{"id":13589,"artifact_id":12728,"version":1,"data":{"version":1,"artifact":{"chain":"tezos","title":"UFO Game","artist":"tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M","tokenId":"357947","description":"A UFO that was quiet in space when it encountered an asteroid shower. help him get as far as possible\n------- / ---- | ---- \\ -------\n\nInstructions: click to jump\n\n------- / ---- | ---- \\ -------\n\nHow much did you achieve?","contractAddress":"KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton"},"snapshot":{"net":[{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP","type":"http","query":"?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893826},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","body":"","status":301,"headers":{"date":"Sat, 17 Aug 2024 10:01:33 GMT","server":"nginx/1.27.0","location":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP","content-type":"text/html; charset=utf-8","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP","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":1723888893855},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/","type":"http","query":"?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893855},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:33 GMT","etag":"\"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/","content-type":"text/html","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"2639","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":1723888893869},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UnityLoader.js","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UnityLoader.js","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893890},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UnityLoader.js","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:33 GMT","etag":"\"QmR55hHm8tojEVZahMqWHUFjEgJ488MBFAfUbJ52zparf2\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UnityLoader.js","content-type":"text/javascript; charset=utf-8","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP,QmbpdCW5ePvnqJgCsT1GUtRPjjztKZyGV4uWr6JCmpi8nR,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":1723888893905},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.json","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.json","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893960},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.json","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:33 GMT","etag":"\"QmT9bdR28SQawTpU3J2MBQUUWaLUZJpGnabGq8nc1GSp6f\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.json","content-type":"application/json","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP,QmbpdCW5ePvnqJgCsT1GUtRPjjztKZyGV4uWr6JCmpi8nR,QmT9bdR28SQawTpU3J2MBQUUWaLUZJpGnabGq8nc1GSp6f","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"354","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":1723888893979},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.code.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.code.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893995},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.memory.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.memory.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893995},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.framework.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.framework.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893996},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.data.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.data.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/?creator=tz1a6sx7wQuyM8THHtNJnPFPN8GCNPE82W4M&viewer=&objkt=357947","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":1723888893996},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.framework.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:34 GMT","etag":"\"QmeqnYtu325LR6K4nRTYp73riadrzXJZoK7SJwfMgMi6vF\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.framework.unityweb","content-type":"application/gzip","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP,QmbpdCW5ePvnqJgCsT1GUtRPjjztKZyGV4uWr6JCmpi8nR,QmeqnYtu325LR6K4nRTYp73riadrzXJZoK7SJwfMgMi6vF","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"88122","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":1723888894037},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.memory.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:34 GMT","etag":"\"QmQUPrXa1yRvmxxBDunE9qCKrErEdqNkv8teyyXFxQZLj4\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.memory.unityweb","content-type":"application/gzip","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP,QmbpdCW5ePvnqJgCsT1GUtRPjjztKZyGV4uWr6JCmpi8nR,QmQUPrXa1yRvmxxBDunE9qCKrErEdqNkv8teyyXFxQZLj4","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"348396","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":1723888894054},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.data.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:34 GMT","etag":"\"QmbeoAkWEwkEE9sxRnR9abBiCF2u6qBQwHCpJsq7vW6mQW\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.data.unityweb","content-type":"application/gzip","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP,QmbpdCW5ePvnqJgCsT1GUtRPjjztKZyGV4uWr6JCmpi8nR,QmbeoAkWEwkEE9sxRnR9abBiCF2u6qBQwHCpJsq7vW6mQW","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"3373482","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":1723888894055},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.code.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 10:01:34 GMT","etag":"\"QmcHxcgCGupcS6D8APKyQQWPN1TpUr28AETgHR6AqXgWR1\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.asm.code.unityweb","content-type":"application/gzip","x-ipfs-roots":"QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP,QmbpdCW5ePvnqJgCsT1GUtRPjjztKZyGV4uWr6JCmpi8nR,QmcHxcgCGupcS6D8APKyQQWPN1TpUr28AETgHR6AqXgWR1","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"3691576","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":1723888894057},{"data":{"url":"blob:https://ipfs.arkivo.art/1a291cd2-5cb8-4a8f-ad4a-d71758d5c408","host":"","path":"https://ipfs.arkivo.art/1a291cd2-5cb8-4a8f-ad4a-d71758d5c408","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":1723888894092},{"data":{"url":"blob:https://ipfs.arkivo.art/1a291cd2-5cb8-4a8f-ad4a-d71758d5c408","body":"\"this.require = function(e){var t={\\\\\\\"inflate.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:\\\\\\\"\\\\\\\"},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\\\\\\\"\\\\\\\",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new c,i.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function a(e,t){return t=t||{},t.raw=!0,o(e,t)}var i=e(\\\\\\\"./zlib/inflate\\\\\\\"),s=e(\\\\\\\"./utils/common\\\\\\\"),d=e(\\\\\\\"./utils/strings\\\\\\\"),l=e(\\\\\\\"./zlib/constants\\\\\\\"),u=e(\\\\\\\"./zlib/messages\\\\\\\"),f=e(\\\\\\\"./zlib/zstream\\\\\\\"),c=e(\\\\\\\"./zlib/gzheader\\\\\\\"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,a,u,f,c=this.strm,p=this.options.chunkSize,w=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,\\\\\\\"string\\\\\\\"==typeof e?c.input=d.binstring2buf(e):\\\\\\\"[object ArrayBuffer]\\\\\\\"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new s.Buf8(p),c.next_out=0,c.avail_out=p),r=i.inflate(c,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&w&&(f=\\\\\\\"string\\\\\\\"==typeof w?d.string2buf(w):\\\\\\\"[object ArrayBuffer]\\\\\\\"===h.call(w)?new Uint8Array(w):w,r=i.inflateSetDictionary(this.strm,f)),r===l.Z_BUF_ERROR&&m===!0&&(r=l.Z_OK,m=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&r!==l.Z_STREAM_END&&(0!==c.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||(\\\\\\\"string\\\\\\\"===this.options.to?(o=d.utf8border(c.output,c.next_out),a=c.next_out-o,u=d.buf2string(c.output,o),c.next_out=a,c.avail_out=p-a,a&&s.arraySet(c.output,c.output,o,a,0),this.onData(u)):this.onData(s.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(m=!0)}while((c.avail_in>0||0===c.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),c.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&(\\\\\\\"string\\\\\\\"===this.options.to?this.result=this.chunks.join(\\\\\\\"\\\\\\\"):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=a,r.ungzip=o},\\\\\\\"utils/common.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";var n=\\\\\\\"undefined\\\\\\\"!=typeof Uint8Array&&\\\\\\\"undefined\\\\\\\"!=typeof Uint16Array&&\\\\\\\"undefined\\\\\\\"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if(\\\\\\\"object\\\\\\\"!=typeof r)throw new TypeError(r+\\\\\\\"must be non-object\\\\\\\");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){var t,r,n,o,a,i;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(i=new Uint8Array(n),o=0,t=0,r=e.length;t<r;t++)a=e[t],i.set(a,o),o+=a.length;return i}},a={arraySet:function(e,t,r,n,o){for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,o)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},\\\\\\\"utils/strings.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(e,t){if(t<65537&&(e.subarray&&i||!e.subarray&&a))return String.fromCharCode.apply(null,o.shrinkBuf(e,t));for(var r=\\\\\\\"\\\\\\\",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}var o=e(\\\\\\\"./common\\\\\\\"),a=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}for(var s=new o.Buf8(256),d=0;d<256;d++)s[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,a,i,s=e.length,d=0;for(a=0;a<s;a++)r=e.charCodeAt(a),55296===(64512&r)&&a+1<s&&(n=e.charCodeAt(a+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),a++)),d+=r<128?1:r<2048?2:r<65536?3:4;for(t=new o.Buf8(d),i=0,a=0;i<d;a++)r=e.charCodeAt(a),55296===(64512&r)&&a+1<s&&(n=e.charCodeAt(a+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),a++)),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,o,a,i,d=t||e.length,l=new Array(2*d);for(o=0,r=0;r<d;)if(a=e[r++],a<128)l[o++]=a;else if(i=s[a],i>4)l[o++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;i>1&&r<d;)a=a<<6|63&e[r++],i--;i>1?l[o++]=65533:a<65536?l[o++]=a:(a-=65536,l[o++]=55296|a>>10&1023,l[o++]=56320|1023&a)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},\\\\\\\"zlib/inflate.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\\\\\\\"\\\\\\\",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(we),t.distcode=t.distdyn=new y.Buf32(me),t.sane=1,t.back=-1,O):R}function i(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,i(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):R}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(m=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function f(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new y.Buf8(a.wsize)),n>=a.wsize?(y.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>n&&(o=n),y.arraySet(a.window,t,r-n,o,a.wnext),n-=o,n?(y.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}function c(e,t){var r,o,a,i,s,d,l,c,h,p,w,m,b,we,me,be,ye,ge,ve,Ae,Ue,xe,Ee,ke,Be=0,Le=new y.Buf8(4),We=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return R;r=e.state,r.mode===j&&(r.mode=X),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,p=d,w=l,xe=O;e:for(;;)switch(r.mode){case I:if(0===r.wrap){r.mode=X;break}for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(2&r.wrap&&35615===c){r.check=0,Le[0]=255&c,Le[1]=c>>>8&255,r.check=v(r.check,Le,2,0),c=0,h=0,r.mode=P;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg=\\\\\\\"incorrect header check\\\\\\\",r.mode=ce;break}if((15&c)!==S){e.msg=\\\\\\\"unknown compression method\\\\\\\",r.mode=ce;break}if(c>>>=4,h-=4,Ue=(15&c)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg=\\\\\\\"invalid window size\\\\\\\",r.mode=ce;break}r.dmax=1<<Ue,e.adler=r.check=1,r.mode=512&c?J:j,c=0,h=0;break;case P:for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(r.flags=c,(255&r.flags)!==S){e.msg=\\\\\\\"unknown compression method\\\\\\\",r.mode=ce;break}if(57344&r.flags){e.msg=\\\\\\\"unknown header flags set\\\\\\\",r.mode=ce;break}r.head&&(r.head.text=c>>8&1),512&r.flags&&(Le[0]=255&c,Le[1]=c>>>8&255,r.check=v(r.check,Le,2,0)),c=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.head&&(r.head.time=c),512&r.flags&&(Le[0]=255&c,Le[1]=c>>>8&255,Le[2]=c>>>16&255,Le[3]=c>>>24&255,r.check=v(r.check,Le,4,0)),c=0,h=0,r.mode=F;case F:for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.head&&(r.head.xflags=255&c,r.head.os=c>>8),512&r.flags&&(Le[0]=255&c,Le[1]=c>>>8&255,r.check=v(r.check,Le,2,0)),c=0,h=0,r.mode=q;case q:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.length=c,r.head&&(r.head.extra_len=c),512&r.flags&&(Le[0]=255&c,Le[1]=c>>>8&255,r.check=v(r.check,Le,2,0)),c=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(m=r.length,m>d&&(m=d),m&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,i,m,Ue)),512&r.flags&&(r.check=v(r.check,o,m,i)),d-=m,i+=m,r.length-=m),r.length))break e;r.length=0,r.mode=Z;case Z:if(2048&r.flags){if(0===d)break e;m=0;do Ue=o[i+m++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&m<d);if(512&r.flags&&(r.check=v(r.check,o,m,i)),d-=m,i+=m,Ue)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=Y;case Y:if(4096&r.flags){if(0===d)break e;m=0;do Ue=o[i+m++],r.head&&Ue&&r.length<65536&&(r.head.comment+=String.fromCharCode(Ue));while(Ue&&m<d);if(512&r.flags&&(r.check=v(r.check,o,m,i)),d-=m,i+=m,Ue)break e}else r.head&&(r.head.comment=null);r.mode=z;case z:if(512&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(c!==(65535&r.check)){e.msg=\\\\\\\"header crc mismatch\\\\\\\",r.mode=ce;break}c=0,h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case J:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}e.adler=r.check=n(c),c=0,h=0,r.mode=G;case G:if(0===r.havedict)return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,N;e.adler=r.check=1,r.mode=j;case j:if(t===L||t===W)break e;case X:if(r.last){c>>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}switch(r.last=1&c,c>>>=1,h-=1,3&c){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){c>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg=\\\\\\\"invalid block type\\\\\\\",r.mode=ce}c>>>=2,h-=2;break;case K:for(c>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if((65535&c)!==(c>>>16^65535)){e.msg=\\\\\\\"invalid stored block lengths\\\\\\\",r.mode=ce;break}if(r.length=65535&c,c=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(m=r.length){if(m>d&&(m=d),m>l&&(m=l),0===m)break e;y.arraySet(a,o,i,m,s),d-=m,i+=m,l-=m,s+=m,r.length-=m;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(r.nlen=(31&c)+257,c>>>=5,h-=5,r.ndist=(31&c)+1,c>>>=5,h-=5,r.ncode=(15&c)+4,c>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg=\\\\\\\"too many length or distance symbols\\\\\\\",r.mode=ce;break}r.have=0,r.mode=ee;case ee:for(;r.have<r.ncode;){for(;h<3;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.lens[We[r.have++]]=7&c,c>>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg=\\\\\\\"invalid code lengths set\\\\\\\",r.mode=ce;break}r.have=0,r.mode=te;case te:for(;r.have<r.nlen+r.ndist;){for(;Be=r.lencode[c&(1<<r.lenbits)-1],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(ye<16)c>>>=me,h-=me,r.lens[r.have++]=ye;else{if(16===ye){for(ke=me+2;h<ke;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(c>>>=me,h-=me,0===r.have){e.msg=\\\\\\\"invalid bit length repeat\\\\\\\",r.mode=ce;break}Ue=r.lens[r.have-1],m=3+(3&c),c>>>=2,h-=2}else if(17===ye){for(ke=me+3;h<ke;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=me,h-=me,Ue=0,m=3+(7&c),c>>>=3,h-=3}else{for(ke=me+7;h<ke;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=me,h-=me,Ue=0,m=11+(127&c),c>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){e.msg=\\\\\\\"invalid bit length repeat\\\\\\\",r.mode=ce;break}for(;m--;)r.lens[r.have++]=Ue}}if(r.mode===ce)break;if(0===r.lens[256]){e.msg=\\\\\\\"invalid code -- missing end-of-block\\\\\\\",r.mode=ce;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg=\\\\\\\"invalid literal/lengths set\\\\\\\",r.mode=ce;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg=\\\\\\\"invalid distances set\\\\\\\",r.mode=ce;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,A(e,w),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[c&(1<<r.lenbits)-1],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(be&&0===(240&be)){for(ge=me,ve=be,Ae=ye;Be=r.lencode[Ae+((c&(1<<ge+ve)-1)>>ge)],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=ge,h-=ge,r.back+=ge}if(c>>>=me,h-=me,r.back+=me,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg=\\\\\\\"invalid literal/length code\\\\\\\",r.mode=ce;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h<ke;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ae;case ae:for(;Be=r.distcode[c&(1<<r.distbits)-1],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(0===(240&be)){for(ge=me,ve=be,Ae=ye;Be=r.distcode[Ae+((c&(1<<ge+ve)-1)>>ge)],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+me<=h);){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}c>>>=ge,h-=ge,r.back+=ge}if(c>>>=me,h-=me,r.back+=me,64&be){e.msg=\\\\\\\"invalid distance code\\\\\\\",r.mode=ce;break}r.offset=ye,r.extra=15&be,r.mode=ie;case ie:if(r.extra){for(ke=r.extra;h<ke;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\\\\\\\"invalid distance too far back\\\\\\\",r.mode=ce;break}r.mode=se;case se:if(0===l)break e;if(m=w-l,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg=\\\\\\\"invalid distance too far back\\\\\\\",r.mode=ce;break}m>r.wnext?(m-=r.wnext,b=r.wsize-m):b=r.wnext-m,m>r.length&&(m=r.length),we=r.window}else we=a,b=s-r.offset,m=r.length;m>l&&(m=l),l-=m,r.length-=m;do a[s++]=we[b++];while(--m);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;a[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,c|=o[i++]<<h,h+=8}if(w-=l,e.total_out+=w,r.total+=w,w&&(e.adler=r.check=r.flags?v(r.check,a,w,s-w):g(r.check,a,w,s-w)),w=l,(r.flags?c:n(c))!==r.check){e.msg=\\\\\\\"incorrect data check\\\\\\\",r.mode=ce;break}c=0,h=0}r.mode=ue;case ue:if(r.wrap&&r.flags){for(;h<32;){if(0===d)break e;d--,c+=o[i++]<<h,h+=8}if(c!==(4294967295&r.total)){e.msg=\\\\\\\"incorrect length check\\\\\\\",r.mode=ce;break}c=0,h=0}r.mode=fe;case fe:xe=M;break e;case ce:xe=C;break e;case he:return H;case pe:default:return R}return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,(r.wsize||w!==e.avail_out&&r.mode<ce&&(r.mode<le||t!==B))&&f(e,e.output,e.next_out,w-e.avail_out)?(r.mode=he,H):(p-=e.avail_in,w-=e.avail_out,e.total_in+=p,e.total_out+=w,r.total+=w,r.wrap&&w&&(e.adler=r.check=r.flags?v(r.check,a,w,e.next_out-w):g(r.check,a,w,e.next_out-w)),e.data_type=r.bits+(r.last?64:0)+(r.mode===j?128:0)+(r.mode===re||r.mode===Q?256:0),(0===p&&0===w||t===B)&&xe===O&&(xe=T),xe)}function h(e){if(!e||!e.state)return R;var t=e.state;return t.window&&(t.window=null),e.state=null,O}function p(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?R:(r.head=t,t.done=!1,O)):R}function w(e,t){var r,n,o,a=t.length;return e&&e.state?(r=e.state,0!==r.wrap&&r.mode!==G?R:r.mode===G&&(n=1,n=g(n,t,a,0),n!==r.check)?C:(o=f(e,t,a,a))?(r.mode=he,H):(r.havedict=1,O)):R}var m,b,y=e(\\\\\\\"../utils/common\\\\\\\"),g=e(\\\\\\\"./adler32\\\\\\\"),v=e(\\\\\\\"./crc32\\\\\\\"),A=e(\\\\\\\"./inffast\\\\\\\"),U=e(\\\\\\\"./inftrees\\\\\\\"),x=0,E=1,k=2,B=4,L=5,W=6,O=0,M=1,N=2,R=-2,C=-3,H=-4,T=-5,S=8,I=1,P=2,D=3,F=4,q=5,V=6,Z=7,Y=8,z=9,J=10,G=11,j=12,X=13,K=14,Q=15,_=16,$=17,ee=18,te=19,re=20,ne=21,oe=22,ae=23,ie=24,se=25,de=26,le=27,ue=28,fe=29,ce=30,he=31,pe=32,we=852,me=592,be=15,ye=be,ge=!0;r.inflateReset=i,r.inflateReset2=s,r.inflateResetKeep=a,r.inflateInit=l,r.inflateInit2=d,r.inflate=c,r.inflateEnd=h,r.inflateGetHeader=p,r.inflateSetDictionary=w,r.inflateInfo=\\\\\\\"pako inflate (from Nodeca project)\\\\\\\"},\\\\\\\"zlib/constants.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},\\\\\\\"zlib/messages.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";t.exports={2:\\\\\\\"need dictionary\\\\\\\",1:\\\\\\\"stream end\\\\\\\",0:\\\\\\\"\\\\\\\",\\\\\\\"-1\\\\\\\":\\\\\\\"file error\\\\\\\",\\\\\\\"-2\\\\\\\":\\\\\\\"stream error\\\\\\\",\\\\\\\"-3\\\\\\\":\\\\\\\"data error\\\\\\\",\\\\\\\"-4\\\\\\\":\\\\\\\"insufficient memory\\\\\\\",\\\\\\\"-5\\\\\\\":\\\\\\\"buffer error\\\\\\\",\\\\\\\"-6\\\\\\\":\\\\\\\"incompatible version\\\\\\\"}},\\\\\\\"zlib/zstream.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\\\\\\\"\\\\\\\",this.state=null,this.data_type=2,this.adler=0}t.exports=n},\\\\\\\"zlib/gzheader.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\\\\\\\"\\\\\\\",this.comment=\\\\\\\"\\\\\\\",this.hcrc=0,this.done=!1}t.exports=n},\\\\\\\"zlib/adler32.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(e,t,r,n){for(var o=65535&e|0,a=e>>>16&65535|0,i=0;0!==r;){i=r>2e3?2e3:r,r-=i;do o=o+t[n++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}t.exports=n},\\\\\\\"zlib/crc32.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=a,i=n+r;e^=-1;for(var s=n;s<i;s++)e=e>>>8^o[255&(e^t[s])];return e^-1}var a=n();t.exports=o},\\\\\\\"zlib/inffast.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";var n=30,o=12;t.exports=function(e,t){var r,a,i,s,d,l,u,f,c,h,p,w,m,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,a=e.next_in,L=e.input,i=a+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,f=r.wsize,c=r.whave,h=r.wnext,p=r.window,w=r.hold,m=r.bits,b=r.lencode,y=r.distcode,g=(1<<r.lenbits)-1,v=(1<<r.distbits)-1;e:do{m<15&&(w+=L[a++]<<m,m+=8,w+=L[a++]<<m,m+=8),A=b[w&g];t:for(;;){if(U=A>>>24,w>>>=U,m-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(w&(1<<U)-1)];continue t}if(32&U){r.mode=o;break e}e.msg=\\\\\\\"invalid literal/length code\\\\\\\",r.mode=n;break e}x=65535&A,U&=15,U&&(m<U&&(w+=L[a++]<<m,m+=8),x+=w&(1<<U)-1,w>>>=U,m-=U),m<15&&(w+=L[a++]<<m,m+=8,w+=L[a++]<<m,m+=8),A=y[w&v];r:for(;;){if(U=A>>>24,w>>>=U,m-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(w&(1<<U)-1)];continue r}e.msg=\\\\\\\"invalid distance code\\\\\\\",r.mode=n;break e}if(E=65535&A,U&=15,m<U&&(w+=L[a++]<<m,m+=8,m<U&&(w+=L[a++]<<m,m+=8)),E+=w&(1<<U)-1,E>u){e.msg=\\\\\\\"invalid distance too far back\\\\\\\",r.mode=n;break e}if(w>>>=U,m-=U,U=s-d,E>U){if(U=E-U,U>c&&r.sane){e.msg=\\\\\\\"invalid distance too far back\\\\\\\",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=f-U,U<x){x-=U;do W[s++]=p[k++];while(--U);k=s-E,B=W}}else if(h<U){if(k+=f+h-U,U-=h,U<x){x-=U;do W[s++]=p[k++];while(--U);if(k=0,h<x){U=h,x-=U;do W[s++]=p[k++];while(--U);k=s-E,B=W}}}else if(k+=h-U,U<x){x-=U;do W[s++]=p[k++];while(--U);k=s-E,B=W}for(;x>2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(a<i&&s<l);x=m>>3,a-=x,m-=x<<3,w&=(1<<m)-1,e.next_in=a,e.next_out=s,e.avail_in=a<i?5+(i-a):5-(a-i),e.avail_out=s<l?257+(l-s):257-(s-l),r.hold=w,r.bits=m}},\\\\\\\"zlib/inftrees.js\\\\\\\":function(e,t,r){\\\\\\\"use strict\\\\\\\";var n=e(\\\\\\\"../utils/common\\\\\\\"),o=15,a=852,i=592,s=0,d=1,l=2,u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],f=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],h=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,p,w,m,b,y){var g,v,A,U,x,E,k,B,L,W=y.bits,O=0,M=0,N=0,R=0,C=0,H=0,T=0,S=0,I=0,P=0,D=null,F=0,q=new n.Buf16(o+1),V=new n.Buf16(o+1),Z=null,Y=0;for(O=0;O<=o;O++)q[O]=0;for(M=0;M<p;M++)q[t[r+M]]++;for(C=W,R=o;R>=1&&0===q[R];R--);if(C>R&&(C=R),0===R)return w[m++]=20971520,w[m++]=20971520,y.bits=1,0;for(N=1;N<R&&0===q[N];N++);for(C<N&&(C=N),S=1,O=1;O<=o;O++)if(S<<=1,S-=q[O],S<0)return-1;if(S>0&&(e===s||1!==R))return-1;for(V[1]=0,O=1;O<o;O++)V[O+1]=V[O]+q[O];for(M=0;M<p;M++)0!==t[r+M]&&(b[V[t[r+M]]++]=M);if(e===s?(D=Z=b,E=19):e===d?(D=u,F-=257,Z=f,Y-=257,E=256):(D=c,Z=h,E=-1),P=0,M=0,O=N,x=m,H=C,T=0,A=-1,I=1<<C,U=I-1,e===d&&I>a||e===l&&I>i)return 1;for(;;){k=O-T,b[M]<E?(B=0,L=b[M]):b[M]>E?(B=Z[Y+b[M]],L=D[F+b[M]]):(B=96,L=0),g=1<<O-T,v=1<<H,N=v;do v-=g,w[x+(P>>T)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<<O-1;P&g;)g>>=1;if(0!==g?(P&=g-1,P+=g):P=0,M++,0===--q[O]){if(O===R)break;O=t[r+b[M]]}if(O>C&&(P&U)!==A){for(0===T&&(T=C),x+=N,H=O-T,S=1<<H;H+T<R&&(S-=q[H+T],!(S<=0));)H++,S<<=1;if(I+=1<<H,e===d&&I>a||e===l&&I>i)return 1;A=P&U,w[A]=C<<24|H<<16|x-m|0}}return 0!==P&&(w[x+P]=O-T<<24|64<<16|0),y.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf(\\\\\\\"/\\\\\\\")+1);var n=function(e){var r=[];return e=e.split(\\\\\\\"/\\\\\\\").every(function(e){return\\\\\\\"..\\\\\\\"==e?r.pop():\\\\\\\".\\\\\\\"==e||\\\\\\\"\\\\\\\"==e||r.push(e)})?r.join(\\\\\\\"/\\\\\\\"):null,e?t[e]||t[e+\\\\\\\".js\\\\\\\"]||t[e+\\\\\\\"/index.js\\\\\\\"]:null},o=function(e,t){return e?n(e.folder+\\\\\\\"node_modules/\\\\\\\"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\\\\//)?null:e?t.match(/^\\\\.\\\\.?\\\\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw\\\\\\\"module not found: \\\\\\\"+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)}; this.decompress = function(e){this.exports||(this.exports=this.require(\\\\\\\"inflate.js\\\\\\\"));try{return this.exports.inflate(e)}catch(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":"23122"}},"type":2,"external":true,"timestamp":1723888894226},{"data":{"url":"blob:https://ipfs.arkivo.art/a2deefb3-1c0f-496b-8019-4d047f40e74c","host":"","path":"https://ipfs.arkivo.art/a2deefb3-1c0f-496b-8019-4d047f40e74c","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":1723888895172},{"data":{"url":"blob:https://ipfs.arkivo.art/a2deefb3-1c0f-496b-8019-4d047f40e74c","body":"\"UnityLoader[\\\\\\\"24e24ff5507f2481992152a06526d879\\\\\\\"]=(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._glVertexAttrib4f;var Jc=env._emscripten_glDepthFunc;var Kc=env._emscripten_webgl_create_context;var Lc=env._pthread_key_delete;var Mc=env._glDisableVertexAttribArray;var Nc=env._emscripten_memcpy_big;var Oc=env._pthread_attr_init;var Pc=env._emscripten_glUniform1f;var Qc=env.emscriptenWebGLComputeImageSize;var Rc=env.___syscall221;var Sc=env._glInvalidateFramebuffer;var Tc=env._emscripten_glVertexAttrib2f;var Uc=env._emscripten_glUniform1i;var Vc=env._emscripten_glGetIntegerv;var Wc=env._emscripten_glIsProgram;var Xc=env._glGenSamplers;var Yc=env._emscripten_webgl_make_context_current;var Zc=env._glEndTransformFeedback;var _c=env._glFramebufferRenderbuffer;var $c=env._gmtime_r;var ad=env.___cxa_rethrow;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._glGetError;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._Mix_PlayMusic;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._emscripten_set_touchstart_callback;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_free_exception;var sf=env.___cxa_find_matching_catch;var tf=env._JS_SystemInfo_HasCursorLock;var uf=env._emscripten_glClear;var vf=env._glDrawElements;var wf=env._JS_WebRequest_Send;var xf=env._emscripten_glValidateProgram;var yf=env._emscripten_glUniform4iv;var zf=env.___setErrNo;var Af=env._glStencilOpSeparate;var Bf=env._JS_WebRequest_Abort;var Cf=env.___resumeException;var Df=env._mktime;var Ef=env._emscripten_glGetError;var Ff=env._emscripten_glBufferData;var Gf=env._emscripten_glStencilMask;var Hf=env._glGenTextures;var If=env._glGetIntegerv;var Jf=env._glUniform3iv;var Kf=env._emscripten_glClearStencil;var Lf=env._JS_Sound_Stop;var Mf=env.emscriptenWebGLGet;var Nf=env._emscripten_set_mouseup_callback;var Of=env._emscripten_glFinish;var Pf=env._emscripten_glClearDepth;var Qf=env._emscripten_glUniform1fv;var Rf=env._glBindFramebuffer;var Sf=env._glValidateProgram;var Tf=env._glGenFramebuffers;var Uf=env._SDL_UpperBlitScaled;var Vf=env._emscripten_glUniform4i;var Wf=env._glUniform1fv;var Xf=env._llvm_pow_f64;var Yf=env.__emscripten_sample_gamepad_data;var Zf=env._glDeleteFramebuffers;var _f=env._JS_FileSystem_Sync;var $f=env._IMG_Load;var ag=env._glCheckFramebufferStatus;var bg=env._emscripten_glBlendFunc;var cg=env._emscripten_glCreateShader;var dg=env._glGetProgramBinary;var eg=env.___syscall192;var fg=env._glProgramParameteri;var gg=env._localtime_r;var hg=env._glBindTexture;var ig=env._strftime;var jg=env._emscripten_glGetVertexAttribiv;var kg=env._glReadPixels;var lg=env._glGetActiveAttrib;var mg=env._emscripten_glUniformMatrix3fv;var ng=env._glUniform2iv;var og=env.___syscall33;var pg=env._pthread_key_create;var qg=env._emscripten_glDeleteFramebuffers;var rg=env.__setLetterbox;var sg=env.___syscall39;var tg=env.___syscall38;var ug=env._getpwuid;var vg=env._glFrontFace;var wg=env._emscripten_glGetObjectParameterivARB;var xg=env._glGetUniformiv;var yg=env._JS_SystemInfo_HasWebGL;var zg=env._emscripten_glGetUniformiv;var Ag=env._glGetActiveUniformBlockiv;var Bg=env._glGetProgramiv;var Cg=env.___syscall168;var Dg=env._glScissor;var Eg=env._emscripten_glClearColor;var Fg=env._glGetFramebufferAttachmentParameteriv;var Gg=env.___cxa_find_matching_catch_4;var Hg=env._emscripten_set_mousemove_callback;var Ig=env._glBlitFramebuffer;var Jg=env.___cxa_find_matching_catch_2;var Kg=env.___cxa_find_matching_catch_3;var Lg=env._emscripten_glDeleteTextures;var Mg=env._emscripten_exit_fullscreen;var Ng=env._glGetShaderiv;var Og=env._llvm_eh_typeid_for;var Pg=env._glBindBufferBase;var Qg=env._glUniform4fv;var Rg=env._glTexSubImage3D;var Sg=env.__exit;var Tg=env._IMG_Load_RW;var Ug=env._glBindAttribLocation;var Vg=env._emscripten_glColorMask;var Wg=env._emscripten_webgl_destroy_context;var Xg=env._emscripten_glBindTexture;var Yg=env._glDeleteSamplers;var Zg=env._glUniform4iv;var _g=env._emscripten_set_main_loop;var $g=env._glUniformBlockBinding;var ah=env._emscripten_glIsShader;var bh=env._emscripten_glCompressedTexImage2D;var ch=env._glDisable;var dh=env._emscripten_glGetInfoLogARB;var eh=env._emscripten_longjmp;var fh=env._atexit;var gh=env._glFenceSync;var hh=env._glStencilFuncSeparate;var ih=env._JS_Sound_ReleaseInstance;var jh=env._emscripten_glGenRenderbuffers;var kh=env._JS_SystemInfo_GetCurrentCanvasHeight;var lh=env._JS_WebRequest_GetResponseHeaders;var mh=env._emscripten_glReleaseShaderCompiler;var nh=env.__ZN4FMOD13DSPConnection6setMixEf;var oh=env._flock;var ph=env._SDL_RWFromFile;var qh=env._glUniform2fv;var rh=env._emscripten_glFrontFace;var sh=env._glDeleteProgram;var th=env.__ZSt18uncaught_exceptionv;var uh=env._glBlendEquation;var vh=env._emscripten_glUseProgram;var wh=env._glCreateProgram;var xh=env.__addDays;var yh=env._emscripten_set_touchmove_callback;var zh=env._glGetAttribLocation;var Ah=env._Mix_PlayChannel;var Bh=env._glCreateShader;var Ch=env._emscripten_glReadPixels;var Dh=env._sysconf;var Eh=env._utime;var Fh=env._glEndQuery;var Gh=env._pthread_mutexattr_settype;var Hh=env._glTexStorage2D;var Ih=env._glGenBuffers;var Jh=env._glShaderSource;var Kh=env._emscripten_glScissor;var Lh=env._glUniform3uiv;var Mh=env._pthread_cleanup_push;var Nh=env._llvm_trap;var Oh=env._JS_Sound_SetVolume;var Ph=env._JS_Cursor_SetShow;var Qh=env._glPixelStorei;var Rh=env._emscripten_glIsBuffer;var Sh=env._emscripten_glVertexAttrib1f;var Th=env._emscripten_set_keyup_callback;var Uh=env._emscripten_glCompressedTexSubImage2D;var Vh=env._glSamplerParameteri;var Wh=env._glBindSampler;var Xh=env._JS_WebRequest_Release;var Yh=env._emscripten_get_main_loop_timing;var Zh=env._glGetVertexAttribiv;var _h=env._JS_Log_Dump;var $h=env._emscripten_glGetAttachedShaders;var ai=env._emscripten_glGenTextures;var bi=env._glBindRenderbuffer;var ci=env._pthread_cond_init;var di=env._SDL_LockSurface;var ei=env._gmtime;var fi=env._emscripten_glGetTexParameteriv;var gi=env._glDeleteTextures;var hi=env._emscripten_set_mousedown_callback;var ii=env._emscripten_glClientActiveTexture;var ji=env._emscripten_glCheckFramebufferStatus;var ki=env._emscripten_glUniform3f;var li=env._emscripten_glUniform3i;var mi=env._glDrawBuffers;var ni=env._emscripten_glDeleteShader;var oi=env._glEnable;var pi=env._glUnmapBuffer;var qi=env._glGetString;var ri=env._emscripten_glGetUniformLocation;var si=env._emscripten_glEnableVertexAttribArray;var ti=env._emscripten_get_now;var ui=env._emscripten_glGenFramebuffers;var vi=env.emscriptenWebGLGetTexPixelData;var wi=env._gettimeofday;var xi=env.___syscall202;var yi=env._emscripten_glEnableClientState;var zi=env._JS_Sound_Init;var Ai=env._TTF_FontHeight;var Bi=env._emscripten_glDrawElements;var Ci=env._emscripten_get_num_gamepads;var Di=env.___buildEnvironment;var Ei=env._glClearDepthf;var Fi=env._tzset;var Gi=env._glIsEnabled;var Hi=env._emscripten_glDisable;var Ii=env.___cxa_end_catch;var Ji=env._emscripten_glDeleteRenderbuffers;var Ki=env._emscripten_glDrawElementsInstanced;var Li=env._emscripten_glVertexAttrib4f;var Mi=env._JS_Sound_Create_Channel;var Ni=env._emscripten_glPixelStorei;var Oi=env._llvm_fabs_f32;var Pi=env._glCopyBufferSubData;var Qi=env._emscripten_webgl_init_context_attributes;var Ri=env._emscripten_glFramebufferRenderbuffer;var Si=env._glReadBuffer;var Ti=env._emscripten_glRotatef;var Ui=env._emscripten_glGetShaderiv;var Vi=env._JS_Eval_ClearTimeout;var Wi=env.___cxa_pure_virtual;var Xi=env._emscripten_glUniformMatrix4fv;var Yi=env._emscripten_glGetPointerv;var Zi=env._pthread_cond_wait;var _i=env._clock;var $i=env._emscripten_glIsRenderbuffer;var aj=env._emscripten_request_pointerlock;var bj=env.___syscall40;var cj=env._difftime;var dj=env.___syscall42;var ej=env._emscripten_set_touchcancel_callback;var fj=env._glDeleteRenderbuffers;var gj=env._glGetShaderPrecisionFormat;var hj=env._JS_SystemInfo_GetMemory;var ij=env._JS_Sound_SetLoop;var jj=env._JS_WebRequest_SetResponseHandler;var kj=env._emscripten_set_focus_callback;var lj=env._pthread_mutexattr_destroy;var mj=env._emscripten_glGetVertexAttribfv;var nj=env._SDL_PauseAudio;var oj=env._emscripten_glVertexAttrib3fv;var pj=env._glGetUniformLocation;var qj=env._emscripten_glCompileShader;var rj=env._glClear;var sj=env._glBeginTransformFeedback;var tj=env.__arraySum;var uj=env._emscripten_glLinkProgram;var vj=env._JS_WebRequest_Create;var wj=env._emscripten_get_pointerlock_status;var xj=env._emscripten_glDrawRangeElements;var yj=env.___unlock;var zj=env._pthread_create;var Aj=env._glGetActiveUniformsiv;var Bj=env._pthread_setspecific;var Cj=env._glColorMask;var Dj=env._emscripten_glGenBuffers;var Ej=env._glCopyTexSubImage2D;var Fj=env._emscripten_glCreateProgram;var Gj=env._JS_WebRequest_SetProgressHandler;var Hj=env._glTexParameteri;var Ij=env._pthread_cond_destroy;var Jj=env._emscripten_glDetachShader;var Kj=env._SDL_RWFromConstMem;var Lj=env._glTexParameterf;var Mj=env._setenv;var Nj=env._emscripten_do_request_fullscreen;var Oj=env._glGenQueries;var Pj=env._emscripten_glGetRenderbufferParameteriv;var Qj=env._emscripten_set_fullscreenchange_callback;var Rj=env._emscripten_glVertexAttribPointer;var Sj=env._glTexStorage3D;var Tj=env._glIsVertexArray;var Uj=env._JS_SystemInfo_GetBrowserName;var Vj=env._emscripten_glDrawArrays;var Wj=env._emscripten_glPolygonOffset;var Xj=env._longjmp;var Yj=env._emscripten_glBlendColor;var Zj=env._glGetShaderInfoLog;var _j=env._emscripten_set_main_loop_timing;var $j=env.___cxa_begin_catch;var ak=env._emscripten_glGetProgramiv;var bk=env._glDeleteSync;var ck=env._emscripten_glGetShaderSource;var dk=env._emscripten_glTexImage2D;var ek=env._glRenderbufferStorage;var fk=env.__isLeapYear;var gk=env._JS_Sound_GetLength;var hk=env._emscripten_glBlendEquationSeparate;var ik=env._emscripten_glGetString;var jk=env._emscripten_glIsFramebuffer;var kk=env._glUniform2uiv;var lk=env._unsetenv;var mk=env._emscripten_glBindProgramARB;var nk=env._JS_Sound_SetLoopPoints;var ok=env._pthread_detach;var pk=env._emscripten_set_devicemotion_callback;var qk=env.___syscall85;var rk=env._emscripten_glUniform2i;var sk=env._emscripten_glUniform2f;var tk=env._glGenTransformFeedbacks;var uk=env._JS_SystemInfo_GetWidth;var vk=env._glGetProgramInfoLog;var wk=env._emscripten_glTexParameterf;var xk=env._emscripten_glTexParameteri;var yk=env._JS_Sound_Load;var zk=env._JS_Sound_Load_PCM;var Ak=env._emscripten_glGenVertexArrays;var Bk=env._Mix_HaltMusic;var Ck=env._glDeleteVertexArrays;var Dk=env._glGetStringi;var Ek=env._emscripten_glBindAttribLocation;var Fk=env._llvm_pow_f32;var Gk=env._glDepthFunc;var Hk=env.___cxa_allocate_exception;var Ik=env._emscripten_set_canvas_size;var Jk=env._emscripten_glClearDepthf;var Kk=env._JS_SystemInfo_GetDocumentURL;var Lk=env._emscripten_glMatrixMode;var Mk=env._glBlendFuncSeparate;var Nk=env.___syscall10;var Ok=env._emscripten_glNormalPointer;var Pk=env._emscripten_glHint;var Qk=env._emscripten_glEnable;var Rk=env.___syscall3;var Sk=env.___lock;var Tk=env._emscripten_glBindFramebuffer;var Uk=env.___syscall6;var Vk=env.___syscall5;var Wk=env.___syscall4;var Xk=env._emscripten_glBindRenderbuffer;var Yk=env._time;var Zk=env._emscripten_glGetFramebufferAttachmentParameteriv;var _k=env._exit;var $k=env._emscripten_glGetActiveAttrib;var al=env._putenv;var bl=env.___syscall268;var cl=env._emscripten_set_keypress_callback;var dl=env._JS_SystemInfo_GetOS;var el=env._glMapBufferRange;var fl=env._JS_SystemInfo_GetBrowserVersionString;var gl=env._glGetIntegeri_v;var hl=env._glFramebufferTexture2D;var il=env._JS_Cursor_SetImage;var jl=env._emscripten_glShaderBinary;var kl=env._emscripten_glGetShaderInfoLog;var ll=env._glUniform3fv;var ml=env._emscripten_glGetVertexAttribPointerv;var nl=env._glClientWaitSync;var ol=env._JS_FileSystem_SetSyncInterval;var pl=env._emscripten_set_deviceorientation_callback;var ql=env.___syscall193;var rl=env._emscripten_glGetActiveUniform;var sl=env.emscriptenWebGLGetVertexAttrib;var tl=env.___syscall197;var ul=env.___syscall196;var vl=env.___syscall195;var wl=env.___syscall194;var xl=env.___syscall199;var yl=env._emscripten_glDeleteProgram;var zl=env._glUniform1i;var Al=env._glFlushMappedBufferRange;var Bl=env._emscripten_glTexSubImage2D;var Cl=env._pthread_mutex_destroy;var Dl=env._emscripten_glColorPointer;var El=env._glVertexAttribPointer;var Fl=env._glTransformFeedbackVaryings;var Gl=env._glGetShaderSource;var Hl=env._emscripten_glViewport;var Il=env._emscripten_glDepthMask;var Jl=env._emscripten_glDrawBuffers;var Kl=env._emscripten_glLineWidth;var Ll=env._glCompileShader;var Ml=env._emscripten_exit_pointerlock;var Nl=env._JS_WebRequest_SetRequestHeader;var Ol=env._abort;var Pl=env._JS_Sound_GetLoadState;var Ql=env._glTexImage2D;var Rl=env._glUniform4uiv;var Sl=env._glFlush;var Tl=env._emscripten_glLoadIdentity;var Ul=env._glDeleteShader;var Vl=env._emscripten_glShaderSource;var Wl=env._glGenVertexArrays;var Xl=env._SDL_CloseAudio;var Yl=env.___gxx_personality_v0;var Zl=env._emscripten_get_fullscreen_status;var _l=env._emscripten_set_touchend_callback;var $l=env._pthread_cond_signal;var am=env._glGenRenderbuffers;var bm=env._emscripten_glSampleCoverage;var cm=env._emscripten_glFrustum;var dm=env._Mix_FreeChunk;var em=env._emscripten_glDepthRangef;var fm=env._JS_Sound_SetPitch;var gm=env._emscripten_glGenerateMipmap;var hm=env._glCopyTexImage2D;var im=env._emscripten_glIsTexture;var jm=env._glCompressedTexSubImage3D;var km=env._emscripten_glBindVertexArray;var lm=env._SDL_UpperBlit;var mm=env.___syscall51;var nm=env._emscripten_glActiveTexture;var om=env._emscripten_set_wheel_callback;var pm=env._emscripten_glDeleteVertexArrays;var qm=env.___syscall54;var rm=env._glDeleteTransformFeedbacks;var sm=env._emscripten_glUniform2iv;var tm=env._pthread_mutexattr_init;var um=env._glBufferSubData;var vm=env._getenv;var wm=env._SDL_GL_SwapBuffers;var xm=env._emscripten_glCopyTexSubImage2D;var ym=env._glGetInternalformativ;var zm=env._glGetActiveUniform;var Am=env._glStencilMask;var Bm=W(0);const Cm=W(0);\\n// EMSCRIPTEN_START_FUNCS\\nfunction zQh(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=Cm,Q=Cm,R=Cm,S=Cm,T=Cm;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[1678024]|0)){Ewj(c[79793]|0);a[1678024]=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=io[c[D+460>>2]&4095](b,c[D+464>>2]|0)|0;jQh(e,0);E=c[367801]|0;O=E+177|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[E+96>>2]|0)==0:0)Cyj(E);if(xkh(0,D,0,0)|0){Eme(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(vmh(C,0));R=W(wmh(C,0));P=W(vmh(C,0));Q=W(Sgh(C,0));S=W(wmh(C,0));wIi(F,T,R,W(P+Q),W(S+W(Ugh(C,0))),0);O=c[D>>2]|0;O=io[c[O+212>>2]&4095](D,c[O+216>>2]|0)|0;B7i(I,D,0);S=W(W(O|0)*W(g[I>>2]));O=c[D>>2]|0;O=io[c[O+220>>2]&4095](D,c[O+224>>2]|0)|0;B7i(J,D,0);Q=W(W(O|0)*W(g[J+4>>2]));O=c[b>>2]|0;po[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;O9i(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];QIi(i,0,M,0);K=b+104|0;R=W(vmh(K,0));P=W(wmh(K,0));I=j;c[I>>2]=0;c[I+4>>2]=0;s5i(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];AQh(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;O9i(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];QIi(o,0,M,0);R=W(vmh(K,0));P=W(xbh(K,0));J=p;c[J>>2]=0;c[J+4>>2]=0;s5i(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];AQh(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;O9i(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];QIi(t,0,M,0);R=W(vbh(K,0));P=W(xbh(K,0));H=u;c[H>>2]=0;c[H+4>>2]=0;s5i(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];AQh(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;O9i(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];QIi(y,0,M,0);R=W(vbh(K,0));P=W(wmh(K,0));K=z;c[K>>2]=0;c[K+4>>2]=0;s5i(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];AQh(e,f,L,M,0);BQh(e,0,1,2,0);BQh(e,2,3,0,0)}l=N;return}function AQh(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[1678026]|0)){Ewj(c[81548]|0);a[1678026]=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;G6i(q,0,0);h=c[367967]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367967]|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;ack(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];CQh(b,j,u,v,w,k,m,0);l=x;return}function BQh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1678025]|0)){Ewj(c[81545]|0);a[1678025]=1}g=b+40|0;nNe(c[g>>2]|0,d,c[368218]|0);nNe(c[g>>2]|0,e,c[368218]|0);nNe(c[g>>2]|0,f,c[368218]|0);return}function CQh(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[1678027]|0)){Ewj(c[81547]|0);a[1678027]=1}s=c[b+8>>2]|0;r=c[368661]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];fPe(s,j,r);r=c[b+12>>2]|0;c[o>>2]=c[e>>2];d=c[368662]|0;c[j>>2]=c[o>>2];YRe(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[368663]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];cQe(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[368663]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];cQe(e,j,f);f=c[b+24>>2]|0;G6i(m,0,0);g=c[368663]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];cQe(f,j,g);g=c[b+28>>2]|0;G6i(n,0,0);f=c[368663]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];cQe(g,j,f);f=c[b+32>>2]|0;g=c[368661]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];fPe(f,j,g);g=c[b+36>>2]|0;h=c[368664]|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];PUe(g,j,h);l=q;return}function DQh(b,d){b=b|0;d=d|0;if(!(a[1678028]|0)){Ewj(c[80048]|0);a[1678028]=1}c[b+8>>2]=Kvd(c[367889]|0,4)|0;c[b+12>>2]=Kvd(c[367889]|0,4)|0;return}function EQh(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=Cm,r=Cm,s=Cm,t=Cm;p=l;l=l+64|0;m=p+48|0;j=p+32|0;n=p+16|0;o=p;if(!(a[1678029]|0)){Ewj(c[80049]|0);a[1678029]=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[367801]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(Hch(0,h,0,0)|0){uyd(c[367885]|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;Jnh(f,c[k>>2]|0,0);h=JIe(h,c[368574]|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];W8i(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;wIi(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 FQh(b,d){b=b|0;d=d|0;if(!(a[1678030]|0)){Ewj(c[80050]|0);a[1678030]=1}d=PUj(c[368057]|0)|0;DQh(d,0);c[b+12>>2]=d;d=PUj(c[368058]|0)|0;eGh(d,c[368575]|0);c[b+20>>2]=d;d=PUj(c[368059]|0)|0;XMe(d,c[368576]|0);c[b+28>>2]=d;jae(b,0);return}function GQh(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[1678031]|0)){Ewj(c[80052]|0);a[1678031]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=c[367989]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=mhj(0,c[368421]|0)|0;h=sIi(e,0)|0;lHe(h,0,g,c[368422]|0);if((uSh(g,c[368423]|0)|0)<1)f=0;else{f=(uSh(g,c[368423]|0)|0)+-1|0;f=NOe(g,f,c[368424]|0)|0}h=c[367989]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);nhj(0,g,c[368425]|0);k=c[e+12>>2]|0;EQh(i,k,HQh(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 HQh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678032]|0)){Ewj(c[80053]|0);a[1678032]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=JIe(b,c[368362]|0)|0;c[e>>2]=d}return d|0}function IQh(b,c){b=b|0;c=c|0;a[b+24>>0]=1;Hhe(0,b,0);IPh(0,b,0);return}function JQh(b,d){b=b|0;d=d|0;if(!(a[1678033]|0)){Ewj(c[80055]|0);a[1678033]=1}$jj(c[b+20>>2]|0,c[368577]|0);uNe(c[b+28>>2]|0,c[368567]|0);Ihe(0,b,0);IPh(0,b,0);return}function KQh(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[1678034]|0)){Ewj(c[80054]|0);a[1678034]=1}if(RFi(b,0)|0){h=HQh(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[367888]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=Ynh(0,h,j,f,0)|0}else g=1;l=k;return g|0}function LQh(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,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;p=t+96|0;g=t+80|0;i=t+112|0;j=t+64|0;k=t+48|0;s=t+32|0;h=t;q=t+16|0;if(!(a[1678035]|0)){Ewj(c[80056]|0);a[1678035]=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[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;f=b+24|0;e=b+28|0;if(a[f>>0]|0){JPh(0,b,c[e>>2]|0,0);a[f>>0]=0}a[i>>0]=1;Jhe(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[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];m=Wmh(0,g,p,0)|0;if(!m?(a[b+49>>0]|0)==0:0){e=b+20|0;h=b+48|0;r=20}else r=8;do if((r|0)==8){g=b+20|0;ekj(p,c[g>>2]|0,c[368578]|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];while(1){o=0;e=Fb(3923,k|0,c[368580]|0)|0;r=o;o=0;if(r&1){r=14;break}if(!e){r=13;break}o=0;e=Fb(3922,k|0,c[368579]|0)|0;r=o;o=0;if(r&1){r=14;break}r=(a[i>>0]|0)!=0;h=c[368051]|0;o=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];kb(461,4,h|0,e|0,p|0,r|0);r=o;o=0;if(r&1){r=15;break}}if((r|0)==13)Z9h(k,c[368581]|0);else if((r|0)==14){e=Kg(3184)|0;f=D;r=16}else if((r|0)==15){e=Kg(3184)|0;f=D;r=16}if((r|0)==16){if((f|0)!=(Og(3184)|0))break;e=c[($j(e|0)|0)>>2]|0;Ii();Z9h(k,c[368581]|0);if(e|0)TNj(e)};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;e=g;r=20}while(0);do if((r|0)==20){ekj(s,c[e>>2]|0,c[368578]|0);while(1){o=0;e=Fb(3923,s|0,c[368580]|0)|0;b=o;o=0;if(b&1){r=25;break}if(!e){e=0;f=1;break}o=0;g=Fb(3922,s|0,c[368579]|0)|0;b=o;o=0;if(b&1){r=25;break}f=Tvd(g,c[368060]|0)|0;e=c[367801]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),b=o,o=0,b&1):0){r=31;break}o=0;e=Ma(747,0,f|0,0,0)|0;b=o;o=0;if(b&1){r=31;break}if(e){o=0;e=Fb(2548,f|0,0)|0;b=o;o=0;if(b&1){r=32;break}o=0;e=Fb(2141,e|0,0)|0;b=o;o=0;if(b&1){r=33;break}if(!(m|e))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[368051]|0;o=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];kb(461,3,k|0,g|0,p|0,b|0);b=o;o=0;if(b&1){r=38;break}}if((r|0)==25){e=Kg(3184)|0;f=D;r=39}else if((r|0)==31){e=Kg(3184)|0;f=D;r=39}else if((r|0)==32){e=Kg(3184)|0;f=D;r=34}else if((r|0)==33){e=Kg(3184)|0;f=D;r=34}else if((r|0)==38){e=Kg(3184)|0;f=D;r=39}if((r|0)==34)r=39;if((r|0)==39){if((f|0)!=(Og(3184)|0))break;e=c[($j(e|0)|0)>>2]|0;Ii();f=0}Z9h(s,c[368581]|0);if(!(f|(e|0)==0))TNj(e);l=t;return}while(0);Cf(e|0)}function MQh(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function OQh(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[1678036]|0)){Ewj(c[80078]|0);a[1678036]=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[367008]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=c[366927];c[F>>2]=c[f>>2];f=R3g(0,F,0)|0;e=Kvd(c[367097]|0,4)|0;c[g>>2]=c[366928];c[F>>2]=c[g>>2];g=R3g(0,F,0)|0;Twd(e,g);c[e+16>>2]=g;c[h>>2]=c[366929];c[F>>2]=c[h>>2];g=R3g(0,F,0)|0;h=c[g>>2]|0;h=io[c[h+820>>2]&4095](g,c[h+824>>2]|0)|0;Twd(e,h);c[e+20>>2]=h;c[i>>2]=c[366808];c[F>>2]=c[i>>2];i=R3g(0,F,0)|0;Twd(e,i);c[e+24>>2]=i;c[j>>2]=c[366809];c[F>>2]=c[j>>2];j=R3g(0,F,0)|0;Twd(e,j);c[e+28>>2]=j;e=t4g(f,c[371478]|0,e,0)|0;if(e|0){b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[m>>2]=c[366930];c[F>>2]=c[m>>2];m=cbj(0,R3g(0,F,0)|0,e,0)|0;c[k>>2]=TCd(m,c[368061]|0)|0}e=c[367008]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[q>>2]=c[366931];c[F>>2]=c[q>>2];q=R3g(0,F,0)|0;e=Kvd(c[367097]|0,4)|0;c[r>>2]=c[366932];c[F>>2]=c[r>>2];r=R3g(0,F,0)|0;Twd(e,r);c[e+16>>2]=r;c[n>>2]=c[366932];c[F>>2]=c[n>>2];r=R3g(0,F,0)|0;Twd(e,r);c[e+20>>2]=r;c[o>>2]=c[366808];c[F>>2]=c[o>>2];r=R3g(0,F,0)|0;Twd(e,r);c[e+24>>2]=r;c[p>>2]=c[366809];c[F>>2]=c[p>>2];r=R3g(0,F,0)|0;Twd(e,r);c[e+28>>2]=r;e=t4g(q,c[371478]|0,e,0)|0;if(e|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[s>>2]=c[366933];c[F>>2]=c[s>>2];s=cbj(0,R3g(0,F,0)|0,e,0)|0;c[t>>2]=TCd(s,c[368062]|0)|0}e=c[367008]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[u>>2]=c[366927];c[F>>2]=c[u>>2];u=R3g(0,F,0)|0;e=Kvd(c[367097]|0,3)|0;c[v>>2]=c[366928];c[F>>2]=c[v>>2];v=R3g(0,F,0)|0;Twd(e,v);c[e+16>>2]=v;c[w>>2]=c[366808];c[F>>2]=c[w>>2];w=R3g(0,F,0)|0;Twd(e,w);c[e+20>>2]=w;c[x>>2]=c[366809];c[F>>2]=c[x>>2];x=R3g(0,F,0)|0;Twd(e,x);c[e+24>>2]=x;e=t4g(u,c[371479]|0,e,0)|0;if(e|0){b=c[367008]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[y>>2]=c[366934];c[F>>2]=c[y>>2];y=cbj(0,R3g(0,F,0)|0,e,0)|0;c[z>>2]=TCd(y,c[368063]|0)|0}e=c[367008]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[A>>2]=c[366931];c[F>>2]=c[A>>2];A=R3g(0,F,0)|0;e=Kvd(c[367097]|0,3)|0;c[B>>2]=c[366928];c[F>>2]=c[B>>2];B=R3g(0,F,0)|0;Twd(e,B);c[e+16>>2]=B;c[C>>2]=c[366808];c[F>>2]=c[C>>2];C=R3g(0,F,0)|0;Twd(e,C);c[e+20>>2]=C;c[D>>2]=c[366809];c[F>>2]=c[D>>2];D=R3g(0,F,0)|0;Twd(e,D);c[e+24>>2]=D;e=t4g(A,c[371480]|0,e,0)|0;if(e|0){b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[G>>2]=c[366935];c[F>>2]=c[G>>2];G=cbj(0,R3g(0,F,0)|0,e,0)|0;c[E>>2]=TCd(G,c[368064]|0)|0}l=H;return}function PQh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678037]|0)){Ewj(c[80079]|0);a[1678037]=1}b=c[367955]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367955]|0}if(!(c[c[b+80>>2]>>2]|0)){e=PUj(b)|0;OQh(e,0);b=c[367955]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367955]|0}c[c[b+80>>2]>>2]=e;b=c[367955]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367955]|0}return c[c[b+80>>2]>>2]|0}function QQh(b,d){b=b|0;d=d|0;if(!(a[1678038]|0)){Ewj(c[80077]|0);a[1678038]=1}c[c[(c[367955]|0)+80>>2]>>2]=0;return}function RQh(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 SQh(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];SQh(g,i,d,e,f)|0}g=a+20|0;qyj(c[g>>2]|0);m=yXj(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=qn[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=ko[f&7](0,h,i,d,e,m)|0}l=k;return f|0}function TQh(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[1678039]|0)){Ewj(c[78059]|0);a[1678039]=1}c[m+12>>2]=0;c[m>>2]=MUj(c[368013]|0,d)|0;c[m+4>>2]=MUj(c[367142]|0,j)|0;c[m+8>>2]=MUj(c[367006]|0,k)|0;i=Cxj(b,m,h,i)|0;l=n;return i|0}function UQh(a,b,c){a=a|0;b=b|0;c=c|0;return Fxj(b,0)|0}function WQh(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];WQh(s+48|0,i,q,r,f,g,h)}h=b+20|0;qyj(c[h>>2]|0);v=yXj(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];Kn[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];Vm[i&0](a,0,j,q,r,f,g,v)}l=s;return}function XQh(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[1678040]|0)){Ewj(c[79797]|0);a[1678040]=1}c[k+16>>2]=0;c[k>>2]=MUj(c[367817]|0,d)|0;c[k+4>>2]=MUj(c[367817]|0,e)|0;c[k+8>>2]=MUj(c[367142]|0,m)|0;c[k+12>>2]=MUj(c[367006]|0,n)|0;j=Cxj(b,k,i,j)|0;l=o;return j|0}function YQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=ose(Fxj(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 _Qh(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];_Qh(h,j,d,e,f,g)|0}h=a+20|0;qyj(c[h>>2]|0);n=yXj(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=ko[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=Lm[g&0](0,i,j,d,e,f,n)|0}l=m;return g|0}function $Qh(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[1678041]|0)){Ewj(c[79798]|0);a[1678041]=1}c[k+16>>2]=0;c[k>>2]=MUj(c[368013]|0,d)|0;c[k+4>>2]=MUj(c[368065]|0,e)|0;c[k+8>>2]=MUj(c[367142]|0,m)|0;c[k+12>>2]=MUj(c[367006]|0,n)|0;j=Cxj(b,k,i,j)|0;l=o;return j|0}function aRh(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[(ose(Fxj(e,f)|0)|0)>>0]|0)!=0;l=b;return f|0}function cRh(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];cRh(g,i,d,e,f)|0}g=a+20|0;qyj(c[g>>2]|0);m=yXj(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=qn[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=ko[f&7](0,h,i,d,e,m)|0}l=k;return f|0}function dRh(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[1678042]|0)){Ewj(c[79799]|0);a[1678042]=1}c[m+12>>2]=0;c[m>>2]=MUj(c[368013]|0,d)|0;c[m+4>>2]=MUj(c[367142]|0,j)|0;c[m+8>>2]=MUj(c[367006]|0,k)|0;i=Cxj(b,m,h,i)|0;l=n;return i|0}function fRh(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[1678043]|0)){Ewj(c[80312]|0);a[1678043]=1}c[b+152>>2]=0;g[b+160>>2]=W(.200000003);c[b+164>>2]=0;i=PUj(c[368066]|0)|0;gRh(i,0);c[b+168>>2]=i;G6i(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[367969]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);hRh(b,0);l=f;return}function gRh(b,d){b=b|0;d=d|0;if(!(a[1678045]|0)){Ewj(c[80328]|0);a[1678045]=1}Ufj(b,c[368390]|0);return}function hRh(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[1678044]|0)){Ewj(c[80393]|0);a[1678044]=1}bQh(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;aie(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=PUj(c[368070]|0)|0;Jfe(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=PUj(c[368071]|0)|0;XMe(f,c[368592]|0);c[b+144>>2]=f;jae(b,0);l=g;return}function iRh(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function jRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678046]|0)){Ewj(c[80319]|0);a[1678046]=1}if(awe(0,b+148|0,d,c[368585]|0)|0){kRh(b,0);lRh(b,0)}return}function kRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678049]|0)){Ewj(c[80325]|0);a[1678049]=1}g=b+148|0;e=c[g>>2]|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){e=H8i(c[g>>2]|0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){i=H8i(c[g>>2]|0,0)|0;c[b+172>>2]=JIe(i,c[368362]|0)|0}else h=12}else h=12;if((h|0)==12)c[b+172>>2]=0;return}function lRh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,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[1678047]|0)){Ewj(c[80327]|0);a[1678047]=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[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){h=b+148|0;G6i(m,0,0);K9i(n,0,0);k=W(mRh(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);p9i(m,f,W(k-j),0);b=c[e>>2]|0;p9i(n,(b|0)==0?0:(b|0)!=1&1,k,0)}else{p9i(m,f,k,0);b=c[e>>2]|0;p9i(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];mnh(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];qnh(o,q,0)}l=r;return}function mRh(b,e){b=b|0;e=e|0;var f=Cm,h=0,i=0;if(!(a[1678048]|0)){Ewj(c[80314]|0);a[1678048]=1}f=W(g[b+156>>2]);e=b+164|0;b=c[e>>2]|0;if((b|0)>1){h=c[367803]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=W(Vbh(W(f*W(b+-1|0))));f=W(f/W((c[e>>2]|0)+-1|0))}return W(f)}function nRh(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function oRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678050]|0)){Ewj(c[80318]|0);a[1678050]=1}if(dwe(0,b+152|0,d,c[368586]|0)|0)lRh(b,0);return}function pRh(a,b,c){a=a|0;b=W(b);c=c|0;qRh(a,b,1,0);return}function qRh(b,e,f,h){b=b|0;e=W(e);f=f|0;h=h|0;var i=Cm,j=0,k=0;if(!(a[1678051]|0)){Ewj(c[80320]|0);a[1678051]=1}h=b+156|0;i=W(g[h>>2]);j=c[367803]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);g[h>>2]=W(Xhh(0,e,0));if(i!=W(mRh(b,0))?(lRh(b,0),f):0){k=c[b+168>>2]|0;e=W(mRh(b,0));_fj(k,e,c[368388]|0)}return}function sRh(a,b){a=a|0;b=b|0;return W(g[a+160>>2])}function tRh(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1678052]|0)){Ewj(c[80322]|0);a[1678052]=1}f=b+160|0;g=c[367803]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=W(Xhh(0,e,0));if(ewe(0,f,e,c[368361]|0)|0)lRh(b,0);return}function uRh(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function vRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678053]|0)){Ewj(c[80321]|0);a[1678053]=1}if(dwe(0,b+164|0,d,c[368504]|0)|0){qRh(b,W(g[b+156>>2]),1,0);lRh(b,0)}return}function wRh(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function xRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function yRh(a,b){a=a|0;b=b|0;var d=Cm;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 zRh(a,b,c){a=a|0;b=b|0;c=c|0;return}function ARh(a,b){a=a|0;b=b|0;return}function CRh(a,b){a=a|0;b=b|0;DRh(a,0);kRh(a,0);qRh(a,W(g[a+156>>2]),0,0);lRh(a,0);return}function DRh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678054]|0)){Ewj(c[80406]|0);a[1678054]=1}e=c[367969]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367969]|0}nNe(c[c[e+80>>2]>>2]|0,b,c[368602]|0);c[b+136>>2]=d[b+142>>0];ERh(b,1,0);return}function ERh(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(io[c[e+252>>2]&4095](a,c[e+256>>2]|0)|0){e=c[a>>2]|0;e=io[c[e+372>>2]&4095](a,c[e+376>>2]|0)|0;d=e?d:3}e=c[a>>2]|0;Nn[c[e+388>>2]&2047](a,d,b,c[e+392>>2]|0);return}function FRh(a,b){a=a|0;b=b|0;GRh(a,0);return}function GRh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678055]|0)){Ewj(c[80405]|0);a[1678055]=1}e=c[367969]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367969]|0}GNe(c[c[e+80>>2]>>2]|0,b,c[368603]|0)|0;f=c[b>>2]|0;Sn[c[f+380>>2]&4095](b,c[f+384>>2]|0);return}function HRh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(io[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0)lRh(a,0);return}function IRh(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 JRh(a,b){a=a|0;b=b|0;return (c[a+152>>2]|2|0)==3|0}function KRh(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,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[1678056]|0)){Ewj(c[80326]|0);a[1678056]=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(!(Hde(e,0)|0)){G=b+172|0;f=c[G>>2]|0;i=c[367801]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(Hch(0,f,0,0)|0)){k=c[G>>2]|0;Tce(E,e,0);f=Lde(e,0)|0;i=c[367888]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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(Unh(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];C9i(D,0,E,J,0);inh(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];qmh(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];C9i(p,0,E,J,0);i=p;k=c[i>>2]|0;i=c[i+4>>2]|0;L=b+148|0;inh(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];Emh(t,B,0);wnh(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];C9i(w,0,E,J,0);c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];D9i(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];C9i(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){inh(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(Sgh(H,0))}else{inh(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(Ugh(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:{qRh(b,W(W(1.0)-W((c[j>>2]=i,W(g[j>>2]))/h)),1,0);break a}case 14:{qRh(b,W((c[j>>2]=e,W(g[j>>2]))/h),1,0);break a}case 15:{qRh(b,W(W(1.0)-W((c[j>>2]=e,W(g[j>>2]))/h)),1,0);break a}case 16:{qRh(b,W((c[j>>2]=i,W(g[j>>2]))/h),1,0);break a}default:break a}}}}}while(0);l=K;return}function LRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,io[c[d+372>>2]&4095](a,c[d+376>>2]|0)|0):0)a=(Hde(b,0)|0)==0;else a=0;return a|0}function MRh(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[1678057]|0)){Ewj(c[80315]|0);a[1678057]=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(LRh(b,e,0)|0){f=c[b+172>>2]|0;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,f,0,0)|0)){G6i(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;Tce(o,e,0);g=Kde(e,0)|0;b=c[367888]|0;v=b+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(Ynh(0,f,t,g,0)|0){b=c[h>>2]|0;Tce(s,e,0);f=Lde(e,0)|0;g=c[367888]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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(Unh(0,b,t,f,m,0)|0){w=m;p=c[w>>2]|0;w=c[w+4>>2]|0;inh(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];smh(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];C9i(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 NRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678058]|0)){Ewj(c[80316]|0);a[1678058]=1}if(LRh(b,e,0)|0){f=c[b+172>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0)KRh(b,e,0)}return}function ORh(b,d,e){b=b|0;d=d|0;e=e|0;if(LRh(b,d,0)|0){PRh(b,d,0);a[b+192>>0]=1;c[b+188>>2]=ijh(b,QRh(b,d,0)|0,0)|0}return}function PRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678060]|0)){Ewj(c[80407]|0);a[1678060]=1}if(!(Hde(e,0)|0)){g=c[b>>2]|0;if(io[c[g+372>>2]&4095](b,c[g+376>>2]|0)|0?c[b+12>>2]|0:0){f=c[367913]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ibe(0,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){f=c[367913]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=ibe(0,0)|0;gae(h,sIi(b,0)|0,e,0)}}a[b+141>>0]=1;RRh(b,e,0)}return}function QRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678059]|0)){Ewj(c[80313]|0);a[1678059]=1}e=PUj(c[368067]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function RRh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,io[c[d+372>>2]&4095](a,c[d+376>>2]|0)|0):0){SRh(a,b,0);ERh(a,0,0)}return}function SRh(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(TRh(a,0)|0)){d=a+136|0;if(URh(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 TRh(a,d){a=a|0;d=d|0;d=c[a>>2]|0;if(io[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 URh(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[1678061]|0)){Ewj(c[80402]|0);a[1678061]=1}l=c[e>>2]|0;do if(io[c[l+252>>2]&4095](e,c[l+256>>2]|0)|0?!(TRh(e,0)|0):0){h=a[e+142>>0]|0;g=h<<24>>24!=0;if(!(Tvd(f,c[367961]|0)|0)){g=(a[e+140>>0]|h)<<24>>24!=0;break}l=Tvd(f,c[367961]|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=ASh(l,0)|0;f=sIi(e,0)|0;i=c[367801]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);f=Hch(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=ASh(l,0)|0;h=sIi(e,0)|0;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(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=ASh(l,0)|0;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=(Hch(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 WRh(b,c,d){b=b|0;c=c|0;d=d|0;XRh(b,c,0);a[b+192>>0]=0;return}function XRh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(Hde(c,0)|0)){a[b+141>>0]=0;RRh(b,c,0)}return}function YRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=Cm,k=0,l=0,m=Cm;if(!(a[1678062]|0)){Ewj(c[80317]|0);a[1678062]=1}i=c[b>>2]|0;a:do if(io[c[i+252>>2]&4095](b,c[i+256>>2]|0)|0?(i=c[b>>2]|0,io[c[i+372>>2]&4095](b,c[i+376>>2]|0)|0):0){i=Sch(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=io[c[h+420>>2]&4095](b,c[h+424>>2]|0)|0;i=c[367801]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(Hch(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(mRh(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);qRh(b,W(j+(h?g:m)),1,0);break a}}ZRh(b,e,0);break a}case 6:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=io[c[h+396>>2]&4095](b,c[h+400>>2]|0)|0;i=c[367801]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(Hch(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(mRh(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);qRh(b,W(j+(h?g:m)),1,0);break a}}ZRh(b,e,0);break a}case 8:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=io[c[h+404>>2]&4095](b,c[h+408>>2]|0)|0;i=c[367801]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(Hch(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(mRh(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);qRh(b,W(j+(h?m:g)),1,0);break a}}ZRh(b,e,0);break a}case 7:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=io[c[h+412>>2]&4095](b,c[h+416>>2]|0)|0;i=c[367801]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(Hch(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(mRh(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);qRh(b,W(j+(h?m:g)),1,0);break a}}ZRh(b,e,0);break a}default:break a}}else k=5;while(0);if((k|0)==5)ZRh(b,e,0);return}function ZRh(a,b,d){a=a|0;b=b|0;d=d|0;d=Sch(b,0)|0;switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 6:{d=c[a>>2]|0;_Rh(0,b,io[c[d+420>>2]&4095](a,c[d+424>>2]|0)|0,0);break}case 5:{d=c[a>>2]|0;_Rh(0,b,io[c[d+404>>2]&4095](a,c[d+408>>2]|0)|0,0);break}case 4:{d=c[a>>2]|0;_Rh(0,b,io[c[d+412>>2]&4095](a,c[d+416>>2]|0)|0,0);break}case 3:{d=c[a>>2]|0;_Rh(0,b,io[c[d+396>>2]&4095](a,c[d+400>>2]|0)|0,0);break}default:{}}return}function _Rh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678063]|0)){Ewj(c[80403]|0);a[1678063]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,f,0,0)|0?(g=c[f>>2]|0,io[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0):0)fae(e,sIi(f,0)|0,0);return}function $Rh(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=aSh(a,0)|0;return a|0}function aSh(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{u8i(e,qIi(a,0)|0,0);maj(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];slh(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=bSh(a,d,0)|0}else b=c[a+24>>2]|0;l=i;return b|0}function bSh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=Cm,i=Cm,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=Cm,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[1678064]|0)){Ewj(c[80397]|0);a[1678064]=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;aaj(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];u8i(y,qIi(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];llh(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];slh(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=qIi(b,0)|0;g=qIi(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];H9i(p,0,q,0);f=c[367969]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!g)f=0;else f=(c[g>>2]|0)==(c[367886]|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];cSh(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];U8i(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[367969]|0;B=g+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367969]|0}if((m|0)>=(uSh(c[c[g+80>>2]>>2]|0,c[368605]|0)|0))break;g=c[367969]|0;B=g+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367969]|0}k=NOe(c[c[g+80>>2]>>2]|0,m,c[368604]|0)|0;g=c[367801]|0;B=g+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,k,b,0)|0)){g=c[367801]|0;B=g+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((!(Hch(0,k,0,0)|0)?(B=c[k>>2]|0,io[c[B+372>>2]&4095](k,c[B+376>>2]|0)|0):0)?(c[k+12>>2]|0)!=0:0){g=qIi(k,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[367886]|0)?g:0;j=c[367801]|0;B=j+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,g,0,0)|0){inh(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];smh(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];I9i(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{q5i(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=qIi(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];U8i(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];oaj(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(caj(0,p,q,0));if(!(i<=W(0.0))?(A=W(i/W(faj(v,0))),A>h):0){h=A;f=k}}}m=m+1|0}l=z;return f|0}function cSh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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[1678065]|0)){Ewj(c[80401]|0);a[1678065]=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[367801]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,f,0,0)|0){q5i(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;G6i(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=G9i(0,D,E,0)|0;k=(c[j>>2]=i,W(g[j>>2]));if(n){m=c[367803]|0;H=m+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);k=W(F(W(k)));k=W(Rbh(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];E9i(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}inh(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];smh(q,B,0);inh(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];Emh(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];D9i(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];r9i(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];B9i(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];I9i(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 dSh(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 eSh(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=fSh(a,0)|0;return a|0}function fSh(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{u8i(e,qIi(a,0)|0,0);naj(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];slh(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=bSh(a,d,0)|0}else b=c[a+28>>2]|0;l=i;return b|0}function gSh(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=hSh(a,0)|0;return a|0}function hSh(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{u8i(e,qIi(a,0)|0,0);kaj(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];slh(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=bSh(a,d,0)|0}else b=c[a+16>>2]|0;l=i;return b|0}function iSh(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=jSh(a,0)|0;return a|0}function jSh(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{u8i(e,qIi(a,0)|0,0);laj(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];slh(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=bSh(a,d,0)|0}else b=c[a+20>>2]|0;l=i;return b|0}function kSh(a,b,c){a=a|0;b=b|0;c=c|0;hde(b,0,0);return}function lSh(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[1678066]|0)){Ewj(c[80323]|0);a[1678066]=1}j=b+152|0;h=c[j>>2]|0;i=(h|2|0)==3;oRh(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=qIi(b,0)|0;e=c[367888]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[367886]|0)?g:0;Wnh(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=qIi(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[367888]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[367886]|0)?e:0;Vnh(0,g,f,1,1,0)}}return}function mSh(a,b){a=a|0;b=b|0;return qIi(a,0)|0}function nSh(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=0,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[1678067]|0)){Ewj(c[81225]|0);a[1678067]=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)){qjh(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}e=c[e+148>>2]|0;k=b+8|0;Tce(n,c[k>>2]|0,0);i=Kde(c[k>>2]|0,0)|0;j=c[367888]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(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(!(Ynh(0,e,p,i,0)|0)){j=c[(c[r>>2]|0)+148>>2]|0;Tce(n,c[k>>2]|0,0);e=Lde(c[k>>2]|0,0)|0;i=c[367888]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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(Unh(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(mRh(e,0));f=W(g[(c[r>>2]|0)+160>>2]);if(v){qRh(e,W(h-f),1,0);break}else{qRh(e,W(h+f),1,0);break}}}while(0);v=PUj(c[368068]|0)|0;ARh(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 oSh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function qSh(b,d){b=b|0;d=d|0;a[b+20>>0]=1;c[b+24>>2]=-1;return}function rSh(b,d){b=b|0;d=d|0;if(!(a[1678068]|0)){Ewj(c[81226]|0);a[1678068]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function sSh(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[1678069]|0)){Ewj(c[80329]|0);a[1678069]=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=PUj(c[368069]|0)|0;tSh(j,0);c[b+68>>2]=j;G6i(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;G6i(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;G6i(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]=Kvd(c[367889]|0,4)|0;jae(b,0);l=h;return}function tSh(b,d){b=b|0;d=d|0;if(!(a[1678070]|0)){Ewj(c[80355]|0);a[1678070]=1}ggj(b,c[368591]|0);return}function uSh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function wSh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function xSh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function ySh(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function zSh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function ASh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function BSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function CSh(a,b){a=a|0;b=b|0;return W(g[a+24>>2])}function DSh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+24>>2]=b;return}function ESh(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function FSh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function GSh(a,b){a=a|0;b=b|0;return W(g[a+32>>2])}function HSh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+32>>2]=b;return}function ISh(a,b){a=a|0;b=b|0;return W(g[a+36>>2])}function JSh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+36>>2]=b;return}function KSh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function LSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;MSh(a,0);return}function MSh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678071]|0)){Ewj(c[80345]|0);a[1678071]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);xhe(0,b,0);e=NSh(b,0)|0;b=c[367966]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);cge(0,e,0)}return}function NSh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678072]|0)){Ewj(c[80331]|0);a[1678072]=1}e=b+220|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368362]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function OSh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function PSh(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[1678073]|0)){Ewj(c[80342]|0);a[1678073]=1}k=b+44|0;h=c[k>>2]|0;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,h,0)|0){h=c[(c[k>>2]|0)+168>>2]|0;f=c[368587]|0;n=PUj(c[367993]|0)|0;c[g>>2]=f;f=c[368442]|0;c[i>>2]=c[g>>2];RQh(n,b,i,f);Bfj(h,n,c[368588]|0)}c[k>>2]=e;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){e=c[(c[k>>2]|0)+168>>2]|0;k=c[368587]|0;n=PUj(c[367993]|0)|0;c[j>>2]=k;k=c[368442]|0;c[i>>2]=c[j>>2];RQh(n,b,i,k);Afj(e,n,c[368389]|0)}MSh(b,0);l=m;return}function QSh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function RSh(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[1678074]|0)){Ewj(c[80343]|0);a[1678074]=1}k=b+48|0;h=c[k>>2]|0;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,h,0)|0){h=c[(c[k>>2]|0)+168>>2]|0;f=c[368589]|0;n=PUj(c[367993]|0)|0;c[g>>2]=f;f=c[368442]|0;c[i>>2]=c[g>>2];RQh(n,b,i,f);Bfj(h,n,c[368588]|0)}c[k>>2]=e;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){e=c[(c[k>>2]|0)+168>>2]|0;k=c[368589]|0;n=PUj(c[367993]|0)|0;c[j>>2]=k;k=c[368442]|0;c[i>>2]=c[j>>2];RQh(n,b,i,k);Afj(e,n,c[368389]|0)}MSh(b,0);l=m;return}function SSh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function TSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;MSh(a,0);return}function USh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function VSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;MSh(a,0);return}function WSh(a,b){a=a|0;b=b|0;return W(g[a+60>>2])}function XSh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+60>>2]=b;YSh(a,0);return}function YSh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678075]|0)){Ewj(c[80344]|0);a[1678075]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=NSh(b,0)|0;e=c[367966]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);cge(0,b,0)}return}function ZSh(a,b){a=a|0;b=b|0;return W(g[a+64>>2])}function _Sh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+64>>2]=b;YSh(a,0);return}function $Sh(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function aTh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function bTh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678076]|0)){Ewj(c[80332]|0);a[1678076]=1}g=b+88|0;e=c[g>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0){f=c[b+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[367801]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,f,0,0)|0){e=qIi(b,0)|0;e=TCd(e,c[367886]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function cTh(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 dTh(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 eTh(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:{fTh(b,0);break}case 2:{gTh(b,0);G6i(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];hTh(b,f,0);iTh(b,0);a[b+208>>0]=1;break}default:{}}l=g;return}function fTh(b,e){b=b|0;e=e|0;var f=Cm,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[1678081]|0)){Ewj(c[80350]|0);a[1678081]=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=qIi(b,0)|0;i=b+44|0;e=c[i>>2]|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=Hch(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=qIi(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[367886]|0)?e:0}c[h+224>>2]=e;i=b+48|0;e=c[i>>2]|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=Hch(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=qIi(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[367886]|0)?e:0}c[h+228>>2]=e;e=H8i(bTh(b,0)|0,0)|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=Hch(0,e,n,0)|0;k=b+224|0;if(X9g(0,c[k>>2]|0,0)|0){e=H8i(c[k>>2]|0,0)|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);i=(Hch(0,e,n,0)|0)&1}else i=1;m=b+228|0;e=c[m>>2]|0;h=c[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(0,e,0)|0){e=H8i(c[m>>2]|0,0)|0;h=c[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=Hch(0,e,n,0)|0}else e=1;if(j&(i|0)!=0&e){e=c[k>>2]|0;h=c[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(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[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(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[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,e,0,0)|0)f=W(0.0);else{inh(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(Ugh(o,0))}g[b+212>>2]=f;e=c[m>>2]|0;h=c[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,e,0,0)|0)f=W(0.0);else{inh(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(Sgh(p,0))}g[b+216>>2]=f;l=r;return}function gTh(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=Cm,D=Cm,E=Cm;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[1678079]|0)){Ewj(c[80349]|0);a[1678079]=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;inh(t,bTh(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];smh(f,k,0);c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];I9i(u,0,z,0);inh(h,bTh(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];Emh(j,m,0);c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];I9i(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];SFi(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];lTh(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[367801]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,f,0,0)|0)?(aGi(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],glh(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],Anh(y,c[j>>2]|0,0),mTh(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],cGi(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],glh(i,z,0),(c[e+20>>2]|0)==2):0){G6i(s,0,0);iGi(z,k,0);C=W(g[z>>2]);iGi(v,i,0);if(!(C>W(g[v>>2]))){gGi(z,k,0);C=W(g[z>>2]);gGi(v,i,0);if(C<W(g[v>>2])){gGi(z,k,0);E=W(g[z>>2]);gGi(v,i,0);D=W(g[v>>2]);iGi(t,k,0);C=W(g[t>>2]);iGi(u,i,0);g[s>>2]=W(Kuf(0,W(E-D),W(C-W(g[u>>2])),0))}}else{gGi(z,k,0);C=W(g[z>>2]);gGi(v,i,0);D=W(g[v>>2]);iGi(t,k,0);E=W(g[t>>2]);iGi(u,i,0);g[s>>2]=W(Luf(0,W(C-D),W(E-W(g[u>>2])),0))}gGi(z,k,0);E=W(g[z+4>>2]);gGi(v,i,0);if(!(E<W(g[v+4>>2]))){iGi(z,k,0);E=W(g[z+4>>2]);iGi(v,i,0);if(E>W(g[v+4>>2])){gGi(z,k,0);C=W(g[z+4>>2]);gGi(v,i,0);D=W(g[v+4>>2]);iGi(t,k,0);E=W(g[t+4>>2]);iGi(u,i,0);g[s+4>>2]=W(Luf(0,W(C-D),W(E-W(g[u+4>>2])),0))}}else{gGi(z,k,0);C=W(g[z+4>>2]);gGi(v,i,0);D=W(g[v+4>>2]);iGi(t,k,0);E=W(g[t+4>>2]);iGi(u,i,0);g[s+4>>2]=W(Kuf(0,W(C-D),W(E-W(g[u+4>>2])),0))}if(W(z9i(s,0))>W(1.40129846e-045)){snh(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];B9i(r,0,v,z,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];I9i(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)){snh(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)){snh(z,c[j>>2]|0,0);c[x+4>>2]=c[z+4>>2]}mTh(0,k,y,w,x,0)}}l=A;return}function hTh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm,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[1678078]|0)){Ewj(c[80354]|0);a[1678078]=1}m=b+44|0;h=c[m>>2]|0;f=c[367801]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,h,0)|0){f=b+92|0;aGi(n,f,0);k=W(g[n>>2])>W(0.0);h=c[m>>2]|0;if(k){aGi(n,b+116|0,0);i=W(g[n>>2]);j=W(g[e>>2]);k=c[367803]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);j=W(F(W(j)));aGi(o,f,0);tRh(h,W(Xhh(0,W(W(i-j)/W(g[o>>2])),0)),0)}else tRh(h,W(1.0),0);q=c[m>>2]|0;qRh(q,W(jTh(b,0)),1,0)}m=b+48|0;f=c[m>>2]|0;h=c[367801]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(0,f,0)|0){h=b+92|0;aGi(n,h,0);q=W(g[n+4>>2])>W(0.0);k=c[m>>2]|0;if(q){aGi(n,b+116|0,0);j=W(g[n+4>>2]);i=W(g[e+4>>2]);f=c[367803]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=W(F(W(i)));aGi(o,h,0);tRh(k,W(Xhh(0,W(W(j-i)/W(g[o+4>>2])),0)),0)}else tRh(k,W(1.0),0);q=c[m>>2]|0;qRh(q,W(kTh(b,0)),1,0)}l=p;return}function iTh(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[1678077]|0)){Ewj(c[80352]|0);a[1678077]=1}f=b+12|0;g=c[f>>2]|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,0,0)|0){G6i(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{snh(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 jTh(a,b){a=a|0;b=b|0;var c=Cm,d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;gTh(a,0);i=a+92|0;aGi(d,i,0);c=W(g[d>>2]);b=a+116|0;aGi(e,b,0);if(!(c<=W(g[e>>2]))){gGi(d,b,0);m=W(g[d>>2]);gGi(e,i,0);k=W(g[e>>2]);aGi(f,i,0);c=W(g[f>>2]);aGi(h,b,0);c=W(W(m-k)/W(c-W(g[h>>2])))}else{gGi(d,b,0);c=W(g[d>>2]);gGi(e,i,0);i=!(c>W(g[e>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function kTh(a,b){a=a|0;b=b|0;var c=Cm,d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;gTh(a,0);i=a+92|0;aGi(d,i,0);c=W(g[d+4>>2]);b=a+116|0;aGi(e,b,0);if(!(c<=W(g[e+4>>2]))){gGi(d,b,0);m=W(g[d+4>>2]);gGi(e,i,0);k=W(g[e+4>>2]);aGi(f,i,0);c=W(g[f+4>>2]);aGi(h,b,0);c=W(W(m-k)/W(c-W(g[h+4>>2])))}else{gGi(d,b,0);c=W(g[d+4>>2]);gGi(e,i,0);i=!(c>W(g[e+4>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function lTh(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[1678080]|0)){Ewj(c[80333]|0);a[1678080]=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[367801]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,0,0)|0){uyd(c[367795]|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;Jnh(c[i>>2]|0,c[g>>2]|0,0);N8i(f,bTh(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));nTh(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 mTh(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=Cm,j=Cm,k=0,m=0,n=0,o=Cm;h=l;l=l+48|0;a=h+36|0;m=h+24|0;n=h+12|0;k=h;aGi(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];oaj(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))));aGi(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))));aGi(a,b,0);c[e+4>>2]=c[a+4>>2]}l=h;return}function nTh(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;J9i(j,W(34028234699999998.0e22),W(34028234699999998.0e22),W(34028234699999998.0e22),0);J9i(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];kih(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];haj(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];iaj(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];q5i(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];SFi(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];oGi(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 qTh(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[1678082]|0)){Ewj(c[80339]|0);a[1678082]=1}f=b+44|0;g=c[f>>2]|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(0,g,0)|0){h=c[(c[f>>2]|0)+168>>2]|0;g=c[368587]|0;m=PUj(c[367993]|0)|0;c[e>>2]=g;g=c[368442]|0;c[i>>2]=c[e>>2];RQh(m,b,i,g);Afj(h,m,c[368389]|0)}e=b+48|0;f=c[e>>2]|0;g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0){h=c[(c[e>>2]|0)+168>>2]|0;g=c[368589]|0;m=PUj(c[367993]|0)|0;c[j>>2]=g;g=c[368442]|0;c[i>>2]=c[j>>2];RQh(m,b,i,g);Afj(h,m,c[368389]|0)}e=c[367972]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);xhe(0,b,0);l=k;return}function rTh(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[1678083]|0)){Ewj(c[80337]|0);a[1678083]=1}e=c[367972]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Bhe(0,b,0);e=b+44|0;f=c[e>>2]|0;g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[368587]|0;m=PUj(c[367993]|0)|0;c[h>>2]=f;f=c[368442]|0;c[i>>2]=c[h>>2];RQh(m,b,i,f);Bfj(g,m,c[368588]|0)}e=b+48|0;f=c[e>>2]|0;g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0){h=c[(c[e>>2]|0)+168>>2]|0;g=c[368589]|0;m=PUj(c[367993]|0)|0;c[j>>2]=g;g=c[368442]|0;c[i>>2]=c[j>>2];RQh(m,b,i,g);Bfj(h,m,c[368588]|0)}a[b+208>>0]=0;G6i(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=NSh(b,0)|0;f=c[367966]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);cge(0,e,0);l=k;return}function sTh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678084]|0)){Ewj(c[80334]|0);a[1678084]=1}if(Bfe(b,0)|0){b=c[b+12>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=xkh(0,b,0,0)|0}else b=0;return b|0}function tTh(b,e){b=b|0;e=e|0;if(!(a[1678085]|0)){Ewj(c[80330]|0);a[1678085]=1}if(!(a[b+208>>0]|0)){b=c[367972]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Ehe(0,0)|0))pHi(0,0)}return}function uTh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;G6i(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 vTh(e,f,h){e=e|0;f=f|0;h=h|0;var i=Cm,k=0,m=Cm,n=0,o=0,p=0,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[1678086]|0)){Ewj(c[80340]|0);a[1678086]=1}n=c[e>>2]|0;if(io[c[n+252>>2]&4095](e,c[n+256>>2]|0)|0){tTh(e,0);gTh(e,0);Ede(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[367803]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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[367803]|0;B=k+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(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;snh(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];D9i(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];B9i(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){snh(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];C9i(s,0,z,y,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];wTh(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];B9i(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];po[x&4095](e,y,B);gTh(e,0)}l=A;return}function wTh(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;xTh(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 xTh(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=Cm,o=Cm,p=0,q=0,r=Cm,s=0,t=0,u=Cm,v=Cm,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;G6i(w,0,0);m=c[w>>2]|0;b=c[w+4>>2]|0;do if(i){gGi(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];H9i(q,0,w,0);n=W(g[q>>2]);v=W(g[q+4>>2]);iGi(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];H9i(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);gGi(w,d,0);if(n>W(g[w>>2])){gGi(w,d,0);r=W(W(g[w>>2])-n);m=(g[j>>2]=r,c[j>>2]|0);break}n=W(r+o);iGi(w,d,0);if(n<W(g[w>>2])){iGi(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);iGi(w,d,0);if(n<W(g[w+4>>2])){iGi(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);gGi(w,d,0);if(n>W(g[w+4>>2])){gGi(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 yTh(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(!(Hde(b,0)|0)){G6i(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 zTh(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[1678087]|0)){Ewj(c[80336]|0);a[1678087]=1}if((Hde(e,0)|0)==0?(h=c[b>>2]|0,io[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0):0){gTh(b,0);G6i(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=bTh(b,0)|0;Tce(i,e,0);f=Lde(e,0)|0;e=c[367888]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];Unh(0,h,k,f,g,0)|0;snh(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 ATh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(Hde(c,0)|0))a[b+148>>0]=0;return}function BTh(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Cm;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[1678088]|0)){Ewj(c[80338]|0);a[1678088]=1}p=o;c[p>>2]=0;c[p+4>>2]=0;if((Hde(e,0)|0)==0?(p=c[b>>2]|0,io[c[p+252>>2]&4095](b,c[p+256>>2]|0)|0):0){p=bTh(b,0)|0;Tce(B,e,0);f=Lde(e,0)|0;e=c[367888]|0;D=e+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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(Unh(0,p,A,f,o,0)|0){gTh(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];C9i(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];B9i(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;snh(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];C9i(n,0,B,A,0);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];wTh(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];B9i(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]));aGi(A,b+116|0,0);h=W(F-W(CTh(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]));aGi(A,b+116|0,0);F=W(F-W(CTh(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];po[D&4095](b,A,E)}}l=C;return}function CTh(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;var h=Cm;if(!(a[1678089]|0)){Ewj(c[80341]|0);a[1678089]=1}b=c[367803]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=W(F(W(e)));return W(W(Vhh(0,e,0))*W(W(W(1.0)-W(W(1.0)/W(W(W(h*W(.550000012))/f)+W(1.0))))*f))}function DTh(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)){snh(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)){snh(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;snh(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(G9i(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];unh(o,m,0);gTh(d,0)}l=n;return}function ETh(b,e){b=b|0;e=e|0;var f=0,h=0,i=Cm,j=0,k=0,m=Cm,n=0,o=0,p=Cm,q=Cm,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=Cm,J=0,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[1678090]|0)){Ewj(c[80335]|0);a[1678090]=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[367801]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(X9g(0,e,0)|0){tTh(b,0);FTh(b,0);gTh(b,0);I=W(J7i(0,0));G6i(h,0,0);c[Z>>2]=c[h>>2];c[Z+4>>2]=c[h+4>>2];wTh(_,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)){G6i(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(!(G9i(0,_,Z,0)|0)?(j=r,k=c[j>>2]|0,j=c[j+4>>2]|0,G6i(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],!(G9i(0,_,Z,0)|0)):0)break;snh(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(n9i(K,f,0))==W(0.0)):0){g[v>>2]=W(n9i(r,f,0));snh(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(n9i(w,f,0));snh(_,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(n9i(x,f,0));p=W(n9i(K,f,0));q=W(g[h>>2]);e=c[367803]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);p9i(G,f,W(Zhh(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)}p9i(r,f,i,0)}else z=19;do if((z|0)==19){z=0;if(!(a[j>>0]|0)){p9i(r,f,W(0.0),0);break}i=W(n9i(r,f,0));m=W(g[k>>2]);e=c[367803]|0;aa=e+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);p9i(r,f,W(i*W(+H(+m,+I))),0);if(W(F(W(n9i(r,f,0))))<W(1.0))p9i(r,f,W(0.0),0);q=W(n9i(G,f,0));p9i(G,f,W(q+W(I*W(n9i(r,f,0)))),0)}while(0);f=f+1|0}z=r;x=c[z>>2]|0;z=c[z+4>>2]|0;G6i(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(G9i(0,_,Z,0)|0){e=G;f=c[e>>2]|0;e=c[e+4>>2]|0;if((c[n>>2]|0)==2){snh(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];C9i(C,0,_,Z,0);c[Z>>2]=c[C>>2];c[Z+4>>2]=c[C+4>>2];wTh(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];B9i(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];po[G&4095](b,Z,aa)}}while(0);if(a[y>>0]|0?a[b+28>>0]|0:0){snh(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];C9i(N,0,_,Z,0);c[Z>>2]=c[N>>2];c[Z+4>>2]=c[N+4>>2];E9i(O,0,Z,I,0);c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];I9i(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];I9i(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];Q9i(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];H9i(_,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((!(lGi(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],!(lGi(0,_,Z,0)|0)):0)?(snh(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],!(G9i(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];hTh(b,Z,0);_=c[b+68>>2]|0;GTh(U,b,0);aa=c[368590]|0;c[Z>>2]=c[U>>2];c[Z+4>>2]=c[U+4>>2];mgj(_,Z,aa);iTh(b,0)}while(0);l=$;return}function FTh(b,d){b=b|0;d=d|0;d=HTh(b,0)|0;ITh(0,d,(a[b+17>>0]|0)!=0,c[b+56>>2]|0,c[b+48>>2]|0,0);d=JTh(b,0)|0;ITh(0,d,(a[b+16>>0]|0)!=0,c[b+52>>2]|0,c[b+44>>2]|0,0);return}function GTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=Cm,h=Cm;d=l;l=l+16|0;f=d;h=W(jTh(b,0));g=W(kTh(b,0));e=f;c[e>>2]=0;c[e+4>>2]=0;s5i(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 HTh(a,b){a=a|0;b=b|0;var c=0,d=0,e=Cm;d=l;l=l+32|0;b=d+12|0;c=d;if(FEi(0,0)|0){aGi(b,a+92|0,0);e=W(g[b+4>>2]);aGi(c,a+116|0,0);b=e>W(W(g[c+4>>2])+W(.00999999977))}else b=1;l=d;return b|0}function ITh(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[1678091]|0)){Ewj(c[80351]|0);a[1678091]=1}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(X9g(0,h,0)|0){b=E9g(sIi(h,0)|0,0)|0;if(!g){if(!(b^f))break;D9g(sIi(h,0)|0,f,0);break}else{if(!(b^e))break;D9g(sIi(h,0)|0,e,0);break}}while(0);return}function JTh(a,b){a=a|0;b=b|0;var c=0,d=0,e=Cm;d=l;l=l+32|0;b=d+12|0;c=d;if(FEi(0,0)|0){aGi(b,a+92|0,0);e=W(g[b>>2]);aGi(c,a+116|0,0);b=e>W(W(g[c>>2])+W(.00999999977))}else b=1;l=d;return b|0}function KTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[b>>2]);d=c[a>>2]|0;go[c[d+572>>2]&7](a,e,0,c[d+576>>2]|0);e=W(g[b+4>>2]);d=c[a>>2]|0;go[c[d+572>>2]&7](a,e,1,c[d+576>>2]|0);return}function LTh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;go[c[d+572>>2]&7](a,b,0,c[d+576>>2]|0);return}function MTh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;go[c[d+572>>2]&7](a,b,1,c[d+576>>2]|0);return}function PTh(b,e,f,g){b=b|0;e=W(e);f=f|0;g=g|0;var h=Cm,i=0,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[1678092]|0)){Ewj(c[80347]|0);a[1678092]=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;tTh(b,0);gTh(b,0);v=b+92|0;aGi(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(R9i(j,f,0));j=b+116|0;aGi(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(R9i(k,f,0)));gGi(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(R9i(m,f,0))-W(h*e));i=b+12|0;p8i(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(R9i(p,f,0));gGi(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(R9i(q,f,0)));p8i(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(R9i(t,f,0));g=c[367803]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(W(F(W(e-h)))>W(.00999999977)){T9i(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];r8i(v,s,0);p9i(b+140|0,f,W(0.0),0);gTh(b,0)}l=u;return}function QTh(a,b){a=a|0;b=b|0;YSh(a,0);return}function TTh(a,b){a=a|0;b=b|0;return W(-1.0)}function ZTh(a,b){a=a|0;b=b|0;return -1}function _Th(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=Cm,P=Cm,Q=Cm;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[1678093]|0)){Ewj(c[80346]|0);a[1678093]=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{bTh(b,0)|0;j=bTh(b,0)|0;G6i(h,0,0);c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];mnh(j,M,0);j=bTh(b,0)|0;K9i(i,0,0);c[M>>2]=c[i>>2];c[M+4>>2]=c[i+4>>2];qnh(j,M,0);j=bTh(b,0)|0;G6i(e,0,0);c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];ynh(j,M,0);e=bTh(b,0)|0;G6i(f,0,0);c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];unh(e,M,0);e=c[b+12>>2]|0;f=c[367966]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);qte(0,e,0);inh(x,bTh(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];smh(k,o,0);c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];I9i(y,0,M,0);inh(z,bTh(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];Emh(m,p,0);c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];I9i(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];SFi(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];lTh(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?HTh(b,0)|0:0){f=bTh(b,0)|0;Q=W(g[b+216>>2]);P=W(g[b+64>>2]);wnh(x,bTh(b,0)|0,0);O=W(g[x+4>>2]);o=y;c[o>>2]=0;c[o+4>>2]=0;s5i(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];ynh(f,M,0);f=c[b+12>>2]|0;h=c[367966]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);qte(0,f,0);inh(z,bTh(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];smh(r,u,0);c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];I9i(A,0,M,0);inh(B,bTh(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];Emh(s,v,0);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];I9i(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];SFi(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];lTh(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?JTh(b,0)|0:0){J=bTh(b,0)|0;wnh(x,bTh(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;s5i(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];ynh(J,M,0);inh(z,bTh(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];smh(F,K,0);c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];I9i(A,0,M,0);inh(B,bTh(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];Emh(G,L,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];I9i(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];SFi(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];lTh(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?HTh(b,0)|0:0)?(wnh(M,bTh(b,0)|0,0),W(g[M>>2])==W(0.0)):0)?(wnh(M,bTh(b,0)|0,0),W(g[M+4>>2])<W(0.0)):0){L=bTh(b,0)|0;O=W(g[b+216>>2]);P=W(g[b+64>>2]);wnh(w,bTh(b,0)|0,0);Q=W(g[w+4>>2]);J=x;c[J>>2]=0;c[J+4>>2]=0;s5i(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];ynh(L,M,0)}l=N;return}function $Th(a,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;aUh(a,0);inh(p,bTh(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];smh(n,o,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];I9i(i,0,e,0);inh(m,bTh(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];Emh(j,k,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];I9i(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];SFi(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];lTh(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 aUh(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=Cm,C=0,D=0,E=Cm,F=Cm;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[1678094]|0)){Ewj(c[80353]|0);a[1678094]=1}do if(a[b+210>>0]|0){f=c[b+44>>2]|0;h=c[367801]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(0,f,0)|0){h=b+224|0;A=c[h>>2]|0;knh(w,A,0);B=W(g[w+4>>2]);D=x;c[D>>2]=0;c[D+4>>2]=0;s5i(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];mnh(A,y,0);A=c[h>>2]|0;onh(q,A,0);B=W(g[q+4>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;s5i(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];qnh(A,y,0);A=c[h>>2]|0;snh(s,A,0);B=W(g[s+4>>2]);f=t;c[f>>2]=0;c[f+4>>2]=0;s5i(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];unh(A,y,0);A=HTh(b,0)|0;e=c[h>>2]|0;if(A){F=W(g[b+216>>2]);E=W(g[b+64>>2]);wnh(w,e,0);B=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;s5i(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];ynh(e,y,0);break}else{wnh(w,e,0);F=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;s5i(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];ynh(e,y,0);break}}}while(0);do if(a[b+209>>0]|0){e=c[b+48>>2]|0;f=c[367801]|0;D=f+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){e=b+228|0;D=c[e>>2]|0;knh(w,D,0);F=W(g[w>>2]);m=x;c[m>>2]=0;c[m+4>>2]=0;s5i(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];mnh(D,y,0);D=c[e>>2]|0;onh(q,D,0);F=W(g[q>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;s5i(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];qnh(D,y,0);D=c[e>>2]|0;snh(s,D,0);F=W(g[s>>2]);A=t;c[A>>2]=0;c[A+4>>2]=0;s5i(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];unh(D,y,0);D=JTh(b,0)|0;e=c[e>>2]|0;if(D){wnh(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;s5i(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];ynh(e,y,0);break}else{wnh(w,e,0);F=W(g[w>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;s5i(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];ynh(e,y,0);break}}}while(0);l=z;return}function cUh(b,e){b=b|0;e=e|0;if(!(a[1678095]|0)){Ewj(c[80398]|0);a[1678095]=1}b=c[367969]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367969]|0}return c[c[b+80>>2]>>2]|0}function dUh(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[1678096]|0)){Ewj(c[80412]|0);a[1678096]=1}g=c[368593]|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(pwe(0,b+12|0,e,g)|0)ERh(b,0,0);l=f;return}function eUh(a,b){a=a|0;b=b|0;ERh(a,0,0);return}function fUh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function gUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678097]|0)){Ewj(c[80415]|0);a[1678097]=1}if(dwe(0,b+32|0,d,c[368594]|0)|0)ERh(b,0,0);return}function hUh(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 iUh(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[1678098]|0)){Ewj(c[80410]|0);a[1678098]=1}g=b+36|0;h=c[368595]|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(hwe(0,g,f,h)|0)ERh(b,0,0);l=j;return}function jUh(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 kUh(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[1678099]|0)){Ewj(c[80413]|0);a[1678099]=1}g=c[368596]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(twe(0,b+108|0,e,g)|0)ERh(b,0,0);l=f;return}function lUh(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function mUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678100]|0)){Ewj(c[80409]|0);a[1678100]=1}if(awe(0,b+120|0,d,c[368597]|0)|0)ERh(b,0,0);return}function nUh(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function oUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678101]|0)){Ewj(c[80414]|0);a[1678101]=1}if(awe(0,b+128|0,d,c[368507]|0)|0)ERh(b,0,0);return}function pUh(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function qUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678102]|0)){Ewj(c[80411]|0);a[1678102]=1}h=b+124|0;if(bwe(0,h,e,c[368502]|0)|0){if(!(a[h>>0]|0)){f=c[367913]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ibe(0,0)|0;e=c[367801]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,f,0,0)|0){f=c[367913]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=fUh(ibe(0,0)|0,0)|0;e=sIi(b,0)|0;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,e,0)|0){f=c[367913]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ube(ibe(0,0)|0,0,0)}}if(a[h>>0]|0)i=24}else i=24;if((i|0)==24)SRh(b,0,0);ERh(b,0,0)}return}function rUh(b,c){b=b|0;c=c|0;return (a[b+140>>0]|0)!=0|0}function sUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=c&1;return}function tUh(b,c){b=b|0;c=c|0;return (a[b+141>>0]|0)!=0|0}function uUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+141>>0]=c&1;return}function vUh(b,c){b=b|0;c=c|0;return (a[b+142>>0]|0)!=0|0}function wUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=c&1;return}function xUh(b,d){b=b|0;d=d|0;if(!(a[1678103]|0)){Ewj(c[80400]|0);a[1678103]=1}return Tvd(c[b+128>>2]|0,c[368020]|0)|0}function yUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function zUh(b,d){b=b|0;d=d|0;if(!(a[1678104]|0)){Ewj(c[80399]|0);a[1678104]=1}return JIe(b,c[368598]|0)|0}function AUh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678105]|0)){Ewj(c[80394]|0);a[1678105]=1}e=b+128|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0)c[e>>2]=JIe(b,c[368363]|0)|0;return}function BUh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1678106]|0)){Ewj(c[80404]|0);a[1678106]=1}i=b+144|0;h=qIi(b,0)|0;e=1;while(1){f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(xkh(0,h,0,0)|0))break;ZGe(h,c[i>>2]|0,c[368599]|0);g=0;f=0;while(1){if((g|0)>=(uSh(c[i>>2]|0,c[368601]|0)|0))break;k=wHi(NOe(c[i>>2]|0,g,c[368600]|0)|0,0)|0;j=f|k^1|(yHi(NOe(c[i>>2]|0,g,c[368600]|0)|0,0)|0);g=g+1|0;e=e&k;f=j}if(f)break;h=H8i(h,0)|0}f=b+132|0;if(e^(a[f>>0]|0)!=0){a[f>>0]=e&1;ERh(b,0,0)}return}function CUh(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 EUh(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function FUh(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=UVh(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:{LIi(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];GUh(b,d,1,0);break}case 2:{HUh(b,0,0);break}case 3:{IUh(b,f,0);break}default:{}}l=g;return}function GUh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=Cm,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[1678109]|0)){Ewj(c[80416]|0);a[1678109]=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[367801]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(Hch(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(Fge(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];Sm[f&7](g,n,h,1,1,q)}l=p;return}function HUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678108]|0)){Ewj(c[80395]|0);a[1678108]=1}f=xUh(b,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,f,0,0)|0))joe(xUh(b,0)|0,e,0);return}function IUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678107]|0)){Ewj(c[80417]|0);a[1678107]=1}if((c[b+32>>2]|0)==3){g=zUh(b,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((!(Hch(0,g,0,0)|0)?RFi(zUh(b,0)|0,0)|0:0)?ZDi(zUh(b,0)|0,0)|0:0){f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(zGd(0,e,0)|0)){g=zUh(b,0)|0;h=b+120|0;WDi(g,UVh(c[h>>2]|0,0)|0,0);g=zUh(b,0)|0;WDi(g,oSh(c[h>>2]|0,0)|0,0);g=zUh(b,0)|0;WDi(g,uSh(c[h>>2]|0,0)|0,0);g=zUh(b,0)|0;WDi(g,ASh(c[h>>2]|0,0)|0,0);UDi(zUh(b,0)|0,e,0)}}}return}function JUh(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=Cm;o=l;l=l+48|0;k=o+32|0;m=o+16|0;n=o;if(!(a[1678110]|0)){Ewj(c[80396]|0);a[1678110]=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:{qlh(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[366991]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}j=0;h=c[c[g+80>>2]>>2]|0;i=12;break}case 3:{Lhe(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=UVh(c[b+120>>2]|0,0)|0;i=12;break}case 4:{lQh(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=uSh(c[b+120>>2]|0,0)|0;i=12;break}case 5:{Rhe(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=oSh(c[b+120>>2]|0,0)|0;i=12;break}case 6:{Uhe(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=ASh(c[b+120>>2]|0,0)|0;i=12;break}default:{}}a:do if((i|0)==12?F9g(sIi(b,0)|0,0)|0:0)switch(c[b+32>>2]|0){case 1:{p=W(ZSh(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];HIi(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];GUh(b,k,f,0);break a}case 2:{HUh(b,j,0);break a}case 3:{IUh(b,h,0);break a}default:break a}while(0);l=o;return}function KUh(a,b,c){a=a|0;b=b|0;c=c|0;return TRh(a,0)|0}function LUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=1;RRh(b,c,0);return}function MUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=0;RRh(b,c,0);return}function NUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;RRh(b,c,0);return}function OUh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=0;RRh(b,c,0);return}function PUh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678111]|0)){Ewj(c[80408]|0);a[1678111]=1}e=c[367913]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ibe(0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,e,0,0)|0)){e=c[367913]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(sbe(ibe(0,0)|0,0)|0)){e=c[367913]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=ibe(0,0)|0;ube(g,sIi(b,0)|0,0)}}return}function QUh(b,d){b=b|0;d=d|0;if(!(a[1678112]|0)){Ewj(c[80392]|0);a[1678112]=1}d=PUj(c[368072]|0)|0;XMe(d,c[368606]|0);c[c[(c[367969]|0)+80>>2]>>2]=d;return}function RUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm;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 SUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678113]|0)){Ewj(c[80496]|0);a[1678113]=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=pge(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){b=pge(b,0)|0;g=c[b>>2]|0;Sn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function TUh(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,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[1678114]|0)){Ewj(c[80497]|0);a[1678114]=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(!(F9i(0,m,n,0)|0)){r=i;c[r>>2]=f;c[r+4>>2]=e;f=pge(b,0)|0;e=c[367801]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,f,0,0)|0){q=pge(b,0)|0;r=c[q>>2]|0;Sn[c[r+404>>2]&4095](q,c[r+408>>2]|0)}}l=o;return}function UUh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function VUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678115]|0)){Ewj(c[80498]|0);a[1678115]=1}a[b+40>>0]=e&1;e=pge(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){b=pge(b,0)|0;g=c[b>>2]|0;Sn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function WUh(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];iQh(a,b,j,e,f,g,h,0);l=i;return}function XUh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=0;k=l;l=l+32|0;j=k+8|0;h=k+4|0;i=k;if(!(a[1678116]|0)){Ewj(c[80495]|0);a[1678116]=1}f=c[b>>2]|0;if(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){f=c[368056]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=mhj(0,c[368569]|0)|0;hQh(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];QIi(i,0,j,0);f=uSh(m,c[368570]|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];iQh(b,m,j,0,f,o,n,0);jQh(e,0);kQh(e,m,0);nhj(0,m,c[368573]|0)}l=k;return}function YUh(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[1678117]|0)){Ewj(c[80561]|0);a[1678117]=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=PUj(c[368073]|0)|0;ZUh(i,0);c[b+176>>2]=i;G6i(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[367969]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);hRh(b,0);l=f;return}function ZUh(b,d){b=b|0;d=d|0;if(!(a[1678118]|0)){Ewj(c[80581]|0);a[1678118]=1}Ufj(b,c[368390]|0);return}function $Uh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678119]|0)){Ewj(c[80569]|0);a[1678119]=1}if(awe(0,b+148|0,d,c[368585]|0)|0){aVh(b,0);bVh(b,0)}return}function aVh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678122]|0)){Ewj(c[80578]|0);a[1678122]=1}h=b+148|0;e=c[h>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){g=b+184|0;c[g>>2]=qIi(c[h>>2]|0,0)|0;c[b+180>>2]=JIe(c[h>>2]|0,c[368611]|0)|0;e=H8i(c[g>>2]|0,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){h=H8i(c[g>>2]|0,0)|0;c[b+188>>2]=JIe(h,c[368362]|0)|0}}else{c[b+188>>2]=0;c[b+180>>2]=0}e=b+152|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0){f=qIi(c[e>>2]|0,0)|0;e=b+192|0;c[e>>2]=f;f=H8i(f,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){h=H8i(c[e>>2]|0,0)|0;c[b+196>>2]=JIe(h,c[368362]|0)|0}}else c[b+196>>2]=0;return}function bVh(b,e){b=b|0;e=e|0;var f=0,g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm;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[1678120]|0)){Ewj(c[80580]|0);a[1678120]=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[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){i=b+148|0;G6i(k,0,0);K9i(m,0,0);e=b+180|0;f=c[e>>2]|0;h=c[367801]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,f,0,0)|0?(hif(c[e>>2]|0,0)|0)==3:0){v=c[e>>2]|0;soe(v,W(cVh(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(cVh(b,0));if((v|2|0)==3){p9i(k,e,W(W(1.0)-g),0);break}else{p9i(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];mnh(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];qnh(v,t,0)}e=c[b+196>>2]|0;f=c[367801]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){v=b+152|0;G6i(p,0,0);K9i(q,0,0);o=b+156|0;n=c[o>>2]|0;g=W(cVh(b,0));w=W(W(1.0)-g);g=(n|2|0)==3?w:g;b=c[o>>2]|0;p9i(q,(b|0)==0?0:(b|0)!=1&1,g,0);p9i(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];mnh(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];qnh(v,t,0)}l=u;return}function cVh(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=0,l=0;if(!(a[1678121]|0)){Ewj(c[80563]|0);a[1678121]=1}e=b+160|0;f=W(g[e>>2]);k=b+164|0;h=W(g[k>>2]);j=c[367803]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(Yhh(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(Tm[c[e+548>>2]&255](b,c[e+552>>2]|0));e=c[367803]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W($hh(0,i,h,f,0))}return W(f)}function eVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678123]|0)){Ewj(c[80570]|0);a[1678123]=1}if(awe(0,b+152|0,d,c[368585]|0)|0){aVh(b,0);bVh(b,0)}return}function fVh(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function gVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678124]|0)){Ewj(c[80568]|0);a[1678124]=1}if(dwe(0,b+156|0,d,c[368610]|0)|0)bVh(b,0);return}function iVh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1678125]|0)){Ewj(c[80573]|0);a[1678125]=1}if(ewe(0,b+160|0,d,c[368361]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;go[c[e+588>>2]&7](b,d,1,c[e+592>>2]|0);bVh(b,0)}return}function jVh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;go[c[d+588>>2]&7](a,b,1,c[d+592>>2]|0);return}function kVh(a,b){a=a|0;b=b|0;return W(g[a+164>>2])}function lVh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1678126]|0)){Ewj(c[80572]|0);a[1678126]=1}if(ewe(0,b+164|0,d,c[368361]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;go[c[e+588>>2]&7](b,d,1,c[e+592>>2]|0);bVh(b,0)}return}function mVh(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function nVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;if(!(a[1678127]|0)){Ewj(c[80575]|0);a[1678127]=1}if(bwe(0,b+168|0,d,c[368502]|0)|0){f=W(g[b+172>>2]);e=c[b>>2]|0;go[c[e+588>>2]&7](b,f,1,c[e+592>>2]|0);bVh(b,0)}return}function oVh(b,e){b=b|0;e=e|0;var f=Cm;if(!(a[1678128]|0)){Ewj(c[80564]|0);a[1678128]=1}f=W(g[b+172>>2]);if(a[b+168>>0]|0){e=c[367803]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(Vbh(f))}return W(f)}function qVh(b,e,f){b=b|0;e=W(e);f=f|0;var h=Cm,i=Cm,j=0;if(!(a[1678129]|0)){Ewj(c[80574]|0);a[1678129]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[367803]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=W(Ubh(0,h,i,e,0));j=c[b>>2]|0;vn[c[j+556>>2]&127](b,e,c[j+560>>2]|0);return}function rVh(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function sVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function tVh(b,c){b=b|0;c=c|0;var d=Cm;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 xVh(a,b){a=a|0;b=b|0;var d=Cm;DRh(a,0);aVh(a,0);d=W(g[a+172>>2]);b=c[a>>2]|0;go[c[b+588>>2]&7](a,d,0,c[b+592>>2]|0);bVh(a,0);return}function zVh(b,e){b=b|0;e=e|0;var f=Cm,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[1678130]|0)){Ewj(c[80565]|0);a[1678130]=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(AVh(b,W(g[n>>2]),0));f=W(cVh(b,0));e=c[b+188>>2]|0;h=c[367801]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(xkh(0,e,0,0)|0){e=b+180|0;h=c[e>>2]|0;i=c[367801]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,h,0,0)|0?(hif(c[e>>2]|0,0)|0)==3:0){f=W(roe(c[e>>2]|0,0));break}e=b+156|0;h=c[b+148>>2]|0;if((c[e>>2]|2|0)==3){knh(k,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(n9i(k,(p|0)==0?0:(p|0)!=1&1,0)));break}else{onh(m,h,0);p=c[e>>2]|0;f=W(n9i(m,(p|0)==0?0:(p|0)!=1&1,0));break}}else{e=c[b+196>>2]|0;h=c[367801]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,e,0,0)|0){e=b+156|0;h=c[b+152>>2]|0;if((c[e>>2]|2|0)==3){knh(i,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(n9i(i,(p|0)==0?0:(p|0)!=1&1,0)));break}else{knh(j,h,0);p=c[e>>2]|0;f=W(n9i(j,(p|0)==0?0:(p|0)!=1&1,0));break}}}while(0);bVh(b,0);if(f!=W(cVh(b,0))){f=W(g[n>>2]);_fj(c[b+176>>2]|0,f,c[368388]|0)}l=o;return}function AVh(b,e,f){b=b|0;e=W(e);f=f|0;var h=Cm,i=Cm,j=0;if(!(a[1678131]|0)){Ewj(c[80562]|0);a[1678131]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[367803]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=W(Wbh(0,e,h,i,0));if(a[b+168>>0]|0){f=c[367803]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=W(Vbh(h))}return W(h)}function BVh(a,b){a=a|0;b=b|0;return (c[a+156>>2]|2|0)==3|0}function CVh(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 DVh(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;if(!(a[1678132]|0)){Ewj(c[80571]|0);a[1678132]=1}d=W(AVh(b,d,0));f=b+172|0;if(W(g[f>>2])!=d?(g[f>>2]=d,bVh(b,0),e):0)_fj(c[b+176>>2]|0,d,c[368388]|0);return}function EVh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(io[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0)bVh(a,0);return}function FVh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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[1678133]|0)){Ewj(c[80579]|0);a[1678133]=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[367801]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,m,0,0)|0?(inh(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],Emh(k,j,0),C=b+156|0,D=c[C>>2]|0,W(n9i(k,(D|0)==0?0:(D|0)!=1&1,0))>W(0.0)):0){Tce(x,e,0);g=c[367888]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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(Unh(0,m,A,f,u,0)|0){D=u;f=c[D>>2]|0;D=c[D+4>>2]|0;inh(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];qmh(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];C9i(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];C9i(w,0,x,A,0);g=c[C>>2]|0;i=W(n9i(w,(g|0)==0?0:(g|0)!=1&1,0));inh(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];Emh(y,z,0);g=c[C>>2]|0;h=W(n9i(y,(g|0)==0?0:(g|0)!=1&1,0));g=c[367803]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=W(Xhh(0,W(i/h),0));h=W(W(1.0)-i);qVh(b,(c[C>>2]|2|0)==3?h:i,0)}}l=B;return}function HVh(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[1678134]|0)){Ewj(c[80567]|0);a[1678134]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;do if(LRh(b,e,0)|0){PRh(b,e,0);G6i(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[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){f=b+152|0;g=c[f>>2]|0;Tce(n,e,0);h=Kde(e,0)|0;i=c[367888]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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(Ynh(0,g,p,h,0)|0){h=c[f>>2]|0;Tce(n,e,0);f=Lde(e,0)|0;g=c[367888]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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(!(Unh(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}}FVh(b,e,Lde(e,0)|0,0)}while(0);l=q;return}function IVh(a,b,c){a=a|0;b=b|0;c=c|0;if(LRh(a,b,0)|0)FVh(a,b,Lde(b,0)|0,0);return}function JVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Cm,l=Cm,m=Cm;if(!(a[1678135]|0)){Ewj(c[80566]|0);a[1678135]=1}h=c[b>>2]|0;a:do if(io[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0?(h=c[b>>2]|0,io[c[h+372>>2]&4095](b,c[h+376>>2]|0)|0):0){h=Sch(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=io[c[g+420>>2]&4095](b,c[g+424>>2]|0)|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;m=W(Tm[c[e+548>>2]&255](b,c[e+552>>2]|0));l=W(tVh(b,0));k=W(-l);k=W(m+(j?l:k));j=c[b>>2]|0;go[c[j+588>>2]&7](b,k,1,c[j+592>>2]|0);break a}}ZRh(b,e,0);break a}case 6:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=io[c[g+396>>2]&4095](b,c[g+400>>2]|0)|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Tm[c[e+548>>2]&255](b,c[e+552>>2]|0));l=W(tVh(b,0));m=W(-l);m=W(k+(j?l:m));j=c[b>>2]|0;go[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}ZRh(b,e,0);break a}case 8:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=io[c[g+404>>2]&4095](b,c[g+408>>2]|0)|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Tm[c[e+548>>2]&255](b,c[e+552>>2]|0));m=W(tVh(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;go[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}ZRh(b,e,0);break a}case 7:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=io[c[g+412>>2]&4095](b,c[g+416>>2]|0)|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Tm[c[e+548>>2]&255](b,c[e+552>>2]|0));m=W(tVh(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;go[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}ZRh(b,e,0);break a}default:break a}}else i=5;while(0);if((i|0)==5)ZRh(b,e,0);return}function KVh(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=aSh(a,0)|0;return a|0}function LVh(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=fSh(a,0)|0;return a|0}function MVh(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=hSh(a,0)|0;return a|0}function NVh(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=jSh(a,0)|0;return a|0}function PVh(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[1678136]|0)){Ewj(c[80576]|0);a[1678136]=1}j=b+156|0;h=c[j>>2]|0;i=(h|2|0)==3;gVh(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=qIi(b,0)|0;e=c[367888]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[367886]|0)?g:0;Wnh(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=qIi(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[367888]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[367886]|0)?e:0;Vnh(0,g,f,1,1,0)}}return}function RVh(a,b){a=a|0;b=b|0;QAj(NDd(928620)|0)}function TVh(a){a=a|0;return}function UVh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function ZVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function _Vh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678137]|0)){Ewj(c[80645]|0);a[1678137]=1}f=c[b>>2]|0;g=c[e>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,f,g,0)|0){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,f,g,0)|0){h=c[b+8>>2]|0;f=c[e+8>>2]|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=Hch(0,h,f,0)|0}else f=0}else f=0;return f|0}function $Vh(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=_Vh(a+8|0,d,0)|0;l=e;return d|0}function aWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function bWh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678138]|0)){Ewj(c[80732]|0);a[1678138]=1;f=0}else f=0;while(1){b=c[368049]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368049]|0}g=(f|0)<(uSh(c[c[b+80>>2]>>2]|0,c[368613]|0)|0);b=c[368049]|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){Cyj(b);b=c[368049]|0}g=NOe(c[c[b+80>>2]>>2]|0,f,c[368612]|0)|0;_Oh(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){Cyj(b);b=c[368049]|0}uNe(c[c[b+80>>2]>>2]|0,c[368616]|0);return}function cWh(b,d){b=b|0;d=d|0;if(!(a[1678139]|0)){Ewj(c[80729]|0);a[1678139]=1}d=PUj(c[368079]|0)|0;XMe(d,c[368617]|0);c[c[(c[368049]|0)+80>>2]>>2]=d;return}function dWh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678140]|0)){Ewj(c[80973]|0);a[1678140]=1}c[b+100>>2]=hle(0,0)|0;e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}c[b+104>>2]=c[c[e+80>>2]>>2];a[b+116>>0]=0;c[b+120>>2]=Kvd(c[368035]|0,4)|0;gPh(b,0);Nle(b,0,0);return}function eWh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678141]|0)){Ewj(c[80976]|0);a[1678141]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(UVh(c[d>>2]|0,0)|0)){d=PUj(c[368025]|0)|0;T6i(d,0)}else{b=UVh(c[d>>2]|0,0)|0;d=PUj(c[368025]|0)|0;U6i(d,b,0)}c[e>>2]=d}return d|0}function fWh(b,d){b=b|0;d=d|0;if(!(a[1678142]|0)){Ewj(c[80977]|0);a[1678142]=1}d=b+112|0;b=c[d>>2]|0;if(!b){b=PUj(c[368025]|0)|0;T6i(b,0);c[d>>2]=b}return b|0}function gWh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678143]|0)){Ewj(c[80978]|0);a[1678143]=1}g=b+100|0;e=UVh(c[g>>2]|0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=oQi(UVh(c[g>>2]|0,0)|0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=whh(oQi(UVh(c[g>>2]|0,0)|0,0)|0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)e=whh(oQi(UVh(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[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){e=whh(c[e>>2]|0,0)|0;break}else{e=nme(b,0)|0;break}}while(0);return e|0}function hWh(a,b){a=a|0;b=b|0;return UVh(c[a+100>>2]|0,0)|0}function iWh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678144]|0)){Ewj(c[80975]|0);a[1678144]=1}e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if((X9g(0,b,0)|0?(a[b+116>>0]|0)==0:0)?(_6i(eWh(b,0)|0,0),f=c[b>>2]|0,io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0):0){e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(Fhe(0,0)|0)){e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(Ehe(0,0)|0)){f=c[b>>2]|0;Sn[c[f+388>>2]&4095](b,c[f+392>>2]|0);break}}f=c[b>>2]|0;Sn[c[f+500>>2]&4095](b,c[f+504>>2]|0)}while(0);return}function jWh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678145]|0)){Ewj(c[80984]|0);a[1678145]=1}h=b+100|0;f=UVh(c[h>>2]|0,0)|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,f,e,0)|0)){f=c[367998]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Kle(0,b,0);VVh(c[h>>2]|0,e,0);Ile(0,b,0);i=c[b>>2]|0;Sn[c[i+388>>2]&4095](b,c[i+392>>2]|0)}return}function kWh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function lWh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678146]|0)){Ewj(c[80985]|0);a[1678146]=1}f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=zGd(0,e,0)|0;f=b+104|0;g=c[f>>2]|0;h=c[366991]|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)Cyj(h);if(!(zGd(0,g,0)|0)){c[f>>2]=c[370611];j=c[b>>2]|0;Sn[c[j+404>>2]&4095](b,c[j+408>>2]|0)}}else{if(!i?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,e,0)|0){c[f>>2]=e;j=c[b>>2]|0;Sn[c[j+404>>2]&4095](b,c[j+408>>2]|0);j=c[b>>2]|0;Sn[c[j+396>>2]&4095](b,c[j+400>>2]|0)}}return}function mWh(a,b){a=a|0;b=b|0;return sbe(c[a+100>>2]|0,0)|0}function nWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((sbe(c[d>>2]|0,0)|0)^b){zle(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function oWh(a,b){a=a|0;b=b|0;return ole(c[a+100>>2]|0,0)|0}function pWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((ole(c[d>>2]|0,0)|0)^b){ple(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function qWh(a,b){a=a|0;b=b|0;return Sch(c[a+100>>2]|0,0)|0}function rWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Sch(c[d>>2]|0,0)|0)!=(b|0)){aQh(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function sWh(a,b){a=a|0;b=b|0;return Kch(c[a+100>>2]|0,0)|0}function tWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Kch(c[d>>2]|0,0)|0)!=(b|0)){nbe(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function uWh(a,b){a=a|0;b=b|0;return fUh(c[a+100>>2]|0,0)|0}function vWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((fUh(c[d>>2]|0,0)|0)!=(b|0)){pde(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function wWh(a,b){a=a|0;b=b|0;return rbe(c[a+100>>2]|0,0)|0}function xWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((rbe(c[d>>2]|0,0)|0)^b){xle(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0)}return}function yWh(a,b){a=a|0;b=b|0;return uSh(c[a+100>>2]|0,0)|0}function zWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((uSh(c[d>>2]|0,0)|0)!=(b|0)){vSh(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function AWh(a,b){a=a|0;b=b|0;return KSh(c[a+100>>2]|0,0)|0}function BWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((KSh(c[d>>2]|0,0)|0)!=(b|0)){Yge(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function CWh(a,b){a=a|0;b=b|0;return OSh(c[a+100>>2]|0,0)|0}function DWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((OSh(c[d>>2]|0,0)|0)!=(b|0)){Eie(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function EWh(a,b){a=a|0;b=b|0;return W($ge(c[a+100>>2]|0,0))}function FWh(a,b,d){a=a|0;b=W(b);d=d|0;d=a+100|0;if(!(W($ge(c[d>>2]|0,0))==b)){Hie(c[d>>2]|0,b,0);d=c[a>>2]|0;Sn[c[d+404>>2]&4095](a,c[d+408>>2]|0);d=c[a>>2]|0;Sn[c[d+396>>2]&4095](a,c[d+400>>2]|0)}return}function GWh(a,b){a=a|0;b=b|0;return oSh(c[a+100>>2]|0,0)|0}function HWh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((oSh(c[d>>2]|0,0)|0)!=(b|0)){ZVh(c[d>>2]|0,b,0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function IWh(b,e){b=b|0;e=e|0;var f=Cm,g=0,h=0,i=0;if(!(a[1678147]|0)){Ewj(c[80979]|0);a[1678147]=1}h=$le(b,0)|0;e=c[367801]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if(X9g(0,h,0)|0){e=b+100|0;b=UVh(c[e>>2]|0,0)|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,b,0)|0?!(uQi(UVh(c[e>>2]|0,0)|0,0)|0):0){if((uSh(c[e>>2]|0,0)|0)<=0){f=W(1.0);break}if((vQi(UVh(c[e>>2]|0,0)|0,0)|0)<=0){f=W(1.0);break}i=vQi(UVh(c[e>>2]|0,0)|0,0)|0;f=W(W(i|0)/W(uSh(c[e>>2]|0,0)|0));break}f=W(XGi(h,0))}else f=W(1.0);while(0);return W(f)}function JWh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678148]|0)){Ewj(c[80982]|0);a[1678148]=1}rPh(b,0);_6i(eWh(b,0)|0,0);e=c[367998]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Ile(0,b,0);return}function KWh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678149]|0)){Ewj(c[80981]|0);a[1678149]=1}e=c[367998]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Kle(0,b,0);APh(b,0);return}function LWh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678150]|0)){Ewj(c[80986]|0);a[1678150]=1}e=UVh(c[b+100>>2]|0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)vme(b,0);return}function MWh(b,d){b=b|0;d=d|0;if(!(a[1678151]|0)){Ewj(c[80974]|0);a[1678151]=1}jWh(b,YIe(0,c[371497]|0,c[368618]|0)|0,0);return}function NWh(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[1678152]|0)){Ewj(c[80980]|0);a[1678152]=1}i=h;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));uyd(c[368080]|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=UVh(c[f>>2]|0,0)|0;j=c[367801]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,i,0,0)|0?uQi(UVh(c[f>>2]|0,0)|0,0)|0:0){c[h+20>>2]=uSh(c[f>>2]|0,0)|0;c[h+48>>2]=Sch(c[f>>2]|0,0)|0;c[h+52>>2]=Kch(c[f>>2]|0,0)|0}c[h+40>>2]=fUh(c[f>>2]|0,0)|0;a[h+44>>0]=(rbe(c[f>>2]|0,0)|0)&1;g[h+32>>2]=W(IWh(e,0));o=c[e>>2]|0;po[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]=UVh(c[f>>2]|0,0)|0;Anh(m,Wle(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]=(sbe(c[f>>2]|0,0)|0)&1;g[h+24>>2]=W($ge(c[f>>2]|0,0));c[h+36>>2]=oSh(c[f>>2]|0,0)|0;a[h+45>>0]=(ole(c[f>>2]|0,0)|0)&1;a[h+56>>0]=0;c[h+64>>2]=KSh(c[f>>2]|0,0)|0;c[h+60>>2]=OSh(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 OWh(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;s5i(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;s5i(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;s5i(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;s5i(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;s5i(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;s5i(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;s5i(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;s5i(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;s5i(b,W(1.0),W(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}default:{G6i(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 PWh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Cm,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,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[1678153]|0)){Ewj(c[80983]|0);a[1678153]=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=UVh(c[b+100>>2]|0,0)|0;h=c[367801]|0;H=h+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,f,0,0)|0)){H=b+116|0;a[H>>0]=1;inh(J,Wle(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];Emh(n,k,0);c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];NWh(o,b,I,0);f=eWh(b,0)|0;h=c[b>>2]|0;h=io[c[h+748>>2]&4095](b,c[h+752>>2]|0)|0;k=sIi(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));o7i(f,h,I,k,0)|0;A=p7i(eWh(b,0)|0,0)|0;B=W(W(1.0)/W(IWh(b,0)));C=(Hjh(0,c[368081]|0,A)|0)+-4|0;Epe(u,3,c[368082]|0,A,0);i=W(g[u>>2]);Epe(v,3,c[368082]|0,A,0);m=W(g[v+4>>2]);E=w;c[E>>2]=0;c[E+4>>2]=0;s5i(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];D9i(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];Jme(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];C9i(x,0,K,I,0);f=c[x>>2]|0;h=c[x+4>>2]|0;jQh(e,0);G6i(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(G9i(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;Epe(K,3,c[368082]|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;ack(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];paj(J,0,I,B,0);ack(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)QWh(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;Epe(K,3,c[368082]|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;ack(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];paj(J,0,I,B,0);ack(G|0,J|0,12)|0;if((h|0)==3)QWh(e,c[n>>2]|0,0);f=f+1|0}}while(0);a[H>>0]=0}l=L;return}function QWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=rQh(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];CQh(a,m,k,n,o,e,f,0);d=d+1|0}w=j+2|0;BQh(a,j,j+1|0,w,0);BQh(a,w,j+3|0,j,0);l=p;return}function TWh(a,b){a=a|0;b=b|0;return W(0.0)}function UWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Cm;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));G6i(b,0,0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];NWh(d,a,g,0);e=fWh(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(f7i(e,f,g,0));k=W(k/W(IWh(a,0)));l=i;return W(k)}function XWh(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=Cm;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;Eme(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];Emh(f,d,0);o=W(g[f>>2]);k=h;c[k>>2]=0;c[k+4>>2]=0;s5i(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];NWh(b,a,j,0);d=fWh(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(n7i(d,e,j,0));o=W(o/W(IWh(a,0)));l=m;return W(o)}function ZWh(a,b){a=a|0;b=b|0;return 0}function _Wh(b,d){b=b|0;d=d|0;if(!(a[1678154]|0)){Ewj(c[80972]|0);a[1678154]=1}c[c[(c[368083]|0)+80>>2]>>2]=0;return}function $Wh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678155]|0)){Ewj(c[81106]|0);a[1678155]=1}c[b+148>>2]=1;e=PUj(c[368084]|0)|0;aXh(e,0);c[b+160>>2]=e;e=c[367969]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);hRh(b,0);return}function aXh(b,d){b=b|0;d=d|0;if(!(a[1678156]|0)){Ewj(c[81112]|0);a[1678156]=1}zfj(b,c[368556]|0);return}function cXh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;dXh(a,b,1,0);eXh(a,1,0);return}function dXh(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[1678158]|0)){Ewj(c[81110]|0);a[1678158]=1}g=b+156|0;i=c[g>>2]|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,i,0,0)|0)fXh(c[g>>2]|0,b,0);if(f)c[g>>2]=e;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,e,0,0)|0?(j=c[b>>2]|0,io[c[j+252>>2]&4095](b,c[j+256>>2]|0)|0):0)gXh(e,b,0);g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,e,0,0)|0){g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((xkh(0,e,i,0)|0?a[b+164>>0]|0:0)?(j=c[b>>2]|0,io[c[j+252>>2]&4095](b,c[j+256>>2]|0)|0):0)hXh(e,b,0)}return}function eXh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Cm,k=Cm;if(!(a[1678157]|0)){Ewj(c[81108]|0);a[1678157]=1}f=b+152|0;g=c[f>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(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;gn[c[i+564>>2]&3](h,k,j,1,c[i+568>>2]|0)}return}function fXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678164]|0)){Ewj(c[81119]|0);a[1678164]=1}b=b+16|0;if(vNe(c[b>>2]|0,d,c[368620]|0)|0)GNe(c[b>>2]|0,d,c[368623]|0)|0;return}function gXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678163]|0)){Ewj(c[81117]|0);a[1678163]=1}b=b+16|0;if(!(vNe(c[b>>2]|0,d,c[368620]|0)|0))nNe(c[b>>2]|0,d,c[368624]|0);return}function hXh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678159]|0)){Ewj(c[81116]|0);a[1678159]=1}iXh(b,e,0);g=b+16|0;b=0;while(1){if((b|0)>=(uSh(c[g>>2]|0,c[368622]|0)|0))break;h=NOe(c[g>>2]|0,b,c[368621]|0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,h,e,0)|0))jXh(NOe(c[g>>2]|0,b,c[368621]|0)|0,0,1,0);b=b+1|0}return}function iXh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678162]|0)){Ewj(c[81120]|0);a[1678162]=1}f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,e,0,0)|0)?vNe(c[b+16>>2]|0,e,c[368620]|0)|0:0)return;else f=e;g=Kvd(c[367020]|0,2)|0;Twd(g,e);c[g+16>>2]=f;Twd(g,b);c[g+20>>2]=b;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=PGd(0,c[371498]|0,g,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,b,0);QAj(e)}function jXh(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[1678160]|0)){Ewj(c[81109]|0);a[1678160]=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[367801]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if(xkh(0,g,0,0)|0?(j=c[b>>2]|0,io[c[j+252>>2]&4095](b,c[j+256>>2]|0)|0):0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(kXh(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;hXh(g,b,0)}while(0);eXh(b,(c[b+148>>2]|0)==0,0);if(f)Ffj(c[b+160>>2]|0,(a[i>>0]|0)!=0,c[368555]|0)}return}function kXh(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[1678161]|0)){Ewj(c[81115]|0);a[1678161]=1}b=c[b+16>>2]|0;e=c[368086]|0;if(!(c[c[e+80>>2]>>2]|0)){i=c[368625]|0;e=PUj(c[368087]|0)|0;c[g>>2]=i;i=c[368626]|0;c[f>>2]=c[g>>2];RQh(e,0,f,i);c[c[(c[368086]|0)+80>>2]>>2]=e;e=c[368086]|0}e=tOe(b,c[c[e+80>>2]>>2]|0,c[368627]|0)|0;b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=xkh(0,e,0,0)|0;l=h;return i|0}function oXh(a,b){a=a|0;b=b|0;DRh(a,0);dXh(a,c[a+156>>2]|0,0,0);eXh(a,1,0);return}function pXh(a,b){a=a|0;b=b|0;dXh(a,0,0,0);GRh(a,0);return}function qXh(b,e){b=b|0;e=e|0;var f=Cm,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;e=k;if(!(a[1678165]|0)){Ewj(c[81107]|0);a[1678165]=1}h=b+152|0;i=c[h>>2]|0;j=c[367801]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,i,0,0)|0){CHi(e,hme(c[h>>2]|0,0)|0,0);f=W(g[e+12>>2]);e=c[367803]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Yhh(0,f,W(0.0),0)|0;h=b+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;jXh(b,e,1,0)}}ERh(b,0,0);l=k;return}function rXh(a,b,c){a=a|0;b=b|0;c=c|0;jXh(a,b,1,0);return}function sXh(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function uXh(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function vXh(a,b){a=a|0;b=b|0;eXh(a,1,0);return}function wXh(b,d){b=b|0;d=d|0;d=c[b>>2]|0;if(io[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0?(d=c[b>>2]|0,io[c[d+372>>2]&4095](b,c[d+376>>2]|0)|0):0)jXh(b,(a[b+164>>0]|0)==0,1,0);return}function xXh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Hde(b,0)|0))wXh(a,0);return}function yXh(a,b,c){a=a|0;b=b|0;c=c|0;wXh(a,0);return}function AXh(b,d){b=b|0;d=d|0;if(!(a[1678166]|0)){Ewj(c[81113]|0);a[1678166]=1}a[b+12>>0]=0;d=PUj(c[368085]|0)|0;XMe(d,c[368619]|0);c[b+16>>2]=d;jae(b,0);return}function BXh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function CXh(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[1678167]|0)){Ewj(c[81114]|0);a[1678167]=1}b=c[b+16>>2]|0;d=c[(c[368086]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){d=c[368628]|0;h=PUj(c[368088]|0)|0;c[f>>2]=d;d=c[368629]|0;c[e>>2]=c[f>>2];RQh(h,0,e,d);d=c[(c[368086]|0)+80>>2]|0;c[d+4>>2]=h}h=vwe(0,b,c[d+4>>2]|0,c[368630]|0)|0;l=g;return h|0}function DXh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1678168]|0)){Ewj(c[81118]|0);a[1678168]=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)>=(uSh(c[b>>2]|0,c[368622]|0)|0))break;jXh(NOe(c[b>>2]|0,d,c[368621]|0)|0,0,1,0);d=d+1|0}a[e>>0]=f;return}function EXh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function GXh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678169]|0)){Ewj(c[81544]|0);a[1678169]=1}e=c[368089]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+8>>2]=mhj(0,c[368631]|0)|0;e=c[368090]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+12>>2]=mhj(0,c[368632]|0)|0;e=c[368091]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+16>>2]=mhj(0,c[368633]|0)|0;c[b+20>>2]=mhj(0,c[368633]|0)|0;c[b+24>>2]=mhj(0,c[368633]|0)|0;c[b+28>>2]=mhj(0,c[368633]|0)|0;c[b+32>>2]=mhj(0,c[368631]|0)|0;e=c[368092]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+36>>2]=mhj(0,c[368634]|0)|0;e=c[368093]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+40>>2]=mhj(0,c[368635]|0)|0;return}function HXh(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[1678170]|0)){Ewj(c[81543]|0);a[1678170]=1}f=c[368089]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);n=b+8|0;c[n>>2]=mhj(0,c[368631]|0)|0;f=c[368090]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=b+12|0;c[m>>2]=mhj(0,c[368632]|0)|0;f=c[368091]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=b+16|0;c[h>>2]=mhj(0,c[368633]|0)|0;i=b+20|0;c[i>>2]=mhj(0,c[368633]|0)|0;j=b+24|0;c[j>>2]=mhj(0,c[368633]|0)|0;k=b+28|0;c[k>>2]=mhj(0,c[368633]|0)|0;l=b+32|0;c[l>>2]=mhj(0,c[368631]|0)|0;f=c[368092]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=b+36|0;c[f>>2]=mhj(0,c[368634]|0)|0;g=c[368093]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=b+40|0;c[b>>2]=mhj(0,c[368635]|0)|0;o=c[n>>2]|0;n=Mih(e,0)|0;sNe(o,n,c[368636]|0);n=c[m>>2]|0;o=Tih(e,0)|0;sNe(n,o,c[368637]|0);o=c[h>>2]|0;n=Pih(e,0)|0;sNe(o,n,c[368638]|0);n=c[i>>2]|0;o=Qih(e,0)|0;sNe(n,o,c[368638]|0);o=c[j>>2]|0;n=Rih(e,0)|0;sNe(o,n,c[368638]|0);n=c[k>>2]|0;o=Sih(e,0)|0;sNe(n,o,c[368638]|0);o=c[l>>2]|0;n=Nih(e,0)|0;sNe(o,n,c[368636]|0);n=c[f>>2]|0;o=Oih(e,0)|0;sNe(n,o,c[368639]|0);b=c[b>>2]|0;o=_ih(e,0,0)|0;sNe(b,o,c[368640]|0);return}function IXh(b,d){b=b|0;d=d|0;if(!(a[1678171]|0)){Ewj(c[81552]|0);a[1678171]=1}return uSh(c[b+40>>2]|0,c[368647]|0)|0}function JXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678172]|0)){Ewj(c[81551]|0);a[1678172]=1}rih(d,0);e=b+8|0;if((uSh(c[e>>2]|0,c[368646]|0)|0)>64999){d=Fvd(c[367026]|0)|0;TCf(d,c[371499]|0,0);QAj(d)}else{Uih(d,c[e>>2]|0,0);Xih(d,c[b+12>>2]|0,0);Yih(d,0,c[b+16>>2]|0,0);Yih(d,1,c[b+20>>2]|0,0);Yih(d,2,c[b+24>>2]|0,0);Yih(d,3,c[b+28>>2]|0,0);Vih(d,c[b+32>>2]|0,0);Wih(d,c[b+36>>2]|0,0);Dih(d,c[b+40>>2]|0,0,0);Iih(d,0);return}}function KXh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678173]|0)){Ewj(c[81550]|0);a[1678173]=1}e=b+8|0;f=c[e>>2]|0;g=c[368089]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,f,c[368656]|0);f=c[b+12>>2]|0;g=c[368090]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,f,c[368657]|0);f=c[b+16>>2]|0;g=c[368091]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,f,c[368658]|0);nhj(0,c[b+20>>2]|0,c[368658]|0);nhj(0,c[b+24>>2]|0,c[368658]|0);nhj(0,c[b+28>>2]|0,c[368658]|0);nhj(0,c[b+32>>2]|0,c[368656]|0);f=c[b+36>>2]|0;g=c[368092]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,f,c[368659]|0);f=c[b+40>>2]|0;g=c[368093]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,f,c[368660]|0);f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function LXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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];CQh(a,j,i,h,g,f,e,0);l=d;return}function MXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678174]|0)){Ewj(c[81546]|0);a[1678174]=1}if(d|0)XHi(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)sNe(c[b+40>>2]|0,e,c[368640]|0);return}function NXh(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[1678175]|0)){Ewj(c[81542]|0);a[1678175]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;wIi(b,W(1.0),W(0.0),W(0.0),W(-1.0),0);ack(c[(c[367967]|0)+80>>2]|0,b|0,16)|0;h9i(d,0,0);b=(c[(c[367967]|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 OXh(a,b){a=a|0;b=b|0;Lne(a,0);return}function PXh(a,b){a=a|0;b=b|0;zne(a,0);Nne(a,0,1,0);return}function QXh(a,b){a=a|0;b=b|0;Nne(a,1,1,0);return}function RXh(a,b){a=a|0;b=b|0;Rne(a,0,1,0);return}function SXh(a,b){a=a|0;b=b|0;Rne(a,1,1,0);return}function UXh(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)UXh(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function VXh(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=Cxj(a,f,d,e)|0;l=g;return f|0}function WXh(a,b,c){a=a|0;b=b|0;c=c|0;Fxj(b,0)|0;return}function _Xh(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 $Xh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function aYh(b,d){b=b|0;d=d|0;if(!(a[1678176]|0)){Ewj(c[81236]|0);a[1678176]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function cYh(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 dYh(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function eYh(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)){ack(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 gYh(b,d){b=b|0;d=d|0;if(!(a[1678177]|0)){Ewj(c[81235]|0);a[1678177]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function iYh(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 jYh(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function kYh(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 mYh(b,d){b=b|0;d=d|0;if(!(a[1678178]|0)){Ewj(c[81234]|0);a[1678178]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function oYh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return io[c[b>>2]&4095](a,b)|0}function pYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678179]|0)){Ewj(c[76133]|0);a[1678179]=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=Fvd(c[367030]|0)|0;mBf(d,c[369038]|0,0);QAj(d)}return 0}function qYh(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;QAj(io[c[e>>2]&4095](0,e)|0)}function rYh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function sYh(a,b){a=a|0;b=b|0;return 1}function tYh(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;QAj(io[c[d>>2]&4095](0,d)|0)}function uYh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;QAj(io[c[b>>2]&4095](0,b)|0)}function vYh(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 (on[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0)>-1|0}function wYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;JLd(c[a+8>>2]|0,b,d,0);return}function xYh(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Sn[c[d>>2]&4095](b,d);c[b+20>>2]=a;return b|0}function yYh(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 on[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0}function AYh(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;QAj(io[c[d>>2]&4095](0,d)|0);return 0}function CYh(b,d){b=b|0;d=d|0;if(!(a[1678180]|0)){Ewj(c[76135]|0);a[1678180]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[371515]|0,0);return d|0}function FYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678181]|0)){Ewj(c[76132]|0);a[1678181]=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=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}}function LYh(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=(on[g&2047](0,a,f,d)|0)>-1;l=e;return d|0}function NYh(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Sn[c[d>>2]&4095](b,d);c[b+28>>2]=a;return b|0}function OYh(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=on[g&2047](0,a,f,d)|0;l=e;return d|0}function SYh(b,d){b=b|0;d=d|0;if(!(a[1678182]|0)){Ewj(c[76136]|0);a[1678182]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[371515]|0,0);return d|0}function VYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678183]|0)){Ewj(c[76134]|0);a[1678183]=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=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}}function $Yh(a,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=(on[b&2047](0,a,f,d)|0)>-1;l=e;return d|0}function bZh(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Sn[c[d>>2]&4095](b,d);c[b+24>>2]=a;return b|0}function cZh(a,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=on[b&2047](0,a,f,d)|0;l=e;return d|0}function gZh(b,d){b=b|0;d=d|0;if(!(a[1678184]|0)){Ewj(c[76137]|0);a[1678184]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[371515]|0,0);return d|0}function hZh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function iZh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function jZh(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kZh(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;olj(g)|0;lZh(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function lZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678185]|0)){Ewj(c[78600]|0);a[1678185]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function mZh(a,b){a=a|0;b=b|0;return kZh(a+8|0,b)|0}function oZh(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=SJd(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 pZh(a,b){a=a|0;b=b|0;return oZh(a+8|0,0)|0}function qZh(a,b,c){a=a|0;b=b|0;c=c|0;lZh(a,b+8|0,c);return}function uZh(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;olj(f)|0;c[e>>2]=vZh(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function vZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678186]|0)){Ewj(c[78562]|0);a[1678186]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function wZh(a,b){a=a|0;b=b|0;return uZh(a+8|0,b)|0}function AZh(a,b){a=a|0;b=b|0;return vZh(a+8|0,b)|0}function EZh(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;olj(g)|0;a[f>>0]=(FZh(b,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function FZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678187]|0)){Ewj(c[78569]|0);a[1678187]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function GZh(a,b){a=a|0;b=b|0;return EZh(a+8|0,b)|0}function KZh(a,b){a=a|0;b=b|0;return FZh(a+8|0,b)|0}function OZh(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;olj(g)|0;a[f>>0]=PZh(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function PZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678188]|0)){Ewj(c[78584]|0);a[1678188]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function QZh(a,b){a=a|0;b=b|0;return OZh(a+8|0,b)|0}function UZh(a,b){a=a|0;b=b|0;return PZh(a+8|0,b)|0}function YZh(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;olj(g)|0;b[f>>1]=ZZh(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function ZZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678189]|0)){Ewj(c[78568]|0);a[1678189]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function _Zh(a,b){a=a|0;b=b|0;return YZh(a+8|0,b)|0}function c_h(a,b){a=a|0;b=b|0;return ZZh(a+8|0,b)|0}function g_h(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;olj(f)|0;h_h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function h_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678190]|0)){Ewj(c[78567]|0);a[1678190]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function i_h(a,b){a=a|0;b=b|0;return g_h(a+8|0,b)|0}function m_h(a,b,c){a=a|0;b=b|0;c=c|0;h_h(a,b+8|0,c);return}function q_h(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;olj(f)|0;r_h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function r_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678191]|0)){Ewj(c[78564]|0);a[1678191]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function s_h(a,b){a=a|0;b=b|0;return q_h(a+8|0,b)|0}function w_h(a,b,c){a=a|0;b=b|0;c=c|0;r_h(a,b+8|0,c);return}function A_h(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;olj(f)|0;B_h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function B_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678192]|0)){Ewj(c[78599]|0);a[1678192]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function C_h(a,b){a=a|0;b=b|0;return A_h(a+8|0,b)|0}function G_h(a,b,c){a=a|0;b=b|0;c=c|0;B_h(a,b+8|0,c);return}function K_h(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;olj(f)|0;L_h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function L_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678193]|0)){Ewj(c[78601]|0);a[1678193]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function M_h(a,b){a=a|0;b=b|0;return K_h(a+8|0,b)|0}function Q_h(a,b,c){a=a|0;b=b|0;c=c|0;L_h(a,b+8|0,c);return}function U_h(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;olj(f)|0;V_h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function V_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678194]|0)){Ewj(c[78585]|0);a[1678194]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function W_h(a,b){a=a|0;b=b|0;return U_h(a+8|0,b)|0}function __h(a,b,c){a=a|0;b=b|0;c=c|0;V_h(a,b+8|0,c);return}function c$h(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;olj(f)|0;d$h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function d$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678195]|0)){Ewj(c[78604]|0);a[1678195]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function e$h(a,b){a=a|0;b=b|0;return c$h(a+8|0,b)|0}function i$h(a,b,c){a=a|0;b=b|0;c=c|0;d$h(a,b+8|0,c);return}function m$h(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;olj(f)|0;n$h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function n$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678196]|0)){Ewj(c[78571]|0);a[1678196]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function o$h(a,b){a=a|0;b=b|0;return m$h(a+8|0,b)|0}function s$h(a,b,c){a=a|0;b=b|0;c=c|0;n$h(a,b+8|0,c);return}function w$h(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;olj(f)|0;x$h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function x$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678197]|0)){Ewj(c[78583]|0);a[1678197]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function y$h(a,b){a=a|0;b=b|0;return w$h(a+8|0,b)|0}function C$h(a,b,c){a=a|0;b=b|0;c=c|0;x$h(a,b+8|0,c);return}function G$h(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;olj(f)|0;H$h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function H$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678198]|0)){Ewj(c[78580]|0);a[1678198]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function I$h(a,b){a=a|0;b=b|0;return G$h(a+8|0,b)|0}function M$h(a,b,c){a=a|0;b=b|0;c=c|0;H$h(a,b+8|0,c);return}function Q$h(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;olj(g)|0;R$h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function R$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678199]|0)){Ewj(c[78587]|0);a[1678199]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function S$h(a,b){a=a|0;b=b|0;return Q$h(a+8|0,b)|0}function W$h(a,b,c){a=a|0;b=b|0;c=c|0;R$h(a,b+8|0,c);return}function _$h(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;olj(g)|0;$$h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function $$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678200]|0)){Ewj(c[78570]|0);a[1678200]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function a0h(a,b){a=a|0;b=b|0;return _$h(a+8|0,b)|0}function e0h(a,b,c){a=a|0;b=b|0;c=c|0;$$h(a,b+8|0,c);return}function i0h(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;olj(f)|0;h[e>>3]=+j0h(a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function j0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678201]|0)){Ewj(c[78581]|0);a[1678201]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return +(+Gn[d&63](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0))}}return +(0.0)}function k0h(a,b){a=a|0;b=b|0;return i0h(a+8|0,b)|0}function o0h(a,b){a=a|0;b=b|0;return +(+j0h(a+8|0,b))}function s0h(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;olj(g)|0;b[f>>1]=t0h(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function t0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678202]|0)){Ewj(c[78579]|0);a[1678202]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function u0h(a,b){a=a|0;b=b|0;return s0h(a+8|0,b)|0}function y0h(a,b){a=a|0;b=b|0;return t0h(a+8|0,b)|0}function C0h(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;olj(f)|0;c[e>>2]=D0h(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function D0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678203]|0)){Ewj(c[78591]|0);a[1678203]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function E0h(a,b){a=a|0;b=b|0;return C0h(a+8|0,b)|0}function I0h(a,b){a=a|0;b=b|0;return D0h(a+8|0,b)|0}function M0h(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;olj(f)|0;f=N0h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function N0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678204]|0)){Ewj(c[78602]|0);a[1678204]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;e=Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function O0h(a,b){a=a|0;b=b|0;return M0h(a+8|0,b)|0}function S0h(a,b){a=a|0;b=b|0;b=N0h(a+8|0,b)|0;return b|0}function W0h(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;olj(f)|0;c[e>>2]=X0h(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function X0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678205]|0)){Ewj(c[78596]|0);a[1678205]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function Y0h(a,b){a=a|0;b=b|0;return W0h(a+8|0,b)|0}function a1h(a,b){a=a|0;b=b|0;return X0h(a+8|0,b)|0}function e1h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return f1h(a,c[c[b+84>>2]>>2]|0)|0}function f1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678206]|0)){Ewj(c[78595]|0);a[1678206]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function g1h(a,b){a=a|0;b=b|0;return e1h(a+8|0,b)|0}function k1h(a,b){a=a|0;b=b|0;return f1h(a+8|0,b)|0}function o1h(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;olj(g)|0;p1h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function p1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678207]|0)){Ewj(c[78589]|0);a[1678207]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function q1h(a,b){a=a|0;b=b|0;return o1h(a+8|0,b)|0}function u1h(a,b,c){a=a|0;b=b|0;c=c|0;p1h(a,b+8|0,c);return}function y1h(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;olj(f)|0;z1h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function z1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678208]|0)){Ewj(c[78593]|0);a[1678208]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function A1h(a,b){a=a|0;b=b|0;return y1h(a+8|0,b)|0}function E1h(a,b,c){a=a|0;b=b|0;c=c|0;z1h(a,b+8|0,c);return}function I1h(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;olj(f)|0;J1h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function J1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678209]|0)){Ewj(c[78578]|0);a[1678209]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function K1h(a,b){a=a|0;b=b|0;return I1h(a+8|0,b)|0}function O1h(a,b,c){a=a|0;b=b|0;c=c|0;J1h(a,b+8|0,c);return}function S1h(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;olj(g)|0;T1h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function T1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678210]|0)){Ewj(c[78577]|0);a[1678210]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function U1h(a,b){a=a|0;b=b|0;return S1h(a+8|0,b)|0}function Y1h(a,b,c){a=a|0;b=b|0;c=c|0;T1h(a,b+8|0,c);return}function a2h(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;olj(f)|0;b2h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function b2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678211]|0)){Ewj(c[78559]|0);a[1678211]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function c2h(a,b){a=a|0;b=b|0;return a2h(a+8|0,b)|0}function g2h(a,b,c){a=a|0;b=b|0;c=c|0;b2h(a,b+8|0,c);return}function k2h(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;olj(f)|0;c[e>>2]=l2h(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function l2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678212]|0)){Ewj(c[78592]|0);a[1678212]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function m2h(a,b){a=a|0;b=b|0;return k2h(a+8|0,b)|0}function q2h(a,b){a=a|0;b=b|0;return l2h(a+8|0,b)|0}function u2h(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;olj(f)|0;v2h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function v2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678213]|0)){Ewj(c[78554]|0);a[1678213]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function w2h(a,b){a=a|0;b=b|0;return u2h(a+8|0,b)|0}function A2h(a,b,c){a=a|0;b=b|0;c=c|0;v2h(a,b+8|0,c);return}function E2h(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;olj(g)|0;F2h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function F2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678214]|0)){Ewj(c[78586]|0);a[1678214]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function G2h(a,b){a=a|0;b=b|0;return E2h(a+8|0,b)|0}function K2h(a,b,c){a=a|0;b=b|0;c=c|0;F2h(a,b+8|0,c);return}function O2h(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;olj(g)|0;a[f>>0]=P2h(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function P2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678215]|0)){Ewj(c[78597]|0);a[1678215]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function Q2h(a,b){a=a|0;b=b|0;return O2h(a+8|0,b)|0}function U2h(a,b){a=a|0;b=b|0;return P2h(a+8|0,b)|0}function Y2h(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;olj(g)|0;a[f>>0]=Z2h(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function Z2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678216]|0)){Ewj(c[78553]|0);a[1678216]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function _2h(a,b){a=a|0;b=b|0;return Y2h(a+8|0,b)|0}function c3h(a,b){a=a|0;b=b|0;return Z2h(a+8|0,b)|0}function g3h(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;olj(f)|0;h3h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function h3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678217]|0)){Ewj(c[78574]|0);a[1678217]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function i3h(a,b){a=a|0;b=b|0;return g3h(a+8|0,b)|0}function m3h(a,b,c){a=a|0;b=b|0;c=c|0;h3h(a,b+8|0,c);return}function q3h(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;olj(f)|0;g[e>>2]=W(r3h(a,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function r3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678218]|0)){Ewj(c[78576]|0);a[1678218]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return W(zn[d&127](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0))}}return W(0.0)}function s3h(a,b){a=a|0;b=b|0;return q3h(a+8|0,b)|0}function w3h(a,b){a=a|0;b=b|0;return W(r3h(a+8|0,b))}function A3h(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;olj(g)|0;B3h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function B3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678219]|0)){Ewj(c[78566]|0);a[1678219]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function C3h(a,b){a=a|0;b=b|0;return A3h(a+8|0,b)|0}function G3h(a,b,c){a=a|0;b=b|0;c=c|0;B3h(a,b+8|0,c);return}function K3h(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;olj(f)|0;f=L3h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function L3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678220]|0)){Ewj(c[78561]|0);a[1678220]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;e=Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function M3h(a,b){a=a|0;b=b|0;return K3h(a+8|0,b)|0}function Q3h(a,b){a=a|0;b=b|0;b=L3h(a+8|0,b)|0;return b|0}function U3h(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;olj(g)|0;b[f>>1]=V3h(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function V3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678221]|0)){Ewj(c[78603]|0);a[1678221]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function W3h(a,b){a=a|0;b=b|0;return U3h(a+8|0,b)|0}function _3h(a,b){a=a|0;b=b|0;return V3h(a+8|0,b)|0}function c4h(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;olj(f)|0;c[e>>2]=d4h(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function d4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678222]|0)){Ewj(c[78565]|0);a[1678222]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function e4h(a,b){a=a|0;b=b|0;return c4h(a+8|0,b)|0}function i4h(a,b){a=a|0;b=b|0;return d4h(a+8|0,b)|0}function m4h(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;olj(f)|0;f=n4h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function n4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678223]|0)){Ewj(c[78558]|0);a[1678223]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;e=Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function o4h(a,b){a=a|0;b=b|0;return m4h(a+8|0,b)|0}function s4h(a,b){a=a|0;b=b|0;b=n4h(a+8|0,b)|0;return b|0}function w4h(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;olj(g)|0;x4h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function x4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678224]|0)){Ewj(c[78549]|0);a[1678224]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function y4h(a,b){a=a|0;b=b|0;return w4h(a+8|0,b)|0}function C4h(a,b,c){a=a|0;b=b|0;c=c|0;x4h(a,b+8|0,c);return}function G4h(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;olj(f)|0;H4h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function H4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678225]|0)){Ewj(c[78590]|0);a[1678225]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function I4h(a,b){a=a|0;b=b|0;return G4h(a+8|0,b)|0}function M4h(a,b,c){a=a|0;b=b|0;c=c|0;H4h(a,b+8|0,c);return}function Q4h(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;olj(g)|0;R4h(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function R4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678226]|0)){Ewj(c[78552]|0);a[1678226]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function S4h(a,b){a=a|0;b=b|0;return Q4h(a+8|0,b)|0}function W4h(a,b,c){a=a|0;b=b|0;c=c|0;R4h(a,b+8|0,c);return}function _4h(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;olj(b)|0;$4h(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;olj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function $4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678227]|0)){Ewj(c[78556]|0);a[1678227]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function a5h(a,b){a=a|0;b=b|0;return _4h(a+8|0,b)|0}function e5h(a,b,c){a=a|0;b=b|0;c=c|0;$4h(a,b+8|0,c);return}function i5h(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;olj(b)|0;j5h(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;olj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function j5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678228]|0)){Ewj(c[78575]|0);a[1678228]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function k5h(a,b){a=a|0;b=b|0;return i5h(a+8|0,b)|0}function o5h(a,b,c){a=a|0;b=b|0;c=c|0;j5h(a,b+8|0,c);return}function s5h(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;olj(g)|0;t5h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function t5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678229]|0)){Ewj(c[78582]|0);a[1678229]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function u5h(a,b){a=a|0;b=b|0;return s5h(a+8|0,b)|0}function y5h(a,b,c){a=a|0;b=b|0;c=c|0;t5h(a,b+8|0,c);return}function C5h(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;olj(b)|0;D5h(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;olj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function D5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678230]|0)){Ewj(c[78551]|0);a[1678230]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function E5h(a,b){a=a|0;b=b|0;return C5h(a+8|0,b)|0}function I5h(a,b,c){a=a|0;b=b|0;c=c|0;D5h(a,b+8|0,c);return}function M5h(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;olj(b)|0;N5h(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;olj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function N5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678231]|0)){Ewj(c[78560]|0);a[1678231]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function O5h(a,b){a=a|0;b=b|0;return M5h(a+8|0,b)|0}function S5h(a,b,c){a=a|0;b=b|0;c=c|0;N5h(a,b+8|0,c);return}function W5h(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;olj(f)|0;X5h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function X5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678232]|0)){Ewj(c[78598]|0);a[1678232]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function Y5h(a,b){a=a|0;b=b|0;return W5h(a+8|0,b)|0}function a6h(a,b,c){a=a|0;b=b|0;c=c|0;X5h(a,b+8|0,c);return}function e6h(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+68|0;f=g;e=b+12|0;b=c[e>>2]|0;olj(b)|0;f6h(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+68|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;olj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function f6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678233]|0)){Ewj(c[78563]|0);a[1678233]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function g6h(a,b){a=a|0;b=b|0;return e6h(a+8|0,b)|0}function k6h(a,b,c){a=a|0;b=b|0;c=c|0;f6h(a,b+8|0,c);return}function o6h(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;olj(f)|0;c[e>>2]=p6h(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function p6h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678234]|0)){Ewj(c[78572]|0);a[1678234]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=Fvd(c[367113]|0)|0;ohf(e,c[371516]|0,0);QAj(e);break}case -1:{e=Fvd(c[367113]|0)|0;ohf(e,c[371517]|0,0);QAj(e);break}default:{g=c[b>>2]|0;f=SJd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;olj(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;olj(e)|0;return Jo[d&8191](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function q6h(a,b){a=a|0;b=b|0;return o6h(a+8|0,b)|0}function u6h(a,b){a=a|0;b=b|0;return p6h(a+8|0,b)|0}function y6h(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;olj(g)|0;z6h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function z6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678235]|0)){Ewj(c[78594]|0);a[1678235]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function A6h(a,b){a=a|0;b=b|0;return y6h(a+8|0,b)|0}function E6h(a,b,c){a=a|0;b=b|0;c=c|0;z6h(a,b+8|0,c);return}function I6h(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;olj(g)|0;J6h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function J6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678236]|0)){Ewj(c[78550]|0);a[1678236]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function K6h(a,b){a=a|0;b=b|0;return I6h(a+8|0,b)|0}function O6h(a,b,c){a=a|0;b=b|0;c=c|0;J6h(a,b+8|0,c);return}function S6h(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;olj(b)|0;T6h(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;olj(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function T6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678237]|0)){Ewj(c[78557]|0);a[1678237]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function U6h(a,b){a=a|0;b=b|0;return S6h(a+8|0,b)|0}function Y6h(a,b,c){a=a|0;b=b|0;c=c|0;T6h(a,b+8|0,c);return}function a7h(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;olj(f)|0;b7h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function b7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678238]|0)){Ewj(c[78588]|0);a[1678238]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function c7h(a,b){a=a|0;b=b|0;return a7h(a+8|0,b)|0}function g7h(a,b,c){a=a|0;b=b|0;c=c|0;b7h(a,b+8|0,c);return}function k7h(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;olj(g)|0;l7h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function l7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678239]|0)){Ewj(c[78555]|0);a[1678239]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function m7h(a,b){a=a|0;b=b|0;return k7h(a+8|0,b)|0}function q7h(a,b,c){a=a|0;b=b|0;c=c|0;l7h(a,b+8|0,c);return}function u7h(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;olj(g)|0;v7h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function v7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678240]|0)){Ewj(c[78573]|0);a[1678240]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=Fvd(c[367113]|0)|0;ohf(f,c[371516]|0,0);QAj(f);break}case -1:{f=Fvd(c[367113]|0)|0;ohf(f,c[371517]|0,0);QAj(f);break}default:{h=c[d>>2]|0;g=SJd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Nn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function w7h(a,b){a=a|0;b=b|0;return u7h(a+8|0,b)|0}function A7h(a,b,c){a=a|0;b=b|0;c=c|0;v7h(a,b+8|0,c);return}function B7h(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;olj(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,olj(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;Cyj(e)}e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Sn[c[e>>2]&4095](a,e);return}function C7h(b,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[1678241]|0)){Ewj(c[77363]|0);a[1678241]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=D7h(0,k,j,g)|0}while(0);l=i;return j|0}function D7h(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=wmj(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=Jo[k&8191](e,n,m)|0;l=o;return f|0}function F7h(b,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[1678242]|0)){Ewj(c[77362]|0);a[1678242]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=G7h(0,k,j,g)|0}while(0);l=i;return j|0}function G7h(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=wmj(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=Jo[k&8191](e,n,m)|0;l=o;return f|0}function I7h(b,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[1678243]|0)){Ewj(c[77357]|0);a[1678243]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=D7h(0,k,j,g)|0}while(0);l=i;return j|0}function L7h(b,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[1678244]|0)){Ewj(c[77349]|0);a[1678244]=1}c[g>>2]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(k,f)|0)){c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(k)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(d)|0;d=MUj(d,g)|0;c[h>>2]=e;j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(d,k)|0,j)|0;break}}else{c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(k)|0;k=MUj(k,g)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=kvh(0,d,Bvd(k,j)|0,e)|0}while(0);l=i;return j|0}function N7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1678245]|0)){Ewj(c[77361]|0);a[1678245]=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;olj(f)|0;if(UUj(d,f)|0){f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(g)|0;g=kvh(0,f,Bvd(d,g)|0,e)|0;break}if(!(UUj(d,c[367110]|0)|0)){e=Fvd(c[367026]|0)|0;TCf(e,c[371518]|0,0);QAj(e)}else{g=c[367110]|0;g=kvh(0,g,Bvd(d,g)|0,e)|0;break}}else g=1;while(0);return g|0}function P7h(b,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[1678246]|0)){Ewj(c[77365]|0);a[1678246]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=Nxe(0,k,j,g)|0}while(0);l=i;return j|0}function R7h(b,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[1678247]|0)){Ewj(c[77364]|0);a[1678247]=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;olj(n)|0;n=MUj(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(n)|0;n=MUj(n,j)|0;if(!(UUj(n,c[367110]|0)|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[371518]|0,0);QAj(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;olj(n)|0;j=MUj(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;olj(m)|0;m=MUj(m,h)|0;n=c[367110]|0;m=kvh(0,n,Bvd(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;olj(g)|0;g=MUj(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;olj(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(m)|0;m=Bvd(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=Qxe(0,n,m,j)|0}while(0);l=k;return m|0}function T7h(b,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[1678248]|0)){Ewj(c[77360]|0);a[1678248]=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;olj(n)|0;n=MUj(n,h)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(n)|0;n=MUj(n,h)|0;if(!(UUj(n,c[367110]|0)|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[371518]|0,0);QAj(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;olj(j)|0;j=MUj(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;olj(m)|0;m=MUj(m,i)|0;n=c[367110]|0;m=kvh(0,n,Bvd(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;olj(g)|0;g=MUj(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;olj(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(m)|0;m=Bvd(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=U7h(0,n,m,h)|0}while(0);l=k;return m|0}function U7h(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=wmj(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=Jo[m&8191](e,n,f)|0;l=p;return o|0}function W7h(b,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[1678249]|0)){Ewj(c[77351]|0);a[1678249]=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;olj(n)|0;n=MUj(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(n)|0;n=MUj(n,j)|0;if(!(UUj(n,c[367110]|0)|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[371518]|0,0);QAj(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;olj(n)|0;j=MUj(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;olj(m)|0;m=MUj(m,h)|0;n=c[367110]|0;m=kvh(0,n,Bvd(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;olj(g)|0;g=MUj(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;olj(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(m)|0;m=Bvd(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=Qxe(0,n,m,j)|0}while(0);l=k;return m|0}function Y7h(b,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[1678250]|0)){Ewj(c[77356]|0);a[1678250]=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;olj(m)|0;m=MUj(m,i)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(m,f)|0)){c[i>>2]=d;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(m)|0;m=MUj(m,i)|0;if(!(UUj(m,c[367110]|0)|0)){m=Fvd(c[367026]|0)|0;TCf(m,c[371518]|0,0);QAj(m)}else{c[i>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(k)|0;i=MUj(k,i)|0;c[g>>2]=c[e>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(k)|0;k=MUj(k,g)|0;m=c[367110]|0;k=kvh(0,m,Bvd(i,m)|0,k)|0;break}}else{c[g>>2]=d;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(m)|0;g=MUj(m,g)|0;e=c[e>>2]|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(m)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;k=Bvd(g,k)|0;c[h>>2]=e;c[i>>2]=c[h>>2];k=Wxe(0,m,k,i)|0}while(0);l=j;return k|0}function _7h(b,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[1678251]|0)){Ewj(c[77353]|0);a[1678251]=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;olj(n)|0;n=MUj(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;olj(o)|0;do if(!(UUj(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;olj(o)|0;o=MUj(o,j)|0;if(!(UUj(o,c[367110]|0)|0)){e=Fvd(c[367026]|0)|0;TCf(e,c[371518]|0,0);QAj(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;olj(b)|0;b=MUj(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;olj(g)|0;g=MUj(g,h)|0;e=c[367110]|0;g=kvh(0,e,Bvd(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;olj(k)|0;k=MUj(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;olj(b)|0;b=Bvd(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=Yxe(0,f,b,j)|0}while(0);l=m;return g|0}function a8h(b,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[1678252]|0)){Ewj(c[77359]|0);a[1678252]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=Nxe(0,k,j,g)|0}while(0);l=i;return j|0}function c8h(b,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[1678253]|0)){Ewj(c[77352]|0);a[1678253]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=D7h(0,k,j,g)|0}while(0);l=i;return j|0}function e8h(b,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[1678254]|0)){Ewj(c[77354]|0);a[1678254]=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;olj(n)|0;n=MUj(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;olj(o)|0;do if(!(UUj(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;olj(o)|0;o=MUj(o,j)|0;if(!(UUj(o,c[367110]|0)|0)){e=Fvd(c[367026]|0)|0;TCf(e,c[371518]|0,0);QAj(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;olj(b)|0;b=MUj(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;olj(g)|0;g=MUj(g,h)|0;e=c[367110]|0;g=kvh(0,e,Bvd(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;olj(k)|0;k=MUj(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;olj(b)|0;b=Bvd(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=eye(0,f,b,j)|0}while(0);l=m;return g|0}function g8h(b,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[1678255]|0)){Ewj(c[77358]|0);a[1678255]=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;olj(n)|0;n=MUj(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(n)|0;n=MUj(n,j)|0;if(!(UUj(n,c[367110]|0)|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[371518]|0,0);QAj(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;olj(n)|0;j=MUj(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;olj(m)|0;m=MUj(m,h)|0;n=c[367110]|0;m=kvh(0,n,Bvd(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;olj(g)|0;g=MUj(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;olj(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(m)|0;m=Bvd(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=Qxe(0,n,m,j)|0}while(0);l=k;return m|0}function i8h(b,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[1678256]|0)){Ewj(c[77350]|0);a[1678256]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=Nxe(0,k,j,g)|0}while(0);l=i;return j|0}function k8h(b,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[1678257]|0)){Ewj(c[77355]|0);a[1678257]=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;olj(k)|0;k=MUj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(f)|0;do if(!(UUj(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;olj(k)|0;k=MUj(k,g)|0;if(!(UUj(k,c[367110]|0)|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371518]|0,0);QAj(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;olj(d)|0;d=MUj(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;olj(j)|0;j=MUj(j,h)|0;k=c[367110]|0;j=kvh(0,k,Bvd(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;olj(d)|0;d=MUj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;olj(j)|0;j=Bvd(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=D7h(0,k,j,g)|0}while(0);l=i;return j|0}function m8h(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[1678258]|0)){Ewj(c[76761]|0);a[1678258]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function n8h(b,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[1678259]|0)){Ewj(c[76792]|0);a[1678259]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function o8h(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;olj(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,olj(b)|0,b=c[(c[b+84>>2]|0)+12>>2]|0,olj(b)|0,(c[b+96>>2]|0)==0):0){b=c[a>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;olj(b)|0;Cyj(b)}b=c[a>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;olj(b)|0;return c[c[b+80>>2]>>2]|0}function q8h(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[1678260]|0)){Ewj(c[76773]|0);a[1678260]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function r8h(b,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[1678261]|0)){Ewj(c[76785]|0);a[1678261]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function u8h(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[1678262]|0)){Ewj(c[76764]|0);a[1678262]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function v8h(b,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[1678263]|0)){Ewj(c[76788]|0);a[1678263]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function y8h(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[1678264]|0)){Ewj(c[76763]|0);a[1678264]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function z8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678265]|0)){Ewj(c[76787]|0);a[1678265]=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;olj(g)|0;if(UUj(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,olj(g)|0,UUj(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;d=c[(gDd(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;e=c[(gDd(e,h)|0)>>2]|0;h=c[b>>2]|0;h=on[c[h+228>>2]&2047](b,d,e,c[h+232>>2]|0)|0;break}e=Fvd(c[367026]|0)|0;PIf(e,0);QAj(e)}while(0);return h|0}function C8h(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[1678266]|0)){Ewj(c[76774]|0);a[1678266]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function D8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678267]|0)){Ewj(c[76790]|0);a[1678267]=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;olj(g)|0;if(UUj(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,olj(g)|0,UUj(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;d=Bvd(d,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;e=Bvd(e,h)|0;h=c[b>>2]|0;h=on[c[h+228>>2]&2047](b,d,e,c[h+232>>2]|0)|0;break}e=Fvd(c[367026]|0)|0;PIf(e,0);QAj(e)}while(0);return h|0}function G8h(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[1678268]|0)){Ewj(c[76769]|0);a[1678268]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function H8h(b,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[1678269]|0)){Ewj(c[76791]|0);a[1678269]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function K8h(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[1678270]|0)){Ewj(c[76772]|0);a[1678270]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function L8h(b,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[1678271]|0)){Ewj(c[76783]|0);a[1678271]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(o)|0;o=gDd(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;olj(f)|0;f=gDd(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=on[e&2047](b,k,m,h)|0;break}p=Fvd(c[367026]|0)|0;PIf(p,0);QAj(p)}while(0);l=n;return h|0}function O8h(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[1678272]|0)){Ewj(c[76767]|0);a[1678272]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function P8h(b,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[1678273]|0)){Ewj(c[76793]|0);a[1678273]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(o)|0;o=gDd(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;olj(f)|0;f=gDd(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=on[e&2047](b,i,j,h)|0;break}p=Fvd(c[367026]|0)|0;PIf(p,0);QAj(p)}while(0);l=n;return h|0}function S8h(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[1678274]|0)){Ewj(c[76771]|0);a[1678274]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function T8h(b,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[1678275]|0)){Ewj(c[76784]|0);a[1678275]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(o)|0;o=gDd(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;olj(f)|0;f=gDd(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=on[e&2047](b,k,m,h)|0;break}p=Fvd(c[367026]|0)|0;PIf(p,0);QAj(p)}while(0);l=n;return h|0}function W8h(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[1678276]|0)){Ewj(c[76768]|0);a[1678276]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function X8h(b,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[1678277]|0)){Ewj(c[76789]|0);a[1678277]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(f)|0;f=c[(gDd(d,f)|0)>>2]|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(d)|0;d=c[(gDd(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=on[e&2047](b,k,m,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function _8h(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[1678278]|0)){Ewj(c[76775]|0);a[1678278]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function $8h(b,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[1678279]|0)){Ewj(c[76786]|0);a[1678279]=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;olj(i)|0;if(UUj(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(i)|0,UUj(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;i=n;h=gDd(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;olj(f)|0;ack(m|0,gDd(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=on[g&2047](b,j,k,f)|0;break}n=Fvd(c[367026]|0)|0;PIf(n,0);QAj(n)}while(0);l=o;return h|0}function c9h(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[1678280]|0)){Ewj(c[76777]|0);a[1678280]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function d9h(b,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[1678281]|0)){Ewj(c[76794]|0);a[1678281]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function g9h(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[1678282]|0)){Ewj(c[76770]|0);a[1678282]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function h9h(b,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[1678283]|0)){Ewj(c[76779]|0);a[1678283]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function k9h(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[1678284]|0)){Ewj(c[76762]|0);a[1678284]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function l9h(b,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[1678285]|0)){Ewj(c[76781]|0);a[1678285]=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;olj(i)|0;if(UUj(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(i)|0,UUj(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;i=n;h=gDd(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;olj(f)|0;ack(m|0,gDd(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=on[g&2047](b,j,k,f)|0;break}n=Fvd(c[367026]|0)|0;PIf(n,0);QAj(n)}while(0);l=o;return h|0}function o9h(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[1678286]|0)){Ewj(c[76776]|0);a[1678286]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function p9h(b,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[1678287]|0)){Ewj(c[76780]|0);a[1678287]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(o)|0;o=gDd(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;olj(f)|0;f=gDd(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=on[e&2047](b,k,m,h)|0;break}p=Fvd(c[367026]|0)|0;PIf(p,0);QAj(p)}while(0);l=n;return h|0}function s9h(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[1678288]|0)){Ewj(c[76766]|0);a[1678288]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function t9h(b,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[1678289]|0)){Ewj(c[76778]|0);a[1678289]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function w9h(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[1678290]|0)){Ewj(c[76765]|0);a[1678290]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366936];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function x9h(b,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[1678291]|0)){Ewj(c[76782]|0);a[1678291]=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;olj(f)|0;if(UUj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,olj(f)|0,UUj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;h=gDd(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;olj(h)|0;ack(k|0,gDd(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=on[e&2047](b,i,j,h)|0;break}m=Fvd(c[367026]|0)|0;PIf(m,0);QAj(m)}while(0);l=n;return h|0}function z9h(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 A9h(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 B9h(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;olj(g)|0;C9h(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function C9h(b,d){b=b|0;d=d|0;if(!(a[1678292]|0)){Ewj(c[77779]|0);a[1678292]=1}olj(c[d+12>>2]|0)|0;D9h(b,0);if((c[b+4>>2]|0)<1){d=Fvd(c[367113]|0)|0;ohf(d,c[371520]|0,0);QAj(d)}else return}function D9h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678293]|0)){Ewj(c[77787]|0);a[1678293]=1}d=c[b>>2]|0;if(!d){e=Fvd(c[367054]|0)|0;Wpf(e,0,0);QAj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Fvd(c[367113]|0)|0;ohf(e,c[371519]|0,0);QAj(e)}}function E9h(a,b){a=a|0;b=b|0;return B9h(a+8|0,b)|0}function F9h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;G9h(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function G9h(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;D9h(a,0);c[a+4>>2]=0;return}function H9h(a,b){a=a|0;b=b|0;F9h(a+8|0,b);return}function I9h(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;olj(f)|0;C9h(b,c[c[f+84>>2]>>2]|0);f=b+12|0;b=c[d>>2]|0;olj(b)|0;c[g>>2]=BJe(f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;olj(b)|0;b=MUj(b,g)|0;d=c[d>>2]|0;olj(d)|0;d=EJe(f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;Glh(a,b,d,0);l=e;return}function J9h(a,b,c){a=a|0;b=b|0;c=c|0;I9h(a,b+8|0,c);return}function K9h(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;olj(f)|0;c[e>>2]=L9h(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function L9h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;C9h(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return BJe(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function M9h(a,b){a=a|0;b=b|0;return K9h(a+8|0,b)|0}function N9h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return O9h(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function O9h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;C9h(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return EJe(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function P9h(a,b){a=a|0;b=b|0;return N9h(a+8|0,b)|0}function Q9h(a,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;olj(c[g>>2]|0)|0;D9h(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;olj(i)|0;zJe(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 R9h(a,b){a=a|0;b=b|0;return Q9h(a+8|0,b)|0}function S9h(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 T9h(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 U9h(a,b){a=a|0;b=b|0;return L9h(a+8|0,b)|0}function V9h(a,b){a=a|0;b=b|0;return O9h(a+8|0,b)|0}function W9h(a,b){a=a|0;b=b|0;G9h(a+8|0,b);return}function X9h(a,b){a=a|0;b=b|0;D9h(a+8|0,0);return}function Y9h(a,b){a=a|0;b=b|0;C9h(a+8|0,b);return}function Z9h(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function _9h(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function $9h(a,b,d){a=a|0;b=b|0;d=d|0;Sn[c[a>>2]&4095](b,a);return 0}function aai(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]=(Jo[c[b>>2]&8191](d,c[e>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function bai(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]=(on[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cai(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]=io[c[a>>2]&4095](b,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function dai(a,b,d){a=a|0;b=b|0;d=d|0;return io[c[a>>2]&4095](b,a)|0}function eai(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]=Jo[c[a>>2]&8191](b,c[d>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function fai(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]=(Jn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function gai(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]=on[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hai(a,b,d){a=a|0;b=b|0;d=d|0;Nn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function iai(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function jai(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function kai(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function lai(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]=Jo[c[b>>2]&8191](d,c[e>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function mai(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]=Jo[c[a>>2]&8191](d,c[e>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function nai(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;Nn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=MUj(hDi(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=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+Gn[c[a>>2]&63](b,c[d>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function rai(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=Jo[c[a>>2]&8191](b,c[d>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tai(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(zn[c[a>>2]&127](b,c[d>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xai(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]=Jo[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function yai(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]=(Jo[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zai(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Aai(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Cai(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Dai(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Eai(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 Fai(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 Gai(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Iai(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]=(on[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Jai(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]=(dp[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kai(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]=Jn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Mai(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Nai(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function Pai(a,b,d){a=a|0;b=b|0;d=d|0;po[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function Qai(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]=(io[c[b>>2]&4095](d,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Rai(b,d,e){b=b|0;d=d|0;e=e|0;po[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function Sai(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]=on[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Tai(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]=(on[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vai(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=on[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xai(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=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function ibi(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]=Jo[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jbi(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]=(Jo[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kbi(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]=on[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function lbi(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]=Jn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function sbi(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]=Jo[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function tbi(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]=(Jo[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0)&1;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function vbi(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]=on[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function wbi(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]=Jn[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Cbi(a,b,d){a=a|0;b=b|0;d=d|0;ho[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 Ebi(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]=(on[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fbi(a,b,d){a=a|0;b=b|0;d=d|0;Nn[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 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]=Jo[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;e=MUj(hDi(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;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=on[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Ibi(a,b,d){a=a|0;b=b|0;d=d|0;On[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 Jbi(a,b,d){a=a|0;b=b|0;d=d|0;po[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Kbi(a,d,e){a=a|0;d=d|0;e=e|0;Nn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function Lbi(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]=Jo[c[a>>2]&8191](d,c[c[e>>2]>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Mbi(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 Nbi(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function Obi(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function Pbi(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[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 Qbi(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0}function Rbi(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]=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Sbi(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]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Tbi(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]=Jn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ubi(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]=Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vbi(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]=cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wbi(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xbi(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]=dp[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Ybi(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]=on[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Zbi(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]=Jn[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=MUj(hDi(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=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $bi(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]=on[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function aci(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]=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function bci(a,d,e){a=a|0;d=d|0;e=e|0;return on[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function cci(a,d,e){a=a|0;d=d|0;e=e|0;return on[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function dci(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function eci(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function fci(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 gci(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function hci(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 ici(a,b,d){a=a|0;b=b|0;d=d|0;co[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 kci(a,d,e){a=a|0;d=d|0;e=e|0;Nn[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function lci(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 mci(a,d,e){a=a|0;d=d|0;e=e|0;return on[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function nci(a,b,d){a=a|0;b=b|0;d=d|0;On[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 oci(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 pci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);c[f>>2]=Fo[c[a>>2]&31](b,h,a)|0;d=MUj(hDi(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=Cm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);a[h>>0]=(Fo[c[b>>2]&31](d,i,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function rci(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(In[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function sci(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]=Jm[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tci(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]&31](d,+h[c[e>>2]>>3],b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function uci(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]=+_n[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vci(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]=+Po[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xci(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zci(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 Aci(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Nn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Bci(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d>>2]>>2]);vn[c[a>>2]&127](b,e,a);return 0}function Cci(a,b,d){a=a|0;b=b|0;d=d|0;Km[c[a>>2]&3](b,+h[c[d>>2]>>3],a);return 0}function Dci(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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function Eci(a,b,d){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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|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,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=Jo[h&8191](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Hci(b,d,e){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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ici(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|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;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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Kci(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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Lci(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]=(Jo[i&8191](d,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Mci(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]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Nci(b,d,e){b=b|0;d=d|0;e=e|0;return yo[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 Oci(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;xn[c[a>>2]&255](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Pci(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|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;e=l;l=l+16|0;f=e;c[f>>2]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xci(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]=Jn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Yci(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]=Jo[i&8191](d,h,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _ci(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]=Jo[i&8191](d,h,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function bdi(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;Nn[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cdi(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;Nn[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function ddi(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;Nn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function edi(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;On[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function fdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);Co[c[a>>2]&31](f,b,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function gdi(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;Un[c[a>>2]&7](f,b,+h[c[d>>2]>>3],a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hdi(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(zn[i&127](b,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function idi(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]=+Gn[i&63](b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function jdi(a,b,d){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];Nn[h&2047](b,g,f,a);l=e;return 0}function kdi(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=io[c[a>>2]&4095](b,a)|0;b=d;c[b>>2]=f;c[b+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function ldi(b,d,e){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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(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;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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function qdi(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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function tdi(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=Jo[h&8191](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zdi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 Adi(b,d,e){b=b|0;d=d|0;e=e|0;return dp[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 Bdi(b,d,e){b=b|0;d=d|0;e=e|0;return hn[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 Cdi(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]=Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ddi(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=on[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Edi(b,d,e){b=b|0;d=d|0;e=e|0;return on[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function Fdi(a,d,e){a=a|0;d=d|0;e=e|0;return on[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function Gdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Jn[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function Hdi(a,b,d){a=a|0;b=b|0;d=d|0;Nn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Idi(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=Jo[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Jdi(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kdi(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[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 Ldi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return on[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Mdi(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 Gm[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 Ndi(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 dp[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 Odi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;On[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Pdi(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;fo[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 Qdi(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;ho[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 Rdi(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 Sdi(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 Udi(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]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Vdi(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wdi(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;En[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 Xdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;xn[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 Ydi(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]=Jn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _di(a,b,d){a=a|0;b=b|0;d=d|0;On[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function $di(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 aei(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 bei(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 cei(a,b,d){a=a|0;b=b|0;d=d|0;Nn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function dei(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];Nn[h&2047](b,g,f,a);l=e;return 0}function eei(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 iei(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[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 mei(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 nei(a,b,d){a=a|0;b=b|0;d=d|0;return dp[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 oei(a,b,d){a=a|0;b=b|0;d=d|0;return dp[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 pei(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 qei(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 rei(a,b,d){a=a|0;b=b|0;d=d|0;return yo[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 sei(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]=(on[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tei(b,d,e){b=b|0;d=d|0;e=e|0;return Jo[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0}function vei(b,d,e){b=b|0;d=d|0;e=e|0;Nn[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function wei(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 yei(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];Nn[h&2047](d,g,e,b);l=f;return 0}function zei(a,b,d){a=a|0;b=b|0;d=d|0;On[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 Aei(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Bei(b,d,e){b=b|0;d=d|0;e=e|0;Nn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function Eei(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]=Jo[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fei(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]=(on[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Hei(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]=on[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Iei(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]=(on[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jei(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]=on[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=MUj(hDi(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;fo[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 Mei(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 Nei(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]=Pm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Oei(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]=cn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Pei(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]=(dp[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Qei(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]=sn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Rei(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]=on[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Sei(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Tei(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Uei(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]=(dp[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vei(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wei(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xei(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]=yo[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=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Yei(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]=dp[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Zei(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]=yo[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _ei(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]=(cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $ei(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]=(Pm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function afi(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]=(cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function bfi(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]=(yo[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cfi(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]=(Uo[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dfi(b,d,e){b=b|0;d=d|0;e=e|0;ho[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 efi(a,b,d){a=a|0;b=b|0;d=d|0;On[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 ffi(a,b,d){a=a|0;b=b|0;d=d|0;yn[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 gfi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 hfi(b,d,e){b=b|0;d=d|0;e=e|0;En[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 ifi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 jfi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 kfi(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]=Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function mfi(b,d,e){b=b|0;d=d|0;e=e|0;Nn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function ofi(a,b,d){a=a|0;b=b|0;d=d|0;En[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 pfi(a,b,d){a=a|0;b=b|0;d=d|0;Hm[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 qfi(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;Nn[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rfi(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];po[g&4095](b,f,a);l=e;return 0}function sfi(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tfi(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ufi(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=on[h&2047](b,g,f,a)|0;l=e;return d|0}function xfi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 yfi(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zfi(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 Afi(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;Nn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Bfi(a,b,d){a=a|0;b=b|0;d=d|0;On[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 Cfi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 Dfi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 Efi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;po[c[a>>2]&4095](d,b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function Ffi(b,d,e){b=b|0;d=d|0;e=e|0;Nn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function Gfi(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]=io[c[b>>2]&4095](d,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Jfi(b,d,e){b=b|0;d=d|0;e=e|0;return on[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function Kfi(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]=on[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Lfi(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(In[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Mfi(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]=+_n[c[a>>2]&7](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Nfi(d,e,f){d=d|0;e=e|0;f=f|0;return on[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function Ofi(a,b,d){a=a|0;b=b|0;d=d|0;On[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 Pfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);Sm[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 Qfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);Co[c[a>>2]&31](b,c[c[d>>2]>>2]|0,e,a);return 0}function Rfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);Sm[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Sfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);kn[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function Ufi(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]=(yo[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vfi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 Wfi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Xfi(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[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 Yfi(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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bgi(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 cgi(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]=dp[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dgi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 egi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 fgi(a,d,e){a=a|0;d=d|0;e=e|0;return Jo[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0}function ggi(a,b,d){a=a|0;b=b|0;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];On[i&511](b,h,g,f,a);l=e;return 0}function igi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 kgi(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]=io[c[a>>2]&4095](d,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,e)|0;l=f;return e|0}function mgi(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]=+$m[c[a>>2]&15](b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function pgi(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(Tm[c[a>>2]&255](b,a));d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function rgi(b,d,e){b=b|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];co[m&63](d,k,j,i,h,g,e,b);l=f;return 0}function sgi(b,d,e){b=b|0;d=d|0;e=e|0;ho[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 tgi(b,d,e){b=b|0;d=d|0;e=e|0;ho[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 ugi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 vgi(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=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function wgi(a,b,d){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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xgi(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 zgi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 Cgi(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]=on[h&2047](b,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Egi(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]=dp[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Fgi(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]=(on[i&2047](d,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ggi(a,b,d){a=a|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]=hn[k&127](b,j,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Hgi(a,b,d){a=a|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=hn[k&127](b,j,i,h,g,d,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Igi(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=on[h&2047](b,g,d,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Jgi(b,d,e){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]=(Gm[k&255](d,j,i,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kgi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Lgi(a,d,e){a=a|0;d=d|0;e=e|0;po[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function Mgi(a,b,d){a=a|0;b=b|0;d=d|0;co[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 Tgi(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 Ugi(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;po[i&4095](e,h,b);l=g;return 0}function Vgi(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;Nn[i&2047](e,h,f,b);l=g;return 0}function Xgi(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[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 Ygi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 Zgi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 $gi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 bhi(a,b,d){a=a|0;b=b|0;d=d|0;return cn[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 dhi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 fhi(b,d,e){b=b|0;d=d|0;e=e|0;return hn[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 hhi(a,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=on[h&2047](b,g,f,a)|0;l=e;return d|0}function jhi(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 khi(a,b,d){a=a|0;b=b|0;d=d|0;co[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 lhi(a,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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function phi(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];Nn[g&2047](b,f,d,a);l=e;return 0}function qhi(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function thi(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=on[g&2047](b,f,d,a)|0;l=e;return d|0}function xhi(a,b,d){a=a|0;b=b|0;d=d|0;co[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 Ahi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;On[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function Bhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;xn[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 Dhi(a,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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function Ehi(a,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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function Fhi(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]=on[i&2047](d,h,e,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ghi(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];On[i&511](d,h,g,e,b);l=f;return 0}function Ihi(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];po[g&4095](b,f,a);l=e;return 0}function Mhi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Nhi(a,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];po[g&4095](b,f,a);l=e;return 0}function Phi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Qhi(a,b,d){a=a|0;b=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=Gm[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function Rhi(a,b,d){a=a|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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function Shi(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];On[h&511](b,g,f,d,a);l=e;return 0}function $hi(b,d,e){b=b|0;d=d|0;e=e|0;return hn[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 aii(b,d,e){b=b|0;d=d|0;e=e|0;return dp[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 bii(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 cii(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 dii(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]=(on[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function eii(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 fii(b,d,e){b=b|0;d=d|0;e=e|0;co[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 hii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;co[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 iii(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;En[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 lii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Hm[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 nii(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;Hm[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 oii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return Jn[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function qii(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;fo[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 rii(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;fo[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 sii(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;En[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 tii(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function uii(b,d,e){b=b|0;d=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]=(Jn[k&511](d,j,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function vii(a,b,d){a=a|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];On[i&511](b,h,g,f,a);l=e;return 0}function xii(a,b,d){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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function yii(a,d,e){a=a|0;d=d|0;e=e|0;Nn[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function zii(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];Nn[h&2047](b,g,f,a);l=e;return 0}function Aii(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);Co[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function Gii(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Hii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;xn[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 Jii(a,b,d){a=a|0;b=b|0;d=d|0;ho[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 Mii(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;xn[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 Oii(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=dp[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|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;d=c[d>>2]|0;b=on[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Tii(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=on[g&2047](b,f,d,a)|0;l=e;return d|0}function Uii(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]=cn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Vii(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]=dp[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wii(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]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xii(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]=(on[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Yii(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]=(Jn[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=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Zii(a,d,e){a=a|0;d=d|0;e=e|0;On[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 $ii(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 aji(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[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 bji(b,d,e){b=b|0;d=d|0;e=e|0;On[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 cji(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]=cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dji(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]=Pm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function fji(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function gji(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]=Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hji(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]=cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function iji(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]=dp[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jji(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]=Pm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kji(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]=yo[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function lji(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]=cn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function mji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;Hm[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 nji(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]=sn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function oji(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]=Uo[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function pji(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 qji(b,d,e){b=b|0;d=d|0;e=e|0;Nn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function rji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;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(So[c[a>>2]&1](b,c[d>>2]|0,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function sji(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]=Jn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tji(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]=(Jo[i&8191](d,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function uji(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]=Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function vji(b,d,e){b=b|0;d=d|0;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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function wji(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]=(hn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function xji(b,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]=(Jn[j&511](d,i,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function yji(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=Jm[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zji(a,b,d){a=a|0;b=b|0;d=d|0;return Jm[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function Bji(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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function Cji(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]=Jo[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Dji(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]=Jo[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Eji(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]&31](d,+h[c[e>>2]>>3],b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);a[h>>0]=Fo[c[b>>2]&31](d,i,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Gji(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]=on[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Hji(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]=Jo[c[d>>2]&8191](e,a[c[f>>2]>>0]|0,d)|0;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Iji(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]=on[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Jji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=Cm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);b[h>>1]=Fo[c[a>>2]&31](d,i,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,h)|0;l=f;return e|0}function Rji(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]=+Gn[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Sji(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]=+bn[c[a>>2]&15](b,+h[c[d>>2]>>3],a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Tji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=Cm;e=l;l=l+16|0;f=e;i=W(g[c[d>>2]>>2]);h[f>>3]=+Tn[c[a>>2]&1](b,i,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Uji(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]=+Gn[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Vji(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]=+_n[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wji(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]=+Gn[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Zji(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]=Jm[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function bki(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=Jo[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cki(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=Jo[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function dki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);b=Fo[c[a>>2]&31](b,h,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function lki(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(zn[c[b>>2]&127](d,a[c[e>>2]>>0]|0,b));e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function mki(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(Ko[c[a>>2]&1](b,+h[c[d>>2]>>3],a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function nki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);g[f>>2]=W(Fm[c[a>>2]&15](b,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function oki(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(zn[c[a>>2]&127](b,c[c[d>>2]>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function pki(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(In[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function qki(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(zn[c[a>>2]&127](d,b[c[e>>2]>>1]|0,a));e=MUj(hDi(c[a+16>>2]|0)|0,h)|0;l=f;return e|0}function Hki(a,b,d){a=a|0;b=b|0;d=d|0;ho[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 Iki(b,d,e){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];Nn[i&2047](d,h,g,b);l=f;return 0}function Jki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;On[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 Mki(a,b,d){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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Oki(a,b,d){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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Qki(a,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];On[h&511](f,b,g,d,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Rki(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;xn[c[a>>2]&255](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Ski(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]=(cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Tki(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function Uki(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]=cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vki(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]=dp[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wki(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xki(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]=(cn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Yki(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]&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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Zki(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]=(sn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _ki(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;fo[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $ki(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]=(Pm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ali(a,b,d){a=a|0;b=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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function cli(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];po[g&4095](b,f,a);l=e;return 0}function dli(a,b,d){a=a|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];Nn[h&2047](b,g,f,a);l=e;return 0}function eli(a,b,d){a=a|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];On[i&511](b,h,g,f,a);l=e;return 0}function fli(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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function gli(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]=(Jo[i&8191](d,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hli(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]=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function ili(a,d,e){a=a|0;d=d|0;e=e|0;return Gm[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 jli(d,e,f){d=d|0;e=e|0;f=f|0;return hn[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 kli(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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function lli(a,b,d){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=Gm[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function oli(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]=on[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function pli(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]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function rli(a,d,e){a=a|0;d=d|0;e=e|0;xn[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 sli(d,e,f){d=d|0;e=e|0;f=f|0;ao[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 wli(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[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 yli(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=on[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zli(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]=+Em[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Ali(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;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(pn[c[a>>2]&15](b,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Cli(b,d,e){b=b|0;d=d|0;e=e|0;return on[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function Eli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;On[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Fli(a,b,d){a=a|0;b=b|0;d=d|0;Ln[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 Ili(a,d,e){a=a|0;d=d|0;e=e|0;return Jn[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function Jli(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function Kli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Gm[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 Lli(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);return qn[c[a>>2]&15](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function Mli(a,b,d){a=a|0;b=b|0;d=d|0;return ro[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function Nli(a,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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function Oli(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d>>2]>>2]);return an[c[a>>2]&3](b,e,c[d+4>>2]|0,a)|0}function Pli(a,b,d){a=a|0;b=b|0;d=d|0;return Zo[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function Qli(a,b,d){a=a|0;b=b|0;d=d|0;On[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 Rli(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 Sli(b,d,e){b=b|0;d=d|0;e=e|0;return yo[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 Tli(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 Uli(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Vli(a,b,d){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=Jo[h&8191](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wli(a,b,d){a=a|0;b=b|0;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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xli(a,b,d){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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Yli(b,d,e){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]=(Jo[i&8191](d,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _li(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=Qm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $li(a,b,d){a=a|0;b=b|0;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=on[i&2047](b,h,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bmi(b,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]=(on[i&2047](d,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dmi(a,b,d){a=a|0;b=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=on[i&2047](b,h,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function emi(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function fmi(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 gmi(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 jmi(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function mmi(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]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function pmi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 rmi(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[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 Cmi(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]=on[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Dmi(a,b,d){a=a|0;b=b|0;d=d|0;ho[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 Emi(a,b,d){a=a|0;b=b|0;d=d|0;En[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 Hmi(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]=(on[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Imi(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]=(on[c[d>>2]&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Jmi(d,e,f){d=d|0;e=e|0;f=f|0;xn[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 Kmi(d,e,f){d=d|0;e=e|0;f=f|0;On[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 Lmi(d,e,f){d=d|0;e=e|0;f=f|0;fo[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 Mmi(d,e,f){d=d|0;e=e|0;f=f|0;fo[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 Omi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Pmi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 Qmi(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]=on[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Rmi(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]=Gm[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=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Smi(a,d,e){a=a|0;d=d|0;e=e|0;Nn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function Tmi(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Umi(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xmi(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]=(Gm[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Zmi(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 $mi(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]=(Jo[i&8191](d,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ani(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];po[g&4095](b,f,a);l=e;return 0}function cni(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 dni(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]=+Gn[i&63](b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function eni(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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function nni(b,d,e){b=b|0;d=d|0;e=e|0;On[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 oni(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 pni(d,e,f){d=d|0;e=e|0;f=f|0;Nn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function rni(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 sni(a,d,e){a=a|0;d=d|0;e=e|0;xn[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 wni(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 xni(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]=Jn[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;e=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function zni(a,b,d){a=a|0;b=b|0;d=d|0;return dp[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 Cni(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]=on[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Dni(b,d,e){b=b|0;d=d|0;e=e|0;co[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 Kni(d,e,f){d=d|0;e=e|0;f=f|0;yn[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 Oni(a,d,e){a=a|0;d=d|0;e=e|0;On[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 Pni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;xn[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 Rni(b,d,e){b=b|0;d=d|0;e=e|0;return on[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function Sni(a,b,d){a=a|0;b=b|0;d=d|0;return Gm[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 Tni(d,e,f){d=d|0;e=e|0;f=f|0;return $o[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 Uni(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 $ni(b,d,e){b=b|0;d=d|0;e=e|0;return Jn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function aoi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 coi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 doi(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 eoi(b,d,e){b=b|0;d=d|0;e=e|0;ho[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 foi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 goi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;po[c[a>>2]&4095](d,b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function koi(a,b,d){a=a|0;b=b|0;d=d|0;return dp[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 moi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 roi(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function toi(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function voi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,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=qn[i&15](b,h,f,d,a)|0;l=e;return d|0}function woi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+8>>2]>>2]);return ko[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 xoi(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];On[h&511](b,g,f,d,a);l=e;return 0}function Boi(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 Coi(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];On[h&511](b,g,f,d,a);l=e;return 0}function Doi(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]=Gm[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Eoi(b,d,e){b=b|0;d=d|0;e=e|0;return dp[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 Foi(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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function Hoi(b,d,e){b=b|0;d=d|0;e=e|0;return hn[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 Ioi(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 Joi(b,d,e){b=b|0;d=d|0;e=e|0;return cn[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 Roi(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;Nn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Xoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm;h=W(g[c[d>>2]>>2]);f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Bo[c[a>>2]&3](b,h,f,e,a);return 0}function Yoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d>>2]>>2]);e=W(g[c[d+4>>2]>>2]);tn[c[a>>2]&15](b,f,e,a);return 0}function Zoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];qo[k&7](f,b,j,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _oi(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(In[j&31](b,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $oi(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(zn[i&127](b,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function api(a,b,d){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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];Ro[j&31](f,b,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function cpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=0;e=l;l=l+32|0;h=e+12|0;f=e;j=c[a>>2]|0;i=W(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];kn[j&7](f,b,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function dpi(b,d,e){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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function epi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm;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]);ep[c[a>>2]&7](b,i,h,f,e,a);return 0}function hpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm;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]);Vo[c[a>>2]&1](f,b,j,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function ipi(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function mpi(a,b,d){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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function opi(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(In[j&31](b,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function ppi(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(In[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function rpi(a,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];Nn[h&2047](b,g,f,a);l=e;return 0}function tpi(b,d,e){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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function upi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm;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(To[c[a>>2]&3](b,j,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm;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]=(Om[c[b>>2]&7](d,j,i,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function wpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm;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(eo[c[a>>2]&1](b,m,k,c[d+8>>2]|0,j,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xpi(a,b,d){a=a|0;b=b|0;d=d|0;fo[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 ypi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Api(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Mo[c[a>>2]&3](b,c[d>>2]|0,f,e,a);return 0}function Cpi(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];Nn[h&2047](b,g,f,a);l=e;return 0}function Mpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;e=l;l=l+16|0;f=e;i=W(g[c[d>>2]>>2]);h=W(g[c[d+4>>2]>>2]);Mo[c[a>>2]&3](f,b,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Npi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);nn[c[a>>2]&1](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a);return 0}function Opi(a,b,d){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=Jn[i&511](b,h,g,f,a)|0;l=e;return d|0}function Qpi(a,b,d){a=a|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=Gm[j&255](b,i,h,g,f,a)|0;l=e;return d|0}function Tpi(a,b,d){a=a|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=Gm[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function Ypi(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];Nn[g&2047](b,f,d,a);l=e;return 0}function Zpi(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];Nn[g&2047](b,f,d,a);l=e;return 0}function _pi(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];Nn[g&2047](b,f,d,a);l=e;return 0}function aqi(a,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];Nn[h&2047](b,g,f,a);l=e;return 0}function dqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+64|0;d=e;po[c[a>>2]&4095](d,b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function fqi(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];Nn[g&2047](b,f,d,a);l=e;return 0}function gqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Mo[c[a>>2]&3](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function iqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,j=Cm,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];Mn[n&1](f,b,m,k,j,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function jqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];Kn[k&3](f,b,j,i,h,d,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function kqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];qo[k&7](f,b,j,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function lqi(a,b,d){a=a|0;b=b|0;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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function mqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=0,k=Cm,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];Qo[o&1](f,b,n,m,k,j,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function nqi(a,b,d){a=a|0;b=b|0;d=d|0;var 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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function oqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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]=no[n&1](b,m,k,j,i,h,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function pqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];Dm[k&3](b,j,i,h,f,d,a);l=e;return 0}function qqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+8>>2]>>2]);Dm[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 rqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,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]=Xo[m&3](b,k,j,i,h,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function sqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d+8>>2]>>2]);c[f>>2]=Xo[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,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=Io[i&7](b,h,f,a)|0;l=e;return d|0}function uqi(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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function vqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);return qn[c[a>>2]&15](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a)|0}function xqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;e=l;l=l+32|0;f=e;i=W(g[c[d+4>>2]>>2]);h=W(g[c[d+8>>2]>>2]);Oo[c[a>>2]&3](f,b,c[c[d>>2]>>2]|0,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function yqi(a,b,d){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>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Nn[g&2047](b,f,d,a);l=e;return 0}function Bqi(a,b,d){a=a|0;b=b|0;d=d|0;return Jn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Cqi(a,b,d){a=a|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));On[g&511](b,h,e,d,a);l=j;return 0}function Dqi(a,b,d){a=a|0;b=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));xn[h&255](b,i,e,f,d,a);l=k;return 0}function Fqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+48|0;d=e;po[c[a>>2]&4095](d,b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function Mqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+8>>2]>>2]);Ro[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function Nqi(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;On[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Oqi(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;Nn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Pqi(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;On[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Qqi(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;Nn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Rqi(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Sqi(b,d,e){b=b|0;d=d|0;e=e|0;fo[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 Vqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);kn[c[a>>2]&7](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a);return 0}function Wqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+12>>2]>>2]);oo[c[a>>2]&7](b,c[d>>2]|0,f,c[c[d+8>>2]>>2]|0,e,a);return 0}function Xqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+4>>2]>>2]);kn[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[c[d+8>>2]>>2]|0,a);return 0}function Yqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+12>>2]>>2]);oo[c[a>>2]&7](b,c[c[d>>2]>>2]|0,f,c[c[d+8>>2]>>2]|0,e,a);return 0}function Zqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+8>>2]>>2]);e=W(g[c[d+16>>2]>>2]);Hn[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 _qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+8>>2]>>2]);ln[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 ari(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+8>>2]>>2]);Ro[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function bri(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+12>>2]>>2]);qo[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 eri(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function fri(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d+8>>2]>>2]);Ro[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function sri(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];Nn[h&2047](b,g,f,a);l=e;return 0}function yri(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function zri(a,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));Nn[h&2047](g,b,f,a);i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function Ari(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(In[i&31](b,j,f,a));k=MUj(hDi(c[a+16>>2]|0)|0,h)|0;l=m;return k|0}function Bri(b,d,e){b=b|0;d=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]=(Jn[i&511](d,j,f,e,b)|0)&1;o=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=m;return o|0}function Cri(b,d,e){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]=(on[i&2047](d,j,g,b)|0)&1;k=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=m;return k|0}function Dri(a,b,d){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]=on[h&2047](b,i,f,a)|0;j=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=k;return j|0}function Eri(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=Cm,x=Cm,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]=(Xn[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=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Fri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=Cm,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]=(Ho[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=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Gri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm;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]=(zo[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=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Hri(b,d,e){b=b|0;d=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]=(Gm[k&255](d,j,i,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jri(a,b,d){a=a|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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Kri(a,b,d){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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Lri(b,d,e){b=b|0;d=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]=(Jn[j&511](d,i,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Nri(a,b,d){a=a|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];xn[i&255](f,b,h,g,d,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Sri(b,d,e){b=b|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]=(on[i&2047](d,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xri(a,b,d){a=a|0;b=b|0;d=d|0;En[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 $ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+20>>2]>>2]);e=W(g[c[d+24>>2]>>2]);Yn[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 asi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d>>2]>>2]);return Fo[c[a>>2]&31](b,e,a)|0}function bsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm;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]);Zn[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function fsi(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=on[h&2047](b,g,f,a)|0;l=e;return d|0}function hsi(b,d,e){b=b|0;d=d|0;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];ho[n&63](d,m,k,j,i,h,g,e,b);l=f;return 0}function isi(b,d,e){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];fo[k&127](d,j,i,h,g,e,b);l=f;return 0}function jsi(b,d,e){b=b|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];co[m&63](d,k,j,i,h,g,e,b);l=f;return 0}function ksi(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];On[h&511](b,g,f,d,a);l=e;return 0}function lsi(b,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];xn[j&255](d,i,h,g,e,b);l=f;return 0}function msi(a,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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function nsi(b,d,e){b=b|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];co[m&63](d,k,j,i,h,g,e,b);l=f;return 0}function osi(a,b,d){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];fo[j&127](b,i,h,g,f,d,a);l=e;return 0}function psi(a,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];xn[i&255](f,b,h,g,d,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function qsi(a,b,d){a=a|0;b=b|0;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]=Jn[j&511](b,i,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function rsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d+4>>2]>>2]);c[f>>2]=Io[c[a>>2]&7](b,c[d>>2]|0,h,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function ssi(a,b,d){a=a|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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d+4>>2]>>2]);g[f>>2]=W(wo[c[a>>2]&3](b,c[d>>2]|0,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function wsi(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];Nn[h&2047](b,g,f,a);l=e;return 0}function Asi(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(zn[i&127](b,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Dsi(b,d,e){b=b|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];fo[k&127](d,j,i,h,g,e,b);l=f;return 0}function Esi(b,d,e){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];fo[k&127](d,j,i,h,g,e,b);l=f;return 0}function Gsi(a,b,d){a=a|0;b=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];fo[k&127](b,j,i,h,g,f,a);l=e;return 0}function Hsi(a,b,d){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];fo[j&127](b,i,h,g,f,d,a);l=e;return 0}function Jsi(a,b,d){a=a|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];fo[j&127](b,i,h,g,f,d,a);l=e;return 0}function Lsi(a,b,d){a=a|0;b=b|0;d=d|0;var 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]=Gm[k&255](b,j,i,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Msi(a,b,d){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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Nsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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]=uo[k&1](b,j,i,h,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Psi(a,b,d){a=a|0;b=b|0;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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function Qsi(a,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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function Rsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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(to[k&3](b,j,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Tsi(b,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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Usi(b,d,e){b=b|0;d=d|0;e=e|0;On[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 Vsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];Ro[j&31](f,b,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];qo[k&7](f,b,j,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Ysi(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Zsi(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _si(a,b,d){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];Nn[h&2047](b,g,f,a);l=e;return 0}function bti(b,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]=(on[i&2047](d,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hti(b,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]=(on[i&2047](d,h,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function lti(a,b,d){a=a|0;b=b|0;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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function mti(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(In[j&31](b,i,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function nti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,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];Ro[j&31](f,b,i,h,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function oti(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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function wti(a,b,d){a=a|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];co[k&63](b,j,i,h,g,f,d,a);l=e;return 0}function zti(b,d,e){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]=(Jn[k&511](d,j,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ati(a,b,d){a=a|0;b=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]=on[i&2047](b,e,f,a)|0;n=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=k;return n|0}function Dti(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));po[g&4095](b,f,a);l=i;return 0}function Fti(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;Nn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Gti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;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]=Om[c[a>>2]&7](b,i,h,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Hti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm;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]=Pn[c[a>>2]&3](b,j,i,h,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Iti(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm;h=W(g[c[d>>2]>>2]);f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);return Pn[c[a>>2]&3](b,h,f,e,a)|0}function Jti(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kti(a,b,d){a=a|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=Jn[g&511](b,e,h,d,a)|0;l=j;return m|0}function Mti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,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]=(ko[m&7](d,k,j,i,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Qti(a,b,d){a=a|0;b=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]=on[i&2047](b,e,f,a)|0;n=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=k;return n|0}function Sti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+80|0;d=e;po[c[a>>2]&4095](d,b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function Tti(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function Uti(b,d,e){b=b|0;d=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]=(on[j&2047](d,f,g,b)|0)&1;o=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Vti(a,b,d){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=on[h&2047](b,g,f,a)|0;l=e;return d|0}function Wti(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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function Xti(b,d,e){b=b|0;d=d|0;e=e|0;return Gm[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 _ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,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];Sm[k&7](d,j,i,h,e,b);l=f;return 0}function $ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,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];Nm[m&3](d,k,j,i,h,e,b);l=f;return 0}function bui(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm;h=W(g[c[e>>2]>>2]);f=W(g[c[e+4>>2]>>2]);gn[c[b>>2]&3](d,h,f,a[c[e+8>>2]>>0]|0,b);return 0}function dui(a,b,d){a=a|0;b=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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function hui(a,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];xn[i&255](b,h,g,f,d,a);l=e;return 0}function iui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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];co[m&63](b,k,j,i,h,g,f,a);l=e;return 0}function kui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);a[h>>0]=(Xo[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=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function lui(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);_m[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 mui(a,b,d){a=a|0;b=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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tui(a,b,d){a=a|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]=on[h&2047](b,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function uui(a,b,d){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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function wui(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]=on[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zui(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]=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Aui(a,d,e){a=a|0;d=d|0;e=e|0;return hn[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 Bui(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];Nn[h&2047](d,g,e,b);l=f;return 0}function Eui(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]=(Jo[i&8191](d,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Gui(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;f=W(g[c[e>>2]>>2]);go[c[b>>2]&7](d,f,a[c[e+4>>2]>>0]|0,b);return 0}function Kui(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d>>2]>>2]);go[c[a>>2]&7](b,e,c[c[d+4>>2]>>2]|0,a);return 0}function Lui(b,d,e){b=b|0;d=d|0;e=e|0;xn[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 Oui(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;On[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Pui(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;ho[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Qui(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];po[g&4095](b,f,a);l=e;return 0}function Sui(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));po[g&4095](b,f,a);l=i;return 0}function Wui(a,b,d){a=a|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];On[i&511](f,b,h,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Yui(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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function avi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 bvi(a,b,d){a=a|0;b=b|0;d=d|0;return cn[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 cvi(a,b,d){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];Nn[h&2047](f,b,g,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);g[f>>2]=W(bo[c[a>>2]&1](b,h,c[c[d+4>>2]>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function pvi(b,d,e){b=b|0;d=d|0;e=e|0;ho[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 qvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d+4>>2]>>2]);g[f>>2]=W(wo[c[a>>2]&3](b,c[c[d>>2]>>2]|0,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function rvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm;h=W(g[c[d>>2]>>2]);f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Wo[c[a>>2]&1](b,h,f,e,c[c[d+12>>2]>>2]|0,a);return 0}function svi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm;f=W(g[c[d+8>>2]>>2]);e=W(g[c[d+12>>2]>>2]);Oo[c[a>>2]&3](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,f,e,a);return 0}function tvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d+8>>2]>>2]);g[f>>2]=W(to[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function uvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm;e=l;l=l+16|0;f=e;h=W(g[c[d+8>>2]>>2]);g[f>>2]=W(fn[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,h,c[d+12>>2]|0,a));d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,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]=(ko[m&7](d,k,j,i,e,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function wvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,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=Xm[m&3](b,k,j,i,h,f,d,a)|0;l=e;return d|0}function yvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,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=Xm[m&3](b,k,j,i,h,f,d,a)|0;l=e;return d|0}function zvi(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;Nn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Avi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,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=$n[k&3](b,j,i,h,f,d,a)|0;l=e;return d|0}function Cvi(a,b,d){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));Nn[g&2047](b,e,d,a);l=i;return 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,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];co[m&63](b,k,j,i,h,g,f,a);l=e;return 0}function Evi(a,b,d){a=a|0;b=b|0;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];On[i&511](b,h,g,f,a);l=e;return 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;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));po[g&4095](b,f,a);l=i;return 0}function Gvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,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];Mm[n&3](b,m,k,j,i,h,f,a);l=e;return 0}function Svi(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]=Jn[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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Wvi(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]=(Jn[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=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Yvi(a,b,d){a=a|0;b=b|0;d=d|0;xn[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 Zvi(a,b,d){a=a|0;b=b|0;d=d|0;return hn[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 bwi(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]=(on[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cwi(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;Nn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm;f=l;l=l+16|0;h=f;i=W(g[c[e+4>>2]>>2]);a[h>>0]=(Io[c[b>>2]&7](d,c[e>>2]|0,i,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function kwi(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));po[g&4095](b,f,a);l=i;return 0}function Awi(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]=(on[c[d>>2]&2047](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=MUj(hDi(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Dwi(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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fwi(b,d,e){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]=(on[i&2047](d,j,g,b)|0)&1;k=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=m;return k|0}function Gwi(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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Iwi(a,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));Nn[g&2047](b,h,f,a);l=j;return 0}function Mwi(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];Nn[h&2047](b,g,f,a);l=e;return 0}function nxi(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function oxi(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function qxi(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function rxi(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function sxi(b,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+68|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+68|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function vxi(b,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]=(Jo[i&8191](d,g,b)|0)&1;j=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function xxi(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]&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=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function yxi(a,b,d){a=a|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]=Jn[i&511](b,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zxi(a,b,d){a=a|0;b=b|0;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]=Jn[i&511](b,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Bxi(a,b,d){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]=Jn[i&511](b,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Cxi(a,b,d){a=a|0;b=b|0;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]=Jn[j&511](b,e,f,d,a)|0;o=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function Exi(a,b,d){a=a|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]=Jn[i&511](b,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Fxi(a,b,d){a=a|0;b=b|0;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]=Jn[j&511](b,e,f,d,a)|0;o=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function Jxi(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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Kxi(a,b,d){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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Lxi(a,b,d){a=a|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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Mxi(a,b,d){a=a|0;b=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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|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,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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Pxi(a,b,d){a=a|0;b=b|0;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]=Gm[i&255](b,j,e,f,d,a)|0;o=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function Rxi(a,b,d){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]=Gm[j&255](b,i,h,g,d,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|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,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]=Gm[i&255](b,j,e,f,d,a)|0;o=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function Wxi(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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|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;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]=Jo[h&8191](b,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function syi(a,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]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function tyi(a,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]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function vyi(a,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]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function wyi(a,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]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function yyi(a,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+68|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function Byi(a,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]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function _yi(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));po[g&4095](b,f,a);l=i;return 0}function azi(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));po[g&4095](b,f,a);l=i;return 0}function bzi(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));po[g&4095](b,f,a);l=i;return 0}function dzi(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+68|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));po[g&4095](b,f,a);l=i;return 0}function gzi(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];Nn[h&2047](b,g,f,a);l=e;return 0}function szi(a,b,d){a=a|0;b=b|0;d=d|0;Un[c[a>>2]&7](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function Hzi(a,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));Nn[g&2047](b,h,f,a);l=j;return 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+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));Nn[g&2047](b,h,f,a);l=j;return 0}function Kzi(a,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));Nn[g&2047](b,h,f,a);l=j;return 0}function Lzi(a,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));Nn[g&2047](b,h,f,a);l=j;return 0}function Mzi(a,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+68|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Nn[g&2047](b,h,f,a);l=j;return 0}function uBi(a,b,d){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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vBi(a,b,d){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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}\\nfunction qch(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677431]|0)){Ewj(c[80310]|0);a[1677431]=1}e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);rch(0,b,0);return}function rch(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371586]|0;if(!a){a=o9g(915836)|0;c[371586]=a}xo[a&4095](b);return}function sch(a,b){a=a|0;b=b|0;tch(a,0);return}function tch(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677432]|0)){Ewj(c[78190]|0);a[1677432]=1}if(!(c[b+96>>2]|0)){e=c[367784]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);aKi(0,c[371287]|0,0)}uch(b,0);return}function uch(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[1677433]|0)){Ewj(c[78191]|0);a[1677433]=1}t=b+16|0;if(!(c[t>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[t>>2]=A}g=b+20|0;if(!(c[g>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[g>>2]=A}h=b+24|0;if(!(c[h>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[h>>2]=A}i=b+28|0;if(!(c[i>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[i>>2]=A}j=b+40|0;if(!(c[j>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[j>>2]=A}k=b+32|0;if(!(c[k>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[k>>2]=A}m=b+36|0;if(!(c[m>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[m>>2]=A}n=b+44|0;if(!(c[n>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[n>>2]=A}o=b+48|0;if(!(c[o>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[o>>2]=A}p=b+52|0;if(!(c[p>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[p>>2]=A}q=b+56|0;if(!(c[q>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[q>>2]=A}r=b+60|0;if(!(c[r>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[r>>2]=A}s=b+64|0;if(!(c[s>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[s>>2]=A}u=b+68|0;if(!(c[u>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[u>>2]=A}v=b+72|0;if(!(c[v>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[v>>2]=A}w=b+76|0;if(!(c[w>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[w>>2]=A}x=b+80|0;if(!(c[x>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[x>>2]=A}y=b+84|0;if(!(c[y>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[y>>2]=A}z=b+88|0;if(!(c[z>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[z>>2]=A}f=b+92|0;if(!(c[f>>2]|0)){A=PUj(c[367844]|0)|0;xah(A,0);c[f>>2]=A}e=c[367171]|0;A=e+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);A=LHd(0,0)|0;e=PUj(c[367856]|0)|0;fGh(e,A,c[368202]|0);A=b+104|0;c[A>>2]=e;WIh(e,c[369966]|0,c[t>>2]|0,c[368203]|0);vch(c[t>>2]|0,c[369966]|0,0);WIh(c[A>>2]|0,c[371288]|0,c[g>>2]|0,c[368203]|0);vch(c[g>>2]|0,c[371288]|0,0);WIh(c[A>>2]|0,c[371289]|0,c[h>>2]|0,c[368203]|0);vch(c[h>>2]|0,c[371289]|0,0);WIh(c[A>>2]|0,c[371290]|0,c[i>>2]|0,c[368203]|0);vch(c[i>>2]|0,c[371290]|0,0);WIh(c[A>>2]|0,c[371291]|0,c[j>>2]|0,c[368203]|0);vch(c[j>>2]|0,c[371291]|0,0);WIh(c[A>>2]|0,c[371292]|0,c[k>>2]|0,c[368203]|0);vch(c[k>>2]|0,c[371292]|0,0);WIh(c[A>>2]|0,c[371293]|0,c[m>>2]|0,c[368203]|0);vch(c[m>>2]|0,c[371293]|0,0);WIh(c[A>>2]|0,c[371294]|0,c[n>>2]|0,c[368203]|0);vch(c[n>>2]|0,c[371294]|0,0);WIh(c[A>>2]|0,c[371295]|0,c[o>>2]|0,c[368203]|0);vch(c[o>>2]|0,c[371295]|0,0);WIh(c[A>>2]|0,c[371296]|0,c[p>>2]|0,c[368203]|0);vch(c[p>>2]|0,c[371296]|0,0);WIh(c[A>>2]|0,c[371297]|0,c[q>>2]|0,c[368203]|0);vch(c[q>>2]|0,c[371297]|0,0);WIh(c[A>>2]|0,c[371298]|0,c[r>>2]|0,c[368203]|0);vch(c[r>>2]|0,c[371298]|0,0);WIh(c[A>>2]|0,c[371299]|0,c[s>>2]|0,c[368203]|0);vch(c[s>>2]|0,c[371299]|0,0);WIh(c[A>>2]|0,c[371300]|0,c[u>>2]|0,c[368203]|0);vch(c[u>>2]|0,c[371300]|0,0);WIh(c[A>>2]|0,c[371301]|0,c[v>>2]|0,c[368203]|0);vch(c[v>>2]|0,c[371301]|0,0);WIh(c[A>>2]|0,c[371302]|0,c[w>>2]|0,c[368203]|0);vch(c[w>>2]|0,c[371302]|0,0);WIh(c[A>>2]|0,c[371303]|0,c[x>>2]|0,c[368203]|0);vch(c[x>>2]|0,c[371303]|0,0);WIh(c[A>>2]|0,c[371304]|0,c[y>>2]|0,c[368203]|0);vch(c[y>>2]|0,c[371304]|0,0);WIh(c[A>>2]|0,c[371305]|0,c[z>>2]|0,c[368203]|0);vch(c[z>>2]|0,c[371305]|0,0);WIh(c[A>>2]|0,c[371306]|0,c[f>>2]|0,c[368203]|0);vch(c[f>>2]|0,c[371306]|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=tbh(f,0)|0;WIh(b,e,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[368203]|0);e=c[h>>2]|0}g=g+1|0}}while(0);xch(wch(0,0)|0,1,0);A=ych(wch(0,0)|0,0)|0;KIi(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];zch(A,B,0);l=D;return}function vch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371591]|0;if(!d){d=o9g(916208)|0;c[371591]=d}Sn[d&4095](a,b);return}function wch(b,d){b=b|0;d=d|0;if(!(a[1677436]|0)){Ewj(c[78194]|0);a[1677436]=1}b=c[c[(c[367855]|0)+80>>2]>>2]|0;if(!b){b=PUj(c[367844]|0)|0;xah(b,0);c[c[(c[367855]|0)+80>>2]>>2]=b;b=c[c[(c[367855]|0)+80>>2]>>2]|0}return b|0}function xch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371590]|0;if(!d){d=o9g(916152)|0;c[371590]=d}Sn[d&4095](a,b);return}function ych(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]=Ach(a,0,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function zch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371587]|0;if(!d){d=o9g(915928)|0;c[371587]=d}Sn[d&4095](a,b);return}function Ach(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[1677435]|0)){Ewj(c[78223]|0);a[1677435]=1}c[f>>2]=0;g=c[367844]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Dch(0,b,e,f,0);l=h;return c[f>>2]|0}function Bch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677434]|0)){Ewj(c[78234]|0);a[1677434]=1}e=c[e>>2]|0;f=PUj(c[367860]|0)|0;c[f+12>>2]=d;c[f+8>>2]=e;c[f+16>>2]=Cch(f,0)|0;return f|0}function Cch(a,b){a=a|0;b=b|0;b=c[371588]|0;if(!b){b=o9g(915998)|0;c[371588]=b}return Ao[b&1023](a)|0}function Dch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371589]|0;if(!a){a=o9g(916049)|0;c[371589]=a}po[a&4095](b,d,e);return}function Ech(b,d){b=b|0;d=d|0;if(!(a[1677437]|0)){Ewj(c[78192]|0);a[1677437]=1}d=c[(c[367855]|0)+80>>2]|0;c[d+8>>2]=0;c[d>>2]=0;return}function Gch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677438]|0)){Ewj(c[78198]|0);a[1677438]=1}g=b+12|0;c[g>>2]=e;f=c[(c[(c[367855]|0)+80>>2]|0)+8>>2]|0;e=c[367801]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,f,b,0)|0){f=c[g>>2]|0;e=c[367844]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);_9g(0,f,0)}tch(b,0);return}function Hch(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677439]|0)){Ewj(c[79487]|0);a[1677439]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bah(0,e,f,0)|0}function Jch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;tch(a,0);return}function Kch(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Lch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;tch(a,0);return}function Nch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;tch(a,0);return}function Och(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Pch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;tch(a,0);return}function Rch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;tch(a,0);return}function Sch(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Tch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;tch(a,0);return}function Vch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;tch(a,0);return}function Xch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;tch(a,0);return}function Zch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;tch(a,0);return}function $ch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;tch(a,0);return}function bdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;tch(a,0);return}function cdh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function ddh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;tch(a,0);return}function edh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function fdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;tch(a,0);return}function hdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;tch(a,0);return}function idh(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function jdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;tch(a,0);return}function kdh(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function ldh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;tch(a,0);return}function mdh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function ndh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;tch(a,0);return}function odh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function pdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;tch(a,0);return}function qdh(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function rdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;tch(a,0);return}function sdh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function tdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;tch(a,0);return}function udh(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function vdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;tch(a,0);return}function wdh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function xdh(a,b,c){a=a|0;b=b|0;c=c|0;zch(a,b,0);return}function ydh(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[1677440]|0)){Ewj(c[78196]|0);a[1677440]=1}f=zdh(b,e,0)|0;if(!f){g=Kvd(c[367020]|0,6)|0;Twd(g,c[371307]|0);c[g+16>>2]=c[371307];Twd(g,e);c[g+20>>2]=e;Twd(g,c[371308]|0);c[g+24>>2]=c[371308];f=Adh(b,0)|0;Twd(g,f);c[g+28>>2]=f;Twd(g,c[371309]|0);c[g+32>>2]=c[371309];c[h>>2]=$Ki(WKi(0,0)|0,0)|0;f=MUj(c[367814]|0,h)|0;Twd(g,f);c[g+36>>2]=f;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=SGd(0,g,0)|0;g=c[367784]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);gKi(0,f,0);f=wch(0,0)|0}l=i;return f|0}function zdh(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[1677441]|0)){Ewj(c[78193]|0);a[1677441]=1}c[h>>2]=0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,b,0,0)|0){f=c[367784]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,c[371310]|0,0);f=0}else{g=b+104|0;f=c[g>>2]|0;if(!f){uch(b,0);f=c[g>>2]|0}f=jJh(f,e,h,c[368204]|0)|0;f=f?c[h>>2]|0:0}l=i;return f|0}function Adh(a,b){a=a|0;b=b|0;b=c[371592]|0;if(!b){b=o9g(916254)|0;c[371592]=b}return Ao[b&1023](a)|0}function Bdh(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[1677442]|0)){Ewj(c[78195]|0);a[1677442]=1}e=b+104|0;d=c[e>>2]|0;if(!d){uch(b,0);d=c[e>>2]|0}b=QGh(d,c[368205]|0)|0;oFh(f,b,c[368206]|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=MUj(c[367857]|0,g)|0;l=h;return g|0}function Cdh(a,b){a=a|0;b=b|0;Dn[c[c[a+20>>2]>>2]&255]();return}function Edh(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=Cxj(a,e,b,d)|0;l=f;return e|0}function Gdh(a,b){a=a|0;b=b|0;QAj(NDd(916285)|0)}function Jdh(a,b,c){a=a|0;b=b|0;c=c|0;Kdh(a,b,0);return}function Kdh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371593]|0;if(!d){d=o9g(916387)|0;c[371593]=d}Sn[d&4095](a,b);return}function Ldh(a,b){a=a|0;b=b|0;o=0;ob(1698,a|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function Mdh(a,b){a=a|0;b=b|0;b=c[371594]|0;if(!b){b=o9g(916440)|0;c[371594]=b}xo[b&4095](a);return}function Ndh(b,e){b=b|0;e=e|0;if(!(a[1677443]|0)){Ewj(c[78205]|0);a[1677443]=1}b=c[367844]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367844]|0}c[(c[b+80>>2]|0)+4>>2]=0;return}function Odh(a,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]=Pdh(a,0)|0;c[m>>2]=Ach(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=Qdh(0,a,d,0)|0;c[k>>2]=Ach(a,1,0)|0;c[d>>2]=c[k>>2];c[a+16>>2]=Qdh(0,a,d,0)|0;c[j>>2]=Ach(a,2,0)|0;c[d>>2]=c[j>>2];c[a+20>>2]=Qdh(0,a,d,0)|0;c[i>>2]=Ach(a,3,0)|0;c[d>>2]=c[i>>2];c[a+24>>2]=Qdh(0,a,d,0)|0;c[h>>2]=Ach(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=Qdh(0,a,d,0)|0;c[g>>2]=Ach(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=Qdh(0,a,d,0)|0;c[f>>2]=Ach(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=Qdh(0,a,d,0)|0;c[e>>2]=Ach(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=Qdh(0,a,d,0)|0;l=b;return}function Pdh(a,b){a=a|0;b=b|0;b=c[371596]|0;if(!b){b=o9g(916542)|0;c[371596]=b}return Ao[b&1023](a)|0}function Qdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677444]|0)){Ewj(c[78235]|0);a[1677444]=1}e=c[e>>2]|0;f=PUj(c[367860]|0)|0;c[f+12>>2]=d;c[f+8>>2]=e;c[f+16>>2]=Rdh(f,0)|0;return f|0}function Rdh(a,b){a=a|0;b=b|0;b=c[371595]|0;if(!b){b=o9g(916472)|0;c[371595]=b}return Ao[b&1023](a)|0}function Sdh(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];Tdh(a,0,e,0);l=d;return}function Tdh(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[371597]|0;if(!e){e=o9g(916601)|0;c[371597]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];po[e&4095](a,b,f);l=h;return}function Udh(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]=Ach(a,1,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function Vdh(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];Tdh(a,1,e,0);l=d;return}function Wdh(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]=Ach(a,2,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function Xdh(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];Tdh(a,2,e,0);l=d;return}function Ydh(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]=Ach(a,4,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function Zdh(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];Tdh(a,4,e,0);l=d;return}function _dh(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]=Ach(a,5,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function $dh(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];Tdh(a,5,e,0);l=d;return}function aeh(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]=Ach(a,6,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function beh(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];Tdh(a,6,e,0);l=d;return}function ceh(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]=Ach(a,3,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function deh(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];Tdh(a,3,e,0);l=d;return}function eeh(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]=Ach(a,7,0)|0;c[d>>2]=c[e>>2];b=Bch(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function feh(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];Tdh(a,7,e,0);l=d;return}function geh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677445]|0)){Ewj(c[78213]|0);a[1677445]=1}e=b+44|0;d=c[e>>2]|0;if(!d){f=cbh(b,0,0)|0;d=PUj(c[367849]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function heh(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 ieh(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];jeh(a,0,e,0);l=d;return}function jeh(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[371598]|0;if(!e){e=o9g(916668)|0;c[371598]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];po[e&4095](a,b,f);l=h;return}function keh(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];jeh(a,1,e,0);l=d;return}function leh(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];jeh(a,2,e,0);l=d;return}function meh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677446]|0)){Ewj(c[78217]|0);a[1677446]=1}e=b+56|0;d=c[e>>2]|0;if(!d){f=cbh(b,3,0)|0;d=PUj(c[367849]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function neh(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];jeh(a,3,e,0);l=d;return}function oeh(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;peh(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 peh(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;qeh(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 qeh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371599]|0;if(!d){d=o9g(916735)|0;c[371599]=d}Sn[d&4095](a,b);return}function reh(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;seh(a,e,0);l=d;return}function seh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371600]|0;if(!d){d=o9g(916812)|0;c[371600]=d}Sn[d&4095](a,b);return}function teh(a,b,c){a=a|0;b=b|0;c=c|0;seh(a,b,0);return}function ueh(a,b){a=a|0;b=b|0;return veh(a,0)|0}function veh(a,b){a=a|0;b=b|0;b=c[371601]|0;if(!b){b=o9g(916889)|0;c[371601]=b}return Ao[b&1023](a)|0}function weh(a,b,d){a=a|0;b=b|0;d=d|0;xeh(a,b,0);c[a+60>>2]=b;return}function xeh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371602]|0;if(!d){d=o9g(916929)|0;c[371602]=d}Sn[d&4095](a,b);return}function yeh(b,e){b=b|0;e=e|0;var f=Cm,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1677447]|0)){Ewj(c[78214]|0);a[1677447]=1}e=c[b+8>>2]|0;b=c[367844]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=e;c[g>>2]=c[h>>2];f=W(zeh(0,g,0));e=c[367803]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(Vbh(f));l=i;return W(f)}function zeh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=Cm;f=l;l=l+16|0;d=f+4|0;e=f;a=c[371603]|0;if(!a){a=o9g(916985)|0;c[371603]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];g=W(_o[a&31](d));l=f;return W(g)}function Aeh(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[1677448]|0)){Ewj(c[78225]|0);a[1677448]=1}b=n;m=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(m|0));uyd(c[367858]|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[367844]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Beh(0,g,n,0);l=o;return}function Beh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371604]|0;if(!a){a=o9g(917045)|0;c[371604]=a}Sn[a&4095](b,d);return}function Ceh(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[1677449]|0)){Ewj(c[78208]|0);a[1677449]=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[367845]|0;e=j+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[367845]|0}j=c[(c[j+80>>2]|0)+12>>2]|0;b=c[367844]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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];Aeh(0,m,n,j,f,g,h,i,0);l=q;return}function Deh(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[1677450]|0)){Ewj(c[78210]|0);a[1677450]=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[367845]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=Sah(0,f,0)|0;b=c[367844]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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];Aeh(0,n,o,k,g,h,i,j,0);l=r;return}function Eeh(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[1677451]|0)){Ewj(c[78209]|0);a[1677451]=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[367845]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=Tah(0,f,0)|0;b=c[367844]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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];Aeh(0,n,o,k,g,h,i,j,0);l=r;return}function Feh(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[1677452]|0)){Ewj(c[78207]|0);a[1677452]=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[367844]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(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];Aeh(0,m,n,f,g,h,i,j,0);l=q;return}function Geh(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];Heh(a,g,d,e,0,0);l=f;return}function Heh(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[1677453]|0)){Ewj(c[78206]|0);a[1677453]=1}if(!f){i=c[367784]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);PDi(0,c[371311]|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[367844]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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];Ieh(0,j,k,f,g,h,0)}l=o;return}function Ieh(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[1677454]|0)){Ewj(c[78226]|0);a[1677454]=1}b=c[e>>2]|0;j=c[367844]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[m>>2]=b;c[k>>2]=c[m>>2];Jeh(0,k,f,g,h,i,0);l=n;return}function Jeh(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[371605]|0;if(!a){a=o9g(917141)|0;c[371605]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];On[a&511](h,d,e,f,g);l=j;return}function Keh(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=Cm,k=Cm,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[1677455]|0)){Ewj(c[78211]|0);a[1677455]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(($Ki(WKi(0,0)|0,0)|0)==7){wIi(m,W(0.0),W(0.0),W(0.0),W(0.0),0);g=c[367839]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=W(mch(c[(eah(0,0)|0)+100>>2]|0,0));k=W(K7i(0,0));g=c[367844]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(j==W(0.0)|W(W(D8j(W(k-W(Leh(0,0))),j))/j)<W(.5)){g=c[367839]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ack(m|0,(c[(eah(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[367844]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];Meh(0,n,o,f,h,p,0)}l=t;return}function Leh(a,b){a=a|0;b=b|0;a=c[371607]|0;if(!a){a=o9g(917420)|0;c[371607]=a}return W(lo[a&15]())}function Meh(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[1677456]|0)){Ewj(c[78227]|0);a[1677456]=1}b=c[e>>2]|0;j=c[367844]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[m>>2]=b;c[k>>2]=c[m>>2];Neh(0,k,f,g,h,i,0);l=n;return}function Neh(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[371606]|0;if(!a){a=o9g(917276)|0;c[371606]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];On[a&511](h,d,e,f,g);l=j;return}function Oeh(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=Cm,o=Cm,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[1677457]|0)){Ewj(c[78212]|0);a[1677457]=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=WKi(0,0)|0;wIi(p,W(0.0),W(0.0),W(0.0),W(0.0),0);k=c[367839]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);n=W(mch(c[(eah(0,0)|0)+100>>2]|0,0));o=W(K7i(0,0));k=c[367844]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if(n==W(0.0)|W(W(D8j(W(o-W(Leh(0,0))),n))/n)<W(.5)){k=c[367839]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);ack(p|0,(c[(eah(0,0)|0)+100>>2]|0)+12|0,16)|0}uyd(c[367859]|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[367839]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);ack(s+44|0,(c[(eah(0,0)|0)+100>>2]|0)+32|0,16)|0;UKi(q,m,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[s+60>>2]=(Peh(e,r,0)|0)&1;k=c[367841]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[s+64>>2]=(Qeh(0,0)|0)==(g|0)&1;c[s+68>>2]=0;k=c[367841]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);v=(Reh(0,0)|0)==(g|0);k=c[367844]|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){Cyj(k);k=c[367844]|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)Cyj(k);Seh(0,f,s,0);l=t;return}function Peh(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm;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 Qeh(b,e){b=b|0;e=e|0;if(!(a[1677459]|0)){Ewj(c[78243]|0);a[1677459]=1}b=c[367841]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Ueh(0,0)|0}function Reh(b,e){b=b|0;e=e|0;if(!(a[1677458]|0)){Ewj(c[78244]|0);a[1677458]=1}b=c[367841]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Teh(0,0)|0}function Seh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371608]|0;if(!a){a=o9g(917474)|0;c[371608]=a}Sn[a&4095](b,d);return}function Teh(a,b){a=a|0;b=b|0;a=c[371609]|0;if(!a){a=o9g(917604)|0;c[371609]=a}return bp[a&63]()|0}function Ueh(a,b){a=a|0;b=b|0;a=c[371610]|0;if(!a){a=o9g(917658)|0;c[371610]=a}return bp[a&63]()|0}function Veh(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];Oeh(a,i,d,e,f,g,0,0);l=h;return}function Weh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677460]|0)){Ewj(c[78231]|0);a[1677460]=1}b=c[(c[(c[367855]|0)+80>>2]|0)+8>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,b,0,0)|0){b=c[367784]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);PDi(0,c[371312]|0,0);b=wch(0,0)|0}else b=ydh(c[(c[(c[367855]|0)+80>>2]|0)+8>>2]|0,e,0)|0;return b|0}function Xeh(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[1677461]|0)){Ewj(c[78219]|0);a[1677461]=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[367844]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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];Yeh(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 Yeh(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[1677462]|0)){Ewj(c[78229]|0);a[1677462]=1}b=c[e>>2]|0;j=c[367844]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[m>>2]=b;c[k>>2]=c[m>>2];Zeh(0,k,f,g,h,i,0);l=n;return}function Zeh(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[371611]|0;if(!a){a=o9g(917707)|0;c[371611]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];On[a&511](h,d,e,f,g);l=j;return}function _eh(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[1677463]|0)){Ewj(c[78220]|0);a[1677463]=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[367844]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=$eh(0,j,k,f,p,0)|0;l=q;return f|0}function $eh(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[1677464]|0)){Ewj(c[78230]|0);a[1677464]=1}b=c[e>>2]|0;i=c[367844]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=b;c[j>>2]=c[k>>2];h=afh(0,j,f,g,h,0)|0;l=m;return h|0}function afh(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[371612]|0;if(!a){a=o9g(917865)|0;c[371612]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];f=on[a&2047](g,d,e,f)|0;l=i;return f|0}function bfh(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[1677465]|0)){Ewj(c[78221]|0);a[1677465]=1}g=c[b+8>>2]|0;b=c[367844]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=g;c[h>>2]=c[i>>2];k=cfh(0,h,e,f,0)|0;l=j;return k|0}function cfh(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[371613]|0;if(!a){a=o9g(918008)|0;c[371613]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=No[a&3](f,d,e)|0;l=h;return d|0}function dfh(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[1677466]|0)){Ewj(c[78203]|0);a[1677466]=1}g=i;c[g>>2]=0;c[g+4>>2]=0;g=c[e+8>>2]|0;e=c[367844]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=g;c[h>>2]=c[j>>2];efh(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 efh(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[371614]|0;if(!a){a=o9g(918117)|0;c[371614]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];po[a&4095](f,d,e);l=h;return}function ffh(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[1677467]|0)){Ewj(c[78204]|0);a[1677467]=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[367844]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];gfh(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 gfh(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[1677468]|0)){Ewj(c[78224]|0);a[1677468]=1}b=c[e>>2]|0;i=c[367844]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=b;c[j>>2]=c[k>>2];hfh(0,j,f,g,h,0);l=m;return}function hfh(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[371615]|0;if(!a){a=o9g(918216)|0;c[371615]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Nn[a&2047](g,d,e,f);l=i;return}function ifh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=0,m=0,n=Cm,o=0,p=0,q=0;p=l;l=l+16|0;o=p;if(!(a[1677469]|0)){Ewj(c[78202]|0);a[1677469]=1}if(W(nbh(e,0))==W(0.0)){i=W(g[f>>2]);h=Cbh(Mbh(e,0)|0,0)|0;k=Ebh(Mbh(e,0)|0,0)|0;m=c[367803]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);i=W(R(W(W(i+W(h|0))+W(k|0))))}else i=W(nbh(e,0));q=W(pbh(e,0))==W(0.0);n=q?i:W(0.0);if(q){i=W(g[f+4>>2]);m=Gbh(Mbh(e,0)|0,0)|0;h=Ibh(Mbh(e,0)|0,0)|0;k=c[367803]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);j=W(R(W(W(i+W(m|0))+W(h|0))));i=n}else j=W(pbh(e,0));e=o;c[e>>2]=0;c[e+4>>2]=0;s5i(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 jfh(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[1677470]|0)){Ewj(c[78200]|0);a[1677470]=1}g=c[b+8>>2]|0;b=c[367844]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=g;c[h>>2]=c[i>>2];f=W(kfh(0,h,e,f,0));l=j;return W(f)}function kfh(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[371616]|0;if(!a){a=o9g(918365)|0;c[371616]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];e=W(Cn[a&1](f,d,e));l=h;return W(e)}function lfh(a,b){a=a|0;b=b|0;if(W(pbh(a,0))==W(0.0)?mfh(a,0)|0:0)a=(nfh(a,0)|0)!=2;else a=0;return a|0}function mfh(a,b){a=a|0;b=b|0;b=c[371618]|0;if(!b){b=o9g(918501)|0;c[371618]=b}return Ao[b&1023](a)|0}function nfh(a,b){a=a|0;b=b|0;b=c[371617]|0;if(!b){b=o9g(918459)|0;c[371617]=b}return Ao[b&1023](a)|0}function ofh(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[1677471]|0)){Ewj(c[78201]|0);a[1677471]=1}h=c[b+8>>2]|0;b=c[367844]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=h;c[i>>2]=c[j>>2];pfh(0,i,e,f,g,0);l=k;return}function pfh(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[371619]|0;if(!a){a=o9g(918538)|0;c[371619]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Nn[a&2047](g,d,e,f);l=i;return}function qfh(b,d){b=b|0;d=d|0;if(!(a[1677472]|0)){Ewj(c[78233]|0);a[1677472]=1}d=Kvd(c[367020]|0,1)|0;b=tbh(b,0)|0;Twd(d,b);c[d+16>>2]=b;return l9i(0,c[371313]|0,d,0)|0}function rfh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371620]|0;if(!d){d=o9g(918653)|0;c[371620]=d}Sn[d&4095](a,b);return}function sfh(a,b){a=a|0;b=b|0;b=c[371621]|0;if(!b){b=o9g(918720)|0;c[371621]=b}return Ao[b&1023](a)|0}function tfh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371622]|0;if(!d){d=o9g(918758)|0;c[371622]=d}Sn[d&4095](a,b);return}function ufh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371623]|0;if(!d){d=o9g(918818)|0;c[371623]=d}Sn[d&4095](a,b);return}function vfh(a,b){a=a|0;b=b|0;b=c[371624]|0;if(!b){b=o9g(918869)|0;c[371624]=b}return Ao[b&1023](a)|0}function wfh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371625]|0;if(!d){d=o9g(918906)|0;c[371625]=d}Sn[d&4095](a,b);return}function xfh(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;yfh(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 yfh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371626]|0;if(!d){d=o9g(918967)|0;c[371626]=d}Sn[d&4095](a,b);return}function zfh(a,b,c){a=a|0;b=b|0;c=c|0;Afh(a,b,0);return}function Afh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371627]|0;if(!d){d=o9g(919038)|0;c[371627]=d}Sn[d&4095](a,b);return}function Bfh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371628]|0;if(!d){d=o9g(919109)|0;c[371628]=d}Qn[d&15](a,b);return}function Cfh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371629]|0;if(!d){d=o9g(919161)|0;c[371629]=d}Qn[d&15](a,b);return}function Dfh(a,b){a=a|0;b=b|0;b=c[371630]|0;if(!b){b=o9g(919214)|0;c[371630]=b}return Ao[b&1023](a)|0}function Efh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371631]|0;if(!d){d=o9g(919251)|0;c[371631]=d}Sn[d&4095](a,b);return}function Ffh(a,b){a=a|0;b=b|0;b=c[371632]|0;if(!b){b=o9g(919300)|0;c[371632]=b}return Ao[b&1023](a)|0}function Gfh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371633]|0;if(!d){d=o9g(919338)|0;c[371633]=d}Sn[d&4095](a,b);return}function Hfh(a,b){a=a|0;b=b|0;b=c[371634]|0;if(!b){b=o9g(919397)|0;c[371634]=b}return Ao[b&1023](a)|0}function Ifh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371635]|0;if(!d){d=o9g(919434)|0;c[371635]=d}Sn[d&4095](a,b);return}function Jfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677473]|0)){Ewj(c[78232]|0);a[1677473]=1}g=c[367844]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Kfh(0,b,e,f,0);return}function Kfh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371636]|0;if(!a){a=o9g(919485)|0;c[371636]=a}po[a&4095](b,d,e);return}function Lfh(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[1677474]|0)){Ewj(c[78228]|0);a[1677474]=1}b=c[e>>2]|0;j=c[367844]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[m>>2]=b;c[k>>2]=c[m>>2];Mfh(0,k,f,g,h,i,0);l=n;return}function Mfh(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[371637]|0;if(!a){a=o9g(919591)|0;c[371637]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];On[a&511](h,d,e,f,g);l=j;return}function Nfh(b,d){b=b|0;d=d|0;if(!(a[1677475]|0)){Ewj(c[78199]|0);a[1677475]=1}a[c[(c[367844]|0)+80>>2]>>0]=1;return}function Ofh(a,b){a=a|0;b=b|0;QAj(NDd(919736)|0)}function Rfh(a,b){a=a|0;b=b|0;Sfh(a,0);return}function Sfh(a,b){a=a|0;b=b|0;b=c[371638]|0;if(!b){b=o9g(919848)|0;c[371638]=b}xo[b&4095](a);return}function Ufh(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(o=0,ob(1703,a|0,0),b=o,o=0,b&1):0){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function Vfh(a,b){a=a|0;b=b|0;b=c[371639]|0;if(!b){b=o9g(919882)|0;c[371639]=b}xo[b&4095](a);return}function Wfh(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[1677476]|0)){Ewj(c[78236]|0);a[1677476]=1}b=s4g(e,f,52,0)|0;a:do if((b|0)!=0?(m=c[b>>2]|0,m=Jo[c[m+276>>2]&8191](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=Jff(c[e>>2]|0,0)|0;h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[j>>2]=c[366917];c[i>>2]=c[j>>2];if((f|0)==(R3g(0,i,0)|0))break;else b=b+1|0}b=c[(Tvd(c[e>>2]|0,c[367861]|0)|0)+8>>2]|0}else b=-1;while(0);l=k;return b|0}function Xfh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677477]|0)){Ewj(c[78247]|0);a[1677477]=1}b=c[367841]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367841]|0}a[(c[b+80>>2]|0)+8>>0]=e&1;return}function Zfh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1677478]|0)){Ewj(c[78238]|0);a[1677478]=1}b=c[367841]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367841]|0}b=c[b+80>>2]|0;c[b>>2]=e;c[b+4>>2]=f;b=c[367839]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);U9g(0,0,0);Xfh(0,0,0);if(g|0){b=c[367842]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);$bh(0,f,0)}b=c[367839]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Eah(0,0,0);return}function _fh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677479]|0)){Ewj(c[78241]|0);a[1677479]=1}o=0;b=Fb(2165,0,0)|0;f=o;o=0;a:do if(f&1)g=6;else{o=0;b=Fb(2171,b|0,0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;f=D;g=25;break}b:do if(!((e|0)==0|(b|0)!=8))switch(e|0){case 1:{b=c[367842]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),e=o,o=0,e&1):0){g=6;break a}o=0;ob(1678,0,0);e=o;o=0;if(e&1){g=6;break a}else break b}case 2:{b=c[367842]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),e=o,o=0,e&1):0){g=6;break a}o=0;ob(1679,0,0);e=o;o=0;if(e&1){g=6;break a}else break b}default:break b}while(0);b=c[367841]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);e=o;o=0;if(e&1){g=6;break}b=c[367841]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;f=c[367842]|0;e=f+177|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),e=o,o=0,e&1):0))g=27;do if((g|0)==27?(o=0,Ma(734,0,b|0,0,0)|0,e=o,o=0,!(e&1)):0){b=c[367845]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),e=o,o=0,e&1):0)break;o=0;ob(1669,0,0);e=o;o=0;if(!(e&1)){f=0;e=101;break a}}while(0);b=Kg(3184)|0;f=D;g=25}while(0);if((g|0)==6){b=Kg(3184)|0;f=D;g=25}do if((g|0)==25)if((f|0)==(Og(3184)|0)){f=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);b=c[367841]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);$fh(0,0);if(!((e|0)==101|(f|0)==0))TNj(f);return}function $fh(a,b){a=a|0;b=b|0;a=c[371640]|0;if(!a){a=o9g(919919)|0;c[371640]=a}Dn[a&255]();return}function agh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677480]|0)){Ewj(c[78242]|0);a[1677480]=1}b=c[367841]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);$fh(0,0);return bgh(0,e,0)|0}function bgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677481]|0)){Ewj(c[78248]|0);a[1677481]=1}while(1){if(!d){b=0;break}b=c[d>>2]|0;if((b|0)!=(c[367314]|0)){f=8;break}if(!(uSh(d,0)|0)){f=7;break}d=uSh(d,0)|0}if((f|0)==7){b=c[d>>2]|0;f=8}if((f|0)==8)b=(b|0)==(c[367862]|0);return b|0}function cgh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677482]|0)){Ewj(c[78240]|0);a[1677482]=1}b=c[367841]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bgh(0,e,0)|0}function dgh(a,b){a=a|0;b=b|0;a=c[371641]|0;if(!a){a=o9g(919962)|0;c[371641]=a}return bp[a&63]()|0}function egh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371642]|0;if(!a){a=o9g(920009)|0;c[371642]=a}xo[a&4095](b);return}function fgh(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if(!(a[1677483]|0)){Ewj(c[78237]|0);a[1677483]=1}G6i(b,0,0);f=b;e=c[f+4>>2]|0;b=(c[(c[367841]|0)+80>>2]|0)+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function ggh(a,b){a=a|0;b=b|0;c[b>>2]=GOj(c[a>>2]|0)|0;c[b+4>>2]=GOj(c[a+4>>2]|0)|0;ack(b+8|0,a+8|0,44)|0;return}function hgh(a,b){a=a|0;b=b|0;c[b>>2]=HOj(c[a>>2]|0)|0;c[b+4>>2]=HOj(c[a+4>>2]|0)|0;ack(b+8|0,a+8|0,44)|0;return}function igh(a){a=a|0;FOj(c[a>>2]|0);c[a>>2]=0;a=a+4|0;FOj(c[a>>2]|0);c[a>>2]=0;return}function ngh(a,b){a=a|0;b=b|0;ARh(a,0);c[a+8>>2]=1;return}function ogh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371643]|0;if(!a){a=o9g(920069)|0;c[371643]=a}return W(_o[a&31](b))}function pgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371644]|0;if(!a){a=o9g(920114)|0;c[371644]=a}return Ao[a&1023](b)|0}function qgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371645]|0;if(!a){a=o9g(920162)|0;c[371645]=a}return Ao[a&1023](b)|0}function rgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371646]|0;if(!a){a=o9g(920210)|0;c[371646]=a}return Ao[a&1023](b)|0}function sgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371647]|0;if(!a){a=o9g(920262)|0;c[371647]=a}return Ao[a&1023](b)|0}function tgh(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[1677484]|0)){Ewj(c[78399]|0);a[1677484]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[367863]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ugh(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 ugh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371648]|0;if(!a){a=o9g(920312)|0;c[371648]=a}xo[a&4095](b);return}function vgh(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[1677485]|0)){Ewj(c[78400]|0);a[1677485]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[367863]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);wgh(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 wgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371649]|0;if(!a){a=o9g(920380)|0;c[371649]=a}xo[a&4095](b);return}function xgh(a,b){a=a|0;b=b|0;a=c[371650]|0;if(!a){a=o9g(920451)|0;c[371650]=a}return bp[a&63]()|0}function ygh(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+80|0;j=k;if(!(a[1677486]|0)){Ewj(c[78401]|0);a[1677486]=1}b=c[367863]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=zgh(0,0)|0;i=Kvd(c[367864]|0,h)|0;g=0;while(1){if((g|0)>=(h|0))break;b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Agh(j,0,g,0);b=i+16+(g*68|0)|0;e=j;f=b+68|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=g+1|0}l=k;return i|0}function zgh(a,b){a=a|0;b=b|0;a=c[371652]|0;if(!a){a=o9g(920564)|0;c[371652]=a}return bp[a&63]()|0}function Agh(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[1677487]|0)){Ewj(c[78402]|0);a[1677487]=1}g=e;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[367863]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Bgh(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 Bgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371651]|0;if(!a){a=o9g(920489)|0;c[371651]=a}Sn[a&4095](b,d);return}function Cgh(a,b){a=a|0;b=b|0;a=c[371653]|0;if(!a){a=o9g(920600)|0;c[371653]=a}return bp[a&63]()|0}function Dgh(a,b){a=a|0;b=b|0;a=c[371654]|0;if(!a){a=o9g(920640)|0;c[371654]=a}return bp[a&63]()|0}function Egh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371655]|0;if(!a){a=o9g(920684)|0;c[371655]=a}xo[a&4095](b);return}function Fgh(a,b){a=a|0;b=b|0;a=c[371656]|0;if(!a){a=o9g(920758)|0;c[371656]=a}return bp[a&63]()|0}function Ggh(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[1677488]|0)){Ewj(c[78398]|0);a[1677488]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[367863]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Hgh(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 Hgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371657]|0;if(!a){a=o9g(920801)|0;c[371657]=a}xo[a&4095](b);return}function Igh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677489]|0)){Ewj(c[78403]|0);a[1677489]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Jgh(0,e,0);return}function Jgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371658]|0;if(!a){a=o9g(920876)|0;c[371658]=a}xo[a&4095](b);return}function Kgh(b,d){b=b|0;d=d|0;if(!(a[1677490]|0)){Ewj(c[78397]|0);a[1677490]=1}c[c[(c[367863]|0)+80>>2]>>2]=0;return}function Lgh(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);c[a+8>>2]=b;return}function Ngh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677491]|0)){Ewj(c[77385]|0);a[1677491]=1}d=Tvd(d,c[367865]|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=Jo[c[b+180>>2]&8191](e,d,c[b+184>>2]|0)|0;break}}else d=0;while(0);return d|0}function Ogh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=nkh(a,0)|0;else{a=c[b>>2]|0;b=io[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return b|0}function Pgh(a,b){a=a|0;b=b|0;ARh(a,0);return}function Qgh(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 Rgh(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 Sgh(a,b){a=a|0;b=b|0;return W(g[a+8>>2])}function Tgh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+8>>2]=b;return}function Ugh(a,b){a=a|0;b=b|0;return W(g[a+12>>2])}function Vgh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+12>>2]=b;return}function Wgh(a,b){a=a|0;b=b|0;return W(g[a+16>>2])}function Xgh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=b;return}function Ygh(a,b){a=a|0;b=b|0;return W(g[a+20>>2])}function Zgh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=b;return}function ahh(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function bhh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function chh(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 jhh(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 khh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677492]|0)){Ewj(c[79048]|0);a[1677492]=1}if(!d)b=c[371315]|0;else{b=c[d>>2]|0;b=io[c[b+204>>2]&4095](d,c[b+208>>2]|0)|0}return b|0}function lhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677493]|0)){Ewj(c[79049]|0);a[1677493]=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=Kvd(c[367020]|0,1)|0;e=khh(0,e,0)|0;Twd(f,e);c[f+16>>2]=e;mhh(0,c[367808]|0,b,d,0,c[371316]|0,f)}return}function mhh(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=wmj(e,d,a)|0;xn[c[j>>2]&255](e,f,g,h,i,c[j+4>>2]|0);return}function nhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677494]|0)){Ewj(c[79050]|0);a[1677494]=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=Kvd(c[367020]|0,1)|0;e=khh(0,e,0)|0;Twd(g,e);c[g+16>>2]=e;mhh(0,c[367808]|0,b,d,f,c[371316]|0,g)}return}function ohh(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[1677495]|0)){Ewj(c[79052]|0);a[1677495]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0)mhh(0,c[367808]|0,c[b+8>>2]|0,d,e,f,g);return}function phh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677496]|0)){Ewj(c[79051]|0);a[1677496]=1}if(a[b+12>>0]|0)qhh(1,c[367808]|0,c[b+8>>2]|0,d,e);return}function qhh(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=wmj(e,d,a)|0;Nn[c[h>>2]&2047](e,f,g,c[h+4>>2]|0);return}function rhh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677497]|0)){Ewj(c[79106]|0);a[1677497]=1}f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);shh(0,b,e,0);return}function shh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371659]|0;if(!a){a=o9g(920951)|0;c[371659]=a}Sn[a&4095](b,d);return}function thh(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[1677498]|0)){Ewj(c[79108]|0);a[1677498]=1}g=c[371317]|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];uhh(b,g,e,0);l=f;return}function uhh(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=E5i(0,b,0)|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];vhh(0,a,b,f,0);l=e;return}function vhh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371660]|0;if(!a){a=o9g(921044)|0;c[371660]=a}po[a&4095](b,d,e);return}function whh(b,d){b=b|0;d=d|0;if(!(a[1677499]|0)){Ewj(c[79107]|0);a[1677499]=1}return xhh(b,c[371318]|0,0)|0}function xhh(a,b,c){a=a|0;b=b|0;c=c|0;return yhh(a,E5i(0,b,0)|0,0)|0}function yhh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371661]|0;if(!d){d=o9g(921147)|0;c[371661]=d}return io[d&4095](a,b)|0}function zhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371662]|0;if(!e){e=o9g(921198)|0;c[371662]=e}po[e&4095](a,b,d);return}function Ahh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vhh(0,a,b,c,0);return}function Bhh(a,b,c){a=a|0;b=b|0;c=c|0;return Chh(a,E5i(0,b,0)|0,0)|0}function Chh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371663]|0;if(!d){d=o9g(921258)|0;c[371663]=d}return io[d&4095](a,b)|0}function Dhh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371664]|0;if(!d){d=o9g(921306)|0;c[371664]=d}Sn[d&4095](a,b);return}function Ehh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371665]|0;if(!d){d=o9g(921357)|0;c[371665]=d}Sn[d&4095](a,b);return}function Fhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zhh(a,E5i(0,b,0)|0,c,0);return}function Ghh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zhh(a,b,c,0);return}function Hhh(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];c[f+12>>2]=c[d+12>>2];vhh(0,a,b,f,0);l=e;return}function Ihh(a,b,c){a=a|0;b=b|0;c=c|0;return yhh(a,b,0)|0}function Jhh(a,b,c){a=a|0;b=W(b);c=c|0;return W(+J(+(+b)))}function Khh(a,b,c){a=a|0;b=W(b);c=c|0;return W(+I(+(+b)))}function Lhh(a,b,c){a=a|0;b=W(b);c=c|0;return W(G(W(b)))}function Mhh(a,b,c){a=a|0;b=W(b);c=c|0;return W(F(W(b)))}function Nhh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+H(+(+b),+(+c)))}function Ohh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+Juf(0,+b,+c,0))}function Phh(a,b,c){a=a|0;b=W(b);c=c|0;return W(R(W(b)))}function Qhh(a,b,c){a=a|0;b=W(b);c=c|0;return W(E(W(b)))}function Rhh(a,b,c){a=a|0;b=W(b);c=c|0;return W(+VXd(+b))}function Shh(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(R(W(b)))|0}function Thh(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(E(W(b)))|0}function Uhh(a,b,c){a=a|0;b=W(b);c=c|0;return ~~+VXd(+b)|0}function Vhh(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 Whh(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 Xhh(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 Cm}function Yhh(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=Cm,j=Cm;if(!(a[1677500]|0)){Ewj(c[79113]|0);a[1677500]=1}b=c[367803]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367803]|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 Zhh(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=Cm,n=Cm,o=Cm,p=Cm;if(!(a[1677501]|0)){Ewj(c[79117]|0);a[1677501]=1}b=c[367803]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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)}function _hh(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;if(!(a[1677502]|0)){Ewj(c[79116]|0);a[1677502]=1}b=c[367803]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return W(e-W(W(E(W(e/f)))*f))}function $hh(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1677503]|0)){Ewj(c[79114]|0);a[1677503]=1}if(e!=f){b=c[367803]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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 aih(b,e){b=b|0;e=e|0;var f=Cm,h=0;if(!(a[1677504]|0)){Ewj(c[79112]|0);a[1677504]=1}b=c[367866]|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){Cyj(b);h=c[367866]|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){Cyj(h);b=c[(c[367866]|0)+80>>2]|0}f=W(g[b+4>>2])}else{if(!e?(c[h+96>>2]|0)==0:0){Cyj(h);b=c[(c[367866]|0)+80>>2]|0}f=W(g[b>>2])}g[c[(c[367803]|0)+80>>2]>>2]=f;return}function bih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677505]|0)){Ewj(c[79120]|0);a[1677505]=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=Fvd(c[367025]|0)|0;eph(e,c[371319]|0,0);QAj(e)}}while(0);return W(g[f>>2])}function cih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(bih(a+8|0,(c<<2)+b|0,0))}function dih(a,b,c){a=a|0;b=b|0;c=c|0;return W(bih(a+8|0,b,0))}function eih(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;fih(f,a,0,0);f=wlh(f,0)|0;fih(g,a,1,0);g=wlh(g,0)|0;fih(e,a,2,0);e=wlh(e,0)|0;fih(b,a,3,0);b=g<<2^f^e>>2^(wlh(b,0)|0)>>1;l=d;return b|0}function fih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Cm,i=Cm,j=Cm,k=Cm;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(bih(b,d,0));j=W(bih(b,d|1,0));i=W(bih(b,d|2,0));h=W(bih(b,d|3,0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;wIi(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 gih(a,b){a=a|0;b=b|0;return eih(a+8|0,0)|0}function hih(b,d,e){b=b|0;d=d|0;e=e|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[1677506]|0)){Ewj(c[79119]|0);a[1677506]=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[367867]|0,(c[d>>2]|0)==(f|0)):0){o=g;e=gDd(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));fih(h,b,0,0);fih(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((Baj(h,MUj(c[367868]|0,n)|0,0)|0?(fih(i,b,1,0),fih(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],Baj(i,MUj(c[367868]|0,n)|0,0)|0):0)?(fih(j,b,2,0),fih(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],Baj(j,MUj(c[367868]|0,n)|0,0)|0):0){fih(k,b,3,0);fih(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=Baj(k,MUj(c[367868]|0,n)|0,0)|0}else e=0}else e=0;l=q;return e|0}function iih(a,b,c){a=a|0;b=b|0;c=c|0;return hih(a+8|0,b,0)|0}function jih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fih(a,b+8|0,c,0);return}function kih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;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 lih(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];kih(a,b+8|0,f,0);l=e;return}function mih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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[1677507]|0)){Ewj(c[79121]|0);a[1677507]=1}v=Kvd(c[367020]|0,16)|0;c[m>>2]=c[b>>2];m=MUj(c[367142]|0,m)|0;Twd(v,m);c[v+16>>2]=m;c[n>>2]=c[b+16>>2];n=MUj(c[367142]|0,n)|0;Twd(v,n);c[v+20>>2]=n;c[o>>2]=c[b+32>>2];o=MUj(c[367142]|0,o)|0;Twd(v,o);c[v+24>>2]=o;c[p>>2]=c[b+48>>2];p=MUj(c[367142]|0,p)|0;Twd(v,p);c[v+28>>2]=p;c[q>>2]=c[b+4>>2];q=MUj(c[367142]|0,q)|0;Twd(v,q);c[v+32>>2]=q;c[r>>2]=c[b+20>>2];r=MUj(c[367142]|0,r)|0;Twd(v,r);c[v+36>>2]=r;c[s>>2]=c[b+36>>2];s=MUj(c[367142]|0,s)|0;Twd(v,s);c[v+40>>2]=s;c[t>>2]=c[b+52>>2];t=MUj(c[367142]|0,t)|0;Twd(v,t);c[v+44>>2]=t;c[d>>2]=c[b+8>>2];t=MUj(c[367142]|0,d)|0;Twd(v,t);c[v+48>>2]=t;c[e>>2]=c[b+24>>2];t=MUj(c[367142]|0,e)|0;Twd(v,t);c[v+52>>2]=t;c[f>>2]=c[b+40>>2];t=MUj(c[367142]|0,f)|0;Twd(v,t);c[v+56>>2]=t;c[g>>2]=c[b+56>>2];t=MUj(c[367142]|0,g)|0;Twd(v,t);c[v+60>>2]=t;c[h>>2]=c[b+12>>2];t=MUj(c[367142]|0,h)|0;Twd(v,t);c[v+64>>2]=t;c[i>>2]=c[b+28>>2];t=MUj(c[367142]|0,i)|0;Twd(v,t);c[v+68>>2]=t;c[j>>2]=c[b+44>>2];t=MUj(c[367142]|0,j)|0;Twd(v,t);c[v+72>>2]=t;c[k>>2]=c[b+60>>2];b=MUj(c[367142]|0,k)|0;Twd(v,b);c[v+76>>2]=b;b=l9i(0,c[371320]|0,v,0)|0;l=u;return b|0}function nih(a,b){a=a|0;b=b|0;return mih(a+8|0,0)|0}function oih(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677508]|0)){Ewj(c[79162]|0);a[1677508]=1}e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);pih(0,b,0);return}function pih(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371666]|0;if(!a){a=o9g(921409)|0;c[371666]=a}xo[a&4095](b);return}function qih(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371667]|0;if(!d){d=o9g(921461)|0;c[371667]=d}Sn[d&4095](a,b);return}function rih(a,b){a=a|0;b=b|0;qih(a,1,0);return}function sih(a,b){a=a|0;b=b|0;b=c[371668]|0;if(!b){b=o9g(921501)|0;c[371668]=b}return Ao[b&1023](a)|0}function tih(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371669]|0;if(!d){d=o9g(921535)|0;c[371669]=d}Sn[d&4095](a,b);return}function uih(a,b){a=a|0;b=b|0;b=c[371670]|0;if(!b){b=o9g(921618)|0;c[371670]=b}xo[b&4095](a);return}function vih(a,b){a=a|0;b=b|0;b=c[371671]|0;if(!b){b=o9g(921673)|0;c[371671]=b}xo[b&4095](a);return}function wih(a,b){a=a|0;b=b|0;b=c[371672]|0;if(!b){b=o9g(921728)|0;c[371672]=b}xo[b&4095](a);return}function xih(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[371673]|0;if(!h){h=o9g(921781)|0;c[371673]=h}xn[h&255](a,b,d,e,f,g);return}function yih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371674]|0;if(!f){f=o9g(921944)|0;c[371674]=f}return on[f&2047](a,b,d,e)|0}function zih(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371675]|0;if(!d){d=o9g(922087)|0;c[371675]=d}return io[d&4095](a,b)|0}function Aih(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371676]|0;if(!a){a=o9g(922156)|0;c[371676]=a}return Ao[a&1023](b)|0}function Bih(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371677]|0;if(!d){d=o9g(922210)|0;c[371677]=d}return io[d&4095](a,b)|0}function Cih(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[371678]|0;if(!g){g=o9g(922257)|0;c[371678]=g}On[g&511](a,b,d,e,f);return}function Dih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eih(a,b,c,1,0);return}function Eih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677509]|0)){Ewj(c[79177]|0);a[1677509]=1}if(Fih(b,e,1,0)|0){g=Aih(0,d,0)|0;Cih(b,e,g,Qze(b,d,c[368207]|0)|0,f,0)}return}function Fih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(sih(a,0)|0){if((b|0)>=0?(Gih(a,0)|0)>(b|0):0){a=1;break}if(c){vih(a,0);a=0;break}else{wih(a,0);a=0;break}}else{uih(a,0);a=0}while(0);return a|0}function Gih(a,b){a=a|0;b=b|0;b=c[371679]|0;if(!b){b=o9g(922347)|0;c[371679]=b}return Ao[b&1023](a)|0}function Hih(a,b,c){a=a|0;b=b|0;c=c|0;return Fih(a,b,1,0)|0}function Iih(a,b){a=a|0;b=b|0;b=c[371680]|0;if(!b){b=o9g(922384)|0;c[371680]=b}xo[b&4095](a);return}function Jih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677510]|0)){Ewj(c[79173]|0);a[1677510]=1}if(d>>>0<4)return d+3|0;else{e=Fvd(c[367026]|0)|0;MAf(e,c[371321]|0,c[371322]|0,0);QAj(e)}return 0}function Kih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677511]|0)){Ewj(c[79163]|0);a[1677511]=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=Fvd(c[367026]|0)|0;MAf(e,c[371323]|0,c[370159]|0,0);QAj(e)}while(0);return f|0}function Lih(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(sih(a,0)|0)xih(a,b,c,d,e,f,0);else tih(a,b,0);return}function Mih(b,d){b=b|0;d=d|0;if(!(a[1677512]|0)){Ewj(c[79171]|0);a[1677512]=1}return lJe(b,0,c[368208]|0)|0}function Nih(b,d){b=b|0;d=d|0;if(!(a[1677513]|0)){Ewj(c[79165]|0);a[1677513]=1}return lJe(b,1,c[368208]|0)|0}function Oih(b,d){b=b|0;d=d|0;if(!(a[1677514]|0)){Ewj(c[79166]|0);a[1677514]=1}return lJe(b,7,c[368209]|0)|0}function Pih(b,d){b=b|0;d=d|0;if(!(a[1677515]|0)){Ewj(c[79167]|0);a[1677515]=1}return lJe(b,3,c[368210]|0)|0}function Qih(b,d){b=b|0;d=d|0;if(!(a[1677516]|0)){Ewj(c[79168]|0);a[1677516]=1}return lJe(b,4,c[368210]|0)|0}function Rih(b,d){b=b|0;d=d|0;if(!(a[1677517]|0)){Ewj(c[79169]|0);a[1677517]=1}return lJe(b,5,c[368210]|0)|0}function Sih(b,d){b=b|0;d=d|0;if(!(a[1677518]|0)){Ewj(c[79170]|0);a[1677518]=1}return lJe(b,6,c[368210]|0)|0}function Tih(b,d){b=b|0;d=d|0;if(!(a[1677519]|0)){Ewj(c[79164]|0);a[1677519]=1}return mJe(b,2,2,1,c[368211]|0)|0}function Uih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677520]|0)){Ewj(c[79181]|0);a[1677520]=1}mHe(b,0,d,c[368212]|0);return}function Vih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677521]|0)){Ewj(c[79175]|0);a[1677521]=1}mHe(b,1,d,c[368212]|0);return}function Wih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677522]|0)){Ewj(c[79176]|0);a[1677522]=1}mHe(b,7,d,c[368213]|0);return}function Xih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677523]|0)){Ewj(c[79174]|0);a[1677523]=1}nHe(b,2,2,1,d,c[368214]|0);return}function Yih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677524]|0)){Ewj(c[79178]|0);a[1677524]=1}tHe(b,d,2,e,c[368215]|0);return}function Zih(a,b,c){a=a|0;b=b|0;c=c|0;return Fih(a,b,0,0)|0}function _ih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677525]|0)){Ewj(c[79172]|0);a[1677525]=1}if(Fih(b,d,0,0)|0)b=Bih(b,d,0)|0;else b=Kvd(c[367014]|0,0)|0;return b|0}function $ih(a,b){a=a|0;b=b|0;NFi(a,0);return}function ajh(a,b){a=a|0;b=b|0;b=c[371681]|0;if(!b){b=o9g(922422)|0;c[371681]=b}xo[b&4095](a);return}function bjh(a,b){a=a|0;b=b|0;b=c[371682]|0;if(!b){b=o9g(922476)|0;c[371682]=b}return Ao[b&1023](a)|0}function cjh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;e=c[371683]|0;if(!e){e=o9g(922528)|0;c[371683]=e}so[e&31](a,b,d);return}function djh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;f=c[371684]|0;if(!f){f=o9g(922591)|0;c[371684]=f}Do[f&1](a,b,d,e);return}function ejh(a,b){a=a|0;b=b|0;ajh(a,0);return}function fjh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371685]|0;if(!d){d=o9g(922677)|0;c[371685]=d}Sn[d&4095](a,b);return}function gjh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371686]|0;if(!d){d=o9g(922732)|0;c[371686]=d}return io[d&4095](a,b)|0}function hjh(a,b){a=a|0;b=b|0;return bjh(a,0)|0}function ijh(a,b,c){a=a|0;b=b|0;c=c|0;return jjh(a,b,0)|0}function jjh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371687]|0;if(!d){d=o9g(922785)|0;c[371687]=d}return io[d&4095](a,b)|0}function ljh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371688]|0;if(!e){e=o9g(922873)|0;c[371688]=e}return Jo[e&8191](a,b,d)|0}function mjh(a,b,c){a=a|0;b=b|0;c=c|0;return ljh(a,b,0,0)|0}function njh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371689]|0;if(!d){d=o9g(922944)|0;c[371689]=d}Sn[d&4095](a,b);return}function ojh(a,b,c){a=a|0;b=b|0;c=c|0;pjh(a,b,0);return}function pjh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371690]|0;if(!d){d=o9g(923e3)|0;c[371690]=d}Sn[d&4095](a,b);return}function qjh(a,b,c){a=a|0;b=b|0;c=c|0;rjh(a,b,0);return}function rjh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371691]|0;if(!d){d=o9g(923091)|0;c[371691]=d}Sn[d&4095](a,b);return}function sjh(a,b){a=a|0;b=b|0;b=c[371692]|0;if(!b){b=o9g(923160)|0;c[371692]=b}xo[b&4095](a);return}function tjh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677526]|0)){Ewj(c[79270]|0);a[1677526]=1}b=c[367784]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);aKi(0,e,0);return}function ujh(a,b){a=a|0;b=b|0;b=c[371693]|0;if(!b){b=o9g(923207)|0;c[371693]=b}return Ao[b&1023](a)|0}function vjh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371694]|0;if(!d){d=o9g(923253)|0;c[371694]=d}Sn[d&4095](a,b);return}function zjh(b,d){b=b|0;d=d|0;if(!(a[1677527]|0)){Ewj(c[79707]|0);a[1677527]=1}d=PUj(c[367869]|0)|0;Ajh(d,0);c[b+12>>2]=d;d=PUj(c[367870]|0)|0;XMe(d,c[368216]|0);c[b+16>>2]=d;qch(b,0);return}function Ajh(b,d){b=b|0;d=d|0;if(!(a[1677528]|0)){Ewj(c[79713]|0);a[1677528]=1}d=PUj(c[367872]|0)|0;XMe(d,c[368220]|0);c[b+8>>2]=d;d=PUj(c[367873]|0)|0;Bjh(d,0);c[b+12>>2]=d;d=PUj(c[367873]|0)|0;Bjh(d,0);c[b+16>>2]=d;return}function Bjh(b,d){b=b|0;d=d|0;if(!(a[1677529]|0)){Ewj(c[76841]|0);a[1677529]=1}Gfj(b,c[368226]|0);return}function Cjh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677530]|0)){Ewj(c[79711]|0);a[1677530]=1}b=c[c[(c[367871]|0)+80>>2]>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,b,0,0)|0)b=Djh(0,0)|0;else b=c[c[(c[367871]|0)+80>>2]>>2]|0;return b|0}function Djh(b,d){b=b|0;d=d|0;if(!(a[1677531]|0)){Ewj(c[79709]|0);a[1677531]=1}d=ZIe(0,c[368217]|0)|0;c[c[(c[367871]|0)+80>>2]>>2]=d;Ejh(c[c[(c[367871]|0)+80>>2]>>2]|0,61,0);return c[c[(c[367871]|0)+80>>2]>>2]|0}function Ejh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371695]|0;if(!d){d=o9g(923313)|0;c[371695]=d}Sn[d&4095](a,b);return}function Fjh(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[1677532]|0)){Ewj(c[79712]|0);a[1677532]=1}if((f|0)==0&(g|0)==0)b=0;else{if(g>>>0>0|(g|0)==0&f>>>0>2147483647)QAj(LCd()|0);b=Kvd(c[367005]|0,f)|0;i=c[e>>2]|0;k=c[367004]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[m>>2]=i;c[n>>2]=c[m>>2];oSi(0,n,b,0,f,0)}f=c[(Cjh(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;jjf(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];Gjh(f,n,b,h,0);l=p;return}function Gjh(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,p=0;m=l;l=l+32|0;i=m+8|0;h=m;if(!(a[1677533]|0)){Ewj(c[79714]|0);a[1677533]=1}p=PUj(c[367874]|0)|0;j=p+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;n=c[368221]|0;e=PUj(c[367875]|0)|0;c[h>>2]=n;n=c[368222]|0;c[i>>2]=c[h>>2];RQh(e,p,i,n);h=vwe(0,b,e,c[368223]|0)|0;if(Yve(0,h,c[368224]|0)|0){i=PUj(c[367876]|0)|0;c[i+8>>2]=g;c[i+12>>2]=f;b=Hjh(0,c[367877]|0,h)|0;while(1){o=0;h=ec(4071,1,c[367037]|0,b|0)|0;p=o;o=0;if(p&1){k=18;break}if(!h){h=0;i=173;break}o=0;h=ec(4074,0,c[367878]|0,b|0)|0;p=o;o=0;if(p&1){k=16;break}o=0;Mb(1931,c[h+16>>2]|0,i|0,c[368225]|0);p=o;o=0;if(p&1){k=17;break}}if((k|0)==16){h=Kg(3184)|0;i=D;k=19}else if((k|0)==17){h=Kg(3184)|0;i=D;k=19}else if((k|0)==18){h=Kg(3184)|0;i=D;k=19}do if((k|0)==19)if((i|0)==(Og(3184)|0)){h=c[($j(h|0)|0)>>2]|0;Ii();i=0;break}else Cf(h|0);while(0);if(b|0)jCd(0,c[367039]|0,b);if(!((i|0)==173|(h|0)==0))TNj(h)}else{ack(i|0,j|0,16)|0;h=MUj(c[367060]|0,i)|0;i=c[366991]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=QGd(0,c[371324]|0,h,0)|0;i=c[367784]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);PDi(0,h,0)}l=m;return}function Hjh(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=wmj(e,d,a)|0;return io[c[f>>2]&4095](e,c[f+4>>2]|0)|0}function Ijh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677534]|0)){Ewj(c[79708]|0);a[1677534]=1}e=c[(Cjh(0,0)|0)+16>>2]|0;nNe(e,d,c[368218]|0);e=c[(c[(Cjh(0,0)|0)+12>>2]|0)+12>>2]|0;Mfj(e,d,c[368219]|0);return}function Jjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677535]|0)){Ewj(c[79710]|0);a[1677535]=1}e=c[(c[(Cjh(0,0)|0)+12>>2]|0)+16>>2]|0;Mfj(e,d,c[368219]|0);return}function Ljh(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[1677536]|0)){Ewj(c[81237]|0);a[1677536]=1}Mjh(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[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=Wjf(0,g,h,0)|0;l=k;return j|0}function Mjh(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;jjf(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 Njh(b,d){b=b|0;d=d|0;if(!(a[1677537]|0)){Ewj(c[79182]|0);a[1677537]=1}Nfj(b,c[368227]|0);return}function Ojh(b,d){b=b|0;d=d|0;if(!(a[1677538]|0)){Ewj(c[79185]|0);a[1677538]=1}c[b+12>>2]=0;d=PUj(c[367879]|0)|0;Njh(d,0);c[b+16>>2]=d;return}function Pjh(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function Qjh(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Sjh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371696]|0;if(!a){a=o9g(923370)|0;c[371696]=a}return Ao[a&1023](b)|0}function Tjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371697]|0;if(!a){a=o9g(923431)|0;c[371697]=a}return Jo[a&8191](b,d,e)|0}function Ujh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1677539]|0)){Ewj(c[79484]|0);a[1677539]=1}b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Vjh(0,e,f,g,0)|0}function Vjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371698]|0;if(!a){a=o9g(923539)|0;c[371698]=a}return Jo[a&8191](b,d,e)|0}function Wjh(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[1677540]|0)){Ewj(c[79485]|0);a[1677540]=1}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Xjh(0,e,f,g,h,0)|0}function Xjh(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[371699]|0;if(!a){a=o9g(923665)|0;c[371699]=a}return on[a&2047](b,d,e,f)|0}function Yjh(a,b){a=a|0;b=b|0;a=c[371700]|0;if(!a){a=o9g(923823)|0;c[371700]=a}return bp[a&63]()|0}function Zjh(a,b){a=a|0;b=b|0;b=c[371701]|0;if(!b){b=o9g(923884)|0;c[371701]=b}xo[b&4095](a);return}function _jh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[371702]|0;if(!a){a=o9g(923932)|0;c[371702]=a}Qn[a&15](b,d);return}function $jh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677541]|0)){Ewj(c[79466]|0);a[1677541]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);_jh(0,e,W(0.0),0);return}function akh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371703]|0;if(!a){a=o9g(923994)|0;c[371703]=a}Sn[a&4095](b,d);return}function bkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677542]|0)){Ewj(c[79467]|0);a[1677542]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);akh(0,e,0,0);return}function ckh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371704]|0;if(!a){a=o9g(924066)|0;c[371704]=a}return Ao[a&1023](b)|0}function dkh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371705]|0;if(!d){d=o9g(924117)|0;c[371705]=d}Sn[d&4095](a,b);return}function ekh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371706]|0;if(!a){a=o9g(924161)|0;c[371706]=a}xo[a&4095](b);return}function fkh(a,b){a=a|0;b=b|0;b=c[371707]|0;if(!b){b=o9g(924219)|0;c[371707]=b}return Ao[b&1023](a)|0}function gkh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[371708]|0;if(!a){a=o9g(924255)|0;c[371708]=a}Qn[a&15](b,d);return}function hkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677543]|0)){Ewj(c[79468]|0);a[1677543]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);gkh(0,e,W(0.0),0);return}function ikh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371709]|0;if(!a){a=o9g(924323)|0;c[371709]=a}return Ao[a&1023](b)|0}function jkh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371710]|0;if(!a){a=o9g(924379)|0;c[371710]=a}return Ao[a&1023](b)|0}function kkh(a,b){a=a|0;b=b|0;b=c[371711]|0;if(!b){b=o9g(924445)|0;c[371711]=b}return Ao[b&1023](a)|0}function lkh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371712]|0;if(!a){a=o9g(924476)|0;c[371712]=a}return Ao[a&1023](b)|0}function mkh(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[1677544]|0)){Ewj(c[79473]|0);a[1677544]=1}k=c[c[(c[366999]|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(Enf(0,g,h,0)|0)e=0;else{e=c[367801]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367801]|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)Cyj(e);k=Yjh(0,0)|0;c[c[(c[367801]|0)+80>>2]>>2]=k}f=qnf(b+8|0,0)|0;b=D;e=c[367801]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367801]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=0;e=Vbk(e|0,((e|0)<0)<<31>>31|0,f|0,b|0)|0;knf(g,e,D,0);c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];e=c[(ahh(0,h,0)|0)>>2]|0}l=j;return e|0}function nkh(a,b){a=a|0;b=b|0;return Yxf(a,0)|0}function okh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677545]|0)){Ewj(c[79469]|0);a[1677545]=1}g=Tvd(e,c[367801]|0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!((e|0)==0|(Hch(0,g,0,0)|0)^1)?(Tvd(e,c[367801]|0)|0)==0:0)f=0;else{f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=bah(0,b,g,0)|0}return f|0}function qkh(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[1677546]|0)){Ewj(c[79474]|0);a[1677546]=1}b=c[367801]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);rkh(0,e,c[371325]|0,0);if(Tvd(e,c[367880]|0)|0){n=Fvd(c[367026]|0)|0;TCf(n,c[371326]|0,0);QAj(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[367801]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=Ujh(0,e,h,i,0)|0;l=m;return n|0}function rkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677547]|0)){Ewj(c[79464]|0);a[1677547]=1}if(!d){f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}else return}function skh(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[1677548]|0)){Ewj(c[79477]|0);a[1677548]=1}b=c[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(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[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=Ujh(0,e,k,m,0)|0}else{b=c[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);rkh(0,e,c[371325]|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=Wjh(0,e,h,k,m,0)|0}l=n;return b|0}function tkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677549]|0)){Ewj(c[79476]|0);a[1677549]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);rkh(0,e,c[371325]|0,0);return Sjh(0,e,0)|0}function ukh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677550]|0)){Ewj(c[79475]|0);a[1677550]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return vkh(0,e,f,0,0)|0}function vkh(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[1677551]|0)){Ewj(c[79478]|0);a[1677551]=1}b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=Hch(0,f,0,0)|0;b=c[367801]|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)Cyj(b);b=Sjh(0,e,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Cyj(b);rkh(0,e,c[371325]|0,0);b=Tjh(0,e,f,g,0)|0}return b|0}function wkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677552]|0)){Ewj(c[79470]|0);a[1677552]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ckh(0,e,0)|0;if((c[b+12>>2]|0)>0)b=c[b+16>>2]|0;else b=0;return b|0}function xkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677553]|0)){Ewj(c[79489]|0);a[1677553]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return (bah(0,e,f,0)|0)^1|0}function ykh(b,d){b=b|0;d=d|0;if(!(a[1677554]|0)){Ewj(c[79463]|0);a[1677554]=1}c[c[(c[367801]|0)+80>>2]>>2]=-1;return}function zkh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371713]|0;if(!a){a=o9g(924540)|0;c[371713]=a}return Ao[a&1023](b)|0}function Akh(a,b){a=a|0;b=b|0;Bkh(a,1,0);return}function Bkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677555]|0)){Ewj(c[79588]|0);a[1677555]=1}e=c[c[(c[367881]|0)+80>>2]>>2]|0;if(!e){f=c[368228]|0;e=PUj(c[367882]|0)|0;c[e+8>>2]=c[f>>2];c[e+20>>2]=f;c[e+16>>2]=0;c[c[(c[367881]|0)+80>>2]>>2]=e;e=c[c[(c[367881]|0)+80>>2]>>2]|0}Ckh(b,d,e,0)|0;return}function Ckh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Dkh(c,a,0)|0;if(b)d=d|(Ekh(0,qIi(a,0)|0,c,0)|0);return d|0}function Dkh(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)Dkh(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Ekh(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[1677556]|0)){Ewj(c[79587]|0);a[1677556]=1}i=Y8i(e,0)|0;b=0;while(1){if((b|0)>=(i|0)){b=0;break}j=b9i(e,b,0)|0;g=sIi(j,0)|0;g=PIe(g,c[368229]|0)|0;h=c[367801]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,g,0,0)|0){if(Dkh(f,g,0)|0){b=1;break}Ekh(0,j,f,0)|0}b=b+1|0}return b|0}function Gkh(a,b,c){a=a|0;b=b|0;c=c|0;return zkh(0,b,0)|0}function Ikh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(ose(Fxj(c,0)|0)|0)>>0]|0)!=0|0}function Jkh(a,b){a=a|0;b=b|0;a=c[371714]|0;if(!a){a=o9g(924610)|0;c[371714]=a}return bp[a&63]()|0}function Kkh(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[1677557]|0)){Ewj(c[79636]|0);a[1677557]=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[367800]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Lkh(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 Lkh(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[1677558]|0)){Ewj(c[79639]|0);a[1677558]=1}m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));BJi(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[367800]|0;g=m+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(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];Mkh(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 Mkh(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[1677559]|0)){Ewj(c[79633]|0);a[1677559]=1}b=c[367800]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Nkh(0,e,f,g,h,i,0);return}function Nkh(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[371715]|0;if(!a){a=o9g(924658)|0;c[371715]=a}kn[a&7](b,d,e,f,g);return}function Okh(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[1677560]|0)){Ewj(c[79635]|0);a[1677560]=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[367800]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Lkh(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 Pkh(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[1677561]|0)){Ewj(c[79640]|0);a[1677561]=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[367800]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Lkh(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 Qkh(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[1677562]|0)){Ewj(c[79638]|0);a[1677562]=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[367800]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Lkh(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 Rkh(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[1677563]|0)){Ewj(c[79637]|0);a[1677563]=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[367800]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=Skh(0,q,r,m,h,W(t),0)|0;l=s;return h|0}function Skh(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[1677564]|0)){Ewj(c[79641]|0);a[1677564]=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[367800]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=Tkh(0,r,s,i,n,h,0)|0;l=t;return h|0}function Tkh(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[1677565]|0)){Ewj(c[79634]|0);a[1677565]=1}b=c[367800]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Ukh(0,e,f,g,h,i,0)|0}function Ukh(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[371716]|0;if(!a){a=o9g(924824)|0;c[371716]=a}return qn[a&15](b,d,e,f,g)|0}function Vkh(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;if(!(a[1677566]|0)){Ewj(c[79630]|0);a[1677566]=1}b=c[367800]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Wkh(0,e,f,g,0)|0}function Wkh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=c[371717]|0;if(!a){a=o9g(924999)|0;c[371717]=a}return Fo[a&31](b,d,e)|0}function Xkh(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1677567]|0)){Ewj(c[79632]|0);a[1677567]=1}b=c[367800]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Wkh(0,e,f,-5,0)|0}function Ykh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677568]|0)){Ewj(c[79631]|0);a[1677568]=1}b=c[367800]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Wkh(0,e,W(t),-5,0)|0}function Zkh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371718]|0;if(!a){a=o9g(925103)|0;c[371718]=a}return Ao[a&1023](b)|0}function _kh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371719]|0;if(!a){a=o9g(925167)|0;c[371719]=a}return Ao[a&1023](b)|0}function $kh(b,d){b=b|0;d=d|0;if(!(a[1677569]|0)){Ewj(c[79629]|0);a[1677569]=1}d=PUj(c[367883]|0)|0;XMe(d,c[368230]|0);c[c[(c[367800]|0)+80>>2]>>2]=d;return}function alh(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];Z9i(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(caj(0,h,f,0)));l=e;return}function blh(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];alh(a+8|0,g,f,0);l=e;return}function clh(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 elh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,m=Cm,n=0,o=0;n=l;l=l+48|0;k=n+24|0;h=n+12|0;j=n;if(!(a[1677570]|0)){Ewj(c[79704]|0);a[1677570]=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(caj(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(caj(0,h,k,0));i=W(W(-i)-W(g[b+12>>2]));h=c[367803]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Yhh(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 flh(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 glh(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 hlh(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=elh(a+8|0,e,d,0)|0;l=f;return e|0}function llh(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;mlh(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 mlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371720]|0;if(!a){a=o9g(925230)|0;c[371720]=a}Sn[a&4095](b,d);return}function nlh(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;J9i(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];paj(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;olh(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 olh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371721]|0;if(!a){a=o9g(925325)|0;c[371721]=a}Sn[a&4095](b,d);return}function plh(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;olh(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 qlh(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 rlh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm;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 slh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm;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 tlh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm;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 ulh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm;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 vlh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm;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 wlh(a,b){a=a|0;b=b|0;var c=0,d=0;c=BJe(a,0)|0;d=BJe(a+4|0,0)|0;b=BJe(a+8|0,0)|0;return d<<2^c^b>>2^(BJe(a+12|0,0)|0)>>1|0}function xlh(a,b){a=a|0;b=b|0;return wlh(a+8|0,0)|0}function ylh(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=Cm;if(!(a[1677571]|0)){Ewj(c[79782]|0);a[1677571]=1}if(((((d|0)!=0?(j=c[367884]|0,(c[d>>2]|0)==(j|0)):0)?(j=gDd(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]),UEd(b,k,0)|0):0)?UEd(b+4|0,f,0)|0:0)?UEd(b+8|0,h,0)|0:0)b=UEd(b+12|0,i,0)|0;else b=0;return b|0}function zlh(a,b,c){a=a|0;b=b|0;c=c|0;return ylh(a+8|0,b,0)|0}function Alh(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[1677572]|0)){Ewj(c[79783]|0);a[1677572]=1}i=Kvd(c[367020]|0,4)|0;c[d>>2]=c[b>>2];d=MUj(c[367142]|0,d)|0;Twd(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=MUj(c[367142]|0,e)|0;Twd(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=MUj(c[367142]|0,f)|0;Twd(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=MUj(c[367142]|0,g)|0;Twd(i,b);c[i+28>>2]=b;b=l9i(0,c[371327]|0,i,0)|0;l=h;return b|0}function Blh(a,b){a=a|0;b=b|0;return Alh(a+8|0,0)|0}function Clh(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;a=c[371722]|0;if(!a){a=o9g(925431)|0;c[371722]=a}return W(Im[a&15](b,d))}function Dlh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Elh(0,b,c,0)|0}function Elh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371723]|0;if(!a){a=o9g(925486)|0;c[371723]=a}return io[a&4095](b,d)|0}function Flh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;ARh(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function Glh(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 Hlh(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 Ilh(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)+(c[a>>2]|0)|0}function Jlh(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)+(c[a+8>>2]|0)|0}function Klh(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];aaj(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 Mlh(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 Nlh(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];paj(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];R8i(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 Olh(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Nlh(a,b+8|0,c,0);return}function Plh(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[1677573]|0)){Ewj(c[79796]|0);a[1677573]=1}g=Kvd(c[367020]|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=MUj(c[367796]|0,d)|0;Twd(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=MUj(c[367796]|0,e)|0;Twd(g,b);c[g+20>>2]=b;b=l9i(0,c[371328]|0,g,0)|0;l=f;return b|0}function Qlh(a,b){a=a|0;b=b|0;return Plh(a+8|0,0)|0}function Rlh(a,b){a=a|0;b=b|0;QAj(NDd(925548)|0)}function Ylh(a,b){a=a|0;b=b|0;return W(g[a+28>>2])}function amh(a,b){a=a|0;b=b|0;QAj(NDd(925654)|0)}function dmh(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 gmh(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 qmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;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;s5i(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 rmh(a,b,c){a=a|0;b=b|0;c=c|0;qmh(a,b+8|0,0);return}function smh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm;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;s5i(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 tmh(a,b,c){a=a|0;b=b|0;c=c|0;smh(a,b+8|0,0);return}function vmh(a,b){a=a|0;b=b|0;return W(g[a>>2])}function wmh(a,b){a=a|0;b=b|0;return W(g[a+4>>2])}function ymh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;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;s5i(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 zmh(a,b,c){a=a|0;b=b|0;c=c|0;ymh(a,b+8|0,0);return}function Emh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm;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;s5i(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 Fmh(a,b,c){a=a|0;b=b|0;c=c|0;Emh(a,b+8|0,0);return}function Hmh(a,b,c){a=a|0;b=W(b);c=c|0;var d=Cm,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 Jmh(a,b,c){a=a|0;b=W(b);c=c|0;var d=Cm;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 Kmh(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a+16>>2]);return W(c+W(g[a+8>>2]))}function Lmh(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 Mmh(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a+20>>2]);return W(c+W(g[a+12>>2]))}function Nmh(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 Omh(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=Peh(a+8|0,d,0)|0;l=e;return d|0}function Qmh(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=Peh(a+8|0,d,0)|0;l=e;return d|0}function Rmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm;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 Smh(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm;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 Tmh(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=Smh(a+8|0,d,0)|0;l=e;return d|0}function Umh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=Cm,u=0,v=Cm;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 Vmh(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=Umh(a+8|0,e,d,0)|0;l=f;return e|0}function Wmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm;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 Xmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm;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 Ymh(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=BJe(f,0)|0;c[g>>2]=c[a+8>>2];g=BJe(g,0)|0;c[e>>2]=c[a+4>>2];e=BJe(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(BJe(b,0)|0)>>1;l=d;return b|0}function Zmh(a,b){a=a|0;b=b|0;return Ymh(a+8|0,0)|0}function _mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,m=Cm,n=0,o=0,p=Cm;o=l;l=l+16|0;e=o+12|0;f=o+8|0;h=o+4|0;i=o;if(!(a[1677574]|0)){Ewj(c[80046]|0);a[1677574]=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[367885]|0,(c[d>>2]|0)==(n|0)):0)?(n=gDd(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],UEd(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],UEd(f,j,0)|0):0)?(c[h>>2]=c[b+8>>2],UEd(h,k,0)|0):0){c[i>>2]=c[b+12>>2];e=UEd(i,m,0)|0}else e=0;l=o;return e|0}function $mh(a,b,c){a=a|0;b=b|0;c=c|0;return _mh(a+8|0,b,0)|0}function anh(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[1677575]|0)){Ewj(c[80047]|0);a[1677575]=1}i=Kvd(c[367020]|0,4)|0;c[d>>2]=c[b>>2];d=MUj(c[367142]|0,d)|0;Twd(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=MUj(c[367142]|0,e)|0;Twd(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=MUj(c[367142]|0,f)|0;Twd(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=MUj(c[367142]|0,g)|0;Twd(i,b);c[i+28>>2]=b;b=l9i(0,c[371329]|0,i,0)|0;l=h;return b|0}function bnh(a,b){a=a|0;b=b|0;return anh(a+8|0,0)|0}function cnh(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]=YSj(a,546504)|0;break}else{e=c[a+8>>2]|0;gUd(Jo[c[c[e>>2]>>2]&8191](e,546504,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function dnh(b,d){b=b|0;d=d|0;if(!(a[1677576]|0)){Ewj(c[80059]|0);a[1677576]=1}c[d+8>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=HQj(b,c[367135]|0)|0;c[d+12>>2]=b;return}function enh(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b|0){Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function fnh(a,b){a=a|0;b=b|0;b=c[371724]|0;if(!b){b=o9g(925762)|0;c[371724]=b}xo[b&4095](a);return}function gnh(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(o=0,ob(1737,a|0,0),b=o,o=0,b&1):0){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function hnh(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[1677577]|0)){Ewj(c[80060]|0);a[1677577]=1}i=Kvd(c[367020]|0,4)|0;c[d>>2]=Cbh(b,0)|0;d=MUj(c[367006]|0,d)|0;Twd(i,d);c[i+16>>2]=d;c[e>>2]=Ebh(b,0)|0;e=MUj(c[367006]|0,e)|0;Twd(i,e);c[i+20>>2]=e;c[f>>2]=Gbh(b,0)|0;f=MUj(c[367006]|0,f)|0;Twd(i,f);c[i+24>>2]=f;c[g>>2]=Ibh(b,0)|0;b=MUj(c[367006]|0,g)|0;Twd(i,b);c[i+28>>2]=b;b=l9i(0,c[371330]|0,i,0)|0;l=h;return b|0}function inh(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;jnh(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 jnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371725]|0;if(!d){d=o9g(925796)|0;c[371725]=d}Sn[d&4095](a,b);return}function knh(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;lnh(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 lnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371726]|0;if(!d){d=o9g(925860)|0;c[371726]=d}Sn[d&4095](a,b);return}function mnh(a,b,c){a=a|0;b=b|0;c=c|0;nnh(a,b,0);return}function nnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371727]|0;if(!d){d=o9g(925932)|0;c[371727]=d}Sn[d&4095](a,b);return}function onh(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;pnh(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 pnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371728]|0;if(!d){d=o9g(926004)|0;c[371728]=d}Sn[d&4095](a,b);return}function qnh(a,b,c){a=a|0;b=b|0;c=c|0;rnh(a,b,0);return}function rnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371729]|0;if(!d){d=o9g(926076)|0;c[371729]=d}Sn[d&4095](a,b);return}function snh(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;tnh(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 tnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371730]|0;if(!d){d=o9g(926148)|0;c[371730]=d}Sn[d&4095](a,b);return}function unh(a,b,c){a=a|0;b=b|0;c=c|0;vnh(a,b,0);return}function vnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371731]|0;if(!d){d=o9g(926227)|0;c[371731]=d}Sn[d&4095](a,b);return}function wnh(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;xnh(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 xnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371732]|0;if(!d){d=o9g(926306)|0;c[371732]=d}Sn[d&4095](a,b);return}function ynh(a,b,c){a=a|0;b=b|0;c=c|0;znh(a,b,0);return}function znh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371733]|0;if(!d){d=o9g(926378)|0;c[371733]=d}Sn[d&4095](a,b);return}function Anh(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;Bnh(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 Bnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371734]|0;if(!d){d=o9g(926450)|0;c[371734]=d}Sn[d&4095](a,b);return}function Cnh(a,b,c){a=a|0;b=b|0;c=c|0;Dnh(a,b,0);return}function Dnh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371735]|0;if(!d){d=o9g(926518)|0;c[371735]=d}Sn[d&4095](a,b);return}function Enh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677578]|0)){Ewj(c[80061]|0);a[1677578]=1}b=c[c[(c[367886]|0)+80>>2]>>2]|0;do{f=U4d(0,b,d,0)|0;g=c[(c[367886]|0)+80>>2]|0;e=b;b=YZj(g,TCd(f,c[367887]|0)|0,b)|0}while((b|0)!=(e|0));return}function Fnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677579]|0)){Ewj(c[80065]|0);a[1677579]=1}b=c[c[(c[367886]|0)+80>>2]>>2]|0;do{f=X4d(0,b,d,0)|0;g=c[(c[367886]|0)+80>>2]|0;e=b;b=YZj(g,TCd(f,c[367887]|0)|0,b)|0}while((b|0)!=(e|0));return}function Gnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677580]|0)){Ewj(c[80066]|0);a[1677580]=1}b=c[c[(c[367886]|0)+80>>2]>>2]|0;if(b|0)Hnh(b,d,0);return}function Hnh(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)Hnh(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Inh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm;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[1677581]|0)){Ewj(c[80062]|0);a[1677581]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){inh(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;J9i(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;J9i(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;J9i(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;J9i(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[367784]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,c[371331]|0,0)}l=m;return}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;j=l;l=l+32|0;g=j+12|0;h=j;if(!(a[1677582]|0)){Ewj(c[80064]|0);a[1677582]=1}a:do if((e|0)!=0?(c[e+12>>2]|0)>3:0){Inh(b,e,0);b=qIi(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];U8i(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[367784]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,c[371332]|0,0)}l=j;return}function Knh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;snh(B,a,0);wnh(E,a,0);Anh(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];r9i(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];C9i(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];C9i(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;wnh(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];C9i(t,0,f,e,0);b=c[t+4>>2]|0;r=e;c[r>>2]=c[t>>2];c[r+4>>2]=b;znh(a,e,0);snh(k,a,0);K9i(s,0,0);Anh(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];C9i(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];r9i(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];B9i(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;vnh(a,e,0);l=d;return}function Lnh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;snh(y,a,0);wnh(B,a,0);K9i(E,0,0);Anh(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];C9i(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];r9i(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];B9i(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];C9i(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;wnh(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];B9i(q,0,f,e,0);p=c[q+4>>2]|0;b=e;c[b>>2]=c[q>>2];c[b+4>>2]=p;znh(a,e,0);snh(k,a,0);Anh(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];r9i(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];B9i(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;vnh(a,e,0);l=d;return}function Mnh(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=Cm,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);knh(p,a,0);p9i(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;nnh(a,j,0);onh(r,a,0);n=c[r+4>>2]|0;m=p;c[m>>2]=c[r>>2];c[m+4>>2]=n;p9i(p,h,q,0);m=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=m;rnh(a,j,0);wnh(o,a,0);p9i(o,h,e,0);n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;znh(a,j,0);snh(i,a,0);if(b){Anh(f,a,0);d=W(W(-d)-W(W(W(1.0)-W(n9i(f,h,0)))*e))}else{Anh(g,a,0);d=W(W(W(n9i(g,h,0))*e)+d)}p9i(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;vnh(a,j,0);l=k;return}function Nnh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=Cm,j=Cm,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;wnh(h,a,0);Onh(m,a,0);j=W(n9i(m,b,0));onh(k,a,0);i=W(n9i(k,b,0));knh(g,a,0);p9i(h,b,W(d-W(j*W(i-W(n9i(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;znh(a,f,0);l=e;return}function Onh(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[1677583]|0)){Ewj(c[80063]|0);a[1677583]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=H8i(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[367886]|0)?f:0;e=c[367801]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(X9g(0,f,0)|0){inh(g,f,0);Emh(h,g,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{G6i(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 Snh(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[1677584]|0)){Ewj(c[80075]|0);a[1677584]=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);G6i(b,0,0);c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];I9i(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[367888]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Tnh(s,0,h,m,0);u8i(o,e,0);h9i(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];slh(r,0,k,m,0);l8i(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];alh(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(elh(t,m,u,0)|0){Nlh(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 Tnh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Cm,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[1677585]|0)){Ewj(c[80074]|0);a[1677585]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=c[367801]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);u=xkh(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];I9i(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];EGi(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];I9i(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));w8i(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];aaj(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 Unh(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[1677586]|0)){Ewj(c[80073]|0);a[1677586]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G6i(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[367888]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(Snh(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];W8i(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];H9i(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 Vnh(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=Cm;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[1677587]|0)){Ewj(c[80069]|0);a[1677587]=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[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(Y8i(e,0)|0))break a;b=b9i(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[367886]|0)?b:0;b=c[367801]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,i,0,0)|0){b=c[367888]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Vnh(0,i,f,0,1,0)}h=h+1|0}}while(0);Anh(j,e,0);p9i(j,f,W(W(1.0)-W(n9i(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;Dnh(e,o,0);if(!g){snh(k,e,0);p9i(k,f,W(-W(n9i(k,f,0))),0);g=c[k+4>>2]|0;q=o;c[q>>2]=c[k>>2];c[q+4>>2]=g;vnh(e,o,0);knh(m,e,0);onh(n,e,0);r=W(n9i(m,f,0));p9i(m,f,W(W(1.0)-W(n9i(n,f,0))),0);p9i(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;nnh(e,o,0);f=n;g=c[f+4>>2]|0;q=o;c[q>>2]=c[f>>2];c[q+4>>2]=g;rnh(e,o,0)}}l=p;return}function Wnh(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=Cm,r=Cm;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1677588]|0)){Ewj(c[80068]|0);a[1677588]=1}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(Y8i(e,0)|0))break a;b=b9i(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[367886]|0)?b:0;b=c[367801]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,i,0,0)|0){b=c[367888]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Wnh(0,i,0,1,0)}h=h+1|0}}while(0);Anh(k,e,0);b=c[367888]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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;s5i(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;Dnh(e,j,0);wnh(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;s5i(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;znh(e,j,0);if(!f){snh(k,e,0);b=c[367888]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);q=W(g[k+4>>2]);r=W(g[k>>2]);k=j;c[k>>2]=0;c[k+4>>2]=0;s5i(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;vnh(e,j,0);knh(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;s5i(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;nnh(e,j,0);onh(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;s5i(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;rnh(e,j,0)}}l=o;return}function Xnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm;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;s5i(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 Ynh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1677589]|0)){Ewj(c[80072]|0);a[1677589]=1}b=c[367888]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Znh(0,e,f,g,0)|0}function Znh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371736]|0;if(!a){a=o9g(926586)|0;c[371736]=a}return Jo[a&8191](b,d,e)|0}function _nh(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[1677590]|0)){Ewj(c[80070]|0);a[1677590]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[367888]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);$nh(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 $nh(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[371737]|0;if(!a){a=o9g(926730)|0;c[371737]=a}Nn[a&2047](b,d,e,f);return}function aoh(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[1677591]|0)){Ewj(c[80071]|0);a[1677591]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[367888]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);boh(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 boh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371738]|0;if(!a){a=o9g(926879)|0;c[371738]=a}po[a&4095](b,d,e);return}function coh(b,d){b=b|0;d=d|0;if(!(a[1677592]|0)){Ewj(c[80067]|0);a[1677592]=1}d=c[(c[367888]|0)+80>>2]|0;c[d>>2]=Kvd(c[367889]|0,4)|0;return}function doh(b,d){b=b|0;d=d|0;if(!(a[1677593]|0)){Ewj(c[80103]|0);a[1677593]=1}b=c[c[(c[367890]|0)+80>>2]>>2]|0;if(b|0)eoh(b,0);return}function eoh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)eoh(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function joh(a,b){a=a|0;b=b|0;b=c[371739]|0;if(!b){b=o9g(927007)|0;c[371739]=b}return Ao[b&1023](a)|0}function koh(a,b){a=a|0;b=b|0;b=c[371740]|0;if(!b){b=o9g(927044)|0;c[371740]=b}return Ao[b&1023](a)|0}function loh(a,b){a=a|0;b=b|0;b=c[371741]|0;if(!b){b=o9g(927087)|0;c[371741]=b}return Ao[b&1023](a)|0}function moh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371742]|0;if(!a){a=o9g(927128)|0;c[371742]=a}return Ao[a&1023](b)|0}function noh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371743]|0;if(!a){a=o9g(927200)|0;c[371743]=a}return Ao[a&1023](b)|0}function ooh(a,b){a=a|0;b=b|0;return moh(0,a,0)|0}function poh(a,b){a=a|0;b=b|0;return noh(0,a,0)|0}function roh(a,b){a=a|0;b=b|0;QAj(NDd(927273)|0)}function uoh(a,b){a=a|0;b=b|0;Pgh(a,0);return}function voh(a,b){a=a|0;b=b|0;return woh(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function woh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371744]|0;if(!a){a=o9g(927380)|0;c[371744]=a}return io[a&4095](b,d)|0}function xoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371745]|0;if(!a){a=o9g(927435)|0;c[371745]=a}return io[a&4095](b,d)|0}function yoh(a,b){a=a|0;b=b|0;b=c[371746]|0;if(!b){b=o9g(927504)|0;c[371746]=b}return W(_o[b&31](a))}function zoh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371747]|0;if(!d){d=o9g(927548)|0;c[371747]=d}Qn[d&15](a,b);return}function Aoh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Boh(0,a,b,c,0);return}function Boh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371748]|0;if(!a){a=o9g(927605)|0;c[371748]=a}po[a&4095](b,d,e);return}function Eoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677594]|0)){Ewj(c[80301]|0);a[1677594]=1}if((d|0)!=0?(f=c[367891]|0,(c[d>>2]|0)==(f|0)):0){f=c[(gDd(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Foh(a,b,c){a=a|0;b=b|0;c=c|0;return Eoh(a+8|0,b,0)|0}function Goh(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[1677595]|0)){Ewj(c[80303]|0);a[1677595]=1}f=c[c[(c[367892]|0)+80>>2]>>2]|0;if(f|0){c[g>>2]=c[d>>2];d=c[368231]|0;c[b>>2]=c[g>>2];kfj(f,b,e,d)}l=h;return}function Hoh(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[1677596]|0)){Ewj(c[80304]|0);a[1677596]=1}e=c[(c[(c[367892]|0)+80>>2]|0)+4>>2]|0;if(e|0){c[f>>2]=c[d>>2];d=c[368232]|0;c[b>>2]=c[f>>2];_ej(e,b,d)}l=g;return}function Ioh(b,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[1677597]|0)){Ewj(c[80302]|0);a[1677597]=1}g=c[(c[(c[367892]|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[368233]|0;c[b>>2]=c[h>>2];c[f>>2]=c[i>>2];ofj(g,b,f,e)}l=j;return}function Joh(a,b){a=a|0;b=b|0;a=c[371749]|0;if(!a){a=o9g(927723)|0;c[371749]=a}return W(lo[a&15]())}function Noh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371750]|0;if(!a){a=o9g(927753)|0;c[371750]=a}return Ao[a&1023](b)|0}function Ooh(a,b,c){a=a|0;b=b|0;c=c|0;return Poh(0,b,0)|0}function Poh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371751]|0;if(!a){a=o9g(927813)|0;c[371751]=a}return Ao[a&1023](b)|0}function Qoh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677598]|0)){Ewj(c[79557]|0);a[1677598]=1}f=c[367171]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ARh(b,0);a[b+8>>0]=e&1;return}function Roh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677599]|0)){Ewj(c[79558]|0);a[1677599]=1}g=c[366991]|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)Cyj(g);g=cGd(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)Cyj(g);g=dGd(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function Soh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677600]|0)){Ewj(c[79559]|0);a[1677600]=1}if(!(a[b+8>>0]|0)){b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=fwd(0,e,f,0)|0}else b=(Roh(b,e,f,0)|0)==0;return b|0}function Toh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677601]|0)){Ewj(c[79560]|0);a[1677601]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}if(!(a[b+8>>0]|0))b=$Gd(d,0)|0;else b=aHd(d,0)|0;return b|0}function Uoh(b,d){b=b|0;d=d|0;if(!(a[1677602]|0)){Ewj(c[79562]|0);a[1677602]=1}MCd(b,bhh(0,c[369781]|0,0)|0,0);Yge(b,-2147024882,0);return}function Voh(a,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];iBh(a,b,f,0);l=e;return}function Woh(b,d){b=b|0;d=d|0;if(!(a[1677603]|0)){Ewj(c[79563]|0);a[1677603]=1}OJd(b,bhh(0,c[369782]|0,0)|0,0);Yge(b,-2146233066,0);return}function Xoh(a,b,c){a=a|0;b=b|0;c=c|0;OJd(a,b,0);Yge(a,-2146233066,0);return}function Yoh(a,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];Voh(a,b,f,0);l=e;return}function _oh(b,d){b=b|0;d=d|0;if(!(a[1677604]|0)){Ewj(c[79705]|0);a[1677604]=1}Xpf(b,bhh(0,c[369783]|0,0)|0,0);Yge(b,-2146233031,0);return}function aph(b,d){b=b|0;d=d|0;if(!(a[1677605]|0)){Ewj(c[79791]|0);a[1677605]=1}MCd(b,bhh(0,c[369784]|0,0)|0,0);Yge(b,-2146233065,0);return}function bph(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233065,0);return}function dph(b,d){b=b|0;d=d|0;if(!(a[1677606]|0)){Ewj(c[75430]|0);a[1677606]=1}MCd(b,c[369785]|0,0);return}function eph(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);return}function gph(b,d){b=b|0;d=d|0;if(!(a[1677607]|0)){Ewj(c[76198]|0);a[1677607]=1}c[b+12>>2]=PUj(c[367268]|0)|0;return}function iph(a,b,c){a=a|0;b=b|0;c=c|0;return wNj(a,b)|0}function jph(a,b){a=a|0;b=b|0;return sNj(a)|0}function kph(a,b){a=a|0;b=b|0;return tNj(a)|0}function mph(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}function nph(b,e){b=b|0;e=e|0;if(!(a[1677608]|0)){Ewj(c[76199]|0);a[1677608]=1}if(!(a[b+40>>0]|0))b=tNj(b)|0;else{b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function oph(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677609]|0)){Ewj(c[76206]|0);a[1677609]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function pph(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677610]|0)){Ewj(c[76200]|0);a[1677610]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function qph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QNj(a,b,c,d)|0}function rph(a,b,c){a=a|0;b=b|0;c=c|0;return yNj(a,b)|0}function sph(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Jo[c[b+260>>2]&8191](a,0,c[b+264>>2]|0)|0}function tph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uph(a,b,c,0,0)|0}function uph(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677611]|0)){Ewj(c[76205]|0);a[1677611]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,0,0);QAj(g)}if(!(UVh(d,0)|0)){g=Fvd(c[367026]|0)|0;MAf(g,c[369433]|0,c[369786]|0,0);QAj(g)}else return uNj(b,0,d,e,f)|0;return 0}function vph(a,b,c){a=a|0;b=b|0;c=c|0;return uph(a,b,0,0,0)|0}function wph(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 uNj(a,b,c,d,e)|0}function xph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vNj(b,c);return}function yph(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677612]|0)){Ewj(c[76204]|0);a[1677612]=1}e=c[367269]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(y7d(0,0)|0)wNj(b,1)|0;f=c[b>>2]|0;return io[c[f+316>>2]&4095](b,c[f+320>>2]|0)|0}function zph(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Jo[c[b+300>>2]&8191](a,0,c[b+304>>2]|0)|0}function Aph(b,d){b=b|0;d=d|0;if(!(a[1677613]|0)){Ewj(c[76208]|0);a[1677613]=1}d=PUj(c[367270]|0)|0;c[d+56>>2]=1;vNj(b,d);return d|0}function Bph(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function Cph(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=sNj(a)|0;c[d>>2]=b}return b|0}function Dph(a,b,c){a=a|0;b=b|0;c=c|0;return sIf(pIf(0,0)|0,b,0)|0}function Eph(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[1677614]|0)){Ewj(c[76202]|0);a[1677614]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369433]|0,0);QAj(j)}if(!(UVh(e,0)|0)){j=Fvd(c[367026]|0)|0;TCf(j,c[369787]|0,0);QAj(j)}g=Fph(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[366991]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(fwd(0,i,e,0)|0)break;else f=f+1|0}return b|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;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1677615]|0)){Ewj(c[76203]|0);a[1677615]=1}f=c[b>>2]|0;f=io[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0;if(!e){h=PUj(c[367003]|0)|0;e=f+12|0;EQd(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;Jo[c[m+420>>2]&8191](h,g,c[m+424>>2]|0)|0}b=b+1|0}f=c[367008]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[j>>2]=c[366840];c[i>>2]=c[j>>2];m=R3g(0,i,0)|0;f=c[h>>2]|0;f=Jo[c[f+564>>2]&8191](h,m,c[f+568>>2]|0)|0;f=Bvd(f,c[367271]|0)|0}l=k;return f|0}function Hph(a,b){a=a|0;b=b|0;return xNj(a)|0}function Jph(b,d){b=b|0;d=d|0;if(!(a[1677616]|0)){Ewj(c[76201]|0);a[1677616]=1}return rHd(c[368128]|0)|0}function Oph(b,c,d){b=b|0;c=c|0;d=d|0;ARh(b,0);a[b+8>>0]=c&1;return}function Qph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677617]|0)){Ewj(c[76213]|0);a[1677617]=1}ARh(b,0);if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369769]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function Tph(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[1677618]|0)){Ewj(c[76214]|0);a[1677618]=1}c[b+8>>2]=RVg(e,c[369788]|0,0)|0;c[b+12>>2]=RVg(e,c[369789]|0,0)|0;h=c[367008]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366841];c[f>>2]=c[i>>2];q=R3g(0,f,0)|0;q=FVg(e,c[369790]|0,q,0)|0;c[b+60>>2]=TCd(q,c[367272]|0)|0;c[j>>2]=c[366834];c[f>>2]=c[j>>2];q=R3g(0,f,0)|0;q=FVg(e,c[369791]|0,q,0)|0;c[b+48>>2]=Bvd(q,c[367005]|0)|0;c[k>>2]=c[366834];c[f>>2]=c[k>>2];q=R3g(0,f,0)|0;q=FVg(e,c[369792]|0,q,0)|0;c[b+52>>2]=Bvd(q,c[367005]|0)|0;c[m>>2]=c[366842];c[f>>2]=c[m>>2];q=R3g(0,f,0)|0;q=FVg(e,c[369793]|0,q,0)|0;c[b+40>>2]=c[(gDd(q,c[367006]|0)|0)>>2];c[n>>2]=c[366843];c[f>>2]=c[n>>2];q=R3g(0,f,0)|0;q=FVg(e,c[369794]|0,q,0)|0;c[b+44>>2]=Svd(q,c[367273]|0)|0;c[o>>2]=c[366844];c[f>>2]=c[o>>2];q=R3g(0,f,0)|0;q=FVg(e,c[369795]|0,q,0)|0;c[b+56>>2]=c[(gDd(q,c[367006]|0)|0)>>2];c[g>>2]=c[366845];c[f>>2]=c[g>>2];f=R3g(0,f,0)|0;f=FVg(e,c[369796]|0,f,0)|0;c[b+36>>2]=c[(gDd(f,c[367006]|0)|0)>>2];f=PVg(e,c[369797]|0,0)|0;if((f|0)!=-1){q=PUj(c[367017]|0)|0;J8d(q,f,0);c[b+32>>2]=q}l=p;return}function Wph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1677619]|0)){Ewj(c[76217]|0);a[1677619]=1}e=b+8|0;if(!(c[e>>2]|0)){e=c[366991]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{h=PUj(c[367040]|0)|0;GZg(h,0);ZZg(h,c[e>>2]|0,0)|0;e=b+60|0;if($8g(0,c[e>>2]|0,0,0)|0){ZZg(h,c[369798]|0,0)|0;ZZg(h,b9g(c[e>>2]|0,0)|0,0)|0}e=b+32|0;do if(c[e>>2]|0){ZZg(h,c[369799]|0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=io[c[f+228>>2]&4095](g,c[f+232>>2]|0)|0;g=c[367017]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=ONd(0,0)|0;i=c[g>>2]|0;if((f|0)==(io[c[i+228>>2]&4095](g,c[i+232>>2]|0)|0)){ZZg(h,c[369800]|0,0)|0;break}else{g=c[e>>2]|0;i=c[g>>2]|0;ZZg(h,io[c[i+236>>2]&4095](g,c[i+240>>2]|0)|0,0)|0;break}}while(0);f=Xph(b,0)|0;a:do if(f|0){g=f+12|0;if(!(c[g>>2]|0)){ZZg(h,c[369801]|0,0)|0;break}ZZg(h,c[369802]|0,0)|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;ZZg(h,ZOd(f+16+e|0,c[369365]|0,0)|0,0)|0;e=e+1|0}}while(0);if(c[b+36>>2]&256|0)ZZg(h,c[369803]|0,0)|0;e=PZg(h,0)|0}return e|0}function Xph(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677620]|0)){Ewj(c[76220]|0);a[1677620]=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=Kvd(c[367005]|0,0)|0;break}if(Yph(b,0)|0){e=Zph(b,0)|0;break}else{b=Fvd(c[367194]|0)|0;KCd(b,c[369804]|0,0);QAj(b)}}else e=0}else e=d;while(0);return e|0}function Yph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1677622]|0)){Ewj(c[76218]|0);a[1677622]=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;j=(d[f+16+b>>0]|0)+e|0;b=b+1|0;e=j}if((e|0)==4)i=1;else h=7}else h=7;a:do if((h|0)==7){switch(a[f+16>>0]|0){case 6:{o=0;ec(155,0,f|0,0)|0;j=o;o=0;if(!(j&1)){i=1;break a}b=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367049]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ii();i=0;break a}else{j=Hk(4)|0;c[j>>2]=c[b>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1)h=26;else h=25}else h=25;break}case 0:{if((g|0)<=12){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}o=0;Ma(109,0,f|0,12,0)|0;j=o;o=0;if(!(j&1)){i=1;break a}b=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367049]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ii();i=0;break a}else{j=Hk(4)|0;c[j>>2]=c[b>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1)h=26;else h=25}else h=25;break}default:{i=0;break a}}if((h|0)==25)Cf(b|0);else if((h|0)==26){j=Kg(0)|0;vyd(j)}}while(0);return i|0}function Zph(b,d){b=b|0;d=d|0;if(!(a[1677621]|0)){Ewj(c[76216]|0);a[1677621]=1}d=fzd(0,0)|0;b=jZg(d,c[b+48>>2]|0,0)|0;d=Kvd(c[367005]|0,8)|0;aLd(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);oLd(0,d,0,8,0);return d|0}function $ph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(e1i(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]=UVh(b,0)|0;c[a+20>>2]=uSh(b,0)|0;c[a+24>>2]=oSh(b,0)|0;b=ASh(b,0)|0}c[a+28>>2]=b;return}function aqh(a,b){a=a|0;b=b|0;b=Wph(a,0)|0;if(!b)b=_xf(a,0)|0;return b|0}function bqh(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 cqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}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;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1677623]|0)){Ewj(c[76219]|0);a[1677623]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}yRg(d,c[369788]|0,c[b+8>>2]|0,0);yRg(d,c[369791]|0,c[b+48>>2]|0,0);yRg(d,c[369792]|0,c[b+52>>2]|0,0);e=c[b+32>>2]|0;f=c[369797]|0;if(!e)e=-1;else{m=c[e>>2]|0;e=io[c[m+228>>2]&4095](e,c[m+232>>2]|0)|0}ARg(d,f,e,0);yRg(d,c[369789]|0,c[b+12>>2]|0,0);yRg(d,c[369790]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];m=MUj(c[367274]|0,g)|0;yRg(d,c[369793]|0,m,0);c[h>>2]=0;m=MUj(c[367274]|0,h)|0;yRg(d,c[369805]|0,m,0);yRg(d,c[369794]|0,c[b+44>>2]|0,0);c[i>>2]=c[b+56>>2];m=MUj(c[367275]|0,i)|0;yRg(d,c[369795]|0,m,0);c[j>>2]=c[b+36>>2];m=MUj(c[367276]|0,j)|0;yRg(d,c[369796]|0,m,0);yRg(d,c[369806]|0,0,0);l=k;return}function eqh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677624]|0)){Ewj(c[76215]|0);a[1677624]=1}d=PUj(c[367270]|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 fqh(a,b,d){a=a|0;b=b|0;d=d|0;$ph(a,c[a+60>>2]|0,0);return}function kqh(b,d){b=b|0;d=d|0;if(!(a[1677625]|0)){Ewj(c[76372]|0);a[1677625]=1}d=PUj(c[367277]|0)|0;lqh(d,0);c[c[(c[367096]|0)+80>>2]>>2]=d;return}function lqh(b,e){b=b|0;e=e|0;if(!(a[1677626]|0)){Ewj(c[77338]|0);a[1677626]=1}b=c[367096]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function mqh(b,e){b=b|0;e=e|0;if(!(a[1677627]|0)){Ewj(c[76375]|0);a[1677627]=1}b=c[367096]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367096]|0}return c[c[b+80>>2]>>2]|0}function nqh(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[1677628]|0)){Ewj(c[76373]|0);a[1677628]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{g=Fvd(c[367278]|0)|0;oqh(g,0);QAj(g)}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=Fvd(c[367278]|0)|0;oqh(i,0);QAj(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=io[c[k+228>>2]&4095](h,c[k+232>>2]|0)|0;h=c[d>>2]|0;h=Jn[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}Twd(e,h);c[b>>2]=h;i=i+1|0;b=c[j>>2]|0}}while(0);return i|0}function oqh(b,d){b=b|0;d=d|0;if(!(a[1677629]|0)){Ewj(c[80971]|0);a[1677629]=1}xVd(b,bhh(0,c[370113]|0,0)|0,0);return}function pqh(a,b,d){a=a|0;b=b|0;d=d|0;a=1;while(1){d=c[b>>2]|0;if(!(io[c[d+316>>2]&4095](b,c[d+320>>2]|0)|0))break;d=c[b>>2]|0;b=io[c[d+316>>2]&4095](b,c[d+320>>2]|0)|0;a=a+1|0}return a|0}function qqh(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[1677630]|0)){Ewj(c[76374]|0);a[1677630]=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=io[c[b+228>>2]&4095](g,c[b+232>>2]|0)|0;f=c[367096]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=pqh(0,b,0)|0;if((j|0)==(l|0)){b=8;break}b:do if((n|0)>=0){i=c[g>>2]|0;g=io[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=io[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=io[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)!=(io[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=Fvd(c[367253]|0)|0;dph(p,0);QAj(p)}else if((b|0)==14){p=Fvd(c[367253]|0)|0;dph(p,0);QAj(p)}else if((b|0)==17)return c[e+16+(n<<2)>>2]|0;return 0}function rqh(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[1677631]|0)){Ewj(c[77339]|0);a[1677631]=1}h=c[g>>2]|0;a:do if(!h){h=c[367008]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367008]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}else{h=Kvd(c[367097]|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=Jff(i,0)|0;Twd(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0}}while(0);h=sqh(b,e,f,h,0,1,0)|0;c[k>>2]=0;if(j|0)tqh(0,j,g,h,0);return h|0}function sqh(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[1677633]|0)){Ewj(c[77346]|0);a[1677633]=1}if(!f){t=Fvd(c[367041]|0)|0;uCf(t,c[369807]|0,0);QAj(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=io[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)!=(io[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=io[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[367008]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[r>>2]=c[366838];c[q>>2]=c[r>>2];if(gMd(0,j,R3g(0,q,0)|0,0)|0){m=c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0;k=c[m>>2]|0;k=io[c[k+228>>2]&4095](m,c[k+232>>2]|0)|0;m=c[k>>2]|0;m=io[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)!=(io[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=io[c[k+292>>2]&4095](j,c[k+296>>2]|0)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?uqh(0,g,k,i,0)|0:0)if(!h)h=j;else h=vqh(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 tqh(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[1677632]|0)){Ewj(c[77345]|0);a[1677632]=1}o=Kvd(c[367020]|0,c[(c[f>>2]|0)+12>>2]|0)|0;i=c[f>>2]|0;$Kd(0,i,o,c[i+12>>2]|0,0);i=c[g>>2]|0;g=io[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=io[c[m+252>>2]&4095](n,c[m+256>>2]|0)|0;n=c[366991]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(fwd(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;Twd(o,q);c[o+16+(h<<2)>>2]=q}b=b+1|0}q=c[f>>2]|0;$Kd(0,o,q,c[q+12>>2]|0,0);return}function uqh(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=xqh(0,m,io[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=io[c[j+228>>2]&4095](m,c[j+232>>2]|0)|0,L3g(j,0)|0):0){l=c[g>>2]|0;m=c[j>>2]|0;if(!(xqh(0,l,io[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 vqh(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[1677634]|0)){Ewj(c[77344]|0);a[1677634]=1}m=c[d>>2]|0;if(io[c[m+404>>2]&4095](d,c[m+408>>2]|0)|0?(m=c[e>>2]|0,!(io[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(io[c[l+404>>2]&4095](m,c[l+408>>2]|0)|0?(l=c[d>>2]|0,!(io[c[l+404>>2]&4095](d,c[l+408>>2]|0)|0)):0){o=d;break}h=c[d>>2]|0;h=io[c[h+292>>2]&4095](d,c[h+296>>2]|0)|0;i=c[e>>2]|0;i=io[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=io[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=wqh(b,p,io[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=Fvd(c[367253]|0)|0;dph(p,0);QAj(p)}if(g|0)return ((g|0)<1?d:e)|0;f=c[d>>2]|0;f=io[c[f+228>>2]&4095](d,c[f+232>>2]|0)|0;g=c[e>>2]|0;g=io[c[g+228>>2]&4095](m,c[g+232>>2]|0)|0;if((f|0)!=(g|0)){p=c[f>>2]|0;if(Jo[c[p+484>>2]&8191](f,g,c[p+488>>2]|0)|0){o=d;break}p=c[g>>2]|0;if(Jo[c[p+484>>2]&8191](g,f,c[p+488>>2]|0)|0){o=e;break}}p=c[d>>2]|0;p=((io[c[p+340>>2]&4095](d,c[p+344>>2]|0)|0)&2|0)==0;f=c[e>>2]|0;f=((io[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=Fvd(c[367253]|0)|0;dph(p,0);QAj(p)}while(0);return o|0}function wqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[77343]|0;while(1){if(!(a[1677635]|0)){Ewj(b);a[1677635]=1}if((d|0)==(e|0)){e=0;break}f=c[d>>2]|0;if(io[c[f+812>>2]&4095](d,c[f+816>>2]|0)|0?(f=c[e>>2]|0,!(io[c[f+812>>2]&4095](e,c[f+816>>2]|0)|0)):0){e=1;break}f=c[d>>2]|0;if(!(io[c[f+812>>2]&4095](d,c[f+816>>2]|0)|0)?(f=c[e>>2]|0,io[c[f+812>>2]&4095](e,c[f+816>>2]|0)|0):0){e=-1;break}if(!(I3g(d,0)|0)){g=12;break}if(!(I3g(e,0)|0)){g=12;break}h=c[d>>2]|0;h=io[c[h+516>>2]&4095](d,c[h+520>>2]|0)|0;f=c[e>>2]|0;d=h;e=io[c[f+516>>2]&4095](e,c[f+520>>2]|0)|0}do if((g|0)==12){h=c[d>>2]|0;if(!(Jo[c[h+484>>2]&8191](d,e,c[h+488>>2]|0)|0)){h=c[e>>2]|0;if(Jo[c[h+484>>2]&8191](e,d,c[h+488>>2]|0)|0)e=1;else{if(N3g(d,0)|0?(h=c[e>>2]|0,h=io[c[h+492>>2]&4095](e,c[h+496>>2]|0)|0,(vye(0,h,d,c[368129]|0)|0)>-1):0){e=1;break}if(N3g(e,0)|0?(h=c[d>>2]|0,h=io[c[h+492>>2]&4095](d,c[h+496>>2]|0)|0,(vye(0,h,e,c[368129]|0)|0)>-1):0){e=-1;break}e=0}}else e=-1}while(0);return e|0}function xqh(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[1677636]|0)){Ewj(c[77341]|0);a[1677636]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=L3g(f,0)|0;if(g^(L3g(e,0)|0))b=0;else{if(N3g(f,0)|0){b=c[f>>2]|0;b=Jo[c[b+500>>2]&8191](f,e,c[b+504>>2]|0)|0;break}if(Q3g(f,0)|0){b=c[367197]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=V6d(0,f,0)|0;if((b|0)==(e|0)){b=1;break}else f=b}g=c[f>>2]|0;if(io[c[g+796>>2]&4095](f,c[g+800>>2]|0)|0){b=c[f>>2]|0;b=io[c[b+788>>2]&4095](f,c[b+792>>2]|0)|0;g=c[367008]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366847];c[B>>2]=c[h>>2];if((b|0)==(R3g(0,B,0)|0)?(D=c[f>>2]|0,(c[(io[c[D+764>>2]&4095](f,c[D+768>>2]|0)|0)+16>>2]|0)==(e|0)):0){b=1;break}}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);D=k4g(0,e,0)|0;b=k4g(0,f,0)|0;do switch(D|0){case 4:{if((b+-8|0)>>>0<=6){b=1;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[366805];c[B>>2]=c[p>>2];b=(f|0)==(R3g(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[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[r>>2]=c[366805];c[B>>2]=c[r>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[z>>2]=c[366848];c[B>>2]=c[z>>2];b=(f|0)==(R3g(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[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[q>>2]=c[366805];c[B>>2]=c[q>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[y>>2]=c[366848];c[B>>2]=c[y>>2];b=(f|0)==(R3g(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[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366805];c[B>>2]=c[j>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[t>>2]=c[366848];c[B>>2]=c[t>>2];b=(f|0)==(R3g(0,B,0)|0);break a}case 8:{if((b+-9|0)>>>0<=5){b=1;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366805];c[B>>2]=c[i>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[s>>2]=c[366848];c[B>>2]=c[s>>2];b=(f|0)==(R3g(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[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[v>>2]=c[366805];c[B>>2]=c[v>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[A>>2]=c[366848];c[B>>2]=c[A>>2];b=(f|0)==(R3g(0,B,0)|0);break a}case 10:{if((b+-11|0)>>>0<=3){b=1;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[366805];c[B>>2]=c[k>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[u>>2]=c[366848];c[B>>2]=c[u>>2];b=(f|0)==(R3g(0,B,0)|0);break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=1;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[m>>2]=c[366805];c[B>>2]=c[m>>2];if((f|0)==(R3g(0,B,0)|0)){b=1;break a}if(!(Q3g(e,0)|0)){b=0;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[w>>2]=c[366848];c[B>>2]=c[w>>2];b=(f|0)==(R3g(0,B,0)|0);break a}case 13:{if((b|0)==14){b=1;break a}b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366805];c[B>>2]=c[n>>2];b=(f|0)==(R3g(0,B,0)|0);break a}default:{b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[o>>2]=c[366805];c[B>>2]=c[o>>2];if((f|0)==(R3g(0,B,0)|0)?O3g(e,0)|0:0){b=1;break a}if(U3g(f,0)|0){b=c[367008]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[x>>2]=c[366846];c[B>>2]=c[x>>2];if((R3g(0,B,0)|0)==(e|0)){b=1;break a}}b=c[f>>2]|0;b=Jo[c[b+500>>2]&8191](f,e,c[b+504>>2]|0)|0;break a}}while(0)}}else b=1;while(0);l=C;return b|0}function yqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;while(1){if(!(K3g(b,0)|0))break;if(!(K3g(d,0)|0))break;a=c[b>>2]|0;a=io[c[a+516>>2]&4095](b,c[a+520>>2]|0)|0;e=c[d>>2]|0;b=a;d=io[c[e+516>>2]&4095](d,c[e+520>>2]|0)|0}e=c[d>>2]|0;return Jo[c[e+500>>2]&8191](d,b,c[e+504>>2]|0)|0}function zqh(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[1677637]|0)){Ewj(c[77340]|0);a[1677637]=1}do if(f){o=Jff(f,0)|0;if(L3g(i,0)|0){b=c[i>>2]|0;i=io[c[b+516>>2]&4095](i,c[b+520>>2]|0)|0}if((o|0)!=(i|0)?(b=c[i>>2]|0,!(Jo[c[b+508>>2]&8191](i,f,c[b+512>>2]|0)|0)):0){if((K3g(o,0)|0?K3g(i,0)|0:0)?(r=c[o>>2]|0,r=io[c[r+516>>2]&4095](o,c[r+520>>2]|0)|0,b=c[i>>2]|0,yqh(0,r,io[c[b+516>>2]&4095](i,c[b+520>>2]|0)|0,0)|0):0)break;if(xqh(0,o,i,0)|0){if(Q3g(i,0)|0){b=c[367197]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=d7d(0,i,f,0)|0;break}b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366814];c[n>>2]=c[j>>2];if((o|0)==(R3g(0,n,0)|0)){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[366822];c[n>>2]=c[k>>2];if((i|0)==(R3g(0,n,0)|0)){h[n>>3]=+(e[(gDd(f,c[367013]|0)|0)>>1]|0);f=MUj(c[367170]|0,n)|0;break}b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[m>>2]=c[366808];c[n>>2]=c[m>>2];if((i|0)==(R3g(0,n,0)|0)){g[n>>2]=W(e[(gDd(f,c[367013]|0)|0)>>1]|0);f=MUj(c[367142]|0,n)|0;break}}b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[366846];c[n>>2]=c[p>>2];if((o|0)==(R3g(0,n,0)|0)?U3g(i,0)|0:0)break;b=c[367045]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=j0d(0,f,i,0)|0}else f=0}}else f=0;while(0);l=q;return f|0}function Aqh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Bqh(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 sqh(a,b,c,d,0,0,0)|0}function Cqh(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[1677638]|0)){Ewj(c[77347]|0);a[1677638]=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=io[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,(io[c[j+316>>2]&4095](l,c[j+320>>2]|0)|0)!=(g|0)):0)continue;if(!t){e=Dqh(0,h,e,0)|0;if((e|0)==-1)continue}else e=2147483646;i=c[l>>2]|0;i=io[c[i+228>>2]&4095](l,c[i+232>>2]|0)|0;j=c[367096]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=pqh(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=Fvd(c[367253]|0)|0;dph(u,0);QAj(u)}}u=Fvd(c[367026]|0)|0;MAf(u,c[369808]|0,c[369807]|0,0);QAj(u);return 0}function Dqh(a,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=Eqh(0,i,io[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 Eqh(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[1677639]|0)){Ewj(c[77342]|0);a[1677639]=1}if(!e){f=(O3g(f,0)|0)<<31>>31;l=q;return f|0}a:do if((e|0)!=(f|0)){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366805];c[p>>2]=c[g>>2];if((R3g(0,p,0)|0)==(f|0))b=4;else{b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);r=k4g(0,e,0)|0;b=k4g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[366848];c[p>>2]=c[k>>2];if((R3g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366848];c[p>>2]=c[j>>2];if((R3g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366848];c[p>>2]=c[n>>2];if((R3g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[m>>2]=c[366848];c[p>>2]=c[m>>2];if((R3g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366848];c[p>>2]=c[h>>2];if((R3g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[o>>2]=c[366848];c[p>>2]=c[o>>2];if((R3g(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(Q3g(e,0)|0){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366848];c[p>>2]=c[i>>2];if((R3g(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=Jo[c[b+500>>2]&8191](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 Hqh(b,d){b=b|0;d=d|0;if(!(a[1677640]|0)){Ewj(c[76870]|0);a[1677640]=1}c[c[(c[367098]|0)+80>>2]>>2]=c[369809];c[(c[(c[367098]|0)+80>>2]|0)+4>>2]=c[369810];return}function Jqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677641]|0)){Ewj(c[76871]|0);a[1677641]=1}if(!d)d=Kvd(c[367020]|0,0)|0;e=c[b>>2]|0;return Gm[c[e+420>>2]&255](b,512,0,d,0,c[e+424>>2]|0)|0}function Kqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677642]|0)){Ewj(c[77119]|0);a[1677642]=1}c[b+8>>2]=d;if(!e)d=Kvd(c[367279]|0,0)|0;else d=cJe(0,e,c[368130]|0)|0;c[b+12>>2]=Axe(0,d,c[368131]|0)|0;if(!f)d=Kvd(c[367280]|0,0)|0;else d=bJe(0,f,c[368132]|0)|0;c[b+16>>2]=zxe(0,d,c[368133]|0)|0;return}function Oqh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677643]|0)){Ewj(c[77124]|0);a[1677643]=1}b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Cvf(0,e,0)|0}function Pqh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677644]|0)){Ewj(c[77123]|0);a[1677644]=1}b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Cvf(0,e,0)|0}function Qqh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677645]|0)){Ewj(c[77121]|0);a[1677645]=1}b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Cvf(0,e,0)|0}function Rqh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677646]|0)){Ewj(c[77122]|0);a[1677646]=1}b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Cvf(0,e,0)|0}function Sqh(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[1677647]|0)){Ewj(c[77126]|0);a[1677647]=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=PUj(c[367040]|0)|0;GZg(h,0);e=c[b+8>>2]|0;f=c[e>>2]|0;f=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;e=c[f>>2]|0;e=io[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ZZg(h,bCd(0,c[369412]|0,e,c[369345]|0,0)|0,0)|0;f=b+12|0;e=0;while(1){if((e|0)>=(Hjh(0,c[367282]|0,c[f>>2]|0)|0))break;Epe(g,3,c[367281]|0,c[f>>2]|0,e);ZZg(h,Tqh(g,0)|0,0)|0;e=e+1|0;if((e|0)>=(Hjh(0,c[367282]|0,c[f>>2]|0)|0))continue;ZZg(h,c[368962]|0,0)|0}f=b+16|0;if((Hjh(0,c[367283]|0,c[f>>2]|0)|0)>=1)ZZg(h,c[368962]|0,0)|0;e=0;while(1){if((e|0)>=(Hjh(0,c[367283]|0,c[f>>2]|0)|0))break;Epe(j,3,c[367284]|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];ZZg(h,Uqh(i,0)|0,0)|0;e=e+1|0;if((e|0)>=(Hjh(0,c[367283]|0,c[f>>2]|0)|0))continue;ZZg(h,c[368962]|0,0)|0}m=c[369811]|0;g_g(h,m,Kvd(c[367020]|0,0)|0,0)|0;m=PZg(h,0)|0;l=k;return m|0}function Tqh(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[1677649]|0)){Ewj(c[77130]|0);a[1677649]=1}e=c[b+4>>2]|0;if(!e){e=c[366991]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{g=c[e>>2]|0;e=io[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0}f=c[b>>2]|0;g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366800];c[i>>2]=c[h>>2];do if((f|0)!=(R3g(0,i,0)|0)){f=c[b>>2]|0;g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[j>>2]=c[366849];c[i>>2]=c[j>>2];if((f|0)==(R3g(0,i,0)|0)){f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=bCd(0,c[369813]|0,e,c[369309]|0,0)|0;break}if(Q3g(c[b>>2]|0,0)|0){g=c[b>>2]|0;f=c[g>>2]|0;f=io[c[f+244>>2]&4095](g,c[f+248>>2]|0)|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=RGd(0,c[369345]|0,f,c[369309]|0,e,0)|0}}else{f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=c[368981]|0;e=bCd(0,m,e,m,0)|0}while(0);l=k;return e|0}function Uqh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677648]|0)){Ewj(c[77128]|0);a[1677648]=1}e=c[b+8>>2]|0;f=c[e>>2]|0;f=io[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0;e=Tqh(b,0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bCd(0,f,c[369812]|0,e,0)|0}function Vqh(b,d,e){b=b|0;d=d|0;e=e|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[1677650]|0)){Ewj(c[77120]|0);a[1677650]=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[367285]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(g=d+12|0,e=Hjh(0,c[367282]|0,c[g>>2]|0)|0,h=b+12|0,(e|0)==(Hjh(0,c[367282]|0,c[h>>2]|0)|0)):0)?(n=d+16|0,d=Hjh(0,c[367283]|0,c[n>>2]|0)|0,o=b+16|0,(d|0)==(Hjh(0,c[367283]|0,c[o>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(Hjh(0,c[367282]|0,c[h>>2]|0)|0))break;Epe(f,3,c[367281]|0,c[h>>2]|0,e);Epe(j,3,c[367281]|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(Wqh(f,MUj(c[367286]|0,k)|0,0)|0){e=0;break a}else e=e+1|0}e=0;while(1){if((e|0)<(Hjh(0,c[367283]|0,c[o>>2]|0)|0))b=0;else{e=1;break a}while(1){if((b|0)>=(Hjh(0,c[367283]|0,c[n>>2]|0)|0)){e=0;break a}Epe(j,3,c[367284]|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];Epe(k,3,c[367284]|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(Xqh(i,MUj(c[367287]|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 Wqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677652]|0)){Ewj(c[77129]|0);a[1677652]=1}do if((d|0)!=0?(f=c[367286]|0,(c[d>>2]|0)==(f|0)):0){f=gDd(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=Jo[c[b+180>>2]&8191](g,d,c[b+184>>2]|0)|0;break}d=(d|0)==0}else d=0;while(0);return d|0}function Xqh(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[1677651]|0)){Ewj(c[77127]|0);a[1677651]=1}if(((d|0)!=0?(g=c[367287]|0,(c[d>>2]|0)==(g|0)):0)?(f=gDd(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=Wqh(b,MUj(c[367286]|0,e)|0,0)|0}else e=0;l=h;return e|0}function Yqh(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[1677653]|0)){Ewj(c[77125]|0);a[1677653]=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=(io[c[d+196>>2]&4095](e,c[d+200>>2]|0)|0)<<16;e=0;while(1){if((e|0)>=(Hjh(0,c[367282]|0,c[g>>2]|0)|0))break;Epe(f,3,c[367281]|0,c[g>>2]|0,e);d=((Zqh(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)>=(Hjh(0,c[367283]|0,c[f>>2]|0)|0))break;Epe(i,3,c[367284]|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=((_qh(h,0)|0)<<5)+d|0}l=j;return d|0}function Zqh(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b>>2]|0;d=io[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=io[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return b+(d<<16)|0}function _qh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;b=io[c[b+196>>2]&4095](d,c[b+200>>2]|0)|0;return (b<<16)+(Zqh(a,0)|0)|0}function $qh(a,b){a=a|0;b=b|0;QAj(NDd(927879)|0)}function crh(a,b){a=a|0;b=b|0;return Uqh(a+8|0,0)|0}function drh(a,b,c){a=a|0;b=b|0;c=c|0;return Xqh(a+8|0,b,0)|0}function erh(a,b){a=a|0;b=b|0;return _qh(a+8|0,0)|0}function frh(a,b){a=a|0;b=b|0;QAj(NDd(927956)|0)}function irh(a,b){a=a|0;b=b|0;return Tqh(a+8|0,0)|0}function jrh(a,b,c){a=a|0;b=b|0;c=c|0;return Wqh(a+8|0,b,0)|0}function krh(a,b){a=a|0;b=b|0;return Zqh(a+8|0,0)|0}function nrh(a,b){a=a|0;b=b|0;QAj(orh(0,0)|0);return 0}function orh(b,d){b=b|0;d=d|0;if(!(a[1677654]|0)){Ewj(c[76211]|0);a[1677654]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369814]|0,0);return d|0}function prh(b,d){b=b|0;d=d|0;if(!(a[1677655]|0)){Ewj(c[76209]|0);a[1677655]=1}b=c[b+48>>2]|0;if(!b)b=Kvd(c[367271]|0,0)|0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367271]|0)|0}return b|0}function qrh(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[1677656]|0)){Ewj(c[76210]|0);a[1677656]=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=io[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=Kvd(c[367097]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;aLd(0,e,0,k,0,c[j>>2]|0,0);aLd(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=io[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=Kvd(c[367097]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;aLd(0,e,0,i,0,c[j>>2]|0,0);aLd(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[367008]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367008]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function rrh(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function srh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Aph(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a|0){a=bGf(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]=cGf(c[b>>2]|0,0)|0}return d|0}function trh(a,b,c){a=a|0;b=b|0;c=c|0;urh(a,b,0);return}function urh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677657]|0)){Ewj(c[77413]|0);a[1677657]=1}f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Pgh(b,0);c[b+12>>2]=e;return}function wrh(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[1677658]|0)){Ewj(c[76427]|0);a[1677658]=1}f=c[367008]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=c[366850];c[b>>2]=c[e>>2];h=R3g(0,b,0)|0;l=g;return h|0}function xrh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677659]|0)){Ewj(c[76426]|0);a[1677659]=1}if(!e)b=0;else{b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=PBd(0,e,c[369815]|0,0)|0}return b|0}function yrh(b,d){b=b|0;d=d|0;if(!(a[1677660]|0)){Ewj(c[76428]|0);a[1677660]=1}d=Fvd(c[367026]|0)|0;TCf(d,c[369816]|0,0);QAj(d);return 0}function zrh(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[1677661]|0)){Ewj(c[76858]|0);a[1677661]=1}a[b+40>>0]=1;k=c[367098]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(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=Fvd(c[367026]|0)|0;MAf(l,c[369817]|0,c[369818]|0,0);QAj(l)}else if((k|0)==11){l=Kvd(c[367097]|0,g)|0;c[b+12>>2]=l;$Kd(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=Arh(b,b,6,1,0)|0;c[b+24>>2]=l;Q2j(Svd(c[e+52>>2]|0,c[367288]|0)|0,b,l|100663296);return}function Arh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Brh(c[(c[a+32>>2]|0)+52>>2]|0,0,d,e,0)|0}function Brh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677662]|0)){Ewj(c[79251]|0);a[1677662]=1}d=b+48|0;b=c[d>>2]|0;if(!b){b=Kvd(c[367014]|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 Drh(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function Erh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q2j(a,b,c);return}function Hrh(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+60>>2]|0)==0?!(Irh(a,0)|0):0)QAj(Jrh(0,0)|0);return Krh(a,0)|0}function Irh(b,d){b=b|0;d=d|0;if(!(a[1677665]|0)){Ewj(c[76860]|0);a[1677665]=1}d=c[(Svd(c[(c[b+32>>2]|0)+52>>2]|0,c[367288]|0)|0)+12>>2]|0;return (a[(TCd(d,c[367291]|0)|0)+72>>0]|0)!=0|0}function Jrh(b,d){b=b|0;d=d|0;if(!(a[1677664]|0)){Ewj(c[76866]|0);a[1677664]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369823]|0,0);return d|0}function Krh(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[1677663]|0)){Ewj(c[76865]|0);a[1677663]=1}j=b+12|0;d=c[j>>2]|0;e=c[367289]|0;a:do if(!d)d=Kvd(e,0)|0;else{d=Kvd(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=PUj(c[367251]|0)|0;Lrh(i,e,k,b,g,0);Twd(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function Lrh(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]=io[c[g+220>>2]&4095](b,c[g+224>>2]|0)|0;g=c[b>>2]|0;c[a+24>>2]=(io[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0)+-1;g=c[b>>2]|0;b=io[c[g+212>>2]&4095](b,c[g+216>>2]|0)|0}c[a+28>>2]=b;return}function Mrh(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)!=0|0}function Nrh(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 Orh(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;QAj(Prh(0,0)|0);return 0}function Prh(b,d){b=b|0;d=d|0;if(!(a[1677666]|0)){Ewj(c[76867]|0);a[1677666]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369814]|0,0);return d|0}function Qrh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QAj(Prh(0,0)|0);return 0}function Rrh(a,b){a=a|0;b=b|0;QAj(Prh(0,0)|0);return 0}function Vrh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677667]|0)){Ewj(c[76861]|0);a[1677667]=1}e=c[367098]|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){Cyj(e);e=c[367098]|0}e=c[e+80>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367098]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function Wrh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QAj(Prh(0,0)|0);return 0}function Xrh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677668]|0)){Ewj(c[76862]|0);a[1677668]=1}if(c[(c[b+32>>2]|0)+60>>2]|0?Irh(b,0)|0:0){f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}QAj(Prh(0,0)|0);return 0}function Yrh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677669]|0)){Ewj(c[76863]|0);a[1677669]=1}if(c[(c[b+32>>2]|0)+60>>2]|0?Irh(b,0)|0:0){g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}QAj(Prh(0,0)|0);return 0}function Zrh(a,b){a=a|0;b=b|0;return _rh(a,64,0)|0}function _rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677670]|0)){Ewj(c[76864]|0);a[1677670]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+52>>2]|0;b=$rh(Svd(g,c[367288]|0)|0,0)|0;e=PUj(c[367290]|0)|0;ash(e,g,b,d,0);c[f>>2]=e}return e|0}function $rh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677672]|0)){Ewj(c[79253]|0);a[1677672]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=PUj(c[367296]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function ash(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677671]|0)){Ewj(c[78357]|0);a[1677671]=1}c[b+8>>2]=Kvd(c[367005]|0,(f|0)<0?128:f)|0;c[b+28>>2]=Kvd(c[367293]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function bsh(a,b){a=a|0;b=b|0;return csh(a,0)|0}function csh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=io[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0;b=c[a>>2]|0;return io[c[b+260>>2]&4095](a,c[b+264>>2]|0)|0}function dsh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677673]|0)){Ewj(c[76869]|0);a[1677673]=1}b=c[(c[b+32>>2]|0)+12>>2]|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return bCd(0,c[369819]|0,b,c[369820]|0,0)|0}function fsh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677674]|0)){Ewj(c[76859]|0);a[1677674]=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[367290]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(c[e+12>>2]|0)break}e=Vrh(b,0)|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=bCd(0,c[369821]|0,e,c[369822]|0,0)|0;g=Fvd(c[367113]|0)|0;ohf(g,f,0);QAj(g)}while(0);e=c[b+8>>2]|0;if(e|0)gsh(e,0);return}function gsh(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[1677675]|0)){Ewj(c[78360]|0);a[1677675]=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;hsh(b,d,0);c[l>>2]=m}f=f+1|0}if((d|0)==5){m=Fvd(c[367026]|0)|0;TCf(m,c[369824]|0,0);QAj(m)}else if((d|0)==11)return}function hsh(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 ish(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function jsh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Brh(c[a+52>>2]|0,0,d,e,0)|0}function lsh(a,b,c){a=a|0;b=b|0;c=c|0;X6j(b);return}function msh(b,d){b=b|0;d=d|0;if(!(a[1677676]|0)){Ewj(c[77423]|0);a[1677676]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function osh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677677]|0)){Ewj(c[77420]|0);a[1677677]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f);return 0}function psh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677678]|0)){Ewj(c[77421]|0);a[1677678]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f);return 0}function qsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677679]|0)){Ewj(c[77422]|0);a[1677679]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function rsh(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[1677680]|0)){Ewj(c[77424]|0);a[1677680]=1}j=Fvd(c[367036]|0)|0;mxf(j,0);QAj(j);return 0}function ssh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677681]|0)){Ewj(c[77425]|0);a[1677681]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function tsh(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[1677682]|0)){Ewj(c[77426]|0);a[1677682]=1}j=Fvd(c[367036]|0)|0;mxf(j,0);QAj(j);return 0}function ush(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[1677683]|0)){Ewj(c[77416]|0);a[1677683]=1}i=Fvd(c[367036]|0)|0;mxf(i,0);QAj(i);return 0}function vsh(a,b){a=a|0;b=b|0;return G3g(c[a+12>>2]|0,0)|0}function Bsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677684]|0)){Ewj(c[77417]|0);a[1677684]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Csh(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[1677685]|0)){Ewj(c[77427]|0);a[1677685]=1}l=Fvd(c[367036]|0)|0;mxf(l,0);QAj(l);return 0}function Dsh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fsh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return io[c[b+772>>2]&4095](a,c[b+776>>2]|0)|0}function Gsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677686]|0)){Ewj(c[77430]|0);a[1677686]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Hsh(b,d){b=b|0;d=d|0;if(!(a[1677687]|0)){Ewj(c[77429]|0);a[1677687]=1}d=PUj(c[367292]|0)|0;urh(d,b,0);return d|0}function Ish(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=io[c[d+204>>2]&4095](b,c[d+208>>2]|0)|0;b=c[a>>2]|0;return Jo[c[b+828>>2]&8191](a,d,c[b+832>>2]|0)|0}function Jsh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0}function Ksh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677688]|0)){Ewj(c[77414]|0);a[1677688]=1}e=b+12|0;f=c[e>>2]|0;g=c[f>>2]|0;g=io[c[g+324>>2]&4095](f,c[g+328>>2]|0)|0;f=c[b>>2]|0;f=Jo[c[f+828>>2]&8191](b,g,c[f+832>>2]|0)|0;if(!f)e=0;else{e=c[e>>2]|0;b=c[e>>2]|0;b=io[c[b+292>>2]&4095](e,c[b+296>>2]|0)|0;e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bCd(0,f,c[368962]|0,e,0)|0}return e|0}function Lsh(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=io[c[d+324>>2]&4095](b,c[d+328>>2]|0)|0;b=c[a>>2]|0;return Jo[c[b+828>>2]&8191](a,d,c[b+832>>2]|0)|0}function Msh(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=io[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0;b=c[a>>2]|0;return Jo[c[b+828>>2]&8191](a,d,c[b+832>>2]|0)|0}function Nsh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return io[c[b+260>>2]&4095](a,c[b+264>>2]|0)|0}function Osh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return io[c[b+452>>2]&4095](a,c[b+456>>2]|0)|0}function Psh(b,d){b=b|0;d=d|0;if(!(a[1677689]|0)){Ewj(c[77415]|0);a[1677689]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function Qsh(a,b){a=a|0;b=b|0;X6j(a);return a|0}function Rsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677690]|0)){Ewj(c[77428]|0);a[1677690]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f);return 0}function Ssh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677691]|0)){Ewj(c[77419]|0);a[1677691]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Tsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677692]|0)){Ewj(c[77418]|0);a[1677692]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f);return 0}function Ush(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function Vsh(a,b){a=a|0;b=b|0;return c[(c[a+52>>2]|0)+12>>2]|0}function Wsh(a,b){a=a|0;b=b|0;return Xsh(c[a+12>>2]|0,0)|0}function Xsh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677693]|0)){Ewj(c[81190]|0);a[1677693]=1}f=c[b+64>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bCd(0,f,c[368962]|0,e,0)|0}function Ysh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function _sh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function ath(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+64>>2]|0}function cth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function dth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function eth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function ith(a,b){a=a|0;b=b|0;return jth(c[a+12>>2]|0,0)|0}function jth(a,b){a=a|0;b=b|0;kth(a,0);a=c[a+60>>2]|0;b=c[a>>2]|0;return io[c[b+460>>2]&4095](a,c[b+464>>2]|0)|0}function kth(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))QAj(lth(0,0)|0);else return}function lth(b,d){b=b|0;d=d|0;if(!(a[1677694]|0)){Ewj(c[81208]|0);a[1677694]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369814]|0,0);return d|0}function nth(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function oth(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 F4g(c[a+12>>2]|0,b,d,e,f,g,0)|0}function pth(a,b,d){a=a|0;b=b|0;d=d|0;return qth(c[a+12>>2]|0,b,0)|0}function qth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677695]|0)){Ewj(c[81193]|0);a[1677695]=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=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}else{f=rth(b,d,0)|0;break}else{f=c[e>>2]|0;f=Jo[c[f+748>>2]&8191](e,d,c[f+752>>2]|0)|0}while(0);return f|0}function rth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1677696]|0)){Ewj(c[81194]|0);a[1677696]=1}b=b+40|0;if(!(c[b>>2]|0))b=Kvd(c[367302]|0,0)|0;else{h=PUj(c[367003]|0)|0;BQd(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;Jo[c[i+420>>2]&8191](h,g,c[i+424>>2]|0)|0}b=b+1|0}b=c[h>>2]|0;b=io[c[b+364>>2]&4095](h,c[b+368>>2]|0)|0;b=Kvd(c[367302]|0,b)|0;i=c[h>>2]|0;po[c[i+500>>2]&4095](h,b,c[i+504>>2]|0)}return b|0}function sth(a,b,d){a=a|0;b=b|0;d=d|0;return tth(c[a+12>>2]|0,b,0)|0}function tth(a,b,d){a=a|0;b=b|0;d=d|0;kth(a,0);a=c[a+60>>2]|0;d=c[a>>2]|0;return Jo[c[d+276>>2]&8191](a,b,c[d+280>>2]|0)|0}function uth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return vth(c[a+12>>2]|0,b,d,0)|0}function vth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;kth(a,0);a=c[a+60>>2]|0;e=c[a>>2]|0;return on[c[e+284>>2]&2047](a,b,d,c[e+288>>2]|0)|0}function wth(a,b){a=a|0;b=b|0;xth(0,0)|0;return 0}function xth(b,d){b=b|0;d=d|0;if(!(a[1677697]|0)){Ewj(c[81195]|0);a[1677697]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function yth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zth(c[a+12>>2]|0,b,d,0)|0}function zth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;kth(a,0);a=c[a+60>>2]|0;e=c[a>>2]|0;return on[c[e+524>>2]&2047](a,b,d,c[e+528>>2]|0)|0}function Ath(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Bth(c[a+12>>2]|0,b,d,0)|0}function Bth(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[1677698]|0)){Ewj(c[81196]|0);a[1677698]=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=io[c[j+244>>2]&4095](g,c[j+248>>2]|0)|0;k=c[366991]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if((!(aDd(0,j,e,0)|0)?(l=c[g>>2]|0,l=io[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=on[c[m+532>>2]&2047](g,e,f,c[m+536>>2]|0)|0}while(0);return g|0}function Cth(a,b,d){a=a|0;b=b|0;d=d|0;return Dth(c[a+12>>2]|0,b,0)|0}function Dth(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[1677699]|0)){Ewj(c[81197]|0);a[1677699]=1}e=c[b+60>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=Kvd(c[367303]|0,0)|0;break}h=PUj(c[367003]|0)|0;BQd(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=io[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;Jo[c[j+420>>2]&8191](h,g,c[j+424>>2]|0)|0}e=e+1|0}e=c[h>>2]|0;e=io[c[e+364>>2]&4095](h,c[e+368>>2]|0)|0;e=Kvd(c[367303]|0,e)|0;j=c[h>>2]|0;po[c[j+500>>2]&4095](h,e,c[j+504>>2]|0)}else{j=c[e>>2]|0;e=Jo[c[j+540>>2]&8191](e,d,c[j+544>>2]|0)|0}while(0);return e|0}function Eth(a,b){a=a|0;b=b|0;return Fth(c[a+12>>2]|0,0)|0}function Fth(b,e){b=b|0;e=e|0;if(!(a[1677700]|0)){Ewj(c[81200]|0);a[1677700]=1}e=c[b+60>>2]|0;do if(!e){e=b+28|0;b=c[e>>2]|0;if(b|0){b=Kvd(c[367097]|0,c[b+12>>2]|0)|0;JLd(c[e>>2]|0,b,0,0);e=b;break}e=c[367008]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367008]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{b=c[e>>2]|0;e=io[c[b+492>>2]&4095](e,c[b+496>>2]|0)|0}while(0);return e|0}function Gth(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=s4g(a,b,d,0)|0;else a=u4g(a,b,d,e,f,g,h,0)|0;return a|0}function Hth(a,b,d){a=a|0;b=b|0;d=d|0;return Ith(c[a+12>>2]|0,b,0)|0}function Ith(a,b,c){a=a|0;b=b|0;c=c|0;return Jth(a,0,b,0,0,0)|0}function Jth(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[1677701]|0)){Ewj(c[81202]|0);a[1677701]=1}a:do if((f&2|0)==0?(j=c[b+20>>2]|0,(j|0)!=0):0){i=c[j>>2]|0;i=Jo[c[i+596>>2]&8191](j,f,c[i+600>>2]|0)|0;p=PUj(c[367003]|0)|0;k=i+12|0;EQd(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=io[c[n+332>>2]&4095](m,c[n+336>>2]|0)|0;r=c[m>>2]|0;b:do if(h|((io[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;Jo[c[r+420>>2]&8191](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=io[c[i+364>>2]&4095](p,c[i+368>>2]|0)|0;k=c[367304]|0;if(!h){o=Kvd(k,i)|0;q=c[p>>2]|0;po[c[q+500>>2]&4095](p,o,c[q+504>>2]|0);q=18;break}else{o=Kvd(k,(c[h+12>>2]|0)+i|0)|0;r=c[p>>2]|0;Nn[c[r+508>>2]&2047](p,o,0,c[r+512>>2]|0);r=c[j>>2]|0;q=c[p>>2]|0;JLd(r,o,io[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=Kvd(c[367304]|0,0)|0;break}k=PUj(c[367003]|0)|0;BQd(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=io[c[j+244>>2]&4095](n,c[j+248>>2]|0)|0;h=c[366991]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(YFd(0,j,e,g,0)|0)break;else j=n}else j=n;r=c[n>>2]|0;r=io[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;Jo[c[r+420>>2]&8191](k,n,c[r+424>>2]|0)|0}}while(0);i=i+1|0}j=c[k>>2]|0;j=io[c[j+364>>2]&4095](k,c[j+368>>2]|0)|0;j=Kvd(c[367304]|0,j)|0;r=c[k>>2]|0;po[c[r+500>>2]&4095](k,j,c[r+504>>2]|0)}while(0);return j|0}function Kth(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;QAj(Lth(0,0)|0);return 0}function Lth(b,d){b=b|0;d=d|0;if(!(a[1677702]|0)){Ewj(c[77735]|0);a[1677702]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369814]|0,0);return d|0}function Mth(a,b){a=a|0;b=b|0;return I3g(c[a+12>>2]|0,0)|0}function Nth(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 Oth(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function Oth(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;kth(a,0);a=c[a+60>>2]|0;k=c[a>>2]|0;return yo[c[k+756>>2]&15](a,b,d,e,f,g,h,i,j,c[k+760>>2]|0)|0}function Uth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Vth(c[a+12>>2]|0,b,d,0)|0}function Vth(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677703]|0)){Ewj(c[81205]|0);a[1677703]=1}if((c[b+60>>2]|0)==0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){g=Fvd(c[367036]|0)|0;mxf(g,0);QAj(g)}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function Wth(b,d){b=b|0;d=d|0;if(!(a[1677704]|0)){Ewj(c[77736]|0);a[1677704]=1}d=PUj(c[367292]|0)|0;urh(d,b,0);return d|0}function Zth(a,b){a=a|0;b=b|0;QAj(_th(0,0)|0);return 0}function _th(b,d){b=b|0;d=d|0;if(!(a[1677705]|0)){Ewj(c[77945]|0);a[1677705]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369814]|0,0);return d|0}function cuh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677706]|0)){Ewj(c[77947]|0);a[1677706]=1}if(!(c[(c[b+20>>2]|0)+60>>2]|0))QAj(_th(0,0)|0);f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function duh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677707]|0)){Ewj(c[77946]|0);a[1677707]=1}if(!(c[(c[b+20>>2]|0)+60>>2]|0))QAj(_th(0,0)|0);g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function euh(a,b,c){a=a|0;b=b|0;c=c|0;QAj(_th(0,0)|0);return 0}function fuh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QAj(_th(0,0)|0);return 0}function huh(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;QAj(_th(0,0)|0)}function kuh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677708]|0)){Ewj(c[78056]|0);a[1677708]=1}if(!(a[(c[(Svd(c[(c[b+12>>2]|0)+52>>2]|0,c[367288]|0)|0)+44>>2]|0)+72>>0]|0))QAj(luh(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=Jo[c[e+484>>2]&8191](b,d,c[e+488>>2]|0)|0}else b=0;return b|0}function luh(b,d){b=b|0;d=d|0;if(!(a[1677709]|0)){Ewj(c[78058]|0);a[1677709]=1}d=PUj(c[367036]|0)|0;mxf(d,0);return d|0}function nuh(b,d){b=b|0;d=d|0;if(!(a[1677710]|0)){Ewj(c[78053]|0);a[1677710]=1}if(!(a[(c[(Svd(c[(c[b+12>>2]|0)+52>>2]|0,c[367288]|0)|0)+44>>2]|0)+72>>0]|0))QAj(luh(0,0)|0);else return 1;return 0}function ouh(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;QAj(luh(0,0)|0);return 0}function puh(a,b,c){a=a|0;b=b|0;c=c|0;QAj(luh(0,0)|0);return 0}function quh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QAj(luh(0,0)|0);return 0}function tuh(a,b){a=a|0;b=b|0;QAj(luh(0,0)|0);return 0}function vuh(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;QAj(luh(0,0)|0);return 0}function Euh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=O3g(a,0)|0;return a|0}function Fuh(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;QAj(luh(0,0)|0);return 0}function Huh(a,b){a=a|0;b=b|0;return a|0}function Ruh(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 Vuh(b,d){b=b|0;d=d|0;if(!(a[1677711]|0)){Ewj(c[78054]|0);a[1677711]=1}d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d);return 0}function Wuh(b,d){b=b|0;d=d|0;if(!(a[1677712]|0)){Ewj(c[78055]|0);a[1677712]=1}d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d);return 0}function avh(a,b,c){a=a|0;b=b|0;c=c|0;return b4g(a,b,0)|0}function bvh(a,b){a=a|0;b=b|0;return q4g(a,0)|0}function cvh(b,d){b=b|0;d=d|0;if(!(a[1677713]|0)){Ewj(c[78057]|0);a[1677713]=1}d=PUj(c[367292]|0)|0;urh(d,b,0);return d|0}function dvh(a,b,c){a=a|0;b=b|0;c=c|0;return P4g(a,b,0)|0}function evh(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[1677714]|0)){Ewj(c[78356]|0);a[1677714]=1}f=c[367008]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=c[366803];c[b>>2]=c[e>>2];h=R3g(0,b,0)|0;c[c[(c[367290]|0)+80>>2]>>2]=h;l=g;return}function fvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677715]|0)){Ewj(c[78358]|0);a[1677715]=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=Kvd(c[367293]|0,e<<1)|0;JLd(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 gvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677716]|0)){Ewj(c[78361]|0);a[1677716]=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=Kvd(c[367005]|0,(e<<1)+128|0)|0;b=c[f>>2]|0;aLd(0,b,0,d,0,c[b+12>>2]|0,0);c[f>>2]=d}return}function hvh(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 ivh(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;gvh(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;hvh(b,g,0);l=f;return}function jvh(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[1677717]|0)){Ewj(c[78359]|0);a[1677717]=1}g=kvh(0,c[367294]|0,c[b+48>>2]|0,f)|0;gvh(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;hvh(b,i,0);h=c[f>>2]|0;h=io[c[h+228>>2]&4095](f,c[h+232>>2]|0)|0;i=c[h>>2]|0;i=io[c[i+260>>2]&4095](h,c[i+264>>2]|0)|0;if((i|0)==(c[b+44>>2]|0))fvh(b,f,0);hsh(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-(io[c[m+300>>2]&4095](f,c[m+304>>2]|0)|0)}l=j;return}function kvh(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=wmj(e,d,a)|0;return Jo[c[g>>2]&8191](e,f,c[g+4>>2]|0)|0}function lvh(a,b){a=a|0;b=b|0;QAj(NDd(928082)|0)}function ovh(b,d){b=b|0;d=d|0;if(!(a[1677718]|0)){Ewj(c[79195]|0);a[1677718]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function pvh(a,b){a=a|0;b=b|0;QAj(qvh(0,0)|0);return 0}function qvh(b,d){b=b|0;d=d|0;if(!(a[1677719]|0)){Ewj(c[79200]|0);a[1677719]=1}d=PUj(c[367036]|0)|0;Xpf(d,c[369814]|0,0);return d|0}function xvh(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[1677720]|0)){Ewj(c[79199]|0);a[1677720]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))QAj(qvh(0,0)|0);j=b+12|0;d=c[j>>2]|0;a:do if(!d)d=0;else{d=Kvd(c[367289]|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=PUj(c[367251]|0)|0;Lrh(i,e,k,b,g,0);Twd(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function zvh(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;QAj(qvh(0,0)|0);return 0}function Avh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QAj(qvh(0,0)|0);return 0}function Bvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677721]|0)){Ewj(c[79196]|0);a[1677721]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))QAj(qvh(0,0)|0);f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function Cvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677722]|0)){Ewj(c[79197]|0);a[1677722]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))QAj(qvh(0,0)|0);g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function Dvh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677723]|0)){Ewj(c[79193]|0);a[1677723]=1}g=b+44|0;e=c[g>>2]|0;if((e|0?(f=c[e>>2]|0,(io[c[f+332>>2]&4095](e,c[f+336>>2]|0)|0)&64|0):0)?(f=c[b>>2]|0,((io[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[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NGd(0,c[369825]|0,f,e,0)|0;g=Fvd(c[367109]|0)|0;i4g(g,f,0);QAj(g)}return}function Evh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&64|0)!=0|0}function Fvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677724]|0)){Ewj(c[79194]|0);a[1677724]=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[367290]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=io[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;f=c[b+24>>2]|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=NGd(0,c[369826]|0,e,f,0)|0;h=Fvd(c[367113]|0)|0;ohf(h,g,0);QAj(h)}while(0);e=c[b+32>>2]|0;if(e|0)gsh(e,0);return}function Gvh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677725]|0)){Ewj(c[79202]|0);a[1677725]=1}f=Kvd(c[367093]|0,5)|0;Twd(f,c[369827]|0);c[f+16>>2]=c[369827];e=c[(c[b+36>>2]|0)+12>>2]|0;Twd(f,e);c[f+20>>2]=e;Twd(f,c[369828]|0);c[f+24>>2]=c[369828];e=c[b+24>>2]|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[369184]|0);c[f+32>>2]=c[369184];e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return UGd(0,f,0)|0}function Hvh(a,b,c){a=a|0;b=b|0;c=c|0;return Wxf(a,b,0)|0}function Ivh(a,b){a=a|0;b=b|0;return $Gd(c[a+24>>2]|0,0)|0}function Jvh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Brh(c[(c[a+36>>2]|0)+52>>2]|0,0,d,e,0)|0}function Kvh(a,b,c){a=a|0;b=b|0;c=c|0;return W6j(a,b)|0}function Lvh(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function Nvh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677726]|0)){Ewj(c[79198]|0);a[1677726]=1}g=b+52|0;b=c[g>>2]|0;a:do if(!b){b=c[367008]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}else{b=Kvd(c[367097]|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;Twd(b,f);c[b+16+(e<<2)>>2]=f;e=e+1|0}}while(0);return b|0}function Qvh(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1677727]|0)){Ewj(c[79230]|0);a[1677727]=1}c[b>>2]=0;uyd(c[367295]|0,b);c[c[(c[367295]|0)+80>>2]>>2]=c[b>>2];l=d;return}function Rvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677728]|0)){Ewj(c[79231]|0);a[1677728]=1}if((d|0)!=0?(f=c[367295]|0,(c[d>>2]|0)==(f|0)):0){f=c[(gDd(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Svh(a,b,c){a=a|0;b=b|0;c=c|0;return Rvh(a+8|0,b,0)|0}function Vvh(d,e){d=d|0;e=e|0;if(!(a[1677729]|0)){Ewj(c[79250]|0);a[1677729]=1}e=Kvd(c[367002]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[367288]|0)+80>>2]>>2]=e;return}function Wvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677730]|0)){Ewj(c[79254]|0);a[1677730]=1}h=b+40|0;a:do if(!(c[h>>2]|0)){e=c[367008]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367008]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{f=c[b+36>>2]|0;e=Kvd(c[367097]|0,f)|0;$Kd(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=Xvh(g,0)|0;Twd(e,g);c[e+16+(b<<2)>>2]=g}b=b+1|0}}while(0);return e|0}function Xvh(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[1677731]|0)){Ewj(c[81187]|0);a[1677731]=1}l=b+68|0;if(a[l>>0]|0)return c[b+60>>2]|0;if((!(N3g(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[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aDd(0,e,c[370057]|0,0)|0)Yvh(b,c[(c[(c[g>>2]|0)+44>>2]|0)+56>>2]|0,0)}e4j(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,((io[c[m+292>>2]&4095](h,c[m+296>>2]|0)|0)&16|0)==0):0)?i|0:0)?(c[i>>2]|0)==(c[367103]|0):0)?!((i|0)==(b|0)|(O3g(i,0)|0)^1):0)?Zvh(b,i,0)|0:0)?(j=TCd(i,c[367103]|0)|0,(c[j+60>>2]|0)==0):0)AIf(pIf(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(!(W3g(f,0)|0)){k=c[e>>2]|0;break}e=Kvd(c[367020]|0,5)|0;Twd(e,c[370058]|0);c[e+16>>2]=c[370058];f=c[b+64>>2]|0;Twd(e,f);c[e+20>>2]=f;Twd(e,c[370059]|0);c[e+24>>2]=c[370059];f=c[(c[b+52>>2]|0)+12>>2]|0;Twd(e,f);c[e+28>>2]=f;Twd(e,c[370060]|0);c[e+32>>2]=c[370060];f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=SGd(0,e,0)|0;m=Fvd(c[367109]|0)|0;i4g(m,j,0);QAj(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=Kvd(c[367020]|0,5)|0;Twd(f,c[370058]|0);c[f+16>>2]=c[370058];e=c[b+64>>2]|0;Twd(f,e);c[f+20>>2]=e;Twd(f,c[370059]|0);c[f+24>>2]=c[370059];e=c[(c[g>>2]|0)+12>>2]|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[370061]|0);c[f+32>>2]=c[370061];e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=SGd(0,f,0)|0;m=Fvd(c[367109]|0)|0;i4g(m,k,0);QAj(m)}}else if(!e){f=J3g(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,(io[c[m+332>>2]&4095](h,c[m+336>>2]|0)|0)&1024|0):0)break;Dvh(h,0);Fvh(h,0);e=e+1|0}e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=QGd(0,c[370062]|0,h,0)|0;m=Fvd(c[367113]|0)|0;ohf(m,k,0);QAj(m)}while(0);if((!(N3g(b,0)|0)?!(O3g(b,0)|0):0)?(c[b+40>>2]|0)==0:0){e=c[b+12>>2]|0;f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((aDd(0,e,c[370057]|0,0)|0?(c[b+48>>2]&128|256|0)!=384:0)?!(_vh(b,0)|0):0)$vh(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;fsh(c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);a[l>>0]=1;m=f4j(b,b)|0;c[b+60>>2]=m;return (m|0?m:b)|0}function Yvh(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[1677736]|0)){Ewj(c[81209]|0);a[1677736]=1}cwh(b,0);do if(!e){f=c[b+48>>2]|0;if(f&32|0)if(!(f&128)){e=Fvd(c[367113]|0)|0;ohf(e,c[370063]|0,0);QAj(e)}else{c[b+20>>2]=0;break}f=c[367008]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366805];c[g>>2]=c[h>>2];c[b+20>>2]=R3g(0,g,0)|0}else c[b+20>>2]=e;while(0);h4j(b,b);l=i;return}function Zvh(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=io[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0}return b|0}function _vh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1677735]|0)){Ewj(c[81203]|0);a[1677735]=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[367098]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367098]|0}e=c[c[e+80>>2]>>2]|0;b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,g,e,0)|0?(c[i+16>>2]&6144|0)==6144:0){e=1;break}f=f+1|0}return e|0}function $vh(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[1677732]|0)){Ewj(c[81189]|0);a[1677732]=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[367008]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367008]|0}h=G4g(f,52,0,c[(c[g+80>>2]|0)+4>>2]|0,0,0)|0;if(!h){g=Fvd(c[367036]|0)|0;Xpf(g,c[370056]|0,0);QAj(g)}f=c[367008]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367008]|0}g=awh(b,e,1,c[(c[f+80>>2]|0)+4>>2]|0,0)|0;b=_rh(g,64,0)|0;f=c[367299]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367299]|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;po[o&4095](b,j,f);f=(c[(c[367299]|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;Nn[n&2047](b,j,h,m);m=(c[(c[367299]|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;po[h&4095](b,j,e);l=k;return g|0}function awh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bwh(a,b,c,d,0,0,0)|0}function bwh(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[1677733]|0)){Ewj(c[81188]|0);a[1677733]=1}cwh(b,0);j=PUj(c[367300]|0)|0;zrh(j,b,d,e,f,g,h,0);i=b+40|0;b=c[i>>2]|0;d=c[367301]|0;if(!b){h=Kvd(d,1)|0;c[i>>2]=h;Twd(h,j);c[h+16>>2]=j}else{h=Kvd(d,(c[b+12>>2]|0)+1|0)|0;g=c[i>>2]|0;$Kd(0,g,h,c[g+12>>2]|0,0);g=c[i>>2]|0;Twd(h,j);c[h+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=h}return j|0}function cwh(b,d){b=b|0;d=d|0;if(!(a[1677734]|0)){Ewj(c[81186]|0);a[1677734]=1}if(!(c[b+60>>2]|0))return;else{d=Fvd(c[367113]|0)|0;ohf(d,c[370064]|0,0);QAj(d)}}function dwh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return R2j(b,c)|0}function ewh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677737]|0)){Ewj(c[79252]|0);a[1677737]=1}f=c[367288]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return R2j(b,e)|0}function gwh(a,b,d){a=a|0;b=b|0;d=d|0;return ewh(c[a+8>>2]|0,b,0)|0}function hwh(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 iwh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hwh(a+8|0,b,c,0);return}function jwh(a,b){a=a|0;b=b|0;return $Gd(kwh(a,0)|0,0)|0}function kwh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677738]|0)){Ewj(c[79549]|0);a[1677738]=1}e=c[367298]|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){Cyj(e);e=c[367298]|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){Cyj(e);e=c[367298]|0}e=(c[c[e+80>>2]>>2]|0)+16+((d[b+1>>0]|256)<<2)|0}return c[e>>2]|0}function lwh(a,b){a=a|0;b=b|0;return jwh(a+8|0,0)|0}function mwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1677739]|0)){Ewj(c[79548]|0);a[1677739]=1}if(((e|0)!=0?(i=c[367297]|0,(c[e>>2]|0)==(i|0)):0)?(h=gDd(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=Rbk(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 nwh(a,b,c){a=a|0;b=b|0;c=c|0;return mwh(a+8|0,b,0)|0}function owh(a,b){a=a|0;b=b|0;return kwh(a+8|0,0)|0}function qwh(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function rwh(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function swh(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function twh(b,d){b=b|0;d=d|0;if(!(a[1677740]|0)){Ewj(c[79550]|0);a[1677740]=1}d=Kvd(c[367093]|0,304)|0;Twd(d,c[369829]|0);c[d+16>>2]=c[369829];Twd(d,c[369830]|0);c[d+20>>2]=c[369830];Twd(d,c[369831]|0);c[d+24>>2]=c[369831];Twd(d,c[369832]|0);c[d+28>>2]=c[369832];Twd(d,c[369833]|0);c[d+32>>2]=c[369833];Twd(d,c[369834]|0);c[d+36>>2]=c[369834];Twd(d,c[369835]|0);c[d+40>>2]=c[369835];Twd(d,c[369836]|0);c[d+44>>2]=c[369836];Twd(d,c[369837]|0);c[d+48>>2]=c[369837];Twd(d,c[369838]|0);c[d+52>>2]=c[369838];Twd(d,c[369839]|0);c[d+56>>2]=c[369839];Twd(d,c[369840]|0);c[d+60>>2]=c[369840];Twd(d,c[369841]|0);c[d+64>>2]=c[369841];Twd(d,c[369842]|0);c[d+68>>2]=c[369842];Twd(d,c[369843]|0);c[d+72>>2]=c[369843];Twd(d,c[369844]|0);c[d+76>>2]=c[369844];Twd(d,c[369845]|0);c[d+80>>2]=c[369845];Twd(d,c[369846]|0);c[d+84>>2]=c[369846];Twd(d,c[369847]|0);c[d+88>>2]=c[369847];Twd(d,c[369848]|0);c[d+92>>2]=c[369848];Twd(d,c[369849]|0);c[d+96>>2]=c[369849];Twd(d,c[369850]|0);c[d+100>>2]=c[369850];Twd(d,c[369851]|0);c[d+104>>2]=c[369851];Twd(d,c[369852]|0);c[d+108>>2]=c[369852];Twd(d,c[369853]|0);c[d+112>>2]=c[369853];Twd(d,c[369854]|0);c[d+116>>2]=c[369854];Twd(d,c[369855]|0);c[d+120>>2]=c[369855];Twd(d,c[369856]|0);c[d+124>>2]=c[369856];Twd(d,c[369857]|0);c[d+128>>2]=c[369857];Twd(d,c[369858]|0);c[d+132>>2]=c[369858];Twd(d,c[369859]|0);c[d+136>>2]=c[369859];Twd(d,c[369860]|0);c[d+140>>2]=c[369860];Twd(d,c[369861]|0);c[d+144>>2]=c[369861];Twd(d,c[369862]|0);c[d+148>>2]=c[369862];Twd(d,c[369863]|0);c[d+152>>2]=c[369863];Twd(d,c[369864]|0);c[d+156>>2]=c[369864];Twd(d,c[369865]|0);c[d+164>>2]=c[369865];Twd(d,c[369866]|0);c[d+168>>2]=c[369866];Twd(d,c[369867]|0);c[d+172>>2]=c[369867];Twd(d,c[369868]|0);c[d+176>>2]=c[369868];Twd(d,c[369869]|0);c[d+180>>2]=c[369869];Twd(d,c[369870]|0);c[d+184>>2]=c[369870];Twd(d,c[369871]|0);c[d+188>>2]=c[369871];Twd(d,c[369872]|0);c[d+192>>2]=c[369872];Twd(d,c[369873]|0);c[d+196>>2]=c[369873];Twd(d,c[369874]|0);c[d+200>>2]=c[369874];Twd(d,c[369875]|0);c[d+204>>2]=c[369875];Twd(d,c[369876]|0);c[d+208>>2]=c[369876];Twd(d,c[369877]|0);c[d+212>>2]=c[369877];Twd(d,c[369878]|0);c[d+216>>2]=c[369878];Twd(d,c[369879]|0);c[d+220>>2]=c[369879];Twd(d,c[369880]|0);c[d+224>>2]=c[369880];Twd(d,c[369881]|0);c[d+228>>2]=c[369881];Twd(d,c[369882]|0);c[d+232>>2]=c[369882];Twd(d,c[369883]|0);c[d+236>>2]=c[369883];Twd(d,c[369884]|0);c[d+240>>2]=c[369884];Twd(d,c[369885]|0);c[d+244>>2]=c[369885];Twd(d,c[369886]|0);c[d+248>>2]=c[369886];Twd(d,c[369887]|0);c[d+252>>2]=c[369887];Twd(d,c[369888]|0);c[d+256>>2]=c[369888];Twd(d,c[369889]|0);c[d+260>>2]=c[369889];Twd(d,c[369890]|0);c[d+264>>2]=c[369890];Twd(d,c[369891]|0);c[d+268>>2]=c[369891];Twd(d,c[369892]|0);c[d+272>>2]=c[369892];Twd(d,c[369893]|0);c[d+276>>2]=c[369893];Twd(d,c[369894]|0);c[d+280>>2]=c[369894];Twd(d,c[369895]|0);c[d+284>>2]=c[369895];Twd(d,c[369896]|0);c[d+288>>2]=c[369896];Twd(d,c[369897]|0);c[d+292>>2]=c[369897];Twd(d,c[369898]|0);c[d+296>>2]=c[369898];Twd(d,c[369899]|0);c[d+300>>2]=c[369899];Twd(d,c[369900]|0);c[d+304>>2]=c[369900];Twd(d,c[369901]|0);c[d+308>>2]=c[369901];Twd(d,c[369902]|0);c[d+312>>2]=c[369902];Twd(d,c[369903]|0);c[d+316>>2]=c[369903];Twd(d,c[369904]|0);c[d+320>>2]=c[369904];Twd(d,c[369905]|0);c[d+324>>2]=c[369905];Twd(d,c[369906]|0);c[d+328>>2]=c[369906];Twd(d,c[369907]|0);c[d+332>>2]=c[369907];Twd(d,c[369908]|0);c[d+336>>2]=c[369908];Twd(d,c[369909]|0);c[d+340>>2]=c[369909];Twd(d,c[369910]|0);c[d+344>>2]=c[369910];Twd(d,c[369911]|0);c[d+348>>2]=c[369911];Twd(d,c[369912]|0);c[d+352>>2]=c[369912];Twd(d,c[369913]|0);c[d+356>>2]=c[369913];Twd(d,c[369914]|0);c[d+360>>2]=c[369914];Twd(d,c[369915]|0);c[d+364>>2]=c[369915];Twd(d,c[369916]|0);c[d+368>>2]=c[369916];Twd(d,c[369917]|0);c[d+372>>2]=c[369917];Twd(d,c[369918]|0);c[d+376>>2]=c[369918];Twd(d,c[369919]|0);c[d+380>>2]=c[369919];Twd(d,c[369920]|0);c[d+384>>2]=c[369920];Twd(d,c[369921]|0);c[d+388>>2]=c[369921];Twd(d,c[369922]|0);c[d+392>>2]=c[369922];Twd(d,c[369923]|0);c[d+396>>2]=c[369923];Twd(d,c[369924]|0);c[d+400>>2]=c[369924];Twd(d,c[369925]|0);c[d+404>>2]=c[369925];Twd(d,c[369926]|0);c[d+408>>2]=c[369926];Twd(d,c[369927]|0);c[d+412>>2]=c[369927];Twd(d,c[369928]|0);c[d+416>>2]=c[369928];Twd(d,c[369929]|0);c[d+420>>2]=c[369929];Twd(d,c[369930]|0);c[d+424>>2]=c[369930];Twd(d,c[369931]|0);c[d+428>>2]=c[369931];Twd(d,c[369932]|0);c[d+432>>2]=c[369932];Twd(d,c[369933]|0);c[d+436>>2]=c[369933];Twd(d,c[369934]|0);c[d+440>>2]=c[369934];Twd(d,c[369935]|0);c[d+444>>2]=c[369935];Twd(d,c[369936]|0);c[d+448>>2]=c[369936];Twd(d,c[369937]|0);c[d+452>>2]=c[369937];Twd(d,c[369938]|0);c[d+456>>2]=c[369938];Twd(d,c[369939]|0);c[d+460>>2]=c[369939];Twd(d,c[369940]|0);c[d+464>>2]=c[369940];Twd(d,c[369941]|0);c[d+468>>2]=c[369941];Twd(d,c[369942]|0);c[d+472>>2]=c[369942];Twd(d,c[369943]|0);c[d+476>>2]=c[369943];Twd(d,c[369944]|0);c[d+480>>2]=c[369944];Twd(d,c[369945]|0);c[d+484>>2]=c[369945];Twd(d,c[369946]|0);c[d+488>>2]=c[369946];Twd(d,c[369947]|0);c[d+500>>2]=c[369947];Twd(d,c[369948]|0);c[d+504>>2]=c[369948];Twd(d,c[369949]|0);c[d+508>>2]=c[369949];Twd(d,c[369950]|0);c[d+512>>2]=c[369950];Twd(d,c[369951]|0);c[d+516>>2]=c[369951];Twd(d,c[369952]|0);c[d+520>>2]=c[369952];Twd(d,c[369953]|0);c[d+524>>2]=c[369953];Twd(d,c[369954]|0);c[d+528>>2]=c[369954];Twd(d,c[369955]|0);c[d+532>>2]=c[369955];Twd(d,c[369956]|0);c[d+536>>2]=c[369956];Twd(d,c[369957]|0);c[d+540>>2]=c[369957];Twd(d,c[369958]|0);c[d+544>>2]=c[369958];Twd(d,c[369959]|0);c[d+548>>2]=c[369959];Twd(d,c[369960]|0);c[d+552>>2]=c[369960];Twd(d,c[369961]|0);c[d+556>>2]=c[369961];Twd(d,c[369962]|0);c[d+560>>2]=c[369962];Twd(d,c[369963]|0);c[d+564>>2]=c[369963];Twd(d,c[369964]|0);c[d+568>>2]=c[369964];Twd(d,c[369965]|0);c[d+572>>2]=c[369965];Twd(d,c[369966]|0);c[d+576>>2]=c[369966];Twd(d,c[369967]|0);c[d+580>>2]=c[369967];Twd(d,c[369968]|0);c[d+584>>2]=c[369968];Twd(d,c[369969]|0);c[d+588>>2]=c[369969];Twd(d,c[369970]|0);c[d+592>>2]=c[369970];Twd(d,c[369971]|0);c[d+596>>2]=c[369971];Twd(d,c[369972]|0);c[d+600>>2]=c[369972];Twd(d,c[369973]|0);c[d+604>>2]=c[369973];Twd(d,c[369974]|0);c[d+608>>2]=c[369974];Twd(d,c[369975]|0);c[d+612>>2]=c[369975];Twd(d,c[369976]|0);c[d+616>>2]=c[369976];Twd(d,c[369977]|0);c[d+620>>2]=c[369977];Twd(d,c[369978]|0);c[d+624>>2]=c[369978];Twd(d,c[369979]|0);c[d+628>>2]=c[369979];Twd(d,c[369980]|0);c[d+632>>2]=c[369980];Twd(d,c[369981]|0);c[d+636>>2]=c[369981];Twd(d,c[369982]|0);c[d+640>>2]=c[369982];Twd(d,c[369983]|0);c[d+644>>2]=c[369983];Twd(d,c[369984]|0);c[d+648>>2]=c[369984];Twd(d,c[369985]|0);c[d+652>>2]=c[369985];Twd(d,c[369986]|0);c[d+656>>2]=c[369986];Twd(d,c[369987]|0);c[d+660>>2]=c[369987];Twd(d,c[369988]|0);c[d+664>>2]=c[369988];Twd(d,c[369989]|0);c[d+668>>2]=c[369989];Twd(d,c[369990]|0);c[d+672>>2]=c[369990];Twd(d,c[369991]|0);c[d+676>>2]=c[369991];Twd(d,c[369992]|0);c[d+732>>2]=c[369992];Twd(d,c[369993]|0);c[d+736>>2]=c[369993];Twd(d,c[369994]|0);c[d+740>>2]=c[369994];Twd(d,c[369995]|0);c[d+744>>2]=c[369995];Twd(d,c[369996]|0);c[d+748>>2]=c[369996];Twd(d,c[369997]|0);c[d+752>>2]=c[369997];Twd(d,c[369998]|0);c[d+756>>2]=c[369998];Twd(d,c[369999]|0);c[d+760>>2]=c[369999];Twd(d,c[37e4]|0);c[d+792>>2]=c[37e4];Twd(d,c[370001]|0);c[d+796>>2]=c[370001];Twd(d,c[370002]|0);c[d+808>>2]=c[370002];Twd(d,c[370003]|0);c[d+848>>2]=c[370003];Twd(d,c[370004]|0);c[d+852>>2]=c[370004];Twd(d,c[370005]|0);c[d+856>>2]=c[370005];Twd(d,c[370006]|0);c[d+860>>2]=c[370006];Twd(d,c[370007]|0);c[d+864>>2]=c[370007];Twd(d,c[370008]|0);c[d+868>>2]=c[370008];Twd(d,c[370009]|0);c[d+872>>2]=c[370009];Twd(d,c[370010]|0);c[d+876>>2]=c[370010];Twd(d,c[370011]|0);c[d+880>>2]=c[370011];Twd(d,c[370012]|0);c[d+884>>2]=c[370012];Twd(d,c[370013]|0);c[d+888>>2]=c[370013];Twd(d,c[370014]|0);c[d+892>>2]=c[370014];Twd(d,c[370015]|0);c[d+896>>2]=c[370015];Twd(d,c[370016]|0);c[d+900>>2]=c[370016];Twd(d,c[370017]|0);c[d+904>>2]=c[370017];Twd(d,c[370018]|0);c[d+908>>2]=c[370018];Twd(d,c[370019]|0);c[d+912>>2]=c[370019];Twd(d,c[370020]|0);c[d+1008>>2]=c[370020];Twd(d,c[370021]|0);c[d+1012>>2]=c[370021];Twd(d,c[370022]|0);c[d+1016>>2]=c[370022];Twd(d,c[370023]|0);c[d+1020>>2]=c[370023];Twd(d,c[370024]|0);c[d+1024>>2]=c[370024];Twd(d,c[370025]|0);c[d+1028>>2]=c[370025];Twd(d,c[370026]|0);c[d+1032>>2]=c[370026];Twd(d,c[370027]|0);c[d+1036>>2]=c[370027];Twd(d,c[370028]|0);c[d+1040>>2]=c[370028];Twd(d,c[370029]|0);c[d+1044>>2]=c[370029];Twd(d,c[370030]|0);c[d+1048>>2]=c[370030];Twd(d,c[370031]|0);c[d+1052>>2]=c[370031];Twd(d,c[370032]|0);c[d+1056>>2]=c[370032];Twd(d,c[370033]|0);c[d+1060>>2]=c[370033];Twd(d,c[370034]|0);c[d+1064>>2]=c[370034];Twd(d,c[370035]|0);c[d+1068>>2]=c[370035];Twd(d,c[370036]|0);c[d+1076>>2]=c[370036];Twd(d,c[370037]|0);c[d+1080>>2]=c[370037];Twd(d,c[370038]|0);c[d+1084>>2]=c[370038];Twd(d,c[370039]|0);c[d+1088>>2]=c[370039];Twd(d,c[370040]|0);c[d+1092>>2]=c[370040];Twd(d,c[370041]|0);c[d+1096>>2]=c[370041];Twd(d,c[370042]|0);c[d+1100>>2]=c[370042];Twd(d,c[370043]|0);c[d+1108>>2]=c[370043];Twd(d,c[370044]|0);c[d+1112>>2]=c[370044];Twd(d,c[370045]|0);c[d+1116>>2]=c[370045];Twd(d,c[370046]|0);c[d+1120>>2]=c[370046];Twd(d,c[370047]|0);c[d+1124>>2]=c[370047];Twd(d,c[370048]|0);c[d+1128>>2]=c[370048];Twd(d,c[370049]|0);c[d+1132>>2]=c[370049];Twd(d,c[370050]|0);c[d+1136>>2]=c[370050];Twd(d,c[370051]|0);c[d+1144>>2]=c[370051];Twd(d,c[370052]|0);c[d+1152>>2]=c[370052];Twd(d,c[370053]|0);c[d+1156>>2]=c[370053];Twd(d,c[370054]|0);c[d+1160>>2]=c[370054];c[c[(c[367298]|0)+80>>2]>>2]=d;return}function uwh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677741]|0)){Ewj(c[79551]|0);a[1677741]=1}d=c[(c[367299]|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[367299]|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[367299]|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[367299]|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[367299]|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[367299]|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[367299]|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[367299]|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[367299]|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[367299]|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 zwh(a,b,c){a=a|0;b=b|0;c=c|0;h4j(a,b);return}function Awh(a,b){a=a|0;b=b|0;e4j(a);return}function Bwh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677742]|0)){Ewj(c[81191]|0);a[1677742]=1}d=c[b+60>>2]|0;if(!d)if(Q3g(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=Fvd(c[367113]|0)|0;ohf(b,c[370055]|0,0);QAj(b)}else e=d}else e=b;else{e=c[d>>2]|0;e=io[c[e+468>>2]&4095](d,c[e+472>>2]|0)|0}return e|0}function Cwh(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 Dwh(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[1677743]|0)){Ewj(c[81192]|0);a[1677743]=1}kth(b,0);k=b+60|0;m=c[k>>2]|0;n=c[367008]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);c[o>>2]=c[366805];c[j>>2]=c[o>>2];do if((m|0)==(R3g(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=Fvd(c[367253]|0)|0;dph(q,0);QAj(q)}q=Kvd(c[367261]|0,k)|0;a:do if((k|0)==1){Twd(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,(io[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;Twd(q,k);c[q+16+(j<<2)>>2]=m;j=j+1|0}n=n+1|0}}while(0);if(!f){j=c[367096]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);j=mqh(0,0)|0}else j=f;s=c[j>>2]|0;j=Gm[c[s+236>>2]&255](j,e,q,h,i,c[s+240>>2]|0)|0;j=Svd(j,c[367098]|0)|0}else j=0}else j=0}else j=F4g(c[k>>2]|0,e,f,g,h,i,0)|0;while(0);l=t;return j|0}function Ewh(a,b,c){a=a|0;b=b|0;c=c|0;return f4j(a,b)|0}function Fwh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)&16|0)!=0|0}function Gwh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&1024|0)!=0|0}function Hwh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&16|0)!=0|0}function Iwh(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[1677744]|0)){Ewj(c[81201]|0);a[1677744]=1}kth(b,0);n=Jth(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,((io[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=Kvd(c[367261]|0,1)|0;Twd(e,b);c[e+16>>2]=b;r=21}break}default:{e=Kvd(c[367261]|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,((io[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;Twd(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[367096]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=qqh(0,e,0)|0;b=Svd(b,c[367186]|0)|0;break}if(!g){b=c[367096]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=mqh(0,0)|0}else b=g;s=c[b>>2]|0;b=Gm[c[s+236>>2]&255](b,f,e,i,j,c[s+240>>2]|0)|0;b=Svd(b,c[367186]|0)|0}while(0);return b|0}function Jwh(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;QAj(lth(0,0)|0);return 0}function Kwh(a,b){a=a|0;b=b|0;a=c[a+60>>2]|0;if(!a)a=0;else a=I3g(a,0)|0;return a|0}function Pwh(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[1677745]|0)){Ewj(c[81206]|0);a[1677745]=1}i=b+52|0;e=c[(c[(c[i>>2]|0)+44>>2]|0)+60>>2]|0;f=c[367008]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Z3g(0,b,e,0,0)|0)){e=c[367008]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[h>>2]=c[366851];c[g>>2]=c[h>>2];if(!(Z3g(0,b,R3g(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 Qwh(b,d){b=b|0;d=d|0;if(!(a[1677746]|0)){Ewj(c[81207]|0);a[1677746]=1}d=PUj(c[367292]|0)|0;urh(d,b,0);return d|0}function Twh(a,b,c){a=a|0;b=b|0;c=c|0;return o4g(a,b,0)|0}function Uwh(a,b,c){a=a|0;b=b|0;c=c|0;return n4g(a,b,0)|0}function Vwh(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[1677747]|0)){Ewj(c[81204]|0);a[1677747]=1}a:do if((e|0)==(b|0))f=1;else{i=b+20|0;if(N3g(e,0)|0){f=c[i>>2]|0;if((f|0?c[b+60>>2]|0:0)?(h=c[e>>2]|0,Jo[c[h+500>>2]&8191](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(Jo[c[n+500>>2]&8191](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=Jo[c[n+500>>2]&8191](e,f,c[n+504>>2]|0)|0;break}f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[k>>2]=c[366805];c[j>>2]=c[k>>2];f=(R3g(0,j,0)|0)==(e|0)}while(0);l=m;return f|0}function Wwh(b,d){b=b|0;d=d|0;if(!(a[1677748]|0)){Ewj(c[81198]|0);a[1677748]=1}b=b+56|0;d=c[b>>2]|0;if(!d)b=0;else{d=Kvd(c[367097]|0,c[d+12>>2]|0)|0;JLd(c[b>>2]|0,d,0,0);b=d}return b|0}function Xwh(b,d){b=b|0;d=d|0;if(!(a[1677749]|0)){Ewj(c[81199]|0);a[1677749]=1}if(!(c[b+56>>2]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[370065]|0,0);QAj(d)}else return b|0;return 0}function Ywh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function Zwh(a,b){a=a|0;b=b|0;return g4j(a)|0}function axh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1677750]|0)){Ewj(c[81391]|0);a[1677750]=1}e=c[d+12>>2]|0;f=PUj(c[367305]|0)|0;Lgh(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 dxh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;b=Jo[c[b+308>>2]&8191](a,1,c[b+312>>2]|0)|0;a=c[b>>2]|0;a=io[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=io[c[a+228>>2]&4095](b,c[a+232>>2]|0)|0}else a=0;return a|0}function exh(a,b){a=a|0;b=b|0;return 2}function gxh(a,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)gxh(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function hxh(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=Cxj(a,g,e,f)|0;l=h;return g|0}function kxh(a,b){a=a|0;b=b|0;return 4}function lxh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)&64|0)!=0|0}function mxh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)&128|0)!=0|0}function nxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;fo[c[e+348>>2]&127](a,b,d,0,0,0,c[e+352>>2]|0);return}function oxh(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=O3j(f,e)|0;l=a;return e|0}function pxh(b,d,e){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[1677751]|0)){Ewj(c[77949]|0);a[1677751]=1}m=BJe(d,0)|0;k=c[c[(c[366999]|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(Enf(0,b,e,0)|0){m=Fvd(c[367026]|0)|0;TCf(m,c[370066]|0,0);QAj(m)}else{k=BJe(d,0)|0;m=c[c[(c[366999]|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=O3j(b,e)|0;l=j;return m|0}return 0}function qxh(b,d){b=b|0;d=d|0;if(!(a[1677752]|0)){Ewj(c[77950]|0);a[1677752]=1}d=Fvd(c[367018]|0)|0;MCd(d,c[370067]|0,0);QAj(d);return 0}function rxh(a,b){a=a|0;b=b|0;return aV(a)|0}function txh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1677753]|0)){Ewj(c[77951]|0);a[1677753]=1}d=c[b>>2]|0;d=(io[c[d+292>>2]&4095](b,c[d+296>>2]|0)|0)>>>7&1;f=c[b>>2]|0;d=((S3g(io[c[f+228>>2]&4095](b,c[f+232>>2]|0)|0,0)|0)&1)+d|0;f=c[b>>2]|0;f=io[c[f+372>>2]&4095](b,c[f+376>>2]|0)|0;g=(f|0)!=0;d=d+(g&1)|0;if(d){d=Kvd(c[367020]|0,d)|0;e=c[b>>2]|0;if(!((io[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0)&128))e=0;else{e=PUj(c[367306]|0)|0;Pgh(e,0);Twd(d,e);c[d+16>>2]=e;e=1}h=c[b>>2]|0;if(S3g(io[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0,0)|0){h=c[b>>2]|0;b=io[c[h+364>>2]&4095](b,c[h+368>>2]|0)|0;h=PUj(c[367307]|0)|0;Lgh(h,b,0);Twd(d,h);c[d+16+(e<<2)>>2]=h;e=e+1|0}if(g){h=axh(f,0)|0;Twd(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function vxh(a,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)vxh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function yxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677754]|0)){Ewj(c[79146]|0);a[1677754]=1}e=RVg(d,c[370068]|0,0)|0;f=RVg(d,c[369391]|0,0)|0;c[b+8>>2]=RVg(d,c[370069]|0,0)|0;c[b+12>>2]=RVg(d,c[370070]|0,0)|0;c[b+16>>2]=PVg(d,c[370071]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=uph(Dph(0,e,0)|0,f,1,1,0)|0;return}function zxh(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;Axh(0,b,c,d,e,f,0,0);return}function Axh(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[1677755]|0)){Ewj(c[79149]|0);a[1677755]=1}p=c[367008]|0;t=p+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Cyj(p);c[q>>2]=c[366852];c[b>>2]=c[q>>2];xRg(e,R3g(0,b,0)|0,0);t=c[g>>2]|0;t=c[(io[c[t+260>>2]&4095](g,c[t+264>>2]|0)|0)+12>>2]|0;q=c[t>>2]|0;q=io[c[q+228>>2]&4095](t,c[q+232>>2]|0)|0;c[r>>2]=c[366800];c[b>>2]=c[r>>2];t=R3g(0,b,0)|0;zRg(e,c[370068]|0,q,t,0);t=c[g>>2]|0;g=io[c[t+324>>2]&4095](g,c[t+328>>2]|0)|0;c[k>>2]=c[366800];c[b>>2]=c[k>>2];t=R3g(0,b,0)|0;zRg(e,c[369391]|0,g,t,0);c[m>>2]=c[366800];c[b>>2]=c[m>>2];t=R3g(0,b,0)|0;zRg(e,c[370069]|0,f,t,0);c[n>>2]=c[366800];c[b>>2]=c[n>>2];t=R3g(0,b,0)|0;zRg(e,c[370070]|0,h,t,0);ARg(e,c[370071]|0,i,0);c[o>>2]=c[366853];c[b>>2]=c[o>>2];t=R3g(0,b,0)|0;zRg(e,c[370072]|0,j,t,0);l=s;return}function Bxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677756]|0)){Ewj(c[79147]|0);a[1677756]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;q=p;if(!(a[1677757]|0)){Ewj(c[79148]|0);a[1677757]=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=w4g(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[366991]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);o=NGd(0,c[370076]|0,b,e,0)|0;p=Fvd(c[367145]|0)|0;eph(p,o,0);QAj(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=Jo[c[g+748>>2]&8191](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=io[c[o+204>>2]&4095](n,c[o+208>>2]|0)|0;if(CFd(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[366991]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);o=NGd(0,c[370073]|0,b,e,0)|0;p=Fvd(c[367145]|0)|0;eph(p,o,0);QAj(p);break}case 7:{n=b+20|0;k=c[n>>2]|0;j=c[k>>2]|0;j=Jo[c[j+596>>2]&8191](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=io[c[g+204>>2]&4095](b,c[g+208>>2]|0)|0;if(CFd(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,io[c[g+412>>2]&4095](b,c[g+416>>2]|0)|0):0)?(o=c[e>>2]|0,g=c[o>>2]|0,g=io[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=Jo[c[e+436>>2]&8191](f,o,c[e+440>>2]|0)|0;f=c[e>>2]|0;f=io[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0;b=c[m>>2]|0;g=c[366991]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(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[366991]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);p=NGd(0,c[370074]|0,b,e,0)|0;s=Fvd(c[367145]|0)|0;eph(s,p,0);QAj(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=on[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[366991]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);p=NGd(0,c[370075]|0,b,e,0)|0;s=Fvd(c[367145]|0)|0;eph(s,p,0);QAj(s);break}case 4:{g=b+20|0;s=c[g>>2]|0;f=b+8|0;e=c[s>>2]|0;e=on[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[366991]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);p=NGd(0,c[370077]|0,b,e,0)|0;s=Fvd(c[367145]|0)|0;eph(s,p,0);QAj(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=MUj(c[367308]|0,q)|0;f=c[366991]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);r=FBd(0,c[370078]|0,e,0)|0;s=Fvd(c[367145]|0)|0;eph(s,r,0);QAj(s);return 0}function Dxh(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[1677758]|0)){Ewj(c[79190]|0);a[1677758]=1}i=BJe(d,0)|0;d=c[c[(c[366999]|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=Exh(0,b,e,0)|0;l=h;return d|0}function Exh(b,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[1677759]|0)){Ewj(c[79191]|0);a[1677759]=1}b=c[d>>2]|0;d=c[c[(c[366999]|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(Enf(0,f,g,0)|0){d=Fvd(c[367026]|0)|0;TCf(d,c[370066]|0,0);QAj(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=VZj(f,g)|0;if(!b){e=Fvd(c[367026]|0)|0;TCf(e,c[370066]|0,0);QAj(e)}else{l=m;return b|0}return 0}function Fxh(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=VZj(f,e)|0;l=a;return e|0}function Gxh(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[1677760]|0)){Ewj(c[79189]|0);a[1677760]=1}i=BJe(d,0)|0;d=c[c[(c[366999]|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=Exh(0,b,e,0)|0;e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;d=c[e>>2]|0;if(!(io[c[d+796>>2]&4095](e,c[d+800>>2]|0)|0)?(i=c[e>>2]|0,!(io[c[i+780>>2]&4095](e,c[i+784>>2]|0)|0)):0){l=h;return b|0}i=Fvd(c[367026]|0)|0;TCf(i,c[370079]|0,0);QAj(i);return 0}function Hxh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=io[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 Ixh(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+316>>2]&127](a,b,0,0,d,0,c[e+320>>2]|0)|0}function Kxh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&7|0)==6|0}function Lxh(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[1677761]|0)){Ewj(c[79187]|0);a[1677761]=1}do if(b|0){h=c[367309]|0;g=c[b>>2]|0;if((g|0)==(h|0))g=Jvh(TCd(b,h)|0,d,e,f,0)|0;else{if((g|0)!=(c[367300]|0))break;g=Arh(TCd(b,g)|0,d,e,f,0)|0}return g|0}while(0);f=Fvd(c[367032]|0)|0;xVd(f,c[370080]|0,0);QAj(f);return 0}function Mxh(b,d){b=b|0;d=d|0;if(!(a[1677762]|0)){Ewj(c[79188]|0);a[1677762]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function Rxh(a,b){a=a|0;b=b|0;return 8}function Txh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677763]|0)){Ewj(c[79226]|0);a[1677763]=1}d=ZRd(3,Jff(b,0)|0)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e);return 0}function Uxh(b,e){b=b|0;e=e|0;if(!(a[1677764]|0)){Ewj(c[79225]|0);a[1677764]=1}b=c[367008]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Zxh(b,d){b=b|0;d=d|0;if(!(a[1677765]|0)){Ewj(c[79234]|0);a[1677765]=1}d=PUj(c[367263]|0)|0;c[c[(c[367263]|0)+80>>2]>>2]=d;return}function ayh(b,d){b=b|0;d=d|0;if(!(a[1677766]|0)){Ewj(c[79243]|0);a[1677766]=1}d=c[368134]|0;b=PUj(c[367310]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[367311]|0)+80>>2]>>2]=b;b=c[368135]|0;d=PUj(c[367310]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[367311]|0)+80>>2]|0)+4>>2]=d;return}function cyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677767]|0)){Ewj(c[79246]|0);a[1677767]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function dyh(b,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[1677768]|0)){Ewj(c[79247]|0);a[1677768]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369017]|0,0);QAj(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];y8g(0,b,d,g,0);l=h;return}}function eyh(a,b){a=a|0;b=b|0;return J_j(a)|0}function gyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677769]|0)){Ewj(c[79248]|0);a[1677769]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function iyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677770]|0)){Ewj(c[79245]|0);a[1677770]=1}g=TCd(f,c[366991]|0)|0;f=eGd(g,c[370081]|0,0)|0;b=c[e>>2]|0;b=io[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0;if(f)b=BGd(b,OBd(g,0,(UVh(g,0)|0)+-1|0,0)|0,0)|0;else{f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=fwd(0,b,g,0)|0}return b|0}function jyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677771]|0)){Ewj(c[79244]|0);a[1677771]=1}g=TCd(f,c[366991]|0)|0;f=eGd(g,c[370081]|0,0)|0;b=c[e>>2]|0;b=io[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0;if(f){b=HGd(b,0)|0;b=BGd(b,HGd(OBd(g,0,(UVh(g,0)|0)+-1|0,0)|0,0)|0,0)|0}else{f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=(YFd(0,b,g,1,0)|0)==0}return b|0}function kyh(b,e){b=b|0;e=e|0;if(!(a[1677772]|0)){Ewj(c[79271]|0);a[1677772]=1}b=c[367098]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function lyh(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=a3j(b,a)|0;l=d;return b|0}function myh(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=a3j(e,d)|0;l=a;return e|0}function nyh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VPj(a,b,c,d)|0}function oyh(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,p=0,q=0,r=0;q=l;l=l+16|0;p=q;if(!(a[1677773]|0)){Ewj(c[79274]|0);a[1677773]=1}c[p>>2]=0;if(!g){j=c[367096]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);g=mqh(0,0)|0}m=c[b>>2]|0;m=io[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=Fvd(c[367278]|0)|0;pyh(k,c[370082]|0,0);QAj(k)}a:do if(!(f&65536)){j=c[367096]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(nqh(0,g,h,m,i,0)|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[370083]|0,0);QAj(n)}}else{k=m+12|0;g=0;j=n;while(1){if((g|0)>=(j|0))break a;j=Jff(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)!=(io[c[n+228>>2]&4095](i,c[n+232>>2]|0)|0))break;g=g+1|0;j=c[k>>2]|0}n=Fvd(c[367026]|0)|0;TCf(n,c[370082]|0,0);QAj(n)}while(0);k=(e|0)!=0;if(!k?(i=c[b>>2]|0,i=io[c[i+228>>2]&4095](b,c[i+232>>2]|0)|0,n=c[i>>2]|0,io[c[n+772>>2]&4095](i,c[n+776>>2]|0)|0):0){j=c[b>>2]|0;j=io[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;g=c[366991]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=LFd(0,c[370084]|0,j,c[370085]|0,0)|0;n=Fvd(c[367312]|0)|0;Uuf(n,i,0);QAj(n)}if(f&512|0?(f=c[b>>2]|0,J3g(io[c[f+228>>2]&4095](b,c[f+232>>2]|0)|0,0)|0):0){j=c[b>>2]|0;j=io[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;g=c[366991]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);n=FBd(0,c[370086]|0,j,0)|0;f=Fvd(c[367312]|0)|0;Uuf(f,n,0);QAj(f)}c[p>>2]=0;o=0;g=Ma(1106,b|0,e|0,h|0,p|0)|0;h=o;o=0;if(!(h&1)){j=c[p>>2]|0;if(!j){l=q;return (k?0:g)|0}else QAj(j)}j=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){g=$j(j|0)|0;k=c[g>>2]|0;o=0;j=Fb(3908,c[367313]|0,c[k>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(j){Ii();QAj(k)}o=0;j=Fb(3908,c[367032]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(!(q&1))if(j){Ii();q=Fvd(c[367314]|0)|0;qyh(q,k,0);QAj(q)}else{q=Hk(4)|0;c[q>>2]=c[g>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}while(0);j=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else r=j}else r=j;Cf(r|0);return 0}function pyh(a,b,c){a=a|0;b=b|0;c=c|0;xVd(a,b,0);return}function qyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677774]|0)){Ewj(c[80970]|0);a[1677774]=1}S7d(b,c[370112]|0,d,0);return}function ryh(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 hn[c[g+316>>2]&127](a,0,b,d,e,f,c[g+320>>2]|0)|0}function syh(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];iWg(b,e,0);l=d;return c[b>>2]|0}function tyh(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];$2j(e,b);l=d;return c[b+8>>2]|0}function uyh(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];$2j(e,d);l=a;return c[d+8>>2]|0}function vyh(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];$2j(e,b);l=d;return c[b+16>>2]|0}function wyh(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];$2j(e,d);l=a;return c[d+16>>2]|0}function yyh(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];$2j(e,b);l=d;return c[b>>2]|0}function zyh(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];$2j(e,d);l=a;return c[d>>2]|0}function Ayh(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=SPj(a)|0;return b|0}function Byh(a,b,c){a=a|0;b=b|0;c=c|0;return SPj(b)|0}function Cyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677775]|0)){Ewj(c[79275]|0);a[1677775]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function Dyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677776]|0)){Ewj(c[79273]|0);a[1677776]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function Eyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677777]|0)){Ewj(c[79272]|0);a[1677777]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function Fyh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1677778]|0)){Ewj(c[79276]|0);a[1677778]=1}g=PUj(c[367040]|0)|0;GZg(g,0);ZZg(g,c[370087]|0,0)|0;e=c[b>>2]|0;ZZg(g,io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0,0)|0;ZZg(g,c[369345]|0,0)|0;e=c[b>>2]|0;e=io[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)ZZg(g,c[368962]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;i=io[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0;h=c[i>>2]|0;ZZg(g,io[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0,0)|0;d=d+1|0}i=c[b>>2]|0;if((io[c[i+340>>2]&4095](b,c[i+344>>2]|0)|0)==3)ZZg(g,c[370088]|0,0)|0;ZZg(g,c[369309]|0,0)|0;return PZg(g,0)|0}function Gyh(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=io[c[f+244>>2]&4095](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;Axh(0,b,f,d,io[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,1,0,0);return}function Iyh(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;i4j(a,b);l=d;return c[b+24>>2]|0}function Jyh(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;i4j(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 Kyh(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;i4j(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?(b=c[d>>2]|0,((io[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 Lyh(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;i4j(a,b);l=d;return c[b>>2]|0}function Myh(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;i4j(a,b);l=d;return c[b+4>>2]|0}function Nyh(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;i4j(a,b);l=d;return c[b+8>>2]|0}function Oyh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677779]|0)){Ewj(c[79295]|0);a[1677779]=1}f=dxh(b,0)|0;e=Nyh(b,0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return LFd(0,f,c[368980]|0,e,0)|0}function Pyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677780]|0)){Ewj(c[79294]|0);a[1677780]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function Qyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677781]|0)){Ewj(c[79292]|0);a[1677781]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function Ryh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677782]|0)){Ewj(c[79293]|0);a[1677782]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function Syh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Nyh(a,0)|0;d=Myh(a,0)|0;Axh(0,b,c,d,Oyh(a,0)|0,2,0,0);return}function Tyh(a,b){a=a|0;b=b|0;QAj(NDd(928185)|0)}function Wyh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i4j(b,c);return}function $yh(a,b,c){a=a|0;b=b|0;c=c|0;return HZj(a,b)|0}function azh(a,b){a=a|0;b=b|0;return HZj(a,0)|0}function bzh(a,b){a=a|0;b=b|0;return HZj(a,1)|0}function dzh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677783]|0)){Ewj(c[79300]|0);a[1677783]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function ezh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677784]|0)){Ewj(c[79297]|0);a[1677784]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function fzh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677785]|0)){Ewj(c[79298]|0);a[1677785]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function gzh(a,b){a=a|0;b=b|0;return IZj(a)|0}function hzh(a,b,c){a=a|0;b=b|0;c=c|0;return JZj(a,b)|0}function izh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677786]|0)){Ewj(c[79299]|0);a[1677786]=1}i=c[b>>2]|0;if(!((io[c[i+292>>2]&4095](b,c[i+296>>2]|0)|0)&16)){if(!e){i=Fvd(c[367315]|0)|0;pyh(i,c[370089]|0,0);QAj(i)}g=c[b>>2]|0;g=io[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;h=Jff(e,0)|0;i=c[g>>2]|0;if(!(Jo[c[i+500>>2]&8191](g,h,c[i+504>>2]|0)|0)){f=c[b>>2]|0;f=io[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;g=c[b>>2]|0;g=io[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;h=Jff(e,0)|0;i=c[366991]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=OGd(0,c[370090]|0,f,g,h,0)|0;j=Fvd(c[367026]|0)|0;MAf(j,i,c[369141]|0,0);QAj(j)}}j=c[b>>2]|0;if(!((io[c[j+292>>2]&4095](b,c[j+296>>2]|0)|0)&64))kzh(b,0);return JZj(b,e)|0}function kzh(b,d){b=b|0;d=d|0;if(!(a[1677787]|0)){Ewj(c[79296]|0);a[1677787]=1}d=c[b>>2]|0;b=io[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0;d=c[b>>2]|0;if(io[c[d+772>>2]&4095](b,c[d+776>>2]|0)|0){d=Fvd(c[367113]|0)|0;ohf(d,c[370096]|0,0);QAj(d)}else return}function lzh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677788]|0)){Ewj(c[79302]|0);a[1677788]=1}f=c[b+20>>2]|0;e=c[b+16>>2]|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return NGd(0,c[370091]|0,f,e,0)|0}function mzh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KZj(b,c,d);return}function nzh(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[1677789]|0)){Ewj(c[79301]|0);a[1677789]=1}l=c[b>>2]|0;if(!((io[c[l+292>>2]&4095](b,c[l+296>>2]|0)|0)&16)){if(!e){l=Fvd(c[367315]|0)|0;pyh(l,c[370089]|0,0);QAj(l)}j=c[b>>2]|0;j=io[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;k=Jff(e,0)|0;l=c[j>>2]|0;if(!(Jo[c[l+500>>2]&8191](j,k,c[l+504>>2]|0)|0)){g=c[b>>2]|0;g=io[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0;j=c[b>>2]|0;j=io[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;k=Jff(e,0)|0;l=c[366991]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);l=OGd(0,c[370090]|0,g,j,k,0)|0;n=Fvd(c[367026]|0)|0;MAf(n,l,c[369141]|0,0);QAj(n)}}n=c[b>>2]|0;if((io[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0)&64|0){n=Fvd(c[367316]|0)|0;e8d(n,c[370092]|0,0);QAj(n)}if(!h){h=c[367096]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=mqh(0,0)|0}kzh(b,0);if(f){j=b+20|0;n=c[h>>2]|0;h=Jn[c[n+220>>2]&511](h,f,c[j>>2]|0,i,c[n+224>>2]|0)|0;if(!h){g=Kvd(c[367020]|0,4)|0;Twd(g,c[370093]|0);c[g+16>>2]=c[370093];h=Jff(f,0)|0;Twd(g,h);c[g+20>>2]=h;Twd(g,c[370094]|0);c[g+24>>2]=c[370094];h=c[j>>2]|0;Twd(g,h);c[g+28>>2]=h;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=SGd(0,g,0)|0;n=Fvd(c[367026]|0)|0;MAf(n,f,c[370095]|0,0);QAj(n)}else m=h}else m=0;KZj(b,e,m);return}function ozh(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=io[c[f+244>>2]&4095](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;Axh(0,b,f,d,io[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,4,0,0);return}function pzh(b,d){b=b|0;d=d|0;if(!(a[1677790]|0)){Ewj(c[79303]|0);a[1677790]=1}kyh(b,0);d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}function qzh(a,b){a=a|0;b=b|0;return U6j(a)|0}function rzh(b,d){b=b|0;d=d|0;if(!(a[1677791]|0)){Ewj(c[79304]|0);a[1677791]=1}ARh(b,0);d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}function tzh(a,b){a=a|0;b=b|0;return V6j(a)|0}function uzh(a,b,c){a=a|0;b=b|0;c=c|0;return QPj(b)|0}function vzh(a,b){a=a|0;b=b|0;return QPj(a)|0}function wzh(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];$2j(e,b);l=d;return c[b+4>>2]|0}function xzh(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];$2j(e,d);l=a;return c[d+4>>2]|0}function yzh(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[1677792]|0)){Ewj(c[79312]|0);a[1677792]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=a3j(d,b)|0;b=Kvd(c[367289]|0,c[e+12>>2]|0)|0;JLd(e,b,0,0);l=f;return b|0}function Azh(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,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+8|0;m=r+4|0;q=r;if(!(a[1677793]|0)){Ewj(c[79314]|0);a[1677793]=1}c[q>>2]=0;if(!g){j=c[367096]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);g=mqh(0,0)|0}c[m>>2]=c[b+8>>2];c[k>>2]=c[m>>2];m=a3j(k,b)|0;if(!h)if(!(c[m+12>>2]|0))p=0;else n=11;else{j=c[h+12>>2]|0;if((j|0)==(c[m+12>>2]|0))p=j;else n=11}if((n|0)==11){n=Fvd(c[367278]|0)|0;pyh(n,c[370082]|0,0);QAj(n)}a:do if(!(f&65536)){j=c[367096]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(nqh(0,g,h,m,i,0)|0)){p=Fvd(c[367026]|0)|0;TCf(p,c[370083]|0,0);QAj(p)}}else{k=m+12|0;g=0;j=p;while(1){if((g|0)>=(j|0))break a;n=Jff(c[h+16+(g<<2)>>2]|0,0)|0;i=c[m+16+(g<<2)>>2]|0;p=c[i>>2]|0;if((n|0)!=(io[c[p+228>>2]&4095](i,c[p+232>>2]|0)|0))break;g=g+1|0;j=c[k>>2]|0}p=Fvd(c[367026]|0)|0;TCf(p,c[370082]|0,0);QAj(p)}while(0);p=c[b>>2]|0;if(io[c[p+396>>2]&4095](b,c[p+400>>2]|0)|0){p=Fvd(c[367113]|0)|0;ohf(p,c[370097]|0,0);QAj(p)}o=0;g=Ma(1106,b|0,e|0,h|0,q|0)|0;h=o;o=0;if(!(h&1)){j=c[q>>2]|0;if(!j){l=r;return g|0}else QAj(j)}j=Kg(3184)|0;r=D;if((r|0)==(Og(3184)|0)){g=$j(j|0)|0;k=c[g>>2]|0;o=0;j=Fb(3908,c[367317]|0,c[k>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(j){Ii();QAj(k)}o=0;j=Fb(3908,c[367313]|0,c[c[g>>2]>>2]|0)|0;r=o;o=0;if(!(r&1)){if(j){Ii();QAj(k)}o=0;j=Fb(3908,c[367032]|0,c[c[g>>2]>>2]|0)|0;r=o;o=0;if(!(r&1))if(j){Ii();r=Fvd(c[367314]|0)|0;qyh(r,k,0);QAj(r)}else{r=Hk(4)|0;c[r>>2]=c[g>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}}}while(0);j=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1){r=Kg(0)|0;vyd(r)}else s=j}else s=j;Cf(s|0);return 0}function Hzh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677794]|0)){Ewj(c[79315]|0);a[1677794]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function Izh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677795]|0)){Ewj(c[79310]|0);a[1677795]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function Jzh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677796]|0)){Ewj(c[79311]|0);a[1677796]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function Kzh(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=TPj(d)|0;l=a;return d|0}function Lzh(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[1677797]|0)){Ewj(c[79313]|0);a[1677797]=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];$2j(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=Kvd(c[367020]|0,d)|0;if(i)e=0;else{e=PUj(c[367318]|0)|0;Pgh(e,0);Twd(d,e);c[d+16>>2]=e;e=1}if(b){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];b=TPj(g)|0;if(!i)a[b+25>>0]=1;Twd(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;l=j;return d|0}function Mzh(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];$2j(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 Nzh(a,b,d){a=a|0;b=b|0;d=d|0;if(M3g(b,0)|0)if(U3g(b,0)|0){d=c[b>>2]|0;if(V3g(io[c[d+516>>2]&4095](b,c[d+520>>2]|0)|0,0)|0)a=0;else{a=c[b>>2]|0;a=(S4g(io[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 Ozh(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[1677798]|0)){Ewj(c[79317]|0);a[1677798]=1}j=PUj(c[367040]|0)|0;GZg(j,0);d=c[b>>2]|0;d=io[c[d+428>>2]&4095](b,c[d+432>>2]|0)|0;i=Nzh(0,d,0)|0;e=c[d>>2]|0;if(i)ZZg(j,io[c[e+204>>2]&4095](d,c[e+208>>2]|0)|0,0)|0;else ZZg(j,io[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0,0)|0;ZZg(j,c[368980]|0,0)|0;i=c[b>>2]|0;ZZg(j,io[c[i+244>>2]&4095](b,c[i+248>>2]|0)|0,0)|0;i=c[b>>2]|0;if(io[c[i+412>>2]&4095](b,c[i+416>>2]|0)|0){e=c[b>>2]|0;e=io[c[e+388>>2]&4095](b,c[e+392>>2]|0)|0;ZZg(j,c[369412]|0,0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)ZZg(j,c[368993]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;ZZg(j,io[c[i+244>>2]&4095](h,c[i+248>>2]|0)|0,0)|0;d=d+1|0}ZZg(j,c[369184]|0,0)|0}ZZg(j,c[369345]|0,0)|0;g=c[b>>2]|0;g=io[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)ZZg(j,c[368962]|0,0)|0;i=c[g+16+(f<<2)>>2]|0;d=c[i>>2]|0;d=io[c[d+228>>2]&4095](i,c[d+232>>2]|0)|0;i=L3g(d,0)|0;if(i){e=c[d>>2]|0;d=io[c[e+516>>2]&4095](d,c[e+520>>2]|0)|0}k=Nzh(0,d,0)|0;e=c[d>>2]|0;if(k)ZZg(j,io[c[e+204>>2]&4095](d,c[e+208>>2]|0)|0,0)|0;else ZZg(j,io[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0,0)|0;if(i)ZZg(j,c[369346]|0,0)|0;f=f+1|0}k=c[b>>2]|0;if((io[c[k+340>>2]&4095](b,c[k+344>>2]|0)|0)&2|0){if((c[h>>2]|0)>=1)ZZg(j,c[368962]|0,0)|0;ZZg(j,c[370098]|0,0)|0}ZZg(j,c[369309]|0,0)|0;return PZg(j,0)|0}function Pzh(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(io[c[e+412>>2]&4095](a,c[e+416>>2]|0)|0?(e=c[a>>2]|0,!(io[c[e+404>>2]&4095](a,c[e+408>>2]|0)|0)):0){d=c[a>>2]|0;d=io[c[d+388>>2]&4095](a,c[d+392>>2]|0)|0}else d=0;g=c[a>>2]|0;g=io[c[g+244>>2]&4095](a,c[g+248>>2]|0)|0;f=c[a>>2]|0;f=io[c[f+252>>2]&4095](a,c[f+256>>2]|0)|0;e=c[a>>2]|0;Axh(0,b,g,f,io[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,8,d,0);return}function Qzh(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[1677799]|0)){Ewj(c[79316]|0);a[1677799]=1}if(!e){m=Fvd(c[367041]|0)|0;uCf(m,c[370099]|0,0);QAj(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=Fvd(c[367041]|0)|0;WIf(i,0);QAj(i)}f=XPj(b,e)|0;if(f|0){l=j;return f|0}e=c[b>>2]|0;c[h>>2]=c[(io[c[e+388>>2]&4095](b,c[e+392>>2]|0)|0)+12>>2];e=MUj(c[367006]|0,h)|0;c[k>>2]=c[m>>2];f=MUj(c[367006]|0,k)|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=NGd(0,c[370100]|0,e,f,0)|0;m=Fvd(c[367026]|0)|0;TCf(m,k,0);QAj(m);return 0}function Rzh(a,b,c){a=a|0;b=b|0;c=c|0;return XPj(a,b)|0}function Szh(a,b){a=a|0;b=b|0;return UPj(a)|0}function Tzh(a,b){a=a|0;b=b|0;return WPj(a)|0}function Uzh(a,b){a=a|0;b=b|0;return RPj(a)|0}function Vzh(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(io[c[e+412>>2]&4095](a,c[e+416>>2]|0)|0){d=c[a>>2]|0;d=io[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(io[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=io[c[h+228>>2]&4095](a,c[h+232>>2]|0)|0;b=c[h>>2]|0;b=io[c[b+772>>2]&4095](h,c[b+776>>2]|0)|0}return b|0}function Wzh(a,b){a=a|0;b=b|0;QAj(NDd(928298)|0)}function Zzh(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];$2j(a,d);l=e;return}function bAh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){b3j(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function cAh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b3j(b,c,d);return}function dAh(a,b){a=a|0;b=b|0;bAh(a,1,0);return c[a+32>>2]|0}function eAh(a,b){a=a|0;b=b|0;bAh(a,2,0);return (c[a+24>>2]|0)!=0|0}function fAh(a,b){a=a|0;b=b|0;bAh(a,4,0);return (c[a+28>>2]|0)!=0|0}function gAh(a,b){a=a|0;b=b|0;bAh(a,6,0);b=c[a+24>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=io[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=io[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0}else{a=c[b>>2]|0;b=io[c[a+428>>2]&4095](b,c[a+432>>2]|0)|0}return b|0}function hAh(a,b){a=a|0;b=b|0;bAh(a,8,0);return c[a+16>>2]|0}function iAh(a,b){a=a|0;b=b|0;bAh(a,16,0);return c[a+16>>2]|0}function jAh(a,b){a=a|0;b=b|0;bAh(a,32,0);return c[a+20>>2]|0}function kAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677800]|0)){Ewj(c[79323]|0);a[1677800]=1}bAh(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,((io[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,((io[c[d+332>>2]&4095](e,c[d+336>>2]|0)|0)&7|0)!=6):0){b=0;break}b=1}while(0);d=Kvd(c[367304]|0,b+f|0)|0;if(!f)e=0;else{e=c[h>>2]|0;Twd(d,e);c[d+16>>2]=e;e=1}if(!(b+7&7)){h=c[g>>2]|0;Twd(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function lAh(a,b,d){a=a|0;b=b|0;d=d|0;bAh(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((io[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 mAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1677801]|0)){Ewj(c[79326]|0);a[1677801]=1}bAh(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=Kvd(c[367289]|0,0)|0;break}else{e=c[d>>2]|0;e=io[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;d=Kvd(c[367289]|0,(c[e+12>>2]|0)+-1|0)|0;$Kd(0,e,d,c[d+12>>2]|0,0);e=8;break}}else{e=c[d>>2]|0;d=io[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=PUj(c[367251]|0)|0;nAh(h,i,b,0);Twd(d,h);c[g>>2]=h;e=e+1|0}}while(0);return d|0}function nAh(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]=io[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]=io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0;e=c[b>>2]|0;c[a+24>>2]=io[c[e+260>>2]&4095](b,c[e+264>>2]|0)|0;e=c[b>>2]|0;c[a+28>>2]=io[c[e+236>>2]&4095](b,c[e+240>>2]|0)|0;return}function oAh(a,b,d){a=a|0;b=b|0;d=d|0;bAh(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((io[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 pAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677802]|0)){Ewj(c[79330]|0);a[1677802]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Dvf(0,b,e,0,0)|0}function qAh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677803]|0)){Ewj(c[79324]|0);a[1677803]=1}e=c[367118]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Avf(0,b,0,0)|0}function rAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677804]|0)){Ewj(c[79325]|0);a[1677804]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return tvf(0,b,e,0,0)|0}function sAh(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[1677805]|0)){Ewj(c[79322]|0);a[1677805]=1}f=c[e>>2]|0;f=((io[c[f+332>>2]&4095](e,c[f+336>>2]|0)|0)&16|0)==0;b=c[367097]|0;if(f){b=Kvd(b,2)|0;f=c[e>>2]|0;f=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;Twd(b,f);c[b+16>>2]=f;f=c[e>>2]|0;f=io[c[f+428>>2]&4095](e,c[f+432>>2]|0)|0;Twd(b,f);c[b+20>>2]=f;f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366855];c[i>>2]=c[h>>2];h=b;f=R3g(0,i,0)|0;b=1480408}else{b=Kvd(b,1)|0;f=c[e>>2]|0;f=io[c[f+428>>2]&4095](e,c[f+432>>2]|0)|0;Twd(b,f);c[b+16>>2]=f;f=c[367008]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366854];c[i>>2]=c[g>>2];h=b;f=R3g(0,i,0)|0;b=1480404}g=c[b>>2]|0;b=c[f>>2]|0;b=F4d(0,Jo[c[b+804>>2]&8191](f,h,c[b+808>>2]|0)|0,e,0,0)|0;if(!b){e=Fvd(c[367313]|0)|0;Wuf(e,0);QAj(e)}f=c[367008]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[j>>2]=c[366856];c[i>>2]=c[j>>2];e=s4g(R3g(0,i,0)|0,g,40,0)|0;j=c[e>>2]|0;j=Jo[c[j+436>>2]&8191](e,h,c[j+440>>2]|0)|0;c[k>>2]=c[366857];c[i>>2]=c[k>>2];k=D4d(0,R3g(0,i,0)|0,b,j,1,0)|0;k=TCd(k,c[367319]|0)|0;l=m;return k|0}function tAh(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+364>>2]&127](a,b,0,0,d,0,c[e+368>>2]|0)|0}function uAh(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[1677806]|0)){Ewj(c[79329]|0);a[1677806]=1}k=c[b>>2]|0;k=Jo[c[k+332>>2]&8191](b,1,c[k+336>>2]|0)|0;if(!k){j=c[b>>2]|0;j=io[c[j+244>>2]&4095](b,c[j+248>>2]|0)|0;b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=bCd(0,c[370103]|0,j,c[370104]|0,0)|0;n=Fvd(c[367026]|0)|0;TCf(n,b,0);QAj(n)}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){j=c[k>>2]|0;o=0;j=Ga(c[j+316>>2]|0,k|0,e|0,f|0,g|0,h|0,i|0,c[j+320>>2]|0)|0;n=o;o=0;if(n&1){j=Kg(3184)|0;b=D}else l=20}else{j=c[k>>2]|0;o=0;j=Ga(c[j+316>>2]|0,k|0,e|0,f|0,g|0,0,i|0,c[j+320>>2]|0)|0;n=o;o=0;if(n&1){j=Kg(3184)|0;b=D}else l=20}if((l|0)==20)return j|0;if((b|0)==(Og(3184)|0)){j=$j(j|0)|0;b=c[j>>2]|0;o=0;k=Fb(3908,c[367194]|0,c[b>>2]|0)|0;n=o;o=0;do if(!(n&1))if(k){Ii();n=Fvd(c[367314]|0)|0;qyh(n,b,0);QAj(n)}else{n=Hk(4)|0;c[n>>2]=c[j>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}while(0);j=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=j}else m=j;Cf(m|0);return 0}function vAh(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[1677807]|0)){Ewj(c[79331]|0);a[1677807]=1}l=c[b>>2]|0;l=Jo[c[l+348>>2]&8191](b,1,c[l+352>>2]|0)|0;if(!l){k=c[b>>2]|0;k=io[c[k+244>>2]&4095](b,c[k+248>>2]|0)|0;b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=bCd(0,c[370105]|0,k,c[370104]|0,0)|0;n=Fvd(c[367026]|0)|0;TCf(n,b,0);QAj(n)}if((i|0)!=0?(m=c[i+12>>2]|0,(m|0)!=0):0){k=Kvd(c[367020]|0,m+1|0)|0;JLd(i,k,0,0);Twd(k,f);c[k+16+(m<<2)>>2]=f}else{k=Kvd(c[367020]|0,1)|0;Twd(k,f);c[k+16>>2]=f}n=c[l>>2]|0;hn[c[n+316>>2]&127](l,e,g,h,k,j,c[n+320>>2]|0)|0;return}function wAh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677808]|0)){Ewj(c[79332]|0);a[1677808]=1}e=c[b>>2]|0;e=io[c[e+316>>2]&4095](b,c[e+320>>2]|0)|0;f=c[e>>2]|0;f=io[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0;e=c[b>>2]|0;e=io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bCd(0,f,c[368980]|0,e,0)|0}function xAh(b,e){b=b|0;e=e|0;if(!(a[1677809]|0)){Ewj(c[79327]|0);a[1677809]=1}b=c3j(b,1)|0;if(!b){b=c[367008]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}return b|0}function yAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c3j(b,c)|0}function zAh(b,e){b=b|0;e=e|0;if(!(a[1677810]|0)){Ewj(c[79328]|0);a[1677810]=1}b=c3j(b,0)|0;if(!b){b=c[367008]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}return b|0}function AAh(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=io[c[f+244>>2]&4095](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;Axh(0,b,f,d,io[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,16,0,0);return}function CAh(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)CAh(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function FAh(a,b){a=a|0;b=b|0;QAj(NDd(928404)|0)}function JAh(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[1677811]|0)){Ewj(c[79569]|0);a[1677811]=1}i=e+8|0;f=c[i>>2]|0;while(1){if(!(I3g(f,0)|0))break;g=c[f>>2]|0;f=io[c[g+516>>2]&4095](f,c[g+520>>2]|0)|0}if(!(V3g(f,0)|0)){f=c[i>>2]|0;g=c[367008]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366803];c[j>>2]=c[h>>2];if((f|0)!=(R3g(0,j,0)|0)){g=c[i>>2]|0;f=c[g>>2]|0;f=io[c[f+452>>2]&4095](g,c[f+456>>2]|0)|0;g=c[e+16>>2]|0;h=c[g>>2]|0;h=io[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0;g=c[h>>2]|0;g=io[c[g+452>>2]&4095](h,c[g+456>>2]|0)|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);n=fwd(0,f,g,0)|0;f=c[i>>2]|0;if(n)k=16;else{n=c[f>>2]|0;f=io[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=io[c[n+244>>2]&4095](f,c[n+248>>2]|0)|0}n=c[e>>2]|0;if(!((io[c[n+236>>2]&4095](e,c[n+240>>2]|0)|0)&8)){b[j>>1]=32;g=MUj(c[367013]|0,j)|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=QGd(0,f,g,0)|0;f=PBd(0,f,c[e+20>>2]|0,0)|0}l=m;return f|0}function KAh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&8|0)!=0|0}function NAh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&1|0)!=0|0}function OAh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&16|0)!=0|0}function PAh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&2|0)!=0|0}function TAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677812]|0)){Ewj(c[79565]|0);a[1677812]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function UAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677813]|0)){Ewj(c[79567]|0);a[1677813]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function VAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1677814]|0)){Ewj(c[79566]|0);a[1677814]=1}f=c[b>>2]|0;f=(io[c[f+236>>2]&4095](b,c[f+240>>2]|0)|0)&1;d=c[b>>2]|0;f=((io[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0)>>>1&1)+f|0;d=c[b>>2]|0;d=f+((io[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=Kvd(c[367020]|0,d)|0;e=c[b>>2]|0;if(!((io[c[e+236>>2]&4095](b,c[e+240>>2]|0)|0)&1))e=0;else{e=PUj(c[367320]|0)|0;Pgh(e,0);Twd(d,e);c[d+16>>2]=e;e=1}g=c[b>>2]|0;if((io[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)&16){g=PUj(c[367321]|0)|0;Pgh(g,0);Twd(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}g=c[b>>2]|0;if(!((io[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)&2))b=e;else{b=PUj(c[367322]|0)|0;Pgh(b,0);Twd(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}e=c[f>>2]|0;if(e){g=axh(e,0)|0;Twd(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function WAh(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=akb(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 XAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1677815]|0)){Ewj(c[79570]|0);a[1677815]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){g=Kvd(c[367131]|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 YAh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){FOj(b);c[a>>2]=0}return}function _Ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677816]|0)){Ewj(c[79715]|0);a[1677816]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[370106]|0,0);QAj(f)}function $Ah(a,b){a=a|0;b=b|0;return 16}function bBh(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;co[c[f+380>>2]&63](a,b,d,0,0,e,0,c[f+384>>2]|0);return}function cBh(b,e){b=b|0;e=e|0;if(!(a[1677817]|0)){Ewj(c[79770]|0);a[1677817]=1}b=c[367008]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function dBh(b,e){b=b|0;e=e|0;if(!(a[1677818]|0)){Ewj(c[79771]|0);a[1677818]=1}b=c[367008]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function eBh(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[1677819]|0)){Ewj(c[80910]|0);a[1677819]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[g>>2]=c[366834];c[f>>2]=c[g>>2];k=R3g(0,f,0)|0;k=FVg(e,c[370107]|0,k,0)|0;c[b+8>>2]=Bvd(k,c[367005]|0)|0;c[b+12>>2]=RVg(e,c[370108]|0,0)|0;a[b+16>>0]=(NVg(e,c[370109]|0,0)|0)&1;c[h>>2]=c[366834];c[f>>2]=c[h>>2];k=R3g(0,f,0)|0;k=FVg(e,c[370110]|0,k,0)|0;c[b+20>>2]=Bvd(k,c[367005]|0)|0;l=j;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;k=l;l=l+16|0;f=k+8|0;i=k+4|0;j=k;if(!(a[1677820]|0)){Ewj(c[80911]|0);a[1677820]=1}g=c[b+8>>2]|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366834];c[f>>2]=c[i>>2];m=R3g(0,f,0)|0;zRg(e,c[370107]|0,g,m,0);yRg(e,c[370108]|0,c[b+12>>2]|0,0);IVg(e,c[370109]|0,(a[b+16>>0]|0)!=0,0);b=c[b+20>>2]|0;c[j>>2]=c[366834];c[f>>2]=c[j>>2];m=R3g(0,f,0)|0;zRg(e,c[370110]|0,b,m,0);l=k;return}function hBh(b,d){b=b|0;d=d|0;if(!(a[1677821]|0)){Ewj(c[80969]|0);a[1677821]=1}xVd(b,bhh(0,c[370111]|0,0)|0,0);return}function iBh(a,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];R7d(a,b,f,0);l=e;return}function lBh(a,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)lBh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function oBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677822]|0)){Ewj(c[80156]|0);a[1677822]=1}f=c[367208]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ARh(b,0);c[b+8>>2]=e;return}function qBh(a,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)qBh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function tBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677823]|0)){Ewj(c[79393]|0);a[1677823]=1}ARh(b,0);if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370114]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function uBh(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[1677824]|0)){Ewj(c[80166]|0);a[1677824]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366858];c[e>>2]=c[f>>2];c[b+8>>2]=R3g(0,e,0)|0;l=h;return}function vBh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677825]|0)){Ewj(c[80165]|0);a[1677825]=1}b=PUj(c[367104]|0)|0;sUd(b,0);c[c[(c[367323]|0)+80>>2]>>2]=b;b=PUj(c[367104]|0)|0;sUd(b,0);e=c[367104]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=mVd(0,b,0)|0;f=c[(c[367323]|0)+80>>2]|0;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=-1091581234;return}function xBh(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;olj(g)|0;yBh(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function yBh(b,d){b=b|0;d=d|0;if(!(a[1677826]|0)){Ewj(c[77781]|0);a[1677826]=1}olj(c[d+12>>2]|0)|0;zBh(b,0);if((c[b+4>>2]|0)<1){d=Fvd(c[367113]|0)|0;ohf(d,c[371520]|0,0);QAj(d)}else return}function zBh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677827]|0)){Ewj(c[77799]|0);a[1677827]=1}d=c[b>>2]|0;if(!d){e=Fvd(c[367054]|0)|0;Wpf(e,0,0);QAj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Fvd(c[367113]|0)|0;ohf(e,c[371519]|0,0);QAj(e)}}function ABh(a,b){a=a|0;b=b|0;return xBh(a+8|0,b)|0}function BBh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;CBh(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function CBh(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;zBh(a,0);c[a+4>>2]=0;return}function DBh(a,b){a=a|0;b=b|0;BBh(a+8|0,b);return}function EBh(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;olj(i)|0;yBh(d,c[c[i+84>>2]>>2]|0);i=d+12|0;d=c[e>>2]|0;olj(d)|0;d=BJe(i,c[(c[d+84>>2]|0)+12>>2]|0)|0;h=c[e>>2]|0;olj(h)|0;a[g>>0]=(OJe(i,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;olj(e)|0;e=MUj(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;Glh(b,d,e,0);l=f;return}function FBh(a,b,c){a=a|0;b=b|0;c=c|0;EBh(a,b+8|0,c);return}function GBh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return HBh(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function HBh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;yBh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return BJe(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function IBh(a,b){a=a|0;b=b|0;return GBh(a+8|0,b)|0}function JBh(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;olj(g)|0;a[f>>0]=(KBh(b,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function KBh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;yBh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return OJe(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function LBh(a,b){a=a|0;b=b|0;return JBh(a+8|0,b)|0}function MBh(b,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;olj(c[h>>2]|0)|0;zBh(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;olj(j)|0;JJe(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 NBh(a,b){a=a|0;b=b|0;return MBh(a+8|0,b)|0}function PBh(a,b){a=a|0;b=b|0;return HBh(a+8|0,b)|0}function QBh(a,b){a=a|0;b=b|0;return KBh(a+8|0,b)|0}function RBh(a,b){a=a|0;b=b|0;CBh(a+8|0,b);return}function SBh(a,b){a=a|0;b=b|0;zBh(a+8|0,0);return}function TBh(a,b){a=a|0;b=b|0;yBh(a+8|0,b);return}function WBh(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;olj(g)|0;XBh(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function XBh(b,d){b=b|0;d=d|0;if(!(a[1677828]|0)){Ewj(c[77780]|0);a[1677828]=1}olj(c[d+12>>2]|0)|0;YBh(b,0);if((c[b+4>>2]|0)<1){d=Fvd(c[367113]|0)|0;ohf(d,c[371520]|0,0);QAj(d)}else return}function YBh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677829]|0)){Ewj(c[77783]|0);a[1677829]=1}d=c[b>>2]|0;if(!d){e=Fvd(c[367054]|0)|0;Wpf(e,0,0);QAj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Fvd(c[367113]|0)|0;ohf(e,c[371519]|0,0);QAj(e)}}function ZBh(a,b){a=a|0;b=b|0;return WBh(a+8|0,b)|0}function _Bh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;$Bh(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function $Bh(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;YBh(a,0);c[a+4>>2]=0;return}function aCh(a,b){a=a|0;b=b|0;_Bh(a+8|0,b);return}function bCh(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;olj(h)|0;XBh(b,c[c[h+84>>2]>>2]|0);h=b+12|0;b=c[d>>2]|0;olj(b)|0;b=BJe(h,c[(c[b+84>>2]|0)+12>>2]|0)|0;g=c[d>>2]|0;olj(g)|0;c[f>>2]=EJe(h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;olj(d)|0;d=MUj(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;Glh(a,b,d,0);l=e;return}function cCh(a,b,c){a=a|0;b=b|0;c=c|0;bCh(a,b+8|0,c);return}function dCh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return eCh(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function eCh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;XBh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return BJe(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function fCh(a,b){a=a|0;b=b|0;return dCh(a+8|0,b)|0}function gCh(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;olj(f)|0;c[e>>2]=hCh(a,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function hCh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;XBh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return EJe(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function iCh(a,b){a=a|0;b=b|0;return gCh(a+8|0,b)|0}function jCh(a,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;olj(c[g>>2]|0)|0;YBh(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;olj(i)|0;zJe(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 kCh(a,b){a=a|0;b=b|0;return jCh(a+8|0,b)|0}function mCh(a,b){a=a|0;b=b|0;return eCh(a+8|0,b)|0}function nCh(a,b){a=a|0;b=b|0;return hCh(a+8|0,b)|0}function oCh(a,b){a=a|0;b=b|0;$Bh(a+8|0,b);return}function pCh(a,b){a=a|0;b=b|0;YBh(a+8|0,0);return}function qCh(a,b){a=a|0;b=b|0;XBh(a+8|0,b);return}function tCh(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;olj(g)|0;uCh(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;olj(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function uCh(b,d){b=b|0;d=d|0;if(!(a[1677830]|0)){Ewj(c[77782]|0);a[1677830]=1}olj(c[d+12>>2]|0)|0;vCh(b,0);if((c[b+4>>2]|0)<1){d=Fvd(c[367113]|0)|0;ohf(d,c[371520]|0,0);QAj(d)}else return}function vCh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677831]|0)){Ewj(c[77789]|0);a[1677831]=1}d=c[b>>2]|0;if(!d){e=Fvd(c[367054]|0)|0;Wpf(e,0,0);QAj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Fvd(c[367113]|0)|0;ohf(e,c[371519]|0,0);QAj(e)}}function wCh(a,b){a=a|0;b=b|0;return tCh(a+8|0,b)|0}function xCh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;yCh(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function yCh(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;vCh(a,0);c[a+4>>2]=0;return}function zCh(a,b){a=a|0;b=b|0;xCh(a+8|0,b);return}function ACh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;olj(e)|0;uCh(b,c[c[e+84>>2]>>2]|0);e=b+12|0;b=c[d>>2]|0;olj(b)|0;b=BJe(e,c[(c[b+84>>2]|0)+12>>2]|0)|0;d=c[d>>2]|0;olj(d)|0;d=EJe(e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;Glh(a,b,d,0);return}function BCh(a,b,c){a=a|0;b=b|0;c=c|0;ACh(a,b+8|0,c);return}function CCh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return DCh(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function DCh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;uCh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return BJe(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function ECh(a,b){a=a|0;b=b|0;return CCh(a+8|0,b)|0}function FCh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return GCh(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function GCh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;olj(d)|0;uCh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;olj(b)|0;return EJe(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function HCh(a,b){a=a|0;b=b|0;return FCh(a+8|0,b)|0}function ICh(a,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;olj(c[g>>2]|0)|0;vCh(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;olj(i)|0;zJe(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 JCh(a,b){a=a|0;b=b|0;return ICh(a+8|0,b)|0}function LCh(a,b){a=a|0;b=b|0;return DCh(a+8|0,b)|0}function MCh(a,b){a=a|0;b=b|0;return GCh(a+8|0,b)|0}function NCh(a,b){a=a|0;b=b|0;yCh(a+8|0,b);return}function OCh(a,b){a=a|0;b=b|0;vCh(a+8|0,0);return}function PCh(a,b){a=a|0;b=b|0;uCh(a+8|0,b);return}function RCh(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;po[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 SCh(a,b){a=a|0;b=b|0;return Q9h(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function TCh(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[1677832]|0)){Ewj(c[80505]|0);a[1677832]=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;olj(e)|0;f=MUj(e,f)|0;kPe(b,0,c[367079]|0,f);l=g;return}function UCh(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;S9h(f,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);c[e>>2]=BJe(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function VCh(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;S9h(e,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);b=EJe(e,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function WCh(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[1677833]|0)){Ewj(c[80502]|0);a[1677833]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;po[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=MUj(c[367140]|0,f)|0;l=g;return f|0}function XCh(a,b){a=a|0;b=b|0;G9h(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function ZCh(a,b){a=a|0;b=b|0;return MBh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function _Ch(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[1677834]|0)){Ewj(c[80503]|0);a[1677834]=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;olj(e)|0;f=MUj(e,f)|0;kPe(b,0,c[367079]|0,f);l=g;return}function $Ch(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=BJe(e,c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0)|0;l=d;return b|0}function aDh(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;f=e+8|0;d=d+12|0;i=b+20|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;a[f>>0]=(OJe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function bDh(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[1677835]|0)){Ewj(c[80501]|0);a[1677835]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;po[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=MUj(c[367140]|0,f)|0;l=g;return f|0}function cDh(a,b){a=a|0;b=b|0;CBh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function eDh(a,b){a=a|0;b=b|0;return jCh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function fDh(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[1677836]|0)){Ewj(c[80504]|0);a[1677836]=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;olj(e)|0;f=MUj(e,f)|0;kPe(b,0,c[367079]|0,f);l=g;return}function hDh(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]=EJe(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function iDh(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[1677837]|0)){Ewj(c[80500]|0);a[1677837]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;po[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=MUj(c[367140]|0,f)|0;l=g;return f|0}function jDh(a,b){a=a|0;b=b|0;$Bh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function lDh(a,b){a=a|0;b=b|0;return ICh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function mDh(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[1677838]|0)){Ewj(c[80506]|0);a[1677838]=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;olj(e)|0;f=MUj(e,f)|0;kPe(b,0,c[367079]|0,f);l=g;return}function oDh(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=EJe(e,c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function pDh(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[1677839]|0)){Ewj(c[80499]|0);a[1677839]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;po[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=MUj(c[367140]|0,f)|0;l=g;return f|0}function qDh(a,b){a=a|0;b=b|0;yCh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function sDh(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)sDh(i,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(c[g>>2]|0)|0;h=c[b+16>>2]|0;f=c[b+8>>2]|0;if(j|(h|0)==0)On[f&511](a,h,d,e,c[g>>2]|0);else xn[f&255](a,0,h,d,e,c[g>>2]|0);l=i;return}function tDh(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[1677840]|0)){Ewj(c[81130]|0);a[1677840]=1}c[i+8>>2]=0;c[i>>2]=MUj(c[367006]|0,h)|0;c[i+4>>2]=e;g=Cxj(b,i,f,g)|0;l=j;return g|0}function uDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=ose(Fxj(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 wDh(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)wDh(i,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(c[g>>2]|0)|0;h=c[b+16>>2]|0;f=c[b+8>>2]|0;if(j|(h|0)==0)On[f&511](a,h,d,e,c[g>>2]|0);else xn[f&255](a,0,h,d,e,c[g>>2]|0);l=i;return}function xDh(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[1677841]|0)){Ewj(c[81134]|0);a[1677841]=1}c[i+8>>2]=0;c[i>>2]=MUj(c[367006]|0,h)|0;c[i+4>>2]=e;g=Cxj(b,i,f,g)|0;l=j;return g|0}function ADh(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)ADh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=on[e&2047](g,b,d,c[f>>2]|0)|0;else e=Jn[e&511](0,g,b,d,c[f>>2]|0)|0;return e|0}function BDh(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[1677842]|0)){Ewj(c[81137]|0);a[1677842]=1}c[i+8>>2]=0;c[i>>2]=MUj(c[367006]|0,h)|0;c[i+4>>2]=e;g=Cxj(b,i,f,g)|0;l=j;return g|0}function EDh(a,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)EDh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function FDh(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[1677843]|0)){Ewj(c[81132]|0);a[1677843]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367120]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function IDh(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)IDh(k,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](a,d,e,c[g>>2]|0);break}else{On[f&511](a,h,d,e,c[g>>2]|0);break}}else xn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function JDh(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[1677844]|0)){Ewj(c[81131]|0);a[1677844]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367120]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function MDh(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)MDh(k,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](a,d,e,c[g>>2]|0);break}else{On[f&511](a,h,d,e,c[g>>2]|0);break}}else xn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function NDh(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[1677845]|0)){Ewj(c[81138]|0);a[1677845]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367120]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function QDh(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)QDh(k,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](a,d,e,c[g>>2]|0);break}else{On[f&511](a,h,d,e,c[g>>2]|0);break}}else xn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function RDh(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[1677846]|0)){Ewj(c[81136]|0);a[1677846]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367006]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function UDh(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)UDh(k,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](a,d,e,c[g>>2]|0);break}else{On[f&511](a,h,d,e,c[g>>2]|0);break}}else xn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function VDh(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[1677847]|0)){Ewj(c[81135]|0);a[1677847]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367006]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function YDh(a,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)YDh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function ZDh(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[1677848]|0)){Ewj(c[81133]|0);a[1677848]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367006]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function _Dh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(ose(Fxj(b,0)|0)|0)>>2]|0}function aEh(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)aEh(k,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](a,d,e,c[g>>2]|0);break}else{On[f&511](a,h,d,e,c[g>>2]|0);break}}else xn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function eEh(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)eEh(k,g,d,e,f);g=b+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](a,d,e,c[g>>2]|0);break}else{On[f&511](a,h,d,e,c[g>>2]|0);break}}else xn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function iEh(a,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)iEh(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function lEh(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;olj(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;olj(d)|0;po[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 mEh(a,b,c){a=a|0;b=b|0;c=c|0;lEh(a+8|0,b,c);return}function nEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return O9h(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function oEh(a,b){a=a|0;b=b|0;return nEh(a+8|0,b)|0}function pEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;G9h(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function qEh(a,b){a=a|0;b=b|0;pEh(a+8|0,b);return}function rEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;Z9h(a,c[(c[b+84>>2]|0)+16>>2]|0);return}function sEh(a,b){a=a|0;b=b|0;rEh(a+8|0,b);return}function tEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return Q9h(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function uEh(a,b){a=a|0;b=b|0;return tEh(a+8|0,b)|0}function vEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return EJe(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function wEh(a,b){a=a|0;b=b|0;return vEh(a+8|0,b)|0}function zEh(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;olj(g)|0;a[f>>0]=(KBh(b,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function AEh(a,b){a=a|0;b=b|0;return zEh(a+8|0,b)|0}function BEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;CBh(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function CEh(a,b){a=a|0;b=b|0;BEh(a+8|0,b);return}function DEh(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;c[a+8>>2]=0;return}function EEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return MBh(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function FEh(a,b){a=a|0;b=b|0;return EEh(a+8|0,b)|0}function GEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return OJe(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function HEh(a,b){a=a|0;b=b|0;return GEh(a+8|0,b)|0}function KEh(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;olj(f)|0;c[e>>2]=hCh(a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function LEh(a,b){a=a|0;b=b|0;return KEh(a+8|0,b)|0}function MEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;$Bh(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function NEh(a,b){a=a|0;b=b|0;MEh(a+8|0,b);return}function PEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return jCh(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function QEh(a,b){a=a|0;b=b|0;return PEh(a+8|0,b)|0}function SEh(a,b){a=a|0;b=b|0;return vEh(a+8|0,b)|0}function VEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return GCh(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function WEh(a,b){a=a|0;b=b|0;return VEh(a+8|0,b)|0}function XEh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;yCh(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function YEh(a,b){a=a|0;b=b|0;XEh(a+8|0,b);return}function _Eh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;return ICh(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function $Eh(a,b){a=a|0;b=b|0;return _Eh(a+8|0,b)|0}function bFh(a,b){a=a|0;b=b|0;return vEh(a+8|0,b)|0}function cFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677849]|0)){Ewj(c[81499]|0);a[1677849]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369151]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function dFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677850]|0)){Ewj(c[81503]|0);a[1677850]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e)}function eFh(b,d){b=b|0;d=d|0;if(!(a[1677851]|0)){Ewj(c[81507]|0);a[1677851]=1}d=Fvd(c[367036]|0)|0;Xpf(d,c[371521]|0,0);QAj(d)}function fFh(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 Jo[c[d>>2]&8191](c[a+8>>2]|0,b,d)|0}function gFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677852]|0)){Ewj(c[81511]|0);a[1677852]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e);return 0}function hFh(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;po[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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function iFh(a,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;olj(e)|0;e=UUj(b,e)|0;if(!e){e=a+8|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Nn[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;olj(a)|0;a=PUj(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];Nn[k&2047](a,0,g,j);h=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;On[c[h>>2]&511](e,b,d,a,h)}else{m=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;Nn[c[m>>2]&2047](a,e,d,m)}l=i;return}function mFh(b,d){b=b|0;d=d|0;if(!(a[1677853]|0)){Ewj(c[81516]|0);a[1677853]=1}return Hjh(2,c[367126]|0,c[b+8>>2]|0)|0}function nFh(a,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;Nn[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;olj(a)|0;a=PUj(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];Nn[j&2047](a,0,i,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;On[c[e>>2]&511](g,b,d,a,e);l=f;return}function oFh(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;lEh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function pFh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return io[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function qFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677854]|0)){Ewj(c[81500]|0);a[1677854]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369151]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function rFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677855]|0)){Ewj(c[81502]|0);a[1677855]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e)}function sFh(b,d){b=b|0;d=d|0;if(!(a[1677856]|0)){Ewj(c[81505]|0);a[1677856]=1}d=Fvd(c[367036]|0)|0;Xpf(d,c[371521]|0,0);QAj(d)}function uFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677857]|0)){Ewj(c[81509]|0);a[1677857]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e);return 0}function AFh(b,d){b=b|0;d=d|0;if(!(a[1677858]|0)){Ewj(c[81513]|0);a[1677858]=1}return Hjh(2,c[367126]|0,c[b+8>>2]|0)|0}function EFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677859]|0)){Ewj(c[81498]|0);a[1677859]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369151]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function FFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677860]|0)){Ewj(c[81504]|0);a[1677860]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e)}function GFh(b,d){b=b|0;d=d|0;if(!(a[1677861]|0)){Ewj(c[81506]|0);a[1677861]=1}d=Fvd(c[367036]|0)|0;Xpf(d,c[371521]|0,0);QAj(d)}function IFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677862]|0)){Ewj(c[81510]|0);a[1677862]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e);return 0}function OFh(b,d){b=b|0;d=d|0;if(!(a[1677863]|0)){Ewj(c[81515]|0);a[1677863]=1}return Hjh(2,c[367126]|0,c[b+8>>2]|0)|0}function SFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677864]|0)){Ewj(c[81497]|0);a[1677864]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369151]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function TFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677865]|0)){Ewj(c[81501]|0);a[1677865]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e)}function UFh(b,d){b=b|0;d=d|0;if(!(a[1677866]|0)){Ewj(c[81508]|0);a[1677866]=1}d=Fvd(c[367036]|0)|0;Xpf(d,c[371521]|0,0);QAj(d)}function WFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677867]|0)){Ewj(c[81512]|0);a[1677867]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[371521]|0,0);QAj(e);return 0}function aGh(b,d){b=b|0;d=d|0;if(!(a[1677868]|0)){Ewj(c[81514]|0);a[1677868]=1}return Hjh(2,c[367126]|0,c[b+8>>2]|0)|0}function eGh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Nn[c[b>>2]&2047](a,10,0,b);return}function fGh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Nn[c[d>>2]&2047](a,10,b,d);return}function gGh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Nn[c[d>>2]&2047](a,b,0,d);return}function hGh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function iGh(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;olj(e)|0;if((UUj(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,olj(e)|0,e=c[(gDd(b,e)|0)>>2]|0,Jo[f&8191](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=Jo[c[f>>2]&8191](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Jo[c[d>>2]&8191](a,f,d)|0}else d=0;return d|0}function jGh(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=Jo[c[f>>2]&8191](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Jo[c[f>>2]&8191](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Nn[c[e>>2]&2047](a,b,d,e);return}function kGh(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=Jo[c[f>>2]&8191](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Jo[c[f>>2]&8191](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Nn[c[e>>2]&2047](a,b,d,e);return}function lGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677869]|0)){Ewj(c[77509]|0);a[1677869]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369152]|0,0);QAj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;olj(f)|0;if(UUj(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;olj(f)|0;f=c[(gDd(d,f)|0)>>2]|0;Jo[g&8191](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function pGh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=BJe(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=EJe(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;Nn[c[d>>2]&2047](a,e,b,d);return}function qGh(a,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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function rGh(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;Nn[c[e>>2]&2047](a,b,d,e);return}function sGh(a,b,d){a=a|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(Jo[h&8191](a,g,f)|0){m=BJe(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=Jo[c[d>>2]&8191](a,m,d)|0}else d=0;l=e;return d|0}function tGh(b,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[1677870]|0)){Ewj(c[77506]|0);a[1677870]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;olj(f)|0;f=UUj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Nn[c[f>>2]&2047](b,d,e,f);f=UUj(d,c[368096]|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;olj(j)|0;j=PUj(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];Nn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;On[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;olj(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;olj(k)|0;k=PUj(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];Nn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;On[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Nn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function uGh(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;z9h(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function wGh(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;po[c[d>>2]&4095](b,a,d);return b|0}function yGh(b,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[1677871]|0)){Ewj(c[77473]|0);a[1677871]=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;olj(e)|0;e=kvh(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;olj(m)|0;if(zGh(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=Fvd(c[368097]|0)|0;pUd(m,0);QAj(m)}return 0}function zGh(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=wmj(e,d,a)|0;return on[c[h>>2]&2047](e,f,g,c[h+4>>2]|0)|0}function AGh(b,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[1677872]|0)){Ewj(c[77502]|0);a[1677872]=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;olj(o)|0;m=kvh(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;olj(r)|0;if(zGh(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;Sn[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 BGh(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[1677873]|0)){Ewj(c[77480]|0);a[1677873]=1}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369118]|0,0);QAj(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;olj(j)|0;Cyj(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=io[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;po[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function CGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677874]|0)){Ewj(c[77485]|0);a[1677874]=1}f=b+8|0;c[f>>2]=Kvd(c[367014]|0,d)|0;c[b+12>>2]=Kvd(c[368098]|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;olj(g)|0;c[b+16>>2]=Kvd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(e)|0;c[b+20>>2]=Kvd(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 DGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677875]|0)){Ewj(c[77463]|0);a[1677875]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}if((SJd(d,0)|0)<(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371522]|0,0);QAj(g)}d=SJd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(io[c[g>>2]&4095](b,g)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371523]|0,0);QAj(g)}else return}function EGh(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;olj(f)|0;zJe(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function FGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function GGh(a,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;Nn[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;olj(g)|0;g=PUj(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];Nn[j&2047](g,0,i,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;On[c[e>>2]&511](a,b,d,g,e);l=f;return}function HGh(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[1677876]|0)){Ewj(c[77496]|0);a[1677876]=1}n=b+8|0;f=c[n>>2]|0;g=c[367104]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=vUd(0,c[f+12>>2]<<1|1,0)|0;j=Kvd(c[367014]|0,i)|0;k=Kvd(c[368098]|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;olj(q)|0;o=kvh(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;olj(o)|0;o=Kvd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(p)|0;p=Kvd(p,i)|0;n=b+24|0;aLd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;aLd(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 IGh(b,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[1677877]|0)){Ewj(c[77453]|0);a[1677877]=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;olj(n)|0;i=kvh(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;olj(r)|0;if(zGh(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=Fvd(c[367026]|0)|0;TCf(r,c[371524]|0,0);QAj(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;Sn[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 JGh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;ZJd(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 KGh(b,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[1677878]|0)){Ewj(c[77457]|0);a[1677878]=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;olj(g)|0;k=kvh(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;olj(l)|0;if(zGh(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 LGh(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;olj(j)|0;Cyj(j)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;h=io[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;olj(l)|0;if(zGh(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 MGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677879]|0)){Ewj(c[77479]|0);a[1677879]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369017]|0,0);QAj(e)}ARg(d,c[369159]|0,c[b+48>>2]|0,0);yRg(d,c[369161]|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;olj(g)|0;e=Kvd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Nn[c[f>>2]&2047](b,e,0,f)}ARg(d,c[369163]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);yRg(d,c[371525]|0,e,0);return}function NGh(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[1677880]|0)){Ewj(c[77491]|0);a[1677880]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=PVg(e,c[369159]|0,0)|0;g=c[m>>2]|0;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=R3g(0,h,0)|0;g=FVg(g,c[369161]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;olj(i)|0;c[b+40>>2]=Bvd(g,i)|0;i=PVg(c[m>>2]|0,c[369163]|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=R3g(0,h,0)|0;o=FVg(g,c[371525]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;olj(g)|0;g=Bvd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;po[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=BJe(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=EJe(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;Nn[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 OGh(b,d,e){b=b|0;d=d|0;e=e|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[1677881]|0)){Ewj(c[77495]|0);a[1677881]=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;olj(i)|0;k=kvh(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;olj(t)|0;if(zGh(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;uyd(c[367006]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;uyd(c[366998]|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 PGh(b,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[1677882]|0)){Ewj(c[77522]|0);a[1677882]=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;olj(f)|0;f=kvh(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;olj(q)|0;if(zGh(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){uyd(c[366998]|0,n);c[e>>2]=c[n>>2];f=0}l=o;return f|0}function QGh(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;po[c[d>>2]&4095](b,a,d);return b|0}function RGh(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[1677883]|0)){Ewj(c[77514]|0);a[1677883]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369152]|0,0);QAj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;if(UUj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;i=c[(gDd(e,i)|0)>>2]|0;l=b;return i|0}b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=R3g(0,g,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=PBd(0,c[371526]|0,b,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,h,c[369152]|0,0);QAj(i);return 0}function SGh(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[1677884]|0)){Ewj(c[77520]|0);a[1677884]=1}c[g>>2]=0;if(!e){b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(O3g(R3g(0,i,0)|0,0)|0)k=10;else{uyd(c[366998]|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;olj(o)|0;if(UUj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;olj(n)|0;n=Bvd(e,n)|0;break}b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=R3g(0,i,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);k=PBd(0,c[371526]|0,b,0)|0;o=Fvd(c[367026]|0)|0;MAf(o,k,c[368787]|0,0);QAj(o)}while(0);l=m;return n|0}function TGh(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=BJe(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(on[c[h>>2]&2047](a,i,f,h)|0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;olj(i)|0;Cyj(i)}h=c[(c[(c[e>>2]|0)+84>>2]|0)+160>>2]|0;h=io[c[h>>2]&4095](0,h)|0;i=EJe(b,c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0)|0;e=c[h>>2]|0;e=on[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 UGh(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;z9h(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function VGh(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;olj(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;olj(f)|0;f=MUj(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;Glh(a,f,e,0);l=b;return}function _Gh(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;olj(h)|0;if((UUj(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,olj(h)|0,h=Bvd(d,h)|0,Jo[i&8191](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=Jo[c[h>>2]&8191](b,d,h)|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(Jo[c[i>>2]&8191](b,h,i)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;olj(e)|0;e=MUj(e,f)|0}else e=0;l=g;return e|0}function bHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677885]|0)){Ewj(c[77510]|0);a[1677885]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369152]|0,0);QAj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;olj(f)|0;if(UUj(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;olj(f)|0;f=Bvd(d,f)|0;Jo[g&8191](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function fHh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=BJe(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=OJe(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;Nn[c[d>>2]&2047](a,e,b,d);return}function jHh(b,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[1677886]|0)){Ewj(c[77505]|0);a[1677886]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;olj(f)|0;f=UUj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Nn[c[f>>2]&2047](b,d,e,f);f=UUj(d,c[368096]|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;olj(j)|0;j=PUj(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];Nn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;On[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;olj(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;olj(k)|0;k=PUj(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];Nn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;On[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Nn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function kHh(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function oHh(b,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[1677887]|0)){Ewj(c[77472]|0);a[1677887]=1}if(!d){k=Fvd(c[367041]|0)|0;uCf(k,c[369152]|0,0);QAj(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;olj(e)|0;e=kvh(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;olj(m)|0;if(zGh(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=Fvd(c[368097]|0)|0;pUd(m,0);QAj(m)}return 0}function pHh(b,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[1677888]|0)){Ewj(c[77500]|0);a[1677888]=1}if(!d){p=Fvd(c[367041]|0)|0;uCf(p,c[369152]|0,0);QAj(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;olj(o)|0;n=kvh(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;olj(r)|0;if(zGh(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;Sn[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 qHh(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[1677889]|0)){Ewj(c[77483]|0);a[1677889]=1}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369118]|0,0);QAj(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;olj(j)|0;Cyj(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=io[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;po[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function rHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677890]|0)){Ewj(c[77484]|0);a[1677890]=1}f=b+8|0;c[f>>2]=Kvd(c[367014]|0,d)|0;c[b+12>>2]=Kvd(c[368098]|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;olj(g)|0;c[b+16>>2]=Kvd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(e)|0;c[b+20>>2]=Kvd(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 sHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677891]|0)){Ewj(c[77460]|0);a[1677891]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}if((SJd(d,0)|0)<(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371522]|0,0);QAj(g)}d=SJd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(io[c[g>>2]&4095](b,g)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371523]|0,0);QAj(g)}else return}function tHh(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;olj(f)|0;JJe(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function wHh(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[1677892]|0)){Ewj(c[77498]|0);a[1677892]=1}n=b+8|0;f=c[n>>2]|0;g=c[367104]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=vUd(0,c[f+12>>2]<<1|1,0)|0;j=Kvd(c[367014]|0,i)|0;k=Kvd(c[368098]|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;olj(q)|0;o=kvh(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;olj(o)|0;o=Kvd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(p)|0;p=Kvd(p,i)|0;n=b+24|0;aLd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;aLd(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 xHh(b,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[1677893]|0)){Ewj(c[77455]|0);a[1677893]=1}if(!d){p=Fvd(c[367041]|0)|0;uCf(p,c[369152]|0,0);QAj(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;olj(n)|0;j=kvh(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;olj(r)|0;if(zGh(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=Fvd(c[367026]|0)|0;TCf(r,c[371524]|0,0);QAj(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;Sn[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 zHh(b,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[1677894]|0)){Ewj(c[77458]|0);a[1677894]=1}if(!d){j=Fvd(c[367041]|0)|0;uCf(j,c[369152]|0,0);QAj(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;olj(h)|0;k=kvh(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;olj(l)|0;if(zGh(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 AHh(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;olj(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,olj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;olj(k)|0;Cyj(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=io[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;olj(m)|0;if(zGh(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 CHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677895]|0)){Ewj(c[77478]|0);a[1677895]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369017]|0,0);QAj(e)}ARg(d,c[369159]|0,c[b+48>>2]|0,0);yRg(d,c[369161]|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;olj(g)|0;e=Kvd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Nn[c[f>>2]&2047](b,e,0,f)}ARg(d,c[369163]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);yRg(d,c[371525]|0,e,0);return}function DHh(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[1677896]|0)){Ewj(c[77488]|0);a[1677896]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=PVg(e,c[369159]|0,0)|0;g=c[m>>2]|0;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=R3g(0,h,0)|0;g=FVg(g,c[369161]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;olj(i)|0;c[b+40>>2]=Bvd(g,i)|0;i=PVg(c[m>>2]|0,c[369163]|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=R3g(0,h,0)|0;o=FVg(g,c[371525]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;olj(g)|0;g=Bvd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;po[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=BJe(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=OJe(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;Nn[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 EHh(b,d,e){b=b|0;d=d|0;e=e|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[1677897]|0)){Ewj(c[77494]|0);a[1677897]=1}c[p>>2]=0;a[q>>0]=0;if(!d){o=Fvd(c[367041]|0)|0;uCf(o,c[369152]|0,0);QAj(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;olj(i)|0;k=kvh(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;olj(t)|0;if(zGh(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;uyd(c[366998]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;uyd(c[367120]|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 FHh(b,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[1677898]|0)){Ewj(c[77523]|0);a[1677898]=1}a[g>>0]=0;if(!d){n=Fvd(c[367041]|0)|0;uCf(n,c[369152]|0,0);QAj(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;olj(f)|0;f=kvh(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;olj(q)|0;if(zGh(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){uyd(c[367120]|0,g);f=0}a[e>>0]=a[g>>0]|0;l=o;return f|0}function HHh(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[1677899]|0)){Ewj(c[77515]|0);a[1677899]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369152]|0,0);QAj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;if(UUj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;i=Bvd(e,i)|0;l=b;return i|0}b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=R3g(0,g,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=PBd(0,c[371526]|0,b,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,h,c[369152]|0,0);QAj(i);return 0}function IHh(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[1677900]|0)){Ewj(c[77517]|0);a[1677900]=1}a[g>>0]=0;if(!e){b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(O3g(R3g(0,i,0)|0,0)|0)k=10;else{uyd(c[367120]|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;olj(o)|0;if(UUj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;olj(n)|0;n=gDd(e,n)|0;break}b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=R3g(0,i,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);k=PBd(0,c[371526]|0,b,0)|0;o=Fvd(c[367026]|0)|0;MAf(o,k,c[368787]|0,0);QAj(o)}while(0);l=m;return (a[n>>0]|0)!=0|0}function JHh(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=BJe(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(on[c[i>>2]&2047](b,j,g,i)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;olj(j)|0;Cyj(j)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;i=io[c[i>>2]&4095](0,i)|0;j=OJe(e,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;f=c[i>>2]|0;f=on[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 KHh(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 LHh(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;olj(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;olj(g)|0;g=MUj(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;Glh(b,e,g,0);l=d;return}function QHh(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;olj(g)|0;if((UUj(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,olj(g)|0,g=Bvd(b,g)|0,Jo[h&8191](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=Jo[c[g>>2]&8191](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=Jo[c[h>>2]&8191](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(d)|0;d=MUj(d,e)|0}else d=0;l=f;return d|0}function THh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677901]|0)){Ewj(c[77508]|0);a[1677901]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369152]|0,0);QAj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;olj(f)|0;if(UUj(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;olj(f)|0;f=Bvd(d,f)|0;Jo[g&8191](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function $Hh(b,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[1677902]|0)){Ewj(c[77507]|0);a[1677902]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;olj(f)|0;f=UUj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Nn[c[f>>2]&2047](b,d,e,f);f=UUj(d,c[368096]|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;olj(j)|0;j=PUj(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];Nn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;On[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;olj(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;olj(k)|0;k=PUj(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];Nn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;On[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Nn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function eIh(b,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[1677903]|0)){Ewj(c[77474]|0);a[1677903]=1}if(!d){k=Fvd(c[367041]|0)|0;uCf(k,c[369152]|0,0);QAj(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;olj(e)|0;e=kvh(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;olj(m)|0;if(zGh(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=Fvd(c[368097]|0)|0;pUd(m,0);QAj(m)}return 0}function fIh(b,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[1677904]|0)){Ewj(c[77501]|0);a[1677904]=1}if(!d){p=Fvd(c[367041]|0)|0;uCf(p,c[369152]|0,0);QAj(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;olj(o)|0;n=kvh(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;olj(r)|0;if(zGh(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;Sn[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 gIh(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[1677905]|0)){Ewj(c[77482]|0);a[1677905]=1}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369118]|0,0);QAj(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;olj(j)|0;Cyj(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=io[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;po[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function hIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677906]|0)){Ewj(c[77486]|0);a[1677906]=1}f=b+8|0;c[f>>2]=Kvd(c[367014]|0,d)|0;c[b+12>>2]=Kvd(c[368098]|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;olj(g)|0;c[b+16>>2]=Kvd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(e)|0;c[b+20>>2]=Kvd(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 iIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677907]|0)){Ewj(c[77461]|0);a[1677907]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}if((SJd(d,0)|0)<(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371522]|0,0);QAj(g)}d=SJd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(io[c[g>>2]&4095](b,g)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371523]|0,0);QAj(g)}else return}function mIh(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[1677908]|0)){Ewj(c[77497]|0);a[1677908]=1}n=b+8|0;f=c[n>>2]|0;g=c[367104]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=vUd(0,c[f+12>>2]<<1|1,0)|0;j=Kvd(c[367014]|0,i)|0;k=Kvd(c[368098]|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;olj(q)|0;o=kvh(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;olj(o)|0;o=Kvd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(p)|0;p=Kvd(p,i)|0;n=b+24|0;aLd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;aLd(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 nIh(b,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[1677909]|0)){Ewj(c[77452]|0);a[1677909]=1}if(!d){p=Fvd(c[367041]|0)|0;uCf(p,c[369152]|0,0);QAj(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;olj(n)|0;j=kvh(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;olj(r)|0;if(zGh(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=Fvd(c[367026]|0)|0;TCf(r,c[371524]|0,0);QAj(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;Sn[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 pIh(b,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[1677910]|0)){Ewj(c[77456]|0);a[1677910]=1}if(!d){j=Fvd(c[367041]|0)|0;uCf(j,c[369152]|0,0);QAj(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;olj(h)|0;k=kvh(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;olj(l)|0;if(zGh(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 rIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677911]|0)){Ewj(c[77476]|0);a[1677911]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369017]|0,0);QAj(e)}ARg(d,c[369159]|0,c[b+48>>2]|0,0);yRg(d,c[369161]|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;olj(g)|0;e=Kvd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Nn[c[f>>2]&2047](b,e,0,f)}ARg(d,c[369163]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);yRg(d,c[371525]|0,e,0);return}function sIh(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[1677912]|0)){Ewj(c[77489]|0);a[1677912]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=PVg(e,c[369159]|0,0)|0;g=c[m>>2]|0;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=R3g(0,h,0)|0;g=FVg(g,c[369161]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;olj(i)|0;c[b+40>>2]=Bvd(g,i)|0;i=PVg(c[m>>2]|0,c[369163]|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=R3g(0,h,0)|0;o=FVg(g,c[371525]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;olj(g)|0;g=Bvd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;po[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=BJe(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=EJe(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;Nn[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 tIh(b,d,e){b=b|0;d=d|0;e=e|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[1677913]|0)){Ewj(c[77493]|0);a[1677913]=1}c[p>>2]=0;c[q>>2]=0;if(!d){o=Fvd(c[367041]|0)|0;uCf(o,c[369152]|0,0);QAj(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;olj(i)|0;k=kvh(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;olj(t)|0;if(zGh(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;uyd(c[366998]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;uyd(c[367006]|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 uIh(b,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[1677914]|0)){Ewj(c[77524]|0);a[1677914]=1}c[g>>2]=0;if(!d){n=Fvd(c[367041]|0)|0;uCf(n,c[369152]|0,0);QAj(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;olj(f)|0;f=kvh(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;olj(q)|0;if(zGh(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){uyd(c[367006]|0,g);f=0}c[e>>2]=c[g>>2];l=o;return f|0}function wIh(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[1677915]|0)){Ewj(c[77516]|0);a[1677915]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369152]|0,0);QAj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;if(UUj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;i=Bvd(e,i)|0;l=b;return i|0}b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=R3g(0,g,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=PBd(0,c[371526]|0,b,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,h,c[369152]|0,0);QAj(i);return 0}function xIh(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[1677916]|0)){Ewj(c[77518]|0);a[1677916]=1}c[g>>2]=0;if(!e){b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(O3g(R3g(0,i,0)|0,0)|0)k=10;else{uyd(c[367006]|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;olj(o)|0;if(UUj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;olj(n)|0;n=gDd(e,n)|0;break}b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=R3g(0,i,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);k=PBd(0,c[371526]|0,b,0)|0;o=Fvd(c[367026]|0)|0;MAf(o,k,c[368787]|0,0);QAj(o)}while(0);l=m;return c[n>>2]|0}function AIh(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;olj(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;olj(f)|0;f=MUj(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;Glh(a,d,f,0);l=b;return}function FIh(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;olj(e)|0;if((UUj(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,olj(e)|0,e=Bvd(b,e)|0,Jo[f&8191](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=Jo[c[f>>2]&8191](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Jo[c[d>>2]&8191](a,f,d)|0}else d=0;return d|0}function IIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677917]|0)){Ewj(c[77511]|0);a[1677917]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369152]|0,0);QAj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;olj(f)|0;if(UUj(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;olj(f)|0;f=Bvd(d,f)|0;Jo[g&8191](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function QIh(b,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[1677918]|0)){Ewj(c[77504]|0);a[1677918]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;olj(f)|0;f=UUj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Nn[c[f>>2]&2047](b,d,e,f);f=UUj(d,c[368096]|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;olj(j)|0;j=PUj(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];Nn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;On[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;olj(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;olj(k)|0;k=PUj(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];Nn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;olj(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;On[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Nn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function VIh(b,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[1677919]|0)){Ewj(c[77475]|0);a[1677919]=1}if(!d){k=Fvd(c[367041]|0)|0;uCf(k,c[369152]|0,0);QAj(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;olj(e)|0;e=kvh(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;olj(m)|0;if(zGh(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=Fvd(c[368097]|0)|0;pUd(m,0);QAj(m)}return 0}function WIh(b,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[1677920]|0)){Ewj(c[77503]|0);a[1677920]=1}if(!d){p=Fvd(c[367041]|0)|0;uCf(p,c[369152]|0,0);QAj(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;olj(o)|0;n=kvh(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;olj(r)|0;if(zGh(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;Sn[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 XIh(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[1677921]|0)){Ewj(c[77481]|0);a[1677921]=1}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369118]|0,0);QAj(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;olj(j)|0;Cyj(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=io[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;po[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function YIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677922]|0)){Ewj(c[77487]|0);a[1677922]=1}f=b+8|0;c[f>>2]=Kvd(c[367014]|0,d)|0;c[b+12>>2]=Kvd(c[368098]|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;olj(g)|0;c[b+16>>2]=Kvd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(e)|0;c[b+20>>2]=Kvd(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 ZIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677923]|0)){Ewj(c[77462]|0);a[1677923]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}if((SJd(d,0)|0)<(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371522]|0,0);QAj(g)}d=SJd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(io[c[g>>2]&4095](b,g)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[371523]|0,0);QAj(g)}else return}function bJh(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[1677924]|0)){Ewj(c[77499]|0);a[1677924]=1}n=b+8|0;f=c[n>>2]|0;g=c[367104]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=vUd(0,c[f+12>>2]<<1|1,0)|0;j=Kvd(c[367014]|0,i)|0;k=Kvd(c[368098]|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;olj(q)|0;o=kvh(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;olj(o)|0;o=Kvd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;olj(p)|0;p=Kvd(p,i)|0;n=b+24|0;aLd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;aLd(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 cJh(b,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[1677925]|0)){Ewj(c[77454]|0);a[1677925]=1}if(!d){p=Fvd(c[367041]|0)|0;uCf(p,c[369152]|0,0);QAj(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;olj(n)|0;j=kvh(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;olj(r)|0;if(zGh(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=Fvd(c[367026]|0)|0;TCf(r,c[371524]|0,0);QAj(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;Sn[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 eJh(b,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[1677926]|0)){Ewj(c[77459]|0);a[1677926]=1}if(!d){j=Fvd(c[367041]|0)|0;uCf(j,c[369152]|0,0);QAj(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;olj(h)|0;k=kvh(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;olj(l)|0;if(zGh(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 gJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677927]|0)){Ewj(c[77477]|0);a[1677927]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369017]|0,0);QAj(e)}ARg(d,c[369159]|0,c[b+48>>2]|0,0);yRg(d,c[369161]|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;olj(g)|0;e=Kvd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Nn[c[f>>2]&2047](b,e,0,f)}ARg(d,c[369163]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);yRg(d,c[371525]|0,e,0);return}function hJh(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[1677928]|0)){Ewj(c[77490]|0);a[1677928]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=PVg(e,c[369159]|0,0)|0;g=c[m>>2]|0;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=R3g(0,h,0)|0;g=FVg(g,c[369161]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;olj(i)|0;c[b+40>>2]=Bvd(g,i)|0;i=PVg(c[m>>2]|0,c[369163]|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=R3g(0,h,0)|0;o=FVg(g,c[371525]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;olj(g)|0;g=Bvd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;po[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=BJe(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=EJe(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;Nn[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 iJh(b,d,e){b=b|0;d=d|0;e=e|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[1677929]|0)){Ewj(c[77492]|0);a[1677929]=1}c[p>>2]=0;c[q>>2]=0;if(!d){o=Fvd(c[367041]|0)|0;uCf(o,c[369152]|0,0);QAj(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;olj(i)|0;k=kvh(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;olj(t)|0;if(zGh(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;uyd(c[366998]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;uyd(c[366998]|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 jJh(b,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[1677930]|0)){Ewj(c[77521]|0);a[1677930]=1}c[n>>2]=0;if(!d){m=Fvd(c[367041]|0)|0;uCf(m,c[369152]|0,0);QAj(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;olj(f)|0;f=kvh(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;olj(q)|0;if(zGh(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){uyd(c[366998]|0,n);c[e>>2]=c[n>>2];f=0}l=o;return f|0}function lJh(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[1677931]|0)){Ewj(c[77513]|0);a[1677931]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369152]|0,0);QAj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;if(UUj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;olj(i)|0;i=Bvd(e,i)|0;l=b;return i|0}b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=R3g(0,g,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=PBd(0,c[371526]|0,b,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,h,c[369152]|0,0);QAj(i);return 0}function mJh(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[1677932]|0)){Ewj(c[77519]|0);a[1677932]=1}c[g>>2]=0;if(!e){b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(O3g(R3g(0,i,0)|0,0)|0)k=10;else{uyd(c[366998]|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;olj(o)|0;if(UUj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;olj(n)|0;n=Bvd(e,n)|0;break}b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=R3g(0,i,0)|0;b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[366991]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);k=PBd(0,c[371526]|0,b,0)|0;o=Fvd(c[367026]|0)|0;MAf(o,k,c[368787]|0,0);QAj(o)}while(0);l=m;return n|0}function pJh(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;Glh(a,d,e,0);return}function rJh(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=LNd(d,0)|0;l=b;return d|0}function sJh(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;olj(f)|0;f=GNd(h,MUj(f,g)|0,0)|0;l=b;return f|0}function uJh(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=XPd(d,0)|0;l=a;return d|0}function vJh(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;olj(f)|0;f=SPd(h,MUj(f,g)|0,0)|0;l=a;return f|0}function xJh(a,b,c){a=a|0;b=b|0;c=c|0;return eZd(b,0)|0}function yJh(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;olj(e)|0;e=N1d(b,MUj(e,f)|0,0)|0;l=a;return e|0}function AJh(a,b,c){a=a|0;b=b|0;c=c|0;return w2d(b,0)|0}function BJh(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;olj(e)|0;e=u2d(b,MUj(e,f)|0,0)|0;l=a;return e|0}function DJh(a,b,c){a=a|0;b=b|0;c=c|0;return Ijf(b,0)|0}function EJh(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;olj(e)|0;e=Djf(b,MUj(e,f)|0,0)|0;l=a;return e|0}function GJh(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=BJe(d,0)|0;l=a;return d|0}function HJh(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;olj(e)|0;e=Mlf(g,MUj(e,f)|0,0)|0;l=a;return e|0}function JJh(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[b>>2]|0;a=io[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return a|0}function KJh(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=Jo[c[a+180>>2]&8191](b,d,c[a+184>>2]|0)|0}return a|0}function MJh(a,b,c){a=a|0;b=b|0;c=c|0;return _qh(b,0)|0}function NJh(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;olj(e)|0;e=Xqh(b,MUj(e,f)|0,0)|0;l=a;return e|0}function PJh(a,b,c){a=a|0;b=b|0;c=c|0;return Zqh(b,0)|0}function QJh(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;olj(e)|0;e=Wqh(b,MUj(e,f)|0,0)|0;l=a;return e|0}function SJh(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=BJe(c,0)|0;l=a;return c|0}function TJh(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;olj(e)|0;e=QEd(h,MUj(e,f)|0,0)|0;l=a;return e|0}function VJh(a,b,c){a=a|0;b=b|0;c=c|0;return c3g(b,0)|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;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;olj(e)|0;e=W2g(b,MUj(e,f)|0,0)|0;l=a;return e|0}function YJh(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;olj(d)|0;b=MUj(d,b)|0;d=c[b>>2]|0;return io[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0}function ZJh(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;olj(d)|0;d=MUj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function aKh(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;olj(d)|0;d=MUj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function dKh(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;olj(g)|0;g=MUj(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,g,c[e+184>>2]|0)|0;l=h;return e|0}function fKh(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;olj(b)|0;b=MUj(b,e)|0;d=c[b>>2]|0;d=io[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;l=a;return d|0}function gKh(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;olj(d)|0;d=MUj(d,g)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;olj(b)|0;b=MUj(b,f)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function lKh(a,b,c){a=a|0;b=b|0;c=c|0;return hie(b,0)|0}function mKh(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;olj(e)|0;e=bie(b,MUj(e,f)|0,0)|0;l=h;return e|0}function KKh(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;olj(d)|0;d=MUj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function WKh(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;olj(d)|0;d=MUj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function aLh(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;olj(d)|0;d=MUj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function dLh(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;olj(g)|0;g=MUj(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;olj(e)|0;b=MUj(e,b)|0;e=c[b>>2]|0;e=Jo[c[e+180>>2]&8191](b,g,c[e+184>>2]|0)|0;l=h;return e|0}function fLh(a,b,c){a=a|0;b=b|0;c=c|0;return u9i(b,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;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;olj(e)|0;e=w9i(b,MUj(e,f)|0,0)|0;l=a;return e|0}function iLh(a,b,c){a=a|0;b=b|0;c=c|0;return V9i(b,0)|0}function jLh(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;olj(e)|0;e=X9i(b,MUj(e,f)|0,0)|0;l=a;return e|0}function lLh(a,b,c){a=a|0;b=b|0;c=c|0;return wlh(b,0)|0}function mLh(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;olj(e)|0;e=Baj(b,MUj(e,f)|0,0)|0;l=a;return e|0}function oLh(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[1677933]|0)){Ewj(c[77807]|0);a[1677933]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function pLh(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;olj(e)|0;d=(a[(gDd(d,e)|0)>>0]|0)!=0;e=c[b>>2]|0;return Jo[c[e+244>>2]&8191](b,d,c[e+248>>2]|0)|0}function qLh(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;olj(g)|0;d=(a[(gDd(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(f)|0;e=(a[(gDd(e,f)|0)>>0]|0)!=0;f=c[b>>2]|0;return on[c[f+252>>2]&2047](b,d,e,c[f+256>>2]|0)|0}function tLh(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[1677934]|0)){Ewj(c[77823]|0);a[1677934]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function uLh(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;olj(e)|0;d=b[(gDd(d,e)|0)>>1]|0;e=c[a>>2]|0;return Jo[c[e+244>>2]&8191](a,d,c[e+248>>2]|0)|0}function vLh(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;olj(g)|0;d=b[(gDd(d,g)|0)>>1]|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(f)|0;e=b[(gDd(e,f)|0)>>1]|0;f=c[a>>2]|0;return on[c[f+252>>2]&2047](a,d,e,c[f+256>>2]|0)|0}function yLh(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[1677935]|0)){Ewj(c[77828]|0);a[1677935]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function zLh(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;olj(d)|0;ack(g|0,gDd(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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function ALh(a,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;olj(k)|0;b=gDd(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;olj(e)|0;ack(i|0,gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function DLh(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[1677936]|0)){Ewj(c[77821]|0);a[1677936]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ELh(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;olj(d)|0;ack(g|0,gDd(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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function FLh(a,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;olj(k)|0;b=gDd(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;olj(e)|0;ack(i|0,gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function ILh(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[1677937]|0)){Ewj(c[77805]|0);a[1677937]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function KLh(a,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;olj(k)|0;b=gDd(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;olj(e)|0;ack(i|0,gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function NLh(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[1677938]|0)){Ewj(c[77835]|0);a[1677938]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function OLh(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;olj(d)|0;b=c[(gDd(b,d)|0)>>2]|0;d=c[a>>2]|0;return Jo[c[d+244>>2]&8191](a,b,c[d+248>>2]|0)|0}function PLh(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;olj(f)|0;b=c[(gDd(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;olj(e)|0;d=c[(gDd(d,e)|0)>>2]|0;e=c[a>>2]|0;return on[c[e+252>>2]&2047](a,b,d,c[e+256>>2]|0)|0}function SLh(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[1677939]|0)){Ewj(c[77810]|0);a[1677939]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function TLh(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;olj(d)|0;b=Bvd(b,d)|0;d=c[a>>2]|0;return Jo[c[d+244>>2]&8191](a,b,c[d+248>>2]|0)|0}function ULh(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;olj(f)|0;b=Bvd(b,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;olj(e)|0;d=Bvd(d,e)|0;e=c[a>>2]|0;return on[c[e+252>>2]&2047](a,b,d,c[e+256>>2]|0)|0}function XLh(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[1677940]|0)){Ewj(c[77814]|0);a[1677940]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function YLh(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;olj(d)|0;ack(g|0,gDd(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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function ZLh(a,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;olj(k)|0;b=gDd(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;olj(e)|0;ack(i|0,gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function aMh(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[1677941]|0)){Ewj(c[77815]|0);a[1677941]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function bMh(a,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;olj(j)|0;j=gDd(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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function cMh(a,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;olj(n)|0;n=gDd(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;olj(k)|0;k=gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function fMh(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[1677942]|0)){Ewj(c[77829]|0);a[1677942]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function gMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;olj(d)|0;e=W(g[(gDd(b,d)|0)>>2]);d=c[a>>2]|0;return Fo[c[d+244>>2]&31](a,e,c[d+248>>2]|0)|0}function hMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=0;e=e+12|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;olj(i)|0;h=W(g[(gDd(b,i)|0)>>2]);e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;olj(e)|0;f=W(g[(gDd(d,e)|0)>>2]);e=c[a>>2]|0;return Om[c[e+252>>2]&7](a,h,f,c[e+256>>2]|0)|0}function kMh(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[1677943]|0)){Ewj(c[77832]|0);a[1677943]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function pMh(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[1677944]|0)){Ewj(c[77806]|0);a[1677944]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function uMh(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[1677945]|0)){Ewj(c[77838]|0);a[1677945]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function vMh(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;olj(h)|0;h=c[(gDd(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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function wMh(a,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;olj(k)|0;k=c[(gDd(b,k)|0)>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;olj(b)|0;b=c[(gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function zMh(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[1677946]|0)){Ewj(c[77822]|0);a[1677946]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function AMh(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;olj(d)|0;ack(f|0,gDd(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=Jo[b&8191](a,h,d)|0;l=i;return a|0}function BMh(a,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;olj(f)|0;h=m;f=gDd(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;olj(b)|0;ack(k|0,gDd(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=on[e&2047](a,i,j,b)|0;l=n;return m|0}function EMh(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[1677947]|0)){Ewj(c[77818]|0);a[1677947]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function JMh(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[1677948]|0)){Ewj(c[77824]|0);a[1677948]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function OMh(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[1677949]|0)){Ewj(c[77809]|0);a[1677949]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function PMh(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;olj(d)|0;ack(f|0,gDd(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=Jo[b&8191](a,h,d)|0;l=i;return a|0}function QMh(a,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;olj(f)|0;h=m;f=gDd(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;olj(b)|0;ack(k|0,gDd(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=on[e&2047](a,i,j,b)|0;l=n;return m|0}function TMh(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[1677950]|0)){Ewj(c[77804]|0);a[1677950]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function YMh(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[1677951]|0)){Ewj(c[77819]|0);a[1677951]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function bNh(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[1677952]|0)){Ewj(c[77833]|0);a[1677952]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function gNh(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[1677953]|0)){Ewj(c[77820]|0);a[1677953]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function lNh(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[1677954]|0)){Ewj(c[77837]|0);a[1677954]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function qNh(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[1677955]|0)){Ewj(c[77816]|0);a[1677955]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function vNh(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[1677956]|0)){Ewj(c[77825]|0);a[1677956]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ANh(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[1677957]|0)){Ewj(c[77836]|0);a[1677957]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function BNh(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;olj(d)|0;ack(g|0,gDd(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=Jo[b&8191](a,f,d)|0;l=e;return d|0}function CNh(a,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;olj(k)|0;b=gDd(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;olj(e)|0;ack(i|0,gDd(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=on[d&2047](a,h,g,e)|0;l=f;return e|0}function FNh(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[1677958]|0)){Ewj(c[77827]|0);a[1677958]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function KNh(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[1677959]|0)){Ewj(c[77834]|0);a[1677959]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function PNh(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[1677960]|0)){Ewj(c[77831]|0);a[1677960]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function UNh(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[1677961]|0)){Ewj(c[77808]|0);a[1677961]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ZNh(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[1677962]|0)){Ewj(c[77813]|0);a[1677962]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function cOh(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[1677963]|0)){Ewj(c[77812]|0);a[1677963]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function hOh(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[1677964]|0)){Ewj(c[77817]|0);a[1677964]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function iOh(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;olj(d)|0;ack(f|0,gDd(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=Jo[b&8191](a,h,d)|0;l=i;return a|0}function jOh(a,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;olj(f)|0;h=m;f=gDd(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;olj(b)|0;ack(k|0,gDd(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=on[e&2047](a,i,j,b)|0;l=n;return m|0}function mOh(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[1677965]|0)){Ewj(c[77826]|0);a[1677965]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function rOh(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[1677966]|0)){Ewj(c[77830]|0);a[1677966]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function vOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm;if(!c)e=W(wOh(0,b,0));else e=W(xOh(0,b,0));return W(e)}function wOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1677969]|0)){Ewj(c[78803]|0);a[1677969]=1}b=c[c[(c[368047]|0)+80>>2]>>2]|0;if(!b){h=c[368544]|0;b=PUj(c[368048]|0)|0;c[f>>2]=h;h=c[368545]|0;c[e>>2]=c[f>>2];RQh(b,0,e,h);c[c[(c[368047]|0)+80>>2]>>2]=b;b=c[c[(c[368047]|0)+80>>2]>>2]|0}i=W(yOh(0,d,b,W(0.0),0));l=g;return W(i)}function xOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1677967]|0)){Ewj(c[78802]|0);a[1677967]=1}b=c[(c[(c[368047]|0)+80>>2]|0)+16>>2]|0;if(!b){h=c[368549]|0;b=PUj(c[368048]|0)|0;c[f>>2]=h;h=c[368545]|0;c[e>>2]=c[f>>2];RQh(b,0,e,h);c[(c[(c[368047]|0)+80>>2]|0)+16>>2]=b}i=W(yOh(0,d,b,W(0.0),0));l=g;return W(i)}function yOh(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(zOh(0,b,d,e,a,0));l=f;return W(e)}function zOh(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=Cm,n=0,o=0,p=0;o=l;l=l+16|0;i=o+4|0;j=o;if(!(a[1677968]|0)){Ewj(c[78801]|0);a[1677968]=1}c[h>>2]=0;b=c[367801]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,0,0)|0)g=W(0.0);else{b=c[368004]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=mhj(0,c[368465]|0)|0;b=c[367008]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366926];c[i>>2]=c[j>>2];eJi(e,R3g(0,i,0)|0,k,0);e=0;b=-2147483648;while(1){if((e|0)>=(uSh(k,c[368467]|0)|0))break;i=NOe(k,e,c[368466]|0)|0;i=UUj(i,c[368045]|0)|0;if(!((Tvd(i,c[368044]|0)|0)!=0?!(RFi(Svd(i,c[368044]|0)|0,0)|0):0))n=16;do if((n|0)==16){n=0;j=Hjh(8,c[368045]|0,i)|0;if((j|0)>=(b|0)?(m=W(tff(f,i,c[368553]|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[368004]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,k,c[368468]|0)}l=o;return W(g)}function AOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm;if(!c)e=W(BOh(0,b,0));else e=W(COh(0,b,0));return W(e)}function BOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=Cm,h=0,i=Cm,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1677971]|0)){Ewj(c[78805]|0);a[1677971]=1}b=c[(c[(c[368047]|0)+80>>2]|0)+4>>2]|0;if(!b){m=c[368546]|0;b=PUj(c[368048]|0)|0;c[f>>2]=m;m=c[368545]|0;c[h>>2]=c[f>>2];RQh(b,0,h,m);c[(c[(c[368047]|0)+80>>2]|0)+4>>2]=b}i=W(yOh(0,e,b,W(0.0),0));b=c[(c[(c[368047]|0)+80>>2]|0)+8>>2]|0;if(!b){m=c[368547]|0;b=PUj(c[368048]|0)|0;c[j>>2]=m;m=c[368545]|0;c[h>>2]=c[j>>2];RQh(b,0,h,m);c[(c[(c[368047]|0)+80>>2]|0)+8>>2]=b}g=W(yOh(0,e,b,W(0.0),0));b=c[367803]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=W(Rbh(0,i,g,0));l=k;return W(i)}function COh(b,e,f){b=b|0;e=e|0;f=f|0;var g=Cm,h=0,i=Cm,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1677970]|0)){Ewj(c[78804]|0);a[1677970]=1}b=c[(c[(c[368047]|0)+80>>2]|0)+20>>2]|0;if(!b){m=c[368550]|0;b=PUj(c[368048]|0)|0;c[f>>2]=m;m=c[368545]|0;c[h>>2]=c[f>>2];RQh(b,0,h,m);c[(c[(c[368047]|0)+80>>2]|0)+20>>2]=b}i=W(yOh(0,e,b,W(0.0),0));b=c[(c[(c[368047]|0)+80>>2]|0)+24>>2]|0;if(!b){m=c[368551]|0;b=PUj(c[368048]|0)|0;c[j>>2]=m;m=c[368545]|0;c[h>>2]=c[j>>2];RQh(b,0,h,m);c[(c[(c[368047]|0)+80>>2]|0)+24>>2]=b}g=W(yOh(0,e,b,W(0.0),0));b=c[367803]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=W(Rbh(0,i,g,0));l=k;return W(i)}function DOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm;if(!c)e=W(EOh(0,b,0));else e=W(FOh(0,b,0));return W(e)}function EOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1677973]|0)){Ewj(c[78800]|0);a[1677973]=1}b=c[(c[(c[368047]|0)+80>>2]|0)+12>>2]|0;if(!b){h=c[368548]|0;b=PUj(c[368048]|0)|0;c[f>>2]=h;h=c[368545]|0;c[e>>2]=c[f>>2];RQh(b,0,e,h);c[(c[(c[368047]|0)+80>>2]|0)+12>>2]=b}i=W(yOh(0,d,b,W(0.0),0));l=g;return W(i)}function FOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1677972]|0)){Ewj(c[78799]|0);a[1677972]=1}b=c[(c[(c[368047]|0)+80>>2]|0)+28>>2]|0;if(!b){h=c[368552]|0;b=PUj(c[368048]|0)|0;c[f>>2]=h;h=c[368545]|0;c[e>>2]=c[f>>2];RQh(b,0,e,h);c[(c[(c[368047]|0)+80>>2]|0)+28>>2]=b}i=W(yOh(0,d,b,W(0.0),0));l=g;return W(i)}function GOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677974]|0)){Ewj(c[78809]|0);a[1677974]=1}return W(HOh(2,c[368045]|0,d))}function HOh(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=wmj(e,d,a)|0;return W(Tm[c[f>>2]&255](e,c[f+4>>2]|0))}function IOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677975]|0)){Ewj(c[78812]|0);a[1677975]=1}return W(HOh(2,c[368045]|0,d))}function JOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677976]|0)){Ewj(c[78813]|0);a[1677976]=1}return W(HOh(3,c[368045]|0,d))}function KOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677977]|0)){Ewj(c[78807]|0);a[1677977]=1}return W(HOh(4,c[368045]|0,d))}function LOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677978]|0)){Ewj(c[78808]|0);a[1677978]=1}return W(HOh(5,c[368045]|0,d))}function MOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677979]|0)){Ewj(c[78810]|0);a[1677979]=1}return W(HOh(5,c[368045]|0,d))}function NOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677980]|0)){Ewj(c[78811]|0);a[1677980]=1}return W(HOh(6,c[368045]|0,d))}function OOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677981]|0)){Ewj(c[78806]|0);a[1677981]=1}return W(HOh(7,c[368045]|0,d))}function POh(b,c){b=b|0;c=c|0;a[b+16>>0]=1;jae(b,0);return}function QOh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677982]|0)){Ewj(c[79072]|0);a[1677982]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=JIe(b,c[368362]|0)|0;c[e>>2]=d}return d|0}function SOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677983]|0)){Ewj(c[79078]|0);a[1677983]=1}f=b+16|0;if((a[f>>0]|0)!=0^e){a[f>>0]=e&1;f=TOh(b,0)|0;e=c[367801]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,f,0,0)|0){b=TOh(b,0)|0;g=c[b>>2]|0;Sn[c[g+412>>2]&4095](b,c[g+416>>2]|0)}}return}function TOh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677984]|0)){Ewj(c[79071]|0);a[1677984]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=JIe(b,c[368363]|0)|0;c[e>>2]=d}return d|0}function UOh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677985]|0)){Ewj(c[79075]|0);a[1677985]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=TOh(b,0)|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=xkh(0,b,0,0)|0}else b=0;return b|0}function WOh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677986]|0)){Ewj(c[79077]|0);a[1677986]=1}e=TOh(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){HHi(hme(TOh(b,0)|0,0)|0,1,0);f=TOh(b,0)|0;g=c[f>>2]|0;Sn[c[g+412>>2]&4095](f,c[g+416>>2]|0)}XOh(0,b,0);return}function XOh(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[1677987]|0)){Ewj(c[79093]|0);a[1677987]=1}b=c[368004]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=mhj(0,c[368465]|0)|0;$Ge(e,i,c[368557]|0);h=0;while(1){if((h|0)>=(uSh(i,c[368467]|0)|0))break;b=NOe(i,h,c[368466]|0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,b,0,0)|0)){b=sIi(NOe(i,h,c[368466]|0)|0,0)|0;f=sIi(e,0)|0;g=c[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,b,f,0)|0)?(j=NOe(i,h,c[368466]|0)|0,j=UUj(j,c[368052]|0)|0,j|0):0)jCd(0,c[368052]|0,j)}h=h+1|0}b=c[368004]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,i,c[368468]|0);return}function YOh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677988]|0)){Ewj(c[79076]|0);a[1677988]=1}e=TOh(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){f=TOh(b,0)|0;g=c[f>>2]|0;Sn[c[g+412>>2]&4095](f,c[g+416>>2]|0);HHi(hme(TOh(b,0)|0,0)|0,0,0);NHi(hme(TOh(b,0)|0,0)|0,0,0)}e=b+24|0;f=c[e>>2]|0;g=c[368049]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ZOh(0,f,0);c[e>>2]=0;h=b+28|0;ZOh(0,c[h>>2]|0,0);c[h>>2]=0;XOh(0,b,0);return}function ZOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677989]|0)){Ewj(c[80733]|0);a[1677989]=1}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(!(Hch(0,e,0,0)|0)){i=0;while(1){b=c[368049]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368049]|0}if((i|0)>=(uSh(c[c[b+80>>2]>>2]|0,c[368613]|0)|0))break a;b=c[368049]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368049]|0}b=NOe(c[c[b+80>>2]>>2]|0,i,c[368612]|0)|0;f=b+12|0;g=c[f>>2]|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(xkh(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){_Oh(0,c[f>>2]|0,0);c[b+8>>2]=0;b=c[368049]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368049]|0}EOe(c[c[b+80>>2]>>2]|0,i,c[368615]|0)}}while(0);return}function _Oh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677990]|0)){Ewj(c[79233]|0);a[1677990]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(xkh(0,e,0,0)|0){g=GEi(0,0)|0;b=c[367801]|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)Cyj(b);bkh(0,e,0);break}else{if(!f?(c[b+96>>2]|0)==0:0)Cyj(b);$jh(0,e,0);break}}while(0);return}function $Oh(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[1677991]|0)){Ewj(c[79074]|0);a[1677991]=1}if(RFi(b,0)|0){h=QOh(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[367888]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=Ynh(0,h,j,f,0)|0}else g=1;l=k;return g|0}function aPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677992]|0)){Ewj(c[79073]|0);a[1677992]=1}j=c[b>>2]|0;do if(io[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0){f=bPh(0,qIi(b,0)|0,0)|0;f=cPh(0,qIi(b,0)|0,f,0)|0;if((f|0)>=8){f=sIi(b,0)|0;g=c[367784]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);bKi(0,c[371477]|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[368049]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=dPh(0,e,h,2,8,f,0)|0;j=b+24|0;ZOh(0,c[j>>2]|0,0);c[j>>2]=i;i=dPh(0,e,1,1,8,0,0)|0;e=b+28|0;ZOh(0,c[e>>2]|0,0);c[e>>2]=i;NHi(hme(TOh(b,0)|0,0)|0,1,0);b=hme(TOh(b,0)|0,0)|0;OHi(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[368049]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=ePh(0,e,h,2,3,f,j,h,0)|0;i=b+24|0;ZOh(0,c[i>>2]|0,0);c[i>>2]=g;HHi(hme(TOh(b,0)|0,0)|0,1,0);j=ePh(0,e,j,2,3,0,j,h,0)|0;e=b+28|0;ZOh(0,c[e>>2]|0,0);c[e>>2]=j;NHi(hme(TOh(b,0)|0,0)|0,1,0);b=hme(TOh(b,0)|0,0)|0;OHi(b,c[e>>2]|0,0,0);e=c[i>>2]|0;break}}while(0);return e|0}function bPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677996]|0)){Ewj(c[79087]|0);a[1677996]=1}b=c[367989]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=mhj(0,c[368421]|0)|0;_Ge(e,0,g,c[368558]|0);b=0;f=0;while(1){if((f|0)>=(uSh(g,c[368423]|0)|0)){f=b;break}b=NOe(g,f,c[368424]|0)|0;if(bHi(b,0)|0){f=b;break}else f=f+1|0}b=c[367989]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,g,c[368425]|0);b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,f,0,0)|0)b=qIi(f,0)|0;else b=0;return b|0}function cPh(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[1677995]|0)){Ewj(c[79090]|0);a[1677995]=1}b=c[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,f,0)|0)b=0;else{g=H8i(e,0)|0;b=c[368053]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=mhj(0,c[368559]|0)|0;b=0;while(1){e=c[367801]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(xkh(0,g,0,0)|0))break;ZGe(g,j,c[368560]|0);e=0;while(1){if((e|0)>=(uSh(j,c[368562]|0)|0))break;h=NOe(j,e,c[368561]|0)|0;i=c[367801]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if((xkh(0,h,0,0)|0?(i=NOe(j,e,c[368561]|0)|0,l=c[i>>2]|0,io[c[l+332>>2]&4095](i,c[l+336>>2]|0)|0):0)?(i=TOh(NOe(j,e,c[368561]|0)|0,0)|0,l=c[i>>2]|0,io[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[367801]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,g,f,0)|0)break;g=H8i(g,0)|0}g=c[368053]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,j,c[368563]|0)}return b|0}function dPh(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[1677994]|0)){Ewj(c[80731]|0);a[1677994]=1}b=c[368049]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return ePh(0,e,f,g,h,i,255,255,0)|0}function ePh(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[1677993]|0)){Ewj(c[80730]|0);a[1677993]=1}do if(!((f|0)<1&(i|0)==15)){b=c[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)){if(!(Bhh(e,c[371481]|0,0)|0)){b=Adh(e,0)|0;m=c[366991]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=bCd(0,c[371482]|0,b,c[371483]|0,0)|0;m=c[367784]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);hKi(0,b,e,0);break}if(!(Bhh(e,c[371484]|0,0)|0)){b=Adh(e,0)|0;m=c[366991]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=bCd(0,c[371482]|0,b,c[371485]|0,0)|0;m=c[367784]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);hKi(0,b,e,0);break}if(!(Bhh(e,c[371486]|0,0)|0)){b=Adh(e,0)|0;m=c[366991]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=bCd(0,c[371482]|0,b,c[371487]|0,0)|0;m=c[367784]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);hKi(0,b,e,0);break}if(!(Bhh(e,c[371488]|0,0)|0)){b=Adh(e,0)|0;m=c[366991]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=bCd(0,c[371482]|0,b,c[371489]|0,0)|0;m=c[367784]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);hKi(0,b,e,0);break}if(!(Bhh(e,c[371490]|0,0)|0)){b=Adh(e,0)|0;m=c[366991]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=bCd(0,c[371482]|0,b,c[371491]|0,0)|0;m=c[367784]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);hKi(0,b,e,0);break}if(Bhh(e,c[371492]|0,0)|0)o=0;else{b=Adh(e,0)|0;m=c[366991]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=bCd(0,c[371482]|0,b,c[371493]|0,0)|0;m=c[367784]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);hKi(0,b,e,0);break}a:while(1){b=c[368049]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368049]|0}if((o|0)>=(uSh(c[c[b+80>>2]>>2]|0,c[368613]|0)|0))break;b=c[368049]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368049]|0}b=NOe(c[c[b+80>>2]>>2]|0,o,c[368612]|0)|0;m=c[b+8>>2]|0;n=c[367801]|0;y=n+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);do if((Hch(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=PUj(c[368074]|0)|0;fPh(o,0);c[o+16>>2]=1;c[o+8>>2]=e;n=PUj(c[368075]|0)|0;rhh(n,e,0);p=o+12|0;c[p>>2]=n;Ejh(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=Kvd(c[367020]|0,8)|0;c[w>>2]=f;y=MUj(c[367006]|0,w)|0;Twd(m,y);c[m+16>>2]=y;c[q>>2]=g;y=MUj(c[368076]|0,q)|0;Twd(m,y);c[m+20>>2]=y;c[r>>2]=h;y=MUj(c[368077]|0,r)|0;Twd(m,y);c[m+24>>2]=y;c[s>>2]=k;y=MUj(c[367006]|0,s)|0;Twd(m,y);c[m+28>>2]=y;c[t>>2]=j;y=MUj(c[367006]|0,t)|0;Twd(m,y);c[m+32>>2]=y;c[u>>2]=i;y=MUj(c[368078]|0,u)|0;Twd(m,y);c[m+36>>2]=y;a[v>>0]=a[n>>0]|0;y=MUj(c[367120]|0,v)|0;Twd(m,y);c[m+40>>2]=y;e=Adh(e,0)|0;Twd(m,e);c[m+44>>2]=e;e=c[366991]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);dkh(b,PGd(0,c[371494]|0,m,0)|0,0);Fhh(c[p>>2]|0,c[371481]|0,f,0);Fhh(c[p>>2]|0,c[371484]|0,g,0);Fhh(c[p>>2]|0,c[371486]|0,h,0);Fhh(c[p>>2]|0,c[371488]|0,j,0);Fhh(c[p>>2]|0,c[371490]|0,k,0);Fhh(c[p>>2]|0,c[371492]|0,i,0);if(Bhh(c[p>>2]|0,c[371495]|0,0)|0)Fhh(c[p>>2]|0,c[371495]|0,d[n>>0]|0,0);e=c[p>>2]|0;b=c[371496]|0;if(!(a[n>>0]|0))Ehh(e,b,0);else Dhh(e,b,0);e=c[368049]|0;y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368049]|0}nNe(c[c[e+80>>2]>>2]|0,o,c[368614]|0);e=c[p>>2]|0}}while(0);l=x;return e|0}function fPh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;c[a+28>>2]=8;return}function gPh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677997]|0)){Ewj(c[79080]|0);a[1677997]=1}a[b+69>>0]=1;a[b+80>>0]=1;a[b+81>>0]=0;e=PUj(c[368050]|0)|0;hPh(e,0);c[b+84>>2]=e;a[b+88>>0]=1;c[b+96>>2]=Kvd(c[367889]|0,4)|0;e=c[368002]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Mle(b,0);return}function hPh(b,d){b=b|0;d=d|0;if(!(a[1677998]|0)){Ewj(c[77085]|0);a[1677998]=1}zfj(b,c[368556]|0);return}function jPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function kPh(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function lPh(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;Sn[c[d+412>>2]&4095](b,c[d+416>>2]|0)}return}function mPh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1677999]|0)){Ewj(c[79082]|0);a[1677999]=1}g=b+69|0;if(!(a[g>>0]|0))f=b+92|0;else{f=bPh(0,qIi(b,0)|0,0)|0;if(!(a[b+80>>0]|0))f=0;else f=cPh(0,qIi(b,0)|0,f,0)|0;h=b+92|0;c[h>>2]=f;a[g>>0]=0;f=h}g=JIe(b,c[368554]|0)|0;do if((c[f>>2]|0)>0){h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,g,0,0)|0)?(i=c[g>>2]|0,io[c[i+252>>2]&4095](g,c[i+256>>2]|0)|0):0)break;f=c[f>>2]|0;g=c[368049]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=(1<<(f&31))+-1|0;e=ePh(0,e,i,0,3,15,i,0,0)|0;i=b+72|0;ZOh(0,c[i>>2]|0,0);c[i>>2]=e}while(0);return e|0}function nPh(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){oPh(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=(Umh(b,e,1,0)|0)^1}else e=1;pPh(a,e,0);l=g;return}function oPh(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=Cm,r=Cm,s=Cm,t=Cm;n=l;l=l+48|0;i=n+32|0;j=n+16|0;k=n;if(!(a[1678001]|0)){Ewj(c[79081]|0);a[1678001]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=Wle(e,0)|0;m=e+96|0;Jnh(f,c[m>>2]|0,0);f=$le(e,0)|0;h=c[367801]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);a:do if(X9g(0,f,0)|0){h=iHi($le(e,0)|0,0)|0;f=0;while(1){if((f|0)==4)break a;o=c[m>>2]|0;e=qIi(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];W8i(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;wIi(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 pPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678e3]|0)){Ewj(c[79086]|0);a[1678e3]=1}e=(YHi(hme(b,0)|0,0)|0)^d;ZHi(hme(b,0)|0,d,0);if(e){Ffj(c[b+84>>2]|0,d,c[368555]|0);e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function qPh(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=hme(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];EHi(e,f,0)}else GHi(e,0);l=g;return}function rPh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678002]|0)){Ewj(c[79084]|0);a[1678002]=1}ome(b,0);a[b+69>>0]=1;sPh(b,0);e=c[b>>2]|0;Sn[c[e+412>>2]&4095](b,c[e+416>>2]|0);e=JIe(b,c[368554]|0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)XOh(0,b,0);return}function sPh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678003]|0)){Ewj(c[79085]|0);a[1678003]=1}if((a[b+80>>0]|0)!=0?(h=c[b>>2]|0,io[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0):0)g=tPh(0,b,0)|0;else g=0;h=b+76|0;e=c[h>>2]|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(xkh(0,e,0,0)|0){e=c[h>>2]|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(xkh(0,g,e,0)|0)?(i=c[g>>2]|0,io[c[i+252>>2]&4095](g,c[i+256>>2]|0)|0):0)break;uPh(c[h>>2]|0,b,0);pPh(b,0,0)}while(0);e=c[367801]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,g,0,0)|0?(i=c[g>>2]|0,io[c[i+252>>2]&4095](g,c[i+256>>2]|0)|0):0)vPh(g,b,0);c[h>>2]=g;return}function tPh(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[1678006]|0)){Ewj(c[79088]|0);a[1678006]=1}b=c[368054]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=mhj(0,c[368564]|0)|0;b=c[367989]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=mhj(0,c[368421]|0)|0;i=Hjh(2,c[368051]|0,e)|0;_Ge(i,0,j,c[368565]|0);a:do if((uSh(j,c[368382]|0)|0)<1)l=21;else{f=0;while(1){if((f|0)>=(uSh(j,c[368382]|0)|0)){l=21;break a}b=NOe(j,f,c[368383]|0)|0;g=sIi(b,0)|0;h=Hjh(0,c[368051]|0,e)|0;i=c[367801]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(Hch(0,g,h,0)|0)?RFi(b,0)|0:0)break;f=f+1|0}f=Hjh(2,c[368051]|0,e)|0;_Ge(f,0,k,c[368558]|0);f=uSh(k,c[368423]|0)|0;while(1){f=f+-1|0;if((f|0)<0)break a;m=qIi(NOe(k,f,c[368424]|0)|0,0)|0;if(zPh(0,m,qIi(b,0)|0,0)|0)continue;if(bHi(NOe(k,f,c[368424]|0)|0,0)|0){b=0;break}}}while(0);if((l|0)==21){b=c[368054]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,j,c[368566]|0);b=c[367989]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,k,c[368425]|0);b=0}return b|0}function uPh(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[1678005]|0)){Ewj(c[80057]|0);a[1678005]=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;uyd(c[367885]|0,f);h=c[368051]|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];wPh(4,h,d,e,0);bkj(c[b+20>>2]|0,d,c[368584]|0)|0;a[b+49>>0]=1}l=g;return}function vPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678004]|0)){Ewj(c[80051]|0);a[1678004]=1}if(d|0){a[b+24>>0]=1;e=b+20|0;if(!(akj(c[e>>2]|0,d,c[368582]|0)|0))_jj(c[e>>2]|0,d,c[368583]|0)|0;a[b+49>>0]=1}return}function wPh(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=wmj(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];Nn[m&2047](e,o,g,n);l=p;return}function zPh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678007]|0)){Ewj(c[79091]|0);a[1678007]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(!(Hch(0,e,0,0)|0)){b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,f,0,0)|0)){b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,f,0)|0)b=1;else while(1){b=H8i(f,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,b,0,0)|0)){b=0;break a}b=H8i(f,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,b,e,0)|0){b=1;break a}f=H8i(f,0)|0}}else b=0}else b=0;while(0);return b|0}function APh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678008]|0)){Ewj(c[79083]|0);a[1678008]=1}pme(b,0);a[b+69>>0]=1;e=c[b>>2]|0;Sn[c[e+412>>2]&4095](b,c[e+416>>2]|0);sPh(b,0);e=b+72|0;f=c[e>>2]|0;g=c[368049]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ZOh(0,f,0);c[e>>2]=0;e=JIe(b,c[368554]|0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)XOh(0,b,0);return}function BPh(b,d){b=b|0;d=d|0;eme(b,0);if(RFi(b,0)|0){a[b+69>>0]=1;sPh(b,0);d=c[b>>2]|0;Sn[c[d+412>>2]&4095](b,c[d+416>>2]|0)}return}function DPh(b,d){b=b|0;d=d|0;qme(b,0);if(RFi(b,0)|0){a[b+69>>0]=1;sPh(b,0);d=c[b>>2]|0;Sn[c[d+412>>2]&4095](b,c[d+416>>2]|0)}return}function EPh(a,b){a=a|0;b=b|0;sPh(a,0);return}function FPh(b,d){b=b|0;d=d|0;a[b+69>>0]=1;d=c[b>>2]|0;Sn[c[d+412>>2]&4095](b,c[d+416>>2]|0);return}function GPh(a,b){a=a|0;b=b|0;return sIi(a,0)|0}function IPh(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[1678009]|0)){Ewj(c[79092]|0);a[1678009]=1}b=c[368004]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=mhj(0,c[368465]|0)|0;$Ge(e,i,c[368557]|0);h=0;while(1){if((h|0)>=(uSh(i,c[368467]|0)|0))break;b=NOe(i,h,c[368466]|0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,b,0,0)|0)){b=sIi(NOe(i,h,c[368466]|0)|0,0)|0;f=sIi(e,0)|0;g=c[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,b,f,0)|0)?(j=NOe(i,h,c[368466]|0)|0,j=UUj(j,c[368051]|0)|0,j|0):0)jCd(1,c[368051]|0,j)}h=h+1|0}b=c[368004]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,i,c[368468]|0);return}function JPh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1678010]|0)){Ewj(c[79089]|0);a[1678010]=1}uNe(f,c[368567]|0);b=c[367989]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=mhj(0,c[368421]|0)|0;b=c[368054]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=mhj(0,c[368564]|0)|0;g=qIi(e,0)|0;_Ge(g,0,h,c[368565]|0);a:do if((uSh(h,c[368382]|0)|0)>=1){b=qIi(e,0)|0;_Ge(b,0,i,c[368558]|0);b=uSh(h,c[368382]|0)|0;b:while(1){b=b+-1|0;if((b|0)<0)break a;g=NOe(h,b,c[368383]|0)|0;e=c[g>>2]|0;if(!(io[c[e+252>>2]&4095](g,c[e+256>>2]|0)|0))continue;g=uSh(i,c[368423]|0)|0;while(1){g=g+-1|0;if((g|0)<0)break;e=qIi(NOe(i,g,c[368424]|0)|0,0)|0;if(zPh(0,e,qIi(NOe(h,b,c[368383]|0)|0,0)|0,0)|0)continue;if(bHi(NOe(i,g,c[368424]|0)|0,0)|0)continue b}e=NOe(h,b,c[368383]|0)|0;nNe(f,e,c[368568]|0)}}while(0);b=c[368054]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,h,c[368566]|0);b=c[367989]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,i,c[368425]|0);return}function KPh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678011]|0)){Ewj(c[79232]|0);a[1678011]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(xkh(0,e,0,0)|0){if(!(FEi(0,0)|0)){b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);bkh(0,e,0);break}if(e|0?(c[e>>2]|0)==(c[367981]|0):0)J8i(A9g(e,0)|0,0,0);b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);$jh(0,e,0)}while(0);return}function LPh(a,b){a=a|0;b=b|0;QAj(NDd(928512)|0)}function PPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function SPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function aQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function bQh(b,d,e){b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;d=e;if(!(a[1678012]|0)){Ewj(c[79389]|0);a[1678012]=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;uyd(c[368055]|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 cQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678013]|0)){Ewj(c[79388]|0);a[1678013]=1}if((c[b>>2]|0)==(c[e>>2]|0)){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,f,g,0)|0){f=c[b+8>>2]|0;g=c[e+8>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,f,g,0)|0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,f,g,0)|0){h=c[b+16>>2]|0;f=c[e+16>>2]|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=Hch(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;return f|0}function dQh(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=cQh(a+8|0,d,0)|0;l=e;return d|0}function eQh(a,b){a=a|0;b=b|0;fQh(a,0);return}function fQh(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;wIi(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;s5i(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;jae(b,0);l=d;return}function gQh(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=Cm,u=Cm,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[1678014]|0)){Ewj(c[79561]|0);a[1678014]=1}i=c[b>>2]|0;if(io[c[i+252>>2]&4095](b,c[i+256>>2]|0)|0){f=c[368056]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=mhj(0,c[368569]|0)|0;hQh(e,i,0);f=(uSh(i,c[368570]|0)|0)*5|0;if((rYh(i,c[368571]|0)|0)<(f|0))nWe(i,f,c[368572]|0);w=uSh(i,c[368570]|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];QIi(j,0,r,0);x=uSh(i,c[368570]|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];iQh(b,i,r,0,x,t,u,0);k=uSh(i,c[368570]|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];QIi(m,0,r,0);j=uSh(i,c[368570]|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];iQh(b,i,r,w,j,u,t,0);n=uSh(i,c[368570]|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];QIi(o,0,r,0);m=uSh(i,c[368570]|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];iQh(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];QIi(q,0,r,0);f=uSh(i,c[368570]|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];iQh(b,i,r,n,f,u,t,0);jQh(e,0);kQh(e,i,0);f=c[368056]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);nhj(0,i,c[368573]|0)}l=s;return}function hQh(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)VHi(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 iQh(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=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=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[1678016]|0)){Ewj(c[80494]|0);a[1678016]=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+(uSh(e,c[368570]|0)|0)|0;if((rYh(e,c[368571]|0)|0)<(m|0))nWe(e,m,c[368572]|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;pWe(P,e,h,c[368607]|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[368608]|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));MVe(e,L,m);o=W(n+j);n=W(p+k);if(!(a[z>>0]|0))m=A;else{pWe(L,e,h,c[368607]|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[368609]|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));qWe(e,h,L,m);h=h+1|0}l=R;return}function jQh(b,d){b=b|0;d=d|0;if(!(a[1678015]|0)){Ewj(c[81549]|0);a[1678015]=1}uNe(c[b+8>>2]|0,c[368641]|0);uNe(c[b+12>>2]|0,c[368642]|0);uNe(c[b+16>>2]|0,c[368643]|0);uNe(c[b+20>>2]|0,c[368643]|0);uNe(c[b+24>>2]|0,c[368643]|0);uNe(c[b+28>>2]|0,c[368643]|0);uNe(c[b+32>>2]|0,c[368641]|0);uNe(c[b+36>>2]|0,c[368644]|0);uNe(c[b+40>>2]|0,c[368645]|0);return}function kQh(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)SHi(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 lQh(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 mQh(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 nQh(a,b){a=a|0;b=b|0;jae(a,0);return}function oQh(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=Cm,q=Cm;m=l;l=l+160|0;e=m+84|0;h=m+8|0;i=m;if(!(a[1678017]|0)){Ewj(c[79733]|0);a[1678017]=1}k=h;o=k+76|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(o|0));uyd(c[367903]|0,h);j=h+4|0;f=h+36|0;b=0;while(1){if((b|0)>=(rQh(d,0)|0))break;pQh(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;s5i(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));qQh(d,e,b,0);b=b+1|0}l=m;return}function pQh(b,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[1678020]|0)){Ewj(c[81554]|0);a[1678020]=1}jYe(h,c[b+8>>2]|0,e,c[368648]|0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];BSe(i,c[b+12>>2]|0,e,c[368649]|0);c[d+24>>2]=c[i>>2];mXe(j,c[b+16>>2]|0,e,c[368650]|0);h=j;j=c[h+4>>2]|0;i=d+28|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;mXe(k,c[b+20>>2]|0,e,c[368650]|0);i=k;k=c[i+4>>2]|0;j=d+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=k;mXe(m,c[b+24>>2]|0,e,c[368650]|0);j=m;m=c[j+4>>2]|0;k=d+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=m;mXe(n,c[b+28>>2]|0,e,c[368650]|0);k=n;m=c[k+4>>2]|0;n=d+52|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;jYe(f,c[b+32>>2]|0,e,c[368648]|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];gZe(g,c[b+36>>2]|0,e,c[368651]|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 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,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[1678019]|0)){Ewj(c[81555]|0);a[1678019]=1}o=c[b+8>>2]|0;p=c[368652]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];kYe(o,e,f,p);p=c[b+12>>2]|0;c[g>>2]=c[d+24>>2];o=c[368653]|0;c[f>>2]=c[g>>2];CSe(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[368654]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];nXe(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[368654]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];nXe(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[368654]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];nXe(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[368654]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nXe(i,e,f,j);j=c[b+32>>2]|0;i=d+12|0;k=c[368652]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];kYe(j,e,f,k);b=c[b+36>>2]|0;k=d+60|0;d=c[368655]|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];hZe(b,e,f,d);l=m;return}function rQh(b,d){b=b|0;d=d|0;if(!(a[1678018]|0)){Ewj(c[81553]|0);a[1678018]=1}return uSh(c[b+8>>2]|0,c[368646]|0)|0}function sQh(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;wIi(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];gPh(a,0);Nle(a,0,0);l=b;return}function tQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678021]|0)){Ewj(c[79792]|0);a[1678021]=1}e=b+100|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(Hch(0,f,0,0)|0){e=c[b>>2]|0;e=io[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b>>2]|0;e=whh(io[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b>>2]|0;e=whh(io[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;break}}e=c[368002]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=c[e>>2]|0;while(0);return e|0}function vQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678022]|0)){Ewj(c[79794]|0);a[1678022]=1}f=b+100|0;g=c[f>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;Sn[c[i+404>>2]&4095](b,c[i+408>>2]|0);i=c[b>>2]|0;Sn[c[i+412>>2]&4095](b,c[i+416>>2]|0)}return}function wQh(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 xQh(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(!(Xmh(0,g,f,0)|0)){ack(d|0,b|0,16)|0;g=c[a>>2]|0;Sn[c[g+404>>2]&4095](a,c[g+408>>2]|0)}l=e;return}function yQh(b,e){b=b|0;e=e|0;var f=0,g=Cm,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[1678023]|0)){Ewj(c[79795]|0);a[1678023]=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=io[c[j+460>>2]&4095](b,c[j+464>>2]|0)|0;e=c[367801]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,j,0,0)|0){h=c[j>>2]|0;h=io[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(Sgh(f,0));e=c[367803]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=Uhh(0,W(W(h|0)*g),0)|0;f=c[j>>2]|0;j=io[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=Uhh(0,W(W(j|0)*W(Ugh(k,0))),0)|0;j=Wle(b,0)|0;knh(m,Wle(b,0)|0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];qnh(j,p,0);b=Wle(b,0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;s5i(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];ynh(b,p,0)}l=q;return}\\nfunction Toe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=Cm,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;inh(i,Wle(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;Emh(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(n9i(m,f,0))==W(0.0))b=f+2|0;else{Emh(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(n9i(n,f,0));Emh(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(n9i(o,f,0)));xaj(d,f,W(W(vaj(d,f,0))*g),0);b=f+2|0;xaj(d,b,W(g*W(vaj(d,b,0))),0)}g=W(vaj(d,f,0));g=W(g+W(vaj(d,b,0)));Emh(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(n9i(p,f,0))<g))){Emh(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(n9i(h,f,0))/g);xaj(d,f,W(W(vaj(d,f,0))*g),0);xaj(d,b,W(g*W(vaj(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 Uoe(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=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=Cm,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=rQh(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;J9i(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;s5i(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];AQh(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;J9i(D,A,t,W(0.0),0);A=W(g[i+4>>2]);d=E;c[d>>2]=0;c[d+4>>2]=0;s5i(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];AQh(b,n,m,k,0);v=W(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;J9i(y,v,t,W(0.0),0);t=W(g[i>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;s5i(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];AQh(b,n,m,k,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;J9i(q,v,u,W(0.0),0);h=r;c[h>>2]=0;c[h+4>>2]=0;s5i(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];AQh(b,n,m,k,0);i=a+2|0;BQh(b,a,a+1|0,i,0);BQh(b,i,a+3|0,a,0);l=j;return}function Voe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1674039]|0)){Ewj(c[78393]|0);a[1674039]=1}ume(b,0);e=ioe(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,e,0,0)|0)){e=T5i(ioe(b,0)|0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)PHi(hme(b,0)|0,e,0)}else PHi(hme(b,0)|0,0,0);return}function Zoe(b,e){b=b|0;e=e|0;var f=Cm,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[1674040]|0)){Ewj(c[78375]|0);a[1674040]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=ioe(b,0)|0;h=c[367801]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(!(Hch(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=ioe(b,0)|0;if(n){f6i(j,0,e,0);f=W(g[j>>2]);f=W(f/W(Eoe(b,0)));break}else{P5i(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];Emh(k,i,0);f=W(g[k>>2]);f=W(f/W(Eoe(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function ape(b,e){b=b|0;e=e|0;var f=Cm,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[1674041]|0)){Ewj(c[78374]|0);a[1674041]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=ioe(b,0)|0;h=c[367801]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(!(Hch(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=ioe(b,0)|0;if(n){f6i(j,0,e,0);f=W(g[j+4>>2]);f=W(f/W(Eoe(b,0)));break}else{P5i(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];Emh(k,i,0);f=W(g[k+4>>2]);f=W(f/W(Eoe(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function dpe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cm,k=Cm,m=Cm,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;C=l;l=l+112|0;z=C+96|0;w=C+88|0;s=C+48|0;t=C+72|0;x=C+56|0;y=C+40|0;u=C+32|0;v=C+24|0;p=C+16|0;q=C+8|0;r=C;if(!(a[1674042]|0)){Ewj(c[78377]|0);a[1674042]=1}A=s;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[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;A=y;c[A>>2]=0;c[A+4>>2]=0;A=b+132|0;j=W(g[A>>2]);a:do if(!(j<=W(0.0)))if(!(j>W(1.0))){h=ioe(b,0)|0;i=c[367801]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(Hch(0,h,0,0)|0)){n=Wle(b,0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[367888]|0;E=e+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);E=u;c[E>>2]=h;c[E+4>>2]=i;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];if(Unh(0,n,z,f,s,0)|0){Eme(t,b,0);m=W(g[s>>2]);Anh(v,Wle(b,0)|0,0);k=W(g[v>>2]);g[s>>2]=W(m+W(k*W(Sgh(t,0))));h=s+4|0;k=W(g[h>>2]);Anh(p,Wle(b,0)|0,0);m=W(g[p+4>>2]);g[h>>2]=W(k+W(m*W(Ugh(t,0))));v=s;E=c[v+4>>2]|0;f=r;c[f>>2]=c[v>>2];c[f+4>>2]=E;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];epe(q,b,w,z,0);w=q;f=c[w+4>>2]|0;E=s;c[E>>2]=c[w>>2];c[E+4>>2]=f;U5i(z,ioe(b,0)|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];m=W(g[s>>2]);k=W(Sgh(x,0));j=W(g[h>>2]);s5i(y,W(m/k),W(j/W(Ugh(x,0))),0);j=W(vmh(x,0));k=W(vbh(x,0));m=W(g[y>>2]);h=c[367803]|0;E=h+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=W(Ubh(0,j,k,m,0));h=S5i(ioe(b,0)|0,0)|0;E=c[h>>2]|0;k=W(k/W(io[c[E+212>>2]&4095](h,c[E+216>>2]|0)|0));m=W(wmh(x,0));j=W(xbh(x,0));j=W(Ubh(0,m,j,W(g[y+4>>2]),0));E=S5i(ioe(b,0)|0,0)|0;h=c[E>>2]|0;j=W(j/W(io[c[h+220>>2]&4095](E,c[h+224>>2]|0)|0));o=0;h=Fb(2572,b|0,0)|0;E=o;o=0;do if(!(E&1)){o=0;h=Fb(2340,h|0,0)|0;E=o;o=0;if(E&1){h=Kg(3184)|0;i=D;break}o=0;hc(3,z|0,h|0,+k,+j,0);E=o;o=0;if(E&1){h=Kg(3184)|0;i=D;break}else{m=W(g[z+12>>2]);h=m>=W(g[A>>2]);break a}}else{h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;e=Fb(3908,c[368021]|0,c[i>>2]|0)|0;E=o;o=0;do if(!(E&1)){if(!e){E=Hk(4)|0;c[E>>2]=c[h>>2];o=0;Mb(2706,E|0,3184,0);o=0;break}Ii();h=c[i>>2]|0;h=io[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;i=c[366991]|0;E=i+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=bCd(0,c[371469]|0,h,c[371470]|0,0)|0;i=c[367784]|0;E=i+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);bKi(0,h,b,0);h=1;break a}while(0);h=Jg()|0;o=0;$a(234);E=o;o=0;if(E&1){E=Kg(0)|0;vyd(E)}else B=h}else B=h;Cf(B|0)}else h=0}else h=1}else h=0;else h=1;while(0);l=C;return h|0}function epe(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=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,E=Cm,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[1674043]|0)){Ewj(c[78378]|0);a[1674043]=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;P5i(r,ioe(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(Sgh(x,0));m=W(Sgh(h,0));n=W(g[f+4>>2]);o=W(Ugh(x,0));p=W(Ugh(h,0));j=r;c[j>>2]=0;c[j+4>>2]=0;s5i(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:{X5i(i,ioe(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(Eoe(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];Iaj(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];Toe(z,e,q,r,0);k=0;while(1){if((k|0)==2)break;E=W(n9i(f,k,0));do if(!(E<=W(vaj(z,k,0)))){Emh(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(n9i(A,k,0));E=W(n9i(f,k,0));j=k+2|0;if(W(D-E)<=W(vaj(z,j,0))){D=W(n9i(f,k,0));Emh(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(n9i(B,k,0));Emh(q,x,0);i=q;j=c[i+4>>2]|0;e=s;c[e>>2]=c[i>>2];c[e+4>>2]=j;p9i(f,k,W(D-W(E-W(n9i(s,k,0)))),0);break}if((c[w>>2]|0)==1){m=W(vaj(z,k,0));Emh(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(n9i(t,k,0));o=W(vaj(z,j,0));p=W(n9i(f,k,0));i=c[367803]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);E=W($hh(0,m,W(n-o),p,0));p=W(vaj(y,k,0));Emh(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(n9i(u,k,0));p9i(f,k,W(Ubh(0,p,W(D-W(vaj(y,j,0))),E,0)),0);break}else{n=W(n9i(f,k,0));p9i(f,k,W(n-W(vaj(z,k,0))),0);n=W(n9i(f,k,0));Emh(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(n9i(v,k,0));p=W(vaj(y,k,0));m=W(vaj(y,j,0));i=c[367803]|0;F=i+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);p9i(f,k,W(_hh(0,n,W(W(o-p)-m),0)),0);E=W(n9i(f,k,0));p9i(f,k,W(E+W(vaj(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 fpe(b,d){b=b|0;d=d|0;if(!(a[1674044]|0)){Ewj(c[78363]|0);a[1674044]=1}c[c[(c[368020]|0)+80>>2]>>2]=0;d=c[(c[368020]|0)+80>>2]|0;c[d+4>>2]=Kvd(c[368022]|0,4)|0;d=c[(c[368020]|0)+80>>2]|0;c[d+8>>2]=Kvd(c[368022]|0,4)|0;d=c[(c[368020]|0)+80>>2]|0;c[d+12>>2]=Kvd(c[367889]|0,4)|0;d=c[(c[368020]|0)+80>>2]|0;c[d+16>>2]=Kvd(c[367889]|0,4)|0;return}function gpe(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[1674045]|0)){Ewj(c[78405]|0);a[1674045]=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=PUj(c[368023]|0)|0;hpe(j,0);c[e+192>>2]=j;j=PUj(c[368024]|0)|0;ipe(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;wIi(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;wIi(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[366991]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|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[370611];a[e+320>>0]=0;a[e+321>>0]=0;f=PUj(c[367813]|0)|0;PKi(f,0);c[e+324>>2]=f;f=c[367969]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);hRh(e,0);Hje(e,0);l=i;return}function hpe(b,d){b=b|0;d=d|0;if(!(a[1674047]|0)){Ewj(c[80915]|0);a[1674047]=1}Nfj(b,c[368523]|0);return}function ipe(b,d){b=b|0;d=d|0;if(!(a[1674046]|0)){Ewj(c[79546]|0);a[1674046]=1}Nfj(b,c[368523]|0);return}function jpe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674048]|0)){Ewj(c[78422]|0);a[1674048]=1}b=c[367913]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ibe(0,0)|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(X9g(0,b,0)|0){b=c[367913]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[(ibe(0,0)|0)+16>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(X9g(0,b,0)|0){b=c[367913]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Cae(c[(ibe(0,0)|0)+16>>2]|0,0)|0}else b=0}else b=0;return b|0}function kpe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674049]|0)){Ewj(c[78421]|0);a[1674049]=1}b=jpe(0,0)|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,b,0,0)|0){f=jpe(0,0)|0;b=c[f>>2]|0;b=io[c[b+316>>2]&4095](f,c[b+320>>2]|0)|0}else{b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Fgh(0,0)|0}return b|0}function lpe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1674050]|0)){Ewj(c[78423]|0);a[1674050]=1}b=b+284|0;e=c[b>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0){g=PUj(c[368007]|0)|0;oih(g,0);c[b>>2]=g;b=g}else b=c[b>>2]|0;return b|0}function mpe(b,d){b=b|0;d=d|0;if(!(a[1674051]|0)){Ewj(c[78419]|0);a[1674051]=1}d=b+272|0;b=c[d>>2]|0;if(!b){b=PUj(c[368025]|0)|0;T6i(b,0);c[d>>2]=b}return b|0}function npe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674052]|0)){Ewj(c[78465]|0);a[1674052]=1}bwe(0,b+180|0,d,c[368502]|0)|0;return}function ope(b,c){b=b|0;c=c|0;var d=0,e=0;c=HEi(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 ppe(a,b){a=a|0;b=b|0;return (HEi(0,0)|0)!=31|0}function qpe(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function rpe(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[1674053]|0)){Ewj(c[78466]|0);a[1674053]=1}o=e+240|0;g=c[o>>2]|0;h=c[366991]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(fwd(0,g,f,0)|0)){h=(f|0)==0?c[370611]|0:f;g=c[366991]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}g=DGd(h,c[371471]|0,c[c[g+80>>2]>>2]|0,0)|0;if(!(c[e+176>>2]|0)){g=DGd(g,c[371285]|0,c[370611]|0,0)|0;g=DGd(g,c[371472]|0,c[370611]|0,0)|0}h=c[e+200>>2]|0;do if(!h){if(c[e+184>>2]|0){c[o>>2]=c[370611];j=c[368505]|0;h=PUj(c[368026]|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=UVh(g,0)|0,i=c[h>>2]|0,(n|0)>(i|0)):0)g=OBd(g,0,i,0)|0;c[o>>2]=g}else{c[o>>2]=c[370611];j=16}while(0);a:do if((j|0)==16){f=UVh(g,0)|0;c[e+260>>2]=f;c[e+256>>2]=f;f=c[e+188>>2]|0;i=UVh(g,0)|0;if((f|0)>=1)i=Dsf(0,f,i,0)|0;k=0;while(1){if((k|0)>=(i|0))break a;m=c[o>>2]|0;f=UVh(m,0)|0;f=spe(h,m,f,IBd(g,k,0)|0,0)|0;if(f<<16>>16){m=c[o>>2]|0;b[n>>1]=f;f=MUj(c[367013]|0,n)|0;j=c[366991]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[o>>2]=QGd(0,m,f,0)|0}k=k+1|0}}while(0);g=e+256|0;q=c[g>>2]|0;if((q|0)<=(UVh(c[o>>2]|0,0)|0)){g=e+260|0;q=c[g>>2]|0;if((q|0)>(UVh(c[o>>2]|0,0)|0))c[g>>2]=UVh(c[o>>2]|0,0)|0}else{q=UVh(c[o>>2]|0,0)|0;c[e+260>>2]=q;c[g>>2]=q}tpe(e,0)}l=p;return}function spe(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)spe(g,b,d,e,f)|0;g=a+20|0;qyj(c[g>>2]|0);j=yXj(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=on[f&2047](b,d,e,c[g>>2]|0)|0;break}else{f=Jn[f&511](h,b,d,e,c[g>>2]|0)|0;break}}else f=Gm[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0)|0;while(0);return f|0}function tpe(a,b){a=a|0;b=b|0;upe(a,0);vpe(a,0);return}function upe(b,d){b=b|0;d=d|0;if(!(a[1674061]|0)){Ewj(c[78450]|0);a[1674061]=1}d=c[b+196>>2]|0;if(d|0)Tfj(d,c[b+240>>2]|0,c[368520]|0);return}function vpe(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[1674054]|0)){Ewj(c[78471]|0);a[1674054]=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[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){f=hWh(c[u>>2]|0,0)|0;g=c[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0?(w=e+280|0,(a[w>>0]|0)==0):0){a[w>>0]=1;j=(UVh(kpe(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=OBd(f,0,c[h>>2]|0,0)|0;g=kpe(0,0)|0;h=LDd(c[k>>2]|0,c[h>>2]|0,0)|0;i=c[366991]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);g=bCd(0,f,g,h,0)|0}if((c[e+164>>2]|0)==2){f=b[e+168>>1]|0;f=DHd(0,f,UVh(g,0)|0,0)|0}else f=g;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=zGd(0,g,0)|0;h=e+156|0;i=c[h>>2]|0;j=c[367801]|0;x=j+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,i,0,0)|0)QFi(c[h>>2]|0,g,0);if(!(a[e+288>>0]|0)){c[e+304>>2]=0;c[e+308>>2]=UVh(c[k>>2]|0,0)|0}if(!g){inh(n,Wle(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];Emh(o,m,0);j=c[u>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];NWh(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=mpe(e,0)|0;h=sIi(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));o7i(g,f,q,h,0)|0;xpe(e,wpe(e,0)|0,0);i=e+304|0;j=c[i>>2]|0;k=c[e+308>>2]|0;g=UVh(f,0)|0;h=c[367803]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);x=Dsf(0,k,g,0)|0;f=OBd(f,j,x-(c[i>>2]|0)|0,0)|0;ype(e,0)}u=c[u>>2]|0;x=c[u>>2]|0;po[c[x+756>>2]&4095](u,f,c[x+760>>2]|0);zpe(e,0);a[w>>0]=0}}l=v;return}function wpe(a,b){a=a|0;b=b|0;b=c[a+260>>2]|0;return (UVh(kpe(0,0)|0,0)|0)+b|0}function xpe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Cm,k=Cm,m=0,n=0,o=0,p=0,q=Cm,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[1674057]|0)){Ewj(c[78468]|0);a[1674057]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if((v7i(mpe(b,0)|0,0)|0)>0){h7i(w,mpe(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];Emh(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=mpe(b,0)|0;if(!v){r=q7i(f,0)|0;s=b+308|0;v=c[s>>2]|0;if((v|0)>(u7i(mpe(b,0)|0,0)|0)){h=u7i(mpe(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;Epe(w,3,c[368031]|0,r,f);v=W(i+W(g[n>>2]))>k;f=c[m>>2]|0;if(v)break;Epe(w,3,c[368031]|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)>=(u7i(mpe(b,0)|0,0)|0))break a;Epe(w,3,c[368031]|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=r7i(f,0)|0;m=Cpe(0,e,mpe(b,0)|0,0)|0;s=b+308|0;if((c[s>>2]|0)<(e|0)){f=mpe(b,0)|0;h=c[368030]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[s>>2]=Dpe(0,f,m,0)|0;Epe(w,3,c[368029]|0,v,m);i=W(g[w+8>>2]);Epe(t,3,c[368029]|0,v,m);i=W(i-W(c[t+4>>2]|0));if((m|0)==((Hjh(0,c[368034]|0,v)|0)+-1|0)){Epe(w,3,c[368029]|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;Epe(w,3,c[368029]|0,v,f);if(W(W(g[h>>2])-i)>k)break;else m=f}f=mpe(b,0)|0;h=c[368030]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[b+304>>2]=Fpe(0,f,m,0)|0;break}u=b+304|0;f=c[u>>2]|0;if((f|0)>(e|0)){f=mpe(b,0)|0;h=c[368030]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=Fpe(0,f,m,0)|0;c[u>>2]=f}m=Cpe(0,f,mpe(b,0)|0,0)|0;Epe(w,3,c[368029]|0,v,m);k=W(g[w+8>>2]);Epe(t,3,c[368029]|0,v,m);i=W(g[t+8>>2]);Epe(n,3,c[368029]|0,v,m);i=W(i-W(c[n+4>>2]|0));if((m|0)==((Hjh(0,c[368034]|0,v)|0)+-1|0)){Epe(w,3,c[368029]|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)>=((Hjh(0,c[368034]|0,v)|0)+-1|0))break;f=p+1|0;Epe(w,3,c[368029]|0,v,f);i=W(g[o>>2]);Epe(t,3,c[368029]|0,v,f);i=W(i-W(c[n>>2]|0));if((f|0)==((Hjh(0,c[368034]|0,v)|0)+-1|0)){Epe(w,3,c[368029]|0,v,f);i=W(i+W(g[h>>2]))}if(W(k-i)>q)break;else p=f}f=mpe(b,0)|0;h=c[368030]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[s>>2]=Dpe(0,f,p,0)|0;h=w+8|0;while(1){if((m|0)<1)break;f=m+-1|0;Epe(w,3,c[368029]|0,v,f);if(W(W(g[h>>2])-i)>q)break;else m=f}f=mpe(b,0)|0;h=c[368030]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[u>>2]=Fpe(0,f,m,0)|0}while(0);l=x;return}function ype(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=W(I7i(0,0));Ape(b,0)}return}function zpe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674055]|0)){Ewj(c[78435]|0);a[1674055]=1}e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);yhe(0,b,0);return}function Ape(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]=ijh(b,Bpe(b,0)|0,0)|0}while(0);return}function Bpe(b,d){b=b|0;d=d|0;if(!(a[1674056]|0)){Ewj(c[78409]|0);a[1674056]=1}d=PUj(c[368028]|0)|0;c[d+16>>2]=b;return d|0}function Cpe(b,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[1674060]|0)){Ewj(c[78413]|0);a[1674060]=1}b=0;while(1){if((b|0)>=((v7i(e,0)|0)+-1|0)){i=6;break}j=r7i(e,0)|0;f=b+1|0;Epe(g,3,c[368029]|0,j,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((i|0)==6)b=(v7i(e,0)|0)+-1|0;l=h;return b|0}function Dpe(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[1674059]|0)){Ewj(c[78427]|0);a[1674059]=1}b=c[367803]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Rsf(0,f,0,0)|0;i=r7i(e,0)|0;b=b+1|0;if((b|0)<(Hjh(0,c[368034]|0,i)|0)){i=r7i(e,0)|0;Epe(g,3,c[368029]|0,i,b);b=(c[g>>2]|0)+-1|0}else b=u7i(e,0)|0;l=h;return b|0}function Epe(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=wmj(f,e,d)|0;Nn[c[h>>2]&2047](a,f,g,c[h+4>>2]|0);return}function Fpe(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[1674058]|0)){Ewj(c[78428]|0);a[1674058]=1}b=r7i(e,0)|0;b=Hjh(0,c[368034]|0,b)|0;g=c[367803]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=Whh(0,f,0,b+-1|0,0)|0;f=r7i(e,0)|0;Epe(h,3,c[368029]|0,f,j);l=i;return c[h>>2]|0}function Hpe(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function Ipe(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function Kpe(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function Lpe(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function Mpe(a,b){a=a|0;b=b|0;return W(g[a+244>>2])}function Npe(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674062]|0)){Ewj(c[78452]|0);a[1674062]=1}if(ewe(0,b+244|0,d,c[368361]|0)|0?a[b+288>>0]|0:0)Ape(b,0);return}function Ope(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function Ppe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674063]|0)){Ewj(c[78453]|0);a[1674063]=1}if(dwe(0,b+248|0,d,c[368504]|0)|0)zpe(b,0);return}function Spe(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;po[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 Tpe(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function Upe(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(RUh(0,a+204|0,e,0)|0)zpe(a,0);l=d;return}function Vpe(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;zpe(b,0)}return}function Wpe(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 Xpe(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(RUh(0,a+224|0,e,0)|0)zpe(a,0);l=d;return}function Ype(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function Zpe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674064]|0)){Ewj(c[78461]|0);a[1674064]=1}awe(0,b+192|0,d,c[368508]|0)|0;return}function _pe(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function aqe(a,b,c){a=a|0;b=b|0;c=c|0;bqe(a,b,0);return}function bqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674065]|0)){Ewj(c[78463]|0);a[1674065]=1}awe(0,b+196|0,d,c[368509]|0)|0;return}function cqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674066]|0)){Ewj(c[78462]|0);a[1674066]=1}awe(0,b+200|0,d,c[368510]|0)|0;return}function dqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674067]|0)){Ewj(c[78454]|0);a[1674067]=1}e=Rsf(0,0,d,0)|0;if(dwe(0,b+188|0,e,c[368504]|0)|0)vpe(b,0);return}function eqe(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function fqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674068]|0)){Ewj(c[78457]|0);a[1674068]=1}if(dwe(0,b+160|0,d,c[368511]|0)|0)gqe(b,0);return}function gqe(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:{}}Hje(a,0);return}function iqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674069]|0)){Ewj(c[78460]|0);a[1674069]=1}if(dwe(0,b+176|0,d,c[368512]|0)|0){e=Kvd(c[368027]|0,2)|0;c[e+20>>2]=1;jqe(b,e,0);Hje(b,0)}return}function jqe(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}fqe(a,9,0)}while(0);return}function lqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674070]|0)){Ewj(c[78458]|0);a[1674070]=1}if(dwe(0,b+164|0,d,c[368513]|0)|0)mqe(b,0);return}function mqe(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)fqe(a,9,0);return}function nqe(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function oqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674071]|0)){Ewj(c[78459]|0);a[1674071]=1}if(dwe(0,b+172|0,d,c[368514]|0)|0)mqe(b,0);return}function pqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674072]|0)){Ewj(c[78455]|0);a[1674072]=1}if(dwe(0,b+184|0,d,c[368515]|0)|0)mqe(b,0);return}function qqe(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function rqe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function sqe(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function tqe(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function uqe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674073]|0)){Ewj(c[78451]|0);a[1674073]=1}if(cwe(0,b+168|0,d,c[368516]|0)|0)vpe(b,0);return}function vqe(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function wqe(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>=0){a=a+240|0;d=UVh(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=UVh(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function xqe(a,b){a=a|0;b=b|0;b=c[a+256>>2]|0;return (UVh(kpe(0,0)|0,0)|0)+b|0}function yqe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;wqe(a,d,0);return}function zqe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;wqe(a,d,0);return}function Aqe(a,b){a=a|0;b=b|0;b=xqe(a,0)|0;return (b|0)!=(wpe(a,0)|0)|0}function Cqe(a,b,c){a=a|0;b=b|0;c=c|0;Dqe(a,b,0);Eqe(a,b,0);return}function Dqe(a,b,d){a=a|0;b=b|0;d=d|0;if(!(UVh(kpe(0,0)|0,0)|0)){d=a+256|0;c[d>>2]=b;wqe(a,d,0)}return}function Eqe(a,b,d){a=a|0;b=b|0;d=d|0;if(!(UVh(kpe(0,0)|0,0)|0)){d=a+260|0;c[d>>2]=b;wqe(a,d,0)}return}function Hqe(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[1674074]|0)){Ewj(c[78444]|0);a[1674074]=1}DRh(b,0);f=b+240|0;e=c[f>>2]|0;if(!e){e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0;c[f>>2]=e}c[b+304>>2]=0;c[b+308>>2]=UVh(e,0)|0;e=b+276|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){f=c[e>>2]|0;e=b+152|0;g=c[e>>2]|0;h=c[368002]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=Ole(0,0)|0;o=c[g>>2]|0;o=Jo[c[o+628>>2]&8191](g,h,c[o+632>>2]|0)|0;LHi(f,o,D7i(0,0)|0,0)}else e=b+152|0;f=c[e>>2]|0;g=c[367801]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){h=c[e>>2]|0;g=c[368517]|0;o=PUj(c[367818]|0)|0;c[j>>2]=g;c[i>>2]=c[j>>2];RQh(o,b,i,0);Qme(h,o,0);o=c[e>>2]|0;h=c[368518]|0;j=PUj(c[367818]|0)|0;c[k>>2]=h;c[i>>2]=c[k>>2];RQh(j,b,i,0);Qme(o,j,0);k=c[e>>2]|0;j=c[368519]|0;o=PUj(c[367818]|0)|0;c[m>>2]=j;c[i>>2]=c[m>>2];RQh(o,b,i,0);Sme(k,o,0);vpe(b,0)}l=n;return}function Iqe(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[1674075]|0)){Ewj(c[78442]|0);a[1674075]=1}c[b+296>>2]=0;Jqe(b,0);k=b+152|0;f=c[k>>2]|0;g=c[367801]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){n=c[k>>2]|0;f=c[368517]|0;g=PUj(c[367818]|0)|0;c[h>>2]=f;c[e>>2]=c[h>>2];RQh(g,b,e,0);Rme(n,g,0);h=c[k>>2]|0;g=c[368518]|0;n=PUj(c[367818]|0)|0;c[i>>2]=g;c[e>>2]=c[i>>2];RQh(n,b,e,0);Rme(h,n,0);k=c[k>>2]|0;i=c[368519]|0;n=PUj(c[367818]|0)|0;c[j>>2]=i;c[e>>2]=c[j>>2];RQh(n,b,e,0);Tme(k,n,0)}e=c[367972]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Bhe(0,b,0);e=b+276|0;f=c[e>>2]|0;g=c[367801]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0)RHi(c[e>>2]|0,0);g=b+284|0;e=c[g>>2]|0;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[g>>2]|0;f=c[367801]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bkh(0,e,0)}c[g>>2]=0;GRh(b,0);l=m;return}function Jqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674076]|0)){Ewj(c[78411]|0);a[1674076]=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[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[g>>2]|0;f=c[b+240>>2]|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QFi(e,zGd(0,f,0)|0,0)}e=c[b+152>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0?(h=c[b>>2]|0,io[c[h+372>>2]&4095](b,c[h+376>>2]|0)|0):0){if(a[b+320>>0]|0)rpe(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;Kqe(b,0);g=jpe(0,0)|0;h=c[g>>2]|0;po[c[h+332>>2]&4095](g,0,c[h+336>>2]|0)}zpe(b,0)}return}function Kqe(b,d){b=b|0;d=d|0;if(!(a[1674077]|0)){Ewj(c[78449]|0);a[1674077]=1}d=c[b+192>>2]|0;if(d|0)Tfj(d,c[b+240>>2]|0,c[368520]|0);return}function Mqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674078]|0)){Ewj(c[78469]|0);a[1674078]=1}g=b+152|0;e=c[g>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=b+276|0;f=c[e>>2]|0;b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,f,0,0)|0){b=c[e>>2]|0;e=c[g>>2]|0;f=c[368002]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=Ole(0,0)|0;h=c[e>>2]|0;h=Jo[c[h+628>>2]&8191](e,g,c[h+632>>2]|0)|0;LHi(b,h,D7i(0,0)|0,0)}}return}function Nqe(a,b){a=a|0;b=b|0;Oqe(a,0);return}function Oqe(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=UVh(c[a+240>>2]|0,0)|0;wqe(a,b,0);b=a+260|0;c[b>>2]=0;wqe(a,b,0);return}function Pqe(a,b,d){a=a|0;b=b|0;d=d|0;d=UVh(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;wqe(a,b,0)}else{b=a+256|0;c[b>>2]=d;wqe(a,b,0);b=a+260|0;c[b>>2]=xqe(a,0)|0;wqe(a,b,0)}vpe(a,0);return}function Qqe(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;wqe(a,d,0)}else{d=a+256|0;c[d>>2]=0;wqe(a,d,0);d=a+260|0;c[d>>2]=xqe(a,0)|0;wqe(a,d,0)}vpe(a,0);return}function Rqe(b,e){b=b|0;e=e|0;if(!(a[1674079]|0)){Ewj(c[78420]|0);a[1674079]=1}b=c[367841]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return dgh(0,0)|0}function Sqe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1674080]|0)){Ewj(c[78456]|0);a[1674080]=1}b=c[367841]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);egh(0,e,0);return}function Tqe(a,b){a=a|0;b=b|0;return (ZWh(0,0)|0)^1|0}function Uqe(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;e8i(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=Ilh(d,0)|0;if((xqe(a,0)|0)==(b|0))b=0;else{i=a+256|0;c[i>>2]=b;wqe(a,i,0);b=1}if((wpe(a,0)|0)==(d|0)){if(b)f=6}else{f=a+260|0;c[f>>2]=d;wqe(a,f,0);f=6}if((f|0)==6){g[a+300>>2]=W(I7i(0,0));vpe(a,0)}l=e;return}function Vqe(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[1674081]|0)){Ewj(c[78432]|0);a[1674081]=1}f=e+289|0;do if(a[f>>0]|0)if(!(a[e+288>>0]|0)){Wqe(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?ZWh(0,0)|0:0)?a[e+288>>0]|0:0){Xqe(e,0);r=e+148|0;f=c[r>>2]|0;do if(f|0){p=sYh(f,0)|0;f=c[r>>2]|0;if(p){if(!f)break;if(!(a[e+252>>0]|0)){rpe(e,X7i(f,0)|0,0);f=c[r>>2]|0}if(!(ZWh(f,0)|0))break;a[e+320>>0]=1;break}p=X7i(f,0)|0;n=e+240|0;f=c[n>>2]|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(!(aDd(0,f,p,0)|0)){if(ZWh(c[r>>2]|0,0)|0)Uqe(e,0)}else{if(a[e+252>>0]|0)break;c[n>>2]=c[370611];j=e+200|0;k=e+184|0;m=e+176|0;i=0;while(1){if((i|0)>=(UVh(p,0)|0))break;f=IBd(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=Yqe(e,h,UVh(h,0)|0,f,0)|0}}else{h=c[n>>2]|0;f=spe(g,h,UVh(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=MUj(c[367013]|0,o)|0;g=c[366991]|0;u=g+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);c[n>>2]=QGd(0,h,f,0)|0}i=i+1|0}if((q|0)==31){u=c[e>>2]|0;po[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=UVh(c[n>>2]|0,0)|0,s=c[f>>2]|0,(u|0)>(s|0)):0)c[n>>2]=OBd(c[n>>2]|0,0,s,0)|0;if(ZWh(c[r>>2]|0,0)|0)Uqe(e,0);else{s=UVh(c[n>>2]|0,0)|0;u=e+260|0;c[u>>2]=s;wqe(e,u,0);u=e+256|0;c[u>>2]=s;wqe(e,u,0)}f=c[n>>2]|0;g=c[366991]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);aDd(0,f,p,0)|0;tpe(e,0)}while(0);if(!(sYh(c[r>>2]|0,0)|0))break a;if(ZWh(c[r>>2]|0,0)|0)a[e+320>>0]=1;u=c[e>>2]|0;po[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}while(0);u=c[e>>2]|0;po[c[u+476>>2]&4095](e,0,c[u+480>>2]|0)}while(0);l=t;return}function Wqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1674084]|0)){Ewj(c[78407]|0);a[1674084]=1}e=c[367913]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ibe(0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,e,0,0)|0)){e=c[367913]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=c[(ibe(0,0)|0)+32>>2]|0;f=sIi(b,0)|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,e,f,0)|0){e=c[367913]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=ibe(0,0)|0;ube(i,sIi(b,0)|0,0)}i=ZWh(0,0)|0;e=jpe(0,0)|0;f=c[e>>2]|0;if(i){if(io[c[f+404>>2]&4095](e,c[f+408>>2]|0)|0)ope(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=U7i(0,g,h,0,i,1,0)|0;else f=W7i(0,g,h,(f|0)==1,i,0)|0;c[b+148>>2]=f;Pqe(b,0,0)}else{po[c[f+332>>2]&4095](e,1,c[f+336>>2]|0);Oqe(b,0);e=b+240|0}a[b+288>>0]=1;c[b+316>>2]=c[e>>2];a[b+320>>0]=0;ype(b,0);vpe(b,0)}return}function Xqe(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[1674083]|0)){Ewj(c[78408]|0);a[1674083]=1}r=b+152|0;e=c[r>>2]|0;f=c[367801]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(xkh(0,e,0,0)|0){e=b+264|0;f=c[e>>2]|0;b=c[367801]|0;C=b+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,f,0,0)|0){p8i(q,c[e>>2]|0,0);p8i(s,Wle(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(((((((!(r5i(0,A,z,0)|0)?(z8i(q,c[e>>2]|0,0),z8i(s,Wle(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],!(vlh(0,A,z,0)|0)):0)?(D8i(q,c[e>>2]|0,0),D8i(s,Wle(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],!(r5i(0,A,z,0)|0)):0)?(knh(q,c[e>>2]|0,0),knh(u,Wle(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],!(G9i(0,A,z,0)|0)):0)?(onh(q,c[e>>2]|0,0),onh(w,Wle(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],!(G9i(0,A,z,0)|0)):0)?(snh(q,c[e>>2]|0,0),snh(y,Wle(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],!(G9i(0,A,z,0)|0)):0)?(wnh(q,c[e>>2]|0,0),wnh(h,Wle(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],!(G9i(0,A,z,0)|0)):0)?(Anh(q,c[e>>2]|0,0),Anh(j,Wle(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],!(G9i(0,A,z,0)|0)):0)break;C=c[e>>2]|0;p8i(A,Wle(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];r8i(C,z,0);C=c[e>>2]|0;z8i(q,Wle(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];B8i(C,z,0);C=c[e>>2]|0;D8i(s,Wle(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];F8i(C,z,0);C=c[e>>2]|0;knh(k,Wle(c[r>>2]|0,0)|0,0);c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];mnh(C,z,0);C=c[e>>2]|0;onh(m,Wle(c[r>>2]|0,0)|0,0);c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];qnh(C,z,0);C=c[e>>2]|0;snh(n,Wle(c[r>>2]|0,0)|0,0);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];unh(C,z,0);C=c[e>>2]|0;wnh(o,Wle(c[r>>2]|0,0)|0,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];ynh(C,z,0);C=c[e>>2]|0;Anh(p,Wle(c[r>>2]|0,0)|0,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];Cnh(C,z,0)}}while(0);l=B;return}function Yqe(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[1674082]|0)){Ewj(c[78472]|0);a[1674082]=1}k=b+184|0;a:do if((c[k>>2]|0)!=0?PFi(b,0)|0:0){b:do switch(c[k>>2]|0){case 2:case 1:{j=(f|0)!=0;if(!j?(UVh(e,0)|0)>=1:0)i=(IBd(e,0,0)|0)<<16>>16!=45;else i=1;do if((UVh(e,0)|0)>=1?(IBd(e,0,0)|0)<<16>>16==45:0){if((xqe(b,0)|0)==0?(wpe(b,0)|0)>0:0){f=1;break}if(!(wpe(b,0)|0))f=(xqe(b,0)|0)>0;else f=0}else f=0;while(0);if(!(xqe(b,0)|0))h=0;else h=(wpe(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?!(yGd(e,c[368804]|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[367013]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!($Pd(0,g,0)|0)){switch(g<<16>>16){case 39:break;case 32:{if((f|0)>=1){g=f+-1|0;if((IBd(e,g,0)|0)<<16>>16==32)break b;if((IBd(e,g,0)|0)<<16>>16==39)break b}if((UVh(e,0)|0)<=(f|0)){g=32;break a}if((IBd(e,f,0)|0)<<16>>16==32)break b;if((IBd(e,f,0)|0)<<16>>16==39)break b;else{g=32;break a}}default:break b}if(yGd(e,c[370104]|0,0)|0)break b;if((f|0)>=1){g=f+-1|0;if((IBd(e,g,0)|0)<<16>>16==32)break b;if((IBd(e,g,0)|0)<<16>>16==39)break b}if((UVh(e,0)|0)<=(f|0)){g=39;break a}if((IBd(e,f,0)|0)<<16>>16==32)break b;if((IBd(e,f,0)|0)<<16>>16==39)break b;else{g=39;break a}}h=c[367013]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(bQd(0,g,0)|0){if(f|0?(IBd(e,f+-1|0,0)|0)<<16>>16!=32:0)break;h=c[367013]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=mQd(0,g,0)|0;break a}while(0);h=c[367013]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!((f|0)>0&(dQd(0,g,0)|0)))break a;h=f+-1|0;if((IBd(e,h,0)|0)<<16>>16==32)break a;if((IBd(e,h,0)|0)<<16>>16==39)break a;h=c[367013]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=iQd(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?(mGd(e,64,0)|0)==-1:0){g=64;break a}}}else if(!((g&65535)>90&(g+-97&65535)>25))break a;if((mGd(c[371475]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((UVh(e,0)|0)<1)i=32;else{g=UVh(e,0)|0;h=c[367803]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);i=(IBd(e,Whh(0,f,0,g+-1|0,0)|0,0)|0)&65535}if((UVh(e,0)|0)<1)g=0;else{g=UVh(e,0)|0;h=c[367803]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=(IBd(e,Whh(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 Zqe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=0,m=0,n=0,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[1674085]|0)){Ewj(c[78448]|0);a[1674085]=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=$le(c[m>>2]|0,0)|0;h=c[367801]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,n,0,0)|0){e=f;h=c[e>>2]|0;e=c[e+4>>2]|0}else{q5i(y,0,0);j=W(g[y>>2]);i=W(g[y+4>>2]);if(UGi(n,0)|0){h=WGi(n,0)|0;e=c[367801]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,h,0,0)|0){n=WGi(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];I9i(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];EGi(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];t8i(q,qIi(c[m>>2]|0,0)|0,0);l8i(r,qIi(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];alh(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];elh(u,y,t,0)|0;x=qIi(c[m>>2]|0,0)|0;Nlh(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];W8i(w,x,y,0);j=W(g[w>>2]);i=W(g[w+4>>2])}}else{w=qIi(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];I9i(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];W8i(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;s5i(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 _qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o+16|0;n=o;if(!(a[1674086]|0)){Ewj(c[78430]|0);a[1674086]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){k=W(g[d+4>>2]);k=W(k*W(IWh(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)>=(v7i(e,0)|0)){b=10;break}p=r7i(e,0)|0;Epe(m,3,c[368029]|0,p,f);j=W(g[d>>2]);p=r7i(e,0)|0;Epe(n,3,c[368029]|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=v7i(e,0)|0;break}}else f=0;while(0);l=o;return f|0}function $qe(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=Cm,r=0,s=0,t=Cm,u=Cm,v=Cm,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[1674087]|0)){Ewj(c[78426]|0);a[1674087]=1}i=b+152|0;k=eWh(c[i>>2]|0,0)|0;a:do if((v7i(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=_qe(b,p,k,0)|0,q=(c[j>>2]=e,W(g[j>>2])),(h|0)>-1):0){if((h|0)>=(v7i(k,0)|0)){f=u7i(k,0)|0;break}f=r7i(k,0)|0;Epe(p,3,c[368029]|0,f,h);f=c[p>>2]|0;b=c[368030]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Dpe(0,k,h,0)|0;b=m+8|0;while(1){if((f|0)>=(e|0)){f=e;break a}if((f|0)>=(u7i(k,0)|0)){f=e;break a}h=q7i(k,0)|0;Epe(m,3,c[368031]|0,h,f);h=m;w=c[h>>2]|0;h=c[h+4>>2]|0;t=W(g[b>>2]);u=W(IWh(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];E9i(n,0,p,u,0);u=W(g[n>>2]);v=W(q-u);if(v<W(W(u+W(t/W(IWh(c[i>>2]|0,0))))-q))break a;f=f+1|0}}else f=0;while(0);l=r;return f|0}function are(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1674088]|0)){Ewj(c[78436]|0);a[1674088]=1}f=c[b>>2]|0;if((io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0?(f=c[b>>2]|0,io[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[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)e=(c[b+148>>2]|0)==0;else e=0}else e=0;return e|0}function bre(b,c,d){b=b|0;c=c|0;d=d|0;if(are(b,c,0)|0)a[b+290>>0]=1;return}function cre(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[1674089]|0)){Ewj(c[78443]|0);a[1674089]=1}m=n;c[m>>2]=0;c[m+4>>2]=0;if(are(b,e,0)|0){f=b+152|0;g=Wle(c[f>>2]|0,0)|0;h=e+168|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=Lde(e,0)|0;m=c[367888]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(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];Unh(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=$qe(b,r,0)|0;p=b+260|0;c[p>>2]=(c[b+304>>2]|0)+n;wqe(b,p,0);zpe(b,0);p=Wle(c[f>>2]|0,0)|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;u=Lde(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=Ynh(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]=ijh(b,dre(b,e,0)|0,0)|0;u=c[e>>2]|0;Sn[c[u+220>>2]&4095](e,c[u+224>>2]|0)}l=s;return}function dre(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674090]|0)){Ewj(c[78437]|0);a[1674090]=1}e=PUj(c[368032]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function fre(b,c,d){b=b|0;c=c|0;d=d|0;if(are(b,c,0)|0)a[b+290>>0]=0;return}function gre(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[1674091]|0)){Ewj(c[78446]|0);a[1674091]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;a:do if(are(b,e,0)|0){f=c[367913]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ibe(0,0)|0;gae(f,sIi(b,0)|0,e,0);f=(a[b+288>>0]|0)==0;PRh(b,e,0);do if(ZWh(0,0)|0){g=c[b+148>>2]|0;if(g|0?ZWh(g,0)|0:0)break;o=c[b>>2]|0;po[c[o+468>>2]&4095](b,e,c[o+472>>2]|0);break a}while(0);if(!f){f=Wle(c[b+152>>2]|0,0)|0;h=e+168|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=Lde(e,0)|0;j=c[367888]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(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];Unh(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=$qe(b,o,0)|0;o=(c[b+304>>2]|0)+o|0;q=b+256|0;c[q>>2]=o;wqe(b,q,0);q=b+260|0;c[q>>2]=o;wqe(b,q,0)}vpe(b,0);q=c[e>>2]|0;Sn[c[q+220>>2]&4095](e,c[q+224>>2]|0)}while(0);l=p;return}function hre(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1674092]|0)){Ewj(c[78431]|0);a[1674092]=1}f=dLi(e,0)|0;g=(D6i(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=cLi(e,0)|0;a:do switch(i|0){case 271:{j=43;break}case 277:case 272:{j=5;break}case 273:{ore(b,(h|0)!=0,1,0);f=0;break}case 274:{pre(b,(h|0)!=0,1,0);f=0;break}case 275:{nre(b,(h|0)!=0,g,0);f=0;break}case 276:{mre(b,(h|0)!=0,g,0);f=0;break}case 278:{Qqe(b,(h|0)!=0,0);f=0;break}case 279:{Pqe(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}Oqe(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[368030]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Sqe(0,c[370611]|0,0);f=0;break a}else{f=kre(b,0)|0;g=c[368030]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Sqe(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:{ire(b,0);f=0;break b}case 27:{a[b+320>>0]=1;f=1;break b}case 127:{jre(b,0);f=0;break b}default:{j=45;break b}}case 20:{if(!f){j=45;break b}f=c[368030]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Rqe(0,0)|0;f=c[b>>2]|0;po[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[368030]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Sqe(0,c[370611]|0,0)}else{f=kre(b,0)|0;g=c[368030]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Sqe(0,f,0)}lre(b,0);tpe(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=gLi(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(qre(b,f,0)|0){j=c[b>>2]|0;po[c[j+700>>2]&4095](b,f,c[j+704>>2]|0)}if(f<<16>>16==0?(UVh(kpe(0,0)|0,0)|0)>0:0){vpe(b,0);f=0}else f=0}while(0);return f|0}function ire(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(Aqe(b,0)|0){lre(b,0);tpe(b,0);break}if((xqe(b,0)|0)>0){e=b+240|0;d=c[e>>2]|0;c[e>>2]=GGd(d,(xqe(b,0)|0)+-1|0,1,0)|0;e=(xqe(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;wqe(b,d,0);d=b+260|0;c[d>>2]=e;wqe(b,d,0);tpe(b,0)}}while(0);return}function jre(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(Aqe(b,0)|0){lre(b,0);tpe(b,0);break}e=xqe(b,0)|0;d=b+240|0;if((e|0)<(UVh(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=GGd(e,xqe(b,0)|0,1,0)|0;tpe(b,0)}}while(0);return}function kre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1674102]|0)){Ewj(c[78429]|0);a[1674102]=1}if(Aqe(b,0)|0){f=xqe(b,0)|0;e=wpe(b,0)|0;g=(f|0)>(e|0);d=g?e:f;b=OBd(c[b+240>>2]|0,d,(g?f:e)-d|0,0)|0}else b=c[370611]|0;return b|0}function lre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1674101]|0)){Ewj(c[78412]|0);a[1674101]=1}do if((a[b+252>>0]|0)==0?(h=xqe(b,0)|0,(h|0)!=(wpe(b,0)|0)):0){g=xqe(b,0)|0;g=(g|0)<(wpe(b,0)|0);h=b+240|0;e=c[h>>2]|0;if(g){e=OBd(e,0,xqe(b,0)|0,0)|0;i=c[h>>2]|0;g=wpe(b,0)|0;f=UVh(c[h>>2]|0,0)|0;f=OBd(i,g,f-(wpe(b,0)|0)|0,0)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=PBd(0,e,f,0)|0;i=b+260|0;c[i>>2]=xqe(b,0)|0;wqe(b,i,0);break}else{e=OBd(e,0,wpe(b,0)|0,0)|0;i=c[h>>2]|0;g=xqe(b,0)|0;f=UVh(c[h>>2]|0,0)|0;f=OBd(i,g,f-(xqe(b,0)|0)|0,0)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=PBd(0,e,f,0)|0;i=b+256|0;c[i>>2]=wpe(b,0)|0;wqe(b,i,0);break}}while(0);return}function mre(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1674099]|0)){Ewj(c[78439]|0);a[1674099]=1}do if(e|(Aqe(b,0)|0)^1){if(f)f=ure(b,0)|0;else f=(wpe(b,0)|0)+-1|0;if(e){e=b+260|0;c[e>>2]=f;wqe(b,e,0);break}else{e=b+256|0;c[e>>2]=f;wqe(b,e,0);e=b+260|0;c[e>>2]=f;wqe(b,e,0);break}}else{g=xqe(b,0)|0;e=wpe(b,0)|0;f=c[367803]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Dsf(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;wqe(b,h,0);h=b+256|0;c[h>>2]=e;wqe(b,h,0)}while(0);return}function nre(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1674097]|0)){Ewj(c[78440]|0);a[1674097]=1}do if(e|(Aqe(b,0)|0)^1){if(f)f=tre(b,0)|0;else f=(wpe(b,0)|0)+1|0;if(e){e=b+260|0;c[e>>2]=f;wqe(b,e,0);break}else{e=b+256|0;c[e>>2]=f;wqe(b,e,0);e=b+260|0;c[e>>2]=f;wqe(b,e,0);break}}else{g=xqe(b,0)|0;e=wpe(b,0)|0;f=c[367803]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Rsf(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;wqe(b,h,0);h=b+256|0;c[h>>2]=e;wqe(b,h,0)}while(0);return}function ore(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[1674095]|0)){Ewj(c[78441]|0);a[1674095]=1}if(!(e|(Aqe(b,0)|0)^1)){h=xqe(b,0)|0;i=wpe(b,0)|0;g=c[367803]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=Dsf(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;wqe(b,j,0);j=b+256|0;c[j>>2]=i;wqe(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=sre(b,wpe(b,0)|0,f,0)|0;else g=0;if(e){j=b+260|0;c[j>>2]=g;wqe(b,j,0)}else{j=b+256|0;c[j>>2]=g;wqe(b,j,0);j=b+260|0;c[j>>2]=g;wqe(b,j,0)}return}function pre(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[1674093]|0)){Ewj(c[78438]|0);a[1674093]=1}if(!(e|(Aqe(b,0)|0)^1)){h=xqe(b,0)|0;i=wpe(b,0)|0;g=c[367803]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=Rsf(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;wqe(b,j,0);j=b+256|0;c[j>>2]=i;wqe(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=rre(b,wpe(b,0)|0,f,0)|0;else g=UVh(c[b+240>>2]|0,0)|0;j=b+260|0;c[j>>2]=g;wqe(b,j,0);if(!e){j=b+256|0;c[j>>2]=g;wqe(b,j,0)}return}function qre(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=pQi(hWh(c[a+152>>2]|0,0)|0,b,0)|0;else a=0;return a|0}function rre(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cm,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1674094]|0)){Ewj(c[78433]|0);a[1674094]=1}a:do if((u7i(mpe(b,0)|0,0)|0)>(e|0)){i=q7i(mpe(b,0)|0,0)|0;Epe(k,3,c[368031]|0,i,e);j=W(g[k>>2]);i=Cpe(0,e,mpe(b,0)|0,0)|0;i=i+1|0;if((i|0)>=(v7i(mpe(b,0)|0,0)|0)){if(!f)break;e=UVh(c[b+240>>2]|0,0)|0;break}e=mpe(b,0)|0;h=c[368030]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=Dpe(0,e,i,0)|0;e=r7i(mpe(b,0)|0,0)|0;Epe(k,3,c[368029]|0,e,i);e=c[k>>2]|0;while(1){if((e|0)>=(h|0)){e=h;break a}i=q7i(mpe(b,0)|0,0)|0;Epe(k,3,c[368031]|0,i,e);if(W(g[k>>2])>=j)break a;e=e+1|0}}else e=UVh(c[b+240>>2]|0,0)|0;while(0);l=m;return e|0}function sre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k;if(!(a[1674096]|0)){Ewj(c[78434]|0);a[1674096]=1}f=q7i(mpe(b,0)|0,0)|0;a:do if((Hjh(0,c[368033]|0,f)|0)>(d|0)){f=q7i(mpe(b,0)|0,0)|0;Epe(j,3,c[368031]|0,f,d);i=W(g[j>>2]);f=Cpe(0,d,mpe(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}d=r7i(mpe(b,0)|0,0)|0;Epe(j,3,c[368029]|0,d,f);d=(c[j>>2]|0)+-1|0;e=r7i(mpe(b,0)|0,0)|0;Epe(h,3,c[368029]|0,e,f+-1|0);f=c[h>>2]|0;while(1){if((f|0)>=(d|0)){f=d;break a}h=q7i(mpe(b,0)|0,0)|0;Epe(j,3,c[368031]|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 tre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674098]|0)){Ewj(c[78415]|0);a[1674098]=1}e=wpe(b,0)|0;g=b+240|0;e=(e+1|0)<(UVh(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[368030]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368030]|0}e=c[c[e+80>>2]>>2]|0;e=fGd(f,e,(wpe(b,0)|0)+1|0,0)|0;if((e|0)==-1){e=UVh(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=UVh(f,0)|0;while(0);return e|0}function ure(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1674100]|0)){Ewj(c[78416]|0);a[1674100]=1}if(((wpe(b,0)|0)+-2|0)<=-1)return 0;f=c[b+240>>2]|0;e=c[368030]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368030]|0}g=c[c[e+80>>2]>>2]|0;return (sGd(f,g,(wpe(b,0)|0)+-2|0,0)|0)+1|0}function vre(a,b,c){a=a|0;b=b|0;c=c|0;ore(a,b,1,0);return}function wre(a,b,c){a=a|0;b=b|0;c=c|0;pre(a,b,1,0);return}function xre(a,b,c){a=a|0;b=b|0;c=c|0;hre(a,b,0)|0;return}function yre(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1674103]|0)){Ewj(c[78447]|0);a[1674103]=1}if(a[b+288>>0]|0){i=b+324|0;g=0;while(1){if(!(jLi(0,c[i>>2]|0,0)|0)){f=16;break}if((iLi(c[i>>2]|0,0)|0)==4)if((hre(b,c[i>>2]|0,0)|0)==1){f=7;break}else g=1;if((($Ki(c[i>>2]|0,0)|0)+-13|0)>>>0>=2)continue;f=hLi(c[i>>2]|0,0)|0;if(!f)continue;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(fwd(0,f,c[371473]|0,0)|0))continue;Oqe(b,0);g=1}if((f|0)==7){Jqe(b,0);f=17}else if((f|0)==16?g:0)f=17;if((f|0)==17)vpe(b,0);j=c[e>>2]|0;Sn[c[j+220>>2]&4095](e,c[j+224>>2]|0)}return}function zre(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=oQd(f,0)|0;lre(d,0);g=d+188|0;f=d+240|0;if((c[g>>2]|0)>=1?(i=UVh(c[f>>2]|0,0)|0,(i|0)>=(c[g>>2]|0)):0)break;i=d+256|0;c[f>>2]=VGd(c[f>>2]|0,c[i>>2]|0,e,0)|0;g=xqe(d,0)|0;g=(UVh(e,0)|0)+g|0;c[i>>2]=g;wqe(d,i,0);i=d+260|0;c[i>>2]=g;wqe(d,i,0);upe(d,0)}while(0);l=h;return}function Are(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?!(ZWh(0,0)|0):0){f=UVh(d,0)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=IBd(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;po[c[i+700>>2]&4095](b,g,c[i+704>>2]|0)}e=e+1|0}}while(0);return}function Bre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+252>>0]|0)==0?!(ZWh(0,0)|0):0){f=wpe(b,0)|0;f=Dsf(0,f,xqe(b,0)|0,0)|0;e=c[b+200>>2]|0;if(!e){if(c[b+184>>2]|0)d=Yqe(b,c[b+240>>2]|0,f,d,0)|0}else d=spe(e,c[b+240>>2]|0,f,d,0)|0;if(d<<16>>16)zre(b,d,0)}return}function Cre(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)<=(xqe(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(wpe(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(xqe(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(wpe(a,0)|0)|0}return 0}function Dre(a,b){a=a|0;b=b|0;vpe(a,0);return}function Ere(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)Fre(a,0);return}function Fre(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[1674104]|0)){Ewj(c[78470]|0);a[1674104]=1}if(ope(b,0)|0){m=b+276|0;f=c[m>>2]|0;e=c[367801]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,f,0,0)|0){i=b+152|0;e=c[i>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=Adh(qIi(b,0)|0,0)|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=PBd(0,e,c[371474]|0,0)|0;g=Kvd(c[367097]|0,2)|0;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=c[366921];c[h>>2]=c[j>>2];e=R3g(0,h,0)|0;Twd(g,e);c[g+16>>2]=e;c[k>>2]=c[366922];c[h>>2]=c[k>>2];h=R3g(0,h,0)|0;Twd(g,h);c[g+20>>2]=h;h=PUj(c[367981]|0)|0;q9g(h,f,g,0);Ejh(h,52,0);g=A9g(h,0)|0;L8i(g,H8i(qIi(c[i>>2]|0,0)|0,0)|0,0);Z8i(A9g(h,0)|0,0);C9g(h,B9g(sIi(b,0)|0,0)|0,0);c[b+264>>2]=PIe(h,c[368392]|0)|0;g=PIe(h,c[368521]|0)|0;c[m>>2]=g;e=c[i>>2]|0;f=c[368002]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);o=Ole(0,0)|0;k=c[e>>2]|0;k=Jo[c[k+628>>2]&8191](e,o,c[k+632>>2]|0)|0;LHi(g,k,D7i(0,0)|0,0);k=OIe(h,c[368522]|0)|0;o=c[k>>2]|0;po[c[o+404>>2]&4095](k,1,c[o+408>>2]|0);Xqe(b,0)}}e=c[m>>2]|0;f=c[367801]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,e,0,0)|0)){Gre(b,lpe(b,0)|0,0);o=c[m>>2]|0;QHi(o,lpe(b,0)|0,0)}}l=n;return}function Gre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+48|0;k=p+40|0;f=p+32|0;g=p+8|0;h=p+24|0;i=p+16|0;j=p;if(!(a[1674105]|0)){Ewj(c[78445]|0);a[1674105]=1}n=PUj(c[367967]|0)|0;GXh(n,0);a:do if(!(a[b+288>>0]|0)){o=0;Mb(1849,n|0,d|0,0);d=o;o=0;if(d&1){e=Kg(3184)|0;f=D;m=20}else{e=0;f=107}}else{e=c[b+152>>2]|0;o=0;Mb(1419,f|0,0,0);q=o;o=0;if(q&1){e=Kg(3184)|0;f=D;m=20;break}r=f;f=c[r+4>>2]|0;q=h;c[q>>2]=c[r>>2];c[q+4>>2]=f;o=0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];jb(945,g|0,e|0,k|0,0);q=o;o=0;do if(q&1){e=Kg(3184)|0;f=D}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;o=0;g=Fb(2612,b|0,0)|0;r=o;o=0;if(r&1){e=Kg(3184)|0;f=D;break}if(g){r=j;c[r>>2]=e;c[r+4>>2]=f;o=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];jb(960,b|0,n|0,k|0,0);r=o;o=0;if(r&1){e=Kg(3184)|0;f=D;m=20;break a}}else{r=i;c[r>>2]=e;c[r+4>>2]=f;o=0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];jb(959,b|0,n|0,k|0,0);r=o;o=0;if(r&1){e=Kg(3184)|0;f=D;m=20;break a}}o=0;Mb(1849,n|0,d|0,0);r=o;o=0;if(!(r&1)){e=0;f=107;break a}e=Kg(3184)|0;f=D;m=20;break a}while(0);m=20}while(0);do if((m|0)==20)if((f|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();f=0;break}else Cf(e|0);while(0);if(n|0)jCd(0,c[367039]|0,n);if(!((f|0)==107|(e|0)==0))TNj(e);l=p;return}function Hre(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=Cm,u=0,v=0,w=0,x=0,y=Cm,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[1674107]|0)){Ewj(c[78417]|0);a[1674107]=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))Jre(b,0);y=W(c[b+248>>2]|0);h=xqe(b,0)|0;i=c[b+304>>2]|0;k=c[367803]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);i=Rsf(0,0,h-i|0,0)|0;u=b+152|0;k=eWh(c[u>>2]|0,0)|0;if(k|0?v7i(k,0)|0:0){G6i(D,0,0);h=c[D>>2]|0;G=q7i(k,0)|0;if((i|0)<(Hjh(0,c[368033]|0,G)|0)){h=q7i(k,0)|0;Epe(D,3,c[368031]|0,h,i);h=c[D>>2]|0}n=(c[j>>2]=h,W(g[j>>2]));n=W(n/W(IWh(c[u>>2]|0,0)));inh(D,Wle(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(vbh(m,0))){inh(D,Wle(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(vbh(s,0))}h=Cpe(0,i,k,0)|0;G=r7i(k,0)|0;Epe(D,3,c[368029]|0,G,h);o=W(g[D+8>>2]);p=W(IWh(c[u>>2]|0,0));G=r7i(k,0)|0;Epe(E,3,c[368029]|0,G,h);h=c[E+4>>2]|0;q=W(IWh(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;Spe(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];QIi(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);J9i(z,n,r,W(0.0),0);ack(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);J9i(A,y,r,W(0.0),0);ack(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;J9i(B,y,o,W(0.0),0);ack(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;J9i(C,n,o,W(0.0),0);ack(m+244|0,C|0,12)|0;m=f;G=c[m>>2]|0;m=c[m+4>>2]|0;G6i(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];QWh(e,c[x>>2]|0,0);h=pah(0,0)|0;m=fHi($le(c[u>>2]|0,0)|0,0)|0;if((m|0)>=1){i=c[367811]|0;G=i+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367811]|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){Cyj(i);h=c[c[(c[367811]|0)+80>>2]>>2]|0}else h=k;h=uKi(c[h+16+(m<<2)>>2]|0,0)|0}}y=W(W(h|0)-o);y=W(y);f=jpe(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];po[e&4095](f,D,G)}}l=F;return}function Ire(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=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm;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[1674106]|0)){Ewj(c[78418]|0);a[1674106]=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=xqe(b,0)|0;i=b+304|0;j=c[i>>2]|0;k=c[367803]|0;L=k+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);K=Rsf(0,0,h-j|0,0)|0;J=wpe(b,0)|0;J=Rsf(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=eWh(c[K>>2]|0,0)|0;a:do if((v7i(L,0)|0)>0){j=Cpe(0,i,L,0)|0;h=c[368030]|0;I=h+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=Dpe(0,L,j,0)|0;h=c[367903]|0;I=h+177|0;if(((d[I>>0]|d[I+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367903]|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));G6i(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];QIi(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)>=(t7i(L,0)|0))break a;if((k|0)==(J|0)|(k|0)==(h|0))break;k=k+1|0}o=q7i(L,0)|0;Epe(N,3,c[368031]|0,o,i);ta=W(g[N>>2]);o=q7i(L,0)|0;Epe(M,3,c[368031]|0,o,k);sa=W(g[M>>2]);ra=W(g[v>>2]);pa=W(IWh(c[K>>2]|0,0));o=r7i(L,0)|0;Epe(na,3,c[368029]|0,o,b);qa=W(g[q>>2]);s5i(ia,W(ta/pa),W(qa/W(IWh(c[K>>2]|0,0))),0);qa=W(IWh(c[K>>2]|0,0));pa=W(g[F>>2]);o=r7i(L,0)|0;Epe(Q,3,c[368029]|0,o,b);o=c[p>>2]|0;s5i(ja,W(W(sa+ra)/qa),W(pa-W(W(o|0)/W(IWh(c[K>>2]|0,0)))),0);pa=W(g[ja>>2]);inh(R,Wle(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(vbh(ka,0)))?(ta=W(g[ja>>2]),inh(N,Wle(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(vmh(la,0)))):0)){inh(N,Wle(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(vbh(ma,0))}h=rQh(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;J9i(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];I9i(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];R8i(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));LXh(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;J9i(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];I9i(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];R8i(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));LXh(e,N,0);sa=W(g[ja>>2]);ta=W(g[F>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;J9i(_,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];I9i($,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];R8i(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));LXh(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;J9i(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];I9i(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];R8i(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));LXh(e,N,0);i=h+2|0;BQh(e,h,h+1|0,i,0);BQh(e,i,h+3|0,h,0);i=k+1|0;j=b+1|0;h=c[368030]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=j;h=Dpe(0,L,j,0)|0}}while(0);l=oa;return}function Jre(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[1674108]|0)){Ewj(c[78410]|0);a[1674108]=1}f=Kvd(c[368035]|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[367903]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367903]|0}ack(f+16+(b*76|0)|0,(c[e+80>>2]|0)+20|0,76)|0;j=c[g>>2]|0;G6i(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 Mre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1674109]|0)){Ewj(c[78406]|0);a[1674109]=1}e=b+152|0;f=c[e>>2]|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,f,0,0)|0)){e=hWh(c[e>>2]|0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((!(Hch(0,e,0,0)|0)?(i=c[b>>2]|0,io[c[i+252>>2]&4095](b,c[i+256>>2]|0)|0):0)?(i=c[b>>2]|0,io[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)?!(ZWh(h,0)|0):0;a[b+289>>0]=1}}return}function Nre(a,b,c){a=a|0;b=b|0;c=c|0;NUh(a,b,0);if((HEi(0,0)|0)!=31)Mre(a,0);return}function Ore(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))Mre(a,0);return}function Pre(a,b,c){a=a|0;b=b|0;c=c|0;Jqe(a,0);OUh(a,b,0);return}function Qre(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;if((io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0?(e=c[b>>2]|0,io[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 Rre(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;JUh(b,c,d,0);return}function Vre(b,e){b=b|0;e=e|0;var f=Cm,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[1674110]|0)){Ewj(c[78425]|0);a[1674110]=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[367801]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,g,0,0)|0)f=W(0.0);else{j=c[o>>2]|0;G6i(i,0,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];NWh(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=fWh(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(f7i(g,e,m,0));f=W(f/W(IWh(c[o>>2]|0,0)))}l=p;return W(f)}function Yre(b,e){b=b|0;e=e|0;var f=Cm,h=0,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[1674111]|0)){Ewj(c[78424]|0);a[1674111]=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[367801]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,e,0,0)|0)f=W(0.0);else{p=c[s>>2]|0;inh(k,Wle(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];Emh(m,j,0);f=W(g[m>>2]);m=n;c[m>>2]=0;c[m+4>>2]=0;s5i(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];NWh(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=fWh(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(n7i(h,e,r,0));f=W(f/W(IWh(c[s>>2]|0,0)))}l=u;return W(f)}function $re(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[1674112]|0)){Ewj(c[78404]|0);a[1674112]=1}f=Kvd(c[367002]|0,6)|0;c[d>>2]=c[368759];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[368030]|0)+80>>2]>>2]=f;l=e;return}function bse(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,j=0,k=0,l=Cm,m=Cm;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(I7i(0,0));d=c[i>>2]|0;l=W(g[d+300>>2]);e=W(g[k>>2]);k=W(D8j(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,!(Aqe(d,0)|0)):0)zpe(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 ese(b,d){b=b|0;d=d|0;a[b+24>>0]=1;c[b+28>>2]=-1;return}function fse(b,d){b=b|0;d=d|0;if(!(a[1674113]|0)){Ewj(c[81224]|0);a[1674113]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function gse(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=Cm;r=l;l=l+32|0;o=r+8|0;m=r;if(!(a[1674114]|0)){Ewj(c[81238]|0);a[1674114]=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=Wle(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=Lde(j,0)|0;n=e+12|0;k=c[367888]|0;s=k+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(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];Unh(0,f,o,j,n,0)|0;inh(o,Wle(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(xbh(h,0))){ore(c[p>>2]|0,1,1,0);break}t=W(g[f>>2]);if(t<W(wmh(h,0)))pre(c[p>>2]|0,1,1,0)}else{t=W(g[n>>2]);if(t<W(vmh(h,0))){mre(c[p>>2]|0,1,0,0);break}t=W(g[n>>2]);if(t>W(vbh(h,0)))nre(c[p>>2]|0,1,0,0)}while(0);vpe(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=PUj(c[367995]|0)|0;Uaj(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 jse(b,d){b=b|0;d=d|0;a[b+48>>0]=1;c[b+52>>2]=-1;return}function kse(b,d){b=b|0;d=d|0;if(!(a[1674115]|0)){Ewj(c[81239]|0);a[1674115]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function lse(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=GOj(b)|0;f=Jo[f&8191](b,d,e&255)|0;FOj(b);return f&255|0}function mse(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[1674116]|0)){Ewj(c[79547]|0);a[1674116]=1}c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=MUj(c[367006]|0,j)|0;c[m+8>>2]=MUj(c[367013]|0,k)|0;i=Cxj(d,m,h,i)|0;l=n;return i|0}function nse(a,c,d){a=a|0;c=c|0;d=d|0;return b[(ose(Fxj(c,0)|0)|0)>>1]|0}function ose(a){a=a|0;hDd(a);return XUj(a)|0}function pse(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);$ih(b,0);return}function rse(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674117]|0)){Ewj(c[78761]|0);a[1674117]=1}if(bwe(0,b+12|0,d,c[368502]|0)|0)sse(b,0);return}function sse(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674118]|0)){Ewj(c[78766]|0);a[1674118]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=qIi(b,0)|0;e=c[367966]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!b)b=0;else b=(c[b>>2]|0)==(c[367886]|0)?b:0;cge(0,b,0)}return}function wse(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674119]|0)){Ewj(c[78763]|0);a[1674119]=1}if(ewe(0,b+16|0,d,c[368361]|0)|0)sse(b,0);return}function yse(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674120]|0)){Ewj(c[78762]|0);a[1674120]=1}if(ewe(0,b+20|0,d,c[368361]|0)|0)sse(b,0);return}function Ase(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674121]|0)){Ewj(c[78765]|0);a[1674121]=1}if(ewe(0,b+24|0,d,c[368361]|0)|0)sse(b,0);return}function Cse(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674122]|0)){Ewj(c[78764]|0);a[1674122]=1}if(ewe(0,b+28|0,d,c[368361]|0)|0)sse(b,0);return}function Ese(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674123]|0)){Ewj(c[78760]|0);a[1674123]=1}if(ewe(0,b+32|0,d,c[368361]|0)|0)sse(b,0);return}function Gse(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674124]|0)){Ewj(c[78759]|0);a[1674124]=1}if(ewe(0,b+36|0,d,c[368361]|0)|0)sse(b,0);return}function Ise(a,b){a=a|0;b=b|0;sse(a,0);return}function Nse(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674125]|0)){Ewj(c[78775]|0);a[1674125]=1}wHe(b,b+12|0,d,c[368525]|0);return}function Pse(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674126]|0)){Ewj(c[78774]|0);a[1674126]=1}yHe(b,b+16|0,d,c[368526]|0);return}function Qse(a,b){a=a|0;b=b|0;return W(n9i(a+28|0,0,0))}function Rse(a,b){a=a|0;b=b|0;return W(n9i(a+36|0,0,0))}function Sse(a,b){a=a|0;b=b|0;return W(n9i(a+44|0,0,0))}function Tse(a,b){a=a|0;b=b|0;return W(n9i(a+28|0,1,0))}function Use(a,b){a=a|0;b=b|0;return W(n9i(a+36|0,1,0))}function Vse(a,b){a=a|0;b=b|0;return W(n9i(a+44|0,1,0))}function Xse(a,b){a=a|0;b=b|0;Yse(a,0);return}function Yse(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674127]|0)){Ewj(c[78778]|0);a[1674127]=1}f=c[b>>2]|0;do if(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Ehe(0,0)|0;f=Bne(b,0)|0;if(e){ijh(b,Zse(0,f,0)|0,0)|0;break}e=c[367966]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);cge(0,f,0)}while(0);return}function Zse(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674128]|0)){Ewj(c[78770]|0);a[1674128]=1}e=PUj(c[368038]|0)|0;c[e+8>>2]=d;return e|0}function _se(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674129]|0)){Ewj(c[78773]|0);a[1674129]=1}b=Bne(b,0)|0;e=c[367966]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);cge(0,b,0);return}function ate(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[1674130]|0)){Ewj(c[78771]|0);a[1674130]=1}e=H8i(qIi(b,0)|0,0)|0;f=c[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0)e=1;else{e=H8i(qIi(b,0)|0,0)|0;f=c[367008]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366924];c[g>>2]=c[h>>2];e=UIi(e,R3g(0,g,0)|0,0)|0;f=c[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Hch(0,e,0,0)|0}l=i;return e|0}function bte(a,b){a=a|0;b=b|0;if(ate(a,0)|0)Yse(a,0);return}function ete(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1674131]|0)){Ewj(c[81232]|0);a[1674131]=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[367966]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);cge(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 hte(b,d){b=b|0;d=d|0;a[b+16>>0]=1;c[b+20>>2]=-1;return}function ite(b,d){b=b|0;d=d|0;if(!(a[1674132]|0)){Ewj(c[81233]|0);a[1674132]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function jte(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[1674133]|0)){Ewj(c[78780]|0);a[1674133]=1}h=c[368529]|0;g=PUj(c[368039]|0)|0;c[b>>2]=h;h=c[368530]|0;c[d>>2]=c[b>>2];RQh(g,0,d,h);b=PUj(c[368040]|0)|0;Ohj(b,0,g,c[368531]|0);c[c[(c[367966]|0)+80>>2]>>2]=b;b=c[(c[(c[367966]|0)+80>>2]|0)+4>>2]|0;if(!b){h=c[368532]|0;b=PUj(c[367887]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];RQh(b,0,d,0);c[(c[(c[367966]|0)+80>>2]|0)+4>>2]=b}Enh(0,b,0);l=f;return}function lte(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]=io[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;return}function mte(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nte(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1674134]|0)){Ewj(c[78788]|0);a[1674134]=1}b=c[367966]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);cge(0,e,0);return}function pte(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674135]|0)){Ewj(c[78782]|0);a[1674135]=1}b=c[b+8>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Hch(0,b,0,0)|0}function qte(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1674136]|0)){Ewj(c[78781]|0);a[1674136]=1}b=c[367966]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367966]|0}f=Thj(c[c[b+80>>2]>>2]|0,c[368536]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=io[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;rte(f,1,0);Uhj(c[c[(c[367966]|0)+80>>2]>>2]|0,f,c[368537]|0);return}function rte(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[1674137]|0)){Ewj(c[78789]|0);a[1674137]=1}if((e|0)==1){k=b+8|0;h=c[k>>2]|0;f=c[367966]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367966]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){f=c[368538]|0;e=PUj(c[368042]|0)|0;c[g>>2]=f;f=c[368539]|0;c[m>>2]=c[g>>2];RQh(e,0,m,f);f=c[367966]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367966]|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){Cyj(f);f=c[367966]|0}ste(b,h,c[(c[f+80>>2]|0)+12>>2]|0,0);g=c[k>>2]|0;f=c[367966]|0;if(!(c[(c[f+80>>2]|0)+16>>2]|0)){f=c[368540]|0;e=PUj(c[368042]|0)|0;c[i>>2]=f;f=c[368539]|0;c[m>>2]=c[i>>2];RQh(e,0,m,f);f=c[367966]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367966]|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){Cyj(f);f=c[367966]|0}tte(b,g,c[(c[f+80>>2]|0)+16>>2]|0,0);g=c[k>>2]|0;f=c[367966]|0;if(!(c[(c[f+80>>2]|0)+20>>2]|0)){f=c[368541]|0;e=PUj(c[368042]|0)|0;c[j>>2]=f;f=c[368539]|0;c[m>>2]=c[j>>2];RQh(e,0,m,f);f=c[367966]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367966]|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){Cyj(f);f=c[367966]|0}ste(b,g,c[(c[f+80>>2]|0)+20>>2]|0,0);g=c[k>>2]|0;f=c[367966]|0;if(!(c[(c[f+80>>2]|0)+24>>2]|0)){f=c[368542]|0;e=PUj(c[368042]|0)|0;c[n>>2]=f;f=c[368539]|0;c[m>>2]=c[n>>2];RQh(e,0,m,f);f=c[367966]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367966]|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){Cyj(f);f=c[367966]|0}tte(b,g,c[(c[f+80>>2]|0)+24>>2]|0,0)}l=o;return}function ste(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[1674139]|0)){Ewj(c[78786]|0);a[1674139]=1}g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,e,0,0)|0)){g=c[368004]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);m=mhj(0,c[368465]|0)|0;g=c[367008]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366926];c[i>>2]=c[h>>2];eJi(e,R3g(0,i,0)|0,m,0);g=c[367966]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);kge(0,m,0);if((uSh(m,c[368467]|0)|0)<=0){g=c[367008]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[j>>2]=c[366924];c[i>>2]=c[j>>2];g=UIi(e,R3g(0,i,0)|0,0)|0;h=c[367801]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(X9g(0,g,0)|0)k=24}else k=24;a:do if((k|0)==24){h=0;while(1){if((h|0)>=(Y8i(e,0)|0))break;g=b9i(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[367886]|0)?g:0;ste(b,g,f,0);h=h+1|0}g=0;while(1){if((g|0)>=(uSh(m,c[368467]|0)|0))break a;o=NOe(m,g,c[368466]|0)|0;Oej(f,o,c[368543]|0);g=g+1|0}}while(0);g=c[368004]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,m,c[368468]|0)}l=n;return}function tte(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[1674138]|0)){Ewj(c[78787]|0);a[1674138]=1}g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,e,0,0)|0)){g=c[368004]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=mhj(0,c[368465]|0)|0;g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366925];c[h>>2]=c[i>>2];eJi(e,R3g(0,h,0)|0,j,0);g=c[367966]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);kge(0,j,0);a:do if((uSh(j,c[368467]|0)|0)>=1){g=0;while(1){if((g|0)>=(uSh(j,c[368467]|0)|0)){g=0;break}m=NOe(j,g,c[368466]|0)|0;if(UUj(m,c[368043]|0)|0){m=NOe(j,g,c[368466]|0)|0;Oej(f,m,c[368543]|0)}g=g+1|0}while(1){if((g|0)>=(uSh(j,c[368467]|0)|0))break;m=NOe(j,g,c[368466]|0)|0;if(!(UUj(m,c[368043]|0)|0)){m=NOe(j,g,c[368466]|0)|0;Oej(f,m,c[368543]|0)}g=g+1|0}h=0;while(1){if((h|0)>=(Y8i(e,0)|0))break a;g=b9i(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[367886]|0)?g:0;tte(b,g,f,0);h=h+1|0}}while(0);g=c[368004]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,j,c[368468]|0)}l=k;return}function ute(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674140]|0)){Ewj(c[78783]|0);a[1674140]=1}e=c[367966]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367966]|0}Uhj(c[c[e+80>>2]>>2]|0,b,c[368537]|0);return}function xte(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;b=io[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;d=c[a>>2]|0;return (b|0)==(io[c[d+196>>2]&4095](a,c[d+200>>2]|0)|0)|0}function yte(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674141]|0)){Ewj(c[78791]|0);a[1674141]=1}b=c[b+8>>2]|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return QGd(0,c[371476]|0,b,0)|0}function zte(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ate(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674142]|0)){Ewj(c[78796]|0);a[1674142]=1}if(!(Tvd(d,c[368044]|0)|0))b=0;else b=(RFi(Svd(d,c[368044]|0)|0,0)|0)^1;return b|0}function Bte(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674143]|0)){Ewj(c[78792]|0);a[1674143]=1}e=c[368045]|0;jCd(0,e,UUj(d,e)|0);return}function Cte(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674144]|0)){Ewj(c[78793]|0);a[1674144]=1}e=c[368046]|0;jCd(0,e,UUj(d,e)|0);return}function Dte(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674145]|0)){Ewj(c[78794]|0);a[1674145]=1}e=c[368045]|0;jCd(1,e,UUj(d,e)|0);return}function Ete(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674146]|0)){Ewj(c[78795]|0);a[1674146]=1}e=c[368046]|0;jCd(1,e,UUj(d,e)|0);return}function Fte(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[1674147]|0)){Ewj(c[75529]|0);a[1674147]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Gte(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[1674148]|0)){Ewj(c[75528]|0);a[1674148]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Hte(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[1674149]|0)){Ewj(c[75526]|0);a[1674149]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Ite(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[1674150]|0)){Ewj(c[75527]|0);a[1674150]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Jte(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[1674151]|0)){Ewj(c[75524]|0);a[1674151]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Kte(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[1674152]|0)){Ewj(c[75525]|0);a[1674152]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Lte(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[1674153]|0)){Ewj(c[75530]|0);a[1674153]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Mte(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[1674154]|0)){Ewj(c[75531]|0);a[1674154]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Nte(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[1674155]|0)){Ewj(c[75532]|0);a[1674155]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Ote(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[1674156]|0)){Ewj(c[75533]|0);a[1674156]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Pte(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[1674157]|0)){Ewj(c[75534]|0);a[1674157]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Qte(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[1674158]|0)){Ewj(c[75535]|0);a[1674158]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Rte(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[1674159]|0)){Ewj(c[75536]|0);a[1674159]=1}do if(!(UUj(d,c[367014]|0)|0))if(!(UUj(d,c[367117]|0)|0)){e=c[368112]|0;f=PUj(c[367116]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];RQh(f,d,b,0);b=f;break}else{e=c[368110]|0;g=PUj(c[367116]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];RQh(g,d,b,0);b=g;break}else{f=c[368109]|0;g=PUj(c[367116]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];RQh(g,d,b,0);b=g}while(0);l=h;return b|0}function Ste(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674160]|0)){Ewj(c[75512]|0);a[1674160]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369807]|0,0);QAj(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(Jo[c[h>>2]&8191](e,c[d+16+(b<<2)>>2]|0,h)|0){b=1;break}else b=b+1|0}return b|0}function Tte(b,d,e){b=b|0;d=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[1674161]|0)){Ewj(c[75721]|0);a[1674161]=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((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Ute(b,d,e){b=b|0;d=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[1674162]|0)){Ewj(c[75684]|0);a[1674162]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(i|0,g+(S(n,d)|0)|0,n|0)|0;c[j>>2]=c[i>>2];n=c[c[e>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,h)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Vte(b,d,e){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[1674163]|0)){Ewj(c[75681]|0);a[1674163]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(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;olj(m)|0;if(GNd(h,MUj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Wte(b,d,e){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[1674164]|0)){Ewj(c[75682]|0);a[1674164]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(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;olj(m)|0;if(NOd(h,MUj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Xte(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[1674165]|0)){Ewj(c[75683]|0);a[1674165]=1}b[j>>1]=0;if((TJd(d,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;if(SPd(i,MUj(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function Yte(b,d,e){b=b|0;d=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[1674166]|0)){Ewj(c[75692]|0);a[1674166]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Zte(b,d,e){b=b|0;d=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[1674167]|0)){Ewj(c[75708]|0);a[1674167]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function _te(b,d,e){b=b|0;d=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[1674168]|0)){Ewj(c[75705]|0);a[1674168]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function $te(b,d,e){b=b|0;d=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[1674169]|0)){Ewj(c[75704]|0);a[1674169]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function aue(b,d,e){b=b|0;d=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[1674170]|0)){Ewj(c[75702]|0);a[1674170]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function bue(b,d,e){b=b|0;d=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[1674171]|0)){Ewj(c[75703]|0);a[1674171]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function cue(b,d,e){b=b|0;d=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[1674172]|0)){Ewj(c[75709]|0);a[1674172]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function due(b,d,e){b=b|0;d=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[1674173]|0)){Ewj(c[75720]|0);a[1674173]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function eue(b,d,e){b=b|0;d=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[1674174]|0)){Ewj(c[75719]|0);a[1674174]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function fue(b,d,e){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[1674175]|0)){Ewj(c[75690]|0);a[1674175]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(N1d(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function gue(b,d,e){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[1674176]|0)){Ewj(c[75691]|0);a[1674176]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(U3d(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function hue(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[1674177]|0)){Ewj(c[75693]|0);a[1674177]=1}h[k>>3]=0.0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,g,0);QAj(i)}g=SJd(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;Ubk(k|0,i+(S(o,e)|0)|0,o|0)|0;h[m>>3]=+h[k>>3];o=c[c[f>>2]>>2]|0;olj(o)|0;if(l6d(j,MUj(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function iue(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[1674178]|0)){Ewj(c[75697]|0);a[1674178]=1}b[j>>1]=0;if((TJd(d,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;if(Fkf(i,MUj(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function jue(b,d,e){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[1674179]|0)){Ewj(c[75698]|0);a[1674179]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;olj(m)|0;if(Mlf(h,MUj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function kue(b,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[1674180]|0)){Ewj(c[75699]|0);a[1674180]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(f)|0;if(Lmf(i,MUj(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function lue(b,d,e){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[1674181]|0)){Ewj(c[75700]|0);a[1674181]=1}c[g>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(g|0,i+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[g>>2];m=c[c[f>>2]>>2]|0;olj(m)|0;if(unf(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function mue(b,d,e){b=b|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[1674182]|0)){Ewj(c[75695]|0);a[1674182]=1}c[j>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}g=SJd(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;Ubk(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(Jo[c[n+180>>2]&8191](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 nue(b,d,e){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[1674183]|0)){Ewj(c[75688]|0);a[1674183]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(Xqh(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function oue(b,d,e){b=b|0;d=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[1674184]|0)){Ewj(c[75689]|0);a[1674184]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(Wqh(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function pue(b,d,e){b=b|0;d=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[1674185]|0)){Ewj(c[75706]|0);a[1674185]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function que(b,d,e){b=b|0;d=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[1674186]|0)){Ewj(c[75707]|0);a[1674186]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function rue(b,d,e){b=b|0;d=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[1674187]|0)){Ewj(c[75696]|0);a[1674187]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function sue(b,d,e){b=b|0;d=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[1674188]|0)){Ewj(c[75711]|0);a[1674188]=1}c[g>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(g|0,i+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[g>>2];n=c[c[f>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function tue(b,d,e){b=b|0;d=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[1674189]|0)){Ewj(c[75715]|0);a[1674189]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function uue(b,d,e){b=b|0;d=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[1674190]|0)){Ewj(c[75716]|0);a[1674190]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function vue(b,d,e){b=b|0;d=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[1674191]|0)){Ewj(c[75724]|0);a[1674191]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,h)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function wue(b,d,e){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[1674192]|0)){Ewj(c[75717]|0);a[1674192]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(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;olj(m)|0;if(fXg(h,MUj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function xue(b,d,e){b=b|0;d=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[1674193]|0)){Ewj(c[75735]|0);a[1674193]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function yue(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[1674194]|0)){Ewj(c[75718]|0);a[1674194]=1}c[j>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(o,e)|0)|0,o|0)|0;c[m>>2]=c[j>>2];o=c[c[f>>2]>>2]|0;olj(o)|0;if(QEd(k,MUj(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function zue(b,d,e){b=b|0;d=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[1674195]|0)){Ewj(c[75710]|0);a[1674195]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Aue(b,d,e){b=b|0;d=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[1674196]|0)){Ewj(c[75722]|0);a[1674196]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(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;olj(m)|0;if(W2g(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Bue(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[1674197]|0)){Ewj(c[75727]|0);a[1674197]=1}b[j>>1]=0;if((TJd(d,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;if(I5g(i,MUj(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function Cue(b,d,e){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[1674198]|0)){Ewj(c[75728]|0);a[1674198]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;olj(m)|0;if(F6g(h,MUj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Due(b,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[1674199]|0)){Ewj(c[75729]|0);a[1674199]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(f)|0;if(y7g(i,MUj(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function Eue(b,d,e){b=b|0;d=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[1674200]|0)){Ewj(c[75731]|0);a[1674200]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Fue(b,d,e){b=b|0;d=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[1674201]|0)){Ewj(c[75680]|0);a[1674201]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Gue(b,d,e){b=b|0;d=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[1674202]|0)){Ewj(c[75685]|0);a[1674202]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];n=c[c[f>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Hue(b,d,e){b=b|0;d=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[1674203]|0)){Ewj(c[75686]|0);a[1674203]=1}m=j;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;g=c[c[f>>2]>>2]|0;olj(g)|0;g=MUj(g,d)|0;n=c[g>>2]|0;if(Jo[c[n+180>>2]&8191](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Iue(b,d,e){b=b|0;d=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[1674204]|0)){Ewj(c[75714]|0);a[1674204]=1}m=j;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;g=c[c[f>>2]>>2]|0;olj(g)|0;g=MUj(g,d)|0;n=c[g>>2]|0;if(Jo[c[n+180>>2]&8191](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Jue(b,d,e){b=b|0;d=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[1674205]|0)){Ewj(c[75701]|0);a[1674205]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Kue(b,d,e){b=b|0;d=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[1674206]|0)){Ewj(c[75712]|0);a[1674206]=1}m=j;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;g=c[c[f>>2]>>2]|0;olj(g)|0;g=MUj(g,d)|0;n=c[g>>2]|0;if(Jo[c[n+180>>2]&8191](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Lue(b,d,e){b=b|0;d=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[1674207]|0)){Ewj(c[75713]|0);a[1674207]=1}m=j;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;g=c[c[f>>2]>>2]|0;olj(g)|0;g=MUj(g,d)|0;n=c[g>>2]|0;if(Jo[c[n+180>>2]&8191](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Mue(b,d,e){b=b|0;d=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[1674208]|0)){Ewj(c[75694]|0);a[1674208]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Nue(b,d,e){b=b|0;d=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+144|0;j=o+68|0;k=o;if(!(a[1674209]|0)){Ewj(c[75723]|0);a[1674209]=1}m=j;n=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(j|0,i+(S(m,e)|0)|0,m|0)|0;m=k;g=j;n=m+68|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;olj(m)|0;m=MUj(m,k)|0;g=c[c[f>>2]>>2]|0;olj(g)|0;g=MUj(g,d)|0;n=c[g>>2]|0;if(Jo[c[n+180>>2]&8191](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Oue(b,d,e){b=b|0;d=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[1674210]|0)){Ewj(c[75687]|0);a[1674210]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}f=SJd(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;Ubk(i|0,g+(S(n,d)|0)|0,n|0)|0;c[j>>2]=c[i>>2];n=c[c[e>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,h)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Pue(b,d,e){b=b|0;d=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[1674211]|0)){Ewj(c[75725]|0);a[1674211]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Que(b,d,e){b=b|0;d=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[1674212]|0)){Ewj(c[75726]|0);a[1674212]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[f>>2]>>2]|0;olj(o)|0;o=MUj(o,d)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Rue(b,d,e){b=b|0;d=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[1674213]|0)){Ewj(c[75730]|0);a[1674213]=1}m=j;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;g=c[c[f>>2]>>2]|0;olj(g)|0;g=MUj(g,d)|0;n=c[g>>2]|0;if(Jo[c[n+180>>2]&8191](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Sue(b,d,e){b=b|0;d=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[1674214]|0)){Ewj(c[75732]|0);a[1674214]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(w9i(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Tue(b,d,e){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[1674215]|0)){Ewj(c[75733]|0);a[1674215]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(X9i(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Uue(b,d,e){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[1674216]|0)){Ewj(c[75734]|0);a[1674216]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(Baj(d,MUj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Vue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674217]|0)){Ewj(c[75833]|0);a[1674217]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Wue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674218]|0)){Ewj(c[75796]|0);a[1674218]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Xue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674219]|0)){Ewj(c[75793]|0);a[1674219]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Yue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674220]|0)){Ewj(c[75794]|0);a[1674220]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Zue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674221]|0)){Ewj(c[75795]|0);a[1674221]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function _ue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674222]|0)){Ewj(c[75804]|0);a[1674222]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function $ue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674223]|0)){Ewj(c[75820]|0);a[1674223]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function ave(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674224]|0)){Ewj(c[75817]|0);a[1674224]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function bve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674225]|0)){Ewj(c[75816]|0);a[1674225]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function cve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674226]|0)){Ewj(c[75814]|0);a[1674226]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function dve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674227]|0)){Ewj(c[75815]|0);a[1674227]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function eve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674228]|0)){Ewj(c[75821]|0);a[1674228]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function fve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674229]|0)){Ewj(c[75832]|0);a[1674229]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function gve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674230]|0)){Ewj(c[75831]|0);a[1674230]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function hve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674231]|0)){Ewj(c[75802]|0);a[1674231]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function ive(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674232]|0)){Ewj(c[75803]|0);a[1674232]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function jve(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1674233]|0)){Ewj(c[75805]|0);a[1674233]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function kve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674234]|0)){Ewj(c[75809]|0);a[1674234]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function lve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674235]|0)){Ewj(c[75810]|0);a[1674235]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function mve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674236]|0)){Ewj(c[75811]|0);a[1674236]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f);return 0}function nve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674237]|0)){Ewj(c[75812]|0);a[1674237]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function ove(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674238]|0)){Ewj(c[75807]|0);a[1674238]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function pve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674239]|0)){Ewj(c[75800]|0);a[1674239]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function qve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674240]|0)){Ewj(c[75801]|0);a[1674240]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function rve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674241]|0)){Ewj(c[75818]|0);a[1674241]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function sve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674242]|0)){Ewj(c[75819]|0);a[1674242]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function tve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674243]|0)){Ewj(c[75808]|0);a[1674243]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function uve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674244]|0)){Ewj(c[75823]|0);a[1674244]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function vve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674245]|0)){Ewj(c[75827]|0);a[1674245]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function wve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674246]|0)){Ewj(c[75828]|0);a[1674246]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function xve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674247]|0)){Ewj(c[75836]|0);a[1674247]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function yve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674248]|0)){Ewj(c[75829]|0);a[1674248]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function zve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674249]|0)){Ewj(c[75847]|0);a[1674249]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Ave(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674250]|0)){Ewj(c[75830]|0);a[1674250]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Bve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674251]|0)){Ewj(c[75822]|0);a[1674251]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Cve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674252]|0)){Ewj(c[75834]|0);a[1674252]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Dve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674253]|0)){Ewj(c[75839]|0);a[1674253]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Eve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674254]|0)){Ewj(c[75840]|0);a[1674254]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Fve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674255]|0)){Ewj(c[75841]|0);a[1674255]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f);return 0}function Gve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674256]|0)){Ewj(c[75843]|0);a[1674256]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Hve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674257]|0)){Ewj(c[75792]|0);a[1674257]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Ive(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674258]|0)){Ewj(c[75797]|0);a[1674258]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Jve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674259]|0)){Ewj(c[75798]|0);a[1674259]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Kve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674260]|0)){Ewj(c[75826]|0);a[1674260]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Lve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674261]|0)){Ewj(c[75813]|0);a[1674261]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Mve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674262]|0)){Ewj(c[75824]|0);a[1674262]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Nve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674263]|0)){Ewj(c[75825]|0);a[1674263]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Ove(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674264]|0)){Ewj(c[75806]|0);a[1674264]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Pve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674265]|0)){Ewj(c[75835]|0);a[1674265]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Qve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674266]|0)){Ewj(c[75799]|0);a[1674266]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Rve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674267]|0)){Ewj(c[75837]|0);a[1674267]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Sve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674268]|0)){Ewj(c[75838]|0);a[1674268]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Tve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674269]|0)){Ewj(c[75842]|0);a[1674269]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Uve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674270]|0)){Ewj(c[75844]|0);a[1674270]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Vve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674271]|0)){Ewj(c[75845]|0);a[1674271]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Wve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674272]|0)){Ewj(c[75846]|0);a[1674272]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e);return 0}function Xve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674273]|0)){Ewj(c[76106]|0);a[1674273]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369807]|0,0);QAj(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(Jo[c[h>>2]&8191](e,c[d+16+(b<<2)>>2]|0,h)|0)b=b+1|0;else{b=0;break}}return b|0}function Yve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674274]|0)){Ewj(c[77738]|0);a[1674274]=1}Gbj(0,d,0);b=e+24|0;e=c[c[b>>2]>>2]|0;olj(e)|0;e=UUj(d,e)|0;if(!e){f=c[(c[b>>2]|0)+4>>2]|0;olj(f)|0;f=Hjh(0,f,d)|0;o=0;b=ec(4071,1,c[367037]|0,f|0)|0;d=o;o=0;do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){e=c[($j(b|0)|0)>>2]|0;Ii();b=0;d=0;break}else Cf(b|0)}else{e=0;d=66}while(0);if(f|0)jCd(0,c[367039]|0,f);if(!((d|0)==66|(e|0)==0))TNj(e)}else{b=c[c[b>>2]>>2]|0;olj(b)|0;b=(Hjh(0,b,e)|0)>0}return b|0}function Zve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1674275]|0)){Ewj(c[77881]|0);a[1674275]=1}b=c[367908]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}b=Thj(c[(c[b+80>>2]|0)+68>>2]|0,c[368670]|0)|0;g=c[c[f+24>>2]>>2]|0;Nn[c[g>>2]&2047](0,e,b,g);g=uSh(b,c[368671]|0)|0;Uhj(c[(c[(c[367908]|0)+80>>2]|0)+68>>2]|0,b,c[368672]|0);return (g|0)!=0|0}function _ve(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;m=r+4|0;n=r;if(!(a[1674276]|0)){Ewj(c[77899]|0);a[1674276]=1}b=c[367908]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}p=Thj(c[(c[b+80>>2]|0)+68>>2]|0,c[368670]|0)|0;k=h+24|0;j=c[c[k>>2]>>2]|0;Nn[c[j>>2]&2047](0,e,p,j);j=0;a:while(1){if((j|0)>=(uSh(p,c[368671]|0)|0)){s=41;break}o=0;b=ec(3210,p|0,j|0,c[368673]|0)|0;i=o;o=0;do if(i&1){b=Kg(3184)|0;h=D;s=12}else{h=c[(c[k>>2]|0)+4>>2]|0;o=0;Xb(568,h|0)|0;i=o;o=0;if(!(i&1)?(o=0,q=Fb(3915,b|0,h|0)|0,i=o,o=0,!(i&1)):0){i=c[(c[k>>2]|0)+12>>2]|0;o=0;jb(c[i>>2]|0,g|0,q|0,f|0,i|0);i=o;o=0;if(!(i&1))break;b=Kg(3184)|0;i=D;if((i|0)!=(Og(3184)|0)){s=45;break a}b=$j(b|0)|0;e=c[b>>2]|0;o=0;h=Fb(3908,c[367032]|0,c[e>>2]|0)|0;i=o;o=0;if(i&1){s=33;break a}if(!h){s=35;break a}Ii();b=c[367784]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);eKi(0,e,0);break}b=Kg(3184)|0;h=D;s=12}while(0);if((s|0)==12){s=0;if((h|0)!=(Og(3184)|0)){s=45;break}b=$j(b|0)|0;i=c[b>>2]|0;o=0;h=Fb(3908,c[367032]|0,c[i>>2]|0)|0;e=o;o=0;if(e&1){s=16;break}if(!h){s=18;break}Ii();h=NOe(p,j,c[368673]|0)|0;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[(c[k>>2]|0)+8>>2];c[m>>2]=c[n>>2];b=R3g(0,m,0)|0;e=c[b>>2]|0;e=io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0;h=Jff(h,0)|0;b=c[h>>2]|0;b=io[c[b+244>>2]&4095](h,c[b+248>>2]|0)|0;h=c[366991]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=NGd(0,c[371504]|0,e,b,0)|0;h=PUj(c[367032]|0)|0;S7d(h,b,i,0);b=c[367784]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);eKi(0,h,0)}j=j+1|0}if((s|0)==16){b=Jg()|0;s=17}else if((s|0)==18){t=Hk(4)|0;c[t>>2]=c[b>>2];o=0;Mb(2706,t|0,3184,0);o=0;b=Jg()|0;s=17}else if((s|0)==33){b=Jg()|0;s=34}else if((s|0)==35){t=Hk(4)|0;c[t>>2]=c[b>>2];o=0;Mb(2706,t|0,3184,0);o=0;b=Jg()|0;s=34}else if((s|0)==41){h=uSh(p,c[368671]|0)|0;b=c[367908]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}Uhj(c[(c[b+80>>2]|0)+68>>2]|0,p,c[368672]|0);l=r;return (h|0)>0|0}if((s|0)==17){o=0;$a(234);t=o;o=0;if(t&1)s=46;else s=45}else if((s|0)==34){o=0;$a(234);t=o;o=0;if(t&1)s=46;else s=45}if((s|0)==45)Cf(b|0);else if((s|0)==46){t=Kg(0)|0;vyd(t)}return 0}function $ve(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1674277]|0)){Ewj(c[77921]|0);a[1674277]=1}f=c[c[f+24>>2]>>2]|0;olj(f)|0;if(UUj(e,f)|0){b=UUj(e,c[368044]|0)|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,b,0,0)|0)b=RFi(b,0)|0;else b=1}else b=0;return b|0}function awe(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(Jo[c[e+180>>2]&8191](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 bwe(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;olj(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,olj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[b>>2]|0)+4>>2]|0;olj(g)|0;Cyj(g)}b=c[c[b>>2]>>2]|0;b=io[c[b>>2]&4095](0,b)|0;g=c[b>>2]|0;if(on[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 cwe(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;olj(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,olj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[a>>2]|0)+4>>2]|0;olj(g)|0;Cyj(g)}a=c[c[a>>2]>>2]|0;a=io[c[a>>2]&4095](0,a)|0;g=c[a>>2]|0;if(on[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 dwe(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;olj(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,olj(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;olj(f)|0;Cyj(f)}a=c[c[a>>2]>>2]|0;a=io[c[a>>2]&4095](0,a)|0;f=c[a>>2]|0;if(on[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 ewe(a,b,e,f){a=a|0;b=b|0;e=W(e);f=f|0;var h=Cm;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;olj(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,olj(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;olj(f)|0;Cyj(f)}a=c[c[a>>2]>>2]|0;a=io[c[a>>2]&4095](0,a)|0;h=W(g[b>>2]);f=c[a>>2]|0;if(Om[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 hwe(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[a>>2]|0)+4>>2]|0;olj(j)|0;Cyj(j)}a=c[c[a>>2]>>2]|0;a=io[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(on[f&2047](a,k,m,g)|0)a=0;else{ack(b|0,e|0,72)|0;a=1}l=o;return a|0}function pwe(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;olj(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,olj(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;olj(f)|0;Cyj(f)}a=c[c[a>>2]>>2]|0;a=io[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(on[k&2047](a,g,h,f)|0)a=0;else{ack(b|0,e|0,20)|0;a=1}l=j;return a|0}function twe(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;olj(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,olj(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;olj(f)|0;Cyj(f)}a=c[c[a>>2]>>2]|0;a=io[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(on[k&2047](a,g,h,f)|0)a=0;else{ack(b|0,e|0,12)|0;a=1}l=j;return a|0}function uwe(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;olj(e)|0;e=PUj(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;Sn[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 vwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hbj(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return on[c[e>>2]&2047](0,b,d,e)|0}function wwe(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;hZh(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function yxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674278]|0)){Ewj(c[75473]|0);a[1674278]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;olj(b)|0;b=PUj(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;po[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;olj(e)|0;e=PUj(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;po[c[d>>2]&4095](e,b,d);return e|0}return 0}function zxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674279]|0)){Ewj(c[75471]|0);a[1674279]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;olj(b)|0;b=PUj(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;po[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;olj(e)|0;e=PUj(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;po[c[d>>2]&4095](e,b,d);return e|0}return 0}function Axe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674280]|0)){Ewj(c[75472]|0);a[1674280]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;olj(b)|0;b=PUj(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;po[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;olj(e)|0;e=PUj(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;po[c[d>>2]&4095](e,b,d);return e|0}return 0}function Bxe(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 hn[c[g>>2]&127](0,b,d,e,f,0,g)|0}function Cxe(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,p=0;if(!(a[1674281]|0)){Ewj(c[75481]|0);a[1674281]=1}if(!e){l=Fvd(c[367041]|0)|0;uCf(l,c[369061]|0,0);QAj(l)}if((f|0)<=-1){k=bhh(0,c[369064]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369038]|0,k,0);QAj(l)}if((g|0)<=-1){k=bhh(0,c[369066]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369065]|0,k,0);QAj(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=bhh(0,c[369067]|0,0)|0;l=Fvd(c[367026]|0)|0;TCf(l,k,0);QAj(l)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;olj(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[l>>2]|0)+4>>2]|0,olj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;olj(k)|0;Cyj(k)}i=c[c[l>>2]>>2]|0;i=io[c[i>>2]&4095](0,i)|0}j=f;k=f+-1+g|0;a:while(1){g=j;while(1){if((k|0)<(g|0)){m=31;break a}b=((k-g|0)/2|0)+g|0;j=c[e+16+(b<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(p&1){m=21;break a}o=0;j=fb(414,0,f|0,i|0,h|0,j|0)|0;p=o;o=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;g=b+1|0}j=g;k=b+-1|0}if((m|0)==21){b=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){b=$j(b|0)|0;j=c[b>>2]|0;o=0;i=Fb(3908,c[367032]|0,c[j>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Ii();m=bhh(0,c[369069]|0,0)|0;p=Fvd(c[367113]|0)|0;Pnf(p,m,j,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[b>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=b}else n=b;Cf(n|0)}else if((m|0)==31)b=~g;return b|0}function Fxe(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,p=0;if(!(a[1674282]|0)){Ewj(c[75480]|0);a[1674282]=1}if(!e){l=Fvd(c[367041]|0)|0;uCf(l,c[369061]|0,0);QAj(l)}if((f|0)<=-1){k=bhh(0,c[369064]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369038]|0,k,0);QAj(l)}if((g|0)<=-1){k=bhh(0,c[369066]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369065]|0,k,0);QAj(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=bhh(0,c[369067]|0,0)|0;l=Fvd(c[367026]|0)|0;TCf(l,k,0);QAj(l)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;olj(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[l>>2]|0)+4>>2]|0,olj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;olj(k)|0;Cyj(k)}i=c[c[l>>2]>>2]|0;i=io[c[i>>2]&4095](0,i)|0}j=f;k=f+-1+g|0;a:while(1){g=j;while(1){if((k|0)<(g|0)){m=31;break a}b=((k-g|0)/2|0)+g|0;j=c[e+16+(b<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(p&1){m=21;break a}o=0;j=fb(413,0,f|0,i|0,h|0,j|0)|0;p=o;o=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;g=b+1|0}j=g;k=b+-1|0}if((m|0)==21){b=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){b=$j(b|0)|0;j=c[b>>2]|0;o=0;i=Fb(3908,c[367032]|0,c[j>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Ii();m=bhh(0,c[369069]|0,0)|0;p=Fvd(c[367113]|0)|0;Pnf(p,m,j,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[b>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=b}else n=b;Cf(n|0)}else if((m|0)==31)b=~g;return b|0}function Gxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674283]|0)){Ewj(c[75478]|0);a[1674283]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;return hn[c[f>>2]&127](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function Hxe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674284]|0)){Ewj(c[75479]|0);a[1674284]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;return hn[c[g>>2]&127](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function Ixe(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[1674285]|0)){Ewj(c[75489]|0);a[1674285]=1}do if(!g){c[i>>2]=e;g=h+24|0;n=c[(c[g>>2]|0)+4>>2]|0;olj(n)|0;n=MUj(n,i)|0;h=c[(c[g>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(n,h)|0){c[i>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;olj(n)|0;n=MUj(n,i)|0;j=c[(c[g>>2]|0)+8>>2]|0;olj(j)|0;m=c[(c[g>>2]|0)+8>>2]|0;olj(m)|0;m=kvh(0,j,Bvd(n,m)|0,f)|0;break}c[i>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;olj(n)|0;n=MUj(n,i)|0;if(UUj(n,c[367110]|0)|0){c[i>>2]=e;j=c[(c[g>>2]|0)+4>>2]|0;olj(j)|0;j=MUj(j,i)|0;c[b>>2]=f;m=c[(c[g>>2]|0)+4>>2]|0;olj(m)|0;m=MUj(m,b)|0;n=c[367110]|0;m=kvh(0,n,Bvd(j,n)|0,m)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[(c[g>>2]|0)+12>>2];c[i>>2]=c[j>>2];b=R3g(0,i,0)|0;g=c[366991]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=FBd(0,h,b,0)|0;n=Fvd(c[367113]|0)|0;ohf(n,j,0);QAj(n)}else{m=c[c[h+24>>2]>>2]|0;olj(m)|0;m=zGh(0,m,g,e,f)|0}while(0);l=k;return m|0}function Kxe(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[1674286]|0)){Ewj(c[75488]|0);a[1674286]=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;olj(h)|0;if(UUj(e,h)|0){j=c[(c[g>>2]|0)+8>>2]|0;olj(j)|0;m=c[(c[g>>2]|0)+8>>2]|0;olj(m)|0;m=kvh(0,j,Bvd(e,m)|0,f)|0;break}if(UUj(e,c[367110]|0)|0){m=c[367110]|0;m=kvh(0,m,Bvd(e,m)|0,f)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[(c[g>>2]|0)+12>>2];c[i>>2]=c[j>>2];b=R3g(0,i,0)|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=FBd(0,h,b,0)|0;j=Fvd(c[367113]|0)|0;ohf(j,i,0);QAj(j)}}else{m=c[c[h+24>>2]>>2]|0;olj(m)|0;m=zGh(0,m,g,e,f)|0}while(0);l=k;return m|0}function Lxe(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[1674287]|0)){Ewj(c[75486]|0);a[1674287]=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;olj(o)|0;o=MUj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(k)|0;k=MUj(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;olj(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;olj(n)|0;n=Bvd(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=Nxe(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;olj(o)|0;o=MUj(o,j)|0;if(UUj(o,c[367110]|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;olj(k)|0;k=MUj(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;olj(n)|0;n=MUj(n,b)|0;o=c[367110]|0;n=kvh(0,o,Bvd(k,o)|0,n)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=R3g(0,j,0)|0;g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=FBd(0,h,b,0)|0;o=Fvd(c[367113]|0)|0;ohf(o,k,0);QAj(o)}else{n=c[c[h+24>>2]>>2]|0;olj(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=Mxe(0,n,g,b,j)|0}while(0);l=m;return n|0}function Mxe(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=wmj(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=on[m&2047](e,o,p,n)|0;l=q;return g|0}function Nxe(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=wmj(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=Jo[k&8191](e,n,m)|0;l=o;return f|0}function Oxe(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[1674288]|0)){Ewj(c[75487]|0);a[1674288]=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;olj(g)|0;g=MUj(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(g,h)|0){g=n;c[g>>2]=b;c[g+4>>2]=i;g=c[(c[e>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(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;olj(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;olj(r)|0;r=Bvd(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=Qxe(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;olj(m)|0;m=MUj(m,o)|0;if(UUj(m,c[367110]|0)|0){p=o;c[p>>2]=b;c[p+4>>2]=i;p=c[(c[e>>2]|0)+4>>2]|0;olj(p)|0;o=MUj(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;olj(r)|0;r=MUj(r,n)|0;p=c[367110]|0;r=kvh(0,p,Bvd(o,p)|0,r)|0;break}i=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];b=R3g(0,o,0)|0;e=c[366991]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=FBd(0,i,b,0)|0;p=Fvd(c[367113]|0)|0;ohf(p,o,0);QAj(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;olj(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=Pxe(0,r,g,n,o)|0}while(0);l=q;return r|0}function Pxe(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=wmj(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=on[n&2047](e,q,r,g)|0;l=s;return r|0}function Qxe(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=wmj(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=Jo[m&8191](e,o,f)|0;l=p;return o|0}function Rxe(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[1674289]|0)){Ewj(c[75484]|0);a[1674289]=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;olj(g)|0;g=MUj(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(g,h)|0){g=n;c[g>>2]=b;c[g+4>>2]=i;g=c[(c[e>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(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;olj(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;olj(r)|0;r=Bvd(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=Qxe(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;olj(m)|0;m=MUj(m,o)|0;if(UUj(m,c[367110]|0)|0){p=o;c[p>>2]=b;c[p+4>>2]=i;p=c[(c[e>>2]|0)+4>>2]|0;olj(p)|0;o=MUj(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;olj(r)|0;r=MUj(r,n)|0;p=c[367110]|0;r=kvh(0,p,Bvd(o,p)|0,r)|0;break}i=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];b=R3g(0,o,0)|0;e=c[366991]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=FBd(0,i,b,0)|0;p=Fvd(c[367113]|0)|0;ohf(p,o,0);QAj(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;olj(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=Pxe(0,r,g,n,o)|0}while(0);l=q;return r|0}function Uxe(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[1674290]|0)){Ewj(c[75485]|0);a[1674290]=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;olj(g)|0;g=MUj(g,n)|0;h=c[(c[e>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(g,h)|0){c[m>>2]=b;o=c[(c[e>>2]|0)+4>>2]|0;olj(o)|0;m=MUj(o,m)|0;f=c[f>>2]|0;o=c[(c[e>>2]|0)+8>>2]|0;olj(o)|0;q=c[(c[e>>2]|0)+8>>2]|0;olj(q)|0;q=Bvd(m,q)|0;c[k>>2]=f;c[n>>2]=c[k>>2];q=Wxe(0,o,q,n)|0;break}c[n>>2]=b;k=c[(c[e>>2]|0)+4>>2]|0;olj(k)|0;k=MUj(k,n)|0;if(UUj(k,c[367110]|0)|0){c[n>>2]=b;q=c[(c[e>>2]|0)+4>>2]|0;olj(q)|0;n=MUj(q,n)|0;c[m>>2]=c[f>>2];q=c[(c[e>>2]|0)+4>>2]|0;olj(q)|0;q=MUj(q,m)|0;o=c[367110]|0;q=kvh(0,o,Bvd(n,o)|0,q)|0;break}i=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[o>>2]=c[(c[e>>2]|0)+12>>2];c[n>>2]=c[o>>2];b=R3g(0,n,0)|0;e=c[366991]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=FBd(0,i,b,0)|0;o=Fvd(c[367113]|0)|0;ohf(o,n,0);QAj(o)}else{o=c[f>>2]|0;q=c[c[h+24>>2]>>2]|0;olj(q)|0;c[i>>2]=b;c[j>>2]=o;c[m>>2]=c[i>>2];c[n>>2]=c[j>>2];q=Vxe(0,q,g,m,n)|0}while(0);l=p;return q|0}function Vxe(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=wmj(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=on[n&2047](e,q,r,g)|0;l=s;return r|0}function Wxe(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=wmj(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=Jo[m&8191](e,o,f)|0;l=p;return o|0}function Xxe(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[1674291]|0)){Ewj(c[75490]|0);a[1674291]=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;olj(s)|0;s=MUj(s,u)|0;h=c[(c[j>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(o)|0;o=MUj(o,t)|0;i=c[(c[j>>2]|0)+8>>2]|0;olj(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;olj(e)|0;e=Bvd(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=Yxe(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;olj(h)|0;h=MUj(h,u)|0;if(UUj(h,c[367110]|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;olj(e)|0;e=MUj(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;olj(m)|0;m=MUj(m,t)|0;u=c[367110]|0;m=kvh(0,u,Bvd(e,u)|0,m)|0;break}f=bhh(0,c[371505]|0,0)|0;e=c[367008]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[k>>2]=c[(c[j>>2]|0)+12>>2];c[u>>2]=c[k>>2];e=R3g(0,u,0)|0;i=c[366991]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);t=FBd(0,f,e,0)|0;u=Fvd(c[367113]|0)|0;ohf(u,t,0);QAj(u)}else{n=c[c[i+24>>2]>>2]|0;olj(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=wmj(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=on[i&2047](h,t,u,e)|0}while(0);l=v;return m|0}function Yxe(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=wmj(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=Jo[d&8191](e,n,i)|0;l=o;return e|0}function Zxe(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[1674292]|0)){Ewj(c[75491]|0);a[1674292]=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;olj(o)|0;o=MUj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(k)|0;k=MUj(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;olj(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;olj(n)|0;n=Bvd(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=Nxe(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;olj(o)|0;o=MUj(o,j)|0;if(UUj(o,c[367110]|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;olj(k)|0;k=MUj(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;olj(n)|0;n=MUj(n,b)|0;o=c[367110]|0;n=kvh(0,o,Bvd(k,o)|0,n)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=R3g(0,j,0)|0;g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=FBd(0,h,b,0)|0;o=Fvd(c[367113]|0)|0;ohf(o,k,0);QAj(o)}else{n=c[c[h+24>>2]>>2]|0;olj(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=Mxe(0,n,g,b,j)|0}while(0);l=m;return n|0}function aye(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[1674293]|0)){Ewj(c[75492]|0);a[1674293]=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;olj(o)|0;o=MUj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(k)|0;k=MUj(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;olj(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;olj(n)|0;n=Bvd(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=D7h(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;olj(o)|0;o=MUj(o,j)|0;if(UUj(o,c[367110]|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;olj(k)|0;k=MUj(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;olj(n)|0;n=MUj(n,b)|0;o=c[367110]|0;n=kvh(0,o,Bvd(k,o)|0,n)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=R3g(0,j,0)|0;g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=FBd(0,h,b,0)|0;o=Fvd(c[367113]|0)|0;ohf(o,k,0);QAj(o)}else{n=c[c[h+24>>2]>>2]|0;olj(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=bye(0,n,g,b,j)|0}while(0);l=m;return n|0}function bye(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=wmj(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=on[m&2047](e,o,p,n)|0;l=q;return g|0}function dye(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[1674294]|0)){Ewj(c[75493]|0);a[1674294]=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;olj(s)|0;s=MUj(s,u)|0;h=c[(c[j>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(o)|0;o=MUj(o,t)|0;i=c[(c[j>>2]|0)+8>>2]|0;olj(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;olj(e)|0;e=Bvd(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=eye(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;olj(h)|0;h=MUj(h,u)|0;if(UUj(h,c[367110]|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;olj(e)|0;e=MUj(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;olj(m)|0;m=MUj(m,t)|0;u=c[367110]|0;m=kvh(0,u,Bvd(e,u)|0,m)|0;break}f=bhh(0,c[371505]|0,0)|0;e=c[367008]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[k>>2]=c[(c[j>>2]|0)+12>>2];c[u>>2]=c[k>>2];e=R3g(0,u,0)|0;i=c[366991]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);t=FBd(0,f,e,0)|0;u=Fvd(c[367113]|0)|0;ohf(u,t,0);QAj(u)}else{n=c[c[i+24>>2]>>2]|0;olj(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=wmj(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=on[i&2047](h,t,u,e)|0}while(0);l=v;return m|0}function eye(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=wmj(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=Jo[d&8191](e,n,i)|0;l=o;return e|0}function fye(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[1674295]|0)){Ewj(c[75494]|0);a[1674295]=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;olj(g)|0;g=MUj(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(g,h)|0){g=n;c[g>>2]=b;c[g+4>>2]=i;g=c[(c[e>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(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;olj(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;olj(r)|0;r=Bvd(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=Qxe(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;olj(m)|0;m=MUj(m,o)|0;if(UUj(m,c[367110]|0)|0){p=o;c[p>>2]=b;c[p+4>>2]=i;p=c[(c[e>>2]|0)+4>>2]|0;olj(p)|0;o=MUj(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;olj(r)|0;r=MUj(r,n)|0;p=c[367110]|0;r=kvh(0,p,Bvd(o,p)|0,r)|0;break}i=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];b=R3g(0,o,0)|0;e=c[366991]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=FBd(0,i,b,0)|0;p=Fvd(c[367113]|0)|0;ohf(p,o,0);QAj(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;olj(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=Pxe(0,r,g,n,o)|0}while(0);l=q;return r|0}function iye(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[1674296]|0)){Ewj(c[75495]|0);a[1674296]=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;olj(o)|0;o=MUj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(k)|0;k=MUj(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;olj(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;olj(n)|0;n=Bvd(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=Nxe(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;olj(o)|0;o=MUj(o,j)|0;if(UUj(o,c[367110]|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;olj(k)|0;k=MUj(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;olj(n)|0;n=MUj(n,b)|0;o=c[367110]|0;n=kvh(0,o,Bvd(k,o)|0,n)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=R3g(0,j,0)|0;g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=FBd(0,h,b,0)|0;o=Fvd(c[367113]|0)|0;ohf(o,k,0);QAj(o)}else{n=c[c[h+24>>2]>>2]|0;olj(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=Mxe(0,n,g,b,j)|0}while(0);l=m;return n|0}function lye(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[1674297]|0)){Ewj(c[75496]|0);a[1674297]=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;olj(o)|0;o=MUj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;olj(h)|0;if(UUj(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;olj(k)|0;k=MUj(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;olj(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;olj(n)|0;n=Bvd(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=D7h(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;olj(o)|0;o=MUj(o,j)|0;if(UUj(o,c[367110]|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;olj(k)|0;k=MUj(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;olj(n)|0;n=MUj(n,b)|0;o=c[367110]|0;n=kvh(0,o,Bvd(k,o)|0,n)|0;break}h=bhh(0,c[371505]|0,0)|0;b=c[367008]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=R3g(0,j,0)|0;g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=FBd(0,h,b,0)|0;o=Fvd(c[367113]|0)|0;ohf(o,k,0);QAj(o)}else{n=c[c[h+24>>2]>>2]|0;olj(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=bye(0,n,g,b,j)|0}while(0);l=m;return n|0}function oye(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[1674298]|0)){Ewj(c[75516]|0);a[1674298]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(!g){b=Fvd(c[367041]|0)|0;uCf(b,c[369807]|0,0);QAj(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(Jo[c[h>>2]&8191](g,c[d+16+(e<<2)>>2]|0,h)|0)break;e=e+1|0}return e|0}g=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g);return 0}function pye(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674299]|0)){Ewj(c[75515]|0);a[1674299]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;return Gm[c[g>>2]&255](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function qye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674300]|0)){Ewj(c[75517]|0);a[1674300]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;return Gm[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function rye(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[1674301]|0)){Ewj(c[75520]|0);a[1674301]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(!g){b=Fvd(c[367041]|0)|0;uCf(b,c[369807]|0,0);QAj(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(!(Jo[c[h>>2]&8191](g,c[d+16+(i<<2)>>2]|0,h)|0));return i|0}g=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g);return 0}function sye(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674302]|0)){Ewj(c[75521]|0);a[1674302]=1}if(!d){g=Fvd(c[367041]|0)|0;WIf(g,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;return Gm[c[g>>2]&255](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function tye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674303]|0)){Ewj(c[75519]|0);a[1674303]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;return Gm[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function uye(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[1674304]|0)){Ewj(c[75558]|0);a[1674304]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(on[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=Fvd(c[367030]|0)|0;ZIf(f,0);QAj(f);return 0}function vye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674305]|0)){Ewj(c[75555]|0);a[1674305]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;return Gm[c[f>>2]&255](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function wye(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674306]|0)){Ewj(c[75557]|0);a[1674306]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;return Gm[c[g>>2]&255](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function xye(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[1674307]|0)){Ewj(c[75556]|0);a[1674307]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(on[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=Fvd(c[367030]|0)|0;ZIf(f,0);QAj(f);return 0}function yye(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[1674308]|0)){Ewj(c[75552]|0);a[1674308]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(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=Gm[i&255](0,d,b,0,e,f)|0;l=h;return f|0}return 0}function zye(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[1674309]|0)){Ewj(c[75551]|0);a[1674309]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=Fvd(c[367030]|0)|0;ZIf(o,0);QAj(o);return 0}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;h=l;l=l+16|0;g=h+8|0;b=h;if(!(a[1674310]|0)){Ewj(c[75554]|0);a[1674310]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(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=Gm[i&255](0,d,g,0,e,f)|0;l=h;return f|0}return 0}function Bye(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[1674311]|0)){Ewj(c[75553]|0);a[1674311]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[p&2047](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=Fvd(c[367030]|0)|0;ZIf(u,0);QAj(u);return 0}function Cye(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[1674312]|0)){Ewj(c[75549]|0);a[1674312]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[p&2047](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=Fvd(c[367030]|0)|0;ZIf(u,0);QAj(u);return 0}function Dye(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[1674313]|0)){Ewj(c[75550]|0);a[1674313]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369061]|0,0);QAj(j)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){j=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}h=c[c[b>>2]>>2]|0;h=io[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(on[i&2047](h,n,o,f)|0)break;g=g+1|0}l=p;return g|0}p=Fvd(c[367030]|0)|0;ZIf(p,0);QAj(p);return 0}function Eye(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[1674314]|0)){Ewj(c[75559]|0);a[1674314]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369061]|0,0);QAj(n)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;olj(m)|0;Cyj(m)}m=c[c[b>>2]>>2]|0;m=io[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(on[b&2047](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=Fvd(c[367030]|0)|0;ZIf(r,0);QAj(r);return 0}function Fye(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[1674315]|0)){Ewj(c[75560]|0);a[1674315]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=Fvd(c[367030]|0)|0;ZIf(o,0);QAj(o);return 0}function Gye(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[1674316]|0)){Ewj(c[75561]|0);a[1674316]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=Fvd(c[367030]|0)|0;ZIf(o,0);QAj(o);return 0}function Hye(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[1674317]|0)){Ewj(c[75562]|0);a[1674317]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369061]|0,0);QAj(n)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;olj(m)|0;Cyj(m)}m=c[c[b>>2]>>2]|0;m=io[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(on[b&2047](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=Fvd(c[367030]|0)|0;ZIf(r,0);QAj(r);return 0}function Iye(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[1674318]|0)){Ewj(c[75563]|0);a[1674318]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[p&2047](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=Fvd(c[367030]|0)|0;ZIf(u,0);QAj(u);return 0}function Jye(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[1674319]|0)){Ewj(c[75564]|0);a[1674319]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=Fvd(c[367030]|0)|0;ZIf(o,0);QAj(o);return 0}function Kye(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[1674320]|0)){Ewj(c[75565]|0);a[1674320]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if(((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((xKd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[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(on[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=Fvd(c[367030]|0)|0;ZIf(o,0);QAj(o);return 0}function Lye(b,d,e){b=b|0;d=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[1674321]|0)){Ewj(c[75889]|0);a[1674321]=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((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Mye(b,d,e){b=b|0;d=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[1674322]|0)){Ewj(c[75852]|0);a[1674322]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[e>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Nye(b,d,e){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[1674323]|0)){Ewj(c[75849]|0);a[1674323]=1}a[j>>0]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(e,f)|0)|0,e|0)|0;a[k>>0]=g;e=c[c[d>>2]>>2]|0;olj(e)|0;if(GNd(j,MUj(e,k)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(_Jd(b,0,0)|0)+f|0;else if((e|0)==10)d=(_Jd(b,0,0)|0)+-1|0;l=m;return d|0}function Oye(b,d,e){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[1674324]|0)){Ewj(c[75850]|0);a[1674324]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;olj(m)|0;if(NOd(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Pye(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[1674325]|0)){Ewj(c[75851]|0);a[1674325]=1}b[j>>1]=0;if((TJd(d,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;olj(n)|0;if(SPd(j,MUj(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(_Jd(d,0,0)|0)+g|0;else if((e|0)==10)f=(_Jd(d,0,0)|0)+-1|0;l=m;return f|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,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1674326]|0)){Ewj(c[75860]|0);a[1674326]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|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,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1674327]|0)){Ewj(c[75876]|0);a[1674327]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Sye(b,d,e){b=b|0;d=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[1674328]|0)){Ewj(c[75873]|0);a[1674328]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}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,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1674329]|0)){Ewj(c[75872]|0);a[1674329]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Uye(b,d,e){b=b|0;d=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[1674330]|0)){Ewj(c[75870]|0);a[1674330]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Vye(b,d,e){b=b|0;d=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[1674331]|0)){Ewj(c[75871]|0);a[1674331]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Wye(b,d,e){b=b|0;d=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[1674332]|0)){Ewj(c[75877]|0);a[1674332]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Xye(b,d,e){b=b|0;d=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[1674333]|0)){Ewj(c[75888]|0);a[1674333]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Yye(b,d,e){b=b|0;d=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[1674334]|0)){Ewj(c[75887]|0);a[1674334]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Zye(b,d,e){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[1674335]|0)){Ewj(c[75858]|0);a[1674335]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(N1d(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function _ye(b,d,e){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[1674336]|0)){Ewj(c[75859]|0);a[1674336]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(U3d(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function $ye(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[1674337]|0)){Ewj(c[75861]|0);a[1674337]=1}h[j>>3]=0.0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,g,0);QAj(i)}f=SJd(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;Ubk(j|0,i+(S(n,g)|0)|0,n|0)|0;h[k>>3]=d;n=c[c[e>>2]>>2]|0;olj(n)|0;if(l6d(j,MUj(n,k)|0,0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=m;return e|0}function aze(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[1674338]|0)){Ewj(c[75865]|0);a[1674338]=1}b[j>>1]=0;if((TJd(d,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;olj(n)|0;if(Fkf(j,MUj(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(_Jd(d,0,0)|0)+g|0;else if((e|0)==10)f=(_Jd(d,0,0)|0)+-1|0;l=m;return f|0}function bze(b,d,e){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[1674339]|0)){Ewj(c[75866]|0);a[1674339]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;olj(m)|0;if(Mlf(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function cze(b,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[1674340]|0)){Ewj(c[75867]|0);a[1674340]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(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;olj(n)|0;if(Lmf(j,MUj(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(_Jd(b,0,0)|0)+g|0;else if((d|0)==10)f=(_Jd(b,0,0)|0)+-1|0;l=m;return f|0}function dze(b,d,e){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[1674341]|0)){Ewj(c[75868]|0);a[1674341]=1}c[j>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(e,f)|0)|0,e|0)|0;c[k>>2]=g;e=c[c[d>>2]>>2]|0;olj(e)|0;if(unf(j,MUj(e,k)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(_Jd(b,0,0)|0)+f|0;else if((e|0)==10)d=(_Jd(b,0,0)|0)+-1|0;l=m;return d|0}function eze(b,d,e){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[1674342]|0)){Ewj(c[75863]|0);a[1674342]=1}c[h>>2]=0;if((TJd(b,0)|0)>=2){i=bhh(0,c[369039]|0,0)|0;j=Fvd(c[367107]|0)|0;bph(j,i,0);QAj(j)}e=SJd(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;Ubk(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(Jo[c[m+180>>2]&8191](i,d,c[m+184>>2]|0)|0){f=11;break}j=j+1|0}do if((f|0)==7){e=_Jd(b,0,0)|0;if(!i){e=e+j|0;break}else{e=e+-1|0;break}}else if((f|0)==11)e=(_Jd(b,0,0)|0)+j|0;else if((f|0)==14)e=(_Jd(b,0,0)|0)+-1|0;while(0);l=k;return e|0}function fze(b,d,e){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[1674343]|0)){Ewj(c[75856]|0);a[1674343]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(Xqh(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function gze(b,d,e){b=b|0;d=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[1674344]|0)){Ewj(c[75857]|0);a[1674344]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(Wqh(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function hze(b,d,e){b=b|0;d=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[1674345]|0)){Ewj(c[75874]|0);a[1674345]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function ize(b,d,e){b=b|0;d=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[1674346]|0)){Ewj(c[75875]|0);a[1674346]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function jze(b,d,e){b=b|0;d=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[1674347]|0)){Ewj(c[75864]|0);a[1674347]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function kze(b,d,e){b=b|0;d=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[1674348]|0)){Ewj(c[75879]|0);a[1674348]=1}c[j>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(n,f)|0)|0,n|0)|0;c[k>>2]=g;n=c[c[d>>2]>>2]|0;olj(n)|0;n=MUj(n,k)|0;o=c[c[d>>2]>>2]|0;olj(o)|0;o=MUj(o,j)|0;e=c[o>>2]|0;if(Jo[c[e+180>>2]&8191](o,n,c[e+184>>2]|0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(_Jd(b,0,0)|0)+f|0;else if((e|0)==10)d=(_Jd(b,0,0)|0)+-1|0;l=m;return d|0}function lze(b,d,e){b=b|0;d=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[1674349]|0)){Ewj(c[75883]|0);a[1674349]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}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,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1674350]|0)){Ewj(c[75884]|0);a[1674350]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|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,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1674351]|0)){Ewj(c[75892]|0);a[1674351]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(n,f)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[e>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|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,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1674352]|0)){Ewj(c[75885]|0);a[1674352]=1}a[i>>0]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;olj(m)|0;if(fXg(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function pze(b,d,e){b=b|0;d=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[1674353]|0)){Ewj(c[75903]|0);a[1674353]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function qze(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[1674354]|0)){Ewj(c[75886]|0);a[1674354]=1}g[j>>2]=W(0.0);if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}f=SJd(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;Ubk(j|0,i+(S(n,h)|0)|0,n|0)|0;g[k>>2]=d;n=c[c[e>>2]>>2]|0;olj(n)|0;if(QEd(j,MUj(n,k)|0,0)|0){f=7;break}h=h+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+h|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=m;return e|0}function rze(b,d,e){b=b|0;d=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[1674355]|0)){Ewj(c[75878]|0);a[1674355]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function sze(b,d,e){b=b|0;d=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[1674356]|0)){Ewj(c[75890]|0);a[1674356]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(W2g(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function tze(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[1674357]|0)){Ewj(c[75895]|0);a[1674357]=1}b[j>>1]=0;if((TJd(d,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;olj(n)|0;if(I5g(j,MUj(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(_Jd(d,0,0)|0)+g|0;else if((e|0)==10)f=(_Jd(d,0,0)|0)+-1|0;l=m;return f|0}function uze(b,d,e){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[1674358]|0)){Ewj(c[75896]|0);a[1674358]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;olj(m)|0;if(F6g(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function vze(b,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[1674359]|0)){Ewj(c[75897]|0);a[1674359]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(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;olj(n)|0;if(y7g(j,MUj(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(_Jd(b,0,0)|0)+g|0;else if((d|0)==10)f=(_Jd(b,0,0)|0)+-1|0;l=m;return f|0}function wze(b,d,e){b=b|0;d=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[1674360]|0)){Ewj(c[75899]|0);a[1674360]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function xze(b,d,e){b=b|0;d=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[1674361]|0)){Ewj(c[75848]|0);a[1674361]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function yze(b,d,e){b=b|0;d=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[1674362]|0)){Ewj(c[75853]|0);a[1674362]=1}c[j>>2]=0;if((TJd(b,0)|0)>=2){h=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,h,0);QAj(i)}h=SJd(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;Ubk(j|0,i+(S(n,f)|0)|0,n|0)|0;c[k>>2]=g;n=c[c[d>>2]>>2]|0;olj(n)|0;n=MUj(n,k)|0;o=c[c[d>>2]>>2]|0;olj(o)|0;o=MUj(o,j)|0;e=c[o>>2]|0;if(Jo[c[e+180>>2]&8191](o,n,c[e+184>>2]|0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(_Jd(b,0,0)|0)+f|0;else if((e|0)==10)d=(_Jd(b,0,0)|0)+-1|0;l=m;return d|0}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,m=0,n=0,o=0;o=l;l=l+112|0;j=o+56|0;k=o;if(!(a[1674363]|0)){Ewj(c[75854]|0);a[1674363]=1}m=j;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;f=c[c[e>>2]>>2]|0;olj(f)|0;f=MUj(f,j)|0;n=c[f>>2]|0;if(Jo[c[n+180>>2]&8191](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=o;return e|0}function Aze(b,d,e){b=b|0;d=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[1674364]|0)){Ewj(c[75882]|0);a[1674364]=1}m=j;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;f=c[c[e>>2]>>2]|0;olj(f)|0;f=MUj(f,j)|0;n=c[f>>2]|0;if(Jo[c[n+180>>2]&8191](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=o;return e|0}function Bze(b,d,e){b=b|0;d=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[1674365]|0)){Ewj(c[75869]|0);a[1674365]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}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,m=0,n=0,o=0;o=l;l=l+96|0;j=o+44|0;k=o;if(!(a[1674366]|0)){Ewj(c[75880]|0);a[1674366]=1}m=j;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;f=c[c[e>>2]>>2]|0;olj(f)|0;f=MUj(f,j)|0;n=c[f>>2]|0;if(Jo[c[n+180>>2]&8191](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=o;return e|0}function Dze(b,d,e){b=b|0;d=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[1674367]|0)){Ewj(c[75881]|0);a[1674367]=1}m=j;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;f=c[c[e>>2]>>2]|0;olj(f)|0;f=MUj(f,j)|0;n=c[f>>2]|0;if(Jo[c[n+180>>2]&8191](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=o;return e|0}function Eze(b,d,e){b=b|0;d=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[1674368]|0)){Ewj(c[75862]|0);a[1674368]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Fze(b,d,e){b=b|0;d=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+144|0;j=o+68|0;k=o;if(!(a[1674369]|0)){Ewj(c[75891]|0);a[1674369]=1}m=j;n=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(j|0,i+(S(m,g)|0)|0,m|0)|0;m=k;f=d;n=m+68|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;olj(m)|0;m=MUj(m,k)|0;f=c[c[e>>2]>>2]|0;olj(f)|0;f=MUj(f,j)|0;n=c[f>>2]|0;if(Jo[c[n+180>>2]&8191](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=o;return e|0}function Gze(b,d,e){b=b|0;d=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[1674370]|0)){Ewj(c[75855]|0);a[1674370]=1}c[i>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[e>>2]>>2]|0;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Hze(b,d,e){b=b|0;d=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[1674371]|0)){Ewj(c[75893]|0);a[1674371]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Ize(b,d,e){b=b|0;d=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[1674372]|0)){Ewj(c[75894]|0);a[1674372]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(n)|0;n=MUj(n,j)|0;o=c[c[e>>2]>>2]|0;olj(o)|0;o=MUj(o,i)|0;m=c[o>>2]|0;if(Jo[c[m+180>>2]&8191](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Jze(b,d,e){b=b|0;d=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[1674373]|0)){Ewj(c[75898]|0);a[1674373]=1}m=j;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((TJd(b,0)|0)>=2){m=bhh(0,c[369039]|0,0)|0;n=Fvd(c[367107]|0)|0;bph(n,m,0);QAj(n)}h=SJd(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;Ubk(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;olj(m)|0;m=MUj(m,k)|0;f=c[c[e>>2]>>2]|0;olj(f)|0;f=MUj(f,j)|0;n=c[f>>2]|0;if(Jo[c[n+180>>2]&8191](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(_Jd(b,0,0)|0)+g|0;else if((f|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=o;return e|0}function Kze(b,d,e){b=b|0;d=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[1674374]|0)){Ewj(c[75900]|0);a[1674374]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(w9i(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Lze(b,d,e){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[1674375]|0)){Ewj(c[75901]|0);a[1674375]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(X9i(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}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,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1674376]|0)){Ewj(c[75902]|0);a[1674376]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((TJd(b,0)|0)>=2){g=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,g,0);QAj(h)}g=SJd(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;Ubk(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;olj(m)|0;if(Baj(i,MUj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(_Jd(b,0,0)|0)+f|0;else if((d|0)==10)e=(_Jd(b,0,0)|0)+-1|0;l=k;return e|0}function Nze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674377]|0)){Ewj(c[76021]|0);a[1674377]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Jn[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function Oze(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674378]|0)){Ewj(c[76020]|0);a[1674378]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;return Gm[c[g>>2]&255](0,d,e,f,f+1|0,g)|0}return 0}function Pze(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[1674379]|0)){Ewj(c[76022]|0);a[1674379]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369061]|0,0);QAj(b)}if((((h|0)>=0?(_Jd(e,0,0)|0)<=(g|0):0)?(xKd(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(_Jd(e,0,0)|0)):0){b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;olj(i)|0;Cyj(i)}b=c[c[b>>2]>>2]|0;b=io[c[b>>2]&4095](0,b)|0;while(1){if((g|0)<(j|0)){g=-1;break}i=c[b>>2]|0;if(on[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=Fvd(c[367030]|0)|0;ZIf(j,0);QAj(j);return 0}function Qze(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=io[c[a>>2]&4095](b,a)|0}return a|0}function Wze(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;olj(f)|0;d=Bvd(d,f)|0;return Jo[a&8191](b,d,c[(c[e>>2]|0)+4>>2]|0)|0}function Xze(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 io[c[e>>2]&4095](b,e)|0}function Yze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674380]|0)){Ewj(c[75522]|0);a[1674380]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[371506]|0,0);QAj(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;po[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h);b=b+1|0}return}function Zze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674381]|0)){Ewj(c[75664]|0);a[1674381]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function _ze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674382]|0)){Ewj(c[75627]|0);a[1674382]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function $ze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674383]|0)){Ewj(c[75624]|0);a[1674383]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function aAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674384]|0)){Ewj(c[75625]|0);a[1674384]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function bAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674385]|0)){Ewj(c[75626]|0);a[1674385]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function cAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674386]|0)){Ewj(c[75635]|0);a[1674386]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function dAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674387]|0)){Ewj(c[75651]|0);a[1674387]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function eAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674388]|0)){Ewj(c[75648]|0);a[1674388]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function fAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674389]|0)){Ewj(c[75647]|0);a[1674389]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function gAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674390]|0)){Ewj(c[75645]|0);a[1674390]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function hAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674391]|0)){Ewj(c[75646]|0);a[1674391]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function iAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674392]|0)){Ewj(c[75652]|0);a[1674392]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function jAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674393]|0)){Ewj(c[75663]|0);a[1674393]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function kAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674394]|0)){Ewj(c[75662]|0);a[1674394]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function lAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674395]|0)){Ewj(c[75633]|0);a[1674395]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function mAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674396]|0)){Ewj(c[75634]|0);a[1674396]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function nAe(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1674397]|0)){Ewj(c[75636]|0);a[1674397]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function oAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674398]|0)){Ewj(c[75640]|0);a[1674398]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function pAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674399]|0)){Ewj(c[75641]|0);a[1674399]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function qAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674400]|0)){Ewj(c[75642]|0);a[1674400]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function rAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674401]|0)){Ewj(c[75643]|0);a[1674401]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function sAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674402]|0)){Ewj(c[75638]|0);a[1674402]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function tAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674403]|0)){Ewj(c[75631]|0);a[1674403]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function uAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674404]|0)){Ewj(c[75632]|0);a[1674404]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function vAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674405]|0)){Ewj(c[75649]|0);a[1674405]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function wAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674406]|0)){Ewj(c[75650]|0);a[1674406]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function xAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674407]|0)){Ewj(c[75639]|0);a[1674407]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function yAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674408]|0)){Ewj(c[75654]|0);a[1674408]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function zAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674409]|0)){Ewj(c[75658]|0);a[1674409]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function AAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674410]|0)){Ewj(c[75659]|0);a[1674410]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function BAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674411]|0)){Ewj(c[75667]|0);a[1674411]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function CAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674412]|0)){Ewj(c[75660]|0);a[1674412]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function DAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674413]|0)){Ewj(c[75678]|0);a[1674413]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function EAe(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674414]|0)){Ewj(c[75661]|0);a[1674414]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function FAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674415]|0)){Ewj(c[75653]|0);a[1674415]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function GAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674416]|0)){Ewj(c[75665]|0);a[1674416]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function HAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674417]|0)){Ewj(c[75670]|0);a[1674417]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function IAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674418]|0)){Ewj(c[75671]|0);a[1674418]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function JAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674419]|0)){Ewj(c[75672]|0);a[1674419]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function KAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674420]|0)){Ewj(c[75674]|0);a[1674420]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function LAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674421]|0)){Ewj(c[75623]|0);a[1674421]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function MAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674422]|0)){Ewj(c[75628]|0);a[1674422]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function NAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674423]|0)){Ewj(c[75629]|0);a[1674423]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function OAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674424]|0)){Ewj(c[75657]|0);a[1674424]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function PAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674425]|0)){Ewj(c[75644]|0);a[1674425]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function QAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674426]|0)){Ewj(c[75655]|0);a[1674426]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function RAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674427]|0)){Ewj(c[75656]|0);a[1674427]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function SAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674428]|0)){Ewj(c[75637]|0);a[1674428]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function TAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674429]|0)){Ewj(c[75666]|0);a[1674429]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function UAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674430]|0)){Ewj(c[75630]|0);a[1674430]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function VAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674431]|0)){Ewj(c[75668]|0);a[1674431]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function WAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674432]|0)){Ewj(c[75669]|0);a[1674432]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function XAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674433]|0)){Ewj(c[75673]|0);a[1674433]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function YAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674434]|0)){Ewj(c[75675]|0);a[1674434]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function ZAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674435]|0)){Ewj(c[75676]|0);a[1674435]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function _Ae(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674436]|0)){Ewj(c[75677]|0);a[1674436]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function $Ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674437]|0)){Ewj(c[75777]|0);a[1674437]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function aBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674438]|0)){Ewj(c[75740]|0);a[1674438]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function bBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674439]|0)){Ewj(c[75737]|0);a[1674439]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function cBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674440]|0)){Ewj(c[75738]|0);a[1674440]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function dBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674441]|0)){Ewj(c[75739]|0);a[1674441]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function eBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674442]|0)){Ewj(c[75748]|0);a[1674442]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function fBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674443]|0)){Ewj(c[75764]|0);a[1674443]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function gBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674444]|0)){Ewj(c[75761]|0);a[1674444]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function hBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674445]|0)){Ewj(c[75760]|0);a[1674445]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function iBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674446]|0)){Ewj(c[75758]|0);a[1674446]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function jBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674447]|0)){Ewj(c[75759]|0);a[1674447]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function kBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674448]|0)){Ewj(c[75765]|0);a[1674448]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function lBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674449]|0)){Ewj(c[75776]|0);a[1674449]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function mBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674450]|0)){Ewj(c[75775]|0);a[1674450]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function nBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674451]|0)){Ewj(c[75746]|0);a[1674451]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function oBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674452]|0)){Ewj(c[75747]|0);a[1674452]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function pBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674453]|0)){Ewj(c[75749]|0);a[1674453]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function qBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674454]|0)){Ewj(c[75753]|0);a[1674454]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function rBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674455]|0)){Ewj(c[75754]|0);a[1674455]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function sBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674456]|0)){Ewj(c[75755]|0);a[1674456]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function tBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674457]|0)){Ewj(c[75756]|0);a[1674457]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function uBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674458]|0)){Ewj(c[75751]|0);a[1674458]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function vBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674459]|0)){Ewj(c[75744]|0);a[1674459]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function wBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674460]|0)){Ewj(c[75745]|0);a[1674460]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function xBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674461]|0)){Ewj(c[75762]|0);a[1674461]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function yBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674462]|0)){Ewj(c[75763]|0);a[1674462]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function zBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674463]|0)){Ewj(c[75752]|0);a[1674463]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function ABe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674464]|0)){Ewj(c[75767]|0);a[1674464]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function BBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674465]|0)){Ewj(c[75771]|0);a[1674465]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function CBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674466]|0)){Ewj(c[75772]|0);a[1674466]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function DBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674467]|0)){Ewj(c[75780]|0);a[1674467]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function EBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674468]|0)){Ewj(c[75773]|0);a[1674468]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function FBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674469]|0)){Ewj(c[75791]|0);a[1674469]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function GBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674470]|0)){Ewj(c[75774]|0);a[1674470]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function HBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674471]|0)){Ewj(c[75766]|0);a[1674471]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function IBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674472]|0)){Ewj(c[75778]|0);a[1674472]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function JBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674473]|0)){Ewj(c[75783]|0);a[1674473]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function KBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674474]|0)){Ewj(c[75784]|0);a[1674474]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function LBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674475]|0)){Ewj(c[75785]|0);a[1674475]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function MBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674476]|0)){Ewj(c[75787]|0);a[1674476]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function NBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674477]|0)){Ewj(c[75736]|0);a[1674477]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function OBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674478]|0)){Ewj(c[75741]|0);a[1674478]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function PBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674479]|0)){Ewj(c[75742]|0);a[1674479]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function QBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674480]|0)){Ewj(c[75770]|0);a[1674480]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function RBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674481]|0)){Ewj(c[75757]|0);a[1674481]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function SBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674482]|0)){Ewj(c[75768]|0);a[1674482]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function TBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674483]|0)){Ewj(c[75769]|0);a[1674483]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function UBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674484]|0)){Ewj(c[75750]|0);a[1674484]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function VBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674485]|0)){Ewj(c[75779]|0);a[1674485]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function WBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674486]|0)){Ewj(c[75743]|0);a[1674486]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function XBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674487]|0)){Ewj(c[75781]|0);a[1674487]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function YBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674488]|0)){Ewj(c[75782]|0);a[1674488]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function ZBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674489]|0)){Ewj(c[75786]|0);a[1674489]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function _Be(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674490]|0)){Ewj(c[75788]|0);a[1674490]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function $Be(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674491]|0)){Ewj(c[75789]|0);a[1674491]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function aCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674492]|0)){Ewj(c[75790]|0);a[1674492]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((TJd(b,0)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=jKd(b,0,0)|0;g=_Jd(d,0,0)|0;if((f+e|0)>((jKd(d,0,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((TJd(d,0)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=_Jd(b,0,0)|0;aLd(0,b,g,d,e,jKd(b,0,0)|0,0);return}}function bCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674493]|0)){Ewj(c[75945]|0);a[1674493]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function cCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674494]|0)){Ewj(c[75908]|0);a[1674494]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function dCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674495]|0)){Ewj(c[75905]|0);a[1674495]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function eCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674496]|0)){Ewj(c[75906]|0);a[1674496]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function fCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674497]|0)){Ewj(c[75907]|0);a[1674497]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function gCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674498]|0)){Ewj(c[75916]|0);a[1674498]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function hCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674499]|0)){Ewj(c[75932]|0);a[1674499]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function iCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674500]|0)){Ewj(c[75929]|0);a[1674500]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function jCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674501]|0)){Ewj(c[75928]|0);a[1674501]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function kCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674502]|0)){Ewj(c[75926]|0);a[1674502]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function lCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674503]|0)){Ewj(c[75927]|0);a[1674503]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function mCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674504]|0)){Ewj(c[75933]|0);a[1674504]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function nCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674505]|0)){Ewj(c[75944]|0);a[1674505]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function oCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674506]|0)){Ewj(c[75943]|0);a[1674506]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function pCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674507]|0)){Ewj(c[75914]|0);a[1674507]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function qCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674508]|0)){Ewj(c[75915]|0);a[1674508]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function rCe(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1674509]|0)){Ewj(c[75917]|0);a[1674509]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function sCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674510]|0)){Ewj(c[75921]|0);a[1674510]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function tCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674511]|0)){Ewj(c[75922]|0);a[1674511]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function uCe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674512]|0)){Ewj(c[75923]|0);a[1674512]=1}g=Fvd(c[367036]|0)|0;Xpf(g,c[369040]|0,0);QAj(g)}function vCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674513]|0)){Ewj(c[75924]|0);a[1674513]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function wCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674514]|0)){Ewj(c[75919]|0);a[1674514]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function xCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674515]|0)){Ewj(c[75912]|0);a[1674515]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function yCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674516]|0)){Ewj(c[75913]|0);a[1674516]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function zCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674517]|0)){Ewj(c[75930]|0);a[1674517]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function ACe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674518]|0)){Ewj(c[75931]|0);a[1674518]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function BCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674519]|0)){Ewj(c[75920]|0);a[1674519]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function CCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674520]|0)){Ewj(c[75935]|0);a[1674520]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function DCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674521]|0)){Ewj(c[75939]|0);a[1674521]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function ECe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674522]|0)){Ewj(c[75940]|0);a[1674522]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function FCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674523]|0)){Ewj(c[75948]|0);a[1674523]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function GCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674524]|0)){Ewj(c[75941]|0);a[1674524]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function HCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674525]|0)){Ewj(c[75959]|0);a[1674525]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function ICe(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1674526]|0)){Ewj(c[75942]|0);a[1674526]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function JCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674527]|0)){Ewj(c[75934]|0);a[1674527]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function KCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674528]|0)){Ewj(c[75946]|0);a[1674528]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function LCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674529]|0)){Ewj(c[75951]|0);a[1674529]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function MCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674530]|0)){Ewj(c[75952]|0);a[1674530]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function NCe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674531]|0)){Ewj(c[75953]|0);a[1674531]=1}g=Fvd(c[367036]|0)|0;Xpf(g,c[369040]|0,0);QAj(g)}function OCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674532]|0)){Ewj(c[75955]|0);a[1674532]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function PCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674533]|0)){Ewj(c[75904]|0);a[1674533]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function QCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674534]|0)){Ewj(c[75909]|0);a[1674534]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function RCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674535]|0)){Ewj(c[75910]|0);a[1674535]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function SCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674536]|0)){Ewj(c[75938]|0);a[1674536]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function TCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674537]|0)){Ewj(c[75925]|0);a[1674537]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function UCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674538]|0)){Ewj(c[75936]|0);a[1674538]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function VCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674539]|0)){Ewj(c[75937]|0);a[1674539]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function WCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674540]|0)){Ewj(c[75918]|0);a[1674540]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function XCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674541]|0)){Ewj(c[75947]|0);a[1674541]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function YCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674542]|0)){Ewj(c[75911]|0);a[1674542]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function ZCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674543]|0)){Ewj(c[75949]|0);a[1674543]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function _Ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674544]|0)){Ewj(c[75950]|0);a[1674544]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function $Ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674545]|0)){Ewj(c[75954]|0);a[1674545]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function aDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674546]|0)){Ewj(c[75956]|0);a[1674546]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function bDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674547]|0)){Ewj(c[75957]|0);a[1674547]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}function cDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674548]|0)){Ewj(c[75958]|0);a[1674548]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}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;i=l;l=l+32|0;h=i;if(!(a[1674549]|0)){Ewj(c[76002]|0);a[1674549]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function eDe(b,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[1674550]|0)){Ewj(c[75965]|0);a[1674550]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function fDe(b,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[1674551]|0)){Ewj(c[75962]|0);a[1674551]=1}if((SJd(b,0)|0)>>>0<=d>>>0){e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}e=UUj(b,c[367020]|0)|0;if(!e){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(e,i);c[e+16+(d<<2)>>2]=i}l=j;return}function gDe(b,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[1674552]|0)){Ewj(c[75963]|0);a[1674552]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function hDe(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[1674553]|0)){Ewj(c[75964]|0);a[1674553]=1}if((SJd(d,0)|0)>>>0<=e>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(d,c[367020]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;Ubk(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;olj(i)|0;j=MUj(i,j)|0;Twd(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function iDe(b,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[1674554]|0)){Ewj(c[75973]|0);a[1674554]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function jDe(b,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[1674555]|0)){Ewj(c[75989]|0);a[1674555]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function kDe(b,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[1674556]|0)){Ewj(c[75986]|0);a[1674556]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}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;i=l;l=l+16|0;h=i;if(!(a[1674557]|0)){Ewj(c[75985]|0);a[1674557]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function mDe(b,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[1674558]|0)){Ewj(c[75983]|0);a[1674558]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function nDe(b,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[1674559]|0)){Ewj(c[75984]|0);a[1674559]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function oDe(b,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[1674560]|0)){Ewj(c[75990]|0);a[1674560]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function pDe(b,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[1674561]|0)){Ewj(c[76001]|0);a[1674561]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function qDe(b,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[1674562]|0)){Ewj(c[76e3]|0);a[1674562]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function rDe(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[1674563]|0)){Ewj(c[75971]|0);a[1674563]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function sDe(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[1674564]|0)){Ewj(c[75972]|0);a[1674564]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function tDe(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[1674565]|0)){Ewj(c[75974]|0);a[1674565]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){j=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(i)|0;j=MUj(i,j)|0;Twd(g,j);c[g+16+(d<<2)>>2]=j}l=k;return}function uDe(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[1674566]|0)){Ewj(c[75978]|0);a[1674566]=1}if((SJd(d,0)|0)>>>0<=e>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(d,c[367020]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;Ubk(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;olj(i)|0;j=MUj(i,j)|0;Twd(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function vDe(b,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[1674567]|0)){Ewj(c[75979]|0);a[1674567]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function wDe(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[1674568]|0)){Ewj(c[75980]|0);a[1674568]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){j=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(i)|0;j=MUj(i,j)|0;Twd(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function xDe(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[1674569]|0)){Ewj(c[75981]|0);a[1674569]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function yDe(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[1674570]|0)){Ewj(c[75976]|0);a[1674570]=1}if((SJd(b,0)|0)>>>0<=d>>>0){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}f=UUj(b,c[367020]|0)|0;if(!f){e=c[(c[b>>2]|0)+128>>2]|0;Ubk(b+16+(S(e,d)|0)|0,g|0,e|0)|0}else{Twd(f,e);c[f+16+(d<<2)>>2]=e}l=h;return}function zDe(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[1674571]|0)){Ewj(c[75969]|0);a[1674571]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ADe(b,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[1674572]|0)){Ewj(c[75970]|0);a[1674572]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function BDe(b,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[1674573]|0)){Ewj(c[75987]|0);a[1674573]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function CDe(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[1674574]|0)){Ewj(c[75988]|0);a[1674574]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}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;i=l;l=l+16|0;h=i;if(!(a[1674575]|0)){Ewj(c[75977]|0);a[1674575]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function EDe(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[1674576]|0)){Ewj(c[75992]|0);a[1674576]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function FDe(b,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[1674577]|0)){Ewj(c[75996]|0);a[1674577]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function GDe(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[1674578]|0)){Ewj(c[75997]|0);a[1674578]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function HDe(b,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[1674579]|0)){Ewj(c[76005]|0);a[1674579]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function IDe(b,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[1674580]|0)){Ewj(c[75998]|0);a[1674580]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function JDe(b,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[1674581]|0)){Ewj(c[76016]|0);a[1674581]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function KDe(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[1674582]|0)){Ewj(c[75999]|0);a[1674582]=1}if((SJd(b,0)|0)>>>0<=d>>>0){i=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}i=UUj(b,c[367020]|0)|0;if(!i){j=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;j=MUj(f,j)|0;Twd(i,j);c[i+16+(d<<2)>>2]=j}l=k;return}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;i=l;l=l+16|0;h=i;if(!(a[1674583]|0)){Ewj(c[75991]|0);a[1674583]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function MDe(b,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[1674584]|0)){Ewj(c[76003]|0);a[1674584]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function NDe(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[1674585]|0)){Ewj(c[76008]|0);a[1674585]=1}if((SJd(d,0)|0)>>>0<=e>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(d,c[367020]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;Ubk(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;olj(i)|0;j=MUj(i,j)|0;Twd(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function ODe(b,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[1674586]|0)){Ewj(c[76009]|0);a[1674586]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function PDe(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[1674587]|0)){Ewj(c[76010]|0);a[1674587]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){j=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(i)|0;j=MUj(i,j)|0;Twd(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function QDe(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[1674588]|0)){Ewj(c[76012]|0);a[1674588]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function RDe(b,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[1674589]|0)){Ewj(c[75961]|0);a[1674589]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function SDe(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[1674590]|0)){Ewj(c[75966]|0);a[1674590]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function TDe(b,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[1674591]|0)){Ewj(c[75967]|0);a[1674591]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;i=MUj(f,i)|0;Twd(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function UDe(b,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[1674592]|0)){Ewj(c[75995]|0);a[1674592]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;i=MUj(f,i)|0;Twd(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function VDe(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[1674593]|0)){Ewj(c[75982]|0);a[1674593]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function WDe(b,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[1674594]|0)){Ewj(c[75993]|0);a[1674594]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;i=MUj(f,i)|0;Twd(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function XDe(b,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[1674595]|0)){Ewj(c[75994]|0);a[1674595]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;i=MUj(f,i)|0;Twd(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function YDe(b,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[1674596]|0)){Ewj(c[75975]|0);a[1674596]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ZDe(b,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[1674597]|0)){Ewj(c[76004]|0);a[1674597]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+68|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;olj(f)|0;i=MUj(f,i)|0;Twd(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function _De(b,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[1674598]|0)){Ewj(c[75968]|0);a[1674598]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(h)|0;i=MUj(h,i)|0;Twd(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function $De(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[1674599]|0)){Ewj(c[76006]|0);a[1674599]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}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;i=l;l=l+16|0;h=i;if(!(a[1674600]|0)){Ewj(c[76007]|0);a[1674600]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function bEe(b,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[1674601]|0)){Ewj(c[76011]|0);a[1674601]=1}if((SJd(b,0)|0)>>>0<=d>>>0){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}h=UUj(b,c[367020]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;i=MUj(f,i)|0;Twd(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function cEe(b,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[1674602]|0)){Ewj(c[76013]|0);a[1674602]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function dEe(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[1674603]|0)){Ewj(c[76014]|0);a[1674603]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function eEe(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[1674604]|0)){Ewj(c[76015]|0);a[1674604]=1}if((SJd(b,0)|0)>>>0<=d>>>0){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}g=UUj(b,c[367020]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;Ubk(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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function fEe(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((Jn[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((Jn[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;xn[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;fo[c[l>>2]&127](0,b,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;fo[c[e>>2]&127](0,b,d,a,f,g,e)}}return}function gEe(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((on[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((on[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;On[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;xn[c[k>>2]&255](0,b,d,g,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;xn[c[d>>2]&255](0,b,a,e,f,d)}}return}function jEe(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((Jn[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((Jn[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;xn[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;fo[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;fo[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function kEe(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((on[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((on[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;On[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;xn[c[r>>2]&255](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;xn[c[r>>2]&255](0,b,a,e,f,r)}}l=q;return}function lEe(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((Jn[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((Jn[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;xn[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;fo[c[y>>2]&127](0,b,d,e,h,g,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;fo[c[y>>2]&127](0,b,d,a,f,g,y)}}l=u;return}function mEe(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((on[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((on[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;On[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;xn[c[x>>2]&255](0,b,d,g,f,x)}if(!i){x=c[(c[j>>2]|0)+8>>2]|0;xn[c[x>>2]&255](0,b,a,e,f,x)}}l=t;return}function pEe(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((Jn[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((Jn[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;xn[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;fo[c[v>>2]&127](0,b,d,e,h,g,v)}if(!j){v=c[(c[k>>2]|0)+8>>2]|0;fo[c[v>>2]&127](0,b,d,a,f,g,v)}}l=t;return}function qEe(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((on[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((on[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;On[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;xn[c[u>>2]&255](0,b,d,g,f,u)}if(!i){u=c[(c[j>>2]|0)+8>>2]|0;xn[c[u>>2]&255](0,b,a,e,f,u)}}l=s;return}function rEe(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((Jn[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((Jn[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;xn[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;fo[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;fo[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function sEe(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((on[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((on[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;On[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;xn[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;xn[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function tEe(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((on[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((on[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;On[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;xn[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;xn[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function wEe(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((Jn[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((Jn[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;xn[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;fo[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;fo[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function xEe(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((on[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((on[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;On[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;xn[c[r>>2]&255](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;xn[c[r>>2]&255](0,b,a,e,f,r)}}l=q;return}function yEe(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((Jn[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((Jn[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;xn[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;fo[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;fo[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function zEe(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((on[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((on[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;On[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;xn[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;xn[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function GEe(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;On[c[e>>2]&511](0,b,a,d,e);return}function HEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674605]|0)){Ewj(c[76029]|0);a[1674605]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function JEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674606]|0)){Ewj(c[76028]|0);a[1674606]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function LEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674607]|0)){Ewj(c[76026]|0);a[1674607]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function NEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674608]|0)){Ewj(c[76027]|0);a[1674608]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function PEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674609]|0)){Ewj(c[76024]|0);a[1674609]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function REe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674610]|0)){Ewj(c[76025]|0);a[1674610]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function TEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674611]|0)){Ewj(c[76030]|0);a[1674611]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function VEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674612]|0)){Ewj(c[76031]|0);a[1674612]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function XEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674613]|0)){Ewj(c[76032]|0);a[1674613]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function ZEe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674614]|0)){Ewj(c[76033]|0);a[1674614]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function $Ee(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674615]|0)){Ewj(c[76034]|0);a[1674615]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function bFe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674616]|0)){Ewj(c[76035]|0);a[1674616]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function dFe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674617]|0)){Ewj(c[76036]|0);a[1674617]=1}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;olj(g)|0;g=Kvd(g,f)|0;f=Dsf(0,f,e,0)|0;$Kd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;olj(e)|0;c[d>>2]=Kvd(e,f)|0;g=c[c[g>>2]>>2]|0;olj(g)|0;Kvd(g,f)|0}return}function eFe(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[1674618]|0)){Ewj(c[76074]|0);a[1674618]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function fFe(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[1674619]|0)){Ewj(c[76073]|0);a[1674619]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function gFe(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[1674620]|0)){Ewj(c[76072]|0);a[1674620]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function hFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674621]|0)){Ewj(c[76069]|0);a[1674621]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369080]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;fo[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}}function iFe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674622]|0)){Ewj(c[76070]|0);a[1674622]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369080]|0,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;fo[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function jFe(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;fo[c[g>>2]&127](0,b,d,e,f,0,g);return}function kFe(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[1674623]|0)){Ewj(c[76071]|0);a[1674623]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function lFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674624]|0)){Ewj(c[76063]|0);a[1674624]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}else{e=c[c[e+24>>2]>>2]|0;fo[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function mFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674625]|0)){Ewj(c[76068]|0);a[1674625]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;fo[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}}function nFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674626]|0)){Ewj(c[76066]|0);a[1674626]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;On[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function oFe(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[1674627]|0)){Ewj(c[76065]|0);a[1674627]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function pFe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1674628]|0)){Ewj(c[76067]|0);a[1674628]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else{g=c[c[g+24>>2]>>2]|0;fo[c[g>>2]&127](0,d,0,e,f,0,g);return}}function qFe(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[1674629]|0)){Ewj(c[76064]|0);a[1674629]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function rFe(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[1674630]|0)){Ewj(c[76059]|0);a[1674630]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function sFe(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[1674631]|0)){Ewj(c[76058]|0);a[1674631]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function tFe(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[1674632]|0)){Ewj(c[76057]|0);a[1674632]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function uFe(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[1674633]|0)){Ewj(c[76062]|0);a[1674633]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function vFe(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[1674634]|0)){Ewj(c[76061]|0);a[1674634]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}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;if(!(a[1674635]|0)){Ewj(c[76060]|0);a[1674635]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function xFe(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[1674636]|0)){Ewj(c[76053]|0);a[1674636]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function yFe(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[1674637]|0)){Ewj(c[76052]|0);a[1674637]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}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;if(!(a[1674638]|0)){Ewj(c[76051]|0);a[1674638]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function AFe(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[1674639]|0)){Ewj(c[76056]|0);a[1674639]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function BFe(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[1674640]|0)){Ewj(c[76055]|0);a[1674640]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function CFe(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[1674641]|0)){Ewj(c[76054]|0);a[1674641]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function DFe(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[1674642]|0)){Ewj(c[76079]|0);a[1674642]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function EFe(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[1674643]|0)){Ewj(c[76078]|0);a[1674643]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function FFe(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[1674644]|0)){Ewj(c[76077]|0);a[1674644]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function GFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674645]|0)){Ewj(c[76075]|0);a[1674645]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=c[c[f+24>>2]>>2]|0;On[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function HFe(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[1674646]|0)){Ewj(c[76076]|0);a[1674646]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function IFe(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[1674647]|0)){Ewj(c[76082]|0);a[1674647]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function JFe(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[1674648]|0)){Ewj(c[76081]|0);a[1674648]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function KFe(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[1674649]|0)){Ewj(c[76080]|0);a[1674649]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function LFe(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[1674650]|0)){Ewj(c[76085]|0);a[1674650]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function MFe(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[1674651]|0)){Ewj(c[76083]|0);a[1674651]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function NFe(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[1674652]|0)){Ewj(c[76084]|0);a[1674652]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function OFe(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[1674653]|0)){Ewj(c[76088]|0);a[1674653]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function PFe(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[1674654]|0)){Ewj(c[76086]|0);a[1674654]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function QFe(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[1674655]|0)){Ewj(c[76087]|0);a[1674655]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function RFe(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[1674656]|0)){Ewj(c[76091]|0);a[1674656]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function SFe(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[1674657]|0)){Ewj(c[76090]|0);a[1674657]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}function TFe(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[1674658]|0)){Ewj(c[76089]|0);a[1674658]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function UFe(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[1674659]|0)){Ewj(c[76094]|0);a[1674659]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function VFe(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[1674660]|0)){Ewj(c[76093]|0);a[1674660]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}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;if(!(a[1674661]|0)){Ewj(c[76092]|0);a[1674661]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function XFe(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[1674662]|0)){Ewj(c[76097]|0);a[1674662]=1}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369080]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369038]|0,0);QAj(b)}if((g|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369065]|0,0);QAj(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=Jo[c[b>>2]&8191](0,e,b)|0}if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Cb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();h=bhh(0,c[369081]|0,0)|0;i=Fvd(c[367113]|0)|0;Pnf(i,h,d,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else j=b}else j=b;Cf(j|0)}}while(0);return}while(0);j=Fvd(c[367026]|0)|0;PIf(j,0);QAj(j)}function YFe(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[1674663]|0)){Ewj(c[76096]|0);a[1674663]=1}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[371507]|0,0);QAj(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Va(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;d=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();f=bhh(0,c[371508]|0,0)|0;g=Fvd(c[367113]|0)|0;Pnf(g,f,d,0);QAj(g)}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}return}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;if(!(a[1674664]|0)){Ewj(c[76095]|0);a[1674664]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}else{h=c[c[h+24>>2]>>2]|0;fo[c[h>>2]&127](0,d,0,e,f,g,h);return}}function _Fe(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 $Fe(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 aGe(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 cGe(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;ack(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;ack(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 dGe(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;ack(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 eGe(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 fGe(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 iGe(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 kGe(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;ack(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;ack(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 lGe(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;ack(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 mGe(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;ack(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 pGe(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;ack(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;ack(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 qGe(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;ack(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 rGe(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;ack(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;ack(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 sGe(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;ack(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 zGe(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;On[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;olj(p)|0;p=MUj(p,j)|0;q=c[(c[g>>2]|0)+8>>2]|0;olj(q)|0;q=gDd(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 BGe(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;On[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;olj(p)|0;p=MUj(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;olj(d)|0;c[b+16+(a<<2)>>2]=Bvd(p,d)|0;a=a+1|0}f=f+1|0}l=o;return}function CGe(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=on[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;olj(d)|0;c[b+16+(a<<2)>>2]=Bvd(l,d)|0;a=a+1|0}f=f+1|0}return}function DGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674665]|0)){Ewj(c[77471]|0);a[1674665]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function EGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674666]|0)){Ewj(c[77465]|0);a[1674666]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function FGe(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]=(on[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;olj(p)|0;p=MUj(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;olj(e)|0;a[d+16+b>>0]=a[(gDd(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}l=o;return}function GGe(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]=(on[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;olj(p)|0;p=MUj(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;olj(e)|0;c[d+16+(b<<2)>>2]=Bvd(p,e)|0;b=b+1|0}g=g+1|0}l=o;return}function HGe(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;On[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;olj(q)|0;q=MUj(q,k)|0;r=c[(c[h>>2]|0)+8>>2]|0;olj(r)|0;r=gDd(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 JGe(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;On[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;olj(q)|0;q=MUj(q,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;olj(e)|0;c[d+16+(b<<2)>>2]=Bvd(q,e)|0;b=b+1|0}g=g+1|0}l=p;return}function KGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674667]|0)){Ewj(c[77464]|0);a[1674667]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function LGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674668]|0)){Ewj(c[77470]|0);a[1674668]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function PGe(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]=on[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;olj(o)|0;o=MUj(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;olj(d)|0;c[b+16+(a<<2)>>2]=c[(gDd(o,d)|0)>>2];a=a+1|0}f=f+1|0}l=n;return}function QGe(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]=on[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;olj(o)|0;o=MUj(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;olj(d)|0;c[b+16+(a<<2)>>2]=Bvd(o,d)|0;a=a+1|0}f=f+1|0}l=n;return}function RGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674669]|0)){Ewj(c[77468]|0);a[1674669]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function SGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674670]|0)){Ewj(c[77467]|0);a[1674670]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function XGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674671]|0)){Ewj(c[77469]|0);a[1674671]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function YGe(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,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1674672]|0)){Ewj(c[77466]|0);a[1674672]=1}i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=h+24|0;c[k>>2]=c[c[n>>2]>>2];c[j>>2]=c[k>>2];i=R3g(0,j,0)|0;h=Jff(e,0)|0;j=c[h>>2]|0;j=io[c[j+516>>2]&4095](h,c[j+520>>2]|0)|0;o=0;h=Fb(1504,i|0,0)|0;k=o;o=0;a:do if(k&1){h=Kg(3184)|0;i=D}else{do if(!h){o=0;h=Fb(1504,j|0,0)|0;k=o;o=0;if(!(k&1))if(h){m=12;break}else break;else{h=Kg(3184)|0;i=D;break a}}else m=12;while(0);if((m|0)==12){h=c[j>>2]|0;o=0;h=ec(c[h+500>>2]|0,j|0,i|0,c[h+504>>2]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}if(!h){o=0;h=Xb(566,c[367032]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;i=D;break}o=0;ob(861,h|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D;break}}i=c[c[(c[n>>2]|0)+4>>2]>>2]|0;o=0;h=Fb(3915,e|0,c[367020]|0)|0;e=o;o=0;if(!(e&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),g=o,o=0,!(g&1)):0){l=p;return}h=Kg(3184)|0;i=D}while(0);if((i|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;p=o;o=0;do if(!(p&1))if(j){Ii();p=Fvd(c[367026]|0)|0;RIf(p,c[371509]|0,c[369061]|0,i,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else q=h}else q=h;Cf(q|0)}function ZGe(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[1674673]|0)){Ewj(c[76814]|0);a[1674673]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];dJi(b,R3g(0,g,0)|0,e,0);l=j;return}function _Ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=sIi(a,0)|0;e=c[c[e+24>>2]>>2]|0;Nn[c[e>>2]&2047](a,b,d,e);return}function $Ge(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Nn[c[d>>2]&2047](a,0,b,d);return}function bHe(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[1674674]|0)){Ewj(c[76284]|0);a[1674674]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,olj(f)|0,(UUj(e,f)|0)==0):0){f=Kvd(c[367020]|0,2)|0;b=Jff(e,0)|0;Twd(f,b);c[f+16>>2]=b;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;Twd(f,h);c[f+20>>2]=h;h=l9i(0,c[371510]|0,f,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,h,0);QAj(j)}l=i;return}function cHe(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[1674675]|0)){Ewj(c[76287]|0);a[1674675]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,olj(f)|0,(UUj(e,f)|0)==0):0){f=Kvd(c[367020]|0,2)|0;b=Jff(e,0)|0;Twd(f,b);c[f+16>>2]=b;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;Twd(f,h);c[f+20>>2]=h;h=l9i(0,c[371510]|0,f,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,h,0);QAj(j)}l=i;return}function dHe(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[1674676]|0)){Ewj(c[76286]|0);a[1674676]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,olj(f)|0,(UUj(e,f)|0)==0):0){f=Kvd(c[367020]|0,2)|0;b=Jff(e,0)|0;Twd(f,b);c[f+16>>2]=b;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;Twd(f,h);c[f+20>>2]=h;h=l9i(0,c[371510]|0,f,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,h,0);QAj(j)}l=i;return}function eHe(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[1674677]|0)){Ewj(c[76288]|0);a[1674677]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,olj(f)|0,(UUj(e,f)|0)==0):0){f=Kvd(c[367020]|0,2)|0;b=Jff(e,0)|0;Twd(f,b);c[f+16>>2]=b;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;Twd(f,h);c[f+20>>2]=h;h=l9i(0,c[371510]|0,f,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,h,0);QAj(j)}l=i;return}function fHe(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[1674678]|0)){Ewj(c[76285]|0);a[1674678]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,olj(f)|0,(UUj(e,f)|0)==0):0){f=Kvd(c[367020]|0,2)|0;b=Jff(e,0)|0;Twd(f,b);c[f+16>>2]=b;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;Twd(f,h);c[f+20>>2]=h;h=l9i(0,c[371510]|0,f,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,h,0);QAj(j)}l=i;return}function gHe(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[1674679]|0)){Ewj(c[76289]|0);a[1674679]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,olj(f)|0,(UUj(e,f)|0)==0):0){f=Kvd(c[367020]|0,2)|0;b=Jff(e,0)|0;Twd(f,b);c[f+16>>2]=b;b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;Twd(f,h);c[f+20>>2]=h;h=l9i(0,c[371510]|0,f,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,h,0);QAj(j)}l=i;return}function hHe(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[1674680]|0)){Ewj(c[77920]|0);a[1674680]=1}if(!f){i=Fvd(c[367026]|0)|0;MAf(i,c[371511]|0,c[371512]|0,0);QAj(i)}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)?F9g(e,0)|0:0){b=c[368004]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=mhj(0,c[368465]|0)|0;iHe(e,i,c[368674]|0);e=g+24|0;b=0;while(1){if((b|0)>=(uSh(i,c[368467]|0)|0))break;g=NOe(i,b,c[368466]|0)|0;h=c[367908]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=c[c[e>>2]>>2]|0;if(Jo[c[j>>2]&8191](0,g,j)|0){j=NOe(i,b,c[368466]|0)|0;h=c[368095]|0;jHe(2,h,f,UUj(j,c[368094]|0)|0)}b=b+1|0}b=c[368004]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,i,c[368468]|0)}return}function iHe(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[1674681]|0)){Ewj(c[78040]|0);a[1674681]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];x9g(b,R3g(0,g,0)|0,0,0,1,0,e,0)|0;l=j;return}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=wmj(e,d,a)|0;po[c[g>>2]&4095](e,f,c[g+4>>2]|0);return}function kHe(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[1674682]|0)){Ewj(c[78043]|0);a[1674682]=1}j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[i>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[i>>2];x9g(b,R3g(0,h,0)|0,1,1,e,0,f,0)|0;l=k;return}function lHe(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[1674683]|0)){Ewj(c[78046]|0);a[1674683]=1}j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[i>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[i>>2];x9g(b,R3g(0,h,0)|0,1,1,e,1,f,0)|0;l=k;return}function mHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Kih(0,b,0)|0;f=Aih(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;Lih(a,b,0,g,f,Jo[c[e>>2]&8191](a,d,e)|0,0);return}function nHe(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=Aih(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;Lih(a,b,d,e,h,Jo[c[g>>2]&8191](a,f,g)|0,0);return}function sHe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1674684]|0)){Ewj(c[79179]|0);a[1674684]=1}if(e>>>0>3){b=c[367784]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);PDi(0,c[371513]|0,0)}else{e=Jih(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;xn[c[h>>2]&255](b,e,0,f,g,h)}return}function tHe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1674685]|0)){Ewj(c[79180]|0);a[1674685]=1}if(e>>>0>3){b=c[367784]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);PDi(0,c[371513]|0,0)}else{e=Jih(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;xn[c[h>>2]&255](b,e,0,f,g,h)}return}function uHe(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;olj(f)|0;if(!(GNd(d,MUj(f,h)|0,0)|0)){a[d>>0]=e;Yse(b,0)}l=g;return}function vHe(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;olj(e)|0;if(!(Mlf(b,MUj(e,g)|0,0)|0)){c[b>>2]=d;Yse(a,0)}l=f;return}function wHe(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,Jo[c[f+180>>2]&8191](e,d,c[f+184>>2]|0)|0):0)break;c[b>>2]=d;Yse(a,0)}while(0);return}function xHe(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;olj(e)|0;if(!(QEd(b,MUj(e,h)|0,0)|0)){g[b>>2]=d;Yse(a,0)}l=f;return}function yHe(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;olj(e)|0;g=MUj(e,g)|0;h=c[c[h>>2]>>2]|0;olj(h)|0;h=MUj(h,b)|0;e=c[h>>2]|0;if(!(Jo[c[e+180>>2]&8191](h,g,c[e+184>>2]|0)|0)){c[b>>2]=d;Yse(a,0)}l=f;return}function CHe(a,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;olj(e)|0;if(!(w9i(b,MUj(e,h)|0,0)|0)){i=b;c[i>>2]=f;c[i+4>>2]=d;Yse(a,0)}l=g;return}function DHe(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[1674686]|0)){Ewj(c[75418]|0);a[1674686]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=e+24|0;c[f>>2]=c[c[i>>2]>>2];c[b>>2]=c[f>>2];e=gIf(0,R3g(0,b,0)|0,0)|0;i=c[(c[i>>2]|0)+4>>2]|0;olj(i)|0;i=Bvd(e,i)|0;l=h;return i|0}function EHe(b,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[1674687]|0)){Ewj(c[75513]|0);a[1674687]=1}c[i>>2]=0;if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369807]|0,0);QAj(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(Jo[c[m>>2]&8191](e,b,m)|0)break;else f=f+1|0}if((k|0)==10){uyd(c[366998]|0,i);b=c[i>>2]|0}l=j;return b|0}function FHe(b,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[1674688]|0)){Ewj(c[75518]|0);a[1674688]=1}c[h>>2]=0;if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369807]|0,0);QAj(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(!(Jo[c[k>>2]&8191](e,c[b>>2]|0,k)|0));if((j|0)==10){uyd(c[366998]|0,h);b=h}l=i;return c[b>>2]|0}function GHe(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[1674689]|0)){Ewj(c[75608]|0);a[1674689]=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((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function HHe(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[1674690]|0)){Ewj(c[75571]|0);a[1674690]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function IHe(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[1674691]|0)){Ewj(c[75568]|0);a[1674691]=1}a[e>>0]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return (a[e>>0]|0)!=0|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function JHe(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[1674692]|0)){Ewj(c[75569]|0);a[1674692]=1}a[e>>0]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function KHe(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[1674693]|0)){Ewj(c[75570]|0);a[1674693]=1}b[f>>1]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}return 0}function LHe(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[1674694]|0)){Ewj(c[75579]|0);a[1674694]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function MHe(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[1674695]|0)){Ewj(c[75595]|0);a[1674695]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function NHe(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[1674696]|0)){Ewj(c[75592]|0);a[1674696]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function OHe(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[1674697]|0)){Ewj(c[75591]|0);a[1674697]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function PHe(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[1674698]|0)){Ewj(c[75589]|0);a[1674698]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function QHe(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[1674699]|0)){Ewj(c[75590]|0);a[1674699]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function RHe(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[1674700]|0)){Ewj(c[75596]|0);a[1674700]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function SHe(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[1674701]|0)){Ewj(c[75607]|0);a[1674701]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function THe(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[1674702]|0)){Ewj(c[75606]|0);a[1674702]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function UHe(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[1674703]|0)){Ewj(c[75577]|0);a[1674703]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function VHe(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[1674704]|0)){Ewj(c[75578]|0);a[1674704]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function WHe(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[1674705]|0)){Ewj(c[75580]|0);a[1674705]=1}h[e>>3]=0.0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return +(+h[e>>3])}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return +(0.0)}function XHe(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[1674706]|0)){Ewj(c[75584]|0);a[1674706]=1}b[f>>1]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}return 0}function YHe(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[1674707]|0)){Ewj(c[75585]|0);a[1674707]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function ZHe(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[1674708]|0)){Ewj(c[75586]|0);a[1674708]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function _He(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[1674709]|0)){Ewj(c[75587]|0);a[1674709]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function $He(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[1674710]|0)){Ewj(c[75582]|0);a[1674710]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function aIe(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[1674711]|0)){Ewj(c[75575]|0);a[1674711]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function bIe(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[1674712]|0)){Ewj(c[75576]|0);a[1674712]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function cIe(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[1674713]|0)){Ewj(c[75593]|0);a[1674713]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function dIe(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[1674714]|0)){Ewj(c[75594]|0);a[1674714]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function eIe(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[1674715]|0)){Ewj(c[75583]|0);a[1674715]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function fIe(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[1674716]|0)){Ewj(c[75598]|0);a[1674716]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function gIe(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[1674717]|0)){Ewj(c[75602]|0);a[1674717]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function hIe(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[1674718]|0)){Ewj(c[75603]|0);a[1674718]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function iIe(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[1674719]|0)){Ewj(c[75611]|0);a[1674719]=1}a[e>>0]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function jIe(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[1674720]|0)){Ewj(c[75604]|0);a[1674720]=1}a[e>>0]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function kIe(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[1674721]|0)){Ewj(c[75622]|0);a[1674721]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function lIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=0;f=l;l=l+16|0;e=f;if(!(a[1674722]|0)){Ewj(c[75605]|0);a[1674722]=1}g[e>>2]=W(0.0);if((SJd(b,0)|0)>>>0>d>>>0){i=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(i,d)|0)|0,i|0)|0;h=W(g[e>>2]);l=f;return W(h)}else{i=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}return W(0.0)}function mIe(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[1674723]|0)){Ewj(c[75597]|0);a[1674723]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function nIe(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[1674724]|0)){Ewj(c[75609]|0);a[1674724]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function oIe(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[1674725]|0)){Ewj(c[75614]|0);a[1674725]=1}b[f>>1]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}return 0}function pIe(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[1674726]|0)){Ewj(c[75615]|0);a[1674726]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function qIe(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[1674727]|0)){Ewj(c[75616]|0);a[1674727]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function rIe(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[1674728]|0)){Ewj(c[75618]|0);a[1674728]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function sIe(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[1674729]|0)){Ewj(c[75567]|0);a[1674729]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function tIe(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[1674730]|0)){Ewj(c[75572]|0);a[1674730]=1}c[f>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];l=g;return}else{h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function uIe(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[1674731]|0)){Ewj(c[75573]|0);a[1674731]=1}g=f;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((SJd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}}function vIe(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[1674732]|0)){Ewj(c[75601]|0);a[1674732]=1}g=f;i=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((SJd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}}function wIe(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[1674733]|0)){Ewj(c[75588]|0);a[1674733]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function xIe(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[1674734]|0)){Ewj(c[75599]|0);a[1674734]=1}g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((SJd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}}function yIe(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[1674735]|0)){Ewj(c[75600]|0);a[1674735]=1}g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((SJd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}}function zIe(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[1674736]|0)){Ewj(c[75581]|0);a[1674736]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function AIe(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[1674737]|0)){Ewj(c[75610]|0);a[1674737]=1}g=f;i=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((SJd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Ubk(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+68|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=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}}function BIe(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[1674738]|0)){Ewj(c[75574]|0);a[1674738]=1}c[e>>2]=0;if((SJd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;Ubk(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}return 0}function CIe(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[1674739]|0)){Ewj(c[75612]|0);a[1674739]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function DIe(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[1674740]|0)){Ewj(c[75613]|0);a[1674740]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function EIe(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[1674741]|0)){Ewj(c[75617]|0);a[1674741]=1}g=f;i=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((SJd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}}function FIe(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[1674742]|0)){Ewj(c[75619]|0);a[1674742]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function GIe(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[1674743]|0)){Ewj(c[75620]|0);a[1674743]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function HIe(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[1674744]|0)){Ewj(c[75621]|0);a[1674744]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((SJd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;Ubk(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=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}}function IIe(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[1674745]|0)){Ewj(c[76236]|0);a[1674745]=1}b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];j=R3g(0,g,0)|0;b=c[e>>2]|0;b=on[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;olj(b)|0;b=Bvd(j,b)|0}else{olj(c[(c[f>>2]|0)+4>>2]|0)|0;b=0}l=i;return b|0}function JIe(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[1674746]|0)){Ewj(c[76811]|0);a[1674746]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=UIi(b,R3g(0,f,0)|0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;olj(j)|0;j=Bvd(h,j)|0;l=i;return j|0}function KIe(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Jo[c[b>>2]&8191](a,0,b)|0}function LIe(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[1674747]|0)){Ewj(c[76812]|0);a[1674747]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=XIi(b,R3g(0,g,0)|0,e,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;olj(k)|0;k=Bvd(i,k)|0;l=j;return k|0}function MIe(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[1674748]|0)){Ewj(c[76813]|0);a[1674748]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=$Ii(b,R3g(0,f,0)|0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;olj(j)|0;j=Bvd(h,j)|0;l=i;return j|0}function NIe(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[1674749]|0)){Ewj(c[77923]|0);a[1674749]=1}f=f+24|0;j=c[c[f>>2]>>2]|0;olj(j)|0;j=UUj(e,j)|0;i=c[c[f>>2]>>2]|0;olj(i)|0;if(Bvd(j,i)|0){i=c[c[f>>2]>>2]|0;olj(i)|0;i=UUj(e,i)|0;j=c[c[f>>2]>>2]|0;olj(j)|0;j=Bvd(i,j)|0;l=b;return j|0}e=Jff(e,0)|0;b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[(c[f>>2]|0)+4>>2];c[g>>2]=c[h>>2];b=R3g(0,g,0)|0;f=c[366991]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=NGd(0,c[371514]|0,e,b,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,i,0);QAj(j);return 0}function OIe(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[1674750]|0)){Ewj(c[78035]|0);a[1674750]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];g=s9g(b,R3g(0,f,0)|0,0)|0;h=c[(c[j>>2]|0)+4>>2]|0;olj(h)|0;h=UUj(g,h)|0;j=c[(c[j>>2]|0)+4>>2]|0;olj(j)|0;j=Bvd(h,j)|0;l=i;return j|0}function PIe(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[1674751]|0)){Ewj(c[78036]|0);a[1674751]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=t9g(b,R3g(0,f,0)|0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;olj(j)|0;j=Bvd(h,j)|0;l=i;return j|0}function RIe(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[1674752]|0)){Ewj(c[78037]|0);a[1674752]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=u9g(b,R3g(0,g,0)|0,e,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;olj(k)|0;k=Bvd(i,k)|0;l=j;return k|0}function SIe(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[1674753]|0)){Ewj(c[79471]|0);a[1674753]=1}b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];b=R3g(0,f,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=wkh(0,b,0)|0;i=c[(c[e>>2]|0)+4>>2]|0;olj(i)|0;i=Bvd(g,i)|0;l=h;return i|0}function TIe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1674754]|0)){Ewj(c[79480]|0);a[1674754]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);rkh(0,e,c[371325]|0,0);e=Sjh(0,e,0)|0;g=c[c[f+24>>2]>>2]|0;olj(g)|0;return Bvd(e,g)|0}function UIe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1674755]|0)){Ewj(c[79483]|0);a[1674755]=1}b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=c[c[g+24>>2]>>2]|0;return Jn[c[h>>2]&511](0,e,f,0,h)|0}function VIe(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[1674756]|0)){Ewj(c[79482]|0);a[1674756]=1}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=vkh(0,e,f,g,0)|0;i=c[c[h+24>>2]>>2]|0;olj(i)|0;return Bvd(g,i)|0}function WIe(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[1674757]|0)){Ewj(c[79479]|0);a[1674757]=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[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=qkh(0,e,i,j,0)|0;h=c[c[h+24>>2]>>2]|0;olj(h)|0;h=Bvd(e,h)|0;l=n;return h|0}function XIe(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[1674758]|0)){Ewj(c[79481]|0);a[1674758]=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[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=skh(0,e,j,k,h,0)|0;i=c[c[i+24>>2]>>2]|0;olj(i)|0;i=Bvd(h,i)|0;l=o;return i|0}function YIe(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[1674759]|0)){Ewj(c[80177]|0);a[1674759]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=f+24|0;c[g>>2]=c[c[j>>2]>>2];c[b>>2]=c[g>>2];f=xoh(0,R3g(0,b,0)|0,e,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;olj(j)|0;j=Bvd(f,j)|0;l=i;return j|0}function ZIe(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[1674760]|0)){Ewj(c[80311]|0);a[1674760]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=e+24|0;c[f>>2]=c[c[i>>2]>>2];c[b>>2]=c[f>>2];e=Ooh(0,R3g(0,b,0)|0,0)|0;i=c[(c[i>>2]|0)+4>>2]|0;olj(i)|0;i=Bvd(e,i)|0;l=h;return i|0}function _Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674761]|0)){Ewj(c[77591]|0);a[1674761]=1}g=f+24|0;b=c[c[g>>2]>>2]|0;b=io[c[b>>2]&4095](e,b)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(X9g(0,b,0)|0)){b=c[(c[g>>2]|0)+8>>2]|0;b=io[c[b>>2]&4095](e,b)|0}return b|0}function $Ie(b,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[1674762]|0)){Ewj(c[75514]|0);a[1674762]=1}c[j>>2]=0;if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369061]|0,0);QAj(i)}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369807]|0,0);QAj(i)}h=f+24|0;g=c[c[h>>2]>>2]|0;olj(g)|0;i=d+12|0;c[j>>2]=Kvd(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(Jo[c[m>>2]&8191](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;Nn[c[m>>2]&2047](0,j,b,m);l=k;return c[j>>2]|0}function aJe(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;olj(f)|0;e=b+12|0;f=Kvd(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;olj(g)|0;c[f+16+(a<<2)>>2]=Bvd(h,g)|0;a=a+1|0}return f|0}function bJe(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;olj(f)|0;e=b+12|0;f=Kvd(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;olj(g)|0;ack(f+16+(a*12|0)|0,gDd(h,g)|0,12)|0;a=a+1|0}return f|0}function cJe(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;olj(f)|0;e=b+12|0;f=Kvd(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;olj(i)|0;i=gDd(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 dJe(a,b){a=a|0;b=b|0;a=sIi(a,0)|0;b=c[c[b+24>>2]>>2]|0;return io[c[b>>2]&4095](a,b)|0}function fJe(a,b,d){a=a|0;b=b|0;d=d|0;a=sIi(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Jo[c[d>>2]&8191](a,b,d)|0}function iJe(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[1674763]|0)){Ewj(c[78039]|0);a[1674763]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=x9g(b,R3g(0,f,0)|0,1,0,1,0,0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;olj(j)|0;j=Bvd(h,j)|0;l=i;return j|0}function jJe(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[1674764]|0)){Ewj(c[78042]|0);a[1674764]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=x9g(b,R3g(0,g,0)|0,1,1,e,0,0,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;olj(k)|0;k=Bvd(i,k)|0;l=j;return k|0}function kJe(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[1674765]|0)){Ewj(c[78045]|0);a[1674765]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=x9g(b,R3g(0,g,0)|0,1,1,e,1,0,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;olj(k)|0;k=Bvd(i,k)|0;l=j;return k|0}function lJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kih(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Jn[c[d>>2]&511](a,b,0,e,d)|0}function mJe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(sih(a,0)|0)if(zih(a,b,0)|0){e=yih(a,b,d,e,0)|0;a=c[c[f+24>>2]>>2]|0;olj(a)|0;a=Bvd(e,a)|0}else g=5;else{tih(a,b,0);g=5}if((g|0)==5){a=c[(c[f+24>>2]|0)+4>>2]|0;olj(a)|0;a=Kvd(a,0)|0}return a|0}function uJe(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[1674766]|0)){Ewj(c[79472]|0);a[1674766]=1}b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];b=R3g(0,f,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=ckh(0,b,0)|0;i=c[(c[e>>2]|0)+4>>2]|0;i=Jo[c[i>>2]&8191](0,g,i)|0;l=h;return i|0}function vJe(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;olj(a)|0;a=Kvd(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;olj(g)|0;c[a+16+(d<<2)>>2]=Bvd(h,g)|0;d=d+1|0}}while(0);return a|0}function wJe(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[1674767]|0)){Ewj(c[75497]|0);a[1674767]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370336]|0,0);QAj(h)}f=f+24|0;h=c[c[f>>2]>>2]|0;olj(h)|0;g=d+12|0;h=Kvd(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]=Jo[c[i>>2]&8191](e,c[d+16+(b<<2)>>2]|0,i)|0;b=b+1|0}return h|0}function xJe(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[1674768]|0)){Ewj(c[77900]|0);a[1674768]=1}b=c[367908]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}Kce(0,e,c[(c[b+80>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){b=c[367908]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}if((e|0)>=(uSh(c[(c[b+80>>2]|0)+72>>2]|0,c[368676]|0)|0)){b=0;break}b=c[367908]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}b=NOe(c[(c[b+80>>2]|0)+72>>2]|0,e,c[368675]|0)|0;k=sIi(b,0)|0;j=c[c[h>>2]>>2]|0;if(Jn[c[j>>2]&511](0,k,f,g,j)|0){i=11;break}else e=e+1|0}if((i|0)==11)b=sIi(b,0)|0;return b|0}function yJe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674769]|0)){Ewj(c[77919]|0);a[1674769]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(Hch(0,e,0,0)|0)b=0;else{g=f+24|0;e=A9g(e,0)|0;while(1){b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(xkh(0,e,0,0)|0)){b=0;break a}b=sIi(e,0)|0;f=c[367908]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=c[c[g>>2]>>2]|0;if(Jo[c[h>>2]&8191](0,b,h)|0)break;e=H8i(e,0)|0}b=sIi(e,0)|0}while(0);return b|0}function zJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e+12|0;olj(c[e>>2]|0)|0;c[a>>2]=b;olj(c[e>>2]|0)|0;c[a+4>>2]=d;return}function AJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zJe(a+8|0,b,c,d);return}function BJe(a,b){a=a|0;b=b|0;return c[a>>2]|0}function EJe(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function HJe(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[1674770]|0)){Ewj(c[78742]|0);a[1674770]=1}f=Kvd(c[367093]|0,5)|0;Twd(f,c[369412]|0);c[f+16>>2]=c[369412];h=e+12|0;olj(c[h>>2]|0)|0;olj(c[h>>2]|0)|0;c[g>>2]=c[b>>2];j=Mff(g,0)|0;Twd(f,j);c[f+20>>2]=j;Twd(f,c[368962]|0);c[f+24>>2]=c[368962];olj(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[366991]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}b=c[c[f+80>>2]>>2]|0;f=g}else{olj(c[h>>2]|0)|0;e=c[b>>2]|0;b=c[e>>2]|0;b=io[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;e=3}Twd(f,b);c[f+16+(e<<2)>>2]=b;Twd(f,c[369184]|0);c[f+32>>2]=c[369184];e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=UGd(0,f,0)|0;l=i;return j|0}function IJe(a,b){a=a|0;b=b|0;return HJe(a+8|0,b)|0}function JJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;olj(c[f>>2]|0)|0;c[b>>2]=d;olj(c[f>>2]|0)|0;a[b+4>>0]=e&1;return}function KJe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JJe(a+8|0,b,c,d);return}function OJe(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)!=0|0}function RJe(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[1674771]|0)){Ewj(c[78743]|0);a[1674771]=1}a[k>>0]=0;i=Kvd(c[367093]|0,5)|0;Twd(i,c[369412]|0);c[i+16>>2]=c[369412];j=e+12|0;olj(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[366991]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}g=c[c[e+80>>2]>>2]|0;e=h}else{olj(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=io[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0;e=1;f=i}Twd(f,g);c[f+16+(e<<2)>>2]=g;Twd(f,c[368962]|0);c[f+24>>2]=c[368962];olj(c[j>>2]|0)|0;olj(c[j>>2]|0)|0;a[k>>0]=a[b+4>>0]|0;e=QNd(k,0)|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[369184]|0);c[f+32>>2]=c[369184];e=c[366991]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=UGd(0,f,0)|0;l=m;return k|0}function SJe(a,b){a=a|0;b=b|0;return RJe(a+8|0,b)|0}function $Je(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[1674772]|0)){Ewj(c[78744]|0);a[1674772]=1}c[k>>2]=0;i=Kvd(c[367093]|0,5)|0;Twd(i,c[369412]|0);c[i+16>>2]=c[369412];j=e+12|0;olj(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[366991]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}g=c[c[e+80>>2]>>2]|0;e=h}else{olj(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=io[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0;e=1;f=i}Twd(f,g);c[f+16+(e<<2)>>2]=g;Twd(f,c[368962]|0);c[f+24>>2]=c[368962];olj(c[j>>2]|0)|0;olj(c[j>>2]|0)|0;c[k>>2]=c[b+4>>2];e=Mff(k,0)|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[369184]|0);c[f+32>>2]=c[369184];e=c[366991]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=UGd(0,f,0)|0;l=m;return k|0}function aKe(a,b){a=a|0;b=b|0;return $Je(a+8|0,b)|0}function jKe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1674773]|0)){Ewj(c[78745]|0);a[1674773]=1}i=Kvd(c[367093]|0,5)|0;Twd(i,c[369412]|0);c[i+16>>2]=c[369412];j=e+12|0;olj(c[j>>2]|0)|0;f=(c[b>>2]|0)==0;g=f?i:0;h=f&1;if(f){e=c[366991]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}f=c[c[e+80>>2]>>2]|0;e=h}else{olj(c[j>>2]|0)|0;e=c[b>>2]|0;f=c[e>>2]|0;f=io[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0;e=1;g=i}Twd(g,f);c[g+16+(e<<2)>>2]=f;Twd(g,c[368962]|0);c[g+24>>2]=c[368962];olj(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[366991]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}g=h;e=c[c[e+80>>2]>>2]|0}else{olj(c[j>>2]|0)|0;j=c[e>>2]|0;e=c[j>>2]|0;f=3;e=io[c[e+204>>2]&4095](j,c[e+208>>2]|0)|0}Twd(g,e);c[g+16+(f<<2)>>2]=e;Twd(g,c[369184]|0);c[g+32>>2]=c[369184];e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return UGd(0,g,0)|0}function kKe(a,b){a=a|0;b=b|0;return jKe(a+8|0,b)|0}function lKe(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 mKe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;nKe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function nKe(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[1674774]|0)){Ewj(c[77786]|0);a[1674774]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function oKe(a){a=a|0;olj(a)|0;return a|0}function pKe(a,b){a=a|0;b=b|0;mKe(a+8|0,b);return}function qKe(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[1674775]|0)){Ewj(c[77769]|0);a[1674775]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;nKe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function rKe(a,b){a=a|0;b=b|0;return qKe(a+8|0,b)|0}function tKe(a,b){a=a|0;b=b|0;nKe(a+8|0,b);return}function uKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;nKe(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 vKe(a,b){a=a|0;b=b|0;return uKe(a+8|0,b)|0}function yKe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;zKe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function zKe(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[1674776]|0)){Ewj(c[77791]|0);a[1674776]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function AKe(a,b){a=a|0;b=b|0;yKe(a+8|0,b);return}function BKe(b,d){b=b|0;d=d|0;if(!(a[1674777]|0)){Ewj(c[77772]|0);a[1674777]=1}d=c[d+12>>2]|0;olj(d)|0;zKe(b,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}else return c[b+12>>2]|0;return 0}function CKe(a,b){a=a|0;b=b|0;return BKe(a+8|0,b)|0}function FKe(a,b){a=a|0;b=b|0;zKe(a+8|0,b);return}function GKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;zKe(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 HKe(a,b){a=a|0;b=b|0;return GKe(a+8|0,b)|0}function LKe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;MKe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function MKe(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[1674778]|0)){Ewj(c[77792]|0);a[1674778]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function NKe(a,b){a=a|0;b=b|0;LKe(a+8|0,b);return}function OKe(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[1674779]|0)){Ewj(c[77773]|0);a[1674779]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;MKe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function PKe(a,b){a=a|0;b=b|0;return OKe(a+8|0,b)|0}function RKe(a,b){a=a|0;b=b|0;MKe(a+8|0,b);return}function SKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;MKe(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;ack(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 TKe(a,b){a=a|0;b=b|0;return SKe(a+8|0,b)|0}function WKe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;XKe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function XKe(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[1674780]|0)){Ewj(c[77798]|0);a[1674780]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function YKe(a,b){a=a|0;b=b|0;WKe(a+8|0,b);return}function ZKe(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[1674781]|0)){Ewj(c[77776]|0);a[1674781]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;XKe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function _Ke(a,b){a=a|0;b=b|0;return ZKe(a+8|0,b)|0}function aLe(a,b){a=a|0;b=b|0;XKe(a+8|0,b);return}function bLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;XKe(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 cLe(a,b){a=a|0;b=b|0;return bLe(a+8|0,b)|0}function fLe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;gLe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function gLe(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[1674782]|0)){Ewj(c[77793]|0);a[1674782]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function hLe(a,b){a=a|0;b=b|0;fLe(a+8|0,b);return}function iLe(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[1674783]|0)){Ewj(c[77765]|0);a[1674783]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;gLe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function jLe(a,b){a=a|0;b=b|0;return iLe(a+8|0,b)|0}function lLe(a,b){a=a|0;b=b|0;gLe(a+8|0,b);return}function mLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;gLe(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 nLe(a,b){a=a|0;b=b|0;return mLe(a+8|0,b)|0}function qLe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;rLe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function rLe(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[1674784]|0)){Ewj(c[77788]|0);a[1674784]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function sLe(a,b){a=a|0;b=b|0;qLe(a+8|0,b);return}function tLe(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[1674785]|0)){Ewj(c[77766]|0);a[1674785]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;rLe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function uLe(a,b){a=a|0;b=b|0;return tLe(a+8|0,b)|0}function wLe(a,b){a=a|0;b=b|0;rLe(a+8|0,b);return}function xLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;rLe(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 yLe(a,b){a=a|0;b=b|0;return xLe(a+8|0,b)|0}function zLe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function BLe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;CLe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function CLe(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[1674786]|0)){Ewj(c[77784]|0);a[1674786]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=Fvd(c[367054]|0)|0;Wpf(j,i,0);QAj(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=Fvd(c[367113]|0)|0;ohf(j,c[371528]|0,0);QAj(j)}}function DLe(a,b){a=a|0;b=b|0;BLe(a+8|0,b);return}function ELe(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[1674787]|0)){Ewj(c[77770]|0);a[1674787]=1}e=d+12|0;f=c[e>>2]|0;olj(f)|0;CLe(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=Fvd(c[367113]|0)|0;Onf(h,0);QAj(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;olj(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;olj(f)|0;g=MUj(f,g)|0;l=h;return g|0}return 0}function FLe(a,b){a=a|0;b=b|0;return ELe(a+8|0,b)|0}function HLe(a,b){a=a|0;b=b|0;CLe(a+8|0,b);return}function ILe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;CLe(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;ack(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 JLe(a,b){a=a|0;b=b|0;return ILe(a+8|0,b)|0}function KLe(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 MLe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;NLe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function NLe(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[1674788]|0)){Ewj(c[77797]|0);a[1674788]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function OLe(a,b){a=a|0;b=b|0;MLe(a+8|0,b);return}function PLe(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[1674789]|0)){Ewj(c[77763]|0);a[1674789]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;NLe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function QLe(a,b){a=a|0;b=b|0;return PLe(a+8|0,b)|0}function SLe(a,b){a=a|0;b=b|0;NLe(a+8|0,b);return}function TLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;NLe(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;ack(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 ULe(a,b){a=a|0;b=b|0;return TLe(a+8|0,b)|0}function XLe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;YLe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function YLe(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[1674790]|0)){Ewj(c[77790]|0);a[1674790]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function ZLe(a,b){a=a|0;b=b|0;XLe(a+8|0,b);return}function _Le(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[1674791]|0)){Ewj(c[77767]|0);a[1674791]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;YLe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function $Le(a,b){a=a|0;b=b|0;return _Le(a+8|0,b)|0}function bMe(a,b){a=a|0;b=b|0;YLe(a+8|0,b);return}function cMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;YLe(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;ack(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 dMe(a,b){a=a|0;b=b|0;return cMe(a+8|0,b)|0}function eMe(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 gMe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;hMe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function hMe(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[1674792]|0)){Ewj(c[77785]|0);a[1674792]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=Fvd(c[367054]|0)|0;Wpf(j,i,0);QAj(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=Fvd(c[367113]|0)|0;ohf(j,c[371528]|0,0);QAj(j)}}function iMe(a,b){a=a|0;b=b|0;gMe(a+8|0,b);return}function jMe(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[1674793]|0)){Ewj(c[77771]|0);a[1674793]=1}e=d+12|0;f=c[e>>2]|0;olj(f)|0;hMe(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=Fvd(c[367113]|0)|0;Onf(h,0);QAj(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;olj(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;olj(f)|0;g=MUj(f,g)|0;l=h;return g|0}return 0}function kMe(a,b){a=a|0;b=b|0;return jMe(a+8|0,b)|0}function mMe(a,b){a=a|0;b=b|0;hMe(a+8|0,b);return}function nMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;hMe(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;ack(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 oMe(a,b){a=a|0;b=b|0;return nMe(a+8|0,b)|0}function pMe(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 rMe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;sMe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function sMe(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[1674794]|0)){Ewj(c[77796]|0);a[1674794]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function tMe(a,b){a=a|0;b=b|0;rMe(a+8|0,b);return}function uMe(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[1674795]|0)){Ewj(c[77762]|0);a[1674795]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;sMe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function vMe(a,b){a=a|0;b=b|0;return uMe(a+8|0,b)|0}function xMe(a,b){a=a|0;b=b|0;sMe(a+8|0,b);return}function yMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;sMe(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 zMe(a,b){a=a|0;b=b|0;return yMe(a+8|0,b)|0}function CMe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;DMe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function DMe(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[1674796]|0)){Ewj(c[77795]|0);a[1674796]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function EMe(a,b){a=a|0;b=b|0;CMe(a+8|0,b);return}function FMe(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[1674797]|0)){Ewj(c[77774]|0);a[1674797]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;DMe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function GMe(a,b){a=a|0;b=b|0;return FMe(a+8|0,b)|0}function IMe(a,b){a=a|0;b=b|0;DMe(a+8|0,b);return}function JMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;DMe(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;ack(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 KMe(a,b){a=a|0;b=b|0;return JMe(a+8|0,b)|0}function NMe(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;olj(b)|0;OMe(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function OMe(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[1674798]|0)){Ewj(c[77794]|0);a[1674798]=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=ZRd(18,Jff(dxd(oKe(c[(c[(oKe(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=Fvd(c[367054]|0)|0;Wpf(e,d,0);QAj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=Fvd(c[367113]|0)|0;ohf(g,c[371528]|0,0);QAj(g)}}function PMe(a,b){a=a|0;b=b|0;NMe(a+8|0,b);return}function QMe(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[1674799]|0)){Ewj(c[77764]|0);a[1674799]=1}d=d+12|0;g=c[d>>2]|0;olj(g)|0;OMe(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(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;olj(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;olj(g)|0;g=MUj(g,e)|0;l=f;return g|0}return 0}function RMe(a,b){a=a|0;b=b|0;return QMe(a+8|0,b)|0}function TMe(a,b){a=a|0;b=b|0;OMe(a+8|0,b);return}function UMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;olj(d)|0;OMe(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;ack(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 VMe(a,b){a=a|0;b=b|0;return UMe(a+8|0,b)|0}function XMe(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;olj(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,olj(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;olj(e)|0;Cyj(e)}e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;olj(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function YMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674800]|0)){Ewj(c[78834]|0);a[1674800]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function ZMe(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;olj(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;olj(a)|0;c[b>>2]=Kvd(a,0)|0;return}function _Me(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;po[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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function $Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;aLd(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function bNe(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[1674801]|0)){Ewj(c[78962]|0);a[1674801]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;j=o;o=0;if((!(j&1)?(o=0,h=Fb(3924,d|0,f|0)|0,j=o,o=0,!(j&1)):0)?(o=0,Mb(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0),j=o,o=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;e=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;if(j&1)break;if(!e){j=Hk(4)|0;c[j>>2]=c[f>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}}Ii();j=Fvd(c[367026]|0)|0;TCf(j,c[371529]|0,0);QAj(j)}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=e}else i=e;Cf(i|0);return 0}function cNe(b,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[1674802]|0)){Ewj(c[78966]|0);a[1674802]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Fb(3924,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=ec(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Kg(3184)|0;l=D;if((l|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Hk(4)|0;c[l>>2]=c[e>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else k=f}else k=f;Cf(k|0)}while(0);return f|0}function dNe(b,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[1674803]|0)){Ewj(c[78982]|0);a[1674803]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Fb(3924,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=ec(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Kg(3184)|0;l=D;if((l|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Hk(4)|0;c[l>>2]=c[e>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else k=f}else k=f;Cf(k|0)}while(0);return f|0}function eNe(b,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[1674804]|0)){Ewj(c[78998]|0);a[1674804]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=Fb(3924,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,jb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=o,o=0,!(k&1)):0)return;f=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=Hk(4)|0;c[k>>2]=c[g>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}}Ii();k=Fvd(c[367026]|0)|0;TCf(k,c[371529]|0,0);QAj(k)}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=f}else j=f;Cf(j|0)}function fNe(b,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[1674805]|0)){Ewj(c[79007]|0);a[1674805]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=Fb(3924,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,ec(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Hk(4)|0;c[k>>2]=c[f>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=e}else j=e;Cf(j|0)}while(0);return}function lNe(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]=Jo[c[g>>2]&8191](a,b,g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function mNe(b,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[1674806]|0)){Ewj(c[79022]|0);a[1674806]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=Fb(3924,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,jb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0),k=o,o=0,!(k&1)):0)return;f=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=Hk(4)|0;c[k>>2]=c[g>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}}Ii();k=Fvd(c[367026]|0)|0;TCf(k,c[368787]|0,0);QAj(k)}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=f}else j=f;Cf(j|0)}function nNe(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;po[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 oNe(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=Rsf(0,Rsf(0,(io[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;po[c[d>>2]&4095](a,b,d)}return}function pNe(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;olj(e)|0;e=Hjh(0,e,b)|0;if(e|0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;po[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;olj(d)|0;qhh(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function rNe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674807]|0)){Ewj(c[78847]|0);a[1674807]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(g)|0;g=Hjh(0,g,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=ec(4073,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;o=0;Mb(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=Kg(3184)|0;d=D;h=12}else if((h|0)==10){e=Kg(3184)|0;d=D;h=12}else if((h|0)==11){e=Kg(3184)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(g|0)jCd(0,c[367039]|0,g);if(!((d|0)==53|(e|0)==0))TNj(e);return}function sNe(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;po[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;olj(d)|0;d=UUj(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;po[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;po[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function tNe(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;po[c[d>>2]&4095](b,a,d);return b|0}function uNe(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;ZJd(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 vNe(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 (Gm[c[d>>2]&255](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function xNe(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[1674808]|0)){Ewj(c[78893]|0);a[1674808]=1}c[g>>2]=0;f=f+12|0;i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;olj(i)|0;Cyj(i)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;po[c[i>>2]&4095](0,e,i);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Jn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)uyd(c[367006]|0,g);else g=(c[b+8>>2]|0)+16+(f<<2)|0;l=h;return c[g>>2]|0}function yNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674809]|0)){Ewj(c[78875]|0);a[1674809]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function zNe(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(Jo[c[f>>2]&8191](e,c[(c[a>>2]|0)+16+(b<<2)>>2]|0,f)|0)break;b=b+1|0}return b|0}function ANe(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 BNe(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 Gm[c[d>>2]&255](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function CNe(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;aLd(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)ZJd(0,c[a+8>>2]|0,e,0-d|0,0);return}function DNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674810]|0)){Ewj(c[78873]|0);a[1674810]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function ENe(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;po[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;po[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 FNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674811]|0)){Ewj(c[78849]|0);a[1674811]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function GNe(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=Jo[c[d>>2]&8191](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;po[c[e>>2]&4095](a,d,e)}return b^1|0}function HNe(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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[c[e>>2]&8191](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(Jo[c[g>>2]&8191](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)ZJd(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function INe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674812]|0)){Ewj(c[78922]|0);a[1674812]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function JNe(a,b){a=a|0;b=b|0;oLd(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 KNe(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;olj(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,olj(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0;olj(g)|0;Cyj(g)}h=c[(c[(c[b>>2]|0)+84>>2]|0)+124>>2]|0;h=io[c[h>>2]&4095](0,h)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+132>>2]|0;xn[c[g>>2]&255](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function LNe(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;On[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 MNe(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;olj(b)|0;b=Kvd(b,e)|0;$Kd(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function NNe(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;po[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function PNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674813]|0)){Ewj(c[78936]|0);a[1674813]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function RNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674814]|0)){Ewj(c[78902]|0);a[1674814]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}return 0}function SNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674815]|0)){Ewj(c[78946]|0);a[1674815]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function UNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674816]|0)){Ewj(c[78831]|0);a[1674816]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function ZNe(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[1674817]|0)){Ewj(c[78957]|0);a[1674817]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;j=o;o=0;if((!(j&1)?(o=0,h=Fb(3915,d|0,f|0)|0,j=o,o=0,!(j&1)):0)?(o=0,Mb(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0),j=o,o=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;e=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;if(j&1)break;if(!e){j=Hk(4)|0;c[j>>2]=c[f>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}}Ii();j=Fvd(c[367026]|0)|0;TCf(j,c[371529]|0,0);QAj(j)}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=e}else i=e;Cf(i|0);return 0}function _Ne(b,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[1674818]|0)){Ewj(c[78968]|0);a[1674818]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Fb(3915,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=ec(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Kg(3184)|0;l=D;if((l|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Hk(4)|0;c[l>>2]=c[e>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else k=f}else k=f;Cf(k|0)}while(0);return f|0}function $Ne(b,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[1674819]|0)){Ewj(c[78989]|0);a[1674819]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Fb(3915,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=ec(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Kg(3184)|0;l=D;if((l|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Hk(4)|0;c[l>>2]=c[e>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else k=f}else k=f;Cf(k|0)}while(0);return f|0}function aOe(b,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[1674820]|0)){Ewj(c[79002]|0);a[1674820]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=Fb(3915,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,jb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=o,o=0,!(k&1)):0)return;f=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=Hk(4)|0;c[k>>2]=c[g>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}}Ii();k=Fvd(c[367026]|0)|0;TCf(k,c[371529]|0,0);QAj(k)}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=f}else j=f;Cf(j|0)}function bOe(b,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[1674821]|0)){Ewj(c[79012]|0);a[1674821]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=Fb(3915,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,ec(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Hk(4)|0;c[k>>2]=c[f>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=e}else j=e;Cf(j|0)}while(0);return}function hOe(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 Jo[c[d>>2]&8191](a,b,d)|0}function iOe(b,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[1674822]|0)){Ewj(c[79018]|0);a[1674822]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;k=o;o=0;if((!(k&1)?(o=0,i=Fb(3915,e|0,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,jb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0),k=o,o=0,!(k&1)):0)return;f=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!f){k=Hk(4)|0;c[k>>2]=c[g>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}}Ii();k=Fvd(c[367026]|0)|0;TCf(k,c[368787]|0,0);QAj(k)}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=f}else j=f;Cf(j|0)}function nOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674823]|0)){Ewj(c[78846]|0);a[1674823]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(g)|0;g=Hjh(0,g,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=ec(4070,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;o=0;Mb(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=Kg(3184)|0;d=D;h=12}else if((h|0)==10){e=Kg(3184)|0;d=D;h=12}else if((h|0)==11){e=Kg(3184)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(g|0)jCd(0,c[367039]|0,g);if(!((d|0)==53|(e|0)==0))TNj(e);return}function tOe(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[1674824]|0)){Ewj(c[78891]|0);a[1674824]=1}c[g>>2]=0;f=f+12|0;i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;olj(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,olj(i)|0,(c[i+96>>2]|0)==0):0){i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;olj(i)|0;Cyj(i)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;po[c[i>>2]&4095](0,e,i);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Jn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)uyd(c[366998]|0,g);else g=(c[b+8>>2]|0)+16+(f<<2)|0;l=h;return c[g>>2]|0}function uOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674825]|0)){Ewj(c[78876]|0);a[1674825]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function zOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674826]|0)){Ewj(c[78871]|0);a[1674826]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function BOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674827]|0)){Ewj(c[78854]|0);a[1674827]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function EOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674828]|0)){Ewj(c[78917]|0);a[1674828]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function LOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674829]|0)){Ewj(c[78931]|0);a[1674829]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function NOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674830]|0)){Ewj(c[78908]|0);a[1674830]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}return 0}function OOe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674831]|0)){Ewj(c[78951]|0);a[1674831]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function QOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674832]|0)){Ewj(c[78823]|0);a[1674832]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function SOe(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;po[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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function VOe(b,d,e){b=b|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+32|0;h=k+12|0;j=k;if(!(a[1674833]|0)){Ewj(c[78960]|0);a[1674833]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):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[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Mb(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function WOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1674834]|0)){Ewj(c[78977]|0);a[1674834]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function XOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1674835]|0)){Ewj(c[78987]|0);a[1674835]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function YOe(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1674836]|0)){Ewj(c[79003]|0);a[1674836]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function ZOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1674837]|0)){Ewj(c[79013]|0);a[1674837]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function dPe(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;Nn[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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function ePe(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1674838]|0)){Ewj(c[79019]|0);a[1674838]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function fPe(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;po[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 jPe(b,d,e){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+24|0;h=m+12|0;i=m;if(!(a[1674839]|0)){Ewj(c[78843]|0);a[1674839]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1818,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Mb(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function kPe(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=wmj(f,e,d)|0;po[c[g>>2]&4095](a,f,c[g+4>>2]|0);return}function oPe(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=(Gm[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function qPe(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[1674840]|0)){Ewj(c[78897]|0);a[1674840]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[367287]|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 rPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674841]|0)){Ewj(c[78883]|0);a[1674841]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function sPe(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(Jo[k&8191](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function tPe(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 uPe(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=Gm[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function wPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674842]|0)){Ewj(c[78864]|0);a[1674842]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function xPe(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;po[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;po[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 yPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674843]|0)){Ewj(c[78852]|0);a[1674843]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function zPe(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=Jo[h&8191](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;po[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function APe(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;olj(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,olj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;olj(m)|0;Cyj(m)}k=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[o&8191](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(Jo[g&8191](b,i,o)|0);o=c[m>>2]|0;ack(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)ZJd(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function BPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674844]|0)){Ewj(c[78915]|0);a[1674844]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function IPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674845]|0)){Ewj(c[78930]|0);a[1674845]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function KPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674846]|0)){Ewj(c[78910]|0);a[1674846]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function LPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674847]|0)){Ewj(c[78947]|0);a[1674847]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 NPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674848]|0)){Ewj(c[78829]|0);a[1674848]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function PPe(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;po[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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function SPe(b,d,e){b=b|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+8|0;i=k;if(!(a[1674849]|0)){Ewj(c[78965]|0);a[1674849]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(d=h,h=c[d+4>>2]|0,n=i,c[n>>2]=c[d>>2],c[n+4>>2]=h,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Mb(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function TPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1674850]|0)){Ewj(c[78978]|0);a[1674850]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function UPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1674851]|0)){Ewj(c[78991]|0);a[1674851]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function VPe(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1674852]|0)){Ewj(c[78992]|0);a[1674852]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(e=i,i=c[e+4>>2]|0,p=j,c[p>>2]=c[e>>2],c[p+4>>2]=i,p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function WPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1674853]|0)){Ewj(c[79014]|0);a[1674853]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],ec(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function aQe(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;Nn[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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|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,n=0,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1674854]|0)){Ewj(c[79028]|0);a[1674854]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(i,e=c[i+4>>2]|0,p=j,c[p>>2]=c[i>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function cQe(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;po[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 gQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1674855]|0)){Ewj(c[78840]|0);a[1674855]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1819,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Mb(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function lQe(a,b,d){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=(Gm[a&255](0,g,f,0,b,d)|0)!=-1;l=e;return d|0}function nQe(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[1674856]|0)){Ewj(c[78888]|0);a[1674856]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)uyd(c[367286]|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 oQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674857]|0)){Ewj(c[78878]|0);a[1674857]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function pQe(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(Jo[k&8191](e,i,f)|0)break;b=b+1|0}l=j;return b|0}function qQe(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 rQe(a,b,d){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=Gm[a&255](0,g,f,0,b,d)|0;l=e;return d|0}function tQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674858]|0)){Ewj(c[78863]|0);a[1674858]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function uQe(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;po[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;po[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 vQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674859]|0)){Ewj(c[78851]|0);a[1674859]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function wQe(a,b,d){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=Jo[g&8191](a,e,d)|0;e=(d|0)==-1;if(!e){k=c[(c[(c[b>>2]|0)+84>>2]|0)+120>>2]|0;po[c[k>>2]&4095](a,d,k)}l=f;return e^1|0}function xQe(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;olj(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,olj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;olj(k)|0;Cyj(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[p&8191](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(Jo[r&8191](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)ZJd(0,c[k>>2]|0,f,e,0);c[j>>2]=f}l=o;return e|0}function yQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674860]|0)){Ewj(c[78920]|0);a[1674860]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function FQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674861]|0)){Ewj(c[78935]|0);a[1674861]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function HQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674862]|0)){Ewj(c[78903]|0);a[1674862]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function IQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674863]|0)){Ewj(c[78949]|0);a[1674863]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 KQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674864]|0)){Ewj(c[78826]|0);a[1674864]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function PQe(b,d,e){b=b|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+8|0;i=k;if(!(a[1674865]|0)){Ewj(c[78954]|0);a[1674865]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(d=h,h=c[d+4>>2]|0,n=i,c[n>>2]=c[d>>2],c[n+4>>2]=h,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Mb(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function QQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1674866]|0)){Ewj(c[78972]|0);a[1674866]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function RQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1674867]|0)){Ewj(c[78980]|0);a[1674867]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function SQe(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1674868]|0)){Ewj(c[79e3]|0);a[1674868]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(e=i,i=c[e+4>>2]|0,p=j,c[p>>2]=c[e>>2],c[p+4>>2]=i,p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function TQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1674869]|0)){Ewj(c[79009]|0);a[1674869]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],ec(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function _Qe(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1674870]|0)){Ewj(c[79021]|0);a[1674870]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(i,e=c[i+4>>2]|0,p=j,c[p>>2]=c[i>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function dRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1674871]|0)){Ewj(c[78836]|0);a[1674871]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1820,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Mb(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function kRe(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[1674872]|0)){Ewj(c[78899]|0);a[1674872]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)uyd(c[368099]|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 lRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674873]|0)){Ewj(c[78881]|0);a[1674873]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function pRe(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;aLd(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)ZJd(0,c[a+8>>2]|0,e,0-d|0,0);return}\\nfunction qRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674874]|0)){Ewj(c[78866]|0);a[1674874]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function sRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674875]|0)){Ewj(c[78861]|0);a[1674875]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function vRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674876]|0)){Ewj(c[78916]|0);a[1674876]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function CRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674877]|0)){Ewj(c[78928]|0);a[1674877]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function ERe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674878]|0)){Ewj(c[78909]|0);a[1674878]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function FRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674879]|0)){Ewj(c[78941]|0);a[1674879]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 HRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674880]|0)){Ewj(c[78824]|0);a[1674880]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function MRe(b,d,e){b=b|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+4|0;i=k;if(!(a[1674881]|0)){Ewj(c[78956]|0);a[1674881]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(c[i>>2]=c[h>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[j>>2]=c[i>>2],Mb(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function NRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+4|0;j=p;if(!(a[1674882]|0)){Ewj(c[78976]|0);a[1674882]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[j>>2]=c[i>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[k>>2]=c[j>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function ORe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+4|0;j=p;if(!(a[1674883]|0)){Ewj(c[78990]|0);a[1674883]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[j>>2]=c[i>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[k>>2]=c[j>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function PRe(b,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,p=0;m=l;l=l+16|0;k=m+4|0;j=m;if(!(a[1674884]|0)){Ewj(c[79001]|0);a[1674884]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[k>>2]=c[j>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function QRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+4|0;i=m;if(!(a[1674885]|0)){Ewj(c[79010]|0);a[1674885]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[i>>2]=c[h>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[j>>2]=c[i>>2],ec(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}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+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;Nn[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;olj(d)|0;d=MUj(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;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;k=m+4|0;j=m;if(!(a[1674886]|0)){Ewj(c[79020]|0);a[1674886]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[k>>2]=c[j>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function YRe(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;po[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 aSe(b,d,e){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;g=m+4|0;h=m;if(!(a[1674887]|0)){Ewj(c[78842]|0);a[1674887]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1821,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;c[h>>2]=c[g>>2];d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];Mb(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function fSe(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=(Gm[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function hSe(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[1674888]|0)){Ewj(c[78894]|0);a[1674888]=1}c[h>>2]=0;c[b>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)uyd(c[368100]|0,h);else h=(c[e+8>>2]|0)+16+(g<<2)|0;c[b>>2]=c[h>>2];l=i;return}function iSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674889]|0)){Ewj(c[78885]|0);a[1674889]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function jSe(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(Jo[k&8191](e,i,f)|0)break;b=b+1|0}l=j;return b|0}function lSe(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=Gm[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function nSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674890]|0)){Ewj(c[78874]|0);a[1674890]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function oSe(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;po[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;po[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 pSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674891]|0)){Ewj(c[78853]|0);a[1674891]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}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;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=Jo[h&8191](a,g,d)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;po[c[i>>2]&4095](a,d,i)}l=f;return b^1|0}function rSe(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;olj(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,olj(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;olj(k)|0;Cyj(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[p&8191](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(Jo[h&8191](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)ZJd(0,c[k>>2]|0,f,e,0);c[j>>2]=f}l=o;return e|0}function sSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674892]|0)){Ewj(c[78923]|0);a[1674892]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function zSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674893]|0)){Ewj(c[78934]|0);a[1674893]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function BSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674894]|0)){Ewj(c[78911]|0);a[1674894]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function CSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674895]|0)){Ewj(c[78950]|0);a[1674895]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}}function ESe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674896]|0)){Ewj(c[78835]|0);a[1674896]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function GSe(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;po[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;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function JSe(b,d,e){b=b|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+128|0;j=m+60|0;k=m;if(!(a[1674897]|0)){Ewj(c[78964]|0);a[1674897]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Mb(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1)){l=m;return (c[b+12>>2]|0)+-1|0}}e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){m=Hk(4)|0;c[m>>2]=c[d>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}}Ii();m=Fvd(c[367026]|0)|0;TCf(m,c[371529]|0,0);QAj(m)}while(0);e=Jg()|0;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else n=e}else n=e;Cf(n|0);return 0}function KSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1674898]|0)){Ewj(c[78974]|0);a[1674898]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=ec(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[d>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();e=0;break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=p;return e|0}function LSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1674899]|0)){Ewj(c[78984]|0);a[1674899]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=ec(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[d>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();e=-1;break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=p;return e|0}function MSe(b,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,p=0;n=l;l=l+128|0;k=n+60|0;m=n;if(!(a[1674900]|0)){Ewj(c[78997]|0);a[1674900]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Fb(3924,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+36>>2]|0;o=0;h=k;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);f=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=f}else p=f;Cf(p|0)}function NSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+128|0;j=n+60|0;k=n;if(!(a[1674901]|0)){Ewj(c[79008]|0);a[1674901]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));ec(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[d>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=e}else p=e;Cf(p|0)}while(0);l=n;return}function TSe(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;Nn[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;olj(h)|0;h=MUj(h,f)|0;l=g;return h|0}function USe(b,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,p=0;n=l;l=l+128|0;k=n+60|0;m=n;if(!(a[1674902]|0)){Ewj(c[79024]|0);a[1674902]=1}i=f+12|0;f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Fb(3924,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+48>>2]|0;o=0;h=k;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[368787]|0,0);QAj(n)}while(0);f=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=f}else p=f;Cf(p|0)}function VSe(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;po[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 ZSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+192|0;j=q+120|0;k=q+60|0;m=q;if(!(a[1674903]|0)){Ewj(c[78848]|0);a[1674903]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+68>>2]|0;olj(n)|0;n=Hjh(0,n,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;jb(1822,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;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[(c[(c[i>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Mb(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=Kg(3184)|0;d=D;p=13}else if((p|0)==11){e=Kg(3184)|0;d=D;p=13}else if((p|0)==12){e=Kg(3184)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(n|0)jCd(0,c[367039]|0,n);if(!((d|0)==53|(e|0)==0))TNj(e);l=q;return}function cTe(a,b,d){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=(Gm[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function eTe(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[1674904]|0)){Ewj(c[78900]|0);a[1674904]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[367907]|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 fTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674905]|0)){Ewj(c[78882]|0);a[1674905]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function gTe(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(Jo[a&8191](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function hTe(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 iTe(a,b,d){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=Gm[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function kTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674906]|0)){Ewj(c[78868]|0);a[1674906]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function lTe(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;po[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;po[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 mTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674907]|0)){Ewj(c[78859]|0);a[1674907]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function nTe(a,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=Jo[f&8191](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;po[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function oTe(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;olj(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,olj(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;olj(q)|0;Cyj(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[f&8191](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(Jo[g&8191](b,n,f)|0);k=c[q>>2]|0;ack(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)ZJd(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function pTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674908]|0)){Ewj(c[78914]|0);a[1674908]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function wTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674909]|0)){Ewj(c[78927]|0);a[1674909]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function yTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674910]|0)){Ewj(c[78906]|0);a[1674910]=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=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}}function zTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674911]|0)){Ewj(c[78943]|0);a[1674911]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 BTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674912]|0)){Ewj(c[78827]|0);a[1674912]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function GTe(b,d,e){b=b|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+32|0;h=k+12|0;j=k;if(!(a[1674913]|0)){Ewj(c[78953]|0);a[1674913]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):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[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Mb(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function HTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1674914]|0)){Ewj(c[78967]|0);a[1674914]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function ITe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1674915]|0)){Ewj(c[78983]|0);a[1674915]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function JTe(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1674916]|0)){Ewj(c[78999]|0);a[1674916]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function KTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1674917]|0)){Ewj(c[79015]|0);a[1674917]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function RTe(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1674918]|0)){Ewj(c[79023]|0);a[1674918]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function WTe(b,d,e){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+24|0;h=m+12|0;i=m;if(!(a[1674919]|0)){Ewj(c[78845]|0);a[1674919]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1823,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Mb(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function bUe(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[1674920]|0)){Ewj(c[78896]|0);a[1674920]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[368101]|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 cUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674921]|0)){Ewj(c[78880]|0);a[1674921]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function hUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674922]|0)){Ewj(c[78867]|0);a[1674922]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function jUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674923]|0)){Ewj(c[78857]|0);a[1674923]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function mUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674924]|0)){Ewj(c[78918]|0);a[1674924]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function tUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674925]|0)){Ewj(c[78938]|0);a[1674925]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function vUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674926]|0)){Ewj(c[78904]|0);a[1674926]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function wUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674927]|0)){Ewj(c[78945]|0);a[1674927]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 yUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674928]|0)){Ewj(c[78830]|0);a[1674928]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|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+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;po[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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function DUe(b,d,e){b=b|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+32|0;h=k+16|0;j=k;if(!(a[1674929]|0)){Ewj(c[78961]|0);a[1674929]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):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[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=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],Mb(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function EUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1674930]|0)){Ewj(c[78975]|0);a[1674930]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=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],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function FUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1674931]|0)){Ewj(c[78988]|0);a[1674931]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=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],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function GUe(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1674932]|0)){Ewj(c[78996]|0);a[1674932]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=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],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function HUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+16|0;j=m;if(!(a[1674933]|0)){Ewj(c[79006]|0);a[1674933]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=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],ec(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function NUe(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;Nn[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;olj(d)|0;d=MUj(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,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1674934]|0)){Ewj(c[79026]|0);a[1674934]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=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],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}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;po[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 TUe(b,d,e){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+32|0;h=m+16|0;i=m;if(!(a[1674935]|0)){Ewj(c[78838]|0);a[1674935]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1824,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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;e=c[d>>2]|0;o=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];Mb(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function YUe(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=(Gm[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function _Ue(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[1674936]|0)){Ewj(c[78898]|0);a[1674936]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[368102]|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 $Ue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674937]|0)){Ewj(c[78887]|0);a[1674937]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function aVe(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(Jo[k&8191](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function bVe(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 cVe(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=Gm[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function eVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674938]|0)){Ewj(c[78872]|0);a[1674938]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function fVe(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;po[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;po[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 gVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674939]|0)){Ewj(c[78855]|0);a[1674939]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function hVe(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=Jo[h&8191](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;po[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function iVe(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;olj(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,olj(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;olj(m)|0;Cyj(m)}k=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[o&8191](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(Jo[g&8191](b,i,o)|0);o=c[m>>2]|0;ack(o+16+(f<<4)|0,o+16+(e<<4)|0,16)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)ZJd(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function jVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674940]|0)){Ewj(c[78925]|0);a[1674940]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function qVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674941]|0)){Ewj(c[78937]|0);a[1674941]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function sVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674942]|0)){Ewj(c[78907]|0);a[1674942]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function tVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674943]|0)){Ewj(c[78942]|0);a[1674943]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 vVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674944]|0)){Ewj(c[78825]|0);a[1674944]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}function xVe(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;po[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;olj(e)|0;f=MUj(e,f)|0;l=g;return f|0}function AVe(b,d,e){b=b|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+160|0;j=m+76|0;k=m;if(!(a[1674945]|0)){Ewj(c[78963]|0);a[1674945]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Mb(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1)){l=m;return (c[b+12>>2]|0)+-1|0}}e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){m=Hk(4)|0;c[m>>2]=c[d>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}}Ii();m=Fvd(c[367026]|0)|0;TCf(m,c[371529]|0,0);QAj(m)}while(0);e=Jg()|0;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else n=e}else n=e;Cf(n|0);return 0}function BVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1674946]|0)){Ewj(c[78970]|0);a[1674946]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=ec(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[d>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();e=0;break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=p;return e|0}function CVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1674947]|0)){Ewj(c[78986]|0);a[1674947]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=ec(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[d>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();e=-1;break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=p;return e|0}function DVe(b,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,p=0;n=l;l=l+160|0;k=n+76|0;m=n;if(!(a[1674948]|0)){Ewj(c[78995]|0);a[1674948]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Fb(3924,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+36>>2]|0;o=0;h=k;e=m;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);f=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=f}else p=f;Cf(p|0)}function EVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+160|0;j=n+76|0;k=n;if(!(a[1674949]|0)){Ewj(c[79005]|0);a[1674949]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;o=0;Xb(568,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Fb(3924,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));ec(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){d=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[d>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=e}else p=e;Cf(p|0)}while(0);l=n;return}function KVe(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;Nn[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;olj(h)|0;h=MUj(h,f)|0;l=g;return h|0}function LVe(b,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,p=0;n=l;l=l+160|0;k=n+76|0;m=n;if(!(a[1674950]|0)){Ewj(c[79025]|0);a[1674950]=1}i=f+12|0;f=c[(c[i>>2]|0)+84>>2]|0;j=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Fb(3924,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+84>>2]|0)+48>>2]|0;o=0;h=k;e=m;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(!(m&1)){l=n;return}}f=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[368787]|0,0);QAj(n)}while(0);f=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=f}else p=f;Cf(p|0)}function MVe(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;po[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 QVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+240|0;j=q+152|0;k=q+76|0;m=q;if(!(a[1674951]|0)){Ewj(c[78839]|0);a[1674951]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+68>>2]|0;olj(n)|0;n=Hjh(0,n,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;jb(1825,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;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[(c[(c[i>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Mb(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=Kg(3184)|0;d=D;p=13}else if((p|0)==11){e=Kg(3184)|0;d=D;p=13}else if((p|0)==12){e=Kg(3184)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(n|0)jCd(0,c[367039]|0,n);if(!((d|0)==53|(e|0)==0))TNj(e);l=q;return}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,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=(Gm[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function XVe(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[1674952]|0)){Ewj(c[78890]|0);a[1674952]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[367903]|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 YVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674953]|0)){Ewj(c[78884]|0);a[1674953]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function ZVe(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(Jo[a&8191](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function _Ve(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 $Ve(a,b,d){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=Gm[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function bWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674954]|0)){Ewj(c[78862]|0);a[1674954]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function cWe(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;po[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;po[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Nn[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 dWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674955]|0)){Ewj(c[78858]|0);a[1674955]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function eWe(a,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=Jo[f&8191](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;po[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function fWe(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;olj(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,olj(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;olj(q)|0;Cyj(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;po[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(Jo[f&8191](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(Jo[g&8191](b,n,f)|0);k=c[q>>2]|0;ack(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)ZJd(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function gWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674956]|0)){Ewj(c[78924]|0);a[1674956]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function nWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674957]|0)){Ewj(c[78933]|0);a[1674957]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function pWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674958]|0)){Ewj(c[78912]|0);a[1674958]=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=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}}function qWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674959]|0)){Ewj(c[78944]|0);a[1674959]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 sWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674960]|0)){Ewj(c[78832]|0);a[1674960]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}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,k=0,m=0,n=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1674961]|0)){Ewj(c[78958]|0);a[1674961]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,h=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):0)?(d=h,h=c[d+4>>2]|0,n=i,c[n>>2]=c[d>>2],c[n+4>>2]=h,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Mb(e|0,b|0,j|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function yWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1674962]|0)){Ewj(c[78969]|0);a[1674962]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}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,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1674963]|0)){Ewj(c[78979]|0);a[1674963]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=ec(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function AWe(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1674964]|0)){Ewj(c[78994]|0);a[1674964]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(e=i,i=c[e+4>>2]|0,p=j,c[p>>2]=c[e>>2],c[p+4>>2]=i,p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function BWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1674965]|0)){Ewj(c[79016]|0);a[1674965]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],ec(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function IWe(b,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,p=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[1674966]|0)){Ewj(c[79027]|0);a[1674966]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(i,e=c[i+4>>2]|0,p=j,c[p>>2]=c[i>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function NWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1674967]|0)){Ewj(c[78837]|0);a[1674967]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1826,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Mb(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function UWe(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[1674968]|0)){Ewj(c[78895]|0);a[1674968]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)uyd(c[367817]|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 VWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674969]|0)){Ewj(c[78879]|0);a[1674969]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function _We(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674970]|0)){Ewj(c[78865]|0);a[1674970]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function aXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674971]|0)){Ewj(c[78850]|0);a[1674971]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function dXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674972]|0)){Ewj(c[78926]|0);a[1674972]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function kXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674973]|0)){Ewj(c[78932]|0);a[1674973]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function mXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674974]|0)){Ewj(c[78901]|0);a[1674974]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function nXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1674975]|0)){Ewj(c[78948]|0);a[1674975]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 pXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674976]|0)){Ewj(c[78833]|0);a[1674976]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}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,m=0,n=0;k=l;l=l+32|0;h=k+12|0;j=k;if(!(a[1674977]|0)){Ewj(c[78955]|0);a[1674977]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):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[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Mb(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function vXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1674978]|0)){Ewj(c[78973]|0);a[1674978]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}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,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1674979]|0)){Ewj(c[78985]|0);a[1674979]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function xXe(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1674980]|0)){Ewj(c[78993]|0);a[1674980]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function yXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1674981]|0)){Ewj(c[79017]|0);a[1674981]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function FXe(b,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,p=0;m=l;l=l+32|0;i=m+12|0;k=m;if(!(a[1674982]|0)){Ewj(c[79030]|0);a[1674982]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function KXe(b,d,e){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+24|0;h=m+12|0;i=m;if(!(a[1674983]|0)){Ewj(c[78844]|0);a[1674983]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1827,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Mb(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function RXe(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[1674984]|0)){Ewj(c[78892]|0);a[1674984]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[367796]|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 SXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674985]|0)){Ewj(c[78886]|0);a[1674985]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function XXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674986]|0)){Ewj(c[78869]|0);a[1674986]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function ZXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674987]|0)){Ewj(c[78860]|0);a[1674987]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function aYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1674988]|0)){Ewj(c[78921]|0);a[1674988]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function hYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674989]|0)){Ewj(c[78929]|0);a[1674989]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function jYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674990]|0)){Ewj(c[78905]|0);a[1674990]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function kYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1674991]|0)){Ewj(c[78952]|0);a[1674991]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 mYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674992]|0)){Ewj(c[78828]|0);a[1674992]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369118]|0,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;olj(e)|0;c[b+8>>2]=Kvd(e,d)|0;return}}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,m=0,n=0;k=l;l=l+32|0;h=k+16|0;j=k;if(!(a[1674993]|0)){Ewj(c[78959]|0);a[1674993]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;n=o;o=0;if((!(n&1)?(o=0,i=Fb(3924,d|0,f|0)|0,n=o,o=0,!(n&1)):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[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,o=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],Mb(e|0,b|0,h|0,n|0),n=o,o=0,!(n&1)):0){l=k;return (c[b+12>>2]|0)+-1|0}e=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!e){n=Hk(4)|0;c[n>>2]=c[f>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}}Ii();n=Fvd(c[367026]|0)|0;TCf(n,c[371529]|0,0);QAj(n)}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else m=e}else m=e;Cf(m|0);return 0}function sYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1674994]|0)){Ewj(c[78971]|0);a[1674994]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,o=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],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=0;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}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,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1674995]|0)){Ewj(c[78981]|0);a[1674995]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Fb(3924,d|0,g|0)|0,q=o,o=0,!(q&1)):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],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,o=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],f=ec(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Kg(3184)|0;q=D;if((q|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Hk(4)|0;c[q>>2]=c[e>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}Ii();f=-1;break a}while(0);f=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else n=f}else n=f;Cf(n|0)}while(0);l=p;return f|0}function uYe(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1674996]|0)){Ewj(c[79004]|0);a[1674996]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;po[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,o=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],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[371529]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function vYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+16|0;j=m;if(!(a[1674997]|0)){Ewj(c[79011]|0);a[1674997]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;o=0;Xb(568,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Fb(3924,d|0,f|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,o=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],ec(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Fb(3908,c[367114]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();break a}while(0);e=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=e}else n=e;Cf(n|0)}while(0);l=m;return}function CYe(b,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,p=0;m=l;l=l+32|0;i=m+16|0;k=m;if(!(a[1674998]|0)){Ewj(c[79029]|0);a[1674998]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;o=0;Xb(568,g|0)|0;p=o;o=0;if((!(p&1)?(o=0,j=Fb(3924,e|0,g|0)|0,p=o,o=0,!(p&1)):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],p=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,o=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],jb(f|0,b|0,d|0,i|0,p|0),p=o,o=0,!(p&1)):0){l=m;return}f=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){g=$j(f|0)|0;o=0;f=Fb(3908,c[367467]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!f){o=0;f=Fb(3908,c[367114]|0,c[c[g>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!f){p=Hk(4)|0;c[p>>2]=c[g>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}}Ii();p=Fvd(c[367026]|0)|0;TCf(p,c[368787]|0,0);QAj(p)}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=f;Cf(n|0)}function HYe(b,d,e){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+32|0;h=m+16|0;i=m;if(!(a[1674999]|0)){Ewj(c[78841]|0);a[1674999]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;olj(j)|0;j=Hjh(0,j,d)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;o=0;Xb(568,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1828,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};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;e=c[d>>2]|0;o=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];Mb(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Kg(3184)|0;d=D;k=13}else if((k|0)==11){e=Kg(3184)|0;d=D;k=13}else if((k|0)==12){e=Kg(3184)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();d=0;break}else Cf(e|0);while(0);if(j|0)jCd(0,c[367039]|0,j);if(!((d|0)==53|(e|0)==0))TNj(e);l=m;return}function OYe(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[1675e3]|0)){Ewj(c[78889]|0);a[1675e3]=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;olj(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,olj(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;olj(j)|0;Cyj(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;po[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Jn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){uyd(c[367868]|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 PYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675001]|0)){Ewj(c[78877]|0);a[1675001]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369807]|0,0);QAj(e)}else return}function UYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675002]|0)){Ewj(c[78870]|0);a[1675002]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function WYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675003]|0)){Ewj(c[78856]|0);a[1675003]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371530]|0,0);QAj(e)}else return}function ZYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675004]|0)){Ewj(c[78919]|0);a[1675004]=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;Nn[c[e>>2]&2047](b,d,-1,e);ZJd(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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}function eZe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675005]|0)){Ewj(c[78939]|0);a[1675005]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Nn[c[e>>2]&2047](0,b+8|0,d,e);return}}function gZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675006]|0)){Ewj(c[78913]|0);a[1675006]=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=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(f)}}function hZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675007]|0)){Ewj(c[78940]|0);a[1675007]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;po[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 iZe(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 jZe(b,d){b=b|0;d=d|0;if(!(a[1675008]|0)){Ewj(c[77778]|0);a[1675008]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}}function kZe(a,b){a=a|0;b=b|0;jZe(a+8|0,0);return}function lZe(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;return mZe(a,0)|0}function mZe(b,d){b=b|0;d=d|0;if(!(a[1675009]|0)){Ewj(c[77748]|0);a[1675009]=1}d=c[b+4>>2]|0;if((d|0)<0){b=Fvd(c[367113]|0)|0;Onf(b,0);QAj(b)}else return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function nZe(a,b){a=a|0;b=b|0;return lZe(a+8|0,b)|0}function pZe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675010]|0)){Ewj(c[77756]|0);a[1675010]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(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 qZe(a,b){a=a|0;b=b|0;return pZe(a+8|0,0)|0}function rZe(a,b){a=a|0;b=b|0;return mZe(a+8|0,0)|0}function vZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675011]|0)){Ewj(c[80698]|0);a[1675011]=1}f=c[b+8>>2]|0;do if(f|0){o=0;jb(132,f|0,d|0,e|0,0);f=o;o=0;if(f&1){f=Kg(3184)|0;b=D}else{o=0;kb(42,0,d|0,e|0,c[b+12>>2]|0,0);e=o;o=0;if(!(e&1))break;f=Kg(3184)|0;b=D}if((b|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;b=Fb(3908,c[367115]|0,c[c[f>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(b){Ii();e=Fvd(c[367026]|0)|0;PIf(e,0);QAj(e)}else{e=Hk(4)|0;c[e>>2]=c[f>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else g=f}else g=f;Cf(g|0)}while(0);return}function wZe(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;po[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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function yZe(b,d){b=b|0;d=d|0;if(!(a[1675012]|0)){Ewj(c[80696]|0);a[1675012]=1}d=c[b+12>>2]|0;if(!d){b=Fvd(c[367113]|0)|0;Onf(b,0);QAj(b)}else return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0;return 0}function zZe(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[1675013]|0)){Ewj(c[80697]|0);a[1675013]=1}c[d>>2]=0;e=b+12|0;f=c[e>>2]|0;if(!f){b=Fvd(c[367113]|0)|0;Onf(b,0);QAj(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;uyd(c[366998]|0,d);c[f>>2]=c[d>>2];l=g;return b|0}return 0}function AZe(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;Nn[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 CZe(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 DZe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675014]|0)){Ewj(c[76634]|0);a[1675014]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function EZe(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;olj(b)|0;return Hjh(1,b,a)|0}function FZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675015]|0)){Ewj(c[76706]|0);a[1675015]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function GZe(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;olj(b)|0;return Hjh(0,b,a)|0}function HZe(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;olj(d)|0;d=Hjh(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;e=Jo[c[e>>2]&8191](0,b,e)|0;b=c[a>>2]|0;Nn[c[b+452>>2]&2047](a,d,e,c[b+456>>2]|0);return d|0}function IZe(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=kvh(4,a,e,c[(gDd(b,d)|0)>>2]|0)|0}else d=0;return d|0}function KZe(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=kvh(0,a,e,c[(gDd(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function LZe(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=Jo[c[e>>2]&8191](0,d,e)|0;e=c[a>>2]|0;Nn[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0);return}function MZe(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;po[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=Jo[c[d>>2]&8191](0,b,d)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;b=Jo[c[b>>2]&8191](a,d,b)|0;d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);return}function NZe(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Jo[c[b>>2]&8191](0,c[a+8>>2]|0,b)|0}function PZe(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Jo[c[b>>2]&8191](0,c[a+8>>2]|0,b)|0}function RZe(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;olj(g)|0;c[f>>2]=kvh(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function SZe(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=Jo[c[e>>2]&8191](0,d,e)|0;e=c[a>>2]|0;Nn[c[e+468>>2]&2047](a,b,d,c[e+472>>2]|0);return}function TZe(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;olj(d)|0;e=Hjh(0,d,e)|0;d=c[a>>2]|0;Nn[c[d+452>>2]&2047](a,e,b,c[d+456>>2]|0);return}function UZe(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Sn[c[b+444>>2]&4095](a,c[b+448>>2]|0);return}function VZe(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;olj(b)|0;jCd(3,b,a);return}function WZe(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;olj(d)|0;return kvh(4,d,a,b)|0}function XZe(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;olj(e)|0;qhh(5,e,a,b,d);return}function ZZe(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;olj(d)|0;return kvh(0,d,a,b)|0}function _Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Nn[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0);return}function $Ze(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;olj(e)|0;qhh(1,e,a,b,d);return}function b_e(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=Jo[c[d>>2]&8191](a,b,d)|0;if((b|0)==-1)b=0;else{d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);b=1}return b|0}function c_e(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);return}function d_e(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;olj(d)|0;jHe(2,d,a,b);return}function e_e(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;olj(b)|0;return Hjh(0,b,a)|0}function f_e(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;olj(d)|0;return kvh(3,d,a,b)|0}function g_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Nn[c[e+468>>2]&2047](a,b,d,c[e+472>>2]|0);return}function h_e(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;olj(e)|0;qhh(4,e,a,b,d);return}function i_e(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[1675016]|0)){Ewj(c[76697]|0);a[1675016]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function j_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675017]|0)){Ewj(c[76661]|0);a[1675017]=1}b=e+12|0;f=c[b>>2]|0;olj(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;olj(e)|0;if(Jo[f&8191](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;olj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;olj(f)|0;return c[(gDd(d,f)|0)>>2]|0}else{f=Fvd(c[367026]|0)|0;TCf(f,c[371529]|0,0);QAj(f)}return 0}function k_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675018]|0)){Ewj(c[76644]|0);a[1675018]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function l_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675019]|0)){Ewj(c[76687]|0);a[1675019]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function m_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675020]|0)){Ewj(c[76671]|0);a[1675020]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function n_e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675021]|0)){Ewj(c[76638]|0);a[1675021]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function p_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675022]|0)){Ewj(c[76715]|0);a[1675022]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function s_e(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=kvh(4,a,e,Bvd(b,d)|0)|0}else d=0;return d|0}function t_e(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=kvh(0,a,e,Bvd(b,d)|0)|0}else d=-1;return d|0}function U_e(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[1675023]|0)){Ewj(c[76696]|0);a[1675023]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function V_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675024]|0)){Ewj(c[76657]|0);a[1675024]=1}b=e+12|0;f=c[b>>2]|0;olj(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;olj(e)|0;if(Jo[f&8191](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;olj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;olj(f)|0;return Bvd(d,f)|0}else{f=Fvd(c[367026]|0)|0;TCf(f,c[371529]|0,0);QAj(f)}return 0}function W_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675025]|0)){Ewj(c[76643]|0);a[1675025]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function X_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675026]|0)){Ewj(c[76690]|0);a[1675026]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function Y_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675027]|0)){Ewj(c[76670]|0);a[1675027]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function Z_e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675028]|0)){Ewj(c[76635]|0);a[1675028]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function $_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675029]|0)){Ewj(c[76705]|0);a[1675029]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function b$e(a,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;olj(d)|0;d=Hjh(0,d,j)|0;i=c[(c[(c[i>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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];Nn[g&2047](a,d,f,b);l=e;return d|0}function c$e(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=gDd(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=Nxe(4,a,g,e)|0}else d=0;l=f;return d|0}function e$e(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=gDd(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=Nxe(0,a,g,e)|0}else d=-1;l=f;return d|0}function f$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;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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function g$e(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;po[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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=Jo[d&8191](a,f,b)|0;d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function l$e(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;olj(h)|0;Epe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function n$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;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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function o$e(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;olj(d)|0;g=Hjh(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];Nn[h&2047](a,g,f,d);l=e;return}function r$e(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;olj(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=Nxe(4,d,a,f)|0;l=e;return d|0}function u$e(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;olj(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=Nxe(0,d,a,f)|0;l=e;return d|0}function v$e(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];Nn[h&2047](a,b,g,f);l=e;return}function w$e(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;olj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];x$e(1,e,a,b,g);l=f;return}function x$e(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=wmj(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];Nn[m&2047](e,f,o,n);l=p;return}function y$e(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=Jo[g&8191](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;po[c[g+460>>2]&4095](a,b,c[g+464>>2]|0);b=1}l=e;return b|0}function C$e(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;olj(e)|0;Epe(a,3,e,b,d);return}function D$e(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];Nn[h&2047](a,b,g,f);l=e;return}function E$e(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;olj(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];x$e(4,e,a,b,g);l=f;return}function F$e(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[1675030]|0)){Ewj(c[76693]|0);a[1675030]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function G$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675031]|0)){Ewj(c[76658]|0);a[1675031]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;olj(g)|0;g=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function H$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675032]|0)){Ewj(c[76645]|0);a[1675032]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function I$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675033]|0)){Ewj(c[76689]|0);a[1675033]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function J$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675034]|0)){Ewj(c[76674]|0);a[1675034]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function K$e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675035]|0)){Ewj(c[76630]|0);a[1675035]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function M$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675036]|0)){Ewj(c[76708]|0);a[1675036]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function O$e(a,b,d){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;olj(d)|0;d=Hjh(0,d,g)|0;j=c[(c[(c[j>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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];Nn[g&2047](a,d,f,b);l=e;return d|0}function P$e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(i)|0;i=gDd(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=Qxe(4,a,h,f)|0}else d=0;l=g;return d|0}function R$e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(i)|0;i=gDd(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=Qxe(0,a,h,f)|0}else d=-1;l=g;return d|0}function S$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;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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function T$e(a,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;po[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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=Jo[d&8191](a,f,b)|0;d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function Y$e(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;olj(h)|0;Epe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function _$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;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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function $$e(a,b,d){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;olj(k)|0;g=Hjh(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];Nn[b&2047](a,g,f,d);l=e;return}function c0e(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;olj(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=Qxe(4,d,a,f)|0;l=e;return d|0}function f0e(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;olj(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=Qxe(0,d,a,f)|0;l=e;return d|0}function g0e(a,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];Nn[g&2047](a,b,f,d);l=e;return}function h0e(a,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;olj(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];i0e(1,e,a,b,g);l=f;return}function i0e(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=wmj(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];Nn[n&2047](e,f,p,g);l=q;return}function j0e(a,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=Jo[d&8191](a,f,b)|0;if((b|0)==-1)b=0;else{j=c[a>>2]|0;po[c[j+460>>2]&4095](a,b,c[j+464>>2]|0);b=1}l=e;return b|0}function o0e(a,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];Nn[g&2047](a,b,f,d);l=e;return}function p0e(a,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;olj(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];i0e(4,e,a,b,g);l=f;return}function q0e(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[1675037]|0)){Ewj(c[76704]|0);a[1675037]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function r0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675038]|0)){Ewj(c[76656]|0);a[1675038]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;olj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;olj(f)|0;f=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function s0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675039]|0)){Ewj(c[76647]|0);a[1675039]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function t0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675040]|0)){Ewj(c[76679]|0);a[1675040]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function u0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675041]|0)){Ewj(c[76667]|0);a[1675041]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function v0e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675042]|0)){Ewj(c[76628]|0);a[1675042]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function x0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675043]|0)){Ewj(c[76711]|0);a[1675043]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function b1e(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[1675044]|0)){Ewj(c[76694]|0);a[1675044]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function c1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675045]|0)){Ewj(c[76659]|0);a[1675045]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;olj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;olj(f)|0;f=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function d1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675046]|0)){Ewj(c[76646]|0);a[1675046]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function e1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675047]|0)){Ewj(c[76686]|0);a[1675047]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function f1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675048]|0)){Ewj(c[76676]|0);a[1675048]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function g1e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675049]|0)){Ewj(c[76631]|0);a[1675049]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function i1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675050]|0)){Ewj(c[76716]|0);a[1675050]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function k1e(a,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;olj(d)|0;d=Hjh(0,d,j)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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];Nn[g&2047](a,d,f,b);l=e;return d|0}function l1e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;c[e>>2]=c[(gDd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Wxe(4,a,h,f)|0}else d=0;l=g;return d|0}function n1e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;c[e>>2]=c[(gDd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Wxe(0,a,h,f)|0}else d=-1;l=g;return d|0}function o1e(a,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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function p1e(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;po[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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=Jo[d&8191](a,f,b)|0;d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function u1e(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;olj(h)|0;Epe(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function w1e(a,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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function x1e(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;olj(d)|0;g=Hjh(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];Nn[h&2047](a,g,f,d);l=e;return}function A1e(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;olj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Wxe(4,d,a,f)|0;l=e;return d|0}function D1e(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;olj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Wxe(0,d,a,f)|0;l=e;return d|0}function E1e(a,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];Nn[g&2047](a,b,f,d);l=e;return}function F1e(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;olj(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];G1e(1,e,a,b,g);l=f;return}function G1e(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=wmj(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];Nn[n&2047](e,f,p,g);l=q;return}function H1e(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=Jo[d&8191](a,f,b)|0;if((b|0)==-1)b=0;else{h=c[a>>2]|0;po[c[h+460>>2]&4095](a,b,c[h+464>>2]|0);b=1}l=e;return b|0}function M1e(a,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];Nn[g&2047](a,b,f,d);l=e;return}function N1e(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;olj(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];G1e(4,e,a,b,g);l=f;return}function O1e(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[1675051]|0)){Ewj(c[76699]|0);a[1675051]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function P1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675052]|0)){Ewj(c[76664]|0);a[1675052]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;olj(g)|0;c[b>>2]=c[(gDd(e,g)|0)>>2];return}else{g=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function Q1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675053]|0)){Ewj(c[76642]|0);a[1675053]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function R1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675054]|0)){Ewj(c[76691]|0);a[1675054]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function S1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675055]|0)){Ewj(c[76677]|0);a[1675055]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function T1e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675056]|0)){Ewj(c[76633]|0);a[1675056]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function V1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675057]|0)){Ewj(c[76713]|0);a[1675057]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function X1e(a,b,d){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;olj(g)|0;h=Hjh(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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));Nn[d&2047](a,h,i,b);l=k;return h|0}function Y1e(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;e=h;d=gDd(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=Yxe(4,g,f,h)|0}else d=0;l=i;return d|0}function _1e(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;e=h;d=gDd(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=Yxe(0,g,f,h)|0}else d=-1;l=i;return d|0}function $1e(a,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;Nn[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));Nn[d&2047](a,b,i,e);l=k;return}function a2e(a,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;po[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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=Jo[d&8191](a,h,b)|0;i=c[a>>2]|0;po[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function f2e(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;olj(d)|0;Epe(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;olj(h)|0;h=MUj(h,f)|0;l=g;return h|0}function h2e(a,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;Nn[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));Nn[d&2047](a,b,i,e);l=k;return}function i2e(a,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;olj(g)|0;e=Hjh(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));Nn[f&2047](a,e,i,g);l=j;return}function l2e(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;olj(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=Yxe(4,e,g,h)|0;l=i;return h|0}function o2e(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;olj(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=Yxe(0,e,g,h)|0;l=i;return h|0}function p2e(a,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));Nn[g&2047](a,b,f,h);l=j;return}function q2e(a,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;olj(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));r2e(1,f,h,b,i);l=j;return}function r2e(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=wmj(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));Nn[d&2047](e,f,o,j);l=p;return}function s2e(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=Jo[f&8191](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;po[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|0}function x2e(a,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));Nn[g&2047](a,b,f,h);l=j;return}function y2e(a,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;olj(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));r2e(4,f,h,b,i);l=j;return}function z2e(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[1675058]|0)){Ewj(c[76703]|0);a[1675058]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function A2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675059]|0)){Ewj(c[76653]|0);a[1675059]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;olj(d)|0;d=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function B2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675060]|0)){Ewj(c[76650]|0);a[1675060]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function C2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675061]|0)){Ewj(c[76681]|0);a[1675061]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function D2e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675062]|0)){Ewj(c[76678]|0);a[1675062]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function E2e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675063]|0)){Ewj(c[76627]|0);a[1675063]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function G2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675064]|0)){Ewj(c[76709]|0);a[1675064]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function j3e(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[1675065]|0)){Ewj(c[76698]|0);a[1675065]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function k3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675066]|0)){Ewj(c[76654]|0);a[1675066]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;olj(g)|0;g=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function l3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675067]|0)){Ewj(c[76652]|0);a[1675067]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function m3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675068]|0)){Ewj(c[76683]|0);a[1675068]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function n3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675069]|0)){Ewj(c[76669]|0);a[1675069]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function o3e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675070]|0)){Ewj(c[76639]|0);a[1675070]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function q3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675071]|0)){Ewj(c[76710]|0);a[1675071]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function s3e(a,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;olj(d)|0;d=Hjh(0,d,j)|0;i=c[(c[(c[i>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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];Nn[g&2047](a,d,f,b);l=e;return d|0}function t3e(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=gDd(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=D7h(4,a,g,e)|0}else d=0;l=f;return d|0}function v3e(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;d=gDd(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=D7h(0,a,g,e)|0}else d=-1;l=f;return d|0}function w3e(a,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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function x3e(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;po[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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=Jo[d&8191](a,f,b)|0;d=c[a>>2]|0;po[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function C3e(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;olj(h)|0;Epe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function D3e(a,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;Nn[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];Nn[d&2047](a,b,g,e);l=f;return}function E3e(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;olj(d)|0;g=Hjh(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];Nn[h&2047](a,g,f,d);l=e;return}function H3e(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;olj(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=D7h(4,d,a,f)|0;l=e;return d|0}function K3e(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;olj(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=D7h(0,d,a,f)|0;l=e;return d|0}function L3e(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];Nn[h&2047](a,b,g,f);l=e;return}function M3e(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;olj(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];N3e(1,e,a,b,g);l=f;return}function N3e(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=wmj(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];Nn[m&2047](e,f,o,n);l=p;return}function O3e(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=Jo[g&8191](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;po[c[g+460>>2]&4095](a,b,c[g+464>>2]|0);b=1}l=e;return b|0}function T3e(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];Nn[h&2047](a,b,g,f);l=e;return}function U3e(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;olj(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];N3e(4,e,a,b,g);l=f;return}function V3e(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[1675072]|0)){Ewj(c[76702]|0);a[1675072]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function W3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675073]|0)){Ewj(c[76663]|0);a[1675073]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;olj(g)|0;g=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function X3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675074]|0)){Ewj(c[76649]|0);a[1675074]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function Y3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675075]|0)){Ewj(c[76688]|0);a[1675075]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function Z3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675076]|0)){Ewj(c[76675]|0);a[1675076]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function _3e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675077]|0)){Ewj(c[76636]|0);a[1675077]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function a4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675078]|0)){Ewj(c[76717]|0);a[1675078]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function c4e(a,b,d){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;olj(g)|0;h=Hjh(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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));Nn[d&2047](a,h,i,b);l=k;return h|0}function d4e(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;e=h;d=gDd(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=eye(4,g,f,h)|0}else d=0;l=i;return d|0}function f4e(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;olj(d)|0;e=h;d=gDd(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=eye(0,g,f,h)|0}else d=-1;l=i;return d|0}function g4e(a,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;Nn[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));Nn[d&2047](a,b,i,e);l=k;return}function h4e(a,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;po[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Nn[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=Jo[d&8191](a,h,b)|0;i=c[a>>2]|0;po[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function m4e(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;olj(d)|0;Epe(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;olj(h)|0;h=MUj(h,f)|0;l=g;return h|0}function o4e(a,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;Nn[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));Nn[d&2047](a,b,i,e);l=k;return}function p4e(a,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;olj(g)|0;e=Hjh(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));Nn[f&2047](a,e,i,g);l=j;return}function s4e(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;olj(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=eye(4,e,g,h)|0;l=i;return h|0}function v4e(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;olj(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=eye(0,e,g,h)|0;l=i;return h|0}function w4e(a,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));Nn[g&2047](a,b,f,h);l=j;return}function x4e(a,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;olj(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));y4e(1,f,h,b,i);l=j;return}function y4e(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=wmj(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));Nn[d&2047](e,f,o,j);l=p;return}function z4e(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=Jo[f&8191](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;po[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|0}function E4e(a,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));Nn[g&2047](a,b,f,h);l=j;return}function F4e(a,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;olj(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));y4e(4,f,h,b,i);l=j;return}function G4e(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[1675079]|0)){Ewj(c[76701]|0);a[1675079]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function H4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675080]|0)){Ewj(c[76662]|0);a[1675080]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;olj(d)|0;d=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function I4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675081]|0)){Ewj(c[76641]|0);a[1675081]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function J4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675082]|0)){Ewj(c[76680]|0);a[1675082]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function K4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675083]|0)){Ewj(c[76672]|0);a[1675083]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function L4e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675084]|0)){Ewj(c[76629]|0);a[1675084]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function N4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675085]|0)){Ewj(c[76714]|0);a[1675085]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function r5e(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[1675086]|0)){Ewj(c[76700]|0);a[1675086]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function s5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675087]|0)){Ewj(c[76655]|0);a[1675087]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;olj(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;olj(f)|0;f=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function t5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675088]|0)){Ewj(c[76651]|0);a[1675088]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function u5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675089]|0)){Ewj(c[76685]|0);a[1675089]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function v5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675090]|0)){Ewj(c[76668]|0);a[1675090]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function w5e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675091]|0)){Ewj(c[76632]|0);a[1675091]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function y5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675092]|0)){Ewj(c[76712]|0);a[1675092]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function c6e(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[1675093]|0)){Ewj(c[76692]|0);a[1675093]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function d6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675094]|0)){Ewj(c[76660]|0);a[1675094]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;olj(g)|0;g=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function e6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675095]|0)){Ewj(c[76640]|0);a[1675095]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function f6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675096]|0)){Ewj(c[76684]|0);a[1675096]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function g6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675097]|0)){Ewj(c[76666]|0);a[1675097]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function h6e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675098]|0)){Ewj(c[76637]|0);a[1675098]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](d,e);c[b+12>>2]=Hjh(2,c[367126]|0,d)|0;c[b+8>>2]=d;return}function j6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675099]|0)){Ewj(c[76707]|0);a[1675099]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function P6e(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[1675100]|0)){Ewj(c[76695]|0);a[1675100]=1}f=f+12|0;b=c[f>>2]|0;olj(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;olj(b)|0;if(!(UUj(e,b)|0))if(!e){b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[f>>2]|0;olj(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(O3g(R3g(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function Q6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675101]|0)){Ewj(c[76665]|0);a[1675101]=1}d=f+12|0;g=c[d>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;olj(f)|0;if(Jo[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;olj(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;olj(g)|0;g=gDd(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=Fvd(c[367026]|0)|0;TCf(g,c[371529]|0,0);QAj(g)}}function R6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675102]|0)){Ewj(c[76648]|0);a[1675102]=1}e=c[e+12>>2]|0;olj(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;olj(e)|0;if(Hjh(1,e,d)|0){e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}else return}function S6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675103]|0)){Ewj(c[76682]|0);a[1675103]=1}b=UUj(d,c[367126]|0)|0;if(!b)b=0;else b=Hjh(1,c[367126]|0,b)|0;return b|0}function T6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675104]|0)){Ewj(c[76673]|0);a[1675104]=1}b=UUj(d,c[367204]|0)|0;if(!b)b=0;else b=Hjh(0,c[367204]|0,b)|0;return b|0}function U6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675105]|0)){Ewj(c[79821]|0);a[1675105]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function V6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675106]|0)){Ewj(c[79840]|0);a[1675106]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function W6e(b,d){b=b|0;d=d|0;if(!(a[1675107]|0)){Ewj(c[79848]|0);a[1675107]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function X6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675108]|0)){Ewj(c[79885]|0);a[1675108]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Y6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675109]|0)){Ewj(c[79860]|0);a[1675109]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Z6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675110]|0)){Ewj(c[79887]|0);a[1675110]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function _6e(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 Jo[c[d>>2]&8191](a,b,d)|0}function $6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675111]|0)){Ewj(c[79903]|0);a[1675111]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function b7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675112]|0)){Ewj(c[79919]|0);a[1675112]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function c7e(b,d){b=b|0;d=d|0;if(!(a[1675113]|0)){Ewj(c[79935]|0);a[1675113]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function d7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675114]|0)){Ewj(c[79941]|0);a[1675114]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function e7e(b,d){b=b|0;d=d|0;if(!(a[1675115]|0)){Ewj(c[79963]|0);a[1675115]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function f7e(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=kvh(4,a,e,c[(gDd(b,d)|0)>>2]|0)|0}else d=0;return d|0}function g7e(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=kvh(0,a,e,c[(gDd(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function h7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675116]|0)){Ewj(c[79973]|0);a[1675116]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function i7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675117]|0)){Ewj(c[79988]|0);a[1675117]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function j7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675118]|0)){Ewj(c[79995]|0);a[1675118]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function o7e(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;olj(g)|0;c[f>>2]=kvh(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function p7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675119]|0)){Ewj(c[80012]|0);a[1675119]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function q7e(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;olj(d)|0;return kvh(4,d,a,b)|0}function r7e(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;olj(e)|0;qhh(5,e,a,b,d);return}function s7e(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;olj(b)|0;return Hjh(0,b,a)|0}function t7e(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;olj(d)|0;return kvh(0,d,a,b)|0}function u7e(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;olj(b)|0;return Hjh(0,b,a)|0}function v7e(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;olj(d)|0;return kvh(3,d,a,b)|0}function w7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675120]|0)){Ewj(c[79824]|0);a[1675120]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function x7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675121]|0)){Ewj(c[79842]|0);a[1675121]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function y7e(b,d){b=b|0;d=d|0;if(!(a[1675122]|0)){Ewj(c[79853]|0);a[1675122]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function z7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675123]|0)){Ewj(c[79875]|0);a[1675123]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function A7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675124]|0)){Ewj(c[79870]|0);a[1675124]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function B7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675125]|0)){Ewj(c[79889]|0);a[1675125]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function D7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675126]|0)){Ewj(c[79899]|0);a[1675126]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function F7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675127]|0)){Ewj(c[79913]|0);a[1675127]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function G7e(b,d){b=b|0;d=d|0;if(!(a[1675128]|0)){Ewj(c[79934]|0);a[1675128]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function H7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675129]|0)){Ewj(c[79940]|0);a[1675129]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function I7e(b,d){b=b|0;d=d|0;if(!(a[1675130]|0)){Ewj(c[79956]|0);a[1675130]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function J7e(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=kvh(4,a,e,Bvd(b,d)|0)|0}else d=0;return d|0}function K7e(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(Jo[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=kvh(0,a,e,Bvd(b,d)|0)|0}else d=-1;return d|0}function L7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675131]|0)){Ewj(c[79968]|0);a[1675131]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function M7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675132]|0)){Ewj(c[79981]|0);a[1675132]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function N7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675133]|0)){Ewj(c[79992]|0);a[1675133]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function T7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675134]|0)){Ewj(c[80009]|0);a[1675134]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function _7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675135]|0)){Ewj(c[79830]|0);a[1675135]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function $7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675136]|0)){Ewj(c[79843]|0);a[1675136]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function a8e(b,d){b=b|0;d=d|0;if(!(a[1675137]|0)){Ewj(c[79852]|0);a[1675137]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function b8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675138]|0)){Ewj(c[79873]|0);a[1675138]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function c8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675139]|0)){Ewj(c[79872]|0);a[1675139]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function d8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675140]|0)){Ewj(c[79890]|0);a[1675140]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function e8e(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;Nn[c[e>>2]&2047](a,b,d,e);return}function f8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675141]|0)){Ewj(c[79905]|0);a[1675141]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function h8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675142]|0)){Ewj(c[79918]|0);a[1675142]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function i8e(b,d){b=b|0;d=d|0;if(!(a[1675143]|0)){Ewj(c[79937]|0);a[1675143]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function j8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675144]|0)){Ewj(c[79938]|0);a[1675144]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function k8e(b,d){b=b|0;d=d|0;if(!(a[1675145]|0)){Ewj(c[79952]|0);a[1675145]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function l8e(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=gDd(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=Nxe(4,a,g,e)|0}else d=0;l=f;return d|0}function m8e(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=gDd(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=Nxe(0,a,g,e)|0}else d=-1;l=f;return d|0}function n8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675146]|0)){Ewj(c[79970]|0);a[1675146]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function o8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675147]|0)){Ewj(c[79979]|0);a[1675147]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function p8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675148]|0)){Ewj(c[8e4]|0);a[1675148]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function u8e(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;olj(h)|0;Epe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function v8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675149]|0)){Ewj(c[80011]|0);a[1675149]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function w8e(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;olj(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=Nxe(4,d,a,f)|0;l=e;return d|0}function z8e(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;olj(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=Nxe(0,d,a,f)|0;l=e;return d|0}function B8e(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;olj(e)|0;Epe(a,3,e,b,d);return}function C8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675150]|0)){Ewj(c[79826]|0);a[1675150]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function D8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675151]|0)){Ewj(c[79839]|0);a[1675151]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function E8e(b,d){b=b|0;d=d|0;if(!(a[1675152]|0)){Ewj(c[79858]|0);a[1675152]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function F8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675153]|0)){Ewj(c[79883]|0);a[1675153]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function G8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675154]|0)){Ewj(c[79871]|0);a[1675154]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function H8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675155]|0)){Ewj(c[79895]|0);a[1675155]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function J8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675156]|0)){Ewj(c[79910]|0);a[1675156]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function L8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675157]|0)){Ewj(c[79914]|0);a[1675157]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function M8e(b,d){b=b|0;d=d|0;if(!(a[1675158]|0)){Ewj(c[79925]|0);a[1675158]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function N8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675159]|0)){Ewj(c[79942]|0);a[1675159]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function O8e(b,d){b=b|0;d=d|0;if(!(a[1675160]|0)){Ewj(c[79955]|0);a[1675160]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function P8e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(i)|0;i=gDd(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=Qxe(4,a,h,f)|0}else d=0;l=g;return d|0}function Q8e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(i)|0;i=gDd(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=Qxe(0,a,h,f)|0}else d=-1;l=g;return d|0}function R8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675161]|0)){Ewj(c[79964]|0);a[1675161]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function S8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675162]|0)){Ewj(c[79986]|0);a[1675162]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function T8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675163]|0)){Ewj(c[79993]|0);a[1675163]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Y8e(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;olj(h)|0;Epe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function Z8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675164]|0)){Ewj(c[80013]|0);a[1675164]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function _8e(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;olj(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=Qxe(4,d,a,f)|0;l=e;return d|0}function b9e(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;olj(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=Qxe(0,d,a,f)|0;l=e;return d|0}function e9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675165]|0)){Ewj(c[79829]|0);a[1675165]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function f9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675166]|0)){Ewj(c[79834]|0);a[1675166]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function g9e(b,d){b=b|0;d=d|0;if(!(a[1675167]|0)){Ewj(c[79857]|0);a[1675167]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function h9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675168]|0)){Ewj(c[79876]|0);a[1675168]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function i9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675169]|0)){Ewj(c[79865]|0);a[1675169]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function j9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675170]|0)){Ewj(c[79898]|0);a[1675170]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function l9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675171]|0)){Ewj(c[79900]|0);a[1675171]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function n9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675172]|0)){Ewj(c[79924]|0);a[1675172]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function o9e(b,d){b=b|0;d=d|0;if(!(a[1675173]|0)){Ewj(c[79929]|0);a[1675173]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function p9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675174]|0)){Ewj(c[79945]|0);a[1675174]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function q9e(b,d){b=b|0;d=d|0;if(!(a[1675175]|0)){Ewj(c[79954]|0);a[1675175]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function t9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675176]|0)){Ewj(c[79969]|0);a[1675176]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function u9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675177]|0)){Ewj(c[79985]|0);a[1675177]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function v9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675178]|0)){Ewj(c[79999]|0);a[1675178]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function B9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675179]|0)){Ewj(c[80015]|0);a[1675179]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function I9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675180]|0)){Ewj(c[79828]|0);a[1675180]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function J9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675181]|0)){Ewj(c[79846]|0);a[1675181]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function K9e(b,d){b=b|0;d=d|0;if(!(a[1675182]|0)){Ewj(c[79855]|0);a[1675182]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function L9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675183]|0)){Ewj(c[79881]|0);a[1675183]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function M9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675184]|0)){Ewj(c[79862]|0);a[1675184]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function N9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675185]|0)){Ewj(c[79894]|0);a[1675185]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function P9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675186]|0)){Ewj(c[79907]|0);a[1675186]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function R9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675187]|0)){Ewj(c[79915]|0);a[1675187]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function S9e(b,d){b=b|0;d=d|0;if(!(a[1675188]|0)){Ewj(c[79936]|0);a[1675188]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function T9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675189]|0)){Ewj(c[79950]|0);a[1675189]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function U9e(b,d){b=b|0;d=d|0;if(!(a[1675190]|0)){Ewj(c[79960]|0);a[1675190]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function V9e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;c[e>>2]=c[(gDd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Wxe(4,a,h,f)|0}else d=0;l=g;return d|0}function W9e(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(Jo[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;c[e>>2]=c[(gDd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Wxe(0,a,h,f)|0}else d=-1;l=g;return d|0}function X9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675191]|0)){Ewj(c[79975]|0);a[1675191]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Y9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675192]|0)){Ewj(c[79978]|0);a[1675192]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Z9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675193]|0)){Ewj(c[80001]|0);a[1675193]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function caf(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;olj(h)|0;Epe(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function daf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675194]|0)){Ewj(c[80014]|0);a[1675194]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function eaf(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;olj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Wxe(4,d,a,f)|0;l=e;return d|0}function haf(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;olj(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Wxe(0,d,a,f)|0;l=e;return d|0}function kaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675195]|0)){Ewj(c[79833]|0);a[1675195]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function laf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675196]|0)){Ewj(c[79836]|0);a[1675196]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function maf(b,d){b=b|0;d=d|0;if(!(a[1675197]|0)){Ewj(c[79850]|0);a[1675197]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function naf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675198]|0)){Ewj(c[79882]|0);a[1675198]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function oaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675199]|0)){Ewj(c[79869]|0);a[1675199]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function paf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675200]|0)){Ewj(c[79891]|0);a[1675200]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function raf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675201]|0)){Ewj(c[79909]|0);a[1675201]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function taf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675202]|0)){Ewj(c[79917]|0);a[1675202]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function uaf(b,d){b=b|0;d=d|0;if(!(a[1675203]|0)){Ewj(c[79926]|0);a[1675203]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function vaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675204]|0)){Ewj(c[79947]|0);a[1675204]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function waf(b,d){b=b|0;d=d|0;if(!(a[1675205]|0)){Ewj(c[79951]|0);a[1675205]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function xaf(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;e=h;d=gDd(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=Yxe(4,g,f,h)|0}else d=0;l=i;return d|0}function yaf(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;e=h;d=gDd(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=Yxe(0,g,f,h)|0}else d=-1;l=i;return d|0}function zaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675206]|0)){Ewj(c[79967]|0);a[1675206]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Aaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675207]|0)){Ewj(c[79977]|0);a[1675207]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Baf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675208]|0)){Ewj(c[79996]|0);a[1675208]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Gaf(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;olj(d)|0;Epe(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;olj(h)|0;h=MUj(h,f)|0;l=g;return h|0}function Haf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675209]|0)){Ewj(c[80007]|0);a[1675209]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Iaf(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;olj(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=Yxe(4,e,g,h)|0;l=i;return h|0}function Laf(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;olj(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=Yxe(0,e,g,h)|0;l=i;return h|0}function Oaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675210]|0)){Ewj(c[79831]|0);a[1675210]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function Paf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675211]|0)){Ewj(c[79838]|0);a[1675211]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Qaf(b,d){b=b|0;d=d|0;if(!(a[1675212]|0)){Ewj(c[79851]|0);a[1675212]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Raf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675213]|0)){Ewj(c[79880]|0);a[1675213]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Saf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675214]|0)){Ewj(c[79863]|0);a[1675214]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Taf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675215]|0)){Ewj(c[79886]|0);a[1675215]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Vaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675216]|0)){Ewj(c[79901]|0);a[1675216]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Xaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675217]|0)){Ewj(c[79916]|0);a[1675217]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function Yaf(b,d){b=b|0;d=d|0;if(!(a[1675218]|0)){Ewj(c[79931]|0);a[1675218]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function Zaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675219]|0)){Ewj(c[79944]|0);a[1675219]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function _af(b,d){b=b|0;d=d|0;if(!(a[1675220]|0)){Ewj(c[79957]|0);a[1675220]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function bbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675221]|0)){Ewj(c[79966]|0);a[1675221]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function cbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675222]|0)){Ewj(c[79987]|0);a[1675222]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function dbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675223]|0)){Ewj(c[79994]|0);a[1675223]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function jbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675224]|0)){Ewj(c[80006]|0);a[1675224]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function qbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675225]|0)){Ewj(c[79827]|0);a[1675225]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function rbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675226]|0)){Ewj(c[79845]|0);a[1675226]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function sbf(b,d){b=b|0;d=d|0;if(!(a[1675227]|0)){Ewj(c[79854]|0);a[1675227]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function tbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675228]|0)){Ewj(c[79874]|0);a[1675228]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function ubf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675229]|0)){Ewj(c[79868]|0);a[1675229]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function vbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675230]|0)){Ewj(c[79893]|0);a[1675230]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function xbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675231]|0)){Ewj(c[79908]|0);a[1675231]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function zbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675232]|0)){Ewj(c[79912]|0);a[1675232]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function Abf(b,d){b=b|0;d=d|0;if(!(a[1675233]|0)){Ewj(c[79930]|0);a[1675233]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function Bbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675234]|0)){Ewj(c[79939]|0);a[1675234]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Cbf(b,d){b=b|0;d=d|0;if(!(a[1675235]|0)){Ewj(c[79959]|0);a[1675235]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Dbf(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=gDd(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=D7h(4,a,g,e)|0}else d=0;l=f;return d|0}function Ebf(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(Jo[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;d=gDd(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=D7h(0,a,g,e)|0}else d=-1;l=f;return d|0}function Fbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675236]|0)){Ewj(c[79971]|0);a[1675236]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Gbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675237]|0)){Ewj(c[79984]|0);a[1675237]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Hbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675238]|0)){Ewj(c[79990]|0);a[1675238]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Mbf(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;olj(h)|0;Epe(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;olj(d)|0;d=MUj(d,f)|0;l=e;return d|0}function Nbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675239]|0)){Ewj(c[80010]|0);a[1675239]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Obf(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;olj(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=D7h(4,d,a,f)|0;l=e;return d|0}function Rbf(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;olj(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=D7h(0,d,a,f)|0;l=e;return d|0}function Ubf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675240]|0)){Ewj(c[79825]|0);a[1675240]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function Vbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675241]|0)){Ewj(c[79837]|0);a[1675241]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Wbf(b,d){b=b|0;d=d|0;if(!(a[1675242]|0)){Ewj(c[79856]|0);a[1675242]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Xbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675243]|0)){Ewj(c[79884]|0);a[1675243]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Ybf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675244]|0)){Ewj(c[79864]|0);a[1675244]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Zbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675245]|0)){Ewj(c[79888]|0);a[1675245]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function $bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675246]|0)){Ewj(c[79902]|0);a[1675246]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function bcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675247]|0)){Ewj(c[79920]|0);a[1675247]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function ccf(b,d){b=b|0;d=d|0;if(!(a[1675248]|0)){Ewj(c[79927]|0);a[1675248]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function dcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675249]|0)){Ewj(c[79948]|0);a[1675249]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function ecf(b,d){b=b|0;d=d|0;if(!(a[1675250]|0)){Ewj(c[79953]|0);a[1675250]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function fcf(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;e=h;d=gDd(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=eye(4,g,f,h)|0}else d=0;l=i;return d|0}function gcf(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(Jo[c[g>>2]&8191](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;olj(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;olj(d)|0;e=h;d=gDd(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=eye(0,g,f,h)|0}else d=-1;l=i;return d|0}function hcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675251]|0)){Ewj(c[79976]|0);a[1675251]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function icf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675252]|0)){Ewj(c[79982]|0);a[1675252]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function jcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675253]|0)){Ewj(c[80002]|0);a[1675253]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function ocf(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;olj(d)|0;Epe(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;olj(h)|0;h=MUj(h,f)|0;l=g;return h|0}function pcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675254]|0)){Ewj(c[80003]|0);a[1675254]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function qcf(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;olj(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=eye(4,e,g,h)|0;l=i;return h|0}function tcf(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;olj(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=eye(0,e,g,h)|0;l=i;return h|0}function wcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675255]|0)){Ewj(c[79832]|0);a[1675255]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function xcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675256]|0)){Ewj(c[79841]|0);a[1675256]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function ycf(b,d){b=b|0;d=d|0;if(!(a[1675257]|0)){Ewj(c[79859]|0);a[1675257]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function zcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675258]|0)){Ewj(c[79879]|0);a[1675258]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Acf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675259]|0)){Ewj(c[79867]|0);a[1675259]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Bcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675260]|0)){Ewj(c[79896]|0);a[1675260]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Dcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675261]|0)){Ewj(c[79906]|0);a[1675261]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Fcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675262]|0)){Ewj(c[79921]|0);a[1675262]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function Gcf(b,d){b=b|0;d=d|0;if(!(a[1675263]|0)){Ewj(c[79932]|0);a[1675263]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function Hcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675264]|0)){Ewj(c[79949]|0);a[1675264]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Icf(b,d){b=b|0;d=d|0;if(!(a[1675265]|0)){Ewj(c[79962]|0);a[1675265]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Lcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675266]|0)){Ewj(c[79965]|0);a[1675266]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Mcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675267]|0)){Ewj(c[79989]|0);a[1675267]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Ncf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675268]|0)){Ewj(c[79998]|0);a[1675268]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Tcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675269]|0)){Ewj(c[80008]|0);a[1675269]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function _cf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675270]|0)){Ewj(c[79823]|0);a[1675270]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function $cf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675271]|0)){Ewj(c[79844]|0);a[1675271]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function adf(b,d){b=b|0;d=d|0;if(!(a[1675272]|0)){Ewj(c[79847]|0);a[1675272]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function bdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675273]|0)){Ewj(c[79878]|0);a[1675273]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function cdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675274]|0)){Ewj(c[79861]|0);a[1675274]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function ddf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675275]|0)){Ewj(c[79892]|0);a[1675275]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function fdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675276]|0)){Ewj(c[79911]|0);a[1675276]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function hdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675277]|0)){Ewj(c[79923]|0);a[1675277]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function idf(b,d){b=b|0;d=d|0;if(!(a[1675278]|0)){Ewj(c[79928]|0);a[1675278]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function jdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675279]|0)){Ewj(c[79943]|0);a[1675279]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function kdf(b,d){b=b|0;d=d|0;if(!(a[1675280]|0)){Ewj(c[79961]|0);a[1675280]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function ndf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675281]|0)){Ewj(c[79972]|0);a[1675281]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function odf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675282]|0)){Ewj(c[79983]|0);a[1675282]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function pdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675283]|0)){Ewj(c[79991]|0);a[1675283]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function vdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675284]|0)){Ewj(c[80004]|0);a[1675284]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Cdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675285]|0)){Ewj(c[79822]|0);a[1675285]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}else{c[b+8>>2]=d;return}}function Ddf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675286]|0)){Ewj(c[79835]|0);a[1675286]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Edf(b,d){b=b|0;d=d|0;if(!(a[1675287]|0)){Ewj(c[79849]|0);a[1675287]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Fdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675288]|0)){Ewj(c[79877]|0);a[1675288]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Gdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675289]|0)){Ewj(c[79866]|0);a[1675289]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Hdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675290]|0)){Ewj(c[79897]|0);a[1675290]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Jdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675291]|0)){Ewj(c[79904]|0);a[1675291]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Ldf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675292]|0)){Ewj(c[79922]|0);a[1675292]=1}f=c[367126]|0;qhh(3,f,Bvd(c[b+8>>2]|0,f)|0,d,e);return}function Mdf(b,d){b=b|0;d=d|0;if(!(a[1675293]|0)){Ewj(c[79933]|0);a[1675293]=1}return Hjh(0,c[367085]|0,c[b+8>>2]|0)|0}function Ndf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675294]|0)){Ewj(c[79946]|0);a[1675294]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function Odf(b,d){b=b|0;d=d|0;if(!(a[1675295]|0)){Ewj(c[79958]|0);a[1675295]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Rdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675296]|0)){Ewj(c[79974]|0);a[1675296]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function Sdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675297]|0)){Ewj(c[79980]|0);a[1675297]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Tdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675298]|0)){Ewj(c[79997]|0);a[1675298]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function Zdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675299]|0)){Ewj(c[80005]|0);a[1675299]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function fef(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)fef(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=on[e&2047](g,b,d,c[f>>2]|0)|0;else e=Jn[e&511](0,g,b,d,c[f>>2]|0)|0;return e|0}function gef(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[1675300]|0)){Ewj(c[76799]|0);a[1675300]=1}c[j+8>>2]=0;c[j>>2]=MUj(c[367006]|0,h)|0;c[j+4>>2]=MUj(c[367006]|0,i)|0;g=Cxj(b,j,f,g)|0;l=k;return g|0}function jef(a,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)jef(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function nef(a,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];nef(f,h,i,e)|0}f=a+20|0;qyj(c[f>>2]|0);n=yXj(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=on[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=Jn[e&511](0,g,h,i,n)|0}l=m;return e|0}function oef(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[1675301]|0)){Ewj(c[76804]|0);a[1675301]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367287]|0,d)|0;c[h+4>>2]=MUj(c[367287]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function ref(a,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];ref(f,n,o,e)|0}e=a+20|0;qyj(c[e>>2]|0);s=yXj(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=on[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=Jn[f&511](0,g,n,o,s)|0}l=p;return f|0}function sef(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[1675302]|0)){Ewj(c[76797]|0);a[1675302]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367286]|0,d)|0;c[h+4>>2]=MUj(c[367286]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function vef(a,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];vef(f,n,o,e)|0}e=a+20|0;qyj(c[e>>2]|0);s=yXj(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=on[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=Jn[f&511](0,g,n,o,s)|0}l=p;return f|0}function wef(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[1675303]|0)){Ewj(c[76802]|0);a[1675303]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[368099]|0,d)|0;c[h+4>>2]=MUj(c[368099]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function zef(a,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];zef(f,n,o,e)|0}e=a+20|0;qyj(c[e>>2]|0);h=yXj(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=on[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=Jn[f&511](0,g,n,o,m)|0}l=p;return f|0}function Aef(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[1675304]|0)){Ewj(c[76801]|0);a[1675304]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[368100]|0,d)|0;c[h+4>>2]=MUj(c[368100]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function Def(a,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));Def(f,j,k,e)|0}e=a+20|0;qyj(c[e>>2]|0);o=yXj(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=on[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=Jn[f&511](0,g,j,k,e)|0}l=p;return e|0}function Eef(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[1675305]|0)){Ewj(c[76807]|0);a[1675305]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367907]|0,d)|0;c[h+4>>2]=MUj(c[367907]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function Hef(a,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));Hef(f,j,k,e)|0}e=a+20|0;qyj(c[e>>2]|0);o=yXj(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=on[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=Jn[f&511](0,g,j,k,e)|0}l=p;return e|0}function Ief(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[1675306]|0)){Ewj(c[76805]|0);a[1675306]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[368065]|0,d)|0;c[h+4>>2]=MUj(c[368065]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function Lef(a,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];Lef(f,h,i,e)|0}f=a+20|0;qyj(c[f>>2]|0);n=yXj(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=on[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=Jn[e&511](0,g,h,i,n)|0}l=m;return e|0}function Mef(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[1675307]|0)){Ewj(c[76809]|0);a[1675307]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[368101]|0,d)|0;c[h+4>>2]=MUj(c[368101]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function Pef(a,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];Pef(f,h,i,e)|0}f=a+20|0;qyj(c[f>>2]|0);n=yXj(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=on[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=Jn[e&511](0,g,h,i,n)|0}l=m;return e|0}function Qef(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[1675308]|0)){Ewj(c[76800]|0);a[1675308]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[368102]|0,d)|0;c[h+4>>2]=MUj(c[368102]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function Tef(a,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));Tef(f,j,k,e)|0}e=a+20|0;qyj(c[e>>2]|0);o=yXj(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=on[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=Jn[f&511](0,g,j,k,e)|0}l=p;return e|0}function Uef(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[1675309]|0)){Ewj(c[76803]|0);a[1675309]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367903]|0,d)|0;c[h+4>>2]=MUj(c[367903]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function Xef(a,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];Xef(f,n,o,e)|0}e=a+20|0;qyj(c[e>>2]|0);s=yXj(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=on[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=Jn[f&511](0,g,n,o,s)|0}l=p;return f|0}function Yef(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[1675310]|0)){Ewj(c[76808]|0);a[1675310]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367817]|0,d)|0;c[h+4>>2]=MUj(c[367817]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function $ef(a,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];$ef(f,h,i,e)|0}f=a+20|0;qyj(c[f>>2]|0);n=yXj(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=on[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=Jn[e&511](0,g,h,i,n)|0}l=m;return e|0}function aff(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[1675311]|0)){Ewj(c[76798]|0);a[1675311]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367796]|0,d)|0;c[h+4>>2]=MUj(c[367796]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function dff(a,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];dff(f,h,i,e)|0}f=a+20|0;qyj(c[f>>2]|0);n=yXj(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=on[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=Jn[e&511](0,g,h,i,n)|0}l=m;return e|0}function eff(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[1675312]|0)){Ewj(c[76806]|0);a[1675312]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367868]|0,d)|0;c[h+4>>2]=MUj(c[367868]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function hff(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)hff(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function lff(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)lff(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function pff(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)pff(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function tff(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)W(tff(f,b,d));f=a+20|0;qyj(c[f>>2]|0);g=yXj(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(Tm[d&255](b,c[f>>2]|0));break}else{e=W(zn[d&127](h,b,c[f>>2]|0));break}}else e=W(In[c[a+8>>2]&31](0,h,b,c[f>>2]|0));while(0);return W(e)}function vff(a,b,c){a=a|0;b=b|0;c=c|0;return W(g[(ose(Fxj(b,0)|0)|0)>>2])}function wff(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675313]|0)){Ewj(c[77197]|0);a[1675313]=1}a[b+8>>0]=e&1;c[b+12>>2]=c[369449];c[b+16>>2]=c[369450];c[b+20>>2]=c[369377];c[b+24>>2]=c[369279];c[b+28>>2]=c[369451];c[b+32>>2]=c[369452];c[b+36>>2]=c[369453];c[b+40>>2]=c[369454];c[b+44>>2]=c[369455];c[b+48>>2]=c[369456];c[b+52>>2]=c[369457];c[b+56>>2]=c[369458];c[b+60>>2]=c[369459];c[b+64>>2]=c[369460];c[b+68>>2]=0;e=PUj(c[367214]|0)|0;xff(e,1,0);c[b+72>>2]=e;c[b+76>>2]=0;e=c[367179]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367179]|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 xff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675314]|0)){Ewj(c[78111]|0);a[1675314]=1}i8d(b,0);e=c[b>>2]|0;po[c[e+276>>2]&4095](b,d,c[e+280>>2]|0);e=Kvd(c[367093]|0,1)|0;Twd(e,c[369512]|0);c[e+16>>2]=c[369512];c[b+16>>2]=e;e=Kvd(c[367093]|0,1)|0;Twd(e,c[369513]|0);c[e+16>>2]=c[369513];c[b+20>>2]=e;b=b+12|0;if((c[b>>2]|0)==99)c[b>>2]=2029;return}function zff(a,b){a=a|0;b=b|0;xff(a,1,0);return}function Aff(a,b){a=a|0;b=b|0;wff(a,0,0);return}function Bff(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675315]|0)){Ewj(c[77196]|0);a[1675315]=1}c[c[(c[367179]|0)+80>>2]>>2]=c[369436];e=c[(c[367179]|0)+80>>2]|0;c[e+4>>2]=c[369461];c[e+8>>2]=c[369462];e=Kvd(c[367093]|0,7)|0;Twd(e,c[369463]|0);c[e+16>>2]=c[369463];Twd(e,c[369464]|0);c[e+20>>2]=c[369464];Twd(e,c[369465]|0);c[e+24>>2]=c[369465];Twd(e,c[369466]|0);c[e+28>>2]=c[369466];Twd(e,c[369467]|0);c[e+32>>2]=c[369467];Twd(e,c[369468]|0);c[e+36>>2]=c[369468];Twd(e,c[369469]|0);c[e+40>>2]=c[369469];c[(c[(c[367179]|0)+80>>2]|0)+12>>2]=e;e=Kvd(c[367093]|0,7)|0;Twd(e,c[369470]|0);c[e+16>>2]=c[369470];Twd(e,c[369471]|0);c[e+20>>2]=c[369471];Twd(e,c[369472]|0);c[e+24>>2]=c[369472];Twd(e,c[369473]|0);c[e+28>>2]=c[369473];Twd(e,c[369474]|0);c[e+32>>2]=c[369474];Twd(e,c[369475]|0);c[e+36>>2]=c[369475];Twd(e,c[369476]|0);c[e+40>>2]=c[369476];c[(c[(c[367179]|0)+80>>2]|0)+16>>2]=e;e=Kvd(c[367093]|0,13)|0;Twd(e,c[369477]|0);c[e+16>>2]=c[369477];Twd(e,c[369478]|0);c[e+20>>2]=c[369478];Twd(e,c[369479]|0);c[e+24>>2]=c[369479];Twd(e,c[369480]|0);c[e+28>>2]=c[369480];Twd(e,c[369481]|0);c[e+32>>2]=c[369481];Twd(e,c[369482]|0);c[e+36>>2]=c[369482];Twd(e,c[369483]|0);c[e+40>>2]=c[369483];Twd(e,c[369484]|0);c[e+44>>2]=c[369484];Twd(e,c[369485]|0);c[e+48>>2]=c[369485];Twd(e,c[369486]|0);c[e+52>>2]=c[369486];Twd(e,c[369487]|0);c[e+56>>2]=c[369487];Twd(e,c[369488]|0);c[e+60>>2]=c[369488];b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}f=c[c[b+80>>2]>>2]|0;Twd(e,f);c[e+64>>2]=f;c[(c[(c[367179]|0)+80>>2]|0)+20>>2]=e;f=Kvd(c[367093]|0,13)|0;Twd(f,c[369489]|0);c[f+16>>2]=c[369489];Twd(f,c[369490]|0);c[f+20>>2]=c[369490];Twd(f,c[369491]|0);c[f+24>>2]=c[369491];Twd(f,c[369492]|0);c[f+28>>2]=c[369492];Twd(f,c[369481]|0);c[f+32>>2]=c[369481];Twd(f,c[369493]|0);c[f+36>>2]=c[369493];Twd(f,c[369494]|0);c[f+40>>2]=c[369494];Twd(f,c[369495]|0);c[f+44>>2]=c[369495];Twd(f,c[369496]|0);c[f+48>>2]=c[369496];Twd(f,c[369497]|0);c[f+52>>2]=c[369497];Twd(f,c[369498]|0);c[f+56>>2]=c[369498];Twd(f,c[369499]|0);c[f+60>>2]=c[369499];e=c[c[(c[366991]|0)+80>>2]>>2]|0;Twd(f,e);c[f+64>>2]=e;c[(c[(c[367179]|0)+80>>2]|0)+24>>2]=f;f=Kvd(c[367093]|0,7)|0;Twd(f,c[369500]|0);c[f+16>>2]=c[369500];Twd(f,c[369501]|0);c[f+20>>2]=c[369501];Twd(f,c[369502]|0);c[f+24>>2]=c[369502];Twd(f,c[369503]|0);c[f+28>>2]=c[369503];Twd(f,c[369504]|0);c[f+32>>2]=c[369504];Twd(f,c[369505]|0);c[f+36>>2]=c[369505];Twd(f,c[369506]|0);c[f+40>>2]=c[369506];c[(c[(c[367179]|0)+80>>2]|0)+28>>2]=f;return}function Cff(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[1675316]|0)){Ewj(c[77210]|0);a[1675316]=1}if(e){g=c[367008]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366833];c[b>>2]=c[f>>2];b=R3g(0,b,0)|0;b=kvh(0,c[367215]|0,e,b)|0;b=TCd(b,c[367179]|0)|0;if(!b)i=8}else i=8;if((i|0)==8){b=c[367179]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Dff(0,0)|0}l=h;return b|0}function Dff(b,e){b=b|0;e=e|0;if(!(a[1675317]|0)){Ewj(c[77201]|0);a[1675317]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=h1g(g0g(0,0)|0,0)|0;e=c[b>>2]|0;return io[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0}function Eff(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Fff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675318]|0)){Ewj(c[77213]|0);a[1675318]=1}e=Gff(d,0)|0;e=TCd(e,c[367179]|0)|0;a[e+8>>0]=1;return e|0}function Gff(b,d){b=b|0;d=d|0;if(!(a[1675319]|0)){Ewj(c[77198]|0);a[1675319]=1}d=a6j(b)|0;d=TCd(d,c[367179]|0)|0;a[d+8>>0]=0;return d|0}function Hff(a,b){a=a|0;b=b|0;return a6j(a)|0}function Iff(a,b,c){a=a|0;b=b|0;c=c|0;c=($5j(a)|0)==(b|0);return (c?a:0)|0}function Jff(a,b){a=a|0;b=b|0;return $5j(a)|0}function Kff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675320]|0)){Ewj(c[77206]|0);a[1675320]=1}d=d+-1|0;if(d>>>0>12){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}else return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;return 0}function Lff(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[1675321]|0)){Ewj(c[77209]|0);a[1675321]=1}if((d|0)>-1?(g=b+72|0,(c[(l8d(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){g=c[(l8d(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;l=f;return g|0}d=Mff(e,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369507]|0,d,0);QAj(g);return 0}function Mff(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675322]|0)){Ewj(c[78520]|0);a[1675322]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Nff(0,c[b>>2]|0,0,0)|0}function Nff(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675323]|0)){Ewj(c[79440]|0);a[1675323]=1}g=c[367123]|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)Cyj(g);g=Pff(0,0)|0;b=Qff(g,e,f,0)|0;Rff(g,0)}else{if(!b?(c[g+96>>2]|0)==0:0)Cyj(g);b=Off(0,0,e,f,0)|0}return b|0}function Off(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675333]|0)){Ewj(c[79455]|0);a[1675333]=1}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=Pff(0,0)|0;$ff(h,e,f,10,0);g=agf(h,e,g,0)|0;Rff(h,0);return g|0}function Pff(b,e){b=b|0;e=e|0;if(!(a[1675331]|0)){Ewj(c[79428]|0);a[1675331]=1}b=c[367123]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367123]|0}b=c[(DMj(c[b+144>>2]|0)|0)>>2]|0;c[(DMj(c[(c[367123]|0)+144>>2]|0)|0)>>2]=0;if(!b){b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=g0g(0,0)|0;b=PUj(c[367123]|0)|0;Zff(b,e,0)}return b|0}function Qff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)Tff(a,8,0);else{e=c[(Sff(a,d,0)|0)+68>>2]|0;Tff(a,(UVh(e,0)|0)+8|0,0);Uff(a,e,0);b=0-b|0}if((b|0)<1e4)Vff(a,b,0,0);else{e=(b>>>0)/1e4|0;Vff(a,e,0,0);Vff(a,(S(e,-1e4)|0)+b|0,1,0)}return BHd(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function Rff(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675324]|0)){Ewj(c[79457]|0);a[1675324]=1}e=c[367123]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367123]|0}c[(DMj(c[e+144>>2]|0)|0)>>2]=b;return}function Sff(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675328]|0)){Ewj(c[79429]|0);a[1675328]=1}b=c[b+12>>2]|0;if(!((e|0)==0&(b|0)!=0)){b=c[367185]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Xff(0,e,0)|0}return b|0}function Tff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675327]|0)){Ewj(c[79458]|0);a[1675327]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=Kvd(c[367002]|0,d)|0;return}function Uff(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=UVh(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)){Wff(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]=IBd(d,e,0)|0;e=e+1|0}return}function Vff(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[1675325]|0)){Ewj(c[79422]|0);a[1675325]=1}o=e+64|0;i=c[o>>2]|0;n=g^1;if((f|0)<100&n){h=c[367123]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367123]|0}h=(c[(c[h+80>>2]|0)+20>>2]|0)+(f<<2)|0}else{m=f*5243>>19;h=c[367123]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367123]|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){Cyj(h);h=c[(c[(c[367123]|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 Wff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675326]|0)){Ewj(c[79459]|0);a[1675326]=1}d=Kvd(c[367002]|0,d)|0;e=b+60|0;$Kd(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function Xff(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[1675329]|0)){Ewj(c[79412]|0);a[1675329]=1}if(e){g=c[367008]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366832];c[b>>2]=c[f>>2];b=R3g(0,b,0)|0;b=kvh(0,c[367215]|0,e,b)|0;b=TCd(b,c[367185]|0)|0;if(!b)i=8}else i=8;if((i|0)==8){b=c[367185]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Yff(0,0)|0}l=h;return b|0}function Yff(b,e){b=b|0;e=e|0;if(!(a[1675330]|0)){Ewj(c[79409]|0);a[1675330]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=h1g(g0g(0,0)|0,0)|0;e=c[b>>2]|0;e=io[c[e+284>>2]&4095](b,c[e+288>>2]|0)|0;a[e+8>>0]=1;return e|0}function Zff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675332]|0)){Ewj(c[79415]|0);a[1675332]=1}c[b+60>>2]=Kvd(c[367002]|0,0)|0;if(d|0){c[b+8>>2]=d;_ff(b,h1g(d,0)|0,0)}return}function _ff(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?Eff(b,0)|0:0){d=c[b>>2]|0;c[a+12>>2]=io[c[d+284>>2]&4095](b,c[d+288>>2]|0)|0}else c[a+12>>2]=0;return}function $ff(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Rgf(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){Tgf(d,e?f:0-f|0,0);f=zgf(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else Sgf(d,f,((f|0)<0)<<31>>31,0);return}function agf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1675334]|0)){Ewj(c[79437]|0);a[1675334]=1}h=Sff(e,g,0)|0;a:do switch(b[e+22>>1]|0){case 67:{i=bgf(e,c[e+24>>2]|0,h,0)|0;break}case 68:{i=cgf(e,c[e+24>>2]|0,h,0)|0;break}case 69:{i=dgf(e,c[e+24>>2]|0,h,0)|0;break}case 70:{i=egf(e,c[e+24>>2]|0,h,0)|0;break}case 71:{g=c[e+24>>2]|0;if((g|0)>0){i=fgf(e,g,h,0)|0;break a}else{i=cgf(e,-1,h,0)|0;break a}}case 88:{i=igf(e,c[e+24>>2]|0,0)|0;break}case 80:{i=hgf(e,c[e+24>>2]|0,h,0)|0;break}case 78:{i=ggf(e,c[e+24>>2]|0,h,0)|0;break}default:{if(a[e+18>>0]|0){i=jgf(e,f,h,0)|0;break a}g=c[366991]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=bCd(0,c[369765]|0,f,c[369766]|0,0)|0;f=Fvd(c[367043]|0)|0;PNd(f,e,0);QAj(f)}}while(0);return i|0}function bgf(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;qgf(b,d,0)|0;f=c[b+40>>2]|0;Tff(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:{Jgf(b,40,0);Uff(b,c[e+56>>2]|0,0);g=20;break a}case 1:{Uff(b,c[e+68>>2]|0,0);Uff(b,c[e+56>>2]|0,0);g=20;break a}case 2:{Uff(b,c[e+56>>2]|0,0);Uff(b,c[e+68>>2]|0,0);g=20;break a}case 3:{Uff(b,c[e+56>>2]|0,0);g=20;break a}case 4:{Jgf(b,40,0);g=20;break a}case 5:{Uff(b,c[e+68>>2]|0,0);g=20;break a}case 15:{Jgf(b,40,0);g=20;break a}case 14:{Jgf(b,40,0);Uff(b,c[e+56>>2]|0,0);Jgf(b,32,0);g=20;break a}case 8:{Uff(b,c[e+68>>2]|0,0);g=20;break a}case 9:{Uff(b,c[e+68>>2]|0,0);Uff(b,c[e+56>>2]|0,0);Jgf(b,32,0);g=20;break a}case 12:{Uff(b,c[e+56>>2]|0,0);Jgf(b,32,0);Uff(b,c[e+68>>2]|0,0);g=20;break a}case 11:{Uff(b,c[e+56>>2]|0,0);Jgf(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:{Uff(b,c[e+56>>2]|0,0);g=20;break a}case 8:{Uff(b,c[e+56>>2]|0,0);Jgf(b,32,0);g=20;break a}default:{d=0;break a}}}while(0);b:do if((g|0)==20){Hgf(b,c[e+44>>2]|0,c[e+40>>2]|0,0);if((d|0)>=1){Uff(b,c[e+36>>2]|0,0);Igf(b,d,0)}c:do if(!(a[f>>0]|0))do switch(c[e+48>>2]|0){case 0:{Jgf(b,41,0);break c}case 15:{Jgf(b,32,0);Uff(b,c[e+56>>2]|0,0);Jgf(b,41,0);break c}case 14:{Jgf(b,41,0);break c}case 3:{Uff(b,c[e+68>>2]|0,0);break c}case 4:{Uff(b,c[e+56>>2]|0,0);Jgf(b,41,0);break c}case 5:{Uff(b,c[e+56>>2]|0,0);break c}case 6:{Uff(b,c[e+68>>2]|0,0);Uff(b,c[e+56>>2]|0,0);break c}case 7:{Uff(b,c[e+56>>2]|0,0);Uff(b,c[e+68>>2]|0,0);break c}case 8:{Jgf(b,32,0);Uff(b,c[e+56>>2]|0,0);break c}case 13:{Uff(b,c[e+68>>2]|0,0);Jgf(b,32,0);Uff(b,c[e+56>>2]|0,0);break c}case 10:{Jgf(b,32,0);Uff(b,c[e+56>>2]|0,0);Uff(b,c[e+68>>2]|0,0);break c}case 11:{Uff(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:{Uff(b,c[e+56>>2]|0,0);break c}case 28:{Jgf(b,32,0);Uff(b,c[e+56>>2]|0,0);break c}default:{d=0;break b}}}while(0);d=BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function cgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675350]|0)){Ewj(c[79425]|0);a[1675350]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[368785]|0;else{Tff(b,d+1|0,0);if(!(a[b+20>>0]|0))Uff(b,c[e+68>>2]|0,0);Kgf(b,0,d,0);d=BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function dgf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;ogf(a,d+1|0,0);return Lgf(a,d,c,3,0)|0}function egf(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;qgf(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;Tff(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))Uff(b,c[e+68>>2]|0,0);g=c[f>>2]|0;Qgf(b,(g|0)<1?1:g,0);if((d|0)>0){Uff(b,c[e+76>>2]|0,0);Igf(b,d,0)}return BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function fgf(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){ogf(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;Tff(b,d+3+f|0,0);if(!(a[b+20>>0]|0))Uff(b,c[e+68>>2]|0,0);if(!d)Jgf(b,48,0);else Kgf(b,i-d|0,i,0);if((f|0)>=1){Uff(b,c[e+76>>2]|0,0);Kgf(b,0,f,0)}d=BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=Lgf(b,i+-1|0,e,2,0)|0;return d|0}function ggf(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;Tff(b,(((f|0)<1?1:f)*3|0)+d|0,0);qgf(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:{Jgf(b,40,0);h=8;break a}case 7:{Uff(b,c[e+68>>2]|0,0);h=8;break a}case 8:{Uff(b,c[e+68>>2]|0,0);Jgf(b,32,0);h=8;break a}default:{d=0;break a}}}else h=8;while(0);b:do if((h|0)==8){Hgf(b,c[e+84>>2]|0,c[e+80>>2]|0,0);if((d|0)>=1){Uff(b,c[e+76>>2]|0,0);Igf(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:{Jgf(b,41,0);break c}case 5:{Uff(b,c[e+68>>2]|0,0);break c}case 6:{Jgf(b,32,0);Uff(b,c[e+68>>2]|0,0);break c}default:{d=0;break b}}while(0);d=BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function hgf(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;qgf(b,f,0)|0;d=c[d>>2]|0;Tff(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){Uff(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:{Uff(b,c[e+68>>2]|0,0);g=12;break a}case 9:{Uff(b,c[e+68>>2]|0,0);g=12;break a}case 10:{Uff(b,c[e+68>>2]|0,0);Uff(b,c[e+116>>2]|0,0);g=12;break a}default:{d=0;break a}}}while(0);if((g|0)==12){Hgf(b,c[e+104>>2]|0,c[e+100>>2]|0,0);if((f|0)>=1){Uff(b,c[e+96>>2]|0,0);Igf(b,f,0)}b:do if(!(a[d>>0]|0))switch(c[e+108>>2]|0){case 0:{Jgf(b,32,0);Uff(b,c[e+116>>2]|0,0);break b}case 1:{Uff(b,c[e+116>>2]|0,0);break b}default:break b}else switch(c[e+112>>2]|0){case 0:{Jgf(b,32,0);Uff(b,c[e+116>>2]|0,0);break b}case 1:{Uff(b,c[e+116>>2]|0,0);break b}default:break b}while(0);d=BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function igf(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[1675347]|0)){Ewj(c[79426]|0);a[1675347]=1}k=c[e+40>>2]|0;k=(k|0)>=(f|0)?k:f;f=c[367123]|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){Cyj(f);f=c[367123]|0}f=(c[f+80>>2]|0)+8|0}else{if(!g?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367123]|0}f=(c[f+80>>2]|0)+12|0}h=c[f>>2]|0;Tff(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=hck(j|0,f|0,1)|0;b[i+16+(l<<1)>>1]=b[(e&30)+h>>1]|0;e=Rbk(j|0,f|0,4)|0;g=l;j=e;f=D}return BHd(0,i,0,k,0)|0}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;x=l;l=l+16|0;h=x+8|0;i=x+4|0;g=x;if(!(a[1675335]|0)){Ewj(c[79424]|0);a[1675335]=1}w=b+20|0;a[h>>0]=a[w>>0]|0;c[i>>2]=0;c[g>>2]=0;m=b+32|0;kgf(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[366991]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}g=c[c[g+80>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;q=c[i>>2]|0;r=lgf(0,e,q,v,0,0)|0;n=r+24|0;t=c[n>>2]|0;s=PUj(c[367040]|0)|0;IZg(s,t<<1,0);t=r+12|0;k=c[t>>2]|0;u=PUj(c[367040]|0)|0;IZg(u,k<<1,0);k=r+36|0;if(!(a[k>>0]|0))p=0;else{j=c[r+40>>2]|0;p=PUj(c[367040]|0)|0;IZg(p,j<<1,0)}g=c[r+56>>2]|0;if((g|0)>=1)mgf(b,g<<1,0);g=c[r+60>>2]|0;if((g|0)>=1)mgf(b,g*3|0,0);g=c[r+52>>2]|0;if((g|0)>=1)ngf(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{ogf(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[367123]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);pgf(0,p,g,0)}while(0);if((o|0)==27){qgf(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){rgf(b,(g|0)<1?1:g,s,0);g=c[m>>2]|0}o=c[h>>2]|0;sgf(b,(g|0)>(o|0)?g-o|0:0,u,0);do if(!(a[k>>0]|0)){o=UVh(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=UVh(s,0)|0;n_g(s,0,c[368785]|0,i-h|0,0)|0;h=c[n>>2]|0;g=c[j>>2]|0}if((h|0)==(g|0)){g=c[367123]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(tgf(0,s,0)|0)WZg(s,0,UVh(s,0)|0,0)|0}}else{if((c[t>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;o=UVh(s,0)|0;g=c[n>>2]|0;if((o|0)<(g|0)){o=UVh(s,0)|0;n_g(s,0,c[368785]|0,g-o|0,0)|0}g=r+40|0;h=r+44|0;while(1){o=UVh(p,0)|0;if((o|0)>=((c[g>>2]|0)-(c[h>>2]|0)|0))break;m_g(p,0,48,0)|0}if(!i){l_g(p,0,c[f+68>>2]|0,0)|0;break}if(!(a[r+48>>0]|0))l_g(p,0,c[f+128>>2]|0,0)|0}while(0);g=c[367123]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ugf(0,u,1,0);g=r+20|0;while(1){o=UVh(u,0)|0;if((o|0)>=((c[t>>2]|0)-(c[g>>2]|0)|0))break;b_g(u,48,0)|0}o=UVh(u,0)|0;g=c[t>>2]|0;if((o|0)>(g|0)){o=UVh(u,0)|0;WZg(u,g,o-(c[t>>2]|0)|0,0)|0}g=vgf(r,e,q,v,f,(a[w>>0]|0)!=0,s,u,p,0)|0}while(0);l=x;return g|0}function kgf(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[1675346]|0)){Ewj(c[77132]|0);a[1675346]=1}n=Kvd(c[367014]|0,3)|0;m=0;l=0;j=0;i=0;a:while(1){if((m|0)>=(UVh(d,0)|0)){o=14;break}k=IBd(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((IBd(d,m,0)|0)<<16>>16==59){if(m|0?(IBd(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]=UVh(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)<(UVh(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=UVh(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=UVh(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=Fvd(c[367026]|0)|0;PIf(h,0);QAj(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 lgf(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[1675345]|0)){Ewj(c[77133]|0);a[1675345]=1}p=PUj(c[367266]|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=IBd(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=IBd(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 mgf(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 ngf(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 ogf(a,b,d){a=a|0;b=b|0;d=d|0;xgf(a,(c[a+32>>2]|0)-b|0,0)|0;return}function pgf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675342]|0)){Ewj(c[79418]|0);a[1675342]=1}if((f|0)<=-1){h=Fvd(c[367026]|0)|0;PIf(h,0);QAj(h)}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=f;b=(Fgf(0,f,((f|0)<0)<<31>>31,0)|0)+-1|0;do{g=c[367123]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=Ggf(0,b,0)|0;f=(h|0)/(f|0)|0;b_g(e,(f|48)&65535,0)|0;g=Ggf(0,b,0)|0;b=b+-1|0;h=h-(S(g,f)|0)|0}while((b|0)>=0);return}function qgf(a,b,d){a=a|0;b=b|0;d=d|0;return xgf(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function rgf(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)SZg(d,48,b,0)|0;else{if((e|0)<(b|0)){SZg(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;wgf(a,b-e|0,b,d,0)}return}function sgf(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;wgf(a,f-b-e|0,f-e|0,d,0);return}function tgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675337]|0)){Ewj(c[79438]|0);a[1675337]=1;b=0}else b=0;while(1){if((b|0)>=(UVh(e,0)|0)){b=1;break}f=TZg(e,b,0)|0;g=c[367013]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(_Pd(0,f,0)|0?(TZg(e,b,0)|0)<<16>>16!=48:0){b=0;break}b=b+1|0}return b|0}function ugf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=0;a=UVh(b,0)|0;while(1){a=a+-1|0;if(!((c?a>>>31^1:(a|0)>0&1)|0))break;if((TZg(b,a,0)|0)<<16>>16!=48)break;d=d+1|0}if((d|0)>0)WZg(b,(UVh(b,0)|0)-d|0,d,0)|0;return}function vgf(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[1675336]|0)){Ewj(c[77131]|0);a[1675336]=1}G=PUj(c[367040]|0)|0;GZg(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=UVh(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=IBd(d,x,0)|0;b:do if(r<<16>>16==0?1:r<<16>>16!=b<<16>>16){if(b<<16>>16){b_g(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:{ZZg(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)>=(UVh(i,0)|0))break f;b_g(G,TZg(i,m,0)|0,0)|0;m=m+1|0}while(0);if((UVh(j,0)|0)<1){r=0;u=0;v=1;o=x;n=w;break b}ZZg(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}b_g(G,IBd(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}}ZZg(G,c[E>>2]|0,0)|0;r=0;o=x;n=w;break b}while(0);if((K|0)==68){K=0;b_g(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((IBd(d,n,0)|0)<<16>>16!=48){if((n|0)!=(b|0)){K=55;break}if((IBd(d,b,0)|0)<<16>>16!=43?(IBd(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){b_g(G,r,0)|0;r=0;o=x;n=w;break b}}v=c[A>>2]|0;b_g(G,r,0)|0;a_g(G,k,0)|0;k=0;r=0;u=(v|0)<0;v=(v|0)>-1;o=n+-1|0;n=w;break b}b_g(G,r,0)|0;r=0;o=x;n=w;break b}while(0);if(!u){if(!v){b_g(G,r,0)|0;r=0;u=0;v=0;o=x;n=w;break}if((t|0)>=(UVh(j,0)|0)){r=0;u=0;v=1;o=x;n=w;break}b_g(G,TZg(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)<((UVh(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)>=(UVh(i,0)|0)){r=0;u=1;s=b;o=x;break b}w=m;m=m+1|0;b_g(G,TZg(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);ZZg(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)l_g(G,0,c[g+68>>2]|0,0)|0;l=PZg(G,0)|0}return l|0}function wgf(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=(UVh(e,0)|0)+(d-b)|0;RZg(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;UZg(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;UZg(e,f,(d&15|48)&65535,0);m=9;break}default:d=f}if((m|0)==9){f=f+-1|0;d=d>>>4;UZg(e,f,(d&15|48)&65535,0);m=10}if((m|0)==10){f=f+-1|0;d=d>>>4;UZg(e,f,(d&15|48)&65535,0);m=11}if((m|0)==11){f=f+-1|0;d=d>>>4;UZg(e,f,(d&15|48)&65535,0);m=12}if((m|0)==12){f=f+-1|0;d=d>>>4;UZg(e,f,(d&15|48)&65535,0);m=13}if((m|0)==13){f=f+-1|0;d=d>>>4;UZg(e,f,(d&15|48)&65535,0);m=14}if((m|0)==14){g=f+-1|0;UZg(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 xgf(b,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);ygf(b,0);l=zgf(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;Agf(b,0)}else e=0;while(0);return e|0}function ygf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675341]|0)){Ewj(c[79416]|0);a[1675341]=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[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=Egf(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[367123]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[e>>2]=Egf(0,f,0)|0;break}else{e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=Egf(0,g,0)|0;break}}else{e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=Egf(0,g,0)|0}while(0);return}function zgf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675339]|0)){Ewj(c[79421]|0);a[1675339]=1}f=c[b+56>>2]|0;do if(!f){f=c[b+52>>2]|0;if(f|0){e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=(Dgf(0,f,0)|0)+16|0;break}f=c[b+48>>2]|0;if(f|0){e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=(Dgf(0,f,0)|0)+8|0;break}e=c[b+44>>2]|0;if(!e)e=0;else{f=c[367123]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Dgf(0,e,0)|0}}else{e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=(Dgf(0,f,0)|0)+24|0}while(0);return e|0}function Agf(b,d){b=b|0;d=d|0;var e=0,f=0;e=Bgf(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 Bgf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675338]|0)){Ewj(c[79419]|0);a[1675338]=1}f=c[b+44>>2]|0;do if(!f){f=c[b+48>>2]|0;if(f|0){e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=(Cgf(0,f,0)|0)+8|0;break}f=c[b+52>>2]|0;if(f|0){e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=(Cgf(0,f,0)|0)+16|0;break}f=c[b+56>>2]|0;if(!f){e=c[b+32>>2]|0;break}e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=(Cgf(0,f,0)|0)+24|0}else{e=c[367123]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Cgf(0,f,0)|0}while(0);return e|0}function Cgf(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 Dgf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675340]|0)){Ewj(c[79420]|0);a[1675340]=1}f=c[367123]|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)Cyj(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)Cyj(f);b=(e>>>0<16777216?(e>>>0<1048576?1:2):e>>>0<268435456?3:4)+4|0}while(0);return b|0}function Egf(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 Fgf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1675344]|0)){Ewj(c[79460]|0);a[1675344]=1;b=18}else b=18;while(1){if((b|0)<0){b=1;break}g=c[367123]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=Ggf(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 Ggf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675343]|0)){Ewj(c[79430]|0);a[1675343]=1}b=c[367123]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367123]|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 Hgf(a,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){Kgf(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;Kgf(a,k-i|0,k,0);e=i+e|0;Uff(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}Kgf(a,h-f|0,h-e|0,0)}else l=4;while(0);if((l|0)==4)Jgf(a,48,0);return}function Igf(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;Kgf(a,e-b-d|0,e-d|0,0);return}function Jgf(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)){Wff(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 Kgf(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)){Wff(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 Lgf(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;Tff(b,d+8|0,0);if(!(a[b+20>>0]|0))Uff(b,c[e+68>>2]|0,0);Mgf(b,h+-1|0,0);if((d|0)>=1){Uff(b,c[e+76>>2]|0,0);Kgf(b,h+~d|0,h-(c[g>>2]|0)|0,0)}Ngf(b,e,i,f,0);return BHd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function Mgf(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))Wff(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 Ngf(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1675348]|0)){Ewj(c[79417]|0);a[1675348]=1}if((a[e+19>>0]|0)==0?(b[e+22>>1]|0)!=82:0)Jgf(e,101,0);else Jgf(e,69,0);if((g|0)<0){Uff(e,c[f+68>>2]|0,0);g=0-g|0}else Uff(e,c[f+128>>2]|0,0);do if(!g)Ogf(e,48,h,0);else{if((g|0)<=9){Ogf(e,48,h+-1|0,0);Jgf(e,(g|48)&65535,0);break}f=c[367123]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=Pgf(0,g,0)|0;if((h|0)==3|(g|0)>99)Jgf(e,(f>>>8|48)&65535,0);Jgf(e,(f>>>4&15|48)&65535,0);Jgf(e,(f&15|48)&65535,0)}while(0);return}function Ogf(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))Wff(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 Pgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675349]|0)){Ewj(c[79423]|0);a[1675349]=1}if((e|0)>99){f=e*5243>>19;b=c[367123]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367123]|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[367123]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367123]|0}b=c[(c[(c[b+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return b|0}function Qgf(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)Ogf(a,48,b,0);else{if((d|0)<(b|0)){Ogf(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;Kgf(a,b-d|0,b,0)}return}function Rgf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1675353]|0)){Ewj(c[79432]|0);a[1675353]=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?(UVh(f,0)|0)!=0:0){g=IBd(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((UVh(f,0)|0)>=2){g=c[367123]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=Vgf(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 Sgf(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=zgf(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(b|0)==0&(e|0)==0?1:f;return}function Tgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675351]|0)){Ewj(c[79436]|0);a[1675351]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(S(g,-1e8)|0)+e|0;f=c[367123]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+48>>2]=Pgf(0,g,0)|0}f=c[367123]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+44>>2]=Ugf(0,e,0)|0;return}function Ugf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675352]|0)){Ewj(c[79462]|0);a[1675352]=1}if((e|0)<1e4)b=0;else{g=(e>>>0)/1e4|0;f=(S(g,-1e4)|0)+e|0;b=c[367123]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=f;b=(Pgf(0,g,0)|0)<<16}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Pgf(0,e,0)|0|b|0}function Vgf(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)>=(UVh(b,0)|0))break;e=IBd(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 Wgf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675354]|0)){Ewj(c[77211]|0);a[1675354]=1}d=d+-1|0;if(d>>>0>12){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}else return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;return 0}function jhf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675355]|0)){Ewj(c[77202]|0);a[1675355]=1}e=c[b+52>>2]|0;if(!e){f=c[b+32>>2]|0;e=c[b+40>>2]|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bCd(0,f,c[368980]|0,e,0)|0}return e|0}function khf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675356]|0)){Ewj(c[77203]|0);a[1675356]=1}b=c[367179]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367179]|0}if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=PUj(b)|0;wff(b,0,0);e=c[367179]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=Fff(0,b,0)|0;c[(c[(c[367179]|0)+80>>2]|0)+32>>2]=b;lhf(b,0);b=c[367179]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367179]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function lhf(b,d){b=b|0;d=d|0;if(!(a[1675357]|0)){Ewj(c[77200]|0);a[1675357]=1}d=Kvd(c[367093]|0,1)|0;Twd(d,c[369451]|0);c[d+16>>2]=c[369451];c[b+96>>2]=d;d=Kvd(c[367093]|0,1)|0;Twd(d,c[369452]|0);c[d+16>>2]=c[369452];c[b+100>>2]=d;d=Kvd(c[367093]|0,1)|0;Twd(d,c[369454]|0);c[d+16>>2]=c[369454];c[b+108>>2]=d;d=Kvd(c[367093]|0,4)|0;Twd(d,c[369453]|0);c[d+16>>2]=c[369453];Twd(d,c[369509]|0);c[d+20>>2]=c[369509];Twd(d,c[369510]|0);c[d+24>>2]=c[369510];Twd(d,c[369511]|0);c[d+28>>2]=c[369511];c[b+104>>2]=d;d=Kvd(c[367093]|0,1)|0;Twd(d,c[369455]|0);c[d+16>>2]=c[369455];c[b+112>>2]=d;d=Kvd(c[367093]|0,1)|0;Twd(d,c[369456]|0);c[d+16>>2]=c[369456];c[b+116>>2]=d;return}function nhf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675358]|0)){Ewj(c[77214]|0);a[1675358]=1}if(!(a[b+8>>0]|0))if(!e){f=Fvd(c[367041]|0)|0;WIf(f,0);QAj(f)}else{c[b+72>>2]=e;return}b=c[367179]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367179]|0}e=c[c[b+80>>2]>>2]|0;f=Fvd(c[367113]|0)|0;ohf(f,e,0);QAj(f)}function ohf(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233079,0);return}function qhf(b,d){b=b|0;d=d|0;if(!(a[1675359]|0)){Ewj(c[77204]|0);a[1675359]=1}return c[369508]|0}function thf(a,b){a=a|0;b=b|0;uhf(a,0);return c[a+192>>2]|0}function uhf(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[1675360]|0)){Ewj(c[77199]|0);a[1675360]=1}i=b+192|0;if(!(c[i>>2]|0)){g=PUj(c[367003]|0)|0;BQd(g,0);e=vhf(b,100,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,68,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,103,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,71,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,102,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,70,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,109,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,77,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,114,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,82,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,115,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,116,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,84,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,117,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=vhf(b,85,0)|0;k=c[g>>2]|0;po[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=vhf(b,121,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);b=vhf(b,89,0)|0;e=c[g>>2]|0;po[c[e+532>>2]&4095](g,b,c[e+536>>2]|0);e=c[367008]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[h>>2]=c[366800];c[f>>2]=c[h>>2];h=R3g(0,f,0)|0;k=c[g>>2]|0;k=Jo[c[k+564>>2]&8191](g,h,c[k+568>>2]|0)|0;c[i>>2]=Bvd(k,c[367093]|0)|0}l=j;return}function vhf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675361]|0)){Ewj(c[77207]|0);a[1675361]=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=Kvd(c[367093]|0,1)|0;g=c[b+40>>2]|0;Twd(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=Kvd(c[367093]|0,1)|0;g=c[b+36>>2]|0;Twd(f,g);c[f+16>>2]=g;break b}case 9:{f=Kvd(c[367093]|0,1)|0;g=c[b+60>>2]|0;Twd(f,g);c[f+16>>2]=g;break b}case 11:{f=Kvd(c[367093]|0,1)|0;g=c[b+64>>2]|0;Twd(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=Kvd(c[367093]|0,1)|0;g=c[b+32>>2]|0;Twd(f,g);c[f+16>>2]=g;break b}case 16:break;default:{f=0;break b}}f=whf(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=Kvd(c[367093]|0,1)|0;g=c[b+28>>2]|0;e=c[b+40>>2]|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=bCd(0,g,c[368980]|0,e,0)|0;Twd(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=Fvd(c[367026]|0)|0;TCf(i,c[369283]|0,0);QAj(i)}}f=c[b+112>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=Kvd(c[367093]|0,1)|0;i=c[b+44>>2]|0;Twd(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=Kvd(c[367093]|0,1)|0;i=c[b+28>>2]|0;Twd(f,i);c[f+16>>2]=i;break b}case 21:{f=whf(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=Kvd(c[367093]|0,1)|0;g=c[b+28>>2]|0;e=c[b+36>>2]|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=bCd(0,g,c[368980]|0,e,0)|0;Twd(f,i);c[f+16>>2]=i;break b}case 20:{f=whf(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=Kvd(c[367093]|0,1)|0;g=c[b+32>>2]|0;e=c[b+36>>2]|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=bCd(0,g,c[368980]|0,e,0)|0;Twd(f,i);c[f+16>>2]=i;break b}default:{f=0;break b}}}while(0);do if((h|0)==35){f=whf(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=Kvd(c[367093]|0,1)|0;g=c[b+32>>2]|0;e=c[b+40>>2]|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=bCd(0,g,c[368980]|0,e,0)|0;Twd(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=Kvd(c[367093]|0,1)|0;i=c[b+48>>2]|0;Twd(f,i);c[f+16>>2]=i}else if((h|0)==53){f=Kvd(c[367093]|0,1)|0;i=c[b+56>>2]|0;Twd(f,i);c[f+16>>2]=i}while(0);return f|0}function whf(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[1675362]|0)){Ewj(c[77212]|0);a[1675362]=1}a:do if((e|0)==0|(f|0)==0)b=0;else{o=e+12|0;m=f+12|0;b=Kvd(c[367093]|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[366991]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);p=bCd(0,n,c[368980]|0,i,0)|0;Twd(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 xhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675363]|0)){Ewj(c[77208]|0);a[1675363]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}return 0}function yhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675364]|0)){Ewj(c[77205]|0);a[1675364]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e)}return 0}function zhf(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 Ahf(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 Bhf(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 Chf(a,b){a=a|0;b=b|0;b=a+40|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Dhf(b,d){b=b|0;d=d|0;if(!(a[1675365]|0)){Ewj(c[78112]|0);a[1675365]=1}d=Kvd(c[367014]|0,1)|0;c[d+16>>2]=1;return d|0}function Ehf(a,b,d){a=a|0;b=b|0;d=d|0;k8d(a,0);c[a+24>>2]=b;return}function Fhf(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=y8d(0,d,0)|0;l=a;return d|0}function Ghf(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=n8d(0,m8d(0,d,0)|0,0)|0;l=a;return d|0}function Hhf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Ihf(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=z8d(0,d,0)|0;l=a;return d|0}function Jhf(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=A8d(0,d,0)|0;l=a;return d|0}function Khf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675366]|0)){Ewj(c[79407]|0);a[1675366]=1}c[b+24>>2]=c[369514];c[b+28>>2]=c[368785];e=c[367185]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367185]|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[368804];c[b+40>>2]=c[368993];g=Kvd(c[367014]|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[369515];c[b+60>>2]=c[369516];c[b+64>>2]=c[369517];c[b+68>>2]=c[369518];c[b+72>>2]=2;c[b+76>>2]=c[368804];c[b+80>>2]=c[368993];g=Kvd(c[367014]|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[368804];c[b+100>>2]=c[368993];g=Kvd(c[367014]|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[369519];c[b+120>>2]=c[369520];c[b+124>>2]=c[369521];c[b+128>>2]=c[369522];return}function Lhf(a,b,c){a=a|0;b=b|0;c=c|0;Khf(a,127,b,0);return}function Mhf(a,b){a=a|0;b=b|0;Khf(a,127,0,0);return}function Nhf(b,d){b=b|0;d=d|0;if(!(a[1675367]|0)){Ewj(c[79406]|0);a[1675367]=1}d=Kvd(c[367093]|0,10)|0;Twd(d,c[368785]|0);c[d+16>>2]=c[368785];Twd(d,c[368786]|0);c[d+20>>2]=c[368786];Twd(d,c[369523]|0);c[d+24>>2]=c[369523];Twd(d,c[369524]|0);c[d+28>>2]=c[369524];Twd(d,c[369525]|0);c[d+32>>2]=c[369525];Twd(d,c[369526]|0);c[d+36>>2]=c[369526];Twd(d,c[369527]|0);c[d+40>>2]=c[369527];Twd(d,c[369528]|0);c[d+44>>2]=c[369528];Twd(d,c[369529]|0);c[d+48>>2]=c[369529];Twd(d,c[369530]|0);c[d+52>>2]=c[369530];c[c[(c[367185]|0)+80>>2]>>2]=d;return}function Vhf(b,d){b=b|0;d=d|0;if(!(a[1675368]|0)){Ewj(c[79410]|0);a[1675368]=1}d=PUj(c[367185]|0)|0;Mhf(d,0);Whf(d,1,0);a[d+8>>0]=1;return d|0}function Whf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675369]|0)){Ewj(c[79413]|0);a[1675369]=1}if(d>>>0>4){e=Fvd(c[367030]|0)|0;mBf(e,c[369531]|0,0);QAj(e)}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=Fvd(c[367113]|0)|0;ohf(e,c[369532]|0,0);QAj(e)}}function hif(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function iif(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function jif(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function lif(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function nif(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[1675370]|0)){Ewj(c[79411]|0);a[1675370]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366832];c[f>>2]=c[g>>2];j=(R3g(0,f,0)|0)==(e|0);l=i;return (j?b:0)|0}function oif(b,d){b=b|0;d=d|0;if(!(a[1675371]|0)){Ewj(c[79408]|0);a[1675371]=1}d=a6j(b)|0;d=TCd(d,c[367185]|0)|0;a[d+8>>0]=0;return d|0}function pif(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[1675372]|0)){Ewj(c[80094]|0);a[1675372]=1}g=c[367017]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(qif(b,Q9d(0,e,0)|0,0)|0){l=h;return}c[f>>2]=e;f=MUj(c[367006]|0,f)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=FBd(0,c[369533]|0,f,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,e,c[369115]|0,0);QAj(i)}function qif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675373]|0)){Ewj(c[80100]|0);a[1675373]=1}if(!d){e=Fvd(c[367032]|0)|0;xVd(e,c[369535]|0,0);QAj(e)}e=c[d>>2]|0;if(!(io[c[e+276>>2]&4095](d,c[e+280>>2]|0)|0)?(mdh(d,0)|0)!=0:0){e=c[d>>2]|0;c[b+8>>2]=io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;b=n3j(b,KGd(mdh(d,0)|0,0)|0)|0}else b=0;return b|0}function rif(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675374]|0)){Ewj(c[80095]|0);a[1675374]=1}if(!e){f=Fvd(c[367041]|0)|0;WIf(f,0);QAj(f)}if(!(n3j(b,KGd(e,0)|0)|0)){f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(qif(b,R9d(0,e,0)|0,0)|0)){f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=FBd(0,c[369534]|0,e,0)|0;g=Fvd(c[367026]|0)|0;MAf(g,e,c[369433]|0,0);QAj(g)}}else c[b+8>>2]=$Gd(e,0)|0;return}function sif(a,b,c){a=a|0;b=b|0;c=c|0;return n3j(a,b)|0}function tif(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675375]|0)){Ewj(c[80098]|0);a[1675375]=1}b=c[c[(c[367216]|0)+80>>2]>>2]|0;if(!b){b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(jQd(0,0)|0){b=c[367017]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|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){Cyj(b);b=c[(c[(c[367017]|0)+80>>2]|0)+8>>2]|0}else b=e;f=PUj(c[367216]|0)|0;pif(f,b,0);c[c[(c[367216]|0)+80>>2]>>2]=f;b=c[c[(c[367216]|0)+80>>2]>>2]|0}else b=0}else b=0}return b|0}function zif(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[1675376]|0)){Ewj(c[80099]|0);a[1675376]=1}c[e>>2]=0;b=c[b+16>>2]|0;if(b){d=c[(c[367216]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=PUj(c[367011]|0)|0;gGh(h,2,c[368104]|0);nIh(h,c[369536]|0,0,c[368105]|0);nIh(h,c[369537]|0,0,c[368105]|0);d=c[(c[367216]|0)+80>>2]|0;c[d+4>>2]=h}h=uIh(c[d+4>>2]|0,b,e,c[368106]|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 Bif(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0}function Cif(b,d){b=b|0;d=d|0;if(!(a[1675377]|0)){Ewj(c[80097]|0);a[1675377]=1}d=Fvd(c[367007]|0)|0;Dif(d,0);QAj(d);return 0}function Dif(b,d){b=b|0;d=d|0;if(!(a[1675378]|0)){Ewj(c[79395]|0);a[1675378]=1}MCd(b,bhh(0,c[369762]|0,0)|0,0);Yge(b,-2147467263,0);return}function Iif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675379]|0)){Ewj(c[80096]|0);a[1675379]=1}d=Tvd(d,c[367216]|0)|0;if(!d)d=0;else d=(c[b+8>>2]|0)==(c[d+8>>2]|0);return d|0}function Jif(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;return (b<<3^-2147483648)+b|0}function Kif(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+284>>2]&4095](a,c[b+288>>2]|0)|0}function Lif(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 Mif(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 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;if(!(a[1675380]|0)){Ewj(c[80637]|0);a[1675380]=1}if(!d){j=Fvd(c[367041]|0)|0;uCf(j,c[369538]|0,0);QAj(j)}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369539]|0,0);QAj(j)}if((d|0)!=(e|0)?(i=c[d>>2]|0,i=io[c[i+212>>2]&4095](d,c[i+216>>2]|0)|0,j=c[e>>2]|0,(i|0)!=(io[c[j+212>>2]&4095](e,c[j+216>>2]|0)|0)):0){j=c[d>>2]|0;j=io[c[j+220>>2]&4095](d,c[j+224>>2]|0)|0;f=c[e>>2]|0;f=io[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 Oif(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function Rif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675381]|0)){Ewj(c[80638]|0);a[1675381]=1}d=Tvd(d,c[367022]|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)?(Nif(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function Sif(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 Tif(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[1675382]|0)){Ewj(c[80639]|0);a[1675382]=1}g=Kvd(c[367020]|0,6)|0;Twd(g,c[369540]|0);c[g+16>>2]=c[369540];c[e>>2]=c[b+20>>2];e=MUj(c[367006]|0,e)|0;Twd(g,e);c[g+20>>2]=e;Twd(g,c[368962]|0);c[g+24>>2]=c[368962];c[f>>2]=c[b+12>>2];e=MUj(c[367217]|0,f)|0;Twd(g,e);c[g+28>>2]=e;Twd(g,c[368962]|0);c[g+32>>2]=c[368962];e=c[b+8>>2]|0;Twd(g,e);c[g+36>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=SGd(0,g,0)|0;l=h;return g|0}function Uif(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[1675383]|0)){Ewj(c[80997]|0);a[1675383]=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){uyd(c[367218]|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 ack(b+40|0,f|0,20)|0;while(1){g=c[d>>2]|0;if(!(io[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0)){h=10;break}f=c[d>>2]|0;f=io[c[f+244>>2]&4095](d,c[f+248>>2]|0)|0;g=c[f>>2]|0;if((io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)==127){h=11;break}g=c[d>>2]|0;if((io[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0)==(d|0)){h=11;break}g=c[d>>2]|0;d=io[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(io[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 Vif(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]=io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;c[b+16>>2]=Wif(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;ack(b+40|0,d+40|0,20)|0;return}function Wif(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=io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0;c[d>>2]=b}return b|0}function Yif(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=oQd(f,0)|0;c[g>>2]=e}l=h;return e|0}function Zif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675384]|0)){Ewj(c[80999]|0);a[1675384]=1}if((d|0?(f=Tvd(d,c[367213]|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 $if(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1675385]|0)){Ewj(c[81002]|0);a[1675385]=1}c[e>>2]=c[b+28>>2];b=MUj(c[367006]|0,e)|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=QGd(0,c[369541]|0,b,0)|0;l=f;return g|0}function ajf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675386]|0)){Ewj(c[81e3]|0);a[1675386]=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,(io[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[367013]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=kQd(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[367013]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=kQd(0,e,0)|0}while(0);return e|0}function bjf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675387]|0)){Ewj(c[81003]|0);a[1675387]=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,(io[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[367013]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=nQd(0,e,0)|0;break}f=c[367013]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=nQd(0,e,0)|0}while(0);return e|0}function cjf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1675388]|0)){Ewj(c[81001]|0);a[1675388]=1}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369542]|0,0);QAj(j)}a:do if(!(UVh(f,0)|0)){g=c[366991]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}g=c[c[g+80>>2]>>2]|0}else{g=UVh(f,0)|0;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=QFd(0,g,0)|0;i=(FRi(0,0)|0)+f|0;h=(FRi(0,0)|0)+g|0;j=0;while(1){if((j|0)>=(UVh(f,0)|0))break a;k=c[e>>2]|0;b[h>>1]=Jo[c[k+236>>2]&8191](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 djf(b,d){b=b|0;d=d|0;if(!(a[1675389]|0)){Ewj(c[80998]|0);a[1675389]=1}d=PUj(c[367213]|0)|0;Vif(d,b,0);return d|0}function ejf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675390]|0)){Ewj(c[78145]|0);a[1675390]=1}g=c[367060]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);fjf(0,f,16,0);c[e>>2]=CCf(0,f,0,0)|0;b[e+4>>1]=BCf(0,f,4,0)|0;b[e+6>>1]=BCf(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 fjf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675391]|0)){Ewj(c[78150]|0);a[1675391]=1}b=c[367060]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);gjf(0,e,0);hjf(0,e,f,0);return}function gjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675393]|0)){Ewj(c[78152]|0);a[1675393]=1}if(!d){d=bhh(0,c[369543]|0,0)|0;e=Fvd(c[367041]|0)|0;uCf(e,d,0);QAj(e)}else return}function hjf(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[1675392]|0)){Ewj(c[78151]|0);a[1675392]=1}if((c[e+12>>2]|0)==(f|0)){l=b;return}e=bhh(0,c[369544]|0,0)|0;c[g>>2]=f;b=MUj(c[367006]|0,g)|0;g=c[366991]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=FBd(0,e,b,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}function ijf(a,b,c){a=a|0;b=b|0;c=c|0;ejf(a+8|0,b,0);return}function jjf(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[1675394]|0)){Ewj(c[78144]|0);a[1675394]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[367060]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);gjf(0,e,0);e=RFd(e,0)|0;i=PUj(c[367219]|0)|0;c[i+8>>2]=e;kjf(i,0);ljf(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 kjf(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+12>>2]=UVh(c[a+8>>2]|0,0)|0;return}function ljf(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;if(!(a[1675395]|0)){Ewj(c[78158]|0);a[1675395]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;o=0;Mb(303,e|0,d|0,0);f=o;o=0;a:do if(f&1){e=Kg(3184)|0;f=D;if((f|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;f=Fb(3908,c[367043]|0,c[c[e>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(f){Ii();kjf(d,0);njf(g,d,0);break a}else{j=Hk(4)|0;c[j>>2]=c[e>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=e}else i=e;Cf(i|0)}else{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]}while(0);if((c[d+16>>2]|0)<(c[d+12>>2]|0))ojf(0,0);else{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 mjf(b,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[1675400]|0)){Ewj(c[78159]|0);a[1675400]=1}l=Kvd(c[367005]|0,8)|0;if(!(tjf(d,123,0)|0)){k=tjf(d,40,0)|0;f=rjf(d,8,1,0)|0;if(!k){k=tjf(d,45,0)|0;h=rjf(d,4,1,0)|0;h=h&65535;if(k){g=0;e=125;m=9}else{i=rjf(d,4,1,0)|0;j=0;k=1;e=125;i=i&65535}}else{e=41;m=6}}else{f=rjf(d,8,1,0)|0;e=125;m=6}if((m|0)==6){pjf(d,45,0);h=rjf(d,4,1,0)|0;g=1;h=h&65535;m=9}if((m|0)==9){pjf(d,45,0);i=rjf(d,4,1,0)|0;pjf(d,45,0);j=g;k=0;i=i&65535}g=0;while(1){if((g|0)==8)break;m=rjf(d,2,1,0)|0;a[l+16+g>>0]=m;if(!(k|(g|0)!=1))pjf(d,45,0);g=g+1|0}if(j?!(tjf(d,e,0)|0):0)ojf(0,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;sjf(b,f,h,i,l,0);return}function njf(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[1675397]|0)){Ewj(c[78160]|0);a[1675397]=1}h=Kvd(c[367005]|0,8)|0;pjf(d,123,0);qjf(d,0);i=rjf(d,8,0,0)|0;pjf(d,44,0);qjf(d,0);f=rjf(d,4,0,0)|0;pjf(d,44,0);qjf(d,0);g=rjf(d,4,0,0)|0;pjf(d,44,0);pjf(d,123,0);e=0;while(1){if((e|0)==8)break;qjf(d,0);j=rjf(d,2,0,0)|0;a[h+16+e>>0]=j;if((e|0)!=7)pjf(d,44,0);e=e+1|0}pjf(d,125,0);pjf(d,125,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;sjf(b,i,f&65535,g&65535,h,0);return}function ojf(b,d){b=b|0;d=d|0;if(!(a[1675396]|0)){Ewj(c[78162]|0);a[1675396]=1}b=bhh(0,c[369551]|0,0)|0;d=Fvd(c[367043]|0)|0;PNd(d,b,0);QAj(d)}function pjf(a,b,c){a=a|0;b=b|0;c=c|0;if(tjf(a,b,0)|0)return;else ojf(0,0)}function qjf(a,b){a=a|0;b=b|0;pjf(a,48,0);pjf(a,120,0);return}function rjf(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[1675399]|0)){Ewj(c[78161]|0);a[1675399]=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=IBd(c[l>>2]|0,g,0)|0;b=c[367013]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=kQd(0,g,0)|0;if(_Pd(0,g,0)|0){b=hck(k|0,h|0,4)|0;b=Vbk(b|0,D|0,-48,-1)|0;b=Vbk(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=hck(k|0,h|0,4)|0;b=Vbk(b|0,D|0,-87,-1)|0;b=Vbk(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)ojf(0,0);else if((g|0)==15)ojf(0,0);else if((g|0)==18){D=h;return k|0}return 0}function sjf(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[1675398]|0)){Ewj(c[78143]|0);a[1675398]=1}j=c[367060]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);fjf(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 tjf(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)?(IBd(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 ujf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;kjf(a,0);return}function vjf(a,b,c){a=a|0;b=b|0;c=c|0;jjf(a+8|0,b,0);return}function wjf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sjf(a+8|0,b,c,d,e,0);return}function xjf(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 yjf(b,e){b=b|0;e=e|0;if(!(a[1675401]|0)){Ewj(c[78142]|0);a[1675401]=1}b=c[(c[367060]|0)+80>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=PUj(c[366998]|0)|0;c[(c[(c[367060]|0)+80>>2]|0)+16>>2]=b;b=c[367175]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367175]|0}if(a[c[b+80>>2]>>0]|0){e=PUj(c[367220]|0)|0;B7h(e,c[368122]|0);e=PUj(c[367221]|0)|0;B7h(e,c[368123]|0)}return}function zjf(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 Ajf(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[1675402]|0)){Ewj(c[78154]|0);a[1675402]=1}do if(d){e=c[367060]|0;if((c[d>>2]|0)==(e|0)){h=gDd(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=Bjf(b,f,0)|0;break}else{b=bhh(0,c[369545]|0,0)|0;d=Fvd(c[367026]|0)|0;MAf(d,c[368787]|0,b,0);QAj(d)}}else h=1;while(0);l=g;return h|0}function Bjf(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[1675403]|0)){Ewj(c[78153]|0);a[1675403]=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[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=g<<16>>16<h<<16>>16?-1:1;break}if(i<<16>>16!=j<<16>>16){f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(g&255)<(h&255)?-1:1;break}if(i<<24>>24!=j<<24>>24){f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(i&255)<(j&255)?-1:1;break}if(k<<24>>24!=l<<24>>24){f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(k&255)<(l&255)?-1:1;break}if(m<<24>>24!=n<<24>>24){f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(n&255)<(g&255)?-1:1;break}if(h<<24>>24!=i<<24>>24){f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(h&255)<(i&255)?-1:1;break}if(j<<24>>24!=k<<24>>24){f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(j&255)<(k&255)?-1:1;break}if(l<<24>>24==m<<24>>24)f=0;else{f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(l&255)<(m&255)?-1:1}}else{f=c[367060]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function Cjf(a,b,c){a=a|0;b=b|0;c=c|0;return Ajf(a+8|0,b,0)|0}function Djf(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[1675404]|0)){Ewj(c[78155]|0);a[1675404]=1}if((d|0)!=0?(f=c[367060]|0,(c[d>>2]|0)==(f|0)):0){f=gDd(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=(Bjf(b,e,0)|0)==0}else e=0;l=g;return e|0}function Ejf(a,b,c){a=a|0;b=b|0;c=c|0;return Djf(a+8|0,b,0)|0}function Fjf(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=Bjf(a+8|0,d,0)|0;l=e;return d|0}function Gjf(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=(Bjf(a,d,0)|0)==0;l=e;return d|0}function Hjf(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=(Bjf(a+8|0,d,0)|0)==0;l=e;return d|0}function Ijf(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 Jjf(a,b){a=a|0;b=b|0;return Ijf(a+8|0,0)|0}function Kjf(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function Ljf(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;j=m;if(!(a[1675405]|0)){Ewj(c[78156]|0);a[1675405]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=Kvd(c[367005]|0,16)|0;f=c[367060]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367060]|0}i=c[(c[f+80>>2]|0)+16>>2]|0;G0g(0,i,0);f=c[367060]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);h=o;o=0;if(h&1)h=10;else{f=c[367060]|0;h=11}}else h=11;a:do if((h|0)==11){if(!(c[(c[f+80>>2]|0)+20>>2]|0)){o=0;g=Fb(1285,0,0)|0;f=o;o=0;if(f&1){h=10;break}f=c[367060]|0;n=f+177|0;do if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);n=o;o=0;if(n&1){f=Kg(3184)|0;g=D;h=26;break a}else{f=c[367060]|0;break}}while(0);c[(c[f+80>>2]|0)+20>>2]=g}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);n=o;o=0;if(n&1){h=10;break}f=c[367060]|0}g=c[(c[f+80>>2]|0)+20>>2]|0;n=c[g>>2]|0;o=0;Mb(c[n+212>>2]|0,g|0,k|0,c[n+216>>2]|0);n=o;o=0;if(n&1){f=Kg(3184)|0;g=D;h=26;break}else{G0g(0,i,0);break}}while(0);if((h|0)==10){f=Kg(3184)|0;g=D;h=26}if((h|0)==26){if((g|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,i,0);if(f|0)TNj(f)}ejf(j,k,0);n=j+8|0;a[n>>0]=d[n>>0]&63|128;n=j+6|0;b[n>>1]=b[n>>1]&4095|16384;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];l=m;return}function Mjf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675406]|0)){Ewj(c[78147]|0);a[1675406]=1}b=c[367060]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b_g(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;b_g(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function Njf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675407]|0)){Ewj(c[78148]|0);a[1675407]=1}b=c[367060]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=f<<16>>16;g=f>>>12&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;b_g(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;b_g(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function Ojf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675408]|0)){Ewj(c[78146]|0);a[1675408]=1}b=c[367060]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=f&255;b_g(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;b_g(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function Pjf(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[1675409]|0)){Ewj(c[78149]|0);a[1675409]=1}k=PUj(c[367040]|0)|0;IZg(k,40,0);if(!g){if(h)b_g(k,123,0)|0}else b_g(k,40,0)|0;i=c[e>>2]|0;j=c[367060]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Mjf(0,k,i,0);if(f)b_g(k,45,0)|0;i=b[e+4>>1]|0;j=c[367060]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Njf(0,k,i,0);if(f)b_g(k,45,0)|0;i=b[e+6>>1]|0;j=c[367060]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Njf(0,k,i,0);if(f)b_g(k,45,0)|0;i=a[e+8>>0]|0;j=c[367060]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Ojf(0,k,i,0);Ojf(0,k,a[e+9>>0]|0,0);if(f)b_g(k,45,0)|0;i=a[e+10>>0]|0;j=c[367060]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Ojf(0,k,i,0);Ojf(0,k,a[e+11>>0]|0,0);Ojf(0,k,a[e+12>>0]|0,0);Ojf(0,k,a[e+13>>0]|0,0);Ojf(0,k,a[e+14>>0]|0,0);Ojf(0,k,a[e+15>>0]|0,0);if(!g){if(h)b_g(k,125,0)|0}else b_g(k,41,0)|0;return PZg(k,0)|0}function Qjf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pjf(a+8|0,b,c,d,0)|0}function Rjf(a,b){a=a|0;b=b|0;return Pjf(a,1,0,0,0)|0}function Sjf(a,b){a=a|0;b=b|0;return Rjf(a+8|0,0)|0}function Tjf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1675410]|0)){Ewj(c[78157]|0);a[1675410]=1}if(e){f=JGd(e,0)|0;e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(fwd(0,f,c[369546]|0,0)|0)){e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(fwd(0,f,c[369547]|0,0)|0)){e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(fwd(0,f,c[369548]|0,0)|0)){e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(aDd(0,f,c[369549]|0,0)|0){e=c[366991]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}if(aDd(0,f,c[c[e+80>>2]>>2]|0,0)|0){f=bhh(0,c[369550]|0,0)|0;j=Fvd(c[367043]|0)|0;PNd(j,f,0);QAj(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 Pjf(b,g,h,i,0)|0}function Ujf(a,b,c){a=a|0;b=b|0;c=c|0;return Tjf(a+8|0,b,0)|0}function Vjf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tjf(a+8|0,b,0)|0}function Wjf(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=(Bjf(b,e,0)|0)==0;l=a;return e|0}function Xjf(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)>=(c[a+12>>2]|0)|0}function Yjf(b,d){b=b|0;d=d|0;if(!(a[1675411]|0)){Ewj(c[78396]|0);a[1675411]=1}MCd(b,bhh(0,c[369552]|0,0)|0,0);return}function $jf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675412]|0)){Ewj(c[78477]|0);a[1675412]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return IXd(0,b[e>>1]|0,0)|0}function akf(a,b,c){a=a|0;b=b|0;c=c|0;return $jf(a+8|0,0,0)|0}function bkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675413]|0)){Ewj(c[78478]|0);a[1675413]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return aYd(0,b[e>>1]|0,0)|0}function ckf(a,b,c){a=a|0;b=b|0;c=c|0;return bkf(a+8|0,0,0)|0}function dkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675414]|0)){Ewj(c[78479]|0);a[1675414]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return lYd(0,b[e>>1]|0,0)|0}function ekf(a,b,c){a=a|0;b=b|0;c=c|0;return dkf(a+8|0,0,0)|0}function fkf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675415]|0)){Ewj(c[78480]|0);a[1675415]=1}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);fZd(e,0,b[f>>1]|0,0)}function gkf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fkf(a,b+8|0,0,0);return}function hkf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675416]|0)){Ewj(c[78481]|0);a[1675416]=1}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);IZd(e,0,b[f>>1]|0,0);return}function ikf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hkf(a,b+8|0,0,0);return}function jkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675417]|0)){Ewj(c[78482]|0);a[1675417]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return +(+_Zd(0,b[e>>1]|0,0))}function kkf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+jkf(a+8|0,0,0))}function lkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675418]|0)){Ewj(c[78483]|0);a[1675418]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return bhh(0,b[e>>1]|0,0)|0}function mkf(a,b,c){a=a|0;b=b|0;c=c|0;return lkf(a+8|0,0,0)|0}function nkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675419]|0)){Ewj(c[78484]|0);a[1675419]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return E_d(0,b[e>>1]|0,0)|0}function okf(a,b,c){a=a|0;b=b|0;c=c|0;return nkf(a+8|0,0,0)|0}function pkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675420]|0)){Ewj(c[78485]|0);a[1675420]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=T_d(0,b[e>>1]|0,0)|0;return e|0}function qkf(a,b,c){a=a|0;b=b|0;c=c|0;c=pkf(a+8|0,0,0)|0;return c|0}function rkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675421]|0)){Ewj(c[78486]|0);a[1675421]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return f$d(0,b[e>>1]|0,0)|0}function skf(a,b,c){a=a|0;b=b|0;c=c|0;return rkf(a+8|0,0,0)|0}function tkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675422]|0)){Ewj(c[78487]|0);a[1675422]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return W(s$d(0,b[e>>1]|0,0))}function ukf(a,b,c){a=a|0;b=b|0;c=c|0;return W(tkf(a+8|0,0,0))}function vkf(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[1675423]|0)){Ewj(c[78488]|0);a[1675423]=1}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369098]|0,0);QAj(j)}b[h>>1]=b[e>>1]|0;h=MUj(c[367166]|0,h)|0;e=c[367045]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=CMd(0,h,f,g,0,0)|0;l=i;return j|0}function wkf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vkf(a+8|0,b,c,0)|0}function xkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675424]|0)){Ewj(c[78489]|0);a[1675424]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return H$d(0,b[e>>1]|0,0)|0}function ykf(a,b,c){a=a|0;b=b|0;c=c|0;return xkf(a+8|0,0,0)|0}function zkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675425]|0)){Ewj(c[78490]|0);a[1675425]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return T$d(0,b[e>>1]|0,0)|0}function Akf(a,b,c){a=a|0;b=b|0;c=c|0;return zkf(a+8|0,0,0)|0}function Bkf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1675426]|0)){Ewj(c[78491]|0);a[1675426]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=d0d(0,b[e>>1]|0,0)|0;return e|0}function Ckf(a,b,c){a=a|0;b=b|0;c=c|0;c=Bkf(a+8|0,0,0)|0;return c|0}function Dkf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675427]|0)){Ewj(c[78473]|0);a[1675427]=1}if(e){f=c[367166]|0;if((c[e>>2]|0)!=(f|0)){h=bhh(0,c[369553]|0,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,h,0);QAj(g)}e=b[(gDd(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 Ekf(a,b,c){a=a|0;b=b|0;c=c|0;return Dkf(a+8|0,b,0)|0}function Fkf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675428]|0)){Ewj(c[78474]|0);a[1675428]=1}if((e|0)!=0?(g=c[367166]|0,(c[e>>2]|0)==(g|0)):0){g=b[(gDd(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function Gkf(a,b,c){a=a|0;b=b|0;c=c|0;return Fkf(a+8|0,b,0)|0}function Hkf(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function Ikf(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 Jkf(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function Kkf(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[1675429]|0)){Ewj(c[78475]|0);a[1675429]=1}b[h>>1]=0;c[i>>2]=0;a:do if(!f)if(g)e=0;else{e=PUj(c[367041]|0)|0;uCf(e,c[369112]|0,0);c[i>>2]=e;e=0}else{o=UVh(f,0)|0;e=0;while(1){if((e|0)>=(o|0))break;j=IBd(f,e,0)|0;k=c[367013]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if(!(eQd(0,j,0)|0))break;e=e+1|0}if((e|0)==(o|0)){if(g){e=0;break}c[i>>2]=Lkf(0,0)|0;e=0;break}switch((IBd(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=IBd(f,e,0)|0;if((k+-48&65535)>9){if(!(Mkf(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(Mkf(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]=Lkf(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=PUj(c[367122]|0)|0;Xoh(e,c[369554]|0,0);c[i>>2]=e;e=0}}while(0);return e|0}function Lkf(b,d){b=b|0;d=d|0;if(!(a[1675431]|0)){Ewj(c[78501]|0);a[1675431]=1}d=PUj(c[367043]|0)|0;PNd(d,c[369559]|0,0);return d|0}function Mkf(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[1675430]|0)){Ewj(c[78505]|0);a[1675430]=1}j=UVh(f,0)|0;b=g;while(1){if((b|0)>=(j|0)){b=1;break}i=IBd(f,b,0)|0;if(i<<16>>16){g=c[367013]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(eQd(0,i,0)|0)){k=9;break}}b=b+1|0}if((k|0)==9)if(e)b=0;else{c[h>>2]=Lkf(0,0)|0;b=0}return b|0}function Nkf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Okf(0,b,7,c,0)|0}function Okf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675432]|0)){Ewj(c[78476]|0);a[1675432]=1}b=Pkf(0,d,e,f,0)|0;if((b+32768|0)>>>0<65536)return b&65535|0;else{g=Fvd(c[367122]|0)|0;Xoh(g,c[369555]|0,0);QAj(g)}return 0}function Pkf(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(Qkf(0,b,d,e,0,f,a,0)|0){l=g;return c[f>>2]|0}else QAj(c[a>>2]|0);return 0}function Qkf(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,p=0,q=0,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,O=0,P=0,Q=0;P=l;l=l+32|0;b=P+12|0;K=P+8|0;L=P+18|0;G=P+17|0;I=P+16|0;J=P+4|0;k=P;if(!(a[1675433]|0)){Ewj(c[78504]|0);a[1675433]=1}c[K>>2]=0;a[L>>0]=0;a[G>>0]=0;a[I>>0]=0;c[J>>2]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)m=0;else{m=PUj(c[367041]|0)|0;WIf(m,0);c[j>>2]=m;m=0}else{if(!(UVh(e,0)|0)){if(h){m=0;break}c[j>>2]=Lkf(0,0)|0;m=0;break}if(g){p=c[367008]|0;C=p+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Cyj(p);c[k>>2]=c[366832];c[b>>2]=c[k>>2];b=R3g(0,b,0)|0;b=kvh(0,c[367215]|0,g,b)|0;b=TCd(b,c[367185]|0)|0;if(!b)q=14}else q=14;if((q|0)==14){b=c[367212]|0;C=b+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);C=h1g(g0g(0,0)|0,0)|0;b=c[C>>2]|0;b=io[c[b+284>>2]&4095](C,c[b+288>>2]|0)|0}if(Rkf(0,f,h,j,0)|0){q=f>>>8;C=(f&512|0)!=0;x=(f&64|0)==0;y=(f&32|0)==0;k=(f&16|0)==0;B=(f&8|0)!=0;r=(f&4|0)!=0;A=f>>>1;s=(f&1|0)!=0;z=(f&128|0)==0;c[K>>2]=0;if(s?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}a[L>>0]=0;a[G>>0]=0;a[I>>0]=0;if(!k?(IBd(e,c[K>>2]|0,0)|0)<<16>>16==40:0){a[G>>0]=1;a[L>>0]=1;k=(c[K>>2]|0)+1|0;c[K>>2]=k;if(s){if(Skf(0,K,e,1,h,j,0)|0){m=0;break}k=c[K>>2]|0}p=b+68|0;k=OBd(e,k,UVh(c[p>>2]|0,0)|0,0)|0;p=c[p>>2]|0;g=c[366991]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,k,p,0)|0){if(h){m=0;break}c[j>>2]=Lkf(0,0)|0;m=0;break}k=c[K>>2]|0;p=b+128|0;k=OBd(e,k,UVh(c[p>>2]|0,0)|0,0)|0;p=c[p>>2]|0;g=c[366991]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,k,p,0)|0){if(h){m=0;break}c[j>>2]=Lkf(0,0)|0;m=0;break}else{w=1;k=0;p=1}}else if(r?(Tkf(0,K,e,b,G,L,0),(a[G>>0]|0)!=0):0){if(s?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}if(q&1){Ukf(0,K,e,b,I,0);k=a[I>>0]|0;if(!(k<<24>>24==0|s^1)?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}else{w=0;p=1}}else{w=0;k=0;p=1}}else{w=0;k=0;p=0}v=(q&1|0)!=0;if(v&k<<24>>24==0){Ukf(0,K,e,b,I,0);if(a[I>>0]|0){if(s?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}if(!(p<<24>>24!=0|r^1)){Tkf(0,K,e,b,G,L,0);k=a[G>>0]|0;if(!(k<<24>>24==0|s^1)?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}else{u=k;t=1}}else{u=p;t=1}}else{u=p;t=0}}else{u=p;t=k}c[J>>2]=0;r=b+76|0;s=b+80|0;p=0;k=0;q=0;b:while(1){do if(!(Vkf(0,IBd(e,c[K>>2]|0,0)|0,C,0)|0)){if(!x?Wkf(0,K,e,c[s>>2]|0,0)|0:0){g=q;break}if(y|q){q=105;break b}if(Wkf(0,K,e,c[r>>2]|0,0)|0)g=1;else{q=105;break b}}else{k=k+1|0;if(!C){if(q){q=c[K>>2]|0;c[K>>2]=q+1;if((IBd(e,q,0)|0)<<16>>16==48){g=1;break}else{q=80;break b}}q=$bk(p|0,((p|0)<0)<<31>>31|0,10,0)|0;q=Vbk(q|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&q>>>0>4294967295){q=83;break b}g=c[K>>2]|0;q=Vbk(g|0,((g|0)<0)<<31>>31|0,1,0)|0;f=D;if((g|0)==2147483647|((f|0)<-1|(f|0)==-1&q>>>0<2147483648)){q=87;break b}c[K>>2]=g+1;o=0;g=ec(965,e|0,g|0,0)|0;q=o;o=0;if(q&1){q=89;break b}f=p*10|0;p=(g&65535)+-48|0;q=Vbk(f|0,((f|0)<0)<<31>>31|0,-2147483648,0)|0;q=Wbk(q|0,D|0,p|0,((p|0)<0)<<31>>31|0)|0;g=D;if(g>>>0>0|(g|0)==0&q>>>0>4294967295){q=94;break b}p=f-p|0;g=0;break}f=c[K>>2]|0;c[K>>2]=f+1;f=IBd(e,f,0)|0;g=c[367013]|0;Q=g+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(!(_Pd(0,f,0)|0)){g=c[367013]|0;Q=g+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=f&65535;if(bQd(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(p>>>0>=268435456){m=0;break a}p=g+(p<<4)|0;g=q;break}Q=hck(p|0,0,4)|0;f=D;if(f>>>0>0|(f|0)==0&Q>>>0>4294967295){q=74;break b}p=p<<4;Q=Vbk(g|0,0,p|0,0)|0;f=D;if(f>>>0>0|(f|0)==0&Q>>>0>4294967295){q=76;break b}p=g+p|0;g=q}while(0);Q=c[K>>2]|0;if((Q|0)<(UVh(e,0)|0))q=g;else{q=105;break}}if((q|0)==74)QAj(LCd()|0);else if((q|0)==76)QAj(LCd()|0);else if((q|0)==80){if(h){m=0;break}m=PUj(c[367122]|0)|0;Xoh(m,c[369555]|0,0);c[j>>2]=m;m=0;break}else if((q|0)==83){o=0;m=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,m|0);o=0}E=Kg(3184)|0;F=D}else if((q|0)==87){o=0;m=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,m|0);o=0}E=Kg(3184)|0;F=D}else if((q|0)==89){E=Kg(3184)|0;F=D}else if((q|0)==94){o=0;m=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,m|0);o=0}E=Kg(3184)|0;F=D}else if((q|0)==105){if(!k){if(h){m=0;break}c[j>>2]=Lkf(0,0)|0;m=0;break}if((!z?Xkf(0,K,e,J,h,j,0)|0:0)?c[j>>2]|0:0){m=0;break}if(B&u<<24>>24==0){Tkf(0,K,e,b,G,L,0);if(a[G>>0]|0){if(A&1|0?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}if(v){Ukf(0,K,e,b,I,0);M=a[I>>0]|0;N=1;q=117}}else{M=t;N=0;q=117}}else{M=t;N=u;q=117}if(((q|0)==117?v&M<<24>>24==0:0)?(Ukf(0,K,e,b,I,0),a[I>>0]|0):0){if(A&1|0?!(Skf(0,K,e,1,h,j,0)|0):0){m=0;break}if(!(N<<24>>24!=0|B^1))Tkf(0,K,e,b,G,L,0)}b=(A&1|0)!=0;if((b?(Q=c[K>>2]|0,(Q|0)<(UVh(e,0)|0)):0)?!(Skf(0,K,e,0,h,j,0)|0):0){m=0;break}do if(w){Q=c[K>>2]|0;if((Q|0)<(UVh(e,0)|0)?(Q=c[K>>2]|0,c[K>>2]=Q+1,(IBd(e,Q,0)|0)<<16>>16==41):0){if(!b)break;Q=c[K>>2]|0;if((Q|0)>=(UVh(e,0)|0))break;if(Skf(0,K,e,0,h,j,0)|0)break;else{m=0;break a}}if(h){m=0;break a}c[j>>2]=Lkf(0,0)|0;m=0;break a}while(0);Q=c[K>>2]|0;if((Q|0)<(UVh(e,0)|0)?(IBd(e,c[K>>2]|0,0)|0)<<16>>16:0){if(h){m=0;break}c[j>>2]=Lkf(0,0)|0;m=0;break}do if(!(C|(a[L>>0]|0)!=0)){if(h)if((p|0)==-2147483648){m=0;break a}else{m=0-p|0;break}if((p|0)==-2147483648)QAj(LCd()|0);else{m=0-p|0;break}}else m=p;while(0);b=c[J>>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){m=0;break a}m=PUj(c[367122]|0)|0;Xoh(m,c[369555]|0,0);c[j>>2]=m;m=0;break a}while(0);c[i>>2]=m;m=1;break}if((F|0)==(Og(3184)|0)){m=$j(E|0)|0;o=0;b=Fb(3908,c[367122]|0,c[c[m>>2]>>2]|0)|0;Q=o;o=0;do if(!(Q&1)){if(!b){Q=Hk(4)|0;c[Q>>2]=c[m>>2];o=0;Mb(2706,Q|0,3184,0);o=0;break}Ii();if(h){m=0;break a}m=PUj(c[367122]|0)|0;Xoh(m,c[369555]|0,0);c[j>>2]=m;m=0;break a}while(0);m=Jg()|0;o=0;$a(234);Q=o;o=0;if(Q&1){Q=Kg(0)|0;vyd(Q)}else O=m}else O=E;Cf(O|0)}else m=0}while(0);l=P;return m|0}function Rkf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675439]|0)){Ewj(c[78495]|0);a[1675439]=1}if(!(d&512)){b=d>>>0<512;if(!(b|e)){b=PUj(c[367026]|0)|0;TCf(b,c[369558]|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=PUj(c[367026]|0)|0;TCf(b,c[369557]|0,0);c[f>>2]=b;b=0}}return b|0}function Skf(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[1675438]|0)){Ewj(c[78502]|0);a[1675438]=1}while(1){j=UVh(f,0)|0;b=c[e>>2]|0;if((b|0)>=(j|0))break;b=IBd(f,b,0)|0;j=c[367013]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(eQd(0,b,0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if(g){b=UVh(f,0)|0;b=(c[e>>2]|0)<(b|0);if(!(b|h)){c[i>>2]=Lkf(0,0)|0;b=0}}else b=1;return b|0}function Tkf(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=UVh(c[b>>2]|0,0)|0;i=UVh(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=UVh(i,0)|0,l=OFd(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=UVh(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=UVh(c[j>>2]|0,0)|0,l=UVh(e,0)|0,((c[d>>2]|0)+k|0)<(l|0)):0)?(k=c[j>>2]|0,l=UVh(k,0)|0,l=OFd(e,k,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=UVh(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function Ukf(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[1675437]|0)){Ewj(c[78498]|0);a[1675437]=1}j=g+56|0;g=UVh(c[j>>2]|0,0)|0;i=UVh(f,0)|0;if(((c[e>>2]|0)+g|0)<=(i|0)){b=UVh(c[j>>2]|0,0)|0;b=OBd(f,c[e>>2]|0,b,0)|0;g=c[j>>2]|0;i=c[366991]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(fwd(0,b,g,0)|0){a[h>>0]=1;h=UVh(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function Vkf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675436]|0)){Ewj(c[78523]|0);a[1675436]=1}g=c[367013]|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)Cyj(g);if((e+-65&65535)<6|(_Pd(0,e,0)|0))b=1;else return (e+-97&65535)<6|0}else{if(!b?(c[g+96>>2]|0)==0:0)Cyj(g);b=_Pd(0,e,0)|0}return b|0}function Wkf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675435]|0)){Ewj(c[78500]|0);a[1675435]=1}b=UVh(g,0)|0;h=UVh(f,0)|0;if(((c[e>>2]|0)+b|0)<=(h|0)){b=UVh(g,0)|0;b=OBd(f,c[e>>2]|0,b,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,b,g,0)|0){b=UVh(g,0)|0;c[e>>2]=(c[e>>2]|0)+b;b=1}else b=0}else b=0;return b|0}function Xkf(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[1675434]|0)){Ewj(c[78499]|0);a[1675434]=1}c[h>>2]=0;k=Kvd(c[367002]|0,2)|0;b[k+16>>1]=101;b[k+18>>1]=69;k=fGd(g,k,c[f>>2]|0,0)|0;do if((k|0)>-1){e=k+1|0;if((e|0)==(UVh(g,0)|0)){if(i)e=0;else e=Lkf(0,0)|0;c[j>>2]=e;q=1;break}if((IBd(g,e,0)|0)<<16>>16==45){if(i)e=0;else{e=PUj(c[367122]|0)|0;Xoh(e,c[369555]|0,0)}c[j>>2]=e;q=1;break}if((IBd(g,e,0)|0)<<16>>16==43){e=k+2|0;if((e|0)==(UVh(g,0)|0)){if(i)e=0;else e=Lkf(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)>=(UVh(g,0)|0)){l=37;break}l=IBd(g,e,0)|0;m=c[367013]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(!(_Pd(0,l,0)|0)){l=22;break}if(Ykf(k,p,10,0,0,-2147483648,-1,2147483647)|0){l=26;break}m=IBd(g,e,0)|0;n=(m&65535)+-48|0;o=((n|0)<0)<<31>>31;if((n|0)>-1?(l=$bk(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=$bk(k|0,p|0,10,0)|0;l=D;s=Vbk(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=Wbk(k|0,l|0,n|0,o|0)|0;l=D;s=Vbk(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=Lkf(0,0)|0;c[j>>2]=e;q=1;break}else if((l|0)==26)QAj(LCd()|0);else if((l|0)==30)QAj(LCd()|0);else if((l|0)==32){if(i)e=0;else{e=PUj(c[367122]|0)|0;Xoh(e,c[369555]|0,0)}c[j>>2]=e;q=1;break}else if((l|0)==37){q=Wbk(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 Ykf(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=Wbk(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=Wbk(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=Wbk(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=Wbk(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=cck(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 Zkf(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(Kkf(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}l=f;return a|0}function _kf(e,f){e=e|0;f=f|0;var g=0;if(!(a[1675440]|0)){Ewj(c[78492]|0);a[1675440]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Nff(0,b[e>>1]|0,0,0)|0}function $kf(a,b){a=a|0;b=b|0;return _kf(a+8|0,0)|0}function alf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675441]|0)){Ewj(c[78494]|0);a[1675441]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Nff(0,b[e>>1]|0,f,0)|0}function blf(a,b,c){a=a|0;b=b|0;c=c|0;return alf(a+8|0,b,0)|0}function clf(a,b,c){a=a|0;b=b|0;c=c|0;return dlf(a,b,0,0)|0}function dlf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1675442]|0)){Ewj(c[78493]|0);a[1675442]=1}h=c[367123]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);return elf(0,f,b[e>>1]|0,g,0)|0}function elf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675443]|0)){Ewj(c[79451]|0);a[1675443]=1}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=Pff(0,0)|0;$ff(h,e,f<<16>>16,5,0);g=agf(h,e,g,0)|0;Rff(h,0);return g|0}function flf(a,b,c){a=a|0;b=b|0;c=c|0;return dlf(a+8|0,b,0,0)|0}function glf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dlf(a+8|0,b,c,0)|0}function hlf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675444]|0)){Ewj(c[78506]|0);a[1675444]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return FXd(0,c[b>>2]|0,0)|0}function ilf(a,b,c){a=a|0;b=b|0;c=c|0;return hlf(a+8|0,0,0)|0}function jlf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675445]|0)){Ewj(c[78507]|0);a[1675445]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return ZXd(0,c[b>>2]|0,0)|0}function klf(a,b,c){a=a|0;b=b|0;c=c|0;return jlf(a+8|0,0,0)|0}function llf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675446]|0)){Ewj(c[78508]|0);a[1675446]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return hYd(0,c[b>>2]|0,0)|0}function mlf(a,b,c){a=a|0;b=b|0;c=c|0;return llf(a+8|0,0,0)|0}function nlf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675447]|0)){Ewj(c[78509]|0);a[1675447]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);gZd(b,0,c[e>>2]|0,0)}function olf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nlf(a,b+8|0,0,0);return}function plf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675448]|0)){Ewj(c[78510]|0);a[1675448]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);CZd(b,0,c[e>>2]|0,0);return}function qlf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;plf(a,b+8|0,0,0);return}function rlf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675449]|0)){Ewj(c[78511]|0);a[1675449]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+XZd(0,c[b>>2]|0,0))}function slf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+rlf(a+8|0,0,0))}function tlf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675450]|0)){Ewj(c[78512]|0);a[1675450]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return o_d(0,c[b>>2]|0,0)|0}function ulf(a,b,c){a=a|0;b=b|0;c=c|0;return tlf(a+8|0,0,0)|0}function vlf(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function wlf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675451]|0)){Ewj(c[78513]|0);a[1675451]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=Q_d(0,c[b>>2]|0,0)|0;return b|0}function xlf(a,b,c){a=a|0;b=b|0;c=c|0;c=wlf(a+8|0,0,0)|0;return c|0}function ylf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675452]|0)){Ewj(c[78514]|0);a[1675452]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return d$d(0,c[b>>2]|0,0)|0}function zlf(a,b,c){a=a|0;b=b|0;c=c|0;return ylf(a+8|0,0,0)|0}function Alf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675453]|0)){Ewj(c[78515]|0);a[1675453]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(p$d(0,c[b>>2]|0,0))}function Blf(a,b,c){a=a|0;b=b|0;c=c|0;return W(Alf(a+8|0,0,0))}function Clf(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[1675454]|0)){Ewj(c[78516]|0);a[1675454]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}c[g>>2]=c[b>>2];g=MUj(c[367006]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function Dlf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Clf(a+8|0,b,c,0)|0}function Elf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675455]|0)){Ewj(c[78517]|0);a[1675455]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return E$d(0,c[b>>2]|0,0)|0}function Flf(a,b,c){a=a|0;b=b|0;c=c|0;return Elf(a+8|0,0,0)|0}function Glf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675456]|0)){Ewj(c[78518]|0);a[1675456]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Q$d(0,c[b>>2]|0,0)|0}function Hlf(a,b,c){a=a|0;b=b|0;c=c|0;return Glf(a+8|0,0,0)|0}function Ilf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675457]|0)){Ewj(c[78519]|0);a[1675457]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=a0d(0,c[b>>2]|0,0)|0;return b|0}function Jlf(a,b,c){a=a|0;b=b|0;c=c|0;c=Ilf(a+8|0,0,0)|0;return c|0}function Klf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675458]|0)){Ewj(c[78496]|0);a[1675458]=1}if(d){e=c[367006]|0;if((c[d>>2]|0)!=(e|0)){g=bhh(0,c[369556]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}d=c[(gDd(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 Llf(a,b,c){a=a|0;b=b|0;c=c|0;return Klf(a+8|0,b,0)|0}function Mlf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675459]|0)){Ewj(c[78497]|0);a[1675459]=1}if((d|0)!=0?(f=c[367006]|0,(c[d>>2]|0)==(f|0)):0){f=c[(gDd(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function Nlf(a,b,c){a=a|0;b=b|0;c=c|0;return Mlf(a+8|0,b,0)|0}function Qlf(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 Rlf(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 Slf(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function Tlf(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function Ulf(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[1675460]|0)){Ewj(c[78503]|0);a[1675460]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=PUj(c[367041]|0)|0;uCf(b,c[369112]|0,0);c[h>>2]=b;b=0}else{m=UVh(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=IBd(e,j,0)|0;i=c[367013]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(eQd(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=Lkf(0,0)|0;b=0;break}switch((IBd(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=IBd(e,j,0)|0;do if(!(b<<16>>16)){b=k;j=m}else{if((b+-48&65535)>9)if(Mkf(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(Mkf(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]=Lkf(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=PUj(c[367122]|0)|0;Xoh(b,c[369554]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function Vlf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pkf(0,b,7,c,0)|0}function Wlf(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(Ulf(0,b,0,d,a,0)|0){l=e;return c[d>>2]|0}else QAj(c[a>>2]|0);return 0}function Xlf(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(Ulf(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function Ylf(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(Qkf(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function Zlf(a,b){a=a|0;b=b|0;return Mff(a+8|0,0)|0}function _lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675461]|0)){Ewj(c[78521]|0);a[1675461]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Nff(0,c[b>>2]|0,e,0)|0}function $lf(a,b,c){a=a|0;b=b|0;c=c|0;return _lf(a+8|0,b,0)|0}function amf(a,b,c){a=a|0;b=b|0;c=c|0;return bmf(a,b,0,0)|0}function bmf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675462]|0)){Ewj(c[78522]|0);a[1675462]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Off(0,e,c[b>>2]|0,f,0)|0}function cmf(a,b,c){a=a|0;b=b|0;c=c|0;return bmf(a+8|0,b,0,0)|0}function dmf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bmf(a+8|0,b,c,0)|0}function emf(a,b){a=a|0;b=b|0;return 9}function fmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675463]|0)){Ewj(c[78528]|0);a[1675463]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return GXd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function gmf(a,b,c){a=a|0;b=b|0;c=c|0;return fmf(a+8|0,0,0)|0}function hmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675464]|0)){Ewj(c[78529]|0);a[1675464]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return _Xd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function imf(a,b,c){a=a|0;b=b|0;c=c|0;return hmf(a+8|0,0,0)|0}function jmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675465]|0)){Ewj(c[78530]|0);a[1675465]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return iYd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function kmf(a,b,c){a=a|0;b=b|0;c=c|0;return jmf(a+8|0,0,0)|0}function lmf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675466]|0)){Ewj(c[78531]|0);a[1675466]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);hZd(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function mmf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lmf(a,b+8|0,0,0);return}function nmf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675467]|0)){Ewj(c[78532]|0);a[1675467]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);DZd(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function omf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nmf(a,b+8|0,0,0);return}function pmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675468]|0)){Ewj(c[78533]|0);a[1675468]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+YZd(0,c[b>>2]|0,c[b+4>>2]|0,0))}function qmf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+pmf(a+8|0,0,0))}function rmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675469]|0)){Ewj(c[78534]|0);a[1675469]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return p_d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function smf(a,b,c){a=a|0;b=b|0;c=c|0;return rmf(a+8|0,0,0)|0}function tmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675470]|0)){Ewj(c[78535]|0);a[1675470]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return C_d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function umf(a,b,c){a=a|0;b=b|0;c=c|0;return tmf(a+8|0,0,0)|0}function vmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675471]|0)){Ewj(c[78536]|0);a[1675471]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=R_d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function wmf(a,b,c){a=a|0;b=b|0;c=c|0;c=vmf(a+8|0,0,0)|0;return c|0}function xmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675472]|0)){Ewj(c[78537]|0);a[1675472]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return e$d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function ymf(a,b,c){a=a|0;b=b|0;c=c|0;return xmf(a+8|0,0,0)|0}function zmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675473]|0)){Ewj(c[78538]|0);a[1675473]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(q$d(0,c[b>>2]|0,c[b+4>>2]|0,0))}function Amf(a,b,c){a=a|0;b=b|0;c=c|0;return W(zmf(a+8|0,0,0))}function Bmf(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[1675474]|0)){Ewj(c[78539]|0);a[1675474]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=MUj(c[367168]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=CMd(0,g,e,f,0,0)|0;l=h;return j|0}function Cmf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bmf(a+8|0,b,c,0)|0}function Dmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675475]|0)){Ewj(c[78540]|0);a[1675475]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return F$d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Emf(a,b,c){a=a|0;b=b|0;c=c|0;return Dmf(a+8|0,0,0)|0}function Fmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675476]|0)){Ewj(c[78541]|0);a[1675476]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return R$d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Gmf(a,b,c){a=a|0;b=b|0;c=c|0;return Fmf(a+8|0,0,0)|0}function Hmf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675477]|0)){Ewj(c[78542]|0);a[1675477]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=b0d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function Imf(a,b,c){a=a|0;b=b|0;c=c|0;c=Hmf(a+8|0,0,0)|0;return c|0}function Jmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675478]|0)){Ewj(c[78524]|0);a[1675478]=1}if(d){e=c[367168]|0;if((c[d>>2]|0)!=(e|0)){f=bhh(0,c[369560]|0,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,f,0);QAj(g)}g=gDd(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 Kmf(a,b,c){a=a|0;b=b|0;c=c|0;return Jmf(a+8|0,b,0)|0}function Lmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675479]|0)){Ewj(c[78525]|0);a[1675479]=1}if((d|0)!=0?(f=c[367168]|0,(c[d>>2]|0)==(f|0)):0){f=gDd(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 Mmf(a,b,c){a=a|0;b=b|0;c=c|0;return Lmf(a+8|0,b,0)|0}function Nmf(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function Omf(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function Pmf(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 Qmf(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 Rmf(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[1675480]|0)){Ewj(c[78527]|0);a[1675480]=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=PUj(c[367041]|0)|0;uCf(b,c[369112]|0,0);c[h>>2]=b;b=0}else{n=UVh(e,0)|0;b=0;while(1){if((b|0)>=(n|0))break;i=IBd(e,b,0)|0;j=c[367013]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(eQd(0,i,0)|0))break;b=b+1|0}if((b|0)==(n|0)){if(f){b=0;break}c[h>>2]=Lkf(0,0)|0;b=0;break}switch((IBd(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=IBd(e,l,0)|0;if((b+-48&65535)>9)if(Mkf(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=$bk(j|0,k|0,10,0)|0;j=Vbk(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(Mkf(0,f,e,l+1|0,h,0)|0){f=(m|0)==-1;o=Wbk(8,-2147483648,b|0,0)|0;h=D;e=Vbk(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]=Lkf(0,0)|0;b=0;break a}if((m|0)==-1){h=Wbk(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=PUj(c[367122]|0)|0;Xoh(b,c[369554]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function Smf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Tmf(0,b,7,c,0)|0;return d|0}function Tmf(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(Umf(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 QAj(c[a>>2]|0);return 0}function Umf(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,p=0,q=0,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;O=l;l=l+32|0;I=O+12|0;M=O+8|0;H=O+18|0;F=O+17|0;G=O+16|0;b=O+4|0;J=O;if(!(a[1675481]|0)){Ewj(c[78526]|0);a[1675481]=1}c[M>>2]=0;a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;E=i;c[E>>2]=0;c[E+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)N=0;else{N=PUj(c[367041]|0)|0;uCf(N,c[369112]|0,0);c[j>>2]=N;N=0}else{if(!(UVh(e,0)|0)){if(h){N=0;break}N=PUj(c[367043]|0)|0;PNd(N,c[369561]|0,0);c[j>>2]=N;N=0;break}if(g){k=c[367008]|0;E=k+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[b>>2]=c[366832];c[I>>2]=c[b>>2];b=R3g(0,I,0)|0;b=kvh(0,c[367215]|0,g,b)|0;b=TCd(b,c[367185]|0)|0;if(b)A=b;else m=14}else m=14;if((m|0)==14){b=c[367212]|0;E=b+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);E=h1g(g0g(0,0)|0,0)|0;A=c[E>>2]|0;A=io[c[A+284>>2]&4095](E,c[A+288>>2]|0)|0}if(Rkf(0,f,h,j,0)|0){m=f>>>8;E=(f&512|0)!=0;y=(f&64|0)==0;z=(f&32|0)==0;b=(f&16|0)==0;C=(f&8|0)!=0;n=(f&4|0)!=0;B=f>>>1;f=(f&1|0)!=0;c[M>>2]=0;if(f?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break}a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;if(!b?(IBd(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[F>>0]=1;a[H>>0]=1;b=(c[M>>2]|0)+1|0;c[M>>2]=b;if(f){if(!(Skf(0,M,e,1,h,j,0)|0)){N=0;break}b=c[M>>2]|0}k=A+68|0;b=OBd(e,b,UVh(c[k>>2]|0,0)|0,0)|0;k=c[k>>2]|0;g=c[366991]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,b,k,0)|0){if(h){N=0;break}N=PUj(c[367043]|0)|0;PNd(N,c[369562]|0,0);c[j>>2]=N;N=0;break}b=c[M>>2]|0;k=A+128|0;b=OBd(e,b,UVh(c[k>>2]|0,0)|0,0)|0;k=c[k>>2]|0;g=c[366991]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,b,k,0)|0){if(h){N=0;break}N=PUj(c[367043]|0)|0;PNd(N,c[369563]|0,0);c[j>>2]=N;N=0;break}else{x=1;b=0;g=1}}else if(n?(Tkf(0,M,e,A,F,H,0),(a[F>>0]|0)!=0):0){if(f?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break}if(m&1){Ukf(0,M,e,A,G,0);b=a[G>>0]|0;if(!(b<<24>>24==0|f^1)?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break}else{x=0;g=1}}else{x=0;b=0;g=1}}else{x=0;b=0;g=0}w=(m&1|0)!=0;if(w&b<<24>>24==0){Ukf(0,M,e,A,G,0);k=a[G>>0]|0;if(k<<24>>24){if(f?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break}if(!(g<<24>>24!=0|n^1)){Tkf(0,M,e,A,F,H,0);b=a[F>>0]|0;if(!(b<<24>>24==0|f^1)?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break}else{g=b;v=k}}else v=1}else v=0}else v=b;r=A+76|0;s=A+36|0;t=A+80|0;u=A+40|0;f=0;q=0;k=0;b=0;b:while(1){do if(!(Vkf(0,IBd(e,c[M>>2]|0,0)|0,E,0)|0)){if(!y){if(Wkf(0,M,e,c[t>>2]|0,0)|0){m=q;break}if(Wkf(0,M,e,c[u>>2]|0,0)|0){m=q;break}}if(z|q){m=117;break b}if(!(Wkf(0,M,e,c[r>>2]|0,0)|0)?!(Wkf(0,M,e,c[s>>2]|0,0)|0):0){m=117;break b}else m=1}else{f=f+1|0;if(!E){if(q){q=c[M>>2]|0;c[M>>2]=q+1;if((IBd(e,q,0)|0)<<16>>16==48){m=1;break}else{m=90;break b}}if(Ykf(k,b,10,0,0,-2147483648,-1,2147483647)|0){m=93;break b}m=c[M>>2]|0;q=Vbk(m|0,((m|0)<0)<<31>>31|0,1,0)|0;p=D;if((m|0)==2147483647|((p|0)<-1|(p|0)==-1&q>>>0<2147483648)){m=97;break b}c[M>>2]=m+1;o=0;m=ec(965,e|0,m|0,0)|0;q=o;o=0;if(q&1){m=99;break b}n=(m&65535)+-48|0;p=((n|0)<0)<<31>>31;if((n|0)>-1?(q=$bk(k|0,b|0,10,0)|0,Q=D,P=p^-2147483648,(Q|0)<(P|0)|(Q|0)==(P|0)&q>>>0<n>>>0):0){m=106;break b}b=$bk(k|0,b|0,10,0)|0;k=D;Q=Vbk(n|0,p|0,-1,2147483647)|0;P=D;if((m&65535)<48&((k|0)>(P|0)|(k|0)==(P|0)&b>>>0>Q>>>0)){m=106;break b}k=Wbk(b|0,k|0,n|0,p|0)|0;m=0;b=D;break}n=c[M>>2]|0;c[M>>2]=n+1;n=IBd(e,n,0)|0;m=c[367013]|0;Q=m+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);do if(!(_Pd(0,n,0)|0)){m=c[367013]|0;Q=m+177|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);m=n&65535;if(bQd(0,n,0)|0){m=m+-87|0;break}else{m=m+-55|0;break}}else m=(n&65535)+-48|0;while(0);n=hck(k|0,b|0,4)|0;p=D;if(!((k|0)==(k|0)&(b&268435455|0)==(b|0))){m=73;break b}b=((m|0)<0)<<31>>31;Q=~b;if(p>>>0>Q>>>0|(p|0)==(Q|0)&n>>>0>~m>>>0){m=78;break b}k=Vbk(m|0,b|0,n|0,p|0)|0;m=q;b=D}while(0);Q=c[M>>2]|0;if((Q|0)<(UVh(e,0)|0))q=m;else{m=117;break}}c:do if((m|0)==73){o=0;b=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;k=D;m=81}else if((m|0)==78){o=0;b=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;k=D;m=81}else if((m|0)==90){if(h){N=0;break a}N=PUj(c[367122]|0)|0;Xoh(N,c[369555]|0,0);c[j>>2]=N;N=0;break a}else if((m|0)==93){o=0;b=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;k=D;m=109}else if((m|0)==97){o=0;b=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;k=D;m=109}else if((m|0)==99){b=Kg(3184)|0;k=D;m=109}else if((m|0)==106){o=0;b=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;k=D;m=109}else if((m|0)==117){if(!f){if(h){N=0;break a}N=PUj(c[367043]|0)|0;PNd(N,c[369564]|0,0);c[j>>2]=N;N=0;break a}if(C&g<<24>>24==0){Tkf(0,M,e,A,F,H,0);if(a[F>>0]|0){if(B&1|0?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break a}if(w){Ukf(0,M,e,A,G,0);K=a[G>>0]|0;L=1;m=126}}else{K=v;L=0;m=126}}else{K=v;L=g;m=126}if((m|0)==126?w&K<<24>>24==0:0){if((c[A+52>>2]|0)==3?(Q=c[M>>2]|0,c[M>>2]=Q+1,(IBd(e,Q,0)|0)<<16>>16!=32):0){if(h){N=0;break a}Q=Fvd(c[367043]|0)|0;PNd(Q,c[369565]|0,0);QAj(Q)}Ukf(0,M,e,A,G,0);if(a[G>>0]|0?(Q=c[M>>2]|0,(Q|0)<(UVh(e,0)|0)):0){if(B&1|0?!(Skf(0,M,e,1,h,j,0)|0):0){N=0;break a}if(!(L<<24>>24!=0|C^1))Tkf(0,M,e,A,F,H,0)}}g=(B&1|0)!=0;if((g?(Q=c[M>>2]|0,(Q|0)<(UVh(e,0)|0)):0)?!(Skf(0,M,e,0,h,j,0)|0):0){N=0;break a}do if(x){Q=c[M>>2]|0;if((Q|0)<(UVh(e,0)|0)?(Q=c[M>>2]|0,c[M>>2]=Q+1,(IBd(e,Q,0)|0)<<16>>16==41):0){if(!g)break;Q=c[M>>2]|0;if((Q|0)>=(UVh(e,0)|0))break;if(Skf(0,M,e,0,h,j,0)|0)break;else{N=0;break a}}if(h){N=0;break a}N=PUj(c[367043]|0)|0;PNd(N,c[369566]|0,0);c[j>>2]=N;N=0;break a}while(0);Q=c[M>>2]|0;if((Q|0)<(UVh(e,0)|0)?(IBd(e,c[M>>2]|0,0)|0)<<16>>16:0){if(h){N=0;break a}k=Kvd(c[367020]|0,4)|0;Twd(k,c[369567]|0);c[k+16>>2]=c[369567];c[I>>2]=c[M>>2];b=MUj(c[367006]|0,I)|0;Twd(k,b);c[k+20>>2]=b;Twd(k,c[369568]|0);c[k+24>>2]=c[369568];c[J>>2]=UVh(e,0)|0;b=MUj(c[367006]|0,J)|0;Twd(k,b);c[k+28>>2]=b;b=c[366991]|0;Q=b+177|0;do if((d[Q>>0]|d[Q+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);Q=SGd(0,k,0)|0;N=PUj(c[367043]|0)|0;PNd(N,Q,0);c[j>>2]=N;N=0;break a}do if(!(E|(a[H>>0]|0)!=0)){Q=Vbk(k|0,b|0,-1,2147483647)|0;if((D&b|0)>=0){k=Wbk(0,0,k|0,b|0)|0;b=D;break}o=0;b=Xb(569,1071420)|0;Q=o;o=0;if(!(Q&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;Q=D;if((Q|0)!=(Og(3184)|0)){m=169;break c}b=$j(b|0)|0;k=c[b>>2]|0;o=0;g=Fb(3908,c[367122]|0,c[k>>2]|0)|0;Q=o;o=0;do if(!(Q&1)){if(!g){Q=Hk(4)|0;c[Q>>2]=c[b>>2];o=0;Mb(2706,Q|0,3184,0);o=0;break}Ii();if(h){N=0;break a}c[j>>2]=k;N=0;break a}while(0);b=Jg()|0;o=0;$a(234);Q=o;o=0;if(Q&1){m=170;break c}else{m=169;break c}}while(0);N=i;c[N>>2]=k;c[N+4>>2]=b;N=1;break a}while(0);if((m|0)==81)if((k|0)==(Og(3184)|0)){b=$j(b|0)|0;k=c[b>>2]|0;o=0;g=Fb(3908,c[367122]|0,c[k>>2]|0)|0;Q=o;o=0;do if(!(Q&1)){if(!g){Q=Hk(4)|0;c[Q>>2]=c[b>>2];o=0;Mb(2706,Q|0,3184,0);o=0;break}Ii();if(h){N=0;break a}c[j>>2]=k;N=0;break a}while(0);b=Jg()|0;o=0;$a(234);Q=o;o=0;if(Q&1)m=170;else m=169}else m=169;else if((m|0)==109)if((k|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;k=Fb(3908,c[367122]|0,c[c[b>>2]>>2]|0)|0;Q=o;o=0;do if(!(Q&1)){if(!k){Q=Hk(4)|0;c[Q>>2]=c[b>>2];o=0;Mb(2706,Q|0,3184,0);o=0;break}Ii();if(h){N=0;break a}N=PUj(c[367122]|0)|0;Xoh(N,c[369555]|0,0);c[j>>2]=N;N=0;break a}while(0);b=Jg()|0;o=0;$a(234);Q=o;o=0;if(Q&1)m=170;else m=169}else m=169;if((m|0)==169)Cf(b|0);else if((m|0)==170){Q=Kg(0)|0;vyd(Q)}}else N=0}while(0);l=O;return N|0}function Vmf(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(Rmf(0,b,0,d,a,0)|0){f=d;D=c[f+4>>2]|0;l=e;return c[f>>2]|0}else QAj(c[a>>2]|0);return 0}function Wmf(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(Rmf(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 Xmf(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(Umf(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 Ymf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675482]|0)){Ewj(c[78544]|0);a[1675482]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=b;return Zmf(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function Zmf(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[1675483]|0)){Ewj(c[79444]|0);a[1675483]=1}i=Vbk(e|0,f|0,99999999,0)|0;j=D;b=c[367123]|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)Cyj(b);j=Pff(0,0)|0;b=Qff(j,e,g,0)|0;Rff(j,0)}else{if(!h?(c[b+96>>2]|0)==0:0)Cyj(b);b=_mf(0,0,e,f,g,0)|0}return b|0}function _mf(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[1675484]|0)){Ewj(c[79452]|0);a[1675484]=1}b=c[367123]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=Pff(0,0)|0;$mf(i,e,f,g,0);h=agf(i,e,h,0)|0;Rff(i,0);return h|0}function $mf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Rgf(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=Rbk(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=Wbk(0,0,f|0,g|0)|0;anf(d,e?f:h,e?g:D,0);g=zgf(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else Sgf(d,f,g,0);return}function anf(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[1675485]|0)){Ewj(c[79434]|0);a[1675485]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){h=cck(e|0,f|0,1e8,0)|0;i=D;j=$bk(h|0,i|0,-1e8,-1)|0;j=Vbk(j|0,D|0,e|0,f|0)|0;g=D;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=cck(e|0,f|0,1874919424,2328306)|0;e=$bk(f|0,D|0,-1e8,-1)|0;h=Vbk(e|0,D|0,h|0,i|0)|0;e=D;i=c[367123]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[b+52>>2]=Ugf(0,f,0)|0;if((h|0)==0&(e|0)==0){h=j;break}}e=c[367123]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+48>>2]=Ugf(0,h,0)|0;h=j}else{h=e;g=f}while(0);if(!((h|0)==0&(g|0)==0)){g=c[367123]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+44>>2]=Ugf(0,h,0)|0}return}function bnf(a,b){a=a|0;b=b|0;return Ymf(a+8|0,0)|0}function cnf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675486]|0)){Ewj(c[78545]|0);a[1675486]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=b;return Zmf(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function dnf(a,b,c){a=a|0;b=b|0;c=c|0;return cnf(a+8|0,b,0)|0}function enf(a,b,c){a=a|0;b=b|0;c=c|0;return fnf(a,b,0,0)|0}function fnf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675487]|0)){Ewj(c[78543]|0);a[1675487]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=b;return _mf(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function gnf(a,b,c){a=a|0;b=b|0;c=c|0;return fnf(a+8|0,b,0,0)|0}function hnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fnf(a+8|0,b,c,0)|0}function knf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function lnf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function nnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675488]|0)){Ewj(c[78625]|0);a[1675488]=1}f=QVg(d,c[368787]|0,0)|0;c[b>>2]=f;return}function onf(a,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];nnf(a+8|0,b,f,0);l=e;return}function pnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675489]|0)){Ewj(c[78628]|0);a[1675489]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else{f=qnf(b,0)|0;LVg(d,c[368787]|0,f,D,0);return}}function qnf(a,b){a=a|0;b=b|0;rnf(0,0)|0;b=c[a>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function rnf(b,d){b=b|0;d=d|0;if(!(a[1675490]|0)){Ewj(c[78627]|0);a[1675490]=1}return snf(c[367222]|0)|0}function snf(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=(x$(a)|0)+-8|0;return a|0}function tnf(a,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];pnf(a+8|0,b,f,0);l=e;return}function unf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675491]|0)){Ewj(c[78626]|0);a[1675491]=1}if((d|0)!=0?(f=c[366999]|0,(c[d>>2]|0)==(f|0)):0){f=c[(gDd(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function vnf(a,b,c){a=a|0;b=b|0;c=c|0;return unf(a+8|0,b,0)|0}function ynf(a,b){a=a|0;b=b|0;b=qnf(a+8|0,0)|0;return b|0}function Bnf(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=(rnf(0,0)|0)==4;d=c[a>>2]|0;if(h){c[e>>2]=d;d=bmf(e,b,0,0)|0}else{h=f;c[h>>2]=d;c[h+4>>2]=((d|0)<0)<<31>>31;d=fnf(f,b,0,0)|0}l=g;return d|0}function Cnf(a,b){a=a|0;b=b|0;return Bnf(a+8|0,0,0)|0}function Dnf(a,b,c){a=a|0;b=b|0;c=c|0;return Bnf(a+8|0,b,0)|0}function Enf(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 Fnf(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 Hnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function Lnf(b,d){b=b|0;d=d|0;if(!(a[1675492]|0)){Ewj(c[78632]|0);a[1675492]=1}MCd(b,bhh(0,c[369569]|0,0)|0,0);Yge(b,-2147467262,0);return}function Mnf(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2147467262,0);return}function Onf(b,d){b=b|0;d=d|0;if(!(a[1675493]|0)){Ewj(c[78633]|0);a[1675493]=1}MCd(b,bhh(0,c[369570]|0,0)|0,0);Yge(b,-2146233079,0);return}function Pnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RHd(a,b,c,0);Yge(a,-2146233079,0);return}function Rnf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675494]|0)){Ewj(c[76360]|0);a[1675494]=1}f=c[367044]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Snf(b,e,IJd(0,0)|0,0);return}function Snf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675495]|0)){Ewj(c[76359]|0);a[1675495]=1}if((d|0)==0|(e|0)==0){g=bhh(0,c[369571]|0,0)|0;f=Fvd(c[367041]|0)|0;uCf(f,g,0);QAj(f)}g=c[d>>2]|0;if(io[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]=io[c[g+308>>2]&4095](e,c[g+312>>2]|0)|0;c[b+16>>2]=Kvd(c[367005]|0,32)|0;return}else{f=bhh(0,c[369572]|0,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,f,0);QAj(g)}}function Tnf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);return}function Vnf(b,d){b=b|0;d=d|0;d=c[b>>2]|0;po[c[d+236>>2]&4095](b,1,c[d+240>>2]|0);a[b+28>>0]=1;return}function Wnf(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;Sn[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 Xnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675496]|0)){Ewj(c[76362]|0);a[1675496]=1}if(a[b+28>>0]|0){g=Fvd(c[367054]|0)|0;Ynf(g,c[369573]|0,c[369574]|0,0);QAj(g)}g=b+8|0;if(!(c[g>>2]|0)){f=Fvd(c[367158]|0)|0;eph(f,c[369575]|0,0);QAj(f)}_nf(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=Jn[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=Fvd(c[367223]|0)|0;$nf(h,0);QAj(h)}else if((e|0)==11)return}function Ynf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ohf(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function _nf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675498]|0)){Ewj(c[76361]|0);a[1675498]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=Kvd(c[367005]|0,d)|0;e=c[b>>2]|0;XNd(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function $nf(b,d){b=b|0;d=d|0;if(!(a[1675497]|0)){Ewj(c[77692]|0);a[1675497]=1}MCd(b,bhh(0,c[369599]|0,0)|0,0);return}function aof(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1675499]|0)){Ewj(c[76363]|0);a[1675499]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=Kvd(c[367002]|0,128)|0;c[f>>2]=d}g=c[b>>2]|0;if(!(Jn[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 bof(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675500]|0)){Ewj(c[76365]|0);a[1675500]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=Fvd(c[367158]|0)|0;eph(b,c[369575]|0,0);QAj(b)}else{b=Fvd(c[367054]|0)|0;Ynf(b,c[369573]|0,c[369574]|0,0);QAj(b)}if(!d){b=Fvd(c[367041]|0)|0;uCf(b,c[369576]|0,0);QAj(b)}if((e|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369577]|0,0);QAj(b)}if((f|0)<=-1){b=Fvd(c[367030]|0)|0;mBf(b,c[369578]|0,0);QAj(b)}if(((c[d+12>>2]|0)-e|0)<(f|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[369579]|0,0);QAj(f)}else{b=c[g>>2]|0;return Jn[c[b+292>>2]&511](g,d,e,f,c[b+296>>2]|0)|0}return 0}function cof(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[1675501]|0)){Ewj(c[76364]|0);a[1675501]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){i=Fvd(c[367158]|0)|0;eph(i,c[369575]|0,0);QAj(i)}else{i=Fvd(c[367054]|0)|0;Ynf(i,c[369573]|0,c[369574]|0,0);QAj(i)}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369576]|0,0);QAj(i)}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369577]|0,0);QAj(i)}if((f|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369578]|0,0);QAj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Fvd(c[367026]|0)|0;TCf(i,c[369579]|0,0);QAj(i)}else{i=dof(b,d,e,f,g,0)|0;l=h;return i|0}return 0}function dof(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;_nf(b,i,0);p=c[m>>2]|0;k=c[p>>2]|0;k=io[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((hn[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 eof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1675502]|0)){Ewj(c[76366]|0);a[1675502]=1}d=0;e=0;f=0;while(1){if((f|0)>4){d=7;break}h=c[b>>2]|0;h=(io[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=Fvd(c[367043]|0)|0;PNd(h,c[369580]|0,0);QAj(h)}else if((d|0)==8)return g|0;return 0}function fof(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (io[c[b+284>>2]&4095](a,c[b+288>>2]|0)|0)<<24>>24!=0|0}function gof(b,d){b=b|0;d=d|0;if(!(a[1675503]|0)){Ewj(c[76367]|0);a[1675503]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=Fvd(c[367158]|0)|0;eph(b,c[369575]|0,0);QAj(b)}else{b=Fvd(c[367054]|0)|0;Ynf(b,c[369573]|0,c[369574]|0,0);QAj(b)}else{b=c[d>>2]|0;d=io[c[b+300>>2]&4095](d,c[b+304>>2]|0)|0;if((d|0)==-1){b=Fvd(c[367223]|0)|0;$nf(b,0);QAj(b)}else return d&255|0}return 0}function hof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675504]|0)){Ewj(c[76368]|0);a[1675504]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=Fvd(c[367158]|0)|0;eph(f,c[369575]|0,0);QAj(f)}else{f=Fvd(c[367054]|0)|0;Ynf(f,c[369573]|0,c[369574]|0,0);QAj(f)}if((d|0)<=-1){f=Fvd(c[367030]|0)|0;mBf(f,c[369578]|0,0);QAj(f)}e=Kvd(c[367005]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;h=c[g>>2]|0;f=c[h>>2]|0;f=Jn[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=Kvd(c[367005]|0,b)|0;XNd(0,e,0,h,0,b,0)|0;e=h}return e|0}function iof(b,d){b=b|0;d=d|0;if(!(a[1675505]|0)){Ewj(c[76369]|0);a[1675505]=1}d=c[b>>2]|0;b=io[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;if((b|0)==-1){d=Fvd(c[367223]|0)|0;$nf(d,0);QAj(d)}else return b&65535|0;return 0}function jof(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[1675506]|0)){Ewj(c[76370]|0);a[1675506]=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;po[c[f+244>>2]&4095](e,16,c[f+248>>2]|0);f=c[367047]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367047]|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 kof(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+244>>2]&4095](a,8,c[b+248>>2]|0);return +(+ECf(0,c[a+16>>2]|0,0,0))}function lof(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[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 mof(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[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 nof(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[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 pof(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[1675507]|0)){Ewj(c[76371]|0);a[1675507]=1}e=eof(b,0)|0;if((e|0)<=-1){l=Fvd(c[367158]|0)|0;eph(l,c[369581]|0,0);QAj(l)}do if(e){l=b+24|0;if(!(c[l>>2]|0))c[l>>2]=Kvd(c[367002]|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;po[c[g+244>>2]&4095](b,h,c[g+248>>2]|0);g=c[i>>2]|0;k=c[g>>2]|0;k=hn[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=PUj(c[367040]|0)|0;IZg(g,e,0)}c_g(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=BHd(0,c[l>>2]|0,0,k,0)|0;break}else if((f|0)==18){e=PZg(g,0)|0;break}}else{e=c[366991]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function qof(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+244>>2]&4095](a,4,c[b+248>>2]|0);return W(DCf(0,c[a+16>>2]|0,0,0))}function uof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675508]|0)){Ewj(c[77534]|0);a[1675508]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369582]|0,0);QAj(f)}if(!(UVh(e,0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[369583]|0,0);QAj(f)}b=c[367058]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}if((eCd(e,c[c[b+80>>2]>>2]|0,0)|0)!=-1){f=Fvd(c[367026]|0)|0;TCf(f,c[369584]|0,0);QAj(f)}if(!(UVh(RFd(e,0)|0,0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[369585]|0,0);QAj(f)}g=vof(0,e,0)|0;b=c[366991]|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)Cyj(b);h=bCd(0,c[369586]|0,e,c[369587]|0,0)|0;g=Fvd(c[367158]|0)|0;eph(g,h,0);QAj(g)}if(!f?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,e,c[369279]|0,0)|0){h=Fvd(c[367026]|0)|0;TCf(h,c[369588]|0,0);QAj(h)}else return wof(0,e,0)|0;return 0}function vof(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[1675530]|0)){Ewj(c[77954]|0);a[1675530]=1}c[f>>2]=0;if((e|0)!=0?(UVh(RFd(e,0)|0,0)|0)!=0:0){b=c[367058]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}if((eCd(e,c[c[b+80>>2]>>2]|0,0)|0)<0){b=c[367160]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Tof(0,e,f,0)|0}else b=0}else b=0;l=g;return b|0}function wof(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[1675509]|0)){Ewj(c[77533]|0);a[1675509]=1}c[f>>2]=0;g=PUj(c[367224]|0)|0;xof(g,e,1,0);if(yof(g,0)|0?!(zof(yof(g,0)|0,0)|0):0)Aof(yof(g,0)|0,0);b=c[367160]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(!(xPj(e,f)|0)){b=c[f>>2]|0;switch(b|0){case 80:case 183:break a;default:{}}f=c[367160]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QAj(Bof(0,e,b,0)|0)}while(0);l=h;return g|0}function xof(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1675514]|0)){Ewj(c[77538]|0);a[1675514]=1}a[b+64>>0]=0;g=b+12|0;c[g>>2]=0;Eof(0,e,0);h=c[367058]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=Fof(0,e,0)|0;if(f){g=c[367058]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+16>>2]=Gof(0,e,0)|0}else c[b+16>>2]=e;Hof(b,0);return}function yof(b,d){b=b|0;d=d|0;if(!(a[1675513]|0)){Ewj(c[77540]|0);a[1675513]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(UVh(d,0)|0)!=0:0){d=c[b>>2]|0;b=PUj(c[367224]|0)|0;xof(b,d,0,0)}else b=0;return b|0}function zof(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675511]|0)){Ewj(c[77539]|0);a[1675511]=1}Dof(b,0,0);e=b+28|0;f=c[e>>2]|0;b=c[367160]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367160]|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 Aof(a,b){a=a|0;b=b|0;uof(0,c[a+12>>2]|0,0)|0;return}function Bof(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[1675510]|0)){Ewj(c[79308]|0);a[1675510]=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[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[369687]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,e,f|-2147024896,0);break a}case 1:{b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[369685]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,e,f|-2147024896,0);break a}case 3:{b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[369686]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(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[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[369688]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,e,-2147024857,0);break a}case 87:{b=c[366991]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=PGd(0,c[369684]|0,Kvd(c[367020]|0,0)|0,0)|0;b=PUj(c[367158]|0)|0;Cof(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[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[369689]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,e,-2147024751,0);break a}if((f|0)>=6e3){switch(f|0){case 6e3:break;default:break c}b=PUj(c[367158]|0)|0;Cof(b,c[369690]|0,-2147018896,0);break a}switch(f|0){case 206:break;default:break c}b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[369683]|0,e,0)|0;b=PUj(c[367239]|0)|0;MCd(b,e,0);break a}while(0);c[b>>2]=f;b=MUj(c[367240]|0,b)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=NGd(0,c[369693]|0,b,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,i,f|-2147024896,0);break a}case 18:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369682]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,i,f|-2147024896,0);break a}case 20:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369691]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,i,f|-2147024896,0);break a}default:{b=0;break a}}}case 14:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369681]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,i,f|-2147024896,0);break a}case 16:{i=c[369692]|0;b=PUj(c[367158]|0)|0;Cof(b,i,f|-2147024896,0);break a}default:{b=0;break a}}}case 3:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369676]|0,e,0)|0;b=PUj(c[367229]|0)|0;xVd(b,i,0);break}case 5:{b=PUj(c[367158]|0)|0;Cof(b,c[369677]|0,f|-2147024896,0);break}case 4:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369678]|0,e,0)|0;b=PUj(c[367229]|0)|0;xVd(b,i,0);break}case 6:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369679]|0,e,0)|0;b=PUj(c[367227]|0)|0;m8g(b,i,0);break}case 7:{b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=FBd(0,c[369680]|0,e,0)|0;b=PUj(c[367158]|0)|0;Cof(b,i,f|-2147024896,0);break}default:b=0}while(0);l=h;return b|0}function Cof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MCd(a,b,0);Yge(a,c,0);return}function Dof(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[1675512]|0)){Ewj(c[77995]|0);a[1675512]=1}c[h>>2]=0;i=b+64|0;if((a[i>>0]|0)==0|e){f=c[b>>2]|0;f=io[c[f+236>>2]&4095](b,c[f+240>>2]|0)|0;e=b+24|0;g=c[367160]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);CPj(f,e,h)|0;a[i>>0]=1;k=c[b>>2]|0;Sn[c[k+244>>2]&4095](b,c[k+248>>2]|0)}l=j;return}function Eof(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675529]|0)){Ewj(c[77993]|0);a[1675529]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369582]|0,0);QAj(f)}if(!(UVh(e,0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[369653]|0,0);QAj(f)}b=c[367058]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}if((eCd(e,c[c[b+80>>2]>>2]|0,0)|0)==-1)return;else{e=Fvd(c[367026]|0)|0;TCf(e,c[369654]|0,0);QAj(e)}}function Fof(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675517]|0)){Ewj(c[79596]|0);a[1675517]=1}b=c[367058]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Iof(0,e,0)|0}function Gof(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675516]|0)){Ewj(c[79595]|0);a[1675516]=1}if(e){if(UVh(e,0)|0){b=c[367058]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}if((eCd(e,c[c[b+80>>2]>>2]|0,0)|0)!=-1){f=Fvd(c[367026]|0)|0;TCf(f,c[369654]|0,0);QAj(f)}b=c[367058]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}b=pGd(e,c[(c[b+80>>2]|0)+20>>2]|0,0)|0;if((b|0)>-1)e=LDd(e,b+1|0,0)|0}}else e=0;return e|0}function Hof(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[1675515]|0)){Ewj(c[77541]|0);a[1675515]=1}j=e+12|0;h=UVh(c[j>>2]|0,0)|0;i=h+-1|0;if((i|0)<2)f=c[367058]|0;else{g=IBd(c[j>>2]|0,i,0)|0;f=c[367058]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367058]|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){Cyj(f);f=c[367058]|0}f=uGd(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]=OBd(c[j>>2]|0,f+1|0,i-f|0,0)|0;if(!k?!(qXd(0,0)|0):0){f=c[367058]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367058]|0}c[e+72>>2]=c[(c[f+80>>2]|0)+12>>2]}else c[e+72>>2]=OBd(c[j>>2]|0,0,f,0)|0;if((qXd(0,0)|0?(o=e+72|0,(UVh(c[o>>2]|0,0)|0)==2):0)?(IBd(c[o>>2]|0,1,0)|0)<<16>>16==58:0){f=IBd(c[o>>2]|0,0,0)|0;g=c[367013]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if($Pd(0,f,0)|0){h=c[o>>2]|0;f=c[367058]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367058]|0}b[m>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=MUj(c[367013]|0,m)|0;g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[o>>2]=QGd(0,h,f,0)|0}}}else{c[e+68>>2]=c[j>>2];c[e+72>>2]=0}l=n;return}function Iof(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[1675518]|0)){Ewj(c[79600]|0);a[1675518]=1}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369582]|0,0);QAj(j)}if(!(UVh(RFd(f,0)|0,0)|0)){g=bhh(0,c[369698]|0,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,g,0);QAj(j)}if(qXd(0,0)|0){e=c[367058]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=Jof(0,f,0)|0}j=IBd(f,(UVh(f,0)|0)+-1|0,0)|0;do if((UVh(f,0)|0)>=2){e=IBd(f,0,0)|0;g=c[367058]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=IBd(f,1,0)|0;g=c[367058]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){if((UVh(f,0)|0)!=2?(nGd(f,IBd(f,0,0)|0,2,0)|0)>-1:0){e=IBd(f,0,0)|0;h=c[367058]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);g=c[367058]|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){Cyj(g);h=c[(c[367058]|0)+80>>2]|0}e=c[h+4>>2]|0;e=CGd(f,e&65535,e>>>16&65535,0)|0;h=c[367058]|0}n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=Lof(0,e,0)|0;break}n=Fvd(c[367026]|0)|0;TCf(n,c[369699]|0,0);QAj(n)}else i=36}else i=36}else i=36;while(0);if((i|0)==36){h=c[367058]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(Mof(0,f,0)|0){h=c[367058]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367058]|0}if((b[(c[h+80>>2]|0)+6>>1]|0)==92?(UVh(f,0)|0)>=2:0){h=IBd(f,0,0)|0;e=c[367058]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Kof(0,h,0)|0){h=IBd(f,1,0)|0;e=c[367058]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(Kof(0,h,0)|0)){e=Nof(0,0)|0;g=IBd(e,1,0)|0;h=c[367058]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367058]|0}if(g<<16>>16!=(b[(c[h+80>>2]|0)+16>>1]|0)){h=OBd(e,0,nGd(e,92,(KDd(e,c[369700]|0,0)|0)+1|0,0)|0,0)|0;break}h=OBd(e,0,2,0)|0;e=c[366991]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);h=PBd(0,h,f,0)|0}else h=f}else h=f}else h=f}else{g=Nof(0,0)|0;h=c[367058]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367058]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=bCd(0,g,h,f,0)|0}while(0);e=c[367058]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=Lof(0,h,0)|0}e=c[367058]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Kof(0,j,0)|0){f=IBd(h,(UVh(h,0)|0)+-1|0,0)|0;e=c[367058]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);g=c[367058]|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){Cyj(g);e=b[(c[(c[367058]|0)+80>>2]|0)+6>>1]|0}b[k>>1]=e;e=MUj(c[367013]|0,k)|0;g=c[366991]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=QGd(0,h,e,0)|0}}l=m;return h|0}function Jof(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[1675527]|0)){Ewj(c[79604]|0);a[1675527]=1}do if((UVh(f,0)|0)>1?(IBd(f,1,0)|0)<<16>>16==58:0){e=IBd(f,0,0)|0;g=c[367013]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if($Pd(0,e,0)|0){i=Nof(0,0)|0;if((UVh(f,0)|0)==2){g=IBd(i,0,0)|0;if(g<<16>>16==(IBd(f,0,0)|0)<<16>>16){f=i;break}b[h>>1]=92;e=MUj(c[367013]|0,h)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=QGd(0,f,e,0)|0;break}g=IBd(f,2,0)|0;e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+6>>1]|0)){g=IBd(f,2,0)|0;e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+4>>1]|0)){h=IBd(i,0,0)|0;if(h<<16>>16==(IBd(f,0,0)|0)<<16>>16){f=OBd(f,2,(UVh(f,0)|0)+-2|0,0)|0;e=c[367058]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=Sof(0,i,f,0)|0;break}h=OBd(f,0,2,0)|0;e=c[367058]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}g=c[(c[e+80>>2]|0)+12>>2]|0;f=OBd(f,2,(UVh(f,0)|0)+-2|0,0)|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=bCd(0,h,g,f,0)|0}}}}while(0);l=j;return f|0}function Kof(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675526]|0)){Ewj(c[79601]|0);a[1675526]=1}e=c[367058]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);g=c[367058]|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){Cyj(g);e=c[(c[367058]|0)+80>>2]|0}e=(b[e+4>>1]|0)==f<<16>>16}return e|0}function Lof(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[1675522]|0)){Ewj(c[79591]|0);a[1675522]=1}a:do if(f){if(qXd(0,0)|0)f=RFd(f,0)|0;if(UVh(f,0)|0){e=c[367058]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);p=Pof(0,f,0)|0;n=Kvd(c[367002]|0,2)|0;o=c[(c[367058]|0)+80>>2]|0;b[n+16>>1]=b[o+6>>1]|0;b[n+18>>1]=b[o+4>>1]|0;n=HFd(f,n,0)|0;if(qXd(0,0)|0?(UVh(p,0)|0)>=3:0){e=IBd(p,0,0)|0;g=c[367058]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=IBd(p,1,0)|0;g=c[367058]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=(Kof(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=qXd(0,0)|0;h=n+16+(i<<2)|0;e=c[h>>2]|0;if(g){e=WFd(e,Kvd(c[367002]|0,0)|0,0)|0;Twd(n,e);c[h>>2]=e}g=c[366991]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(!(fwd(0,e,c[368804]|0,0)|0)){if(i|0?(UVh(c[h>>2]|0,0)|0)==0:0){e=m;break}e=c[h>>2]|0;g=c[366991]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,e,c[369702]|0,0)|0){e=(((m|0)>(j|0))<<31>>31)+m|0;break}else{e=c[h>>2]|0;Twd(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[366991]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}if(fwd(0,g,c[c[e+80>>2]>>2]|0,0)|0){f=p;break a}break}default:{}}e=c[367058]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;g=c[366991]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=YGd(0,e,n,0,m,0)|0;if(qXd(0,0)|0){if(o){e=c[367058]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;h=c[366991]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=PBd(0,e,g,0)|0}e=c[367058]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(Qof(0,p,g,0)|0)){e=c[366991]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=PBd(0,p,g,0)|0}if(o)f=g;else{e=IBd(f,0,0)|0;h=c[367058]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Kof(0,e,0)|0)){e=c[367058]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Qof(0,p,f,0)|0){if((UVh(g,0)|0)>=3){f=g;break}f=c[367058]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367058]|0}while(0);if(eGd(g,c[(c[f+80>>2]|0)+12>>2]|0,0)|0){f=g;break}f=c[367058]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367058]|0}while(0);b[r>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=MUj(c[367013]|0,r)|0;e=c[366991]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);f=QGd(0,g,f,0)|0;break}}h=Nof(0,0)|0;if((UVh(h,0)|0)>=2){e=IBd(h,1,0)|0;f=c[367058]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367058]|0}while(0);if(e<<16>>16==(b[(c[f+80>>2]|0)+16>>1]|0)){if(UVh(g,0)|0){f=IBd(g,0,0)|0;e=c[367058]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(Kof(0,f,0)|0)q=96}else q=96;if((q|0)==96){b[r>>1]=92;f=MUj(c[367013]|0,r)|0;e=c[366991]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);g=QGd(0,g,f,0)|0}f=OBd(h,0,2,0)|0;e=c[366991]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);f=PBd(0,f,g,0)|0;break}}f=IBd(h,(UVh(h,0)|0)+-1|0,0)|0;e=c[367058]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if(Kof(0,f,0)|0){f=IBd(g,0,0)|0;e=c[367058]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(!(Kof(0,f,0)|0))break;f=LDd(g,1,0)|0;e=c[366991]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);f=PBd(0,h,f,0)|0;break a}while(0);f=c[366991]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);f=PBd(0,h,g,0)|0}}else f=g}}else f=0;while(0);l=s;return f|0}function Mof(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1675521]|0)){Ewj(c[79602]|0);a[1675521]=1}if((f|0)!=0?(UVh(f,0)|0)!=0:0){e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if((eCd(f,c[c[e+80>>2]>>2]|0,0)|0)!=-1){h=Fvd(c[367026]|0)|0;TCf(h,c[369654]|0,0);QAj(h)}h=IBd(f,0,0)|0;e=c[367058]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);g=c[367058]|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){Cyj(g);g=c[367058]|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){Cyj(g);e=c[(c[367058]|0)+80>>2]|0}if((a[e+24>>0]|0)==0?(UVh(f,0)|0)>=2:0){g=IBd(f,1,0)|0;e=c[367058]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|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 Nof(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1675519]|0)){Ewj(c[77536]|0);a[1675519]=1}c[e>>2]=0;b=c[367160]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=APj(e)|0;e=c[e>>2]|0;if(!e){l=f;return b|0}b=c[367160]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);QAj(Oof(0,e,0)|0);return 0}function Oof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675520]|0)){Ewj(c[79309]|0);a[1675520]=1}switch(e|0){case 5:{b=PUj(c[367227]|0)|0;m8g(b,c[369674]|0,0);break}case 80:{e=c[369675]|0;b=PUj(c[367158]|0)|0;Cof(b,e,-2147024816,0);break}default:{b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;f=c[367160]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=Bof(0,b,e,0)|0}}return b|0}function Pof(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1675525]|0)){Ewj(c[79598]|0);a[1675525]=1}do if(!f)e=0;else{if(!(UVh(RFd(f,0)|0,0)|0)){h=Fvd(c[367026]|0)|0;TCf(h,c[369701]|0,0);QAj(h)}e=c[367058]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(Mof(0,f,0)|0)){e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0;break}e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if((b[(c[e+80>>2]|0)+6>>1]|0)==47){e=IBd(f,0,0)|0;g=c[367058]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=c[367058]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}else{e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0;break}}if((UVh(f,0)|0)==1){e=IBd(f,0,0)|0;g=c[367058]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=c[367058]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}}if((UVh(f,0)|0)<=1){e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0;break}e=IBd(f,0,0)|0;g=c[367058]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=IBd(f,1,0)|0;g=c[367058]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=2;while(1){if((e|0)>=(UVh(f,0)|0))break;g=IBd(f,e,0)|0;h=c[367058]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Kof(0,g,0)|0)break;e=e+1|0}a:do if((e|0)<(UVh(f,0)|0))do{e=e+1|0;if((e|0)>=(UVh(f,0)|0))break a;g=IBd(f,e,0)|0;h=c[367058]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0)}while(!(Kof(0,g,0)|0));while(0);g=c[367058]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367058]|0}h=c[(c[g+80>>2]|0)+12>>2]|0;g=OBd(f,2,e+-2|0,0)|0;e=c[(c[(c[367058]|0)+80>>2]|0)+4>>2]|0;e=CGd(g,e&65535,e>>>16&65535,0)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=bCd(0,h,h,e,0)|0;break}}e=IBd(f,0,0)|0;g=c[367058]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Kof(0,e,0)|0){e=c[367058]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}g=IBd(f,1,0)|0;e=c[367058]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+16>>1]|0)){e=OBd(Nof(0,0)|0,0,2,0)|0;break}if((UVh(f,0)|0)<3)e=2;else{e=IBd(f,2,0)|0;g=c[367058]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);e=Kof(0,e,0)|0;e=e?3:2}e=OBd(f,0,e,0)|0}while(0);return e|0}function Qof(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[1675523]|0)){Ewj(c[79603]|0);a[1675523]=1}b[i>>1]=0;do if((UVh(f,0)|0)>1?(UVh(g,0)|0)>1:0){e=IBd(f,0,0)|0;h=c[367058]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Kof(0,e,0)|0){e=IBd(f,1,0)|0;h=c[367058]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Kof(0,e,0)|0){e=IBd(g,0,0)|0;h=c[367058]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Kof(0,e,0)|0)){e=0;break}e=IBd(g,1,0)|0;h=c[367058]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Kof(0,e,0)|0)){e=0;break}e=c[367058]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=Rof(0,f,0)|0;i=Rof(0,g,0)|0;e=c[367017]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ONd(0,0)|0;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=(ZFd(0,f,i,1,e,0)|0)==0;break}}b[i>>1]=IBd(f,0,0)|0;if(VPd(i,IBd(g,0,0)|0,0)|0){h=IBd(g,1,0)|0;e=c[367058]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if(h<<16>>16==(b[(c[e+80>>2]|0)+16>>1]|0))if((UVh(f,0)|0)>2?(UVh(g,0)|0)>2:0){e=IBd(f,2,0)|0;h=c[367058]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Kof(0,e,0)|0){e=IBd(g,2,0)|0;h=c[367058]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=Kof(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 Rof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675524]|0)){Ewj(c[79599]|0);a[1675524]=1;b=2}else b=2;while(1){if((b|0)>=(UVh(e,0)|0))break;g=IBd(e,b,0)|0;f=c[367058]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Kof(0,g,0)|0)break;b=b+1|0}a:do if((b|0)<(UVh(e,0)|0))do{b=b+1|0;if((b|0)>=(UVh(e,0)|0))break a;f=IBd(e,b,0)|0;g=c[367058]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g)}while(!(Kof(0,f,0)|0));while(0);f=OBd(e,2,b+-2|0,0)|0;b=c[367058]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;return CGd(f,h&65535,h>>>16&65535,0)|0}function Sof(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1675528]|0)){Ewj(c[79593]|0);a[1675528]=1}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[369694]|0,0);QAj(i)}if(!g){i=Fvd(c[367041]|0)|0;uCf(i,c[369695]|0,0);QAj(i)}do if(UVh(f,0)|0){if(UVh(g,0)|0){e=c[367058]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if((eCd(f,c[c[e+80>>2]>>2]|0,0)|0)!=-1){i=Fvd(c[367026]|0)|0;TCf(i,c[369654]|0,0);QAj(i)}e=c[367058]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if((eCd(g,c[c[e+80>>2]>>2]|0,0)|0)!=-1){i=Fvd(c[367026]|0)|0;TCf(i,c[369654]|0,0);QAj(i)}e=c[367058]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Mof(0,g,0)|0)f=g;else{i=IBd(f,(UVh(f,0)|0)+-1|0,0)|0;e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);h=c[367058]|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){Cyj(h);h=c[367058]|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){Cyj(h);e=c[367058]|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;Cyj(h);e=c[(c[367058]|0)+80>>2]|0}while(0);e=c[e+12>>2]|0;h=c[366991]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);f=bCd(0,f,e,g,0)|0;break}}}e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=PBd(0,f,g,0)|0}}}else f=g;while(0);return f|0}function Tof(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675531]|0)){Ewj(c[79307]|0);a[1675531]=1}b=c[367160]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=BPj(e,f)|0;if((b|0)==(c[c[(c[367160]|0)+80>>2]>>2]|0))return 0;else return (b&16|0)==0|0;return 0}function Uof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xPj(b,c)|0}function Vof(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[1675532]|0)){Ewj(c[77535]|0);a[1675532]=1}c[b>>2]=0;if(!e)b=0;else{f=c[367160]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=Wof(0,e,b,0)|0}l=g;return b|0}function Wof(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675533]|0)){Ewj(c[79306]|0);a[1675533]=1}b=c[367160]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=BPj(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;b=c[367160]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367160]|0}if((g|0)==(c[c[b+80>>2]>>2]|0))return 0;else return (g&16|0)!=0|0;return 0}function Xof(a,b,c){a=a|0;b=b|0;c=c|0;return APj(b)|0}function Yof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zof(0,b,c,16,0,0)|0}function Zof(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[1675534]|0)){Ewj(c[77537]|0);a[1675534]=1}c[j>>2]=0;c[k>>2]=0;if((e|0)==0|(f|0)==0){m=Fvd(c[367041]|0)|0;WIf(m,0);QAj(m)}a:do if(UVh(f,0)|0){if(!(UVh(RFd(e,0)|0,0)|0)){m=Fvd(c[367026]|0)|0;TCf(m,c[369589]|0,0);QAj(m)}b=c[367058]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=_of(0,Sof(0,e,f,0)|0,0)|0;if((eCd(m,c[c[(c[367058]|0)+80>>2]>>2]|0,0)|0)!=-1){i=Fvd(c[367026]|0)|0;TCf(i,c[369590]|0,0);QAj(i)}b=c[367058]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}if((eCd(m,c[c[b+80>>2]>>2]|0,0)|0)!=-1){b=c[367225]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367225]|0}i=(eCd(e,c[(c[b+80>>2]|0)+4>>2]|0,0)|0)==-1;b=Fvd(c[367026]|0)|0;if(i){MAf(b,c[369590]|0,c[369582]|0,0);QAj(b)}else{MAf(b,c[369591]|0,c[369592]|0,0);QAj(b)}}b=c[367160]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Wof(0,m,j,0)|0){b=c[367058]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Sof(0,m,f,0)|0;i=c[367160]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);b=NPj(e,b,h,g,j)|0;i=c[j>>2]|0;if(!i){o=b;break}b=c[367160]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);QAj(Bof(0,m,i,0)|0)}b=c[j>>2]|0;do if(!b){b=c[367160]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Tof(0,m,k,0)|0){o=Kvd(c[367093]|0,1)|0;Twd(o,m);c[o+16>>2]=m;break a}else{b=c[j>>2]|0;break}}while(0);if((b|0)!=3){i=c[367160]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);QAj(Bof(0,m,b,0)|0)}b=c[367225]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367225]|0}if((eCd(m,c[c[b+80>>2]>>2]|0,0)|0)==-1){b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=bCd(0,c[369593]|0,m,c[369594]|0,0)|0;m=Fvd(c[367226]|0)|0;eph(m,k,0);QAj(m)}b=c[367225]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367225]|0}e=(eCd(e,c[c[b+80>>2]>>2]|0,0)|0)==-1;b=Fvd(c[367026]|0)|0;if(e){MAf(b,c[369595]|0,c[369596]|0,0);QAj(b)}else{MAf(b,c[369597]|0,c[369582]|0,0);QAj(b)}}else o=Kvd(c[367093]|0,0)|0;while(0);l=n;return o|0}function _of(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[1675535]|0)){Ewj(c[79594]|0);a[1675535]=1}e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}if(fwd(0,f,c[c[e+80>>2]>>2]|0,0)|0){h=Fvd(c[367026]|0)|0;TCf(h,c[369696]|0,0);QAj(h)}do if(f){e=c[367058]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Pof(0,f,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(fwd(0,e,f,0)|0)){if(!(UVh(RFd(f,0)|0,0)|0)){h=Fvd(c[367026]|0)|0;TCf(h,c[369697]|0,0);QAj(h)}e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}if((eCd(f,c[c[e+80>>2]>>2]|0,0)|0)>=0){h=Fvd(c[367026]|0)|0;TCf(h,c[369590]|0,0);QAj(h)}e=c[367058]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|0}e=pGd(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[366991]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0;break}h=OBd(f,0,e,0)|0;g=UVh(h,0)|0;e=c[367058]|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){Cyj(e);e=c[367058]|0}if((b[(c[e+80>>2]|0)+6>>1]|0)==92){f=IBd(h,g+-1|0,0)|0;e=c[367058]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|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}Cyj(e);e=c[(c[367058]|0)+80>>2]|0}while(0);b[i>>1]=b[e+6>>1]|0;e=MUj(c[367013]|0,i)|0;g=c[366991]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);e=QGd(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)Cyj(e);e=apf(0,h,0)|0}else e=0}else e=0;while(0);l=j;return e|0}function apf(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[1675536]|0)){Ewj(c[79592]|0);a[1675536]=1}o=UVh(f,0)|0;h=IBd(f,0,0)|0;if((o|0)>2&h<<16>>16==92){k=(IBd(f,1,0)|0)<<16>>16==92;k=k?2:0}else k=0;if((o|0)==1){e=c[367058]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|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){Cyj(e);e=c[(c[367058]|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=IBd(f,e,0)|0;g=c[367058]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367058]|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){Cyj(g);g=c[(c[367058]|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=IBd(f,e,0)|0;g=c[367058]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367058]|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){Cyj(g);g=c[(c[367058]|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=Kvd(c[367002]|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=IBd(f,e,0)|0;h=c[367058]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367058]|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){Cyj(h);h=c[367058]|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){Cyj(h);h=c[367058]|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=IBd(f,i,0)|0;g=c[367058]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367058]|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}Cyj(g);g=c[(c[367058]|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=CHd(0,n,0)|0}}return f|0}function bpf(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 NPj(b,c,d,e,f)|0}function cpf(a,b,c){a=a|0;b=b|0;c=c|0;xof(a,b,0,0);return}function dpf(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function epf(a,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];fpf(a,b,f,0);Hof(a,0);l=e;return}function fpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675537]|0)){Ewj(c[77992]|0);a[1675537]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else{c[b+12>>2]=RVg(d,c[369651]|0,0)|0;c[b+16>>2]=RVg(d,c[369652]|0,0)|0;return}}function hpf(b,d){b=b|0;d=d|0;if(!(a[1675538]|0)){Ewj(c[77542]|0);a[1675538]=1}MCd(b,c[369598]|0,0);return}function lpf(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[1675539]|0)){Ewj(c[77953]|0);a[1675539]=1}c[g>>2]=0;if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369582]|0,0);QAj(f)}if(UVh(RFd(e,0)|0,0)|0){b=c[367058]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367058]|0}if((eCd(e,c[c[b+80>>2]>>2]|0,0)|0)<0){if(Vof(0,e,0)|0){b=Kvd(c[367020]|0,1)|0;Twd(b,e);c[b+16>>2]=e;b=lyf(0,c[369600]|0,b,0)|0;f=Fvd(c[367227]|0)|0;m8g(f,b,0);QAj(f)}b=c[367058]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=_of(0,e,0)|0;b=c[366991]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(aDd(0,f,c[c[b+80>>2]>>2]|0,0)|0?!(Vof(0,f,0)|0):0){f=Kvd(c[367020]|0,1)|0;Twd(f,e);c[f+16>>2]=e;f=lyf(0,c[369601]|0,f,0)|0;j=Fvd(c[367226]|0)|0;eph(j,f,0);QAj(j)}b=c[367160]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(yPj(e,g)|0)?(i=c[g>>2]|0,(i|0)!=2):0){b=c[367160]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);QAj(Bof(0,e,i,0)|0)}l=h;return}}j=Fvd(c[367026]|0)|0;TCf(j,c[369582]|0,0);QAj(j)}function mpf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yPj(b,c)|0}function npf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675540]|0)){Ewj(c[77955]|0);a[1675540]=1}f=PUj(c[367157]|0)|0;opf(f,d,e,(e|0)==6?2:3,0,0);return f|0}function opf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ppf(a,b,c,d,e,8192,0,0,0);return}function ppf(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[1675541]|0)){Ewj(c[77968]|0);a[1675541]=1}c[x>>2]=0;t=e+56|0;c[t>>2]=c[369614];n=c[367228]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!f){u=Fvd(c[367041]|0)|0;uCf(u,c[369582]|0,0);QAj(u)}if(!(UVh(f,0)|0)){u=Fvd(c[367026]|0)|0;TCf(u,c[369583]|0,0);QAj(u)}s=i&-17;if((j|0)<=0){u=Fvd(c[367030]|0)|0;FFf(u,c[369619]|0,c[369431]|0,0);QAj(u)}if((g+-1|0)>>>0>=6)if(k){u=Fvd(c[367026]|0)|0;MAf(u,c[369620]|0,c[369621]|0,0);QAj(u)}else{u=Fvd(c[367030]|0)|0;FFf(u,c[369620]|0,c[369621]|0,0);QAj(u)}if((h+-1|0)>>>0>=3)if(k){u=Fvd(c[367229]|0)|0;pyh(u,c[369622]|0,0);QAj(u)}else{u=Fvd(c[367030]|0)|0;FFf(u,c[369617]|0,c[369621]|0,0);QAj(u)}if(s>>>0>=8)if(k){u=Fvd(c[367229]|0)|0;pyh(u,c[369623]|0,0);QAj(u)}else{u=Fvd(c[367030]|0)|0;FFf(u,c[369380]|0,c[369621]|0,0);QAj(u)}n=c[367058]|0;u=n+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){Cyj(n);n=c[367058]|0}if((eCd(f,c[c[n+80>>2]>>2]|0,0)|0)!=-1){u=Fvd(c[367026]|0)|0;TCf(u,c[369624]|0,0);QAj(u)}if(Vof(0,f,0)|0){n=bhh(0,c[369625]|0,0)|0;i=rpf(e,f,0,0)|0;o=c[366991]|0;u=o+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);r=FBd(0,n,i,0)|0;u=Fvd(c[367227]|0)|0;m8g(u,r,0);QAj(u)}u=(g|0)==6;if(!((h&1|0)==0|u^1)){r=Fvd(c[367026]|0)|0;TCf(r,c[369626]|0,0);QAj(r)}if(!((g+-3|0)>>>0<2|(h&2|0)!=0)){n=bhh(0,c[369627]|0,0)|0;c[w>>2]=h;i=MUj(c[367230]|0,w)|0;c[v>>2]=g;o=MUj(c[367231]|0,v)|0;p=c[366991]|0;r=p+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Cyj(p);p=NGd(0,n,i,o,0)|0;r=Fvd(c[367026]|0)|0;TCf(r,p,0);QAj(r)}n=c[367058]|0;r=n+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){Cyj(n);n=c[367058]|0}if((b[(c[n+80>>2]|0)+6>>1]|0)!=47){r=(mGd(f,47,0)|0)<0;n=c[367058]|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)Cyj(n);i=_of(0,Fof(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)Cyj(n);i=_of(0,f,0)|0}if((UVh(i,0)|0)>=1){n=c[367058]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!(Vof(0,Fof(0,i,0)|0,0)|0)){o=bhh(0,c[369601]|0,0)|0;if(k)n=i;else{n=c[367058]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);n=Fof(0,f,0)|0}i=c[366991]|0;r=i+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);q=FBd(0,o,n,0)|0;r=Fvd(c[367229]|0)|0;pyh(r,q,0);QAj(r)}}r=(h|0)==1;a:do if(r){switch(g|0){case 1:case 2:case 4:break a;default:{}}if(!(vof(0,f,0)|0)){n=bhh(0,c[369628]|0,0)|0;i=spf(e,f,0)|0;o=c[366991]|0;q=o+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Cyj(o)}while(0);p=FBd(0,n,i,0)|0;q=Fvd(c[367229]|0)|0;pyh(q,p,0);QAj(q)}}while(0);if(!k)c[t>>2]=f;n=c[367160]|0;t=n+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);g=GPj(f,g,h,s,m,x)|0;p=g;c[e+60>>2]=p;q=c[367160]|0;if((g|0)==(c[(c[q+80>>2]|0)+4>>2]|0)){n=spf(e,f,0)|0;i=c[x>>2]|0;o=c[367160]|0;f=o+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Cyj(o)}while(0);QAj(Bof(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;Cyj(q)}while(0);c[v>>2]=p;c[w>>2]=c[v>>2];n=e+14|0;if((EPj(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=io[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);tpf(e,j,0,0);if(u){j=c[e>>2]|0;Jn[c[j+308>>2]&511](e,0,0,2,c[j+312>>2]|0)|0;j=c[e>>2]|0;j=io[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 rpf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675544]|0)){Ewj(c[77978]|0);a[1675544]=1}if(!(a[b+24>>0]|0)){if(f){b=c[367058]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Fof(0,e,0)|0}}else{b=c[367058]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Gof(0,e,0)|0}return e|0}function spf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675543]|0)){Ewj(c[77979]|0);a[1675543]=1}g=c[367058]|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)Cyj(g);f=Fof(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)Cyj(g);f=Gof(0,e,0)|0}return f|0}function tpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675542]|0)){Ewj(c[77980]|0);a[1675542]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=Kvd(c[367005]|0,g)|0;break}else{f=Fvd(c[367030]|0)|0;FFf(f,c[369619]|0,c[369431]|0,0);QAj(f)}else{c[b+28>>2]=Kvd(c[367005]|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 upf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675545]|0)){Ewj(c[77956]|0);a[1675545]=1}e=PUj(c[367157]|0)|0;opf(e,d,3,1,1,0);return e|0}function vpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675546]|0)){Ewj(c[77957]|0);a[1675546]=1}e=PUj(c[367207]|0)|0;wpf(e,d,0);return e|0}function wpf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675547]|0)){Ewj(c[80746]|0);a[1675547]=1}f=c[367044]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);xpf(b,e,iHd(0,0)|0,1,4096,0);return}function xpf(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[1675548]|0)){Ewj(c[80747]|0);a[1675548]=1}i=c[367156]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369582]|0,0);QAj(j)}i=c[366991]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[366991]|0}if(fwd(0,c[c[i+80>>2]>>2]|0,e,0)|0){j=Fvd(c[367026]|0)|0;TCf(j,c[369706]|0,0);QAj(j)}i=c[367058]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367058]|0}if((eCd(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){j=Fvd(c[367026]|0)|0;TCf(j,c[369707]|0,0);QAj(j)}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369708]|0,0);QAj(j)}if((h|0)>0){ypf(b,upf(0,e,0)|0,f,g,h,0);return}else{j=Fvd(c[367030]|0)|0;FFf(j,c[369619]|0,c[369709]|0,0);QAj(j)}}function ypf(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[1675549]|0)){Ewj(c[80750]|0);a[1675549]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369710]|0,0);QAj(h)}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369708]|0,0);QAj(h)}h=c[d>>2]|0;if(!(io[c[h+220>>2]&4095](d,c[h+224>>2]|0)|0)){h=Fvd(c[367026]|0)|0;TCf(h,c[369711]|0,0);QAj(h)}if((g|0)>0){g=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=Kvd(c[367005]|0,g)|0;c[b+24>>2]=g;c[b+32>>2]=e;h=c[e>>2]|0;c[b+36>>2]=io[c[h+308>>2]&4095](e,c[h+312>>2]|0)|0;h=c[e>>2]|0;h=(c[(io[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=Jo[c[h+332>>2]&8191](e,g,c[h+336>>2]|0)|0;c[b+12>>2]=Kvd(c[367002]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=Fvd(c[367030]|0)|0;FFf(h,c[369619]|0,c[369709]|0,0);QAj(h)}}function zpf(b,d){b=b|0;d=d|0;if(!(a[1675550]|0)){Ewj(c[77959]|0);a[1675550]=1}MCd(b,bhh(0,c[369602]|0,0)|0,0);Yge(b,-2147024894,0);c[b+52>>2]=bhh(0,c[369602]|0,0)|0;return}function Apf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675551]|0)){Ewj(c[77958]|0);a[1675551]=1}Bpf(b,0);c[b+56>>2]=RVg(d,c[369603]|0,0)|0;c[b+60>>2]=RVg(d,c[369604]|0,0)|0;return}function Bpf(b,d){b=b|0;d=d|0;if(!(a[1675552]|0)){Ewj(c[78661]|0);a[1675552]=1}MCd(b,c[369602]|0,0);return}function Dpf(b,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[1675553]|0)){Ewj(c[77960]|0);a[1675553]=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];$7d(b,d,g,0);yRg(d,c[369603]|0,c[b+56>>2]|0,0);yRg(d,c[369604]|0,c[b+60>>2]|0,0);l=h;return}function Epf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675554]|0)){Ewj(c[77961]|0);a[1675554]=1}d=W7d(b,0)|0;e=c[d>>2]|0;e=io[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;d=PUj(c[367040]|0)|0;HZg(d,e,0);i_g(d,c[369605]|0,c[b+52>>2]|0,0)|0;e=c[b+56>>2]|0;if(e|0)i_g(d,c[369606]|0,e,0)|0;if(uSh(b,0)|0){e=uSh(b,0)|0;i_g(d,c[369607]|0,e,0)|0}e=c[b>>2]|0;if(io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0){ZZg(d,D5d(0,0)|0,0)|0;e=c[b>>2]|0;ZZg(d,io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0,0)|0}return PZg(d,0)|0}function Fpf(b,d){b=b|0;d=d|0;if(!(a[1675555]|0)){Ewj(c[77962]|0);a[1675555]=1}MCd(b,bhh(0,c[369608]|0,0)|0,0);Yge(b,-2146232799,0);return}function Gpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MCd(a,b,0);Yge(a,-2146232799,0);c[a+52>>2]=d;return}function Hpf(b,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[1675556]|0)){Ewj(c[77963]|0);a[1675556]=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];iBh(b,d,g,0);c[b+52>>2]=RVg(d,c[369609]|0,0)|0;c[b+56>>2]=RVg(d,c[369610]|0,0)|0;l=h;return}function Ipf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675557]|0)){Ewj(c[77964]|0);a[1675557]=1}e=c[b+16>>2]|0;if(!e){g=b+52|0;if(!(c[g>>2]|0))e=0;else{e=c[367017]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=jQd(0,0)|0;f=Kvd(c[367020]|0,1)|0;e=c[g>>2]|0;Twd(f,e);c[f+16>>2]=e;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=GBd(0,b,c[369611]|0,f,0)|0}}return e|0}function Jpf(b,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[1675558]|0)){Ewj(c[77965]|0);a[1675558]=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];$7d(b,d,g,0);yRg(d,c[369609]|0,c[b+52>>2]|0,0);yRg(d,c[369610]|0,c[b+56>>2]|0,0);l=h;return}function Kpf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675559]|0)){Ewj(c[77966]|0);a[1675559]=1}d=W7d(b,0)|0;e=c[d>>2]|0;e=io[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;d=PUj(c[367040]|0)|0;HZg(d,e,0);e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;i_g(d,c[369605]|0,e,0)|0;e=b+52|0;f=c[e>>2]|0;if(f|0?(UVh(f,0)|0)>=1:0){ZZg(d,D5d(0,0)|0,0)|0;i_g(d,c[369612]|0,c[e>>2]|0,0)|0}if(uSh(b,0)|0){f=uSh(b,0)|0;i_g(d,c[369613]|0,f,0)|0}f=c[b>>2]|0;if(io[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0){ZZg(d,D5d(0,0)|0,0)|0;f=c[b>>2]|0;ZZg(d,io[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0,0)|0}return PZg(d,0)|0}function Lpf(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[1675560]|0)){Ewj(c[77967]|0);a[1675560]=1}c[t>>2]=0;u=b+56|0;c[u>>2]=c[369614];k=c[367228]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=c[367160]|0;p=k+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0){Cyj(k);k=c[367160]|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=bhh(0,c[369616]|0,0)|0;n=Fvd(c[367026]|0)|0;MAf(n,c[369615]|0,m,0);QAj(n)}if((f+-1|0)>>>0>=3){n=Fvd(c[367030]|0)|0;mBf(n,c[369617]|0,0);QAj(n)}n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[s>>2]=o;c[q>>2]=c[s>>2];k=EPj(q,t)|0;e=c[t>>2]|0;if(e|0){m=c[u>>2]|0;n=c[367160]|0;w=n+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);QAj(Bof(0,m,e,0)|0)}switch(k|0){case 0:{w=Fvd(c[367158]|0)|0;eph(w,c[369618]|0,0);QAj(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;tpf(b,h,j,0);if(a[r>>0]|0){k=c[367160]|0;w=k+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[s>>2]=o;c[q>>2]=c[s>>2];w=KPj(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[367160]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QAj(Bof(0,k,m,0)|0)}}w=b+16|0;c[w>>2]=0;c[w+4>>2]=0;l=v;return}function Npf(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=EPj(e,d)|0;l=a;return e|0}function Opf(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=KPj(h,d,e,f,g)|0;l=a;return h|0}function Ppf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ppf(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function Qpf(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;ppf(a,b,c,d,e,f,h,g?1073741824:0,0);return}function Rpf(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 GPj(b,c,d,e,f,g)|0}function Spf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==3|0}function Tpf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|1|0)==3|0}function Upf(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function Vpf(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[1675561]|0)){Ewj(c[77976]|0);a[1675561]=1}c[k>>2]=0;f=b+60|0;g=c[f>>2]|0;e=c[367160]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367160]|0}if((g|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){m=Fvd(c[367054]|0)|0;Wpf(m,c[369629]|0,0);QAj(m)}m=c[b>>2]|0;if(!(io[c[m+228>>2]&4095](b,c[m+232>>2]|0)|0)){m=Fvd(c[367036]|0)|0;Xpf(m,c[369630]|0,0);QAj(m)}Ypf(b,0);e=c[f>>2]|0;f=c[367160]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=e;c[h>>2]=c[i>>2];e=FPj(h,k)|0;if(!(c[k>>2]|0)){l=j;return e|0}g=spf(b,c[b+56>>2]|0,0)|0;e=c[k>>2]|0;f=c[367160]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QAj(Bof(0,g,e,0)|0);return 0}function Wpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675563]|0)){Ewj(c[79491]|0);a[1675563]=1}ohf(b,bhh(0,c[369767]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=bhh(0,c[369767]|0,0)|0;return}function Xpf(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233067,0);return}function Ypf(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)Zpf(b,0,0);return}function Zpf(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[1675562]|0)){Ewj(c[77975]|0);a[1675562]=1}c[m>>2]=0;n=b+44|0;do if(a[n>>0]|0){i=c[b>>2]|0;if(io[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[367160]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=f;c[j>>2]=c[k>>2];KPj(j,g,h,0,m)|0;if(c[m>>2]|0){f=spf(b,c[b+56>>2]|0,0)|0;g=c[m>>2]|0;h=c[367160]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QAj(Bof(0,f,g,0)|0)}}if(e|0){p=b+36|0;q=c[e>>2]|0;On[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[367160]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[k>>2]=f;c[j>>2]=c[k>>2];LPj(j,g,0,i,m)|0;if(!(c[m>>2]|0))p=h;else{h=spf(b,c[b+56>>2]|0,0)|0;f=c[m>>2]|0;g=c[367160]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QAj(Bof(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=Vbk(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 _pf(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=FPj(e,d)|0;l=a;return e|0}function $pf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675564]|0)){Ewj(c[77977]|0);a[1675564]=1}f=c[b+60>>2]|0;e=c[367160]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367160]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=Fvd(c[367054]|0)|0;Wpf(g,c[369629]|0,0);QAj(g)}g=c[b>>2]|0;if(io[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0){g=b+48|0;b=c[b+40>>2]|0;g=Vbk(b|0,((b|0)<0)<<31>>31|0,c[g>>2]|0,c[g+4>>2]|0)|0;return g|0}else{g=Fvd(c[367036]|0)|0;Xpf(g,c[369630]|0,0);QAj(g)}return 0}function aqf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1675565]|0)){Ewj(c[77985]|0);a[1675565]=1}h=c[b+60>>2]|0;g=c[367160]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367160]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){i=Fvd(c[367054]|0)|0;Wpf(i,c[369629]|0,0);QAj(i)}i=c[b>>2]|0;if(!(io[c[i+228>>2]&4095](b,c[i+232>>2]|0)|0)){i=Fvd(c[367036]|0)|0;Xpf(i,c[369630]|0,0);QAj(i)}if((f|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[369631]|0,0);QAj(i)}else{i=c[b>>2]|0;Jn[c[i+308>>2]&511](b,e,f,0,c[i+312>>2]|0)|0;return}}function bqf(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[1675566]|0)){Ewj(c[77982]|0);a[1675566]=1}h=b+60|0;f=c[h>>2]|0;e=c[367160]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367160]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){k=Fvd(c[367054]|0)|0;Wpf(k,c[369629]|0,0);QAj(k)}k=c[b>>2]|0;if(!(io[c[k+220>>2]&4095](b,c[k+224>>2]|0)|0)){k=Fvd(c[367036]|0)|0;Xpf(k,c[369632]|0,0);QAj(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(!(cqf(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)){dqf(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 cqf(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[1675567]|0)){Ewj(c[77983]|0);a[1675567]=1}c[m>>2]=0;i=c[e>>2]|0;e=c[367160]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[k>>2]=i;c[j>>2]=c[k>>2];i=IPj(j,f,g,h,m)|0;switch(c[m>>2]|0){case 109:{o=0;break}case 0:{if((i|0)==-1){p=Fvd(c[367158]|0)|0;Bpf(p,0);QAj(p)}else o=i;break}default:{j=spf(b,c[b+56>>2]|0,0)|0;i=c[m>>2]|0;e=c[367160]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QAj(Bof(0,j,i,0)|0)}}l=n;return o|0}function dqf(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;Zpf(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]=cqf(a,f,e,0,d,0)|0;l=b;return}function eqf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675568]|0)){Ewj(c[77988]|0);a[1675568]=1}g=c[b+60>>2]|0;f=c[367160]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367160]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){h=Fvd(c[367054]|0)|0;Wpf(h,c[369629]|0,0);QAj(h)}h=c[b>>2]|0;if(!(io[c[h+236>>2]&4095](b,c[h+240>>2]|0)|0)){h=Fvd(c[367036]|0)|0;Xpf(h,c[369633]|0,0);QAj(h)}h=b+40|0;f=b+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){Zpf(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;Zpf(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 fqf(a,b){a=a|0;b=b|0;Zpf(a,0,0);return}function gqf(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[1675569]|0)){Ewj(c[77981]|0);a[1675569]=1}i=c[b+60>>2]|0;h=c[367160]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367160]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){j=Fvd(c[367054]|0)|0;Wpf(j,c[369629]|0,0);QAj(j)}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369061]|0,0);QAj(j)}j=c[b>>2]|0;if(!(io[c[j+220>>2]&4095](b,c[j+224>>2]|0)|0)){j=Fvd(c[367036]|0)|0;Xpf(j,c[369632]|0,0);QAj(j)}h=c[e+12>>2]|0;if((f|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369634]|0,c[368890]|0,0);QAj(j)}if((g|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369107]|0,c[368890]|0,0);QAj(j)}if((h|0)<(f|0)){j=Fvd(c[367026]|0)|0;TCf(j,c[369635]|0,0);QAj(j)}if((h-g|0)<(f|0)){j=Fvd(c[367026]|0)|0;TCf(j,c[369636]|0,0);QAj(j)}if(!(a[b+13>>0]|0))h=hqf(b,e,f,g,0)|0;else{j=c[b>>2]|0;j=hn[c[j+340>>2]&127](b,e,f,g,0,0,c[j+344>>2]|0)|0;h=c[b>>2]|0;h=Jo[c[h+356>>2]&8191](b,j,c[h+360>>2]|0)|0}return h|0}function hqf(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=iqf(a,b,d,e,0)|0;e=e-f|0;if(e){if((e|0)>(c[a+32>>2]|0)){Zpf(a,0,0);c[h>>2]=c[a+60>>2];c[g>>2]=c[h>>2];e=cqf(a,g,b,f+d|0,e,0)|0;d=a+48|0;b=d;b=Vbk(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{dqf(a,0);e=iqf(a,b,f+d|0,e,0)|0}f=e+f|0}l=i;return f|0}function iqf(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){WNd(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function jqf(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[1675570]|0)){Ewj(c[77969]|0);a[1675570]=1}k=c[b+60>>2]|0;j=c[367160]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[367160]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){l=Fvd(c[367054]|0)|0;Wpf(l,c[369629]|0,0);QAj(l)}l=c[b>>2]|0;if(!(io[c[l+220>>2]&4095](b,c[l+224>>2]|0)|0)){l=Fvd(c[367036]|0)|0;Xpf(l,c[369637]|0,0);QAj(l)}if(!e){l=Fvd(c[367041]|0)|0;uCf(l,c[369061]|0,0);QAj(l)}if((g|0)<=-1){l=Fvd(c[367030]|0)|0;FFf(l,c[369638]|0,c[369639]|0,0);QAj(l)}if((f|0)<=-1){l=Fvd(c[367030]|0)|0;FFf(l,c[369634]|0,c[369639]|0,0);QAj(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=Fvd(c[367026]|0)|0;TCf(l,c[369640]|0,0);QAj(l)}if(!(a[b+13>>0]|0))j=kqf(b,e,f,g,h,i,0)|0;else{l=c[368124]|0;j=PUj(c[367232]|0)|0;c[j+8>>2]=c[l>>2];c[j+20>>2]=l;c[j+16>>2]=b;j=lqf(j,e,f,g,h,i,0)|0}return j|0}function kqf(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;if(!(a[1675572]|0)){Ewj(c[80735]|0);a[1675572]=1}l=c[b>>2]|0;if(!(io[c[l+220>>2]&4095](b,c[l+224>>2]|0)|0)){l=Fvd(c[367036]|0)|0;Xpf(l,c[369637]|0,0);QAj(l)}k=PUj(c[367241]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;i=c[b>>2]|0;o=0;i=fb(c[i+292>>2]|0,b|0,d|0,e|0,f|0,c[i+296>>2]|0)|0;h=o;o=0;if(!(h&1)){c[l>>2]=i;o=0;Mb(341,k|0,0,0);h=o;o=0;if(h&1){i=Kg(3184)|0;b=D;j=9}}else{i=Kg(3184)|0;b=D;j=9}a:do if((j|0)==9){if((b|0)==(Og(3184)|0)){i=$j(i|0)|0;b=c[i>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Ii();c[l>>2]=0;mqf(k,b,0);break a}else{g=Hk(4)|0;c[g>>2]=c[i>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);i=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else m=i}else m=i;Cf(m|0)}while(0);if(g|0)_Ld(g,k,0);return k|0}function lqf(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[1675571]|0)){Ewj(c[79816]|0);a[1675571]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=MUj(c[367006]|0,i)|0;c[k+8>>2]=MUj(c[367006]|0,j)|0;h=Cxj(b,k,g,h)|0;l=m;return h|0}function mqf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;G0g(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(o=0,Fb(1456,d|0,0)|0,e=o,o=0,e&1):0){d=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}else G0g(0,b,0);return}function oqf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675573]|0)){Ewj(c[77972]|0);a[1675573]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369641]|0,0);QAj(e)}do if(!(a[b+13>>0]|0))f=pqf(0,d,0)|0;else{b=Tvd(d,c[367233]|0)|0;if(!b){e=Fvd(c[367026]|0)|0;MAf(e,c[369642]|0,c[369641]|0,0);QAj(e)}e=c[b>>2]|0;e=io[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[367232]|0):0){f=_Dh(0,d,0)|0;break}d=Fvd(c[367026]|0)|0;MAf(d,c[369642]|0,c[369641]|0,0);QAj(d)}while(0);return f|0}function pqf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675574]|0)){Ewj(c[80737]|0);a[1675574]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369641]|0,0);QAj(e)}b=Tvd(d,c[367241]|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=Fvd(c[367113]|0)|0;ohf(e,c[369704]|0,0);QAj(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return f|0;else QAj(b)}f=Fvd(c[367026]|0)|0;MAf(f,c[369642]|0,c[369641]|0,0);QAj(f);return 0}function rqf(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[1675575]|0)){Ewj(c[77987]|0);a[1675575]=1}i=c[b+60>>2]|0;h=c[367160]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367160]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){j=Fvd(c[367054]|0)|0;Wpf(j,c[369629]|0,0);QAj(j)}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369061]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369634]|0,c[368890]|0,0);QAj(j)}if((g|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369107]|0,c[368890]|0,0);QAj(j)}if(((c[e+12>>2]|0)-g|0)<(f|0)){j=Fvd(c[367026]|0)|0;TCf(j,c[369636]|0,0);QAj(j)}j=c[b>>2]|0;if(!(io[c[j+236>>2]&4095](b,c[j+240>>2]|0)|0)){j=Fvd(c[367036]|0)|0;Xpf(j,c[369633]|0,0);QAj(j)}if(!(a[b+13>>0]|0))sqf(b,e,f,g,0);else{j=c[b>>2]|0;g=hn[c[j+348>>2]&127](b,e,f,g,0,0,c[j+352>>2]|0)|0;j=c[b>>2]|0;po[c[j+364>>2]&4095](b,g,c[j+368>>2]|0)}return}function sqf(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[1675576]|0)){Ewj(c[77989]|0);a[1675576]=1}c[o>>2]=0;a:do if((c[b+32>>2]|0)<(g|0)){Zpf(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[367160]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[n>>2]=h;c[k>>2]=c[n>>2];h=LPj(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=Vbk(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=spf(b,c[b+56>>2]|0,0)|0;h=c[o>>2]|0;i=c[367160]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);QAj(Bof(0,j,h,0)|0)}else{h=g;i=0;while(1){if((h|0)<1)break a;j=tqf(b,e,i+f|0,h,0)|0;h=h-j|0;if(!h)break a;Zpf(b,0,0);i=j+i|0}}while(0);l=q;return}function tqf(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){WNd(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 uqf(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=LPj(h,d,e,f,g)|0;l=a;return h|0}function vqf(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[1675577]|0)){Ewj(c[77970]|0);a[1675577]=1}k=c[b+60>>2]|0;j=c[367160]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[367160]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){l=Fvd(c[367054]|0)|0;Wpf(l,c[369629]|0,0);QAj(l)}l=c[b>>2]|0;if(!(io[c[l+236>>2]&4095](b,c[l+240>>2]|0)|0)){l=Fvd(c[367036]|0)|0;Xpf(l,c[369643]|0,0);QAj(l)}if(!e){l=Fvd(c[367041]|0)|0;uCf(l,c[369061]|0,0);QAj(l)}if((g|0)<=-1){l=Fvd(c[367030]|0)|0;FFf(l,c[369638]|0,c[369639]|0,0);QAj(l)}if((f|0)<=-1){l=Fvd(c[367030]|0)|0;FFf(l,c[369634]|0,c[369639]|0,0);QAj(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=Fvd(c[367026]|0)|0;TCf(l,c[369644]|0,0);QAj(l)}if(!(a[b+13>>0]|0))g=wqf(b,e,f,g,h,i,0)|0;else{l=PUj(c[367234]|0)|0;xqf(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=PUj(c[367235]|0)|0;yqf(l,0,0);Zpf(b,l,0);k=c[l>>2]|0;On[c[k+324>>2]&511](l,e,f,g,c[k+328>>2]|0);g=c[l>>2]|0;g=io[c[g+244>>2]&4095](l,c[g+248>>2]|0)|0;f=0}k=c[368125]|0;l=PUj(c[367236]|0)|0;c[l+8>>2]=c[k>>2];c[l+20>>2]=k;c[l+16>>2]=b;g=zqf(l,e,f,g,h,i,0)|0}return g|0}function wqf(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(!(a[1675581]|0)){Ewj(c[80736]|0);a[1675581]=1}k=c[b>>2]|0;if(!(io[c[k+236>>2]&4095](b,c[k+240>>2]|0)|0)){k=Fvd(c[367036]|0)|0;Xpf(k,c[369643]|0,0);QAj(k)}k=PUj(c[367241]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;h=c[b>>2]|0;o=0;kb(c[h+324>>2]|0,b|0,d|0,e|0,f|0,c[h+328>>2]|0);h=o;o=0;if(!(h&1)){o=0;Mb(341,k|0,0,0);h=o;o=0;if(h&1){i=Kg(3184)|0;b=D;j=9}}else{i=Kg(3184)|0;b=D;j=9}a:do if((j|0)==9){if((b|0)==(Og(3184)|0)){i=$j(i|0)|0;b=c[i>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Ii();mqf(k,b,0);break a}else{g=Hk(4)|0;c[g>>2]=c[i>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);i=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else l=i}else l=i;Cf(l|0)}while(0);if(g|0)VXh(g,k,0,0,0)|0;return k|0}function xqf(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[1675580]|0)){Ewj(c[77990]|0);a[1675580]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d|0){d=c[368126]|0;e=PUj(c[367237]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];RQh(e,0,f,0);c[b+20>>2]=e}e=PUj(c[367238]|0)|0;F0g(e,0,0);c[b+16>>2]=e;l=h;return}function yqf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675579]|0)){Ewj(c[79150]|0);a[1675579]=1}f=c[367228]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((e|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369118]|0,0);QAj(g)}else{a[b+8>>0]=1;c[b+12>>2]=e;c[b+20>>2]=Kvd(c[367005]|0,e)|0;a[b+28>>0]=1;a[b+9>>0]=1;return}}function zqf(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[1675578]|0)){Ewj(c[81593]|0);a[1675578]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=MUj(c[367006]|0,i)|0;c[k+8>>2]=MUj(c[367006]|0,j)|0;h=Cxj(b,k,g,h)|0;l=m;return h|0}function Aqf(a,b){a=a|0;b=b|0;yqf(a,0,0);return}function Cqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675582]|0)){Ewj(c[77973]|0);a[1675582]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369641]|0,0);QAj(e)}do if(!(a[b+13>>0]|0))Dqf(0,d,0);else{b=Tvd(d,c[367233]|0)|0;if(!b){e=Fvd(c[367026]|0)|0;MAf(e,c[369642]|0,c[369641]|0,0);QAj(e)}e=c[b>>2]|0;e=io[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[367236]|0):0){Fxj(d,0)|0;break}d=Fvd(c[367026]|0)|0;MAf(d,c[369642]|0,c[369641]|0,0);QAj(d)}while(0);return}function Dqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675583]|0)){Ewj(c[80738]|0);a[1675583]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369641]|0,0);QAj(e)}b=Tvd(d,c[367241]|0)|0;if(b|0?(c[b+20>>2]|0)==-1:0){d=b+13|0;if(a[d>>0]|0){e=Fvd(c[367113]|0)|0;ohf(e,c[369705]|0,0);QAj(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return;else QAj(b)}e=Fvd(c[367026]|0)|0;MAf(e,c[369642]|0,c[369641]|0,0);QAj(e)}function Fqf(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[1675584]|0)){Ewj(c[77984]|0);a[1675584]=1}c[o>>2]=0;j=b+60|0;i=c[j>>2]|0;h=c[367160]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367160]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){s=Fvd(c[367054]|0)|0;Wpf(s,c[369629]|0,0);QAj(s)}s=c[b>>2]|0;if(!(io[c[s+228>>2]&4095](b,c[s+232>>2]|0)|0)){s=Fvd(c[367036]|0)|0;Xpf(s,c[369630]|0,0);QAj(s)}switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{s=Fvd(c[367026]|0)|0;MAf(s,c[369645]|0,c[369646]|0,0);QAj(s);break}case 13:{k=c[b>>2]|0;e=Vbk(io[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=Vbk(io[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=Fvd(c[367158]|0)|0;eph(s,c[369647]|0,0);QAj(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=Fvd(c[367158]|0)|0;eph(s,c[369648]|0,0);QAj(s)}Zpf(b,0,0);h=c[j>>2]|0;i=c[367160]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[n>>2]=h;c[m>>2]=c[n>>2];h=KPj(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=spf(b,c[b+56>>2]|0,0)|0;h=c[o>>2]|0;i=c[367160]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);QAj(Bof(0,e,h,0)|0)}}D=q;l=p;return r|0}function Gqf(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[1675585]|0)){Ewj(c[77986]|0);a[1675585]=1}c[n>>2]=0;h=b+60|0;i=c[h>>2]|0;g=c[367160]|0;o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367160]|0}if((i|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){o=Fvd(c[367054]|0)|0;Wpf(o,c[369629]|0,0);QAj(o)}o=c[b>>2]|0;if(!(io[c[o+228>>2]&4095](b,c[o+232>>2]|0)|0)){o=Fvd(c[367036]|0)|0;Xpf(o,c[369630]|0,0);QAj(o)}o=c[b>>2]|0;if(!(io[c[o+236>>2]&4095](b,c[o+240>>2]|0)|0)){o=Fvd(c[367036]|0)|0;Xpf(o,c[369649]|0,0);QAj(o)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){o=Fvd(c[367030]|0)|0;mBf(o,c[369650]|0,0);QAj(o)}g=c[b>>2]|0;Sn[c[g+284>>2]&4095](b,c[g+288>>2]|0);g=c[h>>2]|0;h=c[367160]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[k>>2]=g;c[j>>2]=c[k>>2];JPj(j,e,f,n)|0;if(!(c[n>>2]|0)){o=c[b>>2]|0;o=io[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;Nn[c[o+260>>2]&2047](b,e,f,c[o+264>>2]|0)}l=m;return}i=spf(b,c[b+56>>2]|0,0)|0;g=c[n>>2]|0;h=c[367160]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QAj(Bof(0,i,g,0)|0)}function Hqf(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=JPj(g,d,e,f)|0;l=a;return g|0}function Iqf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675586]|0)){Ewj(c[77974]|0);a[1675586]=1}f=c[b+60>>2]|0;e=c[367160]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367160]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=Fvd(c[367054]|0)|0;Wpf(g,c[369629]|0,0);QAj(g)}else{Zpf(b,0,0);return}}function Jqf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Mb(c[b+268>>2]|0,a|0,0,c[b+272>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();if(a|0)TNj(a)}return}function Lqf(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,p=0,q=0,r=0;q=l;l=l+16|0;k=q+8|0;m=q+4|0;n=q;if(!(a[1675587]|0)){Ewj(c[77971]|0);a[1675587]=1}c[n>>2]=0;i=b+60|0;g=c[i>>2]|0;f=c[367160]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367160]|0}do if((g|0)!=(c[(c[f+80>>2]|0)+4>>2]|0)){o=0;Mb(322,b|0,0,0);h=o;o=0;a:do if(h&1){f=Kg(3184)|0;h=D;if((h|0)==(Og(3184)|0)){f=$j(f|0)|0;g=c[f>>2]|0;o=0;h=Fb(3908,c[367032]|0,c[g>>2]|0)|0;r=o;o=0;do if(!(r&1))if(h){Ii();h=g;break a}else{r=Hk(4)|0;c[r>>2]=c[f>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1){r=Kg(0)|0;vyd(r)}else j=f}else j=f;Cf(j|0)}else h=0;while(0);if(a[b+12>>0]|0){f=c[i>>2]|0;g=c[367160]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[m>>2]=f;c[k>>2]=c[m>>2];tPj(k,n)|0;if(!(c[n>>2]|0)){f=c[367160]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367160]|0}c[b+60>>2]=c[(c[f+80>>2]|0)+4>>2];p=h;break}else{h=spf(b,c[b+56>>2]|0,0)|0;f=c[n>>2]|0;g=c[367160]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QAj(Bof(0,h,f,0)|0)}}else p=h}else p=0;while(0);a[b+14>>0]=0;c[b+8>>2]=0;if(e){c[b+28>>2]=0;rXd(0,b,0)}if(!p){l=q;return}else QAj(p)}function Mqf(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=tPj(e,d)|0;l=a;return e|0}function Nqf(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=IPj(h,d,e,f,g)|0;l=a;return h|0}function Oqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Jo[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0,d,e)|0}function Pqf(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)Pqf(g,b,d,e,f)|0;g=a+20|0;qyj(c[g>>2]|0);j=yXj(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=on[f&2047](b,d,e,c[g>>2]|0)|0;break}else{f=Jn[f&511](h,b,d,e,c[g>>2]|0)|0;break}}else f=Gm[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0)|0;while(0);return f|0}function Qqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;po[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e);return}function Rqf(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)Rqf(g,b,d,e,f);g=a+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](b,d,e,c[g>>2]|0);break}else{On[f&511](h,b,d,e,c[g>>2]|0);break}}else xn[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0);while(0);return}function Sqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675588]|0)){Ewj(c[77991]|0);a[1675588]=1}VXh(c[(Svd(d,c[367234]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function Xqf(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[1675589]|0)){Ewj(c[77994]|0);a[1675589]=1}g=c[b+16>>2]|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366800];c[f>>2]=c[i>>2];m=R3g(0,f,0)|0;zRg(e,c[369652]|0,g,m,0);b=c[b+12>>2]|0;c[j>>2]=c[366800];c[f>>2]=c[j>>2];m=R3g(0,f,0)|0;zRg(e,c[369651]|0,b,m,0);l=k;return}function Zqf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CPj(b,c,d)|0}function $qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RHd(a,b,c,0);return}function arf(b,d){b=b|0;d=d|0;if(!(a[1675590]|0)){Ewj(c[78688]|0);a[1675590]=1}xVd(b,bhh(0,c[369655]|0,0)|0,0);return}function crf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675591]|0)){Ewj(c[79151]|0);a[1675591]=1}f=c[367228]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369656]|0,0);QAj(g)}else{drf(b,e,0,c[e+12>>2]|0,1,0,0);return}}function drf(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[1675592]|0)){Ewj(c[79153]|0);a[1675592]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369656]|0,0);QAj(i)}if((e|f|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[369657]|0,0);QAj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Fvd(c[367026]|0)|0;MAf(i,c[369658]|0,c[369659]|0,0);QAj(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 erf(b,d){b=b|0;d=d|0;if(!(a[1675593]|0)){Ewj(c[79152]|0);a[1675593]=1}if(!(a[b+29>>0]|0))return;else{d=Fvd(c[367054]|0)|0;Wpf(d,c[369660]|0,0);QAj(d)}}function frf(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function hrf(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 irf(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[1675594]|0)){Ewj(c[79156]|0);a[1675594]=1}erf(b,0);i=b+12|0;do if((c[i>>2]|0)!=(e|0)){if(!(a[b+28>>0]|0)){k=Fvd(c[367036]|0)|0;Xpf(k,c[369661]|0,0);QAj(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=Kvd(c[367005]|0,e)|0;k=b+20|0;WNd(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=Kvd(c[367020]|0,4)|0;Twd(g,c[369662]|0);c[g+16>>2]=c[369662];c[f>>2]=e;f=MUj(c[367006]|0,f)|0;Twd(g,f);c[g+20>>2]=f;Twd(g,c[368980]|0);c[g+24>>2]=c[368980];c[h>>2]=c[i>>2];f=MUj(c[367006]|0,h)|0;Twd(g,f);c[g+28>>2]=f;f=c[366991]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=SGd(0,g,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[368787]|0,e,0);QAj(k)}while(0);l=j;return}function jrf(a,b){a=a|0;b=b|0;erf(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function krf(a,b){a=a|0;b=b|0;erf(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function lrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675595]|0)){Ewj(c[79157]|0);a[1675595]=1}erf(b,0);if((e|0)<0){f=Fvd(c[367030]|0)|0;FFf(f,c[368787]|0,c[369663]|0,0);QAj(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=Fvd(c[367030]|0)|0;FFf(f,c[368787]|0,c[369664]|0,0);QAj(f)}else{c[b+32>>2]=(c[b+24>>2]|0)+d;return}}function mrf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function orf(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[1675596]|0)){Ewj(c[79154]|0);a[1675596]=1}erf(b,0);if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369656]|0,0);QAj(i)}if((e|f|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[369665]|0,0);QAj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Fvd(c[367026]|0)|0;MAf(i,c[369666]|0,c[369667]|0,0);QAj(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;WNd(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 prf(a,b){a=a|0;b=b|0;var e=0;erf(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 qrf(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[1675597]|0)){Ewj(c[79155]|0);a[1675597]=1}erf(b,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){i=h;c[i>>2]=e;c[i+4>>2]=f;h=MUj(c[367168]|0,h)|0;i=c[366991]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=QGd(0,c[369668]|0,h,0)|0;o=Fvd(c[367030]|0)|0;mBf(o,i,0);QAj(o)}a:do switch((g>>>0<3?g&255^8:0)&15){case 0:{o=Fvd(c[367026]|0)|0;MAf(o,c[369670]|0,c[369646]|0,0);QAj(o);break}case 8:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){h=b+24|0;j=15;break a}else{o=Fvd(c[367158]|0)|0;eph(o,c[369669]|0,0);QAj(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=Fvd(c[367158]|0)|0;eph(o,c[369669]|0,0);QAj(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 rrf(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 srf(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){ZJd(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;po[c[b+372>>2]&4095](a,(e|0)<(d|0)?d:e,c[b+376>>2]|0)}return}function trf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675598]|0)){Ewj(c[79158]|0);a[1675598]=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=Fvd(c[367036]|0)|0;Xpf(h,c[369671]|0,0);QAj(h)}erf(b,0);if(!(a[b+8>>0]|0)){f=bhh(0,c[369672]|0,0)|0;h=Fvd(c[367036]|0)|0;Xpf(h,f,0);QAj(h)}if((e|0)>=0?(g=c[b+24>>2]|0,h=Vbk(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 srf(b,g,0);c[d>>2]=g;d=b+32|0;if((c[d>>2]|0)>(g|0))c[d>>2]=g;return}h=Fvd(c[367030]|0)|0;ZIf(h,0);QAj(h)}function urf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1675599]|0)){Ewj(c[79159]|0);a[1675599]=1}f=b+24|0;g=(c[b+16>>2]|0)-(c[f>>2]|0)|0;e=Kvd(c[367005]|0,g)|0;d=c[b+20>>2]|0;if(d|0)WNd(0,d,c[f>>2]|0,e,0,g,0);return e|0}function vrf(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[1675600]|0)){Ewj(c[79160]|0);a[1675600]=1}erf(b,0);if(!(a[b+8>>0]|0)){i=Fvd(c[367036]|0)|0;Xpf(i,c[369673]|0,0);QAj(i)}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369656]|0,0);QAj(i)}if((e|f|0)<0){i=Fvd(c[367030]|0)|0;ZIf(i,0);QAj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Fvd(c[367026]|0)|0;MAf(i,c[369666]|0,c[369667]|0,0);QAj(i)}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){srf(b,g+f|0,0);g=c[h>>2]|0}WNd(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 wrf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675601]|0)){Ewj(c[79161]|0);a[1675601]=1}erf(b,0);if(!(a[b+8>>0]|0)){g=Fvd(c[367036]|0)|0;Xpf(g,c[369673]|0,0);QAj(g)}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){srf(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 xrf(b,d){b=b|0;d=d|0;if(!(a[1675602]|0)){Ewj(c[79305]|0);a[1675602]=1}d=c[(c[367160]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function zrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BPj(b,c)|0}function Arf(a,b){a=a|0;b=b|0;return wPj()|0}function Brf(a,b){a=a|0;b=b|0;return vPj()|0}function Crf(a,b){a=a|0;b=b|0;return uPj()|0}function Drf(a,b){a=a|0;b=b|0;return sPj()|0}function Grf(a,b){a=a|0;b=b|0;return HPj()|0}function Hrf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=GOj(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 Irf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=HOj(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 Jrf(a){a=a|0;FOj(c[a>>2]|0);c[a>>2]=0;return}function Krf(b,e){b=b|0;e=e|0;if(!(a[1675603]|0)){Ewj(c[79401]|0);a[1675603]=1}b=c[367228]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function Orf(a,b){a=a|0;b=b|0;D=0;return 0}function Srf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Urf(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 Wrf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Yrf(e,f){e=e|0;f=f|0;var g=0,h=0;if(!(a[1675604]|0)){Ewj(c[79590]|0);a[1675604]=1}e=c[367160]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=sPj()|0;b[(c[(c[367058]|0)+80>>2]|0)+16>>1]=h;h=sPj()|0;b[(c[(c[367058]|0)+80>>2]|0)+6>>1]=h;h=sPj()|0;b[(c[(c[367058]|0)+80>>2]|0)+4>>1]=h;h=HPj()|0;b[(c[(c[367058]|0)+80>>2]|0)+8>>1]=h;h=Zrf(0,0)|0;c[c[(c[367058]|0)+80>>2]>>2]=h;h=oQd((c[(c[367058]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[367058]|0)+80>>2]|0)+12>>2]=h;h=Kvd(c[367002]|0,3)|0;f=c[(c[367058]|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 Zrf(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[1675605]|0)){Ewj(c[79597]|0);a[1675605]=1}g=qXd(0,0)|0;e=c[367002]|0;if(g){g=Kvd(e,36)|0;c[d>>2]=c[368698];c[b>>2]=c[d>>2];ERi(0,g,b,0);b=g}else b=Kvd(e,1)|0;l=f;return b|0}function _rf(b,d){b=b|0;d=d|0;if(!(a[1675606]|0)){Ewj(c[79605]|0);a[1675606]=1}MCd(b,bhh(0,c[369703]|0,0)|0,0);return}function asf(e,f){e=e|0;f=f|0;var g=0;if(!(a[1675607]|0)){Ewj(c[80356]|0);a[1675607]=1}f=Kvd(c[367002]|0,2)|0;b[f+16>>1]=42;b[f+18>>1]=63;c[c[(c[367225]|0)+80>>2]>>2]=f;f=Kvd(c[367002]|0,2)|0;e=c[367058]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367058]|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[367225]|0)+80>>2]|0)+4>>2]=f;return}function bsf(b,d){b=b|0;d=d|0;if(!(a[1675608]|0)){Ewj(c[80734]|0);a[1675608]=1}d=PUj(c[367159]|0)|0;Krf(d,0);c[c[(c[367228]|0)+80>>2]>>2]=d;return}function csf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Sn[c[b+276>>2]&4095](a,c[b+280>>2]|0);return}function esf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+268>>2]&4095](a,1,c[b+272>>2]|0);return}function fsf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675609]|0)){Ewj(c[80739]|0);a[1675609]=1}e=Kvd(c[367005]|0,1)|0;f=c[b>>2]|0;if((Jn[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 gsf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675610]|0)){Ewj(c[80740]|0);a[1675610]=1}f=Kvd(c[367005]|0,1)|0;a[f+16>>0]=d;e=c[b>>2]|0;On[c[e+324>>2]&511](b,f,0,1,c[e+328>>2]|0);return}function hsf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function isf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;mqf(a,b,0);return}function ksf(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function lsf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function osf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1675611]|0)){Ewj(c[80741]|0);a[1675611]=1}G0g(0,b,0);f=b+24|0;d=c[f>>2]|0;a:do if(!d){e=a[b+12>>0]|0;o=0;d=Xb(566,c[367238]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(700,d|0,e<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Kg(3184)|0;e=D;break}else{c[f>>2]=d;g=10;break a}}else{d=Kg(3184)|0;e=D}while(0);if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!d)d=0;else{TNj(d);d=0}}else g=10;while(0);if((g|0)==10)G0g(0,b,0);return d|0}function qsf(b,e){b=b|0;e=e|0;if(!(a[1675612]|0)){Ewj(c[80745]|0);a[1675612]=1}b=c[367156]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function ssf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tsf(a,b,c,1,1024,0);return}function tsf(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[1675613]|0)){Ewj(c[80748]|0);a[1675613]=1}i=c[367156]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);ypf(b,e,f,g,h,0);return}function usf(b,d){b=b|0;d=d|0;if(!(a[1675614]|0)){Ewj(c[80744]|0);a[1675614]=1}d=PUj(c[367242]|0)|0;vsf(d,0);c[c[(c[367207]|0)+80>>2]>>2]=d;return}function vsf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675615]|0)){Ewj(c[79402]|0);a[1675615]=1}e=c[367207]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);qsf(b,0);return}function wsf(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;Sn[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;xsf(a,b,0);return}function xsf(a,b,c){a=a|0;b=b|0;c=c|0;if(b)rXd(0,a,0);return}\\nfunction xYd(b,e,f,g,h,i,j,k,m,n,p,q,r){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;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.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,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;ma=l;l=l+192|0;la=ma+160|0;ha=ma+144|0;ca=ma+189|0;n=ma+188|0;_=ma+184|0;S=ma+180|0;T=ma+176|0;W=ma+120|0;X=ma+80|0;Y=ma+64|0;Z=ma+32|0;da=ma+16|0;r=ma+136|0;$=ma;ba=ma+104|0;aa=ma+96|0;ea=ma+56|0;fa=ma+48|0;ga=ma+24|0;if(!(a[1673315]|0)){Ewj(c[77138]|0);a[1673315]=1}c[_>>2]=0;c[S>>2]=0;c[T>>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;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;b=da;c[b>>2]=0;c[b+4>>2]=0;a[ca>>0]=0;a[n>>0]=0;b=c[367178]|0;V=b+177|0;if(((d[V>>0]|d[V+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367178]|0}V=(c[b+80>>2]|0)+16|0;b=c[V+4>>2]|0;s=r;c[s>>2]=c[V>>2];c[s+4>>2]=b;c[la>>2]=c[r>>2];c[la+4>>2]=c[r+4>>2];vYd(j,0,0,la,0);s=(g|0)!=0;a[p>>0]=0;b=c[367179]|0;V=b+177|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);R=khf(0,0)|0;if((UVh(f,0)|0)==1)r=zYd(0,IBd(f,0,0)|0,k,ca,n,0,0)|0;else r=f;AYd(i,0,0,0);a:do if(!((e|0)==0|(r|0)==0)){if(!(m&1))b=e;else{r=VFd(r,0,0)|0;b=VFd(e,0,0)|0}if(!(m&2)){U=b;t=r}else{t=WFd(r,0,0)|0;U=WFd(b,0,0)|0}O=(a[n>>0]|0)==0?k:R;Q=(m&4|0)!=0;b=UVh(t,0)|0;if(b){c[_>>2]=-1;V=s&(h^1);M=Q|h^1;N=V|h;L=h?4:3;J=0;P=t;K=b;n=0;G=1;r=-1;C=-1.0;F=-1;B=-1;e=-1;A=-1;z=-1;b=-1;y=-1;x=-1;E=0;I=t;v=0;s=-1;b:while(1){if((E|0)==(UVh(U,0)|0)){w=s;break}c[S>>2]=0;do if(V&(n|0)==(0-v|0)){k=c[367046]|0;w=k+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);u=BYd(0,U,E,0)|0;do if(u){if((IBd(U,E,0)|0)<<16>>16!=90){k=c[367046]|0;w=k+177|0;do if((d[w>>0]|d[w+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);CYd(0,U,E,0,c[369280]|0,S,0)|0;k=c[S>>2]|0;if((k|0)<1)break}else{c[S>>2]=1;k=1}t=c[367046]|0;w=t+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[t+96>>2]|0)==0:0)Cyj(t);k=k+E|0;if(!(BYd(0,U,k,0)|0)){a[ca>>0]=1;Ba=s;Aa=v;za=I;ya=x;xa=y;wa=b;va=z;ua=A;ta=e;sa=B;ra=F;qa=C;pa=r;oa=G;na=n;t=K;u=P;w=J;E=k;s=Ba;v=Aa;I=za;x=ya;y=xa;b=wa;z=va;A=ua;e=ta;B=sa;F=ra;C=qa;r=pa;G=oa;n=na;K=t;P=u;J=w;continue b}}while(0);do if(!J){k=c[367046]|0;Ba=k+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);do if(DYd(0,U,E,0,O,h,S,_,0)|0){t=c[S>>2]|0;k=c[367046]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);k=t+E|0;if(!(BYd(0,U,k,0)|0))if((t|0)<1)break;else{u=s;w=v;na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=n;Aa=K;Ba=P;J=0;E=k;s=u;v=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;n=za;K=Aa;P=Ba;continue b}else{c[_>>2]=-1;break}}while(0);if(!((s|0)!=-1|u^1)){s=odh(O,0)|0;k=odh(R,0)|0;t=c[367046]|0;Ba=t+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Cyj(t)}while(0);s=EYd(0,U,E,s,k,h,S,0)|0;if((s|0)==-1){s=mdh(O,0)|0;k=mdh(R,0)|0;t=c[367046]|0;Ba=t+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Cyj(t)}while(0);s=EYd(0,U,E,s,k,h,S,0)|0;if((s|0)==-1){s=-1;break}}k=c[S>>2]|0;t=c[367046]|0;Ba=t+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Cyj(t)}while(0);k=k+E|0;if(BYd(0,U,k,0)|0)s=-1;else{w=v;na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=n;Aa=K;Ba=P;J=0;E=k;v=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;n=za;K=Aa;P=Ba;continue b}}}while(0);k=IBd(U,E,0)|0;t=c[367013]|0;Ba=t+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[t+96>>2]|0)==0:0)Cyj(t);if(!(eQd(0,k,0)|0)?(IBd(U,E,0)|0)<<16>>16!=44:0){c[S>>2]=0;w=s;break}u=v;w=I;na=x;oa=y;pa=b;ra=z;sa=A;ta=e;ua=B;va=F;qa=C;wa=r;xa=G;ya=n;za=K;Aa=P;Ba=J;E=E+1|0;v=u;I=w;x=na;y=oa;b=pa;z=ra;A=sa;e=ta;B=ua;F=va;C=qa;r=wa;G=xa;n=ya;K=za;P=Aa;J=Ba;continue b}else w=s;while(0);t=n+v|0;if((t|0)>=(K|0)){if(!(V&(v|0)==0))break;if(G){s=g;n=(IBd(f,(UVh(f,0)|0)+-1|0,0)|0)<<16>>16==84}else{s=c[366991]|0;Ba=s+177|0;if(((d[Ba>>0]|d[Ba+1>>0]<<8)&256)!=0?(c[s+96>>2]|0)==0:0){Cyj(s);s=c[366991]|0}if(fwd(0,I,c[c[s+80>>2]>>2]|0,0)|0)break;n=c[366991]|0;Ba=n+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n);n=c[366991]|0}while(0);s=c[c[n+80>>2]>>2]|0;n=0}sa=E;ta=x;ua=y;va=b;wa=z;xa=A;ya=e;za=B;Aa=F;qa=C;Ba=r;J=n;P=s;K=UVh(s,0)|0;n=0;G=0;I=s;v=0;s=w;E=sa;x=ta;y=ua;b=va;z=wa;A=xa;e=ya;B=za;F=Aa;C=qa;r=Ba;continue}if((IBd(P,n,0)|0)<<16>>16==39){s=E;k=1;while(1){t=k+n|0;if((t|0)>=(K|0))break;if((IBd(P,t,0)|0)<<16>>16==39)break;if((s|0)==(UVh(U,0)|0)){b=0;break a}Ba=IBd(U,s,0)|0;if(Ba<<16>>16!=(IBd(P,t,0)|0)<<16>>16){b=0;break a}s=s+1|0;k=k+1|0}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1+k|0;E=s;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((IBd(P,n,0)|0)<<16>>16==34){s=E;k=1;while(1){t=k+n|0;if((t|0)>=(K|0))break;if((IBd(P,t,0)|0)<<16>>16==34)break;if((s|0)==(UVh(U,0)|0)){b=0;break a}Ba=IBd(U,s,0)|0;if(Ba<<16>>16!=(IBd(P,t,0)|0)<<16>>16){b=0;break a}s=s+1|0;k=k+1|0}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1+k|0;E=s;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((IBd(P,n,0)|0)<<16>>16==92){n=v+1+n|0;if((n|0)>=(K|0)){b=0;break a}Ba=IBd(U,E,0)|0;if(Ba<<16>>16!=(IBd(P,n,0)|0)<<16>>16){b=0;break a}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1|0;E=E+1|0;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((IBd(P,n,0)|0)<<16>>16==37){t=v;u=I;na=E;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1|0;s=w;v=t;I=u;E=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}s=IBd(U,E,0)|0;k=c[367013]|0;Ba=k+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c:do if(eQd(0,s,0)|0)ka=110;else{if((IBd(U,E,0)|0)<<16>>16==44){do if(!h){if((IBd(P,n,0)|0)<<16>>16!=47)break;t=E+1|0;break c}while(0);s=IBd(P,n,0)|0;k=c[367013]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(eQd(0,s,0)|0){ka=110;break}}s=t+1|0;do if((s|0)<(K|0)){Ba=IBd(P,s,0)|0;if(Ba<<16>>16!=(IBd(P,t,0)|0)<<16>>16)break;t=I;u=E;na=x;oa=y;pa=b;ra=z;sa=A;ta=e;ua=B;va=F;qa=C;wa=r;xa=G;ya=n;za=K;Aa=P;Ba=J;v=v+1|0;s=w;I=t;E=u;x=na;y=oa;b=pa;z=ra;A=sa;e=ta;B=ua;F=va;C=qa;r=wa;G=xa;n=ya;K=za;P=Aa;J=Ba;continue b}while(0);s=IBd(P,n,0)|0;d:do switch(s<<16>>16){case 70:{k=0;ka=266;break}case 71:{if((IBd(U,E,0)|0)<<16>>16!=71){b=0;break a}s=n+2|0;do if((s|0)<(K|0)){k=E+2|0;if((k|0)>=(UVh(U,0)|0))break;if((IBd(P,n+1|0,0)|0)<<16>>16!=77)break;if((IBd(U,E+1|0,0)|0)<<16>>16!=77)break;if((IBd(P,s,0)|0)<<16>>16!=84)break;if((IBd(U,k,0)|0)<<16>>16!=84)break;a[ca>>0]=1;c[S>>2]=3;u=F;t=E;v=2;s=w;break d}while(0);c[S>>2]=1;u=F;t=E;v=0;s=w;break}case 72:{if((y|0)!=-1){b=0;break a}if(!(V|(c[_>>2]|0)<0)){b=0;break a}s=c[367046]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<24){u=F;t=E;y=s;s=w}else{b=0;break a}break}case 117:case 118:case 119:case 120:{ka=352;break}case 75:{if((IBd(U,E,0)|0)<<16>>16==90){a[ca>>0]=1;u=F;t=E+1|0;s=w;break d}if((IBd(U,E,0)|0)<<16>>16!=43?(IBd(U,E,0)|0)<<16>>16!=45:0){u=F;t=E;s=w;break d}if((x|0)!=-1){b=0;break a}if((IBd(U,E,0)|0)<<16>>16==43)v=0;else{v=(IBd(U,E,0)|0)<<16>>16==45;v=v?1:-1}k=E+1|0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);u=GYd(0,U,k,0,2,1,Q,S,0)|0;Ba=c[S>>2]|0;t=Ba+k|0;if((Ba|0)<=-1){b=0;break a}s=IBd(U,t,0)|0;k=c[367013]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(_Pd(0,s,0)|0){c[S>>2]=0;s=0}else{s=Sch(O,0)|0;k=c[367046]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(!(CYd(0,U,t,0,s,S,0)|0)){b=0;break a}s=c[S>>2]|0}k=s+t|0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,k,0,2,1,Q,S,0)|0;if((c[S>>2]|0)>-1){B=s;t=k;x=v;v=2;s=w}else{b=0;break a}break}case 77:{if((b|0)!=-1){b=0;break a}if(V){c[S>>2]=-1;switch(v|0){case 3:case 0:{b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);b=GYd(0,U,E,1,2,0,Q,S,0)|0;s=c[S>>2]|0;break}default:{b=-1;s=-1}}t=(v|0)>1;if(t&(s|0)==-1){b=qdh(O,0)|0;s=qdh(R,0)|0;k=c[367046]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);b=(EYd(0,U,E,b,s,h,S,0)|0)+1|0;s=c[S>>2]|0}if(!(t&(s|0)==-1)){u=F;t=E;s=w;break d}s=sdh(O,0)|0;k=sdh(R,0)|0;b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);u=F;t=E;b=(EYd(0,U,E,s,k,h,S,0)|0)+1|0;s=w;break d}switch(v|0){case 0:{b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);u=F;t=E;b=GYd(0,U,E,1,2,0,Q,S,0)|0;v=0;s=w;break d}case 1:{b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);u=F;t=E;b=GYd(0,U,E,1,2,1,Q,S,0)|0;v=1;s=w;break d}case 2:{s=sdh(O,0)|0;k=sdh(R,0)|0;b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);u=F;t=E;b=(EYd(0,U,E,s,k,h,S,0)|0)+1|0;v=2;s=w;break d}default:{s=qdh(O,0)|0;k=qdh(R,0)|0;b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);u=F;t=E;b=(EYd(0,U,E,s,k,h,S,0)|0)+1|0;s=w;break d}}}case 115:{if((z|0)!=-1){b=0;break a}s=c[367046]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<60){u=F;z=s;t=E;s=w}else{b=0;break a}break}case 116:{s=(v|0)<1&1;k=c[367046]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(DYd(0,U,E,s,O,h,S,_,0)|0){u=F;t=E;s=w}else{b=0;break a}break}case 122:{if((x|0)!=-1){b=0;break a}if((IBd(U,E,0)|0)<<16>>16!=43)if((IBd(U,E,0)|0)<<16>>16==45)x=1;else{b=0;break a}else x=0;k=E+1|0;switch(v|0){case 0:{s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);u=GYd(0,U,k,1,2,0,Q,S,0)|0;t=k;v=0;s=w;break d}case 1:{s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);u=GYd(0,U,k,1,2,1,Q,S,0)|0;t=k;v=1;s=w;break d}default:{s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);u=GYd(0,U,k,1,2,1,1,S,0)|0;Ba=c[S>>2]|0;t=Ba+k|0;if((Ba|0)<=-1){b=0;break a}c[S>>2]=0;if((t|0)<(UVh(U,0)|0)){s=IBd(U,t,0)|0;k=c[367013]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(_Pd(0,s,0)|0)s=0;else ka=297}else ka=297;do if((ka|0)==297){ka=0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);if(HYd(0,U,t,O,h,S,0)|0){s=c[S>>2]|0;break}if(!V){b=0;break a}c[S>>2]=0;s=w;break d}while(0);k=s+t|0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,k,1,2,1,Q,S,0)|0;if((c[S>>2]|0)>-1){B=s;t=k;s=w;break d}else{b=0;break a}}}}case 121:{if((e|0)!=-1){b=0;break a}do if(!v){e=c[367046]|0;Ba=e+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);e=GYd(0,U,E,1,2,0,Q,S,0)|0;s=0;ka=217}else{e=c[367046]|0;s=e+177|0;s=((d[s>>0]|d[s+1>>0]<<8)&256)==0;if((v|0)<=2){do if(!s){if(c[e+96>>2]|0)break;Cyj(e)}while(0);e=GYd(0,U,E,1,2,1,Q,S,0)|0;s=v;ka=217;break}do if(!s){if(c[e+96>>2]|0)break;Cyj(e)}while(0);e=GYd(0,U,E,L,4,0,Q,S,0)|0;k=c[S>>2]|0;if(!((e|0)>999&(k|0)==4)){s=3;break}if(a[q>>0]|0){s=3;ka=217;break}if((UVh(U,0)|0)<=(E+4|0)){s=3;ka=217;break}c[T>>2]=0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);a[q>>0]=(GYd(0,U,E,5,5,0,Q,T,0)|0)>9999&1;s=3;ka=217}while(0);if((ka|0)==217){ka=0;k=c[S>>2]|0}if((k|0)>2){u=F;t=E;v=s;s=w;break d}u=F;e=((e|0)>29?1900:2e3)+e|0;t=E;v=s;s=w;break}default:switch(s<<16>>16){case 102:{k=1;ka=266;break d}case 100:{if((v|0)>1){if((w|0)!=-1){b=0;break a}}else if((r|0)!=-1){b=0;break a}switch(v|0){case 0:{r=c[367046]|0;Ba=r+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[r+96>>2]|0)break;Cyj(r)}while(0);r=GYd(0,U,E,1,2,0,Q,S,0)|0;u=F;t=E;v=0;s=w;break d}case 1:{r=c[367046]|0;Ba=r+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[r+96>>2]|0)break;Cyj(r)}while(0);r=GYd(0,U,E,1,2,1,Q,S,0)|0;u=F;t=E;v=1;s=w;break d}case 2:{k=mdh(O,0)|0;w=mdh(R,0)|0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);u=F;t=E;v=2;s=EYd(0,U,E,k,w,h,S,0)|0;break d}default:{k=odh(O,0)|0;w=odh(R,0)|0;s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);u=F;t=E;s=EYd(0,U,E,k,w,h,S,0)|0;break d}}}case 109:{if((A|0)!=-1){b=0;break a}s=c[367046]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<60){u=F;A=s;t=E;s=w;break d}else{b=0;break a}}case 90:{if((IBd(U,E,0)|0)<<16>>16!=90){b=0;break a}c[S>>2]=1;a[ca>>0]=1;u=F;t=E;v=0;s=w;break d}case 104:{if((y|0)!=-1){b=0;break a}s=c[367046]|0;k=s+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,1,2,1,Q,S,0)|0}if((s|0)>=13){b=0;break a}u=F;t=E;y=(s|0)==12?0:s;s=w;break d}case 47:{s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);if(FYd(0,U,E,O,h,S,0)|0){u=F;t=E;v=0;s=w;break d}else{b=0;break a}}case 58:{s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);if(HYd(0,U,E,O,h,S,0)|0){u=F;t=E;s=w;break d}else{b=0;break a}}default:{ka=352;break d}}}while(0);if((ka|0)==266){ka=0;if(!(C==-1.0&(v|0)<7)){b=0;break a}s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);s=GYd(0,U,E,0,v+1|0,k,Q,S,0)|0;k=c[S>>2]|0;if((k|0)==-1){b=0;break a}C=+(s|0)/+H(10.0,+(+(k|0)));u=F;t=E;s=w}else if((ka|0)==352){ka=0;Ba=IBd(U,E,0)|0;if(Ba<<16>>16!=(IBd(P,n,0)|0)<<16>>16){b=0;break a}c[S>>2]=1;u=F;t=E;v=0;s=w}k=c[S>>2]|0;if((k|0)<=-1){b=0;break a}k=k+t|0;e:do if(!N){switch((IBd(P,n,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break e}if((UVh(U,0)|0)<=(k|0))break;if((IBd(U,k,0)|0)<<16>>16!=90)break;t=n+1|0;if((t|0)!=(UVh(P,0)|0)?(IBd(P,t,0)|0)<<16>>16==90:0)break;a[ca>>0]=1;k=k+1|0}while(0);xa=I;ya=G;za=K;Aa=P;Ba=J;n=n+1+v|0;F=u;E=k;v=0;I=xa;G=ya;K=za;P=Aa;J=Ba;continue b}while(0);do if((ka|0)==110){ka=0;s=E+1|0;if(M){t=s;break}k=IBd(P,n,0)|0;t=c[367013]|0;Ba=t+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+96>>2]|0)break;Cyj(t)}while(0);if(!(eQd(0,k,0)|0)){b=0;break a}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1|0;E=s;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue b}while(0);while(1){if((t|0)>=(UVh(U,0)|0))break;s=IBd(U,t,0)|0;k=c[367013]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(!(eQd(0,s,0)|0)?(IBd(U,t,0)|0)<<16>>16!=44:0)break;t=t+1|0}while(1){if((n|0)>=(UVh(P,0)|0))break;s=IBd(P,n,0)|0;k=c[367013]|0;Ba=k+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+96>>2]|0)break;Cyj(k)}while(0);if(!(eQd(0,s,0)|0)?(IBd(P,n,0)|0)<<16>>16!=44:0)break;n=n+1|0}if(h){na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((n|0)>=(UVh(P,0)|0)){na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((IBd(P,n,0)|0)<<16>>16!=47){na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}s=c[367046]|0;Ba=s+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+96>>2]|0)break;Cyj(s)}while(0);na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=((FYd(0,U,t,O,0,S,0)|0)&1^1)+n|0;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba}s=n+1|0;f:do if(((s|0)<(K|0)?(IBd(P,n,0)|0)<<16>>16==46:0)?(IBd(P,s,0)|0)<<16>>16==70:0){n=s;while(1){if((n|0)>=(K|0))break f;if((IBd(P,n,0)|0)<<16>>16!=70)break f;n=n+1|0}}while(0);while(1){if((n|0)>=(K|0))break;if((IBd(P,n,0)|0)<<16>>16==75)n=n+1|0;else{b=0;break a}}if((UVh(U,0)|0)>(E|0)){if(!E){b=0;break}b=IBd(U,E,0)|0;r=c[367013]|0;Ba=r+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Cyj(r);if(_Pd(0,b,0)|0){b=IBd(U,E+-1|0,0)|0;r=c[367013]|0;Ba=r+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Cyj(r);if(_Pd(0,b,0)|0){b=0;break}}b=IBd(U,E,0)|0;r=c[367013]|0;Ba=r+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Cyj(r);if($Pd(0,b,0)|0){b=IBd(U,E+-1|0,0)|0;r=c[367013]|0;Ba=r+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[r+96>>2]|0)break;Cyj(r)}while(0);if($Pd(0,b,0)|0){b=0;break}}a[p>>0]=1;b=0;break}k=(y|0)==-1?0:y;v=(A|0)==-1?0:A;t=(z|0)==-1?0:z;u=C==-1.0;if((e|0)==-1&(r&b|0)==-1)if(!(m&8)){b=c[367046]|0;Ba=b+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);IYd(la,0,0);c[W>>2]=c[la>>2];c[W+4>>2]=c[la+4>>2];c[W+8>>2]=c[la+8>>2];c[W+12>>2]=c[la+12>>2];r=JYd(W,0,0)|0;IYd(ha,0,0);c[X>>2]=c[ha>>2];c[X+4>>2]=c[ha+4>>2];c[X+8>>2]=c[ha+8>>2];c[X+12>>2]=c[ha+12>>2];b=JYd(X,2,0)|0;IYd($,0,0);c[Y>>2]=c[$>>2];c[Y+4>>2]=c[$+4>>2];c[Y+8>>2]=c[$+8>>2];c[Y+12>>2]=c[$+12>>2];e=JYd(Y,3,0)|0;ka=397}else{s=1;n=1;e=1}else ka=397;if((ka|0)==397){r=(r|0)==-1?1:r;n=(b|0)==-1?1:b;if((e|0)==-1)if(!(m&8)){b=c[367046]|0;Ba=b+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);IYd(la,0,0);c[Z>>2]=c[la>>2];c[Z+4>>2]=c[la+4>>2];c[Z+8>>2]=c[la+8>>2];c[Z+12>>2]=c[la+12>>2];s=r;e=JYd(Z,3,0)|0}else{s=r;e=1}else s=r}Ba=c[_>>2]|0;b=(k|0)==12&(Ba|0)==0?0:k;if((Ba|0)==1)b=V&(b|0)>11?b:b+12|0;if((s|0)>0&((n+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){r=c[367046]|0;Ba=r+177|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Cyj(r);if(t>>>0<60&(v>>>0<60&(b>>>0<24&(s|0)<=(KYd(0,e,n,0)|0)))){LYd(i,e,n,s,b,v,t,0,0);MYd(la,i,u?0.0:C*1.0e3,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];if((w|0)!=-1?(w|0)!=(NYd(i,0)|0):0){b=0;break}g:do if((x|0)==-1){b=c[367046]|0;Ba=b+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367046]|0}while(0);Ba=(c[b+80>>2]|0)+16|0;c[ba>>2]=c[Ba>>2];c[ba+4>>2]=c[Ba+4>>2];c[ba+8>>2]=c[Ba+8>>2];c[ba+12>>2]=c[Ba+12>>2];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];c[la>>2]=c[ba>>2];c[la+4>>2]=c[ba+4>>2];c[la+8>>2]=c[ba+8>>2];c[la+12>>2]=c[ba+12>>2];h:do if(OYd(0,ha,la,0)|0){o=0;c[la>>2]=c[i>>2];c[la+4>>2]=c[i+4>>2];c[la+8>>2]=c[i+8>>2];c[la+12>>2]=c[i+12>>2];Mb(2709,j|0,la|0,0);Ba=o;o=0;if(!(Ba&1))break;b=Kg(3184)|0;Ba=D;if((Ba|0)!=(Og(3184)|0)){ka=450;break g}b=$j(b|0)|0;o=0;r=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;Ba=o;o=0;do if(!(Ba&1))if(r){Ii();break h}else{Ba=Hk(4)|0;c[Ba>>2]=c[b>>2];o=0;Mb(2706,Ba|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);Ba=o;o=0;if(Ba&1){ka=451;break g}else{ka=450;break g}}while(0);b=(m&16|0)!=0;if(!((m&64|0)==0&(a[ca>>0]|0)==0)){c[i+8>>2]=1;if(b){ia=352;ja=1;break}else{ka=443;break}}if(!(m&32)){ka=442;break}c[i+8>>2]=2;if(b){ia=352;ja=1}else ka=443}else{Ba=(B|0)==-1?0:B;za=(F|0)==-1?0:F;Aa=(x|0)==1;ya=$;c[ya>>2]=0;c[ya+4>>2]=0;o=0;kb(460,$|0,(Aa?0-za|0:za)|0,(Aa?0-Ba|0:Ba)|0,0,0);Ba=o;o=0;do if(!(Ba&1)){za=$;Aa=c[za+4>>2]|0;Ba=aa;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;o=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];c[la>>2]=c[aa>>2];c[la+4>>2]=c[aa+4>>2];jb(1816,j|0,ha|0,la|0,0);Ba=o;o=0;if(Ba&1){ka=427;break}}else ka=427;while(0);i:do if((ka|0)==427){b=Kg(3184)|0;Ba=D;if((Ba|0)!=(Og(3184)|0)){ka=450;break g}b=$j(b|0)|0;o=0;r=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;Ba=o;o=0;do if(!(Ba&1))if(r){Ii();break i}else{Ba=Hk(4)|0;c[Ba>>2]=c[b>>2];o=0;Mb(2706,Ba|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);Ba=o;o=0;if(Ba&1){ka=451;break g}else{ka=450;break g}}while(0);b=(m&16|0)!=0;k=i;s=c[k>>2]|0;k=c[k+4>>2]|0;n=j+16|0;r=c[n>>2]|0;n=c[n+4>>2]|0;e=c[367178]|0;Ba=e+177|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);za=ea;c[za>>2]=s;c[za+4>>2]=k;za=fa;c[za>>2]=r;c[za+4>>2]=n;c[ha>>2]=c[ea>>2];c[ha+4>>2]=c[ea+4>>2];c[la>>2]=c[fa>>2];c[la+4>>2]=c[fa+4>>2];za=r3g(0,ha,la,0)|0;ya=da;c[ya>>2]=za;c[ya+4>>2]=D;ya=D2g(da,0)|0;za=D;Aa=(za|0)>-1|(za|0)==-1&ya>>>0>4294967295;Ba=Vbk(ya|0,za|0,711573504,201)|0;xa=ha;c[xa>>2]=0;c[xa+4>>2]=0;m2g(ha,Aa?ya:Ba,Aa?za:D,0);za=ha;Aa=c[za+4>>2]|0;Ba=ga;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;c[la>>2]=c[ga>>2];c[la+4>>2]=c[ga+4>>2];RYd(i,0,la,0);c[i+8>>2]=1;if(!(m&128)){ka=442;break}SYd(la,i,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];if(b){ia=352;ja=1}else ka=443}while(0);if((ka|0)==442)if(b){ia=352;ja=1}else ka=443;else if((ka|0)==450)Cf(b|0);else if((ka|0)==451){Ba=Kg(0)|0;vyd(Ba)}if((ka|0)==443){ia=m&128|0?352:0;ja=0}if(!(c[i+8>>2]|0))b=1;else{if(ja){TYd(la,i,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];b=1;break}if(ia&511){b=1;break}SYd(la,i,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];b=1}}else b=0}else b=0}else b=0}else b=0;while(0);l=ma;return b|0}function yYd(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[1673314]|0)){Ewj(c[77175]|0);a[1673314]=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[366991]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(fwd(0,p,c[c[b+80>>2]>>2]|0,0)|0){o=15;break}b=c[o>>2]|0;o=c[367046]|0;w=o+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);if(xYd(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=PUj(c[367043]|0)|0;MCd(w,c[369287]|0,0);c[w+40>>2]=-2146233033;c[n>>2]=w}b=c[367046]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}ack(i|0,(c[b+80>>2]|0)+16|0,16)|0;b=0}l=v;return b|0}function zYd(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[1673345]|0)){Ewj(c[77226]|0);a[1673345]=1}a[g>>0]=0;a[h>>0]=0;a:do switch(e<<16>>16){case 77:case 109:{b=OSh(f,0)|0;break}case 85:{if(i)b=0;else{b=jhf(f,0)|0;a[g>>0]=1}break}case 79:case 111:{b=qhf(f,0)|0;a[h>>0]=1;break}case 84:{b=KSh(f,0)|0;break}case 78:case 80:case 81:case 83:{k=5;break}case 82:case 114:{b=USh(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 115:{b=cdh(f,0)|0;a[h>>0]=1;break}case 116:{b=Och(f,0)|0;break}case 117:{b=edh(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=fUh(f,0)|0;break a}case 18:{b=jhf(f,0)|0;break a}case 19:{j=Kch(f,0)|0;b=KSh(f,0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=bCd(0,j,c[368980]|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=Kch(f,0)|0;break b}case 23:{j=fUh(f,0)|0;b=Och(f,0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=bCd(0,j,c[368980]|0,b,0)|0;break b}case 24:{j=Kch(f,0)|0;b=Och(f,0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=bCd(0,j,c[368980]|0,b,0)|0;break b}default:{b=0;break b}}}while(0);if((k|0)==35)b=QSh(f,0)|0;return b|0}function AYd(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[1673344]|0)){Ewj(c[77137]|0);a[1673344]=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;m2g(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[367046]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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=D2g(h,0)|0;q=D;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){g=c[367046]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|0}ack(i|0,c[g+80>>2]|0,16)|0;r=D2g(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=Kvd(c[367020]|0,3)|0;g=k;c[g>>2]=e;c[g+4>>2]=f;g=MUj(c[367168]|0,k)|0;Twd(h,g);c[h+16>>2]=g;g=c[367046]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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=eZd(n,0)|0;r=p;c[r>>2]=q;c[r+4>>2]=D;r=dxd(c[367168]|0,p)|0;Twd(h,r);c[h+20>>2]=r;ack(o|0,c[(c[367046]|0)+80>>2]|0,16)|0;r=eZd(o,0)|0;q=m;c[q>>2]=r;c[q+4>>2]=D;q=dxd(c[367168]|0,m)|0;Twd(h,q);c[h+24>>2]=q;q=lyf(0,c[369229]|0,h,0)|0;r=Fvd(c[367030]|0)|0;FFf(r,c[369230]|0,q,0);QAj(r)}function BYd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673343]|0)){Ewj(c[77162]|0);a[1673343]=1}if((UVh(e,0)|0)>(f|0)){e=IBd(e,f,0)|0;b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=$Pd(0,e,0)|0}else b=0;return b|0}function CYd(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[1673342]|0)){Ewj(c[77143]|0);a[1673342]=1}if((g|0)<1)g=UVh(h,0)|0;if((g+f|0)<=(UVh(e,0)|0)){b=c[367017]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;j=c[366991]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(_Fd(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 DYd(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[1673341]|0)){Ewj(c[77139]|0);a[1673341]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){b=c[367046]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(BYd(0,e,f,0)|0)){l=uSh(h,0)|0;b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(aDd(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[367179]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=khf(0,0)|0;if(!i){b=oSh(m,0)|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(CYd(0,e,f,g,b,j,0)|0))n=23}else n=23;do if((n|0)==23){l=oSh(h,0)|0;b=c[366991]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(aDd(0,l,c[c[b+80>>2]>>2]|0,0)|0){b=oSh(h,0)|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(CYd(0,e,f,g,b,j,0)|0)break}if(!i){b=uSh(m,0)|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(CYd(0,e,f,g,b,j,0)|0))n=37}else n=37;if((n|0)==37){b=uSh(h,0)|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(CYd(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 EYd(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[1673340]|0)){Ewj(c[77141]|0);a[1673340]=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=UVh(c[l>>2]|0,0)|0;k=g+16+(b<<2)|0;if((m|0)>(UVh(c[k>>2]|0,0)|0)){if((UVh(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[367046]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(CYd(0,e,f,0,l,j,0)|0)break}if((UVh(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(CYd(0,e,f,0,k,j,0)|0)break;else continue}}else k=g+16+(b<<2)|0;if((UVh(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(CYd(0,e,f,0,k,j,0)|0)break}if(i)continue;k=h+16+(b<<2)|0;if((UVh(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[367046]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(CYd(0,e,f,0,k,j,0)|0)break}if((n|0)==29){c[j>>2]=-1;b=-1}return b|0}function FYd(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[1673339]|0)){Ewj(c[77140]|0);a[1673339]=1}c[i>>2]=-1;if(h?(IBd(e,f,0)|0)<<16>>16!=47:0)b=0;else{b=c[367046]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(HYd(0,e,f,g,h,i,0)|0)){b=IBd(e,f,0)|0;j=c[367013]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(_Pd(0,b,0)|0)){b=IBd(e,f,0)|0;j=c[367013]|0;f=j+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!($Pd(0,b,0)|0)){c[i>>2]=1;b=1}else b=0}else b=0}else b=0}return b|0}function GYd(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[1673338]|0)){Ewj(c[77142]|0);a[1673338]=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)<(UVh(e,0)|0))){l=h;break a}j=IBd(e,b,0)|0;l=c[367013]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(_Pd(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(((UVh(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=IBd(e,f,0)|0;i=c[367013]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(_Pd(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 HYd(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[1673337]|0)){Ewj(c[77144]|0);a[1673337]=1}b=Sch(g,0)|0;g=c[367046]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=CYd(0,e,f,0,b,i,0)|0;if(b|h)b=b&1;else{b=c[367046]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=(CYd(0,e,f,0,c[369279]|0,i,0)|0)&1}return (b|0)!=0|0}function IYd(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[1673334]|0)){Ewj(c[77159]|0);a[1673334]=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[367046]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);bZd(e,0,0);g=JYd(e,3,0)|0;i=JYd(e,2,0)|0;cZd(f,g,i,JYd(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 JYd(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[1673333]|0)){Ewj(c[77157]|0);a[1673333]=1}f=c[367046]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367046]|0}h=c[(c[f+80>>2]|0)+60>>2]|0;k=u2g(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[367046]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|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 KYd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673332]|0)){Ewj(c[77154]|0);a[1673332]=1}if((f+-1|0)>>>0>=12){g=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g)}if((e+-1|0)>>>0>=9999){g=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g)}b=c[367046]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=aZd(0,e,0)|0;b=c[367046]|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){Cyj(b);b=c[367046]|0}b=(c[b+80>>2]|0)+64|0}else{if(!g?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}b=(c[b+80>>2]|0)+60|0}return c[(c[b>>2]|0)+16+(f<<2)>>2]|0}function LYd(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[1673329]|0)){Ewj(c[77135]|0);a[1673329]=1}if((g|0)>0&((f+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){m=c[367046]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(!((k|0)>999|(k|0)>-1&(j>>>0<60&(i>>>0<60&(h>>>0<24&(KYd(0,e,f,0)|0)>=(g|0))))^1)){m=c[367046]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);p=$Yd(0,e,f,g,0)|0;g=n;c[g>>2]=0;c[g+4>>2]=0;r2g(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=Fvd(c[367030]|0)|0;mBf(p,c[369231]|0,0);QAj(p)}function MYd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1673327]|0)){Ewj(c[77146]|0);a[1673327]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){d=Fvd(c[367030]|0)|0;ZIf(d,0);QAj(d)}else{e=+VXd(e);_Yd(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 NYd(a,b){a=a|0;b=b|0;return ((u2g(a,0)|0)+1|0)%7|0|0}function OYd(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[1673326]|0)){Ewj(c[77167]|0);a[1673326]=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[367178]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=o3g(0,j,k,0)|0;l=o;return n|0}function PYd(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[1673325]|0)){Ewj(c[77216]|0);a[1673325]=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[367178]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367178]|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[367172]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=u3g(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=Jo[m&8191](f,h,k)|0;k=b+16|0;c[k>>2]=e;c[k+4>>2]=D}UYd(i,b,0);f=c[367046]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367046]|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(!(VYd(0,g,h,0)|0)){UYd(i,b,0);f=c[367046]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367046]|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(!(WYd(0,g,h,0)|0)){l=j;return}}m=Fvd(c[367030]|0)|0;mBf(m,c[369290]|0,0);QAj(m)}function QYd(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[1673319]|0)){Ewj(c[77218]|0);a[1673319]=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[367178]|0;y=g+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367178]|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(!(o3g(0,u,v,0)|0))if((h|0)==2){n=10;break a}else break a;else{z=Fvd(c[367026]|0)|0;TCf(z,c[369291]|0,0);QAj(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[367172]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=u3g(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=Jo[i&8191](h,v,g)|0;h=D;i=c[367178]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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(o3g(0,u,v,0)|0){z=Fvd(c[367026]|0)|0;TCf(z,c[369292]|0,0);QAj(z)}}z=D2g(f,0)|0;z=Zbk(z|0,D|0,6e8,0)|0;if(!((z|0)==0&(D|0)==0)){z=Fvd(c[367026]|0)|0;TCf(z,c[369293]|0,0);QAj(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;o2g(w,-14,0,0,0);i=c[367178]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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(!(p3g(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;o2g(w,14,0,0,0);i=c[367178]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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(!(m3g(0,u,v,0)|0)){ack(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;UYd(w,b,0);g=c[367046]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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(!(VYd(0,u,v,0)|0)){UYd(w,b,0);g=c[367046]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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(!(WYd(0,u,v,0)|0)){l=x;return}}z=Fvd(c[367030]|0)|0;mBf(z,c[369295]|0,0);QAj(z)}}z=Fvd(c[367030]|0)|0;mBf(z,c[369294]|0,0);QAj(z)}function RYd(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[1673318]|0)){Ewj(c[77136]|0);a[1673318]=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=D2g(f,0)|0;e=D;g=c[367046]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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=D2g(i,0)|0;i=D;if(!((e|0)<(i|0)|(e|0)==(i|0)&h>>>0<m>>>0)){e=D2g(f,0)|0;h=D;g=c[367046]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|0}ack(j|0,c[g+80>>2]|0,16)|0;m=D2g(j,0)|0;j=D;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>m>>>0))break}m=Fvd(c[367030]|0)|0;ZIf(m,0);QAj(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 SYd(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[1673317]|0)){Ewj(c[77191]|0);a[1673317]=1}h=c[367172]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=u3g(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];Nn[e&2047](b,h,f,j);l=i;return}function TYd(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[1673316]|0)){Ewj(c[77194]|0);a[1673316]=1}h=c[367172]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=u3g(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];Nn[e&2047](b,h,f,j);l=i;return}function UYd(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[1673322]|0)){Ewj(c[77222]|0);a[1673322]=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[367046]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];XYd(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=D2g(i,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;YYd(b,o,D,1,0);l=n;return}function VYd(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[1673321]|0)){Ewj(c[77168]|0);a[1673321]=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[367178]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=p3g(0,j,k,0)|0;l=o;return n|0}function WYd(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[1673320]|0)){Ewj(c[77165]|0);a[1673320]=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[367178]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=m3g(0,j,k,0)|0;l=o;return n|0}function XYd(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[1673324]|0)){Ewj(c[77170]|0);a[1673324]=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[367178]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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=r3g(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];RYd(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 YYd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;AYd(a,b,d,0);ZYd(0,e,0);c[a+8>>2]=e;return}function ZYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673323]|0)){Ewj(c[77148]|0);a[1673323]=1}if(d>>>0<3)return;else{e=Fvd(c[367026]|0)|0;MAf(e,c[369272]|0,c[369273]|0,0);QAj(e)}}function _Yd(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[1673328]|0)){Ewj(c[77147]|0);a[1673328]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=D2g(d,0)|0;i=Vbk(i|0,D|0,e|0,f|0)|0;j=D;if(!((j|0)>734668917|(j|0)==734668917&i>>>0>4097261567)?(j=D2g(d,0)|0,j=Vbk(j|0,D|0,e|0,f|0)|0,i=D,(i|0)>-1|(i|0)==-1&j>>>0>4294967295):0){j=D2g(d,0)|0;j=Vbk(j|0,D|0,e|0,f|0)|0;AYd(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=Fvd(c[367030]|0)|0;ZIf(j,0);QAj(j)}function $Yd(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[1673330]|0)){Ewj(c[77145]|0);a[1673330]=1}b=c[367046]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=aZd(0,e,0)|0;b=c[367046]|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){Cyj(b);b=c[367046]|0}b=(c[b+80>>2]|0)+64|0}else{if(!h?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|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 aZd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673331]|0)){Ewj(c[77161]|0);a[1673331]=1}if((d+-1|0)>>>0>=9999){e=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(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 bZd(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[1673335]|0)){Ewj(c[77158]|0);a[1673335]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=c[367046]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=S6j()|0;h=D;AYd(i,g,h,0);e=c[367046]|0;f=(c[e+80>>2]|0)+72|0;f=Wbk(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[367172]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=u3g(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=z3g(e,k,0)|0;f=k;c[f>>2]=e;c[f+4>>2]=D;f=MUj(c[367178]|0,k)|0;e=c[367046]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367046]|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){Cyj(e);e=c[367046]|0}h=gDd(c[(c[e+80>>2]|0)+68>>2]|0,c[367178]|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];dZd(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 cZd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;LYd(a,b,c,d,0,0,0,0,0);return}function dZd(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[1673336]|0)){Ewj(c[77163]|0);a[1673336]=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[367178]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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=k3g(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];RYd(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 eZd(a,b){a=a|0;b=b|0;b=D2g(a,0)|0;return b|0}function fZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673347]|0)){Ewj(c[76969]|0);a[1673347]=1}f=Fvd(c[367114]|0)|0;Mnf(f,c[369199]|0,0);QAj(f)}function gZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673348]|0)){Ewj(c[76964]|0);a[1673348]=1}f=Fvd(c[367114]|0)|0;Mnf(f,c[369199]|0,0);QAj(f)}function hZd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673349]|0)){Ewj(c[76965]|0);a[1673349]=1}g=Fvd(c[367114]|0)|0;Mnf(g,c[369199]|0,0);QAj(g)}function iZd(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1673350]|0)){Ewj(c[76963]|0);a[1673350]=1}f=Fvd(c[367114]|0)|0;Mnf(f,c[369199]|0,0);QAj(f)}function jZd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673351]|0)){Ewj(c[76962]|0);a[1673351]=1}if(!f){e=c[367046]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367046]|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[367164]|0;Epe(b,3,h,Bvd(f,h)|0,g)}return}function kZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673352]|0)){Ewj(c[76966]|0);a[1673352]=1}f=Fvd(c[367114]|0)|0;Mnf(f,c[369199]|0,0);QAj(f)}function lZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673353]|0)){Ewj(c[76970]|0);a[1673353]=1}f=Fvd(c[367114]|0)|0;Mnf(f,c[369199]|0,0);QAj(f)}function mZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673354]|0)){Ewj(c[76961]|0);a[1673354]=1}f=Fvd(c[367114]|0)|0;Mnf(f,c[369199]|0,0);QAj(f)}function nZd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673355]|0)){Ewj(c[76967]|0);a[1673355]=1}g=Fvd(c[367114]|0)|0;Mnf(g,c[369199]|0,0);QAj(g)}function oZd(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;bNd(a,d,0);return}function pZd(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;bNd(a,d&255,0);return}function qZd(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;if(!(a[1673356]|0)){Ewj(c[76981]|0);a[1673356]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;rZd(b,f,0);return}function rZd(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[1673357]|0)){Ewj(c[77263]|0);a[1673357]=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[367017]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=sZd(g,ONd(0,0)|0,0)|0;g=ONd(0,0)|0;i=c[367163]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tZd(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=Kvd(c[367020]|0,1)|0;h[j>>3]=e;m=dxd(c[367170]|0,j)|0;Twd(b,m);c[b+16>>2]=m;b=lyf(0,c[369306]|0,b,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,b,0);QAj(m)}function sZd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673363]|0)){Ewj(c[77573]|0);a[1673363]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Uxf(0,+h[b>>3],e,0)|0}function tZd(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[1673358]|0)){Ewj(c[77296]|0);a[1673358]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!f){e=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}if(g&512|0){e=Fvd(c[367026]|0)|0;MAf(e,c[369315]|0,c[369285]|0,0);QAj(e)}e=c[367163]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);uZd(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 uZd(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[1673359]|0)){Ewj(c[77297]|0);a[1673359]=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[367185]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Xff(0,h,0)|0;k=c[367163]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);h=vZd(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=bhh(0,c[369316]|0,0)|0;n=Fvd(c[367032]|0)|0;xVd(n,m,0);QAj(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=UVh(h,0)|0;e=0;while(1){if((k|0)<=(e|0))break;if((IBd(h,e,0)|0)<<16>>16!=48)break;e=e+1|0}if(!((f|0)<2|(e|0)<2)){h=OBd(h,e,f-e|0,0)|0;k=k-e|0;c[o>>2]=k}e=(k|0)==0?27:28;n=UVh(h,0)|0;m=e+1|0;if((n|0)>(e|0)){f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;g=c[366991]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);u=(_Fd(0,h,0,c[369317]|0,0,m,0,f,0)|0)>0;e=u?e:m}do if((n|0)>(e|0)&(k|0)<(n|0)){f=((IBd(h,e,0)|0)&65535)+-48|0;h=OBd(h,0,e,0)|0;if((f|0)<6){if((f|0)!=5)break;if((a[s>>0]|0)==0?((IBd(h,e+-1|0,0)|0)&1)==0:0)break}g=FFd(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=AGd(c[368786]|0,k,48,0)|0;break}h=CHd(0,g,0)|0}while(0);e=c[367163]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(cij(r,h,k,0)|0)if(j){u=Fvd(c[367122]|0)|0;Woh(u,0);QAj(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[367163]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if(Vhj(r,e)|0)if(j){u=Fvd(c[367122]|0)|0;Woh(u,0);QAj(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 vZd(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[1673360]|0)){Ewj(c[77299]|0);a[1673360]=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=KDd(e,USh(g,0)|0,0)|0,(p|0)>=0):0){E=GGd(e,p,UVh(USh(g,0)|0,0)|0,0)|0;u=Och(g,0)|0;v=KSh(g,0)|0}else{u=kdh(g,0)|0;E=e;v=mdh(g,0)|0}F=UVh(E,0)|0;G=PUj(c[367040]|0)|0;IZg(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=IBd(E,b,0)|0;m=c[367013]|0;f=m+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(_Pd(0,e,0)|0){J=47;break a}if(!q){m=c[367013]|0;f=m+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(eQd(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!=(IBd($Sh(g,0)|0,0,0)|0)<<16>>16)){m=UVh($Sh(g,0)|0,0)|0;if((m|0)==1){m=1;J=27;break c}if((OFd(E,$Sh(g,0)|0,b,m,0)|0)==(b|0)){J=27;break c}else continue}if(y|e<<16>>16!=(IBd(nUh(g,0)|0,0,0)|0)<<16>>16){J=32;break a}m=UVh(nUh(g,0)|0,0)|0;if((m|0)==1){m=1;break c}if((OFd(E,nUh(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==(IBd(u,0,0)|0)<<16>>16:0){m=UVh(u,0)|0;if((m|0)==1){J=47;break}if((OFd(E,u,b,m,0)|0)==(b|0)){J=47;break}if(!l){t=0;break}n=c[367163]|0;h=n+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);wZd(0,b,0)}if(l){n=c[367163]|0;l=n+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);wZd(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=bhh(0,c[369313]|0,0)|0;t=Fvd(c[367043]|0)|0;PNd(t,r,0);QAj(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=IBd(E,f,0)|0;m=c[367013]|0;t=m+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(_Pd(0,b,0)|0){J=55;break}if(!w?b<<16>>16==(IBd(v,0,0)|0)<<16>>16:0)break;if(p){J=74;break e}if(q|b<<16>>16!=(IBd(u,0,0)|0)<<16>>16){J=74;break e}b=UVh(u,0)|0;if((b|0)==1){b=1;break f}if((OFd(E,u,f,b,0)|0)==(f|0))break f}if((J|0)==55){J=0;b_g(G,b,0)|0;f=f+1|0;continue}b=UVh(v,0)|0;if((b|0)!=1?(OFd(E,v,f,b,0)|0)!=(f|0):0){J=60;break e}f=b+f|0}c[h>>2]=UVh(G,0)|0;q=1;b=b+f|0}if((J|0)==60){if(!l){t=0;break}b=c[367163]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);wZd(0,f,0)}if((J|0)==74){b=IBd(E,f,0)|0;if(!x){n=c[367013]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if((nQd(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[367163]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);xZd(0,0)}n=IBd(E,b,0)|0;do if(n<<16>>16==(IBd(nUh(g,0)|0,0,0)|0)<<16>>16){n=UVh(nUh(g,0)|0,0)|0;if((n|0)!=1?(OFd(E,nUh(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[367163]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);xZd(0,0)}}else if(n<<16>>16==(IBd($Sh(g,0)|0,0,0)|0)<<16>>16){n=UVh($Sh(g,0)|0,0)|0;if((n|0)!=1?(OFd(E,$Sh(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[367163]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);xZd(0,0)}}else{C=0;B=b}while(0);b=IBd(E,B,0)|0;n=c[367013]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!(_Pd(0,b,0)|0)){if(!l){t=0;break}n=c[367163]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);xZd(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=IBd(E,n,0)|0;m=c[367013]|0;B=m+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(!(_Pd(0,b,0)|0))break;c[k>>2]=(c[k>>2]|0)*10;b=IBd(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=IBd(E,e,0)|0;if(!H){b=c[367013]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(eQd(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!=(IBd($Sh(g,0)|0,0,0)|0)<<16>>16)){n=UVh($Sh(g,0)|0,0)|0;if((n|0)==1){n=1;J=134;break i}if((OFd(E,$Sh(g,0)|0,e,n,0)|0)==(e|0)){J=134;break i}else continue}if(o|n<<16>>16!=(IBd(nUh(g,0)|0,0,0)|0)<<16>>16){J=141;break g}n=UVh(nUh(g,0)|0,0)|0;if((n|0)==1){n=1;break i}if((OFd(E,nUh(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[367163]|0;J=n+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);wZd(0,e,0)}if(A){if(!l){t=0;break}l=bhh(0,c[369314]|0,0)|0;J=Fvd(c[367043]|0)|0;PNd(J,l,0);QAj(J)}if(!q)c[h>>2]=UVh(G,0)|0;t=PZg(G,0)|0}while(0);return t|0}function wZd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;if(!(a[1673362]|0)){Ewj(c[77315]|0);a[1673362]=1}g=bhh(0,c[369311]|0,0)|0;c[b>>2]=e;b=MUj(c[367006]|0,b)|0;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=FBd(0,g,b,0)|0;g=Fvd(c[367043]|0)|0;PNd(g,e,0);QAj(g)}function xZd(b,d){b=b|0;d=d|0;if(!(a[1673361]|0)){Ewj(c[77316]|0);a[1673361]=1}b=bhh(0,c[369312]|0,0)|0;d=Fvd(c[367043]|0)|0;PNd(d,b,0);QAj(d)}function yZd(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;rZd(a,d,0);return}function zZd(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1673364]|0)){Ewj(c[76979]|0);a[1673364]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;AZd(b,f,0);return}function AZd(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[1673365]|0)){Ewj(c[77264]|0);a[1673365]=1}if(((!(e>W(79228162500000004.0e12)|e<W(-79228162500000004.0e12))?!(OEd(0,e,0)|0):0)?!(NEd(0,e,0)|0):0)?!(MEd(0,e,0)|0):0){f=c[367017]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=aFd(h,ONd(0,0)|0,0)|0;h=ONd(0,0)|0;i=c[367163]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tZd(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=Kvd(c[367020]|0,1)|0;g[j>>2]=e;m=dxd(c[367142]|0,j)|0;Twd(b,m);c[b+16>>2]=m;b=lyf(0,c[369306]|0,b,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,b,0);QAj(m)}function BZd(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;AZd(a,d,0);return}function CZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673366]|0)){Ewj(c[76972]|0);a[1673366]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bNd(b,f,0);return}function DZd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673367]|0)){Ewj(c[76973]|0);a[1673367]=1}e=c[367163]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;EZd(b,f,g,0);return}function EZd(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=Wbk(0,0,b|0,d|0)|0;d=D}c[a+8>>2]=b;c[a+12>>2]=d;return}function FZd(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;EZd(a,d,e,0);return}function GZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673368]|0)){Ewj(c[76983]|0);a[1673368]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bNd(b,f<<24>>24,0);return}function HZd(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;bNd(a,d<<24>>24,0);return}function IZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673369]|0)){Ewj(c[76974]|0);a[1673369]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bNd(b,f<<16>>16,0);return}function JZd(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;bNd(a,d<<16>>16,0);return}function KZd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673370]|0)){Ewj(c[76971]|0);a[1673370]=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[367163]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);LZd(b,0,f,g,0)}return}function LZd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673371]|0)){Ewj(c[77295]|0);a[1673371]=1}e=c[367163]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tZd(b,0,f,111,g,0);return}function MZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673372]|0)){Ewj(c[76982]|0);a[1673372]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+8>>2]=f;c[b+12>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function NZd(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 OZd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673373]|0)){Ewj(c[76975]|0);a[1673373]=1}e=c[367163]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=b;c[h>>2]=0;c[h+4>>2]=0;c[b+8>>2]=f;c[b+12>>2]=g;return}function PZd(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 QZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673374]|0)){Ewj(c[76977]|0);a[1673374]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bNd(b,f&65535,0);return}function RZd(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;bNd(a,d&65535,0);return}function SZd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673375]|0)){Ewj(c[76980]|0);a[1673375]=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[367164]|0;Epe(b,4,g,Bvd(e,g)|0,f)}return}function TZd(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[1673376]|0)){Ewj(c[76984]|0);a[1673376]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=+UZd(0,f,0);l=h;return +i}function UZd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673377]|0)){Ewj(c[77283]|0);a[1673377]=1}b=c[367163]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return +(+tij(e))}function VZd(a,b,c){a=a|0;b=+b;c=c|0;return +b}function WZd(a,b,c){a=a|0;b=W(b);c=c|0;return +(+b)}function XZd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function YZd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function ZZd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function _Zd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function $Zd(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=+a_d(0,b,231,c,0);return +e}function a_d(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(b_d(0,b,d,e,0,f,a,0)|0){l=g;return +(+h[f>>3])}else QAj(c[a>>2]|0);return +(0.0)}function b_d(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[1673378]|0)){Ewj(c[77555]|0);a[1673378]=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=PUj(c[367041]|0)|0;uCf(e,c[369112]|0,0);c[m>>2]=e;e=0}else{if(!(UVh(f,0)|0)){if(j){e=0;break}e=PUj(c[367043]|0)|0;c_d(e,0);c[m>>2]=e;e=0;break}if(g&512|0){K=Kvd(c[367020]|0,1)|0;Twd(K,c[369352]|0);c[K+16>>2]=c[369352];K=lyf(0,c[369351]|0,K,0)|0;L=Fvd(c[367026]|0)|0;TCf(L,K,0);QAj(L)}if((g|0)>=512){if(j){e=0;break}e=PUj(c[367026]|0)|0;PIf(e,0);c[m>>2]=e;e=0;break}e=c[367185]|0;L=e+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);p=Xff(0,i,0)|0;if(!p){L=Fvd(c[367032]|0)|0;xVd(L,c[369353]|0,0);QAj(L)}K=UVh(f,0)|0;L=(g&2|0)!=0;if(g&1){e=0;while(1){if((e|0)>=(K|0))break;n=IBd(f,e,0)|0;i=c[367013]|0;J=i+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(eQd(0,n,0)|0))break;e=e+1|0}if((e|0)==(K|0)){if(j){e=0;break}c[m>>2]=Lkf(0,0)|0;e=0;break}else q=e}else q=0;e=(UVh(f,0)|0)+-1|0;if(L)while(1){n=IBd(f,e,0)|0;i=c[367013]|0;J=i+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(eQd(0,n,0)|0)e=e+-1|0;else break}if(d_d(0,cdh(p,0)|0,f,q,e,0)|0){h[k>>3]=s;e=1;break}if(d_d(0,lif(p,0)|0,f,q,e,0)|0){h[k>>3]=t;e=1;break}if(d_d(0,edh(p,0)|0,f,q,e,0)|0){h[k>>3]=-t;e=1;break}J=Kvd(c[367005]|0,K+1|0)|0;if(!(g&32)){C=0;F=0}else{F=kdh(p,0)|0;C=F;F=UVh(F,0)|0}if(!(g&64)){D=0;G=0}else{G=mdh(p,0)|0;D=G;G=UVh(G,0)|0}if(!(g&256)){E=0;H=0}else{H=USh(p,0)|0;E=H;H=UVh(H,0)|0}I=nUh(p,0)|0;u=$Sh(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=IBd(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==(IBd(I,0,0)|0)<<16>>16){e=OBd(f,i,UVh(I,0)|0,0)|0;n=c[366991]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(!(fwd(0,e,I,0)|0))break;n=g;i=i+-1+(UVh(I,0)|0)|0;e=2;break c}while(0);if(p<<16>>16!=(IBd(u,0,0)|0)<<16>>16){O=62;break d}e=OBd(f,i,UVh(u,0)|0,0)|0;n=c[366991]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(!(fwd(0,e,u,0)|0)){O=62;break d}a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(UVh(u,0)|0)|0;e=2;break c}case 2:{O=62;break}case 3:{e=3;O=98;break}case 4:{e=c[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(_Pd(0,p,0)|0){O=145;break d}do if(p<<16>>16==(IBd(I,0,0)|0)<<16>>16){e=OBd(f,i,UVh(I,0)|0,0)|0;n=c[366991]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(!(fwd(0,e,I,0)|0))break;n=g;i=i+-1+(UVh(I,0)|0)|0;e=2;break c}while(0);do if(p<<16>>16==(IBd(u,0,0)|0)<<16>>16){e=OBd(f,i,UVh(u,0)|0,0)|0;n=c[366991]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(!(fwd(0,e,u,0)|0))break;a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(UVh(u,0)|0)|0;e=2;break c}while(0);e=c[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(!(eQd(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[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(_Pd(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((IBd(C,0,0)|0)<<16>>16!=p<<16>>16)break;e=c[366991]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(bGd(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((IBd(D,0,0)|0)<<16>>16!=p<<16>>16)break;e=OBd(f,i,G,0)|0;n=c[366991]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(!(fwd(0,e,D,0)|0))break;n=g;i=A+i|0;e=2;break c}while(0);do if(!y){if((IBd(E,0,0)|0)<<16>>16!=p<<16>>16)break;e=OBd(f,i,H,0)|0;n=c[366991]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(!(fwd(0,e,E,0)|0))break;n=g;i=z+i|0;e=2;break c}while(0);e=c[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(!(eQd(0,p,0)|0)){O=93;break b}}else if((O|0)==145){O=0;e=c[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(_Pd(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=5;break c}e=c[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(!(eQd(0,p,0)|0)){O=154;break b}}while(0);if((O|0)==98){O=0;n=c[367013]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(_Pd(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[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(!(eQd(0,p,0)|0)){O=115;break b}}if(!L){O=164;break b}e=c[367013]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;Cyj(e)}while(0);if(eQd(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=MUj(c[367013]|0,N)|0;n=c[366991]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);O=QGd(0,c[369354]|0,e,0)|0;e=PUj(c[367043]|0)|0;MCd(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=MUj(c[367013]|0,N)|0;n=c[366991]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);O=QGd(0,c[369354]|0,e,0)|0;e=PUj(c[367043]|0)|0;MCd(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=MUj(c[367013]|0,N)|0;n=c[366991]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);O=QGd(0,c[369354]|0,e,0)|0;e=PUj(c[367043]|0)|0;MCd(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=MUj(c[367013]|0,N)|0;n=c[366991]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);O=QGd(0,c[369354]|0,e,0)|0;e=PUj(c[367043]|0)|0;MCd(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=MUj(c[367013]|0,N)|0;n=c[366991]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);O=QGd(0,c[369354]|0,e,0)|0;e=PUj(c[367043]|0)|0;MCd(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=PUj(c[367043]|0)|0;MCd(e,c[369355]|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(!(H6j(J+16|0,M)|0)){if(j){e=0;break}c[m>>2]=Lkf(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=PUj(c[367122]|0)|0;Woh(e,0);c[m>>2]=e;e=0;break}}while(0);l=P;return e|0}function c_d(b,d){b=b|0;d=d|0;if(!(a[1673380]|0)){Ewj(c[78021]|0);a[1673380]=1}MCd(b,bhh(0,c[369416]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function d_d(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[1673379]|0)){Ewj(c[77574]|0);a[1673379]=1}if((1-g+h|0)==(UVh(e,0)|0)){b=UVh(e,0)|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=(bGd(0,e,0,f,g,b,0)|0)==0}else b=0;return b|0}function e_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+a_d(0,b,231,c,0))}function f_d(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function g_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function h_d(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function i_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1673381]|0)){Ewj(c[76985]|0);a[1673381]=1}if(!d)g=0.0;else{f=c[367164]|0;g=+NMd(5,f,Bvd(d,f)|0,e)}return +g}function j_d(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[1673382]|0)){Ewj(c[76990]|0);a[1673382]=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[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=k_d(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369203]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function k_d(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[1673383]|0)){Ewj(c[77287]|0);a[1673383]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=l_d(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>32767)QAj(LCd()|0);else{l=h;return b&65535|0}return 0}function l_d(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[1673384]|0)){Ewj(c[77298]|0);a[1673384]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[367163]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);lij(e,0);if(!(oij(e,f)|0)){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else{h=Fvd(c[367122]|0)|0;Woh(h,0);QAj(h)}return 0}function m_d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673385]|0)){Ewj(c[76991]|0);a[1673385]=1}if(d>32767.0|d<-32768.0){b=bhh(0,c[369203]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(d)|0;return 0}function n_d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673386]|0)){Ewj(c[76987]|0);a[1673386]=1}if(d>W(32767.0)|d<W(-32768.0)){b=bhh(0,c[369203]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(+d)|0;return 0}function o_d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673387]|0)){Ewj(c[76994]|0);a[1673387]=1}if((d+32768|0)>>>0>65535){d=bhh(0,c[369203]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&65535|0;return 0}function p_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673388]|0)){Ewj(c[76995]|0);a[1673388]=1}f=Vbk(d|0,e|0,32768,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>65535){e=bhh(0,c[369203]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&65535|0;return 0}function q_d(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function s_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=Nkf(0,b,c,0)|0;return a|0}function t_d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673389]|0)){Ewj(c[76996]|0);a[1673389]=1}if(d>>>0>32767){d=bhh(0,c[369202]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&65535|0;return 0}function u_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673390]|0)){Ewj(c[76988]|0);a[1673390]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){e=bhh(0,c[369202]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&65535|0;return 0}function v_d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673391]|0)){Ewj(c[76992]|0);a[1673391]=1}if(d<<16>>16<0){d=bhh(0,c[369202]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function w_d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673392]|0)){Ewj(c[76989]|0);a[1673392]=1}if(!e)b=0;else{b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=x_d(0,e,0,0)|0}return b|0}function x_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673393]|0)){Ewj(c[76986]|0);a[1673393]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(6,b,Bvd(d,b)|0,e)|0}return b|0}function y_d(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[1673394]|0)){Ewj(c[77001]|0);a[1673394]=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[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=z_d(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369204]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function z_d(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[1673395]|0)){Ewj(c[77282]|0);a[1673395]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=l_d(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)QAj(LCd()|0);else{l=h;return b|0}return 0}function A_d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673396]|0)){Ewj(c[77e3]|0);a[1673396]=1}if(d>2147483647.0|d<-2147483648.0){b=bhh(0,c[369204]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}d=+VXd(d);if(d>2147483647.0)QAj(LCd()|0);else return ~~d|0;return 0}function B_d(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1673397]|0)){Ewj(c[76998]|0);a[1673397]=1}if(d>W(2147483650.0)|d<W(-2147483650.0)){b=bhh(0,c[369204]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}f=+VXd(+d);if(f>2147483647.0)QAj(LCd()|0);else return ~~f|0;return 0}function C_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673398]|0)){Ewj(c[76997]|0);a[1673398]=1}f=Vbk(d|0,e|0,-2147483648,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>4294967295){e=bhh(0,c[369204]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d|0;return 0}function E_d(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function F_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=Vlf(0,b,c,0)|0;return a|0}function G_d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673399]|0)){Ewj(c[77003]|0);a[1673399]=1}if((d|0)<0){d=bhh(0,c[369205]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function H_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673400]|0)){Ewj(c[77004]|0);a[1673400]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=bhh(0,c[369205]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d|0;return 0}function I_d(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function J_d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673401]|0)){Ewj(c[76999]|0);a[1673401]=1}if(!e)b=0;else{b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=K_d(0,e,0,0)|0}return b|0}function K_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673402]|0)){Ewj(c[77002]|0);a[1673402]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(7,b,Bvd(d,b)|0,e)|0}return b|0}function L_d(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[1673403]|0)){Ewj(c[77009]|0);a[1673403]=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;M_d(g,-1,2147483647,0,0,0,0);b=c[367163]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(QXd(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;M_d(g,0,-2147483648,0,1,0,0);b=c[367163]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(h,0,i,0);b=c[367163]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=N_d(0,i,0)|0;l=j;return k|0}}e=bhh(0,c[369206]|0,0)|0;k=Fvd(c[367122]|0)|0;Xoh(k,e,0);QAj(k);return 0}function M_d(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[1673405]|0)){Ewj(c[77265]|0);a[1673405]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){h=bhh(0,c[369305]|0,0)|0;i=Fvd(c[367030]|0)|0;mBf(i,h,0);QAj(i)}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function N_d(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[1673404]|0)){Ewj(c[77288]|0);a[1673404]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=l_d(0,f,0)|0;l=h;return e|0}function O_d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673406]|0)){Ewj(c[77008]|0);a[1673406]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=bhh(0,c[369206]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else{d=+VXd(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 P_d(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1673407]|0)){Ewj(c[77010]|0);a[1673407]=1}if(d>W(922337203.0e10)|d<W(-922337203.0e10)){b=bhh(0,c[369206]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else{f=+VXd(+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 Q_d(a,b,c){a=a|0;b=b|0;c=c|0;D=((b|0)<0)<<31>>31;return b|0}function R_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D=c;return b|0}function S_d(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 T_d(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 U_d(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=Vmf(0,b,0)|0;a=D}D=a;return b|0}function V_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=Smf(0,b,c,0)|0;a=D}D=a;return b|0}function W_d(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b|0}function X_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673408]|0)){Ewj(c[77005]|0);a[1673408]=1}if((e|0)<0){e=bhh(0,c[369207]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else{D=e;return d|0}return 0}function Y_d(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&65535|0}function Z_d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673409]|0)){Ewj(c[77007]|0);a[1673409]=1}if(!e){b=0;f=0}else{b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=__d(0,e,0,0)|0;b=D}D=b;return f|0}function __d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673410]|0)){Ewj(c[77006]|0);a[1673410]=1}if(!d){b=0;d=0}else{b=c[367164]|0;d=KMd(8,b,Bvd(d,b)|0,e)|0;b=D}D=b;return d|0}function $_d(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[1673411]|0)){Ewj(c[77017]|0);a[1673411]=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[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=a$d(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369209]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function a$d(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[1673412]|0)){Ewj(c[77281]|0);a[1673412]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=l_d(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>127)QAj(LCd()|0);else{l=h;return b&255|0}return 0}function b$d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673413]|0)){Ewj(c[77019]|0);a[1673413]=1}if(d>127.0|d<-128.0){b=bhh(0,c[369209]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(d)|0;return 0}function c$d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673414]|0)){Ewj(c[77018]|0);a[1673414]=1}if(d>W(127.0)|d<W(-128.0)){b=bhh(0,c[369210]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(+d)|0;return 0}function d$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673415]|0)){Ewj(c[77014]|0);a[1673415]=1}if((d+128|0)>>>0>255){d=bhh(0,c[369209]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function e$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673416]|0)){Ewj(c[77016]|0);a[1673416]=1}f=Vbk(d|0,e|0,128,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>255){e=bhh(0,c[369209]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&255|0;return 0}function f$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673417]|0)){Ewj(c[77015]|0);a[1673417]=1}if((d+128&65535)>255){d=bhh(0,c[369209]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function g$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673418]|0)){Ewj(c[77021]|0);a[1673418]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[368787]|0,0);QAj(f)}else return lXg(0,d,e,0)|0;return 0}function h$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673419]|0)){Ewj(c[77013]|0);a[1673419]=1}if(d>>>0>127){d=bhh(0,c[369208]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function i$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673420]|0)){Ewj(c[77012]|0);a[1673420]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){e=bhh(0,c[369208]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&255|0;return 0}function j$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673421]|0)){Ewj(c[77022]|0);a[1673421]=1}if((d&65535)>127){d=bhh(0,c[369208]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function k$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673422]|0)){Ewj(c[77020]|0);a[1673422]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(9,b,Bvd(d,b)|0,e)|0}return b|0}function l$d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=Cm;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1673423]|0)){Ewj(c[77024]|0);a[1673423]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(m$d(0,f,0));l=h;return W(i)}function m$d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=Cm;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1673424]|0)){Ewj(c[77285]|0);a[1673424]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(+UZd(0,f,0));l=h;return W(i)}function n$d(a,b,c){a=a|0;b=+b;c=c|0;return W(b)}function o$d(a,b,c){a=a|0;b=W(b);c=c|0;return W(b)}function p$d(a,b,c){a=a|0;b=b|0;c=c|0;return W(b|0)}function q$d(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 r$d(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<24>>24)}function s$d(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<16>>16)}function t$d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm;if(!b)e=W(0.0);else e=W(ZEd(0,b,c,0));return W(e)}function u$d(a,b,c){a=a|0;b=b|0;c=c|0;return W(+(b>>>0))}function v$d(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 w$d(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&65535)}function x$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=Cm;if(!(a[1673425]|0)){Ewj(c[77025]|0);a[1673425]=1}if(!d)g=W(0.0);else{f=c[367164]|0;g=W(MMd(10,f,Bvd(d,f)|0,e))}return W(g)}function y$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673426]|0)){Ewj(c[77027]|0);a[1673426]=1}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return z$d(0,e,0,0)|0}function z$d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673427]|0)){Ewj(c[77026]|0);a[1673427]=1}do if(!(UUj(e,c[367164]|0)|0)){if(e|0){b=c[e>>2]|0;b=io[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;break}b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[367164]|0;b=kvh(11,b,Bvd(e,b)|0,f)|0}while(0);return b|0}function A$d(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[1673428]|0)){Ewj(c[77038]|0);a[1673428]=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[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=B$d(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369211]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function B$d(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[1673429]|0)){Ewj(c[77286]|0);a[1673429]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=TXd(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>65535)QAj(LCd()|0);else{l=h;return b&65535|0}return 0}function C$d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673430]|0)){Ewj(c[77034]|0);a[1673430]=1}if(d>65535.0|d<0.0){b=bhh(0,c[369211]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(d)&65535|0;return 0}function D$d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673431]|0)){Ewj(c[77031]|0);a[1673431]=1}if(d>W(65535.0)|d<W(0.0)){b=bhh(0,c[369211]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(+d)&65535|0;return 0}function E$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673432]|0)){Ewj(c[77033]|0);a[1673432]=1}if(d>>>0>65535){d=bhh(0,c[369211]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&65535|0;return 0}function F$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673433]|0)){Ewj(c[77036]|0);a[1673433]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=bhh(0,c[369211]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&65535|0;return 0}function G$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673434]|0)){Ewj(c[77035]|0);a[1673434]=1}if(d<<24>>24<0){d=bhh(0,c[369212]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d<<24>>24|0;return 0}function H$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673435]|0)){Ewj(c[77029]|0);a[1673435]=1}if(d<<16>>16<0){d=bhh(0,c[369212]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function I$d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=N5g(0,b,c,0)|0;return a|0}function J$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673436]|0)){Ewj(c[77030]|0);a[1673436]=1}if(d>>>0>65535){d=bhh(0,c[369213]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&65535|0;return 0}function K$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673437]|0)){Ewj(c[77032]|0);a[1673437]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=bhh(0,c[369213]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&65535|0;return 0}function L$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673438]|0)){Ewj(c[77037]|0);a[1673438]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(13,b,Bvd(d,b)|0,e)|0}return b|0}function M$d(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[1673439]|0)){Ewj(c[77046]|0);a[1673439]=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;M_d(b,-1,0,0,0,0,0);f=c[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=N$d(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369214]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function N$d(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[1673440]|0)){Ewj(c[77280]|0);a[1673440]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=TXd(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>4294967295)QAj(LCd()|0);else{l=h;return b|0}return 0}function O$d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673441]|0)){Ewj(c[77039]|0);a[1673441]=1}if(d>4294967295.0|d<0.0){b=bhh(0,c[369214]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(d)>>>0|0;return 0}function P$d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673442]|0)){Ewj(c[77041]|0);a[1673442]=1}if(d>W(4294967300.0)|d<W(0.0)){b=bhh(0,c[369214]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else return ~~+VXd(+d)>>>0|0;return 0}function Q$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673443]|0)){Ewj(c[77044]|0);a[1673443]=1}if((d|0)<0){d=bhh(0,c[369215]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function R$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673444]|0)){Ewj(c[77043]|0);a[1673444]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=bhh(0,c[369214]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d|0;return 0}function S$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673445]|0)){Ewj(c[77045]|0);a[1673445]=1}if(d<<24>>24<0){d=bhh(0,c[369215]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d<<24>>24|0;return 0}function T$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673446]|0)){Ewj(c[77047]|0);a[1673446]=1}if(d<<16>>16<0){d=bhh(0,c[369215]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d<<16>>16|0;return 0}function U$d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=L6g(0,b,c,0)|0;return a|0}function V$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673447]|0)){Ewj(c[77040]|0);a[1673447]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=bhh(0,c[369216]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d|0;return 0}function X$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673448]|0)){Ewj(c[77042]|0);a[1673448]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(14,b,Bvd(d,b)|0,e)|0}return b|0}function Y$d(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[1673449]|0)){Ewj(c[77056]|0);a[1673449]=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;M_d(b,-1,-1,0,0,0,0);f=c[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=Z$d(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369217]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function Z$d(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[1673450]|0)){Ewj(c[77279]|0);a[1673450]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=TXd(0,f,0)|0;l=h;return e|0}function _$d(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673451]|0)){Ewj(c[77048]|0);a[1673451]=1}if(d>18446744073709552.0e3|d<0.0){b=bhh(0,c[369217]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else{d=+VXd(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 $$d(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1673452]|0)){Ewj(c[77049]|0);a[1673452]=1}if(d>W(18446744099999998.0e3)|d<W(0.0)){b=bhh(0,c[369217]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}else{f=+VXd(+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 a0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673453]|0)){Ewj(c[77055]|0);a[1673453]=1}if((d|0)<0){d=bhh(0,c[369218]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else{D=((d|0)<0)<<31>>31;return d|0}return 0}function b0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673454]|0)){Ewj(c[77053]|0);a[1673454]=1}if((e|0)<0){e=bhh(0,c[369218]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else{D=e;return d|0}return 0}function c0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673455]|0)){Ewj(c[77054]|0);a[1673455]=1}if(d<<24>>24<0){e=Fvd(c[367122]|0)|0;Xoh(e,c[369218]|0,0);QAj(e)}else{e=d<<24>>24;D=((e|0)<0)<<31>>31;return e|0}return 0}function d0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673456]|0)){Ewj(c[77052]|0);a[1673456]=1}if(d<<16>>16<0){d=bhh(0,c[369218]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else{e=d<<16>>16;D=((e|0)<0)<<31>>31;return e|0}return 0}function e0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=D7g(0,b,c,0)|0;a=D}D=a;return b|0}function h0d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673457]|0)){Ewj(c[77050]|0);a[1673457]=1}if(!e){b=0;f=0}else{b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=i0d(0,e,0,0)|0;b=D}D=b;return f|0}function i0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673458]|0)){Ewj(c[77051]|0);a[1673458]=1}if(!d){b=0;d=0}else{b=c[367164]|0;d=KMd(15,b,Bvd(d,b)|0,e)|0;b=D}D=b;return d|0}function j0d(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[1673459]|0)){Ewj(c[76932]|0);a[1673459]=1}if((e|0)!=0&(f|0)==0){h=Fvd(c[367041]|0)|0;uCf(h,c[369219]|0,0);QAj(h)}b=c[367017]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=jQd(0,0)|0;b=c[367008]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366824];c[g>>2]=c[i>>2];k=(R3g(0,g,0)|0)==(f|0);b=c[h>>2]|0;if(k)b=io[c[b+300>>2]&4095](h,c[b+304>>2]|0)|0;else b=io[c[b+284>>2]&4095](h,c[b+288>>2]|0)|0;g=c[367045]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=CMd(0,e,f,b,1,0)|0;l=j;return k|0}function k0d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673460]|0)){Ewj(c[77086]|0);a[1673460]=1}g=c[367171]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ARh(b,0);h=c[e>>2]|0;c[b+12>>2]=io[c[h+268>>2]&4095](e,c[h+272>>2]|0)|0;a[b+8>>0]=f&1;return}function l0d(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 Jn[c[f+228>>2]&511](g,b,e,d[a+8>>0]|0,c[f+232>>2]|0)|0}function m0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (l0d(a,b,c,0)|0)==0|0}function n0d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673461]|0)){Ewj(c[77087]|0);a[1673461]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369112]|0,0);QAj(f)}else{g=c[b+12>>2]|0;f=c[g>>2]|0;e=on[c[f+244>>2]&2047](g,e,d[b+8>>0]|0,c[f+248>>2]|0)|0;f=c[e>>2]|0;return io[c[f+196>>2]&4095](e,c[f+200>>2]|0)|0}return 0}function o0d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673462]|0)){Ewj(c[77114]|0);a[1673462]=1}e=PUj(c[367104]|0)|0;tUd(e,1,W(1.0),0);c[b+16>>2]=e;e=c[367172]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ARh(b,0);return}function p0d(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[1673463]|0)){Ewj(c[77115]|0);a[1673463]=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=PUj(c[367104]|0)|0;tUd(h,1,W(1.0),0);g=b+16|0;c[g>>2]=h;h=c[367172]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);ARh(b,0);AYd(k,e,f,0);if(j4j(JYd(k,3,0)|0,i,j)|0){c[b+8>>2]=bhh(0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[b+12>>2]=bhh(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=q0d(0,o,0)|0;j=c[g>>2]|0;c[m>>2]=JYd(k,3,0)|0;e=MUj(c[367006]|0,m)|0;f=c[j>>2]|0;Nn[c[f+380>>2]&2047](j,e,o,c[f+384>>2]|0);r0d(b,o,0);l=n;return}else{f=bhh(0,c[369225]|0,0)|0;o=Fvd(c[367036]|0)|0;Xpf(o,f,0);QAj(o)}}function q0d(b,d,e){b=b|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[1673465]|0)){Ewj(c[77117]|0);a[1673465]=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;AYd(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;AYd(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;m2g(i,n,d,0);d=PUj(c[367174]|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];zhf(d,b,e,f,0);l=k;return d|0}function r0d(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[1673464]|0)){Ewj(c[77118]|0);a[1673464]=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[367046]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bZd(i,0,0);p=JYd(i,3,0)|0;c[c[(c[367173]|0)+80>>2]>>2]=p;if(j4j(p,g,h)|0){o=q0d(0,c[g>>2]|0,0)|0;break}c[k>>2]=c[c[(c[367173]|0)+80>>2]>>2];f=MUj(c[367006]|0,k)|0;e=c[366991]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=bhh(0,QGd(0,c[369228]|0,f,0)|0,0)|0;p=Fvd(c[367026]|0)|0;TCf(p,i,0);QAj(p)}else{Ahf(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=JYd(f,3,0)|0;c[c[(c[367173]|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;m2g(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=Chf(o,0)|0;i=j;c[i>>2]=h;c[i+4>>2]=D;j=D2g(j,0)|0;i=m;c[i>>2]=0;c[i+4>>2]=0;k=Vbk(j|0,D|0,p|0,k|0)|0;m2g(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[367173]|0)+80>>2]|0)+4>>2]=o;l=n;return}function s0d(a,b){a=a|0;b=b|0;return JYd(a,3,0)|0}function t0d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return j4j(b,c,d)|0}function u0d(a,b,c){a=a|0;b=b|0;c=c|0;r0d(a,0,0);return}function v0d(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,p=0,q=0;p=l;l=l+16|0;j=p+8|0;i=p+4|0;k=p;if(!(a[1673466]|0)){Ewj(c[77116]|0);a[1673466]=1}c[j>>2]=0;c[i>>2]=0;if((e+-1|0)>>>0>=9999){c[k>>2]=e;f=MUj(c[367006]|0,k)|0;g=bhh(0,c[369227]|0,0)|0;h=c[366991]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=QGd(0,f,g,0)|0;q=Fvd(c[367030]|0)|0;FFf(q,c[369226]|0,h,0);QAj(q)}f=c[(c[367173]|0)+80>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){h=b+16|0;b=c[h>>2]|0;G0g(0,b,0);f=c[h>>2]|0;c[k>>2]=e;o=0;g=Fb(3913,c[367006]|0,k|0)|0;q=o;o=0;b:do if(q&1){g=Kg(3184)|0;f=D;n=19}else{q=c[f>>2]|0;o=0;f=ec(c[q+356>>2]|0,f|0,g|0,c[q+360>>2]|0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;n=19;break}o=0;f=Fb(3909,f|0,c[367174]|0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;n=19;break}c:do if(!f){o=0;f=ec(4072,e|0,j|0,i|0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break b}if(f){o=0;f=ec(421,0,c[j>>2]|0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break b}h=c[h>>2]|0;c[k>>2]=e;o=0;g=Fb(3913,c[367006]|0,k|0)|0;q=o;o=0;do if(!(q&1)){q=c[h>>2]|0;o=0;jb(c[q+380>>2]|0,h|0,g|0,f|0,c[q+384>>2]|0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}else break c}else{g=Kg(3184)|0;f=D}while(0);break b}c[k>>2]=e;o=0;f=Fb(3913,c[367006]|0,k|0)|0;q=o;o=0;do if(q&1){g=Kg(3184)|0;f=D}else{g=c[366991]|0;q=g+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),q=o,o=0,q&1):0))n=27;if((n|0)==27?(o=0,m=Ma(479,0,c[369228]|0,f|0,0)|0,q=o,o=0,!(q&1)):0){o=0;f=ec(113,0,m|0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}o=0;g=Xb(566,c[367026]|0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}o=0;Mb(168,g|0,f|0,0);q=o;o=0;if(!(q&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D;break}g=Kg(3184)|0;f=D}while(0);break b}while(0);G0g(0,b,0);break a}while(0);if((f|0)!=(Og(3184)|0))Cf(g|0);f=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!f)f=0;else{TNj(f);f=0}}else f=c[f+4>>2]|0;while(0);l=p;return f|0}function w0d(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=Jo[g&8191](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 x0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AYd(a+8|0,b,c,0);return}function y0d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cZd(a+8|0,b,c,d,0);return}function z0d(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;LYd(a+8|0,b,c,d,e,f,g,h,0);return}function A0d(a,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];RYd(a+8|0,b,f,0);l=e;return}function B0d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;YYd(a+8|0,b,c,d,0);return}function C0d(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[1673467]|0)){Ewj(c[77134]|0);a[1673467]=1}p=e;c[p>>2]=0;c[p+4>>2]=0;m2g(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];RYd(f,0,b,0);g=c[(c[367046]|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;m2g(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];RYd(i,0,b,0);j=(c[(c[367046]|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=Kvd(c[367093]|0,9)|0;Twd(j,c[369232]|0);c[j+16>>2]=c[369232];Twd(j,c[369233]|0);c[j+20>>2]=c[369233];Twd(j,c[369234]|0);c[j+24>>2]=c[369234];Twd(j,c[369235]|0);c[j+28>>2]=c[369235];Twd(j,c[369236]|0);c[j+32>>2]=c[369236];Twd(j,c[369237]|0);c[j+36>>2]=c[369237];Twd(j,c[369238]|0);c[j+40>>2]=c[369238];Twd(j,c[369239]|0);c[j+44>>2]=c[369239];Twd(j,c[369240]|0);c[j+48>>2]=c[369240];c[(c[(c[367046]|0)+80>>2]|0)+32>>2]=j;j=Kvd(c[367093]|0,10)|0;Twd(j,c[369241]|0);c[j+16>>2]=c[369241];Twd(j,c[369242]|0);c[j+20>>2]=c[369242];Twd(j,c[369243]|0);c[j+24>>2]=c[369243];Twd(j,c[369244]|0);c[j+28>>2]=c[369244];Twd(j,c[369245]|0);c[j+32>>2]=c[369245];Twd(j,c[369246]|0);c[j+36>>2]=c[369246];Twd(j,c[369247]|0);c[j+40>>2]=c[369247];Twd(j,c[369248]|0);c[j+44>>2]=c[369248];Twd(j,c[369249]|0);c[j+48>>2]=c[369249];Twd(j,c[369250]|0);c[j+52>>2]=c[369250];c[(c[(c[367046]|0)+80>>2]|0)+36>>2]=j;j=Kvd(c[367093]|0,12)|0;Twd(j,c[369241]|0);c[j+16>>2]=c[369241];Twd(j,c[369242]|0);c[j+20>>2]=c[369242];Twd(j,c[369243]|0);c[j+24>>2]=c[369243];Twd(j,c[369251]|0);c[j+28>>2]=c[369251];Twd(j,c[369252]|0);c[j+32>>2]=c[369252];Twd(j,c[369253]|0);c[j+36>>2]=c[369253];Twd(j,c[369254]|0);c[j+40>>2]=c[369254];Twd(j,c[369255]|0);c[j+44>>2]=c[369255];Twd(j,c[369256]|0);c[j+48>>2]=c[369256];Twd(j,c[369257]|0);c[j+52>>2]=c[369257];Twd(j,c[369258]|0);c[j+56>>2]=c[369258];Twd(j,c[369259]|0);c[j+60>>2]=c[369259];c[(c[(c[367046]|0)+80>>2]|0)+40>>2]=j;j=Kvd(c[367093]|0,15)|0;Twd(j,c[369241]|0);c[j+16>>2]=c[369241];Twd(j,c[369242]|0);c[j+20>>2]=c[369242];Twd(j,c[369243]|0);c[j+24>>2]=c[369243];Twd(j,c[369251]|0);c[j+28>>2]=c[369251];Twd(j,c[369252]|0);c[j+32>>2]=c[369252];Twd(j,c[369246]|0);c[j+36>>2]=c[369246];Twd(j,c[369247]|0);c[j+40>>2]=c[369247];Twd(j,c[369255]|0);c[j+44>>2]=c[369255];Twd(j,c[369256]|0);c[j+48>>2]=c[369256];Twd(j,c[369260]|0);c[j+52>>2]=c[369260];Twd(j,c[369261]|0);c[j+56>>2]=c[369261];Twd(j,c[369262]|0);c[j+60>>2]=c[369262];Twd(j,c[369258]|0);c[j+64>>2]=c[369258];Twd(j,c[369263]|0);c[j+68>>2]=c[369263];Twd(j,c[369259]|0);c[j+72>>2]=c[369259];c[(c[(c[367046]|0)+80>>2]|0)+44>>2]=j;j=Kvd(c[367093]|0,15)|0;Twd(j,c[369241]|0);c[j+16>>2]=c[369241];Twd(j,c[369242]|0);c[j+20>>2]=c[369242];Twd(j,c[369243]|0);c[j+24>>2]=c[369243];Twd(j,c[369251]|0);c[j+28>>2]=c[369251];Twd(j,c[369252]|0);c[j+32>>2]=c[369252];Twd(j,c[369253]|0);c[j+36>>2]=c[369253];Twd(j,c[369254]|0);c[j+40>>2]=c[369254];Twd(j,c[369255]|0);c[j+44>>2]=c[369255];Twd(j,c[369256]|0);c[j+48>>2]=c[369256];Twd(j,c[369264]|0);c[j+52>>2]=c[369264];Twd(j,c[369259]|0);c[j+56>>2]=c[369259];Twd(j,c[369265]|0);c[j+60>>2]=c[369265];Twd(j,c[369261]|0);c[j+64>>2]=c[369261];Twd(j,c[369262]|0);c[j+68>>2]=c[369262];Twd(j,c[369258]|0);c[j+72>>2]=c[369258];c[(c[(c[367046]|0)+80>>2]|0)+48>>2]=j;j=Kvd(c[367093]|0,3)|0;Twd(j,c[369266]|0);c[j+16>>2]=c[369266];Twd(j,c[369267]|0);c[j+20>>2]=c[369267];Twd(j,c[369268]|0);c[j+24>>2]=c[369268];c[(c[(c[367046]|0)+80>>2]|0)+52>>2]=j;j=Kvd(c[367093]|0,3)|0;Twd(j,c[369269]|0);c[j+16>>2]=c[369269];Twd(j,c[369270]|0);c[j+20>>2]=c[369270];Twd(j,c[369268]|0);c[j+24>>2]=c[369268];c[(c[(c[367046]|0)+80>>2]|0)+56>>2]=j;j=Kvd(c[367014]|0,13)|0;c[k>>2]=c[368696];c[b>>2]=c[k>>2];ERi(0,j,b,0);c[(c[(c[367046]|0)+80>>2]|0)+60>>2]=j;k=Kvd(c[367014]|0,13)|0;c[m>>2]=c[368697];c[b>>2]=c[m>>2];ERi(0,k,b,0);c[(c[(c[367046]|0)+80>>2]|0)+64>>2]=k;b=c[367175]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367175]|0}if(a[c[b+80>>2]>>0]|0){p=PUj(c[367176]|0)|0;B7h(p,c[368115]|0);p=PUj(c[367177]|0)|0;B7h(p,c[368116]|0)}l=n;return}function D0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673468]|0)){Ewj(c[77177]|0);a[1673468]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function E0d(a,b,c){a=a|0;b=b|0;c=c|0;D0d(0,0,0)|0;return 0}function F0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673469]|0)){Ewj(c[77178]|0);a[1673469]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function G0d(a,b,c){a=a|0;b=b|0;c=c|0;F0d(0,0,0)|0;return 0}function H0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673470]|0)){Ewj(c[77179]|0);a[1673470]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function I0d(a,b,c){a=a|0;b=b|0;c=c|0;H0d(0,0,0)|0;return 0}function J0d(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 K0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673471]|0)){Ewj(c[77180]|0);a[1673471]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function L0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K0d(0,0,0,0)}function M0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673472]|0)){Ewj(c[77181]|0);a[1673472]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return +(0.0)}function N0d(a,b,c){a=a|0;b=b|0;c=c|0;+M0d(0,0,0);return +(0.0)}function O0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673473]|0)){Ewj(c[77182]|0);a[1673473]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function P0d(a,b,c){a=a|0;b=b|0;c=c|0;O0d(0,0,0)|0;return 0}function Q0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673474]|0)){Ewj(c[77183]|0);a[1673474]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function R0d(a,b,c){a=a|0;b=b|0;c=c|0;Q0d(0,0,0)|0;return 0}function S0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673475]|0)){Ewj(c[77184]|0);a[1673475]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function T0d(a,b,c){a=a|0;b=b|0;c=c|0;S0d(0,0,0)|0;return 0}function U0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673476]|0)){Ewj(c[77185]|0);a[1673476]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function V0d(a,b,c){a=a|0;b=b|0;c=c|0;U0d(0,0,0)|0;return 0}function W0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673477]|0)){Ewj(c[77186]|0);a[1673477]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return W(0.0)}function X0d(a,b,c){a=a|0;b=b|0;c=c|0;W(W0d(0,0,0));return W(0.0)}function Y0d(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[1673478]|0)){Ewj(c[77187]|0);a[1673478]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369098]|0,0);QAj(g)}g=c[367008]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366824];c[j>>2]=c[h>>2];do if((R3g(0,j,0)|0)!=(e|0)){g=c[367008]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366800];c[j>>2]=c[i>>2];if((R3g(0,j,0)|0)==(e|0)){n=Z0d(b,0,f,0)|0;break}g=c[367008]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[k>>2]=c[366805];c[j>>2]=c[k>>2];if((R3g(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=MUj(c[367046]|0,j)|0;break}else{o=Fvd(c[367114]|0)|0;Lnf(o,0);QAj(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=MUj(c[367046]|0,j)|0}while(0);l=m;return n|0}function Z0d(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[1673479]|0)){Ewj(c[77192]|0);a[1673479]=1}a[h>>0]=0;a[i>>0]=0;g=c[367179]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=Cff(0,f,0)|0;if(e){g=c[366991]|0;p=g+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}if(fwd(0,e,c[c[g+80>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[369288]|0;a[h>>0]=0;a[i>>0]=0;do if((UVh(e,0)|0)==1){p=IBd(e,0,0)|0;e=zYd(0,p,f,h,i,0,0)|0;if(p<<16>>16==85){TYd(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=_0d(0,m,e,f,0)|0;break}if(!e){p=Fvd(c[367043]|0)|0;PNd(p,c[369289]|0,0);QAj(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=_0d(0,m,e,f,0)|0}l=n;return k|0}function _0d(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[1673480]|0)){Ewj(c[77229]|0);a[1673480]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;uyd(c[367183]|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=$0d(0,b,g,e,f,0)|0;l=i;return f|0}function $0d(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[1673481]|0)){Ewj(c[77228]|0);a[1673481]=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=UVh(g,0)|0;s=PUj(c[367040]|0)|0;IZg(s,b+10|0,0);b=c[367179]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=khf(0,0)|0;b=USh(j,0)|0;i=c[366991]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(fwd(0,g,b,0)|0)k=j;else{b=edh(j,0)|0;i=c[366991]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=fwd(0,g,b,0)|0;k=k?j:h}n=e+8|0;m=0;a:while(1){if((m|0)>=(UVh(g,0)|0)){y=91;break}b=IBd(g,m,0)|0;b:do switch(b<<16>>16){case 100:{b=a1d(0,g,m,100,0)|0;if((b|0)<=2){j=idh(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=Jo[i&8191](j,o,h)|0;b1d(0,s,h,(b|0)==1?1:2,0);break b}i=idh(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];ZZg(s,yhf(k,Jo[h&8191](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];ZZg(s,xhf(k,Jo[j&8191](i,o,h)|0,0)|0,0)|0;break b}}case 109:{b=a1d(0,g,m,109,0)|0;b1d(0,s,z2g(e,0)|0,(b|0)==1?1:2,0);break}case 102:{h=0;y=21;break}case 103:{b=a1d(0,g,m,103,0)|0;j=idh(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];ZZg(s,Lff(k,Jo[i&8191](j,o,h)|0,0)|0,0)|0;break}case 104:{b=a1d(0,g,m,104,0)|0;h=(w2g(e,0)|0)%12|0;b1d(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=a1d(0,g,m,122,0)|0;if(Eff(f,c[368120]|0)|0){i=pcj(f,c[368121]|0)|0;j=D}else{i=c[367172]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=u3g(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=Jo[h&8191](j,o,i)|0;j=D}h=u;c[h>>2]=i;c[h+4>>2]=j;D2g(u,0)|0;if((D|0)<0)b_g(s,45,0)|0;else b_g(s,43,0)|0;c[v>>2]=b;if((b|0)==1){b=w2g(u,0)|0;_Zg(s,(b|0)>-1?b:0-b|0,0)|0;b=1;break b}i=w2g(u,0)|0;i=(i|0)>-1?i:0-i|0;if((b|0)==2){c[w>>2]=i;ZZg(s,amf(w,c[369301]|0,0)|0,0)|0;b=2;break b}else{c[p>>2]=i;ZZg(s,amf(p,c[369301]|0,0)|0,0)|0;b_g(s,58,0)|0;h=z2g(u,0)|0;c[q>>2]=(h|0)>-1?h:0-h|0;ZZg(s,amf(q,c[369301]|0,0)|0,0)|0;break b}}case 72:{b=a1d(0,g,m,72,0)|0;b1d(0,s,w2g(e,0)|0,(b|0)==1?1:2,0);break b}case 121:{b=a1d(0,g,m,121,0)|0;i=idh(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];b1d(0,s,Jo[j&8191](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];b1d(0,s,(Jo[j&8191](i,o,h)|0)%100|0,b,0);break b}}case 34:case 39:{b=c1d(0,g,m,s,0)|0;break b}case 75:{c:do if(!(Eff(f,c[368120]|0)|0)){switch(c[n>>2]|0){case 2:break c;case 1:break;default:{b=1;break b}}b_g(s,90,0)|0;b=1;break b}while(0);if(Eff(f,c[368120]|0)|0){b=pcj(f,c[368121]|0)|0;i=D}else{b=c[367172]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=u3g(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=Jo[h&8191](i,o,b)|0;i=D}h=u;c[h>>2]=b;c[h+4>>2]=i;D2g(u,0)|0;if((D|0)<0)b_g(s,45,0)|0;else b_g(s,43,0)|0;b=w2g(u,0)|0;c[v>>2]=(b|0)>-1?b:0-b|0;ZZg(s,amf(v,c[369301]|0,0)|0,0)|0;b_g(s,58,0)|0;b=z2g(u,0)|0;c[r>>2]=(b|0)>-1?b:0-b|0;ZZg(s,amf(r,c[369301]|0,0)|0,0)|0;b=1;break b}case 92:{if((m|0)>=((UVh(g,0)|0)+-1|0)){y=86;break a}b_g(s,IBd(g,m+1|0,0)|0,0)|0;b=2;break b}case 77:{b=a1d(0,g,m,77,0)|0;h=idh(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=Jo[j&8191](h,o,i)|0;if((b|0)<=2){b1d(0,s,i,b,0);break b}if((b|0)==3){ZZg(s,Kff(k,i,0)|0,0)|0;b=3;break b}else{ZZg(s,Wgf(k,i,0)|0,0)|0;break b}}case 115:{b=a1d(0,g,m,115,0)|0;b1d(0,s,B2g(e,0)|0,(b|0)==1?1:2,0);break b}case 116:{b=a1d(0,g,m,116,0)|0;if((w2g(e,0)|0)>11)i=oSh(k,0)|0;else i=uSh(k,0)|0;if((b|0)!=1){ZZg(s,i,0)|0;break b}if((UVh(i,0)|0)<1){b=1;break b}b_g(s,IBd(i,0,0)|0,0)|0;b=1;break b}case 37:{if((m|0)>=((UVh(g,0)|0)+-1|0)){y=82;break a}if((IBd(g,m+1|0,0)|0)<<16>>16==37){y=84;break a}else{b=1;break b}}case 58:{ZZg(s,Sch(k,0)|0,0)|0;b=1;break b}case 47:{ZZg(s,ASh(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=a1d(0,g,m,b,0)|0;if((b|0)>=8){y=22;break}i=D2g(e,0)|0;z=+H(10.0,+(+(7-b|0)));i=Zbk(i|0,D|0,1e7,0)|0;i=ick(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=UVh(s,0)|0;b1d(0,s,i,b,0);if(h){while(1){if((UVh(s,0)|0)<=(j|0))break;if((TZg(s,(UVh(s,0)|0)+-1|0,0)|0)<<16>>16!=48)break;RZg(s,(UVh(s,0)|0)+-1|0,0)}if(!((i|0)!=0|(j|0)<1)?(TZg(s,j+-1|0,0)|0)<<16>>16==46:0)RZg(s,(UVh(s,0)|0)+-1|0,0)}}else if((y|0)==88){y=0;b_g(s,b,0)|0;b=1}m=b+m|0}if((y|0)==22){y=Fvd(c[367043]|0)|0;PNd(y,c[369300]|0,0);QAj(y)}else if((y|0)==82){y=Fvd(c[367043]|0)|0;PNd(y,c[369302]|0,0);QAj(y)}else if((y|0)==84){y=Fvd(c[367043]|0)|0;PNd(y,c[369303]|0,0);QAj(y)}else if((y|0)==86){y=Fvd(c[367043]|0)|0;PNd(y,c[369304]|0,0);QAj(y)}else if((y|0)==91){y=PZg(s,0)|0;l=x;return y|0}return 0}function a1d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=UVh(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((IBd(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function b1d(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}ZZg(d,AHd(0,i,c,16-c|0,0)|0,0)|0;l=j;return}function c1d(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[1673482]|0)){Ewj(c[77227]|0);a[1673482]=1}i=UVh(d,0)|0;g=IBd(d,e,0)|0;b=e+1|0;while(1){if((b|0)>=(i|0)){b=12;break}j=b+1|0;h=IBd(d,b,0)|0;if(h<<16>>16==g<<16>>16){b=5;break}if(h<<16>>16!=92){b_g(f,h,0)|0;b=j;continue}if((j|0)>=(i|0)){b=8;break}b_g(f,IBd(d,j,0)|0,0)|0;b=b+2|0}if((b|0)==5)return j-e|0;else if((b|0)==8){e=Fvd(c[367043]|0)|0;PNd(e,c[369299]|0,0);QAj(e)}else if((b|0)==12){e=Fvd(c[367043]|0)|0;PNd(e,c[369299]|0,0);QAj(e)}return 0}function d1d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y0d(a+8|0,b,c,0)|0}function e1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673483]|0)){Ewj(c[77188]|0);a[1673483]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function f1d(a,b,c){a=a|0;b=b|0;c=c|0;e1d(0,0,0)|0;return 0}function g1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673484]|0)){Ewj(c[77189]|0);a[1673484]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function h1d(a,b,c){a=a|0;b=b|0;c=c|0;g1d(0,0,0)|0;return 0}function i1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673485]|0)){Ewj(c[77190]|0);a[1673485]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function j1d(a,b,c){a=a|0;b=b|0;c=c|0;i1d(0,0,0)|0;return 0}function k1d(a,b,c){a=a|0;b=b|0;c=c|0;return JYd(a+8|0,b,0)|0}function l1d(a,b){a=a|0;b=b|0;return JYd(a+8|0,2,0)|0}function m1d(a,b){a=a|0;b=b|0;return JYd(a+8|0,0,0)|0}function n1d(a,b){a=a|0;b=b|0;return NYd(a+8|0,0)|0}function o1d(a,b){a=a|0;b=b|0;return w2g(a+8|0,0)|0}function p1d(a,b){a=a|0;b=b|0;return z2g(a+8|0,0)|0}function q1d(a,b){a=a|0;b=b|0;return B2g(a+8|0,0)|0}function r1d(a,b){a=a|0;b=b|0;b=T6j()|0;return b|0}function s1d(a,b){a=a|0;b=b|0;b=S6j()|0;return b|0}function t1d(a,b){a=a|0;b=b|0;b=D2g(a+8|0,0)|0;return b|0}function u1d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673486]|0)){Ewj(c[77160]|0);a[1673486]=1}e=c[367046]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=S6j()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;YYd(b,f,D,1,0);return}function v1d(a,b){a=a|0;b=b|0;return JYd(a+8|0,3,0)|0}function y1d(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=D2g(d,0)|0;_Yd(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 z1d(a,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];y1d(a,b+8|0,f,0);l=e;return}function A1d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_Yd(a,b+8|0,c,d,0);return}function B1d(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;MYd(a,b+8|0,c,0);return}function C1d(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;MYd(a,b,c*1.0e3,0);return}function D1d(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;MYd(a,b+8|0,c*1.0e3,0);return}function E1d(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[1673487]|0)){Ewj(c[77150]|0);a[1673487]=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[367178]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(p3g(0,m,n,0)|0){l=q;return -1}b=c[367178]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=(m3g(0,m,n,0)|0)&1;l=q;return p|0}function F1d(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[1673488]|0)){Ewj(c[77151]|0);a[1673488]=1}if(!e)f=1;else{f=c[367046]|0;if((c[e>>2]|0)!=(f|0)){m=bhh(0,c[369271]|0,0)|0;k=Fvd(c[367026]|0)|0;TCf(k,m,0);QAj(k)}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367046]|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=gDd(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=E1d(0,g,i,0)|0}l=j;return f|0}function G1d(a,b,c){a=a|0;b=b|0;c=c|0;return F1d(a+8|0,b,0)|0}function H1d(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[1673489]|0)){Ewj(c[77152]|0);a[1673489]=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[367046]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=E1d(0,g,h,0)|0;l=j;return b|0}function I1d(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=H1d(a+8|0,d,0)|0;l=e;return d|0}function J1d(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[1673490]|0)){Ewj(c[77155]|0);a[1673490]=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[367178]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=l3g(0,i,j,0)|0;l=n;return o|0}function K1d(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=J1d(a+8|0,d,0)|0;l=e;return d|0}function L1d(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=Rbk(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;YYd(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;YYd(a,d,e^1073741824,1,0);break}default:{YYd(b,d,e&1073741823,1,0);SYd(a,b,0)}}l=f;return}function M1d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=D2g(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;YYd(a,f,D,e,0);return}function N1d(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[1673491]|0)){Ewj(c[77156]|0);a[1673491]=1}if((e|0)!=0?(g=c[367046]|0,(c[e>>2]|0)==(g|0)):0){i=gDd(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[367178]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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=l3g(0,j,k,0)|0}else f=0;l=o;return f|0}function O1d(a,b,c){a=a|0;b=b|0;c=c|0;return N1d(a+8|0,b,0)|0}function P1d(a,b,c){a=a|0;b=b|0;c=c|0;ZYd(0,b,0);return}function S1d(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 zYd(0,b,c,d,e,0,0)|0}function T1d(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[1673492]|0)){Ewj(c[77174]|0);a[1673492]=1}if(!g){j=Fvd(c[367041]|0)|0;uCf(j,c[369281]|0,0);QAj(j)}j=Kvd(c[367093]|0,1)|0;Twd(j,g);c[j+16>>2]=g;e=c[367046]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);U1d(b,0,f,j,h,i,0);return}function U1d(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[1673493]|0)){Ewj(c[77173]|0);a[1673493]=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[367179]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=Cff(0,h,0)|0;e=c[367046]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);V1d(0,i,0);if(!f){h=Fvd(c[367041]|0)|0;uCf(h,c[369112]|0,0);QAj(h)}if(!g){h=Fvd(c[367041]|0)|0;uCf(h,c[369282]|0,0);QAj(h)}if(!(c[g+12>>2]|0)){h=Fvd(c[367043]|0)|0;PNd(h,c[369283]|0,0);QAj(h)}a[m>>0]=0;c[n>>2]=0;e=c[367046]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(yYd(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 QAj(c[n>>2]|0)}function V1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673494]|0)){Ewj(c[77149]|0);a[1673494]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=Fvd(c[367026]|0)|0;MAf(e,c[369284]|0,c[369285]|0,0);QAj(e)}if((d&96|0)==96){e=Fvd(c[367026]|0)|0;MAf(e,c[369286]|0,c[369285]|0,0);QAj(e)}else return}function W1d(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[1673495]|0)){Ewj(c[77176]|0);a[1673495]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=D2g(e,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;m2g(m,g,D,0);g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[367178]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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=r3g(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];RYd(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 X1d(a,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];W1d(a,b+8|0,f,0);l=e;return}function Y1d(b,d){b=b|0;d=d|0;if(!(a[1673496]|0)){Ewj(c[77193]|0);a[1673496]=1}return Z0d(b,c[369288]|0,0,0)|0}function Z1d(a,b){a=a|0;b=b|0;return Y1d(a+8|0,0)|0}function _1d(a,b,c){a=a|0;b=b|0;c=c|0;return Z0d(a+8|0,0,b,0)|0}function $1d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z0d(a+8|0,b,c,0)|0}function a2d(a,b,c){a=a|0;b=b|0;c=c|0;SYd(a,b+8|0,0);return}function b2d(a,b,c){a=a|0;b=b|0;c=c|0;TYd(a,b+8|0,0);return}function c2d(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[1673497]|0)){Ewj(c[77164]|0);a[1673497]=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[367178]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=l3g(0,j,k,0)|0;l=o;return n|0}function d2d(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[1673498]|0)){Ewj(c[77166]|0);a[1673498]=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[367178]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=n3g(0,j,k,0)|0;l=o;return n|0}function e2d(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[1673499]|0)){Ewj(c[77169]|0);a[1673499]=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[367178]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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=q3g(0,j,k,0)|0;l=o;return n|0}function f2d(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];PYd(a+8|0,e,0);l=d;return}function g2d(a,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];QYd(a+8|0,g,f,0);l=e;return}function h2d(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];vYd(a+8|0,b,d,g,0);l=f;return}function i2d(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[1673500]|0)){Ewj(c[77217]|0);a[1673500]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366824];c[h>>2]=c[g>>2];f=R3g(0,h,0)|0;f=FVg(e,c[369296]|0,f,0)|0;f=gDd(f,c[367046]|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=OVg(e,c[369297]|0,0)|0;g=c[367178]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=$2g(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];y1d(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 j2d(a,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];i2d(a+8|0,b,f,0);l=e;return}function k2d(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[1673501]|0)){Ewj(c[77215]|0);a[1673501]=1}b=c[367046]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|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[367178]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367178]|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];QYd(h,e,f,0);o=c[(c[367180]|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[367046]|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[367178]|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];QYd(j,e,f,0);b=(c[(c[367180]|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[367175]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367175]|0}if(a[c[b+80>>2]>>0]|0){p=PUj(c[367181]|0)|0;B7h(p,c[368117]|0);p=PUj(c[367182]|0)|0;B7h(p,c[368118]|0)}l=n;return}function l2d(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[1673502]|0)){Ewj(c[77223]|0);a[1673502]=1}d=gDd(d,c[367180]|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=m2d(b,e,0)|0;l=f;return d|0}function m2d(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;UYd(f,a,0);UYd(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=H1d(f,d,0)|0;l=e;return d|0}function n2d(a,b,c){a=a|0;b=b|0;c=c|0;return l2d(a+8|0,b,0)|0}function o2d(b,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[1673503]|0)){Ewj(c[77224]|0);a[1673503]=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=Fvd(c[367041]|0)|0;uCf(d,c[369017]|0,0);QAj(d)}else{n=D2g(b,0)|0;AYd(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];W1d(f,g,e,0);h=c[369296]|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];JVg(d,h,e,0);j=+I2g(b+16|0,0);HVg(d,c[369297]|0,~~j,0);l=i;return}}function p2d(a,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];o2d(a+8|0,b,f,0);l=e;return}function r2d(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=m2d(a+8|0,d,0)|0;l=e;return d|0}function s2d(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[1673504]|0)){Ewj(c[77220]|0);a[1673504]=1}UYd(i,b,0);UYd(j,e,0);f=c[367046]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=c2d(0,g,h,0)|0;l=k;return j|0}function t2d(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=s2d(a+8|0,d,0)|0;l=e;return d|0}function u2d(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[1673505]|0)){Ewj(c[77219]|0);a[1673505]=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[367180]|0):0){UYd(i,b,0);e=gDd(e,c[367180]|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];UYd(j,f,0);f=c[367046]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=c2d(0,g,h,0)|0}else f=0;l=k;return f|0}function v2d(a,b,c){a=a|0;b=b|0;c=c|0;return u2d(a+8|0,b,0)|0}function w2d(a,b){a=a|0;b=b|0;b=D2g(a,0)|0;return b^(c3g(a+16|0,0)|0)|0}function x2d(a,b){a=a|0;b=b|0;return w2d(a+8|0,0)|0}function y2d(a,b){a=a|0;b=b|0;return z2d(a,0,0,0)|0}function z2d(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+96|0;p=u+64|0;n=u+48|0;i=u+81|0;h=u+80|0;q=u+16|0;r=u;m=u+40|0;k=u+32|0;if(!(a[1673506]|0)){Ewj(c[77225]|0);a[1673506]=1}a[i>>0]=0;a[h>>0]=0;g=c[367179]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=Cff(0,f,0)|0;if(e){g=c[366991]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}if(!(fwd(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else v=11}else v=11;if((v|0)==11){g=Kch(j,0)|0;f=KSh(j,0)|0;e=c[366991]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=RGd(0,g,c[368980]|0,f,c[369298]|0,0)|0}a[i>>0]=0;a[h>>0]=0;a:do if((UVh(g,0)|0)==1){g=IBd(g,0,0)|0;o=0;g=Ga(23,0,g|0,j|0,i|0,h|0,1,0)|0;w=o;o=0;b:do if(!(w&1)){if(g|0){if(!(a[i>>0]|0)){v=30;break a}UYd(q,b,0);f=c[367178]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367178]|0}w=(c[f+80>>2]|0)+16|0;t=c[w>>2]|0;w=c[w+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=m;c[s>>2]=t;c[s+4>>2]=w;s=c[368119]|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];lcj(r,p,s);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[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];s=$0d(0,n,p,g,j,0)|0;break a}}else{g=Kg(3184)|0;w=D;if((w|0)==(Og(3184)|0)){g=$j(g|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[g>>2]>>2]|0)|0;w=o;o=0;do if(!(w&1))if(f){Ii();break b}else{w=Hk(4)|0;c[w>>2]=c[g>>2];o=0;Mb(2706,w|0,3184,0);o=0;break}while(0);g=Jg()|0;o=0;$a(234);w=o;o=0;if(w&1){w=Kg(0)|0;vyd(w)}else t=g}else t=g;Cf(t|0)}while(0);w=Fvd(c[367043]|0)|0;PNd(w,c[369289]|0,0);QAj(w)}else v=30;while(0);if((v|0)==30){A2d(q,b,0);w=b+16|0;v=c[w>>2]|0;w=c[w+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=k;c[s>>2]=v;c[s+4>>2]=w;s=c[368119]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];lcj(r,p,s);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[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];s=$0d(0,n,p,g,j,0)|0}l=u;return s|0}function A2d(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[1673507]|0)){Ewj(c[77221]|0);a[1673507]=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[367046]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=D2g(g,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;YYd(b,h,D,0,0);l=i;return}function B2d(a,b){a=a|0;b=b|0;return y2d(a+8|0,0)|0}function C2d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z2d(a+8|0,b,c,0)|0}function D2d(a,b,c){a=a|0;b=b|0;c=c|0;A2d(a,b+8|0,0);return}function E2d(a,b){a=a|0;b=b|0;b=a+24|0;D=c[b+4>>2]|0;return c[b>>2]|0}function F2d(a,b,c){a=a|0;b=b|0;c=c|0;UYd(a,b+8|0,0);return}function H2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673508]|0)){Ewj(c[77231]|0);a[1673508]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function I2d(b,d){b=b|0;d=d|0;if(!(a[1673509]|0)){Ewj(c[77230]|0);a[1673509]=1}d=PUj(c[367161]|0)|0;c[c[(c[367161]|0)+80>>2]>>2]=d;return}function J2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673510]|0)){Ewj(c[77232]|0);a[1673510]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function K2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673511]|0)){Ewj(c[77233]|0);a[1673511]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function L2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673512]|0)){Ewj(c[77234]|0);a[1673512]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function M2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673513]|0)){Ewj(c[77235]|0);a[1673513]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function N2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673514]|0)){Ewj(c[77236]|0);a[1673514]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function O2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673515]|0)){Ewj(c[77237]|0);a[1673515]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return +(0.0)}function P2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673516]|0)){Ewj(c[77238]|0);a[1673516]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function Q2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673517]|0)){Ewj(c[77239]|0);a[1673517]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function R2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673518]|0)){Ewj(c[77240]|0);a[1673518]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function S2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673519]|0)){Ewj(c[77241]|0);a[1673519]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function T2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673520]|0)){Ewj(c[77242]|0);a[1673520]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return W(0.0)}function U2d(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[1673521]|0)){Ewj(c[77243]|0);a[1673521]=1}g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366800];c[h>>2]=c[f>>2];do if((R3g(0,h,0)|0)!=(e|0)){f=c[367008]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366812];c[h>>2]=c[i>>2];if((R3g(0,h,0)|0)==(e|0)){j=b;break}else{m=Fvd(c[367114]|0)|0;Lnf(m,0);QAj(m)}}else{f=c[366991]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}j=c[c[f+80>>2]>>2]|0}while(0);l=k;return j|0}function V2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673522]|0)){Ewj(c[77244]|0);a[1673522]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function W2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673523]|0)){Ewj(c[77245]|0);a[1673523]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function X2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673524]|0)){Ewj(c[77246]|0);a[1673524]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function Y2d(a,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];x8g(0,a,b,f,0);l=e;return}function Z2d(b,e){b=b|0;e=e|0;if(!(a[1673525]|0)){Ewj(c[77248]|0);a[1673525]=1}b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}return c[c[b+80>>2]>>2]|0}function _2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673526]|0)){Ewj(c[77247]|0);a[1673526]=1}b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}return c[c[b+80>>2]>>2]|0}function $2d(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;M_d(a+8|0,b,c,d,e,f,0);return}function a3d(a,b,c){a=a|0;b=b|0;c=c|0;bNd(a+8|0,b,0);return}function b3d(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 c3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EZd(a+8|0,b,c,0);return}function d3d(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 e3d(a,b,c){a=a|0;b=W(b);c=c|0;AZd(a+8|0,b,0);return}function f3d(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 g3d(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 h3d(a,b,c){a=a|0;b=+b;c=c|0;rZd(a+8|0,b,0);return}function i3d(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[1673527]|0)){Ewj(c[77262]|0);a[1673527]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;M_d(b,-1,-1,-1,1,0,0);g=c[(c[367163]|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;M_d(d,-1,-1,-1,0,0,0);b=(c[367163]|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;M_d(e,-1,-1,-1,0,1,0);d=(c[(c[367163]|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 j3d(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[1673528]|0)){Ewj(c[77311]|0);a[1673528]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(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=MUj(c[367163]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function k3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j3d(a+8|0,b,c,0)|0}function l3d(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[1673529]|0)){Ewj(c[77301]|0);a[1673529]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=zXd(0,e,0)|0;l=g;return h|0}function m3d(a,b,c){a=a|0;b=b|0;c=c|0;return l3d(a+8|0,0,0)|0}function n3d(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[1673530]|0)){Ewj(c[77302]|0);a[1673530]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=PXd(0,e,0)|0;l=g;return h|0}function o3d(a,b,c){a=a|0;b=b|0;c=c|0;return n3d(a+8|0,0,0)|0}function p3d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673531]|0)){Ewj(c[77303]|0);a[1673531]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function q3d(a,b,c){a=a|0;b=b|0;c=c|0;p3d(0,0,0)|0;return 0}function r3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673532]|0)){Ewj(c[77304]|0);a[1673532]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function s3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r3d(0,0,0,0)}function u3d(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[1673533]|0)){Ewj(c[77305]|0);a[1673533]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=+TZd(0,e,0);l=g;return +i}function v3d(a,b,c){a=a|0;b=b|0;c=c|0;return +(+u3d(a+8|0,0,0))}function w3d(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[1673534]|0)){Ewj(c[77306]|0);a[1673534]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=j_d(0,e,0)|0;l=g;return h|0}function x3d(a,b,c){a=a|0;b=b|0;c=c|0;return w3d(a+8|0,0,0)|0}function y3d(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[1673535]|0)){Ewj(c[77307]|0);a[1673535]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=y_d(0,e,0)|0;l=g;return h|0}function z3d(a,b,c){a=a|0;b=b|0;c=c|0;return y3d(a+8|0,0,0)|0}function A3d(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[1673536]|0)){Ewj(c[77308]|0);a[1673536]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=L_d(0,e,0)|0;l=g;return h|0}function B3d(a,b,c){a=a|0;b=b|0;c=c|0;c=A3d(a+8|0,0,0)|0;return c|0}function C3d(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[1673537]|0)){Ewj(c[77309]|0);a[1673537]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=$_d(0,e,0)|0;l=g;return h|0}function D3d(a,b,c){a=a|0;b=b|0;c=c|0;return C3d(a+8|0,0,0)|0}function E3d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=Cm;g=l;l=l+16|0;e=g;if(!(a[1673538]|0)){Ewj(c[77310]|0);a[1673538]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(l$d(0,e,0));l=g;return W(i)}function F3d(a,b,c){a=a|0;b=b|0;c=c|0;return W(E3d(a+8|0,0,0))}function G3d(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[1673539]|0)){Ewj(c[77312]|0);a[1673539]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=A$d(0,e,0)|0;l=g;return h|0}function H3d(a,b,c){a=a|0;b=b|0;c=c|0;return G3d(a+8|0,0,0)|0}function I3d(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[1673540]|0)){Ewj(c[77313]|0);a[1673540]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=M$d(0,e,0)|0;l=g;return h|0}function J3d(a,b,c){a=a|0;b=b|0;c=c|0;return I3d(a+8|0,0,0)|0}function K3d(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[1673541]|0)){Ewj(c[77314]|0);a[1673541]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=Y$d(0,e,0)|0;l=g;return h|0}function L3d(a,b,c){a=a|0;b=b|0;c=c|0;c=K3d(a+8|0,0,0)|0;return c|0}function M3d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673542]|0)){Ewj(c[77275]|0);a[1673542]=1}e=Kvd(c[367014]|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 N3d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673543]|0)){Ewj(c[77266]|0);a[1673543]=1}e=c[367163]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(gij(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=bhh(0,c[369307]|0,0)|0;g=Fvd(c[367122]|0)|0;Xoh(g,f,0);QAj(g)}}function O3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gij(b,c)|0}function P3d(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[1673544]|0)){Ewj(c[77300]|0);a[1673544]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[367163]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=gij(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=MUj(c[367006]|0,h)|0;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=bhh(0,LFd(0,c[369308]|0,e,c[369309]|0,0)|0,0)|0;j=Fvd(c[367122]|0)|0;Xoh(j,f,0);QAj(j)}function Q3d(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 R3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lij(b,c);return}function S3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mij(b,c)|0}function T3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oij(b,c)|0}function U3d(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[1673545]|0)){Ewj(c[77272]|0);a[1673545]=1}if((e|0)!=0?(j=c[367163]|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){Cyj(j);f=c[367163]|0}else f=j;f=gDd(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=BXd(0,g,h,0)|0}else f=0;l=k;return f|0}function V3d(a,b,c){a=a|0;b=b|0;c=c|0;return U3d(a+8|0,b,0)|0}function W3d(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 X3d(a,b){a=a|0;b=b|0;return W3d(a+8|0,0)|0}function Y3d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673546]|0)){Ewj(c[77274]|0);a[1673546]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);lij(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 Z3d(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[1673547]|0)){Ewj(c[77276]|0);a[1673547]=1}do if(!(W3d(f,0)|0)?!(W3d(g,0)|0):0){e=c[367163]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(pij(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=Fvd(c[367122]|0)|0;Woh(g,0);QAj(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 _3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pij(b,c)|0}function $3d(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[1673548]|0)){Ewj(c[77270]|0);a[1673548]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(W3d(g,0)|0){e=Fvd(c[367184]|0)|0;a4d(e,0);QAj(e)}do if(!(W3d(f,0)|0)){e=c[367163]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(qij(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=Fvd(c[367122]|0)|0;Woh(j,0);QAj(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 a4d(b,d){b=b|0;d=d|0;if(!(a[1673549]|0)){Ewj(c[77551]|0);a[1673549]=1}MCd(b,bhh(0,c[369348]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function b4d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qij(b,c,d)|0}function c4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dij(b,c)|0}function d4d(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[1673550]|0)){Ewj(c[77268]|0);a[1673550]=1}if(!e)f=1;else{f=c[367163]|0;if((c[e>>2]|0)!=(f|0)){m=bhh(0,c[369310]|0,0)|0;k=Fvd(c[367026]|0)|0;TCf(k,m,0);QAj(k)}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367163]|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=gDd(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=CXd(0,g,i,0)|0}l=j;return f|0}function e4d(a,b,c){a=a|0;b=b|0;c=c|0;return d4d(a+8|0,b,0)|0}function f4d(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[1673551]|0)){Ewj(c[77269]|0);a[1673551]=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[367163]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=CXd(0,g,h,0)|0;l=j;return b|0}function g4d(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=f4d(a+8|0,d,0)|0;l=e;return d|0}function h4d(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[1673552]|0)){Ewj(c[77271]|0);a[1673552]=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[367163]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=BXd(0,g,h,0)|0;l=j;return b|0}function i4d(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=h4d(a+8|0,d,0)|0;l=e;return d|0}function j4d(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 cij(b,c,d,e)|0}function k4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vhj(b,c)|0}function l4d(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[1673553]|0)){Ewj(c[77317]|0);a[1673553]=1}h=c[367123]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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=Qxf(0,e,g,f,0)|0;l=i;return j|0}function m4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l4d(a+8|0,b,c,0)|0}function n4d(b,d){b=b|0;d=d|0;if(!(a[1673554]|0)){Ewj(c[77319]|0);a[1673554]=1}return l4d(b,c[369288]|0,0,0)|0}function o4d(a,b){a=a|0;b=b|0;return n4d(a+8|0,0)|0}function p4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673555]|0)){Ewj(c[77318]|0);a[1673555]=1}return l4d(b,c[369288]|0,d,0)|0}function q4d(a,b,c){a=a|0;b=b|0;c=c|0;return p4d(a+8|0,b,0)|0}function r4d(a,b,c){a=a|0;b=b|0;c=c|0;return +(+tij(b))}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;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1673556]|0)){Ewj(c[77290]|0);a[1673556]=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[367163]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];N3d(b,0,g,h,0);l=k;return}function t4d(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[1673557]|0)){Ewj(c[77294]|0);a[1673557]=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[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];P3d(b,0,h,i,0);l=m;return}function u4d(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[1673558]|0)){Ewj(c[77293]|0);a[1673558]=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[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];Z3d(b,0,h,i,0);l=m;return}function v4d(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[1673559]|0)){Ewj(c[77277]|0);a[1673559]=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[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];$3d(b,0,h,i,0);l=m;return}function w4d(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[1673560]|0)){Ewj(c[77278]|0);a[1673560]=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[367163]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=BXd(0,g,h,0)|0;l=k;return f|0}function x4d(b,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[1673561]|0)){Ewj(c[77392]|0);a[1673561]=1}k=b+32|0;d=c[k>>2]|0;do if(!d){d=b+20|0;b=c[c[(c[366999]|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(Fnf(0,e,f,0)|0){d=c[d>>2]|0;c[e>>2]=0;c[i>>2]=d;c[f>>2]=c[i>>2];iWg(e,f,0);c[j>>2]=c[e>>2];c[f>>2]=c[j>>2];d=Dxh(0,f,0)|0;d=Svd(d,c[367186]|0)|0;c[k>>2]=d;break}else{d=c[k>>2]|0;break}}while(0);l=m;return d|0}function z4d(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 d3j(b,c,d,e)|0}function A4d(a,b){a=a|0;b=b|0;e3j(a);return}function B4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(b|0)==(d|0);if(!a?!(O3g(d,0)|0):0){e=c[d>>2]|0;return Jo[c[e+500>>2]&8191](d,b,c[e+504>>2]|0)|0}return a|0}function C4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==(b|0);if(!a?!(O3g(d,0)|0):0){e=c[b>>2]|0;return Jo[c[e+500>>2]&8191](b,d,c[e+504>>2]|0)|0}return a|0}function D4d(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[1673562]|0)){Ewj(c[77388]|0);a[1673562]=1}if(!e){o=Fvd(c[367041]|0)|0;uCf(o,c[369019]|0,0);QAj(o)}if(!g){o=Fvd(c[367041]|0)|0;uCf(o,c[369318]|0,0);QAj(o)}i=c[367008]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=c[366825];c[b>>2]=c[k>>2];n=R3g(0,b,0)|0;o=c[e>>2]|0;if(!(Jo[c[o+484>>2]&8191](e,n,c[o+488>>2]|0)|0)){o=Fvd(c[367026]|0)|0;TCf(o,c[369319]|0,0);QAj(o)}b=r4g(e,c[369320]|0,0)|0;n=c[b>>2]|0;n=io[c[n+428>>2]&4095](b,c[n+432>>2]|0)|0;o=c[g>>2]|0;do if(C4d(0,n,io[c[o+428>>2]&4095](g,c[o+432>>2]|0)|0,0)|0){n=c[b>>2]|0;n=io[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0;o=c[g>>2]|0;o=io[c[o+292>>2]&4095](g,c[o+296>>2]|0)|0;b=Hwh(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(!(Hwh(g,0)|0)){b=c[n+16>>2]|0;k=c[b>>2]|0;k=io[c[k+228>>2]&4095](b,c[k+232>>2]|0)|0;b=c[g>>2]|0;i=0;b=B4d(0,k,io[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=io[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&(B4d(0,r,io[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=io[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&(B4d(0,r,io[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=(O3g(io[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=io[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=(B4d(0,q,io[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=Hwh(g,0)|0;b=Jff(f,0)|0;if(s){r=c[o+16>>2]|0;s=c[r>>2]|0;i=1;b=B4d(0,b,io[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=io[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&(B4d(0,q,io[c[s+228>>2]&4095](r,c[s+232>>2]|0)|0,0)|0)}}else{i=c[g>>2]|0;b=B4d(0,b,io[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=io[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&(B4d(0,q,io[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=Fvd(c[367026]|0)|0;TCf(s,c[369322]|0,0);QAj(s)}else if((i|0)==42)if(b)i=45;else i=43;if((i|0)==43){if(!h){j=0;break}s=Fvd(c[367026]|0)|0;TCf(s,c[369323]|0,0);QAj(s)}else if((i|0)==45){j=d3j(e,f,g,h)|0;if(!j)break;c[j+36>>2]=g;break}}else if(h){s=Fvd(c[367026]|0)|0;TCf(s,c[369321]|0,0);QAj(s)}else j=0;while(0);l=p;return j|0}function E4d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return D4d(0,b,c,d,1,0)|0}function F4d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return D4d(0,b,0,c,d,0)|0}function G4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D4d(0,b,0,c,1,0)|0}function H4d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return I4d(0,b,c,d,0,1,0)|0}function I4d(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[1673563]|0)){Ewj(c[77390]|0);a[1673563]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369327]|0,0);QAj(i)}b=J4d(0,d,Jff(e,0)|0,f,4,g,h,0)|0;if(!b)b=0;else b=d3j(d,e,b,h)|0;return b|0}function J4d(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[1673564]|0)){Ewj(c[77393]|0);a[1673564]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369019]|0,0);QAj(n)}if(!g){n=Fvd(c[367041]|0)|0;uCf(n,c[369318]|0,0);QAj(n)}k=c[367008]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[m>>2]=c[366825];c[b>>2]=c[m>>2];m=R3g(0,b,0)|0;n=c[e>>2]|0;if(!(Jo[c[n+484>>2]&8191](e,m,c[n+488>>2]|0)|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[369324]|0,0);QAj(n)}e=r4g(e,c[369320]|0,0)|0;k=c[e>>2]|0;k=io[c[k+292>>2]&4095](e,c[k+296>>2]|0)|0;m=k+12|0;n=Kvd(c[367097]|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=io[c[r+228>>2]&4095](s,c[r+232>>2]|0)|0;Twd(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=v4g(f,g,k,0,n,Kvd(c[367187]|0,0)|0,0)|0;if(b|0?(r=c[e>>2]|0,r=io[c[r+428>>2]&4095](e,c[r+432>>2]|0)|0,s=c[b>>2]|0,C4d(0,r,io[c[s+428>>2]&4095](b,c[s+432>>2]|0)|0,0)|0):0){q=b;break}s=c[f>>2]|0;f=io[c[s+316>>2]&4095](f,c[s+320>>2]|0)|0}if((p|0)==20)if(j){f=c[366991]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);r=bCd(0,c[369325]|0,g,c[369326]|0,0)|0;s=Fvd(c[367026]|0)|0;TCf(s,r,0);QAj(s)}else q=0;l=o;return q|0}function K4d(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 I4d(0,b,c,d,e,1,0)|0}function L4d(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[1673565]|0)){Ewj(c[77389]|0);a[1673565]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369327]|0,0);QAj(i)}b=J4d(0,d,e,f,8,g,h,0)|0;if(!b)b=0;else b=d3j(d,0,b,h)|0;return b|0}function M4d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return L4d(0,b,c,d,0,1,0)|0}function N4d(a,b){a=a|0;b=b|0;return Hff(a,0)|0}function O4d(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[1673566]|0)){Ewj(c[77391]|0);a[1673566]=1}f=Tvd(e,c[367188]|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],Enf(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[366991]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=fwd(0,h,f,0)|0}else f=0;else f=h&f}else f=0;l=k;return f|0}function P4d(a,b){a=a|0;b=b|0;var d=0;d=BJe(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=io[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return b^d|0}function Q4d(a,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];R4d(0,a,b,f,0);l=e;return}function R4d(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[1673567]|0)){Ewj(c[77397]|0);a[1673567]=1}m=c[e>>2]|0;m=io[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=MUj(c[367006]|0,o)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=QGd(0,c[369327]|0,b,0)|0}h=PUj(c[367191]|0)|0;S4d(h,i,g,0);if(!e)yRg(f,c[369329]|0,h,0);else c[e+32>>2]=h;b=c[j>>2]|0;if(b|0)yRg(f,g,b,0);e=h;k=k+1|0}b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[366827];c[o>>2]=c[p>>2];xRg(f,R3g(0,o,0)|0,0);l=q;return}function S4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Jff(b,0)|0;e=c[f>>2]|0;c[a+8>>2]=io[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;e=Jff(b,0)|0;f=c[e>>2]|0;f=io[c[f+292>>2]&4095](e,c[f+296>>2]|0)|0;e=c[f>>2]|0;c[a+12>>2]=io[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0;c[a+16>>2]=d;e=x4d(b,0)|0;d=c[e>>2]|0;d=io[c[d+228>>2]&4095](e,c[d+232>>2]|0)|0;e=c[d>>2]|0;e=io[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;d=c[e>>2]|0;c[a+20>>2]=io[c[d+228>>2]&4095](e,c[d+232>>2]|0)|0;d=x4d(b,0)|0;e=c[d>>2]|0;e=io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;d=c[e>>2]|0;c[a+24>>2]=io[c[d+324>>2]&4095](e,c[d+328>>2]|0)|0;d=x4d(b,0)|0;e=c[d>>2]|0;c[a+28>>2]=io[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0;return}function T4d(b,d){b=b|0;d=d|0;if(!(a[1673568]|0)){Ewj(c[77394]|0);a[1673568]=1}d=Kvd(c[367189]|0,1)|0;Twd(d,b);c[d+16>>2]=b;return d|0}function U4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673569]|0)){Ewj(c[77386]|0);a[1673569]=1}do if(d)if(e){f=Jff(d,0)|0;if((f|0)==(Jff(e,0)|0)){g=c[d>>2]|0;g=Jo[c[g+252>>2]&8191](d,e,c[g+256>>2]|0)|0;break}else{e=bhh(0,c[369328]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}}else g=d;else g=e;while(0);return g|0}function V4d(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=U4d(0,a,c[b+16+(d<<2)>>2]|0,0)|0;d=d+1|0}}while(0);return a|0}function W4d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673570]|0)){Ewj(c[77387]|0);a[1673570]=1}b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}e=c[c[b+80>>2]>>2]|0;f=Fvd(c[367190]|0)|0;eph(f,e,0);QAj(f);return 0}function X4d(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=Jo[c[a+260>>2]&8191](b,d,c[a+264>>2]|0)|0}return a|0}function Y4d(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;d=Jo[c[d+180>>2]&8191](a,b,c[d+184>>2]|0)|0;return (d?0:a)|0}function Z4d(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[1673571]|0)){Ewj(c[77396]|0);a[1673571]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366826];c[f>>2]=c[g>>2];h=R3g(0,f,0)|0;h=FVg(e,c[369329]|0,h,0)|0;h=Svd(h,c[367191]|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]=_4d(h,e,0)|0;else{i=Kvd(c[367189]|0,j)|0;g=0;f=h;while(1){if((g|0)>=(j|0))break;h=_4d(f,e,0)|0;Twd(i,h);c[i+16+(g<<2)>>2]=h;g=g+1|0;f=c[f+32>>2]|0}c[b+8>>2]=V4d(0,i,0)|0}l=k;return}function _4d(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[1673572]|0)){Ewj(c[77395]|0);a[1673572]=1}f=c[b+16>>2]|0;if(!f)f=0;else{g=c[f>>2]|0;f=io[c[g+204>>2]&4095](f,c[g+208>>2]|0)|0;g=c[367008]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366805];c[h>>2]=c[i>>2];f=FVg(e,f,R3g(0,h,0)|0,0)|0}k=Dph(0,c[b+12>>2]|0,0)|0;g=c[k>>2]|0;g=Jo[c[g+284>>2]&8191](k,c[b+8>>2]|0,c[g+288>>2]|0)|0;if(!f){k=Dph(0,c[b+20>>2]|0,0)|0;f=c[k>>2]|0;f=Jo[c[f+284>>2]&8191](k,c[b+24>>2]|0,c[f+288>>2]|0)|0;f=M4d(0,g,f,c[b+28>>2]|0,0)|0}else{h=c[367192]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(BQg(0,f,0)|0?(k=Dph(0,c[b+20>>2]|0,0)|0,e=c[k>>2]|0,e=Jo[c[e+284>>2]&8191](k,c[b+24>>2]|0,c[e+288>>2]|0)|0,k=c[e>>2]|0,!(Jo[c[k+508>>2]&8191](e,f,c[k+512>>2]|0)|0)):0){k=Fvd(c[367193]|0)|0;eph(k,c[369330]|0,0);QAj(k)}f=H4d(0,g,f,c[b+28>>2]|0,0)|0}l=j;return f|0}function $4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673573]|0)){Ewj(c[77398]|0);a[1673573]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function b5d(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 d5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673574]|0)){Ewj(c[77260]|0);a[1673574]=1}f=c[366991]|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){Cyj(f);f=c[366991]|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){Cyj(f);f=c[366991]|0}e=c[c[f+80>>2]>>2]|0;c[b+12>>2]=e;c[b+16>>2]=e;return}function h5d(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a+8>>2]=io[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0;return}function i5d(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;__j(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function j5d(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 __j(b,c,d,e,f,g,h,i)|0}function k5d(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;__j(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function n5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1673575]|0)){Ewj(c[80707]|0);a[1673575]=1}e=c[369331]|0;a:do if(c[b+20>>2]|0){d=c[b>>2]|0;o=0;d=Fb(c[d+220>>2]|0,b|0,c[d+224>>2]|0)|0;b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){d=$j(d|0)|0;o=0;b=Fb(3908,c[367194]|0,c[c[d>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(b){Ii();d=e;break a}else{g=Hk(4)|0;c[g>>2]=c[d>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);d=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else f=d}else f=d;Cf(f|0)}}else d=e;while(0);return d|0}function s5d(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[1673576]|0)){Ewj(c[80708]|0);a[1673576]=1}g=PUj(c[367040]|0)|0;GZg(g,0);d=c[b+16>>2]|0;if(!d)ZZg(g,bhh(0,c[369332]|0,0)|0,0)|0;else{i=c[d>>2]|0;ZZg(g,io[c[i+244>>2]&4095](d,c[i+248>>2]|0)|0,0)|0}ZZg(g,bhh(0,c[369333]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)ZZg(g,bhh(0,c[369334]|0,0)|0,0)|0;else{ZZg(g,bhh(0,c[369335]|0,0)|0,0)|0;_Zg(g,c[d>>2]|0,0)|0}ZZg(g,bhh(0,c[369336]|0,0)|0,0)|0;ZZg(g,n5d(b,0)|0,0)|0;c[e>>2]=c[b+24>>2];e=MUj(c[367006]|0,e)|0;c[f>>2]=c[b+28>>2];i=MUj(c[367006]|0,f)|0;j_g(g,c[369337]|0,e,i,0)|0;i=PZg(g,0)|0;l=h;return i|0}function t5d(a,b){a=a|0;b=b|0;u5d(a,0,0,0);return}function u5d(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[1673577]|0)){Ewj(c[80710]|0);a[1673577]=1}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;FFf(i,c[368890]|0,c[369339]|0,0);QAj(i)}i=PUj(c[367003]|0)|0;BQd(i,0);g=e+2|0;while(1){e=PUj(c[367196]|0)|0;k5d(e,g,f,0);if(!e)break;m=c[e>>2]|0;if(!(io[c[m+236>>2]&4095](e,c[m+240>>2]|0)|0))break;m=c[i>>2]|0;Jo[c[m+420>>2]&8191](i,e,c[m+424>>2]|0)|0;g=g+1|0}a[b+12>>0]=f&1;g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[j>>2]=c[366828];c[h>>2]=c[j>>2];j=R3g(0,h,0)|0;m=c[i>>2]|0;m=Jo[c[m+564>>2]&8191](i,j,c[m+568>>2]|0)|0;c[b+8>>2]=Bvd(m,c[367195]|0)|0;l=k;return}function v5d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u5d(a,b,c,0);return}function w5d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x5d(a,b,0,c,0,0);return}function x5d(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[1673578]|0)){Ewj(c[80709]|0);a[1673578]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369338]|0,0);QAj(i)}if((f|0)<=-1){i=Fvd(c[367030]|0)|0;FFf(i,c[368890]|0,c[369339]|0,0);QAj(i)}i=O4j(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|(io[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=PUj(c[367003]|0)|0;BQd(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(io[c[h+236>>2]&4095](b,c[h+240>>2]|0)|0){h=c[f>>2]|0;Jo[c[h+420>>2]&8191](f,c[(c[g>>2]|0)+16+(i<<2)>>2]|0,c[h+424>>2]|0)|0}i=i+1|0}i=c[367008]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=c[366828];c[j>>2]=c[k>>2];j=R3g(0,j,0)|0;k=c[f>>2]|0;k=Jo[c[k+564>>2]&8191](f,j,c[k+568>>2]|0)|0;c[g>>2]=Bvd(k,c[367195]|0)|0}}l=m;return}function y5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x5d(a,b,c,d,0,0);return}function z5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return O4j(b,c,d)|0}function A5d(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 B5d(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>-1?(d=c[a>>2]|0,(io[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 C5d(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[1673579]|0)){Ewj(c[80711]|0);a[1673579]=1}e=xYj()|0;f=bhh(0,c[369341]|0,0)|0;g=c[366991]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);o=NGd(0,c[369340]|0,e,f,0)|0;p=bhh(0,c[369332]|0,0)|0;q=bhh(0,c[369342]|0,0)|0;r=PUj(c[367040]|0)|0;GZg(r,0);s=b+12|0;n=0;while(1){t=c[b>>2]|0;if((n|0)>=(io[c[t+212>>2]&4095](b,c[t+216>>2]|0)|0))break;t=c[b>>2]|0;t=Jo[c[t+220>>2]&8191](b,n,c[t+224>>2]|0)|0;if((n|0)<1){m=bhh(0,c[369341]|0,0)|0;i_g(r,c[369343]|0,m,0)|0}else ZZg(r,o,0)|0;e=c[t>>2]|0;e=io[c[e+236>>2]&4095](t,c[e+240>>2]|0)|0;if(!e)ZZg(r,p,0)|0;else{i=c[e>>2]|0;i=io[c[i+228>>2]&4095](e,c[i+232>>2]|0)|0;j=c[i>>2]|0;j=io[c[j+324>>2]&4095](i,c[j+328>>2]|0)|0;i=c[e>>2]|0;i=io[c[i+244>>2]&4095](e,c[i+248>>2]|0)|0;j_g(r,c[369344]|0,j,i,0)|0;ZZg(r,c[369345]|0,0)|0;i=c[e>>2]|0;i=io[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)ZZg(r,c[368962]|0,0)|0;k=i+16+(h<<2)|0;m=c[k>>2]|0;e=c[m>>2]|0;e=io[c[e+228>>2]&4095](m,c[e+232>>2]|0)|0;m=L3g(e,0)|0;if(m){g=c[e>>2]|0;e=io[c[g+516>>2]&4095](e,c[g+520>>2]|0)|0}if(M3g(e,0)|0){g=c[e>>2]|0;g=io[c[g+452>>2]&4095](e,c[g+456>>2]|0)|0;f=c[366991]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}if(aDd(0,g,c[c[f+80>>2]>>2]|0,0)|0){f=c[e>>2]|0;ZZg(r,io[c[f+452>>2]&4095](e,c[f+456>>2]|0)|0,0)|0;ZZg(r,c[368804]|0,0)|0;f=e}else f=e}else f=e;w=c[e>>2]|0;ZZg(r,io[c[w+244>>2]&4095](f,c[w+248>>2]|0)|0,0)|0;if(m)ZZg(r,c[369346]|0,0)|0;m=c[k>>2]|0;w=c[m>>2]|0;w=io[c[w+252>>2]&4095](m,c[w+256>>2]|0)|0;i_g(r,c[369347]|0,w,0)|0;h=h+1|0}ZZg(r,c[369309]|0,0)|0}if(a[s>>0]|0){e=n5d(t,0)|0;f=c[366991]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aDd(0,e,c[369331]|0,0)|0){w=c[t>>2]|0;c[u>>2]=io[c[w+212>>2]&4095](t,c[w+216>>2]|0)|0;j_g(r,q,e,MUj(c[367006]|0,u)|0,0)|0}}n=n+1|0}w=PZg(r,0)|0;l=v;return w|0}function D5d(a,b){a=a|0;b=b|0;return xYj()|0}function F5d(b,d){b=b|0;d=d|0;if(!(a[1673580]|0)){Ewj(c[77552]|0);a[1673580]=1}i4g(b,bhh(0,c[369349]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function G5d(a,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];a5g(a,b,f,0);l=e;return}function H5d(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[1673581]|0)){Ewj(c[77567]|0);a[1673581]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369098]|0,0);QAj(j)}h[g>>3]=+h[b>>3];g=MUj(c[367170]|0,g)|0;b=c[367045]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=CMd(0,g,e,f,0,0)|0;l=i;return j|0}function I5d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H5d(a+8|0,b,c,0)|0}function J5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673582]|0)){Ewj(c[77556]|0);a[1673582]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +h[b>>3]!=0.0|0}function K5d(a,b,c){a=a|0;b=b|0;c=c|0;return J5d(a+8|0,0,0)|0}function L5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673583]|0)){Ewj(c[77557]|0);a[1673583]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return UXd(0,+h[b>>3],0)|0}function M5d(a,b,c){a=a|0;b=b|0;c=c|0;return L5d(a+8|0,0,0)|0}function N5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673584]|0)){Ewj(c[77558]|0);a[1673584]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function O5d(a,b,c){a=a|0;b=b|0;c=c|0;N5d(0,0,0)|0;return 0}function P5d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673585]|0)){Ewj(c[77559]|0);a[1673585]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function Q5d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P5d(0,0,0,0)}function R5d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673586]|0)){Ewj(c[77560]|0);a[1673586]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);qZd(b,0,+h[e>>3],0);return}function S5d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R5d(a,b+8|0,0,0);return}function T5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673587]|0)){Ewj(c[77561]|0);a[1673587]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+h[b>>3])}function U5d(a,b,c){a=a|0;b=b|0;c=c|0;return +(+T5d(a+8|0,0,0))}function V5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673588]|0)){Ewj(c[77562]|0);a[1673588]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return m_d(0,+h[b>>3],0)|0}function W5d(a,b,c){a=a|0;b=b|0;c=c|0;return V5d(a+8|0,0,0)|0}function X5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673589]|0)){Ewj(c[77563]|0);a[1673589]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return A_d(0,+h[b>>3],0)|0}function Y5d(a,b,c){a=a|0;b=b|0;c=c|0;return X5d(a+8|0,0,0)|0}function Z5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673590]|0)){Ewj(c[77564]|0);a[1673590]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=O_d(0,+h[b>>3],0)|0;return b|0}function _5d(a,b,c){a=a|0;b=b|0;c=c|0;c=Z5d(a+8|0,0,0)|0;return c|0}function $5d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673591]|0)){Ewj(c[77565]|0);a[1673591]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return b$d(0,+h[b>>3],0)|0}function a6d(a,b,c){a=a|0;b=b|0;c=c|0;return $5d(a+8|0,0,0)|0}function b6d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673592]|0)){Ewj(c[77566]|0);a[1673592]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(+h[b>>3])}function c6d(a,b,c){a=a|0;b=b|0;c=c|0;return W(b6d(a+8|0,0,0))}function d6d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673593]|0)){Ewj(c[77568]|0);a[1673593]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return C$d(0,+h[b>>3],0)|0}function e6d(a,b,c){a=a|0;b=b|0;c=c|0;return d6d(a+8|0,0,0)|0}function f6d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673594]|0)){Ewj(c[77569]|0);a[1673594]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return O$d(0,+h[b>>3],0)|0}function g6d(a,b,c){a=a|0;b=b|0;c=c|0;return f6d(a+8|0,0,0)|0}function h6d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673595]|0)){Ewj(c[77570]|0);a[1673595]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=_$d(0,+h[b>>3],0)|0;return b|0}function i6d(a,b,c){a=a|0;b=b|0;c=c|0;c=h6d(a+8|0,0,0)|0;return c|0}function j6d(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[1673596]|0)){Ewj(c[77553]|0);a[1673596]=1}do if(d){e=c[367170]|0;if((c[d>>2]|0)!=(e|0)){j=bhh(0,c[369350]|0,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,j,0);QAj(i)}g=+h[(gDd(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 k6d(a,b,c){a=a|0;b=b|0;c=c|0;return j6d(a+8|0,b,0)|0}function l6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0;if(!(a[1673597]|0)){Ewj(c[77554]|0);a[1673597]=1}do if((d|0)!=0?(i=c[367170]|0,(c[d>>2]|0)==(i|0)):0){g=+h[(gDd(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 m6d(a,b,c){a=a|0;b=b|0;c=c|0;return l6d(a+8|0,b,0)|0}function n6d(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 o6d(a,b,c){a=a|0;b=+b;c=c|0;return n6d(a+8|0,b,0)|0}function p6d(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 q6d(a,b){a=a|0;b=b|0;return Nmf(a+8|0,0)|0}function r6d(a,b,c){a=a|0;b=b|0;c=c|0;return +(+a_d(0,b,231,0,0))}function s6d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H6j(b,c)|0}function t6d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673598]|0)){Ewj(c[77572]|0);a[1673598]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Uxf(0,+h[b>>3],0,0)|0}function u6d(a,b){a=a|0;b=b|0;return t6d(a+8|0,0)|0}function v6d(a,b,c){a=a|0;b=b|0;c=c|0;return sZd(a+8|0,b,0)|0}function w6d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0;if(!(a[1673599]|0)){Ewj(c[77571]|0);a[1673599]=1}g=c[367123]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Oxf(0,e,+h[b>>3],f,0)|0}function x6d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w6d(a+8|0,b,c,0)|0}function y6d(b,d){b=b|0;d=d|0;if(!(a[1673600]|0)){Ewj(c[77694]|0);a[1673600]=1}i4g(b,bhh(0,c[369356]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function E6d(d,e){d=d|0;e=e|0;if(!(a[1673601]|0)){Ewj(c[77695]|0);a[1673601]=1}e=Kvd(c[367002]|0,1)|0;b[e+16>>1]=44;c[c[(c[367197]|0)+80>>2]>>2]=e;return}function F6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673602]|0)){Ewj(c[77708]|0);a[1673602]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return OXd(0,b,e,0)|0}function G6d(a,b){a=a|0;b=b|0;return cWj(a)|0}function H6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673603]|0)){Ewj(c[77709]|0);a[1673603]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return gYd(0,b,e,0)|0}function I6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673604]|0)){Ewj(c[77710]|0);a[1673604]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return qYd(0,b,e,0)|0}function J6d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673605]|0)){Ewj(c[77711]|0);a[1673605]=1}e=cWj(e)|0;g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);jZd(b,0,e,f,0);return}function K6d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673606]|0)){Ewj(c[77712]|0);a[1673606]=1}e=cWj(e)|0;g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);SZd(b,0,e,f,0);return}function L6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673607]|0)){Ewj(c[77713]|0);a[1673607]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return +(+i_d(0,b,e,0))}function M6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673608]|0)){Ewj(c[77714]|0);a[1673608]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return x_d(0,b,e,0)|0}function N6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673609]|0)){Ewj(c[77715]|0);a[1673609]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return K_d(0,b,e,0)|0}function O6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673610]|0)){Ewj(c[77716]|0);a[1673610]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=__d(0,b,e,0)|0;return g|0}function P6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673611]|0)){Ewj(c[77717]|0);a[1673611]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return k$d(0,b,e,0)|0}function Q6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673612]|0)){Ewj(c[77718]|0);a[1673612]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return W(x$d(0,b,e,0))}function R6d(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[1673613]|0)){Ewj(c[77719]|0);a[1673613]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369098]|0,0);QAj(h)}h=c[367008]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366800];c[g>>2]=c[i>>2];if((R3g(0,g,0)|0)==(e|0))g=S6d(b,f,0)|0;else{g=cWj(b)|0;h=c[367045]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=CMd(0,g,e,f,0,0)|0}l=j;return g|0}function S6d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673614]|0)){Ewj(c[77733]|0);a[1673614]=1}return T6d(b,c[369288]|0,0,0)|0}function T6d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673615]|0)){Ewj(c[77734]|0);a[1673615]=1}f=c[366991]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}h=(e|0)==0|(fwd(0,e,c[c[f+80>>2]>>2]|0,0)|0);e=h?c[369288]|0:e;h=Jff(b,0)|0;f=cWj(b)|0;g=c[367197]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return U6d(0,h,f,e,0)|0}function U6d(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[1673616]|0)){Ewj(c[77699]|0);a[1673616]=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=Fvd(c[367041]|0)|0;uCf(m,c[369357]|0,0);QAj(m)}if(!f){m=Fvd(c[367041]|0)|0;uCf(m,c[368787]|0,0);QAj(m)}if(!g){m=Fvd(c[367041]|0)|0;uCf(m,c[369281]|0,0);QAj(m)}if(!(Q3g(e,0)|0)){m=Fvd(c[367026]|0)|0;MAf(m,c[369358]|0,c[369357]|0,0);QAj(m)}k=Jff(f,0)|0;b=c[367197]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=V6d(0,e,0)|0;if(Q3g(k,0)|0){if((k|0)!=(e|0)){b=c[367017]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=ONd(0,0)|0;j=Kvd(c[367020]|0,2)|0;b=c[k>>2]|0;b=io[c[b+324>>2]&4095](k,c[b+328>>2]|0)|0;Twd(j,b);c[j+16>>2]=b;b=c[e>>2]|0;b=io[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;Twd(j,b);c[j+20>>2]=b;b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=GBd(0,h,c[369364]|0,j,0)|0;k=Fvd(c[367026]|0)|0;TCf(k,j,0);QAj(k)}}else if((k|0)!=(m|0)){b=c[367017]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=ONd(0,0)|0;j=Kvd(c[367020]|0,2)|0;b=c[k>>2]|0;b=io[c[b+324>>2]&4095](k,c[b+328>>2]|0)|0;Twd(j,b);c[j+16>>2]=b;b=c[m>>2]|0;b=io[c[b+324>>2]&4095](m,c[b+328>>2]|0)|0;Twd(j,b);c[j+20>>2]=b;b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=GBd(0,h,c[369373]|0,j,0)|0;k=Fvd(c[367026]|0)|0;TCf(k,j,0);QAj(k)}if((UVh(g,0)|0)!=1){k=Fvd(c[367043]|0)|0;PNd(k,c[369374]|0,0);QAj(k)}h=IBd(g,0,0)|0;a:do switch(h<<16>>16){case 103:case 71:{i=c[367008]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[n>>2]=c[366829];c[p>>2]=c[n>>2];q=R3g(0,p,0)|0;r=c[e>>2]|0;if(!(on[c[r+268>>2]&2047](e,q,0,c[r+272>>2]|0)|0)){i=c[367197]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=W6d(0,e,f,0)|0;if(!i){i=c[f>>2]|0;i=io[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[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);switch(h<<16>>16){case 100:case 68:{i=c[367008]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[o>>2]=c[366821];c[p>>2]=c[o>>2];e=(m|0)==(R3g(0,p,0)|0);i=c[367045]|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)Cyj(i);f=h0d(0,f,0)|0;i=q;c[i>>2]=f;c[i+4>>2]=D;i=H7g(q,0)|0;break a}else{if(!b?(c[i+96>>2]|0)==0:0)Cyj(i);f=Z_d(0,f,0)|0;i=r;c[i>>2]=f;c[i+4>>2]=D;i=Ymf(r,0)|0;break a}}case 88:{i=c[367197]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=Y6d(0,e,f,1,0)|0;break a}case 120:{i=c[367197]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=Y6d(0,e,f,0,0)|0;break a}default:{f=Fvd(c[367043]|0)|0;PNd(f,c[369374]|0,0);QAj(f)}}}}while(0);if((t|0)==43){i=c[367197]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=X6d(0,e,f,0)|0}l=s;return i|0}function V6d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673622]|0)){Ewj(c[77704]|0);a[1673622]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369357]|0,0);QAj(f)}if(!(Q3g(e,0)|0)){f=Fvd(c[367026]|0)|0;MAf(f,c[369358]|0,c[369357]|0,0);QAj(f)}b=c[367197]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return gWj(e)|0}function W6d(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[1673620]|0)){Ewj(c[77702]|0);a[1673620]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369357]|0,0);QAj(g)}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}if(!(Q3g(e,0)|0)){g=Fvd(c[367026]|0)|0;MAf(g,c[369358]|0,c[369357]|0,0);QAj(g)}b=c[367197]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=fWj(e,f)|0;g=c[367200]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Tvf(0,e,h,0);b=_6d(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 X6d(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[1673618]|0)){Ewj(c[77700]|0);a[1673618]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=c[366991]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}i=c[c[e+80>>2]>>2]|0;e=c[367200]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Tvf(0,f,h,0);e=c[g>>2]|0;e=io[c[e+204>>2]&4095](g,c[e+208>>2]|0)|0;a:do if(fwd(0,e,c[368785]|0,0)|0){h=c[367197]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);r=W6d(0,f,g,0)|0;e=(r|0)==0?e:r}else{r=h+4|0;q=yKd(c[r>>2]|0,0,0)|0;switch(Z6d(Svd(q,c[367197]|0)|0,0)|0){case 5:{g=a[(gDd(g,c[367165]|0)|0)>>0]|0;n=h+8|0;h=SJd(c[r>>2]|0,0)|0;b:while(1){j=h;do{j=j+-1|0;if((j|0)<0)break b;h=yKd(c[r>>2]|0,j,0)|0;h=a[(gDd(h,c[367165]|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[366991]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[366991]|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){Cyj(h);h=c[366991]|0}f=c[h+80>>2]|0}else f=1475848;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)Cyj(h);h=j;g=g-k&255;i=bCd(0,m,f,i,0)|0}if(g<<24>>24)break a;break}case 6:{f=a[(gDd(g,c[367121]|0)|0)>>0]|0;o=h+8|0;h=SJd(c[r>>2]|0,0)|0;c:while(1){k=h;do{k=k+-1|0;if((k|0)<0)break c;h=yKd(c[r>>2]|0,k,0)|0;h=a[(gDd(h,c[367121]|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[366991]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[366991]|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){Cyj(h);h=c[366991]|0}f=c[h+80>>2]|0}else f=1475848;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)Cyj(h);h=k;f=m-j&255;i=bCd(0,n,g,i,0)|0}if(f<<24>>24)break a;break}case 7:{f=b[(gDd(g,c[367166]|0)|0)>>1]|0;o=h+8|0;h=SJd(c[r>>2]|0,0)|0;d:while(1){k=h;do{k=k+-1|0;if((k|0)<0)break d;h=yKd(c[r>>2]|0,k,0)|0;h=b[(gDd(h,c[367166]|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[366991]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[366991]|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){Cyj(h);h=c[366991]|0}f=c[h+80>>2]|0}else f=1475848;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)Cyj(h);h=k;f=m-j&65535;i=bCd(0,n,g,i,0)|0}if(f<<16>>16)break a;break}case 8:{q=b[(gDd(g,c[367167]|0)|0)>>1]|0;o=h+8|0;f=SJd(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=yKd(c[r>>2]|0,m,0)|0;f=b[(gDd(f,c[367167]|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[366991]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[366991]|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){Cyj(h);h=c[366991]|0}f=c[h+80>>2]|0}else f=1475848;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)Cyj(h);f=m;i=bCd(0,k,g,i,0)|0;h=n-j&65535}if(h<<16>>16)break a;break}case 9:{m=c[(gDd(g,c[367006]|0)|0)>>2]|0;n=h+8|0;h=SJd(c[r>>2]|0,0)|0;f:while(1){g=h;do{g=g+-1|0;if((g|0)<0)break f;j=yKd(c[r>>2]|0,g,0)|0;j=c[(gDd(j,c[367006]|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[366991]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[366991]|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){Cyj(h);h=c[366991]|0}f=c[h+80>>2]|0}else f=1475848;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)Cyj(h);h=g;m=m-j|0;i=bCd(0,k,f,i,0)|0}if(m)break a;break}case 10:{m=c[(gDd(g,c[367027]|0)|0)>>2]|0;n=h+8|0;h=SJd(c[r>>2]|0,0)|0;g:while(1){g=h;do{g=g+-1|0;if((g|0)<0)break g;j=yKd(c[r>>2]|0,g,0)|0;j=c[(gDd(j,c[367027]|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[366991]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[366991]|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){Cyj(h);h=c[366991]|0}f=c[h+80>>2]|0}else f=1475848;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)Cyj(h);h=g;m=m-j|0;i=bCd(0,k,f,i,0)|0}if(m)break a;break}case 11:{p=gDd(g,c[367168]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=SJd(c[r>>2]|0,0)|0;h:while(1){do{h=h+-1|0;if((h|0)<0)break h;m=yKd(c[r>>2]|0,h,0)|0;m=gDd(m,c[367168]|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[366991]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}j=fwd(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[366991]|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){Cyj(f);f=c[366991]|0}j=c[f+80>>2]|0;g=f}else{j=1475848;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)Cyj(g);j=bCd(0,n,f,i,0)|0;n=Wbk(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=gDd(g,c[367169]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=SJd(c[r>>2]|0,0)|0;i:while(1){do{h=h+-1|0;if((h|0)<0)break i;m=yKd(c[r>>2]|0,h,0)|0;m=gDd(m,c[367169]|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[366991]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}j=fwd(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[366991]|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){Cyj(f);f=c[366991]|0}j=c[f+80>>2]|0;g=f}else{j=1475848;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)Cyj(g);j=bCd(0,n,f,i,0)|0;n=Wbk(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[366991]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}r=fwd(0,i,c[c[h+80>>2]>>2]|0,0)|0;e=r?e:i}while(0);l=s;return e|0}function Y6d(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[1673617]|0)){Ewj(c[77701]|0);a[1673617]=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[367008]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);t=(k4g(0,f,0)|0)+-5|0;switch((t>>>0<8?(t&255)+5<<24>>24:0)&15){case 0:{t=Fvd(c[367032]|0)|0;xVd(t,c[369372]|0,0);QAj(t);break}case 5:{a[m>>0]=a[(gDd(g,c[367165]|0)|0)>>0]|0;s=sXg(m,h?c[368797]|0:c[369365]|0,0)|0;break}case 6:{a[n>>0]=a[(gDd(g,c[367121]|0)|0)>>0]|0;s=_Od(n,h?c[368797]|0:c[369365]|0,0,0)|0;break}case 7:{b[o>>1]=b[(gDd(g,c[367166]|0)|0)>>1]|0;s=clf(o,h?c[369366]|0:c[369367]|0,0)|0;break}case 8:{b[p>>1]=b[(gDd(g,c[367167]|0)|0)>>1]|0;s=Y5g(p,h?c[369366]|0:c[369367]|0,0)|0;break}case 9:{c[q>>2]=c[(gDd(g,c[367006]|0)|0)>>2];s=amf(q,h?c[369368]|0:c[369369]|0,0)|0;break}case 10:{c[e>>2]=c[(gDd(g,c[367027]|0)|0)>>2];s=R6g(e,h?c[369368]|0:c[369369]|0,0)|0;break}case 11:{g=gDd(g,c[367168]|0)|0;t=c[g+4>>2]|0;s=i;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=enf(i,h?c[369370]|0:c[369371]|0,0)|0;break}case 12:{g=gDd(g,c[367169]|0)|0;t=c[g+4>>2]|0;s=j;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=L7g(j,h?c[369370]|0:c[369371]|0,0)|0;break}default:s=0}l=r;return s|0}function Z6d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673619]|0)){Ewj(c[77703]|0);a[1673619]=1}b=Jff(b,0)|0;e=c[367197]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=V6d(0,b,0)|0;e=c[367008]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return k4g(0,b,0)|0}function _6d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673621]|0)){Ewj(c[77698]|0);a[1673621]=1}do if((((UUj(f,c[367005]|0)|0)==0?(UUj(f,c[367198]|0)|0)==0:0)?(UUj(f,c[367023]|0)|0)==0:0)?(UUj(f,c[367199]|0)|0)==0:0){if(UUj(f,c[367014]|0)|0){b=c[367200]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=WKd(0,f,e,c[(c[b+80>>2]|0)+16>>2]|0,0)|0;break}if(UUj(f,c[367201]|0)|0){b=c[367200]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=WKd(0,f,e,c[(c[b+80>>2]|0)+12>>2]|0,0)|0;break}if(UUj(f,c[367202]|0)|0){b=c[367200]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=WKd(0,f,e,c[(c[b+80>>2]|0)+8>>2]|0,0)|0;break}if(UUj(f,c[367203]|0)|0){b=c[367200]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=WKd(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=TKd(0,f,e,0)|0;return b|0}function $6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673623]|0)){Ewj(c[77720]|0);a[1673623]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return L$d(0,b,e,0)|0}function a7d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673624]|0)){Ewj(c[77721]|0);a[1673624]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return X$d(0,b,e,0)|0}function b7d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673625]|0)){Ewj(c[77722]|0);a[1673625]=1}b=cWj(b)|0;f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=i0d(0,b,e,0)|0;return g|0}function d7d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fWj(b,c)|0}function e7d(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[1673626]|0)){Ewj(c[77706]|0);a[1673626]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369357]|0,0);QAj(g)}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}if(!(Q3g(e,0)|0)){g=Fvd(c[367026]|0)|0;MAf(g,c[369358]|0,c[369357]|0,0);QAj(g)}b=c[367200]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Tvf(0,e,j,0);b=Jff(f,0)|0;g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366800];c[h>>2]=c[i>>2];if((b|0)==(R3g(0,h,0)|0))b=kvh(6,c[367204]|0,c[j+8>>2]|0,f)|0;else{if(!((b|0)==(e|0)?1:(b|0)==(c[j>>2]|0))){m=Fvd(c[367026]|0)|0;TCf(m,c[369359]|0,0);QAj(m)}b=c[367197]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=fWj(e,f)|0;g=c[367200]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Tvf(0,e,j,0);b=(_6d(0,b,c[j+4>>2]|0,0)|0)>-1}l=k;return b|0}function f7d(a,b,c){a=a|0;b=b|0;c=c|0;return gWj(b)|0}function g7d(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[1673627]|0)){Ewj(c[77697]|0);a[1673627]=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[367017]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ONd(0,0)|0;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(ZFd(0,g,i,1,e,0)|0))break a;b=b+1|0}}else{if(e|0){b=c[e>>2]|0;b=Jo[c[b+356>>2]&8191](e,g,c[b+360>>2]|0)|0;if(!b){b=-1;break}b=c[(gDd(b,c[367006]|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[366991]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(fwd(0,g,h,0)|0)break a;b=b+1|0}}while(0);return b|0}function h7d(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1673628]|0)){Ewj(c[77705]|0);a[1673628]=1}h=g+-5|0;switch((h>>>0<8?(h&255)+3<<24>>24:0)&15){case 0:{h=Fvd(c[367026]|0)|0;TCf(h,c[369360]|0,0);QAj(h);break}case 4:{i=0;j=d[(gDd(f,c[367121]|0)|0)>>0]|0;break}case 3:{i=0;j=d[(gDd(f,c[367165]|0)|0)>>0]|0;break}case 5:{i=0;j=e[(gDd(f,c[367166]|0)|0)>>1]|0;break}case 7:{i=0;j=c[(gDd(f,c[367006]|0)|0)>>2]|0;break}case 9:{j=gDd(f,c[367168]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 6:{i=0;j=e[(gDd(f,c[367167]|0)|0)>>1]|0;break}case 8:{i=0;j=c[(gDd(f,c[367027]|0)|0)>>2]|0;break}case 10:{j=gDd(f,c[367169]|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 i7d(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[1673629]|0)){Ewj(c[77707]|0);a[1673629]=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=Fvd(c[367041]|0)|0;uCf(y,c[369357]|0,0);QAj(y)}if(!g){y=Fvd(c[367041]|0)|0;uCf(y,c[368787]|0,0);QAj(y)}if(!(Q3g(f,0)|0)){y=Fvd(c[367026]|0)|0;MAf(y,c[369358]|0,c[369357]|0,0);QAj(y)}t=RFd(g,0)|0;if(!(UVh(t,0)|0)){y=Fvd(c[367026]|0)|0;TCf(y,c[369361]|0,0);QAj(y)}e=c[367200]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Tvf(0,f,j,0);x=j+12|0;e=c[x>>2]|0;y=j+8|0;i=c[y>>2]|0;g=c[367197]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=g7d(0,e,i,t,h,0)|0;w=j+4|0;e=c[w>>2]|0;a:do if((i|0)<0){v=yKd(e,0,0)|0;v=Z6d(Svd(v,c[367197]|0)|0,0)|0;if((mGd(t,44,0)|0)!=-1){e=c[367197]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367197]|0}m=HFd(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=RFd(c[m+16+(k<<2)>>2]|0,0)|0;j=c[367197]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);e=g7d(0,e,i,g,h,0)|0;if((e|0)<=-1){z=28;break}e=yKd(c[w>>2]|0,e,0)|0;i=c[367197]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=h7d(0,e,v,0)|0;k=k+1|0;o=u|o;p=D|p}if((z|0)==28){z=Fvd(c[367026]|0)|0;TCf(z,c[369362]|0,0);QAj(z)}e=c[367197]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);u=j7d(0,f,o,p,0)|0;break}switch(v|0){case 5:{if(nXg(0,t,p,0)|0){e=a[p>>0]|0;i=c[367197]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=k7d(0,f,e,0)|0;break a}break}case 6:{if(VOd(0,t,q,0)|0){e=a[q>>0]|0;i=c[367197]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=l7d(0,f,e,0)|0;break a}break}case 7:{if(Zkf(0,t,r,0)|0){e=b[r>>1]|0;i=c[367197]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=m7d(0,f,e,0)|0;break a}break}case 8:{if(R5g(0,t,s,0)|0){e=b[s>>1]|0;i=c[367197]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=n7d(0,f,e,0)|0;break a}break}case 9:{if(Xlf(0,t,k,0)|0){e=c[k>>2]|0;i=c[367197]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=o7d(0,f,e,0)|0;break a}break}case 10:{if(M6g(0,t,m,0)|0){e=c[m>>2]|0;i=c[367197]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=p7d(0,f,e,0)|0;break a}break}case 11:{if(Wmf(0,t,n,0)|0){i=n;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[367197]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);u=q7d(0,f,e,i,0)|0;break a}break}case 12:{if(G7g(0,t,o,0)|0){i=o;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[367197]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);u=j7d(0,f,e,i,0)|0;break a}break}default:{}}e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);z=FBd(0,c[369363]|0,t,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,z,0);QAj(f)}else u=yKd(e,i,0)|0;while(0);l=A;return u|0}function j7d(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[1673637]|0)){Ewj(c[77724]|0);a[1673637]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=MUj(c[367169]|0,b)|0;h=c[367197]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=fWj(e,b)|0;l=i;return e|0}function k7d(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[1673636]|0)){Ewj(c[77728]|0);a[1673636]=1}a[b>>0]=f;g=MUj(c[367165]|0,b)|0;b=c[367197]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=fWj(e,g)|0;l=h;return e|0}function l7d(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[1673635]|0)){Ewj(c[77727]|0);a[1673635]=1}a[b>>0]=f;g=MUj(c[367121]|0,b)|0;b=c[367197]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=fWj(e,g)|0;l=h;return e|0}function m7d(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[1673634]|0)){Ewj(c[77730]|0);a[1673634]=1}b[e>>1]=g;h=MUj(c[367166]|0,e)|0;e=c[367197]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=fWj(f,h)|0;l=i;return f|0}function n7d(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[1673633]|0)){Ewj(c[77725]|0);a[1673633]=1}b[e>>1]=g;h=MUj(c[367167]|0,e)|0;e=c[367197]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=fWj(f,h)|0;l=i;return f|0}function o7d(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[1673632]|0)){Ewj(c[77729]|0);a[1673632]=1}c[b>>2]=f;g=MUj(c[367006]|0,b)|0;b=c[367197]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=fWj(e,g)|0;l=h;return e|0}function p7d(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[1673631]|0)){Ewj(c[77726]|0);a[1673631]=1}c[b>>2]=f;g=MUj(c[367027]|0,b)|0;b=c[367197]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=fWj(e,g)|0;l=h;return e|0}function q7d(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[1673630]|0)){Ewj(c[77723]|0);a[1673630]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=MUj(c[367168]|0,b)|0;h=c[367197]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=fWj(e,b)|0;l=i;return e|0}function r7d(a,b,c){a=a|0;b=b|0;c=c|0;return dWj(a,b)|0}function s7d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673638]|0)){Ewj(c[77696]|0);a[1673638]=1}do if(!e)h=1;else{g=Jff(b,0)|0;if((Jff(e,0)|0)==(g|0)){h=dWj(b,e)|0;break}b=Jff(e,0)|0;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=NGd(0,c[369364]|0,b,g,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,e,0);QAj(g)}while(0);return h|0}function t7d(b,d){b=b|0;d=d|0;if(!(a[1673639]|0)){Ewj(c[77731]|0);a[1673639]=1}return u7d(b,c[369288]|0,0)|0}function u7d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673640]|0)){Ewj(c[77732]|0);a[1673640]=1}f=c[366991]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}g=(e|0)==0|(fwd(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[369288]|0:e;h=Jff(b,0)|0;f=cWj(b)|0;e=c[367197]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return U6d(0,h,f,g,0)|0}function v7d(a,b,c){a=a|0;b=b|0;c=c|0;return G8g(0,a,b,0)|0}function w7d(a,b){a=a|0;b=b|0;return eWj(a)|0}function y7d(a,b){a=a|0;b=b|0;return qfa()|0}function z7d(a,b){a=a|0;b=b|0;return h6b()|0}function A7d(a,b){a=a|0;b=b|0;return EYj()|0}function B7d(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673641]|0)){Ewj(c[77800]|0);a[1673641]=1}b=c[c[(c[367205]|0)+80>>2]>>2]|0;if(!b){d=c9g(0,EYj()|0,0)|0;e=h6b()|0;b=PUj(c[367206]|0)|0;fyf(b,e,d,0);c[c[(c[367205]|0)+80>>2]>>2]=b;b=c[c[(c[367205]|0)+80>>2]>>2]|0}return b|0}function C7d(a,b,c){a=a|0;b=b|0;c=c|0;return DYj(b)|0}function E7d(a,b,c){a=a|0;b=b|0;c=c|0;return zYj(b)|0}function F7d(a,b,c){a=a|0;b=b|0;c=c|0;if((h6b()|0)<4)a=zYj(b)|0;else a=G7d(0,b,0)|0;return a|0}function G7d(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[1673642]|0)){Ewj(c[77801]|0);a[1673642]=1}h=AYj()|0;f=DYj(c[369378]|0)|0;if(f){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(!(fwd(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[367058]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=Sof(0,h,c[369379]|0,0)|0;g=Sof(0,g,c[369380]|0,0)|0}b=DYj(c[369381]|0)|0;if(b){f=c[366991]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}if(fwd(0,b,c[c[f+80>>2]>>2]|0,0)|0)i=17}else i=17;if((i|0)==17){b=c[367058]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Sof(0,h,c[369382]|0,0)|0}switch(e|0){case 16:case 0:{j=H7d(0,b,h,c[369383]|0,c[369384]|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[366991]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}j=c[c[b+80>>2]>>2]|0;break}case 39:{j=H7d(0,b,h,c[369387]|0,c[369388]|0,0)|0;break}case 5:{j=h;break}case 35:{j=c[369389]|0;break}case 13:{j=H7d(0,b,h,c[369385]|0,c[369386]|0,0)|0;break}case 17:{b=c[366991]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}j=c[c[b+80>>2]>>2]|0;break}case 28:{j=g;break}case 26:{j=b;break}default:{k=Fvd(c[367026]|0)|0;TCf(k,c[369390]|0,0);QAj(k)}}return j|0}function H7d(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,p=0;if(!(a[1673643]|0)){Ewj(c[77802]|0);a[1673643]=1}j=DYj(h)|0;if(j){e=c[366991]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}if(aDd(0,j,c[c[e+80>>2]>>2]|0,0)|0)k=j;else n=8}else n=8;a:do if((n|0)==8){e=c[367058]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Sof(0,f,c[369375]|0,0)|0;if(!(vof(0,e,0)|0)){k=c[367058]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=Sof(0,g,i,0)|0;break}o=0;m=Xb(566,c[367207]|0)|0;n=o;o=0;b:do if(!(n&1)){o=0;Mb(343,m|0,e|0,0);n=o;o=0;if(n&1){e=Kg(3184)|0;k=D;n=21;break}while(1){e=c[m>>2]|0;o=0;e=Fb(c[e+252>>2]|0,m|0,c[e+256>>2]|0)|0;n=o;o=0;if(n&1){n=59;break}if(!e){k=0;e=0;j=265;n=64;break}o=0;f=Fb(1383,e|0,0)|0;n=o;o=0;if(n&1){n=25;break}o=0;l=ec(975,f|0,61,0)|0;n=o;o=0;if(n&1){n=26;break}if((l|0)<9)continue;o=0;e=Ma(463,f|0,0,l|0,0)|0;n=o;o=0;if(n&1){n=32;break}j=c[366991]|0;n=j+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)?(o=0,Ub(3872,j|0),n=o,o=0,n&1):0){n=33;break}o=0;e=Ma(486,0,e|0,h|0,0)|0;n=o;o=0;if(n&1){n=33;break}if(e){n=36;break}}c:do if((n|0)==25){e=Kg(3184)|0;k=D;n=31}else if((n|0)==26){e=Kg(3184)|0;k=D;n=31}else if((n|0)==32){e=Kg(3184)|0;k=D;n=41}else if((n|0)==33){e=Kg(3184)|0;k=D;n=41}else if((n|0)==36){o=0;e=ec(967,f|0,l+1|0,0)|0;h=o;o=0;do if(h&1){e=Kg(3184)|0;k=D}else{o=0;j=Fb(3911,c[367002]|0,1)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;k=D;break}b[j+16>>1]=34;o=0;e=ec(968,e|0,j|0,0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;k=D;break}o=0;j=ec(982,e|0,c[369376]|0,0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;k=D;break}do if(j){o=0;e=ec(967,e|0,6,0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;k=D;n=60;break c}}else{o=0;j=ec(982,e|0,c[369377]|0,0)|0;h=o;o=0;if(!(h&1))if(j){k=e;e=0;j=284;n=63;break c}else break;else{e=Kg(3184)|0;k=D;n=60;break c}}while(0);j=c[367058]|0;h=j+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0)?(o=0,Ub(3872,j|0),h=o,o=0,h&1):0))n=56;if((n|0)==56?(o=0,k=Ma(292,0,g|0,e|0,0)|0,n=o,o=0,!(n&1)):0){e=0;j=284;n=63;break c}e=Kg(3184)|0;k=D;n=60;break c}while(0);n=60}else if((n|0)==59){e=Kg(3184)|0;k=D;n=60}while(0);if((n|0)==31)n=60;else if((n|0)==41)n=60;if((n|0)==60){if((k|0)!=(Og(3184)|0)){n=70;break}e=c[($j(e|0)|0)>>2]|0;o=0;$a(234);n=o;o=0;if(n&1){e=Kg(3184)|0;k=D;n=70;break}else{k=0;j=0;n=63}}if((n|0)==63)if(m)n=64;if((n|0)==64){o=0;Mb(2707,0,c[367039]|0,m|0);m=o;o=0;if(m&1){e=Kg(3184)|0;k=D;n=70;break}}switch(j|0){case 284:break a;case 265:break b;default:{}}if(e|0?(o=0,Ub(3871,e|0),m=o,o=0,m&1):0){e=Kg(3184)|0;k=D;n=70}}else{e=Kg(3184)|0;k=D;n=21}while(0);if((n|0)==21)n=70;d:do if((n|0)==70){if((k|0)==(Og(3184)|0)){k=$j(e|0)|0;o=0;e=Fb(3908,c[367101]|0,c[c[k>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(e){Ii();break d}else{i=Hk(4)|0;c[i>>2]=c[k>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);k=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else p=k}else p=e;Cf(p|0)}while(0);k=c[367058]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=Sof(0,g,i,0)|0}while(0);return k|0}function I7d(a,b){a=a|0;b=b|0;return AYj()|0}function J7d(a,b){a=a|0;b=b|0;return BYj()|0}function L7d(b,d){b=b|0;d=d|0;if(!(a[1673644]|0)){Ewj(c[77843]|0);a[1673644]=1}d=PUj(c[367208]|0)|0;c[c[(c[367208]|0)+80>>2]>>2]=d;return}function N7d(a,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)N7d(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Q7d(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function R7d(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;g=k+4|0;i=k;if(!(a[1673645]|0)){Ewj(c[77872]|0);a[1673645]=1}f=b+40|0;c[f>>2]=-2146233088;if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369017]|0,0);QAj(j)}c[b+24>>2]=RVg(e,c[369391]|0,0)|0;c[b+16>>2]=RVg(e,c[369392]|0,0)|0;c[b+20>>2]=RVg(e,c[369393]|0,0)|0;c[b+28>>2]=RVg(e,c[369394]|0,0)|0;c[b+32>>2]=RVg(e,c[369395]|0,0)|0;c[b+36>>2]=PVg(e,c[369396]|0,0)|0;c[f>>2]=PVg(e,c[369397]|0,0)|0;c[b+44>>2]=RVg(e,c[369398]|0,0)|0;f=c[367008]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366830];c[h>>2]=c[g>>2];f=R3g(0,h,0)|0;f=FVg(e,c[369399]|0,f,0)|0;c[b+12>>2]=Svd(f,c[367032]|0)|0;f=c[367008]|0;j=f+177|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0)j=11;else j=12;do if((j|0)==12){c[i>>2]=c[366831];o=0;c[h>>2]=c[i>>2];f=ec(1058,0,h|0,0)|0;i=o;o=0;if(!(i&1)){o=0;f=Ma(427,e|0,c[369400]|0,f|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;g=D;j=18;break}o=0;f=Fb(3915,f|0,c[367078]|0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;g=D;j=18;break}else{c[b+48>>2]=f;break}}else j=11}while(0);if((j|0)==11){f=Kg(3184)|0;g=D;j=18}a:do if((j|0)==18){if((g|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;g=Fb(3908,c[367145]|0,c[c[f>>2]>>2]|0)|0;b=o;o=0;do if(!(b&1))if(g){Ii();break a}else{k=Hk(4)|0;c[k>>2]=c[f>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else m=f}else m=f;Cf(m|0)}while(0);l=k;return}function S7d(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 V7d(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){a=Jff(a,0)|0;b=c[a>>2]|0;b=io[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0;c[d>>2]=b}return b|0}function W7d(a,b){a=a|0;b=b|0;return Jff(a,0)|0}function X7d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673646]|0)){Ewj(c[77873]|0);a[1673646]=1}g=b+16|0;e=c[g>>2]|0;if(!e){f=bhh(0,c[369401]|0,0)|0;e=V7d(b,0)|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,f,e,0)|0;c[g>>2]=e}return e|0}function Y7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1673647]|0)){Ewj(c[77874]|0);a[1673647]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=PUj(c[367209]|0)|0,w5d(g,b,1,0),b=c[g>>2]|0,(io[c[b+212>>2]&4095](g,c[b+216>>2]|0)|0)>=1):0)?(e=c[g>>2]|0,e=Jo[c[e+220>>2]&8191](g,0,c[e+224>>2]|0)|0,g|0):0)?(f=c[e>>2]|0,f=io[c[f+236>>2]&4095](e,c[f+240>>2]|0)|0,f|0):0){g=c[f>>2]|0;g=io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0;f=c[g>>2]|0;f=io[c[f+292>>2]&4095](g,c[f+296>>2]|0)|0;g=c[f>>2]|0;c[d>>2]=UVh(io[c[g+316>>2]&4095](f,c[g+320>>2]|0)|0,0)|0}return c[d>>2]|0}function Z7d(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[1673648]|0)){Ewj(c[77875]|0);a[1673648]=1}m=b+28|0;e=c[m>>2]|0;if(!e)if(!(c[b+8>>2]|0))e=0;else{j=PUj(c[367209]|0)|0;x5d(j,b,0,1,1,0);i=PUj(c[367040]|0)|0;GZg(i,0);e=xYj()|0;b=bhh(0,c[369341]|0,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=NGd(0,c[369402]|0,e,b,0)|0;g=bhh(0,c[369332]|0,0)|0;b=0;while(1){h=c[j>>2]|0;if((b|0)>=(io[c[h+212>>2]&4095](j,c[h+216>>2]|0)|0))break;h=c[j>>2]|0;h=Jo[c[h+220>>2]&8191](j,b,c[h+224>>2]|0)|0;if(!b){e=bhh(0,c[369341]|0,0)|0;i_g(i,c[369403]|0,e,0)|0}else ZZg(i,f,0)|0;e=c[h>>2]|0;do if(!(io[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]=io[c[e+244>>2]&4095](h,c[e+248>>2]|0)|0;h=MUj(c[367006]|0,k)|0;j_g(i,c[369404]|0,h,g,0)|0;break}else{ZZg(i,e,0)|0;break}}else{o=c[h>>2]|0;_7d(0,i,io[c[o+236>>2]&4095](h,c[o+240>>2]|0)|0,0);o=c[h>>2]|0;o=(io[c[o+228>>2]&4095](h,c[o+232>>2]|0)|0)==-1;e=c[h>>2]|0;if(o){c[k>>2]=io[c[e+244>>2]&4095](h,c[e+248>>2]|0)|0;o=MUj(c[367006]|0,k)|0;i_g(i,c[369405]|0,o,0)|0}else{c[k>>2]=io[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0;o=MUj(c[367006]|0,k)|0;i_g(i,c[369406]|0,o,0)|0}e=n5d(h,0)|0;o=c[h>>2]|0;c[k>>2]=io[c[o+212>>2]&4095](h,c[o+216>>2]|0)|0;o=MUj(c[367006]|0,k)|0;j_g(i,c[369407]|0,e,o,0)|0}while(0);b=b+1|0}e=PZg(i,0)|0;c[m>>2]=e}l=n;return e|0}function _7d(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[1673649]|0)){Ewj(c[77876]|0);a[1673649]=1}k=c[f>>2]|0;k=io[c[k+292>>2]&4095](f,c[k+296>>2]|0)|0;i=c[f>>2]|0;i=io[c[i+228>>2]&4095](f,c[i+232>>2]|0)|0;j=c[i>>2]|0;ZZg(e,io[c[j+204>>2]&4095](i,c[j+208>>2]|0)|0,0)|0;ZZg(e,c[368804]|0,0)|0;j=c[f>>2]|0;ZZg(e,io[c[j+244>>2]&4095](f,c[j+248>>2]|0)|0,0)|0;j=c[f>>2]|0;if(io[c[j+412>>2]&4095](f,c[j+416>>2]|0)|0){g=c[f>>2]|0;g=io[c[g+388>>2]&4095](f,c[g+392>>2]|0)|0;ZZg(e,c[369412]|0,0)|0;f=g+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;if((b|0)>=1)ZZg(e,c[368993]|0,0)|0;i=c[g+16+(b<<2)>>2]|0;j=c[i>>2]|0;ZZg(e,io[c[j+244>>2]&4095](i,c[j+248>>2]|0)|0,0)|0;b=b+1|0}ZZg(e,c[369184]|0,0)|0}ZZg(e,c[369413]|0,0)|0;h=k+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)ZZg(e,c[368962]|0,0)|0;i=k+16+(f<<2)|0;g=c[i>>2]|0;j=c[g>>2]|0;j=io[c[j+228>>2]&4095](g,c[j+232>>2]|0)|0;if(M3g(j,0)|0){g=c[j>>2]|0;g=io[c[g+452>>2]&4095](j,c[g+456>>2]|0)|0;b=c[366991]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(aDd(0,g,c[c[b+80>>2]>>2]|0,0)|0){b=c[j>>2]|0;ZZg(e,io[c[b+452>>2]&4095](j,c[b+456>>2]|0)|0,0)|0;ZZg(e,c[368804]|0,0)|0;b=j}else b=j}else b=j;j=c[j>>2]|0;ZZg(e,io[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(io[c[l+252>>2]&4095](j,c[l+256>>2]|0)|0){ZZg(e,c[368980]|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;ZZg(e,io[c[l+252>>2]&4095](j,c[l+256>>2]|0)|0,0)|0}f=f+1|0}ZZg(e,c[369309]|0,0)|0;return}function $7d(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[1673650]|0)){Ewj(c[77877]|0);a[1673650]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369017]|0,0);QAj(g)}f=V7d(b,0)|0;yRg(e,c[369391]|0,f,0);yRg(e,c[369392]|0,c[b+16>>2]|0,0);yRg(e,c[369399]|0,c[b+12>>2]|0,0);yRg(e,c[369393]|0,c[b+20>>2]|0,0);f=c[b>>2]|0;f=io[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;yRg(e,c[369394]|0,f,0);yRg(e,c[369395]|0,c[b+32>>2]|0,0);ARg(e,c[369396]|0,c[b+36>>2]|0,0);ARg(e,c[369397]|0,c[b+40>>2]|0,0);f=c[b>>2]|0;f=io[c[f+236>>2]&4095](b,c[f+240>>2]|0)|0;yRg(e,c[369398]|0,f,0);yRg(e,c[369408]|0,0,0);f=c[b+48>>2]|0;g=c[367008]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366831];c[h>>2]=c[i>>2];i=R3g(0,h,0)|0;zRg(e,c[369400]|0,f,i,0);l=j;return}function a8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1673651]|0)){Ewj(c[77879]|0);a[1673651]=1}f=V7d(b,0)|0;e=PUj(c[367040]|0)|0;HZg(e,f,0);f=ZZg(e,c[369409]|0,0)|0;d=c[b>>2]|0;ZZg(f,io[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0,0)|0;d=c[b+32>>2]|0;if(d|0)ZZg(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){g=ZZg(e,c[369410]|0,0)|0;d=c[d>>2]|0;f=c[d>>2]|0;ZZg(g,io[c[f+204>>2]&4095](d,c[f+208>>2]|0)|0,0)|0;ZZg(e,xYj()|0,0)|0;ZZg(e,bhh(0,c[369411]|0,0)|0,0)|0}g=c[b>>2]|0;if(io[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0){f=ZZg(e,xYj()|0,0)|0;g=c[b>>2]|0;ZZg(f,io[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0,0)|0}return PZg(e,0)|0}function b8d(b,d){b=b|0;d=d|0;if(!(a[1673652]|0)){Ewj(c[77930]|0);a[1673652]=1}MCd(b,bhh(0,c[369414]|0,0)|0,0);return}function d8d(b,d){b=b|0;d=d|0;if(!(a[1673653]|0)){Ewj(c[77944]|0);a[1673653]=1}Uuf(b,bhh(0,c[369415]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function e8d(a,b,d){a=a|0;b=b|0;d=d|0;Uuf(a,b,0);c[a+40>>2]=-2146233081;return}function i8d(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function j8d(b,d){b=b|0;d=d|0;if(!(a[1673654]|0)){Ewj(c[76454]|0);a[1673654]=1}d=Hff(b,0)|0;d=Svd(d,c[367210]|0)|0;a[d+8>>0]=0;return d|0}function k8d(b,d){b=b|0;d=d|0;if(!(a[1673655]|0)){Ewj(c[76453]|0);a[1673655]=1}if(!(a[b+8>>0]|0))return;else{d=Fvd(c[367113]|0)|0;ohf(d,c[369417]|0,0);QAj(d)}}function l8d(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1673656]|0)){Ewj(c[76455]|0);a[1673656]=1}d=b+20|0;e=c[d>>2]|0;if(e|0?(f=c[b>>2]|0,b=io[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){f=KMj(c[d>>2]|0)|0;return Bvd(f,c[367093]|0)|0}f=Fvd(c[367032]|0)|0;xVd(f,c[369418]|0,0);QAj(f);return 0}function m8d(a,b,c){a=a|0;b=b|0;c=c|0;c=D2g(b,0)|0;c=ick(c|0,D|0,711573504,201)|0;return c+1|0}function n8d(a,b,c){a=a|0;b=b|0;c=c|0;return (S(~~+E(+(+(b|0)/7.0)),-7)|0)+b|0}function o8d(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 p8d(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 q8d(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=p8d(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function r8d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+E(+(+(b|0)/+(c|0)))|0}function s8d(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 t8d(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 u8d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=s8d(0,e,0)|0;c[d>>2]=a;f=e-(q8d(0,1,1,a,0)|0)|0;if((q8d(0,1,3,a,0)|0)>(e|0))a=0;else{a=p8d(0,a,0)|0;a=a?1:2}c[b>>2]=~~+E(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function v8d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;u8d(0,d,e,f,0);c[b>>2]=f+1-(q8d(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function w8d(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;u8d(0,d,e,b,0);l=a;return c[d>>2]|0}function x8d(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;v8d(0,d,f,e,b,0);l=a;return c[d>>2]|0}function y8d(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=D2g(d,0)|0;d=ick(d|0,D|0,711573504,201)|0;d=x8d(0,d+1|0,0)|0;l=a;return d|0}function z8d(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=D2g(d,0)|0;d=ick(d|0,D|0,711573504,201)|0;d=w8d(0,d+1|0,0)|0;l=a;return d|0}function A8d(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=D2g(d,0)|0;d=ick(d|0,D|0,711573504,201)|0;d=s8d(0,d+1|0,0)|0;l=a;return d|0}function C8d(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[1673657]|0)){Ewj(c[76745]|0);a[1673657]=1}f=c[e>>2]|0;c[b+8>>2]=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;f=c[367211]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);a:do if(D8d(0,0)|0){f=c[367211]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367211]|0}j=c[(c[f+80>>2]|0)+8>>2]|0;G0g(0,j,0);f=c[367211]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);i=o;o=0;if(i&1)i=14;else{f=c[367211]|0;i=15}}else i=15;b:do if((i|0)==15){c:do if(!(c[(c[f+80>>2]|0)+4>>2]|0)){o=0;g=Xb(566,c[367104]|0)|0;f=o;o=0;if(f&1){i=14;break b}o=0;ob(821,g|0,0);f=o;o=0;do if(!(f&1)){f=c[367211]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);m=o;o=0;if(m&1)break;f=c[367211]|0}c[(c[f+80>>2]|0)+4>>2]=g;break c}while(0);g=Kg(3184)|0;f=D;break b}while(0);m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);m=o;o=0;if(m&1){i=14;break}f=c[367211]|0}g=c[(c[f+80>>2]|0)+4>>2]|0;f=c[e>>2]|0;o=0;f=Fb(c[f+228>>2]|0,e|0,c[f+232>>2]|0)|0;m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break}c[h>>2]=f;o=0;f=Fb(3913,c[367006]|0,h|0)|0;m=o;o=0;do if(m&1){g=Kg(3184)|0;f=D}else{m=c[g>>2]|0;o=0;f=ec(c[m+356>>2]|0,g|0,f|0,c[m+360>>2]|0)|0;m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break}o=0;f=Fb(3909,f|0,c[367016]|0)|0;m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break}b=b+16|0;c[b>>2]=f;d:do if(!f){o=0;f=Xb(566,c[367016]|0)|0;m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break b}o=0;Mb(91,f|0,e|0,0);m=o;o=0;e:do if(!(m&1)){c[b>>2]=f;f=c[367211]|0;m=f+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;Ub(3872,f|0);m=o;o=0;if(m&1)break e;f=c[367211]|0}while(0);g=c[(c[f+80>>2]|0)+4>>2]|0;f=c[e>>2]|0;o=0;f=Fb(c[f+228>>2]|0,e|0,c[f+232>>2]|0)|0;m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break b}c[h>>2]=f;o=0;f=Fb(3913,c[367006]|0,h|0)|0;m=o;o=0;do if(!(m&1)){m=c[g>>2]|0;o=0;jb(c[m+364>>2]|0,g|0,f|0,c[b>>2]|0,c[m+368>>2]|0);m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break}else break d}else{g=Kg(3184)|0;f=D}while(0);break b}while(0);g=Kg(3184)|0;f=D;break b}while(0);G0g(0,j,0);break a}while(0)}while(0);if((i|0)==14){g=Kg(3184)|0;f=D}if((f|0)!=(Og(3184)|0))Cf(g|0);f=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,j,0);if(f|0)TNj(f)}else c[b+12>>2]=E8d(e,0)|0;while(0);l=k;return}function D8d(b,e){b=b|0;e=e|0;if(!(a[1673658]|0)){Ewj(c[76749]|0);a[1673658]=1}b=c[367211]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367211]|0}return (a[c[b+80>>2]>>0]|0)!=0|0}function E8d(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))F8d(b,0);return c[b+72>>2]|0}function F8d(b,d){b=b|0;d=d|0;$Qj(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function H8d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673659]|0)){Ewj(c[76744]|0);a[1673659]=1}b=DYj(c[369419]|0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(aDd(0,b,c[368775]|0,0)|0){b=c[366997]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=(Uyf(0,0)|0)&1}else b=0;a[c[(c[367211]|0)+80>>2]>>0]=b;f=PUj(c[366998]|0)|0;c[(c[(c[367211]|0)+80>>2]|0)+8>>2]=f;return}function I8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673660]|0)){Ewj(c[76757]|0);a[1673660]=1}e=c[367211]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a:do if(!(D8d(0,0)|0)){o=0;b=o;o=0;if(b&1){e=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;b=o;o=0;do if(!(b&1))if(f){Ii();break a}else{b=Hk(4)|0;c[b>>2]=c[e>>2];o=0;Mb(2706,b|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)}else g=e}else g=e;Cf(g|0)}}else{g=c[b+8>>2]|0;f=PUj(c[367017]|0)|0;J8d(f,g,0);g=PUj(c[367016]|0)|0;Yyf(g,f,0);c[b+16>>2]=g}while(0);return}function J8d(a,b,c){a=a|0;b=b|0;c=c|0;K8d(a,b,1,0,0);return}function K8d(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[1673661]|0)){Ewj(c[77090]|0);a[1673661]=1}if((e|0)<0){j=Fvd(c[367030]|0)|0;FFf(j,c[369115]|0,c[369431]|0,0);QAj(j)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if((e|0)!=127){if(!($Qj(b,e)|0)){c[h>>2]=e;h=MUj(c[367006]|0,h)|0;b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=FBd(0,c[369432]|0,h,0)|0;j=Fvd(c[367026]|0)|0;MAf(j,g,c[369115]|0,0);QAj(j)}}else L8d(b,g,0);l=i;return}function L8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673662]|0)){Ewj(c[77097]|0);a[1673662]=1}c[b+12>>2]=127;f=c[367185]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=b+36|0;c[g>>2]=Vhf(0,0)|0;f=c[367179]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=b+40|0;c[f>>2]=khf(0,0)|0;if(!e){h=oif(c[g>>2]|0,0)|0;c[g>>2]=TCd(h,c[367185]|0)|0;h=Gff(c[f>>2]|0,0)|0;c[f>>2]=TCd(h,c[367179]|0)|0}c[b+44>>2]=M8d(b,e,0)|0;f=c[366991]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}c[b+48>>2]=c[c[f+80>>2]>>2];h=c[369445]|0;c[b+60>>2]=h;c[b+56>>2]=h;c[b+52>>2]=h;h=c[369446]|0;c[b+64>>2]=h;c[b+68>>2]=c[369447];c[b+72>>2]=c[369448];c[b+76>>2]=h;return}function M8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673663]|0)){Ewj(c[77099]|0);a[1673663]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=PUj(c[367213]|0)|0;Uif(e,b,g,f,d,0);return e|0}function O8d(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 NYj(a,b,c,d,e,f,g,h)|0}function P8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;QYj(a,b,c,d);return}function Q8d(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 MYj(a,b,c,d,e,f,g)|0}function R8d(a,b){a=a|0;b=b|0;o=0;b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function S8d(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 Gzf(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function T8d(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[1673664]|0)){Ewj(c[76752]|0);a[1673664]=1}l=c[367211]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(D8d(0,0)|0)l=Gzf(c[b+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=NYj(b,e,f,g,h,i,j,k)|0;return l|0}function U8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Jn[c[e+228>>2]&511](a,b,d,0,c[e+232>>2]|0)|0}function V8d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673665]|0)){Ewj(c[76747]|0);a[1673665]=1}if((f&1879048223|0)!=(f|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369420]|0,0);QAj(g)}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)g=1;else{if((UVh(d,0)|0)==0?(UVh(e,0)|0)==0:0){g=0;break}g=UVh(d,0)|0;g=T8d(b,d,0,g,e,0,UVh(e,0)|0,f,0)|0}while(0);return g|0}function W8d(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[1673666]|0)){Ewj(c[76746]|0);a[1673666]=1}if((j&1879048223|0)!=(j|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[369420]|0,0);QAj(k)}k=(g|0)==0;if(!d)return (k^1)<<31>>31|0;do if(!k){if(!((UVh(d,0)|0)!=0?!((f|0)==0|(UVh(d,0)|0)==(e|0)):0)){if(!(UVh(g,0)|0)){l=0;break}if((i|0)==0|(UVh(g,0)|0)==(h|0)){l=0;break}}if((e|f|h|i|0)<0){k=Fvd(c[367030]|0)|0;mBf(k,c[369421]|0,0);QAj(k)}if((UVh(d,0)|0)<(e|0)){k=Fvd(c[367030]|0)|0;mBf(k,c[369422]|0,0);QAj(k)}if((UVh(g,0)|0)<(h|0)){k=Fvd(c[367030]|0)|0;mBf(k,c[369423]|0,0);QAj(k)}if(((UVh(d,0)|0)-e|0)<(f|0)){k=Fvd(c[367030]|0)|0;mBf(k,c[369424]|0,0);QAj(k)}if(((UVh(g,0)|0)-h|0)<(i|0)){j=Fvd(c[367030]|0)|0;mBf(j,c[369425]|0,0);QAj(j)}else{l=T8d(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;while(0);return l|0}function X8d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673667]|0)){Ewj(c[76748]|0);a[1673667]=1}d=Tvd(d,c[367211]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function _8d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673668]|0)){Ewj(c[76750]|0);a[1673668]=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=Fvd(c[367026]|0)|0;MAf(h,c[369426]|0,c[369420]|0,0);QAj(h)}g=c[367211]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(D8d(0,0)|0)g=ozf(c[b+16>>2]|0,e,f,0)|0;else{h=c[b+8>>2]|0;g=PUj(c[367022]|0)|0;Lif(g,h,e,f,0);QYj(b,g,e,f)}return g|0}function $8d(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 hn[c[g+260>>2]&127](a,b,d,e,f,0,c[g+264>>2]|0)|0}function a9d(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=Yzf(a,b,f,d,e,g,0)|0;else a=Pzf(a,b,f,d,e,g,0)|0;return a|0}function b9d(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[1673669]|0)){Ewj(c[76753]|0);a[1673669]=1}k=c[367211]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if((i|0)==1073741824&j|(D8d(0,0)|0)^1)k=MYj(b,e,f,g,h,i,j)|0;else k=a9d(b,e,f,g,h,i,j,0)|0;return k|0}function c9d(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[1673670]|0)){Ewj(c[76751]|0);a[1673670]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369427]|0,0);QAj(i)}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[368787]|0,0);QAj(i)}if((f|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[369090]|0,0);QAj(i)}if((g|0)>-1?((UVh(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=Fvd(c[367026]|0)|0;TCf(i,c[369420]|0,0);QAj(i)}if(UVh(e,0)|0)if(!g)f=-1;else f=b9d(b,d,f,g,e,h,1,0)|0;return f|0}i=Fvd(c[367030]|0)|0;mBf(i,c[369107]|0,0);QAj(i);return 0}function d9d(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[1673671]|0)){Ewj(c[76754]|0);a[1673671]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369427]|0,0);QAj(h)}if(!f){h=Fvd(c[367041]|0)|0;uCf(h,c[369428]|0,0);QAj(h)}h=c[367211]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(D8d(0,0)|0)){i=UVh(e,0)|0;if((i|0)<(UVh(f,0)|0))h=0;else{j=UVh(f,0)|0;i=UVh(f,0)|0;h=c[b>>2]|0;h=(cn[c[h+236>>2]&31](b,e,0,j,f,0,i,g,c[h+240>>2]|0)|0)==0}}else h=Kzf(c[b+16>>2]|0,e,f,g,0)|0;return h|0}function e9d(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[1673672]|0)){Ewj(c[76755]|0);a[1673672]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369427]|0,0);QAj(h)}if(!f){h=Fvd(c[367041]|0)|0;uCf(h,c[369429]|0,0);QAj(h)}h=c[367211]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(D8d(0,0)|0)){i=UVh(e,0)|0;if((i|0)<(UVh(f,0)|0))h=0;else{l=UVh(e,0)|0;k=UVh(f,0)|0;j=UVh(f,0)|0;i=UVh(f,0)|0;h=c[b>>2]|0;h=(cn[c[h+236>>2]&31](b,e,l-k|0,j,f,0,i,g,c[h+240>>2]|0)|0)==0}}else h=Nzf(c[b+16>>2]|0,e,f,g,0)|0;return h|0}function f9d(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 hn[c[g+292>>2]&127](a,b,d,e,f,0,c[g+296>>2]|0)|0}function g9d(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[1673673]|0)){Ewj(c[76756]|0);a[1673673]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369427]|0,0);QAj(i)}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[368787]|0,0);QAj(i)}if((f|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[369090]|0,0);QAj(i)}if(!((g|0)>-1&(f-g|0)>-2)){i=Fvd(c[367030]|0)|0;mBf(i,c[369107]|0,0);QAj(i)}if((h&1342177311|0)!=(h|0)){i=Fvd(c[367026]|0)|0;TCf(i,c[369420]|0,0);QAj(i)}if(g)if(!(UVh(e,0)|0))b=0;else b=b9d(b,d,f,g,e,h,0,0)|0;else b=-1;return b|0}function h9d(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1673674]|0)){Ewj(c[76758]|0);a[1673674]=1}c[e>>2]=c[b+8>>2];b=MUj(c[367006]|0,e)|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=QGd(0,c[369430]|0,b,0)|0;l=f;return g|0}function i9d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K8d(a,b,c,0,0);return}function j9d(a,b,c){a=a|0;b=b|0;c=c|0;return $Qj(a,b)|0}function k9d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673675]|0)){Ewj(c[77089]|0);a[1673675]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369433]|0,0);QAj(h)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if(UVh(e,0)|0){if(!(l9d(b,JGd(e,0)|0,0)|0)){b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=bCd(0,c[369434]|0,e,c[369435]|0,0)|0;e=Fvd(c[367026]|0)|0;MAf(e,h,c[369433]|0,0);QAj(e)}}else L8d(b,g,0);return}function l9d(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[1673676]|0)){Ewj(c[77096]|0);a[1673676]=1}c[h>>2]=0;do if(e){f=c[367017]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367017]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,2,c[368104]|0);nIh(g,c[369441]|0,0,c[368105]|0);nIh(g,c[369442]|0,1,c[368105]|0);f=c[367017]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367017]|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){Cyj(f);f=c[367017]|0}if(uIh(c[(c[f+80>>2]|0)+24>>2]|0,e,h,c[368106]|0)|0){f=c[h>>2]|0;if(!f){e=c[369443]|0;break}else{e=(f|0)==1?c[369444]|0:e;break}}}else e=0;while(0);j=aRj(b,e)|0;l=i;return j|0}function m9d(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function n9d(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673677]|0)){Ewj(c[77088]|0);a[1673677]=1}e=PUj(c[366998]|0)|0;d=c[367017]|0;b=c[d+80>>2]|0;c[b+4>>2]=e;c[b+12>>2]=c[369436];d=PUj(d)|0;K8d(d,127,0,1,0);c[c[(c[367017]|0)+80>>2]>>2]=d;return}function o9d(b,e){b=b|0;e=e|0;if(!(a[1673678]|0)){Ewj(c[77103]|0);a[1673678]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return i1g(g0g(0,0)|0,0)|0}function p9d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673679]|0)){Ewj(c[77093]|0);a[1673679]=1}b=PUj(c[367017]|0)|0;a[b+112>>0]=1;e=c[367017]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(q9d(0,b,0)|0)){b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0}f=c[b+12>>2]|0;e=c[367017]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367017]|0}c[(c[e+80>>2]|0)+8>>2]=f;return b|0}function q9d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673680]|0)){Ewj(c[77095]|0);a[1673680]=1}b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return UQj(e)|0}function r9d(b,e){b=b|0;e=e|0;if(!(a[1673681]|0)){Ewj(c[77094]|0);a[1673681]=1}b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return p9d(0,0)|0}function v9d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673682]|0)){Ewj(c[77107]|0);a[1673682]=1}g=b+100|0;e=c[g>>2]|0;do if(!e){if(!(a[b+112>>0]|0))F8d(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=PUj(c[367017]|0)|0;J8d(b,e,0);c[g>>2]=b;break}b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;c[g>>2]=b}}else b=e;while(0);return b|0}function w9d(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+44|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))F8d(b,0);G0g(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){d=Kg(3184)|0;e=D}else{do if(!d){o=0;d=ec(540,b|0,(a[b+8>>0]|0)!=0|0,0)|0;e=o;o=0;if(e&1){d=Kg(3184)|0;e=D;break b}o=0;e=o;o=0;if(e&1){d=Kg(3184)|0;e=D;break b}else{c[f>>2]=d;break}}while(0);G0g(0,b,0);break a}while(0);if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}while(0);return c[f>>2]|0}function x9d(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1673683]|0)){Ewj(c[77092]|0);a[1673683]=1}if(!(a[b+112>>0]|0))F8d(b,0);d=Hff(b,0)|0;d=Svd(d,c[367017]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;e=c[b>>2]|0;if(!(io[c[e+276>>2]&4095](b,c[e+280>>2]|0)|0)){f=c[b>>2]|0;f=oif(io[c[f+284>>2]&4095](b,c[f+288>>2]|0)|0,0)|0;f=TCd(f,c[367185]|0)|0;e=c[d>>2]|0;po[c[e+292>>2]&4095](d,f,c[e+296>>2]|0);e=c[b>>2]|0;b=Gff(io[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0,0)|0;b=TCd(b,c[367179]|0)|0;e=c[d>>2]|0;po[c[e+308>>2]&4095](d,b,c[e+312>>2]|0)}return d|0}function y9d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673684]|0)){Ewj(c[77100]|0);a[1673684]=1}d=Tvd(d,c[367017]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function B9d(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1673685]|0)){Ewj(c[77101]|0);a[1673685]=1}f=b+84|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))F8d(b,0);G0g(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){e=Kg(3184)|0;d=D}else{do if(!d){o=0;d=Xb(566,c[367211]|0)|0;e=o;o=0;if(e&1){e=Kg(3184)|0;d=D;break b}o=0;Mb(277,d|0,b|0,0);e=o;o=0;if(!(e&1)?(o=0,e=o,o=0,!(e&1)):0){c[f>>2]=d;break}e=Kg(3184)|0;d=D;break b}while(0);G0g(0,b,0);break a}while(0);if((d|0)!=(Og(3184)|0))Cf(e|0);d=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}while(0);return c[f>>2]|0}function C9d(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))F8d(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 D9d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673686]|0)){Ewj(c[77091]|0);a[1673686]=1}e=c[b>>2]|0;if(!(io[c[e+276>>2]&4095](b,c[e+280>>2]|0)|0))return;b=c[b+48>>2]|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=bCd(0,c[369437]|0,b,c[369438]|0,0)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f)}function E9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1673687]|0)){Ewj(c[77106]|0);a[1673687]=1}if(!(a[b+112>>0]|0))F8d(b,0);D9d(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){G0g(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){d=Kg(3184)|0;e=D}else{do if(!d){d=a[b+8>>0]|0;o=0;e=Xb(566,c[367185]|0)|0;g=o;o=0;if(g&1){d=Kg(3184)|0;e=D;break b}o=0;Mb(291,e|0,d<<24>>24!=0|0,0);g=o;o=0;if((!(g&1)?(o=0,g=o,o=0,!(g&1)):0)?(c[f>>2]=e,o=0,Ub(3875,b|0),g=o,o=0,!(g&1)):0)break;d=Kg(3184)|0;e=D;break b}while(0);G0g(0,b,0);break a}while(0);if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}while(0);return c[f>>2]|0}function F9d(a,b){a=a|0;b=b|0;bRj(a);return}function G9d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673688]|0)){Ewj(c[77113]|0);a[1673688]=1}if(!(a[b+112>>0]|0))F8d(b,0);if(!(a[b+8>>0]|0))if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369439]|0,0);QAj(f)}else{c[b+36>>2]=e;return}b=c[367017]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}e=c[(c[b+80>>2]|0)+12>>2]|0;f=Fvd(c[367113]|0)|0;ohf(f,e,0);QAj(f)}function H9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1673689]|0)){Ewj(c[77104]|0);a[1673689]=1}if(!(a[b+112>>0]|0))F8d(b,0);D9d(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){G0g(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){e=Kg(3184)|0;d=D}else{do if(!d){d=a[b+8>>0]|0;o=0;e=Xb(566,c[367179]|0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;d=D}else{o=0;Mb(285,e|0,d<<24>>24!=0|0,0);g=o;o=0;if((!(g&1)?(o=0,g=o,o=0,!(g&1)):0)?(c[f>>2]=e,o=0,Ub(3876,b|0),g=o,o=0,!(g&1)):0){d=b+96|0;if(!(c[d>>2]|0))break;e=c[f>>2]|0;o=0;g=o;o=0;if(g&1){e=Kg(3184)|0;d=D}else{o=0;Mb(286,e|0,c[(c[d>>2]|0)+16>>2]|0,0);g=o;o=0;if(!(g&1))break;e=Kg(3184)|0;d=D}break b}e=Kg(3184)|0;d=D}break b}while(0);G0g(0,b,0);break a}while(0);if((d|0)!=(Og(3184)|0))Cf(e|0);d=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}while(0);return c[f>>2]|0}function I9d(a,b){a=a|0;b=b|0;SQj(a);return}function J9d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673690]|0)){Ewj(c[77112]|0);a[1673690]=1}if(!(a[b+112>>0]|0))F8d(b,0);if(!(a[b+8>>0]|0))if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369440]|0,0);QAj(f)}else{c[b+40>>2]=e;return}b=c[367017]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}e=c[(c[b+80>>2]|0)+12>>2]|0;f=Fvd(c[367113]|0)|0;ohf(f,e,0);QAj(f)}function L9d(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[1673691]|0)){Ewj(c[77110]|0);a[1673691]=1}g=c[367008]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366832];c[h>>2]=c[f>>2];if((R3g(0,h,0)|0)!=(e|0)){f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366833];c[h>>2]=c[i>>2];if((R3g(0,h,0)|0)==(e|0)){f=c[b>>2]|0;f=io[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0}else f=0}else{f=c[b>>2]|0;f=io[c[f+284>>2]&4095](b,c[f+288>>2]|0)|0}l=j;return f|0}function N9d(a,b,c){a=a|0;b=b|0;c=c|0;return aRj(a,b)|0}function O9d(a,b,c){a=a|0;b=b|0;c=c|0;return UQj(b)|0}function P9d(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[1673692]|0)){Ewj(c[77111]|0);a[1673692]=1}b=c[367017]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}if(!(c[(c[b+80>>2]|0)+16>>2]|0)){f=PUj(c[367104]|0)|0;sUd(f,0);b=c[367017]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}c[(c[b+80>>2]|0)+16>>2]=f;i=PUj(c[367104]|0)|0;sUd(i,0);b=c[367017]|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){Cyj(b);b=c[367017]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;c[g>>2]=c[e+12>>2];i=MUj(c[367006]|0,g)|0;g=c[f>>2]|0;Nn[c[g+364>>2]&2047](f,i,e,c[g+368>>2]|0);g=c[(c[(c[367017]|0)+80>>2]|0)+20>>2]|0;i=c[g>>2]|0;Nn[c[i+364>>2]&2047](g,c[e+48>>2]|0,e,c[i+368>>2]|0);l=h;return}function Q9d(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[1673693]|0)){Ewj(c[77109]|0);a[1673693]=1}b=c[367017]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}i=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,i,0);b=c[367017]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=10;else{b=c[367017]|0;h=11}}else h=11;a:do if((h|0)==11){f=c[(c[b+80>>2]|0)+16>>2]|0;b:do if(!f)h=23;else{k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){h=10;break a}f=c[(c[(c[367017]|0)+80>>2]|0)+16>>2]|0}c[g>>2]=e;o=0;b=Fb(3913,c[367006]|0,g|0)|0;k=o;o=0;do if(k&1){b=Kg(3184)|0;f=D}else{k=c[f>>2]|0;o=0;b=ec(c[k+356>>2]|0,f|0,b|0,c[k+360>>2]|0)|0;k=o;o=0;if(k&1){b=Kg(3184)|0;f=D;break}b=Tvd(b,c[367017]|0)|0;if(b|0)break b;b=c[367017]|0;h=23;break b}while(0);h=33;break a}while(0);c:do if((h|0)==23){o=0;b=Xb(566,b|0)|0;k=o;o=0;do if(k&1){b=Kg(3184)|0;f=D}else{o=0;kb(87,b|0,e|0,0,1,0);k=o;o=0;if(k&1){b=Kg(3184)|0;f=D;break}f=c[367017]|0;k=f+177|0;if(!((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),k=o,o=0,k&1):0))h=31;if((h|0)==31?(o=0,Mb(284,0,b|0,0),k=o,o=0,!(k&1)):0)break c;b=Kg(3184)|0;f=D}while(0);h=33;break a}while(0);G0g(0,i,0)}while(0);if((h|0)==10){b=Kg(3184)|0;f=D;h=33}if((h|0)==33){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(!b)b=0;else{TNj(b);b=0}}l=j;return b|0}function R9d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1673694]|0)){Ewj(c[77108]|0);a[1673694]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369433]|0,0);QAj(h)}b=c[367017]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,h,0);b=c[367017]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1)g=12;else{b=c[367017]|0;g=13}}else g=13;a:do if((g|0)==13){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){o=0;Ub(3872,b|0);i=o;o=0;if(i&1){g=12;break}b=c[(c[(c[367017]|0)+80>>2]|0)+20>>2]|0}else b=f;i=c[b>>2]|0;o=0;b=ec(c[i+356>>2]|0,b|0,e|0,c[i+360>>2]|0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;f=D;g=32;break}b=Tvd(b,c[367017]|0)|0;if(!b){b=c[367017]|0;g=22}}else g=22;b:do if((g|0)==22){o=0;b=Xb(566,b|0)|0;i=o;o=0;do if(i&1){b=Kg(3184)|0;f=D}else{o=0;kb(88,b|0,e|0,0,1,0);i=o;o=0;if(i&1){b=Kg(3184)|0;f=D;break}f=c[367017]|0;i=f+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),i=o,o=0,i&1):0))g=30;if((g|0)==30?(o=0,Mb(284,0,b|0,0),i=o,o=0,!(i&1)):0)break b;b=Kg(3184)|0;f=D}while(0);g=32;break a}while(0);G0g(0,h,0)}while(0);if((g|0)==12){b=Kg(3184)|0;f=D;g=32}if((g|0)==32){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function S9d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673695]|0)){Ewj(c[77098]|0);a[1673695]=1}e=(UVh(d,0)|0)!=0;f=PUj(c[367017]|0)|0;k9d(f,d,e,0,0);return f|0}function U9d(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function V9d(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function X9d(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;G6i(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 Z9d(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 dae(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function fae(a,b,d){a=a|0;b=b|0;d=d|0;gae(c[a+12>>2]|0,b,a,0);return}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;if(!(a[1673696]|0)){Ewj(c[77856]|0);a[1673696]=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[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;b=c[367908]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=hae(0,0)|0;_ve(0,g,f,j,c[368256]|0)|0;c[h>>2]=e;j=iae(0,0)|0;_ve(0,e,f,j,c[368257]|0)|0;a[i>>0]=0}else{g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=LFd(0,c[371386]|0,e,c[371387]|0,0)|0;b=c[367784]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);PDi(0,g,0)}while(0);return}function hae(b,e){b=b|0;e=e|0;if(!(a[1673698]|0)){Ewj(c[77903]|0);a[1673698]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+52>>2]|0}function iae(b,e){b=b|0;e=e|0;if(!(a[1673697]|0)){Ewj(c[77915]|0);a[1673697]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function jae(a,b){a=a|0;b=b|0;$ih(a,0);return}function lae(b,e){b=b|0;e=e|0;if(!(a[1673699]|0)){Ewj(c[76257]|0);a[1673699]=1}b=c[367863]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Fgh(0,0)|0}function mae(b,e){b=b|0;e=e|0;if(!(a[1673700]|0)){Ewj(c[76258]|0);a[1673700]=1}b=c[367863]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Dgh(0,0)|0}function nae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673701]|0)){Ewj(c[76271]|0);a[1673701]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Egh(0,e,0);return}function oae(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[1673702]|0)){Ewj(c[76256]|0);a[1673702]=1}f=c[367863]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Ggh(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 pae(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[1673703]|0)){Ewj(c[76270]|0);a[1673703]=1}b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[367863]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Igh(0,h,0);l=i;return}function qae(b,e){b=b|0;e=e|0;if(!(a[1673704]|0)){Ewj(c[76260]|0);a[1673704]=1}b=c[367863]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return xgh(0,0)|0}function rae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673705]|0)){Ewj(c[76267]|0);a[1673705]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return rgh(0,e,0)|0}function sae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673706]|0)){Ewj(c[76268]|0);a[1673706]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return sgh(0,e,0)|0}function tae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673707]|0)){Ewj(c[76266]|0);a[1673707]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return qgh(0,e,0)|0}function uae(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[1673708]|0)){Ewj(c[76259]|0);a[1673708]=1}h=c[367863]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);tgh(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];H9i(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 vae(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[1673709]|0)){Ewj(c[76261]|0);a[1673709]=1}f=c[367863]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);vgh(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 wae(b,e){b=b|0;e=e|0;if(!(a[1673710]|0)){Ewj(c[76263]|0);a[1673710]=1}b=c[367863]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Cgh(0,0)|0}function xae(b,e){b=b|0;e=e|0;if(!(a[1673711]|0)){Ewj(c[76262]|0);a[1673711]=1}b=c[367863]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return zgh(0,0)|0}function yae(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[1673712]|0)){Ewj(c[76269]|0);a[1673712]=1}h=j;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));e=c[367863]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Agh(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 zae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673713]|0)){Ewj(c[76264]|0);a[1673713]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return W(ogh(0,e,0))}function Aae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673714]|0)){Ewj(c[76265]|0);a[1673714]=1}b=c[367863]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return pgh(0,e,0)|0}function Bae(b,d){b=b|0;d=d|0;if(!(a[1673715]|0)){Ewj(c[76272]|0);a[1673715]=1}d=PUj(c[367906]|0)|0;XMe(d,c[368238]|0);c[b+12>>2]=d;$ih(b,0);return}function Cae(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[1673716]|0)){Ewj(c[76276]|0);a[1673716]=1}e=b+28|0;f=c[e>>2]|0;g=c[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,f,0,0)|0)){e=b+32|0;f=c[e>>2]|0;g=c[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){j=dJe(b,c[368239]|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[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,g,0,0)|0){f=Jff(g,0)|0;h=c[367008]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[n>>2]=c[366918];c[m>>2]=c[n>>2];if((f|0)==(R3g(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[367801]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,g,0,0)|0){p=sIi(b,0)|0;c[e>>2]=OIe(p,c[368240]|0)|0}}}l=o;return c[e>>2]|0}function Eae(b,d){b=b|0;d=d|0;if(!(a[1673717]|0)){Ewj(c[76280]|0);a[1673717]=1}d=JIe(b,c[368241]|0)|0;c[b+20>>2]=d;Fae(d,0);return}function Fae(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673718]|0)){Ewj(c[77860]|0);a[1673718]=1}g=b+12|0;ZGe(b,c[g>>2]|0,c[368252]|0);e=uSh(c[g>>2]|0,c[368253]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;b=NOe(c[g>>2]|0,e,c[368254]|0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,b,0)|0?(f=NOe(c[g>>2]|0,e,c[368254]|0)|0,h=c[f>>2]|0,io[c[h+252>>2]&4095](f,c[h+256>>2]|0)|0):0)continue;EOe(c[g>>2]|0,e,c[368255]|0)}return}function Hae(a,b){a=a|0;b=b|0;Fae(c[a+20>>2]|0,0);return}function Jae(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[1673719]|0)){Ewj(c[76275]|0);a[1673719]=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)>=(uSh(f,c[368243]|0)|0)){g=11;break}yTe(j,f,i,c[368242]|0);g=c[j>>2]|0;h=c[367801]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,g,0,0)|0)){g=8;break}i=i+1|0}if((g|0)==8){yTe(j,f,i,c[368242]|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){uyd(c[367907]|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 Kae(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return Lae(0,b,c,W(.600000024),0)|0}function Lae(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[1673720]|0)){Ewj(c[76273]|0);a[1673720]=1}i=b;c[i>>2]=0;c[i+4>>2]=0;s5i(b,e,f,0);do if(!(W(z9i(b,0))<W(g*g))){b=c[367803]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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 Mae(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673721]|0)){Ewj(c[76274]|0);a[1673721]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(!(Hch(0,e,0,0)|0)){b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,f,0,0)|0)){e=A9g(e,0)|0;b:while(1){b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(xkh(0,e,0,0)|0)){b=0;break a}g=A9g(f,0)|0;while(1){b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(xkh(0,g,0,0)|0))break;b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,g,0)|0)break b;g=H8i(g,0)|0}e=H8i(e,0)|0}b=sIi(e,0)|0}else b=0}else b=0;while(0);return b|0}function Nae(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[1673722]|0)){Ewj(c[76279]|0);a[1673722]=1}b=c[367801]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,f,0,0)|0)){b=e+16|0;g=c[b>>2]|0;h=c[367801]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(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)<(uSh(c[i>>2]|0,c[368246]|0)|0);b=c[i>>2]|0;if(!k)break;b=NOe(b,h,c[368244]|0)|0;g=c[367908]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=Oae(0,0)|0;_ve(0,b,e,k,c[368245]|0)|0;h=h+1|0}uNe(b,c[368247]|0);b=c[367801]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=e+16|0;if(Hch(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[367801]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,g,f,0)|0){g=c[367801]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0)break}k=Mae(0,c[b>>2]|0,f,0)|0;g=c[b>>2]|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b:do if(xkh(0,g,0,0)|0){j=e+156|0;i=A9g(c[b>>2]|0,0)|0;while(1){g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,i,0,0)|0))break b;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,k,0,0)|0){h=A9g(k,0)|0;g=c[367801]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,h,i,0)|0)break b}g=sIi(i,0)|0;h=c[367908]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=Oae(0,0)|0;_ve(0,g,e,h,c[368245]|0)|0;h=c[j>>2]|0;l=sIi(i,0)|0;GNe(h,l,c[368248]|0)|0;i=H8i(i,0)|0}}while(0);c[b>>2]=f;b=c[367801]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,f,0,0)|0){i=e+156|0;h=A9g(f,0)|0;while(1){b=c[367801]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(xkh(0,h,0,0)|0))break a;b=sIi(h,0)|0;g=c[367801]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,b,k,0)|0))break a;b=sIi(h,0)|0;g=c[367908]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=Pae(0,0)|0;_ve(0,b,e,f,c[368249]|0)|0;f=c[i>>2]|0;l=sIi(h,0)|0;nNe(f,l,c[368250]|0);h=H8i(h,0)|0}}}while(0);return}function Oae(b,e){b=b|0;e=e|0;if(!(a[1673724]|0)){Ewj(c[77912]|0);a[1673724]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Pae(b,e){b=b|0;e=e|0;if(!(a[1673723]|0)){Ewj(c[77911]|0);a[1673723]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[c[b+80>>2]>>2]|0}function Sae(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[1673725]|0)){Ewj(c[76277]|0);a[1673725]=1}i=b+16|0;g=c[i>>2]|0;if(!g){b=c[b+20>>2]|0;g=PUj(c[367909]|0)|0;X9d(g,b,0);c[i>>2]=g}k=c[g>>2]|0;Sn[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;s5i(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]=Lae(0,d,e,f,0)|0;l=j;return c[i>>2]|0}function Tae(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673726]|0)){Ewj(c[76278]|0);a[1673726]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=PUj(c[367910]|0)|0;c[d+12>>2]=b;c[e>>2]=d}b=c[d>>2]|0;Sn[c[b+212>>2]&4095](d,c[b+216>>2]|0);return c[e>>2]|0}function Vae(a,b){a=a|0;b=b|0;if(PFi(a,0)|0)a=F9g(sIi(a,0)|0,0)|0;else a=0;return a|0}function abe(a,b){a=a|0;b=b|0;return -2147483648}function cbe(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[1673727]|0)){Ewj(c[76298]|0);a[1673727]=1}g=Kvd(c[367020]|0,8)|0;Twd(g,c[371382]|0);c[g+16>>2]=c[371382];i=sIi(b,0)|0;Twd(g,i);c[g+20>>2]=i;Twd(g,c[371383]|0);c[g+24>>2]=c[371383];i=c[b>>2]|0;i=io[c[i+324>>2]&4095](b,c[i+328>>2]|0)|0;Twd(g,i);c[g+28>>2]=i;Twd(g,c[371384]|0);c[g+32>>2]=c[371384];i=c[b>>2]|0;c[e>>2]=io[c[i+340>>2]&4095](b,c[i+344>>2]|0)|0;e=MUj(c[367006]|0,e)|0;Twd(g,e);c[g+36>>2]=e;Twd(g,c[371385]|0);c[g+40>>2]=c[371385];e=c[b>>2]|0;c[f>>2]=io[c[e+348>>2]&4095](b,c[e+352>>2]|0)|0;e=MUj(c[367006]|0,f)|0;Twd(g,e);c[g+44>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=SGd(0,g,0)|0;l=h;return i|0}function dbe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673728]|0)){Ewj(c[76297]|0);a[1673728]=1}e=c[367911]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ebe(0,b,0);return}function ebe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673729]|0)){Ewj(c[79801]|0);a[1673729]=1}b=c[367911]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367911]|0}if(!(vNe(c[c[b+80>>2]>>2]|0,e,c[368341]|0)|0)){b=c[367911]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367911]|0}nNe(c[c[b+80>>2]>>2]|0,e,c[368342]|0)}return}function fbe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673730]|0)){Ewj(c[76296]|0);a[1673730]=1}e=c[367911]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);gbe(0,b,0);return}function gbe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673731]|0)){Ewj(c[79803]|0);a[1673731]=1}b=c[367911]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367911]|0}if(vNe(c[c[b+80>>2]>>2]|0,e,c[368341]|0)|0){b=c[367911]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367911]|0}GNe(c[c[b+80>>2]>>2]|0,e,c[368343]|0)|0}return}function hbe(b,d){b=b|0;d=d|0;if(!(a[1673732]|0)){Ewj(c[77846]|0);a[1673732]=1}d=PUj(c[367912]|0)|0;XMe(d,c[368251]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=5;a[b+36>>0]=0;$ih(b,0);return}function ibe(b,e){b=b|0;e=e|0;if(!(a[1673733]|0)){Ewj(c[77849]|0);a[1673733]=1}b=c[367913]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367913]|0}return c[c[b+80>>2]>>2]|0}function jbe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673734]|0)){Ewj(c[77855]|0);a[1673734]=1}b=c[367913]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367913]|0}c[c[b+80>>2]>>2]=e;return}function kbe(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function lbe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function nbe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function rbe(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function sbe(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function tbe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673735]|0)){Ewj(c[77848]|0);a[1673735]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=PUj(c[367910]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function ube(a,b,c){a=a|0;b=b|0;c=c|0;gae(a,b,tbe(a,0)|0,0);return}function vbe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm;r=l;l=l+16|0;n=r+8|0;o=r+4|0;p=r;if(!(a[1673736]|0)){Ewj(c[77854]|0);a[1673736]=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[367801]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);do if(xkh(0,b,h,0)|0){h=c[k>>2]|0;b=c[h>>2]|0;b=io[c[b+324>>2]&4095](h,c[b+328>>2]|0)|0;h=c[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,b,0,0)|0){h=c[m>>2]|0;b=c[h>>2]|0;b=io[c[b+324>>2]&4095](h,c[b+328>>2]|0)|0;h=c[367801]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,b,0,0)|0?(s=c[k>>2]|0,j=c[s>>2]|0,i=W(uGi(io[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(uGi(io[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(uGi(io[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(uGi(io[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(uGi(io[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(uGi(io[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=io[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)!=(io[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]=io[c[s+340>>2]&4095](b,c[s+344>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=Qlf(n,io[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=io[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)!=(io[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]=io[c[s+348>>2]&4095](b,c[s+352>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=Qlf(o,io[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]=M5i(0,h,0)|0;b=Qlf(p,M5i(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=Qlf(h,b,0)|0;break}b=c[e+16>>2]|0;h=f+16|0;if((b|0)!=(c[h>>2]|0)){b=Qlf(h,b,0)|0;break}b=e+8|0;t=W(g[b>>2]);i=W(g[f+8>>2]);if(t==i){b=SEd(e+12|0,W(g[f+12>>2]),0)|0;break}else{b=SEd(b,i,0)|0;break}}while(0);l=r;return b|0}function wbe(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[1673737]|0)){Ewj(c[77853]|0);a[1673737]=1}uNe(f,c[368258]|0);b=c[367911]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=xbe(0,0)|0;b=0;while(1){if((b|0)>=(uSh(g,c[368260]|0)|0))break;h=NOe(g,b,c[368259]|0)|0;i=c[367801]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(Hch(0,h,0,0)|0)?(j=c[h>>2]|0,io[c[j+252>>2]&4095](h,c[j+256>>2]|0)|0):0){j=c[h>>2]|0;Nn[c[j+316>>2]&2047](h,e,f,c[j+320>>2]|0)}b=b+1|0}b=c[367913]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367913]|0}LNe(f,c[(c[b+80>>2]|0)+4>>2]|0,c[368261]|0);return}function xbe(b,e){b=b|0;e=e|0;if(!(a[1673738]|0)){Ewj(c[79802]|0);a[1673738]=1}b=c[367911]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367911]|0}return c[c[b+80>>2]>>2]|0}function ybe(a,b){a=a|0;b=b|0;return zbe(a,-1,0)|0}function zbe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673739]|0)){Ewj(c[77850]|0);a[1673739]=1}b=b+16|0;f=c[b>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0)b=0;else{h=c[b>>2]|0;b=c[h>>2]|0;b=Jo[c[b+340>>2]&8191](h,e,c[b+344>>2]|0)|0}return b|0}function Abe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673740]|0)){Ewj(c[77852]|0);a[1673740]=1}e=c[367913]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ibe(0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0){e=c[367913]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);jbe(0,b,0)}return}function Bbe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673741]|0)){Ewj(c[77851]|0);a[1673741]=1}e=b+16|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){g=c[e>>2]|0;h=c[g>>2]|0;Sn[c[h+356>>2]&4095](g,c[h+360>>2]|0);c[e>>2]=0}e=c[367913]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ibe(0,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,b,0)|0){e=c[367913]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);jbe(0,0,0)}return}function Cbe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673742]|0)){Ewj(c[77857]|0);a[1673742]=1}e=b+12|0;b=0;while(1){if((b|0)>=(uSh(c[e>>2]|0,c[368253]|0)|0))break;f=NOe(c[e>>2]|0,b,c[368254]|0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){g=NOe(c[e>>2]|0,b,c[368254]|0)|0;h=c[g>>2]|0;Sn[c[h+372>>2]&4095](g,c[h+376>>2]|0)}b=b+1|0}return}function Dbe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1^1;return}function Ebe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1673743]|0)){Ewj(c[77859]|0);a[1673743]=1}e=c[367913]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ibe(0,0)|0;f=c[367801]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);a:do if(!(xkh(0,e,b,0)|0)){Cbe(b,0);i=b+12|0;e=0;while(1){if((e|0)>=(uSh(c[i>>2]|0,c[368253]|0)|0)){e=20;break}h=NOe(c[i>>2]|0,e,c[368254]|0)|0;g=c[h>>2]|0;if(io[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0?(g=c[h>>2]|0,io[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[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,h,0)|0){Fbe(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[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b:do if(Hch(0,e,0,0)|0){e=0;while(1){if((e|0)>=(uSh(c[i>>2]|0,c[368253]|0)|0))break b;f=NOe(c[i>>2]|0,e,c[368254]|0)|0;j=c[f>>2]|0;if(io[c[j+380>>2]&4095](f,c[j+384>>2]|0)|0)break;else e=e+1|0}Fbe(b,f,0);break a}while(0);if(!h){e=c[g>>2]|0;f=c[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){b=c[g>>2]|0;j=c[b>>2]|0;Sn[c[j+316>>2]&4095](b,c[j+320>>2]|0)}}}while(0);return}function Fbe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673744]|0)){Ewj(c[77847]|0);a[1673744]=1}g=b+16|0;b=c[g>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,b,e,0)|0)){b=c[g>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,b,0,0)|0){f=c[g>>2]|0;h=c[f>>2]|0;Sn[c[h+356>>2]&4095](f,c[h+360>>2]|0)}b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,e,0,0)|0){h=c[e>>2]|0;Sn[c[h+364>>2]&4095](e,c[h+368>>2]|0)}c[g>>2]=e}return}function Gbe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673745]|0)){Ewj(c[77858]|0);a[1673745]=1}g=PUj(c[367040]|0)|0;GZg(g,0);e=c[b+32>>2]|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f_g(g,QGd(0,c[371388]|0,e,0)|0,0)|0;e_g(g,0)|0;e_g(g,0)|0;e=b+16|0;f=c[e>>2]|0;b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,f,0,0)|0){h=c[e>>2]|0;e=c[h>>2]|0;e=io[c[e+204>>2]&4095](h,c[e+208>>2]|0)|0}else e=c[371389]|0;f_g(g,e,0)|0;h=c[g>>2]|0;return io[c[h+204>>2]&4095](g,c[h+208>>2]|0)|0}function Hbe(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[1673746]|0)){Ewj(c[77845]|0);a[1673746]=1}b=c[(c[367913]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[368262]|0;g=PUj(c[367914]|0)|0;c[e>>2]=b;b=c[368263]|0;c[d>>2]=c[e>>2];RQh(g,0,d,b);b=c[(c[367913]|0)+80>>2]|0;c[b+8>>2]=g}c[b+4>>2]=c[b+8>>2];l=f;return}function Jbe(b,d){b=b|0;d=d|0;if(!(a[1673747]|0)){Ewj(c[77862]|0);a[1673747]=1}d=b+12|0;b=c[d>>2]|0;if(!b){b=PUj(c[367915]|0)|0;XMe(b,c[368264]|0);c[d>>2]=b}return b|0}function Lbe(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[1673748]|0)){Ewj(c[77861]|0);a[1673748]=1}h=Jbe(b,0)|0;h=uSh(h,c[368265]|0)|0;f=0;while(1){if((f|0)>=(h|0))break;g=Jbe(b,0)|0;g=NOe(g,f,c[368266]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,i|0):0)Tfj(i,e,c[368267]|0);f=f+1|0}return}function Mbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,0,b,0);return}function Nbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,1,b,0);return}function Obe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,5,b,0);return}function Pbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,6,b,0);return}function Qbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,2,b,0);return}function Rbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,3,b,0);return}function Sbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,4,b,0);return}function Tbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,9,b,0);return}function Ube(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,10,b,0);return}function Vbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,7,b,0);return}function Wbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,11,b,0);return}function Xbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,8,b,0);return}function Ybe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,12,b,0);return}function Zbe(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,13,b,0);return}function _be(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,14,b,0);return}function $be(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,15,b,0);return}function ace(a,b,c){a=a|0;b=b|0;c=c|0;Lbe(a,16,b,0);return}function bce(b,d){b=b|0;d=d|0;if(!(a[1673749]|0)){Ewj(c[77693]|0);a[1673749]=1}c[b+8>>2]=4;d=PUj(c[367916]|0)|0;cce(d,0);c[b+12>>2]=d;return}function cce(b,d){b=b|0;d=d|0;if(!(a[1673750]|0)){Ewj(c[81141]|0);a[1673750]=1}Nfj(b,c[368268]|0);return}function dce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673751]|0)){Ewj(c[77887]|0);a[1673751]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367917]|0,e,f);return}function fce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673752]|0)){Ewj(c[77889]|0);a[1673752]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367918]|0,e,f);return}function gce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673753]|0)){Ewj(c[77884]|0);a[1673753]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367919]|0,e,f);return}function hce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673754]|0)){Ewj(c[77893]|0);a[1673754]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367920]|0,e,f);return}function ice(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673755]|0)){Ewj(c[77891]|0);a[1673755]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367921]|0,e,f);return}function jce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673756]|0)){Ewj(c[77886]|0);a[1673756]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367922]|0,e,f);return}function kce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673757]|0)){Ewj(c[77890]|0);a[1673757]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367923]|0,e,f);return}function lce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673758]|0)){Ewj(c[77885]|0);a[1673758]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367924]|0,e,f);return}function mce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673759]|0)){Ewj(c[77895]|0);a[1673759]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367925]|0,e,f);return}function nce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673760]|0)){Ewj(c[77897]|0);a[1673760]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367926]|0,e,f);return}function oce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673761]|0)){Ewj(c[77894]|0);a[1673761]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368269]|0)|0;jHe(0,c[367927]|0,e,f);return}function pce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673762]|0)){Ewj(c[77898]|0);a[1673762]=1}jHe(0,c[367928]|0,d,e);return}function rce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673763]|0)){Ewj(c[77888]|0);a[1673763]=1}jHe(0,c[367929]|0,d,e);return}function sce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673764]|0)){Ewj(c[77882]|0);a[1673764]=1}jHe(0,c[367930]|0,d,e);return}function tce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673765]|0)){Ewj(c[77883]|0);a[1673765]=1}b=c[367908]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=NIe(0,f,c[368270]|0)|0;jHe(0,c[367931]|0,e,f);return}function vce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673766]|0)){Ewj(c[77892]|0);a[1673766]=1}jHe(0,c[367932]|0,d,e);return}function wce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673767]|0)){Ewj(c[77896]|0);a[1673767]=1}jHe(0,c[367933]|0,d,e);return}function xce(b,e){b=b|0;e=e|0;if(!(a[1673768]|0)){Ewj(c[77910]|0);a[1673768]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function yce(b,e){b=b|0;e=e|0;if(!(a[1673769]|0)){Ewj(c[77913]|0);a[1673769]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+12>>2]|0}function zce(b,e){b=b|0;e=e|0;if(!(a[1673770]|0)){Ewj(c[77909]|0);a[1673770]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+16>>2]|0}function Ace(b,e){b=b|0;e=e|0;if(!(a[1673771]|0)){Ewj(c[77907]|0);a[1673771]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+20>>2]|0}function Bce(b,e){b=b|0;e=e|0;if(!(a[1673772]|0)){Ewj(c[77901]|0);a[1673772]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function Cce(b,e){b=b|0;e=e|0;if(!(a[1673773]|0)){Ewj(c[77904]|0);a[1673773]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+28>>2]|0}function Dce(b,e){b=b|0;e=e|0;if(!(a[1673774]|0)){Ewj(c[77906]|0);a[1673774]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function Ece(b,e){b=b|0;e=e|0;if(!(a[1673775]|0)){Ewj(c[77905]|0);a[1673775]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+36>>2]|0}function Fce(b,e){b=b|0;e=e|0;if(!(a[1673776]|0)){Ewj(c[77914]|0);a[1673776]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+40>>2]|0}function Gce(b,e){b=b|0;e=e|0;if(!(a[1673777]|0)){Ewj(c[77917]|0);a[1673777]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+44>>2]|0}function Hce(b,e){b=b|0;e=e|0;if(!(a[1673778]|0)){Ewj(c[77908]|0);a[1673778]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+56>>2]|0}function Ice(b,e){b=b|0;e=e|0;if(!(a[1673779]|0)){Ewj(c[77916]|0);a[1673779]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+60>>2]|0}function Jce(b,e){b=b|0;e=e|0;if(!(a[1673780]|0)){Ewj(c[77902]|0);a[1673780]=1}b=c[367908]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367908]|0}return c[(c[b+80>>2]|0)+64>>2]|0}function Kce(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673781]|0)){Ewj(c[77918]|0);a[1673781]=1}jCd(3,c[367934]|0,f);b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(!(Hch(0,e,0,0)|0)){b=A9g(e,0)|0;while(1){g=c[367801]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,b,0,0)|0))break a;jHe(2,c[367934]|0,f,b);b=H8i(b,0)|0}}while(0);return}function Mce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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[1673782]|0)){Ewj(c[77880]|0);a[1673782]=1}b=c[(c[367908]|0)+80>>2]|0;if(!(c[b+76>>2]|0)){b=c[368271]|0;y=PUj(c[367935]|0)|0;c[d>>2]=b;b=c[368272]|0;c[v>>2]=c[d>>2];RQh(y,0,v,b);b=c[(c[367908]|0)+80>>2]|0;c[b+76>>2]=y}c[b>>2]=c[b+76>>2];b=c[(c[367908]|0)+80>>2]|0;if(!(c[b+80>>2]|0)){b=c[368273]|0;y=PUj(c[367936]|0)|0;c[e>>2]=b;b=c[368274]|0;c[v>>2]=c[e>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368275]|0;y=PUj(c[367937]|0)|0;c[f>>2]=b;b=c[368276]|0;c[v>>2]=c[f>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368277]|0;y=PUj(c[367938]|0)|0;c[g>>2]=b;b=c[368278]|0;c[v>>2]=c[g>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368279]|0;y=PUj(c[367939]|0)|0;c[h>>2]=b;b=c[368280]|0;c[v>>2]=c[h>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368281]|0;y=PUj(c[367940]|0)|0;c[i>>2]=b;b=c[368282]|0;c[v>>2]=c[i>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368283]|0;y=PUj(c[367941]|0)|0;c[j>>2]=b;b=c[368284]|0;c[v>>2]=c[j>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368285]|0;y=PUj(c[367942]|0)|0;c[k>>2]=b;b=c[368286]|0;c[v>>2]=c[k>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368287]|0;y=PUj(c[367943]|0)|0;c[m>>2]=b;b=c[368288]|0;c[v>>2]=c[m>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368289]|0;y=PUj(c[367944]|0)|0;c[n>>2]=b;b=c[368290]|0;c[v>>2]=c[n>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368291]|0;y=PUj(c[367945]|0)|0;c[o>>2]=b;b=c[368292]|0;c[v>>2]=c[o>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368293]|0;y=PUj(c[367946]|0)|0;c[p>>2]=b;b=c[368294]|0;c[v>>2]=c[p>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368295]|0;y=PUj(c[367947]|0)|0;c[q>>2]=b;b=c[368296]|0;c[v>>2]=c[q>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368297]|0;y=PUj(c[367948]|0)|0;c[r>>2]=b;b=c[368298]|0;c[v>>2]=c[r>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368299]|0;y=PUj(c[367949]|0)|0;c[s>>2]=b;b=c[368300]|0;c[v>>2]=c[s>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368301]|0;y=PUj(c[367950]|0)|0;c[t>>2]=b;b=c[368302]|0;c[v>>2]=c[t>>2];RQh(y,0,v,b);b=c[(c[367908]|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[368303]|0;y=PUj(c[367951]|0)|0;c[u>>2]=b;b=c[368304]|0;c[v>>2]=c[u>>2];RQh(y,0,v,b);b=c[(c[367908]|0)+80>>2]|0;c[b+140>>2]=y}c[b+64>>2]=c[b+140>>2];y=c[368305]|0;u=PUj(c[367952]|0)|0;c[w>>2]=y;y=c[368306]|0;c[v>>2]=c[w>>2];RQh(u,0,v,y);y=PUj(c[367953]|0)|0;Ohj(y,0,u,c[368307]|0);c[(c[(c[367908]|0)+80>>2]|0)+68>>2]=y;y=PUj(c[367954]|0)|0;UNe(y,30,c[368308]|0);c[(c[(c[367908]|0)+80>>2]|0)+72>>2]=y;l=x;return}function Nce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673783]|0)){Ewj(c[77922]|0);a[1673783]=1}uNe(d,c[368309]|0);return}function Oce(a,b){a=a|0;b=b|0;Pce(a,0);return}function Pce(a,b){a=a|0;b=b|0;c[a+16>>2]=bhh(0,-1,0)|0;$ih(a,0);return}function Qce(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=Cm,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[1673784]|0)){Ewj(c[79642]|0);a[1673784]=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=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);a:do if(!(Hch(0,h,0,0)|0)){Rce(b,e,j,k,0);h=c[367955]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(c[(PQh(0,0)|0)+20>>2]|0){h=c[367955]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);s=c[(PQh(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=Sce(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=SQh(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=sIi(fUh(h,0)|0,0)|0;i=PIe(i,c[368310]|0)|0;uyd(c[367907]|0,F);c[F>>2]=sIi(fUh(h,0)|0,0)|0;c[t>>2]=b;n=c[b>>2]|0;l8i(G,qIi(io[c[n+324>>2]&4095](b,c[n+328>>2]|0)|0,0)|0,0);dmh(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];I9i(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(daj(0,x,y,0));dmh(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];I9i(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];iYh(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];I9i(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(uSh(f,c[368243]|0)|0);h=c[367801]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,i,0,0)|0)h=koh(i,0)|0;else h=0;c[p>>2]=h;h=c[367801]|0;L=h+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,i,0,0)|0)h=loh(i,0)|0;else h=0;c[q>>2]=h;h=c[368311]|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));VSe(f,y,h);j=j+1|0}}}}while(0);l=J;return}function Rce(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Cm,k=0,m=Cm,n=Cm,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[1673786]|0)){Ewj(c[79644]|0);a[1673786]=1}r=c[b>>2]|0;r=io[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];I9i(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];EGi(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];flh(i,f,0);n=W(g[i+8>>2]);i=c[367803]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=Yhh(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(tGi(io[c[k+324>>2]&4095](b,c[k+328>>2]|0)|0,0));k=c[b>>2]|0;j=W(sGi(io[c[k+324>>2]&4095](b,c[k+328>>2]|0)|0,0));k=c[367803]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);j=W(F(W(W(m-j)/n)))}g[i>>2]=j;l=q;return}function Sce(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[1673785]|0)){Ewj(c[79647]|0);a[1673785]=1}f=c[b>>2]|0;f=io[c[f+324>>2]&4095](b,c[f+328>>2]|0)|0;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0){j=c[b>>2]|0;j=vGi(io[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=(ahh(0,e,0)|0)&j}else e=-1;l=i;return e|0}function Tce(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 Uce(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673787]|0)){Ewj(c[79646]|0);a[1673787]=1}e=b+12|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368312]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;if(!e)e=GGi(0,0)|0;return e|0}function Vce(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673788]|0)){Ewj(c[79645]|0);a[1673788]=1}e=c[b>>2]|0;e=io[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b>>2]|0;e=~~W(uGi(io[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0,0))}else e=16777215;return e|0}function Xce(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function Yce(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=Cm;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[1673789]|0)){Ewj(c[79648]|0);a[1673789]=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=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);a:do if(!(Hch(0,h,0,0)|0)){Rce(b,e,j,k,0);h=c[367955]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(c[(PQh(0,0)|0)+12>>2]|0){h=c[367955]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);i=c[(PQh(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=Sce(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=cRh(i,x,C,w,0)|0;i=w+12|0;h=c[i>>2]|0;if((h|0)>=2){h=c[c[(c[367956]|0)+80>>2]>>2]|0;if(!h){v=c[368313]|0;h=PUj(c[367957]|0)|0;c[m>>2]=v;v=c[368314]|0;c[x>>2]=c[m>>2];RQh(h,0,x,v);c[c[(c[367956]|0)+80>>2]>>2]=h;h=c[c[(c[367956]|0)+80>>2]>>2]|0}GFe(0,w,h,c[368315]|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;uyd(c[367907]|0,y);p=w+16+(i*44|0)|0;c[y>>2]=sIi(KSh(p,0)|0,0)|0;c[q>>2]=b;g[r>>2]=W(Ylh(p,0));glh(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];flh(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(uSh(f,c[368243]|0)|0);c[e>>2]=0;c[n>>2]=0;o=c[368311]|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));VSe(f,x,o);i=i+1|0}}}}while(0);l=B;return}function Zce(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(Ylh(b,0));d=SEd(d,W(Ylh(c,0)),0)|0;l=a;return d|0}function _ce(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[1673790]|0)){Ewj(c[79716]|0);a[1673790]=1}k=PUj(c[367958]|0)|0;XMe(k,c[368316]|0);c[b+156>>2]=k;c[b+12>>2]=d;a[b+160>>0]=0;c[b+164>>2]=-1;G6i(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;G6i(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;G6i(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;G6i(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 $ce(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function ade(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function bde(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 cde(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 dde(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 ede(a,b,c){a=a|0;b=W(b);c=c|0;g[a+216>>2]=b;return}function fde(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function gde(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 hde(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function ide(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function jde(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function pde(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function qde(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 rde(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 sde(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 tde(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 ude(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function wde(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 xde(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 yde(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 zde(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 Ade(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 Bde(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 Cde(a,b){a=a|0;b=b|0;return W(g[a+216>>2])}function Dde(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function Ede(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 Fde(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function Gde(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function Hde(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function Ide(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(z9i(b,0))>W(0.0);l=d;return b|0}function Jde(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(z9i(b,0))>W(0.0);l=d;return b|0}function Kde(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673791]|0)){Ewj(c[79717]|0);a[1673791]=1}b=b+40|0;e=c[b>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=io[c[b+324>>2]&4095](g,c[b+328>>2]|0)|0}return b|0}function Lde(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673792]|0)){Ewj(c[79718]|0);a[1673792]=1}b=b+100|0;e=c[b>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=io[c[b+324>>2]&4095](g,c[b+328>>2]|0)|0}return b|0}function Nde(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1673793]|0)){Ewj(c[79719]|0);a[1673793]=1}f=b+20|0;g=c[f>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,g,e,0)|0)){c[b+24>>2]=c[f>>2];c[f>>2]=e}return}function Ode(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[1673794]|0)){Ewj(c[79720]|0);a[1673794]=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=PUj(c[367040]|0)|0;GZg(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=MUj(c[367817]|0,e)|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f_g(k,QGd(0,c[371390]|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=MUj(c[367817]|0,h)|0;f_g(k,QGd(0,c[371391]|0,f,0)|0,0)|0;a[i>>0]=a[b+160>>0]|0;f=MUj(c[367120]|0,i)|0;f_g(k,QGd(0,c[371392]|0,f,0)|0,0)|0;f_g(k,QGd(0,c[371393]|0,c[b+16>>2]|0,0)|0,0)|0;f_g(k,QGd(0,c[371394]|0,c[b+20>>2]|0,0)|0,0)|0;f_g(k,QGd(0,c[371395]|0,c[b+24>>2]|0,0)|0,0)|0;f_g(k,QGd(0,c[371396]|0,c[b+32>>2]|0,0)|0,0)|0;a[j>>0]=a[b+232>>0]|0;f=MUj(c[367120]|0,j)|0;f_g(k,QGd(0,c[371397]|0,f,0)|0,0)|0;f_g(k,c[371398]|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));f_g(k,Pde(m,0)|0,0)|0;f_g(k,c[371399]|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));f_g(k,Pde(n,0)|0,0)|0;p=c[k>>2]|0;p=io[c[p+204>>2]&4095](k,c[p+208>>2]|0)|0;l=o;return p|0}function Pde(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[1673795]|0)){Ewj(c[79805]|0);a[1673795]=1}if(Qde(b,0)|0){p=Kvd(c[367020]|0,24)|0;Twd(p,c[371382]|0);c[p+16>>2]=c[371382];r=c[b>>2]|0;Twd(p,r);c[p+20>>2]=r;Twd(p,c[371402]|0);c[p+24>>2]=c[371402];r=b+4|0;s=c[r>>2]|0;Twd(p,s);c[p+28>>2]=s;Twd(p,c[371403]|0);c[p+32>>2]=c[371403];c[g>>2]=c[b+8>>2];g=MUj(c[367142]|0,g)|0;Twd(p,g);c[p+36>>2]=g;Twd(p,c[371404]|0);c[p+40>>2]=c[371404];c[h>>2]=c[b+12>>2];h=MUj(c[367142]|0,h)|0;Twd(p,h);c[p+44>>2]=h;Twd(p,c[371405]|0);c[p+48>>2]=c[371405];c[i>>2]=c[b+16>>2];i=MUj(c[367006]|0,i)|0;Twd(p,i);c[p+52>>2]=i;Twd(p,c[371406]|0);c[p+56>>2]=c[371406];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=MUj(c[367796]|0,j)|0;Twd(p,i);c[p+60>>2]=i;Twd(p,c[371407]|0);c[p+64>>2]=c[371407];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=MUj(c[367796]|0,k)|0;Twd(p,i);c[p+68>>2]=i;Twd(p,c[371408]|0);c[p+72>>2]=c[371408];i=b+52|0;j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=MUj(c[367817]|0,m)|0;Twd(p,k);c[p+76>>2]=k;Twd(p,c[371409]|0);c[p+80>>2]=c[371409];k=c[r>>2]|0;m=c[k>>2]|0;c[n>>2]=io[c[m+340>>2]&4095](k,c[m+344>>2]|0)|0;m=MUj(c[367006]|0,n)|0;Twd(p,m);c[p+84>>2]=m;Twd(p,c[371410]|0);c[p+88>>2]=c[371410];m=c[r>>2]|0;n=c[m>>2]|0;c[o>>2]=io[c[n+348>>2]&4095](m,c[n+352>>2]|0)|0;o=MUj(c[367006]|0,o)|0;Twd(p,o);c[p+92>>2]=o;Twd(p,c[371411]|0);c[p+96>>2]=c[371411];c[e>>2]=c[b+20>>2];e=MUj(c[367006]|0,e)|0;Twd(p,e);c[p+100>>2]=e;Twd(p,c[371412]|0);c[p+104>>2]=c[371412];c[f>>2]=c[b+24>>2];e=MUj(c[367006]|0,f)|0;Twd(p,e);c[p+108>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=SGd(0,p,0)|0}else e=c[370611]|0;l=q;return e|0}function Qde(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673796]|0)){Ewj(c[79804]|0);a[1673796]=1}e=c[b+4>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=xkh(0,e,0,0)|0}else e=0;return e|0}function Rde(b,d){b=b|0;d=d|0;if(!(a[1673797]|0)){Ewj(c[79721]|0);a[1673797]=1}d=PUj(c[367959]|0)|0;eGh(d,c[368317]|0);c[b+36>>2]=d;d=PUj(c[367960]|0)|0;Sde(d,0);c[b+40>>2]=d;Bae(b,0);return}function Sde(b,d){b=b|0;d=d|0;if(!(a[1673798]|0)){Ewj(c[79347]|0);a[1673798]=1}d=PUj(c[367962]|0)|0;XMe(d,c[368337]|0);c[b+8>>2]=d;return}function Tde(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673799]|0)){Ewj(c[79725]|0);a[1673799]=1}g=b+36|0;if(f&((PGh(c[g>>2]|0,d,e,c[368318]|0)|0)^1)){b=c[b+20>>2]|0;f=PUj(c[367961]|0)|0;_ce(f,b,0);c[f+164>>2]=d;c[e>>2]=f;IGh(c[g>>2]|0,d,f,c[368319]|0);g=1}else g=0;return g|0}function Ude(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673800]|0)){Ewj(c[79729]|0);a[1673800]=1}OGh(c[b+36>>2]|0,c[d+164>>2]|0,c[368320]|0)|0;return}function Vde(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[1673801]|0)){Ewj(c[79726]|0);a[1673801]=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=Tde(b,BJe(d,0)|0,q,1,0)|0;h=c[q>>2]|0;j=c[h>>2]|0;Sn[c[j+212>>2]&4095](h,c[j+216>>2]|0);if(i)h=1;else h=(Och(d,0)|0)==0&1;a[e>>0]=h;if((Och(d,0)|0)==4)h=1;else h=(Och(d,0)|0)==3&1;a[f>>0]=h;if(i){f=c[q>>2]|0;O7i(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)){O7i(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];C9i(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{G6i(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;O7i(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;wbe(0,i,c[h>>2]|0,0);Jae(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));uNe(c[h>>2]|0,c[368258]|0);l=r;return c[q>>2]|0}function Wde(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;ack(d+36|0,b+36|0,60)|0;c[d+16>>2]=c[b+16>>2];return}function Xde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cae(a,0)|0;d=c[e>>2]|0;d=Jo[c[d+364>>2]&8191](e,b,c[d+368>>2]|0)|0;e=Cae(a,0)|0;a=c[e>>2]|0;a=Jo[c[a+372>>2]&8191](e,b,c[a+376>>2]|0)|0;if(d)return (a?2:0)|0;else return (a?1:3)|0;return 0}function Yde(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Jo[c[b+396>>2]&8191](a,0,c[b+400>>2]|0)|0}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,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[1673802]|0)){Ewj(c[79724]|0);a[1673802]=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=Tde(b,-1,o,1,0)|0;e=c[o>>2]|0;f=c[e>>2]|0;Sn[c[f+212>>2]&4095](e,c[f+216>>2]|0);if(g){g=c[o>>2]|0;f=Cae(b,0)|0;e=c[f>>2]|0;po[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=Cae(g,0)|0;e=c[d>>2]|0;po[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=(XJi(0,0)|0)==1;f=c[o>>2]|0;if(s){j=m;c[j>>2]=0;c[j+4>>2]=0;s5i(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;G6i(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];C9i(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=Cae(g,0)|0;g=c[e>>2]|0;po[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;wbe(0,f,c[e>>2]|0,0);Jae(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));uNe(c[e>>2]|0,c[368258]|0);Tde(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;ack(t+36|0,u+36|0,60)|0;c[t+16>>2]=c[u+16>>2];c[t+236>>2]=1;Tde(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;ack(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=Xde(b,0,0)|0;o=c[o>>2]|0;t=c[(_de(t,0,0)|0)+12>>2]|0;c[t+8>>2]=s;c[t+12>>2]=o;t=c[u>>2]|0;o=Xde(b,1,0)|0;s=c[p>>2]|0;t=c[(_de(t,1,0)|0)+12>>2]|0;c[t+8>>2]=o;c[t+12>>2]=s;t=c[u>>2]|0;b=Xde(b,2,0)|0;s=c[q>>2]|0;t=c[(_de(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 _de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673803]|0)){Ewj(c[79350]|0);a[1673803]=1}e=b+8|0;b=0;while(1){if((b|0)>=(uSh(c[e>>2]|0,c[368339]|0)|0)){f=8;break}if((c[(NOe(c[e>>2]|0,b,c[368338]|0)|0)+8>>2]|0)==(d|0)){f=7;break}b=b+1|0}if((f|0)==7){b=NOe(c[e>>2]|0,b,c[368338]|0)|0;if(!b)f=8}if((f|0)==8){b=PUj(c[367963]|0)|0;f=b+8|0;c[f>>2]=0;c[f>>2]=d;c[b+12>>2]=PUj(c[367964]|0)|0;nNe(c[e>>2]|0,b,c[368340]|0)}return b|0}function $de(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(_de(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function aee(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;Tde(a,b,d,0,0)|0;l=e;return c[d>>2]|0}function bee(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];C9i(a,0,i,j,0);a=W(z9i(a,0))>=W(e*e)}else a=1;l=k;return a|0}function cee(a,b,d){a=a|0;b=b|0;d=d|0;if((XJi(0,0)|0)==1)a=0;else a=c[b+36>>2]|0;Nae(0,b,a,0);return}function dee(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=Cm,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[1673804]|0)){Ewj(c[79728]|0);a[1673804]=1}a:do if(Ide(e,0)|0?(XJi(0,0)|0)!=1:0){n=e+32|0;f=c[n>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(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(!(bee(0,k,m,p,b,0)|0))if(!(a[h>>0]|0))break a;else break;f=c[n>>2]|0;g=c[367908]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);t=Bce(0,0)|0;_ve(0,f,e,t,c[368321]|0)|0;a[h>>0]=1}while(0);f=e+20|0;g=c[f>>2]|0;h=c[n>>2]|0;i=c[367801]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,g,h,0)|0){f=c[f>>2]|0;g=c[367908]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);t=yce(0,0)|0;_ve(0,f,e,t,c[368322]|0)|0;a[e+160>>0]=0;Nde(e,0,0);c[e+28>>2]=0}f=c[n>>2]|0;g=c[367908]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);t=Cce(0,0)|0;_ve(0,f,e,t,c[368323]|0)|0}}while(0);l=o;return}function eee(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673805]|0)){Ewj(c[79727]|0);a[1673805]=1}b=aee(b,e,0)|0;if(!b)b=0;else{b=c[b+16>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=xkh(0,b,0,0)|0}return b|0}function fee(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+32|0;h=i;if(!(a[1673806]|0)){Ewj(c[79722]|0);a[1673806]=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;f=c[b>>2]|0;f=io[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0;g=b+36|0;e=QGh(c[g>>2]|0,c[368324]|0)|0;oFh(h,e,c[368325]|0);while(1){o=0;d=Fb(3917,h|0,c[368327]|0)|0;e=o;o=0;if(e&1){j=8;break}if(!d){d=0;e=1;break}o=0;d=Fb(3916,h|0,c[368326]|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;jb(916,0,d|0,0,0);e=o;o=0;if(e&1){j=9;break}}if((j|0)==8){d=Kg(3184)|0;e=D;j=10}else if((j|0)==9){d=Kg(3184)|0;e=D;j=10}do if((j|0)==10)if((e|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();e=0;break}else Cf(d|0);while(0);rEh(h,c[368328]|0);if(!(e|(d|0)==0))TNj(d);JGh(c[g>>2]|0,c[368329]|0);gae(c[b+20>>2]|0,0,f,0);l=i;return}function gee(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+24|0;j=k+32|0;h=k;if(!(a[1673807]|0)){Ewj(c[79730]|0);a[1673807]=1}e=g;c[e>>2]=0;c[e+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;e=Jff(b,0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=QGd(0,c[371400]|0,e,0)|0;i=PUj(c[367040]|0)|0;HZg(i,f,0);e_g(i,0)|0;UGh(h,c[b+36>>2]|0,c[368330]|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];while(1){o=0;e=Fb(3920,j|0,c[368334]|0)|0;b=o;o=0;if(b&1){m=10;break}if(!e){e=0;f=1;break}o=0;Mb(2710,h|0,j|0,c[368331]|0);b=o;o=0;if(b&1){m=10;break}f=h;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;o=0;e=Fb(3918,g|0,c[368332]|0)|0;b=o;o=0;if(b&1){m=11;break}if(!e)continue;o=0;e=Fb(3919,g|0,c[368333]|0)|0;b=o;o=0;if(b&1){m=17;break}c[h>>2]=e;o=0;e=Fb(3913,c[367006]|0,h|0)|0;b=o;o=0;if(b&1){m=18;break}f=c[366991]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),b=o,o=0,b&1):0){m=19;break}o=0;e=Ma(479,0,c[371401]|0,e|0,0)|0;b=o;o=0;if(b&1){m=19;break}o=0;ec(1019,i|0,e|0,0)|0;b=o;o=0;if(b&1){m=28;break}o=0;e=Fb(3918,g|0,c[368332]|0)|0;b=o;o=0;if(b&1){m=29;break}b=c[e>>2]|0;o=0;e=Fb(c[b+204>>2]|0,e|0,c[b+208>>2]|0)|0;b=o;o=0;if(b&1){m=30;break}o=0;ec(1019,i|0,e|0,0)|0;b=o;o=0;if(b&1){m=31;break}}if((m|0)==10){f=Kg(3184)|0;e=D;m=33}else if((m|0)==11){f=Kg(3184)|0;e=D;m=33}else if((m|0)==17){f=Kg(3184)|0;e=D;m=33}else if((m|0)==18){f=Kg(3184)|0;e=D;m=32}else if((m|0)==19){f=Kg(3184)|0;e=D;m=32}else if((m|0)==28){f=Kg(3184)|0;e=D;m=32}else if((m|0)==29){f=Kg(3184)|0;e=D;m=32}else if((m|0)==30){f=Kg(3184)|0;e=D;m=32}else if((m|0)==31){f=Kg(3184)|0;e=D;m=32}if((m|0)==32)m=33;do if((m|0)==33)if((e|0)==(Og(3184)|0)){e=c[($j(f|0)|0)>>2]|0;Ii();f=0;break}else Cf(f|0);while(0);Z9h(j,c[368335]|0);if(!(f|(e|0)==0))TNj(e);m=c[i>>2]|0;m=io[c[m+204>>2]&4095](i,c[m+208>>2]|0)|0;l=k;return m|0}function hee(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1673808]|0)){Ewj(c[79723]|0);a[1673808]=1}g=c[367908]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=yJe(0,e,c[368336]|0)|0;g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,h,e,0)|0)gae(c[g>>2]|0,0,f,0);return}function oee(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==2|0}function pee(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function qee(b,d){b=b|0;d=d|0;if(!(a[1673809]|0)){Ewj(c[79348]|0);a[1673809]=1}d=b+8|0;b=0;while(1){if((b|0)>=(uSh(c[d>>2]|0,c[368339]|0)|0)){b=0;break}if((c[(c[(NOe(c[d>>2]|0,b,c[368338]|0)|0)+12>>2]|0)+8>>2]|2|0)==2){b=1;break}else b=b+1|0}return b|0}function ree(b,d){b=b|0;d=d|0;if(!(a[1673810]|0)){Ewj(c[79349]|0);a[1673810]=1}d=b+8|0;b=0;while(1){if((b|0)>=(uSh(c[d>>2]|0,c[368339]|0)|0)){b=0;break}if(((c[(c[(NOe(c[d>>2]|0,b,c[368338]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0>1)b=b+1|0;else{b=1;break}}return b|0}function see(b,d){b=b|0;d=d|0;if(!(a[1673811]|0)){Ewj(c[79800]|0);a[1673811]=1}d=PUj(c[367965]|0)|0;XMe(d,c[368344]|0);c[c[(c[367911]|0)+80>>2]>>2]=d;return}function tee(a,b){a=a|0;b=b|0;QAj(NDd(902289)|0)}function yee(a,b){a=a|0;b=b|0;return Qde(a+8|0,0)|0}function zee(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;kaj(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];q5i(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];G6i(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 Aee(a,b){a=a|0;b=b|0;zee(a+8|0,0);return}function Bee(a,b){a=a|0;b=b|0;return Pde(a+8|0,0)|0}function Cee(b,d){b=b|0;d=d|0;if(!(a[1673812]|0)){Ewj(c[80719]|0);a[1673812]=1}c[b+56>>2]=0;c[b+80>>2]=c[371413];c[b+84>>2]=c[371414];c[b+88>>2]=c[371415];c[b+92>>2]=c[371416];g[b+96>>2]=W(10.0);g[b+100>>2]=W(.5);Rde(b,0);return}function Eee(b,c){b=b|0;c=c|0;return (a[b+104>>0]|0)!=0|0}function Fee(b,c,d){b=b|0;c=c|0;d=d|0;a[b+104>>0]=c&1;return}function Iee(a,b){a=a|0;b=b|0;return W(g[a+96>>2])}function Jee(a,b,c){a=a|0;b=W(b);c=c|0;g[a+96>>2]=b;return}function Kee(a,b){a=a|0;b=b|0;return W(g[a+100>>2])}function Lee(a,b,c){a=a|0;b=W(b);c=c|0;g[a+100>>2]=b;return}function Nee(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function Ree(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function Tee(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function Uee(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(((D6i(0,0)|0)!=2?(D6i(0,0)|0)!=3:0)?(D6i(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=Cae(b,0)|0;b=c[g>>2]|0;po[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 Vee(b,d){b=b|0;d=d|0;var e=0;if((a[b+104>>0]|0)==0?(e=Cae(b,0)|0,d=c[e>>2]|0,!(io[c[d+356>>2]&4095](e,c[d+360>>2]|0)|0)):0){e=Cae(b,0)|0;b=c[e>>2]|0;b=io[c[b+404>>2]&4095](e,c[b+408>>2]|0)|0}else b=1;return b|0}function Wee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=Cm,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[1673813]|0)){Ewj(c[80727]|0);a[1673813]=1}j=e;c[j>>2]=0;c[j+4>>2]=0;if(Vae(b,0)|0){g=(a[b+104>>0]|0)!=0;o=Cae(b,0)|0;j=c[o>>2]|0;j=g|(Jo[c[j+436>>2]&8191](o,c[b+88>>2]|0,c[j+440>>2]|0)|0);o=Cae(b,0)|0;g=c[o>>2]|0;g=j|(Jo[c[g+436>>2]&8191](o,c[b+92>>2]|0,c[g+440>>2]|0)|0);o=Cae(b,0)|0;j=c[o>>2]|0;i=W(zn[c[j+428>>2]&127](o,c[b+80>>2]|0,c[j+432>>2]|0));j=c[367803]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);q=(Yhh(0,i,W(0.0),0)|0)&1^1|g&1;r=Cae(b,0)|0;o=c[r>>2]|0;o=q|(Yhh(0,W(zn[c[o+428>>2]&127](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];C9i(e,0,k,m,0);k=o|W(z9i(e,0))>W(0.0);o=Cae(b,0)|0;m=c[o>>2]|0;m=(Jo[c[m+364>>2]&8191](o,0,c[m+368>>2]|0)|0)&1;o=Cae(b,0)|0;e=c[o>>2]|0;e=(k|m|0)!=0|(io[c[e+412>>2]&4095](o,c[e+416>>2]|0)|0)>0}else e=0;l=n;return e|0}function Xee(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[1673814]|0)){Ewj(c[80720]|0);a[1673814]=1}h=b+20|0;if(a[(c[h>>2]|0)+36>>0]|0){if(((D6i(0,0)|0)!=2?(D6i(0,0)|0)!=3:0)?(D6i(0,0)|0)!=1:0)g=7}else g=7;if((g|0)==7){g=Cae(b,0)|0;j=c[g>>2]|0;po[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=Cae(b,0)|0;g=c[e>>2]|0;po[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[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=Hch(0,e,0,0)|0;f=c[h>>2]|0;if(j)e=c[f+20>>2]|0;j=c[b>>2]|0;gae(f,e,io[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0,0)}l=i;return}function Yee(a,b){a=a|0;b=b|0;fee(a,0);return}function Zee(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(((D6i(0,0)|0)!=2?(D6i(0,0)|0)!=3:0)?(D6i(0,0)|0)!=1:0)e=5}else e=5;if((e|0)==5){e=_ee(b,0)|0;if(!(e|(a[(c[d>>2]|0)+24>>0]|0)==0)?!($ee(b,0)|0):0)afe(b,0)|0;if(!(bfe(b,0)|0)?(d=Cae(b,0)|0,e=c[d>>2]|0,io[c[e+356>>2]&4095](d,c[e+360>>2]|0)|0):0)cfe(b,0,0)}return}function _ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673820]|0)){Ewj(c[80726]|0);a[1673820]=1}g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0)e=0;else{e=c[b>>2]|0;b=io[c[e+332>>2]&4095](b,c[e+336>>2]|0)|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[367908]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=Gce(0,0)|0;_ve(0,e,b,h,c[368358]|0)|0;e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0}return e|0}function $ee(b,e){b=b|0;e=e|0;var f=0,h=0,i=Cm,k=0,m=0,n=0,o=Cm,p=Cm,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[1673819]|0)){Ewj(c[80724]|0);a[1673819]=1}p=W(I7i(0,0));ffe(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[367803]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Yhh(0,o,W(0.0),0)|0){i=(c[j>>2]=r,W(g[j>>2]));e=c[367803]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Yhh(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=Cae(b,0)|0;t=c[n>>2]|0;if(Jo[c[t+436>>2]&8191](n,c[b+80>>2]|0,c[t+440>>2]|0)|0)e=0;else{t=Cae(b,0)|0;e=c[t>>2]|0;e=(Jo[c[e+436>>2]&8191](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(y9i(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=Pn[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[367908]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=Hce(0,0)|0;_ve(0,e,h,f,c[368355]|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=io[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0}while(0);l=s;return e|0}function afe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1673818]|0)){Ewj(c[80725]|0);a[1673818]=1}h=b+20|0;e=c[(c[h>>2]|0)+32>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0)e=0;else{g=c[b>>2]|0;g=io[c[g+332>>2]&4095](b,c[g+336>>2]|0)|0;e=Cae(b,0)|0;f=c[e>>2]|0;if(Jo[c[f+436>>2]&8191](e,c[b+88>>2]|0,c[f+440>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[367908]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=Ice(0,0)|0;_ve(0,e,g,i,c[368353]|0)|0}f=Cae(b,0)|0;i=c[f>>2]|0;if(Jo[c[i+436>>2]&8191](f,c[b+92>>2]|0,c[i+440>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[367908]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=Jce(0,0)|0;_ve(0,e,g,i,c[368354]|0)|0}e=c[g>>2]|0;e=io[c[e+228>>2]&4095](g,c[e+232>>2]|0)|0}return e|0}function bfe(b,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=Cae(b,0)|0;f=c[d>>2]|0;f=(g|0)<(io[c[f+412>>2]&4095](d,c[f+416>>2]|0)|0);d=Cae(b,0)|0;if(!f)break;e=c[d>>2]|0;Nn[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((KSh(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=Vde(b,h,k,j,0)|0;f=a[j>>0]|0;efe(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;po[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=c[b>>2]|0;po[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);break}else{Ude(b,d,0);break}}while(0);g=g+1|0}b=c[d>>2]|0;b=(io[c[b+412>>2]&4095](d,c[b+416>>2]|0)|0)>0;l=m;return b|0}function cfe(b,e,f){b=b|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;if(!(a[1673815]|0)){Ewj(c[80721]|0);a[1673815]=1}k=f;c[k>>2]=0;c[k+4>>2]=0;k=c[b>>2]|0;e=Jo[c[k+396>>2]&8191](b,e,c[k+400>>2]|0)|0;k=c[(_de(e,0,0)|0)+12>>2]|0;h=k+12|0;c[b+76>>2]=c[(c[h>>2]|0)+36>>2];dfe(b,k,0);k=c[b>>2]|0;po[c[k+404>>2]&4095](b,c[h>>2]|0,c[k+408>>2]|0);k=c[b>>2]|0;po[c[k+412>>2]&4095](b,c[h>>2]|0,c[k+416>>2]|0);dfe(b,c[(_de(e,1,0)|0)+12>>2]|0,0);k=c[(c[(_de(e,1,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;po[c[j+412>>2]&4095](b,k,c[j+416>>2]|0);dfe(b,c[(_de(e,2,0)|0)+12>>2]|0,0);e=c[(c[(_de(e,2,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;po[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(z9i(f,0));f=c[367803]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Yhh(0,g,W(0.0),0)|0)){f=c[(c[h>>2]|0)+36>>2]|0;e=c[367908]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=yJe(0,f,c[368356]|0)|0;j=c[h>>2]|0;k=Fce(0,0)|0;xJe(0,b,j,k,c[368357]|0)|0}l=i;return}function dfe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Cm,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n;if(!(a[1673816]|0)){Ewj(c[80722]|0);a[1673816]=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;G6i(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));hee(b,k,m,0);f=c[367908]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=xce(0,0)|0;f=xJe(0,k,m,f,c[368345]|0)|0;e=c[367801]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,f,0,0)|0){f=c[367908]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=yJe(0,k,c[368346]|0)|0}i=W(I7i(0,0));e=c[m+24>>2]|0;h=c[367801]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(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}Nde(m,f,0);c[m+28>>2]=k;g[e>>2]=i;f=c[367908]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=yJe(0,k,c[368347]|0)|0;e=m+32|0;c[e>>2]=f;h=c[367801]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,f,0,0)|0){f=c[e>>2]|0;e=c[367908]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=Ace(0,0)|0;_ve(0,f,m,b,c[368348]|0)|0}}if(((c[j>>2]|0)+-1|0)>>>0<2){b=m+20|0;f=c[b>>2]|0;e=c[367908]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=yce(0,0)|0;_ve(0,f,m,e,c[368322]|0)|0;f=yJe(0,k,c[368346]|0)|0;e=c[b>>2]|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,e,f,0)|0?(a[m+160>>0]|0)!=0:0){f=c[b>>2]|0;e=c[367908]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=zce(0,0)|0;_ve(0,f,m,h,c[368349]|0)|0;h=m+32|0}else{h=m+32|0;f=c[h>>2]|0;e=c[367801]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,f,0,0)|0?(a[m+233>>0]|0)!=0:0){f=c[367908]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=Ece(0,0)|0;xJe(0,k,m,j,c[368350]|0)|0}}a[m+160>>0]=0;Nde(m,0,0);c[m+28>>2]=0;e=c[h>>2]|0;f=c[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=m+233|0;if(xkh(0,e,0,0)|0?a[b>>0]|0:0){f=c[h>>2]|0;e=c[367908]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=Dce(0,0)|0;_ve(0,f,m,j,c[368351]|0)|0}a[b>>0]=0;c[h>>2]=0;f=c[m+16>>2]|0;e=c[367801]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,k,f,0)|0){Nae(0,m,0,0);Nae(0,m,k,0)}}l=n;return}function efe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Cm,m=0,n=0;n=l;l=l+16|0;i=n;if(!(a[1673817]|0)){Ewj(c[80723]|0);a[1673817]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;G6i(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));hee(b,m,e,0);i=e+16|0;f=c[i>>2]|0;j=c[367801]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,f,m,0)|0){Nae(0,e,m,0);c[i>>2]=m}i=c[367908]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=xce(0,0)|0;i=xJe(0,m,e,i,c[368345]|0)|0;f=c[367801]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,i,0,0)|0){i=c[367908]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=yJe(0,m,c[368346]|0)|0}k=W(I7i(0,0));f=c[e+24>>2]|0;j=c[367801]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(Hch(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}Nde(e,i,0);c[e+28>>2]=m;g[f>>2]=k;i=c[367908]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=yJe(0,m,c[368347]|0)|0;f=e+32|0;c[f>>2]=i;j=c[367801]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,i,0,0)|0){i=c[f>>2]|0;f=c[367908]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=Ace(0,0)|0;_ve(0,i,e,b,c[368348]|0)|0}}if(h){b=e+20|0;i=c[b>>2]|0;f=c[367908]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=yce(0,0)|0;_ve(0,i,e,f,c[368322]|0)|0;i=yJe(0,m,c[368346]|0)|0;f=c[b>>2]|0;j=c[367801]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(Hch(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[b>>2]|0;f=c[367908]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=zce(0,0)|0;_ve(0,i,e,j,c[368349]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[367908]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=Ece(0,0)|0;xJe(0,m,e,h,c[368350]|0)|0}}a[e+160>>0]=0;Nde(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[367801]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);b=e+233|0;if(xkh(0,f,0,0)|0?a[b>>0]|0:0){i=c[j>>2]|0;f=c[367908]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=Dce(0,0)|0;_ve(0,i,e,m,c[368351]|0)|0}a[b>>0]=0;c[j>>2]=0;i=c[367801]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,0,0,0)|0){i=c[j>>2]|0;f=c[367908]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=Dce(0,0)|0;_ve(0,i,e,m,c[368351]|0)|0}c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[367908]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=Oae(0,0)|0;xJe(0,f,e,m,c[368352]|0)|0;c[i>>2]=0}l=n;return}function ffe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=0,i=Cm,k=0,m=0,n=0,o=0;k=l;l=l+16|0;G6i(k,0,0);o=Cae(b,0)|0;n=b+80|0;e=c[o>>2]|0;f=W(zn[c[e+428>>2]&127](o,c[n>>2]|0,c[e+432>>2]|0));e=(g[j>>2]=f,c[j>>2]|0);o=Cae(b,0)|0;h=b+84|0;d=c[o>>2]|0;i=W(zn[c[d+428>>2]&127](o,c[h>>2]|0,c[d+432>>2]|0));d=(g[j>>2]=i,c[j>>2]|0);o=Cae(b,0)|0;m=c[o>>2]|0;if(Jo[c[m+436>>2]&8191](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=Cae(b,0)|0;o=c[n>>2]|0;if(Jo[c[o+436>>2]&8191](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 gfe(a,b){a=a|0;b=b|0;cfe(a,0,0);return}function jfe(a,b){a=a|0;b=b|0;Rde(a,0);return}function kfe(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function lfe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+60>>0]=c&1;return}function ofe(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=Cae(a,0)|0;d=c[a>>2]|0;po[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 pfe(b,d){b=b|0;d=d|0;if(!(a[b+60>>0]|0)){d=Cae(b,0)|0;b=c[d>>2]|0;b=io[c[b+404>>2]&4095](d,c[b+408>>2]|0)|0}else b=1;return b|0}function qfe(b,d){b=b|0;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(Vae(b,0)|0)if(!(a[b+60>>0]|0)){m=rfe(b,0)|0;d=Cae(b,0)|0;e=c[d>>2]|0;if(m){d=Jo[c[e+364>>2]&8191](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];C9i(f,0,i,j,0);d=d|W(z9i(f,0))>W(0.0);break}else{d=(io[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 rfe(a,b){a=a|0;b=b|0;a=Cae(a,0)|0;b=c[a>>2]|0;return (io[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0)^1|0}function sfe(a,b){a=a|0;b=b|0;if(rfe(a,0)|0)tfe(a,0);else ufe(a,0);return}function tfe(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[(_de(Jo[c[d+396>>2]&8191](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;G6i(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;vfe(a,c[d>>2]|0,(b|2|0)==2,(b+-1|0)>>>0<2,0);f=Cae(a,0)|0;h=c[f>>2]|0;if(Jo[c[h+380>>2]&8191](f,0,c[h+384>>2]|0)|0){h=c[a>>2]|0;po[c[h+404>>2]&4095](a,c[d>>2]|0,c[h+408>>2]|0);h=c[a>>2]|0;po[c[h+412>>2]&4095](a,c[d>>2]|0,c[h+416>>2]|0)}l=g;return}function ufe(b,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=Cae(b,0)|0;f=c[e>>2]|0;if((g|0)>=(io[c[f+412>>2]&4095](e,c[f+416>>2]|0)|0))break;e=Cae(b,0)|0;d=c[e>>2]|0;Nn[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((KSh(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=Vde(b,h,k,j,0)|0;f=a[j>>0]|0;vfe(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;po[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=c[b>>2]|0;po[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);break}else{Ude(b,d,0);break}}while(0);g=g+1|0}l=m;return}function vfe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Cm,m=0,n=0;n=l;l=l+16|0;i=n;if(!(a[1673821]|0)){Ewj(c[81121]|0);a[1673821]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;G6i(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));hee(b,m,e,0);i=e+16|0;f=c[i>>2]|0;j=c[367801]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,f,m,0)|0){Nae(0,e,m,0);c[i>>2]=m}i=c[367908]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=xce(0,0)|0;i=xJe(0,m,e,i,c[368345]|0)|0;f=c[367801]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,i,0,0)|0){i=c[367908]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=yJe(0,m,c[368346]|0)|0}k=W(I7i(0,0));f=c[e+24>>2]|0;j=c[367801]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(Hch(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}Nde(e,i,0);c[e+28>>2]=m;g[f>>2]=k;i=c[367908]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=yJe(0,m,c[368347]|0)|0;f=e+32|0;c[f>>2]=i;j=c[367801]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(xkh(0,i,0,0)|0){i=c[f>>2]|0;f=c[367908]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=Ace(0,0)|0;_ve(0,i,e,b,c[368348]|0)|0}}if(h){b=e+20|0;i=c[b>>2]|0;f=c[367908]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=yce(0,0)|0;_ve(0,i,e,f,c[368322]|0)|0;i=yJe(0,m,c[368346]|0)|0;f=c[b>>2]|0;j=c[367801]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(Hch(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[b>>2]|0;f=c[367908]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=zce(0,0)|0;_ve(0,i,e,j,c[368349]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[367908]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=Ece(0,0)|0;xJe(0,m,e,h,c[368350]|0)|0}}a[e+160>>0]=0;Nde(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[367801]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);b=e+233|0;if(xkh(0,f,0,0)|0?a[b>>0]|0:0){i=c[j>>2]|0;f=c[367908]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=Dce(0,0)|0;_ve(0,i,e,m,c[368351]|0)|0}a[b>>0]=0;c[j>>2]=0;i=c[367801]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,0,0,0)|0){i=c[j>>2]|0;f=c[367908]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);m=Dce(0,0)|0;_ve(0,i,e,m,c[368351]|0)|0}c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[367908]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=Oae(0,0)|0;xJe(0,f,e,m,c[368352]|0)|0;c[i>>2]=0}l=n;return}function xfe(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;e=j+8|0;g=j+16|0;f=j;if(!(a[1673822]|0)){Ewj(c[81122]|0);a[1673822]=1}h=e;c[h>>2]=0;c[h+4>>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;h=PUj(c[367040]|0)|0;GZg(h,0);d=rfe(b,0)|0;f_g(h,d?c[371417]|0:c[371418]|0,0)|0;if(rfe(b,0)|0){d=aee(b,-1,0)|0;if(d|0){i=c[d>>2]|0;f_g(h,io[c[i+204>>2]&4095](d,c[i+208>>2]|0)|0,0)|0}}else{UGh(g,c[b+36>>2]|0,c[368330]|0);while(1){o=0;d=Fb(3920,g|0,c[368334]|0)|0;b=o;o=0;if(b&1){i=13;break}if(!d){d=0;b=1;break}o=0;Mb(2710,f|0,g|0,c[368331]|0);b=o;o=0;if(b&1){i=13;break}k=f;b=c[k+4>>2]|0;d=e;c[d>>2]=c[k>>2];c[d+4>>2]=b;o=0;d=Fb(3921,e|0,c[368359]|0)|0;b=o;o=0;if(b&1){i=14;break}o=0;ec(1019,h|0,d|0,0)|0;k=o;o=0;if(k&1){i=15;break}}if((i|0)==13){d=Kg(3184)|0;b=D;i=17}else if((i|0)==14){d=Kg(3184)|0;b=D;i=16}else if((i|0)==15){d=Kg(3184)|0;b=D;i=16}if((i|0)==16)i=17;do if((i|0)==17)if((b|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();b=0;break}else Cf(d|0);while(0);Z9h(g,c[368335]|0);if(!(b|(d|0)==0))TNj(d)}k=c[h>>2]|0;k=io[c[k+204>>2]&4095](h,c[k+208>>2]|0)|0;l=j;return k|0}function Bfe(a,b){a=a|0;b=b|0;return RFi(a,0)|0}function Ife(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673823]|0)){Ewj(c[81245]|0);a[1673823]=1}e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Hch(0,b,0,0)|0}function Jfe(b,d){b=b|0;d=d|0;if(!(a[1673824]|0)){Ewj(c[75435]|0);a[1673824]=1}c[b+8>>2]=c[371419];c[b+12>>2]=c[371420];c[b+16>>2]=c[371421];c[b+20>>2]=c[371422];return}function Sfe(a,b){a=a|0;b=b|0;c[a+12>>2]=0;g[a+16>>2]=W(1.0);$ih(a,0);return}function Ufe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673825]|0)){Ewj(c[76195]|0);a[1673825]=1}if(dwe(0,b+12|0,d,c[368360]|0)|0)Vfe(b,0);return}function Vfe(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,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(io[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:{Wfe(a,0)|0;d=Wfe(a,0)|0;G6i(i,0,0);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];mnh(d,r,0);d=Wfe(a,0)|0;K9i(k,0,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];qnh(d,r,0);d=Wfe(a,0)|0;G6i(m,0,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];unh(d,r,0);G6i(r,0,0);d=c[r>>2]|0;b=c[r+4>>2]|0;Xfe(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(Yfe(a,W(h/e),1,0));b=(g[j>>2]=h,c[j>>2]|0)}else{h=W(Yfe(a,f,0,0));d=(g[j>>2]=h,c[j>>2]|0)}t=Wfe(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];ynh(t,r,0);break a}case 6:{Wfe(a,0)|0;t=Wfe(a,0)|0;inh(r,Wfe(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];Nnh(t,0,W(W(Ugh(b,0))*W(g[a+16>>2])),0);break a}case 5:{Wfe(a,0)|0;t=Wfe(a,0)|0;inh(r,Wfe(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];Nnh(t,1,W(W(Sgh(d,0))/W(g[a+16>>2])),0);break a}default:break a}while(0);l=s;return}function Wfe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673827]|0)){Ewj(c[76192]|0);a[1673827]=1}e=b+20|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368362]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function Xfe(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[1673826]|0)){Ewj(c[76193]|0);a[1673826]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=H8i(Wfe(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[367886]|0)?f:0;e=c[367801]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(X9g(0,f,0)|0){inh(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];Emh(i,g,0);e=i;f=c[e>>2]|0;e=c[e+4>>2]|0}else{G6i(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 Yfe(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=Cm,h=Cm,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;Xfe(j,a,0);h=W(n9i(j,d,0));onh(i,Wfe(a,0)|0,0);g=W(n9i(i,d,0));knh(f,Wfe(a,0)|0,0);b=W(b-W(h*W(g-W(n9i(f,d,0)))));l=e;return W(b)}function Zfe(a,b){a=a|0;b=b|0;Vfe(a,0);return}function $fe(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673828]|0)){Ewj(c[76196]|0);a[1673828]=1}if(ewe(0,b+16|0,d,c[368361]|0)|0)Vfe(b,0);return}function bge(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673829]|0)){Ewj(c[76194]|0);a[1673829]=1}b=Wfe(b,0)|0;e=c[367966]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);cge(0,b,0);return}function cge(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1673830]|0)){Ewj(c[78784]|0);a[1673830]=1}b=c[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(Hch(0,e,0,0)|0)){b=c[368004]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=mhj(0,c[368465]|0)|0;g=e;while(1){b=H8i(g,0)|0;if(!b)b=0;else b=(c[b>>2]|0)==(c[367886]|0)?b:0;f=c[367966]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(dge(0,b,h,0)|0)g=b;else break}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,g,e,0)|0){b=c[367966]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(ege(0,g,h,0)|0)){b=c[368004]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,h,c[368468]|0);break}}b=c[367966]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);fge(0,g,0);b=c[368004]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);nhj(0,h,c[368468]|0)}while(0);return}function dge(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[1673838]|0)){Ewj(c[78798]|0);a[1673838]=1}b=c[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,0,0)|0)b=0;else{b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366924];c[g>>2]=c[h>>2];eJi(e,R3g(0,g,0)|0,f,0);b=c[367966]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);kge(0,f,0);b=(uSh(f,c[368467]|0)|0)>0}l=i;return b|0}function ege(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[1673836]|0)){Ewj(c[78797]|0);a[1673836]=1}b=c[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Hch(0,e,0,0)|0)b=0;else{b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366925];c[g>>2]=c[h>>2];eJi(e,R3g(0,g,0)|0,f,0);b=c[367966]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);kge(0,f,0);b=(uSh(f,c[368467]|0)|0)>0}l=i;return b|0}function fge(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673831]|0)){Ewj(c[78785]|0);a[1673831]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)){b=c[367966]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367966]|0}f=Thj(c[c[b+80>>2]>>2]|0,c[368536]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=io[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;b=c[367972]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(gge(0,f,0)|0)){b=c[367966]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367966]|0}Uhj(c[c[b+80>>2]>>2]|0,f,c[368537]|0)}}return}function gge(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673832]|0)){Ewj(c[76490]|0);a[1673832]=1}b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return ige(hge(0,0)|0,e,0)|0}function hge(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673834]|0)){Ewj(c[76476]|0);a[1673834]=1}b=c[367972]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367972]|0}if(!(c[c[b+80>>2]>>2]|0)){e=PUj(b)|0;jge(e,0);b=c[367972]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367972]|0}c[c[b+80>>2]>>2]=e;b=c[367972]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367972]|0}return c[c[b+80>>2]>>2]|0}function ige(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673833]|0)){Ewj(c[76478]|0);a[1673833]=1}b=b+12|0;if(Hgj(c[b>>2]|0,d,c[368372]|0)|0)b=0;else b=Cgj(c[b>>2]|0,d,c[368373]|0)|0;return b|0}function jge(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[1673835]|0)){Ewj(c[76474]|0);a[1673835]=1}h=PUj(c[367971]|0)|0;Agj(h,c[368365]|0);c[b+12>>2]=h;h=PUj(c[367971]|0)|0;Agj(h,c[368365]|0);c[b+16>>2]=h;h=c[368366]|0;g=PUj(c[367799]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];RQh(g,b,d,0);lHi(0,g,0);l=f;return}function kge(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[1673837]|0)){Ewj(c[78790]|0);a[1673837]=1}b=c[367966]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367966]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){b=c[368533]|0;g=PUj(c[368041]|0)|0;c[h>>2]=b;b=c[368534]|0;c[f>>2]=c[h>>2];RQh(g,0,f,b);b=c[367966]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367966]|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){Cyj(b);b=c[367966]|0}HNe(e,c[(c[b+80>>2]|0)+8>>2]|0,c[368535]|0)|0;l=i;return}function pge(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673839]|0)){Ewj(c[76291]|0);a[1673839]=1}e=b+12|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368363]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function qge(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673840]|0)){Ewj(c[76295]|0);a[1673840]=1}e=pge(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){b=pge(b,0)|0;g=c[b>>2]|0;Sn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function rge(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673841]|0)){Ewj(c[76294]|0);a[1673841]=1}e=pge(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){b=pge(b,0)|0;g=c[b>>2]|0;Sn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function sge(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673842]|0)){Ewj(c[76293]|0);a[1673842]=1}e=pge(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){b=pge(b,0)|0;g=c[b>>2]|0;Sn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function tge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673843]|0)){Ewj(c[76292]|0);a[1673843]=1}f=PUj(c[367967]|0)|0;HXh(f,d,0);e=c[b>>2]|0;o=0;Mb(c[e+340>>2]|0,b|0,f|0,c[e+344>>2]|0);b=o;o=0;if(!(b&1)){o=0;Mb(1849,f|0,d|0,0);d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;g=7}else{e=0;b=42}}else{e=Kg(3184)|0;b=D;g=7}do if((g|0)==7)if((b|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();b=0;break}else Cf(e|0);while(0);if(f|0)jCd(0,c[367039]|0,f);if(!((b|0)==42|(e|0)==0))TNj(e);return}function vge(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673844]|0)){Ewj(c[76424]|0);a[1673844]=1}e=PUj(c[367968]|0)|0;$Li(e,0);c[b+148>>2]=e;e=c[367969]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);hRh(b,0);return}function wge(a,b){a=a|0;b=b|0;$Li(a,0);return}function yge(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function zge(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(io[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0?(b=c[a>>2]|0,io[c[b+372>>2]&4095](a,c[b+376>>2]|0)|0):0)gMi(c[a+148>>2]|0,0);return}function Age(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))zge(a,0);return}function Bge(a,b,d){a=a|0;b=b|0;d=d|0;zge(a,0);d=c[a>>2]|0;if(io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,io[c[d+372>>2]&4095](a,c[d+376>>2]|0)|0):0){d=c[a>>2]|0;Nn[c[d+388>>2]&2047](a,2,0,c[d+392>>2]|0);ijh(a,Cge(a,0)|0,0)|0}return}function Cge(b,d){b=b|0;d=d|0;if(!(a[1673845]|0)){Ewj(c[76425]|0);a[1673845]=1}d=PUj(c[367970]|0)|0;c[d+16>>2]=b;return d|0}function Ege(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,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:{hUh(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=EUh(k,0)|0;d=c[k>>2]|0;Nn[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(J7i(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 Fge(a,b){a=a|0;b=b|0;return W(g[a+68>>2])}function Jge(b,d){b=b|0;d=d|0;if(!(a[1673846]|0)){Ewj(c[81240]|0);a[1673846]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Kge(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;s5i(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);$ih(a,0);l=b;return}function Qge(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1673847]|0)){Ewj(c[76471]|0);a[1673847]=1}f=c[367803]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g[b+20>>2]=W(Rbh(0,W(.00999999977),e,0));return}function Sge(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=0,k=0;if(!(a[1673848]|0)){Ewj(c[76470]|0);a[1673848]=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[367803]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g[f>>2]=W(W(Vhh(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[367803]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g[f>>2]=W(W(Vhh(0,h,0))*W(.00000999999974))}return}function Yge(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function Zge(a,b){a=a|0;b=b|0;return W(g[a+44>>2])}function _ge(a,b,c){a=a|0;b=W(b);c=c|0;g[a+44>>2]=b;return}function $ge(a,b){a=a|0;b=b|0;return W(g[a+48>>2])}function ahe(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1673849]|0)){Ewj(c[76469]|0);a[1673849]=1}f=c[367803]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g[b+48>>2]=W(Rbh(0,W(1.0),e,0));return}function bhe(a,b){a=a|0;b=b|0;return W(g[a+52>>2])}function che(a,b,c){a=a|0;b=W(b);c=c|0;g[a+52>>2]=b;return}function dhe(b,d){b=b|0;d=d|0;if(!(a[1673850]|0)){Ewj(c[76468]|0);a[1673850]=1}c[b+56>>2]=JIe(b,c[368364]|0)|0;d=c[b>>2]|0;Sn[c[d+324>>2]&4095](b,c[d+328>>2]|0);return}function ehe(a,b){a=a|0;b=b|0;fhe(a,W(1.0),0);ghe(a,W(100.0),0);return}function fhe(a,b,d){a=a|0;b=W(b);d=d|0;d=a+60|0;if(!(W(g[d>>2])==b)){YGi(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function ghe(a,b,d){a=a|0;b=W(b);d=d|0;d=a+64|0;if(!(W(g[d>>2])==b)){_Gi(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function hhe(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Sn[c[b+324>>2]&4095](a,c[b+328>>2]|0);return}function ihe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673851]|0)){Ewj(c[76466]|0);a[1673851]=1}e=b+56|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);a:do if(!(Hch(0,f,0,0)|0)?VGi(c[e>>2]|0,0)|0:0){if((UGi(c[e>>2]|0,0)|0)==2){h=c[b>>2]|0;Sn[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;Sn[c[h+340>>2]&4095](b,c[h+344>>2]|0);break a}case 1:{h=c[b>>2]|0;Sn[c[h+348>>2]&4095](b,c[h+352>>2]|0);break a}case 2:{h=c[b>>2]|0;Sn[c[h+356>>2]&4095](b,c[h+360>>2]|0);break a}default:break a}}while(0);return}function jhe(a,b){a=a|0;b=b|0;fhe(a,W(g[a+52>>2]),0);ghe(a,W(g[a+16>>2]),0);return}function khe(a,b){a=a|0;b=b|0;fhe(a,W(g[a+20>>2]),0);ghe(a,W(g[a+16>>2]),0);return}function lhe(b,e){b=b|0;e=e|0;var f=Cm,h=0,i=Cm,j=0,k=Cm,m=Cm,n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1673852]|0)){Ewj(c[76467]|0);a[1673852]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;j=nah(0,0)|0;s5i(n,W(j|0),W(pah(0,0)|0),0);j=fHi(c[b+56>>2]|0,0)|0;if((j|0)>=1){e=c[367811]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367811]|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){Cyj(e);e=c[c[(c[367811]|0)+80>>2]>>2]|0}else e=h;p=c[e+16+(j<<2)>>2]|0;j=sKi(p,0)|0;s5i(n,W(j|0),W(uKi(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[367803]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(Ohh(0,W(f/i),W(2.0),0));f=W(A8j(W(Ubh(0,f,W(Ohh(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[367803]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(ach(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[367803]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(Rbh(0,W(k/m),W(f/i),0));break}default:f=W(0.0)}fhe(b,f,0);ghe(b,W(g[b+16>>2]),0);l=o;return}function mhe(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0;d=W(Joh(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){fhe(a,W(d/e),0);d=W(g[a+16>>2]);ghe(a,W(W(e*d)/W(g[a+48>>2])),0)}return}function nhe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673853]|0)){Ewj(c[76483]|0);a[1673853]=1}if(!(Tvd(e,c[367801]|0)|0))b=(e|0)!=0;else{b=c[367801]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367801]|0}b=xkh(0,Tvd(e,b)|0,0,0)|0}return b|0}function ohe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1673854]|0)){Ewj(c[76475]|0);a[1673854]=1}f=b+12|0;d=Jgj(c[f>>2]|0,c[368367]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=Ogj(c[f>>2]|0,d,c[368368]|0)|0;if(!e){Ngj(c[f>>2]|0,d,c[368369]|0);continue}if(!(Hjh(4,c[367973]|0,e)|0))continue;Ngj(c[f>>2]|0,d,c[368369]|0);jCd(2,c[367973]|0,e)}f=b+16|0;d=Jgj(c[f>>2]|0,c[368367]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=Ogj(c[f>>2]|0,d,c[368368]|0)|0;if(!e){Ngj(c[f>>2]|0,d,c[368369]|0);continue}if(!(Hjh(4,c[367973]|0,e)|0))continue;Ngj(c[f>>2]|0,d,c[368369]|0);jCd(3,c[367973]|0,e)}return}function phe(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[1673855]|0)){Ewj(c[76485]|0);a[1673855]=1}ohe(b,0);l=b+8|0;a[l>>0]=1;k=b+12|0;f=c[k>>2]|0;e=c[367972]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367972]|0}Rgj(f,c[(c[e+80>>2]|0)+4>>2]|0,c[368370]|0);i=0;a:while(1){if((i|0)>2){e=0;m=30;break}else j=0;while(1){if((j|0)>=(Jgj(c[k>>2]|0,c[368367]|0)|0))break;e=c[367972]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=c[(hge(0,0)|0)+12>>2]|0;h=Ogj(h,j,c[368368]|0)|0;o=0;e=ec(1561,0,h|0,0)|0;g=o;o=0;if(!(g&1)){if(e?(o=0,jb(1817,0,c[367973]|0,h|0,i|0),g=o,o=0,g&1):0){e=Kg(3184)|0;f=D;m=15}}else{e=Kg(3184)|0;f=D;m=15}if((m|0)==15){m=0;if((f|0)!=(Og(3184)|0)){m=75;break a}e=$j(e|0)|0;g=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[g>>2]|0)|0;n=o;o=0;if(n&1){m=19;break a}if(!f){m=21;break a}Ii();e=Hjh(1,c[367973]|0,h)|0;f=c[367784]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);fKi(0,g,e,0)}j=j+1|0}i=i+1|0}b:do if((m|0)==19){e=Jg()|0;m=20}else if((m|0)==21){n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;e=Jg()|0;m=20}else if((m|0)==30){while(1){if((e|0)>=(Jgj(c[k>>2]|0,c[368367]|0)|0))break;m=Ogj(c[k>>2]|0,e,c[368368]|0)|0;jCd(2,c[367973]|0,m);e=e+1|0;m=30}e=c[367972]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=c[(hge(0,0)|0)+12>>2]|0;Ggj(j,c[368371]|0);a[l>>0]=0;the(she(0,0)|0,0);j=b+9|0;a[j>>0]=1;h=3;c:while(1){if((h|0)>4){m=68;break}else i=0;while(1){e=c[367972]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=c[(hge(0,0)|0)+16>>2]|0;if((i|0)>=(Jgj(n,c[368367]|0)|0))break;e=c[367972]|0;n=e+177|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),n=o,o=0,n&1):0)m=38;else m=39;d:do if((m|0)==39){m=0;o=0;e=Fb(2497,0,0)|0;n=o;o=0;if(n&1)m=38;else{o=0;e=ec(3278,c[e+16>>2]|0,i|0,c[368368]|0)|0;n=o;o=0;do if(n&1){e=Kg(3184)|0;f=D}else{o=0;f=ec(1561,0,e|0,0)|0;n=o;o=0;if(n&1){e=Kg(3184)|0;f=D;break}if(!f)break d;o=0;jb(1817,0,c[367973]|0,e|0,h|0);n=o;o=0;if(!(n&1))break d;e=Kg(3184)|0;f=D;m=48;break d}while(0);m=48}}while(0);if((m|0)==38){e=Kg(3184)|0;f=D;m=48}if((m|0)==48){if((f|0)!=(Og(3184)|0)){m=75;break b}f=$j(e|0)|0;g=c[f>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[g>>2]|0)|0;n=o;o=0;if(n&1){m=52;break c}if(!e){m=54;break c}Ii();e=c[367972]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=c[(hge(0,0)|0)+16>>2]|0;e=Ogj(e,i,c[368368]|0)|0;e=Hjh(1,c[367973]|0,e)|0;f=c[367784]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);fKi(0,g,e,0)}i=i+1|0}h=h+1|0}if((m|0)==52)e=Jg()|0;else if((m|0)==54){e=Hk(4)|0;c[e>>2]=c[f>>2];o=0;Mb(2706,e|0,3184,0);o=0;e=Jg()|0}else if((m|0)==68){f=b+16|0;e=0;while(1){if((e|0)>=(Jgj(c[f>>2]|0,c[368367]|0)|0))break;n=Ogj(c[f>>2]|0,e,c[368368]|0)|0;jCd(3,c[367973]|0,n);e=e+1|0}e=c[367972]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=c[(hge(0,0)|0)+16>>2]|0;Ggj(n,c[368371]|0);a[j>>0]=0;return}o=0;$a(234);n=o;o=0;if(n&1)m=76;else m=75}while(0);if((m|0)==20){o=0;$a(234);n=o;o=0;if(n&1)m=76;else m=75}if((m|0)==75)Cf(e|0);else if((m|0)==76){n=Kg(0)|0;vyd(n)}}function she(b,d){b=b|0;d=d|0;if(!(a[1673857]|0)){Ewj(c[76618]|0);a[1673857]=1}d=c[367976]|0;b=c[c[d+80>>2]>>2]|0;if(!b){b=PUj(d)|0;uhe(b,0);c[c[(c[367976]|0)+80>>2]>>2]=b;b=c[c[(c[367976]|0)+80>>2]>>2]|0}return b|0}function the(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673856]|0)){Ewj(c[76617]|0);a[1673856]=1}d=b+8|0;b=0;while(1){if((b|0)>=(Jgj(c[d>>2]|0,c[368379]|0)|0))break;e=Ogj(c[d>>2]|0,b,c[368378]|0)|0;jCd(0,c[367977]|0,e);b=b+1|0}return}function uhe(b,d){b=b|0;d=d|0;if(!(a[1673858]|0)){Ewj(c[76616]|0);a[1673858]=1}d=PUj(c[367975]|0)|0;Agj(d,c[368377]|0);c[b+8>>2]=d;return}function vhe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673859]|0)){Ewj(c[76484]|0);a[1673859]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(Hch(0,e,0,0)|0)b=0;else{f=H8i(e,0)|0;b=0;while(1){e=c[367801]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(xkh(0,f,0,0)|0))break a;f=H8i(f,0)|0;b=b+1|0}}while(0);return b|0}function whe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673860]|0)){Ewj(c[76488]|0);a[1673860]=1}g=Hjh(1,c[367973]|0,e)|0;b=Hjh(1,c[367973]|0,f)|0;e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=vhe(0,g,0)|0;return f-(vhe(0,b,0)|0)|0}function xhe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673861]|0)){Ewj(c[76487]|0);a[1673861]=1}b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ige(hge(0,0)|0,e,0)|0;return}function yhe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673862]|0)){Ewj(c[76486]|0);a[1673862]=1}b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);zhe(hge(0,0)|0,e,0)|0;return}function zhe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673863]|0)){Ewj(c[76477]|0);a[1673863]=1}if(!(a[b+9>>0]|0))b=Cgj(c[b+16>>2]|0,e,c[368373]|0)|0;else{b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=FBd(0,c[371423]|0,e,0)|0;f=c[367784]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,b,0);b=0}return b|0}function Ahe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673864]|0)){Ewj(c[76489]|0);a[1673864]=1}b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return zhe(hge(0,0)|0,e,0)|0}function Bhe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673865]|0)){Ewj(c[76491]|0);a[1673865]=1}b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Che(hge(0,0)|0,e,0);Dhe(hge(0,0)|0,e,0);return}function Che(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673867]|0)){Ewj(c[76480]|0);a[1673867]=1}if(!(a[b+8>>0]|0)){jCd(2,c[367973]|0,e);b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=c[(hge(0,0)|0)+12>>2]|0;Dgj(f,e,c[368374]|0)|0}else{b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=FBd(0,c[371424]|0,e,0)|0;f=c[367784]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,b,0)}return}function Dhe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673866]|0)){Ewj(c[76479]|0);a[1673866]=1}if(!(a[b+9>>0]|0)){jCd(3,c[367973]|0,e);b=c[367972]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=c[(hge(0,0)|0)+16>>2]|0;Dgj(f,e,c[368374]|0)|0}else{b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=FBd(0,c[371424]|0,e,0)|0;f=c[367784]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,b,0)}return}function Ehe(b,e){b=b|0;e=e|0;if(!(a[1673868]|0)){Ewj(c[76482]|0);a[1673868]=1}b=c[367972]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return (a[(hge(0,0)|0)+8>>0]|0)!=0|0}function Fhe(b,e){b=b|0;e=e|0;if(!(a[1673869]|0)){Ewj(c[76481]|0);a[1673869]=1}b=c[367972]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return (a[(hge(0,0)|0)+9>>0]|0)!=0|0}function Ghe(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[1673870]|0)){Ewj(c[76473]|0);a[1673870]=1}b=c[(c[367972]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[368375]|0;g=PUj(c[367974]|0)|0;c[e>>2]=b;b=c[368376]|0;c[d>>2]=c[e>>2];RQh(g,0,d,b);b=c[(c[367972]|0)+80>>2]|0;c[b+8>>2]=g}c[b+4>>2]=c[b+8>>2];l=f;return}function Hhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673871]|0)){Ewj(c[76619]|0);a[1673871]=1}if(d|0){e=c[(she(0,0)|0)+8>>2]|0;Cgj(e,d,c[368380]|0)|0}return}function Ihe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673872]|0)){Ewj(c[76620]|0);a[1673872]=1}e=c[(she(0,0)|0)+8>>2]|0;Dgj(e,d,c[368381]|0)|0;return}function Jhe(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=Cm,u=Cm,v=Cm,w=Cm;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[1673873]|0)){Ewj(c[76621]|0);a[1673873]=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(!(uSh(e,c[368382]|0)|0)){a[f>>0]=0;uyd(c[367885]|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{GQh(i,NOe(e,0,c[368383]|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)>=(uSh(e,c[368382]|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];GQh(m,NOe(e,d,c[368383]|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];Khe(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(Sgh(p,0))<=W(0.0))?!(W(Ugh(p,0))<=W(0.0)):0){w=W(vmh(p,0));J9i(r,w,W(wmh(p,0)),W(0.0),0);w=W(vmh(p,0));t=W(Sgh(p,0));v=W(wmh(p,0));J9i(j,W(w+t),W(v+W(Ugh(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;wIi(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;uyd(c[367885]|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 Khe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Cm,j=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=Cm,r=Cm;o=l;l=l+32|0;h=o+16|0;n=o;if(!(a[1673874]|0)){Ewj(c[76622]|0);a[1673874]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=W(vmh(f,0));j=W(vmh(g,0));e=c[367803]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=W(Rbh(0,i,j,0));r=W(vmh(f,0));m=W(Sgh(f,0));k=W(vmh(g,0));k=W(ach(0,W(r+m),W(k+W(Sgh(g,0))),0));m=W(wmh(f,0));m=W(Rbh(0,m,W(wmh(g,0)),0));r=W(wmh(f,0));q=W(Ugh(f,0));i=W(wmh(g,0));i=W(ach(0,W(r+q),W(i+W(Ugh(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;wIi(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;wIi(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 Lhe(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 Nhe(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 Qhe(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 Rhe(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 She(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 The(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 Uhe(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 Vhe(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 Whe(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 Yhe(a,b){a=a|0;b=b|0;return W(g[a+72>>2])}function Zhe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+72>>2]=b;return}function _he(a,b){a=a|0;b=b|0;return W(g[a+76>>2])}function $he(a,b,c){a=a|0;b=W(b);c=c|0;g[a+76>>2]=b;return}function aie(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[1673875]|0)){Ewj(c[76738]|0);a[1673875]=1}t=d;v=t+72|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));uyd(c[367978]|0,d);c[m>>2]=0;OIi(m,-1,-1,-1,-1,0);c[o>>2]=c[m>>2];c[s>>2]=c[o>>2];RIi(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;OIi(p,-11,-11,-11,-1,0);c[r>>2]=c[p>>2];c[s>>2]=c[r>>2];RIi(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;OIi(e,-56,-56,-56,-1,0);c[h>>2]=c[e>>2];c[s>>2]=c[h>>2];RIi(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;OIi(i,-56,-56,-56,-128,0);c[k>>2]=c[i>>2];c[s>>2]=c[k>>2];RIi(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 bie(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[1673876]|0)){Ewj(c[76737]|0);a[1673876]=1}if((d|0)!=0?(f=c[367978]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=gDd(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=cie(b,g,0)|0}else e=0;l=i;return e|0}function cie(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=Cm;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((((IIi(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],IIi(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],IIi(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],IIi(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 die(a,b,c){a=a|0;b=b|0;c=c|0;return bie(a+8|0,b,0)|0}function eie(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=cie(e,g,0)|0;l=h;return g|0}function fie(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=cie(b,f,0)|0;l=h;return b|0}function gie(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=(cie(b,f,0)|0)^1;l=h;return b|0}function hie(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[1673877]|0)){Ewj(c[76739]|0);a[1673877]=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=J8g(MUj(c[367978]|0,e)|0,0)|0;l=g;return f|0}function iie(a,b){a=a|0;b=b|0;return hie(a+8|0,0)|0}function jie(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;$ih(a,0);return}function lie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673878]|0)){Ewj(c[76885]|0);a[1673878]=1}if(dwe(0,b+12|0,d,c[368384]|0)|0)mie(b,0);return}function mie(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673879]|0)){Ewj(c[76887]|0);a[1673879]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=nie(b,0)|0;e=c[367966]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);cge(0,b,0)}return}function nie(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673880]|0)){Ewj(c[76883]|0);a[1673880]=1}e=b+20|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368362]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function pie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673881]|0)){Ewj(c[76886]|0);a[1673881]=1}if(dwe(0,b+16|0,d,c[368384]|0)|0)mie(b,0);return}function qie(a,b){a=a|0;b=b|0;mie(a,0);return}function rie(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673882]|0)){Ewj(c[76884]|0);a[1673882]=1}b=nie(b,0)|0;e=c[367966]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);cge(0,b,0);return}function tie(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;nie(a,0)|0;do if(e){f=nie(a,0)|0;d=c[a+20>>2]|0;if((e|0)==1){Nnh(f,b,W(vOh(0,d,b,0)),0);break}else{Nnh(f,b,W(AOh(0,d,b,0)),0);break}}while(0);return}function uie(a,b){a=a|0;b=b|0;tie(a,0,0);return}function vie(a,b){a=a|0;b=b|0;tie(a,1,0);return}function wie(a,b){a=a|0;b=b|0;QAj(NDd(902400)|0)}function zie(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 Aie(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 Bie(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 Cie(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 Eie(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function Fie(a,b){a=a|0;b=b|0;return W(g[a+40>>2])}function Hie(a,b,c){a=a|0;b=W(b);c=c|0;g[a+48>>2]=b;return}function Iie(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function Jie(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function Kie(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function Lie(b,d,e){b=b|0;d=W(d);e=e|0;var f=Cm,h=Cm,i=Cm,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[1673883]|0)){Ewj(c[76741]|0);a[1673883]=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];JIi(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[368385]|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];fgj(b,m,p)}l=o;return}function Mie(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function Nie(a,b,c){a=a|0;b=W(b);c=c|0;Lie(a+8|0,b,0);return}function Oie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673884]|0)){Ewj(c[76740]|0);a[1673884]=1}e=c[b>>2]|0;if(!e){e=PUj(c[367979]|0)|0;Pie(e,0);c[b>>2]=e}Afj(e,d,c[368386]|0);return}function Pie(b,d){b=b|0;d=d|0;if(!(a[1673885]|0)){Ewj(c[76742]|0);a[1673885]=1}$fj(b,c[368387]|0);return}function Qie(a,b,c){a=a|0;b=b|0;c=c|0;Oie(a+8|0,b,0);return}function Tie(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function Uie(a,b){a=a|0;b=b|0;QAj(NDd(902504)|0)}function fje(b,e,f){b=b|0;e=W(e);f=f|0;var h=Cm,i=Cm,j=0;if(!(a[1673886]|0)){Ewj(c[78010]|0);a[1673886]=1}if(c[b>>2]|0){i=W(g[b+4>>2]);h=W(g[b+8>>2]);f=c[367803]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=W(Ubh(0,i,h,e,0));_fj(c[b>>2]|0,e,c[368388]|0)}return}function hje(a,b,c){a=a|0;b=W(b);c=c|0;fje(a+8|0,b,0);return}function ije(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673887]|0)){Ewj(c[78009]|0);a[1673887]=1}e=c[b>>2]|0;if(!e){e=PUj(c[367980]|0)|0;jje(e,0);c[b>>2]=e}Afj(e,d,c[368389]|0);return}function jje(b,d){b=b|0;d=d|0;if(!(a[1673888]|0)){Ewj(c[78011]|0);a[1673888]=1}Ufj(b,c[368390]|0);return}function kje(a,b,c){a=a|0;b=b|0;c=c|0;ije(a+8|0,b,0);return}function oje(b,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[1673889]|0)){Ewj(c[77378]|0);a[1673889]=1}h=PUj(c[367981]|0)|0;m9g(h,d,0);d=OIe(h,c[368391]|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];ynh(d,f,0);l=g;return h|0}function pje(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673890]|0)){Ewj(c[77379]|0);a[1673890]=1}g=PUj(c[367981]|0)|0;m9g(g,e,0);OIe(g,c[368391]|0)|0;b=c[367982]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);qje(0,g,f,0);return g|0}function qje(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673891]|0)){Ewj(c[77382]|0);a[1673891]=1}b=c[367801]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,f,0,0)|0)){b=A9g(e,0)|0;M8i(b,A9g(f,0)|0,0,0);b=B9g(f,0)|0;g=c[367982]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);rje(0,e,b,0)}return}function rje(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1673892]|0)){Ewj(c[77381]|0);a[1673892]=1}C9g(e,f,0);g=A9g(e,0)|0;b=0;while(1){if((b|0)>=(Y8i(g,0)|0))break;h=sIi(b9i(g,b,0)|0,0)|0;e=c[367982]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);rje(0,h,f,0);b=b+1|0}return}function sje(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[1673893]|0)){Ewj(c[77380]|0);a[1673893]=1}b=c[367982]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|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];po[b&4095](e,f,i);MWh(e,0);l=h;return}function tje(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;hUh(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yIi(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;yIi(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;yIi(a,W(.521000028),W(.521000028),W(.521000028),0);l=d;return}function uje(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[1673894]|0)){Ewj(c[77371]|0);a[1673894]=1}b=c[367982]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}q=c[b+80>>2]|0;p=c[q+4>>2]|0;o=c[371425]|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=oje(0,o,f,0)|0;h=PIe(o,c[368392]|0)|0;G6i(i,0,0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];mnh(h,f,0);K9i(j,0,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];qnh(h,f,0);G6i(k,0,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];unh(h,f,0);G6i(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];ynh(h,f,0);m=OIe(o,c[368393]|0)|0;vje(m,c[e+4>>2]|0,0);wje(m,1,0);e=(c[(c[367982]|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];po[k&4095](m,f,e);l=n;return o|0}function vje(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673896]|0)){Ewj(c[78390]|0);a[1673896]=1}if(awe(0,b+100|0,d,c[368500]|0)|0){e=c[b>>2]|0;Sn[c[e+388>>2]&4095](b,c[e+392>>2]|0)}return}function wje(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673895]|0)){Ewj(c[78391]|0);a[1673895]=1}if(dwe(0,b+108|0,d,c[368501]|0)|0){e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function xje(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[1673897]|0)){Ewj(c[77367]|0);a[1673897]=1}b=c[367982]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}p=c[b+80>>2]|0;o=c[p+4>>2]|0;n=c[371426]|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=oje(0,n,k,0)|0;g=PUj(c[367981]|0)|0;m9g(g,c[371427]|0,0);OIe(g,c[368391]|0)|0;qje(0,g,n,0);b=OIe(n,c[368393]|0)|0;vje(b,c[e>>2]|0,0);wje(b,1,0);e=(c[(c[367982]|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];po[o&4095](b,k,e);tje(0,OIe(n,c[368394]|0)|0,0);e=OIe(g,c[368395]|0)|0;f=c[e>>2]|0;po[c[f+756>>2]&4095](e,c[371426]|0,c[f+760>>2]|0);vWh(e,4,0);sje(0,e,0);e=PIe(g,c[368392]|0)|0;G6i(h,0,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];mnh(e,k,0);K9i(i,0,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];qnh(e,k,0);G6i(j,0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];ynh(e,k,0);l=m;return n|0}function yje(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[1673898]|0)){Ewj(c[77376]|0);a[1673898]=1}b=c[367982]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}j=c[b+80>>2]|0;i=c[j+4>>2]|0;h=c[371427]|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=oje(0,h,f,0)|0;f=OIe(h,c[368395]|0)|0;e=c[f>>2]|0;po[c[e+756>>2]&4095](f,c[371428]|0,c[e+760>>2]|0);sje(0,f,0);l=g;return h|0}function zje(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[1673899]|0)){Ewj(c[77369]|0);a[1673899]=1}b=c[367982]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}j=(c[b+80>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[371429]|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=oje(0,h,f,0)|0;OIe(h,c[368393]|0)|0;l=g;return h|0}function Aje(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[1673900]|0)){Ewj(c[77372]|0);a[1673900]=1}b=c[367982]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}j=(c[b+80>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[371430]|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=oje(0,h,f,0)|0;OIe(h,c[368396]|0)|0;l=g;return h|0}function Bje(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[1673901]|0)){Ewj(c[77375]|0);a[1673901]=1}b=c[367982]|0;H=b+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}b=(c[b+80>>2]|0)+8|0;J=c[b+4>>2]|0;H=c[371276]|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=oje(0,H,F,0)|0;K=pje(0,c[371431]|0,H,0)|0;J=pje(0,c[371432]|0,H,0)|0;b=pje(0,c[371433]|0,J,0)|0;I=pje(0,c[371434]|0,H,0)|0;z=pje(0,c[371435]|0,I,0)|0;L=OIe(K,c[368393]|0)|0;vje(L,c[e+4>>2]|0,0);wje(L,1,0);M=(c[(c[367982]|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];po[N&4095](L,F,M);K=PIe(K,c[368392]|0)|0;M=A;c[M>>2]=0;c[M+4>>2]=0;s5i(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];mnh(K,F,0);A=C;c[A>>2]=0;c[A+4>>2]=0;s5i(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];qnh(K,F,0);C=E;c[C>>2]=0;c[C+4>>2]=0;s5i(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];ynh(K,F,0);B=PIe(J,c[368392]|0)|0;E=g;c[E>>2]=0;c[E+4>>2]=0;s5i(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];mnh(B,F,0);D=i;c[D>>2]=0;c[D+4>>2]=0;s5i(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];qnh(B,F,0);E=k;c[E>>2]=0;c[E+4>>2]=0;s5i(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];unh(B,F,0);D=n;c[D>>2]=0;c[D+4>>2]=0;s5i(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];ynh(B,F,0);B=OIe(b,c[368393]|0)|0;vje(B,c[e>>2]|0,0);wje(B,1,0);E=(c[(c[367982]|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];po[C&4095](B,F,E);E=PIe(b,c[368392]|0)|0;B=p;c[B>>2]=0;c[B+4>>2]=0;s5i(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];ynh(E,F,0);E=PIe(I,c[368392]|0)|0;D=r;c[D>>2]=0;c[D+4>>2]=0;s5i(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];ynh(E,F,0);B=t;c[B>>2]=0;c[B+4>>2]=0;s5i(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];mnh(E,F,0);D=v;c[D>>2]=0;c[D+4>>2]=0;s5i(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];qnh(E,F,0);E=OIe(z,c[368393]|0)|0;vje(E,c[e+12>>2]|0,0);e=(c[(c[367982]|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];po[B&4095](E,F,e);e=PIe(z,c[368392]|0)|0;B=y;c[B>>2]=0;c[B+4>>2]=0;s5i(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];ynh(e,F,0);e=OIe(H,c[368397]|0)|0;$Uh(e,PIe(b,c[368392]|0)|0,0);eVh(e,PIe(z,c[368392]|0)|0,0);oUh(e,E,0);gVh(e,0,0);tje(0,e,0);l=G;return H|0}function Cje(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[1673902]|0)){Ewj(c[77373]|0);a[1673902]=1}b=c[367982]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}q=(c[b+80>>2]|0)+8|0;b=c[q+4>>2]|0;p=c[371436]|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=oje(0,p,n,0)|0;r=pje(0,c[371437]|0,p,0)|0;b=pje(0,c[371435]|0,r,0)|0;q=OIe(p,c[368393]|0)|0;vje(q,c[e+4>>2]|0,0);wje(q,1,0);g=(c[(c[367982]|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];po[s&4095](q,n,g);g=OIe(b,c[368393]|0)|0;vje(g,c[e>>2]|0,0);wje(g,1,0);e=(c[(c[367982]|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];po[q&4095](g,n,e);e=PIe(r,c[368392]|0)|0;r=f;c[r>>2]=0;c[r+4>>2]=0;s5i(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];ynh(e,n,0);G6i(i,0,0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];mnh(e,n,0);K9i(j,0,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];qnh(e,n,0);j=PIe(b,c[368392]|0)|0;i=k;c[i>>2]=0;c[i+4>>2]=0;s5i(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];ynh(j,n,0);e=OIe(p,c[368398]|0)|0;jRh(e,j,0);oUh(e,g,0);tje(0,e,0);l=o;return p|0}function Dje(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[1673903]|0)){Ewj(c[77377]|0);a[1673903]=1}b=c[367982]|0;G=b+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}H=(c[b+80>>2]|0)+8|0;b=c[H+4>>2]|0;G=c[371274]|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=oje(0,G,E,0)|0;I=pje(0,c[371431]|0,G,0)|0;b=pje(0,c[371438]|0,I,0)|0;y=pje(0,c[371439]|0,G,0)|0;H=OIe(G,c[368399]|0)|0;rXh(H,1,0);J=OIe(I,c[368393]|0)|0;vje(J,c[e>>2]|0,0);wje(J,1,0);K=(c[(c[367982]|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];po[L&4095](J,E,K);K=OIe(b,c[368393]|0)|0;vje(K,c[e+16>>2]|0,0);e=OIe(y,c[368395]|0)|0;L=c[e>>2]|0;po[c[L+756>>2]&4095](e,c[371274]|0,c[L+760>>2]|0);sje(0,e,0);c[H+152>>2]=K;oUh(H,J,0);tje(0,H,0);e=PIe(I,c[368392]|0)|0;I=x;c[I>>2]=0;c[I+4>>2]=0;s5i(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];mnh(e,E,0);x=A;c[x>>2]=0;c[x+4>>2]=0;s5i(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];qnh(e,E,0);A=C;c[A>>2]=0;c[A+4>>2]=0;s5i(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];unh(e,E,0);D=f;c[D>>2]=0;c[D+4>>2]=0;s5i(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];ynh(e,E,0);e=PIe(b,c[368392]|0)|0;B=h;c[B>>2]=0;c[B+4>>2]=0;s5i(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];mnh(e,E,0);D=j;c[D>>2]=0;c[D+4>>2]=0;s5i(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];qnh(e,E,0);G6i(m,0,0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];unh(e,E,0);B=n;c[B>>2]=0;c[B+4>>2]=0;s5i(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];ynh(e,E,0);e=PIe(y,c[368392]|0)|0;D=p;c[D>>2]=0;c[D+4>>2]=0;s5i(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];mnh(e,E,0);B=r;c[B>>2]=0;c[B+4>>2]=0;s5i(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];qnh(e,E,0);D=t;c[D>>2]=0;c[D+4>>2]=0;s5i(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];Knh(e,E,0);B=v;c[B>>2]=0;c[B+4>>2]=0;s5i(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];Lnh(e,E,0);l=F;return G|0}function Eje(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=Cm;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[1673904]|0)){Ewj(c[77370]|0);a[1673904]=1}b=c[367982]|0;z=b+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}b=c[b+80>>2]|0;B=c[b+4>>2]|0;z=c[371440]|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=oje(0,z,x,0)|0;A=pje(0,c[371441]|0,z,0)|0;B=pje(0,c[371427]|0,z,0)|0;b=OIe(z,c[368393]|0)|0;vje(b,c[e+8>>2]|0,0);wje(b,1,0);r=(c[(c[367982]|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];po[e&4095](b,x,r);r=OIe(z,c[368400]|0)|0;tje(0,r,0);b=OIe(B,c[368395]|0)|0;e=c[b>>2]|0;po[c[e+756>>2]&4095](b,c[370611]|0,c[e+760>>2]|0);nWh(b,0,0);sje(0,b,0);e=OIe(A,c[368395]|0)|0;C=c[e>>2]|0;po[c[C+756>>2]&4095](e,c[371442]|0,c[C+760>>2]|0);HWh(e,2,0);C=c[b>>2]|0;po[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];po[C&4095](e,x,s);s=PIe(B,c[368392]|0)|0;G6i(t,0,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];mnh(s,x,0);K9i(u,0,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];qnh(s,x,0);G6i(v,0,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];ynh(s,x,0);t=q;c[t>>2]=0;c[t+4>>2]=0;s5i(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];Knh(s,x,0);u=f;c[u>>2]=0;c[u+4>>2]=0;s5i(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];Lnh(s,x,0);w=PIe(A,c[368392]|0)|0;G6i(i,0,0);c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];mnh(w,x,0);K9i(j,0,0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];qnh(w,x,0);G6i(k,0,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];ynh(w,x,0);v=m;c[v>>2]=0;c[v+4>>2]=0;s5i(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];Knh(w,x,0);t=o;c[t>>2]=0;c[t+4>>2]=0;s5i(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];Lnh(w,x,0);Fje(r,b,0);Gje(r,e,0);l=y;return z|0}function Fje(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673906]|0)){Ewj(c[78467]|0);a[1673906]=1}if(awe(0,b+152|0,d,c[368506]|0)|0)Hje(b,0);return}function Gje(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673905]|0)){Ewj(c[78464]|0);a[1673905]=1}awe(0,b+156|0,d,c[368507]|0)|0;return}function Hje(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673907]|0)){Ewj(c[78414]|0);a[1673907]=1}e=b+152|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(xkh(0,f,0,0)|0){e=c[e>>2]|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2){BWh(e,0,0);break}else{BWh(e,1,0);break}}while(0);return}function Ije(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=Cm;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[1673908]|0)){Ewj(c[77368]|0);a[1673908]=1}b=c[367982]|0;Fa=b+177|0;if(((d[Fa>>0]|d[Fa+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367982]|0}Ka=c[b+80>>2]|0;La=c[Ka+4>>2]|0;Fa=c[371443]|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=oje(0,Fa,Da,0)|0;Ma=pje(0,c[371439]|0,Fa,0)|0;La=pje(0,c[371444]|0,Fa,0)|0;M=pje(0,c[371445]|0,Fa,0)|0;Ka=pje(0,c[371446]|0,M,0)|0;Ja=pje(0,c[371447]|0,Ka,0)|0;Ia=pje(0,c[371448]|0,Ja,0)|0;Ha=pje(0,c[371449]|0,Ia,0)|0;Ga=pje(0,c[371450]|0,Ia,0)|0;b=pje(0,c[371451]|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=Cje(0,Da,0)|0;dkh(Oa,c[371436]|0,0);qje(0,Oa,M,0);Na=PIe(Oa,c[368401]|0)|0;lSh(Na,2,1,0);Oa=PIe(Oa,c[368392]|0)|0;M9i(Y,0,0);c[Da>>2]=c[Y>>2];c[Da+4>>2]=c[Y+4>>2];mnh(Oa,Da,0);K9i(ha,0,0);c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];qnh(Oa,Da,0);K9i(sa,0,0);c[Da>>2]=c[sa>>2];c[Da+4>>2]=c[sa+4>>2];Cnh(Oa,Da,0);wnh(Ba,Oa,0);Pa=W(g[Ba>>2]);ha=Ca;c[ha>>2]=0;c[ha+4>>2]=0;s5i(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];ynh(Oa,Da,0);Ba=OIe(b,c[368395]|0)|0;sje(0,Ba,0);vWh(Ba,3,0);sa=OIe(Ha,c[368393]|0)|0;c[h>>2]=0;OIi(h,-11,-11,-11,-1,0);c[j>>2]=c[h>>2];c[Da>>2]=c[j>>2];RIi(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];po[Ca&4095](sa,Da,ha);ha=OIe(Ga,c[368393]|0)|0;vje(ha,c[e+16>>2]|0,0);Ca=OIe(Ia,c[368399]|0)|0;oUh(Ca,sa,0);c[Ca+152>>2]=ha;rXh(Ca,1,0);Ca=OIe(M,c[368393]|0)|0;ha=c[e>>2]|0;vje(Ca,ha,0);wje(Ca,1,0);Ca=OIe(M,c[368402]|0)|0;sa=A9g(Ja,0)|0;vSh(Ca,TCd(sa,c[367886]|0)|0,0);sa=A9g(Ka,0)|0;LSh(Ca,TCd(sa,c[367886]|0)|0,0);xSh(Ca,0,0);BSh(Ca,2,0);RSh(Ca,Na,0);VSh(Ca,2,0);_Sh(Ca,W(-3.0),0);SOh(OIe(Ka,c[368403]|0)|0,0,0);Ca=OIe(Ka,c[368393]|0)|0;vje(Ca,c[e+24>>2]|0,0);wje(Ca,1,0);Ca=OIe(Ma,c[368395]|0)|0;sje(0,Ca,0);vWh(Ca,3,0);sa=OIe(La,c[368393]|0)|0;vje(sa,c[e+20>>2]|0,0);sa=OIe(Fa,c[368393]|0)|0;vje(sa,ha,0);e=(c[(c[367982]|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];po[ha&4095](sa,Da,e);wje(sa,1,0);e=OIe(Fa,c[368404]|0)|0;oUh(e,sa,0);tje(0,e,0);c[e+148>>2]=PIe(M,c[368392]|0)|0;Jje(e,0);c[e+152>>2]=Ca;Jje(e,0);c[e+160>>2]=Ba;Jje(e,0);Ca=c[Ba>>2]|0;po[c[Ca+756>>2]&4095](Ba,c[371452]|0,c[Ca+760>>2]|0);Ca=e+172|0;Ba=c[(c[Ca>>2]|0)+8>>2]|0;sa=PUj(c[367983]|0)|0;c[sa+8>>2]=c[371452];nNe(Ba,sa,c[368405]|0);sa=c[(c[Ca>>2]|0)+8>>2]|0;Ba=PUj(c[367983]|0)|0;c[Ba+8>>2]=c[371453];nNe(sa,Ba,c[368405]|0);Ca=c[(c[Ca>>2]|0)+8>>2]|0;Ba=PUj(c[367983]|0)|0;c[Ba+8>>2]=c[371454];nNe(Ca,Ba,c[368405]|0);Jje(e,0);e=PIe(Ma,c[368392]|0)|0;G6i(k,0,0);c[Da>>2]=c[k>>2];c[Da+4>>2]=c[k+4>>2];mnh(e,Da,0);K9i(m,0,0);c[Da>>2]=c[m>>2];c[Da+4>>2]=c[m+4>>2];qnh(e,Da,0);Ba=B;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];Knh(e,Da,0);sa=o;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];Lnh(e,Da,0);e=PIe(La,c[368392]|0)|0;Ba=q;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];mnh(e,Da,0);sa=s;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];qnh(e,Da,0);Ba=u;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];ynh(e,Da,0);sa=w;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];unh(e,Da,0);e=PIe(M,c[368392]|0)|0;Ba=y;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];mnh(e,Da,0);sa=A;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];qnh(e,Da,0);Ba=D;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];Cnh(e,Da,0);sa=F;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];unh(e,Da,0);Ba=H;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];ynh(e,Da,0);e=PIe(Ka,c[368392]|0)|0;sa=J;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];mnh(e,Da,0);Ba=L;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];qnh(e,Da,0);sa=O;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];ynh(e,Da,0);Ba=Q;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];Cnh(e,Da,0);e=PIe(Ja,c[368392]|0)|0;sa=S;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];mnh(e,Da,0);Ba=U;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];qnh(e,Da,0);sa=X;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];Cnh(e,Da,0);Ba=_;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(_,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];unh(e,Da,0);sa=aa;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];ynh(e,Da,0);e=PIe(Ia,c[368392]|0)|0;Ba=ca;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];mnh(e,Da,0);sa=ea;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];qnh(e,Da,0);Ba=ga;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];ynh(e,Da,0);e=PIe(Ha,c[368392]|0)|0;G6i(ja,0,0);c[Da>>2]=c[ja>>2];c[Da+4>>2]=c[ja+4>>2];mnh(e,Da,0);K9i(ka,0,0);c[Da>>2]=c[ka>>2];c[Da+4>>2]=c[ka+4>>2];qnh(e,Da,0);G6i(la,0,0);c[Da>>2]=c[la>>2];c[Da+4>>2]=c[la+4>>2];ynh(e,Da,0);e=PIe(Ga,c[368392]|0)|0;sa=ma;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];mnh(e,Da,0);Ba=oa;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];qnh(e,Da,0);sa=qa;c[sa>>2]=0;c[sa+4>>2]=0;s5i(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];ynh(e,Da,0);Ba=ta;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];unh(e,Da,0);e=PIe(b,c[368392]|0)|0;G6i(va,0,0);c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];mnh(e,Da,0);K9i(wa,0,0);c[Da>>2]=c[wa>>2];c[Da+4>>2]=c[wa+4>>2];qnh(e,Da,0);Ca=xa;c[Ca>>2]=0;c[Ca+4>>2]=0;s5i(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];Knh(e,Da,0);Ba=za;c[Ba>>2]=0;c[Ba+4>>2]=0;s5i(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];Lnh(e,Da,0);D9g(M,0,0);l=Ea;return Fa|0}function Jje(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1673909]|0)){Ewj(c[77594]|0);a[1673909]=1}e=c[367988]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367988]|0}e=c[c[e+80>>2]>>2]|0;f=b+172|0;if((uSh(c[(c[f>>2]|0)+8>>2]|0,c[368407]|0)|0)<1)h=e;else{e=c[(c[f>>2]|0)+8>>2]|0;f=c[b+168>>2]|0;g=uSh(e,c[368407]|0)|0;h=c[367803]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=Whh(0,f,0,g+-1|0,0)|0;h=NOe(e,h,c[368410]|0)|0}e=b+152|0;f=c[e>>2]|0;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(X9g(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;po[c[j+756>>2]&4095](g,i,c[j+760>>2]|0);break}i=c[e>>2]|0;j=c[i>>2]|0;po[c[j+756>>2]&4095](i,c[370611]|0,c[j+760>>2]|0)}while(0);g=b+156|0;e=c[g>>2]|0;f=c[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){e=c[g>>2]|0;if(!h)vje(e,0,0);else vje(e,c[h+12>>2]|0,0);e=c[g>>2]|0;f=c[e+100>>2]|0;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QFi(e,xkh(0,f,0,0)|0,0)}return}function Kje(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;Jje(a,0);return}function Lje(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;Jje(a,0);return}function Mje(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;Jje(a,0);return}function Nje(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function Qje(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=Cm,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[1673910]|0)){Ewj(c[77374]|0);a[1673910]=1}z=A;c[z>>2]=0;c[z+4>>2]=0;s5i(A,W(200.0),W(200.0),0);z=c[367982]|0;H=z+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[z+96>>2]|0)==0:0)Cyj(z);H=c[371455]|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=oje(0,H,b,0)|0;B=pje(0,c[371446]|0,H,0)|0;z=pje(0,c[371447]|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=Cje(0,b,0)|0;dkh(A,c[371456]|0,0);qje(0,A,H,0);J=PIe(A,c[368392]|0)|0;G6i(C,0,0);c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];mnh(J,b,0);M9i(D,0,0);c[b>>2]=c[D>>2];c[b+4>>2]=c[D+4>>2];qnh(J,b,0);G6i(E,0,0);c[b>>2]=c[E>>2];c[b+4>>2]=c[E+4>>2];Cnh(J,b,0);wnh(F,J,0);I=W(g[F+4>>2]);E=f;c[E>>2]=0;c[E+4>>2]=0;s5i(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];ynh(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=Cje(0,b,0)|0;dkh(F,c[371457]|0,0);qje(0,F,H,0);lSh(PIe(F,c[368401]|0)|0,2,1,0);D=PIe(F,c[368392]|0)|0;M9i(i,0,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];mnh(D,b,0);K9i(j,0,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];qnh(D,b,0);K9i(k,0,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];Cnh(D,b,0);wnh(m,D,0);I=W(g[m>>2]);E=n;c[E>>2]=0;c[E+4>>2]=0;s5i(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];ynh(D,b,0);D=PIe(B,c[368392]|0)|0;G6i(p,0,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];mnh(D,b,0);K9i(q,0,0);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];qnh(D,b,0);G6i(r,0,0);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];ynh(D,b,0);L9i(s,0,0);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];Cnh(D,b,0);C=PIe(z,c[368392]|0)|0;L9i(t,0,0);c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];mnh(C,b,0);K9i(u,0,0);c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];qnh(C,b,0);z=v;c[z>>2]=0;c[z+4>>2]=0;s5i(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];ynh(C,b,0);L9i(x,0,0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];Cnh(C,b,0);E=OIe(H,c[368402]|0)|0;vSh(E,C,0);LSh(E,D,0);PSh(E,PIe(A,c[368401]|0)|0,0);RSh(E,PIe(F,c[368401]|0)|0,0);TSh(E,2,0);VSh(E,2,0);XSh(E,W(-3.0),0);_Sh(E,W(-3.0),0);E=OIe(H,c[368393]|0)|0;vje(E,c[e+4>>2]|0,0);wje(E,1,0);F=(c[(c[367982]|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];po[D&4095](E,b,F);SOh(OIe(B,c[368403]|0)|0,0,0);F=OIe(B,c[368393]|0)|0;vje(F,c[e+24>>2]|0,0);wje(F,1,0);l=G;return H|0}function Rje(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[1673911]|0)){Ewj(c[77366]|0);a[1673911]=1}k=b;c[k>>2]=0;c[k+4>>2]=0;s5i(b,W(160.0),W(30.0),0);k=b;b=c[k+4>>2]|0;j=c[(c[367982]|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;s5i(d,W(160.0),W(20.0),0);j=d;d=c[j+4>>2]|0;b=(c[(c[367982]|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;s5i(e,W(100.0),W(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[367982]|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;wIi(f,W(1.0),W(1.0),W(1.0),W(1.0),0);e=(c[(c[367982]|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;wIi(g,W(1.0),W(1.0),W(1.0),W(.39199999),0);f=(c[(c[367982]|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;wIi(h,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);g=(c[(c[367982]|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 Sje(a,b){a=a|0;b=b|0;QAj(NDd(902608)|0)}function Vje(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673912]|0)){Ewj(c[77576]|0);a[1673912]=1}e=PUj(c[367984]|0)|0;Wje(e,0);c[b+172>>2]=e;e=PUj(c[367985]|0)|0;Xje(e,0);c[b+176>>2]=e;e=PUj(c[367986]|0)|0;XMe(e,c[368406]|0);c[b+188>>2]=e;a[b+196>>0]=0;e=c[367969]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);hRh(b,0);return}function Wje(b,d){b=b|0;d=d|0;if(!(a[1673914]|0)){Ewj(c[79556]|0);a[1673914]=1}d=PUj(c[367996]|0)|0;XMe(d,c[368445]|0);c[b+8>>2]=d;return}function Xje(b,d){b=b|0;d=d|0;if(!(a[1673913]|0)){Ewj(c[77600]|0);a[1673913]=1}Gfj(b,c[368226]|0);return}function $je(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;Jje(a,0);return}function cke(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;Jje(a,0);return}function eke(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;Jje(a,0);return}function jke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673915]|0)){Ewj(c[77595]|0);a[1673915]=1}if(FEi(0,0)|0){if((c[b+168>>2]|0)!=(e|0)?(g=b+172|0,uSh(c[(c[g>>2]|0)+8>>2]|0,c[368407]|0)|0):0)h=7}else{g=b+172|0;h=7}if((h|0)==7){g=uSh(c[(c[g>>2]|0)+8>>2]|0,c[368407]|0)|0;f=c[367803]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=b+168|0;c[h>>2]=Whh(0,e,0,g+-1|0,0)|0;Jje(b,0);Mfj(c[b+176>>2]|0,c[h>>2]|0,c[368219]|0)}return}function kke(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673916]|0)){Ewj(c[77583]|0);a[1673916]=1}e=PUj(c[367987]|0)|0;ARh(e,c[368408]|0);c[b+192>>2]=e;VVh(e,b,c[368409]|0);e=b+156|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0){e=c[e>>2]|0;f=c[e+100>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QFi(e,xkh(0,f,0,0)|0,0)}e=b+148|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0)D9g(sIi(c[e>>2]|0,0)|0,0,0);return}function oke(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673917]|0)){Ewj(c[77580]|0);a[1673917]=1}sNe(c[(c[b+172>>2]|0)+8>>2]|0,d,c[368411]|0);Jje(b,0);return}function pke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1673918]|0)){Ewj(c[77578]|0);a[1673918]=1}f=b+172|0;e=0;while(1){if((e|0)>=(uSh(d,c[368140]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=NOe(d,e,c[368412]|0)|0;g=PUj(c[367983]|0)|0;c[g+8>>2]=i;nNe(h,g,c[368405]|0);e=e+1|0}Jje(b,0);return}function rke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1673919]|0)){Ewj(c[77579]|0);a[1673919]=1}f=b+172|0;e=0;while(1){if((e|0)>=(uSh(d,c[368414]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=NOe(d,e,c[368413]|0)|0;g=PUj(c[367983]|0)|0;c[g+12>>2]=i;nNe(h,g,c[368405]|0);e=e+1|0}Jje(b,0);return}function tke(b,d){b=b|0;d=d|0;if(!(a[1673920]|0)){Ewj(c[77584]|0);a[1673920]=1}uNe(c[(c[b+172>>2]|0)+8>>2]|0,c[368415]|0);Jje(b,0);return}function uke(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[1673921]|0)){Ewj(c[77597]|0);a[1673921]=1}l=b+196|0;a[l>>0]=0;h=b+148|0;e=c[h>>2]|0;f=c[367801]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(X9g(0,e,0)|0){j=sIi(c[h>>2]|0,0)|0;D9g(j,1,0);i=KIe(c[h>>2]|0,c[368416]|0)|0;a[l>>0]=1;e=c[367801]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if(X9g(0,i,0)|0){e=qIi(i,0)|0;f=c[h>>2]|0;g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(Hch(0,e,f,0)|0)){m=H8i(qIi(i,0)|0,0)|0;if(m|0?(c[m>>2]|0)==(c[367886]|0):0){e=b+160|0;f=c[e>>2]|0;g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0?(m=qIi(c[e>>2]|0,0)|0,!(_8i(m,qIi(i,0)|0,0)|0)):0){a[l>>0]=0;e=c[h>>2]|0;f=c[367784]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bKi(0,c[371461]|0,e,0);break}e=b+164|0;f=c[e>>2]|0;g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,f,0,0)|0))break;m=qIi(c[e>>2]|0,0)|0;if(_8i(m,qIi(i,0)|0,0)|0)break;a[l>>0]=0;e=c[h>>2]|0;f=c[367784]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bKi(0,c[371462]|0,e,0);break}a[l>>0]=0;e=c[h>>2]|0;f=c[367784]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bKi(0,c[371460]|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[367784]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bKi(0,c[371459]|0,e,0)}if(!(a[l>>0]|0)){D9g(j,0,0);break}e=sIi(i,0)|0;e=OIe(e,c[368417]|0)|0;c[e+12>>2]=c[b+160>>2];c[e+16>>2]=c[b+164>>2];c[e+24>>2]=i;m=qIi(i,0)|0;c[e+20>>2]=TCd(m,c[367886]|0)|0;e=c[367988]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);m=_Ie(0,j,c[368418]|0)|0;cHi(m,1,0);eHi(m,3e4,0);_Ie(0,j,c[368419]|0)|0;_Ie(0,j,c[368420]|0)|0;D9g(j,0,0);a[l>>0]=1}else{e=c[367784]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);bKi(0,c[371458]|0,b,0)}while(0);return}function zke(a,b,c){a=a|0;b=b|0;c=c|0;Ake(a,0);return}function Ake(b,e){b=b|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,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=Cm,ja=Cm;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[1673922]|0)){Ewj(c[77598]|0);a[1673922]=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(io[c[N+252>>2]&4095](b,c[N+256>>2]|0)|0?(N=c[b>>2]|0,io[c[N+372>>2]&4095](b,c[N+376>>2]|0)|0):0){i=b+180|0;e=c[i>>2]|0;f=c[367801]|0;N=f+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(xkh(0,e,0,0)|0)){e=b+196|0;if((a[e>>0]|0)==0?(uke(b,0),(a[e>>0]|0)==0):0)break;e=c[367989]|0;N=e+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=mhj(0,c[368421]|0)|0;N=sIi(b,0)|0;lHe(N,0,e,c[368422]|0);if(uSh(e,c[368423]|0)|0){N=NOe(e,0,c[368424]|0)|0;f=c[367989]|0;M=f+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);nhj(0,e,c[368425]|0);M=b+148|0;D9g(sIi(c[M>>2]|0,0)|0,1,0);K=sIi(c[M>>2]|0,0)|0;e=c[b>>2]|0;e=Jo[c[e+556>>2]&8191](b,K,c[e+560>>2]|0)|0;c[i>>2]=e;dkh(e,c[371463]|0,0);D9g(c[i>>2]|0,1,0);e=A9g(c[i>>2]|0,0)|0;if(!e)D=0;else D=(c[e>>2]|0)==(c[367886]|0)?e:0;M8i(D,H8i(qIi(c[M>>2]|0,0)|0,0)|0,0,0);K=KIe(c[i>>2]|0,c[368426]|0)|0;f=K+20|0;e=A9g(sIi(H8i(c[f>>2]|0,0)|0,0)|0,0)|0;if(!e)B=0;else B=(c[e>>2]|0)==(c[367886]|0)?e:0;D9g(sIi(c[f>>2]|0,0)|0,1,0);inh(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];inh(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];qmh(V,A,0);qmh(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];C9i(Y,0,ea,fa,0);p8i(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];H9i(_,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];B9i($,0,ea,fa,0);C=W(g[$+4>>2]);ymh(q,A,0);ymh(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];C9i(s,0,ea,fa,0);p8i(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];H9i(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];B9i(x,0,ea,fa,0);h=W(g[x+4>>2]);Emh(fa,A,0);p=W(g[fa+4>>2]);q=b+188|0;uNe(c[q>>2]|0,c[368427]|0);n=b+172|0;o=b+168|0;m=0;e=0;while(1){if((m|0)>=(uSh(c[(c[n>>2]|0)+8>>2]|0,c[368407]|0)|0))break;f=PUj(c[367990]|0)|0;c[f+12>>2]=b;i=NOe(c[(c[n>>2]|0)+8>>2]|0,m,c[368410]|0)|0;i=Bke(b,i,0,K,c[q>>2]|0,0)|0;k=f+8|0;c[k>>2]=i;j=c[367801]|0;ha=j+177|0;if((d[ha>>0]|d[ha+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(!(Hch(0,i,0,0)|0)){rXh(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[368428]|0;ha=PUj(c[367991]|0)|0;c[E>>2]=z;z=c[368429]|0;c[fa>>2]=c[E>>2];RQh(ha,f,fa,z);Afj(A,ha,c[368430]|0);if(sXh(c[(c[k>>2]|0)+24>>2]|0,0)|0){A=c[(c[k>>2]|0)+24>>2]|0;ha=c[A>>2]|0;Sn[c[ha+484>>2]&4095](A,c[ha+488>>2]|0)}f=c[367801]|0;ha=f+177|0;do if((d[ha>>0]|d[ha+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);if(xkh(0,e,0,0)|0){dSh(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];dSh(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];PPh(G,4,0);PPh(H,4,0);VVh(G,c[(c[k>>2]|0)+24>>2]|0,0);ZVh(G,c[(c[k>>2]|0)+24>>2]|0,0);vSh(H,e,0);SPh(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];dUh(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];dUh(ha,fa,0)}e=c[(c[k>>2]|0)+24>>2]|0}m=m+1|0}wnh(ea,B,0);ha=c[ea>>2]|0;h=W(W(C+W(p*W(uSh(c[q>>2]|0,c[368431]|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];ynh(B,fa,0);inh(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(Ugh(I,0));inh(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(Ugh(J,0)));if(h>W(0.0)){wnh(ea,D,0);ja=W(g[ea>>2]);wnh(T,D,0);ia=W(g[T+4>>2]);I=U;c[I>>2]=0;c[I+4>>2]=0;s5i(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];ynh(D,fa,0)}j=Kvd(c[367889]|0,4)|0;Jnh(D,j,0);e=qIi(N,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[367886]|0)?e:0;inh(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];W8i(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(R9i(R,i,0));qmh(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(n9i(O,i,0))){S=45;break}ja=W(R9i(R,i,0));ymh(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(n9i(P,i,0))){S=45;break}else e=e+1|0}if((S|0)==45){S=0;e=c[367888]|0;ha=e+177|0;if((d[ha>>0]|d[ha+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Vnh(0,D,i,0,0,0)}i=i+1|0}f=Y+4|0;e=0;while(1){if((e|0)>=(uSh(c[q>>2]|0,c[368431]|0)|0))break;ha=c[(NOe(c[q>>2]|0,e,c[368432]|0)|0)+20>>2]|0;knh(ea,ha,0);ia=W(g[ea>>2]);S=T;c[S>>2]=0;c[S+4>>2]=0;s5i(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];mnh(ha,fa,0);onh(U,ha,0);ia=W(g[U>>2]);Q=V;c[Q>>2]=0;c[Q+4>>2]=0;s5i(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];qnh(ha,fa,0);snh(X,ha,0);ia=W(g[X>>2]);S=uSh(c[q>>2]|0,c[368431]|0)|0;Anh(Y,ha,0);ja=W(g[f>>2]);R=Z;c[R>>2]=0;c[R+4>>2]=0;s5i(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];unh(ha,fa,0);wnh(_,ha,0);ja=W(g[_>>2]);Q=$;c[Q>>2]=0;c[Q+4>>2]=0;s5i($,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];ynh(ha,fa,0);e=e+1|0}Cke(b,W(.150000006),W(0.0),W(1.0),0);D9g(sIi(c[M>>2]|0,0)|0,0,0);D9g(sIi(K,0)|0,0,0);ha=c[b>>2]|0;c[b+184>>2]=Jo[c[ha+540>>2]&8191](b,N,c[ha+544>>2]|0)|0}}}while(0);l=ga;return}function Bke(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[1673924]|0)){Ewj(c[77577]|0);a[1673924]=1}m=c[b>>2]|0;m=Jo[c[m+572>>2]&8191](b,g,c[m+576>>2]|0)|0;j=c[m+20>>2]|0;M8i(j,H8i(c[g+20>>2]|0,0)|0,0,0);D9g(sIi(m,0)|0,1,0);j=sIi(m,0)|0;c[f>>2]=uSh(h,c[368431]|0)|0;b=MUj(c[367006]|0,f)|0;k=e+8|0;f=c[k>>2]|0;g=c[371465]|0;if(!f)f=c[370611]|0;else{i=c[366991]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);f=PBd(0,c[369409]|0,f,0)|0}i=c[366991]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);dkh(j,LFd(0,g,b,f,0)|0,0);f=m+24|0;i=c[f>>2]|0;b=c[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,i,0,0)|0)rXh(c[f>>2]|0,0,0);f=m+12|0;i=c[f>>2]|0;b=c[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(X9g(0,i,0)|0){j=c[f>>2]|0;o=c[j>>2]|0;po[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[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(X9g(0,i,0)|0){vje(c[f>>2]|0,c[e+12>>2]|0,0);f=c[f>>2]|0;i=c[f+100>>2]|0;b=c[367801]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);QFi(f,xkh(0,i,0,0)|0,0)}nNe(h,m,c[368439]|0);l=n;return m|0}function Cke(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[1673923]|0)){Ewj(c[77581]|0);a[1673923]=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(!(UEd(i,e,0)|0)){uyd(c[367992]|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[368441]|0;k=PUj(c[367993]|0)|0;c[m>>2]=i;i=c[368442]|0;c[h>>2]=c[m>>2];RQh(k,b,h,i);ije(j,k,0);a[j+16>>0]=1;m=c[b+192>>2]|0;b=c[368443]|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];khj(m,h,b)}l=n;return}function Eke(a,b,c){a=a|0;b=b|0;c=c|0;Fke(a,0);return}function Fke(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673925]|0)){Ewj(c[77592]|0);a[1673925]=1}e=c[b+180>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0?(Gke(b,W(.150000006),W(0.0),0),g=c[b>>2]|0,io[c[g+252>>2]&4095](b,c[g+256>>2]|0)|0):0)ijh(b,Hke(b,W(.150000006),0)|0,0)|0;g=b+184|0;e=c[g>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){f=c[b>>2]|0;po[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;Sn[c[h+484>>2]&4095](f,c[h+488>>2]|0);return}function Gke(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1673927]|0)){Ewj(c[77582]|0);a[1673927]=1}Cke(b,d,W(uHi(PIe(c[b+180>>2]|0,c[368440]|0)|0,0)),e,0);return}function Hke(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673926]|0)){Ewj(c[77588]|0);a[1673926]=1}e=PUj(c[367994]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function Lke(b,d,e){b=b|0;d=d|0;e=e|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[1673928]|0)){Ewj(c[77585]|0);a[1673928]=1}p=PUj(c[367981]|0)|0;m9g(p,c[371464]|0,0);q=OIe(p,c[368391]|0)|0;M8i(q,qIi(d,0)|0,0,0);q5i(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];H9i(i,0,e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];mnh(q,e,0);jaj(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];H9i(k,0,e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];qnh(q,e,0);G6i(m,0,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];ynh(q,e,0);d=OIe(p,c[368433]|0)|0;cHi(d,1,0);m=PIe(c[b+180>>2]|0,c[368434]|0)|0;hHi(d,gHi(m,0)|0,0);eHi(d,(dHi(m,0)|0)+-1|0,0);OIe(p,c[368435]|0)|0;m=OIe(p,c[368393]|0)|0;z2(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];po[d&4095](m,e,n);n=c[(OIe(p,c[368394]|0)|0)+148>>2]|0;m=c[368436]|0;d=PUj(c[367818]|0)|0;c[f>>2]=m;c[e>>2]=c[f>>2];RQh(d,b,e,0);bMi(n,d,0);l=o;return p|0}function Mke(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673929]|0)){Ewj(c[77589]|0);a[1673929]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);$jh(0,e,0);return}function Nke(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673930]|0)){Ewj(c[77586]|0);a[1673930]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return TIe(0,e,c[368437]|0)|0}function Oke(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673931]|0)){Ewj(c[77590]|0);a[1673931]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);$jh(0,e,0);return}function Pke(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673932]|0)){Ewj(c[77587]|0);a[1673932]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return TIe(0,e,c[368438]|0)|0}function Tke(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1673933]|0)){Ewj(c[77596]|0);a[1673933]=1}b=b+180|0;f=c[b>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,f,0)|0)vHi(PIe(c[b>>2]|0,c[368440]|0)|0,e,0);return}function Vke(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[1673934]|0)){Ewj(c[77593]|0);a[1673934]=1}if(!(sXh(e,0)|0))rXh(e,1,0);g=qIi(e,0)|0;h=H8i(g,0)|0;e=0;while(1){if((e|0)>=(Y8i(h,0)|0))break;i=b9i(h,e,0)|0;f=c[367801]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,i,g,0)|0){k=12;break}e=e+1|0}if((k|0)==12?(j=e+-1|0,(j|0)>-1):0){jke(b,j,0);Fke(b,0)}return}function Wke(b,d){b=b|0;d=d|0;if(!(a[1673935]|0)){Ewj(c[77575]|0);a[1673935]=1}d=PUj(c[367983]|0)|0;c[c[(c[367988]|0)+80>>2]>>2]=d;return}function Xke(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm;if(!(a[1673936]|0)){Ewj(c[81230]|0);a[1673936]=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)<(uSh(c[(c[h>>2]|0)+188>>2]|0,c[368431]|0)|0);e=c[(c[h>>2]|0)+188>>2]|0;if(!b)break;e=NOe(e,f,c[368432]|0)|0;b=c[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,e,0,0)|0){e=c[h>>2]|0;b=NOe(c[e+188>>2]|0,f,c[368432]|0)|0;j=c[e>>2]|0;po[c[j+580>>2]&4095](e,b,c[j+584>>2]|0)}f=f+1|0}uNe(e,c[368427]|0);e=c[(c[h>>2]|0)+180>>2]|0;b=c[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(xkh(0,e,0,0)|0){f=c[h>>2]|0;j=c[f>>2]|0;po[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=PUj(c[367995]|0)|0;Uaj(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 $ke(b,d){b=b|0;d=d|0;if(!(a[1673937]|0)){Ewj(c[81231]|0);a[1673937]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function ale(a,b,d){a=a|0;b=b|0;d=d|0;Vke(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function cle(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673938]|0)){Ewj(c[77602]|0);a[1673938]=1}e=c[367913]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=ibe(0,0)|0;ube(f,sIi(b,0)|0,0);return}function dle(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673939]|0)){Ewj(c[77601]|0);a[1673939]=1}b=MIe(b,c[368444]|0)|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(X9g(0,b,0)|0)Fke(b,0);return}function hle(b,d){b=b|0;d=d|0;if(!(a[1673940]|0)){Ewj(c[78015]|0);a[1673940]=1}d=PUj(c[367997]|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 ole(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function ple(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function xle(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function zle(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function Hle(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673941]|0)){Ewj(c[78016]|0);a[1673941]=1}e=b+12|0;f=c[e>>2]|0;g=c[367803]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=Whh(0,f,0,300,0)|0;c[e>>2]=g;h=b+24|0;c[h>>2]=Whh(0,c[h>>2]|0,0,g,0)|0;h=b+28|0;c[h>>2]=Whh(0,c[h>>2]|0,c[e>>2]|0,300,0)|0;return}function Ile(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[1673942]|0)){Ewj(c[78019]|0);a[1673942]=1}c[i>>2]=0;b=hWh(e,0)|0;f=c[367801]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,b,0,0)|0)){b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}k=c[c[b+80>>2]>>2]|0;b=hWh(e,0)|0;jJh(k,b,i,c[368446]|0)|0;b=c[i>>2]|0;if(!b){b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}if(!(fUh(c[c[b+80>>2]>>2]|0,c[368447]|0)|0)){b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[368448]|0;f=PUj(c[367837]|0)|0;c[h>>2]=b;b=c[368449]|0;c[g>>2]=c[h>>2];RQh(f,0,g,b);b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|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){Cyj(b);b=c[367998]|0}qQi(0,c[(c[b+80>>2]|0)+4>>2]|0,0)}b=PUj(c[367999]|0)|0;eGh(b,c[368450]|0);c[i>>2]=b;b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}b=c[c[b+80>>2]>>2]|0;f=hWh(e,0)|0;cJh(b,f,c[i>>2]|0,c[368451]|0);f=i;b=c[i>>2]|0}else f=i;if(!(akj(b,e,c[368452]|0)|0))_jj(c[f>>2]|0,e,c[368453]|0)|0}l=j;return}function Jle(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+32|0;f=h+16|0;g=h;if(!(a[1673943]|0)){Ewj(c[78018]|0);a[1673943]=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[367998]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}jJh(c[c[b+80>>2]>>2]|0,e,f,c[368446]|0)|0;b=c[f>>2]|0;if(b|0){ekj(g,b,c[368454]|0);while(1){o=0;b=Fb(3923,g|0,c[368456]|0)|0;j=o;o=0;if(j&1){i=12;break}if(!b){b=0;f=1;break}o=0;b=Fb(3922,g|0,c[368455]|0)|0;j=o;o=0;if(j&1){i=12;break}o=0;ob(2095,b|0,0);j=o;o=0;if(j&1){i=13;break}}if((i|0)==12){b=Kg(3184)|0;f=D;i=14}else if((i|0)==13){b=Kg(3184)|0;f=D;i=14}do if((i|0)==14)if((f|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();f=0;break}else Cf(b|0);while(0);Z9h(g,c[368457]|0);if(!(f|(b|0)==0))TNj(b)}l=h;return}function Kle(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[1673944]|0)){Ewj(c[78020]|0);a[1673944]=1}c[g>>2]=0;b=hWh(e,0)|0;f=c[367801]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(Hch(0,b,0,0)|0)){b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}k=c[c[b+80>>2]>>2]|0;b=hWh(e,0)|0;jJh(k,b,g,c[368446]|0)|0;b=c[g>>2]|0;if(b|0?(bkj(b,e,c[368458]|0)|0,(Kch(c[g>>2]|0,c[368459]|0)|0)==0):0){b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}g=c[c[b+80>>2]>>2]|0;k=hWh(e,0)|0;iJh(g,k,c[368460]|0)|0;if(!(fUh(c[c[(c[367998]|0)+80>>2]>>2]|0,c[368447]|0)|0)){b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){b=c[368448]|0;f=PUj(c[367837]|0)|0;c[i>>2]=b;b=c[368449]|0;c[h>>2]=c[i>>2];RQh(f,0,h,b);b=c[367998]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367998]|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){Cyj(b);b=c[367998]|0}rQi(0,c[(c[b+80>>2]|0)+8>>2]|0,0)}}}l=j;return}function Lle(b,d){b=b|0;d=d|0;if(!(a[1673945]|0)){Ewj(c[78017]|0);a[1673945]=1}d=PUj(c[368e3]|0)|0;eGh(d,c[368461]|0);c[c[(c[367998]|0)+80>>2]>>2]=d;return}function Mle(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;if(!(a[1673946]|0)){Ewj(c[78062]|0);a[1673946]=1}LIi(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;$ih(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=PUj(c[368001]|0)|0;ARh(d,c[368462]|0);c[e>>2]=d}VVh(d,b,c[368463]|0);a[b+68>>0]=1;l=f;return}function Nle(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function Ole(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673947]|0)){Ewj(c[78070]|0);a[1673947]=1}b=c[368002]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}b=c[c[b+80>>2]>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,b,0,0)|0){e=jHi(0,0)|0;b=c[368002]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}c[c[b+80>>2]>>2]=e}b=c[368002]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}return c[c[b+80>>2]>>2]|0}function Qle(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(RUh(0,a+16|0,e,0)|0){e=c[a>>2]|0;Sn[c[e+404>>2]&4095](a,c[e+408>>2]|0)}l=d;return}function Rle(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function Sle(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function Tle(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function Ule(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Sn[c[b+396>>2]&4095](a,c[b+400>>2]|0);b=c[a>>2]|0;Sn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Sn[c[b+412>>2]&4095](a,c[b+416>>2]|0);return}function Vle(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673948]|0)){Ewj(c[78091]|0);a[1673948]=1}f=c[b>>2]|0;if(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){e=Wle(b,0)|0;f=c[367966]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);cge(0,e,0);e=c[b+52>>2]|0;if(e|0)CLi(e,0)}return}function Wle(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673949]|0)){Ewj(c[78075]|0);a[1673949]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=JIe(b,c[368362]|0)|0;c[e>>2]=d}return d|0}function Xle(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673950]|0)){Ewj(c[78093]|0);a[1673950]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){a[b+48>>0]=1;e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);yhe(0,b,0);e=c[b+56>>2]|0;if(e|0)CLi(e,0)}return}function Yle(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673951]|0)){Ewj(c[78092]|0);a[1673951]=1}e=c[b>>2]|0;if(io[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){a[b+49>>0]=1;e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);yhe(0,b,0);e=c[b+60>>2]|0;if(e|0)CLi(e,0)}return}function Zle(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673952]|0)){Ewj(c[78083]|0);a[1673952]=1}if(F9g(sIi(b,0)|0,0)|0){e=c[367972]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=Ehe(0,0)|0;e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0);if(!f){f=c[b>>2]|0;Sn[c[f+396>>2]&4095](b,c[f+400>>2]|0)}}return}function _le(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673953]|0)){Ewj(c[78078]|0);a[1673953]=1}e=$le(b,0)|0;f=c[368003]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ame(0,e,b,0);e=Wle(b,0)|0;f=c[367966]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);cge(0,e,0);return}function $le(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673957]|0)){Ewj(c[78068]|0);a[1673957]=1}e=b+44|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0)dme(b,0);return c[e>>2]|0}function ame(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[1673954]|0)){Ewj(c[78110]|0);a[1673954]=1}c[g>>2]=0;b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)){b=c[368003]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=c[(bme(0,0)|0)+8>>2]|0;if(jJh(i,e,g,c[368483]|0)|0?(Dgj(c[g>>2]|0,f,c[368488]|0)|0,(Jgj(c[g>>2]|0,c[368489]|0)|0)==0):0){b=c[368003]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=c[(bme(0,0)|0)+8>>2]|0;iJh(i,e,c[368490]|0)|0}}l=h;return}function bme(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673955]|0)){Ewj(c[78107]|0);a[1673955]=1}b=c[368003]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368003]|0}if(!(c[c[b+80>>2]>>2]|0)){e=PUj(b)|0;cme(e,0);b=c[368003]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368003]|0}c[c[b+80>>2]>>2]=e;b=c[368003]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368003]|0}return c[c[b+80>>2]>>2]|0}function cme(b,d){b=b|0;d=d|0;if(!(a[1673956]|0)){Ewj(c[78106]|0);a[1673956]=1}d=PUj(c[368018]|0)|0;eGh(d,c[368482]|0);c[b+8>>2]=d;return}function dme(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673958]|0)){Ewj(c[78063]|0);a[1673958]=1}e=c[367989]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=mhj(0,c[368421]|0)|0;e=sIi(b,0)|0;lHe(e,0,f,c[368422]|0);a:do if((uSh(f,c[368423]|0)|0)<1)c[b+44>>2]=0;else{e=0;while(1){if((e|0)>=(uSh(f,c[368423]|0)|0))break a;if(RFi(NOe(f,e,c[368424]|0)|0,0)|0)break;e=e+1|0}c[b+44>>2]=NOe(f,e,c[368424]|0)|0}while(0);e=c[367989]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);nhj(0,f,c[368425]|0);return}function eme(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673959]|0)){Ewj(c[78084]|0);a[1673959]=1}c[b+44>>2]=0;f=c[b>>2]|0;if(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){dme(b,0);e=$le(b,0)|0;f=c[368003]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);fme(0,e,b,0);g=c[b>>2]|0;Sn[c[g+388>>2]&4095](b,c[g+392>>2]|0)}return}function fme(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[1673960]|0)){Ewj(c[78109]|0);a[1673960]=1}c[g>>2]=0;b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(Hch(0,e,0,0)|0)){b=c[368003]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c[(bme(0,0)|0)+8>>2]|0;jJh(b,e,g,c[368483]|0)|0;b=c[g>>2]|0;if(b|0){Cgj(b,f,c[368484]|0)|0;break}b=PUj(c[368019]|0)|0;Agj(b,c[368485]|0);c[g>>2]=b;Bgj(b,f,c[368486]|0);b=c[368003]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=c[(bme(0,0)|0)+8>>2]|0;cJh(i,e,c[g>>2]|0,c[368487]|0)}while(0);l=h;return}function gme(a,b){a=a|0;b=b|0;return _Hi(hme(a,0)|0,0)|0}function hme(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673961]|0)){Ewj(c[78069]|0);a[1673961]=1}e=b+40|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368464]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function ime(b,e){b=b|0;e=e|0;if(!(a[1673962]|0)){Ewj(c[78071]|0);a[1673962]=1}b=c[368002]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Ole(0,0)|0}function jme(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673963]|0)){Ewj(c[78073]|0);a[1673963]=1}e=b+12|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0)e=c[e>>2]|0;else{e=c[b>>2]|0;e=io[c[e+428>>2]&4095](b,c[e+432>>2]|0)|0}return e|0}function kme(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1673964]|0)){Ewj(c[78090]|0);a[1673964]=1}f=b+12|0;g=c[f>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(Hch(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;Sn[c[i+412>>2]&4095](b,c[i+416>>2]|0)}return}function lme(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[1673965]|0)){Ewj(c[78074]|0);a[1673965]=1}e=c[368004]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=mhj(0,c[368465]|0)|0;e=c[367008]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366919];c[f>>2]=c[g>>2];eJi(b,R3g(0,f,0)|0,h,0);f=c[b>>2]|0;f=io[c[f+436>>2]&4095](b,c[f+440>>2]|0)|0;e=0;while(1){if((e|0)>=(uSh(h,c[368467]|0)|0))break;b=NOe(h,e,c[368466]|0)|0;j=c[368005]|0;f=kvh(0,j,UUj(b,j)|0,f)|0;e=e+1|0}e=c[368004]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);nhj(0,h,c[368468]|0);l=i;return f|0}function nme(b,e){b=b|0;e=e|0;if(!(a[1673966]|0)){Ewj(c[78072]|0);a[1673966]=1}b=c[368002]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function ome(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673967]|0)){Ewj(c[78081]|0);a[1673967]=1}dme(b,0);e=$le(b,0)|0;f=c[368003]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);fme(0,e,b,0);e=c[368002]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0){f=D7i(0,0)|0;e=c[368002]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}c[(c[e+80>>2]|0)+4>>2]=f}g=c[b>>2]|0;Sn[c[g+388>>2]&4095](b,c[g+392>>2]|0);return}function pme(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673968]|0)){Ewj(c[78080]|0);a[1673968]=1}e=$le(b,0)|0;f=c[368003]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ame(0,e,b,0);e=c[367972]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Bhe(0,b,0);e=hme(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)RHi(hme(b,0)|0,0);e=Wle(b,0)|0;f=c[367966]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);cge(0,e,0);return}function qme(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673969]|0)){Ewj(c[78079]|0);a[1673969]=1}e=b+44|0;g=c[e>>2]|0;c[e>>2]=0;f=c[b>>2]|0;if(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){dme(b,0);e=c[e>>2]|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,g,e,0)|0){e=c[368003]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ame(0,g,b,0);h=c[b>>2]|0;if(io[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0){e=$le(b,0)|0;f=c[368003]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);fme(0,e,b,0)}}}return}function rme(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if((e|0)==3&((YHi(hme(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;Sn[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;Sn[c[g+492>>2]&4095](d,c[g+496>>2]|0);a[f>>0]=0}}return}function ume(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;if(io[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0){JHi(hme(a,0)|0,1,0);b=hme(a,0)|0;d=c[a>>2]|0;KHi(b,io[c[d+452>>2]&4095](a,c[d+456>>2]|0)|0,0,0);d=hme(a,0)|0;b=c[a>>2]|0;MHi(d,io[c[b+460>>2]&4095](a,c[b+464>>2]|0)|0,0)}return}function vme(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))xme(b,0);else wme(b,0);return}function wme(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[1673972]|0)){Ewj(c[78066]|0);a[1673972]=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=Wle(b,0)|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((xkh(0,g,0,0)|0?(inh(i,Wle(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(Sgh(e,0))>=W(0.0)):0)?(inh(i,Wle(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(Ugh(f,0))>=W(0.0)):0){e=c[368002]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=zme(0,0)|0;m=c[b>>2]|0;po[c[m+516>>2]&4095](b,h,c[m+520>>2]|0)}else{e=c[368002]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);rih(zme(0,0)|0,0)}e=c[368004]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=mhj(0,c[368465]|0)|0;e=c[367008]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=c[366920];c[i>>2]=c[j>>2];eJi(b,R3g(0,i,0)|0,h,0);e=0;while(1){if((e|0)>=(uSh(h,c[368467]|0)|0))break;f=NOe(h,e,c[368466]|0)|0;g=c[368002]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);m=zme(0,0)|0;j=c[368006]|0;jHe(0,j,Bvd(f,j)|0,m);e=e+1|0}e=c[368004]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);nhj(0,h,c[368468]|0);e=hme(b,0)|0;f=c[368002]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QHi(e,zme(0,0)|0,0);l=k;return}function xme(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[1673970]|0)){Ewj(c[78067]|0);a[1673970]=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=Wle(b,0)|0;h=c[367801]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((xkh(0,g,0,0)|0?(inh(i,Wle(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(Sgh(e,0))>=W(0.0)):0)?(inh(i,Wle(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(Ugh(f,0))>=W(0.0)):0){e=c[368002]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}m=c[b>>2]|0;po[c[m+524>>2]&4095](b,c[(c[e+80>>2]|0)+12>>2]|0,c[m+528>>2]|0)}else{e=c[368002]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}jQh(c[(c[e+80>>2]|0)+12>>2]|0,0)}e=c[368004]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=mhj(0,c[368465]|0)|0;e=c[367008]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=c[366920];c[i>>2]=c[j>>2];eJi(b,R3g(0,i,0)|0,h,0);f=0;while(1){if((f|0)>=(uSh(h,c[368467]|0)|0))break;g=NOe(h,f,c[368466]|0)|0;e=c[368002]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;j=c[368006]|0;jHe(1,j,Bvd(g,j)|0,m);f=f+1|0}e=c[368004]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);nhj(0,h,c[368468]|0);e=c[368002]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;JXh(m,zme(0,0)|0,0);m=hme(b,0)|0;QHi(m,zme(0,0)|0,0);l=k;return}function zme(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673971]|0)){Ewj(c[78076]|0);a[1673971]=1}b=c[368002]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,b,0,0)|0){e=PUj(c[368007]|0)|0;oih(e,0);b=c[368002]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}c[(c[b+80>>2]|0)+8>>2]=e;dkh(e,c[371466]|0,0);Ejh(c[(c[(c[368002]|0)+80>>2]|0)+8>>2]|0,61,0)}b=c[368002]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368002]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function Cme(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673973]|0)){Ewj(c[78082]|0);a[1673973]=1}f=c[368002]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[368002]|0}g=c[b>>2]|0;po[c[g+524>>2]&4095](b,c[(c[f+80>>2]|0)+12>>2]|0,c[g+528>>2]|0);JXh(c[(c[(c[368002]|0)+80>>2]|0)+12>>2]|0,e,0);return}function Dme(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=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Cm,G=Cm,H=Cm;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;Eme(C,a,0);H=W(vmh(C,0));G=W(wmh(C,0));F=W(vmh(C,0));p=W(Sgh(C,0));o=W(wmh(C,0));wIi(q,H,G,W(F+p),W(o+W(Ugh(C,0))),0);C=c[a>>2]|0;po[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];QIi(m,0,e,0);m=c[m>>2]|0;jQh(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;O9i(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;s5i(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];AQh(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;O9i(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;s5i(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];AQh(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;O9i(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;s5i(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];AQh(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;O9i(k,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;s5i(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];AQh(b,h,f,e,0);BQh(b,0,1,2,0);BQh(b,2,3,0,0);l=d;return}function Eme(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[1673974]|0)){Ewj(c[78077]|0);a[1673974]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=$le(e,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(((X9g(0,f,0)|0?(UGi($le(e,0)|0,0)|0)!=2:0)?!(W(XGi($le(e,0)|0,0))==W(0.0)):0)?$Gi($le(e,0)|0,0)|0:0){h=Wle(e,0)|0;f=$le(e,0)|0;g=c[367888]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);aoh(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){inh(j,Wle(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 Fme(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Sn[c[b+388>>2]&4095](a,c[b+392>>2]|0);return}function Hme(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[1673975]|0)){Ewj(c[78086]|0);a[1673975]=1}do if(RFi(b,0)|0){b=qIi(b,0)|0;g=c[368004]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);r=mhj(0,c[368465]|0)|0;h=1;i=0;a:while(1){g=c[367801]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xkh(0,b,0,0)|0)){b=40;break}ZGe(b,r,c[368469]|0);m=0;j=h;g=i;while(1){if((m|0)>=(uSh(r,c[368467]|0)|0))break;h=NOe(r,m,c[368466]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[367798]|0)?h:0;i=c[367801]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,h,0,0)|0)j=j&((bHi(h,0)|0)^1);k=NOe(r,m,c[368466]|0)|0;k=UUj(k,c[368008]|0)|0;do if(k){h=NOe(r,m,c[368466]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[368009]|0)?h:0;i=c[367801]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(xkh(0,h,0,0)|0)){u=e;h=c[u+4>>2]|0;t=c[368008]|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(Ime(0,t,k,q,f)|0)break;else{b=28;break a}}if(!g){u=yHi(h,0)|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[368008]|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(Ime(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(Ime(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=H8i(b,0)|0;h=1;i=g}if((b|0)==28){g=c[368004]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,r,c[368468]|0);g=0;break}else if((b|0)==40){g=c[368004]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);nhj(0,r,c[368468]|0);g=1;break}}else g=0;while(0);l=s;return g|0}function Ime(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=wmj(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=on[n&2047](e,p,g,f)|0;l=q;return p|0}function Jme(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[1673976]|0)){Ewj(c[78085]|0);a[1673976]=1}h=$le(e,0)|0;g=c[367801]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(((X9g(0,h,0)|0?(UGi($le(e,0)|0,0)|0)!=2:0)?!(W(XGi($le(e,0)|0,0))==W(0.0)):0)?$Gi($le(e,0)|0,0)|0:0){i=f;f=c[i>>2]|0;i=c[i+4>>2]|0;j=qIi(e,0)|0;g=$le(e,0)|0;h=c[367888]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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];_nh(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 Kme(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];Nm[j&3](a,i,d,e,f,1,h);l=g;return}function Lme(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[1673977]|0)){Ewj(c[78065]|0);a[1673977]=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=hme(b,0)|0;m=c[367801]|0;s=m+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);do if((i|j)&((Hch(0,k,0,0)|0)^1)){CHi(t,hme(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(FIi(o,MUj(c[367802]|0,p)|0,0)|0){ghj(c[b+64>>2]|0,c[368470]|0);break}else{k=i&j?0:j?1:2;uyd(c[368010]|0,n);g[n+40>>2]=f;CHi(p,hme(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=hme(b,0)|0;r=c[368471]|0;m=PUj(c[368011]|0)|0;c[q>>2]=r;r=c[368472]|0;c[t>>2]=c[q>>2];RQh(m,n,t,r);Oie(u,m,0);a[u+44>>0]=h&1;c[u+36>>2]=k;k=c[b+64>>2]|0;m=c[368473]|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));fhj(k,t,m);break}}while(0);l=v;return}function Mme(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;qlh(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 Nme(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[1673978]|0)){Ewj(c[78064]|0);a[1673978]=1}j=c[368002]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Mme(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];Nm[j&3](b,h,f,g,1,0,m);l=k;return}function Ome(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673979]|0)){Ewj(c[78087]|0);a[1673979]=1}e=b+52|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367818]|0)|0;return}function Pme(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673980]|0)){Ewj(c[78095]|0);a[1673980]=1}e=b+52|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367818]|0)|0;return}function Qme(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673981]|0)){Ewj(c[78089]|0);a[1673981]=1}e=b+56|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367818]|0)|0;return}function Rme(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673982]|0)){Ewj(c[78097]|0);a[1673982]=1}e=b+56|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367818]|0)|0;return}function Sme(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673983]|0)){Ewj(c[78088]|0);a[1673983]=1}e=b+60|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367818]|0)|0;return}function Tme(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673984]|0)){Ewj(c[78096]|0);a[1673984]=1}e=b+60|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367818]|0)|0;return}function Ume(b,d){b=b|0;d=d|0;if(!(a[1673985]|0)){Ewj(c[78061]|0);a[1673985]=1}c[c[(c[368002]|0)+80>>2]>>2]=0;c[(c[(c[368002]|0)+80>>2]|0)+4>>2]=0;d=PUj(c[367967]|0)|0;GXh(d,0);c[(c[(c[368002]|0)+80>>2]|0)+12>>2]=d;return}function Wme(b,d){b=b|0;d=d|0;if(!(a[1673986]|0)){Ewj(c[78099]|0);a[1673986]=1}a[b+12>>0]=1;c[b+16>>2]=0;c[b+20>>2]=bhh(0,-1,0)|0;d=PUj(c[368012]|0)|0;XMe(d,c[368474]|0);c[b+28>>2]=d;$ih(b,0);return}function Xme(a,b){a=a|0;b=b|0;if(!(UGi(Yme(a,0)|0,0)|0))a=dHi(Yme(a,0)|0,0)|0;else a=-2147483648;return a|0}function Yme(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673987]|0)){Ewj(c[78100]|0);a[1673987]=1}e=b+24|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xkh(0,f,0,0)|0)e=c[e>>2]|0;else{h=JIe(b,c[368364]|0)|0;c[e>>2]=h;e=h}return e|0}function Zme(a,b){a=a|0;b=b|0;if(!(UGi(Yme(a,0)|0,0)|0))a=aHi(iHi(Yme(a,0)|0,0)|0,0)|0;else a=-2147483648;return a|0}function cne(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Cm,H=Cm,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[1673988]|0)){Ewj(c[78102]|0);a[1673988]=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=Yme(b,0)|0;i=c[367801]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);a:do if(!(Hch(0,h,0,0)|0)){if(UGi(Yme(b,0)|0,0)|0){h=c[b>>2]|0;h=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(X9g(0,h,0)|0){s=c[b>>2]|0;s=BGi(io[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=fHi(Yme(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];I9i(M,0,J,0);h=c[367811]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];yKi(N,0,J,0);m=W(g[N>>2]);n=W(g[N+4>>2]);o=W(g[N+8>>2]);q5i(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(r5i(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];I9i(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=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(Hch(0,h,0,0)|0){n=W(nah(0,0)|0);m=W(pah(0,0)|0);if((s|0)>=1){h=c[367811]|0;B=h+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);i=c[367811]|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){Cyj(i);h=c[c[(c[367811]|0)+80>>2]>>2]|0}n=W(vKi(c[h+16+(s<<2)>>2]|0,0)|0);m=W(xKi(c[(c[c[(c[367811]|0)+80>>2]>>2]|0)+16+(s<<2)>>2]|0,0)|0)}}s5i(t,W(H/n),W(G/m),0);m=W(g[t>>2])}else{s=c[b>>2]|0;s=io[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];CGi(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];H9i(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){uyd(c[368013]|0,T);h=c[b>>2]|0;h=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,h,0,0)|0){B=c[b>>2]|0;B=io[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];EGi(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((UGi(Yme(b,0)|0,0)|0)!=0?(x=b+16|0,(c[x>>2]|0)!=0):0){h=c[b>>2]|0;h=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,h,0,0)|0){B=c[b>>2]|0;n=W(tGi(io[c[B+324>>2]&4095](b,c[B+328>>2]|0)|0,0));B=c[b>>2]|0;n=W(n-W(sGi(io[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[367955]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);do if(!(c[(PQh(0,0)|0)+8>>2]|0))m=W(34028234699999998.0e22);else{h=c[367955]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);A=c[(PQh(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=ahh(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(!(_Qh(A,J,w,n,B,0)|0)){m=W(34028234699999998.0e22);break}m=W(Ylh(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[367955]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);if(!(c[(PQh(0,0)|0)+16>>2]|0))break;h=c[367955]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);i=c[(PQh(0,0)|0)+16>>2]|0;glh(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];H9i(N,0,J,0);flh(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];H9i(P,0,J,0);c[y>>2]=c[b+20>>2];c[J>>2]=c[y>>2];A=ahh(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];WQh(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=fUh(D,0)|0;i=c[367801]|0;C=i+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);if(!(X9g(0,h,0)|0))break;m=W(n*W(Ylh(D,0)))}else m=W(34028234699999998.0e22);while(0);z=b+28|0;uNe(c[z>>2]|0,c[368475]|0);e=Yme(b,0)|0;k=c[b>>2]|0;k=io[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];H9i(I,0,J,0);h=c[z>>2]|0;i=c[368014]|0;E=i+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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];dne(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)>=(uSh(c[z>>2]|0,c[368477]|0)|0))break a;e=sIi(NOe(c[z>>2]|0,k,c[368476]|0)|0,0)|0;do if(a[r>>0]|0){h=c[b>>2]|0;h=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;F=i+177|0;do if((d[F>>0]|d[F+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);if(Hch(0,h,0,0)|0){u8i(M,A9g(e,0)|0,0);w8i(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];slh(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];w8i(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(caj(0,I,J,0))>W(0.0)){Y=84;break}else break}else{F=c[b>>2]|0;u8i(M,qIi(io[c[F+324>>2]&4095](b,c[F+328>>2]|0)|0,0)|0,0);w8i(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];slh(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];u8i(P,A9g(e,0)|0,0);w8i(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];slh(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(caj(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=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[367801]|0;F=i+177|0;do if((d[F>>0]|d[F+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);do if(!(Hch(0,h,0,0)|0)){if(!(UGi(Yme(b,0)|0,0)|0)){n=W(0.0);break}F=A9g(e,0)|0;t8i(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];l8i(O,F,0);glh(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];oaj(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(caj(0,I,J,0));flh(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(caj(0,I,J,0)));if(n<W(0.0))break c}else n=W(0.0);while(0);if(n>=m)break;uyd(c[367907]|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];H9i(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(uSh(f,c[368243]|0)|0);c[w>>2]=gme(NOe(c[z>>2]|0,k,c[368476]|0)|0,0)|0;c[x>>2]=gHi(Yme(b,0)|0,0)|0;c[y>>2]=dHi(Yme(b,0)|0,0)|0;h=c[368311]|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));VSe(f,J,h)}while(0);k=k+1|0}}}while(0);l=X;return}function dne(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[1673989]|0)){Ewj(c[78103]|0);a[1673989]=1}b=c[368003]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=ene(0,e,0)|0;k=0;while(1){if((k|0)>=(Hjh(0,c[368016]|0,m)|0))break;n=kvh(3,c[368015]|0,m,k)|0;if((!(YHi(hme(n,0)|0,0)|0)?(gme(n,0)|0)!=-1:0)?(j=c[n>>2]|0,io[c[j+372>>2]&4095](n,c[j+376>>2]|0)|0):0){b=Wle(n,0)|0;e=g;i=c[e>>2]|0;e=c[e+4>>2]|0;j=c[367888]|0;t=j+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(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(Ynh(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],on[j&2047](n,q,f,t)|0):0){b=c[368014]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368014]|0}nNe(c[c[b+80>>2]>>2]|0,n,c[368478]|0)}}k=k+1|0}b=c[368014]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368014]|0}t=c[b+80>>2]|0;e=c[t>>2]|0;if(!(c[t+4>>2]|0)){b=c[368479]|0;i=PUj(c[368017]|0)|0;c[r>>2]=b;b=c[368480]|0;c[q>>2]=c[r>>2];RQh(i,0,q,b);b=c[368014]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368014]|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){Cyj(b);b=c[368014]|0}LNe(e,c[(c[b+80>>2]|0)+4>>2]|0,c[368481]|0);e=0;while(1){b=c[368014]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368014]|0}t=(e|0)<(uSh(c[c[b+80>>2]>>2]|0,c[368477]|0)|0);b=c[368014]|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){Cyj(b);b=c[368014]|0}t=NOe(c[c[b+80>>2]>>2]|0,e,c[368476]|0)|0;nNe(h,t,c[368478]|0);e=e+1|0}if(!i?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368014]|0}uNe(c[c[b+80>>2]>>2]|0,c[368475]|0);l=s;return}function ene(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[1673990]|0)){Ewj(c[78108]|0);a[1673990]=1}c[b>>2]=0;f=c[368003]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=c[(bme(0,0)|0)+8>>2]|0;if(jJh(h,e,b,c[368483]|0)|0)b=c[b>>2]|0;else{b=c[368003]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368003]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}l=g;return b|0}function gne(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673991]|0)){Ewj(c[78101]|0);a[1673991]=1}do if(UGi(Yme(b,0)|0,0)|0){if((UGi(Yme(b,0)|0,0)|0)==1){e=WGi(Yme(b,0)|0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hch(0,e,0,0)|0){e=0;break}}e=WGi(Yme(b,0)|0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=WGi(Yme(b,0)|0,0)|0;break}else{e=GGi(0,0)|0;break}}else e=0;while(0);return e|0}function hne(b,d){b=b|0;d=d|0;if(!(a[1673992]|0)){Ewj(c[78098]|0);a[1673992]=1}d=PUj(c[368012]|0)|0;XMe(d,c[368474]|0);c[c[(c[368014]|0)+80>>2]>>2]=d;return}function ine(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]=gme(d,0)|0;e=Qlf(e,gme(b,0)|0,0)|0;l=a;return e|0}function jne(b,d){b=b|0;d=d|0;if(!(a[1673993]|0)){Ewj(c[78105]|0);a[1673993]=1}d=PUj(c[368012]|0)|0;XMe(d,c[368474]|0);c[(c[(c[368003]|0)+80>>2]|0)+4>>2]=d;return}function kne(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;s5i(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;G6i(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;lne(a,0);l=b;return}function lne(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[1673994]|0)){Ewj(c[78768]|0);a[1673994]=1}j=PUj(c[367849]|0)|0;Aah(j,0);d=b+12|0;c[d>>2]=j;c[b+16>>2]=0;G6i(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;G6i(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;G6i(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=PUj(c[368036]|0)|0;XMe(g,c[368524]|0);c[b+52>>2]=g;$ih(b,0);if(!(c[d>>2]|0)){j=PUj(c[367849]|0)|0;Aah(j,0);c[d>>2]=j}l=h;return}function nne(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673995]|0)){Ewj(c[78120]|0);a[1673995]=1}yHe(b,b+56|0,d,c[368491]|0);return}function pne(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673996]|0)){Ewj(c[78119]|0);a[1673996]=1}yHe(b,b+60|0,d,c[368492]|0);return}function qne(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 rne(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[1673997]|0)){Ewj(c[78115]|0);a[1673997]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[368493]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];CHe(b,b+64|0,f,d);l=g;return}function sne(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 tne(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[1673998]|0)){Ewj(c[78118]|0);a[1673998]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[368493]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];CHe(b,b+72|0,f,d);l=g;return}function vne(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673999]|0)){Ewj(c[78116]|0);a[1673999]=1}yHe(b,b+80|0,d,c[368494]|0);return}function xne(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674e3]|0)){Ewj(c[78117]|0);a[1674e3]=1}f=b+84|0;g=c[367803]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=Rsf(0,1,e,0)|0;vHe(b,f,h,c[368495]|0);return}function yne(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=0;if(!(a[1674001]|0)){Ewj(c[78113]|0);a[1674001]=1}zne(b,0);e=c[b+80>>2]|0;do if((e|0)!=1){h=uSh(c[b+52>>2]|0,c[368496]|0)|0;if((e|0)==2){e=c[b+84>>2]|0;f=c[367803]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Shh(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;f=e;break}else{e=c[367803]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=1;e=Shh(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=Nbh(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=Nbh(c[i>>2]|0,0)|0;k=W(g[o>>2]);j=W(g[n>>2]);Ane(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 zne(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[1674002]|0)){Ewj(c[78769]|0);a[1674002]=1}k=b+52|0;uNe(c[k>>2]|0,c[368527]|0);e=c[368004]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=mhj(0,c[368465]|0)|0;g=0;while(1){if((g|0)>=(Y8i(Bne(b,0)|0,0)|0))break;e=b9i(Bne(b,0)|0,g,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[367886]|0)?e:0;e=c[367801]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a:do if(!(Hch(0,f,0,0)|0)?F9g(sIi(f,0)|0,0)|0:0){e=c[367008]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=c[366923];c[h>>2]=c[j>>2];eJi(f,R3g(0,h,0)|0,i,0);if(!(uSh(i,c[368467]|0)|0)){nNe(c[k>>2]|0,f,c[368528]|0);break}else e=0;while(1){if((e|0)>=(uSh(i,c[368467]|0)|0))break a;n=NOe(i,e,c[368466]|0)|0;n=Bvd(n,c[368037]|0)|0;if(Hjh(0,c[368037]|0,n)|0)e=e+1|0;else break}nNe(c[k>>2]|0,f,c[368528]|0)}while(0);g=g+1|0}e=c[368004]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);nhj(0,i,c[368468]|0);l=m;return}function Ane(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;p9i(a+28|0,e,b,0);p9i(a+36|0,e,c,0);p9i(a+44|0,e,d,0);return}function Bne(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674003]|0)){Ewj(c[78772]|0);a[1674003]=1}e=b+20|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Hch(0,f,0,0)|0){h=JIe(b,c[368362]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function Ene(b,e){b=b|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm,m=0,n=0;m=l;l=l+48|0;e=m+24|0;f=m+8|0;h=m;if(!(a[1674004]|0)){Ewj(c[78114]|0);a[1674004]=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=uSh(c[b+52>>2]|0,c[368496]|0)|0;f=c[b+84>>2]|0;h=c[367803]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=Shh(0,W(W(W(e|0)/W(f|0))+W(-.00100000005)),0)|0;break}case 2:{e=c[b+84>>2]|0;break}default:{inh(f,Bne(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];Emh(h,e,0);i=W(g[h>>2]);e=Nbh(c[b+12>>2]|0,0)|0;j=W(g[b+72>>2]);k=W(g[b+64>>2]);f=c[367803]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Rsf(0,1,Thh(0,W(W(W(W(i-W(e|0))+j)+W(.00100000005))/W(j+k)),0)|0,0)|0;e=Shh(0,W(W(uSh(c[b+52>>2]|0,c[368496]|0)|0)/W(e|0)),0)|0}}n=Ybh(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);Ane(b,k,k,W(-1.0),1,0);l=m;return}function Fne(a,b){a=a|0;b=b|0;Gne(a,0,0);return}function Gne(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,t=0,u=0,v=Cm,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[1674005]|0)){Ewj(c[78121]|0);a[1674005]=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)>=(uSh(c[h>>2]|0,c[368496]|0)|0))break a;b=NOe(c[h>>2]|0,f,c[368497]|0)|0;L9i(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];mnh(b,s,0);L9i(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];qnh(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];ynh(b,s,0);f=f+1|0}}else{inh(s,Bne(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];Emh(n,f,0);r=W(g[n>>2]);inh(t,Bne(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];Emh(h,m,0);v=W(g[h+4>>2]);switch(c[b+80>>2]|0){case 1:{h=c[b+84>>2]|0;f=uSh(c[b+52>>2]|0,c[368496]|0)|0;e=c[367803]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=Shh(0,W(W(W(f|0)/W(h|0))+W(-.00100000005)),0)|0;break}case 2:{e=c[b+84>>2]|0;h=uSh(c[b+52>>2]|0,c[368496]|0)|0;f=c[367803]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);n=e;h=Shh(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=Nbh(c[b+12>>2]|0,0)|0;i=W(g[m>>2]);k=W(g[n>>2]);e=c[367803]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=Rsf(0,1,Thh(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=Ybh(c[b+12>>2]|0,0)|0;k=W(g[m+4>>2]);i=W(g[n+4>>2]);f=c[367803]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);n=Rsf(0,1,Thh(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=uSh(c[y>>2]|0,c[368496]|0)|0;e=c[367803]|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)Cyj(e);e=Whh(0,h,1,f,0)|0;w=h;f=Whh(0,n,1,Shh(0,W(W(uSh(c[y>>2]|0,c[368496]|0)|0)/W(h|0)),0)|0,0)|0}else{if(!m?(c[e+96>>2]|0)==0:0)Cyj(e);f=Whh(0,n,1,f,0)|0;w=n;e=Whh(0,h,1,Shh(0,W(W(uSh(c[y>>2]|0,c[368496]|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;s5i(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(Hne(b,0,W(g[z>>2]),0));s5i(D,v,W(Hne(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)>=(uSh(c[y>>2]|0,c[368496]|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=NOe(c[y>>2]|0,f,c[368497]|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(n9i(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(n9i(F,0,0));J=q;p=c[J+4>>2]|0;I=G;c[I>>2]=c[J>>2];c[I+4>>2]=p;Ine(b,z,0,W(v+W(W((o?t-e|0:e)|0)*W(r+k))),W(n9i(G,0,0)),0);z=NOe(c[y>>2]|0,f,c[368497]|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(n9i(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(n9i(B,1,0));I=q;e=c[I+4>>2]|0;p=C;c[p>>2]=c[I>>2];c[p+4>>2]=e;Ine(b,z,1,W(k+W(W((m?u-h|0:h)|0)*W(r+v))),W(n9i(C,1,0)),0);f=f+1|0}}while(0);l=H;return}function Hne(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=Cm,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=Ybh(e,0)|0;else e=Nbh(e,0)|0;f=W(W(e|0)+d);inh(i,Bne(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];Emh(h,g,0);f=W(W(n9i(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=Gbh(e,0)|0;else e=Cbh(e,0)|0;f=W(W(f*d)+W(e|0));l=m;return W(f)}function Ine(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[1674006]|0)){Ewj(c[78777]|0);a[1674006]=1}b=c[367801]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0))Mnh(e,f|0?2:0,g,h,0);return}function Jne(a,b){a=a|0;b=b|0;Gne(a,1,0);return}function Lne(a,b){a=a|0;b=b|0;g[a+56>>2]=W(0.0);c[a+60>>2]=16843009;lne(a,0);return}function Mne(a,b){a=a|0;b=b|0;zne(a,0);Nne(a,0,0,0);return}function Nne(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=0,m=0,n=Cm,o=Cm,p=0,q=0,r=0,s=Cm,t=0,u=0,v=0,w=0,x=0,y=Cm;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;if(!(a[1674007]|0)){Ewj(c[78327]|0);a[1674007]=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=Nbh(h,0)|0;m=b+60|0}else{k=b+63|0;h=Ybh(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)>=(uSh(c[f>>2]|0,c[368496]|0)|0))break;One(0,NOe(c[f>>2]|0,k,c[368497]|0)|0,e,r,q,t,u,v,0);o=W(g[t>>2]);if(m){h=c[367803]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=W(Rbh(0,W(s+o),j,0));i=W(Rbh(0,W(s+W(g[u>>2])),i,0));n=W(Rbh(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?(uSh(c[f>>2]|0,c[368496]|0)|0)>=1:0){y=W(g[p>>2]);j=W(j-y);i=W(i-y)}h=c[367803]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);Ane(b,j,W(Rbh(0,j,i,0)),n,e,0);l=w;return}function One(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=Cm,p=0;n=l;l=l+16|0;b=n;if(!(a[1674008]|0)){Ewj(c[78328]|0);a[1674008]=1}p=b;c[p>>2]=0;c[p+4>>2]=0;if(h){g[j>>2]=W(vOh(0,e,f,0));g[k>>2]=W(AOh(0,e,f,0));o=W(DOh(0,e,f,0))}else{wnh(b,e,0);o=W(n9i(b,f,0));g[j>>2]=o;g[k>>2]=o;o=W(0.0)}g[m>>2]=o;if(i){b=c[367803]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);o=W(g[m>>2])}g[m>>2]=W(Rbh(0,o,W(1.0),0))}l=n;return}function Pne(a,b){a=a|0;b=b|0;Nne(a,1,0,0);return}function Qne(a,b){a=a|0;b=b|0;Rne(a,0,0,0);return}function Rne(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm,x=0,y=0,z=0,A=0,B=Cm,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[1674009]|0)){Ewj(c[78334]|0);a[1674009]=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;inh(C,Bne(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];Emh(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(n9i(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=Ybh(p,0)|0;j=8;break}else{w=k;t=h;s=j;h=Gbh(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=Nbh(p,0)|0;j=8;break}else{w=k;t=h;s=j;h=Cbh(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)>=(uSh(c[j>>2]|0,c[368496]|0)|0))break a;p=NOe(c[j>>2]|0,i,c[368497]|0)|0;One(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[367803]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=W(Wbh(0,n,m,k,0));m=W(Hne(b,e,k,0));if(r)Ine(b,p,e,m,k,0);else{wnh(C,p,0);y=C;z=c[y+4>>2]|0;A=v;c[A>>2]=c[y>>2];c[A+4>>2]=z;Sne(b,p,e,W(m+W(o*W(k-W(n9i(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(n9i(j,e,0))==W(0.0)?W(n9i(p,e,0))<B:0){k=W(n9i(p,e,0));h=c[i>>2]|0;if(r)h=Ybh(h,0)|0;else h=Nbh(h,0)|0;k=W(Hne(b,e,W(k-W(h|0)),0))}h=b+28|0;q=W(n9i(h,e,0));if(q==W(n9i(p,e,0)))q=W(0.0);else{n=W(n9i(h,e,0));o=W(n9i(p,e,0));m=W(n9i(h,e,0));h=c[367803]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);q=W(Xhh(0,W(W(B-n)/W(o-m)),0))}if(B>W(n9i(p,e,0))?W(n9i(j,e,0))>W(0.0):0){o=W(n9i(p,e,0));o=W(W(B-o)/W(n9i(j,e,0)))}else o=W(0.0);p=b+52|0;f=b+56|0;j=0;while(1){if((j|0)>=(uSh(c[p>>2]|0,c[368496]|0)|0))break a;i=NOe(c[p>>2]|0,j,c[368497]|0)|0;One(0,i,e,t,s,x,y,z,0);m=W(g[x>>2]);n=W(g[y>>2]);h=c[367803]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=W(Ubh(0,m,n,q,0));m=W(m+W(o*W(g[z>>2])));if(t)Ine(b,i,e,k,m,0);else{wnh(C,i,0);r=C;u=c[r+4>>2]|0;v=A;c[v>>2]=c[r>>2];c[v+4>>2]=u;Sne(b,i,e,W(k+W(w*W(m-W(n9i(A,e,0))))),0)}j=j+1|0;k=W(k+W(m+W(g[f>>2])))}}while(0);l=D;return}function Sne(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[1674010]|0)){Ewj(c[78776]|0);a[1674010]=1}b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[367801]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Hch(0,e,0,0)|0)){wnh(h,e,0);Mnh(e,f|0?2:0,g,W(n9i(h,f,0)),0)}l=i;return}function Tne(a,b){a=a|0;b=b|0;Rne(a,1,0,0);return}function Une(a,b){a=a|0;b=b|0;return W(g[a+56>>2])}function Vne(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1674011]|0)){Ewj(c[78333]|0);a[1674011]=1}xHe(b,b+56|0,d,c[368498]|0);return}function Xne(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674012]|0)){Ewj(c[78332]|0);a[1674012]=1}uHe(b,b+60|0,d,c[368499]|0);return}function Yne(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function Zne(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674013]|0)){Ewj(c[78331]|0);a[1674013]=1}uHe(b,b+61|0,d,c[368499]|0);return}function _ne(b,c){b=b|0;c=c|0;return (a[b+62>>0]|0)!=0|0}function $ne(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674014]|0)){Ewj(c[78330]|0);a[1674014]=1}uHe(b,b+62|0,d,c[368499]|0);return}function aoe(b,c){b=b|0;c=c|0;return (a[b+63>>0]|0)!=0|0}function boe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674015]|0)){Ewj(c[78329]|0);a[1674015]=1}uHe(b,b+63|0,d,c[368499]|0);return}function coe(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 doe(a,b,c){a=a|0;b=b|0;c=c|0;return W(n9i(a+44|0,b,0))}function eoe(a,b,c){a=a|0;b=b|0;c=c|0;return W(n9i(a+36|0,b,0))}function foe(a,b,c){a=a|0;b=b|0;c=c|0;return W(n9i(a+28|0,b,0))}function goe(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);gPh(b,0);a[b+68>>0]=0;return}function hoe(a,b){a=a|0;b=b|0;return ioe(a,0)|0}function ioe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674016]|0)){Ewj(c[78368]|0);a[1674016]=1}e=b+104|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=xkh(0,f,0,0)|0;return c[(h?e:b+100|0)>>2]|0}function joe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674017]|0)){Ewj(c[78388]|0);a[1674017]=1}if(awe(0,b+104|0,d,c[368500]|0)|0){e=c[b>>2]|0;Sn[c[e+388>>2]&4095](b,c[e+392>>2]|0)}return}function loe(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function moe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674018]|0)){Ewj(c[78389]|0);a[1674018]=1}if(bwe(0,b+112|0,d,c[368502]|0)|0){e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function noe(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function ooe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674019]|0)){Ewj(c[78384]|0);a[1674019]=1}if(bwe(0,b+113|0,d,c[368502]|0)|0){e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function qoe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674020]|0)){Ewj(c[78386]|0);a[1674020]=1}if(dwe(0,b+116|0,d,c[368503]|0)|0){e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0);c[b+128>>2]=0}return}function roe(a,b){a=a|0;b=b|0;return W(g[a+120>>2])}function soe(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1674021]|0)){Ewj(c[78383]|0);a[1674021]=1}f=b+120|0;g=c[367803]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=W(Xhh(0,e,0));if(ewe(0,f,e,c[368361]|0)|0){h=c[b>>2]|0;Sn[c[h+404>>2]&4095](b,c[h+408>>2]|0)}return}function uoe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674022]|0)){Ewj(c[78385]|0);a[1674022]=1}if(bwe(0,b+124|0,d,c[368502]|0)|0){e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function woe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1674023]|0)){Ewj(c[78387]|0);a[1674023]=1}if(dwe(0,b+128|0,d,c[368504]|0)|0){e=c[b>>2]|0;Sn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function xoe(a,b){a=a|0;b=b|0;return W(W(1.0)-W(g[a+132>>2]))}function yoe(a,b){a=a|0;b=b|0;return W(g[a+132>>2])}function zoe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=W(W(1.0)-b);return}function Aoe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=b;return}function Boe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1674024]|0)){Ewj(c[78369]|0);a[1674024]=1}b=c[368020]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368020]|0}b=c[c[b+80>>2]>>2]|0;e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(Hch(0,b,0,0)|0){e=kHi(0,0)|0;b=c[368020]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368020]|0}c[c[b+80>>2]>>2]=e}b=c[368020]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[368020]|0}return c[c[b+80>>2]>>2]|0}function Coe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1674025]|0)){Ewj(c[78371]|0);a[1674025]=1}e=ioe(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(Hch(0,e,0,0)|0){e=c[b>>2]|0;e=io[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b>>2]|0;e=whh(io[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b>>2]|0;e=whh(io[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;break}}e=c[368002]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[368002]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=S5i(ioe(b,0)|0,0)|0;while(0);return e|0}function Doe(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[1674026]|0)){Ewj(c[78370]|0);a[1674026]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=ioe(b,0)|0;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,g,0,0)|0){X5i(f,ioe(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(Eaj(e,0))>W(0.0)}else e=0;l=i;return e|0}function Eoe(b,e){b=b|0;e=e|0;var f=Cm,g=0,h=Cm,i=0;if(!(a[1674027]|0)){Ewj(c[78373]|0);a[1674027]=1}e=ioe(b,0)|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,e,0)|0)h=W(R5i(ioe(b,0)|0,0));else h=W(100.0);e=$le(b,0)|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(X9g(0,e,0)|0)f=W(ZGi($le(b,0)|0,0));else f=W(100.0);return W(h/f)}function Foe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1674028]|0)){Ewj(c[78372]|0);a[1674028]=1}e=b+12|0;f=c[e>>2]|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(xkh(0,f,0,0)|0)e=c[e>>2]|0;else{e=ioe(b,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(X9g(0,e,0)|0){e=T5i(ioe(b,0)|0,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[368020]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Boe(0,0)|0;break}}e=c[b>>2]|0;e=io[c[e+428>>2]&4095](b,c[e+432>>2]|0)|0}while(0);return e|0}function Goe(a,b,c){a=a|0;b=b|0;c=c|0;kme(a,b,0);return}function Ioe(b,e){b=b|0;e=e|0;var f=Cm,h=0,i=0,j=0;if(!(a[1674029]|0)){Ewj(c[78379]|0);a[1674029]=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[367803]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g[e>>2]=W(Wbh(0,f,W(0.0),W(1.0),0));return}function Joe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,k=0,m=Cm,n=0,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm;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[1674030]|0)){Ewj(c[78376]|0);a[1674030]=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=ioe(e,0)|0;k=c[367801]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if(Hch(0,h,0,0)|0){z2(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{d6i(y,0,ioe(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=ioe(e,0)|0;k=c[367801]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);if(Hch(0,h,0,0)|0){G6i(y,0,0);k=y;h=c[k>>2]|0;k=c[k+4>>2]|0}else{P5i(y,ioe(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(Sgh(p,0));P5i(n,ioe(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(Ugh(q,0));k=o;c[k>>2]=0;c[k+4>>2]=0;s5i(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;Eme(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[367803]|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){Cyj(h);i=W(g[v+4>>2])}A=Uhh(0,m,0)|0;h=v+4|0;B=W(A|0);m=W(Uhh(0,i,0)|0);wIi(x,W(r/B),W(s/m),W(W(B-t)/B),W(W(m-u)/m),0);do if(f?W(z9i(v,0))>W(0.0):0){i=W(g[v>>2]);i=W(i/W(g[h>>2]));B=W(Sgh(w,0));if(i>W(B/W(Ugh(w,0)))){u=W(Ugh(w,0));Vgh(w,W(W(W(1.0)/i)*W(Sgh(w,0))),0);t=W(wmh(w,0));B=W(Ugh(w,0));Anh(y,Wle(e,0)|0,0);kbh(w,W(t+W(W(u-B)*W(g[y+4>>2]))),0);break}else{u=W(Sgh(w,0));Tgh(w,W(i*W(Ugh(w,0))),0);t=W(vmh(w,0));B=W(Sgh(w,0));Anh(y,Wle(e,0)|0,0);hbh(w,W(t+W(W(u-B)*W(g[y>>2]))),0);break}}while(0);F=W(vmh(w,0));E=W(Sgh(w,0));D=W(g[x>>2]);C=W(wmh(w,0));i=W(Ugh(w,0));m=W(g[x+4>>2]);r=W(vmh(w,0));s=W(Sgh(w,0));t=W(g[x+8>>2]);u=W(wmh(w,0));B=W(Ugh(w,0));wIi(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 Koe(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=Cm,s=Cm;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[1674031]|0)){Ewj(c[78392]|0);a[1674031]=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=ioe(b,0)|0;f=c[367801]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){P5i(i,ioe(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(Sgh(g,0));s=W(s/W(Eoe(b,0)));P5i(j,ioe(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(Ugh(h,0));r=W(r/W(Eoe(b,0)));q=Wle(b,0)|0;knh(k,Wle(b,0)|0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];qnh(q,o,0);q=Wle(b,0)|0;j=m;c[j>>2]=0;c[j+4>>2]=0;s5i(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];ynh(q,o,0);q=c[b>>2]|0;Sn[c[q+388>>2]&4095](b,c[q+392>>2]|0)}l=p;return}function Loe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1674032]|0)){Ewj(c[78380]|0);a[1674032]=1}f=ioe(b,0)|0;g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);a:do if(Hch(0,f,0,0)|0)Dme(b,e,0);else{h=c[b+108>>2]|0;switch((h>>>0<4?(h&255)+7<<24>>24:0)&15){case 10:{Poe(b,e,(a[b+112>>0]|0)!=0,0);break a}case 7:{Moe(b,e,(a[b+112>>0]|0)!=0,0);break a}case 8:{Noe(b,e,0);break a}case 9:{Ooe(b,e,0);break a}default:break a}}while(0);return}function Moe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=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[1674038]|0)){Ewj(c[78365]|0);a[1674038]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;Joe(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=ioe(b,0)|0;f=c[367801]|0;R=f+177|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,h,0,0)|0){b6i(P,0,ioe(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{z2(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;po[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];jQh(e,0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;O9i(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];QIi(L,0,P,0);R=M;c[R>>2]=0;c[R+4>>2]=0;s5i(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];AQh(e,r,O,P,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;O9i(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];QIi(u,0,P,0);N=v;c[N>>2]=0;c[N+4>>2]=0;s5i(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];AQh(e,r,O,P,0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;O9i(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];QIi(z,0,P,0);R=A;c[R>>2]=0;c[R+4>>2]=0;s5i(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];AQh(e,r,O,P,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;O9i(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];QIi(E,0,P,0);N=F;c[N>>2]=0;c[N+4>>2]=0;s5i(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];AQh(e,r,O,P,0);BQh(e,0,1,2,0);BQh(e,2,3,0,0);l=Q;return}function Noe(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,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=Cm,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[1674037]|0)){Ewj(c[78366]|0);a[1674037]=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(Doe(b,0)|0){f=ioe(b,0)|0;h=c[367801]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,f,0,0)|0){b6i(R,0,ioe(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]);$5i(Q,0,ioe(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]);d6i(P,0,ioe(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]);X5i(O,ioe(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{z2(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]);z2(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]);z2(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]);z2(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]}Eme(k,b,0);s=W(Eoe(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];Iaj(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];Toe(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(Eoe(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];Iaj(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[368020]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[368020]|0}n=c[(c[f+80>>2]|0)+4>>2]|0;m=R;c[m>>2]=0;c[m+4>>2]=0;s5i(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[368020]|0)+80>>2]|0)+4>>2]|0;q=W(Sgh(k,0));T=W(Ugh(k,0));j=N;c[j>>2]=0;c[j+4>>2]=0;s5i(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[368020]|0)+80>>2]|0)+4>>2]|0;c[n+24>>2]=h;c[n+28>>2]=i;g[n+32>>2]=W(W(Sgh(k,0))-s);i=c[(c[(c[368020]|0)+80>>2]|0)+4>>2]|0;g[i+36>>2]=W(W(Ugh(k,0))-t);i=0;while(1){f=c[368020]|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){Cyj(f);f=c[368020]|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(vmh(k,0)));n=(c[(c[(c[368020]|0)+80>>2]|0)+4>>2]|0)+16+(i<<3)+4|0;T=W(g[n>>2]);g[n>>2]=W(T+W(wmh(k,0)));i=i+1|0}if(h?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[368020]|0}k=c[(c[f+80>>2]|0)+8>>2]|0;h=R;c[h>>2]=0;c[h+4>>2]=0;s5i(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[368020]|0)+80>>2]|0)+8>>2]|0;n=Q;c[n>>2]=0;c[n+4>>2]=0;s5i(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[368020]|0)+80>>2]|0)+8>>2]|0;h=P;c[h>>2]=0;c[h+4>>2]=0;s5i(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[368020]|0)+80>>2]|0)+8>>2]|0;n=O;c[n>>2]=0;c[n+4>>2]=0;s5i(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;jQh(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[368020]|0;U=f+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[368020]|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;s5i(J,T,B,0);U=c[(c[(c[368020]|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;s5i(K,B,T,0);U=c[b>>2]|0;po[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];QIi(M,0,R,0);U=c[(c[(c[368020]|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;s5i(C,T,B,0);U=c[(c[(c[368020]|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;s5i(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];Uoe(0,e,N,O,P,Q,R,0);i=j}}}else Moe(b,e,0,0);while(0);l=S;return}function Ooe(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=0,k=Cm,m=0,n=Cm,o=0,p=Cm,q=0.0,r=Cm,s=Cm,t=Cm,u=Cm,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=Cm,P=Cm,Q=Cm,T=Cm,U=Cm,V=Cm,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=Cm,oa=Cm,pa=Cm,qa=Cm,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=Cm,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[1674036]|0)){Ewj(c[78367]|0);a[1674036]=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=ioe(b,0)|0;i=c[367801]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(xkh(0,f,0,0)|0){b6i(qc,0,ioe(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]);$5i(pc,0,ioe(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]);X5i(oc,ioe(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]);P5i(nc,ioe(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];Emh(mc,m,0);f=c[mc>>2]|0;i=c[mc+4>>2]|0}else{z2(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]);z2(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]);z2(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]);K9i(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];D9i(Jb,0,qc,W(100.0),0);f=c[Jb>>2]|0;i=c[Jb+4>>2]|0}Eme(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(Eoe(b,0)));tc=(c[j>>2]=i,W(g[j>>2]));tc=W(W(W(tc-p)-n)/W(Eoe(b,0)));U=W(Eoe(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];Iaj(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];Toe(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]);s5i(Db,r,s,0);s5i(Gb,t,u,0);O=W(W(Sgh(wb,0))-O);P=W(W(Ugh(wb,0))-P);jQh(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=ioe(b,0)|0;i=c[367801]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);do if(xkh(0,f,0,0)|0){if((!(Doe(b,0)|0)?!(W5i(ioe(b,0)|0,0)|0):0)?(A7i(S5i(ioe(b,0)|0,0)|0,0)|0)==0:0){rc=74;break}v=b+113|0;if(!(a[v>>0]|0))if(Doe(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=Adh(b,0)|0;i=c[366991]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);f=bCd(0,c[371467]|0,f,c[371468]|0,0)|0;i=c[367784]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);bKi(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(Doe(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=Adh(b,0)|0;i=c[366991]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);f=bCd(0,c[371467]|0,f,c[371468]|0,0)|0;i=c[367784]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);bKi(0,f,b,0);q=+(m|0);if(Doe(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=Doe(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;s5i(Jb,n,p,0);qmh(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];B9i(fb,0,pc,qc,0);w=ic;c[w>>2]=0;c[w+4>>2]=0;s5i(ic,k,h,0);qmh(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];B9i(jc,0,pc,qc,0);w=c[b>>2]|0;po[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];QIi(lc,0,qc,0);w=Db;v=c[w>>2]|0;w=c[w+4>>2]|0;x=c[368020]|0;wc=x+177|0;if((d[wc>>0]|d[wc+1>>0]<<8)&256?(c[x+96>>2]|0)==0:0)Cyj(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];Uoe(0,e,mc,nc,oc,pc,qc,0);v=y}}}while(0);if(Doe(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;s5i(Jb,W(0.0),n,0);qmh(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];B9i(fb,0,pc,qc,0);m=ic;c[m>>2]=0;c[m+4>>2]=0;s5i(ic,U,h,0);qmh(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];B9i(jc,0,pc,qc,0);m=c[b>>2]|0;po[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];QIi(lc,0,qc,0);tc=W(g[v>>2]);m=sb;c[m>>2]=0;c[m+4>>2]=0;s5i(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;s5i(tb,tc,k,0);m=c[368020]|0;xc=m+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(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];Uoe(0,e,mc,nc,oc,pc,qc,0);xc=ub;c[xc>>2]=0;c[xc+4>>2]=0;s5i(ub,O,n,0);qmh(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];B9i(xb,0,pc,qc,0);p=W(Sgh(wb,0));xc=yb;c[xc>>2]=0;c[xc+4>>2]=0;s5i(yb,p,h,0);qmh(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];B9i(Ab,0,pc,qc,0);xc=c[b>>2]|0;po[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];QIi(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;s5i(Eb,p,tc,0);xc=Fb;c[xc>>2]=0;c[xc+4>>2]=0;s5i(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];Uoe(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;s5i(Jb,n,W(0.0),0);qmh(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];B9i(fb,0,pc,qc,0);m=ic;c[m>>2]=0;c[m+4>>2]=0;s5i(ic,h,V,0);qmh(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];B9i(jc,0,pc,qc,0);m=c[b>>2]|0;po[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];QIi(lc,0,qc,0);k=W(g[Db>>2]);m=sb;c[m>>2]=0;c[m+4>>2]=0;s5i(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;s5i(tb,k,tc,0);m=c[368020]|0;xc=m+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(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];Uoe(0,e,mc,nc,oc,pc,qc,0);xc=ub;c[xc>>2]=0;c[xc+4>>2]=0;s5i(ub,n,P,0);qmh(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];B9i(xb,0,pc,qc,0);r=W(Ugh(wb,0));xc=yb;c[xc>>2]=0;c[xc+4>>2]=0;s5i(yb,h,r,0);qmh(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];B9i(Ab,0,pc,qc,0);xc=c[b>>2]|0;po[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];QIi(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;s5i(Eb,r,tc,0);xc=Fb;c[xc>>2]=0;c[xc+4>>2]=0;s5i(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];Uoe(0,e,mc,nc,oc,pc,qc,0)}f=Jb;c[f>>2]=0;c[f+4>>2]=0;s5i(Jb,W(0.0),W(0.0),0);qmh(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];B9i(cc,0,pc,qc,0);wc=fb;c[wc>>2]=0;c[wc+4>>2]=0;s5i(fb,U,V,0);qmh(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];B9i(ic,0,pc,qc,0);f=c[b>>2]|0;po[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];QIi(jc,0,qc,0);f=kc;c[f>>2]=0;c[f+4>>2]=0;s5i(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;s5i(lc,s,tc,0);f=c[368020]|0;xc=f+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Uoe(0,e,mc,nc,oc,pc,qc,0);Nb=sb;c[Nb>>2]=0;c[Nb+4>>2]=0;s5i(sb,O,W(0.0),0);qmh(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];B9i(tb,0,pc,qc,0);tc=W(Sgh(wb,0));Pb=ub;c[Pb>>2]=0;c[Pb+4>>2]=0;s5i(ub,tc,V,0);qmh(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];B9i(vb,0,pc,qc,0);xc=c[b>>2]|0;po[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];QIi(yb,0,qc,0);tc=W(g[Gb>>2]);xc=zb;c[xc>>2]=0;c[xc+4>>2]=0;s5i(zb,tc,qa,0);tc=W(g[v>>2]);xc=Ab;c[xc>>2]=0;c[xc+4>>2]=0;s5i(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];Uoe(0,e,mc,nc,oc,pc,qc,0);Wb=Bb;c[Wb>>2]=0;c[Wb+4>>2]=0;s5i(Bb,W(0.0),P,0);qmh(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];B9i(Cb,0,pc,qc,0);tc=W(Ugh(wb,0));Yb=Eb;c[Yb>>2]=0;c[Yb+4>>2]=0;s5i(Eb,U,tc,0);qmh(_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];B9i(Fb,0,pc,qc,0);xc=c[b>>2]|0;po[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];QIi(ac,0,qc,0);tc=W(g[w>>2]);xc=bc;c[xc>>2]=0;c[xc+4>>2]=0;s5i(bc,na,tc,0);tc=W(g[Db>>2]);xc=Na;c[xc>>2]=0;c[xc+4>>2]=0;s5i(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];Uoe(0,e,mc,nc,oc,pc,qc,0);xc=Ta;c[xc>>2]=0;c[xc+4>>2]=0;s5i(Ta,O,P,0);qmh(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];B9i(Ua,0,pc,qc,0);tc=W(Sgh(wb,0));qa=W(Ugh(wb,0));bc=Xa;c[bc>>2]=0;c[bc+4>>2]=0;s5i(Xa,tc,qa,0);qmh(_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];B9i(Ya,0,pc,qc,0);xc=c[b>>2]|0;po[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];QIi(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;s5i(bb,qa,tc,0);xc=cb;c[xc>>2]=0;c[xc+4>>2]=0;s5i(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];Uoe(0,e,mc,nc,oc,pc,qc,0)}}else rc=74;while(0);if((rc|0)==74?(s5i(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;s5i(Jb,U,V,0);qmh(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];B9i(cc,0,pc,qc,0);rc=fb;c[rc>>2]=0;c[rc+4>>2]=0;s5i(fb,O,P,0);qmh(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];B9i(ic,0,pc,qc,0);f=c[b>>2]|0;po[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];QIi(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];r9i(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];r9i(lc,0,pc,qc,0);f=c[368020]|0;xc=f+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];Uoe(0,e,mc,nc,oc,pc,qc,0)}l=sc;return}function Poe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,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=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=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[1674033]|0)){Ewj(c[78364]|0);a[1674033]=1}jQh(e,0);_=b+120|0;a:do if(!(W(g[_>>2])<W(.00100000005))){Joe(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=ioe(b,0)|0;f=c[367801]|0;ca=f+177|0;if((d[ca>>0]|d[ca+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,h,0,0)|0){b6i(aa,0,ioe(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{z2(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[367903]|0;ca=h+177|0;if((d[ca>>0]|d[ca+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=c[b>>2]|0;po[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];QIi(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[368020]|0;ca=h+177|0;if(((d[ca>>0]|d[ca+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[368020]|0}ca=c[(c[h+80>>2]|0)+12>>2]|0;ea=$;c[ea>>2]=0;c[ea+4>>2]=0;s5i($,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];I9i(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[368020]|0)+80>>2]|0)+12>>2]|0;L=N;c[L>>2]=0;c[L+4>>2]=0;s5i(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];I9i(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[368020]|0)+80>>2]|0)+12>>2]|0;P=j;c[P>>2]=0;c[P+4>>2]=0;s5i(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];I9i(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[368020]|0)+80>>2]|0)+12>>2]|0;N=q;c[N>>2]=0;c[N+4>>2]=0;s5i(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];I9i(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[368020]|0)+80>>2]|0)+16>>2]|0;P=z;c[P>>2]=0;c[P+4>>2]=0;s5i(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];I9i(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[368020]|0)+80>>2]|0)+16>>2]|0;N=C;c[N>>2]=0;c[N+4>>2]=0;s5i(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];I9i(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[368020]|0)+80>>2]|0)+16>>2]|0;P=F;c[P>>2]=0;c[P+4>>2]=0;s5i(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];I9i(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[368020]|0)+80>>2]|0)+16>>2]|0;N=I;c[N>>2]=0;c[N+4>>2]=0;s5i(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];I9i(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[368020]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[368020]|0;i=W(g[_>>2])}ea=c[h+80>>2]|0;if(!(Qoe(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[368020]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[368020]|0}da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;po[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];QIi(R,0,aa,0);ea=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[R>>2];Roe(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[368020]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[368020]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=c[367803]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g[h+16>>2]=W(Ubh(0,U,u,i,0));h=c[(c[(c[368020]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Ubh(0,U,u,k,0));h=c[(c[(c[368020]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Ubh(0,V,w,m,0));h=c[(c[(c[368020]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=W(Ubh(0,V,w,n,0));h=c[(c[368020]|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(Ubh(0,Y,X,i,0));h=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Ubh(0,Y,X,k,0));h=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Ubh(0,Z,r,m,0));h=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=W(Ubh(0,Z,r,n,0));h=c[368020]|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){Cyj(h);j=c[(c[368020]|0)+80>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[367803]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);v=W(Xhh(0,i,0));if(Qoe(0,h,j,v,(a[q>>0]|0)!=0,(o+3+(c[p>>2]|0)|0)%4|0,0)|0){h=c[368020]|0;ea=h+177|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[368020]|0}while(0);da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;po[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];QIi(T,0,aa,0);ea=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[T>>2];Roe(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[368020]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[368020]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=c[367803]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g[h+16>>2]=W(Ubh(0,U,u,n,0));h=c[(c[(c[368020]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Ubh(0,U,u,m,0));h=c[(c[(c[368020]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Ubh(0,V,w,i,0));h=c[(c[(c[368020]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=W(Ubh(0,V,w,k,0));h=c[(c[368020]|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(Ubh(0,Y,X,n,0));h=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(Ubh(0,Y,X,m,0));h=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(Ubh(0,Z,r,i,0));h=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=W(Ubh(0,Z,r,k,0));h=c[368020]|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){Cyj(h);j=c[(c[368020]|0)+80>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[367803]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);v=W(Xhh(0,i,0));if(Qoe(0,h,j,v,(a[p>>0]|0)!=0,(o+2|0)%4|0,0)|0){h=c[368020]|0;ea=h+177|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[368020]|0}while(0);da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;po[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];QIi(S,0,aa,0);ea=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[S>>2];Roe(0,e,da,aa,ea,0)}o=o+1|0}}default:break a}while(0);h=c[368020]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[368020]|0}da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;po[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];QIi(Q,0,aa,0);ea=c[(c[(c[368020]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[Q>>2];Roe(0,e,da,aa,ea,0)}while(0);l=ba;return}function Qoe(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=Cm;if(!(a[1674034]|0)){Ewj(c[78381]|0);a[1674034]=1}if(!(g<W(.00100000005))){h=(i&1|0)!=0^h;if(!(g>W(.999000012))|h){b=c[367803]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=W(Xhh(0,g,0));k=W(W(1.0)-g);g=W((h?k:g)*W(1.57079637));b=c[367803]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=W(+I(+g));g=W(+J(+g));b=c[368020]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Soe(0,e,k,g,h,i,0);Soe(0,f,k,g,h,i,0);b=1}else b=1}else b=0;return b|0}function Roe(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=rQh(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];H9i(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];AQh(b,h,n,o,0);a=a+1|0}s=m+2|0;BQh(b,m,m+1|0,s,0);BQh(b,s,m+3|0,m,0);l=p;return}function Soe(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=Cm,m=0,n=0,o=0,p=0;if(!(a[1674035]|0)){Ewj(c[78382]|0);a[1674035]=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[367803]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);l=W(Ubh(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[367803]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=W(Ubh(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[367803]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g[e+16+(o*12|0)+4>>2]=W(Ubh(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[367803]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g[e+16+(m*12|0)>>2]=W(Ubh(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[367803]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);f=W(Ubh(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[367803]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);l=W(Ubh(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[367803]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g[e+16+(o*12|0)>>2]=W(Ubh(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[367803]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g[e+16+(m*12|0)+4>>2]=W(Ubh(0,h,f,l,0));break}}while(0);return}\\nfunction LS(b,e,f,h,i){b=b|0;e=e|0;f=W(f);h=h|0;i=W(i);var j=0,k=Cm,m=0,n=0,o=0,p=Cm,q=0,r=0,s=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,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(C8j(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=uO(h,Q,0,0,0,0,0)|0;if(j|0){h=JN(j)|0;c[y>>2]=688758;c[y+4>>2]=667;c[y+8>>2]=h;c[y+12>>2]=j;U0(688718,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(A8j(W(f*W(F8j(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=MS(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,z|0):0){y=JN(z)|0;c[H>>2]=688758;c[H+4>>2]=681;c[H+8>>2]=y;c[H+12>>2]=z;U0(688718,H)}j=c[s>>2]|0;if(c[j+(n<<8)+28>>2]&1|0?(g[j+(n<<8)>>2]=f,E=MS(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,E|0):0){y=JN(E)|0;c[F>>2]=688758;c[F+4>>2]=688;c[F+8>>2]=y;c[F+12>>2]=E;U0(688718,F)}}j=c[m+(n<<4)+8>>2]|0;if(a[B+j>>0]|0)NS(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(A8j(W(k*W(F8j(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?(nh(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(A8j(W(f*W(F8j(W(10.0))))))}nh(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=$P(c[w>>2]|0,R)|0;if(m|0){b=JN(m)|0;c[M>>2]=688758;c[M+4>>2]=747;c[M+8>>2]=b;c[M+12>>2]=m;U0(688718,M)}if((j&1|0)!=(d[R>>0]|0)?(K=WM(c[w>>2]|0,j)|0,K|0):0){b=JN(K)|0;c[N>>2]=688758;c[N+4>>2]=749;c[N+8>>2]=b;c[N+12>>2]=K;U0(688718,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=_M(L,m,W(g[C+(j<<2)>>2]))|0;switch(j|0){case 0:case 35:break e;default:{}}b=JN(j)|0;c[O>>2]=688758;c[O+4>>2]=759;c[O+8>>2]=b;c[O+12>>2]=j;U0(688718,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)}Ubk(A|0,C|0,c[e+20>>2]<<2|0)|0;if(OS(c[c[e>>2]>>2]|0)|0){PS(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;TP(c[c[e>>2]>>2]|0,Q)|0;j=c[Q>>2]|0;if(j|0){a[R>>0]=0;QS(j,R)|0;CP(c[Q>>2]|0,0)|0}l=S;return}function MS(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[1134364+(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]=698950;K9j(682835,h)|0;h=36;l=i;return h|0}function NS(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[1134364+(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]=698941;K9j(682835,f)|0;h=36;l=g;return h|0}function OS(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=(SS(b,e)|0)==0;a:do if(d&(c[e>>2]|0)>0){d=0;b:while(1){c[f>>2]=0;do if(!(TS(b,d,f)|0)){a[g>>0]=0;if((US(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(!(VS(b,f)|0)){d:do if((c[f>>2]|0)>0){d=0;while(1){if((WS(b,d,g)|0)==0?OS(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 PS(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;TP(c[c[b>>2]>>2]|0,e)|0;i=c[e>>2]|0;if(!i){l=j;return}a[f>>0]=0;QS(i,f)|0;if(!((a[f>>0]|0)==0|d)){c[g>>2]=0;RS(c[e>>2]|0,g)|0;uO(c[g>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}CP(c[e>>2]|0,d^1)|0;l=j;return}function QS(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[1134364+(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]=698857;K9j(682835,g)|0;g=36;l=h;return g|0}function RS(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[1134364+(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]=698867;K9j(686485,f)|0;c[g>>2]=78;c[g+4>>2]=698867;K9j(682994,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=698867;K9j(682835,e)|0;i=36;l=h;return i|0}function SS(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[1134364+(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]=698926;K9j(682835,g)|0;g=36;l=h;return g|0}function TS(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[1134364+(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]=698915;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=698915;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=698915;K9j(682835,f)|0;j=36;l=i;return j|0}function US(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[1134364+(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]=698905;K9j(682835,g)|0;d=36;l=h;return d|0}function VS(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[1134364+(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]=698892;K9j(682835,g)|0;g=36;l=h;return g|0}function WS(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[1134364+(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]=698883;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=698883;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=698883;K9j(682835,f)|0;j=36;l=i;return j|0}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;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=Rka(b,897331,c[11002]|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 Vka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}d=Rka(b,897340,c[12467]|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 Vka(d,m,8);if(c[b>>2]&512|0){k=Tbk(c[m>>2]|0)|0;a=m+4|0;c[m>>2]=Tbk(c[a>>2]|0)|0;c[a>>2]=k}}else{d=c[k>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b)}l=n;return}else{d=Rka(b,897331,c[11002]|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 Vka(d,j,4);if(c[b>>2]&512|0)c[j>>2]=Tbk(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](j,b)|0}Tka(b)}d=Rka(b,897340,c[12467]|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 Vka(d,m,8);if(c[b>>2]&512|0){i=Tbk(c[m>>2]|0)|0;k=m+4|0;c[m>>2]=Tbk(c[k>>2]|0)|0;c[k>>2]=i}}else{d=c[k>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b)}Koa(j,a);l=n;return}}function YS(a,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[11004]|0;d=Rka(b,699265,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,699273,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,699281,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,699289,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function ZS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11004]|0;dla(b,699265,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;fla(b);dla(b,699273,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,699281,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,699289,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);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,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){Vka(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){Vka(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){Vka(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)Vka(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}Koa(i,a);l=m;return}}function $S(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{Fla(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{Fla(g,h,8);l=i;return}}else{Upa(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{Fla(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{Fla(a,h,8);l=i;return}}}function aT(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);return}}function bT(){c[283600]=0;c[283601]=0;c[283602]=0;c[283603]=0;c[283604]=0;c[283605]=0;return}function cT(a){a=a|0;a=g3(4,16,26,0,1679016,12)|0;c[a>>2]=26;c[283606]=a;return}function dT(a){a=a|0;W$(c[283606]|0,26);c[283606]=0;return}function eT(a){a=a|0;a=g3(4,16,26,0,1679016,31)|0;c[a>>2]=26;c[283596]=a;return}function fT(a){a=a|0;W$(c[283596]|0,26);c[283596]=0;return}function gT(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){Vka(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){Vka(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){Vka(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){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function hT(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29712;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)){xo[c[c[d>>2]>>2]&4095](d);W$(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){W$(c[b>>2]|0,c[a+348>>2]|0);c[b>>2]=0}b=a+260|0;if((c[a+272>>2]|0)>-1){W$(c[b>>2]|0,c[a+264>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)>-1){W$(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]=29896;c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0;c[a>>2]=29896;c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function iT(a){a=a|0;hT(a);Y$(a);return}function jT(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{PU(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));LO(b,0);return}function kT(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?(CT(b),d&13|0):0){g=b+488|0;N7(e,M7(c[b+28>>2]|0,21160)|0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}Ckb(b,d);l=f;return}function lT(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Cm,p=Cm,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);jyb(j,W(0.0),k);iyb(e,j)|0;g[k>>2]=W(0.0);jyb(j,W(1.0),k);iyb(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);jyb(k,W(0.0),j);fP(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);jyb(k,W(0.0),j);fP(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);jyb(k,W(0.0),j);fP(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[363798]|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{R8(j,d,k);e=c[j>>2]|0;q=c[d+28>>2]|0;f=c[363798]|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?(c9(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[363798]|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{R8(j,d,k);e=c[j>>2]|0;q=c[d+28>>2]|0;f=c[363798]|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=c9(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 mT(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;xo[c[(c[b>>2]|0)+20>>2]&4095](b);return}function nT(a){a=a|0;return 26716}function oT(a,b){a=a|0;b=b|0;NU(a,b);return}function pT(a,b){a=a|0;b=b|0;LU(a,b);return}function qT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ukb(b,d);f=b+424|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function rT(a,b){a=a|0;b=b|0;dla(b,726188,c[6681]|0,a,0);KU(a,b);fla(b);return}function sT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6681]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else HU(a,b);Tka(b);l=f;return}function tT(b){b=b|0;var d=0,e=0;e=b+484|0;d=c[e>>2]|0;if(!d){d=yV()|0;d=GU(d,c[b+28>>2]|0)|0;c[e>>2]=d}if((d|0)!=2)return;if(!(a[b+33>>0]|0))return;_T(b);return}function uT(b){b=b|0;var d=0,e=0;e=b+484|0;d=c[e>>2]|0;if(!d){d=yV()|0;d=GU(d,c[b+28>>2]|0)|0;c[e>>2]=d}if((d|0)!=1)return;if(!(a[b+33>>0]|0))return;_T(b);return}function vT(b){b=b|0;if(a[b+481>>0]|0?oaa()|0:0)zT(b,0.0);AT(b);return}function wT(a){a=a|0;HO(a,1);aQ(a);xT(a);return}function xT(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)yT(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,b)}}d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0));LO(a,1);return}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+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=vQ(f,e)|0;if(!e){m=0;l=i;return m|0}d=JN(e)|0;c[g>>2]=683464;c[g+4>>2]=277;c[g+8>>2]=699319;c[g+12>>2]=d;Q0(h,684773,g);d=c[h>>2]|0;R0((d|0)==0?h+4|0:d,0,1679016,16,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[h+24>>2]|0);m=e;l=i;return m|0}function zT(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[(yV()|0)+248>>0]|0){l=C;return}if(!(a[b+33>>0]|0)){R0(701559,0,1679016,536,512,c[b+4>>2]|0,0,0);l=C;return}BT(b);h=b+420|0;e=c[h>>2]|0;do if(e){c[A>>2]=e;e=c[363798]|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{R8(y,e,A);f=c[y>>2]|0;B=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0;if(!e){i=0;f=0;break}}if(!(Ao[c[(c[e>>2]|0)+92>>2]&1023](e)|0)){nU(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;DT(e,c[b+472>>2]|0)|0;if(!(a[(c[(c[B>>2]|0)+12>>2]|0)+236>>0]|0)){HO(b,0);e=c[B>>2]|0;if(!e){k=23;break a}else break}CT(b);a[b+516>>0]=0;oU(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(MO(b,A,1)|0){c[j>>2]=0;KO(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=1679016;else e=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[q>>2]=e;Q0(y,702246,q);e=c[y>>2]|0;R0((e|0)==0?y+4|0:e,0,1679016,623,512,0,0,0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)W$(e,c[y+24>>2]|0)}else{if(c[e+20>>2]|0){Q0(y,701596,m);if(!b)e=0;else e=c[b+4>>2]|0;z=c[y>>2]|0;R0((z|0)==0?y+4|0:z,0,1679016,586,512,e,0,0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)W$(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=IO(e)|0;if((e|0?(n=JN(e)|0,c[o>>2]=684806,c[o+4>>2]=591,c[o+8>>2]=684876,c[o+12>>2]=n,Q0(y,684773,o),n=c[y>>2]|0,R0((n|0)==0?y+4|0:n,0,1679016,16,1,0,0,0),n=c[y>>2]|0,n|0):0)?c[y+4>>2]|0:0)W$(n,c[y+24>>2]|0);e=c[(yV()|0)+88>>2]|0;e=qU(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;R0(701928,0,1679016,596,512,e,0,0);break}case 0:{e=xQ(c[z>>2]|0,82)|0;if((e|0?(s=JN(e)|0,c[t>>2]=684806,c[t+4>>2]=607,c[t+8>>2]=702025,c[t+12>>2]=s,Q0(y,684773,t),s=c[y>>2]|0,R0((s|0)==0?y+4|0:s,0,1679016,16,1,0,0,0),s=c[y>>2]|0,s|0):0)?c[y+4>>2]|0:0)W$(s,c[y+24>>2]|0);e=uO(c[(yV()|0)+88>>2]|0,v,0,0,0,0,0)|0;if(e|0){e=JN(e)|0;c[u>>2]=684806;c[u+4>>2]=610;c[u+8>>2]=702052;c[u+12>>2]=e;Q0(y,684773,u);e=c[y>>2]|0;R0((e|0)==0?y+4|0:e,0,1679016,16,1,0,0,0);e=c[y>>2]|0;do if(e|0){if(!(c[y+4>>2]|0))break;W$(e,c[y+24>>2]|0)}while(0)}e=sQ(c[z>>2]|0,W(c[v>>2]|0))|0;if(e|0){e=JN(e)|0;c[w>>2]=684806;c[w+4>>2]=611;c[w+8>>2]=702148;c[w+12>>2]=e;Q0(y,684773,w);e=c[y>>2]|0;R0((e|0)==0?y+4|0:e,0,1679016,16,1,0,0,0);e=c[y>>2]|0;do if(e|0){if(!(c[y+4>>2]|0))break;W$(e,c[y+24>>2]|0)}while(0)}BO(x);e=O4(252,26,16,1679016,296)|0;mO(y,x);tU(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);mN(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;xo[c[c[g>>2]>>2]&4095](g);W$(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;xo[c[c[f>>2]>>2]&4095](i);W$(f,e)}while(0);mN(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;mQ(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]=JN(e)|0;Q0(y,701983,r);if(!b)e=0;else e=c[b+4>>2]|0;z=c[y>>2]|0;R0((z|0)==0?y+4|0:z,0,1679016,601,1,e,0,0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)W$(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);Y$(e)}if(!h){e=c[B>>2]|0;break}else{l=C;return}}else{e=pU(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){xo[c[c[h>>2]>>2]&4095](h);W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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;DT(e,c[b+472>>2]|0)|0;zS(b);CT(b);a[b+516>>0]=0;e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;rU(e,c[b+512>>2]|0)|0;sU(yV()|0,b,d);l=C;return}function AT(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}BT(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){DT(c[d>>2]|0,c[i>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=g;ET(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)){xo[c[c[g>>2]>>2]&4095](g);W$(g,f)}c[k>>2]=0;yT(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)){xo[c[c[g>>2]>>2]&4095](g);W$(g,d)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(m|0))}zS(b);CT(b);l=n;return}function BT(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=CR(c[(yV()|0)+88>>2]|0,700933,e)|0,f|0):0)?(d=JN(f)|0,c[g>>2]=684806,c[g+4>>2]=410,c[g+8>>2]=700946,c[g+12>>2]=d,Q0(k,684773,g),d=c[k>>2]|0,R0((d|0)==0?k+4|0:d,0,1679016,16,1,0,0,0),d=c[k>>2]|0,d|0):0)?c[k+4>>2]|0:0)W$(d,c[k+24>>2]|0);d=b+476|0;if((((c[d>>2]|0)==0?(h=CR(c[(yV()|0)+88>>2]|0,701029,d)|0,h|0):0)?(i=JN(h)|0,c[j>>2]=684806,c[j+4>>2]=417,c[j+8>>2]=701042,c[j+12>>2]=i,Q0(k,684773,j),i=c[k>>2]|0,R0((i|0)==0?k+4|0:i,0,1679016,16,1,0,0,0),i=c[k>>2]|0,i|0):0)?c[k+4>>2]|0:0)W$(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){$M(e)|0;c[d>>2]=0}}else{d=b+524|0;if((c[d>>2]|0)==0?jU(yV()|0)|0:0){e=kU(yV()|0)|0;if(!e){R0(701298,0,1679016,438,512,c[b+4>>2]|0,0,0);break}j=BR(e,c[(yV()|0)+88>>2]|0,0,0,b+528|0)|0;c[d>>2]=j;if(!j){R0(701125,0,1679016,434,512,c[b+4>>2]|0,0,0);break}else{zS(b);break}}}while(0);wS(b);_T(b);h=b+424|0;d=c[h>>2]|0;if(!d){l=o;return}c[m>>2]=d;d=c[363798]|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{R8(k,d,m);g=c[k>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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(!(c9(c[h>>2]|0)|0)){l=o;return}else{d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;b=c[d+28>>2]|0;f=c[363798]|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=c9(c[h>>2]|0)|0;g=c[d+48>>2]|0;if(!g){l=o;return}c[m>>2]=g;d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!d){l=o;return}}lU(d);l=o;return}function CT(b){b=b|0;var d=Cm,e=0,f=Cm,h=0,i=0;wS(b);VT(b,W(g[b+376>>2]));WT(b,W(g[b+392>>2]));XT(b,c[b+372>>2]|0);YT(b,W(g[b+380>>2]));ZT(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;_T(b);NT(b,W(g[b+396>>2]));$T(b,(a[b+404>>0]|0)!=0);aU(b,(a[b+405>>0]|0)!=0);if(!((a[b+406>>0]|0)!=0^(c[b+524>>2]|0)!=0))return;BT(b);bU(b);return}function DT(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=yQ(e,d)|0;if(!d){k=0;l=h;return k|0}a=JN(d)|0;c[f>>2]=683464;c[f+4>>2]=258;c[f+8>>2]=699998;c[f+12>>2]=a;Q0(g,684773,f);a=c[g>>2]|0;R0((a|0)==0?g+4|0:a,0,1679016,16,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);k=d;l=h;return k|0}function ET(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm,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((FT(e,f)|0)==36){l=q;return}f=b+28|0;N7(p,M7(c[f>>2]|0,21160)|0);e=M7(c[f>>2]|0,26620)|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[(S6()|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=qfa()|0;po[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;GT(e,p,n)|0;e=$R(yV()|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=M7(c[f>>2]|0,26572)|0;if(f|0){e=HT(f)|0;h=W(g[b+384>>2]);if(h>W(0.0)?(c[e+64>>2]|0)!=1:0)h=W(i8b(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));IT(f,t?W(10.0):s)}c[k>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[k>>2]=e;JT(b,k,j)}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;c[k>>2]=e;JT(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,e)}c[k>>2]=0}c[m>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[m>>2]=e;KT(b,m,j)}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;c[m>>2]=e;KT(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,e)}c[m>>2]=0}c[o>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[o>>2]=e;LT(b,o,j,p,n)}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;c[o>>2]=e;LT(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)){xo[c[c[f>>2]>>2]&4095](f);W$(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;MT(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,f)}}else MT(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];NT(b,W(g[b+396>>2]));l=q;return}function FT(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=US(b,d)|0;if(!d){f=0;l=g;return f|0}b=JN(d)|0;c[e>>2]=683464;c[e+4>>2]=160;c[e+8>>2]=699964;c[e+12>>2]=b;Q0(f,684773,e);b=c[f>>2]|0;R0((b|0)==0?f+4|0:b,0,1679016,16,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);f=d;l=g;return f|0}function GT(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=DQ(f,d,e)|0;if(!a){m=0;l=i;return m|0}f=JN(a)|0;c[g>>2]=683464;c[g+4>>2]=170;c[g+8>>2]=699923;c[g+12>>2]=f;Q0(h,684773,g);f=c[h>>2]|0;R0((f|0)==0?h+4|0:f,0,1679016,16,1,0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(f,c[h+24>>2]|0);m=a;l=i;return m|0}function HT(a){a=a|0;return a+44|0}function IT(a,b){a=a|0;b=W(b);a=c[a+40>>2]|0;if(!a)return;_M(a,0,b)|0;return}function JT(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,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(i8b(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(i8b(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=ST(e,v)|0;if((e|0?(i=JN(e)|0,c[m>>2]=684806,c[m+4>>2]=944,c[m+8>>2]=699753,c[m+12>>2]=i,Q0(w,684773,m),i=c[w>>2]|0,R0((i|0)==0?w+4|0:i,0,1679016,16,1,0,0,0),i=c[w>>2]|0,i|0):0)?c[w+4>>2]|0:0)W$(i,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=TT(e,W(f*W(360.0)))|0;if((e|0?(n=JN(e)|0,c[p>>2]=684806,c[p+4>>2]=945,c[p+8>>2]=699693,c[p+12>>2]=n,Q0(w,684773,p),n=c[w>>2]|0,R0((n|0)==0?w+4|0:n,0,1679016,16,1,0,0,0),n=c[w>>2]|0,n|0):0)?c[w+4>>2]|0:0)W$(n,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=UT(e,h)|0;if((e|0?(r=JN(e)|0,c[u>>2]=684806,c[u+4>>2]=946,c[u+8>>2]=699795,c[u+12>>2]=r,Q0(w,684773,u),r=c[w>>2]|0,R0((r|0)==0?w+4|0:r,0,1679016,16,1,0,0,0),r=c[w>>2]|0,r|0):0)?c[w+4>>2]|0:0)W$(r,c[w+24>>2]|0)}else{e=ST(e,W(0.0))|0;if((e|0?(j=JN(e)|0,c[k>>2]=684806,c[k+4>>2]=938,c[k+8>>2]=699664,c[k+12>>2]=j,Q0(w,684773,k),j=c[w>>2]|0,R0((j|0)==0?w+4|0:j,0,1679016,16,1,0,0,0),j=c[w>>2]|0,j|0):0)?c[w+4>>2]|0:0)W$(j,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=TT(e,W(f*W(360.0)))|0;if((e|0?(o=JN(e)|0,c[q>>2]=684806,c[q+4>>2]=939,c[q+8>>2]=699693,c[q+12>>2]=o,Q0(w,684773,q),o=c[w>>2]|0,R0((o|0)==0?w+4|0:o,0,1679016,16,1,0,0,0),o=c[w>>2]|0,o|0):0)?c[w+4>>2]|0:0)W$(o,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=UT(e,W(0.0))|0;if((e|0?(s=JN(e)|0,c[t>>2]=684806,c[t+4>>2]=940,c[t+8>>2]=699731,c[t+12>>2]=s,Q0(w,684773,t),s=c[w>>2]|0,R0((s|0)==0?w+4|0:s,0,1679016,16,1,0,0,0),s=c[w>>2]|0,s|0):0)?c[w+4>>2]|0:0)W$(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 KT(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=Cm,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=PT(f,k)|0;if((f|0?(i=JN(f)|0,c[j>>2]=684806,c[j+4>>2]=960,c[j+8>>2]=699464,c[j+12>>2]=i,Q0(n,684773,j),i=c[n>>2]|0,R0((i|0)==0?n+4|0:i,0,1679016,16,1,0,0,0),i=c[n>>2]|0,i|0):0)?c[n+4>>2]|0:0)W$(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(i8b(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(E8j(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=QT(f,k)|0;if(!f){l=o;return}f=JN(f)|0;c[m>>2]=684806;c[m+4>>2]=982;c[m+8>>2]=699501;c[m+12>>2]=f;Q0(n,684773,m);f=c[n>>2]|0;R0((f|0)==0?n+4|0:f,0,1679016,16,1,0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(f,c[n+24>>2]|0);l=o;return}function LT(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=Cm,i=Cm,j=0,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0;h=W(g[a+384>>2]);if(h>W(0.0)?(c[a+100>>2]|0)!=1:0)d=W(i8b(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=$R(yV()|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;pQ(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;pQ(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[(yV()|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;pQ(t);return}function MT(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}ADb(M7(c[a+28>>2]|0,21160)|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=$R(yV()|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 NT(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=Cm,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(_R(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){OT(b,d);break}OT(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=MS(e,d)|0,h|0):0)?(i=JN(h)|0,c[k>>2]=684806,c[k+4>>2]=1315,c[k+8>>2]=699348,c[k+12>>2]=i,Q0(f,684773,k),i=c[f>>2]|0,R0((i|0)==0?f+4|0:i,0,1679016,16,1,0,0,0),i=c[f>>2]|0,i|0):0)?c[f+4>>2]|0:0)W$(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;oQ(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;oQ(n)}e=c[h+8>>2]|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){xo[c[c[h>>2]>>2]&4095](h);W$(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;oQ(n)}e=c[h+8>>2]|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){xo[c[c[h>>2]>>2]&4095](h);W$(h,e)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(k|0));l=m;return}function OT(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=VP(a,0,0,e)|0;if((a|0?(d=JN(a)|0,c[f>>2]=684806,c[f+4>>2]=1276,c[f+8>>2]=699398,c[f+12>>2]=d,Q0(g,684773,f),d=c[g>>2]|0,R0((d|0)==0?g+4|0:d,0,1679016,16,1,0,0,0),d=c[g>>2]|0,d|0):0)?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);a=c[e>>2]|0;if(((a|0?(h=nh(a|0,+b)|0,h|0):0)?(i=JN(h)|0,c[j>>2]=684806,c[j+4>>2]=1278,c[j+8>>2]=699443,c[j+12>>2]=i,Q0(g,684773,j),i=c[g>>2]|0,R0((i|0)==0?g+4|0:i,0,1679016,16,1,0,0,0),i=c[g>>2]|0,i|0):0)?c[g+4>>2]|0:0)W$(i,c[g+24>>2]|0);l=k;return}function PT(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=RT(a,b)|0;if(!b){g=0;l=f;return g|0}a=JN(b)|0;c[d>>2]=683464;c[d+4>>2]=313;c[d+8>>2]=699591;c[d+12>>2]=a;Q0(e,684773,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,16,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);g=b;l=f;return g|0}function QT(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=AQ(e,d)|0;if(!a){k=0;l=h;return k|0}e=JN(a)|0;c[f>>2]=683464;c[f+4>>2]=304;c[f+8>>2]=699538;c[f+12>>2]=e;Q0(g,684773,f);e=c[g>>2]|0;R0((e|0)==0?g+4|0:e,0,1679016,16,1,0,0,0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(e,c[g+24>>2]|0);k=a;l=h;return k|0}function RT(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[1134364+(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]=699644;K9j(682835,e)|0;g=36;l=f;return g|0}function ST(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=IQ(e,m?W(0.0):d)|0;if(!e){m=0;l=i;return m|0}a=JN(e)|0;c[f>>2]=683464;c[f+4>>2]=230;c[f+8>>2]=699884;c[f+12>>2]=a;Q0(h,684773,f);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function TT(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=JQ(e,m?W(0.0):d)|0;if(!e){m=0;l=i;return m|0}a=JN(e)|0;c[f>>2]=683464;c[f+4>>2]=240;c[f+8>>2]=699849;c[f+12>>2]=a;Q0(h,684773,f);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function UT(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=CQ(e,d)|0;if(!e){m=0;l=i;return m|0}a=JN(e)|0;c[f>>2]=683464;c[f+4>>2]=286;c[f+8>>2]=699822;c[f+12>>2]=a;Q0(h,684773,f);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function VT(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;iU(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;iU(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;iU(d,b)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));return}function WT(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[363798]|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{R8(e,d,f);e=c[e>>2]|0;n=c[d+28>>2]|0;f=c[363798]|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=c9(c[h>>2]|0)|0}if((k&2139095040|0)==2139095040){if(!a)d=0;else d=c[a+4>>2]|0;R0(700551,0,1679016,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;R0(700624,0,1679016,1243,512,d,0,0);l=m;return}if(d){e=b<W(0.0);if((e?x$(d)|0:0)?c[d+52>>2]|0:0){if(!a)d=0;else d=c[a+4>>2]|0;R0(700692,0,1679016,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;pQ(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;pQ(n)}d=c[f+8>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){xo[c[c[f>>2]>>2]&4095](f);W$(f,d)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(i|0));l=m;return}function XT(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;hU(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;hU(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;hU(b,f)|0;b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));return}function YT(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]);gU(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]);gU(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]);gU(d,b,W(g[f>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(h|0));l=k;return}function ZT(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=Cm;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]);gU(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]);gU(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]);gU(d,j,W(g[h>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));return}function _T(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;ET(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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;ET(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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;ET(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,b)}c[i>>2]=0;l=j;return}function $T(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;fU(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;fU(f,0)|0;f=c[e+4>>2]|0;e=f}while((e|0)!=(b|0));return}function aU(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;yT(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;yT(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)yT(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)){xo[c[c[h>>2]>>2]&4095](h);W$(h,f)}}f=c[g+4>>2]|0;g=f}while((g|0)!=(i|0));return}function bU(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=cU(b,t)|0;if(b|0?(i=JN(b)|0,c[p>>2]=700036,c[p+4>>2]=102,c[p+8>>2]=700116,c[p+12>>2]=i,Q0(v,684773,p),i=c[v>>2]|0,R0((i|0)==0?f:i,0,1679016,16,1,0,0,0),i=c[v>>2]|0,!((i|0)==0|(c[g>>2]|0)==0)):0)W$(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=dU(b,t)|0;if(b|0?(k=JN(b)|0,c[q>>2]=700036,c[q+4>>2]=103,c[q+8>>2]=700159,c[q+12>>2]=k,Q0(v,684773,q),k=c[v>>2]|0,R0((k|0)==0?m:k,0,1679016,16,1,0,0,0),k=c[v>>2]|0,!((k|0)==0|(c[n>>2]|0)==0)):0)W$(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=cU(b,t)|0;if((b|0?(r=JN(b)|0,c[s>>2]=700036,c[s+4>>2]=109,c[s+8>>2]=700202,c[s+12>>2]=r,Q0(v,684773,s),r=c[v>>2]|0,R0((r|0)==0?v+4|0:r,0,1679016,16,1,0,0,0),r=c[v>>2]|0,r|0):0)?c[v+4>>2]|0:0)W$(r,c[v+24>>2]|0);b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=dU(b,t)|0;if(!b){l=w;return}b=JN(b)|0;c[u>>2]=700036;c[u+4>>2]=110;c[u+8>>2]=700240;c[u+12>>2]=b;Q0(v,684773,u);b=c[v>>2]|0;R0((b|0)==0?v+4|0:b,0,1679016,16,1,0,0,0);b=c[v>>2]|0;if(b|0?c[v+4>>2]|0:0)W$(b,c[v+24>>2]|0);l=w;return}function cU(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=eU(a,b)|0;if(!b){g=0;l=f;return g|0}a=JN(b)|0;c[d>>2]=683464;c[d+4>>2]=188;c[d+8>>2]=700327;c[d+12>>2]=a;Q0(e,684773,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,16,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);g=b;l=f;return g|0}function dU(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=EQ(e,d)|0;if(!a){k=0;l=h;return k|0}e=JN(a)|0;c[f>>2]=683464;c[f+4>>2]=179;c[f+8>>2]=700278;c[f+12>>2]=e;Q0(g,684773,f);e=c[g>>2]|0;R0((e|0)==0?g+4|0:e,0,1679016,16,1,0,0,0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(e,c[g+24>>2]|0);k=a;l=h;return k|0}function eU(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[1134364+(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]=700376;K9j(686485,f)|0;c[g>>2]=78;c[g+4>>2]=700376;K9j(682994,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=700376;K9j(682835,e)|0;i=36;l=h;return i|0}function fU(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=xQ(f,e?2:1)|0;if(!e){m=0;l=i;return m|0}d=JN(e)|0;c[g>>2]=683464;c[g+4>>2]=401;c[g+8>>2]=700397;c[g+12>>2]=d;Q0(h,684773,g);d=c[h>>2]|0;R0((d|0)==0?h+4|0:d,0,1679016,16,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[h+24>>2]|0);m=e;l=i;return m|0}function gU(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=HQ(h,d,d<e?e:d)|0;if(!a){s=0;l=m;return s|0}f=JN(a)|0;c[i>>2]=683464;c[i+4>>2]=220;c[i+8>>2]=700461;c[i+12>>2]=f;Q0(k,684773,i);f=c[k>>2]|0;R0((f|0)==0?k+4|0:f,0,1679016,16,1,0,0,0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(f,c[k+24>>2]|0);s=a;l=m;return s|0}function hU(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=zQ(e,d)|0;if(!d){k=0;l=h;return k|0}a=JN(d)|0;c[f>>2]=683464;c[f+4>>2]=295;c[f+8>>2]=700514;c[f+12>>2]=a;Q0(g,684773,f);a=c[g>>2]|0;R0((a|0)==0?g+4|0:a,0,1679016,16,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);k=d;l=h;return k|0}function iU(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=GQ(e,d)|0;if(!e){m=0;l=i;return m|0}a=JN(e)|0;c[f>>2]=683464;c[f+4>>2]=208;c[f+8>>2]=700886;c[f+12>>2]=a;Q0(h,684773,f);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function jU(a){a=a|0;return (c[a+160>>2]|0)!=0|0}function kU(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;mU(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){W$(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 lU(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[(R1(3)|0)+248>>0]|0){l=k;return}if(!(mS(b)|0)){R0(698051,0,1679016,243,1,0,0,0);l=k;return}PS(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[363798]|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{R8(h,b,i);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[g>>2]|0)|0)){l=k;return}else{b=c[363798]|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{R8(h,b,i);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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=c9(c[g>>2]|0)|0;d=c[363798]|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{R8(h,d,i);b=c[h>>2]|0;m=c[d+28>>2]|0;e=c[363798]|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=c9(f)|0;lU(b);l=k;return}function mU(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=CS(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]=f3(c[a>>2]|0,i<<2,4,b,0,1679016,463)|0;break}else{f=g3(i<<2,4,b,0,1679016,445)|0;Ubk(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 nU(b){b=b|0;if(a[(R1(3)|0)+248>>0]|0)return 1;lO(b);if(a[b+64>>0]|0)return 1;$Q(XN()|0,b);return 1}function oU(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=yV()|0;h=CU(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=DU(yV()|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=DU(yV()|0)|0;h=e;h=Wbk(f|0,D|0,c[h>>2]|0,c[h+4>>2]|0)|0;EU(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;qQ(e)}f=c[d+416>>2]|0;h=d+412|0;e=f;if((e|0)==(h|0)){yP(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;qQ(i);f=c[e+4>>2]|0;e=f}while((e|0)!=(h|0));yP(d,0);return}function pU(b,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[(R1(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))lO(b);g=zU(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=AU(c[b>>2]|0,1,f,e)|0,h|0):0)?(i=JN(h)|0,c[k>>2]=683972,c[k+4>>2]=137,c[k+8>>2]=702412,c[k+12>>2]=i,Q0(j,684773,k),i=c[j>>2]|0,R0((i|0)==0?j+4|0:i,0,1679016,16,1,0,0,0),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0)W$(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}xo[c[c[g>>2]>>2]&4095](g);W$(g,d);n=b;l=m;return n|0}function qU(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[1134364+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=yU(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=702349;K9j(682994,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=702349;K9j(682835,e)|0;f=36;l=h;return f|0}function rU(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=jQ(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=JN(a)|0;c[g>>2]=683464;c[g+4>>2]=368;c[g+8>>2]=703711;c[g+12>>2]=a;Q0(h,684773,g);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);l=i;return 0}}return 0}function sU(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 tU(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;c[b>>2]=29860;Nbk(b+4|0,0,148)|0;if(!(a[1131600]|0)){h=697775;i=-1;do{i=c[1131916+((d[h>>0]^i&255)<<2)>>2]^i>>>8;h=h+1|0}while((h|0)!=697862);h=~i;c[283598]=h;k=1131600;c[k>>2]=1;c[k+4>>2]=0}else h=c[283598]|0;c[b+152>>2]=h;c[b+156>>2]=b;c[b+160>>2]=697775;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=O4(16,26,16,1679016,78)|0;ykc(f,26);c[f>>2]=29876;c[f+12>>2]=b;c[h>>2]=f;h=nN(yV()|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 uU(a){a=a|0;Y$(a);return}function vU(a){a=a|0;return c[a+12>>2]|0}function wU(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29860;b=a+240|0;d=c[b>>2]|0;if(d|0){PN(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;mN(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0;f=a+168|0;mN(f);return}function xU(a){a=a|0;wU(a);Y$(a);return}function yU(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[1134364+(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=TQ(b+76|0,-1)|0;if(!d){c[i>>2]=10;c[i+4>>2]=702349;K9j(688324,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=+Iia()*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]=702349;K9j(682835,h)|0;g=36;l=j;return g|0}function zU(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=BU(e,a,b)|0;else a=0;return a|0}function AU(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=BQ(a,d,e,f)|0;if(!d){q=0;l=i;return q|0}a=JN(d)|0;c[g>>2]=683464;c[g+4>>2]=268;c[g+8>>2]=702511;c[g+12>>2]=a;Q0(h,684773,g);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);q=d;l=i;return q|0}function BU(b,d,e){b=b|0;d=d|0;e=e|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){R0(702564,0,1679016,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=nN(yV()|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(!(GN(s,(n|0)==0?b+68|0:n,k,f,o,q,0)|0)){f=YN(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=nN(yV()|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}ZN(d,u);b=c[p>>2]|0;if(b|0?(c[b+44>>2]|0)==3:0){f=BU(t,d,e)|0;break}f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;c[r>>2]=g;f=O4(252,26,16,1679016,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;tU(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;mN(s);d=f;mN(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)){xo[c[c[f>>2]>>2]&4095](d);W$(f,g)}}else f=0}else f=0}else{c[u>>2]=0;f=0}while(0);mN(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=O4(252,26,16,1679016,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;tU(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;mN(s);d=g;mN(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}xo[c[c[g>>2]>>2]&4095](d);W$(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=O4(252,26,16,1679016,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;tU(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;mN(s);p=d;mN(h);c[s>>2]=0;f=c[(yV()|0)+88>>2]|0;f=lQ(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;R0(701928,0,1679016,309,512,f,0,0);break}case 54:{c[j>>2]=JN(54)|0;Q0(u,686694,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;R0((t|0)==0?u+4|0:t,0,1679016,312,512,f,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)W$(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]=JN(f)|0;Q0(u,701983,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;R0((b|0)==0?u+4|0:b,0,1679016,318,1,f,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)W$(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){mQ(0,g);i=0}else{i=p+12|0;mQ(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}xo[c[c[d>>2]>>2]&4095](p);W$(d,f);u=g;l=v;return u|0}function CU(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 DU(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{yR(a,b,d)|0;b=c[b>>2]|0;a=c[d>>2]|0}D=b;l=e;return a|0}function EU(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;FU(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;AU(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;FU(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;AU(g,2,c[i>>2]|0,c[j>>2]|0)|0}l=k;return}function FU(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 GU(a,b){a=a|0;b=b|0;if(M7(b,26620)|0){b=1;return b|0}a=c[(M7(b,21160)|0)+96>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+28>>2]|0;if(b|0?M7(b,26620)|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 HU(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=Cm,A=Cm;y=l;l=l+16|0;x=y+12|0;w=y+8|0;q=y+4|0;r=y;pkb(b,d);koa(d,4);if(!(Gjc(d)|0))a[b+540>>0]=1;if(ilb(d,1)|0){f=b+420|0;e=Rka(d,702603,702615,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}h=b+481|0;m=c[12281]|0;e=Rka(d,702631,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+396|0;i=c[12282]|0;e=Rka(d,702645,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+392|0;e=Rka(d,702654,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}e=Rka(d,702662,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 Vka(e,w,4);if(c[d>>2]&512|0)c[w>>2]=Tbk(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](w,d)|0}Tka(d)}e=Rka(d,702674,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 Vka(e,q,4);if(c[d>>2]&512|0)c[q>>2]=Tbk(c[q>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](q,d)|0}Tka(d)}e=Rka(d,702686,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 Vka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=Tbk(c[r>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](r,d)|0}Tka(d)}h=b+404|0;e=Rka(d,702702,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}A=W(g[r>>2]);z=W(g[w>>2]);JU(b,A,z,W(g[q>>2]));c[b+400>>2]=2;l=y;return}f=b+424|0;e=Rka(d,702707,699297,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+420|0;e=Rka(d,702603,702615,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}h=b+481|0;o=c[12281]|0;e=Rka(d,702631,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+396|0;n=c[12282]|0;e=Rka(d,702645,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+392|0;e=Rka(d,702654,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+404|0;e=Rka(d,702702,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+405|0;e=Rka(d,702729,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+406|0;e=Rka(d,702734,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+407|0;e=Rka(d,702745,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+372|0;j=c[11002]|0;e=Rka(d,702767,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+376|0;e=Rka(d,702776,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+380|0;e=Rka(d,702789,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}k=b+384|0;e=Rka(d,702801,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)Vka(e,k,4);if(c[d>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](k,d)|0}Tka(d)}i=b+388|0;e=Rka(d,702813,n,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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)Vka(e,i,4);if(!(c[d>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}while(0);Tka(d)}i=b+400|0;c[w>>2]=c[i>>2];e=Rka(d,702819,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)Vka(e,w,4);if(!(c[d>>2]&512))break;c[w>>2]=Tbk(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(!e)break;io[e&4095](w,d)|0}while(0);Tka(d)}c[i>>2]=c[w>>2];h=b+408|0;e=Rka(d,702831,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);Vka(e,h,1)}else{e=c[x>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+409|0;e=Rka(d,702845,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);Vka(e,h,1)}else{e=c[x>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+410|0;e=Rka(d,702867,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);Vka(e,h,1)}else{e=c[x>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}j=b+288|0;e=Rka(d,702885,823214,x,1)|0;if(e|0){do if((e|0)>0)Ts(j,d);else{e=c[x>>2]|0;if(!e)break;io[e&4095](j,d)|0}while(0);Tka(d)}i=b+36|0;e=Rka(d,702904,823214,x,1)|0;if(e|0){do if((e|0)>0)Ts(i,d);else{e=c[x>>2]|0;if(!e)break;io[e&4095](i,d)|0}while(0);Tka(d)}h=b+204|0;e=Rka(d,702924,823214,x,1)|0;if(e|0){do if((e|0)>0)Ts(h,d);else{e=c[x>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}f=b+120|0;e=Rka(d,702942,823214,x,1)|0;if(e|0){do if((e|0)>0)Ts(f,d);else{e=c[x>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}if(ilb(d,2)|0){Wgc(j,W(W(1.0)/W(g[k>>2])));Wgc(i,W(W(1.0)/W(g[k>>2])));Wgc(h,W(W(1.0)/W(g[k>>2])))}l=y;return}function JU(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=0;r=l;l=l+32|0;p=r+16|0;m=r;q=a+288|0;n=c[a+344>>2]|0;Ygc(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;iyb(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;iyb(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);iyb(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;iyb(q,p)|0;l=r;return}function KU(a,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;skb(a,b);cpa(b,4);f=a+424|0;dla(b,702707,699297,f,0);j=h+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;k=c[11002]|0;dla(b,897331,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;fla(b);g=c[12467]|0;dla(b,897340,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);j=a+420|0;dla(b,702603,702615,j,0);i=h+8|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;dla(b,897331,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);i=c[12281]|0;dla(b,702631,i,a+481|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);g=c[12282]|0;dla(b,702645,g,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,702654,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,702702,i,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,702729,i,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,702734,i,a+406|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,702745,i,a+407|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);i=c[11002]|0;dla(b,702767,i,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,702776,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,702789,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,702801,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,702813,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+400|0;c[h>>2]=c[g>>2];dla(b,702819,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=c[12281]|0;dla(b,702831,g,a+408|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,702845,g,a+409|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,702867,g,a+410|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);e=a+288|0;dla(b,702885,823214,e,0);lu(e,b);fla(b);e=a+36|0;dla(b,702904,823214,e,0);lu(e,b);fla(b);e=a+204|0;dla(b,702924,823214,e,0);lu(e,b);fla(b);a=a+120|0;dla(b,702942,823214,a,0);lu(a,b);fla(b);l=d;return}function LU(b,d){b=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;wkb(b,d);_S(b+424|0,d);_S(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)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);e=b+396|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);e=b+372|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(j,e,1);jXb(d);n=b+288|0;Su(n,d);n=b+36|0;Su(n,d);n=b+204|0;Su(n,d);n=b+120|0;Su(n,d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);n=b+288|0;Su(n,d);n=b+36|0;Su(n,d);n=b+204|0;Su(n,d);n=b+120|0;Su(n,d);l=m;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;n=l;l=l+16|0;j=n;zkb(b,d);$S(b+424|0,d);$S(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);m=b+288|0;qv(m,d);m=b+36|0;qv(m,d);m=b+204|0;qv(m,d);m=b+120|0;qv(m,d);l=n;return}else{Fla(k,e,1);Gla(d);m=b+288|0;qv(m,d);m=b+36|0;qv(m,d);m=b+204|0;qv(m,d);m=b+120|0;qv(m,d);l=n;return}}function PU(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)?(LN(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,b)}c[f>>2]=0}d=a+8|0;b=c[d>>2]|0;if(!b){l=j;return}b=$M(b)|0;if((b|0?(h=JN(b)|0,c[i>>2]=684806,c[i+4>>2]=139,c[i+8>>2]=702967,c[i+12>>2]=h,Q0(g,684773,i),h=c[g>>2]|0,R0((h|0)==0?g+4|0:h,0,1679016,16,1,0,0,0),h=c[g>>2]|0,h|0):0)?c[g+4>>2]|0:0)W$(h,c[g+24>>2]|0);c[d>>2]=0;l=j;return}function RU(a){a=a|0;c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function SU(a){a=a|0;c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function TU(a){a=a|0;return 30036}function UU(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?A7j(b,Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0)|0:0){h=O6()|0;i=c[(c[h>>2]|0)+660>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];po[i&4095](h,d,b)}rma(a,b);l=g;return}function VU(a){a=a|0;return c[a+48>>2]|0}function WU(a){a=a|0;return Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0}function XU(a){a=a|0;return Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0}function YU(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 ZU(a){a=a|0;return (c[a+76>>2]|0)>1|0}function _U(a){a=a|0;return c[a+76>>2]|0}function $U(a){a=a|0;return 2}function aV(a){a=a|0;return 0}function cV(a){a=a|0;return 1}function gV(){c[7522]=3614;c[7534]=0;c[7535]=0;c[7536]=0;c[7532]=0;c[7531]=0;Qga(c[363803]|0,30084);return}function iV(b,d,e){b=b|0;d=d|0;e=e|0;Ima(b,d,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=29896;return}function jV(b,d,e){b=b|0;d=d|0;e=e|0;Hma(b,d,e);c[b>>2]=25948;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;BO(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=O4(16,26,16,1679016,78)|0;ykc(e,26);c[e>>2]=30156;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 mV(){return}function oV(){c[7543]=3615;c[7555]=19;c[7556]=0;c[7557]=20;c[7553]=0;c[7552]=0;Qga(c[363803]|0,30168);return}function pV(a,b){a=a|0;b=b|0;var c=0;c=g3(144,16,a,0,1679016,19)|0;jV(c,a,b);return c|0}function qV(a,b,d){a=a|0;b=b|0;d=d|0;jV(a,b,d);c[a>>2]=26100;c[a+144>>2]=0;c[a+148>>2]=0;return}function sV(b){b=b|0;var d=0,e=0,f=0;b=b+144|0;if(c[b>>2]|0)return;d=K3(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 tV(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=K3(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;tq(n,e,r8j(e)|0);PRa(r,n);uV(t,r);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(j,c[r+24>>2]|0);j=c[n>>2]|0;if(j|0?c[n+4>>2]|0:0)W$(j,c[k>>2]|0);if(!i){i=vV(t)|0;j=c[s>>2]|0;c[j>>2]=i;if(!i){c[o>>2]=e;Q0(r,703008,o);j=c[r>>2]|0;R0((j|0)==0?r+4|0:j,0,1679016,345,1,c[b+4>>2]|0,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(j,c[r+24>>2]|0);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)W$(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}R0(703088,0,1679016,355,1,c[b+4>>2]|0,0,0);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)W$(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;Q0(r,703200,p);j=c[r>>2]|0;R0((j|0)==0?r+4|0:j,0,1679016,376,1,c[b+4>>2]|0,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(j,c[r+24>>2]|0);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)W$(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=g3(65536,16,27,0,1679016,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){Ubk(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)W$(j,27)}WN(b)|0;j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)W$(j,c[t+24>>2]|0)}wV(b,f);if(!f){t=1;l=u;return t|0}a[(c[s>>2]|0)+36>>0]=1;WN(b)|0;t=1;l=u;return t|0}function uV(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){tq(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)yq(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)yq(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 vV(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;uV(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=703252;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=703256;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=703260;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=703264;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=792303;e=b;f=105;i=14;break}case 120:{d=703268;e=b;f=120;i=17;break}case 115:{d=703271;e=b;f=115;i=20;break}default:{}}break}case 105:{d=792303;e=b;f=105;i=14;break}case 120:{d=703268;e=b;f=120;i=17;break}case 115:{d=703271;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=703268;e=b;f=120;i=17;break}case 115:{d=703271;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=703271;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=703275;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}W$(j,c[m+24>>2]|0);l=n;return b|0}function wV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(R1(3)|0)+248>>0]|0)return;h=b+144|0;e=c[h>>2]|0;if(!e){e=K3(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){xo[c[c[f>>2]>>2]&4095](f);W$(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 xV(a){a=a|0;switch(vV(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function yV(){return R1(3)|0}function AV(){c[7559]=3616;c[7571]=21;c[7572]=0;c[7573]=22;c[7569]=0;c[7568]=0;Qga(c[363803]|0,30232);return}function BV(a,b){a=a|0;b=b|0;var d=0;d=g3(152,16,a,0,1679016,19)|0;jV(d,a,b);c[d>>2]=26100;c[d+144>>2]=0;c[d+148>>2]=0;return d|0}function CV(b,d){b=b|0;d=d|0;c[b>>2]=26272;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;DV(b);return}function DV(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[(R1(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=GR(c[(R1(3)|0)+88>>2]|0,e,j)|0;if((b|0?(i=JN(b)|0,c[k>>2]=684634,c[k+4>>2]=86,c[k+8>>2]=703289,c[k+12>>2]=i,Q0(h,684773,k),i=c[h>>2]|0,R0((i|0)==0?h+4|0:i,0,1679016,16,1,0,0,0),i=c[h>>2]|0,i|0):0)?c[h+4>>2]|0:0)W$(i,c[h+24>>2]|0);WM(c[j>>2]|0,1)|0;l=m;return}function EV(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 FV(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)return d|0;DV(a);d=c[b>>2]|0;return d|0}function GV(a){a=a|0;return c[a+4>>2]|0}function HV(){y5b(Iaa()|0,26668,1461136,2585,0);return}function IV(a,b,c){a=a|0;b=b|0;c=c|0;aP(a);return}function KV(){c[7575]=3617;c[7587]=23;c[7588]=0;c[7589]=24;c[7585]=0;c[7584]=0;Qga(c[363803]|0,30296);return}function LV(b,d){b=b|0;d=d|0;var e=0;e=g3(144,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=26432;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;Rfa(e+68|0)|0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+140>>2]=e;return e|0}function OV(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;t7b(b,d,e);c[b>>2]=26772;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[283607]=b;d=X0()|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}Q0(f,902096,h);b=c[f>>2]|0;R0((b|0)==0?f+4|0:b,0,1679016,100,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(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 PV(){var a=0,b=0;b=(R1(3)|0)+316|0;a=c[b>>2]|0;if(!a){a=K3(36)|0;rO(a);c[b>>2]=a}QV(a);return}function QV(a){a=a|0;sO(a);return}function RV(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=QR(a,e)|0;if((a|0?(d=JN(a)|0,c[f>>2]=685421,c[f+4>>2]=828,c[f+8>>2]=703366,c[f+12>>2]=d,Q0(b,684773,f),d=c[b>>2]|0,R0((d|0)==0?b+4|0:d,0,1679016,16,1,0,0,0),d=c[b>>2]|0,d|0):0)?c[b+4>>2]|0:0)W$(d,c[b+24>>2]|0);f=c[e>>2]|0;l=g;return f|0}function SV(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 TV(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}yR(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=Wbk(f|0,m|0,h|0,i|0)|0;j=k;j=Vbk(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;oU(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function UV(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}yR(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=Wbk(k|0,m|0,g|0,h|0)|0;k=j;k=Vbk(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;oU(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function VV(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;yR(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){uO(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=Vbk(~~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;AU(b,1,D,d)|0}else{e=-(e*+(c[n>>2]|0));d=Vbk(~~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;AU(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}_T(g);oU(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 WV(b){b=b|0;var d=0,e=0,f=0,h=Cm,i=Cm,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[(S6()|0)+152>>2]);h=W(g[(S6()|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))XV(d,i);else XV(d,h);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));VV(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;xo[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;xo[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;xo[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;uO(c[k>>2]|0,j,0,0,0,0,0)|0;c[280819]=c[j>>2];n=c[280818]&-4;d=(gia()|0)!=0;c[280818]=n|(d?2:0)|1;QP(c[k>>2]|0)|0;d=b+252|0;if(a[d>>0]|0){a[d>>0]=0;xP(b)}HP(b);l=m;return}function XV(b,d){b=b|0;d=W(d);var e=Cm,f=0,h=0,i=0;if(a[(R1(3)|0)+248>>0]|0)return;if(mS(b)|0){e=W(W(g[b+88>>2])*W(.100000001));e=W(A8j(W(W(F8j(W(10.0)))*e)));i=c[b+64>>2]|0;h=c[b+68>>2]|0;f=c[(R1(3)|0)+88>>2]|0;LS(i,h,d,f,a[b+92>>0]|0?e:W(0.0));return}else{R0(698051,0,1679016,335,1,0,0,0);return}}function YV(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;xo[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;xo[c[(c[f>>2]|0)+124>>2]&4095](f);b=d}while((b|0)!=(e|0));return}function ZV(){c[7591]=3618;c[7603]=26;c[7604]=0;c[7605]=27;c[7601]=0;c[7600]=0;Qga(c[363803]|0,30360);return}function _V(a,b){a=a|0;b=b|0;var c=0;c=g3(320,16,a,0,1679016,19)|0;OV(c,a,b);return c|0}function $V(){var a=0;if(!(E6()|0))return;a=ria()|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function aW(){var a=0;a=ria()|0;xo[c[(c[a>>2]|0)+12>>2]&4095](a);return}function bW(){var a=0;if(!(N6()|0))return;a=O6()|0;if(!(Ao[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;a=ria()|0;xo[c[(c[a>>2]|0)+20>>2]&4095](a);return}function cW(a,b){a=a|0;b=b|0;UV(yV()|0,b);return}function dW(a,b){a=a|0;b=b|0;TV(yV()|0,b);return}function eW(a){a=a|0;YV(yV()|0);return}function fW(a){a=a|0;WV(yV()|0);a=XN()|0;if(!a)return;iQ(a);return}function gW(a){a=a|0;BW();return}function hW(a){a=a|0;AW();return}function iW(a){a=a|0;zW();return}function jW(a){a=a|0;yW();return}function kW(a){a=a|0;xW();return}function lW(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=g3(152,16,50,0,1679016,19)|0;qV(a,50,0);a=pba(a)|0;sV(a);xo[c[(c[a>>2]|0)+24>>2]&4095](a);if(tV(a,b,d,0,e,f,g)|0){g=a;return g|0}if(b|0)xo[c[c[b>>2]>>2]&4095](b);W$(b,26);Tca(a);g=0;return g|0}function mW(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;tq(e,d,r8j(d)|0);b=xV(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}W$(d,c[f>>2]|0);l=g;return b|0}function nW(a,b){a=a|0;b=b|0;return FV(b)|0}function oW(a,b){a=a|0;b=b|0;a=K3(24)|0;CV(a,b);return a|0}function pW(a,b){a=a|0;b=b|0;if(!b)return;xo[c[(c[b>>2]|0)+4>>2]&4095](b);return}function qW(a,b){a=a|0;b=b|0;return GV(b)|0}function rW(a,b,c){a=a|0;b=b|0;c=c|0;WM(b,c)|0;return}function sW(a,b){a=a|0;b=b|0;a=yV()|0;Sn[c[(c[a>>2]|0)+12>>2]&4095](a,b);return}function tW(a,b){a=a|0;b=b|0;a=yV()|0;if(!a){b=0;return b|0}b=aS(a,b)|0;return b|0}function uW(a,b){a=a|0;b=b|0;a=yV()|0;if(!a)return;SV(a,b);return}function vW(a){a=a|0;a=yV()|0;if(!a){a=0;return a|0}a=RV(a)|0;return a|0}function wW(b){b=b|0;b=yV()|0;if(!b){b=1;return b|0}b=(a[b+248>>0]|0)!=0;return b|0}function xW(){var a=0,b=0;a=c[283600]|0;if((a|0)==(c[283601]|0))return;do{b=c[a>>2]|0;xo[c[(c[b>>2]|0)+220>>2]&4095](b);a=a+4|0}while((a|0)!=(c[283601]|0));return}function yW(){var a=0,b=0;a=c[283600]|0;if((a|0)==(c[283601]|0))return;do{b=c[a>>2]|0;xo[c[(c[b>>2]|0)+216>>2]&4095](b);a=a+4|0}while((a|0)!=(c[283601]|0));return}function zW(){var a=0,b=0;a=c[283600]|0;if((a|0)==(c[283601]|0))return;do{b=c[a>>2]|0;xo[c[(c[b>>2]|0)+204>>2]&4095](b);a=a+4|0}while((a|0)!=(c[283601]|0));return}function AW(){var b=0,d=0,e=0;b=c[283600]|0;d=c[283601]|0;if((b|0)==(d|0))return;do{e=c[b>>2]|0;a[e+137>>0]=0;if(a[e+136>>0]|0){xo[c[(c[e>>2]|0)+196>>2]&4095](e);d=c[283601]|0}b=b+4|0}while((b|0)!=(d|0));return}function BW(){var a=0,b=0;a=c[283600]|0;if((a|0)==(c[283601]|0))return;do{b=c[a>>2]|0;xo[c[(c[b>>2]|0)+208>>2]&4095](b);b=c[a>>2]|0;Sn[c[(c[b>>2]|0)+168>>2]&4095](b,0);b=c[a>>2]|0;xo[c[(c[b>>2]|0)+172>>2]&4095](b);a=a+4|0}while((a|0)!=(c[283601]|0));return}function CW(a,b){a=a|0;b=b|0;var c=0;c=g3(544,16,a,0,1679016,19)|0;GW(c,a,b);return c|0}function DW(){y5b(Iaa()|0,26716,1461136,2586,0);return}function FW(a,b,c){a=a|0;b=b|0;c=c|0;zS(a);return}function GW(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;iV(d,e,f);c[d>>2]=29712;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);jyb(k,W(0.0),j);fP(e,k,k+16|0);g[j>>2]=W(0.0);jyb(k,W(0.0),j);fP(d+204|0,k,k+16|0);g[j>>2]=W(1.0);jyb(k,W(0.0),j);fP(d+120|0,k,k+16|0);l=m;return}function HW(){c[7642]=3619;c[7654]=28;c[7655]=0;c[7656]=29;c[7652]=0;c[7651]=0;Qga(c[363803]|0,30564);return}function IW(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|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}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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 KW(){var a=0;a=O4(4,26,16,1679016,237)|0;c[a>>2]=30432;Qgc(a);c[295347]=33;c[295383]=34;c[295397]=35;return}function LW(){c[295347]=0;c[295383]=0;c[295397]=0;W$(ria()|0,26);Qgc(0);return}function MW(a,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=lua(g)|0,(e|0)!=0):0)e=c[e+4>>2]|0;else e=0;R0(703419,0,1679016,916,512,e,0,0)}if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}c[f>>2]=i;c[g>>2]=c[f>>2];e=lua(g)|0;if(!e){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}else{zT(e,(+(b>>>0)+4294967296.0*+(d>>>0))*-2.2675736961451248e-005);l=j;return}}function NW(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=lua(b)|0,g|0):0){HO(g,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b)}function OW(){ujc(703510,2587);return}function PW(){ujc(703540,3624);return}function QW(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a[1131608]|0){l=e;return}g[b>>2]=W(.949999988);c[d>>2]=pX(b)|0;vX(1134432,d);d=1131608;c[d>>2]=1;c[d+4>>2]=0;l=e;return}function RW(){aX();bX();cX();dX();eX();fX();gX();hX();iX();jX();kX();lX();mX();return}function SW(){c[280864]=-1;c[280865]=-1;c[280866]=-1;c[280867]=0;c[280868]=0;c[280869]=0;c[280870]=0;c[280871]=-1;c[280872]=872415232;c[280873]=872415232;c[280874]=872415232;c[280875]=872415232;g[280876]=W(-34028234699999998.0e22);g[280877]=W(-34028234699999998.0e22);g[280878]=W(-34028234699999998.0e22);g[280879]=W(0.0);return}function TW(){c[280856]=-1;c[280857]=-1;c[280858]=-1;c[280859]=0;c[280860]=872415232;c[280861]=872415232;c[280862]=872415232;c[280863]=872415232;return}function UW(){c[280824]=0;c[280825]=0;c[280826]=0;c[280827]=-1;c[280828]=-1;c[280829]=-1;c[280830]=0;c[280831]=0;c[280832]=-1;c[280833]=-1;c[280834]=-1;c[280835]=0;c[280836]=0;c[280837]=-1;c[280838]=-1;c[280839]=-1;c[280840]=872415232;c[280841]=872415232;c[280842]=872415232;c[280843]=872415232;g[280844]=W(-1.0);g[280845]=W(-1.0);g[280846]=W(-1.0);g[280847]=W(1.0);g[280848]=W(0.0);g[280849]=W(0.0);g[280850]=W(0.0);g[280851]=W(34028234699999998.0e22);g[280852]=W(-34028234699999998.0e22);g[280853]=W(-34028234699999998.0e22);g[280854]=W(-34028234699999998.0e22);g[280855]=W(0.0);return}function VW(){R5c(1134448);c[283619]=0;c[283621]=0;c[283622]=0;c[283620]=68;c[283623]=0;c[283624]=0;return}function WW(a){a=a|0;c[a>>2]=30684;c[a+8>>2]=0;return}function YW(a){a=a|0;var b=0;b=c[a+8>>2]|0;Sn[c[(c[b>>2]|0)+96>>2]&4095](b,a);return}function ZW(a){a=a|0;var b=0;b=c[a+8>>2]|0;Sn[c[(c[b>>2]|0)+92>>2]&4095](b,a);return}function _W(a){a=a|0;return c[a+16>>2]|0}function $W(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;xo[c[(c[a>>2]|0)+20>>2]&4095](a);return}function aX(){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]=pX(d)|0;qX(1123712,b);l=a;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(34028234699999998.0e22);c[b>>2]=pX(d)|0;qX(1123696,b);l=a;return}function cX(){var a=0,b=0;a=l;l=l+16|0;b=a;sX(b,-1,0,0,0);tX(1123680,b);l=a;return}function dX(){var a=0,b=0;a=l;l=l+16|0;b=a;sX(b,0,0,-1,0);tX(1123664,b);l=a;return}function eX(){var a=0,b=0;a=l;l=l+16|0;b=a;sX(b,0,0,0,-1);tX(1123648,b);l=a;return}function fX(){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]=pX(d)|0;qX(1123632,b);l=a;return}function gX(){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]=pX(d)|0;qX(1123616,b);l=a;return}function hX(){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]=pX(d)|0;qX(1123600,b);l=a;return}function iX(){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]=pX(d)|0;qX(1123584,b);l=a;return}function jX(){nX(1123568,W(1.0),W(1.0),W(1.0),W(0.0));return}function kX(){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]=pX(d)|0;qX(1123552,b);l=a;return}function lX(){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]=pX(d)|0;qX(1123536,b);l=a;return}function mX(){nX(1123520,W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(0.0));return}function nX(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);oX(a,b,c,d,e);return}function oX(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 pX(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;rX(b,a);l=d;return c[b>>2]|0}function qX(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 rX(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function sX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uX(a,b,c,d,e);return}function tX(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 uX(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 vX(a,b){a=a|0;b=b|0;var d=Cm;d=W(g[c[b>>2]>>2]);oX(a,d,d,d,d);return}function xX(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]=O4(1,85,16,1679016,30)|0;a[d>>0]=1;d=1;return d|0}function yX(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;W$(b,85);a[d>>0]=0;d=1;return d|0}function zX(a,b,c){a=a|0;b=b|0;c=c|0;xo[b&4095](c);return 1}function AX(b){b=b|0;var d=0,e=0;c[b>>2]=30820;d=b+4|0;if(!(a[d>>0]|0))return;e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;W$(b,85);a[d>>0]=0;return}function BX(b){b=b|0;var d=0,e=0;c[b>>2]=30820;if(!(a[b+4>>0]|0)){Y$(b);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;W$(d,85);Y$(b);return}function CX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30848;KX(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;W$(g,85)}while((b|0)!=(e|0));LX(a+28|0,c[a+32>>2]|0);c[a>>2]=83044;c[a>>2]=82932;return}function DX(a){a=a|0;CX(a);Y$(a);return}function EX(a){a=a|0;return 30952}function FX(a,b){a=a|0;b=b|0;ARh(a,b);return}function IX(a,b){a=a|0;b=b|0;dla(b,726188,c[7740]|0,a,0);ARh(a,b);fla(b);return}function JX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[7740]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else ARh(a,b);Tka(b);l=f;return}function KX(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=MX(n,g,h,e)|0;if(!(c[f>>2]|0)){d=g3(24,16,85,0,1679016,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}Oq(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)){NX(b)|0;OX(b);W$(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}}}LX(o,c[q>>2]|0);c[a+36>>2]=0;c[o>>2]=q;c[q>>2]=0;LX(n,c[p>>2]|0);l=r;return}function LX(a,b){a=a|0;b=b|0;if(!b)return;else{LX(a,c[b>>2]|0);LX(a,c[b+4>>2]|0);W$(b,85);return}}function MX(a,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 NX(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=R1(20)|0;if(d|0){c[e>>2]=b;KZ(d+40|0,e)}LZ(b+304|0)|0;MZ(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;W$(f,85);a[d>>0]=0}f=b+1552|0;W$(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)xo[c[c[e>>2]>>2]&4095](e);W$(e,85);d=d+4|0}while((d|0)!=(f|0));d=1;l=g;return d|0}function OX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;NX(b)|0;i=R1(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;Bp(k,f);W$(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);W$(f,85)}jZ(b+1472|0);UX(b+1104|0);QX(b+304|0);c[b+292>>2]=30820;d=b+296|0;if(a[d>>0]|0){j=b+300|0;k=c[j>>2]|0;c[j>>2]=0;W$(k,85);a[d>>0]=0}PX(b+116|0);d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)W$(d,c[b+112>>2]|0);d=c[b+60>>2]|0;if(d|0?c[b+64>>2]|0:0)W$(d,c[b+84>>2]|0);d=c[b+32>>2]|0;if(d|0?c[b+36>>2]|0:0)W$(d,c[b+56>>2]|0);d=c[b+4>>2]|0;if(!d)return;if(!(c[b+8>>2]|0))return;W$(d,c[b+28>>2]|0);return}function PX(a){a=a|0;var b=0;b=a+160|0;if((c[a+172>>2]|0)>-1){W$(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)W$(b,c[a+156>>2]|0);b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)W$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)W$(b,c[a+100>>2]|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;W$(b,c[a+44>>2]|0);return}function QX(a){a=a|0;var b=0;RX(a+584|0);RX(a+408|0);RX(a+232|0);RX(a+56|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function RX(a){a=a|0;var b=0;SX(a+116|0);b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)W$(b,c[a+112>>2]|0);b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)W$(b,c[a+84>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function SX(a){a=a|0;var b=0,d=0;TX(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);W$(d,85);return}function TX(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)W$(d,c[e+52>>2]|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[e+24>>2]|0);W$(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 UX(a){a=a|0;var b=0;c[a>>2]=31008;c[a+4>>2]=31036;VX(a+352|0,c[a+356>>2]|0);RX(a+176|0);b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0)W$(b,c[a+164>>2]|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;W$(b,c[a+40>>2]|0);return}function VX(a,b){a=a|0;b=b|0;if(!b)return;VX(a,c[b>>2]|0);VX(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,85);return}function WX(b,d){b=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){tq(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){tq(i,g,f);break}d=c[i>>2]|0;e=b+52|0;if(d|0?c[e>>2]|0:0)W$(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}W$(e,c[k>>2]|0);l=m;return}function XX(b,d){b=b|0;d=d|0;var e=0,f=0;tq(b+48|0,1679016,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(hY(b,d)|0)return;gY(d,d+28|0)|0;fY(d);c[e>>2]=0;a[f>>0]=1;return}function YX(a){a=a|0;UX(a);Y$(a);return}function ZX(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=Ao[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;Jo[c[(c[g>>2]|0)+8>>2]&8191](g,3625,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]=~~+Iia()>>>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 _X(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=Ao[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;Jo[c[(c[b>>2]|0)+8>>2]&8191](b,3625,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]=~~+Iia()>>>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 $X(a){a=a|0;UX(a+-4|0);return}function aY(a){a=a|0;a=a+-4|0;UX(a);Y$(a);return}function bY(a){a=a|0;cY(a);return}function cY(b){b=b|0;var d=0,e=0,f=0;d=b+168|0;e=c[d>>2]|0;do if(e|0){dY(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)){gY(e,e+28|0)|0;fY(e);c[d>>2]=0;a[b+76>>0]=1;return}else{eY(e)|0;fY(e);c[d>>2]=0;a[b+76>>0]=1;return}}if(hY(b,e)|0)return;f=e+28|0;if(gY(e,f)|0){fY(e);c[d>>2]=0;a[b+76>>0]=1;break}iY(e,f);jY(b,e);return}while(0);kY(b);return}function dY(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;iZ(e,d);a[b+133>>0]=1;return}function eY(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}P2(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;tq(f,775982,1);Gca(d);if($Y(0,i,f,d)|0){e=hZ(b+116|0,d)|0;Dca(d)|0}else e=0;x3(d);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(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)W$(b,c[i+24>>2]|0);i=e;l=j;return i|0}function fY(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)W$(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){yq(h,f);g=c[e>>2]|0}else g=f;i=c[h>>2]|0;i=(i|0)==0?d+92|0:i;ack(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){yq(e,g);h=c[f>>2]|0}else h=g;e=c[e>>2]|0;e=(e|0)==0?d+64|0:e;ack(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}TX(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 gY(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;P2(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;gkc((h|0)==0?d:h,1)|0;h=c[f>>2]|0;V2(e,(h|0)==0?d:h);h=T2(e)|0;U2(e);if(h?(h=c[f>>2]|0,gkc((h|0)==0?d:h,1)|0,h=c[f>>2]|0,V2(e,(h|0)==0?d:h),h=T2(e)|0,U2(e),h):0){eZ(b,f);h=c[f>>2]|0;gkc((h|0)==0?d:h,1)|0;h=c[f>>2]|0;V2(e,(h|0)==0?d:h);d=(T2(e)|0)^1;U2(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}W$(b,c[f+24>>2]|0);l=g;return d|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,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){tq(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=Vmb((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){Sn[f&4095](e,g+104|0);t=c[u>>2]|0;e=b+96|0;c[w>>2]=aZ(d,c[w>>2]|0,t+20|0,t+76|0,b+140|0,b+92|0,e)|0;break}else{Sn[f&4095](e,g+132|0);e=b+96|0;c[w>>2]=bZ(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;tq(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)tq(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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))W$(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){tq(t,h,f);break}g=c[t>>2]|0;e=t+4|0;if(!((g|0)==0|(c[e>>2]|0)==0))W$(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;Sn[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){tq(g,h,i);break}f=c[g>>2]|0;e=b+144|0;if(f|0?c[e>>2]|0:0)W$(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)W$(f,c[r>>2]|0)}while(0);do if((c[e>>2]|0)==(s|0)){dY(d,s);g=0;e=hY(b,d)|0}else{zY(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}AY(b);g=1;e=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)W$(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 iY(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;P2(g,b,d);Gca(f);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;tq(i,775980,1);d=$Y(0,g,i,f)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[b>>2]|0);if(d)Dca(f)|0;x3(f);b=c[g>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}W$(b,c[g+24>>2]|0);l=h;return}function jY(b,d){b=b|0;d=d|0;var 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){tq(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=Vmb((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){tq(k,e,f);break}else{c[k>>2]=e;c[h>>2]=f;c[k+4>>2]=0;break}}while(0);c[(qY(g,k)|0)>>2]=1;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(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){Sn[f&4095](e,g+104|0);q=c[m>>2]|0;c[b+88>>2]=xY(d,q+20|0,q+76|0,b+140|0)|0;break}else{Sn[f&4095](e,g+132|0);c[b+88>>2]=yY(d,(c[m>>2]|0)+48|0,b+140|0)|0;break}}else c[b+88>>2]=0;while(0);fY(d);c[b+168>>2]=0;a[b+76>>0]=1;zY(b);AY(b);e=c[n>>2]|0;if(!e){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}W$(e,c[o>>2]|0);l=p;return}function kY(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=lY(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,(hY(b,e)|0)==0):0){gY(e,e+28|0)|0;fY(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 lY(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=Yk(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=R2()|0;n=c[u>>2]|0;if(H3(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;tq(Q,n,r8j(n)|0);w6(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)tq(B,e,f);else{g=c[B>>2]|0;if(!((g|0)==0|(c[w>>2]|0)==0))W$(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))W$(e,c[q>>2]|0);e=c[Q>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))W$(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=mY(G,B)|0;f=(g|0)!=(H|0);if(!f){c[M>>2]=0;b[Q>>1]=0;nY(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(!(oY(I,B)|0)?pY(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(gY(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;Bp(c[K>>2]|0,g);e=c[g+16>>2]|0;if(e|0?c[g+20>>2]|0:0)W$(e,c[g+40>>2]|0);W$(g,85)}}else{e=qY(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))W$(f,c[s>>2]|0);if(!i)f=g;else break}if((c[W>>2]|0)<=-1){l=Y;return d|0}W$(c[V>>2]|0,c[X>>2]|0);c[V>>2]=0;l=Y;return d|0}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,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 nY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;f=rtc((f|0)==0?a+4|0:f)|0;a=D;g=cck(f|0,a|0,1e5,0)|0;c[d>>2]=g;d=bck(f|0,a|0,1e5,0)|0;b[e>>1]=d;return}function oY(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;P2(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;tq(f,775980,1);P2(e,h,f);b=c[e>>2]|0;V2(g,(b|0)==0?e+4|0:b);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[d>>2]|0);d=_2(g)|0;U2(g);b=c[h>>2]|0;if(!b){l=i;return d|0}if(!(c[h+4>>2]|0)){l=i;return d|0}W$(b,c[h+24>>2]|0);l=i;return d|0}function pY(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;P2(o,d,e);k=c[e>>2]|0;i=e+4|0;k=rtc((k|0)==0?i:k)|0;m=D;j=d+144|0;c[j>>2]=k;c[j+4>>2]=m;j=cck(k|0,m|0,1e5,0)|0;c[d+152+4>>2]=j;m=bck(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){tq(m,j,k);break}e=c[m>>2]|0;i=d+32|0;if(e|0?c[i>>2]|0:0)W$(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;tq(n,775982,1);k=rY(d,o,n,f,g,h)|0;i=c[n>>2]|0;if(i|0?c[n+4>>2]|0:0)W$(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;tq(n,776004,1);j=sY(0,o,n,d+88|0)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,813929,1);sY(0,o,n,d+60|0)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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}W$(i,c[o+24>>2]|0);l=p;return e|0}function qY(b,d){b=b|0;d=d|0;var e=0,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=g3(48,16,85,0,1679016,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){tq(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}Oq(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 rY(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;Gca(h);P2(j,b,d);b=c[j>>2]|0;V2(i,(b|0)==0?j+4|0:b);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[j+24>>2]|0);if(!(Fca(h,i,0,1)|0)){j=0;U2(i);x3(h);l=k;return j|0}j=tY(a+116|0,h,e,f,g)|0;Dca(h)|0;U2(i);x3(h);l=k;return j|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,j=0,k=0;k=l;l=l+2176|0;h=k;i=k+1096|0;j=k+36|0;g=k+8|0;Gca(i);P2(g,d,e);b=c[g>>2]|0;V2(j,(b|0)==0?g+4|0:b);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);if(!(Fca(i,j,0,1)|0)){f=0;U2(j);x3(i);l=k;return f|0}e=QKb(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){yq(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=IRa(i,e,g,(b|0)==0?d:b,h)|0}Dca(i)|0;f=b;U2(j);x3(i);l=k;return f|0}function tY(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}TX(b);i=QKb(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;IRa(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}uY(b,e,j,k,p);k=m;i=Wbk(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)W$(h,c[o>>2]|0);p=i;l=q;return p|0}function uY(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=N7j(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){yq(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;Ubk(n+l|0,(m>>>0<=d>>>0&(m+l|0)>>>0>d>>>0?n+(o-m)|0:d)|0,j|0)|0}vY(b,g)|0;tq(g,1679016,0);h=Vbk(j|0,k|0,1,0)|0;e=Wbk(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){yq(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;Ubk(t+i|0,(j>>>0<=d>>>0&(j+i|0)>>>0>d>>>0?t+(d-j)|0:d)|0,r|0)|0;return}function vY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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=O4(72,85,16,1679016,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(!(dcb((g|0)==0?j:g,775930)|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){tq(u,g,f);break}e=c[u>>2]|0;if(e|0?c[r>>2]|0:0)W$(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))wY(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,(W8j(g,703570,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;tq(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){tq(u,g,e);break}f=c[u>>2]|0;if(f|0?c[r>>2]|0:0)W$(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)W$(e,c[h>>2]|0)}else tq(u,1679016,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))wY(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){tq(u,g,f);break}e=c[u>>2]|0;if(e|0?c[r>>2]|0:0)W$(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))wY(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 wY(a,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)nak(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=g3(h<<2,16,85,0,1679016,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){Ubk(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;W$(d,85);return}function xY(b,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;BY(b,h);m=c[h>>2]|0;c[k>>2]=(m|0)==0?n:m;Q0(g,703752,k);ZY(b,d,e,g,f);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(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}W$(b,c[i>>2]|0);l=j;return 1}function yY(b,d,e){b=b|0;d=d|0;e=e|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;BY(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)tq(k,f,g);else{c[k>>2]=f;c[h>>2]=g;c[k+4>>2]=0}CY(b,d,k,e);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[i>>2]|0);b=c[j>>2]|0;if((b|0)==0|(c[m>>2]|0)==0){l=o;return 1}W$(b,c[n>>2]|0);l=o;return 1}function zY(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;tq(g,900776,6);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=66;a[k+4>>0]=0;tq(k,900783,3);po[n&4095](e,g,k);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[d>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(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;tq(g,900787,12);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=66;a[k+4>>0]=0;tq(k,900800,16);po[n&4095](e,g,k);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[d>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(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;tq(k,703611,11);d=c[h>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[j>>2]=c[b+88>>2];Q0(g,750597,j);po[n&4095](d,k,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(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;po[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;ubb((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;tq(j,703623,13);mKb(k,g);po[n&4095](d,j,k);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[k+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(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;tq(k,703637,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];Q0(j,750597,i);po[o&4095](d,k,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(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}W$(d,c[f>>2]|0);c[e>>2]=0;l=m;return}function AY(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;tq(e,703575,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];Q0(i,750597,h);po[m&4095](d,e,i);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(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;tq(i,703592,18);d=c[j>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[g>>2]=c[b+116>>2];Q0(h,750597,g);po[n&4095](d,i,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(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;Ao[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;Ao[m&1023](n)|0;l=k;return}W$(d,c[e>>2]|0);n=c[j>>2]|0;m=c[n>>2]|0;m=m+16|0;m=c[m>>2]|0;Ao[m&1023](n)|0;l=k;return}function BY(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;XY(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){tq(j,f,g);break}h=c[j>>2]|0;e=k+80|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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){tq(i,f,g);break}h=c[i>>2]|0;e=k+108|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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;tq(h,775982,1);c[h+28>>2]=d[a+169>>0];c[h+32>>2]=d[a+170>>0];h=c[i>>2]|0;tq(h+36|0,776004,1);c[h+64>>2]=d[a+171>>0];c[h+68>>2]=d[a+172>>0];FY(k,b,0,0);c[k>>2]=31056;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)W$(h,c[e+(f*36|0)+24>>2]|0);f=f+1|0}while((f|0)!=(g|0));e=c[i>>2]|0}W$(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)W$(e,c[k+128>>2]|0);e=c[j>>2]|0;if(e|0?c[k+80>>2]|0:0)W$(e,c[k+100>>2]|0);c[k>>2]=31076;e=c[k+48>>2]|0;if(e|0?c[k+52>>2]|0:0)W$(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}W$(e,c[k+28>>2]|0);l=m;return}function CY(b,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;DY(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=EY(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;Ubk(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=EY(o,n,(d|0)!=(e|0))|0;c[h>>2]=b}}while((d|0)!=(e|0));EY(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){yq(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)){yq(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;Ubk(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){tq(f,g,d);break}e=c[f>>2]|0;b=f+4|0;if(!((e|0)==0|(c[b>>2]|0)==0))W$(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))W$(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)W$(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}W$(c[e>>2]|0,c[r>>2]|0);c[e>>2]=0;l=s;return}function DY(b,d,e){b=b|0;d=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=EY(e,j,1)|0;c[k>>2]=f;g=703661;h=123;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=EY(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}EY(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=EY(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;Ubk(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=EY(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));EY(e,k,0)|0}c[j>>2]=0;f=EY(e,j,1)|0;c[k>>2]=f;g=703664;h=34;b:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=EY(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}EY(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=EY(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;Ubk(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=EY(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));EY(e,k,0)|0}c[j>>2]=0;f=EY(e,j,1)|0;c[k>>2]=f;g=750435;h=125;c:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=EY(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}EY(e,k,0)|0;o=1;l=m;return o|0}function EY(a,b,d){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=g3(c[i>>2]|0,16,c[d>>2]|0,0,1679016,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]=f3(c[m>>2]|0,l*12|0,4,e,0,1679016,463)|0;break}else{a=g3(l*12|0,4,e,0,1679016,445)|0;Ubk(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 FY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VY(a,b,c,d);return}function GY(a){a=a|0;var b=0;c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function HY(a){a=a|0;var b=0;c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function IY(a,b){a=a|0;b=b|0;JY(b,a+40|0,703667,0);return}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,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}KY(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;LY(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;LY(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{ttc(d,8,g);a[g+16>>0]=0;ZEc(b,g)}if(c[h>>2]|0)Fyc(b,i,e,m);c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=i;LY(m);l=n;return}function KY(a,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=f3(d,g<<2,4,b,0,1679016,463)|0;c[i>>2]=d;break}else{d=g3(g<<2,4,b,0,1679016,445)|0;Ubk(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 LY(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{LY(b+24|0);LY(b);b=b+48|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*48|0)|0));b=d}W$(b,1);return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:return}W$(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{LY(b);b=b+24|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*24|0)|0));b=d}W$(b,1);return}function MY(a){a=a|0;var b=0;c[a>>2]=31056;UY(a+76|0);c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function NY(a){a=a|0;var b=0;c[a>>2]=31056;UY(a+76|0);c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function OY(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;tq(e,703670,13);JY(d,b+40|0,703667,0);PY(d,e,1036070,0);QY(d,b+76|0,703684,0);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function PY(a,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}KY(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;LY(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;ZEc(a,(i|0)==0?b+4|0:i);if(c[e>>2]|0)Fyc(a,f,d,g);i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function QY(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}KY(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;LY(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;PY(a,b,731474,0);PY(a,b+28|0,703698,0);RY(a,b+56|0,703705,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function RY(a,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}KY(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;LY(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;LY(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{SY(a,e,1111357,0);e=e+36|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function SY(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}KY(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;LY(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;PY(a,b,1036070,0);TY(a,b+28|0,703711,0);TY(a,b+32|0,703718,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function TY(a,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}KY(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;LY(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;LY(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)Fyc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function UY(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)W$(e,c[b+(d*36|0)+24>>2]|0);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}W$(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)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function VY(b,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;_Ec(r,0,0);if(!e){PY(r,b+4|0,824736,0);Sn[c[(c[b>>2]|0)+8>>2]&4095](b,r);CEc(r,d,0);WY(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;Q0(p,703735,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)tq(s,f,g);else{h=c[s>>2]|0;e=s+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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))W$(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;Q0(p,703725,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)tq(s,f,g);else{h=c[s>>2]|0;e=s+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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))W$(e,c[p+24>>2]|0)}PY(r,s,824736,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=f3(e,o<<2,4,f,0,1679016,463)|0;c[g>>2]=e;break}else{e=g3(o<<2,4,f,0,1679016,445)|0;Ubk(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;LY(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;Sn[c[(c[b>>2]|0)+8>>2]&4095](b,r);if(c[e>>2]|0)Fyc(r,f,703742,p);c[n>>2]=(c[n>>2]|0)+-1;c[e>>2]=f;LY(p);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)W$(e,c[q>>2]|0);CEc(r,d,0);WY(r);l=t;return}function WY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+104>>2]|0;if(b|0)Y$(b);W$(c[a+116>>2]|0,1);b=c[a+112>>2]|0;if(b|0)Y$(b);LY(a+80|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=a+28|0;if((c[a+40>>2]|0)>-1){W$(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)W$(f,c[b+(d*56|0)+48>>2]|0);LY(b+(d*56|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}W$(b,c[a+16>>2]|0);c[g>>2]=0;return}function XY(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]=31076;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;tq(e,703746,5);c[b+32>>2]=1;c[b>>2]=31056;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;YY(e,2,g,1);b=c[g>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}W$(b,c[f>>2]|0);l=h;return}function YY(b,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]=f3(c[b>>2]|0,h*36|0,4,f,0,1679016,463)|0;break}else{o=g3(h*36|0,4,f,0,1679016,445)|0;Ubk(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){tq(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)W$(h,c[b+(f*36|0)+24>>2]|0);f=f+1|0}while((f|0)!=(g|0));return}}function ZY(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=EY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=EY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=123;EY(o,j,0)|0;h=_Y(b,d,o)|0;i=f+20|0;if(c[i>>2]|0){if(h){c[n>>2]=0;h=EY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=EY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=44;EY(o,j,0)|0}c[n>>2]=0;h=EY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=EY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=34;EY(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=EY(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;Ubk(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=EY(o,n,(b|0)!=(d|0))|0;c[j>>2]=h}}while((b|0)!=(d|0));EY(o,j,0)|0}c[n>>2]=0;h=EY(o,n,1)|0;c[j>>2]=h;d=703664;b=34;a:while(1){while(1){if((h|0)!=(c[n>>2]|0))break;h=EY(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}EY(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=EY(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;Ubk(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=EY(o,n,(b|0)!=(d|0))|0;c[j>>2]=h}}while((b|0)!=(d|0));EY(o,j,0)|0}}c[n>>2]=0;h=EY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=EY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=125;EY(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){yq(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)){yq(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;Ubk(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){tq(g,e,b);break}d=c[g>>2]|0;h=g+4|0;if(!((d|0)==0|(c[h>>2]|0)==0))W$(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))W$(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)W$(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}W$(c[d>>2]|0,c[r>>2]|0);c[d>>2]=0;l=s;return}function _Y(b,d,e){b=b|0;d=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=EY(e,j,1)|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0))do{f=EY(e,j,1)|0;c[k>>2]=f}while((f|0)==(c[j>>2]|0));c[k>>2]=f+1;a[f>>0]=34;EY(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=EY(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;Ubk(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=EY(e,j,(g|0)!=(d|0))|0;c[k>>2]=f}}while((g|0)!=(d|0));EY(e,k,0)|0}c[j>>2]=0;f=EY(e,j,1)|0;c[k>>2]=f;d=703664;g=34;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=EY(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}EY(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=EY(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;Ubk(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=EY(e,j,(d|0)!=(g|0))|0;c[k>>2]=f}}while((d|0)!=(g|0));EY(e,k,0)|0;o=1;l=m;return o|0}function $Y(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;P2(h,d,e);d=c[h>>2]|0;e=h+4|0;if(fkc((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;tq(g,d,r8j(d)|0);Zmb(g,10,10)|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[b>>2]|0);b=c[h>>2]|0;V2(g,(b|0)==0?e:b);b=Fca(f,g,2,1)|0;U2(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}W$(d,c[h+24>>2]|0);l=i;return b|0}function aZ(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=dZ(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)tq(o,h,d);else{c[o>>2]=h;c[i>>2]=d;c[o+4>>2]=0}ZY(b,e,f,o,g);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)W$(d,c[k>>2]|0)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)W$(d,c[p>>2]|0);s=n;l=r;return s|0}function bZ(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=cZ(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)tq(n,g,d);else{c[n>>2]=g;c[h>>2]=d;c[n+4>>2]=0}CY(b,e,n,f);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[j>>2]|0)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[o>>2]|0);r=k;l=q;return r|0}function cZ(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,dcb((m|0)==0?w:m,703757)|0):0)?(m=c[n>>2]|0,k3((m|0)==0?w:m,c[h>>2]|0,703759,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=EY(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;Ubk(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=EY(B,A,(j|0)!=(k|0))|0;c[x>>2]=h}}while((j|0)!=(k|0));EY(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=EY(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;Ubk(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=EY(B,A,(j|0)!=1)|0;c[x>>2]=h}}while((j|0)!=1);EY(B,x,0)|0;h=c[y>>2]|0;if(!((h|0)==0|(c[v>>2]|0)==0))W$(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){yq(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)){yq(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;Ubk(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){tq(e,j,h);break}i=c[e>>2]|0;d=e+4|0;if(!((i|0)==0|(c[d>>2]|0)==0))W$(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))W$(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)W$(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}W$(c[i>>2]|0,c[E>>2]|0);c[i>>2]=0;l=F;return r|0}function dZ(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=EY(v,u,1)|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0))do{h=EY(v,u,1)|0;c[s>>2]=h}while((h|0)==(c[u>>2]|0));c[s>>2]=h+1;a[h>>0]=91;EY(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,dcb((n|0)==0?r:n,703757)|0):0)?(n=c[o>>2]|0,k3((n|0)==0?r:n,c[m>>2]|0,703759,1)|0):0){if(i){c[u>>2]=0;h=EY(v,u,1)|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0))do{h=EY(v,u,1)|0;c[s>>2]=h}while((h|0)==(c[u>>2]|0));c[s>>2]=h+1;a[h>>0]=44;EY(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=EY(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;Ubk(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=EY(v,u,(i|0)!=(m|0))|0;c[s>>2]=h}}while((i|0)!=(m|0));EY(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=EY(v,u,1)|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0))do{h=EY(v,u,1)|0;c[s>>2]=h}while((h|0)==(c[u>>2]|0));c[s>>2]=h+1;a[h>>0]=93;EY(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){yq(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)){yq(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;Ubk(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){tq(e,j,d);break}i=c[e>>2]|0;h=e+4|0;if(!((i|0)==0|(c[h>>2]|0)==0))W$(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))W$(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)W$(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}W$(c[i>>2]|0,c[y>>2]|0);c[i>>2]=0;l=z;return b|0}function eZ(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;V2(g,(f|0)==0?d+4|0:f);if(!(T2(g)|0)){U2(g);l=i;return}a[b+168>>0]=(E3(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;tq(h,775982,1);a[b+169>>0]=(fZ(0,d,h,b+170|0)|0)&1;f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(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;tq(h,776004,1);a[b+171>>0]=(fZ(0,d,h,b+172|0)|0)&1;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[f>>2]|0);U2(g);l=i;return}function fZ(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;P2(g,d,e);e=c[g>>2]|0;V2(b,(e|0)==0?g+4|0:e);a[f>>0]=0;if(_2(b)|0?!(Fmb(b,0)|0):0){a[f>>0]=(E3(b)|0)&1;gZ(0,g);d=Fmb(b,0)|0}else d=1;U2(b);b=c[g>>2]|0;if(!b){l=h;return d|0}if(!(c[g+4>>2]|0)){l=h;return d|0}W$(b,c[g+24>>2]|0);l=h;return d|0}function gZ(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;V2(a,(i|0)==0?d+4|0:i);Gca(e);if(!(Fca(e,a,2,1)|0)){x3(e);U2(a);l=h;return}i=f;c[i>>2]=0;c[i+4>>2]=0;b[g>>1]=10;IWa(e,1,0,g,f)|0;Dca(e)|0;x3(e);U2(a);l=h;return}function hZ(a,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;Q0(m,703761,o);e=c[m>>2]|0;IWa(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))W$(e,c[j>>2]|0)}else{q=c[e>>2]|0;IWa(b,c[e+20>>2]|0,0,(q|0)==0?e+4|0:q,k)|0;IWa(b,1,0,703769,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 iZ(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)W$(b,c[d+52>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);W$(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){ack(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 jZ(a){a=a|0;var b=0,d=0;c[a>>2]=31096;d=a+56|0;b=a+60|0;kZ(d,c[b>>2]|0);c[a+64>>2]=0;c[d>>2]=b;c[b>>2]=0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);kZ(a+68|0,c[a+72>>2]|0);kZ(d,c[b>>2]|0);c[a>>2]=31176;b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function kZ(a,b){a=a|0;b=b|0;if(!b)return;kZ(a,c[b>>2]|0);kZ(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0)W$(a,c[b+68>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function lZ(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){tq(g,e,f);return}d=c[g>>2]|0;b=a+8|0;if(d|0?c[b>>2]|0:0)W$(d,c[a+28>>2]|0);c[g>>2]=e;c[a+24>>2]=f;c[b>>2]=0;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function pZ(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=xZ(Ao[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){tq(g,e,f);return}b=c[g>>2]|0;a=g+4|0;if(!((b|0)==0|(c[a>>2]|0)==0))W$(b,c[g+24>>2]|0);c[g>>2]=e;c[g+20>>2]=f;c[a>>2]=0;return}function rZ(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=Ao[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){tq(i,b,e);break}else{c[i>>2]=b;c[f>>2]=e;c[i+4>>2]=0;break}}while(0);b=mY(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}W$(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 sZ(b,d){b=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=Ao[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){tq(k,f,g);break}else{c[k>>2]=f;c[e>>2]=g;c[k+4>>2]=0;break}}while(0);e=mY(i,k)|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(f,c[h>>2]|0);if((e|0)!=(i+4|0)){m=e+44|0;l=n;return m|0}j=Ao[c[(c[b>>2]|0)+68>>2]&1023](b)|0;wZ(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)tq(k,f,g);else{c[k>>2]=f;c[e>>2]=g;c[k+4>>2]=0}f=mY(j,k)|0;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[b>>2]|0);e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))W$(e,c[h>>2]|0);m=(f|0)==(j+4|0)?0:f+44|0;l=n;return m|0}function tZ(a){a=a|0;var b=0;c[a>>2]=31176;b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function uZ(a){a=a|0;var b=0;c[a>>2]=31176;b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function wZ(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){tq(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)yq(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)yq(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 xZ(b,d){b=b|0;d=d|0;var e=0,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=K3(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){tq(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}Oq(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 yZ(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;kZ(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){e1(d);c[b>>2]=0}a=c[a+40>>2]|0;if(!a)return;xo[c[(c[a>>2]|0)+32>>2]&4095](a);return}function zZ(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;xo[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=bKb((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 BZ(a){a=a|0;a=c[a+44>>2]|0;if(!a){a=0;return a|0}a=Ao[c[(c[a>>2]|0)+32>>2]&1023](a)|0;return a|0}function EZ(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(!(Ao[c[(c[a>>2]|0)+20>>2]&1023](a)|0)?(f=c[h>>2]|0,(Ao[c[(c[f>>2]|0)+44>>2]&1023](f)|0)==0):0){l=i;return}d=Ao[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;Sn[c[(c[d>>2]|0)+56>>2]&4095](e,d);d=a+48|0;b=c[h>>2]|0;JZ(0,e,a+68|0,d,Ao[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)W$(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){e1(b);c[h>>2]=0}h=c[g>>2]|0;xo[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=Ao[c[c[f>>2]>>2]&1023](f)|0;b=c[h>>2]|0;b=Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0;Jo[d&8191](e,f,b)|0;b=c[h>>2]|0;if(b|0){e1(b);c[h>>2]=0}h=c[g>>2]|0;xo[c[(c[h>>2]|0)+16>>2]&4095](h);l=i;return}}function FZ(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(Ao[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;Sn[c[(c[d>>2]|0)+56>>2]&4095](b,d);d=a+48|0;e=c[e>>2]|0;JZ(0,b,a+68|0,d,Ao[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)W$(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 GZ(a){a=a|0;var b=0,d=0;c[a>>2]=31096;d=a+56|0;b=a+60|0;kZ(d,c[b>>2]|0);c[a+64>>2]=0;c[d>>2]=b;c[b>>2]=0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);kZ(a+68|0,c[a+72>>2]|0);kZ(d,c[b>>2]|0);c[a>>2]=31176;b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function HZ(a){a=a|0;return a+56|0}function IZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g;if(!(Ao[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;Sn[c[(c[d>>2]|0)+56>>2]&4095](b,d);d=a+48|0;e=c[e>>2]|0;JZ(0,b,a+68|0,d,Ao[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)W$(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 JZ(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;RGa(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,dcb((r|0)==0?d+4|0:r,703770)|0):0){c[E>>2]=0;c[C>>2]=0;c[D>>2]=0;RGa(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]=Vmb((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){W$(j,c[h+-4>>2]|0);h=c[C>>2]|0}else h=i}while((h|0)!=(b|0));b=c[E>>2]|0}Y$(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=752394;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;tq(F,p,o>>>0>i>>>0?i:o);wZ(E,F);b=c[F>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0))W$(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;tq(F,((h|0)==0?r:h)+p|0,(c[q>>2]|0)-p|0);h=xZ(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){tq(h,i,j);break}k=c[h>>2]|0;b=h+4|0;if(!((k|0)==0|(c[b>>2]|0)==0))W$(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))W$(b,c[w>>2]|0);b=c[E>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0))W$(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]=Vmb(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){W$(i,c[d+-4>>2]|0);d=c[K>>2]|0}else d=h}while((d|0)!=(b|0));b=c[J>>2]|0}Y$(b);l=L;return j|0}function KZ(a,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;W$(r,85)}while((d|0)!=(p|0));l=q;return}function LZ(a){a=a|0;if(!(c[a>>2]|0))a=0;else{c[a>>2]=0;a=1}return a|0}function MZ(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 NZ(b){b=b|0;var d=0;c[b>>2]=31256;d=b+1104|0;if(a[b+12>>0]|0)Dca(d)|0;x3(d);U2(b+44|0);d=c[b+16>>2]|0;if(!d)return;if(!(c[b+20>>2]|0))return;W$(d,c[b+40>>2]|0);return}function OZ(b){b=b|0;var d=0;c[b>>2]=31256;d=b+1104|0;if(a[b+12>>0]|0)Dca(d)|0;x3(d);U2(b+44|0);d=c[b+16>>2]|0;if(!d){Y$(b);return}if(!(c[b+20>>2]|0)){Y$(b);return}W$(d,c[b+40>>2]|0);Y$(b);return}function PZ(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?!(XZ(b)|0):0){f=0;l=g;return f|0}h=f;c[h>>2]=0;c[h+4>>2]=0;IWa(b+1104|0,e,0,d,f)|0;d=f;f=c[d>>2]|0;e=b+2176|0;d=Vbk(c[e>>2]|0,0,f|0,c[d+4>>2]|0)|0;c[e>>2]=d;l=g;return f|0}function QZ(a,b){a=a|0;b=b|0;c[a+2172>>2]=b;return}function RZ(b){b=b|0;var d=0;if(a[b+12>>0]|0)Dca(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Sn[c[c[d>>2]>>2]&4095](d,b);return}function SZ(b){b=b|0;var d=0;if(a[b+12>>0]|0)Dca(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Sn[c[c[d>>2]>>2]&4095](d,b);return}function TZ(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function UZ(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function VZ(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function WZ(b,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)Dca(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){tq(j,f,g);break}e=c[j>>2]|0;d=b+20|0;if(e|0?c[d>>2]|0:0)W$(e,c[b+40>>2]|0);c[j>>2]=f;c[b+36>>2]=g;c[d>>2]=0}while(0);hkc(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;tq(h,e,r8j(e)|0);e=Ghb(h)|0;f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(f,c[d>>2]|0);if(e?(j=c[j>>2]|0,fkc((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}W$(e,c[k+24>>2]|0);l=m;return d|0}function XZ(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;tq(i,d,r8j(d)|0);Zmb(i,10,10)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[g>>2]|0);d=b+44|0;i=c[e>>2]|0;W2(d,(i|0)==0?f:i);d=Fca(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 YZ(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[901923]|0;a[e+1>>0]=a[901924]|0;a[e+2>>0]=a[901925]|0;a[e+3>>0]=a[901926]|0;a[e+4>>0]=a[901927]|0;a[e+5>>0]=a[901928]|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[901930]|0;a[e+1>>0]=a[901931]|0;a[e+2>>0]=a[901932]|0;a[e+3>>0]=a[901933]|0;a[e+4>>0]=a[901934]|0;a[e+5>>0]=a[901935]|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[901937]|0;a[e+1>>0]=a[901938]|0;a[e+2>>0]=a[901939]|0;a[e+3>>0]=a[901940]|0;a[e+4>>0]=a[901941]|0;a[e+5>>0]=a[901942]|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]=30820;a[b+296>>0]=0;c[b+300>>2]=0;g_(b+304|0);d=b+1472|0;_Z(b+1104|0,d);ZZ(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 ZZ(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]=31096;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 _Z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+4|0;c[b>>2]=31008;c[f>>2]=31036;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]=31304;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;$Z(b+176|0);c[b+356>>2]=0;c[b+360>>2]=0;c[b+352>>2]=b+356;return}function $Z(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 c_(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function e_(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;Sn[c[c[d>>2]>>2]&4095](d,b);return}function f_(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;Sn[c[c[d>>2]>>2]&4095](d,b);return}function g_(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;$Z(b+56|0);$Z(b+232|0);$Z(b+408|0);$Z(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 h_(a,b){a=a|0;b=b|0;c[a+1576>>2]=b;return}function i_(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){tq(i,g,h);break}f=c[i>>2]|0;d=b+8|0;if(f|0?c[d>>2]|0:0)W$(f,c[b+28>>2]|0);c[i>>2]=g;c[b+24>>2]=h;c[d>>2]=0}while(0);j_(b,e);d=b+296|0;if(!(a[d>>0]|0)){c[b+300>>2]=O4(1,85,16,1679016,30)|0;a[d>>0]=1}h=b+1552|0;c[h>>2]=g3(2048,16,85,0,1679016,79)|0;g=b+88|0;e=b+292|0;k_(b+304|0,g,e)|0;i=b+1104|0;l_(i,g,c[h>>2]|0,2048,e)|0;c[b+352>>2]=i;i=R1(20)|0;e=i+40|0;h=g3(12,16,85,0,1679016,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 j_(b,d){b=b|0;d=d|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;Wdc(o);i=o+20|0;if(!(c[i>>2]|0)){Ydc(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)tq(o,f,g);else{h=c[o>>2]|0;e=o+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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))W$(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]=792778;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;Q0(n,703804,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){tq(i,f,g);e=n;break}h=c[i>>2]|0;e=b+64|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[n+24>>2]|0);if(d&2|0){k=c[i>>2]|0;gkc((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;tq(n,703819,14);P2(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){tq(j,f,g);e=m;break}h=c[j>>2]|0;e=b+92|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[m+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(e,c[k>>2]|0);if(d&1|0){n=c[j>>2]|0;gkc((n|0)==0?b+92|0:n,1)|0}if(!(ikc(j)|0))Ghb(j)|0;e=c[o>>2]|0;if(!e){l=p;return}if(!(c[o+4>>2]|0)){l=p;return}W$(e,c[o+24>>2]|0);l=p;return}function k_(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;fY(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){tq(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)W$(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 l_(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;fY(i);tq(a+48|0,1679016,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){tq(f,g,h);break}e=c[f>>2]|0;d=a+20|0;if(e|0?c[d>>2]|0:0)W$(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)tq(i,e,f);else{g=c[i>>2]|0;d=a+180|0;if(g|0?c[d>>2]|0:0)W$(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;Sn[c[(c[i>>2]|0)+40>>2]&4095](i,a+128|0);c[j>>2]=3;j=1;return j|0}function m_(){return R1(20)|0}function n_(a){a=a|0;a=a+1560|0;c[a>>2]=(c[a>>2]|0)+1;return}function o_(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;NX(a)|0;OX(a);W$(a,85);return}function p_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q_(a+304|0,b,c,d)|0}function q_(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){tq(f,g,h);break}e=c[f>>2]|0;d=a+16|0;if(e|0?c[d>>2]|0:0)W$(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 r_(a,b){a=a|0;b=b|0;return s_(a+304|0,b)|0}function s_(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;Jo[c[(c[b>>2]|0)+8>>2]&8191](b,3626,a)|0;b=1;return b|0}function t_(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)u_(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;Sn[c[(c[d>>2]|0)+4>>2]&4095](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;fY(g);return}function u_(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=Yk(0)|0;c[d+152+4>>2]=f;e=b[833966]|0;b[833966]=e+1<<16>>16;b[d+160>>1]=e;f=$bk(f|0,0,1e5,0)|0;f=Vbk(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=t7((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;Q0(m,703834,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){tq(j,f,g);e=m;break}h=c[j>>2]|0;e=d+32|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[m+24>>2]|0)}P2(o,d,j);q=c[o>>2]|0;if(ekc((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;tq(k,776004,1);Gca(n);if($Y(0,o,k,n)|0){g=m;c[g>>2]=0;c[g+4>>2]=0;g=c[d+88>>2]|0;g=IWa(n,c[d+108>>2]|0,0,(g|0)==0?d+92|0:g,m)|0;Dca(n)|0}else g=0;x3(n);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(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;tq(k,813929,1);e=d+80|0;if(c[e>>2]|0){Gca(n);if($Y(0,o,k,n)|0){q=m;c[q>>2]=0;c[q+4>>2]=0;q=c[d+60>>2]|0;IWa(n,c[e>>2]|0,0,(q|0)==0?d+64|0:q,m)|0;Dca(n)|0}x3(n)}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(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;tq(n,775982,1);Gca(m);if($Y(0,o,n,m)|0){f=hZ(d+116|0,m)|0;Dca(m)|0}else f=0;x3(m);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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}W$(f,c[o+24>>2]|0);l=p;return e|0}function v_(a){a=a|0;return w_(a+304|0)|0}function w_(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;x_(a);a=1;return a|0}function x_(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)u_(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;Sn[c[(c[d>>2]|0)+4>>2]&4095](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;fY(g);return}function y_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+116|0;z_(d,b)|0;A_(a+1528|0,c)|0;return B_(a+1104|0,d)|0}function z_(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)tq(h,e,f);else{g=c[h>>2]|0;d=a+24|0;if(g|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+52|0;if(h|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+80|0;if(h|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+108|0;if(h|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+136|0;if(h|0?c[d>>2]|0:0)W$(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=f3(c[h>>2]|0,g,4,f,0,1679016,463)|0;c[h>>2]=d;break}else{f=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(d|0,i|0,g|0)|0;return a|0}function 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,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;kZ(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=D_(a,j,k,e)|0;if(!(c[g>>2]|0)){E_(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}Oq(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 B_(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;Jo[c[(c[d>>2]|0)+8>>2]&8191](d,3627,a)|0;d=1;return d|0}function C_(a){a=a|0;kY(a);return}function D_(b,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 E_(b,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=K3(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){tq(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){tq(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 F_(a){a=a|0;return G_(a+1104|0)|0}function G_(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 H_(a){a=a|0;I_(a+1104|0);return}function I_(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 J_(a,b){a=a|0;b=b|0;return K_(a+304|0,b)|0}function K_(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;Jo[c[(c[a>>2]|0)+8>>2]&8191](a,3628,b)|0;b=1;return b|0}function L_(a){a=a|0;var b=0,d=0;d=c[a+60>>2]|0;M_(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)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0)W$(b,c[a+24>>2]|0);W$(a,85);d=d+764|0;a=c[d>>2]|0;a=a+-1|0;c[d>>2]=a;return}function M_(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?!(N_(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:{eNa(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)tq(x,g,h);else{i=c[x>>2]|0;f=x+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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))W$(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;Q0(m,703844,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)tq(x,g,h);else{i=c[x>>2]|0;f=x+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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))W$(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){tq(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)W$(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)u_(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;Sn[c[(c[f>>2]|0)+4>>2]&4095](f,v)}while(0);if(!(a[b+56+(u*176|0)+135>>0]|0))fY(v);g=M_(b,d)|0}else p=50}while(0);b:do if((p|0)==50){O_(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?(u_(v)|0,s=c[b+48>>2]|0,(s|0)!=0):0)?((c[i>>2]|0)-(c[h>>2]|0)|0)==4:0)Sn[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)u_(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;Sn[c[(c[f>>2]|0)+4>>2]&4095](f,v)}while(0);if(!(a[b+56+(u*176|0)+135>>0]|0)){fY(v);g=1}else g=1}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)W$(f,c[w>>2]|0);x=g;l=y;return x|0}function N_(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){tq(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)W$(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 O_(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))wY(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=Yk(0)|0;c[d+152+4>>2]=g;h=b[833966]|0;b[833966]=h+1<<16>>16;b[d+160>>1]=h;g=$bk(g|0,0,1e5,0)|0;g=Vbk(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 P_(a){a=a|0;if(!(c[a+1556>>2]|0)){a=0;return a|0}Q_(a+1104|0);a=R_(a+304|0)|0;return a|0}function Q_(a){a=a|0;var b=0;if(!(c[a+8>>2]|0))return;b=c[a+44>>2]|0;Jo[c[(c[b>>2]|0)+8>>2]&8191](b,3627,a)|0;return}function R_(a){a=a|0;var b=0;if(!(c[a>>2]|0)){a=0;return a|0}b=c[a+44>>2]|0;Jo[c[(c[b>>2]|0)+8>>2]&8191](b,3626,a)|0;a=1;return a|0}function S_(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=O4(2348,85,16,1679016,202)|0;T_(j,0);c[j>>2]=31360;ZZ(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(U_(j,b+60|0,d,e)|0){if(f|0)A_(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){tq(f,h,i);break}e=c[f>>2]|0;d=j+2324|0;if(e|0?c[d>>2]|0:0)W$(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)){wY(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){zZ(f)|0;d=1;break}else{m=c[d+2320>>2]|0;po[c[(c[f>>2]|0)+4>>2]&4095](f,(m|0)==0?d+2324|0:m,e);zZ(f)|0;d=1;break}}else d=1}else{if(j|0)xo[c[c[j>>2]>>2]&4095](j);W$(j,85);c[m>>2]=0;d=0}while(0);m=d;l=n;return m|0}function T_(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]=31256;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;KSa(b+44|0);Gca(b+1104|0);c[b+2172>>2]=0;c[b+2176>>2]=0;return}function U_(a,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;Sn[c[c[f>>2]>>2]&4095](f,e);Sn[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){tq(f,g,h);break}i=c[f>>2]|0;e=a+2296|0;if(i|0?c[e>>2]|0:0)W$(i,c[a+2316>>2]|0);c[f>>2]=g;c[a+2312>>2]=h;c[e>>2]=0}while(0);P2(j,b,d);e=WZ(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}W$(f,c[j+24>>2]|0);l=k;return e|0}function X_(a){a=a|0;var b=0;c[a>>2]=31360;b=c[a+2320>>2]|0;if(b|0?c[a+2324>>2]|0:0)W$(b,c[a+2344>>2]|0);b=c[a+2292>>2]|0;if(b|0?c[a+2296>>2]|0:0)W$(b,c[a+2316>>2]|0);b=c[a+2260>>2]|0;if(b|0?c[a+2264>>2]|0:0)W$(b,c[a+2284>>2]|0);jZ(a+2180|0);NZ(a);return}function Y_(a){a=a|0;var b=0;c[a>>2]=31360;b=c[a+2320>>2]|0;if(b|0?c[a+2324>>2]|0:0)W$(b,c[a+2344>>2]|0);b=c[a+2292>>2]|0;if(b|0?c[a+2296>>2]|0:0)W$(b,c[a+2316>>2]|0);b=c[a+2260>>2]|0;if(b|0?c[a+2264>>2]|0:0)W$(b,c[a+2284>>2]|0);jZ(a+2180|0);NZ(a);Y$(a);return}function Z_(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){tq(h,e,f);break}g=c[h>>2]|0;d=a+2296|0;if(g|0?c[d>>2]|0:0)W$(g,c[a+2316>>2]|0);c[h>>2]=e;c[a+2312>>2]=f;c[d>>2]=0}while(0);return WZ(a,b)|0}function __(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;EZ(e);if(!(Ao[c[(c[f>>2]|0)+24>>2]&1023](f)|0))return;f$(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=FZ(e)|0;On[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){ack(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){zZ(e)|0;return}else{k=c[d+2320>>2]|0;po[c[(c[e>>2]|0)+4>>2]&4095](e,(k|0)==0?d+2324|0:k,b);zZ(e)|0;return}}function $_(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=~~+Iia()>>>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=d$(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;Jo[c[(c[j>>2]|0)+8>>2]&8191](j,3629,b+56+(k*176|0)|0)|0;return}function a$(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(Ao[c[(c[e>>2]|0)+28>>2]&1023](e)|0){e=c[b>>2]|0;xo[c[(c[e>>2]|0)+32>>2]&4095](e)}b=a+112|0;if(!(c[b>>2]|0))return;e=~~+Iia()>>>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;Jo[c[(c[e>>2]|0)+8>>2]&8191](e,3630,a)|0;return}function b$(a){a=a|0;c$(a);return}function c$(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=Yk(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)){AY(b);return}f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;f=e+28|0;if(gY(e,f)|0){fY(e);c[d>>2]=0;a[b+76>>0]=1;kY(b);return}else{iY(e,f);jY(b,e);return}}function d$(a,b){a=a|0;b=b|0;return a&65535|0}function e$(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)u_(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;Sn[c[(c[f>>2]|0)+4>>2]&4095](f,d)}while(0);if(a[d+135>>0]|0)return;fY(d);return}function f$(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;tq(j,703850,4);k=io[k&4095](i,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(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){tq(e,f,g);break}h=c[e>>2]|0;d=b+2264|0;if(h|0?c[d>>2]|0:0)W$(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;tq(j,703855,13);b=io[b&4095](i,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(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 g$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return h$(a,b,(e|0)==0?d+4|0:e,c[d+20>>2]|0)|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;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}T_(g,0);P2(f,a+60|0,b);a=WZ(g,f)|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);if(a)a=(PZ(g,d,e)|0)==(e|0);else a=0;NZ(g);g=a;l=h;return g|0}function i$(b,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}Gca(i);P2(f,b+60|0,d);b=c[f>>2]|0;V2(j,(b|0)==0?f+4|0:b);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);if(Fca(i,j,0,1)|0){f=QKb(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){yq(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=IRa(i,f,g,(b|0)==0?d:b,h)|0}Dca(i)|0}else b=0;U2(j);x3(i);j=b;l=k;return j|0}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,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=O4(36,85,16,1679016,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){tq(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=i$(b,n,m)|0,i=c[b+1576>>2]|0,i|0):0)Nn[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)W$(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)W$(e,c[o>>2]|0);W$(n,85);q=1;l=p;return q|0}function k$(){l$();return}function l$(){var a=0,b=0,d=0,e=0,f=0,g=0;b=R1(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){__(b);$_(b+304|0);a$(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;W$(a,85);a=b}d=a}while((d|0)!=(f|0));return}function m$(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=O4(1584,85,16,1679016,58)|0;YZ(b);c[(n$(h,g)|0)>>2]=b;h=c[g>>2]|0;g=c[31340+(h<<2)>>2]|0;tq(b+32|0,g,r8j(g)|0);c[b>>2]=h;h=b;l=i;return h|0}function n$(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=g3(24,16,85,0,1679016,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}Oq(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 o$(){c[7851]=3620;c[7863]=0;c[7864]=0;c[7865]=0;c[7861]=0;c[7860]=0;Qga(c[363803]|0,31400);return}function p$(a,b){a=a|0;b=b|0;var d=0;d=g3(52,16,a,0,1679016,19)|0;t7b(d,a,b);c[d>>2]=30848;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[295320]=36;return d|0}function q$(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|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}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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 u$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=31076;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;tq(f,d,r8j(d)|0);c[b+32>>2]=e;return}function v$(a){a=a|0;return c[a+124>>2]|0}function x$(a){a=a|0;return c[a+120>>2]|0}function z$(a){a=a|0;return 1.0}function D$(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){b=Ao[c[(c[a>>2]|0)+96>>2]&1023](a)|0;return b|0}else{b=i1(b)|0;return b|0}return 0}function E$(b){b=b|0;var c=Cm;if(a[b+128>>0]|0){c=W(1.0);return W(c)}c=W(g[b+116>>2]);return W(c)}function F$(a){a=a|0;return W(g[a+116>>2])}function G$(a){a=a|0;return h1(a)|0}function H$(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){tq(g,e,f);return}d=c[g>>2]|0;b=a+24|0;if(d|0?c[b>>2]|0:0)W$(d,c[a+44>>2]|0);c[g>>2]=e;c[a+40>>2]=f;c[b>>2]=0;return}function I$(a){a=a|0;var b=0;b=c[a+132>>2]|0;return ((b|0)==0?a+136|0:b)|0}function J$(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){tq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function K$(a){a=a|0;return Ao[c[(c[a>>2]|0)+96>>2]&1023](a)|0}function L$(a){a=a|0;if(Ao[c[(c[a>>2]|0)+96>>2]&1023](a)|0)return;R0(705165,0,1679016,140,1,0,0,0);return}function O$(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=g1(d)|0;return d|0}return 0}function S$(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function T$(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function U$(a){a=a|0;var b=0;c[a>>2]=31512;b=c[a+124>>2]|0;if(b|0)$9j(b);Xh(c[a+112>>2]|0);b=c[a+132>>2]|0;if(!b){X$(a);return}if(!(c[a+136>>2]|0)){X$(a);return}W$(b,c[a+156>>2]|0);X$(a);return}function V$(a){a=a|0;var b=0;c[a>>2]=31512;b=c[a+124>>2]|0;if(b|0)$9j(b);Xh(c[a+112>>2]|0);b=c[a+132>>2]|0;if(!b){X$(a);Y$(a);return}if(!(c[a+136>>2]|0)){X$(a);Y$(a);return}W$(b,c[a+156>>2]|0);X$(a);Y$(a);return}function W$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[283627]|0;do if(!d){d=c[7905]|0;f=d+4944|0;c[7905]=f;if(f>>>0>1130764>>>0)Nh();else{Z$(d);c[283627]=d;e=d;break}}else e=d;while(0);_$(e,a,b);return}function X$(a){a=a|0;var b=0;c[a>>2]=31756;b=c[a+4>>2]|0;if(b|0)d1(b);b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)W$(b,c[a+104>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;W$(b,c[a+44>>2]|0);return}function Y$(a){a=a|0;var b=0,d=0,e=0;b=c[283627]|0;do if(!b){b=c[7905]|0;e=b+4944|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();else{Z$(b);c[283627]=b;d=b;break}}else d=b;while(0);_$(d,a,8);return}function Z$(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));Nbk(b+3820|0,0,1056)|0;Nbk(b+1568|0,0,192)|0;d=c[7905]|0;e=d+80|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();g0(d,1048576,0,1,0,704733);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 _$(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=$$(d,e)|0;if(g|0){Sn[c[(c[g>>2]|0)+16>>2]&4095](g,e);return}if(!(a[i>>0]|0))return;$9j(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(io[c[(c[g>>2]|0)+20>>2]&4095](g,e)|0)return;g=$$(d,e)|0;if(g|0){Sn[c[(c[g>>2]|0)+16>>2]&4095](g,e);return}if(!(a[i>>0]|0))return;$9j(e);return}if((f|0)!=1){j=c[(g<<24>>24==0?d+3820+(f<<3)|0:d+1568|0)>>2]|0;Sn[c[(c[j>>2]|0)+16>>2]&4095](j,e);return}if(a0(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;Sn[c[(c[j>>2]|0)+16>>2]&4095](j,e);return}g=d+1564|0;c[g>>2]=(c[g>>2]|0)+-1;g=$$(d,e)|0;if(g|0){Sn[c[(c[g>>2]|0)+16>>2]&4095](g,e);return}if(!(a[i>>0]|0))return;$9j(e);return}function $$(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?Ao[c[(c[g>>2]|0)+32>>2]&1023](g)|0:0)?(g=c[f>>2]|0,io[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(io[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?io[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(!(io[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 a0(a,b){a=a|0;b=b|0;a=c[283628]|0;if(!a){b=0;return b|0}b=b0(a,b)|0;return b|0}function b0(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=io[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=io[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=c0()|0;f=d0(f,c[a+44>>2]|0)|0;Sn[c[(c[f>>2]|0)+16>>2]&4095](f,b);return 1}function c0(){var a=0,b=0;a=c[283627]|0;if(a|0)return a|0;a=c[7905]|0;b=a+4944|0;c[7905]=b;if(b>>>0>1130764>>>0)Nh();Z$(a);c[283627]=a;b=a;return b|0}function d0(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 g0(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[7906]=(c[7906]|0)+1;c[b+8>>2]=c[7906];c[b>>2]=31636;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 h0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=31636;g=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(g|0)){do{f=b;K0(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;K0(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 i0(a){a=a|0;h0(a);Y$(a);return}function j0(b,d,e){b=b|0;d=d|0;e=e|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[774624+(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}Q0(n,704780,m);f=c[n>>2]|0;R0((f|0)==0?n+4|0:f,0,1679016,95,17,0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(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=M0(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=M0(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=S0(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=S0(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]=T0(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=M0(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=S0(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;U0(704808,r);h=f;m=i;i=10;f=0;break}q=s;c[q>>2]=d;c[q+4>>2]=0;U0(704907,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=S0(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{Nbk(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=H0(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 k0(b,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=Jo[c[(c[b>>2]|0)+8>>2]&8191](b,e,f)|0;return l|0}if(!e){Sn[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=H0(d)|0;j=L0(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=H0(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=Jo[c[(c[b>>2]|0)+8>>2]&8191](b,e,f)|0;if(g|0)Ubk(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;Sn[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 l0(a,b){a=a|0;b=b|0;io[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function m0(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);K0(c[e+4>>2]|0,c[g>>2]|0);K0(e,20);e=1}}while(0);if((j|0)==12){l=H0(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;I0(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;K0(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);K0(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function n0(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 o0(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=H0(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function q0(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{F0(c[b+8>>2]|0,1761,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{F0(c[b+8>>2]|0,1761,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(g|0));return 1}function s0(a){a=a|0;return c[a+20>>2]|0}function t0(a){a=a|0;return c[a+24>>2]|0}function u0(a){a=a|0;return c[a+28>>2]|0}function D0(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 F0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b|0?b:1762;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;Nn[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 G0(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?704748:704753;c[f+8>>2]=b;c[f+12>>2]=a+-8;K9j(704758,f)|0;l=e;return}function H0(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function I0(a,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 K0(a,b){a=a|0;b=b|0;if(a|0)$9j(a);return}function L0(a,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){I0(a,b);b=0;return b|0}if(!f){b=M0(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}N0(a,q,m);return b|0}f=M0(a,d,e)|0;if(!f){b=0;return b|0}Ubk(f|0,b|0,(i>>>0<e>>>0?i:e)|0)|0;I0(a,b);b=f;return b|0}function M0(a,b,d){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=O0(a,b>>>0<5?i:k>>>0<1073741823?(j>>>0>12?j:12):0)|0;if(!j){k=0;a=P0(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=P0(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=P0(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=P0(a,k,i)|0;return a|0}function N0(a,b,d){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 O0(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=Xbk(b|0)|0;d=b;b=c[a+20+(b<<2)>>2]|0;break}}while(0);e=Xbk(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 P0(a,b,d){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 Q0(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];F7j(g,10240,d,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,g,r8j(g)|0);l=f;return}function R0(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]=1679016;c[k+8>>2]=1679016;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;V0(k);l=j;return}function S0(a){a=a|0;return _9j(a)|0}function T0(a,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;K9j(704993,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 U0(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];Nbk(e|0,0,8192)|0;F7j(e,8192,a,f)|0;_h(e|0,5);l=d;return}function V0(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[31724+(b<<2)>>2]|0){case 0:{k=7;break a}case 1:{if(!(c[283629]|0))break a;b=p+16|0;h=c[b>>2]|0;tq(q,h,r8j(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;tq(g,h,r8j(h)|0);co[c[283629]&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)W$(b,c[d>>2]|0);break a}case 2:{tq(s,705050,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){tq(r,f,d);break a}e=c[r>>2]|0;b=r+4|0;if(!((e|0)==0|(c[b>>2]|0)==0))W$(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){tq(s,1679016,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){tq(r,f,d);break}e=c[r>>2]|0;b=r+4|0;if(!((e|0)==0|(c[b>>2]|0)==0))W$(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;W0(p);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[m>>2]|0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)W$(b,c[n>>2]|0);b=c[s>>2]|0;if(!b){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}W$(b,c[o>>2]|0);l=t;return}function W0(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[283630]|0)==1){l=D;return}c[283630]=1;e=X0()|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;tq(C,p,r8j(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;tq(B,f,r8j(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))Nn[c[g>>2]&2047](C,B,u,1);else On[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)W$(d,c[h>>2]|0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0)W$(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;tq(C,g,r8j(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){yq(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<=1072418>>>0&(i+h|0)>>>0>1072418>>>0?o+(1072418-i)|0:1072418)>>0]|0;g=c[g>>2]|0;h=r8j(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){yq(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;Ubk(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;tq(B,k,r8j(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){yq(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<=1072418>>>0&(h+g|0)>>>0>1072418>>>0?k+(1072418-h)|0:1072418)>>0]|0;g=c[p>>2]|0;h=r8j(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){yq(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;Ubk(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;Y0(u,705113,t)}else{c[s>>2]=e;c[s+4>>2]=d;Y0(u,705096,s)}d=c[A>>2]|0;if(!(d&1028))if(!(d&640))f=(d&2097154|0)==0?2859:2858;else f=2861;else f=2860;if(!(c[31724+(u<<2)>>2]|d&768)){c[v>>2]=c[b>>2];Sn[f&4095](745633,v)}else{d=c[g>>2]|0;if(!d)a[x>>0]=0;else{c[w>>2]=d;D7j(x,705118,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?1072418:1679016;c[y+8>>2]=x;c[y+12>>2]=w;c[y+16>>2]=z;c[y+20>>2]=d?705129:1072418;Sn[f&4095](705132,y)}d=c[283631]|0;if(d|0)co[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[283630]=0;d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0)W$(d,c[o>>2]|0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0)W$(d,c[r>>2]|0);l=D;return}function X0(){return 1134528}function Y0(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;Jo[c[e+8>>2]&8191](a,b,g)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=0);l=h;return}function Z0(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];Nbk(e|0,0,8192)|0;F7j(e,8192,a,f)|0;_h(e|0,0);l=d;return}function _0(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];Nbk(e|0,0,8192)|0;F7j(e,8192,a,f)|0;_h(e|0,1);l=d;return}function $0(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];Nbk(e|0,0,8192)|0;F7j(e,8192,a,f)|0;_h(e|0,3);l=d;return}function a1(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];Nbk(e|0,0,8192)|0;F7j(e,8192,a,f)|0;_h(e|0,2);l=d;return}function d1(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){xo[c[(c[d>>2]|0)+32>>2]&4095](d);d=c[b>>2]|0;xo[c[(c[d>>2]|0)+32>>2]&4095](d);c[b>>2]=0}b=c[a+52>>2]|0;if(b|0)e1(b);b=c[a+24>>2]|0;if(b|0?c[a+28>>2]|0:0)W$(b,c[a+48>>2]|0);W$(a,54);return}function e1(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;xo[c[(c[a>>2]|0)+104>>2]&4095](a);return}function f1(a){a=a|0;var b=0;c[a>>2]=31756;b=c[a+4>>2]|0;if(b|0)d1(b);b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)W$(b,c[a+104>>2]|0);b=c[a+20>>2]|0;if(!b){Y$(a);return}if(!(c[a+24>>2]|0)){Y$(a);return}W$(b,c[a+44>>2]|0);Y$(a);return}function g1(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function h1(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=Ao[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){tq(d,g,h);break}f=c[d>>2]|0;e=b+24|0;if(f|0?c[e>>2]|0:0)W$(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){yq(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<=705203>>>0&(j+i|0)>>>0>705203>>>0?m+(705203-j)|0:705203;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=Ao[c[(c[b>>2]|0)+52>>2]&1023](b)|0;j=r8j(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){yq(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;Ubk(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 i1(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 l1(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 m1(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=Ao[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=Ao[c[(c[a>>2]|0)+84>>2]&1023](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=Ao[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){Sn[c[(c[a>>2]|0)+28>>2]&4095](g,a);e=c[g+8>>2]|0}Jn[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 n1(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=P1()|0;f=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*120|0)+84>>2]|0;g=a+52|0;if((c[(Q1()|0)+632>>2]|0)==1?(h=c[g>>2]|0,!((h|0)==-1|(h|0)==(f|0))):0)R0(705268,0,1679016,18,512,0,0,0);c[g>>2]=f;if(!(Ao[c[(c[a>>2]|0)+96>>2]&1023](a)|0|e)){Ik(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!((Ao[c[(c[a>>2]|0)+96>>2]&1023](a)|0)^e)){h=1;return h|0}if(!e){Mg()|0;h=1;return h|0}if(!(kf()|0)){R0(705352,0,1679016,36,1,0,0,0);h=0;return h|0}else{Te(0,1)|0;h=1;return h|0}return 0}function o1(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 p1(a,b){a=a|0;b=b|0;Sn[c[(c[b>>2]|0)+28>>2]&4095](a,b);return}function q1(a,b){a=a|0;b=b|0;c[a+4>>2]=me()|0;c[a>>2]=uk()|0;c[a+8>>2]=60;return}function r1(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function s1(b,c){b=b|0;c=c|0;b=b+24|0;if((d[b>>0]|0|0)==(c&1|0))return;Ph(c|0);a[b>>0]=c&1;return}function t1(a){a=a|0;var b=0;b=l;l=l+272|0;a=b;if(!(tf()|0)){a=0;l=b;return a|0}wj(a|0)|0;a=(c[a>>2]|0)!=0&1;l=b;return a|0}function u1(a,b){a=a|0;b=b|0;if((b|0)!=1){Ml()|0;return}if(!(tf()|0)){R0(705219,0,1679016,131,1,0,0,0);return}else{aj(0,1)|0;return}}function x1(a){a=a|0;return -1}function B1(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function C1(b,c){b=b|0;c=c|0;a[b+27>>0]=c&1;return}function D1(a){a=a|0;return Ee()|0}function E1(a){a=a|0;return kh()|0}function F1(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=Ao[c[b+80>>2]&1023](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=Ao[c[(c[a>>2]|0)+84>>2]&1023](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=Ao[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;On[h&511](a,d,b,f,g);l=i;return}Sn[c[(c[a>>2]|0)+28>>2]&4095](g,a);g=c[g+8>>2]|0;On[h&511](a,d,b,f,g);l=i;return}function G1(a){a=a|0;return W(0.0)}function H1(a){a=a|0;var b=0;b=l;l=l+288|0;a=b;Zl(a|0)|0;l=b;return (c[a>>2]|0)!=0|0}function L1(a){a=a|0;return c[a+36>>2]|0}function M1(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function N1(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 P1(){return R1(11)|0}function Q1(){return c[295053]|0}function R1(a){a=a|0;return c[1180288+(a<<2)>>2]|0}function S1(a){a=a|0;var b=0;c[a>>2]=32768;b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function T1(a){a=a|0;var b=0;c[a>>2]=32768;b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function U1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 3:{e=707204;break}case 1:{e=751306;break}case 2:{e=707207;break}default:e=835148}e=O8j(b,e)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)a9j(e,0,2)|0}else e=O8j(b,707211)|0;c[b+1052>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(h7j()|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 V1(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}a9j(a,d,0)|0;c[i>>2]=I9j(h,1,f,a)|0;c[i+4>>2]=0;switch(U8j(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 W1(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=I9j(f,1,d,e)|0;c[g>>2]=a;c[g+4>>2]=0;switch(U8j(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 X1(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}a9j(e,d,0)|0;i=Gm[c[(c[a>>2]|0)+24>>2]&255](a,b,f,g,h,i)|0;return i|0}function Y1(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]=H9j(f,1,d,a)|0;c[g+4>>2]=0;switch(U8j(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 Z1(a,b){a=a|0;b=b|0;b=M3(a,b)|0;_f();return b|0}function _1(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=(a9j(a,d,(f|0)==3?2:(f|0)==2&1)|0)==0;return f|0}function $1(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0}else{b=J9j(a)|0;a=((b|0)<0)<<31>>31}D=a;return b|0}function a2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Z9j(b,c)|0)==0|0}function b2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+80|0;e=d;a=(L8j(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 d2(b,d,e){b=b|0;d=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(io[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;tq(b,e,r8j(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;tq(i,1669476,r8j(1669476)|0);c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;tq(h,e,r8j(e)|0);P2(b,i,h);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(f,c[g>>2]|0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(f,c[d>>2]|0);l=o;return}g=d+4|0;h=d+24|0;do if(!(c[h>>2]|0)){f=vm(1072099)|0;if(!f){f=c[(ug(V9j()|0)|0)+20>>2]|0;if(!f)break}tq(g,f,r8j(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){tq(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=r8j(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){yq(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;Ubk(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 e2(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function f2(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function h2(a){a=a|0;return 707198}function i2(b,d,e){b=b|0;d=d|0;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;tq(m,d,r8j(d)|0);n=m+4|0;b=c[m>>2]|0;d=(b|0)==0;if(!(c[n>>2]|0))if(!d){yq(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{yq(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=707196;else break;else b=707195;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{yq(m,d);b=c[m>>2]|0;f=c[k>>2]|0}b=(b|0)==0?i:b;g=b+g|0;ack(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;tq(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){tq(e,g,d);break}f=c[e>>2]|0;b=e+4|0;if(!((f|0)==0|(c[b>>2]|0)==0))W$(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)W$(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}W$(b,c[o>>2]|0);l=p;return d|0}function j2(a,b){a=a|0;b=b|0;a=g9j(b,47)|0;if(!a)a=g9j(b,92)|0;return a+1|0}function k2(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(L8j(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;l=d;return b|0}function m2(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(e9j(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;l=d;return b|0}function n2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+80|0;b=e;L3(a);if(L8j(d,b)|0){l=e;return}h3(c[b+56>>2]|0,a);l=e;return}function o2(b,d){b=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;tq(m,d,r8j(d)|0);h=Q2(m)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(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;tq(m,d,r8j(d)|0);f=D3(m)|0;g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0)W$(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;s9j(m,d,1040)|0;a[m+1039>>0]=0;e=c[g>>2]|0;if(e|0)Sn[c[(c[e>>2]|0)+60>>2]&4095](e,m);c[f>>2]=0;if(on[c[(c[b>>2]|0)+8>>2]&2047](b,m,0,0)|0){k=D9j(c[f>>2]|0)|0;f=(oh(k|0,6)|0)!=0;oh(k|0,12)|0;io[c[(c[b>>2]|0)+28>>2]&4095](b,m)|0}else f=1;e=c[g>>2]|0;if(e|0)Sn[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;tq(j,d,r8j(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=A3(j,m,0,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0)W$(g,c[e>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[b>>2]|0);a:do if(h?(f=c[m>>2]|0,(f|0)!=(k|0)):0){while(1){if(B3(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}C3(m,c[k>>2]|0);m=1;l=n;return m|0}while(0);C3(m,c[k>>2]|0);m=0;l=n;return m|0}function q2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function r2(a,b){a=a|0;b=b|0;a=O8j(b,814583)|0;if(!a){b=0;return b|0}R8j(a)|0;b=1;return b|0}function s2(a,b){a=a|0;b=b|0;return (y9j(b,493)|0)==0|0}function t2(a,b,c){a=a|0;b=b|0;c=c|0;c=z3(a,b,c)|0;_f();return c|0}function u2(a,b){a=a|0;b=b|0;Jo[c[(c[a>>2]|0)+116>>2]&8191](a,b,1)|0;return 1}function v2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+4096|0;a=d;if(!(i9j(b,a)|0))a=0;else{W2(c,a);a=1}l=d;return a|0}function w2(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(oh(D9j(e)|0,8)|0){d=0;return d|0}d=io[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;return d|0}do if(g)if(on[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(!(oh(D9j(e)|0,d|4|0)|0)){d=1;return d|0}io[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;d=0;return d|0}function x2(a,b,c){a=a|0;b=b|0;c=c|0;c=v3(a,b,c)|0;_f();return c|0}function y2(a,b,c){a=a|0;b=b|0;c=c|0;c=u3(a,b,c)|0;_f();return c|0}function z2(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 A2(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=0;return d|0}d=io[c[(c[a>>2]|0)+156>>2]&4095](a,b)|0;return d|0}function B2(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=c8j(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;tq(z,d,r8j(d)|0);i=c[o>>2]|0;if(i){d=c[z>>2]|0;if(!((c[z+4>>2]|0)!=0|(d|0)==0)){yq(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){yq(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<=1072104>>>0&(m+i|0)>>>0>1072104>>>0?s+(1072104-m)|0:1072104)>>0]|0}d=e8j(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(A7j(k,1117611)|0?A7j(k,1071469)|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]=f3(c[e>>2]|0,t*1088|0,8,d,0,1679016,463)|0;break}else{f=g3(t*1088|0,8,d,0,1679016,445)|0;Ubk(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;D7j(d,705547,w)|0;L8j(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;h3(c[s>>2]|0,f+(m*1088|0)+1072|0);if(!(i3(d,k,h)|0)){if(!((a[i>>0]|0)==0|n)?!(Gm[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=e8j(x)|0;if(!d){i=1;break a}}i=0}while(0);_7j(x)|0;d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0)W$(d,c[y>>2]|0);z=i;l=A;return z|0}function C2(a,b){a=a|0;b=b|0;return (Eh(b|0,0)|0)==0|0}function D2(a,b){a=a|0;b=b|0;return (f9j(b,0)|0)==0|0}function E2(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 F2(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;tq(b,1670516,r8j(1670516)|0);return}function G2(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;Sn[c[(c[b>>2]|0)+164>>2]&4095](a,b);d3(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){tq(a,d,e);b=g;break}f=c[a>>2]|0;b=a+4|0;if(f|0?c[b>>2]|0:0)W$(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}W$(b,c[g+24>>2]|0);l=h;return}function H2(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;Sn[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;tq(h,723606,7);P2(b,f,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[e>>2]|0);d=c[f>>2]|0;if(!d){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}W$(d,c[f+24>>2]|0);l=g;return}function I2(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;Sn[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;tq(h,1034988,4);P2(b,f,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[e>>2]|0);d=c[f>>2]|0;if(!d){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}W$(d,c[f+24>>2]|0);l=g;return}function J2(b,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;Sn[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;tq(k,705489,6);P2(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){tq(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0)W$(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)W$(d,c[j+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[i>>2]|0);Z2(b)|0;l=m;return}function K2(a,b){a=a|0;b=b|0;Sn[c[(c[b>>2]|0)+188>>2]&4095](a,b);return}function L2(b,d){b=b|0;d=d|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=vm(1072099)|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;tq(b,k,r8j(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;tq(m,705440,15);P2(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){tq(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0)W$(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)W$(d,c[j+24>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[k>>2]|0);if(Q2(b)|0){l=p;return}m=c[b>>2]|0;c[o>>2]=(m|0)==0?n:m;U0(705456,o);b=c[b>>2]|0;y9j((b|0)==0?n:b,448)|0;l=p;return}function M2(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;tq(b,1679016,0);return}function O2(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((z9j(b,a)|0)<0){c[e>>2]=c[(h7j()|0)>>2];c[e+4>>2]=b;U0(705397,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 P2(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;Y2(d,e,b);return}function Q2(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=R2()|0;f=c[a>>2]|0;S2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;V2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)W$(a,c[d+24>>2]|0);g=T2(b)|0;U2(b);l=e;return g|0}function R2(){return c[295138]|0}function S2(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(io[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;tq(b,e,r8j(e)|0);return}else if((f|0)==5){h=c[d+4>>2]|0;po[c[(c[h>>2]|0)+52>>2]&4095](b,h,e);return}}function T2(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(!(io[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=io[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return a|0}function U2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;Sn[c[(c[b>>2]|0)+64>>2]&4095](b,a);return}function V2(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;W2(b,d);return}function W2(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)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,b);s9j(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){Sn[c[(c[f>>2]|0)+60>>2]&4095](e,b);e=c[h>>2]|0}if(e|0)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,i)}s9j(b,d,1040)|0;a[b+1039>>0]=0;X2(b);g=c[295138]|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(io[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;Sn[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;Sn[d&4095](j,b);l=k;return}function X2(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 Y2(b,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{yq(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){tq(e,i,h);return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0))W$(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){tq(e,h,m);return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0))W$(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){yq(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;Ubk(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){yq(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;Ubk(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){yq(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){yq(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;Ubk(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){yq(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){yq(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;Ubk(e+b|0,(j>>>0<=l>>>0&(j+b|0)>>>0>l>>>0?e+(l-j)|0:l)|0,i|0)|0;return}function Z2(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=R2()|0;i=c[a>>2]|0;S2(g,j,(i|0)==0?a+4|0:i);i=c[g>>2]|0;a=g+4|0;V2(f,(i|0)==0?a:i);if(!(_2(f)|0))if(!(a3(f)|0)){k=c[g>>2]|0;b3(e,R2()|0);i=c[e>>2]|0;c3(d,R2()|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;U0(705496,b);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)W$(a,c[d+24>>2]|0);a=c[e>>2]|0;if((a|0)!=0?(c[e+4>>2]|0)!=0:0){W$(a,c[e+24>>2]|0);b=0}else b=0}else b=1;else b=$2(f)|0;U2(f);a=c[g>>2]|0;if(!a){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}W$(a,c[g+24>>2]|0);l=h;return b|0}function _2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=io[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return b|0}function $2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=io[c[(c[b>>2]|0)+80>>2]&4095](b,a)|0;return b|0}function a3(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=io[c[(c[b>>2]|0)+112>>2]&4095](b,a)|0;return b|0}function b3(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Sn[c[(c[b>>2]|0)+192>>2]&4095](a,b);return}function c3(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;tq(b,1669476,r8j(1669476)|0);return}function d3(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;e3(a,c,e);l=d;return}function e3(b,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;tq(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;tq(b,1072104,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 f3(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[283627]|0;do if(!i){i=c[7905]|0;k=i+4944|0;c[7905]=k;if(k>>>0>1130764>>>0)Nh();else{Z$(i);c[283627]=i;j=i;break}}else j=i;while(0);return r3(j,a,b,d,e,f,g,h)|0}function g3(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[283627]|0;do if(!h){h=c[7905]|0;j=h+4944|0;c[7905]=j;if(j>>>0>1130764>>>0)Nh();else{Z$(h);c[283627]=h;i=h;break}}else i=h;while(0);return m3(i,a,b,d,e,f,g)|0}function h3(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function i3(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=r8j(d)|0;if(e&32|0){if((a[d>>0]|0)==46){b=1;break}if(!(j3(d,753013)|0)){b=1;break}if(k3(d,b,753017,1)|0){b=1;break}}if((e&64|0?(a[f>>0]|0)==0:0)?l3(d,b,753019,4)|0:0){b=1;break}b=0}else b=0}else b=0;while(0);return b|0}function j3(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 k3(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=(C7j(a+b+(0-d)|0,c,d)|0)==0;return d|0}function l3(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 m3(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)){Q0(m,705552,j);j=c[m>>2]|0;R0((j|0)==0?m+4|0:j,0,1679016,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[283627]|0;do if(!d){d=c[7905]|0;i=d+4944|0;c[7905]=i;if(i>>>0>1130764>>>0)Nh();else{Z$(d);c[283627]=d;o=d;break}}else o=d;while(0);_$(o,j,e)}i=0;l=q;return i|0}else{Q0(m,705552,k);j=c[m>>2]|0;R0((j|0)==0?m+4|0:j,0,1679016,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[283627]|0;do if(!d){d=c[7905]|0;i=d+4944|0;c[7905]=i;if(i>>>0>1130764>>>0)Nh();else{Z$(d);c[283627]=d;p=d;break}}else p=d;while(0);_$(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=Jo[c[(c[i>>2]|0)+8>>2]&8191](i,n,e)|0;l=q;return i|0}if((f|0)==1){d=n3(c[a+1552>>2]|0,n,e)|0;if(d|0){i=d;l=q;return i|0}i=m3(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=Jo[c[(c[d>>2]|0)+8>>2]&8191](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}o3(n,e,f,i,h);i=0;l=q;return i|0}function n3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[283628]|0;if(!a){d=0;return d|0}d=q3(a,b,d)|0;return d|0}function o3(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[283627]|0;do if(!h){h=c[7905]|0;s=h+4944|0;c[7905]=s;if(s>>>0>1130764>>>0)Nh();else{Z$(h);c[283627]=h;i=h;break}}else i=h;while(0);s=m3(i,32768,16,1,1,1679016,992)|0;i=(s|0)==0;s=i?j:s;i=i?512:32768;do if(!(c[283627]|0)){h=c[7905]|0;v=h+4944|0;c[7905]=v;if(v>>>0>1130764>>>0)Nh();else{Z$(h);c[283627]=h;break}}while(0);if((e|0)<132)h=c[32216+(e<<2)>>2]|0;else h=705582;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=p3(s,i,705589,p)|0;if(!((v|0)>-1&v>>>0<i>>>0)){U0(705736,m);R0(705736,0,1679016,1010,32785,0,0,0);if((s|0)==(j|0)){l=u;return}h=c[283627]|0;do if(!h){h=c[7905]|0;v=h+4944|0;c[7905]=v;if(v>>>0>1130764>>>0)Nh();else{Z$(h);c[283627]=h;n=h;break}}else n=h;while(0);_$(n,s,1);l=u;return}if((s|0)==(j|0)){U0(j,k);R0(j,0,1679016,1026,32785,0,0,0);l=u;return}b=r8j(s)|0;d=s+b|0;b=i-b|0;i=b+-1|0;h=c[283627]|0;do if(!h){h=c[7905]|0;v=h+4944|0;c[7905]=v;if(v>>>0>1130764>>>0)Nh();else{Z$(h);c[283627]=h;o=h;break}}else o=h;while(0);a:do if(i>>>0>=17){h=d;i=705786;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=Ao[c[(c[i>>2]|0)+40>>2]&1023](i)|0;n=Ao[c[(c[i>>2]|0)+48>>2]&1023](i)|0;v=Ao[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((p3(p,256,705804,r)|0)>>>0<=255){i=r8j(p)|0;if(h>>>0<i>>>0)break;w8j(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);U0(s,q);R0(s,0,1679016,1026,32785,0,0,0);h=c[283627]|0;do if(!h){h=c[7905]|0;v=h+4944|0;c[7905]=v;if(v>>>0>1130764>>>0)Nh();else{Z$(h);c[283627]=h;t=h;break}}else t=h;while(0);_$(t,s,1);l=u;return}function p3(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=F7j(a,b,d,g)|0;l=f;return e|0}function q3(a,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=c0()|0;j=d0(j,c[a+44>>2]|0)|0;j=Jo[c[(c[j>>2]|0)+8>>2]&8191](j,b,(f|15)+1|0)|0;return j|0}function r3(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=m3(d,f,g,h,i,j,k)|0;l=s;return i|0}if(!f){_$(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)){Q0(o,705552,m);n=c[o>>2]|0;R0((n|0)==0?o+4|0:n,0,1679016,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[283627]|0;do if(!g){g=c[7905]|0;i=g+4944|0;c[7905]=i;if(i>>>0>1130764>>>0)Nh();else{Z$(g);c[283627]=g;q=g;break}}else q=g;while(0);_$(q,n,m)}i=0;l=s;return i|0}else{Q0(o,705552,n);n=c[o>>2]|0;R0((n|0)==0?o+4|0:n,0,1679016,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[283627]|0;do if(!g){g=c[7905]|0;i=g+4944|0;c[7905]=i;if(i>>>0>1130764>>>0)Nh();else{Z$(g);c[283627]=g;r=g;break}}else r=g;while(0);_$(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=on[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=s3(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=on[c[(c[g>>2]|0)+12>>2]&2047](g,e,f,p)|0}if(g|0){i=g;l=s;return i|0}i=r3(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(io[c[(c[g>>2]|0)+24>>2]&4095](g,e)|0){g=on[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}o3(f,p,h,k,j);i=0;l=s;return i|0}m=m3(d,f,p,h,i,j,k)|0;if(!((i&1|0)==0|(m|0)!=0)){i=0;l=s;return i|0}g=$$(d,e)|0;g=io[c[(c[g>>2]|0)+28>>2]&4095](g,e)|0;Ubk(m|0,e|0,(g>>>0<f>>>0?g:f)|0)|0;g=$$(d,e)|0;if(g|0){Sn[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}$9j(e);i=m;l=s;return i|0}function s3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[283628]|0;if(!a){e=0;return e|0}e=t3(a,b,d,e)|0;return e|0}function t3(a,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=Jo[c[(c[a>>2]|0)+8>>2]&8191](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=io[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=Jo[c[(c[a>>2]|0)+8>>2]&8191](a,d,k)|0;if(e|0)Ubk(e|0,b|0,(f?h:d)|0)|0;Sn[c[(c[a>>2]|0)+16>>2]&4095](a,b);b=e;return b|0}l=c0()|0;a=d0(l,c[a+44>>2]|0)|0;b=on[c[(c[a>>2]|0)+12>>2]&2047](a,b,d,(i|15)+1|0)|0;return b|0}function u3(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;po[c[(c[a>>2]|0)+52>>2]&4095](f,a,b);h=c[f>>2]|0;po[c[(c[a>>2]|0)+52>>2]&4095](e,a,d);d=c[e>>2]|0;d=M9j((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)W$(a,c[e+24>>2]|0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);a:do if(!d)a=0;else switch(c[(h7j()|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 v3(b,d,e){b=b|0;d=d|0;e=e|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]=32752;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;s9j(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]=32752;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;s9j(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(w3(u,d,0,0)|0?w3(s,e,1,0)|0:0){b=c[t>>2]|0;if(!b){f=0;g=0}else{g=io[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=f3(0,h,1,1,0,1679016,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(!(Gm[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=Gm[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=Vbk((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(!(io[c[(c[b>>2]|0)+28>>2]&4095](b,r)|0)){f=0;break}}while(0);if((h|0)>-1)W$(i,1)}else f=1}else f=0;c[s>>2]=32752;if(a[j>>0]|0?(w=c[o>>2]|0,w|0):0)io[c[(c[w>>2]|0)+28>>2]&4095](w,r)|0;b=c[n>>2]|0;if(b|0)Sn[c[(c[b>>2]|0)+64>>2]&4095](b,r);c[u>>2]=32752;if(a[q>>0]|0?(y=c[t>>2]|0,y|0):0)io[c[(c[y>>2]|0)+28>>2]&4095](y,x)|0;b=c[v>>2]|0;if(!b){l=z;return f|0}Sn[c[(c[b>>2]|0)+64>>2]&4095](b,x);l=z;return f|0}function w3(b,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;W2(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)Sn[c[(c[d>>2]|0)+64>>2]&4095](d,j);s9j(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)Sn[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=on[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}Sn[c[(c[d>>2]|0)+64>>2]&4095](d,m);l=n;return g|0}function x3(b){b=b|0;var d=0;c[b>>2]=32752;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)io[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;Sn[c[(c[d>>2]|0)+64>>2]&4095](d,b+4|0);return}function y3(b){b=b|0;var d=0;c[b>>2]=32752;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)io[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){Y$(b);return}Sn[c[(c[d>>2]|0)+64>>2]&4095](d,b+4|0);Y$(b);return}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;o=l;l=l+1088|0;m=o+1064|0;f=o+1060|0;n=o;if(!(io[c[(c[b>>2]|0)+80>>2]&4095](b,d)|0)){n=p9j(d)|0;n=(n|0)==0;l=o;return n|0}if(e?!(io[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;Gm[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;W2(n,e);g=c[f>>2]|0;if(g|0?(Jo[c[(c[g>>2]|0)+116>>2]&8191](g,n,1)|0,k=c[f>>2]|0,k|0):0)Sn[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){W$(c[m>>2]|0,c[j>>2]|0);c[m>>2]=0}}if(io[c[(c[b>>2]|0)+88>>2]&4095](b,d)|0){n=p9j(d)|0;n=(n|0)==0;l=o;return n|0}else{n=Y9j(d)|0;n=(n|0)==0;l=o;return n|0}return 0}function A3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F3(a,0,b,c,d)|0;return 1}function B3(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+1072|0;d=b;e=c[a>>2]|0;V2(d,(e|0)==0?a+4|0:e);a=E3(d)|0;U2(d);l=b;return a|0}function C3(a,b){a=a|0;b=b|0;if(!b)return;C3(a,c[b>>2]|0);C3(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function D3(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=R2()|0;f=c[a>>2]|0;S2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;V2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)W$(a,c[d+24>>2]|0);if($2(b)|0){g=0;U2(b);l=e;return g|0}g=_2(b)|0;U2(b);l=e;return g|0}function E3(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=io[c[(c[b>>2]|0)+96>>2]&4095](b,a)|0;return b|0}function F3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,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=R2()|0;h=c[a>>2]|0;S2(g,n,(h|0)==0?a+4|0:h);a=c[g>>2]|0;V2(i,(a|0)==0?g+4|0:a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(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=R2()|0;H3(n,G3(i)|0,j,0,b)|0;switch(e|0){case 0:{c3(k,R2()|0);I3(k,j,d);a=c[k>>2]|0;if(a|0?c[k+4>>2]|0:0)W$(a,c[k+24>>2]|0);break}case 1:{I3(f,j,d);break}case 2:{J3(j,d);break}default:{}}if((c[g>>2]|0)<=-1){U2(i);l=m;return 1}W$(c[j>>2]|0,c[h>>2]|0);c[j>>2]=0;U2(i);l=m;return 1}function G3(a){a=a|0;return a|0}function H3(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[295138]|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(!(io[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;s9j(n,d,1040)|0;Sn[c[(c[b>>2]|0)+60>>2]&4095](b,n);c[k>>2]=0;b=c[h>>2]|0;b=Gm[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}Sn[c[(c[h>>2]|0)+64>>2]&4095](h,n);l=o;return b|0}function I3(b,d,e){b=b|0;d=d|0;e=e|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(!(C7j(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;tq(B,f,r8j(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=K3(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)tq(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}Oq(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))W$(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 J3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;tq(x,p,r8j(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=K3(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)tq(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}Oq(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))W$(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 K3(a){a=a|0;var b=0,d=0,e=0;b=c[283627]|0;do if(!b){b=c[7905]|0;e=b+4944|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();else{Z$(b);c[283627]=b;d=b;break}}else d=b;while(0);return m3(d,(a|0)==0?4:a,16,8,0,707180,0)|0}function L3(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function M3(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(!(R8j(d)|0))a=c[b>>2]|0;else{switch(c[(h7j()|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 O3(){c[365310]=0;c[365315]=0;c[365316]=66;a[1461244]=0;c[416953]=0;c[295050]=0;c[295051]=0;c[295049]=1180200;c[365317]=0;c[365322]=0;c[365323]=66;a[1461272]=0;B4(1671840,3631,3632,0,0);c[295131]=0;c[295136]=0;c[295137]=66;a[1180528]=0;B4(1671841,3633,3634,0,0);return}function P3(){var b=0;if(a[1131624]|0)return;c[283628]=0;b=1131624;c[b>>2]=1;c[b+4>>2]=0;return}function Q3(){c[365290]=0;c[365291]=12;c[365292]=16;s9j(1461172,723564,32)|0;s9j(1461204,723576,32)|0;a[1461203]=0;a[1461235]=0;E4(3635,3636,1,1461160);return}function R3(){var a=0,b=0;B4(1671838,3637,3638,0,0);c[363820]=0;c[363821]=12;c[363822]=16;a=1455292;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3639,3640,0,1455280);N4(1461116,723408,0,0,0);N4(1461136,723424,0,21740,0);N4(1455364,723442,0,21740,0);a=1180288;b=a+116|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function S3(){c[363804]=0;c[363805]=0;c[363806]=6;c[363807]=0;c[363808]=0;c[363809]=0;c[363810]=0;c[363811]=0;c[363812]=0;c[363813]=0;c[363814]=0;B4(1671837,0,3641,0,0);c[365272]=0;c[365277]=0;c[365278]=66;a[1461092]=0;return}function T3(){var a=0,b=0;c[365195]=0;c[365196]=0;c[365197]=0;c[365198]=0;c[365199]=0;c[365200]=0;N4(1460804,723065,5,0,0);N4(1460824,723075,5,0,0);N4(1460844,723088,5,0,0);c[365216]=-1;X6(1460864,723100);c[365217]=-1;X6(1460868,760228);c[365218]=-1;X6(1460872,723120);c[365219]=-1;X6(1460876,760255);c[365220]=-1;X6(1460880,723144);c[365221]=0;c[365223]=0;c[365224]=0;c[365222]=68;c[365225]=-1;X6(1460900,902149);c[365226]=-1;X6(1460904,723156);c[365227]=-1;X6(1460908,723163);c[365228]=-1;X6(1460912,723170);c[365229]=-1;X6(1460916,723177);c[365230]=-1;X6(1460920,723185);c[365231]=-1;X6(1460924,723191);c[365232]=-1;X6(1460928,723197);N4(1460932,723204,13,0,0);c[365238]=0;c[365239]=52;c[365240]=16;a=1460964;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(0,3642,0,1460952);c[365257]=-1;X6(1461028,723223);Y6(1461032,13);Y6(1461040,13);c[365262]=-1;X6(1461048,902149);c[365263]=-1;X6(1461052,723237);c[365264]=-1;X6(1461056,723260);c[365265]=-1;X6(1461060,723290);c[365266]=-1;X6(1461064,723317);B4(1671834,0,3643,0,0);B4(1671835,3644,3645,-1,0);B4(1671836,3646,3647,-1,0);return}function U3(){c[365182]=0;c[365183]=0;c[365184]=0;c[365185]=0;c[365186]=0;c[365187]=0;g[365188]=W(0.0);g[365189]=W(0.0);g[365190]=W(0.0);g[365191]=W(.5);g[365192]=W(.5);g[365193]=W(.5);c[365194]=-1;X6(1460776,723050);c[365180]=1460720;c[365181]=1460720;return}function V3(){var a=0,b=0;c[365079]=0;c[365080]=0;c[365081]=0;c[365082]=0;c[365083]=0;c[365084]=0;Nbk(1460340,0,256)|0;c[365149]=-1;X6(1460596,760286);c[365150]=-1;X6(1460600,723050);c[365151]=-1;X6(1460604,722909);c[365152]=-1;X6(1460608,722927);c[365153]=-1;X6(1460612,722940);c[365154]=-1;X6(1460616,722950);c[365155]=-1;X6(1460620,722960);c[365156]=-1;X6(1460624,722972);c[365157]=-1;X6(1460628,722985);c[365158]=-1;X6(1460632,723004);c[365159]=0;c[365160]=52;c[365161]=16;a=1460648;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3648,3649,0,1460636);c[365178]=-1;X6(1460712,722985);c[365179]=-1;X6(1460716,723004);return}function W3(){c[364805]=-1;X6(1459220,722909);B4(1671833,0,3650,0,0);g[364806]=W(0.0);g[364807]=W(0.0);g[364808]=W(-1.0);g[364809]=W(0.0);g[364810]=W(-1.0);g[364811]=W(0.0);g[364812]=W(-1.0);c[364813]=0;c[364814]=0;c[364815]=0;c[364816]=0;g[364817]=W(1.0);g[364818]=W(0.0);g[364819]=W(-1.0);g[364820]=W(0.0);g[364821]=W(1.0);g[364822]=W(0.0);g[364823]=W(0.0);g[364824]=W(1.0);c[364825]=0;c[364826]=0;c[364827]=0;c[364828]=0;g[364829]=W(1.0);g[364830]=W(0.0);g[364831]=W(-1.0);g[364832]=W(0.0);g[364833]=W(1.0);c[364834]=0;c[364835]=0;c[364836]=0;c[364837]=0;g[364838]=W(-1.0);g[364839]=W(0.0);g[364840]=W(1.0);g[364841]=W(0.0);g[364842]=W(1.0);g[364843]=W(0.0);g[364844]=W(0.0);g[364845]=W(0.0);g[364846]=W(-1.0);g[364847]=W(0.0);g[364848]=W(0.0);g[364849]=W(0.0);g[364850]=W(-1.0);g[364851]=W(-1.0);g[364852]=W(0.0);g[364853]=W(0.0);g[364854]=W(0.0);g[364855]=W(-1.0);g[364856]=W(0.0);g[364857]=W(0.0);g[364858]=W(0.0);g[364859]=W(1.0);Y6(1459440,13);g[364862]=W(-1.0);g[364863]=W(1.0);g[364864]=W(1.0);c[364865]=-1;g[364866]=W(0.0);g[364867]=W(1.0);g[364868]=W(1.0);g[364869]=W(1.0);g[364870]=W(1.0);c[364871]=-1;g[364872]=W(1.0);g[364873]=W(1.0);g[364874]=W(1.0);g[364875]=W(-1.0);g[364876]=W(1.0);c[364877]=-1;g[364878]=W(1.0);g[364879]=W(0.0);g[364880]=W(-1.0);g[364881]=W(1.0);g[364882]=W(1.0);c[364883]=-1;g[364884]=W(0.0);g[364885]=W(1.0);g[364886]=W(1.0);g[364887]=W(-1.0);g[364888]=W(1.0);c[364889]=-1;g[364890]=W(1.0);g[364891]=W(0.0);g[364892]=W(-1.0);g[364893]=W(-1.0);g[364894]=W(1.0);c[364895]=-1;g[364896]=W(0.0);g[364897]=W(0.0);g[364898]=W(1.0);g[364899]=W(1.0);g[364900]=W(-1.0);c[364901]=-1;g[364902]=W(0.0);g[364903]=W(1.0);g[364904]=W(-1.0);g[364905]=W(1.0);g[364906]=W(-1.0);c[364907]=-1;g[364908]=W(1.0);g[364909]=W(1.0);g[364910]=W(-1.0);g[364911]=W(-1.0);g[364912]=W(-1.0);c[364913]=-1;g[364914]=W(1.0);g[364915]=W(0.0);g[364916]=W(1.0);g[364917]=W(1.0);g[364918]=W(-1.0);c[364919]=-1;g[364920]=W(0.0);g[364921]=W(1.0);g[364922]=W(-1.0);g[364923]=W(-1.0);g[364924]=W(-1.0);c[364925]=-1;g[364926]=W(1.0);g[364927]=W(0.0);g[364928]=W(1.0);g[364929]=W(-1.0);g[364930]=W(-1.0);c[364931]=-1;g[364932]=W(0.0);g[364933]=W(0.0);g[364934]=W(1.0);g[364935]=W(1.0);g[364936]=W(1.0);c[364937]=-1;g[364938]=W(0.0);g[364939]=W(1.0);g[364940]=W(1.0);g[364941]=W(1.0);g[364942]=W(-1.0);c[364943]=-1;g[364944]=W(1.0);g[364945]=W(1.0);g[364946]=W(1.0);g[364947]=W(-1.0);g[364948]=W(-1.0);c[364949]=-1;g[364950]=W(1.0);g[364951]=W(0.0);g[364952]=W(1.0);g[364953]=W(1.0);g[364954]=W(1.0);c[364955]=-1;g[364956]=W(0.0);g[364957]=W(1.0);g[364958]=W(1.0);g[364959]=W(-1.0);g[364960]=W(-1.0);c[364961]=-1;g[364962]=W(1.0);g[364963]=W(0.0);g[364964]=W(1.0);g[364965]=W(-1.0);g[364966]=W(1.0);c[364967]=-1;g[364968]=W(0.0);g[364969]=W(0.0);g[364970]=W(-1.0);g[364971]=W(1.0);g[364972]=W(-1.0);c[364973]=-1;g[364974]=W(0.0);g[364975]=W(1.0);g[364976]=W(-1.0);g[364977]=W(1.0);g[364978]=W(1.0);c[364979]=-1;g[364980]=W(1.0);g[364981]=W(1.0);g[364982]=W(-1.0);g[364983]=W(-1.0);g[364984]=W(1.0);c[364985]=-1;g[364986]=W(1.0);g[364987]=W(0.0);g[364988]=W(-1.0);g[364989]=W(1.0);g[364990]=W(-1.0);c[364991]=-1;g[364992]=W(0.0);g[364993]=W(1.0);g[364994]=W(-1.0);g[364995]=W(-1.0);g[364996]=W(1.0);c[364997]=-1;g[364998]=W(1.0);g[364999]=W(0.0);g[365e3]=W(-1.0);g[365001]=W(-1.0);g[365002]=W(-1.0);c[365003]=-1;g[365004]=W(0.0);g[365005]=W(0.0);g[365006]=W(-1.0);g[365007]=W(1.0);g[365008]=W(-1.0);c[365009]=-1;g[365010]=W(0.0);g[365011]=W(1.0);g[365012]=W(1.0);g[365013]=W(1.0);g[365014]=W(-1.0);c[365015]=-1;g[365016]=W(1.0);g[365017]=W(1.0);g[365018]=W(1.0);g[365019]=W(1.0);g[365020]=W(1.0);c[365021]=-1;g[365022]=W(1.0);g[365023]=W(0.0);g[365024]=W(-1.0);g[365025]=W(1.0);g[365026]=W(-1.0);c[365027]=-1;g[365028]=W(0.0);g[365029]=W(1.0);g[365030]=W(1.0);g[365031]=W(1.0);g[365032]=W(1.0);c[365033]=-1;g[365034]=W(1.0);g[365035]=W(0.0);g[365036]=W(-1.0);g[365037]=W(1.0);g[365038]=W(1.0);c[365039]=-1;g[365040]=W(0.0);g[365041]=W(0.0);g[365042]=W(-1.0);g[365043]=W(-1.0);g[365044]=W(1.0);c[365045]=-1;g[365046]=W(0.0);g[365047]=W(1.0);g[365048]=W(1.0);g[365049]=W(-1.0);g[365050]=W(1.0);c[365051]=-1;g[365052]=W(1.0);g[365053]=W(1.0);g[365054]=W(1.0);g[365055]=W(-1.0);g[365056]=W(-1.0);c[365057]=-1;g[365058]=W(1.0);g[365059]=W(0.0);g[365060]=W(-1.0);g[365061]=W(-1.0);g[365062]=W(1.0);c[365063]=-1;g[365064]=W(0.0);g[365065]=W(1.0);g[365066]=W(1.0);g[365067]=W(-1.0);g[365068]=W(-1.0);c[365069]=-1;g[365070]=W(1.0);g[365071]=W(0.0);g[365072]=W(-1.0);g[365073]=W(-1.0);g[365074]=W(-1.0);c[365075]=-1;g[365076]=W(0.0);g[365077]=W(0.0);return}function X3(){c[364801]=-1;X6(1459204,902149);Y6(1459208,13);return}function Y3(){c[364758]=0;c[364759]=0;c[364760]=0;c[364761]=0;c[364762]=0;c[364763]=0;c[364764]=-1;X6(1459056,722940);c[364765]=-1;X6(1459060,722950);c[364766]=-1;X6(1459064,722960);c[364767]=-1;X6(1459068,723050);c[364768]=-1;X6(1459072,722540);c[364769]=-1;X6(1459076,722972);c[364770]=-1;X6(1459080,722553);c[364771]=-1;X6(1459084,722909);c[364772]=-1;X6(1459088,723100);c[364773]=-1;X6(1459092,722575);c[364774]=-1;X6(1459096,723120);c[364775]=-1;X6(1459100,722597);c[364776]=-1;X6(1459104,722623);c[364777]=-1;X6(1459108,722649);c[364778]=-1;X6(1459112,722672);c[364779]=-1;X6(1459116,722695);c[364780]=-1;X6(1459120,722718);c[364781]=-1;X6(1459124,722741);c[364782]=-1;X6(1459128,722764);c[364783]=-1;X6(1459132,722774);c[416973]=0;c[416974]=0;c[416975]=0;c[364784]=-1;X6(1459136,723050);c[364785]=-1;X6(1459140,722909);c[364786]=-1;X6(1459144,722784);c[364787]=-1;X6(1459148,722805);c[364788]=-1;X6(1459152,722820);c[364789]=-1;X6(1459156,722831);c[364790]=-1;X6(1459160,722843);c[364791]=-1;X6(1459164,722858);c[364792]=-1;X6(1459168,722881);c[364793]=-1;X6(1459172,722940);c[364794]=-1;X6(1459176,722950);c[364795]=-1;X6(1459180,722960);c[364796]=-1;X6(1459184,723050);c[364797]=-1;X6(1459188,722540);c[364798]=-1;X6(1459192,722972);c[364799]=-1;X6(1459196,722909);B4(1671832,0,3651,0,0);return}function Z3(){gga(1134528);Nbk(1181244,0,480)|0;return}function _3(){c[362471]=c[364755];c[362472]=c[364756];c[362473]=c[364757];c[362474]=c[364755];c[362475]=c[364756];c[362476]=c[364757];return}function $3(){var b=0;b=0;do{c[1456688+(b*12|0)>>2]=0;c[1456688+(b*12|0)+4>>2]=0;a[1456688+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[364364]=0;b=0;do{c[1457460+(b*12|0)>>2]=0;c[1457460+(b*12|0)+4>>2]=0;a[1457460+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[364557]=0;b=0;do{c[1458232+(b*12|0)>>2]=0;c[1458232+(b*12|0)+4>>2]=0;a[1458232+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[364750]=0;c[364751]=0;c[364753]=0;c[364754]=0;c[364752]=68;return}function a4(){c[364131]=-1;X6(1456524,722312);c[364132]=-1;X6(1456528,722330);c[364133]=-1;X6(1456532,722351);c[364134]=-1;X6(1456536,722376);c[364135]=-1;X6(1456540,722401);c[364136]=-1;X6(1456544,722420);c[364137]=-1;X6(1456548,722451);fga(1456552,1456616);B4(1671827,3652,3653,0,0);B4(1671828,3654,3655,-1,0);B4(1671829,3656,3657,-1,0);return}function b4(){B4(1671826,3658,3659,0,0);Y6(1456512,13);return}function c4(){var b=0,d=0,e=0,f=0,g=0;N4(1456376,722033,1,0,0);N4(1456396,722049,1,0,0);c[364105]=0;a[1456424]=0;c[364107]=0;c[364108]=0;c[364109]=0;c[364110]=0;c[364111]=0;c[364112]=32;c[364113]=0;c[364115]=16;c[364114]=6;a[1456464]=0;a[1456425]=1;b=1456436;c[b>>2]=0;c[b+4>>2]=0;b=g3(256,16,65,0,1679016,78)|0;c[364111]=b;d=b+(c[364112]<<3)|0;if((b|0)!=(d|0))do{g=1456436;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));Yea(1456416);a[1456424]=1;g=1456428;c[g>>2]=-1;c[g+4>>2]=0;c[416972]=-1;c[364117]=-1;X6(1456468,722067);B4(1671825,3660,3661,0,0);c[364118]=-1;X6(1456472,902149);return}function d4(){c[364085]=-1;X6(1456340,721843);c[364086]=-1;X6(1456344,721866);c[364087]=-1;X6(1456348,721888);c[364088]=-1;X6(1456352,721916);c[364089]=-1;X6(1456356,721936);c[364090]=-1;X6(1456360,721956);B4(1671824,3662,3663,1,0);return}function e4(){Hea(1456316,52);B4(1671823,3664,3665,0,0);return}function f4(){c[364026]=0;c[364028]=0;c[364029]=0;c[364027]=68;c[364030]=0;c[364032]=0;c[364033]=0;c[364031]=68;c[364034]=0;c[364036]=0;c[364037]=0;c[364035]=68;N4(1456152,721736,0,43244,0);N4(1456172,721758,0,0,0);N4(1456192,721780,0,0,0);c[364053]=0;c[364054]=51;c[364055]=16;s9j(1456224,721796,32)|0;s9j(1456256,721805,32)|0;a[1456255]=0;a[1456287]=0;E4(3666,3667,0,1456212);N4(1456288,721823,0,0,0);Y6(1456308,2);return}function g4(){c[363993]=0;c[363994]=5;c[363995]=16;s9j(1455984,721796,32)|0;s9j(1456016,721668,32)|0;a[1456015]=0;a[1456047]=0;E4(3668,3669,0,1455972);c[416970]=-1;c[416971]=-1;N4(1456048,721692,0,48316,0);N4(1456068,721707,0,48364,0);c[364022]=0;c[364024]=0;c[364025]=0;c[364023]=78;return}function h4(){var b=0,d=0;c[363955]=0;c[363956]=38;c[363957]=16;s9j(1455832,721652,32)|0;b=1455863;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));E4(3670,3671,0,1455820);c[363974]=0;c[363975]=38;c[363976]=16;b=1455908;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));E4(3672,3673,0,1455896);return}function i4(){N4(1455560,721439,13,0,0);N4(1455580,721454,0,23144,0);N4(1455600,721476,13,21452,0);N4(1455620,721489,1,21836,0);N4(1455640,721509,1,0,0);N4(1455660,721527,1,44256,0);N4(1455680,721542,1,44256,0);N4(1455700,721556,9,44256,0);N4(1455720,721570,9,48268,0);N4(1455740,721587,9,48268,0);N4(1455760,721603,9,48268,0);N4(1455780,721619,1,22124,0);N4(1455800,721632,12,21788,0);return}function j4(){var a=0;a=Yk(0)|0;c[363885]=a;a=(S(a,1812433253)|0)+1|0;c[363886]=a;a=(S(a,1812433253)|0)+1|0;c[363887]=a;c[363888]=(S(a,1812433253)|0)+1;return}function k4(){var b=0,d=0;c[363865]=0;c[363866]=131;c[363867]=16;s9j(1455472,721417,32)|0;b=1455503;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));E4(3674,3675,0,1455460);B4(1671566,3676,3677,0,0);return}function l4(){N4(1455404,721400,1,21452,0);return}function m4(){var b=0;b=0;do{c[1450316+(b*12|0)>>2]=0;c[1450316+(b*12|0)+4>>2]=0;a[1450316+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[362771]=0;B4(1671564,3678,3679,0,0);return}function n4(){var b=0,d=0;b=0;do{c[1181728+(b*12|0)>>2]=0;c[1181728+(b*12|0)+4>>2]=0;a[1181728+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[295624]=0;b=0;do{c[1182500+(b*12|0)>>2]=0;c[1182500+(b*12|0)+4>>2]=0;a[1182500+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[295817]=0;c[362560]=0;c[362561]=12;c[362562]=16;b=1450252;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));E4(176,177,0,1450240);return}function o4(){c[362541]=1450164;c[362542]=1450164;c[362543]=-1;X6(1450172,715728);c[362544]=-1;X6(1450176,715747);c[362545]=-1;X6(1450180,715776);c[362546]=-1;X6(1450184,715796);c[362547]=-1;X6(1450188,715815);c[362548]=-1;X6(1450192,715835);c[362549]=-1;X6(1450196,715857);c[362550]=-1;X6(1450200,722312);c[295053]=0;c[295054]=23;c[295055]=16;s9j(1180224,715889,32)|0;s9j(1180256,715902,32)|0;a[1180255]=0;a[1180287]=0;E4(3680,3681,0,1180212);c[362551]=0;c[362553]=0;c[362554]=0;c[362552]=20;c[362555]=0;c[362557]=0;c[362558]=0;c[362556]=20;B4(1671563,3682,3683,0,0);return}function p4(){var a=0,b=0;B4(1671561,3684,3685,0,0);c[362477]=-1;X6(1449908,710882);c[362478]=0;c[362479]=0;c[362481]=0;c[362482]=0;c[362480]=68;c[362483]=0;c[362484]=0;c[362485]=20;c[362486]=16;a=1449948;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3686,3687,0,1449936);c[362503]=2147483647;c[362504]=0;c[362505]=20;c[362506]=16;a=1450028;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3686,3687,0,1450016);B4(1671562,3688,3689,0,0);return}function q4(){var a=0,b=0;c[362433]=-1;X6(1449732,710554);c[362434]=-1;X6(1449736,710569);c[362435]=-1;X6(1449740,710584);c[362436]=-1;X6(1449744,710599);c[362437]=-1;X6(1449748,710620);c[362438]=-1;X6(1449752,710639);c[362439]=-1;X6(1449756,710660);c[362440]=-1;X6(1449760,710685);c[362441]=-1;X6(1449764,710705);c[362442]=-1;X6(1449768,710725);c[362443]=-1;X6(1449772,710745);c[362444]=-1;X6(1449776,710765);c[362445]=-1;X6(1449780,710785);c[362446]=-1;X6(1449784,710805);c[362447]=-1;X6(1449788,710825);c[362448]=-1;X6(1449792,710845);c[362449]=-1;X6(1449796,834296);B4(1671560,3690,3691,1,0);c[362450]=0;c[362451]=35;c[362452]=16;a=1449812;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3692,3693,0,1449800);return}function r4(){N4(1449596,710397,1,0,0);N4(1449616,710420,1,0,0);N4(1449636,710452,8,21452,0);N4(1449656,710471,1,0,0);N4(1449676,710502,1,0,0);N4(1449696,710527,1,0,0);c[416954]=-1;c[362429]=0;c[362431]=0;c[362432]=0;c[362430]=68;return}function s4(){c[362396]=0;c[362397]=0;c[362398]=0;return}function t4(){var b=0,d=0;c[362376]=0;c[362377]=70;c[362378]=16;s9j(1449516,710385,32)|0;b=1449547;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));E4(3694,3695,0,1449504);B4(1671559,3696,3697,0,0);return}function u4(){f7(1449484,899977);return}function v4(){a7()|0;a[1671558]=1;return}function w4(){c[295820]=-1;X6(1183280,710242);c[295821]=-1;X6(1183284,710257);Y6(1183288,13);Y6(1183296,15);Y6(1183304,141);Y6(1183312,143);return}function x4(){c[295285]=0;c[295286]=0;c[295287]=0;c[295288]=0;c[295289]=0;c[295290]=0;N4(1181164,707482,1,22076,0);N4(1181184,707501,1,22076,0);N4(1181204,707520,1,0,0);return}function y4(){var b=0,d=0,e=0,f=0;c[295140]=0;c[295145]=0;c[295146]=66;a[1180564]=0;d=1180564;e=707215;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[1180575]=0;c[295145]=11;c[295147]=0;c[295148]=0;c[295153]=0;c[295154]=66;a[1180596]=0;d=1180596;e=707227;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[1180608]=0;c[295153]=12;c[295155]=0;c[295156]=0;c[295161]=0;c[295162]=66;a[1180628]=0;b=g3(21,16,66,0,1679016,273)|0;c[295156]=b;c[295157]=20;b=(b|0)==0?1180628:b;d=b;e=707240;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[295161]=20;c[295163]=0;c[295164]=0;c[295169]=0;c[295170]=66;a[1180660]=0;b=g3(20,16,66,0,1679016,273)|0;c[295164]=b;c[295165]=19;b=(b|0)==0?1180660:b;d=b;e=707261;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[295169]=19;c[295171]=0;c[295172]=0;c[295177]=0;c[295178]=66;a[1180692]=0;d=1180692;e=707281;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[1180703]=0;c[295177]=11;c[295179]=1;c[295180]=0;c[295185]=0;c[295186]=66;a[1180724]=0;d=1180724;e=707293;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[1180734]=0;c[295185]=10;c[295187]=1;c[295188]=0;c[295193]=0;c[295194]=66;a[1180756]=0;d=1180756;e=707304;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[1180766]=0;c[295193]=10;c[295195]=2;c[295196]=0;c[295201]=0;c[295202]=66;a[1180788]=0;d=1180788;e=707315;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[1180797]=0;c[295201]=9;c[295203]=2;c[295204]=0;c[295209]=0;c[295210]=66;a[1180820]=0;b=g3(20,16,66,0,1679016,273)|0;c[295204]=b;c[295205]=19;b=(b|0)==0?1180820:b;d=b;e=707325;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[295209]=19;c[295211]=3;c[295212]=0;c[295217]=0;c[295218]=66;a[1180852]=0;d=1180852;e=707345;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[1180864]=0;c[295217]=12;c[295219]=3;c[295220]=0;c[295225]=0;c[295226]=66;a[1180884]=0;b=g3(20,16,66,0,1679016,273)|0;c[295220]=b;c[295221]=19;b=(b|0)==0?1180884:b;d=b;e=707358;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[295225]=19;c[295227]=4;c[295228]=0;c[295233]=0;c[295234]=66;a[1180916]=0;d=1180916;e=707378;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[1180928]=0;c[295233]=12;c[295235]=4;c[295236]=0;c[295241]=0;c[295242]=66;a[1180948]=0;b=g3(20,16,66,0,1679016,273)|0;c[295236]=b;c[295237]=19;b=(b|0)==0?1180948:b;d=b;e=707391;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[295241]=19;c[295243]=5;c[295244]=0;c[295249]=0;c[295250]=66;a[1180980]=0;d=1180980;e=707411;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[1180992]=0;c[295249]=12;c[295251]=5;c[295252]=0;c[295257]=0;c[295258]=66;a[1181012]=0;b=g3(20,16,66,0,1679016,273)|0;c[295252]=b;c[295253]=19;b=(b|0)==0?1181012:b;d=b;e=707424;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[295257]=19;c[295259]=6;c[295260]=0;c[295265]=0;c[295266]=66;a[1181044]=0;d=1181044;e=707444;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[1181056]=0;c[295265]=12;c[295267]=6;c[295268]=0;c[295273]=0;c[295274]=66;a[1181076]=0;d=1181076;e=707457;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[1181088]=0;c[295273]=12;c[295275]=7;c[295276]=0;c[295281]=0;c[295282]=66;a[1181108]=0;d=1181108;e=707470;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[1181119]=0;c[295281]=11;c[295283]=7;return}function z4(a){a=a|0;a=K3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[295139]=a;return}function A4(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[295139]|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}d1(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[295139]|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[295139]|0}c[d>>2]=b;c[b>>2]=b;if(a|0)Y$(a);c[295139]=0;l=k;return}function B4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[8243]|0;if((b|0)>399)_k(-1);else{c[32976+(b*20|0)+8>>2]=d;c[32976+(b*20|0)+12>>2]=e;c[32976+(b*20|0)+4>>2]=g;c[32976+(b*20|0)>>2]=f;a[32976+(b*20|0)+16>>0]=0;c[8243]=b+1;return}}function C4(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;b=g3(12,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,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 D4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)G4(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function E4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[8243]|0;if((g|0)>399)_k(-1);else{c[32976+(g*20|0)+8>>2]=b;c[32976+(g*20|0)+12>>2]=d;c[32976+(g*20|0)+4>>2]=f;c[32976+(g*20|0)>>2]=e;a[32976+(g*20|0)+16>>0]=0;c[8243]=g+1;return}}function F4(a,b){a=a|0;b=b|0;if(!b)return;else{F4(a,c[b>>2]|0);F4(a,c[b+4>>2]|0);Y$(b);return}}function G4(a,b){a=a|0;b=b|0;if(!b)return;else{G4(a,c[b>>2]|0);G4(a,c[b+4>>2]|0);Y$(b);return}}function I4(a){a=a|0;J4(41064,c[10267]|0);c[10268]=0;c[10266]=41068;c[10267]=0;return}function J4(a,b){a=a|0;b=b|0;if(!b)return;else{J4(a,c[b>>2]|0);J4(a,c[b+4>>2]|0);Y$(b);return}}function K4(a){a=a|0;a=c[295284]|0;if(a|0)xo[c[c[a>>2]>>2]&4095](a);W$(a,54);c[295284]=0;return}function M4(a){a=a|0;var b=0;if((0?(b=c[0]|0,b|0):0)?c[1]|0:0)W$(b,c[6]|0);W$(0,70);return}function N4(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[295306]|0;if(!a){a=O4(16,6,16,1679016,12)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[295306]=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]=f3(c[a>>2]|0,j<<2,4,b,0,1679016,463)|0;break}else{h=g3(j<<2,4,b,0,1679016,445)|0;Ubk(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 O4(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[283627]|0;do if(!g){g=c[7905]|0;i=g+4944|0;c[7905]=i;if(i>>>0>1130764>>>0)Nh();else{Z$(g);c[283627]=g;h=g;break}}else h=g;while(0);return m3(h,a,d,b,0,e,f)|0}function P4(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(520,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;X4(b);c[a>>2]=b;return}function Q4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)U4(b);W$(b,d);c[a>>2]=0;return}function R4(a){a=a|0;var b=0,d=0;S4(a);b=a+48|0;d=c[b>>2]|0;if(d|0){T4(d);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){T4(d);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0){T4(d);c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d|0){T4(d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d)return;T4(d);c[b>>2]=0;return}function S4(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){W$(c[b>>2]|0,c[d+36>>2]|0);c[b>>2]=0}b=d+16|0;if((c[d+28>>2]|0)>-1){W$(c[b>>2]|0,c[d+20>>2]|0);c[b>>2]=0}W$(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 T4(a){a=a|0;W$(a,10);return}function U4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;V4(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){W$(c[b>>2]|0,c[a+436>>2]|0);c[b>>2]=0}W4(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){W$(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}Y$(b)}}while((i|0)!=(h|0));b=a+320|0;if((c[a+332>>2]|0)>-1){W$(c[b>>2]|0,c[a+324>>2]|0);c[b>>2]=0}b=a+304|0;if((c[a+316>>2]|0)>-1){W$(c[b>>2]|0,c[a+308>>2]|0);c[b>>2]=0}b=a+288|0;if((c[a+300>>2]|0)>-1){W$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0}b=a+272|0;if((c[a+284>>2]|0)>-1){W$(c[b>>2]|0,c[a+276>>2]|0);c[b>>2]=0}b=a+256|0;if((c[a+268>>2]|0)>-1){W$(c[b>>2]|0,c[a+260>>2]|0);c[b>>2]=0}b=a+240|0;if((c[a+252>>2]|0)>-1){W$(c[b>>2]|0,c[a+244>>2]|0);c[b>>2]=0}b=a+224|0;if((c[a+236>>2]|0)>-1){W$(c[b>>2]|0,c[a+228>>2]|0);c[b>>2]=0}b=a+208|0;if((c[a+220>>2]|0)>-1){W$(c[b>>2]|0,c[a+212>>2]|0);c[b>>2]=0}b=a+192|0;if((c[a+204>>2]|0)>-1){W$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)>-1){W$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+128|0;if((c[a+140>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0;return}function V4(a){a=a|0;var b=0;R4(41152);T4(c[295307]|0);a=c[295308]|0;if(c[c[295308]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];W$(b,83);a=c[295308]|0}while((c[c[295308]>>2]|0)!=0);T4(a);a=c[295309]|0;if(c[c[295309]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];W$(b,83);a=c[295309]|0}while((c[c[295309]>>2]|0)!=0);T4(a);a=c[295310]|0;if(!(c[c[295310]>>2]|0)){b=a;T4(b);return}do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];W$(b,83);a=c[295310]|0}while((c[c[295310]>>2]|0)!=0);T4(a);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);W$(b,83);return}}function X4(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;Y4(b);return}function Y4(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[295342]=40;c[295346]=41;c[295349]=42;c[295354]=43;c[295368]=44;c[295385]=45;c[295387]=46;c[295398]=47;c[295371]=48;c[295373]=49;e=X0()|0;f=e+13120|0;d=c[f>>2]|0;if(d>>>0>63){Q0(i,902096,j);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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=X0()|0;f=e+26244|0;d=c[f>>2]|0;if(d>>>0>63){Q0(i,902096,g);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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=X0()|0;f=e+24700|0;d=c[f>>2]|0;if(d>>>0>63){Q0(i,902096,h);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;k5(41152,0,W(1.0));c[295307]=l5()|0;c[295308]=l5()|0;c[295309]=l5()|0;c[295310]=l5()|0;d=0;do{h=O4(24,83,16,1679016,901)|0;c[h+20>>2]=0;c[h+16>>2]=11;i=c[295308]|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 Z4(){U6(c[10269]|0);return}function _4(){R6(c[10269]|0);return}function $4(){var a=0;if(!(E6()|0))return;a=c[10269]|0;n5(a);F6(a,0);G6(a,0);return}function a5(){var a=0;if(!(E6()|0))return;a=c[10269]|0;n5(a);F6(a,1);G6(a,1);return}function b5(){var a=0;if(!(E6()|0))return;a=c[10269]|0;n5(a);F6(a,2);G6(a,2);return}function c5(){var a=0,b=0,d=0,e=0;if(E6()|0){e=c[10269]|0;n5(e);F6(e,5);G6(e,5)}d=c[10269]|0;a=c[d+452>>2]|0;e=d+448|0;b=a;if((b|0)==(e|0)){n5(d);return}do{Q6(a);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));n5(d);return}function d5(){var b=0,d=0,e=0,f=0;if(E6()|0)return;e=c[10269]|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)P6(b,0.0);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));n5(e);return}function e5(){var a=0;if(!(N6()|0))return;a=O6()|0;if(!(Ao[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;a=c[10269]|0;n5(a);F6(a,6);G6(a,6);return}function f5(){var a=0;if(!(E6()|0))return;a=c[10269]|0;n5(a);F6(a,3);G6(a,3);return}function g5(){var a=0;if(!(E6()|0))return;a=c[10269]|0;n5(a);F6(a,4);G6(a,4);return}function h5(){var b=0,e=0,f=0;b=c[10269]|0;n5(b);f=b+420|0;e=b+424|0;W4(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){W$(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 j5(){var a=0;a=c[10269]|0;m5(a);m5(a+56|0);return}function k5(a,b,d){a=a|0;b=b|0;d=W(d);b=a+48|0;if(!(c[b>>2]|0))c[b>>2]=l5()|0;c[a+8>>2]=0;c[a+28>>2]=0;b=a+52|0;if(!(c[b>>2]|0))c[b>>2]=l5()|0;c[a+12>>2]=0;c[a+32>>2]=0;b=a+56|0;if(!(c[b>>2]|0))c[b>>2]=l5()|0;c[a+16>>2]=0;c[a+36>>2]=0;b=a+60|0;if(!(c[b>>2]|0))c[b>>2]=l5()|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]=l5()|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 l5(){var a=0;a=O4(8,10,16,1679016,6)|0;c[a>>2]=0;return a|0}function m5(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 n5(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;o5(m,c[295307]|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=Vbk(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:{p5(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:{p5(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:{p5(f,4,0.0);q5(f);u5(f);W$(f,83);break}default:{}}d=d+-1|0;if((d|0)<=-1){b=1;break a}}}while(0);o5(m,c[295307]|0);h=h+1|0}while((h|0)<10);if(b)r5(a);if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function o5(a,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){W$(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]=f3(c[a>>2]|0,e<<3,4,d,0,1679016,463)|0;break}else{m=g3(e<<3,4,d,0,1679016,445)|0;Ubk(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;W$(g,2)}while((c[b>>2]|0)!=0);return}function p5(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)){R0(707579,0,1679016,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]=413,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,E5(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 q5(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)){x5(a);y5(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){v5()|0;d=z5()|0;c[e>>2]=d}c[g>>2]=d;c[i>>2]=c[d+16>>2];c[d+20>>2]=f;A5(a,g);b=c[b+4>>2]|0}while((b|0)!=(h|0));x5(a);y5(a);l=j;return}function r5(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){W$(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){W$(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){W$(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{s5(a,b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));return}function s5(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]=f3(c[f>>2]|0,o<<6,8,e,0,1679016,463)|0;break}else{C=g3(o<<6,8,e,0,1679016,445)|0;Ubk(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]=f3(c[m>>2]|0,n<<6,8,e,0,1679016,463)|0;break}else{C=g3(n<<6,8,e,0,1679016,445)|0;Ubk(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;Sn[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))t5(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=f3(0,h,4,68,0,1679016,463)|0;c[e>>2]=q;e=q}c[m>>2]=k;Ubk(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){W$(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]=f3(c[i>>2]|0,E<<2,4,e,0,1679016,463)|0;break}else{r=g3(E<<2,4,e,0,1679016,445)|0;Ubk(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){W$(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 t5(a,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)nak(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=K3(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=f3(0,g,4,k,0,1679016,463)|0;c[d>>2]=n;d=n}c[l>>2]=h;Ubk(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=f3(0,g,4,j,0,1679016,463)|0;c[h>>2]=f}c[b>>2]=l;Ubk(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){W$(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;Y$(g);return}function u5(a){a=a|0;var b=0;b=a+8|0;if(c[b>>2]|0){v5()|0;w5(c[b>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){W$(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}W$(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 v5(){return c[10269]|0}function w5(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[295309]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function x5(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))io[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=f3(0,d,4,1,0,1679016,463)|0;k=e;l=i}Ubk(e|0,f|0,d|0)|0;d=a+60|0;if((c[d>>2]|0)>-1){W$(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;xo[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;xo[c[c[d>>2]>>2]&4095](d)}W$(d,83)}g=g+8|0}while((g|0)!=(i|0))}if((l|0)<=-1)return;W$(k,1);return}function y5(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=f3(a,i<<2,4,1,0,1679016,463)|0;g=i;break}else{g=g3(i<<2,4,1,0,1679016,445)|0;Ubk(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;xo[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;xo[c[c[d>>2]>>2]&4095](d)}W$(d,83);b=b+1|0}while((b|0)!=(j|0))}if((g|0)<=-1)return}else a=0;W$(a,1);return}function z5(){var a=0,b=0;if(!(c[c[295308]>>2]|0)){b=O4(24,83,16,1679016,901)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[295308]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function A5(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){B5(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){B5(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]=f3(c[g>>2]|0,p<<3,4,f,0,1679016,463)|0;break}else{o=g3(p<<3,4,f,0,1679016,445)|0;Ubk(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 B5(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;Q0(h,707538,g);f=c[h>>2]|0;R0((f|0)==0?h+4|0:f,0,1679016,243,1,0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(f,c[h+24>>2]|0);l=j;return}f=c[(c[f+16>>2]|0)+(e<<3)+4>>2]|0;Sn[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;C5(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=(Ao[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 C5(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){C5(d,b);a=c[f>>2]|0}e=e+1|0}while(e>>>0<(c[a+24>>2]|0)>>>0);return}function D5(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]),Rn[c[(c[f>>2]|0)+72>>2]&7](f,n),(c[d+8>>2]|0)==0):0){m=c[l>>2]|0;n=+Wm[c[(c[m>>2]|0)+36>>2]&3](m);h[(c[d>>2]|0)+16>>3]=n}F5(c[l>>2]|0,d);if((c[(c[d>>2]|0)+48>>2]|0)==1){m=c[l>>2]|0;Sn[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;F5(c[e>>2]|0,d);e=c[e>>2]|0}}m=(b[e+112>>1]&256)!=0;return m|0}function E5(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=Cm,t=0,u=0,v=0,w=0,x=Cm;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=+Wm[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=Ao[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=(Ao[c[(c[v>>2]|0)+8>>2]&1023](v)|0)&1;a[i>>0]=(d[i>>0]|0)&t;if(!(Ao[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=(Ao[c[(c[k>>2]|0)+44>>2]&1023](k)|0)==1&1;c[(c[u>>2]|0)+48>>2]=f;E5(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;E5(b,u);f=c[t>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=w;return}}function F5(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:{G5(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;Sn[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=v5()|0;if((c[a+92>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=H5(e)|0}else e=c[a+96>>2]|0;c[j>>2]=e;c[q>>2]=c[j>>2];c[i>>2]=I5(q)|0;c[q>>2]=c[i>>2];e=J5(f,q)|0;b[g>>1]=e}if(e<<16>>16>0?(o=v5()|0,o=K5(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=H5(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];z6(m,q);L5(m,p);M5(m,k);c[m+208>>2]=e;c[m+212>>2]=0;c[q>>2]=0;N5(m,q,0)|0}}while(0);if((c[(c[d>>2]|0)+52>>2]|0)!=2){l=r;return}O5(a);l=r;return}function G5(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=v5()|0;if((c[a+92>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=H5(d)|0}else d=c[a+96>>2]|0;c[h>>2]=d;c[o>>2]=c[h>>2];c[g>>2]=I5(o)|0;c[o>>2]=c[g>>2];e=J5(e,o)|0;b[i>>1]=e;f=9}}else{e=d;f=9}if(((f|0)==9?e<<16>>16>0:0)?(m=v5()|0,m=K5(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=H5(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];z6(j,o);c[j+208>>2]=d;c[j+212>>2]=0;c[o>>2]=0;N5(j,o,0)|0}b[n>>1]=b[n>>1]&-57|8;l=p;return}function H5(a){a=a|0;return dBj(a)|0}function I5(a){a=a|0;return MAj(c[a>>2]|0)|0}function J5(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=A6(h)|0;i=g;if(!g){p=f;break}if((g|0)==(c[(S5()|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=B6(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]=f3(c[g>>2]|0,r*48|0,4,f,0,1679016,463)|0;break}else{m=g3(r*48|0,4,f,0,1679016,445)|0;Ubk(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];C6(A,710171,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];C6(A,710184,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];C6(A,719253,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];C6(A,710197,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];C6(A,710216,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];C6(A,710229,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=g3(24,16,83,0,1679016,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}Oq(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=g3(24,16,83,0,1679016,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}Oq(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 K5(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 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]=6;c[d>>2]=(c[d>>2]|0)+1;return}function M5(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 N5(b,d,e){b=b|0;d=d|0;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=P5(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];Q5(j,p,0);p=0;l=m;return p|0}function O5(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=v5()|0;if((c[a+92>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=H5(d)|0}else d=c[a+96>>2]|0;c[h>>2]=d;c[o>>2]=c[h>>2];c[g>>2]=I5(o)|0;c[o>>2]=c[g>>2];e=J5(e,o)|0;b[i>>1]=e;f=9}}else{e=d;f=9}if(((f|0)==9?e<<16>>16>0:0)?(m=v5()|0,m=K5(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=H5(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];z6(j,o);c[j+208>>2]=d;c[j+212>>2]=0;c[o>>2]=0;N5(j,o,0)|0}b[n>>1]=b[n>>1]&-25|16;l=p;return}function P5(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=y6(d)|0;g=c[a>>2]|0;oBj(g)|0;b=c[b>>2]|0;a=d+96|0;if(f){h=xBj(g,b,a,h,e)|0;return h|0}else{h=yBj(g,b,a,e)|0;return h|0}return 0}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,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];R5(j,v);if(e|0){JI(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)tq(v,e,f);else{g=c[v>>2]|0;b=v+4|0;if(!((g|0)==0|(c[b>>2]|0)==0))W$(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))W$(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;W0(j);b=c[n>>2]|0;if(b|0?c[v+92>>2]|0:0)W$(b,c[r>>2]|0);b=c[q>>2]|0;if(b|0?c[v+60>>2]|0:0)W$(b,c[s>>2]|0);b=c[t>>2]|0;if(b|0?c[v+32>>2]|0:0)W$(b,c[u>>2]|0);b=c[v>>2]|0;if(!b){l=x;return}if(!(c[v+4>>2]|0)){l=x;return}W$(b,c[w>>2]|0);l=x;return}function R5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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[(S5()|0)+568>>2]|0)!=0?(v=(S5()|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],z6(j,q),c[n>>2]=c[b>>2],c[q>>2]=c[n>>2],T5(j,q),U5(j,g),U5(j,k),N5(j,f,0)|0,e=c[f>>2]|0,(e|0)!=0):0){e=yAj(MAj(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;tq(j,e,r8j(e)|0);JI(n,707656,j);Tq(q,n,707735);e=c[q>>2]|0;R0((e|0)==0?q+4|0:e,0,1679016,468,1,0,0,0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)W$(e,c[q+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(e,c[n+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[b>>2]|0)}else{e=c[g>>2]|0;if(e|0){c[i>>2]=e;c[q>>2]=c[i>>2];V5(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){tq(d,b,f);e=n;break}g=c[d>>2]|0;e=d+4|0;if(!((g|0)==0|(c[e>>2]|0)==0))W$(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)W$(e,c[n+24>>2]|0)}e=c[k>>2]|0;if(e|0){c[m>>2]=e;c[q>>2]=c[m>>2];V5(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)tq(s,g,b);else{f=c[s>>2]|0;e=s+4|0;if(!((f|0)==0|(c[e>>2]|0)==0))W$(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))W$(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;W5((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){tq(h,g,b);break}f=c[h>>2]|0;e=d+32|0;if(!((f|0)==0|(c[e>>2]|0)==0))W$(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){tq(h,g,b);break}f=c[h>>2]|0;e=d+60|0;if(!((f|0)==0|(c[e>>2]|0)==0))W$(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;tq(d+88|0,707782,33);c[d+116>>2]=-1;e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)W$(e,c[i>>2]|0)}e=c[s>>2]|0;if(!e){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}W$(e,c[r>>2]|0);l=t;return}function S5(){var a=0;a=c[295431]|0;if(a|0)return a|0;d6();f6(53,54);a=c[295431]|0;return a|0}function T5(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 U5(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 V5(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=yAj(d)|0;g=CBj(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=g3(d,1,1,0,1679016,34)|0;d=e;f=1;break}else{d=0;e=0;f=5}while(0);c[i>>2]=0;b6(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;tq(b,d,i);W$(e,f);l=j;return}function W5(b,d){b=b|0;d=d|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[1671556]|0)==0?(a[1671556]=1,e=S5()|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];z6(k,j);X5(k,707816);c[j>>2]=0;N5(k,j,0)|0}if(!(c[(S5()|0)+560>>2]|0)){l=p;return}c[k>>2]=0;e=(S5()|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];z6(h,j);X5(h,b);Y5(h,1);b=Z5(h,k,0)|0;if(c[k>>2]|0){U0(707838,n);l=p;return}c[m>>2]=b;c[j>>2]=c[m>>2];V5(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){tq(d,e,f);b=o;break}g=c[d>>2]|0;b=d+4|0;if(!((g|0)==0|(c[b>>2]|0)==0))W$(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)W$(b,c[o+24>>2]|0);l=p;return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=$5(b)|0;e=_5(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 Y5(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 Z5(b,d,e){b=b|0;d=d|0;e=e|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=P5(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];Q5(j,f,0);f=0}c[m>>2]=f;q=_5(m)|0;l=n;return q|0}function _5(a){a=a|0;return c[a>>2]|0}function $5(a){a=a|0;return EBj(a)|0}function b6(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=(c6(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 c6(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[707872+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[707872+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 d6(){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=O4(628,76,16,1679016,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[295431]=d;c[d>>2]=h6(897693,901553,707879)|0;q=c[295431]|0;c[q+4>>2]=h6(897693,901553,707897)|0;q=c[295431]|0;c[q+8>>2]=i6(897693,901553,823214)|0;q=(c[295431]|0)+12|0;j6(b,897693,901553,707914,707926);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+20|0;j6(b,897693,901553,707914,707942);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+28>>2]=i6(897693,901553,707956)|0;q=c[295431]|0;c[q+32>>2]=i6(897693,901553,707981)|0;q=c[295431]|0;c[q+36>>2]=i6(897693,901553,708006)|0;q=c[295431]|0;c[q+40>>2]=i6(897693,901553,708025)|0;q=c[295431]|0;c[q+44>>2]=h6(897693,901553,708040)|0;q=(c[295431]|0)+48|0;j6(b,897693,901553,708059,708081);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+56|0;j6(b,897693,901553,708059,708101);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+64|0;j6(b,897693,901553,708059,708129);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+72|0;j6(b,897693,901553,708059,708171);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+80>>2]=h6(897693,901553,795125)|0;q=c[295431]|0;c[q+84>>2]=h6(897693,901553,708193)|0;q=c[295431]|0;c[q+88>>2]=h6(897693,901553,708204)|0;q=c[295431]|0;c[q+92>>2]=h6(897693,901553,708211)|0;q=c[295431]|0;c[q+96>>2]=h6(897693,901553,795098)|0;q=(c[295431]|0)+100|0;j6(b,897693,901553,795098,708222);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+108|0;j6(b,897693,901553,795098,708239);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+116|0;j6(b,897693,901553,795098,708253);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+124>>2]=h6(897693,708269,708293)|0;q=c[295431]|0;c[q+128>>2]=i6(897693,708269,708303)|0;q=c[295431]|0;c[q+132>>2]=i6(897693,708269,708338)|0;q=c[295431]|0;c[q+136>>2]=i6(897693,708269,708363)|0;q=c[295431]|0;c[q+140>>2]=i6(897693,708269,708407)|0;q=c[295431]|0;c[q+144>>2]=i6(897693,708269,708462)|0;q=c[295431]|0;c[q+148>>2]=i6(897693,708269,708480)|0;q=c[295431]|0;c[q+152>>2]=i6(897693,708269,708499)|0;q=c[295431]|0;c[q+156>>2]=h6(897693,901553,708518)|0;q=c[295431]|0;c[q+160>>2]=h6(897693,901553,708524)|0;q=c[295431]|0;c[q+164>>2]=i6(897693,901553,792768)|0;q=c[295431]|0;c[q+168>>2]=i6(897693,901553,708532)|0;q=c[295431]|0;c[q+172>>2]=i6(897693,901553,708544)|0;q=(c[295431]|0)+176|0;j6(b,897693,901553,708554,708567);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+184>>2]=h6(897693,901553,708578)|0;q=c[295431]|0;c[q+188>>2]=h6(897693,901553,708600)|0;q=(c[295431]|0)+192|0;k6(b,897693,901553,708600,708617);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+200>>2]=h6(897693,901553,708646)|0;q=(c[295431]|0)+204|0;j6(b,897693,901553,708646,708654);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+212|0;j6(b,897693,901553,708646,708674);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+220|0;k6(b,897693,901553,708694,708703);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+228>>2]=h6(897693,708732,708751)|0;q=c[295431]|0;c[q+232>>2]=i6(897693,731795,708766)|0;q=c[295431]|0;c[q+236>>2]=h6(897693,731795,708775)|0;q=c[295431]|0;c[q+240>>2]=h6(897693,731795,708789)|0;q=c[295431]|0;c[q+244>>2]=h6(897693,731795,708804)|0;q=c[295431]|0;c[q+248>>2]=i6(897693,731795,708819)|0;q=c[295431]|0;c[q+252>>2]=h6(897693,731795,708834)|0;q=c[295431]|0;c[q+256>>2]=h6(897693,708855,708890)|0;q=c[295431]|0;c[q+260>>2]=h6(897693,708855,708908)|0;q=c[295431]|0;c[q+264>>2]=h6(897693,708855,708920)|0;q=(c[295431]|0)+268|0;j6(b,897693,708855,708940,708962);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+276|0;j6(b,897693,708855,708940,708984);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+284>>2]=h6(897693,708855,709006)|0;q=c[295431]|0;c[q+288>>2]=h6(897693,708855,709022)|0;q=c[295431]|0;c[q+292>>2]=h6(897693,708855,709035)|0;q=c[295431]|0;c[q+296>>2]=h6(897693,901553,709058)|0;q=c[295431]|0;c[q+300>>2]=i6(897693,901553,823280)|0;q=c[295431]|0;c[q+304>>2]=h6(897693,901553,709077)|0;q=c[295431]|0;c[q+308>>2]=h6(897693,901553,709094)|0;q=c[295431]|0;c[q+312>>2]=h6(897693,901553,709111)|0;q=c[295431]|0;c[q+316>>2]=h6(897693,901553,709128)|0;q=c[295431]|0;c[q+320>>2]=h6(897693,901553,709144)|0;q=c[295431]|0;c[q+324>>2]=h6(897693,901553,709162)|0;q=c[295431]|0;c[q+328>>2]=i6(897693,901553,709189)|0;q=(c[295431]|0)+332|0;k6(b,897693,901553,709189,709220);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+340|0;k6(b,897693,901553,709189,709239);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+348>>2]=i6(897693,901553,813703)|0;q=c[295431]|0;c[q+352>>2]=h6(897693,901553,709257)|0;q=c[295431]|0;c[q+356>>2]=h6(897693,901553,772010)|0;q=c[295431]|0;c[q+360>>2]=h6(897693,901553,709267)|0;q=c[295431]|0;c[q+364>>2]=h6(897693,901553,709271)|0;q=c[295431]|0;c[q+368>>2]=i6(897693,901553,792604)|0;q=(c[295431]|0)+372|0;j6(b,897693,709281,709321,709338);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+380|0;j6(b,897693,709281,709321,709364);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+388|0;j6(b,897693,709281,709321,709385);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+396>>2]=i6(897693,901553,1034164)|0;q=c[295431]|0;c[q+400>>2]=h6(897693,901553,709409)|0;q=c[295431]|0;c[q+404>>2]=i6(897693,901553,709415)|0;q=c[295431]|0;c[q+408>>2]=h6(897693,731758,709441)|0;q=c[295431]|0;c[q+412>>2]=h6(897693,731758,709455)|0;q=c[295431]|0;c[q+416>>2]=h6(897693,731758,709464)|0;q=c[295431]|0;c[q+420>>2]=h6(897693,901553,709472)|0;q=c[295431]|0;c[q+424>>2]=h6(897693,901553,709485)|0;q=c[295431]|0;c[q+428>>2]=h6(897693,901553,709496)|0;q=c[295431]|0;c[q+432>>2]=h6(897693,901553,814665)|0;q=(c[295431]|0)+436|0;j6(b,897693,901553,792754,709501);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+444>>2]=h6(897693,731721,709529)|0;q=c[295431]|0;c[q+448>>2]=h6(897693,731721,709543)|0;q=c[295431]|0;c[q+452>>2]=h6(897693,731721,709562)|0;q=c[295431]|0;c[q+456>>2]=h6(897693,731721,770624)|0;q=c[295431]|0;c[q+460>>2]=h6(897693,901553,793194)|0;q=c[295431]|0;c[q+464>>2]=h6(897693,901553,709587)|0;q=c[295431]|0;c[q+468>>2]=i6(897693,901553,709598)|0;q=c[295431]|0;c[q+472>>2]=i6(897693,709614,709642)|0;q=(c[295431]|0)+476|0;j6(b,897693,709614,709642,709655);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+484|0;j6(b,897693,709614,709642,709683);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+492|0;j6(b,897693,709614,709642,709704);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+500>>2]=i6(897693,901553,718716)|0;q=(c[295431]|0)+504|0;j6(b,897693,901553,709727,709743);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+512|0;j6(b,897693,901553,709727,709761);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+520>>2]=i6(897693,709775,709801)|0;q=c[295431]|0;c[q+524>>2]=i6(897693,901553,709831)|0;q=c[295431]|0;c[q+528>>2]=i6(897693,901553,709846)|0;q=c[295431]|0;c[q+532>>2]=i6(897693,901553,709872)|0;q=(c[295431]|0)+536|0;j6(b,897693,901553,709872,709887);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+544|0;j6(b,897693,901553,709872,709900);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+552|0;j6(b,897693,901553,788251,788269);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+560|0;j6(b,897693,901553,788251,709915);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+568|0;j6(b,897693,901553,788251,709937);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[295431]|0)+576|0;j6(b,897693,901553,788251,709972);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[295431]|0;c[q+584>>2]=h6(897693,901553,792898)|0;q=c[295431]|0;c[q+588>>2]=h6(897693,901553,709989)|0;q=c[295431]|0;c[q+592>>2]=i6(897693,901553,796697)|0;q=c[295431]|0;c[q+596>>2]=h6(897693,901553,710006)|0;q=c[295431]|0;c[q+600>>2]=h6(897693,901553,710014)|0;q=c[295431]|0;c[q+604>>2]=h6(897693,901553,710022)|0;q=c[295431]|0;c[q+608>>2]=i6(897693,901553,710030)|0;q=c[295431]|0;c[q+612>>2]=i6(897693,901553,710048)|0;q=c[295431]|0;c[q+616>>2]=i6(897693,901553,710067)|0;q=c[295431]|0;c[q+620>>2]=h6(897693,901553,710082)|0;q=c[295431]|0;c[q+624>>2]=h6(897693,901553,710086)|0;l=p;return}function e6(){W$(c[295431]|0,76);c[295431]=0;return}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[295624]|0;a:do if(!e)f=5;else{d=0;while(1){if((c[1181728+(d*12|0)>>2]|0)==(a|0)?(c[1181728+(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)g6(1181728,a);a=c[295817]|0;b:do if(a|0){d=0;while(1){if((c[1182500+(d*12|0)>>2]|0)==(b|0)?(c[1182500+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=a>>>0)break b}return}while(0);g6(1182500,b);return}function g6(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){Q0(f,902096,h);e=c[f>>2]|0;R0((e|0)==0?f+4|0:e,0,1679016,100,17,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(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 h6(b,d,e){b=b|0;d=d|0;e=e|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(!(J8j(e,47)|0)){p=p6(b,d,e)|0;l=q;return p|0}f=r8j(e)|0;i=f+1|0;p=g3(i,1,1,0,1679016,32)|0;Ubk(p|0,e|0,i|0)|0;i=p+f|0;do if(p){if((f|0)>0){e=J8j(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=p6(b,d,f)|0;if(g>>>0<i>>>0){f=J8j(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=p6(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];q6(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(!(A7j(r6(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];q6(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(!(A7j(r6(m)|0,h)|0))break b;if((f|0)==(c[d>>2]|0)){e=0;break}}}while(0);f=J8j(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];q6(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(!(A7j(r6(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);W$(f,1)}W$(p,1);p=e;l=q;return p|0}function i6(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=h6(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;Q0(f,710141,e);a=c[f>>2]|0;R0((a|0)==0?f+4|0:a,0,1679016,126,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);l=h;return g|0}function j6(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=h6(d,e,f)|0;if(i){c[h>>2]=i;c[k>>2]=c[h>>2];l6(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;Q0(k,710103,j);b=c[k>>2]|0;R0((b|0)==0?k+4|0:b,0,1679016,143,1,0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);l=m;return}function k6(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=h6(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];l6(b,h,g,-1);l=j;return}}function l6(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];m6(a,g,d,e,0);l=f;return}function m6(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=xAj(i,h)|0;a:do if(d|0){b:do if((f|0)==-1)while(1){do if(!(A7j(yAj(d)|0,e)|0)){if(!(mBj(d)|0)?lBj(d)|0:0)break;if(!(n6(g)|0)){h=15;break b}n=nBj(d)|0;if(o6(g,n,oBj(d)|0)|0){h=17;break b}}while(0);d=xAj(i,h)|0;if(!d)break a}else while(1){do if((A7j(yAj(d)|0,e)|0)==0?(oBj(d)|0)==(f|0):0){if(!(mBj(d)|0)?lBj(d)|0:0)break;if(!(n6(g)|0)){h=15;break b}n=nBj(d)|0;if(o6(g,n,oBj(d)|0)|0){h=17;break b}}while(0);d=xAj(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=AAj(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];m6(b,j,e,f,g);l=m;return}}function n6(a){a=a|0;return (a&7|0)!=0|0}function o6(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 p6(a,b,c){a=a|0;b=b|0;c=c|0;return u6(t6()|0,a,b,c)|0}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;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;e=c[a>>2]|0;a=vAj(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))s6(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=vAj(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function r6(a){a=a|0;return yAj(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;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)nak(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=g3(h<<2,16,1,0,1679016,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){Ubk(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;W$(d,1);return}function t6(){return R1(5)|0}function u6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(v6(b,1034151)|0){e=tAj(eAj()|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?v6(b,MAj(a)|0)|0:0)a=tAj(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 v6(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(!(A7j(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;tq(g,d,r8j(d)|0);w6(e,g);x6(f,e);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[e+24>>2]|0);d=c[f>>2]|0;j=(d|0)==0;e=(A7j(b,j?f+4|0:d)|0)==0;if(!j?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[h>>2]|0);j=e;l=i;return j|0}function w6(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;tq(b,e,r8j(e)|0);return}function x6(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;tq(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){tq(b,f,j);return}else{c[b>>2]=f;c[e>>2]=j;c[b+4>>2]=0;return}}function y6(a){a=a|0;return c[a+192>>2]|0}function z6(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 A6(a){a=a|0;return AAj(c[a>>2]|0)|0}function B6(a,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(!(D6(f)|0)){j=b;l=k;return j|0}c[i>>2]=a;c[f>>2]=c[i>>2];c[h>>2]=A6(f)|0;c[j>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];j=B6(e,f)|0;l=k;return j|0}function C6(b,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];m6(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=A6(h)|0;if((f|0)==(g|0)){f=5;break}}if((f|0)==5){l=m;return}}function D6(a){a=a|0;return pAj(c[a>>2]|0)|0}function E6(){return (a[1671557]|0)!=0|0}function F6(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));J6(k,2862,d,m,0,0);if(c[k>>2]|0)L3(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}p5(i,0,e);L6(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{L6(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 G6(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;H6(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{xo[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){W$(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}Y$(a);l=j;return}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,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)nak(a);g=K3(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=f3(0,b,4,g,0,1679016,463)|0;c[e>>2]=a}c[j>>2]=i;Ubk(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 I6(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}p5(e,0,d);return}function J6(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{Sn[b&4095](d,g);g=g+1|0}while((g|0)!=(e|0))}if(f|0)xo[f&4095](d);c[a>>2]=0;c[a+4>>2]=0;return}function L6(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){xo[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 M6(){return c[295818]|0}function N6(){return (a[710241]|0)!=0|0}function O6(){return c[295819]|0}function P6(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=Vbk(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;c[e>>2]=r;c[e+4>>2]=D;p5(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;Sn[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]=f3(c[k>>2]|0,v<<3,4,e,0,1679016,463)|0;break}else{q=g3(v<<3,4,e,0,1679016,445)|0;Ubk(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){W$(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=f3(0,4,4,1,0,1679016,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]=f3(c[x>>2]|0,w<<2,4,g,0,1679016,463)|0;break}else{v=g3(w<<2,4,g,0,1679016,445)|0;Ubk(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}}xo[c[n>>2]&4095](x);if((c[s>>2]|0)>-1){W$(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;x5(b);e=y+96|0;if((c[y+108>>2]|0)>-1){W$(c[e>>2]|0,1);c[e>>2]=0}e=y+80|0;if((c[y+92>>2]|0)>-1){W$(c[e>>2]|0,1);c[e>>2]=0}e=y+64|0;if((c[y+76>>2]|0)>-1){W$(c[e>>2]|0,1);c[e>>2]=0}e=y+48|0;if((c[y+60>>2]|0)>-1){W$(c[e>>2]|0,1);c[e>>2]=0}e=y+32|0;if((c[y+44>>2]|0)>-1){W$(c[e>>2]|0,c[y+36>>2]|0);c[e>>2]=0}e=y+16|0;if((c[y+28>>2]|0)>-1){W$(c[e>>2]|0,c[y+20>>2]|0);c[e>>2]=0}if((c[y+12>>2]|0)<=-1){l=z;return}W$(c[y>>2]|0,c[y+4>>2]|0);c[y>>2]=0;l=z;return}function Q6(a){a=a|0;x5(a);return}function R6(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,j=0;d=S6()|0;h=W(g[d+56>>2]);f=W(g[d+108>>2]);T6(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=Vbk(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=Vbk(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=Vbk(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=Vbk(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 S6(){return R1(7)|0}function T6(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 U6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cm,i=Cm,j=0,k=0;V6(41152);f=S6()|0;i=W(g[f+152>>2]);h=W(g[f+108>>2]);T6(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=Vbk(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=Vbk(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 V6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cm,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=W6(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 W6(a,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=O4(52,83,16,1679016,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]=f3(0,h<<3,4,68,0,1679016,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]=f3(c[j>>2]|0,h<<3,4,d,0,1679016,463)|0;break}else{g=g3(h<<3,4,d,0,1679016,445)|0;Ubk(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 X6(a,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[295830]|0;if(!d){m=c[295831]|0;c[295831]=m+1;c[1183328+(m<<3)>>2]=a;c[1183328+(m<<3)+4>>2]=b;l=n;return}if(!(A7j(b,723918)|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((A7j(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)?!((A7j(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(!(Z6(b,h)|0)){if(_6(b,h)|0){c[a>>2]=c[h>>2]|-2147483648;break}if($6(b,h)|0){c[a>>2]=c[h>>2]|-1073741824;break}else break}else c[a>>2]=c[h>>2]|1073741824;while(0);d=(r8j(b)|0)+1|0;h=g3(d,16,20,0,1679016,180)|0;Ubk(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[296832]|0;c[296832]=g+1;c[a>>2]=g}b=c[295830]|0;j=h;a=b+4|0;d=c[a>>2]|0;do if(d){while(1){a=c[d+16>>2]|0;if((A7j(h,a)|0)<0){a=c[d>>2]|0;if(!a){a=25;break}else d=a}else{if((A7j(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=K3(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}Oq(c[b+4>>2]|0,d);k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!i){a=c[296833]|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]=f3(c[a>>2]|0,m<<2,4,d,0,1679016,463)|0;break}else{k=g3(m<<2,4,d,0,1679016,445)|0;Ubk(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 W$(h,20);l=n;return}function Y6(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[10305]|0;c[10305]=b+1;c[41224+(b<<2)>>2]=a;return}function Z6(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[296834]|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=(A7j(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(A7j(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 _6(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[296834]|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=(A7j(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(A7j(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 $6(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[296834]|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=(A7j(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(A7j(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 a7(){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[1187340+(g<<2)>>2]=a;g=g+1|0;if((g|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1667934+(a<<1)>>1]=0;b[1667934+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1667934+(a<<1)>>1]=h;b[1667934+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function b7(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;e=g3(772,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,86)|0;Nbk(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 c7(a){a=a|0;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function f7(b,d){b=b|0;d=d|0;var 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]=710327;c[k+4>>2]=e<<24>>24;Q0(p,710263,k);d=c[p>>2]|0;R0((d|0)==0?p+4|0:d,0,1679016,39,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[p+24>>2]|0);l=q;return}else if((o|0)==13){c[m>>2]=710341;c[m+4>>2]=e<<24>>24;Q0(p,710263,m);d=c[p>>2]|0;R0((d|0)==0?p+4|0:d,0,1679016,24,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[p+24>>2]|0);l=q;return}else if((o|0)==23){c[n>>2]=710361;c[n+4>>2]=e;Q0(p,710263,n);d=c[p>>2]|0;R0((d|0)==0?p+4|0:d,0,1679016,55,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(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 h7(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)k7(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function i7(a){a=a|0;a=O4(12,72,16,1679016,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[362395]=a;return}function j7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[362395]|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{W$(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;W$(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;W$(0,c[a>>2]|0);c[f>>2]=0}W$(e,72);c[(c[c[362395]>>2]|0)+(h<<2)>>2]=0;h=h+1|0;a=c[362395]|0;d=a+4|0;b=c[d>>2]|0}while(h>>>0<b-(c[a>>2]|0)>>2>>>0)}if(!a){W$(a,72);c[362395]=0;return}e=c[a>>2]|0;if(!e){W$(a,72);c[362395]=0;return}if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);W$(e,72);W$(a,72);c[362395]=0;return}function k7(a,b){a=a|0;b=b|0;if(!b)return;k7(a,c[b>>2]|0);k7(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,70);return}function l7(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=g3(44,16,62,0,1679016,55)|0;R7(i,62,1,710863,1904,38080,16);c[362470]=i;i=O4(48,62,16,1679016,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[295364]=55;c[362469]=i;c[e+4>>2]=1;c[e>>2]=41388;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;r7(e,0);s7(e);r7(e,1);s7(e);c[e>>2]=41388;if((c[m>>2]|0)>-1){W$(c[b>>2]|0,c[d>>2]|0);c[b>>2]=0}b=e+48|0;if((c[f>>2]|0)>-1){W$(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}W$(c[b>>2]|0,c[j>>2]|0);c[b>>2]=0;l=k;return}function m7(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[362469]|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);W$(b,62)}if((c[a+12>>2]|0)>-1){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}}W$(a,62);c[362469]=0;a=c[362470]|0;if(!a){W$(a,72);c[362470]=0;return}p7(a);W$(a,72);c[362470]=0;return}function n7(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(8,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;c[b>>2]=b;c[b+4>>2]=b;c[a>>2]=b;return}function o7(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}W$(d,e);c[a>>2]=0;return}function p7(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{W$(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;W$(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;W$(0,c[b>>2]|0);c[f>>2]=0;return}function q7(){var a=0;a=c[362469]|0;H7(a,W(+h[(S6()|0)+128>>3]));return}function r7(a,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;u7(a,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(b){v7(a,4);c[o>>2]=c[362449];c[d>>2]=c[o>>2];w7(a,d,W(0.0),0);c[q>>2]=c[362433];c[d>>2]=c[q>>2];x7(a,d,p,0);c[r>>2]=c[362434];c[d>>2]=c[r>>2];x7(a,d,p,0);c[s>>2]=c[362439];c[d>>2]=c[s>>2];x7(a,d,p,0);l=A;return}else{v7(a,16);c[t>>2]=c[362449];c[d>>2]=c[t>>2];w7(a,d,W(0.0),0);c[u>>2]=c[362433];c[d>>2]=c[u>>2];x7(a,d,p,0);c[v>>2]=c[362434];c[d>>2]=c[v>>2];x7(a,d,p,0);c[w>>2]=c[362435];c[d>>2]=c[w>>2];x7(a,d,p,0);c[x>>2]=c[362436];c[d>>2]=c[x>>2];x7(a,d,p,0);c[y>>2]=c[362437];c[d>>2]=c[y>>2];x7(a,d,p,0);c[z>>2]=c[362438];c[d>>2]=c[z>>2];x7(a,d,p,0);c[e>>2]=c[362439];c[d>>2]=c[e>>2];x7(a,d,p,0);c[f>>2]=c[362440];c[d>>2]=c[f>>2];x7(a,d,p,0);c[g>>2]=c[362441];c[d>>2]=c[g>>2];x7(a,d,p,0);c[h>>2]=c[362442];c[d>>2]=c[h>>2];x7(a,d,p,0);c[i>>2]=c[362443];c[d>>2]=c[i>>2];x7(a,d,p,0);c[j>>2]=c[362444];c[d>>2]=c[j>>2];x7(a,d,p,0);c[k>>2]=c[362445];c[d>>2]=c[k>>2];x7(a,d,p,0);c[m>>2]=c[362446];c[d>>2]=c[m>>2];x7(a,d,p,0);c[n>>2]=c[362447];c[d>>2]=c[n>>2];x7(a,d,p,0);l=A;return}}function s7(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=t7(c[a+32>>2]|0,b<<2,-1892215477)|0;d=a+84|0;c[d>>2]=b;b=t7(c[a+48>>2]|0,c[a+56>>2]<<2,b)|0;c[d>>2]=b;b=t7(c[a+64>>2]|0,c[a+72>>2]|0,b)|0;d=a+80|0;c[d>>2]=b;return}}function t7(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 u7(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){W$(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){W$(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){W$(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 v7(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]=f3(c[d>>2]|0,b<<2,4,g,0,1679016,463)|0;break}else{g=g3(b<<2,4,g,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,b<<2,4,g,0,1679016,463)|0;return}else{g=g3(b<<2,4,g,0,1679016,445)|0;Ubk(g|0,c[d>>2]|0,c[a+56>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function w7(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=y7(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?(z7()|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 x7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=Cm,k=Cm,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=y7(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((z7()|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 y7(a,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]=f3(c[g>>2]|0,l<<2,4,d,0,1679016,463)|0;break}else{k=g3(l<<2,4,d,0,1679016,445)|0;Ubk(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;ack(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]=f3(c[g>>2]|0,o<<2,4,d,0,1679016,463)|0;break}else{b=g3(o<<2,4,d,0,1679016,445)|0;Ubk(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;ack(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]=f3(c[r>>2]|0,f,4,d,0,1679016,463)|0;c[s>>2]=f;return q|0}else{a=g3(f,4,d,0,1679016,445)|0;Ubk(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 z7(){var a=0;if(!(A7()|0)){a=-1;return a|0}a=C7(A7()|0)|0;return a|0}function A7(){return R1(0)|0}function C7(a){a=a|0;return c[a+400>>2]|0}function E7(a){a=a|0;var b=0;c[a>>2]=41388;if((c[a+76>>2]|0)>-1){b=a+64|0;W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function F7(a){a=a|0;var b=0;c[a>>2]=41388;if((c[a+76>>2]|0)>-1){b=a+64|0;W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)<=-1){Y$(a);return}W$(c[a+32>>2]|0,c[a+36>>2]|0);Y$(a);return}function H7(b,d){b=b|0;d=W(d);var e=0,f=Cm,i=Cm,k=Cm,m=Cm,n=0,o=Cm,p=Cm,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=Cm,E=Cm,F=Cm,H=0,I=0,J=0,K=0,L=Cm;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[362450]|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(I7(e,1449884,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;J7(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);J7(q,I)}K7(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[362450]|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(I7(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;J7(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);J7(e,I)}K7(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 I7(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,j=Cm,k=Cm,m=0,n=Cm,o=Cm,p=Cm;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=M7(c[a+28>>2]|0,21160)|0;N7(h,f);if(!(c[a+36>>2]|0)){O7(i,f,41400);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(P7(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 J7(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,i=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 K7(b,d,e){b=b|0;d=d|0;e=+e;var f=Cm,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0.0,w=Cm,x=0,y=Cm,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)L7(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 L7(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,i=0,j=Cm,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=Cm,w=Cm,x=Cm;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[1131616]|0)){c[416978]=0;c[416979]=1;c[416980]=1812433254;c[416981]=1900727103;k=1131616;c[k>>2]=1;c[k+4>>2]=0;k=1;n=1812433254;p=1900727103;i=0}else{k=c[416979]|0;n=c[416980]|0;p=c[416981]|0;i=c[416978]|0}o=i<<11^i;c[416978]=k;c[416979]=n;c[416980]=p;o=p>>>19^p^o^o>>>8;c[416981]=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[416978]=n;c[416979]=p;c[416980]=o;k=o>>>19^o^k^k>>>8;c[416981]=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[416978]=p;c[416979]=o;c[416980]=k;i=k>>>19^k^i^i>>>8;c[416981]=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[416978]=p;c[416979]=o;c[416980]=k;i=k>>>19^k^i^i>>>8;c[416981]=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[416978]=k;c[416979]=i;c[416980]=n;p=n>>>19^n^p^p>>>8;c[416981]=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 M7(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 N7(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];AK(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 O7(a,b,d){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];Q7(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 P7(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=Cm,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 Q7(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=0,k=0,l=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm;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 R7(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 S7(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;a=b;l8();d=O4(12,20,16,1679016,50)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[295830]=d;d=O4(16,20,16,1679016,51)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[296833]=d;c[a>>2]=-1;X6(a,1679016);if((c[295831]|0)>0)a=0;else{l=b;return}do{X6(c[1183328+(a<<3)>>2]|0,c[1183328+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[295831]|0));l=b;return}function T7(a){a=a|0;var b=0,d=0;d=c[295830]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{W$(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[295830]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(a|0)j8(a,c[b>>2]|0);W$(a,20);c[295830]=0;a=c[296833]|0;if(a|0?(c[a+12>>2]|0)>-1:0){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}W$(a,20);c[296833]=0;k8();return}function U7(b){b=b|0;var d=0;if(c[b>>2]|0)return;d=g3(28,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,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 V7(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)W$(e,c[b+24>>2]|0);W$(b,d);c[a>>2]=0;return}function W7(a){a=a|0;a=g3(4,16,20,0,1679016,73)|0;c[a>>2]=20;c[362524]=a;b8();c8();a=O4(24,20,16,1679016,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[362523]=a;return}function X7(a){a=a|0;a=c[362523]|0;if(a|0)Y7(a);W$(a,20);c[362523]=0;Z7();_7();W$(c[362524]|0,20);c[362524]=0;return}function Y7(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{Y$(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{Y$(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;Y$(b);return}function Z7(){var a=0,b=0,d=0;d=c[362526]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{W$(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[362526]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){W$(a,20);c[362526]=0;return}a8(a,c[b>>2]|0);W$(a,20);c[362526]=0;return}function _7(){var a=0,b=0,d=0;d=c[362525]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{W$(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[362525]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){W$(a,20);c[362525]=0;return}$7(a,c[b>>2]|0);W$(a,20);c[362525]=0;return}function $7(a,b){a=a|0;b=b|0;if(!b)return;else{$7(a,c[b>>2]|0);$7(a,c[b+4>>2]|0);Y$(b);return}}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);Y$(b);return}}function b8(){var a=0,b=0;a=O4(12,20,16,1679016,27)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[362526]=a;e8(711215)|0;e8(711220)|0;e8(711232)|0;e8(711251)|0;e8(711257)|0;e8(711270)|0;e8(711284)|0;e8(711299)|0;e8(711312)|0;e8(711325)|0;e8(711347)|0;e8(711370)|0;e8(711382)|0;e8(711403)|0;e8(711422)|0;e8(711445)|0;e8(711464)|0;e8(711475)|0;e8(711483)|0;e8(711492)|0;e8(711502)|0;e8(711517)|0;e8(711534)|0;e8(711547)|0;e8(711567)|0;e8(711586)|0;e8(711600)|0;e8(711625)|0;e8(711650)|0;e8(711670)|0;e8(711691)|0;e8(711711)|0;return}function c8(){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=O4(12,20,16,1679016,44)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[362525]=b;c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;tq(i,710895,9);d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710905,9);c[416955]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710915,12);c[416956]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710928,15);d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710944,6);c[416957]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710951,8);c[416958]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710960,12);c[416959]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,907956,4);c[416960]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710973,5);c[416961]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710979,14);c[416962]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,710994,20);c[416963]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,711015,15);c[416964]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,711031,13);c[416965]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,711045,9);c[416966]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,759856,10);d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,711055,15);c[416967]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,711071,9);c[416968]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;tq(i,711081,14);c[416969]=d8(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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[41412+(b<<2)>>2]|0;c[i>>2]=0;c[d>>2]=0;c[e>>2]=66;a[f>>0]=0;tq(i,h,r8j(h)|0);c[1450108+(b<<2)>>2]=d8(i)|0;h=c[i>>2]|0;if(!((h|0)==0|(c[g>>2]|0)==0))W$(h,c[e>>2]|0);b=b+1|0}while((b|0)!=14);l=j;return}function d8(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[362525]|0)+4|0;b=c[g>>2]|0;if(b){d=g;a:while(1){f=b;while(1){if((j3(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)?(j3(h,c[d+16>>2]|0)|0)>=0:0))m=9}else m=9;if((m|0)==9)d=g;b=c[362525]|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=g3(h,16,20,0,1679016,124)|0;a=c[a>>2]|0;Ubk(i|0,((a|0)==0?j:a)|0,h|0)|0;a=c[362525]|0;h=i;d=a+4|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((j3(i,c[d>>2]|0)|0)<0){d=c[b>>2]|0;if(!d){m=15;break}else b=d}else{if((j3(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){W$(i,20);m=k;l=n;return m|0}b=K3(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}Oq(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 e8(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[362526]|0)+4|0;f=c[e>>2]|0;if(f){d=e;g=f;a:while(1){f=g;while(1){if((f8(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)?(f8(b,c[d+16>>2]|0)|0)>=0:0)e=d;else j=8}else j=8;d=c[362526]|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=(r8j(b)|0)+1|0;h=g3(i,16,20,0,1679016,145)|0;Ubk(h|0,b|0,i|0)|0;i=c[362526]|0;b=h;e=i+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if((f8(h,c[e>>2]|0)|0)<0){e=c[d>>2]|0;if(!e){j=36;break}else d=e}else{if((f8(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){W$(h,20);q=k;l=r;return q|0}d=K3(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}Oq(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;Q0(q,711732,h);m=c[362526]|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){yq(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=r8j(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){yq(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;Ubk(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}}g8(q,256,0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0)W$(d,c[q+24>>2]|0);q=255;l=r;return q|0}function f8(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 g8(b,d,e){b=b|0;d=d|0;e=e|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[362376]|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){tq(t,g,h);f=c[362376]|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=h8(f,t)|0;p=c[362376]|0;if((n|0)!=(p+4|0)){f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0)W$(f,c[s>>2]|0);l=u;return}n=i8(p,r,t)|0;if(!(c[n>>2]|0)){f=g3(52,16,70,0,1679016,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){tq(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}Oq(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)W$(f,c[s>>2]|0)}v=c[b>>2]|0;R0((v|0)==0?b+4|0:v,0,1679016,0,d,e,0,0);l=u;return}function h8(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 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,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 j8(a,b){a=a|0;b=b|0;if(!b)return;else{j8(a,c[b>>2]|0);j8(a,c[b+4>>2]|0);Y$(b);return}}function k8(){var a=0,b=0,d=0;d=c[296834]|0;if(!d){c[296834]=0;return}a=d+96|0;b=d+112|0;if((c[d+124>>2]|0)>-1){W$(c[b>>2]|0,c[d+116>>2]|0);c[b>>2]=0}if((c[d+108>>2]|0)>-1){W$(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){W$(c[b>>2]|0,c[d+84>>2]|0);c[b>>2]=0}if((c[d+76>>2]|0)>-1){W$(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){W$(c[b>>2]|0,c[d+52>>2]|0);c[b>>2]=0}if((c[d+44>>2]|0)>-1){W$(c[a>>2]|0,c[d+36>>2]|0);c[a>>2]=0}a=d+16|0;if((c[d+28>>2]|0)>-1){W$(c[a>>2]|0,c[d+20>>2]|0);c[a>>2]=0}if((c[d+12>>2]|0)>-1)W$(c[d>>2]|0,c[d+4>>2]|0);Y$(d);c[296834]=0;return}function l8(){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[296834]|0)return;a=K3(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[296834]=a;c[e>>2]=6;k=f3(0,48,4,68,0,1679016,463)|0;c[a>>2]=k;c[d>>2]=6;c[k>>2]=c[10367];c[k+4>>2]=0;c[k+8>>2]=c[10368];c[k+12>>2]=1;c[k+16>>2]=c[10369];c[k+20>>2]=2;c[k+24>>2]=c[10370];c[k+28>>2]=3;c[k+32>>2]=c[10371];c[k+36>>2]=4;c[k+40>>2]=c[10372];c[k+44>>2]=5;k=c[296834]|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]=f3(c[l>>2]|0,a<<3,4,c[k+68>>2]|0,0,1679016,463)|0;a=0;r=6;break}else{r=g3(a<<3,4,c[k+68>>2]|0,0,1679016,445)|0;Ubk(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=41492+(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]=f3(c[l>>2]|0,m<<3,4,c[k+68>>2]|0,0,1679016,463)|0;break}else{p=g3(m<<3,4,c[k+68>>2]|0,0,1679016,445)|0;Ubk(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[296834]|0;l=c[k>>2]|0;m8(l,l+(c[k+8>>2]<<3)|0);n8(k+32|0,41508,114,1);k=c[296834]|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]=f3(c[l>>2]|0,a<<3,4,c[k+36>>2]|0,0,1679016,463)|0;a=0;r=17;break}else{r=g3(a<<3,4,c[k+36>>2]|0,0,1679016,445)|0;Ubk(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=41964+(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]=f3(c[l>>2]|0,n<<3,4,c[k+36>>2]|0,0,1679016,463)|0;break}else{p=g3(n<<3,4,c[k+36>>2]|0,0,1679016,445)|0;Ubk(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[296834]|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]=f3(c[p>>2]|0,d<<3,4,c[m>>2]|0,0,1679016,463)|0;l=p;break}else{m=e+36|0;l=g3(d<<3,4,c[m>>2]|0,0,1679016,445)|0;Ubk(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[42092+(a*12|0)>>2]|0;g=42092+(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]=f3(c[l>>2]|0,q<<3,4,c[m>>2]|0,0,1679016,463)|0;break}else{k=g3(q<<3,4,c[m>>2]|0,0,1679016,445)|0;Ubk(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[42092+(a*12|0)+4>>1]|0;a=a+1|0}while((a|0)!=7);k=c[296834]|0;l=c[k+32>>2]|0;m8(l,l+(c[k+40>>2]<<3)|0);n8(k+64|0,42176,19,1);k=c[296834]|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]=f3(c[l>>2]|0,a<<3,4,c[k+68>>2]|0,0,1679016,463)|0;a=0;r=40;break}else{r=g3(a<<3,4,c[k+68>>2]|0,0,1679016,445)|0;Ubk(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=42252+(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]=f3(c[l>>2]|0,s<<3,4,c[k+68>>2]|0,0,1679016,463)|0;break}else{r=g3(s<<3,4,c[k+68>>2]|0,0,1679016,445)|0;Ubk(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[296834]|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]=f3(c[m>>2]|0,d<<3,4,c[j>>2]|0,0,1679016,463)|0;a=c[l>>2]|0;i=m;break}else{j=e+68|0;a=g3(d<<3,4,c[j>>2]|0,0,1679016,445)|0;Ubk(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[10597]|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]=f3(c[i>>2]|0,t<<3,4,c[j>>2]|0,0,1679016,463)|0;break}else{s=g3(t<<3,4,c[j>>2]|0,0,1679016,445)|0;Ubk(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[296834]|0;e=c[f+64>>2]|0;m8(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=f3(c[e>>2]|0,184,4,c[f+100>>2]|0,0,1679016,463)|0;c[e>>2]=d;break}else{d=g3(184,4,c[f+100>>2]|0,0,1679016,445)|0;Ubk(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[42400+(a<<2)>>2];c[d+(a<<3)+4>>2]=a;a=a+1|0}while((a|0)!=23);t=c[296834]|0;s=c[t+96>>2]|0;m8(s,s+(c[t+104>>2]<<3)|0);return}function m8(a,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=q8(a,a+(d<<3)|0,h,h+(d<<3)|0,l)|0}else d=o8(a,h,l)|0;g=c[a>>2]|0;f=c[h>>2]|0;if((A7j(g,f)|0)<0){e=l;break}else e=l;while(1){e=e+-8|0;if((a|0)==(e|0))break;if((A7j(c[e>>2]|0,f)|0)<0){m=35;break b}}d=a+8|0;if((A7j(g,c[l>>2]|0)|0)>=0){if((d|0)==(l|0)){m=52;break a}while(1){if((A7j(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((A7j(g,c[d>>2]|0)|0)<0)break;else d=f}do e=e+-8|0;while((A7j(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((A7j(c[f>>2]|0,h)|0)<0)f=g;else break}do e=e+-8|0;while((A7j(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)?(A7j(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=r8(a,f)|0;e=f+8|0;if(r8(e,b)|0){m=51;break}if(d){a=e;continue}}q=f;if((q-j|0)>=(k-q|0)){m=50;break}m8(a,f);a=f+8|0}if((m|0)==50){m=0;m8(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((A7j(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){o8(a,a+8|0,l)|0;return}else if((m|0)==8){p8(a,a+8|0,a+16|0,l)|0;return}else if((m|0)==9){q8(a,a+8|0,a+16|0,a+24|0,l)|0;return}else if((m|0)==11){e=a+16|0;o8(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((A7j(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((A7j(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 n8(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]=f3(c[a>>2]|0,e<<3,4,c[a+4>>2]|0,0,1679016,463)|0;break}else{j=g3(e<<3,4,c[a+4>>2]|0,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,e<<1,2,g,0,1679016,463)|0;break}else{a=g3(e<<1,2,g,0,1679016,445)|0;Ubk(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 o8(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=(A7j(g,c[a>>2]|0)|0)<0;g=(A7j(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((A7j(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((A7j(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 p8(a,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=o8(a,b,d)|0;if((A7j(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((A7j(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((A7j(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 q8(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=p8(a,b,d,e)|0;if((A7j(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((A7j(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((A7j(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((A7j(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 r8(a,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((A7j(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:{o8(a,a+8|0,b+-8|0)|0;b=1;return b|0}case 4:{p8(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{q8(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;o8(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((A7j(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((A7j(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 s8(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=g3(836,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,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;x8(e+632|0);Nbk(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);Nbk(e+344|0,-1,220)|0;c[b>>2]=e;return}function t8(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)w8(b);W$(b,d);c[a>>2]=0;return}function v8(a){a=a|0;if((c[362554]|0)>-1){W$(c[362551]|0,c[362552]|0);c[362551]=0}c[362551]=0;c[362553]=0;c[362554]=0;if((c[362558]|0)<=-1){c[362555]=0;c[362557]=0;c[362558]=0;return}W$(c[362555]|0,c[362556]|0);c[362555]=0;c[362555]=0;c[362557]=0;c[362558]=0;return}function w8(a){a=a|0;var b=0;b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0)W$(b,c[a+136>>2]|0);b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0)W$(b,c[a+108>>2]|0);b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0)W$(b,c[a+80>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function x8(a){a=a|0;Nbk(a|0,0,204)|0;return}function z8(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){W$(b,d);c[a>>2]=0;return}E8(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function A8(b){b=b|0;var d=0;b=O4(16,37,16,1679016,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[362559]=b;return}function B8(a){a=a|0;a=c[362559]|0;if(a|0)C8(a,c[a+4>>2]|0);W$(a,37);c[362559]=0;return}function C8(a,b){a=a|0;b=b|0;if(!b)return;else{C8(a,c[b>>2]|0);C8(a,c[b+4>>2]|0);D8(b+24|0,c[b+28>>2]|0);Y$(b);return}}function D8(a,b){a=a|0;b=b|0;if(!b)return;else{D8(a,c[b>>2]|0);D8(a,c[b+4>>2]|0);Y$(b);return}}function E8(a,b){a=a|0;b=b|0;if(!b)return;else{E8(a,c[b>>2]|0);E8(a,c[b+4>>2]|0);Y$(b);return}}function G8(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){W$(b,d);c[a>>2]=0;return}H8(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function H8(a,b){a=a|0;b=b|0;if(!b)return;H8(a,c[b>>2]|0);H8(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function I8(a){a=a|0;a=g3(204,16,88,0,1679016,38)|0;K8(a,88);c[362772]=a;return}function J8(a){a=a|0;a=c[362772]|0;if(a|0)xo[c[c[a>>2]>>2]&4095](a);W$(a,88);c[362772]=0;return}function K8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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]=42584;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=L8()|0;c[r>>2]=0;c[r+20>>2]=0;n=r+24|0;c[n>>2]=66;a[r+4>>0]=0;tq(r,715916,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;tq(m,1679016,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]=42608;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){tq(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;M8(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)W$(d,c[k>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(d,c[n>>2]|0);e=X0()|0;f=e+6172|0;d=c[f>>2]|0;if(d>>>0>63){Q0(r,902096,o);d=c[r>>2]|0;R0((d|0)==0?r+4|0:d,0,1679016,100,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(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]=3698;e=X0()|0;f=e+2312|0;d=c[f>>2]|0;if(d>>>0>63){Q0(r,902096,p);d=c[r>>2]|0;R0((d|0)==0?r+4|0:d,0,1679016,100,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(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]=3699;e=X0()|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]=2863;c[g>>2]=2;l=s;return}Q0(r,902096,q);d=c[r>>2]|0;R0((d|0)==0?r+4|0:d,0,1679016,100,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(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]=2863;c[g>>2]=2;l=s;return}function L8(){c[10835]=(c[10835]|0)+-2;return c[10835]|0}function M8(a,b,d){a=a|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){tq(i,f,g);break}e=c[i>>2]|0;b=a+20|0;if(e|0?c[b>>2]|0:0)W$(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;w6(k,i);x6(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){tq(h,e,f);b=j;break}g=c[h>>2]|0;b=a+48|0;if(g|0?c[b>>2]|0:0)W$(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)W$(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}W$(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 N8(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[362772]|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;Q8(c[f+124>>2]|0,a);Q8(c[f+128>>2]|0,a);Q8(c[f+132>>2]|0,a);Q8(c[f+136>>2]|0,a);b=b+1|0}while((b|0)!=(c[e>>2]|0));return}function O8(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=(S5()|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];z6(e,d);L5(e,f);c[d>>2]=0;N5(e,d,0)|0;l=b;return}function P8(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=(S5()|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];z6(f,h);L5(f,d);L5(f,e);c[h>>2]=0;N5(f,h,0)|0;l=i;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,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{R8(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[1451096+((d&536870911)<<2)>>2]|0;if(!((h|0)!=43292&(((h|0)==43244|((h|0)==43196|((h|0)==43148|((h|0)==43100|((h|0)==30516|((h|0)==43052|((h|0)==43004|((h|0)==42956|((h|0)==42908|((h|0)==42860|((h|0)==42812|((h|0)==42764|((h|0)==30628|((h|0)==42716|((h|0)==42668|((h|0)==22188|(h|0)==42620))))))))))))))))^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]=f3(c[i>>2]|0,k<<2,4,a,0,1679016,463)|0;break}else{b=g3(k<<2,4,a,0,1679016,445)|0;Ubk(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 R8(b,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 S8(a){a=a|0;var b=0;c[a>>2]=42608;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)W$(b,c[a+96>>2]|0);b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)W$(b,c[a+68>>2]|0);b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;W$(b,c[a+40>>2]|0);return}function T8(a){a=a|0;var b=0;c[a>>2]=42608;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)W$(b,c[a+96>>2]|0);b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)W$(b,c[a+68>>2]|0);b=c[a+16>>2]|0;if(!b){Y$(a);return}if(!(c[a+20>>2]|0)){Y$(a);return}W$(b,c[a+40>>2]|0);Y$(a);return}function U8(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;xo[c[c[a>>2]>>2]&4095](a);W$(a,88);return}function V8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=42584;h=X0()|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)==2863?(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=X0()|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)==3699?(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=X0()|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)==3698?(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]=42608;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)W$(d,c[b+152>>2]|0);d=c[b+100>>2]|0;if(d|0?c[b+104>>2]|0:0)W$(d,c[b+124>>2]|0);d=c[b+72>>2]|0;if(d|0?c[b+76>>2]|0:0)W$(d,c[b+96>>2]|0);d=b+40|0;if((c[b+52>>2]|0)>-1){W$(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}d=b+20|0;if((c[b+32>>2]|0)>-1){W$(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;W$(c[d>>2]|0,c[b+8>>2]|0);c[d>>2]=0;return}function W8(a){a=a|0;V8(a);Y$(a);return}function X8(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 Y8(b,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=X0()|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))Sn[c[i>>2]&4095](d,e);else po[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(!(Z8(b,d)|0))return;c[d+120>>2]=3;_8(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;xo[c[(c[d>>2]|0)+8>>2]&4095](d);d=f+4|0;ack(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 Z8(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;Q0(i,721234,h);a=c[i>>2]|0;R0((a|0)==0?i+4|0:a,0,1679016,214,512,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)W$(a,c[i+24>>2]|0);i=0;l=j;return i|0}function _8(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;$8(e);h=X0()|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))Sn[c[g>>2]&4095](d,e);else po[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{a9(c[(c[b+8>>2]|0)+28>>2]|0,0);b=c[e>>2]|0}while((b|0)!=(f|0));e=X0()|0;f=c[d+8>>2]|0;g=e+2312|0;if(!(c[g>>2]|0)){b9(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))xo[c[h>>2]&4095](f);else Sn[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);b9(d);d=d+120|0;c[d>>2]=0;return}function $8(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[363798]|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{R8(h,b,i);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}Jda(g,b)}while(0);g=g+1|0}while((g|0)!=29);l=k;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,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[5441]|0)|0)>>>0>=(c[5442]|0)>>>0){if((e-(c[5465]|0)|0)>>>0>=(c[5466]|0)>>>0)if(((c[(c[1451096+(e<<2)>>2]|0)+24>>2]|0)-(c[10805]|0)|0)>>>0<(c[10806]|0)>>>0){R0(720787,0,1679016,1572,1,c[b+4>>2]|0,0,0);l=s;return}else{Tca(b);l=s;return}if((Oca()|0)&1|0){R0(720483,0,1679016,1537,1,c[b+4>>2]|0,0,0);l=s;return}e=c[b+52>>2]|0;if(e&16|0){R0(719939,0,1679016,1544,1,0,0,0);l=s;return}if(e&15|0){R0(720638,0,1679016,1550,1,c[b+4>>2]|0,0,0);l=s;return}e=M7(b,21160)|0;if((e|0?(f=c[e+96>>2]|0,f|0):0)?c[(c[f+28>>2]|0)+52>>2]&5|0:0){R0(720708,0,1679016,1560,1,c[b+4>>2]|0,0,0);l=s;return}Uca(b);l=s;return}if((e-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0?a[b+155>>0]|0:0){R0(719939,0,1679016,1440,1,0,0,0);l=s;return}n=b+28|0;m=c[n>>2]|0;if(m){if((Oca()|0)&1|0){R0(720046,0,1679016,1450,1,c[b+4>>2]|0,0,0);l=s;return}e=c[m+52>>2]|0;if(e&16|0){R0(719939,0,1679016,1456,1,0,0,0);l=s;return}if(e&15|0){R0(720200,0,1679016,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?!(Pca(b,0,r)|0):0){f=c[r>>2]|0;R0((f|0)==0?j:f,0,1679016,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[5296]|0)|0)>>>0<(c[5297]|0)>>>0){f=c[(c[1451096+(e<<2)>>2]|0)+8>>2]|0;p=Ao[c[(c[m>>2]|0)+36>>2]&1023](m)|0;c[h>>2]=f;c[h+4>>2]=p;c[h+8>>2]=f;Q0(o,720277,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)tq(r,f,d);else{g=c[r>>2]|0;e=r+4|0;if(!((g|0)==0|(c[e>>2]|0)==0))W$(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))W$(e,c[o+24>>2]|0);f=c[r>>2]|0;R0((f|0)==0?j:f,0,1679016,1486,1,c[b+4>>2]|0,0,0);f=1;break}g=c[b+4>>2]|0;if(Qca(m)|0){Sn[c[(c[b>>2]|0)+104>>2]&4095](b,1);if(!g)e=0;else{c[k>>2]=g;e=c[363798]|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{R8(o,e,k);f=c[o>>2]|0;j=c[e+28>>2]|0;d=c[363798]|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=c9(g)|0}if((e|0)!=(b|0)){f=1;break}}xo[c[(c[b>>2]|0)+100>>2]&4095](b);if(!g)e=0;else{c[k>>2]=g;e=c[363798]|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{R8(o,e,k);f=c[o>>2]|0;o=c[e+28>>2]|0;d=c[363798]|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=c9(g)|0}if((e|0)==(b|0)){e=Rca(m,b)|0;if((e|0)==-1){R0(720447,0,1679016,1512,1,0,0,0);f=0;break}else{Sca(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)W$(e,c[q>>2]|0);if(f|0){l=s;return}}else xo[c[(c[b>>2]|0)+100>>2]&4095](b);Tca(b);l=s;return}function b9(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[363798]|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{R8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[i>>2]|0)|0}}a9(b,0);c[i>>2]=0;f=f+1|0}while((f|0)!=4);l=k;return}function c9(a){a=a|0;if((a|0)<1){a=0;return a|0}a=e9(d9()|0,a,-1)|0;return a|0}function d9(){return c[363819]|0}function e9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=f9(a,b)|0;if(d|0){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=g9(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{h9(a);i9(a)}while((c[b>>2]|0)!=(c[e>>2]|0))}}else{R0(715934,0,1679016,1225,1,0,0,0);d=0}a=d;return a|0}function f9(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{J9(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}Nca(e);d=r9()|0;if(!d){Sn[c[(c[e>>2]|0)+12>>2]&4095](e,3);j=e;l=i;return j|0}else{s9(0);Sn[c[(c[e>>2]|0)+12>>2]&4095](e,3);s9(d);j=e;l=i;return j|0}}j=0;l=i;return j|0}function g9(b,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{J9(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=E9(b,i,k,0,1,1)|0;k=d;l=m;return k|0}function h9(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=f3(0,2400,8,1,0,1679016,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=f3(d,t*24|0,8,1,0,1679016,463)|0;e=t;break}else{e=g3(t*24|0,8,1,0,1679016,445)|0;Ubk(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;D9(g,s,u);f=d;do{if(a[y>>0]|0)break a;g=c[f+16>>2]|0;if(g|0)E9(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}}W$(d,1);l=F;return}function i9(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;j9(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=K3(640)|0;f=c[g>>2]|0;if(!f)e=32;else{Y$(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{l9(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]=3621;o9(e,e+(f*12|0)|0,h);if((d|0)!=1){q9(e,f,3);d=d+1|0;if((d|0)==16)break;else continue}else{d=p9(4)|0;q9(e,f,3);p9(d)|0;d=2;continue}}d=i+256|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){W$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(i|0));l=j;return}function j9(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]=f3(c[k>>2]|0,j,4,h,0,1679016,463)|0;break}else{h=g3(j,4,h,0,1679016,445)|0;Ubk(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)z9(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 l9(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[(Ao[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[363798]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=b;w9(f,1,0)|0;R8(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 n9(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function o9(a,b,d){a=a|0;b=b|0;d=d|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=t9(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](i,a)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](f,i)|0){m=51;break b}}e=a+12|0;if(!(io[c[d>>2]&4095](a,n)|0)){if((e|0)==(n|0)){m=68;break a}while(1){if(io[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(io[c[d>>2]&4095](a,e)|0)break;else e=g}do f=f+-12|0;while(io[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(io[c[d>>2]&4095](g,i)|0)g=h;else break}do f=f+-12|0;while(!(io[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)?io[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=v9(a,g,d)|0;f=g+12|0;if(v9(f,b,d)|0){m=67;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){m=66;break}o9(a,g,d);a=g+12|0}if((m|0)==66){m=0;o9(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(!(io[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=io[c[d>>2]&4095](b,a)|0;e=io[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(!(io[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(!(io[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){t9(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;t9(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){u9(a,b,d);l=p;return}else if((m|0)==68){l=p;return}}function p9(a){a=a|0;var b=0;b=c[363800]|0;c[363800]=a;return b|0}function q9(a,b,d){a=a|0;b=b|0;d=d|0;var 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=r9()|0;n=(m|0)==0;if(!n)s9(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[363798]|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{R8(j,e,k);f=c[j>>2]|0;q=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0;if(!e)break}Sn[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}s9(m);l=p;return}function r9(){return c[363799]|0}function s9(a){a=a|0;c[363799]=a;return}function t9(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=io[c[f>>2]&4095](b,a)|0;g=io[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(io[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(io[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(!(io[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(!(io[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(!(io[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 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;i=l;l=l+16|0;h=i;e=a+24|0;f=a+12|0;j=io[c[d>>2]&4095](f,a)|0;g=io[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(io[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],io[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(io[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(io[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 v9(a,b,d){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(!(io[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=io[c[d>>2]&4095](g,a)|0;f=io[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(!(io[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(!(io[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:{t9(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;t9(a,f,g,h,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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=io[c[d>>2]&4095](e,a)|0;f=io[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(io[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],io[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(io[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(io[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 w9(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=x9(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;y9(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)W$(e,65);x=1;l=q;return x|0}function x9(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;y9(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)W$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function y9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=g3(256,16,65,0,1679016,78)|0;f=c[v>>2]|0;if(f|0)W$(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=g3(g<<3,16,65,0,1679016,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}W$(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 z9(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[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0;d=A9(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]=f3(c[g>>2]|0,n*12|0,4,d,0,1679016,463)|0;break}else{a=g3(n*12|0,4,d,0,1679016,445)|0;Ubk(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 A9(a,b,d){a=a|0;b=b|0;d=d|0;a=C9(B9()|0,b)|0;if((a|0)==16){a=c[b+24>>2]|0;if((a-(c[5296]|0)|0)>>>0>=(c[5297]|0)>>>0)if((b|0)!=21980)if((b|0)!=21836)if((b|0)!=43344)if((b|0)!=22028)if(!((b|0)==26620|(b|0)==43392))if((b|0)!=43440)if((a-(c[10878]|0)|0)>>>0>=(c[10879]|0)>>>0)if((b|0)!=43536)if((b|0)!=43584)if((a-(c[5441]|0)|0)>>>0>=(c[5442]|0)>>>0)if((a-(c[10914]|0)|0)>>>0>=(c[10915]|0)>>>0)if((b|0)!=21884)if((b|0)==43680)a=4;else a=(a-(c[7663]|0)|0)>>>0<(c[7664]|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 B9(){return c[363801]|0}function C9(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+24>>2]<<3)>>2]|0}function D9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=Kca(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=Mca(a,i,d)|0;f=i+24|0;if(Mca(f,b,d)|0){r=106;break}if(e){a=f;continue}}x=i;if((x-o|0)>=(p-x|0)){r=105;break}D9(a,i,d);a=i+24|0}if((r|0)==105){r=0;D9(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){Jca(a,a+24|0,a+48|0,s,d)|0;l=v;return}else if((r|0)==28){Kca(a,a+24|0,a+48|0,a+72|0,s,d)|0;l=v;return}else if((r|0)==30){Lca(a,b,d);l=v;return}else if((r|0)==107){l=v;return}}function E9(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=F9(b,h)|0;h=c[k>>2]|0;if(!h){d=0;l=q;return d|0}if(!(G9(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=H9(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;I9(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{J9(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;xo[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 F9(a,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}po[c[(c[a>>2]|0)+16>>2]&4095](j,a,b);if(c[j+20>>2]|0){rba(i,a,j);if(D3(i)|0){m=c[j>>2]|0;e=j+4|0;if((j3((m|0)==0?e:m,765370)|0)!=0?(m=c[j>>2]|0,(j3((m|0)==0?e:m,719320)|0)!=0):0)e=0;else e=16777216;m=g3(136,16,37,0,1679016,2082)|0;Ica(m,37);c[d>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=sba(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){tba(e);c[d>>2]=0}}else{uba(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)W$(e,c[i+24>>2]|0)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);m=d;l=k;return m|0}function G9(a,b,d){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 H9(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{J9(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=caa(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;daa(k,1,0)|0;J9(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 I9(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=O4(48,75,16,1679016,1963)|0;baa(n,75);K9(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=(L9(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){W$(c[k>>2]|0,c[n+36>>2]|0);c[k>>2]=0}if((c[n+28>>2]|0)>-1){s=n+16|0;W$(c[s>>2]|0,c[n+20>>2]|0);c[s>>2]=0}if((c[n+12>>2]|0)>-1){W$(c[n>>2]|0,c[n+4>>2]|0);c[n>>2]=0}}W$(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;M9(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){Y9(z);c[w>>2]=c[d>>2];c[w+4>>2]=0;n=m+12|0;k=c[n>>2]|0;k=O9(z,w,q,0,k,0,r,N9(j)|0)|0;P9(k,c[b+116>>2]|0,q,c[n>>2]|0);xo[c[(c[j>>2]|0)+24>>2]&4095](j);Sn[c[(c[j>>2]|0)+84>>2]&4095](j,z);k=(Q9(k)|0)-q|0;n=c[n>>2]|0;if(k>>>0>n>>>0)R9(c[v+(u*56|0)>>2]|0,n,k,j);a[i>>0]=1;V9(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,U9(x),c[A>>2]=N9(j)|0,c[y>>2]=0,c[z>>2]=r,y=m+12|0,P9(x,c[b+116>>2]|0,(c[p>>2]|0)+(c[o>>2]|0)|0,c[y>>2]|0),S9(x,b+120|0),Sn[c[(c[j>>2]|0)+68>>2]&4095](j,z),x=(Q9(x)|0)-q|0,y=c[y>>2]|0,(x|0)!=(y|0)):0)R9(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 J9(b,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 K9(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=g3(24,4,75,0,1679016,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;Z9(e,q)|0;k=q+32|0;if((c[v>>2]|0)>-1){W$(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0}if((c[h>>2]|0)>-1){W$(c[g>>2]|0,c[i>>2]|0);c[g>>2]=0}if((c[m>>2]|0)>-1){W$(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0}v=d+8|0;aaa(r,e,f,d,c[(c[1451096+((c[v>>2]|0)>>>21<<2)>>2]|0)+20>>2]|0);if((c[1451096+((c[v>>2]|0)>>>21<<2)>>2]|0)!=21980){v=c[d>>2]|0;v=v+76|0;v=c[v>>2]|0;Sn[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=H5(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]=I5(q)|0;c[q>>2]=c[o>>2];g=_9(q)|0}c[s>>2]=e;c[q>>2]=c[s>>2];$9(r,q,g);v=c[d>>2]|0;v=v+76|0;v=c[v>>2]|0;Sn[v&4095](d,r);l=u;return}function L9(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[10932]|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[10933]|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(!(A7j(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[10933]|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(!(A7j(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(!(L9(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 M9(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function N9(a){a=a|0;return c[a+8>>2]&2047|0}function O9(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 P9(b,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=Ao[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;Nn[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];X9(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;Sn[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;Nn[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 Q9(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;X9(a,b,0);a=c[a+12>>2]|0;Sn[c[(c[a>>2]|0)+16>>2]&4095](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function R9(b,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)!=21980)if(!b){c[g>>2]=e;c[g+4>>2]=d;Q0(r,716435,g);b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,1895,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)W$(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;Q0(r,716345,h);b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,1893,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)W$(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;tq(q,716094,32);b=c[f+36>>2]|0;if(b|0){c[i>>2]=b;b=c[363798]|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{R8(r,b,i);g=c[r>>2]|0;i=c[b+28>>2]|0;h=c[363798]|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){W9(o,b);i=c[o>>2]|0;c[j>>2]=(i|0)==0?o+4|0:i;Q0(r,716127,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)tq(q,g,h);else{f=c[q>>2]|0;b=q+4|0;if(!((f|0)==0|(c[b>>2]|0)==0))W$(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))W$(b,c[r+24>>2]|0);b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)W$(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;Q0(r,716140,p);b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,1888,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)W$(b,c[r+24>>2]|0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[n>>2]|0);l=s;return}function S9(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 U9(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 V9(a){a=a|0;var b=0;b=a+112|0;if((c[a+124>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0;return}function W9(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){Tq(f,d+144|0,1117611);zK(b,f,d+116|0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(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){tq(b,e,f);l=h;return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;l=h;return}}function X9(b,d,e){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>(Ao[c[(c[e>>2]|0)+28>>2]&1023](e)|0)>>>0){e=c[g>>2]|0;Sn[c[(c[e>>2]|0)+24>>2]&4095](j,e);JI(i,716519,j);Tq(h,i,716530);e=c[h>>2]|0;R0((e|0)==0?h+4|0:e,0,1679016,215,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);a[k>>0]=1}if(f>>>0>(c[b+28>>2]|0)>>>0){e=c[g>>2]|0;Sn[c[(c[e>>2]|0)+24>>2]&4095](j,e);JI(i,716519,j);Tq(h,i,716530);e=c[h>>2]|0;R0((e|0)==0?h+4|0:e,0,1679016,221,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(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;Sn[c[(c[e>>2]|0)+24>>2]&4095](j,e);JI(i,716519,j);Tq(h,i,716530);e=c[h>>2]|0;R0((e|0)==0?h+4|0:e,0,1679016,227,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);a[k>>0]=1;l=m;return}function Y9(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;U9(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]=f3(0,1536,8,1,0,1679016,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]=f3(c[g>>2]|0,3072,8,d,0,1679016,463)|0;c[e>>2]=0;i=b+128|0;a[i>>0]=0;return}else{f=g3(3072,8,d,0,1679016,445)|0;Ubk(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 Z9(a,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=f3(c[a>>2]|0,g,4,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(g,4,d,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[d>>2]|0,i,1,g,0,1679016,463)|0;c[d>>2]=k;d=k;break}else{k=g3(i,1,g,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[h>>2]|0,g,4,f,0,1679016,463)|0;c[h>>2]=d;break}else{b=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(d|0,j|0,g|0)|0;return a|0}function _9(a){a=a|0;return CAj(c[a>>2]|0)|0}function $9(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 aaa(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 baa(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=g3(24,4,e,0,1679016,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 caa(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(!(gaa(d,c[q>>2]|0,c[q+4>>2]|0,j,n,h)|0)){u=0;l=v;return u|0}q=haa(c[j>>2]|0,f,c[h>>2]|0,g)|0;if(!q){d=c[j>>2]|0;if(!d){Q0(u,717664,k);d=c[u>>2]|0;R0((d|0)==0?u+4|0:d,0,1679016,1367,1,0,0,0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)W$(d,c[u+24>>2]|0);u=0;l=v;return u|0}else{c[m>>2]=c[d+16>>2];Q0(u,717704,m);d=c[u>>2]|0;R0((d|0)==0?u+4|0:d,0,1679016,1375,1,0,0,0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)W$(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[5501]|0)|0)>>>0>=(c[5502]|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=iaa(c[b+44>>2]|0,u)|0;if(!((d|0)==0|(a[b+95>>0]|0)==0))jaa(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{J9(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[5553]|0)|0)>>>0<(c[5554]|0)>>>0:0){c[q+36>>2]=h;p=40}else p=31;do if((p|0)==31){c[r>>2]=h;d=c[363798]|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{R8(u,d,r);f=c[u>>2]|0;b=c[d+28>>2]|0;g=c[363798]|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[5553]|0)|0)>>>0<(c[5554]|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]=kaa(d)|0;c[t>>2]=0;c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];laa(q,r,u,d);u=q;l=v;return u|0}function daa(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,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=eaa(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;faa(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)Y$(e);w=1;l=r;return w|0}function eaa(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,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;faa(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)Y$(e);w=1;v=d+72|0;a[v>>0]=0;l=o;return w|0}function faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=K3(640)|0;f=c[v>>2]|0;if(!f)f=32;else{Y$(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=K3(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))}Y$(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 gaa(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 haa(b,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=io[b&4095](e,f)|0;if(!d)if((f|0)==2){pba(h)|0;m=h;l=n;return m|0}else{pba(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[(Ao[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[363798]|0;c[m>>2]=c[b>>2];c[m+4>>2]=h;w9(e,1,0)|0;R8(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:{l9(h);m=h;l=n;return m|0}default:{m=h;l=n;return m|0}}return 0}function iaa(a,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=hck(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=Vbk(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=K3(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}Oq(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=K3(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}Oq(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 jaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b){d=oba(d9()|0,a)|0;l=e;return d|0}else{c[d>>2]=a;d=nba(d)|0;l=e;return d|0}return 0}function kaa(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 laa(a,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=H5(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];Sn[j&4095](a,r)}h=a+72|0;c[h>>2]=0;j=a+68|0;f=c[j>>2]|0;if(f|0){maa(f);c[j>>2]=0}c[i>>2]=c[b>>2];c[r>>2]=c[i>>2];naa(a,r,e);g=c[(c[j>>2]|0)+24>>2]|0;if(oaa()|0?!(paa(g)|0):0){qaa(k,a);raa(r,g,k);f=c[r>>2]|0;R0((f|0)==0?r+4|0:f,0,1679016,1515,512,c[a+4>>2]|0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)W$(f,c[r+24>>2]|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(f,c[k+24>>2]|0)}if(!(paa(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];uaa(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(!(taa(r,a,k)|0)){if(oaa()|0){qaa(r,a);f=c[r>>2]|0;c[o>>2]=(f|0)==0?r+4|0:f;Q0(p,717882,o);f=c[p>>2]|0;R0((f|0)==0?p+4|0:f,0,1679016,1549,512,c[a+4>>2]|0,0,0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)W$(f,c[p+24>>2]|0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)W$(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];Q5(r,p,0)}}l=s;return}function maa(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=t6()|0;lba(b,c[a+28>>2]|0);return}b=a+8|0;if((c[a+20>>2]|0)>-1){W$(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0}W$(a,76);return}function naa(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=xaa(g,2,a,0)|0;c[j>>2]=b;break}else{c[h>>2]=b;c[g>>2]=c[h>>2];b=xaa(g,2,a,0)|0;c[j>>2]=b;break}}else{i=d[e+200>>0]|0;c[f>>2]=kaa(e)|0;b=c[e+88>>2]|0;c[g>>2]=c[f>>2];b=xaa(g,i,a,b)|0;c[j>>2]=b}while(0);yaa(b);l=k;return}function oaa(){return 1!=0|0}function paa(a){a=a|0;return (a|0)==1|(a|2|0)==2|0}\\nfunction wBi(a,b,d){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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xBi(a,b,d){a=a|0;b=b|0;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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|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,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]=on[i&2047](b,h,g,a)|0;d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function CBi(a,b,d){a=a|0;b=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]=on[i&2047](b,e,f,a)|0;n=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=k;return n|0}function GBi(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]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function KBi(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;On[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function NBi(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]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=MUj(hDi(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;a[g>>0]=(on[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function bCi(b,d,e){b=b|0;d=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]=(on[j&2047](d,f,g,b)|0)&1;o=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function cCi(a,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]=Jo[h&8191](b,f,a)|0;i=MUj(hDi(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function eCi(b,d,e){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]=(on[j&2047](d,i,h,b)|0)&1;e=MUj(hDi(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jCi(b,d,e){b=b|0;d=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]=(on[j&2047](d,f,g,b)|0)&1;o=MUj(hDi(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function yCi(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;Nn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=MUj(hDi(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+96|0;d=e;po[c[a>>2]&4095](d,b,a);d=MUj(hDi(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function ECi(a,b,d){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=Gm[i&255](b,h,g,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,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=Gm[i&255](b,h,g,f,d,a)|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,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=Gm[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function ICi(a,b,d){a=a|0;b=b|0;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=Gm[j&255](b,e,f,g,d,a)|0;l=m;return o|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,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=Gm[j&255](b,e,f,g,d,a)|0;l=m;return o|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,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=Gm[j&255](b,e,f,g,d,a)|0;l=m;return o|0}function UCi(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=Jn[h&511](b,g,f,d,a)|0;l=e;return d|0}function VCi(a,b,d){a=a|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=Jn[g&511](b,e,h,d,a)|0;l=j;return m|0}function YCi(a,b,d){a=a|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=Jn[g&511](b,e,h,d,a)|0;l=j;return m|0}function aDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;e=W(g[c[d>>2]>>2]);return Bn[c[a>>2]&1](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function dDi(a,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=Gm[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function fDi(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=Jo[g&8191](b,f,a)|0;l=i;return h|0}function gDi(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=Jo[g&8191](b,f,a)|0;l=e;return d|0}function hDi(a){a=a|0;a=Hkj(a)|0;olj(a)|0;return a|0}function iDi(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function jDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ARh(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function nDi(a,b,c){a=a|0;b=b|0;c=c|0;oDi(a,b,0);return}function oDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371752]|0;if(!d){d=o9g(928736)|0;c[371752]=d}Sn[d&4095](a,b);return}function pDi(a,b){a=a|0;b=b|0;oDi(a,0,0);return}function qDi(a,b){a=a|0;b=b|0;b=c[371753]|0;if(!b){b=o9g(928793)|0;c[371753]=b}xo[b&4095](a);return}function rDi(a,b){a=a|0;b=b|0;o=0;ob(1582,a|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function sDi(a,b){a=a|0;b=b|0;QAj(NDd(928831)|0)}function vDi(b,d){b=b|0;d=d|0;if(!(a[1678294]|0)){Ewj(c[75431]|0);a[1678294]=1}g[b+8>>2]=W(0.0);d=c[370611]|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 MDi(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function NDi(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function ODi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678295]|0)){Ewj(c[75432]|0);a[1678295]=1}if((c[b+36>>2]|0)!=1){e=c[367784]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);PDi(0,c[371257]|0,0)}return c[b+40>>2]|0}function PDi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678296]|0)){Ewj(c[77252]|0);a[1678296]=1}b=c[367784]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=QDi(0,0)|0;qhh(0,c[367807]|0,f,0,e);return}function QDi(b,e){b=b|0;e=e|0;if(!(a[1678297]|0)){Ewj(c[77250]|0);a[1678297]=1}b=c[367784]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367784]|0}return c[c[b+80>>2]>>2]|0}function RDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678298]|0)){Ewj(c[75434]|0);a[1678298]=1}if((c[e+36>>2]|0)!=2){f=c[367784]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,c[371258]|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 SDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678299]|0)){Ewj(c[75433]|0);a[1678299]=1}if((c[e+36>>2]|0)!=2){f=c[367784]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,c[371259]|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 TDi(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=io[c[b+196>>2]&4095](f,c[b+200>>2]|0)|0;c[e>>2]=c[a+8>>2];b=(BJe(e,0)|0)+(b*33|0)|0;l=d;return b|0}function UDi(a,b,c){a=a|0;b=b|0;c=c|0;VDi(a,b,0);return}function VDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371754]|0;if(!d){d=o9g(928944)|0;c[371754]=d}Sn[d&4095](a,b);return}function WDi(a,b,c){a=a|0;b=b|0;c=c|0;XDi(a,b,0);return}function XDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371755]|0;if(!d){d=o9g(928998)|0;c[371755]=d}Sn[d&4095](a,b);return}function YDi(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371756]|0;if(!d){d=o9g(929054)|0;c[371756]=d}Qn[d&15](a,b);return}function ZDi(a,b){a=a|0;b=b|0;b=c[371757]|0;if(!b){b=o9g(929101)|0;c[371757]=b}return Ao[b&1023](a)|0}function _Di(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371758]|0;if(!a){a=o9g(929147)|0;c[371758]=a}return Ao[a&1023](b)|0}function aEi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Cm;if(!(a[1678300]|0)){Ewj(c[75436]|0);a[1678300]=1}if((e|0)!=0?(c[e>>2]|0)==(c[367785]|0):0){f=c[b+8>>2]|0;h=c[e+8>>2]|0;i=c[366991]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(((fwd(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 bEi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+196>>2]&4095](a,c[b+200>>2]|0)|0}function cEi(a,b,d){a=a|0;b=b|0;d=d|0;b=_Di(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 dEi(a,b,c){a=a|0;b=b|0;c=c|0;return cEi(a+8|0,b,0)|0}function mEi(a,b,d){a=a|0;b=b|0;d=d|0;d=_Di(0,b,0)|0;return (d|0)==(c[a+28>>2]|0)|0}function nEi(a,b,c){a=a|0;b=b|0;c=c|0;return mEi(a+8|0,b,0)|0}function oEi(a,b){a=a|0;b=b|0;return (c[a+40>>2]|0)!=0|0}function pEi(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 qEi(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 sEi(a,b,d){a=a|0;b=b|0;d=d|0;d=_Di(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))a=1;else{d=_Di(0,b,0)|0;a=(d|0)==(c[a>>2]|0)}return a|0}function tEi(a,b,c){a=a|0;b=b|0;c=c|0;return sEi(a+8|0,b,0)|0}function uEi(a,b,d){a=a|0;b=b|0;d=d|0;d=_Di(0,b,0)|0;return (d|0)==(c[a+4>>2]|0)|0}function vEi(a,b,c){a=a|0;b=b|0;c=c|0;return uEi(a+8|0,b,0)|0}function BEi(a,b){a=a|0;b=b|0;return (c[a+28>>2]&2|0)!=0|0}function CEi(a,b){a=a|0;b=b|0;return (c[a+28>>2]&4|0)!=0|0}function DEi(b,d){b=b|0;d=d|0;if(!(a[1678301]|0)){Ewj(c[75444]|0);a[1678301]=1}b=c[c[(c[367786]|0)+80>>2]>>2]|0;if(b|0)EEi(b,0);return}function EEi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)EEi(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function FEi(a,b){a=a|0;b=b|0;a=c[371759]|0;if(!a){a=o9g(929197)|0;c[371759]=a}return bp[a&63]()|0}function GEi(a,b){a=a|0;b=b|0;a=c[371760]|0;if(!a){a=o9g(929238)|0;c[371760]=a}return bp[a&63]()|0}function HEi(a,b){a=a|0;b=b|0;a=c[371761]|0;if(!a){a=o9g(929278)|0;c[371761]=a}return bp[a&63]()|0}function IEi(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[1678302]|0)){Ewj(c[75443]|0);a[1678302]=1}if(g?(i=c[(c[(c[367786]|0)+80>>2]|0)+4>>2]|0,i|0):0)JEi(i,d,e,f,0);b=c[(c[(c[367786]|0)+80>>2]|0)+8>>2]|0;if(b|0)JEi(b,d,e,f,0);return}function JEi(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)JEi(g,b,d,e,f);g=a+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](b,d,e,c[g>>2]|0);break}else{On[f&511](h,b,d,e,c[g>>2]|0);break}}else xn[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0);while(0);return}function KEi(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=GOj(b)|0;f=GOj(d)|0;po[a&4095](b,f,e);FOj(b);FOj(f);return}function MEi(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[1678303]|0)){Ewj(c[79047]|0);a[1678303]=1}c[j+12>>2]=0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=MUj(c[367787]|0,i)|0;h=Cxj(b,j,g,h)|0;l=k;return h|0}function VEi(a,b){a=a|0;b=b|0;b=c[371762]|0;if(!b){b=o9g(929318)|0;c[371762]=b}return Ao[b&1023](a)|0}function WEi(a,b){a=a|0;b=b|0;b=c[371763]|0;if(!b){b=o9g(929374)|0;c[371763]=b}xo[b&4095](a);return}function $Ei(a,b){a=a|0;b=b|0;b=c[371764]|0;if(!b){b=o9g(929441)|0;c[371764]=b}return Ao[b&1023](a)|0}function aFi(a,b){a=a|0;b=b|0;b=c[371765]|0;if(!b){b=o9g(929485)|0;c[371765]=b}return Ao[b&1023](a)|0}function eFi(a,b){a=a|0;b=b|0;b=c[371766]|0;if(!b){b=o9g(929533)|0;c[371766]=b}xo[b&4095](a);return}function fFi(a,b){a=a|0;b=b|0;o=0;ob(1592,a|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function gFi(a,b){a=a|0;b=b|0;b=c[371767]|0;if(!b){b=o9g(929579)|0;c[371767]=b}return Ao[b&1023](a)|0}function hFi(a,b){a=a|0;b=b|0;b=c[371768]|0;if(!b){b=o9g(929620)|0;c[371768]=b}return W(_o[b&31](a))}function iFi(a,b){a=a|0;b=b|0;b=c[371769]|0;if(!b){b=o9g(929663)|0;c[371769]=b}return Ao[b&1023](a)|0}function jFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371770]|0;if(!d){d=o9g(929706)|0;c[371770]=d}Sn[d&4095](a,b);return}function kFi(a,b){a=a|0;b=b|0;b=c[371771]|0;if(!b){b=o9g(929761)|0;c[371771]=b}return Ao[b&1023](a)|0}function lFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371772]|0;if(!d){d=o9g(929816)|0;c[371772]=d}Sn[d&4095](a,b);return}function mFi(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[1678304]|0)){Ewj(c[76238]|0);a[1678304]=1}j=PUj(c[367788]|0)|0;ARh(j,c[368165]|0);b=e;while(1){if(!b)break;f=c[367008]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366909];c[h>>2]=c[g>>2];if((b|0)==(R3g(0,h,0)|0))break;AZe(j,b,c[368166]|0);e=c[b>>2]|0;b=io[c[e+316>>2]&4095](b,c[e+320>>2]|0)|0}do{if((uSh(j,c[368168]|0)|0)<1){b=0;break}b=zZe(j,c[368167]|0)|0;f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366910];c[h>>2]=c[i>>2];e=R3g(0,h,0)|0;g=c[b>>2]|0}while(!(c[(on[c[g+284>>2]&2047](b,e,0,c[g+288>>2]|0)|0)+12>>2]|0));l=k;return b|0}function nFi(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[1678305]|0)){Ewj(c[76239]|0);a[1678305]=1}g=0;a:while(1){if(!e){f=29;break}b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[o>>2]=c[366909];c[k>>2]=c[o>>2];if((e|0)==(R3g(0,k,0)|0)){f=29;break}b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[m>>2]=c[366911];c[k>>2]=c[m>>2];i=R3g(0,k,0)|0;j=c[e>>2]|0;j=on[c[j+284>>2]&2047](e,i,0,c[j+288>>2]|0)|0;j=Bvd(j,c[367789]|0)|0;i=c[e>>2]|0;e=io[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[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366909];c[k>>2]=c[n>>2];if((e|0)==(R3g(0,k,0)|0)){f=14;break a}}f=PUj(c[367790]|0)|0;XMe(f,c[368169]|0)}b=c[g+8>>2]|0;if(b|0)nNe(f,b,c[368170]|0);b=c[g+12>>2]|0;if(b|0)nNe(f,b,c[368170]|0);b=c[g+16>>2]|0;if(b|0)nNe(f,b,c[368170]|0);h=h+1|0}}if((f|0)==14){b=Kvd(c[367097]|0,3)|0;o=c[g+8>>2]|0;Twd(b,o);c[b+16>>2]=o;o=c[g+12>>2]|0;Twd(b,o);c[b+20>>2]=o;o=c[g+16>>2]|0;Twd(b,o);c[b+24>>2]=o}else if((f|0)==29)if(!g)b=0;else b=MNe(g,c[368171]|0)|0;l=p;return b|0}function oFi(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[1678306]|0)){Ewj(c[76235]|0);a[1678306]=1}f=e;while(1){if(!f){b=0;break}b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366909];c[g>>2]=c[i>>2];if((f|0)==(R3g(0,g,0)|0)){b=0;break}b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366912];c[g>>2]=c[h>>2];b=R3g(0,g,0)|0;e=c[f>>2]|0;if(c[(on[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=io[c[e+316>>2]&4095](f,c[e+320>>2]|0)|0}l=j;return b|0}function pFi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678307]|0)){Ewj(c[76237]|0);a[1678307]=1}b=c[367791]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=IIe(0,e,c[368172]|0)|0;if(!b)b=0;else b=c[b+8>>2]|0;return b|0}function rFi(b,d){b=b|0;d=d|0;if(!(a[1678308]|0)){Ewj(c[76234]|0);a[1678308]=1}d=c[(c[367791]|0)+80>>2]|0;c[d>>2]=Kvd(c[367792]|0,1)|0;d=c[(c[367791]|0)+80>>2]|0;c[d+4>>2]=Kvd(c[367793]|0,1)|0;d=c[(c[367791]|0)+80>>2]|0;c[d+8>>2]=Kvd(c[367789]|0,1)|0;return}function sFi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a|0)tFi(a,b,0);return}function tFi(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)tFi(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function uFi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a|0)vFi(a,b,0);return}function vFi(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)vFi(e,b,d);e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)po[d&4095](f,b,c[e>>2]|0);else Nn[d&2047](0,f,b,c[e>>2]|0);return}function wFi(a,b,d){a=a|0;b=b|0;d=d|0;xo[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0);return}function AFi(a,b,d){a=a|0;b=b|0;d=d|0;xo[c[c[a+20>>2]>>2]&4095](b);return}function CFi(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[1678309]|0)){Ewj(c[79616]|0);a[1678309]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=MUj(c[367006]|0,g)|0;f=Cxj(b,h,e,f)|0;l=i;return f|0}function EFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678310]|0)){Ewj(c[76247]|0);a[1678310]=1}b=c[c[(c[367794]|0)+80>>2]>>2]|0;if(b|0)FFi(b,d,0);return}function FFi(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)FFi(e,b,d);e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)po[d&4095](f,b,c[e>>2]|0);else Nn[d&2047](0,f,b,c[e>>2]|0);return}function GFi(a,b,d){a=a|0;b=b|0;d=d|0;xo[c[c[a+20>>2]>>2]&4095](b&1);return}function IFi(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[1678311]|0)){Ewj(c[76246]|0);a[1678311]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=MUj(c[367120]|0,g)|0;f=Cxj(b,h,e,f)|0;l=i;return f|0}function KFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371773]|0;if(!e){e=o9g(929885)|0;c[371773]=e}po[e&4095](a,b,d);return}function LFi(a,b){a=a|0;b=b|0;KFi(a,0,0,0);return}function MFi(a,b){a=a|0;b=b|0;b=c[371774]|0;if(!b){b=o9g(929930)|0;c[371774]=b}xo[b&4095](a);return}function NFi(a,b){a=a|0;b=b|0;OFi(a,0);return}function OFi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678312]|0)){Ewj(c[76810]|0);a[1678312]=1}e=c[367801]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ARh(b,0);return}function PFi(a,b){a=a|0;b=b|0;b=c[371775]|0;if(!b){b=o9g(929962)|0;c[371775]=b}return Ao[b&1023](a)|0}function QFi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371776]|0;if(!d){d=o9g(929999)|0;c[371776]=d}Sn[d&4095](a,b);return}function RFi(a,b){a=a|0;b=b|0;b=c[371777]|0;if(!b){b=o9g(930050)|0;c[371777]=b}return Ao[b&1023](a)|0}function SFi(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];paj(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 TFi(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];paj(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 UFi(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=V9i(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=(V9i(e,0)|0)<<2^b;l=d;return b|0}function WFi(a,b){a=a|0;b=b|0;return UFi(a+8|0,0)|0}function XFi(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[1678313]|0)){Ewj(c[76420]|0);a[1678313]=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[367795]|0,(c[d>>2]|0)==(i|0)):0)?(i=gDd(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],X9i(f,MUj(c[367796]|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=X9i(g,MUj(c[367796]|0,h)|0,0)|0}else e=0;l=j;return e|0}function YFi(a,b,c){a=a|0;b=b|0;c=c|0;return XFi(a+8|0,b,0)|0}function $Fi(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 aGi(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];paj(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 bGi(a,b,c){a=a|0;b=b|0;c=c|0;aGi(a,b+8|0,0);return}function cGi(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];paj(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 dGi(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];paj(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 fGi(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 gGi(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];oaj(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 hGi(a,b,c){a=a|0;b=b|0;c=c|0;gGi(a,b+8|0,0);return}function iGi(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];R8i(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 jGi(a,b,c){a=a|0;b=b|0;c=c|0;iGi(a,b+8|0,0);return}function kGi(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(raj(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=raj(0,a,e,0)|0}else a=0;l=f;return a|0}function lGi(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(raj(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=(raj(0,a,e,0)|0)^1}else a=1;l=h;return a|0}function mGi(a,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];oaj(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];paj(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];R8i(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 nGi(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];mGi(a+8|0,g,f,0);l=e;return}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;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;gGi(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];haj(h,0,f,e,0);iGi(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];iaj(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];mGi(a,f,e,0);l=d;return}function pGi(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];oGi(a+8|0,e,0);l=d;return}function qGi(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[1678314]|0)){Ewj(c[76421]|0);a[1678314]=1}g=Kvd(c[367020]|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=MUj(c[367796]|0,d)|0;Twd(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=MUj(c[367796]|0,e)|0;Twd(g,b);c[g+20>>2]=b;b=l9i(0,c[371260]|0,g,0)|0;l=f;return b|0}function rGi(a,b){a=a|0;b=b|0;return qGi(a+8|0,0)|0}function sGi(a,b){a=a|0;b=b|0;b=c[371778]|0;if(!b){b=o9g(930098)|0;c[371778]=b}return W(_o[b&31](a))}function tGi(a,b){a=a|0;b=b|0;b=c[371779]|0;if(!b){b=o9g(930138)|0;c[371779]=b}return W(_o[b&31](a))}function uGi(a,b){a=a|0;b=b|0;b=c[371780]|0;if(!b){b=o9g(930177)|0;c[371780]=b}return W(_o[b&31](a))}function vGi(a,b){a=a|0;b=b|0;b=c[371781]|0;if(!b){b=o9g(930209)|0;c[371781]=b}return Ao[b&1023](a)|0}function wGi(a,b){a=a|0;b=b|0;b=c[371782]|0;if(!b){b=o9g(930247)|0;c[371782]=b}return Ao[b&1023](a)|0}function xGi(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;yGi(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 yGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371783]|0;if(!d){d=o9g(930283)|0;c[371783]=d}Sn[d&4095](a,b);return}function zGi(a,b){a=a|0;b=b|0;b=c[371784]|0;if(!b){b=o9g(930345)|0;c[371784]=b}return Ao[b&1023](a)|0}function AGi(a,b){a=a|0;b=b|0;b=c[371785]|0;if(!b){b=o9g(930385)|0;c[371785]=b}return Ao[b&1023](a)|0}function BGi(a,b){a=a|0;b=b|0;b=c[371786]|0;if(!b){b=o9g(930422)|0;c[371786]=b}return Ao[b&1023](a)|0}function CGi(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;DGi(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 DGi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371787]|0;if(!a){a=o9g(930462)|0;c[371787]=a}po[a&4095](b,d,e);return}function EGi(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;FGi(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 FGi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371788]|0;if(!a){a=o9g(930580)|0;c[371788]=a}po[a&4095](b,d,e);return}function GGi(a,b){a=a|0;b=b|0;a=c[371789]|0;if(!a){a=o9g(930689)|0;c[371789]=a}return bp[a&63]()|0}function HGi(a,b){a=a|0;b=b|0;a=c[371790]|0;if(!a){a=o9g(930720)|0;c[371790]=a}return bp[a&63]()|0}function IGi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371791]|0;if(!a){a=o9g(930762)|0;c[371791]=a}return Ao[a&1023](b)|0}function JGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678315]|0)){Ewj(c[76459]|0);a[1678315]=1}b=c[c[(c[367797]|0)+80>>2]>>2]|0;if(b|0)KGi(b,d,0);return}function KGi(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)KGi(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function LGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678316]|0)){Ewj(c[76460]|0);a[1678316]=1}b=c[(c[(c[367797]|0)+80>>2]|0)+4>>2]|0;if(b|0)KGi(b,d,0);return}function MGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678317]|0)){Ewj(c[76458]|0);a[1678317]=1}b=c[(c[(c[367797]|0)+80>>2]|0)+8>>2]|0;if(b|0)KGi(b,d,0);return}function NGi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return OGi(0,a,b,c,d,0)|0}function OGi(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[371792]|0;if(!a){a=o9g(930818)|0;c[371792]=a}return Io[a&7](b,d,e,f)|0}function PGi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return QGi(0,a,b,c,d,0)|0}function QGi(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[371793]|0;if(!a){a=o9g(930927)|0;c[371793]=a}return Io[a&7](b,d,e,f)|0}function UGi(a,b){a=a|0;b=b|0;b=c[371794]|0;if(!b){b=o9g(931038)|0;c[371794]=b}return Ao[b&1023](a)|0}function VGi(a,b){a=a|0;b=b|0;b=c[371795]|0;if(!b){b=o9g(931075)|0;c[371795]=b}return Ao[b&1023](a)|0}function WGi(a,b){a=a|0;b=b|0;b=c[371796]|0;if(!b){b=o9g(931114)|0;c[371796]=b}return Ao[b&1023](a)|0}function XGi(a,b){a=a|0;b=b|0;b=c[371797]|0;if(!b){b=o9g(931152)|0;c[371797]=b}return W(_o[b&31](a))}function YGi(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371798]|0;if(!d){d=o9g(931190)|0;c[371798]=d}Qn[d&15](a,b);return}function ZGi(a,b){a=a|0;b=b|0;b=c[371799]|0;if(!b){b=o9g(931241)|0;c[371799]=b}return W(_o[b&31](a))}function _Gi(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371800]|0;if(!d){d=o9g(931290)|0;c[371800]=d}Qn[d&15](a,b);return}function $Gi(a,b){a=a|0;b=b|0;b=c[371801]|0;if(!b){b=o9g(931352)|0;c[371801]=b}return Ao[b&1023](a)|0}function aHi(a,b){a=a|0;b=b|0;b=c[371802]|0;if(!b){b=o9g(931391)|0;c[371802]=b}return Ao[b&1023](a)|0}function bHi(a,b){a=a|0;b=b|0;b=c[371803]|0;if(!b){b=o9g(931429)|0;c[371803]=b}return Ao[b&1023](a)|0}function cHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371804]|0;if(!d){d=o9g(931471)|0;c[371804]=d}Sn[d&4095](a,b);return}function dHi(a,b){a=a|0;b=b|0;b=c[371805]|0;if(!b){b=o9g(931527)|0;c[371805]=b}return Ao[b&1023](a)|0}function eHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371806]|0;if(!d){d=o9g(931566)|0;c[371806]=d}Sn[d&4095](a,b);return}function fHi(a,b){a=a|0;b=b|0;b=c[371807]|0;if(!b){b=o9g(931617)|0;c[371807]=b}return Ao[b&1023](a)|0}function gHi(a,b){a=a|0;b=b|0;b=c[371808]|0;if(!b){b=o9g(931657)|0;c[371808]=b}return Ao[b&1023](a)|0}function hHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371809]|0;if(!d){d=o9g(931698)|0;c[371809]=d}Sn[d&4095](a,b);return}function iHi(a,b){a=a|0;b=b|0;b=c[371810]|0;if(!b){b=o9g(931751)|0;c[371810]=b}return Ao[b&1023](a)|0}function jHi(a,b){a=a|0;b=b|0;a=c[371811]|0;if(!a){a=o9g(931788)|0;c[371811]=a}return bp[a&63]()|0}function kHi(a,b){a=a|0;b=b|0;a=c[371812]|0;if(!a){a=o9g(931835)|0;c[371812]=a}return bp[a&63]()|0}function lHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678318]|0)){Ewj(c[76462]|0);a[1678318]=1}b=c[c[(c[367798]|0)+80>>2]>>2]|0;do{f=U4d(0,b,d,0)|0;g=c[(c[367798]|0)+80>>2]|0;e=b;b=YZj(g,TCd(f,c[367799]|0)|0,b)|0}while((b|0)!=(e|0));return}function mHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678319]|0)){Ewj(c[76463]|0);a[1678319]=1}b=c[c[(c[367798]|0)+80>>2]>>2]|0;do{f=X4d(0,b,d,0)|0;g=c[(c[367798]|0)+80>>2]|0;e=b;b=YZj(g,TCd(f,c[367799]|0)|0,b)|0}while((b|0)!=(e|0));return}function nHi(b,d){b=b|0;d=d|0;if(!(a[1678320]|0)){Ewj(c[76464]|0);a[1678320]=1}b=c[c[(c[367798]|0)+80>>2]>>2]|0;if(b|0)oHi(b,0);return}function oHi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)oHi(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function pHi(a,b){a=a|0;b=b|0;nHi(0,0);return}function uHi(a,b){a=a|0;b=b|0;b=c[371813]|0;if(!b){b=o9g(931888)|0;c[371813]=b}return W(_o[b&31](a))}function vHi(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371814]|0;if(!d){d=o9g(931925)|0;c[371814]=d}Qn[d&15](a,b);return}function wHi(a,b){a=a|0;b=b|0;b=c[371815]|0;if(!b){b=o9g(931975)|0;c[371815]=b}return Ao[b&1023](a)|0}function xHi(a,b){a=a|0;b=b|0;b=c[371816]|0;if(!b){b=o9g(932019)|0;c[371816]=b}return Ao[b&1023](a)|0}function yHi(a,b){a=a|0;b=b|0;b=c[371817]|0;if(!b){b=o9g(932065)|0;c[371817]=b}return Ao[b&1023](a)|0}function zHi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xHi(a,0)|0}function AHi(a,b,c){a=a|0;b=b|0;c=c|0;BHi(0,a,b,0);return}function BHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371818]|0;if(!a){a=o9g(932115)|0;c[371818]=a}Sn[a&4095](b,d);return}function CHi(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;DHi(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 DHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371819]|0;if(!a){a=o9g(932213)|0;c[371819]=a}Sn[a&4095](b,d);return}function EHi(a,b,c){a=a|0;b=b|0;c=c|0;FHi(0,a,b,0);return}function FHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371820]|0;if(!a){a=o9g(932311)|0;c[371820]=a}Sn[a&4095](b,d);return}function GHi(a,b){a=a|0;b=b|0;b=c[371821]|0;if(!b){b=o9g(932418)|0;c[371821]=b}xo[b&4095](a);return}function HHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371822]|0;if(!d){d=o9g(932468)|0;c[371822]=d}Sn[d&4095](a,b);return}function IHi(a,b){a=a|0;b=b|0;b=c[371823]|0;if(!b){b=o9g(932534)|0;c[371823]=b}return Ao[b&1023](a)|0}function JHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371824]|0;if(!d){d=o9g(932582)|0;c[371824]=d}Sn[d&4095](a,b);return}function KHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371825]|0;if(!e){e=o9g(932642)|0;c[371825]=e}po[e&4095](a,b,d);return}function LHi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JHi(a,Rsf(0,1,IHi(a,0)|0,0)|0,0);KHi(a,b,0,0);MHi(a,c,0);return}function MHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371826]|0;if(!d){d=o9g(932717)|0;c[371826]=d}Sn[d&4095](a,b);return}function NHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371827]|0;if(!d){d=o9g(932777)|0;c[371827]=d}Sn[d&4095](a,b);return}function OHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371828]|0;if(!e){e=o9g(932840)|0;c[371828]=e}po[e&4095](a,b,d);return}function PHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371829]|0;if(!d){d=o9g(932918)|0;c[371829]=d}Sn[d&4095](a,b);return}function QHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371830]|0;if(!d){d=o9g(932983)|0;c[371830]=d}Sn[d&4095](a,b);return}function RHi(a,b){a=a|0;b=b|0;b=c[371831]|0;if(!b){b=o9g(933037)|0;c[371831]=b}xo[b&4095](a);return}function SHi(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;THi(0,b,c,d,e,f,g,h,0);UHi(0,b,i,0);return}function THi(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[371833]|0;if(!a){a=o9g(933159)|0;c[371833]=a}fo[a&127](b,d,e,f,g,h,i);return}function UHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371832]|0;if(!a){a=o9g(933073)|0;c[371832]=a}Sn[a&4095](b,d);return}function VHi(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;WHi(0,b,c,d,e,f,g,h,i,0);return}function WHi(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[371834]|0;if(!a){a=o9g(933315)|0;c[371834]=a}co[a&63](b,d,e,f,g,h,i,j);return}function XHi(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;THi(0,b,c,d,e,f,g,h,0);return}function YHi(a,b){a=a|0;b=b|0;b=c[371835]|0;if(!b){b=o9g(933485)|0;c[371835]=b}return Ao[b&1023](a)|0}function ZHi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371836]|0;if(!d){d=o9g(933524)|0;c[371836]=d}Sn[d&4095](a,b);return}function _Hi(a,b){a=a|0;b=b|0;b=c[371837]|0;if(!b){b=o9g(933577)|0;c[371837]=b}return Ao[b&1023](a)|0}function $Hi(a,b){a=a|0;b=b|0;b=c[371838]|0;if(!b){b=o9g(933625)|0;c[371838]=b}return Ao[b&1023](a)|0}function hIi(a,b){a=a|0;b=b|0;QAj(NDd(933668)|0)}function lIi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678321]|0)){Ewj(c[76726]|0);a[1678321]=1}b=c[b+8>>2]|0;e=c[367800]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return _kh(0,b,0)|0}function mIi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678322]|0)){Ewj(c[76728]|0);a[1678322]=1}b=c[b+12>>2]|0;e=c[367800]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return _kh(0,b,0)|0}function nIi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678323]|0)){Ewj(c[76730]|0);a[1678323]=1}b=c[b+16>>2]|0;e=c[367800]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Zkh(0,b,0)|0}function oIi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678324]|0)){Ewj(c[76729]|0);a[1678324]=1}b=c[b+20>>2]|0;e=c[367800]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Zkh(0,b,0)|0}function pIi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678325]|0)){Ewj(c[76731]|0);a[1678325]=1}e=nIi(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)e=qIi(nIi(b,0)|0,0)|0;else e=qIi(lIi(b,0)|0,0)|0;return e|0}function qIi(a,b){a=a|0;b=b|0;b=c[371839]|0;if(!b){b=o9g(933725)|0;c[371839]=b}return Ao[b&1023](a)|0}function rIi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678326]|0)){Ewj(c[76727]|0);a[1678326]=1}e=nIi(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0)e=sIi(nIi(b,0)|0,0)|0;else e=sIi(lIi(b,0)|0,0)|0;return e|0}function sIi(a,b){a=a|0;b=b|0;b=c[371840]|0;if(!b){b=o9g(933764)|0;c[371840]=b}return Ao[b&1023](a)|0}function uIi(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 wIi(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 yIi(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 zIi(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 AIi(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[1678327]|0)){Ewj(c[76734]|0);a[1678327]=1}i=Kvd(c[367020]|0,4)|0;c[d>>2]=c[b>>2];d=MUj(c[367142]|0,d)|0;Twd(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=MUj(c[367142]|0,e)|0;Twd(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=MUj(c[367142]|0,f)|0;Twd(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=MUj(c[367142]|0,g)|0;Twd(i,b);c[i+28>>2]=b;b=l9i(0,c[371261]|0,i,0)|0;l=h;return b|0}function BIi(a,b){a=a|0;b=b|0;return AIi(a+8|0,0)|0}function CIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm;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;wIi(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=wlh(b,0)|0;l=d;return b|0}function DIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm;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;wIi(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 EIi(a,b){a=a|0;b=b|0;return CIi(a+8|0,0)|0}function FIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=Cm;if(!(a[1678328]|0)){Ewj(c[76732]|0);a[1678328]=1}if(((((d|0)!=0?(j=c[367802]|0,(c[d>>2]|0)==(j|0)):0)?(j=gDd(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]),UEd(b,k,0)|0):0)?UEd(b+4|0,f,0)|0:0)?UEd(b+8|0,h,0)|0:0)b=UEd(b+12|0,i,0)|0;else b=0;return b|0}function GIi(a,b,c){a=a|0;b=b|0;c=c|0;return FIi(a+8|0,b,0)|0}function HIi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm;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 IIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,m=Cm,n=Cm;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;wIi(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;wIi(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=Jaj(0,f,e,0)|0;l=a;return e|0}function JIi(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=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm;if(!(a[1678329]|0)){Ewj(c[76733]|0);a[1678329]=1}e=c[367803]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=W(Xhh(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 KIi(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 LIi(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 OIi(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 PIi(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 QIi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=Cm;if(!(a[1678330]|0)){Ewj(c[76735]|0);a[1678330]=1}i=W(g[f>>2]);e=c[367803]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=W(Xhh(0,i,0));k=W(Xhh(0,W(g[f+4>>2]),0));i=W(Xhh(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(Xhh(0,W(g[f+12>>2]),0))*W(255.0))&255)<<24;return}function RIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm;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 SIi(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[1678331]|0)){Ewj(c[76736]|0);a[1678331]=1}i=Kvd(c[367020]|0,4)|0;a[d>>0]=a[b>>0]|0;d=MUj(c[367121]|0,d)|0;Twd(i,d);c[i+16>>2]=d;a[e>>0]=a[b+1>>0]|0;e=MUj(c[367121]|0,e)|0;Twd(i,e);c[i+20>>2]=e;a[f>>0]=a[b+2>>0]|0;f=MUj(c[367121]|0,f)|0;Twd(i,f);c[i+24>>2]=f;a[g>>0]=a[b+3>>0]|0;b=MUj(c[367121]|0,g)|0;Twd(i,b);c[i+28>>2]=b;b=l9i(0,c[371262]|0,i,0)|0;l=h;return b|0}function TIi(a,b){a=a|0;b=b|0;return SIi(a+8|0,0)|0}function UIi(a,b,c){a=a|0;b=b|0;c=c|0;return t9g(sIi(a,0)|0,b,0)|0}function VIi(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[371841]|0;if(!e){e=o9g(933804)|0;c[371841]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];po[e&4095](a,b,f);l=h;return}function WIi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371842]|0;if(!d){d=o9g(933875)|0;c[371842]=d}return io[d&4095](a,b)|0}function XIi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return u9g(sIi(a,0)|0,b,c,0)|0}function YIi(a,b,c){a=a|0;b=b|0;c=c|0;return XIi(a,b,0,0)|0}function ZIi(a,b,c){a=a|0;b=b|0;c=c|0;return _Ii(a,b,0,0)|0}function _Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y9g(sIi(a,0)|0,b,c,0)|0}function $Ii(a,b,c){a=a|0;b=b|0;c=c|0;return v9g(sIi(a,0)|0,b,0)|0}function aJi(a,b,c){a=a|0;b=b|0;c=c|0;return bJi(a,b,0,0)|0}function bJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z9g(sIi(a,0)|0,b,c,0)|0}function cJi(a,b,c){a=a|0;b=b|0;c=c|0;return w9g(sIi(a,0)|0,b,0)|0}function dJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371843]|0;if(!e){e=o9g(933926)|0;c[371843]=e}po[e&4095](a,b,d);return}function eJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dJi(a,b,c,0);return}function fJi(a,b){a=a|0;b=b|0;return G9g(sIi(a,0)|0,0)|0}function gJi(a,b,c){a=a|0;b=b|0;c=c|0;H9g(sIi(a,0)|0,b,0);return}function hJi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371844]|0;if(!d){d=o9g(934005)|0;c[371844]=d}return io[d&4095](a,b)|0}function iJi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371845]|0;if(!f){f=o9g(934054)|0;c[371845]=f}Nn[f&2047](a,b,d,e);return}function jJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iJi(a,b,c,0,0);return}function kJi(a,b,c){a=a|0;b=b|0;c=c|0;iJi(a,b,0,0,0);return}function lJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iJi(a,b,0,c,0);return}function mJi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371846]|0;if(!f){f=o9g(934156)|0;c[371846]=f}Nn[f&2047](a,b,d,e);return}function nJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mJi(a,b,c,0,0);return}function oJi(a,b,c){a=a|0;b=b|0;c=c|0;mJi(a,b,0,0,0);return}function pJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mJi(a,b,0,c,0);return}function qJi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371847]|0;if(!f){f=o9g(934251)|0;c[371847]=f}Nn[f&2047](a,b,d,e);return}function rJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qJi(a,b,c,0,0);return}function sJi(a,b,c){a=a|0;b=b|0;c=c|0;qJi(a,b,0,0,0);return}function tJi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qJi(a,b,0,c,0);return}function uJi(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 vJi(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 xJi(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=0,j=0,k=0;if(!(a[1678332]|0)){Ewj(c[76873]|0);a[1678332]=1}i=b+12|0;f=W(g[i>>2]);k=f==W(-t);if(!(k|f==W(t))?!(OEd(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))?!(OEd(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=OEd(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[367803]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);f=W(Wbh(0,f,W(0.0),W(359.999908),0))}g[e+20>>2]=f;j=b+24|0;i=OEd(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[367803]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);f=W(Wbh(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 yJi(a,b){a=a|0;b=b|0;xJi(a+8|0,0);return}function zJi(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 AJi(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;xJi(e,0);return}function BJi(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[1678333]|0)){Ewj(c[76874]|0);a[1678333]=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;uyd(c[367804]|0,j);e=c[367800]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a[j>>0]=(Jkh(0,0)|0)&1;c[j+8>>2]=bhh(0,f,0)|0;a[j+1>>0]=1;g[j+12>>2]=h;g[j+16>>2]=i;a[j+2>>0]=1;xJi(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 CJi(b,d,e){b=b|0;d=d|0;e=e|0;ARh(b,0);c[b+8>>2]=d;a[b+12>>0]=0;c[b+16>>2]=1e6;return}function DJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ARh(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=1e6;return}function EJi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ARh(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=f;return}function JJi(a,b){a=a|0;b=b|0;b=c[371848]|0;if(!b){b=o9g(934351)|0;c[371848]=b}xo[b&4095](a);return}function KJi(a,b){a=a|0;b=b|0;o=0;ob(1614,a|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function LJi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=IOj(c[a+12>>2]|0)|0;return}function MJi(b,d){b=b|0;d=d|0;if(!(a[1678334]|0)){Ewj(c[77084]|0);a[1678334]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=JOj(c[b+4>>2]|0,c[367805]|0)|0;return}function OJi(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+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1678335]|0)){Ewj(c[77082]|0);a[1678335]=1}j=c[c[(c[366999]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=j;o=0;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];d=Ma(278,0,d|0,e|0,0)|0;g=o;o=0;if(!(g&1))if(d?(o=0,ob(1618,b|0,0),j=o,o=0,j&1):0){d=Kg(3184)|0;e=D;i=8}else{d=0;e=1}else{d=Kg(3184)|0;e=D;i=8}do if((i|0)==8)if((e|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();e=0;break}else Cf(d|0);while(0);if(!(e|(d|0)==0))TNj(d);l=h;return}function PJi(a,b){a=a|0;b=b|0;b=c[371849]|0;if(!b){b=o9g(934393)|0;c[371849]=b}xo[b&4095](a);return}function QJi(a,b){a=a|0;b=b|0;b=c[371850]|0;if(!b){b=o9g(934438)|0;c[371850]=b}xo[b&4095](a);return}function RJi(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[1678336]|0)){Ewj(c[77083]|0);a[1678336]=1}g=BJe(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(snf(c[367806]|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];SJi(d,i,0);b=b+1|0}}while(0);l=j;return}function SJi(a,b,d){a=a|0;b=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];SJi(f,i,d)}e=a+20|0;qyj(c[e>>2]|0);n=yXj(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];po[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];Nn[d&2047](0,f,i,n)}l=j;return}function TJi(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];xo[a&4095](e);l=d;return}function VJi(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[1678337]|0)){Ewj(c[80728]|0);a[1678337]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367806]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function XJi(a,b){a=a|0;b=b|0;a=c[371851]|0;if(!a){a=o9g(934474)|0;c[371851]=a}return bp[a&63]()|0}function _Ji(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0}function aKi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678338]|0)){Ewj(c[77251]|0);a[1678338]=1}b=c[367784]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=QDi(0,0)|0;qhh(0,c[367807]|0,f,3,e);return}function bKi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678339]|0)){Ewj(c[77253]|0);a[1678339]=1}b=c[367784]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=QDi(0,0)|0;cKi(1,c[367807]|0,g,0,e,f);return}function cKi(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=wmj(e,d,a)|0;On[c[i>>2]&511](e,f,g,h,c[i+4>>2]|0);return}function dKi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1678340]|0)){Ewj(c[77254]|0);a[1678340]=1}b=c[367784]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=QDi(0,0)|0;mhh(0,c[367808]|0,h,0,e,f,g);return}function eKi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678341]|0)){Ewj(c[77256]|0);a[1678341]=1}b=c[367784]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=QDi(0,0)|0;qhh(1,c[367808]|0,f,e,0);return}function fKi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678342]|0)){Ewj(c[77255]|0);a[1678342]=1}b=c[367784]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=QDi(0,0)|0;qhh(1,c[367808]|0,g,e,f);return}function gKi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678343]|0)){Ewj(c[77258]|0);a[1678343]=1}b=c[367784]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=QDi(0,0)|0;qhh(0,c[367807]|0,f,2,e);return}function hKi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678344]|0)){Ewj(c[77257]|0);a[1678344]=1}b=c[367784]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=QDi(0,0)|0;cKi(1,c[367807]|0,g,2,e,f);return}function iKi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1678345]|0)){Ewj(c[77259]|0);a[1678345]=1}b=c[367784]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=QDi(0,0)|0;mhh(0,c[367808]|0,h,2,e,f,g);return}function jKi(b,d){b=b|0;d=d|0;if(!(a[1678346]|0)){Ewj(c[77249]|0);a[1678346]=1}b=PUj(c[367809]|0)|0;d=PUj(c[367810]|0)|0;chh(d,b,0);c[c[(c[367784]|0)+80>>2]>>2]=d;return}function lKi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371852]|0;if(!a){a=o9g(934510)|0;c[371852]=a}po[a&4095](b,d,e);return}function mKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371853]|0;if(!a){a=o9g(934606)|0;c[371853]=a}Sn[a&4095](b,d);return}function nKi(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[1678347]|0)){Ewj(c[77261]|0);a[1678347]=1}b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);lKi(0,e,PGd(0,g,h,0)|0,f,0);return}function oKi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mKi(0,b,c,0);return}function qKi(a,b){a=a|0;b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;PPh(d,0,0);c[a+8>>2]=c[d>>2];l=b;return}function rKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function sKi(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[1678348]|0)){Ewj(c[77546]|0);a[1678348]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[367811]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=e;c[f>>2]=c[i>>2];tKi(0,f,g,h,0);l=j;return c[g>>2]|0}function tKi(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[371854]|0;if(!a){a=o9g(934694)|0;c[371854]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];po[a&4095](f,d,e);l=h;return}function uKi(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[1678349]|0)){Ewj(c[77545]|0);a[1678349]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[367811]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=e;c[f>>2]=c[i>>2];tKi(0,f,g,h,0);l=j;return c[h>>2]|0}function vKi(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[1678350]|0)){Ewj(c[77548]|0);a[1678350]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[367811]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=e;c[f>>2]=c[i>>2];wKi(0,f,g,h,0);l=j;return c[g>>2]|0}function wKi(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[371855]|0;if(!a){a=o9g(934778)|0;c[371855]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];po[a&4095](f,d,e);l=h;return}function xKi(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[1678351]|0)){Ewj(c[77547]|0);a[1678351]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[367811]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=e;c[f>>2]=c[i>>2];wKi(0,f,g,h,0);l=j;return c[h>>2]|0}function yKi(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=Cm,o=Cm,p=Cm;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1678352]|0)){Ewj(c[77550]|0);a[1678352]=1}c[j>>2]=0;c[k>>2]=0;i=~~W(g[f>>2]);e=~~W(g[f+4>>2]);h=c[367811]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);n=W(zKi(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 zKi(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[371856]|0;if(!a){a=o9g(934859)|0;c[371856]=a}return on[a&2047](b,d,e,f)|0}function AKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678353]|0)){Ewj(c[77549]|0);a[1678353]=1}b=c[367811]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367811]|0}g=c[b+80>>2]|0;h=e+12|0;c[g>>2]=Kvd(c[367812]|0,c[h>>2]|0)|0;g=0;while(1){b=c[367811]|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){Cyj(b);b=c[367811]|0}f=c[c[b+80>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;b=PUj(b)|0;c[b+8>>2]=i;Twd(f,b);c[f+16+(g<<2)>>2]=b;g=g+1|0}if(f?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367811]|0}i=c[b+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function BKi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678354]|0)){Ewj(c[77544]|0);a[1678354]=1}b=c[367811]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);e=c[367811]|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){Cyj(e);b=c[(c[(c[367811]|0)+80>>2]|0)+8>>2]|0}CKi(b,0)}return}function CKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)CKi(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function DKi(b,d){b=b|0;d=d|0;if(!(a[1678355]|0)){Ewj(c[77543]|0);a[1678355]=1}d=Kvd(c[367812]|0,1)|0;b=PUj(c[367811]|0)|0;qKi(b,0);Twd(d,b);c[d+16>>2]=b;c[c[(c[367811]|0)+80>>2]>>2]=d;d=c[(c[367811]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[d+8>>2]=0;return}function PKi(a,b){a=a|0;b=b|0;QKi(a,0,0);return}function QKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371857]|0;if(!d){d=o9g(934955)|0;c[371857]=d}Sn[d&4095](a,b);return}function RKi(a,b,c){a=a|0;b=b|0;c=c|0;QKi(a,b,0);return}function SKi(a,b){a=a|0;b=b|0;o=0;ob(1631,a|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function TKi(a,b){a=a|0;b=b|0;b=c[371858]|0;if(!b){b=o9g(934993)|0;c[371858]=b}xo[b&4095](a);return}function UKi(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;VKi(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 VKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371859]|0;if(!d){d=o9g(935022)|0;c[371859]=d}Sn[d&4095](a,b);return}function WKi(b,d){b=b|0;d=d|0;if(!(a[1678356]|0)){Ewj(c[77840]|0);a[1678356]=1}return c[c[(c[367813]|0)+80>>2]>>2]|0}function XKi(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[1678357]|0)){Ewj(c[77841]|0);a[1678357]=1}e=c[367813]|0;b=c[(c[e+80>>2]|0)+4>>2]|0;if(!b){b=PUj(e)|0;RKi(b,d,0);c[(c[(c[367813]|0)+80>>2]|0)+4>>2]=b}YKi(b,d,0);d=c[(c[367813]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[367813]|0)+80>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];ZKi(0,f,0);l=h;return}function YKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371861]|0;if(!d){d=o9g(935147)|0;c[371861]=d}Sn[d&4095](a,b);return}function ZKi(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[371860]|0;if(!a){a=o9g(935089)|0;c[371860]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];xo[a&4095](d);l=f;return}function _Ki(a,b){a=a|0;b=b|0;return ($Ki(a,0)|0|1|0)==5|0}function $Ki(a,b){a=a|0;b=b|0;b=c[371862]|0;if(!b){b=o9g(935197)|0;c[371862]=b}return Ao[b&1023](a)|0}function aLi(a,b){a=a|0;b=b|0;a=$Ki(a,0)|0;if(a>>>0<21?1114127>>>a&1|0:0)return 1;return (a|0)==21|0}function bLi(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(_Ki(a,0)|0)b=(cLi(a,0)|0)&65535;else b=1;if(aLi(a,0)|0){UKi(d,a,0);b=u9i(d,0)|0}a=b*37|(dLi(a,0)|0);l=e;return a|0}function cLi(a,b){a=a|0;b=b|0;b=c[371864]|0;if(!b){b=o9g(935262)|0;c[371864]=b}return Ao[b&1023](a)|0}function dLi(a,b){a=a|0;b=b|0;b=c[371863]|0;if(!b){b=o9g(935227)|0;c[371863]=b}return Ao[b&1023](a)|0}function eLi(b,d,e){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[1678358]|0)){Ewj(c[77839]|0);a[1678358]=1}do if(d)if(!(Oif(0,b,d,0)|0)){m=Jff(d,0)|0;if(((m|0)==(Jff(b,0)|0)?(j=TCd(d,c[367813]|0)|0,m=$Ki(b,0)|0,(m|0)==($Ki(j,0)|0)):0)?(m=dLi(b,0)|0,(((dLi(j,0)|0)^m)&-33|0)==0):0){if(_Ki(b,0)|0){e=cLi(b,0)|0;e=(e|0)==(cLi(j,0)|0);break}if(aLi(b,0)|0){UKi(e,b,0);UKi(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=F9i(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 fLi(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[1678359]|0)){Ewj(c[77842]|0);a[1678359]=1}do if(_Ki(b,0)|0){g=(gLi(b,0)|0)<<16>>16==0;e=c[367020]|0;if(g){e=Kvd(e,3)|0;c[f>>2]=$Ki(b,0)|0;j=MUj(c[367814]|0,f)|0;Twd(e,j);c[e+16>>2]=j;c[h>>2]=dLi(b,0)|0;j=MUj(c[367815]|0,h)|0;Twd(e,j);c[e+20>>2]=j;c[i>>2]=cLi(b,0)|0;b=MUj(c[367816]|0,i)|0;Twd(e,b);c[e+24>>2]=b;e=l9i(0,c[371263]|0,e,0)|0;break}g=Kvd(e,8)|0;Twd(g,c[371264]|0);c[g+16>>2]=c[371264];c[f>>2]=$Ki(b,0)|0;e=MUj(c[367814]|0,f)|0;Twd(g,e);c[g+20>>2]=e;Twd(g,c[371265]|0);c[g+24>>2]=c[371265];c[h>>2]=(gLi(b,0)|0)&65535;e=MUj(c[367006]|0,h)|0;Twd(g,e);c[g+28>>2]=e;Twd(g,c[371266]|0);c[g+32>>2]=c[371266];c[i>>2]=dLi(b,0)|0;e=MUj(c[367815]|0,i)|0;Twd(g,e);c[g+36>>2]=e;Twd(g,c[371267]|0);c[g+40>>2]=c[371267];c[j>>2]=cLi(b,0)|0;e=MUj(c[367816]|0,j)|0;Twd(g,e);c[g+44>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=SGd(0,g,0)|0}else{if(aLi(b,0)|0){e=Kvd(c[367020]|0,3)|0;c[f>>2]=$Ki(b,0)|0;f=MUj(c[367814]|0,f)|0;Twd(e,f);c[e+16>>2]=f;UKi(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=MUj(c[367817]|0,i)|0;Twd(e,i);c[e+20>>2]=i;c[j>>2]=dLi(b,0)|0;b=MUj(c[367815]|0,j)|0;Twd(e,b);c[e+24>>2]=b;e=l9i(0,c[371268]|0,e,0)|0;break}if(($Ki(b,0)|0)!=14?($Ki(b,0)|0)!=13:0){c[f>>2]=$Ki(b,0)|0;e=MUj(c[367814]|0,f)|0;f=c[366991]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=QGd(0,c[370611]|0,e,0)|0;break}e=Kvd(c[367020]|0,2)|0;c[f>>2]=$Ki(b,0)|0;j=MUj(c[367814]|0,f)|0;Twd(e,j);c[e+16>>2]=j;b=hLi(b,0)|0;Twd(e,b);c[e+20>>2]=b;e=l9i(0,c[371269]|0,e,0)|0}while(0);l=k;return e|0}function gLi(a,b){a=a|0;b=b|0;b=c[371866]|0;if(!b){b=o9g(935332)|0;c[371866]=b}return Ao[b&1023](a)|0}function hLi(a,b){a=a|0;b=b|0;b=c[371865]|0;if(!b){b=o9g(935295)|0;c[371865]=b}return Ao[b&1023](a)|0}function iLi(a,b){a=a|0;b=b|0;b=c[371867]|0;if(!b){b=o9g(935367)|0;c[371867]=b}return Ao[b&1023](a)|0}function jLi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371868]|0;if(!a){a=o9g(935400)|0;c[371868]=a}return Ao[a&1023](b)|0}function rLi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678360]|0)){Ewj(c[75458]|0);a[1678360]=1}f=b+12|0;b=c[f>>2]|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(zGd(0,b,0)|0)){b=KDd(c[f>>2]|0,c[369798]|0,0)|0;if((b|0)==-1)b=2147483647;else b=Dsf(0,b,2147483647,0)|0;e=KDd(c[f>>2]|0,c[369799]|0,0)|0;if((e|0)!=-1)b=Dsf(0,e,b,0)|0;e=KDd(c[f>>2]|0,c[369802]|0,0)|0;if((e|0)!=-1)b=Dsf(0,e,b,0)|0;if((b|0)!=2147483647)c[f>>2]=OBd(c[f>>2]|0,0,b,0)|0}return}function sLi(a,b){a=a|0;b=b|0;rLi(a,0);return}function vLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678361]|0)){Ewj(c[76282]|0);a[1678361]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369327]|0,0);QAj(f)}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371270]|0,0);QAj(f)}else return}function wLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678362]|0)){Ewj(c[76283]|0);a[1678362]=1}b=oSh(e,0)|0;if((b|0)!=0?(g=Tvd(b,c[367801]|0)|0,!(Oif(0,g,0,0)|0)):0){b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=xkh(0,g,0,0)|0}else b=1;return b|0}function xLi(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[1678363]|0)){Ewj(c[78634]|0);a[1678363]=1}vLi(b,e,f,0);i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[h>>2]=c[366913];c[g>>2]=c[h>>2];k=abj(0,f,R3g(0,g,0)|0,e,0)|0;yLi(b,TCd(k,c[367818]|0)|0,0);l=j;return}function yLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678364]|0)){Ewj(c[78653]|0);a[1678364]=1}e=b+8|0;b=c[e>>2]|0;do{g=U4d(0,b,d,0)|0;f=b;b=YZj(e,TCd(g,c[367818]|0)|0,b)|0}while((b|0)!=(f|0));return}function zLi(a,b,c){a=a|0;b=b|0;c=c|0;yLi(a,b,0);return}function ALi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678365]|0)){Ewj(c[78654]|0);a[1678365]=1}e=b+8|0;b=c[e>>2]|0;do{g=X4d(0,b,d,0)|0;f=b;b=YZj(e,TCd(g,c[367818]|0)|0,b)|0}while((b|0)!=(f|0));return}function BLi(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if(wLi(0,c[a>>2]|0,0)|0)CLi(c[a>>2]|0,0);return}function CLi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)CLi(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function DLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((oSh(c[a>>2]|0,0)|0)==(b|0)){b=bbj(0,c[a>>2]|0,0)|0;a=c[b>>2]|0;a=Jo[c[a+180>>2]&8191](b,d,c[a+184>>2]|0)|0}else a=0;return a|0}function ELi(b,d){b=b|0;d=d|0;if(!(a[1678366]|0)){Ewj(c[78655]|0);a[1678366]=1}d=PUj(c[367819]|0)|0;XMe(d,c[368173]|0);c[b+8>>2]=d;d=PUj(c[367819]|0)|0;XMe(d,c[368173]|0);c[b+12>>2]=d;d=PUj(c[367819]|0)|0;XMe(d,c[368173]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function FLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678367]|0)){Ewj(c[78657]|0);a[1678367]=1}nNe(c[b+8>>2]|0,d,c[368174]|0);a[b+20>>0]=1;return}function GLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678368]|0)){Ewj(c[78656]|0);a[1678368]=1}nNe(c[b+12>>2]|0,d,c[368174]|0);a[b+20>>0]=1;return}function HLi(b,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[1678369]|0)){Ewj(c[78660]|0);a[1678369]=1}k=PUj(c[367819]|0)|0;XMe(k,c[368173]|0);h=b+12|0;f=0;while(1){n=(f|0)<(uSh(c[h>>2]|0,c[368176]|0)|0);i=c[h>>2]|0;if(!n)break;i=NOe(i,f,c[368175]|0)|0;n=c[i>>2]|0;if(on[c[n+220>>2]&2047](i,d,e,c[n+224>>2]|0)|0){n=NOe(c[h>>2]|0,f,c[368175]|0)|0;nNe(k,n,c[368174]|0)}f=f+1|0}e=c[368177]|0;n=PUj(c[367820]|0)|0;c[j>>2]=e;e=c[368178]|0;c[g>>2]=c[j>>2];RQh(n,k,g,e);HNe(i,n,c[368179]|0)|0;a[b+20>>0]=1;l=m;return}function ILi(b,d){b=b|0;d=d|0;if(!(a[1678370]|0)){Ewj(c[78658]|0);a[1678370]=1}uNe(c[b+8>>2]|0,c[368180]|0);a[b+20>>0]=1;return}function JLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678371]|0)){Ewj(c[78659]|0);a[1678371]=1}e=b+20|0;f=b+16|0;if(!(a[e>>0]|0))e=0;else{uNe(c[f>>2]|0,c[368180]|0);sNe(c[f>>2]|0,c[b+8>>2]|0,c[368181]|0);sNe(c[f>>2]|0,c[b+12>>2]|0,c[368181]|0);a[e>>0]=0;e=0}while(1){if((e|0)>=(uSh(c[f>>2]|0,c[368176]|0)|0))break;g=NOe(c[f>>2]|0,e,c[368175]|0)|0;b=c[g>>2]|0;po[c[b+212>>2]&4095](g,d,c[b+216>>2]|0);e=e+1|0}return}function KLi(b,d){b=b|0;d=d|0;if(!(a[1678372]|0)){Ewj(c[79618]|0);a[1678372]=1}c[b+16>>2]=0;c[b+20>>2]=PUj(c[367821]|0)|0;c[b+24>>2]=2;return}function PLi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678373]|0)){Ewj(c[79621]|0);a[1678373]=1}e=c[b+8>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,e,0,0)|0){e=c[b+12>>2]|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=(zGd(0,e,0)|0)^1}else e=0;return e|0}function QLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Cm;if(!(a[1678374]|0)){Ewj(c[79620]|0);a[1678374]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=RLi(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=PUj(c[367826]|0)|0;xLi(b,e,f,0);break a}case 7:{e=c[d>>2]|0;b=on[c[e+236>>2]&2047](d,c[b+8>>2]|0,f,c[e+240>>2]|0)|0;break a}case 9:{b=SLi(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=PUj(c[367822]|0)|0;Mdj(b,e,f,h,c[368182]|0);break a}case 10:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+16>>2]|0;b=PUj(c[367823]|0)|0;Idj(b,d,f,e,c[368183]|0);break a}case 12:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+24>>2]|0;b=PUj(c[367824]|0)|0;Kdj(b,d,f,e,c[368184]|0);break a}case 13:{d=c[b+8>>2]|0;e=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;b=PUj(c[367825]|0)|0;Gdj(b,d,f,e,c[368185]|0);break a}default:{b=0;break a}}}else b=0;while(0);return b|0}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,m=0,n=0;m=l;l=l+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1678376]|0)){Ewj(c[81379]|0);a[1678376]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366914];c[j>>2]=c[f>>2];f=R3g(0,j,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;i=c[366991]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(zGd(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=h4g(0,xDj(g,935447)|0,0,0)|0;if(!f){f=h4g(0,g,0,0)|0;if(!f){f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[k>>2]=c[366914];c[j>>2]=c[k>>2];f=R3g(0,j,0)|0}}}n=TLi(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 SLi(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[1678375]|0)){Ewj(c[79619]|0);a[1678375]=1}b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366914];c[m>>2]=c[h>>2];j=R3g(0,m,0)|0;b=g+12|0;h=c[b>>2]|0;i=c[366991]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(zGd(0,h,0)|0)){h=c[b>>2]|0;b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=h4g(0,xDj(h,935447)|0,0,0)|0;if(!b){b=h4g(0,h,0,0)|0;if(!b){b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[366914];c[m>>2]=c[k>>2];j=R3g(0,m,0)|0}else j=b}else j=b}b=c[367008]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366915];c[m>>2]=c[n>>2];h=R3g(0,m,0)|0;i=Kvd(c[367097]|0,1)|0;Twd(i,j);c[i+16>>2]=j;b=c[h>>2]|0;b=Jo[c[b+804>>2]&8191](h,i,c[b+808>>2]|0)|0;i=Kvd(c[367097]|0,3)|0;c[o>>2]=c[366914];c[m>>2]=c[o>>2];h=R3g(0,m,0)|0;Twd(i,h);c[i+16>>2]=h;c[p>>2]=c[366916];c[m>>2]=c[p>>2];h=R3g(0,m,0)|0;Twd(i,h);c[i+20>>2]=h;Twd(i,j);c[i+24>>2]=j;i=E4g(b,i,0)|0;b=c[g+8>>2]|0;h=c[367801]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xkh(0,b,0,0)|0){g=Jff(b,0)|0;r=c[j>>2]|0;r=Jo[c[r+500>>2]&8191](j,g,c[r+504>>2]|0)|0;b=r?b:0}r=Kvd(c[367020]|0,3)|0;Twd(r,e);c[r+16>>2]=e;Twd(r,f);c[r+20>>2]=f;Twd(r,b);c[r+24>>2]=b;r=Jqh(i,r,0)|0;r=Tvd(r,c[367827]|0)|0;l=q;return r|0}function TLi(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[1678377]|0)){Ewj(c[81380]|0);a[1678377]=1}switch((g>>>0<7?(g&255)+3<<24>>24:0)&15){case 5:{i=Kvd(c[367097]|0,1)|0;if(!h){h=c[367008]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[j>>2]=c[366914];c[p>>2]=c[j>>2];h=R3g(0,p,0)|0}Twd(i,h);c[i+16>>2]=h;h=ULi(0,f,e,i,0)|0;break}case 3:{h=c[b>>2]|0;h=on[c[h+228>>2]&2047](b,e,f,c[h+232>>2]|0)|0;break}case 4:{h=ULi(0,f,e,Kvd(c[367097]|0,0)|0,0)|0;break}case 7:{h=Kvd(c[367097]|0,1)|0;i=c[367008]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=c[366808];c[p>>2]=c[k>>2];p=R3g(0,p,0)|0;Twd(h,p);c[h+16>>2]=p;h=ULi(0,f,e,h,0)|0;break}case 6:{h=Kvd(c[367097]|0,1)|0;i=c[367008]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[m>>2]=c[366809];c[p>>2]=c[m>>2];p=R3g(0,p,0)|0;Twd(h,p);c[h+16>>2]=p;h=ULi(0,f,e,h,0)|0;break}case 9:{h=Kvd(c[367097]|0,1)|0;i=c[367008]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[n>>2]=c[366813];c[p>>2]=c[n>>2];p=R3g(0,p,0)|0;Twd(h,p);c[h+16>>2]=p;h=ULi(0,f,e,h,0)|0;break}case 8:{h=Kvd(c[367097]|0,1)|0;i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[o>>2]=c[366800];c[p>>2]=c[o>>2];p=R3g(0,p,0)|0;Twd(h,p);c[h+16>>2]=p;h=ULi(0,f,e,h,0)|0;break}default:h=0}l=q;return h|0}function ULi(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[1678378]|0)){Ewj(c[81381]|0);a[1678378]=1}k=Jff(e,0)|0;while(1){b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366805];c[m>>2]=c[n>>2];if((k|0)==0|(k|0)==(R3g(0,m,0)|0)){b=0;break}b=v4g(k,f,52,0,g,0,0)|0;if(b|0){i=c[b>>2]|0;i=io[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=io[c[p+228>>2]&4095](q,c[p+232>>2]|0)|0;h=V3g(h,0)|0;p=h^(V3g(p,0)|0);h=p^1;if(p)break;else e=e+1|0}if(h)break}q=c[k>>2]|0;k=io[c[q+316>>2]&4095](k,c[q+320>>2]|0)|0}l=o;return b|0}function VLi(b,d){b=b|0;d=d|0;if(!(a[1678379]|0)){Ewj(c[79622]|0);a[1678379]=1}d=PUj(c[367828]|0)|0;XMe(d,c[368186]|0);c[b+8>>2]=d;return}function WLi(b,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[1678380]|0)){Ewj(c[79623]|0);a[1678380]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ANe(g,c[b+8>>2]|0,c[368187]|0);while(1){o=0;f=Fb(3930,g|0,c[368189]|0)|0;b=o;o=0;if(b&1){i=7;break}if(!f){f=0;b=1;break}o=0;f=Fb(3929,g|0,c[368188]|0)|0;b=o;o=0;if(b&1){i=7;break}o=0;b=Fb(2185,f|0,0)|0;j=o;o=0;if(j&1){i=8;break}if(!b)continue;o=0;f=ec(1421,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=11;break}if(!f)continue;o=0;Mb(1143,d|0,f|0,0);j=o;o=0;if(j&1){i=15;break}}if((i|0)==7){f=Kg(3184)|0;b=D;i=16}else if((i|0)==8){f=Kg(3184)|0;b=D;i=16}else if((i|0)==11){f=Kg(3184)|0;b=D;i=16}else if((i|0)==15){f=Kg(3184)|0;b=D;i=16}do if((i|0)==16)if((b|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();b=0;break}else Cf(f|0);while(0);Z9h(g,c[368190]|0);if(!(b|(f|0)==0))TNj(f);l=h;return}function $Li(b,d){b=b|0;d=d|0;if(!(a[1678381]|0)){Ewj(c[81356]|0);a[1678381]=1}c[b+24>>2]=Kvd(c[367020]|0,0)|0;aMi(b,0);return}function aMi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678382]|0)){Ewj(c[81378]|0);a[1678382]=1}a[b+20>>0]=1;e=PUj(c[367829]|0)|0;ELi(e,0);c[b+8>>2]=e;e=PUj(c[367830]|0)|0;VLi(e,0);c[b+12>>2]=e;e=Jff(b,0)|0;d=c[e>>2]|0;c[b+16>>2]=io[c[d+300>>2]&4095](e,c[d+304>>2]|0)|0;return}function bMi(a,b,d){a=a|0;b=b|0;d=d|0;d=cMi(0,b,0)|0;GLi(c[a+8>>2]|0,d,0);return}function cMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678383]|0)){Ewj(c[81377]|0);a[1678383]=1}e=PUj(c[367826]|0)|0;zLi(e,d,0);return e|0}function dMi(a,b,d){a=a|0;b=b|0;d=d|0;GLi(c[a+8>>2]|0,b,0);return}function eMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678384]|0)){Ewj(c[81375]|0);a[1678384]=1}return ULi(0,e,d,Kvd(c[367097]|0,0)|0,0)|0}function fMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678385]|0)){Ewj(c[81376]|0);a[1678385]=1}f=PUj(c[367826]|0)|0;xLi(f,d,e,0);return f|0}function gMi(a,b){a=a|0;b=b|0;hMi(a,c[a+24>>2]|0,0);return}function hMi(a,b,d){a=a|0;b=b|0;d=d|0;iMi(a,0);JLi(c[a+8>>2]|0,b,0);return}function iMi(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){WLi(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function kMi(a,b){a=a|0;b=b|0;var d=0;lMi(a,0);d=Jff(a,0)|0;b=c[d>>2]|0;c[a+16>>2]=io[c[b+300>>2]&4095](d,c[b+304>>2]|0)|0;return}function lMi(b,d){b=b|0;d=d|0;ILi(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function mMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;HLi(c[a+8>>2]|0,b,d,0);return}function nMi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678386]|0)){Ewj(c[81382]|0);a[1678386]=1}f=_xf(b,0)|0;b=Jff(b,0)|0;e=c[b>>2]|0;e=io[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bCd(0,f,c[368980]|0,e,0)|0}function rMi(a,b){a=a|0;b=b|0;return sMi(0,a+8|0,0)|0}function sMi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371869]|0;if(!a){a=o9g(935514)|0;c[371869]=a}return Ao[a&1023](b)|0}function tMi(a,b,c){a=a|0;b=b|0;c=c|0;return sMi(0,b,0)|0}function uMi(a,b){a=a|0;b=b|0;return W(vMi(0,a+8|0,0))}function vMi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371870]|0;if(!a){a=o9g(935653)|0;c[371870]=a}return W(_o[a&31](b))}function wMi(a,b,c){a=a|0;b=b|0;c=c|0;return W(vMi(0,b,0))}function xMi(a,b,c){a=a|0;b=W(b);c=c|0;yMi(0,a+8|0,b,0);return}function yMi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[371871]|0;if(!a){a=o9g(935784)|0;c[371871]=a}Qn[a&15](b,d);return}function zMi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;yMi(0,b,c,0);return}function AMi(a,b){a=a|0;b=b|0;return BMi(0,a+8|0,0)|0}function BMi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371872]|0;if(!a){a=o9g(935929)|0;c[371872]=a}return Ao[a&1023](b)|0}function CMi(a,b,c){a=a|0;b=b|0;c=c|0;return BMi(0,b,0)|0}function DMi(a,b,c){a=a|0;b=b|0;c=c|0;EMi(0,a+8|0,b,0);return}function EMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371873]|0;if(!a){a=o9g(936066)|0;c[371873]=a}Sn[a&4095](b,d);return}function FMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EMi(0,b,c,0);return}function GMi(a,b){a=a|0;b=b|0;return HMi(0,a+8|0,0)|0}function HMi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371874]|0;if(!a){a=o9g(936218)|0;c[371874]=a}return Ao[a&1023](b)|0}function IMi(a,b,c){a=a|0;b=b|0;c=c|0;return HMi(0,b,0)|0}function JMi(a,b,c){a=a|0;b=b|0;c=c|0;KMi(0,a+8|0,b,0);return}function KMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371875]|0;if(!a){a=o9g(936361)|0;c[371875]=a}Sn[a&4095](b,d);return}function LMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KMi(0,b,c,0);return}function PMi(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;QMi(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 QMi(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;RMi(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 RMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371876]|0;if(!a){a=o9g(936519)|0;c[371876]=a}Sn[a&4095](b,d);return}function SMi(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(0,a+8|0,e,0);l=d;return}function TMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371877]|0;if(!a){a=o9g(936676)|0;c[371877]=a}Sn[a&4095](b,d);return}function UMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TMi(0,b,c,0);return}function VMi(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;WMi(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 WMi(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;XMi(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 XMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371878]|0;if(!a){a=o9g(936833)|0;c[371878]=a}Sn[a&4095](b,d);return}function YMi(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];ZMi(0,a+8|0,e,0);l=d;return}function ZMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371879]|0;if(!a){a=o9g(936993)|0;c[371879]=a}Sn[a&4095](b,d);return}function _Mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZMi(0,b,c,0);return}function bNi(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 cNi(a,b,c){a=a|0;b=b|0;c=c|0;return dNi(0,b,0)|0}function dNi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371880]|0;if(!a){a=o9g(937153)|0;c[371880]=a}return Ao[a&1023](b)|0}function eNi(a,b,c){a=a|0;b=b|0;c=c|0;return W(fNi(0,a+8|0,b,0))}function fNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371881]|0;if(!a){a=o9g(937310)|0;c[371881]=a}return W(Tm[a&255](b,d))}function gNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(fNi(0,b,c,0))}function hNi(a,b,c){a=a|0;b=b|0;c=c|0;return W(iNi(0,a+8|0,b,0))}function iNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371882]|0;if(!a){a=o9g(937466)|0;c[371882]=a}return W(Tm[a&255](b,d))}function jNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(iNi(0,b,c,0))}function kNi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;lNi(0,a+8|0,b,c,0);return}function lNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=c[371883]|0;if(!a){a=o9g(937617)|0;c[371883]=a}so[a&31](b,d,e);return}function mNi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;lNi(0,b,c,d,0);return}function nNi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;oNi(0,a+8|0,b,c,0);return}function oNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=c[371884]|0;if(!a){a=o9g(937787)|0;c[371884]=a}so[a&31](b,d,e);return}function pNi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;oNi(0,b,c,d,0);return}function qNi(a,b,c){a=a|0;b=b|0;c=c|0;return rNi(0,a+8|0,b,0)|0}function rNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371885]|0;if(!a){a=o9g(937952)|0;c[371885]=a}return io[a&4095](b,d)|0}function sNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rNi(0,b,c,0)|0}function tNi(a,b,c){a=a|0;b=b|0;c=c|0;return uNi(0,a+8|0,b,0)|0}function uNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371886]|0;if(!a){a=o9g(938107)|0;c[371886]=a}return io[a&4095](b,d)|0}function vNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uNi(0,b,c,0)|0}function wNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xNi(0,a+8|0,b,c,0);return}function xNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371887]|0;if(!a){a=o9g(938257)|0;c[371887]=a}po[a&4095](b,d,e);return}function yNi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xNi(0,b,c,d,0);return}function zNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ANi(0,a+8|0,b,c,0);return}function ANi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371888]|0;if(!a){a=o9g(938427)|0;c[371888]=a}po[a&4095](b,d,e);return}function BNi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ANi(0,b,c,d,0);return}function CNi(a,b,c){a=a|0;b=b|0;c=c|0;return DNi(0,a+8|0,b,0)|0}function DNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371889]|0;if(!a){a=o9g(938592)|0;c[371889]=a}return io[a&4095](b,d)|0}function ENi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DNi(0,b,c,0)|0}function FNi(a,b,c){a=a|0;b=b|0;c=c|0;return GNi(0,a+8|0,b,0)|0}function GNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371890]|0;if(!a){a=o9g(938750)|0;c[371890]=a}return io[a&4095](b,d)|0}function HNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GNi(0,b,c,0)|0}function INi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JNi(0,a+8|0,b,c,0);return}function JNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371891]|0;if(!a){a=o9g(938903)|0;c[371891]=a}po[a&4095](b,d,e);return}function KNi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JNi(0,b,c,d,0);return}function LNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MNi(0,a+8|0,b,c,0);return}function MNi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371892]|0;if(!a){a=o9g(939074)|0;c[371892]=a}po[a&4095](b,d,e);return}function NNi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MNi(0,b,c,d,0);return}function ONi(a,b,c){a=a|0;b=b|0;c=c|0;PNi(0,a+8|0,b,0);return}function PNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371893]|0;if(!a){a=o9g(939240)|0;c[371893]=a}Sn[a&4095](b,d);return}function QNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PNi(0,b,c,0);return}function RNi(a,b,c){a=a|0;b=b|0;c=c|0;SNi(0,a+8|0,b,0);return}function SNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371894]|0;if(!a){a=o9g(939398)|0;c[371894]=a}Sn[a&4095](b,d);return}function TNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SNi(0,b,c,0);return}function UNi(a,b,c){a=a|0;b=b|0;c=c|0;VNi(0,a+8|0,b,0);return}function VNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371895]|0;if(!a){a=o9g(939551)|0;c[371895]=a}Sn[a&4095](b,d);return}function WNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VNi(0,b,c,0);return}function XNi(a,b,c){a=a|0;b=b|0;c=c|0;YNi(0,a+8|0,b,0);return}function YNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371896]|0;if(!a){a=o9g(939711)|0;c[371896]=a}Sn[a&4095](b,d);return}function ZNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YNi(0,b,c,0);return}function _Ni(a,b,c){a=a|0;b=b|0;c=c|0;return $Ni(0,a+8|0,b,0)|0}function $Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371897]|0;if(!a){a=o9g(939866)|0;c[371897]=a}return io[a&4095](b,d)|0}function aOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Ni(0,b,c,0)|0}function bOi(a,b,c){a=a|0;b=b|0;c=c|0;return cOi(0,a+8|0,b,0)|0}function cOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371898]|0;if(!a){a=o9g(940042)|0;c[371898]=a}return io[a&4095](b,d)|0}function dOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cOi(0,b,c,0)|0}function eOi(a,b){a=a|0;b=b|0;return fOi(0,a+8|0,0)|0}function fOi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371899]|0;if(!a){a=o9g(940213)|0;c[371899]=a}return Ao[a&1023](b)|0}function gOi(a,b,c){a=a|0;b=b|0;c=c|0;return fOi(0,b,0)|0}function hOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iOi(0,b,c,0)|0}function iOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371900]|0;if(!a){a=o9g(940362)|0;c[371900]=a}return io[a&4095](b,d)|0}function jOi(a,b,c){a=a|0;b=b|0;c=c|0;return iOi(0,a+8|0,b,0)|0}function kOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lOi(0,b,c,0)|0}function lOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371901]|0;if(!a){a=o9g(940523)|0;c[371901]=a}return io[a&4095](b,d)|0}function mOi(a,b,c){a=a|0;b=b|0;c=c|0;return lOi(0,a+8|0,b,0)|0}function nOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(oOi(0,b,c,0))}function oOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371902]|0;if(!a){a=o9g(940686)|0;c[371902]=a}return W(Tm[a&255](b,d))}function pOi(a,b,c){a=a|0;b=b|0;c=c|0;return W(oOi(0,a+8|0,b,0))}function qOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;rOi(0,b,c,d,0);return}function rOi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=c[371903]|0;if(!a){a=o9g(940849)|0;c[371903]=a}so[a&31](b,d,e);return}function sOi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;rOi(0,a+8|0,b,c,0);return}function tOi(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));uOi(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 uOi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[371904]|0;if(!b){b=o9g(941026)|0;c[371904]=b}po[b&4095](a,d,e);return}function vOi(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));tOi(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 wOi(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));xOi(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 xOi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[371905]|0;if(!b){b=o9g(941202)|0;c[371905]=b}po[b&4095](a,d,e);return}function yOi(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));wOi(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 zOi(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;AOi(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 AOi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[371906]|0;if(!b){b=o9g(941375)|0;c[371906]=b}po[b&4095](a,d,e);return}function BOi(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;zOi(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 COi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DOi(0,b,c,0)|0}function DOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371907]|0;if(!a){a=o9g(941549)|0;c[371907]=a}return io[a&4095](b,d)|0}function EOi(a,b,c){a=a|0;b=b|0;c=c|0;return DOi(0,a+8|0,b,0)|0}function FOi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678387]|0)){Ewj(c[75437]|0);a[1678387]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371271]|0,0);QAj(f)}else{GOi(0,b,b+8|0,d,1,e,0);return}}function GOi(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[371908]|0;if(!a){a=o9g(941724)|0;c[371908]=a}On[a&511](b,d,e,f,g);return}function HOi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;GOi(0,a,b,c,d,e,0);return}function IOi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678388]|0)){Ewj(c[75438]|0);a[1678388]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371271]|0,0);QAj(f)}else{GOi(0,b,b+8|0,d,0,e,0);return}}function JOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return KOi(0,b,c,d,0)|0}function KOi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371909]|0;if(!a){a=o9g(941982)|0;c[371909]=a}return Jo[a&8191](b,d,e)|0}function LOi(a,b,c){a=a|0;b=b|0;c=c|0;return KOi(0,a+8|0,b,1,0)|0}function MOi(a,b,c){a=a|0;b=b|0;c=c|0;return KOi(0,a+8|0,b,0,0)|0}function NOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OOi(0,b,c,0)|0}function OOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371910]|0;if(!a){a=o9g(942170)|0;c[371910]=a}return io[a&4095](b,d)|0}function POi(a,b,c){a=a|0;b=b|0;c=c|0;return OOi(0,a+8|0,b,0)|0}function QOi(a,b,c){a=a|0;b=b|0;c=c|0;return ROi(0,a+8|0,b,0)|0}function ROi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371911]|0;if(!a){a=o9g(942342)|0;c[371911]=a}return io[a&4095](b,d)|0}function SOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ROi(0,b,c,0)|0}function TOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UOi(0,b,c,0)|0}function UOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371912]|0;if(!a){a=o9g(942502)|0;c[371912]=a}return io[a&4095](b,d)|0}function VOi(a,b,c){a=a|0;b=b|0;c=c|0;return UOi(0,a+8|0,b,0)|0}function WOi(a,b,c){a=a|0;b=b|0;c=c|0;return XOi(0,b,0)|0}function XOi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371913]|0;if(!a){a=o9g(942665)|0;c[371913]=a}return Ao[a&1023](b)|0}function YOi(a,b){a=a|0;b=b|0;return XOi(0,a+8|0,0)|0}function ZOi(a,b,c){a=a|0;b=b|0;c=c|0;return _Oi(0,b,0)|0}function _Oi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371914]|0;if(!a){a=o9g(942818)|0;c[371914]=a}return Ao[a&1023](b)|0}function $Oi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678389]|0)){Ewj(c[75439]|0);a[1678389]=1}b=_Oi(0,b+8|0,0)|0;if((d|0)<=-1?(c[b+12>>2]|0)<=(d|0):0){e=Fvd(c[367025]|0)|0;eph(e,c[369038]|0,0);QAj(e)}return c[b+16+(d<<2)>>2]|0}function aPi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371915]|0;if(!a){a=o9g(942972)|0;c[371915]=a}return Ao[a&1023](b)|0}function bPi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;cPi(a,b,c,d,W(0.0),0);return}function cPi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;dPi(0,a+8|0,aPi(0,b,0)|0,c,d,e,0);return}function dPi(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[371916]|0;if(!a){a=o9g(943062)|0;c[371916]=a}Vn[a&3](b,d,e,f,g);return}function ePi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;cPi(a,b,c,-1,W(0.0),0);return}function fPi(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;dPi(0,b,c,d,e,f,0);return}function gPi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;dPi(0,a+8|0,b,c,d,W(0.0),0);return}function hPi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;dPi(0,a+8|0,b,c,d,e,0);return}function iPi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;dPi(0,a+8|0,b,c,-1,W(0.0),0);return}function jPi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;dPi(0,b,c,d,e,W(0.0),0);return}function kPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;dPi(0,b,c,d,-1,W(0.0),0);return}function lPi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;mPi(a,b,c,d,W(-t),0);return}function mPi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;nPi(0,a+8|0,aPi(0,b,0)|0,c,d,e,0);return}function nPi(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[371917]|0;if(!a){a=o9g(943272)|0;c[371917]=a}Vn[a&3](b,d,e,f,g);return}function oPi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;mPi(a,b,c,-1,W(-t),0);return}function pPi(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;nPi(0,b,c,d,e,f,0);return}function qPi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;nPi(0,a+8|0,b,c,d,W(-t),0);return}function rPi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;nPi(0,a+8|0,b,c,d,e,0);return}function sPi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;nPi(0,a+8|0,b,c,-1,W(-t),0);return}function tPi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;nPi(0,b,c,d,e,W(-t),0);return}function uPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;nPi(0,b,c,d,-1,W(-t),0);return}function vPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wPi(a,b,c,W(-t),0);return}function wPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;xPi(0,a+8|0,aPi(0,b,0)|0,c,d,0);return}function xPi(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[371918]|0;if(!a){a=o9g(943471)|0;c[371918]=a}Go[a&31](b,d,e,f);return}function yPi(a,b,c){a=a|0;b=b|0;c=c|0;wPi(a,b,-1,W(-t),0);return}function zPi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;xPi(0,b,c,d,e,0);return}function APi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xPi(0,a+8|0,b,c,W(-t),0);return}function BPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;xPi(0,a+8|0,b,c,d,0);return}function CPi(a,b,c){a=a|0;b=b|0;c=c|0;xPi(0,a+8|0,b,-1,W(-t),0);return}function DPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xPi(0,b,c,d,W(-t),0);return}function EPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xPi(0,b,c,-1,W(-t),0);return}function FPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GPi(a,b,c,W(-t),0);return}function GPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;HPi(0,a+8|0,aPi(0,b,0)|0,c,d,0);return}function HPi(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[371919]|0;if(!a){a=o9g(943662)|0;c[371919]=a}Go[a&31](b,d,e,f);return}function IPi(a,b,c){a=a|0;b=b|0;c=c|0;GPi(a,b,-1,W(-t),0);return}function JPi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;HPi(0,b,c,d,e,0);return}function KPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HPi(0,a+8|0,b,c,W(-t),0);return}function LPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;HPi(0,a+8|0,b,c,d,0);return}function MPi(a,b,c){a=a|0;b=b|0;c=c|0;HPi(0,a+8|0,b,-1,W(-t),0);return}function NPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HPi(0,b,c,d,W(-t),0);return}function OPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HPi(0,b,c,-1,W(-t),0);return}function PPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QPi(0,a+8|0,b,c,0)|0}function QPi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371920]|0;if(!a){a=o9g(943842)|0;c[371920]=a}return Jo[a&8191](b,d,e)|0}function RPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QPi(0,b,c,d,0)|0}function TPi(a,b){a=a|0;b=b|0;return UPi(0,a+8|0,0)|0}function UPi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371921]|0;if(!a){a=o9g(944012)|0;c[371921]=a}return Ao[a&1023](b)|0}function VPi(a,b,c){a=a|0;b=b|0;c=c|0;return UPi(0,b,0)|0}function XPi(b,d,e){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[1678390]|0)){Ewj(c[79706]|0);a[1678390]=1}if((d|0)!=0?(i=c[367831]|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=gDd(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=YPi(0,g,h,0)|0}else e=0;l=j;return e|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,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(Enf(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 ZPi(a,b,c){a=a|0;b=b|0;c=c|0;return XPi(a+8|0,b,0)|0}function _Pi(a,b){a=a|0;b=b|0;b=BJe(a,0)|0;return (BJe(a+4|0,0)|0)^b|0}function $Pi(a,b){a=a|0;b=b|0;return _Pi(a+8|0,0)|0}function hQi(b,d){b=b|0;d=d|0;if(!(a[1678391]|0)){Ewj(c[80151]|0);a[1678391]=1}return c[(c[(c[367832]|0)+80>>2]|0)+4>>2]|0}function iQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678392]|0)){Ewj(c[80153]|0);a[1678392]=1}c[(c[(c[367832]|0)+80>>2]|0)+4>>2]=d;return}function jQi(b,d){b=b|0;d=d|0;if(!(a[1678393]|0)){Ewj(c[80149]|0);a[1678393]=1}b=c[(c[367832]|0)+80>>2]|0;d=c[b>>2]|0;if(d){jCd(0,c[367833]|0,d);b=c[(c[367832]|0)+80>>2]|0}c[b>>2]=0;iQi(0,0,0);return}function kQi(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[1678394]|0)){Ewj(c[80150]|0);a[1678394]=1}c[g>>2]=0;if(lQi(0,d,0)|0){uyd(c[367834]|0,g);c[g>>2]=c[f>>2];f=hQi(0,0)|0;d=c[367835]|0;c[h>>2]=c[g>>2];c[b>>2]=c[h>>2];mQi(1,d,f,b,e);b=1}else b=0;l=i;return b|0}function lQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678395]|0)){Ewj(c[80152]|0);a[1678395]=1}b=c[(c[367832]|0)+80>>2]|0;e=c[b>>2]|0;if((e|0)!=(d|0)){if(e){jQi(0,0);b=c[(c[367832]|0)+80>>2]|0}c[b>>2]=d;d=c[c[(c[367832]|0)+80>>2]>>2]|0}do if(d|0){if(hQi(0,0)|0?(e=hQi(0,0)|0,!(Hjh(0,c[367835]|0,e)|0)):0)break;iQi(0,Hjh(1,c[367833]|0,c[c[(c[367832]|0)+80>>2]>>2]|0)|0,0)}while(0);return (c[c[(c[367832]|0)+80>>2]>>2]|0)!=0|0}function mQi(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=wmj(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];Nn[n&2047](e,o,g,f);l=q;return}function oQi(a,b){a=a|0;b=b|0;b=c[371922]|0;if(!b){b=o9g(944143)|0;c[371922]=b}return Ao[b&1023](a)|0}function pQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371923]|0;if(!d){d=o9g(944176)|0;c[371923]=d}return io[d&4095](a,b)|0}function qQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678396]|0)){Ewj(c[78012]|0);a[1678396]=1}b=c[c[(c[367836]|0)+80>>2]>>2]|0;do{f=U4d(0,b,d,0)|0;g=c[(c[367836]|0)+80>>2]|0;e=b;b=YZj(g,TCd(f,c[367837]|0)|0,b)|0}while((b|0)!=(e|0));return}function rQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678397]|0)){Ewj(c[78014]|0);a[1678397]=1}b=c[c[(c[367836]|0)+80>>2]>>2]|0;do{f=X4d(0,b,d,0)|0;g=c[(c[367836]|0)+80>>2]|0;e=b;b=YZj(g,TCd(f,c[367837]|0)|0,b)|0}while((b|0)!=(e|0));return}function sQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678398]|0)){Ewj(c[78013]|0);a[1678398]=1}b=c[c[(c[367836]|0)+80>>2]>>2]|0;if(b|0)UXh(b,d,c[368191]|0);b=c[d+12>>2]|0;if(b|0)tQi(b,0);return}function tQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)tQi(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function uQi(a,b){a=a|0;b=b|0;b=c[371924]|0;if(!b){b=o9g(944220)|0;c[371924]=b}return Ao[b&1023](a)|0}function vQi(a,b){a=a|0;b=b|0;b=c[371925]|0;if(!b){b=o9g(944252)|0;c[371925]=b}return Ao[b&1023](a)|0}function AQi(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[1678399]|0)){Ewj(c[80167]|0);a[1678399]=1}c[b+12>>2]=PUj(c[366998]|0)|0;c[b+64>>2]=PUj(c[366998]|0)|0;if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369710]|0,0);QAj(f)}f=c[e>>2]|0;if(!(io[c[f+220>>2]&4095](e,c[f+224>>2]|0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[370115]|0,0);QAj(f)}f=c[367044]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=lHd(0,0)|0;k=PUj(c[367324]|0)|0;Snf(k,e,f,0);c[b+8>>2]=k;k=g;c[k>>2]=0;c[k+4>>2]=0;UTg(g,12,0);k=PUj(c[367325]|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];JSg(k,0,i,0);c[b+16>>2]=k;BQi(b,0);l=j;return}function BQi(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,p=0,q=0,r=0,s=0;q=l;l=l+16|0;j=q+4|0;k=q;if(!(a[1678400]|0)){Ewj(c[80172]|0);a[1678400]=1}p=b+8|0;i=c[p>>2]|0;f=c[i>>2]|0;o=0;f=Fb(c[f+332>>2]|0,i|0,c[f+336>>2]|0)|0;i=o;o=0;a:do if(i&1){f=Kg(3184)|0;e=D;r=16}else{e=c[367323]|0;i=e+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);i=o;o=0;if(i&1){f=Kg(3184)|0;e=D;r=16;break a}else{e=c[367323]|0;break}}while(0);if((f|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[j>>2]=f;o=0;e=Fb(3913,c[367006]|0,j|0)|0;q=o;o=0;do if(q&1){f=Kg(3184)|0;e=D}else{f=c[366991]|0;q=f+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),q=o,o=0,q&1):0))r=19;if((r|0)==19?(o=0,g=Ma(477,0,c[370116]|0,e|0,0)|0,q=o,o=0,!(q&1)):0){o=0;e=Xb(566,c[367026]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break}o=0;Mb(168,e|0,g|0,0);q=o;o=0;if(!(q&1)){o=0;Ub(3874,e|0);o=0}f=Kg(3184)|0;e=D;break}f=Kg(3184)|0;e=D}while(0);break}i=c[p>>2]|0;h=c[i>>2]|0;o=0;h=Fb(c[h+332>>2]|0,i|0,c[h+336>>2]|0)|0;i=o;o=0;b:do if(i&1){f=Kg(3184)|0;e=D}else{g=c[p>>2]|0;i=c[g>>2]|0;o=0;i=Fb(c[i+332>>2]|0,g|0,c[i+336>>2]|0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;e=D;break}e=c[367323]|0;g=e+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);g=o;o=0;if(g&1){f=Kg(3184)|0;e=D;break b}else{e=c[367323]|0;break}}while(0);f=c[p>>2]|0;g=c[f>>2]|0;c:do if((h|0)>(c[(c[e+80>>2]|0)+8>>2]|0)){o=0;e=Fb(c[g+220>>2]|0,f|0,c[g+224>>2]|0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;e=D}else{m=c[e>>2]|0;o=0;fb(c[m+308>>2]|0,e|0,i|0,((i|0)<0)<<31>>31|0,1,c[m+312>>2]|0)|0;m=o;o=0;if(!(m&1))break;f=Kg(3184)|0;e=D}break a}else{o=0;f=Fb(c[g+356>>2]|0,f|0,c[g+360>>2]|0)|0;i=o;o=0;do if(i&1){f=Kg(3184)|0;e=D}else{o=0;e=ec(982,f|0,c[370117]|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;e=D;break}if(!e){e=c[366991]|0;r=e+177|0;if((((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),r=o,o=0,r&1):0)r=51;else r=52;do if((r|0)==52){o=0;e=Ma(480,0,c[370118]|0,f|0,0)|0;q=o;o=0;if(q&1)r=51;else{o=0;f=Xb(566,c[367036]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break}o=0;Mb(381,f|0,e|0,0);q=o;o=0;if(!(q&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;e=D}}while(0);if((r|0)==51){f=Kg(3184)|0;e=D}break a}i=c[p>>2]|0;f=c[i>>2]|0;o=0;f=Fb(c[f+356>>2]|0,i|0,c[f+360>>2]|0)|0;i=o;o=0;do if(i&1){f=Kg(3184)|0;e=D}else{e=c[367008]|0;i=e+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),i=o,o=0,i&1):0))r=65;if((r|0)==65?(c[k>>2]=c[366859],o=0,c[j>>2]=c[k>>2],m=ec(1058,0,j|0,0)|0,k=o,o=0,!(k&1)):0){e=c[m>>2]|0;o=0;e=Fb(c[e+324>>2]|0,m|0,c[e+328>>2]|0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break}o=0;e=ec(982,f|0,e|0,0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break}if(e)break c;o=0;e=ec(982,f|0,c[370119]|0,0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break a}if(e)break c;e=c[366991]|0;r=e+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[e+96>>2]|0){r=79;break}o=0;Ub(3872,e|0);r=o;o=0;if(r&1)r=78;else r=79}else r=79;while(0);do if((r|0)==79){o=0;e=Ma(480,0,c[370120]|0,f|0,0)|0;q=o;o=0;if(q&1){r=78;break}o=0;f=Xb(566,c[367036]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break}o=0;Mb(381,f|0,e|0,0);q=o;o=0;if(!(q&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;e=D}while(0);if((r|0)==78){f=Kg(3184)|0;e=D}break a}f=Kg(3184)|0;e=D}while(0);break a}while(0);break a}while(0);m=c[p>>2]|0;e=c[m>>2]|0;o=0;e=Fb(c[e+332>>2]|0,m|0,c[e+336>>2]|0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break a}f=b+56|0;c[f>>2]=e;if((e+-1|0)>>>0>=2){o=0;e=Fb(3925,f|0,0)|0;q=o;o=0;do if(q&1){f=Kg(3184)|0;e=D}else{f=c[366991]|0;q=f+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),q=o,o=0,q&1):0))r=95;if((r|0)==95?(o=0,n=Ma(480,0,c[370121]|0,e|0,0)|0,q=o,o=0,!(q&1)):0){o=0;e=Xb(566,c[367036]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break}o=0;Mb(381,e|0,n|0,0);q=o;o=0;if(!(q&1)){o=0;Ub(3874,e|0);o=0}f=Kg(3184)|0;e=D;break}f=Kg(3184)|0;e=D}while(0);break a}n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=Fb(c[e+332>>2]|0,n|0,c[e+336>>2]|0)|0;n=o;o=0;do if(n&1){f=Kg(3184)|0;e=D}else{j=b+20|0;c[j>>2]=e;n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=Fb(c[e+332>>2]|0,n|0,c[e+336>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}i=b+24|0;c[i>>2]=e;o=0;e=Fb(3911,c[367093]|0,e|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}h=b+28|0;c[h>>2]=e;e=0;while(1){if((e|0)>=(c[i>>2]|0)){r=117;break}f=c[h>>2]|0;r=c[p>>2]|0;g=c[r>>2]|0;o=0;g=Fb(c[g+356>>2]|0,r|0,c[g+360>>2]|0)|0;r=o;o=0;if(r&1){r=114;break}o=0;ob(3528,f|0,g|0);r=o;o=0;if(r&1){r=115;break}c[f+16+(e<<2)>>2]=g;e=e+1|0}if((r|0)==114){f=Kg(3184)|0;e=D}else if((r|0)==115){f=Kg(3184)|0;e=D}else if((r|0)==117){n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=Fb(c[e+220>>2]|0,n|0,c[e+224>>2]|0)|0;n=o;o=0;do if(n&1){f=Kg(3184)|0;e=D}else{n=c[e>>2]|0;o=0;e=Fb(c[n+252>>2]|0,e|0,c[n+256>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}e=e&7;e=(e|0)==0?0:8-e|0;f=0;while(1){if((f|0)>=(e|0)){r=134;break}r=c[p>>2]|0;g=c[r>>2]|0;o=0;g=Fb(c[g+284>>2]|0,r|0,c[g+288>>2]|0)|0;r=o;o=0;if(r&1){r=126;break}o=0;h=ec(965,c[370122]|0,(f|0)%3|0|0,0)|0;r=o;o=0;if(r&1){r=127;break}if((g&255|0)==(h&65535|0))f=f+1|0;else{r=128;break}}if((r|0)==126){f=Kg(3184)|0;e=D}else if((r|0)==127){f=Kg(3184)|0;e=D}else if((r|0)==128){o=0;e=Xb(566,c[367026]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break a}o=0;Mb(168,e|0,c[370123]|0,0);q=o;o=0;if(!(q&1)){o=0;Ub(3874,e|0);o=0}f=Kg(3184)|0;e=D;break a}else if((r|0)==134){o=0;e=Fb(3911,c[367014]|0,c[j>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break a}h=b+32|0;c[h>>2]=e;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;e=c[h>>2]|0;n=c[p>>2]|0;f=c[n>>2]|0;o=0;f=Fb(c[f+332>>2]|0,n|0,c[f+336>>2]|0)|0;n=o;o=0;if(n&1){r=140;break}c[e+16+(g<<2)>>2]=f;g=g+1|0}if((r|0)==140){f=Kg(3184)|0;e=D;break a}o=0;i=Fb(3911,c[367203]|0,e|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break a}h=0;while(1){f=c[p>>2]|0;g=c[f>>2]|0;e=c[g+332>>2]|0;g=c[g+336>>2]|0;if((h|0)>=(c[j>>2]|0))break;o=0;e=Fb(e|0,f|0,g|0)|0;n=o;o=0;if(n&1){r=147;break}n=i+16+(h<<3)|0;c[n>>2]=e;c[n+4>>2]=((e|0)<0)<<31>>31;h=h+1|0}if((r|0)==147){f=Kg(3184)|0;e=D;break a}o=0;e=Fb(e|0,f|0,g|0)|0;n=o;o=0;do if(n&1){f=Kg(3184)|0;e=D}else{c[b+40>>2]=e;n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=Fb(c[e+220>>2]|0,n|0,c[e+224>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}f=c[e>>2]|0;o=0;e=Fb(c[f+252>>2]|0,e|0,c[f+256>>2]|0)|0;f=D;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}n=b+48|0;c[n>>2]=e;c[n+4>>2]=f;n=c[p>>2]|0;e=c[n>>2]|0;o=0;e=Fb(c[e+220>>2]|0,n|0,c[e+224>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}g=c[e>>2]|0;o=0;g=Fb(c[g+252>>2]|0,e|0,c[g+256>>2]|0)|0;h=D;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}o=0;e=Fb(3911,c[367327]|0,c[j>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}f=b+36|0;c[f>>2]=e;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;n=i+16+(e<<3)|0;o=0;kb(118,b|0,c[n>>2]|0,c[n+4>>2]|0,(c[f>>2]|0)+16+(e<<4)|0,0);n=o;o=0;if(n&1){r=165;break}e=e+1|0}if((r|0)==165){f=Kg(3184)|0;e=D;break a}b=c[p>>2]|0;e=c[b>>2]|0;o=0;e=Fb(c[e+220>>2]|0,b|0,c[e+224>>2]|0)|0;b=o;o=0;do if(!(b&1)){b=c[e>>2]|0;o=0;fb(c[b+308>>2]|0,e|0,g|0,h|0,0,c[b+312>>2]|0)|0;b=o;o=0;if(b&1){f=Kg(3184)|0;e=D;break}else{l=q;return}}else{f=Kg(3184)|0;e=D}while(0);break a}while(0);break a}break a}while(0);break a}break a}while(0);break a}while(0)}while(0);if((e|0)==(Og(3184)|0)){e=$j(f|0)|0;f=c[e>>2]|0;o=0;g=Fb(3908,c[367223]|0,c[f>>2]|0)|0;r=o;o=0;do if(!(r&1))if(g){Ii();r=Fvd(c[367026]|0)|0;QIf(r,c[370124]|0,f,0);QAj(r)}else{r=Hk(4)|0;c[r>>2]=c[e>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1){r=Kg(0)|0;vyd(r)}else s=e}else s=f;Cf(s|0)}function CQi(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[1678401]|0)){Ewj(c[80169]|0);a[1678401]=1}j=b+48|0;j=Vbk(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=io[c[h+220>>2]&4095](i,c[h+224>>2]|0)|0;i=c[h>>2]|0;Jn[c[i+308>>2]&511](h,j,f,0,c[i+312>>2]|0)|0;i=DQi(b,0)|0;f=Kvd(c[367005]|0,i)|0;j=c[e>>2]|0;h=c[j>>2]|0;Jn[c[h+260>>2]&511](j,f,0,i,c[h+264>>2]|0)|0;h=c[367044]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=TDd(0,0)|0;i=c[j>>2]|0;i=Jo[c[i+356>>2]&8191](j,f,c[i+360>>2]|0)|0;j=c[e>>2]|0;h=c[j>>2]|0;h=io[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=io[c[f+220>>2]&4095](j,c[f+224>>2]|0)|0;j=c[f>>2]|0;Jn[c[j+308>>2]&511](f,h,((h|0)<0)<<31>>31,0,c[j+312>>2]|0)|0;j=DQi(b,0)|0;h=c[e>>2]|0;b=c[h>>2]|0;b=io[c[b+220>>2]&4095](h,c[b+224>>2]|0)|0;h=c[b>>2]|0;h=io[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 DQi(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=(io[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 EQi(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[1678402]|0)){Ewj(c[80168]|0);a[1678402]=1}c[b+12>>2]=PUj(c[366998]|0)|0;c[b+64>>2]=PUj(c[366998]|0)|0;j=PUj(c[367157]|0)|0;opf(j,d,3,1,1,0);d=PUj(c[367324]|0)|0;Rnf(d,j,0);c[b+8>>2]=d;d=e;c[d>>2]=0;c[d+4>>2]=0;UTg(e,12,0);d=PUj(c[367325]|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];JSg(d,0,g,0);c[b+16>>2]=d;BQi(b,0);l=h;return}function FQi(b,d){b=b|0;d=d|0;if(!(a[1678403]|0)){Ewj(c[80176]|0);a[1678403]=1}return Hjh(1,c[367326]|0,b)|0}function GQi(a,b){a=a|0;b=b|0;HQi(a,1,0);return}function HQi(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;Sn[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 IQi(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[1678404]|0)){Ewj(c[80175]|0);a[1678404]=1}do switch(f|0){case 0:{i=0;break}case 1:{e=c[e+8>>2]|0;i=c[e>>2]|0;i=io[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]=(io[c[e+276>>2]&4095](f,c[e+280>>2]|0)|0)&1;i=MUj(c[367120]|0,i)|0;break}case 3:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=io[c[e+372>>2]&4095](f,c[e+376>>2]|0)|0;i=MUj(c[367013]|0,i)|0;break}case 4:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=io[c[e+284>>2]&4095](f,c[e+288>>2]|0)|0;i=MUj(c[367121]|0,i)|0;break}case 5:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=io[c[e+348>>2]&4095](f,c[e+352>>2]|0)|0;i=MUj(c[367165]|0,i)|0;break}case 6:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=io[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;i=MUj(c[367166]|0,i)|0;break}case 7:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=io[c[e+372>>2]&4095](f,c[e+376>>2]|0)|0;i=MUj(c[367167]|0,i)|0;break}case 8:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=io[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;i=MUj(c[367006]|0,i)|0;break}case 9:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=io[c[e+380>>2]&4095](f,c[e+384>>2]|0)|0;i=MUj(c[367027]|0,i)|0;break}case 10:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=io[c[f+340>>2]&4095](j,c[f+344>>2]|0)|0;c[e+4>>2]=D;i=MUj(c[367168]|0,i)|0;break}case 11:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=io[c[f+388>>2]&4095](j,c[f+392>>2]|0)|0;c[e+4>>2]=D;i=MUj(c[367169]|0,i)|0;break}case 12:{f=c[e+8>>2]|0;e=c[f>>2]|0;g[i>>2]=W(Tm[c[e+364>>2]&255](f,c[e+368>>2]|0));i=MUj(c[367142]|0,i)|0;break}case 13:{f=c[e+8>>2]|0;e=c[f>>2]|0;h[i>>3]=+$m[c[e+316>>2]&15](f,c[e+320>>2]|0);i=MUj(c[367170]|0,i)|0;break}case 14:{f=c[e+8>>2]|0;e=c[f>>2]|0;po[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=MUj(c[367163]|0,j)|0;break}case 15:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=io[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;AYd(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=MUj(c[367046]|0,j)|0;break}case 16:{e=c[e+8>>2]|0;f=c[e>>2]|0;f=io[c[f+340>>2]&4095](e,c[f+344>>2]|0)|0;e=i;c[e>>2]=0;c[e+4>>2]=0;m2g(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=MUj(c[367178]|0,j)|0;break}case 33:{f=e+8|0;i=c[f>>2]|0;e=c[i>>2]|0;e=io[c[e+380>>2]&4095](i,c[e+384>>2]|0)|0;e=Kvd(c[367005]|0,e)|0;f=c[f>>2]|0;i=c[f>>2]|0;Jn[c[i+260>>2]&511](f,e,0,c[e+12>>2]|0,c[i+264>>2]|0)|0;i=PUj(c[367235]|0)|0;crf(i,e,0);break}case 32:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=io[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;i=c[f>>2]|0;i=Jo[c[i+292>>2]&8191](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[367008]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=h4g(0,xDj(j,944285)|0,1,0)|0;if(!i)i=h4g(0,j,1,0)|0;i=JQi(e,i,0)|0}}while(0);l=k;return i|0}function JQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678405]|0)){Ewj(c[80173]|0);a[1678405]=1}e=c[b+16>>2]|0;f=c[b+8>>2]|0;b=c[f>>2]|0;b=io[c[b+220>>2]&4095](f,c[b+224>>2]|0)|0;b=kvh(0,c[367328]|0,e,b)|0;if((Jff(b,0)|0)==(d|0))return b|0;else{f=Fvd(c[367113]|0)|0;ohf(f,c[370125]|0,0);QAj(f)}return 0}function LQi(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[1678406]|0)){Ewj(c[80174]|0);a[1678406]=1}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[j>>2]=c[366800];c[x>>2]=c[j>>2];do if((R3g(0,x,0)|0)!=(f|0)){i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=c[366809];c[x>>2]=c[k>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;c[x>>2]=io[c[i+332>>2]&4095](B,c[i+336>>2]|0)|0;i=MUj(c[367006]|0,x)|0;break}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[m>>2]=c[366816];c[x>>2]=c[m>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;a[x>>0]=io[c[i+284>>2]&4095](B,c[i+288>>2]|0)|0;i=MUj(c[367121]|0,x)|0;break}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[n>>2]=c[366822];c[x>>2]=c[n>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;h[x>>3]=+$m[c[i+316>>2]&15](B,c[i+320>>2]|0);i=MUj(c[367170]|0,x)|0;break}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[o>>2]=c[366817];c[x>>2]=c[o>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;b[x>>1]=io[c[i+324>>2]&4095](B,c[i+328>>2]|0)|0;i=MUj(c[367166]|0,x)|0;break}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[p>>2]=c[366820];c[x>>2]=c[p>>2];if((R3g(0,x,0)|0)==(f|0)){i=c[e+8>>2]|0;B=c[i>>2]|0;B=io[c[B+340>>2]&4095](i,c[B+344>>2]|0)|0;i=x;c[i>>2]=B;c[i+4>>2]=D;i=MUj(c[367168]|0,x)|0;break}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[q>>2]=c[366815];c[x>>2]=c[q>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;a[x>>0]=io[c[i+348>>2]&4095](B,c[i+352>>2]|0)|0;i=MUj(c[367165]|0,x)|0;break}i=c[367008]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[r>>2]=c[366808];c[x>>2]=c[r>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;g[x>>2]=W(Tm[c[i+364>>2]&255](B,c[i+368>>2]|0));i=MUj(c[367142]|0,x)|0;break}i=c[367008]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[s>>2]=c[366860];c[x>>2]=c[s>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;f=c[B>>2]|0;f=io[c[f+340>>2]&4095](B,c[f+344>>2]|0)|0;B=x;c[B>>2]=0;c[B+4>>2]=0;m2g(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=MUj(c[367178]|0,y)|0;break}i=c[367008]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[t>>2]=c[366818];c[x>>2]=c[t>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;b[x>>1]=io[c[i+372>>2]&4095](B,c[i+376>>2]|0)|0;i=MUj(c[367167]|0,x)|0;break}i=c[367008]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[u>>2]=c[366819];c[x>>2]=c[u>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;c[x>>2]=io[c[i+380>>2]&4095](B,c[i+384>>2]|0)|0;i=MUj(c[367027]|0,x)|0;break}i=c[367008]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[v>>2]=c[366821];c[x>>2]=c[v>>2];if((R3g(0,x,0)|0)==(f|0)){i=c[e+8>>2]|0;B=c[i>>2]|0;B=io[c[B+388>>2]&4095](i,c[B+392>>2]|0)|0;i=x;c[i>>2]=B;c[i+4>>2]=D;i=MUj(c[367169]|0,x)|0;break}i=c[367008]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[w>>2]=c[366823];c[x>>2]=c[w>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;po[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=MUj(c[367163]|0,y)|0;break}i=c[367008]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[z>>2]=c[366824];c[x>>2]=c[z>>2];if((R3g(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;i=io[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;AYd(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=MUj(c[367046]|0,y)|0;break}else{i=JQi(e,f,0)|0;break}}else{B=c[e+8>>2]|0;i=c[B>>2]|0;i=io[c[i+356>>2]&4095](B,c[i+360>>2]|0)|0}while(0);l=A;return i|0}function MQi(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,p=0,q=0,r=0,s=0;if(!(a[1678407]|0)){Ewj(c[80171]|0);a[1678407]=1}r=c[b+12>>2]|0;G0g(0,r,0);p=b+20|0;q=b+36|0;l=b+8|0;m=b+56|0;n=b+28|0;j=0;while(1){if((j|0)>=(c[p>>2]|0)){h=26;break}f=c[q>>2]|0;h=f+16+(j<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=c[f+16+(j<<4)+8>>2]|0;f=c[f+16+(j<<4)+12>>2]|0;if((f|0)==-1){c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=0}else{s=c[l>>2]|0;i=c[s>>2]|0;o=0;i=Fb(c[i+220>>2]|0,s|0,c[i+224>>2]|0)|0;s=o;o=0;if(s&1){h=9;break}s=c[i>>2]|0;o=0;fb(c[s+308>>2]|0,i|0,g|0,h|0,0,c[s+312>>2]|0)|0;s=o;o=0;if(s&1){h=10;break}if((c[m>>2]|0)==2){o=0;f=ec(787,b|0,f|0,0)|0;s=o;o=0;if(s&1){h=13;break}}else{g=c[(c[n>>2]|0)+16+(f<<2)>>2]|0;f=c[367008]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),s=o,o=0,s&1):0){h=17;break}o=0;f=Fb(3928,g|0,944285)|0;s=o;o=0;if(s&1){h=17;break}o=0;f=Ma(531,0,f|0,1,0)|0;s=o;o=0;if(s&1){h=17;break}if(!f){o=0;f=Ma(531,0,g|0,1,0)|0;s=o;o=0;if(s&1){h=17;break}}o=0;f=ec(788,b|0,f|0,0)|0;s=o;o=0;if(s&1){h=27;break}}c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=f}j=j+1|0}if((h|0)==9){g=Kg(3184)|0;f=D;h=12}else if((h|0)==10){g=Kg(3184)|0;f=D;h=12}else if((h|0)==13){g=Kg(3184)|0;f=D;h=29}else if((h|0)==17){g=Kg(3184)|0;f=D;h=28}else if((h|0)==26)G0g(0,r,0);else if((h|0)==27){g=Kg(3184)|0;f=D;h=28}if((h|0)==12)h=29;else if((h|0)==28)h=29;if((h|0)==29){if((f|0)!=(Og(3184)|0))Cf(g|0);f=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,r,0);if(f|0)TNj(f)}return}function OQi(b,d){b=b|0;d=d|0;if(!(a[1678408]|0)){Ewj(c[80170]|0);a[1678408]=1}if(!(c[b+8>>2]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[370126]|0,0);QAj(d)}else{d=PUj(c[367329]|0)|0;PQi(d,b,0);return d|0}return 0}function PQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;QQi(a,0);return}function QQi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1678409]|0)){Ewj(c[80158]|0);a[1678409]=1}d=b+8|0;b=c[d>>2]|0;a:do if(!(c[b+60>>2]|0)){e=c[b+64>>2]|0;G0g(0,e,0);b=c[d>>2]|0;b:do if(!(c[b+60>>2]|0)){o=0;b=Fb(3911,c[367330]|0,c[b+20>>2]|0)|0;f=o;o=0;do if(!(f&1)){o=0;Mb(442,c[d>>2]|0,b|0,0);f=o;o=0;if(f&1){b=Kg(3184)|0;d=D;break}else{c[(c[d>>2]|0)+60>>2]=b;break b}}else{b=Kg(3184)|0;d=D}while(0);if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!b)break a;TNj(b);break a}while(0);G0g(0,e,0)}while(0);return}function RQi(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=GOj(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]=YSj(a,546504)|0;break}else{e=c[a+8>>2]|0;gUd(Jo[c[c[e>>2]>>2]&8191](e,546504,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function SQi(b,d){b=b|0;d=d|0;if(!(a[1678410]|0)){Ewj(c[80157]|0);a[1678410]=1}c[d>>2]=HOj(c[b>>2]|0)|0;b=c[b+4>>2]|0;if(!b)b=0;else b=HQj(b,c[367135]|0)|0;c[d+4>>2]=b;return}function TQi(a){a=a|0;var b=0;FOj(c[a>>2]|0);c[a>>2]=0;a=a+4|0;b=c[a>>2]|0;if(b|0){Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function VQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678411]|0)){Ewj(c[80160]|0);a[1678411]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=Fvd(c[367113]|0)|0;ohf(e,c[370126]|0,0);QAj(e)}if((c[d+12>>2]|0)<0){e=Fvd(c[367113]|0)|0;ohf(e,c[370127]|0,0);QAj(e)}else{f=WQi(d,0)|0;e=XQi(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;Glh(b,f,e,0);return}}function WQi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678413]|0)){Ewj(c[80161]|0);a[1678413]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[370126]|0,0);QAj(d)}d=c[b+12>>2]|0;if((d|0)<0){e=Fvd(c[367113]|0)|0;ohf(e,c[370127]|0,0);QAj(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;return 0}function XQi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678412]|0)){Ewj(c[80162]|0);a[1678412]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[370126]|0,0);QAj(d)}d=c[b+12>>2]|0;if((d|0)<0){e=Fvd(c[367113]|0)|0;ohf(e,c[370127]|0,0);QAj(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;return 0}function YQi(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[1678414]|0)){Ewj(c[80159]|0);a[1678414]=1}VQi(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=MUj(c[367140]|0,e)|0;l=f;return b|0}function ZQi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1678415]|0)){Ewj(c[80163]|0);a[1678415]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[370126]|0,0);QAj(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 _Qi(b,d){b=b|0;d=d|0;if(!(a[1678416]|0)){Ewj(c[80164]|0);a[1678416]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[370126]|0,0);QAj(d)}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function $Qi(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]=GOj(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function aRi(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]=HOj(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function bRi(a){a=a|0;a=a+8|0;FOj(c[a>>2]|0);c[a>>2]=0;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;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 dRi(b,d){b=b|0;d=d|0;if(!(a[1678417]|0)){Ewj(c[80180]|0);a[1678417]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function eRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678418]|0)){Ewj(c[80178]|0);a[1678418]=1}e=PUj(c[367104]|0)|0;sUd(e,0);c[b+12>>2]=e;e=PUj(c[367331]|0)|0;AQi(e,d,0);c[b+8>>2]=e;return}function fRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678419]|0)){Ewj(c[80179]|0);a[1678419]=1}e=PUj(c[367104]|0)|0;sUd(e,0);c[b+12>>2]=e;e=PUj(c[367331]|0)|0;AQi(e,d,0);c[b+8>>2]=e;return}function gRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678420]|0)){Ewj(c[80181]|0);a[1678420]=1}e=PUj(c[367104]|0)|0;sUd(e,0);c[b+12>>2]=e;e=PUj(c[367331]|0)|0;EQi(e,d,0);c[b+8>>2]=e;return}function iRi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);rXd(0,a,0);return}function jRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678421]|0)){Ewj(c[80182]|0);a[1678421]=1}e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0)jCd(0,c[367326]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function kRi(b,d){b=b|0;d=d|0;if(!(a[1678422]|0)){Ewj(c[80183]|0);a[1678422]=1}if(!(a[b+17>>0]|0)){d=c[b>>2]|0;Sn[c[d+260>>2]&4095](b,c[d+264>>2]|0);b=c[b+12>>2]|0;d=c[b>>2]|0;return io[c[d+404>>2]&4095](b,c[d+408>>2]|0)|0}else{d=Fvd(c[367054]|0)|0;Wpf(d,c[370128]|0,0);QAj(d)}return 0}function lRi(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;if(!(a[1678423]|0)){Ewj(c[80184]|0);a[1678423]=1}i=h;c[i>>2]=0;c[i+4>>2]=0;if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369433]|0,0);QAj(i)}if(a[b+17>>0]|0){i=Fvd(c[367054]|0)|0;Wpf(i,c[370128]|0,0);QAj(i)}i=c[b>>2]|0;Sn[c[i+260>>2]&4095](b,c[i+264>>2]|0);b=b+12|0;i=c[b>>2]|0;g=c[i>>2]|0;g=Jo[c[g+356>>2]&8191](i,e,c[g+360>>2]|0)|0;a:do if(!g){b:do if(f){f=c[b>>2]|0;i=c[f>>2]|0;i=io[c[i+404>>2]&4095](f,c[i+408>>2]|0)|0;while(1){o=0;g=ec(4071,1,c[367037]|0,i|0)|0;f=o;o=0;if(f&1){j=33;break}if(!g){g=0;f=0;h=-73;break}o=0;g=ec(4070,0,c[367037]|0,i|0)|0;f=o;o=0;if(f&1){j=17;break}o=0;g=Fb(3924,g|0,c[367140]|0)|0;f=o;o=0;if(f&1){j=18;break}b=g;f=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=f;o=0;g=Fb(3926,h|0,0)|0;f=o;o=0;if(f&1){j=18;break}o=0;f=Fb(3910,g|0,c[366991]|0)|0;b=o;o=0;if(b&1){j=19;break}g=c[367017]|0;b=g+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),b=o,o=0,b&1):0){j=20;break}o=0;g=Fb(511,0,0)|0;b=o;o=0;if(b&1){j=20;break}b=c[366991]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),m=o,o=0,m&1):0){j=25;break}o=0;g=da(96,0,f|0,e|0,1,g|0,0)|0;m=o;o=0;if(m&1){j=25;break}if(!g){j=28;break}}if((j|0)==17){b=Kg(3184)|0;g=D;j=29}else if((j|0)==18){b=Kg(3184)|0;g=D;j=29}else if((j|0)==19){b=Kg(3184)|0;g=D;j=29}else if((j|0)==20){b=Kg(3184)|0;g=D;j=29}else if((j|0)==25){b=Kg(3184)|0;g=D;j=29}else if((j|0)==28){o=0;g=Fb(3927,h|0,0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;j=34}else{f=0;h=-71}}else if((j|0)==33){b=Kg(3184)|0;g=D;j=34}if((j|0)==29)j=34;do if((j|0)==34)if((g|0)==(Og(3184)|0)){f=c[($j(b|0)|0)>>2]|0;Ii();g=0;h=0;break}else Cf(b|0);while(0);b=UUj(i,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);switch(h<<24>>24){case -71:break a;case -73:break b;default:{}}if(f|0)TNj(f)}while(0);g=0}while(0);l=k;return g|0}function mRi(a,b,c){a=a|0;b=b|0;c=c|0;return lRi(a,b,0,0)|0}function nRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lRi(a,b,c,0)|0}function oRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1678424]|0)){Ewj(c[80185]|0);a[1678424]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=Fvd(c[367054]|0)|0;Wpf(i,c[370128]|0,0);QAj(i)}g=b+12|0;i=c[g>>2]|0;G0g(0,i,0);b:do if(!(a[h>>0]|0)){o=0;f=ec(4070,1,c[367326]|0,c[d>>2]|0)|0;e=o;o=0;do if(e&1){b=Kg(3184)|0;d=D;e=11}else{o=0;Mb(2707,2,c[367037]|0,f|0);e=o;o=0;if(e&1){b=Kg(3184)|0;d=D;e=11;break}while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){e=21;break}if(!d){e=23;break}d=c[g>>2]|0;o=0;b=ec(4070,1,c[367079]|0,f|0)|0;e=o;o=0;if(e&1){e=17;break}o=0;e=ec(4070,2,c[367079]|0,f|0)|0;j=o;o=0;if(j&1){e=18;break}j=c[d>>2]|0;o=0;jb(c[j+380>>2]|0,d|0,b|0,e|0,c[j+384>>2]|0);j=o;o=0;if(j&1){e=19;break}}if((e|0)==17){b=Kg(3184)|0;d=D}else if((e|0)==18){b=Kg(3184)|0;d=D}else if((e|0)==19){b=Kg(3184)|0;d=D}else if((e|0)==21){b=Kg(3184)|0;d=D;break}else if((e|0)==23){a[h>>0]=1;break b}}while(0);if((d|0)!=(Og(3184)|0))Cf(b|0);d=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(!d)break a;TNj(d);break a}while(0);G0g(0,i,0)}while(0);return}function pRi(a,b,c){a=a|0;b=b|0;c=c|0;fRi(a,b,0);return}function qRi(a,b,c){a=a|0;b=b|0;c=c|0;eRi(a,b,0);return}function rRi(a,b,c){a=a|0;b=b|0;c=c|0;gRi(a,b,0);return}function sRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678425]|0)){Ewj(c[80269]|0);a[1678425]=1}if(!(c[b+8>>2]|0)){e=Fvd(c[367054]|0)|0;Wpf(e,c[370128]|0,0);QAj(e)}else return tRi(0,lRi(b,d,0,0)|0,0)|0;return 0}function tRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678426]|0)){Ewj(c[80268]|0);a[1678426]=1}b=UUj(d,c[367332]|0)|0;if((b|0)!=0?(UUj(d,c[367039]|0)|0)!=0:0)d=Hjh(0,c[367332]|0,b)|0;return d|0}function uRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678427]|0)){Ewj(c[80270]|0);a[1678427]=1}if(!(c[b+8>>2]|0)){f=Fvd(c[367054]|0)|0;Wpf(f,c[370128]|0,0);QAj(f)}else return tRi(0,lRi(b,d,e,0)|0,0)|0;return 0}function vRi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678428]|0)){Ewj(c[80278]|0);a[1678428]=1}ARh(b,0);e=PUj(c[367272]|0)|0;N8g(e,d,0);c[b+8>>2]=e;return}function yRi(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[1678429]|0)){Ewj(c[77321]|0);a[1678429]=1}ARh(b,0);a[b+8>>0]=e;e=c[367045]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a[b+9>>0]=($Nd(0,f,0)|0)&1;c[b+12>>2]=g;c[b+16>>2]=h;c[b+20>>2]=i;return}function ARi(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;ARh(b,0);c[b+8>>2]=d;return}function CRi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function DRi(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];g$j(b,a);l=e;return}function ERi(b,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[1678430]|0)){Ewj(c[80264]|0);a[1678430]=1}if(d|0?(k=BJe(e,0)|0,j=c[c[(c[366999]|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],!(Enf(0,b,f,0)|0)):0){c[b>>2]=BJe(e,0)|0;c[f>>2]=c[b>>2];g$j(d,f);l=i;return}k=Fvd(c[367041]|0)|0;WIf(k,0);QAj(k)}function FRi(a,b){a=a|0;b=b|0;return f$j()|0}function MRi(a,b){a=a|0;b=b|0;NRi(a,0);return}function NRi(b,d){b=b|0;d=d|0;if(!(a[1678431]|0)){Ewj(c[77939]|0);a[1678431]=1}MCd(b,bhh(0,c[370130]|0,0)|0,0);Yge(b,-2147467259,0);return}function QRi(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[1678432]|0)){Ewj(c[76743]|0);a[1678432]=1}j=Kvd(c[367020]|0,6)|0;h=W7d(b,0)|0;Twd(j,h);c[j+16>>2]=h;c[e>>2]=KSh(b,0)|0;h=MUj(c[367006]|0,e)|0;Twd(j,h);c[j+20>>2]=h;h=c[b>>2]|0;h=io[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0;Twd(j,h);c[j+24>>2]=h;h=uSh(b,0)|0;i=c[370129]|0;if(!h){e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{h=uSh(b,0)|0;e=c[h>>2]|0;e=io[c[e+204>>2]&4095](h,c[e+208>>2]|0)|0}Twd(j,e);c[j+28>>2]=e;e=D5d(0,0)|0;Twd(j,e);c[j+32>>2]=e;e=c[b>>2]|0;e=(io[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[366991]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{e=c[b>>2]|0;g=i;h=j;f=5;e=io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0}Twd(h,e);c[h+16+(f<<2)>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=PGd(0,g,h,0)|0;l=k;return b|0}function URi(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);c[a+16>>2]=b;return}function XRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e$j(b,0,d>>>0>3?2:d)|0;return}function YRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return e$j(b,c,d)|0}function ZRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XRi(a+8|0,b,c,0);return}function $Ri(b,d){b=b|0;d=d|0;if(!(a[1678433]|0)){Ewj(c[78048]|0);a[1678433]=1}b=c[b>>2]|0;if(!b){b=bhh(0,c[370131]|0,0)|0;d=Fvd(c[367113]|0)|0;ohf(d,b,0);QAj(d)}else return dBj(b)|0;return 0}function aSi(a,b,c){a=a|0;b=b|0;c=c|0;return dBj(b)|0}function bSi(a,b){a=a|0;b=b|0;return $Ri(a+8|0,0)|0}function cSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return e$j(b,0,c>>>0>3?2:c)|0}function dSi(a,b){a=a|0;b=b|0;dxj(c[a>>2]|0);c[a>>2]=0;return}function eSi(a,b,c){a=a|0;b=b|0;c=c|0;dxj(b);return}function fSi(a,b){a=a|0;b=b|0;b=a+8|0;dxj(c[b>>2]|0);c[b>>2]=0;return}function gSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678434]|0)){Ewj(c[78047]|0);a[1678434]=1}if((d|0)!=0?(f=c[367333]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(gDd(d,f)|0)>>2]|0)}else b=0;return b|0}function hSi(a,b,c){a=a|0;b=b|0;c=c|0;return gSi(a+8|0,b,0)|0}function iSi(a,b){a=a|0;b=b|0;return BJe(a+8|0,0)|0}function mSi(b,d){b=b|0;d=d|0;if(!(a[1678435]|0)){Ewj(c[79067]|0);a[1678435]=1}c[c[(c[367004]|0)+80>>2]>>2]=2;d=(UVh(B7d(0,0)|0,0)|0)==2;c[(c[(c[367004]|0)+80>>2]|0)+4>>2]=d?2:1;return}function nSi(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];GMj(a,d,e,f);l=g;return}function oSi(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[1678436]|0)){Ewj(c[79068]|0);a[1678436]=1}b=c[e>>2]|0;i=c[367004]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=b;c[j>>2]=c[k>>2];GMj(j,g,f,h);l=m;return}function pSi(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[1678437]|0)){Ewj(c[79069]|0);a[1678437]=1}b=c[e>>2]|0;i=c[367004]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=b;c[j>>2]=c[k>>2];GMj(j,g,f,h);l=m;return}function qSi(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=HMj(e,d)|0;l=a;return e|0}function rSi(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];IMj(a,d,e);l=f;return}function tSi(b,d){b=b|0;d=d|0;if(!(a[1678438]|0)){Ewj(c[79070]|0);a[1678438]=1}MCd(b,bhh(0,c[370132]|0,0)|0,0);Yge(b,-2146233035,0);return}function ySi(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 zSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678439]|0)){Ewj(c[80274]|0);a[1678439]=1}e=b+16|0;d=c[e>>2]|0;if(!d){g=ZRd(18,Jff(b,0)|0)|0;d=Fvd(c[367054]|0)|0;Wpf(d,g,0);QAj(d)}else f=d;while(1){d=f+-1|0;if((D0g(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,!(io[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)):0){g=c[b>>2]|0;io[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 ASi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678440]|0)){Ewj(c[80275]|0);a[1678440]=1}e=b+16|0;f=c[e>>2]|0;if((f|0)>0)g=f;else{h=ZRd(18,Jff(b,0)|0)|0;f=Fvd(c[367054]|0)|0;Wpf(f,h,0);QAj(f)}while(1){if((g|0)<=0){e=7;break}if((D0g(0,e,g+1|0,g,0)|0)==(g|0)){e=9;break}g=c[e>>2]|0}if((e|0)==7){d=ZRd(18,Jff(b,0)|0)|0;h=Fvd(c[367054]|0)|0;Wpf(h,d,0);QAj(h)}else if((e|0)==9){a[d>>0]=1;return}}function BSi(b,d){b=b|0;d=d|0;if(!(a[1678441]|0)){Ewj(c[80276]|0);a[1678441]=1}if((c[b+16>>2]|0)<1){b=ZRd(18,Jff(b,0)|0)|0;d=Fvd(c[367054]|0)|0;Wpf(d,b,0);QAj(d)}else return c[b+8>>2]|0;return 0}function CSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678442]|0)){Ewj(c[80277]|0);a[1678442]=1}e=b+16|0;d=c[e>>2]|0;if((d|0)>0)f=d;else{g=ZRd(18,Jff(b,0)|0)|0;d=Fvd(c[367054]|0)|0;Wpf(d,g,0);QAj(d)}while(1){d=f+-1|0;if((D0g(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,!(io[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)):0){g=c[b>>2]|0;io[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;c[b+8>>2]=c[b+12>>2]}return}function DSi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);rXd(0,a,0);return}function ESi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)zSi(a,0);return}function GSi(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){d=c[b>>2]|0;o=0;d=Fb(c[d+236>>2]|0,b|0,c[d+240>>2]|0)|0;e=o;o=0;if(!(e&1)){if(d){d=0;b=1;break}e=c[b>>2]|0;o=0;Fb(c[e+228>>2]|0,b|0,c[e+232>>2]|0)|0;e=o;o=0;if(!(e&1)){c[b+8>>2]=c[b+12>>2];d=0;b=1;break}}d=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();b=0;break}else Cf(d|0)}else{d=0;b=1}while(0);if(!(b|(d|0)==0))TNj(d);return}function HSi(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);d=c[b>>2]|0;c[a+8>>2]=io[c[d+204>>2]&4095](b,c[d+208>>2]|0)|0;return}function JSi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1678443]|0)){Ewj(c[75404]|0);a[1678443]=1}ARh(b,0);VVh(b,f,0);vSh(b,e,0);c[b+16>>2]=g;g=Dph(0,f,0)|0;h=c[g>>2]|0;h=Jo[c[h+284>>2]&8191](g,e,c[h+288>>2]|0)|0;c[b+20>>2]=h;if(h|0)return;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=RGd(0,c[370133]|0,e,c[368962]|0,f,0)|0;f=Fvd(c[367193]|0)|0;eph(f,e,0);QAj(f)}function NSi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678444]|0)){Ewj(c[75405]|0);a[1678444]=1}f=uSh(b,0)|0;g=UVh(b,0)|0;e=c[b+16>>2]|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bCd(0,f,g,e,0)|0}function OSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678445]|0)){Ewj(c[75406]|0);a[1678445]=1}ARh(b,0);VVh(b,f,0);vSh(b,e,0);h=Dph(0,f,0)|0;g=c[h>>2]|0;g=Jo[c[g+284>>2]&8191](h,e,c[g+288>>2]|0)|0;c[b+16>>2]=g;if(g|0)return;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=RGd(0,c[370133]|0,e,c[368962]|0,f,0)|0;h=Fvd(c[367193]|0)|0;eph(h,f,0);QAj(h)}function QSi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678446]|0)){Ewj(c[75407]|0);a[1678446]=1}f=UVh(b,0)|0;e=uSh(b,0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return PBd(0,f,e,0)|0}function RSi(b,d){b=b|0;d=d|0;if(!(a[1678447]|0)){Ewj(c[75411]|0);a[1678447]=1}b=c[c[(c[367334]|0)+80>>2]>>2]|0;if(!b){b=PUj(c[367335]|0)|0;c[c[(c[367334]|0)+80>>2]>>2]=b;b=c[c[(c[367334]|0)+80>>2]>>2]|0}return b|0}function TSi(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[1678448]|0)){Ewj(c[75410]|0);a[1678448]=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(!(UUj(b,c[367336]|0)|0)){k=5;break}if((b|0)!=0?(j=c[367337]|0,(c[b>>2]|0)==(j|0)):0)b=c[(TCd(b,j)|0)+12>>2]|0;else b=h;g=g+1|0;h=b}if((k|0)==5){k=Fvd(c[367193]|0)|0;eph(k,c[370134]|0,0);QAj(k)}do if(!h){b=c[367338]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=nSg(0,e,0)|0;if(g|0){b=c[367192]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=RSg(0,g,f,0)|0;break}if(P3g(e,0)|0){b=c[367192]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=TSg(0,e,f,0)|0}else b=0}else{b=c[367192]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=SSg(0,e,h,f,0)|0}while(0);return b|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,l=0,m=0,n=0,p=0,q=0,r=0,s=0;if(!(a[1678449]|0)){Ewj(c[75409]|0);a[1678449]=1}s=PUj(c[367339]|0)|0;WSi(s,e,0);r=P3g(e,0)|0;b=RSi(0,0)|0;a:do if(r){r=PUj(c[367341]|0)|0;c[r+8>>2]=b;p=PUj(c[367003]|0)|0;BQd(p,0);if(g|0){n=c[p>>2]|0;po[c[n+532>>2]&4095](p,g,c[n+536>>2]|0)}b=c[367342]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=fwd(0,f,b,0)|0;i=h&1;b=c[367212]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);n=Y0g(0,0)|0;do if(h){j=c[p>>2]|0;j=io[c[j+524>>2]&4095](p,c[j+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,j|0)|0;m=o;o=0;if(m&1){q=28;break}if(!b){g=0;h=189;break}o=0;b=ec(4070,0,c[367037]|0,j|0)|0;m=o;o=0;if(m&1){q=23;break}o=0;b=Fb(3915,b|0,c[367336]|0)|0;m=o;o=0;if(m&1){q=24;break}o=0;b=fb(415,1,c[367336]|0,b|0,n|0,s|0)|0;m=o;o=0;if(m&1){q=25;break}if(!b){g=0;h=189;i=0;break}}if((q|0)==23){b=Kg(3184)|0;h=D;q=29}else if((q|0)==24){b=Kg(3184)|0;h=D;q=29}else if((q|0)==25){b=Kg(3184)|0;h=D;q=29}else if((q|0)==28){b=Kg(3184)|0;h=D;q=29}if((q|0)==29){if((h|0)!=(Og(3184)|0))break;g=c[($j(b|0)|0)>>2]|0;Ii();h=0}b=UUj(j,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if((h|0)==189){h=0;b=i<<24>>24!=0;l=p;q=37;break}b=i<<24>>24!=0;if(!g){g=0;l=p;q=37}else{TNj(g);g=0;l=p;q=37}}else{g=0;h=0;b=0;l=p;q=37}while(0);do if((q|0)==37){k=c[e>>2]|0;e=Jo[c[k+276>>2]&8191](e,1,c[k+280>>2]|0)|0;k=e+12|0;j=0;m=b;while(1){if((j|0)>=(c[k>>2]|0))break;i=c[e+16+(j<<2)>>2]|0;if(!(UUj(i,c[367336]|0)|0))b=m;else{if(m){b=c[367336]|0;b=(zGh(1,b,Bvd(i,b)|0,n,s)|0)&1}else b=0;m=c[p>>2]|0;Jo[c[m+420>>2]&8191](l,i,c[m+424>>2]|0)|0;b=(b|0)!=0}j=j+1|0;m=b}if(!m){i=c[p>>2]|0;c[s+52>>2]=io[c[i+556>>2]&4095](l,c[i+560>>2]|0)|0;i=c[p>>2]|0;i=io[c[i+524>>2]&4095](l,c[i+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,i|0)|0;p=o;o=0;if(p&1){q=54;break}if(!b){h=372;break}o=0;b=ec(4070,0,c[367037]|0,i|0)|0;p=o;o=0;if(p&1){q=51;break}o=0;b=Fb(3915,b|0,c[367336]|0)|0;p=o;o=0;if(p&1){q=52;break}o=0;jb(1829,0,c[367336]|0,b|0,s|0);p=o;o=0;if(p&1){q=53;break}}if((q|0)==51){b=Kg(3184)|0;g=D;q=55}else if((q|0)==52){b=Kg(3184)|0;g=D;q=55}else if((q|0)==53){b=Kg(3184)|0;g=D;q=55}else if((q|0)==54){b=Kg(3184)|0;g=D;q=55}if((q|0)==55){if((g|0)!=(Og(3184)|0))break;g=c[($j(b|0)|0)>>2]|0;Ii()}b=UUj(i,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if(!((h|0)==372|(g|0)==0))TNj(g)}b=c[367342]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;h=c[366991]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,f,b,0)|0){b=PUj(c[367340]|0)|0;c[b+8>>2]=f;c[b+12>>2]=r}else b=r;c[s+48>>2]=b;a[s+68>>0]=m&1;break a}while(0);Cf(b|0)}else{r=PUj(c[367340]|0)|0;c[r+8>>2]=f;c[r+12>>2]=b;c[s+48>>2]=r;a[s+68>>0]=0}while(0);return s|0}function WSi(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]=io[c[e+300>>2]&4095](d,c[e+304>>2]|0)|0;a[b+68>>0]=1;return}function ZSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function bTi(a,b,c){a=a|0;b=b|0;c=c|0;return s5j(b)|0}function cTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r5j(b,c);return}function dTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678450]|0)){Ewj(c[81452]|0);a[1678450]=1}if((e|0)!=0?(g=c[367337]|0,(c[e>>2]|0)==(g|0)):0){g=c[(TCd(e,g)|0)+12>>2]|0;e=c[b+12>>2]|0;f=c[366991]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=fwd(0,g,e,0)|0}else e=0;return e|0}function eTi(a,b){a=a|0;b=b|0;return $Gd(c[a+12>>2]|0,0)|0}function hTi(b,d){b=b|0;d=d|0;if(!(a[1678451]|0)){Ewj(c[76512]|0);a[1678451]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+24>>2]=d;d=PUj(c[367003]|0)|0;BQd(d,0);c[b+28>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[b+32>>2]=d;return}function iTi(b,d){b=b|0;d=d|0;if(!(a[1678452]|0)){Ewj(c[76516]|0);a[1678452]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[d>>2]=b}return b|0}function jTi(b,d){b=b|0;d=d|0;if(!(a[1678453]|0)){Ewj(c[76514]|0);a[1678453]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[d>>2]=b}return b|0}function kTi(b,d){b=b|0;d=d|0;if(!(a[1678454]|0)){Ewj(c[76515]|0);a[1678454]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=PUj(c[367104]|0)|0;sUd(b,0);c[d>>2]=b}return b|0}function lTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;h=n;if(!(a[1678455]|0)){Ewj(c[76513]|0);a[1678455]=1}e=h;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;do if(e){i=c[e>>2]|0;i=io[c[i+404>>2]&4095](e,c[i+408>>2]|0)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,i|0)|0;g=o;o=0;if(g&1){m=35;break}if(!e){g=0;f=217;break}o=0;e=ec(4070,0,c[367037]|0,i|0)|0;g=o;o=0;if(g&1){m=19;break}o=0;e=Fb(3924,e|0,c[367140]|0)|0;g=o;o=0;if(g&1){m=20;break}f=e;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;o=0;e=Fb(1097,b|0,0)|0;g=o;o=0;if(g&1){m=20;break}o=0;f=Fb(3926,h|0,0)|0;g=o;o=0;if(g&1){m=21;break}g=c[e>>2]|0;o=0;e=ec(c[g+420>>2]|0,e|0,f|0,c[g+424>>2]|0)|0;g=o;o=0;if(g&1){m=22;break}if(e)continue;o=0;e=Fb(1097,b|0,0)|0;g=o;o=0;if(g&1){m=30;break}o=0;f=Fb(3926,h|0,0)|0;g=o;o=0;if(g&1){m=31;break}o=0;g=Fb(3927,h|0,0)|0;p=o;o=0;if(p&1){m=32;break}p=c[e>>2]|0;o=0;jb(c[p+364>>2]|0,e|0,f|0,g|0,c[p+368>>2]|0);p=o;o=0;if(p&1){m=33;break}}if((m|0)==19){e=Kg(3184)|0;f=D;m=29}else if((m|0)==20){e=Kg(3184)|0;f=D;m=29}else if((m|0)==21){e=Kg(3184)|0;f=D;m=29}else if((m|0)==22){e=Kg(3184)|0;f=D;m=29}else if((m|0)==30){e=Kg(3184)|0;f=D;m=36}else if((m|0)==31){e=Kg(3184)|0;f=D;m=34}else if((m|0)==32){e=Kg(3184)|0;f=D;m=34}else if((m|0)==33){e=Kg(3184)|0;f=D;m=34}else if((m|0)==35){e=Kg(3184)|0;f=D;m=36}if((m|0)==29)m=36;else if((m|0)==34)m=36;if((m|0)==36){if((f|0)!=(Og(3184)|0))break;g=c[($j(e|0)|0)>>2]|0;Ii();f=0}e=UUj(i,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((f|0)!=217)if(!g){g=0;m=43}else{TNj(g);g=0;m=43}else{f=0;m=43}}else{g=0;f=0;m=43}while(0);do if((m|0)==43){if((c[b+24>>2]|0)==0?(j=c[d+24>>2]|0,(j|0)!=0):0){i=c[j>>2]|0;i=io[c[i+524>>2]&4095](j,c[i+528>>2]|0)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,i|0)|0;p=o;o=0;if(p&1){m=60;break}if(!e){f=334;break}o=0;e=ec(4070,0,c[367037]|0,i|0)|0;p=o;o=0;if(p&1){m=55;break}o=0;e=Fb(3909,e|0,c[367343]|0)|0;p=o;o=0;if(p&1){m=56;break}o=0;h=Xb(566,c[367343]|0)|0;p=o;o=0;if(p&1){m=56;break}o=0;ob(1109,h|0,0);p=o;o=0;if(p&1){m=57;break}o=0;Mb(545,h|0,e|0,0);p=o;o=0;if(p&1){m=58;break}o=0;e=Fb(1095,b|0,0)|0;p=o;o=0;if(p&1){m=58;break}p=c[e>>2]|0;o=0;ec(c[p+420>>2]|0,e|0,h|0,c[p+424>>2]|0)|0;p=o;o=0;if(p&1){m=59;break}}if((m|0)==55){e=Kg(3184)|0;g=D;m=61}else if((m|0)==56){e=Kg(3184)|0;g=D;m=61}else if((m|0)==57){e=Kg(3184)|0;g=D;m=61}else if((m|0)==58){e=Kg(3184)|0;g=D;m=61}else if((m|0)==59){e=Kg(3184)|0;g=D;m=61}else if((m|0)==60){e=Kg(3184)|0;g=D;m=61}if((m|0)==61){if((g|0)!=(Og(3184)|0))break;g=c[($j(e|0)|0)>>2]|0;Ii()}e=UUj(i,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((f|0)!=334)if(!g)g=0;else{TNj(g);g=0}else f=0}if((c[b+28>>2]|0)==0?(k=c[d+28>>2]|0,k|0):0){i=c[k>>2]|0;i=io[c[i+524>>2]&4095](k,c[i+528>>2]|0)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,i|0)|0;p=o;o=0;if(p&1){m=85;break}if(!e){f=457;break}o=0;e=ec(4070,0,c[367037]|0,i|0)|0;p=o;o=0;if(p&1){m=80;break}o=0;e=Fb(3909,e|0,c[367343]|0)|0;p=o;o=0;if(p&1){m=81;break}o=0;h=Xb(566,c[367343]|0)|0;p=o;o=0;if(p&1){m=81;break}o=0;ob(1109,h|0,0);p=o;o=0;if(p&1){m=82;break}o=0;Mb(545,h|0,e|0,0);p=o;o=0;if(p&1){m=83;break}o=0;e=Fb(1096,b|0,0)|0;p=o;o=0;if(p&1){m=83;break}p=c[e>>2]|0;o=0;ec(c[p+420>>2]|0,e|0,h|0,c[p+424>>2]|0)|0;p=o;o=0;if(p&1){m=84;break}}if((m|0)==80){e=Kg(3184)|0;g=D;m=86}else if((m|0)==81){e=Kg(3184)|0;g=D;m=86}else if((m|0)==82){e=Kg(3184)|0;g=D;m=86}else if((m|0)==83){e=Kg(3184)|0;g=D;m=86}else if((m|0)==84){e=Kg(3184)|0;g=D;m=86}else if((m|0)==85){e=Kg(3184)|0;g=D;m=86}if((m|0)==86){if((g|0)!=(Og(3184)|0))break;g=c[($j(e|0)|0)>>2]|0;Ii()}e=UUj(i,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((f|0)==457|(g|0)==0))TNj(g)}l=n;return}while(0);Cf(e|0)}function mTi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678456]|0)){Ewj(c[76517]|0);a[1678456]=1}e=c[367342]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+8>>2]=nTi(0,0)|0;return}function nTi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1678457]|0)){Ewj(c[76522]|0);a[1678457]=1}j=PUj(c[367003]|0)|0;BQd(j,0);b=c[367342]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}b=c[c[b+80>>2]>>2]|0;i=c[b>>2]|0;i=io[c[i+412>>2]&4095](b,c[i+416>>2]|0)|0;G0g(0,i,0);b=c[367342]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=10;else{b=c[367342]|0;h=11}}else h=11;do if((h|0)==11){f=c[c[b+80>>2]>>2]|0;g=c[f>>2]|0;o=0;g=Fb(c[g+524>>2]|0,f|0,c[g+528>>2]|0)|0;f=o;o=0;if(f&1){f=Kg(3184)|0;b=0;e=D;h=38;break}while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=27;break}if(!b){e=0;b=123;break}o=0;b=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=17;break}o=0;b=Fb(3912,b|0,c[367349]|0)|0;f=o;o=0;if(f&1){h=18;break}if(!b)continue;o=0;b=ec(4070,0,c[367349]|0,b|0)|0;f=o;o=0;if(f&1){h=22;break}if(!b)continue;f=c[j>>2]|0;o=0;ec(c[f+420>>2]|0,j|0,b|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){h=26;break}}if((h|0)==17){b=Kg(3184)|0;e=D;h=21}else if((h|0)==18){b=Kg(3184)|0;e=D;h=21}else if((h|0)==22){f=Kg(3184)|0;e=D;h=28}else if((h|0)==26){f=Kg(3184)|0;e=D;h=28}else if((h|0)==27){f=Kg(3184)|0;e=D;h=28}if((h|0)==21){f=b;h=28}if((h|0)==28){if((e|0)!=(Og(3184)|0)){b=0;h=38;break}b=c[($j(f|0)|0)>>2]|0;o=0;$a(234);f=o;o=0;if(f&1){h=10;break}else{e=b;b=0}}o=0;f=Fb(3912,g|0,c[367039]|0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;e=D;h=38;break}if(f|0?(o=0,Mb(2707,0,c[367039]|0,f|0),g=o,o=0,g&1):0){f=Kg(3184)|0;e=D;h=38;break}if(!((b|0)==123|(e|0)==0)){o=0;Ub(3871,e|0);g=o;o=0;if(g&1){f=Kg(3184)|0;e=D;h=38}else{e=0;b=135}}else b=135}while(0);if((h|0)==10){f=Kg(3184)|0;b=0;e=D;h=38}do if((h|0)==38)if((e|0)==(Og(3184)|0)){e=c[($j(f|0)|0)>>2]|0;Ii();break}else Cf(f|0);while(0);G0g(0,i,0);if(!((b|0)==135|(e|0)==0))TNj(e);i=c[j>>2]|0;return io[c[i+556>>2]&4095](j,c[i+560>>2]|0)|0}function pTi(b,d){b=b|0;d=d|0;if(!(a[1678458]|0)){Ewj(c[76518]|0);a[1678458]=1}b=PUj(c[367003]|0)|0;BQd(b,0);c[c[(c[367342]|0)+80>>2]>>2]=b;b=PUj(c[367003]|0)|0;BQd(b,0);c[(c[(c[367342]|0)+80>>2]|0)+4>>2]=b;b=PUj(c[367344]|0)|0;d=c[(c[367342]|0)+80>>2]|0;c[d+8>>2]=b;c[d+12>>2]=c[370135];d=Kvd(c[367093]|0,2)|0;Twd(d,c[370136]|0);c[d+16>>2]=c[370136];Twd(d,c[370137]|0);c[d+20>>2]=c[370137];c[(c[(c[367342]|0)+80>>2]|0)+16>>2]=d;return}function rTi(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,p=0;if(!(a[1678459]|0)){Ewj(c[76520]|0);a[1678459]=1}m=Bvd(f,c[367020]|0)|0;b=c[367342]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}b=c[c[b+80>>2]>>2]|0;p=c[b>>2]|0;p=io[c[p+412>>2]&4095](b,c[p+416>>2]|0)|0;G0g(0,p,0);b=c[367342]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);n=o;o=0;if(n&1){b=0;f=0;n=10}else{b=c[367342]|0;n=11}}else n=11;a:do if((n|0)==11){l=c[c[b+80>>2]>>2]|0;j=c[l>>2]|0;o=0;j=Fb(c[j+524>>2]|0,l|0,c[j+528>>2]|0)|0;l=o;o=0;if(l&1){i=Kg(3184)|0;b=0;f=0;h=D;n=86;break}while(1){o=0;b=ec(4071,1,c[367037]|0,j|0)|0;l=o;o=0;if(l&1){n=29;break}if(!b){i=0;b=0;f=137;break}o=0;b=ec(4070,0,c[367037]|0,j|0)|0;l=o;o=0;if(l&1){n=17;break}o=0;b=Fb(3915,b|0,c[367345]|0)|0;l=o;o=0;if(l&1){n=18;break}o=0;b=Fb(3912,b|0,c[367346]|0)|0;l=o;o=0;if(l&1){n=19;break}if(!b)continue;f=c[367342]|0;l=f+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),l=o,o=0,l&1):0){n=24;break}o=0;b=da(90,0,b|0,e|0,m|0,g|0,0)|0;l=o;o=0;if(l&1){n=24;break}if(b|0){i=0;f=276;break}}if((n|0)==17){i=Kg(3184)|0;h=D;n=20}else if((n|0)==18){i=Kg(3184)|0;h=D;n=20}else if((n|0)==19){i=Kg(3184)|0;h=D;n=20}else if((n|0)==24){i=Kg(3184)|0;h=D;n=30}else if((n|0)==29){i=Kg(3184)|0;h=D;n=30}if((n|0)==20)n=30;if((n|0)==30){if((h|0)!=(Og(3184)|0)){b=0;f=0;n=86;break}b=c[($j(i|0)|0)>>2]|0;o=0;$a(234);l=o;o=0;if(l&1){b=0;f=0;n=10;break}else{i=b;b=0;f=0}}o=0;h=Fb(3912,j|0,c[367039]|0)|0;l=o;o=0;if(l&1){i=Kg(3184)|0;h=D;n=86;break}if(h|0?(o=0,Mb(2707,0,c[367039]|0,h|0),l=o,o=0,l&1):0){i=Kg(3184)|0;h=D;n=86;break}switch(f&511){case 276:break;case 137:{f=0;n=41;break}default:if((i|0)!=0?(o=0,Ub(3871,i|0),n=o,o=0,n&1):0){i=Kg(3184)|0;h=D;n=86;break a}else{i=0;n=41}}b:do if((n|0)==41){h=c[367338]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),l=o,o=0,l&1):0){n=10;break a}o=0;ob(1113,0,0);l=o;o=0;if(l&1){n=10;break a}h=c[367342]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);l=o;o=0;if(l&1){n=10;break a}h=c[367342]|0}k=c[(c[h+80>>2]|0)+4>>2]|0;l=c[k>>2]|0;o=0;l=Fb(c[l+524>>2]|0,k|0,c[l+528>>2]|0)|0;k=o;o=0;if(k&1){i=Kg(3184)|0;h=D;n=86;break a}while(1){o=0;h=ec(4071,1,c[367037]|0,l|0)|0;k=o;o=0;if(k&1){n=74;break}if(!h){f=259;break}o=0;h=ec(4070,0,c[367037]|0,l|0)|0;k=o;o=0;if(k&1){n=56;break}o=0;k=Fb(3915,h|0,c[367346]|0)|0;j=o;o=0;if(j&1){n=57;break}h=c[367342]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),j=o,o=0,j&1):0){n=58;break}o=0;j=da(90,0,k|0,e|0,m|0,g|0,0)|0;h=o;o=0;if(h&1){n=58;break}if(j|0){n=61;break}}c:do if((n|0)==56){i=Kg(3184)|0;h=D;n=65}else if((n|0)==57){i=Kg(3184)|0;h=D;n=65}else if((n|0)==58){i=Kg(3184)|0;h=D;n=65}else if((n|0)==61){h=c[367342]|0;e=h+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);e=o;o=0;if(e&1){i=Kg(3184)|0;h=D;n=75;break c}else{h=c[367342]|0;break}}while(0);m=c[(c[h+80>>2]|0)+4>>2]|0;e=c[m>>2]|0;o=0;Mb(c[e+484>>2]|0,m|0,k|0,c[e+488>>2]|0);e=o;o=0;if(e&1){i=Kg(3184)|0;h=D}else{o=0;Mb(475,0,k|0,0);e=o;o=0;if(!(e&1)){b=j;f=276;break}i=Kg(3184)|0;h=D}n=75}else if((n|0)==74){i=Kg(3184)|0;h=D;n=75}while(0);if((n|0)==65)n=75;if((n|0)==75){if((h|0)!=(Og(3184)|0)){n=86;break a}h=c[($j(i|0)|0)>>2]|0;o=0;$a(234);e=o;o=0;if(e&1){n=10;break a}else i=h}o=0;h=Fb(3912,l|0,c[367039]|0)|0;e=o;o=0;if(e&1){i=Kg(3184)|0;h=D;n=86;break a}if(h|0?(o=0,Mb(2707,0,c[367039]|0,h|0),e=o,o=0,e&1):0){i=Kg(3184)|0;h=D;n=86;break a}switch(f|0){case 276:break b;case 259:break;default:if(i|0?(o=0,Ub(3871,i|0),n=o,o=0,n&1):0){i=Kg(3184)|0;h=D;n=86;break a}}G0g(0,p,0);n=92;break a}while(0);G0g(0,p,0)}while(0);if((n|0)==10){i=Kg(3184)|0;h=D;n=86}d:do if((n|0)==86){if((h|0)!=(Og(3184)|0))Cf(i|0);h=c[($j(i|0)|0)>>2]|0;Ii();G0g(0,p,0);switch(f|0){case 276:break d;case 271:{n=92;break d}default:{}}if(!h)n=92;else{TNj(h);n=92}}while(0);if((n|0)==92){c[g>>2]=0;b=0}return b|0}function sTi(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[1678462]|0)){Ewj(c[76519]|0);a[1678462]=1}c[g>>2]=0;a:do if(!f)b=wTi(0,c[367346]|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=(UUj(b,c[367347]|0)|0)==0;h=c[367346]|0;if(k)b=wTi(0,h,d,e,b,g)|0;else b=wTi(0,h,d,0,b,g)|0;if(!b)i=i+1|0;else break}}while(0);return b|0}function tTi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678460]|0)){Ewj(c[76524]|0);a[1678460]=1}b=c[367342]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);uTi(0,e,0,0);return}function uTi(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[1678461]|0)){Ewj(c[76523]|0);a[1678461]=1}if(!e){l=Fvd(c[367041]|0)|0;uCf(l,c[370138]|0,0);QAj(l)}do if(f){b=UUj(e,c[367348]|0)|0;if(b|0){jHe(0,c[367348]|0,b,1);break}b=Hjh(0,c[367345]|0,e)|0;f=c[366991]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=FBd(0,c[370139]|0,b,0)|0;l=Fvd(c[367193]|0)|0;eph(l,j,0);QAj(l)}while(0);b=c[367342]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}i=c[c[b+80>>2]>>2]|0;l=c[i>>2]|0;l=io[c[l+412>>2]&4095](i,c[l+416>>2]|0)|0;G0g(0,l,0);i=0;j=-1;a:while(1){b=c[367342]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1){i=72;break}b=c[367342]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Fb(c[b+364>>2]|0,h|0,c[b+368>>2]|0)|0;h=o;o=0;if(h&1){i=75;break}if((i|0)>=(b|0)){i=76;break}b=c[367342]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1){i=20;break}b=c[367342]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+348>>2]|0,h|0,i|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){i=30;break}o=0;h=Fb(3915,b|0,c[367345]|0)|0;g=o;o=0;if(g&1){i=31;break}o=0;b=ec(4075,0,c[367345]|0,h|0)|0;g=o;o=0;if(g&1){i=32;break}o=0;f=ec(4075,0,c[367345]|0,e|0)|0;g=o;o=0;if(g&1){i=33;break}g=c[366991]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),m=o,o=0,m&1):0){i=34;break}o=0;b=Ma(486,0,b|0,f|0,0)|0;m=o;o=0;if(m&1){i=34;break}if(b){o=0;f=ec(4075,0,c[367345]|0,e|0)|0;m=o;o=0;if(m&1){i=43;break}b=c[366991]|0;m=b+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;Ub(3872,b|0);m=o;o=0;if(m&1){i=44;break a}b=c[366991]|0}while(0);o=0;b=Ma(487,0,f|0,c[c[b+80>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){i=47;break}if(b){i=48;break}}o=0;b=ec(4073,1,c[367345]|0,h|0)|0;m=o;o=0;if(m&1){i=65;break}o=0;f=ec(4073,1,c[367345]|0,e|0)|0;m=o;o=0;if(m&1){i=66;break}m=(j|0)==-1&(b|0)<(f|0)?i:j;i=i+1|0;j=m}b:switch(i|0){case 20:{b=Kg(3184)|0;f=D;i=22;break}case 30:{b=Kg(3184)|0;f=D;i=42;break}case 31:{b=Kg(3184)|0;f=D;i=42;break}case 32:{b=Kg(3184)|0;f=D;i=42;break}case 33:{b=Kg(3184)|0;f=D;i=42;break}case 34:{b=Kg(3184)|0;f=D;i=42;break}case 43:{b=Kg(3184)|0;f=D;i=52;break}case 44:{b=Kg(3184)|0;f=D;i=52;break}case 47:{b=Kg(3184)|0;f=D;i=52;break}case 48:{o=0;b=ec(4075,0,c[367345]|0,h|0)|0;m=o;o=0;do if(m&1){b=Kg(3184)|0;f=D}else{f=c[366991]|0;m=f+177|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),m=o,o=0,m&1):0))i=55;if((i|0)==55?(o=0,k=fb(195,0,c[370140]|0,b|0,c[370141]|0,0)|0,m=o,o=0,!(m&1)):0){o=0;b=Xb(566,c[367193]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;f=D;break}o=0;Mb(559,b|0,k|0,0);m=o;o=0;if(!(m&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D;break}b=Kg(3184)|0;f=D}while(0);i=107;break}case 65:{b=Kg(3184)|0;f=D;i=67;break}case 66:{b=Kg(3184)|0;f=D;i=67;break}case 72:{b=Kg(3184)|0;f=D;i=77;break}case 75:{b=Kg(3184)|0;f=D;i=77;break}case 76:{b=c[367342]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;do if((j|0)==-1){if(!f?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1)break;b=c[367342]|0}k=c[c[b+80>>2]>>2]|0;m=c[k>>2]|0;o=0;ec(c[m+420>>2]|0,k|0,e|0,c[m+424>>2]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;f=D;i=107;break b}else i=89}else{if(!f?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1)break;b=c[367342]|0}k=c[c[b+80>>2]>>2]|0;m=c[k>>2]|0;o=0;jb(c[m+468>>2]|0,k|0,j|0,e|0,c[m+472>>2]|0);m=o;o=0;if(m&1){b=Kg(3184)|0;f=D;i=107;break b}else i=89}while(0);c:do if((i|0)==89){o=0;g=Fb(3912,e|0,c[367349]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;f=D;i=107;break b}d:do if(g|0){b=c[367342]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1)break c;b=c[367342]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;o=0;b=Fb(765,e|0,0)|0;m=o;o=0;do if(m&1){b=Kg(3184)|0;f=D}else{m=c[b>>2]|0;o=0;b=Fb(c[m+204>>2]|0,b|0,c[m+208>>2]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;f=D;break}o=0;b=Ma(1107,6,c[367204]|0,f|0,b|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;f=D;break}if(!b)break d;o=0;jb(1829,1,c[367349]|0,g|0,0);m=o;o=0;if(!(m&1))break d;b=Kg(3184)|0;f=D;i=107;break b}while(0);i=107;break b}while(0);G0g(0,l,0);break b}while(0);b=Kg(3184)|0;f=D;i=22;break}}if((i|0)==22)i=107;else if((i|0)==42)i=107;else if((i|0)==52)i=107;else if((i|0)==67)i=107;else if((i|0)==77)i=107;if((i|0)==107){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,l,0);if(b|0)TNj(b)}return}function wTi(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=wmj(e,d,a)|0;return Jn[c[i>>2]&511](e,f,g,h,c[i+4>>2]|0)|0}function xTi(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,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;v=z+36|0;h=z+32|0;i=z+28|0;n=z+24|0;p=z+20|0;q=z+16|0;r=z+12|0;s=z+8|0;k=z+4|0;m=z;if(!(a[1678463]|0)){Ewj(c[76525]|0);a[1678463]=1}j=iTi(e,0)|0;b=c[j>>2]|0;u=0;b=io[c[b+364>>2]&4095](j,c[b+368>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;g=iTi(e,0)|0;f=c[g>>2]|0;f=Jo[c[f+348>>2]&8191](g,b,c[f+352>>2]|0)|0;f=Tvd(f,c[367343]|0)|0;g=c[367342]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=yTi(0,f,0)|0;j=Bvd(j,c[367350]|0)|0;jHe(0,c[367350]|0,j,u);u=j}g=jTi(e,0)|0;b=c[g>>2]|0;j=0;b=io[c[b+364>>2]&4095](g,c[b+368>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;g=jTi(e,0)|0;f=c[g>>2]|0;f=Jo[c[f+348>>2]&8191](g,b,c[f+352>>2]|0)|0;f=Tvd(f,c[367343]|0)|0;g=c[367342]|0;A=g+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);A=yTi(0,f,0)|0;A=Bvd(A,c[367351]|0)|0;jHe(0,c[367351]|0,A,j);j=A}g=e+12|0;f=c[g>>2]|0;b=c[367008]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=g4g(0,xDj(f,944285)|0,0)|0;if(!b){b=g4g(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[366991]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=bCd(0,c[370142]|0,b,c[370143]|0,0)|0;A=Fvd(c[367193]|0)|0;eph(A,g,0);QAj(A)}else x=b}else x=b;b=c[367008]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366861];c[v>>2]=c[h>>2];A=R3g(0,v,0)|0;f=c[A>>2]|0;f=Jo[c[f+500>>2]&8191](A,x,c[f+504>>2]|0)|0;c[i>>2]=c[366862];c[v>>2]=c[i>>2];A=R3g(0,v,0)|0;b=c[A>>2]|0;b=Jo[c[b+500>>2]&8191](A,x,c[b+504>>2]|0)|0;do if(!(f&b)){if(f){f=Kvd(c[367097]|0,2)|0;b=c[367008]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[r>>2]=c[366831];c[v>>2]=c[r>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+16>>2]=w;c[s>>2]=c[366863];c[v>>2]=c[s>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+20>>2]=w;w=Kvd(c[367020]|0,2)|0;t=kTi(e,0)|0;Twd(w,t);c[w+16>>2]=t;Twd(w,j);c[w+20>>2]=j;t=f;break}if(b){f=Kvd(c[367097]|0,2)|0;b=c[367008]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[k>>2]=c[366831];c[v>>2]=c[k>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+16>>2]=w;c[m>>2]=c[366864];c[v>>2]=c[m>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+20>>2]=w;w=Kvd(c[367020]|0,2)|0;t=kTi(e,0)|0;Twd(w,t);c[w+16>>2]=t;Twd(w,u);c[w+20>>2]=u;t=f;break}else{b=c[366991]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);v=QGd(0,x,c[370144]|0,0)|0;A=Fvd(c[367193]|0)|0;eph(A,v,0);QAj(A)}}else{f=Kvd(c[367097]|0,3)|0;b=c[367008]|0;A=b+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366831];c[v>>2]=c[n>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+16>>2]=w;c[p>>2]=c[366863];c[v>>2]=c[p>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+20>>2]=w;c[q>>2]=c[366864];c[v>>2]=c[q>>2];w=R3g(0,v,0)|0;Twd(f,w);c[f+24>>2]=w;w=Kvd(c[367020]|0,3)|0;t=kTi(e,0)|0;Twd(w,t);c[w+16>>2]=t;Twd(w,j);c[w+20>>2]=j;Twd(w,u);c[w+24>>2]=u;t=f}while(0);b=E4g(x,t,0)|0;if(!b){f=c[366991]|0;A=f+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);x=QGd(0,x,c[370145]|0,0)|0;A=Fvd(c[367193]|0)|0;eph(A,x,0);QAj(A)}o=0;b=ec(700,b|0,w|0,0)|0;A=o;o=0;do if(A&1){b=Kg(3184)|0;f=D;i=55}else{o=0;g=Fb(3915,b|0,c[367345]|0)|0;A=o;o=0;if(A&1){b=Kg(3184)|0;f=D;i=55;break}b=c[367342]|0;A=b+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}f=c[c[b+80>>2]>>2]|0;h=c[f>>2]|0;h=io[c[h+412>>2]&4095](f,c[h+416>>2]|0)|0;G0g(0,h,0);f=c[e+20>>2]|0;b=c[366991]|0;A=b+177|0;if((((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),A=o,o=0,A&1):0)i=67;else i=68;a:do if((i|0)==68){o=0;b=Ma(486,0,f|0,c[370146]|0,0)|0;A=o;o=0;if(A&1)i=67;else{if(b){o=0;b=Fb(3912,g|0,c[367349]|0)|0;A=o;o=0;if(A&1){f=Kg(3184)|0;b=D;i=84;break}if(!b){b=c[367342]|0;A=b+177|0;do if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);A=o;o=0;if(A&1){f=Kg(3184)|0;b=D;i=84;break a}else{b=c[367342]|0;break}}while(0);y=c[(c[b+80>>2]|0)+4>>2]|0;A=c[y>>2]|0;o=0;ec(c[A+420>>2]|0,y|0,g|0,c[A+424>>2]|0)|0;A=o;o=0;if(A&1){f=Kg(3184)|0;b=D;i=84;break}}else i=80}else i=80;do if((i|0)==80){b=c[367342]|0;A=b+177|0;if(!((((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),A=o,o=0,A&1):0))i=85;if((i|0)==85?(o=0,Mb(475,0,g|0,0),A=o,o=0,!(A&1)):0)break;f=Kg(3184)|0;b=D;i=84;break a}while(0);G0g(0,h,0)}}while(0);if((i|0)==67){f=Kg(3184)|0;b=D;i=84}if((i|0)==84){if((b|0)!=(Og(3184)|0)){y=f;break}b=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,h,0);if(b|0)TNj(b)}l=z;return}while(0);if((i|0)==55)if((f|0)==(Og(3184)|0)){b=$j(b|0)|0;f=c[b>>2]|0;o=0;g=Fb(3908,c[367314]|0,c[f>>2]|0)|0;A=o;o=0;do if(!(A&1))if(g){Ii();QAj(uSh(f,0)|0)}else{A=Hk(4)|0;c[A>>2]=c[b>>2];o=0;Mb(2706,A|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);A=o;o=0;if(A&1){A=Kg(0)|0;vyd(A)}else y=b}else y=b;Cf(y|0)}function yTi(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[1678464]|0)){Ewj(c[76521]|0);a[1678464]=1}g=e+12|0;f=c[g>>2]|0;b=c[367008]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=g4g(0,xDj(f,944285)|0,0)|0;if(!b){b=g4g(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[366991]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=bCd(0,c[370142]|0,b,c[370143]|0,0)|0;k=Fvd(c[367193]|0)|0;eph(k,g,0);QAj(k)}else i=b}else i=b;b=Kvd(c[367020]|0,2)|0;k=c[e+20>>2]|0;Twd(b,k);c[b+16>>2]=k;k=c[e+24>>2]|0;Twd(b,k);c[b+20>>2]=k;o=0;b=Ma(127,0,i|0,b|0,0)|0;k=o;o=0;if(!(k&1))return b|0;b=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){f=$j(b|0)|0;b=c[f>>2]|0;o=0;g=Fb(3908,c[367032]|0,c[b>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=Hk(4)|0;c[k>>2]=c[f>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}Ii();if((b|0)!=0?(h=c[367314]|0,(c[b>>2]|0)==(h|0)):0)b=uSh(TCd(b,h)|0,0)|0;f=Kvd(c[367020]|0,4)|0;Twd(f,c[370147]|0);c[f+16>>2]=c[370147];Twd(f,i);c[f+20>>2]=i;Twd(f,c[370148]|0);c[f+24>>2]=c[370148];k=c[b>>2]|0;b=io[c[k+228>>2]&4095](b,c[k+232>>2]|0)|0;Twd(f,b);c[f+28>>2]=b;b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=SGd(0,f,0)|0;k=Fvd(c[367193]|0)|0;eph(k,i,0);QAj(k)}while(0);b=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=b}else j=b;Cf(j|0);return 0}function ATi(b,d){b=b|0;d=d|0;if(!(a[1678465]|0)){Ewj(c[77058]|0);a[1678465]=1}d=PUj(c[366998]|0)|0;c[c[(c[367352]|0)+80>>2]>>2]=d;return}function BTi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678466]|0)){Ewj(c[77062]|0);a[1678466]=1}b=c[367352]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367352]|0}f=c[c[b+80>>2]>>2]|0;G0g(0,f,0);o=0;b=Xb(566,c[367352]|0)|0;e=o;o=0;do if(e&1){b=Kg(3184)|0;e=D;g=16}else{o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;g=16;break}e=c[367342]|0;h=e+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0))g=14;if((g|0)==14?(o=0,Mb(475,0,b|0,0),h=o,o=0,!(h&1)):0){G0g(0,f,0);break}b=Kg(3184)|0;e=D;g=16}while(0);if((g|0)==16){if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,f,0);if(b|0)TNj(b)}return}function CTi(b,d){b=b|0;d=d|0;if(!(a[1678467]|0)){Ewj(c[77061]|0);a[1678467]=1}return c[370149]|0}function DTi(a,b){a=a|0;b=b|0;return 100}function ETi(b,e){b=b|0;e=e|0;if(!(a[1678468]|0)){Ewj(c[77060]|0);a[1678468]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=$0g(0,0)|0;e=PUj(c[367353]|0)|0;FTi(e,b,0);return e|0}function FTi(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[1678469]|0)){Ewj(c[77063]|0);a[1678469]=1}c[f>>2]=0;c[b+8>>2]=MUj(c[367006]|0,f)|0;c[b+12>>2]=e;f=c[367338]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+16>>2]=lSg(0,0)|0;l=g;return}function HTi(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[1678470]|0)){Ewj(c[77059]|0);a[1678470]=1}c[g>>2]=0;if((f|0)!=0?(j=Tvd(f,c[367353]|0)|0,(j|0)!=0):0){g=c[j+16>>2]|0;b=c[367338]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=lSg(0,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,g,b,0)|0){b=c[j+12>>2]|0;f=c[367354]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=ITi(0,b,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?BGd(e,c[370149]|0,0)|0:0){k=Fvd(c[367036]|0)|0;Xpf(k,c[370150]|0,0);QAj(k)}else i=0;return i|0}function ITi(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;if(!(a[1678471]|0)){Ewj(c[77065]|0);a[1678471]=1}b=c[367354]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367354]|0}b=c[c[b+80>>2]>>2]|0;j=c[b>>2]|0;j=io[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0;G0g(0,j,0);b=c[367354]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1)i=10;else{b=c[367354]|0;i=11}}else i=11;a:do if((i|0)==11){b=c[c[b+80>>2]>>2]|0;c[h>>2]=e;o=0;f=Fb(3913,c[367006]|0,h|0)|0;g=o;o=0;do if(g&1){b=Kg(3184)|0;f=D}else{g=c[b>>2]|0;o=0;f=ec(c[g+420>>2]|0,b|0,f|0,c[g+424>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;break}b=c[367354]|0;b:do if(f){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){i=10;break a}b=c[367354]|0}f=c[c[b+80>>2]>>2]|0;c[h>>2]=e;o=0;b=Fb(3913,c[367006]|0,h|0)|0;e=o;o=0;do if(!(e&1)){e=c[f>>2]|0;o=0;b=ec(c[e+356>>2]|0,f|0,b|0,c[e+360>>2]|0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break}o=0;b=Fb(3909,b|0,c[367354]|0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break}else break b}else{b=Kg(3184)|0;f=D}while(0);i=43;break a}else{o=0;b=Xb(566,b|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;i=43;break a}o=0;g=o;o=0;do if(!(g&1)){c[b+8>>2]=e;f=c[367354]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);g=o;o=0;if(g&1)break;f=c[367354]|0}g=c[c[f+80>>2]>>2]|0;c[h>>2]=e;o=0;f=Fb(3913,c[367006]|0,h|0)|0;e=o;o=0;do if(!(e&1)){e=c[g>>2]|0;o=0;jb(c[e+364>>2]|0,g|0,f|0,b|0,c[e+368>>2]|0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break}else break b}else{b=Kg(3184)|0;f=D}while(0);i=43;break a}while(0);b=Kg(3184)|0;f=D;i=43;break a}while(0);G0g(0,j,0);break a}while(0);i=43}while(0);if((i|0)==10){b=Kg(3184)|0;f=D;i=43}if((i|0)==43){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,j,0);if(!b)b=0;else{TNj(b);b=0}}l=k;return b|0}function MTi(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[1678472]|0)){Ewj(c[77064]|0);a[1678472]=1}e=PUj(c[367104]|0)|0;sUd(e,0);c[c[(c[367354]|0)+80>>2]>>2]=e;e=c[367008]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=c[366865];c[b>>2]=c[f>>2];h=R3g(0,b,0)|0;h=s4g(h,c[370151]|0,40,0)|0;c[(c[(c[367354]|0)+80>>2]|0)+4>>2]=h;l=g;return}function OTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678473]|0)){Ewj(c[80560]|0);a[1678473]=1}c[b+8>>2]=d;e=PUj(c[367003]|0)|0;BQd(e,0);c[b+12>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[b+16>>2]=e;return}function STi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678474]|0)){Ewj(c[76596]|0);a[1678474]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;f=c[e>>2]|0;if(!(io[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=io[c[d+236>>2]&4095](e,c[d+240>>2]|0)|0;d=Hjh(0,c[367355]|0,d)|0}c[b+16>>2]=d;return}function UTi(b,d){b=b|0;d=d|0;if(!(a[1678475]|0)){Ewj(c[76597]|0);a[1678475]=1}b=c[b+36>>2]|0;d=c[b>>2]|0;d=io[c[d+220>>2]&4095](b,c[d+224>>2]|0)|0;return Svd(d,c[367356]|0)|0}function VTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678476]|0)){Ewj(c[76598]|0);a[1678476]=1}e=PUj(c[367357]|0)|0;e9g(e,d,0);c[b+36>>2]=e;return}function WTi(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function XTi(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;b=c[a>>2]|0;return io[c[b+268>>2]&4095](a,c[b+272>>2]|0)|0}function YTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678477]|0)){Ewj(c[76822]|0);a[1678477]=1}f=PUj(c[367003]|0)|0;BQd(f,0);c[b+8>>2]=f;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+12>>2]=f;f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}c[b+32>>2]=c[c[f+80>>2]>>2];a[b+36>>0]=e&1;return}function ZTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1678478]|0)){Ewj(c[76840]|0);a[1678478]=1}h=f+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;if(_Ti(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[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=bCd(0,c[370152]|0,e,c[370153]|0,0)|0;e=Fvd(c[367193]|0)|0;eph(e,i,0);QAj(e)}function _Ti(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678479]|0)){Ewj(c[76823]|0);a[1678479]=1}f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=ONd(0,0)|0;f=c[g>>2]|0;f=io[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Jn[c[g+268>>2]&511](f,e,c[369377]|0,1073741824,c[g+272>>2]|0)|0;b=c[b+32>>2]|0;if(g){f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=fwd(0,e,b,0)|0}else{g=c[f>>2]|0;f=Jn[c[g+276>>2]&511](f,b,e,1073741824,c[g+280>>2]|0)|0}return f|0}function cUi(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[1678480]|0)){Ewj(c[76827]|0);a[1678480]=1}h=b+32|0;o=0;g=ec(982,c[h>>2]|0,c[370154]|0,0)|0;l=o;o=0;do if(l&1){g=Kg(3184)|0;b=D}else{if(g?(o=0,jb(415,b|0,e|0,f|0,0),l=o,o=0,l&1):0){g=Kg(3184)|0;b=D;break}g=c[h>>2]|0;b=c[366991]|0;l=b+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),l=o,o=0,l&1):0))j=12;if((j|0)==12?(o=0,i=fb(195,0,g|0,c[369377]|0,e|0,0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=i;return}g=Kg(3184)|0;b=D}while(0);if((b|0)==(Og(3184)|0)){g=$j(g|0)|0;f=c[g>>2]|0;o=0;b=Fb(3908,c[367032]|0,c[f>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!b){l=Hk(4)|0;c[l>>2]=c[g>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}Ii();g=c[f>>2]|0;g=io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0;b=c[366991]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=RGd(0,c[370155]|0,e,c[369409]|0,g,0)|0;l=Fvd(c[367193]|0)|0;$qf(l,e,f,0);QAj(l)}while(0);g=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else k=g}else k=g;Cf(k|0)}function dUi(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[1678481]|0)){Ewj(c[76828]|0);a[1678481]=1}c[h>>2]=0;a:do if(!(c[b+20>>2]|0)){b:do if(e|0){g=c[367358]|0;if(!(c[c[g+80>>2]>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,19,c[368104]|0);nIh(g,c[370156]|0,0,c[368105]|0);nIh(g,c[370157]|0,1,c[368105]|0);nIh(g,c[370158]|0,2,c[368105]|0);nIh(g,c[370159]|0,3,c[368105]|0);nIh(g,c[370160]|0,4,c[368105]|0);nIh(g,c[370161]|0,5,c[368105]|0);nIh(g,c[370162]|0,6,c[368105]|0);nIh(g,c[370163]|0,6,c[368105]|0);nIh(g,c[370164]|0,7,c[368105]|0);nIh(g,c[370165]|0,8,c[368105]|0);nIh(g,c[370166]|0,9,c[368105]|0);nIh(g,c[370167]|0,10,c[368105]|0);nIh(g,c[370168]|0,11,c[368105]|0);nIh(g,c[370169]|0,12,c[368105]|0);nIh(g,c[370170]|0,13,c[368105]|0);nIh(g,c[370171]|0,14,c[368105]|0);nIh(g,c[370172]|0,15,c[368105]|0);nIh(g,c[370173]|0,16,c[368105]|0);nIh(g,c[370174]|0,17,c[368105]|0);c[c[(c[367358]|0)+80>>2]>>2]=g;g=c[367358]|0}if(uIh(c[c[g+80>>2]>>2]|0,e,h,c[368106]|0)|0)do switch(c[h>>2]|0){case 0:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370175]|0);c[h+16>>2]=c[370175];ZTi(b,e,h,0);if((c[(Hjh(4,c[367090]|0,f)|0)+12>>2]|0)<=0)break a;c[b+28>>2]=c[(Hjh(5,c[367090]|0,f)|0)+16>>2];break a}case 1:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370156]|0);c[h+16>>2]=c[370156];ZTi(b,e,h,0);gUi(b,f,0);break a}case 2:{f=Kvd(c[367093]|0,2)|0;Twd(f,c[370175]|0);c[f+16>>2]=c[370175];Twd(f,c[370156]|0);c[f+20>>2]=c[370156];ZTi(b,e,f,0);break a}case 3:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370158]|0);c[h+16>>2]=c[370158];ZTi(b,e,h,0);if((KDd(c[b+32>>2]|0,c[370156]|0,0)|0)==-1){hUi(b,f,1,0);break a}else{hUi(b,f,0,0);break a}}case 4:{f=Kvd(c[367093]|0,2)|0;Twd(f,c[370173]|0);c[f+16>>2]=c[370173];Twd(f,c[370159]|0);c[f+20>>2]=c[370159];ZTi(b,e,f,0);break a}case 5:{f=Kvd(c[367093]|0,2)|0;Twd(f,c[370173]|0);c[f+16>>2]=c[370173];Twd(f,c[370159]|0);c[f+20>>2]=c[370159];ZTi(b,e,f,0);break a}case 6:{if(!(_Ti(b,c[370176]|0,0)|0)?!(_Ti(b,c[370177]|0,0)|0):0){if(!(_Ti(b,c[370178]|0,0)|0)?!(_Ti(b,c[370179]|0,0)|0):0){if(_Ti(b,c[370180]|0,0)|0){g=iUi(b,e,f,1,0)|0;h=c[367338]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);ASg(0,g,0);break a}if(!(_Ti(b,c[370181]|0,0)|0)){ZTi(b,e,Kvd(c[367093]|0,0)|0,0);break a}g=iUi(b,e,f,1,0)|0;h=c[367338]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);zSg(0,g,0);break a}f=iUi(b,e,f,0,0)|0;b=jTi(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,f,c[e+424>>2]|0)|0;break a}f=iUi(b,e,f,0,0)|0;b=iTi(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,f,c[e+424>>2]|0)|0;break a}case 7:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370156]|0);c[h+16>>2]=c[370156];ZTi(b,e,h,0);c[b+24>>2]=kvh(3,c[367090]|0,f,c[370182]|0)|0;break a}case 8:{f=Kvd(c[367093]|0,1)|0;Twd(f,c[370156]|0);c[f+16>>2]=c[370156];ZTi(b,e,f,0);break a}case 9:{h=Kvd(c[367093]|0,2)|0;Twd(h,c[370164]|0);c[h+16>>2]=c[370164];Twd(h,c[370165]|0);c[h+20>>2]=c[370165];ZTi(b,e,h,0);if(_Ti(b,c[370164]|0,0)|0){kUi(b,f,0);break a}else{lUi(b,f,0);break a}}case 10:{h=Kvd(c[367093]|0,2)|0;Twd(h,c[370164]|0);c[h+16>>2]=c[370164];Twd(h,c[370165]|0);c[h+20>>2]=c[370165];ZTi(b,e,h,0);if(_Ti(b,c[370164]|0,0)|0){mUi(b,f,0);break a}else{nUi(b,f,0);break a}}case 11:{f=Kvd(c[367093]|0,1)|0;Twd(f,c[370156]|0);c[f+16>>2]=c[370156];ZTi(b,e,f,0);break a}case 12:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370168]|0);c[h+16>>2]=c[370168];ZTi(b,e,h,0);oUi(b,f,0,0);break a}case 13:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370168]|0);c[h+16>>2]=c[370168];ZTi(b,e,h,0);oUi(b,f,0,0);break a}case 14:{h=Kvd(c[367093]|0,1)|0;Twd(h,c[370168]|0);c[h+16>>2]=c[370168];ZTi(b,e,h,0);pUi(0,f,0);break a}case 15:{f=Kvd(c[367093]|0,1)|0;Twd(f,c[370175]|0);c[f+16>>2]=c[370175];ZTi(b,e,f,0);break a}case 16:{f=Kvd(c[367093]|0,1)|0;Twd(f,c[370175]|0);c[f+16>>2]=c[370175];ZTi(b,e,f,0);break a}case 17:{g=Kvd(c[367093]|0,1)|0;Twd(g,c[370175]|0);c[g+16>>2]=c[370175];ZTi(b,e,g,0);g=kvh(3,c[367090]|0,f,c[369620]|0)|0;h=c[367338]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);DSg(0,g,0);break a}default:break b}while(0)}while(0);g=c[366991]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=bCd(0,c[370183]|0,e,c[370184]|0,0)|0;e=Fvd(c[367193]|0)|0;eph(e,f,0);QAj(e)}else eUi(b,e,f,0);while(0);l=i;return}function eUi(b,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[1678498]|0)){Ewj(c[76833]|0);a[1678498]=1}i=b+20|0;h=c[i>>2]|0;g=c[h>>2]|0;g=io[c[g+316>>2]&4095](h,c[g+320>>2]|0)|0;g=Svd(g,c[367359]|0)|0;h=PUj(c[367359]|0)|0;OTi(h,d,0);f=h+16|0;b=0;while(1){if((b|0)>=(c[(Hjh(4,c[367090]|0,e)|0)+12>>2]|0))break;k=c[f>>2]|0;j=c[(Hjh(4,c[367090]|0,e)|0)+16+(b<<2)>>2]|0;d=kvh(2,c[367090]|0,e,b)|0;qhh(1,c[367078]|0,k,j,d);b=b+1|0}kvh(4,c[367204]|0,c[g+12>>2]|0,h)|0;j=c[i>>2]|0;k=c[j>>2]|0;po[c[k+332>>2]&4095](j,h,c[k+336>>2]|0);return}function gUi(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[1678492]|0)){Ewj(c[76835]|0);a[1678492]=1}c[j>>2]=0;h=0;a:while(1){if((h|0)>=(c[(Hjh(4,c[367090]|0,e)|0)+12>>2]|0)){q=31;break}f=c[(Hjh(4,c[367090]|0,e)|0)+16+(h<<2)>>2]|0;if(!f)break;b=c[(c[367358]|0)+80>>2]|0;if(!(c[b+4>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,4,c[368104]|0);nIh(g,c[370185]|0,0,c[368105]|0);nIh(g,c[370186]|0,1,c[368105]|0);nIh(g,c[370187]|0,2,c[368105]|0);nIh(g,c[370188]|0,3,c[368105]|0);b=c[(c[367358]|0)+80>>2]|0;c[b+4>>2]=g}if(!(uIh(c[b+4>>2]|0,f,j,c[368106]|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=sUi(0,kvh(2,c[367090]|0,e,h)|0,0)|0;f=D;g=c[367360]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];tUi(0,i,0);break}case 8:{b=sUi(0,kvh(2,c[367090]|0,e,h)|0,0)|0;f=D;g=c[367360]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];uUi(0,i,0);break}case 9:{b=sUi(0,kvh(2,c[367090]|0,e,h)|0,0)|0;f=D;g=c[367360]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];vUi(0,i,0);break}case 10:{b=sUi(0,kvh(2,c[367090]|0,e,h)|0,0)|0;f=D;g=c[367360]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];wUi(0,i,0);break}default:{q=31;break a}}h=h+1|0}if((q|0)==31){l=p;return}b=c[(Hjh(4,c[367090]|0,e)|0)+16+(h<<2)>>2]|0;f=c[366991]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);q=PBd(0,c[370189]|0,b,0)|0;r=Fvd(c[367193]|0)|0;eph(r,q,0);QAj(r)}function hUi(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[1678491]|0)){Ewj(c[76830]|0);a[1678491]=1}o=PUj(c[367361]|0)|0;hTi(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[(Hjh(4,c[367090]|0,e)|0)+12>>2]|0))break;l=c[(Hjh(4,c[367090]|0,e)|0)+16+(h<<2)>>2]|0;m=c[(Hjh(5,c[367090]|0,e)|0)+16+(h<<2)>>2]|0;g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(f|(fwd(0,l,c[370198]|0,0)|0)^1){g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,l,c[370199]|0,0)|0){c[n>>2]=m;break}g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((fwd(0,l,c[370200]|0,0)|0)&f){c[i>>2]=m;break}g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,l,c[369019]|0,0)|0){c[j>>2]=m;break}else{g=kTi(o,0)|0;p=c[g>>2]|0;Nn[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=Fvd(c[367193]|0)|0;eph(p,c[370201]|0,0);QAj(p)}if(!(c[j>>2]|0)){p=Fvd(c[367193]|0)|0;eph(p,c[370201]|0,0);QAj(p)}g=c[367338]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ySg(0,o,0)}else{f=c[b+12>>2]|0;p=c[f>>2]|0;Jo[c[p+420>>2]&8191](f,o,c[p+424>>2]|0)|0}c[b+16>>2]=o;return}function iUi(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[1678490]|0)){Ewj(c[76837]|0);a[1678490]=1}h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,e,c[370162]|0,0)|0){n=PUj(c[367343]|0)|0;URg(n,0)}else{n=PUj(c[367362]|0)|0;URg(n,0)}i=PUj(c[367359]|0)|0;OTi(i,c[370202]|0,0);c[n+24>>2]=c[i+12>>2];j=PUj(c[367087]|0)|0;TWd(j,0);c[b+20>>2]=j;b=c[j>>2]|0;po[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[(Hjh(4,c[367090]|0,f)|0)+12>>2]|0))break;l=c[(Hjh(4,c[367090]|0,f)|0)+16+(e<<2)>>2]|0;m=c[(Hjh(5,c[367090]|0,f)|0)+16+(e<<2)>>2]|0;h=c[366991]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(!((fwd(0,l,c[370200]|0,0)|0)&g)){h=c[366991]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,l,c[369019]|0,0)|0){c[i>>2]=m;break}h=c[366991]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(g|(fwd(0,l,c[370198]|0,0)|0)^1){h=c[j>>2]|0;o=c[h>>2]|0;Nn[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=Fvd(c[367193]|0)|0;eph(o,c[370201]|0,0);QAj(o)}else return n|0;return 0}function kUi(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[1678489]|0)){Ewj(c[76832]|0);a[1678489]=1}h=qUi(0,d,c[370182]|0,0)|0;c[e>>2]=qUi(0,d,c[369019]|0,0)|0;d=rUi(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=PUj(c[367365]|0)|0;nTg(b,e,d,h,0);d=c[g>>2]|0;Jo[c[d+420>>2]&8191](g,b,c[d+424>>2]|0)|0;l=f;return}function lUi(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[1678488]|0)){Ewj(c[76839]|0);a[1678488]=1}i=qUi(0,e,c[370204]|0,0)|0;g=qUi(0,e,c[369620]|0,0)|0;c[h>>2]=qUi(0,e,c[369019]|0,0)|0;e=rUi(0,h,0)|0;f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(fwd(0,g,c[370205]|0,0)|0)){f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,g,c[370206]|0,0)|0)k=1;else{f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=bCd(0,c[370207]|0,g,c[369766]|0,0)|0;m=Fvd(c[367193]|0)|0;eph(m,g,0);QAj(m)}}else k=2;g=c[b+8>>2]|0;m=c[h>>2]|0;b=PUj(c[367366]|0)|0;rTg(b,m,e,i,k,0);m=c[g>>2]|0;Jo[c[m+420>>2]&8191](g,b,c[m+424>>2]|0)|0;l=j;return}function mUi(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[1678487]|0)){Ewj(c[76831]|0);a[1678487]=1}c[i>>2]=qUi(0,e,c[369019]|0,0)|0;h=rUi(0,i,0)|0;e=b+24|0;g=c[e>>2]|0;if(g|0){f=c[366991]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}if(!(fwd(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=PUj(c[367363]|0)|0;JSi(b,i,h,k,0);k=c[g>>2]|0;Jo[c[k+420>>2]&8191](g,b,c[k+424>>2]|0)|0;l=j;return}}k=Fvd(c[367193]|0)|0;eph(k,c[370203]|0,0);QAj(k)}function nUi(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[1678485]|0)){Ewj(c[76838]|0);a[1678485]=1}c[e>>2]=qUi(0,d,c[369019]|0,0)|0;d=rUi(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=PUj(c[367364]|0)|0;OSi(b,e,d,0);d=c[g>>2]|0;Jo[c[d+420>>2]&8191](g,b,c[d+424>>2]|0)|0;l=f;return}function oUi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1678483]|0)){Ewj(c[76834]|0);a[1678483]=1}h=qUi(0,f,c[370208]|0,0)|0;e=c[367008]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=g4g(0,xDj(h,944285)|0,0)|0;if(!e)e=g4g(0,h,0)|0;j=qUi(0,f,c[370209]|0,0)|0;h=Kvd(c[367002]|0,1)|0;b[h+16>>1]=44;h=HFd(j,h,0)|0;j=RFd(c[h+16>>2]|0,0)|0;if((c[h+12>>2]|0)<1)h=0;else h=RFd(c[h+20>>2]|0,0)|0;f=c[367367]|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)Cyj(f);fTg(0,j,h,e,0)}else{if(!i?(c[f+96>>2]|0)==0:0)Cyj(f);eTg(0,j,h,e,0)}return}function pUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678482]|0)){Ewj(c[76836]|0);a[1678482]=1}g=kvh(3,c[367090]|0,e,c[369019]|0)|0;b=kvh(3,c[367090]|0,e,c[370210]|0)|0;f=(g|0)!=0;e=(b|0)==0;if(!(e|f^1)){h=Fvd(c[367193]|0)|0;eph(h,c[370211]|0,0);QAj(h)}if(f){b=c[367008]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=g4g(0,xDj(g,944285)|0,0)|0;if(!b)b=g4g(0,g,0)|0;f=c[367367]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);dTg(0,b,0)}else{if(e){h=Fvd(c[367193]|0)|0;eph(h,c[370212]|0,0);QAj(h)}b=Dph(0,b,0)|0;f=c[367367]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);cTg(0,b,0)}return}function qUi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678484]|0)){Ewj(c[76825]|0);a[1678484]=1}e=kvh(3,c[367090]|0,e,f)|0;if(e|0){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(!(fwd(0,e,c[c[b+80>>2]>>2]|0,0)|0))return e|0}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=PBd(0,f,c[370213]|0,0)|0;f=Fvd(c[367193]|0)|0;eph(f,g,0);QAj(f);return 0}function rUi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678486]|0)){Ewj(c[76824]|0);a[1678486]=1}b=mGd(c[e>>2]|0,44,0)|0;if((b|0)==-1){b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{f=RFd(LDd(c[e>>2]|0,b+1|0,0)|0,0)|0;c[e>>2]=RFd(OBd(c[e>>2]|0,0,b,0)|0,0)|0;b=f}return b|0}function sUi(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,n=0;m=l;l=l+16|0;f=m+4|0;g=m;if(!(a[1678497]|0)){Ewj(c[76829]|0);a[1678497]=1}b=c[366991]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if((e|0)==0|(fwd(0,e,c[c[b+80>>2]>>2]|0,0)|0)){n=Fvd(c[367193]|0)|0;eph(n,c[370190]|0,0);QAj(n)}b=Kvd(c[367002]|0,4)|0;c[g>>2]=c[368699];c[f>>2]=c[g>>2];ERi(0,b,f,0);b=eCd(e,b,0)|0;if((b|0)==-1){g=e;f=c[370191]|0}else{f=LDd(e,b,0)|0;g=OBd(e,0,b,0)|0}o=0;h=+cb(18,0,g|0,0);n=o;o=0;if(n&1){b=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){n=Hk(4)|0;c[n>>2]=c[b>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}Ii();b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=PBd(0,c[370192]|0,g,0)|0;n=Fvd(c[367193]|0)|0;eph(n,m,0);QAj(n)}while(0);b=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else i=b}else i=b;Cf(i|0)}b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(fwd(0,f,c[370193]|0,0)|0)){b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,f,c[370194]|0,0)|0){b=c[367178]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=_2g(0,h,0)|0;j=D;break}b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,f,c[370195]|0,0)|0){b=c[367178]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=$2g(0,h,0)|0;j=D;break}b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,f,c[370191]|0,0)|0){b=c[367178]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=a3g(0,h,0)|0;j=D;break}b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,f,c[370196]|0,0)|0){b=c[367178]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=b3g(0,h,0)|0;j=D;break}else{b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=PBd(0,c[370197]|0,f,0)|0;n=Fvd(c[367193]|0)|0;eph(n,i,0);QAj(n)}}else{b=c[367178]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=Y2g(0,h,0)|0;j=D}while(0);D=j;l=m;return k|0}function tUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678496]|0)){Ewj(c[78819]|0);a[1678496]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[367360]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367360]|0}g=(c[b+80>>2]|0)+8|0;c[g>>2]=f;c[g+4>>2]=e;return}function uUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678495]|0)){Ewj(c[78821]|0);a[1678495]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[367360]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367360]|0}g=(c[b+80>>2]|0)+24|0;c[g>>2]=f;c[g+4>>2]=e;return}function vUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678494]|0)){Ewj(c[78820]|0);a[1678494]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[367360]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367360]|0}g=(c[b+80>>2]|0)+16|0;c[g>>2]=f;c[g+4>>2]=e;return}function wUi(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[1678493]|0)){Ewj(c[78818]|0);a[1678493]=1}f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[367360]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367360]|0}j=c[b+80>>2]|0;c[j>>2]=e;c[j+4>>2]=f;j=c[(c[(c[367360]|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];xUi(j,g,0);l=i;return}function xUi(a,b,d){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;g=j+8|0;h=j;d=c[a+8>>2]|0;i=c[d>>2]|0;i=io[c[i+412>>2]&4095](d,c[i+416>>2]|0)|0;G0g(0,i,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,k=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=k,c[b+4>>2]=a,b=h,c[b>>2]=k,c[b+4>>2]=a,o=0,c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],Ma(514,d|0,e|0,f|0,0)|0,b=o,o=0,b&1):0){d=Kg(3184)|0;k=D;if((k|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,i,0);if(d|0)TNj(d)}else G0g(0,i,0);l=j;return}function yUi(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,io[c[f+324>>2]&4095](e,c[f+328>>2]|0)|0,f=c[d>>2]|0,e=c[f>>2]|0,(io[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=UVh(e,0)|0;c[f>>2]=OBd(e,0,a+-1-(UVh(b,0)|0)|0,0)|0;return}function zUi(a,b){a=a|0;b=b|0;URg(a,0);return}function BUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678499]|0)){Ewj(c[76826]|0);a[1678499]=1}g=c[b+12>>2]|0;h=b+36|0;e=(a[h>>0]|0)!=0;f=c[367338]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);BSg(0,g,e,0);e=c[b+28>>2]|0;if(e|0){f=c[367338]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);kSg(0,e,0)}if(!(a[h>>0]|0)){e=c[b+8>>2]|0;f=c[367338]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);CSg(0,e,0)}return}function CUi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678500]|0)){Ewj(c[76891]|0);a[1678500]=1}e=c[367212]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+8>>2]=$0g(0,0)|0;e=c[367368]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367368]|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 DUi(b,d){b=b|0;d=d|0;if(!(a[1678501]|0)){Ewj(c[76889]|0);a[1678501]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[(c[(c[367368]|0)+80>>2]|0)+8>>2]=d;return}function FUi(a,b){a=a|0;b=b|0;return vIf(0,0)|0}function HUi(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[1678502]|0)){Ewj(c[76903]|0);a[1678502]=1}b=c[b+32>>2]|0;if(!b)e=Kvd(c[367369]|0,0)|0;else{e=c[367008]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366866];c[f>>2]=c[g>>2];i=R3g(0,f,0)|0;e=c[b>>2]|0;e=Jo[c[e+564>>2]&8191](b,i,c[e+568>>2]|0)|0;e=Bvd(e,c[367369]|0)|0}l=h;return e|0}function IUi(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function JUi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678503]|0)){Ewj(c[76907]|0);a[1678503]=1}do if(!(c[b+12>>2]|0)){e=c[367368]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);f=c[367368]|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){Cyj(f);e=c[(c[(c[367368]|0)+80>>2]|0)+12>>2]|0}f=c[e+8>>2]|0;g=c[f>>2]|0;if((io[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=(io[c[e+364>>2]&4095](g,c[e+368>>2]|0)|0)>0}}else e=1;while(0);return e|0}function KUi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return (io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0)>0|0}function LUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1678504]|0)){Ewj(c[76920]|0);a[1678504]=1}b=c[367368]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return NUi(MUi(0,f,g,0)|0,e,0)|0}function MUi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678507]|0)){Ewj(c[76913]|0);a[1678507]=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=PUj(c[367370]|0)|0;RUi(b,0);c[g>>2]=b;break}if(!(g&(b^1))){e=Fvd(c[367026]|0)|0;TCf(e,c[370214]|0,0);QAj(e)}b=c[367368]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367368]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){g=PUj(c[367370]|0)|0;RUi(g,0);b=c[367368]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367368]|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){Cyj(b);b=c[367368]|0}b=c[(c[b+80>>2]|0)+12>>2]|0}else{b=c[367192]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(BQg(0,e,0)|0)){b=QUi(UVh(e,0)|0,0)|0;break}b=c[367192]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=PUi(ASh(zQg(0,e,0)|0,0)|0,0)|0}while(0);return b|0}function NUi(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[1678505]|0)){Ewj(c[77632]|0);a[1678505]=1}G0g(0,b,0);o=0;e=ec(4075,0,c[367385]|0,d|0)|0;g=o;o=0;a:do if(g&1){e=Kg(3184)|0;f=D;i=17}else{o=0;e=ec(814,b|0,e|0,0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;f=D;i=17;break}if((e|0)!=-1){o=0;e=Xb(566,c[367113]|0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;i=31;break}o=0;Mb(310,e|0,c[370222]|0,0);i=o;o=0;if(!(i&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;f=D;i=31;break}f=b+8|0;e=c[f>>2]|0;o=0;g=Xb(566,c[367003]|0)|0;j=o;o=0;do if(j&1){e=Kg(3184)|0;f=D}else{o=0;Mb(188,g|0,e|0,0);j=o;o=0;if(!(j&1)?(o=0,h=Xb(566,c[367386]|0)|0,j=o,o=0,!(j&1)):0){o=0;j=o;o=0;if(j&1){e=Kg(3184)|0;f=D;break}c[h+8>>2]=d;o=0;e=Fb(3912,d|0,c[367387]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;f=D;break}do if(e|0){o=0;e=ec(4070,0,c[367387]|0,e|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;f=D;i=31;break a}else{c[h+12>>2]=e;break}}while(0);j=c[g>>2]|0;o=0;ec(c[j+420>>2]|0,g|0,h|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;f=D;i=31;break a}else{c[f>>2]=g;G0g(0,b,0);e=1;break a}}e=Kg(3184)|0;f=D}while(0);i=31}while(0);if((i|0)==17)i=31;if((i|0)==31){if((f|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!e)e=0;else{TNj(e);e=0}}return e|0}function OUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678506]|0)){Ewj(c[77630]|0);a[1678506]=1}h=b+8|0;b=0;while(1){f=c[h>>2]|0;g=c[f>>2]|0;if((b|0)>=(io[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=Jo[c[f+348>>2]&8191](g,b,c[f+352>>2]|0)|0;f=c[(Svd(f,c[367386]|0)|0)+8>>2]|0;f=Hjh(0,c[367385]|0,f)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,e,0)|0)break;b=b+1|0}return b|0}function PUi(b,d){b=b|0;d=d|0;if(!(a[1678510]|0)){Ewj(c[78354]|0);a[1678510]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=PUj(c[367370]|0)|0;RUi(b,0);c[d>>2]=b}return b|0}function QUi(b,d){b=b|0;d=d|0;if(!(a[1678509]|0)){Ewj(c[78355]|0);a[1678509]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=PUj(c[367370]|0)|0;RUi(b,0);c[d>>2]=b}return b|0}function RUi(b,d){b=b|0;d=d|0;if(!(a[1678508]|0)){Ewj(c[77629]|0);a[1678508]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;return}function SUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1678511]|0)){Ewj(c[76924]|0);a[1678511]=1}b=c[367368]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return TUi(MUi(0,f,g,0)|0,e,0)|0}function TUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678512]|0)){Ewj(c[77633]|0);a[1678512]=1}G0g(0,b,0);o=0;f=ec(814,b|0,e|0,0)|0;h=o;o=0;do if(h&1){e=Kg(3184)|0;f=D;g=20}else{if((f|0)!=-1){e=c[b+8>>2]|0;h=c[e>>2]|0;o=0;Mb(c[h+492>>2]|0,e|0,f|0,c[h+496>>2]|0);h=o;o=0;if(h&1){e=Kg(3184)|0;f=D;g=20;break}else{G0g(0,b,0);f=1;break}}f=c[366991]|0;h=f+177|0;if((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),h=o,o=0,h&1):0)g=9;else g=10;do if((g|0)==10){o=0;f=fb(195,0,c[370223]|0,e|0,c[370224]|0,0)|0;h=o;o=0;if(h&1)g=9;else{o=0;e=Xb(566,c[367193]|0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;f=D;break}o=0;Mb(559,e|0,f|0,0);h=o;o=0;if(!(h&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;f=D}}while(0);if((g|0)==9){e=Kg(3184)|0;f=D}g=20}while(0);if((g|0)==20){if((f|0)!=(Og(3184)|0))Cf(e|0);f=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!f)f=0;else{TNj(f);f=0}}return f|0}function UUi(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[1678513]|0)){Ewj(c[76919]|0);a[1678513]=1}b=c[367368]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);i=c[367368]|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){Cyj(i);b=c[(c[(c[367368]|0)+80>>2]|0)+12>>2]|0}i=c[b+8>>2]|0;j=c[i>>2]|0;if((io[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)>0){b=c[367368]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367368]|0}VUi(c[(c[b+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function VUi(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[1678514]|0)){Ewj(c[77631]|0);a[1678514]=1}h=c[b+8>>2]|0;i=c[h>>2]|0;i=io[c[i+524>>2]&4095](h,c[i+528>>2]|0)|0;do if(d){while(1){o=0;b=ec(4071,1,c[367037]|0,i|0)|0;d=o;o=0;if(d&1){j=14;break}if(!b){h=0;d=100;break}o=0;b=ec(4070,0,c[367037]|0,i|0)|0;d=o;o=0;if(d&1){j=7;break}o=0;b=Fb(3909,b|0,c[367386]|0)|0;d=o;o=0;if(d&1){j=8;break}b=c[b+12>>2]|0;if(!b)continue;o=0;Va(209,1,c[367388]|0,b|0,e|0,f|0,g|0);d=o;o=0;if(d&1){j=13;break}}if((j|0)==7){b=Kg(3184)|0;h=D;j=12}else if((j|0)==8){b=Kg(3184)|0;h=D;j=12}else if((j|0)==13){b=Kg(3184)|0;h=D;j=15}else if((j|0)==14){b=Kg(3184)|0;h=D;j=15}if((j|0)==12)j=15;if((j|0)==15){if((h|0)!=(Og(3184)|0)){j=39;break}h=c[($j(b|0)|0)>>2]|0;Ii();d=0}b=UUj(i,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if((d|0)==100|(h|0)==0)j=38;else{TNj(h);j=38}}else{while(1){o=0;b=ec(4071,1,c[367037]|0,i|0)|0;d=o;o=0;if(d&1){j=31;break}if(!b){h=0;d=196;break}o=0;b=ec(4070,0,c[367037]|0,i|0)|0;d=o;o=0;if(d&1){j=24;break}o=0;b=Fb(3909,b|0,c[367386]|0)|0;d=o;o=0;if(d&1){j=25;break}b=c[b+12>>2]|0;if(!b)continue;o=0;Va(209,0,c[367388]|0,b|0,e|0,f|0,g|0);d=o;o=0;if(d&1){j=30;break}}if((j|0)==24){b=Kg(3184)|0;h=D;j=29}else if((j|0)==25){b=Kg(3184)|0;h=D;j=29}else if((j|0)==30){b=Kg(3184)|0;h=D;j=32}else if((j|0)==31){b=Kg(3184)|0;h=D;j=32}if((j|0)==29)j=32;if((j|0)==32){if((h|0)!=(Og(3184)|0)){j=39;break}h=c[($j(b|0)|0)>>2]|0;Ii();d=0}b=UUj(i,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if((d|0)==196|(h|0)==0)j=38;else{TNj(h);j=38}}while(0);if((j|0)==38)return;else if((j|0)==39)Cf(b|0)}function XUi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678515]|0)){Ewj(c[76906]|0);a[1678515]=1}b=c[367368]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);e=c[367368]|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){Cyj(e);b=c[(c[(c[367368]|0)+80>>2]|0)+12>>2]|0}f=c[b+8>>2]|0;b=c[f>>2]|0;b=(io[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)>0}return b|0}function YUi(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,(io[c[g+364>>2]&4095](h,c[g+368>>2]|0)|0)>0):0)VUi(c[a>>2]|0,b,d,e,f,0);return}function ZUi(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=(io[c[a+364>>2]&4095](b,c[a+368>>2]|0)|0)>0}return a|0}function _Ui(b,e){b=b|0;e=e|0;if(!(a[1678516]|0)){Ewj(c[76905]|0);a[1678516]=1}e=$Ui(b,0)|0;if((Tvd(e,c[367371]|0)|0)!=0?!(ZUi(b,0)|0):0){b=c[367368]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=XUi(0,0)|0}else b=1;return b|0}function $Ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1678517]|0)){Ewj(c[76911]|0);a[1678517]=1}g=b+24|0;if((c[g>>2]|0)==0?(e=PUj(c[367371]|0)|0,c[e+8>>2]=b,c[g>>2]=e,e=c[b+32>>2]|0,e|0):0){f=c[e>>2]|0;f=io[c[f+524>>2]&4095](e,c[f+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){h=19;break}if(!d){b=0;e=128;break}o=0;d=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){h=10;break}o=0;d=Fb(3915,d|0,c[367372]|0)|0;e=o;o=0;if(e&1){h=11;break}o=0;d=Fb(3912,d|0,c[367375]|0)|0;e=o;o=0;if(e&1){h=12;break}if(!d)continue;o=0;d=Ma(1108,0,c[367375]|0,d|0,c[g>>2]|0)|0;e=o;o=0;if(e&1){h=18;break}c[g>>2]=d}if((h|0)==10){b=Kg(3184)|0;d=D;h=17}else if((h|0)==11){b=Kg(3184)|0;d=D;h=17}else if((h|0)==12){b=Kg(3184)|0;d=D;h=17}else if((h|0)==18){b=Kg(3184)|0;d=D;h=20}else if((h|0)==19){b=Kg(3184)|0;d=D;h=20}if((h|0)==17)h=20;do if((h|0)==20)if((d|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);d=UUj(f,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==128|(b|0)==0))TNj(b)}return c[g>>2]|0}function aVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678518]|0)){Ewj(c[76915]|0);a[1678518]=1}b=c[b+32>>2]|0;a:do if(!b)b=0;else{h=c[b>>2]|0;h=io[c[h+524>>2]&4095](b,c[h+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=19;break}if(!b){b=0;g=0;e=100;break}o=0;b=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=11;break}o=0;b=Fb(3915,b|0,c[367372]|0)|0;g=o;o=0;if(g&1){i=12;break}o=0;f=ec(4075,0,c[367372]|0,b|0)|0;g=o;o=0;if(g&1){i=13;break}g=c[366991]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),j=o,o=0,j&1):0){i=14;break}o=0;f=Ma(486,0,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=14;break}if(f){g=0;e=102;break}}if((i|0)==11){b=Kg(3184)|0;f=D;i=20}else if((i|0)==12){b=Kg(3184)|0;f=D;i=20}else if((i|0)==13){b=Kg(3184)|0;f=D;i=20}else if((i|0)==14){b=Kg(3184)|0;f=D;i=20}else if((i|0)==19){b=Kg(3184)|0;f=D;i=20}do if((i|0)==20)if((f|0)==(Og(3184)|0)){g=c[($j(b|0)|0)>>2]|0;Ii();b=0;e=0;break}else Cf(b|0);while(0);f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(e&127){case 102:break a;case 100:break;default:if(g|0)TNj(g)}b=0}while(0);return b|0}function bVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678519]|0)){Ewj(c[76922]|0);a[1678519]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370215]|0,0);QAj(f)}f=c[367368]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((vIf(0,0)|0)==(b|0)){g=Fvd(c[367113]|0)|0;ohf(g,c[370216]|0,0);QAj(g)}if(a[b+36>>0]|0){g=Fvd(c[367113]|0)|0;ohf(g,c[370217]|0,0);QAj(g)}b=b+32|0;f=c[b>>2]|0;if(!f){f=PUj(c[367003]|0)|0;BQd(f,0);c[b>>2]=f}g=c[f>>2]|0;Jo[c[g+420>>2]&8191](f,e,c[g+424>>2]|0)|0;return}function cVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678520]|0)){Ewj(c[76902]|0);a[1678520]=1}d=c[b+32>>2]|0;if(d|0){f=c[d>>2]|0;f=io[c[f+524>>2]&4095](d,c[f+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){g=13;break}if(!d){b=0;e=81;break}o=0;d=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){g=10;break}o=0;d=Fb(3915,d|0,c[367372]|0)|0;e=o;o=0;if(e&1){g=11;break}o=0;jb(1830,1,c[367372]|0,d|0,b|0);e=o;o=0;if(e&1){g=12;break}}if((g|0)==10){d=Kg(3184)|0;b=D;g=14}else if((g|0)==11){d=Kg(3184)|0;b=D;g=14}else if((g|0)==12){d=Kg(3184)|0;b=D;g=14}else if((g|0)==13){d=Kg(3184)|0;b=D;g=14}do if((g|0)==14)if((b|0)==(Og(3184)|0)){b=c[($j(d|0)|0)>>2]|0;Ii();e=0;break}else Cf(d|0);while(0);d=UUj(f,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==81|(b|0)==0))TNj(b)}return}function eVi(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1678521]|0)){Ewj(c[76923]|0);a[1678521]=1}c[e>>2]=c[b+12>>2];b=MUj(c[367006]|0,e)|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=QGd(0,c[370218]|0,b,0)|0;l=f;return g|0}function fVi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678522]|0)){Ewj(c[76917]|0);a[1678522]=1}g=b+20|0;e=c[g>>2]|0;if(!e){e=c[367368]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367368]|0}if(!(c[c[e+80>>2]>>2]|0)){f=PUj(c[367373]|0)|0;ARh(f,0);e=c[367368]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367368]|0}c[c[e+80>>2]>>2]=f;e=c[367368]|0}h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367368]|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=io[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=Jo[c[f+348>>2]&8191](h,e,c[f+352>>2]|0)|0;f=UUj(f,c[367374]|0)|0;if(!f)continue;c[g>>2]=kvh(0,c[367374]|0,f,c[g>>2]|0)|0}e=c[g>>2]|0}}return e|0}function hVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678523]|0)){Ewj(c[76898]|0);a[1678523]=1}f=PUj(c[367376]|0)|0;yQg(f,d,e,0);g=PUj(c[367377]|0)|0;VVh(g,f,0);e=PUj(c[367378]|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=io[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=Jo[c[b+348>>2]&8191](h,f,c[b+352>>2]|0)|0;b=Bvd(b,c[367372]|0)|0;b=UUj(b,c[367379]|0)|0}while(!(b|0));e=zGh(0,c[367379]|0,b,d,e)|0}}while(0);return e|0}function kVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678524]|0)){Ewj(c[76896]|0);a[1678524]=1}f=c[367380]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367380]|0}f=c[c[f+80>>2]>>2]|0;b=c[b+32>>2]|0;if(b){h=c[b>>2]|0;h=io[c[h+524>>2]&4095](b,c[h+528>>2]|0)|0;a:while(1){do{o=0;b=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=21;break a}if(!b){e=0;g=105;break a}o=0;b=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=12;break a}o=0;b=Fb(3915,b|0,c[367372]|0)|0;g=o;o=0;if(g&1){i=13;break a}o=0;b=Fb(3912,b|0,c[367381]|0)|0;g=o;o=0;if(g&1){i=14;break a}}while(!(b|0));o=0;b=fb(416,0,c[367381]|0,b|0,e|0,f|0)|0;g=o;o=0;if(g&1){i=20;break}else f=b}if((i|0)==12){e=Kg(3184)|0;b=D;i=19}else if((i|0)==13){e=Kg(3184)|0;b=D;i=19}else if((i|0)==14){e=Kg(3184)|0;b=D;i=19}else if((i|0)==20){e=Kg(3184)|0;b=D;i=22}else if((i|0)==21){e=Kg(3184)|0;b=D;i=22}if((i|0)==19)i=22;do if((i|0)==22)if((b|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();g=0;break}else Cf(e|0);while(0);b=UUj(h,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if(!((g|0)==105|(e|0)==0))TNj(e)}return f|0}function lVi(a,b,c){a=a|0;b=b|0;c=c|0;return uIf(0,b,0)|0}function mVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678525]|0)){Ewj(c[76897]|0);a[1678525]=1}i=PUj(c[367368]|0)|0;CUi(i,0);g=Hjh(5,c[367382]|0,d)|0;g=Hjh(0,c[367085]|0,g)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;h=o;o=0;if(h&1){h=18;break}if(!b){f=0;e=96;h=21;break}o=0;b=ec(4070,0,c[367037]|0,g|0)|0;h=o;o=0;if(h&1){h=9;break}o=0;e=Fb(3915,b|0,c[367372]|0)|0;h=o;o=0;if(h&1){h=10;break}o=0;b=ec(4075,0,c[367372]|0,e|0)|0;h=o;o=0;if(h&1){h=11;break}h=c[i>>2]|0;o=0;b=ec(c[h+228>>2]|0,i|0,b|0,c[h+232>>2]|0)|0;h=o;o=0;if(h&1){h=12;break}if(b|0)continue;h=c[i>>2]|0;o=0;Mb(c[h+236>>2]|0,i|0,e|0,c[h+240>>2]|0);h=o;o=0;if(h&1){h=17;break}}if((h|0)==9){b=Kg(3184)|0;e=D;h=16}else if((h|0)==10){b=Kg(3184)|0;e=D;h=16}else if((h|0)==11){b=Kg(3184)|0;e=D;h=16}else if((h|0)==12){b=Kg(3184)|0;e=D;h=16}else if((h|0)==17){b=Kg(3184)|0;e=D;h=19}else if((h|0)==18){b=Kg(3184)|0;e=D;h=19}if((h|0)==16)h=19;if((h|0)==19)if((e|0)==(Og(3184)|0)){f=c[($j(b|0)|0)>>2]|0;Ii();e=0;h=21}do if((h|0)==21){b=UUj(g,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if((e|0)!=96)if(!f)f=0;else{TNj(f);f=0}else e=0;g=c[i>>2]|0;Sn[c[g+244>>2]&4095](i,c[g+248>>2]|0);g=Hjh(5,c[367382]|0,d)|0;g=Hjh(0,c[367085]|0,g)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;d=o;o=0;if(d&1){h=42;break}if(!b){e=195;break}o=0;b=ec(4070,0,c[367037]|0,g|0)|0;d=o;o=0;if(d&1){h=31;break}o=0;b=Fb(3915,b|0,c[367372]|0)|0;d=o;o=0;if(d&1){h=32;break}o=0;b=Ma(1109,2,c[367372]|0,b|0,i|0)|0;d=o;o=0;if(d&1){h=33;break}if(!b){h=34;break}}do if((h|0)==31){b=Kg(3184)|0;f=D;h=39}else if((h|0)==32){b=Kg(3184)|0;f=D;h=39}else if((h|0)==33){b=Kg(3184)|0;f=D;h=39}else if((h|0)==34){o=0;b=Xb(566,c[367193]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;f=D;h=43;break}o=0;Mb(559,b|0,c[370219]|0,0);h=o;o=0;if(!(h&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D;h=43}else if((h|0)==42){b=Kg(3184)|0;f=D;h=43}while(0);if((h|0)==39)h=43;if((h|0)==43){if((f|0)!=(Og(3184)|0))break;f=c[($j(b|0)|0)>>2]|0;Ii()}b=UUj(g,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if(!((e|0)==195|(f|0)==0))TNj(f);return i|0}while(0);Cf(b|0);return 0}function oVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678526]|0)){Ewj(c[76900]|0);a[1678526]=1}G0g(0,b,0);g=b+44|0;a:do if(!(c[g>>2]|0)){e=c[367368]|0;h=e+177|0;if((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)h=4;else h=8;do if((h|0)==8){o=0;e=ec(195,0,b|0,0)|0;f=o;o=0;if(f&1)h=4;else{o=0;f=Xb(566,c[367383]|0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;break}o=0;ob(840,f|0,0);i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;break}c[g>>2]=f;o=0;ec(195,0,e|0,0)|0;i=o;o=0;if(!(i&1)){h=16;break a}e=Kg(3184)|0;f=D}}while(0);if((h|0)==4){e=Kg(3184)|0;f=D}if((f|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(e|0)TNj(e)}else h=16;while(0);if((h|0)==16)G0g(0,b,0);return}function rVi(b,d){b=b|0;d=d|0;if(!(a[1678527]|0)){Ewj(c[76892]|0);a[1678527]=1}d=PUj(c[367247]|0)|0;Auf(d,0,0);return d|0}function sVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678528]|0)){Ewj(c[76893]|0);a[1678528]=1}b=c[367368]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367368]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=io[c[h+332>>2]&4095](b,c[h+336>>2]|0)|0;G0g(0,h,0);b=c[367368]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Fb(1122,0,0)|0;f=o;o=0;if(!(f&1)){i=c[(c[(c[367368]|0)+80>>2]|0)+8>>2]|0;f=c[i>>2]|0;o=0;jb(c[f+380>>2]|0,i|0,e|0,b|0,c[f+384>>2]|0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=14;break}else{G0g(0,h,0);break}}else g=9}while(0);if((g|0)==9){b=Kg(3184)|0;f=D;g=14}if((g|0)==14){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function tVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678529]|0)){Ewj(c[76901]|0);a[1678529]=1}b=c[367368]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367368]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=io[c[h+332>>2]&4095](b,c[h+336>>2]|0)|0;G0g(0,h,0);b=c[367368]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;g=14;break}else{b=c[367368]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){b=c[(c[b+80>>2]|0)+8>>2]|0;f=c[b>>2]|0;o=0;Mb(c[f+412>>2]|0,b|0,e|0,c[f+416>>2]|0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=14;break}else{G0g(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(b|0)TNj(b)}return}function uVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678530]|0)){Ewj(c[76912]|0);a[1678530]=1}b=c[367212]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=Y0g(0,0)|0;G0g(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;G0g(0,f,0);return b|0}function vVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678531]|0)){Ewj(c[76914]|0);a[1678531]=1}b=c[367368]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367368]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=io[c[h+332>>2]&4095](b,c[h+336>>2]|0)|0;G0g(0,h,0);b=c[367368]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;g=20;break}else{b=c[367368]|0;g=11;break}}else g=11;while(0);a:do if((g|0)==11){f=c[(c[b+80>>2]|0)+8>>2]|0;b=c[f>>2]|0;o=0;b=ec(c[b+356>>2]|0,f|0,e|0,c[b+360>>2]|0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;f=D;g=20;break}if(!((b|0)!=0?(c[b>>2]|0)==(c[367247]|0):0))g=16;do if((g|0)==16){b=c[367368]|0;f=b+177|0;if(!((((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),f=o,o=0,f&1):0))g=21;if((g|0)==21?(o=0,i=ec(807,0,e|0,0)|0,e=o,o=0,!(e&1)):0){b=i;break}b=Kg(3184)|0;f=D;g=20;break a}while(0);G0g(0,h,0)}while(0);if((g|0)==20){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function wVi(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[1678532]|0)){Ewj(c[76921]|0);a[1678532]=1}b=c[367212]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=Y0g(0,0)|0;G0g(0,j,0);h=j+28|0;b=c[h>>2]|0;i=e+8|0;g=c[i>>2]|0;a:do if(!b){o=0;b=Fb(3911,c[367020]|0,g+2|0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;g=D;e=20;break}else{c[h>>2]=b;e=14;break}}else if((g|0)<(c[b+12>>2]|0))e=14;else{o=0;b=Fb(3911,c[367020]|0,g+2|0)|0;e=o;o=0;do if(!(e&1)){o=0;jb(132,c[h>>2]|0,b|0,0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;g=D;break}else{c[h>>2]=b;e=14;break a}}else{b=Kg(3184)|0;g=D}while(0);e=20}while(0);do if((e|0)==14){g=c[i>>2]|0;o=0;ob(3528,b|0,f|0);i=o;o=0;if(i&1){b=Kg(3184)|0;g=D;e=20;break}else{c[b+16+(g<<2)>>2]=f;G0g(0,j,0);break}}while(0);if((e|0)==20){if((g|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,j,0);if(b|0)TNj(b)}return}function zVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678533]|0)){Ewj(c[76925]|0);a[1678533]=1}if(e|0?Tvd(e,c[367384]|0)|0:0){g=c[(Svd(e,c[367384]|0)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[366991]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return (aDd(0,g,e,0)|0)^1|0}return 0}function BVi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=$Gd(a,0)|0;return a|0}function CVi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678534]|0)){Ewj(c[76926]|0);a[1678534]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370220]|0,0);QAj(e)}else{e=Hjh(5,c[367382]|0,d)|0;kvh(4,c[367204]|0,e,b)|0;return}}function DVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678535]|0)){Ewj(c[76927]|0);a[1678535]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370220]|0,0);QAj(f)}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370221]|0,0);QAj(f)}if(P3g(Hjh(0,c[367382]|0,e)|0,0)|0){f=c[d>>2]|0;d=Jo[c[f+228>>2]&8191](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 IVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)IVi(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function MVi(a,b){a=a|0;b=b|0;NVi(a,8,0,0);return}function NVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678536]|0)){Ewj(c[80956]|0);a[1678536]=1}f=PUj(c[367389]|0)|0;O0g(f,0,0);c[b+24>>2]=f;f=c[370225]|0;ARh(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=Fvd(c[367026]|0)|0;TCf(f,c[370226]|0,0);QAj(f)}}}function OVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678537]|0)){Ewj(c[80964]|0);a[1678537]=1}a:do if(e){i=c[b+24>>2]|0;h=c[i>>2]|0;io[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0;G0g(0,b,0);h=b+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(o=0,ob(1075,b|0,0),i=o,o=0,i&1):0))g=6;do if((g|0)==6){e=c[367212]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),i=o,o=0,i&1):0)break;o=0;e=Fb(1463,0,0)|0;i=o;o=0;if(!(i&1)){c[b+28>>2]=e;G0g(0,b,0);g=29;break a}}while(0);e=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!e)g=29;else{TNj(e);g=29}}else g=30}else{G0g(0,b,0);f=b+20|0;g=b+28|0;h=b+24|0;while(1){if((c[f>>2]|0)<1){g=26;break}i=c[g>>2]|0;e=c[367212]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),j=o,o=0,j&1):0){g=22;break}o=0;e=Fb(1463,0,0)|0;j=o;o=0;if(j&1){g=22;break}if((i|0)!=(e|0)){g=26;break}c[f>>2]=(c[f>>2]|0)+-1;o=0;ob(1295,c[h>>2]|0,0);j=o;o=0;if(j&1){g=18;break}c[g>>2]=0}if((g|0)==18){e=Kg(3184)|0;f=D}else if((g|0)==22){e=Kg(3184)|0;f=D}else if((g|0)==26){G0g(0,b,0);g=29;break}if((f|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!e)g=29;else{TNj(e);g=29}}else g=30}while(0);if((g|0)==29)return;else if((g|0)==30)Cf(e|0)}function PVi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1678538]|0)){Ewj(c[80963]|0);a[1678538]=1}G0g(0,b,0);f=b+20|0;a:do if((c[f>>2]|0)>=1){g=b+28|0;h=c[g>>2]|0;e=c[367212]|0;i=e+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),i=o,o=0,i&1):0)i=7;else i=8;do if((i|0)==8){o=0;e=Fb(1463,0,0)|0;j=o;o=0;if(!(j&1)){if((h|0)!=(e|0)){i=14;break a}c[f>>2]=(c[f>>2]|0)+-1;o=0;ob(1295,c[b+24>>2]|0,0);j=o;o=0;if(j&1){e=Kg(3184)|0;f=D;break}else{c[g>>2]=0;i=14;break a}}else i=7}while(0);if((i|0)==7){e=Kg(3184)|0;f=D}if((f|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,b,0);if(e|0)TNj(e)}else i=14;while(0);if((i|0)==14)G0g(0,b,0);return}function QVi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678539]|0)){Ewj(c[80960]|0);a[1678539]=1}if((c[b+16>>2]|0)!=1){e=Hjh(5,c[367382]|0,d)|0;kvh(4,c[367204]|0,e,b)|0}return}function RVi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678540]|0)){Ewj(c[80959]|0);a[1678540]=1}e=PUj(c[367390]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function SVi(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 TVi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678541]|0)){Ewj(c[80961]|0);a[1678541]=1}e=PUj(c[367391]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function VVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678542]|0)){Ewj(c[80962]|0);a[1678542]=1}e=c[d>>2]|0;e=Jo[c[e+228>>2]&8191](d,c[370225]|0,c[e+232>>2]|0)|0;e=Tvd(e,c[367392]|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 WVi(b,e){b=b|0;e=e|0;if(!(a[1678543]|0)){Ewj(c[80958]|0);a[1678543]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(c[(Y0g(0,0)|0)+12>>2]|0){b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Y0g(0,0)|0;b=c[e>>2]|0;b=Jo[c[b+228>>2]&8191](e,c[370225]|0,c[b+232>>2]|0)|0;b=Tvd(b,c[367392]|0)|0;if(b|0){e=c[b>>2]|0;po[c[e+308>>2]&4095](b,0,c[e+312>>2]|0)}}return}function XVi(b,e){b=b|0;e=e|0;if(!(a[1678544]|0)){Ewj(c[80957]|0);a[1678544]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(c[(Y0g(0,0)|0)+12>>2]|0){b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Y0g(0,0)|0;b=c[e>>2]|0;b=Jo[c[b+228>>2]&8191](e,c[370225]|0,c[b+232>>2]|0)|0;b=Tvd(b,c[367392]|0)|0;if(b|0){e=c[b>>2]|0;po[c[e+308>>2]&4095](b,1,c[e+312>>2]|0)}}return}function dWi(b,d){b=b|0;d=d|0;if(!(a[1678545]|0)){Ewj(c[78605]|0);a[1678545]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[c[(c[367393]|0)+80>>2]>>2]=d;return}function eWi(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,p=0;n=l;l=l+16|0;h=n+4|0;i=n;if(!(a[1678546]|0)){Ewj(c[78606]|0);a[1678546]=1}b=c[367393]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367393]|0}b=c[c[b+80>>2]>>2]|0;m=c[b>>2]|0;m=io[c[m+332>>2]&4095](b,c[m+336>>2]|0)|0;G0g(0,m,0);b=c[367393]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1)k=10;else{b=c[367393]|0;k=11}}else k=11;a:do if((k|0)==11){g=c[c[b+80>>2]>>2]|0;b=c[g>>2]|0;o=0;b=ec(c[b+356>>2]|0,g|0,e|0,c[b+360>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;k=57;break}b=Tvd(b,c[367394]|0)|0;b:do if(!b){o=0;f=Fb(3915,e|0,c[367252]|0)|0;g=o;o=0;do if(g&1){b=Kg(3184)|0;f=D}else{g=c[367008]|0;p=g+177|0;if(!((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),p=o,o=0,p&1):0))k=20;if((k|0)==20?(c[i>>2]=c[366867],o=0,c[h>>2]=c[i>>2],j=ec(1058,0,h|0,0)|0,p=o,o=0,!(p&1)):0){o=0;f=fb(417,0,c[367252]|0,f|0,j|0,1)|0;p=o;o=0;if(p&1){b=Kg(3184)|0;f=D;break}do if((c[f+12>>2]|0)<1){if(Tvd(e,c[367008]|0)|0){o=0;b=Xb(566,c[367395]|0)|0;p=o;o=0;if(p&1){k=10;break a}o=0;ob(1105,b|0,0);p=o;o=0;if(p&1){b=Kg(3184)|0;f=D;k=57;break a}else break}if(Tvd(e,c[367250]|0)|0){o=0;b=Xb(566,c[367396]|0)|0;p=o;o=0;if(p&1){k=10;break a}o=0;ob(1102,b|0,0);p=o;o=0;if(p&1){b=Kg(3184)|0;f=D;k=57;break a}else break}if(Tvd(e,c[367397]|0)|0){o=0;b=Xb(566,c[367398]|0)|0;p=o;o=0;if(p&1){k=10;break a}o=0;ob(1103,b|0,0);p=o;o=0;if(p&1){b=Kg(3184)|0;f=D;k=57;break a}else break}if(Tvd(e,c[367251]|0)|0){o=0;b=Xb(566,c[367399]|0)|0;p=o;o=0;if(p&1){k=10;break a}o=0;ob(1104,b|0,0);p=o;o=0;if(p&1){b=Kg(3184)|0;f=D;k=57;break a}else break}}else{o=0;b=Fb(3909,c[f+16>>2]|0,c[367394]|0)|0;p=o;o=0;if(p&1){b=Kg(3184)|0;f=D;k=57;break a}else break}while(0);p=c[b>>2]|0;o=0;Mb(c[p+228>>2]|0,b|0,e|0,c[p+232>>2]|0);p=o;o=0;do if(p&1)k=53;else{f=c[367393]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);p=o;o=0;if(p&1){k=53;break}f=c[367393]|0}j=c[c[f+80>>2]>>2]|0;p=c[j>>2]|0;o=0;jb(c[p+364>>2]|0,j|0,e|0,b|0,c[p+368>>2]|0);p=o;o=0;if(!(p&1))break b;b=Kg(3184)|0;f=D}while(0);if((k|0)==53){b=Kg(3184)|0;f=D}k=57;break a}b=Kg(3184)|0;f=D}while(0);k=57;break a}while(0);G0g(0,m,0)}while(0);if((k|0)==10){b=Kg(3184)|0;f=D;k=57}if((k|0)==57){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,m,0);if(!b)b=0;else{TNj(b);b=0}}l=n;return b|0}function fWi(b,d){b=b|0;d=d|0;if(!(a[1678547]|0)){Ewj(c[78814]|0);a[1678547]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;return}function gWi(b,e){b=b|0;e=e|0;if(!(a[1678548]|0)){Ewj(c[78817]|0);a[1678548]=1}b=PUj(c[367400]|0)|0;fWi(b,0);c[(c[(c[367360]|0)+80>>2]|0)+32>>2]=b;b=c[367178]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=a3g(0,10.0,0)|0;b=c[(c[367360]|0)+80>>2]|0;c[b>>2]=e;c[b+4>>2]=D;b=$2g(0,5.0,0)|0;e=(c[(c[367360]|0)+80>>2]|0)+8|0;c[e>>2]=b;c[e+4>>2]=D;e=$2g(0,2.0,0)|0;b=(c[(c[367360]|0)+80>>2]|0)+16|0;c[b>>2]=e;c[b+4>>2]=D;b=$2g(0,2.0,0)|0;e=(c[(c[367360]|0)+80>>2]|0)+24|0;c[e>>2]=b;c[e+4>>2]=D;return}function hWi(b,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[1678549]|0)){Ewj(c[75455]|0);a[1678549]=1}c[b+16>>2]=d;g=c[d>>2]|0;g=io[c[g+292>>2]&4095](d,c[g+296>>2]|0)|0;h=g+12|0;i=b+8|0;c[i>>2]=Kvd(c[367014]|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(!(L3g(io[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(!(!(L3g(io[c[e+228>>2]&4095](j,c[e+232>>2]|0)|0,0)|0)?!(PAh(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 iWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678550]|0)){Ewj(c[75456]|0);a[1678550]=1}f=b+12|0;g=Kvd(c[367020]|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;Twd(g,h);c[g+16+(e<<2)>>2]=h;e=e+1|0}return g|0}function lWi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1678551]|0)){Ewj(c[76227]|0);a[1678551]=1}G0g(0,b,0);f=b+12|0;d=c[f>>2]|0;a:do if(!d){e=a[b+29>>0]|0;o=0;d=Xb(566,c[367238]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(700,d|0,e<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Kg(3184)|0;e=D;break}else{c[f>>2]=d;g=10;break a}}else{d=Kg(3184)|0;e=D}while(0);if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!d)d=0;else{TNj(d);d=0}}else g=10;while(0);if((g|0)==10)G0g(0,b,0);return d|0}function nWi(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function oWi(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function pWi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function sWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678552]|0)){Ewj(c[76226]|0);a[1678552]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f);return 0}function wWi(b,d){b=b|0;d=d|0;var e=0;G0g(0,b,0);if(!(a[b+29>>0]|0)){G0g(0,b,0);e=c[b>>2]|0;e=io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0;d=c[e>>2]|0;io[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;G0g(0,b,0);b=e}return b|0}function xWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678553]|0)){Ewj(c[76228]|0);a[1678553]=1}c[b+56>>2]=d;G0g(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){d=c[b>>2]|0;o=0;d=Fb(c[d+244>>2]|0,b|0,c[d+248>>2]|0)|0;e=o;o=0;if(e&1){d=Kg(3184)|0;e=D}else{o=0;d=Fb(3910,d|0,c[367238]|0)|0;e=o;o=0;if(!(e&1)?(o=0,Fb(1456,d|0,0)|0,e=o,o=0,!(e&1)):0){f=10;break}d=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}else f=10;while(0);if((f|0)==10)G0g(0,b,0);d=c[b+32>>2]|0;if(d|0)_Ld(TCd(d,c[367237]|0)|0,b,0);return 0}function BWi(b,d){b=b|0;d=d|0;if(!(a[1678554]|0)){Ewj(c[76457]|0);a[1678554]=1}d=PUj(c[367401]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function DWi(a,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];EWi(a,b,f,0);l=e;return}function EWi(a,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;Sn[c[d+324>>2]&4095](a,c[d+328>>2]|0);d=hRg(b,0)|0;while(1){if(!(kRg(d,0)|0))break;lRg(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=BJe(e,0)|0;h=UVh(e,0)|0;b=c[a>>2]|0;Nn[c[b+284>>2]&2047](a,i,h,c[b+288>>2]|0)}l=g;return}function FWi(b,d){b=b|0;d=d|0;if(!(a[1678555]|0)){Ewj(c[76852]|0);a[1678555]=1}d=PUj(c[367402]|0)|0;GWi(d,b,0);c[b+40>>2]=d;c[b+44>>2]=oPg(d,0)|0;return}function GWi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678556]|0)){Ewj(c[76855]|0);a[1678556]=1}vSh(b,e,0);e=c[367402]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367402]|0}ZVh(b,c[c[e+80>>2]>>2]|0,0);return}function HWi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678557]|0)){Ewj(c[76849]|0);a[1678557]=1}f=b+60|0;e=c[f>>2]|0;if(!e){b=c[b+64>>2]|0;e=c[367008]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=g4g(0,xDj(b,944285)|0,0)|0;if(!e)e=g4g(0,b,0)|0;c[f>>2]=e}return e|0}function LWi(b,d){b=b|0;d=d|0;if(!(a[1678558]|0)){Ewj(c[76850]|0);a[1678558]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[d>>2]=b}return b|0}function MWi(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[1678559]|0)){Ewj(c[76853]|0);a[1678559]=1}c[g>>2]=0;a:do if(d){f=c[367339]|0;if(!(c[c[f+80>>2]>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,5,c[368104]|0);nIh(f,c[370227]|0,0,c[368105]|0);nIh(f,c[370228]|0,1,c[368105]|0);nIh(f,c[370229]|0,2,c[368105]|0);nIh(f,c[370230]|0,3,c[368105]|0);nIh(f,c[370231]|0,4,c[368105]|0);c[c[(c[367339]|0)+80>>2]>>2]=f;f=c[367339]|0}if(uIh(c[c[f+80>>2]>>2]|0,d,g,c[368106]|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]=Bvd(e,c[367403]|0)|0;break a}case 6:{c[b+52>>2]=Bvd(e,c[367020]|0)|0;break a}case 7:{c[b+60>>2]=Svd(e,c[367008]|0)|0;break a}case 8:{c[b+56>>2]=Bvd(e,c[367204]|0)|0;break a}case 9:{c[b+64>>2]=TCd(e,c[366991]|0)|0;break a}default:break a}}else i=13}else i=13;while(0);if((i|0)==13)NWi(b,d,e,0);l=h;return}function NWi(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[1678560]|0)){Ewj(c[79209]|0);a[1678560]=1}c[g>>2]=0;a:do if(d){f=c[367405]|0;if(!(c[c[f+80>>2]>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,7,c[368104]|0);nIh(f,c[370234]|0,0,c[368105]|0);nIh(f,c[370233]|0,1,c[368105]|0);nIh(f,c[370235]|0,2,c[368105]|0);nIh(f,c[370236]|0,3,c[368105]|0);nIh(f,c[370237]|0,4,c[368105]|0);nIh(f,c[370232]|0,5,c[368105]|0);nIh(f,c[370240]|0,6,c[368105]|0);c[c[(c[367405]|0)+80>>2]>>2]=f;f=c[367405]|0}if(uIh(c[c[f+80>>2]>>2]|0,d,g,c[368106]|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]=TCd(e,c[366991]|0)|0;break a}case 6:{c[b+16>>2]=TCd(e,c[366991]|0)|0;break a}case 7:{c[b+24>>2]=Bvd(e,c[367097]|0)|0;break a}case 8:{c[b+20>>2]=Bvd(e,c[367020]|0)|0;break a}case 9:{c[b+32>>2]=TCd(e,c[367404]|0)|0;break a}case 10:{c[b+8>>2]=TCd(e,c[366991]|0)|0;break a}case 11:{c[b+36>>2]=Bvd(e,c[367097]|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=io[c[i+300>>2]&4095](b,c[i+304>>2]|0)|0;qhh(1,c[367078]|0,i,d,e)}l=h;return}function OWi(b,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[1678561]|0)){Ewj(c[76851]|0);a[1678561]=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];PWi(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{j=(Hjh(0,c[367126]|0,f)|0)==0;f=j?0:f}yRg(d,c[370227]|0,c[b+48>>2]|0,0);yRg(d,c[370228]|0,c[b+52>>2]|0,0);yRg(d,c[370229]|0,0,0);yRg(d,c[370230]|0,f,0);yRg(d,c[370231]|0,c[b+64>>2]|0,0);l=h;return}function PWi(b,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;if(!(a[1678562]|0)){Ewj(c[79206]|0);a[1678562]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;yRg(d,c[370234]|0,c[b+12>>2]|0,0);yRg(d,c[370233]|0,c[b+16>>2]|0,0);yRg(d,c[370235]|0,c[b+24>>2]|0,0);yRg(d,c[370236]|0,c[b+20>>2]|0,0);yRg(d,c[370237]|0,c[b+32>>2]|0,0);yRg(d,c[370232]|0,c[b+8>>2]|0,0);yRg(d,c[370240]|0,c[b+36>>2]|0,0);e=c[b+44>>2]|0;if(e|0){h=Hjh(3,c[367078]|0,e)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){j=18;break}if(!e){f=0;b=218;break}o=0;e=ec(4070,0,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){j=13;break}o=0;e=Fb(3924,e|0,c[367140]|0)|0;b=o;o=0;if(b&1){j=14;break}f=e;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;o=0;e=Fb(3926,g|0,0)|0;b=o;o=0;if(b&1){j=15;break}o=0;f=Fb(3927,g|0,0)|0;b=o;o=0;if(b&1){j=16;break}o=0;e=Fb(3910,e|0,c[366991]|0)|0;b=o;o=0;if(b&1){j=17;break}o=0;jb(467,d|0,e|0,f|0,0);b=o;o=0;if(b&1){j=17;break}}if((j|0)==13){e=Kg(3184)|0;f=D;j=19}else if((j|0)==14){e=Kg(3184)|0;f=D;j=19}else if((j|0)==15){e=Kg(3184)|0;f=D;j=19}else if((j|0)==16){e=Kg(3184)|0;f=D;j=19}else if((j|0)==17){e=Kg(3184)|0;f=D;j=19}else if((j|0)==18){e=Kg(3184)|0;f=D;j=19}do if((j|0)==19)if((f|0)==(Og(3184)|0)){f=c[($j(e|0)|0)>>2]|0;Ii();b=0;break}else Cf(e|0);while(0);e=UUj(h,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((b|0)==218|(f|0)==0))TNj(f)}l=i;return}function QWi(a,b){a=a|0;b=b|0;return RWi(a,0)|0}function RWi(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;Sn[c[b+308>>2]&4095](a,c[b+312>>2]|0);b=c[d>>2]|0}return b|0}function SWi(b,d){b=b|0;d=d|0;if(!(a[1678563]|0)){Ewj(c[76854]|0);a[1678563]=1}d=Kvd(c[367093]|0,11)|0;Twd(d,c[370232]|0);c[d+16>>2]=c[370232];Twd(d,c[370233]|0);c[d+20>>2]=c[370233];Twd(d,c[370234]|0);c[d+24>>2]=c[370234];Twd(d,c[370235]|0);c[d+28>>2]=c[370235];Twd(d,c[370236]|0);c[d+32>>2]=c[370236];Twd(d,c[370237]|0);c[d+36>>2]=c[370237];Twd(d,c[370228]|0);c[d+40>>2]=c[370228];Twd(d,c[370229]|0);c[d+44>>2]=c[370229];Twd(d,c[370230]|0);c[d+48>>2]=c[370230];Twd(d,c[370227]|0);c[d+52>>2]=c[370227];Twd(d,c[370231]|0);c[d+56>>2]=c[370231];c[c[(c[367402]|0)+80>>2]>>2]=d;return}function TWi(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[1678564]|0)){Ewj(c[76856]|0);a[1678564]=1}c[h>>2]=0;a:do if(e){f=c[367402]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367402]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,5,c[368104]|0);nIh(g,c[370227]|0,0,c[368105]|0);nIh(g,c[370228]|0,1,c[368105]|0);nIh(g,c[370229]|0,2,c[368105]|0);nIh(g,c[370230]|0,3,c[368105]|0);nIh(g,c[370231]|0,4,c[368105]|0);f=c[367402]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367402]|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){Cyj(f);f=c[367402]|0}if(uIh(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[368106]|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[367382]|0;f=Hjh(2,f,Bvd(c[b+12>>2]|0,f)|0)|0;break a}case 12:{f=c[367382]|0;f=Hjh(4,f,Bvd(c[b+12>>2]|0,f)|0)|0;break a}case 13:{f=c[367382]|0;f=Hjh(0,f,Bvd(c[b+12>>2]|0,f)|0)|0;break a}case 14:{f=c[367382]|0;f=Hjh(5,f,Bvd(c[b+12>>2]|0,f)|0)|0;break a}case 15:{f=c[367382]|0;f=Hjh(1,f,Bvd(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=tPg(b,e,0)|0;l=i;return f|0}function UWi(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[1678565]|0)){Ewj(c[76857]|0);a[1678565]=1}c[i>>2]=0;a:do if(e){g=c[367402]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367402]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=PUj(c[367011]|0)|0;gGh(h,5,c[368104]|0);nIh(h,c[370227]|0,0,c[368105]|0);nIh(h,c[370228]|0,1,c[368105]|0);nIh(h,c[370229]|0,1,c[368105]|0);nIh(h,c[370230]|0,1,c[368105]|0);nIh(h,c[370231]|0,1,c[368105]|0);g=c[367402]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367402]|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){Cyj(g);g=c[367402]|0}if(uIh(c[(c[g+80>>2]|0)+8>>2]|0,e,i,c[368106]|0)|0)switch(c[i>>2]|0){case 0:{m=c[367382]|0;jHe(3,m,Bvd(c[b+12>>2]|0,m)|0,Bvd(f,c[367403]|0)|0);break a}case 1:{m=Fvd(c[367026]|0)|0;TCf(m,c[370238]|0,0);QAj(m);break}default:{k=19;break a}}else k=19}else k=19;while(0);if((k|0)==19)xPg(b,e,f,0);l=j;return}function WWi(b,d){b=b|0;d=d|0;if(!(a[1678566]|0)){Ewj(c[77803]|0);a[1678566]=1}d=PUj(c[367380]|0)|0;c[c[(c[367380]|0)+80>>2]>>2]=d;return}function XWi(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 YWi(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 ZWi(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 $Wi(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)$Wi(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function cXi(b,d){b=b|0;d=d|0;if(!(a[1678567]|0)){Ewj(c[79053]|0);a[1678567]=1}c[b+12>>2]=PUj(c[367401]|0)|0;return}function dXi(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[1678568]|0)){Ewj(c[79054]|0);a[1678568]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=b+12|0;c[h>>2]=PUj(c[367401]|0)|0;f=hRg(e,0)|0;while(1){if(!(kRg(f,0)|0))break;lRg(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=BJe(i,0)|0;e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(fwd(0,g,c[370239]|0,0)|0){m=UVh(i,0)|0;c[h>>2]=Svd(m,c[367401]|0)|0;continue}else{m=BJe(i,0)|0;eXi(b,m,UVh(i,0)|0,0);continue}}l=k;return}function eXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678569]|0)){Ewj(c[79057]|0);a[1678569]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=PUj(c[367104]|0)|0;sUd(b,0);c[f>>2]=b}f=c[b>>2]|0;Nn[c[f+364>>2]&2047](b,d,e,c[f+368>>2]|0);return}function fXi(b,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;if(!(a[1678570]|0)){Ewj(c[79056]|0);a[1678570]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;yRg(d,c[370239]|0,c[b+12>>2]|0,0);e=c[b+8>>2]|0;if(e|0){h=c[e>>2]|0;h=io[c[h+404>>2]&4095](e,c[h+408>>2]|0)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){j=18;break}if(!e){f=0;b=116;break}o=0;e=ec(4070,0,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){j=13;break}o=0;e=Fb(3924,e|0,c[367140]|0)|0;b=o;o=0;if(b&1){j=14;break}f=e;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;o=0;e=Fb(3926,g|0,0)|0;b=o;o=0;if(b&1){j=15;break}o=0;f=Fb(3927,g|0,0)|0;b=o;o=0;if(b&1){j=16;break}o=0;e=Fb(3910,e|0,c[366991]|0)|0;b=o;o=0;if(b&1){j=17;break}o=0;jb(467,d|0,e|0,f|0,0);b=o;o=0;if(b&1){j=17;break}}if((j|0)==13){e=Kg(3184)|0;f=D;j=19}else if((j|0)==14){e=Kg(3184)|0;f=D;j=19}else if((j|0)==15){e=Kg(3184)|0;f=D;j=19}else if((j|0)==16){e=Kg(3184)|0;f=D;j=19}else if((j|0)==17){e=Kg(3184)|0;f=D;j=19}else if((j|0)==18){e=Kg(3184)|0;f=D;j=19}do if((j|0)==19)if((f|0)==(Og(3184)|0)){f=c[($j(e|0)|0)>>2]|0;Ii();b=0;break}else Cf(e|0);while(0);e=UUj(h,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((b|0)==116|(f|0)==0))TNj(f)}l=i;return}function gXi(b,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;if(!(a[1678571]|0)){Ewj(c[79055]|0);a[1678571]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;i=PUj(c[367404]|0)|0;cXi(i,0);d=BWi(c[b+12>>2]|0,0)|0;c[i+12>>2]=Svd(d,c[367401]|0)|0;d=b+8|0;if(c[d>>2]|0){e=PUj(c[367104]|0)|0;sUd(e,0);f=i+8|0;c[f>>2]=e;e=c[d>>2]|0;h=c[e>>2]|0;h=io[c[h+404>>2]&4095](e,c[h+408>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,h|0)|0;e=o;o=0;if(e&1){j=17;break}if(!d){b=0;e=138;break}o=0;d=ec(4070,0,c[367037]|0,h|0)|0;e=o;o=0;if(e&1){j=12;break}o=0;d=Fb(3924,d|0,c[367140]|0)|0;e=o;o=0;if(e&1){j=13;break}e=d;b=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=c[f>>2]|0;o=0;b=Fb(3926,g|0,0)|0;e=o;o=0;if(e&1){j=14;break}o=0;e=Fb(3927,g|0,0)|0;m=o;o=0;if(m&1){j=15;break}m=c[d>>2]|0;o=0;jb(c[m+364>>2]|0,d|0,b|0,e|0,c[m+368>>2]|0);m=o;o=0;if(m&1){j=16;break}}if((j|0)==12){d=Kg(3184)|0;b=D;j=18}else if((j|0)==13){d=Kg(3184)|0;b=D;j=18}else if((j|0)==14){d=Kg(3184)|0;b=D;j=18}else if((j|0)==15){d=Kg(3184)|0;b=D;j=18}else if((j|0)==16){d=Kg(3184)|0;b=D;j=18}else if((j|0)==17){d=Kg(3184)|0;b=D;j=18}do if((j|0)==18)if((b|0)==(Og(3184)|0)){b=c[($j(d|0)|0)>>2]|0;Ii();e=0;break}else Cf(d|0);while(0);d=UUj(h,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==138|(b|0)==0))TNj(b)}l=k;return i|0}function hXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;Sn[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;Nn[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}iXi(a,0)}return}function iXi(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[1678572]|0)){Ewj(c[79210]|0);a[1678572]=1}j=b+8|0;f=c[j>>2]|0;g=c[367192]|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)Cyj(g);k=OSg(0,b,0)|0;e=b+28|0;c[e>>2]=k;if(!k){e=c[b+16>>2]|0;f=kXi(b,0)|0;g=c[366991]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=RGd(0,c[370245]|0,e,c[370246]|0,f,0)|0;k=Fvd(c[367193]|0)|0;eph(k,j,0);QAj(k)}else l=e}else{if(!e?(c[g+96>>2]|0)==0:0)Cyj(g);k=MSg(0,f,0)|0;i=b+12|0;h=c[i>>2]|0;if(!k){e=c[366991]|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){Cyj(e);e=c[366991]|0}g=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)Cyj(e);g=bCd(0,c[369413]|0,h,c[369309]|0,0)|0;e=c[366991]|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)Cyj(e);g=RGd(0,c[370241]|0,g,c[370242]|0,f,0)|0;j=Fvd(c[367193]|0)|0;eph(j,g,0);QAj(j)}h=jXi(0,h,k,0)|0;if(!h){f=Kvd(c[367093]|0,5)|0;Twd(f,c[370243]|0);c[f+16>>2]=c[370243];e=c[i>>2]|0;Twd(f,e);c[f+20>>2]=e;Twd(f,c[370244]|0);c[f+24>>2]=c[370244];e=c[k>>2]|0;e=io[c[e+324>>2]&4095](k,c[e+328>>2]|0)|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[370104]|0);c[f+32>>2]=c[370104];e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=UGd(0,f,0)|0;j=Fvd(c[367193]|0)|0;eph(j,i,0);QAj(j)}i=b+16|0;e=c[i>>2]|0;f=c[b+24>>2]|0;g=c[367192]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=PSg(0,h,e,f,0)|0;g=b+28|0;c[g>>2]=j;if(!j){e=Kvd(c[367020]|0,4)|0;Twd(e,c[370245]|0);c[e+16>>2]=c[370245];f=c[i>>2]|0;Twd(e,f);c[e+20>>2]=f;Twd(e,c[370246]|0);c[e+24>>2]=c[370246];Twd(e,h);c[e+28>>2]=h;f=c[366991]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=SGd(0,e,0)|0;j=Fvd(c[367193]|0)|0;eph(j,f,0);QAj(j)}if(((h|0)!=(k|0)?N3g(h,0)|0:0)?!(N3g(k,0)|0):0){e=c[g>>2]|0;f=c[367192]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=LSg(0,k,e,0)|0;c[g>>2]=j;if(!j){f=Kvd(c[367020]|0,4)|0;Twd(f,c[370245]|0);c[f+16>>2]=c[370245];e=c[i>>2]|0;Twd(f,e);c[f+20>>2]=e;Twd(f,c[370246]|0);c[f+24>>2]=c[370246];Twd(f,k);c[f+28>>2]=k;e=c[366991]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=SGd(0,f,0)|0;k=Fvd(c[367193]|0)|0;eph(k,j,0);QAj(k)}else l=g}else l=g}j=c[l>>2]|0;k=c[j>>2]|0;do if(io[c[k+412>>2]&4095](j,c[k+416>>2]|0)|0?(j=c[l>>2]|0,k=c[j>>2]|0,io[c[k+396>>2]&4095](j,c[k+400>>2]|0)|0):0)if(!(lXi(b,0)|0)){b=Fvd(c[367193]|0)|0;eph(b,c[370247]|0,0);QAj(b)}else{j=c[l>>2]|0;k=lXi(b,0)|0;j=Svd(j,c[367186]|0)|0;b=c[j>>2]|0;c[l>>2]=Jo[c[b+436>>2]&8191](j,k,c[b+440>>2]|0)|0;break}while(0);return}function jXi(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[1678573]|0)){Ewj(c[79203]|0);a[1678573]=1}j=nXi(0,e,0)|0;b=c[f>>2]|0;b=io[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a:do if(fwd(0,j,b,0)|0)b=f;else{b=c[f>>2]|0;b=io[c[b+316>>2]&4095](f,c[b+320>>2]|0)|0;while(1){if(!b)break;e=c[b>>2]|0;e=io[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,j,e,0)|0)break a;i=c[b>>2]|0;b=io[c[i+316>>2]&4095](b,c[i+320>>2]|0)|0}g=c[f>>2]|0;g=io[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=io[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[366991]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(fwd(0,j,h,0)|0)break;else e=e+1|0}}while(0);return b|0}function kXi(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=io[c[a+228>>2]&4095](b,c[a+232>>2]|0)|0;b=c[a>>2]|0;b=io[c[b+300>>2]&4095](a,c[b+304>>2]|0)|0;c[d>>2]=b}return b|0}function lXi(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){a=mXi(a,0)|0;b=c[a>>2]|0;b=io[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0;c[d>>2]=b}return b|0}function mXi(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){iXi(a,0);b=c[d>>2]|0}return b|0}function nXi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678574]|0)){Ewj(c[79207]|0);a[1678574]=1}b=KDd(d,c[370248]|0,0)|0;b=nGd(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=RFd(OBd(d,0,b,0)|0,0)|0;return d|0}function rXi(b,d){b=b|0;d=d|0;if(!(a[1678575]|0)){Ewj(c[79204]|0);a[1678575]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=PUj(c[367404]|0)|0;cXi(b,0);c[d>>2]=b}return b|0}function sXi(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=io[c[b+244>>2]&4095](a,c[b+248>>2]|0)|0;c[d>>2]=b}return b|0}function tXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1678576]|0)){Ewj(c[79205]|0);a[1678576]=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=io[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;f=e+12|0;c[g>>2]=Kvd(c[367097]|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=io[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;Twd(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}}while(0);return d|0}function uXi(b,d){b=b|0;d=d|0;if(!(a[1678577]|0)){Ewj(c[79208]|0);a[1678577]=1}d=PUj(c[367406]|0)|0;vXi(d,b,0);c[b+40>>2]=d;c[b+44>>2]=oPg(d,0)|0;return}function vXi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678578]|0)){Ewj(c[79212]|0);a[1678578]=1}vSh(b,e,0);e=c[367406]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367406]|0}ZVh(b,c[c[e+80>>2]>>2]|0,0);return}function yXi(b,d){b=b|0;d=d|0;if(!(a[1678579]|0)){Ewj(c[79211]|0);a[1678579]=1}d=Kvd(c[367093]|0,6)|0;Twd(d,c[370232]|0);c[d+16>>2]=c[370232];Twd(d,c[370233]|0);c[d+20>>2]=c[370233];Twd(d,c[370234]|0);c[d+24>>2]=c[370234];Twd(d,c[370235]|0);c[d+28>>2]=c[370235];Twd(d,c[370236]|0);c[d+32>>2]=c[370236];Twd(d,c[370237]|0);c[d+36>>2]=c[370237];c[c[(c[367406]|0)+80>>2]>>2]=d;return}function zXi(b,d){b=b|0;d=d|0;if(!(a[1678580]|0)){Ewj(c[78822]|0);a[1678580]=1}ARh(b,0);d=PUj(c[367087]|0)|0;TWd(d,0);c[b+8>>2]=d;return}function AXi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a>>2]|0;a=io[c[b+212>>2]&4095](a,c[b+216>>2]|0)|0;b=c[d>>2]|0;po[c[b+332>>2]&4095](d,a,c[b+336>>2]|0);return}function BXi(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((io[c[d+260>>2]&4095](e,c[d+264>>2]|0)|0)>0){b=c[b>>2]|0;e=c[b>>2]|0;e=io[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;b=c[a>>2]|0;po[c[b+220>>2]&4095](a,e,c[b+224>>2]|0);b=1}else b=0;return b|0}function CXi(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 DXi(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 EXi(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 FXi(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 GXi(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 HXi(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 IXi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678581]|0)){Ewj(c[79097]|0);a[1678581]=1}e=c[367648]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);x3f(b,0);c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;f=PUj(c[367660]|0)|0;B3f(f,1,1,0);c[b+40>>2]=f;g3f(f,b,0,0);return}function JXi(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[1678582]|0)){Ewj(c[79096]|0);a[1678582]=1}i=c[367648]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);w3f(b,g,j,k,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;return}function KXi(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[1678583]|0)){Ewj(c[79095]|0);a[1678583]=1}m=c[367648]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);v3f(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=PUj(c[367660]|0)|0;B3f(n,i,l,0);c[b+40>>2]=n;g3f(n,b,0,0);return}function MXi(b,d){b=b|0;d=d|0;if(!(a[1678584]|0)){Ewj(c[79094]|0);a[1678584]=1}d=PUj(c[367650]|0)|0;IXi(d,0);c[c[(c[367650]|0)+80>>2]>>2]=d;return}function NXi(b,e){b=b|0;e=e|0;if(!(a[1678585]|0)){Ewj(c[79098]|0);a[1678585]=1}b=c[367650]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367650]|0}return c[c[b+80>>2]>>2]|0}function PXi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678586]|0)){Ewj(c[79099]|0);a[1678586]=1}e=c[367650]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if((NXi(0,0)|0)==(b|0)){e=c[367650]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=NXi(0,0)|0}else{f=b+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=UVh(b,0)|0;if(g)e=(uSh(b,0)|0)+e|0;g=(uSh(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=oSh(b,0)|0;e=QXi(0,c[367661]|0,h,f,g,e,c[b+36>>2]|0)|0}return e|0}function QXi(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=wmj(e,d,a)|0;return Gm[c[j>>2]&255](e,f,g,h,i,c[j+4>>2]|0)|0}function RXi(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function TXi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678587]|0)){Ewj(c[79100]|0);a[1678587]=1}c[b+8>>2]=d;e=PUj(c[367003]|0)|0;BQd(e,0);c[b+12>>2]=e;return}function UXi(b,d){b=b|0;d=d|0;if(!(a[1678588]|0)){Ewj(c[79102]|0);a[1678588]=1}d=VXi(b,0)|0;return Hjh(0,c[367126]|0,d)|0}function VXi(b,d){b=b|0;d=d|0;if(!(a[1678589]|0)){Ewj(c[79103]|0);a[1678589]=1}if(WXi(b,2147483647,0)|0){d=Fvd(c[367018]|0)|0;MCd(d,c[371039]|0,0);QAj(d)}else return c[b+12>>2]|0;return 0}function WXi(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((io[c[a+364>>2]&4095](f,c[a+368>>2]|0)|0)>=(b|0))break;if(!(ole(c[d>>2]|0,0)|0))break;a=c[e>>2]|0;f=c[a>>2]|0;Jo[c[f+420>>2]&8191](a,c[d>>2]|0,c[f+424>>2]|0)|0;c[d>>2]=PXi(c[d>>2]|0,0)|0}e=c[e>>2]|0;f=c[e>>2]|0;if((io[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)>(b|0))d=1;else d=ole(c[d>>2]|0,0)|0;return d|0}function YXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678590]|0)){Ewj(c[79104]|0);a[1678590]=1}if((d|0)>=0?WXi(b,d,0)|0:0){e=b+12|0;g=c[e>>2]|0;f=c[g>>2]|0;if((io[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=Jo[c[e+348>>2]&8191](g,d,c[e+352>>2]|0)|0;e=Svd(e,c[367650]|0)|0}else e=c[b+8>>2]|0;return e|0}g=Fvd(c[367030]|0)|0;mBf(g,c[371038]|0,0);QAj(g);return 0}function _Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678591]|0)){Ewj(c[79101]|0);a[1678591]=1}f=VXi(b,0)|0;qhh(3,c[367126]|0,f,d,e);return}function $Xi(b,d){b=b|0;d=d|0;if(!(a[1678592]|0)){Ewj(c[79105]|0);a[1678592]=1}if(ole(c[b+8>>2]|0,0)|0){d=PUj(c[367662]|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=io[c[b+524>>2]&4095](d,c[b+528>>2]|0)|0}return b|0}function aYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function bYi(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function cYi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678593]|0)){Ewj(c[77775]|0);a[1678593]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=Fvd(c[367113]|0)|0;ohf(d,c[371040]|0,0);QAj(d)}d=b+12|0;g=c[(c[d>>2]|0)+12>>2]|0;b=c[g>>2]|0;if((e|0)>(io[c[b+364>>2]&4095](g,c[b+368>>2]|0)|0)){g=Fvd(c[367018]|0)|0;MCd(g,c[371041]|0,0);QAj(g)}b=c[f>>2]|0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[e>>2]|0;if((b|0)==(io[c[g+364>>2]&4095](e,c[g+368>>2]|0)|0)?!(ole(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){g=Fvd(c[367113]|0)|0;ohf(g,c[371042]|0,0);QAj(g)}b=c[f>>2]|0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[e>>2]|0;g=(b|0)<(io[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=Jo[c[d+348>>2]&8191](g,c[f>>2]|0,c[d+352>>2]|0)|0}else d=c[d+8>>2]|0;return d|0}function dYi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678594]|0)){Ewj(c[77777]|0);a[1678594]=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)>(io[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)){g=Fvd(c[367018]|0)|0;MCd(g,c[371041]|0,0);QAj(g)}b=c[e>>2]|0;f=c[(c[d>>2]|0)+12>>2]|0;g=c[f>>2]|0;if((b|0)==(io[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)?!(ole(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=WXi(g,d,0)|0}return d|0}function eYi(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function fYi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678595]|0)){Ewj(c[79351]|0);a[1678595]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){g=PUj(c[367663]|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(Jo[c[f+180>>2]&8191](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=PUj(c[367663]|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 hYi(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 iYi(b,d){b=b|0;d=d|0;if(!(a[1678596]|0)){Ewj(c[79606]|0);a[1678596]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;return}function jYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function kYi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678597]|0)){Ewj(c[79611]|0);a[1678597]=1}e=b+8|0;d=c[e>>2]|0;b=c[d>>2]|0;b=io[c[b+364>>2]&4095](d,c[b+368>>2]|0)|0;b=Kvd(c[367198]|0,b)|0;e=c[e>>2]|0;d=c[e>>2]|0;po[c[d+500>>2]&4095](e,b,c[d+504>>2]|0);d=PUj(c[367664]|0)|0;vSh(d,b,0);return d|0}function lYi(a,b){a=a|0;b=b|0;mYi(a,0,0);return}function mYi(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[1678598]|0)){Ewj(c[79608]|0);a[1678598]=1}h=c[d+8>>2]|0;b[f>>1]=e;d=MUj(c[367167]|0,f)|0;e=c[h>>2]|0;Jo[c[e+420>>2]&8191](h,d,c[e+424>>2]|0)|0;l=g;return}function nYi(a,b,c){a=a|0;b=b|0;c=c|0;oYi(a,b,0,0);return}function oYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mYi(a,(c&65280|b&65535)&65535,0);return}function pYi(a,b){a=a|0;b=b|0;mYi(a,1,0);return}function qYi(a,b,c){a=a|0;b=b|0;c=c|0;mYi(a,b&65535,0);mYi(a,b>>>16&65535,0);return}function rYi(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[1678599]|0)){Ewj(c[79609]|0);a[1678599]=1}i=f?256:0;i=g?(i&65535|512)&65535:i;oYi(b,5,h?(i&65535|1024)&65535:i,0);if(g){f=c[367013]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=iQd(0,e,0)|0}mYi(b,e,0);return}function sYi(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 tYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;oYi(a,6,d?(e&65535|1024)&65535:e,0);mYi(a,b,0);return}function uYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;oYi(a,7,d?(e&65535|1024)&65535:e,0);mYi(a,b,0);return}function vYi(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;oYi(a,8,f?(g&65535|1024)&65535:g,0);mYi(a,b,0);mYi(a,c,0);return}function wYi(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;oYi(a,9,f?(d&65535|1024)&65535:d,0);mYi(a,b,0);d=(uSh(c,0)|0)+15>>4;mYi(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)>=(uSh(c,0)|0))break;g=ZSd(c,b,0)|0;g=g?(e&65535|1<<d)&65535:e;b=b+1|0;d=d+1|0;e=g}mYi(a,e,0);d=f}return}function xYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;oYi(a,3,d?(e&65535|1024)&65535:e,0);e=UVh(b,0)|0;mYi(a,e&65535,0);if(c)b=HGd(b,0)|0;d=0;while(1){if((d|0)>=(e|0))break;mYi(a,IBd(b,d,0)|0,0);d=d+1|0}return}function yYi(a,b,c){a=a|0;b=b|0;c=c|0;mYi(a,2,0);mYi(a,b,0);return}function zYi(a,b,c){a=a|0;b=b|0;c=c|0;mYi(a,11,0);mYi(a,b&65535,0);return}function AYi(a,b,c){a=a|0;b=b|0;c=c|0;mYi(a,12,0);mYi(a,b&65535,0);return}function BYi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;CYi(a,e,0);mYi(a,14,0);mYi(a,b&65535,0);mYi(a,c&65535,0);mYi(a,d&1,0);DYi(a,e,0);return}function CYi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678601]|0)){Ewj(c[79607]|0);a[1678601]=1}e=Svd(d,c[367665]|0)|0;b=c[b+8>>2]|0;d=c[b>>2]|0;c[e+12>>2]=io[c[d+364>>2]&4095](b,c[d+368>>2]|0)|0;return}function DYi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678600]|0)){Ewj(c[79610]|0);a[1678600]=1}e=Svd(d,c[367665]|0)|0;f=c[b+8>>2]|0;d=c[f>>2]|0;c[e+16>>2]=io[c[d+364>>2]&4095](f,c[d+368>>2]|0)|0;mYi(b,0,0);AXi(e,0);return}function EYi(a,b){a=a|0;b=b|0;mYi(a,13,0);return}function FYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;oYi(a,4,d?(e&65535|1024)&65535:e,0);mYi(a,b&65535,0);return}function GYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CYi(a,c,0);mYi(a,15,0);DYi(a,c,0);mYi(a,b&65535,0);return}function HYi(a,b,c){a=a|0;b=b|0;c=c|0;CYi(a,b,0);mYi(a,16,0);DYi(a,b,0);return}function IYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CYi(a,b,0);CYi(a,c,0);mYi(a,17,0);DYi(a,b,0);DYi(a,c,0);return}function JYi(a,b,c){a=a|0;b=b|0;c=c|0;CYi(a,b,0);mYi(a,18,0);DYi(a,b,0);return}function KYi(a,b,c){a=a|0;b=b|0;c=c|0;CYi(a,b,0);mYi(a,19,0);DYi(a,b,0);return}function LYi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;CYi(a,e,0);oYi(a,20,d?2048:0,0);DYi(a,e,0);qYi(a,b,0);qYi(a,c,0);return}function MYi(a,b,c){a=a|0;b=b|0;c=c|0;NYi(a,b,0);mYi(a,21,0);return}function NYi(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[1678602]|0)){Ewj(c[79613]|0);a[1678602]=1}g=Svd(e,c[367665]|0)|0;d=d+8|0;f=g+16|0;e=g+12|0;while(1){if(!(BXi(g,0)|0))break;n=c[d>>2]|0;m=c[f>>2]|0;k=c[n>>2]|0;k=io[c[k+364>>2]&4095](n,c[k+368>>2]|0)|0;b[h>>1]=k-(c[e>>2]|0);k=MUj(c[367167]|0,h)|0;j=c[n>>2]|0;Nn[c[j+356>>2]&2047](n,m,k,c[j+360>>2]|0)}l=i;return}function OYi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;CYi(a,e,0);oYi(a,22,d?2048:0,0);DYi(a,e,0);qYi(a,b,0);qYi(a,c,0);return}function PYi(a,b,c){a=a|0;b=b|0;c=c|0;CYi(a,b,0);mYi(a,10,0);DYi(a,b,0);return}function QYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;CYi(a,d,0);oYi(a,23,b?1024:0,0);DYi(a,d,0);mYi(a,c&65535,0);return}function RYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mYi(a,24,0);qYi(a,b,0);qYi(a,c,0);qYi(a,d,0);return}function SYi(b,d){b=b|0;d=d|0;if(!(a[1678603]|0)){Ewj(c[79612]|0);a[1678603]=1}d=PUj(c[367665]|0)|0;zXi(d,0);return d|0}function TYi(a,b){a=a|0;b=b|0;zXi(a,0);return}function VYi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function WYi(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function $Yi(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[1678604]|0)){Ewj(c[79614]|0);a[1678604]=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=MUj(c[367666]|0,d)|0;l=e;return b|0}function aZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678605]|0)){Ewj(c[79615]|0);a[1678605]=1}f=gDd(d,c[367666]|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 bZi(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[1678606]|0)){Ewj(c[79785]|0);a[1678606]=1}c[b+8>>2]=e;i=UVh(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){HGd(e,0)|0;i=c[h>>2]|0}h=c[367652]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367652]|0}if((i|0)>(c[c[h+80>>2]>>2]|0))cZi(b,0);return}function cZi(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[1678607]|0)){Ewj(c[79788]|0);a[1678607]=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=IBd(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]=Kvd(c[367005]|0,(e&255)+1|0)|0;if(i){j=PUj(c[367104]|0)|0;sUd(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=IBd(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=MUj(c[367013]|0,o)|0;c[p>>2]=d;h=MUj(c[367006]|0,p)|0;d=c[t>>2]|0;Nn[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 dZi(b,d){b=b|0;d=d|0;if(!(a[1678608]|0)){Ewj(c[79784]|0);a[1678608]=1}c[c[(c[367652]|0)+80>>2]>>2]=5;return}function fZi(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((UVh(d,0)|0)<(e|0))e=UVh(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=IBd(c[g>>2]|0,0,0)|0;if(j<<16>>16==(gZi(b,IBd(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=IBd(c[i>>2]|0,e,0)|0;if(k<<16>>16!=(gZi(b,IBd(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-(hZi(b,IBd(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=IBd(c[g>>2]|0,0,0)|0;if(k<<16>>16==(gZi(b,IBd(d,e,0)|0,0)|0)<<16>>16)break a;e=e+1|0}}k=UVh(d,0)|0;if((k-(c[i>>2]|0)|0)<(f|0)){f=UVh(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=IBd(c[h>>2]|0,g,0)|0;if(k<<16>>16!=(gZi(b,IBd(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=(hZi(b,IBd(d,(c[i>>2]|0)+e|0,0)|0,0)|0)+e|0}}while(0);return e|0}function gZi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678610]|0)){Ewj(c[79786]|0);a[1678610]=1}if(a[b+16>>0]|0){b=c[367013]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=iQd(0,e,0)|0}return e|0}function hZi(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[1678609]|0)){Ewj(c[79787]|0);a[1678609]=1}f=d+20|0;a:do if(c[f>>2]|0){g=gZi(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=MUj(c[367013]|0,h)|0;h=c[f>>2]|0;f=Jo[c[h+356>>2]&8191](f,g,c[h+360>>2]|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(gDd(f,c[367006]|0)|0)>>2]|0;break}}else f=1;while(0);l=i;return f|0}function jZi(a,b,c){a=a|0;b=b|0;c=c|0;kZi(a,b,0,0);return}function kZi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678611]|0)){Ewj(c[80081]|0);a[1678611]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369592]|0,0);QAj(g)}g=c[367605]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);lZi(0,f,0);c[b+32>>2]=e;c[b+36>>2]=f;mZi(b,0);return}function lZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678639]|0)){Ewj(c[80093]|0);a[1678639]=1}if(d&-888|0){e=Fvd(c[367030]|0)|0;mBf(e,c[369420]|0,0);QAj(e)}if((d&256|0)==0|(d&-260|0)==0)return;else{e=Fvd(c[367030]|0)|0;mBf(e,c[369420]|0,0);QAj(e)}}function mZi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678612]|0)){Ewj(c[80088]|0);a[1678612]=1}e=c[367605]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367605]|0}e=r3f(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)nZi(b,0);else{c[b+16>>2]=Hjh(3,c[367645]|0,e)|0;c[b+20>>2]=Hjh(4,c[367645]|0,c[f>>2]|0)|0;c[b+12>>2]=Hjh(1,c[367645]|0,c[f>>2]|0)|0;c[b+24>>2]=Hjh(6,c[367645]|0,c[f>>2]|0)|0}return}function nZi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1678613]|0)){Ewj(c[80089]|0);a[1678613]=1}e=b+32|0;f=c[e>>2]|0;g=b+36|0;h=c[g>>2]|0;i=c[367605]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=oZi(0,f,h,0)|0;j=b+8|0;c[j>>2]=i;o3f(c[c[(c[367605]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,i,0);c[b+16>>2]=Hjh(3,c[367645]|0,c[j>>2]|0)|0;c[b+20>>2]=Hjh(4,c[367645]|0,c[j>>2]|0)|0;c[b+12>>2]=Hjh(1,c[367645]|0,c[j>>2]|0)|0;c[b+24>>2]=Hjh(6,c[367645]|0,c[j>>2]|0)|0;return}function oZi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678614]|0)){Ewj(c[80084]|0);a[1678614]=1}g=PUj(c[367668]|0)|0;pZi(g,0);h=qZi(g,e,f,0)|0;b=PUj(c[367669]|0)|0;iYi(b,0);e=c[h>>2]|0;Nn[c[e+212>>2]&2047](h,b,(f&64|0)!=0,c[e+216>>2]|0);b=Hjh(0,c[367670]|0,b)|0;e=PUj(c[367104]|0)|0;sUd(e,0);f=rZi(g,e,0)|0;jHe(5,c[367645]|0,b,f);jHe(2,c[367645]|0,b,e);e=Hjh(3,c[367645]|0,b)|0;f=Hjh(1,c[367645]|0,b)|0;g=c[367605]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=sZi(0,e,f,0)|0;jHe(7,c[367645]|0,b,h);return b|0}function pZi(b,d){b=b|0;d=d|0;if(!(a[1678638]|0)){Ewj(c[79571]|0);a[1678638]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+16>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[b+20>>2]=d;return}function qZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678617]|0)){Ewj(c[79582]|0);a[1678617]=1}c[b+8>>2]=d;c[b+12>>2]=0;d=c[b+16>>2]|0;f=c[d>>2]|0;Sn[c[f+428>>2]&4095](d,c[f+432>>2]|0);f=c[b+20>>2]|0;d=c[f>>2]|0;Sn[c[d+388>>2]&4095](f,c[d+392>>2]|0);d=b+24|0;c[d>>2]=0;o=0;f=Xb(566,c[367679]|0)|0;g=o;o=0;do if(g&1){d=Kg(3184)|0;f=D}else{o=0;ob(1424,f|0,0);g=o;o=0;if(g&1){d=Kg(3184)|0;f=D;break}g=f+12|0;c[g>>2]=0;o=0;kb(212,b|0,f|0,e|0,0,0);e=o;o=0;if(!(e&1)?(o=0,ob(1431,b|0,0),e=o,o=0,!(e&1)):0){c[g>>2]=c[d>>2];return f|0}d=Kg(3184)|0;f=D}while(0);if((f|0)==(Og(3184)|0)){d=$j(d|0)|0;o=0;f=Fb(3908,c[367025]|0,c[c[d>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(f){Ii();QAj(xZi(b,c[371047]|0,0)|0)}else{b=Hk(4)|0;c[b>>2]=c[d>>2];o=0;Mb(2706,b|0,3184,0);o=0;break}while(0);d=Jg()|0;o=0;$a(234);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)}else h=d}else h=d;Cf(h|0);return 0}function rZi(b,d,e){b=b|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[1678616]|0)){Ewj(c[79573]|0);a[1678616]=1}c[h>>2]=0;k=b+16|0;i=c[k>>2]|0;g=c[i>>2]|0;g=io[c[g+364>>2]&4095](i,c[g+368>>2]|0)|0;c[j>>2]=0;i=MUj(c[367006]|0,j)|0;f=c[d>>2]|0;Nn[c[f+380>>2]&2047](d,c[368785]|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=Jo[c[i+348>>2]&8191](e,f,c[i+352>>2]|0)|0;i=Svd(i,c[367673]|0)|0;e=c[i+16>>2]|0;if(!e){c[h>>2]=c[i+12>>2];e=Mff(h,0)|0}n=c[d>>2]|0;if(Jo[c[n+396>>2]&8191](d,e,c[n+400>>2]|0)|0){n=c[d>>2]|0;e=Jo[c[n+356>>2]&8191](d,e,c[n+360>>2]|0)|0;n=c[i+12>>2]|0;if((c[(gDd(e,c[367006]|0)|0)>>2]|0)!=(n|0)){e=8;break}}else{c[j>>2]=c[i+12>>2];i=MUj(c[367006]|0,j)|0;n=c[d>>2]|0;Nn[c[n+380>>2]&2047](d,e,i,c[n+384>>2]|0)}f=f+1|0}if((e|0)==8){n=Fvd(c[367018]|0)|0;MCd(n,c[371048]|0,0);QAj(n)}else if((e|0)==12){l=m;return c[b+28>>2]|0}return 0}function sZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678615]|0)){Ewj(c[80087]|0);a[1678615]=1}d=Kvd(c[367093]|0,d+1|0)|0;b=Hjh(3,c[367078]|0,e)|0;while(1){if(!(Hjh(1,c[367037]|0,b)|0))break;e=Hjh(2,c[367079]|0,b)|0;f=Hjh(1,c[367079]|0,b)|0;Twd(d,TCd(f,c[366991]|0)|0);e=c[(gDd(e,c[367006]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=TCd(f,c[366991]|0)|0}return d|0}function uZi(b,d){b=b|0;d=d|0;if(!(a[1678637]|0)){Ewj(c[76815]|0);a[1678637]=1}d=PUj(c[367677]|0)|0;ARh(d,0);c[b+8>>2]=d;return}function vZi(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[1678622]|0)){Ewj(c[79579]|0);a[1678622]=1}b[w>>1]=0;c[x>>2]=0;c[y>>2]=0;s=(Tvd(f,c[367679]|0)|0)!=0;k=PUj(c[367680]|0)|0;uZi(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){EZi(e,n,0);m=c[t>>2]|0;if((m|0)>=(UVh(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=IBd(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=PUj(c[367682]|0)|0;c[m+8>>2]=j;a[m+12>>0]=o;KZi(c[r+8>>2]|0,m,0)}do if(A){if(!q){j=PUj(c[367683]|0)|0;uZi(j,0)}else j=q;KZi(c[j+8>>2]|0,r,0)}else{if(!(LZi(h,0)|0)){MZi(h,r,0);j=q;break}if(NZi(h,0)|0){C=29;break a}OZi(h,r,0);j=q}while(0);r=PUj(c[367680]|0)|0;uZi(r,0);q=j;j=0}do if((C|0)==9){C=0;g=PUj(c[367681]|0)|0;b[g+8>>1]=i&2|1}else if((C|0)==10){C=0;g=PUj(c[367681]|0)|0;b[g+8>>1]=i&2|5}else if((C|0)==11){C=0;g=PUj(c[367675]|0)|0;FZi(g,((i&16)>>>4)+1<<16>>16,0,0)}else if((C|0)==12){C=0;g=GZi(e,0)|0;if((g|0)>=0){b[w>>1]=g;g=0;break}g=HZi(e,i,0)|0;if(!g){p=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;b[w>>1]=IBd(p,g,0)|0;g=0}}else if((C|0)==16){C=0;g=IZi(e,i,0)|0}else if((C|0)==17){C=0;g=JZi(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=PUj(c[367682]|0)|0;c[m+8>>2]=j;a[m+12>>0]=g;KZi(c[r+8>>2]|0,m,0);m=q;j=0;k=r;continue a}while(0);m=(i&32|0)!=0;EZi(e,m,0);p=c[t>>2]|0;c:do if((p|0)<(UVh(c[u>>2]|0,0)|0)){k=IBd(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)>=(UVh(c[u>>2]|0,0)|0))break c;k=c[t>>2]|0;c[t>>2]=k+1;if(!(PZi(e,x,y,i,0)|0)){c[t>>2]=k;break c}break}default:break c}while(0);EZi(e,m,0);p=c[t>>2]|0;if((p|0)<(UVh(c[u>>2]|0,0)|0)?(IBd(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=PUj(c[367684]|0)|0;QZi(m,o,p,k,0);if(!g){o=oQd(w,0)|0;p=PUj(c[367682]|0)|0;c[p+8>>2]=o;a[p+12>>0]=i&1;MZi(m,p,0)}else MZi(m,g,0);g=m}while(0);k=(j|0)==0;if(!g){if(k){j=c[366991]|0;p=j+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[366991]|0}j=c[c[j+80>>2]>>2]|0}b[z>>1]=b[w>>1]|0;g=MUj(c[367013]|0,z)|0;k=c[366991]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);j=QGd(0,j,g,0)|0}else{if(k)j=r+8|0;else{p=PUj(c[367682]|0)|0;c[p+8>>2]=j;a[p+12>>0]=i&1;j=r+8|0;KZi(c[j>>2]|0,p,0)}KZi(c[j>>2]|0,g,0);j=0}if(!s){m=q;k=r;continue}p=c[t>>2]|0;if((p|0)<(UVh(c[u>>2]|0,0)|0)){m=q;k=r}else{C=71;break}}if((C|0)==29)QAj(xZi(e,c[371049]|0,0)|0);else if((C|0)==34)QAj(xZi(e,c[371050]|0,0)|0);else if((C|0)==67)if(s)QAj(xZi(e,c[371051]|0,0)|0);else C=71;else if((C|0)==69)if(s)C=71;else QAj(xZi(e,c[371052]|0,0)|0);do if((C|0)==71){if(j|0){C=PUj(c[367682]|0)|0;c[C+8>>2]=j;a[C+12>>0]=i&1;KZi(c[r+8>>2]|0,C,0)}if(A)if(!q){KZi(c[f+8>>2]|0,r,0);break}else{KZi(c[q+8>>2]|0,r,0);KZi(c[f+8>>2]|0,q,0);break}if(!(LZi(h,0)|0))MZi(h,r,0);else OZi(h,r,0);KZi(c[f+8>>2]|0,h,0)}while(0);l=B;return}function wZi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;s=w+8|0;p=w+4|0;q=w;if(!(a[1678619]|0)){Ewj(c[79586]|0);a[1678619]=1}c[p>>2]=0;c[q>>2]=0;c[s>>2]=1;t=PUj(c[367104]|0)|0;sUd(t,0);j=b+16|0;n=c[j>>2]|0;i=c[n>>2]|0;i=io[c[i+524>>2]&4095](n,c[i+528>>2]|0)|0;n=b+24|0;while(1){o=0;e=ec(4071,1,c[367037]|0,i|0)|0;v=o;o=0;if(v&1){v=18;break}if(!e){g=0;h=135;v=21;break}o=0;e=ec(4070,0,c[367037]|0,i|0)|0;v=o;o=0;if(v&1){v=7;break}o=0;e=Fb(3909,e|0,c[367673]|0)|0;v=o;o=0;if(v&1){v=8;break}if(c[e+16>>2]|0)continue;o=0;f=Fb(3925,s|0,0)|0;v=o;o=0;if(v&1){v=15;break}v=c[t>>2]|0;o=0;jb(c[v+380>>2]|0,t|0,f|0,e|0,c[v+384>>2]|0);v=o;o=0;if(v&1){v=16;break}v=c[s>>2]|0;c[s>>2]=v+1;c[e+12>>2]=v;c[n>>2]=(c[n>>2]|0)+1}if((v|0)==7){e=Kg(3184)|0;f=D;v=9}else if((v|0)==8){e=Kg(3184)|0;f=D;v=9}else if((v|0)==15){e=Kg(3184)|0;f=D;v=17}else if((v|0)==16){e=Kg(3184)|0;f=D;v=17}else if((v|0)==18){e=Kg(3184)|0;f=D;v=19}if((v|0)==9)v=19;else if((v|0)==17)v=19;if((v|0)==19)if((f|0)==(Og(3184)|0)){g=c[($j(e|0)|0)>>2]|0;Ii();h=0;v=21}do if((v|0)==21){e=UUj(i,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((h|0)!=135)if(!g)g=0;else{TNj(g);g=0}else h=0;f=c[j>>2]|0;r=c[f>>2]|0;r=io[c[r+524>>2]&4095](f,c[r+528>>2]|0)|0;f=0;a:while(1){b:while(1){o=0;e=ec(4071,1,c[367037]|0,r|0)|0;m=o;o=0;if(m&1){v=89;break a}if(!e){h=561;break a}o=0;e=ec(4070,0,c[367037]|0,r|0)|0;m=o;o=0;if(m&1){v=31;break a}o=0;m=Fb(3909,e|0,c[367673]|0)|0;k=o;o=0;if(k&1){v=32;break a}k=m+16|0;e=c[k>>2]|0;if(!e)continue;j=c[t>>2]|0;o=0;e=ec(c[j+396>>2]|0,t|0,e|0,c[j+400>>2]|0)|0;j=o;o=0;if(j&1){v=39;break a}i=c[k>>2]|0;if(e){e=c[t>>2]|0;o=0;e=ec(c[e+356>>2]|0,t|0,i|0,c[e+360>>2]|0)|0;k=o;o=0;if(k&1){v=40;break a}o=0;e=Fb(3909,e|0,c[367673]|0)|0;k=o;o=0;if(k&1){v=41;break a}e=c[e+12>>2]|0;c[m+12>>2]=e;i=c[s>>2]|0;if((e|0)==(i|0)){c[s>>2]=e+1;continue}if((e|0)<=(i|0))continue;k=c[f>>2]|0;o=0;ec(c[k+420>>2]|0,f|0,m|0,c[k+424>>2]|0)|0;m=o;o=0;if(m&1){v=46;break a}else continue}o=0;e=ec(965,i|0,0,0)|0;j=o;o=0;if(j&1){v=51;break a}i=c[367013]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),j=o,o=0,j&1):0){v=52;break a}o=0;e=ec(266,0,e|0,0)|0;j=o;o=0;if(j&1){v=52;break a}do if(e){c[p>>2]=0;o=0;e=Ma(586,0,c[k>>2]|0,p|0,0)|0;j=o;o=0;if(j&1){v=59;break a}i=c[p>>2]|0;o=0;j=Fb(1388,c[k>>2]|0,0)|0;x=o;o=0;if(x&1){v=60;break a}if((i|0)!=(j|0))break;c[m+12>>2]=e;x=c[t>>2]|0;o=0;jb(c[x+380>>2]|0,t|0,c[k>>2]|0,m|0,c[x+384>>2]|0);x=o;o=0;if(x&1){v=65;break a}c[n>>2]=(c[n>>2]|0)+1;if((e|0)!=(c[s>>2]|0))break b;c[s>>2]=e+1;continue b}while(0);o=0;e=Fb(3925,s|0,0)|0;x=o;o=0;if(x&1){v=70;break a}while(1){i=c[t>>2]|0;o=0;i=ec(c[i+396>>2]|0,t|0,e|0,c[i+400>>2]|0)|0;x=o;o=0;if(x&1){v=80;break a}if(!i)break;e=(c[s>>2]|0)+1|0;c[s>>2]=e;c[q>>2]=e;o=0;e=Fb(3925,q|0,0)|0;x=o;o=0;if(x&1){v=79;break a}}x=c[t>>2]|0;o=0;jb(c[x+380>>2]|0,t|0,e|0,m|0,c[x+384>>2]|0);x=o;o=0;if(x&1){v=86;break a}x=c[t>>2]|0;o=0;jb(c[x+380>>2]|0,t|0,c[k>>2]|0,m|0,c[x+384>>2]|0);x=o;o=0;if(x&1){v=87;break a}x=c[s>>2]|0;c[s>>2]=x+1;c[m+12>>2]=x;c[n>>2]=(c[n>>2]|0)+1}if(!f){o=0;f=Xb(566,c[367003]|0)|0;x=o;o=0;if(x&1){v=71;break}o=0;Mb(189,f|0,4,0);x=o;o=0;if(x&1){v=73;break}}x=c[f>>2]|0;o=0;ec(c[x+420>>2]|0,f|0,m|0,c[x+424>>2]|0)|0;x=o;o=0;if(x&1){v=74;break}}switch(v|0){case 31:{e=Kg(3184)|0;g=D;v=33;break}case 32:{e=Kg(3184)|0;g=D;v=33;break}case 39:{e=Kg(3184)|0;g=D;v=90;break}case 40:{e=Kg(3184)|0;g=D;v=43;break}case 41:{e=Kg(3184)|0;g=D;v=43;break}case 46:{e=Kg(3184)|0;g=D;v=90;break}case 51:{e=Kg(3184)|0;g=D;v=58;break}case 52:{e=Kg(3184)|0;g=D;v=58;break}case 59:{e=Kg(3184)|0;g=D;v=63;break}case 60:{e=Kg(3184)|0;g=D;v=63;break}case 65:{e=Kg(3184)|0;g=D;v=90;break}case 70:{e=Kg(3184)|0;g=D;v=72;break}case 71:{f=0;e=Kg(3184)|0;g=D;v=72;break}case 73:{f=0;e=Kg(3184)|0;g=D;v=90;break}case 74:{e=Kg(3184)|0;g=D;v=90;break}case 79:{e=Kg(3184)|0;g=D;v=90;break}case 80:{e=Kg(3184)|0;g=D;v=90;break}case 86:{e=Kg(3184)|0;g=D;v=88;break}case 87:{e=Kg(3184)|0;g=D;v=88;break}case 89:{e=Kg(3184)|0;g=D;v=90;break}}if((v|0)==33)v=90;else if((v|0)==43)v=90;else if((v|0)==58)v=90;else if((v|0)==63)v=90;else if((v|0)==72)v=90;else if((v|0)==88)v=90;if((v|0)==90){if((g|0)!=(Og(3184)|0))break;g=c[($j(e|0)|0)>>2]|0;Ii()}e=UUj(r,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((h|0)!=561)if(!g)g=0;else{TNj(g);g=0}else h=0;c[b+28>>2]=c[s>>2];if(f|0)zZi(b,f,0);k=b+20|0;x=c[k>>2]|0;m=c[x>>2]|0;m=io[c[m+340>>2]&4095](x,c[m+344>>2]|0)|0;m=Hjh(0,c[367085]|0,m)|0;c:while(1){o=0;e=ec(4071,1,c[367037]|0,m|0)|0;x=o;o=0;if(x&1){v=162;break}if(!e){f=916;break}o=0;e=ec(4070,0,c[367037]|0,m|0)|0;x=o;o=0;if(x&1){v=106;break}o=0;i=Fb(3909,e|0,c[367672]|0)|0;x=o;o=0;if(x&1){v=107;break}x=c[k>>2]|0;e=c[x>>2]|0;o=0;e=ec(c[e+356>>2]|0,x|0,i|0,c[e+360>>2]|0)|0;x=o;o=0;if(x&1){v=108;break}o=0;j=Fb(3910,e|0,c[366991]|0)|0;x=o;o=0;if(x&1){v=109;break}e=c[t>>2]|0;o=0;e=ec(c[e+396>>2]|0,t|0,j|0,c[e+400>>2]|0)|0;x=o;o=0;if(x&1){v=110;break}if(!e){if(Tvd(i,c[367687]|0)|0){o=0;e=ec(965,j|0,0,0)|0;x=o;o=0;if(x&1){v=117;break}f=c[367013]|0;x=f+177|0;do if((d[x>>0]|d[x+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;Ub(3872,f|0);x=o;o=0;if(x&1){v=118;break c}}while(0);o=0;e=ec(266,0,e|0,0)|0;x=o;o=0;if(x&1){v=118;break}if(!e)continue}e=Tvd(i,c[367688]|0)|0;if(!e){v=126;break}o=0;e=Ma(585,e|0,j|0,t|0,0)|0;x=o;o=0;if(x&1){v=125;break}if(e)continue;else{v=126;break}}e=c[t>>2]|0;o=0;e=ec(c[e+356>>2]|0,t|0,j|0,c[e+360>>2]|0)|0;x=o;o=0;if(x&1){v=146;break}o=0;f=Fb(3909,e|0,c[367673]|0)|0;x=o;o=0;if(x&1){v=147;break}if(Tvd(i,c[367689]|0)|0){o=0;e=Fb(3909,i|0,c[367689]|0)|0;x=o;o=0;if(x&1){v=151;break}c[e+8>>2]=f;continue}if(Tvd(i,c[367687]|0)|0){o=0;e=Fb(3909,i|0,c[367687]|0)|0;x=o;o=0;if(x&1){v=155;break}c[e+16>>2]=f;continue}if(!(Tvd(i,c[367686]|0)|0))continue;o=0;e=Fb(3909,i|0,c[367686]|0)|0;x=o;o=0;if(x&1){v=161;break}c[e+20>>2]=f}switch(v|0){case 106:{e=Kg(3184)|0;f=D;v=112;break}case 107:{e=Kg(3184)|0;f=D;v=112;break}case 108:{e=Kg(3184)|0;f=D;v=112;break}case 109:{e=Kg(3184)|0;f=D;v=112;break}case 110:{e=Kg(3184)|0;f=D;v=112;break}case 117:{e=Kg(3184)|0;f=D;v=121;break}case 118:{e=Kg(3184)|0;f=D;v=121;break}case 125:{e=Kg(3184)|0;f=D;v=163;break}case 126:{o=0;e=ec(965,j|0,0,0)|0;x=o;o=0;if(x&1){e=Kg(3184)|0;f=D}else{f=c[367013]|0;x=f+177|0;if(!((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),x=o,o=0,x&1):0))v=132;if((v|0)==132?(o=0,u=ec(266,0,e|0,0)|0,x=o,o=0,!(x&1)):0){g=c[371070]|0;f=u?c[371071]|0:c[371072]|0;e=c[366991]|0;x=e+177|0;if((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),x=o,o=0,x&1):0)v=137;else v=138;do if((v|0)==138){o=0;e=fb(195,0,g|0,f|0,j|0,0)|0;x=o;o=0;if(!(x&1)){o=0;e=ec(1258,b|0,e|0,0)|0;x=o;o=0;if(x&1){e=Kg(3184)|0;f=D;break}else{o=0;Ub(3874,e|0);o=0;e=Kg(3184)|0;f=D;break}}else v=137}while(0);if((v|0)==137){e=Kg(3184)|0;f=D}v=163;break}e=Kg(3184)|0;f=D}v=163;break}case 146:{e=Kg(3184)|0;f=D;v=150;break}case 147:{e=Kg(3184)|0;f=D;v=150;break}case 151:{e=Kg(3184)|0;f=D;v=163;break}case 155:{e=Kg(3184)|0;f=D;v=163;break}case 161:{e=Kg(3184)|0;f=D;v=163;break}case 162:{e=Kg(3184)|0;f=D;v=163;break}}if((v|0)==112)v=163;else if((v|0)==121)v=163;else if((v|0)==150)v=163;if((v|0)==163){if((f|0)!=(Og(3184)|0))break;g=c[($j(e|0)|0)>>2]|0;Ii();f=h}e=UUj(m,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((f|0)==916|(g|0)==0))TNj(g);l=w;return}while(0);Cf(e|0)}function xZi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678618]|0)){Ewj(c[79576]|0);a[1678618]=1}b=b+8|0;f=c[b>>2]|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=RGd(0,c[371073]|0,f,c[371074]|0,e,0)|0;e=c[b>>2]|0;h=PUj(c[367026]|0)|0;MAf(h,g,e,0);return h|0}function yZi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CZi(0,b,c,10,1,2147483647,0)|0}function zZi(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[1678621]|0)){Ewj(c[79574]|0);a[1678621]=1}f=b+28|0;g=c[f>>2]|0;h=c[d>>2]|0;h=io[c[h+364>>2]&4095](d,c[h+368>>2]|0)|0;b=c[d>>2]|0;Sn[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=Jo[c[e+348>>2]&8191](d,b,c[e+352>>2]|0)|0;e=c[(Svd(e,c[367673]|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=Jo[c[j+348>>2]&8191](d,e,c[j+352>>2]|0)|0;j=(Svd(j,c[367673]|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 AZi(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[1678620]|0)){Ewj(c[76252]|0);a[1678620]=1}c[n>>2]=0;j=e+20|0;if(!(a[j>>0]|0))if((UVh(f,0)|0)==1)h=0;else m=10;else{h=1;i=0;while(1){if((h|0)>=(UVh(f,0)|0))break;q=OBd(f,0,h,0)|0;p=c[g>>2]|0;p=(Jo[c[p+356>>2]&8191](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=OBd(f,0,i,0)|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,q,c[h+360>>2]|0)|0;c[e+8>>2]=Svd(h,c[367673]|0)|0;c[e+16>>2]=LDd(f,i,0)|0;h=1}}if((m|0)==10){c[n>>2]=0;h=BZi(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=MUj(c[367013]|0,k)|0;h=LDd(f,c[n>>2]|0,0)|0;i=c[366991]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[e+16>>2]=QGd(0,g,h,0)|0;h=1}}l=o;return h|0}function BZi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CZi(0,b,c,8,1,3,0)|0}function CZi(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)>=(UVh(b,0)|0))break;j=DZi(0,IBd(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 DZi(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 EZi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678636]|0)){Ewj(c[79572]|0);a[1678636]=1}h=b+12|0;g=b+8|0;a:while(1){b=c[h>>2]|0;if((b|0)>=(UVh(c[g>>2]|0,0)|0))break;if((IBd(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){b=c[h>>2]|0;if((b+3|0)>=(UVh(c[g>>2]|0,0)|0))break;if((IBd(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break;if((IBd(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)>=(UVh(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((IBd(f,b,0)|0)<<16>>16==41)continue a;f=c[h>>2]|0}}if(!e)break;if((IBd(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){b=c[h>>2]|0;if((b|0)>=(UVh(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((IBd(f,b,0)|0)<<16>>16==10)continue a}f=IBd(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[367013]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(eQd(0,f,0)|0))break;f=c[h>>2]|0;while(1){if((f|0)>=(UVh(c[g>>2]|0,0)|0))continue a;f=IBd(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[367013]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(eQd(0,f,0)|0))continue a;f=(c[h>>2]|0)+1|0;c[h>>2]=f}}return}function FZi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c_i(a,0,0,0);e_i(a,b,c,0);return}function GZi(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[1678635]|0)){Ewj(c[79578]|0);a[1678635]=1}j=b+12|0;h=c[j>>2]|0;i=b+8|0;g=(h|0)<(UVh(c[i>>2]|0,0)|0);e=c[i>>2]|0;if(!g){g=c[366991]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);m=FBd(0,c[371067]|0,e,0)|0;g=c[i>>2]|0;l=Fvd(c[367026]|0)|0;MAf(l,m,g,0);QAj(l)}m=c[j>>2]|0;c[j>>2]=m+1;e=IBd(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=h_i(0,c[i>>2]|0,j,4,0)|0;if((e|0)<0)QAj(xZi(b,c[371068]|0,0)|0);else f=e;break}case 118:{f=11;break}case 120:{e=h_i(0,c[i>>2]|0,j,2,0)|0;if((e|0)<0)QAj(xZi(b,c[371068]|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=IBd(m,f,0)|0;if((f&-32)<<16>>16==64){f=(f&65535)+-64|0;break a}else QAj(xZi(b,c[371069]|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=BZi(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 HZi(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[1678634]|0)){Ewj(c[79584]|0);a[1678634]=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=IBd(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=TZi(d,10,1,0,0)|0;c[f>>2]=k;if((k|0)>-1){g=PUj(c[367688]|0)|0;g_i(g,(e&1|0)!=0,i,0);d=c[d+20>>2]|0;e=Mff(f,0)|0;p=c[d>>2]|0;Nn[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=PUj(c[367681]|0)|0;b[g+8>>1]=2;p=38;break}case 66:{g=PUj(c[367681]|0)|0;b[g+8>>1]=9;p=38;break}case 68:{g=PUj(c[367675]|0)|0;FZi(g,i?9:4,1,0);p=38;break}case 71:{g=PUj(c[367681]|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=f_i(d,0)|0;g=PUj(c[367675]|0)|0;FZi(g,p,1,0);p=38;break a}case 4:{g=PUj(c[367675]|0)|0;FZi(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=PUj(c[367675]|0)|0;FZi(g,i?8:3,1,0);p=38;break b}case 16:{g=PUj(c[367681]|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=PUj(c[367675]|0)|0;FZi(g,i?10:5,0,0);p=38;break b}case 18:{p=f_i(d,0)|0;g=PUj(c[367675]|0)|0;FZi(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=PUj(c[367675]|0)|0;FZi(g,i?8:3,0,0);p=38;break b}case 24:{g=PUj(c[367681]|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=IBd(i,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)k=39;else QAj(xZi(d,c[371066]|0,0)|0);else k=62;f=_Zi(d,0)|0;if(f|0?(IBd(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=PUj(c[367689]|0)|0;a[g+12>>0]=e&1;e=c[d+20>>2]|0;p=c[e>>2]|0;Nn[c[p+380>>2]&2047](e,g,f,c[p+384>>2]|0);p=38;break b}QAj(xZi(d,c[371066]|0,0)|0);break}case 28:{g=PUj(c[367675]|0)|0;FZi(g,i?9:4,0,0);p=38;break b}case 26:{g=PUj(c[367681]|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 IZi(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[1678630]|0)){Ewj(c[79577]|0);a[1678630]=1}q=b+8|0;o=b+12|0;if((IBd(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=PUj(c[367675]|0)|0;c_i(p,f,(e&1|0)!=0,0);if((IBd(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==93){d_i(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)>=(UVh(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=IBd(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=GZi(b,0)|0;if((f|0)<0){g=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=IBd(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;d_i(p,i,i,0);i=f;continue}if((f|0)<(i|0)){h=30;break a}d_i(p,i&65535,f&65535,0);i=-1}if((h|0)==18)e_i(p,m,f<<16>>16==68,0);else if((h|0)==19)e_i(p,n,f<<16>>16==87,0);else if((h|0)==20)e_i(p,k,f<<16>>16==83,0);else if((h|0)==21)e_i(p,f_i(b,0)|0,f<<16>>16==80,0);if(j){h=23;break}}if((h|0)==23){c[r>>2]=g;f=MUj(c[367006]|0,r)|0;e=c[366991]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QAj(xZi(b,QGd(0,c[371059]|0,f,0)|0,0)|0)}else if((h|0)==30){e=Kvd(c[367020]|0,5)|0;Twd(e,c[369412]|0);c[e+16>>2]=c[369412];c[r>>2]=i;r=MUj(c[367006]|0,r)|0;Twd(e,r);c[e+20>>2]=r;Twd(e,c[369518]|0);c[e+24>>2]=c[369518];c[s>>2]=f;f=MUj(c[367006]|0,s)|0;Twd(e,f);c[e+28>>2]=f;Twd(e,c[371060]|0);c[e+32>>2]=c[371060];f=c[366991]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QAj(xZi(b,SGd(0,e,0)|0,0)|0)}else if((h|0)==38)QAj(xZi(b,c[371061]|0,0)|0);else if((h|0)==39){if(j)d_i(p,45,45,0);u=p}l=t;return u|0}function JZi(b,d,e){b=b|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[1678627]|0)){Ewj(c[79580]|0);a[1678627]=1}c[g>>2]=0;k=b+8|0;m=b+12|0;a:do if((IBd(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=IBd(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((IBd(j,f,0)|0)<<16>>16==41){f=0;break a}j=c[m>>2]|0;if((j|0)>=(UVh(c[k>>2]|0,0)|0))break;f=c[m>>2]|0}QAj(xZi(b,c[371057]|0,0)|0);break}default:{f=0;break a}}f=(c[m>>2]|0)+1|0;c[m>>2]=f;e=_Zi(b,0)|0;if((e|0)!=0?(IBd(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=PUj(c[367682]|0)|0;c[k+8>>2]=e;a[k+12>>0]=f;f=PUj(c[367687]|0)|0;$Zi(f,0);c[f+20>>2]=k;k=c[b+20>>2]|0;m=c[k>>2]|0;Nn[c[m+380>>2]&2047](k,f,e,c[m+384>>2]|0)}else{c[m>>2]=f;f=PUj(c[367674]|0)|0;XZi(f,0);if((IBd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==63){c[m>>2]=(c[m>>2]|0)+1;if(!(YZi(b,f,0)|0))QAj(xZi(b,c[371056]|0,0)|0)}else{a[f+13>>0]=0;a[f+12>>0]=0}m=PUj(c[367680]|0)|0;uZi(m,0);vZi(b,m,c[d>>2]|0,0,0);ZZi(f,m,0)}m=PUj(c[367680]|0)|0;uZi(m,0);vZi(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=PUj(c[367680]|0)|0;uZi(f,0);vZi(b,f,c[d>>2]|0,0,0);break a}case 17:{c[m>>2]=(c[m>>2]|0)+1;f=PUj(c[367685]|0)|0;uZi(f,0);vZi(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:{}}QAj(xZi(b,c[371058]|0,0)|0)}while(0);c[g>>2]=c[d>>2];WZi(b,g,0,0);if((IBd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==45){c[m>>2]=(c[m>>2]|0)+1;WZi(b,g,1,0)}if((IBd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==58){c[m>>2]=(c[m>>2]|0)+1;f=PUj(c[367680]|0)|0;uZi(f,0);vZi(b,f,c[g>>2]|0,0,0);break a}if((IBd(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 QAj(xZi(b,c[371053]|0,0)|0)}while(0);if((j|0)==24?(i=PUj(c[367674]|0)|0,XZi(i,0),YZi(b,i,0)|0):0){f=PUj(c[367680]|0)|0;uZi(f,0);vZi(b,f,c[d>>2]|0,0,0);ZZi(i,f,0);f=i;break}e=(IBd(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=_Zi(b,0)|0;if(((IBd(c[k>>2]|0,c[m>>2]|0,0)|0)&65535|0)==(e|0))if(!h)QAj(xZi(b,c[371054]|0,0)|0);else{c[m>>2]=(c[m>>2]|0)+1;f=PUj(c[367673]|0)|0;VZi(f,0);c[f+16>>2]=h;k=c[b+16>>2]|0;m=c[k>>2]|0;Jo[c[m+420>>2]&8191](k,f,c[m+424>>2]|0)|0;vZi(b,f,c[d>>2]|0,0,0);break}if((IBd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16!=45)QAj(xZi(b,c[371054]|0,0)|0);c[m>>2]=(c[m>>2]|0)+1;g=_Zi(b,0)|0;if(g|0?((IBd(c[k>>2]|0,c[m>>2]|0,0)|0)&65535|0)==(e|0):0){c[m>>2]=(c[m>>2]|0)+1;f=PUj(c[367686]|0)|0;VZi(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;Jo[c[m+420>>2]&8191](k,f,c[m+424>>2]|0)|0}k=c[b+20>>2]|0;m=c[k>>2]|0;Nn[c[m+380>>2]&2047](k,f,g,c[m+384>>2]|0);vZi(b,f,c[d>>2]|0,0,0);break}QAj(xZi(b,c[371055]|0,0)|0)}else{if(!(c[d>>2]&4)){f=PUj(c[367673]|0)|0;VZi(f,0);k=c[b+16>>2]|0;m=c[k>>2]|0;Jo[c[m+420>>2]&8191](k,f,c[m+424>>2]|0)|0}else{f=PUj(c[367680]|0)|0;uZi(f,0)}vZi(b,f,c[d>>2]|0,0,0)}while(0);l=n;return f|0}function KZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678626]|0)){Ewj(c[77933]|0);a[1678626]=1}e=Huh(b,0)|0;kvh(4,c[367204]|0,e,d)|0;return}function LZi(a,b){a=a|0;b=b|0;return UZi(c[a+8>>2]|0,0,0)|0}function MZi(a,b,d){a=a|0;b=b|0;d=d|0;SZi(c[a+8>>2]|0,0,b,0);return}function NZi(a,b){a=a|0;b=b|0;return UZi(c[a+8>>2]|0,1,0)|0}function OZi(a,b,d){a=a|0;b=b|0;d=d|0;SZi(c[a+8>>2]|0,1,b,0);return}function PZi(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[1678624]|0)){Ewj(c[79583]|0);a[1678624]=1}c[e>>2]=0;c[d>>2]=0;h=(f&32|0)!=0;EZi(b,h,0);i=b+8|0;g=b+12|0;if((IBd(c[i>>2]|0,c[g>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=TZi(b,10,1,0,0)|0;EZi(b,h,0)}m=c[i>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;switch((IBd(m,f,0)|0)<<16>>16){case 44:{EZi(b,h,0);f=TZi(b,10,1,0,0)|0;EZi(b,h,0);i=c[i>>2]|0;m=c[g>>2]|0;c[g>>2]=m+1;if((IBd(i,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0))QAj(xZi(b,c[371063]|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 QZi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;uZi(b,0);KZi(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 SZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678623]|0)){Ewj(c[77935]|0);a[1678623]=1}f=Huh(b,0)|0;qhh(3,c[367204]|0,f,d,e);return}function TZi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return CZi(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function UZi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678625]|0)){Ewj(c[77934]|0);a[1678625]=1}e=Huh(b,0)|0;e=kvh(2,c[367204]|0,e,d)|0;return Svd(e,c[367672]|0)|0}function VZi(a,b){a=a|0;b=b|0;uZi(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function WZi(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=IBd(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 XZi(a,b){a=a|0;b=b|0;$Zi(a,0);KZi(c[a+8>>2]|0,0,0);return}function YZi(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=(IBd(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((IBd(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((IBd(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 ZZi(a,b,d){a=a|0;b=b|0;d=d|0;SZi(c[a+8>>2]|0,2,b,0);return}function _Zi(a,b){a=a|0;b=b|0;return a_i(0,c[a+8>>2]|0,a+12|0,0)|0}function $Zi(a,b){a=a|0;b=b|0;uZi(a,0);b=a+8|0;KZi(c[b>>2]|0,0,0);KZi(c[b>>2]|0,0,0);return}function a_i(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[1678628]|0)){Ewj(c[79581]|0);a[1678628]=1}c[g>>2]=0;h=IBd(e,c[f>>2]|0,0)|0;b=c[367013]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(_Pd(0,h,0)|0){j=CZi(0,e,f,10,1,0,0)|0;c[g>>2]=j;if((j|0)>0)b=Mff(g,0)|0;else b=0}else{g=c[f>>2]|0;b=g;while(1){j=b_i(0,IBd(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=OBd(e,g,b,0)|0;else b=0}l=i;return b|0}function b_i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678629]|0)){Ewj(c[79575]|0);a[1678629]=1}b=c[367013]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ZPd(0,e,0)|0;if((b|0)!=3)if((b|0)==18)b=1;else{b=c[367013]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=aQd(0,e,0)|0}else b=0;return b|0}function c_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678633]|0)){Ewj(c[76560]|0);a[1678633]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=PUj(c[367658]|0)|0;b5f(f,0);c[b+20>>2]=f;f=PUj(c[367130]|0)|0;VSd(f,144,0);c[b+12>>2]=f;f=PUj(c[367130]|0)|0;VSd(f,144,0);c[b+16>>2]=f;return}function d_i(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[1678632]|0)){Ewj(c[76561]|0);a[1678632]=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;H4f(k,e&65535,f&65535,0);do if(a[b+9>>0]|0){g=c[367675]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367675]|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(!(X4f(h,j,0)|0)){g=c[367675]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367675]|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(!(U4f(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[367675]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);f=c[367675]|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){Cyj(f);g=c[c[(c[367675]|0)+80>>2]>>2]|0}h=k+4|0;H4f(i,g+32|0,(c[h>>2]|0)+32|0,0);c[h>>2]=(c[c[(c[367675]|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){Cyj(f);g=c[(c[367675]|0)+80>>2]|0}else g=h;H4f(i,e+32|0,(c[g+4>>2]|0)+32|0,0);c[k>>2]=(c[(c[(c[367675]|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];d5f(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];d5f(b,j,0);l=m;return}function e_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)$Sd(c[a+16>>2]|0,b,1,0);else $Sd(c[a+12>>2]|0,b,1,0);return}function f_i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678631]|0)){Ewj(c[79585]|0);a[1678631]=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((IBd(e,h,0)|0)<<16>>16!=123)QAj(xZi(b,c[371064]|0,0)|0);h=a_i(0,c[f>>2]|0,g,0)|0;if(!h)QAj(xZi(b,c[371064]|0,0)|0);e=k3f(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((IBd(i,f,0)|0)<<16>>16==125)return e|0;else QAj(xZi(b,c[371064]|0,0)|0)}e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QAj(xZi(b,bCd(0,c[371065]|0,h,c[369326]|0,0)|0,0)|0);return 0}function g_i(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 h_i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CZi(0,b,c,16,d,d,0)|0}function i_i(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[1678640]|0)){Ewj(c[80082]|0);a[1678640]=1}i=RVg(e,c[369592]|0,0)|0;g=c[367008]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366907];c[f>>2]=c[h>>2];k=R3g(0,f,0)|0;k=FVg(e,c[369420]|0,k,0)|0;kZi(b,i,c[(gDd(k,c[367006]|0)|0)>>2]|0,0);l=j;return}function j_i(b,d){b=b|0;d=d|0;if(!(a[1678641]|0)){Ewj(c[80080]|0);a[1678641]=1}d=PUj(c[367667]|0)|0;n3f(d,15,0);c[c[(c[367605]|0)+80>>2]>>2]=d;return}function k_i(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[1678642]|0)){Ewj(c[80092]|0);a[1678642]=1}g=c[b>>2]|0;g=io[c[g+204>>2]&4095](b,c[g+208>>2]|0)|0;h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366800];c[f>>2]=c[i>>2];n=R3g(0,f,0)|0;zRg(e,c[369592]|0,g,n,0);c[j>>2]=c[b+36>>2];b=MUj(c[367646]|0,j)|0;c[k>>2]=c[366907];c[f>>2]=c[k>>2];n=R3g(0,f,0)|0;zRg(e,c[369420]|0,b,n,0);l=m;return}function m_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678643]|0)){Ewj(c[80086]|0);a[1678643]=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=n_i(b,0)|0;b=c[e>>2]|0;d=Bxe(0,f,b,1-b+(c[g>>2]|0)|0,d,c[368155]|0)|0}}return d|0}function n_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1678644]|0)){Ewj(c[80085]|0);a[1678644]=1}i=b+28|0;d=c[i>>2]|0;a:do if(!d){h=b+16|0;d=Kvd(c[367014]|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]=Wlf(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 o_i(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=UVh(b,0)|0;return a|0}function p_i(a,b,c){a=a|0;b=b|0;c=c|0;return q_i(a,b,o_i(a,b,0)|0,0)|0}function q_i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ole(r_i(a,b,c,0)|0,0)|0}function r_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1678645]|0)){Ewj(c[80090]|0);a[1678645]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371043]|0,0);QAj(f)}if((e|0)>-1?(UVh(d,0)|0)>=(e|0):0){g=s_i(b,0)|0;f=UVh(d,0)|0;return QXi(0,c[367661]|0,g,b,d,e,f)|0}g=Fvd(c[367030]|0)|0;mBf(g,c[371044]|0,0);QAj(g);return 0}function s_i(b,d){b=b|0;d=d|0;if(!(a[1678646]|0)){Ewj(c[80083]|0);a[1678646]=1}return Hjh(0,c[367645]|0,c[b+8>>2]|0)|0}function t_i(a,b,c){a=a|0;b=b|0;c=c|0;return u_i(a,b,o_i(a,b,0)|0,0)|0}function u_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678647]|0)){Ewj(c[80091]|0);a[1678647]=1}e=r_i(b,d,e,0)|0;f=PUj(c[367671]|0)|0;TXi(f,e,0);return f|0}function w_i(a,b){a=a|0;b=b|0;uZi(a,0);return}function z_i(a,b,d){a=a|0;b=b|0;d=d|0;KZi(c[a+8>>2]|0,b,0);return}function A_i(b,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[1678648]|0)){Ewj(c[75429]|0);a[1678648]=1}h=Hjh(28,c[367670]|0,d)|0;g=X3i(c[b+8>>2]|0,0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,g|0)|0;b=o;o=0;if(b&1){i=22;break}if(!f){b=0;e=115;break}o=0;f=ec(4070,0,c[367037]|0,g|0)|0;b=o;o=0;if(b&1){i=14;break}o=0;f=Fb(3909,f|0,c[367672]|0)|0;b=o;o=0;if(b&1){i=15;break}o=0;b=ec(4076,28,c[367670]|0,d|0)|0;j=o;o=0;if(j&1){i=16;break}o=0;jb(1831,18,c[367670]|0,d|0,b|0);j=o;o=0;if(j&1){i=17;break}j=c[f>>2]|0;o=0;jb(c[j+212>>2]|0,f|0,d|0,e|0,c[j+216>>2]|0);j=o;o=0;if(j&1){i=18;break}o=0;jb(1831,19,c[367670]|0,d|0,h|0);j=o;o=0;if(j&1){i=19;break}o=0;jb(1831,29,c[367670]|0,d|0,b|0);j=o;o=0;if(j&1){i=20;break}o=0;Mb(2707,26,c[367670]|0,d|0);j=o;o=0;if(j&1){i=21;break}}if((i|0)==14){f=Kg(3184)|0;b=D;i=23}else if((i|0)==15){f=Kg(3184)|0;b=D;i=23}else if((i|0)==16){f=Kg(3184)|0;b=D;i=23}else if((i|0)==17){f=Kg(3184)|0;b=D;i=23}else if((i|0)==18){f=Kg(3184)|0;b=D;i=23}else if((i|0)==19){f=Kg(3184)|0;b=D;i=23}else if((i|0)==20){f=Kg(3184)|0;b=D;i=23}else if((i|0)==21){f=Kg(3184)|0;b=D;i=23}else if((i|0)==22){f=Kg(3184)|0;b=D;i=23}do if((i|0)==23)if((b|0)==(Og(3184)|0)){b=c[($j(f|0)|0)>>2]|0;Ii();e=0;break}else Cf(f|0);while(0);f=UUj(g,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((e|0)==115|(b|0)==0))TNj(b);jCd(1,c[367670]|0,d);jHe(29,c[367670]|0,d,h);jCd(27,c[367670]|0,d);return}function D_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;E_i(a,b,d,PTd(c[a+8>>2]|0,0)|0,0);return}function E_i(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=UZi(c[h>>2]|0,g,0)|0;if(a){f=c[a>>2]|0;Nn[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 F_i(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 G_i(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=HGd(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function H_i(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 K_i(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=UVh(a,0)|0;return a|0}function L_i(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function M_i(a,b){a=a|0;b=b|0;b=K_i(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function P_i(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function Q_i(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function R_i(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function S_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[b+20>>2]|0))J4f(a,0,0);else{e=c[b+16>>2]|0;b=K_i(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=e+d|0;H4f(a,e,b+-1+e|0,0)}return}function T_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;E_i(a,b,d,2,0);if(!((LZi(a,0)|0)!=0?(NZi(a,0)|0)!=0:0))c[b>>2]=0;return}function W_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)X_i(b,d,e,0);f=c[b+16>>2]|0;if(f|0)Y_i(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function X_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678650]|0)){Ewj(c[80076]|0);a[1678650]=1}cKi(14,c[367670]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function Y_i(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[1678649]|0)){Ewj(c[79039]|0);a[1678649]=1}do if(UVh(d,0)|0)if((UVh(d,0)|0)==1){h=IBd(d,0,0)|0;mhh(3,c[367670]|0,e,h,0,f,g);break}else{cKi(8,c[367670]|0,e,d,f,g);break}while(0);return}function c$i(a,b){a=a|0;b=b|0;VZi(a,0);c[a+20>>2]=0;return}function e$i(b,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[1678651]|0)){Ewj(c[76253]|0);a[1678651]=1}j=Hjh(28,c[367670]|0,d)|0;mhh(12,c[367670]|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=PTd(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=UZi(f,i-b|0,0)|0;else f=UZi(f,b,0)|0;k=c[f>>2]|0;Nn[c[k+212>>2]&2047](f,d,e,c[k+216>>2]|0);b=b+1|0}jCd(13,c[367670]|0,d);jHe(29,c[367670]|0,d,j);return}function h$i(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function i$i(a,b,d){a=a|0;b=b|0;d=d|0;$Zi(a,0);c[a+20>>2]=b;return}function k$i(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[1678652]|0)){Ewj(c[76493]|0);a[1678652]=1}f=c[b+16>>2]|0;if(!f){h=l$i(b,0)|0;b=c[h>>2]|0;Nn[c[b+212>>2]&2047](h,d,e,c[b+216>>2]|0)}else{f=c[f+12>>2]|0;g=Hjh(28,c[367670]|0,d)|0;i=(NZi(b,0)|0)==0;h=c[367670]|0;if(i){qhh(15,h,d,f,g);b=LZi(b,0)|0;i=c[b>>2]|0;Nn[c[i+212>>2]&2047](b,d,e,c[i+216>>2]|0)}else{i=Hjh(28,h,d)|0;qhh(15,c[367670]|0,d,f,i);f=LZi(b,0)|0;h=c[f>>2]|0;Nn[c[h+212>>2]&2047](f,d,e,c[h+216>>2]|0);jHe(19,c[367670]|0,d,g);jHe(29,c[367670]|0,d,i);b=NZi(b,0)|0;i=c[b>>2]|0;Nn[c[i+212>>2]&2047](b,d,e,c[i+216>>2]|0)}jHe(29,c[367670]|0,d,g)}return}function l$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678653]|0)){Ewj(c[76494]|0);a[1678653]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=PUj(c[367674]|0)|0;XZi(d,0);c[e>>2]=d;MZi(d,LZi(b,0)|0,0);d=c[e>>2]|0;OZi(d,NZi(b,0)|0,0);ZZi(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function n$i(a,b){a=a|0;b=b|0;var d=0;do if(!(c[a+16>>2]|0)){b=l$i(a,0)|0;a=c[b>>2]|0;a=io[c[a+236>>2]&4095](b,c[a+240>>2]|0)|0}else{if(LZi(a,0)|0?(d=LZi(a,0)|0,b=c[d>>2]|0,io[c[b+236>>2]&4095](d,c[b+240>>2]|0)|0):0){a=1;break}if(NZi(a,0)|0?(b=NZi(a,0)|0,d=c[b>>2]|0,io[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0):0){a=1;break}a=(o$i(a,0)|0)<1}while(0);return a|0}function o$i(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;Nn[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 t$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678654]|0)){Ewj(c[76497]|0);a[1678654]=1}f=b+12|0;jHe(10,c[367670]|0,d,c[f>>2]|0);u$i(b,d,e,0);jHe(11,c[367670]|0,d,c[f>>2]|0);return}function u$i(a,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=PTd(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=UZi(a,h-e|0,0)|0;else a=UZi(a,e,0)|0;i=c[a>>2]|0;Nn[c[i+212>>2]&2047](a,b,d,c[i+216>>2]|0);e=e+1|0}return}function w$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678655]|0)){Ewj(c[76496]|0);a[1678655]=1}e=c[b+12>>2]|0;return e-(c[(Svd(d,c[367673]|0)|0)+12>>2]|0)|0}function y$i(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1678656]|0)){Ewj(c[76559]|0);a[1678656]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;H4f(b,65,90,0);ack(c[(c[367675]|0)+80>>2]|0,b|0,12)|0;l=d;return}function z$i(a,b,c){a=a|0;b=b|0;c=c|0;d_i(a,b,b,0);return}function A$i(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,p=0,q=0,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;C=l;l=l+48|0;r=C+28|0;t=C+16|0;g=C+12|0;u=C;if(!(a[1678657]|0)){Ewj(c[76562]|0);a[1678657]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;s=d+20|0;A=c[s>>2]|0;B=c[368156]|0;i=PUj(c[367676]|0)|0;c[g>>2]=B;c[r>>2]=c[g>>2];RQh(i,0,r,0);i=f5f(A,i,0)|0;A=d+12|0;B=d+16|0;h=0;g=VYi(i,0)|0;while(1){if((h|0)>=(uSh(c[A>>2]|0,0)|0))break;if(!(!(ZSd(c[A>>2]|0,h,0)|0)?!(ZSd(c[B>>2]|0,h,0)|0):0))g=g+1|0;h=h+1|0}if(g|0){z=Hjh(28,c[367670]|0,e)|0;x=(g|0)<2;if(!x)jHe(22,c[367670]|0,e,z);v=m5f(i,0)|0;w=d+8|0;q=t+4|0;n=u+4|0;p=u+8|0;i=0;h=0;a:while(1){while(1){o=0;g=ec(4071,1,c[367037]|0,v|0)|0;m=o;o=0;if(m&1){y=67;break a}if(!g){h=467;break a}o=0;g=ec(4070,0,c[367037]|0,v|0)|0;m=o;o=0;if(m&1){y=18;break a}o=0;g=Fb(3924,g|0,c[367657]|0)|0;m=o;o=0;if(m&1){y=19;break a};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];o=0;g=Fb(3931,t|0,0)|0;m=o;o=0;if(m&1){y=19;break a}if(g)break;o=0;g=Fb(3933,t|0,0)|0;m=o;o=0;if(m&1){y=25;break a}d=c[t>>2]|0;if(g){m=b[w>>1]|0;o=0;Cb(90,3,c[367670]|0,e|0,d&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=o;o=0;if(m&1){y=62;break a}else continue}else{m=b[w>>1]|0;o=0;Ab(39,6,c[367670]|0,e|0,d&65535|0,c[q>>2]&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=o;o=0;if(m&1){y=66;break a}else continue}}o=0;g=Fb(3932,t|0,0)|0;m=o;o=0;if(m&1){y=26;break}o=0;m=Xb(566,c[367130]|0)|0;k=o;o=0;if(k&1){y=28;break}o=0;Mb(220,m|0,g|0,0);k=o;o=0;if(k&1){y=29;break}o=0;k=Fb(1735,c[s>>2]|0,0)|0;j=o;o=0;if(j&1){y=30;break}b:while(1){o=0;g=ec(4071,1,c[367037]|0,k|0)|0;j=o;o=0;if(j&1){y=45;break}if(!g){h=315;break}o=0;g=ec(4070,0,c[367037]|0,k|0)|0;j=o;o=0;if(j&1){y=36;break}o=0;d=Fb(3924,g|0,c[367657]|0)|0;j=o;o=0;if(j&1){y=37;break}g=c[d>>2]|0;j=c[d+4>>2]|0;d=c[d+8>>2]|0;c[u>>2]=g;c[n>>2]=j;c[p>>2]=d;o=0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];d=ec(4077,t|0,r|0,0)|0;E=o;o=0;if(E&1){y=38;break}if(!d)continue;while(1){if((g|0)>(j|0))continue b;o=0;jb(163,m|0,g-(c[t>>2]|0)|0,1,0);E=o;o=0;if(E&1){y=42;break b}g=g+1|0}}if((y|0)==36){i=Kg(3184)|0;g=D;y=46}else if((y|0)==37){i=Kg(3184)|0;g=D;y=46}else if((y|0)==38){i=Kg(3184)|0;g=D;y=46}else if((y|0)==42){i=Kg(3184)|0;g=D;y=46}else if((y|0)==45){i=Kg(3184)|0;g=D;y=46}if((y|0)==46){y=0;if((g|0)!=(Og(3184)|0)){y=68;break}i=c[($j(i|0)|0)>>2]|0;o=0;$a(234);E=o;o=0;if(E&1){y=26;break}}o=0;g=Fb(3912,k|0,c[367039]|0)|0;E=o;o=0;if(E&1){y=50;break}if(g|0?(o=0,Mb(2707,0,c[367039]|0,g|0),E=o,o=0,E&1):0){y=52;break}if((h|0)!=315)if((i|0)!=0?(o=0,Ub(3871,i|0),E=o,o=0,E&1):0){y=56;break}else i=0;else h=0;E=b[w>>1]|0;o=0;Ab(38,7,c[367670]|0,e|0,c[t>>2]&65535|0,m|0,(E&255)<<24>>24!=0|0,(E&65535)>255|0,f|0);E=o;o=0;if(E&1){y=58;break}}switch(y|0){case 18:{i=Kg(3184)|0;g=D;y=24;break}case 19:{i=Kg(3184)|0;g=D;y=24;break}case 25:{i=Kg(3184)|0;g=D;y=27;break}case 26:{i=Kg(3184)|0;g=D;y=27;break}case 28:{i=Kg(3184)|0;g=D;y=31;break}case 29:{i=Kg(3184)|0;g=D;y=31;break}case 30:{i=Kg(3184)|0;g=D;y=31;break}case 50:{i=Kg(3184)|0;g=D;y=68;break}case 52:{i=Kg(3184)|0;g=D;y=68;break}case 56:{i=Kg(3184)|0;g=D;y=68;break}case 58:{i=Kg(3184)|0;g=D;y=68;break}case 62:{i=Kg(3184)|0;g=D;y=68;break}case 66:{i=Kg(3184)|0;g=D;y=68;break}case 67:{i=Kg(3184)|0;g=D;y=68;break}}if((y|0)==24)y=68;else if((y|0)==27)y=68;else if((y|0)==31)y=68;do if((y|0)==68)if((g|0)==(Og(3184)|0)){i=c[($j(i|0)|0)>>2]|0;Ii();break}else Cf(i|0);while(0);g=UUj(v,c[367039]|0)|0;if(g|0)jCd(0,c[367039]|0,g);if((h|0)==467|(i|0)==0)g=0;else{TNj(i);g=0}while(1){if((g|0)>=(uSh(c[A>>2]|0,0)|0))break;E=ZSd(c[A>>2]|0,g,0)|0;h=ZSd(c[B>>2]|0,g,0)|0;do if(E){i=(a[w>>0]|0)!=0;d=c[367670]|0;if(h){cKi(4,d,e,2,i,f);break}else{cKi(4,d,e,g&65535,i,f);break}}else if(h)cKi(5,c[367670]|0,e,g&65535,(a[w>>0]|0)!=0,f);while(0);g=g+1|0}if(!x){g=c[367670]|0;if(!(a[w>>0]|0))jCd(1,g,e);else jCd(2,g,e);jHe(29,c[367670]|0,e,z)}}l=C;return}function B$i(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=wmj(e,d,a)|0;fo[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0);return}function E$i(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 G$i(a,b,c){a=a|0;b=b|0;c=c|0;if(K4f(b,0)|0)return +(+(((Q4f(b,0)|0)+15>>4)+3|0));else{c=M4f(b,0)|0;return +(c?2.0:3.0)}return 0.0}function I$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1678658]|0)){Ewj(c[76816]|0);a[1678658]=1}h=X3i(c[b+8>>2]|0,0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=13;break}if(!d){d=0;f=0;g=81;break}o=0;d=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=8;break}o=0;d=Fb(3909,d|0,c[367672]|0)|0;g=o;o=0;if(g&1){i=9;break}g=c[d>>2]|0;o=0;d=Fb(c[g+236>>2]|0,d|0,c[g+240>>2]|0)|0;g=o;o=0;if(g&1){i=10;break}if(d){d=1;f=0;g=94;break}}if((i|0)==8){d=Kg(3184)|0;e=D;i=14}else if((i|0)==9){d=Kg(3184)|0;e=D;i=14}else if((i|0)==10){d=Kg(3184)|0;e=D;i=14}else if((i|0)==13){d=Kg(3184)|0;e=D;i=14}do if((i|0)==14)if((e|0)==(Og(3184)|0)){f=c[($j(d|0)|0)>>2]|0;Ii();d=0;g=0;break}else Cf(d|0);while(0);e=UUj(h,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(g&127){case 94:break;case 81:{i=21;break}default:if(!f)i=21;else{TNj(f);i=21}}if((i|0)==21)d=(o$i(b,0)|0)<1;return d|0}function J$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678659]|0)){Ewj(c[77931]|0);a[1678659]=1}d=o$i(b,0)|0;e=PUj(c[367678]|0)|0;F_i(e,b,d,0);return e|0}function M$i(a,b){a=a|0;b=b|0;return UZi(c[a+8>>2]|0,2,0)|0}function N$i(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[1678660]|0)){Ewj(c[77932]|0);a[1678660]=1}g=Hjh(28,c[367670]|0,d)|0;h=Hjh(28,c[367670]|0,d)|0;f=c[367670]|0;if(!(a[b+13>>0]|0))qhh(17,f,d,g,h);else qhh(17,f,d,h,g);f=M$i(b,0)|0;i=c[f>>2]|0;Nn[c[i+212>>2]&2047](f,d,(a[b+12>>0]|0)!=0,c[i+216>>2]|0);jCd(2,c[367670]|0,d);i=(LZi(b,0)|0)==0;f=c[367670]|0;do if(!i){jHe(29,f,d,g);f=LZi(b,0)|0;i=c[f>>2]|0;Nn[c[i+212>>2]&2047](f,d,e,c[i+216>>2]|0);i=(NZi(b,0)|0)==0;f=c[367670]|0;if(i){jHe(29,f,d,h);break}else{i=Hjh(28,f,d)|0;jHe(19,c[367670]|0,d,i);jHe(29,c[367670]|0,d,h);h=NZi(b,0)|0;b=c[h>>2]|0;Nn[c[b+212>>2]&2047](h,d,e,c[b+216>>2]|0);jHe(29,c[367670]|0,d,i);break}}else{jHe(29,f,d,h);jCd(1,c[367670]|0,d);jHe(29,c[367670]|0,d,g)}while(0);return}function S$i(b,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;g=k+4|0;h=k;if(!(a[1678661]|0)){Ewj(c[78126]|0);a[1678661]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;i=X3i(c[b+8>>2]|0,0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,i|0)|0;b=o;o=0;if(b&1){j=13;break}if(!f){b=0;g=129;break}o=0;f=ec(4070,0,c[367037]|0,i|0)|0;b=o;o=0;if(b&1){j=8;break}o=0;f=Fb(3909,f|0,c[367672]|0)|0;b=o;o=0;if(b&1){j=9;break}b=c[f>>2]|0;o=0;jb(c[b+220>>2]|0,f|0,g|0,h|0,c[b+224>>2]|0);b=o;o=0;if(b&1){j=10;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;f=c[h>>2]|0;c[e>>2]=(b|0)==2147483647|(f|0)==2147483647?2147483647:f+b|0}if((j|0)==8){f=Kg(3184)|0;b=D;j=14}else if((j|0)==9){f=Kg(3184)|0;b=D;j=14}else if((j|0)==10){f=Kg(3184)|0;b=D;j=14}else if((j|0)==13){f=Kg(3184)|0;b=D;j=14}do if((j|0)==14)if((b|0)==(Og(3184)|0)){b=c[($j(f|0)|0)>>2]|0;Ii();g=0;break}else Cf(f|0);while(0);f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((g|0)==129|(b|0)==0))TNj(b);l=k;return}function T$i(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;r=w+36|0;u=w+24|0;q=w+12|0;s=w;if(!(a[1678662]|0)){Ewj(c[78125]|0);a[1678662]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;v=o$i(e,0)|0;t=PUj(c[367003]|0)|0;BQd(t,0);p=PUj(c[367658]|0)|0;b5f(p,0);j=e+8|0;k=PTd(c[j>>2]|0,0)|0;m=k+-1|0;n=0;i=0;while(1){if((k|0)<=(i|0)){k=14;break}g=c[j>>2]|0;if(f)g=UZi(g,m-i|0,0)|0;else g=UZi(g,i,0)|0;h=c[g>>2]|0;g=Jo[c[h+228>>2]&8191](g,f,c[h+232>>2]|0)|0;h=c[t>>2]|0;Jo[c[h+420>>2]&8191](t,g,c[h+424>>2]|0)|0;h=b[g+12>>1]|0;if(h<<16>>16){k=8;break}if(c[g+20>>2]|0){S_i(s,g,n,0);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];d5f(p,r,0)}g=c[g+24>>2]|0;if((g|0)<0){k=14;break}n=g+n|0;i=i+1|0}do if((k|0)==8){f=c[g+16>>2]|0;g=PUj(c[367678]|0)|0;H_i(g,e,f+n|0,v,h,0)}else if((k|0)==14){e5f(p,0);J4f(r,0,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];j=m5f(p,0)|0;while(1){o=0;g=ec(4071,1,c[367037]|0,j|0)|0;p=o;o=0;if(p&1){k=26;break}if(!g){h=0;i=313;break}o=0;g=ec(4070,0,c[367037]|0,j|0)|0;p=o;o=0;if(p&1){k=20;break}o=0;g=Fb(3924,g|0,c[367657]|0)|0;p=o;o=0;if(p&1){k=21;break};c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];o=0;g=Fb(3932,q|0,0)|0;p=o;o=0;if(p&1){k=21;break}o=0;h=Fb(3932,u|0,0)|0;p=o;o=0;if(p&1){k=22;break}if((g|0)<=(h|0))continue;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2]}if((k|0)==20){g=Kg(3184)|0;h=D;k=27}else if((k|0)==21){g=Kg(3184)|0;h=D;k=27}else if((k|0)==22){g=Kg(3184)|0;h=D;k=27}else if((k|0)==26){g=Kg(3184)|0;h=D;k=27}do if((k|0)==27)if((h|0)==(Og(3184)|0)){h=c[($j(g|0)|0)>>2]|0;Ii();i=0;break}else Cf(g|0);while(0);g=UUj(j,c[367039]|0)|0;if(g|0)jCd(0,c[367039]|0,g);if(!((i|0)==313|(h|0)==0))TNj(h);if(O4f(u,0)|0){g=PUj(c[367678]|0)|0;F_i(g,e,v,0);break}j=0;k=0;g=0;i=0;while(1){q=c[t>>2]|0;if((j|0)>=(io[c[q+364>>2]&4095](t,c[q+368>>2]|0)|0)){m=g;break}h=c[t>>2]|0;h=Jo[c[h+348>>2]&8191](t,j,c[h+352>>2]|0)|0;h=Svd(h,c[367678]|0)|0;if((c[h+20>>2]|0)!=0?(S_i(s,h,k,0),c[r>>2]=c[s>>2],c[r+4>>2]=c[s+4>>2],c[r+8>>2]=c[s+8>>2],U4f(u,r,0)|0):0){m=g|(a[h+28>>0]|0)!=0;q=c[t>>2]|0;Nn[c[q+356>>2]&2047](t,i,h,c[q+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=PUj(c[367040]|0)|0;GZg(j,0);k=i+-1|0;g=0;while(1){if((i|0)<=(g|0))break;if(f){h=c[t>>2]|0;h=Jo[c[h+348>>2]&8191](t,k-g|0,c[h+352>>2]|0)|0;h=Svd(h,c[367678]|0)|0}else{h=c[t>>2]|0;h=Jo[c[h+348>>2]&8191](t,g,c[h+352>>2]|0)|0;h=Svd(h,c[367678]|0)|0}ZZg(j,c[h+20>>2]|0,0)|0;g=g+1|0}f=UVh(j,0)|0;if((f|0)==(Q4f(u,0)|0)){u=c[u>>2]|0;f=PZg(j,0)|0;g=PUj(c[367678]|0)|0;G_i(g,e,u,v,f,m,0);break}f=UVh(j,0)|0;if((f|0)<=(Q4f(u,0)|0)){f=Fvd(c[367018]|0)|0;MCd(f,c[371046]|0,0);QAj(f)}g=c[367152]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=sXd(0,0)|0;g=c[f>>2]|0;po[c[g+284>>2]&4095](f,c[371045]|0,c[g+288>>2]|0);g=PUj(c[367678]|0)|0;F_i(g,e,v,0)}while(0);l=w;return g|0}function U$i(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 V$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Y_i(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function W$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=UVh(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function X$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678663]|0)){Ewj(c[79040]|0);a[1678663]=1}f=b+8|0;g=UVh(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=PUj(c[367678]|0)|0;G_i(e,b,0,g,f,d,0);return e|0}function _$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678664]|0)){Ewj(c[79394]|0);a[1678664]=1}f=Hjh(28,c[367670]|0,d)|0;jHe(16,c[367670]|0,d,f);u$i(b,d,e,0);jCd(2,c[367670]|0,d);jHe(29,c[367670]|0,d,f);return}function a0i(a,b){a=a|0;b=b|0;uZi(a,0);c[a+12>>2]=0;return}function c0i(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function d0i(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function e0i(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function f0i(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function g0i(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function h0i(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function i0i(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function j0i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1678665]|0)){Ewj(c[79731]|0);a[1678665]=1}jHe(9,c[367670]|0,e,b[d+8>>1]|0);return}function l0i(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 n0i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1678666]|0)){Ewj(c[79732]|0);a[1678666]=1}f=b[d+8>>1]|0;e=PUj(c[367678]|0)|0;if((f+-2&65535)<3)H_i(e,d,0,0,f,0);else F_i(e,d,0,0);return e|0}function o0i(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 q0i(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[1678667]|0)){Ewj(c[80101]|0);a[1678667]=1}c[g>>2]=0;c[h>>2]=0;i=c[d>>2]|0;Nn[c[i+220>>2]&2047](d,g,h,c[i+224>>2]|0);cKi(23,c[367670]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);h=c[d>>2]|0;h=Jo[c[h+228>>2]&8191](d,f,c[h+232>>2]|0)|0;i=Hjh(28,c[367670]|0,e)|0;cKi(25,c[367670]|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)cKi(8,c[367670]|0,e,g,(a[h+28>>0]|0)!=0,f)}else jHe(9,c[367670]|0,e,g);jCd(2,c[367670]|0,e);jHe(29,c[367670]|0,e,i);u$i(d,e,f,0);jCd(2,c[367670]|0,e);l=j;return}function v0i(b,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[1678668]|0)){Ewj(c[80154]|0);a[1678668]=1}f=LZi(b,0)|0;k=c[f>>2]|0;k=io[c[k+236>>2]&4095](f,c[k+240>>2]|0)|0;f=Hjh(28,c[367670]|0,d)|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;i=(a[b+20>>0]|0)!=0;j=c[367670]|0;if(k){mhh(20,j,d,g,h,i,f);b=LZi(b,0)|0;k=c[b>>2]|0;Nn[c[k+212>>2]&2047](b,d,e,c[k+216>>2]|0);jHe(21,c[367670]|0,d,f)}else{mhh(24,j,d,g,h,i,f);b=LZi(b,0)|0;k=c[b>>2]|0;Nn[c[k+212>>2]&2047](b,d,e,c[k+216>>2]|0);jCd(2,c[367670]|0,d);jHe(29,c[367670]|0,d,f)}return}function w0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=LZi(a,0)|0;e=c[f>>2]|0;Nn[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 x0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678669]|0)){Ewj(c[80155]|0);a[1678669]=1}i=o$i(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=PUj(c[367678]|0)|0;F_i(f,d,i,0)}else{f=LZi(d,0)|0;h=c[f>>2]|0;h=Jo[c[h+228>>2]&8191](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=PUj(c[367678]|0)|0;H_i(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=PUj(c[367678]|0)|0;F_i(f,d,i,0);break}if(!(M_i(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=PUj(c[367678]|0)|0;G_i(f,d,e,i,g,j,0);break}e=c[f>>2]|0;g=PUj(c[367040]|0)|0;HZg(g,e,0);f=1;while(1){if((f|0)>=(c[j>>2]|0))break;ZZg(g,e,0)|0;f=f+1|0}g=PZg(g,0)|0;j=(a[h+28>>0]|0)!=0;f=PUj(c[367678]|0)|0;G_i(f,d,0,i,g,j,0)}while(0);return f|0}function y0i(a,b,c){a=a|0;b=b|0;c=c|0;z0i(a,b,0,0);return}function z0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678670]|0)){Ewj(c[81405]|0);a[1678670]=1}g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|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;A0i(b,1,0);if(a[h>>0]|0)return;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=PBd(0,c[371079]|0,e,0)|0;h=Fvd(c[367690]|0)|0;B0i(h,e,0);QAj(h)}function A0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678671]|0)){Ewj(c[81439]|0);a[1678671]=1}C0i(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[367590]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=D0i(0,e,0,1,0,0)|0;c[g>>2]=h;if(((UVh(h,0)|0)>1?(IBd(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(h=c[g>>2]|0,(IBd(h,(UVh(h,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[367017]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=IGd(e,ONd(0,0)|0,0)|0}e=b+28|0;if((UVh(c[e>>2]|0,0)|0)>0){f=c[e>>2]|0;g=c[367590]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[e>>2]=E0i(0,f,0)|0}}return}function B0i(a,b,c){a=a|0;b=b|0;c=c|0;PNd(a,b,0);return}function C0i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678676]|0)){Ewj(c[81434]|0);a[1678676]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371100]|0,0);QAj(f)}b=I0i(b,d,e,0)|0;if(!b)return;else{f=Fvd(c[367690]|0)|0;B0i(f,b,0);QAj(f)}}function D0i(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[1678673]|0)){Ewj(c[81414]|0);a[1678673]=1}if(!f){e=c[366991]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{o=PUj(c[367040]|0)|0;GZg(o,0);p=UVh(f,0)|0;e=0;while(1){if((e|0)>=(p|0))break;j=c[367590]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);a:do if(F0i(0,f,e,0)|0){ZZg(o,OBd(f,e,3,0)|0,0)|0;e=e+2|0}else{j=c[367044]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);k=lHd(0,0)|0;m=Kvd(c[367002]|0,1)|0;b[m+16>>1]=IBd(f,e,0)|0;l=c[k>>2]|0;l=Jo[c[l+276>>2]&8191](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|(mGd(c[371093]|0,n,0)|0)!=-1):0){if(i)switch(j<<24>>24){case 93:case 91:{q=24;break b}default:{}}if(g?(mGd(c[371094]|0,n,0)|0)!=-1:0){q=24;break}b_g(o,n,0)|0}else q=24;while(0);if((q|0)==24){q=0;j=c[367590]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);ZZg(o,G0i(0,n,0)|0,0)|0}k=k+1|0}}while(0);e=e+1|0}e=PZg(o,0)|0}return e|0}function E0i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678672]|0)){Ewj(c[81413]|0);a[1678672]=1}b=c[367590]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return D0i(0,e,0,1,1,0)|0}function F0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678675]|0)){Ewj(c[81430]|0);a[1678675]=1}if((f+3|0)<=(UVh(e,0)|0)?(IBd(e,f,0)|0)<<16>>16==37:0){h=f+2|0;b=IBd(e,f+1|0,0)|0;g=c[367590]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(H0i(0,b,0)|0){b=IBd(e,h,0)|0;g=c[367590]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=H0i(0,b,0)|0}else b=0}else b=0;return b|0}function G0i(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[1678674]|0)){Ewj(c[81426]|0);a[1678674]=1}i=f&65535;if((f&65535)>255){f=Fvd(c[367030]|0)|0;mBf(f,c[371092]|0,0);QAj(f)}e=c[367590]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367590]|0}b[g>>1]=IBd(c[c[e+80>>2]>>2]|0,i>>>4&15,0)|0;f=MUj(c[367013]|0,g)|0;b[h>>1]=IBd(c[c[(c[367590]|0)+80>>2]>>2]|0,i&15,0)|0;e=MUj(c[367013]|0,h)|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=LFd(0,c[369519]|0,f,e,0)|0;l=j;return i|0}function H0i(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 I0i(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[1678677]|0)){Ewj(c[81438]|0);a[1678677]=1}c[r>>2]=0;c[s>>2]=0;q=RFd(g,0)|0;h=UVh(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[371101]|0;break}o=mGd(q,58,0)|0;if(!o){h=c[371076]|0;break}if((o|0)<=-1){if((IBd(q,0,0)|0)<<16>>16==47){h=c[367058]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367058]|0}if((b[(c[h+80>>2]|0)+6>>1]|0)==47){J0i(e,q,0);if(!n){h=0;break}a[e+46>>0]=0;h=0;break}}if(((UVh(q,0)|0)>=2?(IBd(q,0,0)|0)<<16>>16==92:0)?(IBd(q,1,0)|0)<<16>>16==92:0){K0i(e,q,0);h=0;break}a[e+46>>0]=0;c[e+28>>2]=q;h=0;break}if((o|0)==1){h=IBd(q,0,0)|0;g=c[367590]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(((h&-33)+-65&65535)<26){h=L0i(e,q,0)|0;break}else{h=c[371102]|0;break}}h=OBd(q,0,o,0)|0;g=c[367017]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=IGd(h,ONd(0,0)|0,0)|0;t=e+16|0;c[t>>2]=h;g=c[367590]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(M0i(0,h,0)|0)){h=bhh(0,c[371103]|0,0)|0;break}h=o+1|0;g=UVh(q,0)|0;i=nGd(q,35,h,0)|0;do if(!(N0i(e,0)|0|(i|0)==-1)){if(a[e+47>>0]|0){c[e+36>>2]=LDd(q,i,0)|0;g=i;break}g=LDd(q,i+1|0,0)|0;f=c[367590]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=E0i(0,g,0)|0;f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e+36>>2]=PBd(0,c[369514]|0,g,0)|0;g=i}while(0);j=oGd(q,63,h,g-h|0,0)|0;if((j|0)!=-1){g=OBd(q,j,g-j|0,0)|0;f=e+32|0;c[f>>2]=g;if(!(a[e+47>>0]|0)){i=c[367590]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[f>>2]=E0i(0,g,0)|0}}else j=g;g=c[t>>2]|0;f=c[367590]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(O0i(0,g,0)|0){i=c[t>>2]|0;g=c[367590]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367590]|0}g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[366991]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aDd(0,i,g,0)|0){i=c[t>>2]|0;g=c[367590]|0;m=g+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g);g=c[367590]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[366991]|0;m=f+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);if(!(aDd(0,i,g,0)|0))break;if((j-h|0)>=2){if((IBd(q,h,0)|0)<<16>>16!=47)break;if((IBd(q,o+2|0,0)|0)<<16>>16==47)break}h=c[371104]|0;break b}}while(0);m=j-h|0;if((m|0)>=2?(IBd(q,h,0)|0)<<16>>16==47:0)i=(IBd(q,o+2|0,0)|0)<<16>>16==47&1;else i=0;k=c[t>>2]|0;g=c[367590]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367590]|0}f=c[(c[g+80>>2]|0)+8>>2]|0;g=c[366991]|0;v=g+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=(i|0)==0;if(!(i|(fwd(0,k,f,0)|0)^1))if((m|0)==2)g=1;else g=(IBd(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[371105]|0;break b}i=c[t>>2]|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g);g=c[367590]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[366991]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);if(aDd(0,i,g,0)|0){i=c[t>>2]|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g);g=c[367590]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[366991]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);v=aDd(0,i,g,0)|0;h=v?o+3|0:h}i=c[t>>2]|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g);g=c[367590]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;f=c[366991]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);c:do if(fwd(0,i,g,0)|0){f=2;g=h;while(1){if((g|0)>=(j|0))break;if((IBd(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((IBd(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=(IBd(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[367590]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);if(O0i(0,g,0)|0){n=127;break}c[e+28>>2]=OBd(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=oGd(q,47,h,f,0)|0;if((i|0)!=-1|g^1)g=i;else g=oGd(q,92,h,f,0)|0;if((g|0)==-1){k=0;n=131;break}c[e+28>>2]=OBd(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[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g);g=c[367590]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[366991]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);do if(aDd(0,i,g,0)|0){i=c[t>>2]|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g);g=c[367590]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[366991]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);if(!(aDd(0,i,g,0)|0)){n=147;break}c[e+28>>2]=c[369377];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=oGd(q,64,f,h,0)|0;if((h|0)==-1)h=f;else{c[e+40>>2]=OBd(q,f,h-f|0,0)|0;h=h+1|0}j=e+24|0;c[j>>2]=-1;v=m+-1|0;g=vGd(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=OBd(q,i,m-i|0,0)|0;do if((UVh(i,0)|0)>=1){if((IBd(i,(UVh(i,0)|0)+-1|0,0)|0)<<16>>16==93)break;f=c[367017]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);if(Ylf(0,i,7,ONd(0,0)|0,j,0)|0?(c[j>>2]|0)>>>0<65536:0){i=0;break e}h=c[371106]|0;break b}while(0);if((c[j>>2]|0)!=-1){i=0;g=m;break}g=c[t>>2]|0;f=c[367590]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f)}while(0);c[j>>2]=P0i(0,g,0)|0;i=0;g=m}while(0);if((n|0)==166){f=c[t>>2]|0;i=c[367590]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[j>>2]=P0i(0,f,0)|0;i=k}f=OBd(q,h,g-h|0,0)|0;j=e+20|0;c[j>>2]=f;f:do if(i){b[p>>1]=47;h=MUj(c[367013]|0,p)|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);h=QGd(0,h,f,0)|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);c[e+28>>2]=Q0i(0,h,1,0)|0;c[j>>2]=c[c[(c[366991]|0)+80>>2]>>2]}else{do if((UVh(f,0)|0)==2){if((IBd(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[366991]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);c[g>>2]=PBd(0,h,f,0)|0;c[j>>2]=c[c[(c[366991]|0)+80>>2]>>2];break f}while(0);if(a[e+8>>0]|0){h=c[366991]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);PBd(0,c[371107]|0,f,0)|0;c[j>>2]=c[c[(c[366991]|0)+80>>2]>>2];break}f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+8>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(fwd(0,f,h,0)|0){a[e+44>>0]=1;break}f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+32>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);v=fwd(0,f,h,0)|0;h=UVh(c[j>>2]|0,0)|0;if(v){if((h|0)<1)break;c[e+28>>2]=c[j>>2];h=c[366991]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[366991]|0}while(0);c[j>>2]=c[c[h+80>>2]>>2];break}if(h|0)break;f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+20>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);do if(!(fwd(0,f,h,0)|0)){f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+16>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(fwd(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+36>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(fwd(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+24>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(fwd(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(fwd(0,f,h,0)|0))break f}while(0);h=c[371108]|0;break b}while(0);if((UVh(c[j>>2]|0,0)|0)>=1){h=c[j>>2]|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(R0i(0,h,0)|0))n=262;else n=251}else n=251;do if((n|0)==251){if((UVh(c[j>>2]|0,0)|0)<2)break;if((IBd(c[j>>2]|0,0,0)|0)<<16>>16!=91)break;v=c[j>>2]|0;if((IBd(v,(UVh(v,0)|0)+-1|0,0)|0)<<16>>16!=93)break;h=c[j>>2]|0;g=c[367599]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(bZf(0,h,r,0)|0)){n=262;break}h=FZf(c[r>>2]|0,1,0)|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);c[j>>2]=bCd(0,c[369412]|0,h,c[369184]|0,0)|0}while(0);do if((n|0)==262){v=S0i(e,0)|0;if((Tvd(v,c[367693]|0)|0)==0?S0i(e,0)|0:0)break;h=c[j>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);h=bhh(0,bCd(0,c[371109]|0,h,c[369309]|0,0)|0,0)|0;break b}while(0);c[s>>2]=0;do if(S0i(e,0)|0){v=S0i(e,0)|0;h=c[v>>2]|0;Nn[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=io[c[v+228>>2]&4095](h,c[v+232>>2]|0)|0;break b}while(0);f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+28>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(aDd(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+32>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(aDd(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[367590]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h);h=c[367590]|0}while(0);h=c[(c[h+80>>2]|0)+8>>2]|0;g=c[366991]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(aDd(0,f,h,0)|0)){h=0;break}f=e+28|0;i=c[f>>2]|0;h=c[t>>2]|0;g=c[367590]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);c[f>>2]=Q0i(0,i,T0i(0,h,0)|0,0)|0;h=0}while(0);l=u;return h|0}function J0i(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[1678693]|0)){Ewj(c[81435]|0);a[1678693]=1}a[e+8>>0]=1;g=c[367590]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367590]|0}c[e+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|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(((UVh(f,0)|0)>1?(IBd(f,0,0)|0)<<16>>16==47:0)?(IBd(f,1,0)|0)<<16>>16==47:0){g=Kvd(c[367002]|0,1)|0;b[g+16>>1]=47;f=VFd(f,g,0)|0;b[i>>1]=47;g=MUj(c[367013]|0,i)|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[h>>2]=QGd(0,g,f,0)|0}if(!(c[h>>2]|0))c[h>>2]=f;l=j;return}function K0i(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678692]|0)){Ewj(c[81437]|0);a[1678692]=1}g=c[367590]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367590]|0}c[e+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|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=Kvd(c[367002]|0,1)|0;b[g+16>>1]=92;g=VFd(f,g,0)|0;f=mGd(g,92,0)|0;if((f|0)<1){c[e+20>>2]=g;g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|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]=LDd(g,f,0)|0;c[e+20>>2]=OBd(g,0,f,0)|0;g=h;f=c[h>>2]|0}c[g>>2]=DGd(f,c[371098]|0,c[369377]|0,0)|0;return}function L0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678691]|0)){Ewj(c[81436]|0);a[1678691]=1}if(((UVh(e,0)|0)>2?(IBd(e,2,0)|0)<<16>>16!=92:0)?(IBd(e,2,0)|0)<<16>>16!=47:0)f=c[371099]|0;else{f=c[367590]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|0}c[b+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}c[b+20>>2]=c[c[f+80>>2]>>2];c[b+24>>2]=-1;c[b+28>>2]=DGd(e,c[371098]|0,c[369377]|0,0)|0;f=c[c[(c[366991]|0)+80>>2]>>2]|0;c[b+36>>2]=f;c[b+32>>2]=f;f=0}return f|0}function M0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678690]|0)){Ewj(c[81409]|0);a[1678690]=1}a:do if((e|0)!=0?(UVh(e,0)|0)!=0:0){b=IBd(e,0,0)|0;f=c[367590]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(((b&-33)+-65&65535)<26){g=UVh(e,0)|0;f=1;while(1){if((f|0)>=(g|0)){b=1;break a}h=IBd(e,f,0)|0;b=c[367013]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(_Pd(0,h,0)|0)){b=c[367590]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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 N0i(b,c){b=b|0;c=c|0;U0i(b,0);return (a[b+44>>0]|0)!=0|0}function O0i(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[1678689]|0)){Ewj(c[81432]|0);a[1678689]=1}c[g>>2]=0;if(e){b=c[367590]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|0}if(!(c[(c[b+80>>2]|0)+60>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,10,c[368104]|0);nIh(f,c[370868]|0,0,c[368105]|0);nIh(f,c[370867]|0,0,c[368105]|0);nIh(f,c[370925]|0,0,c[368105]|0);nIh(f,c[370927]|0,0,c[368105]|0);nIh(f,c[371084]|0,0,c[368105]|0);nIh(f,c[371081]|0,0,c[368105]|0);nIh(f,c[371082]|0,0,c[368105]|0);nIh(f,c[371083]|0,0,c[368105]|0);nIh(f,c[371085]|0,0,c[368105]|0);nIh(f,c[371086]|0,0,c[368105]|0);b=c[367590]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|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){Cyj(b);b=c[367590]|0}j=uIh(c[(c[b+80>>2]|0)+60>>2]|0,e,g,c[368106]|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 P0i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678688]|0)){Ewj(c[81421]|0);a[1678688]=1}b=c[367585]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=V0i(0,e,0)|0;if(!b)b=-1;else b=c[b+12>>2]|0;return b|0}function Q0i(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[1678687]|0)){Ewj(c[81440]|0);a[1678687]=1}b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(fwd(0,e,c[369377]|0,0)|0)){j=PUj(c[367040]|0)|0;GZg(j,0);if(f){b=0;while(1){if((b|0)>=(UVh(e,0)|0))break;g=IBd(e,b,0)|0;a:do switch(g<<16>>16){case 37:{if((b|0)>=((UVh(e,0)|0)+-2|0)){b_g(j,37,0)|0;break a}g=IBd(e,b+1|0,0)|0;f=b+2|0;h=IBd(e,f,0)|0;i=c[367013]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);l=mQd(0,h,0)|0;if(!(g<<16>>16==50&l<<16>>16==70)?!(g<<16>>16==53&l<<16>>16==67):0){b_g(j,37,0)|0;break a}b_g(j,47,0)|0;b=f;break}case 92:{b_g(j,47,0)|0;break}default:b_g(j,g,0)|0}while(0);b=b+1|0}h=PZg(j,0)|0}else h=CGd(e,92,47,0)|0;f=PUj(c[367003]|0)|0;BQd(f,0);b=0;while(1){if((b|0)>=(UVh(h,0)|0))break;e=nGd(h,47,b,0)|0;if((e|0)==-1)e=UVh(h,0)|0;g=OBd(h,b,e-b|0,0)|0;b=e+1|0;if(!(UVh(g,0)|0))continue;e=c[366991]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(fwd(0,g,c[368804]|0,0)|0)continue;e=c[366991]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(fwd(0,g,c[369702]|0,0)|0)){l=c[f>>2]|0;Jo[c[l+420>>2]&8191](f,g,c[l+424>>2]|0)|0;continue}e=c[f>>2]|0;e=io[c[e+364>>2]&4095](f,c[e+368>>2]|0)|0;if(!e)continue;l=c[f>>2]|0;po[c[l+492>>2]&4095](f,e+-1|0,c[l+496>>2]|0)}l=c[f>>2]|0;if(!(io[c[l+364>>2]&4095](f,c[l+368>>2]|0)|0)){e=c[369377]|0;break}RZg(j,0,0);if((IBd(h,0,0)|0)<<16>>16==47)b_g(j,47,0)|0;b=c[f>>2]|0;f=io[c[b+524>>2]&4095](f,c[b+528>>2]|0)|0;b=1;while(1){o=0;e=ec(4071,1,c[367037]|0,f|0)|0;l=o;o=0;if(l&1){k=57;break}if(!e){b=0;g=583;break}o=0;e=ec(4070,0,c[367037]|0,f|0)|0;l=o;o=0;if(l&1){k=48;break}o=0;e=Fb(3910,e|0,c[366991]|0)|0;l=o;o=0;if(l&1){k=49;break}if(!b?(o=0,ec(1018,j|0,47,0)|0,l=o,o=0,l&1):0){k=55;break}o=0;ec(1015,j|0,e|0,0)|0;l=o;o=0;if(l&1){k=56;break}else b=0}if((k|0)==48){e=Kg(3184)|0;b=D;k=50}else if((k|0)==49){e=Kg(3184)|0;b=D;k=50}else if((k|0)==55){e=Kg(3184)|0;b=D;k=58}else if((k|0)==56){e=Kg(3184)|0;b=D;k=58}else if((k|0)==57){e=Kg(3184)|0;b=D;k=58}if((k|0)==50)k=58;do if((k|0)==58)if((b|0)==(Og(3184)|0)){b=c[($j(e|0)|0)>>2]|0;Ii();g=0;break}else Cf(e|0);while(0);e=UUj(f,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((g|0)==583|(b|0)==0))TNj(b);if(eGd(h,c[369377]|0,0)|0)b_g(j,47,0)|0;e=PZg(j,0)|0}while(0);return e|0}function R0i(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[1678684]|0)){Ewj(c[81408]|0);a[1678684]=1}c[f>>2]=0;if((e|0)!=0?(UVh(e,0)|0)!=0:0){b=c[367590]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(Y0i(0,e,0)|0)){b=c[367590]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Z0i(0,e,0)|0)b=2;else{b=c[367599]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=bZf(0,e,f,0)|0;b=b?4:0}}else b=3}else b=0;l=g;return b|0}function S0i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678679]|0)){Ewj(c[81420]|0);a[1678679]=1}f=b+60|0;e=c[f>>2]|0;if(!e){U0i(b,0);b=c[b+16>>2]|0;e=c[367585]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=V0i(0,b,0)|0;c[f>>2]=e;if(!e){e=PUj(c[367693]|0)|0;hYf(e,c[370081]|0,0);c[f>>2]=e}}return e|0}function T0i(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[1678678]|0)){Ewj(c[81410]|0);a[1678678]=1}c[g>>2]=0;if(e){b=c[367590]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|0}if(!(c[(c[b+80>>2]|0)+56>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,5,c[368104]|0);nIh(f,c[370925]|0,0,c[368105]|0);nIh(f,c[370868]|0,0,c[368105]|0);nIh(f,c[370867]|0,0,c[368105]|0);nIh(f,c[371085]|0,0,c[368105]|0);nIh(f,c[371086]|0,0,c[368105]|0);b=c[367590]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|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){Cyj(b);b=c[367590]|0}j=uIh(c[(c[b+80>>2]|0)+56>>2]|0,e,g,c[368106]|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 U0i(b,d){b=b|0;d=d|0;if(!(a[1678683]|0)){Ewj(c[81411]|0);a[1678683]=1}if(!(a[b+46>>0]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[371110]|0,0);QAj(d)}else return}function V0i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678680]|0)){Ewj(c[81449]|0);a[1678680]=1}if(!e)b=0;else{b=c[367585]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);W0i(0,0);b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=IGd(e,ONd(0,0)|0,0)|0;f=c[(c[(c[367585]|0)+80>>2]|0)+4>>2]|0;b=c[f>>2]|0;b=Jo[c[b+356>>2]&8191](f,e,c[b+360>>2]|0)|0;b=Svd(b,c[367585]|0)|0}return b|0}function W0i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678681]|0)){Ewj(c[81448]|0);a[1678681]=1}b=c[367585]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367585]|0}a:do if(!(c[(c[b+80>>2]|0)+4>>2]|0)){g=PUj(c[367104]|0)|0;sUd(g,0);f=PUj(c[367693]|0)|0;gYf(f,0);b=c[367590]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[367585]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);X0i(0,g,f,b,-1,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+12>>2]|0,21,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+16>>2]|0,70,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+20>>2]|0,80,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+24>>2]|0,443,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+28>>2]|0,25,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+40>>2]|0,-1,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+44>>2]|0,-1,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+32>>2]|0,119,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[(c[(c[367590]|0)+80>>2]|0)+36>>2]|0,119,0);f=PUj(c[367693]|0)|0;gYf(f,0);X0i(0,g,f,c[371115]|0,389,0);f=c[c[(c[367585]|0)+80>>2]>>2]|0;G0g(0,f,0);b=c[367585]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1){b=Kg(3184)|0;e=D;break}else{e=c[367585]|0;h=18;break}}else{e=b;h=18}while(0);b:do if((h|0)==18){b=c[e+80>>2]|0;if(!(c[b+4>>2]|0)){i=e+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);i=o;o=0;if(i&1){b=Kg(3184)|0;e=D;break b}else{b=c[(c[367585]|0)+80>>2]|0;break}}while(0);c[b+4>>2]=g}G0g(0,f,0);break a}while(0);if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,f,0);if(b|0)TNj(b)}while(0);return}function X0i(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[1678682]|0)){Ewj(c[81451]|0);a[1678682]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(Tvd(e,c[367694]|0)|0)){b=PUj(c[367693]|0)|0;gYf(b,0);c[b+8>>2]=f;c[b+12>>2]=g;h=c[d>>2]|0;Nn[c[h+380>>2]&2047](d,f,b,c[h+384>>2]|0)}else{h=c[d>>2]|0;Nn[c[h+380>>2]&2047](d,f,e,c[h+384>>2]|0)}h=c[e>>2]|0;Nn[c[h+220>>2]&2047](e,f,g,c[h+224>>2]|0);return}function Y0i(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[1678686]|0)){Ewj(c[81431]|0);a[1678686]=1}c[g>>2]=0;f=Kvd(c[367002]|0,1)|0;b[f+16>>1]=46;f=HFd(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(!(UVh(c[e>>2]|0,0)|0)){d=0;break a}e=M6g(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 Z0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678685]|0)){Ewj(c[81429]|0);a[1678685]=1}i=UVh(e,0)|0;h=0;b=0;a:while(1){if((h|0)>=(i|0)){b=1;break}g=IBd(e,h,0)|0;if(!b){f=c[367013]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aQd(0,g,0)|0)j=15;else{b=0;break}}else if(g<<16>>16!=46){f=c[367013]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aQd(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 _0i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678694]|0)){Ewj(c[81406]|0);a[1678694]=1}z0i(b,RVg(d,c[371075]|0,0)|0,1,0);return}function $0i(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[1678695]|0)){Ewj(c[81404]|0);a[1678695]=1}g=c[366991]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|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;A0i(b,f,0);switch((f>>>0<3?(f&255)+5<<24>>24:0)&7){case 0:{j=Kvd(c[367020]|0,1)|0;c[h>>2]=f;f=dxd(c[367691]|0,h)|0;Twd(j,f);c[j+16>>2]=f;f=BWf(0,c[371078]|0,j,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,f,0);QAj(j);break}case 6:{if(!(a[g>>0]|0)){j=Fvd(c[367690]|0)|0;B0i(j,c[371076]|0,0);QAj(j)}break}case 7:{if(a[g>>0]|0){j=Fvd(c[367690]|0)|0;B0i(j,c[371077]|0,0);QAj(j)}break}default:{}}l=i;return}function a1i(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function b1i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678696]|0)){Ewj(c[81403]|0);a[1678696]=1}g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|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[367590]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(Xxf(0,f,0,0)|0){g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}g=c[c[g+80>>2]>>2]|0}else g=c1i(f,0)|0;d1i(b,e,g,0);return}function c1i(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b){b=c[a>>2]|0;b=io[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}return b|0}function d1i(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[1678697]|0)){Ewj(c[81433]|0);a[1678697]=1}h=c[367590]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Xxf(0,f,0,0)|0){m=Fvd(c[367041]|0)|0;uCf(m,c[371087]|0,0);QAj(m)}if(!(a[f+46>>0]|0)){m=Fvd(c[367030]|0)|0;mBf(m,c[371087]|0,0);QAj(m)}if(!g){h=c[366991]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}g=c[c[h+80>>2]>>2]|0}if(((UVh(g,0)|0)>=2?(IBd(g,0,0)|0)<<16>>16==92:0)?(IBd(g,1,0)|0)<<16>>16==92:0){c[e+12>>2]=g;A0i(e,1,0)}else p=19;a:do if((p|0)==19){k=mGd(g,58,0)|0;b:do if((k|0)!=-1?(m=Kvd(c[367002]|0,3)|0,b[m+16>>1]=47,b[m+18>>1]=92,b[m+20>>1]=63,m=eCd(g,m,0)|0,!((m|0)<=(k|0)&(m|0)>-1)):0){U0i(f,0);h=f+16|0;i=c[h>>2]|0;j=c[366991]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);do if(!(bGd(0,i,0,g,0,k,0)|0)){U0i(f,0);h=c[h>>2]|0;i=c[367590]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(O0i(0,h,0)|0){h=k+1|0;if((UVh(g,0)|0)>(h|0)?(IBd(g,h,0)|0)<<16>>16==47:0)break;g=LDd(g,h,0)|0;break b}}while(0);c[e+12>>2]=g;A0i(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[366991]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}if(fwd(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=mGd(g,35,0)|0;if((j|0)!=-1){if(!(a[e+47>>0]|0)){h=LDd(g,j+1|0,0)|0;i=c[367590]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=E0i(0,h,0)|0;i=c[366991]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[e+36>>2]=PBd(0,c[369514]|0,h,0)|0}else c[e+36>>2]=LDd(g,j,0)|0;g=OBd(g,0,j,0)|0}h=mGd(g,63,0)|0;if((h|0)==-1)j=g;else{i=LDd(g,h,0)|0;j=e+32|0;c[j>>2]=i;if(!(a[e+47>>0]|0)){k=c[367590]|0;r=k+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[j>>2]=E0i(0,i,0)|0}j=OBd(g,0,h,0)|0}if((UVh(j,0)|0)>=1?(IBd(j,0,0)|0)<<16>>16==47:0){if((UVh(j,0)|0)>=2?(IBd(j,1,0)|0)<<16>>16==47:0){i=c[m>>2]|0;b[n>>1]=58;h=MUj(c[367013]|0,n)|0;g=c[366991]|0;r=g+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);c[e+12>>2]=LFd(0,i,h,j,0)|0;A0i(e,1,0);break}g=e+28|0;c[g>>2]=j;if(a[e+47>>0]|0)break;h=c[367590]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=E0i(0,j,0)|0;break}n=e+28|0;c[n>>2]=c[f+28>>2];if(!((UVh(j,0)|0)<=0?(UVh(c[e+32>>2]|0,0)|0)<1:0))p=71;if((p|0)==71?(o=tGd(c[n>>2]|0,47,0)|0,(o|0)>=0):0)c[n>>2]=OBd(c[n>>2]|0,0,o+1|0,0)|0;if(UVh(j,0)|0){h=c[n>>2]|0;g=c[366991]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=PBd(0,h,j,0)|0;c[n>>2]=h;g=0;c:while(1){d:while(1){h=NFd(h,c[371088]|0,g,0)|0;switch(h|0){case -1:break c;case 0:{h=GGd(c[n>>2]|0,0,2,0)|0;break}default:{if((IBd(c[n>>2]|0,h+-1|0,0)|0)<<16>>16==46)break d;h=GGd(c[n>>2]|0,h,2,0)|0}}c[n>>2]=h}g=h+1|0;h=c[n>>2]|0}if(((UVh(c[n>>2]|0,0)|0)>=2?(r=c[n>>2]|0,(IBd(r,(UVh(r,0)|0)+-1|0,0)|0)<<16>>16==46):0)?(r=c[n>>2]|0,(IBd(r,(UVh(r,0)|0)+-2|0,0)|0)<<16>>16==47):0){m=c[n>>2]|0;c[n>>2]=GGd(m,(UVh(m,0)|0)+-1|0,1,0)|0;m=0}else m=0;e:while(1){h=c[n>>2]|0;while(1){k=NFd(h,c[371089]|0,m,0)|0;switch(k|0){case 0:{m=3;continue e}case -1:break e;default:{}}h=uGd(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=OBd(c[n>>2]|0,j,h+-1|0,0)|0;i=c[366991]|0;r=i+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);if(!(aDd(0,g,c[369702]|0,0)|0)){p=98;break}h=GGd(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((UVh(c[n>>2]|0,0)|0)>=4?eGd(c[n>>2]|0,c[371090]|0,0)|0:0){h=c[n>>2]|0;h=uGd(h,47,(UVh(h,0)|0)+-4|0,0)|0;if((h|0)==-1)break;i=c[n>>2]|0;g=h+1|0;i=OBd(i,g,-4-h+(UVh(i,0)|0)|0,0)|0;j=c[366991]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Cyj(j)}while(0);if(!(aDd(0,i,c[369702]|0,0)|0))break;r=c[n>>2]|0;c[n>>2]=GGd(r,g,(UVh(r,0)|0)+~h|0,0)|0}while(0);if(!(a[e+47>>0]|0)){h=c[n>>2]|0;g=c[367590]|0;r=g+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);c[n>>2]=E0i(0,h,0)|0}}}while(0);l=q;return}function e1i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xxf(0,b,c,0)|0}function f1i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1678698]|0)){Ewj(c[81402]|0);a[1678698]=1}c[c[(c[367590]|0)+80>>2]>>2]=c[371080];b=c[(c[367590]|0)+80>>2]|0;c[b+4>>2]=c[370870];c[b+8>>2]=c[370925];c[b+12>>2]=c[370927];c[b+16>>2]=c[371081];c[b+20>>2]=c[370868];c[b+24>>2]=c[370867];c[b+28>>2]=c[371082];c[b+32>>2]=c[371083];c[b+36>>2]=c[371084];c[b+40>>2]=c[371085];c[b+44>>2]=c[371086];b=Kvd(c[367692]|0,8)|0;f=(c[367590]|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[369279]|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[367590]|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 g1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678699]|0)){Ewj(c[81441]|0);a[1678699]=1}f=h1i(b,0)|0;yRg(d,c[371075]|0,f,0);return}function h1i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678700]|0)){Ewj(c[81416]|0);a[1678700]=1}U0i(b,0);h=b+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=i1i(b,2,0)|0;e=b+32|0;if((UVh(c[e>>2]|0,0)|0)>0){g=c[h>>2]|0;e=c[e>>2]|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=PBd(0,g,e,0)|0}f=b+36|0;i=(UVh(c[f>>2]|0,0)|0)>0;e=c[h>>2]|0;if(i){f=c[f>>2]|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=PBd(0,e,f,0)|0;c[h>>2]=e}}return e|0}function i1i(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[1678701]|0)){Ewj(c[81423]|0);a[1678701]=1}c[j>>2]=0;U0i(b,0);a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{k=PUj(c[367040]|0)|0;GZg(k,0);i=b+16|0;ZZg(k,c[i>>2]|0,0)|0;ZZg(k,j1i(b,0)|0,0)|0;h=b+28|0;if((UVh(c[h>>2]|0,0)|0)>=2?(IBd(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[367590]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[366991]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,e,0)|0)b_g(k,47,0)|0}f=b+40|0;if((UVh(c[f>>2]|0,0)|0)>=1)b_g(ZZg(k,c[f>>2]|0,0)|0,64,0)|0;ZZg(k,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[367590]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=P0i(0,f,0)|0;f=b+24|0;g=c[f>>2]|0;if(!((g|0)==-1|(g|0)==(n|0))){n=b_g(k,58,0)|0;_Zg(n,c[f>>2]|0,0)|0}do if((UVh(c[h>>2]|0,0)|0)>=1){U0i(b,0);g=c[i>>2]|0;if(g|0){f=c[367590]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|0}if(!(c[(c[f+80>>2]|0)+52>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,2,c[368104]|0);nIh(e,c[371082]|0,0,c[368105]|0);nIh(e,c[371083]|0,0,c[368105]|0);f=c[367590]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|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){Cyj(f);f=c[367590]|0}n=uIh(c[(c[f+80>>2]|0)+52>>2]|0,g,j,c[368106]|0)|0;if(n&(c[j>>2]|0)==0){ZZg(k,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;U0i(b,0);f=c[i>>2]|0;e=c[367590]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ZZg(k,Q0i(0,g,T0i(0,f,0)|0,0)|0,0)|0}while(0);f=PZg(k,0)|0;break}case 3:{g=c[b+16>>2]|0;f=j1i(b,0)|0;e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=PBd(0,g,f,0)|0;break}case 4:{i=b+16|0;g=c[i>>2]|0;f=c[367590]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(fwd(0,g,f,0)|0)){g=c[i>>2]|0;f=c[367590]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|0}f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(fwd(0,g,f,0)|0)){h=PUj(c[367040]|0)|0;GZg(h,0);ZZg(h,c[i>>2]|0,0)|0;ZZg(h,j1i(b,0)|0,0)|0;f=b+28|0;if((UVh(c[f>>2]|0,0)|0)>=2?(IBd(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[367590]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367590]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[366991]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,e,0)|0)b_g(h,47,0)|0}f=b+40|0;if((UVh(c[f>>2]|0,0)|0)>=1)b_g(ZZg(h,c[f>>2]|0,0)|0,64,0)|0;ZZg(h,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[367590]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=P0i(0,f,0)|0;f=b+24|0;b=c[f>>2]|0;if(!((b|0)==-1|(b|0)==(n|0))){n=b_g(h,58,0)|0;_Zg(n,c[f>>2]|0,0)|0}f=PZg(h,0)|0;break a}}f=c[366991]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break}default:f=0}while(0);l=m;return f|0}function j1i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678702]|0)){Ewj(c[81424]|0);a[1678702]=1}if(!(a[b+45>>0]|0)){b=c[b+16>>2]|0;e=c[367590]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=k1i(0,b,0)|0}else b=c[369279]|0;return b|0}function k1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678703]|0)){Ewj(c[81425]|0);a[1678703]=1;i=0}else i=0;while(1){f=c[367590]|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){Cyj(f);f=c[367590]|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){Cyj(f);b=c[(c[(c[367590]|0)+80>>2]|0)+48>>2]|0}else b=g;b=c[b+16+(i*12|0)>>2]|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,b,e,0)|0){g=10;break}i=i+1|0}if((g|0)==10){b=c[367590]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|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){Cyj(f);b=c[(c[367590]|0)+80>>2]|0}b=b+4|0}return c[b>>2]|0}function l1i(a,b){a=a|0;b=b|0;U0i(a,0);return c[a+16>>2]|0}function m1i(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[1678704]|0)){Ewj(c[81417]|0);a[1678704]=1}U0i(b,0);U0i(b,0);e=c[b+16>>2]|0;f=c[367590]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=P0i(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=MUj(c[367006]|0,g)|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=LFd(0,e,c[369279]|0,f,0)|0}l=h;return e|0}function n1i(a,b){a=a|0;b=b|0;U0i(a,0);return c[a+20>>2]|0}function o1i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678705]|0)){Ewj(c[81418]|0);a[1678705]=1}U0i(b,0);U0i(b,0);f=c[b+16>>2]|0;b=c[367590]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367590]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return fwd(0,f,b,0)|0}function p1i(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[1678706]|0)){Ewj(c[81419]|0);a[1678706]=1}c[f>>2]=0;c[h>>2]=0;U0i(b,0);U0i(b,0);g=b+20|0;do if(UVh(c[g>>2]|0,0)|0){e=c[g>>2]|0;b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(fwd(0,e,c[370923]|0,0)|0)){e=c[g>>2]|0;b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(fwd(0,e,c[370922]|0,0)|0)){e=c[g>>2]|0;b=c[367598]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(dZf(0,e,f,0)|0){e=c[367598]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367598]|0}b=c[(c[e+80>>2]|0)+8>>2]|0;j=c[b>>2]|0;if(Jo[c[j+180>>2]&8191](b,c[f>>2]|0,c[j+184>>2]|0)|0){e=1;break}}e=c[g>>2]|0;b=c[367599]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(bZf(0,e,h,0)|0){e=c[h>>2]|0;b=c[367599]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(zZf(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=o1i(b,0)|0;while(0);l=i;return e|0}function q1i(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 r1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678707]|0)){Ewj(c[81412]|0);a[1678707]=1}do if(!d)e=0;else{e=Tvd(d,c[367590]|0)|0;if(!e){if((c[d>>2]|0)!=(c[366991]|0)){e=0;break}e=PUj(c[367590]|0)|0;z0i(e,d,0,0)}e=s1i(b,e,0)|0}while(0);return e|0}function s1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678708]|0)){Ewj(c[81428]|0);a[1678708]=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[366991]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=fwd(0,h,f,0)|0;break}f=c[367017]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=ONd(0,0)|0;f=IGd(c[b+16>>2]|0,i,0)|0;g=IGd(c[e+16>>2]|0,i,0)|0;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,f,g,0)|0){h=IGd(c[b+20>>2]|0,i,0)|0;f=IGd(c[e+20>>2]|0,i,0)|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(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[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,f,g,0)|0){h=c[b+28>>2]|0;f=c[e+28>>2]|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=fwd(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function t1i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678709]|0)){Ewj(c[81422]|0);a[1678709]=1}f=b+56|0;e=c[f>>2]|0;do if(!e){e=c[367017]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ONd(0,0)|0;if(!(a[b+46>>0]|0)){e=$Gd(c[b+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=$Gd(IGd(c[b+16>>2]|0,e,0)|0,0)|0;i=$Gd(IGd(c[b+20>>2]|0,e,0)|0,0)|0;g=c[b+24>>2]|0;e=$Gd(c[b+32>>2]|0,0)|0;e=i^h^g^e^($Gd(c[b+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function u1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678710]|0)){Ewj(c[81415]|0);a[1678710]=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=Fvd(c[367026]|0)|0;TCf(d,c[371091]|0,0);QAj(d)}}else f=b+-48|0;while(0);return f|0}function v1i(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[1678711]|0)){Ewj(c[81407]|0);a[1678711]=1}h=e+32|0;if((UVh(c[h>>2]|0,0)|0)>=1){if((IBd(c[h>>2]|0,0,0)|0)<<16>>16==63){b[g>>1]=63;i=MUj(c[367013]|0,g)|0;g=LDd(c[h>>2]|0,1,0)|0;h=c[367590]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=w1i(0,g,0,0)|0;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=QGd(0,i,g,0)|0}else{g=c[h>>2]|0;h=c[367590]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=w1i(0,g,0,0)|0}h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[f>>2]=PBd(0,c[f>>2]|0,g,0)|0}g=e+36|0;if((UVh(c[g>>2]|0,0)|0)>0){g=c[g>>2]|0;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[f>>2]=PBd(0,c[f>>2]|0,g,0)|0}l=j;return}function w1i(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[1678712]|0)){Ewj(c[81445]|0);a[1678712]=1}c[k>>2]=0;b[m>>1]=0;if(!f){e=c[366991]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{i=PUj(c[367040]|0)|0;GZg(i,0);j=UVh(f,0)|0;e=0;while(1){c[k>>2]=e;if((e|0)>=(j|0))break;h=IBd(f,e,0)|0;if(h<<16>>16==37){e=c[367590]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=x1i(0,f,k,m,0)|0;do if(!(e<<16>>16==35&g)){if(e<<16>>16==37&g){ZZg(i,c[371096]|0,0)|0;break}if(e<<16>>16==63&g){ZZg(i,c[371097]|0,0)|0;break}b_g(i,e,0)|0;e=b[m>>1]|0;if(e<<16>>16)b_g(i,e,0)|0}else ZZg(i,c[371095]|0,0)|0;while(0);e=(c[k>>2]|0)+-1|0;c[k>>2]=e}else b_g(i,h,0)|0;e=e+1|0}e=PZg(i,0)|0}l=n;return e|0}function x1i(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[1678713]|0)){Ewj(c[81427]|0);a[1678713]=1}b[h>>1]=0;if(!f){o=Fvd(c[367026]|0)|0;TCf(o,c[369592]|0,0);QAj(o)}if((c[g>>2]|0)>=0?(o=UVh(f,0)|0,j=c[g>>2]|0,(j|0)<(o|0)):0){e=c[367590]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);j=c[g>>2]|0}n=F0i(0,f,j,0)|0;o=c[g>>2]|0;j=o+1|0;do if(n){c[g>>2]=o+2;j=IBd(f,j,0)|0;e=c[367590]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=u1i(0,j,0)|0;i=c[g>>2]|0;c[g>>2]=i+1;i=u1i(0,IBd(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=Kvd(c[367005]|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[367590]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(F0i(0,f,j,0)|0)){p=35;break}j=c[g>>2]|0;c[g>>2]=j+1;j=IBd(f,j,0)|0;e=c[367590]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=u1i(0,j,0)|0;if((j&12|0)!=8){p=35;break}e=c[g>>2]|0;c[g>>2]=e+1;e=IBd(f,e,0)|0;i=c[367590]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);a[m+16+k>>0]=u1i(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=IBd(f,o,0)|0}while(0);return j|0}q=Fvd(c[367030]|0)|0;mBf(q,c[369038]|0,0);QAj(q);return 0}function y1i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678714]|0)){Ewj(c[81443]|0);a[1678714]=1}g=b+52|0;e=c[g>>2]|0;if(!e){if(!(a[b+46>>0]|0)){e=c[b>>2]|0;e=Jo[c[e+220>>2]&8191](b,c[b+28>>2]|0,c[e+224>>2]|0)|0}else{e=i1i(b,2,0)|0;f=c[367590]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=w1i(0,e,1,0)|0}c[g>>2]=e;v1i(b,g,0);e=c[g>>2]|0}return e|0}function z1i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678715]|0)){Ewj(c[81444]|0);a[1678715]=1}b=c[367590]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return w1i(0,e,0,0)|0}function B1i(a,b){a=a|0;b=b|0;c[b>>2]=GOj(c[a>>2]|0)|0;c[b+4>>2]=GOj(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function C1i(a,b){a=a|0;b=b|0;c[b>>2]=HOj(c[a>>2]|0)|0;c[b+4>>2]=HOj(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function E1i(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 F1i(b,d){b=b|0;d=d|0;if(!(a[1678716]|0)){Ewj(c[81446]|0);a[1678716]=1}PNd(b,bhh(0,c[371111]|0,0)|0,0);return}function H1i(a,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];$7d(a,b,f,0);l=e;return}function J1i(b,d){b=b|0;d=d|0;if(!(a[1678717]|0)){Ewj(c[81447]|0);a[1678717]=1}d=PUj(c[366998]|0)|0;c[c[(c[367585]|0)+80>>2]>>2]=d;d=PUj(c[367605]|0)|0;kZi(d,c[371112]|0,0,0);c[(c[(c[367585]|0)+80>>2]|0)+8>>2]=d;d=PUj(c[367605]|0)|0;kZi(d,c[371113]|0,0,0);c[(c[(c[367585]|0)+80>>2]|0)+12>>2]=d;return}function K1i(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[1678718]|0)){Ewj(c[81450]|0);a[1678718]=1}U0i(e,0);h=c[e+16>>2]|0;b=b+8|0;e=c[b>>2]|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(aDd(0,h,e,0)|0){e=c[b>>2]|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(aDd(0,e,c[370081]|0,0)|0){j=PUj(c[367690]|0)|0;PNd(j,c[371114]|0,0);c[f>>2]=j}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function O1i(a,b,c){a=a|0;b=b|0;c=c|0;P1i(a,b,0);return}function P1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678719]|0)){Ewj(c[81789]|0);a[1678719]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371252]|0,0);QAj(e)}if((Q1i(d,0)|0?(gCf(Q1i(d,0)|0,0)|0)<<24>>24==4:0)?(fCf(Q1i(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]=Q1i(d,0)|0;e=c[b>>2]|0;Sn[c[e+212>>2]&4095](b,c[e+216>>2]|0);return}d=bhh(0,c[368988]|0,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,d,0);QAj(e)}function Q1i(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;Sn[c[b+220>>2]&4095](a,c[b+224>>2]|0);b=c[d>>2]|0}return b|0}function R1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1678720]|0)){Ewj(c[77936]|0);a[1678720]=1}d=PUj(c[367003]|0)|0;BQd(d,0);e=b+20|0;c[e>>2]=d;b=MKf(c[b+16>>2]|0,0)|0;d=PUj(c[367612]|0)|0;FKf(d,b,0);if((gCf(d,0)|0)<<24>>24==48)f=0;else{b=Fvd(c[367026]|0)|0;TCf(b,c[371210]|0,0);QAj(b)}while(1){if((f|0)>=(fCf(d,0)|0))break;h=c[e>>2]|0;g=ZKf(0,RKf(d,f,0)|0,0)|0;b=c[h>>2]|0;Jo[c[b+420>>2]&8191](h,g,c[b+424>>2]|0)|0;f=f+1|0}return}function S1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1678721]|0)){Ewj(c[77937]|0);a[1678721]=1}h=PUj(c[367612]|0)|0;$Bf(h,48,0);f=c[b+20>>2]|0;g=c[f>>2]|0;g=io[c[g+524>>2]&4095](f,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){i=14;break}if(!d){e=0;f=84;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){i=10;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;f=o;o=0;if(f&1){i=11;break}o=0;d=ec(1295,0,d|0,0)|0;f=o;o=0;if(f&1){i=12;break}o=0;ec(1292,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=13;break}}if((i|0)==10){d=Kg(3184)|0;e=D;i=15}else if((i|0)==11){d=Kg(3184)|0;e=D;i=15}else if((i|0)==12){d=Kg(3184)|0;e=D;i=15}else if((i|0)==13){d=Kg(3184)|0;e=D;i=15}else if((i|0)==14){d=Kg(3184)|0;e=D;i=15}do if((i|0)==15)if((e|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();f=0;break}else Cf(d|0);while(0);d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((f|0)==84|(e|0)==0))TNj(e);i=PUj(c[367612]|0)|0;$Bf(i,4,0);c[b+16>>2]=i;IKf(i,h,0)|0;return}function U1i(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;if(!(a[1678722]|0)){Ewj(c[77938]|0);a[1678722]=1}c[e>>2]=0;g=PUj(c[367040]|0)|0;GZg(g,0);b=c[b+20>>2]|0;f=c[b>>2]|0;f=io[c[f+524>>2]&4095](b,c[f+528>>2]|0)|0;a:while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;b=o;o=0;if(b&1){h=54;break}if(!d){b=0;e=374;h=57;break}o=0;d=ec(4070,0,c[367037]|0,f|0)|0;b=o;o=0;if(b&1){h=7;break}o=0;b=Fb(3910,d|0,c[366991]|0)|0;d=o;o=0;if(d&1){h=8;break}b:do if(b){d=c[367744]|0;if(!(c[c[d+80>>2]>>2]|0)){o=0;d=Xb(566,c[367011]|0)|0;j=o;o=0;if(j&1){h=11;break a}o=0;Mb(1944,d|0,6,c[368104]|0);j=o;o=0;if(j&1){h=23;break a}o=0;jb(1069,d|0,c[371010]|0,0,c[368105]|0);j=o;o=0;if(j&1){h=24;break a}o=0;jb(1069,d|0,c[371211]|0,1,c[368105]|0);j=o;o=0;if(j&1){h=25;break a}o=0;jb(1069,d|0,c[371212]|0,2,c[368105]|0);j=o;o=0;if(j&1){h=26;break a}o=0;jb(1069,d|0,c[371213]|0,3,c[368105]|0);j=o;o=0;if(j&1){h=27;break a}o=0;jb(1069,d|0,c[371214]|0,4,c[368105]|0);j=o;o=0;if(j&1){h=28;break a}o=0;jb(1069,d|0,c[371215]|0,5,c[368105]|0);j=o;o=0;if(j&1){h=29;break a}c[c[(c[367744]|0)+80>>2]>>2]=d;d=c[367744]|0}o=0;d=Ma(853,c[c[d+80>>2]>>2]|0,b|0,e|0,c[368106]|0)|0;j=o;o=0;if(j&1){h=31;break a}if(d){j=c[e>>2]|0;switch((j>>>0<6?(j&255)+11<<24>>24:0)&31){case 0:{h=45;break b}case 11:{o=0;ec(1015,g|0,c[371216]|0,0)|0;j=o;o=0;if(j&1){h=34;break a}else break b}case 12:{o=0;ec(1015,g|0,c[371217]|0,0)|0;j=o;o=0;if(j&1){h=36;break a}else break b}case 13:{o=0;ec(1015,g|0,c[371218]|0,0)|0;j=o;o=0;if(j&1){h=38;break a}else break b}case 14:{o=0;ec(1015,g|0,c[371219]|0,0)|0;j=o;o=0;if(j&1){h=40;break a}else break b}case 15:{o=0;ec(1015,g|0,c[371220]|0,0)|0;j=o;o=0;if(j&1){h=42;break a}else break b}case 16:{o=0;ec(1015,g|0,c[371221]|0,0)|0;j=o;o=0;if(j&1){h=44;break a}else break b}default:{d=0;break a}}}else h=45}else h=45;while(0);if((h|0)==45?(h=0,o=0,ec(1015,g|0,c[371222]|0,0)|0,j=o,o=0,j&1):0){h=46;break}o=0;d=Fb(490,0,0)|0;j=o;o=0;if(j&1){h=51;break}o=0;fb(214,g|0,c[371223]|0,b|0,d|0,0)|0;j=o;o=0;if(j&1){h=52;break}}switch(h|0){case 7:{b=Kg(3184)|0;d=D;h=10;break}case 8:{b=Kg(3184)|0;d=D;h=10;break}case 11:{b=Kg(3184)|0;d=D;h=55;break}case 23:{b=Kg(3184)|0;d=D;h=30;break}case 24:{b=Kg(3184)|0;d=D;h=30;break}case 25:{b=Kg(3184)|0;d=D;h=30;break}case 26:{b=Kg(3184)|0;d=D;h=30;break}case 27:{b=Kg(3184)|0;d=D;h=30;break}case 28:{b=Kg(3184)|0;d=D;h=30;break}case 29:{b=Kg(3184)|0;d=D;h=30;break}case 31:{b=Kg(3184)|0;d=D;h=55;break}case 34:{b=Kg(3184)|0;d=D;h=55;break}case 36:{b=Kg(3184)|0;d=D;h=55;break}case 38:{b=Kg(3184)|0;d=D;h=55;break}case 40:{b=Kg(3184)|0;d=D;h=55;break}case 42:{b=Kg(3184)|0;d=D;h=55;break}case 44:{b=Kg(3184)|0;d=D;h=55;break}case 46:{b=Kg(3184)|0;d=D;h=55;break}case 51:{b=Kg(3184)|0;d=D;h=53;break}case 52:{b=Kg(3184)|0;d=D;h=53;break}case 54:{b=Kg(3184)|0;d=D;h=55;break}}if((h|0)==10)h=55;else if((h|0)==30)h=55;else if((h|0)==53)h=55;do if((h|0)==55)if((d|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;h=57;break}else Cf(b|0);while(0);if((h|0)==57){d=UUj(f,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==374|(b|0)==0))TNj(b);d=PZg(g,0)|0}l=i;return d|0}function V1i(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[1678723]|0)){Ewj(c[78049]|0);a[1678723]=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)>=(fCf(e,0)|0))break;f=gCf(RKf(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=PUj(c[367003]|0)|0;BQd(f,0);c[l>>2]=f}b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jHd(0,0)|0;i=MKf(RKf(e,j,0)|0,0)|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;Jo[c[i+420>>2]&8191](f,h,c[i+424>>2]|0)|0;break b}case 6:{f=c[m>>2]|0;if(!f){f=PUj(c[367003]|0)|0;BQd(f,0);c[m>>2]=f}b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jHd(0,0)|0;i=MKf(RKf(e,j,0)|0,0)|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;Jo[c[i+420>>2]&8191](f,h,c[i+424>>2]|0)|0;break b}case 9:{f=c[n>>2]|0;if(!f){f=PUj(c[367003]|0)|0;BQd(f,0);c[n>>2]=f}b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jHd(0,0)|0;i=MKf(RKf(e,j,0)|0,0)|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;Jo[c[i+420>>2]&8191](f,h,c[i+424>>2]|0)|0;break b}case 10:{if(!(c[o>>2]|0)){i=PUj(c[367003]|0)|0;BQd(i,0);c[o>>2]=i}g=MKf(RKf(e,j,0)|0,0)|0;h=g+12|0;b=(c[h>>2]|0)==4?c[368804]|0:c[369279]|0;i=PUj(c[367040]|0)|0;GZg(i,0);f=0;while(1){if((f|0)>=(c[h>>2]|0))break;ZZg(i,XOd(g+16+f|0,0)|0,0)|0;if((f|0)<((c[h>>2]|0)+-1|0))ZZg(i,b,0)|0;f=f+1|0}g=c[o>>2]|0;h=PZg(i,0)|0;i=c[g>>2]|0;Jo[c[i+420>>2]&8191](g,h,c[i+424>>2]|0)|0;if(c[o>>2]|0)break b;i=PUj(c[367003]|0)|0;BQd(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=PUj(c[367003]|0)|0;BQd(f,0);c[k>>2]=f}b=RKf(RKf(e,j,0)|0,0,0)|0;g=c[367616]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=W1i(0,b,0)|0;i=c[f>>2]|0;Jo[c[i+420>>2]&8191](f,h,c[i+424>>2]|0)|0}j=j+1|0}return}function W1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678724]|0)){Ewj(c[81604]|0);a[1678724]=1}f=PUj(c[367040]|0)|0;GZg(f,0);b=0;while(1){if((b|0)>=(fCf(e,0)|0))break;g=RKf(e,b,0)|0;h=c[367616]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);X1i(0,f,g,1,0);if((b|0)<((fCf(e,0)|0)+-1|0))ZZg(f,c[368962]|0,0)|0;b=b+1|0}return PZg(f,0)|0}function X1i(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[1678725]|0)){Ewj(c[81603]|0);a[1678725]=1}j=0;while(1){if((j|0)>=(fCf(f,0)|0))break;b=RKf(f,j,0)|0;i=RKf(b,1,0)|0;if(i|0?(o=RKf(b,0,0)|0,o|0):0){b=c[367616]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367616]|0}do if(!(lCf(o,c[c[b+80>>2]>>2]|0,0)|0)){b=c[367616]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367616]|0}if(lCf(o,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){ZZg(e,c[368964]|0,0)|0;break}b=c[367616]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367616]|0}if(lCf(o,c[(c[b+80>>2]|0)+8>>2]|0,0)|0){ZZg(e,c[368965]|0,0)|0;break}b=c[367616]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367616]|0}if(lCf(o,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){ZZg(e,c[368966]|0,0)|0;break}b=c[367616]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367616]|0}if(lCf(o,c[(c[b+80>>2]|0)+16>>2]|0,0)|0){ZZg(e,c[368967]|0,0)|0;break}b=c[367616]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367616]|0}if(lCf(o,c[(c[b+80>>2]|0)+20>>2]|0,0)|0){ZZg(e,c[368968]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+24>>2]|0,0)|0){ZZg(e,c[368969]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+28>>2]|0,0)|0){ZZg(e,c[368970]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+32>>2]|0,0)|0){ZZg(e,c[368971]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+36>>2]|0,0)|0){ZZg(e,c[368972]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+40>>2]|0,0)|0){ZZg(e,c[368973]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+44>>2]|0,0)|0){ZZg(e,c[368974]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+48>>2]|0,0)|0){ZZg(e,c[368975]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+52>>2]|0,0)|0){ZZg(e,c[368976]|0,0)|0;break}b=c[367616]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367616]|0}while(0);if(lCf(o,c[(c[b+80>>2]|0)+56>>2]|0,0)|0){ZZg(e,c[368977]|0,0)|0;break}else{ZZg(e,c[368978]|0,0)|0;ZZg(e,ZKf(0,o,0)|0,0)|0;ZZg(e,c[368979]|0,0)|0;break}}else ZZg(e,c[368963]|0,0)|0;while(0);do if((gCf(i,0)|0)<<24>>24!=30){p=(gCf(i,0)|0)<<24>>24==20;b=c[367044]|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)Cyj(b);h=kHd(0,0)|0;p=MKf(i,0)|0;b=c[h>>2]|0;b=Jo[c[b+356>>2]&8191](h,p,c[b+360>>2]|0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Cyj(b);h=lHd(0,0)|0;p=MKf(i,0)|0;b=c[h>>2]|0;b=Jo[c[b+356>>2]&8191](h,p,c[b+360>>2]|0)|0}h=Kvd(c[367002]|0,7)|0;c[m>>2]=c[368747];c[k>>2]=c[m>>2];ERi(0,h,k,0);if(g){if(((gGd(b,h,0,UVh(b,0)|0,0)|0)<=0?!(BGd(b,c[368980]|0,0)|0):0)?!(eGd(b,c[368980]|0,0)|0):0)break;h=c[366991]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);p=c[368981]|0;b=bCd(0,p,b,p,0)|0}}else{h=PUj(c[367040]|0)|0;GZg(h,0);b=1;while(1){if((b|0)>=(c[(MKf(i,0)|0)+12>>2]|0))break;b_g(h,d[(MKf(i,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=PZg(h,0)|0}while(0);ZZg(e,b,0)|0;if((j|0)<((fCf(f,0)|0)+-1|0))ZZg(e,c[368962]|0,0)|0}j=j+1|0}l=n;return}function Y1i(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[1678726]|0)){Ewj(c[78050]|0);a[1678726]=1}b=c[b+12>>2]|0;if(!b)e=Kvd(c[367093]|0,0)|0;else{e=c[367008]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366800];c[f>>2]=c[g>>2];i=R3g(0,f,0)|0;e=c[b>>2]|0;e=Jo[c[e+564>>2]&8191](b,i,c[e+568>>2]|0)|0;e=Bvd(e,c[367093]|0)|0}l=h;return e|0}function Z1i(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[1678727]|0)){Ewj(c[78051]|0);a[1678727]=1}b=c[b+24>>2]|0;if(!b)e=Kvd(c[367093]|0,0)|0;else{e=c[367008]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366800];c[f>>2]=c[g>>2];i=R3g(0,f,0)|0;e=c[b>>2]|0;e=Jo[c[e+564>>2]&8191](b,i,c[e+568>>2]|0)|0;e=Bvd(e,c[367093]|0)|0}l=h;return e|0}function _1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1678728]|0)){Ewj(c[78052]|0);a[1678728]=1}h=PUj(c[367040]|0)|0;GZg(h,0);d=c[b+8>>2]|0;do if(d){g=c[d>>2]|0;g=io[c[g+524>>2]&4095](d,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){i=19;break}if(!d){f=0;e=115;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){i=13;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;f=o;o=0;if(f&1){i=14;break}o=0;ec(1015,h|0,c[370935]|0,0)|0;f=o;o=0;if(f&1){i=15;break}o=0;ec(1015,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=16;break}o=0;d=Fb(490,0,0)|0;f=o;o=0;if(f&1){i=17;break}o=0;ec(1015,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=18;break}}if((i|0)==13){d=Kg(3184)|0;e=D;i=20}else if((i|0)==14){d=Kg(3184)|0;e=D;i=20}else if((i|0)==15){d=Kg(3184)|0;e=D;i=20}else if((i|0)==16){d=Kg(3184)|0;e=D;i=20}else if((i|0)==17){d=Kg(3184)|0;e=D;i=20}else if((i|0)==18){d=Kg(3184)|0;e=D;i=20}else if((i|0)==19){d=Kg(3184)|0;e=D;i=20}if((i|0)==20){if((e|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii();e=0}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=115)if(!f){f=0;i=27}else{TNj(f);f=0;i=27}else{e=0;i=27}}else{f=0;e=0;i=27}while(0);do if((i|0)==27){d=c[b+12>>2]|0;if(d){g=c[d>>2]|0;g=io[c[g+524>>2]&4095](d,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=43;break}if(!d){e=228;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=37;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;j=o;o=0;if(j&1){i=38;break}o=0;ec(1015,h|0,c[370936]|0,0)|0;j=o;o=0;if(j&1){i=39;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=40;break}o=0;d=Fb(490,0,0)|0;j=o;o=0;if(j&1){i=41;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=42;break}}if((i|0)==37){d=Kg(3184)|0;f=D;i=44}else if((i|0)==38){d=Kg(3184)|0;f=D;i=44}else if((i|0)==39){d=Kg(3184)|0;f=D;i=44}else if((i|0)==40){d=Kg(3184)|0;f=D;i=44}else if((i|0)==41){d=Kg(3184)|0;f=D;i=44}else if((i|0)==42){d=Kg(3184)|0;f=D;i=44}else if((i|0)==43){d=Kg(3184)|0;f=D;i=44}if((i|0)==44){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=228)if(!f)f=0;else{TNj(f);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=c[d>>2]|0;g=io[c[g+524>>2]&4095](d,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=67;break}if(!d){e=343;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=61;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;j=o;o=0;if(j&1){i=62;break}o=0;ec(1015,h|0,c[371224]|0,0)|0;j=o;o=0;if(j&1){i=63;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=64;break}o=0;d=Fb(490,0,0)|0;j=o;o=0;if(j&1){i=65;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=66;break}}if((i|0)==61){d=Kg(3184)|0;f=D;i=68}else if((i|0)==62){d=Kg(3184)|0;f=D;i=68}else if((i|0)==63){d=Kg(3184)|0;f=D;i=68}else if((i|0)==64){d=Kg(3184)|0;f=D;i=68}else if((i|0)==65){d=Kg(3184)|0;f=D;i=68}else if((i|0)==66){d=Kg(3184)|0;f=D;i=68}else if((i|0)==67){d=Kg(3184)|0;f=D;i=68}if((i|0)==68){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=343)if(!f)f=0;else{TNj(f);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=c[d>>2]|0;g=io[c[g+524>>2]&4095](d,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=91;break}if(!d){e=458;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=85;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;j=o;o=0;if(j&1){i=86;break}o=0;ec(1015,h|0,c[371225]|0,0)|0;j=o;o=0;if(j&1){i=87;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=88;break}o=0;d=Fb(490,0,0)|0;j=o;o=0;if(j&1){i=89;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=90;break}}if((i|0)==85){d=Kg(3184)|0;f=D;i=92}else if((i|0)==86){d=Kg(3184)|0;f=D;i=92}else if((i|0)==87){d=Kg(3184)|0;f=D;i=92}else if((i|0)==88){d=Kg(3184)|0;f=D;i=92}else if((i|0)==89){d=Kg(3184)|0;f=D;i=92}else if((i|0)==90){d=Kg(3184)|0;f=D;i=92}else if((i|0)==91){d=Kg(3184)|0;f=D;i=92}if((i|0)==92){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=458)if(!f)f=0;else{TNj(f);f=0}else e=0}d=c[b+24>>2]|0;if(d|0){g=c[d>>2]|0;g=io[c[g+524>>2]&4095](d,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=115;break}if(!d){e=573;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;j=o;o=0;if(j&1){i=109;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;j=o;o=0;if(j&1){i=110;break}o=0;ec(1015,h|0,c[371226]|0,0)|0;j=o;o=0;if(j&1){i=111;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=112;break}o=0;d=Fb(490,0,0)|0;j=o;o=0;if(j&1){i=113;break}o=0;ec(1015,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=114;break}}if((i|0)==109){d=Kg(3184)|0;f=D;i=116}else if((i|0)==110){d=Kg(3184)|0;f=D;i=116}else if((i|0)==111){d=Kg(3184)|0;f=D;i=116}else if((i|0)==112){d=Kg(3184)|0;f=D;i=116}else if((i|0)==113){d=Kg(3184)|0;f=D;i=116}else if((i|0)==114){d=Kg(3184)|0;f=D;i=116}else if((i|0)==115){d=Kg(3184)|0;f=D;i=116}if((i|0)==116){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==573|(f|0)==0))TNj(f)}return PZg(h,0)|0}while(0);Cf(d|0);return 0}function a2i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678729]|0)){Ewj(c[78738]|0);a[1678729]=1}e=MKf(c[b+16>>2]|0,0)|0;f=PUj(c[367612]|0)|0;FKf(f,e,0);if((gCf(f,0)|0)<<24>>24!=3){e=Fvd(c[367026]|0)|0;TCf(e,c[371227]|0,0);QAj(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(MKf(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(MKf(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function b2i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1678730]|0)){Ewj(c[78739]|0);a[1678730]=1}g=PUj(c[367612]|0)|0;$Bf(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=Kvd(c[367005]|0,2)|0;a[e+16>>0]=f;a[e+17>>0]=c[b>>2];f=PUj(c[367612]|0)|0;aCf(f,3,e,0);IKf(g,f,0)|0;break}else{e=Kvd(c[367005]|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=PUj(c[367612]|0)|0;aCf(f,3,e,0);IKf(g,f,0)|0;break}}else{e=Kvd(c[367005]|0,2)|0;a[e+16>>0]=7;f=PUj(c[367612]|0)|0;aCf(f,3,e,0);IKf(g,f,0)|0}while(0);return}function c2i(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[1678731]|0)){Ewj(c[78740]|0);a[1678731]=1}c[f>>2]=e;g=MUj(c[367765]|0,f)|0;f=c[367017]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;e=c[367045]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=K_d(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function d2i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678732]|0)){Ewj(c[78741]|0);a[1678732]=1}f=PUj(c[367040]|0)|0;GZg(f,0);if(c2i(b,128,0)|0)ZZg(f,c[371015]|0,0)|0;if(c2i(b,64,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371016]|0,0)|0}if(c2i(b,32,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371017]|0,0)|0}if(c2i(b,16,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371018]|0,0)|0}if(c2i(b,8,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371019]|0,0)|0}if(c2i(b,4,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371020]|0,0)|0}if(c2i(b,2,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371229]|0,0)|0}if(c2i(b,1,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371230]|0,0)|0}if(c2i(b,2048,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371023]|0,0)|0}ZZg(f,c[369345]|0,0)|0;e=b+20|0;b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=ONd(0,0)|0;ZZg(f,bmf(e,c[368797]|0,g,0)|0,0)|0;ZZg(f,c[369309]|0,0)|0;ZZg(f,D5d(0,0)|0,0)|0;return PZg(f,0)|0}function f2i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678733]|0)){Ewj(c[79390]|0);a[1678733]=1}e=MKf(c[b+16>>2]|0,0)|0;f=PUj(c[367612]|0)|0;FKf(f,e,0);if((gCf(f,0)|0)<<24>>24!=3){e=Fvd(c[367026]|0)|0;TCf(e,c[371231]|0,0);QAj(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(MKf(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(MKf(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function g2i(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[1678734]|0)){Ewj(c[79391]|0);a[1678734]=1}c[f>>2]=e;g=MUj(c[367766]|0,f)|0;f=c[367017]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;e=c[367045]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=K_d(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function h2i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678735]|0)){Ewj(c[79392]|0);a[1678735]=1}f=PUj(c[367040]|0)|0;GZg(f,0);if(g2i(b,128,0)|0)ZZg(f,c[370938]|0,0)|0;if(g2i(b,64,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[370939]|0,0)|0}if(g2i(b,32,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[370940]|0,0)|0}if(g2i(b,16,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371232]|0,0)|0}if(g2i(b,4,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[370942]|0,0)|0}if(g2i(b,2,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[370943]|0,0)|0}if(g2i(b,1,0)|0){if((UVh(f,0)|0)>=1)ZZg(f,c[371228]|0,0)|0;ZZg(f,c[371233]|0,0)|0}ZZg(f,c[369345]|0,0)|0;e=b+20|0;b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=ONd(0,0)|0;ZZg(f,bmf(e,c[368797]|0,g,0)|0,0)|0;ZZg(f,c[369309]|0,0)|0;ZZg(f,D5d(0,0)|0,0)|0;return PZg(f,0)|0}function j2i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678736]|0)){Ewj(c[80914]|0);a[1678736]=1}e=MKf(c[b+16>>2]|0,0)|0;d=PUj(c[367612]|0)|0;FKf(d,e,0);if((gCf(d,0)|0)<<24>>24==48){e=PUj(c[367767]|0)|0;V1i(e,d,0);c[b+20>>2]=e;return}else{e=Fvd(c[367026]|0)|0;TCf(e,c[371234]|0,0);QAj(e)}}function k2i(a,b){a=a|0;b=b|0;return Y1i(c[a+20>>2]|0,0)|0}function l2i(a,b){a=a|0;b=b|0;return Z1i(c[a+20>>2]|0,0)|0}function m2i(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}function n2i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678737]|0)){Ewj(c[79667]|0);a[1678737]=1}e=c[367621]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367621]|0}c[b+28>>2]=c[c[e+80>>2]>>2];f=PUj(c[367003]|0)|0;BQd(f,0);c[b+12>>2]=f;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+16>>2]=f;f=PUj(c[367742]|0)|0;ARh(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+32>>2]=f;return}function p2i(a,b,c){a=a|0;b=b|0;c=c|0;n2i(a,0);q2i(a,0,0);r2i(a,b,0);return}function q2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678764]|0)){Ewj(c[79703]|0);a[1678764]=1}do if(!e)c[b+8>>2]=0;else{if((UVh(e,0)|0)<1){c[b+8>>2]=Kvd(c[367005]|0,2)|0;break}g=UVh(e,0)|0;f=c[367621]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((g|0)<(U2i(0,0)|0)){h=g;f=(IBd(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[367621]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=U2i(0,0)|0;f=0}g=b+8|0;c[g>>2]=Kvd(c[367005]|0,h+f<<1)|0;f=c[367044]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=oHd(0,0)|0;b=c[f>>2]|0;hn[c[b+252>>2]&127](f,e,0,h,c[g>>2]|0,0,c[b+256>>2]|0)|0}while(0);return}function r2i(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[1678738]|0)){Ewj(c[79677]|0);a[1678738]=1}c[k>>2]=0;g=PUj(c[367612]|0)|0;FKf(g,e,0);if((gCf(g,0)|0)<<24>>24!=48){j=Fvd(c[367026]|0)|0;TCf(j,c[368911]|0,0);QAj(j)}if((gCf(RKf(g,0,0)|0,0)|0)<<24>>24!=2){j=Fvd(c[367026]|0)|0;TCf(j,c[368912]|0,0);QAj(j)}f=RKf(g,1,0)|0;j=PUj(c[367710]|0)|0;bNf(j,f,0);f=UVh(j,0)|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(aDd(0,f,c[368913]|0,0)|0){i=Fvd(c[367026]|0)|0;TCf(i,c[368914]|0,0);QAj(i)}if((fCf(g,0)|0)>=3){i=RKf(g,2,0)|0;if((gCf(i,0)|0)<<24>>24!=48){h=Fvd(c[367026]|0)|0;TCf(h,c[368915]|0,0);QAj(h)}f=RKf(i,0,0)|0;if((gCf(f,0)|0)<<24>>24!=48){h=Fvd(c[367026]|0)|0;TCf(h,c[368915]|0,0);QAj(h)}e=ZKf(0,RKf(RKf(f,0,0)|0,0,0)|0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(aDd(0,e,c[368916]|0,0)|0){h=Fvd(c[367026]|0)|0;TCf(h,c[368917]|0,0);QAj(h)}e=MKf(RKf(f,1,0)|0,0)|0;g=RKf(i,1,0)|0;if((gCf(g,0)|0)<<24>>24!=4){h=Fvd(c[367026]|0)|0;TCf(h,c[368918]|0,0);QAj(h)}h=b+28|0;c[h>>2]=1;do if((fCf(i,0)|0)>=3){f=RKf(i,2,0)|0;if((gCf(f,0)|0)<<24>>24==2){c[h>>2]=YKf(0,f,0)|0;break}else{i=Fvd(c[367026]|0)|0;TCf(i,c[368919]|0,0);QAj(i)}}while(0);i=MKf(RKf(uSh(j,0)|0,0,0)|0,0)|0;f=c[b+8>>2]|0;g=MKf(g,0)|0;if(!(t2i(0,e,s2i(0,f,g,c[h>>2]|0,i,0)|0,0)|0)){i=Fvd(c[367049]|0)|0;HXg(i,c[368920]|0,0);QAj(i)}}i=MKf(RKf(uSh(j,0)|0,0,0)|0,0)|0;j=PUj(c[367612]|0)|0;FKf(j,i,0);i=0;a:while(1){if((i|0)>=(fCf(j,0)|0)){f=55;break}h=RKf(j,i,0)|0;g=PUj(c[367710]|0)|0;bNf(g,h,0);h=UVh(g,0)|0;if(!h){f=52;break}f=c[367621]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367621]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,3,c[368104]|0);nIh(e,c[368913]|0,0,c[368105]|0);nIh(e,c[368921]|0,1,c[368105]|0);nIh(e,c[368922]|0,2,c[368105]|0);f=c[367621]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367621]|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){Cyj(f);f=c[367621]|0}if(!(uIh(c[(c[f+80>>2]|0)+8>>2]|0,h,k,c[368106]|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=MKf(RKf(uSh(g,0)|0,0,0)|0,0)|0;e=PUj(c[367612]|0)|0;FKf(e,f,0);f=0;while(1){if((f|0)>=(fCf(e,0)|0))break b;u2i(b,RKf(e,f,0)|0,0);f=f+1|0}}case 46:{e=RKf(uSh(g,0)|0,0,0)|0;f=PUj(c[367768]|0)|0;jNf(f,e,0);f=v2i(b,f,0)|0;e=PUj(c[367612]|0)|0;FKf(e,f,0);f=0;while(1){if((f|0)>=(fCf(e,0)|0))break b;u2i(b,RKf(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=Fvd(c[367007]|0)|0;kxf(n,c[368923]|0,0);QAj(n)}else if((f|0)==52){n=Fvd(c[367026]|0)|0;TCf(n,c[368924]|0,0);QAj(n)}else if((f|0)==55){l=m;return}}function s2i(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[1678762]|0)){Ewj(c[79696]|0);a[1678762]=1}b=PUj(c[367772]|0)|0;c[b+8>>2]=c[368910];y2i(b,d,0);z2i(b,e,0);c[b+12>>2]=f;h=Qvd(0,0)|0;h=Svd(h,c[367080]|0)|0;e=T2i(b,20,0)|0;f=c[h>>2]|0;po[c[f+308>>2]&4095](h,e,c[f+312>>2]|0);return kZg(h,g,0,c[g+12>>2]|0,0)|0}function t2i(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 u2i(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[1678746]|0)){Ewj(c[79699]|0);a[1678746]=1}c[p>>2]=0;if((gCf(e,0)|0)<<24>>24!=48){o=Fvd(c[367026]|0)|0;TCf(o,c[368946]|0,0);QAj(o)}f=RKf(e,0,0)|0;if((gCf(f,0)|0)<<24>>24!=6){o=Fvd(c[367026]|0)|0;TCf(o,c[368947]|0,0);QAj(o)}h=RKf(e,1,0)|0;o=ZKf(0,f,0)|0;a:do if(o|0){f=c[367621]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367621]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,6,c[368104]|0);nIh(g,c[368948]|0,0,c[368105]|0);nIh(g,c[368949]|0,1,c[368105]|0);nIh(g,c[368925]|0,2,c[368105]|0);nIh(g,c[368950]|0,3,c[368105]|0);nIh(g,c[368951]|0,4,c[368105]|0);nIh(g,c[368952]|0,5,c[368105]|0);f=c[367621]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367621]|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){Cyj(f);f=c[367621]|0}if(uIh(c[(c[f+80>>2]|0)+16>>2]|0,o,p,c[368106]|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=MKf(h,0)|0;i=PUj(c[367770]|0)|0;zMf(i,n,0);E2i(b,i,0);i=31;break}case 18:{n=MKf(h,0)|0;i=PUj(c[367771]|0)|0;sMf(i,n,0);n=UVh(i,0)|0;i=w2i(b,n,wMf(i,0)|0,oSh(i,0)|0,vMf(i,0)|0,0)|0;n=PUj(c[367770]|0)|0;zMf(n,i,0);E2i(b,n,0);ZJd(0,i,0,c[i+12>>2]|0,0);i=31;break}case 19:{g=MKf(h,0)|0;f=PUj(c[367710]|0)|0;aNf(f,g,0);g=UVh(f,0)|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[368953]|0,0)|0){e=Fvd(c[367036]|0)|0;Xpf(e,c[368954]|0,0);QAj(e)}else{n=MKf(RKf(uSh(f,0)|0,0,0)|0,0)|0;i=PUj(c[367622]|0)|0;F2i(i,n,0);G2i(c[b+20>>2]|0,i,0)|0;i=31;break b}break}case 22:case 20:{i=31;break}case 21:{n=MKf(h,0)|0;m=c[b+16>>2]|0;i=c[m>>2]|0;Jo[c[i+420>>2]&8191](m,n,c[i+424>>2]|0)|0;i=31;break}default:{}}while(0);if((i|0)==31){c:do if((fCf(e,0)|0)>=3){n=RKf(e,2,0)|0;if((gCf(n,0)|0)<<24>>24==49)r=0;else{m=Fvd(c[367026]|0)|0;TCf(m,c[368956]|0,0);QAj(m)}d:while(1){if((r|0)>=(fCf(n,0)|0))break c;g=RKf(n,r,0)|0;if((gCf(g,0)|0)<<24>>24!=48){i=35;break}f=RKf(g,0,0)|0;if((gCf(f,0)|0)<<24>>24!=6){i=37;break}m=ZKf(0,f,0)|0;i=RKf(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(fCf(i,0)|0))break;k=RKf(i,h,0)|0;e:do if(!j){f=c[367621]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367621]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,2,c[368104]|0);nIh(g,c[368959]|0,0,c[368105]|0);nIh(g,c[368960]|0,1,c[368105]|0);f=c[367621]|0;s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367621]|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;Cyj(f);f=c[367621]|0}while(0);if(!(uIh(c[(c[f+80>>2]|0)+20>>2]|0,m,p,c[368106]|0)|0))break;switch(c[p>>2]|0){case 0:if((gCf(k,0)|0)<<24>>24==30)break e;else{i=54;break d}case 1:if((gCf(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=Fvd(c[367026]|0)|0;TCf(s,c[368957]|0,0);QAj(s)}else if((i|0)==37){s=Fvd(c[367026]|0)|0;TCf(s,c[368958]|0,0);QAj(s)}else if((i|0)==54){s=Fvd(c[367026]|0)|0;TCf(s,c[368961]|0,0);QAj(s)}else if((i|0)==56){s=Fvd(c[367026]|0)|0;TCf(s,c[368961]|0,0);QAj(s)}}while(0);r=c[b+32>>2]|0;b=PUj(c[367769]|0)|0;c[b+8>>2]=o;c[b+12>>2]=e;s=c[r>>2]|0;Jo[c[s+420>>2]&8191](r,b,c[s+424>>2]|0)|0}l=q;return}}while(0);s=Fvd(c[367026]|0)|0;TCf(s,c[368955]|0,0);QAj(s)}function v2i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=UVh(oSh(b,0)|0,0)|0;d=MKf(RKf(uSh(oSh(b,0)|0,0)|0,0,0)|0,0)|0;c=YKf(0,RKf(uSh(oSh(b,0)|0,0)|0,1,0)|0,0)|0;return w2i(a,e,d,c,lNf(b,0)|0,0)|0}function w2i(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[1678739]|0)){Ewj(c[79679]|0);a[1678739]=1}o=0;f=fb(265,b|0,d|0,e|0,f|0,0)|0;h=o;o=0;do if(!(h&1)){b=c[f>>2]|0;o=0;b=Fb(c[b+340>>2]|0,f|0,c[b+344>>2]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;d=D;h=9;break}o=0;b=da(228,2,c[367048]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;d=D;h=9}else{e=0;d=53;h=11}}else{b=Kg(3184)|0;f=0;d=D;h=9}while(0);do if((h|0)==9)if((d|0)==(Og(3184)|0)){e=c[($j(b|0)|0)>>2]|0;Ii();if(!f){b=0;d=0;break}else{b=0;d=0;h=11;break}}else Cf(b|0);while(0);if((h|0)==11)Ctf(f,0);if(!((e|0)==0|(d|0)==53))TNj(e);return b|0}function x2i(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[1678740]|0)){Ewj(c[79695]|0);a[1678740]=1}c[i>>2]=0;j=PUj(c[367772]|0)|0;y2i(j,c[b+8>>2]|0,0);z2i(j,f,0);c[j+12>>2]=g;a:do if(e|0){h=c[367621]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367621]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){b=PUj(c[367011]|0)|0;gGh(b,12,c[368104]|0);nIh(b,c[368926]|0,0,c[368105]|0);nIh(b,c[368927]|0,1,c[368105]|0);nIh(b,c[368928]|0,2,c[368105]|0);nIh(b,c[368929]|0,3,c[368105]|0);nIh(b,c[368930]|0,4,c[368105]|0);nIh(b,c[368931]|0,5,c[368105]|0);nIh(b,c[368932]|0,6,c[368105]|0);nIh(b,c[368933]|0,7,c[368105]|0);nIh(b,c[368934]|0,8,c[368105]|0);nIh(b,c[368935]|0,9,c[368105]|0);nIh(b,c[368936]|0,10,c[368105]|0);nIh(b,c[368937]|0,11,c[368105]|0);h=c[367621]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367621]|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){Cyj(h);h=c[367621]|0}if(uIh(c[(c[h+80>>2]|0)+12>>2]|0,e,i,c[368106]|0)|0){do switch(c[i>>2]|0){case 0:{c[j+8>>2]=c[368938];h=1475756;b=8;f=8;break}case 1:{c[j+8>>2]=c[368940];h=1475756;b=8;f=8;break}case 2:{c[j+8>>2]=c[368938];h=1475764;b=4;f=8;break}case 3:{c[j+8>>2]=c[368940];h=1475764;b=4;f=8;break}case 4:{c[j+8>>2]=c[368910];h=1475756;b=8;f=8;break}case 5:{c[j+8>>2]=c[368910];h=1475764;b=4;f=8;break}case 6:{c[j+8>>2]=c[368910];h=1475768;b=16;f=0;break}case 7:{c[j+8>>2]=c[368910];h=1475768;b=5;f=0;break}case 8:{c[j+8>>2]=c[368910];h=1475772;b=24;f=8;break}case 9:{c[j+8>>2]=c[368910];h=1475772;b=16;f=8;break}case 10:{c[j+8>>2]=c[368910];h=1475764;b=16;f=8;break}case 11:{c[j+8>>2]=c[368910];h=1475764;b=5;f=8;break}default:break a}while(0);h=JAd(0,c[h>>2]|0,0)|0;i=A2i(j,b,0)|0;e=c[h>>2]|0;po[c[e+276>>2]&4095](h,i,c[e+280>>2]|0);if(f|0){e=B2i(j,f,0)|0;j=c[h>>2]|0;po[c[j+260>>2]&4095](h,e,c[j+264>>2]|0);j=c[h>>2]|0;po[c[j+316>>2]&4095](h,1,c[j+320>>2]|0)}l=k;return h|0}}while(0);h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=PBd(0,c[368944]|0,0,0)|0;k=Fvd(c[367036]|0)|0;Xpf(k,j,0);QAj(k);return 0}function y2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678745]|0)){Ewj(c[77410]|0);a[1678745]=1}if(!d)c[b+16>>2]=Kvd(c[367005]|0,0)|0;else{e=_Kd(d,0)|0;c[b+16>>2]=Bvd(e,c[367005]|0)|0}return}function z2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678744]|0)){Ewj(c[77411]|0);a[1678744]=1}if(!d)c[b+20>>2]=0;else{e=_Kd(d,0)|0;c[b+20>>2]=Bvd(e,c[367005]|0)|0}return}function A2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678743]|0)){Ewj(c[77406]|0);a[1678743]=1}f=c[367772]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367772]|0}return C2i(b,c[c[f+80>>2]>>2]|0,e,0)|0}function B2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678741]|0)){Ewj(c[77404]|0);a[1678741]=1}f=c[367772]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367772]|0}return C2i(b,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function C2i(b,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[1678742]|0)){Ewj(c[77401]|0);a[1678742]=1}s=lZg(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(io[c[q+276>>2]&4095](s,c[q+280>>2]|0)|0)>>3;r=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|0,0)|0;m=j+12|0;o=f+12|0;p=Kvd(c[367005]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;WNd(0,j,0,p,0,c[m>>2]|0,0);WNd(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=Kvd(c[367005]|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;pZg(s,d,0,c[m>>2]|0,d,0,0)|0;qZg(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=io[c[h+252>>2]&4095](s,c[h+256>>2]|0)|0;f=c[s>>2]|0;Sn[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=kZg(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;D2i(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))WNd(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else WNd(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function D2i(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 E2i(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[1678753]|0)){Ewj(c[79672]|0);a[1678753]=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=BMf(d,0)|0;switch(a[e+16>>0]|0){case 2:{L2i(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=FMf(0,e,f,0)|0;b=c[g>>2]|0;Jo[c[b+420>>2]&8191](g,h,c[b+424>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=EMf(0,e,0)|0;b=c[g>>2]|0;Jo[c[b+420>>2]&8191](g,h,c[b+424>>2]|0)|0;break}default:{ZJd(0,e,0,c[e+12>>2]|0,0);b=Fvd(c[367049]|0)|0;HXg(b,c[368945]|0,0);QAj(b)}}ZJd(0,e,0,c[e+12>>2]|0,0);l=i;return}function F2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1678748]|0)){Ewj(c[81622]|0);a[1678748]=1}if(e|0){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[367622]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0))h=13;if((h|0)==13?(o=0,g=Ma(680,0,c[368982]|0,e|0,0)|0,j=o,o=0,!(j&1)):0){e=g;break}e=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){e=$j(e|0)|0;g=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[g>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!f){j=Hk(4)|0;c[j>>2]=c[e>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}Ii();e=c[367622]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367622]|0}b=c[c[e+80>>2]>>2]|0;j=Fvd(c[367049]|0)|0;XXg(j,b,g,0);QAj(j)}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=e}else i=e;Cf(i|0)}while(0);I2i(b,e,0)}return}function G2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678747]|0)){Ewj(c[81698]|0);a[1678747]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[368787]|0,0);QAj(e)}else{b=BTd(b,0)|0;e=c[b>>2]|0;return Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0}return 0}function H2i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678752]|0)){Ewj(c[81656]|0);a[1678752]=1}b=c[367044]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jHd(0,0)|0;b=c[g>>2]|0;b=Jo[c[b+356>>2]&8191](g,f,c[b+360>>2]|0)|0;g=c[366991]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=FBd(0,c[368986]|0,e,0)|0;e=FBd(0,c[368987]|0,e,0)|0;g=KDd(b,f,0)|0;g=(UVh(f,0)|0)+g|0;b=OBd(b,g,(NFd(b,e,g,0)|0)-g|0,0)|0;g=c[367045]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return wXd(0,b,0)|0}function I2i(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;m=r+16|0;n=r;if(!(a[1678749]|0)){Ewj(c[81654]|0);a[1678749]=1}o=0;f=Xb(566,c[367612]|0)|0;q=o;o=0;a:do if(q&1){g=Kg(3184)|0;f=D;s=14}else{o=0;Mb(876,f|0,e|0,0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;s=14;break}p=b+8|0;c[p>>2]=f;o=0;f=Fb(1826,f|0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;s=14;break}b:do if(f<<24>>24==48){o=0;f=ec(1293,c[p>>2]|0,0,0)|0;q=o;o=0;do if(q&1){g=Kg(3184)|0;f=D}else{o=0;f=Fb(1826,f|0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}if(f<<24>>24!=48){f=c[367622]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);b=o;o=0;if(b&1)break b;f=c[367622]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=Xb(566,c[367049]|0)|0;b=o;o=0;if(b&1){g=Kg(3184)|0;f=D}else{o=0;Mb(589,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D}break a}o=0;q=ec(1293,c[p>>2]|0,0,0)|0;k=o;o=0;do if(k&1){g=Kg(3184)|0;f=D}else{o=0;f=ec(1293,c[p>>2]|0,0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}o=0;h=ec(1293,f|0,0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}i=b+100|0;c[i>>2]=1;o=0;f=Fb(1826,h|0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}c:do if(f<<24>>24==-96){o=0;f=Fb(1825,h|0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break a}if((f|0)>=1){g=c[i>>2]|0;o=0;f=ec(1293,h|0,0,0)|0;k=o;o=0;do if(!(k&1)){o=0;f=Fb(1828,f|0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}else{c[i>>2]=(d[f+16>>0]|0)+g;k=1;break c}}else{g=Kg(3184)|0;f=D}while(0);break a}else k=0}else k=0;while(0);o=0;f=ec(1293,c[p>>2]|0,0,0)|0;j=o;o=0;do if(j&1){g=Kg(3184)|0;f=D}else{o=0;f=ec(1293,f|0,k|0,0)|0;j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break}o=0;g=Fb(1826,f|0,0)|0;j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break}if(g<<24>>24!=2){f=c[367622]|0;b=f+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;Ub(3872,f|0);b=o;o=0;if(b&1)break b;f=c[367622]|0}while(0);f=c[c[f+80>>2]>>2]|0;o=0;g=Xb(566,c[367049]|0)|0;b=o;o=0;if(b&1){g=Kg(3184)|0;f=D}else{o=0;Mb(589,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D}break a}o=0;f=Fb(1828,f|0,0)|0;j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break a}c[b+104>>2]=f;o=0;kb(42,0,f|0,0,c[f+12>>2]|0,0);j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break a}j=k|2;h=j+1|0;o=0;f=Ma(636,q|0,j|0,48,0)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;f=D;break a}c[b+48>>2]=f;g=c[367616]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0){s=85;break}o=0;Ub(3872,g|0);i=o;o=0;if(!(i&1))s=85}else s=85;while(0);do if((s|0)==85){o=0;f=ec(1365,0,f|0,0)|0;i=o;o=0;if(i&1)break;c[b+52>>2]=f;i=j+2|0;o=0;f=Ma(636,q|0,h|0,48,0)|0;h=o;o=0;if(h&1){g=Kg(3184)|0;f=D;break a}o=0;g=ec(1293,f|0,0,0)|0;h=o;o=0;if(h&1){g=Kg(3184)|0;f=D;break a}o=0;jb(697,m|0,0,g|0,0);h=o;o=0;if(h&1){g=Kg(3184)|0;f=D;break a}h=b+16|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];o=0;f=ec(1293,f|0,1,0)|0;m=o;o=0;do if(m&1){g=Kg(3184)|0;f=D}else{o=0;jb(697,n|0,0,f|0,0);m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break}g=b+32|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];g=j+3|0;o=0;f=Ma(636,q|0,i|0,48,0)|0;n=o;o=0;do if(n&1){g=Kg(3184)|0;f=D}else{c[b+64>>2]=f;o=0;f=ec(1365,0,f|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}c[b+68>>2]=f;f=k|6;o=0;j=Ma(636,q|0,g|0,48,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;i=Ma(636,j|0,0,48,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=Ma(636,i|0,0,6,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(1297,0,g|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}c[b+56>>2]=g;o=0;h=ec(1293,i|0,1,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=Fb(1825,i|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}do if((g|0)<2)g=0;else{g=c[h>>2]|0;o=0;g=Fb(c[g+212>>2]|0,h|0,c[g+216>>2]|0)|0;n=o;o=0;if(!(n&1))break;g=Kg(3184)|0;f=D;break a}while(0);c[b+60>>2]=g;o=0;h=Ma(636,j|0,1,3,0)|0;n=o;o=0;do if(n&1){g=Kg(3184)|0;f=D}else{o=0;g=Fb(1827,h|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}i=g+-1|0;o=0;g=Fb(3911,c[367005]|0,i|0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}j=b+72|0;c[j>>2]=g;o=0;g=Fb(1828,h|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;Cb(10,0,g|0,1,c[j>>2]|0,0,i|0,0);n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(1293,c[p>>2]|0,2,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=Fb(1828,g|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;h=Fb(3911,c[367005]|0,(c[g+12>>2]|0)+-1|0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}c[b+76>>2]=h;o=0;Cb(10,0,g|0,1,h|0,0,c[h+12>>2]|0,0);n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;h=ec(1293,c[p>>2]|0,1,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}o=0;g=Ma(636,h|0,0,6,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(1297,0,g|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}c[b+80>>2]=g;o=0;g=ec(1293,h|0,1,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}do if(g){p=c[g>>2]|0;o=0;g=Fb(c[p+212>>2]|0,g|0,c[p+216>>2]|0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}else{c[b+84>>2]=g;break}}else c[b+84>>2]=0;while(0);o=0;g=Ma(636,q|0,f|0,-127,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}do if(g){o=0;g=Fb(1828,g|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}else{c[b+108>>2]=g;f=f+1|0;break}}while(0);o=0;g=Ma(636,q|0,f|0,-126,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}do if(g){o=0;g=Fb(1828,g|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}else{c[b+112>>2]=g;f=f+1|0;break}}while(0);o=0;f=Ma(636,q|0,f|0,-93,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}d:do if(!f)s=175;else{o=0;g=Fb(1825,f|0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}if((g|0)!=1){s=175;break}o=0;f=ec(1293,f|0,0,0)|0;q=o;o=0;do if(!(q&1)){o=0;g=Xb(566,c[367773]|0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}o=0;Mb(1043,g|0,f|0,0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}else{c[b+116>>2]=g;break d}}else{g=Kg(3184)|0;f=D}while(0);break a}while(0);do if((s|0)==175){o=0;f=Xb(566,c[367773]|0)|0;q=o;o=0;if(q&1)break b;o=0;Mb(1043,f|0,0,0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}else{c[b+116>>2]=f;break}}while(0);o=0;f=Fb(316,e|0,0)|0;e=o;o=0;do if(!(e&1)){o=0;f=Fb(3915,f|0,c[367005]|0)|0;e=o;o=0;if(e&1){g=Kg(3184)|0;f=D;break}else{c[b+12>>2]=f;l=r;return}}else{g=Kg(3184)|0;f=D}while(0);break a}while(0);break a}while(0)}while(0);break a}while(0);g=Kg(3184)|0;f=D;break a}while(0);break a}while(0);break a}while(0);break a}else{f=c[367622]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);b=o;o=0;if(b&1)break;f=c[367622]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=Xb(566,c[367049]|0)|0;b=o;o=0;if(b&1){g=Kg(3184)|0;f=D}else{o=0;Mb(589,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D}break a}while(0);g=Kg(3184)|0;f=D}while(0);if((f|0)==(Og(3184)|0)){f=$j(g|0)|0;h=c[f>>2]|0;o=0;g=Fb(3908,c[367032]|0,c[h>>2]|0)|0;s=o;o=0;do if(!(s&1)){if(!g){s=Hk(4)|0;c[s>>2]=c[f>>2];o=0;Mb(2706,s|0,3184,0);o=0;break}Ii();f=c[367622]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367622]|0}b=c[c[f+80>>2]>>2]|0;s=Fvd(c[367049]|0)|0;XXg(s,b,h,0);QAj(s)}while(0);f=Jg()|0;o=0;$a(234);s=o;o=0;if(s&1){s=Kg(0)|0;vyd(s)}else t=f}else t=g;Cf(t|0)}function J2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678750]|0)){Ewj(c[81802]|0);a[1678750]=1}ARh(b,0);a[b+12>>0]=1;a:do if(d|0){if((gCf(d,0)|0)<<24>>24==48)f=0;else{e=Fvd(c[367032]|0)|0;xVd(e,c[368991]|0,0);QAj(e)}while(1){if((f|0)>=(fCf(d,0)|0))break a;h=RKf(d,f,0)|0;g=PUj(c[367635]|0)|0;K2i(g,h,0);h=BTd(b,0)|0;e=c[h>>2]|0;Jo[c[e+420>>2]&8191](h,g,c[e+424>>2]|0)|0;f=f+1|0}}while(0);return}function K2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678751]|0)){Ewj(c[81791]|0);a[1678751]=1}if((gCf(d,0)|0)<<24>>24==48?(fCf(d,0)|0)>1:0){if((gCf(RKf(d,0,0)|0,0)|0)<<24>>24!=6){e=bhh(0,c[368988]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}c[b+8>>2]=ZKf(0,RKf(d,0,0)|0,0)|0;if((gCf(RKf(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(MKf(RKf(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=RKf(d,(fCf(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;a:do if(((gCf(f,0)|0)<<24>>24==4?(Nrh(c[e>>2]|0,0)|0)>=1:0)?(fCf(c[e>>2]|0,0)|0)==0:0){o=0;d=Fb(1828,c[e>>2]|0,0)|0;f=o;o=0;do if(f&1){e=Kg(3184)|0;d=D}else{o=0;f=Xb(566,c[367612]|0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;break}o=0;Mb(876,f|0,d|0,0);h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;break}o=0;Mb(877,c[e>>2]|0,0,0);h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;break}o=0;ec(1292,c[e>>2]|0,f|0,0)|0;h=o;o=0;if(!(h&1))break a;e=Kg(3184)|0;d=D}while(0);if((d|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;d=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Ii();break a}else{h=Hk(4)|0;c[h>>2]=c[e>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else g=e}else g=e;Cf(g|0)}while(0);h=c[b>>2]|0;Sn[c[h+212>>2]&4095](b,c[h+216>>2]|0);return}g=bhh(0,c[368988]|0,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,g,0);QAj(h)}function L2i(b,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+96|0;i=k+64|0;j=k+32|0;g=k;if(!(a[1678754]|0)){Ewj(c[79692]|0);a[1678754]=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;h=N2i(M2i(d,0)|0,0)|0;while(1){o=0;f=Fb(2050,h|0,0)|0;d=o;o=0;if(d&1){m=18;break}if(!f){d=0;g=101;break}o=0;f=Fb(2049,h|0,0)|0;d=o;o=0;if(d&1){m=7;break}d=c[f>>2]|0;o=0;d=Fb(c[d+236>>2]|0,f|0,c[d+240>>2]|0)|0;n=o;o=0;if(n&1){m=8;break}if(!d)continue;o=0;f=Fb(2026,f|0,0)|0;n=o;o=0;if(n&1){m=12;break}if(f|0){m=13;break}}do if((m|0)==7){d=Kg(3184)|0;f=D;m=11}else if((m|0)==8){d=Kg(3184)|0;f=D;m=11}else if((m|0)==12){d=Kg(3184)|0;f=D;m=19}else if((m|0)==13){a[e>>0]=1;n=c[f>>2]|0;o=0;jb(c[n+268>>2]|0,g|0,f|0,0,c[n+272>>2]|0);n=o;o=0;if(n&1){d=Kg(3184)|0;f=D;m=19;break}else{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];c[i+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((m|0)==18){d=Kg(3184)|0;f=D;m=19}while(0);if((m|0)==11)m=19;do if((m|0)==19)if((f|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();g=0;break}else Cf(d|0);while(0);f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(g&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=27;break}default:if(!d)m=27;else{TNj(d);m=27}}if((m|0)==27){a[e>>0]=0;uyd(c[367055]|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 M2i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1678761]|0)){Ewj(c[79686]|0);a[1678761]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){RTd(c[g>>2]|0,0);e=c[b+32>>2]|0;f=c[e>>2]|0;f=io[c[f+524>>2]&4095](e,c[f+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){i=35;break}if(!d){b=0;e=172;break}o=0;d=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){i=9;break}o=0;d=Fb(3909,d|0,c[367769]|0)|0;e=o;o=0;if(e&1){i=10;break}o=0;b=ec(964,c[d+8>>2]|0,c[368925]|0,0)|0;e=o;o=0;if(e&1){i=11;break}if(!b)continue;o=0;d=ec(1293,c[d+12>>2]|0,1,0)|0;e=o;o=0;if(e&1){i=25;break}o=0;d=Fb(1828,d|0,0)|0;e=o;o=0;if(e&1){i=26;break}o=0;b=Xb(566,c[367710]|0)|0;e=o;o=0;if(e&1){i=27;break}o=0;Mb(892,b|0,d|0,0);e=o;o=0;if(e&1){i=28;break}e=c[g>>2]|0;o=0;d=Fb(1850,b|0,0)|0;b=o;o=0;if(b&1){i=29;break}o=0;d=ec(1293,d|0,0,0)|0;b=o;o=0;if(b&1){i=30;break}o=0;d=Fb(1828,d|0,0)|0;b=o;o=0;if(b&1){i=31;break}o=0;b=Xb(566,c[367622]|0)|0;j=o;o=0;if(j&1){i=32;break}o=0;Mb(1024,b|0,d|0,0);j=o;o=0;if(j&1){i=33;break}o=0;ec(1372,e|0,b|0,0)|0;j=o;o=0;if(j&1){i=33;break}}switch(i|0){case 9:{b=Kg(3184)|0;d=D;i=24;break}case 10:{b=Kg(3184)|0;d=D;i=24;break}case 11:{b=Kg(3184)|0;d=D;i=24;break}case 25:{b=Kg(3184)|0;d=D;i=34;break}case 26:{b=Kg(3184)|0;d=D;i=34;break}case 27:{b=Kg(3184)|0;d=D;i=34;break}case 28:{b=Kg(3184)|0;d=D;i=34;break}case 29:{b=Kg(3184)|0;d=D;i=34;break}case 30:{b=Kg(3184)|0;d=D;i=34;break}case 31:{b=Kg(3184)|0;d=D;i=34;break}case 32:{b=Kg(3184)|0;d=D;i=34;break}case 33:{b=Kg(3184)|0;d=D;i=34;break}case 35:{b=Kg(3184)|0;d=D;i=36;break}}if((i|0)==24)i=36;else if((i|0)==34)i=36;do if((i|0)==36)if((d|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);d=UUj(f,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==172|(b|0)==0))TNj(b);a[h>>0]=0}return c[g>>2]|0}function N2i(b,d){b=b|0;d=d|0;if(!(a[1678759]|0)){Ewj(c[81705]|0);a[1678759]=1}d=PUj(c[367776]|0)|0;S2i(d,b,0);return d|0}function O2i(b,d){b=b|0;d=d|0;if(!(a[1678758]|0)){Ewj(c[81712]|0);a[1678758]=1}d=Hjh(0,c[367037]|0,c[b+8>>2]|0)|0;return Svd(d,c[367622]|0)|0}function P2i(b,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[1678756]|0)){Ewj(c[81626]|0);a[1678756]=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=Fvd(c[367049]|0)|0;HXg(f,c[368984]|0,0);QAj(f)}f=b+96|0;d=c[f>>2]|0;if(!d){uyd(c[367055]|0,h);b=c[b+72>>2]|0;d=PUj(c[367612]|0)|0;FKf(d,b,0);if((((((((d|0)!=0?(gCf(d,0)|0)<<24>>24==2:0)?(j=h+28|0,c[j>>2]=R2i(0,MKf(d,0)|0,0)|0,i=c[i>>2]|0,k=PUj(c[367612]|0)|0,FKf(k,i,0),(k|0)!=0):0)?(gCf(k,0)|0)<<24>>24==48:0)?(fCf(k,0)|0)>2:0)?(gCf(RKf(k,0,0)|0,0)|0)<<24>>24==2:0)?(gCf(RKf(k,1,0)|0,0)|0)<<24>>24==2:0)?(gCf(RKf(k,2,0)|0,0)|0)<<24>>24==2:0){c[h+12>>2]=R2i(0,MKf(RKf(k,0,0)|0,0)|0,0)|0;c[h+16>>2]=R2i(0,MKf(RKf(k,1,0)|0,0)|0,0)|0;c[h+4>>2]=R2i(0,MKf(RKf(k,2,0)|0,0)|0,0)|0;d=c[j>>2]|0;k=PUj(c[367083]|0)|0;KYg(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];po[j&4095](k,e,d);d=c[f>>2]|0}else d=0}l=m;return d|0}function Q2i(b,d){b=b|0;d=d|0;if(!(a[1678755]|0)){Ewj(c[81717]|0);a[1678755]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function R2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678757]|0)){Ewj(c[81651]|0);a[1678757]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Kvd(c[367005]|0,b)|0;WNd(0,d,1,e,0,b,0);d=e}return d|0}function S2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678760]|0)){Ewj(c[81710]|0);a[1678760]=1}c[b+8>>2]=Hjh(0,c[367085]|0,d)|0;return}function T2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678763]|0)){Ewj(c[77407]|0);a[1678763]=1}f=c[367772]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367772]|0}return C2i(b,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function U2i(b,e){b=b|0;e=e|0;if(!(a[1678765]|0)){Ewj(c[79688]|0);a[1678765]=1}b=c[367621]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367621]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function V2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n2i(a,0);q2i(a,c,0);r2i(a,b,0);return}function W2i(b,d){b=b|0;d=d|0;if(!(a[1678766]|0)){Ewj(c[79666]|0);a[1678766]=1}d=c[(c[367621]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function X2i(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;b=c[a>>2]|0;do if((b|0)!=0?(o=0,kb(39,0,b|0,0,c[b+12>>2]|0,0),b=o,o=0,b&1):0){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else d=3;while(0);if((d|0)==3){c[a>>2]=0;a=0;b=1}if(!(b|(a|0)==0))TNj(a);return}function _2i(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,p=0,q=0,r=0,s=0;s=l;l=l+96|0;j=s+64|0;k=s+32|0;m=s;if(!(a[1678767]|0)){Ewj(c[79687]|0);a[1678767]=1};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[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;q=b+24|0;p=b+12|0;if(a[q>>0]|0){n=c[p>>2]|0;i=c[n>>2]|0;Sn[c[i+428>>2]&4095](n,c[i+432>>2]|0);i=c[b+32>>2]|0;n=c[i>>2]|0;n=io[c[n+524>>2]&4095](i,c[n+528>>2]|0)|0;a:while(1){o=0;e=ec(4071,1,c[367037]|0,n|0)|0;i=o;o=0;if(i&1){r=83;break}if(!e){f=0;g=476;break}o=0;e=ec(4070,0,c[367037]|0,n|0)|0;i=o;o=0;if(i&1){r=9;break}o=0;g=Fb(3909,e|0,c[367769]|0)|0;i=o;o=0;if(i&1){r=10;break}e=g+8|0;o=0;f=ec(964,c[e>>2]|0,c[368948]|0,0)|0;i=o;o=0;if(i&1){r=11;break}if(f){o=0;e=ec(1293,c[g+12>>2]|0,1,0)|0;i=o;o=0;if(i&1){r=19;break}o=0;e=Fb(1828,e|0,0)|0;i=o;o=0;if(i&1){r=20;break}o=0;f=Xb(566,c[367770]|0)|0;i=o;o=0;if(i&1){r=21;break}o=0;Mb(884,f|0,e|0,0);i=o;o=0;if(i&1){r=22;break}o=0;g=Fb(1845,f|0,0)|0;i=o;o=0;if(i&1){r=23;break}switch(a[g+16>>0]|0){case 2:{uyd(c[367055]|0,k);e=c[p>>2]|0;o=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];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];f=Ma(646,0,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=27;break a}i=c[e>>2]|0;o=0;ec(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=28;break a}break}case 48:{e=c[p>>2]|0;o=0;f=ec(1309,0,g|0,0)|0;i=o;o=0;if(i&1){r=32;break a}i=c[e>>2]|0;o=0;ec(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=33;break a}break}default:{}}o=0;kb(39,0,g|0,0,c[g+12>>2]|0,0);i=o;o=0;if(i&1){r=36;break}else continue}o=0;e=ec(964,c[e>>2]|0,c[368949]|0,0)|0;i=o;o=0;if(i&1){r=52;break}if(!e)continue;o=0;e=ec(1293,c[g+12>>2]|0,1,0)|0;i=o;o=0;if(i&1){r=53;break}o=0;e=Fb(1828,e|0,0)|0;i=o;o=0;if(i&1){r=54;break}o=0;f=Xb(566,c[367771]|0)|0;i=o;o=0;if(i&1){r=55;break}o=0;Mb(882,f|0,e|0,0);i=o;o=0;if(i&1){r=56;break}o=0;g=Fb(1841,f|0,0)|0;i=o;o=0;if(i&1){r=57;break}o=0;h=Fb(1843,f|0,0)|0;i=o;o=0;if(i&1){r=58;break}o=0;i=Fb(1844,f|0,0)|0;e=o;o=0;if(e&1){r=59;break}o=0;e=Fb(1842,f|0,0)|0;f=o;o=0;if(f&1){r=60;break}o=0;h=da(148,b|0,g|0,h|0,i|0,e|0,0)|0;i=o;o=0;if(i&1){r=61;break}o=0;e=Xb(566,c[367770]|0)|0;i=o;o=0;if(i&1){r=62;break}o=0;Mb(884,e|0,h|0,0);i=o;o=0;if(i&1){r=63;break}o=0;g=Fb(1845,e|0,0)|0;i=o;o=0;if(i&1){r=64;break}switch(a[g+16>>0]|0){case 2:{uyd(c[367055]|0,m);e=c[p>>2]|0;o=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];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=Ma(646,0,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=68;break a}i=c[e>>2]|0;o=0;ec(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=69;break a}break}case 48:{e=c[p>>2]|0;o=0;f=ec(1309,0,g|0,0)|0;i=o;o=0;if(i&1){r=73;break a}i=c[e>>2]|0;o=0;ec(c[i+420>>2]|0,e|0,f|0,c[i+424>>2]|0)|0;i=o;o=0;if(i&1){r=74;break a}break}default:{}}o=0;kb(39,0,g|0,0,c[g+12>>2]|0,0);i=o;o=0;if(i&1){r=80;break}o=0;kb(39,0,h|0,0,c[h+12>>2]|0,0);i=o;o=0;if(i&1){r=81;break}}switch(r|0){case 9:{f=Kg(3184)|0;e=D;r=18;break}case 10:{f=Kg(3184)|0;e=D;r=18;break}case 11:{f=Kg(3184)|0;e=D;r=18;break}case 19:{f=Kg(3184)|0;e=D;r=24;break}case 20:{f=Kg(3184)|0;e=D;r=24;break}case 21:{f=Kg(3184)|0;e=D;r=24;break}case 22:{f=Kg(3184)|0;e=D;r=24;break}case 23:{f=Kg(3184)|0;e=D;r=24;break}case 27:{f=Kg(3184)|0;e=D;r=29;break}case 28:{f=Kg(3184)|0;e=D;r=29;break}case 32:{f=Kg(3184)|0;e=D;r=34;break}case 33:{f=Kg(3184)|0;e=D;r=34;break}case 36:{f=Kg(3184)|0;e=D;r=84;break}case 52:{f=Kg(3184)|0;e=D;r=84;break}case 53:{f=Kg(3184)|0;e=D;r=65;break}case 54:{f=Kg(3184)|0;e=D;r=65;break}case 55:{f=Kg(3184)|0;e=D;r=65;break}case 56:{f=Kg(3184)|0;e=D;r=65;break}case 57:{f=Kg(3184)|0;e=D;r=65;break}case 58:{f=Kg(3184)|0;e=D;r=65;break}case 59:{f=Kg(3184)|0;e=D;r=65;break}case 60:{f=Kg(3184)|0;e=D;r=65;break}case 61:{f=Kg(3184)|0;e=D;r=65;break}case 62:{f=Kg(3184)|0;e=D;r=65;break}case 63:{f=Kg(3184)|0;e=D;r=65;break}case 64:{f=Kg(3184)|0;e=D;r=65;break}case 68:{f=Kg(3184)|0;e=D;r=70;break}case 69:{f=Kg(3184)|0;e=D;r=70;break}case 73:{f=Kg(3184)|0;e=D;r=75;break}case 74:{f=Kg(3184)|0;e=D;r=75;break}case 80:{f=Kg(3184)|0;e=D;r=82;break}case 81:{f=Kg(3184)|0;e=D;r=82;break}case 83:{f=Kg(3184)|0;e=D;r=84;break}}if((r|0)==18)r=84;else if((r|0)==24)r=84;else if((r|0)==29)r=84;else if((r|0)==34)r=84;else if((r|0)==65)r=84;else if((r|0)==70)r=84;else if((r|0)==75)r=84;else if((r|0)==82)r=84;do if((r|0)==84)if((e|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();g=0;break}else Cf(f|0);while(0);e=UUj(n,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((g|0)==476|(f|0)==0))TNj(f);a[q>>0]=0}e=c[p>>2]|0;f=c[367003]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);r=qRd(0,e,0)|0;l=s;return r|0}function b3i(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=Pwd(0,0)|0;c[b>>2]=a}return a|0}function f3i(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[1678768]|0)){Ewj(c[79682]|0);a[1678768]=1}f=x2i(b,d,e,f,0)|0;b=c[f>>2]|0;o=0;b=Fb(c[b+356>>2]|0,f|0,c[b+360>>2]|0)|0;h=o;o=0;if(!(h&1)){o=0;b=da(228,2,c[367048]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;d=D;i=7}else{d=0;e=51}}else{b=Kg(3184)|0;d=D;i=7}do if((i|0)==7)if((d|0)==(Og(3184)|0)){d=c[($j(b|0)|0)>>2]|0;Ii();b=0;e=0;break}else Cf(b|0);while(0);if(f|0)jCd(0,c[367039]|0,f);if(!((e|0)==51|(d|0)==0))TNj(d);return b|0}function h3i(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,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1678769]|0)){Ewj(c[79673]|0);a[1678769]=1}c[p>>2]=0;m=c[e>>2]|0;m=io[c[m+276>>2]&4095](e,c[m+280>>2]|0)|0;n=PUj(c[367612]|0)|0;aCf(n,4,m,0);m=PUj(c[367710]|0)|0;_Mf(m,0);VVh(m,c[368953]|0,0);IKf(uSh(m,0)|0,n,0)|0;n=PUj(c[367612]|0)|0;$Bf(n,-96,0);IKf(n,cNf(m,0)|0,0)|0;m=PUj(c[367612]|0)|0;$Bf(m,48,0);IKf(m,XKf(0,c[368925]|0,0)|0,0)|0;IKf(m,n,0)|0;if(f|0){n=PUj(c[367612]|0)|0;$Bf(n,49,0);k=Hjh(3,c[367078]|0,f)|0;j=0;g=0;a:while(1){b:while(1){if(!(Hjh(1,c[367037]|0,k)|0))break a;f=Hjh(1,c[367079]|0,k)|0;f=TCd(f,c[366991]|0)|0;if(!f)continue;b=c[367621]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367621]|0}if(!(c[(c[b+80>>2]|0)+24>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,2,c[368104]|0);nIh(e,c[368959]|0,0,c[368105]|0);nIh(e,c[368960]|0,1,c[368105]|0);b=c[367621]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367621]|0}c[(c[b+80>>2]|0)+24>>2]=e}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367621]|0}if(!(uIh(c[(c[b+80>>2]|0)+24>>2]|0,f,p,c[368106]|0)|0))continue;switch(c[p>>2]|0){case 0:{b=Svd(Hjh(2,c[367079]|0,k)|0,c[367003]|0)|0;i=c[b>>2]|0;if((io[c[i+364>>2]&4095](b,c[i+368>>2]|0)|0)<1)continue b;else{r=20;break b}}case 1:{b=Svd(Hjh(2,c[367079]|0,k)|0,c[367003]|0)|0;i=c[b>>2]|0;if((io[c[i+364>>2]&4095](b,c[i+368>>2]|0)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;i=PUj(c[367612]|0)|0;$Bf(i,48,0);IKf(i,XKf(0,c[368959]|0,0)|0,0)|0;h=PUj(c[367612]|0)|0;$Bf(h,49,0);f=c[b>>2]|0;f=io[c[f+524>>2]&4095](b,c[f+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){r=34;break}if(!b){b=j;g=401;break}o=0;b=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){r=29;break}o=0;b=Fb(3915,b|0,c[367005]|0)|0;e=o;o=0;if(e&1){r=30;break}o=0;e=Xb(566,c[367612]|0)|0;s=o;o=0;if(s&1){r=30;break}o=0;Mb(875,e|0,30,0);s=o;o=0;if(s&1){r=31;break}o=0;Mb(877,e|0,b|0,0);s=o;o=0;if(s&1){r=32;break}o=0;ec(1292,h|0,e|0,0)|0;s=o;o=0;if(s&1){r=33;break}}if((r|0)==29){b=Kg(3184)|0;e=D;r=35}else if((r|0)==30){b=Kg(3184)|0;e=D;r=35}else if((r|0)==31){b=Kg(3184)|0;e=D;r=35}else if((r|0)==32){b=Kg(3184)|0;e=D;r=35}else if((r|0)==33){b=Kg(3184)|0;e=D;r=35}else if((r|0)==34){b=Kg(3184)|0;e=D;r=35}if((r|0)==35){r=0;if((e|0)!=(Og(3184)|0)){r=72;break}b=c[($j(b|0)|0)>>2]|0;Ii()}e=UUj(f,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((g|0)!=401)if(!b)b=0;else{TNj(b);b=0}else g=0;IKf(i,h,0)|0;IKf(n,i,0)|0;j=b;continue}else if((r|0)==44){r=0;h=PUj(c[367612]|0)|0;$Bf(h,48,0);IKf(h,XKf(0,c[368960]|0,0)|0,0)|0;i=PUj(c[367612]|0)|0;$Bf(i,49,0);f=c[b>>2]|0;f=io[c[f+524>>2]&4095](b,c[f+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,f|0)|0;s=o;o=0;if(s&1){r=58;break}if(!b){b=j;g=583;break}o=0;b=ec(4070,0,c[367037]|0,f|0)|0;s=o;o=0;if(s&1){r=53;break}o=0;b=Fb(3915,b|0,c[367005]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;e=Xb(566,c[367612]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;Mb(875,e|0,4,0);s=o;o=0;if(s&1){r=55;break}o=0;Mb(877,e|0,b|0,0);s=o;o=0;if(s&1){r=56;break}o=0;ec(1292,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=57;break}}if((r|0)==53){b=Kg(3184)|0;e=D;r=59}else if((r|0)==54){b=Kg(3184)|0;e=D;r=59}else if((r|0)==55){b=Kg(3184)|0;e=D;r=59}else if((r|0)==56){b=Kg(3184)|0;e=D;r=59}else if((r|0)==57){b=Kg(3184)|0;e=D;r=59}else if((r|0)==58){b=Kg(3184)|0;e=D;r=59}if((r|0)==59){r=0;if((e|0)!=(Og(3184)|0)){r=72;break}b=c[($j(b|0)|0)>>2]|0;Ii()}e=UUj(f,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((g|0)!=583)if(!b)b=0;else{TNj(b);b=0}else g=0;IKf(h,i,0)|0;IKf(n,h,0)|0;j=b;continue}}if((r|0)==72)Cf(b|0);if((fCf(n,0)|0)>0)IKf(m,n,0)|0}l=q;return m|0}function i3i(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,p=0,q=0,r=0,s=0;if(!(a[1678770]|0)){Ewj(c[79691]|0);a[1678770]=1}r=PUj(c[367612]|0)|0;$Bf(r,48,0);l=PUj(c[367003]|0)|0;BQd(l,0);p=b+32|0;q=c[p>>2]|0;g=c[q>>2]|0;g=io[c[g+524>>2]&4095](q,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;q=o;o=0;if(q&1){q=34;break}if(!d){f=0;e=163;q=37;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;q=o;o=0;if(q&1){q=8;break}o=0;d=Fb(3909,d|0,c[367769]|0)|0;q=o;o=0;if(q&1){q=9;break}o=0;e=ec(964,c[d+8>>2]|0,c[368925]|0,0)|0;q=o;o=0;if(q&1){q=10;break}if(!e)continue;o=0;d=ec(1293,c[d+12>>2]|0,1,0)|0;q=o;o=0;if(q&1){q=24;break}o=0;d=Fb(1828,d|0,0)|0;q=o;o=0;if(q&1){q=25;break}o=0;e=Xb(566,c[367710]|0)|0;q=o;o=0;if(q&1){q=26;break}o=0;Mb(892,e|0,d|0,0);q=o;o=0;if(q&1){q=27;break}o=0;d=Fb(1850,e|0,0)|0;q=o;o=0;if(q&1){q=28;break}o=0;d=ec(1293,d|0,0,0)|0;q=o;o=0;if(q&1){q=29;break}o=0;d=Fb(1828,d|0,0)|0;q=o;o=0;if(q&1){q=30;break}o=0;e=Xb(566,c[367622]|0)|0;q=o;o=0;if(q&1){q=31;break}o=0;Mb(1024,e|0,d|0,0);q=o;o=0;if(q&1){q=32;break}q=c[l>>2]|0;o=0;ec(c[q+420>>2]|0,l|0,e|0,c[q+424>>2]|0)|0;q=o;o=0;if(q&1){q=32;break}}switch(q|0){case 8:{d=Kg(3184)|0;e=D;q=23;break}case 9:{d=Kg(3184)|0;e=D;q=23;break}case 10:{d=Kg(3184)|0;e=D;q=23;break}case 24:{d=Kg(3184)|0;e=D;q=33;break}case 25:{d=Kg(3184)|0;e=D;q=33;break}case 26:{d=Kg(3184)|0;e=D;q=33;break}case 27:{d=Kg(3184)|0;e=D;q=33;break}case 28:{d=Kg(3184)|0;e=D;q=33;break}case 29:{d=Kg(3184)|0;e=D;q=33;break}case 30:{d=Kg(3184)|0;e=D;q=33;break}case 31:{d=Kg(3184)|0;e=D;q=33;break}case 32:{d=Kg(3184)|0;e=D;q=33;break}case 34:{d=Kg(3184)|0;e=D;q=35;break}}if((q|0)==23)q=35;else if((q|0)==33)q=35;if((q|0)==35)if((e|0)==(Og(3184)|0)){f=c[($j(d|0)|0)>>2]|0;Ii();e=0;q=37}do if((q|0)==37){d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=163)if(!f)f=0;else{TNj(f);f=0}else e=0;n=PUj(c[367003]|0)|0;BQd(n,0);m=PUj(c[367003]|0)|0;BQd(m,0);k=N2i(M2i(b,0)|0,0)|0;while(1){o=0;d=Fb(2050,k|0,0)|0;j=o;o=0;if(j&1){q=78;break}if(!d){e=357;break}o=0;j=Fb(2049,k|0,0)|0;i=o;o=0;if(i&1){q=46;break}h=c[l>>2]|0;o=0;h=Fb(c[h+524>>2]|0,l|0,c[h+528>>2]|0)|0;i=o;o=0;if(i&1){q=47;break}i=0;while(1){o=0;d=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){q=60;break}if(!d){e=301;break}o=0;d=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){q=54;break}o=0;d=Fb(3909,d|0,c[367622]|0)|0;g=o;o=0;if(g&1){q=55;break}g=c[j>>2]|0;o=0;g=Fb(c[g+276>>2]|0,j|0,c[g+280>>2]|0)|0;s=o;o=0;if(s&1){q=56;break}s=c[d>>2]|0;o=0;d=Fb(c[s+276>>2]|0,d|0,c[s+280>>2]|0)|0;s=o;o=0;if(s&1){q=57;break}i=i|(t2i(0,g,d,0)|0)}if((q|0)==54){d=Kg(3184)|0;f=D;q=61}else if((q|0)==55){d=Kg(3184)|0;f=D;q=61}else if((q|0)==56){d=Kg(3184)|0;f=D;q=61}else if((q|0)==57){d=Kg(3184)|0;f=D;q=61}else if((q|0)==60){d=Kg(3184)|0;f=D;q=61}if((q|0)==61){q=0;if((f|0)!=(Og(3184)|0)){q=79;break}f=c[($j(d|0)|0)>>2]|0;o=0;$a(234);s=o;o=0;if(s&1){q=63;break}}o=0;d=Fb(3912,h|0,c[367039]|0)|0;s=o;o=0;if(s&1){q=66;break}if(d|0?(o=0,Mb(2707,0,c[367039]|0,d|0),s=o,o=0,s&1):0){q=68;break}if((e|0)!=301)if((f|0)!=0?(o=0,Ub(3871,f|0),s=o,o=0,s&1):0){q=72;break}else f=0;else e=0;if(i)continue;s=c[n>>2]|0;o=0;ec(c[s+420>>2]|0,n|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=77;break}}if((q|0)==46){d=Kg(3184)|0;f=D;q=48}else if((q|0)==47){d=Kg(3184)|0;f=D;q=48}else if((q|0)==63){d=Kg(3184)|0;f=D;q=79}else if((q|0)==66){d=Kg(3184)|0;f=D;q=79}else if((q|0)==68){d=Kg(3184)|0;f=D;q=79}else if((q|0)==72){d=Kg(3184)|0;f=D;q=79}else if((q|0)==77){d=Kg(3184)|0;f=D;q=79}else if((q|0)==78){d=Kg(3184)|0;f=D;q=79}if((q|0)==48)q=79;if((q|0)==79){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(k,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=357)if(!f)f=0;else{TNj(f);f=0}else e=0;k=c[l>>2]|0;k=io[c[k+524>>2]&4095](l,c[k+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,k|0)|0;s=o;o=0;if(s&1){q=123;break}if(!d){e=537;break}o=0;d=ec(4070,0,c[367037]|0,k|0)|0;s=o;o=0;if(s&1){q=92;break}o=0;j=Fb(3909,d|0,c[367622]|0)|0;s=o;o=0;if(s&1){q=93;break}o=0;d=Fb(2019,b|0,0)|0;s=o;o=0;if(s&1){q=93;break}o=0;h=Fb(2045,d|0,0)|0;s=o;o=0;if(s&1){q=94;break}i=0;while(1){o=0;d=Fb(2050,h|0,0)|0;s=o;o=0;if(s&1){q=105;break}if(!d){e=481;break}o=0;d=Fb(2049,h|0,0)|0;s=o;o=0;if(s&1){q=100;break}g=c[j>>2]|0;o=0;g=Fb(c[g+276>>2]|0,j|0,c[g+280>>2]|0)|0;s=o;o=0;if(s&1){q=101;break}s=c[d>>2]|0;o=0;d=Fb(c[s+276>>2]|0,d|0,c[s+280>>2]|0)|0;s=o;o=0;if(s&1){q=102;break}i=i|(t2i(0,g,d,0)|0)}if((q|0)==100){d=Kg(3184)|0;f=D;q=106}else if((q|0)==101){d=Kg(3184)|0;f=D;q=106}else if((q|0)==102){d=Kg(3184)|0;f=D;q=106}else if((q|0)==105){d=Kg(3184)|0;f=D;q=106}if((q|0)==106){q=0;if((f|0)!=(Og(3184)|0)){q=124;break}f=c[($j(d|0)|0)>>2]|0;o=0;$a(234);s=o;o=0;if(s&1){q=108;break}}o=0;d=Fb(3912,h|0,c[367039]|0)|0;s=o;o=0;if(s&1){q=111;break}if(d|0?(o=0,Mb(2707,0,c[367039]|0,d|0),s=o,o=0,s&1):0){q=113;break}if((e|0)!=481)if((f|0)!=0?(o=0,Ub(3871,f|0),s=o,o=0,s&1):0){q=117;break}else f=0;else e=0;if(i)continue;s=c[m>>2]|0;o=0;ec(c[s+420>>2]|0,m|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=122;break}}if((q|0)==92){d=Kg(3184)|0;f=D;q=95}else if((q|0)==93){d=Kg(3184)|0;f=D;q=95}else if((q|0)==94){d=Kg(3184)|0;f=D;q=95}else if((q|0)==108){d=Kg(3184)|0;f=D;q=124}else if((q|0)==111){d=Kg(3184)|0;f=D;q=124}else if((q|0)==113){d=Kg(3184)|0;f=D;q=124}else if((q|0)==117){d=Kg(3184)|0;f=D;q=124}else if((q|0)==122){d=Kg(3184)|0;f=D;q=124}else if((q|0)==123){d=Kg(3184)|0;f=D;q=124}if((q|0)==95)q=124;if((q|0)==124){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(k,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=537)if(!f)f=0;else{TNj(f);f=0}else e=0;g=c[m>>2]|0;g=io[c[g+524>>2]&4095](m,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=140;break}if(!d){e=612;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=137;break}o=0;d=Fb(3909,d|0,c[367622]|0)|0;s=o;o=0;if(s&1){q=138;break}o=0;jb(742,b|0,d|0,0,0);s=o;o=0;if(s&1){q=139;break}}if((q|0)==137){d=Kg(3184)|0;f=D;q=141}else if((q|0)==138){d=Kg(3184)|0;f=D;q=141}else if((q|0)==139){d=Kg(3184)|0;f=D;q=141}else if((q|0)==140){d=Kg(3184)|0;f=D;q=141}if((q|0)==141){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=612)if(!f)f=0;else{TNj(f);f=0}else e=0;g=c[n>>2]|0;g=io[c[g+524>>2]&4095](n,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=157;break}if(!d){e=687;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=154;break}o=0;d=Fb(3909,d|0,c[367622]|0)|0;s=o;o=0;if(s&1){q=155;break}o=0;jb(741,b|0,d|0,0,0);s=o;o=0;if(s&1){q=156;break}}if((q|0)==154){d=Kg(3184)|0;f=D;q=158}else if((q|0)==155){d=Kg(3184)|0;f=D;q=158}else if((q|0)==156){d=Kg(3184)|0;f=D;q=158}else if((q|0)==157){d=Kg(3184)|0;f=D;q=158}if((q|0)==158){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=687)if(!f)d=0;else{TNj(f);d=0}else{d=f;e=0}n=c[p>>2]|0;s=c[n>>2]|0;if((io[c[s+364>>2]&4095](n,c[s+368>>2]|0)|0)>=1){i=PUj(c[367612]|0)|0;$Bf(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=io[c[h+524>>2]&4095](s,c[h+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=179;break}if(!f){e=821;break}o=0;f=ec(4070,0,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=171;break}o=0;f=Fb(3909,f|0,c[367769]|0)|0;s=o;o=0;if(s&1){q=172;break}o=0;g=ec(964,c[f+8>>2]|0,c[368925]|0,0)|0;s=o;o=0;if(s&1){q=173;break}if(!g)continue;o=0;ec(1292,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=178;break}}if((q|0)==171){d=Kg(3184)|0;f=D;q=177}else if((q|0)==172){d=Kg(3184)|0;f=D;q=177}else if((q|0)==173){d=Kg(3184)|0;f=D;q=177}else if((q|0)==178){d=Kg(3184)|0;f=D;q=180}else if((q|0)==179){d=Kg(3184)|0;f=D;q=180}if((q|0)==177)q=180;if((q|0)==180){if((f|0)!=(Og(3184)|0))break;d=c[($j(d|0)|0)>>2]|0;Ii()}f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if((e|0)!=821)if(!d)d=0;else{TNj(d);d=0}else e=0;if((fCf(i,0)|0)>=1)IKf(r,cNf(l3i(b,i,c[368934]|0,0)|0,0)|0,0)|0}n=c[p>>2]|0;s=c[n>>2]|0;if((io[c[s+364>>2]&4095](n,c[s+368>>2]|0)|0)>=1){j=PUj(c[367612]|0)|0;$Bf(j,48,0);s=c[p>>2]|0;i=c[s>>2]|0;i=io[c[i+524>>2]&4095](s,c[i+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,i|0)|0;s=o;o=0;if(s&1){q=206;break}if(!f){e=1019;break}o=0;f=ec(4070,0,c[367037]|0,i|0)|0;s=o;o=0;if(s&1){q=195;break}o=0;h=Fb(3909,f|0,c[367769]|0)|0;s=o;o=0;if(s&1){q=196;break}f=h+8|0;o=0;g=ec(964,c[f>>2]|0,c[368948]|0,0)|0;s=o;o=0;if(s&1){q=197;break}if(!g){o=0;f=ec(964,c[f>>2]|0,c[368949]|0,0)|0;s=o;o=0;if(s&1){q=204;break}if(!f)continue}o=0;ec(1292,j|0,c[h+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=205;break}}if((q|0)==195){d=Kg(3184)|0;f=D;q=200}else if((q|0)==196){d=Kg(3184)|0;f=D;q=200}else if((q|0)==197){d=Kg(3184)|0;f=D;q=200}else if((q|0)==204){d=Kg(3184)|0;f=D;q=207}else if((q|0)==205){d=Kg(3184)|0;f=D;q=207}else if((q|0)==206){d=Kg(3184)|0;f=D;q=207}if((q|0)==200)q=207;if((q|0)==207){if((f|0)!=(Og(3184)|0))break;d=c[($j(d|0)|0)>>2]|0;Ii()}f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if((e|0)!=1019)if(!d)d=0;else{TNj(d);d=0}else e=0;if((fCf(j,0)|0)>=1){n=PUj(c[367612]|0)|0;$Bf(n,-96,0);m=c[j>>2]|0;m=io[c[m+212>>2]&4095](j,c[m+216>>2]|0)|0;s=PUj(c[367612]|0)|0;aCf(s,4,m,0);IKf(n,s,0)|0;s=PUj(c[367710]|0)|0;$Mf(s,c[368913]|0,0);vSh(s,n,0);IKf(r,cNf(s,0)|0,0)|0}}n=c[p>>2]|0;s=c[n>>2]|0;if((io[c[s+364>>2]&4095](n,c[s+368>>2]|0)|0)>=1){i=PUj(c[367612]|0)|0;$Bf(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=io[c[h+524>>2]&4095](s,c[h+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=230;break}if(!f){f=d;e=1234;break}o=0;f=ec(4070,0,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=222;break}o=0;f=Fb(3909,f|0,c[367769]|0)|0;s=o;o=0;if(s&1){q=223;break}o=0;g=ec(964,c[f+8>>2]|0,c[368951]|0,0)|0;s=o;o=0;if(s&1){q=224;break}if(!g)continue;o=0;ec(1292,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=229;break}}if((q|0)==222){d=Kg(3184)|0;f=D;q=228}else if((q|0)==223){d=Kg(3184)|0;f=D;q=228}else if((q|0)==224){d=Kg(3184)|0;f=D;q=228}else if((q|0)==229){d=Kg(3184)|0;f=D;q=231}else if((q|0)==230){d=Kg(3184)|0;f=D;q=231}if((q|0)==228)q=231;if((q|0)==231){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(h,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==1234|(f|0)==0))TNj(f);if((fCf(i,0)|0)>=1)IKf(r,cNf(l3i(b,i,c[368934]|0,0)|0,0)|0,0)|0}f=c[r>>2]|0;f=io[c[f+212>>2]&4095](r,c[f+216>>2]|0)|0;e=PUj(c[367612]|0)|0;aCf(e,4,f,0);f=PUj(c[367612]|0)|0;$Bf(f,-96,0);IKf(f,e,0)|0;e=PUj(c[367710]|0)|0;$Mf(e,c[368913]|0,0);vSh(e,f,0);f=PUj(c[367612]|0)|0;$Bf(f,48,0);d=b+8|0;if(c[d>>2]|0){r=Kvd(c[367005]|0,20)|0;s=b3i(b,0)|0;q=c[s>>2]|0;po[c[q+212>>2]&4095](s,r,c[q+216>>2]|0);q=c[d>>2]|0;s=b+28|0;p=c[s>>2]|0;p=s2i(0,q,r,p,MKf(RKf(uSh(e,0)|0,0,0)|0,0)|0,0)|0;q=PUj(c[367612]|0)|0;$Bf(q,48,0);IKf(q,XKf(0,c[368916]|0,0)|0,0)|0;b=PUj(c[367612]|0)|0;$Bf(b,5,0);IKf(q,b,0)|0;b=PUj(c[367612]|0)|0;$Bf(b,48,0);IKf(b,q,0)|0;q=PUj(c[367612]|0)|0;aCf(q,4,p,0);IKf(b,q,0)|0;IKf(f,b,0)|0;b=PUj(c[367612]|0)|0;aCf(b,4,r,0);IKf(f,b,0)|0;IKf(f,UKf(0,c[s>>2]|0,0)|0,0)|0}d=Kvd(c[367005]|0,1)|0;a[d+16>>0]=3;s=PUj(c[367612]|0)|0;aCf(s,2,d,0);d=PUj(c[367612]|0)|0;$Bf(d,48,0);IKf(d,s,0)|0;IKf(d,cNf(e,0)|0,0)|0;if((fCf(f,0)|0)>=1)IKf(d,f,0)|0;s=c[d>>2]|0;return io[c[s+212>>2]&4095](d,c[s+216>>2]|0)|0}while(0);Cf(d|0);return 0}function j3i(b,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[1678773]|0)){Ewj(c[79701]|0);a[1678773]=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)>=(io[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=Jo[c[f+348>>2]&8191](k,l,c[f+352>>2]|0)|0;f=Svd(f,c[367769]|0)|0;if(CFd(c[f+8>>2]|0,c[368925]|0,0)|0){f=c[f+12>>2]|0;k=MKf(RKf(f,1,0)|0,0)|0;j=PUj(c[367710]|0)|0;aNf(j,k,0);j=MKf(RKf(uSh(j,0)|0,0,0)|0,0)|0;k=PUj(c[367622]|0)|0;F2i(k,j,0);j=c[d>>2]|0;j=io[c[j+276>>2]&4095](d,c[j+280>>2]|0)|0;g=c[k>>2]|0;g=t2i(0,j,io[c[g+276>>2]&4095](k,c[g+280>>2]|0)|0,0)|0;if(!(n|g^1))if((fCf(f,0)|0)==3){k=RKf(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(fCf(k,0)|0))break;g=RKf(k,j,0)|0;i=ZKf(0,RKf(g,0,0)|0,0)|0;i=kvh(0,c[367078]|0,e,i)|0;i=Svd(i,c[367003]|0)|0;if((i|0)!=0?(o=RKf(g,1,0)|0,h=c[i>>2]|0,h=io[c[h+364>>2]&4095](i,c[h+368>>2]|0)|0,(h|0)==(fCf(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(fCf(o,0)|0))break;q=RKf(o,g,0)|0;r=c[i>>2]|0;r=Jo[c[r+348>>2]&8191](i,g,c[r+352>>2]|0)|0;r=Bvd(r,c[367005]|0)|0;g=g+1|0;h=((t2i(0,r,MKf(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(fCf(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(fCf(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){po[c[h+492>>2]&4095](g,f,c[h+496>>2]|0);a[b+26>>0]=1}return}function k3i(b,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[1678772]|0)){Ewj(c[79670]|0);a[1678772]=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)<(io[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=Jo[c[j+348>>2]&8191](f,g,c[j+352>>2]|0)|0;f=Svd(f,c[367769]|0)|0;if(CFd(c[f+8>>2]|0,c[368925]|0,0)|0){j=MKf(RKf(c[f+12>>2]|0,1,0)|0,0)|0;k=PUj(c[367710]|0)|0;aNf(k,j,0);k=MKf(RKf(uSh(k,0)|0,0,0)|0,0)|0;j=PUj(c[367622]|0)|0;F2i(j,k,0);k=c[d>>2]|0;k=io[c[k+276>>2]&4095](d,c[k+280>>2]|0)|0;f=c[j>>2]|0;f=t2i(0,k,io[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=h3i(0,d,e,0)|0;j=PUj(c[367769]|0)|0;c[j+8>>2]=c[368925];c[j+12>>2]=k;k=c[f>>2]|0;Jo[c[k+420>>2]&8191](f,j,c[k+424>>2]|0)|0;a[b+26>>0]=1}return}function l3i(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[1678771]|0)){Ewj(c[79684]|0);a[1678771]=1}i=Kvd(c[367005]|0,8)|0;h=b3i(b,0)|0;g=c[h>>2]|0;po[c[g+212>>2]&4095](h,i,c[g+216>>2]|0);g=PUj(c[367612]|0)|0;$Bf(g,48,0);h=PUj(c[367612]|0)|0;aCf(h,4,i,0);IKf(g,h,0)|0;h=b+28|0;IKf(g,UKf(0,c[h>>2]|0,0)|0,0)|0;f=PUj(c[367612]|0)|0;$Bf(f,48,0);IKf(f,XKf(0,e,0)|0,0)|0;IKf(f,g,0)|0;h=c[h>>2]|0;g=c[d>>2]|0;e=f3i(b,e,i,h,io[c[g+212>>2]&4095](d,c[g+216>>2]|0)|0,0)|0;d=PUj(c[367612]|0)|0;aCf(d,-128,e,0);e=PUj(c[367612]|0)|0;$Bf(e,48,0);IKf(e,XKf(0,c[368913]|0,0)|0,0)|0;IKf(e,f,0)|0;IKf(e,d,0)|0;d=PUj(c[367612]|0)|0;aCf(d,2,Kvd(c[367005]|0,1)|0,0);f=PUj(c[367612]|0)|0;$Bf(f,48,0);IKf(f,d,0)|0;IKf(f,e,0)|0;e=PUj(c[367612]|0)|0;$Bf(e,-96,0);IKf(e,f,0)|0;f=PUj(c[367710]|0)|0;$Mf(f,c[368921]|0,0);vSh(f,e,0);return f|0}function m3i(a,b,c){a=a|0;b=b|0;c=c|0;j3i(a,b,0,0);return}function n3i(a,b,c){a=a|0;b=b|0;c=c|0;k3i(a,b,0,0);return}function o3i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678774]|0)){Ewj(c[79675]|0);a[1678774]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=i3i(b,0)|0;if(g){e=PUj(c[367621]|0)|0;p2i(e,f,0)}else{g=c[367044]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=oHd(0,0)|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,c[e>>2]|0,c[h+360>>2]|0)|0;e=PUj(c[367621]|0)|0;V2i(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function p3i(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[1678775]|0)){Ewj(c[77400]|0);a[1678775]=1}h=Kvd(c[367005]|0,64)|0;c[d>>2]=c[368741];c[b>>2]=c[d>>2];ERi(0,h,b,0);c[c[(c[367772]|0)+80>>2]>>2]=h;d=Kvd(c[367005]|0,64)|0;c[e>>2]=c[368742];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367772]|0)+80>>2]|0)+4>>2]=d;e=Kvd(c[367005]|0,64)|0;c[f>>2]=c[368743];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367772]|0)+80>>2]|0)+8>>2]=e;l=g;return}function q3i(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[1678776]|0)){Ewj(c[81601]|0);a[1678776]=1}h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[367616]|0)+80>>2]>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[367616]|0)+80>>2]|0)+4>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[367616]|0)+80>>2]|0)+8>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[367616]|0)+80>>2]|0)+12>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[367616]|0)+80>>2]|0)+16>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[367616]|0)+80>>2]|0)+20>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[367616]|0)+80>>2]|0)+24>>2]=h;h=Kvd(c[367005]|0,10)|0;c[d>>2]=c[368744];c[b>>2]=c[d>>2];ERi(0,h,b,0);c[(c[(c[367616]|0)+80>>2]|0)+28>>2]=h;d=Kvd(c[367005]|0,10)|0;c[e>>2]=c[368745];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367616]|0)+80>>2]|0)+32>>2]=d;e=Kvd(c[367005]|0,9)|0;c[f>>2]=c[368746];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367616]|0)+80>>2]|0)+36>>2]=e;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[367616]|0)+80>>2]|0)+40>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[367616]|0)+80>>2]|0)+44>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[367616]|0)+80>>2]|0)+48>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[367616]|0)+80>>2]|0)+52>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[367616]|0)+80>>2]|0)+56>>2]=f;l=g;return}function r3i(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[1678777]|0)){Ewj(c[81606]|0);a[1678777]=1}j=PUj(c[367040]|0)|0;GZg(j,0);a:do if(f){b=fCf(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=RKf(e,b,0)|0;f=c[367616]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);X1i(0,j,i,h,0);if((b|0)<1)continue;ZZg(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(fCf(e,0)|0))break a;i=RKf(e,b,0)|0;f=c[367616]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);X1i(0,j,i,h,0);if((b|0)<((fCf(e,0)|0)+-1|0))ZZg(j,g,0)|0;b=b+1|0}}while(0);return PZg(j,0)|0}function s3i(b,d){b=b|0;d=d|0;if(!(a[1678778]|0)){Ewj(c[81618]|0);a[1678778]=1}d=bhh(0,c[368983]|0,0)|0;c[c[(c[367622]|0)+80>>2]>>2]=d;return}function t3i(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 v3i(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[1678779]|0)){Ewj(c[81627]|0);a[1678779]=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[367622]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367622]|0}if(!(c[(c[e+80>>2]|0)+4>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,9,c[368104]|0);nIh(f,c[371235]|0,0,c[368105]|0);nIh(f,c[371236]|0,1,c[368105]|0);nIh(f,c[371237]|0,2,c[368105]|0);nIh(f,c[371238]|0,3,c[368105]|0);nIh(f,c[371239]|0,3,c[368105]|0);nIh(f,c[371240]|0,3,c[368105]|0);nIh(f,c[371241]|0,4,c[368105]|0);nIh(f,c[371242]|0,5,c[368105]|0);nIh(f,c[371243]|0,6,c[368105]|0);e=c[367622]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367622]|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){Cyj(e);e=c[367622]|0}if(uIh(c[(c[e+80>>2]|0)+4>>2]|0,g,h,c[368106]|0)|0){switch(c[h>>2]|0){case 0:{g=ALf(0,0)|0;break}case 1:{g=KLf(0,0)|0;break}case 2:{g=Cwd(0,0)|0;break}case 3:{g=fzd(0,0)|0;break}case 4:{g=Bzd(0,0)|0;break}case 5:{g=Lzd(0,0)|0;break}case 6:{g=Zzd(0,0)|0;break}default:{e=0;break a}}e=b+8|0;f=c[e>>2]|0;if((f|0)!=0?(fCf(f,0)|0)>0:0){k=RKf(c[e>>2]|0,0,0)|0;e=c[k>>2]|0;e=io[c[e+212>>2]&4095](k,c[e+216>>2]|0)|0;e=kZg(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=_Kd(e,0)|0;e=Bvd(e,c[367005]|0)|0}l=j;return e|0}function y3i(b,d){b=b|0;d=d|0;if(!(a[1678780]|0)){Ewj(c[81631]|0);a[1678780]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function z3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function A3i(b,d){b=b|0;d=d|0;if(!(a[1678781]|0)){Ewj(c[81634]|0);a[1678781]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function B3i(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[1678782]|0)){Ewj(c[81637]|0);a[1678782]=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){uyd(c[367050]|0,g);b=c[b+72>>2]|0;d=PUj(c[367612]|0)|0;FKf(d,b,0);b=RKf(d,0,0)|0;if(((b|0)!=0?(gCf(b,0)|0)<<24>>24==2:0)?(i=RKf(d,1,0)|0,(gCf(i,0)|0)<<24>>24==2):0){d=g+24|0;c[d>>2]=R2i(0,MKf(b,0)|0,0)|0;c[g+28>>2]=MKf(i,0)|0;d=c[(c[d>>2]|0)+12>>2]<<3;i=PUj(c[367064]|0)|0;Byd(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];po[g&4095](i,e,d);d=c[h>>2]|0}else d=0}l=j;return d|0}function C3i(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 D3i(b,d){b=b|0;d=d|0;if(!(a[1678783]|0)){Ewj(c[81636]|0);a[1678783]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function E3i(b,d){b=b|0;d=d|0;if(!(a[1678784]|0)){Ewj(c[81638]|0);a[1678784]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function F3i(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[1678785]|0)){Ewj(c[81639]|0);a[1678785]=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[367622]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367622]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){b=PUj(c[367011]|0)|0;gGh(b,9,c[368104]|0);nIh(b,c[371235]|0,0,c[368105]|0);nIh(b,c[371236]|0,0,c[368105]|0);nIh(b,c[371237]|0,0,c[368105]|0);nIh(b,c[371238]|0,0,c[368105]|0);nIh(b,c[371239]|0,0,c[368105]|0);nIh(b,c[371241]|0,0,c[368105]|0);nIh(b,c[371242]|0,0,c[368105]|0);nIh(b,c[371243]|0,0,c[368105]|0);nIh(b,c[371240]|0,1,c[368105]|0);e=c[367622]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367622]|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){Cyj(e);e=c[367622]|0}if(uIh(c[(c[e+80>>2]|0)+8>>2]|0,g,h,c[368106]|0)|0){switch(c[h>>2]|0){case 0:{j=Bvd(_Kd(c[i>>2]|0,0)|0,c[367005]|0)|0;break a}case 1:break;default:break b}m=c[i>>2]|0;e=PUj(c[367612]|0)|0;FKf(e,m,0);if(!e){j=0;break a}if((fCf(e,0)|0)!=2){j=0;break a}f=MKf(RKf(e,0,0)|0,0)|0;g=MKf(RKf(e,1,0)|0,0)|0;j=Kvd(c[367005]|0,40)|0;m=f+12|0;i=Rsf(0,0,(c[m>>2]|0)+-20|0,0)|0;h=Rsf(0,0,20-(c[m>>2]|0)|0,0)|0;WNd(0,f,i,j,h,(c[m>>2]|0)-i|0,0);i=g+12|0;m=Rsf(0,0,(c[i>>2]|0)+-20|0,0)|0;h=Rsf(0,20,40-(c[i>>2]|0)|0,0)|0;WNd(0,g,m,j,h,(c[i>>2]|0)-m|0,0);break a}}while(0);e=c[f>>2]|0;b=c[366991]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=PBd(0,c[371244]|0,e,0)|0;m=Fvd(c[367049]|0)|0;HXg(m,i,0);QAj(m)}while(0);l=k;return j|0}function L3i(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[1678786]|0)){Ewj(c[81628]|0);a[1678786]=1}g=c[367046]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);u1d(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=M3i(b,e,0)|0;l=h;return i|0}function M3i(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[1678787]|0)){Ewj(c[81663]|0);a[1678787]=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;po[c[f+316>>2]&4095](j,b,c[f+320>>2]|0);f=c[367046]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(WYd(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;po[c[f+324>>2]&4095](j,b,c[f+328>>2]|0);f=c[367046]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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=e2d(0,g,h,0)|0}else f=0;l=k;return f|0}function N3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678788]|0)){Ewj(c[81661]|0);a[1678788]=1}g=PUj(c[367774]|0)|0;ZYg(g,d,0);f=c[g>>2]|0;po[c[f+212>>2]&4095](g,c[368910]|0,c[f+216>>2]|0);f=v3i(b,0)|0;d=c[b>>2]|0;d=io[c[d+292>>2]&4095](b,c[d+296>>2]|0)|0;e=c[g>>2]|0;return on[c[e+228>>2]&2047](g,f,d,c[e+232>>2]|0)|0}function O3i(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[1678789]|0)){Ewj(c[81660]|0);a[1678789]=1}c[i>>2]=0;j=PUj(c[367775]|0)|0;eMf(j,e,0);h=b+80|0;g=c[h>>2]|0;a:do if(g|0){f=c[367622]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367622]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,9,c[368104]|0);nIh(e,c[371235]|0,0,c[368105]|0);nIh(e,c[371236]|0,1,c[368105]|0);nIh(e,c[371237]|0,2,c[368105]|0);nIh(e,c[371238]|0,3,c[368105]|0);nIh(e,c[371239]|0,3,c[368105]|0);nIh(e,c[371241]|0,4,c[368105]|0);nIh(e,c[371242]|0,5,c[368105]|0);nIh(e,c[371243]|0,6,c[368105]|0);nIh(e,c[371240]|0,7,c[368105]|0);f=c[367622]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367622]|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){Cyj(f);f=c[367622]|0}if(uIh(c[(c[f+80>>2]|0)+12>>2]|0,g,i,c[368106]|0)|0){switch(c[i>>2]|0){case 0:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[368938]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 1:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[371117]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 2:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[368940]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 3:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[368910]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 4:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[370363]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 5:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[370367]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 6:{e=c[j>>2]|0;po[c[e+212>>2]&4095](j,c[370371]|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=v3i(b,0)|0;n=c[b>>2]|0;n=io[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0;f=c[f>>2]|0;f=on[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[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);m=PBd(0,c[371244]|0,f,0)|0;n=Fvd(c[367049]|0)|0;HXg(n,m,0);QAj(n);return 0}function P3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678790]|0)){Ewj(c[81662]|0);a[1678790]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371245]|0,0);QAj(f)}do if(!(Tvd(e,c[367499]|0)|0)){if(Tvd(e,c[367482]|0)|0){g=N3i(b,Tvd(e,c[367482]|0)|0,0)|0;break}b=c[e>>2]|0;b=io[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=PBd(0,c[371246]|0,b,0)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f)}else g=O3i(b,Tvd(e,c[367499]|0)|0,0)|0;while(0);return g|0}function Q3i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678791]|0)){Ewj(c[81629]|0);a[1678791]=1}e=c[b+52>>2]|0;f=c[b+68>>2]|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,e,f,0)|0){e=c[b>>2]|0;e=O3i(b,io[c[e+260>>2]&4095](b,c[e+264>>2]|0)|0,0)|0}else e=0;return e|0}function T3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678792]|0)){Ewj(c[81647]|0);a[1678792]=1}yRg(d,c[368985]|0,c[b+12>>2]|0,0);return}function U3i(a,b,c){a=a|0;b=b|0;c=c|0;ARh(a,0);V3i(a,b,0);return}function V3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678793]|0)){Ewj(c[81700]|0);a[1678793]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[368787]|0,0);QAj(e)}e=0;while(1){g=BTd(d,0)|0;f=c[g>>2]|0;if((e|0)>=(io[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0))break;h=BTd(b,0)|0;f=W3i(d,e,0)|0;g=c[h>>2]|0;Jo[c[g+420>>2]&8191](h,f,c[g+424>>2]|0)|0;e=e+1|0}return}function W3i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678794]|0)){Ewj(c[81704]|0);a[1678794]=1}b=BTd(b,0)|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return Svd(e,c[367622]|0)|0}function X3i(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0}function Y3i(a,b,c){a=a|0;b=b|0;c=c|0;return (Z3i(a,b,0)|0)!=-1|0}function Z3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678795]|0)){Ewj(c[81708]|0);a[1678795]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[368787]|0,0);QAj(e)}e=v3i(d,0)|0;d=0;while(1){g=BTd(b,0)|0;f=c[g>>2]|0;if((d|0)>=(io[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0)){d=-1;break}f=BTd(b,0)|0;g=c[f>>2]|0;g=Jo[c[g+348>>2]&8191](f,d,c[g+352>>2]|0)|0;if(_3i(0,v3i(Svd(g,c[367622]|0)|0,0)|0,e,0)|0)break;d=d+1|0}return d|0}function _3i(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 $3i(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+196>>2]&4095](a,c[b+200>>2]|0)|0}function a4i(a,b,d){a=a|0;b=b|0;d=d|0;a=BTd(a,0)|0;d=c[a>>2]|0;po[c[d+484>>2]&4095](a,b,c[d+488>>2]|0);return}function b4i(b,d){b=b|0;d=d|0;if(!(a[1678796]|0)){Ewj(c[81721]|0);a[1678796]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function c4i(b,d){b=b|0;d=d|0;if(!(a[1678797]|0)){Ewj(c[81725]|0);a[1678797]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function d4i(b,d){b=b|0;d=d|0;if(!(a[1678798]|0)){Ewj(c[81728]|0);a[1678798]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function e4i(b,d){b=b|0;d=d|0;if(!(a[1678799]|0)){Ewj(c[81719]|0);a[1678799]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function f4i(b,d){b=b|0;d=d|0;if(!(a[1678800]|0)){Ewj(c[81733]|0);a[1678800]=1}d=PUj(c[367742]|0)|0;ARh(d,0);c[b+12>>2]=d;return}function g4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678801]|0)){Ewj(c[81731]|0);a[1678801]=1}f4i(b,0);e=PUj(c[367742]|0)|0;ARh(e,0);c[b+20>>2]=e;V3i(e,d,0);return}function i4i(b,d){b=b|0;d=d|0;if(!(a[1678802]|0)){Ewj(c[81744]|0);a[1678802]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=PUj(c[367742]|0)|0;ARh(b,0);c[d>>2]=b;V3i(b,j4i(0,0)|0,0);b=c[d>>2]|0}return b|0}function j4i(b,d){b=b|0;d=d|0;if(!(a[1678803]|0)){Ewj(c[81833]|0);a[1678803]=1}d=PUj(c[367742]|0)|0;ARh(d,0);V3i(d,m4i(l4i(k4i(0,0)|0,0)|0,0)|0,0);V3i(d,m4i(l4i(n4i(0,0)|0,0)|0,0)|0,0);return d|0}function k4i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678810]|0)){Ewj(c[81831]|0);a[1678810]=1}b=c[c[(c[367779]|0)+80>>2]>>2]|0;if(!b){b=F7d(0,26,0)|0;e=c[367058]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=Sof(0,b,c[368829]|0,0)|0;f=Sof(0,f,c[371255]|0,0)|0;b=PUj(c[367780]|0)|0;c[b+8>>2]=f;c[c[(c[367779]|0)+80>>2]>>2]=b;b=c[c[(c[367779]|0)+80>>2]>>2]|0}return b|0}function l4i(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1678809]|0)){Ewj(c[81834]|0);a[1678809]=1}f=b+12|0;e=c[f>>2]|0;if(!e){b=c[b+8>>2]|0;e=c[367058]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=Sof(0,b,c[371028]|0,0)|0;e=PUj(c[367781]|0)|0;c[e+8>>2]=g;a[e+20>>0]=1;c[f>>2]=e}return e|0}function m4i(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=o4i(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function n4i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678804]|0)){Ewj(c[81832]|0);a[1678804]=1}b=c[(c[(c[367779]|0)+80>>2]|0)+4>>2]|0;if(!b){b=F7d(0,35,0)|0;e=c[367058]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=Sof(0,b,c[368829]|0,0)|0;f=Sof(0,f,c[371255]|0,0)|0;b=PUj(c[367780]|0)|0;c[b+8>>2]=f;c[(c[(c[367779]|0)+80>>2]|0)+4>>2]=b}return b|0}function o4i(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[1678805]|0)){Ewj(c[81822]|0);a[1678805]=1}h=PUj(c[367742]|0)|0;ARh(h,0);b=c[b+8>>2]|0;f=c[367058]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=Sof(0,b,e,0)|0;a:do if((p4i(0,f,0,0)|0?(i=Yof(0,f,c[371253]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;o=0;f=ec(1389,0,c[i+16+(e<<2)>>2]|0,0)|0;m=o;o=0;if(!(m&1)){o=0;ec(1372,h|0,f|0,0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;b=D;l=13}}else{f=Kg(3184)|0;b=D;l=13}if((l|0)==13){l=0;if((b|0)!=(Og(3184)|0)){k=f;break}f=$j(f|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1){l=17;break}if(!b){l=19;break}Ii()}e=e+1|0;f=c[j>>2]|0}if((l|0)==17){f=Jg()|0;l=18}else if((l|0)==19){m=Hk(4)|0;c[m>>2]=c[f>>2];o=0;Mb(2706,m|0,3184,0);o=0;f=Jg()|0;l=18}if((l|0)==18){o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else k=f}Cf(k|0)}while(0);return h|0}function p4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1678808]|0)){Ewj(c[81824]|0);a[1678808]=1}o=0;b=ec(631,0,d|0,0)|0;f=o;o=0;do if(!(f&1))if(!b){o=0;ec(629,0,d|0,0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;f=D;g=10;break}o=0;b=ec(631,0,d|0,0)|0;d=o;o=0;if(d&1){b=Kg(3184)|0;f=D;g=10}}else b=1;else{b=Kg(3184)|0;f=D;g=10}while(0);a:do if((g|0)==10){if((f|0)==(Og(3184)|0)){b=$j(b|0)|0;f=c[b>>2]|0;o=0;d=Fb(3908,c[366998]|0,c[f>>2]|0)|0;g=o;o=0;do if(!(g&1)){if(!d){e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}Ii();if(!e){b=0;break a}QAj(f)}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else h=b}else h=b;Cf(h|0)}while(0);return b|0}function q4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678806]|0)){Ewj(c[81828]|0);a[1678806]=1}d=r4i(0,d,0)|0;e=PUj(c[367622]|0)|0;F2i(e,d,0);return e|0}function r4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678807]|0)){Ewj(c[81827]|0);a[1678807]=1}g=upf(0,d,0)|0;b=c[g>>2]|0;o=0;b=Fb(c[b+244>>2]|0,g|0,c[b+248>>2]|0)|0;d=D;f=o;o=0;do if(f&1){d=Kg(3184)|0;b=0;e=D;f=14}else{if((d|0)>0|(d|0)==0&b>>>0>2147483647){o=0;b=Xb(569,1071420)|0;f=o;o=0;if(!(f&1)){o=0;Ub(3874,b|0);o=0}}else{o=0;b=Fb(3911,c[367005]|0,b|0)|0;f=o;o=0;if(!(f&1)){f=c[g>>2]|0;o=0;fb(c[f+292>>2]|0,g|0,b|0,0,c[b+12>>2]|0,c[f+296>>2]|0)|0;f=o;o=0;if(f&1){d=Kg(3184)|0;e=D;f=14;break}f=c[g>>2]|0;o=0;ob(c[f+276>>2]|0,g|0,c[f+280>>2]|0);f=o;o=0;if(!(f&1)){d=0;e=58;f=16;break}d=Kg(3184)|0;e=D;f=14;break}}d=Kg(3184)|0;b=0;e=D;f=14}while(0);do if((f|0)==14)if((e|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();if(!g){e=0;break}else{e=0;f=16;break}}else Cf(d|0);while(0);if((f|0)==16)jCd(0,c[367039]|0,g);if(!((d|0)==0|(e|0)==58))TNj(d);return b|0}function s4i(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[1678811]|0)){Ewj(c[81735]|0);a[1678811]=1}i=b+24|0;c[i>>2]=0;g=b+20|0;e=c[g>>2]|0;do if(e){f=PTd(e,0)|0;if((f|0)<1){c[b+16>>2]=u4i(b,d,0)|0;break}if(v4i(b,d,W3i(c[g>>2]|0,0,0)|0,0)|0){e=1;while(1){if((e|0)>=(f|0))break;h=W3i(c[g>>2]|0,e+-1|0,0)|0;if(!(v4i(b,h,W3i(c[g>>2]|0,e,0)|0,0)|0))break;e=e+1|0}if((e|0)==(f|0))c[b+16>>2]=u4i(b,W3i(c[g>>2]|0,f+-1|0,0)|0,0)|0}}else{e=PUj(c[367742]|0)|0;ARh(e,0);c[g>>2]=e;e=d;f=d;while(1){if(!e)break;if(Q3i(e,0)|0)break;G2i(c[g>>2]|0,e,0)|0;f=e;e=t4i(b,e,0)|0}c[b+16>>2]=u4i(b,f,0)|0}while(0);e=c[g>>2]|0;a:do if((e|0)!=0?(c[i>>2]|0)==0:0){h=N2i(e,0)|0;while(1){o=0;e=Fb(2050,h|0,0)|0;g=o;o=0;if(g&1){j=27;break}if(!e){f=0;g=359;break}o=0;e=Fb(2049,h|0,0)|0;g=o;o=0;if(g&1){j=23;break}o=0;e=ec(1376,b|0,e|0,0)|0;g=o;o=0;if(g&1){j=24;break}if(!e){f=0;g=432;break}}if((j|0)==23){e=Kg(3184)|0;f=D;j=28}else if((j|0)==24){e=Kg(3184)|0;f=D;j=28}else if((j|0)==27){e=Kg(3184)|0;f=D;j=28}do if((j|0)==28)if((f|0)==(Og(3184)|0)){f=c[($j(e|0)|0)>>2]|0;Ii();g=0;break}else Cf(e|0);while(0);e=UUj(h,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(g&511){case 432:{e=0;break a}case 359:break;default:if(f|0)TNj(f)}if(w4i(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=40;break}if(w4i(b,e,0)|0){j=40;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=40;while(0);if((j|0)==40)e=(c[i>>2]|0)==0;return e|0}function t4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1678817]|0)){Ewj(c[81738]|0);a[1678817]=1}g=N2i(c[b+12>>2]|0,0)|0;while(1){o=0;e=Fb(2050,g|0,0)|0;f=o;o=0;if(f&1){h=11;break}if(!e){e=0;b=0;d=78;break}o=0;e=Fb(2049,g|0,0)|0;f=o;o=0;if(f&1){h=7;break}o=0;f=Ma(682,b|0,d|0,e|0,0)|0;i=o;o=0;if(i&1){h=8;break}if(f){b=0;d=80;break}}if((h|0)==7){e=Kg(3184)|0;f=D;h=12}else if((h|0)==8){e=Kg(3184)|0;f=D;h=12}else if((h|0)==11){e=Kg(3184)|0;f=D;h=12}do if((h|0)==12)if((f|0)==(Og(3184)|0)){b=c[($j(e|0)|0)>>2]|0;Ii();e=0;d=0;break}else Cf(e|0);while(0);f=UUj(g,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(d&127){case 80:break;case 78:{h=19;break}default:if(!b)h=19;else{TNj(b);h=19}}if((h|0)==19)e=0;return e|0}function u4i(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[1678816]|0)){Ewj(c[81739]|0);a[1678816]=1}a:do if(d)if(!(x4i(b,d,0)|0)){i=N2i(i4i(b,0)|0,0)|0;while(1){o=0;e=Fb(2050,i|0,0)|0;h=o;o=0;if(h&1){j=14;break}if(!e){e=0;g=0;h=111;break}o=0;e=Fb(2049,i|0,0)|0;h=o;o=0;if(h&1){j=10;break}o=0;f=Ma(682,b|0,d|0,e|0,0)|0;h=o;o=0;if(h&1){j=11;break}if(f){g=0;h=-111;break}}if((j|0)==10){e=Kg(3184)|0;f=D;j=15}else if((j|0)==11){e=Kg(3184)|0;f=D;j=15}else if((j|0)==14){e=Kg(3184)|0;f=D;j=15}do if((j|0)==15)if((f|0)==(Og(3184)|0)){g=c[($j(e|0)|0)>>2]|0;Ii();e=0;h=0;break}else Cf(e|0);while(0);f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(h<<24>>24){case -111:break a;case 111:break;default:if(g|0)TNj(g)}e=b+24|0;if(Q3i(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 v4i(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[1678813]|0)){Ewj(c[81750]|0);a[1678813]=1}g=c[e>>2]|0;g=io[c[g+220>>2]&4095](e,c[g+224>>2]|0)|0;h=c[f>>2]|0;h=io[c[h+308>>2]&4095](f,c[h+312>>2]|0)|0;i=c[366991]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(aDd(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(x4i(b,f,0)|0):0){g=y4i(c[f+116>>2]|0,c[370460]|0,0)|0;if(!g){c[b+24>>2]=1024;break}j=PUj(c[367777]|0)|0;O1i(j,g,0);if(!(ole(j,0)|0))c[b+24>>2]=1024}while(0);j=c[f>>2]|0;if(O3i(e,io[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 w4i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678812]|0)){Ewj(c[81752]|0);a[1678812]=1}if(L3i(e,0)|0){b=c[367586]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);VZf(0,0)|0;b=1}else{c[b+24>>2]=2;b=0}return b|0}function x4i(a,b,c){a=a|0;b=b|0;c=c|0;return (Z3i(i4i(a,0)|0,b,0)|0)!=-1|0}function y4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678814]|0)){Ewj(c[81804]|0);a[1678814]=1}d=z4i(b,d,0)|0;if((d|0)==-1)d=0;else{e=BTd(b,0)|0;b=c[e>>2]|0;d=Jo[c[b+348>>2]&8191](e,d,c[b+352>>2]|0)|0;d=Svd(d,c[367635]|0)|0}return d|0}function z4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678815]|0)){Ewj(c[81806]|0);a[1678815]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368801]|0,0);QAj(h)}f=0;while(1){g=BTd(b,0)|0;h=c[g>>2]|0;if((f|0)>=(io[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0)){f=-1;break}h=BTd(b,0)|0;g=c[h>>2]|0;g=Jo[c[g+348>>2]&8191](h,f,c[g+352>>2]|0)|0;g=c[(Svd(g,c[367635]|0)|0)+8>>2]|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,g,e,0)|0)break;f=f+1|0}return f|0}function A4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678818]|0)){Ewj(c[81774]|0);a[1678818]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371247]|0,0);QAj(e)}else{e=_Kd(d,0)|0;c[b+64>>2]=Bvd(e,c[367005]|0)|0;B4i(b,0,0);return}}function B4i(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,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+32|0;g=q+16|0;i=q;if(!(a[1678819]|0)){Ewj(c[81779]|0);a[1678819]=1}s=c[371248]|0;e=c[b+64>>2]|0;o=0;p=Xb(566,c[367612]|0)|0;n=o;o=0;a:do if(n&1){f=Kg(3184)|0;e=D;r=13}else{o=0;Mb(876,p|0,e|0,0);n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;r=13;break}o=0;e=Fb(1826,p|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;r=13;break}if(e<<24>>24==48){o=0;e=Fb(1825,p|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}if((e|0)==3){o=0;m=ec(1293,p|0,0,0)|0;n=o;o=0;do if(n&1){f=Kg(3184)|0;e=D}else{o=0;e=Fb(1826,m|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}if(e<<24>>24==48){o=0;e=Fb(1825,m|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break a}if((e|0)>2){o=0;e=ec(1293,m|0,0,0)|0;n=o;o=0;do if(n&1){f=Kg(3184)|0;e=D}else{o=0;e=Fb(1826,e|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}b:do if(e<<24>>24==2){o=0;e=ec(1293,m|0,0,0)|0;n=o;o=0;do if(!(n&1)){o=0;e=Fb(1828,e|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break}else{a[b+12>>0]=(d[e+16>>0]|0)+1;f=1;break b}}else{f=Kg(3184)|0;e=D}while(0);break a}else{a[b+12>>0]=1;f=0}while(0);o=0;e=ec(1293,m|0,f|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break a}o=0;e=ec(1293,e|0,0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break a}o=0;e=ec(1297,0,e|0,0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;e=D;break a}n=b+52|0;c[n>>2]=e;h=f|2;o=0;e=ec(1293,m|0,f+1|0,0)|0;k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break a}f=c[367616]|0;k=f+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+96>>2]|0){r=61;break}o=0;Ub(3872,f|0);k=o;o=0;if(!(k&1))r=61}else r=61;while(0);do if((r|0)==61){o=0;e=ec(1365,0,e|0,0)|0;k=o;o=0;if(k&1)break;c[b+8>>2]=e;o=0;e=ec(1293,m|0,h|0,0)|0;k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break a}o=0;jb(697,g|0,0,e|0,0);k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break a}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=h+2|0;o=0;g=ec(1293,m|0,h+1|0,0)|0;k=o;o=0;do if(k&1){f=Kg(3184)|0;e=D}else{o=0;f=Fb(1826,g|0,0)|0;k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break}do if(f<<24>>24!=23){o=0;f=Fb(1826,g|0,0)|0;k=o;o=0;if(!(k&1))if(f<<24>>24==24){r=75;break}else break;else{f=Kg(3184)|0;e=D;break a}}else r=75;while(0);do if((r|0)==75){o=0;jb(697,i|0,0,g|0,0);k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break a}k=b+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];o=0;e=ec(1293,m|0,e|0,0)|0;k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break a}else{g=e;e=h+3|0;break}}while(0);o=0;f=Xb(566,c[367003]|0)|0;k=o;o=0;c:do if(!(k&1)){o=0;ob(796,f|0,0);k=o;o=0;if(k&1){f=Kg(3184)|0;e=D;break a}k=b+48|0;c[k>>2]=f;d:do if(!g)r=99;else{o=0;f=Fb(1826,g|0,0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;e=D;break a}if(f<<24>>24==48)j=0;else{r=99;break}while(1){o=0;f=Fb(1825,g|0,0)|0;i=o;o=0;if(i&1){r=98;break}if((j|0)>=(f|0))break d;f=c[k>>2]|0;o=0;h=ec(1293,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=94;break}o=0;i=Xb(566,c[367778]|0)|0;u=o;o=0;if(u&1){r=95;break}o=0;Mb(1039,i|0,h|0,0);u=o;o=0;if(u&1){r=96;break}u=c[f>>2]|0;o=0;ec(c[u+420>>2]|0,f|0,i|0,c[u+424>>2]|0)|0;u=o;o=0;if(u&1){r=96;break}j=j+1|0}if((r|0)==94){f=Kg(3184)|0;e=D}else if((r|0)==95){f=Kg(3184)|0;e=D}else if((r|0)==96){f=Kg(3184)|0;e=D}else if((r|0)==98){f=Kg(3184)|0;e=D;break a}break a}while(0);if((r|0)==99)e=e+-1|0;o=0;f=ec(1293,m|0,e|0,0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break a}e:do if(!f)r=117;else{o=0;e=Fb(1826,f|0,0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break a}if(e<<24>>24!=-96){r=117;break}o=0;e=Fb(1825,f|0,0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break a}if((e|0)!=1){r=117;break}o=0;e=ec(1293,f|0,0,0)|0;u=o;o=0;do if(!(u&1)){o=0;f=Xb(566,c[367773]|0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}o=0;Mb(1043,f|0,e|0,0);u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}else{c[b+60>>2]=f;break e}}else{f=Kg(3184)|0;e=D}while(0);break a}while(0);do if((r|0)==117){o=0;e=Xb(566,c[367773]|0)|0;u=o;o=0;if(u&1)break c;o=0;Mb(1043,e|0,0,0);u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break a}else{c[b+60>>2]=e;break}}while(0);o=0;e=ec(1293,p|0,1,0)|0;u=o;o=0;do if(u&1){f=Kg(3184)|0;e=D}else{o=0;e=ec(1293,e|0,0,0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}o=0;g=ec(1297,0,e|0,0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}e=c[n>>2]|0;f=c[366991]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=131;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))r=131}else r=131;while(0);do if((r|0)==131){o=0;e=Ma(487,0,e|0,g|0,0)|0;u=o;o=0;if(u&1)break;if(!e){o=0;e=ec(1293,p|0,2,0)|0;u=o;o=0;do if(!(u&1)){o=0;e=Fb(1828,e|0,0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}o=0;f=Fb(3911,c[367005]|0,(c[e+12>>2]|0)+-1|0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}c[b+56>>2]=f;o=0;Cb(10,0,e|0,1,f|0,0,c[f+12>>2]|0,0);u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}else{l=q;return}}else{f=Kg(3184)|0;e=D}while(0);break a}e=c[366991]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0){r=138;break}o=0;Ub(3872,e|0);u=o;o=0;if(u&1)r=137;else r=138}else r=138;while(0);do if((r|0)==138){o=0;e=Ma(480,0,s|0,c[371249]|0,0)|0;u=o;o=0;if(u&1){r=137;break}o=0;f=Xb(566,c[367049]|0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D;break}o=0;Mb(589,f|0,e|0,0);u=o;o=0;if(!(u&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;e=D}while(0);if((r|0)==137){f=Kg(3184)|0;e=D}break a}while(0);f=Kg(3184)|0;e=D}while(0);break a}while(0);f=Kg(3184)|0;e=D;break a}while(0);break a}while(0);f=Kg(3184)|0;e=D;break a}while(0);break a}}o=0;e=Xb(566,c[367049]|0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D}else{o=0;Mb(589,e|0,s|0,0);u=o;o=0;if(!(u&1)){o=0;Ub(3874,e|0);o=0}f=Kg(3184)|0;e=D}break a}while(0);break}}o=0;e=Xb(566,c[367049]|0)|0;u=o;o=0;if(u&1){f=Kg(3184)|0;e=D}else{o=0;Mb(589,e|0,s|0,0);u=o;o=0;if(!(u&1)){o=0;Ub(3874,e|0);o=0}f=Kg(3184)|0;e=D}}while(0);if((e|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Ii();u=Fvd(c[367049]|0)|0;HXg(u,s,0);QAj(u)}else{u=Hk(4)|0;c[u>>2]=c[e>>2];o=0;Mb(2706,u|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);u=o;o=0;if(u&1){u=Kg(0)|0;vyd(u)}else t=e}else t=f;Cf(t|0)}function C4i(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[1678820]|0)){Ewj(c[81783]|0);a[1678820]=1}g=MKf(RKf(d,0,0)|0,0)|0;c[b+8>>2]=g;nLd(0,g,0);_Kf(e,0,RKf(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=RKf(d,2,0)|0;d=PUj(c[367773]|0)|0;J2i(d,e,0);c[b+32>>2]=d;l=f;return}function E4i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1678821]|0)){Ewj(c[81775]|0);a[1678821]=1}e=b+68|0;d=c[e>>2]|0;if(!d){d=c[b+64>>2]|0;f=PUj(c[367612]|0)|0;FKf(f,d,0);f=RKf(f,0,0)|0;d=c[f>>2]|0;d=io[c[d+212>>2]&4095](f,c[d+216>>2]|0)|0;d=jZg(lZg(0,F4i(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function F4i(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[1678822]|0)){Ewj(c[81778]|0);a[1678822]=1}c[g>>2]=0;b=b+52|0;f=c[b>>2]|0;a:do if(f|0){e=c[367634]|0;if(!(c[c[e+80>>2]>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,4,c[368104]|0);nIh(e,c[371235]|0,0,c[368105]|0);nIh(e,c[371237]|0,1,c[368105]|0);nIh(e,c[371240]|0,2,c[368105]|0);nIh(e,c[371238]|0,2,c[368105]|0);c[c[(c[367634]|0)+80>>2]>>2]=e;e=c[367634]|0}if(uIh(c[c[e+80>>2]>>2]|0,f,g,c[368106]|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[368938]|0;break}case 6:{e=c[368940]|0;break}case 7:{e=c[368910]|0;break}default:e=0}l=h;return e|0}}while(0);e=c[b>>2]|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=PBd(0,c[371244]|0,e,0)|0;h=Fvd(c[367049]|0)|0;HXg(h,g,0);QAj(h);return 0}function J4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678823]|0)){Ewj(c[81776]|0);a[1678823]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371250]|0,0);QAj(e)}else{e=c[d>>2]|0;return K4i(b,io[c[e+284>>2]&4095](d,c[e+288>>2]|0)|0,0)|0}return 0}function K4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678824]|0)){Ewj(c[81777]|0);a[1678824]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371251]|0,0);QAj(f)}f=b+48|0;e=0;while(1){g=c[f>>2]|0;b=c[g>>2]|0;if((e|0)>=(io[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=Jo[c[b+348>>2]&8191](g,e,c[b+352>>2]|0)|0;b=Svd(b,c[367778]|0)|0;if(_3i(0,d,L4i(b,0)|0,0)|0)break;else e=e+1|0}return b|0}function L4i(b,d){b=b|0;d=d|0;if(!(a[1678825]|0)){Ewj(c[81784]|0);a[1678825]=1}d=_Kd(c[b+8>>2]|0,0)|0;return Bvd(d,c[367005]|0)|0}function M4i(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[1678826]|0)){Ewj(c[81781]|0);a[1678826]=1}f=b+52|0;g=c[f>>2]|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[371240]|0,0)|0){f=c[f>>2]|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=PBd(0,c[371244]|0,f,0)|0;i=Fvd(c[367049]|0)|0;HXg(i,b,0);QAj(i)}else{g=PUj(c[367774]|0)|0;ZYg(g,e,0);i=c[g>>2]|0;po[c[i+212>>2]&4095](g,c[368910]|0,c[i+216>>2]|0);i=c[b+56>>2]|0;f=PUj(c[367612]|0)|0;FKf(f,i,0);if((f|0)!=0?(fCf(f,0)|0)==2:0){k=MKf(RKf(f,0,0)|0,0)|0;j=MKf(RKf(f,1,0)|0,0)|0;i=Kvd(c[367005]|0,40)|0;f=k+12|0;e=Rsf(0,0,(c[f>>2]|0)+-20|0,0)|0;h=Rsf(0,0,20-(c[f>>2]|0)|0,0)|0;WNd(0,k,e,i,h,(c[f>>2]|0)-e|0,0);e=j+12|0;f=Rsf(0,0,(c[e>>2]|0)+-20|0,0)|0;h=Rsf(0,20,40-(c[e>>2]|0)|0,0)|0;WNd(0,j,f,i,h,(c[e>>2]|0)-f|0,0);b=E4i(b,0)|0;f=c[g>>2]|0;f=on[c[f+228>>2]&2047](g,b,i,c[f+232>>2]|0)|0}else f=0;return f|0}return 0}function N4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678827]|0)){Ewj(c[81780]|0);a[1678827]=1}f=PUj(c[367775]|0)|0;eMf(f,d,0);e=F4i(b,0)|0;d=c[f>>2]|0;po[c[d+212>>2]&4095](f,e,c[d+216>>2]|0);d=E4i(b,0)|0;e=c[f>>2]|0;return on[c[e+228>>2]&2047](f,d,c[b+56>>2]|0,c[e+232>>2]|0)|0}function O4i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678828]|0)){Ewj(c[81782]|0);a[1678828]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371245]|0,0);QAj(f)}do if(!(Tvd(e,c[367499]|0)|0)){if(Tvd(e,c[367482]|0)|0){g=M4i(b,Tvd(e,c[367482]|0)|0,0)|0;break}b=c[e>>2]|0;b=io[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=PBd(0,c[371246]|0,b,0)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f)}else g=N4i(b,Tvd(e,c[367499]|0)|0,0)|0;while(0);return g|0}function V4i(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[1678829]|0)){Ewj(c[81794]|0);a[1678829]=1}a:do if(((e|0)!=0?(h=Tvd(e,c[367635]|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[366991]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(aDd(0,e,f,0)|0)?(i=b+16|0,k=Nrh(c[i>>2]|0,0)|0,j=h+16|0,(k|0)==(Nrh(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(Nrh(c[i>>2]|0,0)|0)){e=1;break a}k=RKf(c[i>>2]|0,e,0)|0;if((k|0)==(RKf(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 W4i(a,b){a=a|0;b=b|0;return $Gd(c[a+8>>2]|0,0)|0}function X4i(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[1678830]|0)){Ewj(c[81799]|0);a[1678830]=1}k=MKf(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[367017]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);l=ONd(0,0)|0;ZZg(e,_Od(k+16+b|0,c[368797]|0,l,0)|0,0)|0;ZZg(e,c[368980]|0,0)|0;b=h}else ZZg(e,c[368989]|0,0)|0;j=j+1|0}ZZg(e,c[368990]|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[367045]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b_g(e,dOd(0,b,0)|0,0)|0}else ZZg(e,c[368804]|0,0)|0;j=j+1|0;b=i}ZZg(e,D5d(0,0)|0,0)|0;return}function Y4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1678831]|0)){Ewj(c[81797]|0);a[1678831]=1}i=PUj(c[367040]|0)|0;GZg(i,0);g=b+16|0;f=(Nrh(c[g>>2]|0,0)|0)>>3;g=Nrh(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;X4i(b,i,8,d,0);d=d+8|0;e=e+1|0}X4i(b,i,g-h|0,d,0);return PZg(i,0)|0}function $4i(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 a5i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678832]|0)){Ewj(c[81826]|0);a[1678832]=1}if(!(a[b+20>>0]|0)){d=PUj(c[367003]|0)|0;BQd(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=b5i(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function b5i(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[1678833]|0)){Ewj(c[81823]|0);a[1678833]=1}h=PUj(c[367003]|0)|0;BQd(h,0);b=c[b+8>>2]|0;f=c[367058]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=Sof(0,b,e,0)|0;a:do if((p4i(0,f,0,0)|0?(i=Yof(0,f,c[371254]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;o=0;f=ec(1390,0,c[i+16+(e<<2)>>2]|0,0)|0;m=o;o=0;if(!(m&1)){m=c[h>>2]|0;o=0;ec(c[m+420>>2]|0,h|0,f|0,c[m+424>>2]|0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;b=D;l=14}}else{f=Kg(3184)|0;b=D;l=14}if((l|0)==14){l=0;if((b|0)!=(Og(3184)|0)){k=f;break}f=$j(f|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1){l=18;break}if(!b){l=20;break}Ii()}e=e+1|0;f=c[j>>2]|0}if((l|0)==18){f=Jg()|0;l=19}else if((l|0)==20){m=Hk(4)|0;c[m>>2]=c[f>>2];o=0;Mb(2706,m|0,3184,0);o=0;f=Jg()|0;l=19}if((l|0)==19){o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else k=f}Cf(k|0)}while(0);return h|0}function c5i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678834]|0)){Ewj(c[81829]|0);a[1678834]=1}d=r4i(0,d,0)|0;e=PUj(c[367634]|0)|0;A4i(e,d,0);return e|0}function e5i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678835]|0)){Ewj(c[81835]|0);a[1678835]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[371024]|0,0);QAj(g)}b=c[b+8>>2]|0;g=c[367058]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=Sof(0,b,e,0)|0;if(!f?!(Vof(0,b,0)|0):0)b=0;else{h=PUj(c[367781]|0)|0;c[h+8>>2]=b;a[h+20>>0]=1;b=h}return b|0}function k5i(b,e){b=b|0;e=e|0;if(!(a[1678836]|0)){Ewj(c[80421]|0);a[1678836]=1}b=c[367893]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}a[c[b+80>>2]>>0]=1;return}function l5i(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,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=Cm,G=Cm,H=Cm,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[1678837]|0)){Ewj(c[80419]|0);a[1678837]=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[367863]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);tgh(Q,0,0);E=W(g[Q>>2]);G=W(g[Q+4>>2]);H=W(g[Q+8>>2]);h=HGi(0,0)|0;b=c[367893]|0;D=b+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|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){Cyj(b);f=c[367893]|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){Cyj(b);b=c[367893]|0}b=c[b+80>>2]|0;c[b+16>>2]=Kvd(c[367894]|0,h)|0;b=c[367893]|0}D=b+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}IGi(0,c[(c[b+80>>2]|0)+16>>2]|0,0)|0;j=0;while(1){f=c[367893]|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){Cyj(f);f=c[367893]|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){Cyj(f);b=c[(c[(c[367893]|0)+80>>2]|0)+12>>2]|0}else b=i;uyd(c[367895]|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){Cyj(f);f=c[367893]|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){Cyj(f);b=c[(c[367893]|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[367801]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(Hch(0,i,0,0)|0)){if(!B){b=zGi(i,0)|0;f=c[367801]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,b,0,0)|0)break}h=BGi(i,0)|0;b=c[367811]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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];yKi(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(nah(0,0)|0);k=W(pah(0,0)|0);do if((h|0)>=1){b=c[367811]|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}Cyj(b);f=c[367811]|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;Cyj(f);b=c[c[(c[367811]|0)+80>>2]>>2]|0}while(0);m=W(vKi(c[b+16+(h<<2)>>2]|0,0)|0);k=W(xKi(c[(c[c[(c[367811]|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{xGi(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(Peh(J,Q,0)|0){n=E;m=G;k=H}else break}b=JIe(i,c[368234]|0)|0;f=c[367801]|0;S=f+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);do if(X9g(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=Wah(b,Q,0)|0;b=c[367801]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);S=X9g(0,h,0)|0;b=c[367893]|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;Cyj(b);b=c[367893]|0}while(0);S=c[(c[b+80>>2]|0)+12>>2]|0;c[S+16>>2]=sIi(h,0)|0;c[(c[(c[(c[367893]|0)+80>>2]|0)+12>>2]|0)+20>>2]=i;break}else{do if(!f){if(c[b+96>>2]|0)break;Cyj(b);b=c[367893]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[367893]|0)+80>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if(wGi(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];EGi(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];flh(Q,K,0);n=W(g[r>>2]);b=c[367803]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);if(Yhh(0,W(0.0),n,0)|0)k=W(t);else{k=W(tGi(i,0));m=W(sGi(i,0));b=c[367803]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(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=vGi(i,0)|0;f=(wGi(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=NGi(i,Q,k,f,0)|0;b=c[367801]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);do if(xkh(0,f,0,0)|0){b=c[367893]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367893]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+24>>2]=f;c[(c[(c[(c[367893]|0)+80>>2]|0)+12>>2]|0)+28>>2]=i}else{if((AGi(i,0)|0)!=1?(AGi(i,0)|0)!=2:0)break;b=c[367893]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367893]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[367893]|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=vGi(i,0)|0;f=(wGi(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=PGi(i,Q,k,f,0)|0;b=c[367801]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);if(xkh(0,f,0,0)|0){b=c[367893]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367893]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+32>>2]=f;c[(c[(c[(c[367893]|0)+80>>2]|0)+12>>2]|0)+36>>2]=i;break}if((AGi(i,0)|0)!=1?(AGi(i,0)|0)!=2:0)break;b=c[367893]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[367893]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[367893]|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[367893]|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){Cyj(b);i=c[367893]|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){Cyj(i);b=c[(c[(c[367893]|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];m5i(0,j,Q,0);j=j+1|0}if(!f?(c[i+96>>2]|0)==0:0){Cyj(i);b=c[(c[367893]|0)+80>>2]|0}a[b>>0]=0;l=R;return}function m5i(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[1678838]|0)){Ewj(c[80420]|0);a[1678838]=1}b=o;c[b>>2]=0;c[b+4>>2]=0;b=c[367863]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=rgh(0,0,0)|0;h=qgh(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(n5i(0,v,0)|0){b=c[367893]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}o=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[o>>2]=g;c[o+4>>2]=h;o5i((c[(c[(c[367893]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[371333]|0,0)}}else{b=c[367893]|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){Cyj(b);b=c[367893]|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(!(n5i(0,v,0)|0))break;b=c[367893]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}o5i((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[371336]|0,0);break}if(!g?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|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(n5i(0,v,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[367893]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|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(p5i(0,s,v,0)|0){b=c[367893]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}o5i((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[371334]|0,0)}b=c[367893]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}o5i((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[371335]|0,0);k=c[(c[(c[367893]|0)+80>>2]|0)+8>>2]|0;uyd(c[367895]|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[367893]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|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(p5i(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(n5i(0,v,0)|0)o5i(f,c[371337]|0,0)}else{b=c[367893]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|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(n5i(0,v,0)|0){b=c[367893]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|0}o5i((c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[371338]|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(n5i(0,v,0)|0){o5i(f,c[371339]|0,0);o5i(f,c[371337]|0,0)}}b=c[367893]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367893]|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}\\nfunction jOb(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3223;c[e+(g*20|0)+8>>2]=3224;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=3225;c[g+(f*20|0)+8>>2]=3226;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=3227;c[g+(f*20|0)+8>>2]=3228;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=3229;c[g+(f*20|0)+8>>2]=3230;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=3231;c[g+(f*20|0)+8>>2]=3232;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3233;c[g+(f*20|0)+8>>2]=3234;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3235;c[g+(f*20|0)+8>>2]=3236;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3237;c[g+(f*20|0)+8>>2]=3238;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3239;c[g+(f*20|0)+8>>2]=3240;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=3225;c[g+(f*20|0)+8>>2]=3226;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3241;c[g+(f*20|0)+8>>2]=3242;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3243;c[g+(f*20|0)+8>>2]=3244;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3245;c[g+(f*20|0)+8>>2]=3246;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3247;c[g+(f*20|0)+8>>2]=3248;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3249;c[g+(f*20|0)+8>>2]=3250;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3251;c[g+(f*20|0)+8>>2]=3252;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3253;c[g+(f*20|0)+8>>2]=3254;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3255;c[h+(g*20|0)+8>>2]=3256;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3257;c[h+(g*20|0)+8>>2]=3258;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3259;c[h+(g*20|0)+8>>2]=3260;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3261;c[h+(g*20|0)+8>>2]=3262;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3263;c[h+(g*20|0)+8>>2]=3264;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3265;c[h+(g*20|0)+8>>2]=3266;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3245;c[h+(g*20|0)+8>>2]=3246;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3267;c[h+(g*20|0)+8>>2]=3268;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3269;c[h+(g*20|0)+8>>2]=3270;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3271;c[A+(g*20|0)+8>>2]=3272;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3275;D=b+20|0;c[D>>2]=3276;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3277;E=b+52|0;c[E>>2]=3278;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]=3279;E=b+32|0;c[E>>2]=3280;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3273;c[D+(g*20|0)+8>>2]=3274;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]=3275;D=b+20|0;c[D>>2]=3276;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3277;E=b+52|0;c[E>>2]=3278;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]=3279;E=b+32|0;c[E>>2]=3280;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function kOb(a,b){a=a|0;b=b|0;lRb(c[b+20>>2]|0,b,a);return}function lOb(a,b){a=a|0;b=b|0;kRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mOb(a,b){a=a|0;b=b|0;jRb(c[b+20>>2]|0,b,a);return}function nOb(a,b){a=a|0;b=b|0;iRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oOb(a,b){a=a|0;b=b|0;hRb(c[b+20>>2]|0,b,a);return}function pOb(a,b){a=a|0;b=b|0;gRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qOb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;fRb(a,b,c);l=c;return}function rOb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;dRb(a,b,c);l=c;return}function sOb(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=Rka(g,c[b+4>>2]|0,c[20943]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else Xp(e,g);Tka(g);l=h;return}function tOb(a,b){a=a|0;b=b|0;cRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uOb(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=Rka(g,c[b+4>>2]|0,c[12466]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else yG(e,g);Tka(g);l=h;return}function vOb(a,b){a=a|0;b=b|0;bRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wOb(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=Rka(g,c[b+4>>2]|0,c[21030]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else jxb(e,g);Tka(g);l=h;return}function xOb(a,b){a=a|0;b=b|0;_Qb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yOb(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=Rka(g,c[b+4>>2]|0,c[12465]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else Doa(e,g);Tka(g);l=h;return}function zOb(a,b){a=a|0;b=b|0;XQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function AOb(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=Rka(g,c[b+4>>2]|0,814710,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else Vp(e,g);Tka(g);l=h;return}function BOb(a,b){a=a|0;b=b|0;VQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function COb(a,b){a=a|0;b=b|0;UQb(c[b+20>>2]|0,b,a);return}function DOb(a,b){a=a|0;b=b|0;SQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EOb(a,b){a=a|0;b=b|0;RQb(c[b+20>>2]|0,b,a);return}function FOb(a,b){a=a|0;b=b|0;PQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GOb(a,b){a=a|0;b=b|0;OQb(c[b+20>>2]|0,b,a);return}function HOb(a,b){a=a|0;b=b|0;NQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IOb(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=Rka(g,c[b+4>>2]|0,c[21031]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else jxb(e,g);Tka(g);l=h;return}function JOb(a,b){a=a|0;b=b|0;MQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KOb(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=Rka(g,c[b+4>>2]|0,c[20902]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else LQb(e,g);Tka(g);l=h;return}function LOb(a,b){a=a|0;b=b|0;IQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MOb(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=Rka(g,c[b+4>>2]|0,814699,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else DBb(e,g);Tka(g);l=h;return}function NOb(a,b){a=a|0;b=b|0;FQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OOb(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=Rka(g,c[b+4>>2]|0,c[12465]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else Msb(e,g);Tka(g);l=h;return}function POb(a,b){a=a|0;b=b|0;EQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QOb(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=Rka(g,c[b+4>>2]|0,823971,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else DQb(e,g);Tka(g);l=h;return}function ROb(a,b){a=a|0;b=b|0;BQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SOb(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=Rka(g,c[b+4>>2]|0,814692,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,g)|0}else AQb(e,g);Tka(g);l=h;return}function TOb(a,b){a=a|0;b=b|0;yQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UOb(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 VOb(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];pQb(a,b,e);l=d;return}function WOb(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];oQb(a,b,e);l=d;return}function XOb(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];gQb(a,b,e);l=d;return}function YOb(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];fQb(a,b,e);l=d;return}function ZOb(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];$Pb(a,b,e);l=d;return}function _Ob(a,b){a=a|0;b=b|0;_Pb(c[b+20>>2]|0,b,a);return}function $Ob(a,b){a=a|0;b=b|0;YPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aPb(a,b){a=a|0;b=b|0;XPb(c[b+20>>2]|0,b,a);return}function bPb(a,b){a=a|0;b=b|0;WPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cPb(a,b){a=a|0;b=b|0;VPb(c[b+20>>2]|0,b,a);return}function dPb(a,b){a=a|0;b=b|0;TPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ePb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;SPb(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 fPb(a,b){a=a|0;b=b|0;QPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gPb(b,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];PPb(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=QMb(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=qMb()|0,c[g>>2]=Ao[c[(c[d>>2]|0)+8>>2]&1023](d)|0,c[k>>2]=c[g>>2],gkb(f,k,814615,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];mua(h,e,k);c[k>>2]=0;N5(h,k,0)|0}l=m;return}function hPb(b,d){b=b|0;d=d|0;var 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];CPb(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[(rPb(n,b)|0)>>2]|0;f=p;if(p|0?(p=qMb()|0,c[i>>2]=Ao[c[(c[p>>2]|0)+8>>2]&1023](p)|0,c[n>>2]=c[i>>2],gkb(h,n,814615,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];mua(j,g,n);c[n>>2]=0;N5(j,n,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function iPb(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];z6(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;N5(f,g,0)|0;l=h;return}function jPb(b,d){b=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];dNb(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=QMb(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=BPb(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;Sn[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=QMb(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=QMb(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 kPb(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;yPb(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=vPb(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 lPb(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;tPb(a,b,e);l=d;return}function mPb(b,d){b=b|0;d=d|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=tBj(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];sPb(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=Rka(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;Sn[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)io[e&4095](m,o)|0}Tka(o);l=p;return}function nPb(a,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=Rka(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)io[a&4095](e,f)|0}else oPb(f,e,0);Tka(f);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,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(!(yoa(b,1034280,1034280,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=pPb(H)|0;e=c[d>>2]|0;c[J>>2]=c[E>>2];c[H>>2]=c[J>>2];c[e>>2]=Y1a(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]=(RMb(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=I5(H)|0;c[H>>2]=c[J>>2];f=qPb(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[(rPb(H,h)|0)>>2]|0;if(!e){e=tBj(c[n+16>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];hNb(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];_1a(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=814594;else{c[G>>2]=e;c[H>>2]=c[G>>2];e=r6(H)|0}u=Rka(b,1111357,e,0,1)|0;v=b+88|0;w=c[(Wba(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=(RMb(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=I5(H)|0;c[H>>2]=c[J>>2];q=qPb(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=Vbk(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;Vba(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[(rPb(H,f)|0)>>2]|0;if(!e){e=tBj(c[B>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];hNb(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];_1a(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;Sn[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))}Tka(b);break}Tka(b);f=c[d>>2]|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];i=(RMb(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=I5(H)|0;c[H>>2]=c[J>>2];s=qPb(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[(rPb(H,g)|0)>>2]|0;if(!e){e=tBj(c[B>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];hNb(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];_1a(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=814594;else{c[G>>2]=f;c[H>>2]=c[G>>2];e=r6(H)|0}e=Rka(b,1111357,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;Sn[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)io[e&4095](o,b)|0}Tka(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);Aoa(b);l=N;return}function pPb(a){a=a|0;return HAj(c[a>>2]|0)|0}function qPb(a){a=a|0;return lAj(c[a>>2]|0)|0}function rPb(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=$1a(e,b,4)|0;l=d;return b|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,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=QMb(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]=JMb(m)|0;c[m>>2]=c[g>>2];g=Paa(m)|0;if(!d){d=tBj(g)|0;c[o>>2]=d;c[m>>2]=c[o>>2];hNb(m);if(f){c[n>>2]=i;c[m>>2]=c[n>>2];o=QMb(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 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,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=Rka(f,c[b+4>>2]|0,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](m,f)|0}else uPb(f,m,0);Tka(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=pPb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=Y1a(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=rPb(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]=vPb(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);W$(e,1);l=p;return}function uPb(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,f)|0)){l=p;return}xPb(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=814607;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=r6(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=Rka(b,1111357,e,0,1)|0;h=b+88|0;i=c[(Wba(c[h>>2]|0)|0)+12>>2]|0;j=b+92|0;c[c[j>>2]>>2]=0;if((m|0)!=2){Tka(b);e=c[d>>2]|0;if((e|0)==(o|0))break;while(1){yPb(b,e,1111357,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=Vbk(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;Vba(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;XS(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);Tka(b)}while(0);Aoa(b);l=p;return}function vPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wPb(a,d)|0}function wPb(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=S1a(a)|0;l=g;return f|0}if(!a){f=0;l=g;return f|0}c[e>>2]=a;b=c[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=qua(b)|0;l=g;return h|0}}else f=9}else f=9;b=oba(d9()|0,a)|0;if(!b){h=0;l=g;return h|0}h=qua(b)|0;l=g;return h|0}function xPb(a,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)nak(q);e=g3(e,16,1,0,1679016,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);W$(d,1)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-f|0)/12|0|0)==(b|0)){APb(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=g3(b*12|0,16,1,0,1679016,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];zPb(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{APb(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);W$(d,1)}l=s;return}function yPb(b,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=814607;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=r6(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=Rka(b,e,f,j,1)|0;if(!f){l=k;return}if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](d,b)|0}else XS(d,b);Tka(b);l=k;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,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);W$(g,1);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)nak(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)nak(a);e=g3(f*12|0,16,1,0,1679016,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)ack(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 APb(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)nak(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=g3(e*12|0,16,1,0,1679016,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){Ubk(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;W$(d,1);return}function BPb(a){a=a|0;return iAj(c[a>>2]|0)|0}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;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=Rka(f,c[b+4>>2]|0,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](i,f)|0}else DPb(f,i,0);Tka(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];EPb(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){W$(b,c[f+-284>>2]|0);f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[i>>2]|0}W$(e,1);l=k;return}function DPb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}GPb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,814642,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;HPb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,814642,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else HPb(d,a);Tka(a)}d=d+308|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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;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=pPb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=Y1a(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=rPb(i,f)|0;h=(c[a>>2]|0)+(f*308|0)|0;e=c[d>>2]|0;if(!e){e=tBj(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];hNb(i);c[d>>2]=e}FPb(c[e+8>>2]|0,h)|0;f=f+1|0}while((f|0)!=(j|0));l=m;return}function FPb(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){tq(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(h|0?c[f>>2]|0:0)W$(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 GPb(a,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)nak(o);g=g3(e,16,1,0,1679016,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{OPb(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){W$(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}W$(d,1)}l=q;return}k=a+8|0;if((((c[k>>2]|0)-e|0)/308|0|0)==(b|0)){NPb(a,b-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;LPb(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];MPb(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){W$(g,c[f+-284>>2]|0);d=c[m>>2]|0;e=d}if((d|0)==(j|0))break;else f=d}}else{NPb(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){W$(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}W$(d,1)}l=q;return}function HPb(b,d){b=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=Rka(d,814219,c[12283]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](b,d)|0}else xq(d,b,1);Tka(d)}f=b+28|0;e=Rka(d,814226,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+48|0;e=Rka(d,814235,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+68|0;e=Rka(d,814243,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+88|0;e=Rka(d,814252,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+108|0;e=Rka(d,814262,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+128|0;e=Rka(d,814273,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+148|0;e=Rka(d,814283,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+168|0;e=Rka(d,814294,814651,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else IPb(f,d);Tka(d)}f=b+188|0;e=Rka(d,814306,814665,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else JPb(f,d);Tka(d)}f=b+204|0;e=Rka(d,814315,814665,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else JPb(f,d);Tka(d)}f=b+220|0;e=Rka(d,814324,814665,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else JPb(f,d);Tka(d)}f=b+236|0;e=Rka(d,814334,814665,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else JPb(f,d);Tka(d)}f=b+252|0;e=Rka(d,814345,834721,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}h=b+296|0;i=c[11002]|0;e=Rka(d,834377,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)Vka(g,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+300|0;e=Rka(d,814352,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}while(0);Tka(d)}h=b+256|0;e=Rka(d,903122,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+260|0;j=c[12281]|0;e=Rka(d,814364,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);Vka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+261|0;e=Rka(d,814375,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);Vka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+264|0;e=Rka(d,814386,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+268|0;e=Rka(d,814401,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}f=b+272|0;e=Rka(d,814417,c[12466]|0,m,1)|0;if(e|0){do if((e|0)>0)yG(f,d);else{e=c[m>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}h=b+288|0;i=c[12282]|0;e=Rka(d,814433,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+292|0;e=Rka(d,814446,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+304|0;e=Rka(d,814460,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);Vka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+305|0;e=Rka(d,814475,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);Vka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d);l=n;return}function IPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,814491,814676,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}a=a+4|0;d=Rka(b,814504,c[12465]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else Doa(a,b);Tka(b);l=f;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;i=c[11002]|0;d=Rka(b,813933,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,813940,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,813948,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,813954,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function LPb(a,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=g3(b*308|0,16,1,0,1679016,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;OPb(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)W$(f,c[e+-284>>2]|0)}while((d|0)!=(b|0));if(!g)return;W$(g,1);return}function MPb(a,b,d){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{FPb(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{OPb(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){W$(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){W$(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}W$(b,1);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)nak(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)nak(a);d=g3(b*308|0,16,1,0,1679016,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{OPb(d,b);b=b+308|0;d=(c[f>>2]|0)+308|0;c[f>>2]=d}while((b|0)!=(l|0));return}function NPb(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)nak(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=g3(e*308|0,16,1,0,1679016,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;OPb(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)W$(h,c[f+-284>>2]|0)}while((e|0)!=(d|0));if(!i)return;W$(i,1);return}function OPb(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){tq(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 PPb(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=Rka(h,c[b+4>>2]|0,814642,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)io[f&4095](n,h)|0}else HPb(n,h);Tka(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=tBj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hNb(k);h=f}else h=f;FPb(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}W$(f,c[o>>2]|0);l=p;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else RPb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,8)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function RPb(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(!(yoa(b,1034280,1034280,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=f3(k,e<<3,8,i,0,1679016,463)|0;c[d>>2]=g;f=g;break}else{g=g3(e<<3,8,i,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(b,1111357,c[20344]|0,0,0)|0;p=b+88|0;q=c[(Wba(c[p>>2]|0)|0)+12>>2]|0;r=b+92|0;c[c[r>>2]>>2]=0;if((t|0)!=2){Tka(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){SPb(b,e,1111357,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=Vbk(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;Vba(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 Vka(i,e,8);if(c[b>>2]&512|0){d=Tbk(c[e>>2]|0)|0;x=e+4|0;c[e>>2]=Tbk(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);Tka(b)}while(0);Aoa(b);l=w;return}function SPb(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=Rka(b,e,c[20344]|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 Vka(e,d,8);if(c[b>>2]&512|0){e=Tbk(c[d>>2]|0)|0;g=d+4|0;c[d>>2]=Tbk(c[g>>2]|0)|0;c[g>>2]=e}}else{f=c[g>>2]|0;if(f|0)io[f&4095](d,b)|0}Tka(b);l=i;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else UPb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,8)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(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,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(!(yoa(a,1034280,1034280,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=f3(h,d<<3,8,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<3,8,g,0,1679016,445)|0;Ubk(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){Nbk(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[20345]|0;n=Rka(a,1111357,k,0,0)|0;q=a+88|0;o=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,8);if(c[a>>2]&512|0){b=Tbk(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,8);if(c[a>>2]&512|0){s=Tbk(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=Tbk(c[v>>2]|0)|0;c[v>>2]=s}}else{e=c[t>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+8|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=u;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;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=Rka(b,c[e+4>>2]|0,c[20345]|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 Vka(d,g,8);if(c[b>>2]&512|0){h=Tbk(c[g>>2]|0)|0;j=g+4|0;c[g>>2]=Tbk(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b);l=i;return}function WPb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else MF(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,4)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function XPb(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=Rka(b,c[e+4>>2]|0,c[11004]|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 Vka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b);l=i;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else ZPb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,1)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function ZPb(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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=f3(f,e,1,i,0,1679016,463)|0;c[d>>2]=f;break}else{f=g3(e,1,i,0,1679016,445)|0;Ubk(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){Nbk(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[20347]|0;o=Rka(b,1111357,m,0,0)|0;r=b+88|0;p=c[(Wba(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=Vbk(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;Vba(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 Vka(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);Tka(b);break}Tka(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=Rka(b,1111357,m,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)io[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}Vka(g,e,1)}while(0);Tka(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);Aoa(b);l=u;return}function _Pb(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=Rka(b,c[e+4>>2]|0,c[20347]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[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}Vka(d,g,1)}while(0);Tka(b);l=h;return}function $Pb(b,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=Rka(f,c[b+4>>2]|0,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](h,f)|0}else aQb(f,h,0);Tka(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];bQb(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);W$(e,1);l=k;return}function aQb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}cQb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,814665,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;JPb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,814665,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else JPb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function bQb(a,b,d){a=a|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=pPb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=Y1a(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=rPb(i,f)|0;h=(c[a>>2]|0)+(f<<4)|0;e=c[d>>2]|0;if(!e){e=tBj(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];hNb(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 cQb(a,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)){eQb(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=g3(b<<4,16,1,0,1679016,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];dQb(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{eQb(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);W$(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)nak(p);i=g3(d,16,1,0,1679016,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);W$(d,1)}l=r;return}}function dQb(a,b,d){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)ack(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);W$(g,1);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)nak(a);l=e-0|0;e=l>>3;e=l>>4>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)nak(a);g=g3(e<<4,16,1,0,1679016,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 eQb(a,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)nak(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=g3(e<<4,16,1,0,1679016,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;W$(g,1);return}function fQb(b,d,e){b=b|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=Rka(g,c[b+4>>2]|0,814665,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,g)|0}else JPb(m,g);Tka(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=tBj(c[e>>2]|0)|0;c[k>>2]=f;c[j>>2]=c[k>>2];hNb(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 gQb(b,d,e){b=b|0;d=d|0;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=Rka(f,c[b+4>>2]|0,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](n,f)|0}else hQb(f,n,0);Tka(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=pPb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=Y1a(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=rPb(j,e)|0;iQb(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}W$(e,1);l=p;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,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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}kQb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,823280,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;hyb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,823280,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else hyb(d,a);Tka(a)}d=d+168|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function iQb(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=tBj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];hNb(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 kQb(a,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)nak(p);f=g3(d,16,1,0,1679016,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){Ubk(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}W$(d,1)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-f|0)/168|0|0)==(b|0)){mQb(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=g3(b*168|0,16,1,0,1679016,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];lQb(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{mQb(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}W$(d,1)}l=r;return}function lQb(a,b,d){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{Ubk(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}W$(b,1);c[k>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)nak(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)nak(a);e=g3(b*168|0,16,1,0,1679016,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{Ubk(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 mQb(a,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{nQb(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)nak(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=g3(e*168|0,16,1,0,1679016,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{nQb(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;Ubk(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;W$(e,1);return}function nQb(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 oQb(b,d,e){b=b|0;d=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;nQb(n);g=c[d+20>>2]|0;f=Rka(g,c[b+4>>2]|0,823280,h,1)|0;if(f|0){if((f|0)<=0){f=c[h>>2]|0;if(f|0)io[f&4095](n,g)|0}else hyb(n,g);Tka(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=tBj(c[e>>2]|0)|0;c[i>>2]=e;c[h>>2]=c[i>>2];hNb(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 pQb(b,d,e){b=b|0;d=d|0;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=Rka(f,c[b+4>>2]|0,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](n,f)|0}else qQb(f,n,0);Tka(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=pPb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=Y1a(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=rPb(j,e)|0;rQb(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){W$(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}W$(e,1);l=p;return}function qQb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}sQb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,823214,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Ts(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,823214,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Ts(d,a);Tka(a)}d=d+84|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function rQb(a,b,d){a=a|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=tBj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];hNb(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=f3(c[e>>2]|0,g,4,d,0,1679016,463)|0;c[e>>2]=d;e=d;break}else{d=g3(g,4,d,0,1679016,445)|0;Ubk(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;Ubk(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 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,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];wQb(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){W$(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}W$(d,1)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/84|0|0)==(b|0)){vQb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;tQb(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];uQb(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){W$(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{vQb(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){W$(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}W$(d,1)}l=r;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,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=g3(b*84|0,16,1,0,1679016,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=f3(0,h,4,g,0,1679016,463)|0;c[b>>2]=g;b=g}c[i>>2]=k;Ubk(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){W$(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;W$(f,1);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,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){W$(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}W$(e,1);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if((j|0)<0)nak(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)nak(a);f=g3(e*84|0,16,1,0,1679016,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=f3(0,j,4,i,0,1679016,463)|0;c[g>>2]=o;g=o}c[k>>2]=b;Ubk(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=f3(c[f>>2]|0,j,4,i,0,1679016,463)|0;c[f>>2]=i;f=i;break}else{i=g3(j,4,i,0,1679016,445)|0;Ubk(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;Ubk(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){W$(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=f3(0,h,4,g,0,1679016,463)|0;c[e>>2]=d;e=d}c[i>>2]=k;Ubk(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 vQb(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)nak(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=g3(e*84|0,16,1,0,1679016,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=f3(0,j,4,i,0,1679016,463)|0;c[f>>2]=i;f=i}c[k>>2]=m;Ubk(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){W$(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;W$(f,1);return}function wQb(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)nak(a);e=g3(f,16,1,0,1679016,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=f3(0,g,4,a,0,1679016,463)|0;c[f>>2]=a;f=a}c[h>>2]=j;Ubk(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 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;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=Rka(h,c[b+4>>2]|0,823214,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)io[f&4095](j,h)|0}else Ts(j,h);Tka(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];rQb(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}W$(c[f>>2]|0,c[m>>2]|0);c[f>>2]=0;l=n;return}function yQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else zQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,4)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function zQb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,814692,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;AQb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,814692,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else AQb(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function AQb(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=Rka(b,814516,c[11002]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=g;return}function BQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else CQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,4)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function CQb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,823971,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;DQb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,823971,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else DQb(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function DQb(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;koa(b,2);e=Rka(b,823980,c[11004]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}if(!(ilb(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 EQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else rBb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,4)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function FQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else GQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,64)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<6|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function GQb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}HQb(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=Rka(a,1111357,814699,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;DBb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,814699,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else DBb(d,a);Tka(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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;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=f3(g,b<<6,4,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b<<6,4,d,0,1679016,445)|0;Ubk(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 IQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else JQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,16)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function JQb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}KQb(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[20902]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;LQb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else LQb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function KQb(a,b,d){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=f3(g,b<<4,4,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b<<4,4,e,0,1679016,445)|0;Ubk(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 LQb(a,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;koa(b,2);i=c[12282]|0;d=Rka(b,835220,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,835222,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,835584,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,835224,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function MQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else VAb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,16)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function NQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else Kzb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,2)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<1|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function OQb(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=Rka(d,c[f+4>>2]|0,c[20037]|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 Vka(e,h,2);if(c[d>>2]&512|0)b[h>>1]=jck(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d);l=j;return}function PQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else QQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,8)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function QQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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=f3(h,d<<3,8,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<3,8,g,0,1679016,445)|0;Ubk(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){Nbk(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[12467]|0;n=Rka(a,1111357,k,0,0)|0;q=a+88|0;o=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,8);if(c[a>>2]&512|0){b=Tbk(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,8);if(c[a>>2]&512|0){s=Tbk(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=Tbk(c[v>>2]|0)|0;c[v>>2]=s}}else{e=c[t>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+8|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=u;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;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=Rka(b,c[e+4>>2]|0,c[12467]|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 Vka(d,g,8);if(c[b>>2]&512|0){h=Tbk(c[g>>2]|0)|0;j=g+4|0;c[g>>2]=Tbk(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b);l=i;return}function SQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else TQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,2)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<1|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function TQb(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(!(yoa(a,1034280,1034280,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=f3(i,e<<1,2,h,0,1679016,463)|0;c[d>>2]=g;f=g;break}else{g=g3(e<<1,2,h,0,1679016,445)|0;Ubk(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){Nbk(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[20346]|0;o=Rka(a,1111357,m,0,0)|0;r=a+88|0;p=c[(Wba(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=Vbk(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;Vba(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 Vka(h,e,2);if(c[a>>2]&512|0)b[e>>1]=jck(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(g,e,2);if(c[a>>2]&512|0)b[e>>1]=jck(b[e>>1]|0)|0}else{f=c[u>>2]|0;if(f|0)io[f&4095](e,a)|0}Tka(a)}e=e+2|0}while((e|0)!=(s|0))}}while(0);Aoa(a);l=v;return}function UQb(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=Rka(d,c[f+4>>2]|0,c[20346]|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 Vka(e,h,2);if(c[d>>2]&512|0)b[h>>1]=jck(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d);l=j;return}function VQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else WQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,24)|0;Ubk(k|0,c[m>>2]|0,(c[b>>2]|0)*24|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;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,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(!(yoa(a,1034280,1034280,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=f3(d,i*24|0,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i*24|0,4,g,0,1679016,445)|0;Ubk(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=Rka(a,1111357,814710,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Vp(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,814710,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Vp(d,a);Tka(a)}d=d+24|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function XQb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else YQb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,16)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;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+16|0;n=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,e)|0)){l=o;return}ZQb(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[12465]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;Doa(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Doa(d,a);Tka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function ZQb(a,b,d){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=f3(g,b<<4,4,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b<<4,4,e,0,1679016,445)|0;Ubk(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 _Qb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else $Qb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,16)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;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,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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}ZQb(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[21030]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;jxb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else jxb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else WAb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,8)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function cRb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else Zp(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,12)|0;Ubk(k|0,c[m>>2]|0,(c[b>>2]|0)*12|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function dRb(b,d,e){b=b|0;d=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=Rka(f,c[b+4>>2]|0,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](m,f)|0}else noa(f,m,0);Tka(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=pPb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=Y1a(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=rPb(j,e)|0;d=c[m>>2]|0;h=c[d+(e*28|0)>>2]|0;c[i>>2]=$5((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){W$(b,c[f+-4>>2]|0);f=c[n>>2]|0}else f=d}while((f|0)!=(e|0));e=c[m>>2]|0}W$(e,1);l=o;return}function fRb(b,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=Rka(h,c[b+4>>2]|0,c[12283]|0,f,0)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)io[e&4095](i,h)|0}else xq(h,i,1);Tka(h)}if(a[h+128>>0]|0){h=c[i>>2]|0;h=$5((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}W$(e,c[j>>2]|0);l=k;return}function gRb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else HBb(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,4)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function hRb(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=Rka(b,c[e+4>>2]|0,c[12282]|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 Vka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b);l=i;return}function iRb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else aq(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,1)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function jRb(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=Rka(b,c[e+4>>2]|0,c[13819]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[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}Vka(d,g,1)}while(0);Tka(b);l=h;return}function kRb(b,d,e){b=b|0;d=d|0;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=Rka(b,c[e+4>>2]|0,c[12457]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](m,b)|0}else _p(b,m,0);Tka(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=pPb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=Y1a(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=$1a(j,0,4)|0;Ubk(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function lRb(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=Rka(b,c[e+4>>2]|0,c[11002]|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 Vka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b);l=i;return}function nRb(a,b){a=a|0;b=b|0;W$(0,1);return}function WRb(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];HSb(a,b,e);l=d;return}function XRb(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];ESb(a,b,e);l=d;return}function YRb(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];DSb(a,b,e);l=d;return}function ZRb(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];ASb(a,b,e);l=d;return}function _Rb(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];zSb(a,b,e);l=d;return}function $Rb(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 iSb(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 jSb(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];uSb(a,b,e);l=d;return}function kSb(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];z6(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;N5(g,h,0)|0;l=i;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,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];dNb(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=QMb(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=BPb(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=pPb(n)|0;c[k>>2]=f;c[n>>2]=c[k>>2];c[i>>2]=Y1a(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;Sn[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=QMb(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=QMb(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 mSb(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;tSb(a,b,e);l=d;return}function nSb(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;rSb(a,b,e);l=d;return}function oSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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=tBj(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];sPb(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)udb(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;Sn[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}vdb(t);l=u;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;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){qSb(e,d,0);l=f;return}else{udb(e,a);qSb(e,d,0);vdb(e);l=f;return}}function qSb(b,d,e){b=b|0;d=d|0;e=e|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]=(RMb(t)|0)&1;c[C>>2]=c[c[d>>2]>>2];c[t>>2]=c[C>>2];c[B>>2]=I5(t)|0;c[t>>2]=c[B>>2];z=E+8|0;c[z>>2]=qPb(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[(rPb(t,d)|0)>>2]|0;if(!d){d=tBj(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];hNb(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];_1a(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;udb(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;Sn[c[d>>2]&4095](d+4|0,t);d=c[i>>2]|0;f=c[j>>2]|0}while((d|0)!=(f|0))}vdb(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[(rPb(t,d)|0)>>2]|0;if(!d){d=tBj(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];hNb(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];_1a(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;Sn[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 rSb(b,d,e){b=b|0;d=d|0;e=e|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;sSb(r,c[j>>2]|0);e=c[b+24>>2]|0;k=(e|0)!=0;if(k)udb(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=Jo[c[c[d>>2]>>2]&8191](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)vdb(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=pPb(p)|0;c[o>>2]=e;c[p>>2]=c[o>>2];c[h>>2]=Y1a(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=rPb(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]=vPb(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);W$(e,1);l=u;return}function sSb(a,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 APb(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[(rPb(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]=vua(i)|0}d=d+1|0}while((d|0)!=(k|0));l=m;return}function tSb(b,d,e){b=b|0;d=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=vua(h)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)udb(k,b);b=c[k+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,f,c[k+28>>2]|0)|0;b=(a[k+32>>0]|0)==0?f:b;if(g)vdb(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=vPb(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 uSb(a,b,d){a=a|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;vSb(j,c[e>>2]|0);d=c[a+24>>2]|0;f=(d|0)!=0;if(f)udb(g,d);d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0))do{wSb(d,g);d=d+308|0}while((d|0)!=(b|0));if(f)vdb(g);d=c[e>>2]|0;c[i>>2]=c[a+28>>2];c[h>>2]=c[i>>2];EPb(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){W$(f,c[b+-284>>2]|0);b=c[k>>2]|0}else b=e}while((b|0)!=(d|0));d=c[j>>2]|0}W$(d,1);l=m;return}function vSb(a,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){W$(f,c[e+-284>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}}else NPb(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[(rPb(i,d)|0)>>2]|0;if(e|0)FPb((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 wSb(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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function xSb(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=tBj(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];hNb(m)}FPb(o,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)wSb(o,h);else{udb(h,f);wSb(o,h);vdb(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=tBj(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];hNb(m);h=f}else h=f;FPb(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}W$(f,c[p>>2]|0);l=q;return}function ySb(a,b,d){a=a|0;b=b|0;d=d|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){eQb(k,f);d=0;do{c[i>>2]=c[e>>2];c[j>>2]=c[i>>2];b=c[(rPb(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){udb(h,d);vdb(h)}d=c[g>>2]|0;c[m>>2]=c[a+28>>2];c[j>>2]=c[m>>2];bQb(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);W$(d,1);l=o;return}function zSb(b,d,e){b=b|0;d=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=tBj(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];hNb(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){udb(g,f);vdb(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=tBj(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];hNb(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 ASb(a,b,d){a=a|0;b=b|0;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;BSb(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=pPb(i)|0;c[h>>2]=b;c[i>>2]=c[h>>2];c[f>>2]=Y1a(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=rPb(i,b)|0;iQb(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}W$(b,1);l=o;return}function BSb(a,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 mQb(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=rPb(i,d)|0;if(c[f>>2]|0)CSb(e,f,(c[a>>2]|0)+(d*168|0)|0);d=d+1|0}while((d|0)!=(k|0));l=m;return}function CSb(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=tBj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];hNb(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 DSb(b,d,e){b=b|0;d=d|0;e=e|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;nQb(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=tBj(c[e>>2]|0)|0;c[Q>>2]=b;c[P>>2]=c[Q>>2];hNb(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=tBj(c[e>>2]|0)|0;c[Q>>2]=f;c[P>>2]=c[Q>>2];hNb(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 ESb(a,b,d){a=a|0;b=b|0;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;FSb(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=pPb(i)|0;c[h>>2]=b;c[i>>2]=c[h>>2];c[f>>2]=Y1a(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=rPb(i,b)|0;rQb(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){W$(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}W$(b,1);l=o;return}function FSb(a,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){W$(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 vQb(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=rPb(i,d)|0;if(c[f>>2]|0)GSb(e,f,(c[a>>2]|0)+(d*84|0)|0);d=d+1|0}while((d|0)!=(k|0));l=m;return}function GSb(a,b,d){a=a|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=tBj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];hNb(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=f3(c[e>>2]|0,g,4,b,0,1679016,463)|0;c[e>>2]=b;e=b;break}else{b=g3(g,4,b,0,1679016,445)|0;Ubk(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;Ubk(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 HSb(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];GSb(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];rQb(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}W$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;return}function ISb(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;dla(e,c[b+4>>2]|0,c[11002]|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;fla(e);return}function JSb(a,b){a=a|0;b=b|0;sUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KSb(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;dla(e,c[b+4>>2]|0,c[13819]|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;fla(e);ila(e);return}function LSb(a,b){a=a|0;b=b|0;rUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MSb(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;dla(e,c[b+4>>2]|0,c[12282]|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;fla(e);return}function NSb(a,b){a=a|0;b=b|0;qUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OSb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;pUb(a,b,c);l=c;return}function PSb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;oUb(a,b,c);l=c;return}function QSb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;cq(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 RSb(a,b){a=a|0;b=b|0;nUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SSb(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;dla(e,c[b+4>>2]|0,c[12466]|0,f,c[b+24>>2]|0);g=c[(Wba(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[12282]|0;dla(e,835220,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,835222,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(e);fla(e);return}function TSb(a,b){a=a|0;b=b|0;mUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function USb(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;dla(e,c[b+4>>2]|0,c[21030]|0,d,c[b+24>>2]|0);qxb(d,e);fla(e);return}function VSb(a,b){a=a|0;b=b|0;lUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WSb(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;dla(e,c[b+4>>2]|0,c[12465]|0,d,c[b+24>>2]|0);gpa(d,e);fla(e);return}function XSb(a,b){a=a|0;b=b|0;kUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YSb(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;dla(e,c[b+4>>2]|0,814710,d,c[b+24>>2]|0);cq(e,d,827764,0);cq(e,d+12|0,814585,0);fla(e);return}function ZSb(a,b){a=a|0;b=b|0;jUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Sb(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;dla(e,c[b+4>>2]|0,c[20346]|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;fla(e);ila(e);return}function $Sb(a,b){a=a|0;b=b|0;iUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aTb(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;dla(e,c[b+4>>2]|0,c[12467]|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;fla(e);return}function bTb(a,b){a=a|0;b=b|0;hUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cTb(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;dla(e,c[b+4>>2]|0,c[20037]|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;fla(e);ila(e);return}function dTb(a,b){a=a|0;b=b|0;gUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eTb(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;dla(e,c[b+4>>2]|0,c[21031]|0,d,c[b+24>>2]|0);qxb(d,e);fla(e);return}function fTb(a,b){a=a|0;b=b|0;fUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gTb(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;dla(e,c[b+4>>2]|0,c[20902]|0,d,c[b+24>>2]|0);brb(d,e);fla(e);return}function hTb(a,b){a=a|0;b=b|0;eUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iTb(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;dla(e,c[b+4>>2]|0,814699,d,c[b+24>>2]|0);SBb(d,e);fla(e);return}function jTb(a,b){a=a|0;b=b|0;dUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kTb(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;dla(e,c[b+4>>2]|0,c[12465]|0,d,c[b+24>>2]|0);cpa(e,2);dla(e,788246,c[11004]|0,d,1);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;fla(e);fla(e);return}function lTb(a,b){a=a|0;b=b|0;cUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mTb(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;dla(e,c[b+4>>2]|0,823971,d,c[b+24>>2]|0);cpa(e,2);dla(e,823980,c[11004]|0,d,4194305);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;fla(e);fla(e);return}function nTb(a,b){a=a|0;b=b|0;bUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oTb(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;dla(e,c[b+4>>2]|0,814692,d,c[b+24>>2]|0);dla(e,814516,c[11002]|0,d,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;fla(e);ila(e);fla(e);return}function pTb(a,b){a=a|0;b=b|0;aUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qTb(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;dla(b,c[a+4>>2]|0,823214,h,c[a+24>>2]|0);lu(h,b);fla(b);a=h+56|0;if((c[f>>2]|0)<=-1){l=e;return}W$(c[a>>2]|0,c[d>>2]|0);c[a>>2]=0;l=e;return}function rTb(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;$Tb(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){W$(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}W$(a,1);l=h;return}function sTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+176|0;e=d;nQb(e);b=c[b+20>>2]|0;dla(b,c[a+4>>2]|0,823280,e,c[a+24>>2]|0);syb(e,b);fla(b);l=d;return}function tTb(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];_Tb(a,b,e);l=d;return}function uTb(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;dla(b,c[a+4>>2]|0,814665,e,c[a+24>>2]|0);TTb(e,b);fla(b);l=d;return}function vTb(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 wTb(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;dla(e,c[b+4>>2]|0,c[20347]|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;fla(e);ila(e);return}function xTb(a,b){a=a|0;b=b|0;YTb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yTb(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;dla(e,c[b+4>>2]|0,c[11004]|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;fla(e);return}function zTb(a,b){a=a|0;b=b|0;XTb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ATb(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;dla(e,c[b+4>>2]|0,c[20345]|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;fla(e);return}function BTb(a,b){a=a|0;b=b|0;WTb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CTb(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;dla(e,c[b+4>>2]|0,c[20344]|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;fla(e);return}function DTb(a,b){a=a|0;b=b|0;VTb(c[b+20>>2]|0,c[b+24>>2]|0,a);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];UTb(a,b,e);l=d;return}function FTb(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];PTb(a,b,e);l=d;return}function GTb(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];z6(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;N5(f,g,0)|0;l=h;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;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];dNb(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=QMb(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=BPb(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;Sn[c[b+40>>2]&4095](b,i);l=k;return}function ITb(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];OTb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function JTb(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;dla(b,c[a+4>>2]|0,c[12457]|0,f,c[a+24>>2]|0);nla(b,1034280,1034280,e+24|0,0);OTb(b,g,1111357,0);ola(b);fla(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);Y$(a);l=e;return}function KTb(b,d){b=b|0;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=tBj(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];sPb(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;dla(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)){fla(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;Sn[c[e>>2]&4095](e+4|0,m);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));fla(n);l=o;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;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;dla(e,c[a+4>>2]|0,c[a+36>>2]|0,f,c[a+24>>2]|0);MTb(f,e);fla(e);l=d;return}function MTb(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];NTb(d,f,0);l=e;return}function NTb(a,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;nla(a,1034280,1034280,j,d);d=c[b+12>>2]|0;if(!d)d=814594;else{c[e>>2]=d;c[i>>2]=c[e>>2];d=r6(i)|0}dla(a,1111357,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)){fla(a);ola(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;Sn[c[d>>2]&4095](d+4|0,i);d=c[g>>2]|0;e=c[h>>2]|0}while((d|0)!=(e|0));fla(a);ola(a);l=j;return}function OTb(b,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=814607;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=r6(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}dla(b,e,g,d,f);j=k+8|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,j,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=m;return}function PTb(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;dla(e,c[a+4>>2]|0,c[12457]|0,f,c[a+24>>2]|0);QTb(e,f,0);fla(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){W$(e,c[b+-284>>2]|0);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}W$(a,1);l=h;return}function QTb(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;nla(b,1034280,1034280,h,e);dla(b,1111357,814642,k,0);RTb(k,b);fla(b);ola(b);d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}W$(d,c[m>>2]|0);l=n;return}function RTb(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;dla(b,814219,c[12283]|0,a,0);nla(b,1034280,1034280,i,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);ila(b);h=a+28|0;dla(b,814226,814651,h,0);STb(h,b);fla(b);h=a+48|0;dla(b,814235,814651,h,0);STb(h,b);fla(b);h=a+68|0;dla(b,814243,814651,h,0);STb(h,b);fla(b);h=a+88|0;dla(b,814252,814651,h,0);STb(h,b);fla(b);h=a+108|0;dla(b,814262,814651,h,0);STb(h,b);fla(b);h=a+128|0;dla(b,814273,814651,h,0);STb(h,b);fla(b);h=a+148|0;dla(b,814283,814651,h,0);STb(h,b);fla(b);h=a+168|0;dla(b,814294,814651,h,0);STb(h,b);fla(b);h=a+188|0;dla(b,814306,814665,h,0);TTb(h,b);fla(b);h=a+204|0;dla(b,814315,814665,h,0);TTb(h,b);fla(b);h=a+220|0;dla(b,814324,814665,h,0);TTb(h,b);fla(b);h=a+236|0;dla(b,814334,814665,h,0);TTb(h,b);fla(b);h=a+252|0;dla(b,814345,834721,h,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;i=c[11002]|0;dla(b,897331,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,834377,i,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814352,i,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,903122,i,a+256|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12281]|0;dla(b,814364,g,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,814375,g,a+261|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,814386,i,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814401,i,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+272|0;dla(b,814417,c[12466]|0,i,0);h=c[(Wba(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[12282]|0;dla(b,835220,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,814433,h,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814446,h,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814460,g,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,814475,c[12281]|0,a+305|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function STb(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;dla(b,814491,814676,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);a=a+4|0;dla(b,814504,c[12465]|0,a,0);gpa(a,b);fla(b);l=d;return}function TTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11002]|0;dla(b,813933,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;fla(b);dla(b,813940,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,813948,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,813954,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function UTb(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;dla(e,c[b+4>>2]|0,814642,j,c[b+24>>2]|0);RTb(j,e);fla(e);e=c[j>>2]|0;if(!e){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}W$(e,c[k>>2]|0);l=m;return}function VTb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+24|0,0);dla(a,1111357,c[20344]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function WTb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+24|0,0);dla(a,1111357,c[20345]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function XTb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+20|0,0);dla(a,1111357,c[11004]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function YTb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+16|0,0);dla(a,1111357,c[20347]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;fla(a);ola(a);fla(a);ila(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function ZTb(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;dla(d,c[a+4>>2]|0,c[12457]|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;nla(d,1034280,1034280,f+32|0,0);dla(d,1111357,814665,h,0);TTb(h,d);fla(d);ola(d);fla(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);W$(a,1);l=f;return}function _Tb(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;dla(d,c[a+4>>2]|0,c[12457]|0,e,c[a+24>>2]|0);nQb(h);nla(d,1034280,1034280,g+184|0,0);dla(d,1111357,823280,h,0);syb(h,d);fla(d);ola(d);fla(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}W$(a,1);l=g;return}function $Tb(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;dla(a,d,c[12457]|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;nla(a,1034280,1034280,f+84|0,0);dla(a,1111357,823214,h,0);lu(h,a);fla(a);ola(a);d=h+56|0;if((c[e>>2]|0)<=-1){fla(a);l=f;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;fla(a);l=f;return}function aUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);c[h>>2]=0;nla(a,1034280,1034280,f+20|0,0);dla(a,1111357,814692,h,0);dla(a,814516,c[11002]|0,h,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;fla(a);ila(a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function bUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+20|0,0);dla(a,1111357,823971,h,0);cpa(a,2);dla(a,823980,c[11004]|0,h,4194305);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;fla(a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function cUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+20|0,0);dla(a,1111357,c[12465]|0,h,0);cpa(a,2);dla(a,788246,c[11004]|0,h,1);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;fla(a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function dUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+80|0,0);dla(a,1111357,814699,h,0);SBb(h,a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function eUb(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;dla(a,c[d+4>>2]|0,c[12457]|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;nla(a,1034280,1034280,f+32|0,0);dla(a,1111357,c[20902]|0,h,0);brb(h,a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function fUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+32|0,0);dla(a,1111357,c[21031]|0,h,0);qxb(h,a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function gUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+16|0,0);dla(a,1111357,c[20037]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;fla(a);ola(a);fla(a);ila(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function hUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+24|0,0);dla(a,1111357,c[12467]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function iUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+16|0,0);dla(a,1111357,c[20346]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;fla(a);ola(a);fla(a);ila(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function jUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+40|0,0);dla(a,1111357,814710,h,0);cq(a,h,827764,0);cq(a,h+12|0,814585,0);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function kUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+32|0,0);dla(a,1111357,c[12465]|0,h,0);gpa(h,a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function lUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+32|0,0);dla(a,1111357,c[21030]|0,h,0);qxb(h,a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function mUb(a,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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+24|0,0);dla(a,1111357,c[12466]|0,i,0);j=c[(Wba(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[12282]|0;dla(a,835220,j,i,0);c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,835222,j,i+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(a);fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function nUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+28|0,0);cq(a,f+16|0,1111357,0);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function oUb(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;dla(f,c[b+4>>2]|0,c[12457]|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;nla(f,1034280,1034280,i+44|0,0);dla(f,1111357,c[12283]|0,j,0);nla(f,1034280,1034280,i+48|0,1);dla(f,1111357,c[12284]|0,i+52|0,0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;fla(f);ola(f);ila(f);fla(f);ola(f);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[e>>2]|0);fla(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=b}while((d|0)!=(e|0));e=c[g>>2]|0}W$(e,1);l=i;return}function pUb(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;dla(e,c[b+4>>2]|0,c[12283]|0,f,c[b+24>>2]|0);nla(e,1034280,1034280,h+28|0,1);dla(e,1111357,c[12284]|0,h+32|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);e=c[f>>2]|0;if(!e){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}W$(e,c[g>>2]|0);l=h;return}function qUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+20|0,0);dla(a,1111357,c[12282]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function rUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+16|0,0);dla(a,1111357,c[13819]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;fla(a);ola(a);ila(a);fla(a);ila(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function sUb(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;dla(a,c[d+4>>2]|0,c[12457]|0,b,c[d+24>>2]|0);nla(a,1034280,1034280,f+20|0,0);dla(a,1111357,c[11002]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;fla(a);ola(a);fla(a);if((c[g>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function tUb(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{Fla(d,b,4);return}}function uUb(a,b){a=a|0;b=b|0;GVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vUb(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;Gla(f);return}else{Fla(d,b,1);Gla(f);return}}function wUb(a,b){a=a|0;b=b|0;ZVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function zUb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;XVb(a,b,c);l=c;return}function AUb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;UVb(a,b,c);l=c;return}function BUb(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{Fla(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{Fla(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{Fla(i,b,4);return}}function CUb(a,b){a=a|0;b=b|0;TVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DUb(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{Fla(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{Fla(i,b,4);return}}function EUb(a,b){a=a|0;b=b|0;SVb(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;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JH(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 GUb(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=$1a(f,0,16)|0;g=a+(c[g+4>>2]<<4)|0;W$(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 Fla(b,f,4);b=a+(g<<4)|0;if(!g){l=i;return}do{JH(h,a,1111357,0);a=a+16|0}while((a|0)!=(b|0));l=i;return}function HUb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;aT((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function IUb(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=$1a(f,0,16)|0;g=a+(c[g+4>>2]<<4)|0;W$(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 Fla(b,f,4);b=a+(g<<4)|0;if(!g){l=i;return}do{aT(a,h);a=a+16|0}while((a|0)!=(b|0));l=i;return}function JUb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;nq((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function KUb(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=$1a(g,0,24)|0;h=a+((c[h+4>>2]|0)*24|0)|0;W$(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 Fla(d,g,4);b=a+(b*24|0)|0;if(!h){l=j;return}do{nq(a,i);a=a+24|0}while((a|0)!=(b|0));l=j;return}function LUb(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;Gla(h);return}else{Fla(e,d,2);Gla(h);return}}function MUb(a,b){a=a|0;b=b|0;PVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NUb(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{Fla(d,b,8);return}}function OUb(a,b){a=a|0;b=b|0;FVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VUb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;kCb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function WUb(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=$1a(f,0,64)|0;g=a+(c[g+4>>2]<<6)|0;W$(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 Fla(b,f,4);b=a+(g<<6)|0;if(!g){l=i;return}do{kCb(a,h);a=a+64|0}while((a|0)!=(b|0));l=i;return}function $Ub(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;Gla(g);return}else{Fla(d,b,4);Gla(g);return}}function aVb(a,b){a=a|0;b=b|0;MVb(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,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];GSb(m,k,i);qv(i,j);b=i+56|0;if((c[h>>2]|0)<=-1){l=f;return}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function cVb(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];LVb(a,b,e);l=d;return}function dVb(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];KVb(a,b,e);l=d;return}function eVb(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];JVb(a,b,e);l=d;return}function fVb(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=tBj(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];hNb(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];aT(h,i);l=j;return}function gVb(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];IVb(a,b,e);l=d;return}function iVb(a,b){a=a|0;b=b|0;HVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nVb(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{Fla(e,b,8);return}}function oVb(a,b){a=a|0;b=b|0;EVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pVb(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];DVb(a,b,e);l=d;return}function qVb(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];zVb(a,b,e);l=d;return}function rVb(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];z6(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;N5(f,g,0)|0;l=h;return}function sVb(b,d){b=b|0;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];dNb(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=QMb(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=BPb(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;Sn[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=pPb(h)|0;c[n>>2]=j;c[h>>2]=c[n>>2];c[k>>2]=Y1a(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;Sn[n&4095](b,h);l=o;return}function tVb(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]=vua(h)|0;$S(g,f);l=e;return}function uVb(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;yVb(a,b,e);l=d;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,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=tBj(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];sPb(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;Sn[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 wVb(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;xVb(f,e,0);l=d;return}function xVb(b,d,e){b=b|0;d=d|0;e=e|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{Fla(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]=(RMb(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=I5(z)|0;c[z>>2]=c[A>>2];s=D+8|0;c[s>>2]=qPb(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[(rPb(z,f)|0)>>2]|0;if(!e){e=tBj(c[n>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];hNb(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];_1a(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;Sn[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 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;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;sSb(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{Fla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{$S(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);W$(a,1);l=m;return}function zVb(a,b,d){a=a|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;vSb(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{Fla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{AVb(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){W$(e,c[d+-284>>2]|0);d=c[k>>2]|0}else d=b}while((d|0)!=(a|0));a=c[j>>2]|0}W$(a,1);l=m;return}function AVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Dq(d,b,1);Gla(d);Gla(d);$S(b+28|0,d);aT(b+32|0,d);$S(b+48|0,d);aT(b+52|0,d);$S(b+68|0,d);aT(b+72|0,d);$S(b+88|0,d);aT(b+92|0,d);$S(b+108|0,d);aT(b+112|0,d);$S(b+128|0,d);aT(b+132|0,d);$S(b+148|0,d);aT(b+152|0,d);$S(b+168|0,d);aT(b+172|0,d);aT(b+188|0,d);aT(b+204|0,d);aT(b+220|0,d);aT(b+236|0,d);$S(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(i,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}function DVb(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=tBj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hNb(k)}FPb(n,c[f+8>>2]|0)|0;AVb(n,h);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}W$(f,c[o>>2]|0);l=p;return}function EVb(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=$1a(h,0,8)|0;i=f+(c[e+4>>2]<<3)|0;W$(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 Fla(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 Fla(j,f,8);f=f+8|0}while((f|0)!=(g|0));l=k;return}function FVb(a,b,d){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=$1a(f,0,8)|0;g=d+(c[b+4>>2]<<3)|0;W$(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 Fla(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 Fla(h,d,8);d=d+8|0}while((d|0)!=(f|0));l=i;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;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=$1a(f,0,4)|0;g=d+(c[b+4>>2]<<2)|0;W$(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 Fla(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 Fla(h,d,4);d=d+4|0}while((d|0)!=(f|0));l=i;return}function HVb(b,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=$1a(g,0,1)|0;h=c[d+4>>2]|0;W$(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 Fla(j,g,4);f=e+h|0;if(!h){Gla(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 Fla(j,e,1);e=e+1|0}while((e|0)!=(f|0));Gla(b);l=k;return}function IVb(a,b,d){a=a|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){eQb(j,e);a=0;do{c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];d=c[(rPb(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{Fla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{aT(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);W$(a,1);l=m;return}function JVb(a,b,d){a=a|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;BSb(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{Fla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{yyb(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}W$(a,1);l=m;return}function KVb(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;nQb(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=tBj(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];hNb(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));yyb(h,i);l=j;return}function LVb(a,b,d){a=a|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;FSb(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{Fla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{qv(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){W$(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}W$(a,1);l=m;return}function MVb(a,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=$1a(f,0,4)|0;g=d+(c[b+4>>2]<<2)|0;W$(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 Fla(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 Fla(h,d,4);Gla(a);d=d+4|0}while((d|0)!=(f|0));l=j;return}function PVb(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=$1a(g,0,2)|0;h=e+(c[d+4>>2]<<1)|0;W$(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 Fla(i,g,4);g=e+(h<<1)|0;if(!h){Gla(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 Fla(i,e,2);e=e+2|0}while((e|0)!=(g|0));Gla(a);l=k;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;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=$1a(e,0,8)|0;f=g+(c[b+4>>2]<<3)|0;W$(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 Fla(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{Fla(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 Fla(j,d,4);g=g+8|0}while((g|0)!=(h|0));l=k;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;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=$1a(f,0,12)|0;g=h+((c[b+4>>2]|0)*12|0)|0;W$(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 Fla(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{Fla(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{Fla(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 Fla(j,d,4);h=h+12|0}while((h|0)!=(a|0));l=k;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;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;VVb(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{Fla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{Dq(i,a,1);Gla(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){W$(e,c[d+-4>>2]|0);d=c[k>>2]|0}else d=b}while((d|0)!=(a|0));a=c[j>>2]|0}W$(a,1);l=m;return}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,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){W$(e,c[f+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else f=d}}else Zoa(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[(rPb(i,d)|0)>>2];h=(c[a>>2]|0)+(d*28|0)|0;c[i>>2]=c[k>>2];WVb(e,i,h);d=d+1|0}while((d|0)!=(m|0));l=n;return}function WVb(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];V5(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)W$(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;tq(d,a,r8j(a)|0);a=e}a=c[a>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}W$(a,c[e+24>>2]|0);l=f;return}function XVb(b,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];WVb(e,j,f);Dq(i,f,1);Gla(i);b=c[f>>2]|0;if(!b){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}W$(b,c[g>>2]|0);l=h;return}function ZVb(b,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=$1a(g,0,1)|0;h=c[d+4>>2]|0;W$(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 Fla(j,g,4);f=e+h|0;if(!h){Gla(b);Gla(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 Fla(j,e,1);e=e+1|0}while((e|0)!=(f|0));Gla(b);Gla(b);l=k;return}function $Vb(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){Vka(d,g,4);i=c[g>>2]|0;i=Tbk(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=Tbk(i|0)|0;c[b>>2]=i;l=h;return}}function aWb(a,b){a=a|0;b=b|0;tXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bWb(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){Vka(d,g,1);g=a[g>>0]|0;a[b>>0]=g;jXb(h);l=i;return}else{e=a[e>>0]|0;a[g>>0]=e;c[d>>2]=f;g=e;a[b>>0]=g;jXb(h);l=i;return}}function cWb(a,b){a=a|0;b=b|0;kYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eWb(a,b){a=a|0;b=b|0;tXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fWb(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;iXb(h,e,1);jXb(h);h=c[e>>2]|0;h=$5((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}W$(b,c[f>>2]|0);l=g;return}function gWb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;hYb(a,b,c);l=c;return}function hWb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;$Xb(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 iWb(a,b){a=a|0;b=b|0;fYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jWb(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){Vka(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]=Tbk(b|0)|0;b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){Vka(i,j,4);j=c[j>>2]|0;j=Tbk(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=Tbk(j|0)|0;c[b>>2]=j;l=k;return}}function kWb(a,b){a=a|0;b=b|0;dYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lWb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;lXb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function mWb(a,b){a=a|0;b=b|0;aYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oWb(a,b){a=a|0;b=b|0;aYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pWb(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;$Xb(e,d,827764,0);$Xb(e,d+12|0,814585,0);return}function qWb(a,b){a=a|0;b=b|0;ZXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rWb(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){Vka(e,h,2);h=b[h>>1]|0;h=jck(h|0)|0;b[d>>1]=h;jXb(i);l=j;return}else{f=b[f>>1]|0;b[h>>1]=f;c[e>>2]=g;h=f;h=jck(h|0)|0;b[d>>1]=h;jXb(i);l=j;return}}function sWb(a,b){a=a|0;b=b|0;TXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tWb(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){Vka(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=Tbk(e|0)|0;c[b>>2]=Tbk(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 uWb(a,b){a=a|0;b=b|0;rXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wWb(a,b){a=a|0;b=b|0;TXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yWb(a,b){a=a|0;b=b|0;QXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function AWb(a,b){a=a|0;b=b|0;OXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BWb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;NXb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function CWb(a,b){a=a|0;b=b|0;MXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DWb(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){Vka(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 EWb(a,b){a=a|0;b=b|0;KXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GWb(a,b){a=a|0;b=b|0;tXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HWb(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){Vka(d,g,4);g=c[g>>2]|0;g=Tbk(g|0)|0;c[b>>2]=g;jXb(h);l=i;return}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;g=e;g=Tbk(g|0)|0;c[b>>2]=g;jXb(h);l=i;return}}function IWb(a,b){a=a|0;b=b|0;GXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JWb(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];FXb(a,b,e);l=d;return}function KWb(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];BXb(a,b,e);l=d;return}function LWb(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];AXb(a,b,e);l=d;return}function MWb(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];yXb(a,b,e);l=d;return}function NWb(b,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;lXb(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=tBj(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];hNb(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 OWb(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];xXb(a,b,e);l=d;return}function QWb(a,b){a=a|0;b=b|0;vXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SWb(a,b){a=a|0;b=b|0;tXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UWb(a,b){a=a|0;b=b|0;rXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VWb(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){Vka(d,g,8);d=g+4|0;e=g;j=d;f=c[g>>2]|0;d=c[d>>2]|0;f=Tbk(f|0)|0;d=Tbk(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=Tbk(f|0)|0;d=Tbk(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}}function WWb(a,b){a=a|0;b=b|0;pXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XWb(b,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];oXb(b,d,k);c[e>>2]=c[b>>2];c[k>>2]=c[e>>2];b=QMb(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=qMb()|0;c[g>>2]=Ao[c[(c[d>>2]|0)+8>>2]&1023](d)|0;c[k>>2]=c[g>>2];gkb(f,k,814615,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];mua(h,e,k);c[k>>2]=0;N5(h,k,0)|0}l=m;return}function YWb(a,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];gXb(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[(rPb(m,a)|0)>>2]|0;e=o;if(o|0?(o=qMb()|0,c[h>>2]=Ao[c[(c[o>>2]|0)+8>>2]&1023](o)|0,c[m>>2]=c[h>>2],gkb(g,m,814615,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];mua(i,f,m);c[m>>2]=0;N5(i,m,0)|0}a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);l=n;return}function $Wb(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;fXb(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=vPb(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 aXb(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;eXb(a,b,e);l=d;return}function cXb(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;dXb(f,e,0);l=d;return}function dXb(b,d,e){b=b|0;d=d|0;e=e|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){Vka(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=Tbk(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=pPb(z)|0;e=c[d>>2]|0;c[A>>2]=c[f>>2];c[z>>2]=c[A>>2];c[e>>2]=Y1a(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=(RMb(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=I5(z)|0;c[z>>2]=c[A>>2];q=qPb(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[(rPb(z,g)|0)>>2]|0;if(!e){e=tBj(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];hNb(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];_1a(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;Sn[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 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,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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}xPb(m,Tbk(d|0)|0);e=c[o>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{fXb(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=pPb(j)|0;c[i>>2]=f;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(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]=vPb(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);W$(d,1);l=p;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;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){Vka(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]=Tbk(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Vka(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=Tbk(e|0)|0;c[d>>2]=Tbk(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){Vka(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]=Tbk(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Vka(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=Tbk(e|0)|0;c[d>>2]=Tbk(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;Koa(h,a);l=k;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,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){Vka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}GPb(j,Tbk(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{hXb(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];EPb(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){W$(g,c[e+-284>>2]|0);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}W$(d,1);l=m;return}function hXb(b,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;iXb(d,b,1);jXb(d);jXb(d);fXb(b+28|0,d);lXb(b+32|0,d);fXb(b+48|0,d);lXb(b+52|0,d);fXb(b+68|0,d);lXb(b+72|0,d);fXb(b+88|0,d);lXb(b+92|0,d);fXb(b+108|0,d);lXb(b+112|0,d);fXb(b+128|0,d);lXb(b+132|0,d);fXb(b+148|0,d);lXb(b+152|0,d);fXb(b+168|0,d);lXb(b+172|0,d);lXb(b+188|0,d);lXb(b+204|0,d);lXb(b+220|0,d);lXb(b+236|0,d);fXb(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){Vka(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]=Tbk(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Vka(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]=Tbk(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Vka(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]=Tbk(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Vka(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){Vka(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;jXb(d);e=c[j>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Vka(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]=Tbk(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Vka(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]=Tbk(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Vka(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]=Tbk(e|0)|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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]=Tbk(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Vka(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]=Tbk(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){Vka(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]=Tbk(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Vka(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){Vka(j,i,1);k=a[i>>0]|0;a[e>>0]=k;jXb(d);l=m;return}else{k=a[f>>0]|0;a[i>>0]=k;c[j>>2]=g;a[e>>0]=k;jXb(d);l=m;return}}function iXb(b,d,e){b=b|0;d=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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}f=Tbk(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){yq(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;Nbk(((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}yq(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{yq(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){Vka(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 jXb(a){a=a|0;Ala(a+12|0);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;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){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Vka(i,h,4);i=c[h>>2]|0;i=Tbk(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=Tbk(i|0)|0;c[b>>2]=i;l=j;return}}function oXb(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;hXb(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=tBj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hNb(k);h=f}else h=f;FPb(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}W$(f,c[o>>2]|0);l=p;return}function pXb(a,b,d){a=a|0;b=b|0;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;qXb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,8)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function qXb(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){Vka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}d=Tbk(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=f3(g,d<<3,8,f,0,1679016,463)|0;c[b>>2]=e;a=e;break}else{g=g3(d<<3,8,f,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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=Tbk(d|0)|0;c[k>>2]=Tbk(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 rXb(a,b,d){a=a|0;b=b|0;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;sXb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,8)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function sXb(a,b,d){a=a|0;b=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){Vka(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}d=Tbk(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=f3(g,d<<3,8,f,0,1679016,463)|0;c[b>>2]=e;a=e;break}else{g=g3(d<<3,8,f,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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=Tbk(d|0)|0;c[j>>2]=Tbk(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 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;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;uXb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,4)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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,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){Vka(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}d=Tbk(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=f3(g,d<<2,4,f,0,1679016,463)|0;c[b>>2]=a;e=a;break}else{a=g3(d<<2,4,f,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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]=Tbk(d|0)|0;a=a+4|0}while((a|0)!=(f|0));l=n;return}function vXb(a,b,d){a=a|0;b=b|0;d=d|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;wXb(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=pPb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=Y1a(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=$1a(h,0,1)|0;Ubk(p|0,c[k>>2]|0,c[i>>2]|0)|0;jXb(a);if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function wXb(b,d,e){b=b|0;d=d|0;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){Vka(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}e=Tbk(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=f3(g,e,1,h,0,1679016,463)|0;c[d>>2]=g;break}else{g=g3(e,1,h,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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 xXb(a,b,d){a=a|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){Vka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}cQb(i,Tbk(d|0)|0);e=c[k>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{lXb(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];bQb(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);W$(d,1);l=m;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,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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}kQb(n,Tbk(d|0)|0);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{zXb(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=pPb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(j,d)|0;iQb(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}W$(d,1);l=p;return}function zXb(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;lXb(d,e);lXb(d+16|0,e);lXb(d+32|0,e);lXb(d+48|0,e);lXb(d+64|0,e);lXb(d+80|0,e);lXb(d+96|0,e);lXb(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){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;f=i+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(i|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Vka(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]=jck(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Vka(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]=jck(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Vka(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]=Tbk(f|0)|0;f=g+1|0;if(f>>>0>h>>>0){Vka(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){Vka(j,m,1);m=a[m>>0]|0;a[f>>0]=m;jXb(e);lyb(d);myb(d);l=n;return}else{k=a[g>>0]|0;a[m>>0]=k;c[j>>2]=h;m=k;a[f>>0]=m;jXb(e);lyb(d);myb(d);l=n;return}}function AXb(b,d,e){b=b|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;nQb(i);zXb(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=tBj(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];hNb(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 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,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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}sQb(n,Tbk(d|0)|0);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{CXb(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=pPb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(j,d)|0;rQb(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){W$(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}W$(d,1);l=p;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;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){Vka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}d=Tbk(d|0)|0;KQb(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{lXb(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){Vka(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]=Tbk(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Vka(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]=Tbk(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){Vka(i,h,4);i=c[h>>2]|0;i=Tbk(i|0)|0;c[d>>2]=i;EXb(a);l=j;return}else{g=c[b>>2]|0;c[h>>2]=g;c[i>>2]=e;i=g;i=Tbk(i|0)|0;c[d>>2]=i;EXb(a);l=j;return}}function EXb(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 FXb(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;CXb(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];rQb(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}W$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;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,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;HXb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,4)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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,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){Vka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}d=Tbk(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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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]=Tbk(d|0)|0;jXb(a);f=f+4|0}while((f|0)!=(g|0));l=o;return}function KXb(a,b,d){a=a|0;b=b|0;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;LXb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,4)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function LXb(a,b,d){a=a|0;b=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){Vka(k,j,4);i=c[j>>2]|0}else{i=c[d>>2]|0;c[j>>2]=i;c[k>>2]=e}h=Tbk(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=f3(f,h<<2,4,a,0,1679016,463)|0;c[b>>2]=f;break}else{f=g3(h<<2,4,a,0,1679016,445)|0;Ubk(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){Vka(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 MXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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){Vka(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=Tbk(e|0)|0;m=c[a+8>>2]|0;j=(e|0)==0;if(!j){f=f3(0,k<<6,4,m,0,1679016,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{NXb(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=pPb(p)|0;c[o>>2]=c[d>>2];c[p>>2]=c[o>>2];e=Y1a(p,e,k)|0;c[b>>2]=e;c[h>>2]=k}c[q>>2]=e;c[p>>2]=c[q>>2];q=$1a(p,0,64)|0;Ubk(q|0,f|0,c[h>>2]<<6|0)|0;if((g|0)<=-1){l=r;return}W$(f,m);l=r;return}function NXb(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){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Vka(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]=Tbk(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Vka(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]=Tbk(b|0)|0;b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Vka(i,h,4);i=c[h>>2]|0;i=Tbk(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=Tbk(i|0)|0;c[b>>2]=i;l=j;return}}function OXb(a,b,d){a=a|0;b=b|0;d=d|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){Vka(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=Tbk(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=f3(0,i<<4,4,j,0,1679016,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{lXb(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=pPb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=Y1a(n,e,i)|0;c[b>>2]=e;c[h>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=$1a(n,0,16)|0;Ubk(o|0,f|0,c[h>>2]<<4|0)|0;if((g|0)<=-1){l=p;return}W$(f,j);l=p;return}function QXb(a,b,d){a=a|0;b=b|0;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;RXb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,16)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<4|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function RXb(a,b,d){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){Vka(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}h=Tbk(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=f3(d,h<<4,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(h<<4,4,g,0,1679016,445)|0;Ubk(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{lXb(d,a);d=d+16|0}while((d|0)!=(e|0));l=k;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;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;UXb(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=pPb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=Y1a(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=$1a(h,0,2)|0;Ubk(p|0,c[k>>2]|0,c[i>>2]<<1|0)|0;jXb(a);if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function UXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}e=Tbk(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=f3(h,e<<1,2,g,0,1679016,463)|0;c[d>>2]=a;f=a;break}else{a=g3(e<<1,2,g,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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]=jck(e|0)|0;a=a+2|0}while((a|0)!=(g|0));l=o;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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,24)|0;Ubk(j|0,c[k>>2]|0,(c[e>>2]|0)*24|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(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;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){Vka(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}h=Tbk(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=f3(d,h*24|0,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(h*24|0,4,g,0,1679016,445)|0;Ubk(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{$Xb(a,d,827764,0);$Xb(a,d+12|0,814585,0);d=d+24|0}while((d|0)!=(e|0));l=k;return}function $Xb(a,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){Vka(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]=Tbk(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){Vka(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]=Tbk(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){Vka(i,h,4);i=c[h>>2]|0;i=Tbk(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=Tbk(i|0)|0;c[d>>2]=i;l=j;return}}function aYb(a,b,d){a=a|0;b=b|0;d=d|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){Vka(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=Tbk(e|0)|0;j=c[a+8>>2]|0;g=(e|0)==0;if(!g){f=f3(0,i<<4,4,j,0,1679016,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{lXb(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=pPb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=Y1a(n,e,i)|0;c[b>>2]=e;c[h>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=$1a(n,0,16)|0;Ubk(o|0,f|0,c[h>>2]<<4|0)|0;if((g|0)<=-1){l=p;return}W$(f,j);l=p;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;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;eYb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,8)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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,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){Vka(k,j,4);i=c[j>>2]|0}else{i=c[d>>2]|0;c[j>>2]=i;c[k>>2]=e}h=Tbk(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=f3(d,h<<3,4,f,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(h<<3,4,f,0,1679016,445)|0;Ubk(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){Vka(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]=Tbk(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){Vka(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]=Tbk(d|0)|0;f=f+8|0}while((f|0)!=(g|0));l=n;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;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;gYb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,12)|0;Ubk(j|0,c[k>>2]|0,(c[e>>2]|0)*12|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function gYb(a,b,d){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){Vka(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}h=Tbk(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=f3(d,h*12|0,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(h*12|0,4,g,0,1679016,445)|0;Ubk(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{$Xb(a,d,1111357,0);d=d+12|0}while((d|0)!=(e|0));l=k;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;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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}Woa(m,Tbk(d|0)|0);e=c[n>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{iXb(g,d,1);jXb(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=pPb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(j,d)|0;a=c[m>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=$5((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){W$(g,c[e+-4>>2]|0);e=c[n>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}W$(d,1);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,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;lYb(a,k,0);jXb(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=pPb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=Y1a(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=$1a(h,0,1)|0;Ubk(p|0,c[k>>2]|0,c[i>>2]|0)|0;jXb(a);if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function lYb(b,d,e){b=b|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){Vka(k,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[k>>2]=f}h=Tbk(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=f3(g,h,1,b,0,1679016,463)|0;c[d>>2]=g;break}else{g=g3(h,1,b,0,1679016,445)|0;Ubk(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){Vka(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 oYb(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){Vka(d,b,4);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;return}}function pYb(a,b){a=a|0;b=b|0;DZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qYb(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){Vka(d,b,1);jXb(f);return}else{a[b>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;jXb(f);return}}function rYb(a,b){a=a|0;b=b|0;f_b(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tYb(a,b){a=a|0;b=b|0;DZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uYb(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;Cq(h,e,1);jXb(h);h=c[e>>2]|0;h=$5((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}W$(b,c[f>>2]|0);l=g;return}function vYb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;d_b(a,b,c);l=c;return}function wYb(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){Vka(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){Vka(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){Vka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function xYb(a,b){a=a|0;b=b|0;c_b(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yYb(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){Vka(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){Vka(i,b,4);return}else{c[b>>2]=c[h>>2];c[i>>2]=d;return}}function zYb(a,b){a=a|0;b=b|0;b_b(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function AYb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;gH(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 BYb(a,b){a=a|0;b=b|0;$Zb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CYb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;gT((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function EYb(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 FYb(a,b){a=a|0;b=b|0;ZZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GYb(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){Vka(e,d,2);jXb(h);return}else{b[d>>1]=b[f>>1]|0;c[e>>2]=g;jXb(h);return}}function HYb(a,b){a=a|0;b=b|0;UZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IYb(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){Vka(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 JYb(a,b){a=a|0;b=b|0;zZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LYb(a,b){a=a|0;b=b|0;UZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NYb(a,b){a=a|0;b=b|0;TZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PYb(a,b){a=a|0;b=b|0;SZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QYb(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 RYb(a,b){a=a|0;b=b|0;RZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TYb(a,b){a=a|0;b=b|0;PZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VYb(a,b){a=a|0;b=b|0;DZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WYb(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){Vka(d,b,4);jXb(g);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;jXb(g);return}}function XYb(a,b){a=a|0;b=b|0;LZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YYb(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];KZb(a,b,e);l=d;return}function ZYb(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];JZb(a,b,e);l=d;return}function _Yb(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];IZb(a,b,e);l=d;return}function $Yb(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];HZb(a,b,e);l=d;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,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;gT(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=tBj(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];hNb(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 bZb(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];GZb(a,b,e);l=d;return}function dZb(a,b){a=a|0;b=b|0;EZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fZb(a,b){a=a|0;b=b|0;DZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hZb(a,b){a=a|0;b=b|0;zZb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iZb(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){Vka(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 jZb(a,b){a=a|0;b=b|0;zZb(c[b+20>>2]|0,c[b+24>>2]|0,a);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;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];yZb(b,d,k);c[e>>2]=c[b>>2];c[k>>2]=c[e>>2];b=QMb(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=qMb()|0;c[g>>2]=Ao[c[(c[d>>2]|0)+8>>2]&1023](d)|0;c[k>>2]=c[g>>2];gkb(f,k,814615,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];mua(h,e,k);c[k>>2]=0;N5(h,k,0)|0}l=m;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,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];uZb(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[(rPb(m,a)|0)>>2]|0;e=o;if(o|0?(o=qMb()|0,c[h>>2]=Ao[c[(c[o>>2]|0)+8>>2]&1023](o)|0,c[m>>2]=c[h>>2],gkb(g,m,814615,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];mua(i,f,m);c[m>>2]=0;N5(i,m,0)|0}a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);l=n;return}function oZb(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;_S(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=vPb(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 pZb(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;tZb(a,b,e);l=d;return}function rZb(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;sZb(f,e,0);l=d;return}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,q=0,r=0,s=0,t=0,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){Vka(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=pPb(z)|0;e=c[d>>2]|0;c[A>>2]=c[f>>2];c[z>>2]=c[A>>2];c[e>>2]=Y1a(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=(RMb(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=I5(z)|0;c[z>>2]=c[A>>2];n=qPb(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[(rPb(z,g)|0)>>2]|0;if(!e){e=tBj(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];hNb(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];_1a(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;Sn[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 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,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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}xPb(m,d);e=c[o>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{_S(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=pPb(j)|0;c[i>>2]=f;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(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]=vPb(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);W$(d,1);l=p;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;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){Vka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}GPb(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{vZb(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];EPb(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){W$(g,c[e+-284>>2]|0);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}W$(d,1);l=m;return}function vZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Cq(d,b,1);jXb(d);jXb(d);_S(b+28|0,d);gT(b+32|0,d);_S(b+48|0,d);gT(b+52|0,d);_S(b+68|0,d);gT(b+72|0,d);_S(b+88|0,d);gT(b+92|0,d);_S(b+108|0,d);gT(b+112|0,d);_S(b+128|0,d);gT(b+132|0,d);_S(b+148|0,d);gT(b+152|0,d);_S(b+168|0,d);gT(b+172|0,d);gT(b+188|0,d);gT(b+204|0,d);gT(b+220|0,d);gT(b+236|0,d);_S(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);e=b+264|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function yZb(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;vZb(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=tBj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hNb(k);h=f}else h=f;FPb(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}W$(f,c[o>>2]|0);l=p;return}function zZb(a,b,d){a=a|0;b=b|0;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;AZb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,8)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function AZb(a,b,d){a=a|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){Vka(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=f3(d,j<<3,8,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(j<<3,8,g,0,1679016,445)|0;Ubk(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)Nbk(d+(i<<3)|0,0,j-i<<3|0)|0;d=c[k>>2]|0;if(!d){l=m;return}opb(a,c[b>>2]|0,d<<3);l=m;return}function DZb(a,b,d){a=a|0;b=b|0;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;OZb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,4)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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;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;FZb(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=pPb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=Y1a(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=$1a(h,0,1)|0;Ubk(p|0,c[k>>2]|0,c[i>>2]|0)|0;jXb(a);if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function FZb(a,b,d){a=a|0;b=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){Vka(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=f3(d,j,1,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(j,1,g,0,1679016,445)|0;Ubk(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)Nbk(d+i|0,0,m|0)|0;d=c[k>>2]|0;if(!d){l=n;return}opb(a,c[b>>2]|0,d);l=n;return}function GZb(a,b,d){a=a|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){Vka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}cQb(i,d);e=c[k>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{gT(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];bQb(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);W$(d,1);l=m;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;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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}kQb(n,d);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{vyb(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=pPb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(j,d)|0;iQb(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}W$(d,1);l=p;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;n=l;l=l+176|0;f=n+172|0;h=n+168|0;i=n;nQb(i);vyb(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=tBj(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];hNb(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 JZb(a,b,d){a=a|0;b=b|0;d=d|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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}sQb(n,d);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{Su(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=pPb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(j,d)|0;rQb(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){W$(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}W$(d,1);l=p;return}function KZb(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;Su(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];rQb(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}W$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;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;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;MZb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,4)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function MZb(a,b,d){a=a|0;b=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){Vka(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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=e;f=e;break}else{h=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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)Vka(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}jXb(a);d=d+4|0}while((d|0)!=(g|0));l=n;return}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;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){Vka(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=f3(d,j<<2,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(j<<2,4,g,0,1679016,445)|0;Ubk(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)Nbk(d+(i<<2)|0,0,j-i<<2|0)|0;d=c[k>>2]|0;if(!d){l=m;return}opb(a,c[b>>2]|0,d<<2);l=m;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;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;QZb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,4)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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;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){Vka(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=f3(e,i<<2,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(i<<2,4,g,0,1679016,445)|0;Ubk(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}opb(a,e,d<<2);l=k;return}function RZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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){Vka(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=f3(0,k<<6,4,m,0,1679016,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=pPb(p)|0;c[o>>2]=c[d>>2];c[p>>2]=c[o>>2];e=Y1a(p,e,k)|0;c[b>>2]=e;c[h>>2]=k}c[q>>2]=e;c[p>>2]=c[q>>2];q=$1a(p,0,64)|0;Ubk(q|0,f|0,c[h>>2]<<6|0)|0;if((g|0)<=-1){l=r;return}W$(f,m);l=r;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;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){Vka(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=f3(0,i<<4,4,j,0,1679016,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)opb(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=pPb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=Y1a(n,e,i)|0;c[b>>2]=e;c[g>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=$1a(n,0,16)|0;Ubk(o|0,f|0,c[g>>2]<<4|0)|0;if((h|0)<=-1){l=p;return}W$(f,j);l=p;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;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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,16)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<4|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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;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;YZb(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=pPb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=Y1a(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=$1a(h,0,2)|0;Ubk(p|0,c[k>>2]|0,c[i>>2]<<1|0)|0;jXb(a);if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function YZb(a,b,d){a=a|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){Vka(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=f3(d,j<<1,2,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(j<<1,2,g,0,1679016,445)|0;Ubk(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)Nbk(d+(i<<1)|0,0,j-i<<1|0)|0;d=c[k>>2]|0;if(!d){l=m;return}opb(a,c[b>>2]|0,d<<1);l=m;return}function ZZb(a,b,d){a=a|0;b=b|0;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;_Zb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,24)|0;Ubk(j|0,c[k>>2]|0,(c[e>>2]|0)*24|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function _Zb(a,b,d){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){Vka(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=f3(e,i*24|0,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(i*24|0,4,g,0,1679016,445)|0;Ubk(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}opb(a,e,d*24|0);l=k;return}function $Zb(a,b,d){a=a|0;b=b|0;d=d|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){Vka(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=f3(0,i<<4,4,j,0,1679016,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)opb(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=pPb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=Y1a(n,e,i)|0;c[b>>2]=e;c[g>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=$1a(n,0,16)|0;Ubk(o|0,f|0,c[g>>2]<<4|0)|0;if((h|0)<=-1){l=p;return}W$(f,j);l=p;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;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;YAb(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,8)|0;Ubk(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;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;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;jq(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=pPb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=Y1a(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=$1a(i,0,12)|0;Ubk(j|0,c[k>>2]|0,(c[e>>2]|0)*12|0)|0;if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;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;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){Vka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}Woa(m,d);e=c[n>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{Cq(g,d,1);jXb(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=pPb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=Y1a(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=rPb(j,d)|0;a=c[m>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=$5((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){W$(g,c[e+-4>>2]|0);e=c[n>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}W$(d,1);l=o;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;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;fq(a,k,0);jXb(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=pPb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=Y1a(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=$1a(h,0,1)|0;Ubk(p|0,c[k>>2]|0,c[i>>2]|0)|0;jXb(a);if((c[m>>2]|0)<=-1){l=o;return}W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function h_b(b,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]=YMb()|0;c[j>>2]=c[h>>2];h=Uaa(j,d,e)|0;if(h){c[g>>2]=h;c[j>>2]=c[g>>2];l6(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;Q0(j,788534,i);b=c[j>>2]|0;R0((b|0)==0?j+4|0:b,0,1679016,160,1,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[j+24>>2]|0);l=k;return}function i_b(a,b){a=a|0;b=b|0;return hAj(c[a>>2]|0,b)|0}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,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){Nbk(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)nak(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=K3(f<<2)|0;g=h+(i-j>>2<<2)|0;Nbk(g|0,0,b<<2|0)|0;d=i-j|0;e=g+(0-(d>>2)<<2)|0;if((d|0)>0)Ubk(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;Y$(j);return}function k_b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91044;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);Y$(b)}l_b(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);Y$(b)}b=c[a+28>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;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);W$(b,76);c[a>>2]=83044;c[a>>2]=82932;return}function l_b(a,b){a=a|0;b=b|0;if(!b)return;else{l_b(a,c[b>>2]|0);l_b(a,c[b+4>>2]|0);W$(b,76);return}}function m_b(a){a=a|0;k_b(a);Y$(a);return}function p_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cba(a,b,c,d);return}function q_b(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=Ao[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 t_b(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;tq(b,788575,4);return}function u_b(a){a=a|0;return c[a+8>>2]|0}function v_b(a){a=a|0;return c[c[a+4>>2]>>2]|0}function y_b(a){a=a|0;R0(788580,0,1679016,16,1,0,0,0);return 0}function z_b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91204;if((c[365348]|0)==(a|0))c[365348]=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);Y$(b)}if((c[a+84>>2]|0)>-1){f=a+72|0;W$(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)W$(b,c[a+68>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function A_b(a){a=a|0;z_b(a);Y$(a);return}function B_b(a){a=a|0;var b=0,d=0;b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[365349]|0)){if(d|0)aWa(d);W$(d,20);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0)z2b(d);W$(d,20);c[b>>2]=0;$Va(a);return}function C_b(a,b){a=a|0;b=b|0;t2b(a);return}function D_b(b){b=b|0;var d=0;d=b+32|0;if((c[d>>2]|0)!=(c[365349]|0))return;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+101>>0]=1;return}function E_b(a){a=a|0;return 43680}function F_b(a){a=a|0;var b=0;b=Ao[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 G_b(a,b){a=a|0;b=b|0;tq(a+44|0,b,r8j(b)|0);return}function H_b(a,b){a=a|0;b=b|0;Z1b(a,b);return}function I_b(a,b){a=a|0;b=b|0;G1b(a,b);return}function J_b(a,b){a=a|0;b=b|0;F1b(a,b);return}function K_b(a,b){a=a|0;b=b|0;dla(b,726188,c[10922]|0,a,0);h1b(a,b);fla(b);return}function L_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10922]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else N_b(a,b);Tka(b);l=f;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,r=0,s=0,t=0,u=0,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;Yka(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=Rka(d,788651,788664,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](f,d)|0}else O_b(f,d);Tka(d)}k=c[12457]|0;e=Rka(d,788681,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](y,d)|0}else MF(d,y,0);Tka(d)}e=Rka(d,788691,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](z,d)|0}else MF(d,z,0);Tka(d)}e=Rka(d,788699,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](A,d)|0}else MF(d,A,0);Tka(d)}e=Rka(d,788717,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](C,d)|0}else MF(d,C,0);Tka(d)}e=Rka(d,788737,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](E,d)|0}else aq(d,E,0);Tka(d)}if(c[g>>2]|0){h=hRa(3,1)|0;e=P_b(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=f3(c[m>>2]|0,B,4,g,0,1679016,463)|0;c[m>>2]=e;break}else{j=g3(B,4,g,0,1679016,445)|0;Ubk(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;Jn[c[(c[h>>2]|0)+12>>2]&511](h,(c[E>>2]|0)+D|0,x,e,F)|0}if(h|0)xo[c[c[h>>2]>>2]&4095](h);W$(h,1)}if((c[v>>2]|0)>-1){W$(c[E>>2]|0,c[w>>2]|0);c[E>>2]=0}if((c[t>>2]|0)>-1){W$(c[C>>2]|0,c[u>>2]|0);c[C>>2]=0}if((c[r>>2]|0)>-1){W$(c[A>>2]|0,c[s>>2]|0);c[A>>2]=0}if((c[p>>2]|0)>-1){W$(c[z>>2]|0,c[q>>2]|0);c[z>>2]=0}if((c[n>>2]|0)>-1){W$(c[y>>2]|0,c[o>>2]|0);c[y>>2]=0}f=b+88|0;e=Rka(d,788752,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[e&4095](f,d)|0}else Q_b(d,f,0);Tka(d)}g=b+100|0;e=Rka(d,788767,c[12281]|0,F,0)|0;if(!e){l=G;return}do if((e|0)<=0){e=c[F>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=G;return}function O_b(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=Rka(d,788851,788862,e,1)|0;if(f|0){if((f|0)>0){e=Rka(d,788883,c[12457]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](b,d)|0}else U_b(d,b,0);Tka(d)}}else{e=c[e>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}f=b+12|0;h=c[12457]|0;e=Rka(d,788891,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else V_b(d,f,0);Tka(d)}f=b+24|0;g=c[12283]|0;e=Rka(d,814219,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+52|0;e=Rka(d,788904,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+80|0;e=Rka(d,788923,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+108|0;e=Rka(d,788752,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else W_b(d,f,0);Tka(d)}g=b+120|0;e=Rka(d,788938,c[12281]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=j;return}function P_b(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[(O6()|0)+4292>>2]|0;d=c[91300+(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;Q0(g,788783,f);a=c[g>>2]|0;R0((a|0)==0?g+4|0:a,0,1679016,536,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);g=0;l=h;return g|0}function Q_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)>>2;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}R_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,769964,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,769964,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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,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)){j_b(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=K3(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];S_b(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{j_b(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);Y$(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)nak(p);i=K3(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);Y$(d)}l=r;return}}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,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)ack(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);Y$(g);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)nak(a);k=e-0|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<h>>>0?h:e):1073741823;if(e>>>0>1073741823)nak(a);g=K3(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 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;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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}$0b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,790163,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;a1b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,790163,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else a1b(d,a);Tka(a)}d=d+124|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function V_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)/28|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}c$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789002,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;d$b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789002,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else d$b(d,a);Tka(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function W_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)/56|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}X_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,788967,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Y_b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,788967,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Y_b(d,a);Tka(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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,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)){$_b(b,d-f|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Z_b(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];__b(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)W$(g,c[f+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0)W$(e,c[f+-32>>2]|0);f=c[m>>2]|0}while((f|0)!=(j|0))}}else{$_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[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)W$(g,c[f+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0)W$(e,c[f+-32>>2]|0);f=c[m>>2]|0}while((f|0)!=(h|0));e=c[n>>2]|0}Y$(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)nak(p);g=K3(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){tq(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){tq(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)W$(g,c[f+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0)W$(e,c[f+-32>>2]|0);f=c[o>>2]|0}while((f|0)!=(h|0));e=c[p>>2]|0}Y$(e)}l=r;return}function Y_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;e=c[12283]|0;d=Rka(b,788994,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}a=a+28|0;d=Rka(b,788999,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);l=g;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;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=K3(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);a$b(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)W$(a,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)W$(e,c[d+-32>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));d=c[g>>2]|0;if(d|0)Y$(d);l=h;return}function __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;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{b$b(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)W$(f,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)W$(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){tq(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){tq(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)W$(f,c[h+-4>>2]|0);d=c[d>>2]|0;if(d|0?c[h+-52>>2]|0:0)W$(d,c[h+-32>>2]|0);h=c[i>>2]|0}while((h|0)!=(g|0));d=c[b>>2]|0}Y$(d);c[l>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(j>>>0>76695844)nak(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)nak(b);f=K3(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){tq(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){tq(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 $_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)/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)nak(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=K3(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);a$b(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)W$(f,c[e+-4>>2]|0);d=c[d>>2]|0;if(d|0?c[e+-52>>2]|0:0)W$(d,c[e+-32>>2]|0);e=c[i>>2]|0}while((e|0)!=(g|0));e=c[j>>2]|0;if(e|0)Y$(e);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;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){tq(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){tq(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 b$b(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)tq(a,g,e);else{f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)W$(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){tq(f,g,h);return a|0}e=c[f>>2]|0;d=a+32|0;if(e|0?c[d>>2]|0:0)W$(e,c[a+52>>2]|0);c[f>>2]=g;c[a+48>>2]=h;c[d>>2]=0;return a|0}function c$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;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)nak(t);else{i=K3(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];Y0b(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;cWa(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;N0b(y);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Y$(d)}e=c[s>>2]|0}while((e|0)!=(h|0));d=c[t>>2]|0}Y$(d)}l=z;return}j=a+8|0;if((((c[j>>2]|0)-q|0)/28|0|0)==(b|0)){X0b(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=K3(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);V0b(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;cWa(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;N0b(t);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}Y$(d)}d=c[h>>2]|0}while((d|0)!=(i|0));d=c[w>>2]|0;if(d|0)Y$(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];W0b(y,v,w);X0b(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;cWa(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;N0b(x);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Y$(d)}e=c[m>>2]|0}while((e|0)!=(h|0));d=c[y>>2]|0}Y$(d)}l=z;return}function d$b(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=Rka(b,789022,c[12457]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else e$b(b,a,0);Tka(b)}e=a+12|0;d=Rka(b,789031,789038,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else f$b(e,b);Tka(b)}a=a+24|0;d=Rka(b,789055,c[11002]|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 Vka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=h;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)/924|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}g$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789066,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;h$b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789066,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else h$b(d,a);Tka(a)}d=d+924|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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,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=Rka(d,789061,c[12456]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](p,d)|0}else moa(d,p,0);Tka(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=d8(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=K3(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}Oq(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}c[e+20>>2]=d8(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}}qoa(p,c[q>>2]|0);l=r;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,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)nak(q);g=K3(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{O0b(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;N0b(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Y$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/924|0|0)==(b|0)){M0b(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=K3(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];L0b(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;N0b(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{M0b(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;N0b(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Y$(d)}l=s;return}function h$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;k=l;l=l+16|0;j=k+4|0;i=k;f=b+912|0;e=Rka(d,789081,c[12456]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else i$b(d,f,0);Tka(d)}j$b(d,b,824571,0);f=b+4|0;e=Rka(d,789095,789103,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else k$b(f,d);Tka(d)}g=b+736|0;e=Rka(d,789125,c[11004]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+752|0;e=Rka(d,789139,789150,i,1)|0;if(e|0){if((e|0)>0){e=Rka(d,789168,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else l$b(d,f,0);Tka(d)}}else{e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}f=b+764|0;e=Rka(d,789182,789150,i,1)|0;if(e|0){if((e|0)>0){e=Rka(d,789168,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else l$b(d,f,0);Tka(d)}}else{e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}f=b+776|0;e=Rka(d,789195,789150,i,1)|0;if(e|0){if((e|0)>0){e=Rka(d,789168,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else l$b(d,f,0);Tka(d)}}else{e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}f=b+788|0;e=Rka(d,789208,789150,i,1)|0;if(e|0){if((e|0)>0){e=Rka(d,789168,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else l$b(d,f,0);Tka(d)}}else{e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}f=b+800|0;e=Rka(d,789217,789150,i,1)|0;if(e|0){if((e|0)>0){e=Rka(d,789168,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else l$b(d,f,0);Tka(d)}}else{e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}g=b+812|0;e=Rka(d,789228,c[12281]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+816|0;g=c[12283]|0;e=Rka(d,789251,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+844|0;e=Rka(d,814219,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+872|0;e=Rka(d,789261,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+900|0;e=Rka(d,789031,789038,j,1)|0;if(!e){m$b(b);l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else f$b(f,d);Tka(d);m$b(b);l=k;return}function i$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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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(!(yoa(b,1034280,1034280,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;Ufb(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[12462]|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[12463]|0;F=c[12283]|0;G=c[12464]|0;I=c[11002]|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=Rka(b,1111357,v,P,1)|0;if(e|0){if((e|0)>0){e=Rka(b,E,F,H,0)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)io[e&4095](U,b)|0}else xq(b,U,1);Tka(b)}e=Rka(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 Vka(J,t,4);if(c[b>>2]&512|0)c[t>>2]=Tbk(c[t>>2]|0)|0}else{e=c[H>>2]|0;if(e|0)io[e&4095](t,b)|0}Tka(b)}}else{e=c[P>>2]|0;if(e|0)io[e&4095](U,b)|0}Tka(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)tq(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=K3(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){tq(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}Oq(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))W$(e,c[x>>2]|0);q=q+1|0}while((q|0)<(c[Q>>2]|0))}Aoa(b);e=c[U>>2]|0;if(e|0?c[U+4>>2]|0:0)W$(e,c[T>>2]|0);l=X;return}function j$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;j=l;l=l+16|0;f=j+4|0;i=j;g=c[b>>2]|0;c[i>>2]=g;e=Rka(a,d,c[11002]|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 Vka(e,i,4);if(c[a>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)io[e&4095](i,a)|0}Tka(a);a=c[i>>2]|0;c[b>>2]=a;l=j;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;p=l;l=l+48|0;o=p;k=p+4|0;m=p+8|0;koa(d,2);e=Rka(d,814219,c[12283]|0,k,0)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[e&4095](b,d)|0}else xq(d,b,1);Tka(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;Q0(m,789740,o);e=c[m>>2]|0;e=Rka(d,(e|0)==0?h:e,789750,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[e&4095](f,d)|0}else G0b(f,d);Tka(d)}e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))W$(e,c[j>>2]|0);g=g+1|0}while((g|0)!=8);g=b+729|0;j=c[12281]|0;e=Rka(d,789724,j,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if(ilb(d,1)|0){f=b+76|0;e=Rka(d,789779,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+84|0;e=Rka(d,789815,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+92|0;e=Rka(d,789825,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+100|0;e=Rka(d,789839,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+108|0;e=Rka(d,789854,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+116|0;e=Rka(d,789862,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+124|0;e=Rka(d,789875,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}a[g>>0]=0}f=b+28|0;e=Rka(d,789883,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+36|0;e=Rka(d,789889,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+44|0;e=Rka(d,789896,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+52|0;e=Rka(d,789904,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+60|0;e=Rka(d,789917,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+68|0;e=Rka(d,789929,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+524|0;e=Rka(d,789941,789951,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else I0b(f,d);Tka(d)}f=b+556|0;e=Rka(d,789971,789951,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else I0b(f,d);Tka(d)}f=b+588|0;e=Rka(d,789986,789951,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else I0b(f,d);Tka(d)}f=b+620|0;e=Rka(d,79e4,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+628|0;e=Rka(d,790016,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+636|0;e=Rka(d,790033,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+644|0;e=Rka(d,790044,789788,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else H0b(f,d);Tka(d)}f=b+652|0;e=Rka(d,790053,789788,o,1)|0;if(e|0){do if((e|0)>0)H0b(f,d);else{e=c[o>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+660|0;e=Rka(d,790060,789788,o,1)|0;if(e|0){do if((e|0)>0)H0b(f,d);else{e=c[o>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+668|0;e=Rka(d,790071,790080,o,1)|0;if(e|0){do if((e|0)>0)J0b(f,d);else{e=c[o>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}j$b(d,b+704|0,790108,0);h=b+708|0;i=c[11002]|0;e=Rka(d,790116,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}f=b+712|0;e=Rka(d,789031,789038,o,1)|0;if(e|0){do if((e|0)>0)f$b(f,d);else{e=c[o>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}h=b+724|0;e=Rka(d,789055,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+728|0;e=Rka(d,790129,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);Vka(e,g,1)}else{e=c[o>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d);l=p;return}function l$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)/180|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}B$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789275,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;C$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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789275,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else C$b(d,a);Tka(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function m$b(b){b=b|0;var d=0,f=0,g=0,h=0,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;n$b(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)));o$b(L,ba,d);p$b(ba,L);q$b(L)}a[h>>0]=0}d=c[V>>2]|0;if(k>>>0>d>>>0)r$b(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){tq(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){tq(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)tq(A,d,h);else{c[A>>2]=d;c[B>>2]=h;c[H>>2]=0}r$b(ba,1,0)|0;s$b(K,ba,L);d=c[F>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0))W$(d,c[C>>2]|0);d=c[G>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0))W$(d,c[x>>2]|0);d=c[I>>2]|0;if(!((d|0)==0|(c[z>>2]|0)==0))W$(d,c[s>>2]|0);d=c[J>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))W$(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){t$b(ba,q+(d*180|0)+96|0);t$b(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{v$b(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){tq(Q,k,m);break}h=c[Q>>2]|0;g=P+(f*44|0)+4|0;if(h|0?c[g>>2]|0:0)W$(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{v$b(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){tq(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;W$(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{v$b(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){tq($,k,m);break}h=c[$>>2]|0;g=_+(f*60|0)+4|0;do if(h|0){if(!(c[g>>2]|0))break;W$(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?(t$b(ba,g+44|0),t$b(ba,(c[p>>2]|0)+32|0),(f|0)!=60):0){f=1;do{t$b(ba,(c[p>>2]|0)+(f*60|0)+44|0);t$b(ba,(c[p>>2]|0)+(f*60|0)+32|0);f=f+1|0}while((f|0)!=(h|0))}w$b(ba,q+(d*180|0)+168|0);w$b(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{v$b(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=e8((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);q$b(ba);l=da;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;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;tq(d,k,0);A$b(b,j);d=c[j+4>>2]|0;if(d|0?c[j+8>>2]|0:0)W$(d,c[e>>2]|0);d=c[g>>2]|0;if((d|0)==0|(c[f>>2]|0)==0){l=i;return}W$(d,c[h>>2]|0);l=i;return}function o$b(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){tq(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){tq(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;x$b(d,e,f);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,r=0,s=0,t=0,u=Cm;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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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 q$b(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)W$(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}W$(b,1)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;W$(b,c[a+40>>2]|0);return}function r$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Cm,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)));o$b(k,b,f);p$b(b,k);q$b(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}o$b(k,b,f);p$b(b,k);q$b(k);k=1;l=m;return k|0}function s$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,o=0,p=0;o=l;l=l+16|0;f=o;v$b(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)W$(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){tq(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 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;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{v$b(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){tq(r,h,i);break}f=c[r>>2]|0;e=q+(d*48|0)+4|0;if(f|0?c[e>>2]|0:0)W$(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 v$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=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 w$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;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{v$b(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){tq(r,h,i);break}f=c[r>>2]|0;e=q+(d*36|0)+4|0;if(f|0?c[e>>2]|0:0)W$(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 x$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,g=0,h=0,i=Cm,j=Cm,k=0,m=0,n=0,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;y$b(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;z$b(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){W$(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){tq(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 y$b(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)W$(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=g3(1024,16,1,0,1679016,78)|0;d=c[i>>2]|0;if(d|0)W$(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){tq(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 z$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,n=0,o=0,p=0,q=0,r=0;q=g3(d<<5,16,1,0,1679016,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){tq(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){tq(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;W$(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)W$(g,c[f+(e<<5)+28>>2]|0);e=e+1|0}while((e|0)!=(d|0));p=c[r>>2]|0;W$(p,1);c[r>>2]=q;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;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)W$(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){tq(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=g3(c[i>>2]<<5,16,1,0,1679016,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){tq(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 B$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)/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)nak(q);g=K3(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{x0b(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;w0b(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Y$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/180|0|0)==(b|0)){v0b(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=K3(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];u0b(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;w0b(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{v0b(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;w0b(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Y$(d)}l=s;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,m=0,n=0,o=0;o=l;l=l+16|0;n=o+4|0;k=o;koa(d,2);h=b+24|0;e=Rka(d,789296,c[11004]|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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+28|0;e=Rka(d,789308,789319,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[e&4095](f,d)|0}else{e=Rka(d,789308,c[12457]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else D$b(d,f,0);Tka(d)}j$b(d,b+44|0,789338,0)}Tka(d)}f=b+48|0;m=c[12457]|0;e=Rka(d,789350,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else Kzb(d,f,0);Tka(d)}e=c[b>>2]&255;a[k>>0]=e;h=c[20347]|0;f=Rka(d,789367,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,k,1)}while(0);Tka(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=Rka(d,789388,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,k,1)}while(0);Tka(d);e=a[k>>0]|0}c[g>>2]=e<<24>>24;f=b+96|0;e=Rka(d,789405,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else E$b(d,f,0);Tka(d)}f=b+108|0;e=Rka(d,789420,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else F$b(d,f,0);Tka(d)}f=b+120|0;e=Rka(d,789435,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else G$b(d,f,0);Tka(d)}f=b+144|0;e=Rka(d,789451,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else H$b(d,f,0);Tka(d)}f=b+156|0;e=Rka(d,789466,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else I$b(d,f,0);Tka(d)}f=b+168|0;e=Rka(d,789484,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else H$b(d,f,0);Tka(d)}f=b+132|0;e=Rka(d,789509,m,n,1)|0;if(!e){l=o;return}if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else J$b(d,f,0);Tka(d);l=o;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;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(yoa(a,1034280,1034280,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=f3(h,d<<3,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<3,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,789692,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;t0b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,789692,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else t0b(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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)/48|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}j0b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789676,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;p0b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789676,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else p0b(d,a);Tka(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Aoa(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)/48|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}j0b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789637,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;k0b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789637,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else k0b(d,a);Tka(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Aoa(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)/44|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}e0b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789599,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;f0b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789599,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else f0b(d,a);Tka(a)}d=d+44|0}while((d|0)!=(k|0))}while(0);Aoa(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)/36|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}_$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789585,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;$$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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789585,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else $$b(d,a);Tka(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function I$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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}P$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789570,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Q$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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789570,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Q$b(d,a);Tka(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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,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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}K$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,789521,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;L$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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,789521,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else L$b(d,a);Tka(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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;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)){O$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;M$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];N$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){W$(h,c[g+-16>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{O$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){W$(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}Y$(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)nak(o);g=K3(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){tq(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){W$(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}Y$(e)}l=q;return}function L$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[11002]|0;d=Rka(b,789534,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 Vka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}f=a+32|0;d=Rka(b,789546,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+36|0;d=Rka(b,789554,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;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;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=K3(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){tq(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)W$(d,c[f+-16>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function N$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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>107374182)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 O$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)nak(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=K3(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){tq(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)W$(f,c[d+-16>>2]|0)}while((e|0)!=(g|0));if(!h)return;Y$(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;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)){T$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;R$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];S$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;U$b(o);e=c[m>>2]|0}while((e|0)!=(k|0));f=e}}else{T$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;U$b(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[n>>2]|0}Y$(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)nak(o);g=K3(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){tq(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];V$b(g+32|0,i+32|0);V$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;U$b(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}Y$(e)}l=q;return}function Q$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[11002]|0;d=Rka(b,789534,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 Vka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}e=a+32|0;f=c[12457]|0;d=Rka(b,789420,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](e,b)|0}else F$b(b,e,0);Tka(b)}e=a+44|0;d=Rka(b,789405,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](e,b)|0}else E$b(b,e,0);Tka(b)}f=a+56|0;d=Rka(b,827744,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;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;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=K3(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);X$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;U$b(i);d=c[f>>2]|0}while((d|0)!=(e|0));d=c[g>>2]|0;if(d|0)Y$(d);l=h;return}function S$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;U$b(e);d=c[g>>2]|0}while((d|0)!=(f|0));d=c[b>>2]|0}Y$(d);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(j>>>0>71582788)nak(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)nak(b);f=K3(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){tq(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];V$b(d+32|0,i+32|0);V$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)tq(d,g,h);else{j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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];Y$b(d+32|0,c[i+32>>2]|0,c[i+36>>2]|0);Y$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;U$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){tq(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];V$b(f+32|0,d+32|0);V$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 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;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)nak(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=K3(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);X$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;U$b(b);e=c[i>>2]|0}while((e|0)!=(d|0));e=c[j>>2]|0;if(e|0)Y$(e);l=k;return}function U$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){W$(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}Y$(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){W$(f,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|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;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)nak(b);h=K3(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){tq(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 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,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){tq(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];V$b(k+-28|0,f+-28|0);V$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 Y$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){W$(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}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>89478485)nak(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)nak(b);g=K3(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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){W$(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){tq(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 _$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];d0b(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){W$(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}Y$(d)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/36|0|0)==(b|0)){c0b(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;a0b(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];b0b(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){W$(g,c[f+-12>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{c0b(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){W$(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}Y$(d)}l=r;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,m=0;k=l;l=l+16|0;i=k;g=a+28|0;h=c[11002]|0;d=Rka(b,789534,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 Vka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}f=a+32|0;d=Rka(b,789546,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function a0b(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=K3(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){tq(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)W$(d,c[f+-12>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function b0b(b,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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>119304647)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 c0b(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)nak(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=K3(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){tq(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)W$(f,c[d+-12>>2]|0)}while((e|0)!=(g|0));if(!h)return;Y$(h);return}function d0b(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)nak(b);f=K3(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){tq(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 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;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)){i0b(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;g0b(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];h0b(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){W$(h,c[g+-20>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{i0b(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){W$(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}Y$(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)nak(o);g=K3(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){tq(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){W$(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}Y$(e)}l=q;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,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[11002]|0;e=Rka(d,789534,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+32|0;e=Rka(d,789546,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;e=Rka(d,789616,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=c[g>>2]&255;a[o>>0]=e;f=Rka(d,789631,c[20347]|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)io[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}Vka(e,o,1)}while(0);Tka(d);q=a[o>>0]|0;q=q<<24>>24;c[g>>2]=q;l=p;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,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=K3(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){tq(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)W$(d,c[f+-20>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function h0b(b,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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>97612893)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 i0b(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)nak(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=K3(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){tq(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)W$(f,c[d+-20>>2]|0)}while((e|0)!=(g|0));if(!h)return;Y$(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,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)){n0b(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;l0b(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];m0b(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){W$(h,c[g+-24>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{n0b(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){W$(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}Y$(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)nak(o);g=K3(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){tq(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){W$(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}Y$(e)}l=q;return}function k0b(b,d){b=b|0;d=d|0;var 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[11002]|0;e=Rka(d,789534,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+32|0;e=Rka(d,789546,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;e=Rka(d,789653,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=c[g>>2]&255;a[n>>0]=e;h=c[20347]|0;f=Rka(d,824571,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,n,1)}while(0);Tka(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=Rka(d,789665,h,o,0)|0;if(!e){l=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=p;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,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=K3(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){tq(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)W$(d,c[f+-24>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function m0b(b,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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>89478485)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 n0b(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)nak(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=K3(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){tq(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)W$(f,c[d+-24>>2]|0)}while((e|0)!=(g|0));if(!h)return;Y$(h);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,o=0,p=0,q=0;p=l;l=l+16|0;o=p;n=p+4|0;h=b+28|0;j=c[11002]|0;e=Rka(d,789534,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+32|0;e=Rka(d,789546,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;e=Rka(d,789653,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=c[g>>2]&255;a[n>>0]=e;h=c[20347]|0;f=Rka(d,824571,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,n,1)}while(0);Tka(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=Rka(d,789631,h,o,0)|0;if(!e){l=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=p;return}function t0b(b,d){b=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[20347]|0;f=Rka(d,789710,h,i,0)|0;if(f){do if((f|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,k,1)}while(0);Tka(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=Rka(d,789717,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)io[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}Vka(e,k,1)}while(0);Tka(d);n=a[k>>0]|0;n=n<<24>>24;c[g>>2]=n;l=m;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,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{B0b(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;w0b(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{x0b(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;w0b(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Y$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>23860929)nak(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)nak(a);d=K3(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{x0b(d,b);b=b+180|0;d=(c[f>>2]|0)+180|0;c[f>>2]=d}while((b|0)!=(k|0));return}function v0b(a,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;l0b(e,8);l0b(f,4);g0b(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)nak(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=K3(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;l0b(g,8);l0b(h,4);g0b(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;x0b(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;w0b(d)}while((d|0)!=(e|0));if(!f)return;Y$(f);return}function w0b(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){W$(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}Y$(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;U$b(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(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){W$(f,c[d+-12>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-16>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-20>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+28|0;if((c[a+40>>2]|0)>-1){W$(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;W$(c[h>>2]|0,c[a+12>>2]|0);c[h>>2]=0;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,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=f3(0,j,1,f,0,1679016,463)|0;c[g>>2]=e}c[h>>2]=j;Ubk(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=f3(0,h,4,g,0,1679016,463)|0;c[e>>2]=l;e=l}c[i>>2]=k;Ubk(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=f3(0,h,2,g,0,1679016,463)|0;c[e>>2]=l;e=l}c[i>>2]=k;Ubk(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];V$b(b+96|0,d+96|0);V$b(b+108|0,d+108|0);y0b(b+120|0,d+120|0);z0b(b+132|0,d+132|0);A0b(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;A0b(b,d);return}if(h>>>0>71582788)nak(f);j=K3(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;A0b(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){tq(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];V$b(h+32|0,e+32|0);V$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;A0b(b,d);return}function y0b(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)nak(b);h=K3(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){tq(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 z0b(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)nak(b);h=K3(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){tq(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 A0b(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)nak(b);h=K3(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){tq(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 B0b(a,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=f3(c[d>>2]|0,i,1,g,0,1679016,463)|0;c[d>>2]=k;d=k;break}else{k=g3(i,1,g,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[d>>2]|0,h,4,g,0,1679016,463)|0;c[d>>2]=g;d=g;break}else{g=g3(h,4,g,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[h>>2]|0,g,2,f,0,1679016,463)|0;c[h>>2]=d;break}else{l=g3(g,2,f,0,1679016,445)|0;Ubk(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;Ubk(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;Y$b(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);Y$b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);C0b(a+120|0,c[b+120>>2]|0,c[b+124>>2]|0);D0b(a+132|0,c[b+132>>2]|0,c[b+136>>2]|0);E0b(a+144|0,c[b+144>>2]|0,c[b+148>>2]|0);F0b(a+156|0,c[b+156>>2]|0,c[b+160>>2]|0);E0b(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 C0b(b,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){W$(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}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>97612893)nak(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)nak(b);g=K3(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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){W$(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){tq(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 D0b(b,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){W$(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}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>107374182)nak(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)nak(b);g=K3(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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){W$(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){tq(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 E0b(b,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){W$(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}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>119304647)nak(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)nak(b);g=K3(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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){W$(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){tq(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 F0b(b,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;U$b(m);f=c[i>>2]|0}while((f|0)!=(g|0));f=c[b>>2]|0}Y$(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>71582788)nak(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)nak(b);g=K3(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){tq(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];V$b(f+32|0,d+32|0);V$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)tq(g,i,j);else{b=c[g>>2]|0;h=g+4|0;if(b|0?c[h>>2]|0:0)W$(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];Y$b(g+32|0,c[d+32>>2]|0,c[d+36>>2]|0);Y$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;U$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){tq(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];V$b(g+32|0,f+32|0);V$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 G0b(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=Rka(b,789779,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else H0b(a,b);Tka(b)}e=a+8|0;d=Rka(b,789815,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+16|0;d=Rka(b,789825,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+24|0;d=Rka(b,789839,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+32|0;d=Rka(b,789854,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+40|0;d=Rka(b,789862,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+48|0;d=Rka(b,789875,789788,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b);l=g;return}function H0b(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=Rka(b,790159,c[12282]|0,d,0)|0;if(!e){a=a+4|0;Coa(b,a,1036070,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);h=a+4|0;Coa(b,h,1036070,0);l=g;return}function I0b(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=Rka(b,790138,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else H0b(a,b);Tka(b)}e=a+8|0;d=Rka(b,790143,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+16|0;d=Rka(b,790148,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+24|0;d=Rka(b,790154,789788,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b);l=g;return}function J0b(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=Rka(b,835220,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else H0b(a,b);Tka(b)}e=a+8|0;d=Rka(b,835222,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+16|0;d=Rka(b,825870,789788,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b)}e=a+24|0;d=Rka(b,814583,789788,f,1)|0;if(!d){a=a+32|0;Coa(b,a,1036070,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else H0b(e,b);Tka(b);a=a+32|0;Coa(b,a,1036070,0);l=g;return}function L0b(a,b,d){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{S0b(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;N0b(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{O0b(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;N0b(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Y$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>4648233)nak(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)nak(a);d=K3(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{O0b(d,b);b=b+924|0;d=(c[f>>2]|0)+924|0;c[f>>2]=d}while((b|0)!=(k|0));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,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;R0b(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)nak(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=K3(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;R0b(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;O0b(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;N0b(e)}while((e|0)!=(f|0));if(!d)return;Y$(d);return}function N0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Ufb(a+912|0,c[a+916>>2]|0);cWa(a+900|0,c[a+904>>2]|0);b=c[a+872>>2]|0;if(b|0?c[a+876>>2]|0:0)W$(b,c[a+896>>2]|0);b=c[a+844>>2]|0;if(b|0?c[a+848>>2]|0:0)W$(b,c[a+868>>2]|0);b=c[a+816>>2]|0;if(b|0?c[a+820>>2]|0:0)W$(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;w0b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(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;w0b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(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;w0b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(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;w0b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(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;w0b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(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;w0b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(b)}cWa(a+716|0,c[a+720>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function O0b(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){tq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+8>>2]=0;break}}while(0);Ubk(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=MX(k,u,v,i)|0;if(!(c[j>>2]|0)){h=K3(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}Oq(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=K3(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{x0b(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)nak(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){tq(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){tq(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){tq(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=MX(k,u,v,i)|0;if(!(c[j>>2]|0)){g=K3(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}Oq(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=D_(r,u,v,h)|0;if(!(c[n>>2]|0)){g=K3(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){tq(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}Oq(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 R0b(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 S0b(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){tq(j,g,h);break}i=c[j>>2]|0;f=d+8|0;if(i|0?c[f>>2]|0:0)W$(i,c[d+28>>2]|0);c[j>>2]=g;c[d+24>>2]=h;c[f>>2]=0}while(0);Ubk(d+32|0,e+32|0,684)|0;T0b(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{U0b(d+740|0,c[e+740>>2]|0,c[e+744>>2]|0);U0b(d+752|0,c[e+752>>2]|0,c[e+756>>2]|0);U0b(d+764|0,c[e+764>>2]|0,c[e+768>>2]|0);U0b(d+776|0,c[e+776>>2]|0,c[e+780>>2]|0);U0b(d+788|0,c[e+788>>2]|0,c[e+792>>2]|0);U0b(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)tq(g,h,i);else{j=c[g>>2]|0;f=d+820|0;if(j|0?c[f>>2]|0:0)W$(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)tq(g,h,i);else{j=c[g>>2]|0;f=d+848|0;if(j|0?c[f>>2]|0:0)W$(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){tq(g,h,i);break}j=c[g>>2]|0;f=d+876|0;if(j|0?c[f>>2]|0:0)W$(j,c[d+896>>2]|0);c[g>>2]=h;c[d+892>>2]=i;c[f>>2]=0}while(0);T0b(d+900|0,e+900|0)|0;s=d+912|0;if(k){l=w;return d|0}f=d+916|0;Ufb(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=D_(s,t,u,i)|0;if(!(c[n>>2]|0)){h=K3(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){tq(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}Oq(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 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,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;cWa(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=MX(a,j,k,f)|0;if(!(c[g>>2]|0)){e=K3(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}Oq(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 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;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{B0b(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;w0b(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{x0b(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;w0b(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}Y$(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>23860929)nak(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)nak(a);e=K3(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{x0b(e,b);b=b+180|0;e=(c[g>>2]|0)+180|0;c[g>>2]=e}while((b|0)!=(d|0));return}function V0b(a,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=K3(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{O0b(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=MX(j,q,r,h)|0;if(!(c[i>>2]|0)){g=K3(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}Oq(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)nak(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 W0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;cWa(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;N0b(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Y$(b)}d=c[g>>2]|0}while((d|0)!=(h|0));b=c[a>>2]|0}Y$(b);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;b=0}if(p>>>0>153391689)nak(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)nak(a);j=K3(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];Y0b(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))_0b(b,c[d>>2]|0,c[d+4>>2]|0);T0b(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];Y0b(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;cWa(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;N0b(a);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}Y$(b)}b=c[k>>2]|0}while((b|0)!=(h|0));l=t;return}}function X0b(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){Z0b(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;cWa(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;N0b(h);d=c[b>>2]|0}while((d|0)!=(a|0));a=c[e>>2]|0}Y$(a)}d=c[g>>2]|0}while((d|0)!=(f|0));return}function Y0b(a,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=K3(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{O0b(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=MX(g,p,q,a)|0;if(!(c[f>>2]|0)){d=K3(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}Oq(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)nak(m);else if((e|0)==19){l=s;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;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)nak(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=K3(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);V0b(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;cWa(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;N0b(k);d=c[b>>2]|0}while((d|0)!=(f|0));d=c[e>>2]|0}Y$(d)}d=c[h>>2]|0}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0)Y$(d);l=j;return}function _0b(a,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{S0b(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;N0b(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{O0b(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;N0b(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}Y$(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>4648233)nak(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)nak(a);e=K3(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{O0b(e,b);b=b+924|0;e=(c[g>>2]|0)+924|0;c[g>>2]=e}while((b|0)!=(d|0));return}function $0b(a,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)nak(q);g=K3(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{f1b(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;e1b(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Y$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/124|0|0)==(b|0)){d1b(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=K3(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];c1b(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;e1b(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{d1b(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;e1b(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Y$(d)}l=s;return}function a1b(a,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[12283]|0;d=Rka(b,814219,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}e=a+28|0;d=Rka(b,790182,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}e=a+56|0;d=Rka(b,790196,c[12457]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else uq(b,e,0);Tka(b)}j$b(b,a+68|0,824571,0);f=a+72|0;d=Rka(b,790209,c[11004]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+76|0;g=c[12282]|0;d=Rka(b,790217,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+80|0;d=Rka(b,790231,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+84|0;d=Rka(b,790245,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+88|0;d=Rka(b,790259,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+92|0;d=Rka(b,790273,790286,m,1)|0;if(!d){l=p;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)io[d&4095](e,b)|0}else{d=Rka(b,790312,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}j$b(b,a+120|0,790326,0)}Tka(b);l=p;return}function c1b(a,b,d){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{g1b(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;e1b(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{f1b(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;e1b(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Y$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>34636833)nak(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)nak(a);d=K3(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{f1b(d,b);b=b+124|0;d=(c[f>>2]|0)+124|0;c[f>>2]=d}while((b|0)!=(k|0));return}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,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)nak(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=K3(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;f1b(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;e1b(e)}while((e|0)!=(d|0));if(!f)return;Y$(f);return}function e1b(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)W$(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){W$(f,c[d+-4>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}Y$(b)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function f1b(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){tq(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){tq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+32>>2]=0;break}}while(0);yK(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){tq(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 g1b(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)tq(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)W$(h,c[a+52>>2]|0);c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}CFb(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){tq(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)W$(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 h1b(a,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;lla(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;dla(b,788651,788664,t,0);i1b(t,b);fla(b);t=c[12457]|0;dla(b,788681,t,x,0);nla(b,1034280,1034280,p,0);f=c[11004]|0;dla(b,1111357,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;fla(b);ola(b);fla(b);dla(b,788691,t,y,0);nla(b,1034280,1034280,p,0);dla(b,1111357,f,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,788699,t,A,0);nla(b,1034280,1034280,p,0);dla(b,1111357,f,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,788717,t,D,0);nla(b,1034280,1034280,p,0);dla(b,1111357,f,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,788737,t,E,0);nla(b,1034280,1034280,p,0);dla(b,1111357,c[13819]|0,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);if(c[z>>2]|0){z=hRa(3,1)|0;f=P_b(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=f3(c[g>>2]|0,B,4,f,0,1679016,463)|0;c[g>>2]=d;break}else{f=g3(B,4,f,0,1679016,445)|0;Ubk(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;Jn[c[(c[z>>2]|0)+12>>2]&511](z,(c[E>>2]|0)+C|0,v,d,p)|0}if(z|0)xo[c[c[z>>2]>>2]&4095](z);W$(z,1)}if((c[r>>2]|0)>-1){W$(c[E>>2]|0,c[s>>2]|0);c[E>>2]=0}if((c[o>>2]|0)>-1){W$(c[D>>2]|0,c[q>>2]|0);c[D>>2]=0}if((c[m>>2]|0)>-1){W$(c[A>>2]|0,c[n>>2]|0);c[A>>2]=0}if((c[j>>2]|0)>-1){W$(c[y>>2]|0,c[k>>2]|0);c[y>>2]=0}if((c[h>>2]|0)<=-1){E=a+88|0;dla(b,788752,t,E,0);c[x>>2]=0;nla(b,1034280,1034280,v,0);dla(b,1111357,769964,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[11002]|0;dla(b,897331,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;fla(b);D=c[12467]|0;dla(b,897340,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;fla(b);fla(b);ola(b);fla(b);D=a+100|0;E=c[12281]|0;dla(b,788767,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;fla(b);ila(b);l=F;return}W$(c[x>>2]|0,c[i>>2]|0);c[x>>2]=0;E=a+88|0;dla(b,788752,t,E,0);c[x>>2]=0;nla(b,1034280,1034280,v,0);dla(b,1111357,769964,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[11002]|0;dla(b,897331,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;fla(b);D=c[12467]|0;dla(b,897340,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;fla(b);fla(b);ola(b);fla(b);D=a+100|0;E=c[12281]|0;dla(b,788767,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;fla(b);ila(b);l=F;return}function i1b(a,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;dla(b,788851,788862,a,0);h=c[12457]|0;dla(b,788883,h,a,0);j1b(b,a,0);fla(b);fla(b);k=a+12|0;dla(b,788891,h,k,0);k1b(b,k,0);fla(b);k=c[12283]|0;dla(b,814219,k,a+24|0,0);nla(b,1034280,1034280,j,1);i=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);dla(b,788904,k,a+52|0,0);nla(b,1034280,1034280,j,1);dla(b,1111357,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,788923,k,a+80|0,0);nla(b,1034280,1034280,j,1);dla(b,1111357,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);g=a+108|0;dla(b,788752,h,g,0);l1b(b,g,0);fla(b);dla(b,788938,c[12281]|0,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function j1b(b,d,e){b=b|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;nla(b,1034280,1034280,n+124|0,e);dla(b,1111357,790163,k,0);D1b(k,b);fla(b);ola(b);d=c[d>>2]|0;if(d|0?c[k+96>>2]|0:0)W$(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){W$(e,c[b+-4>>2]|0);b=c[h>>2]|0}else b=f}while((b|0)!=(d|0));d=c[g>>2]|0}Y$(d)}d=c[i>>2]|0;if(d|0?c[k+32>>2]|0:0)W$(d,c[j>>2]|0);d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}W$(d,c[m>>2]|0);l=n;return}function k1b(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;nla(a,1034280,1034280,g+28|0,d);dla(a,1111357,789002,e,0);n1b(e,a);fla(a);ola(a);cWa(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;N0b(d);a=c[f>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}Y$(b);l=g;return}function l1b(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;nla(b,1034280,1034280,i+56|0,e);dla(b,1111357,788967,g,0);m1b(g,b);fla(b);ola(b);d=c[d>>2]|0;if(d|0?c[g+32>>2]|0:0)W$(d,c[f>>2]|0);d=c[g>>2]|0;if(!d){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}W$(d,c[h>>2]|0);l=i;return}function m1b(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[12283]|0;dla(b,788994,j,a,0);nla(b,1034280,1034280,i,1);h=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);dla(b,788999,j,a+28|0,0);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=d;return}function n1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;dla(b,789022,c[12457]|0,a,0);o1b(b,a,0);fla(b);dla(b,789031,789038,a+12|0,0);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;dla(b,789061,c[12456]|0,f,0);dpa(b,f,0);fla(b);qoa(f,c[e>>2]|0);fla(b);dla(b,789055,c[11002]|0,a+24|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;return}function o1b(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;nla(b,1034280,1034280,f,e);dla(b,1111357,789066,h,0);p1b(h,b);fla(b);ola(b);N0b(h);l=j;return}function p1b(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;dla(b,789081,c[12456]|0,g,0);q1b(g,b);fla(b);c[e>>2]=c[a>>2];dla(b,824571,c[11002]|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;fla(b);c[a>>2]=c[e>>2];j=a+4|0;dla(b,789095,789103,j,0);r1b(j,b);fla(b);dla(b,789125,c[11004]|0,a+736|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);s1b(b,a+752|0,789139,0);s1b(b,a+764|0,789182,0);s1b(b,a+776|0,789195,0);s1b(b,a+788|0,789208,0);s1b(b,a+800|0,789217,0);dla(b,789228,c[12281]|0,a+812|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);j=c[12283]|0;dla(b,789251,j,a+816|0,0);nla(b,1034280,1034280,e,1);i=c[12284]|0;dla(b,1111357,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,814219,j,a+844|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,789261,j,a+872|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,789031,789038,a+900|0,0);c[e+4>>2]=0;c[e+8>>2]=0;a=e+4|0;c[e>>2]=a;dla(b,789061,c[12456]|0,e,0);dpa(b,e,0);fla(b);qoa(e,c[a>>2]|0);fla(b);l=d;return}function q1b(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;nla(d,1034280,1034280,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;dla(d,1111357,c[12462]|0,e,0);dla(d,c[12463]|0,c[12283]|0,e,0);nla(d,1034280,1034280,g+36|0,1);dla(d,1111357,c[12284]|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;fla(d);ola(d);ila(d);fla(d);dla(d,c[12464]|0,c[11002]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;fla(d);fla(d);ola(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function r1b(a,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;cpa(b,2);dla(b,814219,c[12283]|0,a,0);nla(b,1034280,1034280,i,1);m=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(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;Q0(k,789740,o);q=c[k>>2]|0;dla(b,(q|0)==0?f:q,789750,j,0);C1b(b,j,789779,0);C1b(b,a+76+(d*56|0)+8|0,789815,0);C1b(b,a+76+(d*56|0)+16|0,789825,0);C1b(b,a+76+(d*56|0)+24|0,789839,0);C1b(b,a+76+(d*56|0)+32|0,789854,0);C1b(b,a+76+(d*56|0)+40|0,789862,0);C1b(b,a+76+(d*56|0)+48|0,789875,0);fla(b);j=c[k>>2]|0;if(!((j|0)==0|(c[g>>2]|0)==0))W$(j,c[h>>2]|0);d=d+1|0}while((d|0)!=8);dla(b,789724,c[12281]|0,a+729|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);C1b(b,a+28|0,789883,0);C1b(b,a+36|0,789889,0);C1b(b,a+44|0,789896,0);C1b(b,a+52|0,789904,0);C1b(b,a+60|0,789917,0);C1b(b,a+68|0,789929,0);q=a+524|0;dla(b,789941,789951,q,0);C1b(b,q,790138,0);C1b(b,a+532|0,790143,0);C1b(b,a+540|0,790148,0);C1b(b,a+548|0,790154,0);fla(b);q=a+556|0;dla(b,789971,789951,q,0);C1b(b,q,790138,0);C1b(b,a+564|0,790143,0);C1b(b,a+572|0,790148,0);C1b(b,a+580|0,790154,0);fla(b);q=a+588|0;dla(b,789986,789951,q,0);C1b(b,q,790138,0);C1b(b,a+596|0,790143,0);C1b(b,a+604|0,790148,0);C1b(b,a+612|0,790154,0);fla(b);C1b(b,a+620|0,79e4,0);C1b(b,a+628|0,790016,0);C1b(b,a+636|0,790033,0);C1b(b,a+644|0,790044,0);C1b(b,a+652|0,790053,0);C1b(b,a+660|0,790060,0);q=a+668|0;dla(b,790071,790080,q,0);C1b(b,q,835220,0);C1b(b,a+676|0,835222,0);C1b(b,a+684|0,825870,0);C1b(b,a+692|0,814583,0);dla(b,1036070,814692,a+700|0,0);nla(b,1034280,1034280,o,1);dla(b,1111357,m,i,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);fla(b);m=a+704|0;c[o>>2]=c[m>>2];q=c[11002]|0;dla(b,790108,q,o,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[m>>2]=c[o>>2];dla(b,790116,q,a+708|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,789031,789038,a+712|0,0);c[o+4>>2]=0;c[o+8>>2]=0;m=o+4|0;c[o>>2]=m;dla(b,789061,c[12456]|0,o,0);dpa(b,o,0);fla(b);qoa(o,c[m>>2]|0);fla(b);dla(b,789055,q,a+724|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,790129,c[12281]|0,a+728|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=p;return}function s1b(a,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;dla(a,d,789150,b,e);dla(a,789168,c[12457]|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;l0b(b,8);l0b(d,4);g0b(e,4);nla(a,1034280,1034280,i,0);dla(a,1111357,789275,j,0);t1b(j,a);fla(a);ola(a);w0b(j);fla(a);fla(a);l=k;return}function t1b(b,d){b=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;cpa(d,2);dla(d,789296,c[11004]|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;fla(d);m=b+28|0;dla(d,789308,789319,m,0);j=c[12457]|0;dla(d,789308,j,m,0);c[n>>2]=-1;m=n+4|0;c[m>>2]=-1;nla(d,1034280,1034280,f,0);dla(d,1111357,789692,n,0);a[i>>0]=c[n>>2];k=c[20347]|0;dla(d,789710,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);c[n>>2]=a[i>>0];a[i>>0]=c[m>>2];dla(d,789717,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);c[m>>2]=a[i>>0];fla(d);ola(d);fla(d);ila(d);m=b+44|0;c[i>>2]=c[m>>2];dla(d,789338,c[11002]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);c[m>>2]=c[i>>2];fla(d);dla(d,789350,j,b+48|0,0);nla(d,1034280,1034280,i,0);dla(d,1111357,c[20037]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;fla(d);ola(d);fla(d);a[i>>0]=c[b>>2];dla(d,789367,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);c[b>>2]=a[i>>0];j=b+4|0;a[i>>0]=c[j>>2];dla(d,789388,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);c[j>>2]=a[i>>0];ila(d);u1b(d,b+96|0,789405,0);v1b(d,b+108|0,789420,0);w1b(d,b+120|0,789435,0);x1b(d,b+144|0,789451,0);dla(d,789466,c[12457]|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;nla(d,1034280,1034280,i,0);dla(d,1111357,789570,f,0);i=c[11002]|0;dla(d,789534,i,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);v1b(d,f+32|0,789420,0);u1b(d,f+44|0,789405,0);dla(d,827744,i,f+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);fla(d);ola(d);U$b(f);fla(d);x1b(d,b+168|0,789484,0);y1b(d,b+132|0,789509,0);l=e;return}function u1b(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+48|0,0);dla(b,1111357,789676,g,0);B1b(g,b);fla(b);ola(b);d=c[g>>2]|0;if(!d){fla(b);l=h;return}if(!(c[g+4>>2]|0)){fla(b);l=h;return}W$(d,c[e>>2]|0);fla(b);l=h;return}function v1b(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+48|0,0);dla(b,1111357,789637,g,0);A1b(g,b);fla(b);ola(b);d=c[g>>2]|0;if(!d){fla(b);l=h;return}if(!(c[g+4>>2]|0)){fla(b);l=h;return}W$(d,c[e>>2]|0);fla(b);l=h;return}function w1b(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+44|0,0);dla(b,1111357,789599,g,0);z1b(g,b);fla(b);ola(b);d=c[g>>2]|0;if(!d){fla(b);l=h;return}if(!(c[g+4>>2]|0)){fla(b);l=h;return}W$(d,c[e>>2]|0);fla(b);l=h;return}function x1b(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+36|0,0);dla(b,1111357,789585,g,0);i=c[11002]|0;dla(b,789534,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;fla(b);dla(b,789546,i,g+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);d=c[g>>2]|0;if(!d){fla(b);l=h;return}if(!(c[g+4>>2]|0)){fla(b);l=h;return}W$(d,c[e>>2]|0);fla(b);l=h;return}function y1b(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+40|0,0);dla(b,1111357,789521,g,0);i=c[11002]|0;dla(b,789534,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;fla(b);dla(b,789546,i,g+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,789554,i,g+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);d=c[g>>2]|0;if(!d){fla(b);l=h;return}if(!(c[g+4>>2]|0)){fla(b);l=h;return}W$(d,c[e>>2]|0);fla(b);l=h;return}function z1b(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[11002]|0;dla(d,789534,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;fla(d);dla(d,789546,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,789616,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);b=b+40|0;a[f>>0]=c[b>>2];dla(d,789631,c[20347]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);c[b>>2]=a[f>>0];ila(d);l=e;return}function A1b(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[11002]|0;dla(d,789534,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;fla(d);dla(d,789546,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,789653,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[20347]|0;dla(d,824571,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);c[i>>2]=a[j>>0];dla(d,789665,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);l=e;return}function B1b(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[11002]|0;dla(d,789534,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;fla(d);dla(d,789546,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,789653,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[20347]|0;dla(d,824571,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);c[i>>2]=a[j>>0];dla(d,789631,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);l=e;return}function C1b(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;dla(a,d,789788,b,e);dla(a,790159,c[12282]|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;fla(a);dla(a,1036070,814692,b+4|0,0);nla(a,1034280,1034280,f,1);dla(a,1111357,c[12284]|0,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(a);ola(a);ila(a);fla(a);fla(a);l=f;return}\\nfunction ysf(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[1675616]|0)){Ewj(c[80749]|0);a[1675616]=1}i=b+28|0;if((c[i>>2]&2|0)!=0?(g=c[b+32>>2]|0,j=c[g>>2]|0,j=io[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[367044]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+32>>2]=oHd(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[367044]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+32>>2]=iHd(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[367044]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+32>>2]=TDd(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[367044]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+32>>2]=nHd(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[367044]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+32>>2]=mHd(0,0)|0;g=4;break}g=c[367044]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+32>>2]=TDd(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function zsf(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[1675617]|0)){Ewj(c[80754]|0);a[1675617]=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=Jn[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=ysf(b,e,0)|0;if((f|0)!=(c[k>>2]|0)){p=c[f>>2]|0;p=Jo[c[p+332>>2]&8191](f,c[o>>2]|0,c[p+336>>2]|0)|0;q=c[k>>2]|0;f=c[q>>2]|0;f=Jo[c[f+332>>2]&8191](q,c[o>>2]|0,c[f+336>>2]|0)|0;if((p|0)!=(f|0))c[j>>2]=Kvd(c[367002]|0,f+1|0)|0;p=c[k>>2]|0;q=c[p>>2]|0;c[i>>2]=io[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=(hn[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 Asf(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1675618]|0)){Ewj(c[80751]|0);a[1675618]=1}if(!(c[b+40>>2]|0)){f=Fvd(c[367054]|0)|0;Ynf(f,c[369712]|0,c[369713]|0,0);QAj(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(zsf(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 Bsf(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1675619]|0)){Ewj(c[80752]|0);a[1675619]=1}if(!(c[b+40>>2]|0)){f=Fvd(c[367054]|0)|0;Ynf(f,c[369712]|0,c[369713]|0,0);QAj(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(zsf(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 Csf(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[1675620]|0)){Ewj(c[80753]|0);a[1675620]=1}if(!(c[b+40>>2]|0)){m=Fvd(c[367054]|0)|0;Ynf(m,c[369712]|0,c[369713]|0,0);QAj(m)}if(!d){m=Fvd(c[367041]|0)|0;uCf(m,c[369656]|0,0);QAj(m)}if((e|0)<=-1){m=Fvd(c[367030]|0)|0;FFf(m,c[369038]|0,c[368890]|0,0);QAj(m)}if((f|0)<=-1){m=Fvd(c[367030]|0)|0;FFf(m,c[369107]|0,c[368890]|0,0);QAj(m)}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=Fvd(c[367026]|0)|0;TCf(m,c[369714]|0,0);QAj(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(!(zsf(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;aLd(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 Dsf(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 Esf(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 Fsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1675621]|0)){Ewj(c[80755]|0);a[1675621]=1}if(!(c[b+40>>2]|0)){j=Fvd(c[367054]|0)|0;Ynf(j,c[369712]|0,c[369713]|0,0);QAj(j)}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!(zsf(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=Esf(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){d=BHd(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=VZg(f,0,UVh(f,0)|0,0)|0;break}if(!f){g=PUj(c[367040]|0)|0;GZg(g,0);c[j>>2]=g}else RZg(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}c_g(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;if(!(zsf(b,0)|0)){f=19;break}d=c[h>>2]|0;e=Esf(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=(OZg(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=VZg(d,0,UVh(d,0)|0,0)|0;break}else{c[j>>2]=0;d=VZg(d,0,UVh(d,0)|0,0)|0;break}}else if((f|0)==23){c_g(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;b=(OZg(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=VZg(d,0,UVh(d,0)|0,0)|0;break}else{c[j>>2]=0;d=VZg(d,0,UVh(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=VZg(d,0,UVh(d,0)|0,0)|0;break}}while(0);return d|0}function Gsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1675622]|0)){Ewj(c[80756]|0);a[1675622]=1}if(!(c[b+40>>2]|0)){g=Fvd(c[367054]|0)|0;Ynf(g,c[369712]|0,c[369713]|0,0);QAj(g)}d=PUj(c[367040]|0)|0;GZg(d,0);e=c[(c[b+12>>2]|0)+12>>2]|0;f=Kvd(c[367002]|0,e)|0;while(1){g=c[b>>2]|0;g=Jn[c[g+244>>2]&511](b,f,0,e,c[g+248>>2]|0)|0;if((g|0)<1)break;c_g(d,f,0,g,0)|0}return PZg(d,0)|0}function Lsf(b,e){b=b|0;e=e|0;if(!(a[1675623]|0)){Ewj(c[79403]|0);a[1675623]=1}b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}return c[c[b+80>>2]>>2]|0}function Msf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nsf(a,b,c,1024,0);return}function Nsf(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[1675624]|0)){Ewj(c[80758]|0);a[1675624]=1}h=c[367154]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);Osf(b,0);if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369710]|0,0);QAj(i)}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[369708]|0,0);QAj(i)}if((g|0)<1){i=Fvd(c[367030]|0)|0;mBf(i,c[369619]|0,0);QAj(i)}i=c[e>>2]|0;if(io[c[i+236>>2]&4095](e,c[i+240>>2]|0)|0){c[b+16>>2]=e;Psf(b,f,g,0);return}else{i=Fvd(c[367026]|0)|0;TCf(i,c[369715]|0,0);QAj(i)}}function Osf(a,b){a=a|0;b=b|0;c[a+8>>2]=FFd(D5d(0,0)|0,0)|0;return}function Psf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675625]|0)){Ewj(c[80761]|0);a[1675625]=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]=Kvd(c[367002]|0,f)|0;e=c[d>>2]|0;d=Jo[c[e+324>>2]&8191](d,f,c[e+328>>2]|0)|0;c[b+24>>2]=Kvd(c[367005]|0,d)|0;d=b+16|0;e=c[d>>2]|0;f=c[e>>2]|0;if(io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0?(e=c[d>>2]|0,f=c[e>>2]|0,f=io[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 Qsf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675626]|0)){Ewj(c[80757]|0);a[1675626]=1}b=c[367228]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367228]|0}b=c[c[b+80>>2]>>2]|0;e=c[367044]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=iHd(0,0)|0;f=PUj(c[367059]|0)|0;Nsf(f,b,e,1,0);c[c[(c[367059]|0)+80>>2]>>2]=f;return}function Rsf(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 Ssf(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;Sn[c[e+236>>2]&4095](b,c[e+240>>2]|0)}return}function Tsf(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[1675627]|0)){Ewj(c[80759]|0);a[1675627]=1}g=b+40|0;h=b+16|0;a:do if(!((a[g>>0]|0)!=0|d^1)?(c[h>>2]|0)!=0:0){f=c[b>>2]|0;o=0;ob(c[f+236>>2]|0,b|0,c[f+240>>2]|0);f=o;o=0;b:do if(f&1){e=Kg(3184)|0;f=D;if((f|0)==(Og(3184)|0)){e=$j(e|0)|0;d=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[d>>2]|0)|0;j=o;o=0;do if(!(j&1))if(f){Ii();f=12;break b}else{j=Hk(4)|0;c[j>>2]=c[e>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1)f=23;else f=22}else f=22}else{d=0;f=12}while(0);if((f|0)==12){a[g>>0]=1;g=c[h>>2]|0;j=c[g>>2]|0;o=0;ob(c[j+276>>2]|0,g|0,c[j+280>>2]|0);j=o;o=0;if(!(j&1)){i=d;break}e=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){e=$j(e|0)|0;f=c[e>>2]|0;o=0;g=Fb(3908,c[367032]|0,c[f>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ii();i=(d|0)==0?f:d;break a}else{j=Hk(4)|0;c[j>>2]=c[e>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1)f=23;else f=22}else f=22}if((f|0)==22)Cf(e|0);else if((f|0)==23){j=Kg(0)|0;vyd(j)}}else i=0;while(0);c[h>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!i)return;else QAj(i)}function Usf(b,d){b=b|0;d=d|0;if(!(a[1675628]|0)){Ewj(c[80760]|0);a[1675628]=1}if(a[b+40>>0]|0){d=Fvd(c[367054]|0)|0;Wpf(d,c[369716]|0,0);QAj(d)}Vsf(b,0);if((c[b+28>>2]|0)>0){Wsf(b,0);b=c[b+16>>2]|0;d=c[b>>2]|0;Sn[c[d+284>>2]&4095](b,c[d+288>>2]|0)}return}function Vsf(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)Wsf(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=hn[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 Wsf(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=io[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;On[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;On[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 Xsf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675629]|0)){Ewj(c[80765]|0);a[1675629]=1}if(a[b+40>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[369716]|0,0);QAj(g)}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369656]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,c[368890]|0,0);QAj(g)}if((f|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[369107]|0,c[368890]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369714]|0,0);QAj(g)}Ysf(b,d,e,f,0);if(a[b+20>>0]|0){g=c[b>>2]|0;Sn[c[g+236>>2]&4095](b,c[g+240>>2]|0)}return}function Ysf(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){Vsf(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;WNd(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 Zsf(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=UVh(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){Vsf(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]=IBd(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 _sf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675630]|0)){Ewj(c[80763]|0);a[1675630]=1}if(a[d+40>>0]|0){i=Fvd(c[367054]|0)|0;Wpf(i,c[369716]|0,0);QAj(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)){Vsf(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;Sn[c[e+236>>2]&4095](d,c[e+240>>2]|0)}return}function $sf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675631]|0)){Ewj(c[80764]|0);a[1675631]=1}if(a[b+40>>0]|0){e=Fvd(c[367054]|0)|0;Wpf(e,c[369716]|0,0);QAj(e)}if(d|0)Ysf(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0){e=c[b>>2]|0;Sn[c[e+236>>2]&4095](b,c[e+240>>2]|0)}return}function atf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675632]|0)){Ewj(c[80762]|0);a[1675632]=1}if(a[b+40>>0]|0){e=Fvd(c[367054]|0)|0;Wpf(e,c[369716]|0,0);QAj(e)}if(d|0)Zsf(b,d,0);if(a[b+20>>0]|0){e=c[b>>2]|0;Sn[c[e+236>>2]&4095](b,c[e+240>>2]|0)}return}function btf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);return}function ctf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Mb(c[b+228>>2]|0,a|0,0,c[b+232>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();if(a|0)TNj(a)}return}function dtf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675633]|0)){Ewj(c[80901]|0);a[1675633]=1}f=c[367156]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369112]|0,0);QAj(g)}else{c[b+8>>2]=e;c[b+12>>2]=0;c[b+16>>2]=UVh(e,0)|0;return}}function etf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;xsf(a,b,0);return}function ftf(a,b){a=a|0;b=b|0;gtf(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(IBd(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function gtf(b,d){b=b|0;d=d|0;if(!(a[1675634]|0)){Ewj(c[80902]|0);a[1675634]=1}if(!(c[b+8>>2]|0)){b=bhh(0,c[369718]|0,0)|0;d=Fvd(c[367054]|0)|0;Ynf(d,c[369717]|0,b,0);QAj(d)}else return}function htf(a,b){a=a|0;b=b|0;var d=0;gtf(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=(IBd(a,d,0)|0)&65535}else b=-1;return b|0}function itf(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[1675635]|0)){Ewj(c[80903]|0);a[1675635]=1}gtf(b,0);if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369656]|0,0);QAj(g)}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=Fvd(c[367026]|0)|0;PIf(g,0);QAj(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;EFd(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=Fvd(c[367030]|0)|0;ZIf(i,0);QAj(i)}return 0}function jtf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;gtf(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=IBd(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=OBd(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)?(IBd(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=OBd(c[g>>2]|0,b,d-b|0,0)|0;c[h>>2]=d}else b=0}return b|0}function ktf(a,b){a=a|0;b=b|0;var d=0,e=0;gtf(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=OBd(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function ltf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675636]|0)){Ewj(c[80966]|0);a[1675636]=1}f=c[367156]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+8>>2]=e;return}function mtf(a,b){a=a|0;b=b|0;var d=0;G0g(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Fb(c[b+228>>2]|0,d|0,c[b+232>>2]|0)|0;d=o;o=0;if(d&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,a,0);return b|0}function ntf(a,b){a=a|0;b=b|0;var d=0;G0g(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Fb(c[b+252>>2]|0,d|0,c[b+256>>2]|0)|0;d=o;o=0;if(d&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,a,0);return b|0}function otf(a,b){a=a|0;b=b|0;var d=0;G0g(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Fb(c[b+260>>2]|0,d|0,c[b+264>>2]|0)|0;d=o;o=0;if(d&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,a,0);return b|0}function ptf(a,b){a=a|0;b=b|0;var d=0;G0g(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Fb(c[b+236>>2]|0,d|0,c[b+240>>2]|0)|0;d=o;o=0;if(d&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,a,0);return b|0}function qtf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;G0g(0,a,0);g=c[a+8>>2]|0;f=c[g>>2]|0;o=0;b=fb(c[f+244>>2]|0,g|0,b|0,d|0,e|0,c[f+248>>2]|0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;g=D;if((g|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,a,0);return b|0}function rtf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675637]|0)){Ewj(c[80967]|0);a[1675637]=1}g=c[367154]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Osf(b,0);c[b+12>>2]=e;a[b+16>>0]=f&1;return}function stf(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){G0g(0,b,0);e=c[b+12>>2]|0;d=c[e>>2]|0;o=0;ob(c[d+220>>2]|0,e|0,c[d+224>>2]|0);d=o;o=0;if(!(d&1)){G0g(0,b,0);break}d=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,b,0);if(d|0)TNj(d)}while(0);return}function ttf(a,b){a=a|0;b=b|0;var d=0;G0g(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;o=0;ob(c[b+236>>2]|0,d|0,c[b+240>>2]|0);b=o;o=0;if(b&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function utf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;G0g(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Mb(c[d+244>>2]|0,e|0,b|0,c[d+248>>2]|0);d=o;o=0;if(d&1){b=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function vtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;G0g(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Mb(c[d+252>>2]|0,e|0,b|0,c[d+256>>2]|0);d=o;o=0;if(d&1){b=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function wtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;G0g(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Mb(c[d+260>>2]|0,e|0,b|0,c[d+264>>2]|0);d=o;o=0;if(d&1){b=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function xtf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;G0g(0,a,0);g=c[a+12>>2]|0;f=c[g>>2]|0;o=0;kb(c[f+268>>2]|0,g|0,b|0,d|0,e|0,c[f+272>>2]|0);f=o;o=0;if(f&1){b=Kg(3184)|0;g=D;if((g|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function ytf(a,b){a=a|0;b=b|0;var d=0;G0g(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;o=0;ob(c[b+276>>2]|0,d|0,c[b+280>>2]|0);b=o;o=0;if(b&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function ztf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;G0g(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Mb(c[d+284>>2]|0,e|0,b|0,c[d+288>>2]|0);d=o;o=0;if(d&1){b=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,a,0);if(b|0)TNj(b)}else G0g(0,a,0);return}function Atf(b,d){b=b|0;d=d|0;if(!(a[1675638]|0)){Ewj(c[81004]|0);a[1675638]=1}d=PUj(c[367243]|0)|0;Btf(d,0);c[c[(c[367156]|0)+80>>2]>>2]=d;return}function Btf(b,e){b=b|0;e=e|0;if(!(a[1675639]|0)){Ewj(c[79404]|0);a[1675639]=1}b=c[367156]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function Ctf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);return}function Ftf(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=io[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 Gtf(b,e){b=b|0;e=e|0;if(!(a[1675640]|0)){Ewj(c[81005]|0);a[1675640]=1}b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}return c[c[b+80>>2]>>2]|0}function Htf(b,e){b=b|0;e=e|0;if(!(a[1675641]|0)){Ewj(c[81006]|0);a[1675641]=1}b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}return c[c[b+80>>2]>>2]|0}function Itf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675642]|0)){Ewj(c[81007]|0);a[1675642]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369719]|0,0);QAj(e)}if(!(Tvd(d,c[367244]|0)|0)){e=PUj(c[367244]|0)|0;ltf(e,d,0);d=e}return d|0}function Ktf(b,d){b=b|0;d=d|0;if(!(a[1675643]|0)){Ewj(c[81008]|0);a[1675643]=1}d=PUj(c[367245]|0)|0;Ltf(d,0);c[c[(c[367154]|0)+80>>2]>>2]=d;return}function Ltf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675644]|0)){Ewj(c[79405]|0);a[1675644]=1}e=c[367154]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Osf(b,0);return}function Ntf(a,b,c){a=a|0;b=b|0;c=c|0;if(b)rXd(0,a,0);return}function Qtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675645]|0)){Ewj(c[81009]|0);a[1675645]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369720]|0,0);QAj(f)}if(!(Tvd(d,c[367246]|0)|0)){f=PUj(c[367246]|0)|0;rtf(f,d,e,0);d=f}return d|0}function Stf(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){d=c[a>>2]|0;On[c[d+268>>2]&511](a,b,0,c[b+12>>2]|0,c[d+272>>2]|0)}return}function Ttf(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){b=FFd(b,0)|0;d=c[a>>2]|0;po[c[d+252>>2]&4095](a,b,c[d+256>>2]|0)}return}function Utf(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[1675646]|0)){Ewj(c[81010]|0);a[1675646]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369656]|0,0);QAj(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=Fvd(c[367030]|0)|0;mBf(h,c[369107]|0,0);QAj(h)}while(1){if((g|0)<1)break;h=c[d>>2]|0;po[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=Fvd(c[367030]|0)|0;mBf(e,c[369038]|0,0);QAj(e)}function Vtf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+252>>2]&4095](a,c[a+8>>2]|0,c[b+256>>2]|0);return}function Wtf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;po[c[d+260>>2]&4095](a,b,c[d+264>>2]|0);d=c[a>>2]|0;Sn[c[d+276>>2]&4095](a,c[d+280>>2]|0);return}function _tf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675647]|0)){Ewj(c[81315]|0);a[1675647]=1}g=c[367207]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ssf(b,e,f,0);return}function $tf(d,e){d=d|0;e=e|0;if(!(a[1675648]|0)){Ewj(c[81314]|0);a[1675648]=1}e=UVh(D5d(0,0)|0,0)|0;d=c[(c[367155]|0)+80>>2]|0;c[d>>2]=Kvd(c[367131]|0,e)|0;d=D5d(0,0)|0;if((UVh(d,0)|0)==1){e=IBd(d,0,0)|0;b[(c[(c[367155]|0)+80>>2]|0)+4>>1]=e}return}function auf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675649]|0)){Ewj(c[81317]|0);a[1675649]=1}o=0;b=Fb(687,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367158]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();b=-1;break a}else{f=Hk(4)|0;c[f>>2]=c[b>>2];o=0;Mb(2706,f|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}else e=b}else e=b;Cf(e|0)}while(0);return b|0}function buf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675650]|0)){Ewj(c[81318]|0);a[1675650]=1}o=0;b=Fb(688,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367158]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();b=-1;break a}else{f=Hk(4)|0;c[f>>2]=c[b>>2];o=0;Mb(2706,f|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}else e=b}else e=b;Cf(e|0)}while(0);return b|0}function cuf(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,p=0;if(!(a[1675651]|0)){Ewj(c[81319]|0);a[1675651]=1}if(!f){m=Fvd(c[367041]|0)|0;uCf(m,c[369721]|0,0);QAj(m)}if((g|0)<=-1){m=Fvd(c[367030]|0)|0;FFf(m,c[369038]|0,c[368890]|0,0);QAj(m)}if((h|0)<=-1){m=Fvd(c[367030]|0)|0;FFf(m,c[369107]|0,c[368890]|0,0);QAj(m)}if(((c[f+12>>2]|0)-h|0)<(g|0)){m=Fvd(c[367026]|0)|0;TCf(m,c[369722]|0,0);QAj(m)}i=c[367155]|0;m=i+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367155]|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;o=0;j=Fb(688,e|0,0)|0;k=o;o=0;if(k&1){n=17;break}if((j|0)<=-1)break;i=i+1|0;k=h+-1|0;h=j&65535;b[f+16+(g<<1)>>1]=h;if(m){o=0;h=ec(655,0,h|0,0)|0;j=o;o=0;if(j&1){n=22;break}if(h)break}else if(l<<16>>16==h<<16>>16)break;g=g+1|0;h=k}if((n|0)==17){h=Kg(3184)|0;g=D;n=23}else if((n|0)==22){h=Kg(3184)|0;g=D;n=23}a:do if((n|0)==23){if((g|0)==(Og(3184)|0)){h=$j(h|0)|0;o=0;g=Fb(3908,c[367158]|0,c[c[h>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Ii();break a}else{n=Hk(4)|0;c[n>>2]=c[h>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}while(0);i=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=i}else p=h;Cf(p|0)}while(0);return i|0}function duf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675652]|0)){Ewj(c[81316]|0);a[1675652]=1}g=0;b=c[367155]|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){Cyj(b);b=c[367155]|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){Cyj(b);b=c[367155]|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=(IBd(D5d(0,0)|0,g,0)|0)<<16>>16==e<<16>>16;b=c[367155]|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){Cyj(b);b=c[367155]|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){Cyj(b);b=c[367155]|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){Cyj(b);b=c[367155]|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 euf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675653]|0)){Ewj(c[81320]|0);a[1675653]=1}o=0;b=Fb(690,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367158]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();b=0;break a}else{f=Hk(4)|0;c[f>>2]=c[b>>2];o=0;Mb(2706,f|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}else e=b}else e=b;Cf(e|0)}while(0);return b|0}function fuf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675654]|0)){Ewj(c[81321]|0);a[1675654]=1}o=0;b=Fb(691,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367158]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();b=0;break a}else{f=Hk(4)|0;c[f>>2]=c[b>>2];o=0;Mb(2706,f|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}else e=b}else e=b;Cf(e|0)}while(0);return b|0}function guf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675655]|0)){Ewj(c[81322]|0);a[1675655]=1}g=c[367059]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);Nsf(b,e,f,1024,0);return}function huf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675656]|0)){Ewj(c[81323]|0);a[1675656]=1}o=0;ob(926,b|0,0);d=o;o=0;a:do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();break a}else{f=Hk(4)|0;c[f>>2]=c[b>>2];o=0;Mb(2706,f|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}else e=b}else e=b;Cf(e|0)}while(0);return}function iuf(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[1675657]|0)){Ewj(c[81327]|0);a[1675657]=1}o=0;kb(98,b|0,d|0,e|0,f|0,0);g=o;o=0;a:do if(g&1){b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(d){Ii();break a}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=b}else h=b;Cf(h|0)}while(0);return}function juf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675658]|0)){Ewj(c[81324]|0);a[1675658]=1}o=0;Mb(348,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();break a}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0)}while(0);return}function kuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675659]|0)){Ewj(c[81325]|0);a[1675659]=1}o=0;Mb(349,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();break a}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0)}while(0);return}function luf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675660]|0)){Ewj(c[81326]|0);a[1675660]=1}o=0;Mb(350,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();break a}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0)}while(0);return}function muf(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 nuf(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function ouf(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 puf(b,d){b=b|0;d=d|0;if(!(a[1675661]|0)){Ewj(c[81393]|0);a[1675661]=1}if(!(a[b+16>>0]|0)){d=b+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=Fvd(c[367054]|0)|0;Wpf(d,c[369723]|0,0);QAj(d)}return 0}function quf(b,d){b=b|0;d=d|0;if(!(a[1675662]|0)){Ewj(c[81394]|0);a[1675662]=1}if(!(a[b+16>>0]|0)){d=b+48|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=Fvd(c[367054]|0)|0;Wpf(d,c[369723]|0,0);QAj(d)}return 0}function ruf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675663]|0)){Ewj(c[81398]|0);a[1675663]=1}if(a[b+16>>0]|0){f=Fvd(c[367054]|0)|0;Wpf(f,c[369723]|0,0);QAj(f)}if((e|0)<0){f=Fvd(c[367030]|0)|0;FFf(f,c[368787]|0,c[369105]|0,0);QAj(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=Fvd(c[367030]|0)|0;FFf(f,c[368787]|0,c[369724]|0,0);QAj(f)}else{f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}}function suf(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[1675664]|0)){Ewj(c[81395]|0);a[1675664]=1}if(a[b+16>>0]|0){n=Fvd(c[367054]|0)|0;Wpf(n,c[369723]|0,0);QAj(n)}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369656]|0,0);QAj(n)}if((f|0)<=-1){n=Fvd(c[367030]|0)|0;FFf(n,c[369634]|0,c[369105]|0,0);QAj(n)}if((g|0)<=-1){n=Fvd(c[367030]|0)|0;FFf(n,c[369107]|0,c[369105]|0,0);QAj(n)}if(((c[e+12>>2]|0)-f|0)<(g|0)){n=Fvd(c[367026]|0)|0;TCf(n,c[369725]|0,0);QAj(n)}if((c[b+32>>2]|0)==2){n=Fvd(c[367036]|0)|0;Xpf(n,c[369632]|0,0);QAj(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=Vbk(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;r=D;h=Wbk(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=qnf(b+36|0,0)|0;j=n;i=Vbk(c[j>>2]|0,c[j+4>>2]|0,i|0,D|0)|0;j=c[367004]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[o>>2]=i;c[m>>2]=c[o>>2];oSi(0,m,e,f,h,0);q=n;q=Vbk(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 tuf(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[1675665]|0)){Ewj(c[81396]|0);a[1675665]=1}if(a[b+16>>0]|0){i=Fvd(c[367054]|0)|0;Wpf(i,c[369723]|0,0);QAj(i)}if((c[b+32>>2]|0)==2){i=Fvd(c[367036]|0)|0;Xpf(i,c[369632]|0,0);QAj(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=Vbk(i|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=D;e=c[367004]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[h>>2]=b;c[g>>2]=c[h>>2];e=(qSi(0,g,i,0)|0)&255}else e=-1;l=j;return e|0}function uuf(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[1675666]|0)){Ewj(c[81397]|0);a[1675666]=1}if(a[b+16>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[369723]|0,0);QAj(g)}a:do switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{b=Fvd(c[367026]|0)|0;TCf(b,c[369727]|0,0);QAj(b);break}case 6:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=b+40|0;h=12;break a}else{b=Fvd(c[367158]|0)|0;eph(b,c[369726]|0,0);QAj(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=Vbk(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=Fvd(c[367158]|0)|0;eph(b,c[369726]|0,0);QAj(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 vuf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675667]|0)){Ewj(c[81399]|0);a[1675667]=1}if(a[b+16>>0]|0){f=Fvd(c[367054]|0)|0;Wpf(f,c[369723]|0,0);QAj(f)}if((e|0)<0){f=Fvd(c[367030]|0)|0;FFf(f,c[369065]|0,c[369105]|0,0);QAj(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=Fvd(c[367158]|0)|0;eph(g,c[369728]|0,0);QAj(g)}if((c[b+32>>2]|0)==1){g=Fvd(c[367036]|0)|0;Xpf(g,c[369729]|0,0);QAj(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 wuf(b,d){b=b|0;d=d|0;if(!(a[1675668]|0)){Ewj(c[81392]|0);a[1675668]=1}if(!(a[b+16>>0]|0))return;else{d=Fvd(c[367054]|0)|0;Wpf(d,c[369723]|0,0);QAj(d)}}function xuf(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)N7d(f,b,0,0);return}function yuf(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[1675669]|0)){Ewj(c[81400]|0);a[1675669]=1}if(a[b+16>>0]|0){q=Fvd(c[367054]|0)|0;Wpf(q,c[369723]|0,0);QAj(q)}if(!e){q=Fvd(c[367041]|0)|0;uCf(q,c[369730]|0,0);QAj(q)}if((f|0)<=-1){q=Fvd(c[367030]|0)|0;FFf(q,c[369634]|0,c[369105]|0,0);QAj(q)}if((g|0)<=-1){q=Fvd(c[367030]|0)|0;FFf(q,c[369107]|0,c[369105]|0,0);QAj(q)}if(((c[e+12>>2]|0)-f|0)<(g|0)){q=Fvd(c[367026]|0)|0;TCf(q,c[369725]|0,0);QAj(q)}m=b+48|0;k=m;p=c[k>>2]|0;k=c[k+4>>2]|0;q=b+24|0;q=Wbk(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=Fvd(c[367036]|0)|0;Xpf(q,c[369728]|0,0);QAj(q)}if((c[b+32>>2]|0)==1){q=Fvd(c[367036]|0)|0;Xpf(q,c[369729]|0,0);QAj(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=Vbk(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[367004]|0;s=q+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Cyj(q);c[n>>2]=k;c[i>>2]=c[n>>2];rSi(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 zuf(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[1675670]|0)){Ewj(c[81401]|0);a[1675670]=1}if(a[b+16>>0]|0){k=Fvd(c[367054]|0)|0;Wpf(k,c[369723]|0,0);QAj(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=Fvd(c[367036]|0)|0;Xpf(j,c[369731]|0,0);QAj(j)}if((c[b+32>>2]|0)==1){j=Fvd(c[367036]|0)|0;Xpf(j,c[369729]|0,0);QAj(j)}g=c[b+36>>2]|0;j=c[367004]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[i>>2]=g;c[f>>2]=c[i>>2];rSi(0,f,h,e,0);g=k;g=Vbk(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 Auf(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[1675671]|0)){Ewj(c[79042]|0);a[1675671]=1}a[b+12>>0]=e&1;f=c[367247]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367247]|0}k=c[c[f+80>>2]>>2]|0;G0g(0,k,0);f=c[367247]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(e){if(!g?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);j=o;o=0;if(j&1){j=11;break}f=c[367247]|0}f=(c[f+80>>2]|0)+4|0;j=18}else{if(!g?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);j=o;o=0;if(j&1){j=11;break}f=c[367247]|0}f=(c[f+80>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[f>>2]|0;do if(!i){o=0;f=Fb(3911,c[367131]|0,2)|0;j=o;o=0;if(j&1){j=11;break a}else{g=0;h=f;j=30}}else{f=c[i+12>>2]|0;g=0;while(1){if((g|0)>=(f|0))break;h=i+16+g|0;if(!(a[h>>0]|0)){j=21;break}g=g+1|0}if((j|0)==21){c[b+8>>2]=g;a[h>>0]=1;break}o=0;f=Fb(3911,c[367131]|0,g+2|0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;g=D}else{o=0;jb(132,i|0,f|0,0,0);j=o;o=0;if(!(j&1)){h=f;j=30;break}f=Kg(3184)|0;g=D}j=42;break a}while(0);do if((j|0)==30){a[h+16+g>>0]=1;c[b+8>>2]=g;f=c[367247]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){do if(!g?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);e=o;o=0;if(e&1){f=Kg(3184)|0;g=D;j=42;break a}else{f=c[367247]|0;break}}while(0);c[(c[f+80>>2]|0)+4>>2]=h;break}else{do if(!g?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);e=o;o=0;if(e&1){f=Kg(3184)|0;g=D;j=42;break a}else{f=c[367247]|0;break}}while(0);c[(c[f+80>>2]|0)+8>>2]=h;break}}while(0);G0g(0,k,0)}while(0);if((j|0)==11){f=Kg(3184)|0;g=D;j=42}if((j|0)==42){if((g|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,k,0);if(f|0)TNj(f)}return}function Buf(b,d){b=b|0;d=d|0;if(!(a[1675672]|0)){Ewj(c[79041]|0);a[1675672]=1}d=PUj(c[366998]|0)|0;c[c[(c[367247]|0)+80>>2]>>2]=d;return}function Cuf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1675673]|0)){Ewj(c[79043]|0);a[1675673]=1}h=b+8|0;f=c[h>>2]|0;g=b+12|0;b=(a[g>>0]|0)!=0;e=c[367212]|0;i=e+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),i=o,o=0,i&1):0)i=7;else i=8;do if((i|0)==8){o=0;jb(539,0,f|0,b|0,0);f=o;o=0;if(!(f&1)){e=c[367247]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);f=o;o=0;if(f&1){i=7;break}e=c[367247]|0}f=c[c[e+80>>2]>>2]|0;o=0;Mb(701,0,f|0,0);b=o;o=0;if(b&1){b=Kg(3184)|0;e=D;i=16;break}e=c[367247]|0;b=e+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;do if(!(a[g>>0]|0)){if(!b?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);g=o;o=0;if(g&1){i=17;break}e=c[367247]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+8>>2]|0)+16)>>0]=0;e=0;b=83}else{if(!b?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);g=o;o=0;if(g&1){i=17;break}e=c[367247]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+4>>2]|0)+16)>>0]=0;e=0;b=83}while(0);if((i|0)==17){b=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0)){i=34;break}e=c[($j(b|0)|0)>>2]|0;o=0;$a(234);h=o;o=0;if(h&1){b=Kg(3184)|0;e=D;i=34;break}else b=0}o=0;Mb(702,0,f|0,0);h=o;o=0;if(h&1){b=Kg(3184)|0;e=D;i=34;break}if(!((b|0)==83|(e|0)==0)?(o=0,Ub(3871,e|0),h=o,o=0,h&1):0){b=Kg(3184)|0;e=D;i=34}}else i=7}while(0);if((i|0)==7){b=Kg(3184)|0;e=D;i=16}if((i|0)==16)i=34;if((i|0)==34){if((e|0)!=(Og(3184)|0))Cf(b|0);e=c[($j(b|0)|0)>>2]|0;Ii();if(e|0)TNj(e)}return}function Euf(a,b,c){a=a|0;b=W(b);c=c|0;var d=Cm;c=b<W(0.0);d=W(-b);return W(c?d:b)}function Fuf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675674]|0)){Ewj(c[79109]|0);a[1675674]=1}if((d|0)==-2147483648){d=bhh(0,c[369732]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return ((d|0)<0?0-d|0:d)|0;return 0}function Guf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675675]|0)){Ewj(c[79110]|0);a[1675675]=1}if((d|0)==0&(e|0)==-2147483648){e=bhh(0,c[369732]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else{b=(e|0)<0;f=Wbk(0,0,d|0,e|0)|0;D=b?D:e;return (b?f:d)|0}return 0}function Huf(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 Iuf(a,b,c){a=a|0;b=+b;c=c|0;return +(+E(+b))}function Juf(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 Kuf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;if(!(OEd(0,b,0)|0)?!(OEd(0,c,0)|0):0)return W(b>c?b:c);return W(s)}function Luf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;if(!(OEd(0,b,0)|0)?!(OEd(0,c,0)|0):0)return W(b<c?b:c);return W(s)}function Muf(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[1675676]|0)){Ewj(c[79111]|0);a[1675676]=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[367163]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];Y3d(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];t4d(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;M_d(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(w4d(0,r,s,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;M_d(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;M_d(n,20,0,0,0,1,0);e=c[367163]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];v4d(o,0,r,s,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;M_d(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];v4d(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];Y3d(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];t4d(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];u4d(k,0,r,s,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;bNd(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(AXd(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;M_d(q,5,0,0,0,1,0);e=c[367163]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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(QXd(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[367163]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(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];s4d(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 Nuf(a,b,c){a=a|0;b=+b;c=c|0;return +(+VXd(b))}function Ouf(a,b,c){a=a|0;b=+b;c=c|0;return +(+J(+b))}function Puf(a,b,c){a=a|0;b=+b;c=c|0;return +(+I(+b))}function Quf(a,b,c){a=a|0;b=+b;c=c|0;return +(+Q(+b))}function Ruf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+H(+b,+c))}function Suf(a,b,c){a=a|0;b=+b;c=c|0;return +(+G(+b))}function Tuf(b,d){b=b|0;d=d|0;if(!(a[1675677]|0)){Ewj(c[79144]|0);a[1675677]=1}MCd(b,bhh(0,c[369733]|0,0)|0,0);Yge(b,-2146233062,0);return}function Uuf(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233062,0);return}function Wuf(b,d){b=b|0;d=d|0;if(!(a[1675678]|0)){Ewj(c[79186]|0);a[1675678]=1}Uuf(b,bhh(0,c[369734]|0,0)|0,0);Yge(b,-2146233072,0);return}function Yuf(b,d){b=b|0;d=d|0;if(!(a[1675679]|0)){Ewj(c[79235]|0);a[1675679]=1}Zuf(b,bhh(0,c[369735]|0,0)|0,0);Yge(b,-2146233071,0);return}function Zuf(a,b,c){a=a|0;b=b|0;c=c|0;Uuf(a,b,0);Yge(a,-2146233070,0);return}function _uf(a,b,c){a=a|0;b=b|0;c=c|0;Zuf(a,b,0);Yge(a,-2146233071,0);return}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;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];avf(a,b,f,0);l=e;return}function avf(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[1675680]|0)){Ewj(c[79237]|0);a[1675680]=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];iBh(b,e,h,0);c[b+52>>2]=RVg(e,c[369738]|0,0)|0;c[b+56>>2]=RVg(e,c[369739]|0,0)|0;g=c[367008]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366834];c[h>>2]=c[i>>2];m=R3g(0,h,0)|0;m=FVg(e,c[369740]|0,m,0)|0;c[b+60>>2]=Bvd(m,c[367005]|0)|0;l=j;return}function bvf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675681]|0)){Ewj(c[79236]|0);a[1675681]=1}e=b+52|0;if(!(c[e>>2]|0))e=cvf(b,0)|0;else{g=bhh(0,c[369736]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=NGd(0,g,f,e,0)|0}return e|0}function cvf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675682]|0)){Ewj(c[79239]|0);a[1675682]=1}e=b+52|0;if(!(c[e>>2]|0))e=X7d(b,0)|0;else{g=bhh(0,c[369741]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=NGd(0,g,f,e,0)|0}return e|0}function dvf(b,d){b=b|0;d=d|0;if(!(a[1675683]|0)){Ewj(c[79238]|0);a[1675683]=1}Uuf(b,bhh(0,c[369737]|0,0)|0,0);Yge(b,-2146233070,0);return}function evf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Tuf(a,0);c[a+52>>2]=b;c[a+56>>2]=d;Yge(a,-2146233070,0);return}function fvf(b,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[1675684]|0)){Ewj(c[79240]|0);a[1675684]=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];$7d(b,d,g,0);yRg(d,c[369738]|0,c[b+52>>2]|0,0);yRg(d,c[369739]|0,c[b+56>>2]|0,0);yRg(d,c[369740]|0,c[b+60>>2]|0,0);l=h;return}function gvf(b,d){b=b|0;d=d|0;if(!(a[1675685]|0)){Ewj(c[79241]|0);a[1675685]=1}Zuf(b,bhh(0,c[369742]|0,0)|0,0);Yge(b,-2146233069,0);return}function hvf(a,b,c){a=a|0;b=b|0;c=c|0;Zuf(a,b,0);Yge(a,-2146233069,0);return}function jvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;evf(a,b,c,0);Yge(a,-2146233069,0);return}function kvf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675686]|0)){Ewj(c[79242]|0);a[1675686]=1}e=b+52|0;if(!(c[e>>2]|0))e=cvf(b,0)|0;else{g=bhh(0,c[369743]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=NGd(0,g,f,e,0)|0}return e|0}function mvf(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[1675687]|0)){Ewj(c[79277]|0);a[1675687]=1}f=c[367008]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=c[366835];c[b>>2]=c[e>>2];h=R3g(0,b,0)|0;c[(c[(c[367118]|0)+80>>2]|0)+4>>2]=h;h=PUj(c[367248]|0)|0;lMd(h,32767,0);c[(c[(c[367118]|0)+80>>2]|0)+8>>2]=h;l=g;return}function nvf(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[1675688]|0)){Ewj(c[79287]|0);a[1675688]=1}b=Tvd(e,c[367008]|0)|0;do if(!(Tvd(b,c[367100]|0)|0)){if(b|0?(c[b>>2]|0)==(c[367103]|0):0){b=0;break}if(!(Tvd(e,c[367008]|0)|0)){b=c[367118]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367118]|0}if(!(c[c[b+80>>2]>>2]|0)){b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366809];c[f>>2]=c[g>>2];b=R3g(0,f,0)|0;f=c[b>>2]|0;f=io[c[f+292>>2]&4095](b,c[f+296>>2]|0)|0;b=c[367118]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367118]|0}c[c[b+80>>2]>>2]=f}b=$5j(e)|0;f=c[b>>2]|0;f=io[c[f+292>>2]&4095](b,c[f+296>>2]|0)|0;b=c[367118]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367118]|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 ovf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $Zj(b,c,d)|0}function pvf(b,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[1675689]|0)){Ewj(c[79285]|0);a[1675689]=1}do if(!(Tvd(d,c[367249]|0)|0)){if(Tvd(d,c[367250]|0)|0){b=txh(Svd(d,c[367250]|0)|0,0)|0;h=11;break}if(Tvd(d,c[367251]|0)|0){b=VAh(Svd(d,c[367251]|0)|0,0)|0;h=11;break}if(!(Tvd(d,c[367008]|0)|0))b=0;else{b=V4g(Svd(d,c[367008]|0)|0,0)|0;h=11}}else{b=Lzh(Svd(d,c[367249]|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=$5j(c[g>>2]|0)|0;i=c[e>>2]|0;if(Jo[c[i+500>>2]&8191](e,j,c[i+504>>2]|0)|0)break;else d=d+1|0}if((h|0)==17){b=Kvd(c[367020]|0,0)|0;break}if((c[f>>2]|0)!=1){b=Kvd(c[367020]|0,1)|0;j=c[g>>2]|0;Twd(b,j);c[b+16>>2]=j}}while(0);return b|0}function qvf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675690]|0)){Ewj(c[79283]|0);a[1675690]=1}b=c[367118]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(nvf(0,e,0)|0)b=zGh(0,c[367252]|0,e,f,1)|0;else{b=c[367118]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=$Zj(e,f,0)|0}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=pvf(0,e,f,0)|0;if(g){e=b+12|0;f=g+12|0;h=Kvd(c[367020]|0,(c[f>>2]|0)+(c[e>>2]|0)|0)|0;$Kd(0,b,h,c[e>>2]|0,0);aLd(0,g,0,h,c[e>>2]|0,c[f>>2]|0,0);b=h}return b|0}function svf(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[1675691]|0)){Ewj(c[79280]|0);a[1675691]=1}b=c[367118]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=tvf(0,e,f,g,0)|0;h=c[b+12>>2]|0;do if(!h)i=0;else{if((h|0)<2){i=Svd(c[b+16>>2]|0,c[367119]|0)|0;break}b=c[369744]|0;h=c[366991]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=NGd(0,b,e,f,0)|0;f=Fvd(c[367253]|0)|0;eph(f,e,0);QAj(f)}while(0);return i|0}function tvf(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[1675692]|0)){Ewj(c[79281]|0);a[1675692]=1}if(!e){t=Fvd(c[367041]|0)|0;uCf(t,c[369141]|0,0);QAj(t)}if(!f){t=Fvd(c[367041]|0)|0;uCf(t,c[369087]|0,0);QAj(t)}b=c[367008]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366836];c[u>>2]=c[h>>2];t=(R3g(0,u,0)|0)==(f|0);t=t?0:f;b=c[367118]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=qvf(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){b=h+16|0;h=$5j(c[b>>2]|0)|0;if(!t){v=KKd(0,h,1,0)|0;v=Bvd(v,c[367020]|0)|0;b=c[b>>2]|0;Twd(v,b);c[v+16>>2]=b;b=v;break}v=c[t>>2]|0;if(Jo[c[v+500>>2]&8191](t,h,c[v+504>>2]|0)|0){v=KKd(0,t,1,0)|0;v=Bvd(v,c[367020]|0)|0;b=c[b>>2]|0;Twd(v,b);c[v+16>>2]=b;b=v;break}else{b=KKd(0,t,0,0)|0;b=Bvd(b,c[367020]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(W3g(t,0)|0)&g:0){b=c[367118]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=ksf(uvf(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=PUj(c[367104]|0)|0;CUd(q,p,0);s=PUj(c[367003]|0)|0;EQd(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=$5j(n)|0;if(!(r?(j=c[t>>2]|0,!(Jo[c[j+500>>2]&8191](t,o,c[j+504>>2]|0)|0)):0))w=30;a:do if((w|0)==30){i=c[q>>2]|0;i=Jo[c[i+356>>2]&8191](q,o,c[i+360>>2]|0)|0;i=Svd(i,c[367254]|0)|0;j=(i|0)!=0;if(j)b=c[i+8>>2]|0;else{b=c[367118]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=uvf(0,o,0)|0}if(!m?!(ksf(b,0)|0):0)w=42;else w=38;do if((w|0)==38){w=0;if(!(uXh(b,0)|0|j^1)){if(!j)break;if((c[i+12>>2]|0)!=(p|0))break a}w=c[s>>2]|0;Jo[c[w+420>>2]&8191](s,n,c[w+424>>2]|0)|0;w=42}while(0);if((w|0)==42?(w=0,j):0)break;j=PUj(c[367254]|0)|0;c[j+8>>2]=b;c[j+12>>2]=p;n=c[q>>2]|0;Nn[c[n+380>>2]&2047](q,o,j,c[n+384>>2]|0)}while(0);f=f+1|0}b=c[367118]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=vvf(0,e,0)|0;f=(e|0)!=0;if(!f)break;p=p+1|0;b=c[367118]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=qvf(0,e,t,0)|0}while(g&f);if(r?!(O3g(t,0)|0):0){b=c[s>>2]|0;b=KKd(0,t,io[c[b+364>>2]&4095](s,c[b+368>>2]|0)|0,0)|0;b=UUj(b,c[367020]|0)|0}else{b=c[367008]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[v>>2]=c[366806];c[u>>2]=c[v>>2];w=R3g(0,u,0)|0;b=c[s>>2]|0;b=KKd(0,w,io[c[b+364>>2]&4095](s,c[b+368>>2]|0)|0,0)|0;b=Bvd(b,c[367020]|0)|0}w=c[s>>2]|0;Nn[c[w+508>>2]&2047](s,b,0,c[w+512>>2]|0)}l=x;return b|0}function uvf(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[1675695]|0)){Ewj(c[79288]|0);a[1675695]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366835];c[b>>2]=c[f>>2];do if((R3g(0,b,0)|0)==(e|0)){b=PUj(c[367248]|0)|0;lMd(b,4,0)}else{b=c[367118]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367118]|0}b=tvf(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=TCd(c[b+16>>2]|0,c[367248]|0)|0;break}else{i=Fvd(c[367043]|0)|0;PNd(i,c[369745]|0,0);QAj(i)}i=c[e>>2]|0;if(io[c[i+316>>2]&4095](e,c[i+320>>2]|0)|0){b=c[e>>2]|0;b=io[c[b+316>>2]&4095](e,c[b+320>>2]|0)|0;f=c[367118]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=uvf(0,b,0)|0;if(b|0)break}b=c[367118]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367118]|0}b=c[(c[b+80>>2]|0)+8>>2]|0}while(0);l=h;return b|0}function vvf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675693]|0)){Ewj(c[79278]|0);a[1675693]=1}do if(e){if(Tvd(e,c[367008]|0)|0){e=Svd(e,c[367008]|0)|0;b=c[e>>2]|0;b=io[c[b+316>>2]&4095](e,c[b+320>>2]|0)|0;break}if(!(Tvd(e,c[367255]|0)|0)){if(!(Tvd(e,c[367249]|0)|0)){b=0;break}b=Svd(e,c[367186]|0)|0;if(!b){b=0;break}if(!(Evh(b,0)|0)){b=0;break}e=c[b>>2]|0;e=io[c[e+420>>2]&4095](b,c[e+424>>2]|0)|0;return ((e|0)!=(b|0)?e:0)|0}else{b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=wvf(0,Svd(e,c[367255]|0)|0,0)|0;break}}else b=0;while(0);return b|0}function wvf(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[1675694]|0)){Ewj(c[79279]|0);a[1675694]=1}b=c[d>>2]|0;b=Jo[c[b+332>>2]&8191](d,1,c[b+336>>2]|0)|0;if((b|0)!=0?Evh(b,0)|0:0)g=6;else{b=c[d>>2]|0;b=Jo[c[b+348>>2]&8191](d,1,c[b+352>>2]|0)|0;if(!b)b=0;else g=6}do if((g|0)==6)if(Evh(b,0)|0?(h=c[b>>2]|0,h=io[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=io[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=Kvd(c[367097]|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=io[c[i+228>>2]&4095](j,c[i+232>>2]|0)|0;Twd(e,i);c[e+16+(b<<2)>>2]=i;b=b+1|0}i=c[h>>2]|0;i=io[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0;j=c[d>>2]|0;j=io[c[j+244>>2]&4095](d,c[j+248>>2]|0)|0;b=c[d>>2]|0;b=y4g(i,j,io[c[b+316>>2]&4095](d,c[b+320>>2]|0)|0,e,0)|0;break}i=c[h>>2]|0;i=io[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0;j=c[d>>2]|0;j=io[c[j+244>>2]&4095](d,c[j+248>>2]|0)|0;b=c[d>>2]|0;b=x4g(i,j,io[c[b+316>>2]&4095](d,c[b+320>>2]|0)|0,0)|0}else b=0;while(0);return b|0}function Avf(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[1675696]|0)){Ewj(c[79282]|0);a[1675696]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369141]|0,0);QAj(b)}if(f){b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366836];c[g>>2]=c[h>>2];b=R3g(0,g,0)|0;g=c[367118]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=tvf(0,e,b,1,0)|0}else{b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=_Kd(qvf(0,e,0,0)|0,0)|0;b=Bvd(b,c[367020]|0)|0}l=i;return b|0}function Bvf(a,b,c){a=a|0;b=b|0;c=c|0;return b_j(b)|0}function Cvf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675697]|0)){Ewj(c[79284]|0);a[1675697]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369141]|0,0);QAj(f)}b=c[367118]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=b_j(e)|0;return yxe(0,e,c[368127]|0)|0}function Dvf(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[79286]|0;k=(f|0)==0;a:while(1){if(!(a[1675698]|0)){Ewj(j);a[1675698]=1}if(k){m=5;break}b=c[367118]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(nvf(0,e,0)|0){m=10;break}b=c[367118]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(a_j(e,f)|0){l=1;break}b=c[367118]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=pvf(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=$5j(c[h+16+(b<<2)>>2]|0)|0;n=c[f>>2]|0;if(Jo[c[n+500>>2]&8191](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[367118]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=vvf(0,e,0)|0;if(!b){l=0;break}h=c[367118]|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}Cyj(h);e=b}if((m|0)==5){o=Fvd(c[367041]|0)|0;uCf(o,c[369087]|0,0);QAj(o)}else if((m|0)==10)l=zGh(1,c[367252]|0,e,f,g)|0;return l|0}function Fvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a_j(b,c)|0}function Ivf(a,b){a=a|0;b=b|0;QAj(NDd(902711)|0)}function Lvf(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 Mvf(b,d){b=b|0;d=d|0;if(!(a[1675699]|0)){Ewj(c[79289]|0);a[1675699]=1}d=PUj(c[367256]|0)|0;c[(c[(c[367200]|0)+80>>2]|0)+8>>2]=d;d=PUj(c[367257]|0)|0;c[(c[(c[367200]|0)+80>>2]|0)+12>>2]=d;d=PUj(c[367258]|0)|0;c[(c[(c[367200]|0)+80>>2]|0)+16>>2]=d;d=PUj(c[367259]|0)|0;c[(c[(c[367200]|0)+80>>2]|0)+20>>2]=d;d=PUj(c[366998]|0)|0;c[(c[(c[367200]|0)+80>>2]|0)+4>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[c[(c[367200]|0)+80>>2]>>2]=d;return}function Rvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5j(b,c);return}function Svf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675700]|0)){Ewj(c[79290]|0);a[1675700]=1}b=c[367200]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}if(!(c[(DMj(c[b+144>>2]|0)|0)>>2]|0)){e=PUj(c[367104]|0)|0;sUd(e,0);b=c[367200]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}c[(DMj(c[b+144>>2]|0)|0)>>2]=e}b=c[367200]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}return c[(DMj(c[b+144>>2]|0)|0)>>2]|0}function Tvf(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,p=0,q=0,r=0;p=l;l=l+16|0;n=p;if(!(a[1675701]|0)){Ewj(c[79291]|0);a[1675701]=1}b=c[367200]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Svf(0,0)|0;m=c[b>>2]|0;m=Jo[c[m+420>>2]&8191](b,e,c[m+424>>2]|0)|0;b=c[367200]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;a:do if(m){if(!g?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}m=c[(DMj(c[b+144>>2]|0)|0)>>2]|0;n=c[m>>2]|0;e=Jo[c[n+356>>2]&8191](m,e,c[n+360>>2]|0)|0;e=gDd(e,c[367200]|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){Cyj(b);b=c[367200]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,h,0);b=c[367200]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1)m=18;else{b=c[367200]|0;m=19}}else m=19;do if((m|0)==19){m=c[c[b+80>>2]>>2]|0;b=c[m>>2]|0;o=0;b=ec(c[b+420>>2]|0,m|0,e|0,c[b+424>>2]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;m=36;break}if(!b){G0g(0,h,0);m=40;break}b=c[367200]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1){m=18;break}b=c[367200]|0}m=c[c[b+80>>2]>>2]|0;g=c[m>>2]|0;o=0;g=ec(c[g+356>>2]|0,m|0,e|0,c[g+360>>2]|0)|0;m=o;o=0;do if(!(m&1)){o=0;b=Xb(570,c[(c[367200]|0)+144>>2]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;break}k=c[b>>2]|0;m=c[k>>2]|0;o=0;jb(c[m+364>>2]|0,k|0,e|0,g|0,c[m+368>>2]|0);m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;break}o=0;b=Fb(3924,g|0,c[367200]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;break}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];G0g(0,h,0);break a}}else{b=Kg(3184)|0;g=D}while(0);m=36}while(0);if((m|0)==18){b=Kg(3184)|0;g=D;m=36}if((m|0)==36)if((g|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)m=40;else{TNj(b);m=40}}if((m|0)==40){b=c[367200]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);L5j(e,f);j=f+4|0;do if((((UUj(c[j>>2]|0,c[367005]|0)|0)==0?(UUj(c[j>>2]|0,c[367198]|0)|0)==0:0)?(UUj(c[j>>2]|0,c[367023]|0)|0)==0:0)?(UUj(c[j>>2]|0,c[367199]|0)|0)==0:0){if(UUj(c[j>>2]|0,c[367014]|0)|0){b=c[367200]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=c[(c[b+80>>2]|0)+16>>2]|0;break}if(UUj(c[j>>2]|0,c[367201]|0)|0){b=c[367200]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;break}if(UUj(c[j>>2]|0,c[367202]|0)|0){b=c[367200]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;break}if(UUj(c[j>>2]|0,c[367203]|0)|0){b=c[367200]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367200]|0}b=c[(c[b+80>>2]|0)+20>>2]|0}else b=0}else b=0;while(0);i=f+8|0;CLd(0,c[j>>2]|0,c[i>>2]|0,b,0);b=c[i>>2]|0;g=b+12|0;b:do if((c[g>>2]|0)<51)g=f+12|0;else{k=PUj(c[367104]|0)|0;CUd(k,c[g>>2]|0,0);h=f+12|0;c[h>>2]=k;g=0;while(1){b=c[i>>2]|0;if((g|0)>=(c[b+12>>2]|0)){g=h;break b}r=c[h>>2]|0;q=c[b+16+(g<<2)>>2]|0;c[n>>2]=g;b=MUj(c[367006]|0,n)|0;k=c[r>>2]|0;Nn[c[k+364>>2]&2047](r,q,b,c[k+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[367200]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367200]|0}k=c[(c[g+80>>2]|0)+4>>2]|0;G0g(0,k,0);g=c[367200]|0;r=g+177|0;do if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;Ub(3872,g|0);r=o;o=0;if(r&1){b=Kg(3184)|0;g=D;break}else{g=c[367200]|0;m=80;break}}else m=80;while(0);if((m|0)==80){h=c[c[g+80>>2]>>2]|0;c[n>>2]=f;c[n+4>>2]=j;c[n+8>>2]=b;c[n+12>>2]=i;o=0;b=Fb(3913,g|0,n|0)|0;r=o;o=0;do if(!(r&1)){r=c[h>>2]|0;o=0;jb(c[r+364>>2]|0,h|0,e|0,b|0,c[r+368>>2]|0);r=o;o=0;if(r&1){b=Kg(3184)|0;g=D;break}else{G0g(0,k,0);break a}}else{b=Kg(3184)|0;g=D}while(0)}if((g|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,k,0);if(!b)break;TNj(b);break}}Cf(b|0)}while(0);l=p;return}function Uvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675702]|0)){Ewj(c[78546]|0);a[1675702]=1}d=c[(gDd(d,c[367006]|0)|0)>>2]|0;b=c[(gDd(e,c[367006]|0)|0)>>2]|0;if((d|0)==(b|0))return 0;else return (d>>>0>=b>>>0?1:-1)|0;return 0}function Vvf(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 Wvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675703]|0)){Ewj(c[79058]|0);a[1675703]=1}g=gDd(d,c[367168]|0)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=gDd(e,c[367168]|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 Xvf(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 Yvf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675704]|0)){Ewj(c[80300]|0);a[1675704]=1}g=a[(gDd(e,c[367165]|0)|0)>>0]|0;return (g&255)-(d[(gDd(f,c[367165]|0)|0)>>0]|0)|0}function Zvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function _vf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1675705]|0)){Ewj(c[80507]|0);a[1675705]=1}h=b[(gDd(f,c[367166]|0)|0)>>1]|0;return (h&65535)-(e[(gDd(g,c[367166]|0)|0)>>1]|0)|0}function $vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function cwf(a,b,c){a=a|0;b=b|0;c=c|0;return Fyj(b)|0}function dwf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675706]|0)){Ewj(c[79337]|0);a[1675706]=1}f=b+12|0;e=c[f>>2]|0;if(!e){e=PUj(c[367260]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[367008]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367008]|0}e=F4g(b,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function fwf(a,b){a=a|0;b=b|0;return Fyj(a)|0}function gwf(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[1675707]|0)){Ewj(c[79334]|0);a[1675707]=1}p=(e|0)==0?20:e;m=c[b>>2]|0;m=Jo[c[m+748>>2]&8191](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,((io[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=Svd(e,c[367098]|0)|0;break}else{l=Fvd(c[367253]|0)|0;dph(l,0);QAj(l)}l=Kvd(c[367261]|0,j)|0;a:do if((j|0)==1){Twd(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,((io[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;Twd(l,j);c[l+16+(e<<2)>>2]=b;e=e+1|0}k=k+1|0}}while(0);if(!f){f=c[367096]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=mqh(0,0)|0}q=c[f>>2]|0;f=Gm[c[q+236>>2]&255](f,p,l,h,i,c[q+240>>2]|0)|0;f=Svd(f,c[367098]|0)|0}while(0);return f|0}function iwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nyj(a,b,c)|0}function jwf(a,b,c){a=a|0;b=b|0;c=c|0;return Nyj(a,b,a)|0}function kwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pzj(a,b,c)|0}function lwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675708]|0)){Ewj(c[79338]|0);a[1675708]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369433]|0,0);QAj(f)}else return Pzj(b,d,e)|0;return 0}function mwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uyj(a,b,c)|0}function nwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $yj(a,b,c)|0}function owf(a,b,c){a=a|0;b=b|0;c=c|0;return $yj(a,b,a)|0}function pwf(a,b){a=a|0;b=b|0;return jzj(a)|0}function qwf(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 pzj(a,b,c,d,e)|0}function rwf(a,b,c){a=a|0;b=b|0;c=c|0;return pzj(a,0,b,0,a)|0}function swf(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[1675709]|0)){Ewj(c[79340]|0);a[1675709]=1}o=pzj(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,((io[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=Svd(b,c[367186]|0)|0;break}n=Kvd(c[367261]|0,e)|0;a:do if(k){Twd(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,((io[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;Twd(n,e);c[n+16+(b<<2)>>2]=k;b=b+1|0}l=l+1|0}}while(0);if(m){g=c[367096]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=qqh(0,n,0)|0;g=Svd(g,c[367186]|0)|0;break}if(!g){g=c[367096]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=mqh(0,0)|0}r=c[g>>2]|0;g=Gm[c[r+236>>2]&255](g,f,n,i,j,c[r+240>>2]|0)|0;g=Svd(g,c[367186]|0)|0}while(0);return g|0}function twf(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 yzj(a,b,c,d,e)|0}function uwf(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[1675710]|0)){Ewj(c[79341]|0);a[1675710]=1}e=yzj(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,(io[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[367096]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=mqh(0,0)|0}m=c[g>>2]|0;g=hn[c[m+244>>2]&127](g,f,e,h,i,j,c[m+248>>2]|0)|0}return g|0}function vwf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!(io[c[b+668>>2]&4095](a,c[b+672>>2]|0)|0)?(b=c[a>>2]|0,!(io[c[b+676>>2]&4095](a,c[b+680>>2]|0)|0)):0){b=c[a>>2]|0;a=io[c[b+684>>2]&4095](a,c[b+688>>2]|0)|0}else a=1;return a|0}function wwf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675711]|0)){Ewj(c[79343]|0);a[1675711]=1}e=c[367008]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return A4g(0,b,0)|0}function xwf(a,b){a=a|0;b=b|0;return Mzj(a)|0}function ywf(a,b){a=a|0;b=b|0;return Nzj(a)|0}function zwf(a,b){a=a|0;b=b|0;return Ozj(a)|0}function Awf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675712]|0)){Ewj(c[79345]|0);a[1675712]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369019]|0,0);QAj(e)}else return n4g(b,d,0)|0;return 0}function Bwf(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[1675713]|0)){Ewj(c[79342]|0);a[1675713]=1}c[q>>2]=0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;if(!(f&512)){if(!e){C=Fvd(c[367041]|0)|0;uCf(C,c[369433]|0,0);QAj(C)}}else if(f&13312|0){C=Fvd(c[367026]|0)|0;TCf(C,c[369746]|0,0);QAj(C)}n=(f&2048|0)==0;if((f&3072|0)==3072){C=Fvd(c[367026]|0)|0;MAf(C,c[369747]|0,c[369746]|0,0);QAj(C)}p=(f&8192|0)==0;if((f&12288|0)==12288){C=Fvd(c[367026]|0)|0;MAf(C,c[369748]|0,c[369746]|0,0);QAj(C)}if(f&256|0){if(!n){C=Fvd(c[367026]|0)|0;MAf(C,c[369749]|0,c[369746]|0,0);QAj(C)}if(!p){C=Fvd(c[367026]|0)|0;MAf(C,c[369750]|0,c[369746]|0,0);QAj(C)}}do if(m|0){if(i|0?(c[i+12>>2]|0)>=(c[m+12>>2]|0):0)break;C=Fvd(c[367026]|0)|0;TCf(C,c[369751]|0,0);QAj(C)}while(0);if(!(f&16128)){C=Fvd(c[367026]|0)|0;MAf(C,c[369752]|0,c[369746]|0,0);QAj(C)}B=(f&48|0)==0?f|16:f;B=(B&12|0)==0?B|12:B;if(!g){n=c[367096]|0;C=n+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);C=mqh(0,0)|0}else C=g;a:do if(!(B&512)){n=c[366991]|0;q=n+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){Cyj(n);n=c[366991]|0}if(fwd(0,e,c[c[n+80>>2]>>2]|0,0)|0){n=c[367008]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);c[r>>2]=c[366837];c[D>>2]=c[r>>2];if(jMd(0,b,R3g(0,D,0)|0,0)|0){n=c[367008]|0;e=n+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);c[s>>2]=c[366837];c[D>>2]=c[s>>2];e=dMd(0,b,R3g(0,D,0)|0,0)|0;e=UVh(TCd(e,c[367262]|0)|0,0)|0}}do if(!(B&256))q=0;else{f=pzj(b,e,B,(B&1|0)!=0,b)|0;c[u>>2]=0;if(!(c[E>>2]|0))c[E>>2]=Kvd(c[367020]|0,0)|0;g=c[C>>2]|0;g=cn[c[g+212>>2]&31](C,B,f,E,j,k,m,u,c[g+216>>2]|0)|0;if(!g){n=c[366991]|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;Cyj(n)}while(0);q=bCd(0,c[369756]|0,e,c[368804]|0,0)|0;break}else{do if(!p){if(c[n+96>>2]|0)break;Cyj(n)}while(0);q=bCd(0,c[369754]|0,e,c[369755]|0,0)|0;break}}p=c[g>>2]|0;p=io[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[367263]|0;A=o+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Cyj(o);o=c[367263]|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,((io[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=Fvd(c[367026]|0)|0;MAf(A,c[369757]|0,c[368827]|0,0);QAj(A)}if((i|0)>=1){o=c[p+16+(i+-1<<2)>>2]|0;n=c[367008]|0;A=n+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);c[v>>2]=c[366838];c[D>>2]=c[v>>2];if(gMd(0,o,R3g(0,D,0)|0,0)|0)Cwf(0,E,g,0)}A=c[g>>2]|0;A=hn[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;Nn[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=on[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=Fvd(c[367041]|0)|0;uCf(v,c[369758]|0,0);QAj(v)}if((c[p+12>>2]|0)==1){nxh(n,h,c[p+16>>2]|0,0);A=0;break a}else{v=Fvd(c[367026]|0)|0;MAf(v,c[369759]|0,c[369746]|0,0);QAj(v)}}else o=0;else{o=c[b>>2]|0;o=on[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=Jo[c[A+316>>2]&8191](o,h,c[A+320>>2]|0)|0;break a}}while(0);if(!(B&4096)){if(B&8192){i=yzj(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=((Jo[c[y+348>>2]&8191](w,1,c[y+352>>2]|0)|0)!=0&1)+n|0}f=Kvd(c[367261]|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=Jo[c[n+348>>2]&8191](y,1,c[n+352>>2]|0)|0;if(n){Twd(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}p=c[C>>2]|0;p=cn[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=io[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[367008]|0;A=n+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);c[z>>2]=c[366838];c[D>>2]=c[z>>2];if(!(gMd(0,o,R3g(0,D,0)|0,0)|0))break;Cwf(0,E,p,0)}while(0);A=c[p>>2]|0;A=hn[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;Nn[c[k+228>>2]&2047](C,E,c[x>>2]|0,c[k+232>>2]|0);break}}}else{i=yzj(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=((Jo[c[z+332>>2]&8191](x,1,c[z+336>>2]|0)|0)!=0&1)+n|0}f=Kvd(c[367261]|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=Jo[c[n+332>>2]&8191](z,1,c[n+336>>2]|0)|0;if(n){Twd(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}p=c[C>>2]|0;p=cn[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=io[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[367008]|0;A=n+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);c[y>>2]=c[366838];c[D>>2]=c[y>>2];if(!(gMd(0,o,R3g(0,D,0)|0,0)|0))break;Cwf(0,E,p,0)}while(0);A=c[p>>2]|0;A=hn[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;Nn[c[k+228>>2]&2047](C,E,c[w>>2]|0,c[k+232>>2]|0);break}}if(q|0){k=Fvd(c[367099]|0)|0;hvf(k,q,0);QAj(k)}if(o){o=c[366991]|0;k=o+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);h=bCd(0,c[369760]|0,e,c[368804]|0,0)|0;k=Fvd(c[367264]|0)|0;_uf(k,h,0);QAj(k)}else A=0}else{n=B|2;D=c[b>>2]|0;D=Jo[c[D+748>>2]&8191](b,n,c[D+752>>2]|0)|0;c[q>>2]=0;o=c[C>>2]|0;o=cn[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=hn[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;Nn[c[k+228>>2]&2047](C,E,c[q>>2]|0,c[k+232>>2]|0);break}k=O3g(b,0)|0;if(k&(c[E>>2]|0)==0){A=bTi(0,b,0)|0;break}o=c[b>>2]|0;o=io[c[o+324>>2]&4095](b,c[o+328>>2]|0)|0;n=c[366991]|0;k=n+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);h=bCd(0,c[369753]|0,o,c[369594]|0,0)|0;k=Fvd(c[367099]|0)|0;hvf(k,h,0);QAj(k)}while(0);l=F;return A|0}function Cwf(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[1675714]|0)){Ewj(c[79346]|0);a[1675714]=1}i=c[e>>2]|0;i=io[c[i+292>>2]&4095](e,c[i+296>>2]|0)|0;g=i+12|0;h=Kvd(c[367020]|0,c[g>>2]|0)|0;i=c[i+16+((c[g>>2]|0)+-1<<2)>>2]|0;f=c[i>>2]|0;f=io[c[f+228>>2]&4095](i,c[f+232>>2]|0)|0;i=c[f>>2]|0;i=io[c[i+516>>2]&4095](f,c[i+520>>2]|0)|0;i=KKd(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)){Twd(h,e);c[h+16+(f<<2)>>2]=e}else{FKd(i,e,b,0);b=b+1|0}f=f+1|0}Twd(h,i);c[h+16+((c[g>>2]|0)+-1<<2)>>2]=i;c[d>>2]=h;return}function Dwf(a,b){a=a|0;b=b|0;return Tyj(a)|0}function Fwf(a,b){a=a|0;b=b|0;return Eyj(a)|0}function Gwf(a,b){a=a|0;b=b|0;return hzj(a,1,1)|0}function Hwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hzj(a,b,c)|0}function Iwf(a,b){a=a|0;b=b|0;return Myj(a)|0}function Jwf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675715]|0)){Ewj(c[79333]|0);a[1675715]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=PUj(c[367260]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=hzj(b,1,0)|0;c[e>>2]=d}return d|0}function Kwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675716]|0)){Ewj(c[79344]|0);a[1675716]=1}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Dvf(0,b,e,f,0)|0}function Lwf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675717]|0)){Ewj(c[79335]|0);a[1675717]=1}f=c[367118]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Avf(0,b,e,0)|0}function Mwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675718]|0)){Ewj(c[79336]|0);a[1675718]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369087]|0,0);QAj(g)}g=c[367118]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return tvf(0,b,e,f,0)|0}function Nwf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if((io[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0)!=0?(b=c[a>>2]|0,!(io[c[b+812>>2]&4095](a,c[b+816>>2]|0)|0)):0)a=128;else a=32;return a|0}function Owf(a,b){a=a|0;b=b|0;return Kyj(a)|0}function Pwf(a,b){a=a|0;b=b|0;return Lyj(a)|0}function Qwf(a,b){a=a|0;b=b|0;return Jyj(a)|0}function Rwf(a,b){a=a|0;b=b|0;return Gyj(a)|0}function Uwf(a,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];w8g(0,a,b,f,0);l=e;return}function Vwf(a,b){a=a|0;b=b|0;return hzj(a,0,0)|0}function Wwf(a,b){a=a|0;b=b|0;return izj(a)|0}function Xwf(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(!(io[c[e+812>>2]&4095](a,c[e+816>>2]|0)|0)){e=c[a>>2]|0;b:do if(io[c[e+796>>2]&4095](a,c[e+800>>2]|0)|0){d=c[a>>2]|0;d=io[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(io[c[f+772>>2]&4095](g,c[f+776>>2]|0)|0){b=1;break a}else b=b+1|0}}while(0);if(I3g(a,0)|0){g=c[a>>2]|0;g=io[c[g+516>>2]&4095](a,c[g+520>>2]|0)|0;b=c[g>>2]|0;b=io[c[b+772>>2]&4095](g,c[b+776>>2]|0)|0}else b=0}else b=1;while(0);return b|0}function Ywf(a,b){a=a|0;b=b|0;return Iyj(a)|0}function Zwf(b,d){b=b|0;d=d|0;if(!(a[1675719]|0)){Ewj(c[79339]|0);a[1675719]=1}b=L4g(b,0)|0;if(!b){d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}else return b|0;return 0}function _wf(a,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];Q4d(a,b,f,0);l=e;return}function $wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[79368]|0;while(1){if(!(a[1675720]|0)){Ewj(f);a[1675720]=1}if(!(O4d(b,d,0)|0)){d=9;break}d=Tvd(d,c[367265]|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 axf(a,b){a=a|0;b=b|0;return P4d(a,0)|0}function bxf(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[1675721]|0)){Ewj(c[79369]|0);a[1675721]=1}e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;e=Svd(e,c[367265]|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=io[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;g=Svd(g,c[367265]|0)|0;c[g+44>>2]=0;c[g+48>>2]=0;e=Kvd(c[367189]|0,1)|0;Twd(e,g);c[e+16>>2]=g}else{b=PUj(c[367003]|0)|0;BQd(b,0);while(1){if(!e)break;j=c[e>>2]|0;j=io[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0;j=Svd(j,c[367265]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;i=c[b>>2]|0;Jo[c[i+420>>2]&8191](b,j,c[i+424>>2]|0)|0;e=c[e+48>>2]|0}e=c[367008]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366839];c[f>>2]=c[g>>2];j=R3g(0,f,0)|0;e=c[b>>2]|0;e=Jo[c[e+564>>2]&8191](b,j,c[e+568>>2]|0)|0;e=Bvd(e,c[367189]|0)|0}l=h;return e|0}function cxf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675722]|0)){Ewj(c[79367]|0);a[1675722]=1}f=$5j(b)|0;if((f|0)!=($5j(d)|0)){e=bhh(0,c[369328]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}f=c[d>>2]|0;f=io[c[f+228>>2]&4095](d,c[f+232>>2]|0)|0;f=Svd(f,c[367265]|0)|0;A4d(f,0);e=(Svd(d,c[367265]|0)|0)+44|0;d=f;while(1){e=c[e>>2]|0;if(!e)break;g=c[e>>2]|0;g=io[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;g=Svd(g,c[367265]|0)|0;c[d+44>>2]=g;e=e+44|0;d=g}e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;e=Svd(e,c[367265]|0)|0;c[d+44>>2]=e;while(1){b=c[b+44>>2]|0;if(!b)break;g=c[b>>2]|0;g=io[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;g=Svd(g,c[367265]|0)|0;c[e+44>>2]=g;e=g}return f|0}function dxf(a,b,c){a=a|0;b=b|0;c=c|0;return O4d(a,b,0)|0}function exf(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(O4d(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(O4d(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(O4d(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 fxf(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[1675723]|0)){Ewj(c[79370]|0);a[1675723]=1}c[e>>2]=0;do if(d){h=exf(0,Svd(d,c[367265]|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=io[c[f+228>>2]&4095](d,c[f+232>>2]|0)|0;f=Svd(f,c[367265]|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=io[c[d+228>>2]&4095](e,c[d+232>>2]|0)|0;d=Svd(d,c[367265]|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 gxf(b,d){b=b|0;d=d|0;if(!(a[1675724]|0)){Ewj(c[79371]|0);a[1675724]=1}MCd(b,bhh(0,c[369761]|0,0)|0,0);return}function kxf(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2147467263,0);return}function mxf(b,d){b=b|0;d=d|0;if(!(a[1675725]|0)){Ewj(c[79396]|0);a[1675725]=1}MCd(b,bhh(0,c[369763]|0,0)|0,0);Yge(b,-2146233067,0);return}function oxf(b,d){b=b|0;d=d|0;if(!(a[1675726]|0)){Ewj(c[79400]|0);a[1675726]=1}MCd(b,bhh(0,c[369764]|0,0)|0,0);Yge(b,-2147467261,0);return}function qxf(b,d){b=b|0;d=d|0;if(!(a[1675727]|0)){Ewj(c[79414]|0);a[1675727]=1}d=c[(c[367123]|0)+80>>2]|0;O5j(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function rxf(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;O5j(b,c,d,e,f,g);return}function sxf(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[1675728]|0)){Ewj(c[79435]|0);a[1675728]=1}if(!e)anf(b,f,g,0);else{k=(e>>>0)/1e8|0;m=(S(k,-1e8)|0)+e|0;j=cck(f|0,g|0,1e8,0)|0;i=D;h=$bk(j|0,i|0,-1e8,-1)|0;f=Vbk(h|0,D|0,f|0,g|0)|0;h=D;l=$bk(m|0,0,9551616,0)|0;l=Vbk(f|0,h|0,l|0,D|0)|0;h=D;f=$bk(m|0,0,-216152991,42)|0;i=Vbk(f|0,D|0,j|0,i|0)|0;f=D;j=cck(l|0,h|0,1e8,0)|0;g=D;m=$bk(j|0,g|0,-1e8,-1)|0;h=Vbk(m|0,D|0,l|0,h|0)|0;g=Vbk(i|0,f|0,j|0,g|0)|0;j=D;f=c[367123]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+44>>2]=Ugf(0,h,0)|0;h=cck(g|0,j|0,1e8,0)|0;i=D;f=$bk(h|0,i|0,-1e8,-1)|0;g=Vbk(f|0,D|0,g|0,j|0)|0;f=D;if(e>>>0>99999999){m=$bk(k|0,0,-216152991,42)|0;i=Vbk(h|0,i|0,m|0,D|0)|0;h=D;m=$bk(k|0,0,9551616,0)|0;m=Vbk(g|0,f|0,m|0,D|0)|0;g=D;e=cck(m|0,g|0,1e8,0)|0;l=D;h=Vbk(i|0,h|0,e|0,l|0)|0;i=D;l=$bk(e|0,l|0,-1e8,-1)|0;g=Vbk(l|0,D|0,m|0,g|0)|0}f=c[367123]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+48>>2]=Ugf(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=cck(h|0,i|0,1e8,0)|0;f=$bk(g|0,D|0,-1e8,-1)|0;h=Vbk(f|0,D|0,h|0,i|0)|0;f=c[367123]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+56>>2]=Ugf(0,g,0)|0}f=c[367123]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+52>>2]=Ugf(0,h,0)|0}return}function txf(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 uxf(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 vxf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Rgf(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){Tgf(d,f,0);h=zgf(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else Sgf(d,f,0,0);return}function wxf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Rgf(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){anf(d,f,g,0);h=zgf(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else Sgf(d,f,g,0);return}function xxf(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[1675729]|0)){Ewj(c[79433]|0);a[1675729]=1}Rgf(b,e,0);c[b+28>>2]=g;e=c[367047]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=tMd(0,f,0)|0;h=D;e=b+20|0;g=Rbk(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=Rbk(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[367123]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=Fgf(0,i,j,0)|0;if((e|0)>14){e=1;h=0}else{h=e+-15|0;g=c[367123]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=Ggf(0,15-e|0,0)|0;i=$bk(e|0,D|0,i|0,j|0)|0;e=1;j=D}break}default:{i=$bk(i|0,j|1048576|0,10,0)|0;h=-1;j=D}}g=c[367123]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367123]|0}m=(c[c[g+80>>2]>>2]|0)+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=$bk(n|0,0,j|0,0)|0;l=D;k=$bk(m|0,0,i|0,0)|0;k=Vbk(o|0,l|0,k|0,D|0)|0;l=D;$bk(n|0,0,i|0,0)|0;l=Vbk(k|0,l|0,D|0,0)|0;k=D;i=$bk(m|0,0,j|0,0)|0;i=Vbk(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=$bk(h|0,0,10,0)|0;m=D;o=$bk(i|0,j|0,10,0)|0;o=Vbk(m|0,0,o|0,D|0)|0;k=k+-1|0;h=n;i=o;j=D}h=Vbk(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){Cyj(g);g=c[367123]|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=uxf(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)Cyj(g);o=Ggf(0,17-e|0,0)|0;g=D;n=Pbk(o|0,g|0,1)|0;h=Vbk(n|0,D|0,h|0,i|0)|0;h=ick(h|0,D|0,o|0,g|0)|0;g=c[367123]|0;i=D}o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);o=Ggf(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}anf(b,h,i,0);o=Bgf(b,0)|0;c[b+36>>2]=o;c[b+32>>2]=e-o}while(0);return}function yxf(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[1675730]|0)){Ewj(c[79431]|0);a[1675730]=1}Rgf(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[367163]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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=M3d(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){sxf(e,c[f+24>>2]|0,g,h,0);k=zgf(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=Bgf(e,0)|0;c[e+36>>2]=k;c[h>>2]=(c[h>>2]|0)-k}while(0);l=m;return}function zxf(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function Axf(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 Bxf(a,b){a=a|0;b=b|0;return (c[a+28>>2]|8|0)==15|0}function Cxf(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function Dxf(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 Exf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675731]|0)){Ewj(c[79461]|0);a[1675731]=1}b=c[367123]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367123]|0}if(c[(DMj(c[b+144>>2]|0)|0)>>2]|0){b=c[367123]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367123]|0}_ff(c[(DMj(c[b+144>>2]|0)|0)>>2]|0,e,0)}return}function Fxf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675732]|0)){Ewj(c[79442]|0);a[1675732]=1}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=Pff(0,0)|0;$ff(h,e,f<<24>>24,3,0);g=agf(h,e,g,0)|0;Rff(h,0);return g|0}function Gxf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675733]|0)){Ewj(c[79448]|0);a[1675733]=1}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=Pff(0,0)|0;$ff(h,e,f&255,3,0);g=agf(h,e,g,0)|0;Rff(h,0);return g|0}function Hxf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675734]|0)){Ewj(c[79443]|0);a[1675734]=1}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=Pff(0,0)|0;$ff(h,e,f&65535,5,0);g=agf(h,e,g,0)|0;Rff(h,0);return g|0}function Ixf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675735]|0)){Ewj(c[79446]|0);a[1675735]=1}b=c[367123]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=Pff(0,0)|0;vxf(h,e,f,10,0);g=agf(h,e,g,0)|0;Rff(h,0);return g|0}function Jxf(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[1675736]|0)){Ewj(c[79441]|0);a[1675736]=1}b=c[367123]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=Pff(0,0)|0;wxf(i,e,f,g,0);h=agf(i,e,h,0)|0;Rff(i,0);return h|0}function Kxf(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[1675737]|0)){Ewj(c[79445]|0);a[1675737]=1}e=c[367123]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=Pff(0,0)|0;xxf(j,f,+g,7,0);e=Sff(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=Lxf(j,g,e,0)|0;break}else{e=Mxf(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);Rff(j,0);return e|0}function Lxf(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=0;f=Nxf(a,0)|0;g=a+28|0;e=fgf(a,c[g>>2]|0,d,0)|0;if(W(ZEd(0,e,d,0))!=b)e=fgf(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function Mxf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1675738]|0)){Ewj(c[79456]|0);a[1675738]=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=jgf(e,f,g,0)|0;break a}h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=bCd(0,c[369765]|0,f,c[369766]|0,0)|0;j=Fvd(c[367043]|0)|0;PNd(j,f,0);QAj(j);break}case 9:{i=ggf(e,c[e+24>>2]|0,g,0)|0;break a}case 11:{i=hgf(e,c[e+24>>2]|0,g,0)|0;break a}default:{i=0;break a}}break}case 3:{i=bgf(e,c[e+24>>2]|0,g,0)|0;break}case 5:{i=dgf(e,c[e+24>>2]|0,g,0)|0;break}case 6:{i=egf(e,c[e+24>>2]|0,g,0)|0;break}case 7:{i=fgf(e,c[e+24>>2]|0,g,0)|0;break}default:i=0}while(0);return i|0}function Nxf(b,d){b=b|0;d=d|0;if(!(a[1675739]|0)){Ewj(c[79427]|0);a[1675739]=1}d=a6j(b)|0;return TCd(d,c[367123]|0)|0}function Oxf(e,f,g,h,i){e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0;if(!(a[1675740]|0)){Ewj(c[79439]|0);a[1675740]=1}e=c[367123]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=Pff(0,0)|0;xxf(j,f,g,15,0);e=Sff(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=Pxf(j,g,e,0)|0;break}else{e=Mxf(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);Rff(j,0);return e|0}function Pxf(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=Nxf(a,0)|0;e=a+28|0;if(!(!(!(b>=-17976931348623099.0e292)|!(b<=17976931348623099.0e292))?(f=fgf(a,c[e>>2]|0,d,0)|0,!(+e_d(0,f,d,0)!=b)):0))f=fgf(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function Qxf(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[1675741]|0)){Ewj(c[79454]|0);a[1675741]=1}h=c[367123]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=Pff(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];yxf(h,e,b,0);j=Mxf(h,e,Sff(h,g,0)|0,0)|0;Rff(h,0);l=i;return j|0}function Rxf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675742]|0)){Ewj(c[79450]|0);a[1675742]=1}g=c[367123]|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)Cyj(g);b=Ixf(0,0,e,f,0)|0}else{if(!b?(c[g+96>>2]|0)==0:0)Cyj(g);g=Pff(0,0)|0;b=Qff(g,e,f,0)|0;Rff(g,0)}return b|0}function Sxf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675743]|0)){Ewj(c[79449]|0);a[1675743]=1}b=c[367123]|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)Cyj(b);b=Jxf(0,0,e,f,g,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)Cyj(b);f=Pff(0,0)|0;b=Qff(f,e,g,0)|0;Rff(f,0)}return b|0}function Txf(e,f,g,h){e=e|0;f=W(f);g=g|0;h=h|0;var i=0;if(!(a[1675744]|0)){Ewj(c[79453]|0);a[1675744]=1}e=c[367123]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=Pff(0,0)|0;xxf(i,0,+f,7,0);e=Sff(i,g,0)|0;h=b[i+16>>1]|0;do if(!((h&255)<<24>>24)){if((h&65535)<256){e=fgf(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);Rff(i,0);return e|0}function Uxf(e,f,g,h){e=e|0;f=+f;g=g|0;h=h|0;var i=0;if(!(a[1675745]|0)){Ewj(c[79447]|0);a[1675745]=1}e=c[367123]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=Pff(0,0)|0;h=Sff(i,g,0)|0;xxf(i,0,f,15,0);e=b[i+16>>1]|0;do if(!((e&255)<<24>>24)){if((e&65535)<256){e=fgf(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);Rff(i,0);return e|0}function Vxf(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function Wxf(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Xxf(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=Jo[c[a+180>>2]&8191](b,d,c[a+184>>2]|0)|0}else a=1;return a|0}function Yxf(a,b){a=a|0;b=b|0;return _5j(a)|0}function Zxf(a,b,c){a=a|0;b=b|0;c=c|0;return _5j(b)|0}function _xf(a,b){a=a|0;b=b|0;a=$5j(a)|0;b=c[a>>2]|0;return io[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}function $xf(b,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[1675746]|0)){Ewj(c[79490]|0);a[1675746]=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];iBh(b,d,g,0);c[b+52>>2]=RVg(d,c[369768]|0,0)|0;l=h;return}function byf(b,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[1675747]|0)){Ewj(c[79492]|0);a[1675747]=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];$7d(b,d,g,0);yRg(d,c[369768]|0,c[b+52>>2]|0,0);l=h;return}function eyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;ARh(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function fyf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675748]|0)){Ewj(c[79552]|0);a[1675748]=1}g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}c[b+16>>2]=c[c[g+80>>2]>>2];if(e1i(0,f,0,0)|0){h=Fvd(c[367041]|0)|0;uCf(h,c[369769]|0,0);QAj(h)}else{c[b+8>>2]=e;c[b+12>>2]=f;return}}function hyf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675749]|0)){Ewj(c[79553]|0);a[1675749]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=PUj(c[367206]|0)|0;fyf(d,e,b,0);return d|0}function iyf(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[1675750]|0)){Ewj(c[79554]|0);a[1675750]=1}c[e>>2]=c[b+8>>2];e=MUj(c[367267]|0,e)|0;yRg(d,c[369770]|0,e,0);yRg(d,c[369771]|0,c[b+12>>2]|0,0);yRg(d,c[369772]|0,c[b+16>>2]|0,0);l=f;return}function jyf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675751]|0)){Ewj(c[79555]|0);a[1675751]=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=bhh(0,c[369780]|0,0)|0;g=13}break}case 5:{f=c[369773]|0;g=13;break}case 3:{f=c[369774]|0;g=13;break}case 4:{f=c[369775]|0;g=13;break}case 6:{f=c[369776]|0;g=13;break}case 7:{g=9;break}case 8:{f=c[369778]|0;g=13;break}case 9:{f=c[369779]|0;g=13;break}default:e=0}if((g|0)==9){f=c[369777]|0;g=13}if((g|0)==13){e=b9g(c[b+12>>2]|0,0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bCd(0,f,c[368980]|0,e,0)|0}return e|0}function lyf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675752]|0)){Ewj(c[79044]|0);a[1675752]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return PGd(0,e,f,0)|0}function myf(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]=bhh(0,0,0)|0;c[e>>2]=c[f>>2];ySi(a,e,b,0);l=d;return}function nyf(a,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=bhh(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(Enf(0,d,e,0)|0)b=1;else{k=c[b>>2]|0;b=bhh(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=Enf(0,d,e,0)|0}l=h;return b|0}function oyf(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;myf(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];rKi(a,f,0);l=e;return}function pyf(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];S0g(0,d,0);l=b;return 1}function qyf(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[1675753]|0)){Ewj(c[76626]|0);a[1675753]=1}c[b+16>>2]=f;c[b+20>>2]=g;k=Kvd(c[366992]|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 ryf(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 syf(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 vyf(b,d){b=b|0;d=d|0;if(!(a[1675754]|0)){Ewj(c[76928]|0);a[1675754]=1}d=PUj(c[366993]|0)|0;c[c[(c[366993]|0)+80>>2]>>2]=d;return}function wyf(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[1675755]|0)){Ewj(c[76929]|0);a[1675755]=1}h=Svd(e,c[366994]|0)|0;g=Svd(f,c[366994]|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 xyf(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 zyf(b,d){b=b|0;d=d|0;if(!(a[1675756]|0)){Ewj(c[78815]|0);a[1675756]=1}d=PUj(c[366995]|0)|0;c[c[(c[366995]|0)+80>>2]>>2]=d;return}function Ayf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675757]|0)){Ewj(c[78816]|0);a[1675757]=1}e=Svd(e,c[366996]|0)|0;g=Svd(f,c[366996]|0)|0;return (d[e+8>>0]|0)-(d[g+8>>0]|0)|0}function Byf(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[1675758]|0)){Ewj(c[79352]|0);a[1675758]=1}c[c[(c[366997]|0)+80>>2]>>2]=3;h=PUj(c[366998]|0)|0;c[(c[(c[366997]|0)+80>>2]|0)+68>>2]=h;h=Cyf(0,c[368761]|0,0)|0;s=c[c[(c[366999]|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((((!(Enf(0,e,f,0)|0)?(c[j>>2]=h,c[f>>2]=c[j>>2],o=ahh(0,f,0)|0,p=Cyf(0,c[368762]|0,0)|0,s=c[c[(c[366999]|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],!(Enf(0,e,f,0)|0)):0)?(c[n>>2]=p,c[f>>2]=c[n>>2],q=ahh(0,f,0)|0,!((o|0)==0|(q|0)==0)):0)?(a[o>>0]|0)==3:0)?(a[q>>0]|0)==3:0){g=Dyf(0,o,1,0)|0;m=c[(c[366997]|0)+80>>2]|0;k=o;c[m+4>>2]=k+5;f=Dyf(0,o,g+5|0,0)|0;g=g+9|0;c[m+8>>2]=g+k;g=f+g|0;f=Dyf(0,o,g,0)|0;g=g+4|0;c[m+12>>2]=g+k;g=f+g|0;f=Dyf(0,o,g,0)|0;g=g+4|0;c[m+16>>2]=g+k;c[m+20>>2]=k+4+g+f;f=Dyf(0,q,1,0)|0;c[m+64>>2]=Kvd(c[367e3]|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=Dyf(0,q,k,0)|0;n=Dyf(0,q,k+4|0,0)|0;o=Dyf(0,q,k+8|0,0)|0;p=PUj(c[367001]|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[366997]|0)+80>>2]|0)+64>>2]|0;Twd(s,p);c[s+16+(e<<2)>>2]=p;k=k+13|0;e=e+1|0}h=Dyf(0,q,k+2|0,0)|0;i=c[(c[366997]|0)+80>>2]|0;c[i+60>>2]=Kvd(c[367002]|0,h)|0;i=m+1|0;g=c[(c[366997]|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 Cyf(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[1675759]|0)){Ewj(c[79358]|0);a[1675759]=1}c[b>>2]=0;c[e>>2]=0;d=qph(rHd(c[368107]|0)|0,d,b,e,0)|0;l=f;return d|0}function Dyf(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 Eyf(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 Fyf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675760]|0)){Ewj(c[79359]|0);a[1675760]=1}h=0;b=c[366997]|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){Cyj(b);b=c[366997]|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){Cyj(b);g=c[366997]|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){Cyj(g);b=c[(c[(c[(c[366997]|0)+80>>2]|0)+64>>2]|0)+16+(h<<2)>>2]|0}}return b|0}function Gyf(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[1675761]|0)){Ewj(c[79353]|0);a[1675761]=1}y=PUj(c[367003]|0)|0;BQd(y,0);z=PUj(c[367003]|0)|0;BQd(z,0);e=c[366997]|0;s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366997]|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){Cyj(e);e=c[366997]|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){Cyj(e);e=c[(c[(c[366997]|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=Kvd(c[367002]|0,g)|0;e=bhh(0,(o<<1)+r|0,0)|0;j=c[367004]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[t>>2]=e;c[w>>2]=c[t>>2];pSi(0,w,n,0,g,0);j=Kvd(c[367005]|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=PUj(c[366994]|0)|0;c[o+8>>2]=n;c[o+12>>2]=0;c[o+16>>2]=j;j=c[y>>2]|0;Jo[c[j+420>>2]&8191](y,o,c[j+424>>2]|0)|0;j=k+6|0;continue a}case 15:{n=PUj(c[366996]|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;Jo[c[o+420>>2]&8191](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=Kvd(c[367002]|0,g)|0;e=bhh(0,(o<<1)+r|0,0)|0;j=c[367004]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[u>>2]=e;c[w>>2]=c[u>>2];pSi(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=AHd(0,s,m,e-m|0,0)|0;n=PUj(c[366994]|0)|0;c[n+8>>2]=k;c[n+12>>2]=o;c[n+16>>2]=0;o=c[y>>2]|0;Jo[c[o+420>>2]&8191](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]=io[c[k+228>>2]&4095](f,c[k+232>>2]|0)|0;k=MUj(c[367006]|0,w)|0;g=c[f>>2]|0;g=io[c[g+236>>2]&4095](f,c[g+240>>2]|0)|0;c[v>>2]=j;e=MUj(c[367006]|0,v)|0;j=c[366991]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=OGd(0,c[368763]|0,k,g,e,0)|0;i=Fvd(c[367007]|0)|0;kxf(i,h,0);QAj(i)}if((B|0)==38){e=c[366993]|0;B=e+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366993]|0}B=c[y>>2]|0;po[c[B+548>>2]&4095](y,c[c[e+80>>2]>>2]|0,c[B+552>>2]|0);e=c[366995]|0;B=e+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366995]|0}B=c[z>>2]|0;po[c[B+548>>2]&4095](z,c[c[e+80>>2]>>2]|0,c[B+552>>2]|0);e=c[367008]|0;B=e+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[A>>2]=c[366798];c[w>>2]=c[A>>2];A=R3g(0,w,0)|0;B=c[y>>2]|0;B=Jo[c[B+564>>2]&8191](y,A,c[B+568>>2]|0)|0;c[h>>2]=UUj(B,c[367009]|0)|0;UUj(B,c[367009]|0)|0;c[x>>2]=c[366799];c[w>>2]=c[x>>2];B=R3g(0,w,0)|0;h=c[z>>2]|0;h=Jo[c[h+564>>2]&8191](z,B,c[h+568>>2]|0)|0;c[i>>2]=UUj(h,c[367010]|0)|0;UUj(h,c[367010]|0)|0}l=C;return}function Hyf(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[1675762]|0)){Ewj(c[79365]|0);a[1675762]=1}c[m>>2]=0;a:do if(e|0){b=c[366997]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}if(!(c[(c[b+80>>2]|0)+76>>2]|0)){k=PUj(c[367011]|0)|0;gGh(k,4,c[368104]|0);nIh(k,c[368764]|0,0,c[368105]|0);nIh(k,c[368765]|0,1,c[368105]|0);nIh(k,c[368766]|0,2,c[368105]|0);nIh(k,c[368767]|0,3,c[368105]|0);b=c[366997]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|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){Cyj(b);b=c[366997]|0}if(uIh(c[(c[b+80>>2]|0)+76>>2]|0,e,m,c[368106]|0)|0){o=c[m>>2]|0;switch((o>>>0<4?(o&255)+11<<24>>24:0)&15){case 14:{b=c[366997]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[366997]|0)+80>>2]|0)+52>>2];c[j>>2]=c[(c[(c[366997]|0)+80>>2]|0)+56>>2];b=c[367012]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];c[i>>2]=c[(c[(c[367012]|0)+80>>2]|0)+24>>2];break a}case 11:{b=c[366997]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[366997]|0)+80>>2]|0)+40>>2];b=c[367012]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}c[f>>2]=c[(c[b+80>>2]|0)+20>>2];break a}case 12:{b=c[366997]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[366997]|0)+80>>2]|0)+44>>2];b=c[367012]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];break a}case 13:{b=c[366997]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[366997]|0)+80>>2]|0)+48>>2];b=c[367012]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];break a}default:break a}}}while(0);l=n;return}function Iyf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675763]|0)){Ewj(c[79354]|0);a[1675763]=1}b=c[366997]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;b=c[367012]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}return a[(ryf(c[(c[b+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function Jyf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675764]|0)){Ewj(c[79362]|0);a[1675764]=1}b=c[366997]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}f=c[(c[b+80>>2]|0)+12>>2]|0;b=c[367012]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}return a[(ryf(c[(c[b+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function Kyf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675765]|0)){Ewj(c[79363]|0);a[1675765]=1}b=c[366997]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;b=c[367012]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}return a[(ryf(c[(c[b+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function Lyf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675766]|0)){Ewj(c[79364]|0);a[1675766]=1}b=c[366997]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}f=c[(c[b+80>>2]|0)+20>>2]|0;b=c[367012]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}return a[(ryf(c[(c[b+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function Myf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675767]|0)){Ewj(c[79360]|0);a[1675767]=1}do if(e){if(f&1){b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!((ZPd(0,e&65535,0)|0)!=29&(e+-55424|0)>>>0>767)){b=1;break}}b=c[367012]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367012]|0}g=ryf(c[c[b+80>>2]>>2]|0,e,0)|0;if((g|0)>=0){b=c[366997]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|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 Nyf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675768]|0)){Ewj(c[79361]|0);a[1675768]=1}b=c[366997]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Myf(0,e,4,0)|0}function Oyf(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 Pyf(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 Qyf(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 Ryf(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function Syf(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function Tyf(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 Uyf(b,e){b=b|0;e=e|0;if(!(a[1675769]|0)){Ewj(c[79357]|0);a[1675769]=1}b=c[366997]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}return (a[(c[b+80>>2]|0)+72>>0]|0)!=0|0}function Vyf(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[1675770]|0)){Ewj(c[79355]|0);a[1675770]=1}b=c[366997]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}m=c[(c[b+80>>2]|0)+68>>2]|0;G0g(0,m,0);b=c[366997]|0;l=b+177|0;if((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),l=o,o=0,l&1):0)l=9;else l=10;do if((l|0)==10){o=0;Ab(12,0,e|0,0,g|0,h|0,0,j|0,0);k=o;o=0;if(!(k&1)){o=0;Ab(10,0,e|0,f|0,g|0,h|0,i|0,j|0,0);j=o;o=0;if(j&1){b=Kg(3184)|0;k=D;l=14;break}else{G0g(0,m,0);break}}else l=9}while(0);if((l|0)==9){b=Kg(3184)|0;k=D;l=14}if((l|0)==14){if((k|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,m,0);if(b|0)TNj(b)}return}function Wyf(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[1675771]|0)){Ewj(c[79356]|0);a[1675771]=1}c[o>>2]=0;b=c[366997]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);a:do if(!((e|0)==0|(Uyf(0,0)|0)^1)){b=c[366997]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}if(!(c[(c[b+80>>2]|0)+80>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,4,c[368104]|0);nIh(f,c[368764]|0,0,c[368105]|0);nIh(f,c[368765]|0,1,c[368105]|0);nIh(f,c[368766]|0,2,c[368105]|0);nIh(f,c[368767]|0,3,c[368105]|0);b=c[366997]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|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){Cyj(b);b=c[366997]|0}if(uIh(c[(c[b+80>>2]|0)+80>>2]|0,e,o,c[368106]|0)|0){i=c[o>>2]|0;switch((i>>>0<4?(i&255)+14<<24>>24:0)&31){case 17:{f=c[368771]|0;b=c[366997]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+36>>2];b=c[(c[(c[366997]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=b;i=f;break}case 14:{f=c[368768]|0;b=c[366997]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+24>>2];b=c[(c[(c[366997]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=b;i=f;break}case 15:{f=c[368769]|0;b=c[366997]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+28>>2];b=c[(c[(c[366997]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=b;i=f;break}case 16:{f=c[368770]|0;b=c[366997]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}c[g>>2]=c[(c[b+80>>2]|0)+32>>2];b=c[(c[(c[366997]|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[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=FBd(0,c[368772]|0,i,0)|0;f=c[366997]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=Cyf(0,b,0)|0;v=c[c[(c[366999]|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(!(Enf(0,p,q,0)|0)){c[m>>2]=b;c[q>>2]=c[m>>2];b=ahh(0,q,0)|0;f=c[366997]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);v=Dyf(0,b,1,0)|0;b=b+5|0;c[g>>2]=b;c[h>>2]=v+b;b=c[366997]|0;v=b+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|0}if(!(c[(c[b+80>>2]|0)+84>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,4,c[368104]|0);nIh(f,c[368764]|0,0,c[368105]|0);nIh(f,c[368765]|0,1,c[368105]|0);nIh(f,c[368766]|0,2,c[368105]|0);nIh(f,c[368767]|0,3,c[368105]|0);b=c[366997]|0;v=b+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366997]|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){Cyj(b);b=c[366997]|0}b:do if(uIh(c[(c[b+80>>2]|0)+84>>2]|0,e,o,c[368106]|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[366997]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[366997]|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[366997]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[366997]|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[366997]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[366997]|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[366997]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[366997]|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[366991]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);if(!(aDd(0,i,c[368771]|0,0)|0)){b=c[366997]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b)}while(0);b=Cyf(0,c[368773]|0,0)|0;v=c[c[(c[366999]|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(Enf(0,p,q,0)|0)break;c[t>>2]=b;c[q>>2]=c[t>>2];f=ahh(0,q,0)|0;b=c[366997]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;Cyj(b);b=c[366997]|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 Xyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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[1675772]|0)){Ewj(c[79366]|0);a[1675772]=1}t=Kvd(c[367014]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=Kvd(c[367014]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=Kvd(c[367014]|0,6)|0;c[d>>2]=c[368677];c[b>>2]=c[d>>2];ERi(0,r,b,0);q=Kvd(c[367014]|0,6)|0;c[e>>2]=c[368678];c[b>>2]=c[e>>2];ERi(0,q,b,0);p=Kvd(c[367014]|0,6)|0;c[f>>2]=c[368679];c[b>>2]=c[f>>2];ERi(0,p,b,0);o=Kvd(c[367014]|0,6)|0;c[g>>2]=c[368680];c[b>>2]=c[g>>2];ERi(0,o,b,0);n=Kvd(c[367014]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=Kvd(c[367014]|0,4)|0;c[h>>2]=c[368681];c[b>>2]=c[h>>2];ERi(0,m,b,0);k=Kvd(c[367014]|0,4)|0;c[k+20>>2]=7680;c[k+24>>2]=12288;c[k+28>>2]=64256;d=Kvd(c[367014]|0,4)|0;c[i>>2]=c[368682];c[b>>2]=c[i>>2];ERi(0,d,b,0);e=Kvd(c[367014]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=Kvd(c[367014]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=Kvd(c[367014]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=Kvd(c[367014]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;i=PUj(c[367015]|0)|0;qyf(i,t,s,-1,-1,0);c[c[(c[367012]|0)+80>>2]>>2]=i;i=PUj(c[367015]|0)|0;qyf(i,r,q,0,0,0);c[(c[(c[367012]|0)+80>>2]|0)+4>>2]=i;i=PUj(c[367015]|0)|0;qyf(i,p,o,0,0,0);c[(c[(c[367012]|0)+80>>2]|0)+8>>2]=i;i=PUj(c[367015]|0)|0;qyf(i,n,m,0,0,0);c[(c[(c[367012]|0)+80>>2]|0)+12>>2]=i;i=PUj(c[367015]|0)|0;qyf(i,k,d,0,0,0);c[(c[(c[367012]|0)+80>>2]|0)+16>>2]=i;i=PUj(c[367015]|0)|0;qyf(i,e,f,-1,-1,0);c[(c[(c[367012]|0)+80>>2]|0)+20>>2]=i;i=PUj(c[367015]|0)|0;qyf(i,g,h,-1,-1,0);c[(c[(c[367012]|0)+80>>2]|0)+24>>2]=i;l=j;return}function Yyf(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[1675773]|0)){Ewj(c[80509]|0);a[1675773]=1}i=c[f>>2]|0;m=e+36|0;c[m>>2]=io[c[i+228>>2]&4095](f,c[i+232>>2]|0)|0;i=c[f>>2]|0;c[e+8>>2]=io[c[i+252>>2]&4095](f,c[i+256>>2]|0)|0;Zyf(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((io[c[l+228>>2]&4095](i,c[l+232>>2]|0)|0)==127){j=10;break}g=c[i>>2]|0;g=io[c[g+228>>2]&4095](i,c[g+232>>2]|0)|0;h=c[366997]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=Fyf(0,g,0)|0;if(g|0)break;l=c[i>>2]|0;i=io[c[l+244>>2]&4095](i,c[l+248>>2]|0)|0}if((j|0)==10){g=c[366997]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=Fyf(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;j=e+40|0;h=e+44|0;i=c[366997]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);Gyf(0,f,g,j,h,0);l=e+48|0;c[l>>2]=Kvd(c[367005]|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[367016]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367016]|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 Zyf(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[1675774]|0)){Ewj(c[80532]|0);a[1675774]=1}b=c[367016]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=_yf(0,e,0)|0;b=c[k>>2]|0;b=io[c[b+236>>2]&4095](k,c[b+240>>2]|0)|0;k=c[366997]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);Vyf(0,b,f,g,h,i,j,0);return}function _yf(a,b,d){a=a|0;b=b|0;d=d|0;while(1){d=c[b>>2]|0;if(!(io[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0))break;a=c[b>>2]|0;a=io[c[a+244>>2]&4095](b,c[a+248>>2]|0)|0;d=c[a>>2]|0;if((io[c[d+228>>2]&4095](a,c[d+232>>2]|0)|0)==127)break;d=c[b>>2]|0;b=io[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0}return b|0}function $yf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675775]|0)){Ewj(c[80508]|0);a[1675775]=1}b=C7d(0,c[368774]|0,0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=fwd(0,b,c[368775]|0,0)|0;a[c[(c[367016]|0)+80>>2]>>0]=b&1;b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=ONd(0,0)|0;f=PUj(c[367016]|0)|0;Yyf(f,e,0);c[(c[(c[367016]|0)+80>>2]|0)+4>>2]=f;return}function azf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675776]|0)){Ewj(c[80510]|0);a[1675776]=1}do if((e|0)>=12288?(g=c[b+16>>2]|0,(g|0)!=0):0){b=ryf(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[366997]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Iyf(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[366997]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Iyf(0,e,0)|0}return b|0}function bzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675777]|0)){Ewj(c[80527]|0);a[1675777]=1}do if((e|0)>=12288?(g=c[b+20>>2]|0,(g|0)!=0):0){b=ryf(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[366997]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Jyf(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[366997]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Jyf(0,e,0)|0}return b|0}function czf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1675778]|0)){Ewj(c[80528]|0);a[1675778]=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=ryf(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[366997]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=Kyf(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[366997]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=Kyf(0,f,0)|0}else i=5;while(0);return i|0}function dzf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675779]|0)){Ewj(c[80524]|0);a[1675779]=1}if(!(f&16)){b=c[366997]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=((e&65535)+154&65535)<56}else b=1;return b|0}function ezf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675780]|0)){Ewj(c[80518]|0);a[1675780]=1}h=fzf(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[367016]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367016]|0}h=fzf(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function fzf(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)-((IBd(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=IBd(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 gzf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675781]|0)){Ewj(c[80522]|0);a[1675781]=1}h=hzf(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[367016]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367016]|0}h=hzf(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function hzf(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[1675782]|0)){Ewj(c[80521]|0);a[1675782]=1}if((!((g|0)==(h|0)|(h|0)<-1)?(UVh(f,0)|0)>(g|0):0)?(UVh(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==(IBd(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=IBd(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=MUj(c[367006]|0,e)|0;c[j>>2]=h;e=MUj(c[367006]|0,j)|0;j=c[366991]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=OGd(0,c[368776]|0,k,e,f,0)|0;f=Fvd(c[367018]|0)|0;MCd(f,i,0);QAj(f);return 0}function izf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675783]|0)){Ewj(c[80517]|0);a[1675783]=1}if(f&16){g=c[366997]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=Pyf(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=(Jo[c[h+236>>2]&8191](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=(Jo[c[h+236>>2]&8191](b,e&65535,c[h+240>>2]|0)|0)&65535}if(!((f>>>3&1)+7&7)){g=c[366997]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((e|0)>12352)e=(e|0)<12437?e+96|0:e}return e|0}function jzf(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 kzf(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 lzf(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[1675784]|0)){Ewj(c[80516]|0);a[1675784]=1}a:do if((f|0)==3){f=c[366997]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=e&65535;i=e&65535;if(Qyf(0,i,0)|0){h=c[367016]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=dzf(0,f,g,0)|0;f=c[366997]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=(i+-12353&65535)>83;switch(-1174401316>>>(((bzf(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 mzf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1675785]|0)){Ewj(c[80525]|0);a[1675785]=1}h=f&4;i=h>>>1;h=(h|0)==0?h>>>2^1:1;b=f<<1&4;g=c[366997]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Myf(0,e,(b|i|h)&255,0)|0}function nzf(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 ozf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pzf(a,b,0,UVh(b,0)|0,c,0)|0}function pzf(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[1675786]|0)){Ewj(c[80519]|0);a[1675786]=1}h=PUj(c[367019]|0)|0;qzf(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);rzf(b,d,e,f+e|0,h,g,0);return szf(h,0)|0}function qzf(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[1675791]|0)){Ewj(c[80642]|0);a[1675791]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=UVh(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]=Kvd(c[367005]|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]=Kvd(c[367005]|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]=Kvd(c[367005]|0,i+10|0)|0;e=b+52|0;if(!(c[e>>2]|0))c[e>>2]=Kvd(c[367005]|0,10)|0;e=b+56|0;if(!(c[e>>2]|0))c[e>>2]=Kvd(c[367005]|0,10)|0;e=b+60|0;if(!(c[e>>2]|0))c[e>>2]=Kvd(c[367005]|0,10)|0;e=b+64|0;if(!(c[e>>2]|0))c[e>>2]=Kvd(c[367005]|0,10)|0;e=b+68|0;if(!(c[e>>2]|0))c[e>>2]=Kvd(c[367005]|0,10)|0;return}function rzf(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[1675788]|0)){Ewj(c[80520]|0);a[1675788]=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=(IBd(e,f,0)|0)&65535;m=jzf(b,k,0)|0;do if(!m){j=c[367016]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(mzf(0,k,i,0)|0){r=C;s=B;o=A;n=x;m=y;k=z;j=w}else{v=izf(b,k,i,0)|0;u=ezf(b,e,f,g,0)|0;if(!u){j=c[366997]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);j=Nyf(0,v,0)|0;uzf(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=czf(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[366997]|0;z=j+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);o=p;n=r;k=s;m=t;j=Lyf(0,v,0)|0}else m=h;vzf(m,k&255,n&255,o&255,j,0);n=r;m=s;k=t;j=-1}else{rzf(b,j,0,UVh(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=lzf(b,w,m,i,0)|0;if((t|0)>=0){uzf(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=czf(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[366997]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);o=q;n=r;k=s;m=u;j=Lyf(0,t,0)|0}else m=h;vzf(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 szf(b,d){b=b|0;d=d|0;var e=0;d=tzf(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 tzf(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[1675787]|0)){Ewj(c[80641]|0);a[1675787]=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}oLd(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=Kvd(c[367005]|0,g+6+(c[k>>2]|0)+s+p+(t?o+5+j+i+h|0:0)|0)|0;$Kd(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){aLd(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){aLd(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){aLd(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;aLd(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;aLd(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;aLd(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){aLd(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=PUj(c[367022]|0)|0;Mif(b,p,q,f,s,t,u,w,y,z,A,B,C,0);return b|0}function uzf(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[1675790]|0)){Ewj(c[80515]|0);a[1675790]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[367013]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);m=e&65535;n=e&65535;switch(ZPd(0,n,0)|0){case 16:{zzf(0,e,g,0);break a}case 17:{h=e+-57344|0;vzf(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}default:{o=czf(b,e,f,0)|0;i=c[366997]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(Qyf(0,n,0)|0)){j=azf(b,e,0)|0;i=bzf(b,e,0)|0;b=c[366997]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);vzf(g,j,i,o,Lyf(0,e,0)|0,0);break a}l=bzf(b,e,0)|0;k=azf(b,e,0)|0;i=c[366997]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=Lyf(0,e,0)|0;b=Tyf(0,n,0)|0;j=c[367016]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);Azf(g,k,l,o,i,b,kzf(0,f,h,0)|0,(n+-12353&65535)>83,dzf(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;vzf(g,1,1,1,0,0);break a}}}else yzf(g,((i>>>0)/254|0)+16&255,((i>>>0)%254|0)+2&255,0);while(0);return}function vzf(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)){wzf(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;xzf(0,e,l,g,0);xzf(0,f,l,g,0);g=a[j>>0]|0;k=10}if((k|0)==10){if(g<<24>>24)xzf(0,i,b+44|0,b+12|0,0);xzf(0,h,b+48|0,b+16|0,0)}return}function wzf(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;xzf(0,((g|0)/64|0)+128&255,f,e,0);xzf(0,(((g|0)%64|0)<<2|3)&255,f,e,0);xzf(0,b,f,e,0);xzf(0,d,f,e,0);return}function xzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675789]|0)){Ewj(c[80640]|0);a[1675789]=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=Kvd(c[367005]|0,b<<1)|0;f=c[e>>2]|0;$Kd(0,f,g,c[f+12>>2]|0,0);c[e>>2]=g}return}function yzf(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;xzf(0,-2,f,e,0);xzf(0,-1,f,e,0);xzf(0,c,f,e,0);xzf(0,d,f,e,0);if(a[b+76>>0]|0)xzf(0,2,b+44|0,b+12|0,0);xzf(0,2,b+48|0,b+16|0,0);return}function zzf(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;vzf(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function Azf(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;vzf(a,b,c,d,e,0);xzf(0,f?-60:-28,a+52|0,a+20|0,0);xzf(0,g,a+56|0,a+24|0,0);xzf(0,h?-60:-28,a+60|0,a+28|0,0);xzf(0,i?-60:-28,a+64|0,a+32|0,0);return}function Czf(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 Dzf(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[1675792]|0)){Ewj(c[80512]|0);a[1675792]=1}s=(g|0)<(j|0)?g:j;k=s+f|0;r=s+i|0;if(((i|f|0)>=0?(k|0)<=(UVh(e,0)|0):0)?(r|0)<=(UVh(h,0)|0):0){b=i;while(1){if(!((b|0)<(r|0)&(f|0)<(k|0))){k=14;break}i=IBd(e,f,0)|0;if(i<<16>>16!=(IBd(h,b,0)|0)<<16>>16){k=11;break}f=f+1|0;b=b+1|0}if((k|0)==11){j=IBd(e,f,0)|0;b=(j&65535)-((IBd(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=Kvd(c[367020]|0,6)|0;c[p>>2]=f;t=MUj(c[367006]|0,p)|0;Twd(k,t);c[k+16>>2]=t;c[q>>2]=i;t=MUj(c[367006]|0,q)|0;Twd(k,t);c[k+20>>2]=t;c[b>>2]=g;b=MUj(c[367006]|0,b)|0;Twd(k,b);c[k+24>>2]=b;c[m>>2]=j;b=MUj(c[367006]|0,m)|0;Twd(k,b);c[k+28>>2]=b;c[n>>2]=UVh(e,0)|0;b=MUj(c[367006]|0,n)|0;Twd(k,b);c[k+32>>2]=b;c[o>>2]=UVh(h,0)|0;b=MUj(c[367006]|0,o)|0;Twd(k,b);c[k+36>>2]=b;b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=PGd(0,c[368777]|0,k,0)|0;j=Fvd(c[367018]|0)|0;MCd(j,h,0);QAj(j);return 0}function Ezf(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[1675793]|0)){Ewj(c[80514]|0);a[1675793]=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)<=(UVh(e,0)|0):0)?(t|0)<=(UVh(h,0)|0):0){q=f;r=i;while(1){if(!((r|0)<(t|0)&(q|0)<(s|0))){o=24;break}o=IBd(e,q,0)|0;if(o<<16>>16!=(IBd(h,r,0)|0)<<16>>16){o=11;break}q=q+1|0;r=r+1|0}if((o|0)==11)if(!n){o=azf(b,(IBd(e,q,0)|0)&65535,0)|0;o=(o&255)-((azf(b,(IBd(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=bzf(b,(IBd(e,q,0)|0)&65535,0)|0;o=(o&255)-((bzf(b,(IBd(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=IBd(e,q,0)|0;p=c[366997]|0;j=p+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Cyj(p);o=Lyf(0,o&65535,0)|0;o=(o&255)-((Lyf(0,(IBd(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){p=Kvd(c[367020]|0,6)|0;Twd(p,e);c[p+16>>2]=e;Twd(p,h);c[p+20>>2]=h;c[u>>2]=f;o=MUj(c[367006]|0,u)|0;Twd(p,o);c[p+24>>2]=o;c[v>>2]=s;o=MUj(c[367006]|0,v)|0;Twd(p,o);c[p+28>>2]=o;c[w>>2]=i;o=MUj(c[367006]|0,w)|0;Twd(p,o);c[p+32>>2]=o;c[x>>2]=t;o=MUj(c[367006]|0,x)|0;Twd(p,o);c[p+36>>2]=o;o=c[366991]|0;i=o+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);h=PGd(0,c[368778]|0,p,0)|0;i=Fvd(c[367018]|0)|0;MCd(i,h,0);QAj(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=Kvd(c[367020]|0,6)|0;c[u>>2]=f;f=MUj(c[367006]|0,u)|0;Twd(p,f);c[p+16>>2]=f;c[v>>2]=i;i=MUj(c[367006]|0,v)|0;Twd(p,i);c[p+20>>2]=i;c[w>>2]=g;i=MUj(c[367006]|0,w)|0;Twd(p,i);c[p+24>>2]=i;c[x>>2]=j;i=MUj(c[367006]|0,x)|0;Twd(p,i);c[p+28>>2]=i;c[o>>2]=UVh(e,0)|0;o=MUj(c[367006]|0,o)|0;Twd(p,o);c[p+32>>2]=o;c[q>>2]=UVh(h,0)|0;o=MUj(c[367006]|0,q)|0;Twd(p,o);c[p+36>>2]=o;o=c[366991]|0;i=o+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);h=PGd(0,c[368777]|0,p,0)|0;i=Fvd(c[367018]|0)|0;MCd(i,h,0);QAj(i);return 0}function Fzf(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[1675794]|0)){Ewj(c[80513]|0);a[1675794]=1}s=(g|0)<(j|0)?g:j;k=s+f|0;r=s+i|0;if(((i|f|0)>=0?(k|0)<=(UVh(e,0)|0):0)?(r|0)<=(UVh(h,0)|0):0){b=c[367016]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367016]|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=IBd(e,f,0)|0;p=c[m>>2]|0;p=Jo[c[p+236>>2]&8191](m,q,c[p+240>>2]|0)|0;q=IBd(h,b,0)|0;i=c[m>>2]|0;if(p<<16>>16!=(Jo[c[i+236>>2]&8191](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=IBd(e,f,0)|0;g=c[m>>2]|0;g=Jo[c[g+236>>2]&8191](m,j,c[g+240>>2]|0)|0;j=IBd(h,b,0)|0;b=c[m>>2]|0;b=(g&65535)-((Jo[c[b+236>>2]&8191](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=Kvd(c[367020]|0,6)|0;c[p>>2]=f;t=MUj(c[367006]|0,p)|0;Twd(k,t);c[k+16>>2]=t;c[q>>2]=i;t=MUj(c[367006]|0,q)|0;Twd(k,t);c[k+20>>2]=t;c[b>>2]=g;b=MUj(c[367006]|0,b)|0;Twd(k,b);c[k+24>>2]=b;c[m>>2]=j;b=MUj(c[367006]|0,m)|0;Twd(k,b);c[k+28>>2]=b;c[n>>2]=UVh(e,0)|0;b=MUj(c[367006]|0,n)|0;Twd(k,b);c[k+32>>2]=b;c[o>>2]=UVh(h,0)|0;b=MUj(c[367006]|0,o)|0;Twd(k,b);c[k+36>>2]=b;b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=PGd(0,c[368777]|0,k,0)|0;j=Fvd(c[367018]|0)|0;MCd(j,h,0);QAj(j);return 0}function Gzf(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)?Oif(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=Fzf(0,d,e,f,g,h,i,0)|0;break a}else{switch(j|0){case 1073741824:break;default:break b}k=Dzf(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=Hzf(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 Hzf(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[1675795]|0)){Ewj(c[80511]|0);a[1675795]=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=Ezf(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(!(jzf(b,(IBd(e,q,0)|0)&65535,0)|0)){g=i;break}q=q+1|0}while(1){if((g|0)>=(t|0))break b;if(!(jzf(b,(IBd(h,g,0)|0)&65535,0)|0))break b;g=g+1|0}}else{q=f;g=i}while(0);uyd(c[367021]|0,ca);uyd(c[367021]|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=IBd(ea,j,0)|0;n=c[367016]|0;M=n+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!(mzf(0,q&65535,fa,0)|0)){r=1;break}j=j+1|0}while(1){if((g|0)>=(t|0)){q=0;break}q=IBd(h,g,0)|0;n=c[367016]|0;M=n+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!(mzf(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=IBd(ea,j,0)|0;if(ha<<16>>16!=(IBd(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((azf(b,(IBd(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((azf(b,(IBd(h,n,0)|0)&65535,0)|0)<<24>>24==1);while(1){if((q|0)<=(v|0))break;if(nzf(b,(IBd(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(nzf(b,(IBd(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=izf(b,(IBd(ea,j,0)|0)&65535,fa,0)|0;v=izf(b,(IBd(h,n,0)|0)&65535,fa,0)|0;e=jzf(b,r,0)|0;z=(e|0)!=0;do if(z){g=c[S>>2]|0;if((g|0)>-1){q=0;r=lzf(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=jzf(b,v,0)|0;B=(p|0)!=0;do if(B){if((D|0)>-1){C=0;v=lzf(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=azf(b,r,0)|0;E=azf(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=bzf(b,r,0)|0;u=c[366997]|0;ka=u+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[u+96>>2]|0)==0:0)Cyj(u);u=(w&255)<<(((Lyf(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=bzf(b,v,0)|0;u=c[366997]|0;ka=u+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[u+96>>2]|0)==0:0)Cyj(u);u=(w&255)<<(((Lyf(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=ezf(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=UVh(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]=bzf(b,r,0)|0;if(!(_|ba>>>0<2))a[q+2>>0]=czf(b,r,e,0)|0;do if(ba>>>0<3)q=0;else{j=c[366997]|0;ka=j+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Cyj(j)}while(0);a[q+3>>0]=Lyf(0,r,0)|0;if(ba>>>0<4){q=0;break}q=c[366997]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Cyj(q)}while(0);q=Qyf(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=ezf(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=UVh(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]=bzf(b,v,0)|0;if(!(_|ba>>>0<2))a[q+2>>0]=czf(b,v,p,0)|0;do if(ba>>>0<3)q=0;else{j=c[366997]|0;ka=j+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Cyj(j)}while(0);a[q+3>>0]=Lyf(0,v,0)|0;if(ba>>>0<4){q=0;break}q=c[366997]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Cyj(q)}while(0);q=Qyf(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((azf(b,(IBd(ea,j,0)|0)&65535,0)|0)<<24>>24!=1)break;if(!(a[q>>0]|0))a[q>>0]=2;ka=czf(b,(IBd(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((azf(b,(IBd(h,g,0)|0)&65535,0)|0)<<24>>24!=1)break f;if(!(a[q>>0]|0))a[q>>0]=2;ka=czf(b,(IBd(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[366997]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Cyj(q)}while(0);u=r&65535;n=r&65535;q=Tyf(0,n,0)|0;w=v&65535;r=v&65535;ka=q^(Tyf(0,r,0)|0);do if(!ka){q=c[367016]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Cyj(q)}while(0);q=kzf(0,e,fa,0)|0;q=(q&255)-((kzf(0,p,fa,0)|0)&255)|0;if(q|0)break;q=c[366997]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Cyj(q)}while(0);q=(n+-12353&65535)<84;if(q^(r+-12353&65535)<84){q=q?1:-1;break}q=c[367016]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;Cyj(q)}while(0);q=dzf(0,u,fa,0)|0;ka=q^(dzf(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=IBd(ea,j,0)|0;r=c[366997]|0;ka=r+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Cyj(r);if(!(Nyf(0,n&65535,0)|0))break g;n=IBd(h,g,0)|0;r=c[366997]|0;ka=r+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)Cyj(r);if(!(Nyf(0,n&65535,0)|0))break g;q=czf(b,izf(b,(IBd(ea,j,0)|0)&65535,fa,0)|0,e,0)|0;q=(q&255)-((czf(b,izf(b,(IBd(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=IBd(ea,r,0)|0;n=c[366997]|0;ka=n+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!(Nyf(0,j&65535,0)|0))break;r=r+1|0}while(1){if((g|0)>=(t|0)){j=r;break h}j=IBd(h,g,0)|0;n=c[366997]|0;ka=n+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!(Nyf(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 Izf(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 Jzf(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 Kzf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lzf(a,b,c,0,UVh(b,0)|0,d,0)|0}function Lzf(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(!(UVh(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=Mzf(b,d,e,f,g,1,m,0)|0}l=o;return i|0}function Mzf(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;Hzf(b,c,e,f,d,0,UVh(d,0)|0,i,k,g,1,h,0)|0;l=j;return (a[i>>0]|0)!=0|0}function Nzf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=UVh(b,0)|0;return Ozf(a,b,c,e+-1|0,UVh(b,0)|0,d,0)|0}function Ozf(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(UVh(c,0)|0){d=Pzf(a,b,c,d,e,f,0)|0;if((d|0)<0)d=0;else{g=UVh(b,0)|0;d=(Gzf(a,b,d,g-d|0,c,0,UVh(c,0)|0,f,0)|0)==0}}else d=1;return d|0}function Pzf(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=Rzf(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{j=4;break a}}i=Qzf(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=Szf(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function Qzf(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(UVh(c,0)|0){h=UVh(b,0)|0;if((h|0)>=(UVh(c,0)|0)?(UVh(c,0)|0)<=(e|0):0){g=d+-1-e+(UVh(c,0)|0)|0;h=IBd(c,(UVh(c,0)|0)+-1|0,0)|0;e=d;while(1){if((e|0)<=(g|0)){a=-1;break a}if((IBd(b,e,0)|0)<<16>>16==h<<16>>16){a=e-(UVh(c,0)|0)+1|0;f=(UVh(c,0)|0)+-2|0;while(1){if((f|0)<0)break a;d=IBd(b,f+a|0,0)|0;if(d<<16>>16==(IBd(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 Rzf(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(UVh(d,0)|0)if((UVh(b,0)|0)>=(f|0)?(UVh(d,0)|0)<=(f|0):0){j=e+-1-f+(UVh(d,0)|0)|0;h=a+8|0;a=c[h>>2]|0;g=IBd(d,(UVh(d,0)|0)+-1|0,0)|0;i=c[a>>2]|0;i=Jo[c[i+236>>2]&8191](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=IBd(b,g,0)|0;e=c[f>>2]|0;if((Jo[c[e+236>>2]&8191](f,a,c[e+240>>2]|0)|0)<<16>>16==i<<16>>16){f=g-(UVh(d,0)|0)+1|0;a=(UVh(d,0)|0)+-2|0;while(1){if((a|0)<0)break a;k=c[h>>2]|0;l=IBd(b,a+f|0,0)|0;m=c[k>>2]|0;m=Jo[c[m+236>>2]&8191](k,l,c[m+240>>2]|0)|0;l=c[h>>2]|0;k=IBd(d,a,0)|0;e=c[l>>2]|0;if(m<<16>>16==(Jo[c[e+236>>2]&8191](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 Szf(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[1675796]|0)){Ewj(c[80526]|0);a[1675796]=1}u=c[j>>2]|0;s=0;while(1){if((s|0)>=(UVh(f,0)|0))break;k=IBd(f,s,0)|0;l=c[367016]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(mzf(0,k&65535,u,0)|0))break;s=s+1|0}a:do if((s|0)==(UVh(f,0)|0))k=g;else{k=ezf(b,f,s,(UVh(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=izf(b,(IBd(f,s,0)|0)&65535,u,0)|0;a[i>>0]=azf(b,l,0)|0;a[m+1>>0]=bzf(b,l,0)|0;if(!(u&2))a[m+2>>0]=czf(b,l,0,0)|0;k=c[366997]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);a[m+3>>0]=Lyf(0,l,0)|0;q=(Qyf(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)>=(UVh(f,0)|0))break c;if((azf(b,(IBd(f,k,0)|0)&65535,0)|0)<<24>>24!=1)break c;if(!(a[m>>0]|0))a[m>>0]=2;t=czf(b,(IBd(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=Szf(b,e,o,m,h,i,j,0)|0;else k=Tzf(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(Mzf(b,e,f,k,h,0,j,0)|0)break;h=ezf(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=IBd(e,k,0)|0;h=c[367016]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(mzf(0,l&65535,u,0)|0))break a;k=k+1|0}}while(0);return k|0}function Tzf(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(Uzf(a,b,m,k,e,h,g,i,j,0)|0)break;d=c[m>>2]|0}l=n;return d|0}function Uzf(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=IBd(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=jzf(b,(IBd(e,c[f>>2]|0,0)|0)&65535,0)|0;c[q>>2]=0;if(Vzf(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 Vzf(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[1675797]|0)){Ewj(c[80529]|0);a[1675797]=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=IBd(e,q,0)|0;g=c[367016]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(mzf(0,o&65535,v,0)|0)o=r;else{o=izf(b,(IBd(e,q,0)|0)&65535,v,0)|0;g=azf(b,o,0)|0;if(g<<24>>24!=1)break;o=czf(b,o,0,0)|0}q=q+-1|0;r=o}o=lzf(b,o,l,v,0)|0;a[w>>0]=g;g=w;a[g+1>>0]=bzf(b,o,0)|0;if(!(t&1))a[g+2>>0]=czf(b,o,l,0)|0;q=c[366997]|0;x=q+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Cyj(q);a[g+3>>0]=Lyf(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=gzf(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=izf(b,(IBd(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+-1;x=azf(b,o,0)|0;a[w>>0]=x;if(x<<24>>24==(a[j>>0]|0)){a[w+1>>0]=bzf(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]=czf(b,o,0,0)|0;if(q){o=0;break}}g=c[366997]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);a[w+3>>0]=Lyf(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=(UVh(c[g+12>>2]|0,0)|0)+-1|0;o=c[(c[m>>2]|0)+12>>2]|0;o=(Tzf(b,o,x,x,UVh(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((azf(b,(IBd(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=czf(b,(IBd(e,p,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(x&255)}}while(0);o=Wzf(0,v,w,o,l,j,i,k,0)|0}while(0);return o|0}function Wzf(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[1675798]|0)){Ewj(c[80531]|0);a[1675798]=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[366997]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=(Qyf(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(b^1))){b=c[366997]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);n=g&65535;m=g&65535;g=Tyf(0,m,0)|0;f=j&65535;l=j&65535;if(!(g^(Tyf(0,l,0)|0))){b=c[367016]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if((kzf(0,h,e,0)|0)<<24>>24==3){b=c[366997]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!((m+-12353&65535)<84^(l+-12353&65535)<84)){b=c[367016]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=dzf(0,n,e,0)|0;return h^(dzf(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 Xzf(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(UVh(d,0)|0)if((UVh(d,0)|0)<=(f|0)){a[g>>0]=0;j=e+1+f-(UVh(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)>=(UVh(d,0)|0))break a;if((b|0)<(i|0))if(((IBd(d,i,0)|0)&65535)<128)b=i;else{b=6;break b}h=i+e|0;if((f|0)<(h|0))if(((IBd(c,h,0)|0)&65535)<128)f=h;else{b=9;break b}h=IBd(c,h,0)|0;if(h<<16>>16==(IBd(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 Yzf(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=Xzf(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=_zf(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{k=5;break a}}i=Zzf(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=$zf(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function Zzf(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(UVh(c,0)|0)if((UVh(c,0)|0)>(e|0))d=-1;else{e=d+1+e-(UVh(c,0)|0)|0;while(1){if((d|0)<(e|0))a=0;else{d=-1;break a}while(1){if((a|0)>=(UVh(c,0)|0))break a;f=IBd(b,a+d|0,0)|0;if(f<<16>>16==(IBd(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 _zf(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(UVh(d,0)|0)if((UVh(d,0)|0)>(f|0))e=-1;else{h=e+1+f-(UVh(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)>=(UVh(d,0)|0))break a;i=c[g>>2]|0;j=IBd(b,f+e|0,0)|0;k=c[i>>2]|0;k=Jo[c[k+236>>2]&8191](i,j,c[k+240>>2]|0)|0;j=c[g>>2]|0;i=IBd(d,f,0)|0;a=c[j>>2]|0;if(k<<16>>16==(Jo[c[a+236>>2]&8191](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 $zf(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[1675799]|0)){Ewj(c[80523]|0);a[1675799]=1}m=c[j>>2]|0;s=0;while(1){if((s|0)>=(UVh(f,0)|0))break;k=IBd(f,s,0)|0;l=c[367016]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(mzf(0,k&65535,m,0)|0))break;s=s+1|0}a:do if((s|0)!=(UVh(f,0)|0)){k=ezf(b,f,s,(UVh(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{IBd(f,s,0)|0;l=izf(b,(IBd(f,s,0)|0)&65535,m,0)|0;a[i>>0]=azf(b,l,0)|0;a[n+1>>0]=bzf(b,l,0)|0;if(!(m&2))a[n+2>>0]=czf(b,l,0,0)|0;k=c[366997]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);a[n+3>>0]=Lyf(0,l,0)|0;r=(Qyf(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)>=(UVh(f,0)|0)){n=q;break c}if((azf(b,(IBd(f,k,0)|0)&65535,0)|0)<<24>>24!=1){n=q;break c}if(!(a[m>>0]|0))a[m>>0]=2;t=czf(b,(IBd(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=$zf(b,e,o,m,k,i,j,0)|0;else g=aAf(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(Mzf(b,e,f,g,m,0,j,0)|0)break a;k=ezf(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 aAf(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(bAf(a,b,k,g,h,f,i,j,0)|0)break;d=c[k>>2]|0}l=m;return d|0}function bAf(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=IBd(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=jzf(b,(IBd(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(cAf(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 cAf(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[1675800]|0)){Ewj(c[80530]|0);a[1675800]=1}c[q>>2]=0;v=c[n>>2]|0;o=c[n+12>>2]|0;t=v>>>1;do if(!k){s=ezf(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=lzf(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=izf(b,(IBd(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+1;m=azf(b,r,0)|0;a[u>>0]=m;if((a[i>>0]|0)==m<<24>>24){a[u+1>>0]=bzf(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]=czf(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((azf(b,(IBd(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[366997]|0;t=p+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)Cyj(p);p=u;a[p+3>>0]=Lyf(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=bAf(b,o,q,UVh(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((azf(b,(IBd(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break;if(q){if(!(a[o>>0]|0))a[o>>0]=2;n=czf(b,(IBd(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=Wzf(0,v,u,r,k,i,h,j,0)|0}while(0);l=w;return o|0}function dAf(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 eAf(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 gAf(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 hAf(a,b){a=a|0;b=b|0;c[b>>2]=GOj(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 iAf(a,b){a=a|0;b=b|0;c[b>>2]=HOj(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 kAf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function nAf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function oAf(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 pAf(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 qAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675801]|0)){Ewj(c[76311]|0);a[1675801]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=Kvd(c[367023]|0,e)|0;c[f>>2]=e;return}function rAf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675802]|0)){Ewj(c[76304]|0);a[1675802]=1}e=b+8|0;c[e>>2]=1;f=_Kd(c[d+12>>2]|0,0)|0;c[b+12>>2]=Bvd(f,c[367023]|0)|0;c[e>>2]=c[d+8>>2];return}function sAf(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[1675803]|0)){Ewj(c[76306]|0);a[1675803]=1}i=b+8|0;c[i>>2]=1;h=Kvd(c[367023]|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 tAf(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[1675804]|0)){Ewj(c[76313]|0);a[1675804]=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=Kvd(c[367023]|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)uAf(b,0);return}function uAf(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 vAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675805]|0)){Ewj(c[76312]|0);a[1675805]=1}c[b+8>>2]=1;e=Kvd(c[367023]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function wAf(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[1675806]|0)){Ewj(c[76303]|0);a[1675806]=1}f=Kvd(c[367023]|0,783)|0;c[d>>2]=c[368683];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367024]|0)+80>>2]>>2]=f;l=e;return}function xAf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675807]|0)){Ewj(c[76323]|0);a[1675807]=1}b=c[367024]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367024]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=Pwd(0,0)|0;b=c[367024]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367024]|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){Cyj(b);b=c[367024]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function yAf(b,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[1675808]|0)){Ewj(c[76320]|0);a[1675808]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=PUj(c[367024]|0)|0;qAf(g,0,f+1|0,0);i=f<<2;j=Kvd(c[367005]|0,i)|0;b=c[e>>2]|0;po[c[b+212>>2]&4095](e,j,c[b+216>>2]|0);b=g+12|0;WNd(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}uAf(g,0);return g|0}function zAf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675809]|0)){Ewj(c[76319]|0);a[1675809]=1}b=c[367024]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return yAf(0,e,xAf(0,0)|0,0)|0}function AAf(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[1675810]|0)){Ewj(c[76347]|0);a[1675810]=1}f=c[367024]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(BAf(0,b,0,0)|0)){h=CAf(b,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=Kvd(c[367005]|0,j)|0;f=c[e>>2]|0;po[c[f+212>>2]&4095](e,k,c[f+216>>2]|0);f=b+12|0;WNd(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}uAf(b,0)}return}function BAf(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?(uAf(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 CAf(a,b){a=a|0;b=b|0;var d=0,e=0;uAf(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 DAf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675811]|0)){Ewj(c[76346]|0);a[1675811]=1}e=c[367024]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);AAf(b,xAf(0,0)|0,0);return}function EAf(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 FAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675812]|0)){Ewj(c[76348]|0);a[1675812]=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=Fvd(c[367025]|0)|0;eph(e,c[368779]|0,0);QAj(e)}return 0}function GAf(a,b,c){a=a|0;b=b|0;c=c|0;HAf(a,b,1,0);return}function HAf(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 IAf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675813]|0)){Ewj(c[76328]|0);a[1675813]=1}e=c[367024]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(BAf(0,b,0,0)|0)e=-1;else{e=0;while(1)if(FAf(b,e,0)|0)break;else e=e+1|0}return e|0}function JAf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1675814]|0)){Ewj(c[76325]|0);a[1675814]=1}e=c[367024]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a:do if(BAf(0,b,0,0)|0)e=Kvd(c[367005]|0,1)|0;else{i=CAf(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=Kvd(c[367005]|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 KAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675815]|0)){Ewj(c[76353]|0);a[1675815]=1}return LAf(b,d,c[368780]|0,0)|0}function LAf(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[1675816]|0)){Ewj(c[76352]|0);a[1675816]=1}j=UVh(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0<f>>>0){j=Fvd(c[367026]|0)|0;MAf(j,c[368781]|0,c[368782]|0,0);QAj(j)}if((f|0)==1){j=Fvd(c[367026]|0)|0;MAf(j,c[368783]|0,c[368784]|0,0);QAj(j)}h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);a:do if(BAf(0,e,0,0)|0)h=c[368785]|0;else{h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(BAf(0,e,1,0)|0){h=c[368786]|0;break}h=c[366991]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;j=PUj(c[367024]|0)|0;rAf(j,e,0);while(1){e=c[367024]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(OAf(0,j,0,0)|0))break a;b[k>>1]=IBd(g,NAf(0,j,f,0)|0,0)|0;e=MUj(c[367013]|0,k)|0;i=c[366991]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=QGd(0,e,h,0)|0}}while(0);l=m;return h|0}function MAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MCd(a,b,0);c[a+52>>2]=d;Yge(a,-2147024809,0);return}function NAf(a,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=cck(h|0,e|0,d|0,0)|0;c[a>>2]=i;h=bck(h|0,e|0,d|0,0)|0;a=g;e=h}uAf(b,0);return e|0}function OAf(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?(uAf(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 PAf(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 QAf(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 RAf(a,b){a=a|0;b=b|0;return KAf(a,10,0)|0}function SAf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675817]|0)){Ewj(c[76314]|0);a[1675817]=1}do if(e){f=c[367006]|0;if((c[e>>2]|0)==(f|0)){if((c[(gDd(e,f)|0)>>2]|0)<0){f=0;break}f=c[367024]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=BAf(0,b,c[(gDd(e,c[367027]|0)|0)>>2]|0,0)|0;break}else{f=Tvd(e,c[367024]|0)|0;e=c[367024]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(TAf(0,f,0,0)|0){f=0;break}f=(UAf(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function TAf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675818]|0)){Ewj(c[76334]|0);a[1675818]=1}if((e|0)!=(f|0)){b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(TAf(0,0,e,0)|0)){b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(TAf(0,0,f,0)|0))b=(UAf(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function UAf(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 VAf(a,b,c){a=a|0;b=b|0;c=c|0;return WAf(0,a,b,0)|0}function WAf(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[1675819]|0)){Ewj(c[78695]|0);a[1675819]=1}if((c[f+8>>2]|0)==1){b=XAf(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[367024]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=YAf(0,b,0)|0}else{p=Kvd(c[367033]|0,2)|0;b=c[367024]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=ZAf(0,0,0)|0;Twd(p,k);q=p+16|0;c[q>>2]=k;k=ZAf(0,1,0)|0;Twd(p,k);r=p+20|0;c[r>>2]=k;k=Kvd(c[367033]|0,2)|0;l=Kvd(c[367033]|0,2)|0;t=ZAf(0,0,0)|0;Twd(l,t);m=l+16|0;c[m>>2]=t;t=ZAf(0,0,0)|0;Twd(l,t);n=l+20|0;c[n>>2]=t;t=PUj(c[367028]|0)|0;_Af(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[367024]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(OAf(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[367024]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=aBf(t,b,$Af(0,g,h,0)|0,0)|0;i=c[r>>2]|0;Twd(p,i);c[q>>2]=i;Twd(p,u);c[r>>2]=u}i=bBf(0,f,e,0)|0;u=c[o>>2]|0;Twd(k,u);c[s>>2]=u;u=c[i+16>>2]|0;Twd(k,u);c[o>>2]=u;u=c[n>>2]|0;Twd(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;Twd(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[367024]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(OAf(0,b,1,0)|0){u=Fvd(c[367031]|0)|0;OJd(u,c[368791]|0,0);QAj(u)}e=c[q>>2]|0;f=c[r>>2]|0;b=c[s>>2]|0;g=c[367024]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=aBf(t,e,$Af(0,f,b,0)|0,0)|0}return b|0}function XAf(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[1675833]|0)){Ewj(c[78698]|0);a[1675833]=1}b=c[367024]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=f;h=nBf(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 YAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675832]|0)){Ewj(c[76338]|0);a[1675832]=1}e=PUj(c[367024]|0)|0;vAf(e,d,0);return e|0}function ZAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675830]|0)){Ewj(c[76336]|0);a[1675830]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[368787]|0,0);QAj(e)}else{e=PUj(c[367024]|0)|0;vAf(e,d,0);return e|0}return 0}function _Af(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675829]|0)){Ewj(c[79256]|0);a[1675829]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=PUj(c[367024]|0)|0;qAf(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[367024]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[e>>2]=c[(bBf(0,g,f,0)|0)+16>>2];return}function $Af(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[1675828]|0)){Ewj(c[76342]|0);a[1675828]=1}b=c[367024]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(BAf(0,e,0,0)|0)){b=c[367024]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(BAf(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=Fvd(c[367025]|0)|0;eph(i,c[368789]|0,0);QAj(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=Fvd(c[367025]|0)|0;eph(m,c[368790]|0,0);QAj(m)}else{k=PUj(c[367024]|0)|0;qAf(k,0,g+h|0,0);hBf(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);uAf(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){b=c[367024]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=ZAf(0,0,0)|0}return k|0}function aBf(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[1675824]|0)){Ewj(c[79260]|0);a[1675824]=1}j=UAf(0,e,f,0)|0;g=j+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{j=Fvd(c[367032]|0)|0;Q7d(j,0);QAj(j);break}case 4:{g=c[367024]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=ZAf(0,0,0)|0;break}case 5:{g=c[367024]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=fBf(0,e,f,0)|0;i=17;break}case 3:{g=c[367024]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=fBf(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[367024]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if((UAf(0,h,g,0)|0)>-1){e=c[f>>2]|0;if((c[h+8>>2]|0)>>>0<c[e+8>>2]<<1>>>0){gBf(b,h,0);break}g=c[367024]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=c[(bBf(0,h,e,0)|0)+20>>2]|0}while(0);if((j|0)==-1){g=c[f>>2]|0;e=c[367024]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=fBf(0,g,h,0)|0}}return h|0}function bBf(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[1675820]|0)){Ewj(c[78699]|0);a[1675820]=1}do if((UAf(0,e,f,0)|0)!=-1){uAf(e,0);uAf(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=cBf(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=PUj(c[367024]|0)|0;qAf(u,0,j-h|0,0);b=c[367024]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=dBf(0,e,v,0)|0;s=c[g+12>>2]|0;n=dBf(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=cck(e|0,j|0,o|0,0)|0;f=D;j=bck(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=$bk(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=Vbk(b|0,f|0,-1,-1)|0;f=D;j=Vbk(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=$bk(c[n+16+(e<<2)>>2]|0,0,b|0,0)|0;x=Vbk(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=Vbk(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=Vbk(c[y>>2]|0,0,e|0,f|0)|0;x=Vbk(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}uAf(u,0);uAf(g,0);b=Kvd(c[367033]|0,2)|0;Twd(b,u);c[b+16>>2]=u;Twd(b,g);e=b+20|0;c[e>>2]=g;if(v){h=c[367024]|0;y=h+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);g=c[e>>2]|0}c[e>>2]=eBf(0,g,v,0)|0}}else{b=Kvd(c[367033]|0,2)|0;g=c[367024]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);y=ZAf(0,0,0)|0;Twd(b,y);c[b+16>>2]=y;y=PUj(c[367024]|0)|0;rAf(y,e,0);Twd(b,y);c[b+20>>2]=y}while(0);return b|0}function cBf(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[1675823]|0)){Ewj(c[78692]|0);a[1675823]=1}b=e+8|0;g=c[b>>2]|0;j=PUj(c[367024]|0)|0;qAf(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=cck(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=bck(k|0,i|0,f|0,0)|0;b=h;i=k}uAf(j,0);b=c[367024]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=YAf(0,i,0)|0;l=Kvd(c[367033]|0,2)|0;Twd(l,j);c[l+16>>2]=j;Twd(l,k);c[l+20>>2]=k;return l|0}function dBf(b,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[1675822]|0)){Ewj(c[78693]|0);a[1675822]=1}if(!e){o=c[d+8>>2]|0;b=PUj(c[367024]|0)|0;sAf(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=PUj(c[367024]|0)|0;qAf(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=Vbk(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)QAj(LCd()|0);f=Vbk(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647)QAj(LCd()|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=Vbk(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}QAj(LCd()|0)}while(0);uAf(b,0)}return b|0}function eBf(b,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[1675821]|0)){Ewj(c[78702]|0);a[1675821]=1}if(!e){b=PUj(c[367024]|0)|0;rAf(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=PUj(c[367024]|0)|0;qAf(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=Vbk(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}QAj(LCd()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=Vbk(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}QAj(LCd()|0)}while(0);uAf(b,0)}return b|0}function fBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675826]|0)){Ewj(c[76344]|0);a[1675826]=1}b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=BAf(0,f,0,0)|0;b=c[367024]|0;a:do if(g){h=PUj(b)|0;rAf(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)Cyj(b);if(BAf(0,e,0,0)|0){g=Fvd(c[367031]|0)|0;OJd(g,c[368788]|0,0);QAj(g)}g=(UAf(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=Fvd(c[367032]|0)|0;Q7d(f,0);QAj(f);break}case 12:{b=c[367024]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=ZAf(0,0,0)|0;break a}case 13:{h=lBf(0,e,f,0)|0;break a}case 11:{f=Fvd(c[367031]|0)|0;OJd(f,c[368788]|0,0);QAj(f);break}default:{h=0;break a}}}while(0);return h|0}function gBf(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[1675825]|0)){Ewj(c[79258]|0);a[1675825]=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=Fvd(c[367025]|0)|0;eph(o,c[368792]|0,0);QAj(o)}b=b+12|0;n=c[(c[b>>2]|0)+8>>2]|0;o=PUj(c[367024]|0)|0;qAf(o,0,h+(1-l)+n|0,0);b=c[b>>2]|0;n=o+12|0;hBf(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;uAf(e,0);g=PUj(c[367024]|0)|0;qAf(g,0,k,0);iBf(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);uAf(g,0);f=c[367024]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((UAf(0,g,e,0)|0)<1)jBf(0,e,g,0);else{o=PUj(c[367024]|0)|0;qAf(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;jBf(0,o,g,0);kBf(0,e,o,0)}while(1){f=c[367024]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((UAf(0,e,m,0)|0)<0)break a;jBf(0,e,m,0)}}while(0);return}function hBf(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=$bk(c[i>>2]|0,0,c[a>>2]|0,0)|0;j=D;o=Vbk(c[k>>2]|0,0,d|0,e|0)|0;j=Vbk(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 iBf(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=$bk(c[d>>2]|0,0,c[a>>2]|0,0)|0;k=D;p=Vbk(c[f>>2]|0,0,g|0,h|0)|0;k=Vbk(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 jBf(a,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 kBf(a,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=Vbk(c[k+16+(a<<2)>>2]|0,0,g|0,d|0)|0;d=Vbk(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;uAf(b,0)}return}function lBf(b,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[1675827]|0)){Ewj(c[78704]|0);a[1675827]=1}k=d+8|0;j=c[k>>2]|0;i=PUj(c[367024]|0)|0;qAf(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);uAf(i,0);return i|0}function mBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675831]|0)){Ewj(c[75466]|0);a[1675831]=1}MAf(b,c[369035]|0,d,0);Yge(b,-2146233086,0);return}function nBf(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=bck(c[(c[f>>2]|0)+16+(b<<2)>>2]|0,e|0,d|0,0)|0;a=b;e=g}return e|0}function oBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675834]|0)){Ewj(c[76329]|0);a[1675834]=1}f=PUj(c[367028]|0)|0;_Af(f,e,0);return pBf(f,b,d,0)|0}function pBf(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[1675835]|0)){Ewj(c[79267]|0);a[1675835]=1}g=PUj(c[367024]|0)|0;vAf(g,1,0);h=c[367024]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);a:do if(!(BAf(0,f,0,0)|0)){j=FAf(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(CAf(f,0)|0))break a;h=qBf(b,h,h,0)|0;if(FAf(f,i,0)|0)g=qBf(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function qBf(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[1675836]|0)){Ewj(c[79263]|0);a[1675836]=1}g=c[367024]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(BAf(0,e,0,0)|0)){g=c[367024]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(BAf(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[367024]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((UAf(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[367024]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=c[(bBf(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[367024]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((UAf(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[367024]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=c[(bBf(0,f,g,0)|0)+20>>2]|0}g=c[367024]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=$Af(0,e,f,0)|0;gBf(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[367024]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ZAf(0,0,0)|0}return f|0}function rBf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675837]|0)){Ewj(c[76326]|0);a[1675837]=1}e=c[367024]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367024]|0}g=c[c[e+80>>2]>>2]|0;a:do if((UAf(0,b,YAf(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[367024]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);f=c[367024]|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){Cyj(f);e=c[c[(c[367024]|0)+80>>2]>>2]|0}if(BAf(0,b,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{g=0;e=c[367024]|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){Cyj(e);e=c[367024]|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){Cyj(e);e=c[367024]|0;f=c[c[e+80>>2]>>2]|0}if(!(nBf(0,b,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=sBf(0,b,2,0)|0}while(0);return e|0}function sBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((CAf(b,0)|0)<33)a=tBf(0,b,c,0)|0;else a=uBf(0,b,c,0)|0;return a|0}function tBf(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[1675842]|0)){Ewj(c[79752]|0);a[1675842]=1}m=vBf(0,e,f,0)|0;b=c[367024]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=fBf(0,e,ZAf(0,1,0)|0,0)|0;j=IAf(i,0)|0;k=eBf(0,i,j,0)|0;l=PUj(c[367028]|0)|0;_Af(l,e,0);h=0;a:while(1){if((h|0)>=(m|0)){b=1;break}b=c[367024]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367024]|0}b=wBf(l,c[(c[c[b+80>>2]>>2]|0)+16+(h<<2)>>2]|0,k,0)|0;b:do if(!(BAf(0,b,1,0)|0)){g=0;while(1){if((g|0)>=(j|0)){b=0;break a}f=c[367024]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(TAf(0,b,i,0)|0)break b;f=c[367024]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=c[(bBf(0,$Af(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 uBf(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[1675838]|0)){Ewj(c[79750]|0);a[1675838]=1}m=CAf(e,0)|0;b=c[367024]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=vBf(0,ZAf(0,m,0)|0,f,0)|0;i=fBf(0,e,ZAf(0,1,0)|0,0)|0;j=IAf(i,0)|0;k=eBf(0,i,j,0)|0;l=PUj(c[367028]|0)|0;_Af(l,e,0);if((CAf(e,0)|0)<101){e=0;b=0}else{e=0;b=wBf(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[367024]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(TAf(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[367024]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=zAf(0,m,0)|0;if((UAf(0,b,ZAf(0,2,0)|0,0)|0)>=1)break;g=c[367024]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,b,i,0)|0)<0)break;else n=13}b=pBf(l,b,k,0)|0}g=c[367024]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(BAf(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[367024]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(xBf(0,b,i,0)|0))break;g=c[367024]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=pBf(l,b,ZAf(0,2,0)|0,0)|0;if(BAf(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[367024]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xBf(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function vBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675841]|0)){Ewj(c[79748]|0);a[1675841]=1}b=CAf(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=Fvd(c[367030]|0)|0;mBf(e,c[368794]|0,0);QAj(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=Fvd(c[367032]|0)|0;xVd(e,c[368793]|0,0);QAj(e);break}case 18:{g=b<<1;break}case 19:{g=b<<2;break}default:g=b}return g|0}function wBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675840]|0)){Ewj(c[79265]|0);a[1675840]=1}f=PUj(c[367024]|0)|0;vAf(f,d,0);return pBf(b,f,e,0)|0}function xBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675839]|0)){Ewj(c[76339]|0);a[1675839]=1}if((e|0)!=(f|0)){b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(TAf(0,0,e,0)|0)){b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(TAf(0,0,f,0)|0))b=(UAf(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function yBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (UAf(0,b,c,0)|0)<1|0}function zBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nBf(0,b,c,0)|0}function ABf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675843]|0)){Ewj(c[76316]|0);a[1675843]=1}b=PUj(c[367029]|0)|0;e=c[b>>2]|0;return Jo[c[e+236>>2]&8191](b,d,c[e+240>>2]|0)|0}function CBf(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 DBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675844]|0)){Ewj(c[76332]|0);a[1675844]=1}b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=BAf(0,e,0,0)|0;b=c[367024]|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)Cyj(b);if(BAf(0,f,0,0)|0){b=PUj(c[367024]|0)|0;rAf(b,e,0);break}else{b=EBf(0,e,f,0)|0;break}}else{b=PUj(b)|0;rAf(b,f,0)}while(0);return b|0}function EBf(b,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[1675845]|0)){Ewj(c[78689]|0);a[1675845]=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=PUj(c[367024]|0)|0;qAf(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=Vbk(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=Vbk(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);uAf(h,0)}return h|0}function FBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(bBf(0,b,d,0)|0)+20>>2]|0}function GBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(bBf(0,b,d,0)|0)+16>>2]|0}function HBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675846]|0)){Ewj(c[76343]|0);a[1675846]=1}if((f|0)<0){g=Fvd(c[367031]|0)|0;OJd(g,c[368788]|0,0);QAj(g)}switch(f|0){case 0:{b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ZAf(0,0,0)|0;break}case 1:{b=PUj(c[367024]|0)|0;rAf(b,e,0);break}default:b=IBf(0,e,f,0)|0}return b|0}function IBf(b,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[1675847]|0)){Ewj(c[78701]|0);a[1675847]=1}j=d+8|0;f=c[j>>2]|0;i=PUj(c[367024]|0)|0;qAf(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=$bk(c[f+16+(b<<2)>>2]|0,0,e|0,0)|0;h=Vbk(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;uAf(i,0);return i|0}function JBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dBf(0,b,c,0)|0}function KBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eBf(0,b,c,0)|0}function LBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (UAf(0,b,c,0)|0)>0|0}function MBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (UAf(0,b,c,0)|0)<0|0}function NBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (UAf(0,b,c,0)|0)>-1|0}function QBf(b,d){b=b|0;d=d|0;if(!(a[1675848]|0)){Ewj(c[79753]|0);a[1675848]=1}b=c[368108]|0;d=PUj(c[367034]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function SBf(a,b){a=a|0;b=b|0;return 4e3}function TBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675849]|0)){Ewj(c[80427]|0);a[1675849]=1}b=c[367024]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=zAf(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 UBf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return on[c[d+252>>2]&2047](a,b,0,c[d+256>>2]|0)|0}function VBf(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[1675850]|0)){Ewj(c[80425]|0);a[1675850]=1}n=c[b>>2]|0;n=on[c[n+244>>2]&2047](b,e,f,c[n+248>>2]|0)|0;e=c[367024]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=nBf(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=io[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0;i=c[c[(c[367024]|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[367024]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(nBf(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(on[c[o+260>>2]&2047](b,n,f,c[o+264>>2]|0)|0?(m=c[b>>2]|0,m=io[c[m+220>>2]&4095](b,c[m+224>>2]|0)|0,o=c[b>>2]|0,WBf(m,n,io[c[o+212>>2]&4095](b,c[o+216>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;CBf(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function WBf(a,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)WBf(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function YBf(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[1675851]|0)){Ewj(c[79746]|0);a[1675851]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367035]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function _Bf(a,b){a=a|0;b=b|0;return p6j()|0}function $Bf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function aCf(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 bCf(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[1675852]|0)){Ewj(c[76150]|0);a[1675852]=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=Fvd(c[367036]|0)|0;Xpf(i,c[368795]|0,0);QAj(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=Kvd(c[367005]|0,h)|0;c[b+12>>2]=i;WNd(0,e,g,i,0,h,0);if(a[k>>0]&32){c[j>>2]=g;cCf(b,e,j,c[e+12>>2]|0,0)}l=m;return}function cCf(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[1675853]|0)){Ewj(c[76155]|0);a[1675853]=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;dCf(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=PUj(c[367038]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=eCf(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;cCf(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function dCf(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[1675855]|0)){Ewj(c[76156]|0);a[1675855]=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]=Kvd(c[367005]|0,b)|0;Kvd(c[367005]|0,c[h>>2]|0)|0;WNd(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function eCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675854]|0)){Ewj(c[76153]|0);a[1675854]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[e>>2]=b}e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0}return d|0}function fCf(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=io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}return a|0}function gCf(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function iCf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675856]|0)){Ewj(c[76162]|0);a[1675856]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;io[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0;d=c[e>>2]|0}b=_Kd(d,0)|0;return Bvd(b,c[367005]|0)|0}function jCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675857]|0)){Ewj(c[76166]|0);a[1675857]=1}if(d|0){e=_Kd(d,0)|0;c[b+12>>2]=Bvd(e,c[367005]|0)|0}return}function lCf(a,b,d){a=a|0;b=b|0;d=d|0;return t2i(0,c[a+12>>2]|0,b,0)|0}function mCf(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[1675858]|0)){Ewj(c[76165]|0);a[1675858]=1}if((fCf(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=PUj(c[367003]|0)|0;BQd(i,0);j=b+16|0;h=c[j>>2]|0;g=c[h>>2]|0;g=io[c[g+524>>2]&4095](h,c[g+528>>2]|0)|0;h=0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){k=12;break}o=0;d=Fb(3909,d|0,c[367038]|0)|0;f=o;o=0;if(f&1){k=13;break}f=c[d>>2]|0;o=0;d=Fb(c[f+212>>2]|0,d|0,c[f+216>>2]|0)|0;f=o;o=0;if(f&1){k=14;break}f=c[i>>2]|0;o=0;ec(c[f+420>>2]|0,i|0,d|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=Kg(3184)|0;e=D;k=17}else if((k|0)==13){d=Kg(3184)|0;e=D;k=17}else if((k|0)==14){d=Kg(3184)|0;e=D;k=17}else if((k|0)==15){d=Kg(3184)|0;e=D;k=17}else if((k|0)==16){d=Kg(3184)|0;e=D;k=17}do if((k|0)==17)if((e|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();f=0;break}else Cf(d|0);while(0);d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((f|0)==116|(e|0)==0))TNj(e);d=Kvd(c[367005]|0,h)|0;e=0;f=0;while(1){h=c[j>>2]|0;k=c[h>>2]|0;if((f|0)>=(io[c[k+364>>2]&4095](h,c[k+368>>2]|0)|0))break;h=c[i>>2]|0;h=Jo[c[h+348>>2]&8191](i,f,c[h+352>>2]|0)|0;h=Bvd(h,c[367005]|0)|0;k=h+12|0;WNd(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=Kvd(c[367005]|0,f+3|0)|0;WNd(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=Kvd(c[367005]|0,f+4|0)|0;WNd(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[367005]|0;if((f|0)>16777215){e=Kvd(e,f+6|0)|0;WNd(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=Kvd(e,f+5|0)|0;WNd(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=Kvd(c[367005]|0,f+2|0)|0;WNd(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((k|0)==39){e=Kvd(c[367005]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function nCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675859]|0)){Ewj(c[76161]|0);a[1675859]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=c[b>>2]|0;o=0;b=Fb(c[g+364>>2]|0,b|0,c[g+368>>2]|0)|0;g=o;o=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}g=c[e>>2]|0;b=c[g>>2]|0;o=0;b=ec(c[b+348>>2]|0,g|0,d|0,c[b+352>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;e=D;break}o=0;b=Fb(3909,b|0,c[367038]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;e=D;break}else break a}else{b=Kg(3184)|0;e=D}while(0);if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367030]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();b=0;break a}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else f=b}else f=b;Cf(f|0)}while(0);return b|0}function oCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675860]|0)){Ewj(c[76158]|0);a[1675860]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){h=c[b>>2]|0;o=0;b=Fb(c[h+364>>2]|0,b|0,c[h+368>>2]|0)|0;h=o;o=0;do if(!(h&1)){if((b|0)<=(d|0))break a;h=c[f>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+348>>2]|0,h|0,d|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;f=D;break}o=0;b=Fb(3909,b|0,c[367038]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;f=D;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=Kg(3184)|0;f=D}while(0);if((f|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;f=Fb(3908,c[367030]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ii();break a}else{h=Hk(4)|0;c[h>>2]=c[b>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else g=b}else g=b;Cf(g|0)}while(0);return 0}function pCf(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[1675861]|0)){Ewj(c[76168]|0);a[1675861]=1}e=PUj(c[367040]|0)|0;GZg(e,0);h=ZOd(b+8|0,c[368797]|0,0)|0;g=D5d(0,0)|0;j_g(e,c[368796]|0,h,g,0)|0;c[d>>2]=c[(iCf(b,0)|0)+12>>2];g=MUj(c[367006]|0,d)|0;d=D5d(0,0)|0;j_g(e,c[368798]|0,g,d,0)|0;ZZg(e,c[368799]|0,0)|0;ZZg(e,D5d(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(iCf(b,0)|0)+12>>2]|0))break;h=(iCf(b,0)|0)+16+d|0;h=ZOd(h,c[368797]|0,0)|0;i_g(e,c[368800]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=D5d(0,0)|0;g_g(e,h,Kvd(c[367020]|0,0)|0,0)|0}h=PZg(e,0)|0;l=f;return h|0}function qCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675862]|0)){Ewj(c[76171]|0);a[1675862]=1}e=rCf(0,d,0)|0;nLd(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=PUj(c[367038]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{jCf(b,e,0);break}case 4:{jCf(b,Kvd(c[367005]|0,1)|0,0);break}default:{f=Kvd(c[367005]|0,4-d|0)|0;WNd(0,e,d,f,0,c[f+12>>2]|0,0);jCf(b,f,0)}}return b|0}function rCf(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=sCf(0,d,0)|0;l=a;return d|0}function sCf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675863]|0)){Ewj(c[76394]|0);a[1675863]=1}b=c[367047]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|0}f=(a[(c[b+80>>2]|0)+1>>0]|0)==0;b=Kvd(c[367005]|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 tCf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675864]|0)){Ewj(c[76172]|0);a[1675864]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368801]|0,0);QAj(f)}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=TXg(0,e,0)|0;e=PUj(c[367038]|0)|0;bCf(e,f,0);return e|0}function uCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675865]|0)){Ewj(c[75463]|0);a[1675865]=1}MAf(b,c[369034]|0,d,0);Yge(b,-2147467261,0);return}function vCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1675866]|0)){Ewj(c[76177]|0);a[1675866]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368802]|0,0);QAj(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=Fvd(c[367043]|0)|0;PNd(f,c[368803]|0,0);QAj(f)}while(1){if((h|0)>=(c[(iCf(e,0)|0)+12>>2]|0))break;g=d[(iCf(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function wCf(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[1675867]|0)){Ewj(c[76178]|0);a[1675867]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[368802]|0,0);QAj(j)}i=iCf(e,0)|0;j=PUj(c[367040]|0)|0;GZg(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[367017]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ZZg(j,aPd(k,ONd(0,0)|0,0)|0,0)|0;ZZg(j,c[368804]|0,0)|0;ZZg(j,aPd(g,ONd(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=hck(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){ZZg(j,c[368804]|0,0)|0;b=c[367017]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ZZg(j,J7g(m,ONd(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=PZg(j,0)|0;l=n;return p|0}function xCf(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[1675868]|0)){Ewj(c[76175]|0);a[1675868]=1}if(!g){i=Fvd(c[367041]|0)|0;uCf(i,c[368805]|0,0);QAj(i)}f=c[367044]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=jHd(0,0)|0;h=iCf(g,0)|0;f=c[i>>2]|0;f=Jo[c[f+356>>2]&8191](i,h,c[f+360>>2]|0)|0;h=(UVh(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[368806]|0;j=38;break a}case 2:{i=OBd(f,0,2,0)|0;h=c[367017]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=ONd(0,0)|0;g=c[367045]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);p=(s_d(0,i,h,0)|0)<<16>>16<50;h=c[366991]|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)Cyj(h);f=PBd(0,c[368808]|0,f,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)Cyj(h);f=PBd(0,c[368807]|0,f,0)|0}i=c[368809]|0;j=38;break a}case 3:{i=c[368809]|0;j=38;break a}case 4:{i=OBd(f,0,2,0)|0;h=c[367017]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=ONd(0,0)|0;g=c[367045]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=(s_d(0,i,h,0)|0)<<16>>16<50;i=i?c[368808]|0:c[368807]|0;j=(IBd(f,12,0)|0)<<16>>16==43;h=Kvd(c[367020]|0,7)|0;Twd(h,i);c[h+16>>2]=i;i=OBd(f,0,12,0)|0;Twd(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=MUj(c[367013]|0,k)|0;Twd(h,k);c[h+24>>2]=k;b[m>>1]=IBd(f,13,0)|0;m=MUj(c[367013]|0,m)|0;Twd(h,m);c[h+28>>2]=m;b[n>>1]=IBd(f,14,0)|0;n=MUj(c[367013]|0,n)|0;Twd(h,n);c[h+32>>2]=n;b[o>>1]=IBd(f,15,0)|0;o=MUj(c[367013]|0,o)|0;Twd(h,o);c[h+36>>2]=o;b[p>>1]=IBd(f,16,0)|0;f=MUj(c[367013]|0,p)|0;Twd(h,f);c[h+40>>2]=f;f=c[366991]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=PGd(0,c[368810]|0,h,0)|0;i=c[368811]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[367017]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=ONd(0,0)|0;g=c[367046]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);T1d(e,0,f,i,h,16,0)}l=q;return}function yCf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675869]|0)){Ewj(c[76397]|0);a[1675869]=1}b=c[367047]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|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 zCf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675870]|0)){Ewj(c[76395]|0);a[1675870]=1}b=c[367047]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|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 ACf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1675871]|0)){Ewj(c[76396]|0);a[1675871]=1}b=c[367047]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|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 BCf(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;yCf(0,e,c,d,0);l=a;return b[e>>1]|0}function CCf(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;zCf(0,e,b,d,0);l=a;return c[e>>2]|0}function DCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm;d=l;l=l+16|0;a=d;g[a>>2]=W(0.0);zCf(0,a,b,c,0);e=W(g[a>>2]);l=d;return W(e)}function ECf(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;ACf(0,d,b,c,0);l=a;return +(+h[d>>3])}function FCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675872]|0)){Ewj(c[76398]|0);a[1675872]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=Kvd(c[367005]|0,e)|0;return}function GCf(a,b){a=a|0;b=b|0;o=0;kb(39,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function HCf(a,b){a=a|0;b=b|0;ZJd(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function ICf(a,b,d){a=a|0;b=b|0;d=d|0;JCf(a,b,0,c[b+12>>2]|0,0);return}function JCf(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[1675873]|0)){Ewj(c[76399]|0);a[1675873]=1}k=b+16|0;l=b+20|0;h=Dsf(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;WNd(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;KCf(1,c[367048]|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;KCf(1,c[367048]|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)WNd(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function KCf(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=wmj(e,d,a)|0;return hn[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0)|0}function LCf(b,d){b=b|0;d=d|0;if(!(a[1675874]|0)){Ewj(c[76400]|0);a[1675874]=1}return wTi(2,c[367048]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function NCf(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 PCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675875]|0)){Ewj(c[77074]|0);a[1675875]=1}e=Kvd(c[367005]|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 QCf(b,d,e){b=b|0;d=d|0;e=e|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[1675876]|0)){Ewj(c[77076]|0);a[1675876]=1}h=c[d>>2]|0;Nn[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=Kvd(c[367005]|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=PCf(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;oLd(0,i,0,q,0);WNd(0,i,0,g,20,q,0);q=q+20|0;i=c[h+12>>2]|0;oLd(0,h,0,i,0);WNd(0,h,0,g,q,i,0);q=i+q|0;i=c[j+12>>2]|0;oLd(0,j,0,i,0);WNd(0,j,0,g,q,i,0);q=i+q|0;j=c[m+12>>2]|0;oLd(0,m,0,j,0);WNd(0,m,0,g,q,j,0);m=j+q|0;q=c[n+12>>2]|0;oLd(0,n,0,q,0);WNd(0,n,0,g,m,q,0);n=q+m|0;m=c[o+12>>2]|0;oLd(0,o,0,m,0);WNd(0,o,0,g,n,m,0);q=c[k+12>>2]|0;oLd(0,k,0,q,0);WNd(0,k,0,g,m+n|0,q,0);l=p;return g|0}function RCf(a,b,c){a=a|0;b=b|0;c=c|0;return SCf(0,b,0,0)|0}function SCf(b,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,p=0;k=l;l=l+96|0;h=k+64|0;i=k;j=k+32|0;if(!(a[1675877]|0)){Ewj(c[77073]|0);a[1675877]=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(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368812]|0,0);QAj(g)}if((c[d+12>>2]|0)<=(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[368813]|0,0);QAj(g)}do 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)?(NCf(0,d,e+8|0,0)|0)==826364754:0){b=NCf(0,d,e+12|0,0)|0;uyd(c[367050]|0,j);o=0;f=Fb(3911,c[367005]|0,3)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;break}g=j+28|0;c[g>>2]=f;a[f+16>>0]=a[e+18+(d+16)>>0]|0;a[(c[g>>2]|0)+17>>0]=a[e+17+(d+16)>>0]|0;a[(c[g>>2]|0)+18>>0]=a[e+16+(d+16)>>0]|0;b=b>>3;o=0;f=Fb(3911,c[367005]|0,b|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;break}g=j+24|0;c[g>>2]=f;o=0;Cb(10,0,d|0,e+20|0,f|0,0,b|0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break}o=0;Mb(175,0,c[g>>2]|0,0);e=o;o=0;if(!(e&1)?(o=0,m=Fb(1294,0,0)|0,e=o,o=0,!(e&1)):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];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];e=c[m>>2]|0;d=c[e+284>>2]|0;e=c[e+288>>2]|0;o=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];Mb(d|0,m|0,h|0,e|0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break}else{l=k;return m|0}}b=Kg(3184)|0;f=D}else n=12;while(0);do if((n|0)==12){o=0;b=Xb(566,c[367049]|0)|0;n=o;o=0;if(n&1){b=Kg(3184)|0;f=D;break}o=0;Mb(589,b|0,c[368814]|0,0);n=o;o=0;if(!(n&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D}while(0);if((f|0)==(Og(3184)|0)){b=$j(b|0)|0;f=c[b>>2]|0;o=0;g=Fb(3908,c[367032]|0,c[f>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Ii();n=Fvd(c[367049]|0)|0;XXg(n,c[368815]|0,f,0);QAj(n)}else{n=Hk(4)|0;c[n>>2]=c[b>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=b}else p=b;Cf(p|0);return 0}function TCf(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2147024809,0);return}function UCf(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[1675878]|0)){Ewj(c[77077]|0);a[1675878]=1}h=c[d>>2]|0;Nn[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=Kvd(c[367005]|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=PCf(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;oLd(0,h,0,j,0);WNd(0,h,0,g,20,j,0);l=i;return g|0}function VCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675879]|0)){Ewj(c[77075]|0);a[1675879]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[368816]|0,0);QAj(f)}if(e)b=QCf(0,d,0)|0;else b=UCf(0,d,0)|0;return b|0}function WCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675880]|0)){Ewj(c[77609]|0);a[1675880]=1}ARh(b,0);c[b+8>>2]=d;e=Kvd(c[367051]|0,1)|0;c[b+12>>2]=e;d=PUj(c[367052]|0)|0;mwd(d,512,1024,64,0);Twd(e,d);c[e+16>>2]=d;return}function XCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675881]|0)){Ewj(c[77610]|0);a[1675881]=1}e=b+60|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367053]|0)|0;return}function YCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675882]|0)){Ewj(c[77619]|0);a[1675882]=1}e=b+60|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367053]|0)|0;return}function ZCf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Mb(c[b+236>>2]|0,a|0,0,c[b+240>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();if(a|0)TNj(a)}return}function _Cf(b,d){b=b|0;d=d|0;$Cf(b,UVh(b,0)|0,0);aDf(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d|0)bDf(d,b,0,0);return}function $Cf(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[1675884]|0)){Ewj(c[77615]|0);a[1675884]=1}A=Kvd(c[367005]|0,20)|0;Kvd(c[367005]|0,20)|0;f=Kvd(c[367005]|0,20)|0;l=Kvd(c[367005]|0,20)|0;m=fzd(0,0)|0;x=e+-1|0;n=(x|0)/160|0;o=Kvd(c[367005]|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=cDf(b,0)|0;h=c[g>>2]|0;po[c[h+212>>2]&4095](g,A,c[h+216>>2]|0);h=jZg(m,A,0)|0;aLd(0,A,0,f,0,c[p>>2]|0,0);dDf(0,f,A,1,0);f=jZg(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=PUj(c[367024]|0)|0;tAf(k,l,0);c[B>>2]=k}while(!(rBf(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;dDf(0,g,A,h+k|0,0);i=jZg(m,g,0)|0;j=h+1|0;C=c[i+12>>2]|0;aLd(0,i,0,o,(c[u>>2]|0)-(S(C,j)|0)|0,C,0);g=i;h=j}dDf(0,g,A,k+n|0,0);g=jZg(m,g,0)|0;i=c[g+12>>2]|0;h=(c[u>>2]|0)-(S(i,n)|0)|0;aLd(0,g,i-h|0,o,0,h,0);a[v>>0]=d[v>>0]|128;h=PUj(c[367024]|0)|0;tAf(h,o,0);i=c[B>>2]|0;j=c[367024]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);C=c[(bBf(0,h,HBf(0,i,2,0)|0,0)|0)+20>>2]|0;h=fBf(0,h,fBf(0,C,ZAf(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?rBf(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[367024]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=fBf(0,f,ZAf(0,1,0)|0,0)|0;i=c[(bBf(0,i,c[B>>2]|0,0)|0)+16>>2]|0;j=b+28|0;while(1){f=c[367024]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=zAf(0,e,0)|0;if((UAf(0,f,ZAf(0,1,0)|0,0)|0)<1)continue;g=c[z>>2]|0;h=c[367024]|0;C=h+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((UAf(0,f,fBf(0,g,ZAf(0,1,0)|0,0)|0,0)|0)>-1)continue;f=oBf(f,i,c[z>>2]|0,0)|0;c[j>>2]=f;g=c[367024]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,f,ZAf(0,1,0)|0,0)|0)>=1)break}f=PUj(c[367024]|0)|0;tAf(f,A,0);c[b+44>>2]=f;f=c[z>>2]|0;g=c[367024]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);C=fBf(0,f,ZAf(0,1,0)|0,0)|0;c[b+40>>2]=c[(bBf(0,C,c[B>>2]|0,0)|0)+16>>2];return}function aDf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1675883]|0)){Ewj(c[77614]|0);a[1675883]=1}e=c[367024]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=zAf(0,160,0)|0;h=b+32|0;c[h>>2]=f;i=b+24|0;while(1){e=c[367024]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(BAf(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[367024]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,e,f,0)|0)<0)break}DAf(c[h>>2]|0,0);f=c[h>>2]|0}c[b+36>>2]=oBf(c[b+28>>2]|0,c[h>>2]|0,c[b+20>>2]|0,0)|0;return}function bDf(a,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)bDf(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function cDf(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=Pwd(0,0)|0;c[b>>2]=a}return a|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;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 eDf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=UVh(b,0)|0;else b=CAf(c[b+20>>2]|0,0)|0;return b|0}function fDf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675885]|0)){Ewj(c[77616]|0);a[1675885]=1}if(!(a[b+16>>0]|0))b=0;else{e=c[b+32>>2]|0;b=c[367024]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=TAf(0,e,0,0)|0}return b|0}function gDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675886]|0)){Ewj(c[77618]|0);a[1675886]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>0){e=Kvd(c[367005]|0,e+4-f|0)|0;aLd(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function hDf(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[1675887]|0)){Ewj(c[77613]|0);a[1675887]=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[368817]|0;i=Fvd(c[367054]|0)|0;Wpf(i,h,0);QAj(i)}if(!(a[e+16>>0]|0))_Cf(e,0);if(f){g=c[e+32>>2]|0;h=c[367024]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(TAf(0,g,0,0)|0){i=Fvd(c[367049]|0)|0;HXg(i,c[368818]|0,0);QAj(i)}}uyd(c[367055]|0,j);c[j+12>>2]=gDf(0,JAf(c[e+20>>2]|0,0)|0,0)|0;c[j+16>>2]=gDf(0,JAf(c[e+24>>2]|0,0)|0,0)|0;c[j+4>>2]=gDf(0,JAf(c[e+28>>2]|0,0)|0,0)|0;c[j+28>>2]=gDf(0,JAf(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[j+8>>2]=gDf(0,JAf(c[e+40>>2]|0,0)|0,0)|0;g=e+44|0;h=c[g>>2]|0;i=c[367024]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(OAf(0,h,0,0)|0){c[j+20>>2]=gDf(0,JAf(c[g>>2]|0,0)|0,0)|0;c[j>>2]=c[e+48>>2]}if(f?(m=JAf(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[j+24>>2]=gDf(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 iDf(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[1675888]|0)){Ewj(c[77617]|0);a[1675888]=1}if(a[b+17>>0]|0){k=c[368817]|0;l=Fvd(c[367054]|0)|0;Wpf(l,k,0);QAj(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[368820]|0;l=Fvd(c[367049]|0)|0;HXg(l,k,0);QAj(l)}l=PUj(c[367024]|0)|0;tAf(l,f,0);k=b+20|0;c[k>>2]=l;f=PUj(c[367024]|0)|0;tAf(f,g,0);l=b+24|0;c[l>>2]=f;g=PUj(c[367024]|0)|0;tAf(g,h,0);h=b+28|0;c[h>>2]=g;if(j){c[b+32>>2]=0;g=0}else{g=PUj(c[367024]|0)|0;tAf(g,i,0);c[b+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[b+36>>2]=oBf(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=PUj(c[367024]|0)|0;tAf(j,f,0);c[b+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[367024]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=fBf(0,f,ZAf(0,1,0)|0,0)|0;c[b+40>>2]=c[(bBf(0,k,c[l>>2]|0,0)|0)+16>>2];a[b+52>>0]=1}else{l=PUj(c[367024]|0)|0;tAf(l,f,0);c[b+40>>2]=l}f=c[e+20>>2]|0;g=c[367024]|0;if(!f){e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+44>>2]=ZAf(0,0,0)|0}else{l=PUj(g)|0;tAf(l,f,0);c[b+44>>2]=l;c[b+48>>2]=c[e>>2]}a[b+16>>0]=1;return}b=c[368819]|0;e=Fvd(c[367049]|0)|0;HXg(e,b,0);QAj(e)}function jDf(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[1675889]|0)){Ewj(c[77611]|0);a[1675889]=1}if(a[b+17>>0]|0){j=c[368817]|0;k=Fvd(c[367054]|0)|0;Wpf(k,j,0);QAj(k)}if(!e){k=Fvd(c[367041]|0)|0;uCf(k,c[368821]|0,0);QAj(k)}if((c[e+12>>2]|0)!=20){k=Fvd(c[367049]|0)|0;HXg(k,c[368822]|0,0);QAj(k)}if(!(a[b+16>>0]|0))_Cf(b,0);k=b+32|0;f=c[k>>2]|0;g=c[367024]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(TAf(0,f,0,0)|0){j=Fvd(c[367049]|0)|0;HXg(j,c[368823]|0,0);QAj(j)}j=PUj(c[367024]|0)|0;tAf(j,e,0);f=c[367024]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=zAf(0,160,0)|0;i=b+24|0;while(1){f=c[i>>2]|0;g=c[367024]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,h,f,0)|0)<0)break;DAf(h,0)}f=oBf(c[b+28>>2]|0,h,c[b+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[367024]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=c[(bBf(0,f,g,0)|0)+20>>2]|0;b=WAf(0,h,c[i>>2]|0,0)|0;b=$Af(0,b,DBf(0,j,$Af(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;b=c[(bBf(0,b,c[i>>2]|0,0)|0)+20>>2]|0;k=Kvd(c[367005]|0,40)|0;i=JAf(e,0)|0;b=JAf(b,0)|0;j=c[i+12>>2]|0;aLd(0,i,0,k,20-j|0,j,0);j=c[b+12>>2]|0;aLd(0,b,0,k,40-j|0,j,0);return k|0}function kDf(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[1675890]|0)){Ewj(c[77620]|0);a[1675890]=1}if(a[b+17>>0]|0){j=c[368817]|0;k=Fvd(c[367054]|0)|0;Wpf(k,j,0);QAj(k)}if(!e){k=Fvd(c[367041]|0)|0;uCf(k,c[368821]|0,0);QAj(k)}if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[368824]|0,0);QAj(k)}if((c[e+12>>2]|0)!=20){k=Fvd(c[367049]|0)|0;HXg(k,c[368822]|0,0);QAj(k)}if((c[f+12>>2]|0)!=40){k=Fvd(c[367049]|0)|0;HXg(k,c[368825]|0,0);QAj(k)}a:do if(!(a[b+16>>0]|0))g=0;else{o=0;i=Xb(566,c[367024]|0)|0;k=o;o=0;b:do if(k&1){e=Kg(3184)|0;g=D;l=40}else{o=0;Mb(95,i|0,e|0,0);k=o;o=0;if(!(k&1)?(o=0,h=Fb(3911,c[367005]|0,20)|0,k=o,o=0,!(k&1)):0){o=0;Cb(6,0,f|0,0,h|0,0,20,0);k=o;o=0;if(k&1){e=Kg(3184)|0;g=D;l=40;break}o=0;k=Xb(566,c[367024]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;l=40;break}o=0;Mb(95,k|0,h|0,0);j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;l=40;break}o=0;Cb(6,0,f|0,20,h|0,0,20,0);j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;l=40;break}o=0;f=Xb(566,c[367024]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;l=40;break}o=0;Mb(95,f|0,h|0,0);j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;l=40;break}g=c[367024]|0;j=g+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[g+96>>2]|0){l=35;break}o=0;Ub(3872,g|0);j=o;o=0;if(!(j&1))l=35}else l=35;while(0);do if((l|0)==35){o=0;g=ec(141,0,0,0)|0;j=o;o=0;if(j&1)break;if((UAf(0,k,g,0)|0)<=-1){g=0;break a}j=b+24|0;g=c[j>>2]|0;e=c[367024]|0;h=e+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;Ub(3872,e|0);h=o;o=0;if(!(h&1))break;e=Kg(3184)|0;g=D;break b}while(0);if((UAf(0,g,k,0)|0)<=0){g=0;break a}g=c[367024]|0;h=g+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[g+96>>2]|0){l=46;break}o=0;Ub(3872,g|0);h=o;o=0;if(!(h&1))l=46}else l=46;while(0);do if((l|0)==46){o=0;g=ec(141,0,0,0)|0;h=o;o=0;if(h&1)break;if((UAf(0,f,g,0)|0)<=-1){g=0;break a}g=c[j>>2]|0;e=c[367024]|0;h=e+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;Ub(3872,e|0);h=o;o=0;if(!(h&1))break;e=Kg(3184)|0;g=D;break b}while(0);if((UAf(0,g,f,0)|0)<=0){g=0;break a}o=0;e=Ma(90,0,f|0,c[j>>2]|0,0)|0;h=o;o=0;c:do if(h&1){e=Kg(3184)|0;g=D}else{g=c[367024]|0;h=g+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[g+96>>2]|0){l=60;break}o=0;Ub(3872,g|0);h=o;o=0;if(!(h&1))l=60}else l=60;while(0);do if((l|0)==60){o=0;g=Ma(67,0,i|0,e|0,0)|0;i=o;o=0;if(i&1)break;o=0;g=Ma(85,0,g|0,c[j>>2]|0,0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;g=D;break c}f=c[g+20>>2]|0;o=0;g=Ma(67,0,k|0,e|0,0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;g=D;break c}o=0;g=Ma(85,0,g|0,c[j>>2]|0,0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;g=D;break c}g=c[g+20>>2]|0;h=b+20|0;o=0;e=Ma(61,c[b+28>>2]|0,f|0,c[h>>2]|0,0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;g=D;break c}o=0;g=Ma(61,c[b+36>>2]|0,g|0,c[h>>2]|0,0)|0;b=o;o=0;if(b&1){e=Kg(3184)|0;g=D;break c}o=0;g=Ma(67,0,e|0,g|0,0)|0;b=o;o=0;if(b&1){e=Kg(3184)|0;g=D;break c}o=0;g=Ma(85,0,g|0,c[h>>2]|0,0)|0;b=o;o=0;if(b&1){e=Kg(3184)|0;g=D;break c}o=0;g=Ma(85,0,c[g+20>>2]|0,c[j>>2]|0,0)|0;b=o;o=0;if(b&1){e=Kg(3184)|0;g=D;break c}o=0;g=Ma(73,0,c[g+20>>2]|0,k|0,0)|0;k=o;o=0;if(!(k&1))break a;e=Kg(3184)|0;g=D;break c}while(0);e=Kg(3184)|0;g=D}while(0);break b}while(0);e=Kg(3184)|0;g=D;break b}while(0);e=Kg(3184)|0;g=D;l=40;break}e=Kg(3184)|0;g=D;l=40}while(0);if((g|0)==(Og(3184)|0)){g=$j(e|0)|0;o=0;e=Fb(3908,c[366998]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(e){Ii();l=Fvd(c[367049]|0)|0;HXg(l,c[368826]|0,0);QAj(l)}else{l=Hk(4)|0;c[l>>2]=c[g>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}while(0);g=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else m=g}else m=e;Cf(m|0)}while(0);return g|0}function lDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1675891]|0)){Ewj(c[77612]|0);a[1675891]=1}i=b+17|0;if(!(a[i>>0]|0)){g=b+32|0;h=c[g>>2]|0;f=c[367024]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xBf(0,h,0,0)|0){PAf(c[g>>2]|0,0);c[g>>2]=0}if(e){f=b+20|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function pDf(b,d){b=b|0;d=d|0;if(!(a[1675892]|0)){Ewj(c[78708]|0);a[1675892]=1}b=c[c[(c[367056]|0)+80>>2]>>2]|0;if(!b){b=Pwd(0,0)|0;c[c[(c[367056]|0)+80>>2]>>2]=b;b=c[c[(c[367056]|0)+80>>2]>>2]|0}return b|0}function qDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675893]|0)){Ewj(c[78715]|0);a[1675893]=1}e=Kvd(c[367005]|0,d)|0;b=pDf(0,0)|0;d=c[b>>2]|0;po[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function rDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675894]|0)){Ewj(c[78711]|0);a[1675894]=1}e=Kvd(c[367005]|0,d)|0;b=pDf(0,0)|0;d=c[b>>2]|0;po[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function sDf(a,b,c){a=a|0;b=b|0;c=c|0;tDf(a,b,0,0);return}function tDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675895]|0)){Ewj(c[78721]|0);a[1675895]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[368827]|0,0);QAj(f)}else{c[b+8>>2]=uDf(0,d,0)|0;c[b+12>>2]=e;return}}function uDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675896]|0)){Ewj(c[78723]|0);a[1675896]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=PUj(c[367061]|0)|0;dYg(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];VVh(e,UVh(d,0)|0,0);return e|0}function vDf(b,d){b=b|0;d=d|0;if(!(a[1675897]|0)){Ewj(c[78720]|0);a[1675897]=1}d=c[(c[367057]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=PUj(c[366998]|0)|0;c[(c[(c[367057]|0)+80>>2]|0)+16>>2]=d;return}function wDf(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[1675898]|0)){Ewj(c[78726]|0);a[1675898]=1}j=b+16|0;e=c[j>>2]|0;do if(!e){e=c[367017]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=ONd(0,0)|0;g=Kvd(c[367020]|0,3)|0;e=b+8|0;c[h>>2]=c[(c[e>>2]|0)+24>>2];h=MUj(c[367006]|0,h)|0;Twd(g,h);c[g+16>>2]=h;h=xDf(b,0)|0;Twd(g,h);c[g+20>>2]=h;c[i>>2]=c[(c[e>>2]|0)+16>>2];e=MUj(c[367006]|0,i)|0;Twd(g,e);c[g+24>>2]=e;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=GBd(0,f,c[368828]|0,g,0)|0;b=yDf(b,0)|0;e=c[367057]|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)Cyj(e);e=zDf(0,0)|0;f=c[j>>2]|0;g=c[367058]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=Sof(0,e,f,0)|0;c[j>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)Cyj(e);e=ADf(0,0)|0;f=c[j>>2]|0;g=c[367058]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=Sof(0,e,f,0)|0;c[j>>2]=e;break}}while(0);l=k;return e|0}function xDf(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[1675906]|0)){Ewj(c[78725]|0);a[1675906]=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(GDf(b,0)|0){e=c[368835]|0;c[i>>2]=e;break}b=b+8|0;e=c[(c[b>>2]|0)+12>>2]|0;if(e|0?UVh(e,0)|0:0){e=c[367044]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=lHd(0,0)|0;e=c[h>>2]|0;e=Jo[c[e+260>>2]&8191](h,c[(c[b>>2]|0)+12>>2]|0,c[e+264>>2]|0)|0;ejf(g,jZg(Cwd(0,0)|0,e,0)|0,0);e=Rjf(g,0)|0;c[i>>2]=e;break}e=c[367060]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);Ljf(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=Rjf(f,0)|0;c[i>>2]=e}while(0);l=j;return e|0}function yDf(a,b){a=a|0;b=b|0;return ((UVh(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function zDf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1675903]|0)){Ewj(c[78727]|0);a[1675903]=1}b=c[367057]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}j=c[(c[b+80>>2]|0)+16>>2]|0;G0g(0,j,0);b=c[367057]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1)i=10;else{b=c[367057]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[b+80>>2]|0;if(c[e+12>>2]|0){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){i=10;break}b=c[(c[367057]|0)+80>>2]|0}else b=e;if(!(a[b+8>>0]|0))i=17}else i=17;b:do if((i|0)==17){o=0;e=ec(520,0,35,0)|0;i=o;o=0;if(i&1){i=10;break a}b=c[367058]|0;i=b+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),i=o,o=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){o=0;e=Ma(292,0,e|0,c[368829]|0,0)|0;g=o;o=0;if(g&1)i=21;else{b=c[367057]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){f=Kg(3184)|0;h=D;break c}else{b=c[367057]|0;break}}while(0);c[(c[b+80>>2]|0)+12>>2]=e;o=0;b=Ma(292,0,e|0,c[368830]|0,0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;h=D;break}c[(c[(c[367057]|0)+80>>2]|0)+12>>2]=b;o=0;e=ec(631,0,b|0,0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;h=D;break}g=c[367057]|0;b=c[g+80>>2]|0;a[b+8>>0]=e&1;if(e)break b;e=g+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;Ub(3872,g|0);g=o;o=0;if(g&1){e=Kg(3184)|0;b=D;break}else{b=c[(c[367057]|0)+80>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){o=0;ec(629,0,c[b+12>>2]|0,0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;b=D;break}o=0;ec(168,0,c[(c[(c[367057]|0)+80>>2]|0)+12>>2]|0,0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;b=D;break}else{a[(c[(c[367057]|0)+80>>2]|0)+8>>0]=1;break b}}while(0);if((b|0)!=(Og(3184)|0)){f=e;i=66;break a}b=$j(e|0)|0;g=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[g>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}e=c[368833]|0;b=c[367057]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0){i=55;break}o=0;Ub(3872,b|0);k=o;o=0;if(k&1){f=Kg(3184)|0;b=D;break}else{b=c[367057]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){b=c[(c[b+80>>2]|0)+12>>2]|0;f=c[366991]|0;k=f+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+96>>2]|0){i=59;break}o=0;Ub(3872,f|0);k=o;o=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;b=Ma(477,0,e|0,b|0,0)|0;k=o;o=0;if(k&1)break;o=0;f=Xb(566,c[367049]|0)|0;k=o;o=0;if(k&1){f=Kg(3184)|0;b=D;break d}o=0;jb(478,f|0,b|0,g|0,0);k=o;o=0;if(!(k&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;b=D;break d}while(0);f=Kg(3184)|0;b=D}while(0);i=66;break a}while(0);e=Kg(3184)|0;b=D;o=0;$a(234);k=o;o=0;if(!(k&1)){f=e;i=66;break a}k=Kg(0)|0;vyd(k)}}while(0);if((i|0)==21){f=Kg(3184)|0;h=D}b=h;i=66;break a}while(0);G0g(0,j,0)}while(0);if((i|0)==10){f=Kg(3184)|0;b=D;i=66}if((i|0)==66){if((b|0)!=(Og(3184)|0))Cf(f|0);b=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,j,0);if(b|0)TNj(b)}b=c[367057]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}if(FDf(0,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){b=c[367057]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}return c[(c[b+80>>2]|0)+12>>2]|0}e=c[368834]|0;b=c[367057]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;f=c[366991]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=FBd(0,e,b,0)|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k);return 0}function ADf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1675899]|0)){Ewj(c[78728]|0);a[1675899]=1}b=c[367057]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}j=c[(c[b+80>>2]|0)+16>>2]|0;G0g(0,j,0);b=c[367057]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1)i=10;else{b=c[367057]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[b+80>>2]|0;if(c[e+4>>2]|0){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){i=10;break}b=c[(c[367057]|0)+80>>2]|0}else b=e;if(!(a[b>>0]|0))i=17}else i=17;b:do if((i|0)==17){o=0;e=ec(520,0,26,0)|0;i=o;o=0;if(i&1){i=10;break a}b=c[367058]|0;i=b+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),i=o,o=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){o=0;e=Ma(292,0,e|0,c[368829]|0,0)|0;g=o;o=0;if(g&1)i=21;else{b=c[367057]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){f=Kg(3184)|0;h=D;break c}else{b=c[367057]|0;break}}while(0);c[(c[b+80>>2]|0)+4>>2]=e;o=0;b=Ma(292,0,e|0,c[368830]|0,0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;h=D;break}c[(c[(c[367057]|0)+80>>2]|0)+4>>2]=b;o=0;e=ec(631,0,b|0,0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;h=D;break}g=c[367057]|0;b=c[g+80>>2]|0;a[b>>0]=e&1;if(e)break b;e=g+177|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;Ub(3872,g|0);g=o;o=0;if(g&1){e=Kg(3184)|0;b=D;break}else{b=c[(c[367057]|0)+80>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){o=0;ec(629,0,c[b+4>>2]|0,0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;b=D;break}o=0;ec(167,0,c[(c[(c[367057]|0)+80>>2]|0)+4>>2]|0,0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;b=D;break}else{a[c[(c[367057]|0)+80>>2]>>0]=1;break b}}while(0);if((b|0)!=(Og(3184)|0)){f=e;i=66;break a}b=$j(e|0)|0;g=c[b>>2]|0;o=0;e=Fb(3908,c[367032]|0,c[g>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}e=c[368831]|0;b=c[367057]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0){i=55;break}o=0;Ub(3872,b|0);k=o;o=0;if(k&1){f=Kg(3184)|0;b=D;break}else{b=c[367057]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){b=c[(c[b+80>>2]|0)+4>>2]|0;f=c[366991]|0;k=f+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+96>>2]|0){i=59;break}o=0;Ub(3872,f|0);k=o;o=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;b=Ma(477,0,e|0,b|0,0)|0;k=o;o=0;if(k&1)break;o=0;f=Xb(566,c[367049]|0)|0;k=o;o=0;if(k&1){f=Kg(3184)|0;b=D;break d}o=0;jb(478,f|0,b|0,g|0,0);k=o;o=0;if(!(k&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;b=D;break d}while(0);f=Kg(3184)|0;b=D}while(0);i=66;break a}while(0);e=Kg(3184)|0;b=D;o=0;$a(234);k=o;o=0;if(!(k&1)){f=e;i=66;break a}k=Kg(0)|0;vyd(k)}}while(0);if((i|0)==21){f=Kg(3184)|0;h=D}b=h;i=66;break a}while(0);G0g(0,j,0)}while(0);if((i|0)==10){f=Kg(3184)|0;b=D;i=66}if((i|0)==66){if((b|0)!=(Og(3184)|0))Cf(f|0);b=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,j,0);if(b|0)TNj(b)}b=c[367057]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}if(CDf(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){b=c[367057]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}return c[(c[b+80>>2]|0)+4>>2]|0}e=c[368832]|0;b=c[367057]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367057]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;f=c[366991]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);j=FBd(0,e,b,0)|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k);return 0}function BDf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675902]|0)){Ewj(c[78733]|0);a[1675902]=1}b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(DDf(0,e,0)|0){b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=$4j(e)|0}else b=1;return b|0}function CDf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675900]|0)){Ewj(c[78730]|0);a[1675900]=1}b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(DDf(0,e,0)|0){b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=b5j(e)|0}else b=1;return b|0}function DDf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675901]|0)){Ewj(c[78722]|0);a[1675901]=1}switch(UVh(B7d(0,0)|0,0)|0){case 6:case 128:case 4:{b=1;break}default:{b=c[367058]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Pof(0,e,0)|0;f=c[367057]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=_4j(b)|0}}return b|0}function EDf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675905]|0)){Ewj(c[78732]|0);a[1675905]=1}b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(DDf(0,e,0)|0){b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=a5j(e)|0}else b=1;return b|0}function FDf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1675904]|0)){Ewj(c[78729]|0);a[1675904]=1}b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(DDf(0,e,0)|0){b=c[367057]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=c5j(e)|0}else b=1;return b|0}function GDf(a,b){a=a|0;b=b|0;return ((UVh(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function IDf(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 KDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1675907]|0)){Ewj(c[78731]|0);a[1675907]=1}if(!(y7d(0,0)|0)?vof(0,wDf(b,0)|0,0)|0:0){e=vpf(0,wDf(b,0)|0,0)|0;d=c[e>>2]|0;o=0;d=Fb(c[d+260>>2]|0,e|0,c[d+264>>2]|0)|0;g=o;o=0;if(!(g&1)){o=0;Mb(114,b|0,d|0,0);g=o;o=0;if(g&1){d=Kg(3184)|0;b=D;f=9}else{d=0;b=72}}else{d=Kg(3184)|0;b=D;f=9}do if((f|0)==9)if((b|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();b=0;break}else Cf(d|0);while(0);if(e|0)jCd(0,c[367039]|0,e);if((b|0)==72|(d|0)==0)d=1;else{TNj(d);d=1}}else d=0;return d|0}function LDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675908]|0)){Ewj(c[78724]|0);a[1675908]=1}g=PUj(c[367062]|0)|0;MDf(g,0);NDf(g,e,0);g=c[g+56>>2]|0;e=uSh(g,0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,e,c[368836]|0,0)|0?(h=wDd(g,c[368837]|0,0)|0,g=ASh(h,0)|0,i=c[g>>2]|0,(io[c[i+364>>2]&4095](g,c[i+368>>2]|0)|0)>0):0){i=ASh(h,0)|0;h=c[i>>2]|0;h=Jo[c[h+348>>2]&8191](i,0,c[h+352>>2]|0)|0;i=c[h>>2]|0;c[b+12>>2]=io[c[i+204>>2]&4095](h,c[i+208>>2]|0)|0}return}function MDf(b,d){b=b|0;d=d|0;if(!(a[1675923]|0)){Ewj(c[80384]|0);a[1675923]=1}nEf(b,0);d=PUj(c[367087]|0)|0;TWd(d,0);c[b+64>>2]=d;return}function NDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675909]|0)){Ewj(c[80385]|0);a[1675909]=1}c[b+56>>2]=0;f=c[b+64>>2]|0;e=c[f>>2]|0;Sn[c[e+284>>2]&4095](f,c[e+288>>2]|0);e=PUj(c[367088]|0)|0;dtf(e,d,0);ODf(b,e,b,0);return}function ODf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1675910]|0)){Ewj(c[80589]|0);a[1675910]=1}g=b+12|0;c[g>>2]=e;c[b+8>>2]=f;jHe(0,c[367094]|0,f,b);while(1){h=c[g>>2]|0;e=c[h>>2]|0;if((io[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0)<0)break;QDf(b,0)}RDf(b,0);g=b+16|0;e=c[g>>2]|0;h=c[e>>2]|0;if((io[c[h+260>>2]&4095](e,c[h+264>>2]|0)|0)<=0){jHe(1,c[367094]|0,f,b);TDf(b,0);return}e=c[g>>2]|0;g=c[e>>2]|0;g=io[c[g+316>>2]&4095](e,c[g+320>>2]|0)|0;e=c[366991]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QAj(SDf(b,FBd(0,c[368998]|0,g,0)|0,0)|0)}function QDf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1675914]|0)){Ewj(c[80592]|0);a[1675914]=1}i=b+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if(XDf(0,io[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0,0)|0){if(!(UVh(c[b+28>>2]|0,0)|0))a[b+36>>0]=1;YDf(b,0)}g=c[i>>2]|0;h=c[g>>2]|0;a:do if((io[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)==60){ZDf(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;switch(io[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0){case 33:{ZDf(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;if((io[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)==91){ZDf(b,0)|0;e=_Df(b,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aDd(0,e,c[368999]|0,0)|0)QAj(SDf(b,c[369e3]|0,0)|0);else{$Df(b,91,0);aEf(b,0);break a}}h=c[i>>2]|0;i=c[h>>2]|0;if((io[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0)==45){bEf(b,0);break a}e=_Df(b,0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aDd(0,e,c[369001]|0,0)|0)QAj(SDf(b,c[369002]|0,0)|0);else QAj(SDf(b,c[369003]|0,0)|0);break}case 47:{RDf(b,0);e=b+16|0;h=c[e>>2]|0;i=c[h>>2]|0;if(!(io[c[i+260>>2]&4095](h,c[i+264>>2]|0)|0))QAj(fEf(b,0)|0);ZDf(b,0)|0;g=_Df(b,0)|0;cEf(b,0,0);e=c[e>>2]|0;f=c[e>>2]|0;f=TCd(io[c[f+324>>2]&4095](e,c[f+328>>2]|0)|0,c[366991]|0)|0;e=b+20|0;i=c[e>>2]|0;h=c[i>>2]|0;io[c[h+324>>2]&4095](i,c[h+328>>2]|0)|0;h=c[e>>2]|0;i=c[h>>2]|0;if((io[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=io[c[i+316>>2]&4095](h,c[i+320>>2]|0)|0;c[b+24>>2]=TCd(i,c[366991]|0)|0}e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(aDd(0,g,f,0)|0)){jHe(3,c[367094]|0,c[b+8>>2]|0,g);$Df(b,62,0);break a}e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QAj(SDf(b,NGd(0,c[369005]|0,f,g,0)|0,0)|0);break}case 63:{RDf(b,0);ZDf(b,0)|0;h=_Df(b,0)|0;cEf(b,0,0);e=c[366991]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0;f=c[i>>2]|0;g=c[f>>2]|0;b:do if((io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)!=63)while(1){g=dEf(b,63,0,0)|0;f=c[366991]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=PBd(0,e,g,0)|0;g=c[i>>2]|0;j=c[g>>2]|0;if((io[c[j+228>>2]&4095](g,c[j+232>>2]|0)|0)==62)break b;f=c[366991]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=PBd(0,e,c[369004]|0,0)|0}while(0);qhh(4,c[367094]|0,c[b+8>>2]|0,h,e);$Df(b,62,0);break a}default:{RDf(b,0);e=_Df(b,0)|0;f=b+40|0;while(1){h=c[i>>2]|0;j=c[h>>2]|0;if((io[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((io[c[j+228>>2]&4095](h,c[j+232>>2]|0)|0)==47)break;gEf(b,c[f>>2]|0,0)}g=b+8|0;qhh(2,c[367094]|0,c[g>>2]|0,e,c[f>>2]|0);UDf(c[f>>2]|0,0);cEf(b,0,0);i=c[i>>2]|0;j=c[i>>2]|0;if((io[c[j+228>>2]&4095](i,c[j+232>>2]|0)|0)==47){ZDf(b,0)|0;jHe(3,c[367094]|0,c[g>>2]|0,e)}else{j=c[b+16>>2]|0;i=c[j>>2]|0;po[c[i+332>>2]&4095](j,e,c[i+336>>2]|0);i=c[b+20>>2]|0;j=c[i>>2]|0;po[c[j+332>>2]&4095](i,c[b+24>>2]|0,c[j+336>>2]|0)}$Df(b,62,0);break a}}}else iEf(b,0);while(0);return}function RDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1675913]|0)){Ewj(c[80587]|0);a[1675913]=1}f=b+28|0;if(UVh(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=PZg(c[f>>2]|0,0)|0;e=c[367094]|0;if(h)jHe(5,e,d,b);else jHe(6,e,d,b);RZg(c[f>>2]|0,0,0);a[g>>0]=0}return}function SDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675911]|0)){Ewj(c[80585]|0);a[1675911]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=PUj(c[367092]|0)|0;VDf(e,d,f,b,0);return e|0}function TDf(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;Sn[c[e+284>>2]&4095](d,c[e+288>>2]|0);e=c[b+20>>2]|0;d=c[e>>2]|0;Sn[c[d+284>>2]&4095](e,c[d+288>>2]|0);UDf(c[b+40>>2]|0,0);RZg(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function UDf(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;Sn[c[b+428>>2]&4095](d,c[b+432>>2]|0);a=c[a+12>>2]|0;b=c[a>>2]|0;Sn[c[b+428>>2]&4095](a,c[b+432>>2]|0);return}function VDf(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[1675912]|0)){Ewj(c[80597]|0);a[1675912]=1}c[h>>2]=f;j=MUj(c[367006]|0,h)|0;c[i>>2]=g;h=MUj(c[367006]|0,i)|0;i=c[366991]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);MCd(b,OGd(0,c[369015]|0,e,j,h,0)|0,0);c[b+52>>2]=f;c[b+56>>2]=g;l=k;return}function XDf(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 YDf(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(!(XDf(0,io[c[f+228>>2]&4095](g,c[f+232>>2]|0)|0,0)|0))break;g=c[e>>2]|0;b_g(g,(ZDf(b,0)|0)&65535,0)|0}f=c[d>>2]|0;g=c[f>>2]|0;if((io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)!=60?(f=c[d>>2]|0,g=c[f>>2]|0,(io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)>-1):0)a[b+36>>0]=0;return}function ZDf(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=io[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 _Df(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1675921]|0)){Ewj(c[80593]|0);a[1675921]=1}i=d+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if((io[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)>=0?(g=c[i>>2]|0,h=c[g>>2]|0,mEf(0,(io[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=io[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0;while(1){if((e|0)<0)break;f=e&65535;if(!(mEf(0,f,0,0)|0))break;e=c[h>>2]|0;if((g|0)==(c[e+12>>2]|0)){e=Kvd(c[367002]|0,g<<1)|0;$Kd(0,c[h>>2]|0,e,g,0);c[h>>2]=e}b[e+16+(g<<1)>>1]=f;ZDf(d,0)|0;f=c[i>>2]|0;e=c[f>>2]|0;g=g+1|0;e=io[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0}if(!g)QAj(SDf(d,c[368997]|0,0)|0);else return BHd(0,c[h>>2]|0,0,g,0)|0}QAj(SDf(d,c[368996]|0,0)|0);return 0}function $Df(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[1675920]|0)){Ewj(c[80586]|0);a[1675920]=1}j=ZDf(e,0)|0;if((j|0)<=-1)QAj(fEf(e,0)|0);if((j|0)==(f|0)){l=h;return}b[g>>1]=f;f=MUj(c[367013]|0,g)|0;b[i>>1]=j;g=MUj(c[367013]|0,i)|0;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QAj(SDf(e,NGd(0,c[368995]|0,f,g,0)|0,0)|0)}function aEf(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((io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0)<=-1){j=3;break}e=(ZDf(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;b_g(f,93,0)|0;d=d+1|0}b_g(f,e,0)|0;b=0}if((j|0)==3)QAj(fEf(a,0)|0);while(1){if((i|0)<3)break;b_g(c[h>>2]|0,93,0)|0;i=i+-1|0}return}function bEf(b,d){b=b|0;d=d|0;if(!(a[1675919]|0)){Ewj(c[80591]|0);a[1675919]=1}$Df(b,45,0);$Df(b,45,0);while(1){if((ZDf(b,0)|0)!=45)continue;if((ZDf(b,0)|0)==45)break}if((ZDf(b,0)|0)==62)return;else QAj(SDf(b,c[369014]|0,0)|0)}function cEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675918]|0)){Ewj(c[80595]|0);a[1675918]=1}g=b+12|0;a:while(1){f=c[g>>2]|0;e=c[f>>2]|0;e=io[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}ZDf(b,0)|0;d=0}if((h|0)==8?d:0)QAj(SDf(b,c[368994]|0,0)|0);return}function dEf(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((io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0)<=-1){e=3;break}e=ZDf(a,0)|0;f=e&65535;if(f<<16>>16==b<<16>>16){e=8;break}if((e&65535|0)==38&d){jEf(a,0);continue}else{b_g(c[h>>2]|0,f,0)|0;continue}}if((e|0)==3)QAj(fEf(a,0)|0);else if((e|0)==8){a=PZg(c[h>>2]|0,0)|0;RZg(c[h>>2]|0,0,0);return a|0}return 0}function fEf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675917]|0)){Ewj(c[80596]|0);a[1675917]=1}g=b+16|0;f=c[g>>2]|0;e=c[f>>2]|0;e=io[c[e+260>>2]&4095](f,c[e+264>>2]|0)|0;e=Kvd(c[367093]|0,e)|0;g=c[g>>2]|0;f=c[g>>2]|0;Nn[c[f+300>>2]&2047](g,e,0,c[f+304>>2]|0);f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=WGd(0,c[368993]|0,e,0)|0;return SDf(b,FBd(0,c[368992]|0,g,0)|0,0)|0}function gEf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675916]|0)){Ewj(c[80590]|0);a[1675916]=1}cEf(b,1,0);f=b+12|0;i=c[f>>2]|0;g=c[i>>2]|0;if((io[c[g+228>>2]&4095](i,c[g+232>>2]|0)|0)!=47?(g=c[f>>2]|0,i=c[g>>2]|0,(io[c[i+228>>2]&4095](g,c[i+232>>2]|0)|0)!=62):0){f=_Df(b,0)|0;cEf(b,0,0);$Df(b,61,0);cEf(b,0,0);switch(ZDf(b,0)|0){case 34:{h=dEf(b,34,1,0)|0;break}case 39:{h=dEf(b,39,1,0)|0;break}default:QAj(SDf(b,c[369012]|0,0)|0)}g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[369013]|0,0)|0)c[b+24>>2]=h;lEf(e,f,h,0)}return}function iEf(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(io[c[f+228>>2]&4095](g,c[f+232>>2]|0)|0){case 60:case -1:break a;case 38:{ZDf(b,0)|0;jEf(b,0);continue a}default:{b_g(c[e>>2]|0,(ZDf(b,0)|0)&65535,0)|0;continue a}}}return}function jEf(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[1675915]|0)){Ewj(c[80594]|0);a[1675915]=1}c[f>>2]=0;d=c[b+12>>2]|0;e=c[d>>2]|0;a:do if((io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0)==35){ZDf(b,0)|0;kEf(b,0)|0}else{e=_Df(b,0)|0;$Df(b,59,0);b:do if(e|0){d=c[367095]|0;if(!(c[c[d+80>>2]>>2]|0)){d=PUj(c[367011]|0)|0;gGh(d,5,c[368104]|0);nIh(d,c[369006]|0,0,c[368105]|0);nIh(d,c[369007]|0,1,c[368105]|0);nIh(d,c[369008]|0,2,c[368105]|0);nIh(d,c[369009]|0,3,c[368105]|0);nIh(d,c[369010]|0,4,c[368105]|0);c[c[(c[367095]|0)+80>>2]>>2]=d;d=c[367095]|0}if(uIh(c[c[d+80>>2]>>2]|0,e,f,c[368106]|0)|0){f=c[f>>2]|0;switch((f>>>0<5?(f&255)+7<<24>>24:0)&15){case 0:break b;case 7:{b_g(c[b+28>>2]|0,38,0)|0;break a}case 8:{b_g(c[b+28>>2]|0,34,0)|0;break a}case 9:{b_g(c[b+28>>2]|0,39,0)|0;break a}case 10:{b_g(c[b+28>>2]|0,60,0)|0;break a}case 11:{b_g(c[b+28>>2]|0,62,0)|0;break a}default:break a}}}while(0);QAj(SDf(b,c[369011]|0,0)|0)}while(0);l=g;return}function kEf(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((io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0)==120){ZDf(a,0)|0;b=c[f>>2]|0;d=c[b>>2]|0;d=io[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);ZDf(a,0)|0;g=c[f>>2]|0;d=c[g>>2]|0;d=io[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=io[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);ZDf(a,0)|0;h=c[f>>2]|0;e=c[h>>2]|0;d=io[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0;b=g}}while(0);return b|0}function lEf(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;Jo[c[e+420>>2]&8191](f,b,c[e+424>>2]|0)|0;b=c[a+12>>2]|0;e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0;return}function mEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1675922]|0)){Ewj(c[80588]|0);a[1675922]=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[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);switch(ZPd(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 nEf(b,d){b=b|0;d=d|0;if(!(a[1675924]|0)){Ewj(c[80584]|0);a[1675924]=1}d=PUj(c[367087]|0)|0;TWd(d,0);c[b+16>>2]=d;d=PUj(c[367087]|0)|0;TWd(d,0);c[b+20>>2]=d;d=PUj(c[367040]|0)|0;IZg(d,200,0);c[b+28>>2]=d;c[b+32>>2]=Kvd(c[367002]|0,30)|0;d=PUj(c[367091]|0)|0;oEf(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function oEf(b,d){b=b|0;d=d|0;if(!(a[1675925]|0)){Ewj(c[76240]|0);a[1675925]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;d=PUj(c[367003]|0)|0;BQd(d,0);c[b+12>>2]=d;return}function pEf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1675926]|0)){Ewj(c[78734]|0);a[1675926]=1}do if(!(y7d(0,0)|0)){h=npf(0,wDf(b,0)|0,2,0)|0;e=c[367044]|0;g=e+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),g=o,o=0,g&1):0)g=7;else g=8;do if((g|0)==8){o=0;e=Fb(1431,0,0)|0;f=o;o=0;if(!(f&1)){o=0;f=Xb(566,c[367059]|0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;g=19;break}o=0;jb(315,f|0,h|0,e|0,0);i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;g=19;break}o=0;e=Fb(236,b|0,0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;g=19;break}i=c[f>>2]|0;o=0;Mb(c[i+260>>2]|0,f|0,e|0,c[i+264>>2]|0);i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;g=19;break}i=c[f>>2]|0;o=0;ob(c[i+220>>2]|0,f|0,c[i+224>>2]|0);i=o;o=0;if(i&1){e=Kg(3184)|0;f=D;g=19}else{e=0;f=72}}else g=7}while(0);if((g|0)==7){e=Kg(3184)|0;f=D;g=19}do if((g|0)==19)if((f|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();f=0;break}else Cf(e|0);while(0);if(h|0)jCd(0,c[367039]|0,h);if(!((f|0)==72|(e|0)==0))TNj(e);i=yDf(b,0)|0;e=wDf(b,0)|0;f=c[367057]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(i){if(!g?(c[f+96>>2]|0)==0:0)Cyj(f);EDf(0,e,0)|0;break}else{if(!g?(c[f+96>>2]|0)==0:0)Cyj(f);BDf(0,e,0)|0;break}}while(0);return}function qEf(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[1675927]|0)){Ewj(c[78735]|0);a[1675927]=1}g=PUj(c[367040]|0)|0;GZg(g,0);d=D5d(0,0)|0;i_g(g,c[368838]|0,d,0)|0;d=b+8|0;e=c[(c[d>>2]|0)+20>>2]|0;if(e|0?UVh(e,0)|0:0)i_g(g,c[368839]|0,c[(c[d>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[d>>2]|0)+24>>2];e=MUj(c[367006]|0,f)|0;i=D5d(0,0)|0;j_g(g,c[368840]|0,e,i,0)|0;i=xDf(b,0)|0;e=D5d(0,0)|0;j_g(g,c[368841]|0,i,e,0)|0;d=c[(c[d>>2]|0)+16>>2]|0;if((d|0)!=-1){c[f>>2]=d;i=MUj(c[367006]|0,f)|0;i_g(g,c[368842]|0,i,0)|0}b=c[b+12>>2]|0;i=D5d(0,0)|0;j_g(g,c[368843]|0,b,i,0)|0;i=PZg(g,0)|0;l=h;return i|0}function rEf(a,b){a=a|0;b=b|0;if(!(y7d(0,0)|0))lpf(0,wDf(a,0)|0,0);return}function sEf(a,b,c){a=a|0;b=b|0;c=c|0;return _4j(b)|0}function tEf(a,b,c){a=a|0;b=b|0;c=c|0;return $4j(b)|0}function uEf(a,b,c){a=a|0;b=b|0;c=c|0;return a5j(b)|0}function vEf(a,b,c){a=a|0;b=b|0;c=c|0;return b5j(b)|0}function wEf(a,b,c){a=a|0;b=b|0;c=c|0;return c5j(b)|0}function yEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675928]|0)){Ewj(c[79059]|0);a[1675928]=1}g=b+8|0;c[g>>2]=d;e=c[d>>2]|0;po[c[e+316>>2]&4095](d,1,c[e+320>>2]|0);e=c[g>>2]|0;f=c[e>>2]|0;f=(io[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=Kvd(c[367005]|0,f)|0;d=c[g>>2]|0;po[c[d+260>>2]&4095](g,f,c[d+264>>2]|0);c[b+16>>2]=Kvd(c[367005]|0,c[e>>2]|0)|0;return}function zEf(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;po[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]=io[c[f+356>>2]&4095](e,c[f+360>>2]|0)|0}ZJd(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}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,i=0,j=0,k=0,l=0,m=0;if(!(a[1675929]|0)){Ewj(c[79060]|0);a[1675929]=1}k=b+20|0;l=b+24|0;h=Dsf(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+16|0;aLd(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;KCf(1,c[367048]|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;KCf(1,c[367048]|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)aLd(0,d,b,c[m>>2]|0,0,g,0)}return}function BEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1675930]|0)){Ewj(c[79061]|0);a[1675930]=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((io[c[g+324>>2]&4095](h,c[g+328>>2]|0)|0)!=3?(g=c[d>>2]|0,h=c[g>>2]|0,(io[c[h+324>>2]&4095](g,c[h+328>>2]|0)|0)!=1):0){d=c[e>>2]|0;f=7;break}e=_Kd(c[b+16>>2]|0,0)|0;e=Bvd(e,c[367005]|0)|0;d=b+12|0}while(0);if((f|0)==7){h=b+12|0;e=wTi(2,c[367048]|0,c[h>>2]|0,c[b+16>>2]|0,0,d)|0;d=h}if(!(Hjh(0,c[367048]|0,c[d>>2]|0)|0)){jCd(0,c[367039]|0,c[d>>2]|0);c[d>>2]=0}return e|0}function CEf(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[1675931]|0)){Ewj(c[79650]|0);a[1675931]=1}i=Kvd(c[367005]|0,20)|0;c[d>>2]=c[368684];c[b>>2]=c[d>>2];ERi(0,i,b,0);c[c[(c[367063]|0)+80>>2]>>2]=i;d=Kvd(c[367005]|0,32)|0;c[e>>2]=c[368685];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367063]|0)+80>>2]|0)+4>>2]=d;e=Kvd(c[367005]|0,48)|0;c[f>>2]=c[368686];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367063]|0)+80>>2]|0)+8>>2]=e;f=Kvd(c[367005]|0,64)|0;c[g>>2]=c[368687];c[b>>2]=c[g>>2];ERi(0,f,b,0);c[(c[(c[367063]|0)+80>>2]|0)+12>>2]=f;l=h;return}function EEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675932]|0)){Ewj(c[79655]|0);a[1675932]=1}f=Kvd(c[367005]|0,e)|0;e=c[d+12>>2]|0;WNd(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function FEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675933]|0)){Ewj(c[79658]|0);a[1675933]=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=Kvd(c[367005]|0,(c[e>>2]|0)-b|0)|0;WNd(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function GEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return Jo[c[e+260>>2]&8191](b,d,c[e+264>>2]|0)|0}function HEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return Jo[c[e+268>>2]&8191](b,d,c[e+272>>2]|0)|0}function JEf(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[1675934]|0)){Ewj(c[79654]|0);a[1675934]=1}j=c[e>>2]|0;j=(io[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=Fvd(c[367049]|0)|0;HXg(h,c[368844]|0,0);QAj(h)}b=Rsf(0,8,-3-b+j|0,0)|0;k=Kvd(c[367005]|0,b)|0;h=c[f>>2]|0;po[c[h+220>>2]&4095](f,k,c[h+224>>2]|0);h=Kvd(c[367005]|0,j)|0;a[h+17>>0]=2;WNd(0,k,0,h,2,b,0);b=c[i>>2]|0;WNd(0,g,0,h,j-b|0,b,0);b=c[367063]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=FEf(0,h,0)|0;k=c[e>>2]|0;return EEf(0,Jo[c[k+260>>2]&8191](e,g,c[k+264>>2]|0)|0,j,0)|0}function KEf(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[1675935]|0)){Ewj(c[79659]|0);a[1675935]=1}b=c[e>>2]|0;b=(io[c[b+220>>2]&4095](e,c[b+224>>2]|0)|0)>>3;h=c[367063]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=FEf(0,LEf(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return EEf(0,Jo[c[i+268>>2]&8191](e,g,c[i+272>>2]|0)|0,b,0)|0}function LEf(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[1675936]|0)){Ewj(c[79653]|0);a[1675936]=1}k=c[e>>2]|0;k=io[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=io[c[h+204>>2]&4095](e,c[h+208>>2]|0)|0;if(!k){b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=PBd(0,c[368845]|0,h,0)|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k)}b=c[367042]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=SXg(0,h,0)|0;if(!b)j=f;else{h=PUj(c[367038]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[367042]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=TXg(0,b,0)|0;j=PUj(c[367038]|0)|0;bCf(j,k,0);eCf(h,j,0)|0;j=PUj(c[367038]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;eCf(h,j,0)|0;j=PUj(c[367038]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=PUj(c[367038]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;eCf(k,h,0)|0;eCf(k,j,0)|0;j=c[k>>2]|0;j=io[c[j+212>>2]&4095](k,c[j+216>>2]|0)|0}k=j+12|0;i=c[i>>2]|0;WNd(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=Rsf(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=Kvd(c[367005]|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}WNd(0,j,0,e,h,c[k>>2]|0,0);return e|0}function MEf(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[1675937]|0)){Ewj(c[79661]|0);a[1675937]=1}b=c[367063]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return NEf(0,e,f,g,h,0,0)|0}function NEf(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[1675938]|0)){Ewj(c[79662]|0);a[1675938]=1}j=c[e>>2]|0;j=(io[c[j+220>>2]&4095](e,c[j+224>>2]|0)|0)>>3;b=c[367063]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=FEf(0,h,0)|0;k=c[e>>2]|0;k=EEf(0,Jo[c[k+260>>2]&8191](e,b,c[k+264>>2]|0)|0,j,0)|0;b=t2i(0,LEf(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=Kvd(c[367005]|0,b)|0;WNd(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[367063]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=t2i(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function PEf(a,b,c){a=a|0;b=b|0;c=c|0;QEf(a,b,0);return}function QEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675939]|0)){Ewj(c[77686]|0);a[1675939]=1}f=PUj(c[367038]|0)|0;bCf(f,d,0);if((a[f+8>>0]|0)!=48){d=Fvd(c[367049]|0)|0;HXg(d,c[368846]|0,0);QAj(d)}e=nCf(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=Fvd(c[367049]|0)|0;HXg(d,c[368847]|0,0);QAj(d)}d=nCf(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=Fvd(c[367049]|0)|0;HXg(g,c[368848]|0,0);QAj(g)}c[b+8>>2]=wCf(0,d,0)|0;do if((fCf(e,0)|0)>=2){e=nCf(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=Fvd(c[367049]|0)|0;HXg(g,c[368849]|0,0);QAj(g)}d=nCf(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=Fvd(c[367049]|0)|0;HXg(g,c[368850]|0,0);QAj(g)}c[b+12>>2]=iCf(d,0)|0;e=nCf(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=vCf(0,e,0)|0;break}else{g=Fvd(c[367049]|0)|0;HXg(g,c[368851]|0,0);QAj(g)}}while(0);e=nCf(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=iCf(e,0)|0;return}else{g=Fvd(c[367049]|0)|0;HXg(g,c[368852]|0,0);QAj(g)}}function SEf(b,d){b=b|0;d=d|0;if(!(a[1675940]|0)){Ewj(c[77688]|0);a[1675940]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function TEf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675941]|0)){Ewj(c[77691]|0);a[1675941]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=Pwd(0,0)|0;e=Kvd(c[367005]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;po[c[b+212>>2]&4095](f,e,c[b+216>>2]|0);b=c[d>>2]|0}f=_Kd(b,0)|0;return Bvd(f,c[367005]|0)|0}function VEf(b,d){b=b|0;d=d|0;if(!(a[1675942]|0)){Ewj(c[79756]|0);a[1675942]=1}c[b+8>>2]=0;d=PUj(c[367003]|0)|0;BQd(d,0);c[b+20>>2]=d;return}function WEf(a,b,c){a=a|0;b=b|0;c=c|0;VEf(a,0);XEf(a,b,0);return}function XEf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675943]|0)){Ewj(c[79758]|0);a[1675943]=1}g=PUj(c[367038]|0)|0;bCf(g,e,0);if((a[g+8>>0]|0)!=48){e=Fvd(c[367049]|0)|0;HXg(e,c[368853]|0,0);QAj(e)}f=nCf(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=Fvd(c[367049]|0)|0;HXg(e,c[368854]|0,0);QAj(e)}c[b+8>>2]=d[(iCf(f,0)|0)+16>>0];f=nCf(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=Fvd(c[367049]|0)|0;HXg(e,c[368848]|0,0);QAj(e)}f=nCf(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=Fvd(c[367049]|0)|0;HXg(e,c[368855]|0,0);QAj(e)}c[b+12>>2]=wCf(0,f,0)|0;c[b+16>>2]=iCf(nCf(g,2,0)|0,0)|0;a:do if((fCf(g,0)|0)>3){g=nCf(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(fCf(g,0)|0))break a;i=c[e>>2]|0;h=nCf(g,f,0)|0;b=c[i>>2]|0;Jo[c[b+420>>2]&8191](i,h,c[b+424>>2]|0)|0;f=f+1|0}}while(0);return}function YEf(b,d){b=b|0;d=d|0;if(!(a[1675944]|0)){Ewj(c[79764]|0);a[1675944]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function ZEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675945]|0)){Ewj(c[79769]|0);a[1675945]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=Kvd(c[367005]|0,b)|0;WNd(0,d,f&1,e,0,b,0);return e|0}function _Ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675946]|0)){Ewj(c[79766]|0);a[1675946]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=ZEf(0,d,0)|0;break}else{f=Kvd(c[367005]|0,e)|0;b=c[b>>2]|0;WNd(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function $Ef(b,d,e){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+128|0;f=j+96|0;e=j+32|0;g=j;h=j+64|0;if(!(a[1675947]|0)){Ewj(c[79762]|0);a[1675947]=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;b=PUj(c[367038]|0)|0;bCf(b,d,0);if((a[b+8>>0]|0)!=48){d=Fvd(c[367049]|0)|0;HXg(d,c[368856]|0,0);QAj(d)}if((a[(nCf(b,0,0)|0)+8>>0]|0)!=2){d=Fvd(c[367049]|0)|0;HXg(d,c[368857]|0,0);QAj(d)}if((fCf(b,0)|0)<=8){d=Fvd(c[367049]|0)|0;HXg(d,c[368858]|0,0);QAj(d)}uyd(c[367050]|0,h);m=ZEf(0,iCf(nCf(b,1,0)|0,0)|0,0)|0;c[h+24>>2]=m;m=c[m+12>>2]|0;d=m>>1;c[h+8>>2]=_Ef(0,iCf(nCf(b,3,0)|0,0)|0,m,0)|0;c[h+12>>2]=_Ef(0,iCf(nCf(b,6,0)|0,0)|0,d,0)|0;c[h+16>>2]=_Ef(0,iCf(nCf(b,7,0)|0,0)|0,d,0)|0;c[h+28>>2]=ZEf(0,iCf(nCf(b,2,0)|0,0)|0,0)|0;c[h+20>>2]=_Ef(0,iCf(nCf(b,8,0)|0,0)|0,d,0)|0;c[h>>2]=_Ef(0,iCf(nCf(b,4,0)|0,0)|0,d,0)|0;c[h+4>>2]=_Ef(0,iCf(nCf(b,5,0)|0,0)|0,d,0)|0;o=0;b=Fb(1294,0,0)|0;d=o;o=0;do if(!(d&1)){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];c[e+28>>2]=c[h+28>>2];m=c[b>>2]|0;d=c[m+284>>2]|0;m=c[m+288>>2]|0;o=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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];Mb(d|0,b|0,f|0,m|0);m=o;o=0;if(m&1){b=Kg(3184)|0;e=D;i=14;break}else break}else{b=Kg(3184)|0;e=D;i=14}while(0);a:do if((i|0)==14){if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367049]|0,c[c[b>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(e){Ii();m=PUj(c[367061]|0)|0;aYg(m,0);VVh(m,1,0);b=PUj(c[367064]|0)|0;Ayd(b,m,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];m=c[b>>2]|0;k=c[m+284>>2]|0;m=c[m+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];po[k&4095](b,f,m);break a}else{m=Hk(4)|0;c[m>>2]=c[b>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else k=b}else k=b;Cf(k|0)}while(0);l=j;return b|0}function aFf(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[1675948]|0)){Ewj(c[79761]|0);a[1675948]=1}f=PUj(c[367038]|0)|0;bCf(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=_Ef(0,iCf(f,0)|0,20,0)|0;d=DYg(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];po[h&4095](d,b,f);l=g;return d|0}else{h=Fvd(c[367049]|0)|0;HXg(h,c[368856]|0,0);QAj(h)}return 0}function bFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675949]|0)){Ewj(c[80224]|0);a[1675949]=1}a[b+17>>0]=1;Pgh(b,0);e=Kvd(c[367051]|0,1)|0;c[b+12>>2]=e;f=PUj(c[367052]|0)|0;mwd(f,384,16384,8,0);Twd(e,f);c[e+16>>2]=f;GXg(b,d,0);return}function cFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675950]|0)){Ewj(c[80226]|0);a[1675950]=1}e=b+52|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367065]|0)|0;return}function dFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675951]|0)){Ewj(c[80243]|0);a[1675951]=1}e=b+52|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367065]|0)|0;return}function fFf(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[1675952]|0)){Ewj(c[80235]|0);a[1675952]=1}f=c[b>>2]|0;f=(io[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(io[c[j+220>>2]&4095](b,c[j+224>>2]|0)|0)-f|0;e=c[367024]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=b+48|0;c[k>>2]=YAf(0,17,0)|0;l=b+24|0;do{e=c[367024]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=ABf(0,f,0)|0;c[l>>2]=i}while((nBf(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[367024]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ABf(0,j,0)|0;c[i>>2]=e;if((nBf(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[367024]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xBf(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[367024]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=$Af(0,e,f,0)|0;c[h>>2]=g;g=CAf(g,0)|0;m=c[b>>2]|0;m=(g|0)==(io[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[367024]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((UAf(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[367024]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=fBf(0,g,ZAf(0,1,0)|0,0)|0;e=c[i>>2]|0;e=fBf(0,e,ZAf(0,1,0)|0,0)|0;m=$Af(0,j,e,0)|0;k=WAf(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(bBf(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(bBf(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=WAf(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)gFf(e,b,0,0);return}function gFf(a,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)gFf(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function hFf(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return UVh(b,0)|0;else{d=CAf(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function iFf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1675953]|0)){Ewj(c[80238]|0);a[1675953]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[367024]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(TAf(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[367024]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=TAf(0,e,0,0)|0}}else e=0;return e|0}function jFf(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[1675954]|0)){Ewj(c[80228]|0);a[1675954]=1}if(a[b+19>>0]|0){m=Fvd(c[367054]|0)|0;Wpf(m,c[368859]|0,0);QAj(m)}if(!(a[b+18>>0]|0))fFf(b,0);i=PUj(c[367024]|0)|0;tAf(i,e,0);m=b+17|0;if(!(a[m>>0]|0))l=0;else{f=b+44|0;e=CAf(c[f>>2]|0,0)|0;h=c[367024]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);l=zAf(0,e,0)|0;i=$Af(0,oBf(l,c[b+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(bBf(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(iFf(b,0)|0){j=c[368860]|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k)}else{g=oBf(i,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{e=b+24|0;h=oBf(i,c[b+32>>2]|0,c[e>>2]|0,0)|0;j=b+28|0;k=oBf(i,c[b+36>>2]|0,c[j>>2]|0,0)|0;g=c[367024]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[367024]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);n=fBf(0,k,h,0)|0;n=$Af(0,n,c[b+40>>2]|0,0)|0;g=fBf(0,g,c[(bBf(0,n,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=DBf(0,k,$Af(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[367024]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=fBf(0,h,k,0)|0;g=$Af(0,g,c[b+40>>2]|0,0)|0;g=c[(bBf(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=DBf(0,k,$Af(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=b+44|0;e=WAf(0,l,c[f>>2]|0,0)|0;h=c[367024]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=$Af(0,g,e,0)|0;g=c[(bBf(0,g,c[f>>2]|0,0)|0)+20>>2]|0;PAf(l,0)}n=c[b>>2]|0;n=kFf(0,g,(io[c[n+220>>2]&4095](b,c[n+224>>2]|0)|0)>>3,0)|0;PAf(i,0);PAf(g,0);return n|0}function kFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1675955]|0)){Ewj(c[80239]|0);a[1675955]=1}b=JAf(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=Kvd(c[367005]|0,e)|0;g=c[d>>2]|0;WNd(0,b,0,f,e-g|0,g,0);ZJd(0,b,0,c[d>>2]|0,0);b=f}return b|0}function lFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1675956]|0)){Ewj(c[80232]|0);a[1675956]=1}if(a[b+19>>0]|0){e=Fvd(c[367054]|0)|0;Wpf(e,c[368861]|0,0);QAj(e)}if(!(a[b+18>>0]|0))fFf(b,0);f=PUj(c[367024]|0)|0;tAf(f,d,0);d=oBf(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=kFf(0,d,(io[c[e+220>>2]&4095](b,c[e+224>>2]|0)|0)>>3,0)|0;PAf(f,0);PAf(d,0);return e|0}function mFf(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[1675957]|0)){Ewj(c[80234]|0);a[1675957]=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[368817]|0;m=Fvd(c[367054]|0)|0;Wpf(m,k,0);QAj(m)}if(!(a[e+18>>0]|0))fFf(e,0);uyd(c[367050]|0,n);c[n+28>>2]=JAf(c[e+48>>2]|0,0)|0;i=n+24|0;c[i>>2]=JAf(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[367024]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(TAf(0,f,0,0)|0){m=Fvd(c[367049]|0)|0;HXg(m,c[368862]|0,0);QAj(m)}m=JAf(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=Kvd(c[367005]|0,g)|0;j=c[f>>2]|0;k=c[j+12>>2]|0;WNd(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[367024]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xBf(0,g,0,0)|0){k=e+28|0;g=c[k>>2]|0;f=c[367024]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xBf(0,g,0,0)|0){j=e+32|0;g=c[j>>2]|0;f=c[367024]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xBf(0,g,0,0)|0){i=e+36|0;g=c[i>>2]|0;f=c[367024]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xBf(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[367024]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,f,0,0)|0){p=c[e>>2]|0;p=(io[c[p+220>>2]&4095](e,c[p+224>>2]|0)|0)>>4;c[n>>2]=kFf(0,c[m>>2]|0,p,0)|0;c[n+4>>2]=kFf(0,c[k>>2]|0,p,0)|0;c[n+12>>2]=kFf(0,c[j>>2]|0,p,0)|0;c[n+16>>2]=kFf(0,c[i>>2]|0,p,0)|0;c[n+20>>2]=kFf(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 nFf(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[1675958]|0)){Ewj(c[80242]|0);a[1675958]=1}if(a[b+19>>0]|0){m=c[368817]|0;n=Fvd(c[367054]|0)|0;Wpf(n,m,0);QAj(n)}f=c[e+28>>2]|0;if(!f){m=c[368863]|0;n=Fvd(c[367049]|0)|0;HXg(n,m,0);QAj(n)}g=c[e+24>>2]|0;if(!g){m=c[368864]|0;n=Fvd(c[367049]|0)|0;HXg(n,m,0);QAj(n)}h=PUj(c[367024]|0)|0;tAf(h,f,0);n=b+48|0;c[n>>2]=h;f=PUj(c[367024]|0)|0;tAf(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=PUj(c[367024]|0)|0;tAf(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=PUj(c[367024]|0)|0;tAf(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=PUj(c[367024]|0)|0;tAf(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=PUj(c[367024]|0)|0;tAf(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=PUj(c[367024]|0)|0;tAf(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=PUj(c[367024]|0)|0;tAf(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[367024]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);a:do if(xBf(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[367024]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xBf(0,f,0,0)|0){j=b+32|0;f=c[j>>2]|0;g=c[367024]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xBf(0,f,0,0)|0){k=b+36|0;f=c[k>>2]|0;g=c[367024]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(xBf(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[367024]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);a[b+16>>0]=(xBf(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[367024]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);do if(TAf(0,f,$Af(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[367024]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);e=fBf(0,f,ZAf(0,1,0)|0,0)|0;i=c[l>>2]|0;i=fBf(0,i,ZAf(0,1,0)|0,0)|0;h=$Af(0,e,i,0)|0;h=WAf(0,c[n>>2]|0,h,0)|0;if(TAf(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[367024]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(TAf(0,f,c[(bBf(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[367024]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(TAf(0,f,c[(bBf(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=WAf(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[367024]|0;b=g+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(TAf(0,e,f,0)|0)break a}while(0);n=c[368865]|0;b=Fvd(c[367049]|0)|0;HXg(b,n,0);QAj(b)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function oFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1675959]|0)){Ewj(c[80229]|0);a[1675959]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[367024]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xBf(0,h,0,0)|0){PAf(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[367024]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);if(xBf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function pFf(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,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;f=j;if(!(a[1675960]|0)){Ewj(c[80245]|0);a[1675960]=1}i=PUj(c[367040]|0)|0;GZg(i,0);m=c[b>>2]|0;Nn[c[m+276>>2]&2047](f,b,e,c[m+280>>2]|0);m=c[f>>2]|0;n=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;r=c[f+16>>2]|0;s=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;o=0;ec(1015,i|0,c[368866]|0,0)|0;b=o;o=0;a:do if(b&1){b=Kg(3184)|0;f=D;k=26}else{o=0;ec(1015,i|0,c[368867]|0,0)|0;b=o;o=0;if(b&1){b=Kg(3184)|0;f=D;k=26;break}b=c[367045]|0;u=b+177|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),u=o,o=0,u&1):0))k=11;if((k|0)==11?(o=0,h=ec(329,0,g|0,0)|0,u=o,o=0,!(u&1)):0){o=0;ec(1015,i|0,h|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,c[368868]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,c[368869]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;f=ec(329,0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,c[368870]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}b:do if(e){c:do if(m|0){o=0;ec(1015,i|0,c[368871]|0,0)|0;u=o;o=0;d:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=33;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=33}else k=33;while(0);do if((k|0)==33){o=0;f=ec(329,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break d}o=0;ec(1015,i|0,c[368872]|0,0)|0;u=o;o=0;if(!(u&1))break c;b=Kg(3184)|0;f=D;break d}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);e:do if(n|0){o=0;ec(1015,i|0,c[368873]|0,0)|0;u=o;o=0;f:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=46;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=46}else k=46;while(0);do if((k|0)==46){o=0;f=ec(329,0,n|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break f}o=0;ec(1015,i|0,c[368874]|0,0)|0;u=o;o=0;if(!(u&1))break e;b=Kg(3184)|0;f=D;break f}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);g:do if(q|0){o=0;ec(1015,i|0,c[368875]|0,0)|0;u=o;o=0;h:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=59;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=59}else k=59;while(0);do if((k|0)==59){o=0;f=ec(329,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break h}o=0;ec(1015,i|0,c[368876]|0,0)|0;u=o;o=0;if(!(u&1))break g;b=Kg(3184)|0;f=D;break h}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);i:do if(r|0){o=0;ec(1015,i|0,c[368877]|0,0)|0;u=o;o=0;j:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=72;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=72}else k=72;while(0);do if((k|0)==72){o=0;f=ec(329,0,r|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break j}o=0;ec(1015,i|0,c[368878]|0,0)|0;u=o;o=0;if(!(u&1))break i;b=Kg(3184)|0;f=D;break j}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);k:do if(s|0){o=0;ec(1015,i|0,c[368879]|0,0)|0;u=o;o=0;l:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=85;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=85}else k=85;while(0);do if((k|0)==85){o=0;f=ec(329,0,s|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break l}o=0;ec(1015,i|0,c[368880]|0,0)|0;u=o;o=0;if(!(u&1))break k;b=Kg(3184)|0;f=D;break l}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);o=0;ec(1015,i|0,c[368881]|0,0)|0;u=o;o=0;m:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=97;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=97}else k=97;while(0);do if((k|0)==97){o=0;f=ec(329,0,p|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break m}o=0;ec(1015,i|0,c[368882]|0,0)|0;u=o;o=0;if(!(u&1))break b;b=Kg(3184)|0;f=D;break m}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);o=0;ec(1015,i|0,c[368883]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break}else{u=PZg(i,0)|0;l=j;return u|0}}b=Kg(3184)|0;f=D;k=26}while(0);if((f|0)==(Og(3184)|0)){f=$j(b|0)|0;b=c[f>>2]|0;o=0;g=Fb(3908,c[366998]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Hk(4)|0;c[u>>2]=c[f>>2];o=0;Mb(2706,u|0,3184,0);o=0;break}Ii();if(m|0)ZJd(0,m,0,c[m+12>>2]|0,0);if(n|0)ZJd(0,n,0,c[n+12>>2]|0,0);if(q|0)ZJd(0,q,0,c[q+12>>2]|0,0);if(r|0)ZJd(0,r,0,c[r+12>>2]|0,0);if(s|0)ZJd(0,s,0,c[s+12>>2]|0,0);if(p|0)ZJd(0,p,0,c[p+12>>2]|0,0);QAj(b)}while(0);f=Jg()|0;o=0;$a(234);u=o;o=0;if(u&1){u=Kg(0)|0;vyd(u)}else t=f}else t=b;Cf(t|0);return 0}function qFf(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 uFf(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[1675961]|0)){Ewj(c[80926]|0);a[1675961]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(io[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0)>>3;i=b+16|0;c[i>>2]=g;if(!f)g=rDf(0,g,0)|0;else{g=_Kd(f,0)|0;g=Bvd(g,c[367005]|0)|0}d=c[i>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=Kvd(c[367020]|0,2)|0;c[j>>2]=c[e>>2];j=dxd(c[367006]|0,j)|0;Twd(f,j);c[f+16>>2]=j;c[k>>2]=c[i>>2];j=dxd(c[367006]|0,k)|0;Twd(f,j);c[f+20>>2]=j;j=lyf(0,c[368884]|0,f,0)|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k)}d=Kvd(c[367005]|0,d)|0;c[b+20>>2]=d;WNd(0,g,0,d,0,Dsf(0,c[i>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=Kvd(c[367005]|0,c[i>>2]|0)|0;g=c[h>>2]|0;d=c[g>>2]|0;d=(io[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]=Kvd(c[367005]|0,g)|0;c[b+32>>2]=Kvd(c[367005]|0,c[i>>2]|0)|0;l=m;return}function vFf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);rXd(0,a,0);return}function wFf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Mb(c[b+244>>2]|0,a|0,0,c[b+248>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();if(a|0)TNj(a)}return}function xFf(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;ZJd(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;ZJd(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function zFf(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[1675962]|0)){Ewj(c[80945]|0);a[1675962]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(io[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]=io[c[h+308>>2]&4095](k,c[h+312>>2]|0)|0;h=MUj(c[367066]|0,g)|0;g=c[h>>2]|0;g=io[c[g+204>>2]&4095](h,c[g+208>>2]|0)|0;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=PBd(0,c[368885]|0,g,0)|0;k=Fvd(c[367007]|0)|0;kxf(k,j,0);QAj(k);break}case 4:{k=c[b>>2]|0;Nn[c[k+268>>2]&2047](b,e,f,c[k+272>>2]|0);break}case 3:{k=c[b>>2]|0;Nn[c[k+276>>2]&2047](b,e,f,c[k+280>>2]|0);break}case 6:{k=c[b>>2]|0;Nn[c[k+284>>2]&2047](b,e,f,c[k+288>>2]|0);break}case 5:{k=c[b>>2]|0;Nn[c[k+292>>2]&2047](b,e,f,c[k+296>>2]|0);break}case 7:{k=c[b>>2]|0;Nn[c[k+300>>2]&2047](b,e,f,c[k+304>>2]|0);break}default:{}}l=i;return}function AFf(b,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;WNd(0,d,0,c[i>>2]|0,0,c[j>>2]|0,0);g=c[b>>2]|0;Nn[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}WNd(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;Nn[c[d+268>>2]&2047](b,g,e,c[d+272>>2]|0);WNd(0,e,0,c[i>>2]|0,0,c[h>>2]|0,0)}return}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,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;Nn[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;WNd(0,n,g,n,0,(c[j>>2]|0)-g|0,0);g=c[i>>2]|0;WNd(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;Nn[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;WNd(0,n,h,n,0,(c[j>>2]|0)-h|0,0);n=c[i>>2]|0;WNd(0,e,f,c[l>>2]|0,(c[j>>2]|0)-n|0,n,0);f=f+1|0}}while(0);return}function CFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675963]|0)){Ewj(c[80939]|0);a[1675963]=1}f=Fvd(c[367049]|0)|0;HXg(f,c[368886]|0,0);QAj(f)}function DFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1675964]|0)){Ewj(c[80930]|0);a[1675964]=1}f=Fvd(c[367049]|0)|0;HXg(f,c[368887]|0,0);QAj(f)}function EFf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675965]|0)){Ewj(c[80928]|0);a[1675965]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368888]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[368889]|0,c[368890]|0,0);QAj(g)}if((f|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[368891]|0,c[368890]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[368892]|0;g=Fvd(c[367026]|0)|0;MAf(g,c[368888]|0,f,0);QAj(g)}else return}function FFf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MAf(a,c,b,0);Yge(a,-2146233086,0);return}function GFf(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[1675966]|0)){Ewj(c[80946]|0);a[1675966]=1}if(a[b+44>>0]|0){l=Fvd(c[367054]|0)|0;Wpf(l,c[368893]|0,0);QAj(l)}EFf(0,d,e,f,0);if(!g){l=Fvd(c[367041]|0)|0;uCf(l,c[368894]|0,0);QAj(l)}if((h|0)<=-1){l=Fvd(c[367030]|0)|0;FFf(l,c[368895]|0,c[368890]|0,0);QAj(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((io[c[n+324>>2]&4095](o,c[n+328>>2]|0)|0)!=1?(n=c[l>>2]|0,o=c[n>>2]|0,(io[c[o+324>>2]&4095](n,c[o+328>>2]|0)|0)!=3):0)break;n=c[368892]|0;o=Fvd(c[367049]|0)|0;YXg(o,c[368894]|0,n,0);QAj(o)}while(0);do if(HFf(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{n=c[368892]|0;o=Fvd(c[367049]|0)|0;YXg(o,c[368894]|0,n,0);QAj(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[368892]|0;o=Fvd(c[367049]|0)|0;YXg(o,c[368894]|0,n,0);QAj(o)}}else m=f;while(0);return IFf(b,d,e,m,g,h,0)|0}function HFf(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,(io[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=(io[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0)!=3}else b=0;return b|0}function IFf(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[1675967]|0)){Ewj(c[80937]|0);a[1675967]=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=Fvd(c[367049]|0)|0;HXg(p,c[368896]|0,0);QAj(p)}else j=1;while(0);n=((HFf(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;Nn[c[i+260>>2]&2047](b,c[o>>2]|0,c[k>>2]|0,c[i+264>>2]|0);WNd(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;WNd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);e=c[l>>2]|0;Nn[c[e+260>>2]&2047](m,c[o>>2]|0,c[k>>2]|0,c[e+264>>2]|0);WNd(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(HFf(b,0)|0){WNd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function JFf(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[1675968]|0)){Ewj(c[80940]|0);a[1675968]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=Pwd(0,0)|0;g=Kvd(c[367005]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;po[c[b+212>>2]&4095](h,g,c[b+216>>2]|0);WNd(0,g,0,d,e,f,0);return}function KFf(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[1675969]|0)){Ewj(c[80943]|0);a[1675969]=1}i=c[368897]|0;c[j>>2]=e;b=MUj(c[367067]|0,j)|0;h=c[366991]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=FBd(0,i,b,0)|0;if((f|0)>-1){i=c[368898]|0;c[j>>2]=f;h=MUj(c[367006]|0,j)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=PBd(0,b,FBd(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[368899]|0;c[j>>2]=g;h=MUj(c[367006]|0,j)|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=PBd(0,b,FBd(0,i,h,0)|0,0)|0}g=Fvd(c[367049]|0)|0;HXg(g,b,0);QAj(g)}function LFf(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[1675970]|0)){Ewj(c[80934]|0);a[1675970]=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=(io[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=Kvd(c[367005]|0,0)|0;break}if(m){j=c[k>>2]|0;l=c[j>>2]|0;if((io[c[l+324>>2]&4095](j,c[l+328>>2]|0)|0)==1){b=Fvd(c[367049]|0)|0;HXg(b,c[368900]|0,0);QAj(b)}else{h=Kvd(c[367005]|0,(c[o>>2]|0)+n|0)|0;WNd(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=Kvd(c[367005]|0,h)|0;f=0;d=c[o>>2]|0;while(1){if((h|0)<=(d|0))break;IFf(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=(io[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:{IFf(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;WNd(0,l,g,j,n,m,0);IFf(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 17:{k=j+12|0;h=h&255;JFf(b,j,(c[k>>2]|0)-h|0,h+-1|0,0);a[(c[k>>2]|0)+-1+(j+16)>>0]=i;WNd(0,l,g,j,n,m,0);IFf(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}WNd(0,l,g,j,n,m,0);IFf(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 MFf(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[1675971]|0)){Ewj(c[80932]|0);a[1675971]=1}j=b+16|0;h=c[j>>2]|0;if(((g|0)%(h|0)|0|0)>=1){l=Fvd(c[367049]|0)|0;HXg(l,c[368896]|0,0);QAj(l)}i=b+45|0;k=(a[i>>0]|0?h:0)+g|0;l=Kvd(c[367005]|0,k)|0;h=g;g=0;while(1){if((h|0)<1)break;n=IFf(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;Nn[c[n+260>>2]&2047](b,c[b+28>>2]|0,c[o>>2]|0,c[n+264>>2]|0);WNd(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=(io[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)KFf(0,ZRd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==21){m=k-e|0;break a}}KFf(0,ZRd(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}KFf(0,ZRd(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)KFf(0,ZRd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==33){m=k-e|0;break a}}KFf(0,ZRd(18,c[i>>2]|0)|0,e,-1,0);break}default:{}}else m=k;while(0);h=c[367005]|0;if((m|0)<1)h=Kvd(h,0)|0;else{h=Kvd(h,m)|0;WNd(0,l,0,h,0,m,0);ZJd(0,l,0,c[l+12>>2]|0,0)}return h|0}function NFf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1675972]|0)){Ewj(c[80949]|0);a[1675972]=1}if(a[b+44>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[368893]|0,0);QAj(g)}EFf(0,d,e,f,0);if(!(a[b+12>>0]|0))b=MFf(b,d,e,f,0)|0;else b=LFf(b,d,e,f,0)|0;return b|0}function OFf(b,d){b=b|0;d=d|0;if(!(a[1675973]|0)){Ewj(c[76878]|0);a[1675973]=1}d=PUj(c[367038]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function PFf(a,b,d){a=a|0;b=b|0;d=d|0;OFf(a,0);c[a+8>>2]=b;return}function QFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675974]|0)){Ewj(c[76875]|0);a[1675974]=1}e=PUj(c[367038]|0)|0;bCf(e,d,0);RFf(b,e,0);return}function RFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675975]|0)){Ewj(c[76877]|0);a[1675975]=1}do if((a[d+8>>0]|0)==48){if((fCf(d,0)|0)<1?(fCf(d,0)|0)>2:0)break;if((a[(nCf(d,0,0)|0)+8>>0]|0)!=6){e=Fvd(c[367026]|0)|0;TCf(e,c[368902]|0,0);QAj(e)}c[b+8>>2]=wCf(0,nCf(d,0,0)|0,0)|0;do if((fCf(d,0)|0)>1)if((a[(nCf(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=nCf(d,1,0)|0;break}else{e=Fvd(c[367026]|0)|0;TCf(e,c[368903]|0,0);QAj(e)}while(0);return}while(0);e=Fvd(c[367026]|0)|0;TCf(e,c[368901]|0,0);QAj(e)}function SFf(a,b){a=a|0;b=b|0;return TFf(a,0)|0}function TFf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1675976]|0)){Ewj(c[76882]|0);a[1675976]=1}e=PUj(c[367038]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;eCf(e,tCf(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(fCf(b,0)|0)>0:0)eCf(e,c[d>>2]|0,0)|0;return e|0}function ZFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1675977]|0)){Ewj(c[77682]|0);a[1675977]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(fCf(d,0)|0)>1:0){if((a[(nCf(d,0,0)|0)+8>>0]|0)!=2){f=Fvd(c[367026]|0)|0;TCf(f,c[368905]|0,0);QAj(f)}a[e>>0]=a[(iCf(nCf(d,0,0)|0,0)|0)+16>>0]|0;d=nCf(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=Fvd(c[367026]|0)|0;TCf(f,c[368906]|0,0);QAj(f)}e=nCf(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=Fvd(c[367026]|0)|0;TCf(f,c[368907]|0,0);QAj(f)}f=wCf(0,e,0)|0;e=PUj(c[367068]|0)|0;OFf(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=nCf(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=Fvd(c[367026]|0)|0;TCf(f,c[368908]|0,0);QAj(f)}g=wCf(0,nCf(e,0,0)|0,0)|0;f=PUj(c[367068]|0)|0;OFf(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=nCf(e,1,0)|0;e=nCf(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=iCf(e,0)|0;return}else{g=Fvd(c[367026]|0)|0;TCf(g,c[368909]|0,0);QAj(g)}}g=Fvd(c[367026]|0)|0;TCf(g,c[368904]|0,0);QAj(g)}function $Ff(b,d){b=b|0;d=d|0;if(!(a[1675978]|0)){Ewj(c[77685]|0);a[1675978]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function aGf(b,d){b=b|0;d=d|0;if(!(a[1675979]|0)){Ewj(c[80904]|0);a[1675979]=1}d=PUj(c[366998]|0)|0;c[c[(c[367069]|0)+80>>2]>>2]=d;a[(c[(c[367069]|0)+80>>2]|0)+4>>0]=0;return}function bGf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675980]|0)){Ewj(c[80906]|0);a[1675980]=1}e=b+12|0;d=c[e>>2]|0;if(!d){f=b+8|0;b=VCf(0,c[f>>2]|0,0,0)|0;f=c[f>>2]|0;d=c[f>>2]|0;d=io[c[d+220>>2]&4095](f,c[d+224>>2]|0)|0;d=Kvd(c[367005]|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=rCf(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;WNd(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=_Kd(d,0)|0;return Bvd(f,c[367005]|0)|0}function cGf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1675981]|0)){Ewj(c[80907]|0);a[1675981]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=bGf(b,0)|0;if(!d)d=0;else{f=jZg(lZg(0,dGf(b,0)|0,0)|0,d,0)|0;d=Kvd(c[367005]|0,8)|0;c[e>>2]=d;WNd(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);oLd(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=_Kd(d,0)|0;d=Bvd(d,c[367005]|0)|0}return d|0}function dGf(b,d){b=b|0;d=d|0;if(!(a[1675982]|0)){Ewj(c[80908]|0);a[1675982]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[368910]|0;c[d>>2]=b}return b|0}function eGf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1675983]|0)){Ewj(c[79668]|0);a[1675983]=1}e=c[367070]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367070]|0}c[b+28>>2]=c[c[e+80>>2]>>2];f=PUj(c[367003]|0)|0;BQd(f,0);c[b+12>>2]=f;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+16>>2]=f;f=PUj(c[367071]|0)|0;ARh(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+32>>2]=f;return}function gGf(a,b,c){a=a|0;b=b|0;c=c|0;eGf(a,0);hGf(a,0,0);iGf(a,b,0);return}function hGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676012]|0)){Ewj(c[79702]|0);a[1676012]=1}do if(!e)c[b+8>>2]=0;else{if((UVh(e,0)|0)<1){c[b+8>>2]=Kvd(c[367005]|0,2)|0;break}g=UVh(e,0)|0;f=c[367070]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((g|0)<(NGf(0,0)|0)){h=g;f=(IBd(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[367070]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=NGf(0,0)|0;f=0}g=b+8|0;c[g>>2]=Kvd(c[367005]|0,h+f<<1)|0;f=c[367044]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=oHd(0,0)|0;b=c[f>>2]|0;hn[c[b+252>>2]&127](f,e,0,h,c[g>>2]|0,0,c[b+256>>2]|0)|0}while(0);return}function iGf(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[1675984]|0)){Ewj(c[79678]|0);a[1675984]=1}c[m>>2]=0;g=PUj(c[367038]|0)|0;bCf(g,e,0);if((a[g+8>>0]|0)!=48){j=Fvd(c[367026]|0)|0;TCf(j,c[368911]|0,0);QAj(j)}if((a[(nCf(g,0,0)|0)+8>>0]|0)!=2){j=Fvd(c[367026]|0)|0;TCf(j,c[368912]|0,0);QAj(j)}f=nCf(g,1,0)|0;j=PUj(c[367068]|0)|0;RFf(j,f,0);f=c[j+8>>2]|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(aDd(0,f,c[368913]|0,0)|0){i=Fvd(c[367026]|0)|0;TCf(i,c[368914]|0,0);QAj(i)}if((fCf(g,0)|0)>=3){i=nCf(g,2,0)|0;if((a[i+8>>0]|0)!=48){h=Fvd(c[367026]|0)|0;TCf(h,c[368915]|0,0);QAj(h)}f=nCf(i,0,0)|0;if((a[f+8>>0]|0)!=48){h=Fvd(c[367026]|0)|0;TCf(h,c[368915]|0,0);QAj(h)}e=wCf(0,nCf(nCf(f,0,0)|0,0,0)|0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(aDd(0,e,c[368916]|0,0)|0){h=Fvd(c[367026]|0)|0;TCf(h,c[368917]|0,0);QAj(h)}e=iCf(nCf(f,1,0)|0,0)|0;g=nCf(i,1,0)|0;if((a[g+8>>0]|0)!=4){h=Fvd(c[367026]|0)|0;TCf(h,c[368918]|0,0);QAj(h)}h=b+28|0;c[h>>2]=1;do if((fCf(i,0)|0)>=3){f=nCf(i,2,0)|0;if((a[f+8>>0]|0)==2){c[h>>2]=vCf(0,f,0)|0;break}else{i=Fvd(c[367026]|0)|0;TCf(i,c[368919]|0,0);QAj(i)}}while(0);f=j+12|0;j=iCf(nCf(c[f>>2]|0,0,0)|0,0)|0;o=c[b+8>>2]|0;i=iCf(g,0)|0;if(t2i(0,e,jGf(0,o,i,c[h>>2]|0,j,0)|0,0)|0)k=f;else{o=Fvd(c[367049]|0)|0;HXg(o,c[368920]|0,0);QAj(o)}}else k=j+12|0;i=iCf(nCf(c[k>>2]|0,0,0)|0,0)|0;j=PUj(c[367038]|0)|0;bCf(j,i,0);i=0;a:while(1){if((i|0)>=(fCf(j,0)|0)){f=56;break}h=nCf(j,i,0)|0;g=PUj(c[367068]|0)|0;RFf(g,h,0);h=c[g+8>>2]|0;if(!h){f=53;break}f=c[367070]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367070]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,3,c[368104]|0);nIh(e,c[368913]|0,0,c[368105]|0);nIh(e,c[368921]|0,1,c[368105]|0);nIh(e,c[368922]|0,2,c[368105]|0);f=c[367070]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367070]|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){Cyj(f);f=c[367070]|0}if(!(uIh(c[(c[f+80>>2]|0)+8>>2]|0,h,m,c[368106]|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=iCf(nCf(c[g+12>>2]|0,0,0)|0,0)|0;e=PUj(c[367038]|0)|0;bCf(e,f,0);f=0;while(1){if((f|0)>=(fCf(e,0)|0))break b;lGf(b,nCf(e,f,0)|0,0);f=f+1|0}}case 46:{e=nCf(c[g+12>>2]|0,0,0)|0;f=PUj(c[367072]|0)|0;ZFf(f,e,0);f=mGf(b,f,0)|0;e=PUj(c[367038]|0)|0;bCf(e,f,0);f=0;while(1){if((f|0)>=(fCf(e,0)|0))break b;lGf(b,nCf(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=Fvd(c[367007]|0)|0;kxf(o,c[368923]|0,0);QAj(o)}else if((f|0)==53){o=Fvd(c[367026]|0)|0;TCf(o,c[368924]|0,0);QAj(o)}else if((f|0)==56){l=n;return}}function jGf(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[1676010]|0)){Ewj(c[79697]|0);a[1676010]=1}b=PUj(c[367075]|0)|0;c[b+8>>2]=c[368910];pGf(b,d,0);qGf(b,e,0);c[b+12>>2]=f;h=Qvd(0,0)|0;h=Svd(h,c[367080]|0)|0;e=MGf(b,20,0)|0;f=c[h>>2]|0;po[c[f+308>>2]&4095](h,e,c[f+312>>2]|0);return kZg(h,g,0,c[g+12>>2]|0,0)|0}function lGf(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[1675992]|0)){Ewj(c[79698]|0);a[1675992]=1}c[p>>2]=0;if((a[e+8>>0]|0)!=48){o=Fvd(c[367026]|0)|0;TCf(o,c[368946]|0,0);QAj(o)}f=nCf(e,0,0)|0;if((a[f+8>>0]|0)!=6){o=Fvd(c[367026]|0)|0;TCf(o,c[368947]|0,0);QAj(o)}h=nCf(e,1,0)|0;o=wCf(0,f,0)|0;a:do if(o|0){f=c[367070]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367070]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,6,c[368104]|0);nIh(g,c[368948]|0,0,c[368105]|0);nIh(g,c[368949]|0,1,c[368105]|0);nIh(g,c[368925]|0,2,c[368105]|0);nIh(g,c[368950]|0,3,c[368105]|0);nIh(g,c[368951]|0,4,c[368105]|0);nIh(g,c[368952]|0,5,c[368105]|0);f=c[367070]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367070]|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){Cyj(f);f=c[367070]|0}if(uIh(c[(c[f+80>>2]|0)+16>>2]|0,o,p,c[368106]|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=iCf(h,0)|0;i=PUj(c[367076]|0)|0;WEf(i,n,0);vGf(b,i,0);i=31;break}case 18:{n=iCf(h,0)|0;i=PUj(c[367077]|0)|0;PEf(i,n,0);n=c[i+8>>2]|0;i=nGf(b,n,TEf(i,0)|0,c[i+16>>2]|0,SEf(i,0)|0,0)|0;n=PUj(c[367076]|0)|0;WEf(n,i,0);vGf(b,n,0);ZJd(0,i,0,c[i+12>>2]|0,0);i=31;break}case 19:{g=iCf(h,0)|0;f=PUj(c[367068]|0)|0;QFf(f,g,0);g=c[f+8>>2]|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[368953]|0,0)|0){e=Fvd(c[367036]|0)|0;Xpf(e,c[368954]|0,0);QAj(e)}else{n=iCf(nCf(c[f+12>>2]|0,0,0)|0,0)|0;i=PUj(c[367074]|0)|0;wGf(i,n,0);xGf(c[b+20>>2]|0,i,0)|0;i=31;break b}break}case 22:case 20:{i=31;break}case 21:{n=iCf(h,0)|0;m=c[b+16>>2]|0;i=c[m>>2]|0;Jo[c[i+420>>2]&8191](m,n,c[i+424>>2]|0)|0;i=31;break}default:{}}while(0);if((i|0)==31){c:do if((fCf(e,0)|0)>=3){n=nCf(e,2,0)|0;if((a[n+8>>0]|0)==49)r=0;else{m=Fvd(c[367026]|0)|0;TCf(m,c[368956]|0,0);QAj(m)}d:while(1){if((r|0)>=(fCf(n,0)|0))break c;g=nCf(n,r,0)|0;if((a[g+8>>0]|0)!=48){i=35;break}f=nCf(g,0,0)|0;if((a[f+8>>0]|0)!=6){i=37;break}m=wCf(0,f,0)|0;i=nCf(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(fCf(i,0)|0))break;k=nCf(i,h,0)|0;e:do if(!j){f=c[367070]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367070]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,2,c[368104]|0);nIh(g,c[368959]|0,0,c[368105]|0);nIh(g,c[368960]|0,1,c[368105]|0);f=c[367070]|0;s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367070]|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;Cyj(f);f=c[367070]|0}while(0);if(!(uIh(c[(c[f+80>>2]|0)+20>>2]|0,m,p,c[368106]|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=Fvd(c[367026]|0)|0;TCf(s,c[368957]|0,0);QAj(s)}else if((i|0)==37){s=Fvd(c[367026]|0)|0;TCf(s,c[368958]|0,0);QAj(s)}else if((i|0)==54){s=Fvd(c[367026]|0)|0;TCf(s,c[368961]|0,0);QAj(s)}else if((i|0)==56){s=Fvd(c[367026]|0)|0;TCf(s,c[368961]|0,0);QAj(s)}}while(0);r=c[b+32>>2]|0;b=PUj(c[367073]|0)|0;c[b+8>>2]=o;c[b+12>>2]=e;s=c[r>>2]|0;Jo[c[s+420>>2]&8191](r,b,c[s+424>>2]|0)|0}l=q;return}}while(0);s=Fvd(c[367026]|0)|0;TCf(s,c[368955]|0,0);QAj(s)}function mGf(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=iCf(nCf(c[e+12>>2]|0,0,0)|0,0)|0;d=vCf(0,nCf(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return nGf(a,f,e,d,$Ff(b,0)|0,0)|0}function nGf(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[1675985]|0)){Ewj(c[79680]|0);a[1675985]=1}o=0;f=fb(40,b|0,d|0,e|0,f|0,0)|0;h=o;o=0;do if(!(h&1)){b=c[f>>2]|0;o=0;b=Fb(c[b+340>>2]|0,f|0,c[b+344>>2]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;d=D;h=9;break}o=0;b=da(228,2,c[367048]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;d=D;h=9}else{e=0;d=53;h=11}}else{b=Kg(3184)|0;f=0;d=D;h=9}while(0);do if((h|0)==9)if((d|0)==(Og(3184)|0)){e=c[($j(b|0)|0)>>2]|0;Ii();if(!f){b=0;d=0;break}else{b=0;d=0;h=11;break}}else Cf(b|0);while(0);if((h|0)==11)Ctf(f,0);if(!((e|0)==0|(d|0)==53))TNj(e);return b|0}function oGf(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[1675986]|0)){Ewj(c[79694]|0);a[1675986]=1}c[i>>2]=0;j=PUj(c[367075]|0)|0;pGf(j,c[b+8>>2]|0,0);qGf(j,f,0);c[j+12>>2]=g;a:do if(e|0){h=c[367070]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367070]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){b=PUj(c[367011]|0)|0;gGh(b,12,c[368104]|0);nIh(b,c[368926]|0,0,c[368105]|0);nIh(b,c[368927]|0,1,c[368105]|0);nIh(b,c[368928]|0,2,c[368105]|0);nIh(b,c[368929]|0,3,c[368105]|0);nIh(b,c[368930]|0,4,c[368105]|0);nIh(b,c[368931]|0,5,c[368105]|0);nIh(b,c[368932]|0,6,c[368105]|0);nIh(b,c[368933]|0,7,c[368105]|0);nIh(b,c[368934]|0,8,c[368105]|0);nIh(b,c[368935]|0,9,c[368105]|0);nIh(b,c[368936]|0,10,c[368105]|0);nIh(b,c[368937]|0,11,c[368105]|0);h=c[367070]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367070]|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){Cyj(h);h=c[367070]|0}if(uIh(c[(c[h+80>>2]|0)+12>>2]|0,e,i,c[368106]|0)|0){do switch(c[i>>2]|0){case 0:{c[j+8>>2]=c[368938];h=1475756;b=8;f=8;break}case 1:{c[j+8>>2]=c[368940];h=1475756;b=8;f=8;break}case 2:{c[j+8>>2]=c[368938];h=1475764;b=4;f=8;break}case 3:{c[j+8>>2]=c[368940];h=1475764;b=4;f=8;break}case 4:{c[j+8>>2]=c[368910];h=1475756;b=8;f=8;break}case 5:{c[j+8>>2]=c[368910];h=1475764;b=4;f=8;break}case 6:{c[j+8>>2]=c[368910];h=1475768;b=16;f=0;break}case 7:{c[j+8>>2]=c[368910];h=1475768;b=5;f=0;break}case 8:{c[j+8>>2]=c[368910];h=1475772;b=24;f=8;break}case 9:{c[j+8>>2]=c[368910];h=1475772;b=16;f=8;break}case 10:{c[j+8>>2]=c[368910];h=1475764;b=16;f=8;break}case 11:{c[j+8>>2]=c[368910];h=1475764;b=5;f=8;break}default:break a}while(0);h=JAd(0,c[h>>2]|0,0)|0;i=rGf(j,b,0)|0;e=c[h>>2]|0;po[c[e+276>>2]&4095](h,i,c[e+280>>2]|0);if(f|0){e=sGf(j,f,0)|0;j=c[h>>2]|0;po[c[j+260>>2]&4095](h,e,c[j+264>>2]|0);j=c[h>>2]|0;po[c[j+316>>2]&4095](h,1,c[j+320>>2]|0)}l=k;return h|0}}while(0);h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=PBd(0,c[368944]|0,0,0)|0;k=Fvd(c[367036]|0)|0;Xpf(k,j,0);QAj(k);return 0}function pGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675991]|0)){Ewj(c[77409]|0);a[1675991]=1}if(!d)c[b+16>>2]=Kvd(c[367005]|0,0)|0;else{e=_Kd(d,0)|0;c[b+16>>2]=Bvd(e,c[367005]|0)|0}return}function qGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675990]|0)){Ewj(c[77412]|0);a[1675990]=1}if(!d)c[b+20>>2]=0;else{e=_Kd(d,0)|0;c[b+20>>2]=Bvd(e,c[367005]|0)|0}return}function rGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675989]|0)){Ewj(c[77405]|0);a[1675989]=1}f=c[367075]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367075]|0}return tGf(b,c[c[f+80>>2]>>2]|0,e,0)|0}function sGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1675987]|0)){Ewj(c[77403]|0);a[1675987]=1}f=c[367075]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367075]|0}return tGf(b,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function tGf(b,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[1675988]|0)){Ewj(c[77402]|0);a[1675988]=1}s=lZg(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(io[c[q+276>>2]&4095](s,c[q+280>>2]|0)|0)>>3;r=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|0,0)|0;m=j+12|0;o=f+12|0;p=Kvd(c[367005]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;WNd(0,j,0,p,0,c[m>>2]|0,0);WNd(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=Kvd(c[367005]|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;pZg(s,d,0,c[m>>2]|0,d,0,0)|0;qZg(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=io[c[h+252>>2]&4095](s,c[h+256>>2]|0)|0;f=c[s>>2]|0;Sn[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=kZg(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;D2i(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))WNd(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else WNd(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function vGf(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[1676001]|0)){Ewj(c[79671]|0);a[1676001]=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=YEf(d,0)|0;switch(a[e+16>>0]|0){case 2:{EGf(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=aFf(0,e,f,0)|0;b=c[g>>2]|0;Jo[c[b+420>>2]&8191](g,h,c[b+424>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=$Ef(0,e,0)|0;b=c[g>>2]|0;Jo[c[b+420>>2]&8191](g,h,c[b+424>>2]|0)|0;break}default:{ZJd(0,e,0,c[e+12>>2]|0,0);b=Fvd(c[367049]|0)|0;HXg(b,c[368945]|0,0);QAj(b)}}ZJd(0,e,0,c[e+12>>2]|0,0);l=i;return}function wGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1675994]|0)){Ewj(c[81620]|0);a[1675994]=1}if(e|0){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[367074]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0))h=13;if((h|0)==13?(o=0,g=Ma(124,0,c[368982]|0,e|0,0)|0,j=o,o=0,!(j&1)):0){e=g;break}e=Kg(3184)|0;j=D;if((j|0)==(Og(3184)|0)){e=$j(e|0)|0;g=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[g>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!f){j=Hk(4)|0;c[j>>2]=c[e>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}Ii();e=c[367074]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367074]|0}b=c[c[e+80>>2]>>2]|0;j=Fvd(c[367049]|0)|0;XXg(j,b,g,0);QAj(j)}while(0);e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=e}else i=e;Cf(i|0)}while(0);zGf(b,e,0)}return}function xGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1675993]|0)){Ewj(c[81699]|0);a[1675993]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[368787]|0,0);QAj(e)}else{b=BTd(b,0)|0;e=c[b>>2]|0;return Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0}return 0}function yGf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676e3]|0)){Ewj(c[81655]|0);a[1676e3]=1}b=c[367044]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jHd(0,0)|0;b=c[g>>2]|0;b=Jo[c[b+356>>2]&8191](g,f,c[b+360>>2]|0)|0;g=c[366991]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=FBd(0,c[368986]|0,e,0)|0;e=FBd(0,c[368987]|0,e,0)|0;g=KDd(b,f,0)|0;g=(UVh(f,0)|0)+g|0;b=OBd(b,g,(NFd(b,e,g,0)|0)-g|0,0)|0;g=c[367045]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return wXd(0,b,0)|0}function zGf(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;m=r+16|0;n=r;if(!(a[1675995]|0)){Ewj(c[81653]|0);a[1675995]=1}o=0;f=Xb(566,c[367038]|0)|0;q=o;o=0;a:do if(q&1){g=Kg(3184)|0;f=D;s=12}else{o=0;Mb(102,f|0,e|0,0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;s=12;break}p=b+8|0;c[p>>2]=f;b:do if((a[f+8>>0]|0)==48){o=0;f=ec(146,f|0,0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}if((a[f+8>>0]|0)!=48){f=c[367074]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);b=o;o=0;if(b&1)break;f=c[367074]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=Xb(566,c[367049]|0)|0;b=o;o=0;if(b&1){g=Kg(3184)|0;f=D}else{o=0;Mb(589,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D}break a}o=0;q=ec(146,c[p>>2]|0,0,0)|0;k=o;o=0;do if(k&1){g=Kg(3184)|0;f=D}else{o=0;f=ec(146,c[p>>2]|0,0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(146,f|0,0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}i=b+92|0;c[i>>2]=1;c:do if((a[g+8>>0]|0)==-96){o=0;f=Fb(216,g|0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break a}if((f|0)>=1){h=c[i>>2]|0;o=0;f=ec(146,g|0,0,0)|0;k=o;o=0;do if(!(k&1)){o=0;f=Fb(219,f|0,0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;f=D;break}else{c[i>>2]=(d[f+16>>0]|0)+h;k=1;break c}}else{g=Kg(3184)|0;f=D}while(0);break a}else k=0}else k=0;while(0);o=0;f=ec(146,c[p>>2]|0,0,0)|0;j=o;o=0;do if(j&1){g=Kg(3184)|0;f=D}else{o=0;f=ec(146,f|0,k|0,0)|0;j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break}if((a[f+8>>0]|0)!=2){f=c[367074]|0;b=f+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;Ub(3872,f|0);b=o;o=0;if(b&1)break b;f=c[367074]|0}while(0);f=c[c[f+80>>2]>>2]|0;o=0;g=Xb(566,c[367049]|0)|0;b=o;o=0;if(b&1){g=Kg(3184)|0;f=D}else{o=0;Mb(589,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D}break a}o=0;f=Fb(219,f|0,0)|0;j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break a}c[b+96>>2]=f;o=0;kb(42,0,f|0,0,c[f+12>>2]|0,0);j=o;o=0;if(j&1){g=Kg(3184)|0;f=D;break a}j=k|2;h=j+1|0;o=0;f=Ma(104,q|0,j|0,48,0)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;f=D;break a}c[b+48>>2]=f;g=c[367081]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0){s=76;break}o=0;Ub(3872,g|0);i=o;o=0;if(!(i&1))s=76}else s=76;while(0);do if((s|0)==76){o=0;f=ec(182,0,f|0,0)|0;i=o;o=0;if(i&1)break;c[b+52>>2]=f;i=j+2|0;o=0;f=Ma(104,q|0,h|0,48,0)|0;h=o;o=0;if(h&1){g=Kg(3184)|0;f=D;break a}o=0;g=ec(146,f|0,0,0)|0;h=o;o=0;if(h&1){g=Kg(3184)|0;f=D;break a}o=0;jb(81,m|0,0,g|0,0);h=o;o=0;if(h&1){g=Kg(3184)|0;f=D;break a}h=b+16|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];o=0;f=ec(146,f|0,1,0)|0;m=o;o=0;do if(m&1){g=Kg(3184)|0;f=D}else{o=0;jb(81,n|0,0,f|0,0);m=o;o=0;if(m&1){g=Kg(3184)|0;f=D;break}g=b+32|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];g=j+3|0;o=0;f=Ma(104,q|0,i|0,48,0)|0;n=o;o=0;do if(n&1){g=Kg(3184)|0;f=D}else{c[b+64>>2]=f;o=0;f=ec(182,0,f|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}c[b+68>>2]=f;f=k|6;o=0;j=Ma(104,q|0,g|0,48,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;i=Ma(104,j|0,0,48,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=Ma(104,i|0,0,6,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(150,0,g|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}c[b+56>>2]=g;o=0;h=ec(146,i|0,1,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=Fb(216,i|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}do if((g|0)<2)g=0;else{g=c[h>>2]|0;o=0;g=Fb(c[g+212>>2]|0,h|0,c[g+216>>2]|0)|0;n=o;o=0;if(!(n&1))break;g=Kg(3184)|0;f=D;break a}while(0);c[b+60>>2]=g;o=0;j=Ma(104,j|0,1,3,0)|0;n=o;o=0;do if(n&1){g=Kg(3184)|0;f=D}else{g=c[j+12>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;h=g+-1|0;o=0;g=Fb(3911,c[367005]|0,h|0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}i=b+72|0;c[i>>2]=g;o=0;g=Fb(219,j|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;Cb(10,0,g|0,1,c[i>>2]|0,0,h|0,0);n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(146,c[p>>2]|0,2,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;g=Fb(219,g|0,0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;h=Fb(3911,c[367005]|0,(c[g+12>>2]|0)+-1|0)|0;n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}c[b+76>>2]=h;o=0;Cb(10,0,g|0,1,h|0,0,c[h+12>>2]|0,0);n=o;o=0;if(n&1){g=Kg(3184)|0;f=D;break}o=0;h=ec(146,c[p>>2]|0,1,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}o=0;g=Ma(104,h|0,0,6,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}o=0;g=ec(150,0,g|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}c[b+80>>2]=g;o=0;g=ec(146,h|0,1,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}do if(g){p=c[g>>2]|0;o=0;g=Fb(c[p+212>>2]|0,g|0,c[p+216>>2]|0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}else{c[b+84>>2]=g;break}}else c[b+84>>2]=0;while(0);o=0;g=Ma(104,q|0,f|0,-127,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}do if(g){o=0;g=Fb(219,g|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}else{c[b+100>>2]=g;f=f+1|0;break}}while(0);o=0;g=Ma(104,q|0,f|0,-126,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}do if(g){o=0;g=Fb(219,g|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break a}else{c[b+104>>2]=g;f=f+1|0;break}}while(0);o=0;f=Ma(104,q|0,f|0,-93,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}d:do if(!f)s=166;else{o=0;g=Fb(216,f|0,0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}if((g|0)!=1){s=166;break}o=0;f=ec(146,f|0,0,0)|0;q=o;o=0;do if(!(q&1)){o=0;g=Xb(566,c[367082]|0)|0;q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}o=0;Mb(152,g|0,f|0,0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break}else{c[b+108>>2]=g;break d}}else{g=Kg(3184)|0;f=D}while(0);break a}while(0);do if((s|0)==166){o=0;f=Xb(566,c[367082]|0)|0;q=o;o=0;if(q&1)break b;o=0;Mb(152,f|0,0,0);q=o;o=0;if(q&1){g=Kg(3184)|0;f=D;break a}else{c[b+108>>2]=f;break}}while(0);o=0;f=Fb(316,e|0,0)|0;e=o;o=0;do if(!(e&1)){o=0;f=Fb(3915,f|0,c[367005]|0)|0;e=o;o=0;if(e&1){g=Kg(3184)|0;f=D;break}else{c[b+12>>2]=f;l=r;return}}else{g=Kg(3184)|0;f=D}while(0);break a}while(0);break a}while(0)}while(0);break a}while(0);g=Kg(3184)|0;f=D;break a}while(0);break a}while(0);break a}else{f=c[367074]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);b=o;o=0;if(b&1)break;f=c[367074]|0}f=c[c[f+80>>2]>>2]|0;o=0;g=Xb(566,c[367049]|0)|0;b=o;o=0;if(b&1){g=Kg(3184)|0;f=D}else{o=0;Mb(589,g|0,f|0,0);b=o;o=0;if(!(b&1)){o=0;Ub(3874,g|0);o=0}g=Kg(3184)|0;f=D}break a}while(0);g=Kg(3184)|0;f=D}while(0);if((f|0)==(Og(3184)|0)){f=$j(g|0)|0;h=c[f>>2]|0;o=0;g=Fb(3908,c[367032]|0,c[h>>2]|0)|0;s=o;o=0;do if(!(s&1)){if(!g){s=Hk(4)|0;c[s>>2]=c[f>>2];o=0;Mb(2706,s|0,3184,0);o=0;break}Ii();f=c[367074]|0;s=f+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367074]|0}b=c[c[f+80>>2]>>2]|0;s=Fvd(c[367049]|0)|0;XXg(s,b,h,0);QAj(s)}while(0);f=Jg()|0;o=0;$a(234);s=o;o=0;if(s&1){s=Kg(0)|0;vyd(s)}else t=f}else t=g;Cf(t|0)}function AGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1675998]|0)){Ewj(c[81607]|0);a[1675998]=1}f=PUj(c[367040]|0)|0;GZg(f,0);b=0;while(1){if((b|0)>=(fCf(e,0)|0))break;g=nCf(e,b,0)|0;h=c[367081]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);DGf(0,f,g,1,0);if((b|0)<((fCf(e,0)|0)+-1|0))ZZg(f,c[368962]|0,0)|0;b=b+1|0}return PZg(f,0)|0}function BGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675996]|0)){Ewj(c[81801]|0);a[1675996]=1}ARh(b,0);a[b+12>>0]=1;a:do if(d|0){if((a[d+8>>0]|0)==48)f=0;else{e=Fvd(c[367032]|0)|0;xVd(e,c[368991]|0,0);QAj(e)}while(1){if((f|0)>=(fCf(d,0)|0))break a;h=nCf(d,f,0)|0;g=PUj(c[367086]|0)|0;CGf(g,h,0);h=BTd(b,0)|0;e=c[h>>2]|0;Jo[c[e+420>>2]&8191](h,g,c[e+424>>2]|0)|0;f=f+1|0}}while(0);return}function CGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1675997]|0)){Ewj(c[81790]|0);a[1675997]=1}if((a[d+8>>0]|0)==48?(fCf(d,0)|0)>1:0){if((a[(nCf(d,0,0)|0)+8>>0]|0)!=6){e=c[368988]|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}c[b+8>>2]=wCf(0,nCf(d,0,0)|0,0)|0;if((a[(nCf(d,1,0)|0)+8>>0]|0)==1)e=(a[(iCf(nCf(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=nCf(d,(fCf(d,0)|0)+-1|0,0)|0;f=b+16|0;c[f>>2]=e;a:do if((((a[e+8>>0]|0)==4?(g=c[e+12>>2]|0,g|0):0)?(c[g+12>>2]|0)>=1:0)?(fCf(e,0)|0)==0:0){o=0;e=Fb(219,c[f>>2]|0,0)|0;g=o;o=0;do if(g&1){e=Kg(3184)|0;d=D}else{o=0;d=Xb(566,c[367038]|0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;d=D;break}o=0;Mb(102,d|0,e|0,0);g=o;o=0;if(g&1){e=Kg(3184)|0;d=D;break}o=0;Mb(103,c[f>>2]|0,0,0);g=o;o=0;if(g&1){e=Kg(3184)|0;d=D;break}o=0;ec(145,c[f>>2]|0,d|0,0)|0;g=o;o=0;if(!(g&1))break a;e=Kg(3184)|0;d=D}while(0);if((d|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;d=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(d){Ii();break a}else{b=Hk(4)|0;c[b>>2]=c[e>>2];o=0;Mb(2706,b|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)}else h=e}else h=e;Cf(h|0)}while(0);h=c[b>>2]|0;Sn[c[h+212>>2]&4095](b,c[h+216>>2]|0);return}b=c[368988]|0;h=Fvd(c[367026]|0)|0;TCf(h,b,0);QAj(h)}function DGf(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[1675999]|0)){Ewj(c[81602]|0);a[1675999]=1}k=0;while(1){if((k|0)>=(fCf(f,0)|0))break;b=nCf(f,k,0)|0;j=nCf(b,1,0)|0;if(j|0?(p=nCf(b,0,0)|0,p|0):0){b=c[367081]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367081]|0}h=c[b+80>>2]|0;do if(!(lCf(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){Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}if(lCf(p,c[h+4>>2]|0,0)|0){ZZg(e,c[368964]|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){Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}if(lCf(p,c[h+8>>2]|0,0)|0){ZZg(e,c[368965]|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){Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}if(lCf(p,c[h+12>>2]|0,0)|0){ZZg(e,c[368966]|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){Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}if(lCf(p,c[h+16>>2]|0,0)|0){ZZg(e,c[368967]|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){Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}if(lCf(p,c[h+20>>2]|0,0)|0){ZZg(e,c[368968]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+24>>2]|0,0)|0){ZZg(e,c[368969]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+28>>2]|0,0)|0){ZZg(e,c[368970]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+32>>2]|0,0)|0){ZZg(e,c[368971]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+36>>2]|0,0)|0){ZZg(e,c[368972]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+40>>2]|0,0)|0){ZZg(e,c[368973]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+44>>2]|0,0)|0){ZZg(e,c[368974]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+48>>2]|0,0)|0){ZZg(e,c[368975]|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;Cyj(b);b=c[367081]|0;h=c[b+80>>2]|0}while(0);if(lCf(p,c[h+52>>2]|0,0)|0){ZZg(e,c[368976]|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}Cyj(b);b=c[(c[367081]|0)+80>>2]|0}while(0);if(lCf(p,c[b+56>>2]|0,0)|0){ZZg(e,c[368977]|0,0)|0;break}else{ZZg(e,c[368978]|0,0)|0;ZZg(e,wCf(0,p,0)|0,0)|0;ZZg(e,c[368979]|0,0)|0;break}}else ZZg(e,c[368963]|0,0)|0;while(0);b=a[j+8>>0]|0;do if(b<<24>>24!=30){h=c[367044]|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)Cyj(h);i=kHd(0,0)|0;j=iCf(j,0)|0;b=c[i>>2]|0;b=Jo[c[b+356>>2]&8191](i,j,c[b+360>>2]|0)|0}else{if(!i?(c[h+96>>2]|0)==0:0)Cyj(h);i=lHd(0,0)|0;j=iCf(j,0)|0;b=c[i>>2]|0;b=Jo[c[b+356>>2]&8191](i,j,c[b+360>>2]|0)|0}h=Kvd(c[367002]|0,7)|0;c[n>>2]=c[368694];c[m>>2]=c[n>>2];ERi(0,h,m,0);if(g){if(((gGd(b,h,0,UVh(b,0)|0,0)|0)<=0?!(BGd(b,c[368980]|0,0)|0):0)?!(eGd(b,c[368980]|0,0)|0):0)break;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=c[368981]|0;b=bCd(0,j,b,j,0)|0}}else{h=PUj(c[367040]|0)|0;GZg(h,0);b=1;while(1){if((b|0)>=(c[(iCf(j,0)|0)+12>>2]|0))break;b_g(h,d[(iCf(j,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=PZg(h,0)|0}while(0);ZZg(e,b,0)|0;if((k|0)<((fCf(f,0)|0)+-1|0))ZZg(e,c[368962]|0,0)|0}k=k+1|0}l=o;return}function EGf(b,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+96|0;i=k+64|0;j=k+32|0;g=k;if(!(a[1676002]|0)){Ewj(c[79693]|0);a[1676002]=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;h=GGf(FGf(d,0)|0,0)|0;while(1){o=0;f=Fb(279,h|0,0)|0;d=o;o=0;if(d&1){m=18;break}if(!f){d=0;g=101;break}o=0;f=Fb(278,h|0,0)|0;d=o;o=0;if(d&1){m=7;break}d=c[f>>2]|0;o=0;d=Fb(c[d+228>>2]|0,f|0,c[d+232>>2]|0)|0;n=o;o=0;if(n&1){m=8;break}if(!d)continue;o=0;f=Fb(265,f|0,0)|0;n=o;o=0;if(n&1){m=12;break}if(f|0){m=13;break}}do if((m|0)==7){d=Kg(3184)|0;f=D;m=11}else if((m|0)==8){d=Kg(3184)|0;f=D;m=11}else if((m|0)==12){d=Kg(3184)|0;f=D;m=19}else if((m|0)==13){a[e>>0]=1;n=c[f>>2]|0;o=0;jb(c[n+268>>2]|0,g|0,f|0,0,c[n+272>>2]|0);n=o;o=0;if(n&1){d=Kg(3184)|0;f=D;m=19;break}else{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];c[i+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((m|0)==18){d=Kg(3184)|0;f=D;m=19}while(0);if((m|0)==11)m=19;do if((m|0)==19)if((f|0)==(Og(3184)|0)){d=c[($j(d|0)|0)>>2]|0;Ii();g=0;break}else Cf(d|0);while(0);f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(g&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=27;break}default:if(!d)m=27;else{TNj(d);m=27}}if((m|0)==27){a[e>>0]=0;uyd(c[367055]|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 FGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1676009]|0)){Ewj(c[79685]|0);a[1676009]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){RTd(c[g>>2]|0,0);e=c[b+32>>2]|0;f=c[e>>2]|0;f=io[c[f+524>>2]&4095](e,c[f+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){i=33;break}if(!d){b=0;e=172;break}o=0;d=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){i=9;break}o=0;d=Fb(3909,d|0,c[367073]|0)|0;e=o;o=0;if(e&1){i=10;break}o=0;b=ec(964,c[d+8>>2]|0,c[368925]|0,0)|0;e=o;o=0;if(e&1){i=11;break}if(!b)continue;o=0;d=ec(146,c[d+12>>2]|0,1,0)|0;e=o;o=0;if(e&1){i=24;break}o=0;d=Fb(219,d|0,0)|0;e=o;o=0;if(e&1){i=25;break}o=0;b=Xb(566,c[367068]|0)|0;e=o;o=0;if(e&1){i=26;break}o=0;Mb(129,b|0,d|0,0);e=o;o=0;if(e&1){i=27;break}e=c[g>>2]|0;o=0;d=ec(146,c[b+12>>2]|0,0,0)|0;b=o;o=0;if(b&1){i=28;break}o=0;d=Fb(219,d|0,0)|0;b=o;o=0;if(b&1){i=29;break}o=0;b=Xb(566,c[367074]|0)|0;j=o;o=0;if(j&1){i=30;break}o=0;Mb(146,b|0,d|0,0);j=o;o=0;if(j&1){i=31;break}o=0;ec(185,e|0,b|0,0)|0;j=o;o=0;if(j&1){i=31;break}}switch(i|0){case 9:{b=Kg(3184)|0;d=D;i=23;break}case 10:{b=Kg(3184)|0;d=D;i=23;break}case 11:{b=Kg(3184)|0;d=D;i=23;break}case 24:{b=Kg(3184)|0;d=D;i=32;break}case 25:{b=Kg(3184)|0;d=D;i=32;break}case 26:{b=Kg(3184)|0;d=D;i=32;break}case 27:{b=Kg(3184)|0;d=D;i=32;break}case 28:{b=Kg(3184)|0;d=D;i=32;break}case 29:{b=Kg(3184)|0;d=D;i=32;break}case 30:{b=Kg(3184)|0;d=D;i=32;break}case 31:{b=Kg(3184)|0;d=D;i=32;break}case 33:{b=Kg(3184)|0;d=D;i=34;break}}if((i|0)==23)i=34;else if((i|0)==32)i=34;do if((i|0)==34)if((d|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);d=UUj(f,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==172|(b|0)==0))TNj(b);a[h>>0]=0}return c[g>>2]|0}function GGf(b,d){b=b|0;d=d|0;if(!(a[1676007]|0)){Ewj(c[81707]|0);a[1676007]=1}d=PUj(c[367084]|0)|0;LGf(d,b,0);return d|0}function HGf(b,d){b=b|0;d=d|0;if(!(a[1676006]|0)){Ewj(c[81713]|0);a[1676006]=1}d=Hjh(0,c[367037]|0,c[b+8>>2]|0)|0;return Svd(d,c[367074]|0)|0}function IGf(b,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[1676004]|0)){Ewj(c[81625]|0);a[1676004]=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=Fvd(c[367049]|0)|0;HXg(f,c[368984]|0,0);QAj(f)}f=b+88|0;d=c[f>>2]|0;if(!d){uyd(c[367055]|0,h);b=c[b+72>>2]|0;d=PUj(c[367038]|0)|0;bCf(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(j=h+28|0,c[j>>2]=KGf(0,iCf(d,0)|0,0)|0,i=c[i>>2]|0,k=PUj(c[367038]|0)|0,bCf(k,i,0),(k|0)!=0):0)?(a[k+8>>0]|0)==48:0)?(fCf(k,0)|0)>2:0)?(a[(nCf(k,0,0)|0)+8>>0]|0)==2:0)?(a[(nCf(k,1,0)|0)+8>>0]|0)==2:0)?(a[(nCf(k,2,0)|0)+8>>0]|0)==2:0){c[h+12>>2]=KGf(0,iCf(nCf(k,0,0)|0,0)|0,0)|0;c[h+16>>2]=KGf(0,iCf(nCf(k,1,0)|0,0)|0,0)|0;c[h+4>>2]=KGf(0,iCf(nCf(k,2,0)|0,0)|0,0)|0;d=c[j>>2]|0;k=PUj(c[367083]|0)|0;KYg(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];po[j&4095](k,e,d);d=c[f>>2]|0}else d=0}l=m;return d|0}function JGf(b,d){b=b|0;d=d|0;if(!(a[1676003]|0)){Ewj(c[81716]|0);a[1676003]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function KGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676005]|0)){Ewj(c[81650]|0);a[1676005]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Kvd(c[367005]|0,b)|0;WNd(0,d,1,e,0,b,0);d=e}return d|0}function LGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676008]|0)){Ewj(c[81709]|0);a[1676008]=1}c[b+8>>2]=Hjh(0,c[367085]|0,d)|0;return}function MGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676011]|0)){Ewj(c[77408]|0);a[1676011]=1}f=c[367075]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367075]|0}return tGf(b,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function NGf(b,e){b=b|0;e=e|0;if(!(a[1676013]|0)){Ewj(c[79689]|0);a[1676013]=1}b=c[367070]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367070]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function OGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eGf(a,0);hGf(a,c,0);iGf(a,b,0);return}function PGf(b,d){b=b|0;d=d|0;if(!(a[1676014]|0)){Ewj(c[79665]|0);a[1676014]=1}d=c[(c[367070]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function ZGf(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[1676015]|0)){Ewj(c[79681]|0);a[1676015]=1}f=oGf(b,d,e,f,0)|0;b=c[f>>2]|0;o=0;b=Fb(c[b+356>>2]|0,f|0,c[b+360>>2]|0)|0;h=o;o=0;if(!(h&1)){o=0;b=da(228,2,c[367048]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;d=D;i=7}else{d=0;e=51}}else{b=Kg(3184)|0;d=D;i=7}do if((i|0)==7)if((d|0)==(Og(3184)|0)){d=c[($j(b|0)|0)>>2]|0;Ii();b=0;e=0;break}else Cf(b|0);while(0);if(f|0)jCd(0,c[367039]|0,f);if(!((e|0)==51|(d|0)==0))TNj(d);return b|0}function $Gf(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,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1676016]|0)){Ewj(c[79674]|0);a[1676016]=1}c[p>>2]=0;m=c[e>>2]|0;m=io[c[m+244>>2]&4095](e,c[m+248>>2]|0)|0;n=PUj(c[367038]|0)|0;a[n+8>>0]=4;c[n+12>>2]=m;m=PUj(c[367068]|0)|0;OFf(m,0);c[m+8>>2]=c[368953];eCf(c[m+12>>2]|0,n,0)|0;n=PUj(c[367038]|0)|0;a[n+8>>0]=-96;c[n+12>>2]=0;eCf(n,TFf(m,0)|0,0)|0;m=PUj(c[367038]|0)|0;a[m+8>>0]=48;c[m+12>>2]=0;eCf(m,tCf(0,c[368925]|0,0)|0,0)|0;eCf(m,n,0)|0;if(f|0){n=PUj(c[367038]|0)|0;a[n+8>>0]=49;c[n+12>>2]=0;k=Hjh(3,c[367078]|0,f)|0;j=0;g=0;a:while(1){b:while(1){if(!(Hjh(1,c[367037]|0,k)|0))break a;f=Hjh(1,c[367079]|0,k)|0;f=TCd(f,c[366991]|0)|0;if(!f)continue;b=c[367070]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367070]|0}if(!(c[(c[b+80>>2]|0)+24>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,2,c[368104]|0);nIh(e,c[368959]|0,0,c[368105]|0);nIh(e,c[368960]|0,1,c[368105]|0);b=c[367070]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367070]|0}c[(c[b+80>>2]|0)+24>>2]=e}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367070]|0}if(!(uIh(c[(c[b+80>>2]|0)+24>>2]|0,f,p,c[368106]|0)|0))continue;switch(c[p>>2]|0){case 0:{b=Svd(Hjh(2,c[367079]|0,k)|0,c[367003]|0)|0;i=c[b>>2]|0;if((io[c[i+364>>2]&4095](b,c[i+368>>2]|0)|0)<1)continue b;else{r=20;break b}}case 1:{b=Svd(Hjh(2,c[367079]|0,k)|0,c[367003]|0)|0;i=c[b>>2]|0;if((io[c[i+364>>2]&4095](b,c[i+368>>2]|0)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;h=PUj(c[367038]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;eCf(h,tCf(0,c[368959]|0,0)|0,0)|0;i=PUj(c[367038]|0)|0;a[i+8>>0]=49;c[i+12>>2]=0;f=c[b>>2]|0;f=io[c[f+524>>2]&4095](b,c[f+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){r=34;break}if(!b){b=j;g=401;break}o=0;b=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){r=29;break}o=0;b=Fb(3915,b|0,c[367005]|0)|0;e=o;o=0;if(e&1){r=30;break}o=0;e=Xb(566,c[367038]|0)|0;s=o;o=0;if(s&1){r=30;break}o=0;s=o;o=0;if(s&1){r=31;break}a[e+8>>0]=30;c[e+12>>2]=0;o=0;Mb(103,e|0,b|0,0);s=o;o=0;if(s&1){r=32;break}o=0;ec(145,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=33;break}}if((r|0)==29){b=Kg(3184)|0;e=D;r=35}else if((r|0)==30){b=Kg(3184)|0;e=D;r=35}else if((r|0)==31){b=Kg(3184)|0;e=D;r=35}else if((r|0)==32){b=Kg(3184)|0;e=D;r=35}else if((r|0)==33){b=Kg(3184)|0;e=D;r=35}else if((r|0)==34){b=Kg(3184)|0;e=D;r=35}if((r|0)==35){r=0;if((e|0)!=(Og(3184)|0)){r=72;break}b=c[($j(b|0)|0)>>2]|0;Ii()}e=UUj(f,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((g|0)!=401)if(!b)b=0;else{TNj(b);b=0}else g=0;eCf(h,i,0)|0;eCf(n,h,0)|0;j=b;continue}else if((r|0)==44){r=0;h=PUj(c[367038]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;eCf(h,tCf(0,c[368960]|0,0)|0,0)|0;i=PUj(c[367038]|0)|0;a[i+8>>0]=49;c[i+12>>2]=0;f=c[b>>2]|0;f=io[c[f+524>>2]&4095](b,c[f+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,f|0)|0;s=o;o=0;if(s&1){r=58;break}if(!b){b=j;g=583;break}o=0;b=ec(4070,0,c[367037]|0,f|0)|0;s=o;o=0;if(s&1){r=53;break}o=0;b=Fb(3915,b|0,c[367005]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;e=Xb(566,c[367038]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;s=o;o=0;if(s&1){r=55;break}a[e+8>>0]=4;c[e+12>>2]=0;o=0;Mb(103,e|0,b|0,0);s=o;o=0;if(s&1){r=56;break}o=0;ec(145,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=57;break}}if((r|0)==53){b=Kg(3184)|0;e=D;r=59}else if((r|0)==54){b=Kg(3184)|0;e=D;r=59}else if((r|0)==55){b=Kg(3184)|0;e=D;r=59}else if((r|0)==56){b=Kg(3184)|0;e=D;r=59}else if((r|0)==57){b=Kg(3184)|0;e=D;r=59}else if((r|0)==58){b=Kg(3184)|0;e=D;r=59}if((r|0)==59){r=0;if((e|0)!=(Og(3184)|0)){r=72;break}b=c[($j(b|0)|0)>>2]|0;Ii()}e=UUj(f,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((g|0)!=583)if(!b)b=0;else{TNj(b);b=0}else g=0;eCf(h,i,0)|0;eCf(n,h,0)|0;j=b;continue}}if((r|0)==72)Cf(b|0);if((fCf(n,0)|0)>0)eCf(m,n,0)|0}l=q;return m|0}function aHf(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,p=0,q=0,r=0,s=0;if(!(a[1676017]|0)){Ewj(c[79690]|0);a[1676017]=1}r=PUj(c[367038]|0)|0;a[r+8>>0]=48;c[r+12>>2]=0;l=PUj(c[367003]|0)|0;BQd(l,0);p=b+32|0;q=c[p>>2]|0;g=c[q>>2]|0;g=io[c[g+524>>2]&4095](q,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;q=o;o=0;if(q&1){q=32;break}if(!d){f=0;e=163;q=35;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;q=o;o=0;if(q&1){q=8;break}o=0;d=Fb(3909,d|0,c[367073]|0)|0;q=o;o=0;if(q&1){q=9;break}o=0;e=ec(964,c[d+8>>2]|0,c[368925]|0,0)|0;q=o;o=0;if(q&1){q=10;break}if(!e)continue;o=0;d=ec(146,c[d+12>>2]|0,1,0)|0;q=o;o=0;if(q&1){q=23;break}o=0;d=Fb(219,d|0,0)|0;q=o;o=0;if(q&1){q=24;break}o=0;e=Xb(566,c[367068]|0)|0;q=o;o=0;if(q&1){q=25;break}o=0;Mb(129,e|0,d|0,0);q=o;o=0;if(q&1){q=26;break}o=0;d=ec(146,c[e+12>>2]|0,0,0)|0;q=o;o=0;if(q&1){q=27;break}o=0;d=Fb(219,d|0,0)|0;q=o;o=0;if(q&1){q=28;break}o=0;e=Xb(566,c[367074]|0)|0;q=o;o=0;if(q&1){q=29;break}o=0;Mb(146,e|0,d|0,0);q=o;o=0;if(q&1){q=30;break}q=c[l>>2]|0;o=0;ec(c[q+420>>2]|0,l|0,e|0,c[q+424>>2]|0)|0;q=o;o=0;if(q&1){q=30;break}}switch(q|0){case 8:{d=Kg(3184)|0;e=D;q=22;break}case 9:{d=Kg(3184)|0;e=D;q=22;break}case 10:{d=Kg(3184)|0;e=D;q=22;break}case 23:{d=Kg(3184)|0;e=D;q=31;break}case 24:{d=Kg(3184)|0;e=D;q=31;break}case 25:{d=Kg(3184)|0;e=D;q=31;break}case 26:{d=Kg(3184)|0;e=D;q=31;break}case 27:{d=Kg(3184)|0;e=D;q=31;break}case 28:{d=Kg(3184)|0;e=D;q=31;break}case 29:{d=Kg(3184)|0;e=D;q=31;break}case 30:{d=Kg(3184)|0;e=D;q=31;break}case 32:{d=Kg(3184)|0;e=D;q=33;break}}if((q|0)==22)q=33;else if((q|0)==31)q=33;if((q|0)==33)if((e|0)==(Og(3184)|0)){f=c[($j(d|0)|0)>>2]|0;Ii();e=0;q=35}do if((q|0)==35){d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=163)if(!f)f=0;else{TNj(f);f=0}else e=0;n=PUj(c[367003]|0)|0;BQd(n,0);m=PUj(c[367003]|0)|0;BQd(m,0);k=GGf(FGf(b,0)|0,0)|0;while(1){o=0;d=Fb(279,k|0,0)|0;j=o;o=0;if(j&1){q=76;break}if(!d){e=357;break}o=0;j=Fb(278,k|0,0)|0;i=o;o=0;if(i&1){q=44;break}h=c[l>>2]|0;o=0;h=Fb(c[h+524>>2]|0,l|0,c[h+528>>2]|0)|0;i=o;o=0;if(i&1){q=45;break}i=0;while(1){o=0;d=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){q=58;break}if(!d){e=301;break}o=0;d=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){q=52;break}o=0;d=Fb(3909,d|0,c[367074]|0)|0;g=o;o=0;if(g&1){q=53;break}g=c[j>>2]|0;o=0;g=Fb(c[g+244>>2]|0,j|0,c[g+248>>2]|0)|0;s=o;o=0;if(s&1){q=54;break}s=c[d>>2]|0;o=0;d=Fb(c[s+244>>2]|0,d|0,c[s+248>>2]|0)|0;s=o;o=0;if(s&1){q=55;break}i=i|(t2i(0,g,d,0)|0)}if((q|0)==52){d=Kg(3184)|0;f=D;q=59}else if((q|0)==53){d=Kg(3184)|0;f=D;q=59}else if((q|0)==54){d=Kg(3184)|0;f=D;q=59}else if((q|0)==55){d=Kg(3184)|0;f=D;q=59}else if((q|0)==58){d=Kg(3184)|0;f=D;q=59}if((q|0)==59){q=0;if((f|0)!=(Og(3184)|0)){q=77;break}f=c[($j(d|0)|0)>>2]|0;o=0;$a(234);s=o;o=0;if(s&1){q=61;break}}o=0;d=Fb(3912,h|0,c[367039]|0)|0;s=o;o=0;if(s&1){q=64;break}if(d|0?(o=0,Mb(2707,0,c[367039]|0,d|0),s=o,o=0,s&1):0){q=66;break}if((e|0)!=301)if((f|0)!=0?(o=0,Ub(3871,f|0),s=o,o=0,s&1):0){q=70;break}else f=0;else e=0;if(i)continue;s=c[n>>2]|0;o=0;ec(c[s+420>>2]|0,n|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=75;break}}if((q|0)==44){d=Kg(3184)|0;f=D;q=46}else if((q|0)==45){d=Kg(3184)|0;f=D;q=46}else if((q|0)==61){d=Kg(3184)|0;f=D;q=77}else if((q|0)==64){d=Kg(3184)|0;f=D;q=77}else if((q|0)==66){d=Kg(3184)|0;f=D;q=77}else if((q|0)==70){d=Kg(3184)|0;f=D;q=77}else if((q|0)==75){d=Kg(3184)|0;f=D;q=77}else if((q|0)==76){d=Kg(3184)|0;f=D;q=77}if((q|0)==46)q=77;if((q|0)==77){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(k,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=357)if(!f)f=0;else{TNj(f);f=0}else e=0;k=c[l>>2]|0;k=io[c[k+524>>2]&4095](l,c[k+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,k|0)|0;s=o;o=0;if(s&1){q=121;break}if(!d){e=537;break}o=0;d=ec(4070,0,c[367037]|0,k|0)|0;s=o;o=0;if(s&1){q=90;break}o=0;j=Fb(3909,d|0,c[367074]|0)|0;s=o;o=0;if(s&1){q=91;break}o=0;d=Fb(258,b|0,0)|0;s=o;o=0;if(s&1){q=91;break}o=0;h=Fb(274,d|0,0)|0;s=o;o=0;if(s&1){q=92;break}i=0;while(1){o=0;d=Fb(279,h|0,0)|0;s=o;o=0;if(s&1){q=103;break}if(!d){e=481;break}o=0;d=Fb(278,h|0,0)|0;s=o;o=0;if(s&1){q=98;break}g=c[j>>2]|0;o=0;g=Fb(c[g+244>>2]|0,j|0,c[g+248>>2]|0)|0;s=o;o=0;if(s&1){q=99;break}s=c[d>>2]|0;o=0;d=Fb(c[s+244>>2]|0,d|0,c[s+248>>2]|0)|0;s=o;o=0;if(s&1){q=100;break}i=i|(t2i(0,g,d,0)|0)}if((q|0)==98){d=Kg(3184)|0;f=D;q=104}else if((q|0)==99){d=Kg(3184)|0;f=D;q=104}else if((q|0)==100){d=Kg(3184)|0;f=D;q=104}else if((q|0)==103){d=Kg(3184)|0;f=D;q=104}if((q|0)==104){q=0;if((f|0)!=(Og(3184)|0)){q=122;break}f=c[($j(d|0)|0)>>2]|0;o=0;$a(234);s=o;o=0;if(s&1){q=106;break}}o=0;d=Fb(3912,h|0,c[367039]|0)|0;s=o;o=0;if(s&1){q=109;break}if(d|0?(o=0,Mb(2707,0,c[367039]|0,d|0),s=o,o=0,s&1):0){q=111;break}if((e|0)!=481)if((f|0)!=0?(o=0,Ub(3871,f|0),s=o,o=0,s&1):0){q=115;break}else f=0;else e=0;if(i)continue;s=c[m>>2]|0;o=0;ec(c[s+420>>2]|0,m|0,j|0,c[s+424>>2]|0)|0;s=o;o=0;if(s&1){q=120;break}}if((q|0)==90){d=Kg(3184)|0;f=D;q=93}else if((q|0)==91){d=Kg(3184)|0;f=D;q=93}else if((q|0)==92){d=Kg(3184)|0;f=D;q=93}else if((q|0)==106){d=Kg(3184)|0;f=D;q=122}else if((q|0)==109){d=Kg(3184)|0;f=D;q=122}else if((q|0)==111){d=Kg(3184)|0;f=D;q=122}else if((q|0)==115){d=Kg(3184)|0;f=D;q=122}else if((q|0)==120){d=Kg(3184)|0;f=D;q=122}else if((q|0)==121){d=Kg(3184)|0;f=D;q=122}if((q|0)==93)q=122;if((q|0)==122){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(k,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=537)if(!f)f=0;else{TNj(f);f=0}else e=0;g=c[m>>2]|0;g=io[c[g+524>>2]&4095](m,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=138;break}if(!d){e=612;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=135;break}o=0;d=Fb(3909,d|0,c[367074]|0)|0;s=o;o=0;if(s&1){q=136;break}o=0;jb(98,b|0,d|0,0,0);s=o;o=0;if(s&1){q=137;break}}if((q|0)==135){d=Kg(3184)|0;f=D;q=139}else if((q|0)==136){d=Kg(3184)|0;f=D;q=139}else if((q|0)==137){d=Kg(3184)|0;f=D;q=139}else if((q|0)==138){d=Kg(3184)|0;f=D;q=139}if((q|0)==139){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=612)if(!f)f=0;else{TNj(f);f=0}else e=0;g=c[n>>2]|0;g=io[c[g+524>>2]&4095](n,c[g+528>>2]|0)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=155;break}if(!d){e=687;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;s=o;o=0;if(s&1){q=152;break}o=0;d=Fb(3909,d|0,c[367074]|0)|0;s=o;o=0;if(s&1){q=153;break}o=0;jb(97,b|0,d|0,0,0);s=o;o=0;if(s&1){q=154;break}}if((q|0)==152){d=Kg(3184)|0;f=D;q=156}else if((q|0)==153){d=Kg(3184)|0;f=D;q=156}else if((q|0)==154){d=Kg(3184)|0;f=D;q=156}else if((q|0)==155){d=Kg(3184)|0;f=D;q=156}if((q|0)==156){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if((e|0)!=687)if(!f)d=0;else{TNj(f);d=0}else{d=f;e=0}n=c[p>>2]|0;s=c[n>>2]|0;if((io[c[s+364>>2]&4095](n,c[s+368>>2]|0)|0)>=1){i=PUj(c[367038]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;s=c[p>>2]|0;h=c[s>>2]|0;h=io[c[h+524>>2]&4095](s,c[h+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=177;break}if(!f){e=821;break}o=0;f=ec(4070,0,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=169;break}o=0;f=Fb(3909,f|0,c[367073]|0)|0;s=o;o=0;if(s&1){q=170;break}o=0;g=ec(964,c[f+8>>2]|0,c[368925]|0,0)|0;s=o;o=0;if(s&1){q=171;break}if(!g)continue;o=0;ec(145,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=176;break}}if((q|0)==169){d=Kg(3184)|0;f=D;q=175}else if((q|0)==170){d=Kg(3184)|0;f=D;q=175}else if((q|0)==171){d=Kg(3184)|0;f=D;q=175}else if((q|0)==176){d=Kg(3184)|0;f=D;q=178}else if((q|0)==177){d=Kg(3184)|0;f=D;q=178}if((q|0)==175)q=178;if((q|0)==178){if((f|0)!=(Og(3184)|0))break;d=c[($j(d|0)|0)>>2]|0;Ii()}f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if((e|0)!=821)if(!d)d=0;else{TNj(d);d=0}else e=0;if((fCf(i,0)|0)>=1)eCf(r,TFf(dHf(b,i,c[368934]|0,0)|0,0)|0,0)|0}n=c[p>>2]|0;s=c[n>>2]|0;if((io[c[s+364>>2]&4095](n,c[s+368>>2]|0)|0)>=1){j=PUj(c[367038]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;s=c[p>>2]|0;i=c[s>>2]|0;i=io[c[i+524>>2]&4095](s,c[i+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,i|0)|0;s=o;o=0;if(s&1){q=204;break}if(!f){e=1019;break}o=0;f=ec(4070,0,c[367037]|0,i|0)|0;s=o;o=0;if(s&1){q=193;break}o=0;h=Fb(3909,f|0,c[367073]|0)|0;s=o;o=0;if(s&1){q=194;break}f=h+8|0;o=0;g=ec(964,c[f>>2]|0,c[368948]|0,0)|0;s=o;o=0;if(s&1){q=195;break}if(!g){o=0;f=ec(964,c[f>>2]|0,c[368949]|0,0)|0;s=o;o=0;if(s&1){q=202;break}if(!f)continue}o=0;ec(145,j|0,c[h+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=203;break}}if((q|0)==193){d=Kg(3184)|0;f=D;q=198}else if((q|0)==194){d=Kg(3184)|0;f=D;q=198}else if((q|0)==195){d=Kg(3184)|0;f=D;q=198}else if((q|0)==202){d=Kg(3184)|0;f=D;q=205}else if((q|0)==203){d=Kg(3184)|0;f=D;q=205}else if((q|0)==204){d=Kg(3184)|0;f=D;q=205}if((q|0)==198)q=205;if((q|0)==205){if((f|0)!=(Og(3184)|0))break;d=c[($j(d|0)|0)>>2]|0;Ii()}f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if((e|0)!=1019)if(!d)d=0;else{TNj(d);d=0}else e=0;if((fCf(j,0)|0)>=1){n=PUj(c[367038]|0)|0;a[n+8>>0]=-96;c[n+12>>2]=0;m=c[j>>2]|0;m=io[c[m+212>>2]&4095](j,c[m+216>>2]|0)|0;s=PUj(c[367038]|0)|0;a[s+8>>0]=4;c[s+12>>2]=m;eCf(n,s,0)|0;s=PUj(c[367068]|0)|0;m=c[368913]|0;OFf(s,0);c[s+8>>2]=m;c[s+12>>2]=n;eCf(r,TFf(s,0)|0,0)|0}}n=c[p>>2]|0;s=c[n>>2]|0;if((io[c[s+364>>2]&4095](n,c[s+368>>2]|0)|0)>=1){i=PUj(c[367038]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;s=c[p>>2]|0;h=c[s>>2]|0;h=io[c[h+524>>2]&4095](s,c[h+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=228;break}if(!f){f=d;e=1234;break}o=0;f=ec(4070,0,c[367037]|0,h|0)|0;s=o;o=0;if(s&1){q=220;break}o=0;f=Fb(3909,f|0,c[367073]|0)|0;s=o;o=0;if(s&1){q=221;break}o=0;g=ec(964,c[f+8>>2]|0,c[368951]|0,0)|0;s=o;o=0;if(s&1){q=222;break}if(!g)continue;o=0;ec(145,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=227;break}}if((q|0)==220){d=Kg(3184)|0;f=D;q=226}else if((q|0)==221){d=Kg(3184)|0;f=D;q=226}else if((q|0)==222){d=Kg(3184)|0;f=D;q=226}else if((q|0)==227){d=Kg(3184)|0;f=D;q=229}else if((q|0)==228){d=Kg(3184)|0;f=D;q=229}if((q|0)==226)q=229;if((q|0)==229){if((f|0)!=(Og(3184)|0))break;f=c[($j(d|0)|0)>>2]|0;Ii()}d=UUj(h,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((e|0)==1234|(f|0)==0))TNj(f);if((fCf(i,0)|0)>=1)eCf(r,TFf(dHf(b,i,c[368934]|0,0)|0,0)|0,0)|0}g=c[r>>2]|0;g=io[c[g+212>>2]&4095](r,c[g+216>>2]|0)|0;f=PUj(c[367038]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=PUj(c[367038]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;eCf(g,f,0)|0;f=PUj(c[367068]|0)|0;d=c[368913]|0;OFf(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=PUj(c[367038]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){r=Kvd(c[367005]|0,20)|0;s=b3i(b,0)|0;q=c[s>>2]|0;po[c[q+212>>2]&4095](s,r,c[q+216>>2]|0);q=c[e>>2]|0;s=b+28|0;p=c[s>>2]|0;p=jGf(0,q,r,p,iCf(nCf(c[d>>2]|0,0,0)|0,0)|0,0)|0;q=PUj(c[367038]|0)|0;a[q+8>>0]=48;c[q+12>>2]=0;eCf(q,tCf(0,c[368916]|0,0)|0,0)|0;b=PUj(c[367038]|0)|0;a[b+8>>0]=5;c[b+12>>2]=0;eCf(q,b,0)|0;b=PUj(c[367038]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;eCf(b,q,0)|0;q=PUj(c[367038]|0)|0;a[q+8>>0]=4;c[q+12>>2]=p;eCf(b,q,0)|0;eCf(g,b,0)|0;b=PUj(c[367038]|0)|0;a[b+8>>0]=4;c[b+12>>2]=r;eCf(g,b,0)|0;eCf(g,qCf(0,c[s>>2]|0,0)|0,0)|0}d=Kvd(c[367005]|0,1)|0;a[d+16>>0]=3;s=PUj(c[367038]|0)|0;a[s+8>>0]=2;c[s+12>>2]=d;d=PUj(c[367038]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;eCf(d,s,0)|0;eCf(d,TFf(f,0)|0,0)|0;if((fCf(g,0)|0)>=1)eCf(d,g,0)|0;s=c[d>>2]|0;return io[c[s+212>>2]&4095](d,c[s+216>>2]|0)|0}while(0);Cf(d|0);return 0}function bHf(b,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[1676020]|0)){Ewj(c[79700]|0);a[1676020]=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)>=(io[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=Jo[c[f+348>>2]&8191](k,l,c[f+352>>2]|0)|0;f=Svd(f,c[367073]|0)|0;if(CFd(c[f+8>>2]|0,c[368925]|0,0)|0){f=c[f+12>>2]|0;k=iCf(nCf(f,1,0)|0,0)|0;j=PUj(c[367068]|0)|0;QFf(j,k,0);j=iCf(nCf(c[j+12>>2]|0,0,0)|0,0)|0;k=PUj(c[367074]|0)|0;wGf(k,j,0);j=c[d>>2]|0;j=io[c[j+244>>2]&4095](d,c[j+248>>2]|0)|0;g=c[k>>2]|0;g=t2i(0,j,io[c[g+244>>2]&4095](k,c[g+248>>2]|0)|0,0)|0;if(!(n|g^1))if((fCf(f,0)|0)==3){k=nCf(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(fCf(k,0)|0))break;g=nCf(k,j,0)|0;i=wCf(0,nCf(g,0,0)|0,0)|0;i=kvh(0,c[367078]|0,e,i)|0;i=Svd(i,c[367003]|0)|0;if((i|0)!=0?(o=nCf(g,1,0)|0,h=c[i>>2]|0,h=io[c[h+364>>2]&4095](i,c[h+368>>2]|0)|0,(h|0)==(fCf(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(fCf(o,0)|0))break;q=nCf(o,g,0)|0;r=c[i>>2]|0;r=Jo[c[r+348>>2]&8191](i,g,c[r+352>>2]|0)|0;r=Bvd(r,c[367005]|0)|0;g=g+1|0;h=((t2i(0,r,iCf(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(fCf(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(fCf(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){po[c[h+492>>2]&4095](g,f,c[h+496>>2]|0);a[b+26>>0]=1}return}function cHf(b,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[1676019]|0)){Ewj(c[79669]|0);a[1676019]=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)<(io[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=Jo[c[j+348>>2]&8191](f,g,c[j+352>>2]|0)|0;f=Svd(f,c[367073]|0)|0;if(CFd(c[f+8>>2]|0,c[368925]|0,0)|0){j=iCf(nCf(c[f+12>>2]|0,1,0)|0,0)|0;k=PUj(c[367068]|0)|0;QFf(k,j,0);k=iCf(nCf(c[k+12>>2]|0,0,0)|0,0)|0;j=PUj(c[367074]|0)|0;wGf(j,k,0);k=c[d>>2]|0;k=io[c[k+244>>2]&4095](d,c[k+248>>2]|0)|0;f=c[j>>2]|0;f=t2i(0,k,io[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=$Gf(0,d,e,0)|0;j=PUj(c[367073]|0)|0;c[j+8>>2]=c[368925];c[j+12>>2]=k;k=c[f>>2]|0;Jo[c[k+420>>2]&8191](f,j,c[k+424>>2]|0)|0;a[b+26>>0]=1}return}function dHf(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[1676018]|0)){Ewj(c[79683]|0);a[1676018]=1}i=Kvd(c[367005]|0,8)|0;h=b3i(b,0)|0;g=c[h>>2]|0;po[c[g+212>>2]&4095](h,i,c[g+216>>2]|0);g=PUj(c[367038]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;h=PUj(c[367038]|0)|0;a[h+8>>0]=4;c[h+12>>2]=i;eCf(g,h,0)|0;h=b+28|0;eCf(g,qCf(0,c[h>>2]|0,0)|0,0)|0;f=PUj(c[367038]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;eCf(f,tCf(0,e,0)|0,0)|0;eCf(f,g,0)|0;h=c[h>>2]|0;g=c[d>>2]|0;e=ZGf(b,e,i,h,io[c[g+212>>2]&4095](d,c[g+216>>2]|0)|0,0)|0;d=PUj(c[367038]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=e;e=PUj(c[367038]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;eCf(e,tCf(0,c[368913]|0,0)|0,0)|0;eCf(e,f,0)|0;eCf(e,d,0)|0;d=PUj(c[367038]|0)|0;f=Kvd(c[367005]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=f;f=PUj(c[367038]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;eCf(f,d,0)|0;eCf(f,e,0)|0;e=PUj(c[367038]|0)|0;a[e+8>>0]=-96;c[e+12>>2]=0;eCf(e,f,0)|0;f=PUj(c[367068]|0)|0;d=c[368921]|0;OFf(f,0);c[f+8>>2]=d;c[f+12>>2]=e;return f|0}function fHf(a,b,c){a=a|0;b=b|0;c=c|0;bHf(a,b,0,0);return}function gHf(a,b,c){a=a|0;b=b|0;c=c|0;cHf(a,b,0,0);return}function hHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676021]|0)){Ewj(c[79676]|0);a[1676021]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=aHf(b,0)|0;if(g){e=PUj(c[367070]|0)|0;gGf(e,f,0)}else{g=c[367044]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=oHd(0,0)|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,c[e>>2]|0,c[h+360>>2]|0)|0;e=PUj(c[367070]|0)|0;OGf(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function iHf(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[1676022]|0)){Ewj(c[77399]|0);a[1676022]=1}h=Kvd(c[367005]|0,64)|0;c[d>>2]=c[368688];c[b>>2]=c[d>>2];ERi(0,h,b,0);c[c[(c[367075]|0)+80>>2]>>2]=h;d=Kvd(c[367005]|0,64)|0;c[e>>2]=c[368689];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367075]|0)+80>>2]|0)+4>>2]=d;e=Kvd(c[367005]|0,64)|0;c[f>>2]=c[368690];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367075]|0)+80>>2]|0)+8>>2]=e;l=g;return}function jHf(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[1676023]|0)){Ewj(c[81600]|0);a[1676023]=1}h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[367081]|0)+80>>2]>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[367081]|0)+80>>2]|0)+4>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[367081]|0)+80>>2]|0)+8>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[367081]|0)+80>>2]|0)+12>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[367081]|0)+80>>2]|0)+16>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[367081]|0)+80>>2]|0)+20>>2]=h;h=Kvd(c[367005]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[367081]|0)+80>>2]|0)+24>>2]=h;h=Kvd(c[367005]|0,10)|0;c[d>>2]=c[368691];c[b>>2]=c[d>>2];ERi(0,h,b,0);c[(c[(c[367081]|0)+80>>2]|0)+28>>2]=h;d=Kvd(c[367005]|0,10)|0;c[e>>2]=c[368692];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367081]|0)+80>>2]|0)+32>>2]=d;e=Kvd(c[367005]|0,9)|0;c[f>>2]=c[368693];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367081]|0)+80>>2]|0)+36>>2]=e;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[367081]|0)+80>>2]|0)+40>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[367081]|0)+80>>2]|0)+44>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[367081]|0)+80>>2]|0)+48>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[367081]|0)+80>>2]|0)+52>>2]=f;f=Kvd(c[367005]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[367081]|0)+80>>2]|0)+56>>2]=f;l=g;return}function kHf(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[1676024]|0)){Ewj(c[81605]|0);a[1676024]=1}j=PUj(c[367040]|0)|0;GZg(j,0);a:do if(f){b=fCf(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=nCf(e,b,0)|0;f=c[367081]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);DGf(0,j,i,h,0);if((b|0)<1)continue;ZZg(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(fCf(e,0)|0))break a;i=nCf(e,b,0)|0;f=c[367081]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);DGf(0,j,i,h,0);if((b|0)<((fCf(e,0)|0)+-1|0))ZZg(j,g,0)|0;b=b+1|0}}while(0);return PZg(j,0)|0}function lHf(b,d){b=b|0;d=d|0;if(!(a[1676025]|0)){Ewj(c[81619]|0);a[1676025]=1}c[c[(c[367074]|0)+80>>2]>>2]=c[368983];return}function nHf(b,d){b=b|0;d=d|0;if(!(a[1676026]|0)){Ewj(c[81632]|0);a[1676026]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function oHf(b,d){b=b|0;d=d|0;if(!(a[1676027]|0)){Ewj(c[81633]|0);a[1676027]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function pHf(b,d){b=b|0;d=d|0;if(!(a[1676028]|0)){Ewj(c[81635]|0);a[1676028]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function vHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676029]|0)){Ewj(c[81646]|0);a[1676029]=1}yRg(d,c[368985]|0,c[b+12>>2]|0,0);return}function xHf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676030]|0)){Ewj(c[81703]|0);a[1676030]=1}b=BTd(b,0)|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return Svd(e,c[367074]|0)|0}function zHf(b,d){b=b|0;d=d|0;if(!(a[1676031]|0)){Ewj(c[81722]|0);a[1676031]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function AHf(b,d){b=b|0;d=d|0;if(!(a[1676032]|0)){Ewj(c[81726]|0);a[1676032]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function BHf(b,d){b=b|0;d=d|0;if(!(a[1676033]|0)){Ewj(c[81729]|0);a[1676033]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function CHf(b,d){b=b|0;d=d|0;if(!(a[1676034]|0)){Ewj(c[81718]|0);a[1676034]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function EHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676035]|0)){Ewj(c[81793]|0);a[1676035]=1}a:do if(((e|0)!=0?(h=Tvd(e,c[367086]|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[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(aDd(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=nCf(f,g,0)|0;if((b|0)!=(nCf(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 GHf(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[1676036]|0)){Ewj(c[81798]|0);a[1676036]=1}k=iCf(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[367017]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);l=ONd(0,0)|0;ZZg(e,_Od(k+16+b|0,c[368797]|0,l,0)|0,0)|0;ZZg(e,c[368980]|0,0)|0;b=h}else ZZg(e,c[368989]|0,0)|0;j=j+1|0}ZZg(e,c[368990]|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[367045]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b_g(e,dOd(0,b,0)|0,0)|0}else ZZg(e,c[368804]|0,0)|0;j=j+1|0;b=i}ZZg(e,D5d(0,0)|0,0)|0;return}function HHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676037]|0)){Ewj(c[81796]|0);a[1676037]=1}i=PUj(c[367040]|0)|0;GZg(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;GHf(b,i,8,f,0);f=f+8|0;g=g+1|0}GHf(b,i,d-h|0,f,0);return PZg(i,0)|0}function NHf(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[1676038]|0)){Ewj(c[80388]|0);a[1676038]=1}h=PUj(c[367089]|0)|0;XCd(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=io[c[e+316>>2]&4095](k,c[e+320>>2]|0)|0;PCd(TCd(e,c[367089]|0)|0,h,0);e=b+60|0;k=e}j=c[g>>2]|0;g=c[j>>2]|0;po[c[g+332>>2]&4095](j,h,c[g+336>>2]|0);c[e>>2]=h;e=Hjh(0,c[367090]|0,f)|0;g=0;while(1){if((g|0)>=(e|0))break;b=c[k>>2]|0;h=kvh(1,c[367090]|0,f,g)|0;i=kvh(2,c[367090]|0,f,g)|0;j=c[367089]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);ZBd(b,h,SCd(0,i,0)|0,0);g=g+1|0}return}function PHf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676039]|0)){Ewj(c[80387]|0);a[1676039]=1}d=c[b+64>>2]|0;e=c[d>>2]|0;e=io[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;c[b+60>>2]=TCd(e,c[367089]|0)|0;return}function QHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676040]|0)){Ewj(c[80386]|0);a[1676040]=1}b=c[b+60>>2]|0;f=c[367089]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);VCd(b,SCd(0,e,0)|0,0);return}function SHf(a,b){a=a|0;b=b|0;cEf(a,0,0);return}function THf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return io[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0}function VHf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676041]|0)){Ewj(c[76243]|0);a[1676041]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return TCd(e,c[366991]|0)|0}function WHf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676042]|0)){Ewj(c[76245]|0);a[1676042]=1}b=c[b+12>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return TCd(e,c[366991]|0)|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;if(!(a[1676043]|0)){Ewj(c[76244]|0);a[1676043]=1}i=b+8|0;g=0;while(1){f=c[i>>2]|0;h=c[f>>2]|0;if((g|0)>=(io[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=Jo[c[h+348>>2]&8191](f,g,c[h+352>>2]|0)|0;f=c[366991]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}if(fwd(0,TCd(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=Jo[c[f+348>>2]&8191](k,g,c[f+352>>2]|0)|0;f=TCd(f,c[366991]|0)|0}return f|0}function YHf(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[1676044]|0)){Ewj(c[76241]|0);a[1676044]=1}e=c[b+8>>2]|0;b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366800];c[f>>2]=c[g>>2];g=R3g(0,f,0)|0;i=c[e>>2]|0;i=Jo[c[i+564>>2]&8191](e,g,c[i+568>>2]|0)|0;i=Bvd(i,c[367093]|0)|0;l=h;return i|0}function ZHf(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[1676045]|0)){Ewj(c[76242]|0);a[1676045]=1}e=c[b+12>>2]|0;b=c[367008]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366800];c[f>>2]=c[g>>2];g=R3g(0,f,0)|0;i=c[e>>2]|0;i=Jo[c[i+564>>2]&8191](e,g,c[i+568>>2]|0)|0;i=Bvd(i,c[367093]|0)|0;l=h;return i|0}function _Hf(a,b){a=a|0;b=b|0;$Hf(a,0);return}function $Hf(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){RQj(a);b=c[e>>2]|0}Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[e>>2]=0}return}function aIf(b,d){b=b|0;d=d|0;if(!(a[1676046]|0)){Ewj(c[75403]|0);a[1676046]=1}MCd(b,c[369016]|0,0);Yge(b,-2147467261,0);return}function cIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676047]|0)){Ewj(c[75408]|0);a[1676047]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else return}function dIf(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function eIf(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 fIf(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;rXd(0,b,0);return}function gIf(a,b,c){a=a|0;b=b|0;c=c|0;return hIf(0,b,0,0)|0}function hIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676048]|0)){Ewj(c[75414]|0);a[1676048]=1}iIf(0,e,0);g=c[e>>2]|0;if(io[c[g+772>>2]&4095](e,c[g+776>>2]|0)|0){b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=QGd(0,e,c[369018]|0,0)|0;g=Fvd(c[367026]|0)|0;MAf(g,b,c[369019]|0,0);QAj(g)}jIf(0,e,0);b=Tvd(e,c[367100]|0)|0;if(b){b=dwf(b,0)|0;if(!((b|0)==0|f)?!(Kxh(b,0)|0):0)g=16;else g=15}else{g=f?52:20;b=c[367008]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}b=F4g(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=Jqh(b,0,0)|0;do if((g|0)==16){if(O3g(e,0)|0){h=s5j(e)|0;break}f=c[369023]|0;b=c[e>>2]|0;b=io[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;g=c[366991]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=PBd(0,c[369024]|0,b,0)|0;e=Fvd(c[367099]|0)|0;jvf(e,f,g,0);QAj(e)}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,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[1676050]|0)){Ewj(c[75413]|0);a[1676050]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369019]|0,0);QAj(b)}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[f>>2]=c[366801];c[i>>2]=c[f>>2];if((R3g(0,i,0)|0)!=(e|0)){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366802];c[i>>2]=c[g>>2];if((R3g(0,i,0)|0)!=(e|0)){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366803];c[i>>2]=c[h>>2];if((R3g(0,i,0)|0)!=(e|0)){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366804];c[i>>2]=c[j>>2];if((R3g(0,i,0)|0)!=(e|0)){l=k;return}}}}m=Kvd(c[367020]|0,1)|0;e=ZRd(18,e)|0;Twd(m,e);c[m+16>>2]=e;e=lyf(0,c[369025]|0,m,0)|0;m=Fvd(c[367036]|0)|0;Xpf(m,e,0);QAj(m)}function jIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676049]|0)){Ewj(c[75412]|0);a[1676049]=1}if(J3g(d,0)|0){e=Kvd(c[367020]|0,1)|0;d=ZRd(18,d)|0;Twd(e,d);c[e+16>>2]=d;d=lyf(0,c[369026]|0,e,0)|0;e=Fvd(c[367099]|0)|0;hvf(e,d,0);QAj(e)}else return}function kIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676051]|0)){Ewj(c[75417]|0);a[1676051]=1}return lIf(0,d,e,Kvd(c[367020]|0,0)|0,0)|0}function lIf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1676052]|0)){Ewj(c[75416]|0);a[1676052]=1}b=c[367096]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return mIf(0,e,0,mqh(0,0)|0,f,0,g,0)|0}function mIf(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[1676053]|0)){Ewj(c[75415]|0);a[1676053]=1}iIf(0,e,0);m=c[e>>2]|0;if(io[c[m+772>>2]&4095](e,c[m+776>>2]|0)|0){b=c[366991]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=QGd(0,e,c[369018]|0,0)|0;m=Fvd(c[367026]|0)|0;MAf(m,k,c[369019]|0,0);QAj(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=Kvd(c[367097]|0,l)|0}else{b=c[367008]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|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=Jff(k,0)|0;Twd(l,k);c[l+16+(b<<2)>>2]=k}b=b+1|0}if(!g){b=c[367096]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=mqh(0,0)|0}f=c[e>>2]|0;f=Jo[c[f+748>>2]&8191](e,m,c[f+752>>2]|0)|0;k=c[g>>2]|0;k=Gm[c[k+236>>2]&255](g,m,f,l,0,c[k+240>>2]|0)|0;k=Svd(k,c[367098]|0)|0;do if(!k){k=l+12|0;if(O3g(e,0)|0?(c[k>>2]|0)==0:0){n=s5j(e)|0;break}f=PUj(c[367040]|0)|0;GZg(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[369020]|0;else{i=c[b>>2]|0;b=io[c[i+204>>2]&4095](b,c[i+208>>2]|0)|0}ZZg(f,b,0)|0;ZZg(f,c[368962]|0,0)|0;g=g+1|0}if((UVh(f,0)|0)>=3)RZg(f,(UVh(f,0)|0)+-2|0,0);k=c[369021]|0;b=c[e>>2]|0;b=io[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;g=c[366991]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=NGd(0,k,b,f,0)|0;e=Fvd(c[367099]|0)|0;hvf(e,i,0);QAj(e)}else{jIf(0,e,0);if(j|0?(c[j+12>>2]|0)>=1:0){if(!(T3g(e,0)|0)){l=Kvd(c[367020]|0,1)|0;n=ZRd(18,e)|0;Twd(l,n);c[l+16>>2]=n;l=lyf(0,c[369022]|0,l,0)|0;n=Fvd(c[367036]|0)|0;Xpf(n,l,0);QAj(n)}b=TSi(0,e,j,0)|0;if(b|0){n=c[k>>2]|0;hn[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=Gm[c[n+420>>2]&255](k,m,g,h,i,c[n+424>>2]|0)|0}while(0);return n|0}function oIf(a,b){a=a|0;b=b|0;return oWj(a)|0}function pIf(a,b){a=a|0;b=b|0;return nWj()|0}function rIf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tWj(a,b,c,d)|0}function sIf(a,b,c){a=a|0;b=b|0;c=c|0;return tIf(a,b,0,0,0)|0}function tIf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676054]|0)){Ewj(c[75442]|0);a[1676054]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369027]|0,0);QAj(g)}if(!(UVh(d,0)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369028]|0,0);QAj(g)}b=tWj(b,d,e,f)|0;if(!b){g=Fvd(c[367101]|0)|0;Gpf(g,0,d,0);QAj(g)}else return b|0;return 0}function uIf(a,b,c){a=a|0;b=b|0;c=c|0;return sWj(b)|0}function vIf(a,b){a=a|0;b=b|0;return pWj()|0}function xIf(a,b,c){a=a|0;b=b|0;c=c|0;return rWj(b)|0}function yIf(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[1676055]|0)){Ewj(c[75441]|0);a[1676055]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[c[(c[367102]|0)+80>>2]>>2]|0;if(!b){b=c[367060]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);Ljf(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=rWj(Rjf(e,0)|0)|0;c[c[(c[367102]|0)+80>>2]>>2]=b;b=c[c[(c[367102]|0)+80>>2]>>2]|0}l=g;return b|0}function AIf(b,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[1676056]|0)){Ewj(c[75440]|0);a[1676056]=1}g=b+60|0;if(c[g>>2]|0){if((d|0)!=0?(f=c[367103]|0,(c[d>>2]|0)==(f|0)):0)j=edh(TCd(d,f)|0,0)|0;else j=TCd(d,c[366991]|0)|0;e=c[(DMj(c[(c[367102]|0)+144>>2]|0)|0)>>2]|0;if(!e){i=PUj(c[367104]|0)|0;sUd(i,0);c[(DMj(c[(c[367102]|0)+144>>2]|0)|0)>>2]=i}else i=e;h=c[i>>2]|0;if(!(Jo[c[h+396>>2]&8191](i,j,c[h+400>>2]|0)|0)){h=c[i>>2]|0;Nn[c[h+364>>2]&2047](i,j,j,c[h+368>>2]|0);o=0;g=Fb(753,c[g>>2]|0,0)|0;h=o;o=0;a:do if(!(h&1)){h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){e=0;d=0;f=1;break a}o=0;e=Fb(3910,c[g+16+(f<<2)>>2]|0,c[367105]|0)|0;d=o;o=0;if(d&1){k=19;break}o=0;d=Xb(566,c[367106]|0)|0;l=o;o=0;if(l&1){k=20;break}o=0;Mb(438,d|0,j|0,0);l=o;o=0;if(l&1){k=21;break}o=0;e=Ma(393,e|0,b|0,d|0,0)|0;l=o;o=0;if(l&1){k=21;break}if(!e)f=f+1|0;else{d=0;f=1;break a}}if((k|0)==19){e=Kg(3184)|0;d=D;k=22;break}else if((k|0)==20){e=Kg(3184)|0;d=D;k=22;break}else if((k|0)==21){e=Kg(3184)|0;d=D;k=22;break}}else{e=Kg(3184)|0;d=D;k=22}while(0);do if((k|0)==22)if((d|0)==(Og(3184)|0)){d=c[($j(e|0)|0)>>2]|0;Ii();e=0;f=0;break}else Cf(e|0);while(0);l=c[i>>2]|0;po[c[l+412>>2]&4095](i,j,c[l+416>>2]|0);if(!(f|(d|0)==0))TNj(d)}else e=0}else e=0;return e|0}function BIf(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=akb((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]=GOj(c[b+16+(a<<2)>>2]|0)|0;a=a+1|0}xo[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;FOj(c[b>>2]|0);c[b>>2]=0;a=a+1|0}FOj(g)}}else xo[d&4095](0);return}function DIf(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)DIf(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function HIf(b,d){b=b|0;d=d|0;if(!(a[1676057]|0)){Ewj(c[75445]|0);a[1676057]=1}xVd(b,c[369029]|0,0);Yge(b,-2146232832,0);return}function IIf(a,b,c){a=a|0;b=b|0;c=c|0;xVd(a,b,0);Yge(a,-2146232832,0);return}function KIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676058]|0)){Ewj(c[75446]|0);a[1676058]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else return}function MIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676059]|0)){Ewj(c[75457]|0);a[1676059]=1}d=c[369030]|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e);return 0}function NIf(a,b,c){a=a|0;b=b|0;c=c|0;MIf(0,0,0)|0;return 0}function PIf(b,d){b=b|0;d=d|0;if(!(a[1676060]|0)){Ewj(c[75460]|0);a[1676060]=1}MCd(b,c[369031]|0,0);Yge(b,-2147024809,0);return}function QIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RHd(a,b,c,0);Yge(a,-2147024809,0);return}function RIf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;RHd(a,b,e,0);c[a+52>>2]=d;Yge(a,-2147024809,0);return}function SIf(b,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[1676061]|0)){Ewj(c[75459]|0);a[1676061]=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];iBh(b,d,g,0);c[b+52>>2]=RVg(d,c[369032]|0,0)|0;l=h;return}function UIf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676062]|0)){Ewj(c[75461]|0);a[1676062]=1}h=c[b>>2]|0;if((io[c[h+268>>2]&4095](b,c[h+272>>2]|0)|0)!=0?(h=c[b>>2]|0,(UVh(io[c[h+268>>2]&4095](b,c[h+272>>2]|0)|0,0)|0)!=0):0){f=X7d(b,0)|0;g=D5d(0,0)|0;h=c[369033]|0;e=c[b>>2]|0;e=io[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=RGd(0,f,g,h,e,0)|0}else e=X7d(b,0)|0;return e|0}function VIf(b,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[1676063]|0)){Ewj(c[75462]|0);a[1676063]=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];$7d(b,d,g,0);e=c[b>>2]|0;e=io[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;yRg(d,c[369032]|0,e,0);l=h;return}function WIf(b,d){b=b|0;d=d|0;if(!(a[1676064]|0)){Ewj(c[75464]|0);a[1676064]=1}TCf(b,c[369034]|0,0);Yge(b,-2147467261,0);return}function XIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MAf(a,c,b,0);Yge(a,-2147467261,0);return}function YIf(a,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];SIf(a,b,f,0);l=e;return}function ZIf(b,d){b=b|0;d=d|0;if(!(a[1676065]|0)){Ewj(c[75465]|0);a[1676065]=1}TCf(b,c[369035]|0,0);Yge(b,-2146233086,0);return}function _If(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;MAf(a,e,b,0);c[a+56>>2]=d;Yge(a,-2146233086,0);return}function $If(b,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[1676066]|0)){Ewj(c[75467]|0);a[1676066]=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];SIf(b,d,g,0);c[b+56>>2]=RVg(d,c[369036]|0,0)|0;l=h;return}function aJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676067]|0)){Ewj(c[75468]|0);a[1676067]=1}e=UIf(b,0)|0;b=b+56|0;if(c[b>>2]|0){g=D5d(0,0)|0;f=c[b>>2]|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=LFd(0,e,g,f,0)|0}return e|0}function bJf(b,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[1676068]|0)){Ewj(c[75469]|0);a[1676068]=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];VIf(b,d,g,0);yRg(d,c[369036]|0,c[b+56>>2]|0,0);l=h;return}function dJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676069]|0)){Ewj(c[76310]|0);a[1676069]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=Kvd(c[367023]|0,e)|0;c[f>>2]=e;return}function eJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676070]|0)){Ewj(c[76305]|0);a[1676070]=1}e=b+8|0;c[e>>2]=1;f=_Kd(c[d+12>>2]|0,0)|0;c[b+12>>2]=Bvd(f,c[367023]|0)|0;c[e>>2]=c[d+8>>2];return}function fJf(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[1676071]|0)){Ewj(c[76309]|0);a[1676071]=1}i=b+8|0;c[i>>2]=1;h=Kvd(c[367023]|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 gJf(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[1676072]|0)){Ewj(c[76308]|0);a[1676072]=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=Kvd(c[367023]|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)uAf(b,0);return}function iJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676073]|0)){Ewj(c[76307]|0);a[1676073]=1}c[b+8>>2]=1;e=Kvd(c[367023]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function jJf(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[1676074]|0)){Ewj(c[76302]|0);a[1676074]=1}f=Kvd(c[367023]|0,783)|0;c[d>>2]=c[368733];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367695]|0)+80>>2]>>2]=f;l=e;return}function kJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676075]|0)){Ewj(c[76322]|0);a[1676075]=1}b=c[367695]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367695]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=Pwd(0,0)|0;b=c[367695]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367695]|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){Cyj(b);b=c[367695]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function lJf(b,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[1676076]|0)){Ewj(c[76321]|0);a[1676076]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=PUj(c[367695]|0)|0;dJf(g,0,f+1|0,0);i=f<<2;j=Kvd(c[367005]|0,i)|0;b=c[e>>2]|0;po[c[b+212>>2]&4095](e,j,c[b+216>>2]|0);b=g+12|0;WNd(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}uAf(g,0);return g|0}function mJf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676077]|0)){Ewj(c[76318]|0);a[1676077]=1}b=c[367695]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return lJf(0,e,kJf(0,0)|0,0)|0}function oJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676078]|0)){Ewj(c[76349]|0);a[1676078]=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=Fvd(c[367025]|0)|0;eph(e,c[368779]|0,0);QAj(e)}return 0}function rJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676079]|0)){Ewj(c[76327]|0);a[1676079]=1}e=c[367695]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(BAf(0,b,0,0)|0)e=-1;else{e=0;while(1)if(oJf(b,e,0)|0)break;else e=e+1|0}return e|0}function tJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1676080]|0)){Ewj(c[76324]|0);a[1676080]=1}e=c[367695]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);a:do if(BAf(0,b,0,0)|0)e=Kvd(c[367005]|0,1)|0;else{i=CAf(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=Kvd(c[367005]|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 uJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676081]|0)){Ewj(c[76351]|0);a[1676081]=1}return vJf(b,d,c[368780]|0,0)|0}function vJf(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[1676082]|0)){Ewj(c[76350]|0);a[1676082]=1}j=UVh(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0<f>>>0){j=Fvd(c[367026]|0)|0;MAf(j,c[368781]|0,c[368782]|0,0);QAj(j)}if((f|0)==1){j=Fvd(c[367026]|0)|0;MAf(j,c[368783]|0,c[368784]|0,0);QAj(j)}h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);a:do if(BAf(0,e,0,0)|0)h=c[368785]|0;else{h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(BAf(0,e,1,0)|0){h=c[368786]|0;break}h=c[366991]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;j=PUj(c[367695]|0)|0;eJf(j,e,0);while(1){e=c[367695]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(OAf(0,j,0,0)|0))break a;b[k>>1]=IBd(g,NAf(0,j,f,0)|0,0)|0;e=MUj(c[367013]|0,k)|0;i=c[366991]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=QGd(0,e,h,0)|0}}while(0);l=m;return h|0}function AJf(a,b){a=a|0;b=b|0;return uJf(a,10,0)|0}function BJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676083]|0)){Ewj(c[76315]|0);a[1676083]=1}do if(e){f=c[367006]|0;if((c[e>>2]|0)==(f|0)){if((c[(gDd(e,f)|0)>>2]|0)<0){f=0;break}f=c[367695]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=BAf(0,b,c[(gDd(e,c[367027]|0)|0)>>2]|0,0)|0;break}else{f=Tvd(e,c[367695]|0)|0;e=c[367695]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(CJf(0,f,0,0)|0){f=0;break}f=(UAf(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function CJf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676084]|0)){Ewj(c[76333]|0);a[1676084]=1}if((e|0)!=(f|0)){b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(CJf(0,0,e,0)|0)){b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(CJf(0,0,f,0)|0))b=(UAf(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function EJf(a,b,c){a=a|0;b=b|0;c=c|0;return FJf(0,a,b,0)|0}function FJf(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[1676085]|0)){Ewj(c[78697]|0);a[1676085]=1}if((c[f+8>>2]|0)==1){b=GJf(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[367695]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=HJf(0,b,0)|0}else{p=Kvd(c[367698]|0,2)|0;b=c[367695]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=IJf(0,0,0)|0;Twd(p,k);q=p+16|0;c[q>>2]=k;k=IJf(0,1,0)|0;Twd(p,k);r=p+20|0;c[r>>2]=k;k=Kvd(c[367698]|0,2)|0;l=Kvd(c[367698]|0,2)|0;t=IJf(0,0,0)|0;Twd(l,t);m=l+16|0;c[m>>2]=t;t=IJf(0,0,0)|0;Twd(l,t);n=l+20|0;c[n>>2]=t;t=PUj(c[367696]|0)|0;JJf(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[367695]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(OAf(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[367695]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);u=LJf(t,b,KJf(0,g,h,0)|0,0)|0;i=c[r>>2]|0;Twd(p,i);c[q>>2]=i;Twd(p,u);c[r>>2]=u}i=MJf(0,f,e,0)|0;u=c[o>>2]|0;Twd(k,u);c[s>>2]=u;u=c[i+16>>2]|0;Twd(k,u);c[o>>2]=u;u=c[n>>2]|0;Twd(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;Twd(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[367695]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(OAf(0,b,1,0)|0){u=Fvd(c[367031]|0)|0;OJd(u,c[368791]|0,0);QAj(u)}e=c[q>>2]|0;f=c[r>>2]|0;b=c[s>>2]|0;g=c[367695]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=LJf(t,e,KJf(0,f,b,0)|0,0)|0}return b|0}function GJf(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[1676098]|0)){Ewj(c[78696]|0);a[1676098]=1}b=c[367695]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=f;h=nBf(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 HJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676097]|0)){Ewj(c[76337]|0);a[1676097]=1}e=PUj(c[367695]|0)|0;iJf(e,d,0);return e|0}function IJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676096]|0)){Ewj(c[76335]|0);a[1676096]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[368787]|0,0);QAj(e)}else{e=PUj(c[367695]|0)|0;iJf(e,d,0);return e|0}return 0}function JJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676095]|0)){Ewj(c[79257]|0);a[1676095]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=PUj(c[367695]|0)|0;dJf(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[367695]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[e>>2]=c[(MJf(0,g,f,0)|0)+16>>2];return}function KJf(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[1676094]|0)){Ewj(c[76341]|0);a[1676094]=1}b=c[367695]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);do if(!(BAf(0,e,0,0)|0)){b=c[367695]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(BAf(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=Fvd(c[367025]|0)|0;eph(i,c[368789]|0,0);QAj(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=Fvd(c[367025]|0)|0;eph(m,c[368790]|0,0);QAj(m)}else{k=PUj(c[367695]|0)|0;dJf(k,0,g+h|0,0);hBf(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);uAf(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){b=c[367695]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=IJf(0,0,0)|0}return k|0}function LJf(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[1676090]|0)){Ewj(c[79261]|0);a[1676090]=1}j=UAf(0,e,f,0)|0;g=j+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{j=Fvd(c[367032]|0)|0;Q7d(j,0);QAj(j);break}case 4:{g=c[367695]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=IJf(0,0,0)|0;break}case 5:{g=c[367695]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=QJf(0,e,f,0)|0;i=17;break}case 3:{g=c[367695]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=QJf(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[367695]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do if((UAf(0,h,g,0)|0)>-1){e=c[f>>2]|0;if((c[h+8>>2]|0)>>>0<c[e+8>>2]<<1>>>0){RJf(b,h,0);break}g=c[367695]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=c[(MJf(0,h,e,0)|0)+20>>2]|0}while(0);if((j|0)==-1){g=c[f>>2]|0;e=c[367695]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=QJf(0,g,h,0)|0}}return h|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,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[1676086]|0)){Ewj(c[78700]|0);a[1676086]=1}do if((UAf(0,e,f,0)|0)!=-1){uAf(e,0);uAf(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=NJf(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=PUj(c[367695]|0)|0;dJf(u,0,j-h|0,0);b=c[367695]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=OJf(0,e,v,0)|0;s=c[g+12>>2]|0;n=OJf(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=cck(e|0,j|0,o|0,0)|0;f=D;j=bck(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=$bk(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=Vbk(b|0,f|0,-1,-1)|0;f=D;j=Vbk(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=$bk(c[n+16+(e<<2)>>2]|0,0,b|0,0)|0;x=Vbk(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=Vbk(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=Vbk(c[y>>2]|0,0,e|0,f|0)|0;x=Vbk(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}uAf(u,0);uAf(g,0);b=Kvd(c[367698]|0,2)|0;Twd(b,u);c[b+16>>2]=u;Twd(b,g);e=b+20|0;c[e>>2]=g;if(v){h=c[367695]|0;y=h+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);g=c[e>>2]|0}c[e>>2]=PJf(0,g,v,0)|0}}else{b=Kvd(c[367698]|0,2)|0;g=c[367695]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);y=IJf(0,0,0)|0;Twd(b,y);c[b+16>>2]=y;y=PUj(c[367695]|0)|0;eJf(y,e,0);Twd(b,y);c[b+20>>2]=y}while(0);return b|0}function NJf(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[1676089]|0)){Ewj(c[78691]|0);a[1676089]=1}b=e+8|0;g=c[b>>2]|0;j=PUj(c[367695]|0)|0;dJf(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=cck(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=bck(k|0,i|0,f|0,0)|0;b=h;i=k}uAf(j,0);b=c[367695]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=HJf(0,i,0)|0;l=Kvd(c[367698]|0,2)|0;Twd(l,j);c[l+16>>2]=j;Twd(l,k);c[l+20>>2]=k;return l|0}function OJf(b,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[1676088]|0)){Ewj(c[78694]|0);a[1676088]=1}if(!e){o=c[d+8>>2]|0;b=PUj(c[367695]|0)|0;fJf(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=PUj(c[367695]|0)|0;dJf(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=Vbk(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)QAj(LCd()|0);f=Vbk(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647)QAj(LCd()|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=Vbk(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}QAj(LCd()|0)}while(0);uAf(b,0)}return b|0}function PJf(b,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[1676087]|0)){Ewj(c[78703]|0);a[1676087]=1}if(!e){b=PUj(c[367695]|0)|0;eJf(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=PUj(c[367695]|0)|0;dJf(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=Vbk(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}QAj(LCd()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=Vbk(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}QAj(LCd()|0)}while(0);uAf(b,0)}return b|0}function QJf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676092]|0)){Ewj(c[76345]|0);a[1676092]=1}b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=BAf(0,f,0,0)|0;b=c[367695]|0;a:do if(g){h=PUj(b)|0;eJf(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)Cyj(b);if(BAf(0,e,0,0)|0){g=Fvd(c[367031]|0)|0;OJd(g,c[368788]|0,0);QAj(g)}g=(UAf(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=Fvd(c[367032]|0)|0;Q7d(f,0);QAj(f);break}case 12:{b=c[367695]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=IJf(0,0,0)|0;break a}case 13:{h=WJf(0,e,f,0)|0;break a}case 11:{f=Fvd(c[367031]|0)|0;OJd(f,c[368788]|0,0);QAj(f);break}default:{h=0;break a}}}while(0);return h|0}function RJf(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[1676091]|0)){Ewj(c[79259]|0);a[1676091]=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=Fvd(c[367025]|0)|0;eph(o,c[368792]|0,0);QAj(o)}b=b+12|0;n=c[(c[b>>2]|0)+8>>2]|0;o=PUj(c[367695]|0)|0;dJf(o,0,h+(1-l)+n|0,0);b=c[b>>2]|0;n=o+12|0;hBf(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;uAf(e,0);g=PUj(c[367695]|0)|0;dJf(g,0,k,0);iBf(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);uAf(g,0);f=c[367695]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((UAf(0,g,e,0)|0)<1)jBf(0,e,g,0);else{o=PUj(c[367695]|0)|0;dJf(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;jBf(0,o,g,0);kBf(0,e,o,0)}while(1){f=c[367695]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((UAf(0,e,m,0)|0)<0)break a;jBf(0,e,m,0)}}while(0);return}function WJf(b,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[1676093]|0)){Ewj(c[78705]|0);a[1676093]=1}k=d+8|0;j=c[k>>2]|0;i=PUj(c[367695]|0)|0;dJf(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);uAf(i,0);return i|0}function YJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676099]|0)){Ewj(c[76330]|0);a[1676099]=1}f=PUj(c[367696]|0)|0;JJf(f,e,0);return ZJf(f,b,d,0)|0}function ZJf(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[1676100]|0)){Ewj(c[79264]|0);a[1676100]=1}g=PUj(c[367695]|0)|0;iJf(g,1,0);h=c[367695]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);a:do if(!(BAf(0,f,0,0)|0)){j=oJf(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(CAf(f,0)|0))break a;h=_Jf(b,h,h,0)|0;if(oJf(f,i,0)|0)g=_Jf(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function _Jf(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[1676101]|0)){Ewj(c[79262]|0);a[1676101]=1}g=c[367695]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(BAf(0,e,0,0)|0)){g=c[367695]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(BAf(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[367695]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((UAf(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[367695]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=c[(MJf(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[367695]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((UAf(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[367695]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=c[(MJf(0,f,g,0)|0)+20>>2]|0}g=c[367695]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=KJf(0,e,f,0)|0;f=PUj(c[367695]|0)|0;eJf(f,k,0);RJf(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[367695]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=IJf(0,0,0)|0}return f|0}function $Jf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676102]|0)){Ewj(c[76317]|0);a[1676102]=1}b=PUj(c[367697]|0)|0;e=c[b>>2]|0;return Jo[c[e+236>>2]&8191](b,d,c[e+240>>2]|0)|0}function cKf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676103]|0)){Ewj(c[76331]|0);a[1676103]=1}b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=BAf(0,e,0,0)|0;b=c[367695]|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)Cyj(b);if(BAf(0,f,0,0)|0){b=PUj(c[367695]|0)|0;eJf(b,e,0);break}else{b=dKf(0,e,f,0)|0;break}}else{b=PUj(b)|0;eJf(b,f,0)}while(0);return b|0}function dKf(b,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[1676104]|0)){Ewj(c[78690]|0);a[1676104]=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=PUj(c[367695]|0)|0;dJf(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=Vbk(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=Vbk(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);uAf(h,0)}return h|0}function fKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(MJf(0,b,d,0)|0)+20>>2]|0}function gKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(MJf(0,b,d,0)|0)+16>>2]|0}function hKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OJf(0,b,c,0)|0}function iKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PJf(0,b,c,0)|0}function jKf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676105]|0)){Ewj(c[76340]|0);a[1676105]=1}if((e|0)!=(f|0)){b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(CJf(0,0,e,0)|0)){b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(CJf(0,0,f,0)|0))b=(UAf(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function oKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676106]|0)){Ewj(c[79266]|0);a[1676106]=1}f=PUj(c[367695]|0)|0;iJf(f,d,0);return ZJf(b,f,e,0)|0}function rKf(b,d){b=b|0;d=d|0;if(!(a[1676107]|0)){Ewj(c[79754]|0);a[1676107]=1}b=c[368157]|0;d=PUj(c[367699]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function uKf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676108]|0)){Ewj(c[80426]|0);a[1676108]=1}b=c[367695]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=mJf(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 wKf(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[1676109]|0)){Ewj(c[80424]|0);a[1676109]=1}n=c[b>>2]|0;n=on[c[n+244>>2]&2047](b,e,f,c[n+248>>2]|0)|0;e=c[367695]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=nBf(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=io[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0;i=c[c[(c[367695]|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[367695]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);if(!(nBf(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(on[c[o+260>>2]&2047](b,n,f,c[o+264>>2]|0)|0?(m=c[b>>2]|0,m=io[c[m+220>>2]&4095](b,c[m+224>>2]|0)|0,o=c[b>>2]|0,xKf(m,n,io[c[o+212>>2]&4095](b,c[o+216>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;CBf(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function xKf(a,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)xKf(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function zKf(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[1676110]|0)){Ewj(c[79747]|0);a[1676110]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=MUj(c[367700]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function BKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676111]|0)){Ewj(c[79749]|0);a[1676111]=1}b=CAf(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=Fvd(c[367030]|0)|0;mBf(e,c[368794]|0,0);QAj(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=Fvd(c[367032]|0)|0;xVd(e,c[368793]|0,0);QAj(e);break}case 18:{g=b<<1;break}case 19:{g=b<<2;break}default:g=b}return g|0}function CKf(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[1676112]|0)){Ewj(c[79751]|0);a[1676112]=1}m=CAf(e,0)|0;b=c[367695]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=BKf(0,IJf(0,m,0)|0,f,0)|0;i=QJf(0,e,IJf(0,1,0)|0,0)|0;j=rJf(i,0)|0;k=PJf(0,i,j,0)|0;l=PUj(c[367696]|0)|0;JJf(l,e,0);if((CAf(e,0)|0)<101){e=0;b=0}else{e=0;b=oKf(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[367695]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(CJf(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[367695]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=mJf(0,m,0)|0;if((UAf(0,b,IJf(0,2,0)|0,0)|0)>=1)break;g=c[367695]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,b,i,0)|0)<0)break;else n=13}b=ZJf(l,b,k,0)|0}g=c[367695]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(BAf(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[367695]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(jKf(0,b,i,0)|0))break;g=c[367695]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=ZJf(l,b,IJf(0,2,0)|0,0)|0;if(BAf(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[367695]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(jKf(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function FKf(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[1676113]|0)){Ewj(c[76151]|0);a[1676113]=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=Fvd(c[367036]|0)|0;Xpf(i,c[368795]|0,0);QAj(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=Kvd(c[367005]|0,h)|0;c[b+12>>2]=i;WNd(0,e,g,i,0,h,0);if(a[k>>0]&32){c[j>>2]=g;GKf(b,e,j,c[e+12>>2]|0,0)}l=m;return}function GKf(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[1676114]|0)){Ewj(c[76154]|0);a[1676114]=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;HKf(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=PUj(c[367612]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=IKf(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;GKf(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function HKf(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[1676116]|0)){Ewj(c[76157]|0);a[1676116]=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]=Kvd(c[367005]|0,b)|0;Kvd(c[367005]|0,c[h>>2]|0)|0;WNd(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function IKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676115]|0)){Ewj(c[76152]|0);a[1676115]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[e>>2]=b}e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0}return d|0}function MKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676117]|0)){Ewj(c[76163]|0);a[1676117]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;io[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0;d=c[e>>2]|0}b=_Kd(d,0)|0;return Bvd(b,c[367005]|0)|0}function NKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676118]|0)){Ewj(c[76167]|0);a[1676118]=1}if(d|0){e=_Kd(d,0)|0;c[b+12>>2]=Bvd(e,c[367005]|0)|0}return}function QKf(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[1676119]|0)){Ewj(c[76164]|0);a[1676119]=1}if((fCf(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=PUj(c[367003]|0)|0;BQd(i,0);j=b+16|0;h=c[j>>2]|0;g=c[h>>2]|0;g=io[c[g+524>>2]&4095](h,c[g+528>>2]|0)|0;h=0;while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){k=12;break}o=0;d=Fb(3909,d|0,c[367612]|0)|0;f=o;o=0;if(f&1){k=13;break}f=c[d>>2]|0;o=0;d=Fb(c[f+212>>2]|0,d|0,c[f+216>>2]|0)|0;f=o;o=0;if(f&1){k=14;break}f=c[i>>2]|0;o=0;ec(c[f+420>>2]|0,i|0,d|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=Kg(3184)|0;e=D;k=17}else if((k|0)==13){d=Kg(3184)|0;e=D;k=17}else if((k|0)==14){d=Kg(3184)|0;e=D;k=17}else if((k|0)==15){d=Kg(3184)|0;e=D;k=17}else if((k|0)==16){d=Kg(3184)|0;e=D;k=17}do if((k|0)==17)if((e|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();f=0;break}else Cf(d|0);while(0);d=UUj(g,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((f|0)==116|(e|0)==0))TNj(e);d=Kvd(c[367005]|0,h)|0;e=0;f=0;while(1){h=c[j>>2]|0;k=c[h>>2]|0;if((f|0)>=(io[c[k+364>>2]&4095](h,c[k+368>>2]|0)|0))break;h=c[i>>2]|0;h=Jo[c[h+348>>2]&8191](i,f,c[h+352>>2]|0)|0;h=Bvd(h,c[367005]|0)|0;k=h+12|0;WNd(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=Kvd(c[367005]|0,f+3|0)|0;WNd(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=Kvd(c[367005]|0,f+4|0)|0;WNd(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[367005]|0;if((f|0)>16777215){e=Kvd(e,f+6|0)|0;WNd(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=Kvd(e,f+5|0)|0;WNd(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=Kvd(c[367005]|0,f+2|0)|0;WNd(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((k|0)==39){e=Kvd(c[367005]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function RKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676120]|0)){Ewj(c[76160]|0);a[1676120]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=c[b>>2]|0;o=0;b=Fb(c[g+364>>2]|0,b|0,c[g+368>>2]|0)|0;g=o;o=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}g=c[e>>2]|0;b=c[g>>2]|0;o=0;b=ec(c[b+348>>2]|0,g|0,d|0,c[b+352>>2]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;e=D;break}o=0;b=Fb(3909,b|0,c[367612]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;e=D;break}else break a}else{b=Kg(3184)|0;e=D}while(0);if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367030]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();b=0;break a}else{g=Hk(4)|0;c[g>>2]=c[b>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else f=b}else f=b;Cf(f|0)}while(0);return b|0}function SKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676121]|0)){Ewj(c[76159]|0);a[1676121]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){h=c[b>>2]|0;o=0;b=Fb(c[h+364>>2]|0,b|0,c[h+368>>2]|0)|0;h=o;o=0;do if(!(h&1)){if((b|0)<=(d|0))break a;h=c[f>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+348>>2]|0,h|0,d|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;f=D;break}o=0;b=Fb(3909,b|0,c[367612]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;f=D;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=Kg(3184)|0;f=D}while(0);if((f|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;f=Fb(3908,c[367030]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ii();break a}else{h=Hk(4)|0;c[h>>2]=c[b>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else g=b}else g=b;Cf(g|0)}while(0);return 0}function TKf(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[1676122]|0)){Ewj(c[76169]|0);a[1676122]=1}e=PUj(c[367040]|0)|0;GZg(e,0);h=ZOd(b+8|0,c[368797]|0,0)|0;g=D5d(0,0)|0;j_g(e,c[368796]|0,h,g,0)|0;c[d>>2]=c[(MKf(b,0)|0)+12>>2];g=MUj(c[367006]|0,d)|0;d=D5d(0,0)|0;j_g(e,c[368798]|0,g,d,0)|0;ZZg(e,c[368799]|0,0)|0;ZZg(e,D5d(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(MKf(b,0)|0)+12>>2]|0))break;h=(MKf(b,0)|0)+16+d|0;h=ZOd(h,c[368797]|0,0)|0;i_g(e,c[368800]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=D5d(0,0)|0;g_g(e,h,Kvd(c[367020]|0,0)|0,0)|0}h=PZg(e,0)|0;l=f;return h|0}function UKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676123]|0)){Ewj(c[76170]|0);a[1676123]=1}e=VKf(0,d,0)|0;nLd(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=PUj(c[367612]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{NKf(b,e,0);break}case 4:{NKf(b,Kvd(c[367005]|0,1)|0,0);break}default:{f=Kvd(c[367005]|0,4-d|0)|0;WNd(0,e,d,f,0,c[f+12>>2]|0,0);NKf(b,f,0)}}return b|0}function VKf(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=WKf(0,d,0)|0;l=a;return d|0}function WKf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676124]|0)){Ewj(c[76393]|0);a[1676124]=1}b=c[367047]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|0}f=(a[(c[b+80>>2]|0)+1>>0]|0)==0;b=Kvd(c[367005]|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 XKf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676125]|0)){Ewj(c[76173]|0);a[1676125]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368801]|0,0);QAj(f)}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=TXg(0,e,0)|0;e=PUj(c[367612]|0)|0;FKf(e,f,0);return e|0}function YKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676126]|0)){Ewj(c[76176]|0);a[1676126]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368802]|0,0);QAj(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=Fvd(c[367043]|0)|0;PNd(f,c[368803]|0,0);QAj(f)}while(1){if((h|0)>=(c[(MKf(e,0)|0)+12>>2]|0))break;g=d[(MKf(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function ZKf(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[1676127]|0)){Ewj(c[76179]|0);a[1676127]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[368802]|0,0);QAj(j)}i=MKf(e,0)|0;j=PUj(c[367040]|0)|0;GZg(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[367017]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ZZg(j,aPd(k,ONd(0,0)|0,0)|0,0)|0;ZZg(j,c[368804]|0,0)|0;ZZg(j,aPd(g,ONd(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=hck(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){ZZg(j,c[368804]|0,0)|0;b=c[367017]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ZZg(j,J7g(m,ONd(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=PZg(j,0)|0;l=n;return p|0}function _Kf(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[1676128]|0)){Ewj(c[76174]|0);a[1676128]=1}if(!g){i=Fvd(c[367041]|0)|0;uCf(i,c[368805]|0,0);QAj(i)}f=c[367044]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);i=jHd(0,0)|0;h=MKf(g,0)|0;f=c[i>>2]|0;f=Jo[c[f+356>>2]&8191](i,h,c[f+360>>2]|0)|0;h=(UVh(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[368806]|0;j=38;break a}case 2:{i=OBd(f,0,2,0)|0;h=c[367017]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=ONd(0,0)|0;g=c[367045]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);p=(s_d(0,i,h,0)|0)<<16>>16<50;h=c[366991]|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)Cyj(h);f=PBd(0,c[368808]|0,f,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)Cyj(h);f=PBd(0,c[368807]|0,f,0)|0}i=c[368809]|0;j=38;break a}case 3:{i=c[368809]|0;j=38;break a}case 4:{i=OBd(f,0,2,0)|0;h=c[367017]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=ONd(0,0)|0;g=c[367045]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);i=(s_d(0,i,h,0)|0)<<16>>16<50;i=i?c[368808]|0:c[368807]|0;j=(IBd(f,12,0)|0)<<16>>16==43;h=Kvd(c[367020]|0,7)|0;Twd(h,i);c[h+16>>2]=i;i=OBd(f,0,12,0)|0;Twd(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=MUj(c[367013]|0,k)|0;Twd(h,k);c[h+24>>2]=k;b[m>>1]=IBd(f,13,0)|0;m=MUj(c[367013]|0,m)|0;Twd(h,m);c[h+28>>2]=m;b[n>>1]=IBd(f,14,0)|0;n=MUj(c[367013]|0,n)|0;Twd(h,n);c[h+32>>2]=n;b[o>>1]=IBd(f,15,0)|0;o=MUj(c[367013]|0,o)|0;Twd(h,o);c[h+36>>2]=o;b[p>>1]=IBd(f,16,0)|0;f=MUj(c[367013]|0,p)|0;Twd(h,f);c[h+40>>2]=f;f=c[366991]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=PGd(0,c[368810]|0,h,0)|0;i=c[368811]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[367017]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=ONd(0,0)|0;g=c[367046]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);T1d(e,0,f,i,h,16,0)}l=q;return}function $Kf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676129]|0)){Ewj(c[75448]|0);a[1676129]=1}e=c[367701]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);aLf(b,0);c[b+52>>2]=Kvd(c[367005]|0,256)|0;a[b+58>>0]=0;return}function aLf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676130]|0)){Ewj(c[79814]|0);a[1676130]=1}Swd(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=64;e=c[367701]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367701]|0}f=c[e+80>>2]|0;c[b+24>>2]=c[f>>2];c[b+28>>2]=c[f+4>>2];return}function bLf(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;o=0;Mb(c[b+220>>2]|0,a|0,1,c[b+224>>2]|0);b=o;o=0;if(b&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();tAd(a,0);if(b|0)TNj(b)}else tAd(a,0);return}function cLf(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){ZJd(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}f=b+52|0;e=c[f>>2]|0;ZJd(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0;rXd(0,b,0);a[d>>0]=1}return}function dLf(b,d){b=b|0;d=d|0;if(!(a[1676131]|0)){Ewj(c[75451]|0);a[1676131]=1}d=_Kd(c[b+48>>2]|0,0)|0;return Bvd(d,c[367005]|0)|0}function eLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676132]|0)){Ewj(c[75452]|0);a[1676132]=1}e=_Kd(d,0)|0;e=Bvd(e,c[367005]|0)|0;c[b+48>>2]=e;fLf(b,e,0);return}function fLf(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 hLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;po[c[e+276>>2]&4095](a,b,c[e+280>>2]|0);return a|0}function iLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;po[c[e+276>>2]&4095](a,b,c[e+280>>2]|0);e=c[a>>2]|0;return io[c[e+356>>2]&4095](a,c[e+360>>2]|0)|0}function jLf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676133]|0)){Ewj(c[75450]|0);a[1676133]=1}e=Kvd(c[367005]|0,0)|0;d=c[b>>2]|0;po[c[d+260>>2]&4095](b,e,c[d+264>>2]|0);return}function kLf(a,b){a=a|0;b=b|0;var d=0;d=lLf(0,c[a+16>>2]>>3,0)|0;b=c[a>>2]|0;po[c[b+276>>2]&4095](a,d,c[b+280>>2]|0);return}function lLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676134]|0)){Ewj(c[78713]|0);a[1676134]=1}e=Kvd(c[367005]|0,d)|0;b=mLf(0,0)|0;d=c[b>>2]|0;po[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function mLf(b,d){b=b|0;d=d|0;if(!(a[1676135]|0)){Ewj(c[78710]|0);a[1676135]=1}b=c[c[(c[367702]|0)+80>>2]>>2]|0;if(!b){b=Pwd(0,0)|0;c[c[(c[367702]|0)+80>>2]>>2]=b;b=c[c[(c[367702]|0)+80>>2]>>2]|0}return b|0}function nLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676136]|0)){Ewj(c[75449]|0);a[1676136]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368888]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[368889]|0,c[368890]|0,0);QAj(g)}if((f|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[368891]|0,c[368890]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[368892]|0;g=Fvd(c[367026]|0)|0;MAf(g,c[368888]|0,f,0);QAj(g)}else return}function oLf(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[1676137]|0)){Ewj(c[75453]|0);a[1676137]=1}nLf(0,d,e,f,0);if(!g){i=Fvd(c[367041]|0)|0;uCf(i,c[368894]|0,0);QAj(i)}if((h|0)<0){i=Fvd(c[367030]|0)|0;FFf(i,c[368895]|0,c[368890]|0,0);QAj(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=c[368892]|0;i=Fvd(c[367026]|0)|0;MAf(i,c[368894]|0,h,0);QAj(i)}else return pLf(b,d,e,f,g,h,0)|0;return 0}function pLf(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 qLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676138]|0)){Ewj(c[75454]|0);a[1676138]=1}nLf(0,d,e,f,0);g=Kvd(c[367005]|0,f)|0;pLf(b,d,e,f,g,0,0)|0;return g|0}function rLf(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[1676139]|0)){Ewj(c[77078]|0);a[1676139]=1}a[g>>0]=0;if(!e)b=0;else{h=PUj(c[367040]|0)|0;i=e+12|0;IZg(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[367017]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);k=ONd(0,0)|0;ZZg(h,_Od(g,c[368797]|0,k,0)|0,0)|0;b=b+1|0}b=PZg(h,0)|0}l=j;return b|0}function sLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676140]|0)){Ewj(c[78303]|0);a[1676140]=1}vvd(b,0);if(!((d|0)!=0?(UVh(d,0)|0)!=0:0))d=c[368940]|0;g=lZg(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;c[b+12>>2]=io[c[f+276>>2]&4095](g,c[f+280>>2]|0)|0;if((c[e+12>>2]|0)>64)c[b+24>>2]=jZg(c[d>>2]|0,e,0)|0;else{g=_Kd(e,0)|0;c[b+24>>2]=Bvd(g,c[367005]|0)|0}g=c[b>>2]|0;Sn[c[g+284>>2]&4095](b,c[g+288>>2]|0);return}function tLf(b,d){b=b|0;d=d|0;if(!(a[1676141]|0)){Ewj(c[78307]|0);a[1676141]=1}d=_Kd(c[b+24>>2]|0,0)|0;return Bvd(d,c[367005]|0)|0}function uLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676142]|0)){Ewj(c[78316]|0);a[1676142]=1}if(a[b+32>>0]|0){e=Fvd(c[367032]|0)|0;xVd(e,c[371116]|0,0);QAj(e)}if((c[d+12>>2]|0)>64)c[b+24>>2]=jZg(c[b+28>>2]|0,d,0)|0;else{e=_Kd(d,0)|0;c[b+24>>2]=Bvd(e,c[367005]|0)|0}vLf(b,0);return}function vLf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676143]|0)){Ewj(c[78313]|0);a[1676143]=1}i=b+36|0;c[i>>2]=Kvd(c[367005]|0,64)|0;h=b+40|0;c[h>>2]=Kvd(c[367005]|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 wLf(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;d=c[e>>2]|0;Sn[c[d+284>>2]&4095](e,c[d+288>>2]|0);vLf(b,0);a[b+32>>0]=0;return}function xLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676144]|0)){Ewj(c[78310]|0);a[1676144]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;pZg(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}g=c[e>>2]|0;qZg(g,Kvd(c[367005]|0,0)|0,0,0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=io[c[f+252>>2]&4095](g,c[f+256>>2]|0)|0;g=c[e>>2]|0;d=c[g>>2]|0;Sn[c[d+284>>2]&4095](g,c[d+288>>2]|0);d=c[b+40>>2]|0;pZg(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;qZg(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=c[b>>2]|0;Sn[c[f+284>>2]&4095](b,c[f+288>>2]|0);b=c[e>>2]|0;f=c[b>>2]|0;return io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0}function yLf(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;pZg(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}pZg(c[h>>2]|0,d,e,f,d,e,0)|0;return}function zLf(a,b){a=a|0;b=b|0;gZg(a,0);c[a+12>>2]=128;return}function ALf(b,d){b=b|0;d=d|0;if(!(a[1676145]|0)){Ewj(c[79123]|0);a[1676145]=1}return BLf(0,c[368938]|0,0)|0}function BLf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676146]|0)){Ewj(c[79122]|0);a[1676146]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=QXg(0,e,0)|0;if(!b){b=PUj(c[367703]|0)|0;CLf(b,0)}return Svd(b,c[367704]|0)|0}function CLf(b,d){b=b|0;d=d|0;if(!(a[1676147]|0)){Ewj(c[79125]|0);a[1676147]=1}gZg(b,0);c[b+12>>2]=128;c[b+24>>2]=Kvd(c[367005]|0,16)|0;c[b+28>>2]=Kvd(c[367005]|0,16)|0;c[b+32>>2]=Kvd(c[367005]|0,16)|0;c[b+40>>2]=Kvd(c[367005]|0,48)|0;d=c[b>>2]|0;Sn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function DLf(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[1676148]|0)){Ewj(c[79124]|0);a[1676148]=1}f=Kvd(c[367005]|0,256)|0;c[d>>2]=c[368734];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367703]|0)+80>>2]>>2]=f;l=e;return}function ELf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676149]|0)){Ewj(c[79128]|0);a[1676149]=1}a:do if((d|0)>0){b=Kvd(c[367005]|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 FLf(a,b){a=a|0;b=b|0;c[a+36>>2]=0;ZJd(0,c[a+24>>2]|0,0,16,0);ZJd(0,c[a+28>>2]|0,0,16,0);ZJd(0,c[a+32>>2]|0,0,16,0);ZJd(0,c[a+40>>2]|0,0,48,0);return}function GLf(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{WNd(0,b,d,c[i>>2]|0,f,g,0);f=a+24|0;h=a+28|0;HLf(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}HLf(a,c[f>>2]|0,c[h>>2]|0,b,g,0);g=g+16|0}}while(0);WNd(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function HLf(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[1676150]|0)){Ewj(c[79127]|0);a[1676150]=1}m=b+40|0;WNd(0,e,0,c[m>>2]|0,0,16,0);WNd(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[367703]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367703]|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}WNd(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[367703]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367703]|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 ILf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676151]|0)){Ewj(c[79126]|0);a[1676151]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1){d=b;e=b}else{f=ELf(0,d,0)|0;e=c[b>>2]|0;On[c[e+260>>2]&511](b,f,0,d,c[e+264>>2]|0);d=b;e=b}f=c[e>>2]|0;On[c[f+260>>2]&511](d,c[b+28>>2]|0,0,16,c[f+264>>2]|0);f=_Kd(c[b+24>>2]|0,0)|0;f=Bvd(f,c[367005]|0)|0;b=c[e>>2]|0;Sn[c[b+284>>2]&4095](d,c[b+288>>2]|0);return f|0}function KLf(b,d){b=b|0;d=d|0;if(!(a[1676152]|0)){Ewj(c[79129]|0);a[1676152]=1}return LLf(0,c[371117]|0,0)|0}function LLf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676153]|0)){Ewj(c[79130]|0);a[1676153]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=QXg(0,e,0)|0;if(!b){b=PUj(c[367705]|0)|0;MLf(b,0)}return Svd(b,c[367706]|0)|0}function MLf(b,d){b=b|0;d=d|0;if(!(a[1676154]|0)){Ewj(c[79131]|0);a[1676154]=1}gZg(b,0);c[b+12>>2]=128;c[b+24>>2]=Kvd(c[367023]|0,4)|0;c[b+32>>2]=Kvd(c[367023]|0,2)|0;c[b+28>>2]=Kvd(c[367005]|0,64)|0;c[b+40>>2]=Kvd(c[367005]|0,16)|0;c[b+36>>2]=Kvd(c[367023]|0,16)|0;d=c[b>>2]|0;Sn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function NLf(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;ZJd(0,c[a+28>>2]|0,0,64,0);ZJd(0,c[a+36>>2]|0,0,16,0);return}function OLf(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{WNd(0,b,d,c[i>>2]|0,h,g,0);f=a+24|0;PLf(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}PLf(a,c[f>>2]|0,b,g,0);g=g+64|0}}while(0);WNd(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function PLf(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;QLf(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 QLf(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 RLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676155]|0)){Ewj(c[79132]|0);a[1676155]=1}e=Kvd(c[367005]|0,8)|0;f=b+32|0;SLf(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=TLf(0,f,0)|0;d=c[b>>2]|0;On[c[d+260>>2]&511](b,g,0,f,c[d+264>>2]|0);d=c[b>>2]|0;On[c[d+260>>2]&511](b,e,0,8,c[d+264>>2]|0);d=b+40|0;SLf(0,c[d>>2]|0,c[b+24>>2]|0,0);e=c[b>>2]|0;Sn[c[e+284>>2]&4095](b,c[e+288>>2]|0);return c[d>>2]|0}function SLf(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 TLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676156]|0)){Ewj(c[79133]|0);a[1676156]=1}if((d|0)>0){b=Kvd(c[367005]|0,d)|0;a[b+16>>0]=-128}else b=0;return b|0}function ULf(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 VLf(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 WLf(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 XLf(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 YLf(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 ZLf(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 _Lf(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 $Lf(a,b){a=a|0;b=b|0;var d=0,e=0;gZg(a,0);d=a+24|0;c[d>>2]=Cwd(0,0)|0;e=a+28|0;c[e>>2]=fzd(0,0)|0;d=c[d>>2]|0;b=c[d>>2]|0;b=io[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]=(io[c[d+276>>2]&4095](e,c[d+280>>2]|0)|0)+b;return}function aMf(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;Sn[c[e+284>>2]&4095](d,c[e+288>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;Sn[c[d+284>>2]&4095](e,c[d+288>>2]|0);a[b+32>>0]=0;return}function bMf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676157]|0)){Ewj(c[79142]|0);a[1676157]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;e=c[f>>2]|0;qZg(e,Kvd(c[367005]|0,0)|0,0,0,0)|0;e=b+28|0;b=c[e>>2]|0;qZg(b,Kvd(c[367005]|0,0)|0,0,0,0)|0;b=Kvd(c[367005]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;WNd(0,io[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;WNd(0,io[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0,0,b,16,20,0);return b|0}function cMf(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;pZg(c[b+24>>2]|0,d,e,f,d,e,0)|0;pZg(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function dMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676158]|0)){Ewj(c[79141]|0);a[1676158]=1}if(!d){e=Fvd(c[367478]|0)|0;UXg(e,c[370514]|0,0);QAj(e)}else{f=PUj(c[367707]|0)|0;eMf(f,d,0);d=c[f>>2]|0;po[c[d+212>>2]&4095](f,c[371118]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=io[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;e=c[f>>2]|0;return Jo[c[e+228>>2]&8191](f,d,c[e+232>>2]|0)|0}return 0}function eMf(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);d=c[a>>2]|0;po[c[d+220>>2]&4095](a,b,c[d+224>>2]|0);return}function fMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676159]|0)){Ewj(c[79143]|0);a[1676159]=1}if(!d){f=Fvd(c[367478]|0)|0;UXg(f,c[370514]|0,0);QAj(f)}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368824]|0,0);QAj(f)}else{g=PUj(c[367708]|0)|0;eMf(g,d,0);d=c[g>>2]|0;po[c[d+212>>2]&4095](g,c[371118]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=io[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;f=c[g>>2]|0;return on[c[f+228>>2]&2047](g,d,e,c[f+232>>2]|0)|0}return 0}function hMf(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[1676160]|0)){Ewj(c[79651]|0);a[1676160]=1}i=Kvd(c[367005]|0,20)|0;c[d>>2]=c[368735];c[b>>2]=c[d>>2];ERi(0,i,b,0);c[c[(c[367709]|0)+80>>2]>>2]=i;d=Kvd(c[367005]|0,32)|0;c[e>>2]=c[368736];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367709]|0)+80>>2]|0)+4>>2]=d;e=Kvd(c[367005]|0,48)|0;c[f>>2]=c[368737];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367709]|0)+80>>2]|0)+8>>2]=e;f=Kvd(c[367005]|0,64)|0;c[g>>2]=c[368738];c[b>>2]=c[g>>2];ERi(0,f,b,0);c[(c[(c[367709]|0)+80>>2]|0)+12>>2]=f;l=h;return}function jMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676161]|0)){Ewj(c[79656]|0);a[1676161]=1}f=Kvd(c[367005]|0,e)|0;e=c[d+12>>2]|0;WNd(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function kMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676162]|0)){Ewj(c[79657]|0);a[1676162]=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=Kvd(c[367005]|0,(c[e>>2]|0)-b|0)|0;WNd(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function nMf(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[1676163]|0)){Ewj(c[79660]|0);a[1676163]=1}b=c[e>>2]|0;b=(io[c[b+220>>2]&4095](e,c[b+224>>2]|0)|0)>>3;h=c[367709]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=kMf(0,oMf(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return jMf(0,Jo[c[i+268>>2]&8191](e,g,c[i+272>>2]|0)|0,b,0)|0}function oMf(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[1676164]|0)){Ewj(c[79652]|0);a[1676164]=1}k=c[e>>2]|0;k=io[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=io[c[h+204>>2]&4095](e,c[h+208>>2]|0)|0;if(!k){b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=PBd(0,c[368845]|0,h,0)|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k)}b=c[367042]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=SXg(0,h,0)|0;if(!b)j=f;else{h=PUj(c[367612]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[367042]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=TXg(0,b,0)|0;j=PUj(c[367612]|0)|0;FKf(j,k,0);IKf(h,j,0)|0;j=PUj(c[367612]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;IKf(h,j,0)|0;j=PUj(c[367612]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=PUj(c[367612]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;IKf(k,h,0)|0;IKf(k,j,0)|0;j=c[k>>2]|0;j=io[c[j+212>>2]&4095](k,c[j+216>>2]|0)|0}k=j+12|0;i=c[i>>2]|0;WNd(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=Rsf(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=Kvd(c[367005]|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}WNd(0,j,0,e,h,c[k>>2]|0,0);return e|0}function pMf(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[1676165]|0)){Ewj(c[79664]|0);a[1676165]=1}b=c[367709]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return qMf(0,e,f,g,h,0,0)|0}function qMf(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[1676166]|0)){Ewj(c[79663]|0);a[1676166]=1}j=c[e>>2]|0;j=(io[c[j+220>>2]&4095](e,c[j+224>>2]|0)|0)>>3;b=c[367709]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=kMf(0,h,0)|0;k=c[e>>2]|0;k=jMf(0,Jo[c[k+260>>2]&8191](e,b,c[k+264>>2]|0)|0,j,0)|0;b=t2i(0,oMf(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=Kvd(c[367005]|0,b)|0;WNd(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[367709]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=t2i(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function sMf(a,b,c){a=a|0;b=b|0;c=c|0;tMf(a,b,0);return}function tMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676167]|0)){Ewj(c[77687]|0);a[1676167]=1}f=PUj(c[367612]|0)|0;FKf(f,d,0);if((a[f+8>>0]|0)!=48){d=Fvd(c[367049]|0)|0;HXg(d,c[368846]|0,0);QAj(d)}e=RKf(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=Fvd(c[367049]|0)|0;HXg(d,c[368847]|0,0);QAj(d)}d=RKf(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=Fvd(c[367049]|0)|0;HXg(g,c[368848]|0,0);QAj(g)}c[b+8>>2]=ZKf(0,d,0)|0;do if((fCf(e,0)|0)>=2){e=RKf(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=Fvd(c[367049]|0)|0;HXg(g,c[368849]|0,0);QAj(g)}d=RKf(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=Fvd(c[367049]|0)|0;HXg(g,c[368850]|0,0);QAj(g)}c[b+12>>2]=MKf(d,0)|0;e=RKf(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=YKf(0,e,0)|0;break}else{g=Fvd(c[367049]|0)|0;HXg(g,c[368851]|0,0);QAj(g)}}while(0);e=RKf(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=MKf(e,0)|0;return}else{g=Fvd(c[367049]|0)|0;HXg(g,c[368852]|0,0);QAj(g)}}function vMf(b,d){b=b|0;d=d|0;if(!(a[1676168]|0)){Ewj(c[77689]|0);a[1676168]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function wMf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676169]|0)){Ewj(c[77690]|0);a[1676169]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=Pwd(0,0)|0;e=Kvd(c[367005]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;po[c[b+212>>2]&4095](f,e,c[b+216>>2]|0);b=c[d>>2]|0}f=_Kd(b,0)|0;return Bvd(f,c[367005]|0)|0}function yMf(b,d){b=b|0;d=d|0;if(!(a[1676170]|0)){Ewj(c[79757]|0);a[1676170]=1}c[b+8>>2]=0;d=PUj(c[367003]|0)|0;BQd(d,0);c[b+20>>2]=d;return}function zMf(a,b,c){a=a|0;b=b|0;c=c|0;yMf(a,0);AMf(a,b,0);return}function AMf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676171]|0)){Ewj(c[79759]|0);a[1676171]=1}g=PUj(c[367612]|0)|0;FKf(g,e,0);if((a[g+8>>0]|0)!=48){e=Fvd(c[367049]|0)|0;HXg(e,c[368853]|0,0);QAj(e)}f=RKf(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=Fvd(c[367049]|0)|0;HXg(e,c[368854]|0,0);QAj(e)}c[b+8>>2]=d[(MKf(f,0)|0)+16>>0];f=RKf(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=Fvd(c[367049]|0)|0;HXg(e,c[368848]|0,0);QAj(e)}f=RKf(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=Fvd(c[367049]|0)|0;HXg(e,c[368855]|0,0);QAj(e)}c[b+12>>2]=ZKf(0,f,0)|0;c[b+16>>2]=MKf(RKf(g,2,0)|0,0)|0;a:do if((fCf(g,0)|0)>3){g=RKf(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(fCf(g,0)|0))break a;i=c[e>>2]|0;h=RKf(g,f,0)|0;b=c[i>>2]|0;Jo[c[b+420>>2]&8191](i,h,c[b+424>>2]|0)|0;f=f+1|0}}while(0);return}function BMf(b,d){b=b|0;d=d|0;if(!(a[1676172]|0)){Ewj(c[79765]|0);a[1676172]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function CMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676173]|0)){Ewj(c[79768]|0);a[1676173]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=Kvd(c[367005]|0,b)|0;WNd(0,d,f&1,e,0,b,0);return e|0}function DMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676174]|0)){Ewj(c[79767]|0);a[1676174]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=CMf(0,d,0)|0;break}else{f=Kvd(c[367005]|0,e)|0;b=c[b>>2]|0;WNd(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function EMf(b,d,e){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+128|0;f=j+96|0;e=j+32|0;g=j;h=j+64|0;if(!(a[1676175]|0)){Ewj(c[79763]|0);a[1676175]=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;b=PUj(c[367612]|0)|0;FKf(b,d,0);if((a[b+8>>0]|0)!=48){d=Fvd(c[367049]|0)|0;HXg(d,c[368856]|0,0);QAj(d)}if((a[(RKf(b,0,0)|0)+8>>0]|0)!=2){d=Fvd(c[367049]|0)|0;HXg(d,c[368857]|0,0);QAj(d)}if((fCf(b,0)|0)<=8){d=Fvd(c[367049]|0)|0;HXg(d,c[368858]|0,0);QAj(d)}uyd(c[367050]|0,h);m=CMf(0,MKf(RKf(b,1,0)|0,0)|0,0)|0;c[h+24>>2]=m;m=c[m+12>>2]|0;d=m>>1;c[h+8>>2]=DMf(0,MKf(RKf(b,3,0)|0,0)|0,m,0)|0;c[h+12>>2]=DMf(0,MKf(RKf(b,6,0)|0,0)|0,d,0)|0;c[h+16>>2]=DMf(0,MKf(RKf(b,7,0)|0,0)|0,d,0)|0;c[h+28>>2]=CMf(0,MKf(RKf(b,2,0)|0,0)|0,0)|0;c[h+20>>2]=DMf(0,MKf(RKf(b,8,0)|0,0)|0,d,0)|0;c[h>>2]=DMf(0,MKf(RKf(b,4,0)|0,0)|0,d,0)|0;c[h+4>>2]=DMf(0,MKf(RKf(b,5,0)|0,0)|0,d,0)|0;o=0;b=Fb(1294,0,0)|0;d=o;o=0;do if(!(d&1)){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];c[e+28>>2]=c[h+28>>2];m=c[b>>2]|0;d=c[m+284>>2]|0;m=c[m+288>>2]|0;o=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];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];Mb(d|0,b|0,f|0,m|0);m=o;o=0;if(m&1){b=Kg(3184)|0;e=D;i=14;break}else break}else{b=Kg(3184)|0;e=D;i=14}while(0);a:do if((i|0)==14){if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367049]|0,c[c[b>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(e){Ii();m=PUj(c[367061]|0)|0;aYg(m,0);VVh(m,1,0);b=PUj(c[367064]|0)|0;Ayd(b,m,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];m=c[b>>2]|0;k=c[m+284>>2]|0;m=c[m+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];po[k&4095](b,f,m);break a}else{m=Hk(4)|0;c[m>>2]=c[b>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else k=b}else k=b;Cf(k|0)}while(0);l=j;return b|0}function FMf(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[1676176]|0)){Ewj(c[79760]|0);a[1676176]=1}f=PUj(c[367612]|0)|0;FKf(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=DMf(0,MKf(f,0)|0,20,0)|0;d=DYg(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];po[h&4095](d,b,f);l=g;return d|0}else{h=Fvd(c[367049]|0)|0;HXg(h,c[368856]|0,0);QAj(h)}return 0}function GMf(b,d){b=b|0;d=d|0;if(!(a[1676177]|0)){Ewj(c[79813]|0);a[1676177]=1}d=Kvd(c[367051]|0,1)|0;b=PUj(c[367052]|0)|0;mwd(b,64,64,0,0);Twd(d,b);c[d+16>>2]=b;c[c[(c[367701]|0)+80>>2]>>2]=d;d=Kvd(c[367051]|0,1)|0;b=PUj(c[367052]|0)|0;mwd(b,40,2048,8,0);Twd(d,b);c[d+16>>2]=b;c[(c[(c[367701]|0)+80>>2]|0)+4>>2]=d;return}function HMf(b,d){b=b|0;d=d|0;if(!(a[1676178]|0)){Ewj(c[79815]|0);a[1676178]=1}return Kvd(c[367005]|0,0)|0}function JMf(a,b){a=a|0;b=b|0;KMf(a,1024,0);return}function KMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676179]|0)){Ewj(c[80225]|0);a[1676179]=1}a[b+17>>0]=1;Pgh(b,0);e=Kvd(c[367051]|0,1)|0;c[b+12>>2]=e;f=PUj(c[367052]|0)|0;mwd(f,384,16384,8,0);Twd(e,f);c[e+16>>2]=f;GXg(b,d,0);return}function MMf(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[1676180]|0)){Ewj(c[80236]|0);a[1676180]=1}f=c[b>>2]|0;f=(io[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(io[c[j+220>>2]&4095](b,c[j+224>>2]|0)|0)-f|0;e=c[367695]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=b+48|0;c[k>>2]=HJf(0,17,0)|0;l=b+24|0;do{e=c[367695]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=$Jf(0,f,0)|0;c[l>>2]=i}while((nBf(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[367695]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=$Jf(0,j,0)|0;c[i>>2]=e;if((nBf(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[367695]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(jKf(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[367695]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=KJf(0,e,f,0)|0;c[h>>2]=g;g=CAf(g,0)|0;m=c[b>>2]|0;m=(g|0)==(io[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[367695]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((UAf(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[367695]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=QJf(0,g,IJf(0,1,0)|0,0)|0;e=c[i>>2]|0;e=QJf(0,e,IJf(0,1,0)|0,0)|0;m=KJf(0,j,e,0)|0;k=FJf(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(MJf(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(MJf(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=FJf(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)NMf(e,b,0,0);return}function NMf(a,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)NMf(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function OMf(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return UVh(b,0)|0;else{d=CAf(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function PMf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676181]|0)){Ewj(c[80237]|0);a[1676181]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[367695]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(CJf(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[367695]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=CJf(0,e,0,0)|0}}else e=0;return e|0}function QMf(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[1676182]|0)){Ewj(c[80227]|0);a[1676182]=1}if(a[b+19>>0]|0){m=Fvd(c[367054]|0)|0;Wpf(m,c[368859]|0,0);QAj(m)}if(!(a[b+18>>0]|0))MMf(b,0);i=PUj(c[367695]|0)|0;gJf(i,e,0);m=b+17|0;if(!(a[m>>0]|0))l=0;else{f=b+44|0;e=CAf(c[f>>2]|0,0)|0;h=c[367695]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);l=mJf(0,e,0)|0;i=KJf(0,YJf(l,c[b+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(MJf(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(PMf(b,0)|0){j=c[368860]|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k)}else{g=YJf(i,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{e=b+24|0;h=YJf(i,c[b+32>>2]|0,c[e>>2]|0,0)|0;j=b+28|0;k=YJf(i,c[b+36>>2]|0,c[j>>2]|0,0)|0;g=c[367695]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((UAf(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[367695]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);n=QJf(0,k,h,0)|0;n=KJf(0,n,c[b+40>>2]|0,0)|0;g=QJf(0,g,c[(MJf(0,n,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=cKf(0,k,KJf(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[367695]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=QJf(0,h,k,0)|0;g=KJf(0,g,c[b+40>>2]|0,0)|0;g=c[(MJf(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=cKf(0,k,KJf(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=b+44|0;e=FJf(0,l,c[f>>2]|0,0)|0;h=c[367695]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=KJf(0,g,e,0)|0;g=c[(MJf(0,g,c[f>>2]|0,0)|0)+20>>2]|0;PAf(l,0)}n=c[b>>2]|0;n=RMf(0,g,(io[c[n+220>>2]&4095](b,c[n+224>>2]|0)|0)>>3,0)|0;PAf(i,0);PAf(g,0);return n|0}function RMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676183]|0)){Ewj(c[80240]|0);a[1676183]=1}b=tJf(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=Kvd(c[367005]|0,e)|0;g=c[d>>2]|0;WNd(0,b,0,f,e-g|0,g,0);ZJd(0,b,0,c[d>>2]|0,0);b=f}return b|0}function SMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676184]|0)){Ewj(c[80231]|0);a[1676184]=1}if(a[b+19>>0]|0){e=Fvd(c[367054]|0)|0;Wpf(e,c[368861]|0,0);QAj(e)}if(!(a[b+18>>0]|0))MMf(b,0);f=PUj(c[367695]|0)|0;gJf(f,d,0);d=YJf(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=RMf(0,d,(io[c[e+220>>2]&4095](b,c[e+224>>2]|0)|0)>>3,0)|0;PAf(f,0);PAf(d,0);return e|0}function TMf(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[1676185]|0)){Ewj(c[80233]|0);a[1676185]=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[368817]|0;m=Fvd(c[367054]|0)|0;Wpf(m,k,0);QAj(m)}if(!(a[e+18>>0]|0))MMf(e,0);uyd(c[367050]|0,n);c[n+28>>2]=tJf(c[e+48>>2]|0,0)|0;i=n+24|0;c[i>>2]=tJf(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[367695]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(CJf(0,f,0,0)|0){m=Fvd(c[367049]|0)|0;HXg(m,c[368862]|0,0);QAj(m)}m=tJf(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=Kvd(c[367005]|0,g)|0;j=c[f>>2]|0;k=c[j+12>>2]|0;WNd(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[367695]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(jKf(0,g,0,0)|0){k=e+28|0;g=c[k>>2]|0;f=c[367695]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(jKf(0,g,0,0)|0){j=e+32|0;g=c[j>>2]|0;f=c[367695]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(jKf(0,g,0,0)|0){i=e+36|0;g=c[i>>2]|0;f=c[367695]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(jKf(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[367695]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,f,0,0)|0){p=c[e>>2]|0;p=(io[c[p+220>>2]&4095](e,c[p+224>>2]|0)|0)>>4;c[n>>2]=RMf(0,c[m>>2]|0,p,0)|0;c[n+4>>2]=RMf(0,c[k>>2]|0,p,0)|0;c[n+12>>2]=RMf(0,c[j>>2]|0,p,0)|0;c[n+16>>2]=RMf(0,c[i>>2]|0,p,0)|0;c[n+20>>2]=RMf(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 UMf(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[1676186]|0)){Ewj(c[80241]|0);a[1676186]=1}if(a[b+19>>0]|0){m=c[368817]|0;n=Fvd(c[367054]|0)|0;Wpf(n,m,0);QAj(n)}f=c[e+28>>2]|0;if(!f){m=c[368863]|0;n=Fvd(c[367049]|0)|0;HXg(n,m,0);QAj(n)}g=c[e+24>>2]|0;if(!g){m=c[368864]|0;n=Fvd(c[367049]|0)|0;HXg(n,m,0);QAj(n)}h=PUj(c[367695]|0)|0;gJf(h,f,0);n=b+48|0;c[n>>2]=h;f=PUj(c[367695]|0)|0;gJf(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=PUj(c[367695]|0)|0;gJf(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=PUj(c[367695]|0)|0;gJf(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=PUj(c[367695]|0)|0;gJf(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=PUj(c[367695]|0)|0;gJf(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=PUj(c[367695]|0)|0;gJf(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=PUj(c[367695]|0)|0;gJf(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[367695]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);a:do if(jKf(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[367695]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(jKf(0,f,0,0)|0){j=b+32|0;f=c[j>>2]|0;g=c[367695]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(jKf(0,f,0,0)|0){k=b+36|0;f=c[k>>2]|0;g=c[367695]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(jKf(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[367695]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);a[b+16>>0]=(jKf(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[367695]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);do if(CJf(0,f,KJf(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[367695]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);e=QJf(0,f,IJf(0,1,0)|0,0)|0;i=c[l>>2]|0;i=QJf(0,i,IJf(0,1,0)|0,0)|0;h=KJf(0,e,i,0)|0;h=FJf(0,c[n>>2]|0,h,0)|0;if(CJf(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[367695]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(CJf(0,f,c[(MJf(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[367695]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(CJf(0,f,c[(MJf(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=FJf(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[367695]|0;b=g+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(CJf(0,e,f,0)|0)break a}while(0);n=c[368865]|0;b=Fvd(c[367049]|0)|0;HXg(b,n,0);QAj(b)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function VMf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676187]|0)){Ewj(c[80230]|0);a[1676187]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[367695]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(jKf(0,h,0,0)|0){PAf(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[367695]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);if(jKf(0,g,0,0)|0){PAf(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function WMf(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,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;f=j;if(!(a[1676188]|0)){Ewj(c[80244]|0);a[1676188]=1}i=PUj(c[367040]|0)|0;GZg(i,0);m=c[b>>2]|0;Nn[c[m+276>>2]&2047](f,b,e,c[m+280>>2]|0);m=c[f>>2]|0;n=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;r=c[f+16>>2]|0;s=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;o=0;ec(1015,i|0,c[368866]|0,0)|0;b=o;o=0;a:do if(b&1){b=Kg(3184)|0;f=D;k=26}else{o=0;ec(1015,i|0,c[368867]|0,0)|0;b=o;o=0;if(b&1){b=Kg(3184)|0;f=D;k=26;break}b=c[367045]|0;u=b+177|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),u=o,o=0,u&1):0))k=11;if((k|0)==11?(o=0,h=ec(329,0,g|0,0)|0,u=o,o=0,!(u&1)):0){o=0;ec(1015,i|0,h|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,c[368868]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,c[368869]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;f=ec(329,0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}o=0;ec(1015,i|0,c[368870]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;k=26;break}b:do if(e){c:do if(m|0){o=0;ec(1015,i|0,c[368871]|0,0)|0;u=o;o=0;d:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=33;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=33}else k=33;while(0);do if((k|0)==33){o=0;f=ec(329,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break d}o=0;ec(1015,i|0,c[368872]|0,0)|0;u=o;o=0;if(!(u&1))break c;b=Kg(3184)|0;f=D;break d}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);e:do if(n|0){o=0;ec(1015,i|0,c[368873]|0,0)|0;u=o;o=0;f:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=46;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=46}else k=46;while(0);do if((k|0)==46){o=0;f=ec(329,0,n|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break f}o=0;ec(1015,i|0,c[368874]|0,0)|0;u=o;o=0;if(!(u&1))break e;b=Kg(3184)|0;f=D;break f}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);g:do if(q|0){o=0;ec(1015,i|0,c[368875]|0,0)|0;u=o;o=0;h:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=59;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=59}else k=59;while(0);do if((k|0)==59){o=0;f=ec(329,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break h}o=0;ec(1015,i|0,c[368876]|0,0)|0;u=o;o=0;if(!(u&1))break g;b=Kg(3184)|0;f=D;break h}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);i:do if(r|0){o=0;ec(1015,i|0,c[368877]|0,0)|0;u=o;o=0;j:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=72;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=72}else k=72;while(0);do if((k|0)==72){o=0;f=ec(329,0,r|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break j}o=0;ec(1015,i|0,c[368878]|0,0)|0;u=o;o=0;if(!(u&1))break i;b=Kg(3184)|0;f=D;break j}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);k:do if(s|0){o=0;ec(1015,i|0,c[368879]|0,0)|0;u=o;o=0;l:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=85;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=85}else k=85;while(0);do if((k|0)==85){o=0;f=ec(329,0,s|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break l}o=0;ec(1015,i|0,c[368880]|0,0)|0;u=o;o=0;if(!(u&1))break k;b=Kg(3184)|0;f=D;break l}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);o=0;ec(1015,i|0,c[368881]|0,0)|0;u=o;o=0;m:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){k=97;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))k=97}else k=97;while(0);do if((k|0)==97){o=0;f=ec(329,0,p|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,i|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break m}o=0;ec(1015,i|0,c[368882]|0,0)|0;u=o;o=0;if(!(u&1))break b;b=Kg(3184)|0;f=D;break m}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);o=0;ec(1015,i|0,c[368883]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break}else{u=PZg(i,0)|0;l=j;return u|0}}b=Kg(3184)|0;f=D;k=26}while(0);if((f|0)==(Og(3184)|0)){f=$j(b|0)|0;b=c[f>>2]|0;o=0;g=Fb(3908,c[366998]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Hk(4)|0;c[u>>2]=c[f>>2];o=0;Mb(2706,u|0,3184,0);o=0;break}Ii();if(m|0)ZJd(0,m,0,c[m+12>>2]|0,0);if(n|0)ZJd(0,n,0,c[n+12>>2]|0,0);if(q|0)ZJd(0,q,0,c[q+12>>2]|0,0);if(r|0)ZJd(0,r,0,c[r+12>>2]|0,0);if(s|0)ZJd(0,s,0,c[s+12>>2]|0,0);if(p|0)ZJd(0,p,0,c[p+12>>2]|0,0);QAj(b)}while(0);f=Jg()|0;o=0;$a(234);u=o;o=0;if(u&1){u=Kg(0)|0;vyd(u)}else t=f}else t=b;Cf(t|0);return 0}function _Mf(b,d){b=b|0;d=d|0;if(!(a[1676189]|0)){Ewj(c[76876]|0);a[1676189]=1}d=PUj(c[367612]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function $Mf(a,b,d){a=a|0;b=b|0;d=d|0;_Mf(a,0);c[a+8>>2]=b;return}function aNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676190]|0)){Ewj(c[76879]|0);a[1676190]=1}e=PUj(c[367612]|0)|0;FKf(e,d,0);bNf(b,e,0);return}function bNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676191]|0)){Ewj(c[76880]|0);a[1676191]=1}do if((a[d+8>>0]|0)==48){if((fCf(d,0)|0)<1?(fCf(d,0)|0)>2:0)break;if((a[(RKf(d,0,0)|0)+8>>0]|0)!=6){e=Fvd(c[367026]|0)|0;TCf(e,c[368902]|0,0);QAj(e)}c[b+8>>2]=ZKf(0,RKf(d,0,0)|0,0)|0;do if((fCf(d,0)|0)>1)if((a[(RKf(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=RKf(d,1,0)|0;break}else{e=Fvd(c[367026]|0)|0;TCf(e,c[368903]|0,0);QAj(e)}while(0);return}while(0);e=Fvd(c[367026]|0)|0;TCf(e,c[368901]|0,0);QAj(e)}function cNf(a,b){a=a|0;b=b|0;return dNf(a,0)|0}function dNf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676192]|0)){Ewj(c[76881]|0);a[1676192]=1}e=PUj(c[367612]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;IKf(e,XKf(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(fCf(b,0)|0)>0:0)IKf(e,c[d>>2]|0,0)|0;return e|0}function jNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676193]|0)){Ewj(c[77683]|0);a[1676193]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(fCf(d,0)|0)>1:0){if((a[(RKf(d,0,0)|0)+8>>0]|0)!=2){f=Fvd(c[367026]|0)|0;TCf(f,c[368905]|0,0);QAj(f)}a[e>>0]=a[(MKf(RKf(d,0,0)|0,0)|0)+16>>0]|0;d=RKf(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=Fvd(c[367026]|0)|0;TCf(f,c[368906]|0,0);QAj(f)}e=RKf(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=Fvd(c[367026]|0)|0;TCf(f,c[368907]|0,0);QAj(f)}f=ZKf(0,e,0)|0;e=PUj(c[367710]|0)|0;_Mf(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=RKf(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=Fvd(c[367026]|0)|0;TCf(f,c[368908]|0,0);QAj(f)}g=ZKf(0,RKf(e,0,0)|0,0)|0;f=PUj(c[367710]|0)|0;_Mf(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=RKf(e,1,0)|0;e=RKf(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=MKf(e,0)|0;return}else{g=Fvd(c[367026]|0)|0;TCf(g,c[368909]|0,0);QAj(g)}}g=Fvd(c[367026]|0)|0;TCf(g,c[368904]|0,0);QAj(g)}function lNf(b,d){b=b|0;d=d|0;if(!(a[1676194]|0)){Ewj(c[77684]|0);a[1676194]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function mNf(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 nNf(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 qNf(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function rNf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function sNf(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 tNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676195]|0)){Ewj(c[75428]|0);a[1676195]=1}return c[371119]|0}function vNf(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)vNf(h,b,d,e,f,g)|0;h=a+20|0;qyj(c[h>>2]|0);k=yXj(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=Jn[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{g=Gm[g&255](i,b,d,e,f,c[h>>2]|0)|0;break}}else g=hn[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0)|0;while(0);return g|0}function wNf(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=Cxj(a,i,g,h)|0;l=j;return i|0}function zNf(a,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)zNf(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function DNf(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)DNf(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function GNf(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]=(HNf(d,0)|0)+(o&255)+(l&255)<<1;return}function HNf(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 INf(b,d){b=b|0;d=d|0;if(!(a[1676196]|0)){Ewj(c[76568]|0);a[1676196]=1}d=c[(c[367711]|0)+80>>2]|0;c[d>>2]=Kvd(c[367005]|0,0)|0;return}function ONf(b,d){b=b|0;d=d|0;if(!(a[1676197]|0)){Ewj(c[76575]|0);a[1676197]=1}d=c[b+20>>2]|0;switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 4:case 0:{b=c[370982]|0;break}case 3:{b=c[368940]|0;break}case 5:{b=c[368910]|0;break}default:b=0}return b|0}function VNf(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function XNf(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function YNf(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function ZNf(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function aOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676198]|0)){Ewj(c[76577]|0);a[1676198]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369634]|0,0);QAj(g)}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function bOf(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[1676199]|0)){Ewj(c[76578]|0);a[1676199]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=Fvd(c[367026]|0)|0;TCf(h,c[369634]|0,0);QAj(h)}else{h=Rbk(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=Rbk(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=Rbk(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=Rbk(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=Rbk(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=Rbk(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function cOf(a,b){a=a|0;b=b|0;dOf(a,0);eOf(a,0);return}function dOf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1676202]|0)){Ewj(c[76570]|0);a[1676202]=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[367480]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+56>>2]=iYg(0,0)|0;f=13;break a}case 5:{c[b+56>>2]=Uwd(0,0)|0;f=13;break a}case 6:{f=PUj(c[367716]|0)|0;$Kf(f,0);c[b+56>>2]=f;f=13;break a}case 8:{c[b+56>>2]=YAd(0,0)|0;f=13;break a}case 7:{c[b+56>>2]=kxd(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;po[c[h+316>>2]&4095](i,1,c[h+320>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;po[c[i+332>>2]&4095](h,1,c[i+336>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;po[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;po[c[i+236>>2]&4095](h,d[b+49>>0]<<3,c[i+240>>2]|0)}i=b+52|0;j=(Tvd(c[i>>2]|0,c[367712]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){po[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;po[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+264>>2]|0)}else{po[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;po[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]=io[c[j+356>>2]&4095](f,c[j+360>>2]|0)|0;j=(Tvd(c[i>>2]|0,c[367712]|0)|0)==0;f=ONf(b,0)|0;e=fOf(c[i>>2]|0,0)|0;if(j){i=c[e+16>>2]|0;j=PUj(c[367714]|0)|0;sLf(j,f,i,0);c[b+76>>2]=j;break}else{i=c[e+12>>2]|0;j=PUj(c[367714]|0)|0;sLf(j,f,i,0);c[b+72>>2]=j;break}}while(0);return}function eOf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1676200]|0)){Ewj(c[76569]|0);a[1676200]=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[367480]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+64>>2]=iYg(0,0)|0;f=13;break a}case 5:{c[b+64>>2]=Uwd(0,0)|0;f=13;break a}case 6:{f=PUj(c[367716]|0)|0;$Kf(f,0);c[b+64>>2]=f;f=13;break a}case 8:{c[b+64>>2]=YAd(0,0)|0;f=13;break a}case 7:{c[b+64>>2]=kxd(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;po[c[h+316>>2]&4095](i,1,c[h+320>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;po[c[i+332>>2]&4095](h,1,c[i+336>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;po[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;po[c[i+236>>2]&4095](h,d[b+49>>0]<<3,c[i+240>>2]|0)}i=b+52|0;j=(Tvd(c[i>>2]|0,c[367712]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){po[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;po[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+264>>2]|0)}else{po[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;po[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]=io[c[j+340>>2]&4095](f,c[j+344>>2]|0)|0;j=(Tvd(c[i>>2]|0,c[367712]|0)|0)==0;f=ONf(b,0)|0;e=fOf(c[i>>2]|0,0)|0;if(j){i=c[e+12>>2]|0;j=PUj(c[367714]|0)|0;sLf(j,f,i,0);c[b+72>>2]=j;break}else{i=c[e+16>>2]|0;j=PUj(c[367714]|0)|0;sLf(j,f,i,0);c[b+76>>2]=j;break}}while(0);return}function fOf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676201]|0)){Ewj(c[76908]|0);a[1676201]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=PUj(c[367738]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function gOf(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[1676203]|0)){Ewj(c[76573]|0);a[1676203]=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=Kvd(c[367005]|0,g)|0;WNd(0,e,0,k,0,c[i>>2]|0,0);WNd(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);KCf(1,c[367048]|0,c[b+60>>2]|0,k,0,c[k+12>>2]|0,k,0)|0;return k|0}function hOf(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[1676204]|0)){Ewj(c[76572]|0);a[1676204]=1}h=e+12|0;KCf(1,c[367048]|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-(HNf(b,0)|0)|0}else{i=HNf(b,0)|0;h=(c[h>>2]|0)-i|0}c[f>>2]=Kvd(c[367005]|0,h)|0;Kvd(c[367005]|0,h)|0;i=HNf(b,0)|0;c[g>>2]=Kvd(c[367005]|0,i)|0;Kvd(c[367005]|0,i)|0;i=c[f>>2]|0;WNd(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;WNd(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function iOf(d,f){d=d|0;f=f|0;if(!(a[1676205]|0)){Ewj(c[76571]|0);a[1676205]=1}f=d+52|0;d=Svd(c[f>>2]|0,c[367712]|0)|0;f=jOf(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 jOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676206]|0)){Ewj(c[76916]|0);a[1676206]=1}e=Kvd(c[367005]|0,d)|0;b=c[b+120>>2]|0;d=c[b>>2]|0;po[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function kOf(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function lOf(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[1676207]|0)){Ewj(c[76576]|0);a[1676207]=1}k=e+12|0;b=c[k>>2]|0;b=(b>>1)+(b&1)|0;i=PUj(c[367713]|0)|0;mOf(i,0);j=c[367044]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);l=jHd(0,0)|0;j=c[l>>2]|0;j=Jo[c[j+260>>2]&8191](l,f,c[j+264>>2]|0)|0;l=c[i>>2]|0;On[c[l+324>>2]&511](i,j,0,c[j+12>>2]|0,c[l+328>>2]|0);l=c[i>>2]|0;On[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=io[c[j+380>>2]&4095](l,c[j+384>>2]|0)|0;nOf(i,0);l=Kvd(c[367005]|0,b)|0;WNd(0,e,0,l,0,b,0);i=Kvd(c[367005]|0,b)|0;WNd(0,e,(c[k>>2]|0)-b|0,i,0,b,0);k=oOf(0,c[368940]|0,l,j,h,0)|0;e=oOf(0,c[368910]|0,i,j,h,0)|0;i=Kvd(c[367005]|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 mOf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676209]|0)){Ewj(c[81093]|0);a[1676209]=1}e=c[367228]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=PUj(c[367235]|0)|0;yqf(f,0,0);c[b+12>>2]=f;a[b+8>>0]=0;a[b+9>>0]=1;return}function nOf(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;Nn[c[b+316>>2]&2047](d,0,0,c[b+320>>2]|0);a=c[a>>2]|0;b=c[a>>2]|0;Nn[c[b+260>>2]&2047](a,0,0,c[b+264>>2]|0);return}function oOf(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[1676208]|0)){Ewj(c[76574]|0);a[1676208]=1}b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=fwd(0,e,c[368940]|0,0)|0;j=j?16:20;j=(((h|0)%(j|0)|0|0)>0&1)+((h|0)/(j|0)|0)|0;k=PUj(c[367714]|0)|0;sLf(k,e,f,0);i=PUj(c[367713]|0)|0;mOf(i,0);e=Kvd(c[367715]|0,j+1|0)|0;Twd(e,g);c[e+16>>2]=g;f=g+12|0;b=1;while(1){if((b|0)>(j|0))break;l=PUj(c[367713]|0)|0;mOf(l,0);m=c[e+16+(b+-1<<2)>>2]|0;qZg(k,m,0,c[m+12>>2]|0,0)|0;m=c[k>>2]|0;m=io[c[m+252>>2]&4095](k,c[m+256>>2]|0)|0;Twd(e,m);c[e+16+(b<<2)>>2]=m;n=c[l>>2]|0;On[c[n+324>>2]&511](l,m,0,c[m+12>>2]|0,c[n+328>>2]|0);n=c[l>>2]|0;On[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=io[c[m+380>>2]&4095](n,c[m+384>>2]|0)|0;n=c[l>>2]|0;n=io[c[n+244>>2]&4095](l,c[n+248>>2]|0)|0;qZg(k,m,0,n,0)|0;n=c[k>>2]|0;n=io[c[n+252>>2]&4095](k,c[n+256>>2]|0)|0;m=c[i>>2]|0;On[c[m+324>>2]&511](i,n,0,c[n+12>>2]|0,c[m+328>>2]|0);nOf(l,0);b=b+1|0}n=Kvd(c[367005]|0,h)|0;l=c[i+12>>2]|0;m=c[l>>2]|0;m=io[c[m+380>>2]&4095](l,c[m+384>>2]|0)|0;WNd(0,m,0,n,0,c[n+12>>2]|0,0);nOf(i,0);return n|0}function pOf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;On[c[d+324>>2]&511](a,b,0,c[b+12>>2]|0,c[d+328>>2]|0);return}function qOf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return io[c[b+380>>2]&4095](a,c[b+384>>2]|0)|0}function xOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676210]|0)){Ewj(c[76579]|0);a[1676210]=1}c[b+12>>2]=d;e=PUj(c[367003]|0)|0;BQd(e,0);c[b+8>>2]=e;return}function yOf(a,b,c){a=a|0;b=b|0;c=c|0;return zOf(a,b,0)|0}function zOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676211]|0)){Ewj(c[76584]|0);a[1676211]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return Svd(e,c[367711]|0)|0}function AOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676212]|0)){Ewj(c[76592]|0);a[1676212]=1}e=Svd(e,c[367711]|0)|0;b=c[b+8>>2]|0;f=c[b>>2]|0;Nn[c[f+356>>2]&2047](b,d,e,c[f+360>>2]|0);return}function BOf(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;Nn[c[e+356>>2]&2047](a,b,d,c[e+360>>2]|0);return}function COf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0}function DOf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+412>>2]&4095](a,c[b+416>>2]|0)|0}function EOf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0}function FOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676213]|0)){Ewj(c[76588]|0);a[1676213]=1}b=c[b+8>>2]|0;d=Tvd(d,c[367711]|0)|0;e=c[b>>2]|0;return Jo[c[e+436>>2]&8191](b,d,c[e+440>>2]|0)|0}function GOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676214]|0)){Ewj(c[76589]|0);a[1676214]=1}b=c[b+8>>2]|0;d=Tvd(d,c[367711]|0)|0;e=c[b>>2]|0;return Jo[c[e+444>>2]&8191](b,d,c[e+448>>2]|0)|0}function HOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676215]|0)){Ewj(c[76590]|0);a[1676215]=1}b=c[b+8>>2]|0;e=Tvd(e,c[367711]|0)|0;f=c[b>>2]|0;Nn[c[f+468>>2]&2047](b,d,e,c[f+472>>2]|0);return}function IOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676216]|0)){Ewj(c[76591]|0);a[1676216]=1}b=c[b+8>>2]|0;d=Tvd(d,c[367711]|0)|0;e=c[b>>2]|0;po[c[e+484>>2]&4095](b,d,c[e+488>>2]|0);return}function JOf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;po[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function KOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676217]|0)){Ewj(c[76587]|0);a[1676217]=1}b=c[b+8>>2]|0;d=Tvd(d,c[367711]|0)|0;e=c[b>>2]|0;return Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0}function LOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676218]|0)){Ewj(c[76582]|0);a[1676218]=1}f=c[b+8>>2]|0;d=MOf(b,d,0)|0;e=c[f>>2]|0;e=Jo[c[e+348>>2]&8191](f,d,c[e+352>>2]|0)|0;return Svd(e,c[367711]|0)|0}function MOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676219]|0)){Ewj(c[76585]|0);a[1676219]=1}b=c[b+8>>2]|0;g=c[b>>2]|0;g=io[c[g+524>>2]&4095](b,c[g+528>>2]|0)|0;b=0;while(1){o=0;e=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=14;break}if(!e){b=0;d=0;f=97;break}o=0;e=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=8;break}o=0;e=Fb(3909,e|0,c[367711]|0)|0;f=o;o=0;if(f&1){h=9;break}o=0;e=Ma(650,0,c[e+12>>2]|0,d|0,0)|0;f=o;o=0;if(f&1){h=10;break}if(e){d=0;f=99;break}b=b+1|0}if((h|0)==8){b=Kg(3184)|0;e=D;h=15}else if((h|0)==9){b=Kg(3184)|0;e=D;h=15}else if((h|0)==10){b=Kg(3184)|0;e=D;h=15}else if((h|0)==14){b=Kg(3184)|0;e=D;h=15}do if((h|0)==15)if((e|0)==(Og(3184)|0)){d=c[($j(b|0)|0)>>2]|0;Ii();b=0;f=0;break}else Cf(b|0);while(0);e=UUj(g,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(f&127){case 99:break;case 97:{h=22;break}default:if(!d)h=22;else{TNj(d);h=22}}if((h|0)==22)b=-1;return b|0}function NOf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676220]|0)){Ewj(c[76581]|0);a[1676220]=1}b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jQd(0,0)|0;b=c[g>>2]|0;b=io[c[b+268>>2]&4095](g,c[b+272>>2]|0)|0;g=c[b>>2]|0;return (Jn[c[g+228>>2]&511](b,e,f,25,c[g+232>>2]|0)|0)==0|0}function OOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676221]|0)){Ewj(c[76583]|0);a[1676221]=1}f=c[b+8>>2]|0;d=POf(b,d,0)|0;e=c[f>>2]|0;e=Jo[c[e+348>>2]&8191](f,d,c[e+352>>2]|0)|0;return Svd(e,c[367711]|0)|0}function POf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676222]|0)){Ewj(c[76586]|0);a[1676222]=1}d=c[d+8>>2]|0;h=c[d>>2]|0;h=io[c[h+524>>2]&4095](d,c[h+528>>2]|0)|0;d=0;while(1){o=0;f=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=12;break}if(!f){d=0;e=0;g=91;break}o=0;f=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=7;break}o=0;f=Fb(3909,f|0,c[367711]|0)|0;g=o;o=0;if(g&1){i=8;break}if((b[f+8>>1]|0)==e<<16>>16){e=0;g=93;break}d=d+1|0}if((i|0)==7){d=Kg(3184)|0;f=D;i=13}else if((i|0)==8){d=Kg(3184)|0;f=D;i=13}else if((i|0)==12){d=Kg(3184)|0;f=D;i=13}do if((i|0)==13)if((f|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();d=0;g=0;break}else Cf(d|0);while(0);f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(g&127){case 93:break;case 91:{i=20;break}default:if(!e)i=20;else{TNj(e);i=20}}if((i|0)==20)d=-1;return d|0}function ROf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0}function SOf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0}function TOf(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;Nn[c[e+508>>2]&2047](a,b,d,c[e+512>>2]|0);return}function UOf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;Sn[c[b+428>>2]&4095](a,c[b+432>>2]|0);return}function VOf(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[1676223]|0)){Ewj(c[76580]|0);a[1676223]=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=PUj(c[367718]|0)|0;XOf(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;Jo[c[l+420>>2]&8191](k,q,c[l+424>>2]|0)|0}while(0);if((r|0)==4){q=PUj(c[367717]|0)|0;WOf(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;Jo[c[r+420>>2]&8191](l,q,c[r+424>>2]|0)|0}else if((r|0)==6){r=Fvd(c[367036]|0)|0;Xpf(r,c[371120]|0,0);QAj(r)}return q|0}function WOf(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[1676225]|0)){Ewj(c[81054]|0);a[1676225]=1}c[b+84>>2]=PUj(c[366998]|0)|0;q=c[367711]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Cyj(q);GNf(b,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function XOf(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[1676224]|0)){Ewj(c[80646]|0);a[1676224]=1}q=c[367711]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)Cyj(q);GNf(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]=Kvd(c[367005]|0,n)|0;e=b+84|0;c[e>>2]=Kvd(c[367005]|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 YOf(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+420>>2]&8191](a,b,c[d+424>>2]|0)|0;return b|0}function _Of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676226]|0)){Ewj(c[76594]|0);a[1676226]=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=aPf(0,0)|0}while(0);if((g|0)==4)f=$Of(0,0)|0;else if((g|0)==6){g=Fvd(c[367036]|0)|0;Xpf(g,c[371121]|0,0);QAj(g)}return f|0}function $Of(b,d){b=b|0;d=d|0;if(!(a[1676228]|0)){Ewj(c[76595]|0);a[1676228]=1}d=PUj(c[367719]|0)|0;xOf(d,192,0);VOf(d,53,c[371122]|0,4,2,3,0,1,32,32,256,16,16,0)|0;VOf(d,47,c[371123]|0,4,2,3,0,1,16,16,128,16,16,0)|0;VOf(d,10,c[371124]|0,6,2,3,0,1,24,24,168,8,8,0)|0;VOf(d,5,c[371125]|0,3,2,3,0,0,16,16,128,0,0,0)|0;VOf(d,4,c[371126]|0,3,0,3,0,0,16,16,128,0,0,0)|0;VOf(d,9,c[371127]|0,0,2,3,0,1,8,8,56,8,8,0)|0;VOf(d,3,c[371128]|0,3,0,3,1,0,5,16,40,0,0,0)|0;VOf(d,6,c[371129]|0,2,0,3,1,1,5,16,40,8,8,0)|0;VOf(d,8,c[371130]|0,0,2,3,1,1,5,8,40,8,8,0)|0;VOf(d,96,c[371131]|0,3,0,3,1,0,7,16,56,0,0,0)|0;VOf(d,97,c[371132]|0,2,0,3,1,1,7,16,56,8,8,0)|0;VOf(d,98,c[371133]|0,0,2,3,1,1,8,8,64,8,8,0)|0;VOf(d,100,c[371134]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function aPf(b,d){b=b|0;d=d|0;if(!(a[1676227]|0)){Ewj(c[76593]|0);a[1676227]=1}d=PUj(c[367719]|0)|0;xOf(d,48,0);VOf(d,53,c[371135]|0,4,2,3,0,1,32,32,256,16,16,0)|0;VOf(d,10,c[371136]|0,6,2,3,0,1,24,24,168,8,8,0)|0;VOf(d,5,c[371137]|0,3,2,3,0,0,16,16,128,0,0,0)|0;VOf(d,4,c[371138]|0,3,0,3,0,0,16,16,128,0,0,0)|0;VOf(d,9,c[371139]|0,0,2,3,0,1,8,8,56,8,8,0)|0;VOf(d,3,c[371140]|0,3,0,3,1,0,5,16,40,0,0,0)|0;VOf(d,6,c[371141]|0,2,0,3,1,1,5,16,40,8,8,0)|0;VOf(d,8,c[371142]|0,0,2,3,1,1,5,8,40,8,8,0)|0;VOf(d,96,c[371143]|0,3,0,3,1,0,7,16,56,0,0,0)|0;VOf(d,97,c[371144]|0,2,0,3,1,1,7,16,56,8,8,0)|0;VOf(d,98,c[371145]|0,0,2,3,1,1,8,8,64,8,8,0)|0;VOf(d,100,c[371146]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function bPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;cPf(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 cPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676229]|0)){Ewj(c[76890]|0);a[1676229]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=PUj(c[367736]|0)|0;e=PUj(c[367737]|0)|0;dPf(e,0);c[b+24>>2]=e;e=PUj(c[367713]|0)|0;mOf(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=Pwd(0,0)|0;return}function dPf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676230]|0)){Ewj(c[81072]|0);a[1676230]=1}e=PUj(c[367597]|0)|0;Pgh(e,0);c[b+12>>2]=e;e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}c[b+8>>2]=c[c[e+80>>2]>>2];return}function iPf(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function jPf(a,c){a=a|0;c=c|0;b[a+132>>1]=0;kPf(a,0);return}function kPf(b,d){b=b|0;d=d|0;if(!(a[1676231]|0)){Ewj(c[76895]|0);a[1676231]=1}c[b+16>>2]=0;c[b+20>>2]=PUj(c[367736]|0)|0;d=PUj(c[367737]|0)|0;dPf(d,0);c[b+24>>2]=d;d=PUj(c[367713]|0)|0;mOf(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;d=c[b>>2]|0;Sn[c[d+220>>2]&4095](b,c[d+224>>2]|0);return}function lPf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676232]|0)){Ewj(c[76599]|0);a[1676232]=1}g=c[367720]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+8>>2]=e;c[b+12>>2]=f;c[f+124>>2]=b;return}function mPf(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 nPf(a,b,c){a=a|0;b=b|0;c=c|0;return oPf(a,b,0)|0}function oPf(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[1676233]|0)){Ewj(c[76600]|0);a[1676233]=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=PUj(c[367723]|0)|0;rPf(j,e,0);break a}case 3:{e=c[b+12>>2]|0;j=PUj(c[367724]|0)|0;sPf(j,e,0);break a}case 6:{e=c[b+12>>2]|0;j=PUj(c[367725]|0)|0;tPf(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=PUj(c[367721]|0)|0;pPf(j,h,0);break b}case 11:{h=c[b+12>>2]|0;j=PUj(c[367722]|0)|0;qPf(j,h,0);break b}default:{a[f>>0]=e;g=MUj(c[367726]|0,f)|0;f=c[g>>2]|0;f=io[c[f+204>>2]&4095](g,c[f+208>>2]|0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=PBd(0,c[371147]|0,f,0)|0;h=Fvd(c[367113]|0)|0;ohf(h,e,0);QAj(h)}}while(0);l=i;return j|0}function pPf(b,d,e){b=b|0;d=d|0;e=e|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function qPf(b,d,e){b=b|0;d=d|0;e=e|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function rPf(b,d,e){b=b|0;d=d|0;e=e|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function sPf(b,d,e){b=b|0;d=d|0;e=e|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function tPf(b,d,e){b=b|0;d=d|0;e=e|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function uPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676234]|0)){Ewj(c[76602]|0);a[1676234]=1}g=vPf(d,0)|0;h=wPf(d,0)|0;i=(h|0)<1;if(i)d=0;else{f=Kvd(c[367005]|0,h)|0;e=c[d>>2]|0;Jn[c[e+292>>2]&511](d,f,0,h,c[e+296>>2]|0)|0;d=f}f=xPf(b,g,d,0)|0;if(f){yPf(f,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;b=c[f>>2]|0;Sn[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;po[c[b+332>>2]&4095](f,g,c[b+336>>2]|0);zPf(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;On[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 vPf(b,c){b=b|0;c=c|0;return a[(TPf(b,1,0)|0)+16>>0]|0}function wPf(a,b){a=a|0;b=b|0;b=TPf(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function xPf(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[1676238]|0)){Ewj(c[76601]|0);a[1676238]=1}h=b+12|0;g=Svd(c[h>>2]|0,c[367712]|0)|0;a:do switch(e<<24>>24){case 11:{i=c[h>>2]|0;g=PUj(c[367728]|0)|0;CPf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=11;i=21;break}case 12:{i=c[h>>2]|0;g=PUj(c[367729]|0)|0;DPf(g,i,f,0);i=21;break}case 13:{i=c[h>>2]|0;g=PUj(c[367730]|0)|0;CPf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=13;i=21;break}case 14:{i=c[h>>2]|0;g=PUj(c[367731]|0)|0;CPf(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=PUj(c[367732]|0)|0;CPf(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=PUj(c[367727]|0)|0;CPf(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){BPf(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[367017]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=o9d(0,0)|0;f=Kvd(c[367020]|0,1)|0;a[k>>0]=e;e=MUj(c[367726]|0,k)|0;g=c[e>>2]|0;g=io[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0;Twd(f,g);c[f+16>>2]=g;g=c[366991]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);k=GBd(0,h,c[371148]|0,f,0)|0;e=Fvd(c[367733]|0)|0;EPf(e,10,k,0);QAj(e);return 0}function yPf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676236]|0)){Ewj(c[78250]|0);a[1676236]=1}d=APf(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;Sn[c[d+380>>2]&4095](b,c[d+384>>2]|0)}while(0);if((e|0)==4){e=c[b>>2]|0;Sn[c[e+372>>2]&4095](b,c[e+376>>2]|0)}else if((e|0)==6){e=Fvd(c[367036]|0)|0;Xpf(e,c[371121]|0,0);QAj(e)}return}function zPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676235]|0)){Ewj(c[81101]|0);a[1676235]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Kvd(c[367005]|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;On[c[d+324>>2]&511](b,c[f>>2]|0,0,3,c[d+328>>2]|0);return}function APf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676237]|0)){Ewj(c[76910]|0);a[1676237]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=Fvd(c[367036]|0)|0;Xpf(d,c[371121]|0,0);QAj(d)}else e=192;return e|0}function BPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676242]|0)){Ewj(c[80043]|0);a[1676242]=1}f=PUj(c[367756]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;GPf(b,f,0);return}function CPf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676241]|0)){Ewj(c[81092]|0);a[1676241]=1}f=c[367228]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=PUj(c[367235]|0)|0;if(!e){Aqf(f,0);c[b+12>>2]=f}else{crf(f,e,0);c[b+12>>2]=f}a[b+8>>0]=1;a[b+9>>0]=0;return}function DPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;CPf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;FPf(b,0);return}function EPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676239]|0)){Ewj(c[81074]|0);a[1676239]=1}xVd(b,e,0);f=PUj(c[367756]|0)|0;mNf(f,d,0);c[b+52>>2]=f;return}function FPf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676240]|0)){Ewj(c[81090]|0);a[1676240]=1}e=PUj(c[367740]|0)|0;$Lf(e,0);g=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=PUj(c[367713]|0)|0;mOf(f,0);d=b+20|0;i=c[(c[d>>2]|0)+88>>2]|0;h=c[f>>2]|0;On[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=io[c[i+380>>2]&4095](h,c[i+384>>2]|0)|0;h=c[f>>2]|0;On[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;jZg(e,io[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0,0)|0;nOf(f,0);if(fMf(e,c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0,c[b+64>>2]|0,0)|0)return;else{i=Fvd(c[367733]|0)|0;EPf(i,50,c[371162]|0,0);QAj(i)}}function GPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676243]|0)){Ewj(c[80044]|0);a[1676243]=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=Kvd(c[367005]|0,2)|0;a[h+16>>0]=e;a[h+17>>0]=f;HPf(d,21,h,0);if(g)a[(c[d+12>>2]|0)+58>>0]=1;return}function HPf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JPf(a,IPf(a,b,c,0,0,0)|0,0);return}function IPf(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[1676246]|0)){Ewj(c[80025]|0);a[1676246]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){e=NPf(b,d,e,0)|0;d=c[b+8>>2]|0;h=c[d>>2]|0;return hn[c[h+348>>2]&127](d,e,0,c[e+12>>2]|0,f,g,c[h+352>>2]|0)|0}else{h=Fvd(c[367733]|0)|0;EPf(h,80,c[371163]|0,0);QAj(h)}return 0}function JPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676244]|0)){Ewj(c[80031]|0);a[1676244]=1}if(Tvd(d,c[367757]|0)|0){b=Tvd(d,c[367757]|0)|0;if(!(KPf(b,0)|0)){d=LPf(b,0)|0;e=c[d>>2]|0;io[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0}if(MPf(b,0)|0)QAj(c[b+20>>2]|0)}else{b=c[b+8>>2]|0;e=c[b>>2]|0;po[c[e+364>>2]&4095](b,d,c[e+368>>2]|0)}return}function KPf(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;G0g(0,e,0);d=(a[b+32>>0]|0)!=0;G0g(0,e,0);return d|0}function LPf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676245]|0)){Ewj(c[80423]|0);a[1676245]=1}e=c[b+8>>2]|0;G0g(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;o=0;b=Xb(566,c[367238]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(700,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Kg(3184)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=Kg(3184)|0;b=D}while(0);if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else g=10;while(0);if((g|0)==10)G0g(0,e,0);return c[f>>2]|0}function MPf(a,b){a=a|0;b=b|0;if(KPf(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function NPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return OPf(a,b,d,0,c[d+12>>2]|0,0)|0}function OPf(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[1676247]|0)){Ewj(c[80028]|0);a[1676247]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=Fvd(c[367733]|0)|0;EPf(j,80,c[371163]|0,0);QAj(j)}j=PUj(c[367713]|0)|0;mOf(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=Kvd(c[367005]|0,g)|0;WNd(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=PPf(b,d,h,0)|0;QPf(j,d,0);SPf(j,RPf(c[k>>2]|0,0)|0,0);m=h+12|0;SPf(j,c[m>>2]&65535,0);l=c[j>>2]|0;On[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 io[c[m+380>>2]&4095](l,c[m+384>>2]|0)|0}function PPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676251]|0)){Ewj(c[80029]|0);a[1676251]=1}g=b+12|0;h=(Tvd(c[g>>2]|0,c[367712]|0)|0)==0;b=c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0;f=c[b>>2]|0;if(h)b=on[c[f+220>>2]&2047](b,d,e,c[f+224>>2]|0)|0;else b=on[c[f+212>>2]&2047](b,d,e,c[f+216>>2]|0)|0;h=gOf(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=Vbk(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 QPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676250]|0)){Ewj(c[81100]|0);a[1676250]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Kvd(c[367005]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;d=c[b>>2]|0;On[c[d+324>>2]&511](b,c[f>>2]|0,0,1,c[d+328>>2]|0);return}function RPf(b,d){b=b|0;d=d|0;if(!(a[1676249]|0)){Ewj(c[76909]|0);a[1676249]=1}b=APf(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=Fvd(c[367036]|0)|0;Xpf(d,c[371121]|0,0);QAj(d)}else if((d|0)==7)return b|0;return 0}function SPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676248]|0)){Ewj(c[81097]|0);a[1676248]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Kvd(c[367005]|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;On[c[d+324>>2]&511](b,c[f>>2]|0,0,2,c[d+328>>2]|0);return}function TPf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676252]|0)){Ewj(c[81096]|0);a[1676252]=1}if((e|0)>4){g=Fvd(c[367026]|0)|0;TCf(g,c[371204]|0,0);QAj(g)}g=b+16|0;f=c[g>>2]|0;if(!f){f=Kvd(c[367005]|0,4)|0;c[g>>2]=f}h=c[b>>2]|0;if((Jn[c[h+292>>2]&511](b,f,0,e,c[h+296>>2]|0)|0)==(e|0))return c[g>>2]|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=c[371166]|0;e=PGd(0,e,Kvd(c[367020]|0,0)|0,0)|0;h=Fvd(c[367733]|0)|0;pyh(h,e,0);QAj(h);return 0}function WPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function _Pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;CPf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function $Pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;CPf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function aQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;CPf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function bQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;CPf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function cQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;CPf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function dQf(b,d){b=b|0;d=d|0;if(!(a[1676253]|0)){Ewj(c[76603]|0);a[1676253]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[c[(c[367734]|0)+80>>2]>>2]=d;d=PUj(c[366998]|0)|0;c[(c[(c[367734]|0)+80>>2]|0)+4>>2]=d;return}function eQf(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[1676254]|0)){Ewj(c[76604]|0);a[1676254]=1}b=c[367734]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367734]|0}l=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,l,0);b=c[367047]|0;k=b+177|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),k=o,o=0,k&1):0)k=9;else k=10;a:do if((k|0)==10){o=0;j=ec(215,0,f|0,0)|0;h=o;o=0;if(h&1)k=9;else{b=c[367734]|0;h=b+177|0;do if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1){b=Kg(3184)|0;g=D;k=25;break a}else{b=c[367734]|0;break}}while(0);h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+356>>2]|0,h|0,j|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){b=Kg(3184)|0;g=D;k=25;break}o=0;h=Fb(3909,b|0,c[367735]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;g=D;k=25;break}b:do if(!h){b=c[367734]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1){b=Kg(3184)|0;g=D;k=55;break a}else{b=c[367734]|0;break}}while(0);b=c[c[b+80>>2]>>2]|0;o=0;g=Xb(566,c[367735]|0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;g=D}else{o=0;jb(713,g|0,e|0,f|0,0);f=o;o=0;if(!(f&1)?(f=c[b>>2]|0,o=0,jb(c[f+380>>2]|0,b|0,j|0,g|0,c[f+384>>2]|0),f=o,o=0,!(f&1)):0)break;b=Kg(3184)|0;g=D}k=55;break a}else{b=c[h+32>>2]|0;g=c[366991]|0;m=g+177|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),m=o,o=0,m&1):0))k=36;if((k|0)==36?(o=0,i=Ma(486,0,b|0,e|0,0)|0,m=o,o=0,!(m&1)):0){if(i){o=0;ob(1480,h|0,0);m=o;o=0;if(!(m&1))break;b=Kg(3184)|0;g=D;k=55;break a}o=0;ob(1481,h|0,0);m=o;o=0;do if(m&1)k=46;else{b=c[367734]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1){k=46;break}b=c[367734]|0}i=c[c[b+80>>2]>>2]|0;m=c[i>>2]|0;o=0;Mb(c[m+412>>2]|0,i|0,j|0,c[m+416>>2]|0);m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;break}b=c[c[(c[367734]|0)+80>>2]>>2]|0;o=0;g=Xb(566,c[367735]|0)|0;m=o;o=0;if(m&1){b=Kg(3184)|0;g=D;break}o=0;jb(713,g|0,e|0,f|0,0);m=o;o=0;if(!(m&1)?(m=c[b>>2]|0,o=0,jb(c[m+380>>2]|0,b|0,j|0,g|0,c[m+384>>2]|0),m=o,o=0,!(m&1)):0)break b;b=Kg(3184)|0;g=D}while(0);if((k|0)==46){b=Kg(3184)|0;g=D}k=55;break a}b=Kg(3184)|0;g=D;k=55;break a}while(0);G0g(0,l,0)}}while(0);if((k|0)==9){b=Kg(3184)|0;g=D;k=25}if((k|0)==25)k=55;if((k|0)==55){if((g|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,l,0);if(b|0)TNj(b)}return}function fQf(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;gQf(a,0);return}function gQf(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[1676256]|0)){Ewj(c[76614]|0);a[1676256]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jQf(b,0);f=c[367046]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);u1d(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[367735]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367735]|0}C1d(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 hQf(a,b){a=a|0;b=b|0;iQf(a,0,0);rXd(0,a,0);return}function iQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676255]|0)){Ewj(c[76611]|0);a[1676255]=1}g=b+8|0;if(!(a[g>>0]|0)){e=c[367046]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367046]|0}ack(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){ZJd(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}}a[g>>0]=1;return}function jQf(b,d){b=b|0;d=d|0;if(!(a[1676257]|0)){Ewj(c[76610]|0);a[1676257]=1}if(!(a[b+8>>0]|0))return;else{b=c[371150]|0;d=Fvd(c[367054]|0)|0;Wpf(d,b,0);QAj(d)}}function lQf(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[1676258]|0)){Ewj(c[76606]|0);a[1676258]=1}b=c[367734]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367734]|0}j=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,j,0);b=c[367734]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1)i=10;else{b=c[367734]|0;i=11}}else i=11;a:do if((i|0)==11){h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Fb(c[b+348>>2]|0,h|0,c[b+352>>2]|0)|0;h=o;o=0;do if(h&1){b=Kg(3184)|0;g=D}else{o=0;h=ec(4070,0,c[367085]|0,b|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;g=D;break}while(1){o=0;b=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=35;break}if(!b){e=0;b=0;f=128;break}o=0;b=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=21;break}o=0;g=Fb(3909,b|0,c[367735]|0)|0;f=o;o=0;if(f&1){i=22;break}b=c[g+32>>2]|0;f=c[366991]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),k=o,o=0,k&1):0){i=23;break}o=0;b=Ma(486,0,b|0,e|0,0)|0;k=o;o=0;if(k&1){i=23;break}if(!b)continue;o=0;b=Fb(1891,g|0,0)|0;k=o;o=0;if(k&1){i=29;break}if(b){i=30;break}}do if((i|0)==21){b=Kg(3184)|0;g=D;i=28}else if((i|0)==22){b=Kg(3184)|0;g=D;i=28}else if((i|0)==23){b=Kg(3184)|0;g=D;i=28}else if((i|0)==29){b=Kg(3184)|0;g=D;i=36}else if((i|0)==30){o=0;ob(1480,g|0,0);k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;i=36;break}else{e=c[g+36>>2]|0;b=0;f=147;break}}else if((i|0)==35){b=Kg(3184)|0;g=D;i=36}while(0);if((i|0)==28)i=36;if((i|0)==36){if((g|0)!=(Og(3184)|0)){e=0;f=0;i=47;break a}b=c[($j(b|0)|0)>>2]|0;o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}else{e=0;f=0}}o=0;g=Fb(3912,h|0,c[367039]|0)|0;k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;i=47;break a}if(g|0?(o=0,Mb(2707,0,c[367039]|0,g|0),k=o,o=0,k&1):0){b=Kg(3184)|0;g=D;i=47;break a}switch((f&255)<<24>>24){case -109:{f=147;break a}case -128:break;default:if((b|0)!=0?(o=0,Ub(3871,b|0),k=o,o=0,k&1):0){b=Kg(3184)|0;g=D;i=47;break a}else b=0}e=0;f=147;break a}while(0);e=0;f=0;i=47}while(0);if((i|0)==10){b=Kg(3184)|0;e=0;f=0;g=D;i=47}do if((i|0)==47)if((g|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();break}else Cf(b|0);while(0);G0g(0,j,0);if(!((f|0)==147|(b|0)==0))TNj(b);return e|0}function mQf(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[1676259]|0)){Ewj(c[76612]|0);a[1676259]=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[367046]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);u1d(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=WYd(0,f,g,0)|0}l=j;return e|0}function oQf(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[1676260]|0)){Ewj(c[76605]|0);a[1676260]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){b=c[367047]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=yMd(0,h,0)|0;b=c[367734]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367734]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=Jo[c[b+356>>2]&8191](h,i,c[b+360>>2]|0)|0;b=Svd(b,c[367735]|0)|0;if(b){g=c[(c[e+24>>2]|0)+8>>2]|0;h=c[b+32>>2]|0;e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=aDd(0,g,h,0)|0;if(!(g|f^1)){if(!(mQf(b,0)|0)){hQf(b,0);b=c[367734]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367734]|0}j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;po[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 rQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676261]|0)){Ewj(c[76608]|0);a[1676261]=1}b=c[367734]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367734]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,h,0);b=c[367734]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Ma(652,0,e|0,0,0)|0;f=o;o=0;if(f&1)g=9;else{if(b){o=0;Mb(904,b|0,e|0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=16;break}o=0;ob(1480,b|0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=16;break}else b=1}else b=0;G0g(0,h,0)}}while(0);if((g|0)==9){b=Kg(3184)|0;f=D;g=16}if((g|0)==16){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function sQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676262]|0)){Ewj(c[76613]|0);a[1676262]=1}jQf(b,0);d=c[d+96>>2]|0;if(d|0){e=_Kd(d,0)|0;c[b+40>>2]=Bvd(e,c[367005]|0)|0}return}function tQf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676263]|0)){Ewj(c[76607]|0);a[1676263]=1}b=c[367734]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367734]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,h,0);b=c[367734]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Ma(652,0,e|0,1,0)|0;f=o;o=0;if(f&1)g=9;else{if(b){o=0;Mb(905,b|0,e|0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=16;break}o=0;ob(1480,b|0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=16;break}else b=1}else b=0;G0g(0,h,0)}}while(0);if((g|0)==9){b=Kg(3184)|0;f=D;g=16}if((g|0)==16){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function uQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676264]|0)){Ewj(c[76615]|0);a[1676264]=1}jQf(b,0);b=c[b+40>>2]|0;if(b|0){e=_Kd(b,0)|0;c[d+96>>2]=Bvd(e,c[367005]|0)|0}return}function vQf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676265]|0)){Ewj(c[76609]|0);a[1676265]=1}b=C7d(0,c[371149]|0,0)|0;a:do if(!b)c[c[(c[367735]|0)+80>>2]>>2]=180;else{o=0;b=ec(604,0,b|0,0)|0;d=o;o=0;if(!(d&1)){c[c[(c[367735]|0)+80>>2]>>2]=b;break}b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();c[c[(c[367735]|0)+80>>2]>>2]=180;break a}else{f=Hk(4)|0;c[f>>2]=c[b>>2];o=0;Mb(2706,f|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}else e=b}else e=b;Cf(e|0)}while(0);return}function wQf(a,b){a=a|0;b=b|0;o=0;Mb(906,a|0,0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function yQf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function BQf(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function CQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function DQf(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function EQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function LQf(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function MQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function NQf(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function OQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function RQf(a,b){a=a|0;b=b|0;b=a+64|0;D=c[b+4>>2]|0;return c[b>>2]|0}function SQf(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 TQf(a,b){a=a|0;b=b|0;b=a+72|0;D=c[b+4>>2]|0;return c[b>>2]|0}function UQf(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 ZQf(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}\\nfunction qaa(b,d){b=b|0;d=d|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[363798]|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{R8(k,e,n);f=c[k>>2]|0;p=c[e+28>>2]|0;g=c[363798]|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[5553]|0)|0)>>>0<(c[5554]|0)>>>0:0){W9(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=waa(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;tq(n,g,r8j(g)|0);c[j>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=c[j>>2];j=r6(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;tq(m,j,r8j(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){tq(b,f,e);break}else{c[b>>2]=f;c[d>>2]=e;c[b+4>>2]=0;break}}}else{Tq(k,n,1117611);zK(b,k,m);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[k+24>>2]|0)}while(0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(e,c[h>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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 raa(b,d,e){b=b|0;d=d|0;e=e|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){tq(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;tq(k,790335,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)tq(u,g,e);else{h=c[u>>2]|0;f=u+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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))W$(f,c[i>>2]|0)}switch(d|0){case -3:{t=c[u>>2]|0;c[o>>2]=(t|0)==0?n:t;Q0(b,717935,o);break}case -2:{t=c[u>>2]|0;c[p>>2]=(t|0)==0?n:t;Q0(b,717972,p);break}case -4:{t=c[u>>2]|0;c[s>>2]=(t|0)==0?n:t;Q0(b,718048,s);break}case -5:{s=c[u>>2]|0;c[t>>2]=(s|0)==0?n:s;Q0(b,718118,t);break}case -6:{t=c[u>>2]|0;c[q>>2]=(t|0)==0?n:t;Q0(b,718190,q);break}case -1:{t=c[u>>2]|0;c[r>>2]=(t|0)==0?n:t;Q0(b,718265,r);break}case -7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,718310,51);break}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,1679016,0)}}f=c[u>>2]|0;if(!f){l=w;return}if(!(c[u+4>>2]|0)){l=w;return}W$(f,c[v>>2]|0);l=w;return}function taa(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=tBj(c[a>>2]|0)|0;if(!a){l=g;return a|0}c[f>>2]=a;c[e>>2]=c[f>>2];uaa(e,b)|0;zBj(a,d);l=g;return a|0}function uaa(a,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=H5(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=H5(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];vaa(d,b);i=c[(c[b>>2]|0)+56>>2]|0;c[h>>2]=j;c[d>>2]=c[h>>2];Sn[i&4095](b,d);l=k;return j|0}function vaa(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+8>>2]=b;return}function waa(a){a=a|0;return iAj(c[a>>2]|0)|0}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;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=t6()|0;k=c[b>>2]|0;d=Caa(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;tq(q,718362,13);if(k|0){c[g>>2]=k;c[m>>2]=c[g>>2];Daa(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)tq(q,b,g);else{h=c[q>>2]|0;d=q+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[o+24>>2]|0)}c[p>>2]=k;c[m>>2]=c[p>>2];d=Eaa(0,m,0,e,f)|0;b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[n>>2]|0);q=d;l=r;return q|0}function yaa(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;Aaa(t6()|0,a);return}function Aaa(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[(Baa(a+188|0,g)|0)>>2]=b;return}function Baa(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=g3(24,16,76,0,1679016,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}Oq(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 Caa(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 Daa(b,d){b=b|0;d=d|0;var e=0,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];hba(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;Q0(b,719311,m);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[e>>2]|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[f>>2]|0);b=c[h>>2]|0;if(!b){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}W$(b,c[i>>2]|0);l=j;return}function Eaa(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=O4(44,76,16,1679016,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(Faa(ya)|0){c[n>>2]=-4;l=Ca;return Ba|0}c[e>>2]=xa;c[ya>>2]=c[e>>2];if(!(D6(ya)|0)?(c[h>>2]=xa,c[ya>>2]=c[h>>2],!(Gaa(ya)|0)):0){t6()|0;c[i>>2]=xa;c[j>>2]=c[(S5()|0)+368>>2];c[ua>>2]=c[i>>2];c[ya>>2]=c[j>>2];if(!(Haa(ua,ya)|0)){c[k>>2]=xa;c[m>>2]=c[(S5()|0)+500>>2];c[ua>>2]=c[k>>2];c[ya>>2]=c[m>>2];if(Haa(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[(Iaa()|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]=f3(c[oa>>2]|0,e<<3,4,b,0,1679016,463)|0;break}else{da=g3(e<<3,4,b,0,1679016,445)|0;Ubk(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[(S5()|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];Jaa(ya,ma);if((b|0)==(e|0))break;c[v>>2]=b;c[ya>>2]=c[v>>2];b=A6(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(Kaa(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]=Laa(ya)|0;ba=Maa(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=43736+(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((A7j(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)?(A7j(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=t6()|0;if(!e)e=0;else{j=c[43848+(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];Nn[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(Naa(ya)|0){c[X>>2]=ea;c[ya>>2]=c[X>>2];b=r6(ya)|0;c[ra>>2]=0;c[F>>2]=0;c[G>>2]=66;a[H>>0]=0;i=H;Z=718376;_=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;Tq(qa,ra,b);Tq(pa,qa,718391);Tq(ua,pa,c[m>>2]|0);Tq(ya,ua,718395);if(aa)b=0;else b=c[ba>>2]|0;_=c[ya>>2]|0;R0((_|0)==0?I:_,0,718423,463,2052,b,c[k+4>>2]|0,0);b=c[ya>>2]|0;if(!((b|0)==0|(c[Q>>2]|0)==0))W$(b,c[R>>2]|0);b=c[ua>>2]|0;if(!((b|0)==0|(c[O>>2]|0)==0))W$(b,c[P>>2]|0);b=c[pa>>2]|0;if(!((b|0)==0|(c[M>>2]|0)==0))W$(b,c[N>>2]|0);b=c[qa>>2]|0;if(!((b|0)==0|(c[K>>2]|0)==0))W$(b,c[L>>2]|0);b=c[ra>>2]|0;if(!((b|0)==0|(c[J>>2]|0)==0))W$(b,c[G>>2]|0);e=0;b=0;break}Z=hck(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=Oaa(ya)|0;if(!h)break;c[pa>>2]=h;c[ya>>2]=c[pa>>2];_=Paa(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=r6(ya)|0;c[ra>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;i=t;Z=718376;_=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;Tq(qa,ra,b);Tq(pa,qa,718391);Tq(ua,pa,c[m>>2]|0);Tq(ya,ua,718496);if(aa)b=0;else b=c[ba>>2]|0;_=c[ya>>2]|0;R0((_|0)==0?u:_,0,718423,473,2052,b,c[k+4>>2]|0,0);b=c[ya>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))W$(b,c[E>>2]|0);b=c[ua>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0))W$(b,c[B>>2]|0);b=c[pa>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0))W$(b,c[z>>2]|0);b=c[qa>>2]|0;if(!((b|0)==0|(c[w>>2]|0)==0))W$(b,c[x>>2]|0);b=c[ra>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0))W$(b,c[s>>2]|0);e=0;b=0}}else $=39}else $=39;while(0);if(($|0)==39){$=0;t6()|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=Iaa()|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=Raa(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((A7j(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)?(A7j(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=(f8(j,721400)|0)==0;do if(aa){if(!e)break;c[ua>>2]=ea;c[ya>>2]=c[ua>>2];e=r6(ya)|0;c[va>>2]=j;c[va+4>>2]=e;c[va+8>>2]=718733;Q0(ya,718523,va);e=c[ya>>2]|0;R0((e|0)==0?r:e,0,1679016,376,512,0,0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))W$(e,c[t>>2]|0)}else{if(!e)break;c[ua>>2]=ea;c[ya>>2]=c[ua>>2];e=r6(ya)|0;c[wa>>2]=j;c[wa+4>>2]=e;c[wa+8>>2]=718733;Q0(ya,718523,wa);e=c[ya>>2]|0;R0((e|0)==0?r:e,0,1679016,376,512,c[ba>>2]|0,0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))W$(e,c[t>>2]|0)}while(0);g=t6()|0;j=hck(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;tq(ua,e,r8j(e)|0);JI(ya,718545,ua);Tq(pa,ya,1072418);e=c[ya>>2]|0;if(!((e|0)==0|(c[Y>>2]|0)==0))W$(e,c[f>>2]|0);c[qa>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;e=g3(29,16,66,0,1679016,273)|0;c[qa>>2]=e;c[A>>2]=28;e=(e|0)==0?z:e;i=e;Z=718560;_=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=Naa(ya)|0;c:do if(e>>>0>1){Tq(sa,pa,718589);zK(ya,sa,qa);if(aa)e=0;else e=c[ba>>2]|0;$=c[ya>>2]|0;R0(($|0)==0?B:$,0,718423,175,2052,e,c[g+4>>2]|0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[F>>2]|0)==0))W$(e,c[G>>2]|0);e=c[sa>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))W$(e,c[E>>2]|0);h=0}else{m=c[(Saa()|0)+12>>2]|0;k=c[(Saa()|0)>>2]|0;if((e|0)!=1){h=1;break}d=n+12|0;if(!(c[d>>2]|0)){Tq(sa,pa,718631);zK(ya,sa,qa);if(aa)e=0;else e=c[ba>>2]|0;$=c[ya>>2]|0;R0(($|0)==0?K:$,0,718423,188,2052,e,c[g+4>>2]|0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[N>>2]|0)==0))W$(e,c[O>>2]|0);e=c[sa>>2]|0;if(!((e|0)==0|(c[L>>2]|0)==0))W$(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]=Taa(ya,0)|0;c[ya>>2]=c[ga>>2];i=Paa(ya)|0;j=i;e=n+4|0;h=c[e>>2]|0;if(!h)e=1679016;else{c[ha>>2]=k;c[ya>>2]=c[ha>>2];$=Uaa(ya,901553,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=Waa(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{$=t6()|0;c[ia>>2]=j;c[ya>>2]=c[ia>>2];if((h|0)==(Vaa($,ya)|0)){h=1;break c}e=c[d>>2]|0}while(0);if((e|0)==43956){h=1;break}else e=c[e+8>>2]|0}Tq(la,pa,718673);Tq(ka,la,e);Tq(sa,ka,1072418);zK(ya,sa,qa);if(aa)e=0;else e=c[ba>>2]|0;$=c[ya>>2]|0;R0(($|0)==0?P:$,0,718423,244,2052,e,c[g+4>>2]|0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[W>>2]|0)==0))W$(e,c[X>>2]|0);e=c[sa>>2]|0;if(!((e|0)==0|(c[U>>2]|0)==0))W$(e,c[V>>2]|0);e=c[ka>>2]|0;if(!((e|0)==0|(c[S>>2]|0)==0))W$(e,c[T>>2]|0);e=c[la>>2]|0;if(!((e|0)==0|(c[Q>>2]|0)==0))W$(e,c[R>>2]|0);h=0}while(0);e=c[qa>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0))W$(e,c[y>>2]|0);e=c[pa>>2]|0;if(!((e|0)==0|(c[I>>2]|0)==0))W$(e,c[J>>2]|0);e=c[ua>>2]|0;if(!((e|0)==0|(c[H>>2]|0)==0))W$(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))}Qaa(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);W$(b,1)}if(!(c[Aa>>2]|0)){wa=Xaa()|0;c[za>>2]=xa;c[ya>>2]=c[za>>2];c[Aa>>2]=Yaa(wa,ya)|0}e=X0()|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))xo[c[i>>2]&4095](Ba);else Sn[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 Faa(a){a=a|0;return FAj(c[a>>2]|0)|0}function Gaa(a){a=a|0;return qAj(c[a>>2]|0)|0}function Haa(a,b){a=a|0;b=b|0;return rAj(c[a>>2]|0,c[b>>2]|0,1)|0}function Iaa(){return 1455216}function Jaa(b,d){b=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=xAj(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))gba(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=xAj(e,h)|0}while((b|0)!=0);l=k;return}function Kaa(a){a=a|0;return nBj(c[a>>2]|0)|0}function Laa(a){a=a|0;return yAj(c[a>>2]|0)|0}function Maa(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((A7j(h,f)|0)<0){f=c[e>>2]|0;if(!f){g=5;break}else e=f}else{if((A7j(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=g3(28,16,1,0,1679016,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}Oq(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 Naa(a){a=a|0;return oBj(c[a>>2]|0)|0}function Oaa(a){a=a|0;return JAj(c[a>>2]|0)|0}function Paa(a){a=a|0;return IAj(c[a>>2]|0)|0}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);W$(b,1);return}}function Raa(a,b){a=a|0;b=b|0;return c[(c[c[295306]>>2]|0)+(b<<2)>>2]|0}function Saa(){return (R1(5)|0)+40|0}function Taa(a,b){a=a|0;b=b|0;return pBj(c[a>>2]|0,b)|0}function Uaa(a,b,d){a=a|0;b=b|0;d=d|0;return tAj(c[a>>2]|0,b,d)|0}function Vaa(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 Waa(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[(S5()|0)+396>>2];c[f>>2]=c[q>>2];c[n>>2]=c[e>>2];if(!(Haa(f,n)|0)){q=0;l=p;return q|0}c[b>>2]=k;c[n>>2]=c[b>>2];a=r6(n)|0;c[d>>2]=k;c[n>>2]=c[d>>2];b=waa(n)|0;if(!(A7j(a,718716)|0)){q=(A7j(b,901553)|0)==0;a=q?792604:a}e=$aa(a,0)|0;c[g>>2]=k;c[h>>2]=c[(S5()|0)+368>>2];c[f>>2]=c[g>>2];c[n>>2]=c[h>>2];if(Haa(f,n)|0)b=1;else{c[i>>2]=k;c[j>>2]=c[(S5()|0)+500>>2];c[f>>2]=c[i>>2];c[n>>2]=c[j>>2];b=Haa(f,n)|0}a=(e|0)!=0;if(a)d=((c[e+24>>2]|0)-(c[5501]|0)|0)>>>0<(c[5502]|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=A6(n)|0;if(!a){q=0;l=p;return q|0}c[o>>2]=a;c[n>>2]=c[o>>2];q=Waa(n)|0;l=p;return q|0}function Xaa(){return c[363802]|0}function Yaa(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=Zaa(d)|0;l=a;return b|0}function Zaa(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=(S5()|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]=_aa(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=P5(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];Q5(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 _aa(a){a=a|0;var b=0;a=c[a>>2]|0;if((a|0)!=0?(b=JAj(a)|0,(b|0)!=0):0)a=HBj(b)|0;else a=0;return a|0}function $aa(a,b){a=a|0;b=b|0;return aba(c[363803]|0,a,(b|0)==1)|0}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,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)}bba(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}cba(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(!(j3(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(A7j(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?(A7j(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(A7j(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 bba(b,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?(A7j(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(A7j(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?(A7j(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(A7j(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?(A7j(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 cba(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(A7j(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?(A7j(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(A7j(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 dba(b,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[(S5()|0)+460>>2]|0;q=c[(S5()|0)+460>>2]|0;e=t6()|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(fba(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 eba(b,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[(Saa()|0)+104>>2]|0;q=c[(Saa()|0)+44>>2]|0;e=t6()|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(fba(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 fba(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((Naa(A)|0)!=(f|0)){c[i>>2]=c[d>>2];c[A>>2]=c[i>>2];C=r6(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=Laa(A)|0;c[u>>2]=C;c[u+4>>2]=i;Q0(D,718921,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;tq(A,718945,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;Q0(u,718975,n);if(!g)b=0;else b=c[g+4>>2]|0;F=c[u>>2]|0;R0((F|0)==0?u+4|0:F,0,718423,87,2052,b,c[h+4>>2]|0,0);b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0)W$(b,c[u+24>>2]|0);b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0)W$(b,c[i>>2]|0);b=c[D>>2]|0;if(b|0?c[D+4>>2]|0:0)W$(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]=Taa(A,b)|0;c[A>>2]=c[t>>2];i=Paa(A)|0;if((i|0)!=(c[(Saa()|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],!(Haa(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=r6(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=Laa(A)|0;c[C>>2]=q;c[C+4>>2]=v;Q0(D,719026,C);c[C>>2]=0;c[C+20>>2]=0;v=C+24|0;c[v>>2]=66;a[C+4>>0]=0;tq(C,718945,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=r6(A)|0;m=r8j(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){yq(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;Ubk(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?719094:1117611;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){yq(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;Ubk(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));Tq(z,D,719049);zK(y,z,B);Tq(x,y,1072418);zK(A,x,C);if(!g)b=0;else b=c[g+4>>2]|0;F=c[A>>2]|0;R0((F|0)==0?A+4|0:F,0,718423,116,2052,b,c[h+4>>2]|0,0);b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0)W$(b,c[A+24>>2]|0);b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0)W$(b,c[x+24>>2]|0);b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0)W$(b,c[y+24>>2]|0);b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0)W$(b,c[z+24>>2]|0);b=c[B>>2]|0;if(b|0?c[B+4>>2]|0:0)W$(b,c[u>>2]|0);b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0)W$(b,c[v>>2]|0);b=c[D>>2]|0;if(b|0?c[D+4>>2]|0:0)W$(b,c[D+24>>2]|0);F=0;l=E;return F|0}function gba(a,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)nak(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=g3(h<<3,16,1,0,1679016,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){Ubk(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;W$(d,1);return}function hba(a,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=waa(h)|0;tq(d,a,r8j(a)|0);c[i>>2]=f;c[h>>2]=c[i>>2];a=iba(h)|0;tq(b,a,r8j(a)|0);b=c[e>>2]|0;a=e+4|0;if(!((b|0)==0|(c[a>>2]|0)==0))W$(b,c[e+24>>2]|0);c[e>>2]=0;c[a>>2]=0;c[e+20>>2]=0;jba(f,e);l=g;return}function iba(a){a=a|0;return NAj(c[a>>2]|0)|0}function jba(b,d){b=b|0;d=d|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=kba(k)|0;if(!e)o=d;else{jba(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){yq(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=r6(k)|0;h=r8j(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){yq(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;Ubk(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 kba(a){a=a|0;return BAj(c[a>>2]|0)|0}function lba(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((_5(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;Bp(h,f);W$(f,76)}}maa(g);return}function nba(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=e9(d9()|0,b,-1)|0;l=g;return h|0}function oba(a,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[363798]|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{R8(n,d,g);e=c[n>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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{J9(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=F9(a,e)|0;d=c[g>>2]|0;if((d|0)!=0?G9(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=H9(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 pba(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[10835]=(c[10835]|0)+-2;k=b+4|0;c[k>>2]=c[10835];m=c[(Ao[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[363798]|0;c[i>>2]=c[k>>2];c[i+4>>2]=b;w9(f,1,0)|0;R8(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 rba(b,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=(j3((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((j3((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){tq(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}hca(b,e);return}function sba(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=O4(240,c[i>>2]|0,16,1679016,430)|0;gca(k,c[i>>2]|0,d,f,g);i=b+116|0;c[i>>2]=k;g=Ao[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=Bba(b)|0;return k|0}function tba(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;xba(a);W$(a,37);return}function uba(b,d,e){b=b|0;d=d|0;e=e|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=vba(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){tq(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=Jo[h&8191](b,A,1)|0;f=c[A>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))W$(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=wba(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=wba(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=wba(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=wba(j,B,E)|0;G=G+4|0;c[G>>2]=e;l=F;return}function vba(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 wba(a,b,d){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)nak(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=g3(h<<3,16,37,0,1679016,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=g3(f<<3,16,37,0,1679016,78)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)i=f;else{W$(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)Ubk(h|0,e|0,f|0)|0;e=(c[m>>2]|0)-k|0;if((e|0)>0){Ubk(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}W$(e,37);n=g;return n|0}function xba(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)xo[c[c[d>>2]>>2]&4095](d);W$(d,e);c[b>>2]=0;yba(a+120|0);zba(a+88|0);b=a+100|0;if((c[a+112>>2]|0)>-1){W$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){W$(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);Y$(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){W$(c[h>>2]|0,c[g+36>>2]|0);c[h>>2]=0}if((c[g+28>>2]|0)>-1){h=g+16|0;W$(c[h>>2]|0,c[g+20>>2]|0);c[h>>2]=0}if((c[g+12>>2]|0)>-1){W$(c[g>>2]|0,c[g+4>>2]|0);c[g>>2]=0}}W$(g,75);c[f>>2]=0;d=d+1|0}while((d|0)!=(e|0));b=c[a>>2]|0}W$(b,c[a+4>>2]|0);c[a>>2]=0;return}function yba(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)Aba(b);W$(b,54);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)Aba(d);W$(d,54);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){W$(d,54);c[b>>2]=0;return}Aba(d);W$(d,54);c[b>>2]=0;return}function zba(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){W$(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{W$(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}W$(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 Aba(a){a=a|0;a=c[a>>2]|0;if(!a)return;W$(a,51);return}function Bba(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;Cba(c[n>>2]|0,d,c[o>>2]|0,20);f=c[d>>2]|0;i=Tbk(f|0)|0;c[d>>2]=i;m=d+4|0;h=c[m>>2]|0;k=Tbk(h|0)|0;c[m>>2]=k;m=d+8|0;r=c[m>>2]|0;e=Tbk(r|0)|0;c[m>>2]=e;s=d+12|0;j=Tbk(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;Cba(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=f3(0,i,1,37,0,1679016,463)|0;f=i}Cba(c[n>>2]|0,e,(c[o>>2]|0)+h|0,i);d=c[m>>2]|0;if(!(a[g>>0]|0))if(Dba(b,d,j,e,i,k)|0)p=17;else d=-1;else if(Eba(b,d,j,e,i,k)|0)p=17;else d=-1;if((p|0)==17){Fba(b);d=0}if((f|0)<=-1){s=d;l=q;return s|0}W$(e,37);s=d;l=q;return s|0}function Cba(a,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)/((Ao[c[(c[a>>2]|0)+20>>2]&1023](a)|0)>>>0)|0;j=e+d|0;k=((j+-1|0)>>>0)/((Ao[c[(c[a>>2]|0)+20>>2]&1023](a)|0)>>>0)|0;if((f|0)>(k|0)){l=o;return}while(1){Nn[c[(c[a>>2]|0)+12>>2]&2047](a,f,m,n);i=c[m>>2]|0;i=i+(d-(S(Ao[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(Ao[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;Ubk(b+(g-i)|0,h|0,e-g|0)|0;Sn[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 Dba(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){Oba(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;Q0(va,719351,n);i=c[va>>2]|0;R0((i|0)==0?va+4|0:i,0,1679016,1095,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)W$(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;Pba(e,da,va,1);i=c[i>>2]|0;if(i|0){m=i+32|0;if((c[i+44>>2]|0)>-1){W$(c[m>>2]|0,c[i+36>>2]|0);c[m>>2]=0}if((c[i+28>>2]|0)>-1){pa=i+16|0;W$(c[pa>>2]|0,c[i+20>>2]|0);c[pa>>2]=0}if((c[i+12>>2]|0)>-1){W$(c[i>>2]|0,c[i+4>>2]|0);c[i>>2]=0}}W$(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=f3(0,da,1,1,0,1679016,463)|0;Nbk(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(!(fca((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=K3(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}Oq(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(!(fca((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=K3($*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)Ubk(s|0,n|0,p|0)|0;c[Z>>2]=s;c[o>>2]=q;c[_>>2]=r+($*24|0);if(n|0)Y$(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=K3(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}Oq(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=Gba(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=Hba(r)|0;if(o|0)break;o=Iba(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(!(Rba(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=f3(o,r<<4,8,q,0,1679016,463)|0;c[V>>2]=o;break}else{o=g3(r<<4,8,q,0,1679016,445)|0;Ubk(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=Gba(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))Sba(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){R0(719588,0,1679016,1217,1,0,0,0);k=0;break c}else if((ja|0)==105){R0(719588,0,1679016,1224,1,0,0,0);k=0;break c}else if((ja|0)==110){k=c[T>>2]|0;Sn[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;Q0(va,719614,fa);k=c[va>>2]|0;R0((k|0)==0?va+4|0:k,0,1679016,1247,1,0,0,0);k=c[va>>2]|0;if(k|0?c[va+4>>2]|0:0)W$(k,c[va+24>>2]|0);k=c[ga>>2]|0;if(k|0?c[ga+4>>2]|0:0)W$(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}yq(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)){yq(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){yq(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[775940]|0;i:do if(n<<24>>24==o<<24>>24){q=775940;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))W$(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=899977;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;Sn[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;Q0(va,719650,la);k=c[va>>2]|0;R0((k|0)==0?va+4|0:k,0,1679016,1284,1,0,0,0);k=c[va>>2]|0;if(k|0?c[va+4>>2]|0:0)W$(k,c[va+24>>2]|0);k=c[ma>>2]|0;if(k|0?c[ma+4>>2]|0:0)W$(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]=f3(c[r>>2]|0,q<<4,8,o,0,1679016,463)|0;break}else{ma=g3(q<<4,8,o,0,1679016,445)|0;Ubk(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=Tba(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){W$(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){W$(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;Oba((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,Oba(va,sa,qa),ra=c[va>>2]|0,!((ra|0)==0|(c[r>>2]|0)==0)):0)W$(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;Oba((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,Oba(va,sa,qa),ua=c[va>>2]|0,ua|0):0)?c[va+4>>2]|0:0)W$(ua,c[ta>>2]|0);k=(c[sa>>2]|0)==(qa|0)}while(0);if((i|0)>-1)W$(m,1);Uba(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}W$(i,c[xa>>2]|0);l=za;return k|0}function Eba(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){Oba(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=Tbk(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;Q0(va,719351,m);i=c[va>>2]|0;R0((i|0)==0?va+4|0:i,0,1679016,1095,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)W$(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;$=Tbk(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;Pba(e,$,va,1);i=c[i>>2]|0;if(i|0){k=i+32|0;if((c[i+44>>2]|0)>-1){W$(c[k>>2]|0,c[i+36>>2]|0);c[k>>2]=0}if((c[i+28>>2]|0)>-1){pa=i+16|0;W$(c[pa>>2]|0,c[i+20>>2]|0);c[pa>>2]=0}if((c[i+12>>2]|0)>-1){W$(c[i>>2]|0,c[i+4>>2]|0);c[i>>2]=0}}W$(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=f3(0,$,1,1,0,1679016,463)|0;Nbk(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(!(Qba((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=K3(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}Oq(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(!(Qba((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=Tbk(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=K3(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)Ubk(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)Y$(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=Tbk(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;z=Tbk(z|0)|0;k=k+8|0;c[sa>>2]=k}else{k=c[oa>>2]|0;A=Tbk(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=Tbk(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=Tbk(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=Tbk(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=jck(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=jck(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=K3(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}Oq(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=Gba(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=Hba(o)|0;if(k|0)break;k=Iba(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(!(Rba(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=f3(k,o<<4,8,n,0,1679016,463)|0;c[S>>2]=k;break}else{k=g3(o<<4,8,n,0,1679016,445)|0;Ubk(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=Gba(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))Sba(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){R0(719588,0,1679016,1217,1,0,0,0);k=0;break c}else if((ga|0)==105){R0(719588,0,1679016,1224,1,0,0,0);k=0;break c}else if((ga|0)==110){i=c[Q>>2]|0;Sn[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;Q0(va,719614,ca);i=c[va>>2]|0;R0((i|0)==0?va+4|0:i,0,1679016,1247,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)W$(i,c[va+24>>2]|0);i=c[da>>2]|0;if(i|0?c[da+4>>2]|0:0)W$(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}yq(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;yq(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){yq(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[775940]|0;i:do if(i<<24>>24==k<<24>>24){n=775940;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))W$(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=899977;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;Sn[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;Q0(va,719650,ja);i=c[va>>2]|0;R0((i|0)==0?va+4|0:i,0,1679016,1284,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)W$(i,c[va+24>>2]|0);i=c[ka>>2]|0;if(i|0?c[ka+4>>2]|0:0)W$(i,c[ka+24>>2]|0);k=0;break c}while(0);if((f|0)>10){n=c[oa>>2]|0;o=Tbk(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]=f3(c[n>>2]|0,o<<4,8,m,0,1679016,463)|0;break}else{ka=g3(o<<4,8,m,0,1679016,445)|0;Ubk(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]=Tbk(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=Tbk(d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24|0)|0;ja=Tbk(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]=Tbk(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=Tbk(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=Tbk(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=Tba(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){W$(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){W$(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;Oba((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,Oba(va,sa,qa),ra=c[va>>2]|0,!((ra|0)==0|(c[p>>2]|0)==0)):0)W$(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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;Oba((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,Oba(va,sa,qa),ua=c[va>>2]|0,ua|0):0)?c[va+4>>2]|0:0)W$(ua,c[ta>>2]|0);k=(c[sa>>2]|0)==(qa|0)}while(0);if((na|0)>-1)W$(ma,1);Uba(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}W$(i,c[xa>>2]|0);l=za;return k|0}function Fba(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)==21980){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=(f8((q|0)==0?p+(o*48|0)+4|0:q,765370)|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]=Gba(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]=Gba(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 Gba(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=Hba(e)|0;if(!i)i=Iba(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]=f3(c[d>>2]|0,p*56|0,8,j,0,1679016,463)|0;break}else{t=g3(p*56|0,8,j,0,1679016,445)|0;Ubk(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=O4(48,75,16,1679016,122)|0;baa(j,75);Z9(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);W$(0,75);t=i+-1|0;l=s;return t|0}function Hba(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[363803]|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{R8(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 Iba(a){a=a|0;return Jba(c[363803]|0,a)|0}function Jba(b,d){b=b|0;d=d|0;var 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{R8(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=O4(48,50,16,1679016,227)|0;d=f;c[d>>2]=0;c[d+4>>2]=0;c[f+8>>2]=901855;c[f+12>>2]=1679016;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;Lba(h,1,0)|0;R8(j,h,p);d=c[j>>2]|0;if((d|0)!=-1){p=(c[n>>2]|0)+(d<<3)|0;W$(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 Lba(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=Mba(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;Nba(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)W$(e,6);x=1;l=q;return x|0}function Mba(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;Nba(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)W$(e,6);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Nba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=g3(256,16,6,0,1679016,78)|0;f=c[v>>2]|0;if(f|0)W$(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=g3(g<<3,16,6,0,1679016,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}W$(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 Oba(b,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))W$(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){yq(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 Pba(a,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]=f3(c[a>>2]|0,g*56|0,8,e,0,1679016,463)|0;break}else{j=g3(g*56|0,8,e,0,1679016,445)|0;Ubk(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){W$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}if((c[a+28>>2]|0)>-1){d=a+16|0;W$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0}if((c[a+12>>2]|0)>-1){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}}W$(a,75);c[g>>2]=0;e=e+1|0}while((e|0)!=(f|0));return}function Qba(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=Tbk(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=Hba(m)|0;if(!k)k=Iba(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]=jck(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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]=Tbk(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=O4(48,75,16,1679016,345)|0;baa(j,75);if(Zba(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){W$(c[k>>2]|0,c[j+36>>2]|0);c[k>>2]=0}if((c[j+28>>2]|0)>-1){i=j+16|0;W$(c[i>>2]|0,c[j+20>>2]|0);c[i>>2]=0}if((c[j+12>>2]|0)>-1){W$(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0}}W$(j,75);i=0;return i|0}function Rba(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;Vba(k,a);if(!(c[k>>2]|0)){f=0;l=o;return f|0}j=c[10932]|0;h=c[10933]|0;i=j>>>0>788179>>>0;a:do if(h>>>0>788179>>>0){a=0;while(1){if((c[(Wba(k)|0)+12>>2]|0)==-1){a=0;g=17;break}g=Xba(k)|0;do if(g|0)if(i|(j>>>0>g>>>0|h>>>0<=g>>>0))if(!(A7j(788179,g)|0)){m=a;break a}else break;else if((g|0)==788179){m=a;break a}else break;while(0);a=(c[(Wba(k)|0)+12>>2]|0)+a|0;g=(c[(Wba(k)|0)+20>>2]&16384|0)==0;Yba(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[(Wba(k)|0)+12>>2]|0)==-1){a=0;g=17;break}g=Xba(k)|0;if(g|0?(A7j(788179,g)|0)==0:0){m=a;break a}a=(c[(Wba(k)|0)+12>>2]|0)+a|0;g=(c[(Wba(k)|0)+20>>2]&16384|0)==0;Yba(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);Cba(d,n,m+b|0,8);a=c[n>>2]|0;if(e){g=Tbk(a|0)|0;c[n>>2]=g;r=n+4|0;a=Tbk(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 Sba(a,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)nak(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=K3(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)Ubk(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;Y$(j);return}function Tba(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=g3(d*48|0,16,c[a+8>>2]|0,0,1679016,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]=f3(c[m>>2]|0,i<<2,4,b,0,1679016,463)|0;break}else{a=g3(i<<2,4,b,0,1679016,445)|0;Ubk(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 Uba(a,b){a=a|0;b=b|0;if(!b)return;else{Uba(a,c[b>>2]|0);Uba(a,c[b+4>>2]|0);Y$(b);return}}function Vba(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 Wba(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function Xba(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[10932]|0:c[b+16>>2]|0)+(a&2147483647)|0}function Yba(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 Zba(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=_ba(a,b,d,0,f)|0;l=h;return g|0}if(f){c[g>>2]=a;c[g+4>>2]=0;g=$ba(a,g,b,d,e)|0;l=h;return g|0}else{c[g>>2]=a;c[g+4>>2]=0;g=aca(a,g,b,d,e)|0;l=h;return g|0}return 0}function _ba(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=Tbk(m|0)|0;l=Tbk(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]=f3(c[a>>2]|0,l,4,i,0,1679016,463)|0;break}else{j=g3(l,4,i,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,k,1,j,0,1679016,463)|0;break}else{j=g3(k,1,j,0,1679016,445)|0;Ubk(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;Ubk(c[a>>2]|0,c[e>>2]|0,l|0)|0;l=(c[e>>2]|0)+l|0;c[e>>2]=l;Ubk(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]=jck(b[h>>1]|0)|0;h=f+(g*24|0)+4|0;c[h>>2]=Tbk(c[h>>2]|0)|0;h=f+(g*24|0)+8|0;c[h>>2]=Tbk(c[h>>2]|0)|0;h=f+(g*24|0)+12|0;c[h>>2]=Tbk(c[h>>2]|0)|0;h=f+(g*24|0)+16|0;c[h>>2]=Tbk(c[h>>2]|0)|0;h=f+(g*24|0)+20|0;c[h>>2]=Tbk(c[h>>2]|0)|0;g=g+1|0}while((g|0)!=(m|0));g=1;return g|0}function $ba(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;bca((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[10932]|0;f=j+(f&2147483647)|0;if((f|0)==(c[11001]|0)){c[k>>2]=(c[11002]|0)-j|-2147483648;break}if((f|0)==(c[11003]|0))c[k>>2]=(c[11004]|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}bca((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]=Tbk(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]=Tbk(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=Tbk(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]=Tbk(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=Tbk(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[363817]|0;f=j+1|0;c[363817]=f;if(m>>>0>5e3|(j|0)>49){c[363817]=j;R0(719742,0,1679016,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){cca(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(!($ba(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[363817]|0;break}c[363817]=(c[363817]|0)+-1;r=0;l=s;return r|0}while(0);c[363817]=f+-1;r=1;l=s;return r|0}function aca(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;bca((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[10932]|0;f=j+(f&2147483647)|0;if((f|0)==(c[11001]|0)){c[k>>2]=(c[11002]|0)-j|-2147483648;break}if((f|0)==(c[11003]|0))c[k>>2]=(c[11004]|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}bca((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[363815]|0;f=j+1|0;c[363815]=f;if(m>>>0>5e3|(j|0)>49){c[363815]=j;R0(719742,0,1679016,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){cca(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(!(aca(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[363815]|0;break}c[363815]=(c[363815]|0)+-1;r=0;l=s;return r|0}while(0);c[363815]=f+-1;r=1;l=s;return r|0}function bca(a,b,d){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=eca(dca()|0,d)|0;if(e|0){c[a>>2]=e-(c[10932]|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(!(A7j(f,d)|0))break;f=f+(r8j(f)|0)+1|0;if(f>>>0>=g>>>0)break a}c[a>>2]=f-e;return}while(0);j=r8j(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=f3(e,l,1,f,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(l,1,f,0,1679016,445)|0;Ubk(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;Ubk(e+n|0,d|0,i|0)|0;c[a>>2]=(c[m>>2]|0)+~j;return}function cca(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]=f3(c[e>>2]|0,h*24|0,4,g,0,1679016,463)|0;break}else{m=g3(h*24|0,4,g,0,1679016,445)|0;Ubk(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 dca(){return c[363816]|0}function eca(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<717664>>>0&b>>>0>=716606>>>0)return b|0;i=r8j(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,(A7j(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 fca(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=Hba(l)|0;if(!j)j=Iba(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=O4(48,75,16,1679016,345)|0;baa(k,75);if(Zba(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){W$(c[j>>2]|0,c[k+36>>2]|0);c[j>>2]=0}if((c[k+28>>2]|0)>-1){i=k+16|0;W$(c[i>>2]|0,c[k+20>>2]|0);c[i>>2]=0}if((c[k+12>>2]|0)>-1){W$(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0}}W$(k,75);i=0;return i|0}function gca(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]=44028;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;hca(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){tq(k,f,e);d=n;break}g=c[k>>2]|0;d=b+20|0;if(g|0?c[d>>2]|0:0)W$(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)W$(d,c[n+24>>2]|0);k=c[k>>2]|0;V2(n,(k|0)==0?j:k);k=ica(n)|0;c[b+12>>2]=k;c[b+48>>2]=g3(c[m>>2]|0,16,c[o>>2]|0,0,1679016,32)|0;c[b+52>>2]=-1;c[b+60>>2]=g3(c[m>>2]|0,16,c[o>>2]|0,0,1679016,32)|0;c[b+64>>2]=-1;U2(n);l=p;return}function hca(a,b){a=a|0;b=b|0;var d=0,e=0;e=R2()|0;d=c[b>>2]|0;S2(a,e,(d|0)==0?b+4|0:d);return}function ica(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=io[c[(c[b>>2]|0)+44>>2]&4095](b,a)|0;a=D;D=a;return b|0}function jca(a){a=a|0;var b=0,d=0;c[a>>2]=44028;b=a+4|0;d=a+48|0;W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;d=a+60|0;W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;d=a+16|0;Hca(d);b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0)W$(b,c[a+208>>2]|0);b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0)W$(b,c[a+152>>2]|0);b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0)W$(b,c[a+96>>2]|0);b=c[d>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;W$(b,c[a+40>>2]|0);return}function kca(a){a=a|0;jca(a);Y$(a);return}function lca(a,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)R0(719910,0,1679016,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){tq(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;uca(j);return}i=c[j>>2]|0;f=a+188|0;if(i|0?c[f>>2]|0:0)W$(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;uca(j);return}function mca(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;tca(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;tca(b,g,b+72+(e*56|0)|0,b+48+(e*12|0)|0,0)|0;return}function nca(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 pca(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){tq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function rca(a){a=a|0;R0(719793,0,1679016,9,1,0,0,0);return 0}function tca(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(Ao[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=Ao[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){tq(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(j|0?c[g>>2]|0:0)W$(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){uca(d);f=(c[d+40>>2]|0)==0;return f|0}else{uca(d);f=1;return f|0}return 0}function uca(a){a=a|0;var b=0,d=0;b=wca(c[363818]|0,a)|0;if(!b){d=2;b=a+40|0;c[b>>2]=d;return}d=a+32|0;b=xca(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 wca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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(zca(j)|0)Aca(j)|0;if(!(Bca(j,d,0,0)|0)){e=c[d>>2]|0;c[o>>2]=(e|0)==0?p:e;Q0(q,719864,o);e=c[q>>2]|0;R0((e|0)==0?q+4|0:e,0,1679016,56,1,0,0,0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)W$(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)W$(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){tq(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)W$(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 xca(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;yca(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;d=Vbk(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 yca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+1048>>2]|0;if(!i){i=0;return i|0}i=dp[c[(c[i>>2]|0)+12>>2]&63](i,a+4|0,b,d,e,f,g,h)|0;return i|0}function zca(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 Aca(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?!(Dca(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;tq(p,719896,13);g=G3(c[b>>2]|0)|0;h=r8j(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){yq(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;Ubk(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;R0((d|0)==0?n:d,0,1679016,471,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[o>>2]|0);e=0}else e=1;d=c[b>>2]|0;if(d|0)U2(d);W$(d,51);c[b>>2]=0;d=c[q>>2]|0;if(!d){W$(d,51);c[q>>2]=0;q=b+44|0;c[q>>2]=0;l=r;return e|0}xo[c[c[d>>2]>>2]&4095](d);W$(d,51);c[q>>2]=0;q=b+44|0;c[q>>2]=0;l=r;return e|0}function Bca(a,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=R2()|0;i=c[b>>2]|0;S2(g,j,(i|0)==0?b+4|0:i);b=c[g>>2]|0;V2(f,(b|0)==0?g+4|0:b);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);j=Cca(a,f,d,e)|0;U2(f);l=h;return j|0}function Cca(b,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){U2(g);W$(g,51);c[b>>2]=0}i=b+4|0;g=c[i>>2]|0;if(g|0){Dca(g)|0;g=c[i>>2]|0;if(g|0)xo[c[c[g>>2]>>2]&4095](g);W$(g,51);c[i>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;h=O4(1060,51,16,1679016,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;Eca(h,d)|0;c[b>>2]=h;h=O4(1068,51,16,1679016,395)|0;Gca(h);c[i>>2]=h;d=c[b>>2]|0;g=f&2|0?5:0;while(1){if(Fca(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;Aca(b)|0;j=0;return j|0}function Dca(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=io[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;return d|0}function Eca(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)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,b);s9j(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;Sn[c[(c[e>>2]|0)+60>>2]&4095](e,b);return b|0}function Fca(b,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)Sn[c[(c[g>>2]|0)+64>>2]&4095](g,j);s9j(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)Sn[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 on[c[(c[b>>2]|0)+8>>2]&2047](b,j,e,f)|0}function Gca(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]=32752;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}s9j(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){Sn[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}Sn[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 Hca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[363818]|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);Aca(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)W$(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 Ica(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 Jca(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 Kca(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=Jca(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 Lca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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 Mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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:{Jca(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 5:{Kca(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 Nca(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[363798]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=b;w9(h,1,0)|0;R8(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 Oca(){return c[363800]|0}function Pca(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((Rca(h,b)|0)==-1){C=0;l=D;return C|0}e=(c[b+8>>2]|0)>>>21;y=c[1451096+(e<<2)>>2]|0;if((y|0)==21160){if(!f){C=0;l=D;return C|0}c[g>>2]=Ao[c[(c[h>>2]|0)+36>>2]&1023](h)|0;Q0(C,720999,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){tq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)W$(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)W$(e,c[C+24>>2]|0);C=0;l=D;return C|0}if((e-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0)w=sda(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[1451096+(c[(c[r>>2]|0)+(q<<3)>>2]<<2)>>2]|0;n=tda(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){yq(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<=1037843>>>0&(k+j|0)>>>0>1037843>>>0?n+(1037843-k)|0:1037843;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=r8j(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){yq(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;Ubk(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)==21980){e=sda(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}uda(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;Q0(C,721183,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){tq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)W$(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)W$(e,c[C+24>>2]|0);e=c[B>>2]|0;if(e|0?c[B+4>>2]|0:0)W$(e,c[B+24>>2]|0);C=0;l=D;return C|0}while(0);Q0(C,1679016,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){tq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)W$(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)W$(e,c[C+24>>2]|0);C=1;l=D;return C|0}function Qca(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[5296]|0;h=c[5297]|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=(Qca(j)|0)&1;a[k>>0]=d}}}while(0);return d<<24>>24!=0|0}function Rca(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 Sca(a,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;ack(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]=21740;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=Iaa()|0;h=(S(c[g+36>>2]|0,c[363843]|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[(Iaa()|0)+24>>2]|0)+(b<<5)|0;hda(g,h,c[363843]|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=Ao[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{Sn[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 Tca(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576|0){d=d9()|0;ada(d,c[a+4>>2]|0,1)}Zca(a);d=c[b>>2]&2047;xo[c[c[a>>2]>>2]&4095](a);W$(a,d);return}function Uca(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;Vca(a,2);c[b>>2]=0;Wca(a,b);d=M7(a,21160)|0;if(d|0)Xca(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;Yca(a,e);a=c[d>>2]|0;if(a|0){b=0;do{d=c[e+8+(b<<2)>>2]|0;if(d|0){Zca(d);_ca(d)}b=b+1|0}while(b>>>0<a>>>0)}l=f;return}function Vca(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(!(Qca(b)|0)){if(!(a[e>>0]|0)){l=g;return}a[e>>0]=0;l=g;return}a[e>>0]=0;rda(f,1);kda(b,d,f);lda(f,8,0);b=f+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(f|0));l=g;return}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+52>>2]&15|0){R0(720638,0,1679016,1325,1,c[a+4>>2]|0,0,0);return}TVh(a);jda(a);c[b>>2]=(c[a+36>>2]|0)+1+(c[b>>2]|0);a=M7(a,21160)|0;if(!a)return;e=a+80|0;d=a+88|0;if(!(c[d>>2]|0))return;a=c[e>>2]|0;do{Wca(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 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,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[363839]|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];dda(k,n,8)}g=a+32|0;b=c[g>>2]|0;if(b|0)eda(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;ack(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[363839]|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];fda(q,n,2);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;gda(k,1449696,n);l=o;return}function Yca(a,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=M7(a,21160)|0;if(d|0?(e=d+80|0,f=d+88|0,c[f>>2]|0):0){d=c[e>>2]|0;do{Yca(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){R0(720638,0,1679016,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]=Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0,Q0(q,720893,h),g=c[q>>2]|0,R0((g|0)==0?q+4|0:g,0,1679016,1254,1,c[a+4>>2]|0,0,0),g=c[q>>2]|0,g|0):0)?c[q+4>>2]|0:0)W$(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]=Ao[c[(c[o>>2]|0)+36>>2]&1023](o)|0;Q0(q,720893,r);d=c[q>>2]|0;R0((d|0)==0?k:d,0,1679016,1254,1,c[o+4>>2]|0,0,0);d=c[q>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0))W$(d,c[n>>2]|0);d=c[e>>2]|0}if(d&1048576|0){f=d9()|0;ada(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){Zca(e);_ca(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=d9()|0;ada(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){Zca(e);_ca(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 Zca(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[363820]|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)po[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))$ca(g,d)}while((e|0)!=0);d=c[h>>2]|0;if(d|0){f=c[363820]|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))$ca(f,e)}while((d|0)!=0)}c[h>>2]=0}g=c[363798]|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{R8(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}xo[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];Sn[j&4095](b,k);l=n;return}function _ca(a){a=a|0;var b=0;b=c[a+8>>2]&2047;xo[c[c[a>>2]>>2]&4095](a);W$(a,b);return}function $ca(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 ada(a,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[363798]|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{R8(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;j=c[363798]|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)bda(a,b);cda(c[a+44>>2]|0,b);if(f)M9(e,0);l=i;return}function bda(a,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=F9(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=g3(16,16,37,0,1679016,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]=f3(c[e>>2]|0,k<<3,8,d,0,1679016,463)|0;break}else{h=g3(k<<3,8,d,0,1679016,445)|0;Ubk(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 cda(a,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;Bp(n,f);Y$(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;Bp(c[a+4>>2]|0,g);Y$(g);return}function dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=g3(b,4,1,0,1679016,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){W$(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)Sn[c[a+4+(f<<3)+4>>2]&4095](h,b)}f=f+1|0}while((f|0)!=31);W$(o,p);l=t;return}function eda(a,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[362431]|0;e=d+1|0;f=c[362432]|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[362430]|0;if((f|0)>-1){c[362432]=j;c[362429]=f3(c[362429]|0,j<<2,4,a,0,1679016,463)|0;break}else{f=g3(j<<2,4,a,0,1679016,445)|0;Ubk(f|0,c[362429]|0,c[362431]<<2|0)|0;c[362432]=j;c[362429]=f;break}}while(0);c[362431]=e;c[(c[362429]|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 fda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;W$(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=g3(b,4,1,0,1679016,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;W$(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)Sn[c[a+4+(g<<3)+4>>2]&4095](m,f)}g=g+1|0}while((g|0)!=31);W$(e,b);l=r;return}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;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=Iaa()|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[(Iaa()|0)+24>>2]|0)+(e<<5)|0;hda(h,i,c[b>>2]|0,d)}a=a+1|0}while(a>>>0<(c[g>>2]|0)>>>0);return}function hda(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;po[g&4095](b,d,e);return}g=c[g+(d<<2)>>2]|0;g=(g|0)==0?f:g;po[g&4095](b,d,e);return}function jda(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;xo[c[(c[d>>2]|0)+100>>2]&4095](d);b=b+8|0}while((b|0)!=(a|0));return}function kda(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){R0(720945,0,1679016,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=Qca(d)|0;k=1}else{a[g>>0]=-1;k=Qca(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[5296]|0;j=c[5297]|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{kda(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;z9(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;Sn[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(Qca(d)|0){h=c[363840]|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 lda(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;q9(e,f,b);d=d+1|0;if((d|0)==16){h=9;break}}if((h|0)==9){l=i;return}c[g>>2]=3622;o9(e,e+(f*12|0)|0,g);q9(e,f,b);l=i;return}mda(c[a+16>>2]|0,c[a+24>>2]|0);mda(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]=3622;o9(e,e+(f*12|0)|0,g);h=7}if((h|0)==7){h=0;mda(e,f)}q9(e,f,b);d=d+1|0}while((d|0)!=16);l=i;return}function mda(a,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=r9()|0;m=(k|0)==0;if(!m)s9(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[363798]|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{R8(i,d,j);e=c[i>>2]|0;p=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!d)break}xo[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}s9(k);l=o;return}function nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=B9()|0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;a=pda(f,e,c[a+8>>2]|0)|0;b=pda(f,d,c[b+8>>2]|0)|0;return ((a|0)==(b|0)?(e|0)>(d|0):(a|0)<(b|0))|0}function pda(a,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[363798]|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{R8(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;j=c[363798]|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=c9(b)|0;if(!e)break}if(!((e|0)==0?1:(((c[e+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)){j=qda(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 qda(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 rda(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 sda(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 tda(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;yda();h=c[363846]|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=K3(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}Oq(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 uda(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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0){e=xda(d)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,e,r8j(e)|0);l=f;return}vda(e,d);wda(b,e,721224);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);l=f;return}function vda(b,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[363798]|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{R8(h,f,e);e=c[h>>2]|0;m=c[f+28>>2]|0;g=c[363798]|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[5553]|0)|0)>>>0<(c[5554]|0)>>>0:0){e=Ao[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){tq(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=r6(h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,m,r8j(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 wda(b,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=r8j(e)|0;g=d+20|0;f=(c[g>>2]|0)+m|0;if(f>>>0>=15)yq(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){tq(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0)W$(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){yq(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;Ubk(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function xda(a){a=a|0;return c[(c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2]|0}function yda(){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[1671565]|0){l=z;return}a[1671565]=1;d=c[363846]|0;b=d+4|0;zda(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[363847]|0;d=b+4|0;zda(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[363848]|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=Ada()|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;Bda(m,y,0);b=c[363846]|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=K3(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}Oq(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];Fda(j,u,w)|0}k=k+4|0;b=c[363846]|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=K3(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}Oq(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];Fda(j,u,w)|0}if((c[s>>2]|0)>-1){W$(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;Bda(21740,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;Cda(x,e,i);Dda(c[x>>2]|0,c[n>>2]|0,u);Eda(44064,44112);Eda(44112,44064);Eda(44064,44160);Eda(21404,44160);Eda(44160,44064);Eda(44160,21404);Eda(26620,43392);Eda(26620,43488);Eda(26620,44208);Eda(44256,43392);Eda(44256,43488);Eda(44256,44208);Eda(44304,43392);Eda(44304,43488);Eda(44304,44208);Eda(44352,43392);Eda(44352,43488);Eda(44352,44208);c[w>>2]=44400;i=c[363848]|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<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];Fda(i,u,w)|0;b=c[363848]|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)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=44496;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<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)!=(j|0)?(c[d>>2]|0)>>>0<=44496>>>0:0)j=i;else{c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|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];Fda(j,u,w)|0;b=c[363848]|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];Fda(j,u,w)|0;b=c[363848]|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];Fda(j,u,w)|0;b=c[363848]|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];Fda(j,u,w)|0;b=c[363848]|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];Fda(j,u,w)|0;b=c[363848]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44784;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<44784>>>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<=44784>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(j,u,w)|0;b=c[363848]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44832;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<44832>>>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<=44832>>>0:0)){c[v>>2]=d;c[u>>2]=c[v>>2];Fda(j,u,w)|0}Eda(43392,26620);Eda(43392,44256);Eda(43392,44304);Eda(43392,44352);Eda(43488,26620);Eda(43488,44256);Eda(43488,44304);Eda(43488,44352);Eda(44208,26620);Eda(44208,44256);Eda(44208,44304);Eda(44208,44352);Eda(44880,26620);Eda(44880,44256);Eda(44880,44304);Eda(44928,26620);Eda(44928,44256);Eda(44928,44928);c[w>>2]=44976;i=c[363848]|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<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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=26716;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<26716>>>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<=26716>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=21356;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<21356>>>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<=21356>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=21980;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<21980>>>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<=21980>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=30764;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<30764>>>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<=30764>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|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];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45648;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<45648>>>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<=45648>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];Fda(i,u,w)|0;b=c[363848]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45696;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<45696>>>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<=45696>>>0:0)){c[v>>2]=d;c[u>>2]=c[v>>2];Fda(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);Y$(b)}if((c[k>>2]|0)>-1){W$(c[y>>2]|0,c[m>>2]|0);c[y>>2]=0}l=z;return}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;zda(a,c[b>>2]|0);zda(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);Y$(e)}Y$(b);return}function Ada(){c[363849]=45744;c[363850]=88;return 1455396}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;Ida(c[363803]|0,a,b,(d|0)==1);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,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)ack(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;Ubk(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);Y$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>1073741823)nak(a);m=e-0|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<k>>>0?k:e):1073741823;if(e>>>0>1073741823)nak(a);d=K3(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;Ubk(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<2);return}function Dda(a,b,d){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=Gda(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=Hda(r,f,d)|0;a=f+4|0;if(Hda(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}Dda(r,f,d);a=f+4|0}if((p|0)==85){p=0;Dda(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){Gda(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 Eda(a,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;Bda(a,t,0);b=c[363847]|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=K3(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}Oq(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];Fda(j,q,s)|0}k=k+4|0;b=c[363847]|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=K3(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}Oq(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];Fda(j,q,s)|0}if((c[o>>2]|0)>-1){W$(c[t>>2]|0,c[p>>2]|0);c[t>>2]=0}l=u;return}function Fda(a,b,d){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)ack(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)nak(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=K3(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=K3(f<<2)|0;e=i+(f>>>2<<2)|0;b=e;f=i+(f<<2)|0;if(!j)g=k;else{Y$(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)Ubk(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){Ubk(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}Y$(b);o=e;return o|0}function Gda(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 Hda(a,b,d){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:{Gda(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 Ida(b,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]=f3(c[e>>2]|0,h<<2,4,g,0,1679016,463)|0;break}else{l=g3(h<<2,4,g,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,n<<2,4,d,0,1679016,463)|0;break}else{m=g3(n<<2,4,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,m<<2,4,d,0,1679016,463)|0;break}else{n=g3(m<<2,4,d,0,1679016,445)|0;Ubk(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 Jda(a,b){a=a|0;b=b|0;c[1180288+(a<<2)>>2]=b;return}function Kda(a){a=a|0;var b=0;a=O4(12,6,16,1679016,41)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[363863]=a;c[363859]=414;c[363861]=1078;c[363860]=2864;c[363862]=440;return}function Lda(a){a=a|0;a=c[363863]|0;if(a|0)Rda(a,c[a+4>>2]|0);W$(a,6);c[363863]=0;return}function Mda(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[363856]=1;c[363857]=3700;c[363858]=3701;d=c[363860]|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;Sn[d&4095](b,1455424);l=a;return}function Nda(){return c[11936]|0}function Oda(a){a=a|0;g6((X0()|0)+41688|0,a);return}function Pda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=X0()|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 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);W$(b,6);return}}function Sda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(c[363863]|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 Tda(a,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[363863]|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 Uda(a,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[363863]|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=g3(40,16,6,0,1679016,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}Oq(c[n+4>>2]|0,a);q=n+8|0;c[q>>2]=(c[q>>2]|0)+1;l=o;return}function Vda(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;Uda(h,f);l=g;return}function Xda(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)_da(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function Yda(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(16,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,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 Zda(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){W$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}W$(b,d);c[a>>2]=0;return}function _da(a,b){a=a|0;b=b|0;if(!b)return;else{_da(a,c[b>>2]|0);_da(a,c[b+4>>2]|0);Y$(b);return}}function aea(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(12,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=b;return}function bea(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);Y$(e)}W$(b,d);c[a>>2]=0;return}function dea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){W$(b,d);c[a>>2]=0;return}gea(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function eea(b){b=b|0;b=O4(48,51,16,1679016,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[363864]=b;return}function fea(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[363864]|0;if(f|0){a=c[f+12>>2]|0;if(a|0?c[f+16>>2]|0:0)W$(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);Y$(a)}}W$(f,51);c[363864]=0;return}function gea(a,b){a=a|0;b=b|0;if(!b)return;gea(a,c[b>>2]|0);gea(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0)W$(a,c[b+68>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,12);return}function hea(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(52,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;nea(b);c[a>>2]=b;return}function iea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)lea(b);W$(b,d);c[a>>2]=0;return}function jea(a){a=a|0;var b=0;a=O4(12,51,16,1679016,137)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[363846]=a;a=O4(12,51,16,1679016,138)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[363847]=a;a=O4(12,51,16,1679016,139)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[363848]=a;a=O4(12,51,16,1679016,140)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[363884]=a;return}function kea(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[363846]|0;if(a|0)zda(a,c[a+4>>2]|0);W$(a,51);c[363846]=0;a=c[363847]|0;if(a|0)zda(a,c[a+4>>2]|0);W$(a,51);c[363847]=0;d=c[363848]|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);Y$(e)}W$(d,51);c[363848]=0;a=c[363884]|0;if(!a){W$(a,51);c[363884]=0;return}b=c[a>>2]|0;if(!b){W$(a,51);c[363884]=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);Y$(b);W$(a,51);c[363884]=0;return}function lea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=X0()|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)==2865?(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;W$(d,131);return}function mea(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){Q8(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 nea(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=g3(256,16,131,0,1679016,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));oea(b);a[g>>0]=1;e=b+12|0;c[e>>2]=-1;c[e+4>>2]=0;e=X0()|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]=2865;l=j;return}Q0(i,902096,h);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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]=2865;l=j;return}function oea(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;pea(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)W$(e,131);l=g;return}function pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=g3(256,16,131,0,1679016,78)|0;f=c[v>>2]|0;if(f|0)W$(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=g3(g<<3,16,131,0,1679016,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}W$(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 qea(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[1668958+(c<<1)>>1]=1024>>>(113-c|0);a[1671567+c>>0]=126-c;break}if((d|0)<16){b[1668958+(c<<1)>>1]=(c<<10)+16384;a[1671567+c>>0]=13;break}b[1668958+(c<<1)>>1]=31744;e=1671567+c|0;if((d|0)<128){a[e>>0]=24;break}else{a[e>>0]=13;break}}else{b[1668958+(c<<1)>>1]=0;a[1671567+c>>0]=24}while(0);c=c+1|0}while((c|0)!=256);return}function rea(a){a=a|0;var b=0,d=0,e=0,f=0;b=O4(8,72,16,1679016,15)|0;d=b+4|0;c[d>>2]=72;c[b>>2]=l5()|0;a=256;while(1){f=O4(24,c[d>>2]|0,16,1679016,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[363889]=b;return}function sea(a){a=a|0;a=c[363889]|0;if(a|0)tea(a);W$(a,72);c[363889]=0;return}function tea(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;W$(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];W$(b,c[e>>2]|0);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}T4(c[a>>2]|0);c[a>>2]=0;return}function uea(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(24,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,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 vea(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){W$(g,h);c[a>>2]=0;return}zea(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{Y$(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){W$(g,h);c[a>>2]=0;return}Y$(b);W$(g,h);c[a>>2]=0;return}function wea(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;b=g3(32,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,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 xea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)yea(b);W$(b,d);c[a>>2]=0;return}function yea(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){W$(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}Y$(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){W$(f,c[d+-4>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}Y$(b);return}function zea(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;Aea(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{Y$(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 Aea(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;Y$(a);return}function Cea(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;b=g3(16,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,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 Dea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){W$(b,d);c[a>>2]=0;return}Eea(b,c[b+4>>2]|0);W$(b,d);c[a>>2]=0;return}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Eea(a,c[b>>2]|0);Eea(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);Y$(e)}W$(b,16);return}function Fea(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(20,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;Hea(b,70);c[a>>2]=b;return}function Hea(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=f3(0,4,4,b,0,1679016,463)|0;c[a>>2]=b;c[d>>2]=1;c[b>>2]=16777215;c[a+16>>2]=1;return}function Iea(a){a=a|0;a=g3(48,16,52,0,1679016,48)|0;Nea(a,52);c[364084]=a;return}function Jea(a){a=a|0;a=c[364084]|0;if(a|0)Kea(a);W$(a,52);c[364084]=0;Lea(1456316);return}function Kea(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){W$(c[h>>2]|0,c[f+36>>2]|0);c[h>>2]=0}if((c[f+28>>2]|0)>-1){h=f+16|0;W$(c[h>>2]|0,c[f+20>>2]|0);c[h>>2]=0}}W$(f,g);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}Mea(1456316,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function Lea(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1){W$(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 Mea(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 Nea(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]=(Oea(1456316)|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]=f3(c[i>>2]|0,h*96|0,4,a,0,1679016,463)|0;break}else{f=g3(h*96|0,4,a,0,1679016,445)|0;Ubk(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 Oea(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;Pea(b,a);l=d;return c[b>>2]&16777215|0}function Pea(a,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]=f3(c[b>>2]|0,f<<2,4,e,0,1679016,463)|0;break}else{g=g3(f<<2,4,e,0,1679016,445)|0;Ubk(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 Qea(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[364091]=O4(1,62,16,1679016,131)|0;e=b;g=721986;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;Sea(25,b,d)|0;c[364092]=Uea(Tea()|0,d)|0;c[364093]=e8(722002)|0;l=f;return}function Rea(a){a=a|0;W$(c[364091]|0,62);c[364091]=0;return}function Sea(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[722028+(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 Tea(){return c[363993]|0}function Uea(b,d){b=b|0;d=d|0;var e=0,f=0,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(!(Vea(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)?!(Vea(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];Wea(r+76|0,0,0);g=r+88|0;a[g>>0]=0;c[o>>2]=f;c[n>>2]=c[o>>2];f=Xea(b,n,q,r)|0;h=c[f>>2]|0;if(!h){h=g3(108,16,16,0,1679016,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))Wea(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}Oq(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);Y$(g)}b=h;b=b+48|0;l=s;return b|0}function Vea(a,b){a=a|0;b=b|0;return (B7j(a,b,32)|0)<0|0}function Wea(a,b,d){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);Y$(g);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(l>>>0>268435455)nak(a);k=e-0|0;e=k>>3;e=k>>4>>>0<134217727?(e>>>0<l>>>0?l:e):268435455;if(e>>>0>268435455)nak(a);f=K3(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;Ubk(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;Ubk(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 Xea(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,!(Vea(e,f)|0)):0){if(!(Vea(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)?!(Vea(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(Vea(e,a)|0){a=c[b>>2]|0;if(!a){g=34;break}else b=a}else{if(!(Vea(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(!(Vea(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(Vea(e,a)|0){a=c[b>>2]|0;if(!a){g=14;break}else b=a}else{if(!(Vea(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 Yea(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;y9(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)W$(e,65);l=g;return}function Zea(b){b=b|0;var d=0;b=O4(292,52,16,1679016,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[364119]=b;return}function _ea(a){a=a|0;W$(c[364119]|0,52);c[364119]=0;return}function afa(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=X0()|0;e=d+5400|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=2588;d=X0()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=3702;d=X0()|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]=2866;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=2866;l=i;return}function bfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=X0()|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)==2588?(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=X0()|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)==3702?(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=X0()|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)==2866?(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 cfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=R1(27)|0;if((d|4|0)==5)Gfa(a,b);else{Hfa(e+92|0,a);Ifa(a,c[(R1(27)|0)+36+8>>2]|0,e+52|0)}b=qfa()|0;if(!b)return;Sn[c[(c[b>>2]|0)+8>>2]&4095](b,a);return}function dfa(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=(R1(27)|0)+92|0;e=ofa(d,b)|0;if((e|0)!=-1){pfa(p,d,e);g=p;e=c[g>>2]|0;g=c[g+4>>2]|0;d=qfa()|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;tq(p,1679016,0);Sn[j&4095](d,p);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[f>>2]|0)}}else{e=-1;g=0}rfa(h,R1(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;sfa(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=qfa()|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];po[t&4095](d,o,p)}if((c[i>>2]|0)>-1){W$(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0}l=q;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;if((a|0)==0|(b|0)==0)return;a=ffa(a,27)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[12111]|0)|0)>>>0<(c[12112]|0)>>>0:0))a=0;k=ffa(b,27)|0;if(!k)return;if((a|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[12111]|0)|0)>>>0>=(c[12112]|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=f3(c[g>>2]|0,f,4,e,0,1679016,463)|0;c[g>>2]=b;break}else{e=g3(f,4,e,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[g>>2]|0,f,4,e,0,1679016,463)|0;c[g>>2]=b;break}else{e=g3(f,4,e,0,1679016,445)|0;Ubk(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;Ubk(b|0,h|0,f|0)|0}gfa(k+92|0,a+92|0)|0;hfa(k);j=c[a+28>>2]|0;ifa(k,c[j+28>>2]|0,c[j+32>>2]|0);return}function ffa(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[363798]|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{R8(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[363798]|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=c9(c[f>>2]|0)|0;g=a;l=h;return g|0}function gfa(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=f3(c[b>>2]|0,h,8,g,0,1679016,463)|0;c[b>>2]=e;break}else{l=g3(h,8,g,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,i,8,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(i,8,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,i,8,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(i,8,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,i,4,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(i,4,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,i,8,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(i,8,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,i,4,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(i,4,h,0,1679016,445)|0;Ubk(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;Ubk(e|0,j|0,i|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(m)return b|0;nfa(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);return b|0}function hfa(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=O4(36,5,16,1679016,94)|0;c[e+4>>2]=1;c[e>>2]=48476;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)Y$(d);o=c[b+44>>2]|0;d=jfa(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;Nbk(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[363798]|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{R8(q,d,r);b=c[q>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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=c9(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=mfa()|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[363798]|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{R8(q,d,r);b=c[q>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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=c9(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=mfa()|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[363798]|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{R8(q,d,r);b=c[q>>2]|0;h=c[d+28>>2]|0;f=c[363798]|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=c9(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=mfa()|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[363798]|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{R8(q,d,r);b=c[q>>2]|0;u=c[d+28>>2]|0;f=c[363798]|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=c9(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 ifa(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=O4(36,5,16,1679016,94)|0;c[f+4>>2]=1;c[f>>2]=48476;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)Y$(b);if(!e){c[g>>2]=0;c[f+32>>2]=e;return}b=jfa(e>>>0>357913941?-1:e*12|0)|0;h=(e*12|0)+-12|0;Nbk(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 jfa(a){a=a|0;var b=0,d=0,e=0;b=c[283627]|0;do if(!b){b=c[7905]|0;e=b+4944|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();else{Z$(b);c[283627]=b;d=b;break}}else d=b;while(0);return m3(d,(a|0)==0?4:a,16,8,0,722082,0)|0}function kfa(a){a=a|0;var b=0;c[a>>2]=48476;b=c[a+20>>2]|0;if(b|0)Y$(b);a=c[a+28>>2]|0;if(!a)return;Y$(a);return}function lfa(a){a=a|0;var b=0;c[a>>2]=48476;b=c[a+20>>2]|0;if(b|0)Y$(b);b=c[a+28>>2]|0;if(!b){Y$(a);return}Y$(b);Y$(a);return}function mfa(){return c[(c[364120]|0)+48>>2]|0}function nfa(a,b,d){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);Y$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)nak(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<k>>>0?k:e):536870911;if(e>>>0>536870911)nak(a);d=K3(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;Ubk(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;Ubk(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 ofa(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 pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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;ack(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;ack(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;ack(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;ack(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;ack(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))zfa(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);Afa(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 qfa(){return 0}function rfa(a,b,d){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=yfa(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;ack(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;ack(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)}hfa(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 sfa(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;ufa(21932,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]=f3(c[a>>2]|0,d<<2,4,b,0,1679016,463)|0}else{j=g3(d<<2,4,b,0,1679016,445)|0;Ubk(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]=f3(c[a>>2]|0,k<<2,4,b,0,1679016,463)|0;break}else{f=g3(k<<2,4,b,0,1679016,445)|0;Ubk(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}W$(c[m>>2]|0,c[p>>2]|0);c[m>>2]=0;l=r;return}function ufa(b,d,e){b=b|0;d=d|0;e=e|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[363798]|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]=f3(c[d>>2]|0,v<<2,4,g,0,1679016,463)|0;break}else{m=g3(v<<2,4,g,0,1679016,445)|0;Ubk(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;vfa(z,z+(c[d+8>>2]<<2)|0,x);l=A;return}function vfa(a,b,d){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=wfa(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=xfa(r,f,d)|0;a=f+4|0;if(xfa(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}vfa(r,f,d);a=f+4|0}if((p|0)==85){p=0;vfa(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){wfa(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 wfa(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 xfa(a,b,d){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:{wfa(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 yfa(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 zfa(a,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)nak(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=K3(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)Ubk(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;Y$(j);return}function Afa(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=Bfa(b<<3,1680061)|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];Cfa(h,i,m,g,f,b);if(f|0)Y$(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 Bfa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[283627]|0;do if(!b){b=c[7905]|0;e=b+4944|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();else{Z$(b);c[283627]=b;d=b;break}}else d=b;while(0);return m3(d,a,16,8,0,707180,0)|0}function Cfa(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];Cfa(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];Cfa(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];Efa(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];Dfa(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];Dfa(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 Dfa(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];Cfa(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];Cfa(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 Efa(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];Efa(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];Efa(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];Ffa(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 Ffa(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 Gfa(a,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[363798]|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{R8(s,d,t);e=c[s>>2]|0;r=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!d)break}if(!((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[12111]|0)|0)>>>0>=(c[12112]|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=R1(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[48484+(e<<2)>>2]|0,n=c[48484+(f<<2)>>2]|0,c[k>>2]=j,c[k+4>>2]=n,c[k+8>>2]=j,Q0(s,722099,k),j=c[s>>2]|0,R0((j|0)==0?s+4|0:j,0,1679016,492,512,0,0,0),j=c[s>>2]|0,j|0):0)?c[s+4>>2]|0:0)W$(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[5489]|0)|0)>>>0<(c[5490]|0)>>>0?(c[t>>2]=c[e+(h*12|0)+4>>2],q=c[363798]|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{R8(s,q,t);e=c[s>>2]|0;f=c[q+28>>2]|0;g=c[363798]|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=qfa()|0;if(e|0)Nn[c[(c[e>>2]|0)+96>>2]&2047](e,b,n,m)}Jfa(r,a,o);if(c[p+24>>2]|0){if(!(c[p+56>>2]|0))Hfa(p,a);Kfa(k,a,p)}}g=d+32|0;d=c[g>>2]|0;if(!d){l=v;return}c[t>>2]=d;d=c[363798]|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{R8(s,d,t);e=c[s>>2]|0;t=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!d){l=v;return}}if(!(Lfa(d+32|0)|0)){l=v;return}c[r+32>>2]=c[d+4>>2];l=v;return}function Hfa(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=f3(c[f>>2]|0,28,4,a,0,1679016,463)|0;c[f>>2]=a;break}else{a=g3(28,4,a,0,1679016,445)|0;Ubk(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 Ifa(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=f3(c[d>>2]|0,28,4,e,0,1679016,463)|0;c[d>>2]=e;break}else{e=g3(28,4,e,0,1679016,445)|0;Ubk(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 Jfa(a,b,d){a=a|0;b=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;Q0(f,722208,e);e=c[f>>2]|0;R0((e|0)==0?f+4|0:e,0,1679016,282,1,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(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]=f3(c[k>>2]|0,h*12|0,4,g,0,1679016,463)|0;break}else{g=g3(h*12|0,4,g,0,1679016,445)|0;Ubk(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)ack((c[k>>2]|0)+(m*12|0)|0,c[d>>2]|0,e|0)|0;Mfa(b,m,j,a+52|0);hfa(a);l=n;return}function Kfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;Mfa(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;Nfa(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;Ofa(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;Pfa(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;Qfa(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;Afa(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))zfa(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;Afa(s);l=r;return}function Lfa(a){a=a|0;return c[a+56>>2]|0}function Mfa(a,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]=f3(c[e>>2]|0,h*28|0,4,f,0,1679016,463)|0;break}else{n=g3(h*28|0,4,f,0,1679016,445)|0;Ubk(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 Nfa(a,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=f3(h,l*40|0,8,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(l*40|0,8,b,0,1679016,445)|0;Ubk(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;ack(p+(j*40|0)|0,p|0,m*40|0)|0;Ubk(p|0,d|0,i|0)|0;return p|0}function Ofa(a,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=f3(h,l*56|0,8,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(l*56|0,8,b,0,1679016,445)|0;Ubk(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;ack(p+(j*56|0)|0,p|0,m*56|0)|0;Ubk(p|0,d|0,i|0)|0;return p|0}function Pfa(a,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=f3(h,l<<5,8,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(l<<5,8,b,0,1679016,445)|0;Ubk(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;ack(p+(j<<5)|0,p|0,m<<5|0)|0;Ubk(p|0,d|0,i|0)|0;return p|0}function Qfa(a,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=f3(h,l*12|0,4,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(l*12|0,4,b,0,1679016,445)|0;Ubk(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;ack(p+(j*12|0)|0,p|0,m*12|0)|0;Ubk(p|0,d|0,i|0)|0;return p|0}function Rfa(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 Sfa(a){a=a|0;a=O4(1864,5,16,1679016,45)|0;Yfa(a);c[364130]=a;return}function Tfa(a){a=a|0;a=c[364130]|0;if(a|0)Ufa(a);W$(a,5);c[364130]=0;return}function Ufa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1856|0;Vfa(d);e=b+1840|0;tea(e);f=b+1848|0;tea(f);g=b+1836|0;h=c[g>>2]|0;if(h|0?a[h+4>>0]|0:0)W$(c[h>>2]|0,c[h+8>>2]|0);W$(h,23);c[g>>2]=0;Xfa(c[b+36>>2]|0);Xfa(c[b+32>>2]|0);Vfa(d);tea(f);tea(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)W$(f,c[e+-32>>2]|0)}while((d|0)!=(g|0));return}function Vfa(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)W$(b,c[d+224>>2]|0);b=c[d+172>>2]|0;if(b|0?c[d+176>>2]|0:0)W$(b,c[d+196>>2]|0);W$(d,e);b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}T4(c[a>>2]|0);c[a>>2]=0;return}function Xfa(a){a=a|0;if(a|0){W$(c[a>>2]|0,10);c[a>>2]=0}W$(a,10);return}function Yfa(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]=l5()|0;d=32;while(1){h=O4(16,c[e>>2]|0,16,1679016,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]=l5()|0;d=32;while(1){g=O4(16,c[e>>2]|0,16,1679016,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]=l5()|0;d=32;while(1){g=O4(232,c[e>>2]|0,16,1679016,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]=Zfa()|0;c[b+36>>2]=Zfa()|0;return}function Zfa(){var a=0,b=0;a=O4(12,10,16,1679016,6)|0;b=O4(16,10,16,1679016,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function _fa(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=X0()|0;f=e+12348|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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 $fa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=X0()|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 aga(a){a=a|0;a=g3(44,16,72,0,1679016,46)|0;R7(a,72,1,722506,296,18944,16);c[364171]=a;return}function bga(a){a=a|0;a=c[364171]|0;if(a|0)p7(a);W$(a,72);c[364171]=0;return}function cga(a){a=a|0;a=g3(44,16,72,0,1679016,223)|0;R7(a,72,1,722473,300,19200,16);c[364170]=a;return}function dga(a){a=a|0;a=c[364170]|0;if(a|0)p7(a);W$(a,72);c[364170]=0;return}function ega(){a[1671830]=a[(Q1()|0)+583>>0]|0;return}function fga(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 gga(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 hga(a){a=a|0;a=g3(324,16,66,0,1679016,67)|0;jga(a,66);c[363816]=a;return}function iga(a){a=a|0;var b=0,d=0,e=0;a=c[363816]|0;if(!a){W$(a,66);c[363816]=0;return}b=a+4|0;d=a+324|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){W$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));W$(a,66);c[363816]=0;return}function jga(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=716606;do{o=r8j(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]=f3(c[h>>2]|0,p<<3,4,e,0,1679016,463)|0;break}else{m=g3(p<<3,4,e,0,1679016,445)|0;Ubk(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<717664>>>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]=f3(c[p>>2]|0,o<<3,4,c[a+4+(b<<4)+4>>2]|0,0,1679016,463)|0}b=b+1|0}while((b|0)!=20);return}function kga(a){a=a|0;c[364800]=0;return}function lga(a){a=a|0;a=O4(16,60,16,1679016,60)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[364804]=a;return}function mga(a){a=a|0;a=c[364804]|0;if(a|0?(c[a+12>>2]|0)>-1:0){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}W$(a,60);c[364804]=0;return}function nga(a){a=a|0;c[365078]=0;return}function oga(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(128,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;xga(b);c[a>>2]=b;return}function pga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)qga(b);W$(b,d);c[a>>2]=0;return}function qga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;rga(b,0);c[b+116>>2]=0;g=b+112|0;W$(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=sga()|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)){tga(b,e)|0;e=e+-1|0;d=c[h>>2]|0}e=e+1|0}while(e>>>0<d>>>0)}g=X0()|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)==2867?(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;W$(c[i>>2]|0,c[b+100>>2]|0);c[i>>2]=0}d=b+80|0;if((c[b+92>>2]|0)>-1){W$(c[d>>2]|0,c[b+84>>2]|0);c[d>>2]=0}d=b+64|0;if((c[b+76>>2]|0)>-1){W$(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0}d=b+48|0;if((c[b+60>>2]|0)>-1){W$(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0}d=b+32|0;if((c[b+44>>2]|0)>-1){W$(c[d>>2]|0,c[b+36>>2]|0);c[d>>2]=0}d=b+16|0;if((c[b+28>>2]|0)>-1){W$(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}if((c[b+12>>2]|0)<=-1)return;W$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;return}function rga(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)xo[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]=f3(c[a>>2]|0,b*20|0,4,d,0,1679016,463)|0;break}else{f=g3(b*20|0,4,d,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,b*24|0,4,g,0,1679016,463)|0;a=a+24|0;c[a>>2]=b;return}else{g=g3(b*24|0,4,g,0,1679016,445)|0;Ubk(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 sga(){return 1460720}function tga(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=qfa()|0;f=io[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]=f3(c[j>>2]|0,m<<2,4,f,0,1679016,463)|0;break}else{b=g3(m<<2,4,f,0,1679016,445)|0;Ubk(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}R0(723030,0,1679016,336,1,0,0,0);d=0;return d|0}function uga(a,b){a=a|0;b=b|0;vga(c[365159]|0,a);return}function vga(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=qfa()|0;i=io[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;xo[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 xga(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=X0()|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]=2867;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}Q0(e,902096,h);d=c[e>>2]|0;R0((d|0)==0?e+4|0:d,0,1679016,100,17,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(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]=2867;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 yga(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){W$(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);Y$(f)}Ega(b,c[b+4>>2]|0);W$(b,e);c[a>>2]=0;return}function zga(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=0;c[365269]=0;c[365270]=0;c[365271]=0;c[b>>2]=0;l=a;return}function Aga(a){a=a|0;a=g3(44,16,72,0,1679016,124)|0;R7(a,72,1,723383,292,65536,16);c[365268]=a;return}function Bga(a){a=a|0;a=c[365268]|0;if(a|0)p7(a);W$(a,72);c[365268]=0;return}function Cga(a){a=a|0;a=g3(44,16,72,0,1679016,237)|0;R7(a,72,1,723351,320,65536,16);c[365267]=a;return}function Dga(a){a=a|0;a=c[365267]|0;if(a|0)p7(a);W$(a,72);c[365267]=0;return}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Ega(a,c[b>>2]|0);Ega(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);Y$(e)}Y$(b);return}function Fga(a){a=a|0;a=c[295306]|0;if(a|0?(c[a+12>>2]|0)>-1:0){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}W$(a,6);c[295306]=0;return}function Gga(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function Hga(a){a=a|0;a=g3(4,16,50,0,1679016,53)|0;c[a>>2]=50;c[365289]=a;Nga();Oga();return}function Iga(a){a=a|0;var b=0;a=c[363798]|0;if(a|0?(b=c[a+28>>2]|0,b|0):0)W$(b,65);W$(a,50);c[363798]=0;Lga();W$(c[365289]|0,50);c[365289]=0;return}function Jga(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;d=a+4|0;b=g3(44,c[a+8>>2]|0,c[d>>2]|0,0,1679016,86)|0;R7(b,c[d>>2]|0,0,723463,16,4096,16);c[a>>2]=b;return}function Kga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)p7(b);W$(b,d);c[a>>2]=0;return}function Lga(){var a=0,b=0;b=c[363803]|0;if(!b){W$(b,50);c[363803]=0;return}c[c[b+4>>2]>>2]=0;a=c[b+208>>2]|0;if(a|0)W$(a,6);a=c[b+152>>2]|0;if(a|0)W$(a,6);a=c[b+100>>2]|0;if(a|0)W$(a,6);a=c[b+48>>2]|0;if(a|0)W$(a,6);Mga(b+8|0,c[b+12>>2]|0);W$(b,50);c[363803]=0;return}function Mga(a,b){a=a|0;b=b|0;if(!b)return;else{Mga(a,c[b>>2]|0);Mga(a,c[b+4>>2]|0);Y$(b);return}}function Nga(){var a=0;a=O4(232,50,16,1679016,101)|0;Zga(a,1451092);c[363803]=a;return}function Oga(){var b=0,d=0,e=Cm,f=Cm,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=O4(52,50,16,1679016,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=g3(d<<3,16,65,0,1679016,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));Pga(h);a[i>>0]=1;b=j;c[b>>2]=-2;c[b+4>>2]=0;c[363798]=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]=1034164;c[k+12>>2]=1679016;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]=21500;Qga(c[363803]|0,k);l=m;return}function Pga(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;y9(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)W$(e,65);l=g;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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;Rga(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[(Sga(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=K3(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}Oq(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[(Tga(b+20|0,o+8|0)|0)>>2]=o;l=p;return}function Rga(a,b,d){a=a|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{R8(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,Q0(k,723476,h),g=c[k>>2]|0,R0((g|0)==0?k+4|0:g,0,1679016,243,32785,0,0,0),g=c[k>>2]|0,g|0):0)?c[k+4>>2]|0:0)W$(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{R8(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;Q0(k,723476,j);b=c[k>>2]|0;R0((b|0)==0?k+4|0:b,0,1679016,247,32785,0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);l=m;return}function Sga(b,d){b=b|0;d=d|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{R8(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;Lba(b,1,0)|0;R8(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 Tga(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)}bba(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;Uga(b,1,0)|0;Vga(i,b,h);i=c[i+4>>2]|0;i=i+4|0;l=j;return i|0}function Uga(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=Wga(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;Xga(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)W$(e,6);x=1;l=q;return x|0}function Vga(b,d,e){b=b|0;d=d|0;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)}bba(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(A7j(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 Wga(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;Xga(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)W$(e,6);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Xga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=Cm,o=Cm,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=g3(256,16,6,0,1679016,78)|0;f=c[x>>2]|0;if(f|0)W$(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=g3(g<<3,16,6,0,1679016,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}W$(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(A7j(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?(A7j(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(A7j(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?(A7j(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(A7j(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?(A7j(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(A7j(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 Zga(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=g3(256,16,6,0,1679016,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=g3(c[h>>2]<<3,16,6,0,1679016,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=g3(c[j>>2]<<3,16,6,0,1679016,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=g3(c[l>>2]<<3,16,6,0,1679016,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 _ga(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(272,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,86)|0;dha(b);c[a>>2]=b;return}function $ga(a){a=a|0;aha(a);return}function aha(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){W$(g,h);c[a>>2]=0;return}bha(g+168|0);bha(g+68|0);b=c[g+44>>2]|0;if(b|0)Y$(b);e=g+4|0;b=c[e>>2]|0;if(!b){W$(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;cha(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(b);W$(g,h);c[a>>2]=0;return}function bha(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)W$(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}Y$(b)}b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)W$(b,c[a+68>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function cha(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(b>>>0<716606>>>0|b>>>0>=717664>>>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}W$(d,c[b+-4>>2]|0);c[a>>2]=0;return}function dha(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=K3(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;eha(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;tq(j,1679016,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)tq(m,d,e);else{c[m>>2]=d;c[b>>2]=e;c[m+4>>2]=0}c[m+28>>2]=0;fha(i,m);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[f>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))W$(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;tq(m,723595,10);gha(i,m);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(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;tq(j,1679016,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)tq(m,d,e);else{c[m>>2]=d;c[b>>2]=e;c[m+4>>2]=0}c[m+28>>2]=0;fha(k,m);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[f>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))W$(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;tq(m,723595,10);gha(k,m);b=c[m>>2]|0;if(!b){l=n;return}if(!(c[m+4>>2]|0)){l=n;return}W$(b,c[d>>2]|0);l=n;return}function eha(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;oha(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)Y$(e);l=g;return}function fha(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)W$(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){tq(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=K3(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){tq(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 gha(b,d){b=b|0;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){tq(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){hha(g,b,0);iha(b,g);bha(g)}a[b+8>>0]=1;g=b+12|0;d=c[g>>2]|0;if(d|0?c[b+16>>2]|0:0)W$(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){tq(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}W$(d,c[m>>2]|0);l=n;return}function hha(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){tq(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){tq(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;jha(d,e,f);return}function iha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm;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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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 jha(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,g=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;kha(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;lha(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;mha(A,d,t,t+(c[s>>2]<<5)|0,1);t=(c[r>>2]|0)+(c[s>>2]<<5)|0;mha(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=t7((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)W$(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){tq(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;nha(A)|0;e=(c[r>>2]|0)+(c[s>>2]<<5)|0;mha(B,d,e,e,1);e=c[t>>2]|0}while((e|0)!=(c[u>>2]|0));l=C;return}function kha(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)W$(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=K3(1024)|0;if(!d)d=32;else{Y$(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){tq(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 lha(b,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=K3(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){tq(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){tq(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;Y$(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)W$(g,c[f+(e<<5)+24>>2]|0);e=e+1|0}while((e|0)!=(d|0));o=c[q>>2]|0;Y$(o);c[q>>2]=p;return}function mha(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 nha(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 oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=K3(256)|0;f=c[v>>2]|0;if(!f)f=32;else{Y$(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=K3(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}Y$(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 pha(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=g3(100,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,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 qha(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)uha(b);W$(b,d);c[a>>2]=0;return}function rha(b){b=b|0;var d=0;if(c[b>>2]|0)return;d=g3(92,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,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 sha(a){a=a|0;tha(a);return}function tha(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)W$(b,c[d+80>>2]|0);b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0)W$(b,c[d+52>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0)}W$(d,e);c[a>>2]=0;return}function uha(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;W$(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;W$(h,5)}while((b|0)!=(e|0));b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)W$(b,c[a+56>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function vha(a){a=a|0;var b=0;a=O4(40,12,16,1679016,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[365309]=a;c[295396]=57;return}function wha(a){a=a|0;var b=0;c[295396]=0;a=c[365309]|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){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)>-1){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}W$(a,12);c[365309]=0;return}function xha(){var a=0;a=c[365309]|0;if(!a)return;yha(a);return}function yha(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;xo[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]=f3(c[h>>2]|0,f*28|0,4,g,0,1679016,463)|0;break}else{g=g3(f*28|0,4,g,0,1679016,445)|0;Ubk(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;N7(j,M7(c[e+28>>2]|0,21160)|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[12196];c[g+4>>2]=c[12197];c[g+8>>2]=c[12198];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 zha(a){a=a|0;var b=0;a=K3(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[365324]=a;return}function Aha(a){a=a|0;var b=0;b=c[365324]|0;a=b+4|0;Dha(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;a=c[365324]|0;if(a|0){Dha(a,c[a+4>>2]|0);Y$(a)}c[365324]=0;a=c[365317]|0;if((a|0)==0|(c[365318]|0)==0){c[365317]=0;c[365318]=0;c[365322]=0;return}W$(a,c[365323]|0);c[365317]=0;c[365318]=0;c[365322]=0;return}function Bha(b){b=b|0;b=O4(56,12,16,1679016,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[295130]=b;return}function Cha(a){a=a|0;var b=0;b=c[295130]|0;if(b|0){a=c[b+28>>2]|0;if(a|0?c[b+32>>2]|0:0)W$(a,c[b+52>>2]|0);a=c[b>>2]|0;if(a|0?c[b+4>>2]|0:0)W$(a,c[b+24>>2]|0)}W$(b,12);c[295130]=0;return}function Dha(a,b){a=a|0;b=b|0;if(!b)return;Dha(a,c[b>>2]|0);Dha(a,c[b+4>>2]|0);a=c[b+52>>2]|0;if(a|0?c[b+56>>2]|0:0)W$(a,c[b+76>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function Eha(a,b){a=a|0;b=b|0;if(!b)return;else{Eha(a,c[b>>2]|0);Eha(a,c[b+4>>2]|0);Y$(b);return}}function Fha(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=dkb(a)|0;if(!f){c[h>>2]=a;U0(766252,h);l=i;return}h=c[f+28>>2]|0;c[e>>2]=0;c[d>>2]=c[e>>2];if(ekb(h,b,d)|0){l=i;return}c[g>>2]=a;c[g+4>>2]=b;U0(766188,g);l=i;return}function Gha(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[(t6()|0)+140>>2];c[f>>2]=c[i>>2];i=g0a(f)|0;g[i+8>>2]=d;e=dkb(a)|0;if(!e){c[k>>2]=a;U0(766252,k);l=m;return}k=c[e+28>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];if(ekb(k,b,f)|0){l=m;return}c[j>>2]=a;c[j+4>>2]=b;U0(766188,j);l=m;return}function Hha(a,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]=$5(d)|0;d=_5(e)|0;e=dkb(a)|0;if(!e){c[i>>2]=a;U0(766252,i);l=j;return}i=c[e+28>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];if(ekb(i,b,f)|0){l=j;return}c[h>>2]=a;c[h+4>>2]=b;U0(766188,h);l=j;return}function Iha(a){a=a|0;if(!(aia()|0))return;ckb(aia()|0,(a|0)!=0);return}function Jha(b,d){b=b|0;d=d|0;var e=0,f=0,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;Kha(b,d);Lha();Mha();Nha();c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=66;a[m+4>>0]=0;tq(m,723606,7);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;tq(n,723614,10);Oha(m,n,b,d)|0;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)W$(b,c[e>>2]|0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[f>>2]|0);Pha();b=(Kk(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{yq(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){Nbk(((d|0)==0?i:d)|0,0,b|0)|0;b=c[r>>2]|0}Kk(((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){yq(r,e);b=c[r>>2]|0}c[j>>2]=e;a[((b|0)==0?i:b)+e>>0]=0;Rha(r);d=X0()|0;e=d+12348|0;b=c[e>>2]|0;if(b>>>0>63){Q0(m,902096,g);b=c[m>>2]|0;R0((b|0)==0?m+4|0:b,0,1679016,100,17,0,0,0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(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;tq(m,1679016,0);c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=66;a[n+4>>0]=0;tq(n,1679016,0);f=Tha(m,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[b>>2]|0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[e>>2]|0);do if(f){if(!(Uha(0)|0)){U0(723625,k);b=1;break}Vha(t6()|0);g=A7()|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){tq(h,f,d);break}e=c[h>>2]|0;b=g+676|0;if(e|0?c[b>>2]|0:0)W$(e,c[g+696>>2]|0);c[h>>2]=f;c[g+692>>2]=d;c[b>>2]=0}while(0);ol(1e3);Wha(0);Xha(0)|0;f=c[(A7()|0)+336>>2]|0;if(!f)b=0;else{c[n>>2]=f;b=c[363798]|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{R8(m,b,n);d=c[m>>2]|0;n=c[b+28>>2]|0;e=c[363798]|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=c9(f)|0}p=A7()|0;c[q>>2]=c[p+340>>2];c[q+4>>2]=c[p+344>>2];Yha(b,q);_g(59,0,1);b=0}else{U0(723625,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}W$(d,c[o>>2]|0);l=s;return b|0}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,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[365665]=b;c[365666]=d;c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;tq(n,766105,9);a:do if((c[365665]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[365666]|0)+(b<<2)|0;JI(o,775936,n);g=c[o>>2]|0;g=(j3(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))W$(h,c[f>>2]|0);b=b+1|0;if(g){b=1;break a}if((b|0)>=(c[365665]|0)){b=0;break}}}else b=0;while(0);a[1671843]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)W$(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;tq(n,766115,8);b:do if((c[365665]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[365666]|0)+(b<<2)|0;JI(o,775936,n);g=c[o>>2]|0;g=(j3(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))W$(h,c[f>>2]|0);b=b+1|0;if(g)break;if((b|0)>=(c[365665]|0)){k=16;break b}}a[1671878]=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;tq(m,766124,14);c:do if((c[365665]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[365666]|0)+(b<<2)|0;JI(o,775936,m);g=c[o>>2]|0;g=(j3(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))W$(h,c[f>>2]|0);b=b+1|0;if(g){b=1;break c}if((b|0)>=(c[365665]|0)){b=0;break}}}else b=0;while(0);a[1671878]=b;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[i>>2]|0)}b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)W$(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;tq(n,766139,9);d:do if((c[365665]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[365666]|0)+(b<<2)|0;JI(o,775936,n);g=c[o>>2]|0;g=(j3(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))W$(h,c[f>>2]|0);b=b+1|0;if(g){b=1;break d}if((b|0)>=(c[365665]|0)){b=0;break}}}else b=0;while(0);a[1671879]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)W$(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;tq(n,766149,17);e:do if((c[365665]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[365666]|0)+(b<<2)|0;JI(o,775936,n);g=c[o>>2]|0;g=(j3(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))W$(h,c[f>>2]|0);b=b+1|0;if(g){d=1;break e}if((b|0)>=(c[365665]|0)){d=0;break}}}else d=0;while(0);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)W$(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;tq(n,766149,17);DAa(o,n);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(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=766167;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}bkb(0);b=c[o>>2]|0}while(0);d=(b|0)==0?g:b;g:do if((a[d>>0]|0)==83){f=766172;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}bkb(1);b=c[o>>2]|0}while(0);d=(b|0)==0?g:b;h:do if((a[d>>0]|0)==70){f=766183;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}bkb(2);b=c[o>>2]|0}while(0);if(b|0?c[o+4>>2]|0:0)W$(b,c[o+24>>2]|0);l=p;return}function Lha(){var b=0,d=0,e=0,f=0,g=0;b=c[283627]|0;do if(!b){b=c[7905]|0;g=b+4944|0;c[7905]=g;if(g>>>0>1130764>>>0)Nh();else{Z$(b);c[283627]=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[7905]|0;g=b+4944|0;c[7905]=g;if(g>>>0>1130764>>>0)Nh();else{Z$(b);c[283627]=b;f=b;break}}else f=d;while(0);$ib(f,1048576);return}function Mha(){var a=0;Hib(1);Nf(0,0,0,4016)|0;hi(765612,0,0,4016)|0;Hg(0,0,0,4017)|0;om(765612,0,0,4018)|0;Ze(765612,0,0,4019)|0;_l(765612,0,0,4019)|0;yh(765612,0,0,4019)|0;ej(765612,0,0,4019)|0;pk(0,0,4020)|0;pl(0,0,4021)|0;a=0;do{c[1176988+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[294312]=97;c[294313]=98;c[294314]=99;c[294315]=100;c[294316]=101;c[294317]=102;c[294318]=103;c[294319]=104;c[294320]=105;c[294321]=106;c[294322]=107;c[294323]=108;c[294324]=109;c[294325]=110;c[294326]=111;c[294327]=112;c[294328]=113;c[294329]=114;c[294330]=115;c[294331]=116;c[294332]=117;c[294333]=118;c[294334]=119;c[294335]=120;c[294336]=121;c[294337]=122;c[294263]=304;c[294264]=306;c[294265]=308;c[294267]=301;c[294280]=280;c[294281]=281;c[294282]=279;c[294283]=278;c[294284]=276;c[294285]=273;c[294286]=275;c[294287]=274;c[294291]=316;c[294292]=277;c[294293]=127;c[294338]=310;c[294343]=256;c[294344]=257;c[294345]=258;c[294346]=259;c[294347]=260;c[294348]=261;c[294349]=262;c[294350]=263;c[294351]=264;c[294352]=265;c[294353]=268;c[294354]=270;c[294356]=269;c[294357]=266;c[294358]=267;c[294359]=282;c[294360]=283;c[294361]=284;c[294362]=285;c[294363]=286;c[294364]=287;c[294365]=288;c[294366]=289;c[294367]=290;c[294368]=291;c[294369]=292;c[294370]=293;c[294371]=294;c[294372]=295;c[294373]=296;c[294391]=300;c[294407]=94;c[294408]=33;c[294409]=34;c[294410]=35;c[294411]=36;c[294412]=37;c[294413]=38;c[294414]=95;c[294415]=40;c[294416]=41;c[294417]=42;c[294418]=43;c[294420]=45;c[294421]=91;c[294422]=93;c[294433]=59;c[294434]=61;c[294435]=44;c[294436]=45;c[294437]=46;c[294438]=47;c[294439]=96;c[294466]=91;c[294467]=92;c[294468]=93;c[294469]=39;c[294471]=310;return}function Nha(){aBj();return}function Oha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gib();ABj(0);dAj(d,e,0);e=c[a>>2]|0;bAj((e|0)==0?a+4|0:e);e=c[b>>2]|0;cAj((e|0)==0?b+4|0:e);aAj(765593);return 1}function Pha(){if(a[1671876]|0)return;a[1671876]=1;Lha();Khb(R2()|0);jfb();return}function Rha(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;tq(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;tq(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)tq(q,e,f);else{b=c[q>>2]|0;d=q+4|0;if(!((b|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[h>>2]|0);h=q+4|0;d=c[q>>2]|0;if(!((c[h>>2]|0)!=0|(d|0)==0)){yq(q,c[j>>2]|0);d=c[q>>2]|0}Ehb((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;tq(r,765503,7);Fhb(p,m);zK(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)tq(1180524,d,e);else{f=c[295131]|0;if(!((f|0)==0|(c[295132]|0)==0))W$(f,c[295137]|0);c[295131]=d;c[295136]=e;c[295132]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[b>>2]|0)==0))W$(d,c[o+24>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[p+24>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(d,c[g>>2]|0);Ghb(1180524)|0;d=c[q>>2]|0;if((d|0)==0|(c[h>>2]|0)==0){l=s;return}W$(d,c[n>>2]|0);l=s;return}function Sha(){var b=0;if(!(a[(Q1()|0)+604>>0]|0))b=0;else b=((c[(Q1()|0)+632>>2]|0)+-2|0)>>>0<3&1;a[(Q1()|0)+604>>0]=b;return}function Tha(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;UQa();VQa(b);WQa();XQa(d);if(!(YQa()|0)){U0(752397,k);j=0;l=k;return j|0}d=R2()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;tq(h,753032,r8j(753032)|0);P2(j,b,h);ZQa(d,b,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[j+24>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(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;tq(h,732123,r8j(732123)|0);P2(j,b,h);f=D3(j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[j+24>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[e>>2]|0);if(!f){j=c[b>>2]|0;c[g>>2]=(j|0)==0?b+4|0:j;U0(752450,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;tq(h,732123,r8j(732123)|0);_Qa(j,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[d>>2]|0);if(!(c[j+20>>2]|0)){e=X0()|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))Dn[c[b>>2]&255]();else xo[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;U0(752512,i);d=0}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);j=d;l=k;return j|0}function Uha(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(!(Oza(b)|0)){U0(731847,i);h=0;l=i;return h|0}Pza(h,Q1()|0);if(!(c[h+20>>2]|0)){Qza(g,732123,732097,-1);if(!(c[g+20>>2]|0)){Rza(W(-1.0));d=X0()|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))Dn[c[f>>2]&255]();else xo[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;U0(731955,e);b=0}d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(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;U0(731906,d);d=0;b=h}b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);h=d;l=i;return h|0}function Vha(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;Bda(21500,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[362773]|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 zAa(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=p6(897693,901553,1034164)|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=Jza(b,g)|0;c[(c[q>>2]|0)+(c[b+24>>2]<<2)>>2]=d;d=Gza(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],Haa(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))zfa(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=Gza(792497)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=48268;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))zfa(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=Gza(827928)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=55372;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))zfa(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[(R1(5)|0)+40+52>>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))zfa(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[(R1(5)|0)+40+44>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=21452;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))zfa(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[(R1(5)|0)+40+100>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=22124;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))zfa(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}}Iza(a+200|0);if((c[u>>2]|0)<=-1){l=w;return}W$(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0;l=w;return}function Wha(a){a=a|0;c[283631]=a;return}function Xha(b){b=b|0;var d=0,e=0,f=0,g=0;pta(ota()|0);e=X0()|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))Dn[c[g>>2]&255]();else xo[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(qfa()|0?(g=qfa()|0,Ao[c[(c[g>>2]|0)+176>>2]&1023](g)|0):0){g=qfa()|0;xo[c[(c[g>>2]|0)+180>>2]&4095](g);g=0;return g|0}g=qta(b)|0;return g|0}function Yha(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];Cqa(a,e,0);l=d;return}function Zha(){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[365325]|0;if(b|0)Vi(b|0);_ha();$ha()|0;Nha();bia(aia()|0);if(cia()|0?!(dia()|0):0){eia(1);l=i;return}fia();if((gia()|0)==2){d=X0()|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))Dn[c[f>>2]&255]();else xo[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((gia()|0)==1)hia(2,1);iia(0);jia(1);kia()}c[365325]=cf(3703,0,1e3)|0;b=mia()|0;if((b|0)<1){b=1;d=1}else{b=1e3/(b>>>0)|0;d=0}Yh(g|0,h|0);if(!((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0))_j(d|0,b|0)|0;l=i;return}function _ha(){$Aj();return}function $ha(){return _Aj()|0}function aia(){return c[365365]|0}function bia(a){a=a|0;var b=0,d=0,e=0,f=0;b=lja()|0;e=Ao[c[(c[a>>2]|0)+80>>2]&1023](a)|0;f=Ao[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;Ik(e|0,f|0);if(!(Ao[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;Aqa(b);return}function cia(){return zqa((A7()|0)+216|0)|0}function dia(){return (c[365329]|0)>1|0}function eia(b){b=b|0;var d=Cm,e=Cm,f=Cm,i=0,j=0,k=0.0,m=Cm,n=0.0,o=Cm,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=Cm,y=0,z=Cm,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(qfa()|0?(C=qfa()|0,Ao[c[(c[C>>2]|0)+176>>2]&1023](C)|0):0){c[365329]=3;l=G;return}Fia();B=O6()|0;C=(a[B+4232>>0]|0)!=0;if(!(Ao[c[(c[B>>2]|0)+528>>2]&1023](B)|0)){Ao[c[(c[B>>2]|0)+532>>2]&1023](B)|0;l=G;return}if(!C)xo[c[(c[B>>2]|0)+508>>2]&4095](B);if(b){q=(A7()|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];Gia(7,A,W(1.0),0,c[365330]|0)}tqa(E,O6()|0);Hia();d=W(W(g[365331])*W(.0500000007));n=+Iia();f=W(n-+h[141454]);e=W(g[365332]);f=W(e-f);do if((c[365329]|0)!=3){Jia(A);if((c[365329]|0)==2&0==0){n=+Iia();z=W(n-+h[141455]);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=aia()|0;x=W(Ao[c[(c[b>>2]|0)+80>>2]&1023](b)|0);z=W(Ao[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=Kia(D)|0;if(!b){q=aia()|0;x=W(Ao[c[(c[q>>2]|0)+80>>2]&1023](q)|0);z=W(Ao[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=Lia()|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);Mia(j,q,A,w)}else{Nia(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;Mia(D,b,A,j)}if((c[365329]|0)==1){q=A7()|0;I=aia()|0;z=W(Ao[c[(c[I>>2]|0)+80>>2]&1023](I)|0);r=W(Ao[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[1671844]|0)){b=c[365333]|0;c[i>>2]=c[365334];c[i+4>>2]=c[365335];c[i+8>>2]=c[365336];c[i+12>>2]=c[365337];e=W(g[365338]);d=W(+Iia());k=+h[141455];n=+h[141456];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[365339]),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;Mia(A,b,D,1461360)}break}e=W(t+W(u*W(.25)));f=W(u*W(.75));b=c[365333]|0;c[j>>2]=c[365334];c[j+4>>2]=c[365335];c[j+8>>2]=c[365336];c[j+12>>2]=c[365337];r=W(g[365338]);d=W(+Iia());k=+h[141455];n=+h[141456];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[365339]),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;Mia(A,b,D,1461360)}q=(c[q+224>>2]|0)==0?48860:48876;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=Oia(c[365344]|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[363798]|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{R8(A,b,D);i=c[A>>2]|0;I=c[b+28>>2]|0;j=c[363798]|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=c9(c[q>>2]|0)|0}o=W(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0);u=W(Ao[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=Oia(c[365344]|0,0)|0;b=c[q>>2]|0;if(!b)b=0;else{c[D>>2]=b;b=c[363798]|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{R8(A,b,D);i=c[A>>2]|0;I=c[b+28>>2]|0;j=c[363798]|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=c9(c[q>>2]|0)|0}o=W(g[365345]);d=W(+Iia());k=+h[141454];e=W(g[365332]);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;Mia(A,b,D,y)}}}while(0);if(!C)xo[c[(c[B>>2]|0)+512>>2]&4095](B);I=Ao[c[(c[B>>2]|0)+92>>2]&1023](B)|0;H=(z7()|0)==1;Sn[c[(c[B>>2]|0)+88>>2]&4095](B,H);Sn[c[(c[B>>2]|0)+36>>2]&4095](B,0);Sn[c[(c[B>>2]|0)+520>>2]&4095](B,-1);Sn[c[(c[B>>2]|0)+88>>2]&4095](B,I);Pia(E);l=G;return}function fia(){var b=0,d=0,e=0,f=Cm,i=Cm,j=0,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,ca=Cm;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=Aia()|0;S=Ci()|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(C7j(T,723864,64)|0){if((c[H>>2]|0)>0){d=0;do{Bia(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;D7j(q,723873,_)|0;c[B>>2]=0;c[J>>2]=0;c[K>>2]=66;a[L>>0]=0;tq(B,q,r8j(q)|0);d=Cia(B)|0;e=p+1040+(j<<2)|0;Dia(M,d,(c[e>>2]|0)!=0);d=c[B>>2]|0;if(!((d|0)==0|(c[R>>2]|0)==0))W$(d,c[K>>2]|0);c[$>>2]=j;D7j(q,723895,$)|0;c[B>>2]=0;c[N>>2]=0;c[O>>2]=66;a[P>>0]=0;tq(B,q,r8j(q)|0);d=Cia(B)|0;Dia(M,d,(c[e>>2]|0)!=0);d=c[B>>2]|0;if(!((d|0)==0|(c[Q>>2]|0)==0))W$(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]);Bia(M,b,0,ca);Bia(M,b,1,ba);Bia(M,b,3,f);Bia(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);Bia(M,b,6,i);Bia(M,b,5,f);Bia(M,b,8,k);Bia(M,b,9,m);n=0;do{if((n&-2|0)!=6){d=c[48796+(n<<2)>>2]|0;c[Y>>2]=b;c[Y+4>>2]=d;D7j(q,723873,Y)|0;c[B>>2]=0;c[y>>2]=0;c[z>>2]=66;a[A>>0]=0;tq(B,q,r8j(q)|0);j=Cia(B)|0;e=p+1040+(n<<2)|0;Dia(M,j,(c[e>>2]|0)!=0);j=c[B>>2]|0;if(!((j|0)==0|(c[G>>2]|0)==0))W$(j,c[z>>2]|0);c[Z>>2]=d;D7j(q,723895,Z)|0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=66;a[E>>0]=0;tq(B,q,r8j(q)|0);d=Cia(B)|0;Dia(M,d,(c[e>>2]|0)!=0);d=c[B>>2]|0;if(!((d|0)==0|(c[F>>2]|0)==0))W$(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[294472]|0;if((b|0)>0)d=0;else{l=aa;return}do{do if(((c[1177892+(d*68|0)+36>>2]|0)+-3|0)>>>0<2){e=1180068+(d<<2)|0;if(W(g[e>>2])!=W(0.0)){g[e>>2]=W(0.0);break}else{b=b+-1|0;c[294472]=b;$=1177892+(d*68|0)|0;ack($|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 gia(){return c[365326]|0}function hia(b,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((gia()|0)==(b|0)){l=m;return}if((b|0)==1&(gia()|0)==2){l=m;return}if(!(oia()|0)){l=m;return}if(qfa()|0?(i=qfa()|0,!(io[c[(c[i>>2]|0)+188>>2]&4095](i,b)|0)):0){l=m;return}e=(b|0)!=0;f=qfa()|0;g=(f|0)==0;if(e|g)f=e|g^1;else f=Ao[c[(c[f>>2]|0)+16>>2]&1023](f)|0;e=ria()|0;if(e|0)Sn[c[(c[e>>2]|0)+4>>2]&4095](e,f);e=qfa()|0;if(e|0)Sn[c[(c[e>>2]|0)+4>>2]&4095](e,f);i=(b|0)==2;tia(S6()|0,i);if(!i){}else{h=aia()|0;Sn[c[(c[h>>2]|0)+76>>2]&4095](h,0);uia(aia()|0,0)}wia(b);h=(b|2|0)==2;if(h&d){f=X0()|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))xo[c[b>>2]&4095](i);else Sn[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]=22076;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];xia(1181164,j)}if(!h){l=m;return}e=qfa()|0;if(!e){l=m;return}Sn[c[(c[e>>2]|0)+76>>2]&4095](e,i);l=m;return}function iia(b){b=b|0;a[1671843]=b&1;return}function jia(b){b=b|0;a[710241]=b&1;return}function kia(){var b=0;if(a[1671842]|0){R0(723654,0,1679016,51,1,0,0,0);return}a[1671842]=1;a[1671557]=(oaa()|0)&1;b=c[295311]|0;if(b|0)Dn[b&255]();b=c[295312]|0;if(b|0)Dn[b&255]();b=c[295314]|0;if(b|0)Dn[b&255]();b=c[295313]|0;if(b|0)Dn[b&255]();b=c[295315]|0;if(b|0)Dn[b&255]();b=c[295316]|0;if(b|0)Dn[b&255]();b=c[295317]|0;if(b|0)Dn[b&255]();b=c[295318]|0;if(b|0)Dn[b&255]();b=c[295319]|0;if(b|0)Dn[b&255]();b=c[295320]|0;if(b|0)Dn[b&255]();b=c[295321]|0;if(b|0)Dn[b&255]();b=c[295322]|0;if(b|0)Dn[b&255]();b=c[295323]|0;if(b|0)Dn[b&255]();b=c[295324]|0;if(b|0)Dn[b&255]();b=c[295325]|0;if(b|0)Dn[b&255]();b=c[295326]|0;if(b|0)Dn[b&255]();b=c[295327]|0;if(b|0)Dn[b&255]();b=c[295328]|0;if(b|0)Dn[b&255]();b=c[295329]|0;if(b|0)Dn[b&255]();b=c[295330]|0;if(b|0)Dn[b&255]();b=c[295331]|0;if(b|0)Dn[b&255]();b=c[295332]|0;if(b|0)Dn[b&255]();b=c[295333]|0;if(b|0)Dn[b&255]();b=c[295334]|0;if(b|0)Dn[b&255]();b=c[295335]|0;if(b|0)Dn[b&255]();b=c[295336]|0;if(b|0)Dn[b&255]();b=c[295337]|0;if(b|0)Dn[b&255]();b=c[295338]|0;if(b|0)Dn[b&255]();b=c[295339]|0;if(b|0)Dn[b&255]();b=c[295340]|0;if(b|0)Dn[b&255]();b=c[295341]|0;if(b|0)Dn[b&255]();b=c[295342]|0;if(b|0)Dn[b&255]();b=c[295343]|0;if(b|0)Dn[b&255]();b=c[295344]|0;if(b|0)Dn[b&255]();if(nia(S6()|0)|0)do{b=c[295345]|0;if(b|0)Dn[b&255]();b=c[295357]|0;if(b|0)Dn[b&255]();b=c[295346]|0;if(b|0)Dn[b&255]();b=c[295347]|0;if(b|0)Dn[b&255]();b=c[295348]|0;if(b|0)Dn[b&255]();b=c[295349]|0;if(b|0)Dn[b&255]();b=c[295350]|0;if(b|0)Dn[b&255]();b=c[295351]|0;if(b|0)Dn[b&255]();b=c[295352]|0;if(b|0)Dn[b&255]();b=c[295353]|0;if(b|0)Dn[b&255]();b=c[295354]|0;if(b|0)Dn[b&255]();b=c[295355]|0;if(b|0)Dn[b&255]();b=c[295356]|0;if(b|0)Dn[b&255]()}while(nia(S6()|0)|0);b=c[295358]|0;if(b|0)Dn[b&255]();b=c[295359]|0;if(b|0)Dn[b&255]();b=c[295360]|0;if(b|0)Dn[b&255]();b=c[295361]|0;if(b|0)Dn[b&255]();b=c[295366]|0;if(b|0)Dn[b&255]();b=c[295362]|0;if(b|0)Dn[b&255]();b=c[295363]|0;if(b|0)Dn[b&255]();b=c[295364]|0;if(b|0)Dn[b&255]();b=c[295365]|0;if(b|0)Dn[b&255]();b=c[295367]|0;if(b|0)Dn[b&255]();b=c[295368]|0;if(b|0)Dn[b&255]();b=c[295369]|0;if(b|0)Dn[b&255]();b=c[295370]|0;if(b|0)Dn[b&255]();b=c[295371]|0;if(b|0)Dn[b&255]();b=c[295372]|0;if(b|0)Dn[b&255]();b=c[295373]|0;if(b|0)Dn[b&255]();b=c[295374]|0;if(b|0)Dn[b&255]();b=c[295375]|0;if(b|0)Dn[b&255]();b=c[295376]|0;if(b|0)Dn[b&255]();b=c[295377]|0;if(b|0)Dn[b&255]();b=c[295378]|0;if(b|0)Dn[b&255]();b=c[295379]|0;if(b|0)Dn[b&255]();b=c[295380]|0;if(b|0)Dn[b&255]();b=c[295385]|0;if(b|0)Dn[b&255]();b=c[295386]|0;if(b|0)Dn[b&255]();b=c[295419]|0;if(b|0)Dn[b&255]();b=c[295387]|0;if(b|0)Dn[b&255]();b=c[295381]|0;if(b|0)Dn[b&255]();b=c[295382]|0;if(b|0)Dn[b&255]();b=c[295383]|0;if(b|0)Dn[b&255]();b=c[295388]|0;if(b|0)Dn[b&255]();b=c[295389]|0;if(b|0)Dn[b&255]();b=c[295390]|0;if(b|0)Dn[b&255]();b=c[295391]|0;if(b|0)Dn[b&255]();b=c[295392]|0;if(b|0)Dn[b&255]();b=c[295393]|0;if(b|0)Dn[b&255]();b=c[295394]|0;if(b|0)Dn[b&255]();b=c[295395]|0;if(b|0)Dn[b&255]();b=c[295396]|0;if(b|0)Dn[b&255]();b=c[295397]|0;if(b|0)Dn[b&255]();b=c[295384]|0;if(b|0)Dn[b&255]();b=c[295398]|0;if(b|0)Dn[b&255]();b=c[295399]|0;if(b|0)Dn[b&255]();b=c[295400]|0;if(b|0)Dn[b&255]();b=c[295420]|0;if(b|0)Dn[b&255]();b=c[295401]|0;if(b|0)Dn[b&255]();b=c[295402]|0;if(b|0)Dn[b&255]();b=c[295403]|0;if(b|0)Dn[b&255]();b=c[295404]|0;if(b|0)Dn[b&255]();b=c[295405]|0;if(b|0)Dn[b&255]();b=c[295406]|0;if(b|0)Dn[b&255]();b=c[295418]|0;if(b|0)Dn[b&255]();b=c[295408]|0;if(b|0)Dn[b&255]();b=c[295409]|0;if(b|0)Dn[b&255]();b=c[295410]|0;if(b|0)Dn[b&255]();b=c[295411]|0;if(b|0)Dn[b&255]();b=c[295412]|0;if(b|0)Dn[b&255]();b=c[295413]|0;if(b|0)Dn[b&255]();b=c[295414]|0;if(b|0)Dn[b&255]();b=c[295415]|0;if(b|0)Dn[b&255]();b=c[295416]|0;if(b|0)Dn[b&255]();b=c[295417]|0;if(b|0)Dn[b&255]();a[1671842]=0;return}function lia(a){a=a|0;Zha();return}function mia(){return -1}function nia(b){b=b|0;var d=0,e=0,f=0,i=0.0,j=Cm,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 oia(){return R1(10)|0}function ria(){return c[365327]|0}function tia(b,c){b=b|0;c=c|0;a[b+177>>0]=1;return}function uia(b,d){b=b|0;d=d|0;a[b+26>>0]=d&1;if(d)return;Sn[c[(c[b>>2]|0)+44>>2]&4095](b,0);return}function wia(a){a=a|0;c[365326]=a;return}function xia(a,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;yia(21836,j,0);if(c[k>>2]|0){g=0;do{c[i>>2]=c[(c[j>>2]|0)+(g<<2)>>2];d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;q=c[d+28>>2]|0;f=c[363798]|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?Qca(d)|0:0)zia(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}W$(c[j>>2]|0,c[n>>2]|0);c[j>>2]=0;l=p;return}function yia(b,d,e){b=b|0;d=d|0;e=e|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[363798]|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]=f3(c[d>>2]|0,u<<2,4,g,0,1679016,463)|0;break}else{m=g3(u<<2,4,g,0,1679016,445)|0;Ubk(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;hak(y,y+(c[d+8>>2]<<2)|0,w);l=z;return}function zia(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=Iaa()|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[(Iaa()|0)+24>>2]|0)+(b<<5)|0;hda(h,i,c[e>>2]|0,d)}a=a+1|0}while(a>>>0<(c[g>>2]|0)>>>0);return}function Aia(){return R1(1)|0}function Bia(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 Cia(a){a=a|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=mY(c[365328]|0,a)|0;if((a|0)==((c[365328]|0)+4|0)){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function Dia(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 Fia(){var a=0,b=0.0;if(0)return;a=c[365329]|0;if(!a){xqa();a=c[365329]|0}if((a|0)==3)return;b=+Iia();b=+W(b-+h[141455]);if(!(b>=+h[141456]))return;if((c[365329]|0)==1){a=(c[365364]|0)+1|0;c[365364]=a;if(!(yqa(a)|0)){c[365329]=2;h[141456]=.5;h[141455]=+Iia();return}}else c[365329]=3;h[141455]=+Iia();return}function Gia(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=O6()|0;Sn[c[(c[k>>2]|0)+164>>2]&4095](j,k);h=c[k+4240>>2]|0;i=(Ao[c[(c[k>>2]|0)+368>>2]&1023](k)|0)>>h;i=(i|0)==0?1:i;h=(Ao[c[(c[k>>2]|0)+372>>2]&1023](k)|0)>>h;h=(h|0)==0?1:h;if(!(a[(Q1()|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[(Q1()|0)+625>>0]|0)==0:0){Ro[c[(c[k>>2]|0)+32>>2]&31](k,b,d,e,f);l=n;return}uqa(b,d,W(0.0),0,g);l=n;return}function Hia(){var a=0,b=0,d=0,e=Cm,f=Cm,g=0,h=0;a=l;l=l+80|0;d=a+16|0;g=a;b=O6()|0;h=aia()|0;f=W(Ao[c[(c[h>>2]|0)+80>>2]&1023](h)|0);e=W(Ao[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;Sn[c[(c[b>>2]|0)+160>>2]&4095](b,g);sqa(d,W(0.0),f,W(0.0),e,W(-1.0),W(100.0))|0;Sn[c[(c[b>>2]|0)+124>>2]&4095](b,d);Sn[c[(c[b>>2]|0)+120>>2]&4095](b,48204);l=a;return}function Iia(){var b=0.0,c=0;c=(a[1671846]|0)==0;b=+ti();if(c){h[141459]=b;a[1671846]=1;b=0.0;return +b}else{b=(b-+h[141459])*.001;return +b}return 0.0}function Jia(a){a=a|0;var b=0,d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=0,m=0,n=Cm,o=Cm;k=l;l=l+16|0;i=k;b=A7()|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=aia()|0;h=W(Ao[c[(c[m>>2]|0)+80>>2]&1023](m)|0);j=W(Ao[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(Kia(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(qqa(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(B8j(h,j));b=a+8|0;d=W(g[b>>2]);e=W(B8j(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(C8j(h,j));b=a+8|0;d=W(g[b>>2]);e=W(C8j(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 Kia(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=Cm;n=l;l=l+16|0;j=n+8|0;k=n;h=(A7()|0)+216|0;f=pqa(h)|0;if(!f){a=0;l=n;return a|0}c[k>>2]=f;b=c[363798]|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{R8(j,b,k);d=c[j>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(f)|0;if(!b){a=0;l=n;return a|0}else i=b}f=Sia(h)|0;if(!f){a=i;l=n;return a|0}c[k>>2]=f;b=c[363798]|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{R8(j,b,k);d=c[j>>2]|0;k=c[b+28>>2]|0;e=c[363798]|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=c9(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 Lia(){return c[365362]|0}function Mia(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=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;r=l;l=l+32|0;p=r+4|0;q=r;h=c[365346]|0;if(!h){i=Xia()|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=g3(27,16,66,0,1679016,273)|0;c[p>>2]=h;c[p+4>>2]=26;h=(h|0)==0?k:h;k=h;m=760752;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=Yia(i,p)|0;i=c[p>>2]|0;if(i|0?c[p+4>>2]|0:0)W$(i,c[o>>2]|0);h=Zia(h,61,0)|0;c[365346]=h}if(!(a[1671845]|0)){c[365347]=-1;X6(1461388,902149);a[1671845]=1}c[q>>2]=c[365347];c[p>>2]=c[q>>2];_ia(h,p,d);d=$ia(h,0,c[365330]|0,0,1)|0;q=O6()|0;po[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));Zm[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]);wn[c[(c[q>>2]|0)+580>>2]&7](q,s,x,W(0.0));x=W(t-u);s=W(v-w);wn[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]));wn[c[(c[q>>2]|0)+580>>2]&7](q,z,y,W(0.0));v=W(w+v);wn[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]));wn[c[(c[q>>2]|0)+580>>2]&7](q,x,w,W(0.0));t=W(u+t);wn[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]);wn[c[(c[q>>2]|0)+580>>2]&7](q,v,u,W(0.0));wn[c[(c[q>>2]|0)+568>>2]&7](q,t,s,W(0.0));xo[c[(c[q>>2]|0)+592>>2]&4095](q);l=r;return}function Nia(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=0,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm;s=l;l=l+16|0;p=s+8|0;q=s;n=(A7()|0)+216|0;m=Sia(n)|0;if(!m)d=0;else{c[q>>2]=m;d=c[363798]|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{R8(p,d,q);f=c[p>>2]|0;o=c[d+28>>2]|0;h=c[363798]|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=c9(m)|0;d=(d|0)!=0}o=aia()|0;k=W(Ao[c[(c[o>>2]|0)+80>>2]&1023](o)|0);if(d&k<W(Ao[c[(c[o>>2]|0)+84>>2]&1023](o)|0))i=W(Tia(n));else i=W(Uia(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=(A7()|0)+216|0;m=Sia(n)|0;if(m){c[q>>2]=m;d=c[363798]|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{R8(p,d,q);f=c[p>>2]|0;q=c[d+28>>2]|0;h=c[363798]|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=c9(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=HZ(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=Wia(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 Oia(a,b){a=a|0;b=b|0;return a+80|0}function Pia(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;Sn[c[(c[f>>2]|0)+124>>2]&4095](f,a+132|0);Sn[c[(c[f>>2]|0)+120>>2]&4095](f,a+68|0);Sn[c[(c[f>>2]|0)+116>>2]&4095](f,a+4|0);a=c[a>>2]|0;f=Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0;Qia(Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0,f,e);Ria(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 Qia(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=Cm;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 Ria(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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 Sia(a){a=a|0;return c[a+92>>2]|0}function Tia(a){a=a|0;return W(g[a+32>>2])}function Uia(a){a=a|0;return W(g[a+28>>2])}function Wia(a){a=a|0;return a+40|0}function Xia(){return R1(4)|0}function Yia(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=nqa(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(!(A7j(c[49872+(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[49872+((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;tq(h,b,r8j(b)|0);b=nqa(f,h)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[e>>2]|0);h=b;l=i;return h|0}function Zia(b,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=g3(120,16,50,0,1679016,19)|0;Hma(i,50,0);c[i>>2]=49732;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=pba(i)|0;xo[c[(c[i>>2]|0)+24>>2]&4095](i);Sn[c[(c[i>>2]|0)+12>>2]&4095](i,4);Sn[c[(c[i>>2]|0)+48>>2]&4095](i,d);e=c[(c[i>>2]|0)+40>>2]|0;h=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Sn[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;dja(i);l=j;return i|0}c[g>>2]=e;e=c[363798]|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{R8(f,e,g);d=c[f>>2]|0;g=c[e+28>>2]|0;b=c[363798]|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=c9(c[h>>2]|0)|0;h=e;k=i+116|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=h;dja(i);l=j;return i|0}function _ia(b,d,e){b=b|0;d=d|0;e=e|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];Yna(b,n);l=q;return}c[k>>2]=f;f=c[363798]|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{R8(n,f,k);g=c[n>>2]|0;j=c[f+28>>2]|0;h=c[363798]|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?(c9(c[i>>2]|0)|0)==0:0){o=c[d>>2]|0;c[p>>2]=o;c[n>>2]=c[p>>2];Yna(b,n);l=q;return}c[k>>2]=c[i>>2];f=c[363798]|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{R8(n,f,k);g=c[n>>2]|0;k=c[f+28>>2]|0;h=c[363798]|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=c9(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];Yna(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)){dja(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{Wna((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];Xna(g+12|0,n,e);o=c[d>>2]|0;c[p>>2]=o;c[n>>2]=c[p>>2];Yna(b,n);l=q;return}function $ia(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[363798]|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{R8(o,h,i);i=c[o>>2]|0;n=c[h+28>>2]|0;j=c[363798]|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=c9(c[k>>2]|0)|0;if(!h)m=11}else m=11;while(0);if((m|0)==11){h=c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[o>>2]=i;c[o+4>>2]=27;i=(i|0)==0?j:i;j=i;k=732655;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=bja(aja()|0,43680,o)|0;c[365348]=h;i=c[o>>2]|0;if((i|0)!=0?(c[o+4>>2]|0)!=0:0){W$(i,c[n>>2]|0);h=c[365348]|0}c[365349]=c[h+32>>2]}}g=cja(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 aja(){return c[363864]|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;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=770737;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=Vna(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[363798]|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{R8(m,f,n);g=c[m>>2]|0;b=c[f+28>>2]|0;h=c[363798]|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=c9(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);JI(n,726683,e);Tq(m,n,726697);f=c[m>>2]|0;R0((f|0)==0?m+4|0:f,0,1679016,1106,1,0,0,0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)W$(f,c[m+24>>2]|0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(f,c[n+24>>2]|0);n=0;l=o;return n|0}function cja(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)){dja(b);i=a[(c[j>>2]|0)+148>>0]|0}if(!(i&4)){v=fja(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}eja(b);v=fja(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 dja(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[363798]|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{R8(j,d,e);e=c[j>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!d)h=11}else h=11;while(0);if((h|0)==11){d=c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[j>>2]=e;c[j+4>>2]=27;e=(e|0)==0?f:e;f=e;g=732655;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=bja(aja()|0,43680,j)|0;c[365348]=d;e=c[j>>2]|0;if((e|0)!=0?(c[j+4>>2]|0)!=0:0){W$(e,c[i>>2]|0);d=c[365348]|0}if(!d)d=0;else c[365349]=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;Qna(i,c[f+88>>2]|0);h=b+44|0;Rna(h,c[(c[e>>2]|0)+88>>2]|0)|0;Sna(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];eja(b);l=k;return}function eja(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;n=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b){l=m;return}else e=b}if(!(a[h>>0]&1)){l=m;return}d=c[365330]|0;b=c[e+36>>2]|0;if(!b)b=i+12|0;else{n=i+12|0;c[j>>2]=Mna(b,i+108|0,n,d,e)|0;b=n}i=e+32|0;n=d+36|0;j=Nna((c[i>>2]|0)+72|0,b,n)|0;c[k>>2]=j;Ona(c[i>>2]|0,j,b,n);l=m;return}function fja(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=O6()|0;do if(!((a[e+133>>0]^1)&255&(i&1))){q=0;i=0}else{i=gja(b,g)|0;m=hja(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=Ao[c[(c[n>>2]|0)+596>>2]&1023](n)|0;break}s=c[m>>2]|0;Sn[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=ija(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?Jo[c[(c[n>>2]|0)+600>>2]&8191](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)){xo[c[c[g>>2]>>2]&4095](g);W$(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 gja(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]=f3(c[j>>2]|0,i<<2,4,e,0,1679016,463)|0;break}else{h=g3(i<<2,4,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,m*244|0,4,e,0,1679016,463)|0;break}else{b=g3(m*244|0,4,e,0,1679016,445)|0;Ubk(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;Nbk(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 hja(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 ija(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=O6()|0;xo[c[(c[h>>2]|0)+288>>2]&4095](h);switch(c[b+744>>2]|0){case 0:{j=jja(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){kja(b,f,i);break}h=mja(lja()|0)|0;if(h|0?(p=c[b>>2]|0,o=(p|0)!=-1?b:1449908,a[m>>0]=0,p=nja(h,o,(p|0)==-1,1,m)|0,p|0):0)oja(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 jja(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=Cm,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=O6()|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;Qma(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;Rma(n,q,r,s,m,e,o);Nn[c[(c[t>>2]|0)+920>>2]&2047](t,q,r,s);if((c[p>>2]|0)>-1){W$(c[n>>2]|0,c[i>>2]|0);c[n>>2]=0}}else Nn[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){Sma(b,t,e,o,n);m=b+16|0;Sn[c[(c[t>>2]|0)+68>>2]&4095](t,c[n+4>>2]|0);Sn[c[(c[t>>2]|0)+76>>2]&4095](t,c[n+8>>2]|0);Sn[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];Tma(s,e,o,q);k=W(g[c[s>>2]>>2])}Sn[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];Tma(s,e,o,q);k=W(g[c[s>>2]>>2])}po[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;Sn[c[(c[t>>2]|0)+68>>2]&4095](t,c[i+4>>2]|0);Sn[c[(c[t>>2]|0)+76>>2]&4095](t,c[i+8>>2]|0);Sn[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];Tma(s,e,o,q);k=W(g[c[s>>2]>>2])}Sn[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];Tma(s,e,o,q);k=W(g[c[s>>2]>>2])}po[j&4095](t,h,~~k);l=u;return p|0}return 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,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:1449908;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];Oma(j,k,p,f,g,h);a[e>>0]=a[e>>0]|2}Pma(d+36|0,i,b);l=o;return}function lja(){return c[365357]|0}function mja(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;h=b;l=g;return h|0}function nja(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=Aja(0)|0;if(!i){Bja(h,b,1);Cja(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=Dja()|0;j=Eja((a[b+1127>>0]|0)!=0,0,1)|0;a:do if(e){h=c[362478]|0;if(h|0){Fja(k,h);c[362478]=0}h=Gja(k,m,n,0,j,0,0,0,1)|0;if(h|0)Sn[c[(c[h>>2]|0)+40>>2]&4095](h,724064);c[362478]=h}else{i=c[362481]|0;b:do if((i|0)>0){b=c[362479]|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=Gja(k,m,n,0,j,0,0,0,1)|0;if(h|0)Sn[c[(c[h>>2]|0)+40>>2]&4095](h,724064);b=c[d>>2]|0;e=h;j=c[362481]|0;k=j+1|0;m=c[362482]|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[362480]|0;if((m|0)>-1){c[362482]=o;c[362479]=f3(c[362479]|0,o<<3,4,i,0,1679016,463)|0;break}else{d=g3(o<<3,4,i,0,1679016,445)|0;Ubk(d|0,c[362479]|0,c[362481]<<3|0)|0;c[362482]=o;c[362479]=d;break}}while(0);c[362481]=k;o=(c[362479]|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}Hja(h)|0;Ija(h,0);if(f)Jja(h,c[r>>2]|0,c[r+4>>2]|0,c[q>>2]|0,c[p>>2]|0);Kja(h,1);l=s;return h|0}function oja(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[12223];c[g+4>>2]=c[12224];c[f>>2]=c[365350];c[f+4>>2]=c[365351];c[h>>2]=c[i>>2];pja(d+36|0,h,a,g,f);l=e;return}function pja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm;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=qja(a,s,0)|0}c[o>>2]=r;c[s>>2]=c[o>>2];rja(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=sja(a,s,723914)|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 qja(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=y7(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){zja(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=sja(a,k,723914)|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=sja(a,k,723928)|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);yja(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=sja(a,k,723939)|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 rja(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=Cm,n=Cm,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];xja(i,p,0,0,d);yja(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=Ao[c[(c[e>>2]|0)+96>>2]&1023](e)|0}c[j>>2]=h;h=Ao[c[(c[k>>2]|0)+148>>2]&1023](e)|0;o=Ao[c[(c[k>>2]|0)+152>>2]&1023](e)|0;c[p>>2]=c[j>>2];xja(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=Ao[c[h+100>>2]&1023](e)|0;i=Ao[c[(c[k>>2]|0)+104>>2]&1023](e)|0}else{h=Ao[c[h+136>>2]&1023](e)|0;i=Ao[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((z7()|0)==1)h=c[e+60>>2]|0;else h=0;yja(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=sja(a,p,723928)|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=sja(a,p,723939)|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 sja(b,d,e){b=b|0;d=d|0;e=e|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=tja(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;tq(t,h,r8j(h)|0);h=r8j(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){yq(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;Ubk(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;X6(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=y7(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}W$(f,c[s>>2]|0);l=u;return d|0}function tja(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1){b=723918;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=wja(b&1073741823)|0;return b|0}else{switch(a|0){case 1073741824:break;default:break a}b=uja(b&1073741823)|0;return b|0}else{switch(a|0){case -2147483648:break;default:break a}b=vja(b&1073741823)|0;return b|0}while(0);if((b|0)<=-1){b=723918;return b|0}a=c[296833]|0;if((b|0)>=(c[a+8>>2]|0)){b=723918;return b|0}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;return b|0}function uja(a){a=a|0;if(a>>>0>=114){a=723918;return a|0}a=c[41508+(a<<2)>>2]|0;return a|0}function vja(a){a=a|0;if(a>>>0>=19){a=723918;return a|0}a=c[42176+(a<<2)>>2]|0;return a|0}function wja(a){a=a|0;if(a>>>0>=23){a=723918;return a|0}a=c[42400+(a<<2)>>2]|0;return a|0}function xja(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[48900+(d<<2)>>2]|0;d=c[48900+(b<<2)>>2]|0;b=tja(f)|0;c[g>>2]=j;c[g+4>>2]=d;c[g+8>>2]=b;Q0(h,723944,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,43,1,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);j=a+12|0;c[j>>2]=e;l=i;return}function yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm;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 zja(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;X6(d,(a|0)==0?b+4|0:a);return}function Aja(a){a=a|0;var b=0;b=O6()|0;a=io[c[(c[b>>2]|0)+352>>2]&4095](b,a)|0;if(a|0){b=ema(a)|0;return b|0}a=O6()|0;a=Ao[c[(c[a>>2]|0)+356>>2]&1023](a)|0;if(!a){b=0;return b|0}b=ema(a)|0;return b|0}function Bja(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0;p=l;l=l+16|0;q=p;dma(q,b,d,cma(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 Cja(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 Dja(){return c[365356]|0}function Eja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=R1(6)|0;g=c[(Q1()|0)+152>>2]|0;b=(a[f+124+(g<<4)+14>>0]|0)!=0&b;if(b&((c[(O6()|0)+4292>>2]|0)==8&d^1)){b=c[f+124+(g<<4)+4>>2]|0;if((b|0)==1&(a[(Q1()|0)+292>>0]|0)!=0){e=2;return e|0}if((b|0)==2&(a[(Q1()|0)+312>>0]|0)!=0){e=22;return e|0}if(a[(Q1()|0)+292>>0]|0){e=2;return e|0}}if(!e?a[(Q1()|0)+298>>0]|0:0){e=8;return e|0}if(!(qfa()|0)){e=7;return e|0}b=qfa()|0;b=io[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 Fja(b,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[1131664]|0)){h=g3(44,16,72,0,1679016,144)|0;R7(h,72,1,809825,56,32768,16);c[365355]=h;cka(h);h=1131664;c[h>>2]=1;c[h+4>>2]=0}d=dka(c[365355]|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];Nma(b+12|0,i)|0;l=m;return}}R0(726499,0,1679016,285,1,g,0,0);l=m;return}function Gja(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=Yja(a,k)|0;l=m;return o|0}function Hja(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;a=Lja(a,d,d)|0;l=b;return a|0}function Ija(b,c){b=b|0;c=c|0;var d=Cm;if(a[(Q1()|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 Jja(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;Lja(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=O6()|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];fo[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 Kja(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;xo[c[(c[a>>2]|0)+92>>2]&4095](a);return}function Lja(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=Cm;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}Mja(b);G=O6()|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){R0(724144,0,1679016,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(!(Jn[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[(Q1()|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(Jn[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[(Q1()|0)+192>>2];Q0(i,724232,j);f=c[i>>2]|0;R0((f|0)==0?i+4|0:f,0,1679016,373,1,c[b+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(f,c[i+24>>2]|0);b=0;l=J;return b|0}R0(724299,0,1679016,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[(Q1()|0)+290+F>>0]|0)){c[k>>2]=c[t>>2];Q0(i,724357,k);f=c[i>>2]|0;R0((f|0)==0?i+4|0:f,0,1679016,394,1,c[b+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(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[(Q1()|0)+316+C>>0]|0)==0):0){c[m>>2]=c[t>>2];Q0(i,724411,m);f=c[i>>2]|0;R0((f|0)==0?i+4|0:f,0,1679016,400,1,c[b+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(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[(Q1()|0)+576>>2]|0)==0:0){R0(724483,0,1679016,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[(Q1()|0)+586>>0]|0?!(Nja(c[t>>2]|0)|0):0){f=c[z>>2]|0;break}R0(724550,0,1679016,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[(Q1()|0)+569>>0]|0){if(a[(Q1()|0)+587>>0]|0)break;if(c[F>>2]&16|0)break}R0(724602,0,1679016,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[(Q1()|0)+570>>0]|0){f=c[z>>2]|0;break}R0(724661,0,1679016,425,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}while(0);if((f|0)==6?(a[(Q1()|0)+571>>0]|0)==0:0){R0(724726,0,1679016,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[(Q1()|0)+591>>0]|0)!=0;f=c[t>>2]|0}else h=0;if((f|0)==3)f=(a[(Q1()|0)+593>>0]|0)!=0;else f=0;q=h|f;if(q?(c[x>>2]|0)==0:0){R0(724793,0,1679016,444,512,c[b+4>>2]|0,0,0);c[x>>2]=1}f=(c[F>>2]&1|0)!=0;f=f&(a[(Q1()|0)+225>>0]|0)!=0;if((c[z>>2]|0)==3)f=f&(a[(Q1()|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[(Q1()|0)+576>>2]|0)==2;h=c[t>>2]|0;switch(h|0){case 7:{h=O6()|0;h=Ao[c[(c[h>>2]|0)+688>>2]&1023](h)|0;break}case 9:{h=O6()|0;h=Ao[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[(Q1()|0)+212>>0]|0)){p=0;j=1;C=f;o=0}else{switch(m|0){case 5:{if(!(a[(Q1()|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=Q1()|0;o=c[(k?o+448+(h<<2)|0:o+344+(h<<2)|0)>>2]|0;m=c[(Q1()|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=Q1()|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[(Q1()|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]=cn[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]=Oja(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]=cn[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=cn[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=Oja(G,i,h)|0;c[p>>2]=f}do if(c[d>>2]|0){if(!f)break;o=Ao[c[(c[b>>2]|0)+52>>2]&1023](b)|0;c[b+180>>2]=o;m=G+3872|0;n=m;o=Vbk(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[365352]|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=K3(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}Oq(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[365352]|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=K3(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}Oq(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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;po[i&4095](G,h,L);L=c[(c[G>>2]|0)+664>>2]|0;h=c[p>>2]|0;i=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;po[L&4095](G,h,i);Pja(c[d>>2]|0,b);Pja(c[p>>2]|0,b);Qja(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=Rja(h,f,1)|0;else f=1;c[i>>2]=f}while(0);xo[c[(c[b>>2]|0)+92>>2]&4095](b);L=1;l=J;return L|0}while(0);R0(724914,0,1679016,577,1,c[b+4>>2]|0,0,0);Mja(b);L=0;l=J;return L|0}R0(724078,0,1679016,357,1,c[b+4>>2]|0,0,0);L=0;l=J;return L|0}function Mja(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;Wja(b);f=a+176|0;Wja(c[f>>2]|0);e=O6()|0;b=a+180|0;j=e+3872|0;k=j;k=Wbk(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];Xja(g,a);Sn[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];Xja(g,a);Sn[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];Xja(g,a);Sn[c[(c[e>>2]|0)+328>>2]&4095](e,f);c[f>>2]=0}l=i;return}function Nja(a){a=a|0;return (a|2|0)==3|0}function Oja(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=io[c[(c[b>>2]|0)+396>>2]&4095](b,(a[e+30>>0]|0)!=0)|0;po[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];po[e&4095](b,f,h);l=g;return f|0}function Pja(b,d){b=b|0;d=d|0;var e=0,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[365353]|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;Sja(q,1,0)|0;Tja(o,q,n);l=r;return}else{c[g+4>>2]=d;l=r;return}}function Qja(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Rja(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[774624+(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[774624+(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[774624+(b?e:e>>>4)>>0]|0)+(b?d:d|4)|0;return ((c|0)<(d|0)?d:c)+1|0}function Sja(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=Uja(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;Vja(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)W$(e,65);x=1;l=q;return x|0}function Tja(b,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 Uja(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;Vja(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)W$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Vja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=g3(256,16,65,0,1679016,78)|0;f=c[v>>2]|0;if(f|0)W$(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=g3(g<<3,16,65,0,1679016,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}W$(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 Wja(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[365353]|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 Xja(a,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[365223]|0;if(!q)return;p=c[a>>2]|0;o=b+4|0;if(!b){f=0;do{j=c[(c[365221]|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)?Ao[c[(c[j>>2]|0)+112>>2]&1023](j)|0:0)R0(724942,0,1679016,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[365221]|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?Ao[c[(c[k>>2]|0)+112>>2]&1023](k)|0:0)R0(724942,0,1679016,3448,1,c[k+4>>2]|0,0,0);j=j+1|0}while((j|0)!=(q|0));return}function Yja(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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=O6()|0;e=Ao[c[(c[e>>2]|0)+688>>2]&1023](e)|0;break}case 9:{e=O6()|0;e=Ao[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((z7()|0)!=1|(h&4|0)==0)e=h&-5;else{s=O6()|0;e=(e|0)!=(Ao[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=mja(lja()|0)|0;if(!e){z=0;l=A;return z|0}Zja(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(_ja(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[363798]|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{R8(z,h,y);i=c[z>>2]|0;o=c[h+28>>2]|0;j=c[363798]|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?(c9(c[p>>2]|0)|0)==0:0)break;e=c[p>>2]|0;if(!e)p=0;else{c[y>>2]=e;e=c[363798]|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{R8(z,e,y);h=c[z>>2]|0;u=c[e+28>>2]|0;i=c[363798]|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=c9(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[1131656]|0)){v=g3(44,16,72,0,1679016,144)|0;R7(v,72,1,809825,60,32768,16);c[365354]=v;cka(v);v=1131656;c[v>>2]=1;c[v+4>>2]=0}e=dka(c[365354]|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}Oq(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[1131664]|0)){b=g3(44,16,72,0,1679016,144)|0;R7(b,72,1,809825,56,32768,16);c[365355]=b;cka(b);b=1131664;c[b>>2]=1;c[b+4>>2]=0}$ca(c[365355]|0,r);eka(p+32|0);c[p+44>>2]=1;c[p+36>>2]=0;xo[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=O6()|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){Sn[c[(c[i>>2]|0)+340>>2]&4095](i,z);e=c[y>>2]|0}if(e|0)Sn[c[(c[i>>2]|0)+340>>2]&4095](i,y);if(c[x>>2]|0)Sn[c[(c[i>>2]|0)+340>>2]&4095](i,x)}while(0);if(a[(Q1()|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=g3(200,16,50,0,1679016,19)|0;$ja(p,50,0);c[p>>2]=48936;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=O6()|0;c[x>>2]=Ao[c[(c[t>>2]|0)+432>>2]&1023](t)|0;a[p+196>>0]=0;p=pba(p)|0;xo[c[(c[p>>2]|0)+24>>2]&4095](p);Sn[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;Q0(q,725050,u);e=c[q>>2]|0;Sn[x&4095](p,(e|0)==0?q+4|0:e);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)W$(e,c[q+24>>2]|0);bka(p,d);Sn[c[(c[p>>2]|0)+12>>2]&4095](p,4);if(!w){c[u>>2]=0;Lja(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[1131656]|0)){y=g3(44,16,72,0,1679016,144)|0;R7(y,72,1,809825,60,32768,16);c[365354]=y;cka(y);y=1131656;c[y>>2]=1;c[y+4>>2]=0}e=dka(c[365354]|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}Oq(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 Zja(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=0,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm;d=l;l=l+16|0;h=d;dma(h,b,1,cma(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 _ja(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[363798]|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{R8(e,d,f);e=c[e>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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?(c9(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 $ja(b,d,e){b=b|0;d=d|0;e=e|0;Hma(b,d,e);c[b>>2]=49264;eka(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=O6()|0;c[e>>2]=Ao[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 bka(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=Cm;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=Rja(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=Rja(f,d,1)|0;c[h>>2]=d}}else i=13}if((i|0)==13)R0(725155,0,1679016,1001,1,c[a+4>>2]|0,0,0);hka(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}R0(725249,0,1679016,1023,1,c[a+4>>2]|0,0,0)}}else R0(725222,0,1679016,1020,1,0,0,0);while(0);h=b+36|0;ika(a,(c[h>>2]&1|0)!=0);if((c[h>>2]&4|0)!=0?(z7()|0)==1:0){f=c[a+140>>2]|0;d=O6()|0;d=(f|0)!=(Ao[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}R0(725322,0,1679016,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}R0(725442,0,1679016,921,1,c[a+4>>2]|0,0,0)}}else R0(725392,0,1679016,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;xo[c[(c[a>>2]|0)+92>>2]&4095](a)}jka(a,c[b+24>>2]|0);return}R0(725516,0,1679016,976,1,c[a+4>>2]|0,0,0);return}function cka(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[362395]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){gka(d,b);l=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function dka(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;Q0(f,725070,e);b=c[f>>2]|0;R0((b|0)==0?f+4|0:b,0,1679016,147,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(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){fka(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 eka(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 fka(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=g3(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1679016,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]=f3(c[h>>2]|0,f<<2,4,e,0,1679016,463)|0;break}else{m=g3(f<<2,4,e,0,1679016,445)|0;Ubk(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;R0(725140,0,1679016,123,1,0,0,0);return}function gka(a,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)nak(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=g3(h<<2,16,72,0,1679016,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){Ubk(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;W$(d,72);return}function hka(a,b){a=a|0;b=b|0;if((b|0)==7){b=O6()|0;b=Ao[c[(c[b>>2]|0)+688>>2]&1023](b)|0}if(b>>>0>25){R0(725839,0,1679016,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(!(Nja(b)|0)?(c[a+160>>2]&8|0)==0:0)return;c[a+36>>2]=0;return}R0(725868,0,1679016,1044,1,c[a+4>>2]|0,0,0);return}function ika(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm;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[(Q1()|0)+225>>0]|0)!=0&d;if((c[b+148>>2]|0)==3)d=d&(a[(Q1()|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=Rja(d,e,1)|0;c[h>>2]=d;return}R0(725767,0,1679016,1013,1,c[b+4>>2]|0,0,0);return}function jka(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;Q0(e,725596,d);if(!a)d=0;else d=c[a+4>>2]|0;b=c[e>>2]|0;R0((b|0)==0?e+4|0:b,0,1679016,894,1,d,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(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}R0(725697,0,1679016,897,1,c[a+4>>2]|0,0,0);l=f;return}function kka(a){a=a|0;var b=0;c[a>>2]=48936;jma(a);c[a>>2]=49264;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)W$(b,c[a+112>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function lka(a){a=a|0;kka(a);Y$(a);return}function mka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Ola(a);Pla(a);b=c[(lja()|0)+4>>2]|0;if(b|0?(Qla(b)|0)==(a|0):0)Rla(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[365352]|0;f=h+4|0;i=c[f>>2]|0;if(!i){Sla(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)){Sla(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){Sla(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;Bp(i,e);Y$(e);Sla(a);return}function nka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm;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(Nja(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(Nja(c[b>>2]|0)|0)c[a+44>>2]=1;d=a+184|0;if((d|0)!=48412){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[12103]|0;c[d>>2]=f;c[b>>2]=48412;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=Rja(d,b,1)|0;c[f>>2]=b;return}function oka(a){a=a|0;Nla(a+32|0);return}function pka(a){a=a|0;c[a+56>>2]=0;c[a+60>>2]=0;return}function qka(a){a=a|0;return 43100}function ska(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[(Q1()|0)+591>>0]|0))g=4;else d=0;break}case 3:{if(!(a[(Q1()|0)+593>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[49140+(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[(Q1()|0)+225>>0]|0)!=0:0)d=((d>>>0)/3|0)+d|0;k=(S(c[49244+(k<<2)>>2]|0,e)|0)+d|0;return S(k,c[b+132>>2]|0)|0}function tka(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];Lla(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=H5(b)|0;c[g>>2]=b;c[f>>2]=c[g>>2];vaa(f,0);Mla(e);l=h;return}function uka(a,b){a=a|0;b=b|0;Dla(a,b);return}function vka(a,b){a=a|0;b=b|0;wla(a,b);return}function wka(a,b){a=a|0;b=b|0;tla(a,b);return}function xka(a,b){a=a|0;b=b|0;dla(b,726188,c[10777]|0,a,0);ela(a,b);fla(b);return}function yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10777]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Ska(a,b);Tka(b);l=f;return}function zka(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=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;j=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;d=b+140|0;if(!((!(Nja(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;Oka(m,c[d>>2]|0);c[g>>2]=c[b+48>>2];if((z7()|0)==1)e=c[b+60>>2]|0;else e=0;d=Ao[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];Pka(m,i,n,j,e,d,f);if(!(a[b+196>>0]|0)){l=o;return}c[k>>2]=c[b+164>>2];if((z7()|0)==1)f=c[b+60>>2]|0;else f=0;e=Ao[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];Pka(m,i,n,j,f,e,d);l=o;return}function Aka(a){a=a|0;return c[a+152>>2]|0}function Bka(a){a=a|0;return Nja(c[a+140>>2]|0)|0}function Eka(a){a=a|0;return c[a+128>>2]|0}function Fka(a){a=a|0;if((Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==3){a=c[a+136>>2]|0;return a|0}if((Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==5){a=c[a+136>>2]|0;return a|0}if((Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==6){a=c[a+136>>2]|0;return a|0}else{a=(Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==4;a=a?6:1;return a|0}return 0}function Gka(a){a=a|0;return c[a+148>>2]|0}function Hka(a){a=a|0;return c[a+156>>2]|0}function Ika(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[365352]|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=K3(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}Oq(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)){R0(725941,0,1679016,285,1,c[a+4>>2]|0,0,0);p=1;l=q;return p|0}a=Mka()|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(Nka(a,p)|0){p=1;l=q;return p|0}a=O6()|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=P1()|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];Nn[i&2047](a,j,p,m);p=1;l=q;return p|0}function Mka(){return c[364130]|0}function Nka(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)!=(c[(c[b>>2]|0)+152>>2]|0)|0}function Oka(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[(Q1()|0)+564>>0]|0)==0:0)c[b>>2]=0;switch(d|0){case 11:case 12:case 14:{if(a[(Q1()|0)+565>>0]|0)return;c[b>>2]=0;return}case 1:{if(a[(Q1()|0)+566>>0]|0)return;c[b>>2]=0;return}default:return}}function Pka(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=Cm;q=l;l=l+16|0;n=q+4|0;o=q;p=O6()|0;j=c[b>>2]|0;b=c[a+12>>2]|0;if(i){m=(d|0)==2&(c[(Q1()|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[12279]|0;if((j|0)>=(i|0)){i=c[12280]|0;i=(j|0)>(i|0)?i:j}}else i=1;r=W(g[a+8>>2]);c[n>>2]=c[o>>2];Um[m&1](p,n,d,k,b,i,r,e,f,h);l=q;return}function Rka(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=Xba(n)|0;do if(d)if(h){g=c[10932]|0;J=c[10933]|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(!(A7j(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)R0(726159,0,1679016,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]=f3(c[K>>2]|0,o*48|0,8,h,0,1679016,463)|0;break}else{J=g3(o*48|0,8,h,0,1679016,445)|0;Ubk(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;Vba(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;Vba(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[10932]|0;i=c[10933]|0;j=h>>>0>d>>>0;b:do if(!d)while(1){if(!(Xba(M)|0))break b;$ka(M,m,G,(c[b>>2]&512|0)!=0);Yba(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=Xba(M)|0;if(h|0?(A7j(d,h)|0)==0:0)break b;$ka(M,m,G,(c[b>>2]&512|0)!=0);Yba(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=Xba(M)|0;do if(k|0)if(j|(h>>>0>k>>>0|i>>>0<=k>>>0))if(!(A7j(d,k)|0))break b;else break;else if((k|0)==(d|0))break b;else break;while(0);$ka(M,m,G,(c[b>>2]&512|0)!=0);Yba(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=ala(c[362559]|0,c[i>>2]|0,d)|0;i=ala(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[10932]|0;m=c[10933]|0;n=k>>>0>d>>>0;o=m>>>0>d>>>0;if(!d)while(1){if(!(Xba(M)|0))break c;j=Xba(M)|0;if(!v?(q=c[p>>2]|0,q|0):0){h=q;do{i=h+16|0;if((f8(j,c[i>>2]|0)|0)>=0){if((f8(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=Xba(M)|0;if(!w?(r=c[s>>2]|0,r|0):0){h=r;do{i=h+16|0;if((f8(j,c[i>>2]|0)|0)>=0){if((f8(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}$ka(M,x,G,(c[b>>2]&512|0)!=0);Yba(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=Xba(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(!(A7j(d,h)|0))break c;else break;while(0);j=Xba(M)|0;if(!v?(t=c[p>>2]|0,t|0):0){h=t;do{i=h+16|0;if((f8(j,c[i>>2]|0)|0)>=0){if((f8(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=Xba(M)|0;if(!w?(u=c[s>>2]|0,u|0):0){h=u;do{i=h+16|0;if((f8(j,c[i>>2]|0)|0)>=0){if((f8(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}$ka(M,x,G,(c[b>>2]&512|0)!=0);Yba(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[(Wba(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[(Wba(M)|0)+12>>2]|0)!=-1?(c[(Wba(M)|0)+20>>2]&49152|0)==0:0){C=S(c[(Wba(M)|0)+12>>2]|0,k)|0;B=G;B=Vbk(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{$ka(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]=f3(c[K>>2]|0,F*48|0,8,h,0,1679016,463)|0;break}else{b=g3(F*48|0,8,h,0,1679016,445)|0;Ubk(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;Vba(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=bla(M)|0;do if(e)if(h){b=c[10932]|0;K=c[10933]|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=(A7j(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]=cla(bla(M)|0,e)|0;h=-1;break}if((c[(Wba(M)|0)+12>>2]|0)==-1)h=1;else{h=(c[(Wba(M)|0)+20>>2]&49152|0)==0;h=h?2:1}}while(0);M=h;l=N;return M|0}function Ska(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;Uka(b,d);h=b+124|0;v=c[11002]|0;e=Rka(d,775237,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+128|0;e=Rka(d,775245,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+132|0;e=Rka(d,726026,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}i=b+144|0;c[q>>2]=c[i>>2];j=b+140|0;c[r>>2]=c[j>>2];e=Rka(d,726041,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 Vka(e,q,4);if(c[d>>2]&512|0)c[q>>2]=Tbk(c[q>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](q,d)|0}Tka(d)}e=Rka(d,726055,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 Vka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=Tbk(c[r>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](r,d)|0}Tka(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[12281]|0;e=Rka(d,771332,g,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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}Vka(e,s,1)}while(0);Tka(d)}e=Rka(d,726069,g,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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}Vka(e,t,1)}while(0);Tka(d)}e=Rka(d,726084,g,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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}Vka(e,u,1)}while(0);Tka(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=Rka(d,771384,771402,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](f,d)|0}else Wka(f,d);Tka(d)}j$b(d,b+148|0,726091,0);g=b+136|0;e=Rka(d,726103,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d);l=y;return}function Tka(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 Uka(a,b){a=a|0;b=b|0;Yka(a,b);return}function Vka(b,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;X9(b,p,e);k=b+32|0;if(a[k>>0]|0){Nbk(d|0,0,e|0)|0;return}X9(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;Sn[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;Nn[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;Ubk(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;X9(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;Sn[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;Nn[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;Ubk(d+(r-n)|0,o|0,(q>>>0<f>>>0?f:q>>>0>p>>>0?p:q)-r|0)|0;return}function Wka(a,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[11002]|0;d=Rka(b,726117,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,726130,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,726138,c[12282]|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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,726148,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function Yka(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;ARh(b,d);f=b+28|0;b=Rka(d,814219,c[12283]|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;xq(d,g,1);b=c[g>>2]|0;_ka(f,(b|0)==0?i:b,66);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[e>>2]|0)}else{b=c[e>>2]|0;if(b|0)io[b&4095](f,d)|0}Tka(d);l=h;return}function _ka(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<716606>>>0|g>>>0>=717664>>>0:0)?(h=g+-8|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0)W$(h,c[g+-4>>2]|0);c[b>>2]=0;k=c[363816]|0;a:do if(e){if(e>>>0<717664>>>0&e>>>0>=716606>>>0){c[b>>2]=e;return}j=r8j(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,(A7j(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=r8j(e)|0;k=g3(l+9|0,16,f,0,1679016,72)|0;m=k+8|0;c[k>>2]=1;c[k+4>>2]=f;Ubk(m|0,e|0,l|0)|0;a[m+l>>0]=0;c[b>>2]=m;return}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,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[(Wba(b)|0)+12>>2]|0)!=-1?(c[(Wba(b)|0)+20>>2]&32768|0)==0:0){k=c[(Wba(b)|0)+12>>2]|0;m=e;k=Vbk(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[(Wba(b)|0)+3>>0]|0)){Vba(k,b);if(c[k>>2]|0)do{$ka(k,d,e,f);Yba(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 Vka(d,k,4);if(f)c[k>>2]=Tbk(c[k>>2]|0)|0;h=e;h=Vbk(c[h>>2]|0,c[h+4>>2]|0,4,0)|0;o=e;c[o>>2]=h;c[o+4>>2]=D;Vba(i,b);Yba(m,i);if((c[(Wba(m)|0)+12>>2]|0)!=-1?(c[(Wba(m)|0)+20>>2]&49152|0)==0:0){o=c[k>>2]|0;o=S(c[(Wba(m)|0)+12>>2]|0,o)|0;i=e;i=Vbk(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{$ka(m,d,e,f);g=g+1|0}while((g|0)<(c[k>>2]|0))}}while(0);if(!(c[(Wba(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 ala(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=f8(c[a+16>>2]|0,b)|0;if(!e)e=f8(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=f8(b,c[f+16>>2]|0)|0;if(!a)a=f8(d,e)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function bla(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[10932]|0:c[b+16>>2]|0)+(a&2147483647)|0}function cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=(c[10625]|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=f8(c[e+16>>2]|0,a)|0;if(!f)f=f8(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=f8(a,c[d+16>>2]|0)|0;if(!e)e=f8(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[10625]|0)+4|0)){i=0;return i|0}i=c[d+24>>2]|0;return i|0}function dla(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;pla(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[(Wba(j)|0)+20>>2]|f)&-32769;g=m+(g*24|0)|0}qla(c[h>>2]|0,i,d);rla(c[h>>2]|0,i,b);c[g+12>>2]=0;if((c[(Wba(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){sla(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)sla(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 ela(b,d){b=b|0;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;hla(b,d);n=c[11002]|0;dla(d,775237,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;fla(d);dla(d,775245,n,b+128|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,726026,n,b+132|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);c[o>>2]=c[b+144>>2];c[h>>2]=c[b+140>>2];dla(d,726041,n,o,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,726055,n,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(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[12281]|0;dla(d,771332,h,m,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,726069,h,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,726084,h,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);i=b+32|0;dla(d,771384,771402,i,0);jla(i,d);fla(d);i=b+148|0;c[j>>2]=c[i>>2];h=c[11002]|0;dla(d,726091,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);c[i>>2]=c[j>>2];dla(d,726103,h,b+136|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);l=e;return}function fla(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;gla(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[(Wba(f)|0)+12>>2]|0)!=-1?(c[(Wba(b)|0)+12>>2]|0)!=-1:0){e=c[(Wba(b)|0)+12>>2]|0;e=(c[(Wba(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[(Wba(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 gla(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 hla(a,b){a=a|0;b=b|0;lla(a,b);return}function ila(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}Vba(b,f);if(!(c[b>>2]|0)){l=g;return}b=a+12|0;h=c[b>>2]|0;Vba(e,f);kla(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 jla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11002]|0;dla(b,726117,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;fla(b);dla(b,726130,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,726138,c[12282]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,726148,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function kla(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 lla(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;ARh(a,b);dla(b,814219,c[12283]|0,a+28|0,1);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=d;return}function nla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;dla(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;dla(b,835201,c[11002]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(b);return}function ola(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;fla(a);return}function pla(a,b,d){a=a|0;b=b|0;d=d|0;cca(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 qla(a,b,d){a=a|0;b=b|0;d=d|0;bca((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function rla(a,b,d){a=a|0;b=b|0;d=d|0;bca((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function sla(a,b,d){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]=f3(c[i>>2]|0,l<<2,4,b,0,1679016,463)|0;break}else{a=g3(l<<2,4,b,0,1679016,445)|0;Ubk(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)Nbk((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 tla(a,b){a=a|0;b=b|0;FX(a,b);return}function wla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;xla(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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];jXb(d);gT(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){Vka(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){Vka(s,e,4);l=t;return}else{c[e>>2]=c[h>>2];c[s>>2]=f;l=t;return}}function xla(a,b){a=a|0;b=b|0;Bla(a,b);return}function Ala(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 Bla(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;ARh(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;Cq(d,e,1);jXb(d);d=c[e>>2]|0;_ka(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}W$(b,c[f>>2]|0);l=g;return}function Dla(b,d){b=b|0;d=d|0;var e=0,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;Ela(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(q,n,1);Gla(d);aT(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{Fla(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{Fla(q,e,4);l=r;return}}function Ela(a,b){a=a|0;b=b|0;Jla(a,b);return}function Fla(a,b,d){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(Ao[c[(c[o>>2]|0)+24>>2]&1023](o)|0,j)|0)+i|0;j=c[h>>2]|0;j=Ao[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;Ubk(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=Ao[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;Sn[c[(c[p>>2]|0)+20>>2]&4095](p,f);c[g>>2]=e;p=c[h>>2]|0;Nn[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;Ubk(k|0,b+(p-l)|0,(o>>>0<m>>>0?m:o>>>0>n>>>0?n:o)-p|0)|0;return}function Gla(a){a=a|0;Ila(a+12|0);return}function Ila(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 Fla(b,f,1);d=d+1|0;if((d|0)==(h|0))break;e=c[b>>2]|0}l=i;return}function Jla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;ARh(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;tq(e,b,r8j(b)|0);Dq(d,e,1);Gla(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function Lla(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]=bBj(b,1)|0;c[a+8>>2]=(c[d>>2]|0)==1?0:b;return}}function Mla(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=-1)dxj(b);c[a+4>>2]=0;c[a>>2]=-1;c[a+8>>2]=0;return}function Nla(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 Ola(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=O6()|0;b=io[c[(c[b>>2]|0)+352>>2]&4095](b,0)|0;if(!b){b=O6()|0;b=Ao[c[(c[b>>2]|0)+356>>2]&1023](b)|0;if(!b)b=0;else b=ema(b)|0}else b=ema(b)|0;if((b|0)!=(a|0)){Mja(a);l=h;return}if(!a)b=0;else b=c[a+4>>2]|0;R0(726294,0,1679016,687,1,b,0,0);c[e>>2]=0;b=O6()|0;c[f>>2]=Ao[c[(c[b>>2]|0)+380>>2]&1023](b)|0;b=O6()|0;c[g>>2]=Ao[c[(c[b>>2]|0)+384>>2]&1023](b)|0;c[d>>2]=c[g>>2];fma(1,f,d,e,0,-1,0,0)|0;Mja(a);l=h;return}function Pla(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[365223]|0;if(!j){l=k;return}e=b+4|0;b=0;do{d=c[(c[365221]|0)+(b<<2)>>2]|0;if((c[e>>2]|0)==(c[d+748>>2]|0)?(c[g>>2]=0,m=O6()|0,c[h>>2]=Ao[c[(c[m>>2]|0)+380>>2]&1023](m)|0,m=O6()|0,c[i>>2]=Ao[c[(c[m>>2]|0)+384>>2]&1023](m)|0,c[f>>2]=c[i>>2],Yla(d,0,1,h,f,g),a[d+1158>>0]=0,Ao[c[(c[d>>2]|0)+112>>2]&1023](d)|0):0)R0(726232,0,1679016,3471,1,c[d+4>>2]|0,0,0);b=b+1|0}while((b|0)!=(j|0));l=k;return}function Qla(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=qfa()|0;q=io[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(Ula(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:{Vla(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[(Q1()|0)+212>>0]|0)!=0:0){d=P1()|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=Eja((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}}Wla(q,p)}q=Xla(q,c[b+188>>2]|0)|0;l=r;return q|0}}return 0}function Rla(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function Sla(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[365352]|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;Bp(h,e);Y$(e);a=c[i>>2]|0}}h=(c[365330]|0)+36|0;c[k>>2]=a;c[j>>2]=c[k>>2];Tla(h,j);k=O6()|0;h=c[(c[k>>2]|0)+436>>2]|0;c[m>>2]=c[i>>2];c[j>>2]=c[m>>2];Sn[h&4095](k,j);c[i>>2]=0;l=n;return}function Tla(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 Ula(a){a=a|0;return (c[a>>2]|0)==0|0}function Vla(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=Cm,s=Cm,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[(Q1()|0)+212>>0]|0)!=0:0){p=P1()|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=qfa()|0;Sn[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[(Q1()|0)+164>>0]|0)==0?(u=qfa()|0,(c[(io[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]=Eja((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 Wla(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=Dja()|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]=Yja(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=Yja(f,j)|0}else e=0;c[b+4>>2]=e;l=k;return}Q0(j,726193,f);e=c[j>>2]|0;R0((e|0)==0?j+4|0:e,0,1679016,47,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);l=k;return}function Xla(a,b){a=a|0;b=b|0;return c[((c[a+4>>2]|0)==0?a:a+(b<<2)|0)>>2]|0}function Yla(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)?(B7j(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=(mja(lja()|0)|0)==(b|0);i=c[q>>2]|0;if(i|0){c[p>>2]=i;i=c[363798]|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{R8(o,i,p);j=c[o>>2]|0;n=c[i+28>>2]|0;k=c[363798]|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(c9(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[363798]|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{R8(o,i,p);j=c[o>>2]|0;p=c[i+28>>2]|0;k=c[363798]|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=c9(c[q>>2]|0)|0}}else{c[q>>2]=0;i=0}c[b+1184>>2]=i;i=e<<2;Ubk(b+752|0,f|0,i|0)|0;if(e>>>0<8){f=8-e<<2;Nbk(b+752+(e<<2)|0,0,f|0)|0;Ubk(b+792|0,h|0,i|0)|0;Nbk(b+792+(e<<2)|0,0,f|0)|0}else Ubk(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)Zla(b);if(!r){l=u;return}do if(!(n|m^1)){if(t?(c[h>>2]|0)==0:0)break;c[(c[(lja()|0)+4>>2]|0)+132>>2]=d;l=u;return}while(0);_la(lja()|0,b);$la(lja()|0,b);l=u;return}function Zla(b){b=b|0;var c=Cm,d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm;e=l;l=l+16|0;f=e;dma(f,b,1,cma(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 _la(b,d){b=b|0;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;ama(b+32|0,j);g=b+44|0;if(f)e=0;else e=c[d+4>>2]|0;c[j>>2]=e;ama(g,j);m=b+56|0;if(!(a[m>>0]|0)){ama(b+8|0,i);ama(b+20|0,i)}else{i=K3(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[363798]|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{R8(j,e,k);f=c[j>>2]|0;k=c[e+28>>2]|0;g=c[363798]|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=c9(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 $la(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=Cm;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){ama(b+44|0,f);q=b+32|0;p=K3(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;ama(b+32|0,n);if(p)e=0;else e=c[d+4>>2]|0;c[n>>2]=e;ama(b+44|0,n);e=b+8|0;ama(e,f);m=b+20|0;ama(m,f);b=(bma(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[363798]|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{R8(n,b,o);f=c[n>>2]|0;s=c[b+28>>2]|0;h=c[363798]|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=c9(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=K3(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=K3(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 ama(a,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;Y$(r)}while((d|0)!=(p|0));l=q;return}function bma(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function cma(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((qfa()|0)!=0?(h=qfa()|0,Ao[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[363798]|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{R8(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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?(c9(c[g>>2]|0)|0)==0:0)break;if(!(a[b+1153>>0]|0)){k=0;l=j;return k|0}}while(0);k=aia()|0;k=h|(Ao[c[(c[k>>2]|0)+100>>2]&1023](k)|0);l=j;return k|0}function dma(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=Cm,q=Cm;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[363798]|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{R8(h,e,i);h=c[h>>2]|0;o=c[e+28>>2]|0;i=c[363798]|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=c9(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=qfa()|0,m|0):0)?Ao[c[(c[m>>2]|0)+12>>2]&1023](m)|0:0){o=Ao[c[(c[m>>2]|0)+152>>2]&1023](m)|0;p=W(o|0);q=W(Ao[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=aia()|0;p=W(Ao[c[(c[o>>2]|0)+80>>2]&1023](o)|0);q=W(Ao[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 ema(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[365353]|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 fma(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=O6()|0;m=Ao[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=O6()|0;m=Ao[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=O6()|0;m=Ao[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;gma(o,g,k)|0;l=p;return 1}j=(Rja(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;gma(o,g,k)|0;l=p;return 1}function gma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm;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=O6()|0;t=b+52|0;if((c[t>>2]&32|0)==0?(p=Ao[c[(c[z>>2]|0)+360>>2]&1023](z)|0,p|0):0){q=b+36|0;j=0;do{h=io[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=O6()|0;f=io[c[(c[f>>2]|0)+352>>2]&4095](f,j)|0;if(!f){f=O6()|0;f=Ao[c[(c[f>>2]|0)+356>>2]&1023](f)|0;if(!f)break;f=ema(f)|0}else f=ema(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=O6()|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];po[h&4095](i,u,v)}}while(0);j=j+1|0}while((j|0)!=(p|0))}hma(z,b);j=mja(lja()|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[365356]|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;Sn[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?ima(j)|0:0){if(f|i^1){Bja(u,j,0);Cja(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=qfa()|0;o=W(_o[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);Cja(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=aia()|0;B=W(Ao[c[(c[y>>2]|0)+80>>2]&1023](y)|0);C=W(Ao[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;Cja(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);Sn[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;Sn[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;Sn[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;Sn[x&4095](z,y);l=A;return 1}y=(a[(Q1()|0)+164>>0]|0)==0;x=c[z>>2]|0;x=x+36|0;x=c[x>>2]|0;Sn[x&4095](z,y);l=A;return 1}function hma(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}R0(726359,0,1679016,723,1,0,0,0);return}while(0);f=c[d+32>>2]|0;if(f|0?a[f+30>>0]|0:0){R0(726429,0,1679016,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];Sn[c[(c[b>>2]|0)+912>>2]&4095](b,d);return}function ima(b){b=b|0;return (a[b+1152>>0]|0)!=0|0}function jma(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=O6()|0;f=c[(c[e>>2]|0)+436>>2]|0;c[g>>2]=c[a+164>>2];c[d>>2]=c[g>>2];Sn[f&4095](e,d);l=b;return}function oma(a){a=a|0;c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function pma(a){a=a|0;c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;Y$(a);return}function qma(a){a=a|0;return 21596}function rma(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if(!(A7j(c[d>>2]|0,b)|0))return;_ka(d,b,N9(a)|0);return}function wma(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;dla(b,726188,c[5401]|0,a,0);ARh(a,b);dla(b,814219,c[12283]|0,a+28|0,1);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);fla(b);l=d;return}function xma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5401]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Yka(a,b);Tka(b);l=f;return}function yma(a){a=a|0;var b=0;c[a>>2]=49264;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)W$(b,c[a+112>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function zma(a){a=a|0;var b=0;c[a>>2]=49264;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)W$(b,c[a+112>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;Y$(a);return}function Ama(a){a=a|0;return 30628}function Ema(a,b){a=a|0;b=b|0;dla(b,726188,c[7659]|0,a,0);lla(a,b);fla(b);return}function Fma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[7659]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Yka(a,b);Tka(b);l=f;return}function Gma(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=Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0;if(!(h+-1&h)){h=Ao[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=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0;f=Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0;if((z7()|0)==1)g=c[a+60>>2]|0;else g=0;j=Ao[c[(c[a>>2]|0)+120>>2]&1023](a)|0;c[b>>2]=c[d>>2];Pka(a+32|0,b,e,f,g,j,h);l=i;return}function Hma(a,b,d){a=a|0;b=b|0;d=d|0;Ima(a,b,d);c[a>>2]=49452;d=a+28|0;c[d>>2]=0;Jma(d);return}function Ima(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]=49552;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Kma(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 Jma(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?b>>>0<716606>>>0|b>>>0>=717664>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)W$(d,c[b+-4>>2]|0);c[a>>2]=717663;return}function Kma(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=cBj(e,0)|0;else b=bBj(e,1)|0;c[a>>2]=b;c[a+8>>2]=(c[f>>2]|0)==1?0:e;return}function Mma(a){a=a|0;return 21500}function Nma(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;Bp(c[b+4>>2]|0,f);if(a[1131656]|0){b=c[365354]|0;$ca(b,f);return d|0}b=g3(44,16,72,0,1679016,144)|0;R7(b,72,1,809825,60,32768,16);c[365354]=b;cka(b);b=1131656;c[b>>2]=1;c[b+4>>2]=0;b=c[365354]|0;$ca(b,f);return d|0}function Oma(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=O6()|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];fo[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 Pma(a,b,d){a=a|0;b=b|0;d=d|0;var 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=qja(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];x7(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];x7(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];x7(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 Qma(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]=lna(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){mna(e,K);mna(c[s>>2]|0,L)}c[f>>2]=0;e=c[t>>2]|0;if(e|0){mna(e,K);mna(c[t>>2]|0,L)}c[u>>2]=0;e=c[v>>2]|0;if(e|0){mna(e,K);mna(c[v>>2]|0,L)}c[w>>2]=0;e=c[x>>2]|0;if(e|0){mna(e,K);mna(c[x>>2]|0,L)}c[y>>2]=0;e=c[z>>2]|0;if(e|0){mna(e,K);mna(c[z>>2]|0,L)}c[A>>2]=0;e=c[B>>2]|0;if(e|0){mna(e,K);mna(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;nna(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;nna(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;nna(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;nna(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;nna(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;nna(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(S<<5)|0)|0}if(!(tna(b)|0)){U=19;break}if(a[q>>0]|0){U=18;break}ona(b,0);if((g|0)<10){e=o|(a[r>>0]|0)!=0;n=1}else{g=1;break}}if((U|0)==18){R0(726573,0,1679016,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[(pna()|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)){qna(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))qna(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))qna(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))qna(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))qna(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))qna(h)}else h=0;c[f+20>>2]=h;if(g){rna(d);l=W;return}else{sna(d);l=W;return}}function Rma(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];Zma(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 Sma(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,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;Wma(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];Tma(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];Tma(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);Xma(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;Yma(b+572|0,e,f,m,n);c[h+4>>2]=io[c[(c[d>>2]|0)+52>>2]&4095](d,p)|0;c[h+8>>2]=io[c[(c[d>>2]|0)+56>>2]&4095](d,q)|0;c[h+12>>2]=io[c[(c[d>>2]|0)+64>>2]&4095](d,m)|0;c[h+16>>2]=io[c[(c[d>>2]|0)+60>>2]&4095](d,n)|0;l=r;return}function Tma(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=O6()|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=Uma(g)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+1832+(g<<6)|0;f=Vma(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]=1463412;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function Uma(a){a=a|0;return b[(c[(c[296834]|0)+48>>2]|0)+(a<<1)>>1]|0}function Vma(a){a=a|0;return b[(c[(c[296834]|0)+80>>2]|0)+(a<<1)>>1]|0}function Wma(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cm,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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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 Xma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,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];Tma(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];Tma(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];Tma(k,b,d,i);f=W(g[c[k>>2]>>2]);k=e+8|0;g[k>>2]=f;l=m;return}}function Yma(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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];Tma(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 Zma(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]=f3(c[g>>2]|0,e,4,h,0,1679016,463)|0;break}else{r=g3(e,4,h,0,1679016,445)|0;Ubk(r|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=e;c[g>>2]=r;break}}while(0);_ma(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))_ma(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]=f3(c[g>>2]|0,p,4,e,0,1679016,463)|0;break}else{r=g3(p,4,e,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,s,4,e,0,1679016,463)|0;break}else{p=g3(s,4,e,0,1679016,445)|0;Ubk(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($ma(z,y,f+(m<<4)|0,c[A>>2]|0)|0){c[o>>2]=0;h=c[q>>2]|0;ana(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]=f3(c[g>>2]|0,u,4,f,0,1679016,463)|0;break}else{s=g3(u,4,f,0,1679016,445)|0;Ubk(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(bna(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]=f3(c[g>>2]|0,x,4,e,0,1679016,463)|0;break}else{d=g3(x,4,e,0,1679016,445)|0;Ubk(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=f3(e,w,4,f,0,1679016,463)|0;c[g>>2]=e;break}else{e=g3(w,4,f,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,f,4,e,0,1679016,463)|0;c[A>>2]=i;g=c[g>>2]|0;g=g+h|0;c[g>>2]=-1;l=C;return}else{z=g3(f,4,e,0,1679016,445)|0;Ubk(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 _ma(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];Tma(G,o,p,F);if(gna(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]=f3(c[h>>2]|0,t,4,j,0,1679016,463)|0;break}else{r=g3(t,4,j,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,s,4,j,0,1679016,463)|0;break}else{q=g3(s,4,j,0,1679016,445)|0;Ubk(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))Nbk((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];hna(G,z,A,F);if(gna(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]=f3(c[h>>2]|0,B,4,k,0,1679016,463)|0;break}else{f=g3(B,4,k,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,C,4,k,0,1679016,463)|0;break}else{f=g3(C,4,k,0,1679016,445)|0;Ubk(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))Nbk((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];jna(G,f,B,F);if(gna(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]=f3(c[h>>2]|0,D,4,k,0,1679016,463)|0;break}else{g=g3(D,4,k,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,E,4,k,0,1679016,463)|0;break}else{g=g3(E,4,k,0,1679016,445)|0;Ubk(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))Nbk((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]=f3(c[h>>2]|0,k,4,j,0,1679016,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=g3(k,4,j,0,1679016,445)|0;Ubk(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 $ma(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];ena(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]=f3(c[h>>2]|0,u*24|0,4,f,0,1679016,463)|0;break}else{n=g3(u*24|0,4,f,0,1679016,445)|0;Ubk(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 ana(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=dna(c[a+4>>2]|0)|0;c[e+8>>2]=b;return}function bna(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];cna(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]=f3(c[g>>2]|0,o*24|0,4,d,0,1679016,463)|0;break}else{j=g3(o*24|0,4,d,0,1679016,445)|0;Ubk(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 cna(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[12415];c[a+4>>2]=c[12416];c[a+8>>2]=c[12417];c[a+12>>2]=c[12418];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]=1449932;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function dna(a){a=a|0;return c[1456484+(a<<2)>>2]|0}function ena(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[12419];c[a+4>>2]=c[12420];c[a+8>>2]=c[12421];c[a+12>>2]=c[12422];m=c[e>>2]|0;if(((m|0)!=-1&m>>>0>1073741823?(h=O6()|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=O6()|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=O6()|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]=fna(f)|0;return}function fna(a){a=a|0;return 48492+(a*20|0)|0}function gna(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]=f3(c[g>>2]|0,o*24|0,4,d,0,1679016,463)|0;break}else{k=g3(o*24|0,4,d,0,1679016,445)|0;Ubk(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 hna(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[12427];c[a+4>>2]=c[12428];c[a+8>>2]=c[12429];c[a+12>>2]=c[12430];return}if(h>>>0>1073741823){f=O6()|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=Uma(g)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+1832+(g<<6)|0;f=Vma(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]=1461432;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function jna(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[12423];c[a+4>>2]=c[12424];c[a+8>>2]=c[12425];c[a+12>>2]=c[12426];return}if(h>>>0>1073741823){f=O6()|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=Uma(g)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+1832+(g<<6)|0;f=Vma(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]=48204;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function lna(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=t7(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;Ena(r)}else{Fna(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;Ena(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;Ena(q);a:do if((d|0)==(c[t>>2]|0))if((c[h>>2]|0)!=2){d=Gna(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){qna(i);d=c[d>>2]|0;if(d|0){n=d;o=16}}else{n=f;o=16}if((o|0)==16?Ao[c[(c[n>>2]|0)+8>>2]&1023](n)|0:0)break;if((c[(O6()|0)+4292>>2]|0)!=4){mna(a,e);if(g|0){t=i+12|0;mna(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;Hna(p,1,0)|0;Ina(r,p,q)}}else i=0;else i=c[d+36>>2]|0;while(0);t=i;l=s;return t|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,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=f3(d,q<<5,4,e,0,1679016,463)|0;c[r>>2]=d;break}else{d=g3(q<<5,4,e,0,1679016,445)|0;Ubk(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 nna(a,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=f3(h,l<<5,4,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(l<<5,4,b,0,1679016,445)|0;Ubk(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;ack(p+(j<<5)|0,p|0,m<<5|0)|0;Ubk(p|0,d|0,i|0)|0;return p|0}function ona(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(tna(b)|0))return;e=b+692|0;f=b+48|0;d=c[b+24>>2]|0;do if(d|0){Dna(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){Dna(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){Dna(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){Dna(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){Dna(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;Dna(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)return;a[f>>0]=1;return}function pna(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[365348]|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;tq(f,732655,27);b=bja(aja()|0,43680,f)|0;c[365348]=b;e=c[f>>2]|0;if((e|0)!=0?(c[f+4>>2]|0)!=0:0){W$(e,c[d>>2]|0);b=c[365348]|0}if(!b){f=b;l=g;return f|0}c[365349]=c[b+32>>2];f=b;l=g;return f|0}function qna(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=O6()|0;Cna(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){tq(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=f3(c[y>>2]|0,g,1,e,0,1679016,463)|0;c[y>>2]=d;break}else{d=g3(g,1,e,0,1679016,445)|0;Ubk(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;Ubk(d|0,f|0,g|0)|0}c[C+8>>2]=A;c[C+12>>2]=B;vna(C+16|0,c[b>>2]|0)|0;d=on[c[(c[m>>2]|0)+200>>2]&2047](m,i,y,C)|0;e=(d|0)==0;if(!e?Ao[c[(c[d>>2]|0)+8>>2]&1023](d)|0:0){q=c[B>>2]|0;po[c[(c[m>>2]|0)+672>>2]&4095](m,d,(q|0)==0?j:q)}if(c[u>>2]|0){if(e)break;Sn[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){tq(x,g,e);break}f=c[x>>2]|0;d=b+68|0;if(f|0?c[d>>2]|0:0)W$(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];jL(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)vna(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){W$(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)W$(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){W$(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)W$(d,c[z>>2]|0);d=c[A>>2]|0;if(!d){wna(C);l=E;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Y$(d);wna(C);l=E;return}function rna(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[362557]|0;e=d+1|0;f=c[362558]|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[362556]|0;if((f|0)>-1){c[362558]=g;c[362555]=f3(c[362555]|0,g<<2,4,a,0,1679016,463)|0;break}else{f=g3(g<<2,4,a,0,1679016,445)|0;Ubk(f|0,c[362555]|0,c[362557]<<2|0)|0;c[362558]=g;c[362555]=f;break}}while(0);c[362557]=e;c[(c[362555]|0)+(d<<2)>>2]=b;return}function sna(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[362553]|0;e=d+1|0;f=c[362554]|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[362552]|0;if((f|0)>-1){c[362554]=g;c[362551]=f3(c[362551]|0,g<<2,4,a,0,1679016,463)|0;break}else{f=g3(g<<2,4,a,0,1679016,445)|0;Ubk(f|0,c[362551]|0,c[362553]<<2|0)|0;c[362554]=g;c[362551]=f;break}}while(0);c[362553]=e;c[(c[362551]|0)+(d<<2)>>2]=b;return}function tna(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=una(b,e)|0;d=c[a+28>>2]|0;if(d)b=b|(una(d,e)|0);d=c[a+32>>2]|0;if(d)b=b|(una(d,e)|0);d=c[a+36>>2]|0;if(d)b=b|(una(d,e)|0);d=c[a+40>>2]|0;if(!d)d=b;else d=b|(una(d,e)|0);b=c[a+44>>2]|0;if(!b){e=d;return e|0}e=d|(una(b,e)|0);return e|0}function una(a,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 vna(a,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=f3(c[g>>2]|0,h,4,f,0,1679016,463)|0;c[g>>2]=d;break}else{f=g3(h,4,f,0,1679016,445)|0;Ubk(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;Ubk(d|0,i|0,h|0)|0;yna(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}zna(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=f3(c[d>>2]|0,h,4,g,0,1679016,463)|0;c[d>>2]=g;d=g;break}else{g=g3(h,4,g,0,1679016,445)|0;Ubk(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;Ubk(d|0,i|0,h|0)|0;Ana(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=f3(c[h>>2]|0,g,4,f,0,1679016,463)|0;c[h>>2]=d;break}else{l=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(d|0,i|0,g|0)|0;Cda(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 wna(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){xna(b);Y$(b)}xna(a+16|0);return}function xna(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);Y$(b)}b=a+84|0;if((c[a+96>>2]|0)>-1){W$(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){W$(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}Y$(b)}b=a+56|0;if((c[a+68>>2]|0)>-1){W$(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);Y$(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);Y$(b)}b=a+16|0;if((c[a+28>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function yna(a,b,d){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)ack(m|0,b|0,e|0)|0;d=l+(d<<4)|0;if(g){e=j-f|0;if((e|0)<=0)return;Ubk(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);Y$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>268435455)nak(a);m=e-0|0;e=m>>3;e=m>>4>>>0<134217727?(e>>>0<k>>>0?k:e):268435455;if(e>>>0>268435455)nak(a);d=K3(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;Ubk(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<4);return}function zna(a,b,d){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)ack(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;Ubk(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);Y$(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>357913941)nak(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)nak(a);d=K3(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;Ubk(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/12|0)*12|0);return}function Ana(a,b,d){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){W$(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}Y$(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>89478485)nak(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)nak(a);f=K3(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=f3(0,i,4,h,0,1679016,463)|0;c[e>>2]=p;e=p}c[j>>2]=k;Ubk(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=f3(c[f>>2]|0,j,4,i,0,1679016,463)|0;c[f>>2]=i;f=i;break}else{i=g3(j,4,i,0,1679016,445)|0;Ubk(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;Ubk(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){W$(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=f3(0,i,4,g,0,1679016,463)|0;c[e>>2]=o;e=o}c[a>>2]=b;Ubk(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 Cna(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 Dna(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=g3(1280,16,65,0,1679016,78)|0;g=c[e>>2]|0;if(g|0)W$(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=O6()|0;Sn[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 Ena(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 Fna(b,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 Gna(a,b,d){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 Hna(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,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=Jna(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;Kna(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)W$(e,65);y=1;l=z;return y|0}function Ina(b,d,e){b=b|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;Fna(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 Jna(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,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;Kna(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)W$(e,65);y=1;x=d+112|0;a[x>>0]=0;l=z;return y|0}function Kna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Cm,h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=g3(1280,16,65,0,1679016,78)|0;f=c[K>>2]|0;if(f|0)W$(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=g3(k*40|0,16,65,0,1679016,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))}W$(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;Ena(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;Ena(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;Ena(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;Ena(J);f=c[x>>2]|0}while((f|0)!=(c[y>>2]|0));l=M;return}function Mna(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=f3(0,36,4,1,0,1679016,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=lna(i,0,0,d,0,0,j)|0,n|0):0)Zma(c[n>>2]|0,e,h,o,0,0,0);g=g+1|0}while((g|0)!=6);g=t7(c[o>>2]|0,c[k>>2]|0,-1892215477)|0;if((c[p>>2]|0)<=-1){l=q;return g|0}W$(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;l=q;return g|0}function Nna(a,b,d){a=a|0;b=b|0;d=d|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=g3(o,4,1,0,1679016,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];Tma(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=t7(g,o,-1892215477)|0;W$(h,i);l=p;return o|0}function Ona(a,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{Pna((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 Pna(a,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]=f3(c[a>>2]|0,j*20|0,4,f,0,1679016,463)|0;break}else{i=g3(j*20|0,4,f,0,1679016,445)|0;Ubk(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;Sma(a,O6()|0,d,e,l);c[l>>2]=b;l=1;return l|0}\\nfunction Fzc(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3429;c[e+(g*20|0)+8>>2]=3430;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=3431;c[g+(f*20|0)+8>>2]=3432;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=3433;c[g+(f*20|0)+8>>2]=3434;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=3435;c[g+(f*20|0)+8>>2]=3436;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=3437;c[g+(f*20|0)+8>>2]=3438;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3439;c[g+(f*20|0)+8>>2]=3440;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3441;c[g+(f*20|0)+8>>2]=3442;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3443;c[g+(f*20|0)+8>>2]=3444;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3445;c[g+(f*20|0)+8>>2]=3446;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=3431;c[g+(f*20|0)+8>>2]=3432;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3447;c[g+(f*20|0)+8>>2]=3448;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3449;c[g+(f*20|0)+8>>2]=3450;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3451;c[g+(f*20|0)+8>>2]=3452;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3453;c[g+(f*20|0)+8>>2]=3454;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3455;c[g+(f*20|0)+8>>2]=3456;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3457;c[g+(f*20|0)+8>>2]=3458;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3459;c[g+(f*20|0)+8>>2]=3460;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3461;c[h+(g*20|0)+8>>2]=3462;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3463;c[h+(g*20|0)+8>>2]=3464;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3465;c[h+(g*20|0)+8>>2]=3466;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3467;c[h+(g*20|0)+8>>2]=3468;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3469;c[h+(g*20|0)+8>>2]=3470;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3471;c[h+(g*20|0)+8>>2]=3472;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3451;c[h+(g*20|0)+8>>2]=3452;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3473;c[h+(g*20|0)+8>>2]=3474;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3475;c[h+(g*20|0)+8>>2]=3476;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3477;c[A+(g*20|0)+8>>2]=3478;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3481;D=b+20|0;c[D>>2]=3482;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3483;E=b+52|0;c[E>>2]=3484;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]=3485;E=b+32|0;c[E>>2]=3486;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3479;c[D+(g*20|0)+8>>2]=3480;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]=3481;D=b+20|0;c[D>>2]=3482;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3483;E=b+52|0;c[E>>2]=3484;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]=3485;E=b+32|0;c[E>>2]=3486;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;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;TY(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 Hzc(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=$1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;W$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;UBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;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 Jzc(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=$1a(h,0,1)|0;i=c[i+4>>2]|0;W$(0,1);c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;TBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;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 Lzc(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=$1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;W$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;SBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Mzc(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];WVb(g+36|0,i,e);PY(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}W$(b,c[f>>2]|0);l=g;return}function Nzc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;QBc(a,b,c);l=c;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;KBc(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 Pzc(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=$1a(h,0,12)|0;i=h+((c[i+4>>2]|0)*12|0)|0;W$(0,1);i=(i-h|0)/12|0;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;PBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;YAc(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 Rzc(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=$1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;W$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;OBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;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);return}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;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=$1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;W$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;BBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;Uyc(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 Vzc(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=$1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;W$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;LBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;JBc(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 Xzc(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=$1a(h,0,24)|0;i=h+((c[i+4>>2]|0)*24|0)|0;W$(0,1);i=(i-h|0)/24|0;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;IBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;HBc(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 Zzc(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=$1a(h,0,2)|0;i=h+(c[i+4>>2]<<1)|0;W$(0,1);i=i-h>>1;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;GBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;FBc(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 $zc(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=$1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;W$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;EBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;Vyc(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 bAc(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=$1a(h,0,2)|0;i=h+(c[i+4>>2]<<1)|0;W$(0,1);i=i-h>>1;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;DBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}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;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=$1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;W$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;BBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;ABc(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 fAc(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=$1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;W$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;zBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function gAc(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);return}function hAc(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=$1a(h,0,64)|0;i=h+(c[i+4>>2]<<6)|0;W$(0,1);i=i-h>>6;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;wBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function iAc(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);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;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=$1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;W$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;uBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function kAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;tBc(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 lAc(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=$1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;W$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;sBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function mAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;rBc(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 nAc(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=$1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;W$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;qBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function oAc(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];pBc(a,b,e);l=d;return}function pAc(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];mBc(a,b,e);l=d;return}function qAc(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];kBc(a,b,e);l=d;return}function rAc(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;BSb(d,c[b+24>>2]|0);jBc(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}W$(a,1);l=f;return}function sAc(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=tBj(g)|0;c[f>>2]=d;c[e>>2]=c[f>>2];hNb(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];VAc(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function tAc(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];hBc(a,b,e);l=d;return}function uAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;gBc(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 vAc(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=$1a(h,0,1)|0;i=c[i+4>>2]|0;W$(0,1);c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;fBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function wAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ytc(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 xAc(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=$1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;W$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;eBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function yAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JY(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 zAc(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=$1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;W$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;cBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;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;bBc(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 BAc(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=$1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;W$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;aBc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}W$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function CAc(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];_Ac(a,b,e);l=d;return}function DAc(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];RAc(a,b,e);l=d;return}function FAc(a,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];dNb(e,b,d);c[f>>2]=0;i=f+4|0;c[i>>2]=-1;if(!((c[b+4>>2]|0)!=0?(mic(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=s0(e)|0;c[g>>2]=n;c[d>>2]=c[g>>2];o=pPb(d)|0;c[h>>2]=n;c[d>>2]=c[h>>2];c[f>>2]=Y1a(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;Sn[c[a+40>>2]&4095](a,d);l=k;return}function GAc(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]=vua(h)|0;QAc(g,f,c[b+4>>2]|0,c[b+24>>2]|0);l=e;return}function HAc(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;sSb(f,c[b+24>>2]|0);NAc(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);W$(a,1);l=e;return}function IAc(b,d){b=b|0;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=tBj(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];sPb(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;MAc(k,i,c[b+4>>2]|0,c[b+24>>2]|0);l=n;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;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;KAc(f,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function KAc(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}KY(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;LY(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;LAc(a,b,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function LAc(b,d,e){b=b|0;d=d|0;e=e|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;LY(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]=(RMb(q)|0)&1;c[z>>2]=c[c[d>>2]>>2];c[q>>2]=c[z>>2];c[y>>2]=I5(q)|0;c[q>>2]=c[y>>2];w=B+8|0;c[w>>2]=qPb(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[(rPb(q,g)|0)>>2]|0;if(!d){d=tBj(c[n>>2]|0)|0;c[A>>2]=d;c[q>>2]=c[A>>2];hNb(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];_1a(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;MAc(b,o,1111357,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 MAc(a,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}KY(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;LY(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;Sn[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)Fyc(a,j,d,m);p=a+36|0;c[p>>2]=(c[p>>2]|0)+-1;c[i>>2]=j;LY(m);l=o;return}function NAc(a,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}KY(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;LY(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;LY(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{KY(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;LY(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;OAc(e,a);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+12|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function OAc(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)){TY(b,a,897331,1);KY(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;LY(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;PAc(b,f);if(c[a>>2]|0)Fyc(b,d,897340,e);h=b+36|0;c[h>>2]=(c[h>>2]|0)+-1;c[a>>2]=d;LY(e);l=g;return}else{Upa(c[a>>2]|0,d);TY(b,d,897331,1);KY(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;LY(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;PAc(b,f);if(c[a>>2]|0)Fyc(b,d,897340,e);h=b+36|0;c[h>>2]=(c[h>>2]|0)+-1;c[a>>2]=d;LY(e);l=g;return}}function PAc(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){ttc(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;LY(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=g3(e+1|0,16,1,0,1679016,13)|0;c[d>>2]=b}Ubk(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;LY(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 QAc(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}KY(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;LY(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;OAc(b,a);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function RAc(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;vSb(f,c[b+24>>2]|0);SAc(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){W$(e,c[b+-284>>2]|0);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}W$(a,1);l=h;return}function SAc(a,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}KY(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;LY(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;LY(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{KY(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;LY(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;TAc(e,a);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+308|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function TAc(a,b){a=a|0;b=b|0;PY(b,a,814219,0);UAc(b,a+28|0,814226,0);UAc(b,a+48|0,814235,0);UAc(b,a+68|0,814243,0);UAc(b,a+88|0,814252,0);UAc(b,a+108|0,814262,0);UAc(b,a+128|0,814273,0);UAc(b,a+148|0,814283,0);UAc(b,a+168|0,814294,0);VAc(b,a+188|0,814306,0);VAc(b,a+204|0,814315,0);VAc(b,a+220|0,814324,0);VAc(b,a+236|0,814334,0);WAc(b,a+252|0,814345,0);TY(b,a+296|0,834377,0);TY(b,a+300|0,814352,0);TY(b,a+256|0,903122,0);XAc(b,a+260|0,814364,0);XAc(b,a+261|0,814375,0);TY(b,a+264|0,814386,0);TY(b,a+268|0,814401,0);YAc(b,a+272|0,814417,0);Myc(b,a+288|0,814433,0);Myc(b,a+292|0,814446,0);XAc(b,a+304|0,814460,0);XAc(b,a+305|0,814475,0);return}function UAc(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}KY(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;LY(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;WAc(a,b,814491,0);Uyc(a,b+4|0,814504,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function VAc(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}KY(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;LY(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;TY(a,b,813933,0);TY(a,b+4|0,813940,0);TY(a,b+8|0,813948,0);TY(a,b+12|0,813954,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function WAc(a,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}KY(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;LY(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];TY(a,g,813625,0);if(c[e>>2]|0)Fyc(a,f,d,h);g=a+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function XAc(b,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}KY(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;LY(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;LY(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)Fyc(b,g,e,h);j=b+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function YAc(a,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}KY(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;LY(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;Myc(a,b,835220,0);Myc(a,b+4|0,835222,0);if(c[e>>2]|0)Fyc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function _Ac(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=tBj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];hNb(k)}FPb(n,c[f+8>>2]|0)|0;$Ac(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}W$(f,c[o>>2]|0);l=p;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;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}KY(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;LY(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;TAc(b,a);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function aBc(a,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}KY(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;LY(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;LY(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{bBc(a,e,1111357,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function bBc(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}KY(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;LY(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];LY(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)Fyc(a,f,d,g);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;LY(g);l=i;return}function cBc(a,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}KY(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;LY(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;LY(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{KY(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;LY(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;dBc(a,e);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+8|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function dBc(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;LY(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}ttc(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;LY(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=g3(e+1|0,16,1,0,1679016,13)|0;c[d>>2]=b}Ubk(b|0,f|0,e|0)|0;a[b+e>>0]=0;l=g;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{ytc(a,e,1111357,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function fBc(a,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}KY(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;LY(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;LY(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{gBc(a,e,1111357,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function gBc(b,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}KY(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;LY(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;LY(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)Fyc(b,g,e,i);m=b+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;LY(i);l=j;return}function hBc(a,b,d){a=a|0;b=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){eQb(j,f);d=0;do{c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];b=c[(rPb(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))}iBc(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);W$(d,1);l=m;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{VAc(a,e,1111357,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function jBc(a,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}KY(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;LY(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;LY(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{KY(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;LY(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;Tyc(e,a);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+168|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function kBc(b,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;nQb(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=tBj(c[e>>2]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];hNb(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));lBc(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function lBc(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}KY(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;LY(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;Tyc(b,a);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function mBc(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;FSb(f,c[b+24>>2]|0);nBc(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){W$(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}W$(a,1);l=h;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{oBc(a,e,1111357,0);e=e+84|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function oBc(a,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}KY(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;LY(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;Jyc(a,2);Kyc(a,b+56|0,824374,1);j=b+72|0;c[g>>2]=c[j>>2];TY(a,g,813658,1);c[j>>2]=c[g>>2];j=b+76|0;c[g>>2]=c[j>>2];TY(a,g,813672,1);c[j>>2]=c[g>>2];b=b+80|0;c[g>>2]=c[b>>2];TY(a,g,813687,1);c[b>>2]=c[g>>2];if(c[e>>2]|0)Fyc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function pBc(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];GSb(e,m,j);oBc(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}W$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;return}function qBc(a,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}KY(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;LY(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;LY(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{KY(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;LY(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;TY(a,e,814516,0);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+4|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function rBc(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}KY(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;LY(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;TY(a,b,814516,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{tBc(a,e,1111357,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function tBc(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}KY(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;LY(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;Jyc(a,2);ytc(a,b,823980,4194305);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function uBc(a,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}KY(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;LY(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;LY(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{vBc(a,e,1111357,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function vBc(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}KY(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;LY(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;Wyc(a,b,1072173,0);Wyc(a,b+1|0,813929,0);Wyc(a,b+2|0,835191,0);Wyc(a,b+3|0,813931,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function wBc(a,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}KY(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;LY(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;LY(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{KY(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;LY(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;xBc(e,a);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+64|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function xBc(a,b){a=a|0;b=b|0;Myc(b,a,814519,0);Myc(b,a+16|0,814523,0);Myc(b,a+32|0,814527,0);Myc(b,a+48|0,814531,0);Myc(b,a+4|0,814535,0);Myc(b,a+20|0,814539,0);Myc(b,a+36|0,814543,0);Myc(b,a+52|0,814547,0);Myc(b,a+8|0,814551,0);Myc(b,a+24|0,814555,0);Myc(b,a+40|0,814559,0);Myc(b,a+56|0,814563,0);Myc(b,a+12|0,814567,0);Myc(b,a+28|0,814571,0);Myc(b,a+44|0,814575,0);Myc(b,a+60|0,814579,0);return}function yBc(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}KY(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;LY(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;xBc(b,a);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function zBc(a,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}KY(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;LY(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;LY(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{ABc(a,e,1111357,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function ABc(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}KY(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;LY(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;Jyc(a,2);Myc(a,b,835220,0);Myc(a,b+4|0,835222,0);Myc(a,b+8|0,835584,0);Myc(a,b+12|0,835224,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{CBc(a,e,1111357,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function CBc(a,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}KY(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;LY(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;Myc(a,b,835220,0);Myc(a,b+4|0,835222,0);Myc(a,b+8|0,825870,0);Myc(a,b+12|0,814583,0);if(c[e>>2]|0)Fyc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{Vyc(a,e,1111357,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;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,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}KY(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;LY(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;LY(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{KY(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;LY(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;PAc(a,e);if(c[i>>2]|0)Fyc(a,b,1111357,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;LY(k);e=e+8|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Fyc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;LY(m);l=n;return}function FBc(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}KY(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;LY(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;PAc(a,b);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{HBc(a,e,1111357,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function HBc(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}KY(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;LY(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;LY(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)Fyc(a,g,e,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;LY(i);l=j;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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{JBc(a,e,1111357,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function JBc(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}KY(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;LY(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;KBc(a,b,827764,0);KBc(a,b+12|0,814585,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;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=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;Myc(a,b,835220,0);Myc(a,b+4|0,835222,0);Myc(a,b+8|0,825870,0);if(c[e>>2]|0)Fyc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function LBc(a,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}KY(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;LY(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;LY(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{Uyc(a,e,1111357,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function OBc(a,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}KY(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;LY(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;LY(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{YAc(a,e,1111357,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function PBc(a,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}KY(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;LY(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;LY(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{KBc(a,e,1111357,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function QBc(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;VVb(f,c[b+24>>2]|0);RBc(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){W$(e,c[a+-4>>2]|0);a=c[g>>2]|0}else a=b}while((a|0)!=(d|0));d=c[f>>2]|0}W$(d,1);l=h;return}function RBc(a,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}KY(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;LY(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;LY(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{PY(a,e,1111357,0);e=e+28|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;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;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}KY(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;LY(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;LY(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,1111357,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function TBc(a,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}KY(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;LY(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;LY(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{Wyc(a,e,1111357,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function UBc(a,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}KY(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;LY(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;LY(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{TY(a,e,1111357,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function VBc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Byc(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 WBc(a,b){a=a|0;b=b|0;zEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XBc(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,0);return}function YBc(a,b){a=a|0;b=b|0;xEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ZBc(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,0);return}function _Bc(a,b){a=a|0;b=b|0;vEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Bc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;uEc(a,b,c);l=c;return}function aCc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;sEc(a,b,c);l=c;return}function bCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;hEc(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 cCc(a,b){a=a|0;b=b|0;qEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;lDc(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 eCc(a,b){a=a|0;b=b|0;oEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;nEc(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 gCc(a,b){a=a|0;b=b|0;lEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hCc(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,0);return}function iCc(a,b){a=a|0;b=b|0;jEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;iEc(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 kCc(a,b){a=a|0;b=b|0;fEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;eEc(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 mCc(a,b){a=a|0;b=b|0;cEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;cDc(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 oCc(a,b){a=a|0;b=b|0;aEc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pCc(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,0);return}function qCc(a,b){a=a|0;b=b|0;_Dc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ZDc(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 sCc(a,b){a=a|0;b=b|0;XDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;WDc(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 uCc(a,b){a=a|0;b=b|0;UDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vCc(a,b){a=a|0;b=b|0;TDc(c[b+20>>2]|0,b,a);return}function wCc(a,b){a=a|0;b=b|0;QDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function xCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Qyc(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 yCc(a,b){a=a|0;b=b|0;ODc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function zCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;NDc(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 ACc(a,b){a=a|0;b=b|0;LDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BCc(a,b){a=a|0;b=b|0;KDc(c[b+20>>2]|0,b,a);return}function CCc(a,b){a=a|0;b=b|0;IDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DCc(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];HDc(a,b,e);l=d;return}function ECc(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];FDc(a,b,e);l=d;return}function FCc(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];EDc(a,b,e);l=d;return}function GCc(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];CDc(a,b,e);l=d;return}function HCc(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];BDc(a,b,e);l=d;return}function ICc(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];zDc(a,b,e);l=d;return}function JCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;yDc(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 KCc(a,b){a=a|0;b=b|0;wDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;vDc(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 MCc(a,b){a=a|0;b=b|0;tDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;sDc(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 OCc(a,b){a=a|0;b=b|0;qDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PCc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;pDc(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 QCc(a,b){a=a|0;b=b|0;nDc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function RCc(b,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];mDc(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=QMb(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=qMb()|0,c[g>>2]=Ao[c[(c[d>>2]|0)+8>>2]&1023](d)|0,c[k>>2]=c[g>>2],gkb(f,k,814615,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];mua(h,e,k);c[k>>2]=0;N5(h,k,0)|0}l=m;return}function SCc(b,d){b=b|0;d=d|0;var 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];eDc(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[(rPb(n,b)|0)>>2]|0;f=p;if(p|0?(p=qMb()|0,c[i>>2]=Ao[c[(c[p>>2]|0)+8>>2]&1023](p)|0,c[n>>2]=c[i>>2],gkb(h,n,814615,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];mua(j,g,n);c[n>>2]=0;N5(j,n,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function UCc(a,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];dNb(e,b,d);c[d>>2]=0;g=d+4|0;c[g>>2]=-1;if(c[b+4>>2]|0){mic(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;Sn[c[a+40>>2]&4095](a,f);if((c[g>>2]|0)==-1){l=h;return}nic(e,d);l=h;return}function VCc(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;dDc(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=vPb(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 WCc(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;$Cc(a,b,e);l=d;return}function XCc(b,d){b=b|0;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=tBj(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];sPb(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;_Cc(k,i,c[b+4>>2]|0,c[b+24>>2]|0,0);l=n;return}function YCc(b,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=Cyc(j,h,d)|0;c[g>>2]=m;d=j+16|0;b=c[d>>2]|0;c[d>>2]=c[21029];if(m|0){Dyc(j,e);ZCc(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 ZCc(b,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=pPb(B)|0;b=c[d>>2]|0;c[D>>2]=c[H>>2];c[B>>2]=c[D>>2];c[b>>2]=Y1a(B,I,0)|0;c[(c[d>>2]|0)+4>>2]=0}l=J;return}if((e&255|0)!=4){R0(813636,0,1679016,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=pPb(B)|0;e=c[d>>2]|0;c[D>>2]=c[h>>2];c[B>>2]=c[D>>2];c[e>>2]=Y1a(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]=(RMb(B)|0)&1;c[E>>2]=c[c[d>>2]>>2];c[B>>2]=c[E>>2];c[D>>2]=I5(B)|0;c[B>>2]=c[D>>2];v=G+8|0;c[v>>2]=qPb(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[(rPb(B,f)|0)>>2]|0;if(!e){e=tBj(c[p>>2]|0)|0;c[F>>2]=e;c[B>>2]=c[F>>2];hNb(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];_1a(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=814594;else{c[C>>2]=f;c[B>>2]=c[C>>2];e=r6(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;Sn[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 _Cc(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=Cyc(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=814594;else{c[h>>2]=e;c[k>>2]=c[h>>2];e=r6(k)|0;g=c[m>>2]|0}c[i>>2]=e;if(g|0){Dyc(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;Sn[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 $Cc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{Dyc(g,h);aDc(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=pPb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=Y1a(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=rPb(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]=vPb(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);W$(e,1);l=t;return}function aDc(b,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){xPb(d,0);l=q;return}if((e&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);l=q;return}xPb(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=814607;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=r6(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;bDc(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 bDc(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)){Byc(b,a,897331,1,0);cDc(b,e,897340,1,0);l=f;return}else{Byc(b,d,897331,1,0);cDc(b,e,897340,1,0);Koa(d,a);l=f;return}}function cDc(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=Cyc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[12467];if(e|0){Dyc(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;chc(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 dDc(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=Cyc(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=814607;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=r6(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){Dyc(b,f);bDc(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 eDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(g,k,e)|0;c[j>>2]=r;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(!r){r=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(r<<24>>24))break}else{Dyc(g,h);fDc(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];EPb(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){W$(h,c[f+-284>>2]|0);f=c[p>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}W$(e,1);l=q;return}function fDc(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){GPb(b,0);return}if((d&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}GPb(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]=814642;gDc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+308|0}}c[h>>2]=i;return}function gDc(b,d){b=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=Cyc(d,h,814219)|0;c[k>>2]=g;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12283];if(g|0){Dyc(d,0);hDc(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=Cyc(d,h,814226)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814235)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814243)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814252)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814262)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814273)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814283)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=814651;if(n|0){Dyc(d,0);iDc(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=Cyc(d,h,814294)|0;c[k>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=814651;if(n|0){Dyc(d,0);iDc(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;jDc(d,b+188|0,814306,0,0);jDc(d,b+204|0,814315,0,0);jDc(d,b+220|0,814324,0,0);jDc(d,b+236|0,814334,0,0);a[j>>0]=0;e=c[k>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){n=Cyc(d,e,814345)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=834721;if(n|0){Dyc(d,0);c[i>>2]=0;Byc(d,i,813625,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}Byc(d,b+296|0,834377,0,0);Byc(d,b+300|0,814352,0,0);Byc(d,b+256|0,903122,0,0);kDc(d,b+260|0,814364,0,0);kDc(d,b+261|0,814375,0,0);Byc(d,b+264|0,814386,0,0);Byc(d,b+268|0,814401,0,0);lDc(d,b+272|0,814417,0,0);Iyc(d,b+288|0,814433,0,0);Iyc(d,b+292|0,814446,0,0);kDc(d,b+304|0,814460,0,0);kDc(d,b+305|0,814475,0,0);l=m;return}function hDc(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;tq(b,a,r8j(a)|0);l=k;return}if(d&256|0){j=(d|0)==258;tq(b,j?907956:908077,j?4:5);l=k;return}if(d&1024|0){eNa(e,c[a>>2]|0);a=c[e>>2]|0;a=(a|0)==0?e+4|0:a;tq(b,a,r8j(a)|0);a=c[e>>2]|0;if(!a){l=k;return}if(!(c[e+4>>2]|0)){l=k;return}W$(a,c[e+24>>2]|0);l=k;return}if(d&2048|0){fNa(f,c[a>>2]|0);a=c[f>>2]|0;a=(a|0)==0?f+4|0:a;tq(b,a,r8j(a)|0);a=c[f>>2]|0;if(!a){l=k;return}if(!(c[f+4>>2]|0)){l=k;return}W$(a,c[f+24>>2]|0);l=k;return}if(d&4096|0){ldc(g,c[a>>2]|0,c[a+4>>2]|0);a=c[g>>2]|0;a=(a|0)==0?g+4|0:a;tq(b,a,r8j(a)|0);a=c[g>>2]|0;if(!a){l=k;return}if(!(c[g+4>>2]|0)){l=k;return}W$(a,c[g+24>>2]|0);l=k;return}if(d&8192|0){mdc(i,c[a>>2]|0,c[a+4>>2]|0);a=c[i>>2]|0;a=(a|0)==0?i+4|0:a;tq(b,a,r8j(a)|0);a=c[i>>2]|0;if(!a){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}W$(a,c[i+24>>2]|0);l=k;return}if(!(d&16384)){tq(b,1679016,0);l=k;return}ndc(j,+h[a>>3]);a=c[j>>2]|0;a=(a|0)==0?j+4|0:a;tq(b,a,r8j(a)|0);a=c[j>>2]|0;if(!a){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}W$(a,c[j+24>>2]|0);l=k;return}function iDc(b,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=Cyc(d,j,814491)|0;c[i>>2]=m;e=d+16|0;f=c[e>>2]|0;c[e>>2]=814676;if(m|0){Dyc(d,0);c[g>>2]=0;Byc(d,g,813625,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}Pyc(d,b+4|0,814504,0,0);l=k;return}function jDc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=814665;if(k|0){Dyc(b,f);Byc(b,d,813933,0,0);Byc(b,d+4|0,813940,0,0);Byc(b,d+8|0,813948,0,0);Byc(b,d+12|0,813954,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 kDc(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=Cyc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[12281];if(e|0){Dyc(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]=(j3(g,907956)|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 lDc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[12466];if(k|0){Dyc(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;Iyc(b,d,835220,0,0);Iyc(b,d+4|0,835222,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function mDc(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=Cyc(i,n,f)|0;c[m>>2]=t;f=i+16|0;h=c[f>>2]|0;c[f>>2]=814642;if(!t){t=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(t<<24>>24))break}else{Dyc(i,j);gDc(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=tBj(c[e>>2]|0)|0;c[p>>2]=f;c[o>>2]=c[p>>2];hNb(o);h=f}else h=f;FPb(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}W$(f,c[r>>2]|0);l=s;return}function nDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);oDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,8)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function oDc(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){R0(813636,0,1679016,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=f3(e,l<<3,8,i,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(l<<3,8,i,0,1679016,445)|0;Ubk(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)Nbk(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[20344]|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(stc(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 pDc(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=Cyc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[20344];if(e|0){Dyc(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(stc(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 qDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);rDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,8)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function rDc(a,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){R0(813636,0,1679016,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=f3(e,j<<3,8,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(j<<3,8,g,0,1679016,445)|0;Ubk(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)Nbk(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[20345]|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;chc(d,8,f)}e=e+24|0;if((e|0)==(h|0))break;else f=f+8|0}}c[l>>2]=m;return}function sDc(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=Cyc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[20345];if(e|0){Dyc(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;chc(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 tDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);uDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,4)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function uDc(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){R0(813636,0,1679016,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=f3(e,l<<2,4,i,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(l<<2,4,i,0,1679016,445)|0;Ubk(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)Nbk(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[11004]|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]=Vmb(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 vDc(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=Cyc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[11004];if(e|0){Dyc(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]=Vmb(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 wDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);xDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,1)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function xDc(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){R0(813636,0,1679016,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=f3(f,m,1,j,0,1679016,463)|0;c[d>>2]=f;break}else{f=g3(m,1,j,0,1679016,445)|0;Ubk(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)Nbk(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[20347]|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=Vmb(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 yDc(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=Cyc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[20347];if(e|0){Dyc(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=Vmb(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 zDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(g,k,e)|0;c[j>>2]=r;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(!r){r=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(r<<24>>24))break}else{Dyc(g,h);ADc(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];bQb(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);W$(e,1);l=q;return}function ADc(a,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){cQb(b,0);return}if((d&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}cQb(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]=814665;Byc(a,d,813933,0,0);Byc(a,d+4|0,813940,0,0);Byc(a,d+8|0,813948,0,0);Byc(a,d+12|0,813954,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[h>>2]=i;return}function BDc(b,d,e){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;jDc(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=tBj(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];hNb(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 CDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{Dyc(g,h);DDc(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=pPb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=Y1a(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=rPb(o,e)|0;iQb(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}W$(e,1);l=t;return}function DDc(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){kQb(b,0);return}if((d&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}kQb(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]=823280;Nyc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+168|0}}c[h>>2]=i;return}function EDc(b,d,e){b=b|0;d=d|0;e=e|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;nQb(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=Cyc(m,k,f)|0;c[j>>2]=r;f=m+16|0;g=c[f>>2]|0;c[f>>2]=823280;if(!r){r=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(r<<24>>24)){l=q;return}}else{Dyc(m,h);Nyc(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=tBj(c[e>>2]|0)|0;c[o>>2]=h;c[n>>2]=c[o>>2];hNb(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 FDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{Dyc(g,h);GDc(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=pPb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=Y1a(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=rPb(o,e)|0;rQb(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){W$(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}W$(e,1);l=t;return}function GDc(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){sQb(b,0);return}if((d&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}sQb(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]=823214;Gyc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+84|0}}c[h>>2]=i;return}function HDc(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=Cyc(i,n,f)|0;c[m>>2]=u;f=i+16|0;h=c[f>>2]|0;c[f>>2]=823214;if(!u){u=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(u<<24>>24))break}else{Dyc(i,j);Gyc(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];rQb(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}W$(c[f>>2]|0,c[r>>2]|0);c[f>>2]=0;l=s;return}function IDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);JDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,4)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function JDc(a,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){R0(813636,0,1679016,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=f3(e,j<<2,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(j<<2,4,g,0,1679016,445)|0;Ubk(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)Nbk(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]=814692;Byc(a,d,814516,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+4|0}}c[k>>2]=l;return}function KDc(b,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=Cyc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=814692;if(k|0){Dyc(b,f);Byc(b,j,814516,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 LDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);MDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,4)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function MDc(a,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){R0(813636,0,1679016,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=f3(e,j<<2,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(j<<2,4,g,0,1679016,445)|0;Ubk(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)Nbk(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]=823971;c[h>>2]=2;vDc(a,d,823980,4194305,0);if((Oyc(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 NDc(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=Cyc(b,i,e)|0;c[h>>2]=l;g=b+16|0;e=c[g>>2]|0;c[g>>2]=823971;if(l|0){Dyc(b,f);c[b+12>>2]=2;vDc(b,d,823980,4194305,0);if((Oyc(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 ODc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);PDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,4)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function PDc(a,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){R0(813636,0,1679016,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=f3(f,i<<2,4,g,0,1679016,463)|0;c[b>>2]=f;break}else{f=g3(i<<2,4,g,0,1679016,445)|0;Ubk(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[12465]|0;h=a+16|0;while(1){c[j>>2]=e;c[h>>2]=g;Syc(a,f,1072173,0,0);Syc(a,f+1|0,813929,0,0);Syc(a,f+2|0,835191,0,0);Syc(a,f+3|0,813931,0,0);e=e+24|0;if((e|0)==(d|0))break;else f=f+4|0}}c[j>>2]=k;return}function QDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);RDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,64)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<6|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function RDc(a,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){HQb(b,0,d);return}if((e&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}HQb(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]=814699;SDc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+64|0}}c[h>>2]=i;return}function SDc(a,b){a=a|0;b=b|0;Iyc(b,a,814519,0,0);Iyc(b,a+16|0,814523,0,0);Iyc(b,a+32|0,814527,0,0);Iyc(b,a+48|0,814531,0,0);Iyc(b,a+4|0,814535,0,0);Iyc(b,a+20|0,814539,0,0);Iyc(b,a+36|0,814543,0,0);Iyc(b,a+52|0,814547,0,0);Iyc(b,a+8|0,814551,0,0);Iyc(b,a+24|0,814555,0,0);Iyc(b,a+40|0,814559,0,0);Iyc(b,a+56|0,814563,0,0);Iyc(b,a+12|0,814567,0,0);Iyc(b,a+28|0,814571,0,0);Iyc(b,a+44|0,814575,0,0);Iyc(b,a+60|0,814579,0,0);return}function TDc(b,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=Cyc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=814699;if(k|0){Dyc(b,f);SDc(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 UDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);VDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,16)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function VDc(a,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){KQb(b,0,d);return}if((e&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}KQb(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[20902]|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;Iyc(a,d,835220,0,0);Iyc(a,d+4|0,835222,0,0);Iyc(a,d+8|0,835584,0,0);Iyc(a,d+12|0,835224,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[j>>2]=k;return}function WDc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[20902];if(k|0){Dyc(b,f);c[b+12>>2]=2;Iyc(b,d,835220,0,0);Iyc(b,d+4|0,835222,0,0);Iyc(b,d+8|0,835584,0,0);Iyc(b,d+12|0,835224,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 XDc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);YDc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,16)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function YDc(a,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){R0(813636,0,1679016,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=f3(g,i<<4,4,f,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i<<4,4,f,0,1679016,445)|0;Ubk(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[21031]|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;Iyc(a,d,835220,0,0);Iyc(a,d+4|0,835222,0,0);Iyc(a,d+8|0,825870,0,0);Iyc(a,d+12|0,814583,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[j>>2]=k;return}function ZDc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[21031];if(k|0){Dyc(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;Iyc(b,d,835220,0,0);Iyc(b,d+4|0,835222,0,0);Iyc(b,d+8|0,825870,0,0);Iyc(b,d+12|0,814583,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function _Dc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);$Dc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,2)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<1|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function $Dc(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){R0(813636,0,1679016,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=f3(f,m<<1,2,j,0,1679016,463)|0;c[d>>2]=f;break}else{f=g3(m<<1,2,j,0,1679016,445)|0;Ubk(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)Nbk(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[20037]|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=Vmb(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 aEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);bEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,8)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function bEc(a,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){R0(813636,0,1679016,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=f3(e,j<<3,8,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(j<<3,8,g,0,1679016,445)|0;Ubk(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)Nbk(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[12467]|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;chc(d,8,f)}e=e+24|0;if((e|0)==(h|0))break;else f=f+8|0}}c[l>>2]=m;return}function cEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);dEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,2)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<1|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function dEc(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){R0(813636,0,1679016,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=f3(f,m<<1,2,j,0,1679016,463)|0;c[d>>2]=f;break}else{f=g3(m<<1,2,j,0,1679016,445)|0;Ubk(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)Nbk(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[20346]|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=Vmb(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 eEc(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=Cyc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[20346];if(f|0){Dyc(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=Vmb(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 fEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);gEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,24)|0;Ubk(v|0,c[r>>2]|0,(c[g>>2]|0)*24|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;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;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){R0(813636,0,1679016,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=f3(f,i*24|0,4,g,0,1679016,463)|0;c[b>>2]=f;break}else{f=g3(i*24|0,4,g,0,1679016,445)|0;Ubk(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]=814710;hEc(a,f,827764,0,0);hEc(a,f+12|0,814585,0,0);e=e+24|0;if((e|0)==(d|0))break;else f=f+24|0}}c[j>>2]=k;return}function hEc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[20943];if(k|0){Dyc(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;Iyc(b,d,835220,0,0);Iyc(b,d+4|0,835222,0,0);Iyc(b,d+8|0,825870,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function iEc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=814710;if(k|0){Dyc(b,f);hEc(b,d,827764,0,0);hEc(b,d+12|0,814585,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 jEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);kEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,16)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function kEc(a,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){ZQb(b,0,d);return}if((e&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}ZQb(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[12465]|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;Iyc(a,d,1072173,1,0);Iyc(a,d+4|0,813929,1,0);Iyc(a,d+8|0,835191,1,0);Iyc(a,d+12|0,813931,1,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[k>>2]=l;return}function lEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);mEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,16)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function mEc(a,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){ZQb(b,0,d);return}if((e&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}ZQb(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[21030]|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;Iyc(a,d,835220,0,0);Iyc(a,d+4|0,835222,0,0);Iyc(a,d+8|0,825870,0,0);Iyc(a,d+12|0,814583,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[k>>2]=l;return}function nEc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[21030];if(k|0){Dyc(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;Iyc(b,d,835220,0,0);Iyc(b,d+4|0,835222,0,0);Iyc(b,d+8|0,825870,0,0);Iyc(b,d+12|0,814583,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function oEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);pEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,8)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function pEc(a,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){R0(813636,0,1679016,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=f3(g,i<<3,4,f,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i<<3,4,f,0,1679016,445)|0;Ubk(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[12466]|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;Iyc(a,d,835220,0,0);Iyc(a,d+4|0,835222,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+8|0}}c[j>>2]=k;return}function qEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);rEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,12)|0;Ubk(v|0,c[r>>2]|0,(c[g>>2]|0)*12|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function rEc(a,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){R0(813636,0,1679016,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=f3(g,i*12|0,4,f,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i*12|0,4,f,0,1679016,445)|0;Ubk(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[20943]|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;Iyc(a,d,835220,0,0);Iyc(a,d+4|0,835222,0,0);Iyc(a,d+8|0,825870,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+12|0}}c[j>>2]=k;return}function sEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(g,k,e)|0;c[j>>2]=t;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(!t){t=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(t<<24>>24))break}else{Dyc(g,h);tEc(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=pPb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=Y1a(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=rPb(o,e)|0;m=c[q>>2]|0;n=c[m+(e*28|0)>>2]|0;c[t>>2]=$5((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){W$(h,c[f+-4>>2]|0);f=c[r>>2]|0}else f=g}while((f|0)!=(e|0));e=c[q>>2]|0}W$(e,1);l=s;return}function tEc(a,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){Woa(b,0);return}if((d&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}Woa(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[12283]|0;h=a+16|0;e=d;d=c[b>>2]|0;while(1){c[i>>2]=e;c[h>>2]=g;hDc(a,d);e=e+24|0;if((e|0)==(f|0))break;else d=d+28|0}}c[i>>2]=j;return}function uEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(m,j,e)|0;c[i>>2]=q;e=m+16|0;f=c[e>>2]|0;c[e>>2]=c[12283];if(!q){q=a[h>>0]|0;c[i>>2]=j;c[e>>2]=f;if(!(q<<24>>24))break}else{Dyc(m,g);hDc(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=$5((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}W$(e,c[o>>2]|0);l=p;return}function vEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);wEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,4)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function wEc(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){R0(813636,0,1679016,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=f3(e,m<<2,4,j,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(m<<2,4,j,0,1679016,445)|0;Ubk(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)Nbk(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[12282]|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(stc(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 xEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);yEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,1)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function yEc(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){R0(813636,0,1679016,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=f3(j,k,1,g,0,1679016,463)|0;c[d>>2]=j;break}else{j=g3(k,1,g,0,1679016,445)|0;Ubk(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[13819]|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=Vmb(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 zEc(b,d,e){b=b|0;d=d|0;e=e|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=Cyc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Dyc(b,h);AEc(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=pPb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=Y1a(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=$1a(p,0,4)|0;Ubk(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function AEc(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){R0(813636,0,1679016,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=f3(e,l<<2,4,i,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(l<<2,4,i,0,1679016,445)|0;Ubk(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)Nbk(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[11002]|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]=Vmb(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 BEc(b,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){tq(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]=f3(c[j>>2]|0,3584,8,1,0,1679016,463)|0;break}else{r=g3(3584,8,1,0,1679016,445)|0;Ubk(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]=f3(c[o>>2]|0,256,4,g,0,1679016,463)|0;f=c[q>>2]|0;break}else{f=g3(256,4,g,0,1679016,445)|0;Ubk(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]=f3(c[o>>2]|0,e<<2,4,g,0,1679016,463)|0;c[p>>2]=i;r=c[o>>2]|0;r=r+(h<<2)|0;c[r>>2]=0;return}else{r=g3(e<<2,4,g,0,1679016,445)|0;Ubk(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 CEc(b,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;EEc(b+80|0,f)|0;W$(c[f+12>>2]|0,1);b=c[e>>2]|0;if(b|0)Y$(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;DEc(b+80|0,f)|0;W$(c[f+12>>2]|0,1);b=c[e>>2]|0;if(b|0)Y$(b)}tq(d,c[g>>2]|0,c[h>>2]|0);if((c[i>>2]|0)<=-1){l=k;return}W$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=k;return}function DEc(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:{WEc(d,0);l=GEc(d)|0;return l|0}case 1:{WEc(d,1);l=HEc(d,0)|0;return l|0}case 2:{WEc(d,2);l=HEc(d,1)|0;return l|0}case 3:{if(!(XEc(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}WEc(d,5);if(!(JEc(d,f,g)|0)){e=0;f=44;break}if(!(DEc(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]=f3(c[f>>2]|0,l,1,e,0,1679016,463)|0;break}else{k=g3(l,1,e,0,1679016,445)|0;Ubk(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(!(YEc(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(!(DEc(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]=f3(c[f>>2]|0,k,1,e,0,1679016,463)|0;break}else{l=g3(k,1,e,0,1679016,445)|0;Ubk(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}WEc(d,5);l=JEc(d,f,e)|0;return l|0}case 6:{if(e&1024|0){l=c[b>>2]|0;WEc(d,6);l=MEc(d,l)|0;return l|0}if(e&2048|0){l=c[b>>2]|0;WEc(d,6);l=NEc(d,l)|0;return l|0}if(e&4096|0){l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;WEc(d,6);l=OEc(d,k,l)|0;return l|0}if(!(e&8192)){m=+h[b>>3];WEc(d,6);l=QEc(d,m)|0;return l|0}else{l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;WEc(d,6);l=PEc(d,k,l)|0;return l|0}}default:{l=0;return l|0}}return 0}function EEc(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:{FEc(d,0);d=GEc(d)|0;return d|0}case 1:{FEc(d,1);d=HEc(d,0)|0;return d|0}case 2:{FEc(d,2);d=HEc(d,1)|0;return d|0}case 3:{if(!(IEc(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}FEc(d,5);if(!(JEc(d,f,g)|0)){e=0;f=58;break}if(!(EEc(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]=f3(c[f>>2]|0,m,1,e,0,1679016,463)|0;break}else{n=g3(m,1,e,0,1679016,445)|0;Ubk(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;KEc(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]=f3(c[f>>2]|0,o,1,e,0,1679016,463)|0;break}else{d=g3(o,1,e,0,1679016,445)|0;Ubk(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(!(LEc(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(!(EEc(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]=f3(c[i>>2]|0,l,1,e,0,1679016,463)|0;break}else{o=g3(l,1,e,0,1679016,445)|0;Ubk(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;KEc(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]=f3(c[f>>2]|0,n,1,e,0,1679016,463)|0;break}else{d=g3(n,1,e,0,1679016,445)|0;Ubk(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}FEc(d,5);d=JEc(d,f,e)|0;return d|0}case 6:{if(e&1024|0){o=c[b>>2]|0;FEc(d,6);d=MEc(d,o)|0;return d|0}if(e&2048|0){o=c[b>>2]|0;FEc(d,6);d=NEc(d,o)|0;return d|0}if(e&4096|0){o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;FEc(d,6);d=OEc(d,n,o)|0;return d|0}if(!(e&8192)){p=+h[b>>3];FEc(d,6);d=QEc(d,p)|0;return d|0}else{o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;FEc(d,6);d=PEc(d,n,o)|0;return d|0}}default:{d=0;return d|0}}return 0}function FEc(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]=f3(c[f>>2]|0,o,1,d,0,1679016,463)|0;break}else{t=g3(o,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,s,1,d,0,1679016,463)|0;break}else{t=g3(s,1,d,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,p,1,d,0,1679016,463)|0;break}else{s=g3(p,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,t,1,d,0,1679016,463)|0;break}else{s=g3(t,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,k,1,d,0,1679016,463)|0;break}else{t=g3(k,1,d,0,1679016,445)|0;Ubk(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))KEc(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]=f3(c[f>>2]|0,q,1,d,0,1679016,463)|0;break}else{t=g3(q,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,r,1,d,0,1679016,463)|0;break}else{t=g3(r,1,d,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,n,1,d,0,1679016,463)|0;break}else{t=g3(n,1,d,0,1679016,445)|0;Ubk(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}KEc(b)}c[u>>2]=(c[u>>2]|0)+1;return}function GEc(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]=f3(c[d>>2]|0,g,1,e,0,1679016,463)|0;break}else{j=g3(g,1,e,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,k,1,d,0,1679016,463)|0;break}else{j=g3(k,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,l,1,d,0,1679016,463)|0;break}else{k=g3(l,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,m,1,d,0,1679016,463)|0;break}else{l=g3(m,1,d,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,e,1,d,0,1679016,463)|0;c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}else{b=g3(e,1,d,0,1679016,445)|0;Ubk(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 HEc(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]=f3(c[h>>2]|0,e,1,d,0,1679016,463)|0;break}else{s=g3(e,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,k,1,d,0,1679016,463)|0;break}else{s=g3(k,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,m,1,d,0,1679016,463)|0;break}else{s=g3(m,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,p,1,d,0,1679016,463)|0;break}else{s=g3(p,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,r,1,d,0,1679016,463)|0;break}else{b=g3(r,1,d,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,d,1,g,0,1679016,463)|0;break}else{r=g3(d,1,g,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,l,1,d,0,1679016,463)|0;break}else{r=g3(l,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,n,1,d,0,1679016,463)|0;break}else{r=g3(n,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,o,1,d,0,1679016,463)|0;break}else{r=g3(o,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,q,1,d,0,1679016,463)|0;break}else{r=g3(q,1,d,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,s,1,d,0,1679016,463)|0;break}else{b=g3(s,1,d,0,1679016,445)|0;Ubk(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 IEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;FEc(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=K3(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=f3(g,k,16,1,0,1679016,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]=f3(c[f>>2]|0,e,1,d,0,1679016,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}else{l=g3(e,1,d,0,1679016,445)|0;Ubk(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 JEc(b,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]=f3(c[g>>2]|0,i,1,f,0,1679016,463)|0;break}else{p=g3(i,1,f,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,m,1,f,0,1679016,463)|0;break}else{p=g3(m,1,f,0,1679016,445)|0;Ubk(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[814915+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]=f3(c[h>>2]|0,r,1,g,0,1679016,463)|0;break}else{d=g3(r,1,g,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,s,1,g,0,1679016,463)|0;break}else{d=g3(s,1,g,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,t,1,g,0,1679016,463)|0;break}else{n=g3(t,1,g,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,u,1,g,0,1679016,463)|0;break}else{n=g3(u,1,g,0,1679016,445)|0;Ubk(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[1117547+(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]=f3(c[h>>2]|0,v,1,g,0,1679016,463)|0;break}else{n=g3(v,1,g,0,1679016,445)|0;Ubk(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[1117547+(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]=f3(c[d>>2]|0,w,1,g,0,1679016,463)|0;break}else{o=g3(w,1,g,0,1679016,445)|0;Ubk(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]=f3(c[m>>2]|0,q,1,g,0,1679016,463)|0;break}else{o=g3(q,1,g,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,g,1,f,0,1679016,463)|0;c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}else{e=g3(g,1,f,0,1679016,445)|0;Ubk(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 KEc(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]=f3(c[m>>2]|0,l,1,b,0,1679016,463)|0;break}else{k=g3(l,1,b,0,1679016,445)|0;Ubk(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 LEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;FEc(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=K3(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=f3(g,k,16,1,0,1679016,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]=f3(c[f>>2]|0,e,1,d,0,1679016,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}else{l=g3(e,1,d,0,1679016,445)|0;Ubk(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 MEc(b,d){b=b|0;d=d|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=VEc(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]=f3(c[i>>2]|0,e,1,h,0,1679016,463)|0;break}else{m=g3(e,1,h,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,o,1,d,0,1679016,463)|0;break}else{m=g3(o,1,d,0,1679016,445)|0;Ubk(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 NEc(b,d){b=b|0;d=d|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=VEc(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]=f3(c[h>>2]|0,d,1,g,0,1679016,463)|0;break}else{m=g3(d,1,g,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,o,1,d,0,1679016,463)|0;break}else{m=g3(o,1,d,0,1679016,445)|0;Ubk(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 OEc(b,d,e){b=b|0;d=d|0;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=Wbk(0,0,d|0,e|0)|0;a[j>>0]=45;f=j+1|0;e=D}else f=j;n=UEc(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]=f3(c[d>>2]|0,f,1,i,0,1679016,463)|0;break}else{m=g3(f,1,i,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,o,1,d,0,1679016,463)|0;break}else{m=g3(o,1,d,0,1679016,445)|0;Ubk(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 PEc(b,d,e){b=b|0;d=d|0;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=UEc(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]=f3(c[h>>2]|0,d,1,g,0,1679016,463)|0;break}else{m=g3(d,1,g,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,o,1,d,0,1679016,463)|0;break}else{m=g3(o,1,d,0,1679016,445)|0;Ubk(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 QEc(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;REc(d,e,f,g);q=SEc(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]=f3(c[e>>2]|0,g,1,m,0,1679016,463)|0;break}else{B=g3(g,1,m,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,r,1,e,0,1679016,463)|0;break}else{B=g3(r,1,e,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,g,1,m,0,1679016,463)|0;break}else{B=g3(g,1,m,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,o,1,e,0,1679016,463)|0;break}else{B=g3(o,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,q,1,e,0,1679016,463)|0;break}else{B=g3(q,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,u,1,e,0,1679016,463)|0;break}else{b=g3(u,1,e,0,1679016,445)|0;Ubk(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]=f3(c[k>>2]|0,e,1,i,0,1679016,463)|0;break}else{u=g3(e,1,i,0,1679016,445)|0;Ubk(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]=f3(c[k>>2]|0,f,1,e,0,1679016,463)|0;break}else{u=g3(f,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,p,1,e,0,1679016,463)|0;break}else{u=g3(p,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,s,1,e,0,1679016,463)|0;break}else{u=g3(s,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,v,1,e,0,1679016,463)|0;break}else{u=g3(v,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,w,1,e,0,1679016,463)|0;break}else{v=g3(w,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,x,1,e,0,1679016,463)|0;break}else{w=g3(x,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,y,1,e,0,1679016,463)|0;break}else{x=g3(y,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,z,1,e,0,1679016,463)|0;break}else{y=g3(z,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,A,1,e,0,1679016,463)|0;break}else{z=g3(A,1,e,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,B,1,e,0,1679016,463)|0;break}else{b=g3(B,1,e,0,1679016,445)|0;Ubk(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 REc(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=Rbk(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=hck(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=hck(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=hck(g|0,k|0,10)|0;v=(n|0)==0&(o|0)==1048576;x=Vbk(p|0,q|0,-1,-1)|0;v=hck((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[586530+(y<<1)>>1]|0;r=dck(n|0,o|0,0)|0;C=hck(n|0,o|0,r|0)|0;E=D;A=$bk(p|0,0,E|0,0)|0;o=D;q=$bk(p|0,0,C|0,0)|0;n=D;E=$bk(w|0,0,E|0,0)|0;B=D;$bk(w|0,0,C|0,0)|0;C=D;E=Vbk(E|0,0,-2147483648,0)|0;C=Vbk(E|0,D|0,C|0,0)|0;Vbk(C|0,D|0,q|0,0)|0;q=D;o=Vbk(B|0,0,A|0,o|0)|0;n=Vbk(o|0,D|0,n|0,0)|0;q=Vbk(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=Rbk(g|0,k|0,22)|0;g=z&-1024;m=$bk(p|0,0,n|0,0)|0;k=D;r=$bk(p|0,0,g|0,0)|0;q=D;n=$bk(w|0,0,n|0,0)|0;o=D;$bk(w|0,0,g|0,0)|0;g=D;n=Vbk(n|0,0,-2147483648,0)|0;g=Vbk(n|0,D|0,g|0,0)|0;Vbk(g|0,D|0,r&-1024|0,0)|0;r=D;k=Vbk(o|0,0,m|0,k|0)|0;q=Vbk(k|0,D|0,q|0,0)|0;r=Vbk(q|0,D|0,r|0,0)|0;q=D;c[t+8>>2]=i+54+y;k=$bk(p|0,0,x|0,0)|0;m=D;p=$bk(p|0,0,v|0,0)|0;o=D;g=$bk(w|0,0,x|0,0)|0;n=D;$bk(w|0,0,v|0,0)|0;i=D;g=Vbk(g|0,0,-2147483648,0)|0;i=Vbk(g|0,D|0,i|0,0)|0;Vbk(i|0,D|0,p|0,0)|0;p=D;q=Vbk(r|0,q|0,-1,-1)|0;r=D;i=t;c[i>>2]=q;c[i+4>>2]=r;n=Wbk(~k|0,~m|0,n|0,0)|0;o=Wbk(n|0,D|0,o|0,0)|0;p=Wbk(o|0,D|0,p|0,0)|0;r=Vbk(p|0,D|0,q|0,r|0)|0;TEc(s,t,r,D,d,e,f);l=u;return}function SEc(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;Nbk(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;ack(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;ack(b+d|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((f|0)<0)Nbk(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=814715+(((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=814715+(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;ack(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=814715+(((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=814715+(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 TEc(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=hck(1,0,C|0)|0;F=D;o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;x=b;x=Wbk(n|0,o|0,c[x>>2]|0,c[x+4>>2]|0)|0;y=D;b=Rbk(n|0,o|0,C|0)|0;z=Vbk(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=hck(s|0,0,C|0)|0;k=Vbk(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=hck(c[435088+(d<<2)>>2]|0,0,C|0)|0;o=D;w=Wbk(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=Vbk(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=Wbk(x|0,y|0,d|0,b|0)|0,t=D,w=Wbk(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=Wbk(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=$bk(l|0,j|0,10,0)|0;d=D;G=$bk(G|0,H|0,10,0)|0;H=D;j=Rbk(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=$bk(c[435088+(1-B<<2)>>2]|0,0,x|0,y|0)|0;n=D;C=Wbk(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=Vbk(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=Wbk(m|0,n|0,b|0,k|0)|0,i=D,h=Wbk(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=Wbk(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 UEc(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[814715+e>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[814715+(e|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[814715+f>>0]|0;d=d+1|0}a[d>>0]=a[814715+(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[814715+e>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[814715+(e|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[814715+f>>0]|0;d=d+1|0}a[d>>0]=a[814715+(f|1)>>0]|0;a[d+1>>0]=a[814715+g>>0]|0;a[d+2>>0]=a[814715+(g|1)>>0]|0;a[d+3>>0]=a[814715+h>>0]|0;a[d+4>>0]=a[814715+(h|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=cck(b|0,c|0,1874919424,2328306)|0;f=bck(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[814715+m>>0]|0;a[d+1>>0]=a[814715+(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[814715+m>>0]|0;a[d+2>>0]=a[814715+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[814715+l>>0]|0;a[d+1>>0]=a[814715+(l|1)>>0]|0;a[d+2>>0]=a[814715+m>>0]|0;a[d+3>>0]=a[814715+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=cck(f|0,g|0,1e8,0)|0;k=bck(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[814715+h>>0]|0;a[d+1>>0]=a[814715+(h|1)>>0]|0;a[d+2>>0]=a[814715+c>>0]|0;a[d+3>>0]=a[814715+(c|1)>>0]|0;a[d+4>>0]=a[814715+b>>0]|0;a[d+5>>0]=a[814715+(b|1)>>0]|0;a[d+6>>0]=a[814715+i>>0]|0;a[d+7>>0]=a[814715+(i|1)>>0]|0;a[d+8>>0]=a[814715+j>>0]|0;a[d+9>>0]=a[814715+(j|1)>>0]|0;a[d+10>>0]=a[814715+k>>0]|0;a[d+11>>0]=a[814715+(k|1)>>0]|0;a[d+12>>0]=a[814715+l>>0]|0;a[d+13>>0]=a[814715+(l|1)>>0]|0;a[d+14>>0]=a[814715+m>>0]|0;a[d+15>>0]=a[814715+(m|1)>>0]|0;m=d+16|0;return m|0}f=cck(b|0,c|0,1e8,0)|0;i=bck(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[814715+e>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[814715+(e|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[814715+f>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[814715+(f|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[814715+g>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[814715+(g|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[814715+l>>0]|0;d=d+1|0}a[d>>0]=a[814715+(l|1)>>0]|0;a[d+1>>0]=a[814715+h>>0]|0;a[d+2>>0]=a[814715+(h|1)>>0]|0;a[d+3>>0]=a[814715+i>>0]|0;a[d+4>>0]=a[814715+(i|1)>>0]|0;a[d+5>>0]=a[814715+j>>0]|0;a[d+6>>0]=a[814715+(j|1)>>0]|0;a[d+7>>0]=a[814715+k>>0]|0;a[d+8>>0]=a[814715+(k|1)>>0]|0;m=d+9|0;return m|0}function VEc(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[814715+d>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[814715+(d|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[814715+e>>0]|0;c=c+1|0}a[c>>0]=a[814715+(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[814715+b>>0]|0;a[h>>0]=a[814715+(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[814715+f>>0]|0;a[c+2>>0]=a[814715+(f|1)>>0]|0;a[c+3>>0]=a[814715+g>>0]|0;a[c+4>>0]=a[814715+(g|1)>>0]|0;a[c+5>>0]=a[814715+b>>0]|0;a[c+6>>0]=a[814715+(b|1)>>0]|0;a[c+7>>0]=a[814715+h>>0]|0;a[c+8>>0]=a[814715+(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[814715+d>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[814715+(d|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[814715+e>>0]|0;c=c+1|0}a[c>>0]=a[814715+(e|1)>>0]|0;a[c+1>>0]=a[814715+f>>0]|0;a[c+2>>0]=a[814715+(f|1)>>0]|0;a[c+3>>0]=a[814715+g>>0]|0;a[c+4>>0]=a[814715+(g|1)>>0]|0;h=c+5|0;return h|0}function WEc(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]=f3(c[k>>2]|0,j,1,d,0,1679016,463)|0;break}else{i=g3(j,1,d,0,1679016,445)|0;Ubk(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]=f3(c[k>>2]|0,i,1,d,0,1679016,463)|0;break}else{j=g3(i,1,d,0,1679016,445)|0;Ubk(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 XEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;WEc(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=K3(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=f3(g,k,16,1,0,1679016,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]=f3(c[f>>2]|0,e,1,d,0,1679016,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}else{l=g3(e,1,d,0,1679016,445)|0;Ubk(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 YEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;WEc(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=K3(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=f3(g,k,16,1,0,1679016,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]=f3(c[f>>2]|0,e,1,d,0,1679016,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}else{l=g3(e,1,d,0,1679016,445)|0;Ubk(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 ZEc(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;LY(f);b=f+16|0;if(e>>>0<12){c[b>>2]=7340037;a[f+11>>0]=11-e;Ubk(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=g3(e+1|0,16,1,0,1679016,13)|0;c[f>>2]=b;f=b;Ubk(f|0,d|0,e|0)|0;d=f+e|0;a[d>>0]=0;return}}function _Ec(a,b,d){a=a|0;b=b|0;d=d|0;BEc(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;LY(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 $Ec(a){a=a|0;var b=0,d=0;c[a>>2]=95952;b=a+8|0;d=c[b>>2]|0;if(d|0){bFc(d);W$(d,18);c[b>>2]=0}cFc(a+60|0);cFc(a+40|0);cFc(a+20|0);return}function aFc(a){a=a|0;var b=0,d=0;c[a>>2]=95952;b=a+8|0;d=c[b>>2]|0;if(d|0){bFc(d);W$(d,18);c[b>>2]=0}cFc(a+60|0);cFc(a+40|0);cFc(a+20|0);Y$(a);return}function bFc(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;n=b+96|0;e=b+100|0;c[e>>2]=32;c[b+112>>2]=16;c[b+108>>2]=6;a[b+116>>0]=0;d=g3(1280,16,65,0,1679016,78)|0;f=c[n>>2]|0;if(f|0)W$(f,65);c[n>>2]=d;e=d+((c[e>>2]|0)*40|0)|0;if((d|0)!=(e|0)){f=b+56|0;g=b+64|0;h=b+68|0;i=b+72|0;j=b+76|0;k=b+80|0;l=b+84|0;m=b+88|0;do{o=f;p=c[o+4>>2]|0;q=d;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[d+8>>2]=c[g>>2];c[d+12>>2]=c[h>>2];c[d+16>>2]=c[i>>2];c[d+20>>2]=c[j>>2];c[d+24>>2]=c[k>>2];c[d+28>>2]=c[l>>2];q=m;p=c[q+4>>2]|0;o=d+32|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;d=d+40|0}while((d|0)!=(e|0));d=c[n>>2]|0}c[b+104>>2]=0;c[b+4>>2]=0;if(!d)return;W$(d,65);return}function cFc(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=d+56|0;if((c[d+68>>2]|0)>-1){W$(c[e>>2]|0,c[d+60>>2]|0);c[e>>2]=0}W$(d,18);c[b>>2]=0}a=a+16|0;b=c[a>>2]|0;if(!b)return;d=b+56|0;if((c[b+68>>2]|0)>-1){W$(c[d>>2]|0,c[b+60>>2]|0);c[d>>2]=0}W$(b,18);c[a>>2]=0;return}function dFc(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;i=j;e=815171;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815198);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815199;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815227);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815228;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815256);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815257;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815285);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815286;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815315);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815316;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815342);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function eFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1400>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1412>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1432>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1452>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1472>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1488>>2]);break}default:f=W(0.0)}return W(f)}function fFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1400>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1412>>2]=f;e=d+1406|0;a[e>>0]=(hFc(d+1404|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1432>>2]=f;e=d+1426|0;a[e>>0]=(hFc(d+1424|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1452>>2]=f;e=d+1446|0;a[e>>0]=(hFc(d+1444|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);d=c[d+44>>2]|0;g[d+1472>>2]=f;e=d+1466|0;a[e>>0]=(hFc(d+1464|0)|0)&1|a[e>>0]&-2;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+1488>>2]=f;return}default:return}}function gFc(b,d){b=b|0;d=d|0;d=b+68|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=b+72|0;if(c[d>>2]|0)L3(d);if(W(g[(S6()|0)+152>>2])==W(0.0))return;lFc(b,c[b+36>>2]|0,c[b+40>>2]|0,0);return}function hFc(a){a=a|0;var d=0,e=0;switch(b[a>>1]|0){case 3:case 0:{e=0;return e|0}default:{}}iFc(a)|0;e=c[a+16>>2]|0;d=a+8|0;e=jFc(e+84|0,e,W(g[d>>2]))|0;if((b[a>>1]|0)!=2)return e|0;kFc(a)|0;if(!e){e=0;return e|0}e=c[a+12>>2]|0;e=jFc(e+84|0,e,W(g[d>>2]))|0;return e|0}function iFc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+48|0;b=h+32|0;d=h;e=a+16|0;f=c[e>>2]|0;if(f|0){l=h;return f|0}f=O4(124,18,16,1679016,137)|0;g[f+4>>2]=W(t);c[f>>2]=0;i=f+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[f+32>>2]=W(t);c[f+28>>2]=0;i=f+36|0;c[f+64>>2]=0;c[f+68>>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[f+60>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;c[e>>2]=f;f=W(F(W(g[a+8>>2])))>W(9.99999997e-007);g[b>>2]=f?W(1.0):W(0.0);jyb(d,W(0.0),b);jyb(d+16|0,W(1.0),b);fP(c[e>>2]|0,d,d+32|0);f=c[e>>2]|0;l=h;return f|0}function jFc(a,b,d){a=a|0;b=b|0;d=W(d);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,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm;B=l;l=l+32|0;r=B;s=c[b+64>>2]|0;if((s|0)>3){A=0;l=B;return A|0}if((s|0)>=2){e=c[b+56>>2]|0;x=W(g[e>>2]);z=x<W(0.0);w=W(-x);if(!((z?w:x)<=W(.0000999999974))){A=0;l=B;return A|0}x=W(W(g[e+(s+-1<<4)>>2])+W(-1.0));z=x<W(0.0);w=W(-x);if(!((z?w:x)<=W(.0000999999974))){A=0;l=B;return A|0}}z=a+32|0;g[z>>2]=W(1.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;switch(s|0){case 1:{d=W(W(g[(c[b+56>>2]|0)+4>>2])*d);g[a+12>>2]=d;g[a+28>>2]=d;A=1;l=B;return A|0}case 0:{A=1;l=B;return A|0}default:{k=r+4|0;m=r+8|0;n=r+12|0;o=r+16|0;p=r+20|0;q=r+24|0;y=b+56|0;if(s>>>0>1){g[k>>2]=W(t);c[r>>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;Xgc(b,r,0,1,W(0.0));i=c[n>>2]|0;h=c[o>>2]|0;f=c[p>>2]|0;e=c[q>>2]|0;c[a>>2]=i;c[a+4>>2]=h;c[a+8>>2]=f;c[a+12>>2]=e;if((s|0)==2)A=11;else{g[k>>2]=W(t);c[r>>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;Xgc(b,r,1,2,W(0.0));i=c[n>>2]|0;h=c[o>>2]|0;f=c[p>>2]|0;e=c[q>>2]|0;c[a+16>>2]=i;p=a+20|0;c[p>>2]=h;q=a+24|0;c[q>>2]=f;b=a+28|0;c[b>>2]=e;u=W(g[a>>2]);m=a+4|0;v=W(g[m>>2]);n=a+8|0;w=W(g[n>>2]);s=a+12|0;o=s;r=a;k=c[(c[y>>2]|0)+16>>2]|0;x=W(g[s>>2])}}else{i=c[a+-16>>2]|0;h=c[a+-12>>2]|0;f=c[a+-8>>2]|0;e=c[a+-4>>2]|0;c[a>>2]=i;c[a+4>>2]=h;c[a+8>>2]=f;c[a+12>>2]=e;A=11}if((A|0)==11){u=(c[j>>2]=i,W(g[j>>2]));v=(c[j>>2]=h,W(g[j>>2]));w=(c[j>>2]=f,W(g[j>>2]));x=(c[j>>2]=e,W(g[j>>2]));c[a+16>>2]=i;p=a+20|0;c[p>>2]=h;q=a+24|0;c[q>>2]=f;b=a+28|0;c[b>>2]=e;m=a+4|0;n=a+8|0;o=a+12|0;r=a;k=1065353216}C=(c[j>>2]=i,W(g[j>>2]));F=(c[j>>2]=h,W(g[j>>2]));E=(c[j>>2]=f,W(g[j>>2]));D=(c[j>>2]=e,W(g[j>>2]));G=W(v*d);w=W(w*d);v=W(x*d);g[r>>2]=W(u*d);g[m>>2]=G;g[n>>2]=w;g[o>>2]=v;v=W(F*d);w=W(E*d);x=W(D*d);g[a+16>>2]=W(C*d);g[p>>2]=v;g[q>>2]=w;g[b>>2]=x;c[z>>2]=k;A=1;l=B;return A|0}}return 0}function kFc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+48|0;b=h+32|0;d=h;e=a+12|0;f=c[e>>2]|0;if(f|0){l=h;return f|0}f=O4(124,18,16,1679016,127)|0;g[f+4>>2]=W(t);c[f>>2]=0;i=f+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[f+32>>2]=W(t);c[f+28>>2]=0;i=f+36|0;c[f+64>>2]=0;c[f+68>>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[f+60>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;c[e>>2]=f;f=W(F(W(g[a+4>>2])))>W(9.99999997e-007);g[b>>2]=f?W(1.0):W(0.0);jyb(d,W(0.0),b);jyb(d+16|0,W(1.0),b);fP(c[e>>2]|0,d,d+32|0);f=c[e>>2]|0;l=h;return f|0}function lFc(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm;k=l;l=l+32|0;i=k;j=k+4|0;mFc(b,0,0);h=b+28|0;f=M7(c[h>>2]|0,46976)|0;if(f|0){d=c[b+40>>2]|0;o=W(g[d+368>>2]);p=W(g[d+380>>2]);u=W(o+p);n=W(g[d+372>>2]);r=W(g[d+384>>2]);t=W(n+r);m=W(g[d+376>>2]);q=W(g[d+388>>2]);t=W(t*W(.5));s=W(W(m+q)*W(.5));g[j>>2]=W(u*W(.5));g[j+4>>2]=t;g[j+8>>2]=s;n=W(W(r-n)*W(.5));m=W(W(q-m)*W(.5));g[j+12>>2]=W(W(p-o)*W(.5));g[j+16>>2]=n;g[j+20>>2]=m;if((c[(c[b+36>>2]|0)+36>>2]|0)!=1)o9b(j,d+52|0,j);d=f+620|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];Cyb(f)}d=e+27|0;if(a[d>>0]|0){a[d>>0]=0;Rjc(M7(c[h>>2]|0,21160)|0,8)}if(!(a[(c[b+44>>2]|0)+2340>>0]|0)){l=k;return}f=X0()|0;h=c[f+40912>>2]|0;a:do if(h|0){d=0;while(1){if((c[f+40144+(d*12|0)>>2]|0)==457?(c[f+40144+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}l=k;return}while(0);f=X0()|0;h=f+40912|0;d=c[h>>2]|0;if(d>>>0>63){Q0(j,902096,i);d=c[j>>2]|0;R0((d|0)==0?j+4|0:d,0,1679016,100,17,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[j+24>>2]|0);d=c[h>>2]|0}c[h>>2]=d+1;c[f+40144+(d*12|0)+4>>2]=0;a[f+40144+(d*12|0)+8>>0]=0;c[f+40144+(d*12|0)>>2]=457;l=k;return}function mFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=0,p=Cm,q=0,r=Cm,s=0;j=l;l=l+16|0;f=j;h=p9(Oca()|0|1)|0;i=c[b+32>>2]|0;e=b+44|0;d=c[e>>2]|0;if((a[d+1896>>0]|0)!=0?(a[d+2004>>0]|0)!=0:0){pFc(i+496|0,b);d=c[e>>2]|0}if(a[d+2264>>0]|0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,gda(b,1455640,f),k=c[i+8>>2]|0,k|0):0){e=c[i+416>>2]|0;d=0;do{q=e+(d<<2)|0;r=W(g[q>>2]);o=q+4|0;p=W(g[o>>2]);f=q+8|0;n=W(g[f>>2]);b=q+12|0;m=W(g[b>>2]);s=r<W(100.000008);r=s?r:W(100.000008);s=p<W(100.000008);p=s?p:W(100.000008);s=n<W(100.000008);n=s?n:W(100.000008);s=m<W(100.000008);m=s?m:W(100.000008);g[q>>2]=r;g[o>>2]=p;g[f>>2]=n;g[b>>2]=m;d=d+4|0}while(d>>>0<k>>>0)}c[i+520>>2]=0;c[i+536>>2]=0;c[i+552>>2]=0;c[i+568>>2]=0;p9(h)|0;l=j;return}function nFc(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;k=d+244|0;if(!(c[k>>2]|0))return;l=d+236|0;h=0;do{i=c[(c[l>>2]|0)+(h<<2)>>2]|0;i=M7(c[((i|0)==0?0:i+-32|0)+28>>2]|0,46928)|0;if(i|0?(j=c[i+44>>2]|0,a[j+2340>>0]|0):0)oFc(j+2336|0,b,d,e,f,g);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);return}function oFc(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=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+64|0;z=C+24|0;A=C+16|0;B=C;j=c[b+104>>2]|0;if(!j){l=C;return}if((c[j+36>>2]|0)!=(i|0)){l=C;return}x=c[e+1052>>2]|0;if(!(gdc(j,i,c[x+512>>2]|0)|0)){l=C;return}j=c[b+92>>2]|0;p=b+88|0;i=j;if((i|0)==(p|0)){l=C;return}q=B+4|0;r=B+8|0;s=B+12|0;t=f+8|0;u=f+12|0;v=f+4|0;w=x+548|0;o=b+64|0;e=0;a:while(1){n=j+-408|0;b=j+-372|0;k=j+-148|0;m=j+-364|0;do if(!(W(g[((c[b>>2]|0)==3?k:m)>>2])<W(9.99999997e-007))?!(W(g[j+-368>>2])<W(9.99999997e-007)):0){Srb(n);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[z+24>>2]=0;c[z+28>>2]=0;$8a(x,n,z,A);if(!(c[A>>2]|0))break;D=j+-404|0;c[D>>2]=(c[D>>2]|0)+1;b=c[((c[b>>2]|0)==3?k:m)>>2]|0;m=c[j+-80>>2]|0;k=c[j+-76>>2]|0;c[B>>2]=c[j+-84>>2];c[q>>2]=m;c[r>>2]=k;c[s>>2]=b;c[h>>2]=(c[h>>2]|0)+1;b=c[t>>2]|0;k=b+1|0;m=c[u>>2]|0;j=m&2147483647;do if(k>>>0>j>>>0?(y=m<<1,y=(y|0)==0?1:y,j>>>0<y>>>0):0){j=c[v>>2]|0;if((m|0)>-1){c[u>>2]=y;c[f>>2]=f3(c[f>>2]|0,y*192|0,4,j,0,1679016,463)|0;break}else{D=g3(y*192|0,4,j,0,1679016,445)|0;Ubk(D|0,c[f>>2]|0,(c[t>>2]|0)*192|0)|0;c[u>>2]=y;c[f>>2]=D;break}}while(0);c[t>>2]=k;D=(c[f>>2]|0)+(b*192|0)|0;c[D>>2]=n;Q8a(d,x,B,z,(a[w>>0]|0)!=0,1,W(1.0),D);e=e+1|0;if((e|0)==(c[o>>2]|0)){e=17;break a}}while(0);j=c[i+4>>2]|0;i=j;if((i|0)==(p|0)){e=17;break}}if((e|0)==17){l=C;return}}function pFc(a,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+4|0;p=q;k=c[b+28>>2]|0;m=a+8|0;if(!(c[m>>2]|0)){l=q;return}n=o+8|0;h=o+4|0;i=o+8|0;j=o+4|0;b=0;g=0;do{d=c[(c[a>>2]|0)+(g*44|0)+40>>2]|0;do if((b|0)!=(d|0)){c[p>>2]=d;d=c[363798]|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{R8(o,d,p);e=c[o>>2]|0;r=c[d+28>>2]|0;f=c[363798]|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)break;d=c[d+28>>2]|0;if(!d)break;b=c[(c[a>>2]|0)+(g*44|0)+40>>2]|0;c[o>>2]=21836;c[n>>2]=0;c[h>>2]=d;zia(k,1455620,o);c[o>>2]=21836;c[i>>2]=0;c[j>>2]=k;zia(d,1455620,o);break}}}while(0);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0);l=q;return}function qFc(a,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)nak(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=K3(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)Ubk(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;Y$(j);return}function rFc(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;i=j;e=815343;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815366);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815367;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815398);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815399;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815430);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815431;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815477);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815478;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815506);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815507;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815535);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815536;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815571);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815572;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815606);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815607;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815634);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function sFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1896>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1920>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1940>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1960>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1972>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1976>>2]);break}case 6:{f=a[(c[d+44>>2]|0)+1984>>0]|0?W(1.0):W(0.0);break}case 7:{f=W((a[(c[d+44>>2]|0)+1985>>0]|0)!=0&1);break}case 8:{f=W(g[(c[d+44>>2]|0)+1980>>2]);break}default:f=W(0.0)}return W(f)}function tFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1896>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1920>>2]=f;e=d+1914|0;a[e>>0]=(hFc(d+1912|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1940>>2]=f;e=d+1934|0;a[e>>0]=(hFc(d+1932|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1960>>2]=f;e=d+1954|0;a[e>>0]=(hFc(d+1952|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+1972>>2]=f;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+1976>>2]=f;return}case 6:{gFc(d,1);a[(c[d+44>>2]|0)+1984>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 7:{gFc(d,1);a[(c[d+44>>2]|0)+1985>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 8:{gFc(d,1);g[(c[d+44>>2]|0)+1980>>2]=f;return}default:return}while(0)}function uFc(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;i=j;e=815635;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815661);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815662;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815700);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815701;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815739);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815740;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815778);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815779;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815817);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815818;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815856);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815857;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815895);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815896;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815934);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815935;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=815973);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=815974;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816e3);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816001;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816027);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function vFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1836>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1848>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1852>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1856>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1860>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1864>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1868>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1872>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1876>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+1884>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+1888>>2]);break}default:f=W(0.0)}while(0);return W(f)}function wFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1836>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+1848>>2]=f;return}case 2:{gFc(d,1);g[(c[d+44>>2]|0)+1852>>2]=f;return}case 3:{gFc(d,1);g[(c[d+44>>2]|0)+1856>>2]=f;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+1860>>2]=f;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+1864>>2]=f;return}case 6:{gFc(d,1);g[(c[d+44>>2]|0)+1868>>2]=f;return}case 7:{gFc(d,1);g[(c[d+44>>2]|0)+1872>>2]=f;return}case 8:{gFc(d,1);g[(c[d+44>>2]|0)+1876>>2]=f;return}case 9:{gFc(d,1);g[(c[d+44>>2]|0)+1884>>2]=f;return}case 10:{gFc(d,1);g[(c[d+44>>2]|0)+1888>>2]=f;return}default:return}while(0)}function xFc(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;i=j;e=816028;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816047);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816048;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816079);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816080;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816111);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816112;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816143);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816144;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816175);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816176;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816207);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816208;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816239);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816240;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816271);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816272;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816303);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function yFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1012>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1024>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1028>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1032>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1036>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1040>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1044>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1048>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1052>>2]);break}default:f=W(0.0)}return W(f)}function zFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1012>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+1024>>2]=f;return}case 2:{gFc(d,1);g[(c[d+44>>2]|0)+1028>>2]=f;return}case 3:{gFc(d,1);g[(c[d+44>>2]|0)+1032>>2]=f;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+1036>>2]=f;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+1040>>2]=f;return}case 6:{gFc(d,1);g[(c[d+44>>2]|0)+1044>>2]=f;return}case 7:{gFc(d,1);g[(c[d+44>>2]|0)+1048>>2]=f;return}case 8:{gFc(d,1);g[(c[d+44>>2]|0)+1052>>2]=f;return}default:return}while(0)}function AFc(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;i=j;e=816304;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816328);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816329;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816362);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816363;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816396);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816397;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816430);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816431;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816464);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816465;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816498);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816499;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816532);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816533;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816566);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816567;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816600);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816601;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816635);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816636;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816670);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816671;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816705);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816706;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816740);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816741;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816775);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816776;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816810);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816811;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816845);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816846;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816880);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816881;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816915);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816916;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816950);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816951;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=816985);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=816986;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817020);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817021;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817055);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817056;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817090);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817091;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817125);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817126;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817160);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function BFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2452>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2480>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2500>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2520>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2540>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2560>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2580>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2600>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2620>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+2640>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2644>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2648>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+2652>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+2656>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+2660>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+2664>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+2668>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+2684>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+2688>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+2692>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+2696>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+2700>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+2704>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+2708>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+2712>>2]);break}default:f=W(0.0)}while(0);return W(f)}function CFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+2452>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+2480>>2]=f;e=d+2474|0;a[e>>0]=(hFc(d+2472|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+2500>>2]=f;e=d+2494|0;a[e>>0]=(hFc(d+2492|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+2520>>2]=f;e=d+2514|0;a[e>>0]=(hFc(d+2512|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);d=c[d+44>>2]|0;g[d+2540>>2]=f;e=d+2534|0;a[e>>0]=(hFc(d+2532|0)|0)&1|a[e>>0]&-2;return}case 5:{gFc(d,1);d=c[d+44>>2]|0;g[d+2560>>2]=f;e=d+2554|0;a[e>>0]=(hFc(d+2552|0)|0)&1|a[e>>0]&-2;return}case 6:{gFc(d,1);d=c[d+44>>2]|0;g[d+2580>>2]=f;e=d+2574|0;a[e>>0]=(hFc(d+2572|0)|0)&1|a[e>>0]&-2;return}case 7:{gFc(d,1);d=c[d+44>>2]|0;g[d+2600>>2]=f;e=d+2594|0;a[e>>0]=(hFc(d+2592|0)|0)&1|a[e>>0]&-2;return}case 8:{gFc(d,1);d=c[d+44>>2]|0;g[d+2620>>2]=f;e=d+2614|0;a[e>>0]=(hFc(d+2612|0)|0)&1|a[e>>0]&-2;return}case 9:{gFc(d,1);g[(c[d+44>>2]|0)+2640>>2]=f;return}case 10:{gFc(d,1);g[(c[d+44>>2]|0)+2644>>2]=f;return}case 11:{gFc(d,1);g[(c[d+44>>2]|0)+2648>>2]=f;return}case 12:{gFc(d,1);g[(c[d+44>>2]|0)+2652>>2]=f;return}case 13:{gFc(d,1);g[(c[d+44>>2]|0)+2656>>2]=f;return}case 14:{gFc(d,1);g[(c[d+44>>2]|0)+2660>>2]=f;return}case 15:{gFc(d,1);g[(c[d+44>>2]|0)+2664>>2]=f;return}case 16:{gFc(d,1);g[(c[d+44>>2]|0)+2668>>2]=f;return}case 17:{gFc(d,1);g[(c[d+44>>2]|0)+2684>>2]=f;return}case 18:{gFc(d,1);g[(c[d+44>>2]|0)+2688>>2]=f;return}case 19:{gFc(d,1);g[(c[d+44>>2]|0)+2692>>2]=f;return}case 20:{gFc(d,1);g[(c[d+44>>2]|0)+2696>>2]=f;return}case 21:{gFc(d,1);g[(c[d+44>>2]|0)+2700>>2]=f;return}case 22:{gFc(d,1);g[(c[d+44>>2]|0)+2704>>2]=f;return}case 23:{gFc(d,1);g[(c[d+44>>2]|0)+2708>>2]=f;return}case 24:{gFc(d,1);g[(c[d+44>>2]|0)+2712>>2]=f;return}default:return}while(0)}function DFc(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;i=j;e=817161;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817183);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817184;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817218);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817219;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817257);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817258;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817304);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817305;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817351);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817352;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817398);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817399;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817445);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817446;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817492);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817493;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817539);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817540;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817586);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817587;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817633);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817634;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817680);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817681;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817727);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817728;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817774);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817775;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817821);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817822;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817868);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817869;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817915);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817916;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=817962);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=817963;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818009);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818010;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818052);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818053;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818095);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818096;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818138);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818139;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818181);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818182;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818224);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818225;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818267);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818268;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818310);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=25;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818311;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818353);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=26;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818354;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818402);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=27;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818403;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818451);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=28;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818452;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818500);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=29;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818501;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818549);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=30;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818550;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818598);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=31;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818599;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818647);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=32;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818648;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818696);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=33;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818697;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818745);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=34;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818746;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818798);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=35;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818799;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818851);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=36;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818852;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818904);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=37;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818905;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=818957);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=38;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=818958;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819010);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=39;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819011;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819063);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=40;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819064;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819116);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=41;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819117;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819169);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=42;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819170;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819197);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=43;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function EFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+656>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+668>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+688>>2]);break}case 3:{f=W((c[(c[d+44>>2]|0)+704>>2]|0)>>>0);break}case 4:{f=W((c[(c[d+44>>2]|0)+724>>2]|0)>>>0);break}case 5:{f=W((c[(c[d+44>>2]|0)+744>>2]|0)>>>0);break}case 6:{f=W((c[(c[d+44>>2]|0)+764>>2]|0)>>>0);break}case 7:{f=W((c[(c[d+44>>2]|0)+784>>2]|0)>>>0);break}case 8:{f=W((c[(c[d+44>>2]|0)+804>>2]|0)>>>0);break}case 9:{f=W((c[(c[d+44>>2]|0)+824>>2]|0)>>>0);break}case 10:{f=W((c[(c[d+44>>2]|0)+844>>2]|0)>>>0);break}case 11:{f=W((c[(c[d+44>>2]|0)+708>>2]|0)>>>0);break}case 12:{f=W((c[(c[d+44>>2]|0)+728>>2]|0)>>>0);break}case 13:{f=W((c[(c[d+44>>2]|0)+748>>2]|0)>>>0);break}case 14:{f=W((c[(c[d+44>>2]|0)+768>>2]|0)>>>0);break}case 15:{f=W((c[(c[d+44>>2]|0)+788>>2]|0)>>>0);break}case 16:{f=W((c[(c[d+44>>2]|0)+808>>2]|0)>>>0);break}case 17:{f=W((c[(c[d+44>>2]|0)+828>>2]|0)>>>0);break}case 18:{f=W((c[(c[d+44>>2]|0)+848>>2]|0)>>>0);break}case 19:{f=W(g[(c[d+44>>2]|0)+700>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+720>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+740>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+760>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+780>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+800>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+820>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+840>>2]);break}case 27:{f=W((c[(c[d+44>>2]|0)+712>>2]|0)>>>0);break}case 28:{f=W((c[(c[d+44>>2]|0)+732>>2]|0)>>>0);break}case 29:{f=W((c[(c[d+44>>2]|0)+752>>2]|0)>>>0);break}case 30:{f=W((c[(c[d+44>>2]|0)+772>>2]|0)>>>0);break}case 31:{f=W((c[(c[d+44>>2]|0)+792>>2]|0)>>>0);break}case 32:{f=W((c[(c[d+44>>2]|0)+812>>2]|0)>>>0);break}case 33:{f=W((c[(c[d+44>>2]|0)+832>>2]|0)>>>0);break}case 34:{f=W((c[(c[d+44>>2]|0)+852>>2]|0)>>>0);break}case 35:{f=W(g[(c[d+44>>2]|0)+716>>2]);break}case 36:{f=W(g[(c[d+44>>2]|0)+736>>2]);break}case 37:{f=W(g[(c[d+44>>2]|0)+756>>2]);break}case 38:{f=W(g[(c[d+44>>2]|0)+776>>2]);break}case 39:{f=W(g[(c[d+44>>2]|0)+796>>2]);break}case 40:{f=W(g[(c[d+44>>2]|0)+816>>2]);break}case 41:{f=W(g[(c[d+44>>2]|0)+836>>2]);break}case 42:{f=W(g[(c[d+44>>2]|0)+856>>2]);break}case 43:{f=W(c[(c[d+44>>2]|0)+860>>2]|0);break}default:f=W(0.0)}while(0);return W(f)}function FFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+656>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+668>>2]=f;e=d+662|0;a[e>>0]=(hFc(d+660|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+688>>2]=f;e=d+682|0;a[e>>0]=(hFc(d+680|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);c[(c[d+44>>2]|0)+704>>2]=~~f>>>0;return}case 4:{gFc(d,1);c[(c[d+44>>2]|0)+724>>2]=~~f>>>0;return}case 5:{gFc(d,1);c[(c[d+44>>2]|0)+744>>2]=~~f>>>0;return}case 6:{gFc(d,1);c[(c[d+44>>2]|0)+764>>2]=~~f>>>0;return}case 7:{gFc(d,1);c[(c[d+44>>2]|0)+784>>2]=~~f>>>0;return}case 8:{gFc(d,1);c[(c[d+44>>2]|0)+804>>2]=~~f>>>0;return}case 9:{gFc(d,1);c[(c[d+44>>2]|0)+824>>2]=~~f>>>0;return}case 10:{gFc(d,1);c[(c[d+44>>2]|0)+844>>2]=~~f>>>0;return}case 11:{gFc(d,1);c[(c[d+44>>2]|0)+708>>2]=~~f>>>0;return}case 12:{gFc(d,1);c[(c[d+44>>2]|0)+728>>2]=~~f>>>0;return}case 13:{gFc(d,1);c[(c[d+44>>2]|0)+748>>2]=~~f>>>0;return}case 14:{gFc(d,1);c[(c[d+44>>2]|0)+768>>2]=~~f>>>0;return}case 15:{gFc(d,1);c[(c[d+44>>2]|0)+788>>2]=~~f>>>0;return}case 16:{gFc(d,1);c[(c[d+44>>2]|0)+808>>2]=~~f>>>0;return}case 17:{gFc(d,1);c[(c[d+44>>2]|0)+828>>2]=~~f>>>0;return}case 18:{gFc(d,1);c[(c[d+44>>2]|0)+848>>2]=~~f>>>0;return}case 19:{gFc(d,1);g[(c[d+44>>2]|0)+700>>2]=f;return}case 20:{gFc(d,1);g[(c[d+44>>2]|0)+720>>2]=f;return}case 21:{gFc(d,1);g[(c[d+44>>2]|0)+740>>2]=f;return}case 22:{gFc(d,1);g[(c[d+44>>2]|0)+760>>2]=f;return}case 23:{gFc(d,1);g[(c[d+44>>2]|0)+780>>2]=f;return}case 24:{gFc(d,1);g[(c[d+44>>2]|0)+800>>2]=f;return}case 25:{gFc(d,1);g[(c[d+44>>2]|0)+820>>2]=f;return}case 26:{gFc(d,1);g[(c[d+44>>2]|0)+840>>2]=f;return}case 27:{gFc(d,1);c[(c[d+44>>2]|0)+712>>2]=~~f>>>0;return}case 28:{gFc(d,1);c[(c[d+44>>2]|0)+732>>2]=~~f>>>0;return}case 29:{gFc(d,1);c[(c[d+44>>2]|0)+752>>2]=~~f>>>0;return}case 30:{gFc(d,1);c[(c[d+44>>2]|0)+772>>2]=~~f>>>0;return}case 31:{gFc(d,1);c[(c[d+44>>2]|0)+792>>2]=~~f>>>0;return}case 32:{gFc(d,1);c[(c[d+44>>2]|0)+812>>2]=~~f>>>0;return}case 33:{gFc(d,1);c[(c[d+44>>2]|0)+832>>2]=~~f>>>0;return}case 34:{gFc(d,1);c[(c[d+44>>2]|0)+852>>2]=~~f>>>0;return}case 35:{gFc(d,1);g[(c[d+44>>2]|0)+716>>2]=f;return}case 36:{gFc(d,1);g[(c[d+44>>2]|0)+736>>2]=f;return}case 37:{gFc(d,1);g[(c[d+44>>2]|0)+756>>2]=f;return}case 38:{gFc(d,1);g[(c[d+44>>2]|0)+776>>2]=f;return}case 39:{gFc(d,1);g[(c[d+44>>2]|0)+796>>2]=f;return}case 40:{gFc(d,1);g[(c[d+44>>2]|0)+816>>2]=f;return}case 41:{gFc(d,1);g[(c[d+44>>2]|0)+836>>2]=f;return}case 42:{gFc(d,1);g[(c[d+44>>2]|0)+856>>2]=f;return}case 43:{gFc(d,1);c[(c[d+44>>2]|0)+860>>2]=~~f;return}default:return}while(0)}function GFc(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;i=j;e=819198;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819226);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819227;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819258);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function HFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1388>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+1392>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return Cm}function IFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1388>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+1392>>2]=f;return}default:return}}function JFc(){g[366001]=W(1.0);g[366002]=W(0.0);g[366003]=W(-1.0);g[366004]=W(0.0);g[366005]=W(0.0);g[366006]=W(1.0);g[366007]=W(0.0);g[366008]=W(-1.0);g[366009]=W(.707106769);g[366010]=W(.707106769);g[366011]=W(-.707106769);g[366012]=W(.707106769);g[366013]=W(.707106769);g[366014]=W(-.707106769);g[366015]=W(-.707106769);g[366016]=W(-.707106769);g[366017]=W(1.0);g[366018]=W(1.0);g[366019]=W(0.0);g[366020]=W(-1.0);g[366021]=W(1.0);g[366022]=W(0.0);g[366023]=W(1.0);g[366024]=W(-1.0);g[366025]=W(0.0);g[366026]=W(-1.0);g[366027]=W(-1.0);g[366028]=W(0.0);g[366029]=W(1.0);g[366030]=W(0.0);g[366031]=W(1.0);g[366032]=W(-1.0);g[366033]=W(0.0);g[366034]=W(1.0);g[366035]=W(1.0);g[366036]=W(0.0);g[366037]=W(-1.0);g[366038]=W(-1.0);g[366039]=W(0.0);g[366040]=W(-1.0);g[366041]=W(0.0);g[366042]=W(1.0);g[366043]=W(1.0);g[366044]=W(0.0);g[366045]=W(-1.0);g[366046]=W(1.0);g[366047]=W(0.0);g[366048]=W(1.0);g[366049]=W(-1.0);g[366050]=W(0.0);g[366051]=W(-1.0);g[366052]=W(-1.0);g[366053]=W(1.0);g[366054]=W(1.0);g[366055]=W(0.0);g[366056]=W(-1.0);g[366057]=W(1.0);g[366058]=W(0.0);g[366059]=W(0.0);g[366060]=W(-1.0);g[366061]=W(1.0);g[366062]=W(0.0);g[366063]=W(-1.0);g[366064]=W(-1.0);c[366065]=-1;c[366066]=-1;X6(1464264,819259);c[366067]=-1;X6(1464268,819266);return}function KFc(){Y6(1463996,13);return}function LFc(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;i=j;e=819277;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819296);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819297;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819317);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819318;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819338);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819339;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819359);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819360;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819389);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function MFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1252>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+1264>>2]);return W(f)}case 2:{f=W(g[(c[d+44>>2]|0)+1284>>2]);return W(f)}case 3:{f=W(g[(c[d+44>>2]|0)+1304>>2]);return W(f)}case 4:{f=a[(c[d+44>>2]|0)+1317>>0]|0?W(1.0):W(0.0);return W(f)}default:{f=W(0.0);return W(f)}}return Cm}function NFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1252>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1264>>2]=f;e=d+1258|0;a[e>>0]=(hFc(d+1256|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1284>>2]=f;e=d+1278|0;a[e>>0]=(hFc(d+1276|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1304>>2]=f;e=d+1298|0;a[e>>0]=(hFc(d+1296|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);a[(c[d+44>>2]|0)+1317>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}default:return}}function OFc(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;i=j;e=819390;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819419);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=819420;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819456);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function PFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1220>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+1236>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return Cm}function QFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1220>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1236>>2]=f;e=d+1230|0;a[e>>0]=(hFc(d+1228|0)|0)&1|a[e>>0]&-2;return}default:return}}function RFc(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;g=j;h=c[283126]^16777215;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^112)<<2)>>2]^h>>>8;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^110)<<2)>>2]^h>>>8;c[g>>2]=~(c[1131916+((h&255^103)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=22076;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if((e|0)==(c[i>>2]|0)){qFc(b+4|0,g);e=c[h>>2]|0}else{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=(c[h>>2]|0)+16|0;c[h>>2]=e}f=c[283119]^16777215;f=c[1131916+((f&255^105)<<2)>>2]^f>>>8;f=c[1131916+((f&255^109)<<2)>>2]^f>>>8;f=c[1131916+((f&255^117)<<2)>>2]^f>>>8;f=c[1131916+((f&255^108)<<2)>>2]^f>>>8;f=c[1131916+((f&255^97)<<2)>>2]^f>>>8;f=c[1131916+((f&255^116)<<2)>>2]^f>>>8;f=c[1131916+((f&255^105)<<2)>>2]^f>>>8;f=c[1131916+((f&255^111)<<2)>>2]^f>>>8;f=c[1131916+((f&255^110)<<2)>>2]^f>>>8;f=c[1131916+((f&255^83)<<2)>>2]^f>>>8;f=c[1131916+((f&255^112)<<2)>>2]^f>>>8;f=c[1131916+((f&255^101)<<2)>>2]^f>>>8;f=c[1131916+((f&255^101)<<2)>>2]^f>>>8;c[g>>2]=~(c[1131916+((f&255^100)<<2)>>2]^f>>>8);c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=1;if((e|0)==(c[i>>2]|0)){qFc(b+4|0,g);e=c[h>>2]|0}else{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=(c[h>>2]|0)+16|0;c[h>>2]=e}f=c[283119]^16777215;f=c[1131916+((f&255^116)<<2)>>2]^f>>>8;f=c[1131916+((f&255^97)<<2)>>2]^f>>>8;f=c[1131916+((f&255^114)<<2)>>2]^f>>>8;f=c[1131916+((f&255^116)<<2)>>2]^f>>>8;f=c[1131916+((f&255^68)<<2)>>2]^f>>>8;f=c[1131916+((f&255^101)<<2)>>2]^f>>>8;f=c[1131916+((f&255^108)<<2)>>2]^f>>>8;f=c[1131916+((f&255^97)<<2)>>2]^f>>>8;c[g>>2]=~(c[1131916+((f&255^121)<<2)>>2]^f>>>8);c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=2;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819457;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819491);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819492;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819523);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=4;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819524;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819554);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=5;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819555;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819586);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=6;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819587;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819618);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=7;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819619;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819654);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=8;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819655;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819690);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=9;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819691;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819725);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=10;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819726;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819761);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=11;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819762;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819797);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=12;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819798;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819833);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=13;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819834;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819869);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=14;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819870;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819905);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=15;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819906;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819941);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=16;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819942;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=819977);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=17;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=819978;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820013);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=18;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=820014;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820054);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=19;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=820055;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820091);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=20;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){qFc(b+4|0,g);l=j;return}else{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[h>>2]=(c[h>>2]|0)+16;l=j;return}}function SFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm;do switch(d|0){case 0:{d=XFc(b)|0;e=d?W(1.0):W(0.0);break}case 1:{e=W(YFc(b));break}case 2:{e=W(ZFc(b));break}case 3:{e=W(g[(c[b+44>>2]|0)+16>>2]);break}case 4:{e=W(g[(c[b+44>>2]|0)+36>>2]);break}case 5:{e=W(g[(c[b+44>>2]|0)+100>>2]);break}case 6:{e=W(g[(c[b+44>>2]|0)+120>>2]);break}case 7:{e=W(g[(c[b+44>>2]|0)+140>>2]);break}case 8:{e=W(g[(c[b+44>>2]|0)+160>>2]);break}case 9:{e=W(g[(c[b+44>>2]|0)+180>>2]);break}case 10:{e=W(g[(c[b+44>>2]|0)+200>>2]);break}case 11:{e=W(g[(c[b+44>>2]|0)+56>>2]);break}case 12:{e=W(g[(c[b+44>>2]|0)+60>>2]);break}case 13:{e=W(g[(c[b+44>>2]|0)+64>>2]);break}case 14:{e=W(g[(c[b+44>>2]|0)+68>>2]);break}case 15:{e=W(g[(c[b+44>>2]|0)+72>>2]);break}case 16:{e=W(g[(c[b+44>>2]|0)+76>>2]);break}case 17:{e=W(g[(c[b+44>>2]|0)+80>>2]);break}case 18:{e=W(g[(c[b+44>>2]|0)+84>>2]);break}case 19:{e=W(g[(c[b+44>>2]|0)+232>>2]);break}case 20:{e=W(g[(c[b+44>>2]|0)+220>>2]);break}default:e=W(0.0)}while(0);return W(e)}function TFc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{UFc(d,f>W(.00100000005)|f<W(-.00100000005));return}case 1:{VFc(d,f);return}case 2:{WFc(d,f);return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+16>>2]=f;e=d+10|0;a[e>>0]=(hFc(d+8|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);d=c[d+44>>2]|0;g[d+36>>2]=f;e=d+30|0;a[e>>0]=(hFc(d+28|0)|0)&1|a[e>>0]&-2;return}case 5:{gFc(d,1);d=c[d+44>>2]|0;g[d+100>>2]=f;e=d+94|0;a[e>>0]=(hFc(d+92|0)|0)&1|a[e>>0]&-2;return}case 6:{gFc(d,1);d=c[d+44>>2]|0;g[d+120>>2]=f;e=d+114|0;a[e>>0]=(hFc(d+112|0)|0)&1|a[e>>0]&-2;return}case 7:{gFc(d,1);d=c[d+44>>2]|0;g[d+140>>2]=f;e=d+134|0;a[e>>0]=(hFc(d+132|0)|0)&1|a[e>>0]&-2;return}case 8:{gFc(d,1);d=c[d+44>>2]|0;g[d+160>>2]=f;e=d+154|0;a[e>>0]=(hFc(d+152|0)|0)&1|a[e>>0]&-2;return}case 9:{gFc(d,1);d=c[d+44>>2]|0;g[d+180>>2]=f;e=d+174|0;a[e>>0]=(hFc(d+172|0)|0)&1|a[e>>0]&-2;return}case 10:{gFc(d,1);d=c[d+44>>2]|0;g[d+200>>2]=f;e=d+194|0;a[e>>0]=(hFc(d+192|0)|0)&1|a[e>>0]&-2;return}case 11:{gFc(d,1);g[(c[d+44>>2]|0)+56>>2]=f;return}case 12:{gFc(d,1);g[(c[d+44>>2]|0)+60>>2]=f;return}case 13:{gFc(d,1);g[(c[d+44>>2]|0)+64>>2]=f;return}case 14:{gFc(d,1);g[(c[d+44>>2]|0)+68>>2]=f;return}case 15:{gFc(d,1);g[(c[d+44>>2]|0)+72>>2]=f;return}case 16:{gFc(d,1);g[(c[d+44>>2]|0)+76>>2]=f;return}case 17:{gFc(d,1);g[(c[d+44>>2]|0)+80>>2]=f;return}case 18:{gFc(d,1);g[(c[d+44>>2]|0)+84>>2]=f;return}case 19:{gFc(d,1);g[(c[d+44>>2]|0)+232>>2]=f;return}case 20:{gFc(d,1);d=c[d+44>>2]|0;g[d+220>>2]=f;e=d+214|0;a[e>>0]=(hFc(d+212|0)|0)&1|a[e>>0]&-2;return}default:return}while(0)}function UFc(b,d){b=b|0;d=d|0;a[(c[b+36>>2]|0)+33>>0]=d&1;return}function VFc(a,b){a=a|0;b=W(b);g[(c[a+36>>2]|0)+24>>2]=b;return}function WFc(b,d){b=b|0;d=W(d);var e=0;e=c[b+36>>2]|0;g[e+8>>2]=d;b=e+2|0;e=(hFc(e)|0)&1;a[b>>0]=a[b>>0]&-2|e;return}function XFc(b){b=b|0;return (a[(c[b+36>>2]|0)+33>>0]|0)!=0|0}function YFc(a){a=a|0;return W(g[(c[a+36>>2]|0)+24>>2])}function ZFc(a){a=a|0;return W(g[(c[a+36>>2]|0)+8>>2])}function _Fc(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;i=j;e=820092;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820112);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283158]^16777215;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;e=c[1131916+((e&255^103)<<2)>>2]^e>>>8;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;e=c[1131916+((e&255^115)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^114)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^111)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820113;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820144);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820145;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820174);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820175;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820204);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820205;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820239);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820240;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820270);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820271;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820305);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function $Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2340>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+2344>>2]);return W(f)}case 2:{f=a[(c[d+44>>2]|0)+2348>>0]|0?W(1.0):W(0.0);return W(f)}case 3:{f=a[(c[d+44>>2]|0)+2356>>0]|0?W(1.0):W(0.0);return W(f)}case 4:{f=a[(c[d+44>>2]|0)+2357>>0]|0?W(1.0):W(0.0);return W(f)}case 5:{f=a[(c[d+44>>2]|0)+2358>>0]|0?W(1.0):W(0.0);return W(f)}case 6:{f=W(g[(c[d+44>>2]|0)+2368>>2]);return W(f)}case 7:{f=W(g[(c[d+44>>2]|0)+2388>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return Cm}function aGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+2340>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+2344>>2]=f;return}case 2:{gFc(d,1);a[(c[d+44>>2]|0)+2348>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 3:{gFc(d,1);a[(c[d+44>>2]|0)+2356>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 4:{gFc(d,1);a[(c[d+44>>2]|0)+2357>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 5:{gFc(d,1);a[(c[d+44>>2]|0)+2358>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 6:{gFc(d,1);d=c[d+44>>2]|0;g[d+2368>>2]=f;e=d+2362|0;a[e>>0]=(hFc(d+2360|0)|0)&1|a[e>>0]&-2;return}case 7:{gFc(d,1);d=c[d+44>>2]|0;g[d+2388>>2]=f;e=d+2382|0;a[e>>0]=(hFc(d+2380|0)|0)&1|a[e>>0]&-2;return}default:return}}function bGc(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;i=j;e=820306;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820325);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820326;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820353);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820354;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820382);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820383;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820411);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820412;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820433);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820434;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820453);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820454;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820482);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820483;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820506);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820507;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820537);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820538;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820562);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820563;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820588);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820589;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820614);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function cGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1496>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1508>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1528>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1548>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1560>>2]);break}case 5:{f=a[(c[d+44>>2]|0)+1565>>0]|0?W(1.0):W(0.0);break}case 6:{f=W(g[(c[d+44>>2]|0)+1572>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1576>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1592>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+1616>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+1636>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+1656>>2]);break}default:f=W(0.0)}while(0);return W(f)}function dGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1496>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1508>>2]=f;e=d+1502|0;a[e>>0]=(hFc(d+1500|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1528>>2]=f;e=d+1522|0;a[e>>0]=(hFc(d+1520|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1548>>2]=f;e=d+1542|0;a[e>>0]=(hFc(d+1540|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+1560>>2]=f;return}case 5:{gFc(d,1);a[(c[d+44>>2]|0)+1565>>0]=f!=W(0.0)&1;return}case 6:{gFc(d,1);g[(c[d+44>>2]|0)+1572>>2]=f;return}case 7:{gFc(d,1);g[(c[d+44>>2]|0)+1576>>2]=f;return}case 8:{gFc(d,1);d=c[d+44>>2]|0;g[d+1592>>2]=f;e=d+1586|0;a[e>>0]=(hFc(d+1584|0)|0)&1|a[e>>0]&-2;return}case 9:{gFc(d,1);d=c[d+44>>2]|0;g[d+1616>>2]=f;e=d+1610|0;a[e>>0]=(hFc(d+1608|0)|0)&1|a[e>>0]&-2;return}case 10:{gFc(d,1);d=c[d+44>>2]|0;g[d+1636>>2]=f;e=d+1630|0;a[e>>0]=(hFc(d+1628|0)|0)&1|a[e>>0]&-2;return}case 11:{gFc(d,1);d=c[d+44>>2]|0;g[d+1656>>2]=f;e=d+1650|0;a[e>>0]=(hFc(d+1648|0)|0)&1|a[e>>0]&-2;return}default:return}while(0)}function eGc(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;i=j;e=820615;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820644);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820645;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820675);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820676;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820706);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820707;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820741);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820742;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820771);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820772;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820801);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function fGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1756>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1768>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1788>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1808>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1824>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1828>>2]);break}default:f=W(0.0)}return W(f)}function gGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1756>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1768>>2]=f;e=d+1762|0;a[e>>0]=(hFc(d+1760|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1788>>2]=f;e=d+1782|0;a[e>>0]=(hFc(d+1780|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1808>>2]=f;e=d+1802|0;a[e>>0]=(hFc(d+1800|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+1824>>2]=f;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+1828>>2]=f;return}default:return}}function hGc(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;i=j;e=820802;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820824);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820825;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820848);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820849;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820872);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820873;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820900);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function iGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+940>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+952>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+972>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+992>>2]);break}default:f=W(0.0)}return W(f)}function jGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+940>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+952>>2]=f;e=d+946|0;a[e>>0]=(hFc(d+944|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+972>>2]=f;e=d+966|0;a[e>>0]=(hFc(d+964|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+992>>2]=f;e=d+986|0;a[e>>0]=(hFc(d+984|0)|0)&1|a[e>>0]&-2;return}default:return}}function kGc(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;i=j;e=820901;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820920);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820921;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820945);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820946;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=820971);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=820972;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821003);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283151]^16777215;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^112)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^110)<<2)>>2]^e>>>8;e=c[1131916+((e&255^103)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^101)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283151]^16777215;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^112)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^110)<<2)>>2]^e>>>8;e=c[1131916+((e&255^103)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^104)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283151]^16777215;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^112)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^98)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^120)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^88)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283151]^16777215;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^112)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^98)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^120)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^89)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283151]^16777215;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^112)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^98)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^120)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^90)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821004;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821025);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821026;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821048);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821049;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821077);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821078;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821109);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821110;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821140);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821141;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821164);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821165;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821193);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821194;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821227);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821228;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821264);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821265;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821299);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821300;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821327);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function lGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+356>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+364>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+372>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+384>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+396>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+400>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+404>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+408>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+412>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+416>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+424>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+436>>2]);break}case 12:{f=W(c[(c[d+44>>2]|0)+464>>2]|0);break}case 13:{f=W(g[(c[d+44>>2]|0)+468>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+472>>2]);break}case 15:{f=a[(c[d+44>>2]|0)+568>>0]|0?W(1.0):W(0.0);break}case 16:{f=W(g[(c[d+44>>2]|0)+560>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+564>>2]);break}case 18:{f=a[(c[d+44>>2]|0)+569>>0]|0?W(1.0):W(0.0);break}case 19:{f=a[(c[d+44>>2]|0)+570>>0]|0?W(1.0):W(0.0);break}default:f=W(0.0)}while(0);return W(f)}function mGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+356>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+364>>2]=f;return}case 2:{gFc(d,1);g[(c[d+44>>2]|0)+372>>2]=f;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+384>>2]=f;e=d+378|0;a[e>>0]=(hFc(d+376|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+396>>2]=f;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+400>>2]=f;return}case 6:{gFc(d,1);g[(c[d+44>>2]|0)+404>>2]=f;return}case 7:{gFc(d,1);g[(c[d+44>>2]|0)+408>>2]=f;return}case 8:{gFc(d,1);g[(c[d+44>>2]|0)+412>>2]=f;return}case 9:{gFc(d,1);g[(c[d+44>>2]|0)+416>>2]=f;return}case 10:{gFc(d,1);g[(c[d+44>>2]|0)+424>>2]=f;return}case 11:{gFc(d,1);d=c[d+44>>2]|0;g[d+436>>2]=f;e=d+430|0;a[e>>0]=(hFc(d+428|0)|0)&1|a[e>>0]&-2;return}case 12:{gFc(d,1);c[(c[d+44>>2]|0)+464>>2]=~~f;return}case 13:{gFc(d,1);g[(c[d+44>>2]|0)+468>>2]=f;return}case 14:{gFc(d,1);g[(c[d+44>>2]|0)+472>>2]=f;return}case 15:{gFc(d,1);a[(c[d+44>>2]|0)+568>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 16:{gFc(d,1);g[(c[d+44>>2]|0)+560>>2]=f;return}case 17:{gFc(d,1);g[(c[d+44>>2]|0)+564>>2]=f;return}case 18:{gFc(d,1);a[(c[d+44>>2]|0)+569>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 19:{gFc(d,1);a[(c[d+44>>2]|0)+570>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}default:return}while(0)}function nGc(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;i=j;e=821328;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821353);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821354;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821384);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821385;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821411);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821412;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821438);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821439;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821464);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821465;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821490);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function oGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1676>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1688>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1708>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1728>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1740>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1744>>2]);break}default:f=W(0.0)}return W(f)}function pGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1676>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1688>>2]=f;e=d+1682|0;a[e>>0]=(hFc(d+1680|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1708>>2]=f;e=d+1702|0;a[e>>0]=(hFc(d+1700|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1728>>2]=f;e=d+1722|0;a[e>>0]=(hFc(d+1720|0)|0)&1|a[e>>0]&-2;return}case 4:{gFc(d,1);g[(c[d+44>>2]|0)+1740>>2]=f;return}case 5:{gFc(d,1);g[(c[d+44>>2]|0)+1744>>2]=f;return}default:return}}function qGc(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;g=j;h=c[283151]^16777215;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^122)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^77)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^100)<<2)>>2]^h>>>8;h=c[1131916+((h&255^117)<<2)>>2]^h>>>8;h=c[1131916+((h&255^108)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^46)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^110)<<2)>>2]^h>>>8;h=c[1131916+((h&255^97)<<2)>>2]^h>>>8;h=c[1131916+((h&255^98)<<2)>>2]^h>>>8;h=c[1131916+((h&255^108)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;c[g>>2]=~(c[1131916+((h&255^100)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=22076;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=821491;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821514);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=821515;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821534);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=821535;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821554);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=3;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){qFc(b+4|0,g);l=j;return}else{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[h>>2]=(c[h>>2]|0)+16;l=j;return}}function rGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+868>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+880>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+900>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+920>>2]);break}default:f=W(0.0)}return W(f)}function sGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+868>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+880>>2]=f;e=d+874|0;a[e>>0]=(hFc(d+872|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+900>>2]=f;e=d+894|0;a[e>>0]=(hFc(d+892|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+920>>2]=f;e=d+914|0;a[e>>0]=(hFc(d+912|0)|0)&1|a[e>>0]&-2;return}default:return}}function tGc(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;i=j;e=821555;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821574);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=c[283150]^16777215;e=c[1131916+((e&255^114)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^108)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^46)<<2)>>2]^e>>>8;e=c[1131916+((e&255^114)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;c[i>>2]=~(c[1131916+((e&255^111)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821575;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821602);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821603;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821632);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821633;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821661);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=4;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821662;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821690);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=5;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821691;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821722);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=6;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821723;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821755);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=7;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821756;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821796);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=8;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821797;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821837);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=9;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821838;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821878);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=10;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821879;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821919);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=11;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821920;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=821960);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=12;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=821961;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822001);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=13;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822002;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822042);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=14;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822043;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822083);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=15;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822084;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822117);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=16;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822118;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822155);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=17;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822156;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822193);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=18;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822194;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822231);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=19;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822232;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822269);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=20;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822270;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822307);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=21;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822308;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822345);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=22;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822346;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822383);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=23;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822384;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822421);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=24;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function uGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2100>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2104>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2116>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2128>>2]);break}case 4:{f=a[(c[d+44>>2]|0)+2137>>0]|0?W(1.0):W(0.0);break}case 5:{f=a[(c[d+44>>2]|0)+2138>>0]|0?W(1.0):W(0.0);break}case 6:{f=a[(c[d+44>>2]|0)+2139>>0]|0?W(1.0):W(0.0);break}case 7:{f=a[(c[d+44>>2]|0)+2140>>0]|0?W(1.0):W(0.0);break}case 8:{f=W(g[(c[d+44>>2]|0)+2152>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+2156>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2160>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2164>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+2168>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+2172>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+2176>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+2180>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+2196>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+2216>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+2220>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+2224>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+2228>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+2232>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+2236>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+2240>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+2244>>2]);break}default:f=W(0.0)}while(0);return W(f)}function vGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+2100>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+2104>>2]=f;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+2116>>2]=f;e=d+2110|0;a[e>>0]=(hFc(d+2108|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);g[(c[d+44>>2]|0)+2128>>2]=f;return}case 4:{gFc(d,1);a[(c[d+44>>2]|0)+2137>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 5:{gFc(d,1);a[(c[d+44>>2]|0)+2138>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 6:{gFc(d,1);a[(c[d+44>>2]|0)+2139>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 7:{gFc(d,1);a[(c[d+44>>2]|0)+2140>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 8:{gFc(d,1);g[(c[d+44>>2]|0)+2152>>2]=f;return}case 9:{gFc(d,1);g[(c[d+44>>2]|0)+2156>>2]=f;return}case 10:{gFc(d,1);g[(c[d+44>>2]|0)+2160>>2]=f;return}case 11:{gFc(d,1);g[(c[d+44>>2]|0)+2164>>2]=f;return}case 12:{gFc(d,1);g[(c[d+44>>2]|0)+2168>>2]=f;return}case 13:{gFc(d,1);g[(c[d+44>>2]|0)+2172>>2]=f;return}case 14:{gFc(d,1);g[(c[d+44>>2]|0)+2176>>2]=f;return}case 15:{gFc(d,1);g[(c[d+44>>2]|0)+2180>>2]=f;return}case 16:{gFc(d,1);d=c[d+44>>2]|0;g[d+2196>>2]=f;e=d+2190|0;a[e>>0]=(hFc(d+2188|0)|0)&1|a[e>>0]&-2;return}case 17:{gFc(d,1);g[(c[d+44>>2]|0)+2216>>2]=f;return}case 18:{gFc(d,1);g[(c[d+44>>2]|0)+2220>>2]=f;return}case 19:{gFc(d,1);g[(c[d+44>>2]|0)+2224>>2]=f;return}case 20:{gFc(d,1);g[(c[d+44>>2]|0)+2228>>2]=f;return}case 21:{gFc(d,1);g[(c[d+44>>2]|0)+2232>>2]=f;return}case 22:{gFc(d,1);g[(c[d+44>>2]|0)+2236>>2]=f;return}case 23:{gFc(d,1);g[(c[d+44>>2]|0)+2240>>2]=f;return}case 24:{gFc(d,1);g[(c[d+44>>2]|0)+2244>>2]=f;return}default:return}while(0)}function wGc(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;i=j;e=822422;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822443);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822444;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822469);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function xGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2264>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+2284>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return Cm}function yGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+2264>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);g[(c[d+44>>2]|0)+2284>>2]=f;return}default:return}}function zGc(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;g=j;h=c[283149]^16777215;h=c[1131916+((h&255^86)<<2)>>2]^h>>>8;h=c[1131916+((h&255^77)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^100)<<2)>>2]^h>>>8;h=c[1131916+((h&255^117)<<2)>>2]^h>>>8;h=c[1131916+((h&255^108)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^46)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^110)<<2)>>2]^h>>>8;h=c[1131916+((h&255^97)<<2)>>2]^h>>>8;h=c[1131916+((h&255^98)<<2)>>2]^h>>>8;h=c[1131916+((h&255^108)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;c[g>>2]=~(c[1131916+((h&255^100)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=22076;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=822470;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822499);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=1;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0))qFc(b+4|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[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}e=822500;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822526);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=22124;c[g+12>>2]=2;e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){qFc(b+4|0,g);l=j;return}else{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[h>>2]=(c[h>>2]|0)+16;l=j;return}}function AGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1064>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1076>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1096>>2]);break}default:f=W(0.0)}return W(f)}function BGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1064>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1076>>2]=f;e=d+1070|0;a[e>>0]=(hFc(d+1068|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1096>>2]=f;e=d+1090|0;a[e>>0]=(hFc(d+1088|0)|0)&1|a[e>>0]&-2;return}default:return}}function CGc(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;i=j;e=822527;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822549);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22076;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822550;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822573);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=1;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822574;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822597);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=2;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qFc(b+4|0,i);else{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[g>>2]=(c[g>>2]|0)+16}e=822598;f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=822621);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=22124;c[i+12>>2]=3;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qFc(b+4|0,i);l=j;return}else{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[g>>2]=(c[g>>2]|0)+16;l=j;return}}function DGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1148>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1160>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1180>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1200>>2]);break}default:f=W(0.0)}return W(f)}function EGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{gFc(d,1);a[(c[d+44>>2]|0)+1148>>0]=(f>W(.00100000005)|f<W(-.00100000005))&1;return}case 1:{gFc(d,1);d=c[d+44>>2]|0;g[d+1160>>2]=f;e=d+1154|0;a[e>>0]=(hFc(d+1152|0)|0)&1|a[e>>0]&-2;return}case 2:{gFc(d,1);d=c[d+44>>2]|0;g[d+1180>>2]=f;e=d+1174|0;a[e>>0]=(hFc(d+1172|0)|0)&1|a[e>>0]&-2;return}case 3:{gFc(d,1);d=c[d+44>>2]|0;g[d+1200>>2]=f;e=d+1194|0;a[e>>0]=(hFc(d+1192|0)|0)&1|a[e>>0]&-2;return}default:return}}function FGc(a){a=a|0;c[a>>2]=96388;JQc(a);c[a>>2]=82204;c[a>>2]=21216;return}function GGc(a){a=a|0;c[a>>2]=96388;JQc(a);c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function HGc(a){a=a|0;a=a+44|0;GQc((c[a>>2]|0)+352|0);HQc((c[a>>2]|0)+2336|0);return}function IGc(b,d){b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0.0,k=0,l=0,m=Cm,n=0.0;if((d|0)==16)return;f=b+28|0;e=c[f>>2]|0;if(!e)return;if((d|0)==0|(Qca(e)|0)^1)return;l=b+44|0;k=b+36|0;rLc(c[l>>2]|0,b,c[k>>2]|0);sLc((c[l>>2]|0)+352|0,b,c[k>>2]|0);tLc((c[l>>2]|0)+1892|0,b,c[k>>2]|0);uLc((c[l>>2]|0)+2336|0,b,c[k>>2]|0);vLc((c[l>>2]|0)+1248|0,b,c[k>>2]|0);wLc((c[l>>2]|0)+1492|0);d=M7(c[f>>2]|0,21160)|0;e=b+40|0;f=c[e>>2]|0;xLc(b,d,f+52|0,f+244|0,f+304|0,f+316|0);f=c[e>>2]|0;vLa(f+52|0,f+180|0)|0;f=c[e>>2]|0;g[f+392>>2]=W(0.0);a[f+26>>0]=0;a[f+28>>0]=0;a[f+29>>0]=0;if(oaa()|0?a[(c[k>>2]|0)+35>>0]|0:0)yLc(b,1);if(!(c[(c[b+32>>2]|0)+8>>2]|0)){d=c[e>>2]|0;if(a[d+30>>0]|0){j=+h[(S6()|0)+128>>3];d=c[e>>2]|0;i=+h[d+40>>3];e=c[k>>2]|0;if((a[e+33>>0]|0)==0?(n=j-+h[d+32>>3]+ +W(g[d+396>>2]),m=W(g[e+20>>2]),n>+W(m+W(g[(c[l>>2]|0)+16>>2]))):0)return;if((a[d+13>>0]|0)!=0?j-i>+W(g[(c[l>>2]|0)+16>>2]):0)return}if((c[d+8>>2]|0)!=1)return}zLc(b);return}function JGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;TKc(a);b=a+36|0;UKc(c[b>>2]|0);e=c[366068]|0;g=e+40|0;f=c[g>>2]|0;f=f<<11^f;d=e+44|0;c[g>>2]=c[d>>2];g=e+48|0;c[d>>2]=c[g>>2];e=e+52|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;c[(c[b>>2]|0)+28>>2]=d;a=a+44|0;VKc(c[a>>2]|0);WKc((c[a>>2]|0)+352|0);XKc((c[a>>2]|0)+652|0);YKc((c[a>>2]|0)+864|0);ZKc((c[a>>2]|0)+936|0);_Kc((c[a>>2]|0)+1008|0);$Kc((c[a>>2]|0)+1060|0);aLc((c[a>>2]|0)+1144|0);bLc((c[a>>2]|0)+1216|0);cLc((c[a>>2]|0)+1248|0);dLc((c[a>>2]|0)+1384|0);eLc((c[a>>2]|0)+1396|0);fLc((c[a>>2]|0)+1492|0);gLc((c[a>>2]|0)+1672|0);hLc((c[a>>2]|0)+1752|0);iLc((c[a>>2]|0)+1832|0);jLc((c[a>>2]|0)+1892|0);kLc((c[a>>2]|0)+2260|0);lLc((c[a>>2]|0)+2312|0);mLc((c[a>>2]|0)+2336|0);nLc((c[a>>2]|0)+2096|0);oLc((c[a>>2]|0)+2448|0);return}function KGc(a){a=a|0;return 46928}function LGc(a,b){a=a|0;b=b|0;lKc(a,b);return}function MGc(a,b){a=a|0;b=b|0;EJc(a,b);return}function NGc(a,b){a=a|0;b=b|0;cJc(a,b);return}function OGc(a,b){a=a|0;b=b|0;dla(b,726188,c[11734]|0,a,0);zIc(a,b);fla(b);return}function PGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11734]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else sHc(a,b);Tka(b);l=f;return}function QGc(b,d){b=b|0;d=d|0;d=b+68|0;if(a[d>>0]|0){a[d>>0]=0;d=b+72|0;if(c[d>>2]|0)L3(d);if(!(W(g[(S6()|0)+152>>2])==W(0.0)))lFc(b,c[b+36>>2]|0,c[b+40>>2]|0,0)}RGc(b,0);SGc(b);return}function RGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0;f=b+40|0;g=c[f>>2]|0;a[g+12>>0]=1;a[g+13>>0]=1;i=+h[(S6()|0)+128>>3];h[(c[f>>2]|0)+40>>3]=i;g=b+32|0;e=c[g>>2]|0;if(d|0?c[e+8>>2]|0:0)return;TGc(e,0);e=c[g>>2]|0;c[e+520>>2]=0;c[e+536>>2]=0;c[e+552>>2]=0;c[e+568>>2]=0;if(c[e+584>>2]|0)Nbk(c[e+580>>2]|0,0,c[e+588>>2]<<2|0)|0;e=c[f>>2]|0;c[e+408>>2]=0;e=e+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[f>>2]|0;if(a[e+13>>0]|0){c[e+8>>2]=0;UGc((c[b+44>>2]|0)+2336|0);e=c[f>>2]|0}VGc(b,c[g>>2]|0,e);return}function SGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+64>>2]|0;if((d|0)<0)return;h=c[366068]|0;b=c[h>>2]|0;g=b+(d<<2)|0;c[(c[g>>2]|0)+64>>2]=-1;c[g>>2]=c[b+((c[h+8>>2]|0)+-1<<2)>>2];g=c[366068]|0;h=c[g>>2]|0;b=c[h+(d<<2)>>2]|0;if((b|0)!=(a|0))c[b+64>>2]=d;a=g+8|0;b=(c[a>>2]|0)+-1|0;d=g+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<b>>>0){f=c[g+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[g>>2]=f3(h,b<<2,4,f,0,1679016,463)|0;break}else{h=g3(b<<2,4,f,0,1679016,445)|0;Ubk(h|0,c[g>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=b;c[g>>2]=h;break}}while(0);c[a>>2]=b;return}function TGc(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;g=d+8|0;l=c[g>>2]|0;if((l|0)==(e|0))return;m=e<<2;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){f=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[d>>2]=f3(c[d>>2]|0,m,4,f,0,1679016,463)|0;break}else{k=g3(m,4,f,0,1679016,445)|0;Ubk(k|0,c[d>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[d>>2]=k;break}}while(0);c[g>>2]=e;f=d+16|0;g=d+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+20>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+24>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+24>>2]=e;f=d+32|0;g=d+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+36>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+40>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+40>>2]=e;i=d+48|0;h=d+60|0;f=c[h>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[d+52>>2]|0;if((f|0)>-1){c[h>>2]=e;c[i>>2]=f3(c[i>>2]|0,m,4,g,0,1679016,463)|0;break}else{k=g3(m,4,g,0,1679016,445)|0;Ubk(k|0,c[i>>2]|0,c[d+56>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);c[d+56>>2]=e;f=d+64|0;g=d+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+68>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+72>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+72>>2]=e;f=d+80|0;g=d+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+84>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+88>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+88>>2]=e;i=d+96|0;h=d+108|0;f=c[h>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[d+100>>2]|0;if((f|0)>-1){c[h>>2]=e;c[i>>2]=f3(c[i>>2]|0,m,4,g,0,1679016,463)|0;break}else{k=g3(m,4,g,0,1679016,445)|0;Ubk(k|0,c[i>>2]|0,c[d+104>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);c[d+104>>2]=e;g=d+112|0;h=d+124|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){f=c[d+116>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,m,4,f,0,1679016,463)|0;break}else{k=g3(m,4,f,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+120>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);c[d+120>>2]=e;f=d+128|0;g=d+140|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+132>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+136>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+136>>2]=e;f=a[d+794>>0]|0?0:2;g=f;do{h=d+240+(g<<4)|0;i=d+240+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0<e>>>0){k=c[d+240+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[h>>2]=f3(c[h>>2]|0,m,4,k,0,1679016,463)|0;break}else{k=g3(m,4,k,0,1679016,445)|0;Ubk(k|0,c[h>>2]|0,c[d+240+(g<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);c[d+240+(g<<4)+8>>2]=e;g=g+1|0}while((g|0)!=3);if(a[d+793>>0]|0)do{g=d+288+(f<<4)|0;h=d+288+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){j=c[d+288+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,m,4,j,0,1679016,463)|0;break}else{k=g3(m,4,j,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+288+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);c[d+288+(f<<4)+8>>2]=e;f=f+1|0}while((f|0)!=3);if(a[d+796>>0]|0){f=d+144|0;g=d+156|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+148>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+152>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+152>>2]=e;f=d+160|0;g=d+172|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+164>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+168>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+168>>2]=e;f=d+176|0;g=d+188|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+180>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+184>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+184>>2]=e}f=d+336|0;g=d+348|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+340>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+344>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+344>>2]=e;if(a[d+795>>0]|0){f=d+352|0;g=d+364|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+356>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+360>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+360>>2]=e;f=d+368|0;g=d+380|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+372>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+376>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+376>>2]=e}f=d+384|0;g=d+396|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+388>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+392>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+392>>2]=e;f=d+400|0;g=d+412|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+404>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+408>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+408>>2]=e;f=d+416|0;g=d+428|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+420>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+424>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+424>>2]=e;f=d+432|0;g=d+444|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+436>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+440>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+440>>2]=e;if(a[d+792>>0]|0){f=d+192|0;g=d+204|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+196>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+200>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+200>>2]=e;f=d+208|0;g=d+220|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+212>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+216>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+216>>2]=e;f=d+224|0;g=d+236|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+228>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+232>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+232>>2]=e}g=d+804|0;if((c[g>>2]|0)>0){f=0;do{h=d+448+(f<<4)|0;i=d+448+(f<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0<e>>>0){k=c[d+448+(f<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[h>>2]=f3(c[h>>2]|0,m,4,k,0,1679016,463)|0;break}else{k=g3(m,4,k,0,1679016,445)|0;Ubk(k|0,c[h>>2]|0,c[d+448+(f<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);c[d+448+(f<<4)+8>>2]=e;f=f+1|0}while((f|0)<(c[g>>2]|0))}do if(a[d+797>>0]|0){if((c[d+488>>2]|0)>>>0>=e>>>0)break;yAa(d+480|0,e,0)}while(0);do if(a[d+802>>0]|0){if((c[d+584>>2]|0)>>>0>=e>>>0)break;yAa(d+576|0,e,0)}while(0);g=b[d+798>>1]|0;if((g&255)<<24>>24!=0&l>>>0<e>>>0){h=d+660|0;i=c[d+608>>2]|0;j=c[d+624>>2]|0;k=c[d+640>>2]|0;f=l;do{c[i+(f<<2)>>2]=(c[h>>2]|0)+-1;c[j+(f<<2)>>2]=0;c[k+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}if((g&65535)>=256){f=0;do{g=d+664+(f<<4)|0;h=d+664+(f<<4)+8|0;i=c[h>>2]|0;j=d+664+(f<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0<e>>>0){l=c[d+664+(f<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[g>>2]=f3(c[g>>2]|0,m,4,l,0,1679016,463)|0;break}else{l=g3(m,4,l,0,1679016,445)|0;Ubk(l|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=e;c[g>>2]=l;break}}while(0);c[h>>2]=e;if(i>>>0<e>>>0)Nbk((c[g>>2]|0)+(i<<2)|0,0,m-(i<<2)|0)|0;f=f+1|0}while((f|0)!=4)}if(!(a[d+800>>0]|0))return;else f=0;do{g=d+728+(f<<4)|0;h=d+728+(f<<4)+8|0;i=c[h>>2]|0;j=d+728+(f<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0<e>>>0){l=c[d+728+(f<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[g>>2]=f3(c[g>>2]|0,m,4,l,0,1679016,463)|0;break}else{l=g3(m,4,l,0,1679016,445)|0;Ubk(l|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=e;c[g>>2]=l;break}}while(0);c[h>>2]=e;if(i>>>0<e>>>0)Nbk((c[g>>2]|0)+(i<<2)|0,0,m-(i<<2)|0)|0;f=f+1|0}while((f|0)!=4);return}function UGc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+96|0;e=a+88|0;a=a+92|0;b=c[a>>2]|0;if((b|0)==(e|0))return;f=c[d>>2]|0;c[f+4>>2]=b;c[d>>2]=c[e>>2];c[b>>2]=f;c[(c[d>>2]|0)+4>>2]=d;c[a>>2]=e;c[e>>2]=e;return}function VGc(b,d,f){b=b|0;d=d|0;f=f|0;var h=Cm,i=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=Cm,E=Cm,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=Cm,X=Cm,Y=0,Z=Cm,_=Cm,$=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=Cm,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=0;Ea=l;l=l+112|0;va=Ea+96|0;ta=Ea+88|0;Y=Ea+56|0;ua=Ea+64|0;$=Ea+32|0;aa=Ea+24|0;qa=Ea+16|0;ra=Ea+8|0;sa=Ea;Ba=M7(c[b+28>>2]|0,46976)|0;Ca=(Ba|0)!=0;if(Ca)wa=e[Ba+328>>1]|0;else wa=0;Da=f+368|0;c[Da>>2]=c[13395];c[Da+4>>2]=c[13396];c[Da+8>>2]=c[13397];X=W(-W(g[13395]));Z=W(-W(g[13396]));_=W(-W(g[13397]));ya=f+380|0;g[ya>>2]=X;za=f+384|0;g[za>>2]=Z;Aa=f+388|0;g[Aa>>2]=_;na=c[d+8>>2]|0;if(na&3|0){H=a[d+795>>0]|0?3:1;I=a[d+794>>0]|0?0:2;J=c[d+416>>2]|0;K=J+((c[d+424>>2]|0)+-1<<2)|0;r=c[d>>2]|0;s=c[d+48>>2]|0;t=c[d+96>>2]|0;u=c[d+16>>2]|0;v=c[d+64>>2]|0;z=c[d+112>>2]|0;A=c[d+32>>2]|0;B=c[d+80>>2]|0;C=c[d+128>>2]|0;L=r+(na+-1<<2)|0;M=s+((c[d+56>>2]|0)+-1<<2)|0;N=t+((c[d+104>>2]|0)+-1<<2)|0;O=u+((c[d+24>>2]|0)+-1<<2)|0;P=v+((c[d+72>>2]|0)+-1<<2)|0;Q=z+((c[d+120>>2]|0)+-1<<2)|0;R=A+((c[d+40>>2]|0)+-1<<2)|0;T=B+((c[d+88>>2]|0)+-1<<2)|0;U=C+((c[d+136>>2]|0)+-1<<2)|0;p=na;do{c[r+(p<<2)>>2]=c[L>>2];c[s+(p<<2)>>2]=c[M>>2];c[t+(p<<2)>>2]=c[N>>2];c[u+(p<<2)>>2]=c[O>>2];c[v+(p<<2)>>2]=c[P>>2];c[z+(p<<2)>>2]=c[Q>>2];c[A+(p<<2)>>2]=c[R>>2];c[B+(p<<2)>>2]=c[T>>2];c[C+(p<<2)>>2]=c[U>>2];i=0;do{pa=c[d+336+(i<<4)>>2]|0;c[pa+(p<<2)>>2]=c[pa+((c[d+336+(i<<4)+8>>2]|0)+-1<<2)>>2];i=i+1|0}while((i|0)!=(H|0));i=I;do{pa=c[d+240+(i<<4)>>2]|0;c[pa+(p<<2)>>2]=c[pa+((c[d+240+(i<<4)+8>>2]|0)+-1<<2)>>2];i=i+1|0}while((i|0)!=3);c[J+(p<<2)>>2]=c[K>>2];p=p+1|0}while((p&3|0)!=0)}pa=b+40|0;i=c[pa>>2]|0;if((a[i+25>>0]|0)!=0?(a[i+26>>0]|0)==0:0){B=i+180|0;H=b+44|0;WGc(va,(c[H>>2]|0)+8|0);_=W(g[va+4>>2]);WGc(ta,(c[H>>2]|0)+28|0);h=W(g[ta>>2]);I=ta+4|0;h=W(_*h);k=W(_*W(g[I>>2]));D=W(g[364755]);V=W(g[364756]);Z=W(g[364757]);J=f+372|0;K=f+376|0;y=W(g[10350]);m=W(h*y);E=W(g[10351]);n=W(h*E);X=W(g[10352]);o=W(h*X);q=m<D?m:D;w=n<V?n:V;x=o<Z?o:Z;D=D<m?m:D;V=V<n?n:V;Z=Z<o?o:Z;y=W(k*y);E=W(k*E);X=W(k*X);g[Da>>2]=y<q?y:q;g[J>>2]=E<w?E:w;g[K>>2]=X<x?X:x;g[ya>>2]=D<y?y:D;g[za>>2]=V<E?E:V;g[Aa>>2]=Z<X?X:Z;i=c[H>>2]|0;if(a[i+356>>0]|0){g[Y>>2]=h;g[Y+4>>2]=k;XGc(i+352|0,Da,f+304|0,Y);i=c[H>>2]|0}oa=b+36|0;YGc(ua,i,c[oa>>2]|0,c[pa>>2]|0);h=W(g[ua>>2]);m=W(g[ua+4>>2]);h=W(W(_*W(_*h))*W(.5));m=W(W(_*W(_*m))*W(.5));Z=W(W(_*W(_*W(g[ua+8>>2])))*W(.5));p=c[H>>2]|0;k=W(g[p+220>>2]);h=W(h*k);m=W(m*k);k=W(Z*k);if((c[(c[oa>>2]|0)+36>>2]|0)!=1){oa=c[pa>>2]|0;X=W(h*W(g[oa+180>>2]));X=W(X+W(m*W(g[oa+196>>2])));X=W(X+W(k*W(g[oa+212>>2])));Z=W(h*W(g[oa+184>>2]));Z=W(Z+W(m*W(g[oa+200>>2])));Z=W(Z+W(k*W(g[oa+216>>2])));h=W(h*W(g[oa+188>>2]));m=W(h+W(m*W(g[oa+204>>2])));h=X;k=W(m+W(k*W(g[oa+220>>2])));m=Z}Z=W(g[364755]);o=W(g[364756]);V=W(g[364757]);C=f+380|0;n=W((h<Z?Z:h)+W(g[C>>2]));g[C>>2]=n;y=W((m<o?o:m)+W(g[za>>2]));g[za>>2]=y;w=W((k<V?V:k)+W(g[Aa>>2]));g[Aa>>2]=w;h=W((Z<h?Z:h)+W(g[Da>>2]));g[Da>>2]=h;m=W((o<m?o:m)+W(g[J>>2]));g[J>>2]=m;k=W((V<k?V:k)+W(g[K>>2]));g[K>>2]=k;g[ua>>2]=Z;r=ua+4|0;g[r>>2]=o;s=ua+8|0;g[s>>2]=V;i=ua+12|0;g[i>>2]=Z;t=ua+16|0;g[t>>2]=o;u=ua+20|0;g[u>>2]=V;if(!(a[p+1148>>0]|0)){z=(g[j>>2]=V,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);p=ua;X=Z;D=o;x=V;q=Z;E=n;n=V;A=(g[j>>2]=Z,c[j>>2]|0)}else{ZGc(p+1144|0,ua,B,_);h=W(g[Da>>2]);X=W(g[ua>>2]);m=W(g[J>>2]);D=W(g[r>>2]);k=W(g[K>>2]);x=W(g[s>>2]);E=W(g[C>>2]);q=W(g[i>>2]);y=W(g[za>>2]);o=W(g[t>>2]);w=W(g[Aa>>2]);n=W(g[u>>2]);p=ua;A=c[364755]|0;v=c[364756]|0;z=c[364757]|0}Ha=W(h+X);g[p>>2]=Ha;Ga=W(m+D);g[r>>2]=Ga;Fa=W(k+x);g[s>>2]=Fa;V=W(E+q);g[i>>2]=V;X=W(y+o);g[t>>2]=X;Z=W(w+n);g[u>>2]=Z;D=Ha<h?Ha:h;x=Ga<m?Ga:m;q=Fa<k?Fa:k;g[Da>>2]=D;g[J>>2]=x;g[K>>2]=q;n=E<V?V:E;k=y<X?X:y;h=w<Z?Z:w;g[ya>>2]=n;g[za>>2]=k;g[Aa>>2]=h;c[$>>2]=A;r=$+4|0;c[r>>2]=v;s=$+8|0;c[s>>2]=z;p=$+12|0;c[p>>2]=A;t=$+16|0;c[t>>2]=v;u=$+20|0;c[u>>2]=z;i=c[H>>2]|0;if(!(a[i+1252>>0]|0)){m=(c[j>>2]=z,W(g[j>>2]));o=(c[j>>2]=v,W(g[j>>2]));w=(c[j>>2]=A,W(g[j>>2]));y=(c[j>>2]=z,W(g[j>>2]));E=(c[j>>2]=v,W(g[j>>2]));i=$;V=(c[j>>2]=A,W(g[j>>2]))}else{_Gc(i+1248|0,$,B,_);D=W(g[Da>>2]);V=W(g[$>>2]);x=W(g[J>>2]);E=W(g[r>>2]);q=W(g[K>>2]);y=W(g[s>>2]);n=W(g[C>>2]);w=W(g[p>>2]);k=W(g[za>>2]);o=W(g[t>>2]);h=W(g[Aa>>2]);i=$;m=W(g[u>>2])}X=W(D+V);g[i>>2]=X;Z=W(x+E);g[r>>2]=Z;_=W(q+y);g[s>>2]=_;Fa=W(n+w);g[p>>2]=Fa;Ga=W(k+o);g[t>>2]=Ga;Ha=W(h+m);g[u>>2]=Ha;g[Da>>2]=X<D?X:D;g[J>>2]=Z<x?Z:x;g[K>>2]=_<q?_:q;g[ya>>2]=n<Fa?Fa:n;g[za>>2]=k<Ga?Ga:k;g[Aa>>2]=h<Ha?Ha:h;if((wa|0)==1){i=c[H>>2]|0;if(!(a[i+244>>0]|0))WGc(aa,i+92|0);else WGc(aa,i+112|0);h=W(g[Ba+344>>2]);k=W(g[I>>2]);if(k>W(.00000999999974)){Ha=W(F(W(g[Ba+348>>2])));h=W(h+W(W(Ha*W(g[aa+4>>2]))/k))}Ha=W(h*k);g[C>>2]=W(Ha+W(g[C>>2]));g[za>>2]=W(Ha+W(g[za>>2]));g[Aa>>2]=W(Ha+W(g[Aa>>2]));g[Da>>2]=W(W(g[Da>>2])-Ha);g[J>>2]=W(W(g[J>>2])-Ha);g[K>>2]=W(W(g[K>>2])-Ha)}}else ba=29;do if((ba|0)==29){if(!na)if((c[(c[b+36>>2]|0)+36>>2]|0)==1){ma=c[f+100>>2]|0;na=c[f+104>>2]|0;oa=c[f+108>>2]|0;c[Da>>2]=ma;c[f+372>>2]=na;c[f+376>>2]=oa;c[f+380>>2]=ma;c[za>>2]=na;c[Aa>>2]=oa;break}else{ma=c[364755]|0;na=c[364756]|0;oa=c[364757]|0;c[Da>>2]=ma;c[f+372>>2]=na;c[f+376>>2]=oa;c[f+380>>2]=ma;c[za>>2]=na;c[Aa>>2]=oa;break}r=c[d>>2]|0;s=c[d+16>>2]|0;t=c[d+32>>2]|0;p=0;u=-8388608;C=2139095040;A=-8388608;K=2139095040;J=-8388608;P=2139095040;N=-8388608;U=2139095040;R=-8388608;Q=2139095040;T=-8388608;M=2139095040;O=-8388608;I=2139095040;L=-8388608;B=2139095040;H=-8388608;v=2139095040;z=-8388608;Y=2139095040;$=-8388608;aa=2139095040;ca=-8388608;i=2139095040;do{ma=r+(p<<2)|0;Ma=W(g[ma>>2]);Ka=W(g[ma+4>>2]);Ia=W(g[ma+8>>2]);k=W(g[ma+12>>2]);ma=s+(p<<2)|0;n=W(g[ma>>2]);q=W(g[ma+4>>2]);x=W(g[ma+8>>2]);D=W(g[ma+12>>2]);ma=t+(p<<2)|0;V=W(g[ma>>2]);Z=W(g[ma+4>>2]);Fa=W(g[ma+8>>2]);Ha=W(g[ma+12>>2]);Ga=(c[j>>2]=C,W(g[j>>2]));_=(c[j>>2]=i,W(g[j>>2]));X=(c[j>>2]=K,W(g[j>>2]));E=(c[j>>2]=P,W(g[j>>2]));y=(c[j>>2]=U,W(g[j>>2]));w=(c[j>>2]=Q,W(g[j>>2]));o=(c[j>>2]=M,W(g[j>>2]));m=(c[j>>2]=I,W(g[j>>2]));h=(c[j>>2]=B,W(g[j>>2]));Ja=(c[j>>2]=v,W(g[j>>2]));La=(c[j>>2]=Y,W(g[j>>2]));Na=(c[j>>2]=aa,W(g[j>>2]));C=(g[j>>2]=Ga<Ma?Ga:Ma,c[j>>2]|0);i=(g[j>>2]=_<Ka?_:Ka,c[j>>2]|0);K=(g[j>>2]=X<Ia?X:Ia,c[j>>2]|0);P=(g[j>>2]=E<k?E:k,c[j>>2]|0);U=(g[j>>2]=y<n?y:n,c[j>>2]|0);Q=(g[j>>2]=w<q?w:q,c[j>>2]|0);M=(g[j>>2]=o<x?o:x,c[j>>2]|0);I=(g[j>>2]=m<D?m:D,c[j>>2]|0);B=(g[j>>2]=h<V?h:V,c[j>>2]|0);v=(g[j>>2]=Ja<Z?Ja:Z,c[j>>2]|0);Y=(g[j>>2]=La<Fa?La:Fa,c[j>>2]|0);aa=(g[j>>2]=Na<Ha?Na:Ha,c[j>>2]|0);Na=(c[j>>2]=u,W(g[j>>2]));La=(c[j>>2]=ca,W(g[j>>2]));Ja=(c[j>>2]=A,W(g[j>>2]));h=(c[j>>2]=J,W(g[j>>2]));m=(c[j>>2]=N,W(g[j>>2]));o=(c[j>>2]=R,W(g[j>>2]));w=(c[j>>2]=T,W(g[j>>2]));y=(c[j>>2]=O,W(g[j>>2]));E=(c[j>>2]=L,W(g[j>>2]));X=(c[j>>2]=H,W(g[j>>2]));_=(c[j>>2]=z,W(g[j>>2]));Ga=(c[j>>2]=$,W(g[j>>2]));u=(g[j>>2]=Na>Ma?Na:Ma,c[j>>2]|0);ca=(g[j>>2]=La>Ka?La:Ka,c[j>>2]|0);A=(g[j>>2]=Ja>Ia?Ja:Ia,c[j>>2]|0);J=(g[j>>2]=h>k?h:k,c[j>>2]|0);N=(g[j>>2]=m>n?m:n,c[j>>2]|0);R=(g[j>>2]=o>q?o:q,c[j>>2]|0);T=(g[j>>2]=w>x?w:x,c[j>>2]|0);O=(g[j>>2]=y>D?y:D,c[j>>2]|0);L=(g[j>>2]=E>V?E:V,c[j>>2]|0);H=(g[j>>2]=X>Z?X:Z,c[j>>2]|0);z=(g[j>>2]=_>Fa?_:Fa,c[j>>2]|0);$=(g[j>>2]=Ga>Ha?Ga:Ha,c[j>>2]|0);p=p+4|0}while(p>>>0<na>>>0);if((wa|0)==1){h=W(g[Ba+344>>2]);k=W(g[Ba+348>>2]);da=c[d+48>>2]|0;ea=c[d+64>>2]|0;fa=c[d+80>>2]|0;ga=c[d+96>>2]|0;ha=c[d+112>>2]|0;ia=c[d+128>>2]|0;ja=c[d+336>>2]|0;ka=c[d>>2]|0;la=c[d+16>>2]|0;ma=c[d+32>>2]|0;ba=0;s=Y;t=$;r=aa;p=ca;do{Y=da+(ba<<2)|0;w=W(g[Y>>2]);o=W(g[Y+4>>2]);m=W(g[Y+8>>2]);Sa=W(g[Y+12>>2]);Y=ea+(ba<<2)|0;Ra=W(g[Y>>2]);Qa=W(g[Y+4>>2]);Pa=W(g[Y+8>>2]);Ha=W(g[Y+12>>2]);Y=fa+(ba<<2)|0;Ja=W(g[Y>>2]);La=W(g[Y+4>>2]);Na=W(g[Y+8>>2]);Ma=W(g[Y+12>>2]);Y=ga+(ba<<2)|0;Oa=W(g[Y>>2]);n=W(g[Y+4>>2]);q=W(g[Y+8>>2]);x=W(g[Y+12>>2]);Y=ha+(ba<<2)|0;D=W(g[Y>>2]);V=W(g[Y+4>>2]);Z=W(g[Y+8>>2]);Fa=W(g[Y+12>>2]);Y=ia+(ba<<2)|0;X=W(g[Y>>2]);Ga=W(g[Y+4>>2]);Ka=W(g[Y+8>>2]);Oa=W(w+Oa);n=W(o+n);q=W(m+q);x=W(Sa+x);D=W(Ra+D);V=W(Qa+V);Z=W(Pa+Z);Fa=W(Ha+Fa);X=W(Ja+X);Ga=W(La+Ga);Ka=W(Na+Ka);Ma=W(Ma+W(g[Y+12>>2]));Na=W(W(W(Oa*Oa)+W(D*D))+W(X*X));La=W(W(W(n*n)+W(V*V))+W(Ga*Ga));Ja=W(W(W(q*q)+W(Z*Z))+W(Ka*Ka));Ha=W(W(W(x*x)+W(Fa*Fa))+W(Ma*Ma));Pa=W(W(1.0)/W(G(W(Na))));Qa=W(W(1.0)/W(G(W(La))));Ra=W(W(1.0)/W(G(W(Ja))));Sa=W(W(1.0)/W(G(W(Ha))));Y=!(Na<=W(.00000999999974));$=!(La<=W(.00000999999974));aa=!(Ja<=W(.00000999999974));ca=!(Ha<=W(.00000999999974));Ta=ja+(ba<<2)|0;Ha=W(g[Ta>>2]);Ja=W(g[Ta+4>>2]);La=W(g[Ta+8>>2]);Na=W(g[Ta+12>>2]);Pa=W(k*(Y?Pa:W(0.0)));Qa=W(k*($?Qa:W(0.0)));Ra=W(k*(aa?Ra:W(0.0)));Ha=W(h+W(Pa*Ha));Ja=W(h+W(Qa*Ja));La=W(h+W(Ra*La));Na=W(h+W(W(k*(ca?Sa:W(0.0)))*Na));ca=ka+(ba<<2)|0;Sa=W(g[ca>>2]);Ra=W(g[ca+4>>2]);Qa=W(g[ca+8>>2]);Pa=W(g[ca+12>>2]);ca=la+(ba<<2)|0;m=W(g[ca>>2]);o=W(g[ca+4>>2]);w=W(g[ca+8>>2]);y=W(g[ca+12>>2]);ca=ma+(ba<<2)|0;E=W(g[ca>>2]);_=W(g[ca+4>>2]);Ia=W(g[ca+8>>2]);Oa=W(Sa-W(Oa*Ha));n=W(Ra-W(n*Ja));q=W(Qa-W(q*La));x=W(Pa-W(x*Na));D=W(m-W(D*Ha));V=W(o-W(V*Ja));Z=W(w-W(Z*La));Fa=W(y-W(Fa*Na));Ha=W(E-W(X*Ha));Ja=W(_-W(Ga*Ja));La=W(Ia-W(Ka*La));Na=W(W(g[ca+12>>2])-W(Ma*Na));Ma=(c[j>>2]=C,W(g[j>>2]));Ka=(c[j>>2]=i,W(g[j>>2]));Ia=(c[j>>2]=K,W(g[j>>2]));Ga=(c[j>>2]=P,W(g[j>>2]));_=(c[j>>2]=U,W(g[j>>2]));X=(c[j>>2]=Q,W(g[j>>2]));E=(c[j>>2]=M,W(g[j>>2]));y=(c[j>>2]=I,W(g[j>>2]));w=(c[j>>2]=B,W(g[j>>2]));o=(c[j>>2]=v,W(g[j>>2]));m=(c[j>>2]=s,W(g[j>>2]));Pa=(c[j>>2]=r,W(g[j>>2]));C=(g[j>>2]=Ma<Oa?Ma:Oa,c[j>>2]|0);i=(g[j>>2]=Ka<n?Ka:n,c[j>>2]|0);K=(g[j>>2]=Ia<q?Ia:q,c[j>>2]|0);P=(g[j>>2]=Ga<x?Ga:x,c[j>>2]|0);U=(g[j>>2]=_<D?_:D,c[j>>2]|0);Q=(g[j>>2]=X<V?X:V,c[j>>2]|0);M=(g[j>>2]=E<Z?E:Z,c[j>>2]|0);I=(g[j>>2]=y<Fa?y:Fa,c[j>>2]|0);B=(g[j>>2]=w<Ha?w:Ha,c[j>>2]|0);v=(g[j>>2]=o<Ja?o:Ja,c[j>>2]|0);s=(g[j>>2]=m<La?m:La,c[j>>2]|0);r=(g[j>>2]=Pa<Na?Pa:Na,c[j>>2]|0);Pa=(c[j>>2]=u,W(g[j>>2]));m=(c[j>>2]=p,W(g[j>>2]));o=(c[j>>2]=A,W(g[j>>2]));w=(c[j>>2]=J,W(g[j>>2]));y=(c[j>>2]=N,W(g[j>>2]));E=(c[j>>2]=R,W(g[j>>2]));X=(c[j>>2]=T,W(g[j>>2]));_=(c[j>>2]=O,W(g[j>>2]));Ga=(c[j>>2]=L,W(g[j>>2]));Ia=(c[j>>2]=H,W(g[j>>2]));Ka=(c[j>>2]=z,W(g[j>>2]));Ma=(c[j>>2]=t,W(g[j>>2]));u=(g[j>>2]=Pa>Oa?Pa:Oa,c[j>>2]|0);p=(g[j>>2]=m>n?m:n,c[j>>2]|0);A=(g[j>>2]=o>q?o:q,c[j>>2]|0);J=(g[j>>2]=w>x?w:x,c[j>>2]|0);N=(g[j>>2]=y>D?y:D,c[j>>2]|0);R=(g[j>>2]=E>V?E:V,c[j>>2]|0);T=(g[j>>2]=X>Z?X:Z,c[j>>2]|0);O=(g[j>>2]=_>Fa?_:Fa,c[j>>2]|0);L=(g[j>>2]=Ga>Ha?Ga:Ha,c[j>>2]|0);H=(g[j>>2]=Ia>Ja?Ia:Ja,c[j>>2]|0);z=(g[j>>2]=Ka>La?Ka:La,c[j>>2]|0);t=(g[j>>2]=Ma>Na?Ma:Na,c[j>>2]|0);ba=ba+4|0}while(ba>>>0<na>>>0)}else{s=Y;t=$;r=aa;p=ca}Sa=(c[j>>2]=C,W(g[j>>2]));Sa=W(C8j(Sa,(c[j>>2]=i,W(g[j>>2]))));n=(c[j>>2]=K,W(g[j>>2]));n=W(C8j(Sa,W(C8j(n,(c[j>>2]=P,W(g[j>>2]))))));Sa=(c[j>>2]=U,W(g[j>>2]));Sa=W(C8j(Sa,(c[j>>2]=Q,W(g[j>>2]))));q=(c[j>>2]=M,W(g[j>>2]));q=W(C8j(Sa,W(C8j(q,(c[j>>2]=I,W(g[j>>2]))))));Sa=(c[j>>2]=B,W(g[j>>2]));Sa=W(C8j(Sa,(c[j>>2]=v,W(g[j>>2]))));k=(c[j>>2]=s,W(g[j>>2]));k=W(C8j(Sa,W(C8j(k,(c[j>>2]=r,W(g[j>>2]))))));Sa=(c[j>>2]=u,W(g[j>>2]));Sa=W(B8j(Sa,(c[j>>2]=p,W(g[j>>2]))));m=(c[j>>2]=A,W(g[j>>2]));m=W(B8j(Sa,W(B8j(m,(c[j>>2]=J,W(g[j>>2]))))));Sa=(c[j>>2]=N,W(g[j>>2]));Sa=W(B8j(Sa,(c[j>>2]=R,W(g[j>>2]))));o=(c[j>>2]=T,W(g[j>>2]));o=W(B8j(Sa,W(B8j(o,(c[j>>2]=O,W(g[j>>2]))))));Sa=(c[j>>2]=L,W(g[j>>2]));Sa=W(B8j(Sa,(c[j>>2]=H,W(g[j>>2]))));h=(c[j>>2]=z,W(g[j>>2]));h=W(B8j(Sa,W(B8j(h,(c[j>>2]=t,W(g[j>>2]))))));g[Da>>2]=n;g[Da+4>>2]=q;g[Da+8>>2]=k;g[ya>>2]=m;g[ya+4>>2]=o;g[ya+8>>2]=h;if(a[(c[b+44>>2]|0)+2100>>0]|0?(oa=c[d+656>>2]|0,oa=oa>>>0<na>>>0?oa:na,oa|0):0){p=c[d+640>>2]|0;r=c[d+660>>2]|0;s=c[d+624>>2]|0;t=c[d+592>>2]|0;u=f+372|0;v=f+376|0;i=0;do{if(c[p+(i<<2)>>2]|0){Ta=S(r,i)|0;Ta=(c[s+(i<<2)>>2]|0)+Ta|0;Qa=W(g[t+(Ta<<4)>>2]);Ra=W(g[t+(Ta<<4)+4>>2]);Sa=W(g[t+(Ta<<4)+8>>2]);n=Qa<n?Qa:n;q=Ra<q?Ra:q;k=Sa<k?Sa:k;g[Da>>2]=n;g[u>>2]=q;g[v>>2]=k;m=m<Qa?Qa:m;o=o<Ra?Ra:o;h=h<Sa?Sa:h;g[ya>>2]=m;g[za>>2]=o;g[Aa>>2]=h}i=i+1|0}while(i>>>0<oa>>>0)}}while(0);s=b+44|0;WGc(qa,(c[s>>2]|0)+92|0);i=c[qa+4>>2]|0;c[va>>2]=i;r=d+795|0;if(!(a[r>>0]|0))t=va;else{WGc(ta,(c[s>>2]|0)+112|0);i=ta+4|0;Sa=W(g[va>>2]);t=Sa<W(g[i>>2]);c[va>>2]=c[(t?i:va)>>2];WGc(ta,(c[s>>2]|0)+132|0);i=ta+4|0;Sa=W(g[va>>2]);t=Sa<W(g[i>>2]);i=c[(t?i:va)>>2]|0;c[va>>2]=i;t=va}k=W((c[j>>2]=i,W(g[j>>2]))*W(.709999978));g[t>>2]=k;p=c[s>>2]|0;if(a[p+868>>0]|0){WGc(ra,p+872|0);Ta=c[ra+4>>2]|0;c[ta>>2]=Ta;h=(c[j>>2]=Ta,W(g[j>>2]));if(a[r>>0]|0){WGc(ua,(c[s>>2]|0)+892|0);ra=ua+4|0;Ta=h<W(g[ra>>2]);ra=c[(Ta?ra:ta)>>2]|0;c[ta>>2]=ra;WGc(ua,(c[s>>2]|0)+912|0);Ta=ua+4|0;h=(c[j>>2]=ra,W(g[j>>2]));ra=h<W(g[Ta>>2]);Ta=c[(ra?Ta:ta)>>2]|0;c[ta>>2]=Ta;h=(c[j>>2]=Ta,W(g[j>>2]))}k=W(h*k);g[t>>2]=k;p=c[s>>2]|0}if(!(a[p+1676>>0]|0))h=k;else{WGc(sa,p+1680|0);Ta=c[sa+4>>2]|0;c[ta>>2]=Ta;h=(c[j>>2]=Ta,W(g[j>>2]));if(a[r>>0]|0){WGc(ua,(c[s>>2]|0)+1700|0);sa=ua+4|0;Ta=h<W(g[sa>>2]);sa=c[(Ta?sa:ta)>>2]|0;c[ta>>2]=sa;WGc(ua,(c[s>>2]|0)+1720|0);Ta=ua+4|0;h=(c[j>>2]=sa,W(g[j>>2]));ua=h<W(g[Ta>>2]);Ta=c[(ua?Ta:ta)>>2]|0;c[ta>>2]=Ta;h=(c[j>>2]=Ta,W(g[j>>2]))}h=W(h*k);g[t>>2]=h;p=c[s>>2]|0}Ta=f+392|0;ua=h<W(g[Ta>>2]);Ta=c[(ua?Ta:t)>>2]|0;c[va>>2]=Ta;h=(c[j>>2]=Ta,W(g[j>>2]));if(a[p+2340>>0]|0){i=c[p+2440>>2]|0;if(!i)k=W(1.0);else k=W(g[((c[i+36>>2]|0)==3?i+260|0:i+44|0)>>2]);Sa=W(k*W(g[p+2368>>2]));Ta=Sa>W(1.0);h=W(h*(Ta?Sa:W(1.0)));g[t>>2]=h}if((wa|0)==4?(xa=W(g[Ba+328+144>>2]),xa!=W(0.0)):0){h=W(xa*h);g[t>>2]=h}if((c[(c[b+36>>2]|0)+36>>2]|0)==1){Ta=c[pa>>2]|0;Ra=W(g[Ta+320>>2]);Qa=W(g[Ta+324>>2]);Sa=W(g[Ta+316>>2]);Ra=Ra<Qa?Qa:Ra;h=W(h*(Sa<Ra?Ra:Sa));g[t>>2]=h}o=W(W(g[Da>>2])-h);g[Da>>2]=o;p=f+372|0;q=W(W(g[p>>2])-h);g[p>>2]=q;i=f+376|0;k=W(W(g[i>>2])-h);g[i>>2]=k;m=W(h+W(g[ya>>2]));g[ya>>2]=m;n=W(h+W(g[za>>2]));g[za>>2]=n;h=W(h+W(g[Aa>>2]));g[Aa>>2]=h;if(!Ca){l=Ea;return}Sa=W(F(W(g[Ba+364>>2])));Ra=W(F(W(g[Ba+368>>2])));Qa=W(F(W(g[Ba+372>>2])));Ra=Ra<Qa?Qa:Ra;Sa=Sa<Ra?Ra:Sa;g[Da>>2]=W(o-Sa);g[p>>2]=W(q-Sa);g[i>>2]=W(k-Sa);g[ya>>2]=W(Sa+m);g[za>>2]=W(Sa+n);g[Aa>>2]=W(Sa+h);l=Ea;return}function WGc(a,d){a=a|0;d=d|0;var e=Cm,f=0,h=Cm,i=0,k=0,m=0,n=0,o=0,p=Cm;o=l;l=l+16|0;m=o+8|0;n=o;switch(b[d>>1]|0){case 0:{e=W(g[d+8>>2]);if(e>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=e;l=o;return}else{g[a>>2]=e;g[a+4>>2]=W(0.0);l=o;return}}case 3:{h=W(g[d+8>>2]);e=W(g[d+4>>2]);if(h>e){g[a>>2]=e;g[a+4>>2]=h;l=o;return}else{g[a>>2]=h;g[a+4>>2]=e;l=o;return}}default:{g[m>>2]=W(t);k=m+4|0;g[k>>2]=W(-t);qHc(n,m,c[d+16>>2]|0);i=c[n>>2]|0;f=c[n+4>>2]|0;c[m>>2]=i;c[k>>2]=f;if((b[d>>1]|0)==2){qHc(n,m,c[d+12>>2]|0);i=c[n>>2]|0;f=c[n+4>>2]|0;c[m>>2]=i;c[k>>2]=f}e=(c[j>>2]=i,W(g[j>>2]));h=(c[j>>2]=f,W(g[j>>2]));p=W(g[d+8>>2]);h=W(p*h);g[a>>2]=W(p*e);g[a+4>>2]=h;l=o;return}}}function XGc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm;r=a+8|0;switch(c[r>>2]|0){case 1:case 0:{w=c[a+12>>2]|0;y=b+12|0;c[y>>2]=w;z=b+16|0;c[z>>2]=w;A=b+20|0;c[A>>2]=w;m=(c[j>>2]=w,W(g[j>>2]));i=W(-m);g[b>>2]=i;w=b+4|0;g[w>>2]=i;x=b+8|0;g[x>>2]=i;f=i;h=i;k=m;l=m;break}case 3:case 2:{w=a+12|0;C=c[w>>2]|0;y=b+12|0;c[y>>2]=C;z=b+16|0;c[z>>2]=C;A=b+20|0;c[A>>2]=C;h=W(-W(g[w>>2]));g[b>>2]=h;w=b+4|0;g[w>>2]=h;x=b+8|0;g[x>>2]=W(0.0);m=(c[j>>2]=C,W(g[j>>2]));f=h;i=W(0.0);k=m;l=m;break}case 7:case 4:{w=c[a+12>>2]|0;y=b+12|0;c[y>>2]=w;z=b+16|0;c[z>>2]=w;A=b+20|0;g[A>>2]=W(0.0);l=(c[j>>2]=w,W(g[j>>2]));h=W(-l);g[b>>2]=h;w=b+4|0;g[w>>2]=h;x=b+8|0;g[x>>2]=W(-0.0);f=h;i=W(-0.0);k=l;m=W(0.0);break}case 9:case 8:{m=W(W(W(W(g[a+44>>2])/W(360.0))*W(2.0))*W(3.14159274));l=W(g[a+12>>2]);h=W(g[a+48>>2]);l=W(l+W(h*W(+J(+m))));m=W(h*W(+I(+m)));y=b+12|0;g[y>>2]=l;z=b+16|0;g[z>>2]=l;A=b+20|0;g[A>>2]=m;h=W(-l);g[b>>2]=h;w=b+4|0;g[w>>2]=h;x=b+8|0;g[x>>2]=W(-0.0);f=h;i=W(-0.0);k=l;break}case 11:case 10:{w=c[a+12>>2]|0;y=b+12|0;c[y>>2]=w;z=b+16|0;c[z>>2]=w;A=b+20|0;g[A>>2]=W(.100000001);l=(c[j>>2]=w,W(g[j>>2]));h=W(-l);g[b>>2]=h;w=b+4|0;g[w>>2]=h;x=b+8|0;g[x>>2]=W(-.100000001);f=h;i=W(-.100000001);k=l;m=W(.100000001);break}case 12:{w=c[a+12>>2]|0;y=b+12|0;c[y>>2]=w;z=b+16|0;g[z>>2]=W(.100000001);A=b+20|0;g[A>>2]=W(.100000001);k=(c[j>>2]=w,W(g[j>>2]));f=W(-k);g[b>>2]=f;w=b+4|0;g[w>>2]=W(-.100000001);x=b+8|0;g[x>>2]=W(-.100000001);h=W(-.100000001);i=W(-.100000001);l=W(.100000001);m=W(.100000001);break}case 16:case 15:case 5:{k=W(W(g[a+52>>2])*W(.5));l=W(W(g[a+56>>2])*W(.5));m=W(W(g[a+60>>2])*W(.5));y=b+12|0;g[y>>2]=k;z=b+16|0;g[z>>2]=l;A=b+20|0;g[A>>2]=m;f=W(-k);h=W(-l);i=W(-m);g[b>>2]=f;w=b+4|0;g[w>>2]=h;x=b+8|0;g[x>>2]=i;break}case 14:case 13:case 6:{t=W(g[a+132>>2]);k=W(g[a+144>>2]);f=W(t-k);u=W(g[a+136>>2]);l=W(g[a+148>>2]);h=W(u-l);v=W(g[a+140>>2]);m=W(g[a+152>>2]);i=W(v-m);k=W(t+k);l=W(u+l);m=W(v+m);g[b>>2]=f;w=b+4|0;g[w>>2]=h;x=b+8|0;g[x>>2]=i;y=b+12|0;g[y>>2]=k;z=b+16|0;g[z>>2]=l;A=b+20|0;g[A>>2]=m;break}default:{f=W(g[b>>2]);w=b+4|0;h=W(g[w>>2]);x=b+8|0;i=W(g[x>>2]);y=b+12|0;k=W(g[y>>2]);D=b+16|0;C=b+20|0;z=D;A=C;l=W(g[D>>2]);m=W(g[C>>2])}}o=W(f*W(g[d>>2]));C=d+4|0;u=W(h*W(g[C>>2]));D=d+8|0;v=W(i*W(g[D>>2]));g[b>>2]=o;g[w>>2]=u;g[x>>2]=v;i=W(k*W(g[d>>2]));h=W(l*W(g[C>>2]));f=W(m*W(g[D>>2]));g[y>>2]=i;g[z>>2]=h;g[A>>2]=f;k=W(g[13395]);l=W(g[13396]);m=W(g[13397]);D=W(g[a+208>>2])>W(0.0);d=c[r>>2]|0;a:do if(D){switch(d|0){case 7:case 4:{B=17;break a}default:{}}n=W(g[12196]);q=W(g[12197]);p=W(g[12198]);k=W(-n);t=W(-q);s=W(-p);l=W(g[e>>2]);a=l<W(0.0);i=W(-l);D=e+4|0;o=W(g[D>>2]);C=o<W(0.0);m=W(-o);g[e>>2]=a?i:l;g[D>>2]=C?m:o;o=W(g[b>>2]);m=W(g[w>>2]);l=W(g[x>>2]);i=W(g[y>>2]);h=W(g[z>>2]);f=W(g[A>>2])}else{p=W(-m);q=W(-l);n=W(-k);switch(d|0){case 9:case 8:case 7:case 4:{B=17;break a}case 11:case 10:case 14:case 13:case 6:case 1:case 0:{n=W(g[12196]);q=W(g[12197]);p=W(g[12198]);k=W(-n);t=W(-q);s=W(-p);m=u;l=v;break a}case 3:case 2:{n=W(g[12196]);k=W(-1.0);t=W(-1.0);s=W(0.0);q=W(g[12197]);p=W(g[12198]);m=u;l=v;break a}case 12:{n=W(g[19749]);q=W(g[19750]);p=W(g[19751]);k=W(g[364755]);t=W(g[364756]);s=W(g[364757]);m=u;l=v;break a}case 16:case 15:case 5:{n=W(g[10350]);q=W(g[10351]);p=W(g[10352]);k=W(g[364755]);t=W(g[364756]);s=W(g[364757]);m=u;l=v;break a}default:{t=l;s=m;m=u;l=v;break a}}}while(0);if((B|0)==17){q=W(+J(+W(W(W(W(g[a+44>>2])/W(360.0))*W(2.0))*W(3.14159274))));t=W(-q);k=t;s=W(0.0);n=q;p=W(1.0);m=u;l=v}v=W(g[e+4>>2]);F=W(o+W(k*v));E=W(W(t*v)+m);H=W(W(s*v)+l);G=W(W(n*v)+i);u=W(W(q*v)+h);v=W(W(p*v)+f);F=F<o?F:o;E=E<m?E:m;l=H<l?H:l;g[b>>2]=F;g[w>>2]=E;g[x>>2]=l;m=i<G?G:i;o=h<u?u:h;v=f<v?v:f;g[y>>2]=m;g[z>>2]=o;g[A>>2]=v;f=W(g[e>>2]);h=W(k*f);t=W(t*f);u=W(s*f);s=W(n*f);i=W(q*f);k=W(p*f);n=s<h?s:h;p=i<t?i:t;q=k<u?k:u;s=h<s?s:h;t=t<i?i:t;u=u<k?k:u;g[b>>2]=n<F?n:F;g[w>>2]=p<E?p:E;g[x>>2]=q<l?q:l;g[y>>2]=m<s?s:m;g[z>>2]=o<t?t:o;g[A>>2]=v<u?u:v;return}function YGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;i=l;l=l+16|0;h=i;f=d+220|0;if(W(g[f>>2])==W(0.0)){g[b+8>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b>>2]=W(0.0);l=i;return}e=qfa()|0;if(!e){h=W(g[f>>2])!=W(0.0);if(h&(a[1671893]|0)==0){R0(822622,0,1679016,53,512,0,0,0);a[1671893]=1;f=0;d=-1055066685;e=0}else{f=0;d=-1055066685;e=0}}else{Sn[c[(c[e>>2]|0)+24>>2]&4095](h,e);f=c[h>>2]|0;d=c[h+4>>2]|0;e=c[h+8>>2]|0}c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=e;l=i;return}function ZGc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm,p=0,q=0;k=l;l=l+112|0;q=k+104|0;p=k+96|0;h=k+88|0;i=k+24|0;j=k;iHc(q,b+8|0);iHc(p,b+28|0);iHc(h,b+48|0);m=W(g[q>>2]);n=W(g[p>>2]);n=W(n*f);o=W(W(g[h>>2])*f);g[d>>2]=W(m*f);g[d+4>>2]=n;g[d+8>>2]=o;o=W(g[q+4>>2]);n=W(g[p+4>>2]);n=W(n*f);m=W(W(g[h+4>>2])*f);g[d+12>>2]=W(o*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+68>>0]|0)){l=k;return}h=i;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[i+48>>2]=c[364755];c[i+52>>2]=c[364756];c[i+56>>2]=c[364757];c[j>>2]=c[13395];c[j+4>>2]=c[13396];c[j+8>>2]=c[13397];m=W(-W(g[13395]));n=W(-W(g[13396]));o=W(-W(g[13397]));g[j+12>>2]=m;g[j+16>>2]=n;g[j+20>>2]=o;Yec(d,i,j);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];l=k;return}function _Gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm,p=0,q=0;k=l;l=l+112|0;q=k+104|0;p=k+96|0;h=k+88|0;i=k+24|0;j=k;$Gc(q,b+8|0);$Gc(p,b+28|0);$Gc(h,b+48|0);m=W(g[q>>2]);n=W(g[p>>2]);n=W(W(n*f)*f);o=W(W(W(g[h>>2])*f)*f);g[d>>2]=W(W(m*f)*f);g[d+4>>2]=n;g[d+8>>2]=o;o=W(g[q+4>>2]);n=W(g[p+4>>2]);n=W(W(n*f)*f);m=W(W(W(g[h+4>>2])*f)*f);g[d+12>>2]=W(W(o*f)*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+68>>0]|0)){l=k;return}h=i;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[i+48>>2]=c[364755];c[i+52>>2]=c[364756];c[i+56>>2]=c[364757];c[j>>2]=c[13395];c[j+4>>2]=c[13396];c[j+8>>2]=c[13397];m=W(-W(g[13395]));n=W(-W(g[13396]));o=W(-W(g[13397]));g[j+12>>2]=m;g[j+16>>2]=n;g[j+20>>2]=o;Yec(d,i,j);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];l=k;return}function $Gc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+544|0;j=o+504|0;k=o+464|0;m=o+8|0;n=o;f=c[b>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{e=W(g[b+8>>2]);d=W(e*W(.5));if(e>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=d;l=o;return}else{g[a>>2]=d;g[a+4>>2]=W(0.0);l=o;return}}case 3:{e=W(g[b+8>>2]);d=W(g[b+4>>2]);if(e>d){e=W(e*W(.5));g[a>>2]=W(d*W(.5));g[a+4>>2]=e;l=o;return}else{d=W(d*W(.5));g[a>>2]=W(e*W(.5));g[a+4>>2]=d;l=o;return}}default:{if(!(f&65536)){cHc(m,b);dHc(m);n=m+228|0;dHc(n);eHc(j,n);eHc(k,m);d=W(g[j>>2]);d=W(C8j(d,W(g[k>>2])));e=W(g[j+4>>2]);e=W(B8j(e,W(g[k+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}f=c[b+16>>2]|0;h=f+84|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];h=j+16|0;p=f+100|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];f=f+116|0;h=c[f>>2]|0;f=c[f+4>>2]|0;p=j+32|0;c[p>>2]=h;c[p+4>>2]=f;if(i<<16>>16==2){i=c[b+12>>2]|0;f=i+116|0;i=i+84|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else i=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];p=k+16|0;b=i+16|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=k+32|0;c[p>>2]=h;c[p+4>>2]=f;aHc(j);aHc(k);bHc(m,j);bHc(n,k);d=W(C8j(W(g[n>>2]),W(g[m>>2])));e=W(B8j(W(g[n+4>>2]),W(g[m+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}}}function aHc(a){a=a|0;var b=Cm,c=0,d=Cm,e=0,f=Cm,h=0,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;b=W(g[a>>2]);c=a+4|0;d=W(g[c>>2]);e=a+8|0;f=W(g[e>>2]);h=a+12|0;i=W(g[h>>2]);k=W(b*W(.25));l=W(d*W(.333333343));m=W(f*W(.5));j=W(g[a+32>>2]);g[a+36>>2]=W(j*W(i+W(j*W(m+W(j*W(l+W(k*j)))))));d=W(d*W(.0833333358));f=W(f*W(.166666672));i=W(i*W(.5));g[a>>2]=W(b*W(.0500000007));g[c>>2]=d;g[e>>2]=f;g[h>>2]=i;h=a+16|0;i=W(W(g[h>>2])*W(.0500000007));e=a+20|0;f=W(W(g[e>>2])*W(.0833333358));c=a+24|0;d=W(W(g[c>>2])*W(.166666672));a=a+28|0;b=W(W(g[a>>2])*W(.5));g[h>>2]=i;g[e>>2]=f;g[c>>2]=d;g[a>>2]=b;return}function bHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm,h=0,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;s=l;l=l+32|0;h=s+16|0;k=s;m=a+4|0;g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[h>>2]=W(.0500000007);n=h+4|0;g[n>>2]=W(.100000001);o=h+8|0;g[o>>2]=W(.150000006);p=h+12|0;g[p>>2]=W(.200000003);q=k+4|0;r=k+8|0;e=k+12|0;d=0;f=W(0.0);i=W(0.0);do{hHc(k,b,h);v=W(g[k>>2]);w=W(g[q>>2]);z=W(C8j(v,w));x=W(g[r>>2]);y=W(g[e>>2]);g[a>>2]=W(C8j(f,W(C8j(z,W(C8j(x,y))))));w=W(B8j(v,w));g[m>>2]=W(B8j(i,W(B8j(w,W(B8j(x,y))))));t=a;u=c[t>>2]|0;t=c[t+4>>2]|0;c[a>>2]=u;c[m>>2]=t;y=W(W(g[h>>2])+W(.200000003));x=W(W(g[n>>2])+W(.200000003));w=W(W(g[o>>2])+W(.200000003));v=W(W(g[p>>2])+W(.200000003));g[h>>2]=y;g[n>>2]=x;g[o>>2]=w;g[p>>2]=v;d=d+4|0;f=(c[j>>2]=u,W(g[j>>2]));i=(c[j>>2]=t,W(g[j>>2]))}while((d|0)<20);l=s;return}function cHc(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;e=d+8|0;gHc(a,c[d+16>>2]|0,W(g[e>>2]))|0;f=a+228|0;if((b[d>>1]|0)==2){gHc(f,c[d+12>>2]|0,W(g[e>>2]))|0;return}else{h=c[a+4>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[a+232>>2]=h;c[a+236>>2]=d;c[a+240>>2]=e;e=c[a+20>>2]|0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;c[a+244>>2]=c[a+16>>2];c[a+248>>2]=e;c[a+252>>2]=d;c[a+256>>2]=f;f=c[a+36>>2]|0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;c[a+260>>2]=c[a+32>>2];c[a+264>>2]=f;c[a+268>>2]=d;c[a+272>>2]=e;e=c[a+52>>2]|0;d=c[a+56>>2]|0;f=c[a+60>>2]|0;c[a+276>>2]=c[a+48>>2];c[a+280>>2]=e;c[a+284>>2]=d;c[a+288>>2]=f;f=c[a+68>>2]|0;d=c[a+72>>2]|0;e=c[a+76>>2]|0;c[a+292>>2]=c[a+64>>2];c[a+296>>2]=f;c[a+300>>2]=d;c[a+304>>2]=e;e=c[a+84>>2]|0;d=c[a+88>>2]|0;f=c[a+92>>2]|0;c[a+308>>2]=c[a+80>>2];c[a+312>>2]=e;c[a+316>>2]=d;c[a+320>>2]=f;f=c[a+100>>2]|0;d=c[a+104>>2]|0;e=c[a+108>>2]|0;c[a+324>>2]=c[a+96>>2];c[a+328>>2]=f;c[a+332>>2]=d;c[a+336>>2]=e;e=c[a+116>>2]|0;d=c[a+120>>2]|0;f=c[a+124>>2]|0;c[a+340>>2]=c[a+112>>2];c[a+344>>2]=e;c[a+348>>2]=d;c[a+352>>2]=f;f=a+356|0;d=a+128|0;e=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}}function dHc(a){a=a|0;var b=0,d=0,e=Cm,f=Cm,h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=0;g[a+128>>2]=W(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);h=a+192|0;f=W(0.0);do{l=e;e=W(g[h>>2]);b=d+-1|0;k=W(g[a+(b<<4)>>2]);j=W(g[a+(b<<4)+4>>2]);m=W(g[a+(b<<4)+8>>2]);l=W(e-l);f=W(f+W(l*W(W(g[a+(b<<4)+12>>2])+W(l*W(W(m*W(.5))+W(l*W(W(l*W(k*W(.25)))+W(j*W(.333333343)))))))));g[a+128+(d<<2)>>2]=f;h=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)b=0;else return;do{o=a+(b<<4)|0;j=W(W(g[o>>2])*W(.0500000007));n=a+(b<<4)+4|0;k=W(W(g[n>>2])*W(.0833333358));h=a+(b<<4)+8|0;l=W(W(g[h>>2])*W(.166666672));d=a+(b<<4)+12|0;m=W(W(g[d>>2])*W(.5));g[o>>2]=j;g[n>>2]=k;g[h>>2]=l;g[d>>2]=m;b=b+1|0;d=c[i>>2]|0}while((b|0)<(d|0));if((d|0)>0){e=W(0.0);f=W(0.0);b=0}else return;do{g[a+160+(b<<2)>>2]=f;l=e;e=W(g[a+192+(b<<2)>>2]);l=W(e-l);o=l<W(0.0);l=o?W(0.0):l;m=W(W(g[a+(b<<4)>>2])*l);m=W(l*W(W(g[a+(b<<4)+4>>2])+m));m=W(l*W(W(g[a+(b<<4)+8>>2])+m));m=W(l*W(l*W(W(g[a+(b<<4)+12>>2])+m)));f=W(f+W(W(l*W(g[a+128+(b<<2)>>2]))+m));b=b+1|0}while((b|0)<(c[i>>2]|0));return}function eHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm,h=0,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;s=l;l=l+32|0;h=s+16|0;k=s;m=a+4|0;g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[h>>2]=W(.0500000007);n=h+4|0;g[n>>2]=W(.100000001);o=h+8|0;g[o>>2]=W(.150000006);p=h+12|0;g[p>>2]=W(.200000003);q=k+4|0;r=k+8|0;e=k+12|0;d=0;f=W(0.0);i=W(0.0);do{fHc(k,b,h);v=W(g[k>>2]);w=W(g[q>>2]);z=W(C8j(v,w));x=W(g[r>>2]);y=W(g[e>>2]);g[a>>2]=W(C8j(f,W(C8j(z,W(C8j(x,y))))));w=W(B8j(v,w));g[m>>2]=W(B8j(i,W(B8j(w,W(B8j(x,y))))));t=a;u=c[t>>2]|0;t=c[t+4>>2]|0;c[a>>2]=u;c[m>>2]=t;y=W(W(g[h>>2])+W(.200000003));x=W(W(g[n>>2])+W(.200000003));w=W(W(g[o>>2])+W(.200000003));v=W(W(g[p>>2])+W(.200000003));g[h>>2]=y;g[n>>2]=x;g[o>>2]=w;g[p>>2]=v;d=d+4|0;f=(c[j>>2]=u,W(g[j>>2]));i=(c[j>>2]=t,W(g[j>>2]))}while((d|0)<20);l=s;return}function fHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm;w=c[b+224>>2]|0;a:do if(!w)e=0;else{i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);h=W(g[d+12>>2]);e=0;do{v=W(g[b+192+(e<<2)>>2]);if(!(i>v&k>v&f>v&h>v))break a;e=e+1|0}while(e>>>0<w>>>0)}while(0);s=a+12|0;g[s>>2]=W(1.0);t=a+8|0;g[t>>2]=W(1.0);u=a+4|0;g[u>>2]=W(1.0);g[a>>2]=W(1.0);if(e>>>0>=w>>>0)return;i=W(g[d>>2]);k=W(g[d+4>>2]);v=W(g[d+8>>2]);h=W(g[d+12>>2]);l=0;m=0;n=0;d=0;o=1065353216;p=1065353216;q=1065353216;r=1065353216;while(1){if((n&l&d&m|0)<=-1){e=11;break}if(!e)f=W(0.0);else f=W(g[b+192+(e+-1<<2)>>2]);K=W(i-f);I=W(k-f);G=W(v-f);E=W(h-f);D=W(g[b+160+(e<<2)>>2]);F=W(g[b+128+(e<<2)>>2]);L=W(D+W(K*F));J=W(D+W(I*F));H=W(D+W(G*F));F=W(D+W(E*F));D=W(g[b+(e<<4)>>2]);C=W(K*D);B=W(I*D);A=W(G*D);D=W(E*D);f=W(g[b+(e<<4)+4>>2]);C=W(K*W(C+f));B=W(I*W(B+f));A=W(G*W(A+f));f=W(E*W(D+f));D=W(g[b+(e<<4)+8>>2]);C=W(K*W(D+C));B=W(I*W(D+B));A=W(G*W(D+A));f=W(E*W(D+f));D=W(g[b+(e<<4)+12>>2]);C=W(L+W(K*W(K*W(D+C))));B=W(J+W(I*W(I*W(D+B))));A=W(H+W(G*W(G*W(D+A))));f=W(F+W(E*W(E*W(D+f))));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);o=z&~l|o&l;p=y&~n|p&n;q=x&~d|q&d;r=(g[j>>2]=f,c[j>>2]|0)&~m|r&m;c[a>>2]=o;c[u>>2]=p;c[t>>2]=q;c[s>>2]=r;f=W(g[b+192+(e<<2)>>2]);e=e+1|0;if(e>>>0>=w>>>0){e=11;break}else{l=(i<=f)<<31>>31;m=(h<=f)<<31>>31;n=(k<=f)<<31>>31;d=(v<=f)<<31>>31}}if((e|0)==11)return}function gHc(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,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm;v=l;l=l+32|0;q=v;Nbk(a|0,0,224)|0;u=a+224|0;c[u>>2]=1;e=a+192|0;g[e>>2]=W(1.00999999);h=c[b+64>>2]|0;switch(h|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=d;l=v;return 1}case 1:{d=W(W(g[(c[b+56>>2]|0)+4>>2])*d);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=d;l=v;return 1}default:{s=h+-1|0;c[u>>2]=s;p=b+56|0;f=c[p>>2]|0;if(W(g[f>>2])!=W(0.0)){r=c[f+4>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=r;c[e>>2]=c[f>>2];r=1}else r=0;if((h|0)>1){i=q+4|0;j=q+8|0;k=q+12|0;m=q+16|0;n=q+20|0;o=q+24|0;h=0;do{g[i>>2]=W(t);c[q>>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;e=h;h=h+1|0;Xgc(b,q,e,h,W(0.0));e=e+r|0;x=c[m>>2]|0;w=c[n>>2]|0;f=c[o>>2]|0;c[a+(e<<4)>>2]=c[k>>2];c[a+(e<<4)+4>>2]=x;c[a+(e<<4)+8>>2]=w;c[a+(e<<4)+12>>2]=f;f=c[p>>2]|0;c[a+192+(e<<2)>>2]=c[f+(h<<4)>>2];e=c[u>>2]|0}while((h|0)<(e|0))}else e=s;e=e+r|0;c[u>>2]=e;if(W(g[f+(s<<4)>>2])!=W(1.0)){c[a+(e<<4)+12>>2]=c[f+(s<<4)+4>>2];e=e+1|0;c[u>>2]=e}g[a+192+(e+-1<<2)>>2]=W(1.00999999);if((c[u>>2]|0)>0)e=0;else{l=v;return 1}do{r=a+(e<<4)|0;B=W(W(g[r>>2])*d);s=a+(e<<4)+4|0;A=W(W(g[s>>2])*d);w=a+(e<<4)+8|0;z=W(W(g[w>>2])*d);x=a+(e<<4)+12|0;y=W(W(g[x>>2])*d);g[r>>2]=B;g[s>>2]=A;g[w>>2]=z;g[x>>2]=y;e=e+1|0}while((e|0)<(c[u>>2]|0));l=v;return 1}}return 0}function hHc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=0,p=0,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0;d=W(g[b+32>>2]);t=W(g[c>>2]);k=t<d?t:d;p=c+4|0;r=W(g[p>>2]);l=r<d?r:d;o=c+8|0;e=W(g[o>>2]);m=e<d?e:d;n=c+12|0;h=W(g[n>>2]);j=h<d?h:d;t=W(t-d);r=W(r-d);e=W(e-d);h=W(h-d);v=t<W(0.0);t=v?W(0.0):t;v=r<W(0.0);r=v?W(0.0):r;v=e<W(0.0);e=v?W(0.0):e;v=h<W(0.0);h=v?W(0.0):h;f=W(g[b>>2]);u=W(k*f);s=W(l*f);q=W(f*m);f=W(f*j);i=W(g[b+4>>2]);u=W(k*W(u+i));s=W(l*W(s+i));q=W(m*W(q+i));f=W(j*W(i+f));i=W(g[b+8>>2]);u=W(k*W(i+u));s=W(l*W(i+s));q=W(m*W(i+q));f=W(j*W(i+f));i=W(g[b+12>>2]);u=W(k*W(k*W(i+u)));s=W(l*W(l*W(i+s)));q=W(m*W(m*W(i+q)));f=W(j*W(j*W(i+f)));i=W(g[b+16>>2]);j=W(t*i);m=W(r*i);l=W(e*i);i=W(h*i);k=W(g[b+20>>2]);j=W(t*W(j+k));m=W(r*W(m+k));l=W(e*W(l+k));k=W(h*W(i+k));i=W(g[b+24>>2]);j=W(t*W(i+j));m=W(r*W(i+m));l=W(e*W(i+l));k=W(h*W(i+k));i=W(g[b+28>>2]);j=W(u+W(t*W(t*W(i+j))));m=W(s+W(r*W(r*W(i+m))));l=W(q+W(e*W(e*W(i+l))));k=W(f+W(h*W(h*W(i+k))));i=W(g[b+36>>2]);h=W(W(g[c>>2])-d);f=W(W(g[p>>2])-d);e=W(W(g[o>>2])-d);d=W(W(g[n>>2])-d);c=h>W(0.0);h=c?h:W(0.0);c=f>W(0.0);f=c?f:W(0.0);c=e>W(0.0);e=c?e:W(0.0);c=d>W(0.0);f=W(m+W(i*f));e=W(l+W(i*e));d=W(k+W(i*(c?d:W(0.0))));g[a>>2]=W(j+W(i*h));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function iHc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+544|0;j=o+504|0;k=o+464|0;m=o+8|0;n=o;f=c[b>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{d=W(g[b+8>>2]);if(d>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=d;l=o;return}else{g[a>>2]=d;g[a+4>>2]=W(0.0);l=o;return}}case 3:{e=W(g[b+8>>2]);d=W(g[b+4>>2]);if(e>d){g[a>>2]=d;g[a+4>>2]=e;l=o;return}else{g[a>>2]=e;g[a+4>>2]=d;l=o;return}}default:{if(!(f&65536)){cHc(m,b);lHc(m);n=m+228|0;lHc(n);mHc(j,n);mHc(k,m);d=W(g[j>>2]);d=W(C8j(d,W(g[k>>2])));e=W(g[j+4>>2]);e=W(B8j(e,W(g[k+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}f=c[b+16>>2]|0;h=f+84|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];h=j+16|0;p=f+100|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];f=f+116|0;h=c[f>>2]|0;f=c[f+4>>2]|0;p=j+32|0;c[p>>2]=h;c[p+4>>2]=f;if(i<<16>>16==2){i=c[b+12>>2]|0;f=i+116|0;i=i+84|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else i=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];p=k+16|0;b=i+16|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=k+32|0;c[p>>2]=h;c[p+4>>2]=f;jHc(j);jHc(k);kHc(m,j);kHc(n,k);d=W(C8j(W(g[n>>2]),W(g[m>>2])));e=W(B8j(W(g[n+4>>2]),W(g[m+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}}}function jHc(a){a=a|0;var b=Cm,c=0,d=Cm,e=0,f=Cm;b=W(W(g[a>>2])*W(.25));c=a+4|0;d=W(W(g[c>>2])*W(.333333343));e=a+8|0;f=W(W(g[e>>2])*W(.5));g[a>>2]=b;g[c>>2]=d;g[e>>2]=f;e=a+16|0;f=W(W(g[e>>2])*W(.25));c=a+20|0;d=W(W(g[c>>2])*W(.333333343));a=a+24|0;b=W(W(g[a>>2])*W(.5));g[e>>2]=f;g[c>>2]=d;g[a>>2]=b;return}function kHc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,k=Cm,m=0,n=0,o=Cm,p=0,q=0,r=0,s=0,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=l;l=l+64|0;w=C+48|0;x=C+32|0;y=C+24|0;z=C+16|0;A=C;B=a+4|0;g[B>>2]=W(0.0);g[a>>2]=W(0.0);g[y>>2]=W(0.0);q=c[b+32>>2]|0;c[y+4>>2]=q;c[z>>2]=q;g[z+4>>2]=W(1.0);q=w+12|0;r=w+8|0;s=w+4|0;t=w+12|0;u=w+8|0;v=w+4|0;p=0;d=W(0.0);e=W(0.0);do{i=W(g[b+(p<<4)>>2]);k=W(g[b+(p<<4)+4>>2]);o=W(g[b+(p<<4)+8>>2]);n=nHc(A,+W(i*W(4.0)),+W(k*W(3.0)),+W(o*W(2.0)),+W(g[b+(p<<4)+12>>2]))|0;if((n|0)>0){o=W(g[y+(p<<2)>>2]);f=z+(p<<2)|0;m=0;h=e;k=d;while(1){i=W(W(g[A+(m<<2)>>2])+o);if(i>=o?i<W(g[f>>2]):0){g[t>>2]=i;g[u>>2]=i;g[v>>2]=i;g[w>>2]=i;pHc(x,b,w);i=W(g[x>>2]);d=W(C8j(i,i));g[a>>2]=W(C8j(h,W(C8j(d,d))));h=W(B8j(i,i));g[B>>2]=W(B8j(k,W(B8j(h,h))));D=a;E=c[D>>2]|0;D=c[D+4>>2]|0;c[a>>2]=E;c[B>>2]=D;h=(c[j>>2]=E,W(g[j>>2]));i=(c[j>>2]=D,W(g[j>>2]));d=i;e=h}else i=k;m=m+1|0;if((m|0)==(n|0))break;else k=i}}else f=z+(p<<2)|0;E=c[f>>2]|0;c[q>>2]=E;c[r>>2]=E;c[s>>2]=E;c[w>>2]=E;pHc(x,b,w);o=W(g[x>>2]);k=W(C8j(o,o));g[a>>2]=W(C8j(e,W(C8j(k,k))));e=W(B8j(o,o));g[B>>2]=W(B8j(d,W(B8j(e,e))));E=a;D=c[E>>2]|0;E=c[E+4>>2]|0;c[a>>2]=D;c[B>>2]=E;p=p+1|0;e=(c[j>>2]=D,W(g[j>>2]));d=(c[j>>2]=E,W(g[j>>2]))}while((p|0)!=2);l=C;return}function lHc(a){a=a|0;var b=0,d=0,e=Cm,f=0,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=0;g[a+128>>2]=W(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);f=a+192|0;h=W(0.0);do{l=e;e=W(g[f>>2]);b=d+-1|0;k=W(g[a+(b<<4)>>2]);j=W(g[a+(b<<4)+4>>2]);m=W(g[a+(b<<4)+8>>2]);l=W(e-l);h=W(h+W(l*W(W(g[a+(b<<4)+12>>2])+W(l*W(W(m*W(.5))+W(l*W(W(l*W(k*W(.25)))+W(j*W(.333333343)))))))));g[a+128+(d<<2)>>2]=h;f=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)b=0;else return;do{n=a+(b<<4)|0;k=W(W(g[n>>2])*W(.25));d=a+(b<<4)+4|0;l=W(W(g[d>>2])*W(.333333343));f=a+(b<<4)+8|0;m=W(W(g[f>>2])*W(.5));g[n>>2]=k;g[d>>2]=l;g[f>>2]=m;b=b+1|0}while((b|0)<(c[i>>2]|0));return}function mHc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,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+48|0;u=B+32|0;w=B+16|0;x=B;y=a+4|0;g[y>>2]=W(0.0);g[a>>2]=W(0.0);z=b+224|0;if((c[z>>2]|0)<=0){l=B;return}A=u+12|0;p=u+8|0;q=u+4|0;r=u+12|0;s=u+8|0;t=u+4|0;o=0;m=W(0.0);d=W(0.0);e=W(0.0);do{f=W(g[b+(o<<4)>>2]);h=W(g[b+(o<<4)+4>>2]);i=W(g[b+(o<<4)+8>>2]);n=nHc(x,+W(f*W(4.0)),+W(h*W(3.0)),+W(i*W(2.0)),+W(g[b+(o<<4)+12>>2]))|0;v=b+192+(o<<2)|0;if((n|0)>0){k=0;f=e;i=d;while(1){h=W(m+W(g[x+(k<<2)>>2]));if(h>=m?h<W(g[v>>2]):0){g[r>>2]=h;g[s>>2]=h;g[t>>2]=h;g[u>>2]=h;oHc(w,b,u);h=W(g[w>>2]);d=W(C8j(h,h));g[a>>2]=W(C8j(f,W(C8j(d,d))));f=W(B8j(h,h));g[y>>2]=W(B8j(i,W(B8j(f,f))));C=a;D=c[C>>2]|0;C=c[C+4>>2]|0;c[a>>2]=D;c[y>>2]=C;f=(c[j>>2]=D,W(g[j>>2]));h=(c[j>>2]=C,W(g[j>>2]));d=h;e=f}else h=i;k=k+1|0;if((k|0)==(n|0))break;else i=h}}D=c[v>>2]|0;c[A>>2]=D;c[p>>2]=D;c[q>>2]=D;c[u>>2]=D;oHc(w,b,u);m=W(g[w>>2]);i=W(C8j(m,m));g[a>>2]=W(C8j(e,W(C8j(i,i))));m=W(B8j(m,m));g[y>>2]=W(B8j(d,W(B8j(m,m))));D=a;C=c[D>>2]|0;D=c[D+4>>2]|0;c[a>>2]=C;c[y>>2]=D;m=W(g[v>>2]);o=o+1|0;e=(c[j>>2]=C,W(g[j>>2]));d=(c[j>>2]=D,W(g[j>>2]))}while((o|0)<(c[z>>2]|0));l=B;return}function nHc(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=Cm,i=0,j=Cm,k=0,m=Cm,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=Cm;r=l;l=l+16|0;k=r+8|0;i=r;if(!((b<0.0?-b:b)>=9.999999747378752e-005)){m=W(c);j=W(d);f=W(e);i=a+4|0;k=m<W(0.0);s=W(-m);if((k?s:m)<W(.00000999999974)){k=j<W(0.0);s=W(-j);if(!((k?s:j)>W(.00000999999974))){a=0;l=r;return a|0}g[a>>2]=W(W(-f)/j);a=1;l=r;return a|0}else{f=W(W(j*j)-W(W(m*W(4.0))*f));if(f<W(0.0)){a=0;l=r;return a|0}m=W(W(.5)/m);s=W(G(W(f)));g[a>>2]=W(m*W(s-j));g[i>>2]=W(m*W(W(-s)-j));a=2;l=r;return a|0}}n=d/b;q=c/b*.3333333333333333;p=q*q;e=e/b*.5+(q*p-q*n*.5);p=n*.3333333333333333-p;n=p*(p*p);o=n+e*e;if(o>0.0){e=+G(+o)-e;if(e>0.0)e=+H(+e,.3333333333333333);else e=-+H(+-e,.3333333333333333);e=e+(-q-p/e);h[k>>3]=e}else{n=+G(+-n);e=+L(+(-e/n));n=+H(+n,.3333333333333333);n=n-p/n;p=+I(+(e*.3333333333333333))*n-q;h[k>>3]=p;o=n*+I(+((e+6.2831854820251465)*.3333333333333333))-q;h[i>>3]=o;e=n*+I(+((e+12.566370964050293)*.3333333333333333))-q;e=o<e?e:+h[i>>3];e=p<e?e:+h[k>>3]}j=W(e);g[a>>2]=j;p=+j;q=p*b;j=W(b);m=W(q+c);f=W(p*c+d+p*q);k=a+4|0;i=a+8|0;a=j<W(0.0);s=W(-j);if((a?s:j)<W(.00000999999974)){a=m<W(0.0);s=W(-m);if(!((a?s:m)>W(.00000999999974))){a=1;l=r;return a|0}g[k>>2]=W(W(-f)/m);a=2;l=r;return a|0}else{f=W(W(m*m)-W(W(j*W(4.0))*f));if(f<W(0.0)){a=1;l=r;return a|0}j=W(W(.5)/j);s=W(G(W(f)));g[k>>2]=W(j*W(s-m));g[i>>2]=W(j*W(W(-s)-m));a=3;l=r;return a|0}return 0}function oHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm;w=c[b+224>>2]|0;a:do if(!w)e=0;else{i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);h=W(g[d+12>>2]);e=0;do{v=W(g[b+192+(e<<2)>>2]);if(!(i>v&k>v&f>v&h>v))break a;e=e+1|0}while(e>>>0<w>>>0)}while(0);s=a+12|0;g[s>>2]=W(1.0);t=a+8|0;g[t>>2]=W(1.0);u=a+4|0;g[u>>2]=W(1.0);g[a>>2]=W(1.0);if(e>>>0>=w>>>0)return;i=W(g[d>>2]);k=W(g[d+4>>2]);v=W(g[d+8>>2]);h=W(g[d+12>>2]);l=0;m=0;n=0;d=0;o=1065353216;p=1065353216;q=1065353216;r=1065353216;while(1){if((n&l&d&m|0)<=-1){e=11;break}if(!e)f=W(0.0);else f=W(g[b+192+(e+-1<<2)>>2]);I=W(i-f);H=W(k-f);G=W(v-f);E=W(h-f);F=W(g[b+128+(e<<2)>>2]);D=W(g[b+(e<<4)>>2]);C=W(I*D);B=W(H*D);A=W(G*D);D=W(E*D);f=W(g[b+(e<<4)+4>>2]);C=W(I*W(C+f));B=W(H*W(B+f));A=W(G*W(A+f));f=W(E*W(D+f));D=W(g[b+(e<<4)+8>>2]);C=W(I*W(D+C));B=W(H*W(D+B));A=W(G*W(D+A));f=W(E*W(D+f));D=W(g[b+(e<<4)+12>>2]);C=W(F+W(I*W(D+C)));B=W(F+W(H*W(D+B)));A=W(F+W(G*W(D+A)));f=W(F+W(E*W(D+f)));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);r=z&~l|r&l;o=y&~n|o&n;p=x&~d|p&d;q=(g[j>>2]=f,c[j>>2]|0)&~m|q&m;c[a>>2]=r;c[u>>2]=o;c[t>>2]=p;c[s>>2]=q;f=W(g[b+192+(e<<2)>>2]);e=e+1|0;if(e>>>0>=w>>>0){e=11;break}else{l=(i<=f)<<31>>31;m=(h<=f)<<31>>31;n=(k<=f)<<31>>31;d=(v<=f)<<31>>31}}if((e|0)==11)return}function pHc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm;l=W(g[b+32>>2]);j=W(g[c>>2]);d=j<l?j:l;p=W(g[c+4>>2]);e=p<l?p:l;n=W(g[c+8>>2]);f=n<l?n:l;m=W(g[c+12>>2]);h=m<l?m:l;j=W(j-l);p=W(p-l);n=W(n-l);l=W(m-l);c=j<W(0.0);j=c?W(0.0):j;c=p<W(0.0);p=c?W(0.0):p;c=n<W(0.0);n=c?W(0.0):n;c=l<W(0.0);l=c?W(0.0):l;m=W(g[b>>2]);k=W(d*m);q=W(e*m);o=W(m*f);m=W(m*h);i=W(g[b+4>>2]);k=W(d*W(k+i));q=W(e*W(q+i));o=W(f*W(o+i));m=W(h*W(i+m));i=W(g[b+8>>2]);k=W(d*W(i+k));q=W(e*W(i+q));o=W(f*W(i+o));m=W(h*W(i+m));i=W(g[b+12>>2]);k=W(d*W(i+k));q=W(e*W(i+q));o=W(f*W(i+o));m=W(h*W(i+m));i=W(g[b+16>>2]);h=W(j*i);f=W(p*i);e=W(n*i);i=W(l*i);d=W(g[b+20>>2]);h=W(j*W(h+d));f=W(p*W(f+d));e=W(n*W(e+d));d=W(l*W(i+d));i=W(g[b+24>>2]);h=W(j*W(i+h));f=W(p*W(i+f));e=W(n*W(i+e));d=W(l*W(i+d));i=W(g[b+28>>2]);f=W(q+W(p*W(i+f)));e=W(o+W(n*W(i+e)));d=W(m+W(l*W(i+d)));g[a>>2]=W(k+W(j*W(i+h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function qHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,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=Cm,F=Cm,H=Cm,I=Cm,J=Cm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Cm;R=l;l=l+80|0;M=R;N=R+48|0;O=R+40|0;P=R+32|0;Q=R+16|0;e=c[d+64>>2]|0;switch(e|0){case 0:{O=b;P=c[O+4>>2]|0;Q=a;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;l=R;return}case 1:{Q=c[(c[d+56>>2]|0)+4>>2]|0;c[M+12>>2]=Q;c[M+8>>2]=Q;c[M+4>>2]=Q;c[M>>2]=Q;rHc(a,b,M);l=R;return}default:{K=e+-1|0;L=d+56|0;D=c[(c[L>>2]|0)+4>>2]|0;c[N+12>>2]=D;c[N+8>>2]=D;c[N+4>>2]=D;c[N>>2]=D;rHc(M,b,N);if((e|0)>1){n=N+4|0;o=N+8|0;p=N+12|0;q=N+16|0;r=N+20|0;s=N+24|0;u=O+4|0;v=Q+12|0;w=Q+8|0;x=Q+4|0;y=P+4|0;z=M+4|0;A=Q+12|0;B=Q+8|0;C=Q+4|0;D=P+4|0;m=0;do{g[n>>2]=W(t);c[N>>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;k=m;m=m+1|0;Xgc(d,N,k,m,W(0.0));E=W(g[p>>2]);f=W(E*W(3.0));F=W(g[q>>2]);h=W(F*W(2.0));H=W(g[r>>2]);e=c[L>>2]|0;I=W(g[e+(k<<4)>>2]);J=W(g[e+(m<<4)>>2]);e=c[s>>2]|0;k=f<W(0.0);i=W(-f);if((k?i:f)<W(.00000999999974)){k=h<W(0.0);i=W(-h);if((k?i:h)>W(.00000999999974)){h=W(W(-H)/h);g[O>>2]=h;k=1;b=13}else b=12}else{i=W(W(h*h)-W(W(f*W(4.0))*H));if(i<W(0.0))b=12;else{S=W(W(.5)/f);f=W(G(W(i)));i=W(S*W(f-h));g[O>>2]=i;g[u>>2]=W(S*W(W(-f)-h));k=2;h=i;b=13}}a:do if((b|0)==12)f=(c[j>>2]=e,W(g[j>>2]));else if((b|0)==13){f=(c[j>>2]=e,W(g[j>>2]));e=0;while(1){if(h>=W(0.0)&W(I+h)<J){S=W(f+W(h*W(H+W(h*W(F+W(E*h))))));g[A>>2]=S;g[B>>2]=S;g[C>>2]=S;g[Q>>2]=S;rHc(P,M,Q);b=c[D>>2]|0;c[M>>2]=c[P>>2];c[z>>2]=b}b=e+1|0;if((b|0)>=(k|0))break a;e=b;h=W(g[O+(b<<2)>>2])}}while(0);S=W(J-I);S=W(f+W(S*W(H+W(S*W(W(S*E)+F)))));g[v>>2]=S;g[w>>2]=S;g[x>>2]=S;g[Q>>2]=S;rHc(P,M,Q);k=c[y>>2]|0;c[M>>2]=c[P>>2];c[z>>2]=k}while((m|0)!=(K|0))}O=M;P=c[O+4>>2]|0;Q=a;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;l=R;return}}}function rHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm;l=W(g[b>>2]);k=W(g[d>>2]);i=W(g[d+4>>2]);j=W(C8j(k,i));h=W(g[d+8>>2]);f=W(g[d+12>>2]);g[b>>2]=W(C8j(l,W(C8j(j,W(C8j(h,f))))));e=b+4|0;j=W(g[e>>2]);i=W(B8j(k,i));g[e>>2]=W(B8j(j,W(B8j(i,W(B8j(h,f))))));e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sHc(b,e){b=b|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;qkb(b,e);m=b+36|0;n=c[(c[m>>2]|0)+40>>2]|0;koa(e,5);tHc(c[m>>2]|0,e);uHc(c[m>>2]|0);o=b+40|0;ARh(c[o>>2]|0,e);k=b+44|0;i=c[k>>2]|0;f=Rka(e,822807,822807,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else wHc(i,e);Tka(e)}xHc(c[k>>2]|0);i=(c[k>>2]|0)+352|0;f=Rka(e,822821,822821,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else yHc(i,e);Tka(e)}zHc((c[k>>2]|0)+352|0);i=(c[k>>2]|0)+652|0;f=Rka(e,822833,822833,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else AHc(i,e);Tka(e)}BHc((c[k>>2]|0)+652|0,W(g[(c[m>>2]|0)+20>>2]));i=(c[k>>2]|0)+864|0;f=Rka(e,822848,822848,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else CHc(i,e);Tka(e)}i=(c[k>>2]|0)+936|0;f=Rka(e,822859,822859,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else DHc(i,e);Tka(e)}i=(c[k>>2]|0)+1008|0;f=Rka(e,822874,822874,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else EHc(i,e);Tka(e)}i=(c[k>>2]|0)+1060|0;f=Rka(e,822886,822886,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else FHc(i,e);Tka(e)}GHc((c[k>>2]|0)+1060|0);i=(c[k>>2]|0)+1144|0;f=Rka(e,822895,822895,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else HHc(i,e);Tka(e)}i=(c[k>>2]|0)+1216|0;f=Rka(e,822910,822910,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else IHc(i,e);Tka(e)}JHc((c[k>>2]|0)+1216|0);i=(c[k>>2]|0)+1248|0;f=Rka(e,822932,822932,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else KHc(i,e);Tka(e)}i=(c[k>>2]|0)+1384|0;f=Rka(e,822944,822944,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else LHc(i,e);Tka(e)}i=(c[k>>2]|0)+1396|0;f=Rka(e,822965,822965,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else MHc(i,e);Tka(e)}NHc((c[k>>2]|0)+1396|0);i=(c[k>>2]|0)+1492|0;f=Rka(e,822985,822985,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else OHc(i,e);Tka(e)}PHc((c[k>>2]|0)+1492|0);i=(c[k>>2]|0)+1672|0;f=Rka(e,822997,822997,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else QHc(i,e);Tka(e)}RHc((c[k>>2]|0)+1672|0);i=(c[k>>2]|0)+1752|0;f=Rka(e,823015,823015,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else SHc(i,e);Tka(e)}THc((c[k>>2]|0)+1752|0);i=(c[k>>2]|0)+1832|0;f=Rka(e,823037,823037,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)io[f&4095](i,e)|0}else UHc(i,e);Tka(e)}VHc((c[k>>2]|0)+1832|0);i=(c[k>>2]|0)+1892|0;f=Rka(e,823056,823056,j,1)|0;if(f|0){do if((f|0)>0)WHc(i,e);else{f=c[j>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}XHc((c[k>>2]|0)+1892|0);i=(c[k>>2]|0)+2260|0;f=Rka(e,823072,823072,j,1)|0;if(f|0){do if((f|0)>0)YHc(i,e);else{f=c[j>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}ZHc((c[k>>2]|0)+2260|0);i=(c[k>>2]|0)+2312|0;f=Rka(e,823086,823086,j,1)|0;if(f|0){do if((f|0)>0)_Hc(i,e);else{f=c[j>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}i=(c[k>>2]|0)+2336|0;f=Rka(e,823096,823096,j,1)|0;if(f|0){do if((f|0)>0)$Hc(i,e);else{f=c[j>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}aIc((c[k>>2]|0)+2336|0);i=(c[k>>2]|0)+2096|0;f=Rka(e,823109,823109,j,1)|0;if(f|0){do if((f|0)>0)bIc(i,e);else{f=c[j>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}cIc((c[k>>2]|0)+2096|0);i=(c[k>>2]|0)+2448|0;f=Rka(e,823121,823121,j,1)|0;if(f|0){do if((f|0)>0)dIc(i,e);else{f=c[j>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}eIc((c[k>>2]|0)+2448|0);b=fIc(b)|0;o=c[o>>2]|0;a[o+25>>0]=b&1;a[o+26>>0]=1;o=o+27|0;a[o>>0]=d[o>>0]|0|(n|0)!=(c[(c[m>>2]|0)+40>>2]|0);if(!(roa(e,1)|0)){l=p;return}f=c[k>>2]|0;h=W(g[f+236>>2]);if(!(h>W(0.0))){l=p;return}a[f+1220>>0]=1;gIc(f+1228|0,0,h);l=p;return}function tHc(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;q=u+4|0;s=u;i=b+20|0;k=c[12282]|0;e=Rka(d,825292,k,q,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?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[f>>2]=h}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](i,d)|0}Tka(d)}h=b+24|0;e=Rka(d,825939,k,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[h>>2]=c[f>>2];c[e>>2]=j}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+33|0;i=c[12281]|0;e=Rka(d,825304,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}else{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?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Vka(f,h,1)}while(0);Tka(d)}h=b+34|0;e=Rka(d,825312,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+35|0;e=Rka(d,825320,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}j=b+32|0;e=Rka(d,825332,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](j,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[j>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,j,1)}while(0);Tka(d)}if(!(roa(d,1)|0)){e=Rka(d,825347,824160,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](b,d)|0}else lIc(b,d);Tka(d)}}else{e=Rka(d,825347,k,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[s>>2]=c[f>>2];c[e>>2]=m}else Vka(e,s,4);if(c[d>>2]&512|0)c[s>>2]=Tbk(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](s,d)|0}Tka(d)}gIc(b,0,W(g[s>>2]))}if(!(roa(d,4)|0)){h=b+36|0;e=Rka(d,825358,c[11002]|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?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}}else{e=Rka(d,825358,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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?(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}Vka(e,s,1)}while(0);Tka(d)}c[b+36>>2]=(a[s>>0]^1)&255}f=b+44|0;e=Rka(d,825376,825400,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}h=b+40|0;if(!(roa(d,1)|0)){e=Rka(d,825416,c[11002]|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?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}}else c[h>>2]=2;if(!(roa(d,3)|0)){h=b+28|0;e=Rka(d,825428,c[11002]|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?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}l=u;return}e=Rka(d,825428,c[11002]|0,q,0)|0;if(!e){e=0;f=1}else{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[s>>2]=c[f>>2];c[e>>2]=r}else Vka(e,s,4);if(c[d>>2]&512|0)c[s>>2]=Tbk(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](s,d)|0}Tka(d);f=c[s>>2]|0;e=f;f=(f|0)==0&1}a[j>>0]=f;c[b+28>>2]=e;l=u;return}function uHc(b){b=b|0;var c=0,d=Cm,e=0,f=0;c=b+20|0;d=W(g[c>>2]);e=d<W(.100000001);f=d>W(1.0e5);d=f?W(1.0e5):d;g[c>>2]=e?W(.100000001):d;c=b+8|0;d=W(g[c>>2]);e=d<W(0.0);g[c>>2]=e?W(0.0):d;c=b+2|0;e=(hFc(b)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+24|0;d=W(g[c>>2]);e=d<W(0.0);f=d>W(100.0);d=f?W(100.0):d;g[c>>2]=e?W(0.0):d;c=b+34|0;if(!(a[b+33>>0]|0)){a[c>>0]=0;return}if(!(a[c>>0]|0))return;gIc(b,0,W(0.0));return}function wHc(b,d){b=b|0;d=d|0;var e=Cm,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+16|0;p=s+4|0;r=s;koa(d,3);a[b+4>>0]=1;jIc(b,d);h=b+8|0;f=Rka(d,825072,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+28|0;f=Rka(d,825086,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+48|0;f=Rka(d,825097,825108,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else kIc(h,d);Tka(d)}h=b+92|0;f=Rka(d,825123,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+112|0;f=Rka(d,825133,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+132|0;f=Rka(d,825144,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+152|0;f=Rka(d,825155,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+172|0;f=Rka(d,825170,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}h=b+192|0;f=Rka(d,825185,824160,p,1)|0;if(f|0){if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](h,d)|0}else lIc(h,d);Tka(d)}i=b+232|0;k=c[12282]|0;f=Rka(d,825199,k,p,0)|0;if(f|0){if((f|0)>0){f=d+12|0;t=c[d+16>>2]|0;h=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]=h;if(h>>>0>=t>>>0?(j=h+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=j}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[p>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+240|0;f=Rka(d,825226,c[11002]|0,p,0)|0;if(f|0){if((f|0)>0){f=d+12|0;t=c[d+16>>2]|0;h=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]=h;if(h>>>0>=t>>>0?(m=h+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=m}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[p>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+244|0;j=c[12281]|0;f=Rka(d,825242,j,p,0)|0;if(f|0){do if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](i,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;h=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]=h;if(h>>>0>=t>>>0?(h+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Vka(f,i,1)}while(0);Tka(d)}i=b+245|0;f=Rka(d,825249,j,p,0)|0;if(f|0){do if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](i,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;h=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]=h;if(h>>>0>=t>>>0?(h+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Vka(f,i,1)}while(0);Tka(d)}if(roa(d,1)|0?(o=b+236|0,n=Rka(d,825260,k,p,0)|0,n|0):0){do if((n|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](o,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;h=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]=h;do if(h>>>0<t>>>0)q=101;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){q=101;break}c[o>>2]=c[h>>2];c[f>>2]=i}while(0);if((q|0)==101)Vka(f,o,4);if(!(c[d>>2]&512))break;c[o>>2]=Tbk(c[o>>2]|0)|0}while(0);Tka(d)}if(!(roa(d,2)|0)){h=b+212|0;f=Rka(d,825276,824160,p,1)|0;if(f|0){do if((f|0)>0)lIc(h,d);else{f=c[p>>2]|0;if(!f)break;io[f&4095](h,d)|0}while(0);Tka(d)}l=s;return}f=Rka(d,825276,k,p,0)|0;if(!f)e=W(0.0);else{do if((f|0)<=0){f=c[p>>2]|0;if(f|0)io[f&4095](r,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;h=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]=h;do if(h>>>0<t>>>0)q=114;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){q=114;break}c[r>>2]=c[h>>2];c[f>>2]=i}while(0);if((q|0)==114)Vka(f,r,4);if(!(c[d>>2]&512))break;c[r>>2]=Tbk(c[r>>2]|0)|0}while(0);Tka(d);e=W(g[r>>2])}gIc(b+212|0,0,e);l=s;return}function xHc(b){b=b|0;var d=Cm,e=0,f=0,h=0;e=b+16|0;d=W(g[e>>2]);f=d<W(.0500000007);h=d>W(1.0e5);d=h?W(1.0e5):d;g[e>>2]=f?W(.0500000007):d;e=b+10|0;f=(hFc(b+8|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+36|0;d=W(g[e>>2]);f=d<W(-1.0e5);h=d>W(1.0e5);d=h?W(1.0e5):d;g[e>>2]=f?W(-1.0e5):d;e=b+30|0;f=(hFc(b+28|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+100|0;d=W(g[e>>2]);f=d<W(0.0);h=d>W(1.0e5);d=h?W(1.0e5):d;g[e>>2]=f?W(0.0):d;e=b+94|0;f=(hFc(b+92|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+120|0;d=W(g[e>>2]);f=d<W(0.0);h=d>W(1.0e5);d=h?W(1.0e5):d;g[e>>2]=f?W(0.0):d;e=b+114|0;f=(hFc(b+112|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+140|0;d=W(g[e>>2]);f=d<W(0.0);h=d>W(1.0e5);d=h?W(1.0e5):d;g[e>>2]=f?W(0.0):d;e=b+134|0;f=(hFc(b+132|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+220|0;d=W(g[e>>2]);f=d<W(-1.0e5);h=d>W(1.0e5);d=h?W(1.0e5):d;g[e>>2]=f?W(-1.0e5):d;e=b+214|0;f=(hFc(b+212|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+240|0;f=c[e>>2]|0;c[e>>2]=(f|0)>0?f:0;b=b+232|0;d=W(g[b>>2]);e=d<W(0.0);f=d>W(1.0);d=f?W(1.0):d;g[b>>2]=e?W(0.0):d;return}function yHc(b,d){b=b|0;d=d|0;var e=Cm,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;C=l;l=l+16|0;A=C+8|0;B=C+4|0;s=C;koa(d,4);jIc(b,d);j=b+8|0;u=c[11002]|0;f=Rka(d,824736,u,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;y=c[d+16>>2]|0;h=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]=h;if(h>>>0>=y>>>0?(i=h+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=i}else Vka(f,j,4);if(c[d>>2]&512|0)c[j>>2]=Tbk(c[j>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](j,d)|0}Tka(d)}i=b+44|0;y=c[12282]|0;f=Rka(d,824741,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;j=c[d+16>>2]|0;h=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]=h;if(h>>>0>=j>>>0?(k=h+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=k}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+48|0;f=Rka(d,824747,y,A,0)|0;if(f|0){if((f|0)>0){h=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[h>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[h>>2]=m}else Vka(h,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+52|0;f=Rka(d,824754,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;m=c[d+16>>2]|0;h=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]=h;if(h>>>0>=m>>>0?(n=h+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=n}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+56|0;f=Rka(d,824759,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;n=c[d+16>>2]|0;h=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]=h;if(h>>>0>=n>>>0?(o=h+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=o}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+60|0;f=Rka(d,824764,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;o=c[d+16>>2]|0;h=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]=h;if(h>>>0>=o>>>0?(p=h+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=p}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}if(!(roa(d,3)|0)){h=b+12|0;f=Rka(d,824769,824780,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](h,d)|0}else vIc(h,d);Tka(d)}h=b+64|0;f=Rka(d,824776,824780,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](h,d)|0}else vIc(h,d);Tka(d)}}else{g[B>>2]=W(1.0);f=Rka(d,824769,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;p=c[d+16>>2]|0;h=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]=h;if(h>>>0>=p>>>0?(q=h+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[B>>2]=c[h>>2];c[f>>2]=q}else Vka(f,B,4);if(c[d>>2]&512|0)c[B>>2]=Tbk(c[B>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](B,d)|0}Tka(d)}c[b+12>>2]=c[B>>2];c[b+16>>2]=0;g[b+20>>2]=W(0.0);gIc(b+24|0,0,W(1.0));g[s>>2]=W(360.0);f=Rka(d,824776,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;q=c[d+16>>2]|0;h=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]=h;if(h>>>0>=q>>>0?(r=h+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[h>>2];c[f>>2]=r}else Vka(f,s,4);if(c[d>>2]&512|0)c[s>>2]=Tbk(c[s>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](s,d)|0}Tka(d)}c[b+64>>2]=c[s>>2];c[b+68>>2]=0;g[b+72>>2]=W(0.0);gIc(b+76|0,0,W(1.0))}i=b+96|0;f=Rka(d,824799,u,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;s=c[d+16>>2]|0;h=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]=h;if(h>>>0>=s>>>0?(t=h+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=t}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}h=b+100|0;f=Rka(d,825809,825816,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](h,d)|0}else XS(h,d);Tka(d)}h=b+104|0;f=Rka(d,824813,824828,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](h,d)|0}else XS(h,d);Tka(d)}h=b+108|0;f=Rka(d,824847,824869,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](h,d)|0}else XS(h,d);Tka(d)}i=b+112|0;f=Rka(d,824895,u,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;u=c[d+16>>2]|0;h=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]=h;if(h>>>0>=u>>>0?(v=h+4|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=v}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+116|0;f=Rka(d,824915,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;v=c[d+16>>2]|0;h=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]=h;if(h>>>0>=v>>>0?(w=h+4|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=w}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+120|0;f=Rka(d,824934,y,A,0)|0;if(f|0){if((f|0)>0){f=d+12|0;w=c[d+16>>2]|0;h=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[f>>2]=h;if(h>>>0>=w>>>0?(x=h+4|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=x}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}Tka(d)}i=b+217|0;m=c[12281]|0;f=Rka(d,824946,m,A,0)|0;if(f|0){a:do if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}else{f=d+12|0;x=c[d+16>>2]|0;h=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[f>>2]=h;do if(h>>>0>=x>>>0){if((h+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break a}while(0);Vka(f,i,1)}while(0);Tka(d)}i=b+218|0;f=Rka(d,824969,m,A,0)|0;if(f|0){b:do if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](i,d)|0}else{f=d+12|0;x=c[d+16>>2]|0;h=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[f>>2]=h;do if(h>>>0>=x>>>0){if((h+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Vka(f,i,1)}while(0);Tka(d)}i=b+216|0;f=Rka(d,824985,m,A,0)|0;if(f|0){c:do if((f|0)>0){f=d+12|0;x=c[d+16>>2]|0;h=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[f>>2]=h;do if(h>>>0>=x>>>0){if((h+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);Vka(f,i,1)}else{f=c[A>>2]|0;if(!f)break;io[f&4095](i,d)|0}while(0);Tka(d)}k=b+208|0;f=Rka(d,825002,y,A,0)|0;if(f|0){do if((f|0)>0){f=d+12|0;x=c[d+16>>2]|0;h=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[f>>2]=h;do if(h>>>0<x>>>0)z=198;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){z=198;break}c[k>>2]=c[h>>2];c[f>>2]=i}while(0);if((z|0)==198)Vka(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Tbk(c[k>>2]|0)|0}else{f=c[A>>2]|0;if(!f)break;io[f&4095](k,d)|0}while(0);Tka(d)}j=b+212|0;f=Rka(d,825024,y,A,0)|0;if(f|0){do if((f|0)>0){f=d+12|0;b=c[d+16>>2]|0;h=b+(c[(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<b>>>0)z=209;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){z=209;break}c[j>>2]=c[h>>2];c[f>>2]=i}while(0);if((z|0)==209)Vka(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Tbk(c[j>>2]|0)|0}else{f=c[A>>2]|0;if(!f)break;io[f&4095](j,d)|0}while(0);Tka(d)}if(!(roa(d,2)|0)){l=C;return}a[B>>0]=0;f=Rka(d,825049,m,A,0)|0;if(!f)e=W(0.0);else{d:do if((f|0)>0){f=d+12|0;A=c[d+16>>2]|0;h=A+(c[(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>=A>>>0){i=h+1|0;if(i>>>0>(c[d+20>>2]|0)>>>0)break;a[B>>0]=a[h>>0]|0;c[f>>2]=i;break d}while(0);Vka(f,B,1)}else{f=c[A>>2]|0;if(!f)break;io[f&4095](B,d)|0}while(0);Tka(d);e=a[B>>0]|0?W(1.0):W(0.0)}g[k>>2]=e;l=C;return}function zHc(a){a=a|0;var b=0,d=0,e=Cm,f=0,h=0,i=0;f=l;l=l+16|0;b=f;d=a+8|0;h=c[d>>2]|0;c[d>>2]=(h|0)<0?0:(h|0)>16?16:h;d=a+96|0;h=c[d>>2]|0;c[d>>2]=(h|0)<0?0:(h|0)>2?2:h;d=a+44|0;e=W(g[d>>2]);h=e<W(0.0);i=e>W(90.0);e=i?W(90.0):e;g[d>>2]=h?W(0.0):e;d=a+12|0;e=W(g[d>>2]);h=e>W(.00999999977);c[d>>2]=h?(g[j>>2]=e,c[j>>2]|0):1008981770;i=a+20|0;e=W(g[i>>2]);h=e<W(0.0);d=e>W(1.0);e=d?W(1.0):e;g[i>>2]=h?W(0.0):e;g[b>>2]=W(0.0);i=a+48|0;h=W(g[i>>2])>W(0.0);c[i>>2]=c[(h?i:b)>>2];g[b>>2]=W(0.0);i=a+52|0;h=W(g[i>>2])>W(0.0);c[i>>2]=c[(h?i:b)>>2];g[b>>2]=W(0.0);i=a+56|0;h=W(g[i>>2])>W(0.0);c[i>>2]=c[(h?i:b)>>2];g[b>>2]=W(0.0);i=a+60|0;h=W(g[i>>2])>W(0.0);c[i>>2]=c[(h?i:b)>>2];b=a+64|0;e=W(g[b>>2]);i=e<W(0.0);h=e>W(360.0);e=h?W(360.0):e;g[b>>2]=i?W(0.0):e;b=a+72|0;e=W(g[b>>2]);i=e<W(0.0);h=e>W(1.0);e=h?W(1.0):e;g[b>>2]=i?W(0.0):e;b=a+208|0;e=W(g[b>>2]);i=e<W(0.0);h=e>W(1.0);e=h?W(1.0):e;g[b>>2]=i?W(0.0):e;b=a+212|0;e=W(g[b>>2]);i=e<W(0.0);h=e>W(1.0);e=h?W(1.0):e;g[b>>2]=i?W(0.0):e;b=c[a+128>>2]|0;if(!b){l=f;return}i=a+112|0;a=(n7a(b)|0)+-1|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>(a|0)?a:h;l=f;return}function AHc(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;x=l;l=l+32|0;u=x+24|0;w=x+8|0;m=x;jIc(b,d);koa(d,4);o=b+8|0;e=Rka(d,824519,824160,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](o,d)|0}else lIc(o,d);Tka(d)}n=b+28|0;e=Rka(d,824532,824160,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](n,d)|0}else lIc(n,d);Tka(d)}j=b+208|0;i=c[11002]|0;e=Rka(d,824549,i,u,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[j>>2]=c[f>>2];c[e>>2]=h}else Vka(e,j,4);if(c[d>>2]&512|0)c[j>>2]=Tbk(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)io[e&4095](j,d)|0}Tka(d)}c[w>>2]=0;p=w+8|0;c[p>>2]=0;r=w+12|0;c[r>>2]=0;s=w+4|0;c[s>>2]=68;e=c[j>>2]|0;W$(0,68);e=(e*20|0)/20|0;c[p>>2]=e;c[r>>2]=e|-2147483648;c[w>>2]=b+48;e=Rka(d,824562,c[12457]|0,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](w,d)|0}else sIc(d,w,0);Tka(d)}if(roa(d,2)|0){e=Rka(d,824571,i,u,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[m>>2]=c[f>>2];c[e>>2]=k}else Vka(e,m,4);if(c[d>>2]&512|0)c[m>>2]=Tbk(c[m>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)io[e&4095](m,d)|0}Tka(d)}if(!(c[m>>2]|0)){e=Rka(d,824578,824160,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](o,d)|0}else lIc(o,d);Tka(d)}g[b+36>>2]=W(0.0);p=b+30|0;o=(hFc(n)|0)&1;a[p>>0]=a[p>>0]&-2|o}else{e=Rka(d,824578,824160,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](n,d)|0}else lIc(n,d);Tka(d)}g[b+16>>2]=W(0.0);p=b+10|0;o=(hFc(o)|0)&1;a[p>>0]=a[p>>0]&-2|o;c[j>>2]=0}}if(roa(d,3)|0){i=c[11004]|0;j=d+12|0;k=d+88|0;m=d+16|0;n=d+28|0;o=d+32|0;p=d+20|0;f=0;do{h=b+48+(f*20|0)+4|0;e=Rka(d,c[96556+(f<<2)>>2]|0,i,u,0)|0;if(e|0){if((e|0)>0){y=c[m>>2]|0;e=y+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[p>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[j>>2]=q}else Vka(j,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=f+1|0}while((f|0)!=4);f=0;do{h=b+48+(f*20|0)+8|0;e=Rka(d,c[96572+(f<<2)>>2]|0,i,u,0)|0;if(e|0){if((e|0)>0){y=c[m>>2]|0;e=y+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[p>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[j>>2]=t}else Vka(j,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=f+1|0}while((f|0)!=4);h=c[12282]|0;f=0;do{i=b+48+(f*20|0)|0;e=Rka(d,c[96588+(f<<2)>>2]|0,h,u,0)|0;if(e|0){if((e|0)>0){y=c[m>>2]|0;e=y+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=y>>>0?(v=e+4|0,v>>>0<=(c[p>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[j>>2]=v}else Vka(j,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)io[e&4095](i,d)|0}Tka(d)}f=f+1|0}while((f|0)!=4)}if(roa(d,1)|0){c[b+56>>2]=c[b+52>>2];c[b+76>>2]=c[b+72>>2];c[b+96>>2]=c[b+92>>2];c[b+116>>2]=c[b+112>>2];c[b+136>>2]=c[b+132>>2];c[b+156>>2]=c[b+152>>2];c[b+176>>2]=c[b+172>>2];c[b+196>>2]=c[b+192>>2]}if((c[r>>2]|0)<=-1){l=x;return}W$(c[w>>2]|0,c[s>>2]|0);c[w>>2]=0;l=x;return}function BHc(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=Cm,k=0,l=0;f=b+16|0;i=W(g[f>>2]);h=i>W(0.0);g[f>>2]=h?i:W(0.0);f=b+10|0;h=(hFc(b+8|0)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+36|0;i=W(g[f>>2]);h=i>W(0.0);g[f>>2]=h?i:W(0.0);f=b+30|0;h=(hFc(b+28|0)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=c[b+208>>2]|0;if(!f)return;else e=0;do{h=b+48+(e*20|0)|0;i=W(g[h>>2]);k=i<W(0.0);g[h>>2]=k?W(0.0):i>d?d:i;h=b+48+(e*20|0)+4|0;k=c[h>>2]|0;k=(k|0)<0?0:k;c[h>>2]=k;h=b+48+(e*20|0)+8|0;l=c[h>>2]|0;c[h>>2]=(k|0)<(l|0)?l:k;h=b+48+(e*20|0)+12|0;k=c[h>>2]|0;c[h>>2]=(k|0)<0?0:k;h=b+48+(e*20|0)+16|0;i=W(g[h>>2]);k=i<W(.00999999977);c[h>>2]=k?1008981770:(g[j>>2]=i,c[j>>2]|0);e=e+1|0}while((e|0)!=(f|0));return}function CHc(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;jIc(b,d);f=b+8|0;e=Rka(d,824500,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,825870,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}b=b+68|0;e=Rka(d,824506,c[12281]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](b,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[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,b,1)}while(0);Tka(d);l=h;return}function DHc(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;jIc(b,d);f=b+8|0;e=Rka(d,835220,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,824500,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}b=b+68|0;e=Rka(d,824506,c[12281]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](b,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[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,b,1)}while(0);Tka(d);l=h;return}function EHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;jIc(a,b);e=a+8|0;a=Rka(b,824151,825108,d,1)|0;if(!a){l=f;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)io[a&4095](e,b)|0}else kIc(e,b);Tka(b);l=f;return}function FHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;jIc(b,d);f=b+8|0;e=Rka(d,824395,824160,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,824409,824160,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+48|0;m=c[11002]|0;e=Rka(d,824420,m,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?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+52|0;e=Rka(d,824427,m,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+56|0;e=Rka(d,824434,m,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?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+60|0;e=Rka(d,824448,m,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?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+64|0;h=c[12282]|0;e=Rka(d,824457,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+72|0;e=Rka(d,824464,m,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+76|0;e=Rka(d,824478,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+80|0;e=Rka(d,824484,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+68|0;e=Rka(d,824490,c[12281]|0,r,0)|0;if(!e){l=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=s;return}function GHc(b){b=b|0;var d=Cm,e=0,f=0,h=0;e=b+56|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:(h|0)>1?1:h;e=b+48|0;h=c[e>>2]|0;c[e>>2]=(h|0)>1?h:1;e=b+52|0;h=c[e>>2]|0;h=(h|0)>1?h:1;c[e>>2]=h;e=b+64|0;f=~~W(g[e>>2]);g[e>>2]=W(((f|0)>1?f:1)|0);e=b+60|0;h=h+-1|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>(h|0)?h:f;e=b+16|0;d=W(g[e>>2]);f=d<W(0.0);h=d>W(.999899983);d=h?W(.999899983):d;g[e>>2]=f?W(0.0):d;e=b+10|0;f=(hFc(b+8|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+36|0;d=W(g[e>>2]);f=d<W(0.0);h=d>W(.999899983);d=h?W(.999899983):d;g[e>>2]=f?W(0.0):d;e=b+30|0;f=(hFc(b+28|0)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+76|0;d=W(g[e>>2]);f=d<W(0.0);h=d>W(1.0);d=h?W(1.0):d;g[e>>2]=f?W(0.0):d;b=b+80|0;d=W(g[b>>2]);e=d<W(0.0);f=d>W(1.0);d=f?W(1.0):d;g[b>>2]=e?W(0.0):d;return}function HHc(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;jIc(b,d);f=b+8|0;e=Rka(d,835220,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,825870,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}b=b+68|0;e=Rka(d,824382,c[12281]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](b,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[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,b,1)}while(0);Tka(d);l=h;return}function IHc(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;jIc(a,b);g=a+8|0;d=Rka(b,824367,c[11002]|0,h,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[g>>2]=c[d>>2];c[e>>2]=f}else Vka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}e=a+12|0;d=Rka(b,824374,824160,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else lIc(e,b);Tka(b);l=i;return}function JHc(b){b=b|0;var c=0,d=Cm,e=0,f=0;c=b+20|0;d=W(g[c>>2]);e=d<W(-1.0e5);f=d>W(1.0e5);d=f?W(1.0e5):d;g[c>>2]=e?W(-1.0e5):d;c=b+14|0;b=(hFc(b+12|0)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function KHc(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;jIc(b,d);f=b+8|0;e=Rka(d,835220,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,825870,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+68|0;h=c[12281]|0;e=Rka(d,824382,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+69|0;e=Rka(d,824349,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=j;return}function LHc(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;jIc(a,b);f=a+8|0;a=Rka(b,824338,c[12282]|0,d,0)|0;if(!a){l=g;return}if((a|0)>0){d=b+12|0;h=c[b+16>>2]|0;a=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]=a;if(a>>>0>=h>>>0?(e=a+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=e}else Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{a=c[d>>2]|0;if(a|0)io[a&4095](f,b)|0}Tka(b);l=g;return}function MHc(b,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;i=k;jIc(b,d);f=b+8|0;e=Rka(d,835220,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,825870,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+68|0;e=Rka(d,824315,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+89|0;h=c[12281]|0;e=Rka(d,824325,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+88|0;e=Rka(d,824382,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+92|0;e=Rka(d,824073,c[12282]|0,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+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d);l=k;return}function NHc(b){b=b|0;var c=0,d=Cm,e=0,f=0;c=b+92|0;d=W(g[c>>2]);e=d<W(0.0);f=d>W(1.0);d=f?W(1.0):d;g[c>>2]=e?W(0.0):d;c=b+16|0;d=W(g[c>>2]);e=d>W(0.0);g[c>>2]=e?d:W(0.0);c=b+10|0;e=(hFc(b+8|0)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+36|0;d=W(g[c>>2]);e=d>W(0.0);g[c>>2]=e?d:W(0.0);c=b+30|0;e=(hFc(b+28|0)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+56|0;d=W(g[c>>2]);e=d>W(0.0);g[c>>2]=e?d:W(0.0);c=b+50|0;e=(hFc(b+48|0)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+76|0;d=W(g[c>>2]);e=d>W(0.0);g[c>>2]=e?d:W(0.0);c=b+70|0;b=(hFc(b+68|0)|0)&1;a[c>>0]=a[c>>0]&-2|b;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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;jIc(b,d);f=b+8|0;e=Rka(d,824178,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,824187,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,824197,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+72|0;o=c[12281]|0;e=Rka(d,824506,o,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+68|0;i=c[12282]|0;e=Rka(d,824207,i,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+73|0;e=Rka(d,824217,o,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}else{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?(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}Vka(f,g,1)}while(0);Tka(d)}g=b+76|0;h=c[11002]|0;e=Rka(d,824225,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?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+80|0;e=Rka(d,824233,i,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?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+84|0;e=Rka(d,824250,i,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+88|0;e=Rka(d,824262,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+92|0;e=Rka(d,824270,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+116|0;e=Rka(d,824282,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+136|0;e=Rka(d,824288,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+156|0;e=Rka(d,824295,824160,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+176|0;e=Rka(d,824302,o,p,0)|0;if(!e){l=q;return}do if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=q;return}function PHc(b){b=b|0;var d=0,e=Cm,f=0,h=0;d=b+16|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+10|0;f=(hFc(b+8|0)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+36|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+30|0;f=(hFc(b+28|0)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+56|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+50|0;f=(hFc(b+48|0)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+68|0;e=W(g[d>>2]);f=e<W(.0000999999974);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(.0000999999974):e;d=b+76|0;f=c[d>>2]|0;c[d>>2]=(f|0)<1?1:(f|0)>4?4:f;d=b+80|0;e=W(g[d>>2]);f=e<W(0.0);h=e>W(1.0);e=h?W(1.0):e;g[d>>2]=f?W(0.0):e;d=b+84|0;e=W(g[d>>2]);f=e<W(1.0);h=e>W(4.0);e=h?W(4.0):e;g[d>>2]=f?W(1.0):e;d=b+88|0;f=c[d>>2]|0;c[d>>2]=(f|0)<0?0:(f|0)>2?2:f;d=b+100|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+94|0;f=(hFc(b+92|0)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+124|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+118|0;f=(hFc(b+116|0)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+144|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+138|0;f=(hFc(b+136|0)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+164|0;e=W(g[d>>2]);f=e<W(-1.0e5);h=e>W(1.0e5);e=h?W(1.0e5):e;g[d>>2]=f?W(-1.0e5):e;d=b+158|0;b=(hFc(b+156|0)|0)&1;a[d>>0]=a[d>>0]&-2|b;return}function QHc(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;jIc(b,d);f=b+8|0;e=Rka(d,824500,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,825870,824160,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+68|0;e=Rka(d,824172,c[12466]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}b=b+76|0;e=Rka(d,824506,c[12281]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](b,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[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,b,1)}while(0);Tka(d);l=h;return}function RHc(a){a=a|0;var b=0,d=0,e=0,f=Cm;b=l;l=l+16|0;e=b;d=a+68|0;f=W(W(g[a+72>>2])+W(-.00100000005));g[e>>2]=f;a=f<W(g[d>>2]);c[d>>2]=c[(a?e:d)>>2];l=b;return}function SHc(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;jIc(b,d);f=b+8|0;e=Rka(d,835220,824160,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+28|0;e=Rka(d,835222,824160,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+48|0;e=Rka(d,824500,824160,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+68|0;e=Rka(d,824506,c[12281]|0,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+72|0;e=Rka(d,824172,c[12466]|0,h,1)|0;if(!e){l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d);l=i;return}function THc(a){a=a|0;var b=0,d=0,e=0,f=Cm;b=l;l=l+16|0;d=b;f=W(W(g[a+72>>2])+W(.00100000005));g[d>>2]=f;a=a+76|0;e=f<W(g[a>>2]);c[a>>2]=c[(e?a:d)>>2];l=b;return}function UHc(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;jIc(a,b);e=a+8|0;d=Rka(b,824151,825108,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else kIc(e,b);Tka(b)}a=a+52|0;d=Rka(b,824172,c[12466]|0,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else yG(a,b);Tka(b);l=g;return}function VHc(a){a=a|0;var b=0,d=0,e=0,f=Cm;b=l;l=l+16|0;e=b;d=a+52|0;f=W(W(g[a+56>>2])+W(-.00100000005));g[e>>2]=f;a=f<W(g[d>>2]);c[d>>2]=c[(a?e:d)>>2];l=b;return}function WHc(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;C=l;l=l+16|0;y=C+4|0;A=C;jIc(b,d);koa(d,3);B=b+12|0;q=c[11002]|0;e=Rka(d,824736,q,y,0)|0;if(e|0){if((e|0)>0){f=d+12|0;x=c[d+16>>2]|0;e=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[f>>2]=e;if(e>>>0>=x>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[B>>2]=c[e>>2];c[f>>2]=h}else Vka(f,B,4);if(c[d>>2]&512|0)c[B>>2]=Tbk(c[B>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](B,d)|0}Tka(d)}x=b+16|0;e=Rka(d,823864,q,y,0)|0;if(e|0){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;if(f>>>0>=w>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[f>>2];c[e>>2]=i}else Vka(e,x,4);if(c[d>>2]&512|0)c[x>>2]=Tbk(c[x>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](x,d)|0}Tka(d)}f=0;do{h=b+116+(f<<2)|0;e=Rka(d,c[96532+(f<<2)>>2]|0,825400,y,1)|0;if(e|0){if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}else XS(h,d);Tka(d)}f=f+1|0}while((f|0)!=6);u=b+20|0;e=Rka(d,823878,824160,y,1)|0;if(e|0){if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](u,d)|0}else lIc(u,d);Tka(d)}v=b+40|0;e=Rka(d,823887,824160,y,1)|0;if(e|0){if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](v,d)|0}else lIc(v,d);Tka(d)}w=b+60|0;e=Rka(d,823896,824160,y,1)|0;if(e|0){if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](w,d)|0}else lIc(w,d);Tka(d)}h=b+80|0;t=c[12282]|0;e=Rka(d,823920,t,y,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[h>>2]=c[f>>2];c[e>>2]=j}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+84|0;e=Rka(d,823933,t,y,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[h>>2]=c[f>>2];c[e>>2]=k}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}j=b+88|0;e=Rka(d,823946,t,y,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[j>>2]=c[f>>2];c[e>>2]=m}else Vka(e,j,4);if(c[d>>2]&512|0)c[j>>2]=Tbk(c[j>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](j,d)|0}Tka(d)}h=b+100|0;e=Rka(d,823958,823971,A,1)|0;if(e|0){if((e|0)>0){koa(d,2);e=Rka(d,823980,c[11004]|0,y,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}if(ilb(d,1)|0?(o=c[h>>2]|0,o&32|0):0)c[h>>2]=o|-65536}else{e=c[A>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+96|0;e=Rka(d,823987,q,y,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+104|0;e=Rka(d,824262,q,y,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?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=r}else Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+108|0;e=Rka(d,824006,t,y,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[y>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+112|0;i=c[12281]|0;e=Rka(d,824016,i,y,0)|0;if(e|0){do if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](h,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[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,h,1)}while(0);Tka(d)}h=b+92|0;e=Rka(d,824034,i,y,0)|0;if(e|0){do if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](h,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[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Vka(e,h,1)}while(0);Tka(d)}h=b+93|0;e=Rka(d,824054,i,y,0)|0;if(e|0){a:do if((e|0)<=0){e=c[y>>2]|0;if(e|0)io[e&4095](h,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;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 a}while(0);Vka(e,h,1)}while(0);Tka(d)}if(roa(d,1)|0){e=Rka(d,824073,t,y,0)|0;if(e|0){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)z=167;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){z=167;break}c[A>>2]=c[f>>2];c[e>>2]=h}while(0);if((z|0)==167)Vka(e,A,4);if(!(c[d>>2]&512))break;c[A>>2]=Tbk(c[A>>2]|0)|0}else{e=c[y>>2]|0;if(!e)break;io[e&4095](A,d)|0}while(0);Tka(d)}c[b+28>>2]=c[A>>2];e=b+22|0;u=(hFc(u)|0)&1;a[e>>0]=a[e>>0]&-2|u;e=Rka(d,824080,t,y,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)z=178;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){z=178;break}c[A>>2]=c[f>>2];c[e>>2]=h}while(0);if((z|0)==178)Vka(e,A,4);if(!(c[d>>2]&512))break;c[A>>2]=Tbk(c[A>>2]|0)|0}else{e=c[y>>2]|0;if(!e)break;io[e&4095](A,d)|0}while(0);Tka(d)}c[b+48>>2]=c[A>>2];e=b+42|0;v=(hFc(v)|0)&1;a[e>>0]=a[e>>0]&-2|v;e=Rka(d,824087,t,y,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)z=189;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){z=189;break}c[A>>2]=c[f>>2];c[e>>2]=h}while(0);if((z|0)==189)Vka(e,A,4);if(!(c[d>>2]&512))break;c[A>>2]=Tbk(c[A>>2]|0)|0}else{e=c[y>>2]|0;if(!e)break;io[e&4095](A,d)|0}while(0);Tka(d)}c[b+68>>2]=c[A>>2];A=b+62|0;b=(hFc(w)|0)&1;a[A>>0]=a[A>>0]&-2|b}if(!(roa(d,2)|0)){l=C;return}if((c[B>>2]|0)!=1){l=C;return}if(c[x>>2]|0){l=C;return}g[j>>2]=W(.00999999977);l=C;return}function XHc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Cm;d=l;l=l+16|0;f=d;h=b+28|0;k=W(g[h>>2]);i=k<W(0.0);e=k>W(1.0);k=e?W(1.0):k;g[h>>2]=i?W(0.0):k;h=b+22|0;i=(hFc(b+20|0)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+48|0;k=W(g[h>>2]);i=k<W(0.0);e=k>W(2.0);k=e?W(2.0):k;g[h>>2]=i?W(0.0):k;h=b+42|0;i=(hFc(b+40|0)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+68|0;k=W(g[h>>2]);i=k<W(0.0);e=k>W(1.0);k=e?W(1.0):k;g[h>>2]=i?W(0.0):k;h=b+62|0;i=(hFc(b+60|0)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+84|0;g[f>>2]=W(0.0);i=W(g[h>>2])<W(0.0);i=c[(i?f:h)>>2]|0;c[h>>2]=i;e=b+80|0;k=(c[j>>2]=i,W(g[j>>2]));i=k<W(g[e>>2]);c[e>>2]=c[(i?h:e)>>2];e=b+88|0;g[f>>2]=W(.00999999977);h=W(g[e>>2])<W(.00999999977);c[e>>2]=c[(h?f:e)>>2];b=b+96|0;e=c[b>>2]|0;c[b>>2]=(e|0)<0?0:e;l=d;return}function YHc(a,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;m=o;jIc(a,b);e=0;do{f=a+28+(e<<2)|0;d=Rka(b,c[96508+(e<<2)>>2]|0,823752,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}else XS(f,b);Tka(b)}e=e+1|0}while((e|0)!=6);f=a+8|0;i=c[11002]|0;d=Rka(b,823726,i,m,0)|0;if(d|0){if((d|0)>0){e=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[e>>2]=d;if(d>>>0>=p>>>0?(g=d+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=g}else Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,823733,i,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=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]=e;if(e>>>0>=p>>>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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+16|0;d=Rka(b,823741,i,m,0)|0;if(d|0){if((d|0)>0){e=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[e>>2]=d;if(d>>>0>=p>>>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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+20|0;d=Rka(b,823747,i,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=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]=e;if(e>>>0>=p>>>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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+24|0;d=Rka(b,823946,c[12282]|0,m,0)|0;if(!d){l=o;return}if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=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]=e;if(e>>>0>=p>>>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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=o;return}function ZHc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;a=a+24|0;g[d>>2]=W(.00999999977);e=W(g[a>>2])<W(.00999999977);c[a>>2]=c[(e?d:a)>>2];l=b;return}function _Hc(a,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+32|0;t=v+8|0;n=v;koa(b,2);jIc(a,b);u=a+8|0;d=Rka(b,823563,c[12457]|0,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](u,b)|0}else mIc(b,u,0);Tka(b)}if(!(roa(b,1)|0)){l=v;return}q=a+16|0;c[q>>2]=0;r=n;c[r>>2]=0;c[r+4>>2]=0;r=a+20|0;d=Rka(b,823575,823591,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](n,b)|0}else XS(n,b);Tka(b)}o=n+4|0;d=Rka(b,823612,823591,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](o,b)|0}else XS(o,b);Tka(b)}e=c[n>>2]|0;if(e|0){f=c[q>>2]|0;g=f+1|0;h=c[r>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0<i>>>0):0){d=c[a+12>>2]|0;if((h|0)>-1){c[r>>2]=i;c[u>>2]=f3(c[u>>2]|0,i*12|0,4,d,0,1679016,463)|0;break}else{h=g3(i*12|0,4,d,0,1679016,445)|0;Ubk(h|0,c[u>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=i;c[u>>2]=h;break}}while(0);c[q>>2]=g;i=c[u>>2]|0;c[i+(f*12|0)>>2]=e;c[i+(f*12|0)+4>>2]=0;c[i+(f*12|0)+8>>2]=0}e=c[o>>2]|0;if(e|0){f=c[q>>2]|0;g=f+1|0;h=c[r>>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[a+12>>2]|0;if((h|0)>-1){c[r>>2]=j;c[u>>2]=f3(c[u>>2]|0,j*12|0,4,d,0,1679016,463)|0;break}else{i=g3(j*12|0,4,d,0,1679016,445)|0;Ubk(i|0,c[u>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=j;c[u>>2]=i;break}}while(0);c[q>>2]=g;j=c[u>>2]|0;c[j+(f*12|0)>>2]=e;c[j+(f*12|0)+4>>2]=0;c[j+(f*12|0)+8>>2]=0}d=Rka(b,823629,823591,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](n,b)|0}else XS(n,b);Tka(b)}d=Rka(b,823649,823591,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](o,b)|0}else XS(o,b);Tka(b)}e=c[n>>2]|0;if(e|0){f=c[q>>2]|0;g=f+1|0;h=c[r>>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[a+12>>2]|0;if((h|0)>-1){c[r>>2]=k;c[u>>2]=f3(c[u>>2]|0,k*12|0,4,d,0,1679016,463)|0;break}else{j=g3(k*12|0,4,d,0,1679016,445)|0;Ubk(j|0,c[u>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=k;c[u>>2]=j;break}}while(0);c[q>>2]=g;k=c[u>>2]|0;c[k+(f*12|0)>>2]=e;c[k+(f*12|0)+4>>2]=1;c[k+(f*12|0)+8>>2]=0}e=c[o>>2]|0;if(e|0){f=c[q>>2]|0;g=f+1|0;h=c[r>>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[a+12>>2]|0;if((h|0)>-1){c[r>>2]=m;c[u>>2]=f3(c[u>>2]|0,m*12|0,4,d,0,1679016,463)|0;break}else{k=g3(m*12|0,4,d,0,1679016,445)|0;Ubk(k|0,c[u>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=m;c[u>>2]=k;break}}while(0);c[q>>2]=g;m=c[u>>2]|0;c[m+(f*12|0)>>2]=e;c[m+(f*12|0)+4>>2]=1;c[m+(f*12|0)+8>>2]=0}d=Rka(b,823670,823591,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](n,b)|0}else XS(n,b);Tka(b)}d=Rka(b,823686,823591,t,1)|0;if(d|0){if((d|0)<=0){d=c[t>>2]|0;if(d|0)io[d&4095](o,b)|0}else XS(o,b);Tka(b)}e=c[n>>2]|0;if(e|0){f=c[q>>2]|0;g=f+1|0;h=c[r>>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[a+12>>2]|0;if((h|0)>-1){c[r>>2]=p;c[u>>2]=f3(c[u>>2]|0,p*12|0,4,d,0,1679016,463)|0;break}else{n=g3(p*12|0,4,d,0,1679016,445)|0;Ubk(n|0,c[u>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=p;c[u>>2]=n;break}}while(0);c[q>>2]=g;p=c[u>>2]|0;c[p+(f*12|0)>>2]=e;c[p+(f*12|0)+4>>2]=2;c[p+(f*12|0)+8>>2]=0}e=c[o>>2]|0;if(e|0){f=c[q>>2]|0;g=f+1|0;h=c[r>>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[a+12>>2]|0;if((h|0)>-1){c[r>>2]=s;c[u>>2]=f3(c[u>>2]|0,s*12|0,4,d,0,1679016,463)|0;break}else{a=g3(s*12|0,4,d,0,1679016,445)|0;Ubk(a|0,c[u>>2]|0,(c[q>>2]|0)*12|0)|0;c[r>>2]=s;c[u>>2]=a;break}}while(0);c[q>>2]=g;s=c[u>>2]|0;c[s+(f*12|0)>>2]=e;c[s+(f*12|0)+4>>2]=2;c[s+(f*12|0)+8>>2]=0}if(!(c[q>>2]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;oIc(u,1,t,1)}l=v;return}function $Hc(b,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;i=k;jIc(b,d);h=b+8|0;e=Rka(d,823474,c[12282]|0,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+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+16|0;e=Rka(d,823480,823486,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+12|0;h=c[12281]|0;e=Rka(d,823498,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+20|0;e=Rka(d,835195,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+21|0;e=Rka(d,824172,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+22|0;e=Rka(d,823517,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+24|0;e=Rka(d,823527,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+44|0;e=Rka(d,823538,824160,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+64|0;e=Rka(d,823553,c[11002]|0,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+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d);l=k;return}function aIc(b){b=b|0;var d=0,e=0,f=Cm,h=0;d=b+8|0;f=W(g[d>>2]);e=f<W(0.0);h=f>W(1.0);f=h?W(1.0):f;g[d>>2]=e?W(0.0):f;d=b+32|0;f=W(g[d>>2]);e=f<W(0.0);g[d>>2]=e?W(0.0):f;d=b+26|0;e=(hFc(b+24|0)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+52|0;f=W(g[d>>2]);e=f<W(0.0);g[d>>2]=e?W(0.0):f;d=b+46|0;e=(hFc(b+44|0)|0)&1;a[d>>0]=a[d>>0]&-2|e;b=b+64|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:d;return}function bIc(b,d){b=b|0;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;jIc(b,d);h=b+8|0;i=c[12282]|0;e=Rka(d,823474,i,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[h>>2]=c[e>>2];c[f>>2]=g}else Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+12|0;e=Rka(d,823301,824160,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}g=b+32|0;e=Rka(d,823310,i,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?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;e=Rka(d,823328,c[11002]|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?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;h=a[g>>0]|0;i=c[12281]|0;e=Rka(d,823340,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if((a[g>>0]|0)!=h<<24>>24)a[b+45>>0]=1;g=b+41|0;e=Rka(d,823351,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+42|0;e=Rka(d,823368,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+43|0;e=Rka(d,823385,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+44|0;e=Rka(d,823405,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+48|0;e=Rka(d,823426,825108,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else kIc(f,d);Tka(d)}f=b+92|0;e=Rka(d,823444,824160,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else lIc(f,d);Tka(d)}f=b+112|0;e=Rka(d,823459,825108,m,1)|0;if(!e){l=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else kIc(f,d);Tka(d);l=n;return}function cIc(b){b=b|0;var d=0,e=0,f=Cm,h=0,i=0,j=0;d=l;l=l+16|0;h=d;e=b+8|0;f=W(g[e>>2]);i=f<W(0.0);j=f>W(1.0);f=j?W(1.0):f;g[e>>2]=i?W(0.0):f;e=b+20|0;f=W(g[e>>2]);i=f<W(0.0);j=f>W(1.0);f=j?W(1.0):f;g[e>>2]=i?W(0.0):f;e=b+14|0;i=(hFc(b+12|0)|0)&1;a[e>>0]=a[e>>0]&-2|i;e=b+32|0;g[h>>2]=W(0.0);i=W(g[e>>2])<W(0.0);c[e>>2]=c[(i?h:e)>>2];e=b+100|0;f=W(g[e>>2]);h=f<W(0.0);g[e>>2]=h?W(0.0):f;e=b+94|0;b=(hFc(b+92|0)|0)&1;a[e>>0]=a[e>>0]&-2|b;l=d;return}function dIc(a,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;C=l;l=l+192|0;z=C+48|0;y=C+40|0;x=C+32|0;B=C+24|0;A=C+16|0;w=C+8|0;v=C;k=C+56|0;m=C+160|0;o=C+128|0;p=C+96|0;q=C+64|0;jIc(a,b);s=c[11002]|0;t=b+12|0;u=b+88|0;g=b+16|0;h=b+28|0;i=b+32|0;j=b+20|0;f=0;do{c[v>>2]=f;D7j(m,823138,v)|0;c[w>>2]=f;D7j(o,823145,w)|0;c[A>>2]=f;D7j(p,823168,A)|0;e=a+8+(f<<2)|0;d=Rka(b,m,s,k,0)|0;if(d|0){if((d|0)>0){D=c[g>>2]|0;d=D+(c[(c[u>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[t>>2]=d;if(d>>>0>=D>>>0?(n=d+4|0,n>>>0<=(c[j>>2]|0)>>>0):0){c[e>>2]=c[d>>2];c[t>>2]=n}else Vka(t,e,4);if(c[b>>2]&512|0)c[e>>2]=Tbk(c[e>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}Tka(b)}e=a+16+(f<<2)|0;d=Rka(b,o,s,k,0)|0;if(d|0){if((d|0)>0){D=c[g>>2]|0;d=D+(c[(c[u>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[t>>2]=d;if(d>>>0>=D>>>0?(r=d+4|0,r>>>0<=(c[j>>2]|0)>>>0):0){c[e>>2]=c[d>>2];c[t>>2]=r}else Vka(t,e,4);if(c[b>>2]&512|0)c[e>>2]=Tbk(c[e>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}Tka(b)}e=a+184+(f*44|0)|0;d=Rka(b,p,825108,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else kIc(e,b);Tka(b)}c[B>>2]=f;c[B+4>>2]=0;D7j(q,823176,B)|0;e=a+24+(f*80|0)|0;d=Rka(b,q,824160,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else lIc(e,b);Tka(b)}c[x>>2]=f;c[x+4>>2]=1;D7j(q,823176,x)|0;e=a+24+(f*80|0)+20|0;d=Rka(b,q,824160,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else lIc(e,b);Tka(b)}c[y>>2]=f;c[y+4>>2]=2;D7j(q,823176,y)|0;e=a+24+(f*80|0)+40|0;d=Rka(b,q,824160,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else lIc(e,b);Tka(b)}c[z>>2]=f;c[z+4>>2]=3;D7j(q,823176,z)|0;e=a+24+(f*80|0)+60|0;d=Rka(b,q,824160,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else lIc(e,b);Tka(b)}f=f+1|0}while((f|0)!=2);l=C;return}function eIc(a){a=a|0;var b=0,d=0;b=a+16|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4?4:d;a=a+20|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>4?4:b;return}function fIc(d){d=d|0;var e=0,f=0,h=0;h=d+44|0;f=c[h>>2]|0;if(((((((((c[(c[d+36>>2]|0)+36>>2]|0)==0?W(g[f+688>>2])==W(0.0):0)?(a[f+1388>>0]|0)==0:0)?(a[f+1400>>0]|0)==0:0)?(a[f+1756>>0]|0)==0:0)?(a[f+1896>>0]|0)==0:0)?(a[f+2264>>0]|0)==0:0)?(a[f+2316>>0]|0)==0:0)?(a[f+1496>>0]|0)==0:0){d=a[f+2100>>0]|0;e=a[f+4>>0]|0;if(e<<24>>24==0|d<<24>>24!=0)d=(d|e)<<24>>24==0;else d=(b[f+212>>1]|0)==0;e=(a[f+356>>0]|0)==0;if(!(e|d^1))if(!(c[f+420>>2]|0))d=(c[f+368>>2]|0)==0;else d=0;else d=d&e}else d=0;e=(a[f+940>>0]|0)==0;if(!(e|d^1)){f=hIc(f+984|0)|0;e=c[h>>2]|0;d=(a[e+1004>>0]|0)==0;if(!(d|f^1))if(hIc(e+944|0)|0)d=hIc((c[h>>2]|0)+964|0)|0;else d=0;else d=f&d}else d=e&d;f=c[h>>2]|0;e=(a[f+1148>>0]|0)==0;if(!(e|d^1))if(hIc(f+1152|0)|0?hIc((c[h>>2]|0)+1172|0)|0:0)d=hIc((c[h>>2]|0)+1192|0)|0;else d=0;else d=d&e;f=c[h>>2]|0;e=(a[f+1252>>0]|0)==0;if(e|d^1){h=d&e;return h|0}if(!(hIc(f+1256|0)|0)){h=0;return h|0}if(!(hIc((c[h>>2]|0)+1276|0)|0)){h=0;return h|0}if(!(hIc((c[h>>2]|0)+1296|0)|0)){h=0;return h|0}h=(a[(c[h>>2]|0)+1317>>0]|0)==0;return h|0}function gIc(d,e,f){d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+40|0;h=p+8|0;i=p;b[d>>1]=e;o=d+2|0;a[o>>0]=a[o>>0]&-2;g[d+4>>2]=f;m=d+8|0;g[m>>2]=f;n=d+12|0;if(c[n>>2]|0){j=W(F(W(f)))>W(9.99999997e-007);g[k>>2]=j?W(1.0):W(0.0);jyb(h,W(0.0),k);jyb(h+16|0,W(1.0),k);fP(c[n>>2]|0,h,h+32|0)}j=d+16|0;if(c[j>>2]|0){e=W(F(W(g[m>>2])))>W(9.99999997e-007);g[k>>2]=e?W(1.0):W(0.0);jyb(h,W(0.0),k);jyb(h+16|0,W(1.0),k);fP(c[j>>2]|0,h,h+32|0)}e=b[d>>1]|0;if((e+-1&65535)<2){g[h>>2]=W(0.0);jyb(k,W(0.0),h);g[i>>2]=W(1.0);jyb(k+16|0,W(1.0),i);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);g[k+24>>2]=W(1.0);g[k+28>>2]=W(0.0);h=k+32|0;fP(iFc(d)|0,k,h);e=b[d>>1]|0;if(e<<16>>16==2){fP(kFc(d)|0,k,h);e=b[d>>1]|0}}switch(e<<16>>16){case 3:case 0:{d=0;d=d&1;n=a[o>>0]|0;n=n&-2;d=n|d;a[o>>0]=d;l=p;return}default:{}}iFc(d)|0;e=c[j>>2]|0;e=jFc(e+84|0,e,W(g[m>>2]))|0;if((b[d>>1]|0)!=2){d=e;d=d&1;n=a[o>>0]|0;n=n&-2;d=n|d;a[o>>0]=d;l=p;return}kFc(d)|0;if(!e){d=0;d=d&1;n=a[o>>0]|0;n=n&-2;d=n|d;a[o>>0]=d;l=p;return}d=c[n>>2]|0;d=jFc(d+84|0,d,W(g[m>>2]))|0;d=d&1;n=a[o>>0]|0;n=n&-2;d=n|d;a[o>>0]=d;l=p;return}function hIc(a){a=a|0;var d=0,e=0;switch(b[a>>1]|0){case 3:case 0:{e=1;return e|0}default:{}}e=iIc(c[a+16>>2]|0)|0;d=(b[a>>1]|0)!=2;if(d|e^1){e=e&d;return e|0}e=iIc(c[a+12>>2]|0)|0;return e|0}function iIc(a){a=a|0;var b=0,d=0,e=0;b=c[a+64>>2]|0;if(!b){b=1;return b|0}d=b+-1|0;e=c[a+56>>2]|0;a=W(g[e>>2])!=W(0.0);b=((W(g[e+(d<<4)>>2])!=W(1.0)&1)+(a?b:d)|0)<9;return b|0}function jIc(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+4|0;b=Rka(d,906940,c[12281]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)io[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}Vka(e,f,1)}while(0);Tka(d);l=g;return}function kIc(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=Cm,r=Cm,s=Cm;o=l;l=l+192|0;n=o+176|0;m=o+8|0;i=o;koa(d,2);j=a+40|0;e=Rka(d,823238,c[20037]|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?(h=f+2|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[j>>1]=b[f>>1]|0;c[e>>2]=h}else Vka(e,j,2);if(c[d>>2]&512|0)b[j>>1]=jck(b[j>>1]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](j,d)|0}Tka(d)}if(!(roa(d,1)|0)){f=a+8|0;h=c[12465]|0;e=Rka(d,823250,h,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}f=a+24|0;e=Rka(d,823259,h,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}}else{c[m>>2]=-1;c[i>>2]=-1;f=c[12465]|0;e=Rka(d,823250,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](m,d)|0}else Msb(m,d);Tka(d)}e=Rka(d,823259,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](i,d)|0}else Msb(i,d);Tka(d)}p=c[m>>2]|0;q=W(W((p&65535)>>>8&255)/W(255.0));r=W(W(p>>>16&255)/W(255.0));s=W(W(p>>>24&255)/W(255.0));g[a+8>>2]=W(W(p&255)/W(255.0));g[a+12>>2]=q;g[a+16>>2]=r;g[a+20>>2]=s;p=c[i>>2]|0;s=W(W((p&65535)>>>8&255)/W(255.0));r=W(W(p>>>16&255)/W(255.0));q=W(W(p>>>24&255)/W(255.0));g[a+24>>2]=W(W(p&255)/W(255.0));g[a+28>>2]=s;g[a+32>>2]=r;g[a+36>>2]=q}e=b[j>>1]|0;f=e+-1<<16>>16;if((f&65535)<4){h=e<<16>>16==3;if(13>>>(f&15)&1){e=a+4|0;f=c[e>>2]|0;if(!f){f=O4(168,18,16,1679016,79)|0;nQb(f);c[e>>2]=f}e=Rka(d,823268,823280,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else hyb(f,d);Tka(d)}if(!h)k=66}else{f=h;k=49}}else{f=0;k=49}if((k|0)==49){nQb(m);e=Rka(d,823268,823280,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](m,d)|0}else hyb(m,d);Tka(d)}if(!f)k=66}if((k|0)==66){nQb(m);e=Rka(d,823289,823280,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](m,d)|0}else hyb(m,d);Tka(d)}l=o;return}e=c[a>>2]|0;if(!e){f=O4(168,18,16,1679016,72)|0;nQb(f);c[a>>2]=f}else f=e;e=Rka(d,823289,823280,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else hyb(f,d);Tka(d)}l=o;return}function lIc(d,e){d=d|0;e=e|0;var f=0,h=0,i=Cm,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+84|0;r=s;koa(e,2);f=Rka(e,823238,c[20037]|0,q,0)|0;if(f|0){if((f|0)>0){h=e+12|0;p=c[e+16>>2]|0;f=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[h>>2]=f;if(f>>>0>=p>>>0?(j=f+2|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[d>>1]=b[f>>1]|0;c[h>>2]=j}else Vka(h,d,2);if(c[e>>2]&512|0)b[d>>1]=jck(b[d>>1]|0)|0}else{f=c[q>>2]|0;if(f|0)io[f&4095](d,e)|0}Tka(e)}p=d+8|0;j=c[12282]|0;f=Rka(e,823188,j,q,0)|0;if(f|0){if((f|0)>0){f=e+12|0;m=c[e+16>>2]|0;h=m+(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>=m>>>0?(k=h+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[p>>2]=c[h>>2];c[f>>2]=k}else Vka(f,p,4);if(c[e>>2]&512|0)c[p>>2]=Tbk(c[p>>2]|0)|0}else{f=c[q>>2]|0;if(f|0)io[f&4095](p,e)|0}Tka(e)}m=d+4|0;f=Rka(e,823195,j,q,0)|0;if(f|0){if((f|0)>0){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?(n=f+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[h>>2]=n}else Vka(h,m,4);if(c[e>>2]&512|0)c[m>>2]=Tbk(c[m>>2]|0)|0}else{f=c[q>>2]|0;if(f|0)io[f&4095](m,e)|0}Tka(e)}if(roa(e,1)|0){f=b[d>>1]|0;if(f<<16>>16==3){g[r+4>>2]=W(t);c[r>>2]=0;f=r+8|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[r+32>>2]=W(t);c[r+28>>2]=0;f=r+36|0;h=r+64|0;c[h>>2]=0;j=r+68|0;c[j>>2]=0;k=r+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[k>>2]=68;c[r+76>>2]=2;c[r+72>>2]=2;c[r+80>>2]=4;f=Rka(e,823205,823214,q,1)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](r,e)|0}else Ts(r,e);Tka(e)}if(!(c[h>>2]|0))i=W(0.0);else{i=W(g[(c[r+56>>2]|0)+4>>2]);i=W(i*W(g[p>>2]))}g[m>>2]=i;f=Rka(e,823229,823214,q,1)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](r,e)|0}else Ts(r,e);Tka(e)}if(!(c[h>>2]|0))i=W(0.0);else{i=W(g[(c[r+56>>2]|0)+4>>2]);i=W(i*W(g[p>>2]))}g[p>>2]=i;f=r+56|0;if((c[j>>2]|0)>-1){W$(c[f>>2]|0,c[k>>2]|0);c[f>>2]=0}o=55}}else o=55;if((o|0)==55)f=b[d>>1]|0;k=f<<16>>16==2;if((f+-1&65535)<2){h=iFc(d)|0;f=Rka(e,823229,823214,q,1)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](h,e)|0}else Ts(h,e);Tka(e)}}else{g[r+4>>2]=W(t);c[r>>2]=0;f=r+8|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[r+32>>2]=W(t);c[r+28>>2]=0;f=r+36|0;c[r+64>>2]=0;h=r+68|0;c[h>>2]=0;j=r+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[j>>2]=68;c[r+76>>2]=2;c[r+72>>2]=2;c[r+80>>2]=4;f=Rka(e,823229,823214,q,1)|0;if(f){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](r,e)|0}else Ts(r,e);Tka(e);if((c[h>>2]|0)>-1){f=r+56|0;o=71}}else{f=r+56|0;o=71}if((o|0)==71){W$(c[f>>2]|0,c[j>>2]|0);c[r+56>>2]=0}}if(k){h=kFc(d)|0;f=Rka(e,823205,823214,q,1)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](h,e)|0}else Ts(h,e);Tka(e)}}else{g[r+4>>2]=W(t);c[r>>2]=0;f=r+8|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[r+32>>2]=W(t);c[r+28>>2]=0;f=r+36|0;c[r+64>>2]=0;h=r+68|0;c[h>>2]=0;j=r+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[j>>2]=68;c[r+76>>2]=2;c[r+72>>2]=2;c[r+80>>2]=4;f=Rka(e,823205,823214,q,1)|0;if(f){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](r,e)|0}else Ts(r,e);Tka(e);if((c[h>>2]|0)>-1){f=r+56|0;o=88}}else{f=r+56|0;o=88}if((o|0)==88){W$(c[f>>2]|0,c[j>>2]|0);c[r+56>>2]=0}}switch(b[d>>1]|0){case 3:case 0:{e=0;d=d+2|0;e=e&1;r=a[d>>0]|0;r=r&-2;e=r|e;a[d>>0]=e;l=s;return}default:{}}iFc(d)|0;f=c[d+16>>2]|0;f=jFc(f+84|0,f,W(g[p>>2]))|0;if((b[d>>1]|0)!=2){e=f;d=d+2|0;e=e&1;r=a[d>>0]|0;r=r&-2;e=r|e;a[d>>0]=e;l=s;return}kFc(d)|0;if(!f){e=0;d=d+2|0;e=e&1;r=a[d>>0]|0;r=r&-2;e=r|e;a[d>>0]=e;l=s;return}e=c[d+12>>2]|0;e=jFc(e+84|0,e,W(g[p>>2]))|0;d=d+2|0;e=e&1;r=a[d>>0]|0;r=r&-2;e=r|e;a[d>>0]=e;l=s;return}function mIc(a,b,d){a=a|0;b=b|0;d=d|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+12|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,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;oIc(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[f>>2]|0){k=Rka(a,1111357,823703,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;pIc(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,823703,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else pIc(d,a);Tka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function oIc(a,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]=f3(c[a>>2]|0,g*12|0,4,e,0,1679016,463)|0;break}else{j=g3(g*12|0,4,e,0,1679016,445)|0;Ubk(j|0,c[a>>2]|0,(c[h>>2]|0)*12|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*12|0)|0;f=b-k|0;if(!f)return;e=0;do{k=g+(e*12|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];e=e+1|0}while((e|0)!=(f|0));return}function pIc(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=Rka(b,823718,823591,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}j$b(b,a+4|0,824736,0);f=a+8|0;d=Rka(b,896493,c[11002]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=h;return}function sIc(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}tIc(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=Rka(a,1111357,824659,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;uIc(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,824659,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else uIc(d,a);Tka(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}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;k=l;l=l+32|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;c[j+16>>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=f3(g,b*20|0,4,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b*20|0,4,e,0,1679016,445)|0;Ubk(d|0,c[a>>2]|0,(c[h>>2]|0)*20|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*20|0)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{b=f+(d*20|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];d=d+1|0}while((d|0)!=(e|0));l=k;return}function uIc(a,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;m=o;k=c[12282]|0;d=Rka(b,824687,k,m,0)|0;if(d|0){if((d|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;h=c[11004]|0;d=Rka(b,824692,h,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=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]=e;if(e>>>0>=p>>>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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,824701,h,m,0)|0;if(d|0){if((d|0)>0){e=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[e>>2]=d;if(d>>>0>=p>>>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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,824710,h,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=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]=e;if(e>>>0>=p>>>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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+16|0;d=Rka(b,824721,k,m,0)|0;if(!d){l=o;return}if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=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]=e;if(e>>>0>=p>>>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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=o;return}function vIc(a,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[12282]|0;d=Rka(b,1071574,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}j$b(b,a+4|0,904734,0);f=a+8|0;d=Rka(b,825065,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+12|0;d=Rka(b,825933,824160,i,1)|0;if(!d){l=j;return}if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](e,b)|0}else lIc(e,b);Tka(b);l=j;return}function zIc(a,b){a=a|0;b=b|0;var d=0,e=0;tkb(a,b);d=a+36|0;cpa(b,5);AIc(c[d>>2]|0,b);uHc(c[d>>2]|0);ARh(c[a+40>>2]|0,b);a=a+44|0;e=c[a>>2]|0;dla(b,822807,822807,e,0);CIc(e,b);fla(b);xHc(c[a>>2]|0);e=(c[a>>2]|0)+352|0;dla(b,822821,822821,e,0);DIc(e,b);fla(b);zHc((c[a>>2]|0)+352|0);e=(c[a>>2]|0)+652|0;dla(b,822833,822833,e,0);EIc(e,b);fla(b);BHc((c[a>>2]|0)+652|0,W(g[(c[d>>2]|0)+20>>2]));d=(c[a>>2]|0)+864|0;dla(b,822848,822848,d,0);FIc(d,b);fla(b);d=(c[a>>2]|0)+936|0;dla(b,822859,822859,d,0);GIc(d,b);fla(b);d=(c[a>>2]|0)+1008|0;dla(b,822874,822874,d,0);HIc(d,b);fla(b);d=(c[a>>2]|0)+1060|0;dla(b,822886,822886,d,0);IIc(d,b);fla(b);GHc((c[a>>2]|0)+1060|0);d=(c[a>>2]|0)+1144|0;dla(b,822895,822895,d,0);JIc(d,b);fla(b);d=(c[a>>2]|0)+1216|0;dla(b,822910,822910,d,0);KIc(d,b);fla(b);JHc((c[a>>2]|0)+1216|0);d=(c[a>>2]|0)+1248|0;dla(b,822932,822932,d,0);LIc(d,b);fla(b);d=(c[a>>2]|0)+1384|0;dla(b,822944,822944,d,0);MIc(d,b);fla(b);d=(c[a>>2]|0)+1396|0;dla(b,822965,822965,d,0);NIc(d,b);fla(b);NHc((c[a>>2]|0)+1396|0);d=(c[a>>2]|0)+1492|0;dla(b,822985,822985,d,0);OIc(d,b);fla(b);PHc((c[a>>2]|0)+1492|0);d=(c[a>>2]|0)+1672|0;dla(b,822997,822997,d,0);PIc(d,b);fla(b);RHc((c[a>>2]|0)+1672|0);d=(c[a>>2]|0)+1752|0;dla(b,823015,823015,d,0);QIc(d,b);fla(b);THc((c[a>>2]|0)+1752|0);d=(c[a>>2]|0)+1832|0;dla(b,823037,823037,d,0);RIc(d,b);fla(b);VHc((c[a>>2]|0)+1832|0);d=(c[a>>2]|0)+1892|0;dla(b,823056,823056,d,0);SIc(d,b);fla(b);XHc((c[a>>2]|0)+1892|0);d=(c[a>>2]|0)+2260|0;dla(b,823072,823072,d,0);TIc(d,b);fla(b);ZHc((c[a>>2]|0)+2260|0);d=(c[a>>2]|0)+2312|0;dla(b,823086,823086,d,0);UIc(d,b);fla(b);d=(c[a>>2]|0)+2336|0;dla(b,823096,823096,d,0);VIc(d,b);fla(b);aIc((c[a>>2]|0)+2336|0);d=(c[a>>2]|0)+2096|0;dla(b,823109,823109,d,0);WIc(d,b);fla(b);cIc((c[a>>2]|0)+2096|0);d=(c[a>>2]|0)+2448|0;dla(b,823121,823121,d,0);XIc(d,b);fla(b);eIc((c[a>>2]|0)+2448|0);return}function AIc(a,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=c[12282]|0;dla(b,825292,g,a+20|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;fla(b);dla(b,825939,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12281]|0;dla(b,825304,g,a+33|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,825312,g,a+34|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,825320,g,a+35|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,825332,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,825347,824160,a,0);_Ic(a,b);fla(b);ila(b);g=c[11002]|0;dla(b,825358,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);i=a+44|0;dla(b,825376,825400,i,0);h=j+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;dla(b,897331,g,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,825416,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825428,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;return}function CIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;cpa(d,3);f=b+4|0;a[f>>0]=1;g=c[12281]|0;dla(d,906940,g,f,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);h=b+8|0;dla(d,825072,824160,h,0);_Ic(h,d);fla(d);h=b+28|0;dla(d,825086,824160,h,0);_Ic(h,d);fla(d);h=b+48|0;dla(d,825097,825108,h,0);ZIc(h,d);fla(d);h=b+92|0;dla(d,825123,824160,h,0);_Ic(h,d);fla(d);h=b+112|0;dla(d,825133,824160,h,0);_Ic(h,d);fla(d);h=b+132|0;dla(d,825144,824160,h,0);_Ic(h,d);fla(d);h=b+152|0;dla(d,825155,824160,h,0);_Ic(h,d);fla(d);h=b+172|0;dla(d,825170,824160,h,0);_Ic(h,d);fla(d);h=b+192|0;dla(d,825185,824160,h,0);_Ic(h,d);fla(d);dla(d,825199,c[12282]|0,b+232|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,825226,c[11002]|0,b+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,825242,g,b+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,825249,g,b+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);b=b+212|0;dla(d,825276,824160,b,0);_Ic(b,d);fla(d);return}function DIc(a,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;cpa(b,4);dla(b,906940,c[12281]|0,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;fla(b);ila(b);j=c[11002]|0;dla(b,824736,j,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=c[12282]|0;dla(b,824741,i,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824747,i,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824754,i,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824759,i,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824764,i,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+12|0;dla(b,824769,824780,i,0);bJc(i,b);fla(b);i=a+64|0;dla(b,824776,824780,i,0);bJc(i,b);fla(b);dla(b,824799,j,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+100|0;dla(b,825809,825816,i,0);h=k+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;dla(b,897331,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=c[12467]|0;dla(b,897340,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+104|0;dla(b,824813,824828,h,0);j=k+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;g=c[11002]|0;dla(b,897331,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);j=a+108|0;dla(b,824847,824869,j,0);h=k+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;dla(b,897331,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,824895,g,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12282]|0;dla(b,824915,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824934,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12281]|0;dla(b,824946,h,a+217|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,824969,h,a+218|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,824985,h,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,825002,g,a+208|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825024,g,a+212|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;return}function EIc(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+48|0;h=f+16|0;e=f;YIc(a,b);cpa(b,4);i=a+8|0;dla(b,824519,824160,i,0);_Ic(i,b);fla(b);i=a+28|0;dla(b,824532,824160,i,0);_Ic(i,b);fla(b);i=a+208|0;dla(b,824549,c[11002]|0,i,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);g=e+12|0;d=e+4|0;c[d>>2]=68;i=c[i>>2]|0;W$(0,68);i=(i*20|0)/20|0;c[e+8>>2]=i;c[g>>2]=i|-2147483648;c[e>>2]=a+48;dla(b,824562,c[12457]|0,e,0);nla(b,1034280,1034280,f+36|0,0);dla(b,1111357,824659,h,0);aJc(h,b);fla(b);ola(b);fla(b);if((c[g>>2]|0)<=-1){l=f;return}W$(c[e>>2]|0,c[d>>2]|0);c[e>>2]=0;l=f;return}function FIc(a,b){a=a|0;b=b|0;var d=0;YIc(a,b);d=a+8|0;dla(b,824500,824160,d,0);_Ic(d,b);fla(b);d=a+28|0;dla(b,835222,824160,d,0);_Ic(d,b);fla(b);d=a+48|0;dla(b,825870,824160,d,0);_Ic(d,b);fla(b);dla(b,824506,c[12281]|0,a+68|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function GIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[12281]|0;dla(b,906940,f,a+4|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]=1;fla(b);ila(b);g=a+8|0;dla(b,835220,824160,g,0);_Ic(g,b);fla(b);g=a+28|0;dla(b,835222,824160,g,0);_Ic(g,b);fla(b);g=a+48|0;dla(b,824500,824160,g,0);_Ic(g,b);fla(b);dla(b,824506,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function HIc(a,b){a=a|0;b=b|0;YIc(a,b);a=a+8|0;dla(b,824151,825108,a,0);ZIc(a,b);fla(b);return}function IIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;YIc(a,b);g=a+8|0;dla(b,824395,824160,g,0);_Ic(g,b);fla(b);g=a+28|0;dla(b,824409,824160,g,0);_Ic(g,b);fla(b);g=c[11002]|0;dla(b,824420,g,a+48|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;fla(b);dla(b,824427,g,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824434,g,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824448,g,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[12282]|0;dla(b,824457,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824464,g,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824478,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824484,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824490,c[12281]|0,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function JIc(a,b){a=a|0;b=b|0;var d=0;YIc(a,b);d=a+8|0;dla(b,835220,824160,d,0);_Ic(d,b);fla(b);d=a+28|0;dla(b,835222,824160,d,0);_Ic(d,b);fla(b);d=a+48|0;dla(b,825870,824160,d,0);_Ic(d,b);fla(b);dla(b,824382,c[12281]|0,a+68|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function KIc(a,b){a=a|0;b=b|0;var d=0,e=0;dla(b,906940,c[12281]|0,a+4|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]=1;fla(b);ila(b);dla(b,824367,c[11002]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);a=a+12|0;dla(b,824374,824160,a,0);_Ic(a,b);fla(b);return}function LIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;YIc(a,b);f=a+8|0;dla(b,835220,824160,f,0);_Ic(f,b);fla(b);f=a+28|0;dla(b,835222,824160,f,0);_Ic(f,b);fla(b);f=a+48|0;dla(b,825870,824160,f,0);_Ic(f,b);fla(b);f=c[12281]|0;dla(b,824382,f,a+68|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]=1;fla(b);dla(b,824349,f,a+69|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function MIc(a,b){a=a|0;b=b|0;YIc(a,b);dla(b,824338,c[12282]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);return}function NIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;YIc(a,b);f=a+8|0;dla(b,835220,824160,f,0);_Ic(f,b);fla(b);f=a+28|0;dla(b,835222,824160,f,0);_Ic(f,b);fla(b);f=a+48|0;dla(b,825870,824160,f,0);_Ic(f,b);fla(b);f=a+68|0;dla(b,824315,824160,f,0);_Ic(f,b);fla(b);f=c[12281]|0;dla(b,824325,f,a+89|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]=1;fla(b);dla(b,824382,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,824073,c[12282]|0,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function OIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[12281]|0;dla(b,906940,f,a+4|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]=1;fla(b);ila(b);g=a+8|0;dla(b,824178,824160,g,0);_Ic(g,b);fla(b);g=a+28|0;dla(b,824187,824160,g,0);_Ic(g,b);fla(b);g=a+48|0;dla(b,824197,824160,g,0);_Ic(g,b);fla(b);dla(b,824506,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);g=c[12282]|0;dla(b,824207,g,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824217,f,a+73|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);f=c[11002]|0;dla(b,824225,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824233,g,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824250,g,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824262,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=a+92|0;dla(b,824270,824160,f,0);_Ic(f,b);fla(b);f=a+116|0;dla(b,824282,824160,f,0);_Ic(f,b);fla(b);f=a+136|0;dla(b,824288,824160,f,0);_Ic(f,b);fla(b);f=a+156|0;dla(b,824295,824160,f,0);_Ic(f,b);fla(b);dla(b,824302,c[12281]|0,a+176|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);return}function PIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;YIc(a,b);g=a+8|0;dla(b,824500,824160,g,0);_Ic(g,b);fla(b);g=a+28|0;dla(b,835222,824160,g,0);_Ic(g,b);fla(b);g=a+48|0;dla(b,825870,824160,g,0);_Ic(g,b);fla(b);g=a+68|0;dla(b,824172,c[12466]|0,g,0);f=c[(Wba(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[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,824506,c[12281]|0,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function QIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[12281]|0;dla(b,906940,g,a+4|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]=1;fla(b);ila(b);f=a+8|0;dla(b,835220,824160,f,0);_Ic(f,b);fla(b);f=a+28|0;dla(b,835222,824160,f,0);_Ic(f,b);fla(b);f=a+48|0;dla(b,824500,824160,f,0);_Ic(f,b);fla(b);dla(b,824506,g,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);g=a+72|0;dla(b,824172,c[12466]|0,g,0);f=c[(Wba(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[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);return}function RIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;YIc(a,b);g=a+8|0;dla(b,824151,825108,g,0);ZIc(g,b);fla(b);g=a+52|0;dla(b,824172,c[12466]|0,g,0);f=c[(Wba(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[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);return}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,m=0,n=0;k=l;l=l+16|0;g=k;YIc(a,b);cpa(b,3);h=c[11002]|0;dla(b,824736,h,a+12|0,0);i=b+12|0;j=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823864,h,a+16|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);e=g+8|0;f=c[12467]|0;d=0;do{m=a+116+(d<<2)|0;dla(b,c[96532+(d<<2)>>2]|0,825400,m,0);n=e;c[n>>2]=0;c[n+4>>2]=0;c[g>>2]=0;dla(b,897331,h,m,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,f,e,1);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);d=d+1|0}while((d|0)!=6);n=a+20|0;dla(b,823878,824160,n,0);_Ic(n,b);fla(b);n=a+40|0;dla(b,823887,824160,n,0);_Ic(n,b);fla(b);n=a+60|0;dla(b,823896,824160,n,0);_Ic(n,b);fla(b);n=c[12282]|0;dla(b,823920,n,a+80|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823933,n,a+84|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823946,n,a+88|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);m=a+100|0;dla(b,823958,823971,m,0);cpa(b,2);dla(b,823980,c[11004]|0,m,4194305);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,823987,h,a+96|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824262,h,a+104|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824006,n,a+108|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;fla(b);n=c[12281]|0;dla(b,824016,n,a+112|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,824034,n,a+92|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,824054,n,a+93|0,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=k;return}function TIc(a,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;e=k;YIc(a,b);f=e+8|0;g=c[11002]|0;h=b+12|0;i=b+20|0;j=c[12467]|0;d=0;do{m=a+28+(d<<2)|0;dla(b,c[96508+(d<<2)>>2]|0,823752,m,0);n=f;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=0;dla(b,897331,g,m,1);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,j,f,1);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);d=d+1|0}while((d|0)!=6);dla(b,823726,g,a+8|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823733,g,a+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823741,g,a+16|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823747,g,a+20|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,823946,c[12282]|0,a+24|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);l=k;return}function UIc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cpa(b,2);YIc(a,b);dla(b,823563,c[12457]|0,a+8|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;nla(b,1034280,1034280,d+12|0,0);dla(b,1111357,823703,e,0);$Ic(e,b);fla(b);ola(b);fla(b);l=d;return}function VIc(a,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;g=d;h=c[12281]|0;dla(b,906940,h,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;fla(b);ila(b);dla(b,823474,c[12282]|0,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);j=a+16|0;dla(b,823480,823486,j,0);i=g+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;g=c[11002]|0;dla(b,897331,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,823498,h,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,835195,h,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,824172,h,a+21|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,823517,h,a+22|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);h=a+24|0;dla(b,823527,824160,h,0);_Ic(h,b);fla(b);h=a+44|0;dla(b,823538,824160,h,0);_Ic(h,b);fla(b);dla(b,823553,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;return}function WIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YIc(b,d);i=c[12282]|0;dla(d,823474,i,b+8|0,0);f=d+12|0;g=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);h=b+12|0;dla(d,823301,824160,h,0);_Ic(h,d);fla(d);dla(d,823310,i,b+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,823328,c[11002]|0,b+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(d);i=b+40|0;h=a[i>>0]|0;e=c[12281]|0;dla(d,823340,e,i,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);if((a[i>>0]|0)!=h<<24>>24)a[b+45>>0]=1;dla(d,823351,e,b+41|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,823368,e,b+42|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,823385,e,b+43|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,823405,e,b+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);i=b+48|0;dla(d,823426,825108,i,0);ZIc(i,d);fla(d);i=b+92|0;dla(d,823444,824160,i,0);_Ic(i,d);fla(d);i=b+112|0;dla(d,823459,825108,i,0);ZIc(i,d);fla(d);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;q=l;l=l+160|0;n=q+120|0;m=q+112|0;k=q+104|0;p=q+96|0;o=q+64|0;j=q+32|0;i=q;e=q+128|0;YIc(a,b);f=c[11002]|0;g=b+12|0;h=b+20|0;d=0;do{c[i>>2]=d;D7j(e,823138,i)|0;c[j>>2]=d;D7j(i,823145,j)|0;c[o>>2]=d;D7j(j,823168,o)|0;dla(b,e,f,a+8+(d<<2)|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,i,f,a+16+(d<<2)|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(b);r=a+184+(d*44|0)|0;dla(b,j,825108,r,0);ZIc(r,b);fla(b);c[p>>2]=d;c[p+4>>2]=0;D7j(o,823176,p)|0;r=a+24+(d*80|0)|0;dla(b,o,824160,r,0);_Ic(r,b);fla(b);c[k>>2]=d;c[k+4>>2]=1;D7j(o,823176,k)|0;r=a+24+(d*80|0)+20|0;dla(b,o,824160,r,0);_Ic(r,b);fla(b);c[m>>2]=d;c[m+4>>2]=2;D7j(o,823176,m)|0;r=a+24+(d*80|0)+40|0;dla(b,o,824160,r,0);_Ic(r,b);fla(b);c[n>>2]=d;c[n+4>>2]=3;D7j(o,823176,n)|0;r=a+24+(d*80|0)+60|0;dla(b,o,824160,r,0);_Ic(r,b);fla(b);d=d+1|0}while((d|0)!=2);l=q;return}function YIc(a,b){a=a|0;b=b|0;dla(b,906940,c[12281]|0,a+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function ZIc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+176|0;h=i;cpa(d,2);e=a+40|0;dla(d,823238,c[20037]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=2;fla(d);ila(d);f=a+8|0;g=c[12465]|0;dla(d,823250,g,f,0);gpa(f,d);fla(d);f=a+24|0;dla(d,823259,g,f,0);gpa(f,d);fla(d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){nQb(h);dla(d,823268,823280,h,0);syb(h,d);fla(d);if(!g)break}else{f=a+4|0;e=c[f>>2]|0;if(!e){e=O4(168,18,16,1679016,79)|0;nQb(e);c[f>>2]=e}dla(d,823268,823280,e,0);syb(e,d);fla(d);if(!g)break}e=c[a>>2]|0;if(!e){e=O4(168,18,16,1679016,72)|0;nQb(e);c[a>>2]=e}dla(d,823289,823280,e,0);syb(e,d);fla(d);l=i;return}else{nQb(h);dla(d,823268,823280,h,0);syb(h,d);fla(d)}while(0);nQb(h);dla(d,823289,823280,h,0);syb(h,d);fla(d);l=i;return}function _Ic(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+96|0;i=j;cpa(d,2);dla(d,823238,c[20037]|0,a,0);e=d+12|0;h=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(d);ila(d);f=c[12282]|0;dla(d,823188,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,823195,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(d);h=b[a>>1]|0;e=h<<16>>16==2;if((h+-1&65535)>=2){g[i+4>>2]=W(t);c[i>>2]=0;h=i+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[i+32>>2]=W(t);c[i+28>>2]=0;h=i+36|0;c[i+64>>2]=0;k=i+68|0;c[k>>2]=0;f=i+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[f>>2]=68;c[i+76>>2]=2;c[i+72>>2]=2;c[i+80>>2]=4;dla(d,823229,823214,i,0);lu(i,d);fla(d);h=i+56|0;if((c[k>>2]|0)>-1){W$(c[h>>2]|0,c[f>>2]|0);c[h>>2]=0}}else{k=iFc(a)|0;dla(d,823229,823214,k,0);lu(k,d);fla(d)}if(e){k=kFc(a)|0;dla(d,823205,823214,k,0);lu(k,d);fla(d);l=j;return}g[i+4>>2]=W(t);c[i>>2]=0;a=i+8|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;g[i+32>>2]=W(t);c[i+28>>2]=0;a=i+36|0;c[i+64>>2]=0;k=i+68|0;c[k>>2]=0;e=i+60|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]=68;c[i+76>>2]=2;c[i+72>>2]=2;c[i+80>>2]=4;dla(d,823205,823214,i,0);lu(i,d);fla(d);a=i+56|0;if((c[k>>2]|0)>-1){W$(c[a>>2]|0,c[e>>2]|0);c[a>>2]=0}l=j;return}function $Ic(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;dla(b,823718,823591,a,0);h=i+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;g=c[11002]|0;dla(b,897331,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;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+4|0;c[i>>2]=c[h>>2];dla(b,824736,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];dla(b,896493,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;return}function aJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[12282]|0;dla(b,824687,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;fla(b);g=c[11004]|0;dla(b,824692,g,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824701,g,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824710,g,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,824721,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function bJc(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;g=c[12282]|0;dla(b,1071574,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;fla(b);h=a+4|0;c[i>>2]=c[h>>2];dla(b,904734,c[11002]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];dla(b,825065,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);a=a+12|0;dla(b,825933,824160,a,0);_Ic(a,b);fla(b);l=d;return}function cJc(a,b){a=a|0;b=b|0;var d=0;vkb(a,b);d=a+36|0;dJc(c[d>>2]|0,b);uHc(c[d>>2]|0);ARh(c[a+40>>2]|0,b);a=a+44|0;fJc(c[a>>2]|0,b);xHc(c[a>>2]|0);gJc((c[a>>2]|0)+352|0,b);zHc((c[a>>2]|0)+352|0);hJc((c[a>>2]|0)+652|0,b);BHc((c[a>>2]|0)+652|0,W(g[(c[d>>2]|0)+20>>2]));iJc((c[a>>2]|0)+864|0,b);jJc((c[a>>2]|0)+936|0,b);kJc((c[a>>2]|0)+1008|0,b);lJc((c[a>>2]|0)+1060|0,b);GHc((c[a>>2]|0)+1060|0);iJc((c[a>>2]|0)+1144|0,b);nJc((c[a>>2]|0)+1216|0,b);JHc((c[a>>2]|0)+1216|0);iJc((c[a>>2]|0)+1248|0,b);FX((c[a>>2]|0)+1384|0,b);qJc((c[a>>2]|0)+1396|0,b);NHc((c[a>>2]|0)+1396|0);rJc((c[a>>2]|0)+1492|0,b);PHc((c[a>>2]|0)+1492|0);iJc((c[a>>2]|0)+1672|0,b);RHc((c[a>>2]|0)+1672|0);jJc((c[a>>2]|0)+1752|0,b);THc((c[a>>2]|0)+1752|0);kJc((c[a>>2]|0)+1832|0,b);VHc((c[a>>2]|0)+1832|0);vJc((c[a>>2]|0)+1892|0,b);XHc((c[a>>2]|0)+1892|0);wJc((c[a>>2]|0)+2260|0,b);ZHc((c[a>>2]|0)+2260|0);xJc((c[a>>2]|0)+2312|0,b);yJc((c[a>>2]|0)+2336|0,b);aIc((c[a>>2]|0)+2336|0);zJc((c[a>>2]|0)+2096|0,b);cIc((c[a>>2]|0)+2096|0);AJc((c[a>>2]|0)+2448|0,b);eIc((c[a>>2]|0)+2448|0);return}function dJc(b,d){b=b|0;d=d|0;var e=0;DJc(b,d);e=b+44|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function fJc(b,c){b=b|0;c=c|0;a[b+4>>0]=1;DJc(b+8|0,c);DJc(b+28|0,c);CJc(b+48|0,c);DJc(b+92|0,c);DJc(b+112|0,c);DJc(b+132|0,c);DJc(b+152|0,c);DJc(b+172|0,c);DJc(b+192|0,c);DJc(b+212|0,c);return}function gJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;DJc(b+24|0,d);DJc(b+76|0,d);f=b+100|0;i=d+12|0;e=c[i>>2]|0;g=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[g>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[f>>2]=e;d=b+104|0;e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=b+108|0;d=c[i>>2]|0;d=Jo[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[g>>2]|0)|0;if(!(a[h>>0]|0))return;c[e>>2]=d;return}function hJc(a,b){a=a|0;b=b|0;ARh(a,b);DJc(a+8|0,b);DJc(a+28|0,b);W$(0,68);return}function iJc(a,b){a=a|0;b=b|0;ARh(a,b);DJc(a+8|0,b);DJc(a+28|0,b);DJc(a+48|0,b);return}function jJc(a,b){a=a|0;b=b|0;DJc(a+8|0,b);DJc(a+28|0,b);DJc(a+48|0,b);return}function kJc(a,b){a=a|0;b=b|0;ARh(a,b);CJc(a+8|0,b);return}function lJc(a,b){a=a|0;b=b|0;ARh(a,b);DJc(a+8|0,b);DJc(a+28|0,b);return}function nJc(a,b){a=a|0;b=b|0;DJc(a+12|0,b);return}function qJc(a,b){a=a|0;b=b|0;ARh(a,b);DJc(a+8|0,b);DJc(a+28|0,b);DJc(a+48|0,b);DJc(a+68|0,b);return}function rJc(a,b){a=a|0;b=b|0;DJc(a+8|0,b);DJc(a+28|0,b);DJc(a+48|0,b);DJc(a+92|0,b);DJc(a+116|0,b);DJc(a+136|0,b);DJc(a+156|0,b);return}function vJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(b,d);g=d+12|0;h=d+28|0;i=d+32|0;f=b+116|0;e=c[g>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;e=b+120|0;f=c[g>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=b+124|0;f=c[g>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=b+128|0;f=c[g>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=b+132|0;f=c[g>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=b+136|0;e=c[g>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0)){i=b+20|0;DJc(i,d);i=b+40|0;DJc(i,d);i=b+60|0;DJc(i,d);return}c[f>>2]=e;i=b+20|0;DJc(i,d);i=b+40|0;DJc(i,d);i=b+60|0;DJc(i,d);return}function wJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;ARh(b,d);f=d+12|0;g=d+28|0;h=d+32|0;e=b+28|0;d=c[f>>2]|0;d=Jo[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=d;d=b+32|0;e=c[f>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+36|0;e=c[f>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+40|0;e=c[f>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+44|0;e=c[f>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=b+48|0;d=c[f>>2]|0;d=Jo[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[g>>2]|0)|0;if(!(a[h>>0]|0))return;c[e>>2]=d;return}function xJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(b,d);f=c[b+8>>2]|0;i=c[b+16>>2]|0;g=f+(i*12|0)|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=Jo[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+12|0}while((b|0)!=(g|0));return}function yJc(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+16|0;e=c[d+12>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;DJc(b+24|0,d);DJc(b+44|0,d);return}function zJc(a,b){a=a|0;b=b|0;ARh(a,b);DJc(a+12|0,b);CJc(a+48|0,b);DJc(a+92|0,b);CJc(a+112|0,b);return}function AJc(a,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;d=l;l=l+224|0;e=d+176|0;g=d+168|0;h=d+160|0;i=d+152|0;j=d+144|0;m=d+136|0;o=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;f=d+64|0;k=d+32|0;n=d;p=d+184|0;ARh(a,b);c[n>>2]=0;D7j(p,823138,n)|0;c[k>>2]=0;D7j(n,823145,k)|0;c[f>>2]=0;D7j(k,823168,f)|0;CJc(a+184|0,b);c[t>>2]=0;c[t+4>>2]=0;D7j(f,823176,t)|0;DJc(a+24|0,b);c[s>>2]=0;c[s+4>>2]=1;D7j(f,823176,s)|0;DJc(a+44|0,b);c[r>>2]=0;c[r+4>>2]=2;D7j(f,823176,r)|0;DJc(a+64|0,b);c[q>>2]=0;c[q+4>>2]=3;D7j(f,823176,q)|0;DJc(a+84|0,b);c[o>>2]=1;D7j(p,823138,o)|0;c[m>>2]=1;D7j(n,823145,m)|0;c[j>>2]=1;D7j(k,823168,j)|0;CJc(a+228|0,b);c[i>>2]=1;c[i+4>>2]=0;D7j(f,823176,i)|0;DJc(a+104|0,b);c[h>>2]=1;c[h+4>>2]=1;D7j(f,823176,h)|0;DJc(a+124|0,b);c[g>>2]=1;c[g+4>>2]=2;D7j(f,823176,g)|0;DJc(a+144|0,b);c[e>>2]=1;c[e+4>>2]=3;D7j(f,823176,e)|0;DJc(a+164|0,b);l=d;return}function CJc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+176|0;g=h;d=b[a+40>>1]|0;f=d+-1<<16>>16;a:do if((f&65535)<4){e=d<<16>>16==3;do if(!(13>>>(f&15)&1)){nQb(g);if(!e)break a}else{d=a+4|0;if(!(c[d>>2]|0)){f=O4(168,18,16,1679016,79)|0;nQb(f);c[d>>2]=f;if(e)break;else break a}else if(e)break;else break a}while(0);if(c[a>>2]|0){l=h;return}g=O4(168,18,16,1679016,72)|0;nQb(g);c[a>>2]=g;l=h;return}else nQb(g);while(0);nQb(g);l=h;return}function DJc(a,c){a=a|0;c=c|0;c=b[a>>1]|0;if((c+-1&65535)<2)iFc(a)|0;else W$(0,68);if(c<<16>>16==2){kFc(a)|0;return}else{W$(0,68);return}}function EJc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;xkb(b,e);f=b+36|0;i=c[f>>2]|0;h=c[i+40>>2]|0;FJc(i,e);uHc(c[f>>2]|0);i=b+40|0;ARh(c[i>>2]|0,e);j=b+44|0;HJc(c[j>>2]|0,e);xHc(c[j>>2]|0);IJc((c[j>>2]|0)+352|0,e);zHc((c[j>>2]|0)+352|0);JJc((c[j>>2]|0)+652|0,e);BHc((c[j>>2]|0)+652|0,W(g[(c[f>>2]|0)+20>>2]));KJc((c[j>>2]|0)+864|0,e);LJc((c[j>>2]|0)+936|0,e);MJc((c[j>>2]|0)+1008|0,e);NJc((c[j>>2]|0)+1060|0,e);GHc((c[j>>2]|0)+1060|0);KJc((c[j>>2]|0)+1144|0,e);PJc((c[j>>2]|0)+1216|0,e);JHc((c[j>>2]|0)+1216|0);QJc((c[j>>2]|0)+1248|0,e);RJc((c[j>>2]|0)+1384|0,e);SJc((c[j>>2]|0)+1396|0,e);NHc((c[j>>2]|0)+1396|0);TJc((c[j>>2]|0)+1492|0,e);PHc((c[j>>2]|0)+1492|0);UJc((c[j>>2]|0)+1672|0,e);RHc((c[j>>2]|0)+1672|0);VJc((c[j>>2]|0)+1752|0,e);THc((c[j>>2]|0)+1752|0);WJc((c[j>>2]|0)+1832|0,e);VHc((c[j>>2]|0)+1832|0);XJc((c[j>>2]|0)+1892|0,e);XHc((c[j>>2]|0)+1892|0);YJc((c[j>>2]|0)+2260|0,e);ZHc((c[j>>2]|0)+2260|0);ZJc((c[j>>2]|0)+2312|0,e);_Jc((c[j>>2]|0)+2336|0,e);aIc((c[j>>2]|0)+2336|0);$Jc((c[j>>2]|0)+2096|0,e);cIc((c[j>>2]|0)+2096|0);aKc((c[j>>2]|0)+2448|0,e);eIc((c[j>>2]|0)+2448|0);b=fIc(b)|0;e=c[i>>2]|0;a[e+25>>0]=b&1;a[e+26>>0]=1;e=e+27|0;a[e>>0]=d[e>>0]|0|(h|0)!=(c[(c[f>>2]|0)+40>>2]|0);return}function FJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+20|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){Vka(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+24|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+33|0;if((g+1|0)>>>0>f>>>0){Vka(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+34|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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+35|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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+32|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);dKc(b,d);jXb(d);e=b+36|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}jXb(d);_S(b+44|0,d);e=b+40|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Vka(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+28|0;f=h+4|0;if(f>>>0>g>>>0){Vka(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function HJc(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;a[e>>0]=1;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);dKc(b+8|0,d);dKc(b+28|0,d);cKc(b+48|0,d);dKc(b+92|0,d);dKc(b+112|0,d);dKc(b+132|0,d);dKc(b+152|0,d);dKc(b+172|0,d);dKc(b+192|0,d);e=b+232|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Vka(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+240|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+244|0;if((g+1|0)>>>0>f>>>0){Vka(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+245|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(i,e,1);jXb(d);j=b+212|0;dKc(j,d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);j=b+212|0;dKc(j,d);return}}function IJc(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;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);e=b+8|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Vka(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+44|0;f=g+4|0;if(f>>>0>h>>>0){Vka(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+48|0;g=f+4|0;if(g>>>0>h>>>0){Vka(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+52|0;f=g+4|0;if(f>>>0>h>>>0){Vka(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+56|0;g=f+4|0;if(g>>>0>h>>>0){Vka(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+60|0;f=g+4|0;if(f>>>0>h>>>0)Vka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}iKc(b+12|0,d);iKc(b+64|0,d);e=b+96|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}_S(b+100|0,d);_S(b+104|0,d);_S(b+108|0,d);e=b+112|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Vka(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+116|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+120|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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+217|0;if((h+1|0)>>>0>f>>>0){Vka(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+218|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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+216|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);e=b+208|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Vka(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+212|0;f=h+4|0;if(f>>>0>g>>>0){Vka(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function JJc(a,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+4|0;i=o;bKc(a,b);dKc(a+8|0,b);dKc(a+28|0,b);f=a+208|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0)Vka(j,f,4);else{c[f>>2]=c[d>>2];c[j>>2]=e}jXb(b);e=a+48|0;f=c[f>>2]|0;W$(0,68);f=f*20|0;h=(f|0)/20|0;a=c[j>>2]|0;d=a+4|0;if(d>>>0>(c[g>>2]|0)>>>0){Vka(j,i,4);g=c[i>>2]|0}else{g=c[a>>2]|0;c[i>>2]=g;c[j>>2]=d};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&2147483647)>>>0<g>>>0){j=g3(g*20|0,4,68,0,1679016,445)|0;Ubk(j|0,e|0,f|0)|0;e=j;f=g}else f=h|-2147483648;if(g>>>0>h>>>0?(m=e+(h*20|0)|0,n=g-h|0,n|0):0){a=0;do{j=m+(a*20|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];c[j+16>>2]=c[k+16>>2];a=a+1|0}while((a|0)!=(n|0))}d=e+(g*20|0)|0;if(g|0){a=e;do{hKc(a,b);a=a+20|0}while((a|0)!=(d|0))}if((f|0)<=-1){l=o;return}W$(e,68);l=o;return}function KJc(b,d){b=b|0;d=d|0;var e=0,f=0;bKc(b,d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);b=b+68|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Vka(e,b,1);jXb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;jXb(d);return}}function LJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Vka(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}jXb(d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);b=b+68|0;e=c[g>>2]|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Vka(g,b,1);jXb(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;jXb(d);return}}function MJc(a,b){a=a|0;b=b|0;bKc(a,b);cKc(a+8|0,b);return}function NJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;bKc(b,d);dKc(b+8|0,d);dKc(b+28|0,d);e=b+48|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){Vka(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+52|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+56|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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+60|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+64|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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;if((g+1|0)>>>0>f>>>0){Vka(j,e,1);jXb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);return}}function PJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+8|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0){Vka(h,e,4);i=b+12|0;dKc(i,d);return}else{c[e>>2]=c[f>>2];c[h>>2]=g;i=b+12|0;dKc(i,d);return}}function QJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bKc(b,d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);e=b+68|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Vka(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+69|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Vka(g,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;jXb(d);return}}function RJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;bKc(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Vka(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function SJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bKc(b,d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);dKc(b+68|0,d);e=b+89|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){Vka(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+88|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+92|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[g>>2]|0)>>>0){Vka(h,e,4);return}else{c[e>>2]=c[f>>2];c[h>>2]=b;return}}function TJc(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;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);e=b+72|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);e=b+68|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Vka(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+73|0;if((h+1|0)>>>0>f>>>0)Vka(i,e,1);else{a[e>>0]=a[h>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);e=b+76|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Vka(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+80|0;f=g+4|0;if(f>>>0>h>>>0){Vka(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+84|0;g=f+4|0;if(g>>>0>h>>>0){Vka(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+88|0;f=g+4|0;if(f>>>0>h>>>0)Vka(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}dKc(b+92|0,d);dKc(b+116|0,d);dKc(b+136|0,d);dKc(b+156|0,d);e=b+176|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(i,e,1);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;return}}function UJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;bKc(b,d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);e=b+68|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){Vka(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){Vka(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;if((g+1|0)>>>0>f>>>0){Vka(j,e,1);jXb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);return}}function VJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);dKc(b+8|0,d);dKc(b+28|0,d);dKc(b+48|0,d);e=b+68|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);e=b+72|0;f=c[i>>2]|0;g=f+4|0;d=c[h>>2]|0;if(g>>>0>d>>>0){Vka(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+76|0;f=g+4|0;if(f>>>0>d>>>0){Vka(i,e,4);return}else{c[e>>2]=c[g>>2];c[i>>2]=f;return}}function WJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;bKc(a,b);cKc(a+8|0,b);d=a+52|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){Vka(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+56|0;d=f+4|0;if(d>>>0>e>>>0){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function XJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;bKc(b,d);e=b+12|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){Vka(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+16|0;f=h+4|0;if(f>>>0>g>>>0)Vka(i,e,4);else{c[e>>2]=c[h>>2];c[i>>2]=f}_S(b+116|0,d);_S(b+120|0,d);_S(b+124|0,d);_S(b+128|0,d);_S(b+132|0,d);_S(b+136|0,d);dKc(b+20|0,d);dKc(b+40|0,d);dKc(b+60|0,d);e=b+80|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Vka(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+84|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+88|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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+100|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+96|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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+104|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+108|0;h=g+4|0;if(h>>>0>f>>>0){Vka(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+112|0;if((h+1|0)>>>0>f>>>0){Vka(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+92|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function YJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;bKc(a,b);_S(a+28|0,b);_S(a+32|0,b);_S(a+36|0,b);_S(a+40|0,b);_S(a+44|0,b);_S(a+48|0,b);g=a+8|0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Vka(i,g,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Vka(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+16|0;f=d+4|0;if(f>>>0>e>>>0){Vka(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+20|0;d=f+4|0;if(d>>>0>e>>>0){Vka(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+24|0;d=f+4|0;if(d>>>0>e>>>0){Vka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function ZJc(a,b){a=a|0;b=b|0;bKc(a,b);eKc(b,a+8|0,0);return}function _Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+8|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}_S(b+16|0,d);e=b+12|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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+21|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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+22|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}dKc(b+24|0,d);dKc(b+44|0,d);e=b+64|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0){Vka(h,e,4);return}else{c[e>>2]=c[f>>2];c[h>>2]=g;return}}function $Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;bKc(b,d);e=b+8|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)Vka(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}dKc(b+12|0,d);e=b+32|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Vka(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){Vka(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f;g=h}e=b+40|0;h=a[e>>0]|0;if((f+1|0)>>>0>g>>>0){Vka(i,e,1);e=a[e>>0]|0}else{g=a[f>>0]|0;a[e>>0]=g;c[i>>2]=(c[i>>2]|0)+1;e=g}if(e<<24>>24!=h<<24>>24)a[b+45>>0]=1;e=b+41|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(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){Vka(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+43|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(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+44|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(i,e,1);jXb(d);j=b+48|0;cKc(j,d);j=b+92|0;dKc(j,d);j=b+112|0;cKc(j,d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);j=b+48|0;cKc(j,d);j=b+92|0;dKc(j,d);j=b+112|0;cKc(j,d);return}}function aKc(a,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+192|0;t=w+48|0;s=w+40|0;r=w+32|0;v=w+24|0;u=w+16|0;q=w+8|0;p=w;i=w+152|0;j=w+120|0;k=w+88|0;m=w+56|0;bKc(a,b);n=b+12|0;o=b+20|0;h=0;do{c[p>>2]=h;D7j(i,823138,p)|0;c[q>>2]=h;D7j(j,823145,q)|0;c[u>>2]=h;D7j(k,823168,u)|0;e=a+8+(h<<2)|0;f=c[n>>2]|0;d=f+4|0;g=c[o>>2]|0;if(d>>>0>g>>>0){Vka(n,e,4);d=c[n>>2]|0;g=c[o>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=d}e=a+16+(h<<2)|0;f=d+4|0;if(f>>>0>g>>>0)Vka(n,e,4);else{c[e>>2]=c[d>>2];c[n>>2]=f}cKc(a+184+(h*44|0)|0,b);c[v>>2]=h;c[v+4>>2]=0;D7j(m,823176,v)|0;dKc(a+24+(h*80|0)|0,b);c[r>>2]=h;c[r+4>>2]=1;D7j(m,823176,r)|0;dKc(a+24+(h*80|0)+20|0,b);c[s>>2]=h;c[s+4>>2]=2;D7j(m,823176,s)|0;dKc(a+24+(h*80|0)+40|0,b);c[t>>2]=h;c[t+4>>2]=3;D7j(m,823176,t)|0;dKc(a+24+(h*80|0)+60|0,b);h=h+1|0}while((h|0)!=2);l=w;return}function bKc(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Vka(e,b,1);jXb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;jXb(d);return}}function cKc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;i=j;e=a+40|0;f=d+12|0;g=c[f>>2]|0;h=g+2|0;if(h>>>0>(c[d+20>>2]|0)>>>0)Vka(f,e,2);else{b[e>>1]=b[g>>1]|0;c[f>>2]=h}jXb(d);gT(a+8|0,d);gT(a+24|0,d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){nQb(i);vyb(i,d);if(!g)break}else{f=a+4|0;e=c[f>>2]|0;if(!e){e=O4(168,18,16,1679016,79)|0;nQb(e);c[f>>2]=e}vyb(e,d);if(!g)break}e=c[a>>2]|0;if(!e){e=O4(168,18,16,1679016,72)|0;nQb(e);c[a>>2]=e}vyb(e,d);l=j;return}else{nQb(i);vyb(i,d)}while(0);nQb(i);vyb(i,d);l=j;return}function dKc(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;o=l;l=l+96|0;n=o;k=e+12|0;f=c[k>>2]|0;h=f+2|0;i=e+20|0;if(h>>>0>(c[i>>2]|0)>>>0)Vka(k,d,2);else{b[d>>1]=b[f>>1]|0;c[k>>2]=h}jXb(e);m=d+8|0;f=c[k>>2]|0;h=f+4|0;j=c[i>>2]|0;if(h>>>0>j>>>0){Vka(k,m,4);h=c[k>>2]|0;j=c[i>>2]|0}else{c[m>>2]=c[f>>2];c[k>>2]=h}f=d+4|0;i=h+4|0;if(i>>>0>j>>>0)Vka(k,f,4);else{c[f>>2]=c[h>>2];c[k>>2]=i}k=b[d>>1]|0;f=k<<16>>16==2;if((k+-1&65535)>=2){g[n+4>>2]=W(t);c[n>>2]=0;i=n+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[n+32>>2]=W(t);c[n+28>>2]=0;i=n+36|0;c[n+64>>2]=0;k=n+68|0;c[k>>2]=0;h=n+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[h>>2]=68;c[n+76>>2]=2;c[n+72>>2]=2;c[n+80>>2]=4;Su(n,e);i=n+56|0;if((c[k>>2]|0)>-1){W$(c[i>>2]|0,c[h>>2]|0);c[i>>2]=0}}else Su(iFc(d)|0,e);if(!f){g[n+4>>2]=W(t);c[n>>2]=0;f=n+8|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[n+32>>2]=W(t);c[n+28>>2]=0;f=n+36|0;c[n+64>>2]=0;k=n+68|0;c[k>>2]=0;h=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;c[h>>2]=68;c[n+76>>2]=2;c[n+72>>2]=2;c[n+80>>2]=4;Su(n,e);f=n+56|0;if((c[k>>2]|0)>-1){W$(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0}}else Su(kFc(d)|0,e);switch(b[d>>1]|0){case 3:case 0:{n=0;d=d+2|0;n=n&1;m=a[d>>0]|0;m=m&-2;n=m|n;a[d>>0]=n;l=o;return}default:{}}iFc(d)|0;f=c[d+16>>2]|0;f=jFc(f+84|0,f,W(g[m>>2]))|0;if((b[d>>1]|0)!=2){n=f;d=d+2|0;n=n&1;m=a[d>>0]|0;m=m&-2;n=m|n;a[d>>0]=n;l=o;return}kFc(d)|0;if(!f){n=0;d=d+2|0;n=n&1;m=a[d>>0]|0;m=m&-2;n=m|n;a[d>>0]=n;l=o;return}n=c[d+12>>2]|0;n=jFc(n+84|0,n,W(g[m>>2]))|0;d=d+2|0;n=n&1;m=a[d>>0]|0;m=m&-2;n=m|n;a[d>>0]=n;l=o;return}function eKc(a,b,d){a=a|0;b=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;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){Vka(k,d,4);d=c[d>>2]|0}else{i=c[e>>2]|0;c[d>>2]=i;c[k>>2]=f;d=i}if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oIc(b,d,j,1);d=c[b>>2]|0;h=c[b+8>>2]|0;i=d+(h*12|0)|0;if(!h){l=n;return}do{_S(d,a);g=d+4|0;c[j>>2]=c[g>>2];e=c[k>>2]|0;f=e+4|0;b=c[m>>2]|0;if(f>>>0>b>>>0){Vka(k,j,4);e=c[j>>2]|0;h=c[k>>2]|0;b=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f;h=f}c[g>>2]=e;e=d+8|0;f=h+4|0;if(f>>>0>b>>>0)Vka(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}d=d+12|0}while((d|0)!=(i|0));l=n;return}function hKc(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){Vka(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){Vka(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){Vka(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){Vka(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+16|0;d=f+4|0;if(d>>>0>e>>>0){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function iKc(a,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;j=b+12|0;d=c[j>>2]|0;e=d+4|0;i=b+20|0;f=c[i>>2]|0;if(e>>>0>f>>>0){Vka(j,a,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[j>>2]=e}h=a+4|0;c[g>>2]=c[h>>2];d=e+4|0;if(d>>>0>f>>>0){Vka(j,g,4);e=c[g>>2]|0;g=c[j>>2]|0;f=c[i>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=d;g=d}c[h>>2]=e;d=a+8|0;e=g+4|0;if(e>>>0>f>>>0){Vka(j,d,4);j=a+12|0;dKc(j,b);l=k;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;j=a+12|0;dKc(j,b);l=k;return}}function lKc(a,b){a=a|0;b=b|0;var d=0;Akb(a,b);d=a+36|0;mKc(c[d>>2]|0,b);uHc(c[d>>2]|0);ARh(c[a+40>>2]|0,b);a=a+44|0;oKc(c[a>>2]|0,b);xHc(c[a>>2]|0);pKc((c[a>>2]|0)+352|0,b);zHc((c[a>>2]|0)+352|0);qKc((c[a>>2]|0)+652|0,b);BHc((c[a>>2]|0)+652|0,W(g[(c[d>>2]|0)+20>>2]));rKc((c[a>>2]|0)+864|0,b);sKc((c[a>>2]|0)+936|0,b);tKc((c[a>>2]|0)+1008|0,b);uKc((c[a>>2]|0)+1060|0,b);GHc((c[a>>2]|0)+1060|0);rKc((c[a>>2]|0)+1144|0,b);wKc((c[a>>2]|0)+1216|0,b);JHc((c[a>>2]|0)+1216|0);xKc((c[a>>2]|0)+1248|0,b);yKc((c[a>>2]|0)+1384|0,b);zKc((c[a>>2]|0)+1396|0,b);NHc((c[a>>2]|0)+1396|0);AKc((c[a>>2]|0)+1492|0,b);PHc((c[a>>2]|0)+1492|0);BKc((c[a>>2]|0)+1672|0,b);RHc((c[a>>2]|0)+1672|0);CKc((c[a>>2]|0)+1752|0,b);THc((c[a>>2]|0)+1752|0);DKc((c[a>>2]|0)+1832|0,b);VHc((c[a>>2]|0)+1832|0);EKc((c[a>>2]|0)+1892|0,b);XHc((c[a>>2]|0)+1892|0);FKc((c[a>>2]|0)+2260|0,b);ZHc((c[a>>2]|0)+2260|0);GKc((c[a>>2]|0)+2312|0,b);HKc((c[a>>2]|0)+2336|0,b);aIc((c[a>>2]|0)+2336|0);IKc((c[a>>2]|0)+2096|0,b);cIc((c[a>>2]|0)+2096|0);JKc((c[a>>2]|0)+2448|0,b);eIc((c[a>>2]|0)+2448|0);return}function mKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+20|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{Fla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+24|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Fla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+33|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Fla(j,e,1);f=c[j>>2]|0}e=b+34|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{Fla(j,e,1);f=c[j>>2]|0}e=b+35|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{Fla(j,e,1);f=c[j>>2]|0}e=b+32|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 Fla(j,e,1);Gla(d);MKc(b,d);Gla(d);e=b+36|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Fla(j,e,4);Gla(d);$S(b+44|0,d);e=b+40|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{Fla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+28|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{Fla(j,e,4);return}}function oKc(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;a[e>>0]=1;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=1;c[i>>2]=(c[i>>2]|0)+1}else Fla(i,e,1);Gla(d);MKc(b+8|0,d);MKc(b+28|0,d);LKc(b+48|0,d);MKc(b+92|0,d);MKc(b+112|0,d);MKc(b+132|0,d);MKc(b+152|0,d);MKc(b+172|0,d);MKc(b+192|0,d);e=b+232|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{Fla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+240|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Fla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+244|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{Fla(i,e,1);f=c[i>>2]|0}e=b+245|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;Gla(d);j=b+212|0;MKc(j,d);return}else{Fla(i,e,1);Gla(d);j=b+212|0;MKc(j,d);return}}function pKc(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;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 Fla(j,e,1);Gla(d);e=b+8|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{Fla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+44|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Fla(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+48|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Fla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+52|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Fla(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+56|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Fla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+60|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Fla(j,e,4);QKc(b+12|0,d);QKc(b+64|0,d);e=b+96|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Fla(j,e,4);$S(b+100|0,d);$S(b+104|0,d);$S(b+108|0,d);e=b+112|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{Fla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+116|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Fla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+120|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Fla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+217|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{Fla(j,e,1);f=c[j>>2]|0}e=b+218|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{Fla(j,e,1);f=c[j>>2]|0}e=b+216|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 Fla(j,e,1);Gla(d);e=b+208|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{Fla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+212|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{Fla(j,e,4);return}}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+16|0;i=m;KKc(a,b);MKc(a+8|0,b);MKc(a+28|0,b);f=a+208|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){c[d>>2]=c[f>>2];c[j>>2]=e}else Fla(j,f,4);Gla(b);d=a+48|0;h=a+48+((c[f>>2]|0)*20|0)|0;W$(0,68);e=h-d|0;a=(e|0)/20|0;c[i>>2]=a;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=a;c[j>>2]=g}else Fla(j,i,4);if(!e){l=m;return}do{PKc(d,b);d=d+20|0}while((d|0)!=(h|0));l=m;return}function rKc(b,d){b=b|0;d=d|0;var e=0,f=0;KKc(b,d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);b=b+68|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;Gla(d);return}else{Fla(e,b,1);Gla(d);return}}function sKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|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;c[g>>2]=(c[g>>2]|0)+1}else Fla(g,e,1);Gla(d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);b=b+68|0;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;Gla(d);return}else{Fla(g,b,1);Gla(d);return}}function tKc(a,b){a=a|0;b=b|0;KKc(a,b);LKc(a+8|0,b);return}function uKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;KKc(b,d);MKc(b+8|0,d);MKc(b+28|0,d);e=b+48|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{Fla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+52|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Fla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Fla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+60|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Fla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+64|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Fla(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{Fla(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{Fla(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{Fla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+68|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Gla(d);return}else{Fla(j,e,1);Gla(d);return}}function wKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|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;c[h>>2]=(c[h>>2]|0)+1}else Fla(h,e,1);Gla(d);e=b+8|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;i=b+12|0;MKc(i,d);return}else{Fla(h,e,4);i=b+12|0;MKc(i,d);return}}function xKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;KKc(b,d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);e=b+68|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{Fla(g,e,1);f=c[g>>2]|0}e=b+69|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;Gla(d);return}else{Fla(g,e,1);Gla(d);return}}function yKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;KKc(a,b);a=a+8|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{Fla(d,a,4);return}}function zKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;KKc(b,d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);MKc(b+68|0,d);e=b+89|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Fla(h,e,1);f=c[h>>2]|0}e=b+88|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Fla(h,e,1);Gla(d);e=b+92|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0<(c[g>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=b;return}else{Fla(h,e,4);return}}function AKc(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;i=d+12|0;f=c[i>>2]|0;j=d+20|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 Fla(i,e,1);Gla(d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);e=b+72|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 Fla(i,e,1);Gla(d);e=b+68|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{Fla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+73|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Fla(i,e,1);Gla(d);e=b+76|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{Fla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+80|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Fla(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+84|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Fla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+88|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else Fla(i,e,4);MKc(b+92|0,d);MKc(b+116|0,d);MKc(b+136|0,d);MKc(b+156|0,d);e=b+176|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;return}else{Fla(i,e,1);return}}function BKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;KKc(b,d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);e=b+68|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{Fla(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{Fla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+76|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Gla(d);return}else{Fla(j,e,1);Gla(d);return}}function CKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|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 Fla(i,e,1);Gla(d);MKc(b+8|0,d);MKc(b+28|0,d);MKc(b+48|0,d);e=b+68|0;f=c[i>>2]|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 Fla(i,e,1);Gla(d);e=b+72|0;f=c[i>>2]|0;g=f+4|0;d=c[h>>2]|0;if(g>>>0<d>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Fla(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}e=b+76|0;f=g+4|0;if(f>>>0<d>>>0){c[g>>2]=c[e>>2];c[i>>2]=f;return}else{Fla(i,e,4);return}}function DKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;KKc(a,b);LKc(a+8|0,b);d=a+52|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{Fla(h,d,4);f=c[h>>2]|0;e=c[b>>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;return}else{Fla(h,b,4);return}}\\nfunction F6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,m=0,n=0.0,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,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(G6a(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(G6a(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(G6a(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(G6a(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(G6a(m))/k))));g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;l=e;return}function G6a(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 H6a(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=0,C=Cm,D=0,E=0,F=Cm;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 I6a(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=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,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[79532+(p<<2)>>2]|0;p=p+1|0;if((((((a[o+q>>0]|0)==0?(A=c[79532+(((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)?J6a(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[79548+(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)?J6a(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)?J6a(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)?J6a(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)?J6a(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 J6a(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=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm;if(!(a[1671861]|0)){g[365685]=W(-1.0);g[365686]=W(0.0);g[365687]=W(0.0);g[365688]=W(1.0);g[365689]=W(0.0);g[365690]=W(0.0);g[365691]=W(0.0);g[365692]=W(-1.0);g[365693]=W(0.0);g[365694]=W(0.0);g[365695]=W(1.0);g[365696]=W(0.0);g[365697]=W(0.0);g[365698]=W(0.0);g[365699]=W(-1.0);g[365700]=W(0.0);g[365701]=W(0.0);g[365702]=W(1.0);a[1671861]=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[1462740+(k*12|0)>>2]);u=W(u+W(g[1462740+(l*12|0)>>2]));B=W(g[1462740+(k*12|0)+4>>2]);B=W(B+W(g[1462740+(l*12|0)+4>>2]));C=W(g[1462740+(k*12|0)+8>>2]);C=W(C+W(g[1462740+(l*12|0)+8>>2]));y=W(g[1462740+(m*12|0)>>2]);z=W(g[1462740+(m*12|0)+4>>2]);A=W(g[1462740+(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[19748])){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[364755]|0;d=c[364756]|0;k=c[364757]|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 K6a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79524;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0}kZa(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);W$(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);W$(e,2);return}function L6a(a){a=a|0;K6a(a);Y$(a);return}function M6a(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 N6a(a){a=a|0;var b=0,d=0;c[a>>2]=79468;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){xo[c[c[b>>2]>>2]&4095](b);W$(b,5)}P6a(a+352|0);b=a+324|0;if((c[a+336>>2]|0)>-1){W$(c[b>>2]|0,c[a+328>>2]|0);c[b>>2]=0}b=a+156|0;if((c[a+168>>2]|0)>-1){W$(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}if((c[a+152>>2]|0)>-1){d=a+140|0;W$(c[d>>2]|0,c[a+144>>2]|0);c[d>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0;return}function O6a(a){a=a|0;N6a(a);Y$(a);return}function P6a(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]=41388;if((c[f+76>>2]|0)>-1){b=f+64|0;W$(c[b>>2]|0,c[f+68>>2]|0);c[b>>2]=0}b=f+48|0;if((c[f+60>>2]|0)>-1){W$(c[b>>2]|0,c[f+52>>2]|0);c[b>>2]=0}b=f+32|0;if((c[f+44>>2]|0)>-1){W$(c[b>>2]|0,c[f+36>>2]|0);c[b>>2]=0}}W$(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}}Q6a(h,c[i>>2]|0);c[a+12>>2]=0;c[h>>2]=i;c[i>>2]=0;Q6a(h,0);return}function Q6a(a,b){a=a|0;b=b|0;if(!b)return;else{Q6a(a,c[b>>2]|0);Q6a(a,c[b+4>>2]|0);Y$(b);return}}function R6a(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];N7a(g,f,e,d);W$(a,2);l=b;return}function S6a(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=0,u=0,v=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=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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]=f3(c[h>>2]|0,H*40|0,4,k,0,1679016,463)|0;break}else{C=g3(H*40|0,4,k,0,1679016,445)|0;Ubk(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]=f3(c[C>>2]|0,H,1,l,0,1679016,463)|0;break}else{A=g3(H,1,l,0,1679016,445)|0;Ubk(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)Nbk((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=o4a(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]=f3(c[j>>2]|0,D*40|0,4,i,0,1679016,463)|0;break}else{Q=g3(D*40|0,4,i,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,E*40|0,4,i,0,1679016,463)|0;break}else{Q=g3(E*40|0,4,i,0,1679016,445)|0;Ubk(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 T6a(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 U6a(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[365330]|0;I=O6()|0;Sn[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=io[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[(Q1()|0)+298>>0]|0){c[z+8>>2]=8;c[z+12>>2]=8}c[j>>2]=5;u=c[(lja()|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=s3a(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[79592+(p<<2)>>2]|0,0,1)|0;Sn[c[(c[o>>2]|0)+40>>2]&4095](o,760441);Kja(o,0);Hja(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=s3a(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[79592+(p<<2)>>2]|0,0,1)|0;Sn[c[(c[o>>2]|0)+40>>2]&4095](o,760441);Kja(o,0);Hja(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){IAa(d,0,-1,0,1);k=b+8|0;C4a(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);IAa(n,0,-1,0,0);Gia(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];fma(q,A,D,e,0,-1,0,o)|0;Gia(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];fma(m,E,D,e,0,-1,0,o)|0}Sn[c[(c[I>>2]|0)+120>>2]&4095](I,(c[k>>2]|0)+1612|0);if(qfa()|0){e=qfa()|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];Sn[F&4095](e,D)}e=c[k>>2]|0;F=c[e+8>>2]|0;cZa(F+1172|0,4,-1,G,c[e+1736>>2]|0,0,c[F+4>>2]|0);F=Uva()|0;c[b+12>>2]=i2a(F)|0;e=b+232|0;z4a(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;A4a(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[(oia()|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=io[c[(c[I>>2]|0)+44>>2]&4095](I,x)|0;w=Ao[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=g3(z<<2,16,2,0,1679016,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=O4(176,2,16,1679016,1434)|0;c[p+4>>2]=1;c[p+8>>2]=0;c[p+12>>2]=0;c[p>>2]=79580;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]=41388;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;jAa(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);xn[c[(c[I>>2]|0)+892>>2]&255](I,v,2921,z,b,h);L3(h);H=c[k>>2]|0;h=c[H+8>>2]|0;cZa(h+1172|0,5,-1,G,c[H+1736>>2]|0,0,c[h+4>>2]|0);if(!v){W$(z,2);l=J;return}m=0;do{Sn[c[(c[I>>2]|0)+300>>2]&4095](I,c[z+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(v|0));W$(z,2);l=J;return}function V6a(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]=g3((i+(l<<31>>31)|0)*12|0,4,1,0,1679016,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=q6a(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=P1()|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]=r6a(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=q6a(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=P1()|0,c[(c[r+28>>2]|0)+((c[r+44>>2]|0)*120|0)+32>>2]|0):0){c[b+12>>2]=r6a(e,k,g)|0;return}c[b+12>>2]=0;return}function W6a(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=f3(0,j*40|0,4,1,0,1679016,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=f3(p,z*40|0,4,1,0,1679016,463)|0;c[B>>2]=o;j=z;break}else{j=g3(z*40|0,4,1,0,1679016,445)|0;Ubk(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];fma(1,h,y,x,0,-1,0,0)|0;j=O6()|0;if(a[(Q1()|0)+626>>0]|0)un[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;m3a(k,D,y,1,c[365330]|0);un[c[(c[j>>2]|0)+652>>2]&3](j,W(0.0),W(0.0));j=c[w>>2]|0}if((j|0)>-1){W$(c[B>>2]|0,c[A>>2]|0);c[B>>2]=0}l=C;return}function X6a(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=s3a(c[(lja()|0)+4>>2]|0,5,-1,-1,e,1,4,1,0,1)|0;Sn[c[(c[n>>2]|0)+40>>2]&4095](n,760426);Kja(n,0);Hja(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];po[e&4095](b,d,i);c[f>>2]=n;c[g>>2]=c[n+48>>2];a[h>>0]=1;l=m;return}function Y6a(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=Cm,p=0,q=Cm,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=qja(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];xja(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];xja(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=sja(a,t,723928)|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;yja(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=sja(a,t,723939)|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 Z6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,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=Cm,lb=Cm,mb=Cm,nb=0,ob=0,pb=0,qb=Cm,rb=Cm,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=Cm,Mb=Cm,Nb=Cm,Ob=Cm,Pb=Cm,Qb=Cm,Rb=Cm,Sb=Cm,Tb=Cm,Ub=Cm,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=O6()|0;Db=b+8|0;Eb=c[(c[Db>>2]|0)+8>>2]|0;h=Eja((a[Eb+1127>>0]|0)!=0,1,0)|0;pb=c[(lja()|0)+4>>2]|0;h=s3a(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}Sn[c[(c[h>>2]|0)+40>>2]&4095](h,760373);Kja(h,0);Hja(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];fma(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;Ro[c[(c[Cb>>2]|0)+32>>2]&31](Cb,1,f,W(1.0),0);Sn[c[(c[Cb>>2]|0)+156>>2]&4095](Cb,0);nb=c[365330]|0;ob=Eb+1172|0;pb=Eb+4|0;cZa(ob,21,-1,nb,c[(c[Db>>2]|0)+1736>>2]|0,0,c[pb>>2]|0);qb=W(W(v3a(Eb))*W(1.00100005));rb=W(W(t3a(Eb))*W(.999000012));r7a(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[19748])){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[364755]|0;f=c[364756]|0;e=c[364757]|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=io[c[(c[Cb>>2]|0)+64>>2]&4095](Cb,s)|0;gb=io[c[(c[Cb>>2]|0)+56>>2]&4095](Cb,t)|0;e=io[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=io[cb&4095](Cb,tb)|0;po[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;tq(tb,760394,8);db=bja(aja()|0,43244,tb)|0;f=c[tb>>2]|0;if(f|0?c[tb+4>>2]|0:0)W$(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]=79080;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;v7(Xa,6);a[v>>0]=0;Sa=s7a(f2a()|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];xja(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];g5a(Xa,sb,tb,4,0);t7a(sb,f2a()|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;H1a(Xa,tb,sb,2);Lb=W(g[364755]);Nb=W(g[364756]);Mb=W(g[364757]);n=W(g[13395]);o=W(g[13396]);p=W(g[13397]);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;H1a(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;H1a(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;H1a(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;H1a(Xa,tb,sb,2);if(c[Va>>2]|c[Ua>>2]|0){b1a(Xa);Sa=c[Wa>>2]|0;Sn[c[(c[Sa>>2]|0)+192>>2]&4095](Sa,Xa);u7(Xa,1)}c[y>>2]=c[364769];c[tb>>2]=c[y>>2];w7(Ta,tb,W(1.0),0);Sa=c[365704]|0;c[z>>2]=c[364782];c[tb>>2]=c[z>>2];j7a(Sa,tb,W(1.0));Sa=c[365704]|0;c[A>>2]=c[364783];c[tb>>2]=c[A>>2];j7a(Sa,tb,W(0.0));d4a(Jb,b+264|0);if(!(a[v>>0]|0)){O3a(tb,O6()|0);wqa(W(0.0),W(t3a(Eb)),Cb);Sa=$ia(c[365704]|0,0,nb,0,1)|0;Sn[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=io[c[(c[Cb>>2]|0)+60>>2]&4095](Cb,sb)|0;po[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);w3a(Cb,Eb,Sa,Ab,qb,0);M3a(tb)}d=f2a()|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=f3(0,d,4,1,0,1679016,463)|0;Ra=h;Sa=e}Ubk(h|0,f|0,d|0)|0;Qa=Ra+(e<<2)|0;u7a(Ra,Qa,tb);Pa=c[365704]|0;c[B>>2]=c[364782];c[tb>>2]=c[B>>2];j7a(Pa,tb,W(5.0));Pa=c[365704]|0;c[C>>2]=c[364783];c[tb>>2]=c[C>>2];j7a(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]);v7a(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;D$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);N7(tb,M7(c[i+28>>2]|0,21160)|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=w7a(i)|0;do if(!h)d=0;else{c[sb>>2]=h;d=c[363798]|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{R8(tb,d,sb);f=c[tb>>2]|0;Vb=c[d+28>>2]|0;e=c[363798]|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,(c9(h)|0)==0):0){d=0;break}h=w7a(i)|0;c[sb>>2]=h;d=c[363798]|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{R8(tb,d,sb);f=c[tb>>2]|0;Vb=c[d+28>>2]|0;e=c[363798]|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=c9(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];xja(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];g5a(Xa,sb,tb,4,0);x7a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(Xa,tb,zb,2);if(c[Va>>2]|c[Ua>>2]|0){b1a(Xa);Vb=c[Wa>>2]|0;Sn[c[(c[Vb>>2]|0)+192>>2]&4095](Vb,Xa);u7(Xa,1)}O3a(sb,O6()|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){wqa(W(0.0),W(t3a(Eb)),Cb);c[Bb>>2]=c[364769];c[tb>>2]=c[Bb>>2];w7(Ta,tb,W(1.0),0);d=$ia(c[365704]|0,0,nb,0,1)|0;if(a[O>>0]|0)Sn[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);w3a(Cb,Eb,d,tb,qb,0);Sn[c[(c[Cb>>2]|0)+100>>2]&4095](Cb,-1)}else{c[Bb>>2]=c[364769];c[tb>>2]=c[Bb>>2];w7(Ta,tb,W(0.0),0);do if(!d)if(f){f=$ia(c[365704]|0,0,nb,0,1)|0;d=0;break}else{k7a(h7a(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=io[c[f+52>>2]&4095](Cb,tb)|0;Sn[d&4095](Cb,f);f=$ia(c[365704]|0,0,nb,0,1)|0;d=1;break}else{f=$ia(c[365704]|0,0,nb,0,1)|0;Sn[c[(c[Cb>>2]|0)+72>>2]&4095](Cb,jb);Sn[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=io[c[(c[Cb>>2]|0)+60>>2]&4095](Cb,tb)|0;po[c[(c[Cb>>2]|0)+80>>2]&4095](Cb,Vb,d);k7a(f,db,vb,-1)}M3a(sb);k=k+4|0}while((Qa|0)!=(k|0))}po[c[(c[Cb>>2]|0)+80>>2]&4095](Cb,cb,0);cZa(ob,22,-1,nb,c[(c[Db>>2]|0)+1736>>2]|0,0,c[pb>>2]|0);if((Sa|0)>-1)W$(Ra,1);c[Ya>>2]=79080;d=Jb+104|0;if((c[ab>>2]|0)>-1){W$(c[d>>2]|0,c[bb>>2]|0);c[d>>2]=0}c[Ya>>2]=41388;if((c[_a>>2]|0)>-1){W$(c[Za>>2]|0,c[$a>>2]|0);c[Za>>2]=0}d=Jb+56|0;if((c[eb>>2]|0)>-1){W$(c[d>>2]|0,c[fb>>2]|0);c[d>>2]=0}d=Jb+40|0;if((c[hb>>2]|0)>-1){W$(c[d>>2]|0,c[ib>>2]|0);c[d>>2]=0}l=Kb;return}function _6a(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[365704]|0;if(!b){l=r;return}if((c[(c[c[c[(pZa(b)|0)+32>>2]>>2]>>2]|0)+16>>2]|0)<2){l=r;return}b=c[365704]|0;if(!(a[h+1127>>0]|0)){c[m>>2]=c[364782];c[i>>2]=c[m>>2];j7a(b,i,W(2.0));m=c[365704]|0;c[n>>2]=c[364783];c[i>>2]=c[n>>2];j7a(m,i,W(0.0))}else{c[j>>2]=c[364782];c[i>>2]=c[j>>2];j7a(b,i,W(1.0));n=c[365704]|0;c[k>>2]=c[364783];c[i>>2]=c[k>>2];j7a(n,i,W(1.0))}n=c[365330]|0;m=n+36|0;c[o>>2]=c[364776];c[i>>2]=c[o>>2];Xna(m,i,d);c[p>>2]=c[364769];c[i>>2]=c[p>>2];w7(m,i,W(1.0),0);IAa(e,0,-1,0,0);O3a(i,O6()|0);o=O6()|0;wqa(W(0.0),W(t3a(h)),o);p=$ia(c[365704]|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);w3a(o,h,p,q,W(W(v3a(c[(c[f>>2]|0)+8>>2]|0))*W(1.00100005)),0);M3a(i);l=r;return}function $6a(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=P1()|0;t=c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*120|0)+32>>2]|0;u=P1()|0;u=c[(c[u+28>>2]|0)+((c[u+44>>2]|0)*120|0)+40>>2]|0;v=c[365330]|0;d7a();Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0;Ao[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[364773];c[s>>2]=c[f>>2];Xna(q,s,o);c[h>>2]=c[364775];r=c[k>>2]|0;c[s>>2]=c[h>>2];Xna(q,s,r)}p=O6()|0;r=O6()|0;q=Ao[c[(c[r>>2]|0)+108>>2]&1023](r)|0;Sn[c[(c[r>>2]|0)+104>>2]&4095](r,0);Sn[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=io[r&4095](p,s)|0;tqa(s,O6()|0);Sn[c[(c[p>>2]|0)+116>>2]&4095](p,48204);b=b+8|0;k=c[b>>2]|0;o=c[k+8>>2]|0;cZa(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{e7a(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)){M4a(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;po[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;cZa(i,7,-1,v,j,0,m);Pia(s);m=O6()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;Sn[j&4095](m,q);l=w;return}e7a(c[b>>2]|0,f,t,u,c[g+12>>2]|0,e,r,s,i,j,m,v,c[n>>2]|0);M4a(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;po[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;cZa(i,7,-1,v,j,0,m);Pia(s);m=O6()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;Sn[j&4095](m,q);l=w;return}function a7a(a,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=O6()|0;Sn[c[(c[i>>2]|0)+156>>2]&4095](i,0);i=c[365330]|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];fma(1,f,g,j,0,-1,0,0)|0;f=O6()|0;e=Ao[c[(c[f>>2]|0)+108>>2]&1023](f)|0;Sn[c[(c[f>>2]|0)+104>>2]&4095](f,0);f=i+36|0;c[o>>2]=c[364770];c[g>>2]=c[o>>2];w7(f,g,W(128.0),0);b=a+8|0;C4a(c[(c[b>>2]|0)+8>>2]|0,1);if(!d){c[k>>2]=c[364768];p=Lia()|0;c[m>>2]=c[12223];c[m+4>>2]=c[12224];c[h>>2]=c[365350];c[h+4>>2]=c[365351];c[g>>2]=c[k>>2];pja(f,g,p,m,h)}else oja(d,1459072,i);p=c[b>>2]|0;o=c[p+8>>2]|0;cZa(o+1172|0,8,-1,i,c[p+1736>>2]|0,0,c[o+4>>2]|0);c7a(i,0,c[j>>2]|0,0,c[365703]|0,1,0,-1,48892,1461400);o=c[b>>2]|0;p=c[o+8>>2]|0;cZa(p+1172|0,9,-1,i,c[o+1736>>2]|0,0,c[p+4>>2]|0);p=O6()|0;Sn[c[(c[p>>2]|0)+104>>2]&4095](p,e);l=n;return}function b7a(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[365705]|0)){b=Xia()|0;c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;tq(f,760172,35);b=Yia(b,f)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[e>>2]|0);if(!b)b=c[365705]|0;else{b=Zia(b,61,0)|0;c[365705]=b}if(!b){i=0;l=j;return i|0}}b=s3a(c[(lja()|0)+4>>2]|0,4,-1,-1,0,0,0,1,0,1)|0;if(b|0){Kja(b,0);Sn[c[(c[b>>2]|0)+40>>2]&4095](b,760208)}e=c[365330]|0;IAa(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);Gia(1,f,W(1.0),0,e);c7a(e,0,b,0,c[365705]|0,0,0,-1,48892,1461400);if(!(a[1671862]|0)){c[365706]=-1;X6(1462824,760228);a[1671862]=1}if(!(a[1671863]|0)){c[365707]=-1;X6(1462828,760255);a[1671863]=1}e=(c[365330]|0)+36|0;c[h>>2]=c[365706];c[f>>2]=c[h>>2];Xna(e,f,b);h=(c[365330]|0)+36|0;c[i>>2]=c[365707];c[f>>2]=c[i>>2];Xna(h,f,b);i=b;l=j;return i|0}function c7a(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){eja(g);o=c[n>>2]|0}n=pZa(g)|0;if(!(i&2)){c[q>>2]=c[365262];c[p>>2]=c[q>>2];q=QZa(g,p)|0;i=q?i|2:i}SZa(b,d,e,f,o,Ao[c[(c[g>>2]|0)+36>>2]&1023](g)|0,n,h,i,j,k,m);l=r;return}function d7a(){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[416973]|0;do if(b){c[f>>2]=b;b=c[363798]|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{R8(h,b,f);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[416973]|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;tq(h,760331,15);b=bja(aja()|0,43244,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[416973]=b;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[d>>2]|0)}b=c[416974]|0;do if(b){c[f>>2]=b;b=c[363798]|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{R8(h,b,f);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[416974]|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;tq(h,760347,13);b=bja(aja()|0,43244,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[416974]=b;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[d>>2]|0)}b=c[416975]|0;if(b|0){c[f>>2]=b;b=c[363798]|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{R8(h,b,f);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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(c9(c[416975]|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;tq(h,760361,11);b=bja(aja()|0,43244,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[416975]=b;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[d>>2]|0);l=i;return}function e7a(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=Cm,K=Cm,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=Cm,qa=Cm;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=J4a(fa)|0;I=Z+152|0;i=c[I>>2]|0;if(i){if((c[Z+36>>2]|0)!=1){ca=(a[(oia()|0)+146>>0]|0)==0;i=ca?0:i}}else i=0;s=oia()|0;u=P1()|0;t=c[u+44>>2]|0;u=c[u+28>>2]|0;if((i|0)>1){ca=b[s+144>>1]|0;x5a((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=O6()|0;f7a(Z,q);c5a((c[(Uva()|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);D$a(v,S)|0;g[S>>2]=W(.5);g[S+4>>2]=W(.5);g[S+8>>2]=W(0.0);Nva(w,S)|0;y2a(x,W(g[Z+64>>2]),W(0.0),W(g[((c[ca>>2]|0)==3?Z+260|0:Z+44|0)>>2]))|0;Qia(w,x,S);Qia(S,v,w);Qia(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);D$a(v,ga)|0;g[ga>>2]=W(.5);g[ga+4>>2]=W(.5);g[ga+8>>2]=W(0.0);Nva(w,ga)|0;Qia(w,v,x);Qia(x,Z+340|0,ba+2792|0);break}default:{}}g7a(Z,c[365703]|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[364769];K=aa?W(1.0):W(0.0);c[ga>>2]=c[B>>2];w7(X,ga,K,0);c[E>>2]=c[364764];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];x7(X,ga,S,0);c[F>>2]=c[364765];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];x7(X,ga,S,0);c[G>>2]=c[364766];c[ga>>2]=c[G>>2];x7(X,ga,D,0);X=c[365703]|0;c[H>>2]=-1;X6(H,760286);s=G4a()|0;c[ga>>2]=c[H>>2];_ia(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;x1a(q,c[ca>>2]|0,u,h,0,1);Sn[c[(c[ba>>2]|0)+120>>2]&4095](ba,d+1612|0);po[c[(c[ba>>2]|0)+80>>2]&4095](ba,k,0);c[S>>2]=0;i=c[v>>2]|0;if(i){Ubk(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){z5a(c[Y>>2]|0,ga);A5a(c[Y>>2]|0,d+1516|0);xWa(c[Y>>2]|0,d+1452|0)}xo[c[(c[ba>>2]|0)+344>>2]&4095](ba);i=c[s>>2]|0;c[S>>2]=B5a(i,q,0)|0;c[S+344>>2]=c[i+35868>>2];if(O)C5a(c[Y>>2]|0,ga);Ubk(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;G5a(s,t,S+260|0,S+280|0,ga,q);t=c[v>>2]|0;if(O|(t|0)==0){i=I5a(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=iya()|0;if(!(a[X+124+(c[(Q1()|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 E5a(c[d+1608>>2]|0,S,c[(c[da>>2]|0)+12>>2]|0)}if(!i){M4a(q);i=0;break}else{J=W(W(.5)/W(Ao[c[(c[i>>2]|0)+100>>2]&1023](i)|0));K=W(W(.5)/W(Ao[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[365703]|0;c[P>>2]=c[364771];c[ga>>2]=c[P>>2];_ia(X,ga,i);break}}else{M4a(q);i=0;s=0}while(0);Sn[c[(c[ba>>2]|0)+124>>2]&4095](ba,m+132|0);Sn[c[(c[ba>>2]|0)+120>>2]&4095](ba,m+68|0);WZa(O6()|0);Sn[c[(c[ba>>2]|0)+156>>2]&4095](ba,0);X=i;V=(s&1)==0}else if((w|0)==42){M4a(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=io[c[(c[ba>>2]|0)+352>>2]&4095](ba,0)|0,(U|0)==(c[S>>2]|0)):0)?(Ao[c[(c[ba>>2]|0)+356>>2]&1023](ba)|0)==(i|0):0)){c[T>>2]=i;c[ga>>2]=c[T>>2];fma(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)Sn[c[(c[ba>>2]|0)+100>>2]&4095](ba,0);O3a(ja,O6()|0);if(aa)wqa(W(0.0),W(t3a(fa)),ba);if(U){i7a(ba,fa,da,ha,ea,aa,h7a(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=io[c[o+52>>2]&4095](ba,ga)|0;Sn[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[365703]|0;c[ka>>2]=c[364782];c[ga>>2]=c[ka>>2];j7a(B,ga,J);B=c[365703]|0;c[la>>2]=c[364783];c[ga>>2]=c[la>>2];j7a(B,ga,K);B=$ia(c[365703]|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}_=io[c[(c[ba>>2]|0)+60>>2]&4095](ba,ga)|0;po[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;_=io[c[_+64>>2]&4095](ba,ma)|0;Sn[Z&4095](ba,_);_=c[ba>>2]|0;Z=c[_+76>>2]|0;_=io[c[_+56>>2]&4095](ba,na)|0;Sn[Z&4095](ba,_);i7a(ba,fa,da,ha,ea,aa,B);u=u+1|0}while((u|0)<(S|0));Sn[c[(c[ba>>2]|0)+100>>2]&4095](ba,-1);if(V|(X|0)==0){M3a(ja);l=oa;return}Fja(Dja()|0,X);M3a(ja);l=oa;return}function f7a(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 g7a(a,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[363798]|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{R8(h,a,d);d=c[h>>2]|0;k=c[a+28>>2]|0;e=c[363798]|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=c9(f)|0;if(!a)g=11}else g=11;while(0);if((g|0)==11){a=c[365709]|0;if(!a){a=F4a(Vva()|0)|0;c[365709]=a}}c[i>>2]=c[364784];c[h>>2]=c[i>>2];_ia(b,h,a);l=j;return a|0}function h7a(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=$ia(q7a()|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=io[c[o+52>>2]&4095](b,n)|0;Sn[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=io[c[n+64>>2]&4095](b,m)|0;Sn[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=io[c[m+56>>2]&4095](b,k)|0;Sn[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=io[c[k+60>>2]&4095](b,i)|0;po[j&4095](b,i,f|e);l=h;return d|0}function i7a(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=Cm,m=0,n=Cm,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(v3a(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{w3a(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;TNa(r,o)|0;c[p>>2]=c[416975];f=c[363798]|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{R8(o,f,p);j=c[o>>2]|0;p=c[f+28>>2]|0;e=c[363798]|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=c9(c[416975]|0)|0;k7a(i,f,r,-1);l=s;return}Nva(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[416974];f=c[363798]|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{R8(o,f,p);j=c[o>>2]|0;p=c[f+28>>2]|0;e=c[363798]|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=c9(c[416974]|0)|0}else{c[p>>2]=c[416973];f=c[363798]|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{R8(o,f,p);j=c[o>>2]|0;p=c[f+28>>2]|0;e=c[363798]|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=c9(c[416973]|0)|0}while(0);k7a(i,f,r,-1);l=s;return}function j7a(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)){dja(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{Wna((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];w7(h+12|0,m,e,0);c[o>>2]=d;c[m>>2]=c[o>>2];Yna(b,m);l=p;return}function k7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l7a(a,b,d,c,1);return}function l7a(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=O6()|0;g=j;h=Ao[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));sZa(e,f);if((d|0)==-1){e=n7a(b)|0;if((e|0)>0){d=0;do{m7a(a,b,d,0,0);d=d+1|0}while((d|0)!=(e|0))}}else m7a(a,b,d,0,0);Sn[c[(c[k>>2]|0)+116>>2]&4095](k,j);l=m;return}function m7a(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;o7a(b,i,a,f,0)|0;if(!(c[i>>2]|0)){l=j;return}e=n7a(b)|0;e=e|0?e+-1|0:0;f=O6()|0;if(io[c[(c[f>>2]|0)+208>>2]&4095](f,4)|0)g=1;else g=io[c[(c[f>>2]|0)+208>>2]&4095](f,5)|0;p7a(h,b,e>>>0<d>>>0?e:d,g);if(c[h+20>>2]|0)co[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 n7a(a){a=a|0;return c[(c[a+32>>2]|0)+144>>2]|0}function o7a(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)uZa(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=O6()|0;xIa(g,d,c[(c[r>>2]|0)+104>>2]|0,e,i);c[d+40>>2]=lAa(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 p7a(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 q7a(){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[365708]|0;if(b|0){i=b;l=j;return i|0}b=R1(4)|0;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;tq(i,760302,28);b=Yia(b,i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[d>>2]|0);if(!b){b=c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=732655;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=bja(aja()|0,43680,i)|0;c[365348]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){W$(d,c[h>>2]|0);b=c[365348]|0}if(!b)b=0;else c[365349]=c[b+32>>2]}}i=Zia(b,61,0)|0;c[365708]=i;l=j;return i|0}function r7a(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)){UNa(f,b)|0;l=i;return}if(!(a[d+1116>>0]|0)){UNa(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);D$a(f,e)|0;E$a(e,M7(c[d+28>>2]|0,21160)|0);Zva(f,e)|0;a[h>>0]=0;UNa(f,b)|0;l=i;return}function s7a(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[363798]|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{R8(f,e,g);f=c[f>>2]|0;j=c[e+28>>2]|0;g=c[363798]|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=c9(c[b>>2]|0)|0;if(e|0){j=e;l=i;return j|0}}j=F7a()|0;a[d>>0]=1;l=i;return j|0}function t7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0;e=W(g[b+4>>2]);if(!d){yja(a,0,0);return}f=c[d+56>>2]|0;if((z7()|0)==1)b=c[d+60>>2]|0;else b=0;y7a(a,f,b,z7()|0,e);return}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,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=C7a(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=A7a(a,h,l,d)|0;if(z7a(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(z7a(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(z7a(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(z7a(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(z7a(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(z7a(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(z7a(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(z7a(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)?z7a(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=D7a(a,g,d)|0;f=g+4|0;if(D7a(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}u7a(a,g,d);a=g+4|0}if((m|0)==50){m=0;u7a(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(!(z7a(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){A7a(a,a+4|0,l,d)|0;return}else if((m|0)==8){B7a(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){C7a(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;A7a(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(z7a(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(z7a(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 v7a(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=0,k=Cm,m=Cm,n=0,o=Cm,p=Cm,q=Cm;d=l;l=l+16|0;n=d;N7(n,M7(c[b+28>>2]|0,21160)|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 w7a(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[363798]|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{R8(g,d,f);e=c[g>>2]|0;g=c[d+28>>2]|0;f=c[363798]|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?(c9(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;Q0(g,760403,e);d=c[g>>2]|0;R0((d|0)==0?g+4|0:d,0,1679016,444,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);b=0;l=j;return b|0}}return 0}function x7a(a,b){a=a|0;b=b|0;var d=0,e=Cm,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=w7a(b)|0;do if(i|0){c[f>>2]=i;h=c[363798]|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{R8(d,h,f);d=c[d>>2]|0;f=c[h+28>>2]|0;m=c[363798]|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=c9(i)|0;if(!d)break}e=W(g[b+132>>2]);f=c[d+56>>2]|0;if((z7()|0)==1)d=c[d+60>>2]|0;else d=0;y7a(a,f,d,z7()|0,e);l=k;return}while(0);yja(a,0,0);l=k;return}function y7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);var f=Cm,h=Cm;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 z7a(a,d,e){a=a|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm;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)E7a(p,d);else{c[p>>2]=c[364755];c[p+4>>2]=c[364756];c[p+8>>2]=c[364757]}if(n){E7a(o,e);h=W(g[o>>2]);i=W(g[o+4>>2]);f=W(g[o+8>>2])}else{n=c[364755]|0;c[o>>2]=n;d=c[364756]|0;c[o+4>>2]=d;e=c[364757]|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 A7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=z7a(e,c[b>>2]|0,c[a>>2]|0)|0;g=z7a(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(!(z7a(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(!(z7a(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 B7a(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=A7a(a,b,d,f)|0;if(!(z7a(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(!(z7a(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(!(z7a(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 C7a(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=B7a(a,b,d,e,g)|0;if(!(z7a(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(!(z7a(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(!(z7a(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(!(z7a(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 D7a(a,b,d){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(!(z7a(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:{A7a(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{B7a(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{C7a(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;A7a(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(z7a(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(z7a(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 E7a(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm,h=0,i=Cm,j=Cm,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 F7a(){return c[365710]|0}function G7a(d,f){d=d|0;f=f|0;var h=0,i=0,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=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;B4a(f+232|0,f+248|0,Ba);Fa=f+396|0;f1a(Na,q,Ca,(a[Fa>>0]&2)!=0,1,(a[Ba+133>>0]|0)!=0);s5a(Ha,Na,q);c[Ia+4>>2]=Na;c[Ia+8>>2]=q;a[Ia>>0]=1;h=O6()|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[(fna(3)|0)>>2]|0;j=W(g[364755]);k=W(g[364756]);m=W(g[364757]);n=W(g[13395]);o=W(g[13396]);p=W(g[13397]);H=Aa;I=48204;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=O6()|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];xja(i+3488|0,za,3,0,Ga);c[Aa>>2]=0;c[Aa>>2]=c[(fna(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[364755];c[za+4>>2]=c[364756];c[za+8>>2]=c[364757];c[xa>>2]=c[13395];c[xa+4>>2]=c[13396];c[xa+8>>2]=c[13397];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=48204;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=O6()|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=O6()|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;U2a(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]=H7a()|0;ua=Ja+28|0;yja(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]=H7a()|0;ua=Ja+88|0;yja(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];T4a(Na,Ja)}r5a(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=o4a(z,(E&2)!=0,(E&1)!=0)|0;F=a[(c[ha>>2]|0)+i>>0]&1;x=b[X>>1]|0;P4a(Ia,z);A1a(Ea,W(g[q>>2]));I7a(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[(fna(3)|0)>>2];g[va>>2]=W(1.0);c[za>>2]=c[364755];c[za+4>>2]=c[364756];c[za+8>>2]=c[364757];c[ka>>2]=c[13395];c[ka+4>>2]=c[13396];c[ka+8>>2]=c[13397];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=48204;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 R4a(Na,Aa,w<<16>>16!=-1);J7a(Ga,ia,z,E&x<<16>>16==-1&(c[la>>2]|0)==1);if((a[Fa>>0]&1)==0?(U2a(za),S4a(Da,z,Ja,za),B7j(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));T4a(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[362537]|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=B1a(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){G1a(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;_4a(c[$>>2]|0,X,Ba);d5a((c[la>>2]|0)==1,c[$>>2]|0,X,Ba);E1a(Na,Ba,J,Z,z,A,c[S>>2]|0,0,0);po[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}F1a(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;Sn[d&4095](Ma,0);X0a(Na);l=Oa;return}G1a(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;Sn[d&4095](Ma,0);X0a(Na);l=Oa;return}function H7a(){return c[(c[365710]|0)+48>>2]|0}function I7a(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));Q4a(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 cwa(n);if(j)dwa(n,(c[c[m>>2]>>2]|0)+(k*108|0)|0,W(g[b+108>>2]))}else awa(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));Q4a(c[a+216>>2]|0,n)}l=p;return}function J7a(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=Cm,s=Cm,t=Cm,u=Cm,v=Cm;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)){bwa(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[19748]);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){G1a(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;H1a(h+8|0,p,j,2);l=q;return}function K7a(a){a=a|0;var b=0;c[a>>2]=79580;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function L7a(a){a=a|0;var b=0;c[a>>2]=79580;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){Y$(a);return}W$(c[a+84>>2]|0,c[a+88>>2]|0);Y$(a);return}function M7a(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;xo[c[c[a>>2]>>2]&4095](a);W$(a,2);return}function N7a(a,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];O7a(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)|(P7a(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(P7a(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];N7a(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];N7a(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){Q7a(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;Q7a(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(!(P7a(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 O7a(a,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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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(P7a(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 P7a(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=Cm;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 Q7a(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=P7a(d,g,i)|0;g=j?i:g;b=j?h:b}if(P7a(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=P7a(d,f,i)|0;f=j?i:f;b=j?h:b}if(P7a(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 R7a(a){a=a|0;var b=0,d=0;c[a>>2]=79564;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){xo[c[c[b>>2]>>2]&4095](b);W$(b,5)}b=a+80|0;if((c[a+92>>2]|0)>-1){W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)>-1){d=a+32|0;W$(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;W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function S7a(a){a=a|0;R7a(a);Y$(a);return}function T7a(b,c){b=b|0;c=c|0;a[b+328>>0]=c&1;U7a(b);return}function U7a(b){b=b|0;var d=0,e=0,f=Cm,h=Cm,i=0,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0;p=O6()|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((z7()|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[365330]|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 V7a(a,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];a8a(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)|(b8a(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(b8a(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];V7a(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];V7a(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){c8a(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;c8a(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(!(b8a(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 W7a(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=Cm,t=0,u=0,v=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=Cm,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm;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[365330]|0;Ha=c[Ia+1732>>2]|0;Ia=(c[Ia+1728>>2]|0)+65700|0;Ja=O6()|0;Sn[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=io[c[(c[Ja>>2]|0)+60>>2]&4095](Ja,Ka)|0;ya=s3a(c[(lja()|0)+4>>2]|0,7,-1,-1,0,0,0,1,0,1)|0;c[Oa>>2]=ya;Sn[c[(c[ya>>2]|0)+40>>2]&4095](ya,760512);Kja(ya,0);Hja(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];fma(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;Gia(ya?1:7,za,W(1.0),0,Na);Sn[c[(c[Ja>>2]|0)+120>>2]&4095](Ja,(c[b>>2]|0)+1612|0);if(qfa()|0){za=qfa()|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];Sn[ya&4095](za,Ba)}ya=c[b>>2]|0;xa=c[ya+8>>2]|0;cZa(xa+1172|0,4,-1,Na,c[ya+1736>>2]|0,0,c[xa+4>>2]|0);xa=f2a()|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]=f3(c[i>>2]|0,f*40|0,4,o,0,1679016,463)|0;break}else{wa=g3(f*40|0,4,o,0,1679016,445)|0;Ubk(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;f1a(Ma,p,Ha,0,1,(a[Na+133>>0]|0)!=0);c[Ca>>2]=Ma;wa=O6()|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;r5a(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]=f3(c[i>>2]|0,Aa*40|0,4,o,0,1679016,463)|0;break}else{ba=g3(Aa*40|0,4,o,0,1679016,445)|0;Ubk(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{A1a(Ca,s);U2a(Ea);S4a(Ia,w,Ba,Ea);if(B7j(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));T4a(c[wa>>2]|0,Ea)}Q=(e[A+(z*368|0)+228>>1]|0)<65534;o=a[la>>0]|0;o=o4a(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[362533]|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=B1a(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){G1a(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;E1a(Ma,Na,U,ba,x,y,Q,0,0);po[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}F1a(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;cZa(m,5,-1,Na,La,0,b);Oa=c[Oa>>2]|0;X0a(Ma);l=Pa;return Oa|0}G1a(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;cZa(m,5,-1,Na,La,0,b);Oa=c[Oa>>2]|0;X0a(Ma);l=Pa;return Oa|0}function X7a(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=Cm,J=Cm,K=Cm;H=l;l=l+16|0;B=H;h=O6()|0;E=c[a+1732>>2]|0;D=s3a(c[(lja()|0)+4>>2]|0,6,-1,-1,2,1,0,1,0,1)|0;Sn[c[(c[D>>2]|0)+40>>2]&4095](D,760489);Kja(D,0);Hja(D)|0;IAa(D,0,-1,0,0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Gia(7,B,W(1.0),0,f);Sn[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=a1a(v,f,t,i,a,1,0,0)|0,(G|0)!=-1):0){sZa(q,c[w>>2]|0);Nn[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 Y7a(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=Cm,G=Cm,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=P1()|0;B=c[(c[B+28>>2]|0)+((c[B+44>>2]|0)*120|0)+32>>2]|0;C=P1()|0;C=c[(c[C+28>>2]|0)+((c[C+44>>2]|0)*120|0)+40>>2]|0;D=c[365330]|0;h0a(n3a(iya()|0,2)|0,1459200,2);if(!(c[364800]|0)){l=E;return}d7a();if(!(a[1671864]|0)){c[365711]=-1;X6(1462844,723100);a[1671864]=1}if(!(a[1671865]|0)){c[365712]=-1;X6(1462848,722575);a[1671865]=1}if(!(a[1671866]|0)){c[365713]=-1;X6(1462852,723120);a[1671866]=1}if(!(a[1671867]|0)){c[365714]=-1;X6(1462856,722597);a[1671867]=1}u=Ao[c[(c[h>>2]|0)+100>>2]&1023](h)|0;v=Ao[c[(c[h>>2]|0)+104>>2]&1023](h)|0;m=D+36|0;if(a[(Q1()|0)+592>>0]|0){c[o>>2]=c[365711];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];Y6a(m,w,x,u,v,F,G);c[q>>2]=c[365713];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];Y6a(m,w,x,u,v,G,F)}c[s>>2]=c[365712];c[x>>2]=c[s>>2];Xna(m,x,h);c[t>>2]=c[365714];c[x>>2]=c[t>>2];Xna(m,x,h);p=O6()|0;r=O6()|0;q=Ao[c[(c[r>>2]|0)+108>>2]&1023](r)|0;Sn[c[(c[r>>2]|0)+104>>2]&4095](r,0);Sn[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=io[r&4095](p,x)|0;tqa(w,O6()|0);Sn[c[(c[p>>2]|0)+116>>2]&4095](p,48204);H=c[b>>2]|0;I=c[H+8>>2]|0;cZa(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{$7a(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)$7a(c[b>>2]|0,m,B,C,i,e,r,w,j,k,n,D);M4a(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;po[c[(c[p>>2]|0)+80>>2]&4095](p,r,0);if(!(c[i>>2]|0)){I=s3a(c[(lja()|0)+4>>2]|0,8,16,16,0,0,0,1,0,1)|0;c[i>>2]=I;Sn[c[(c[I>>2]|0)+40>>2]&4095](I,760458);IAa(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;Gia(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];Sn[I&4095](p,x)}H=c[b>>2]|0;I=c[H+8>>2]|0;cZa(I+1172|0,7,-1,D,c[H+1736>>2]|0,0,c[I+4>>2]|0);Pia(w);I=O6()|0;Sn[c[(c[I>>2]|0)+104>>2]&4095](I,q);l=E;return}function Z7a(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=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[365330]|0;pa=c[(c[d>>2]|0)+1732>>2]|0;u=O6()|0;Sn[c[(c[u>>2]|0)+156>>2]&4095](u,0);IAa(f,0,-1,0,0);C4a(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){c[j>>2]=c[364797];if(i)f=_7a()|0;else f=Lia()|0;c[k>>2]=c[12223];c[k+4>>2]=c[12224];c[m>>2]=c[365350];c[m+4>>2]=c[365351];c[la>>2]=c[j>>2];pja(ua+36|0,la,f,k,m)}else oja(h,1459188,ua);k=c[d>>2]|0;i=c[k+8>>2]|0;cZa(i+1172|0,8,-1,ua,c[k+1736>>2]|0,0,c[i+4>>2]|0);i=Uva()|0;z4a(la,i);A4a(ma,i);B4a(la,ma,ua);k=c[(c[d>>2]|0)+1728>>2]|0;f1a(ta,n,pa,0,1,(a[ua+133>>0]|0)!=0);s5a(na,ta,n);c[oa+4>>2]=ta;c[oa+8>>2]=n;a[oa>>0]=1;f=O6()|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[(fna(3)|0)>>2]|0;o=W(g[364755]);p=W(g[364756]);q=W(g[364757]);r=W(g[13395]);s=W(g[13396]);t=W(g[13397]);v=ma;w=48204;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=O6()|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];xja(h+3488|0,la,3,0,ra);c[ma>>2]=0;c[ma>>2]=c[(fna(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[364755];c[la+4>>2]=c[364756];c[la+8>>2]=c[364757];c[Y>>2]=c[13395];c[Y+4>>2]=c[13396];c[Y+8>>2]=c[13397];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=48204;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;_=O6()|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{P4a(oa,w);A1a(qa,W(g[u>>2]));u=a[ha>>0]|0;u=o4a(w,(u&2)!=0,(u&1)!=0)|0;I7a(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[(fna(3)|0)>>2];g[V>>2]=W(1.0);c[la>>2]=c[364755];c[la+4>>2]=c[364756];c[la+8>>2]=c[364757];c[ia>>2]=c[13395];c[ia+4>>2]=c[13396];c[ia+8>>2]=c[13397];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=48204;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){R4a(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[362534]|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=B1a(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){G1a(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);_4a(c[M>>2]|0,N,ua);E1a(ta,ua,c[ra>>2]|0,c[ba>>2]|0,c[ea>>2]|0,z,J,0,0)}F1a(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;cZa(ra,9,-1,ua,sa,0,d);X0a(ta);l=va;return}G1a(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;cZa(ra,9,-1,ua,sa,0,d);X0a(ta);l=va;return}function _7a(){return c[364120]|0}function $7a(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=Cm,qa=Cm,ra=Cm,sa=Cm;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)oia()|0;N=oia()|0;P=P1()|0;na=c[P+44>>2]|0;P=c[P+28>>2]|0;N=b[N+144>>1]|0;x5a((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=O6()|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[(lja()|0)+4>>2]|0;if(s){r=O6()|0;r=Ao[c[(c[r>>2]|0)+692>>2]&1023](r)|0}else r=0;r=s3a(j,8,-1,-1,0,r,0,1,0,1)|0;c[i>>2]=r;Sn[c[(c[r>>2]|0)+40>>2]&4095](r,760476);Hja(c[i>>2]|0)|0;Kja(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];fma(1,R,fa,i,0,-1,0,4)|0;Gia(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];f7a(_,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);D$a(w,ha)|0;g[ha>>2]=W(.5);g[ha+4>>2]=W(.5);g[ha+8>>2]=W(0.0);Nva(z,ha)|0;y2a(A,W(g[_+64>>2]),W(0.0),W(g[((c[ca>>2]|0)==3?_+260|0:_+44|0)>>2]))|0;Qia(z,A,ha);Qia(ha,w,z);Qia(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);D$a(w,fa)|0;g[fa>>2]=W(.5);g[fa+4>>2]=W(.5);g[fa+8>>2]=W(0.0);Nva(z,fa)|0;Qia(z,w,A);Qia(A,_+340|0,na+2792|0);break}default:{}}g7a(_,c[364800]|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[364798];pa=aa?W(1.0):W(0.0);c[fa>>2]=c[B>>2];w7(v,fa,pa,0);c[F>>2]=c[364793];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];x7(v,fa,ha,0);c[G>>2]=c[364794];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];x7(v,fa,ha,0);c[H>>2]=c[364795];c[fa>>2]=c[H>>2];x7(v,fa,E,0);r=c[364800]|0;c[I>>2]=-1;X6(I,760286);v=G4a()|0;c[fa>>2]=c[I>>2];_ia(r,fa,v);v=J4a(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;x1a(q,c[ca>>2]|0,s,h,0,1);Sn[c[(c[na>>2]|0)+120>>2]&4095](na,d+1612|0);po[c[(c[na>>2]|0)+80>>2]&4095](na,k,0);c[ha>>2]=0;j=c[t>>2]|0;if(j){Ubk(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){z5a(c[N>>2]|0,fa);A5a(c[N>>2]|0,d+1516|0);xWa(c[N>>2]|0,d+1452|0)}xo[c[(c[na>>2]|0)+344>>2]&4095](na);j=c[r>>2]|0;c[ha>>2]=B5a(j,q,0)|0;c[ha+344>>2]=c[j+35868>>2];if(v)C5a(c[N>>2]|0,fa);Ubk(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;G5a(j,Y,ha+260|0,ha+280|0,fa,q);if(v|(c[t>>2]|0)==0){r=I5a(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(Ao[c[(c[r>>2]|0)+100>>2]&1023](r)|0));qa=W(W(.5)/W(Ao[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[364800]|0;c[O>>2]=c[364799];c[fa>>2]=c[O>>2];_ia(Y,fa,r);if(!(c[t>>2]|0)){Y=iya()|0;if(!(a[Y+124+(c[(Q1()|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 E5a(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];fma(1,S,fa,Q,0,-1,0,0)|0;break}else{c[T>>2]=P;c[fa>>2]=c[T>>2];fma(1,R,fa,i,0,-1,0,0)|0;break}}else{j=0;w=34}while(0);if((w|0)==34){M4a(q);r=0}Sn[c[(c[na>>2]|0)+124>>2]&4095](na,m+132|0);Sn[c[(c[na>>2]|0)+120>>2]&4095](na,m+68|0);WZa(O6()|0);Sn[c[(c[na>>2]|0)+156>>2]&4095](na,0);Y=(j&1)==0}else if((w|0)==44){M4a(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}}O3a(ha,O6()|0);if(aa)wqa(W(0.0),W(t3a(da)),na);if(X){Q=$ia(q7a()|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=io[c[R+52>>2]&4095](na,ia)|0;Sn[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=io[c[R+64>>2]&4095](na,ja)|0;Sn[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=io[c[R+56>>2]&4095](na,ka)|0;Sn[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=io[c[R+60>>2]&4095](na,Z)|0;po[S&4095](na,R,j|192);i7a(na,da,la,ga,ma,aa,Q);a[ia>>0]=15;Q=c[na>>2]|0;R=c[Q+68>>2]|0;Q=io[c[Q+52>>2]&4095](na,ia)|0;Sn[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[364800]|0;if(!(a[ea>>0]|0))u=$ia(s,0,q,0,1)|0;else u=$ia(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=io[c[(c[na>>2]|0)+60>>2]&4095](na,ia)|0;po[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=io[c[ba+64>>2]&4095](na,ja)|0;Sn[_&4095](na,ba);ba=c[S>>2]|0;_=c[ba+76>>2]|0;ba=io[c[ba+56>>2]&4095](na,ka)|0;Sn[_&4095](na,ba);i7a(na,da,la,ga,ma,aa,u);v=v+1|0}while((v|0)<(m|0));if(Y|(r|0)==0){M3a(ha);l=oa;return}Fja(Dja()|0,r);M3a(ha);l=oa;return}function a8a(a,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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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(b8a(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 b8a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=Cm,l=Cm,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 c8a(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=b8a(d,g,i)|0;g=j?i:g;b=j?h:b}if(b8a(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=b8a(d,f,i)|0;f=j?i:f;b=j?h:b}if(b8a(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 d8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,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){R0(760533,0,1679016,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=lja()|0;i=mja(h)|0;m=c[h+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;gda(b,1460804,p);if(t6()|0){y=(S5()|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];z6(f,p);c[q>>2]=qua(b)|0;c[p>>2]=c[q>>2];T5(f,p);c[p>>2]=0;N5(f,p,0)|0}f=c[b+28>>2]|0;if(!(((f|0)!=0?Qca(f)|0:0)?Ao[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((mja(h)|0)!=(i|0))e8a(h,i,m);a[t>>0]=1;f8a(d,K0a(b)|0,e);f=qfa()|0;if(f|0?c[e+556>>2]|0:0)po[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;g8a(e,n,e+32|0)}h=c[364804]|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];h8a(h,n,p,e+32|0,e);f=c[364119]|0;Bva(f,dya()|0);i8a(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[363798]|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{R8(p,f,q);h=c[p>>2]|0;y=c[f+28>>2]|0;i=c[363798]|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=c9(c[m>>2]|0)|0;if(!f)break}c[e+1096>>2]=f;c[e+1100>>2]=d8(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=P1()|0;x=c[(c[x+28>>2]|0)+((c[x+44>>2]|0)*120|0)+40>>2]|0;y=O4(956,2,16,1679016,1167)|0;c[y+948>>2]=0;c[y+944>>2]=0;w=c[d>>2]|0;v=W(Q1a());k=W(g[r>>2]);j8a(w,e+1096|0,n,k<v?k:v,x,y);c[e+1052>>2]=y}k8a(n,b,e);a[e+1104>>0]=1;a[t>>0]=0;l=u;return}function e8a(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 f8a(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[(dya()|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=qfa()|0;g=io[c[(c[g>>2]|0)+12>>2]&4095](g,f)|0;c[h>>2]=g3(g<<2,16,2,0,1679016,88)|0;c[e+36>>2]=0;c[e+40>>2]=g;g=qfa()|0;i=f;g=on[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;W9a(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[(dya()|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[(Uva()|0)+204>>2]|0)==1&1;c[e+836>>2]=d;a[e+92>>0]=(i|0)!=0&1;return}function g8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=O4(44,2,16,1679016,192)|0;if((qfa()|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){J6(a,2922,g,e,3750,1);return}d=b+620|0;b=1;do{h=qfa()|0;c[f+(b<<2)>>2]=on[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));J6(a,2922,g,e,3750,1);return}function h8a(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];I9a(g,b,j,e,a,f);if(c[g>>2]|0)L3(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)){J9a(b);K9a(b);d=c[f>>2]|0}e=e+1|0}while(e>>>0<d>>>0);l=i;return}function i8a(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+768>>2]=v9a(dya()|0)|0;c[b+772>>2]=w9a(dya()|0)|0;c[b+776>>2]=x9a(dya()|0)|0;c[b+780>>2]=y9a(dya()|0)|0;c[b+784>>2]=z9a(dya()|0)|0;c[b+788>>2]=A9a(dya()|0)|0;d=dya()|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=qfa()|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;B9a(b,d);C9a(b,a);return}else{e=b+1036|0;Nn[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;B9a(b,e);C9a(b,a);return}}function j8a(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=Cm,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm;D=l;l=l+256|0;B=D+160|0;C=D+96|0;y=D+16|0;A=D+32|0;s=D;Bja(y,b,1);r7a(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[19748])){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[364755]|0;n=c[364756]|0;o=c[364757]|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;S3a(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=p9a(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];Bja(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(v3a(b));v=i+788|0;g[v>>2]=W(t3a(b));g[i+792>>2]=W(T3a(b));g[i+796>>2]=W(R3a(b));w=i+800|0;g[w>>2]=W(q9a(b));x=i+804|0;g[x>>2]=W(r9a(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];r7a(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=t0a(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;UNa(s,n)|0;r=W(g[v>>2]);r=W(r/W(g[u>>2]));A6a(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(T3a(b));M=W(R3a(b));N=W(q9a(b));s9a(b,L,M,N,W(r9a(b)),B);y=i+128|0;Qia(B,l1a(b)|0,y);UNa(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=t9a(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=t9a(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]);s9a(b,L,M,N,W(g[x>>2]),i+384|0);y=i+660|0;m=i+560|0;u9a(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(R3a(b)));m=i+756|0;c[m>>2]=c[364755];c[m+4>>2]=c[364756];c[m+8>>2]=c[364757];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;ack(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}S3a(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(q9a(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));r7a(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;ack(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 k8a(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;l8a(h,e,b,e+32|0);m8a(e);if(a[b+473>>0]|0){if(c[(X0()|0)+40912>>2]|0?(f=e+100|0,c[f>>2]|0):0)L3(f);n8a(b,e)}if(c[h>>2]|0)L3(h);f=X0()|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))Sn[c[k>>2]&4095](h,i);else po[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)L3(b);RYa(dya()|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;gda((s|0)==0?0:s+-32|0,1460932,t);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}RYa(dya()|0,0);k=c[364119]|0;Bva(k,dya()|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=X0()|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);D$a(m,t)|0;E$a(t,M7(c[q>>2]|0,21160)|0);Zva(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))Nn[c[i>>2]&2047](s,f,d,m);else On[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 l8a(b,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=qfa()|0;i=io[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=O4(220,2,16,1679016,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=h9a(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=mya(h,g,256)|0;c[k+216>>2]=g}E8a(b,2923,k,g,d,3751,0)}j=j+1|0}while((j|0)!=5);return}function m8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;d=O4(2420,2,16,1679016,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;S0a(b,3752,d,a+8|0,0);E8a(a+100|0,2924,d,5,b,3753,0);L3(b);l=f;return}function n8a(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=Cm,D=Cm,E=Cm;B=l;l=l+560|0;j=B+28|0;y=B+24|0;z=B+8|0;A=B;i=o8a()|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[(X0()|0)+40912>>2]|h)){a[e+300>>0]=0;a[e+324>>0]=0;l=B;return}u=P1()|0;u=(c[(c[u+28>>2]|0)+((c[u+44>>2]|0)*120|0)+32>>2]|0)!=0;zya(j);k=a[d+474>>0]|0?2:1;c[y>>2]=0;nya(j,y,-1,132,1,4);c[y>>2]=0;nya(j,76,0,4,h,4);nya(j,(c[y>>2]|0)+84|0,0,16,h,4);nya(j,(c[y>>2]|0)+116|0,0,16,S(k,h)|0,4);nya(j,(c[y>>2]|0)+80|0,0,4,h,4);nya(j,(c[y>>2]|0)+120|0,0,4,h,4);oya(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]=f3(0,h<<2,4,1,0,1679016,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]=f3(c[w>>2]|0,h,1,j,0,1679016,463)|0;break}else{t=g3(h,1,j,0,1679016,445)|0;Ubk(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;p8a(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]=f3(c[s>>2]|0,j*192|0,4,i,0,1679016,463)|0;break}else{r=g3(j*192|0,4,i,0,1679016,445)|0;Ubk(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]=f3(c[q>>2]|0,j*752|0,4,h,0,1679016,463)|0;break}else{p=g3(j*752|0,4,h,0,1679016,445)|0;Ubk(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);q8a(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]=f3(c[q>>2]|0,x*752|0,4,h,0,1679016,463)|0;break}else{k=g3(x*752|0,4,h,0,1679016,445)|0;Ubk(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[13395];c[i+4>>2]=c[13396];c[i+8>>2]=c[13397];E=W(-W(g[13395]));D=W(-W(g[13396]));C=W(-W(g[13397]));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]=g3(s<<2,16,2,0,1679016,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]=g3(s<<2,16,2,0,1679016,88)|0;c[x+104>>2]=0;c[x+108>>2]=s;r8a(e,c[y>>2]|0);x=c[y>>2]|0;s8a(x,e,x+28|0);x=e+24|0;s=c[y>>2]|0;t8a(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);u8a(c[f>>2]|0,d,e);S0a(e+16|0,3754,c[y>>2]|0,x,0);if((c[u>>2]|0)>-1){W$(c[z>>2]|0,c[v>>2]|0);c[z>>2]=0}l=B;return}function o8a(){return c[365683]|0}function p8a(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=Cm,m=0,n=0,o=0,p=0,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[365683]|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?((i4a(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]=f3(c[b>>2]|0,A<<2,4,h,0,1679016,463)|0;break}else{q=g3(A<<2,4,h,0,1679016,445)|0;Ubk(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){R0(760589,0,1679016,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]=f3(c[f>>2]|0,y,1,h,0,1679016,463)|0;break}else{q=g3(y,1,h,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,z,1,h,0,1679016,463)|0;break}else{q=g3(z,1,h,0,1679016,445)|0;Ubk(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 q8a(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=0,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=Cm;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]=f3(c[f>>2]|0,q*192|0,4,j,0,1679016,463)|0;break}else{p=g3(q*192|0,4,j,0,1679016,445)|0;Ubk(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;b9a(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]=f3(c[f>>2]|0,u*192|0,4,j,0,1679016,463)|0;break}else{t=g3(u*192|0,4,j,0,1679016,445)|0;Ubk(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;b9a(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 r8a(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,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 s8a(b,d,e){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=X0()|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))On[c[g>>2]&511](b,d,e,k,0);else xn[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=X0()|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))On[c[j>>2]&511](b,d,e,h,2);else xn[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 t8a(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=O4(304,2,16,1679016,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=mya(o+44|0,e,16)|0;c[o+300>>2]=k;E8a(a,2925,o,k,b,3755,0);return}function u8a(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=Cm,D=Cm,E=Cm;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(!(z8a(q+408|0)|0)){l=B;return}r=(a[e+92>>0]|0)!=0;s=e+1056|0;if(r)S0a(s,3756,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;Ubk(y|0,q|0,644)|0;y8a(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=qfa()|0;p=Ao[c[(c[p>>2]|0)+20>>2]&1023](p)|0;c[(c[t>>2]|0)+(o*752|0)+748>>2]=p;d=O4(24,2,16,1679016,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;S0a(A,3757,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=O4(612,2,16,1679016,765)|0;h=f+32|0;E=W(g[13395]);D=W(g[13396]);E=W(-E);D=W(-D);C=W(-W(g[13397]));c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+44>>2]=E;g[f+48>>2]=D;g[f+52>>2]=C;h=f+56|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+68>>2]=E;g[f+72>>2]=D;g[f+76>>2]=C;h=f+80|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+92>>2]=E;g[f+96>>2]=D;g[f+100>>2]=C;h=f+104|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+116>>2]=E;g[f+120>>2]=D;g[f+124>>2]=C;h=f+128|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+140>>2]=E;g[f+144>>2]=D;g[f+148>>2]=C;h=f+152|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+164>>2]=E;g[f+168>>2]=D;g[f+172>>2]=C;h=f+176|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+188>>2]=E;g[f+192>>2]=D;g[f+196>>2]=C;h=f+200|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+212>>2]=E;g[f+216>>2]=D;g[f+220>>2]=C;h=f+224|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+236>>2]=E;g[f+240>>2]=D;g[f+244>>2]=C;h=f+248|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+260>>2]=E;g[f+264>>2]=D;g[f+268>>2]=C;h=f+272|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+284>>2]=E;g[f+288>>2]=D;g[f+292>>2]=C;h=f+296|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+308>>2]=E;g[f+312>>2]=D;g[f+316>>2]=C;h=f+320|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+332>>2]=E;g[f+336>>2]=D;g[f+340>>2]=C;h=f+344|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+356>>2]=E;g[f+360>>2]=D;g[f+364>>2]=C;h=f+368|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];g[f+380>>2]=E;g[f+384>>2]=D;g[f+388>>2]=C;h=f+392|0;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];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=mya(f+416|0,c[i>>2]|0,4096)|0;c[f+608>>2]=i;E8a(k,2926,f,i,A,3758,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}L3(A);o=o+1|0}while((o|0)!=(b|0));if(!d){l=B;return}L3(s);l=B;return}function v8a(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=Cm,w=Cm,x=Cm;d=b+112|0;k=c[d>>2]|0;l=b+88|0;m=b+100|0;u=b+28|0;w8a(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);W$(c[l>>2]|0,2);c[l>>2]=0;W$(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]=f3(c[o>>2]|0,n*752|0,4,d,0,1679016,463)|0;break}else{i=g3(n*752|0,4,d,0,1679016,445)|0;Ubk(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[13395];c[f+4>>2]=c[13396];c[f+8>>2]=c[13397];x=W(-W(g[13395]));w=W(-W(g[13396]));v=W(-W(g[13397]));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))x8a(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,f)}d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}if((c[b+40>>2]|0)<=-1){W$(b,2);return}W$(c[u>>2]|0,c[b+32>>2]|0);c[u>>2]=0;W$(b,2);return}function w8a(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[79612+(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]=f3(c[m>>2]|0,G*192|0,4,q,0,1679016,463)|0;break}else{F=g3(G*192|0,4,q,0,1679016,445)|0;Ubk(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;Q8a(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]=f3(c[m>>2]|0,H*192|0,4,b,0,1679016,463)|0;break}else{y=g3(H*192|0,4,b,0,1679016,445)|0;Ubk(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;Ubk(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[79612+(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]=f3(c[m>>2]|0,N*192|0,4,q,0,1679016,463)|0;break}else{o=g3(N*192|0,4,q,0,1679016,445)|0;Ubk(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;Q8a(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 x8a(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=Cm,u=Cm,v=Cm;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;Ubk(h|0,c[(c[s>>2]|0)+952>>2]|0,644)|0;y8a(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=O4(620,2,16,1679016,504)|0;n=m+40|0;v=W(g[13395]);u=W(g[13396]);v=W(-v);u=W(-u);t=W(-W(g[13397]));c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+52>>2]=v;g[m+56>>2]=u;g[m+60>>2]=t;n=m+64|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+76>>2]=v;g[m+80>>2]=u;g[m+84>>2]=t;n=m+88|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+100>>2]=v;g[m+104>>2]=u;g[m+108>>2]=t;n=m+112|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+124>>2]=v;g[m+128>>2]=u;g[m+132>>2]=t;n=m+136|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+148>>2]=v;g[m+152>>2]=u;g[m+156>>2]=t;n=m+160|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+172>>2]=v;g[m+176>>2]=u;g[m+180>>2]=t;n=m+184|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+196>>2]=v;g[m+200>>2]=u;g[m+204>>2]=t;n=m+208|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+220>>2]=v;g[m+224>>2]=u;g[m+228>>2]=t;n=m+232|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+244>>2]=v;g[m+248>>2]=u;g[m+252>>2]=t;n=m+256|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+268>>2]=v;g[m+272>>2]=u;g[m+276>>2]=t;n=m+280|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+292>>2]=v;g[m+296>>2]=u;g[m+300>>2]=t;n=m+304|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+316>>2]=v;g[m+320>>2]=u;g[m+324>>2]=t;n=m+328|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+340>>2]=v;g[m+344>>2]=u;g[m+348>>2]=t;n=m+352|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+364>>2]=v;g[m+368>>2]=u;g[m+372>>2]=t;n=m+376|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];g[m+388>>2]=v;g[m+392>>2]=u;g[m+396>>2]=t;n=m+400|0;c[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];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=mya(m+424|0,c[l>>2]|0,4096)|0;c[m+616>>2]=n;E8a(i,2927,m,n,p,3759,0)}e=e+1|0}while((e|0)!=5);b=b+1|0}while((b|0)!=(d|0));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=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;O8a(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;I6a((a[i>>0]|0)!=0,d+660|0,d+64|0,j,W(1.0),W(g[d+808>>2]),h,k,m,1671868);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]);P8a(e,n,c[d+512>>2]|0,m,c[m+160>>2]|0);l=o;return}function z8a(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 C8a(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;F8a(v,q,x,r,e+r|0);G8a(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=e5a(r)|0;if(q<<24>>24!=0?(c[r+80>>2]|0)!=-1:0)e=1;else e=(o2a(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;H8a(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);D$a(k,p)|0;y2a(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;Qia(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));Qia(j,e,p);Ria(p,y+140|0);c[y>>2]=n;c[y+8>>2]=o;e=e5a(r)|0;if(q<<24>>24!=0?(c[r+80>>2]|0)!=-1:0)e=1;else e=(o2a(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;I8a(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;J8a(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 D8a(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=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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;W$(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;W$(a,2);return}function E8a(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{Sn[b&4095](d,f);f=f+1|0}while((f|0)!=(e|0))}if(g|0)xo[g&4095](d);c[a>>2]=0;c[a+4>>2]=0;return}function F8a(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;L8a(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(M8a(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 G8a(a,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(K8a(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 H8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm;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(h6a(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(r2a(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 I8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,E=Cm,F=Cm;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(h6a(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(z2a(o,v)|0?(o=c[m>>2]|0,Qia(w,o+8|0,z),Qia(x,z,A),Ria(A,y),z2a(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 J8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=0;c[a>>2]=c[13395];c[a+4>>2]=c[13396];c[a+8>>2]=c[13397];f=W(-W(g[13395]));h=W(-W(g[13396]));e=W(-W(g[13397]));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 K8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm;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=(h6a(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 L8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N8a(a,b,c)|0;return}function M8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;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 N8a(a,b,d){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 O8a(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=g3(a<<2,16,2,0,1679016,88)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function P8a(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 Q8a(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=Cm,o=0,p=0,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=0,I=0,J=0,K=0,L=0,M=Cm,N=Cm,O=Cm,P=Cm,Q=0,R=0,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm;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=i4a(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]);R8a(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;Nbk(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(s4a(d,m+36|0)|0){l=R;return}a[i>>0]=0;l=R;return}a[m+20>>0]=0;l=R;return}function R8a(a,b,d,e){a=W(a);b=W(b);d=d|0;e=e|0;var f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm;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 S8a(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=Cm,v=Cm,w=Cm;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]=f3(c[i>>2]|0,d<<2,4,h,0,1679016,463)|0;break}else{h=g3(d<<2,4,h,0,1679016,445)|0;Ubk(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]=f3(c[s>>2]|0,j*24|0,4,h,0,1679016,463)|0;break}else{j=g3(j*24|0,4,h,0,1679016,445)|0;Ubk(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 T8a(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)){W$(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=f3(f,o*12|0,4,1,0,1679016,463)|0;d=o;break}else{d=g3(o*12|0,4,1,0,1679016,445)|0;Ubk(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=f3(f,n*12|0,4,1,0,1679016,463)|0;d=n;break}else{d=g3(n*12|0,4,1,0,1679016,445)|0;Ubk(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=qfa()|0;hn[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){W$(b,2);return}W$(f,1);W$(b,2);return}function U8a(b,d){b=b|0;d=d|0;var e=0,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;F8a(m,e,h,q,r+q|0);G8a(e,g,h,m);c[j>>2]=c[i>>2];e=k}else{e=qfa()|0;e=on[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;G8a(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=e5a(r)|0;if(!q?(c[r+80>>2]|0)!=-1:0)e=1;else e=(o2a(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;W8a(n,c[j>>2]|0,c[g>>2]|0,m);e=c[b>>2]|0;f=c[e+636>>2]|0;if(f|0)Nn[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;J8a(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 V8a(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=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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;W$(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;W$(a,2);return}function W8a(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=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm;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(!(h6a(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 X8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=Cm,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(_8a((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){$8a(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=qfa()|0;if(!d)return;po[c[(c[d>>2]|0)+48>>2]&4095](d,b,y);return}function Y8a(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;W$(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;W$(a,2);return}function _8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=0,f=Cm,h=Cm,i=Cm,j=Cm;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 $8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm;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;R8a(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[13395];c[x+4>>2]=c[13396];c[x+8>>2]=c[13397];E=W(-W(g[13395]));i=W(-W(g[13396]));C=W(-W(g[13397]));g[m>>2]=E;g[n>>2]=i;g[o>>2]=C;a9a(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 a9a(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=Cm,s=Cm,t=Cm,u=Cm,v=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=Cm,P=Cm,Q=Cm;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;H6a(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 b9a(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=Cm,q=Cm;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[364755];c[m+4>>2]=c[364756];c[m+8>>2]=c[364757];c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];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=i4a(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[363798]|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{R8(m,b,e);e=c[m>>2]|0;o=c[b+28>>2]|0;f=c[363798]|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=c9(h)|0;if(!b)break}c[i>>2]=c[b+48>>2];c[d+100>>2]=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[d+104>>2]=Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0;f=c[b+68>>2]|0;e=c[b+72>>2]|0;o=Ao[c[(c[b>>2]|0)+100>>2]&1023](b)|0;q=W(o|0);p=W(Ao[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((z7()|0)==1)b=c[b+60>>2]|0;else b=0;yja(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 c9a(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[(X0()|0)+30876>>2]|0)!=0&1;a[b+2401>>0]=(c[(X0()|0)+31648>>2]|0)!=0&1;a[b+2402>>0]=(c[(X0()|0)+32420>>2]|0)!=0&1;a[b+2403>>0]=(c[(X0()|0)+33192>>2]|0)!=0&1;a[b+2404>>0]=(c[(X0()|0)+33964>>2]|0)!=0&1;a[b+2405>>0]=(c[(X0()|0)+34736>>2]|0)!=0&1;a[b+2406>>0]=(c[(X0()|0)+35508>>2]|0)!=0&1;a[b+2407>>0]=(c[(X0()|0)+36280>>2]|0)!=0&1;a[b+2408>>0]=(c[(X0()|0)+37052>>2]|0)!=0&1;a[b+2409>>0]=(c[(X0()|0)+37824>>2]|0)!=0&1;return}function d9a(a,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;L3(a+2340+(b<<3)|0);return}p=c[d+768+(b*12|0)+4>>2]|0;e=mya(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]=f3(c[m>>2]|0,l<<2,4,2,0,1679016,463)|0;break}else{o=g3(l<<2,4,2,0,1679016,445)|0;Ubk(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))}J6(a+2340+(b<<3)|0,2928,s,e,0,0);return}function e9a(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)L3(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]=f3(c[z>>2]|0,x<<2,4,f,0,1679016,463)|0;break}else{m=g3(x<<2,4,f,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,w<<2,4,f,0,1679016,463)|0;break}else{m=g3(w<<2,4,f,0,1679016,445)|0;Ubk(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){W$(b,2);return}}f9a(b);W$(b,2);return}function f9a(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){W$(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){W$(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){W$(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){W$(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){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));return}function g9a(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]=f3(c[n>>2]|0,k<<2,4,b,0,1679016,463)|0;break}else{i=g3(k<<2,4,b,0,1679016,445)|0;Ubk(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 h9a(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 i9a(b,d){b=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;l9a(c[b>>2]|0,c[i>>2]|0,m,n+m|0,j);if(!(a[c[e>>2]>>0]|0))n9a(c[b>>2]|0,c[f>>2]|0,j);else m9a(c[c[d>>2]>>2]|0,c[b+4>>2]|0,j);o9a(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)Nn[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 j9a(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;k9a(c[b>>2]|0,c[l+4>>2]|0,c[l>>2]|0,c[b+20>>2]|0);W$(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;W$(b,2);return}function k9a(a,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(K8a(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 l9a(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 m9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=qfa()|0;Nn[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function n9a(a,b,d){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;L8a(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(M8a(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 o9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,E=Cm,F=Cm;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(h6a(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 p9a(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=t0a(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 q9a(a){a=a|0;var b=Cm,d=0,e=Cm,f=0;if(((qfa()|0?(d=qfa()|0,Ao[c[(c[d>>2]|0)+128>>2]&1023](d)|0):0)?cma(a)|0:0)?(f=oaa()|0,d=c[a+1144>>2]|0,(d|0)==8|f&(d|0)==1):0){d=qfa()|0;b=W(_o[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 r9a(a){a=a|0;return W(g[a+1080>>2])}function s9a(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=Cm;if(!(a[b+1123>>0]|0)){K2a(h,e,f,c,d)|0;return}else{f=W(g[b+936>>2]);e=W(-f);i=W(g[b+1080>>2]);sqa(h,W(i*e),W(f*i),e,f,c,d)|0;return}}function t9a(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?cma(b)|0:0){g=qfa()|0;Nn[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?cma(b)|0:0){g=qfa()|0;Nn[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;Qia(e,b+300+(d<<6)|0,j);l=h;return j|0}function u9a(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=Cm,n=Cm,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=Cm,x=Cm;v=l;l=l+128|0;o=v+64|0;u=v;Ria(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);D$a(e,o)|0;E$a(o,M7(c[b+28>>2]|0,21160)|0);Zva(e,o)|0;a[i>>0]=0}UNa(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[19748])){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[364755]|0;i=c[364756]|0;k=c[364757]|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 v9a(a){a=a|0;return c[a+80>>2]|0}function w9a(a){a=a|0;return c[a+64>>2]|0}function x9a(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=qfa()|0;a=io[c[(c[b>>2]|0)+12>>2]&4095](b,c[a>>2]|0)|0;return a|0}function y9a(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=qfa()|0;a=io[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function z9a(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=qfa()|0;a=io[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*20|0)|0;return b|0}function A9a(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=qfa()|0;a=io[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function B9a(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+44>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[a+48>>2]=0;c[a+52>>2]=d;d=c[b+32>>2]|0;c[a+56>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[a+60>>2]=0;c[a+64>>2]=d;d=c[b+44>>2]|0;c[a+68>>2]=g3(d<<2,16,2,0,1679016,88)|0;c[a+72>>2]=0;c[a+76>>2]=d;d=c[b+56>>2]|0;c[a+80>>2]=g3(d<<2,16,2,0,1679016,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]=g3(d<<2,16,2,0,1679016,88)|0;c[a+36>>2]=0;c[a+40>>2]=d;return}function C9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Cm,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;D9a(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]=f3(c[q>>2]|0,f*12|0,4,e,0,1679016,463)|0;break}else{j=g3(f*12|0,4,e,0,1679016,445)|0;Ubk(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[(S6()|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;E9a(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];F9a(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}W$(c[k>>2]|0,c[p>>2]|0);c[k>>2]=0;l=r;return}function D9a(a,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[364081]|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]=f3(c[b>>2]|0,f<<2,4,e,0,1679016,463)|0;break}else{i=g3(f<<2,4,e,0,1679016,445)|0;Ubk(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)Nbk((c[b>>2]|0)+(g<<2)|0,0,f-g<<2|0)|0;c[c[b>>2]>>2]=c[364084];if(d)return;e=qfa()|0;if(!e)return;Nn[c[(c[e>>2]|0)+92>>2]&2047](e,a,c[b>>2]|0,c[j>>2]|0);return}function E9a(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=O4(48,o,16,1679016,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]=g3(p,1,o,0,1679016,445)|0;n=j+32|0;c[j+40>>2]=p;c[j+44>>2]=p;c[j+36>>2]=o;c[n>>2]=g3(p<<2,4,o,0,1679016,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]=f3(c[r>>2]|0,q<<2,4,l,0,1679016,463)|0;break}else{p=g3(q<<2,4,l,0,1679016,445)|0;Ubk(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=+Iia();j=j+8|0;if(!(k-+h[j>>3]>1.0000000474974513e-003))return;h[j>>3]=k;G9a(d,e,i,l,m);return}function F9a(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,l=Cm,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=+Iia();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){W$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}if((c[a+28>>2]|0)>-1){d=a+16|0;W$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0}}W$(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 G9a(b,d,e,f,h){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=Cm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,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]));H9a(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;H9a((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{H9a((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 H9a(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=Cm,n=0,o=Cm,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 I9a(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=O4(240,2,16,1679016,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=qfa()|0;c[x+4>>2]=io[c[(c[u>>2]|0)+28>>2]&4095](u,c[f+64>>2]|0)|0}f=g3((c[C>>2]|0)*48|0,16,2,0,1679016,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{N9a(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=sYh(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]=f3(c[z>>2]|0,i*12|0,4,d,0,1679016,463)|0;break}else{q=g3(i*12|0,4,d,0,1679016,445)|0;Ubk(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]=f3(c[y>>2]|0,i<<2,4,d,0,1679016,463)|0;break}else{t=g3(i<<2,4,d,0,1679016,445)|0;Ubk(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;R9a(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)}E8a(b,2929,x,j,h,3760,1);l=D;return}}W$(c[u>>2]|0,2);if((c[s>>2]|0)>-1){W$(c[z>>2]|0,c[q>>2]|0);c[z>>2]=0}if((c[w>>2]|0)>-1){W$(c[y>>2]|0,c[t>>2]|0);c[y>>2]=0}W$(x,2);l=D;return}function J9a(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=f3(0,k<<3,4,1,0,1679016,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=f3(d,j<<3,4,1,0,1679016,463)|0;e=j;break}else{e=g3(j<<3,4,1,0,1679016,445)|0;Ubk(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}L9a(b,d,f);if((e|0)<=-1)return}else{L9a(b,0,0);d=0}W$(d,1);return}function K9a(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=f3(0,k<<3,4,1,0,1679016,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=f3(d,j<<3,4,1,0,1679016,463)|0;e=j;break}else{e=g3(j<<3,4,1,0,1679016,445)|0;Ubk(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}L9a(b,d,f);if((e|0)<=-1)return}else{L9a(b,0,0);d=0}W$(d,1);return}function L9a(a,b,d){a=a|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=(S5()|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];z6(g,e);if((c[a+4>>2]|0)!=2){a=c[a>>2]|0;if((a|0)==-1)a=0;else a=H5(a)|0}else a=c[a+8>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];T5(g,e);c0a(g,b);M9a(g,d);c[e>>2]=0;N5(g,e,0)|0;l=h;return}function M9a(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 N9a(a,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[363798]|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{R8(h,d,i);e=c[h>>2]|0;f=c[d+28>>2]|0;o=c[363798]|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(!(c9(c[j>>2]|0)|0))break;d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(c[j>>2]|0)|0;N7(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 P9a(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=qfa()|0;m=c[e>>2]|0;co[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;L8a(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=S9a(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:{T9a(g,(c[r>>2]|0)+(f*12|0)|0);break}case 3:{h=c[r>>2]|0;e=h+(f*12|0)|0;T9a(g,e);if(a[c[s>>2]>>0]|0){H=qfa()|0;I=c[e>>2]|0;co[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;L8a(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=S9a(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 Q9a(a){a=a|0;var b=0;W$(c[a+12>>2]|0,2);if(!a){W$(a,2);return}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)<=-1){W$(a,2);return}W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;W$(a,2);return}function R9a(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]=f3(c[e>>2]|0,y*12|0,4,a,0,1679016,463)|0;break}else{i=g3(y*12|0,4,a,0,1679016,445)|0;Ubk(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]=f3(c[f>>2]|0,x<<2,4,a,0,1679016,463)|0;break}else{i=g3(x<<2,4,a,0,1679016,445)|0;Ubk(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 S9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;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 T9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,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 U9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=qfa()|0;e=c[b>>2]|0;a[b+32+d>>0]=(Gm[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 V9a(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=qfa()|0;On[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{W$(b,2);return}do{g=qfa()|0;Nn[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));W$(b,2);return}function W9a(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm;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=t0a(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));ack(d+332|0,e|0,64)|0;s=d+396|0;m=b+28|0;N7(k,M7(c[m>>2]|0,21160)|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;u9a(b,q,i,W(g[s>>2]),r,0);N7(k,M7(c[m>>2]|0,21160)|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(((qfa()|0?(o=qfa()|0,Ao[c[(c[o>>2]|0)+128>>2]&1023](o)|0):0)?cma(b)|0:0)?(n=oaa()|0,o=c[b+1144>>2]|0,(o|0)==8|n&(o|0)==1):0){e=qfa()|0;f=W(_o[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;dma(k,b,0,cma(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){ack(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 X9a(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 Y9a(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}VYa(a,b);$9a(b,d,c[365330]|0,a,e);l=f;return}function $9a(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[1131680]|0)){c[365670]=78948;h=1131680;c[h>>2]=1;c[h+4>>2]=0}QYa(b,d,e,f,g,1462680);return}function aab(){return R1(25)|0}function cab(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 dab(a,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]=f3(c[b>>2]|0,e<<2,4,d,0,1679016,463)|0}else{k=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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]=f3(c[b>>2]|0,l<<2,4,d,0,1679016,463)|0;break}else{a=g3(l<<2,4,d,0,1679016,445)|0;Ubk(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 eab(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 fab(b,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]=f3(c[h>>2]|0,g*20|0,4,f,0,1679016,463)|0;break}else{l=g3(g*20|0,4,f,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,m*24|0,4,f,0,1679016,463)|0;break}else{l=g3(m*24|0,4,f,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,g,1,f,0,1679016,463)|0;c[e>>2]=i;b=c[d>>2]|0;b=b+h|0;a[b>>0]=0;return n|0}else{b=g3(g,1,f,0,1679016,445)|0;Ubk(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 gab(a){a=a|0;hab(a);return}function hab(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=Qca(g)|0;if(g^(c[f+304>>2]|0)!=-1)if(g)iab(f);else h=7}else h=3;if((h|0)==3?(c[f+304>>2]|0)!=-1:0)h=7;if((h|0)==7)jab(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)kab(f);g=f+304|0;if((c[g>>2]|0)==-1)return;i=dya()|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 iab(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=dya()|0;i=pab(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[365237]&8|0)==0?0:1<<c[365235])&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=dya()|0;c[o>>2]=0;c[n>>2]=0;h=c[f+312>>2]|0;if(!h){h=0;i=0}else{qab(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;rab(c[364119]|0,f);h=c[r>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[n>>2]=h;if((c[364113]|0)==(c[364105]|0)){i=c[364111]|0;j=c[364112]|0;h=i+(j<<3)|0}else{R8(o,1456416,n);h=c[o>>2]|0;i=c[364111]|0;j=c[364112]|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;sab(1456416,1,0)|0;R8(o,1456416,n);if((c[o>>2]|0)==-1){h=c[o+4>>2]|0;if(((a[1456424]|0)!=0?(m=c[364105]|0,(m|0)!=0):0)?(g=c[364111]|0,(c[364107]|0)==(c[g+(h<<3)>>2]|0)):0)c[364105]=m+-1;else{c[364113]=(c[364113]|0)+1;g=c[364111]|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}fya(p,M7(c[r>>2]|0,21160)|0);c[q>>2]=c[416972];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];oab(n,o,1)}else{u=h+4|0;c[u>>2]=(c[u>>2]|0)+1}xo[c[(c[f>>2]|0)+128>>2]&4095](f);l=s;return}function jab(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=dya()|0;j=b+276|0;f=e[j>>1]|d[j+2>>0]<<16;g=c[(c[364119]|0)+((f&63)*28|0)+4>>2]|0;if((g|0)!=-1){fya(h,M7(c[b+28>>2]|0,21160)|0);f=c[365649]|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];mab(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){tga(k,h)|0;c[g>>2]=-1;if((h|0)!=-1)xo[c[(c[b>>2]|0)+124>>2]&4095](b)}else{tga(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[364113]|0)==(c[364105]|0))f=(c[364111]|0)+(c[364112]<<3)|0;else{R8(n,1456416,m);f=c[n>>2]|0;k=c[364111]|0;f=(f|0)==-1?k+(c[364112]<<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;xo[p&4095](b);l=q;return}fya(o,M7(c[g>>2]|0,21160)|0);c[p>>2]=c[416972];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];oab(m,n,0);if((f|0)==((c[364111]|0)+(c[364112]<<3)|0)){p=c[b>>2]|0;p=p+132|0;p=c[p>>2]|0;xo[p&4095](b);l=q;return}if(!((a[1456424]|0)==0|(c[364105]|0)==0)){p=(c[364107]|0)==(c[f>>2]|0);m=1456428;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;xo[p&4095](b);l=q;return}}else{n=1456428;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o}c[364105]=(c[364105]|0)+1;a[1456464]=1;p=c[b>>2]|0;p=p+132|0;p=c[p>>2]|0;xo[p&4095](b);l=q;return}function kab(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=lab(d,43584)|0;if(!f)break a;if((Ao[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=M7(c[f+28>>2]|0,21160)|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[365309]|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 lab(a,b){a=a|0;b=b|0;var d=0;a=M7(a,21160)|0;if(!a){b=0;return b|0}d=a;while(1){a=M7(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 mab(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 oab(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 pab(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=fab(b,d,Ao[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]=f3(c[j>>2]|0,i<<3,4,e,0,1679016,463)|0;break}else{h=g3(i<<3,4,e,0,1679016,445)|0;Ubk(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 qab(a,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 rab(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}fya(h,M7(c[b+28>>2]|0,21160)|0);b=c[365649]|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];mab(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;uab(b,h);l=m;return}function sab(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=tab(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;y9(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)W$(e,65);x=1;l=q;return x|0}function tab(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;y9(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)W$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function uab(a,b){a=a|0;b=b|0;vab(a,c[b>>2]|0);return}function vab(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]=f3(c[a>>2]|0,h<<2,4,d,0,1679016,463)|0;break}else{g=g3(h<<2,4,d,0,1679016,445)|0;Ubk(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 wab(b){b=b|0;if(!(a[b+8>>0]|0))return;xab(b);return}function xab(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=Dja()|0;Fja(d,c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f|0)Fja(d,f);a[g>>0]=0;c[b>>2]=0;c[e>>2]=0;l=h;return}Q0(e,760612,d);d=c[e>>2]|0;R0((d|0)==0?e+4|0:d,0,1679016,65,1,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[e+24>>2]|0);l=h;return}function yab(b){b=b|0;var d=0,e=0,f=0;e=qfa()|0;d=b+80|0;f=Xla(d,0)|0;if(!f)return;IAa(f,0,-1,-1,1);zab(f,io[c[(c[e>>2]|0)+216>>2]&4095](e,0)|0);d=Xla(d,1)|0;if((d|0)==0|(d|0)==(f|0))return;if(a[(c[b+96>>2]|0)+1148>>0]|0)return;IAa(d,0,-1,-1,1);zab(d,io[c[(c[e>>2]|0)+216>>2]&4095](e,1)|0);return}function zab(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=O6()|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];po[j&4095](i,d,e);l=h;return}function Aab(a,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[363798]|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{R8(j,d,k);e=c[j>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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=c9(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[363798]|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{R8(j,d,k);e=c[j>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0}if(cma(d)|0?(i|0)==(c[a>>2]|0):0){c[m>>2]=d;l=o;return}if(!(cma(d)|0)){l=o;return}if((i|0)!=(c[m>>2]|0)){l=o;return}c[a>>2]=d;l=o;return}function Bab(b){b=b|0;var d=0,e=0,f=0;if(a[b+180>>0]|0){f=Cab(b)|0;return f|0}e=b+132|0;f=c[e>>2]|0;if(f|0){if((!(B$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)?!(Nja(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[(Q1()|0)+632>>2]|0)==1){f=2;return f|0}}f=0;return f|0}function Cab(b){b=b|0;var d=0,e=Cm,f=Cm;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=Q1()|0;d=qfa()|0;switch(Ao[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 Dab(d){d=d|0;var e=0,f=0,g=0;Eab(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 Eab(b){b=b|0;a[b+8>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function Fab(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;ack(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[363798]|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{R8(f,e,g);f=c[f>>2]|0;k=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0}c[d+16>>2]=e;a[d+64>>0]=(cma(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=O6()|0,k=Ao[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 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,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)nak(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=K3(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=f3(0,j,4,i,0,1679016,463)|0;c[d>>2]=i;d=i}c[l>>2]=n;Ubk(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){W$(c[e>>2]|0,c[f+-92>>2]|0);c[e>>2]=0}}while((e|0)!=(d|0));if(!g)return;Y$(g);return}function Hab(b,d){b=b|0;d=d|0;var e=Cm;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 Iab(a){a=a|0;return a+4|0}function Jab(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 Kab(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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0}}NYa(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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0}}NYa(b,0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));l=m;return}function Lab(b){b=b|0;var d=0,e=0,f=0,g=0;d=O6()|0;while(1){if(Ao[c[(c[d>>2]|0)+528>>2]&1023](d)|0)break;if(!(Ao[c[(c[d>>2]|0)+532>>2]&1023](d)|0)){e=4;break}}if((e|0)==4){R0(760676,0,1679016,778,4,0,0,0);return}Mab(lja()|0);IAa(0,0,-1,0,0);if(!(a[(O6()|0)+4232>>0]|0)){g=O6()|0;xo[c[(c[g>>2]|0)+508>>2]&4095](g)}AWa(lja()|0,0,0);d=c[295426]|0;if(d|0)xo[d&4095](0);d=aia()|0;if((d|0)!=0?Ao[c[(c[d>>2]|0)+100>>2]&1023](d)|0:0){g=O6()|0;d=O6()|0;e=Ao[c[(c[d>>2]|0)+92>>2]&1023](d)|0;Sn[c[(c[d>>2]|0)+88>>2]&4095](d,0);f=c[295427]|0;if(f|0)xo[f&4095](0);Nab();Oab();Sn[c[(c[d>>2]|0)+88>>2]&4095](d,e);Sn[c[(c[g>>2]|0)+836>>2]&4095](g,1);d=O6()|0;e=Ao[c[(c[d>>2]|0)+92>>2]&1023](d)|0;Sn[c[(c[d>>2]|0)+88>>2]&4095](d,0);f=c[295427]|0;if(f|0)xo[f&4095](0);Nab();Oab();Sn[c[(c[d>>2]|0)+88>>2]&4095](d,e);Sn[c[(c[g>>2]|0)+836>>2]&4095](g,0)}else{d=O6()|0;e=Ao[c[(c[d>>2]|0)+92>>2]&1023](d)|0;Sn[c[(c[d>>2]|0)+88>>2]&4095](d,0);f=c[295427]|0;if(f|0)xo[f&4095](0);Nab();Oab();Sn[c[(c[d>>2]|0)+88>>2]&4095](d,e)}d=O6()|0;xo[c[(c[d>>2]|0)+268>>2]&4095](d);if(Ao[c[(c[d>>2]|0)+876>>2]&1023](d)|0){if(Ao[c[(c[d>>2]|0)+872>>2]&1023](d)|0)xo[c[(c[d>>2]|0)+272>>2]&4095](d);g=KAa()|0;f=O6()|0;Sn[c[(c[f>>2]|0)+524>>2]&4095](f,g)}IAa(0,0,-1,0,0);nWa(1);if(!b)return;xo[c[(c[d>>2]|0)+512>>2]&4095](d);if(qfa()|0?(b=qfa()|0,Ao[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0)return;b=O6()|0;Sn[c[(c[b>>2]|0)+36>>2]&4095](b,0);Sn[c[(c[b>>2]|0)+520>>2]&4095](b,-1);nWa(0);return}function Mab(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[365159]|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;BYa(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;Dab(q);c[n>>2]=q;DYa(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[363798]|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{R8(t,e,u);f=c[t>>2]|0;z=c[e+28>>2]|0;g=c[363798]|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{IYa(q,e);f=e}}else s=28}else s=28;if((s|0)==28)s=31;if((s|0)==31){s=0;e=c9(c[h>>2]|0)|0;IYa(q,e);if(!e)break;else f=e}if(Ao[c[(c[f>>2]|0)+112>>2]&1023](f)|0){GYa(r);if(a[p>>0]|0){a[p>>0]=0;HYa(r)}IYa(q,e);c[b>>2]=c[f+4>>2];X9a(t);if(Ao[c[(c[f>>2]|0)+112>>2]&1023](f)|0)KYa(e,t,0);if(Ao[c[(c[f>>2]|0)+112>>2]&1023](f)|0){LYa(e);MYa(e,t,c[365330]|0,4)}NYa(e,0);OYa(t);GYa(r)}}else IYa(q,0);while(0);i=i+1|0}while((i|0)!=(j|0))}EYa(q);FYa(q);c[n>>2]=0;wab(o);d=d+1|0;if((d|0)==(m|0))break a;e=c[w>>2]|0}}while(0);h=c[365676]|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];abb(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))}bbb(h);cbb(h)|0;a[v>>0]=0;CYa(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){W$(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}Y$(d);l=y;return}function Nab(){var b=0,d=Cm,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Xab()|0;h=(a[(oia()|0)+139>>0]|0)==0;i=(a[(oia()|0)+141>>0]|0)==0;g=(a[(oia()|0)+140>>0]|0)==0;j=(a[(oia()|0)+143>>0]|0)==0;if(!(a[(oia()|0)+136>>0]|0))f=Yab(e)|0;else f=0;e=(a[(oia()|0)+147>>0]|0)==0;if(f)Zab(0);if(e)d=W(3.0);else d=W((_ab(3,W(3.0))|0)+6|0);do if(h){if(!i){_ab(1,d)|0;break}if(!g){_ab(2,d)|0;break}if(j)_ab(0,d)|0}while(0);if(!((c[365329]|0)!=0?(Fia(),b=c[365329]|0,(b|0)!=0):0))k=16;do if((k|0)==16)if(zqa((A7()|0)+216|0)|0){b=c[365329]|0;break}else return;while(0);if((b|0)==3)return;eia((b|0)<2);return}function Oab(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm;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=Pab()|0;if(!f){l=i;return}j=aia()|0;if(!(Ao[c[(c[j>>2]|0)+32>>2]&1023](j)|0)){l=i;return}tqa(a,O6()|0);Hia();j=(R1(1)|0)+104|0;o=W(g[j>>2]);m=W(g[j+4>>2]);Qab(b);o=W(o-W(g[b>>2]));o=W(~~o|0);m=W(~~W(m+W(g[b+4>>2]))|0);n=W(Ao[c[(c[f>>2]|0)+100>>2]&1023](f)|0);k=W(0-(Ao[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];Rab(d,f,h,0,-1);Pia(a);l=i;return}function Pab(){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[416953]|0;if(!a){e=0;l=f;return e|0}c[d>>2]=a;a=c[363798]|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{R8(b,a,d);b=c[b>>2]|0;g=c[a+28>>2]|0;d=c[363798]|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=c9(c[416953]|0)|0;g=a;l=f;return g|0}function Qab(a){a=a|0;c[a>>2]=c[283625];c[a+4>>2]=c[283626];return}function Rab(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];Sab(a,b,j,0,0,0,0,W(1.0),i,e,f);l=h;return}function Sab(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=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Cm,S=Cm;Q=l;l=l+64|0;N=Q;L=Q+32|0;P=Q+16|0;if(!(c[365715]|0)){r=Xia()|0;c[L>>2]=0;c[L+20>>2]=0;q=L+24|0;c[q>>2]=66;a[L+4>>0]=0;tq(L,760752,26);r=Yia(r,L)|0;s=c[L>>2]|0;if(s|0?c[L+4>>2]|0:0)W$(s,c[q>>2]|0);K=Zia(r,61,0)|0;c[365715]=K;c[365716]=pZa(K)|0}if(!e){R0(760779,0,1679016,507,1,0,0,0);l=Q;return}K=O6()|0;if(!(a[(Q1()|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;Sn[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(Ao[c[(c[e>>2]|0)+136>>2]&1023](e)|0));B=W(g[t>>2]);B=W(B*W(Ao[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=gAa(O6()|0)|0;if(!(i|h|j|k))if(Gm[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[293205]|0;b[q+2>>1]=b[293206]|0;b[q+4>>1]=b[293207]|0;b[q+6>>1]=b[293208]|0;b[q+8>>1]=b[293209]|0;b[q+10>>1]=b[293210]|0;Nn[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(Gm[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=586422;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));Nn[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[365715]|0;r=q+116|0;j=c[r>>2]|0;if(!((a[j+148>>0]&1)!=0?(c[j+8>>2]|0)!=0:0))dja(q);TVh(q);o=c[r>>2]|0;Uab(o);Vab(o+12|0,e);o=c[365715]|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))dja(o);TVh(o);j=c[q>>2]|0;Uab(j);Vab(j+12|0,e)}t=W3a(o)|0;if(((t|0)<=(p|0)?(M=Ao[c[(c[o>>2]|0)+36>>2]&1023](o)|0,c[N>>2]=p,c[N+4>>2]=M,c[N+8>>2]=t,Q0(L,760811,N),M=c[L>>2]|0,R0((M|0)==0?L+4|0:M,0,1679016,533,1,0,0,0),M=c[L>>2]|0,M|0):0)?c[L+4>>2]|0:0)W$(M,c[L+24>>2]|0);s=gAa(K)|0;if((t|0)>0){if((p|0)<0){q=0;while(1){r=$ia(o,q,c[365330]|0,0,0)|0;if((r|0)!=-1){N=c[(c[s>>2]|0)+16>>2]|0;O=c[364803]|0;p=c[O+4>>2]|0;O=lAa(O,r,0,0)|0;fo[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=$ia(o,p,c[365330]|0,0,0)|0,(O|0)!=-1):0){L=c[(c[s>>2]|0)+16>>2]|0;N=c[364803]|0;M=c[N+4>>2]|0;N=lAa(N,O,0,0)|0;fo[L&127](s,P,O,M,N,0,0)}q=q+1|0}while((q|0)!=(t|0))}}while(0);l=Q;return}function Uab(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{Wna((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 Vab(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=Cm,h=0,i=0,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[364801];c[r>>2]=c[p>>2];Xna(a,r,b);p=Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0;q=Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0;h=c[364801]|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|(Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0)!=2)?!(Ao[c[(c[b>>2]|0)+128>>2]&1023](b)|0):0)?(c[b+56>>2]|0)!=6:0){h=MIa()|0;e=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;h=e?h:0;e=(Ao[c[(c[b>>2]|0)+100>>2]&1023](b)|0)>>h;i=(Ao[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[364801];g[t>>2]=f;g[t+4>>2]=d;c[u>>2]=c[365350];c[u+4>>2]=c[365351];c[r>>2]=c[s>>2];Wab(a,r,b,t,u);l=v;return}c[m>>2]=c[364801];c[n>>2]=c[12223];c[n+4>>2]=c[12224];c[o>>2]=c[365350];c[o+4>>2]=c[365351];c[r>>2]=c[m>>2];$Za(a,r,n,o);l=v;return}function Wab(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm;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=qja(a,s,0)|0}c[o>>2]=r;c[s>>2]=c[o>>2];rja(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=sja(a,s,723914)|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 Xab(){return 17}function Yab(a){a=a|0;return (a+-3|0)>>>0<3|0}function Zab(b){b=b|0;var d=Cm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Cm;n=l;l=l+256|0;m=n+216|0;i=n+20|0;j=n;k=n+16|0;e=c[19918]|0;if(!e){e=c[19917]|0;c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=66;a[m+4>>0]=0;tq(m,e,r8j(e)|0);e=bja(aja()|0,42764,m)|0;c[19918]=e;f=c[m>>2]|0;if((f|0)!=0?(c[m+4>>2]|0)!=0:0){W$(f,c[h>>2]|0);e=c[19918]|0}if(!e){l=n;return}}d=W(+$ab(S6()|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=aia()|0;o=W(Ao[c[(c[b>>2]|0)+80>>2]&1023](b)|0);Ao[c[(c[b>>2]|0)+84>>2]&1023](b)|0;tqa(i,O6()|0);Hia();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];Rab(j,e,m,0,-1);Pia(i);l=n;return}function _ab(b,d){b=b|0;d=W(d);var e=0,f=0,h=Cm,i=Cm,j=Cm,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=79620+(b<<3)+4|0;e=c[k>>2]|0;if(!e){e=c[79620+(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;tq(p,e,r8j(e)|0);e=bja(aja()|0,42764,p)|0;c[k>>2]=e;f=c[p>>2]|0;if((f|0)!=0?(c[p+4>>2]|0)!=0:0){W$(f,c[b>>2]|0);e=c[k>>2]|0}if(!e){p=0;l=q;return p|0}}b=aia()|0;j=W(Ao[c[(c[b>>2]|0)+80>>2]&1023](b)|0);b=Ao[c[(c[b>>2]|0)+84>>2]&1023](b)|0;tqa(m,O6()|0);Hia();h=W(Ao[c[(c[e>>2]|0)+136>>2]&1023](e)|0);i=W(0-(Ao[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];Rab(n,e,p,0,-1);p=Ao[c[(c[e>>2]|0)+140>>2]&1023](e)|0;Pia(m);l=q;return p|0}function $ab(a){a=a|0;var b=0.0;b=+Iia();return +(b-+h[a+208>>3])}function abb(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[365676]|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;R0(764654,0,1679016,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[365676]|0;switch(d|0){case 2:{Xdb(g,3,b,63);break}case 1:{Xdb(g,0,b,1);Xdb(g,0,b,2);Xdb(g,0,b,4);Xdb(g,0,b,8);Xdb(g,0,b,16);Xdb(g,0,b,32);i=14;break}default:{Xdb(g,0,b,63);i=14}}if((i|0)==14){Xdb(g,1,b,63);Xdb(g,2,b,63);a[h>>0]=1}i=c[(S6()|0)+180>>2]|0;c[b+152>>2]=i;return i|0}function bbb(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]=f3(c[s>>2]|0,e*24|0,4,b,0,1679016,463)|0;break}else{o=g3(e*24|0,4,b,0,1679016,445)|0;Ubk(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]=f3(c[n>>2]|0,e*116|0,4,d,0,1679016,463)|0;break}else{k=g3(e*116|0,4,d,0,1679016,445)|0;Ubk(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));Vdb(n,0,f,1);Wdb(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]=f3(c[s>>2]|0,q*24|0,4,b,0,1679016,463)|0;break}else{f=g3(q*24|0,4,b,0,1679016,445)|0;Ubk(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]=f3(c[n>>2]|0,p*116|0,4,b,0,1679016,463)|0;break}else{f=g3(p*116|0,4,b,0,1679016,445)|0;Ubk(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;ibb(a,b,d);g=g+4|0}while((g|0)!=((c[h>>2]|0)+(c[r>>2]<<2)|0));l=u;return}function cbb(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=P1()|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=P1()|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;dbb(g)|0;ack(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;dbb(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){Y$(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 dbb(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[(R1(26)|0)+392>>2]|0;if(!d)return 1;do{d=d+-1|0;ebb(c[365676]|0,c[b>>2]|0,63);f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=fbb(c[365676]|0,f)|0;c[g>>2]=e}f=e+20|0;h=c[f>>2]|0;if(Ao[c[(c[h>>2]|0)+112>>2]&1023](h)|0)gbb(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=fbb(c[365676]|0,f)|0;c[g>>2]=e}f=e+20|0;h=c[f>>2]|0;if(Ao[c[(c[h>>2]|0)+112>>2]&1023](h)|0)gbb(c[f>>2]|0,c[e+24>>2]|0,1,63,2,-1,1)|0;f=c[365676]|0;g=c[b>>2]|0;h=g+168|0;e=c[h>>2]|0;if(!e){e=fbb(f,g)|0;c[h>>2]=e}hbb(g,e);ibb(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:{ebb(c[365676]|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=fbb(c[365676]|0,e)|0;c[f>>2]=d}e=d+20|0;b=c[e>>2]|0;if(!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0))return 1;gbb(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=fbb(c[365676]|0,e)|0;c[f>>2]=d}e=d+20|0;h=c[e>>2]|0;if(Ao[c[(c[h>>2]|0)+112>>2]&1023](h)|0)gbb(c[e>>2]|0,c[d+24>>2]|0,1,63,2,-1,1)|0;g=c[365676]|0;e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=fbb(g,e)|0;c[f>>2]=d}hbb(e,d);ibb(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 ebb(b,d,e){b=b|0;d=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[(R1(26)|0)+392>>2]|0)!=1){g=d+168|0;f=c[g>>2]|0;if(!f){f=fbb(c[365676]|0,d)|0;c[g>>2]=f}g=(a[d+143>>0]|0)!=0;switch(c[d+36>>2]|0){case 0:{xbb(d,c[f+20>>2]|0,e,g);l=o;return}case 1:{ybb(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]=H7a()|0;g=(c[j>>2]|0)+((c[g>>2]|0)*116|0)+4|0;yja(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=fbb(c[365676]|0,d)|0;c[g>>2]=f}g=(a[d+143>>0]|0)!=0;switch(c[d+36>>2]|0){case 0:{xbb(d,c[f+20>>2]|0,e,g);break}case 1:{ybb(d,c[f+20>>2]|0,0,g);break}default:{}}bbb(b);l=o;return}function fbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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=O6()|0;c[m>>2]=Ao[c[(c[q>>2]|0)+860>>2]&1023](q)|0;q=r+8|0;ubb(m,4,r,q);c[m>>2]=c[d+36>>2];ubb(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[363798]|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{R8(m,e,n);h=c[m>>2]|0;f=c[e+28>>2]|0;g=c[363798]|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(!(c9(c[i>>2]|0)|0)){k=20;break}e=c[363798]|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{R8(m,e,n);f=c[m>>2]|0;o=c[e+28>>2]|0;g=c[363798]|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=c9(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];ubb(j,4,r,q);if(!(a[d+140>>0]|0))e=0;else{e=O6()|0;e=Ao[c[(c[e>>2]|0)+692>>2]&1023](e)|0;e=a[(Q1()|0)+290+e>>0]|0}a[m>>0]=e;ubb(m,1,r,q);c[n>>2]=z7()|0;ubb(n,4,r,q);o=(z7()|0)==1;a[n>>0]=o?a[m>>0]^1:0;ubb(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=O4(32,52,16,1679016,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;vbb(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[(O6()|0)+4292>>2]|0)==8;e=Q1()|0;if(u)if(!(a[e+800>>0]|0))e=0;else e=(a[(Q1()|0)+824>>0]|0)!=0;else e=(c[e+148>>2]|0)>20;c[f>>2]=kbb(d,e)|0;u=(c[(O6()|0)+4292>>2]|0)==8;e=Q1()|0;if(u)if(!(a[e+800>>0]|0))e=0;else e=(a[(Q1()|0)+824>>0]|0)!=0;else e=(c[e+148>>2]|0)>20;c[g>>2]=kbb(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]=f3(c[n>>2]|0,s<<2,4,e,0,1679016,463)|0;break}else{u=g3(s<<2,4,e,0,1679016,445)|0;Ubk(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 gbb(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=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,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[365718]|0)){n=Xia()|0;c[T>>2]=0;c[T+20>>2]=0;j=T+24|0;c[j>>2]=66;a[T+4>>0]=0;tq(T,761466,15);n=Yia(n,T)|0;k=c[T>>2]|0;if(k|0?c[T+4>>2]|0:0)W$(k,c[j>>2]|0);k=Xia()|0;c[T>>2]=0;c[T+20>>2]=0;j=T+24|0;c[j>>2]=66;a[T+4>>0]=0;tq(T,761482,15);k=Yia(k,T)|0;m=c[T>>2]|0;if(m|0?c[T+4>>2]|0:0)W$(m,c[j>>2]|0);if((n|0)==0|(k|0)==0){U=-1;l=V;return U|0}else{c[365718]=Zia(k,61,0)|0;c[365719]=Zia(n,61,0)|0;break}}while(0);Kja(b,0);Kja(d,0);K=O6()|0;j=O6()|0;if(!(a[j+4232>>0]|0)){xo[c[(c[j>>2]|0)+508>>2]&4095](j);Ao[c[(c[j>>2]|0)+528>>2]&1023](j)|0;L=1}else L=0;j=O6()|0;c[U>>2]=j;M=U+4|0;N=U+68|0;O=U+132|0;k=N;m=Ao[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=Ao[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=Ao[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=O6()|0;sqa(T,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;Sn[c[(c[I>>2]|0)+124>>2]&4095](I,T);Sn[c[(c[I>>2]|0)+120>>2]&4095](I,48204);I=c[(c[K>>2]|0)+36>>2]|0;B=sbb(d)|0;Sn[I&4095](K,B);B=R+12|0;c[R+16>>2]=1;c[B>>2]=41388;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]=O6()|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[365719]|0;if((c[R>>2]|0)!=(j|0)){c[R>>2]=j;c[A>>2]=0;c[z>>2]=$ia(j,0,c[365330]|0,0,1)|0}c[P>>2]=c[365225];c[Q>>2]=c[t>>2];j=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;m=Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(x,S,T,j,m);c[S>>2]=c[365227];c[T>>2]=c[S>>2];w7(x,T,r,0);tbb(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[365718]|0;if((c[R>>2]|0)!=(j|0)){c[R>>2]=j;c[A>>2]=0;c[z>>2]=$ia(j,0,c[365330]|0,0,1)|0}c[S>>2]=c[365226];c[T>>2]=c[S>>2];w7(x,T,q,0);c[S>>2]=c[365228];c[T>>2]=c[S>>2];w7(x,T,W(1.0),0);c[S>>2]=c[365229];c[T>>2]=c[S>>2];w7(x,T,W(3.0),0);c[S>>2]=c[365227];c[T>>2]=c[S>>2];w7(x,T,p,0);if(m){c[P>>2]=c[365225];c[Q>>2]=c[u>>2];X=Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0;j=Ao[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(x,S,T,X,j);tbb(K,R,b,s,k,o)}else{c[P>>2]=c[365225];c[Q>>2]=c[t>>2];j=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;X=Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(x,S,T,j,X);tbb(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[365719]|0;if((c[R>>2]|0)!=(k|0)){c[R>>2]=k;c[A>>2]=0;c[z>>2]=$ia(k,0,c[365330]|0,0,1)|0}c[P>>2]=c[365225];c[Q>>2]=c[s>>2];h=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;X=Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(t,S,T,h,X);c[S>>2]=c[365227];c[T>>2]=c[S>>2];w7(t,T,p,0);tbb(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[365719]|0;if((c[R>>2]|0)!=(k|0)){c[R>>2]=k;c[A>>2]=0;c[z>>2]=$ia(k,0,c[365330]|0,0,1)|0}c[P>>2]=c[365225];c[Q>>2]=c[s>>2];h=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;X=Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(t,S,T,h,X);c[S>>2]=c[365227];c[T>>2]=c[S>>2];w7(t,T,p,0);tbb(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}Kja(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[365719]|0;if((c[R>>2]|0)!=(k|0)){c[R>>2]=k;c[A>>2]=0;c[z>>2]=$ia(k,0,c[365330]|0,0,1)|0}c[P>>2]=c[365225];c[Q>>2]=c[s>>2];g=Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0;X=Ao[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(t,S,T,g,X);c[S>>2]=c[365227];c[T>>2]=c[S>>2];w7(t,T,p,0);tbb(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)){IAa(0,0,-1,0,0);k=0;break}k=c[y>>2]>>1;if((k|0)<=0){IAa(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[365719]|0;if((c[R>>2]|0)!=(j|0)){c[R>>2]=j;c[A>>2]=0;c[z>>2]=$ia(j,0,c[365330]|0,0,1)|0}c[S>>2]=c[365227];c[T>>2]=c[S>>2];w7(u,T,p,0);c[P>>2]=c[365225];c[Q>>2]=c[t>>2];X=Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0;j=Ao[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];g5a(u,S,T,X,j);tbb(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){IAa(0,0,-1,0,0);if(!j)k=0;else{Kja(b,2);k=j}}c[B>>2]=41388;if((c[D>>2]|0)>-1){W$(c[C>>2]|0,c[E>>2]|0);c[C>>2]=0}j=R+60|0;if((c[F>>2]|0)>-1){W$(c[j>>2]|0,c[G>>2]|0);c[j>>2]=0}j=R+44|0;if((c[I>>2]|0)>-1){W$(c[j>>2]|0,c[J>>2]|0);c[j>>2]=0}X=c[U>>2]|0;Sn[c[(c[X>>2]|0)+124>>2]&4095](X,O);Sn[c[(c[X>>2]|0)+120>>2]&4095](X,N);Sn[c[(c[X>>2]|0)+116>>2]&4095](X,M);X=c[U>>2]|0;U=Ao[c[(c[X>>2]|0)+140>>2]&1023](X)|0;Qia(Ao[c[(c[X>>2]|0)+148>>2]&1023](X)|0,U,T);Ria(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=O6()|0;xo[c[(c[X>>2]|0)+512>>2]&4095](X);X=k;l=V;return X|0}function hbb(b,d){b=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[363798]|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{R8(h,e,i);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[363798]|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?(c9(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[363798]|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{R8(h,e,i);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[363798]|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=c9(c[j>>2]|0)|0}jbb(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=S6()|0;k=k+180|0;k=c[k>>2]|0;n=b+148|0;c[n>>2]=k;l=m;return}Tca(f);c[e>>2]=0;k=b+176|0;a[k>>0]=1;k=b+144|0;a[k>>0]=0;k=S6()|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[(O6()|0)+4292>>2]|0)==8;e=Q1()|0;if(n)if(!(a[e+800>>0]|0))e=0;else e=(a[(Q1()|0)+824>>0]|0)!=0;else e=(c[e+148>>2]|0)>20;e=kbb(b,e)|0;c[f>>2]=e}k=c[d+20>>2]|0;jbb(k,k,W(1.0),e)|0;k=b+176|0;a[k>>0]=1;k=b+144|0;a[k>>0]=0;k=S6()|0;k=k+180|0;k=c[k>>2]|0;n=b+148|0;c[n>>2]=k;l=m;return}function ibb(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=0,x=Cm,y=Cm,z=0,A=Cm,B=Cm,C=Cm;s=l;l=l+80|0;r=s+8|0;h=s;if((f|0)==-1){l=s;return}k=w7a(e)|0;do if(!k){q=0;h=0;n=0}else{c[h>>2]=k;i=c[363798]|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{R8(r,i,h);h=c[r>>2]|0;q=c[i+28>>2]|0;j=c[363798]|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=c9(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;N7(r,M7(c[k>>2]|0,21160)|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=H7a()|0;c[d+(f*116|0)>>2]=h;h=d+(f*116|0)+4|0;m=W(g[e+132>>2]);if(!q)yja(r,0,0);else{i=c[q+56>>2]|0;if((z7()|0)==1)j=c[q+60>>2]|0;else j=0;y7a(r,i,j,z7()|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];Yva(r,M7(c[k>>2]|0,21160)|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 jbb(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[365717]|0;do if(!g){h=Xia()|0;c[y>>2]=0;c[y+20>>2]=0;g=y+24|0;c[g>>2]=66;a[y+4>>0]=0;tq(y,761449,16);h=Yia(h,y)|0;i=c[y>>2]|0;if(i|0?c[y+4>>2]|0:0)W$(i,c[g>>2]|0);if(!h){A=0;l=B;return A|0}else{g=Zia(h,61,0)|0;c[365717]=g;break}}while(0);c[j>>2]=c[365230];c[y>>2]=c[j>>2];_ia(g,y,b);t=c[365717]|0;c[k>>2]=c[365231];c[y>>2]=c[k>>2];_ia(t,y,d);d=c[365717]|0;c[m>>2]=c[365232];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];j7a(d,y,e);d=c[365717]|0;t=O6()|0;q=c[f+124>>2]|0;g=O6()|0;c[A>>2]=g;u=A+4|0;v=A+68|0;w=A+132|0;h=v;i=Ao[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=Ao[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=Ao[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=O6()|0;sqa(y,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;Sn[c[(c[r>>2]|0)+124>>2]&4095](r,y);Sn[c[(c[r>>2]|0)+120>>2]&4095](r,48204);r=c[(c[t>>2]|0)+36>>2]|0;j=sbb(f)|0;Sn[r&4095](t,j);j=x+12|0;c[x+16>>2]=1;c[j>>2]=41388;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]=O6()|0;i=x+8|0;c[i>>2]=-1;c[x>>2]=d;c[x+4>>2]=0;c[i>>2]=$ia(d,0,c[365330]|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[365227];c[y>>2]=c[z>>2];w7(b,y,e,0);tbb(t,x,f,h,0,W(.999984741));c[z>>2]=c[365227];c[y>>2]=c[z>>2];w7(b,y,e,0);tbb(t,x,f,h,1,W(.999984741));c[z>>2]=c[365227];c[y>>2]=c[z>>2];w7(b,y,e,0);tbb(t,x,f,h,2,W(.999984741));c[z>>2]=c[365227];c[y>>2]=c[z>>2];w7(b,y,e,0);tbb(t,x,f,h,3,W(.999984741));c[z>>2]=c[365227];c[y>>2]=c[z>>2];w7(b,y,e,0);tbb(t,x,f,h,4,W(.999984741));c[z>>2]=c[365227];c[y>>2]=c[z>>2];w7(b,y,e,0);tbb(t,x,f,h,5,W(.999984741));if(!(Ao[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);IAa(0,0,-1,0,0);c[j>>2]=41388;if((c[m>>2]|0)>-1){W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0}g=x+60|0;if((c[o>>2]|0)>-1){W$(c[g>>2]|0,c[p>>2]|0);c[g>>2]=0}g=x+44|0;if((c[r>>2]|0)>-1){W$(c[g>>2]|0,c[s>>2]|0);c[g>>2]=0}x=c[A>>2]|0;Sn[c[(c[x>>2]|0)+124>>2]&4095](x,w);Sn[c[(c[x>>2]|0)+120>>2]&4095](x,v);Sn[c[(c[x>>2]|0)+116>>2]&4095](x,u);A=c[A>>2]|0;x=Ao[c[(c[A>>2]|0)+140>>2]&1023](A)|0;Qia(Ao[c[(c[A>>2]|0)+148>>2]&1023](A)|0,x,y);Ria(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 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,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=O6()|0;e=c[f>>2]|0;if(!p){p=Ao[c[e+692>>2]&1023](f)|0;p=(a[(Q1()|0)+290+p>>0]|0)==0;f=O6()|0;e=c[f>>2]|0;if(p)m=4;else{o=Ao[c[e+692>>2]&1023](f)|0;e=0}}else m=4;if((m|0)==4){o=Ao[c[e+688>>2]&1023](f)|0;e=1}p=(c[b+36>>2]|0)==0?4:2;n=e&(z7()|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[363798]|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{R8(s,f,k);i=c[s>>2]|0;g=c[f+28>>2]|0;h=c[363798]|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(!(c9(c[j>>2]|0)|0))break;e=c[363798]|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{R8(s,e,k);f=c[s>>2]|0;i=c[e+28>>2]|0;g=c[363798]|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=c9(c[j>>2]|0)|0;e=c[e+124>>2]|0;if(d){c[k>>2]=c[j>>2];f=c[363798]|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{R8(s,f,k);g=c[s>>2]|0;k=c[f+28>>2]|0;h=c[363798]|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=c9(c[j>>2]|0)|0;d=(c[f+160>>2]&1|0)!=0}else d=0}while(0);do if((e|0)<16){e=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[q>>2]=16;c[q+4>>2]=e;Q0(s,761061,q);e=c[s>>2]|0;R0((e|0)==0?s+4|0:e,0,1679016,620,512,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)W$(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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[r>>2]=2048;c[r+4>>2]=e;Q0(s,761183,r);e=c[s>>2]|0;R0((e|0)==0?s+4|0:e,0,1679016,626,512,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)W$(e,c[s+24>>2]|0);g=2048;h=b;e=b}while(0);f=g3(200,16,50,0,1679016,19)|0;rbb(f,50,0);f=pba(f)|0;xo[c[(c[f>>2]|0)+24>>2]&4095](f);Sn[c[(c[f>>2]|0)+48>>2]&4095](f,61);s=c[(c[f>>2]|0)+40>>2]|0;b=Ao[c[(c[h>>2]|0)+36>>2]&1023](e)|0;Sn[s&4095](f,b);lbb(f,g);mbb(f,g);hka(f,o);nbb(f,0);jka(f,p);obb(f,n);ika(f,d);pbb(f,0);if(!d){qbb(f,0);Hja(f)|0;b=c[f>>2]|0;b=b+12|0;b=c[b>>2]|0;Sn[b&4095](f,4);l=t;return f|0}Kja(f,2);qbb(f,0);Hja(f)|0;b=c[f>>2]|0;b=b+12|0;b=c[b>>2]|0;Sn[b&4095](f,4);l=t;return f|0}function lbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm;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=Rja(b,e,1)|0;c[f>>2]=a;return}R0(761383,0,1679016,989,1,c[a+4>>2]|0,0,0);return}function mbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm;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=Rja(e,b,1)|0;c[f>>2]=a;return}R0(725155,0,1679016,1001,1,c[a+4>>2]|0,0,0);return}function nbb(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){R0(725222,0,1679016,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}R0(725249,0,1679016,1023,1,c[a+4>>2]|0,0,0);return}function obb(a,b){a=a|0;b=b|0;var d=0,e=0;if(b?(z7()|0)==1:0){d=c[a+140>>2]|0;e=O6()|0;e=(d|0)!=(Ao[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}R0(725322,0,1679016,934,1,c[a+4>>2]|0,0,0);return}function pbb(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}R0(761305,0,1679016,926,1,c[a+4>>2]|0,0,0);return}function qbb(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;xo[c[(c[a>>2]|0)+92>>2]&4095](a);return}function rbb(b,d,e){b=b|0;d=d|0;e=e|0;$ja(b,d,e);c[b>>2]=48936;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=O6()|0;c[e>>2]=Ao[c[(c[d>>2]|0)+432>>2]&1023](d)|0;a[b+196>>0]=0;return}function sbb(b){b=b|0;if(!(c[b+160>>2]&128)){b=0;return b|0}b=(a[(Q1()|0)+164>>0]|0)==0;return b|0}function tbb(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=Cm,o=Cm,p=Cm;m=l;l=l+16|0;j=m;k=(a[(Q1()|0)+164>>0]|0)==0;k=k?79676:79676;IAa(e,f,h,0,0);f=Q1()|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);Ro[f&31](b,1,j,W(1.0),0)}f=c[d+108>>2]|0;j=d+12|0;Sn[c[(c[f>>2]|0)+192>>2]&4095](f,j);u7(j,1);po[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]);wn[c[(c[b>>2]|0)+580>>2]&7](b,n,o,p);wn[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]);wn[c[(c[b>>2]|0)+580>>2]&7](b,p,o,n);wn[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]);wn[c[(c[b>>2]|0)+580>>2]&7](b,n,o,p);wn[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]);wn[c[(c[b>>2]|0)+580>>2]&7](b,p,o,n);wn[c[(c[b>>2]|0)+568>>2]&7](b,W(1.0),W(0.0),i);xo[c[(c[b>>2]|0)+592>>2]&4095](b);l=m;return}function ubb(b,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){wbb(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=Vbk(c[G>>2]|0,c[G+4>>2]|0,u|0,x|0)|0;O=D;I=m^C;J=j^y;x=hck(G|0,O|0,11)|0;u=D;y=Rbk(G|0,O|0,53)|0;u=D|u;h=Vbk(G^h|0,O^g|0,t|0,r|0)|0;g=D;O=K+8|0;r=Vbk(c[O>>2]|0,c[O+4>>2]|0,t|0,r|0)|0;O=D;G=h^p;C=g^n;u=Vbk((y|x)^r|0,u^O|0,I|0,J|0)|0;x=D;t=K+16|0;J=Vbk(c[t>>2]|0,c[t+4>>2]|0,I|0,J|0)|0;t=D;I=u^k;p=x^i;i=hck(J|0,t|0,43)|0;y=D;H=Rbk(J|0,t|0,21)|0;y=D|y;t=Vbk(O^J|0,r^t|0,G|0,C|0)|0;r=D;J=K+24|0;J=Vbk(G|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;C=D;G=t^B;k=r^F;F=hck(J|0,C|0,31)|0;n=D;O=Rbk(J|0,C|0,33)|0;n=D|n;C=Vbk((H|i)^J|0,y^C|0,I|0,p|0)|0;y=D;J=K+32|0;J=Vbk(I|0,p|0,c[J>>2]|0,c[J+4>>2]|0)|0;p=D;I=C^E;B=y^A;A=hck(J|0,p|0,17)|0;i=D;H=Rbk(J|0,p|0,47)|0;i=D|i;p=Vbk((O|F)^J|0,n^p|0,G|0,k|0)|0;n=D;J=K+40|0;J=Vbk(G|0,k|0,c[J>>2]|0,c[J+4>>2]|0)|0;k=D;G=p^z;E=n^w;w=hck(J|0,k|0,28)|0;F=D;O=Rbk(J|0,k|0,36)|0;F=D|F;k=Vbk((H|A)^J|0,i^k|0,I|0,B|0)|0;i=D;J=K+48|0;J=Vbk(I|0,B|0,c[J>>2]|0,c[J+4>>2]|0)|0;B=D;I=k^v;z=i^s;s=hck(J|0,B|0,39)|0;A=D;H=Rbk(J|0,B|0,25)|0;A=D|A;B=Vbk((O|w)^J|0,F^B|0,G|0,E|0)|0;F=D;J=K+56|0;J=Vbk(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=D;G=B^q;v=F^o;o=hck(J|0,E|0,57)|0;w=D;O=Rbk(J|0,E|0,7)|0;w=D|w;E=Vbk((H|s)^J|0,A^E|0,I|0,z|0)|0;A=D;J=K+64|0;J=Vbk(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=D;I=E^m;q=A^j;j=hck(J|0,z|0,55)|0;s=D;H=Rbk(J|0,z|0,9)|0;s=D|s;z=Vbk((O|o)^J|0,w^z|0,G|0,v|0)|0;w=D;J=K+72|0;J=Vbk(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=D;h=z^h;m=w^g;g=hck(J|0,v|0,54)|0;o=D;G=Rbk(J|0,v|0,10)|0;o=D|o;v=Vbk((H|j)^J|0,s^v|0,I|0,q|0)|0;s=D;J=K+80|0;J=Vbk(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=D;u=v^u;x=s^x;I=hck(J|0,q|0,22)|0;j=D;H=Rbk(J|0,q|0,42)|0;j=D|j;q=Vbk((G|g)^J|0,o^q|0,h|0,m|0)|0;o=D;J=K+88|0;J=Vbk(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=D;t=q^t;r=o^r;h=hck(J|0,m|0,46)|0;g=D;G=Rbk(J|0,m|0,18)|0;h=G|h;g=D|g;m=Vbk((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;Ubk(M|0,L|0,Q|0)|0;Nbk(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=Vbk(c[Q>>2]|0,c[Q+4>>2]|0,u|0,x|0)|0;K=D;S=M+8|0;S=Vbk(c[S>>2]|0,c[S+4>>2]|0,t|0,r|0)|0;R=D;H=M+16|0;H=Vbk(c[H>>2]|0,c[H+4>>2]|0,C|0,y|0)|0;r=D;P=M+24|0;P=Vbk(c[P>>2]|0,c[P+4>>2]|0,p|0,n|0)|0;t=D;n=M+32|0;n=Vbk(c[n>>2]|0,c[n+4>>2]|0,k|0,i|0)|0;d=D;x=M+40|0;x=Vbk(c[x>>2]|0,c[x+4>>2]|0,B|0,F|0)|0;G=D;y=M+48|0;y=Vbk(c[y>>2]|0,c[y+4>>2]|0,E|0,A|0)|0;u=D;A=M+56|0;A=Vbk(c[A>>2]|0,c[A+4>>2]|0,z|0,w|0)|0;F=D;B=M+64|0;B=Vbk(c[B>>2]|0,c[B+4>>2]|0,v|0,s|0)|0;J=D;E=M+72|0;E=Vbk(c[E>>2]|0,c[E+4>>2]|0,q|0,o|0)|0;b=D;O=M+80|0;O=Vbk(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=Vbk(S|0,R|0,h|0,g|0)|0;L=Vbk(v|0,D|0,I|0,L|0)|0;I=D;v=L^H;w=I^r;r=hck(S|0,R|0,44)|0;H=D;z=Rbk(S|0,R|0,20)|0;H=D|H;K=Vbk(Q|0,K|0,v|0,w|0)|0;p=D;s=K^P;M=p^t;t=hck(v|0,w|0,15)|0;o=D;w=Rbk(v|0,w|0,49)|0;o=D|o;H=Vbk(s|0,M|0,z|r|0,H|0)|0;r=D;z=H^n;d=r^d;v=hck(s|0,M|0,34)|0;q=D;M=Rbk(s|0,M|0,30)|0;q=D|q;o=Vbk(z|0,d|0,w|t|0,o|0)|0;t=D;w=o^x;G=t^G;x=hck(z|0,d|0,21)|0;s=D;d=Rbk(z|0,d|0,43)|0;s=D|s;q=Vbk(w|0,G|0,M|v|0,q|0)|0;v=D;y=q^y;M=v^u;z=hck(w|0,G|0,38)|0;u=D;G=Rbk(w|0,G|0,26)|0;u=D|u;s=Vbk(y|0,M|0,d|x|0,s|0)|0;x=D;A=s^A;F=x^F;d=hck(y|0,M|0,33)|0;w=D;M=Rbk(y|0,M|0,31)|0;w=D|w;u=Vbk(A|0,F|0,G|z|0,u|0)|0;z=D;B=u^B;J=z^J;G=hck(A|0,F|0,10)|0;y=D;F=Rbk(A|0,F|0,54)|0;y=D|y;w=Vbk(B|0,J|0,M|d|0,w|0)|0;d=D;E=w^E;M=d^b;b=hck(B|0,J|0,13)|0;A=D;J=Rbk(B|0,J|0,51)|0;A=D|A;y=Vbk(E|0,M|0,F|G|0,y|0)|0;G=D;O=y^O;C=G^C;F=hck(E|0,M|0,38)|0;B=D;M=Rbk(E|0,M|0,26)|0;B=D|B;A=Vbk(O|0,C|0,J|b|0,A|0)|0;b=D;L=A^L;I=b^I;J=hck(O|0,C|0,53)|0;E=D;C=Rbk(O|0,C|0,11)|0;E=D|E;B=Vbk(L|0,I|0,M|F|0,B|0)|0;F=D;K=B^K;p=F^p;M=hck(L|0,I|0,42)|0;O=D;I=Rbk(L|0,I|0,22)|0;O=D|O;E=Vbk(K|0,p|0,C|J|0,E|0)|0;J=D;H=E^H;r=J^r;C=hck(K|0,p|0,54)|0;L=D;p=Rbk(K|0,p|0,10)|0;L=D|L;O=Vbk(H|0,r|0,I|M|0,O|0)|0;M=D;o=O^o;t=M^t;I=hck(H|0,r|0,44)|0;K=D;r=Rbk(H|0,r|0,20)|0;K=D|K;L=Vbk(o|0,t|0,p|C|0,L|0)|0;C=D;q=L^q;v=C^v;p=hck(o|0,t|0,15)|0;H=D;t=Rbk(o|0,t|0,49)|0;H=D|H;K=Vbk(q|0,v|0,r|I|0,K|0)|0;I=D;s=K^s;x=I^x;r=hck(q|0,v|0,34)|0;o=D;v=Rbk(q|0,v|0,30)|0;o=D|o;H=Vbk(s|0,x|0,t|p|0,H|0)|0;p=D;u=H^u;z=p^z;t=hck(s|0,x|0,21)|0;q=D;x=Rbk(s|0,x|0,43)|0;q=D|q;o=Vbk(u|0,z|0,v|r|0,o|0)|0;r=D;w=o^w;d=r^d;v=hck(u|0,z|0,38)|0;s=D;z=Rbk(u|0,z|0,26)|0;s=D|s;q=Vbk(w|0,d|0,x|t|0,q|0)|0;t=D;y=q^y;G=t^G;x=hck(w|0,d|0,33)|0;u=D;d=Rbk(w|0,d|0,31)|0;u=D|u;s=Vbk(y|0,G|0,z|v|0,s|0)|0;v=D;A=s^A;b=v^b;z=hck(y|0,G|0,10)|0;w=D;G=Rbk(y|0,G|0,54)|0;w=D|w;u=Vbk(A|0,b|0,d|x|0,u|0)|0;x=D;B=u^B;F=x^F;d=hck(A|0,b|0,13)|0;y=D;b=Rbk(A|0,b|0,51)|0;y=D|y;w=Vbk(B|0,F|0,G|z|0,w|0)|0;z=D;E=w^E;J=z^J;G=hck(B|0,F|0,38)|0;A=D;F=Rbk(B|0,F|0,26)|0;A=D|A;y=Vbk(E|0,J|0,b|d|0,y|0)|0;d=D;O=y^O;M=d^M;b=hck(E|0,J|0,53)|0;B=D;J=Rbk(E|0,J|0,11)|0;B=D|B;A=Vbk(O|0,M|0,F|G|0,A|0)|0;G=D;L=A^L;C=G^C;F=hck(O|0,M|0,42)|0;E=D;M=Rbk(O|0,M|0,22)|0;E=D|E;B=Vbk(L|0,C|0,J|b|0,B|0)|0;b=D;K=B^K;I=b^I;J=hck(L|0,C|0,54)|0;O=D;C=Rbk(L|0,C|0,10)|0;O=D|O;E=Vbk(K|0,I|0,M|F|0,E|0)|0;F=D;H=E^H;p=F^p;M=hck(K|0,I|0,44)|0;L=D;I=Rbk(K|0,I|0,20)|0;L=D|L;O=Vbk(H|0,p|0,C|J|0,O|0)|0;J=D;o=O^o;r=J^r;C=hck(H|0,p|0,15)|0;K=D;p=Rbk(H|0,p|0,49)|0;K=D|K;L=Vbk(o|0,r|0,I|M|0,L|0)|0;M=D;q=L^q;t=M^t;I=hck(o|0,r|0,34)|0;H=D;r=Rbk(o|0,r|0,30)|0;H=D|H;K=Vbk(q|0,t|0,p|C|0,K|0)|0;s=K^s;v=D^v;K=hck(q|0,t|0,21)|0;C=D;t=Rbk(q|0,t|0,43)|0;C=D|C;H=Vbk(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=D^x;H=hck(s|0,v|0,38)|0;I=D;v=Rbk(s|0,v|0,26)|0;I=D|I;C=Vbk(u|0,x|0,t|K|0,C|0)|0;w=C^w;z=D^z;C=hck(u|0,x|0,33)|0;K=D;x=Rbk(u|0,x|0,31)|0;K=D|K;I=Vbk(w|0,z|0,v|H|0,I|0)|0;y=I^y;d=D^d;I=hck(w|0,z|0,10)|0;H=D;z=Rbk(w|0,z|0,54)|0;H=D|H;K=Vbk(y|0,d|0,x|C|0,K|0)|0;A=K^A;G=D^G;K=hck(y|0,d|0,13)|0;C=D;d=Rbk(y|0,d|0,51)|0;C=D|C;H=Vbk(A|0,G|0,z|I|0,H|0)|0;B=H^B;b=D^b;H=hck(A|0,G|0,38)|0;I=D;G=Rbk(A|0,G|0,26)|0;I=D|I;C=Vbk(B|0,b|0,d|K|0,C|0)|0;F=D^F;K=hck(B|0,b|0,53)|0;d=D;b=Rbk(B|0,b|0,11)|0;d=D|d;I=Vbk(C^E|0,F|0,G|H|0,I|0)|0;O=I^O;J=D^J;d=Vbk(O|0,J|0,b|K|0,d|0)|0;M=D^M;K=hck(O|0,J|0,54)|0;b=D;J=Rbk(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 vbb(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 wbb(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=Vbk(c[q>>2]|0,c[q+4>>2]|0,i|0,g|0)|0;u=D;r=a+8|0;r=Vbk(c[r>>2]|0,c[r+4>>2]|0,k|0,l|0)|0;x=D;v=hck(q|0,u|0,50)|0;w=D;u=Rbk(q|0,u|0,14)|0;w=Vbk(u|v|0,D|w|0,r|0,x|0)|0;v=D;u=w^m;q=v^n;A=hck(r|0,x|0,52)|0;B=D;x=Rbk(r|0,x|0,12)|0;B=Vbk(u|0,q|0,x|A|0,D|B|0)|0;A=D;x=B^o;r=A^p;y=hck(u|0,q|0,30)|0;z=D;q=Rbk(u|0,q|0,34)|0;z=Vbk(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=hck(x|0,r|0,41)|0;u=D;r=Rbk(x|0,r|0,23)|0;u=Vbk(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=hck(w|0,v|0,54)|0;x=D;v=Rbk(w|0,v|0,10)|0;x=Vbk(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=hck(B|0,A|0,48)|0;w=D;A=Rbk(B|0,A|0,16)|0;w=Vbk(A|v|0,D|w|0,z|0,y|0)|0;v=D;u=w^u;q=v^q;A=hck(z|0,y|0,38)|0;B=D;y=Rbk(z|0,y|0,26)|0;B=Vbk(y|A|0,D|B|0,u|0,q|0)|0;A=D;x=B^x;r=A^r;y=hck(u|0,q|0,37)|0;z=D;q=Rbk(u|0,q|0,27)|0;z=Vbk(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=hck(x|0,r|0,62)|0;u=D;r=Rbk(x|0,r|0,2)|0;u=Vbk(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=hck(w|0,v|0,34)|0;x=D;v=Rbk(w|0,v|0,30)|0;x=Vbk(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=hck(B|0,A|0,5)|0;w=D;A=Rbk(B|0,A|0,59)|0;w=Vbk(A|v|0,D|w|0,z|0,y|0)|0;v=D;i=w^u;g=v^q;q=hck(z|0,y|0,36)|0;u=D;y=Rbk(z|0,y|0,28)|0;u=Vbk(y|q|0,D|u|0,i|0,g|0)|0;q=D;k=u^x;l=q^r;r=a+16|0;m=Vbk(w|0,v|0,c[r>>2]|0,c[r+4>>2]|0)|0;n=D;r=a+24|0;o=Vbk(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=Vbk(c[p>>2]|0,c[p+4>>2]|0,i|0,g|0)|0;A=D;l=q+8|0;l=Vbk(c[l>>2]|0,c[l+4>>2]|0,k|0,h|0)|0;k=D;g=hck(p|0,A|0,50)|0;i=D;A=Rbk(p|0,A|0,14)|0;i=Vbk(A|g|0,D|i|0,l|0,k|0)|0;g=D;A=i^m;m=g^n;p=hck(l|0,k|0,52)|0;h=D;k=Rbk(l|0,k|0,12)|0;h=Vbk(A|0,m|0,k|p|0,D|h|0)|0;p=D;k=h^j;j=p^a;l=hck(A|0,m|0,30)|0;B=D;m=Rbk(A|0,m|0,34)|0;B=Vbk(m|l|0,D|B|0,k|0,j|0)|0;l=D;m=B^i;n=l^g;g=hck(k|0,j|0,41)|0;i=D;j=Rbk(k|0,j|0,23)|0;i=Vbk(j|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^h;p=g^p;h=hck(m|0,n|0,54)|0;k=D;n=Rbk(m|0,n|0,10)|0;k=Vbk(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=hck(j|0,p|0,48)|0;m=D;p=Rbk(j|0,p|0,16)|0;m=Vbk(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=hck(B|0,l|0,38)|0;j=D;l=Rbk(B|0,l|0,26)|0;j=Vbk(l|p|0,D|j|0,i|0,g|0)|0;p=D;k=j^k;h=p^h;l=hck(i|0,g|0,37)|0;B=D;g=Rbk(i|0,g|0,27)|0;B=Vbk(g|l|0,D|B|0,k|0,h|0)|0;l=D;m=B^m;n=l^n;g=hck(k|0,h|0,62)|0;i=D;h=Rbk(k|0,h|0,2)|0;i=Vbk(h|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^j;p=g^p;h=hck(m|0,n|0,34)|0;k=D;n=Rbk(m|0,n|0,30)|0;k=Vbk(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=hck(j|0,p|0,5)|0;m=D;p=Rbk(j|0,p|0,59)|0;m=Vbk(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=hck(B|0,l|0,36)|0;j=D;l=Rbk(B|0,l|0,28)|0;j=Vbk(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=hck(b|0,0,56)|0;h=Vbk(k|0,h|0,a|0,D|0)|0;a=D;switch(l|0){case 15:{h=Vbk(hck(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=Vbk(hck(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=Vbk(hck(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=Vbk(hck(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=Vbk(i|0,g|0,-559038737,-559038737)|0;g=D;h=Vbk(h|0,a|0,-559038737,-559038737)|0;a=D;break}default:{}}if((t|0)==10){B=hck(d[q+13>>0]|0|0,0,40)|0;h=Vbk(B|0,D|0,h|0,a|0)|0;a=D;t=11}else if((t|0)==14){B=hck(d[q+9>>0]|0|0,0,8)|0;h=Vbk(B|0,D|0,h|0,a|0)|0;a=D;t=15}else if((t|0)==18){B=hck(d[q+5>>0]|0|0,0,40)|0;i=Vbk(B|0,D|0,i|0,g|0)|0;g=D;t=19}else if((t|0)==22){B=hck(d[q+1>>0]|0|0,0,8)|0;i=Vbk(B|0,D|0,i|0,g|0)|0;g=D;t=23}if((t|0)==11){h=Vbk(0,d[q+12>>0]|0|0,h|0,a|0)|0;a=D;t=12}else if((t|0)==15){h=Vbk(d[q+8>>0]|0|0,0,h|0,a|0)|0;a=D;t=16}else if((t|0)==19){i=Vbk(0,d[q+4>>0]|0|0,i|0,g|0)|0;g=D;t=20}else if((t|0)==23){i=Vbk(d[q>>0]|0|0,0,i|0,g|0)|0;g=D}if((t|0)==12){h=Vbk(c[q+8>>2]|0,0,h|0,a|0)|0;a=D;B=q;i=Vbk(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==16){B=q;i=Vbk(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==20){i=Vbk(c[q>>2]|0,0,i|0,g|0)|0;g=D}t=hck(i|0,g|0,15)|0;z=D;v=Rbk(i|0,g|0,49)|0;t=v|t;z=D|z;v=Vbk(h^i|0,a^g|0,t|0,z|0)|0;B=D;u=hck(v|0,B|0,52)|0;w=D;y=Rbk(v|0,B|0,12)|0;u=y|u;w=D|w;B=Vbk(u|0,w|0,v^m|0,B^n|0)|0;v=D;y=hck(B|0,v|0,26)|0;A=D;x=Rbk(B|0,v|0,38)|0;y=x|y;A=D|A;v=Vbk(y|0,A|0,B^j|0,v^p|0)|0;B=D;x=hck(v|0,B|0,51)|0;b=D;s=Rbk(v|0,B|0,13)|0;x=s|x;b=D|b;z=Vbk(x|0,b|0,v^t|0,B^z|0)|0;B=D;t=hck(z|0,B|0,28)|0;v=D;s=Rbk(z|0,B|0,36)|0;t=s|t;v=D|v;w=Vbk(t|0,v|0,z^u|0,B^w|0)|0;B=D;u=hck(w|0,B|0,9)|0;z=D;s=Rbk(w|0,B|0,55)|0;u=s|u;z=D|z;A=Vbk(u|0,z|0,w^y|0,B^A|0)|0;B=D;y=hck(A|0,B|0,47)|0;w=D;s=Rbk(A|0,B|0,17)|0;y=s|y;w=D|w;b=Vbk(y|0,w|0,A^x|0,B^b|0)|0;B=D;x=hck(b|0,B|0,54)|0;A=D;s=Rbk(b|0,B|0,10)|0;x=s|x;A=D|A;v=Vbk(x|0,A|0,b^t|0,B^v|0)|0;B=D;z=Vbk(B|0,v|0,v^u|0,B^z|0)|0;B=D;u=hck(z|0,B|0,25)|0;v=D;t=Rbk(z|0,B|0,39)|0;w=Vbk(t|u|0,D|v|0,z^y|0,B^w|0)|0;B=D;y=hck(w|0,B|0,63)|0;z=D;v=Rbk(w|0,B|0,1)|0;y=v|y;z=D|z;A=Vbk(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 xbb(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=Cm,o=Cm,p=Cm,q=0,r=Cm;m=l;l=l+32|0;i=m+16|0;j=m;Mdb(d,(e|0)==63,1);k=Bbb(c[365676]|0)|0;h=M7(c[k+28>>2]|0,21160)|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);Ebb(h,i);Lbb(k,0);a[k+1126>>0]=(B$a(c[d+140>>2]|0)|0)&1;c[365682]=(c[365682]|0)+1;if(!b){Cbb(h,1459020);Ibb(k,1);Nbb(k,W(1.0));Ndb(k,d,e,1789,0)|0;k=c[365682]|0;k=k+-1|0;c[365682]=k;l=m;return}else{N7(i,M7(c[b+28>>2]|0,21160)|0);Cbb(h,i);i=P1()|0;n=W(g[(c[i+28>>2]|0)+((c[i+44>>2]|0)*120|0)+48>>2]);i=P1()|0;Fbb(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;Gbb(k,W(g[b+88>>2]));Hbb(k,W(g[b+92>>2]));Ibb(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);Jbb(k,j);Kbb(k,c[b+100>>2]|0);Nbb(k,W(1.0));a[k+1124>>0]=f&1;Ndb(k,d,e,0,0)|0;Fbb(P1()|0,n);k=c[365682]|0;k=k+-1|0;c[365682]=k;l=m;return}}function ybb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm;j=l;l=l+128|0;u=j+56|0;e=j+40|0;h=j+12|0;q=j;k=b+28|0;zbb(u,M7(c[k>>2]|0,21160)|0);Abb(e,M7(c[k>>2]|0,21160)|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=Bbb(c[365676]|0)|0;r=M7(c[k+28>>2]|0,21160)|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;Cbb(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;Dbb(h,q,e)|0;Ebb(r,e);e=P1()|0;i=W(g[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+48>>2]);e=P1()|0;Fbb(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;Gbb(k,W(g[s>>2]));Hbb(k,W(g[b+92>>2]));Ibb(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);Jbb(k,h);Kbb(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);uWa(k,h);Lbb(k,1);Mbb(k,m);Nbb(k,W(n/m));a[k+1124>>0]=f&1;Obb(k,d);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;tq(h,1679016,0);Pbb(k,4,0,h);b=c[h>>2]|0;if(!b){x=P1()|0;Fbb(x,i);l=j;return}if(!(c[h+4>>2]|0)){x=P1()|0;Fbb(x,i);l=j;return}W$(b,c[e>>2]|0);x=P1()|0;Fbb(x,i);l=j;return}function zbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,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];A0a(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 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;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];BK(e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];CK(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 Bbb(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[363798]|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{R8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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(!(c9(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;tq(g,761498,24);c[f>>2]=0;d=$bb(g,1,61,795098,f)|0;e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(e,c[b>>2]|0);b=M7(d,46496)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[i>>2]=b;c[g>>2]=b;b=c[363798]|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{R8(f,b,g);d=c[f>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[i>>2]|0)|0;Sn[c[(c[b>>2]|0)+116>>2]&4095](b,0)}c[h>>2]=c[i>>2];b=c[363798]|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{R8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[i>>2]|0)|0;l=k;return m|0}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;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(!(Zbb(f,e)|0)){l=d;return}j=a+32|0;Wbb(c[j>>2]|0,c[a+36>>2]|0,1);vab(c[365649]|0,c[j>>2]|0);l=d;return}function Dbb(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(!(p0a(a,b,d)|0)){d=0;l=e;return d|0}Ybb(d,c);d=1;l=e;return d|0}function Ebb(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(!(Vbb(f,e)|0)){l=d;return}j=a+32|0;Wbb(c[j>>2]|0,c[a+36>>2]|0,2);vab(c[365649]|0,c[j>>2]|0);l=d;return}function Fbb(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 Gbb(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 Hbb(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 Ibb(a,b){a=a|0;b=b|0;c[a+864>>2]=b;return}function Jbb(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 Kbb(a,b){a=a|0;b=b|0;c[a+900>>2]=b;return}function Lbb(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 Mbb(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 Nbb(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 Obb(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=O6()|0;c[h>>2]=Ao[c[(c[f>>2]|0)+380>>2]&1023](f)|0;f=O6()|0;f=Ao[c[(c[f>>2]|0)+384>>2]&1023](f)|0}else{Hja(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];Yla(b,d,1,h,e,g);a[b+1158>>0]=0;l=j;return}function Pbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1131680]|0)){c[365670]=78948;g=1131680;c[g>>2]=1;c[g+4>>2]=0}Qbb(b,d,e,f,1462680);return}function Qbb(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=Cm,J=Cm,K=Cm,L=Cm;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[365330]|0;pva();if((c[d+1144>>2]|0)!=4?(xVa(),k=X0()|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))xo[c[n>>2]&4095](d);else Sn[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)Rbb(C,A);y=D+8|0;z=D+88|0;Eab(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]=mja(lja()|0)|0;w=D+4|0;c[w>>2]=c[(lja()|0)+4>>2];e8a(lja()|0,d,y);Sbb(y,d);if(a[d+1122>>0]|0)Zla(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]=d8(h)|0}d8a(d,B,E);j=O6()|0;if(!(a[j+4232>>0]|0)){xo[c[(c[j>>2]|0)+508>>2]&4095](j);if(Ao[c[(c[j>>2]|0)+528>>2]&1023](j)|0){j=0;G=19}else{a[F>>0]=0;F=O6()|0;xo[c[(c[F>>2]|0)+512>>2]&4095](F);OYa(E);FYa(y);F=lja()|0;e8a(F,c[D>>2]|0,c[w>>2]|0);wab(z)}}else{j=1;G=19}if((G|0)==19){N7(B,M7(c[d+28>>2]|0,21160)|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[(S6()|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];QYa(d,E,A,0,(n?1:65)|e,i);rga(c[d+1168>>2]|0,0);if(!j){G=O6()|0;xo[c[(c[G>>2]|0)+512>>2]&4095](G)}OYa(E);FYa(y);G=lja()|0;e8a(G,c[D>>2]|0,c[w>>2]|0);wab(z);if(x)Tbb(C,A);a[F>>0]=0}l=H;return}function Rbb(b,d){b=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=O6()|0;f=lja()|0;Sn[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;Sn[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]=(Ao[c[(c[h>>2]|0)+176>>2]&1023](h)|0)&1;e=Aja(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+40>>2]=e;a[b+44>>0]=(Ao[c[(c[h>>2]|0)+92>>2]&1023](h)|0)&1;e=mja(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=Ao[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=Ao[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=Ao[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[365216]|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[365217]|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 Sbb(b,d){b=b|0;d=d|0;var e=0,f=0;e=Iab(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=R1(6)|0;e=c[(Q1()|0)+152>>2]|0;a[b+193>>0]=a[d+1126>>0]|0?a[f+124+(e<<4)+14>>0]|0:0;e=(K0a(d)|0|1|0)==3;a[b+194>>0]=e&1;if((!e?(a[d+1128>>0]|0)!=0:0)?(a[(Q1()|0)+212>>0]|0)!=0:0){e=P1()|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]=(Jab(d+1172|0)|0)>0&1;Fab(d,b+116|0);c[b+100>>2]=d;c[b+96>>2]=d;c[b+104>>2]=d;c[b+92>>2]=Bab(b)|0;c[d+1184>>2]=Qla(b)|0;return}function Tbb(b,d){b=b|0;d=d|0;var e=0,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=O6()|0;i=lja()|0;h=b+32|0;e=c[h>>2]|0;if(!e)e=0;else{c[m>>2]=e;e=c[363798]|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{R8(k,e,m);f=c[k>>2]|0;r=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0}e8a(i,e,c[b+36>>2]|0);if(e|0){VYa(k,e);ZYa(e,d,k,0)}h=b+40|0;e=c[h>>2]|0;if(!e)e=0;else{c[m>>2]=e;e=c[363798]|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{R8(k,e,m);f=c[k>>2]|0;r=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0}IAa(e,0,-1,0,0);Sn[c[(c[p>>2]|0)+88>>2]&4095](p,(a[b+44>>0]|0)!=0);Sn[c[(c[p>>2]|0)+160>>2]&4095](p,b);if(!(a[b+45>>0]|0))xo[c[(c[p>>2]|0)+172>>2]&4095](p);else Sn[c[(c[p>>2]|0)+168>>2]&4095](p,b+16|0);Sn[c[(c[p>>2]|0)+124>>2]&4095](p,b+176|0);Sn[c[(c[p>>2]|0)+120>>2]&4095](p,b+112|0);Sn[c[(c[p>>2]|0)+116>>2]&4095](p,b+48|0);r=O6()|0;p=Ao[c[(c[r>>2]|0)+140>>2]&1023](r)|0;Qia(Ao[c[(c[r>>2]|0)+148>>2]&1023](r)|0,p,k);Ria(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[365216];c[k>>2]=c[n>>2];Ubb(r,k,b+240|0);c[o>>2]=c[365217];c[k>>2]=c[o>>2];Ubb(r,k,b+272|0);l=q;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;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=qja(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 Vbb(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,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;Xbb(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 Wbb(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=g3(g,4,1,0,1679016,977)|0;g=m;n=1;break}}else{g=0;m=0;n=5}while(0);k=g+3&-4;if(!p){W$(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){W$(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]=21452;c[h>>2]=0;c[i>>2]=q;zia(t,1449636,r);g=g+1|0}while((g|0)!=(e|0));W$(m,n);l=s;return}function Xbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Cm,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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;Xbb(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 Ybb(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=0,k=0,m=Cm,n=Cm,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[80036+(r<<2)>>2]|0;q=c[80036+(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 Zbb(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,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];_bb(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 _bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm;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];_bb(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 $bb(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=g3(76,16,50,0,1679016,19)|0;Xcb(h,50,0);h=pba(h)|0;Sn[c[(c[h>>2]|0)+48>>2]&4095](h,d);xo[c[(c[h>>2]|0)+24>>2]&4095](h);d=c[a>>2]|0;Sn[c[(c[h>>2]|0)+40>>2]&4095](h,(d|0)==0?a+4|0:d);Sn[c[(c[h>>2]|0)+12>>2]&4095](h,4);if(!b){c[g>>2]=f;bcb(h,e,g);l=i;return h|0}acb(h);c[g>>2]=f;bcb(h,e,g);l=i;return h|0}function acb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+256|0;e=f;if(Qca(b)|0){l=f;return}if(c[b+52>>2]&16|0){R0(763345,0,1679016,465,1,c[b+4>>2]|0,0,0);l=f;return}a[b+50>>0]=1;rda(e,1);kda(b,0,e);lda(e,8,0);b=e+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));l=f;return}function bcb(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(!(ccb(b,d,g)|0)){d=c[g>>2]|0;R0((d|0)==0?f:d,0,1679016,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(!(ccb(b,d,g)|0)){j=c[g>>2]|0;R0((j|0)==0?f:j,0,1679016,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)W$(d,c[h>>2]|0);l=i;return}function ccb(b,d,e){b=b|0;d=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=dcb(d,761523)|0;h=h?d+12|0:d;d=$aa(h,0)|0;i=(d|0)==0;if(!i?((c[d+24>>2]|0)-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0:0){c[f>>2]=0;c[n>>2]=c[f>>2];n=ecb(b,d,n,e)|0;l=o;return n|0}f=(t6()|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;tq(n,h,r8j(h)|0);f=fcb(f,n)|0;g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0)W$(g,c[d>>2]|0);if(f|0){c[j>>2]=kaa(f)|0;c[n>>2]=c[j>>2];n=ecb(b,21980,n,e)|0;l=o;return n|0}if(!e){n=0;l=o;return n|0}if(i){c[k>>2]=h;Q0(n,761536,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){tq(e,f,g);d=n;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0)W$(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)W$(d,c[n+24>>2]|0);n=0;l=o;return n|0}else{c[m>>2]=h;Q0(n,761590,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){tq(e,f,g);d=n;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0)W$(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)W$(d,c[n+24>>2]|0);n=0;l=o;return n|0}return 0}function dcb(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 ecb(b,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=hcb(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=(t6()|0)+28|0;c[y>>2]=g;c[x>>2]=c[y>>2];d=icb(d,x)|0}d=jcb(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=(t6()|0)+28|0;c[y>>2]=g;c[x>>2]=c[y>>2];d=icb(d,x)|0}d=jcb(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){yq(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;Ubk(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))W$(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){W$(c[E>>2]|0,c[C>>2]|0);c[E>>2]=0}if((c[F>>2]|0)<=-1){l=G;return d|0}W$(c[D>>2]|0,c[A>>2]|0);c[D>>2]=0;l=G;return d|0}function fcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;tq(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;tq(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=gcb(t)|0;b:do if(!f)f=0;else while(1){i=Ao[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=gcb(t)|0;if(!f){f=0;break}}while(0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0)W$(e,c[n>>2]|0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)W$(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=gcb(t)|0;d:do if(!e)e=0;else{j=d+4|0;while(1){h=Ao[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=gcb(t)|0;if(!e){e=0;break}}}while(0);t=e;l=u;return t|0}function gcb(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[363798]|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{R8(h,d,i);e=c[h>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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=(c9(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[363798]|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{R8(h,b,i);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(f)|0;m=b;l=k;return m|0}function hcb(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}Q0(ba,761837,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}if(((c[d+24>>2]|0)-(c[5441]|0)|0)>>>0>=(c[5442]|0)>>>0){if(!h){ba=0;l=ca;return ba|0}c[j>>2]=c[d+8>>2];Q0(ba,761590,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}o=Mcb(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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;aa=xda(e)|0;c[p>>2]=$;c[p+4>>2]=f;c[p+8>>2]=aa;Q0(ba,761892,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(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=Mcb(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=Ao[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;Q0(ba,761986,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}}while(0);if(!(Ncb(b,d)|0)){if(!h){ba=0;l=ca;return ba|0}f=c[d+8>>2]|0;aa=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[u>>2]=f;c[u+4>>2]=aa;Q0(ba,762071,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[v>>2]=f;c[v+4>>2]=aa;Q0(ba,762164,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(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;Q0(ba,762297,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){tq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)W$(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)W$(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]=f3(c[g>>2]|0,y<<3,4,e,0,1679016,463)|0;break}else{x=g3(y<<3,4,e,0,1679016,445)|0;Ubk(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=tda(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(!(Ocb(b,p,h)|0)){h=0;R=302;break f}if(!(hcb(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)==21980){j=(t6()|0)+28|0;c[z>>2]=_;c[ba>>2]=c[z>>2];j=icb(j,ba)|0;if(j|0?(H=scb(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]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762412,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){tq(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;W$(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;W$(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]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762525,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){tq(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;W$(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;W$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}switch(H|0){case -1:{c[K>>2]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762650,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){tq(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;W$(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;W$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}case -4:{c[L>>2]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762766,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){tq(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;W$(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;W$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}case -5:{c[M>>2]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762833,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){tq(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;W$(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;W$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}case -6:{c[N>>2]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762898,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){tq(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;W$(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;W$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}default:{c[O>>2]=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;Q0(ba,762971,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){tq(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;W$(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;W$(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(!(Pcb(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)){_=Ao[c[(c[j>>2]|0)+100>>2]&1023](j)|0;$=c[_>>2]|0;f=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[E>>2]=e;c[ba>>2]=c[E>>2];ba=r6(ba)|0;c[P>>2]=($|0)==0?_+4|0:$;c[P+4>>2]=f;c[P+8>>2]=ba;Q0(aa,763049,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){tq(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;W$(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;W$(h,c[aa+24>>2]|0)}while(0);break}else{g=Ao[c[(c[j>>2]|0)+100>>2]&1023](j)|0;_=c[g>>2]|0;$=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[F>>2]=e;c[ba>>2]=c[F>>2];f=r6(ba)|0;c[G>>2]=i;c[ba>>2]=c[G>>2];ba=r6(ba)|0;c[Q>>2]=(_|0)==0?g+4|0:_;c[Q+4>>2]=$;c[Q+8>>2]=f;c[Q+12>>2]=ba;Q0(aa,763122,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){tq(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;W$(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;W$(h,c[aa+24>>2]|0)}while(0);break}}}else{c[C>>2]=_;c[ba>>2]=c[C>>2];R=Qcb(ba)|0;p=R;do if(R){c[Z>>2]=p;c[ba>>2]=c[Z>>2];if((Z1a(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[($1a(ba,o,4)|0)>>2]|0;k:do if(e|0){c[T>>2]=e;c[ba>>2]=c[T>>2];m=Rcb(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=t6()|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(Haa(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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)t6()|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[5501]|0)|0)>>>0<(c[5502]|0)>>>0)e=sda(e)|0;else{e=t6()|0;e=c[(c[e+176>>2]|0)+(c[(c[1451096+((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(Haa(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=waa(ba)|0;if((j3(e,901553)|0)!=0?!(dcb(e,761523)|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=$aa(r6(ba)|0,0)|0;if(!i){R=283;break}if(((c[i+24>>2]|0)-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0)e=0;else R=283}while(0);if((R|0)==283){e=(t6()|0)+28|0;c[W>>2]=n;c[ba>>2]=c[W>>2];e=icb(e,ba)|0;if(!e)break;else i=21980}if(!(Ocb(b,i,h)|0)){R=290;break j}if(!e)e=0;else e=kaa(e)|0;if(!(hcb(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)>=(Z1a(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]=f3(c[f>>2]|0,$<<3,4,h,0,1679016,463)|0;break}else{ba=g3($<<3,4,h,0,1679016,445)|0;Ubk(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 icb(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=gcb(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 jcb(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[5296]|0)|0)>>>0<(c[5297]|0)>>>0;if((b|0)==21160&h?kcb(a,21160)|0:0){if(!f){k=0;l=m;return k|0}c[g>>2]=c[5292];Q0(k,761654,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){tq(f,d,b);g=k;break}h=c[f>>2]|0;g=f+4|0;if(h|0?c[g>>2]|0:0)W$(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)W$(g,c[k+24>>2]|0);k=0;l=m;return k|0}i=haa(b,0,50,0)|0;if(i|0){xo[c[(c[i>>2]|0)+24>>2]&4095](i);do if(h){f=(M7(a,21160)|0)==0;g=(((c[i+8>>2]|0)>>>21)-(c[5296]|0)|0)>>>0<(c[5297]|0)>>>0?i:0;if(f){mcb(a,g);xo[c[(c[g>>2]|0)+24>>2]&4095](g);xo[c[(c[g>>2]|0)+28>>2]&4095](g);break}else{lcb(a,g);xo[c[(c[g>>2]|0)+120>>2]&4095](g);break}}else{ncb(a,i);if((((c[i+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0?!(ocb(i,d,e)|0):0){k=0;l=m;return k|0}xo[c[(c[i>>2]|0)+24>>2]&4095](i);xo[c[(c[i>>2]|0)+28>>2]&4095](i)}while(0);c[k>>2]=21740;c[k+8>>2]=0;c[k+4>>2]=i;zia(a,1461136,k);Sn[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;Q0(k,761709,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){tq(f,d,b);g=k;break}h=c[f>>2]|0;g=f+4|0;if(h|0?c[g>>2]|0:0)W$(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)W$(g,c[k+24>>2]|0);k=0;l=m;return k|0}function kcb(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 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,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[5296]|0)|0)>>>0<(c[5297]|0)>>>0:0)g=d;else g=0;ycb(g);d=g+96|0;e=c[d>>2]|0;if(!e){d=Acb(g)|0;if(d|0){Bcb(g,1);Ccb(d,b)}}else{c[(zcb(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)}fya(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[1451096+((c[o>>2]|0)>>>21<<2)>>2]|0)+24>>2];c[n+4>>2]=b;c[g+32>>2]=0;Dcb(b);if((c[1451096+((c[o>>2]|0)>>>21<<2)>>2]|0)==47504){r$a(i,b);o=c[i+4>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=o;Ecb(b,j)}wcb(a,b);d=g+8|0;if(!(c[d>>2]&1048576)){Zca(g);o=c[d>>2]|0;o=o&2047;n=c[g>>2]|0;n=c[n>>2]|0;xo[n&4095](g);W$(g,o);l=m;return}o=d9()|0;ada(o,c[g+4>>2]|0,1);Zca(g);o=c[d>>2]|0;o=o&2047;n=c[g>>2]|0;n=c[n>>2]|0;xo[n&4095](g);W$(g,o);l=m;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;e=d;g=a+28|0;f=c[g>>2]|0;c[e>>2]=c[(c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2];c[e+4>>2]=b;xcb(g,f,e)|0;wcb(a,b);l=d;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,m=0;l=a+28|0;m=c[(c[1451096+((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]=f3(c[l>>2]|0,e<<3,4,d,0,1679016,463)|0;break}else{k=g3(e<<3,4,d,0,1679016,445)|0;Ubk(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;wcb(a,b);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,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];qcb(a,h,i)}else{c[h>>2]=c[d+4>>2];c[e>>2]=0;c[i>>2]=c[e>>2];pcb(a,h,i)}do if(!j)b=0;else{c[h>>2]=j;b=c[363798]|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{R8(i,b,h);a=c[i>>2]|0;i=c[b+28>>2]|0;d=c[363798]|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=c9(j)|0}while(0);k=(b|0)!=0;l=m;return k|0}function pcb(a,b,d){a=a|0;b=b|0;d=d|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)){rcb(a);l=o;return}g=ucb(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[363798]|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{R8(k,e,j);f=c[k>>2]|0;b=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0;if(!e){i=35;break}}c[m>>2]=kaa(e)|0}}else{do if(e|0){c[j>>2]=e;e=c[363798]|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{R8(k,e,j);f=c[k>>2]|0;p=c[e+28>>2]|0;g=c[363798]|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?(c9(c[b>>2]|0)|0)==0:0)break;e=c[b>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[363798]|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{R8(k,e,j);f=c[k>>2]|0;p=c[e+28>>2]|0;g=c[363798]|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=c9(c[b>>2]|0)|0}vcb(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];tcb(a,j,k);l=o;return}function qcb(a,b,d){a=a|0;b=b|0;d=d|0;var 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){rcb(a);l=q;return}b=(t6()|0)+28|0;c[k>>2]=i;c[m>>2]=c[k>>2];b=icb(b,m)|0;do if(b){if((scb(b)|0?(scb(b)|0)!=1:0)?(scb(b)|0)!=2:0){c[e>>2]=i;c[m>>2]=c[e>>2];c[g>>2]=r6(m)|0;Q0(j,797178,g);b=c[j>>2]|0;R0((b|0)==0?j+4|0:b,0,1679016,1606,1,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[j+24>>2]|0);b=0;break}if(!(kaa(b)|0)){c[f>>2]=i;c[m>>2]=c[f>>2];c[h>>2]=r6(m)|0;Q0(j,797274,h);b=c[j>>2]|0;R0((b|0)==0?j+4|0:b,0,1679016,1612,1,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(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];tcb(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];pcb(a,k,m);l=q;return}}function rcb(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(!(oaa()|0)){l=g;return}d=a+28|0;b=c[d>>2]|0;if((b|0)!=0?(Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0)!=0:0){b=c[d>>2]|0;b=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0}else b=761759;c[e>>2]=b;Q0(f,761766,e);b=c[f>>2]|0;R0((b|0)==0?f+4|0:b,0,1679016,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}W$(b,c[f+24>>2]|0);l=g;return}function scb(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 tcb(b,d,e){b=b|0;d=d|0;e=e|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)xo[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[363798]|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{R8(m,f,k);g=c[m>>2]|0;r=c[f+28>>2]|0;h=c[363798]|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=c9(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];laa(b,k,m,f);if(!(a[p>>0]|0)){l=q;return}xo[c[(c[b>>2]|0)+132>>2]&4095](b);l=q;return}function ucb(a,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[363798]|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{R8(h,d,i);e=c[h>>2]|0;f=c[d+28>>2]|0;m=c[363798]|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(!(c9(c[b>>2]|0)|0)){m=1;l=k;return m|0}else{d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0;d=scb(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 vcb(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){W$(c[d>>2]|0,c[b+12>>2]|0);c[d>>2]=0}W$(b,76)}else{d=t6()|0;lba(d,c[b+28>>2]|0)}c[a>>2]=0;return}function wcb(a,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;Sn[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=Ao[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{Sn[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=Qca(a)|0;d=c[(c[b>>2]|0)+12>>2]|0;if(l){Sn[d&4095](b,8);return}else{Sn[d&4095](b,0);return}}function xcb(a,b,d){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=f3(h,i<<3,4,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(i<<3,4,b,0,1679016,445)|0;Ubk(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;ack(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 ycb(a){a=a|0;if(c[a+32>>2]|0)return;Fcb(a);return}function zcb(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 Acb(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 Bcb(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 Ccb(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 Dcb(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 Ecb(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 Fcb(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=Gcb(a)|0;e=Hcb(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;Icb(a,e,f,-1);if(h|0){a=c[365649]|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}W$(h,5)}n=c[363839]|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];dda(n,j,1);l=k;return}function Gcb(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=(Gcb(c[d+(b<<2)>>2]|0)|0)+a|0;b=b+1|0}while(b>>>0<e>>>0);return a|0}function Hcb(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;zya(d);c[f>>2]=0;nya(d,f,-1,80,1,4);c[f>>2]=0;nya(d,8,0,40,a,4);nya(d,(c[f>>2]|0)+12|0,0,4,a,4);nya(d,(c[f>>2]|0)+16|0,0,4,a,4);e=(c[f>>2]|0)+20|0;nya(d,e,0,4,Lcb(a)|0,4);nya(d,(c[f>>2]|0)+24|0,0,4,a,4);nya(d,(c[f>>2]|0)+28|0,0,4,a,4);nya(d,(c[f>>2]|0)+32|0,0,1,a,1);nya(d,(c[f>>2]|0)+68|0,0,4,a,4);nya(d,(c[f>>2]|0)+56|0,0,4,a,4);nya(d,(c[f>>2]|0)+60|0,0,4,a,4);nya(d,(c[f>>2]|0)+64|0,0,4,a,4);nya(d,(c[f>>2]|0)+72|0,0,4,a,4);nya(d,(c[f>>2]|0)+76|0,0,4,a,4);oya(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[365649]|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 Icb(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=Cm,p=Cm,q=Cm,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(Jcb(h,1449636)|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[416954];c[(c[d+60>>2]|0)+(m<<2)>>2]=1<<c[416954];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{Icb(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 Jcb(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=Iaa()|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,Kcb(Iaa()|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 Kcb(a,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=Jo[c[a+(d<<5)+28>>2]&8191](b,f,g)|0;l=h;return i|0}function Lcb(a){a=a|0;return (a+31|0)>>>5|0}function Mcb(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;yda();h=c[363847]|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=K3(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}Oq(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 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;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){yda();i=c[363848]|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=Mcb(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 Ocb(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;Bda(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];Q0(C,763335,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){yq(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;Ubk(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))W$(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){yq(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<=763340>>>0&(j+i|0)>>>0>763340>>>0?g+(763340-j)|0:763340;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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[x>>2]=(w|0)==0?v:w;c[x+4>>2]=y;Q0(C,763245,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){tq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)W$(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)W$(e,c[C+24>>2]|0);if((c[z>>2]|0)>-1){W$(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)W$(e,c[D>>2]|0);E=0;l=F;return E|0}function Pcb(a,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=Xaa()|0;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];g=Vcb(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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)){n=sda(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],Haa(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 Qcb(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=Xaa()|0;c[f>>2]=c[a>>2];c[d>>2]=c[f>>2];a=Scb(e,d)|0;l=b;return a|0}function Rcb(a){a=a|0;a=c[a>>2]|0;if(!a)a=0;else a=oAj(a)|0;return a|0}function Scb(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=Tcb(d)|0;l=a;return b|0}function Tcb(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=(S5()|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]=_aa(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=P5(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=_5(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=_5(q)|0;l=t;return s|0}c[r>>2]=d;p=c[k>>2]|0;c[q>>2]=c[r>>2];Q5(q,p,0);r=0;c[s>>2]=r;c[q>>2]=c[s>>2];s=_5(q)|0;l=t;return s|0}function Vcb(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=Wcb(d)|0;l=a;return b|0}function Wcb(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=(S5()|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]=_aa(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=P5(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=Rcb(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=Rcb(q)|0;l=t;return s|0}c[r>>2]=d;p=c[k>>2]|0;c[q>>2]=c[r>>2];Q5(q,p,0);r=0;c[s>>2]=r;c[q>>2]=c[s>>2];s=Rcb(q)|0;l=t;return s|0}function Xcb(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]=49552;c[d+24>>2]=0;c[h>>2]=0;c[g>>2]=c[h>>2];Kma(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]=80056;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;Jma(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 Ycb(a){a=a|0;var b=0;c[a>>2]=80056;cha(a+60|0);b=a+28|0;if((c[a+40>>2]|0)<=-1){c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0;c[a>>2]=21216;return}function Zcb(a){a=a|0;c[a>>2]=80056;cha(a+60|0);if((c[a+40>>2]|0)<=-1){Y$(a);return}W$(c[a+28>>2]|0,c[a+32>>2]|0);Y$(a);return}function _cb(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=Ao[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{Sn[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(!(Qca(d)|0))return;f=c[363840]|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 $cb(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[1451096+(c[d+(h<<3)>>2]<<2)>>2]|0)+8>>2]|0;c[q>>2]=c[(c[1451096+((c[n>>2]|0)>>>21<<2)>>2]|0)+8>>2];c[q+4>>2]=e;c[q+8>>2]=b;Q0(t,763461,q);b=c[t>>2]|0;R0((b|0)==0?p:b,0,1679016,766,1,c[m>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0))W$(b,c[k>>2]|0);e=c[u>>2]|0;d=e+(g<<3)|0;b=d+8|0;ack(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[363798]|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{R8(t,b,r);d=c[t>>2]|0;q=c[b+28>>2]|0;e=c[363798]|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(txa(d9()|0,f)|0)break d;R0(763544,0,1679016,786,1,0,0,0);q=c[u>>2]|0;p=q+(g<<3)|0;b=p+8|0;ack(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[363798]|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{R8(t,b,r);d=c[t>>2]|0;q=c[b+28>>2]|0;e=c[363798]|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(txa(d9()|0,f)|0)break d;R0(763544,0,1679016,786,1,c[i>>2]|0,0,0);q=c[u>>2]|0;p=q+(g<<3)|0;b=p+8|0;ack(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[1451096+((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[1451096+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];Q0(t,763613,w);b=c[t>>2]|0;R0((b|0)==0?m:b,0,1679016,824,1,c[k>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0))W$(b,c[o>>2]|0);b=c[v>>2]|0;break}else{c[x>>2]=c[(c[1451096+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];Q0(t,763671,x);b=c[t>>2]|0;R0((b|0)==0?p:b,0,1679016,829,1,c[k>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0))W$(b,c[r>>2]|0);Sn[c[(c[f>>2]|0)+48>>2]&4095](f,61);s=64;break}}else{c[y>>2]=c[(c[1451096+(c[d+(g<<3)>>2]<<2)>>2]|0)+8>>2];Q0(t,763671,y);b=c[t>>2]|0;R0((b|0)==0?h:b,0,1679016,835,1,c[k>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0))W$(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;ack(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(Adb(a,0,0)|0){l=z;return}if(!a)b=0;else b=c[a+4>>2]|0;if(!(c[a+8>>2]&1048576)){R0(763804,0,1679016,849,1,b,0,0);l=z;return}else{R0(763715,0,1679016,847,1,b,0,0);l=z;return}}function adb(a){a=a|0;c[a+44>>2]=0;b[a+48>>1]=0;return}function bdb(a){a=a|0;return 21836}function cdb(a){a=a|0;return c[a+60>>2]|0}function ddb(a,b){a=a|0;b=b|0;_ka(a+60|0,b,c[a+8>>2]&2047);return}function edb(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;Sn[c[(c[f>>2]|0)+48>>2]&4095](f,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function fdb(a,b){a=a|0;b=b|0;ydb(a,b);return}function gdb(a,b){a=a|0;b=b|0;wdb(a,b);return}function hdb(a,b){a=a|0;b=b|0;tdb(a,b);return}function idb(a,b){a=a|0;b=b|0;dla(b,726188,c[5461]|0,a,0);rdb(a,b);fla(b);return}function jdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5461]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else kdb(a,b);Tka(b);l=f;return}function kdb(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;koa(e,5);ldb(d,e);i=d+44|0;f=Rka(e,763411,c[11004]|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 Vka(g,i,4);if(c[e>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[m>>2]|0;if(f|0)io[f&4095](i,e)|0}Tka(e)}h=d+60|0;f=Rka(e,814219,c[12283]|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;xq(e,m,1);f=c[m>>2]|0;_ka(h,(f|0)==0?o:f,66);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)W$(f,c[g>>2]|0)}else{f=c[j>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+48|0;f=Rka(e,763419,c[20037]|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 Vka(f,h,2);if(c[e>>2]&512|0)b[h>>1]=jck(b[h>>1]|0)|0}else{f=c[m>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+50|0;f=Rka(e,904303,c[12281]|0,m,0)|0;if(f|0){do if((f|0)<=0){f=c[m>>2]|0;if(f|0)io[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}Vka(f,h,1)}while(0);Tka(e)}if(!(roa(e,3)|0)){l=n;return}if(!(c[d+8>>2]&1048576)){l=n;return}a[h>>0]=1;l=n;return}function ldb(a,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(!(roa(b,4)|0)){if(c[b>>2]&16384|0){l=s;return}e=a+28|0;d=Rka(b,763425,c[12457]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else ndb(b,e,0);Tka(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=Rka(b,763425,c[12457]|0,f,1)|0;if(!d)e=0;else{if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](o,b)|0}else mdb(b,o,0);Tka(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]=f3(c[k>>2]|0,e<<3,4,f,0,1679016,463)|0;break}else{j=g3(e<<3,4,f,0,1679016,445)|0;Ubk(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[1451096+((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]=f3(c[k>>2]|0,n<<3,4,d,0,1679016,463)|0;break}else{a=g3(n<<3,4,d,0,1679016,445)|0;Ubk(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){W$(c[o>>2]|0,c[r>>2]|0);c[o>>2]=0}l=s;return}function mdb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<3,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<3,4,g,0,1679016,445)|0;Ubk(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){Nbk(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[12462]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;qdb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else qdb(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function ndb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}odb(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=Rka(a,1111357,763437,0,1)|0;h=a+88|0;i=c[(Wba(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=Vbk(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;Vba(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=Rka(a,763451,823752,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](b,a)|0}else pdb(b,a);Tka(a)}e=c[b>>2]|0;if(!e)e=0;else e=c[(c[1451096+((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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,763437,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)io[e&4095](d,a)|0}else{b=d+4|0;e=Rka(a,763451,823752,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](b,a)|0}else pdb(b,a);Tka(a)}e=c[b>>2]|0;if(!e)e=0;else e=c[(c[1451096+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[d>>2]=e}Tka(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function odb(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=f3(g,b<<3,4,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b<<3,4,d,0,1679016,445)|0;Ubk(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 pdb(a,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=Rka(b,897331,c[11002]|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 Vka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)io[d&4095](k,b)|0}Tka(b)}d=Rka(b,897340,c[12467]|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 Vka(d,m,8);if(c[b>>2]&512|0){i=Tbk(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=Tbk(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[n>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b)}c[n>>2]=c[k>>2];c[a>>2]=nba(n)|0;l=o;return}f=(d&8388608|0)==0;d=Rka(b,897331,c[11002]|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 Vka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)io[d&4095](k,b)|0}Tka(b)}d=Rka(b,897340,c[12467]|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 Vka(d,m,8);if(c[b>>2]&512|0){h=Tbk(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=Tbk(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[n>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b)}Loa(d9()|0,k,j);d=c[j>>2]|0;if(f){c[n>>2]=d;d=nba(n)|0}else d=oba(d9()|0,d)|0;c[a>>2]=d;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;h=l;l=l+16|0;g=h;d=Rka(b,c[12463]|0,c[11002]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;d=Rka(b,c[12464]|0,823752,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else pdb(e,b);Tka(b);l=h;return}function rdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;cpa(b,5);sdb(a,b);dla(b,763411,c[11004]|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;fla(b);dla(b,814219,c[12283]|0,a+60|0,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,763419,c[20037]|0,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,904303,c[12281]|0,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);l=d;return}function sdb(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}dla(b,763425,c[12457]|0,a+28|0,65);c[e+4>>2]=0;nla(b,1034280,1034280,f+24|0,0);dla(b,1111357,763437,e,0);dla(b,763451,823752,e+4|0,0);a=d+8|0;e=a;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,a,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);fla(b);ola(b);fla(b);l=f;return}function tdb(b,d){b=b|0;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}udb(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=Jo[c[c[o>>2]>>2]&8191](o,b,c[i>>2]|0)|0;if(a[j>>0]|0?(c[k>>2]=b,m=nba(k)|0,c[f>>2]=m,a[j>>0]|0):0){if(!m)b=0;else b=c[(c[1451096+((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))}vdb(d);l=n;return}function udb(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)){Bua(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 vdb(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 wdb(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){Vka(j,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[j>>2]=g}odb(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;xdb(g,e);g=c[g>>2]|0;if(!g)g=0;else g=c[(c[1451096+((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)Vka(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;Cq(e,n,1);jXb(e);f=c[n>>2]|0;_ka(d+60|0,(f|0)==0?i:f,66);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(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){Vka(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){Vka(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 xdb(a,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){Vka(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)Vka(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]=nba(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){Vka(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)Vka(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}Loa(d9()|0,j,h);d=c[h>>2]|0;if(!(i&8388608)){c[m>>2]=d;d=nba(m)|0}else d=oba(d9()|0,d)|0;c[a>>2]=d;l=n;return}function ydb(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 Fla(k,n,4);f=c[d+28>>2]|0;m=c[i>>2]|0;g=f+(m<<3)|0;if(m|0)do{zdb(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 Fla(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;tq(n,f,r8j(f)|0);Dq(e,n,1);Gla(e);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(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{Fla(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{Fla(k,f,1);l=o;return}}function zdb(a,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{Fla(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{Fla(h,j,8);l=k;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Vpa(d9()|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{Fla(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{Fla(g,j,8);l=k;return}}}function Adb(b,d,e){b=b|0;d=d|0;e=e|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[5296]|0)|0)>>>0<(c[5297]|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[1451096+((c[h>>2]|0)>>>21<<2)>>2]|0;if(i|(c[1451096+(q<<2)>>2]|0)==(d|0)){a[t>>0]=0;Bdb(k,t);Cdb(k,j,0);Sca(b,m);if(c[p>>2]&1048576|0){h=d9()|0;ada(h,c[k+4>>2]|0,1)}Zca(k);h=c[p>>2]&2047;xo[c[c[k>>2]>>2]&4095](k);W$(k,h);if(a[t>>0]|0)acb(c[(Ddb(j)|0)+28>>2]|0);d=m+-1|0;break}if((d|0)==47504&n){a[t>>0]=0;Bdb(k,t);Cdb(k,j,1);Sca(b,m);if(c[p>>2]&1048576|0){i=d9()|0;ada(i,c[k+4>>2]|0,1)}Zca(k);i=c[p>>2]&2047;xo[c[c[k>>2]>>2]&4095](k);W$(k,i);if(a[t>>0]|0)acb(c[(Ddb(j)|0)+28>>2]|0);i=1;d=m+-1|0;break}else{a[t>>0]=0;Bdb(j,t);Cdb(j,k,1);Sca(b,g);d=m+-1|0;if(c[h>>2]&1048576|0){m=d9()|0;ada(m,c[j+4>>2]|0,1)}Zca(j);m=c[h>>2]&2047;xo[c[c[j>>2]>>2]&4095](j);W$(j,m);if(a[t>>0]|0)acb(c[(Ddb(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){Q0(t,763874,s);d=c[t>>2]|0;R0((d|0)==0?t+4|0:d,0,1679016,729,1,c[b+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0)W$(d,c[t+24>>2]|0);Edb(b,21160)|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;ack(e|0,s|0,r+(d<<3)-s|0)|0;c[u>>2]=(c[u>>2]|0)+-1;xcb(b,c[b>>2]|0,t)|0}u=(f|0)==1;l=v;return u|0}function Bdb(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[(Ddb(b)|0)+28>>2]|0;if(!(Qca(e)|0)){l=g;return}a[d>>0]=1;b=e+50|0;if(!(Qca(e)|0)){if(!(a[b>>0]|0)){l=g;return}a[b>>0]=0;l=g;return}a[b>>0]=0;rda(f,1);kda(e,0,f);lda(f,8,0);b=f+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(f|0));l=g;return}function Cdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;ycb(a);ycb(b);r$a(u,a);Fdb(v,a);Zxa(w,a);Gdb(a);e=Acb(a)|0;f=Acb(b)|0;if(!((e|0)==0|(f|0)==(e|0))){if(f|0)Bcb(b,1);Ccb(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)){Bcb(b,1);c[(c[i>>2]|0)+(f<<2)>>2]=b;c[e>>2]=h;break}f=zcb(h,a)|0;e=(c[i>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){q=f+4|0;ack(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=zcb(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=f3(s,r<<2,4,f,0,1679016,463)|0;c[m>>2]=f;break}else{f=g3(r<<2,4,f,0,1679016,445)|0;Ubk(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){W$(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;Fcb(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;Hdb(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;Idb(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;Jdb(b,x);if((c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)!=47504){l=y;return}w=c[u+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;Ecb(b,x);l=y;return}function Ddb(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 Edb(a,b){a=a|0;b=b|0;b=haa(b,0,50,0)|0;if(!b){a=0;return a|0}xo[c[(c[b>>2]|0)+24>>2]&4095](b);ncb(a,b);xo[c[(c[b>>2]|0)+24>>2]&4095](b);xo[c[(c[b>>2]|0)+28>>2]&4095](b);Sn[c[(c[b>>2]|0)+12>>2]&4095](b,4);a=b;return a|0}function Fdb(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 Gdb(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[365649]|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}W$(e,5);return}function Hdb(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,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 Idb(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(!(Ldb(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 Jdb(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(!(Kdb(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 Kdb(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=0,i=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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 Ldb(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,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 Mdb(a,b,d){a=a|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=O6()|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){Sn[c[(c[i>>2]|0)+340>>2]&4095](i,g);e=c[j>>2]|0}if(e|0)Sn[c[(c[i>>2]|0)+340>>2]&4095](i,j)}if(d?c[k>>2]|0:0)Sn[c[(c[i>>2]|0)+340>>2]&4095](i,k);l=m;return}function Ndb(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=Cm,cc=Cm,dc=Cm,ec=Cm;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=O6()|0;m=Ao[c[(c[m>>2]|0)+688>>2]&1023](m)|0;if(e){Ub=(c[e+8>>2]|0)>>>21;j=(Ub-(c[10757]|0)|0)>>>0<(c[10758]|0)>>>0?e:0;if((Ub-(c[10781]|0)|0)>>>0<(c[10782]|0)>>>0)Jb=e;else $b=3}else{j=0;$b=3}if(($b|0)==3)Jb=0;Tb=c[365330]|0;Ub=(j|0)!=0;do if(Ub){if(!(Ao[c[(c[j>>2]|0)+164>>2]&1023](j)|0)){R0(763941,0,1679016,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(!(Pdb(k,c[(O6()|0)+4292>>2]|0)|0)){if(!d)j=0;else j=c[d+4>>2]|0;R0(764005,0,1679016,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;R0(764145,0,1679016,1858,1,j,0,0);$b=0;l=ac;return $b|0}if((Ao[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;R0(764112,0,1679016,1850,1,j,0,0);$b=0;l=ac;return $b|0}while(0);if(!(a[(Q1()|0)+586>>0]|0)){$b=0;l=ac;return $b|0}k=O6()|0;if(!(a[k+4232>>0]|0)){xo[c[(c[k>>2]|0)+508>>2]&4095](k);if(Ao[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){pva();Gb=Ao[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=Gja(Dja()|0,Gb,Gb,2,m,0,0,0,k)|0;if(!Rb){if(!d)j=0;else j=c[d+4>>2]|0;R0(764204,0,1679016,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;Rbb(Zb,Tb);Fb=d+748|0;Hb=c[Fb>>2]|0;c[Wb>>2]=Rb;Hja(Rb)|0;c[Xb>>2]=c[Rb+168>>2];c[Yb>>2]=c[Rb+176>>2];c[Vb>>2]=c[Yb>>2];Yla(d,Rb,1,Xb,Vb,Wb);Ob=d+1158|0;a[Ob>>0]=0;Pb=_b+8|0;Qb=_b+88|0;Eab(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]=mja(lja()|0)|0;Kb=_b+4|0;c[Kb>>2]=c[(lja()|0)+4>>2];e8a(lja()|0,d,Pb);Sbb(Pb,d);e8a(lja()|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(K0a(d)|0){case 1:case 3:break;default:c[tb>>2]=1}Lb=O6()|0;Eb=d+28|0;N7(n,M7(c[Eb>>2]|0,21160)|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;Nva(Nb,Vb)|0;Ib=(a[Lb+4281>>0]|0)!=0;Sn[c[(c[Lb>>2]|0)+96>>2]&4095](Lb,1);if((j|0)==0&e)Qdb(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;y6a(Mb,1459224+(o*12|0)|0,1459224+((o+1|0)*12|0)|0,1459224+((o+2|0)*12|0)|0)|0;Zva(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;tq(Wb,1679016,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;d8a(d,Vb,Xb);k=c[Wb>>2]|0;if(!((k|0)==0|(c[sb>>2]|0)==0))W$(k,c[db>>2]|0);N7(Vb,M7(c[Eb>>2]|0,21160)|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[(S6()|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[1131680]|0)){c[365670]=78948;p=1131680;c[p>>2]=1;c[p+4>>2]=0}QYa(d,Xb,Tb,0,5,1462680);rga(c[qb>>2]|0,0);if(Ub)Rdb(j,n,0,0,Gb,Gb,0,0,(a[rb>>0]|0)!=0,0);else{IAa(Jb,0,n,0,12);xo[c[(c[Lb>>2]|0)+344>>2]&4095](Lb);e=c_a(0)|0;m=e+116|0;k=c[m>>2]|0;if(a[k+148>>0]&4){eja(e);k=c[m>>2]|0}o=pZa(e)|0;c[Wb>>2]=c[365262];c[Vb>>2]=c[Wb>>2];p=QZa(e,Vb)|0;SZa(Tb,Rb,Jb,0,k,Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0,o,-1,p?2:0,n,48892,1461400)}OYa(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[363798]|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{R8(Vb,k,Wb);m=c[Vb>>2]|0;i=c[k+28>>2]|0;e=c[363798]|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=c9(Hb)|0;c[Wb>>2]=k;if(!k){$b=49;break}}Hja(k)|0;c[Xb>>2]=c[k+168>>2];m=k;k=c[k+176>>2]|0}while(0);if(($b|0)==49){k=O6()|0;c[Xb>>2]=Ao[c[(c[k>>2]|0)+380>>2]&1023](k)|0;k=O6()|0;m=0;k=Ao[c[(c[k>>2]|0)+384>>2]&1023](k)|0}c[Yb>>2]=k;c[Vb>>2]=c[Yb>>2];Yla(d,m,1,Xb,Vb,Wb);a[Ob>>0]=0;Tbb(Zb,Tb);Sn[c[(c[Lb>>2]|0)+96>>2]&4095](Lb,Ib);Fja(Dja()|0,Rb);if(Ub){Sdb(j,1);xo[c[(c[j>>2]|0)+192>>2]&4095](j)}FYa(Pb);j=lja()|0;e8a(j,c[_b>>2]|0,c[Kb>>2]|0);wab(Qb);j=1}if(!(Sb<<24>>24)){$b=j;l=ac;return $b|0}}$b=O6()|0;xo[c[(c[$b>>2]|0)+512>>2]&4095]($b);$b=j;l=ac;return $b|0}function Odb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function Pdb(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 Qdb(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=O6()|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){Sn[c[(c[f>>2]|0)+340>>2]&4095](f,d);a=c[g>>2]|0}if(a|0)Sn[c[(c[f>>2]|0)+340>>2]&4095](f,g);if(c[h>>2]|0)Sn[c[(c[f>>2]|0)+340>>2]&4095](f,h);l=i;return}function Rdb(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((Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0)>(i|0)?(Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0)>(j|0):0){if((h|g|0)<0){R0(764314,0,1679016,1353,1,c[b+4>>2]|0,0,0);l=v;return}n=O6()|0;if((a[n+4232>>0]|0)==0?Ao[c[(c[n>>2]|0)+376>>2]&1023](n)|0:0)R0(764358,0,1679016,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(!(Pdb(n,c[(O6()|0)+4292>>2]|0)|0)){if(!b)n=0;else n=c[b+4>>2]|0;R0(764518,0,1679016,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?(f_a(b),Tdb(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)>(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0))o=(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0)-i|0;if((n+j|0)>(Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0))n=(Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0)-j|0;h=O6()|0;dp[c[(c[h>>2]|0)+608>>2]&63](h,u,q?0:e,p?0:f,o,n,i,j)|0;if(k){IJa(s,u,i,j,o,n);Udb(s)}if(m){if((c[b+156>>2]&1|0)==0?!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)break;xo[c[(c[b>>2]|0)+200>>2]&4095](b)}}else t=33;while(0);if((t|0)==33)R0(764619,0,1679016,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;Q0(u,764453,r);if(!b)n=0;else n=c[b+4>>2]|0;t=c[u>>2]|0;R0((t|0)==0?u+4|0:t,0,1679016,1365,1,n,0,0);n=c[u>>2]|0;if(n|0?c[u+4>>2]|0:0)W$(n,c[u+24>>2]|0);l=v;return}else t=5;if((t|0)==5)n=c[b+4>>2]|0;R0(764278,0,1679016,1348,1,n,0,0);l=v;return}function Sdb(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;xo[c[(c[a>>2]|0)+92>>2]&4095](a);return}function Tdb(a,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+(zJa(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=aJa(d,c[g>>2]|0)|0;nta(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 Udb(a){a=a|0;if(!(c[a+16>>2]|0))return;Swa(a);return}function Vdb(a,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]=f3(c[a>>2]|0,g*116|0,4,e,0,1679016,463)|0;break}else{p=g3(g*116|0,4,e,0,1679016,445)|0;Ubk(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 Wdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Cm,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[364755];c[n+4>>2]=c[364756];c[n+8>>2]=c[364757];c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];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[363798]|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{R8(n,d,o);h=c[n>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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(!(c9(c[b>>2]|0)|0)){q=22;break}d=c[363798]|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{R8(n,d,o);e=c[n>>2]|0;h=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0}d=c[d+48>>2]|0}while(0);if((q|0)==22){q=0;d=H7a()|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[363798]|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{R8(n,d,o);e=c[n>>2]|0;s=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0;if(!d){q=32;break}}i=W(g[m>>2]);e=c[d+56>>2]|0;if((z7()|0)==1)d=c[d+60>>2]|0;else d=0;y7a(p,e,d,z7()|0,i)}while(0);if((q|0)==32){q=0;yja(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 Xdb(b,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]=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;Q0(k,764728,i);g=c[k>>2]|0;R0((g|0)==0?k+4|0:g,0,1679016,1346,512,0,0,0);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)W$(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)){Ydb(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]=f3(c[k>>2]|0,o*12|0,4,g,0,1679016,463)|0;break}else{q=g3(o*12|0,4,g,0,1679016,445)|0;Ubk(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 Ydb(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{ack(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=K3(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){Y$(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=K3(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=K3(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=K3(b<<2)|0;Y$(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{ack(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=K3(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{Y$(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}Y$(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=K3(4092)|0;Zdb(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{ack(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=K3(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){Y$(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=K3(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{ack(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=K3(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){Y$(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function Zdb(a,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){ack(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=K3(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){Y$(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 _db(){return c[365720]|0}function $db(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0;e=c[(S6()|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))aeb(b);f=b+80|0;d=c[f>>2]|0;i=b+88|0;if(c[i>>2]|0){do{beb(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){W$(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[(S6()|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]));LZa(e)|0;ceb(e);deb(e);if(eeb(e)|0){beb(e);feb(c[365720]|0,e,1)}d=d+4|0}while((d|0)!=((c[b>>2]|0)+(c[f>>2]<<2)|0));f=b+16|0;geb(b,f);geb(b,b+32|0);d=b+64|0;heb(b,d,1);i=b+105|0;heb(b,b+48|0,(a[i>>0]|0)!=0);e=b+76|0;if((c[e>>2]|0)>-1){W$(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){W$(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 aeb(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=Xia()|0;c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;tq(f,764908,15);c[h>>2]=Zia(Yia(b,f)|0,61,0)|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[e>>2]|0);a[f+1>>0]=8;a[f>>0]=0;h=O6()|0;c[d>>2]=io[c[(c[h>>2]|0)+56>>2]&4095](h,f)|0;l=g;return}function beb(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[363798]|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{R8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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?(c9(c[j>>2]|0)|0)==0:0){b=0;break}c[m>>2]=c[j>>2];b=c[363798]|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{R8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(c[j>>2]|0)|0;b=web(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[363798]|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{R8(k,b,m);f=c[k>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[g>>2]|0)|0)){b=0;break}b=c[363798]|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{R8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(c[g>>2]|0)|0;b=web(b)|0}else b=0;while(0);c[a+220>>2]=b;Eeb(a);f=a+244|0;b=c[f>>2]|0;do if(b|0){c[m>>2]=b;b=c[363798]|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{R8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}if((c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==43148){c[h>>2]=c[b+4>>2];c[k>>2]=c[h>>2];Feb(a,k);c[i>>2]=c[a+4>>2];c[k>>2]=c[i>>2];Geb(b,k)}}while(0);b=c[j>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[363798]|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{R8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(c[j>>2]|0)|0}Heb(a,b);f=a+216|0;b=c[f>>2]|0;if(!b){p=0;Heb(a,p);l=o;return}c[m>>2]=b;b=c[363798]|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{R8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;p=b;Heb(a,p);l=o;return}function ceb(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=Cm,w=Cm,x=Cm,y=Cm,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){W$(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){W$(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){W$(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){W$(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[12196]|0;f=c[12197]|0;e=c[12198]|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;Ceb(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;Ceb(b,r,s,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);if(a[q>>0]|0)Deb(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 deb(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))Ola(d);c[h>>2]=0;return}if(!e){Aeb(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=Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0;e=(e|0)==(Ao[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))Ola(d);c[h>>2]=0;Aeb(b);return}function eeb(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[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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?(c9(c[g>>2]|0)|0)==0:0){h=0;break}f=c[a+208>>2]|0;c[j>>2]=c[g>>2];b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[g>>2]|0)|0;h=(f|0)!=(web(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[363798]|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{R8(i,b,j);f=c[i>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[g>>2]|0)|0)){k=0;k=h|k;l=m;return k|0}else{b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(c[g>>2]|0)|0;k=(f|0)!=(web(b)|0);k=h|k;l=m;return k|0}function feb(a,b,d){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]=f3(c[j>>2]|0,l<<2,4,b,0,1679016,463)|0;break}else{h=g3(l<<2,4,b,0,1679016,445)|0;Ubk(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 geb(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=Aja(0)|0;m=d+8|0;if(!(c[m>>2]|0)){IAa(l,0,-1,0,0);return}k=c[d>>2]|0;do{n=c[k>>2]|0;e=Ao[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;IAa(g,0,-1,e,0);ueb(b,n,e);if(a[h>>0]|0){IAa(n,0,-1,e,0);ueb(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;IAa(g,0,-1,0,0);ueb(b,n,e);if(a[h>>0]|0){IAa(n,0,-1,0,0);ueb(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;IAa(j,0,e,0,0);ueb(b,n,e);if(a[h>>0]|0){IAa(n,0,e,0,0);ueb(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));IAa(l,0,-1,0,0);return}function heb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm;v=l;l=l+16|0;if(e){s=c[d>>2]|0;q=d+8|0;ieb(s,s+(c[q>>2]<<2)|0,v)}else q=d+8|0;s=Aja(0)|0;if(!(c[q>>2]|0)){IAa(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)MZa(t,r)|0;m=Ao[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;IAa(h,0,n?f:-1,n?0:f,0);if(!(n?!(c[i>>2]&1<<f|0):0))jeb(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;IAa(h,0,-1,0,0);jeb(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;IAa(h,0,f,0,0);if(c[i>>2]&1<<f|0)jeb(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));IAa(s,0,-1,0,0);l=v;return}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,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=qeb(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=oeb(a,h,l,d)|0;if(neb(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(neb(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(neb(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(neb(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(neb(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(neb(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(neb(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(neb(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)?neb(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=reb(a,g,d)|0;f=g+4|0;if(reb(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}ieb(a,g,d);a=g+4|0}if((m|0)==50){m=0;ieb(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(!(neb(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){oeb(a,a+4|0,l,d)|0;return}else if((m|0)==8){peb(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){qeb(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;oeb(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(neb(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(neb(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 jeb(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=Cm,E=Cm,F=Cm,G=Cm,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[363798]|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{R8(x,f,n);h=c[x>>2]|0;w=c[f+28>>2]|0;i=c[363798]|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=c9(j)|0;if(!f){l=C;return}}v=O6()|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;Sn[w&4095](v,x);w=d+356|0;if(a[w>>0]|0){h=(Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0)==2;h=h?d:0;if((Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0)==4){i=0;j=d}else{i=(Ao[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];keb(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=(Ao[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];keb(f,x,n);c[q>>2]=c[b+128>>2];c[x>>2]=c[q>>2];_ia(f,x,h);c[r>>2]=c[b+132>>2];c[x>>2]=c[r>>2];_ia(f,x,i);c[s>>2]=c[b+136>>2];c[x>>2]=c[s>>2];_ia(f,x,j);Sn[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)MZa(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];leb(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];leb(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];meb(f,x,H,b);$ia(f,h,c[365330]|0,0,1)|0;Nn[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 keb(b,d,e){b=b|0;d=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)){dja(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{Wna((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];x7(g+12|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];Yna(b,k);l=o;return}function leb(b,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)){dja(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{Wna((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];UZa(h+12|0,m,1,e,f)|0;c[o>>2]=d;c[m>>2]=c[o>>2];Yna(b,m);l=p;return}function meb(b,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)){dja(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{Wna((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];UZa(h+12|0,m,0,e,f)|0;c[o>>2]=d;c[m>>2]=c[o>>2];Yna(b,m);l=p;return}function neb(a,b,d){a=a|0;b=b|0;d=d|0;var 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];seb(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];seb(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)}teb(n,c[k>>2]|0);teb(m,c[o>>2]|0);l=p;return a|0}function oeb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=neb(e,c[b>>2]|0,c[a>>2]|0)|0;g=neb(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(!(neb(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(!(neb(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 peb(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=oeb(a,b,d,f)|0;if(!(neb(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(!(neb(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(!(neb(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 qeb(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=peb(a,b,d,e,g)|0;if(!(neb(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(!(neb(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(!(neb(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(!(neb(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 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;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(neb(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:{oeb(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{peb(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{qeb(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;oeb(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(neb(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(neb(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 seb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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=K3(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}Oq(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[363798]|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{R8(q,b,r);f=c[q>>2]|0;h=c[b+28>>2]|0;g=c[363798]|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=c9(c[i>>2]|0)|0}};c[q>>2]=c[u>>2];seb(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 teb(a,b){a=a|0;b=b|0;if(!b)return;else{teb(a,c[b>>2]|0);teb(a,c[b+4>>2]|0);Y$(b);return}}function ueb(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=Cm,w=Cm,x=Cm,y=Cm;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[363798]|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{R8(p,e,q);f=c[p>>2]|0;u=c[e+28>>2]|0;h=c[363798]|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=c9(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[363798]|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{R8(p,f,q);h=c[p>>2]|0;u=c[f+28>>2]|0;i=c[363798]|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?(c9(c[k>>2]|0)|0)==0:0)break;i=c[k>>2]|0;if(!i)e=0;else{c[q>>2]=i;e=c[363798]|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{R8(p,e,q);f=c[p>>2]|0;u=c[e+28>>2]|0;h=c[363798]|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=c9(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=(Ao[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];keb(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];keb(e,p,q);c7a(c[365330]|0,0,b,0,e,0,0,-1,48892,1461400);l=t;return}while(0);if(!e){u=O6()|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];Ro[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;X6(m,819259);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];veb(s,p,q);s=c[u>>2]|0;c[n>>2]=-1;X6(n,902149);c[p>>2]=c[n>>2];_ia(s,p,e);c7a(c[365330]|0,0,b,0,c[u>>2]|0,0,0,-1,48892,1461400);l=t;return}}function veb(b,d,e){b=b|0;d=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)){dja(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{Wna((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];x7(g+12|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];Yna(b,k);l=o;return}function web(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=mia()|0;c[f>>2]=c[a+32>>2];b=yeb(b,f,4)|0;b=yeb(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=yeb(yeb(yeb(b,d+16|0,4)|0,d+20|0,8)|0,d+28|0,8)|0;c[f>>2]=c[d+36>>2];b=yeb(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=yeb(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=zeb(a)|0;l=h;return a|0}while(1){b=yeb(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=zeb(b)|0;l=h;return a|0}function yeb(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[80152+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function zeb(a){a=a|0;return ~a|0}function Aeb(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=g3(200,16,50,0,1679016,19)|0;rbb(i,50,0);i=pba(i)|0;xo[c[(c[i>>2]|0)+24>>2]&4095](i);Sn[c[(c[i>>2]|0)+12>>2]&4095](i,4);c[g>>2]=i;Sn[c[(c[i>>2]|0)+48>>2]&4095](i,61);c[d>>2]=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Q0(f,764830,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;uak(e,(i|0)==0?f+4|0:i,d);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);i=c[g>>2]|0;Sn[c[(c[i>>2]|0)+40>>2]&4095](i,(a[e+11>>0]|0)<0?c[e>>2]|0:e);hka(c[g>>2]|0,c[b+140>>2]|0);lbb(c[g>>2]|0,c[b+124>>2]|0);mbb(c[g>>2]|0,c[b+128>>2]|0);Beb(c[g>>2]|0,c[b+136>>2]|0);i=b+160|0;obb(c[g>>2]|0,(c[i>>2]&4|0)!=0);ika(c[g>>2]|0,(c[i>>2]&1|0)!=0);pbb(c[g>>2]|0,(c[i>>2]&2|0)!=0);nbb(c[g>>2]|0,c[b+144>>2]|0);i=c[g>>2]|0;jka(i,Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0);Hja(c[g>>2]|0)|0;bOj(e);l=h;return}function Beb(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}R0(764835,0,1679016,911,1,c[a+4>>2]|0,0,0);return}function Ceb(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]=f3(c[n>>2]|0,j<<4,4,i,0,1679016,463)|0;break}else{m=g3(j<<4,4,i,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,r<<4,4,i,0,1679016,463)|0;break}else{q=g3(r<<4,4,i,0,1679016,445)|0;Ubk(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]=f3(c[p>>2]|0,s<<2,4,i,0,1679016,463)|0;break}else{f=g3(s<<2,4,i,0,1679016,445)|0;Ubk(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]=f3(c[n>>2]|0,y*12|0,4,i,0,1679016,463)|0;break}else{b=g3(y*12|0,4,i,0,1679016,445)|0;Ubk(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 Deb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=Cm,m=Cm,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=Cm;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;Ceb(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;Ceb(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;Ceb(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;Ceb(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;Ceb(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;Ceb(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;Ceb(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;Ceb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);l=B;return}function Eeb(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;teb(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[363798]|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{R8(m,b,n);e=c[m>>2]|0;k=c[b+28>>2]|0;f=c[363798]|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=c9(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;Bp(k,g);Y$(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;teb(o,r);r=a+376|0;c[r>>2]=0;c[o>>2]=p;c[p>>2]=0;l=s;return}function Feb(a,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[363798]|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{R8(i,b,d);d=c[i>>2]|0;g=c[b+28>>2]|0;e=c[363798]|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=c9(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=K3(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}Oq(c[a+372>>2]|0,b);a=a+376|0;c[a>>2]=(c[a>>2]|0)+1}l=k;return}function Geb(a,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[363798]|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{R8(i,b,d);d=c[i>>2]|0;g=c[b+28>>2]|0;e=c[363798]|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=c9(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=K3(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}Oq(c[a+384>>2]|0,b);a=a+388|0;c[a>>2]=(c[a>>2]|0)+1}l=k;return}function Heb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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)){dja(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=Ieb(u)|0,m|0):0)?(c[1451096+((c[m+8>>2]|0)>>>21<<2)>>2]|0)==43148:0){c[w>>2]=c[m+4>>2];c[u>>2]=c[w>>2];Feb(0,u);c[x>>2]=0;c[u>>2]=c[x>>2];Geb(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=Ieb(u)|0,n|0):0)?(c[1451096+((c[n+8>>2]|0)>>>21<<2)>>2]|0)==43148:0){c[w>>2]=c[n+4>>2];c[u>>2]=c[w>>2];Feb(b,u);c[x>>2]=c[i>>2];c[u>>2]=c[x>>2];Geb(n,u)}}while(0);e=e+1|0}while((e|0)<(c[p>>2]|0));l=y;return}}function Ieb(a){a=a|0;var b=0,d=0,e=0,f=0;f=(c[365352]|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 Jeb(b){b=b|0;return (a[b+188>>0]|0)!=0|0}function Keb(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)Nbk(c[a+44>>2]|0,0,c[a+52>>2]<<2|0)|0;if(c[a+64>>2]|0)Nbk(c[a+60>>2]|0,0,c[a+68>>2]<<2|0)|0;if(c[a+80>>2]|0)Nbk(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 Leb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm,k=0,l=0,m=Cm;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)){Nbk(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{xo[c[c[b>>2]>>2]&4095](b);b=b+144|0}while((b|0)!=(c[d>>2]|0));return}function Meb(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;GYa(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;xo[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;GYa(b);return}function Neb(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|(Ao[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|(Ao[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;xta(a,2,2147483647)|0}return}i=+ti()*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(!(xta(a,0,b)|0)){b=14;break}i=+ti()*1.0e6;b=Wbk(~~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=Ata(b,D)|0;b=cck(b|0,D|0,1e6,0)|0;b=10-b|0;if((b|0)<=0){b=14;break}}if((b|0)==14)return}function Oeb(){var b=0,d=0,e=0,f=0;b=c[295139]|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;d1(f)}b=c[295139]|0}e=d}while((e|0)!=(b|0));return}function Peb(){return (a[753223]|0)!=0|0}function Qeb(){return c[365651]|0}function Reb(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;xo[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 Teb(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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!b)break}if(Ao[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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!b)break}if(Ao[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 Ueb(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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!b)break}Veb(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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!b)break}Veb(b)}while(0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));l=m;return}function Veb(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[(Q1()|0)+164>>0]|0)!=0;e=j;f=wWa(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=O6()|0;Nn[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);D$a(d,i)|0;E$a(i,M7(c[b+28>>2]|0,21160)|0);Zva(d,i)|0;a[e>>0]=0}Qia(j,d,b+1212|0);a[b+1156>>0]=0;l=k;return}function Web(a){a=a|0;Xeb(a);c[a>>2]=31876;Qj(0,a|0,1,4027)|0;kj(0,0,0,4028)|0;Cd(0,0,0,4028)|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 Xeb(b){b=b|0;var d=0;c[b>>2]=81184;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 Yeb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){Ik(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{Ik(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function Zeb(a,b,c){a=a|0;b=b|0;c=c|0;a=(a|0)==13;_eb(a);if(!($eb()|0))hia(a&1^1,1);if(a)return 1;Keb(Aia()|0);return 1}function _eb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+12|0;d=e;if(!(oia()|0)){l=e;return}c[d>>2]=22076;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];xia(1181184,b);l=e;return}function $eb(){var b=0;if(!(A7()|0)){b=0;return b|0}if(qfa()|0?(b=qfa()|0,Ao[c[(c[b>>2]|0)+184>>2]&1023](b)|0):0){b=1;return b|0}b=(a[(A7()|0)+451>>0]|0)!=0;return b|0}function cfb(a,b){a=a|0;b=b|0;c[a>>2]=Ao[c[(c[b>>2]|0)+80>>2]&1023](b)|0;c[a+4>>2]=Ao[c[(c[b>>2]|0)+84>>2]&1023](b)|0;c[a+8>>2]=0;return}function hfb(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(!(Ao[c[g+32>>2]&1023](b)|0)){g=0;Sn[f&4095](b,g);a[d>>0]=e;return}g=(Ao[c[(c[b>>2]|0)+40>>2]&1023](b)|0)!=1;Sn[f&4095](b,g);a[d>>0]=e;return}function ifb(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function jfb(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;kfb(32976,32976+((c[8243]|0)*20|0)|0,g);b=c[8243]|0;if((b|0)>0)e=0;else{l=g;return}do{d=c[32976+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=32976+(e*20|0)+16|0,(a[f>>0]|0)==0):0){xo[d&4095](c[32976+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[8243]|0}e=e+1|0}while((e|0)<(b|0));l=g;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,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=lfb(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=mfb(a,f,d)|0;e=f+20|0;if(mfb(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}kfb(a,f,d);a=f+20|0}if((m|0)==82){m=0;kfb(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){lfb(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;lfb(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 lfb(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 mfb(a,b,d){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:{lfb(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;lfb(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 nfb(b){b=b|0;var d=0,e=0;e=g3(3092,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,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 ofb(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]=$aa(794681,0)|0;c[a+120>>2]=$aa(794958,0)|0;c[a+124>>2]=$aa(792928,0)|0;c[a+128>>2]=$aa(764924,0)|0;c[a+132>>2]=$aa(793134,0)|0;c[a+136>>2]=$aa(792564,0)|0;c[a+140>>2]=$aa(794980,0)|0;c[a+144>>2]=$aa(792916,0)|0;c[a+148>>2]=$aa(795054,0)|0;c[a+152>>2]=$aa(764937,0)|0;c[a+156>>2]=$aa(795105,0)|0;c[a+160>>2]=$aa(792784,0)|0;c[a+164>>2]=$aa(793178,0)|0;c[a+168>>2]=$aa(764952,0)|0;c[a+172>>2]=$aa(764967,0)|0;c[a+176>>2]=$aa(764989,0)|0;c[a+180>>2]=$aa(828936,0)|0;c[a+184>>2]=$aa(765012,0)|0;c[a+188>>2]=$aa(765028,0)|0;c[a+216>>2]=$aa(765048,0)|0;c[a+220>>2]=$aa(794595,0)|0;c[a+224>>2]=$aa(794924,0)|0;c[a+228>>2]=$aa(765073,0)|0;c[a+192>>2]=$aa(793147,0)|0;c[a+196>>2]=$aa(765089,0)|0;c[a+200>>2]=$aa(765113,0)|0;c[a+204>>2]=$aa(902075,0)|0;c[a+208>>2]=$aa(765135,0)|0;c[a+212>>2]=$aa(765154,0)|0;return}function pfb(){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[295306]|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;tq(N,b,r8j(b)|0);b=qfb(S,N)|0;d=c[N>>2]|0;if(!((d|0)==0|(c[M>>2]|0)==0))W$(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;tq(O,b,r8j(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)tq(N,d,f);else{c[N>>2]=d;c[u>>2]=f;c[z>>2]=0}c[y>>2]=b;rfb(P,S,N);b=c[N>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0))W$(b,c[v>>2]|0);b=c[O>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0))W$(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;tq(N,765182,50);g=c[n>>2]|0;h=r8j(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){yq(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;Ubk(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){yq(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<=765233>>>0&(i+h|0)>>>0>765233>>>0?f+(765233-i)|0:765233;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));R0(f,0,1679016,78,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[L>>2]|0)==0))W$(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;tq(N,765182,50);g=c[n>>2]|0;h=r8j(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){yq(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;Ubk(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){yq(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<=765233>>>0&(i+h|0)>>>0>765233>>>0?f+(765233-i)|0:765233;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));R0(f,0,1679016,86,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[H>>2]|0)==0))W$(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;tq(N,765323,46);g=c[n>>2]|0;h=r8j(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){yq(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;Ubk(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;R0((b|0)==0?C:b,0,1679016,93,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0))W$(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}tfb(b,e,d,3637);c[365721]=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[365721]=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){W$(f,c[d+-8>>2]|0);d=c[T>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b);l=U;return}function qfb(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 rfb(b,d,e){b=b|0;d=d|0;e=e|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]=vfb(v,t,e)|0;a[b+4>>0]=1;l=x;return}function sfb(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=(A7j(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}if(e|d){e=0;return e|0}e=(A7j(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}function tfb(a,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;ufb(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)|(io[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|(io[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;tfb(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}tfb(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(!(io[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=io[e&4095](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(io[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=io[e&4095](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(io[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=io[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(!(io[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=io[e&4095](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(io[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 ufb(a,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(io[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(io[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(!(io[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(io[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(io[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(io[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(io[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(io[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(io[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(io[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(io[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(io[e&4095](a,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(io[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(io[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(!(io[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 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;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){tq(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}wfb(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){tq(o,g,h);break}i=c[o>>2]|0;f=k+(j<<5)+4|0;if(i|0?c[f>>2]|0:0)W$(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)nak(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=K3(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=K3(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)Y$(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){tq(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=xfb(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){W$(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)Y$(d);o=i;l=p;return o|0}function wfb(b,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){tq(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){tq(f,i,j);break}k=c[f>>2]|0;h=g+-28|0;if(k|0?c[h>>2]|0:0)W$(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 xfb(b,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){tq(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){tq(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 yfb(b,d){b=b|0;d=d|0;c[b>>2]=d;zfb(b+8|0);zfb(b+56|0);zfb(b+104|0);zfb(b+152|0);zfb(b+200|0);zfb(b+248|0);zfb(b+296|0);zfb(b+344|0);zfb(b+392|0);zfb(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 zfb(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 Afb(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=Bfb(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}W$(c[m>>2]|0,c[q>>2]|0);c[m>>2]=0;l=t;return}function Bfb(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[5381]|0)==-2147483648)Cfb(b,21500)|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)Cfb(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=(Dfb(b,f,e)|0)+e|0;g=g+1|0}while((g|0)!=(h|0));return e|0}function Cfb(a,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=Cfb(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]=f3(c[a>>2]|0,j*12|0,4,d,0,1679016,463)|0;break}else{h=g3(j*12|0,4,d,0,1679016,445)|0;Ubk(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((A7j(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 Dfb(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=(Dfb(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 Efb(b,d,e){b=b|0;d=d|0;e=e|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)){Gfb(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){tq(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){tq(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)tq(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)tq(d,f,b);else{c[d>>2]=f;c[g>>2]=b;c[r+32>>2]=0}Ffb(q,o,r);b=c[r+28>>2]|0;if(b|0?c[r+32>>2]|0:0)W$(b,c[e>>2]|0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)W$(b,c[k>>2]|0);b=c[s>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))W$(b,c[p>>2]|0);b=c[u>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0))W$(b,c[t>>2]|0);l=v;return}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;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=(j3((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,(j3((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]=Hfb(o,m,e)|0;a[b+4>>0]=1;l=p;return}function Gfb(a,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=(j3((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((j3((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)tq(b,e,f);else{g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=b+32|0;if(h|0?c[d>>2]|0:0)W$(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)W$(e,c[a+-4>>2]|0);d=c[d>>2]|0;if(d|0?c[a+-52>>2]|0:0)W$(d,c[a+-32>>2]|0);a=c[j>>2]|0}while((a|0)!=(f|0));a=1;return a|0}function Hfb(b,d,e){b=b|0;d=d|0;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){tq(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){tq(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}Ifb(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)tq(o,f,g);else{h=c[o>>2]|0;d=m+(k*56|0)+4|0;if(h|0?c[d>>2]|0:0)W$(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){tq(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)W$(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)nak(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=g3(h*56|0,16,37,0,1679016,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=g3(d*56|0,16,37,0,1679016,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)W$(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){tq(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){tq(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=Jfb(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)W$(g,c[d+-4>>2]|0);f=c[f>>2]|0;if(f|0?c[d+-52>>2]|0:0)W$(f,c[d+-32>>2]|0);d=c[m>>2]|0}while((d|0)!=(h|0));d=c[n>>2]|0;if(d|0)W$(d,37);o=i;l=p;return o|0}function Ifb(b,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){tq(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){tq(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)tq(k,f,g);else{h=c[k>>2]|0;b=l+-52|0;if(h|0?c[b>>2]|0:0)W$(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){tq(g,h,i);break}f=c[g>>2]|0;b=l+-24|0;if(f|0?c[b>>2]|0:0)W$(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 Jfb(b,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){tq(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){tq(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){tq(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){tq(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 Kfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=81352;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[363819]=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=g3(40,16,37,0,1679016,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=K3(e*20|0)|0;c[b+148>>2]=d;e=d+(e*20|0)|0;if((d|0)==(e|0)){h=b+96|0;agb(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;bgb();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;agb(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;bgb();i=b+172|0;a[i>>0]=0;return}function Lfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=81320;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){W$(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}Y$(b)}Ufb(a+176|0,c[a+180>>2]|0);Vfb(a);return}function Mfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=81320;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){W$(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}Y$(b)}Ufb(a+176|0,c[a+180>>2]|0);Vfb(a);Y$(a);return}function Nfb(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,d)|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;uV(G,d);y=b+176|0;f=mY(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){tq(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){tq(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){tq(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=K3(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){tq(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}Oq(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)W$(e,c[t>>2]|0);e=c[E>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0))W$(e,c[x>>2]|0);e=c[F>>2]|0;if(e|0?c[z>>2]|0:0)W$(e,c[A>>2]|0);e=c[C>>2]|0;if((e|0)==(c[b+196>>2]|0))Iq(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){tq(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}Rfb(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}W$(f,c[G+24>>2]|0);l=H;return e|0}function Pfb(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){tq(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function Qfb(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){tq(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function Rfb(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]=f3(c[e>>2]|0,d*24|0,8,b,0,1679016,463)|0;break}else{m=g3(d*24|0,8,b,0,1679016,445)|0;Ubk(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)){Sfb(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)nak(e);h=g3(d,16,37,0,1679016,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){Ubk(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);W$(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))Sfb(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)nak(f);g=g3(b,16,37,0,1679016,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){Ubk(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);W$(d,37);l=o;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,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)nak(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=g3(e<<4,16,37,0,1679016,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)nak(g);i=g3(e,16,37,0,1679016,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){Ubk(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;Tfb(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);W$(g,37);e=c[o>>2]|0}}while((e|0)!=(h|0));e=c[p>>2]|0;if(!e){l=q;return}W$(e,37);l=q;return}function Tfb(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=g3(f,16,37,0,1679016,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){Ubk(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)nak(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 Ufb(a,b){a=a|0;b=b|0;if(!b)return;Ufb(a,c[b>>2]|0);Ufb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}\\nfunction uGg(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,8,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function xGg(a){a=a|0;ARh(c[c[a+4>>2]>>2]|0,0);return}function yGg(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,18432,0);return}function zGg(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,64,0);return}function AGg(a){a=a|0;Pgh(c[c[a+4>>2]>>2]|0,0);return}function BGg(a){a=a|0;a=a+4|0;VVh(c[c[a>>2]>>2]|0,0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function CGg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);VVh(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function _Gg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,1532,0);lsf(a,0,0);return}function aHg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,256,0);BXh(a,1,0);lsf(a,0,0);return}function fHg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(906782)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(906792)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Lgh(b,DBj(906802)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Lgh(b,DBj(906792)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Lgh(b,DBj(1679016)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Lgh(b,DBj(1679016)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Lgh(b,DBj(1679016)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Qph(b,DBj(906830)|0,0);b5d(c[(c[a>>2]|0)+32>>2]|0,258,0);b=c[(c[a>>2]|0)+36>>2]|0;Pgh(b,0);CRi(b,1,0);b=c[(c[a>>2]|0)+40>>2]|0;ARi(b,DBj(906838)|0,0);Oph(c[(c[a>>2]|0)+44>>2]|0,0,0);a=c[(c[a>>2]|0)+48>>2]|0;Lgh(a,DBj(906859)|0,0);return}function hHg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iDi(a,DBj(906763)|0,0);return}function jHg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(906752)|0,0);return}function pHg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(906706)|0,0);return}function qHg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iDi(a,DBj(906686)|0,0);return}function rHg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(906676)|0,0);return}function sHg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(906618)|0,1,0);return}function UIg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(906534)|0,0);return}function VIg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(906454)|0,0);return}function WIg(b){b=b|0;if(!(a[1676724]|0)){Ewj(c[76281]|0);a[1676724]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366989]|0)|0,0);return}function XIg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iDi(a,DBj(906424)|0,0);return}function cJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(906392)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function dJg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(906313)|0,0);return}function eJg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(906098)|0,0,0);return}function fJg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(906193)|0,0);return}function hJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905978)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;iDi(a,DBj(906073)|0,0);return}function iJg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905948)|0,0);return}function jJg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(905830)|0,0);return}function kJg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(905777)|0,0,0);return}function lJg(b){b=b|0;var d=0;if(!(a[1676723]|0)){Ewj(c[79643]|0);a[1676723]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;iDi(d,DBj(905750)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366988]|0)|0,0);return}function mJg(b){b=b|0;var d=0;if(!(a[1676722]|0)){Ewj(c[79649]|0);a[1676722]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;iDi(d,DBj(905726)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366988]|0)|0,0);return}function xJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905712)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function yJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905675)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(905693)|0,0);return}function zJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905660)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function AJg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905644)|0,0);return}function BJg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(905634)|0,30,0);return}function CJg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905626)|0,0);return}function LJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905614)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function MJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905581)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(905598)|0,0);return}function NJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905568)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function OJg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905554)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function PJg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);Flh(c[(c[a>>2]|0)+4>>2]|0,W(1.0),W(5.0),0);return}function QJg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905541)|0,0);return}function RJg(b){b=b|0;var d=0;if(!(a[1676721]|0)){Ewj(c[77599]|0);a[1676721]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;jDi(b,DBj(905529)|0,35,0);return}function VJg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);N5i(c[(c[a>>2]|0)+4>>2]|0,0);return}function nKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905524)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function oKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905515)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function pKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905505)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function tKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905495)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function vKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905486)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function BKg(b){b=b|0;var d=0;if(!(a[1676720]|0)){Ewj(c[78094]|0);a[1676720]=1}b=b+4|0;Pgh(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366922]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);Pgh(c[(c[b>>2]|0)+12>>2]|0,0);return}function CKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905480)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function IKg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(905452)|0,1,0);return}function JKg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(905407)|0,0,0);return}function KKg(b){b=b|0;var d=0;if(!(a[1676719]|0)){Ewj(c[78104]|0);a[1676719]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;iDi(d,DBj(905383)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366990]|0)|0,0);return}function LKg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905360)|0,0);return}function MKg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905344)|0,0);return}function QKg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(905322)|0,0);return}function RKg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(905313)|0,11,0);return}function SKg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905305)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function XKg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);Flh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(1.0),0);return}function _Kg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(905175)|0,0);return}function $Kg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(905152)|0,1,0);return}function aLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(905137)|0,31,0);return}function bLg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905132)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function eLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905122)|0,0);return}function fLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905109)|0,0);return}function gLg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905096)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function iLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905080)|0,0);return}function jLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905069)|0,0);return}function kLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(905054)|0,0);return}function lLg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(905024)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Lgh(b,DBj(905033)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;Lgh(a,DBj(905043)|0,0);return}function mLg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904994)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(905008)|0,0);return}function nLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904978)|0,0);return}function qLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904963)|0,0);return}function rLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904956)|0,0);return}function sLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);Flh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(4.0),0);return}function tLg(a){a=a|0;a=a+4|0;Flh(c[c[a>>2]>>2]|0,W(1.0),W(5.0),0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function wLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(904845)|0,0);return}function zLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(904796)|0,0);return}function MLg(b){b=b|0;var d=0;if(!(a[1676718]|0)){Ewj(c[79079]|0);a[1676718]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);Pgh(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;jDi(d,DBj(904788)|0,13,0);Pgh(c[(c[b>>2]|0)+12>>2]|0,0);return}function NLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904774)|0,0);return}function OLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(904739)|0,0);return}function PLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(904739)|0,1,0);return}function RLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(904757)|0,1,0);return}function TLg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904734)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function ULg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904723)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function VLg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904710)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function WLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904697)|0,0);return}function XLg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904683)|0,0);return}function ZLg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(904670)|0,12,0);return}function _Lg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904664)|0,0);return}function aMg(b){b=b|0;var d=0;if(!(a[1676717]|0)){Ewj(c[80058]|0);a[1676717]=1}b=b+4|0;Pgh(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;jDi(d,DBj(904648)|0,13,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);Pgh(c[(c[b>>2]|0)+12>>2]|0,0);return}function bMg(b){b=b|0;var d=0;if(!(a[1676716]|0)){Ewj(c[80324]|0);a[1676716]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;jDi(d,DBj(904635)|0,34,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366921]|0)|0,0);return}function eMg(a){a=a|0;a=a+4|0;Flh(c[c[a>>2]>>2]|0,W(0.0),W(1.0),0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function gMg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);Flh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(11.0),0);return}function hMg(a){a=a|0;a=a+4|0;O5i(c[c[a>>2]>>2]|0,W(6.0),0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function pMg(b){b=b|0;var d=0;if(!(a[1676715]|0)){Ewj(c[80348]|0);a[1676715]=1}b=b+4|0;Pgh(c[c[b>>2]>>2]|0,0);Pgh(c[(c[b>>2]|0)+4>>2]|0,0);Pgh(c[(c[b>>2]|0)+8>>2]|0,0);d=c[(c[b>>2]|0)+12>>2]|0;jDi(d,DBj(904620)|0,37,0);b=c[(c[b>>2]|0)+16>>2]|0;Lgh(b,hEj(c[366921]|0)|0,0);return}function GMg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jDi(b,DBj(904606)|0,70,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);Pgh(c[(c[a>>2]|0)+8>>2]|0,0);Pgh(c[(c[a>>2]|0)+12>>2]|0,0);return}function HMg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904595)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function IMg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904584)|0,0);return}function JMg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904577)|0,0);return}function KMg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904565)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function LMg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904547)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function MMg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;L7i(a,DBj(904508)|0,0);return}function NMg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904472)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(904491)|0,0);Pgh(c[(c[a>>2]|0)+8>>2]|0,0);return}function XMg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(904432)|0,0,0);return}function YMg(b){b=b|0;var d=0;if(!(a[1676714]|0)){Ewj(c[80577]|0);a[1676714]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;jDi(d,DBj(904422)|0,33,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366921]|0)|0,0);return}function eNg(a){a=a|0;a=a+4|0;N5i(c[c[a>>2]>>2]|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function fNg(a){a=a|0;var b=0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(904387)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(904405)|0,0);return}function gNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(904373)|0,0);return}function hNg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(904358)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function iNg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(904332)|0,1,0);return}function jNg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(904324)|0,10,0);return}function lNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);E6i(c[(c[a>>2]|0)+4>>2]|0,3,10,0);return}function mNg(b){b=b|0;var d=0;if(!(a[1676713]|0)){Ewj(c[81111]|0);a[1676713]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;jDi(d,DBj(904314)|0,31,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366921]|0)|0,0);return}function oNg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;L7i(b,DBj(904268)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(904303)|0,0);Pgh(c[(c[a>>2]|0)+8>>2]|0,0);return}function pNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;jDi(a,DBj(904252)|0,32,0);return}function vNg(b){b=b|0;var d=0;if(!(a[1676712]|0)){Ewj(c[76197]|0);a[1676712]=1}b=b+4|0;Pgh(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);Pgh(c[(c[b>>2]|0)+8>>2]|0,0);b=c[(c[b>>2]|0)+12>>2]|0;jDi(b,DBj(904225)|0,142,0);return}function yNg(b){b=b|0;var d=0;if(!(a[1676711]|0)){Ewj(c[76472]|0);a[1676711]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366990]|0)|0,0);Pgh(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;jDi(b,DBj(904204)|0,101,0);return}function zNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;L7i(a,DBj(904151)|0,0);return}function ANg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;L7i(b,DBj(904043)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function BNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;L7i(a,DBj(903990)|0,0);return}function CNg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;L7i(b,DBj(903778)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function DNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;L7i(a,DBj(903657)|0,0);return}function ENg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);Flh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(1.0),0);a=c[(c[a>>2]|0)+8>>2]|0;L7i(a,DBj(903567)|0,0);return}function FNg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;L7i(b,DBj(903514)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function GNg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;L7i(a,DBj(903464)|0,0);return}function HNg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;L7i(b,DBj(903333)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function INg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;L7i(b,DBj(903239)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function JNg(b){b=b|0;var d=0;if(!(a[1676710]|0)){Ewj(c[76888]|0);a[1676710]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;jDi(d,DBj(903212)|0,141,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);Pgh(c[(c[b>>2]|0)+8>>2]|0,0);return}function MNg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(903187)|0,152,0);return}function TNg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(903156)|0,150,0);return}function ZNg(b){b=b|0;var d=0;if(!(a[1676709]|0)){Ewj(c[78767]|0);a[1676709]=1}b=b+4|0;Pgh(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366921]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;jDi(b,DBj(903134)|0,140,0);return}function fOg(b){b=b|0;if(!(a[1676708]|0)){Ewj(c[78779]|0);a[1676708]=1}b=b+4|0;Pgh(c[c[b>>2]>>2]|0,0);Pgh(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366921]|0)|0,0);return}function hOg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(903122)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function ROg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(903093)|0,151,0);return}function SOg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(903088)|0,0);return}function XOg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(903061)|0,1,0);return}function YOg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(903021)|0,1,0);return}function _Og(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(902995)|0,1,0);return}function $Og(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(902936)|0,1,0);return}function aPg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(902878)|0,0,0);return}function bPg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(902859)|0,15,0);return}function cPg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(902832)|0,16,0);return}function dPg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;jDi(a,DBj(902814)|0,14,0);return}function iPg(a){a=a|0;a=a+4|0;b5d(c[c[a>>2]>>2]|0,2,0);a=c[(c[a>>2]|0)+4>>2]|0;Pgh(a,0);CRi(a,1,0);return}function kPg(b,d){b=b|0;d=d|0;if(!(a[1676794]|0)){Ewj(c[79224]|0);a[1676794]=1}d=PUj(c[367407]|0)|0;lPg(d,b,0);return d|0}function lPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676795]|0)){Ewj(c[77526]|0);a[1676795]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=Hjh(3,c[367078]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function nPg(b,d){b=b|0;d=d|0;if(!(a[1676796]|0)){Ewj(c[79214]|0);a[1676796]=1}a[b+20>>0]=1;d=PUj(c[367104]|0)|0;sUd(d,0);return d|0}function oPg(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=io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0;c[d>>2]=b}return b|0}function pPg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676797]|0)){Ewj(c[79221]|0);a[1676797]=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[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,e,g,0)|0){b=1;break}else b=b+1|0}}else b=0;while(0);return b|0}function qPg(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[1676798]|0)){Ewj(c[79217]|0);a[1676798]=1}j=TCd(e,c[366991]|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[366991]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,j,0)|0){g=8;break}else h=h+1|0}if((g|0)==8){f=c[b>>2]|0;f=Jo[c[f+300>>2]&8191](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=kvh(0,c[367078]|0,f,e)|0}return f|0}function rPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sPg(a,b,c,0);return}function sPg(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[1676799]|0)){Ewj(c[79213]|0);a[1676799]=1}k=TCd(e,c[366991]|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[366991]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,g,k,0)|0){g=8;break}else i=i+1|0}if((g|0)==8){l=c[b>>2]|0;Nn[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=io[c[g+292>>2]&4095](b,c[g+296>>2]|0)|0;c[h>>2]=g}qhh(1,c[367078]|0,g,e,f)}return}function tPg(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[1676800]|0)){Ewj(c[79220]|0);a[1676800]=1}c[f>>2]=0;a:do if(d){e=c[367408]|0;if(!(c[c[e+80>>2]>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,8,c[368104]|0);nIh(e,c[370232]|0,0,c[368105]|0);nIh(e,c[370233]|0,1,c[368105]|0);nIh(e,c[370234]|0,2,c[368105]|0);nIh(e,c[370235]|0,3,c[368105]|0);nIh(e,c[370237]|0,4,c[368105]|0);nIh(e,c[370236]|0,5,c[368105]|0);nIh(e,c[370249]|0,6,c[368105]|0);nIh(e,c[370250]|0,7,c[368105]|0);c[c[(c[367408]|0)+80>>2]>>2]=e;e=c[367408]|0}if(uIh(c[c[e+80>>2]>>2]|0,d,f,c[368106]|0)|0){d=c[f>>2]|0;switch((d>>>0<8?(d&255)+5<<24>>24:0)&15){case 12:{e=c[367410]|0;e=Hjh(2,e,Bvd(c[b+12>>2]|0,e)|0)|0;break a}case 5:{e=Hjh(6,c[367409]|0,c[b+12>>2]|0)|0;break a}case 6:{e=Hjh(3,c[367409]|0,c[b+12>>2]|0)|0;break a}case 7:{e=Hjh(5,c[367409]|0,c[b+12>>2]|0)|0;break a}case 8:{e=Hjh(4,c[367409]|0,c[b+12>>2]|0)|0;break a}case 9:{e=Hjh(1,c[367409]|0,c[b+12>>2]|0)|0;break a}case 10:{e=Hjh(0,c[367409]|0,c[b+12>>2]|0)|0;break a}case 11:{e=c[367410]|0;e=Hjh(1,e,Bvd(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 xPg(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[1676801]|0)){Ewj(c[79223]|0);a[1676801]=1}c[g>>2]=0;a:do if(d|0){f=c[(c[367408]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){i=PUj(c[367011]|0)|0;gGh(i,8,c[368104]|0);nIh(i,c[370237]|0,0,c[368105]|0);nIh(i,c[370249]|0,0,c[368105]|0);nIh(i,c[370250]|0,0,c[368105]|0);nIh(i,c[370233]|0,1,c[368105]|0);nIh(i,c[370234]|0,1,c[368105]|0);nIh(i,c[370235]|0,1,c[368105]|0);nIh(i,c[370236]|0,1,c[368105]|0);nIh(i,c[370232]|0,2,c[368105]|0);f=c[(c[367408]|0)+80>>2]|0;c[f+4>>2]=i}if(uIh(c[f+4>>2]|0,d,g,c[368106]|0)|0){i=c[g>>2]|0;switch((i>>>0<3?(i&255)+5<<24>>24:0)&7){case 7:{i=c[367411]|0;jHe(0,i,Bvd(c[b+12>>2]|0,i)|0,TCd(e,c[366991]|0)|0);break a}case 6:{i=Fvd(c[367026]|0)|0;TCf(i,c[370238]|0,0);QAj(i);break}default:break a}}}while(0);l=h;return}function yPg(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;if(!(a[1676802]|0)){Ewj(c[79218]|0);a[1676802]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;i=PUj(c[367003]|0)|0;BQd(i,0);e=b+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;h=c[b>>2]|0;f=Jo[c[h+300>>2]&8191](b,c[f+16+(d<<2)>>2]|0,c[h+304>>2]|0)|0;h=c[i>>2]|0;Jo[c[h+420>>2]&8191](i,f,c[h+424>>2]|0)|0;d=d+1|0}d=c[b+8>>2]|0;if(d|0){h=Hjh(3,c[367078]|0,d)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,h|0)|0;f=o;o=0;if(f&1){j=25;break}if(!d){e=0;f=166;break}o=0;d=ec(4070,0,c[367037]|0,h|0)|0;f=o;o=0;if(f&1){j=14;break}o=0;d=Fb(3924,d|0,c[367140]|0)|0;f=o;o=0;if(f&1){j=15;break}e=d;f=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=f;o=0;d=Fb(3926,g|0,0)|0;f=o;o=0;if(f&1){j=15;break}o=0;d=Fb(3910,d|0,c[366991]|0)|0;f=o;o=0;if(f&1){j=16;break}o=0;d=ec(824,b|0,d|0,0)|0;f=o;o=0;if(f&1){j=16;break}if(d)continue;o=0;d=Fb(3927,g|0,0)|0;f=o;o=0;if(f&1){j=22;break}f=c[i>>2]|0;o=0;ec(c[f+420>>2]|0,i|0,d|0,c[f+424>>2]|0)|0;f=o;o=0;if(f&1){j=23;break}}if((j|0)==14){e=Kg(3184)|0;d=D;j=21}else if((j|0)==15){e=Kg(3184)|0;d=D;j=21}else if((j|0)==16){e=Kg(3184)|0;d=D;j=21}else if((j|0)==22){e=Kg(3184)|0;d=D;j=24}else if((j|0)==23){e=Kg(3184)|0;d=D;j=24}else if((j|0)==25){e=Kg(3184)|0;d=D;j=26}if((j|0)==21)j=26;else if((j|0)==24)j=26;do if((j|0)==26)if((d|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();f=0;break}else Cf(e|0);while(0);d=UUj(h,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((f|0)==166|(e|0)==0))TNj(e)}l=k;return i|0}function zPg(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[1676803]|0)){Ewj(c[79222]|0);a[1676803]=1}i=TCd(e,c[366991]|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[366991]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,i,0)|0){k=8;break}else h=h+1|0}if((k|0)==8){l=Fvd(c[367026]|0)|0;TCf(l,c[370238]|0,0);QAj(l)}f=c[b+8>>2]|0;if(f|0)jHe(4,c[367078]|0,f,e);return}function APg(b,d){b=b|0;d=d|0;if(!(a[1676804]|0)){Ewj(c[79216]|0);a[1676804]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=Hjh(0,c[367126]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function DPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676805]|0)){Ewj(c[79215]|0);a[1676805]=1}f=yPg(b,0)|0;qhh(3,c[367126]|0,f,d,e);return}function EPg(b,d){b=b|0;d=d|0;if(!(a[1676806]|0)){Ewj(c[79219]|0);a[1676806]=1}d=PUj(c[367407]|0)|0;lPg(d,b,0);return d|0}function FPg(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;GPg(b,a,0);b=EJe(b,0)|0;l=d;return b|0}function GPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676807]|0)){Ewj(c[77527]|0);a[1676807]=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=Jo[c[f+300>>2]&8191](g,d,c[f+304>>2]|0)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;Glh(b,d,f,0)}else{if((e|0)!=-1?(f=c[d+12>>2]|0,f|0):0){kPe(b,0,c[367079]|0,f);break}g=Fvd(c[367113]|0)|0;ohf(g,c[370251]|0,0);QAj(g)}while(0);return}function HPg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676808]|0)){Ewj(c[77528]|0);a[1676808]=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(!(Hjh(1,c[367037]|0,d)|0)){d=0;break a}d=c[e>>2]|0;b=Hjh(1,c[367079]|0,c[f>>2]|0)|0;if(!(pPg(d,TCd(b,c[366991]|0)|0,0)|0)){d=1;break a}d=c[f>>2]|0}}}while(0);return d|0}function IPg(b,d){b=b|0;d=d|0;if(!(a[1676809]|0)){Ewj(c[77529]|0);a[1676809]=1}c[b+16>>2]=-1;jCd(2,c[367037]|0,c[b+12>>2]|0);return}function JPg(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;GPg(b,a,0);b=BJe(b,0)|0;l=d;return b|0}function LPg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676810]|0)){Ewj(c[79229]|0);a[1676810]=1}c[b+12>>2]=e;g=(Hjh(0,c[367410]|0,e)|0)==0;e=c[367412]|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){Cyj(e);e=c[367412]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}else{if(f?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367412]|0}c[b+16>>2]=c[(c[e+80>>2]|0)+4>>2]}return}function NPg(b,d){b=b|0;d=d|0;if(!(a[1676811]|0)){Ewj(c[79228]|0);a[1676811]=1}d=Kvd(c[367093]|0,7)|0;Twd(d,c[370232]|0);c[d+16>>2]=c[370232];Twd(d,c[370233]|0);c[d+20>>2]=c[370233];Twd(d,c[370234]|0);c[d+24>>2]=c[370234];Twd(d,c[370235]|0);c[d+28>>2]=c[370235];Twd(d,c[370249]|0);c[d+32>>2]=c[370249];Twd(d,c[370250]|0);c[d+36>>2]=c[370250];Twd(d,c[370237]|0);c[d+40>>2]=c[370237];c[c[(c[367412]|0)+80>>2]>>2]=d;d=Kvd(c[367093]|0,1)|0;Twd(d,c[370237]|0);c[d+16>>2]=c[370237];c[(c[(c[367412]|0)+80>>2]|0)+4>>2]=d;return}function RPg(b,e){b=b|0;e=e|0;if(!(a[1676812]|0)){Ewj(c[79318]|0);a[1676812]=1}b=c[b+8>>2]|0;if(!b){b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{e=c[b>>2]|0;b=io[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0}return b|0}function SPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676813]|0)){Ewj(c[79319]|0);a[1676813]=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=io[c[e+292>>2]&4095](f,c[e+296>>2]|0)|0;f=e+12|0;c[g>>2]=Kvd(c[367097]|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=io[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;Twd(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}while(0);return d|0}function TPg(b,e){b=b|0;e=e|0;if(!(a[1676814]|0)){Ewj(c[79321]|0);a[1676814]=1}b=c[b+8>>2]|0;if(!b){b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{e=c[b>>2]|0;e=io[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;b=c[e>>2]|0;b=io[c[b+300>>2]&4095](e,c[b+304>>2]|0)|0}return b|0}function XPg(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 YPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676815]|0)){Ewj(c[79320]|0);a[1676815]=1}h=b+12|0;a:do if(!(c[h>>2]|0))d=0;else{d=XPg(b,0)|0;d=Kvd(c[367020]|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;Twd(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}e=e+1|0}}while(0);return d|0}function $Pg(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[1676816]|0)){Ewj(c[79538]|0);a[1676816]=1}h=Fvd(c[367036]|0)|0;Xpf(h,c[370252]|0,0);QAj(h);return 0}function bQg(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[1676817]|0)){Ewj(c[80145]|0);a[1676817]=1}h=Fvd(c[367036]|0)|0;mxf(h,0);QAj(h);return 0}function dQg(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[1676818]|0)){Ewj(c[80146]|0);a[1676818]=1}f=c[367008]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=c[366868];c[b>>2]=c[e>>2];h=R3g(0,b,0)|0;c[c[(c[367413]|0)+80>>2]>>2]=h;h=PUj(c[367414]|0)|0;c[(c[(c[367413]|0)+80>>2]|0)+4>>2]=h;h=PUj(c[367415]|0)|0;c[(c[(c[367413]|0)+80>>2]|0)+8>>2]=h;l=g;return}function eQg(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[1676819]|0)){Ewj(c[80147]|0);a[1676819]=1}do if(T3g(e,0)|0){c[g>>2]=b;h=c[367413]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367413]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[367413]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367413]|0}h=c[c[h+80>>2]>>2]|0;m=c[h>>2]|0;if(!(Jo[c[m+500>>2]&8191](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[367416]|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=fQg(0,m,h,e,j,g)|0;break}}c[g>>2]=b;h=c[367413]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367413]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);l=k;return h|0}function fQg(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=wmj(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=Jn[o&511](e,f,q,h,g)|0;l=r;return q|0}function gQg(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[1676820]|0)){Ewj(c[80187]|0);a[1676820]=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]=Hjh(6,c[367409]|0,h)|0;c[b+36>>2]=Hjh(2,c[367409]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=Kvd(c[367020]|0,f)|0;return}function iQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676821]|0)){Ewj(c[80186]|0);a[1676821]=1}c[b+32>>2]=d;if(e|0){c[b+36>>2]=Hjh(2,c[367409]|0,e)|0;c[b+20>>2]=Hjh(1,c[367409]|0,e)|0}c[b+12>>2]=Kvd(c[367020]|0,0)|0;return}function mQg(b,d){b=b|0;d=d|0;if(!(a[1676822]|0)){Ewj(c[80188]|0);a[1676822]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=PUj(c[367404]|0)|0;cXi(b,0);c[d>>2]=b}return b|0}function oQg(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=io[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;c[a>>2]=b}return b|0}function pQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676823]|0)){Ewj(c[80189]|0);a[1676823]=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=io[c[b+292>>2]&4095](d,c[b+296>>2]|0)|0;e=b+12|0;c[f>>2]=Kvd(c[367097]|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=io[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;Twd(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}}while(0);return c[f>>2]|0}function qQg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676824]|0)){Ewj(c[80191]|0);a[1676824]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=PUj(c[367412]|0)|0;LPg(d,b,0);c[e>>2]=d}return d|0}function rQg(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=io[c[b+228>>2]&4095](d,c[b+232>>2]|0)|0;b=c[d>>2]|0;b=io[c[b+300>>2]&4095](d,c[b+304>>2]|0)|0;c[a>>2]=b}return b|0}function uQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676825]|0)){Ewj(c[80190]|0);a[1676825]=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=PUj(c[367417]|0)|0;hWi(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=iWi(e,d,0)|0;c[h>>2]=d}}return d|0}function yQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676826]|0)){Ewj(c[80706]|0);a[1676826]=1}c[b+8>>2]=e;if(!f){f=c[367192]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aV(e)|0){f=c[367192]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+12>>2]=zQg(0,e,0)|0}}return}function zQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676827]|0)){Ewj(c[80137]|0);a[1676827]=1}b=c[367192]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(aV(e)|0)return c[(Svd(e,c[367429]|0)|0)+8>>2]|0;else{e=Fvd(c[367193]|0)|0;eph(e,c[370277]|0,0);QAj(e)}return 0}function BQg(a,b,c){a=a|0;b=b|0;c=c|0;return aV(b)|0}function JQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676828]|0)){Ewj(c[80598]|0);a[1676828]=1}e=Svd(d,c[367250]|0)|0;d=b+20|0;if(!(c[d>>2]|0)){b=c[e>>2]|0;c[d>>2]=io[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0}return}function NQg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676829]|0)){Ewj(c[80599]|0);a[1676829]=1}i=Svd(e,c[367397]|0)|0;g=b+20|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;e=io[c[e+244>>2]&4095](i,c[e+248>>2]|0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=PBd(0,e,c[370253]|0,0)|0}e=b+24|0;if(!(c[e>>2]|0)){f=c[367367]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=OQg(0,i,0)|0}e=b+28|0;if(!(c[e>>2]|0))c[e>>2]=c[370254];h=b+32|0;if(!(c[h>>2]|0)){e=c[367367]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=PQg(0,i,0)|0;f=c[i>>2]|0;f=io[c[f+244>>2]&4095](i,c[f+248>>2]|0)|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=bCd(0,e,c[369514]|0,f,0)|0}e=b+40|0;if(!(c[e>>2]|0)){f=c[367367]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=PQg(0,i,0)|0}return}function OQg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676837]|0)){Ewj(c[80610]|0);a[1676837]=1}f=c[e>>2]|0;f=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;b=c[f>>2]|0;b=io[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;f=c[367367]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return RQg(0,b,QQg(0,e,0)|0,0)|0}function PQg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676830]|0)){Ewj(c[80609]|0);a[1676830]=1}f=c[e>>2]|0;f=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;b=c[f>>2]|0;b=io[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;f=c[367367]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return RQg(0,b,QQg(0,e,0)|0,0)|0}function QQg(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[1676836]|0)){Ewj(c[80606]|0);a[1676836]=1}g=c[e>>2]|0;g=io[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;f=c[g>>2]|0;f=io[c[f+292>>2]&4095](g,c[f+296>>2]|0)|0;g=c[367008]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366805];c[b>>2]=c[h>>2];h=R3g(0,b,0)|0;j=c[h>>2]|0;if((f|0)==(io[c[j+292>>2]&4095](h,c[j+296>>2]|0)|0)){b=c[366991]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[e>>2]|0;b=io[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;j=c[b>>2]|0;j=io[c[j+292>>2]&4095](b,c[j+296>>2]|0)|0;b=c[j>>2]|0;b=UVh(io[c[b+308>>2]&4095](j,c[b+312>>2]|0)|0,0)|0}l=i;return b|0}function RQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676831]|0)){Ewj(c[80601]|0);a[1676831]=1}b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}do if(!(fwd(0,f,c[c[b+80>>2]>>2]|0,0)|0)){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}h=fwd(0,e,c[c[b+80>>2]>>2]|0,0)|0;b=c[367367]|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)Cyj(b);b=TQg(0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=UQg(0,PBd(0,b,f,0)|0,0)|0;break}else{if(g?(c[b+96>>2]|0)==0:0)Cyj(b);b=VQg(0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=UQg(0,RGd(0,b,e,c[369377]|0,f,0)|0,0)|0;break}}else{b=c[367367]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=SQg(0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=PBd(0,b,e,0)|0}while(0);return b|0}function SQg(b,d){b=b|0;d=d|0;if(!(a[1676835]|0)){Ewj(c[80604]|0);a[1676835]=1}return c[370282]|0}function TQg(b,d){b=b|0;d=d|0;if(!(a[1676834]|0)){Ewj(c[80603]|0);a[1676834]=1}return c[370281]|0}function UQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676833]|0)){Ewj(c[80602]|0);a[1676833]=1}e=DGd(d,c[368993]|0,c[370284]|0,0)|0;e=DGd(e,c[368980]|0,c[370285]|0,0)|0;return DGd(e,c[368979]|0,c[370286]|0,0)|0}function VQg(b,d){b=b|0;d=d|0;if(!(a[1676832]|0)){Ewj(c[80605]|0);a[1676832]=1}return c[370283]|0}function bRg(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function dRg(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[1676838]|0)){Ewj(c[80616]|0);a[1676838]=1}j=Svd(e,c[367008]|0)|0;f=b+24|0;if(!(c[f>>2]|0)){i=c[j>>2]|0;c[f>>2]=io[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]=io[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=io[c[f+292>>2]&4095](j,c[f+296>>2]|0)|0;e=c[367008]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[h>>2]=c[366805];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;m=c[h>>2]|0;if((f|0)==(io[c[m+292>>2]&4095](h,c[m+296>>2]|0)|0)){f=c[366991]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}g=c[c[f+80>>2]>>2]|0}else{m=c[j>>2]|0;m=io[c[m+292>>2]&4095](j,c[m+296>>2]|0)|0;g=c[m>>2]|0;g=UVh(io[c[g+308>>2]&4095](m,c[g+312>>2]|0)|0,0)|0}f=c[j>>2]|0;f=io[c[f+452>>2]&4095](j,c[f+456>>2]|0)|0;e=c[367367]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=RQg(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 eRg(a,b){a=a|0;b=b|0;fRg(a,0);return}function fRg(b,d){b=b|0;d=d|0;if(!(a[1676839]|0)){Ewj(c[79537]|0);a[1676839]=1}d=PUj(c[367421]|0)|0;mTi(d,0);c[b+8>>2]=d;return}function gRg(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[1676840]|0)){Ewj(c[79532]|0);a[1676840]=1}c[n>>2]=0;k=hRg(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(!(kRg(k,0)|0)){p=34;break a}e=iRg(k,0)|0;if(!e){p=32;break a}f=c[367418]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367418]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){g=PUj(c[367011]|0)|0;gGh(g,6,c[368104]|0);nIh(g,c[370255]|0,0,c[368105]|0);nIh(g,c[370256]|0,1,c[368105]|0);nIh(g,c[370257]|0,2,c[368105]|0);nIh(g,c[370258]|0,3,c[368105]|0);nIh(g,c[370259]|0,4,c[368105]|0);nIh(g,c[370260]|0,5,c[368105]|0);f=c[367418]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367418]|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){Cyj(f);f=c[367418]|0}if(!(uIh(c[(c[f+80>>2]|0)+8>>2]|0,e,n,c[368106]|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]=TCd(jRg(k,0)|0,c[366991]|0)|0;continue b}case 14:{c[h>>2]=Bvd(jRg(k,0)|0,c[367419]|0)|0;continue b}case 15:{c[i>>2]=Bvd(jRg(k,0)|0,c[367420]|0)|0;continue b}case 16:{c[j>>2]=Bvd(jRg(k,0)|0,c[367355]|0)|0;continue b}case 18:{f=jRg(k,0)|0;g=c[367045]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[o>>2]=J_d(0,f,0)|0;continue b}default:break a}}f=jRg(k,0)|0;if((f|0)!=0?(c[f>>2]|0)==(c[366991]|0):0){r=c[367164]|0;f=kvh(7,r,Bvd(f,r)|0,0)|0}else f=c[(gDd(f,c[367006]|0)|0)>>2]|0;b=b&(f|0)!=0}if((p|0)==32){r=Fvd(c[367036]|0)|0;mxf(r,0);QAj(r)}if((p|0)==34?b:0){g=c[o>>2]|0;f=c[367418]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367418]|0}c[o>>2]=c[c[f+80>>2]>>2]|g}l=q;return}function hRg(b,d){b=b|0;d=d|0;if(!(a[1676843]|0)){Ewj(c[80447]|0);a[1676843]=1}b=c[b+12>>2]|0;d=PUj(c[367471]|0)|0;mRg(d,b,0);return d|0}function iRg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;lRg(b,a,0);l=d;return c[b>>2]|0}function jRg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;lRg(b,a,0);l=d;return c[b+8>>2]|0}function kRg(b,d){b=b|0;d=d|0;if(!(a[1676841]|0)){Ewj(c[80455]|0);a[1676841]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function lRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676842]|0)){Ewj(c[80454]|0);a[1676842]=1}e=Hjh(0,c[367037]|0,c[d+8>>2]|0)|0;e=gDd(e,c[367469]|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 mRg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a+8>>2]=io[c[d+524>>2]&4095](b,c[d+528>>2]|0)|0;return}function nRg(b,d){b=b|0;d=d|0;if(!(a[1676844]|0)){Ewj(c[79531]|0);a[1676844]=1}d=c[(c[367418]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function oRg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676845]|0)){Ewj(c[79533]|0);a[1676845]=1}e=c[b+24>>2]|0;b=c[367418]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367418]|0}return (c[(c[b+80>>2]|0)+4>>2]&e|0)>0|0}function wRg(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[1676846]|0)){Ewj(c[79535]|0);a[1676846]=1}xRg(e,Jff(b,0)|0,0);yRg(e,c[370255]|0,c[b+12>>2]|0,0);g=c[b+16>>2]|0;h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366869];c[f>>2]=c[i>>2];n=R3g(0,f,0)|0;zRg(e,c[370256]|0,g,n,0);n=c[b+20>>2]|0;c[j>>2]=c[366870];c[f>>2]=c[j>>2];j=R3g(0,f,0)|0;zRg(e,c[370258]|0,n,j,0);j=c[b+8>>2]|0;c[k>>2]=c[366871];c[f>>2]=c[k>>2];n=R3g(0,f,0)|0;zRg(e,c[370257]|0,j,n,0);ARg(e,c[370260]|0,c[b+24>>2]|0,0);l=m;return}function xRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676850]|0)){Ewj(c[80453]|0);a[1676850]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370343]|0,0);QAj(e)}else{e=c[d>>2]|0;c[b+20>>2]=io[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;e=c[d>>2]|0;d=io[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;e=c[d>>2]|0;c[b+16>>2]=io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;return}}function yRg(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[1676849]|0)){Ewj(c[80441]|0);a[1676849]=1}if(!f){g=c[367008]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366805];c[h>>2]=c[i>>2];zRg(b,e,0,R3g(0,h,0)|0,0)}else zRg(b,e,f,Jff(f,0)|0,0);l=j;return}function zRg(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[1676848]|0)){Ewj(c[80443]|0);a[1676848]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[370337]|0,0);QAj(g)}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[370338]|0,0);QAj(g)}g=b+8|0;m=c[g>>2]|0;k=c[m>>2]|0;if(Jo[c[k+420>>2]&8191](m,d,c[k+424>>2]|0)|0){m=Fvd(c[367145]|0)|0;eph(m,c[370339]|0,0);QAj(m)}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;m=MUj(c[367469]|0,h)|0;k=c[g>>2]|0;Nn[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=MUj(c[367469]|0,i)|0;m=c[b>>2]|0;Jo[c[m+420>>2]&8191](b,k,c[m+424>>2]|0)|0;l=j;return}}function ARg(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[1676847]|0)){Ewj(c[80445]|0);a[1676847]=1}c[g>>2]=f;g=MUj(c[367006]|0,g)|0;f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366809];c[h>>2]=c[i>>2];zRg(b,e,g,R3g(0,h,0)|0,0);l=j;return}function CRg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676851]|0)){Ewj(c[79536]|0);a[1676851]=1}f=c[b+24>>2]|0;e=c[367418]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367418]|0}if((c[c[e+80>>2]>>2]&f|0)>0){e=c[367192]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=DRg(0,b,0)|0}return b|0}function DRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676852]|0)){Ewj(c[80144]|0);a[1676852]=1}b=c[367192]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return ERg(0,e,1,0)|0}function ERg(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[1676853]|0)){Ewj(c[80143]|0);a[1676853]=1}if(f)b=FRg(e,0)|0;else{b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366872];c[i>>2]=c[g>>2];b=R3g(0,i,0)|0}if(!b){b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366872];c[i>>2]=c[h>>2];g=R3g(0,i,0)|0}else g=b;do if(oRg(e,0)|0){b=c[367192]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=GRg(0,e,g,0)|0;g=c[367427]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);HRg(0,b,e,0)}else{if(P3g(g,0)|0){b=c[367008]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366874];c[i>>2]=c[j>>2];b=eMd(0,g,R3g(0,i,0)|0,1,0)|0;b=Svd(b,c[367428]|0)|0;if(b|0){j=c[b>>2]|0;g=Gm[c[j+236>>2]&255](b,e,g,0,0,c[j+240>>2]|0)|0;b=c[g>>2]|0;b=io[c[b+220>>2]&4095](g,c[b+224>>2]|0)|0;g=c[367427]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);HRg(0,b,e,0);break}}b=c[367192]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=IRg(0,e,g,0)|0;g=c[367427]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);HRg(0,b,e,0)}while(0);l=k;return b|0}function FRg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676866]|0)){Ewj(c[79534]|0);a[1676866]=1}f=b+28|0;e=c[f>>2]|0;if(!e){b=Hjh(0,c[367419]|0,c[b+16>>2]|0)|0;e=c[367008]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=g4g(0,xDj(b,944285)|0,0)|0;if(!e)e=g4g(0,b,0)|0;c[f>>2]=e}return e|0}function GRg(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[1676860]|0)){Ewj(c[80138]|0);a[1676860]=1}c[b>>2]=0;g=c[367192]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ORg(0,e,f,b,0)|0;l=h;return c[b>>2]|0}function HRg(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+16|0;h=m+4|0;i=m;if(!(a[1676859]|0)){Ewj(c[81129]|0);a[1676859]=1}b=c[367427]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367427]|0}b=c[c[b+80>>2]>>2]|0;k=c[b>>2]|0;k=io[c[k+412>>2]&4095](b,c[k+416>>2]|0)|0;G0g(0,k,0);b=c[367427]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1)j=10;else{b=c[367427]|0;j=11}}else j=11;a:do if((j|0)==11){g=c[c[b+80>>2]>>2]|0;b=c[g>>2]|0;o=0;b=Fb(c[b+364>>2]|0,g|0,c[b+368>>2]|0)|0;g=o;o=0;if(g&1){g=Kg(3184)|0;b=D;j=29;break}if(!b){G0g(0,k,0);break}b=c[367427]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){j=10;break}b=c[367427]|0}g=c[c[b+80>>2]>>2]|0;b=c[367008]|0;j=b+177|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),j=o,o=0,j&1):0)j=22;else j=23;do if((j|0)==23){c[i>>2]=c[366875];o=0;c[h>>2]=c[i>>2];b=ec(1058,0,h|0,0)|0;i=o;o=0;if(!(i&1)){i=c[g>>2]|0;o=0;b=ec(c[i+564>>2]|0,g|0,b|0,c[i+568>>2]|0)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;b=D;break}o=0;b=Fb(3915,b|0,c[367435]|0)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;b=D;break}else{G0g(0,k,0);h=b;j=33;break a}}else j=22}while(0);if((j|0)==22){g=Kg(3184)|0;b=D}j=29}while(0);if((j|0)==10){g=Kg(3184)|0;b=D;j=29}if((j|0)==29){if((b|0)!=(Og(3184)|0))Cf(g|0);b=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,k,0);if(!b){h=0;j=33}else{TNj(b);h=0;j=33}}b:do if((j|0)==33){g=h+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break b;qhh(0,c[367436]|0,c[h+16+(b<<2)>>2]|0,e,f);b=b+1|0}}while(0);l=m;return}function IRg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676854]|0)){Ewj(c[80136]|0);a[1676854]=1}b=c[e>>2]|0;b=io[c[b+268>>2]&4095](e,c[b+272>>2]|0)|0;g=c[367192]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=JRg(0,b,0)|0;b=Tvd(b,c[367424]|0)|0;if(!b){b=c[367192]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=GRg(0,e,f,0)|0}else b=KSh(b,0)|0;return b|0}function JRg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676855]|0)){Ewj(c[80131]|0);a[1676855]=1}b=c[367192]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=KRg(0,e,0)|0;i=c[c[(c[367192]|0)+80>>2]>>2]|0;G0g(0,i,0);b=c[367192]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=10;else{b=c[367192]|0;h=11}}else h=11;a:do if((h|0)==11){j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;o=0;b=ec(c[b+356>>2]|0,j|0,f|0,c[b+360>>2]|0)|0;f=o;o=0;do if(f&1){b=Kg(3184)|0;f=D}else{o=0;b=Fb(3909,b|0,c[367430]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}b:do if(!b){f=c[367192]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0))h=21;if((h|0)==21?(o=0,g=ec(838,0,e|0,0)|0,j=o,o=0,!(j&1)):0){if(!g)break;b=c[367192]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[367192]|0}j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;o=0;b=ec(c[b+356>>2]|0,j|0,g|0,c[b+360>>2]|0)|0;j=o;o=0;do if(!(j&1)){o=0;b=Fb(3909,b|0,c[367430]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}else break b}else{b=Kg(3184)|0;f=D}while(0);h=33;break a}b=Kg(3184)|0;f=D;h=33;break a}while(0);G0g(0,i,0);break a}while(0);h=33}while(0);if((h|0)==10){b=Kg(3184)|0;f=D;h=33}if((h|0)==33){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function KRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676858]|0)){Ewj(c[80134]|0);a[1676858]=1}if(BGd(d,c[369377]|0,0)|0)d=LDd(d,1,0)|0;return d|0}function LRg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676856]|0)){Ewj(c[80142]|0);a[1676856]=1}b=c[367338]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=MRg(0,0)|0;if(b){f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=c[369377]|0;b=bCd(0,g,b,g,0)|0;if(BGd(e,b,0)|0)b=LDd(e,UVh(b,0)|0,0)|0;else b=0}else b=0;return b|0}function MRg(b,e){b=b|0;e=e|0;if(!(a[1676857]|0)){Ewj(c[80105]|0);a[1676857]=1}b=c[367338]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function ORg(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,p=0,q=0;q=l;l=l+16|0;j=q;if(!(a[1676861]|0)){Ewj(c[80135]|0);a[1676861]=1}c[j>>2]=0;n=c[e>>2]|0;if(!(io[c[n+228>>2]&4095](e,c[n+232>>2]|0)|0))b=0;else{b=c[e>>2]|0;b=io[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;b=Hjh(0,c[367420]|0,b)|0}h=c[e>>2]|0;h=io[c[h+268>>2]&4095](e,c[h+272>>2]|0)|0;i=c[367192]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=PRg(0,h,b,j,0)|0;if(!(c[j>>2]|0)){n=c[e>>2]|0;c[j>>2]=io[c[n+268>>2]&4095](e,c[n+272>>2]|0)|0}b=c[367192]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367192]|0}n=c[c[b+80>>2]>>2]|0;G0g(0,n,0);c[g>>2]=0;b=c[e>>2]|0;o=0;b=Fb(c[b+268>>2]|0,e|0,c[b+272>>2]|0)|0;i=o;o=0;a:do if(i&1){b=Kg(3184)|0;h=D;p=25}else{h=c[367192]|0;i=h+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),i=o,o=0,i&1):0))p=19;if((p|0)==19?(o=0,m=ec(839,0,b|0,0)|0,i=o,o=0,!(i&1)):0){i=c[c[(c[367192]|0)+80>>2]>>2]|0;b=c[i>>2]|0;o=0;b=ec(c[b+356>>2]|0,i|0,m|0,c[b+360>>2]|0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;h=D;p=25;break}b=Tvd(b,c[367423]|0)|0;do if(b){o=0;h=Fb(1109,b|0,0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;h=D;p=61;break a}c[g>>2]=h;if(!h){h=c[367192]|0;i=h+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),i=o,o=0,i&1):0))p=31;if((p|0)==31?(o=0,Mb(561,0,b|0,0),p=o,o=0,!(p&1)):0){p=32;break}b=Kg(3184)|0;h=D;p=61;break a}}else p=32;while(0);b:do if((p|0)==32){h=c[j>>2]|0;o=0;b=Xb(566,c[367423]|0)|0;j=o;o=0;c:do if(j&1){b=Kg(3184)|0;h=D}else{o=0;jb(411,b|0,h|0,e|0,0);e=o;o=0;if(e&1){b=Kg(3184)|0;h=D;break}o=0;Mb(506,b|0,k|0,0);e=o;o=0;d:do if(!(e&1)){h=c[367192]|0;e=h+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;Ub(3872,h|0);e=o;o=0;if(e&1)break d;h=c[367192]|0}while(0);j=c[c[h+80>>2]>>2]|0;e=c[j>>2]|0;o=0;jb(c[e+364>>2]|0,j|0,m|0,b|0,c[e+368>>2]|0);m=o;o=0;if(m&1){b=Kg(3184)|0;h=D;break c}if(!f)break b;o=0;i=Xb(566,c[367422]|0)|0;m=o;o=0;do if(m&1){b=Kg(3184)|0;h=D}else{o=0;jb(446,i|0,f|0,b|0,0);f=o;o=0;if(f&1){b=Kg(3184)|0;h=D;break}h=Tvd(k,c[367354]|0)|0;do if(h|0){o=0;h=Fb(1105,h|0,0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;h=D;p=61;break a}else{c[i+12>>2]=h;break}}while(0);h=c[i>>2]|0;o=0;h=Fb(c[h+220>>2]|0,i|0,c[h+224>>2]|0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;h=D}else{c[g>>2]=h;o=0;h=Fb(3909,h|0,c[367356]|0)|0;g=o;o=0;if(!(g&1)?(o=0,Mb(481,b|0,h|0,0),g=o,o=0,!(g&1)):0)break b;b=Kg(3184)|0;h=D}p=61;break a}while(0);p=61;break a}while(0);b=Kg(3184)|0;h=D}while(0);p=61;break a}while(0);G0g(0,n,0);break}b=Kg(3184)|0;h=D;p=25}while(0);if((p|0)==25)p=61;if((p|0)==61){if((h|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,n,0);if(!b)b=0;else{TNj(b);b=0}}l=q;return b|0}function PRg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1676865]|0)){Ewj(c[80130]|0);a[1676865]=1}b=c[367342]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=rTi(0,e,f,g,0)|0;if(b|0)return b|0;b=c[366991]|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)Cyj(b);g=FBd(0,c[370279]|0,0,0)|0;e=Fvd(c[367193]|0)|0;eph(e,g,0);QAj(e)}else{if(!h?(c[b+96>>2]|0)==0:0)Cyj(b);g=FBd(0,c[370278]|0,e,0)|0;e=Fvd(c[367193]|0)|0;eph(e,g,0);QAj(e)}return 0}function QRg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676864]|0)){Ewj(c[80128]|0);a[1676864]=1}b=c[367192]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367192]|0}i=c[c[b+80>>2]>>2]|0;G0g(0,i,0);o=0;b=Fb(1129,e|0,0)|0;g=o;o=0;a:do if(g&1){b=Kg(3184)|0;f=D;h=33}else{if(!b){g=Tvd(e,c[367423]|0)|0;b=c[367192]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;b:do if(!g){if(!f?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){h=14;break}b=c[367192]|0}b=c[c[b+80>>2]>>2]|0;o=0;f=Fb(1128,e|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D}else{g=c[b>>2]|0;o=0;Mb(c[g+412>>2]|0,b|0,f|0,c[g+416>>2]|0);g=o;o=0;if(!(g&1))break;b=Kg(3184)|0;f=D}h=33;break a}else{if(!f?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1){h=14;break}b=c[367192]|0}f=c[c[b+80>>2]>>2]|0;o=0;b=Fb(1110,g|0,0)|0;g=o;o=0;do if(g&1){b=Kg(3184)|0;f=D}else{o=0;b=ec(839,0,b|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;break}g=c[f>>2]|0;o=0;Mb(c[g+412>>2]|0,f|0,b|0,c[g+416>>2]|0);g=o;o=0;if(!(g&1))break b;b=Kg(3184)|0;f=D}while(0);h=33;break a}while(0);if((h|0)==14){b=Kg(3184)|0;f=D;h=33;break}o=0;Mb(507,e|0,1,0);e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;h=33;break}}G0g(0,i,0)}while(0);if((h|0)==33){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(b|0)TNj(b)}return}function RRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;SRg(b,d,e,0);c[b+28>>2]=uSh(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=XTi(e,0)|0;return}function SRg(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[1676862]|0)){Ewj(c[80017]|0);a[1676862]=1}c[g>>2]=c[c[(c[366999]|0)+80>>2]>>2];c[f>>2]=c[g>>2];TRg(b,d,f,0,0);c[b+20>>2]=e;l=h;return}function TRg(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[1676863]|0)){Ewj(c[80018]|0);a[1676863]=1}c[b+12>>2]=-1;if(!(T3g(d,0)|0)?!(N3g(d,0)|0):0){k=Fvd(c[367026]|0)|0;TCf(k,c[370261]|0,0);QAj(k)}c[b+8>>2]=d;k=c[c[(c[366999]|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(Fnf(0,f,g,0)|0){k=Fvd(c[367036]|0)|0;Xpf(k,c[370262]|0,0);QAj(k)}else{l=j;return}}function URg(b,d){b=b|0;d=d|0;if(!(a[1676867]|0)){Ewj(c[79773]|0);a[1676867]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[b+20>>2]=d;return}function VRg(b,d,e){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;if(!(a[1676868]|0)){Ewj(c[79774]|0);a[1676868]=1}e=i;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];h=c[d+20>>2]|0;j=c[h>>2]|0;j=io[c[j+404>>2]&4095](h,c[j+408>>2]|0)|0;h=b+20|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;k=o;o=0;if(k&1){k=29;break}if(!e){g=0;f=183;k=32;break}o=0;e=ec(4070,0,c[367037]|0,j|0)|0;k=o;o=0;if(k&1){k=15;break}o=0;e=Fb(3924,e|0,c[367140]|0)|0;k=o;o=0;if(k&1){k=16;break}k=e;f=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=f;e=c[h>>2]|0;o=0;f=Fb(3926,i|0,0)|0;k=o;o=0;if(k&1){k=17;break}k=c[e>>2]|0;o=0;e=ec(c[k+420>>2]|0,e|0,f|0,c[k+424>>2]|0)|0;k=o;o=0;if(k&1){k=18;break}if(e)continue;e=c[h>>2]|0;o=0;f=Fb(3926,i|0,0)|0;k=o;o=0;if(k&1){k=25;break}o=0;g=Fb(3927,i|0,0)|0;k=o;o=0;if(k&1){k=26;break}k=c[e>>2]|0;o=0;jb(c[k+364>>2]|0,e|0,f|0,g|0,c[k+368>>2]|0);k=o;o=0;if(k&1){k=27;break}}if((k|0)==15){e=Kg(3184)|0;f=D;k=24}else if((k|0)==16){e=Kg(3184)|0;f=D;k=24}else if((k|0)==17){e=Kg(3184)|0;f=D;k=24}else if((k|0)==18){e=Kg(3184)|0;f=D;k=24}else if((k|0)==25){e=Kg(3184)|0;f=D;k=28}else if((k|0)==26){e=Kg(3184)|0;f=D;k=28}else if((k|0)==27){e=Kg(3184)|0;f=D;k=28}else if((k|0)==29){e=Kg(3184)|0;f=D;k=30}if((k|0)==24)k=30;else if((k|0)==28)k=30;if((k|0)==30)if((f|0)==(Og(3184)|0)){g=c[($j(e|0)|0)>>2]|0;Ii();f=0;k=32}do if((k|0)==32){e=UUj(j,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if((f|0)!=183)if(!g)g=0;else{TNj(g);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e|0){i=b+24|0;if(!(c[i>>2]|0)){e=PUj(c[367003]|0)|0;BQd(e,0);c[i>>2]=e;e=c[h>>2]|0}h=Hjh(0,c[367085]|0,e)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){k=49;break}if(!e){f=295;break}o=0;e=ec(4070,0,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){k=46;break}o=0;e=Fb(3909,e|0,c[367359]|0)|0;b=o;o=0;if(b&1){k=47;break}o=0;Ma(1103,4,c[367204]|0,c[i>>2]|0,e|0)|0;b=o;o=0;if(b&1){k=48;break}}if((k|0)==46){e=Kg(3184)|0;g=D;k=50}else if((k|0)==47){e=Kg(3184)|0;g=D;k=50}else if((k|0)==48){e=Kg(3184)|0;g=D;k=50}else if((k|0)==49){e=Kg(3184)|0;g=D;k=50}if((k|0)==50){if((g|0)!=(Og(3184)|0))break;g=c[($j(e|0)|0)>>2]|0;Ii()}e=UUj(h,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((f|0)==295|(g|0)==0))TNj(g)}l=m;return}while(0);Cf(e|0)}function WRg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676869]|0)){Ewj(c[79775]|0);a[1676869]=1}b=c[367342]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;f=PUj(c[367422]|0)|0;XRg(f,e,b,0,0);e=c[f>>2]|0;e=io[c[e+220>>2]&4095](f,c[e+224>>2]|0)|0;return Svd(e,c[367356]|0)|0}function XRg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;YRg(b,d,0);a[b+32>>0]=0;c[b+36>>2]=VSi(0,d,e,f,0)|0;return}function YRg(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[1676870]|0)){Ewj(c[80016]|0);a[1676870]=1}c[f>>2]=c[c[(c[366999]|0)+80>>2]>>2];c[e>>2]=c[f>>2];TRg(b,d,e,0,0);l=g;return}function ZRg(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[1676871]|0)){Ewj(c[79776]|0);a[1676871]=1}b=c[367192]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return zQg(0,IRg(0,e,f,0)|0,0)|0}function aSg(a,b,c){a=a|0;b=b|0;c=c|0;return r6j(b)|0}function bSg(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[1676872]|0)){Ewj(c[80019]|0);a[1676872]=1}e=c[b+24>>2]|0;do if(!e){e=b+8|0;if(!(N3g(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[367008]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366872];c[f>>2]=c[g>>2];e=R3g(0,f,0)|0}else e=r6j(e)|0;while(0);l=h;return e|0}function dSg(a,b,c){a=a|0;b=b|0;c=c|0;return q6j(a,b)|0}function eSg(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[1676873]|0)){Ewj(c[80020]|0);a[1676873]=1}i=b+24|0;e=c[i>>2]|0;if(!e){e=UUj(b,c[367419]|0)|0;do if(!e){h=c[b+8>>2]|0;e=c[h>>2]|0;e=io[c[e+300>>2]&4095](h,c[e+304>>2]|0)|0}else{e=Hjh(0,c[367419]|0,e)|0;if(e|0){f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366872];c[g>>2]=c[h>>2];g=R3g(0,g,0)|0;f=c[g>>2]|0;f=io[c[f+300>>2]&4095](g,c[f+304>>2]|0)|0;g=c[366991]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(fwd(0,e,f,0)|0))break}k=c[b+8>>2]|0;e=c[k>>2]|0;e=io[c[e+300>>2]&4095](k,c[e+304>>2]|0)|0}while(0);k=c[b>>2]|0;e=Jo[c[k+212>>2]&8191](b,e,c[k+216>>2]|0)|0;c[i>>2]=e}l=j;return e|0}function gSg(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[1676874]|0)){Ewj(c[80120]|0);a[1676874]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[e>>2]=c[366805];c[b>>2]=c[e>>2];i=R3g(0,b,0)|0;i=r4g(i,c[370263]|0,0)|0;c[c[(c[367422]|0)+80>>2]>>2]=i;c[f>>2]=c[366805];c[b>>2]=c[f>>2];i=R3g(0,b,0)|0;i=r4g(i,c[370264]|0,0)|0;c[(c[(c[367422]|0)+80>>2]|0)+4>>2]=i;l=h;return}function hSg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676875]|0)){Ewj(c[80122]|0);a[1676875]=1}d=b+20|0;if((Tvd(c[d>>2]|0,c[367423]|0)|0)!=0?(d=c[d>>2]|0,e=c[d>>2]|0,e=Jo[c[e+212>>2]&8191](d,0,c[e+216>>2]|0)|0,d=c[e>>2]|0,(io[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0)!=0):0){d=c[e>>2]|0;d=io[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0;d=Hjh(0,c[367419]|0,d)|0}else{e=bSg(b,0)|0;d=c[e>>2]|0;d=io[c[d+300>>2]&4095](e,c[d+304>>2]|0)|0}return d|0}function iSg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676876]|0)){Ewj(c[80121]|0);a[1676876]=1}b=b+20|0;e=c[b>>2]|0;do if((e|0)!=0?(Tvd(e,c[367424]|0)|0)==0:0){b=c[b>>2]|0;e=c[367192]|0;g=e+177|0;if(!((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),g=o,o=0,g&1):0))f=10;if((f|0)==10?(o=0,Mb(561,0,b|0,0),g=o,o=0,!(g&1)):0){b=0;e=1;break}b=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0)}else{b=0;e=1}while(0);if(!(e|(b|0)==0))TNj(b);return}function jSg(d,e){d=d|0;e=e|0;if(!(a[1676877]|0)){Ewj(c[80104]|0);a[1676877]=1}c[c[(c[367338]|0)+80>>2]>>2]=0;e=(c[(c[367338]|0)+80>>2]|0)+4|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+20>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+24>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+28>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+32>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+36>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+40>>2]=e;e=PUj(c[367104]|0)|0;sUd(e,0);c[(c[(c[367338]|0)+80>>2]|0)+44>>2]=e;return}function kSg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676878]|0)){Ewj(c[80118]|0);a[1676878]=1}b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}c[(c[b+80>>2]|0)+4>>2]=e;return}function lSg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676879]|0)){Ewj(c[80106]|0);a[1676879]=1}b=c[367338]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){e=yIf(0,0)|0;b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|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){Cyj(b);b=c[367338]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function mSg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676880]|0)){Ewj(c[80108]|0);a[1676880]=1}b=c[367338]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;G0g(0,i,0);b=c[367338]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1){b=0;h=10}else{b=c[367338]|0;h=11}}else h=11;a:do if((h|0)==11){e=c[b+80>>2]|0;if(!(a[e+13>>0]|0)){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){b=0;h=10;break}b=c[(c[367338]|0)+80>>2]|0}else b=e;if(!(a[b+12>>0]|0)){o=0;e=Xb(566,c[367095]|0)|0;g=o;o=0;if(g&1){b=0;h=10}else{o=0;ob(761,e|0,0);g=o;o=0;do if(!(g&1)?(o=0,f=Fb(495,0,0)|0,g=o,o=0,!(g&1)):0){o=0;g=Xb(566,c[367207]|0)|0;b=o;o=0;if(b&1){f=Kg(3184)|0;e=D;break}o=0;Mb(343,g|0,f|0,0);f=o;o=0;if(f&1){f=Kg(3184)|0;e=D;break}o=0;b=Xb(566,c[367358]|0)|0;f=o;o=0;do if(!(f&1)){o=0;Mb(482,b|0,1,0);f=o;o=0;if(f&1){f=Kg(3184)|0;e=D;h=32;break}o=0;jb(103,e|0,g|0,b|0,0);f=o;o=0;if(f&1){f=Kg(3184)|0;e=D;h=32}else{e=0;b=87}}else{f=Kg(3184)|0;e=D;h=32}while(0);if((h|0)==32){if((e|0)!=(Og(3184)|0)){b=0;h=41;break a}b=c[($j(f|0)|0)>>2]|0;o=0;$a(234);f=o;o=0;if(f&1){b=0;h=10;break a}else{e=b;b=0}}if(g|0?(o=0,Mb(2707,0,c[367039]|0,g|0),g=o,o=0,g&1):0){f=Kg(3184)|0;e=D;h=41;break a}if((b|0)!=87)if((e|0)!=0?(o=0,Ub(3871,e|0),g=o,o=0,g&1):0){f=Kg(3184)|0;e=D;h=41;break a}else e=0;else b=0;f=c[367338]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);g=o;o=0;if(g&1){h=10;break a}b=c[367338]|0}else b=f;a[(c[b+80>>2]|0)+13>>0]=1;b=105;break a}else h=25;while(0);if((h|0)==25){f=Kg(3184)|0;e=D}b=0;h=41}}else{e=0;b=105}}else{e=0;b=105}}while(0);if((h|0)==10){f=Kg(3184)|0;e=D;h=41}do if((h|0)==41)if((e|0)==(Og(3184)|0)){e=c[($j(f|0)|0)>>2]|0;Ii();break}else Cf(f|0);while(0);G0g(0,i,0);if(!((b|0)==105|(e|0)==0))TNj(e);return}function nSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676881]|0)){Ewj(c[80107]|0);a[1676881]=1}b=c[367338]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}h=c[(c[b+80>>2]|0)+36>>2]|0;G0g(0,h,0);b=c[367338]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;g=14;break}else{b=c[367338]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){f=c[(c[b+80>>2]|0)+24>>2]|0;b=c[f>>2]|0;o=0;b=ec(c[b+356>>2]|0,f|0,e|0,c[b+360>>2]|0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;g=14;break}else{b=Tvd(b,c[367363]|0)|0;G0g(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function oSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676882]|0)){Ewj(c[80109]|0);a[1676882]=1}b=c[367338]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;G0g(0,i,0);b=c[367338]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=10;else{b=c[367338]|0;h=11}}else h=11;a:do if((h|0)==11){b=c[(c[b+80>>2]|0)+20>>2]|0;o=0;f=Fb(1088,e|0,0)|0;j=o;o=0;do if(j&1){b=Kg(3184)|0;f=D}else{j=c[b>>2]|0;o=0;b=ec(c[j+420>>2]|0,b|0,f|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}b:do if(!b){b=c[367338]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[367338]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;o=0;f=Fb(1088,e|0,0)|0;j=o;o=0;do if(j&1){b=Kg(3184)|0;f=D}else{j=c[b>>2]|0;o=0;b=ec(c[j+420>>2]|0,b|0,f|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}if(b)break b;b=c[367338]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[367338]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;o=0;f=Fb(1088,e|0,0)|0;j=o;o=0;do if(!(j&1)){j=c[b>>2]|0;o=0;jb(c[j+364>>2]|0,b|0,f|0,e|0,c[j+368>>2]|0);j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}o=0;b=Fb(1088,e|0,0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}o=0;jb(408,0,b|0,1,0);j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}else{G0g(0,i,0);break a}}else{b=Kg(3184)|0;f=D}while(0);h=56;break a}while(0);h=56;break a}while(0);o=0;b=Fb(1088,e|0,0)|0;j=o;o=0;do if(j&1){b=Kg(3184)|0;f=D}else{j=c[b>>2]|0;o=0;b=Fb(c[j+324>>2]|0,b|0,c[j+328>>2]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}f=c[366991]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0))h=35;if((h|0)==35?(o=0,g=fb(195,0,c[370265]|0,b|0,c[370266]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=Xb(566,c[367193]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}o=0;Mb(675,b|0,g|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D;break}b=Kg(3184)|0;f=D}while(0);h=56;break a}while(0);h=56}while(0);if((h|0)==10){b=Kg(3184)|0;f=D;h=56}if((h|0)==56){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(b|0)TNj(b)}return}function pSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676883]|0)){Ewj(c[80110]|0);a[1676883]=1}b=c[367338]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}h=c[(c[b+80>>2]|0)+36>>2]|0;G0g(0,h,0);b=c[367338]|0;g=b+177|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;g=16;break}else{b=c[367338]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){b=c[(c[b+80>>2]|0)+32>>2]|0;o=0;f=Fb(1090,e|0,0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;f=D;g=16;break}i=c[b>>2]|0;o=0;jb(c[i+380>>2]|0,b|0,f|0,e|0,c[i+384>>2]|0);i=o;o=0;if(i&1){b=Kg(3184)|0;f=D;g=16;break}else{G0g(0,h,0);break}}while(0);if((g|0)==16){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,h,0);if(b|0)TNj(b)}return}function qSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676884]|0)){Ewj(c[80116]|0);a[1676884]=1}b=c[367338]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;G0g(0,i,0);b=c[367338]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1)g=10;else{b=c[367338]|0;g=11}}else g=11;a:do if((g|0)==11){j=c[(c[b+80>>2]|0)+20>>2]|0;f=e+16|0;b=c[j>>2]|0;o=0;b=ec(c[b+420>>2]|0,j|0,c[f>>2]|0,c[b+424>>2]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;g=44;break}if(!b){b=c[367338]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){g=10;break}b=c[367338]|0}j=c[(c[b+80>>2]|0)+24>>2]|0;b=c[j>>2]|0;o=0;b=ec(c[b+420>>2]|0,j|0,c[f>>2]|0,c[b+424>>2]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;g=44;break}if(!b){b=c[367338]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){g=10;break}b=c[367338]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;j=c[h>>2]|0;o=0;jb(c[j+364>>2]|0,h|0,c[f>>2]|0,e|0,c[j+368>>2]|0);j=o;o=0;do if(!(j&1)){o=0;jb(408,0,c[f>>2]|0,1,0);j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}else{G0g(0,i,0);break a}}else{b=Kg(3184)|0;f=D}while(0);g=44;break}}j=c[f>>2]|0;b=c[j>>2]|0;o=0;b=Fb(c[b+324>>2]|0,j|0,c[b+328>>2]|0)|0;j=o;o=0;do if(j&1){b=Kg(3184)|0;f=D}else{f=c[366991]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0))g=27;if((g|0)==27?(o=0,h=fb(195,0,c[370265]|0,b|0,c[370266]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=Xb(566,c[367193]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}o=0;Mb(675,b|0,h|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D;break}b=Kg(3184)|0;f=D}while(0);g=44}while(0);if((g|0)==10){b=Kg(3184)|0;f=D;g=44}if((g|0)==44){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(b|0)TNj(b)}return}function sSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676885]|0)){Ewj(c[80117]|0);a[1676885]=1}b=c[367338]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}j=c[(c[b+80>>2]|0)+36>>2]|0;G0g(0,j,0);b=c[367338]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1){b=Kg(3184)|0;f=D;i=19;break}else{b=c[367338]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){g=c[(c[b+80>>2]|0)+28>>2]|0;b=e+20|0;h=c[g>>2]|0;o=0;jb(c[h+364>>2]|0,g|0,c[b>>2]|0,e|0,c[h+368>>2]|0);h=o;o=0;if(h&1){b=Kg(3184)|0;f=D;i=19;break}h=c[e+16>>2]|0;g=c[b>>2]|0;b=c[e+24>>2]|0;f=c[367192]|0;e=f+177|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),e=o,o=0,e&1):0))i=17;if((i|0)==17?(o=0,fb(156,0,h|0,g|0,b|0,0)|0,e=o,o=0,!(e&1)):0){G0g(0,j,0);break}b=Kg(3184)|0;f=D;i=19}while(0);if((i|0)==19){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,j,0);if(b|0)TNj(b)}return}function tSg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1676886]|0)){Ewj(c[80127]|0);a[1676886]=1}h=c[367368]|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)Cyj(h);g=FUi(0,0)|0;b=PUj(c[367431]|0)|0;VVh(b,f,0);c[b+36>>2]=e;c[b+44>>2]=g}else{if(!b?(c[h+96>>2]|0)==0:0)Cyj(h);g=FUi(0,0)|0;b=PUj(c[367432]|0)|0;VVh(b,f,0);c[b+36>>2]=e;c[b+44>>2]=g}h=c[367192]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);uSg(0,b,0);return b|0}function uSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676887]|0)){Ewj(c[80141]|0);a[1676887]=1}b=c[367192]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367192]|0}i=c[c[b+80>>2]>>2]|0;G0g(0,i,0);b=c[367192]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=10;else{b=c[367192]|0;h=11}}else h=11;a:do if((h|0)==11){b=c[c[b+80>>2]>>2]|0;o=0;f=Fb(1128,e|0,0)|0;j=o;o=0;do if(j&1){b=Kg(3184)|0;f=D}else{j=c[b>>2]|0;o=0;b=ec(c[j+420>>2]|0,b|0,f|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}if(!b){b=c[367192]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[367192]|0}b=c[c[b+80>>2]>>2]|0;o=0;f=Fb(1128,e|0,0)|0;j=o;o=0;do if(!(j&1)){j=c[b>>2]|0;o=0;jb(c[j+364>>2]|0,b|0,f|0,e|0,c[j+368>>2]|0);j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}else{G0g(0,i,0);break a}}else{b=Kg(3184)|0;f=D}while(0);h=40;break a}o=0;b=Fb(1128,e|0,0)|0;j=o;o=0;do if(j&1){b=Kg(3184)|0;f=D}else{f=c[366991]|0;j=f+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0))h=23;if((h|0)==23?(o=0,g=fb(195,0,c[370280]|0,b|0,c[368804]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=Xb(566,c[367193]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break}o=0;Mb(675,b|0,g|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D;break}b=Kg(3184)|0;f=D}while(0);h=40;break a}while(0);h=40}while(0);if((h|0)==10){b=Kg(3184)|0;f=D;h=40}if((h|0)==40){if((f|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,i,0);if(b|0)TNj(b)}return}function ySg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676888]|0)){Ewj(c[80112]|0);a[1676888]=1}b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}b=c[(c[b+80>>2]|0)+36>>2]|0;f=c[b>>2]|0;Nn[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function zSg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676889]|0)){Ewj(c[80113]|0);a[1676889]=1}b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}b=c[(c[b+80>>2]|0)+40>>2]|0;f=c[b>>2]|0;Nn[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function ASg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676890]|0)){Ewj(c[80114]|0);a[1676890]=1}b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}b=c[(c[b+80>>2]|0)+44>>2]|0;f=c[b>>2]|0;Nn[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function BSg(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,p=0;if(!(a[1676891]|0)){Ewj(c[80111]|0);a[1676891]=1}m=c[e>>2]|0;m=io[c[m+524>>2]&4095](e,c[m+528>>2]|0)|0;g=0;b=0;a:while(1){while(1){o=0;e=ec(4071,1,c[367037]|0,m|0)|0;l=o;o=0;if(l&1){n=160;break a}if(!e){b=505;break a}o=0;e=ec(4070,0,c[367037]|0,m|0)|0;l=o;o=0;if(l&1){n=7;break a}o=0;l=Fb(3909,e|0,c[367361]|0)|0;k=o;o=0;if(k&1){n=8;break a}if(f){e=c[l+20>>2]|0;h=c[366991]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),k=o,o=0,k&1):0){n=13;break a}o=0;e=Ma(487,0,e|0,c[370146]|0,0)|0;k=o;o=0;if(k&1){n=13;break a}if(e)continue}e=c[367338]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);k=o;o=0;if(k&1){n=20;break a}e=c[367338]|0}if(!(a[(c[e+80>>2]|0)+13>>0]|0))break;e=c[l+20>>2]|0;h=c[366991]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),k=o,o=0,k&1):0){n=27;break a}o=0;e=Ma(486,0,e|0,c[370146]|0,0)|0;k=o;o=0;if(k&1){n=27;break a}if(!e)break}i=l+8|0;e=c[i>>2]|0;if(e|0){h=c[367338]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);k=o;o=0;if(k&1){n=21;break}e=c[i>>2]|0;h=c[367338]|0}j=c[(c[h+80>>2]|0)+36>>2]|0;k=c[j>>2]|0;o=0;e=ec(c[k+356>>2]|0,j|0,e|0,c[k+360>>2]|0)|0;k=o;o=0;if(k&1){n=38;break}o=0;e=Fb(3909,e|0,c[367361]|0)|0;k=o;o=0;if(k&1){n=39;break}if(!e){n=40;break}o=0;Mb(474,l|0,e|0,0);k=o;o=0;if(k&1){n=55;break}}o=0;e=Fb(1095,l|0,0)|0;k=o;o=0;if(k&1){n=56;break}k=c[e>>2]|0;o=0;k=Fb(c[k+524>>2]|0,e|0,c[k+528>>2]|0)|0;j=o;o=0;if(j&1){n=57;break}while(1){o=0;e=ec(4071,1,c[367037]|0,k|0)|0;j=o;o=0;if(j&1){n=91;break}if(!e){b=311;break}o=0;e=ec(4070,0,c[367037]|0,k|0)|0;j=o;o=0;if(j&1){n=62;break}o=0;i=Fb(3909,e|0,c[367343]|0)|0;j=o;o=0;if(j&1){n=63;break}j=i+8|0;h=c[j>>2]|0;if(!h)continue;e=c[367338]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);p=o;o=0;if(p&1){n=69;break}e=c[367338]|0;h=c[j>>2]|0}p=c[(c[e+80>>2]|0)+44>>2]|0;e=c[p>>2]|0;o=0;e=ec(c[e+356>>2]|0,p|0,h|0,c[e+360>>2]|0)|0;p=o;o=0;if(p&1){n=73;break}o=0;e=Fb(3909,e|0,c[367343]|0)|0;p=o;o=0;if(p&1){n=74;break}if(!e){n=75;break}o=0;Mb(545,i|0,e|0,0);p=o;o=0;if(p&1){n=90;break}}if((n|0)==62){e=Kg(3184)|0;g=D;n=68}else if((n|0)==63){e=Kg(3184)|0;g=D;n=68}else if((n|0)==69){e=Kg(3184)|0;g=D;n=92}else if((n|0)==73){e=Kg(3184)|0;g=D;n=78}else if((n|0)==74){e=Kg(3184)|0;g=D;n=78}else if((n|0)==75){g=c[j>>2]|0;e=c[366991]|0;p=e+177|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),p=o,o=0,p&1):0)n=79;else n=80;do if((n|0)==80){n=0;o=0;e=fb(195,0,c[370268]|0,g|0,c[370143]|0,0)|0;p=o;o=0;if(p&1)n=79;else{o=0;g=Xb(566,c[367193]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;g=D;break}o=0;Mb(675,g|0,e|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,g|0);o=0}e=Kg(3184)|0;g=D}}while(0);if((n|0)==79){e=Kg(3184)|0;g=D}n=92}else if((n|0)==90){e=Kg(3184)|0;g=D;n=92}else if((n|0)==91){e=Kg(3184)|0;g=D;n=92}if((n|0)==68)n=92;else if((n|0)==78)n=92;if((n|0)==92){n=0;if((g|0)!=(Og(3184)|0)){n=161;break}g=c[($j(e|0)|0)>>2]|0;o=0;$a(234);p=o;o=0;if(p&1){n=21;break}}o=0;e=Fb(3912,k|0,c[367039]|0)|0;p=o;o=0;if(p&1){n=96;break}if(e|0?(o=0,Mb(2707,0,c[367039]|0,e|0),p=o,o=0,p&1):0){n=98;break}if((b|0)!=311)if((g|0)!=0?(o=0,Ub(3871,g|0),p=o,o=0,p&1):0){n=102;break}else g=0;else b=0;o=0;e=Fb(1096,l|0,0)|0;p=o;o=0;if(p&1){n=105;break}k=c[e>>2]|0;o=0;k=Fb(c[k+524>>2]|0,e|0,c[k+528>>2]|0)|0;p=o;o=0;if(p&1){n=106;break}while(1){o=0;e=ec(4071,1,c[367037]|0,k|0)|0;p=o;o=0;if(p&1){n=140;break}if(!e){b=462;break}o=0;e=ec(4070,0,c[367037]|0,k|0)|0;p=o;o=0;if(p&1){n=111;break}o=0;i=Fb(3909,e|0,c[367343]|0)|0;p=o;o=0;if(p&1){n=112;break}j=i+8|0;h=c[j>>2]|0;if(!h)continue;e=c[367338]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);p=o;o=0;if(p&1){n=118;break}e=c[367338]|0;h=c[j>>2]|0}p=c[(c[e+80>>2]|0)+40>>2]|0;e=c[p>>2]|0;o=0;e=ec(c[e+356>>2]|0,p|0,h|0,c[e+360>>2]|0)|0;p=o;o=0;if(p&1){n=122;break}o=0;e=Fb(3909,e|0,c[367343]|0)|0;p=o;o=0;if(p&1){n=123;break}if(!e){n=124;break}o=0;Mb(545,i|0,e|0,0);p=o;o=0;if(p&1){n=139;break}}if((n|0)==111){e=Kg(3184)|0;g=D;n=117}else if((n|0)==112){e=Kg(3184)|0;g=D;n=117}else if((n|0)==118){e=Kg(3184)|0;g=D;n=141}else if((n|0)==122){e=Kg(3184)|0;g=D;n=127}else if((n|0)==123){e=Kg(3184)|0;g=D;n=127}else if((n|0)==124){g=c[j>>2]|0;e=c[366991]|0;p=e+177|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),p=o,o=0,p&1):0)n=128;else n=129;do if((n|0)==129){n=0;o=0;e=fb(195,0,c[370268]|0,g|0,c[370143]|0,0)|0;p=o;o=0;if(p&1)n=128;else{o=0;g=Xb(566,c[367193]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;g=D;break}o=0;Mb(675,g|0,e|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,g|0);o=0}e=Kg(3184)|0;g=D}}while(0);if((n|0)==128){e=Kg(3184)|0;g=D}n=141}else if((n|0)==139){e=Kg(3184)|0;g=D;n=141}else if((n|0)==140){e=Kg(3184)|0;g=D;n=141}if((n|0)==117)n=141;else if((n|0)==127)n=141;if((n|0)==141){n=0;if((g|0)!=(Og(3184)|0)){n=161;break}g=c[($j(e|0)|0)>>2]|0;o=0;$a(234);p=o;o=0;if(p&1){n=21;break}}o=0;e=Fb(3912,k|0,c[367039]|0)|0;p=o;o=0;if(p&1){n=145;break}if(e|0?(o=0,Mb(2707,0,c[367039]|0,e|0),p=o,o=0,p&1):0){n=147;break}if((b|0)!=462)if((g|0)!=0?(o=0,Ub(3871,g|0),p=o,o=0,p&1):0){n=151;break}else g=0;else b=0;e=c[367342]|0;p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),p=o,o=0,p&1):0){n=155;break}o=0;Mb(476,0,l|0,0);p=o;o=0;if(p&1){n=155;break}}switch(n|0){case 7:{e=Kg(3184)|0;g=D;n=12;break}case 8:{e=Kg(3184)|0;g=D;n=12;break}case 13:{e=Kg(3184)|0;g=D;n=161;break}case 20:{e=Kg(3184)|0;g=D;n=22;break}case 21:{e=Kg(3184)|0;g=D;n=22;break}case 27:{e=Kg(3184)|0;g=D;n=161;break}case 38:{e=Kg(3184)|0;g=D;n=43;break}case 39:{e=Kg(3184)|0;g=D;n=43;break}case 40:{g=c[i>>2]|0;e=c[366991]|0;p=e+177|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),p=o,o=0,p&1):0)n=44;else n=45;do if((n|0)==45){o=0;e=fb(195,0,c[370267]|0,g|0,c[370143]|0,0)|0;p=o;o=0;if(p&1)n=44;else{o=0;g=Xb(566,c[367193]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;g=D;break}o=0;Mb(675,g|0,e|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,g|0);o=0}e=Kg(3184)|0;g=D}}while(0);if((n|0)==44){e=Kg(3184)|0;g=D}n=161;break}case 55:{e=Kg(3184)|0;g=D;n=161;break}case 56:{e=Kg(3184)|0;g=D;n=58;break}case 57:{e=Kg(3184)|0;g=D;n=58;break}case 96:{e=Kg(3184)|0;g=D;n=161;break}case 98:{e=Kg(3184)|0;g=D;n=161;break}case 102:{e=Kg(3184)|0;g=D;n=161;break}case 105:{e=Kg(3184)|0;g=D;n=107;break}case 106:{e=Kg(3184)|0;g=D;n=107;break}case 145:{e=Kg(3184)|0;g=D;n=161;break}case 147:{e=Kg(3184)|0;g=D;n=161;break}case 151:{e=Kg(3184)|0;g=D;n=161;break}case 155:{e=Kg(3184)|0;g=D;n=161;break}case 160:{e=Kg(3184)|0;g=D;n=161;break}}if((n|0)==12)n=161;else if((n|0)==22)n=161;else if((n|0)==43)n=161;else if((n|0)==58)n=161;else if((n|0)==107)n=161;do if((n|0)==161)if((g|0)==(Og(3184)|0)){g=c[($j(e|0)|0)>>2]|0;Ii();break}else Cf(e|0);while(0);e=UUj(m,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);if(!((b|0)==505|(g|0)==0))TNj(g);return}function CSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676892]|0)){Ewj(c[80115]|0);a[1676892]=1}g=c[e>>2]|0;g=io[c[g+524>>2]&4095](e,c[g+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=39;break}if(!b){e=0;f=161;break}o=0;b=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=7;break}o=0;e=Fb(3909,b|0,c[367425]|0)|0;f=o;o=0;if(f&1){h=8;break}if(Tvd(e,c[367363]|0)|0){b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),f=o,o=0,f&1):0){h=13;break}o=0;b=Fb(3909,e|0,c[367363]|0)|0;f=o;o=0;if(f&1){h=13;break}o=0;Mb(550,0,b|0,0);f=o;o=0;if(f&1){h=13;break}else continue}if(Tvd(e,c[367364]|0)|0){b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),f=o,o=0,f&1):0){h=20;break}o=0;b=Fb(3909,e|0,c[367364]|0)|0;f=o;o=0;if(f&1){h=20;break}o=0;Mb(551,0,b|0,0);f=o;o=0;if(f&1){h=20;break}else continue}if(Tvd(e,c[367365]|0)|0){b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),f=o,o=0,f&1):0){h=27;break}o=0;b=Fb(3909,e|0,c[367365]|0)|0;f=o;o=0;if(f&1){h=27;break}o=0;Mb(552,0,b|0,0);f=o;o=0;if(f&1){h=27;break}else continue}if(!(Tvd(e,c[367366]|0)|0))continue;b=c[367338]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),f=o,o=0,f&1):0){h=34;break}o=0;b=Fb(3909,e|0,c[367366]|0)|0;f=o;o=0;if(f&1){h=34;break}o=0;Mb(553,0,b|0,0);f=o;o=0;if(f&1){h=34;break}}if((h|0)==7){e=Kg(3184)|0;b=D;h=12}else if((h|0)==8){e=Kg(3184)|0;b=D;h=12}else if((h|0)==13){e=Kg(3184)|0;b=D;h=40}else if((h|0)==20){e=Kg(3184)|0;b=D;h=40}else if((h|0)==27){e=Kg(3184)|0;b=D;h=40}else if((h|0)==34){e=Kg(3184)|0;b=D;h=40}else if((h|0)==39){e=Kg(3184)|0;b=D;h=40}if((h|0)==12)h=40;do if((h|0)==40)if((b|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();f=0;break}else Cf(e|0);while(0);b=UUj(g,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if(!((f|0)==161|(e|0)==0))TNj(e);return}function DSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676893]|0)){Ewj(c[80119]|0);a[1676893]=1}if(!e){f=Fvd(c[367193]|0)|0;eph(f,c[370269]|0,0);QAj(f)}f=HGd(e,0)|0;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(aDd(0,f,c[370270]|0,0)|0){b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(aDd(0,f,c[370271]|0,0)|0){b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(aDd(0,f,c[370272]|0,0)|0){b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=PBd(0,c[370273]|0,e,0)|0;g=Fvd(c[367193]|0)|0;eph(g,e,0);QAj(g)}}}b=c[367338]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367338]|0}c[(c[b+80>>2]|0)+16>>2]=f;return}function ESg(a,b){a=a|0;b=b|0;QHd(a,0);return}function HSg(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[1676894]|0)){Ewj(c[80123]|0);a[1676894]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;m=PUj(c[367104]|0)|0;sUd(m,0);c[c[(c[367192]|0)+80>>2]>>2]=m;m=c[(c[367192]|0)+80>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=PUj(c[367413]|0)|0;f=PUj(c[367325]|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[367192]|0)+80>>2]|0)+4>>2]=f;f=PUj(c[367325]|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[367192]|0)+80>>2]|0;c[m+8>>2]=f;c[(c[m+4>>2]|0)+8>>2]=1;c[f+8>>2]=1;ISg(0,0);f=c[367060]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Ljf(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=CGd(Rjf(b,0)|0,45,95,0)|0;e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=PBd(0,b,c[369377]|0,0)|0;c[(c[(c[367192]|0)+80>>2]|0)+12>>2]=b;b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366873];c[g>>2]=c[h>>2];m=R3g(0,g,0)|0;tSg(0,m,c[370274]|0,1,0)|0;c[i>>2]=c[366805];c[g>>2]=c[i>>2];m=R3g(0,g,0)|0;m=s4g(m,c[370275]|0,36,0)|0;c[(c[(c[367192]|0)+80>>2]|0)+24>>2]=m;c[j>>2]=c[366805];c[g>>2]=c[j>>2];m=R3g(0,g,0)|0;m=s4g(m,c[370276]|0,36,0)|0;c[(c[(c[367192]|0)+80>>2]|0)+28>>2]=m;l=k;return}function ISg(b,e){b=b|0;e=e|0;if(!(a[1676895]|0)){Ewj(c[80140]|0);a[1676895]=1}b=c[367352]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);BTi(0,0);return}function JSg(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 LSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M5j(b,c)|0}function MSg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676896]|0)){Ewj(c[80139]|0);a[1676896]=1}b=c[367192]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=JRg(0,e,0)|0;b=Tvd(b,c[367426]|0)|0;if(!b)b=0;else b=c[b+36>>2]|0;return b|0}function OSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676897]|0)){Ewj(c[80132]|0);a[1676897]=1}f=Hjh(5,c[367409]|0,e)|0;b=c[367008]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=g4g(0,xDj(f,944285)|0,0)|0;if(!b){b=g4g(0,f,0)|0;if(!b){b=Hjh(5,c[367409]|0,e)|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=bCd(0,c[370142]|0,b,c[369594]|0,0)|0;g=Fvd(c[367193]|0)|0;eph(g,f,0);QAj(g)}else h=b}else h=b;g=Hjh(3,c[367409]|0,e)|0;b=Hjh(4,c[367409]|0,e)|0;f=c[367192]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return PSg(0,h,g,Bvd(b,c[367097]|0)|0,0)|0}function PSg(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[1676898]|0)){Ewj(c[80133]|0);a[1676898]=1}do if(!(N3g(e,0)|0)){i=(g|0)!=0;b=c[367192]|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){Cyj(b);b=c[367192]|0}b=v4g(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){Cyj(b);b=c[367192]|0}b=s4g(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}if(!b){b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,f,c[370275]|0,0)|0){b=c[367192]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367192]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;break}b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=fwd(0,f,c[370276]|0,0)|0;b=c[367192]|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){Cyj(b);b=c[367192]|0}b=c[(c[b+80>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367192]|0}b=G4g(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){Cyj(b);b=c[367192]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;b=c[367008]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367008]|0}b=G4g(e,h,0,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0}}else{b=c[367192]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=QSg(0,e,f,g,0)|0}while(0);return b|0}function QSg(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[1676899]|0)){Ewj(c[80129]|0);a[1676899]=1}b=c[367192]|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){Cyj(b);b=c[367192]|0}b=s4g(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367192]|0}b=v4g(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=io[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[367192]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=QSg(0,b,f,g,0)|0;if(!b)e=e+1|0;else break}}while(0);return b|0}function RSg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1676900]|0)){Ewj(c[80124]|0);a[1676900]=1}b=(f|0)==0;if(b&(ZWh(e,0)|0)==0){f=ASh(e,0)|0;b=oSh(e,0)|0;g=c[367192]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=SSg(0,f,b,0,0)|0}else{g=PUj(c[367003]|0)|0;BQd(g,0);if(ZWh(e,0)|0){i=ZWh(e,0)|0;h=c[g>>2]|0;po[c[h+532>>2]&4095](g,i,c[h+536>>2]|0)}if(b){f=g;b=g}else{b=c[g>>2]|0;po[c[b+532>>2]&4095](g,f,c[b+536>>2]|0);f=g;b=g}h=ASh(e,0)|0;e=oSh(e,0)|0;b=c[b>>2]|0;b=io[c[b+556>>2]&4095](f,c[b+560>>2]|0)|0;g=c[367192]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=SSg(0,h,e,b,0)|0}return b|0}function SSg(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[1676901]|0)){Ewj(c[80125]|0);a[1676901]=1}c[i>>2]=0;if(eGd(f,c[369377]|0,0)|0)b=f;else{b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=PBd(0,f,c[369377]|0,0)|0}h=c[366991]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=PBd(0,b,c[370274]|0,0)|0;h=c[367192]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);PRg(0,b,0,i,0)|0;i=PUj(c[367422]|0)|0;XRg(i,e,b,g,0);g=c[i>>2]|0;g=io[c[g+220>>2]&4095](i,c[g+224>>2]|0)|0;l=j;return g|0}function TSg(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[1676902]|0)){Ewj(c[80126]|0);a[1676902]=1}if(P3g(e,0)|0){h=c[367008]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366874];c[b>>2]=c[g>>2];b=eMd(0,e,R3g(0,b,0)|0,1,0)|0;b=Svd(b,c[367428]|0)|0;if(b){k=c[b>>2]|0;b=Jo[c[k+228>>2]&8191](b,e,c[k+232>>2]|0)|0}else i=9}else i=9;if((i|0)==9){b=c[367342]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367342]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;k=PUj(c[367422]|0)|0;XRg(k,e,b,f,0);b=c[k>>2]|0;b=io[c[b+220>>2]&4095](k,c[b+224>>2]|0)|0}l=j;return b|0}function USg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;VVh(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function XSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676903]|0)){Ewj(c[80458]|0);a[1676903]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;h=PUj(c[367418]|0)|0;eRg(h,0);c[f>>2]=h;g=PUj(c[367433]|0)|0;YSg(g,d,0);e=c[h>>2]|0;po[c[e+260>>2]&4095](h,g,c[e+264>>2]|0);e=c[f>>2]|0;d=c[e>>2]|0;po[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?(Tvd(e,c[367380]|0)|0)==0:0){b=c[f>>2]|0;h=c[d>>2]|0;g=PUj(c[367434]|0)|0;VVh(g,h,0);h=c[b>>2]|0;po[c[h+244>>2]&4095](b,g,c[h+248>>2]|0)}}else fRg(e,0);return c[f>>2]|0}function YSg(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[1676904]|0)){Ewj(c[81217]|0);a[1676904]=1}a:do if(N3g(e,0)|0){f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366872];c[j>>2]=c[g>>2];j=R3g(0,j,0)|0;k=c[j>>2]|0;c[b+8>>2]=io[c[k+300>>2]&4095](j,c[k+304>>2]|0)|0;c[b+12>>2]=Kvd(c[367093]|0,0)|0;k=Kvd(c[367093]|0,1)|0;j=c[e>>2]|0;e=io[c[j+300>>2]&4095](e,c[j+304>>2]|0)|0;Twd(k,e);c[k+16>>2]=e;c[b+16>>2]=k}else{g=c[e>>2]|0;c[b+8>>2]=io[c[g+300>>2]&4095](e,c[g+304>>2]|0)|0;g=c[e>>2]|0;k=0;g=io[c[g+316>>2]&4095](e,c[g+320>>2]|0)|0;while(1){f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366872];c[j>>2]=c[h>>2];if((g|0)==(R3g(0,j,0)|0))break;f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366805];c[j>>2]=c[i>>2];if((g|0)==(R3g(0,j,0)|0))break;n=c[g>>2]|0;k=k+1|0;g=io[c[n+316>>2]&4095](g,c[n+320>>2]|0)|0}h=b+12|0;c[h>>2]=Kvd(c[367093]|0,k)|0;g=c[e>>2]|0;f=0;g=io[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=io[c[j+300>>2]&4095](g,c[j+304>>2]|0)|0;Twd(n,j);c[n+16+(f<<2)>>2]=j;n=c[g>>2]|0;f=f+1|0;g=io[c[n+316>>2]&4095](g,c[n+320>>2]|0)|0}h=c[e>>2]|0;h=io[c[h+492>>2]&4095](e,c[h+496>>2]|0)|0;i=h+12|0;g=b+16|0;c[g>>2]=Kvd(c[367093]|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=io[c[b+300>>2]&4095](e,c[b+304>>2]|0)|0;Twd(n,b);c[n+16+(f<<2)>>2]=b;f=f+1|0}}while(0);l=m;return}function ZSg(b,d){b=b|0;d=d|0;if(!(a[1676905]|0)){Ewj(c[81128]|0);a[1676905]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[c[(c[367427]|0)+80>>2]>>2]=d;return}function _Sg(b,d){b=b|0;d=d|0;if(!(a[1676906]|0)){Ewj(c[80600]|0);a[1676906]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[c[(c[367367]|0)+80>>2]>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[(c[(c[367367]|0)+80>>2]|0)+4>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[(c[(c[367367]|0)+80>>2]|0)+8>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[(c[(c[367367]|0)+80>>2]|0)+12>>2]=d;d=PUj(c[367104]|0)|0;sUd(d,0);c[(c[(c[367367]|0)+80>>2]|0)+16>>2]=d;return}function $Sg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676907]|0)){Ewj(c[80607]|0);a[1676907]=1}if(f){b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bCd(0,e,c[368980]|0,f,0)|0}return e|0}function aTg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1676908]|0)){Ewj(c[80608]|0);a[1676908]=1}b=c[367393]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=eWi(0,e,0)|0;b=TCd(b,c[367395]|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 bTg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1676909]|0)){Ewj(c[80611]|0);a[1676909]=1}b=c[367393]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=eWi(0,e,0)|0;b=TCd(b,c[367395]|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 cTg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676910]|0)){Ewj(c[80613]|0);a[1676910]=1}f=c[e>>2]|0;e=io[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[367367]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);dTg(0,g,0);b=b+1|0}return}function dTg(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;h=s+4|0;i=s;if(!(a[1676911]|0)){Ewj(c[80612]|0);a[1676911]=1}c[h>>2]=0;c[i>>2]=0;b=c[367367]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367367]|0}q=c[(c[b+80>>2]|0)+16>>2]|0;r=c[q>>2]|0;r=Jo[c[r+356>>2]&8191](q,e,c[r+360>>2]|0)|0;a:do if(!(Tvd(r,c[367437]|0)|0)){b=c[367367]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(bTg(0,e,h,i,0)|0){b=c[h>>2]|0;f=c[i>>2]|0;g=c[367367]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);eTg(0,b,f,e,0)}b=c[367367]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(aTg(0,e,h,i,0)|0){g=c[h>>2]|0;b=c[i>>2]|0;f=c[367367]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);fTg(0,g,b,e,0)}b=c[367367]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367367]|0}q=c[(c[b+80>>2]|0)+16>>2]|0;r=c[q>>2]|0;r=io[c[r+332>>2]&4095](q,c[r+336>>2]|0)|0;G0g(0,r,0);o=0;q=Xb(566,c[367437]|0)|0;p=o;o=0;b:do if(p&1)j=30;else{o=0;p=o;o=0;do if(!(p&1)){p=c[e>>2]|0;o=0;p=ec(c[p+540>>2]|0,e|0,52,c[p+544>>2]|0)|0;n=o;o=0;if(n&1){f=Kg(3184)|0;b=D;break}j=p+12|0;k=q+8|0;m=q+12|0;i=0;c:while(1){if((i|0)>=(c[j>>2]|0)){j=74;break}n=c[p+16+(i<<2)>>2]|0;b=c[367393]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),h=o,o=0,h&1):0){j=37;break}o=0;b=ec(817,0,n|0,0)|0;h=o;o=0;if(h&1){j=37;break}o=0;h=Fb(3910,b|0,c[367396]|0)|0;g=o;o=0;if(g&1){j=41;break}do if(a[h+24>>0]|0){b=c[h+20>>2]|0;f=c[h>>2]|0;o=0;f=Fb(c[f+220>>2]|0,h|0,c[f+224>>2]|0)|0;g=o;o=0;if(g&1){j=47;break c}g=c[367367]|0;t=g+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[g+96>>2]|0)break;o=0;Ub(3872,g|0);t=o;o=0;if(t&1){j=48;break c}}while(0);o=0;f=Ma(417,0,b|0,f|0,0)|0;t=o;o=0;if(t&1){j=48;break c}b=c[h>>2]|0;o=0;b=Fb(c[b+212>>2]|0,h|0,c[b+216>>2]|0)|0;t=o;o=0;if(t&1){j=52;break c}if(b){b=c[k>>2]|0;if(!b){o=0;b=Xb(566,c[367104]|0)|0;t=o;o=0;if(t&1){j=59;break c}o=0;ob(821,b|0,0);t=o;o=0;if(t&1){j=60;break c}c[k>>2]=b}t=c[b>>2]|0;o=0;jb(c[t+364>>2]|0,b|0,f|0,n|0,c[t+368>>2]|0);t=o;o=0;if(t&1){j=62;break c}else break}else{b=c[m>>2]|0;if(!b){o=0;b=Xb(566,c[367104]|0)|0;t=o;o=0;if(t&1){j=70;break c}o=0;ob(821,b|0,0);t=o;o=0;if(t&1){j=71;break c}c[m>>2]=b}t=c[b>>2]|0;o=0;jb(c[t+364>>2]|0,b|0,f|0,n|0,c[t+368>>2]|0);t=o;o=0;if(t&1){j=73;break c}else break}}while(0);i=i+1|0}switch(j|0){case 37:{f=Kg(3184)|0;b=D;j=42;break}case 41:{f=Kg(3184)|0;b=D;j=42;break}case 47:{f=Kg(3184)|0;b=D;j=54;break}case 48:{f=Kg(3184)|0;b=D;j=54;break}case 52:{f=Kg(3184)|0;b=D;j=54;break}case 59:{f=Kg(3184)|0;b=D;j=61;break}case 60:{f=Kg(3184)|0;b=D;j=61;break}case 62:{f=Kg(3184)|0;b=D;break b}case 70:{f=Kg(3184)|0;b=D;j=72;break}case 71:{f=Kg(3184)|0;b=D;j=72;break}case 73:{f=Kg(3184)|0;b=D;break b}case 74:{b=c[367367]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);t=o;o=0;if(t&1){j=30;break b}b=c[367367]|0}p=c[(c[b+80>>2]|0)+16>>2]|0;t=c[p>>2]|0;o=0;jb(c[t+364>>2]|0,p|0,e|0,q|0,c[t+368>>2]|0);t=o;o=0;if(t&1){f=Kg(3184)|0;b=D;break b}else{G0g(0,r,0);break a}}}if((j|0)==42)break b;else if((j|0)==54)break b;else if((j|0)==61)break b;else if((j|0)==72)break b}else{f=Kg(3184)|0;b=D}while(0)}while(0);if((j|0)==30){f=Kg(3184)|0;b=D}if((b|0)!=(Og(3184)|0))Cf(f|0);b=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,r,0);if(b|0)TNj(b)}while(0);l=s;return}function eTg(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[1676913]|0)){Ewj(c[80615]|0);a[1676913]=1}b=c[367367]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367367]|0}b=c[c[b+80>>2]>>2]|0;j=c[b>>2]|0;j=io[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0;G0g(0,j,0);b=c[367367]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1){b=Kg(3184)|0;h=D;i=19;break}else{b=c[367367]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){b=c[c[b+80>>2]>>2]|0;h=c[366991]|0;l=h+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),l=o,o=0,l&1):0))i=15;if((i|0)==15?(o=0,k=fb(195,0,e|0,c[368980]|0,f|0,0)|0,l=o,o=0,!(l&1)):0){l=c[b>>2]|0;o=0;jb(c[l+364>>2]|0,b|0,k|0,g|0,c[l+368>>2]|0);l=o;o=0;if(l&1){b=Kg(3184)|0;h=D;i=19;break}else{G0g(0,j,0);break}}b=Kg(3184)|0;h=D;i=19}while(0);if((i|0)==19){if((h|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,j,0);if(b|0)TNj(b)}return}function fTg(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[1676912]|0)){Ewj(c[80614]|0);a[1676912]=1}b=c[367367]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367367]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;j=c[b>>2]|0;j=io[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0;G0g(0,j,0);b=c[367367]|0;i=b+177|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1){b=Kg(3184)|0;h=D;i=19;break}else{b=c[367367]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){b=c[(c[b+80>>2]|0)+4>>2]|0;h=c[366991]|0;l=h+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),l=o,o=0,l&1):0))i=15;if((i|0)==15?(o=0,k=fb(195,0,e|0,c[368980]|0,f|0,0)|0,l=o,o=0,!(l&1)):0){l=c[b>>2]|0;o=0;jb(c[l+364>>2]|0,b|0,k|0,g|0,c[l+368>>2]|0);l=o;o=0;if(l&1){b=Kg(3184)|0;h=D;i=19;break}else{G0g(0,j,0);break}}b=Kg(3184)|0;h=D;i=19}while(0);if((i|0)==19){if((h|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,j,0);if(b|0)TNj(b)}return}function nTg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1676914]|0)){Ewj(c[81584]|0);a[1676914]=1}c[b+20>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;g=Dph(0,f,0)|0;h=c[g>>2]|0;h=Jo[c[h+284>>2]&8191](g,e,c[h+288>>2]|0)|0;c[b+16>>2]=h;if(h|0)return;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=RGd(0,c[370133]|0,e,c[368962]|0,f,0)|0;f=Fvd(c[367193]|0)|0;eph(f,e,0);QAj(f)}function qTg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676915]|0)){Ewj(c[81585]|0);a[1676915]=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[366991]|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)Cyj(b);e=bCd(0,i,g,e,0)|0}else{if(!f?(c[b+96>>2]|0)==0:0)Cyj(b);e=RGd(0,i,g,e,h,0)|0}return e|0}function rTg(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[1676916]|0)){Ewj(c[81586]|0);a[1676916]=1}c[b+8>>2]=f;c[b+12>>2]=e;j=Dph(0,f,0)|0;i=c[j>>2]|0;i=Jo[c[i+284>>2]&8191](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[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=RGd(0,c[370133]|0,e,c[368962]|0,f,0)|0;j=Fvd(c[367193]|0)|0;eph(j,f,0);QAj(j)}function sTg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676917]|0)){Ewj(c[81587]|0);a[1676917]=1}f=Kvd(c[367093]|0,5)|0;e=c[b+12>>2]|0;Twd(f,e);c[f+16>>2]=e;Twd(f,c[368962]|0);c[f+20>>2]=c[368962];e=c[b+8>>2]|0;Twd(f,e);c[f+24>>2]=e;Twd(f,c[368980]|0);c[f+28>>2]=c[368980];e=c[b+20>>2]|0;Twd(f,e);c[f+32>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return UGd(0,f,0)|0}function tTg(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 vTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676918]|0)){Ewj(c[76107]|0);a[1676918]=1}e=Svd(c[(c[b+8>>2]|0)+16>>2]|0,c[367125]|0)|0;FKd(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function wTg(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[1676919]|0)){Ewj(c[76255]|0);a[1676919]=1}g=b+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?xTg(c[b+12>>2]|0,0)|0:0){j=c[b>>2]|0;po[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=MUj(c[367168]|0,h)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=LFd(0,c[370287]|0,g,c[370288]|0,0)|0;f=Fvd(c[367145]|0)|0;eph(f,e,0);QAj(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=MUj(c[367168]|0,h)|0;e=c[366991]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=LFd(0,c[370287]|0,g,c[370288]|0,0)|0;h=Fvd(c[367145]|0)|0;eph(h,b,0);QAj(h)}else j=0}else j=0;l=i;return j|0}function xTg(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(O3g(Jff(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 ATg(a,b,d){a=a|0;b=b|0;d=d|0;BTg(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function BTg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676920]|0)){Ewj(c[79530]|0);a[1676920]=1}b=c[b+32>>2]|0;if(!b){f=Fvd(c[367145]|0)|0;eph(f,c[370328]|0,0);QAj(f)}else{zRg(b,e,f,Jff(f,0)|0,0);return}}function DTg(a,b,d){a=a|0;b=b|0;d=d|0;ETg(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function ETg(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[79529]|0;g=e;while(1){if(!(a[1676921]|0)){Ewj(h);a[1676921]=1}if(!(Tvd(g,c[367250]|0)|0)){if(!(Tvd(g,c[367456]|0)|0)){k=8;break}l=c[b+16>>2]|0;g=Svd(g,c[367456]|0)|0;e=c[g>>2]|0;On[c[e+372>>2]&511](g,l,f,0,c[e+376>>2]|0)}else{l=c[b+16>>2]|0;nxh(Svd(g,c[367250]|0)|0,l,f,0)}f=b+56|0;if(!(c[f>>2]|0)){k=12;break}g=b+40|0;g=FTg(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=Fvd(c[367145]|0)|0;eph(l,c[370328]|0,0);QAj(l)}if(((k|0)==12?(i=b+60|0,c[i>>2]|0):0)?(j=b+40|0,j=FTg(d,c[j>>2]|0,c[j+4>>2]|0,0)|0,a[j+8>>0]|0):0)GTg(j,0,c[b+16>>2]|0,c[i>>2]|0,0);return}function FTg(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[1676923]|0)){Ewj(c[79496]|0);a[1676923]=1}h=b+24|0;n=c[h>>2]|0;m=i;c[m>>2]=e;c[m+4>>2]=f;m=MUj(c[367168]|0,i)|0;g=c[n>>2]|0;g=Jo[c[g+356>>2]&8191](n,m,c[g+360>>2]|0)|0;g=Svd(g,c[367459]|0)|0;do if(!g){if(!(a[b+28>>0]|0)){k=PUj(c[367459]|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=MUj(c[367168]|0,i)|0;n=c[h>>2]|0;Nn[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=MUj(c[367168]|0,i)|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=LFd(0,c[370313]|0,g,c[370314]|0,0)|0;n=Fvd(c[367145]|0)|0;eph(n,m,0);QAj(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=MUj(c[367168]|0,i)|0;h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=LFd(0,c[370313]|0,g,c[370314]|0,0)|0;n=Fvd(c[367145]|0)|0;eph(n,m,0);QAj(n)}l=j;return k|0}function GTg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676922]|0)){Ewj(c[79528]|0);a[1676922]=1}oKd(Svd(c[b+16>>2]|0,c[367125]|0)|0,e,f,0);return}function ITg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676924]|0)){Ewj(c[78022]|0);a[1676924]=1}b=c[367045]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return j0d(0,e,f,0)|0}function JTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676925]|0)){Ewj(c[78023]|0);a[1676925]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370289]|0,0);QAj(f)}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return NXd(0,e,0)|0}function KTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676926]|0)){Ewj(c[78024]|0);a[1676926]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370289]|0,0);QAj(f)}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return w_d(0,e,0)|0}function LTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676927]|0)){Ewj(c[78025]|0);a[1676927]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370289]|0,0);QAj(f)}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return J_d(0,e,0)|0}function MTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676928]|0)){Ewj(c[78026]|0);a[1676928]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370289]|0,0);QAj(f)}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Z_d(0,e,0)|0;return e|0}function NTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676929]|0)){Ewj(c[78027]|0);a[1676929]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370289]|0,0);QAj(f)}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return y$d(0,e,0)|0}function OTg(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[1676930]|0)){Ewj(c[76354]|0);a[1676930]=1}e=Kvd(c[367005]|0,17)|0;c[b>>2]=c[368700];c[f>>2]=c[b>>2];ERi(0,e,f,0);c[c[(c[367438]|0)+80>>2]>>2]=e;b=c[(c[367438]|0)+80>>2]|0;a[b+12>>0]=0;c[b+4>>2]=Kvd(c[367097]|0,19)|0;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;e=c[367008]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[q>>2]=c[366813];c[f>>2]=c[q>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+20>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[r>>2]=c[366816];c[f>>2]=c[r>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+24>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[366814];c[f>>2]=c[s>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+28>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[366860];c[f>>2]=c[t>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+64>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[366824];c[f>>2]=c[u>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+68>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[366823];c[f>>2]=c[v>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+36>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[366822];c[f>>2]=c[w>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+40>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[g>>2]=c[366817];c[f>>2]=c[g>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+44>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[366809];c[f>>2]=c[h>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+48>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[i>>2]=c[366820];c[f>>2]=c[i>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+52>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[366815];c[f>>2]=c[j>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+56>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[366808];c[f>>2]=c[k>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+60>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[366818];c[f>>2]=c[m>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+72>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[366819];c[f>>2]=c[n>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+76>>2]=e;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[366821];c[f>>2]=c[o>>2];e=R3g(0,f,0)|0;Twd(b,e);c[b+80>>2]=e;c[(c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;b=c[(c[(c[367438]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[366800];c[f>>2]=c[p>>2];f=R3g(0,f,0)|0;Twd(b,f);c[b+88>>2]=f;f=c[(c[367438]|0)+80>>2]|0;c[f+8>>2]=Kvd(c[367005]|0,30)|0;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[367438]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=C7d(0,c[370290]|0,0)|0;b=c[370291]|0;f=(f|0)==0?b:f;e=c[366991]|0;y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);b=c[370291]|0}y=aDd(0,f,b,0)|0;a[(c[(c[367438]|0)+80>>2]|0)+12>>0]=y&1;l=x;return}function PTg(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[1676931]|0)){Ewj(c[76356]|0);a[1676931]=1}if(V3g(e,0)|0){b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[f>>2]=c[366846];c[i>>2]=c[f>>2];if((R3g(0,i,0)|0)!=(e|0))b=1;else k=8}else k=8;if((k|0)==8){b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[g>>2]=c[366824];c[i>>2]=c[g>>2];if((R3g(0,i,0)|0)!=(e|0)){b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366860];c[i>>2]=c[h>>2];if((R3g(0,i,0)|0)!=(e|0)){b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[j>>2]=c[366823];c[i>>2]=c[j>>2];b=(R3g(0,i,0)|0)==(e|0)}else b=1}else b=1}l=m;return b|0}function QTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676932]|0)){Ewj(c[76355]|0);a[1676932]=1}b=c[367438]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367438]|0}return c[(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function RTg(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 STg(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=TTg(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function TTg(b,d){b=b|0;d=d|0;if(!(a[1676933]|0)){Ewj(c[76357]|0);a[1676933]=1}return c[c[(c[367325]|0)+80>>2]>>2]|0}function UTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function ZTg(a,b,c){a=a|0;b=b|0;c=c|0;return _Tg(a,b,0,0)|0}function _Tg(b,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[1676934]|0)){Ewj(c[76358]|0);a[1676934]=1}a[h>>0]=0;c[i>>2]=0;c[j>>2]=0;if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[370292]|0,0);QAj(g)}g=c[d>>2]|0;if(io[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0?(g=c[d>>2]|0,g=io[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0,(g|0)==0&(D|0)==0):0){g=Fvd(c[367145]|0)|0;eph(g,c[370293]|0,0);QAj(g)}g=PUj(c[367324]|0)|0;Rnf(g,d,0);$Tg(0,g,h,0);f=c[g>>2]|0;f=(io[c[f+252>>2]&4095](g,c[f+256>>2]|0)|0)&255;switch(f<<24>>24){case 21:{f=aUg(0,21,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=bUg(0,22,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=PUj(c[367439]|0)|0;cUg(d,b,0);dUg(d,f,g,(a[h>>0]|0)!=0,i,j,0);if(e|0)$Wi(e,c[j>>2]|0,0)|0;f=c[i>>2]|0}}l=k;return f|0}function $Tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d>>2]|0;io[c[f+284>>2]&4095](d,c[f+288>>2]|0)|0;f=c[d>>2]|0;io[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0;f=c[d>>2]|0;a[e>>0]=(io[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0)==2&1;f=c[d>>2]|0;io[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0;f=c[d>>2]|0;io[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0;return}function aUg(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[1676967]|0)){Ewj(c[79183]|0);a[1676967]=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=MUj(c[367440]|0,b)|0;j=c[366991]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);p=QGd(0,c[370294]|0,b,0)|0;q=Fvd(c[367145]|0)|0;eph(q,p,0);QAj(q)}o=c[f>>2]|0;o=io[c[o+332>>2]&4095](f,c[o+336>>2]|0)|0;q=c[f>>2]|0;if((io[c[q+284>>2]&4095](f,c[q+288>>2]|0)|0)<<24>>24!=18){q=Fvd(c[367145]|0)|0;eph(q,c[370295]|0,0);QAj(q)}p=c[f>>2]|0;p=io[c[p+356>>2]&4095](f,c[p+360>>2]|0)|0;q=c[f>>2]|0;if((io[c[q+284>>2]&4095](f,c[q+288>>2]|0)|0)<<24>>24!=18){q=Fvd(c[367145]|0)|0;eph(q,c[370295]|0,0);QAj(q)}q=c[f>>2]|0;q=io[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=io[c[e+380>>2]&4095](f,c[e+384>>2]|0)|0;b=Kvd(c[367020]|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=io[c[k+284>>2]&4095](f,c[k+288>>2]|0)|0;m=c[367438]|0;v=m+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);v=yUg(0,f,QTg(0,k&255,0)|0,0)|0;Twd(b,v);c[b+16+(j<<2)>>2]=v;j=j+1|0}}while(0);if(o&32972){v=PUj(c[367439]|0)|0;cUg(v,i,0);RUg(v,f,g,n,r,0);n=Bvd(c[n>>2]|0,c[367020]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){j=0;b=Kvd(c[367020]|0,0)|0;break}else{j=1;b=Bvd(c[n+16>>2]|0,c[367020]|0)|0;break}else j=0;while(0);if(!(o&32768))m=0;else{m=Bvd(c[n+16+(j<<2)>>2]|0,c[367097]|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=Bvd(c[n+16+(j<<2)>>2]|0,c[367020]|0)|0;else f=0}else{f=0;k=0;e=0;m=0;b=n}}else{k=c[f>>2]|0;io[c[k+284>>2]&4095](f,c[k+288>>2]|0)|0;f=0;k=0;e=0;m=0}if(!b)j=Kvd(c[367020]|0,0)|0;else j=b;if((h|0)!=0?(s=$Wi(h,c[r>>2]|0,0)|0,(s|0)!=0):0)b=(c[s>>2]|0)==(c[366991]|0)?s:0;else b=0;v=Kvd(c[367441]|0,7)|0;h=PUj(c[367442]|0)|0;XWi(h,c[370233]|0,p,0);Twd(v,h);c[v+16>>2]=h;h=PUj(c[367442]|0)|0;XWi(h,c[370235]|0,k,0);Twd(v,h);c[v+20>>2]=h;h=PUj(c[367442]|0)|0;XWi(h,c[370234]|0,q,0);Twd(v,h);c[v+24>>2]=h;h=PUj(c[367442]|0)|0;XWi(h,c[370236]|0,j,0);Twd(v,h);c[v+28>>2]=h;j=PUj(c[367442]|0)|0;XWi(j,c[370237]|0,e,0);Twd(v,j);c[v+32>>2]=j;j=PUj(c[367442]|0)|0;XWi(j,c[370232]|0,b,0);Twd(v,j);c[v+36>>2]=j;j=PUj(c[367442]|0)|0;XWi(j,c[370240]|0,m,0);Twd(v,j);c[v+40>>2]=j;j=PUj(c[367405]|0)|0;hXi(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=gDd(c[f+16+(b<<2)>>2]|0,c[367140]|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=io[c[s+300>>2]&4095](j,c[s+304>>2]|0)|0;h=BJe(t,0)|0;v=EJe(t,0)|0;r=c[367078]|0;qhh(1,r,s,TCd(h,c[366991]|0)|0,v);b=b+1|0}}while(0);l=u;return j|0}function bUg(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[1676966]|0)){Ewj(c[79184]|0);a[1676966]=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=MUj(c[367440]|0,b)|0;k=c[366991]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);r=QGd(0,c[370296]|0,b,0)|0;t=Fvd(c[367145]|0)|0;eph(t,r,0);QAj(t)}q=c[f>>2]|0;q=(io[c[q+284>>2]&4095](f,c[q+288>>2]|0)|0)&255;r=c[f>>2]|0;r=io[c[r+284>>2]&4095](f,c[r+288>>2]|0)|0;t=(q&64|0)!=0;p=c[f>>2]|0;io[c[p+284>>2]&4095](f,c[p+288>>2]|0)|0;p=c[f>>2]|0;io[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=io[c[b+284>>2]&4095](f,c[b+288>>2]|0)|0;k=c[367438]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);e=yUg(0,f,QTg(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=io[c[k+380>>2]&4095](f,c[k+384>>2]|0)|0;n=Kvd(c[367020]|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=io[c[m+284>>2]&4095](f,c[m+288>>2]|0)|0;o=c[367438]|0;x=o+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);x=yUg(0,f,QTg(0,m&255,0)|0,0)|0;Twd(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=PUj(c[367439]|0)|0;cUg(x,j,0);RUg(x,f,g,s,u,0);s=Bvd(c[s>>2]|0,c[367020]|0)|0;if(r&32|0){b=Svd(c[s+16>>2]|0,c[367032]|0)|0;if(!t){o=0;m=0;break}o=0;m=TCd(c[s+20>>2]|0,c[367404]|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=TCd(c[s+16+(k<<2)>>2]|0,c[367404]|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=Bvd(c[s+16+(k<<2)>>2]|0,c[367020]|0)|0;break}if(b){n=Bvd(c[s+16>>2]|0,c[367020]|0)|0;if(k)k=1;else{k=2;e=c[s+20>>2]|0}if(t){m=TCd(c[s+16+(k<<2)>>2]|0,c[367404]|0)|0;k=k+1|0}else m=0;if((k|0)<(c[s+12>>2]|0)){b=0;o=Bvd(c[s+16+(k<<2)>>2]|0,c[367020]|0)|0}else{b=0;o=0}}else{b=0;o=0;n=s;m=0}}else{b=c[f>>2]|0;io[c[b+284>>2]&4095](f,c[b+288>>2]|0)|0;b=0;o=0;m=0}while(0);if(h|0)$Wi(h,c[u>>2]|0,0)|0;b:do if(!b){if(!n)k=0;else k=c[n+12>>2]|0;b=PUj(c[367443]|0)|0;gQg(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=gDd(c[o+16+(k<<2)>>2]|0,c[367140]|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=io[c[h+300>>2]&4095](b,c[h+304>>2]|0)|0;i=BJe(v,0)|0;x=EJe(v,0)|0;u=c[367078]|0;qhh(1,u,h,TCd(i,c[366991]|0)|0,x);k=k+1|0}}}else{x=PUj(c[367443]|0)|0;iQg(x,b,i,0);b=x}while(0);l=w;return b|0}function cUg(b,d,e){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[1676964]|0)){Ewj(c[79507]|0);a[1676964]=1}i=PUj(c[367104]|0)|0;sUd(i,0);c[b+32>>2]=i;i=PUj(c[367104]|0)|0;sUd(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=PUj(c[367444]|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];QUg(h,i,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];l=g;return}function dUg(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[1676935]|0)){Ewj(c[79517]|0);a[1676935]=1}c[h>>2]=0;if(eUg(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]=Bvd(l,c[367441]|0)|0;Bvd(l,c[367441]|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(fUg(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]=on[c[n+220>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0,c[n+224>>2]|0)|0;return}function eUg(a,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;gUg(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{hUg(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;Sn[c[e+212>>2]&4095](h,c[e+216>>2]|0);a=c[a>>2]|0;e=c[a>>2]|0;Sn[c[e+228>>2]&4095](a,c[e+232>>2]|0);e=0}l=i;return e|0}function fUg(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=io[c[d+284>>2]&4095](b,c[d+288>>2]|0)|0;if(d<<24>>24!=11){e=a+40|0;gUg(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{hUg(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;Sn[c[d+212>>2]&4095](g,c[d+216>>2]|0);a=c[a>>2]|0;d=c[a>>2]|0;Sn[c[d+228>>2]&4095](a,c[d+232>>2]|0);d=0}l=h;return d|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;k=l;l=l+16|0;j=k;if(!(a[1676939]|0)){Ewj(c[79515]|0);a[1676939]=1}do switch(e<<24>>24){case 1:{nUg(b,f,g,h,i,0);break}case 2:{oUg(b,f,1,0,g,h,i,0);break}case 3:{oUg(b,f,0,0,g,h,i,0);break}case 4:{oUg(b,f,1,1,g,h,i,0);break}case 5:{oUg(b,f,0,1,g,h,i,0);break}case 6:{c[i>>2]=0;pUg(0,f,g,h,0);break}case 7:{c[i>>2]=0;qUg(b,f,g,h,0);break}case 8:{c[h>>2]=rUg(b,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 17:{vUg(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:{uUg(b,f,g,h,0);c[i>>2]=0;break}case 12:{sUg(b,f,0);e=c[f>>2]|0;gUg(b,io[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=io[c[e+284>>2]&4095](f,c[e+288>>2]|0)|0;f=PUj(c[367445]|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=io[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;f=PUj(c[367445]|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:{tUg(b,f,g,h,0);c[i>>2]=0;break}default:{c[j>>2]=e&255;j=MUj(c[367006]|0,j)|0;b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=QGd(0,c[370297]|0,j,0)|0;i=Fvd(c[367145]|0)|0;eph(i,h,0);QAj(i)}}while(0);l=k;return}function hUg(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[1676936]|0)){Ewj(c[79525]|0);a[1676936]=1}m=(h|0)==0&(i|0)==0;l=m?0:k;if(m|(O3g(Jff(f,0)|0,0)|0)^1)iUg(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);else{if(l){k=_Kd(l,0)|0;k=Bvd(k,c[367014]|0)|0}iUg(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}return}function iUg(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[1676937]|0)){Ewj(c[79504]|0);a[1676937]=1}if(!d){l=Fvd(c[367041]|0)|0;XIf(l,c[369141]|0,c[370327]|0,0);QAj(l)}if((f|0)>0|(f|0)==0&e>>>0>0){l=FTg(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;jUg(b,d,l,0);return}else{l=Fvd(c[367030]|0)|0;FFf(l,c[370315]|0,c[370316]|0,0);QAj(l)}}function jUg(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[1676938]|0)){Ewj(c[79505]|0);a[1676938]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369141]|0,0);QAj(i)}g=f+8|0;do if(!(a[g>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;i=(UUj(e,c[367455]|0)|0)==0;a[g>>0]=i?3:1;i=c[b+32>>2]|0;if(i|0?(e=Jff(e,0)|0,p=b+36|0,o=c[p+4>>2]|0,m=c[367416]|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=fQg(0,m,i,e,j,f+52|0)|0,c[f+48>>2]=e,e|0):0)a[g>>0]=1;kUg(f,1,b,0,0)|0;kUg(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=MUj(c[367168]|0,j)|0;h=c[366991]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);o=LFd(0,c[370325]|0,g,c[370326]|0,0)|0;p=Fvd(c[367145]|0)|0;eph(p,o,0);QAj(p)}while(0);l=k;return}function kUg(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(wTg(h,d,e,0)|0){lUg(a,h,f,b,0);if(b){mUg(c[h+12>>2]|0,h,0,0);i=7;break}else{mUg(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 lUg(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 mUg(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)lUg(a,b,f,d,0);return}function nUg(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[1676963]|0)){Ewj(c[79519]|0);a[1676963]=1}j=c[d>>2]|0;i=e;c[i>>2]=io[c[j+380>>2]&4095](d,c[j+384>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=io[c[i+380>>2]&4095](d,c[i+384>>2]|0)|0;j=c[b+28>>2]|0;h=c[j>>2]|0;h=on[c[h+220>>2]&2047](j,i,0,c[h+224>>2]|0)|0;if(!h){j=Fvd(c[367145]|0)|0;eph(j,c[370298]|0,0);QAj(j)}else{k=c[b+36>>2]|0;j=Jff(h,0)|0;i=c[k>>2]|0;i=Jo[c[i+356>>2]&8191](k,j,c[i+360>>2]|0)|0;i=Svd(i,c[367446]|0)|0;j=e;GUg(b,d,i,c[j>>2]|0,c[j+4>>2]|0,f,g,0);return}}function oUg(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]=io[c[j+380>>2]&4095](b,c[j+384>>2]|0)|0;c[i+4>>2]=0;e=FUg(a,b,d,e,0)|0;i=f;GUg(a,b,e,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function pUg(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]=io[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]=io[c[f+356>>2]&4095](b,c[f+360>>2]|0)|0;return}function qUg(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[1676952]|0)){Ewj(c[79514]|0);a[1676952]=1}j=c[d>>2]|0;h=e;c[h>>2]=io[c[j+380>>2]&4095](d,c[j+384>>2]|0)|0;c[h+4>>2]=0;h=c[d>>2]|0;io[c[h+284>>2]&4095](d,c[h+288>>2]|0)|0;h=c[d>>2]|0;h=io[c[h+332>>2]&4095](d,c[h+336>>2]|0)|0;j=Kvd(c[367014]|0,h)|0;g=0;k=0;while(1){i=c[d>>2]|0;if((g|0)>=(h|0))break;l=io[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=CUg(b,d,io[c[i+284>>2]&4095](d,c[i+288>>2]|0)|0,0)|0;g=LKd(0,l,j,0)|0;a:do if(!k){j=Kvd(c[367014]|0,h)|0;while(1){h=h+-1|0;if((h|0)<0)break;c[j+16+(h<<2)>>2]=_Jd(g,h,0)|0}b:while(1){h=e;xUg(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,j,0);h=TJd(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)<=(xKd(g,h,0)|0))continue b;if((h|0)<1)break a;c[i>>2]=_Jd(g,h,0)|0}}}while(0);c[f>>2]=g;return}function rUg(a,b,c){a=a|0;b=b|0;c=c|0;return yUg(0,b,CUg(a,b,0,0)|0,0)|0}function sUg(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[1676951]|0)){Ewj(c[79513]|0);a[1676951]=1}i=c[d>>2]|0;i=io[c[i+380>>2]&4095](d,c[i+384>>2]|0)|0;g=c[d>>2]|0;g=io[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=MUj(c[367168]|0,e)|0;d=c[h>>2]|0;Nn[c[d+364>>2]&2047](h,b,g,c[d+368>>2]|0);l=f;return}function tUg(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[1676947]|0)){Ewj(c[79511]|0);a[1676947]=1}k=c[f>>2]|0;p=i;c[p>>2]=io[c[k+380>>2]&4095](f,c[k+384>>2]|0)|0;c[p+4>>2]=0;p=c[f>>2]|0;p=io[c[p+332>>2]&4095](f,c[p+336>>2]|0)|0;i=CUg(e,f,0,0)|0;k=c[367008]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);a:do switch(k4g(0,i,0)|0){case 3:{i=Kvd(c[367131]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;o=c[f>>2]|0;a[i+16+k>>0]=(io[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=Kvd(c[367002]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Jn[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=Kvd(c[367202]|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]=io[c[o+348>>2]&4095](f,c[o+352>>2]|0)|0;k=k+1|0}}else DUg(e,f,i,1,0);while(0);c[j>>2]=i;break}case 6:{i=Kvd(c[367005]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Jn[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=Kvd(c[367201]|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]=io[c[o+324>>2]&4095](f,c[o+328>>2]|0)|0;k=k+1|0}}else DUg(e,f,i,2,0);while(0);c[j>>2]=i;break}case 8:{i=Kvd(c[367198]|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]=io[c[o+372>>2]&4095](f,c[o+376>>2]|0)|0;k=k+1|0}}else DUg(e,f,i,2,0);while(0);c[j>>2]=i;break}case 9:{i=Kvd(c[367014]|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]=io[c[o+332>>2]&4095](f,c[o+336>>2]|0)|0;k=k+1|0}}else DUg(e,f,i,4,0);while(0);c[j>>2]=i;break}case 10:{i=Kvd(c[367023]|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]=io[c[o+380>>2]&4095](f,c[o+384>>2]|0)|0;k=k+1|0}}else DUg(e,f,i,4,0);while(0);c[j>>2]=i;break}case 11:{i=Kvd(c[367203]|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=io[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 DUg(e,f,i,8,0);while(0);c[j>>2]=i;break}case 12:{i=Kvd(c[367199]|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=io[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 DUg(e,f,i,8,0);while(0);c[j>>2]=i;break}case 13:{i=Kvd(c[367451]|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(Tm[c[o+364>>2]&255](f,c[o+368>>2]|0));k=k+1|0}}else DUg(e,f,i,4,0);while(0);c[j>>2]=i;break}case 14:{i=Kvd(c[367117]|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]=+$m[c[o+316>>2]&15](f,c[o+320>>2]|0);k=k+1|0}}else DUg(e,f,i,8,0);while(0);c[j>>2]=i;break}case 15:{i=Kvd(c[367450]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;n=c[f>>2]|0;po[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=Kvd(c[367449]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;m=c[f>>2]|0;m=io[c[m+340>>2]&4095](f,c[m+344>>2]|0)|0;e=D;n=c[367046]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);L1d(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=Kvd(c[367093]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;r=c[f>>2]|0;r=io[c[r+356>>2]&4095](f,c[r+360>>2]|0)|0;Twd(i,r);c[i+16+(k<<2)>>2]=r;k=k+1|0}c[j>>2]=i;break}default:{k=c[367008]|0;r=k+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);c[m>>2]=c[366860];c[o>>2]=c[m>>2];if((i|0)==(R3g(0,o,0)|0)){i=Kvd(c[367452]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;e=c[f>>2]|0;e=io[c[e+340>>2]&4095](f,c[e+344>>2]|0)|0;n=o;c[n>>2]=0;c[n+4>>2]=0;m2g(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=io[c[k+324>>2]&4095](i,c[k+328>>2]|0)|0;i=c[366991]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=PBd(0,c[370299]|0,k,0)|0;r=Fvd(c[367036]|0)|0;Xpf(r,j,0);QAj(r)}}}while(0);l=q;return}function uUg(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[1676946]|0)){Ewj(c[79510]|0);a[1676946]=1}j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[i>>2]=c[366805];c[h>>2]=c[i>>2];wUg(b,e,R3g(0,h,0)|0,f,g,0);l=k;return}function vUg(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[1676940]|0)){Ewj(c[79512]|0);a[1676940]=1}j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);c[i>>2]=c[366800];c[h>>2]=c[i>>2];wUg(b,e,R3g(0,h,0)|0,f,g,0);l=k;return}function wUg(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[1676941]|0)){Ewj(c[79520]|0);a[1676941]=1}j=c[d>>2]|0;i=f;c[i>>2]=io[c[j+380>>2]&4095](d,c[j+384>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=io[c[i+332>>2]&4095](d,c[i+336>>2]|0)|0;j=Kvd(c[367014]|0,1)|0;k=KKd(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;xUg(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 xUg(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[1676942]|0)){Ewj(c[79523]|0);a[1676942]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[367438]|0;t=o+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)Cyj(o);a:do if(PTg(0,j,0)|0){t=yUg(0,e,j,0)|0;c[p>>2]=t;zUg(b,f,k,m,i,t,j,n,0)}else{o=c[e>>2]|0;o=io[c[o+284>>2]&4095](e,c[o+288>>2]|0)|0;if(o<<24>>24==9){t=c[e>>2]|0;AUg(b,g,h,io[c[t+380>>2]&4095](e,c[t+384>>2]|0)|0,0,f,i,k,m,n,0);break}gUg(b,o,e,q,p,r,0);t=q;do if(!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)){if(O3g(Jff(c[p>>2]|0,0)|0,0)|0){o=q;AUg(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?(Tvd(f,c[367125]|0)|0)==0:0){t=q;hUg(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;hUg(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);zUg(b,f,k,m,i,c[p>>2]|0,j,n,0)}while(0);l=s;return}function yUg(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[1676945]|0)){Ewj(c[79518]|0);a[1676945]=1}a:do if(!i)k=0;else{e=c[367008]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);do switch(k4g(0,i,0)|0){case 3:{k=c[f>>2]|0;a[m>>0]=(io[c[k+276>>2]&4095](f,c[k+280>>2]|0)|0)&1;k=MUj(c[367120]|0,m)|0;break a}case 4:{k=c[f>>2]|0;b[m>>1]=io[c[k+300>>2]&4095](f,c[k+304>>2]|0)|0;k=MUj(c[367013]|0,m)|0;break a}case 5:{k=c[f>>2]|0;a[m>>0]=io[c[k+348>>2]&4095](f,c[k+352>>2]|0)|0;k=MUj(c[367165]|0,m)|0;break a}case 6:{k=c[f>>2]|0;a[m>>0]=io[c[k+284>>2]&4095](f,c[k+288>>2]|0)|0;k=MUj(c[367121]|0,m)|0;break a}case 7:{k=c[f>>2]|0;b[m>>1]=io[c[k+324>>2]&4095](f,c[k+328>>2]|0)|0;k=MUj(c[367166]|0,m)|0;break a}case 8:{k=c[f>>2]|0;b[m>>1]=io[c[k+372>>2]&4095](f,c[k+376>>2]|0)|0;k=MUj(c[367167]|0,m)|0;break a}case 9:{k=c[f>>2]|0;c[m>>2]=io[c[k+332>>2]&4095](f,c[k+336>>2]|0)|0;k=MUj(c[367006]|0,m)|0;break a}case 10:{k=c[f>>2]|0;c[m>>2]=io[c[k+380>>2]&4095](f,c[k+384>>2]|0)|0;k=MUj(c[367027]|0,m)|0;break a}case 11:{p=c[f>>2]|0;k=m;c[k>>2]=io[c[p+340>>2]&4095](f,c[p+344>>2]|0)|0;c[k+4>>2]=D;k=MUj(c[367168]|0,m)|0;break a}case 12:{p=c[f>>2]|0;k=m;c[k>>2]=io[c[p+388>>2]&4095](f,c[p+392>>2]|0)|0;c[k+4>>2]=D;k=MUj(c[367169]|0,m)|0;break a}case 13:{k=c[f>>2]|0;g[m>>2]=W(Tm[c[k+364>>2]&255](f,c[k+368>>2]|0));k=MUj(c[367142]|0,m)|0;break a}case 14:{k=c[f>>2]|0;h[m>>3]=+$m[c[k+316>>2]&15](f,c[k+320>>2]|0);k=MUj(c[367170]|0,m)|0;break a}case 15:{e=c[f>>2]|0;f=io[c[e+356>>2]&4095](f,c[e+360>>2]|0)|0;e=c[367017]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ONd(0,0)|0;j=c[367163]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);LZd(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=MUj(c[367163]|0,n)|0;break a}case 16:{e=c[f>>2]|0;e=io[c[e+340>>2]&4095](f,c[e+344>>2]|0)|0;j=D;f=c[367046]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);L1d(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=MUj(c[367046]|0,n)|0;break a}case 18:{k=c[f>>2]|0;k=io[c[k+356>>2]&4095](f,c[k+360>>2]|0)|0;break a}default:{e=c[367008]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[j>>2]=c[366860];c[m>>2]=c[j>>2];if((R3g(0,m,0)|0)==(i|0)){p=c[f>>2]|0;p=io[c[p+340>>2]&4095](f,c[p+344>>2]|0)|0;k=m;c[k>>2]=0;c[k+4>>2]=0;m2g(m,p,D,0);p=c[m+4>>2]|0;k=n;c[k>>2]=c[m>>2];c[k+4>>2]=p;k=MUj(c[367178]|0,n)|0;break a}e=c[i>>2]|0;e=io[c[e+324>>2]&4095](i,c[e+328>>2]|0)|0;j=c[366991]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);n=PBd(0,c[370299]|0,e,0)|0;p=Fvd(c[367036]|0)|0;Xpf(p,n,0);QAj(p)}}while(0)}while(0);l=o;return k|0}function zUg(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[1676944]|0)){Ewj(c[79526]|0);a[1676944]=1}if(UUj(h,c[367455]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[367455]|0;h=Bvd(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=Qxe(0,b,h,m)|0}do if(!(Tvd(d,c[367125]|0)|0)){if(g|0){zRg(g,e,h,i,0);break}if(!(Tvd(f,c[367250]|0)|0)){p=Svd(f,c[367456]|0)|0;q=c[p>>2]|0;On[c[q+372>>2]&511](p,d,h,0,c[q+376>>2]|0);break}else{nxh(Svd(f,c[367250]|0)|0,d,h,0);break}}else if(!(Tvd(h,c[367445]|0)|0)){oKd(Svd(d,c[367125]|0)|0,h,j,0);break}else{p=c[(Svd(h,c[367445]|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 AUg(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[1676943]|0)){Ewj(c[79524]|0);a[1676943]=1}do if(!i){if(!(Tvd(h,c[367125]|0)|0)){j=c[b+28>>2]|0;l=c[j>>2]|0;fo[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;fo[c[k+236>>2]&127](b,d,e,c[l+16>>2]|0,f,g,c[k+240>>2]|0);break}else{k=_Kd(l,0)|0;k=Bvd(k,c[367014]|0)|0;l=c[b>>2]|0;fo[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;fo[c[l+252>>2]&127](k,d,e,j,f,g,c[l+256>>2]|0)}while(0);return}function CUg(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[1676949]|0)){Ewj(c[79521]|0);a[1676949]=1}a:do switch(((f&255)<8?f+3<<24>>24:0)&15){case 0:{o=Fvd(c[367036]|0)|0;Xpf(o,c[370308]|0,0);QAj(o);break}case 3:{h=c[e>>2]|0;h=io[c[h+284>>2]&4095](e,c[h+288>>2]|0)|0;g=c[367438]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=QTg(0,h&255,0)|0;break}case 4:{h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366800];c[o>>2]=c[g>>2];h=R3g(0,o,0)|0;break}case 5:{h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366805];c[o>>2]=c[i>>2];h=R3g(0,o,0)|0;break}case 6:{f=c[e>>2]|0;e=io[c[f+356>>2]&4095](e,c[f+360>>2]|0)|0;if((c[b+12>>2]|0)==16){g=c[366991]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,e,c[370304]|0,0)|0){h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[m>>2]=c[366877];c[o>>2]=c[m>>2];h=R3g(0,o,0)|0;break a}g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,e,c[370305]|0,0)|0){h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[n>>2]=c[366878];c[o>>2]=c[n>>2];h=R3g(0,o,0)|0;break a}}g=c[367008]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=g4g(0,xDj(e,944285)|0,0)|0;if(!g){g=g4g(0,e,0)|0;if(!g){g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);n=FBd(0,c[370306]|0,e,0)|0;o=Fvd(c[367145]|0)|0;eph(o,n,0);QAj(o)}else h=g}else h=g;break}case 7:{h=c[e>>2]|0;h=io[c[h+356>>2]&4095](e,c[h+360>>2]|0)|0;o=c[e>>2]|0;h=EUg(b,io[c[o+380>>2]&4095](e,c[o+384>>2]|0)|0,0,h,0)|0;break}case 8:{h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[j>>2]=c[366810];c[o>>2]=c[j>>2];h=R3g(0,o,0)|0;break}case 9:{h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[k>>2]=c[366879];c[o>>2]=c[k>>2];h=R3g(0,o,0)|0;break}case 10:{h=c[e>>2]|0;h=io[c[h+284>>2]&4095](e,c[h+288>>2]|0)|0;g=c[367438]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=QTg(0,h&255,0)|0;h=c[g>>2]|0;h=io[c[h+324>>2]&4095](g,c[h+328>>2]|0)|0;g=c[366991]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=PBd(0,h,c[370307]|0,0)|0;h=c[367008]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=g4g(0,xDj(g,944285)|0,0)|0;if(!h)h=g4g(0,g,0)|0;break}default:h=0}while(0);l=p;return h|0}function DUg(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[1676948]|0)){Ewj(c[79508]|0);a[1676948]=1}j=UNd(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]=Kvd(c[367005]|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=Jn[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[367047]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367047]|0}if(!(l|(a[(c[i+80>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[367438]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);RTg(0,i,b,g,0)}WNd(0,c[m>>2]|0,0,f,k,b,0);j=j-b|0;k=b+k|0}return}function EUg(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[1676950]|0)){Ewj(c[79509]|0);a[1676950]=1}m=c[b+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;h=MUj(c[367168]|0,h)|0;e=c[m>>2]|0;e=Jo[c[e+356>>2]&8191](m,h,c[e+360>>2]|0)|0;e=TCd(e,c[366991]|0)|0;h=c[b+20>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,i=on[c[i+212>>2]&2047](h,e,g,c[i+216>>2]|0)|0,(i|0)!=0):0)k=i;else{n=Dph(0,e,0)|0;h=c[n>>2]|0;h=on[c[h+276>>2]&2047](n,g,1,c[h+280>>2]|0)|0;if(!h){h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=bCd(0,c[370303]|0,g,c[369326]|0,0)|0;n=Fvd(c[367145]|0)|0;eph(n,m,0);QAj(n)}else k=h}l=j;return k|0}function FUg(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[1676962]|0)){Ewj(c[79522]|0);a[1676962]=1}c[k>>2]=0;v=PUj(c[367446]|0)|0;j=c[e>>2]|0;j=io[c[j+356>>2]&4095](e,c[j+360>>2]|0)|0;r=c[e>>2]|0;r=io[c[r+332>>2]&4095](e,c[r+336>>2]|0)|0;s=Kvd(c[367097]|0,r)|0;t=Kvd(c[367093]|0,r)|0;h=0;while(1){if((h|0)>=(r|0))break;q=c[e>>2]|0;q=io[c[q+356>>2]&4095](e,c[q+360>>2]|0)|0;Twd(t,q);c[t+16+(h<<2)>>2]=q;h=h+1|0}a:do if(g){i=Kvd(c[367453]|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]=io[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=CUg(b,e,a[i+16+h>>0]|0,0)|0;Twd(s,q);c[s+16+(h<<2)>>2]=q;h=h+1|0}}while(0);if(f){h=c[367008]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=h4g(0,xDj(j,944285)|0,1,0)|0;if(!h)h=h4g(0,j,1,0)|0;c[v+8>>2]=h}else{h=c[e>>2]|0;h=EUg(b,io[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[367416]|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=(fQg(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(!(X3g(c[p>>2]|0,0)|0)){m=Fvd(c[367145]|0)|0;eph(m,c[370300]|0,0);QAj(m)}h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[o>>2]=c[366876];c[n>>2]=c[o>>2];n=R3g(0,n,0)|0;o=c[n>>2]|0;o=Jo[c[o+500>>2]&8191](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]=Kvd(c[367454]|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=mGd(h,43,0)|0;if((i|0)==-1){j=c[p>>2]|0;o=c[j>>2]|0;h=on[c[o+532>>2]&2047](j,h,52,c[o+536>>2]|0)|0}else{j=OBd(c[n>>2]|0,0,i,0)|0;f=LDd(c[n>>2]|0,i+1|0,0)|0;o=c[p>>2]|0;e=c[o>>2]|0;e=io[c[e+316>>2]&4095](o,c[e+320>>2]|0)|0;while(1){if(!e)break b;h=c[e>>2]|0;h=io[c[h+244>>2]&4095](e,c[h+248>>2]|0)|0;i=c[366991]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);o=fwd(0,h,j,0)|0;h=c[e>>2]|0;if(o)break;e=io[c[h+316>>2]&4095](e,c[h+320>>2]|0)|0}h=on[c[h+532>>2]&2047](e,f,52,c[h+536>>2]|0)|0}if(!h)break;o=c[m>>2]|0;Twd(o,h);c[o+16+(k<<2)>>2]=h;if(!g){o=c[h>>2]|0;o=io[c[o+308>>2]&4095](h,c[o+312>>2]|0)|0;Twd(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=io[c[i+324>>2]&4095](e,c[i+328>>2]|0)|0;e=c[366991]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=RGd(0,c[370301]|0,h,c[370302]|0,i,0)|0;u=Fvd(c[367145]|0)|0;eph(u,g,0);QAj(u)}}while(0);h=b+36|0;u=c[h>>2]|0;b=c[u>>2]|0;if(!(Jo[c[b+420>>2]&8191](u,c[p>>2]|0,c[b+424>>2]|0)|0)){u=c[h>>2]|0;b=c[u>>2]|0;Nn[c[b+364>>2]&2047](u,c[p>>2]|0,v,c[b+368>>2]|0)}l=w;return v|0}function GUg(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[1676953]|0)){Ewj(c[79516]|0);a[1676953]=1}j=e+8|0;m=HUg(0,c[j>>2]|0,0)|0;c[h>>2]=m;IUg(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=PUj(c[367447]|0)|0;j=PUj(c[367448]|0)|0;JUg(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=io[c[e+244>>2]&4095](o,c[e+248>>2]|0)|0;xUg(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;xUg(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 HUg(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[1676961]|0)){Ewj(c[78028]|0);a[1676961]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369019]|0,0);QAj(f)}f=c[367008]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366800];c[b>>2]=c[g>>2];if((R3g(0,b,0)|0)==(e|0)){i=Fvd(c[367026]|0)|0;TCf(i,c[370309]|0,0);QAj(i)}else{i=bTi(0,e,0)|0;l=h;return i|0}return 0}function IUg(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[1676955]|0)){Ewj(c[79499]|0);a[1676955]=1}g=Jff(e,0)|0;h=c[367458]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=KUg(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];LUg(k,e,i,0);l=j;return}function JUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676954]|0)){Ewj(c[80436]|0);a[1676954]=1}f=PUj(c[367104]|0)|0;sUd(f,0);c[b+8>>2]=f;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+12>>2]=f;if(!d){f=Fvd(c[367041]|0)|0;XIf(f,c[369019]|0,c[370335]|0,0);QAj(f)}if(!e){f=Fvd(c[367041]|0)|0;XIf(f,c[370336]|0,c[370335]|0,0);QAj(f)}else{c[b+24>>2]=e;e=c[d>>2]|0;e=io[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;f=c[e>>2]|0;c[b+16>>2]=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;f=c[d>>2]|0;c[b+20>>2]=io[c[f+324>>2]&4095](d,c[f+328>>2]|0)|0;return}}function KUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676958]|0)){Ewj(c[80431]|0);a[1676958]=1}b=c[367458]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367458]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=Jo[c[b+356>>2]&8191](h,e,c[b+360>>2]|0)|0;b=TCd(b,c[367458]|0)|0;a:do if(!b){b=c[367458]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367458]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;G0g(0,h,0);b=c[367458]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1)g=14;else{b=c[367458]|0;g=15}}else g=15;b:do if((g|0)==15){f=c[c[b+80>>2]>>2]|0;b=c[f>>2]|0;o=0;b=ec(c[b+356>>2]|0,f|0,e|0,c[b+360>>2]|0)|0;f=o;o=0;do if(f&1){f=Kg(3184)|0;b=D}else{o=0;b=Fb(3910,b|0,c[367458]|0)|0;f=o;o=0;if(f&1){f=Kg(3184)|0;b=D;break}c:do if(!b){b=c[367458]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1){g=14;break b}b=c[367458]|0}f=c[c[b+80>>2]>>2]|0;b=c[f>>2]|0;o=0;b=Fb(c[b+428>>2]|0,f|0,c[b+432>>2]|0)|0;f=o;o=0;do if(!(f&1)){o=0;f=Fb(3909,b|0,c[367104]|0)|0;b=o;o=0;if(b&1){f=Kg(3184)|0;b=D;break}o=0;b=Xb(566,c[367458]|0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;break}o=0;Mb(579,b|0,e|0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;break}i=c[f>>2]|0;o=0;jb(c[i+364>>2]|0,f|0,e|0,b|0,c[i+368>>2]|0);i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;break}else{c[c[(c[367458]|0)+80>>2]>>2]=f;break c}}else{f=Kg(3184)|0;b=D}while(0);break b}while(0);G0g(0,h,0);break a}while(0)}while(0);if((g|0)==14){f=Kg(3184)|0;b=D}if((b|0)!=(Og(3184)|0))Cf(f|0);b=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,h,0);if(!b)b=0;else{TNj(b);b=0}}while(0);return b|0}function LUg(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[1676956]|0)){Ewj(c[80434]|0);a[1676956]=1}h=c[b+16>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[367458]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];MUg(0,h,e,j,0);l=k;return}function MUg(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,p=0,q=0;p=l;l=l+32|0;n=p+16|0;i=p+8|0;m=p;if(!(a[1676957]|0)){Ewj(c[80432]|0);a[1676957]=1}if(e|0){j=c[e>>2]|0;j=io[c[j+524>>2]&4095](e,c[j+528>>2]|0)|0;k=0;while(1){o=0;b=ec(4071,1,c[367037]|0,j|0)|0;e=o;o=0;if(e&1){q=22;break}if(!b){h=0;e=96;break}o=0;b=ec(4070,0,c[367037]|0,j|0)|0;e=o;o=0;if(e&1){q=10;break}o=0;h=Fb(3909,b|0,c[367186]|0)|0;e=o;o=0;if(e&1){q=11;break}b=c[367008]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),e=o,o=0,e&1):0){q=11;break}c[i>>2]=c[366886];o=0;c[n>>2]=c[i>>2];b=ec(1058,0,n|0,0)|0;e=o;o=0;if(e&1){q=11;break}o=0;b=fb(71,0,b|0,f|0,h|0,0)|0;e=o;o=0;if(e&1){q=19;break}o=0;b=Ma(232,0,b|0,k|0,0)|0;e=o;o=0;if(e&1){q=20;break}o=0;b=Fb(3910,b|0,c[367468]|0)|0;e=o;o=0;if(e&1){q=21;break}k=b}if((q|0)==10){b=Kg(3184)|0;h=D;q=23}else if((q|0)==11){b=Kg(3184)|0;h=D;q=23}else if((q|0)==19){b=Kg(3184)|0;h=D;q=23}else if((q|0)==20){b=Kg(3184)|0;h=D;q=23}else if((q|0)==21){b=Kg(3184)|0;h=D;q=23}else if((q|0)==22){b=Kg(3184)|0;h=D;q=23}do if((q|0)==23)if((h|0)==(Og(3184)|0)){h=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);b=UUj(j,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);if(!((e|0)==96|(h|0)==0))TNj(h);j=g;q=c[j+4>>2]|0;g=m;c[g>>2]=c[j>>2];c[g+4>>2]=q;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];NUg(k,n,0)}l=p;return}function NUg(a,b,d){a=a|0;b=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];NUg(f,i,d)}e=a+20|0;qyj(c[e>>2]|0);n=yXj(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];po[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];Nn[d&2047](0,f,i,n)}l=j;return}function OUg(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[1676959]|0)){Ewj(c[80429]|0);a[1676959]=1}f=c[367008]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366882];c[h>>2]=c[g>>2];f=R3g(0,h,0)|0;g=c[367458]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+8>>2]=PUg(0,e,f,0)|0;c[i>>2]=c[366883];c[h>>2]=c[i>>2];c[b+12>>2]=PUg(0,e,R3g(0,h,0)|0,0)|0;c[j>>2]=c[366884];c[h>>2]=c[j>>2];c[b+16>>2]=PUg(0,e,R3g(0,h,0)|0,0)|0;c[k>>2]=c[366885];c[h>>2]=c[k>>2];c[b+20>>2]=PUg(0,e,R3g(0,h,0)|0,0)|0;l=m;return}function PUg(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[1676960]|0)){Ewj(c[80430]|0);a[1676960]=1}o=PUj(c[367003]|0)|0;BQd(o,0);k=e;while(1){b=c[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366805];c[m>>2]=c[n>>2];if((k|0)==(R3g(0,m,0)|0)){q=19;break}i=c[k>>2]|0;i=Jo[c[i+596>>2]&8191](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(on[c[r+268>>2]&2047](g,f,0,c[r+272>>2]|0)|0){r=c[o>>2]|0;Jo[c[r+420>>2]&8191](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=io[c[r+316>>2]&4095](k,c[r+320>>2]|0)|0}if((q|0)==19){r=c[o>>2]|0;r=(io[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=io[c[h+300>>2]&4095](e,c[h+304>>2]|0)|0;b=c[f>>2]|0;b=io[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;g=c[366991]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=NGd(0,c[370333]|0,h,b,0)|0;r=Fvd(c[367109]|0)|0;i4g(r,f,0);QAj(r);return 0}function QUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676965]|0)){Ewj(c[79493]|0);a[1676965]=1}f=PUj(c[367003]|0)|0;BQd(f,0);c[b+16>>2]=f;f=PUj(c[367003]|0)|0;BQd(f,0);c[b+20>>2]=f;f=PUj(c[367104]|0)|0;sUd(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 RUg(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;dUg(a,io[c[g+284>>2]&4095](b,c[g+288>>2]|0)|0,b,d,e,f,0);return}function UUg(a,b,c){a=a|0;b=b|0;c=c|0;return HUg(0,b,0)|0}function XUg(a,b,d){a=a|0;b=b|0;d=d|0;GTg(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function YUg(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;q=u+8|0;p=u;if(!(a[1676968]|0)){Ewj(c[79494]|0);a[1676968]=1}t=b+28|0;a[t>>0]=1;f=c[b+44>>2]|0;n=c[b+24>>2]|0;e=c[n>>2]|0;o=0;e=Fb(c[e+316>>2]|0,n|0,c[e+320>>2]|0)|0;n=o;o=0;a:do if(n&1){e=Kg(3184)|0;f=D;s=56}else{if((f|0)<(e|0)){o=0;e=Xb(566,c[367145]|0)|0;s=o;o=0;if(s&1){e=Kg(3184)|0;f=D;s=56;break}o=0;Mb(675,e|0,c[370310]|0,0);s=o;o=0;if(!(s&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;f=D;s=56;break}i=b+12|0;j=c[i>>2]|0;k=b+36|0;m=b+20|0;n=b+16|0;g=c[b+8>>2]|0;h=1;while(1){if(!g){s=59;break}f=g+8|0;if(!((a[f>>0]|0)!=3&h)){o=0;e=fb(161,g|0,1,b|0,1,0)|0;v=o;o=0;if(v&1){s=15;break}if(e){w=k;v=c[w+4>>2]|0;e=p;c[e>>2]=c[w>>2];c[e+4>>2]=v;o=0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];e=fb(162,g|0,b|0,0,q|0,0)|0;v=o;o=0;if(v&1){s=18;break}if(e){e=g+12|0;o=0;f=Fb(3912,c[e>>2]|0,c[367457]|0)|0;w=o;o=0;if(w&1){s=21;break}if(f|0?(v=c[n>>2]|0,w=c[v>>2]|0,o=0,ec(c[w+420>>2]|0,v|0,g|0,c[w+424>>2]|0)|0,w=o,o=0,w&1):0){s=27;break}o=0;e=Fb(765,c[e>>2]|0,0)|0;w=o;o=0;if(w&1){s=28;break}f=c[367458]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),w=o,o=0,w&1):0){s=29;break}o=0;e=ec(857,0,e|0,0)|0;w=o;o=0;if(w&1){s=29;break}if(c[e+20>>2]|0?(v=c[m>>2]|0,w=c[v>>2]|0,o=0,ec(c[w+420>>2]|0,v|0,g|0,c[w+424>>2]|0)|0,w=o,o=0,w&1):0){s=35;break}e=c[g+72>>2]|0}else s=36}else s=36}else s=36;if((s|0)==36){s=0;o=0;e=Fb(3912,c[g+16>>2]|0,c[367455]|0)|0;w=o;o=0;if(w&1){s=38;break}if(!(h|(e|0)==0)){if((a[f>>0]|0)==2){s=40;break}a[f>>0]=2}e=c[i>>2]|0;if((g|0)==(e|0))e=g;else{v=g+72|0;w=c[v>>2]|0;c[v>>2]=0;c[e+72>>2]=g;c[i>>2]=g;e=w}}w=h&(g|0)!=(j|0);g=e;h=w}switch(s|0){case 15:{e=Kg(3184)|0;f=D;s=56;break a}case 18:{e=Kg(3184)|0;f=D;s=56;break a}case 21:{e=Kg(3184)|0;f=D;s=56;break a}case 27:{e=Kg(3184)|0;f=D;s=56;break a}case 28:{e=Kg(3184)|0;f=D;break}case 29:{e=Kg(3184)|0;f=D;break}case 35:{e=Kg(3184)|0;f=D;s=56;break a}case 38:{e=Kg(3184)|0;f=D;s=56;break a}case 40:{v=g+24|0;w=c[v+4>>2]|0;e=q;c[e>>2]=c[v>>2];c[e+4>>2]=w;o=0;e=Fb(3913,c[367168]|0,q|0)|0;w=o;o=0;do if(w&1){e=Kg(3184)|0;f=D}else{f=c[366991]|0;w=f+177|0;if(!((((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),w=o,o=0,w&1):0))s=46;if((s|0)==46?(o=0,r=fb(194,0,c[370311]|0,e|0,c[370312]|0,0)|0,w=o,o=0,!(w&1)):0){o=0;e=Xb(566,c[367145]|0)|0;w=o;o=0;if(w&1){e=Kg(3184)|0;f=D;break}o=0;Mb(675,e|0,r|0,0);w=o;o=0;if(!(w&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;f=D;break}e=Kg(3184)|0;f=D}while(0);s=56;break a}case 59:{a[t>>0]=0;break a}}s=56}while(0);if((s|0)==56){if((f|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();a[t>>0]=0;if(e|0)TNj(e)}l=u;return}function ZUg(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,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+48|0;u=x+40|0;j=x+24|0;k=x+8|0;n=x+36|0;p=x+32|0;r=x+16|0;t=x;if(!(a[1676969]|0)){Ewj(c[79527]|0);a[1676969]=1}q=b+32|0;f=c[q>>2]|0;if(!f)m=b+16|0;else{h=c[b+48>>2]|0;m=b+16|0;i=c[m>>2]|0;do if(!h){if(!(UUj(i,c[367465]|0)|0)){h=Jff(c[m>>2]|0,0)|0;f=c[h>>2]|0;f=io[c[f+324>>2]&4095](h,c[f+328>>2]|0)|0;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);i=PBd(0,c[370331]|0,f,0)|0;j=Fvd(c[367145]|0)|0;eph(j,i,0);QAj(j)}j=Kvd(c[367020]|0,2)|0;i=c[q>>2]|0;Twd(j,i);c[j+16>>2]=i;i=g;h=c[i+4>>2]|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=MUj(c[367466]|0,k)|0;Twd(j,f);c[j+20>>2]=f;f=Jff(c[m>>2]|0,0)|0;h=Kvd(c[367097]|0,2)|0;i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[n>>2]=c[366880];c[u>>2]=c[n>>2];n=R3g(0,u,0)|0;Twd(h,n);c[h+16>>2]=n;c[p>>2]=c[366881];c[u>>2]=c[p>>2];p=R3g(0,u,0)|0;Twd(h,p);c[h+20>>2]=p;f=G4g(f,52,0,h,0,0)|0;h=c[m>>2]|0;if(f|0){Ixh(f,h,j,0)|0;break}h=Jff(h,0)|0;f=c[h>>2]|0;f=io[c[f+324>>2]&4095](h,c[f+328>>2]|0)|0;h=c[366991]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);n=bCd(0,c[370329]|0,f,c[370330]|0,0)|0;p=Fvd(c[367145]|0)|0;eph(p,n,0);QAj(p)}else{z=g;y=c[z+4>>2]|0;p=c[b+52>>2]|0;n=c[367464]|0;k=j;c[k>>2]=c[z>>2];c[k+4>>2]=y;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];f=_Ug(0,n,h,i,f,u,p)|0;if(f|0)c[m>>2]=f;a[b+8>>0]=3}while(0);c[q>>2]=0}a:do if((UUj(c[m>>2]|0,c[367455]|0)|0)!=0?(v=b+8|0,(a[v>>0]|0)!=3):0){k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;f=c[367455]|0;o=0;h=Fb(3915,c[m>>2]|0,f|0)|0;z=o;o=0;do if(!(z&1)?(s=r,c[s>>2]=i,c[s+4>>2]=k,o=0,c[u>>2]=c[r>>2],c[u+4>>2]=c[r+4>>2],s=Ma(1104,0,f|0,h|0,u|0)|0,z=o,o=0,!(z&1)):0){c[m>>2]=s;j=100;f=s;while(1){o=0;f=Fb(3912,f|0,c[367455]|0)|0;z=o;o=0;if(z&1){i=38;break}if((j|0)<1|(f|0)==0){i=39;break}f=c[367455]|0;o=0;h=Fb(3915,c[m>>2]|0,f|0)|0;z=o;o=0;if(z&1){i=34;break}z=t;c[z>>2]=i;c[z+4>>2]=k;o=0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];f=Ma(1104,0,f|0,h|0,u|0)|0;z=o;o=0;if(z&1){i=34;break}if((f|0)==(c[m>>2]|0)){i=39;break}c[m>>2]=f;j=j+-1|0}if((i|0)==34){f=Kg(3184)|0;h=D;break}else if((i|0)==38){f=Kg(3184)|0;h=D;break}else if((i|0)==39){if(j|0){a[v>>0]=3;i=51;break a}o=0;f=Xb(566,c[367145]|0)|0;z=o;o=0;if(z&1){f=Kg(3184)|0;h=D;break}o=0;Mb(675,f|0,c[370332]|0,0);z=o;o=0;if(!(z&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;h=D;break}}else i=30;while(0);if((i|0)==30){f=Kg(3184)|0;h=D}if((h|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;h=Fb(3908,c[367467]|0,c[c[f>>2]>>2]|0)|0;z=o;o=0;do if(!(z&1))if(h){Ii();f=0;break a}else{z=Hk(4)|0;c[z>>2]=c[f>>2];o=0;Mb(2706,z|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);z=o;o=0;if(z&1){z=Kg(0)|0;vyd(z)}else w=f}else w=f;Cf(w|0)}else i=51;while(0);do if((i|0)==51){f=b+56|0;if(c[f>>2]|0){z=b+40|0;z=FTg(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;ETg(z,e,c[f>>2]|0,c[m>>2]|0,0);f=1;break}f=b+60|0;if(!(c[f>>2]|0))f=1;else{z=b+40|0;z=FTg(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;GTg(z,0,c[m>>2]|0,c[f>>2]|0,0);f=1}}while(0);l=x;return f|0}function _Ug(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=wmj(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=Gm[p&255](e,f,g,r,i,h)|0;l=s;return r|0}function $Ug(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function cVg(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[1676970]|0)){Ewj(c[79495]|0);a[1676970]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=Fvd(c[367030]|0)|0;FFf(h,c[370315]|0,c[370316]|0,0);QAj(h)}b=c[b+24>>2]|0;h=f;c[h>>2]=d;c[h+4>>2]=e;h=MUj(c[367168]|0,f)|0;f=c[b>>2]|0;f=Jo[c[f+356>>2]&8191](b,h,c[f+360>>2]|0)|0;f=Svd(f,c[367459]|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 dVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676971]|0)){Ewj(c[79497]|0);a[1676971]=1}e=b+20|0;f=c[e>>2]|0;d=c[f>>2]|0;d=io[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=Jo[c[f+348>>2]&8191](g,d,c[f+352>>2]|0)|0;eVg(b,c[(Svd(f,c[367459]|0)|0)+12>>2]|0,0)}f=b+16|0;g=c[f>>2]|0;d=c[g>>2]|0;d=io[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=Jo[c[e+348>>2]&8191](g,d,c[e+352>>2]|0)|0;e=c[(Svd(e,c[367459]|0)|0)+12>>2]|0;e=UUj(e,c[367457]|0)|0;if(!e)continue;jHe(0,c[367457]|0,e,b)}return}function eVg(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[1676972]|0)){Ewj(c[79498]|0);a[1676972]=1}g=Jff(e,0)|0;h=c[367458]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=KUg(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];fVg(k,e,i,0);l=j;return}function fVg(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[1676973]|0)){Ewj(c[80433]|0);a[1676973]=1}h=c[b+20>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[367458]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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];MUg(0,h,e,j,0);l=k;return}function gVg(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 hVg(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 iVg(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[1676974]|0)){Ewj(c[79501]|0);a[1676974]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370317]|0,c[370318]|0,0);QAj(i)}if((h|0)>0|(h|0)==0&g>>>0>0){e=FTg(b,d,e,0)|0;i=FTg(b,g,h,0)|0;h=PUj(c[367460]|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=Fvd(c[367030]|0)|0;FFf(i,c[370319]|0,c[370320]|0,0);QAj(i)}}function jVg(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[1676975]|0)){Ewj(c[79500]|0);a[1676975]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370317]|0,c[370318]|0,0);QAj(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370319]|0,c[370320]|0,0);QAj(i)}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[369060]|0,0);QAj(i)}else{e=FTg(b,d,e,0)|0;i=FTg(b,g,h,0)|0;h=PUj(c[367461]|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 kVg(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[1676976]|0)){Ewj(c[79502]|0);a[1676976]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370321]|0,c[370322]|0,0);QAj(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370319]|0,c[370320]|0,0);QAj(i)}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[370323]|0,0);QAj(i)}else{e=FTg(b,d,e,0)|0;i=FTg(b,g,h,0)|0;h=PUj(c[367462]|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 lVg(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[1676977]|0)){Ewj(c[79503]|0);a[1676977]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370321]|0,c[370322]|0,0);QAj(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Fvd(c[367030]|0)|0;FFf(i,c[370319]|0,c[370320]|0,0);QAj(i)}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[370324]|0,0);QAj(i)}else{e=FTg(b,d,e,0)|0;i=FTg(b,g,h,0)|0;h=PUj(c[367463]|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 mVg(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function oVg(b,d){b=b|0;d=d|0;if(!(a[1676978]|0)){Ewj(c[80428]|0);a[1676978]=1}d=PUj(c[367104]|0)|0;sUd(d,0);c[c[(c[367458]|0)+80>>2]>>2]=d;d=PUj(c[366998]|0)|0;c[(c[(c[367458]|0)+80>>2]|0)+4>>2]=d;return}function pVg(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;qVg(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];xo[a&4095](f);enh(e);l=d;return}function qVg(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]=YSj(a,546504)|0;break}else{e=c[a+8>>2]|0;gUd(Jo[c[c[e>>2]>>2]&8191](e,546504,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function tVg(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[1676979]|0)){Ewj(c[76456]|0);a[1676979]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367466]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function vVg(a,b){a=a|0;b=b|0;QAj(NDd(913051)|0)}function DVg(b,d){b=b|0;d=d|0;if(!(a[1676980]|0)){Ewj(c[80435]|0);a[1676980]=1}MCd(b,c[370334]|0,0);return}function FVg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1676981]|0)){Ewj(c[80452]|0);a[1676981]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[370340]|0,0);QAj(g)}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[369019]|0,0);QAj(g)}g=b+8|0;i=c[g>>2]|0;h=c[i>>2]|0;if(Jo[c[h+420>>2]&8191](i,e,c[h+424>>2]|0)|0){i=c[g>>2]|0;g=c[i>>2]|0;g=Jo[c[g+356>>2]&8191](i,e,c[g+360>>2]|0)|0;g=c[(gDd(g,c[367469]|0)|0)+8>>2]|0;if(g){i=c[f>>2]|0;if(!(Jo[c[i+508>>2]&8191](f,g,c[i+512>>2]|0)|0))g=zGh(0,c[367470]|0,c[b+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=bCd(0,c[370341]|0,e,c[370342]|0,0)|0;i=Fvd(c[367145]|0)|0;eph(i,h,0);QAj(i)}return 0}function HVg(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[1676982]|0)){Ewj(c[80440]|0);a[1676982]=1}b[h>>1]=g;h=MUj(c[367166]|0,h)|0;g=c[367008]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[j>>2]=c[366817];c[i>>2]=c[j>>2];zRg(e,f,h,R3g(0,i,0)|0,0);l=k;return}function IVg(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[1676983]|0)){Ewj(c[80442]|0);a[1676983]=1}a[g>>0]=f&1;g=MUj(c[367120]|0,g)|0;f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366813];c[h>>2]=c[i>>2];zRg(b,e,g,R3g(0,h,0)|0,0);l=j;return}function JVg(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[1676984]|0)){Ewj(c[80438]|0);a[1676984]=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=MUj(c[367046]|0,g)|0;f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=c[366824];c[h>>2]=c[i>>2];zRg(b,e,g,R3g(0,h,0)|0,0);l=j;return}function KVg(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[1676985]|0)){Ewj(c[80437]|0);a[1676985]=1}g[h>>2]=f;h=MUj(c[367142]|0,h)|0;i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[k>>2]=c[366808];c[j>>2]=c[k>>2];zRg(b,e,h,R3g(0,j,0)|0,0);l=m;return}function LVg(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[1676986]|0)){Ewj(c[80444]|0);a[1676986]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=MUj(c[367168]|0,h)|0;f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[j>>2]=c[366820];c[i>>2]=c[j>>2];zRg(b,e,h,R3g(0,i,0)|0,0);l=k;return}function MVg(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[1676987]|0)){Ewj(c[80439]|0);a[1676987]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=MUj(c[367169]|0,h)|0;f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[j>>2]=c[366821];c[i>>2]=c[j>>2];zRg(b,e,h,R3g(0,i,0)|0,0);l=k;return}function NVg(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[1676988]|0)){Ewj(c[80446]|0);a[1676988]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366813];c[f>>2]=c[g>>2];j=FVg(b,e,R3g(0,f,0)|0,0)|0;j=kvh(1,c[367470]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function OVg(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[1676989]|0)){Ewj(c[80448]|0);a[1676989]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366817];c[f>>2]=c[g>>2];j=FVg(b,e,R3g(0,f,0)|0,0)|0;j=kvh(2,c[367470]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function PVg(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[1676990]|0)){Ewj(c[80449]|0);a[1676990]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366809];c[f>>2]=c[g>>2];j=FVg(b,e,R3g(0,f,0)|0,0)|0;j=kvh(3,c[367470]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function QVg(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[1676991]|0)){Ewj(c[80450]|0);a[1676991]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366820];c[f>>2]=c[g>>2];j=FVg(b,e,R3g(0,f,0)|0,0)|0;j=KMd(4,c[367470]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function RVg(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[1676992]|0)){Ewj(c[80451]|0);a[1676992]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366800];c[f>>2]=c[g>>2];f=FVg(b,e,R3g(0,f,0)|0,0)|0;if(!f)f=0;else f=kvh(5,c[367470]|0,c[b+24>>2]|0,f)|0;l=i;return f|0}function SVg(b,d){b=b|0;d=d|0;if(!(a[1676993]|0)){Ewj(c[80457]|0);a[1676993]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function TVg(b,d){b=b|0;d=d|0;if(!(a[1676994]|0)){Ewj(c[80456]|0);a[1676994]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function UVg(b,d){b=b|0;d=d|0;if(!(a[1676995]|0)){Ewj(c[80743]|0);a[1676995]=1}c[d>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=HQj(b,c[367135]|0)|0;c[d+4>>2]=b;return}function VVg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function YVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676996]|0)){Ewj(c[80742]|0);a[1676996]=1}if(((d|0)!=0?(f=c[367466]|0,(c[d>>2]|0)==(f|0)):0)?(g=gDd(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 ZVg(a,b,c){a=a|0;b=b|0;c=c|0;return YVg(a+8|0,b,0)|0}function $Vg(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[1676997]|0)){Ewj(c[80261]|0);a[1676997]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369017]|0,0);QAj(h)}h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366887];c[g>>2]=c[i>>2];n=R3g(0,g,0)|0;n=FVg(e,c[370344]|0,n,0)|0;n=Svd(n,c[367472]|0)|0;e=c[n>>2]|0;e=io[c[e+300>>2]&4095](n,c[e+304>>2]|0)|0;c[b>>2]=e;n=c[c[(c[366999]|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(Enf(0,f,g,0)|0){e=bhh(0,c[370345]|0,0)|0;n=Fvd(c[367145]|0)|0;eph(n,e,0);QAj(n)}else{l=m;return}}function bWg(a,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];$Vg(a+8|0,b,f,0);l=e;return}function dWg(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[1676998]|0)){Ewj(c[80263]|0);a[1676998]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369017]|0,0);QAj(n)}n=c[c[(c[366999]|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(Enf(0,f,j,0)|0){n=Fvd(c[367145]|0)|0;eph(n,c[370346]|0,0);QAj(n)}c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];f=pxh(0,j,0)|0;g=c[367008]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[k>>2]=c[366887];c[j>>2]=c[k>>2];n=R3g(0,j,0)|0;k=c[370344]|0;zRg(e,k,Svd(f,c[367472]|0)|0,n,0);l=m;return}function eWg(a,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];dWg(a+8|0,b,f,0);l=e;return}function fWg(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[1676999]|0)){Ewj(c[80262]|0);a[1676999]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],j=Jff(MUj(c[367473]|0,f)|0,0)|0,(j|0)==(Jff(d,0)|0)):0){b=c[b>>2]|0;j=c[(gDd(d,c[367473]|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=Enf(0,e,f,0)|0}else e=0;l=i;return e|0}function gWg(a,b,c){a=a|0;b=b|0;c=c|0;return fWg(a+8|0,b,0)|0}function iWg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function kWg(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[1677e3]|0)){Ewj(c[80265]|0);a[1677e3]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369017]|0,0);QAj(h)}h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366888];c[g>>2]=c[i>>2];n=R3g(0,g,0)|0;n=FVg(e,c[370347]|0,n,0)|0;n=Svd(n,c[367249]|0)|0;e=c[n>>2]|0;e=io[c[e+324>>2]&4095](n,c[e+328>>2]|0)|0;c[b>>2]=e;n=c[c[(c[366999]|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(Enf(0,f,g,0)|0){e=bhh(0,c[370345]|0,0)|0;n=Fvd(c[367145]|0)|0;eph(n,e,0);QAj(n)}else{l=m;return}}function mWg(a,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];kWg(a+8|0,b,f,0);l=e;return}function oWg(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[1677001]|0)){Ewj(c[80267]|0);a[1677001]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369017]|0,0);QAj(n)}n=c[c[(c[366999]|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(Enf(0,f,j,0)|0){n=Fvd(c[367145]|0)|0;eph(n,c[370346]|0,0);QAj(n)}c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];f=Gxh(0,j,0)|0;g=c[367008]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[k>>2]=c[366888];c[j>>2]=c[k>>2];n=R3g(0,j,0)|0;k=c[370347]|0;zRg(e,k,Svd(f,c[367249]|0)|0,n,0);l=m;return}function pWg(a,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];oWg(a+8|0,b,f,0);l=e;return}function qWg(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[1677002]|0)){Ewj(c[80266]|0);a[1677002]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],j=Jff(MUj(c[367474]|0,f)|0,0)|0,(j|0)==(Jff(d,0)|0)):0){b=c[b>>2]|0;j=c[(gDd(d,c[367474]|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=Enf(0,e,f,0)|0}else e=0;l=i;return e|0}function rWg(a,b,c){a=a|0;b=b|0;c=c|0;return qWg(a+8|0,b,0)|0}function tWg(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[1677003]|0)){Ewj(c[80271]|0);a[1677003]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369017]|0,0);QAj(h)}h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366877];c[g>>2]=c[i>>2];n=R3g(0,g,0)|0;n=FVg(e,c[370348]|0,n,0)|0;n=Svd(n,c[367100]|0)|0;e=c[n>>2]|0;e=io[c[e+460>>2]&4095](n,c[e+464>>2]|0)|0;c[b>>2]=e;n=c[c[(c[366999]|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(Enf(0,f,g,0)|0){e=bhh(0,c[370345]|0,0)|0;n=Fvd(c[367145]|0)|0;eph(n,e,0);QAj(n)}else{l=m;return}}function vWg(a,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];tWg(a+8|0,b,f,0);l=e;return}function xWg(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[1677004]|0)){Ewj(c[80273]|0);a[1677004]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[369017]|0,0);QAj(n)}n=c[c[(c[366999]|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(Enf(0,f,i,0)|0){n=Fvd(c[367145]|0)|0;eph(n,c[370346]|0,0);QAj(n)}c[f>>2]=c[b>>2];f=MUj(c[367475]|0,f)|0;g=c[367008]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[j>>2]=l4g(0,f,0)|0;j=MUj(c[367475]|0,j)|0;c[k>>2]=c[366877];c[i>>2]=c[k>>2];n=R3g(0,i,0)|0;zRg(e,c[370348]|0,j,n,0);l=m;return}function yWg(a,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];xWg(a+8|0,b,f,0);l=e;return}function zWg(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[1677005]|0)){Ewj(c[80272]|0);a[1677005]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],j=Jff(MUj(c[367475]|0,f)|0,0)|0,(j|0)==(Jff(d,0)|0)):0){b=c[b>>2]|0;j=c[(gDd(d,c[367475]|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=Enf(0,e,f,0)|0}else e=0;l=i;return e|0}function AWg(a,b,c){a=a|0;b=b|0;c=c|0;return zWg(a+8|0,b,0)|0}function CWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677006]|0)){Ewj(c[80283]|0);a[1677006]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return $Nd(0,a[b>>0]|0,0)|0}function DWg(a,b,c){a=a|0;b=b|0;c=c|0;return CWg(a+8|0,0,0)|0}function EWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677007]|0)){Ewj(c[80284]|0);a[1677007]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return $Xd(0,a[b>>0]|0,0)|0}function FWg(a,b,c){a=a|0;b=b|0;c=c|0;return EWg(a+8|0,0,0)|0}function GWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677008]|0)){Ewj(c[80285]|0);a[1677008]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return kYd(0,a[b>>0]|0,0)|0}function HWg(a,b,c){a=a|0;b=b|0;c=c|0;return GWg(a+8|0,0,0)|0}function IWg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677009]|0)){Ewj(c[80286]|0);a[1677009]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);kZd(b,0,a[e>>0]|0,0)}function JWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IWg(a,b+8|0,0,0);return}function KWg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677010]|0)){Ewj(c[80287]|0);a[1677010]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);GZd(b,0,a[e>>0]|0,0);return}function LWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KWg(a,b+8|0,0,0);return}function MWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677011]|0)){Ewj(c[80288]|0);a[1677011]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+ZZd(0,a[b>>0]|0,0))}function NWg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+MWg(a+8|0,0,0))}function OWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677012]|0)){Ewj(c[80289]|0);a[1677012]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return q_d(0,a[b>>0]|0,0)|0}function PWg(a,b,c){a=a|0;b=b|0;c=c|0;return OWg(a+8|0,0,0)|0}function QWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677013]|0)){Ewj(c[80290]|0);a[1677013]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return q_d(0,a[b>>0]|0,0)|0}function RWg(a,b,c){a=a|0;b=b|0;c=c|0;return QWg(a+8|0,0,0)|0}function SWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677014]|0)){Ewj(c[80291]|0);a[1677014]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=S_d(0,a[b>>0]|0,0)|0;return b|0}function TWg(a,b,c){a=a|0;b=b|0;c=c|0;c=SWg(a+8|0,0,0)|0;return c|0}function UWg(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function VWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677015]|0)){Ewj(c[80292]|0);a[1677015]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(r$d(0,a[b>>0]|0,0))}function WWg(a,b,c){a=a|0;b=b|0;c=c|0;return W(VWg(a+8|0,0,0))}function XWg(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[1677016]|0)){Ewj(c[80293]|0);a[1677016]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}a[g>>0]=a[b>>0]|0;g=MUj(c[367165]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function YWg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XWg(a+8|0,b,c,0)|0}function ZWg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677017]|0)){Ewj(c[80294]|0);a[1677017]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return G$d(0,a[b>>0]|0,0)|0}function _Wg(a,b,c){a=a|0;b=b|0;c=c|0;return ZWg(a+8|0,0,0)|0}function $Wg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677018]|0)){Ewj(c[80295]|0);a[1677018]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return S$d(0,a[b>>0]|0,0)|0}function aXg(a,b,c){a=a|0;b=b|0;c=c|0;return $Wg(a+8|0,0,0)|0}function bXg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677019]|0)){Ewj(c[80296]|0);a[1677019]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=c0d(0,a[b>>0]|0,0)|0;return b|0}function cXg(a,b,c){a=a|0;b=b|0;c=c|0;c=bXg(a+8|0,0,0)|0;return c|0}function dXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677020]|0)){Ewj(c[80279]|0);a[1677020]=1}if(d){e=c[367165]|0;if((c[d>>2]|0)!=(e|0)){g=bhh(0,c[370349]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}d=a[(gDd(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 eXg(a,b,c){a=a|0;b=b|0;c=c|0;return dXg(a+8|0,b,0)|0}function fXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677021]|0)){Ewj(c[80280]|0);a[1677021]=1}if((d|0)!=0?(f=c[367165]|0,(c[d>>2]|0)==(f|0)):0){f=a[(gDd(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function gXg(a,b,c){a=a|0;b=b|0;c=c|0;return fXg(a+8|0,b,0)|0}function iXg(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 jXg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function kXg(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[1677022]|0)){Ewj(c[80282]|0);a[1677022]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=PUj(c[367041]|0)|0;uCf(b,c[369112]|0,0);c[h>>2]=b;b=0}else{o=UVh(e,0)|0;j=0;while(1){if((j|0)>=(o|0))break;b=IBd(e,j,0)|0;i=c[367013]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(eQd(0,b,0)|0))break;j=j+1|0}if((j|0)==(o|0)){if(f){b=0;break}c[h>>2]=Lkf(0,0)|0;b=0;break}switch((IBd(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=IBd(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=$bk(b|0,((b|0)<0)<<31>>31|0,10,0)|0;k=Vbk(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=Vbk(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;p=Wbk(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)QAj(LCd()|0);else if((n|0)==27)QAj(LCd()|0);else if((n|0)==30){i=c[367013]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(eQd(0,k,0)|0)){if(f){b=0;break a}c[h>>2]=Lkf(0,0)|0;b=0;break a}do{j=j+1|0;if((j|0)>=(o|0))break b;i=IBd(e,j,0)|0;k=c[367013]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k)}while(eQd(0,i,0)|0);if(f){b=0;break a}c[h>>2]=Lkf(0,0)|0;b=0;break a}while(0);if(!l){if(f){b=0;break}c[h>>2]=Lkf(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=PUj(c[367122]|0)|0;Woh(b,0);c[h>>2]=b;b=0}}while(0);return b|0}function lXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mXg(0,b,7,c,0)|0}function mXg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677023]|0)){Ewj(c[80281]|0);a[1677023]=1}b=Pkf(0,d,e,f,0)|0;if((b+128|0)>>>0<256)return b&255|0;else{f=bhh(0,c[369555]|0,0)|0;g=Fvd(c[367122]|0)|0;Xoh(g,f,0);QAj(g)}return 0}function nXg(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(kXg(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}l=f;return b|0}function oXg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677024]|0)){Ewj(c[80299]|0);a[1677024]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Nff(0,a[b>>0]|0,0,0)|0}function pXg(a,b){a=a|0;b=b|0;return oXg(a+8|0,0)|0}function qXg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677025]|0)){Ewj(c[80297]|0);a[1677025]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Nff(0,a[b>>0]|0,e,0)|0}function rXg(a,b,c){a=a|0;b=b|0;c=c|0;return qXg(a+8|0,b,0)|0}function sXg(a,b,c){a=a|0;b=b|0;c=c|0;return tXg(a,b,0,0)|0}function tXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677026]|0)){Ewj(c[80298]|0);a[1677026]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Fxf(0,e,a[b>>0]|0,f,0)|0}function uXg(a,b,c){a=a|0;b=b|0;c=c|0;return tXg(a+8|0,b,0,0)|0}function vXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tXg(a+8|0,b,c,0)|0}function yXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677027]|0)){Ewj(c[76624]|0);a[1677027]=1}if(((d|0)!=0?(e=Jff(d,0)|0,(e|0)==(Jff(b,0)|0)):0)?(f=Tvd(d,c[367476]|0)|0,e=c[b>>2]|0,Jo[c[e+212>>2]&8191](b,f,c[e+216>>2]|0)|0):0){e=c[f>>2]|0;b=Jo[c[e+212>>2]&8191](f,b,c[e+216>>2]|0)|0}else b=0;return b|0}function AXg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return QCd(io[c[b+220>>2]&4095](a,c[b+224>>2]|0)|0,0)|0}function BXg(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[1677028]|0)){Ewj(c[76623]|0);a[1677028]=1}g=PUj(c[367089]|0)|0;XCd(g,c[370350]|0,0);e=Jff(b,0)|0;f=c[e>>2]|0;f=io[c[f+324>>2]&4095](e,c[f+328>>2]|0)|0;b=c[e>>2]|0;b=io[c[b+292>>2]&4095](e,c[b+296>>2]|0)|0;e=c[b>>2]|0;e=CGd(io[c[e+204>>2]&4095](b,c[e+208>>2]|0)|0,34,39,0)|0;b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=bCd(0,f,c[368962]|0,e,0)|0;ZBd(g,c[370351]|0,j,0);j=Mff(h,0)|0;ZBd(g,c[369769]|0,j,0);l=i;return g|0}function CXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677029]|0)){Ewj(c[76625]|0);a[1677029]=1}h=bhh(0,c[370352]|0,0)|0;g=Jff(e,0)|0;b=c[366991]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=NGd(0,h,g,f,0)|0;f=Fvd(c[367026]|0)|0;MAf(f,h,c[369327]|0,0);QAj(f)}function EXg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);rXd(0,a,0);return}function GXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677030]|0)){Ewj(c[76225]|0);a[1677030]=1}if(rwd(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{d=bhh(0,c[370353]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,d,0);QAj(e)}}function HXg(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233296,0);return}function IXg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+236>>2]&4095](a,0,c[b+240>>2]|0);return}function JXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1677031]|0)){Ewj(c[76224]|0);a[1677031]=1}b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bCd(0,c[370354]|0,f,c[370355]|0,0)|0;h=KDd(e,g,0)|0;if((h|0)!=-1){b=c[366991]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=KDd(e,bCd(0,c[370356]|0,f,c[370355]|0,0)|0,0)|0;if((b|0)!=-1&(b|0)>(h|0)){g=(UVh(g,0)|0)+h|0;b=OBd(e,g,b-g|0,0)|0;g=c[367045]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=wXd(0,b,0)|0}else b=0}else b=0;return b|0}function NXg(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[1677032]|0)){Ewj(c[76254]|0);a[1677032]=1}g=Kvd(c[367005]|0,64)|0;c[d>>2]=c[368701];c[b>>2]=c[d>>2];ERi(0,g,b,0);c[c[(c[367477]|0)+80>>2]>>2]=g;d=Kvd(c[367005]|0,123)|0;c[e>>2]=c[368702];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367477]|0)+80>>2]|0)+4>>2]=d;l=f;return}function OXg(b,d){b=b|0;d=d|0;if(!(a[1677033]|0)){Ewj(c[77066]|0);a[1677033]=1}d=PUj(c[366998]|0)|0;c[c[(c[367042]|0)+80>>2]>>2]=d;return}function PXg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677034]|0)){Ewj(c[77071]|0);a[1677034]=1}g=PUj(c[367134]|0)|0;sTd(g,0);b=PUj(c[367133]|0)|0;mTd(b,0);e=PUj(c[367104]|0)|0;HUd(e,g,b,0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370357]|0,c[370358]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[368910]|0,c[370358]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370359]|0,c[370358]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370360]|0,c[370358]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[368940]|0,c[370361]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370362]|0,c[370361]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370363]|0,c[370364]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370365]|0,c[370364]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370366]|0,c[370364]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370367]|0,c[370368]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370369]|0,c[370368]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370370]|0,c[370368]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370371]|0,c[370372]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370373]|0,c[370372]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370374]|0,c[370372]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370375]|0,c[370376]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370377]|0,c[370376]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370378]|0,c[370376]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370379]|0,c[370380]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370381]|0,c[370380]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[368939]|0,c[370382]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370383]|0,c[370382]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370384]|0,c[370385]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[368943]|0,c[370385]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370386]|0,c[370385]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370387]|0,c[370385]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[368941]|0,c[370388]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370389]|0,c[370388]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370390]|0,c[370391]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370392]|0,c[370391]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370393]|0,c[370391]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370394]|0,c[370395]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370396]|0,c[370395]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370397]|0,c[370398]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370399]|0,c[370398]|0,c[b+384>>2]|0);b=c[370398]|0;g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370400]|0,c[370401]|0,c[g+384>>2]|0);g=c[370401]|0;b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370402]|0,c[370403]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370404]|0,c[370403]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370405]|0,c[370403]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370406]|0,c[370398]|0,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370407]|0,c[370408]|0,c[b+384>>2]|0);b=c[370408]|0;g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370409]|0,c[370410]|0,c[g+384>>2]|0);g=c[370410]|0;b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370411]|0,c[370412]|0,c[b+384>>2]|0);b=c[370412]|0;g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370413]|0,c[370414]|0,c[g+384>>2]|0);g=c[370414]|0;b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370415]|0,c[370416]|0,c[b+384>>2]|0);b=c[370416]|0;g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370417]|0,c[370418]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370419]|0,c[370420]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370421]|0,c[370358]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370422]|0,c[370423]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370424]|0,c[370425]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370426]|0,c[370427]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370428]|0,c[370429]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370430]|0,c[370431]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370432]|0,c[370433]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370434]|0,c[370435]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370436]|0,c[370437]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370438]|0,c[370439]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370440]|0,c[370364]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370441]|0,c[370372]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370442]|0,c[370412]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370443]|0,c[370414]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370444]|0,c[370416]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370445]|0,c[370410]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370446]|0,c[370447]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370448]|0,c[370449]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370450]|0,c[370451]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370452]|0,c[370453]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370454]|0,c[370455]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370456]|0,c[370457]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370458]|0,c[370459]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370460]|0,c[370461]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370462]|0,c[370463]|0,c[g+384>>2]|0);g=c[e>>2]|0;Nn[c[g+380>>2]&2047](e,c[370464]|0,c[370465]|0,c[g+384>>2]|0);g=PUj(c[367134]|0)|0;sTd(g,0);b=PUj(c[367133]|0)|0;mTd(b,0);f=PUj(c[367104]|0)|0;HUd(f,g,b,0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370358]|0,c[368916]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370466]|0,c[368916]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[368910]|0,c[368916]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370359]|0,c[368916]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370361]|0,c[370467]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[368940]|0,c[370467]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370362]|0,c[370467]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370364]|0,c[370468]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370363]|0,c[370468]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370366]|0,c[370468]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370368]|0,c[370469]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370367]|0,c[370469]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370370]|0,c[370469]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370372]|0,c[370470]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370371]|0,c[370470]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370374]|0,c[370470]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[370471]|0,c[370472]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[368939]|0,c[370473]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[368943]|0,c[370474]|0,c[b+384>>2]|0);b=c[f>>2]|0;Nn[c[b+380>>2]&2047](f,c[368941]|0,c[370475]|0,c[b+384>>2]|0);b=c[367042]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367042]|0}g=c[b+80>>2]|0;c[g+4>>2]=e;c[g+8>>2]=f;return}function QXg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677035]|0)){Ewj(c[77067]|0);a[1677035]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return RXg(0,e,0,0)|0}function RXg(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[1677036]|0)){Ewj(c[77068]|0);a[1677036]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369433]|0,0);QAj(h)}b=c[367042]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367042]|0}g=c[c[b+80>>2]>>2]|0;G0g(0,g,0);b=c[367042]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=12;else{b=c[367042]|0;h=13}}else h=13;do if((h|0)==13){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)?(o=0,Ub(3872,b|0),h=o,o=0,h&1):0){h=12;break}o=0;ob(1142,0,0);h=o;o=0;if(h&1){h=12;break}}G0g(0,g,0);h=21}while(0);if((h|0)==12){b=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(!b)h=21;else{TNj(b);h=21}}}a:do if((h|0)==21){b=c[367042]|0;k=b+177|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;h=42;break}else{b=c[367042]|0;h=26;break}}else h=26;while(0);b:do if((h|0)==26){k=c[(c[b+80>>2]|0)+4>>2]|0;b=c[k>>2]|0;o=0;b=ec(c[b+356>>2]|0,k|0,e|0,c[b+360>>2]|0)|0;k=o;o=0;do if(k&1){b=Kg(3184)|0;g=D}else{o=0;b=Fb(3910,b|0,c[366991]|0)|0;k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;break}g=(b|0)==0?e:b;b=c[367008]|0;k=b+177|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),k=o,o=0,k&1):0)h=34;else h=35;do if((h|0)==35){o=0;b=Fb(3928,g|0,944285)|0;k=o;o=0;if(!(k&1)?(o=0,i=ec(1055,0,b|0,0)|0,k=o,o=0,!(k&1)):0){if(!i){o=0;b=ec(1055,0,g|0,0)|0;k=o;o=0;if(k&1){h=34;break}}else b=i;o=0;b=Ma(127,0,b|0,f|0,0)|0;k=o;o=0;if(!(k&1)){j=b;break b}b=Kg(3184)|0;g=D}else h=34}while(0);if((h|0)==34){b=Kg(3184)|0;g=D}h=42;break b}while(0);h=42}while(0);c:do if((h|0)==42){if((g|0)!=(Og(3184)|0))break a;b=$j(b|0)|0;o=0;g=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){Ii();j=0;break c}else{k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);k=o;o=0;if(!(k&1))break a;k=Kg(0)|0;vyd(k)}while(0);return j|0}while(0);Cf(b|0);return 0}function SXg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677037]|0)){Ewj(c[77072]|0);a[1677037]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369433]|0,0);QAj(g)}b=c[367042]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367042]|0}g=c[c[b+80>>2]>>2]|0;G0g(0,g,0);b=c[367042]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=12;else{b=c[367042]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[b+80>>2]|0)+8>>2]|0)){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),h=o,o=0,h&1):0){f=12;break}o=0;ob(1142,0,0);h=o;o=0;if(h&1){f=12;break}}G0g(0,g,0)}while(0);if((f|0)==12){b=Kg(3184)|0;h=D;if((h|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}b=c[367042]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367042]|0}g=c[(c[b+80>>2]|0)+8>>2]|0;h=c[g>>2]|0;h=Jo[c[h+356>>2]&8191](g,e,c[h+360>>2]|0)|0;return TCd(h,c[366991]|0)|0}function TXg(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[1677038]|0)){Ewj(c[77070]|0);a[1677038]=1}if(!f){m=Fvd(c[367041]|0)|0;uCf(m,c[369542]|0,0);QAj(m)}k=Kvd(c[367002]|0,1)|0;b[k+16>>1]=46;k=HFd(f,k,0)|0;l=k+12|0;if((c[l>>2]|0)<=1){j=bhh(0,c[370476]|0,0)|0;m=Fvd(c[367478]|0)|0;UXg(m,j,0);QAj(m)}m=UVh(f,0)|0;m=Kvd(c[367005]|0,m)|0;g=c[k+16>>2]|0;e=c[367045]|0;j=e+177|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),j=o,o=0,j&1):0)f=10;else f=11;do if((f|0)==11){o=0;e=ec(344,0,g|0,0)|0;j=o;o=0;if(j&1)f=10;else{o=0;g=ec(344,0,c[k+20>>2]|0,0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;break}o=0;e=ec(341,0,(g&255)+((e&255)*40|0)|0,0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;g=D;break}a[m+18>>0]=e;i=2;j=3;while(1){if((i|0)>=(c[l>>2]|0))break;e=c[k+16+(i<<2)>>2]|0;g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=U_d(0,e,0)|0;h=D;if((h|0)<0|(h|0)==0&f>>>0<128){e=j+1|0;g=c[367045]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);a[m+16+j>>0]=_Xd(0,f,h,0)|0}else{e=c[367042]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=VXg(0,f,h,0)|0;e=n+12|0;WNd(0,n,0,m,j,c[e>>2]|0,0);e=(c[e>>2]|0)+j|0}i=i+1|0;j=e}e=Kvd(c[367005]|0,j)|0;a[e+16>>0]=6;if((j|0)>=128){l=bhh(0,c[370478]|0,0)|0;n=Fvd(c[367478]|0)|0;UXg(n,l,0);QAj(n)}g=c[367045]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);n=j+-2|0;a[e+17>>0]=ZXd(0,n,0)|0;WNd(0,m,2,e,2,n,0);return e|0}}while(0);if((f|0)==10){e=Kg(3184)|0;g=D}if((g|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;g=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Ii();m=bhh(0,c[370477]|0,0)|0;n=Fvd(c[367478]|0)|0;UXg(n,m,0);QAj(n)}else{n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else h=e}else h=e;Cf(h|0);return 0}function UXg(a,b,c){a=a|0;b=b|0;c=c|0;HXg(a,b,0);Yge(a,-2146233295,0);return}function VXg(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[1677039]|0)){Ewj(c[77069]|0);a[1677039]=1}k=Vbk(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=bhh(0,c[370479]|0,0)|0;k=Fvd(c[367122]|0)|0;Xoh(k,j,0);QAj(k)}while(1){if((i|0)<0|(i|0)==0&h>>>0<128)break;k=Pbk(h|0,i|0,7)|0;l=l+1|0;h=k;i=D}h=Kvd(c[367005]|0,l)|0;i=l+-1|0;b=0;while(1){if((l|0)<=(b|0))break;g=Pbk(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[367045]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);a[i-b+(h+16)>>0]=_Xd(0,g,j,0)|0;b=b+1|0}return h|0}function WXg(b,d){b=b|0;d=d|0;if(!(a[1677040]|0)){Ewj(c[77079]|0);a[1677040]=1}MCd(b,bhh(0,c[370480]|0,0)|0,0);Yge(b,-2146233296,0);return}function XXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RHd(a,b,c,0);Yge(a,-2146233296,0);return}function YXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677041]|0)){Ewj(c[77080]|0);a[1677041]=1}g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);MCd(b,FBd(0,e,f,0)|0,0);Yge(b,-2146233296,0);return}function _Xg(b,d){b=b|0;d=d|0;if(!(a[1677042]|0)){Ewj(c[77081]|0);a[1677042]=1}HXg(b,bhh(0,c[370481]|0,0)|0,0);Yge(b,-2146233295,0);return}function aYg(a,b){a=a|0;b=b|0;bYg(a,1,0,0);return}function bYg(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 cYg(a,b,c){a=a|0;b=b|0;c=c|0;bYg(a,b,0,0);return}function dYg(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 gYg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677043]|0)){Ewj(c[77432]|0);a[1677043]=1}Swd(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=Kvd(c[367051]|0,1)|0;c[b+28>>2]=d;e=PUj(c[367052]|0)|0;mwd(e,64,64,0,0);Twd(d,e);c[d+16>>2]=e;d=Kvd(c[367051]|0,1)|0;c[b+24>>2]=d;b=PUj(c[367052]|0)|0;mwd(b,64,64,0,0);Twd(d,b);c[d+16>>2]=b;return}function hYg(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[1677044]|0)){Ewj(c[77431]|0);a[1677044]=1}i=d;c[i>>2]=4;c[i+4>>2]=8;d=NXj(c[367479]|0,d,0)|0;c[e>>2]=c[368703];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[c[(c[367480]|0)+80>>2]>>2]=d;e=f;c[e>>2]=12;c[e+4>>2]=8;f=NXj(c[367479]|0,f,0)|0;c[g>>2]=c[368704];c[b>>2]=c[g>>2];ERi(0,f,b,0);c[(c[(c[367480]|0)+80>>2]|0)+4>>2]=f;l=h;return}function iYg(b,e){b=b|0;e=e|0;if(!(a[1677045]|0)){Ewj(c[77433]|0);a[1677045]=1}b=c[367480]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return jYg(0,c[370383]|0,0)|0}function jYg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677046]|0)){Ewj(c[77434]|0);a[1677046]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367480]|0)|0}function kYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677047]|0)){Ewj(c[77437]|0);a[1677047]=1}if(!e){i=bhh(0,c[370482]|0,0)|0;j=Fvd(c[367049]|0)|0;HXg(j,i,0);QAj(j)}j=e+12|0;if((c[j>>2]|0)==8)g=0;else{f=bhh(0,c[370483]|0,0)|0;i=Fvd(c[367049]|0)|0;HXg(i,f,0);QAj(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[367480]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367480]|0}if((i|0)<((SJd(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[367480]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367480]|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 lYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677048]|0)){Ewj(c[77436]|0);a[1677048]=1}if(!e){i=bhh(0,c[370482]|0,0)|0;j=Fvd(c[367049]|0)|0;HXg(j,i,0);QAj(j)}j=e+12|0;if((c[j>>2]|0)==8)g=0;else{f=bhh(0,c[370483]|0,0)|0;i=Fvd(c[367049]|0)|0;HXg(i,f,0);QAj(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[367480]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367480]|0}if((i|0)<((SJd(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[367480]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367480]|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 mYg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677049]|0)){Ewj(c[77435]|0);a[1677049]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Sn[c[d+380>>2]&4095](b,c[d+384>>2]|0);d=c[e>>2]|0}b=_Kd(d,0)|0;return Bvd(b,c[367005]|0)|0}function nYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677050]|0)){Ewj(c[77438]|0);a[1677050]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370484]|0,0);QAj(f)}if((c[e+12>>2]|0)!=8){g=bhh(0,c[370483]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}f=c[367480]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(kYg(0,e,0)|0){f=bhh(0,c[370485]|0,0)|0;g=Fvd(c[367049]|0)|0;HXg(g,f,0);QAj(g)}f=c[367480]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(lYg(0,e,0)|0){e=bhh(0,c[370486]|0,0)|0;g=Fvd(c[367049]|0)|0;HXg(g,e,0);QAj(g)}else{g=_Kd(e,0)|0;c[b+20>>2]=Bvd(g,c[367005]|0)|0;return}}function oYg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677051]|0)){Ewj(c[77439]|0);a[1677051]=1}e=c[367480]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);gYg(b,0);return}function pYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677052]|0)){Ewj(c[77440]|0);a[1677052]=1}f=PUj(c[367481]|0)|0;qYg(f,b,0,d,e,0);return f|0}function qYg(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[1677053]|0)){Ewj(c[77445]|0);a[1677053]=1}uFf(b,e,f,h,0);if(!g){e=c[367481]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=rYg(0,0)|0;g=f}else f=0;e=c[367480]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(kYg(0,g,0)|0)){e=c[367480]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(lYg(0,g,0)|0)){if(!f){f=_Kd(g,0)|0;f=Bvd(f,c[367005]|0)|0}e=c[367481]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367481]|0}c[b+52>>2]=Kvd(c[367005]|0,c[(c[e+80>>2]|0)+4>>2]<<4)|0;c[b+56>>2]=Kvd(c[367005]|0,c[(c[(c[367481]|0)+80>>2]|0)+12>>2]|0)|0;c[b+60>>2]=Kvd(c[367023]|0,(c[(c[(c[367481]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;sYg(b,f,0);return}}i=bhh(0,c[370487]|0,0)|0;b=Fvd(c[367049]|0)|0;HXg(b,i,0);QAj(b)}function rYg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677055]|0)){Ewj(c[77448]|0);a[1677055]=1}b=c[367481]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|0}e=qDf(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0;while(1){b=c[367480]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(kYg(0,e,0)|0)){b=c[367480]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(lYg(0,e,0)|0))break}b=c[367481]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|0}e=qDf(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0}return e|0}function sYg(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[1677054]|0)){Ewj(c[77451]|0);a[1677054]=1}m=b+52|0;b=c[m>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[367481]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|0}j=c[(c[(c[b+80>>2]|0)+20>>2]|0)+12>>2]|0;k=Kvd(c[367005]|0,j)|0;l=Kvd(c[367005]|0,j)|0;f=c[(c[(c[367481]|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[367481]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|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[367481]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|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[367481]|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){Cyj(b);b=c[367481]|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){Cyj(b);b=c[367481]|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 tYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677056]|0)){Ewj(c[77441]|0);a[1677056]=1}f=PUj(c[367481]|0)|0;qYg(f,b,1,d,e,0);return f|0}function uYg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677057]|0)){Ewj(c[77442]|0);a[1677057]=1}e=c[367481]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367481]|0}c[b+12>>2]=rDf(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function vYg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677058]|0)){Ewj(c[77443]|0);a[1677058]=1}e=c[367481]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+20>>2]=rYg(0,0)|0;return}function wYg(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[1677059]|0)){Ewj(c[77444]|0);a[1677059]=1}k=c[(c[367481]|0)+80>>2]|0;c[k>>2]=64;c[k+4>>2]=8;c[k+8>>2]=64;c[k+12>>2]=8;k=Kvd(c[367023]|0,512)|0;c[d>>2]=c[368705];c[b>>2]=c[d>>2];ERi(0,k,b,0);c[(c[(c[367481]|0)+80>>2]|0)+16>>2]=k;d=Kvd(c[367005]|0,56)|0;c[e>>2]=c[368706];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367481]|0)+80>>2]|0)+20>>2]=d;e=Kvd(c[367005]|0,16)|0;c[f>>2]=c[368707];c[b>>2]=c[f>>2];ERi(0,e,b,0);c[(c[(c[367481]|0)+80>>2]|0)+24>>2]=e;f=Kvd(c[367005]|0,48)|0;c[g>>2]=c[368708];c[b>>2]=c[g>>2];ERi(0,f,b,0);c[(c[(c[367481]|0)+80>>2]|0)+28>>2]=f;g=Kvd(c[367023]|0,512)|0;c[h>>2]=c[368709];c[b>>2]=c[h>>2];ERi(0,g,b,0);c[(c[(c[367481]|0)+80>>2]|0)+32>>2]=g;h=Kvd(c[367023]|0,512)|0;c[i>>2]=c[368710];c[b>>2]=c[i>>2];ERi(0,h,b,0);c[(c[(c[367481]|0)+80>>2]|0)+36>>2]=h;l=j;return}function xYg(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[1677060]|0)){Ewj(c[77446]|0);a[1677060]=1}h=c[b+52>>2]|0;f=f<<3;g=e>>>1|e<<31;b=c[367481]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|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 yYg(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[1677061]|0)){Ewj(c[77449]|0);a[1677061]=1}if(h){b=c[367047]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[367481]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);zYg(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[367481]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|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[367047]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|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 zYg(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 AYg(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[1677062]|0)){Ewj(c[77450]|0);a[1677062]=1}i=b+60|0;h=c[i>>2]|0;g=c[367481]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367481]|0}WNd(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=(xYg(b,h,15,0)|0)^g;h=(xYg(b,j,14,0)|0)^h;j=(xYg(b,h,13,0)|0)^j;h=(xYg(b,j,12,0)|0)^h;j=(xYg(b,h,11,0)|0)^j;h=(xYg(b,j,10,0)|0)^h;j=(xYg(b,h,9,0)|0)^j;h=(xYg(b,j,8,0)|0)^h;j=(xYg(b,h,7,0)|0)^j;h=(xYg(b,j,6,0)|0)^h;j=(xYg(b,h,5,0)|0)^j;h=(xYg(b,j,4,0)|0)^h;j=(xYg(b,h,3,0)|0)^j;h=(xYg(b,j,2,0)|0)^h;j=(xYg(b,h,1,0)|0)^j;b=(xYg(b,j,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}else{j=(xYg(b,h,0,0)|0)^g;h=(xYg(b,j,1,0)|0)^h;j=(xYg(b,h,2,0)|0)^j;h=(xYg(b,j,3,0)|0)^h;j=(xYg(b,h,4,0)|0)^j;h=(xYg(b,j,5,0)|0)^h;j=(xYg(b,h,6,0)|0)^j;h=(xYg(b,j,7,0)|0)^h;j=(xYg(b,h,8,0)|0)^j;h=(xYg(b,j,9,0)|0)^h;j=(xYg(b,h,10,0)|0)^j;h=(xYg(b,j,11,0)|0)^h;j=(xYg(b,h,12,0)|0)^j;h=(xYg(b,j,13,0)|0)^h;j=(xYg(b,h,14,0)|0)^j;b=(xYg(b,j,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}g=c[367481]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367481]|0}WNd(0,h,0,f,0,c[(c[g+80>>2]|0)+12>>2]|0,0);return}function BYg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677063]|0)){Ewj(c[77447]|0);a[1677063]=1}g=c[367481]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367481]|0}yYg(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);h=b+56|0;AYg(b,f,c[h>>2]|0,0);yYg(0,c[h>>2]|0,f,c[(c[(c[367481]|0)+80>>2]|0)+36>>2]|0,1,0);return}function DYg(b,d){b=b|0;d=d|0;if(!(a[1677064]|0)){Ewj(c[77603]|0);a[1677064]=1}return EYg(0,c[370381]|0,0)|0}function EYg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677065]|0)){Ewj(c[77604]|0);a[1677065]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367482]|0)|0}function FYg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+24>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);return}function GYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+96|0;g=n+64|0;h=n;m=n+32|0;if(!(a[1677066]|0)){Ewj(c[77605]|0);a[1677066]=1};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(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370488]|0,0);QAj(f)}uyd(c[367055]|0,m);o=0;e=Ma(432,0,d|0,c[370489]|0,0)|0;f=o;o=0;a:do if(!(f&1)){c[m+12>>2]=e;o=0;e=Ma(432,0,d|0,c[370490]|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;f=D;i=28;break}c[m+16>>2]=e;o=0;e=Ma(432,0,d|0,c[369288]|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;f=D;i=28;break}c[m+4>>2]=e;o=0;e=Ma(432,0,d|0,c[370491]|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;f=D;i=28;break}c[m+8>>2]=e;o=0;e=Ma(432,0,d|0,c[370492]|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;f=D;i=28;break}c[m+28>>2]=e;o=0;f=Ma(432,0,d|0,c[370493]|0,0)|0;e=o;o=0;if(e&1){e=Kg(3184)|0;f=D;i=28;break}e=m+24|0;c[e>>2]=f;o=0;f=Ma(432,0,d|0,c[370494]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;i=28;break}c[m+20>>2]=f;o=0;f=Ma(432,0,d|0,c[370495]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;i=28;break}b:do if(f|0){o=0;d=Fb(3911,c[367005]|0,4)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;i=34;break a}o=0;Cb(10,0,f|0,0,d|0,0,c[f+12>>2]|0,0);p=o;o=0;do if(!(p&1)){o=0;f=Ma(106,0,d|0,0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break}else{c[m>>2]=f;break b}}else{e=Kg(3184)|0;f=D}while(0);i=34;break a}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];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];p=c[b>>2]|0;d=c[p+276>>2]|0;p=c[p+280>>2]|0;o=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];Mb(d|0,b|0,g|0,p|0);p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;i=34;break}else{f=0;d=237;break}}else{e=Kg(3184)|0;f=D;i=28}while(0);if((i|0)==28)i=34;do if((i|0)==34){g=Og(3184)|0;c:do if((f|0)==(g|0)){f=$j(e|0)|0;d=c[f>>2]|0;o=0;e=Fb(3908,c[366998]|0,c[d>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}o=0;$a(234);p=o;o=0;if(p&1){j=Kg(3184)|0;k=D;break c}e=c[m+24>>2]|0;if(!((e|0)!=0?(o=0,kb(39,0,e|0,0,c[e+12>>2]|0,0),p=o,o=0,p&1):0)){o=0;Ub(3874,d|0);o=0}j=Kg(3184)|0;k=D;break c}while(0);e=Kg(3184)|0;f=D;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else{j=e;k=f}}else{j=e;k=f}while(0);if((k|0)==(g|0)){f=c[($j(j|0)|0)>>2]|0;Ii();d=0;e=m+24|0;break}else Cf(j|0)}while(0);e=c[e>>2]|0;if(e|0)ZJd(0,e,0,c[e+12>>2]|0,0);if(!((d|0)==237|(f|0)==0))TNj(f);l=n;return}function HYg(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,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+32|0;f=q;if(!(a[1677067]|0)){Ewj(c[77606]|0);a[1677067]=1}p=PUj(c[367040]|0)|0;GZg(p,0);n=c[b>>2]|0;Nn[c[n+268>>2]&2047](f,b,e,c[n+272>>2]|0);n=c[f>>2]|0;i=c[f+4>>2]|0;k=c[f+8>>2]|0;b=c[f+12>>2]|0;g=c[f+16>>2]|0;m=c[f+20>>2]|0;s=c[f+24>>2]|0;h=c[f+28>>2]|0;o=0;ec(1015,p|0,c[370496]|0,0)|0;f=o;o=0;a:do if(f&1){b=Kg(3184)|0;f=D;r=45}else{o=0;ec(1015,p|0,c[368871]|0,0)|0;f=o;o=0;if(f&1){b=Kg(3184)|0;f=D;r=45;break}f=c[367045]|0;u=f+177|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),u=o,o=0,u&1):0))r=11;if((r|0)==11?(o=0,j=ec(329,0,b|0,0)|0,u=o,o=0,!(u&1)):0){o=0;ec(1015,p|0,j|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[368872]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[368873]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;f=ec(329,0,g|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[368874]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[370497]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;f=ec(329,0,i|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[370498]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[370499]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;f=ec(329,0,h|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}o=0;ec(1015,p|0,c[370500]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;r=45;break}b:do if(k|0){o=0;ec(1015,p|0,c[370501]|0,0)|0;u=o;o=0;c:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=48;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))r=48}else r=48;while(0);do if((r|0)==48){o=0;f=ec(329,0,k|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,p|0,c[370502]|0,0)|0;u=o;o=0;if(!(u&1))break b;b=Kg(3184)|0;f=D;break c}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);d:do if(m|0){o=0;ec(1015,p|0,c[370503]|0,0)|0;u=o;o=0;e:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=62;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))r=62}else r=62;while(0);do if((r|0)==62){o=0;f=ec(329,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break e}o=0;ec(1015,p|0,c[370504]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break e}o=0;ec(1015,p|0,c[370505]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break e}f:do if(!n){o=0;ec(1015,p|0,c[370506]|0,0)|0;u=o;o=0;if(!(u&1))break;b=Kg(3184)|0;f=D;break a}else{o=0;g=ec(152,0,n|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break a}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[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=79;break}o=0;Ub(3872,f|0);u=o;o=0;if(u&1)r=78;else r=79}else r=79;while(0);do if((r|0)==79){o=0;f=fb(63,0,g|0,0,b|0,0)|0;u=o;o=0;if(u&1){r=78;break}o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(!(u&1))break f;b=Kg(3184)|0;f=D}while(0);if((r|0)==78){b=Kg(3184)|0;f=D}break a}while(0);o=0;ec(1015,p|0,c[370507]|0,0)|0;u=o;o=0;if(!(u&1))break d;b=Kg(3184)|0;f=D;break a}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);g:do if(!s){if(!e)break;o=0;f=Xb(566,c[367041]|0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break a}o=0;Mb(169,f|0,c[370493]|0,0);u=o;o=0;if(!(u&1)){o=0;Ub(3874,f|0);o=0}b=Kg(3184)|0;f=D;break a}else{o=0;ec(1015,p|0,c[370508]|0,0)|0;u=o;o=0;h:do if(u&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;u=f+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+96>>2]|0){r=94;break}o=0;Ub(3872,f|0);u=o;o=0;if(!(u&1))r=94}else r=94;while(0);do if((r|0)==94){o=0;f=ec(329,0,s|0,0)|0;u=o;o=0;if(u&1)break;o=0;ec(1015,p|0,f|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break h}o=0;ec(1015,p|0,c[370509]|0,0)|0;u=o;o=0;if(!(u&1))break g;b=Kg(3184)|0;f=D;break h}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);o=0;ec(1015,p|0,c[370510]|0,0)|0;u=o;o=0;if(u&1){b=Kg(3184)|0;f=D;break}else{u=PZg(p,0)|0;l=q;return u|0}}b=Kg(3184)|0;f=D;r=45}while(0);if((f|0)==(Og(3184)|0)){f=$j(b|0)|0;b=c[f>>2]|0;o=0;g=Fb(3908,c[366998]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Hk(4)|0;c[u>>2]=c[f>>2];o=0;Mb(2706,u|0,3184,0);o=0;break}Ii();if(s|0)ZJd(0,s,0,c[s+12>>2]|0,0);QAj(b)}while(0);f=Jg()|0;o=0;$a(234);u=o;o=0;if(u&1){u=Kg(0)|0;vyd(u)}else t=f}else t=b;Cf(t|0);return 0}function IYg(a,b){a=a|0;b=b|0;JYg(a,1024,0,0);return}function JYg(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[1677068]|0)){Ewj(c[77607]|0);a[1677068]=1}a[b+22>>0]=1;j=Kvd(c[367051]|0,1)|0;c[b+12>>2]=j;k=PUj(c[367052]|0)|0;mwd(k,512,1024,64,0);Twd(j,k);c[j+16>>2]=k;j=c[b>>2]|0;po[c[j+228>>2]&4095](b,e,c[j+232>>2]|0);j=PUj(c[367483]|0)|0;WCf(j,e,0);c[b+24>>2]=j;k=c[368136]|0;e=PUj(c[367053]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];RQh(e,b,g,0);XCf(j,e,0);a[b+20>>0]=(f|0)!=0&1;if(f){k=PUj(c[367057]|0)|0;sDf(k,f,0);g=b+16|0;c[g>>2]=k;KDf(k,0)|0;if(uSh(c[g>>2]|0,0)|0){a[b+21>>0]=1;j=uSh(c[g>>2]|0,0)|0;k=c[b>>2]|0;po[c[k+244>>2]&4095](b,j,c[k+248>>2]|0)}}else{h=PUj(c[367061]|0)|0;bYg(h,13,0,0);g=c[367083]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367083]|0}if(a[c[g+80>>2]>>0]|0){k=h+8|0;c[k>>2]=c[k>>2]|1}k=PUj(c[367057]|0)|0;sDf(k,h,0);c[b+16>>2]=k}l=i;return}function KYg(a,b,c){a=a|0;b=b|0;c=c|0;JYg(a,b,0,0);return}function MYg(a,b){a=a|0;b=b|0;o=0;Mb(600,a|0,0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function NYg(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)rEf(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0){b=c[d>>2]|0;po[c[b+236>>2]&4095](d,0,c[b+240>>2]|0)}a[e>>0]=1}return}function OYg(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=c[a>>2]|0;return io[c[b+220>>2]&4095](a,c[b+224>>2]|0)|0}function PYg(a,b){a=a|0;b=b|0;return fDf(c[a+24>>2]|0,0)|0}function QYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677069]|0)){Ewj(c[77608]|0);a[1677069]=1}if(e?(a[d+22>>0]|0)==0:0){g=bhh(0,c[370511]|0,0)|0;f=Fvd(c[367049]|0)|0;HXg(f,g,0);QAj(f)}f=c[d+24>>2]|0;g=c[f>>2]|0;Nn[c[g+268>>2]&2047](b,f,e,c[g+272>>2]|0);return}function RYg(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];po[g&4095](f,e,a);l=d;return}function SYg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+24>>2]|0;d=c[a>>2]|0;return Jo[c[d+260>>2]&8191](a,b,c[d+264>>2]|0)|0}function TYg(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 on[c[e+284>>2]&2047](a,b,d,c[e+288>>2]|0)|0}function UYg(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=(fDf(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;IDf(h,Jo[c[f+252>>2]&8191](d,e,c[f+256>>2]|0)|0,0);pEf(c[g>>2]|0,0);a[d+21>>0]=1}return}function VYg(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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 WYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1677070]|0)){Ewj(c[77621]|0);a[1677070]=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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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 XYg(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}return}function ZYg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;po[c[d+220>>2]&4095](a,b,c[d+224>>2]|0);return}function _Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677071]|0)){Ewj(c[77622]|0);a[1677071]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370512]|0,0);QAj(e)}o=0;ec(911,0,d|0,0)|0;e=o;o=0;if(!(e&1))return;b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367114]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();d=bhh(0,c[370513]|0,0)|0;e=Fvd(c[367478]|0)|0;UXg(e,d,0);QAj(e)}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0)}function $Yg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677072]|0)){Ewj(c[77623]|0);a[1677072]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369152]|0,0);QAj(e)}else{c[b+8>>2]=Svd(d,c[367482]|0)|0;return}}function aZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677073]|0)){Ewj(c[77624]|0);a[1677073]=1}b=c[b+8>>2]|0;if(!b){d=bhh(0,c[370514]|0,0)|0;e=Fvd(c[367478]|0)|0;UXg(e,d,0);QAj(e)}else{f=c[b>>2]|0;return on[c[f+284>>2]&2047](b,d,e,c[f+288>>2]|0)|0}return 0}function bZg(b,d){b=b|0;d=d|0;if(!(a[1677074]|0)){Ewj(c[77625]|0);a[1677074]=1}ARh(b,0);VVh(b,c[370515]|0,0);vSh(b,c[370358]|0,0);ZVh(b,c[370516]|0,0);BSh(b,c[370380]|0,0);return}function dZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677075]|0)){Ewj(c[77626]|0);a[1677075]=1}b=c[b+8>>2]|0;if(!b){e=bhh(0,c[370514]|0,0)|0;d=Fvd(c[367478]|0)|0;UXg(d,e,0);QAj(d)}else{e=c[b>>2]|0;return Jo[c[e+260>>2]&8191](b,d,c[e+264>>2]|0)|0}return 0}function eZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677076]|0)){Ewj(c[77627]|0);a[1677076]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370512]|0,0);QAj(e)}o=0;ec(911,0,d|0,0)|0;e=o;o=0;if(!(e&1))return;b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367114]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();d=bhh(0,c[370513]|0,0)|0;e=Fvd(c[367478]|0)|0;UXg(e,d,0);QAj(e)}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0)}function fZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677077]|0)){Ewj(c[77628]|0);a[1677077]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369152]|0,0);QAj(e)}else{c[b+8>>2]=Svd(d,c[367482]|0)|0;return}}function gZg(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function hZg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+292>>2]&4095](a,1,c[b+296>>2]|0);rXd(0,a,0);return}function jZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677078]|0)){Ewj(c[78256]|0);a[1677078]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369656]|0,0);QAj(e)}else return kZg(b,d,0,c[d+12>>2]|0,0)|0;return 0}function kZg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677079]|0)){Ewj(c[78255]|0);a[1677079]=1}if(a[b+20>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[370517]|0,0);QAj(g)}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369656]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[369634]|0,c[368890]|0,0);QAj(g)}if((f|0)<0){g=Fvd(c[367026]|0)|0;MAf(g,c[369107]|0,c[368890]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=bhh(0,c[368892]|0,0)|0;g=Fvd(c[367026]|0)|0;MAf(g,c[370518]|0,f,0);QAj(g)}else{g=c[b>>2]|0;On[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]=io[c[f+268>>2]&4095](b,c[f+272>>2]|0)|0;f=c[b>>2]|0;Sn[c[f+284>>2]&4095](b,c[f+288>>2]|0);return c[g>>2]|0}return 0}function lZg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677080]|0)){Ewj(c[78257]|0);a[1677080]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367484]|0)|0}function mZg(b,d){b=b|0;d=d|0;if(!(a[1677081]|0)){Ewj(c[78258]|0);a[1677081]=1}b=c[b+8>>2]|0;if(!b){b=bhh(0,c[370519]|0,0)|0;d=Fvd(c[367478]|0)|0;UXg(d,b,0);QAj(d)}else return b|0;return 0}function oZg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function pZg(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[1677082]|0)){Ewj(c[78259]|0);a[1677082]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[368888]|0,0);QAj(i)}if((e|0)<0){i=Fvd(c[367030]|0)|0;FFf(i,c[368889]|0,c[368890]|0,0);QAj(i)}if((f|0)<0){i=Fvd(c[367026]|0)|0;TCf(i,c[368891]|0,0);QAj(i)}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=Fvd(c[367026]|0)|0;TCf(i,c[368888]|0,0);QAj(i)}do if(g){if((h|0)<0){i=Fvd(c[367030]|0)|0;FFf(i,c[368895]|0,c[368890]|0,0);QAj(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=bhh(0,c[368892]|0,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,c[370520]|0,h,0);QAj(i)}else{i=c[b>>2]|0;On[c[i+260>>2]&511](b,d,e,f,c[i+264>>2]|0);WNd(0,d,e,g,h,f,0);break}}else{i=c[b>>2]|0;On[c[i+260>>2]&511](b,d,e,f,c[i+264>>2]|0)}while(0);return f|0}function qZg(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[1677083]|0)){Ewj(c[78260]|0);a[1677083]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368888]|0,0);QAj(g)}if((f|0)<=-1){g=Fvd(c[367026]|0)|0;TCf(g,c[368891]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=bhh(0,c[368892]|0,0)|0;g=Fvd(c[367026]|0)|0;MAf(g,c[370521]|0,f,0);QAj(g)}else{g=Kvd(c[367005]|0,f)|0;WNd(0,d,e,g,0,f,0);h=c[b>>2]|0;On[c[h+260>>2]&511](b,d,e,f,c[h+264>>2]|0);f=c[b>>2]|0;c[b+8>>2]=io[c[f+268>>2]&4095](b,c[f+272>>2]|0)|0;f=c[b>>2]|0;Sn[c[f+284>>2]&4095](b,c[f+288>>2]|0);return g|0}return 0}function rZg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677084]|0)){Ewj(c[78747]|0);a[1677084]=1}e=c[367044]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tHd(b,28591,0);return}function sZg(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[1677085]|0)){Ewj(c[78749]|0);a[1677085]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370651]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function tZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677086]|0)){Ewj(c[78748]|0);a[1677086]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}else return UVh(d,0)|0;return 0}function uZg(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=vZg(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function vZg(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[1677087]|0)){Ewj(c[78751]|0);a[1677087]=1}if(!f){r=Fvd(c[367041]|0)|0;uCf(r,c[370651]|0,0);QAj(r)}if(!i){r=Fvd(c[367041]|0)|0;uCf(r,c[370653]|0,0);QAj(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[367044]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);q=bhh(0,c[370652]|0,0)|0;r=Fvd(c[367030]|0)|0;FFf(r,c[370655]|0,q,0);QAj(r)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[367044]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);q=bhh(0,c[370657]|0,0)|0;r=Fvd(c[367026]|0)|0;TCf(r,q,0);QAj(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=Sch(e,0)|0;o=c[m>>2]|0;c[k>>2]=io[c[o+212>>2]&4095](m,c[o+216>>2]|0)|0}n=c[367013]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);do if((r|0)<2|(cQd(0,p,0)|0)^1)t=45;else{n=f+16+(q<<1)|0;m=b[n>>1]|0;o=c[367013]|0;u=o+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Cyj(o)}while(0);if(!(cQd(0,m,0)|0)){t=45;break}q=c[k>>2]|0;u=c[q>>2]|0;Jn[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;on[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=io[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=io[c[n+212>>2]&4095](u,c[n+216>>2]|0)|0;c[l>>2]=Kvd(c[367002]|0,n)|0;Kvd(c[367002]|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=io[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=(vZg(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=r}return h|0}n=c[367044]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);t=bhh(0,c[370652]|0,0)|0;u=Fvd(c[367030]|0)|0;FFf(u,c[370656]|0,t,0);QAj(u)}n=c[367044]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);t=bhh(0,c[370652]|0,0)|0;u=Fvd(c[367030]|0)|0;FFf(u,c[370654]|0,t,0);QAj(u);return 0}function wZg(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=xZg(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function xZg(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[1677088]|0)){Ewj(c[78750]|0);a[1677088]=1}if(!f){q=Fvd(c[367041]|0)|0;uCf(q,c[369112]|0,0);QAj(q)}if(!i){q=Fvd(c[367041]|0)|0;uCf(q,c[370653]|0,0);QAj(q)}if((g|0)>=0?(UVh(f,0)|0)>=(g|0):0){if((h|0)>=0?((UVh(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[367044]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);p=bhh(0,c[370657]|0,0)|0;q=Fvd(c[367026]|0)|0;TCf(q,p,0);QAj(q)}n=h;while(1){q=n+-1|0;if((n|0)<1)break;o=g+1|0;p=IBd(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=Sch(e,0)|0;m=c[n>>2]|0;c[k>>2]=io[c[m+212>>2]&4095](n,c[m+216>>2]|0)|0}n=c[367013]|0;m=n+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);do if((q|0)<2|(cQd(0,p,0)|0)^1)s=46;else{n=IBd(f,o,0)|0;m=c[367013]|0;t=m+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Cyj(m)}while(0);if(!(cQd(0,n,0)|0)){s=46;break}t=IBd(f,o,0)|0;m=c[k>>2]|0;o=c[m>>2]|0;Jn[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;on[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=io[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=io[c[n+212>>2]&4095](t,c[n+216>>2]|0)|0;c[l>>2]=Kvd(c[367002]|0,n)|0;Kvd(c[367002]|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=io[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=(vZg(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[367044]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);s=bhh(0,c[370652]|0,0)|0;t=Fvd(c[367030]|0)|0;FFf(t,c[370656]|0,s,0);QAj(t)}n=c[367044]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);s=bhh(0,c[370659]|0,0)|0;t=Fvd(c[367030]|0)|0;FFf(t,c[370655]|0,s,0);QAj(t)}n=c[367044]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);s=bhh(0,c[370658]|0,0)|0;t=Fvd(c[367030]|0)|0;FFf(t,c[370654]|0,s,0);QAj(t);return 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;if(!(a[1677089]|0)){Ewj(c[78752]|0);a[1677089]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370653]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function zZg(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[1677090]|0)){Ewj(c[78753]|0);a[1677090]=1}if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[370653]|0,0);QAj(k)}if(!i){k=Fvd(c[367041]|0)|0;uCf(k,c[370651]|0,0);QAj(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[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);l=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[370660]|0,l,0);QAj(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[367044]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=bhh(0,c[370657]|0,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,h,0);QAj(i)}j=c[367044]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=bhh(0,c[370652]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370654]|0,h,0);QAj(i)}j=c[367044]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=bhh(0,c[370652]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370656]|0,h,0);QAj(i);return 0}function AZg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677091]|0)){Ewj(c[78754]|0);a[1677091]=1}if((e|0)>=0)return e|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370655]|0,e,0);QAj(f);return 0}function BZg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677092]|0)){Ewj(c[78755]|0);a[1677092]=1}if((e|0)>=0)return e|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370660]|0,e,0);QAj(f);return 0}function CZg(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[1677093]|0)){Ewj(c[78757]|0);a[1677093]=1}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[370653]|0,0);QAj(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[367044]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=bhh(0,c[370652]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369107]|0,e,0);QAj(i)}a:do if(!h){e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=QFd(0,h,0)|0;i=i+g|0;j=i+h|0;f=e+(FRi(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[367044]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function DZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677094]|0)){Ewj(c[78756]|0);a[1677094]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370653]|0,0);QAj(e)}else{e=c[b>>2]|0;return Jn[c[e+348>>2]&511](b,d,0,c[d+12>>2]|0,c[e+352>>2]|0)|0}return 0}function EZg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;FZg(a,b,c,d,e,2147483647,0);return}function FZg(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[1677095]|0)){Ewj(c[80873]|0);a[1677095]=1}if(!e){j=c[366991]|0;e=j+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[366991]|0}e=c[c[j+80>>2]>>2]|0}if((f|0)<=-1){c[k>>2]=f;n=dxd(c[367006]|0,k)|0;j=Fvd(c[367030]|0)|0;_If(j,c[369090]|0,n,c[370714]|0,0);QAj(j)}if((g|0)<=-1){c[k>>2]=g;j=dxd(c[367006]|0,k)|0;n=Fvd(c[367030]|0)|0;_If(n,c[369065]|0,j,c[370715]|0,0);QAj(n)}if((h|0)<=-1){c[k>>2]=h;j=dxd(c[367006]|0,k)|0;n=Fvd(c[367030]|0)|0;_If(n,c[369118]|0,j,c[370716]|0,0);QAj(n)}if((i|0)<=0){n=Fvd(c[367030]|0)|0;FFf(n,c[370717]|0,c[370718]|0,0);QAj(n)}if((h|0)>(i|0)){n=Fvd(c[367030]|0)|0;FFf(n,c[369118]|0,c[370719]|0,0);QAj(n)}if(((UVh(e,0)|0)-g|0)<(f|0)){c[k>>2]=f;k=dxd(c[367006]|0,k)|0;n=Fvd(c[367030]|0)|0;_If(n,c[369090]|0,k,c[370720]|0,0);QAj(n)}if(!h)if((i|0)<17){j=c[366991]|0;n=j+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[366991]|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[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=QFd(0,j,0)|0;c[k>>2]=j}if((g|0)>=1){h=c[366991]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);FHd(0,j,0,e,f,g,0)}c[b+8>>2]=g;l=m;return}function GZg(a,b){a=a|0;b=b|0;HZg(a,0,0);return}function HZg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677096]|0)){Ewj(c[80872]|0);a[1677096]=1}if(!e){e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}c[b+8>>2]=UVh(e,0)|0;c[b+16>>2]=e;c[b+12>>2]=e;c[b+20>>2]=2147483647;return}function IZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677097]|0)){Ewj(c[80869]|0);a[1677097]=1}f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}FZg(b,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function JZg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677098]|0)){Ewj(c[80870]|0);a[1677098]=1}if(!e){g=c[366991]|0;e=g+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=UVh(e,0)|0}FZg(b,h,0,g,f,2147483647,0);return}function KZg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677099]|0)){Ewj(c[80871]|0);a[1677099]=1}f=RVg(e,c[370721]|0,0)|0;if(!f){f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0}c[b+8>>2]=UVh(f,0)|0;c[b+16>>2]=f;c[b+12>>2]=f;g=PVg(e,c[370722]|0,0)|0;c[b+20>>2]=(g|0)>-1?g:2147483647;LZg(b,PVg(e,c[369121]|0,0)|0,0);return}function LZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677100]|0)){Ewj(c[80889]|0);a[1677100]=1}if((c[b+8>>2]|0)>(d|0)){e=Fvd(c[367026]|0)|0;TCf(e,c[370724]|0,0);QAj(e)}if((c[b+20>>2]|0)<(d|0)){e=Fvd(c[367030]|0)|0;FFf(e,c[368787]|0,c[370725]|0,0);QAj(e)}else{MZg(b,d,0);return}}function MZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677101]|0)){Ewj(c[80886]|0);a[1677101]=1}j=b+12|0;if((UVh(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=UVh(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=Fvd(c[367030]|0)|0;FFf(h,c[370728]|0,c[370729]|0,0);QAj(h)}else i=f}else i=f;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=QFd(0,i,0)|0;g=c[b+8>>2]|0;if((g|0)>=1){e=c[j>>2]|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);FHd(0,f,0,e,0,g,0)}c[j>>2]=f;f=b+16|0}c[f>>2]=0;return}function NZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677102]|0)){Ewj(c[80892]|0);a[1677102]=1}ARg(d,c[370722]|0,c[b+20>>2]|0,0);f=OZg(b,0)|0;ARg(d,c[369121]|0,f,0);f=PZg(b,0)|0;yRg(d,c[370721]|0,f,0);ARg(d,c[370723]|0,0,0);return}function OZg(a,b){a=a|0;b=b|0;b=a+12|0;if(!(UVh(c[b>>2]|0,0)|0))b=Dsf(0,c[a+20>>2]|0,16,0)|0;else b=UVh(c[b>>2]|0,0)|0;return b|0}function PZg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677103]|0)){Ewj(c[80893]|0);a[1677103]=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)<((UVh(c[b>>2]|0,0)|0)>>1|0);e=c[b>>2]|0;if(f){e=TBd(e,0,c[h>>2]|0,0)|0;c[g>>2]=e;break}else{c[g>>2]=e;_Gd(e,c[h>>2]|0,0);e=c[b>>2]|0;break}}}else{e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function RZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677104]|0)){Ewj(c[80891]|0);a[1677104]=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)){MZg(b,d,0);c[e>>2]=d;break}else{SZg(b,0,d-f|0,0)|0;break}while(0);return}d=Fvd(c[367030]|0)|0;ZIf(d,0);QAj(d)}function SZg(b,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[1677105]|0)){Ewj(c[80875]|0);a[1677105]=1}if((e|0)<=-1){h=Fvd(c[367030]|0)|0;ZIf(h,0);QAj(h)}g=b+8|0;MZg(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;ZGd(j,i,d,0);f=f+1|0}return b|0}function TZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677106]|0)){Ewj(c[80882]|0);a[1677106]=1}if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=Fvd(c[367025]|0)|0;Yjf(e,0);QAj(e)}else return IBd(c[b+12>>2]|0,d,0)|0;return 0}function UZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677107]|0)){Ewj(c[80890]|0);a[1677107]=1}f=c[b+8>>2]|0;if((d|0)<0|(f|0)<=(d|0)){g=Fvd(c[367025]|0)|0;Yjf(g,0);QAj(g)}if(c[b+16>>2]|0)MZg(b,f,0);ZGd(c[b+12>>2]|0,d,e,0);return}function VZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677108]|0)){Ewj(c[80894]|0);a[1677108]=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=PZg(b,0)|0;else b=TBd(c[b+12>>2]|0,d,e,0)|0;return b|0}f=Fvd(c[367030]|0)|0;ZIf(f,0);QAj(f);return 0}function WZg(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[1677109]|0)){Ewj(c[80887]|0);a[1677109]=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){MZg(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[366991]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);FHd(0,h,e,h,i,j,0);h=c[k>>2]|0}c[k>>2]=h-f;return b|0}l=Fvd(c[367030]|0)|0;ZIf(l,0);QAj(l);return 0}function XZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return YZg(a,b,d,0,c[a+8>>2]|0,0)|0}function YZg(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[1677110]|0)){Ewj(c[80888]|0);a[1677110]=1}if(!e){m=Fvd(c[367041]|0)|0;uCf(m,c[370726]|0,0);QAj(m)}if((h|g|0)>=0?(n=b+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(UVh(e,0)|0)){m=Fvd(c[367026]|0)|0;TCf(m,c[370727]|0,0);QAj(m)}l=b+12|0;k=OBd(c[l>>2]|0,g,h,0)|0;m=DGd(k,e,f,0)|0;if((m|0)!=(k|0)){k=UVh(m,0)|0;MZg(b,k-h+(c[n>>2]|0)|0,0);if((UVh(m,0)|0)>=(h|0)){if((UVh(m,0)|0)>(h|0)){i=c[l>>2]|0;e=UVh(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[366991]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);o=h+g|0;HHd(0,i,e+g|0,f,o,j-o|0,0)}}else{i=c[l>>2]|0;e=UVh(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[366991]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);o=h+g|0;FHd(0,i,e+g|0,f,o,j-o|0,0)}i=c[l>>2]|0;e=UVh(m,0)|0;f=c[366991]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);FHd(0,i,g,m,0,e,0);o=UVh(m,0)|0;c[n>>2]=o-h+(c[n>>2]|0)}return b|0}o=Fvd(c[367030]|0)|0;ZIf(o,0);QAj(o);return 0}function ZZg(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[1677111]|0)){Ewj(c[80874]|0);a[1677111]=1}do if(e|0){k=b+8|0;if(((c[k>>2]|0)==0?(j=UVh(e,0)|0,(j|0)<(c[b+20>>2]|0)):0)?(j=UVh(e,0)|0,g=b+12|0,(j|0)>(UVh(c[g>>2]|0,0)|0)):0){c[k>>2]=UVh(e,0)|0;c[b+16>>2]=e;c[g>>2]=e;break}j=c[k>>2]|0;j=(UVh(e,0)|0)+j|0;f=b+12|0;if(!((c[b+16>>2]|0)==0?(UVh(c[f>>2]|0,0)|0)>=(j|0):0))MZg(b,j,0);f=c[f>>2]|0;g=c[k>>2]|0;h=UVh(e,0)|0;i=c[366991]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);FHd(0,f,g,e,0,h,0);c[k>>2]=j}while(0);return b|0}function _Zg(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=ZZg(a,Mff(d,0)|0,0)|0;l=e;return d|0}function $Zg(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=ZZg(a,Ymf(e,0)|0,0)|0;l=f;return e|0}function a_g(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=c[b>>2]|0;a=ZZg(a,io[c[d+204>>2]&4095](b,c[d+208>>2]|0)|0,0)|0}return a|0}function b_g(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?(UVh(c[f>>2]|0,0)|0)>=(e|0):0))MZg(a,e,0);ZGd(c[f>>2]|0,c[d>>2]|0,b,0);c[d>>2]=e;return a|0}function c_g(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[1677112]|0)){Ewj(c[80877]|0);a[1677112]=1}do if(!e){if(f|g|0){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(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;MZg(b,i,0);j=c[b+12>>2]|0;k=c[h>>2]|0;l=c[366991]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);GHd(0,j,k,e,f,g,0);c[h>>2]=i;break}m=Fvd(c[367030]|0)|0;ZIf(m,0);QAj(m)}while(0);return b|0}function d_g(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[1677113]|0)){Ewj(c[80876]|0);a[1677113]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}}else{if((g|f|0)>=0?((UVh(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?(UVh(c[h>>2]|0,0)|0)>=(l|0):0))MZg(b,l,0);h=c[h>>2]|0;i=c[k>>2]|0;j=c[366991]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);FHd(0,h,i,e,f,g,0);c[k>>2]=l;break}m=Fvd(c[367030]|0)|0;ZIf(m,0);QAj(m)}while(0);return b|0}function e_g(a,b){a=a|0;b=b|0;return ZZg(a,D5d(0,0)|0,0)|0}function f_g(a,b,c){a=a|0;b=b|0;c=c|0;c=ZZg(a,b,0)|0;return ZZg(c,D5d(0,0)|0,0)|0}function g_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h_g(a,0,b,c,0)|0}function h_g(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[1677114]|0)){Ewj(c[80881]|0);a[1677114]=1}h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);HBd(0,b,e,f,g,0)|0;return b|0}function i_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677115]|0)){Ewj(c[80879]|0);a[1677115]=1}f=Kvd(c[367020]|0,1)|0;Twd(f,e);c[f+16>>2]=e;return h_g(b,0,d,f,0)|0}function j_g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677116]|0)){Ewj(c[80880]|0);a[1677116]=1}g=Kvd(c[367020]|0,2)|0;Twd(g,e);c[g+16>>2]=e;Twd(g,f);c[g+20>>2]=f;return h_g(b,0,d,g,0)|0}function k_g(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[1677117]|0)){Ewj(c[80878]|0);a[1677117]=1}h=Kvd(c[367020]|0,3)|0;Twd(h,e);c[h+16>>2]=e;Twd(h,f);c[h+20>>2]=f;Twd(h,g);c[h+24>>2]=g;return h_g(b,0,d,h,0)|0}function l_g(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[1677118]|0)){Ewj(c[80885]|0);a[1677118]=1}m=b+8|0;if((e|0)<0?1:(c[m>>2]|0)<(e|0)){l=Fvd(c[367030]|0)|0;ZIf(l,0);QAj(l)}if(f|0?UVh(f,0)|0:0){g=c[m>>2]|0;MZg(b,(UVh(f,0)|0)+g|0,0);g=b+12|0;h=c[g>>2]|0;i=UVh(f,0)|0;j=c[g>>2]|0;k=c[m>>2]|0;l=c[366991]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);HHd(0,h,i+e|0,j,e,k-e|0,0);n=c[g>>2]|0;FHd(0,n,e,f,0,UVh(f,0)|0,0);n=c[m>>2]|0;c[m>>2]=(UVh(f,0)|0)+n}return b|0}function m_g(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[1677119]|0)){Ewj(c[80883]|0);a[1677119]=1}k=b+8|0;g=c[k>>2]|0;if((e|0)<0|(g|0)<(e|0)){j=Fvd(c[367030]|0)|0;mBf(j,c[369038]|0,0);QAj(j)}MZg(b,g+1|0,0);g=b+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[366991]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);HHd(0,h,e+1|0,h,e,i-e|0,0);ZGd(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return b|0}function n_g(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[1677120]|0)){Ewj(c[80884]|0);a[1677120]=1}if((g|0)<=-1){h=Fvd(c[367030]|0)|0;ZIf(h,0);QAj(h)}a:do if(f|0){h=c[366991]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}if(aDd(0,f,c[c[h+80>>2]>>2]|0,0)|0){h=0;while(1){if((h|0)>=(g|0))break a;l_g(b,e,f,0)|0;h=h+1|0}}}while(0);return b|0}function o_g(b,c){b=b|0;c=c|0;p_g(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function p_g(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[1677121]|0)){Ewj(c[81330]|0);a[1677121]=1}h=e?1201:1200;i=c[367044]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tHd(b,h,0);if(g){h=PUj(c[367537]|0)|0;pId(h,0);i=c[367044]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tJd(b,0,h,0)}else{h=PUj(c[367534]|0)|0;nId(h,c[370663]|0,0);i=c[367044]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tJd(b,0,h,0)}a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(e){j=c[370730]|0;c[b+28>>2]=j;c[b+32>>2]=c[370731];c[b+36>>2]=j;a[b+42>>0]=0;c[b+44>>2]=j}else{j=c[370732]|0;c[b+28>>2]=j;c[b+32>>2]=c[370733];c[b+36>>2]=j;a[b+42>>0]=1;c[b+44>>2]=j}c[b+12>>2]=1200;return}function q_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p_g(a,b,c,0,0);return}function r_g(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[1677122]|0)){Ewj(c[81333]|0);a[1677122]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370651]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function s_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677123]|0)){Ewj(c[81334]|0);a[1677123]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}else return (UVh(d,0)|0)<<1|0;return 0}function t_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677124]|0)){Ewj(c[81335]|0);a[1677124]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370651]|0,0);QAj(f)}if((e|0)<0){f=Fvd(c[367030]|0)|0;mBf(f,c[369107]|0,0);QAj(f)}else return e<<1|0;return 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,l=0,m=0,n=0,o=0;if(!(a[1677125]|0)){Ewj(c[81338]|0);a[1677125]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[370651]|0,0);QAj(n)}if(!h){n=Fvd(c[367041]|0)|0;uCf(n,c[370653]|0,0);QAj(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[367044]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);j=bhh(0,c[370652]|0,0)|0;n=Fvd(c[367030]|0)|0;FFf(n,c[370655]|0,j,0);QAj(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=Kvd(c[367005]|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=v_g(b,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[367044]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370652]|0,0)|0;o=Fvd(c[367030]|0)|0;FFf(o,c[370656]|0,i,0);QAj(o)}j=c[367044]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370652]|0,0)|0;o=Fvd(c[367030]|0)|0;FFf(o,c[370654]|0,i,0);QAj(o);return 0}function v_g(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[1677126]|0)){Ewj(c[81339]|0);a[1677126]=1}f=f<<1;if((f|0)<=(h|0)){w_g(0,e,g,f,(a[b+48>>0]|0)!=0,0);return f|0}f=c[367044]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=bhh(0,c[370657]|0,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,g,0);QAj(h);return 0}function w_g(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[1677127]|0)){Ewj(c[81331]|0);a[1677127]=1}b=c[367047]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|0}a:do if((a[(c[b+80>>2]|0)+1>>0]|0)!=0^h){b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);eHd(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 x_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,l=0,m=0;if(!(a[1677128]|0)){Ewj(c[81336]|0);a[1677128]=1}if(!e){l=Fvd(c[367041]|0)|0;uCf(l,c[369112]|0,0);QAj(l)}if(!h){l=Fvd(c[367041]|0)|0;uCf(l,c[370653]|0,0);QAj(l)}if((f|0)>=0?(UVh(e,0)|0)>=(f|0):0){if((g|0)>=0?((UVh(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=Kvd(c[367005]|0,1)|0;j=FRi(0,0)|0;k=e;if(!h)h=0;else m=29}else{k=e;j=FRi(0,0)|0;m=29}if((m|0)==29)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=v_g(b,(f<<1)+k+j|0,g,h+i|0,l,0)|0}return j|0}j=c[367044]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370652]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[370656]|0,i,0);QAj(m)}j=c[367044]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370659]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[370655]|0,i,0);QAj(m)}j=c[367044]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370658]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[370654]|0,i,0);QAj(m);return 0}function y_g(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[1677129]|0)){Ewj(c[81337]|0);a[1677129]=1}if(!f){h=Fvd(c[367041]|0)|0;uCf(h,c[370653]|0,0);QAj(h)}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[370651]|0,0);QAj(h)}if((e|0)<0){h=Fvd(c[367030]|0)|0;mBf(h,c[370655]|0,0);QAj(h)}if((g|0)<0){h=Fvd(c[367030]|0)|0;mBf(h,c[370660]|0,0);QAj(h)}else return v_g(b,d,e,f,g,0)|0;return 0}function z_g(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[1677130]|0)){Ewj(c[81340]|0);a[1677130]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370653]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function A_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,l=0,m=0,n=0,o=0;if(!(a[1677131]|0)){Ewj(c[81341]|0);a[1677131]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[370653]|0,0);QAj(n)}if(!h){n=Fvd(c[367041]|0)|0;uCf(n,c[370651]|0,0);QAj(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[367044]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);j=bhh(0,c[370652]|0,0)|0;n=Fvd(c[367030]|0)|0;FFf(n,c[370660]|0,j,0);QAj(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=Kvd(c[367002]|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=B_g(b,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[367044]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370652]|0,0)|0;o=Fvd(c[367030]|0)|0;FFf(o,c[370654]|0,i,0);QAj(o)}j=c[367044]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=bhh(0,c[370652]|0,0)|0;o=Fvd(c[367030]|0)|0;FFf(o,c[370656]|0,i,0);QAj(o);return 0}function B_g(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[1677132]|0)){Ewj(c[81342]|0);a[1677132]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){w_g(0,e,g,f,(a[b+48>>0]|0)!=0,0);return i|0}i=c[367044]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);g=bhh(0,c[370657]|0,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,g,0);QAj(h);return 0}function C_g(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[1677133]|0)){Ewj(c[81347]|0);a[1677133]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370653]|0,0);QAj(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[367044]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,i,0);QAj(h)}if(!g){i=c[366991]|0;g=i+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[366991]|0}i=c[c[i+80>>2]>>2]|0}else{i=g>>>1;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=QFd(0,i,0)|0;j=(c[j>>2]|0)==0?0:e+16|0;B_g(b,j+f|0,g,(FRi(0,0)|0)+k|0,i,0)|0;i=k}return i|0}i=c[367044]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);g=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[369038]|0,g,0);QAj(k);return 0}function D_g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677134]|0)){Ewj(c[81344]|0);a[1677134]=1}if((e|0)>=0)return e<<1|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370655]|0,e,0);QAj(f);return 0}function E_g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677135]|0)){Ewj(c[81345]|0);a[1677135]=1}if((e|0)>=0)return e>>>1|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370660]|0,e,0);QAj(f);return 0}function F_g(b,d){b=b|0;d=d|0;if(!(a[1677136]|0)){Ewj(c[81343]|0);a[1677136]=1}b=(a[b+48>>0]|0)!=0;d=PUj(c[367552]|0)|0;G_g(d,b,0);return d|0}function G_g(b,d,e){b=b|0;d=d|0;e=e|0;kId(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function H_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677137]|0)){Ewj(c[81346]|0);a[1677137]=1}d=c[367005]|0;do if(a[b+49>>0]|0){d=Kvd(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=Kvd(d,0)|0;while(0);return d|0}function I_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677138]|0)){Ewj(c[81332]|0);a[1677138]=1}e=Tvd(e,c[367547]|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 J_g(a,b){a=a|0;b=b|0;return DJd(a,0)|0}function K_g(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[1677139]|0)){Ewj(c[81329]|0);a[1677139]=1}if(!f){p=Fvd(c[367041]|0)|0;uCf(p,c[370653]|0,0);QAj(p)}if(!i){p=Fvd(c[367041]|0)|0;uCf(p,c[370651]|0,0);QAj(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[367044]|0;p=l+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);n=bhh(0,c[370652]|0,0)|0;p=Fvd(c[367030]|0)|0;FFf(p,c[370660]|0,n,0);QAj(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[367044]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=bhh(0,c[370657]|0,0)|0;o=Fvd(c[367026]|0)|0;TCf(o,k,0);QAj(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)w_g(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[367044]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);i=bhh(0,c[370652]|0,0)|0;r=Fvd(c[367030]|0)|0;FFf(r,c[370654]|0,i,0);QAj(r)}l=c[367044]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);i=bhh(0,c[370652]|0,0)|0;r=Fvd(c[367030]|0)|0;FFf(r,c[370656]|0,i,0);QAj(r);return 0}function L_g(a,b){a=a|0;b=b|0;M_g(a,0,1,0,0);return}function M_g(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[1677140]|0)){Ewj(c[81454]|0);a[1677140]=1}h=e?12001:12e3;i=c[367044]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tHd(b,h,0);a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(g){h=c[367540]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=cJd(0,0)|0;h=c[367535]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=BId(0,0)|0;i=c[367044]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);tJd(b,f,h,0)}else{h=PUj(c[367544]|0)|0;bJd(h,c[370663]|0,0);i=PUj(c[367534]|0)|0;nId(i,c[370663]|0,0);f=c[367044]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);tJd(b,h,i,0)}if(e){j=c[370734]|0;c[b+28>>2]=j;c[b+32>>2]=c[370735];c[b+36>>2]=j;c[b+44>>2]=j}else{j=c[370736]|0;c[b+28>>2]=j;c[b+32>>2]=c[370737];c[b+36>>2]=j;c[b+44>>2]=j}c[b+12>>2]=12e3;return}function N_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M_g(a,b,c,0,0);return}function O_g(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[1677141]|0)){Ewj(c[81457]|0);a[1677141]=1}if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[370651]|0,0);QAj(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[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[369107]|0,i,0);QAj(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[367013]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);e=e+1|0;if(cQd(0,i,0)|0?(e|0)<(c[l>>2]|0):0){j=b[f+16+(e<<1)>>1]|0;i=c[367013]|0;g=i+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);cQd(0,j,0)|0}h=h+4|0}return h|0}e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=bhh(0,c[370652]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369038]|0,f,0);QAj(l);return 0}function P_g(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[1677142]|0)){Ewj(c[81458]|0);a[1677142]=1}if(!g){p=Fvd(c[367041]|0)|0;uCf(p,c[370651]|0,0);QAj(p)}if(!j){p=Fvd(c[367041]|0)|0;uCf(p,c[370653]|0,0);QAj(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[367044]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);o=bhh(0,c[370652]|0,0)|0;p=Fvd(c[367030]|0)|0;FFf(p,c[370655]|0,o,0);QAj(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[367044]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);o=bhh(0,c[370657]|0,0)|0;p=Fvd(c[367026]|0)|0;TCf(p,o,0);QAj(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[367013]|0;q=l+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);a:do if(!(cQd(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[367044]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);k=bhh(0,c[370652]|0,0)|0;q=Fvd(c[367030]|0)|0;FFf(q,c[370656]|0,k,0);QAj(q)}m=c[367044]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);k=bhh(0,c[370652]|0,0)|0;q=Fvd(c[367030]|0)|0;FFf(q,c[370654]|0,k,0);QAj(q);return 0}function Q_g(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[1677143]|0)){Ewj(c[81459]|0);a[1677143]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370653]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=bhh(0,c[370652]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function R_g(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[1677144]|0)){Ewj(c[81460]|0);a[1677144]=1}if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[370653]|0,0);QAj(k)}if(!i){k=Fvd(c[367041]|0)|0;uCf(k,c[370651]|0,0);QAj(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[367044]|0;k=l+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);l=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[370660]|0,l,0);QAj(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[367044]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);k=bhh(0,c[370657]|0,0)|0;m=Fvd(c[367026]|0)|0;TCf(m,k,0);QAj(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[367044]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=bhh(0,c[370652]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370654]|0,h,0);QAj(i)}j=c[367044]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=bhh(0,c[370652]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370656]|0,h,0);QAj(i);return 0}function S_g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677145]|0)){Ewj(c[81462]|0);a[1677145]=1}if((e|0)>=0)return e<<2|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370655]|0,e,0);QAj(f);return 0}function T_g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677146]|0)){Ewj(c[81463]|0);a[1677146]=1}if((e|0)>=0)return e>>>2|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370660]|0,e,0);QAj(f);return 0}function U_g(b,d){b=b|0;d=d|0;if(!(a[1677147]|0)){Ewj(c[81461]|0);a[1677147]=1}b=(a[b+48>>0]|0)!=0;d=PUj(c[367553]|0)|0;G_g(d,b,0);return d|0}function W_g(b,d){b=b|0;d=d|0;if(!(a[1677148]|0)){Ewj(c[81464]|0);a[1677148]=1}d=c[367005]|0;do if(a[b+49>>0]|0){d=Kvd(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=Kvd(d,0)|0;while(0);return d|0}function X_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677149]|0)){Ewj(c[81455]|0);a[1677149]=1}if(((((e|0)!=0?(c[e>>2]|0)==(c[367551]|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=uJd(d,e,0)|0;else d=0;return d|0}function Y_g(a,c){a=a|0;c=c|0;c=DJd(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 Z_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677150]|0)){Ewj(c[81456]|0);a[1677150]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370651]|0,0);QAj(f)}else return e<<2|0;return 0}function __g(a,b,c){a=a|0;b=b|0;c=c|0;return vJd(a,b,0)|0}function $_g(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 KJd(a,b,c,d,e,0)|0}function a$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;return xJd(a,b,c,d,e,f,0)|0}function b$g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FJd(a,b,c,d,0)|0}function c$g(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[1677151]|0)){Ewj(c[81453]|0);a[1677151]=1}if(!f){t=Fvd(c[367041]|0)|0;uCf(t,c[370653]|0,0);QAj(t)}if(!i){t=Fvd(c[367041]|0)|0;uCf(t,c[370651]|0,0);QAj(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[367044]|0;t=l+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);q=bhh(0,c[370652]|0,0)|0;t=Fvd(c[367030]|0)|0;FFf(t,c[370660]|0,q,0);QAj(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[367044]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);e=bhh(0,c[370657]|0,0)|0;o=Fvd(c[367026]|0)|0;TCf(o,e,0);QAj(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[367044]|0;s=l+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);r=bhh(0,c[370657]|0,0)|0;s=Fvd(c[367026]|0)|0;TCf(s,r,0);QAj(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[367044]|0;j=l+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);f=bhh(0,c[370652]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[370654]|0,f,0);QAj(j)}l=c[367044]|0;j=l+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(l);f=bhh(0,c[370652]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[370656]|0,f,0);QAj(j);return 0}function d$g(a,b){a=a|0;b=b|0;e$g(a,0,0);return}function e$g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677152]|0)){Ewj(c[81467]|0);a[1677152]=1}f=c[367044]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);tHd(b,65e3,0);a[b+48>>0]=e&1;g=c[370738]|0;c[b+28>>2]=g;c[b+32>>2]=c[370739];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 f$g(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[1677153]|0)){Ewj(c[81466]|0);a[1677153]=1}g=Kvd(c[367005]|0,128)|0;c[d>>2]=c[368728];c[b>>2]=c[d>>2];ERi(0,g,b,0);c[c[(c[367549]|0)+80>>2]>>2]=g;d=Kvd(c[367202]|0,256)|0;c[e>>2]=c[368729];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367549]|0)+80>>2]|0)+4>>2]=d;l=f;return}function g$g(b,c){b=b|0;c=c|0;c=DJd(b,0)|0;return (a[b+48>>0]|0?0-c|0:c)|0}function h$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677154]|0)){Ewj(c[81468]|0);a[1677154]=1}d=Tvd(d,c[367549]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(g=Sch(b,0)|0,f=Sch(d,0)|0,e=c[g>>2]|0,Jo[c[e+180>>2]&8191](g,f,c[e+184>>2]|0)|0):0){f=ASh(b,0)|0;g=ASh(d,0)|0;d=c[f>>2]|0;d=Jo[c[d+180>>2]&8191](f,g,c[d+184>>2]|0)|0}else d=0;return d|0}function i$g(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[1677155]|0)){Ewj(c[81476]|0);a[1677155]=1}if(!f){o=Fvd(c[367041]|0)|0;uCf(o,c[370651]|0,0);QAj(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[367044]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);m=bhh(0,c[370652]|0,0)|0;o=Fvd(c[367030]|0)|0;FFf(o,c[369107]|0,m,0);QAj(o)}j=j>>8;e=c[367549]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367549]|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[367044]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);r=bhh(0,c[370652]|0,0)|0;s=Fvd(c[367030]|0)|0;FFf(s,c[369038]|0,r,0);QAj(s);return 0}function j$g(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[1677156]|0)){Ewj(c[81469]|0);a[1677156]=1}b=(a[b+48>>0]|0)!=0;h=c[367549]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);return i$g(0,e,f,g,1,0,0,b,0)|0}function k$g(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[1677157]|0)){Ewj(c[81477]|0);a[1677157]=1}if(!f){u=Fvd(c[367041]|0)|0;uCf(u,c[370651]|0,0);QAj(u)}if(!i){u=Fvd(c[367041]|0)|0;uCf(u,c[370653]|0,0);QAj(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[367044]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);t=bhh(0,c[370652]|0,0)|0;u=Fvd(c[367030]|0)|0;FFf(u,c[370655]|0,t,0);QAj(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[367549]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367549]|0}t=c[c[e+80>>2]>>2]|0;u=c[370740]|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]=IBd(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]=IBd(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]=IBd(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[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==40){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==49){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==55){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==61){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==70){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==76){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(l)}else if((v|0)==82){e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,j,c[370653]|0,0);QAj(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]=IBd(u,p<<(6-o&31),0)|0;x=g;break}e=c[367044]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);w=bhh(0,c[370657]|0,0)|0;y=Fvd(c[367026]|0)|0;MAf(y,w,c[370653]|0,0);QAj(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[367044]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);l=bhh(0,c[370652]|0,0)|0;y=Fvd(c[367030]|0)|0;FFf(y,c[370656]|0,l,0);QAj(y)}e=c[367044]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);l=bhh(0,c[370652]|0,0)|0;y=Fvd(c[367030]|0)|0;FFf(y,c[370654]|0,l,0);QAj(y);return 0}function l$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;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1677158]|0)){Ewj(c[81470]|0);a[1677158]=1}c[k>>2]=0;a[m>>0]=0;j=(a[b+48>>0]|0)!=0;b=c[367549]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);o=k$g(0,e,f,g,h,i,1,k,m,j,0)|0;l=n;return o|0}function m$g(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[1677159]|0)){Ewj(c[81478]|0);a[1677159]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[370653]|0,0);QAj(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[367044]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=bhh(0,c[370652]|0,0)|0;n=Fvd(c[367030]|0)|0;FFf(n,c[369107]|0,m,0);QAj(n)}k=h>>>16&255;b=c[367549]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367549]|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[367044]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);n=bhh(0,c[370652]|0,0)|0;e=Fvd(c[367030]|0)|0;FFf(e,c[369038]|0,n,0);QAj(e);return 0}function n$g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1677160]|0)){Ewj(c[81471]|0);a[1677160]=1}b=c[367549]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return m$g(0,e,f,g,0,0)|0}function o$g(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[1677161]|0)){Ewj(c[81479]|0);a[1677161]=1}if(!f){t=Fvd(c[367041]|0)|0;uCf(t,c[370653]|0,0);QAj(t)}if(!i){t=Fvd(c[367041]|0)|0;uCf(t,c[370651]|0,0);QAj(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[367044]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);s=bhh(0,c[370652]|0,0)|0;t=Fvd(c[367030]|0)|0;FFf(t,c[370660]|0,s,0);QAj(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[367549]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367549]|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[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==36){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370741]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==44){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==49){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370741]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==57){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==63){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370741]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==69){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370657]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(k)}else if((e|0)==74){e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370741]|0,0)|0;k=Fvd(c[367026]|0)|0;MAf(k,j,c[370651]|0,0);QAj(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[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[370654]|0,j,0);QAj(k)}e=c[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[370656]|0,j,0);QAj(k);return 0}function p$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;k=l;l=l+16|0;j=k;if(!(a[1677162]|0)){Ewj(c[81472]|0);a[1677162]=1}c[j>>2]=0;b=c[367549]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=o$g(0,e,f,g,h,i,j,0)|0;if(!(c[j>>2]&67108864)){l=k;return b|0}b=c[367044]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=bhh(0,c[370741]|0,0)|0;m=Fvd(c[367026]|0)|0;MAf(m,i,c[370651]|0,0);QAj(m);return 0}function q$g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677163]|0)){Ewj(c[81474]|0);a[1677163]=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[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370655]|0,e,0);QAj(f);return 0}function r$g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677164]|0)){Ewj(c[81475]|0);a[1677164]=1}if((e|0)>=0)return e|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370660]|0,e,0);QAj(f);return 0}function s$g(b,d){b=b|0;d=d|0;if(!(a[1677165]|0)){Ewj(c[81473]|0);a[1677165]=1}d=PUj(c[367554]|0)|0;kId(d,0);c[d+16>>2]=0;return d|0}function t$g(a,b){a=a|0;b=b|0;kId(a,0);c[a+16>>2]=0;return}function u$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JJd(a,b,c,0)|0}function z$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;if(!(a[1677166]|0)){Ewj(c[81465]|0);a[1677166]=1}b=b+16|0;j=c[367549]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);return o$g(0,e,f,g,h,i,b,0)|0}function A$g(a,b){a=a|0;b=b|0;B$g(a,0,0,0);return}function B$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677167]|0)){Ewj(c[81480]|0);a[1677167]=1}g=c[367044]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);tHd(b,65001,0);a[b+48>>0]=e&1;g=c[367535]|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)Cyj(g);g=BId(0,0)|0;e=c[367044]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tJd(b,0,g,0)}else{if(!e?(c[g+96>>2]|0)==0:0)Cyj(g);g=wHd(0,0)|0;e=c[367044]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tJd(b,0,g,0)}h=c[370742]|0;c[b+36>>2]=h;c[b+28>>2]=h;c[b+44>>2]=h;c[b+32>>2]=c[370743];c[b+40>>2]=16843009;c[b+12>>2]=1200;return}function C$g(a,b,c){a=a|0;b=b|0;c=c|0;B$g(a,b,0,0);return}function D$g(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[1677168]|0)){Ewj(c[81491]|0);a[1677168]=1}if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[370651]|0,0);QAj(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[367044]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=bhh(0,c[370652]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[369107]|0,e,0);QAj(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=E$g(0,((l|0)==0?0:f+16|0)+(g<<1)|0,h,i,j,0)|0;return e|0}e=c[367044]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=bhh(0,c[370652]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[369038]|0,i,0);QAj(j);return 0}function E$g(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 F$g(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=D$g(0,c,d,e,f,1,0)|0;l=a;return f|0}function G$g(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[1677169]|0)){Ewj(c[81484]|0);a[1677169]=1}b[d>>1]=0;if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370651]|0,0);QAj(h)}if(!f)d=0;else{b[d>>1]=0;d=E$g(0,e,f,d,1,0)|0}l=g;return d|0}function H$g(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[1677170]|0)){Ewj(c[81492]|0);a[1677170]=1}if(!f){m=Fvd(c[367041]|0)|0;uCf(m,c[370651]|0,0);QAj(m)}if(!i){m=Fvd(c[367041]|0)|0;uCf(m,c[370653]|0,0);QAj(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[367044]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=bhh(0,c[370652]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[370655]|0,e,0);QAj(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=I$g(0,e+(g<<1)|0,h,0,0,k,l,0)|0;break}else{e=I$g(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[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=bhh(0,c[370652]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[370656]|0,k,0);QAj(l)}e=c[367044]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=bhh(0,c[370652]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[370654]|0,k,0);QAj(l);return 0}function I$g(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[1677171]|0)){Ewj(c[81493]|0);a[1677171]=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=Fvd(c[367026]|0)|0;MAf(i,c[370744]|0,c[370653]|0,0);QAj(i);return 0}function J$g(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=H$g(0,c,d,e,f,g,h,1,0)|0;l=a;return h|0}function K$g(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[1677172]|0)){Ewj(c[81485]|0);a[1677172]=1}b[m>>1]=0;if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[369112]|0,0);QAj(k)}if(!i){k=Fvd(c[367041]|0)|0;uCf(k,c[370653]|0,0);QAj(k)}if((g|0)>=0?(UVh(f,0)|0)>=(g|0):0){if((h|0)>=0?((UVh(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((UVh(f,0)|0)!=(g|0)){k=(FRi(0,0)|0)+f|0;b[m>>1]=0;e=c[n>>2]|0;if((e|0)==(j|0)){e=I$g(0,k+(g<<1)|0,h,0,0,m,1,0)|0;break}else{e=I$g(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[367044]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=bhh(0,c[370652]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[370656]|0,i,0);QAj(j)}e=c[367044]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=bhh(0,c[370659]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[370655]|0,i,0);QAj(j)}e=c[367044]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);i=bhh(0,c[370658]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[370654]|0,i,0);QAj(j);return 0}function L$g(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[1677173]|0)){Ewj(c[81486]|0);a[1677173]=1}b[d>>1]=0;if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[370651]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367025]|0)|0;eph(j,c[370655]|0,0);QAj(j)}if(!g){j=Fvd(c[367041]|0)|0;uCf(j,c[370653]|0,0);QAj(j)}if((h|0)<=-1){j=Fvd(c[367025]|0)|0;eph(j,c[370655]|0,0);QAj(j)}do if(f){b[d>>1]=0;if(!h){d=I$g(0,e,f,0,0,d,1,0)|0;break}else{d=I$g(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);l=i;return d|0}function M$g(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[1677174]|0)){Ewj(c[81494]|0);a[1677174]=1}if(!e){n=Fvd(c[367041]|0)|0;uCf(n,c[370653]|0,0);QAj(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=N$g(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return b|0}b=c[367044]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);l=bhh(0,c[370652]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[369107]|0,l,0);QAj(m)}b=c[367044]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);l=bhh(0,c[370652]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[369038]|0,l,0);QAj(m);return 0}function N$g(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=(O$g(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=Wbk(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;o=d;s=e;p=0;b=(O$g(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=Wbk(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=O$g(0,g,h,i,c,k,D,d,0)|0;break}if((k&63488|0)==55296){k=Wbk(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=O$g(0,g,h,i,c,k,D,d,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=Wbk(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=O$g(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=Wbk(m|0,((m|0)<0)<<31>>31|0,d|0,0)|0;b=(O$g(0,g,h,i,c,s,D,d,0)|0)+b|0}return b|0}function O$g(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[1677175]|0)){Ewj(c[81482]|0);a[1677175]=1}do if(!(c[e>>2]|0)){b=Tvd(d,c[367535]|0)|0;if(!b){c[e>>2]=oId(Svd(d,c[367555]|0)|0,0)|0;break}else{d=c[b>>2]|0;c[e>>2]=io[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=Kvd(c[367005]|0,1)|0;Kvd(c[367005]|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;on[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=(io[c[h+212>>2]&4095](d,c[h+216>>2]|0)|0)+b|0;d=c[e>>2]|0;g=c[d>>2]|0;Sn[c[g+236>>2]&4095](d,c[g+240>>2]|0);b=h;i=i+1|0}return b|0}function P$g(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[1677176]|0)){Ewj(c[81483]|0);a[1677176]=1}do if(!(c[f>>2]|0)){d=Tvd(e,c[367535]|0)|0;if(!d){c[f>>2]=oId(Svd(e,c[367555]|0)|0,0)|0;break}else{e=c[d>>2]|0;c[f>>2]=io[c[e+212>>2]&4095](d,c[e+216>>2]|0)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=Kvd(c[367005]|0,1)|0;Kvd(c[367005]|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=Vbk(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;on[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((io[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]=io[c[n+228>>2]&4095](o,c[n+232>>2]|0)|0}e=c[f>>2]|0;o=c[e>>2]|0;Sn[c[o+236>>2]&4095](e,c[o+240>>2]|0);d=d+1|0}return}function Q$g(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=M$g(0,b,d,e,0,0,ASh(a,0)|0,h,f,1,0)|0;l=g;return f|0}function R$g(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[1677177]|0)){Ewj(c[81495]|0);a[1677177]=1}if(!e){p=Fvd(c[367041]|0)|0;uCf(p,c[370653]|0,0);QAj(p)}if(!h){p=Fvd(c[367041]|0)|0;uCf(p,c[370651]|0,0);QAj(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[367044]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=bhh(0,c[370652]|0,0)|0;p=Fvd(c[367030]|0)|0;FFf(p,c[370660]|0,b,0);QAj(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=S$g(0,0,0,b+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{b=S$g(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[367044]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);l=bhh(0,c[370652]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[370654]|0,l,0);QAj(m)}b=c[367044]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);l=bhh(0,c[370652]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[370656]|0,l,0);QAj(m);return 0}function S$g(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[1677178]|0)){Ewj(c[81496]|0);a[1677178]=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{P$g(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=Wbk(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;P$g(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=Wbk(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;P$g(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=Wbk(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;P$g(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}if((e&63488|0)==55296){r=Wbk(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;P$g(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[367044]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=bhh(0,c[370657]|0,0)|0;z=Fvd(c[367026]|0)|0;MAf(z,o,c[370651]|0,0);QAj(z)}else if((z|0)==37){e=c[367044]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=bhh(0,c[370657]|0,0)|0;z=Fvd(c[367026]|0)|0;MAf(z,o,c[370651]|0,0);QAj(z)}else if((z|0)==44){e=c[367044]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);o=bhh(0,c[370657]|0,0)|0;z=Fvd(c[367026]|0)|0;MAf(z,o,c[370651]|0,0);QAj(z)}else if((z|0)==53){if(!((r|0)==0|p^1)){B=Wbk(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;P$g(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 T$g(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=R$g(0,b,d,e,f,g,m,k,ASh(a,0)|0,j,h,1,0)|0;l=i;return h|0}function U$g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677179]|0)){Ewj(c[81488]|0);a[1677179]=1}if((e|0)>=0)return e<<2|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370655]|0,e,0);QAj(f);return 0}function V$g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677180]|0)){Ewj(c[81489]|0);a[1677180]=1}if((e|0)>=0)return e|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bhh(0,c[370661]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370660]|0,e,0);QAj(f);return 0}function W$g(b,d){b=b|0;d=d|0;if(!(a[1677181]|0)){Ewj(c[81487]|0);a[1677181]=1}b=ASh(b,0)|0;d=PUj(c[367556]|0)|0;X$g(d,b,0);return d|0}function X$g(a,b,d){a=a|0;b=b|0;d=d|0;kId(a,0);lId(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function Y$g(b,d){b=b|0;d=d|0;if(!(a[1677182]|0)){Ewj(c[81490]|0);a[1677182]=1}d=c[367005]|0;if(!(a[b+48>>0]|0))d=Kvd(d,0)|0;else{d=Kvd(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function Z$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677183]|0)){Ewj(c[81481]|0);a[1677183]=1}d=Tvd(d,c[367550]|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=ASh(b,0)|0,f=ASh(d,0)|0,e=c[g>>2]|0,Jo[c[e+180>>2]&8191](g,f,c[e+184>>2]|0)|0):0){f=Sch(b,0)|0;g=Sch(d,0)|0;d=c[f>>2]|0;d=Jo[c[d+180>>2]&8191](f,g,c[d+184>>2]|0)|0}else d=0;return d|0}function b0g(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=R$g(0,b,d,e,f,g,a+16|0,a+20|0,a,j,h,0,0)|0;l=i;return h|0}function c0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677184]|0)){Ewj(c[76817]|0);a[1677184]=1}if((d|0)>0){e=PUj(c[367003]|0)|0;EQd(e,d,0);c[b+8>>2]=e}return}function d0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677185]|0)){Ewj(c[76818]|0);a[1677185]=1}if(d|0?(f=c[d+8>>2]|0,f|0):0){e=c[f>>2]|0;f=io[c[e+572>>2]&4095](f,c[e+576>>2]|0)|0;c[b+8>>2]=Svd(f,c[367003]|0)|0}return}function e0g(b,d){b=b|0;d=d|0;if(!(a[1677186]|0)){Ewj(c[76820]|0);a[1677186]=1}d=PUj(c[367557]|0)|0;d0g(d,b,0);return d|0}function f0g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1677187]|0)){Ewj(c[76819]|0);a[1677187]=1}f=PUj(c[367557]|0)|0;c0g(f,0,0);g=f+8|0;c[g>>2]=aEd(0,1,0)|0;b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=h0g(g0g(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)>=(io[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=Jo[c[h+348>>2]&8191](i,b,c[h+352>>2]|0)|0;i=c[j>>2]|0;Jo[c[i+420>>2]&8191](j,h,c[i+424>>2]|0)|0;b=b+1|0}}while(0);return f|0}function g0g(b,e){b=b|0;e=e|0;if(!(a[1677190]|0)){Ewj(c[81014]|0);a[1677190]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return GBj()|0}function h0g(a,b){a=a|0;b=b|0;a=oSh(j0g(i0g(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(k0g(a,0)|0):0)a=e0g(a,0)|0;else a=0;return a|0}function i0g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677189]|0)){Ewj(c[81016]|0);a[1677189]=1}b=c[367212]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367212]|0}if(!(c[(DMj(c[b+144>>2]|0)|0)+4>>2]|0)){e=PUj(c[367559]|0)|0;b=c[367212]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367212]|0}c[(DMj(c[b+144>>2]|0)|0)+4>>2]=e}b=c[367212]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367212]|0}return c[(DMj(c[b+144>>2]|0)|0)+4>>2]|0}function j0g(b,d){b=b|0;d=d|0;if(!(a[1677188]|0)){Ewj(c[77927]|0);a[1677188]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=PUj(c[367521]|0)|0;ARh(b,0);c[d>>2]=b}return b|0}function k0g(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=(io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0)==0}return a|0}function l0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677191]|0)){Ewj(c[76821]|0);a[1677191]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else return}function m0g(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[1677192]|0)){Ewj(c[77863]|0);a[1677192]=1}a[i>>0]=0;j=c[367558]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);e=U2j(n0g(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];po[f&4095](b,g,m);l=k;return}function n0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677193]|0)){Ewj(c[77864]|0);a[1677193]=1}if(d>>>0>1){e=Fvd(c[367026]|0)|0;TCf(e,c[369620]|0,0);QAj(e)}else return (d|0)==1|0;return 0}function p0g(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 U2j(b,c,d,e)|0}function q0g(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;r0g(a,0);f=c[a>>2]|0;c[e>>2]=io[c[f+220>>2]&4095](a,c[f+224>>2]|0)|0;c[b>>2]=c[e>>2];b=S2j(b)|0;l=d;return b|0}function r0g(b,d){b=b|0;d=d|0;if(!(a[1677194]|0)){Ewj(c[81557]|0);a[1677194]=1}if((a[b+16>>0]|0)==0?c[b+12>>2]|0:0)return;b=ZRd(18,Jff(b,0)|0)|0;d=Fvd(c[367054]|0)|0;Wpf(d,b,0);QAj(d)}function s0g(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=S2j(d)|0;l=a;return d|0}function t0g(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;r0g(a,0);f=c[a>>2]|0;c[e>>2]=io[c[f+220>>2]&4095](a,c[f+224>>2]|0)|0;c[b>>2]=c[e>>2];b=T2j(b)|0;l=d;return b|0}function u0g(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=T2j(d)|0;l=a;return d|0}function w0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677195]|0)){Ewj(c[77925]|0);a[1677195]=1}e=c[d+8>>2]|0;if(e|0){f=PUj(c[367521]|0)|0;nDd(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function x0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677196]|0)){Ewj(c[77924]|0);a[1677196]=1}f=Fvd(c[367007]|0)|0;Dif(f,0);QAj(f)}function y0g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677197]|0)){Ewj(c[77926]|0);a[1677197]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g0g(0,0)|0;e=i0g(0,0)|0;if(!(a[e+12>>0]|0)){b=PUj(c[367559]|0)|0;w0g(b,e,0);e=c[367269]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(y7d(0,0)|0)c[b+8>>2]=oDd(0,0)|0}else b=0;return b|0}function B0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677198]|0)){Ewj(c[77928]|0);a[1677198]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else{f=Fvd(c[367007]|0)|0;Dif(f,0);QAj(f)}}function C0g(b,e){b=b|0;e=e|0;if(!(a[1677199]|0)){Ewj(c[77929]|0);a[1677199]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g0g(0,0)|0;return (a[(i0g(0,0)|0)+12>>0]|0)!=0|0}function D0g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YZj(b,c,d)|0}function E0g(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(_Zj(b,c,d))}function F0g(a,b,c){a=a|0;b=b|0;c=c|0;m0g(a,b,1,0);return}function G0g(a,b,c){a=a|0;b=b|0;c=c|0;i3j(b);return}function J0g(a,b,c){a=a|0;b=b|0;c=c|0;return k3j(b)|0}function K0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677200]|0)){Ewj(c[79268]|0);a[1677200]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369141]|0,0);QAj(e)}if(k3j(d)|0){i3j(d);return}else{e=Fvd(c[367560]|0)|0;eph(e,c[370745]|0,0);QAj(e)}}function M0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return m3j(b,c)|0}function N0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677201]|0)){Ewj(c[79269]|0);a[1677201]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369141]|0,0);QAj(f)}if((e|0)<-1){f=Fvd(c[367030]|0)|0;FFf(f,c[370746]|0,c[370747]|0,0);QAj(f)}if(k3j(d)|0)return m3j(d,e)|0;else{f=Fvd(c[367560]|0)|0;eph(f,c[370745]|0,0);QAj(f)}return 0}function O0g(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[1677202]|0)){Ewj(c[79372]|0);a[1677202]=1}a[h>>0]=0;i=c[367558]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=S4j(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];po[e&4095](b,f,k);l=j;return}function P0g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S4j(b,c,d)|0}function Q0g(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=Y4j(d)|0;l=a;return d|0}function R0g(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[1677203]|0)){Ewj(c[79373]|0);a[1677203]=1}g=c[b>>2]|0;c[e>>2]=io[c[g+220>>2]&4095](b,c[g+224>>2]|0)|0;c[d>>2]=c[e>>2];if(Y4j(d)|0){l=f;return}else{g=Fvd(c[367561]|0)|0;IIf(g,c[370748]|0,0);QAj(g)}}function S0g(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];_2j(a);l=d;return}function T0g(b,d){b=b|0;d=d|0;if(!(a[1677204]|0)){Ewj(c[80965]|0);a[1677204]=1}MCd(b,c[370749]|0,0);return}function V0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677205]|0)){Ewj(c[81012]|0);a[1677205]=1}c[b+36>>2]=8;ARh(b,0);if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370750]|0,0);QAj(e)}else{c[b+180>>2]=d;cNj(b);return}}function W0g(a,b){a=a|0;b=b|0;cNj(a);return}function X0g(b,d){b=b|0;d=d|0;if(!(a[1677206]|0)){Ewj(c[81011]|0);a[1677206]=1}d=PUj(c[366998]|0)|0;c[(c[(c[367212]|0)+80>>2]|0)+4>>2]=d;d=PUj(c[366998]|0)|0;c[(c[(c[367212]|0)+80>>2]|0)+8>>2]=d;return}function Y0g(a,b){a=a|0;b=b|0;return vIf(0,0)|0}function Z0g(a,b){a=a|0;b=b|0;return GBj()|0}function _0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gNj(b,c);return}function $0g(a,b){a=a|0;b=b|0;return $Mj()|0}function a1g(a,b,c){a=a|0;b=b|0;c=c|0;return dNj(a,b)|0}function b1g(a,b){a=a|0;b=b|0;return hNj(a)|0}function c1g(a,b){a=a|0;b=b|0;return nNj(a)|0}function d1g(a,b,c){a=a|0;b=b|0;c=c|0;jNj(a,b);return}function e1g(a,b){a=a|0;b=b|0;return lNj(a)|0}function f1g(a,b){a=a|0;b=b|0;return pNj(a)|0}function g1g(a,b,c){a=a|0;b=b|0;c=c|0;mNj(a,b);return}function h1g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1677207]|0)){Ewj(c[81013]|0);a[1677207]=1}k=b+192|0;a:do if(!(a[k>>0]|0)){e=hNj(b)|0;if(!e){i=nNj(b)|0;if(!i){f=c[367212]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367212]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;i3j(h);a[k>>0]=1;f=c[367017]|0;j=f+177|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0)j=16;else j=17;do if((j|0)==17){o=0;f=Fb(514,0,0)|0;g=o;o=0;if(g&1)j=16;else{o=0;ob(3529,b|0,f|0);g=o;o=0;if(g&1){g=Kg(3184)|0;e=f;f=g;g=D;break}a[k>>0]=0;e=c[367123]|0;g=e+177|0;if(!((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),g=o,o=0,g&1):0))j=24;if((j|0)==24?(o=0,Mb(391,0,f|0,0),g=o,o=0,!(g&1)):0){i3j(h);e=f;break a}g=Kg(3184)|0;e=f;f=g;g=D}}while(0);if((j|0)==16){f=Kg(3184)|0;g=D}if((g|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();i3j(h);if(!f)j=29;else{TNj(f);j=29}}else e=f}else{e=0;j=29}do if((j|0)==29){a[k>>0]=1;o=0;f=Xb(566,c[367325]|0)|0;h=o;o=0;do if(!(h&1)){o=0;ob(1123,f|0,0);h=o;o=0;if(h&1){f=Kg(3184)|0;g=D;j=44;break}o=0;g=Xb(566,c[367235]|0)|0;h=o;o=0;if(h&1){f=Kg(3184)|0;g=D;j=44;break}o=0;Mb(330,g|0,i|0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;j=44;break}o=0;f=ec(852,f|0,g|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;j=44;break}o=0;f=Fb(3909,f|0,c[367017]|0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;j=44;break}o=0;ob(3529,b|0,f|0);b=o;o=0;if(b&1){g=Kg(3184)|0;e=f;f=g;g=D;j=44;break}else{a[k>>0]=0;e=f;break}}else{f=Kg(3184)|0;g=D;j=44}while(0);if((j|0)==44){if((g|0)!=(Og(3184)|0)){e=f;break}f=c[($j(f|0)|0)>>2]|0;Ii();a[k>>0]=0;if(f)TNj(f)}f=c[367123]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Exf(0,e,0);break a}while(0);Cf(e|0)}}else{e=c[367017]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ONd(0,0)|0}while(0);return e|0}function i1g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1677208]|0)){Ewj(c[81015]|0);a[1677208]=1}k=b+192|0;a:do if(!(a[k>>0]|0)){e=lNj(b)|0;if(!e){j=pNj(b)|0;if(!j){f=c[367212]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367212]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;i3j(h);a[k>>0]=1;f=c[367017]|0;i=f+177|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),i=o,o=0,i&1):0)i=16;else i=17;do if((i|0)==17){o=0;f=Fb(515,0,0)|0;g=o;o=0;if(!(g&1)){o=0;ob(3530,b|0,f|0);g=o;o=0;if(g&1){g=Kg(3184)|0;e=f;f=g;g=D;break}else{a[k>>0]=0;i3j(h);e=f;break a}}else i=16}while(0);if((i|0)==16){f=Kg(3184)|0;g=D}if((g|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();i3j(h);if(!f)i=24;else{TNj(f);i=24}}else e=f}else{e=0;i=24}if((i|0)==24){a[k>>0]=1;o=0;f=Xb(566,c[367325]|0)|0;i=o;o=0;do if(!(i&1)){o=0;ob(1123,f|0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;g=Xb(566,c[367235]|0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;Mb(330,g|0,j|0,0);j=o;o=0;if(j&1){f=Kg(3184)|0;g=D;break}o=0;f=ec(852,f|0,g|0,0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;g=D;break}o=0;f=Fb(3909,f|0,c[367017]|0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;g=D;break}o=0;ob(3530,b|0,f|0);b=o;o=0;if(b&1){g=Kg(3184)|0;e=f;f=g;g=D;break}else{a[k>>0]=0;e=f;break a}}else{f=Kg(3184)|0;g=D}while(0);if((g|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();a[k>>0]=0;if(!f)break;TNj(f);break}else e=f}Cf(e|0)}}else{e=c[367017]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=ONd(0,0)|0}while(0);return e|0}function j1g(a,b,c){a=a|0;b=b|0;c=c|0;if(b)aNj(a,4);else ZMj(a,4);return}function k1g(a,b,c){a=a|0;b=b|0;c=c|0;aNj(a,b);return}function l1g(a,b,c){a=a|0;b=b|0;c=c|0;ZMj(a,b);return}function m1g(a,b,c){a=a|0;b=b|0;c=c|0;bNj(a,b);return}function o1g(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[1677209]|0)){Ewj(c[81019]|0);a[1677209]=1}if(!(C0g(0,0)|0))c[b+156>>2]=y0g(0,0)|0;e=c[367212]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(c[(g0g(0,0)|0)+188>>2]|0){e=c[367212]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+188>>2]=c[(g0g(0,0)|0)+188>>2]}b=dNj(b,c[b+180>>2]|0)|0;k=bhh(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(Enf(0,f,g,0)|0){k=Fvd(c[367018]|0)|0;MCd(k,c[370751]|0,0);QAj(k)}else{l=j;return}}function p1g(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];fNj(a,e);l=d;return}function q1g(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;c[b>>2]=c[a+12>>2];o=0;c[d>>2]=c[b>>2];ob(3531,a|0,d|0);d=o;o=0;do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();d=0;break}else Cf(b|0)}else{b=0;d=1}while(0);ARh(a,0);if(!(d|(b|0)==0))TNj(b);l=e;return}function r1g(b,e){b=b|0;e=e|0;if(!(a[1677210]|0)){Ewj(c[81018]|0);a[1677210]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return qNj()|0}function s1g(a,b){a=a|0;b=b|0;return qNj()|0}function t1g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677211]|0)){Ewj(c[81017]|0);a[1677211]=1}e=b+184|0;b=c[e>>2]|0;if(!b){b=c[367212]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);YZj(e,r1g(0,0)|0,0)|0;b=c[e>>2]|0}return b|0}function u1g(a,b){a=a|0;b=b|0;return t1g(a,0)|0}function v1g(b,d){b=b|0;d=d|0;if(!(a[1677212]|0)){Ewj(c[81021]|0);a[1677212]=1}MCd(b,c[370752]|0,0);Yge(b,-2146233040,0);return}function x1g(b,d){b=b|0;d=d|0;if(!(a[1677213]|0)){Ewj(c[81022]|0);a[1677213]=1}MCd(b,c[370753]|0,0);return}function z1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677214]|0)){Ewj(c[81023]|0);a[1677214]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370754]|0,0);QAj(f)}else return (VXh(d,e,0,0,0)|0)!=0|0;return 0}function D1g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)D1g(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function G1g(b,d){b=b|0;d=d|0;if(!(a[1677215]|0)){Ewj(c[81024]|0);a[1677215]=1}MCd(b,c[370755]|0,0);return}function I1g(b,e){b=b|0;e=e|0;if(!(a[1677216]|0)){Ewj(c[81025]|0);a[1677216]=1}b=c[367562]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=J1g(0,0)|0;c[c[(c[367563]|0)+80>>2]>>2]=e;return}function J1g(b,e){b=b|0;e=e|0;if(!(a[1677217]|0)){Ewj(c[80308]|0);a[1677217]=1}b=c[367562]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367562]|0}return c[c[b+80>>2]>>2]|0}function K1g(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 L1g(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 L1g(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[1677218]|0)){Ewj(c[81026]|0);a[1677218]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=Fvd(c[367030]|0)|0;mBf(j,c[370756]|0,0);QAj(j)}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=Fvd(c[367030]|0)|0;mBf(j,c[370757]|0,0);QAj(j)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=Fvd(c[367030]|0)|0;mBf(j,c[370758]|0,0);QAj(j)}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=Fvd(c[367030]|0)|0;mBf(j,c[370759]|0,0);QAj(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[367046]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);j=r1d(0,0)|0;i=D;h=$bk(e|0,f|0,1e4,0)|0;h=Vbk(j|0,i|0,h|0,D|0)|0;i=D}while(0);g=c[367563]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367563]|0}M1g(c[c[g+80>>2]>>2]|0,b,h,i,0);g=1}else g=0;while(0);return g|0}function M1g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;i3j(b);o=0;ec(1042,b|0,d|0,0)|0;g=o;o=0;a:do if(g&1){e=Kg(3184)|0;f=D;h=14}else{b:do if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;o=0;Mb(719,b|0,d|0,0);g=o;o=0;do if(g&1){e=Kg(3184)|0;f=D}else{g=c[b+8>>2]|0;e=c[g>>2]|0;o=0;e=ec(c[e+444>>2]|0,g|0,0,c[e+448>>2]|0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;f=D;break}if((e|0)!=(d|0))break b;o=0;Mb(704,0,b|0,0);d=o;o=0;if(!(d&1))break b;e=Kg(3184)|0;f=D;h=14;break a}while(0);h=14;break a}}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}while(0);i3j(b)}while(0);if((h|0)==14){if((f|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();i3j(b);if(e|0)TNj(e)}return}function N1g(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=Jo[c[a+428>>2]&8191](e,b,c[a+432>>2]|0)|0;if((a|0)>-1){b=c[d>>2]|0;e=c[b>>2]|0;po[c[e+420>>2]&4095](b,a,c[e+424>>2]|0)}return a|0}function O1g(b,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[1677219]|0)){Ewj(c[80307]|0);a[1677219]=1}j=b+8|0;i=c[j>>2]|0;b=c[i>>2]|0;b=Jo[c[b+428>>2]&8191](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=Wbk(-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=Vbk(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)>=(io[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=Jo[c[f+444>>2]&8191](e,b,c[f+448>>2]|0)|0;f=(TCd(f,c[367563]|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;Nn[c[k+372>>2]&2047](j,d,d,c[k+376>>2]|0);return}function P1g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677220]|0)){Ewj(c[81027]|0);a[1677220]=1}e=b+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[367563]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367563]|0}Q1g(c[c[e+80>>2]>>2]|0,b,0)}return}function Q1g(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}do if((e|0)==4){i3j(a);o=0;ec(1042,a|0,b|0,0)|0;f=o;o=0;if(!(f&1)){i3j(a);break}d=Kg(3184)|0;f=D;if((f|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();i3j(a);if(d|0)TNj(d)}while(0);return}function R1g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1677221]|0)){Ewj(c[80306]|0);a[1677221]=1}e=PUj(c[367564]|0)|0;d=PUj(c[367147]|0)|0;eWd(d,e,1024,0);c[b+8>>2]=d;d=c[368145]|0;e=PUj(c[367565]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=PUj(c[367212]|0)|0;V0g(d,e,0);aNj(d,4);o1g(d,0);return}function T1g(b,d){b=b|0;d=d|0;if(!(a[1677222]|0)){Ewj(c[80305]|0);a[1677222]=1}d=PUj(c[367562]|0)|0;R1g(d,0);c[c[(c[367562]|0)+80>>2]>>2]=d;return}function U1g(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,p=0;if(!(a[1677223]|0)){Ewj(c[80309]|0);a[1677223]=1}e=c[367212]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);m=g0g(0,0)|0;bNj(m,c[370760]|0);m=PUj(c[367003]|0)|0;EQd(m,512,0);n=b+8|0;a:while(1){e=c[367046]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);k=r1d(0,0)|0;l=D;i3j(b);j=c[n>>2]|0;e=c[j>>2]|0;o=0;e=Fb(c[e+300>>2]|0,j|0,c[e+304>>2]|0)|0;j=o;o=0;b:do if(!(j&1)){while(1){if((e|0)<1){i=37;break}j=c[n>>2]|0;f=c[j>>2]|0;o=0;f=ec(c[f+444>>2]|0,j|0,0,c[f+448>>2]|0)|0;j=o;o=0;if(j&1){i=15;break}o=0;i=Fb(3910,f|0,c[367563]|0)|0;j=o;o=0;if(j&1){i=16;break}j=i+40|0;h=j;g=c[h+4>>2]|0;if((g|0)>(l|0)|((g|0)==(l|0)?(c[h>>2]|0)>>>0>k>>>0:0)){i=37;break}g=c[n>>2]|0;h=c[g>>2]|0;o=0;Mb(c[h+420>>2]|0,g|0,0,c[h+424>>2]|0);h=o;o=0;if(h&1){i=22;break}e=e+-1|0;f=c[i+12>>2]|0;g=c[368146]|0;o=0;h=Xb(566,c[367566]|0)|0;p=o;o=0;if(p&1){i=23;break}c[h+8>>2]=c[g>>2];c[h+20>>2]=g;c[h+16>>2]=f;o=0;Ma(512,0,h|0,c[i+16>>2]|0,0)|0;p=o;o=0;if(p&1){i=24;break}h=i+32|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==-1)?(p=i+24|0,((c[p>>2]|0)==-1?(c[p+4>>2]|0)==-1:0)|((f|0)!=0|(g|0)!=0)):0){f=c[367046]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),p=o,o=0,p&1):0){i=31;break}o=0;f=Fb(452,0,0)|0;g=D;p=o;o=0;if(p&1){i=31;break}h=$bk(c[h>>2]|0,c[h+4>>2]|0,1e4,0)|0;h=Vbk(h|0,D|0,f|0,g|0)|0;p=j;c[p>>2]=h;c[p+4>>2]=D;p=c[m>>2]|0;o=0;ec(c[p+420>>2]|0,m|0,i|0,c[p+424>>2]|0)|0;p=o;o=0;if(p&1){i=35;break}else continue}p=j;c[p>>2]=-1;c[p+4>>2]=2147483647}if((i|0)==15){e=Kg(3184)|0;f=D;i=17}else if((i|0)==16){e=Kg(3184)|0;f=D;i=17}else if((i|0)==22){e=Kg(3184)|0;f=D;break}else if((i|0)==23){e=Kg(3184)|0;f=D;i=26}else if((i|0)==24){e=Kg(3184)|0;f=D;i=26}else if((i|0)==31){e=Kg(3184)|0;f=D;i=36}else if((i|0)==35){e=Kg(3184)|0;f=D;i=36}else if((i|0)==37){g=c[m>>2]|0;o=0;g=Fb(c[g+364>>2]|0,m|0,c[g+368>>2]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break}else f=0;while(1){e=c[m>>2]|0;if((f|0)>=(g|0)){i=48;break}o=0;e=ec(c[e+348>>2]|0,m|0,f|0,c[e+352>>2]|0)|0;p=o;o=0;if(p&1){i=44;break}o=0;e=Fb(3910,e|0,c[367563]|0)|0;p=o;o=0;if(p&1){i=45;break}o=0;Mb(719,b|0,e|0,0);p=o;o=0;if(p&1){i=46;break}f=f+1|0}if((i|0)==44){e=Kg(3184)|0;f=D}else if((i|0)==45){e=Kg(3184)|0;f=D}else if((i|0)==46){e=Kg(3184)|0;f=D}else if((i|0)==48){i=0;o=0;ob(c[e+428>>2]|0,m|0,c[e+432>>2]|0);p=o;o=0;do if(!(p&1)){o=0;jb(544,0,m|0,512,0);p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break}p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=Fb(c[e+356>>2]|0,p|0,c[e+360>>2]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break}p=c[n>>2]|0;f=c[p>>2]|0;o=0;f=Fb(c[f+300>>2]|0,p|0,c[f+304>>2]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break}if(((e|0)>1024&(f|0)>0?((e|0)/(f|0)|0|0)>3:0)?(l=c[n>>2]|0,p=c[l>>2]|0,o=0,Mb(c[p+364>>2]|0,l|0,f<<1|0,c[p+368>>2]|0),p=o,o=0,p&1):0){e=Kg(3184)|0;f=D;break b}p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=Fb(c[e+300>>2]|0,p|0,c[e+304>>2]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break b}c:do if((e|0)>0){p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=ec(c[e+444>>2]|0,p|0,0,c[e+448>>2]|0)|0;p=o;o=0;do if(p&1){e=Kg(3184)|0;f=D}else{o=0;e=Fb(3910,e|0,c[367563]|0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==-1&(h|0)==2147483647){e=-1;break c}e=c[367046]|0;p=e+177|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[e+96>>2]|0){i=74;break}o=0;Ub(3872,e|0);p=o;o=0;if(!(p&1))i=74}else i=74;while(0);do if((i|0)==74){o=0;e=Fb(452,0,0)|0;f=D;p=o;o=0;if(p&1)break;e=Wbk(g|0,h|0,e|0,f|0)|0;e=ick(e|0,D|0,1e4,0)|0;e=(e|0)<0?0:e;break c}while(0);e=Kg(3184)|0;f=D;break b}while(0);break b}else e=-1;while(0);o=0;Ma(511,0,b|0,e|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;f=D;break b}else{i3j(b);continue a}}else{e=Kg(3184)|0;f=D}while(0);break}break}if((i|0)==17)break;else if((i|0)==26)break;else if((i|0)==36)break}else{e=Kg(3184)|0;f=D}while(0);if((f|0)!=(Og(3184)|0))break;e=c[($j(e|0)|0)>>2]|0;Ii();i3j(b);if(!e)continue;TNj(e)}Cf(e|0)}function V1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=io[c[e+372>>2]&4095](b,c[e+376>>2]|0)|0;a=c[b>>2]|0;a=io[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;po[c[d+380>>2]&4095](b,a<<1,c[d+384>>2]|0)}return}function X1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677224]|0)){Ewj(c[81028]|0);a[1677224]=1}if((d|0)!=0?(g=c[367563]|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=Wbk(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 Z1g(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)Z1g(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function a2g(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)a2g(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function c2g(b,d){b=b|0;d=d|0;if(!(a[1677225]|0)){Ewj(c[81556]|0);a[1677225]=1}d=bhh(0,-1,0)|0;c[c[(c[367558]|0)+80>>2]>>2]=d;return}function e2g(a,b){a=a|0;b=b|0;return BSi(c[a+12>>2]|0,0)|0}function f2g(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[1677226]|0)){Ewj(c[81558]|0);a[1677226]=1}e=c[e>>2]|0;f=c[367558]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367558]|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(Enf(0,g,k,0)|0){f=c[367558]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367558]|0}j=c[c[f+80>>2]>>2]|0;o=PUj(c[367567]|0)|0;c[m>>2]=j;c[k>>2]=c[m>>2];oyf(o,k,0,0);c[b+12>>2]=o}else{o=PUj(c[367567]|0)|0;c[j>>2]=e;c[k>>2]=c[j>>2];oyf(o,k,1,0);c[b+12>>2]=o}l=n;return}function g2g(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=w_j(a,f,d,e)|0;l=g;return f|0}function h2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,c[f>>2]|0):0){i3j(b);d=c[f>>2]|0;if(d|0?(o=0,ob(1055,d|0,0),f=o,o=0,f&1):0){d=Kg(3184)|0;f=D;if((f|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();i3j(b);if(!d)break;TNj(d);break}i3j(b)}while(0);return}function i2g(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;d=i+4|0;e=i;g=i+8|0;r0g(b,0);a[g>>0]=0;h=b+12|0;o=0;Mb(468,c[h>>2]|0,g|0,0);f=o;o=0;do if(!(f&1)){o=0;f=Fb(1085,c[h>>2]|0,0)|0;k=o;o=0;if(k&1){d=Kg(3184)|0;e=D;j=8;break}c[e>>2]=f;o=0;c[d>>2]=c[e>>2];d=Ma(1105,b|0,d|0,-1,0)|0;k=o;o=0;if(k&1){d=Kg(3184)|0;e=D;j=8;break}else{e=0;f=69;break}}else{d=Kg(3184)|0;e=D;j=8}while(0);do if((j|0)==8)if((e|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();d=0;f=0;break}else Cf(d|0);while(0);if(a[g>>0]|0)CSi(c[h>>2]|0,0);if(!((f|0)==69|(e|0)==0))TNj(e);l=i;return d|0}function j2g(b,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+4|0;h=k;i=k+8|0;if(!(a[1677227]|0)){Ewj(c[81559]|0);a[1677227]=1}a[i>>0]=0;r0g(b,0);if((d|0)<=-2){j=Fvd(c[367030]|0)|0;mBf(j,c[370746]|0,0);QAj(j)}a[i>>0]=0;if(e?(o=0,ob(1076,0,0),j=o,o=0,j&1):0){f=Kg(3184)|0;g=D;j=15}else j=7;do if((j|0)==7){f=b+12|0;o=0;Mb(468,c[f>>2]|0,i|0,0);m=o;o=0;if(m&1){f=Kg(3184)|0;g=D;j=15;break}o=0;f=Fb(1085,c[f>>2]|0,0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;g=D;j=15;break}c[h>>2]=f;o=0;c[g>>2]=c[h>>2];f=Ma(1105,b|0,g|0,d|0,e|0)|0;m=o;o=0;if(m&1){f=Kg(3184)|0;g=D;j=15;break}else{g=0;h=109;break}}while(0);do if((j|0)==15)if((g|0)==(Og(3184)|0)){g=c[($j(f|0)|0)>>2]|0;Ii();f=0;h=0;break}else Cf(f|0);while(0);if(e)XVi(0,0);if(a[i>>0]|0)CSi(c[b+12>>2]|0,0);if(!((h|0)==109|(g|0)==0))TNj(g);l=k;return f|0}function m2g(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 n2g(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 o2g(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[1677228]|0)){Ewj(c[81031]|0);a[1677228]=1}h=c[367178]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=p2g(0,0,e,f,g,0,0)|0;i=b;c[i>>2]=g;c[i+4>>2]=D;return}function p2g(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[1677229]|0)){Ewj(c[81033]|0);a[1677229]=1}b=(f*60|0)+(e*3600|0)+g|0;b=$bk(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;b=Vbk(b|0,D|0,h|0,((h|0)<0)<<31>>31|0)|0;b=$bk(b|0,D|0,1e4,0)|0;g=D;do if((d|0)<1)if((d|0)<=-1){f=$bk(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=Vbk(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=$bk(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=Vbk(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=bhh(0,c[370761]|0,0)|0;d=Fvd(c[367030]|0)|0;mBf(d,i,0);QAj(d)}else if((e|0)==12){D=g;return b|0}return 0}function q2g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;o2g(a+8|0,b,c,d,0);return}function r2g(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[1677230]|0)){Ewj(c[81030]|0);a[1677230]=1}j=c[367178]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=p2g(0,e,f,g,h,i,0)|0;k=b;c[k>>2]=i;c[k+4>>2]=D;return}function s2g(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;r2g(a+8|0,b,c,d,e,f,0);return}function t2g(b,e){b=b|0;e=e|0;if(!(a[1677231]|0)){Ewj(c[81029]|0);a[1677231]=1}b=c[(c[367178]|0)+80>>2]|0;c[b>>2]=-1;c[b+4>>2]=2147483647;b=c[(c[367178]|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[367175]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367175]|0}if(a[c[b+80>>2]>>0]|0){e=PUj(c[367568]|0)|0;B7h(e,c[368147]|0);e=PUj(c[367569]|0)|0;B7h(e,c[368148]|0)}return}function u2g(a,b){a=a|0;b=b|0;b=a;b=ick(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function v2g(a,b){a=a|0;b=b|0;b=a+8|0;b=ick(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function w2g(a,b){a=a|0;b=b|0;b=a;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=ick(b|0,D|0,1640261632,8)|0;return b|0}function x2g(a,b){a=a|0;b=b|0;b=a+8|0;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=ick(b|0,D|0,1640261632,8)|0;return b|0}function y2g(a,b){a=a|0;b=b|0;b=a+8|0;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=ick(b|0,D|0,1e4,0)|0;return b|0}function z2g(a,b){a=a|0;b=b|0;b=a;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=ick(b|0,D|0,6e8,0)|0;return b|0}function A2g(a,b){a=a|0;b=b|0;b=a+8|0;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=ick(b|0,D|0,6e8,0)|0;return b|0}function B2g(a,b){a=a|0;b=b|0;b=a;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=ick(b|0,D|0,1e7,0)|0;return b|0}function C2g(a,b){a=a|0;b=b|0;b=a+8|0;b=Zbk(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=ick(b|0,D|0,1e7,0)|0;return b|0}function D2g(a,b){a=a|0;b=b|0;b=a;D=c[b+4>>2]|0;return c[b>>2]|0}function E2g(a,b){a=a|0;b=b|0;b=a+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function F2g(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 G2g(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 H2g(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 I2g(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 J2g(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 K2g(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 L2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1677232]|0)){Ewj(c[81032]|0);a[1677232]=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=Wbk(-1,2147483647,b|0,e|0)|0;i=D;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((f|0)>(i|0)|(f|0)==(i|0)&g>>>0>d>>>0))?(i=Wbk(0,-2147483648,b|0,e|0)|0,d=D,!((e|0)<0&((f|0)<(d|0)|(f|0)==(d|0)&g>>>0<i>>>0))):0){i=Vbk(b|0,e|0,g|0,f|0)|0;return i|0}o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367122]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();g=bhh(0,c[370762]|0,0)|0;i=Fvd(c[367122]|0)|0;Xoh(i,g,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=b}else h=b;Cf(h|0);return 0}function M2g(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=L2g(a+8|0,d,0)|0;l=e;return d|0}function N2g(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 O2g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677233]|0)){Ewj(c[81034]|0);a[1677233]=1}if(e){f=c[367178]|0;if((c[e>>2]|0)!=(f|0)){g=bhh(0,c[370763]|0,0)|0;h=Fvd(c[367026]|0)|0;MAf(h,g,c[368787]|0,0);QAj(h)}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367178]|0}h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;b=gDd(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 P2g(a,b,c){a=a|0;b=b|0;c=c|0;return O2g(a+8|0,b,0)|0}function Q2g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677234]|0)){Ewj(c[81035]|0);a[1677234]=1}g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[367178]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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 R2g(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=Q2g(a+8|0,d,0)|0;l=e;return d|0}function S2g(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 T2g(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 U2g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677235]|0)){Ewj(c[81036]|0);a[1677235]=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=Wbk(0,0,b|0,f|0)|0;D=e?f:D;return (e?b:d)|0}function V2g(a,b){a=a|0;b=b|0;b=U2g(a+8|0,0)|0;return b|0}function W2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677236]|0)){Ewj(c[81037]|0);a[1677236]=1}if((d|0)!=0?(f=c[367178]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;b=gDd(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 X2g(a,b,c){a=a|0;b=b|0;c=c|0;return W2g(a+8|0,b,0)|0}function Y2g(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1677237]|0)){Ewj(c[81039]|0);a[1677237]=1}b=c[367178]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=Z2g(0,e,711573504,201,0)|0;return f|0}function Z2g(b,e,f,g,h){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1677238]|0)){Ewj(c[81038]|0);a[1677238]=1}if(WXd(0,e,0)|0){b=bhh(0,c[370765]|0,0)|0;h=Fvd(c[367026]|0)|0;MAf(h,b,c[368787]|0,0);QAj(h)}if(!(f3d(0,e,0)|0)?!(g3d(0,e,0)|0):0){b=c[367178]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367178]|0}h=c[b+80>>2]|0;j=h+8|0;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>e)){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[(c[367178]|0)+80>>2]|0}else b=h;j=b;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)<e)){j=ick(f|0,g|0,1e4,0)|0;e=+VXd((+(j>>>0)+4294967296.0*+(D|0))*e);if(e>9223372036854775808.0){o=0;b=Xb(569,1071420)|0;j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;h=D}else{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(!(Ykf(h,b,1e4,0,0,-2147483648,-1,2147483647)|0)){j=$bk(h|0,b|0,1e4,0)|0;return j|0}o=0;b=Xb(569,1071420)|0;j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;h=D}if((h|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;h=Fb(3908,c[367122]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(h){Ii();g=bhh(0,c[370762]|0,0)|0;j=Fvd(c[367122]|0)|0;Xoh(j,g,0);QAj(j)}else{j=Hk(4)|0;c[j>>2]=c[b>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=b}else i=b;Cf(i|0)}}}i=bhh(0,c[370766]|0,0)|0;j=Fvd(c[367122]|0)|0;Xoh(j,i,0);QAj(j);return 0}function _2g(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1677239]|0)){Ewj(c[81040]|0);a[1677239]=1}b=c[367178]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=Z2g(0,e,1640261632,8,0)|0;return f|0}function $2g(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1677240]|0)){Ewj(c[81042]|0);a[1677240]=1}b=c[367178]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=Z2g(0,e,6e8,0,0)|0;return f|0}function a3g(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1677241]|0)){Ewj(c[81043]|0);a[1677241]=1}b=c[367178]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=Z2g(0,e,1e7,0,0)|0;return f|0}function b3g(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1677242]|0)){Ewj(c[81041]|0);a[1677242]=1}b=c[367178]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=Z2g(0,e,1e4,0,0)|0;return f|0}function c3g(a,b){a=a|0;b=b|0;return Nmf(a,0)|0}function e3g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677243]|0)){Ewj(c[81044]|0);a[1677243]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[367178]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367178]|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=bhh(0,c[370767]|0,0)|0;h=Fvd(c[367122]|0)|0;Xoh(h,b,0);QAj(h)}else{h=b;h=Wbk(0,0,c[h>>2]|0,c[h+4>>2]|0)|0;return h|0}return 0}function f3g(a,b){a=a|0;b=b|0;b=e3g(a+8|0,0)|0;return b|0}function g3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1677244]|0)){Ewj(c[81045]|0);a[1677244]=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=Vbk(b|0,e|0,-1,2147483647)|0,i=D,!((e|0)<0&((f|0)>(i|0)|(f|0)==(i|0)&g>>>0>d>>>0))):0){i=Wbk(g|0,f|0,b|0,e|0)|0;return i|0}o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367122]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ii();g=bhh(0,c[370762]|0,0)|0;i=Fvd(c[367122]|0)|0;Xoh(i,g,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[b>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=b}else h=b;Cf(h|0);return 0}function h3g(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=g3g(a+8|0,d,0)|0;l=e;return d|0}function i3g(b,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[1677245]|0)){Ewj(c[81046]|0);a[1677245]=1}c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;g=PUj(c[367040]|0)|0;IZg(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)){b_g(g,45,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=ick(d|0,e|0,711573504,201)|0;if(f){_Zg(g,(f|0)>-1?f:0-f|0,0)|0;b_g(g,46,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=Zbk(d|0,e|0,711573504,201)|0;f=ick(f|0,D|0,1640261632,8)|0;c[i>>2]=(f|0)>-1?f:0-f|0;ZZg(g,amf(i,c[370768]|0,0)|0,0)|0;b_g(g,58,0)|0;f=b;f=Zbk(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=ick(f|0,D|0,6e8,0)|0;c[j>>2]=(f|0)>-1?f:0-f|0;ZZg(g,amf(j,c[370768]|0,0)|0,0)|0;b_g(g,58,0)|0;f=b;f=Zbk(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=ick(f|0,D|0,1e7,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;ZZg(g,amf(k,c[370768]|0,0)|0,0)|0;f=b;f=Zbk(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=Wbk(0,0,f|0,j|0)|0;k=D;b=i?f:b;c[h>>2]=b;if(b|0){b_g(g,46,0)|0;ZZg(g,amf(h,c[370769]|0,0)|0,0)|0}b=PZg(g,0)|0;l=m;return b|0}function j3g(a,b){a=a|0;b=b|0;return i3g(a+8|0,0)|0}function k3g(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=L2g(b,e,0)|0;l=a;return e|0}function l3g(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 m3g(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 n3g(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 o3g(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 p3g(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 q3g(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 r3g(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=g3g(b,e,0)|0;l=a;return e|0}function t3g(b,d){b=b|0;d=d|0;if(!(a[1677246]|0)){Ewj(c[81047]|0);a[1677246]=1}d=PUj(c[366998]|0)|0;c[(c[(c[367172]|0)+80>>2]|0)+4>>2]=d;return}function u3g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1677247]|0)){Ewj(c[81048]|0);a[1677247]=1}b=c[367046]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=s1d(0,0)|0;g=D;b=c[367172]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367172]|0}i=c[(c[b+80>>2]|0)+4>>2]|0;i3j(i);b=c[367172]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1)h=13;else{b=c[367172]|0;h=14}}else h=14;a:do if((h|0)==14){e=c[b+80>>2]|0;if(c[e>>2]|0){j=b+177|0;do if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){b=Kg(3184)|0;e=D;h=35;break a}else{e=c[367172]|0;b=e;e=c[e+80>>2]|0;break}}while(0);j=e+8|0;j=Wbk(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))h=21}else h=21;b:do if((h|0)==21){o=0;e=Xb(566,c[367173]|0)|0;j=o;o=0;if(j&1){b=Kg(3184)|0;e=D}else{o=0;jb(215,e|0,f|0,g|0,0);j=o;o=0;do if(!(j&1)){b=c[367172]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1)break;b=c[367172]|0}c[c[b+80>>2]>>2]=e;b=c[367172]|0;j=(c[b+80>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g;break b}while(0);b=Kg(3184)|0;e=D}h=35;break a}while(0);j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);j=o;o=0;if(j&1){h=13;break}b=c[367172]|0}b=c[c[b+80>>2]>>2]|0;i3j(i)}while(0);if((h|0)==13){b=Kg(3184)|0;e=D;h=35}if((h|0)==35){if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();i3j(i);if(!b)b=0;else{TNj(b);b=0}}return b|0}function v3g(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[1677248]|0)){Ewj(c[81050]|0);a[1677248]=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=s0d(e,0)|0;f=c[b>>2]|0;f=Jo[c[f+212>>2]&8191](b,e,c[f+216>>2]|0)|0;b=c[367172]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=w3g(0,g,f,0)|0;l=i;return h|0}function w3g(b,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[1677249]|0)){Ewj(c[81051]|0);a[1677249]=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=Fvd(c[367041]|0)|0;uCf(s,c[370770]|0,0);QAj(s)}Ahf(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=eZd(k,0)|0;s=D;Bhf(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=eZd(m,0)|0;do if((k|0)==(m|0)&(s|0)==(D|0))b=0;else{Ahf(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=eZd(n,0)|0;m=D;Bhf(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=eZd(o,0)|0;o=D;if((m|0)<(o|0)|(m|0)==(o|0)&n>>>0<s>>>0){Ahf(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=eZd(p,0)|0;n=D;s=eZd(d,0)|0;o=D;if((n|0)<(o|0)|(n|0)==(o|0)&p>>>0<s>>>0?(Bhf(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=eZd(q,0)|0,q=D,s=eZd(d,0)|0,d=D,(q|0)>(d|0)|(q|0)==(d|0)&e>>>0>s>>>0):0){b=1;break}}else{s=s0d(d,0)|0;Ahf(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)==(s0d(b,0)|0)?(s=s0d(d,0)|0,Bhf(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)==(s0d(f,0)|0)):0){q=eZd(d,0)|0;o=D;Bhf(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=eZd(g,0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0<s>>>0){b=1;break}d=eZd(d,0)|0;q=D;Ahf(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=eZd(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 x3g(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[1677250]|0)){Ewj(c[81052]|0);a[1677250]=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((UVh(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=Jo[o&8191](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=eZd(f,0)|0;i=D;g=c[367046]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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=eZd(k,0)|0;g=D;j=Vbk(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[367046]|0;w=g+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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];M1d(b,0,x,2,0);break}}}else{g=c[367046]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|0}ack(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];XYd(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(VYd(0,w,x,0)|0){g=c[367046]|0;w=g+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|0}ack(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];M1d(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];y1d(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=s0d(f,0)|0;g=c[e>>2]|0;g=Jo[c[g+212>>2]&8191](e,o,c[g+216>>2]|0)|0;o=Chf(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[367046]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];M1d(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];Bhf(s,g,0);h=c[367046]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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(VYd(0,w,x,0)|0){Bhf(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=Chf(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];W1d(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[367046]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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(e2d(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[367046]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];M1d(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=Jo[t&8191](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];y1d(w,f,x,0);g=c[367046]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];M1d(b,0,x,2,0)}while(0);l=y;return}function y3g(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[1677251]|0)){Ewj(c[81053]|0);a[1677251]=1}do if((UVh(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=Jo[g&8191](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[367046]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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];dZd(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(WYd(0,o,p,0)|0){g=c[367046]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|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];M1d(b,0,p,1,0);break}}}else{g=c[367046]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|0}ack(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];dZd(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(VYd(0,o,p,0)|0){g=c[367046]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367046]|0}ack(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];M1d(b,0,p,1,0);break}}g=eZd(f,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=Wbk(g|0,D|0,e|0,k|0)|0;AYd(o,g,D,0);g=c[367046]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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];M1d(b,0,p,1,0)}while(0);l=q;return}function z3g(a,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=Jo[j&8191](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=A3g(a,f,d,0)|0;l=e;return d|0}function A3g(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[1677252]|0)){Ewj(c[81049]|0);a[1677252]=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=s0d(e,0)|0;o=c[b>>2]|0;o=Jo[c[o+212>>2]&8191](b,v,c[o+216>>2]|0)|0;v=Chf(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];y1d(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];Bhf(n,o,0);h=c[367046]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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(VYd(0,s,r,0)|0){Bhf(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=Chf(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];W1d(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[367046]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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(e2d(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];Ahf(q,o,0);h=c[367046]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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(d2d(0,s,r,0)|0){Ahf(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=Chf(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];y1d(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[367046]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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(WYd(0,s,r,0)|0){h=Chf(o,0)|0;e=D;i=c[367178]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(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=g3g(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=Jo[f&8191](b,r,g)|0;f=D}while(0);D=f;l=u;return g|0}function C3g(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[1677253]|0)){Ewj(c[81155]|0);a[1677253]=1}k=c[(c[367008]|0)+80>>2]|0;b[k>>1]=46;c[k+4>>2]=Kvd(c[367097]|0,0)|0;k=c[368149]|0;j=PUj(c[367570]|0)|0;c[f>>2]=k;c[e>>2]=c[f>>2];RQh(j,0,e,0);c[(c[(c[367008]|0)+80>>2]|0)+8>>2]=j;j=c[368150]|0;f=PUj(c[367570]|0)|0;c[g>>2]=j;c[e>>2]=c[g>>2];RQh(f,0,e,0);c[(c[(c[367008]|0)+80>>2]|0)+12>>2]=f;f=c[368151]|0;g=PUj(c[367570]|0)|0;c[h>>2]=f;c[e>>2]=c[h>>2];RQh(g,0,e,0);f=c[(c[367008]|0)+80>>2]|0;c[f+16>>2]=g;e=c[367263]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367263]|0;f=c[(c[367008]|0)+80>>2]|0}c[f+20>>2]=c[c[e+80>>2]>>2];l=i;return}function D3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1677254]|0)){Ewj(c[81158]|0);a[1677254]=1}h=TCd(f,c[366991]|0)|0;do if((h|0)!=0?(UVh(h,0)|0)!=0:0){f=(IBd(h,(UVh(h,0)|0)+-1|0,0)|0)<<16>>16==42;g=c[e>>2]|0;g=io[c[g+244>>2]&4095](e,c[g+248>>2]|0)|0;if(!f){b=CFd(h,g,0)|0;break}e=UVh(h,0)|0;b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=(_Fd(0,h,0,g,0,e+-1|0,0,b,0)|0)==0}else b=0;while(0);return b|0}function E3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1677255]|0)){Ewj(c[81159]|0);a[1677255]=1}h=TCd(f,c[366991]|0)|0;do if((h|0)!=0?(UVh(h,0)|0)!=0:0){g=(IBd(h,(UVh(h,0)|0)+-1|0,0)|0)<<16>>16==42;f=c[e>>2]|0;e=io[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0;if(g){g=UVh(h,0)|0;b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=(_Fd(0,h,0,e,0,g+-1|0,1,b,0)|0)==0;break}else{b=c[367017]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;f=c[366991]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=(ZFd(0,h,e,1,b,0)|0)==0;break}}else b=0;while(0);return b|0}function F3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677256]|0)){Ewj(c[81157]|0);a[1677256]=1}b=c[367164]|0;b=kvh(7,b,Bvd(e,b)|0,0)|0;do if(!(Tvd(d,c[367186]|0)|0)){if(Tvd(d,c[367250]|0)|0){f=Svd(d,c[367250]|0)|0;d=c[f>>2]|0;b=((io[c[d+292>>2]&4095](f,c[d+296>>2]|0)|0)&b|0)!=0;break}if(Tvd(d,c[367456]|0)|0){f=Svd(d,c[367456]|0)|0;d=c[f>>2]|0;b=((io[c[d+292>>2]&4095](f,c[d+296>>2]|0)|0)&b|0)!=0;break}if(!(Tvd(d,c[367571]|0)|0))b=0;else{f=Svd(d,c[367571]|0)|0;d=c[f>>2]|0;b=((io[c[d+292>>2]&4095](f,c[d+296>>2]|0)|0)&b|0)!=0}}else{f=Svd(d,c[367186]|0)|0;d=c[f>>2]|0;b=((io[c[d+332>>2]&4095](f,c[d+336>>2]|0)|0)&b|0)!=0}while(0);return b|0}function G3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0}function I3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+660>>2]&4095](a,c[b+664>>2]|0)|0}function J3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&128|0)!=0|0}function K3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+668>>2]&4095](a,c[b+672>>2]|0)|0}function L3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+676>>2]&4095](a,c[b+680>>2]|0)|0}function M3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!((io[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&32)){b=c[a>>2]|0;a=(io[c[b+700>>2]&4095](a,c[b+704>>2]|0)|0)^1}else a=0;return a|0}function N3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&32|0)!=0|0}function O3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+700>>2]&4095](a,c[b+704>>2]|0)|0}function P3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+708>>2]&4095](a,c[b+712>>2]|0)|0}function Q3g(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[1677257]|0)){Ewj(c[81160]|0);a[1677257]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366848];c[e>>2]=c[f>>2];g=R3g(0,e,0)|0;i=c[b>>2]|0;i=Jo[c[i+484>>2]&8191](b,g,c[i+488>>2]|0)|0;l=h;return i|0}function R3g(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[1677258]|0)){Ewj(c[81177]|0);a[1677258]=1}k=BJe(e,0)|0;j=c[c[(c[366999]|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(Enf(0,g,h,0)|0)b=0;else{b=BJe(e,0)|0;f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=b;c[h>>2]=c[g>>2];b=kPj(h)|0}l=i;return b|0}function S3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&24|0)==16|0}function T3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+716>>2]&4095](a,c[b+720>>2]|0)|0}function U3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+684>>2]&4095](a,c[b+688>>2]|0)|0}function V3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+692>>2]&4095](a,c[b+696>>2]|0)|0}function W3g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((io[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&256|0)!=0|0}function X3g(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[1677259]|0)){Ewj(c[81161]|0);a[1677259]=1}e=c[b>>2]|0;a:do if(!((io[c[e+652>>2]&4095](b,c[e+656>>2]|0)|0)&8192)){e=c[b>>2]|0;b=io[c[e+468>>2]&4095](b,c[e+472>>2]|0)|0;if(!b)e=0;else{if(Y3g(b,0)|0){e=c[367008]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=c[366848];c[j>>2]=c[f>>2];if(qPj(b,R3g(0,j,0)|0,0)|0){e=1;break}e=c[367008]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366839];c[j>>2]=c[g>>2];e=qPj(b,R3g(0,j,0)|0,0)|0;break}while(1){e=c[367008]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[h>>2]=c[366848];c[j>>2]=c[h>>2];if((b|0)==(R3g(0,j,0)|0)){e=1;break a}e=c[367008]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[i>>2]=c[366839];c[j>>2]=c[i>>2];if((b|0)==(R3g(0,j,0)|0)){e=1;break a}g=c[b>>2]|0;b=io[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 Y3g(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[1677260]|0)){Ewj(c[81162]|0);a[1677260]=1}i=BJe(b+8|0,0)|0;b=c[c[(c[366999]|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=Fnf(0,d,e,0)|0;l=h;return b|0}function Z3g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qPj(b,c,d)|0}function _3g(a,b){a=a|0;b=b|0;return 32}function a4g(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1677261]|0)){Ewj(c[81163]|0);a[1677261]=1}c[b>>2]=0;uyd(c[367475]|0,b);l=d;return c[b>>2]|0}function b4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677262]|0)){Ewj(c[81156]|0);a[1677262]=1}if((d|0)!=0?(f=Tvd(d,c[367008]|0)|0,(f|0)!=0):0)b=c4g(b,f,0)|0;else b=0;return b|0}function c4g(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{d=c[a>>2]|0;d=io[c[d+468>>2]&4095](a,c[d+472>>2]|0)|0;a=c[b>>2]|0;a=fPj(d,io[c[a+468>>2]&4095](b,c[a+472>>2]|0)|0)|0}return a|0}function d4g(a,b,c){a=a|0;b=b|0;c=c|0;return fPj(a,b)|0}function e4g(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=kPj(d)|0;l=a;return d|0}function f4g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lPj(b,c,d)|0}function g4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677263]|0)){Ewj(c[81174]|0);a[1677263]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370771]|0,0);QAj(f)}b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return lPj(e,0,0)|0}function h4g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677264]|0)){Ewj(c[81175]|0);a[1677264]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[370771]|0,0);QAj(g)}b=c[367008]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=lPj(e,f,0)|0;if(!((b|0)==0&f))return b|0;b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=bCd(0,c[370772]|0,e,c[370104]|0,0)|0;e=Fvd(c[367109]|0)|0;i4g(e,f,0);QAj(e);return 0}function i4g(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233054,0);return}function j4g(a,b,c){a=a|0;b=b|0;c=c|0;return jPj(b)|0}function k4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677265]|0)){Ewj(c[81176]|0);a[1677265]=1}if(!(Tvd(e,c[367100]|0)|0))if(e){b=c[e>>2]|0;b=io[c[b+468>>2]&4095](e,c[b+472>>2]|0)|0;if(Y3g(b,0)|0){f=c[367008]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=jPj(b)|0}else b=1}else b=0;else{b=c[367008]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=jPj(e)|0}return b|0}function l4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677266]|0)){Ewj(c[81178]|0);a[1677266]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else{d=Jff(d,0)|0;e=c[d>>2]|0;return io[c[e+460>>2]&4095](d,c[e+464>>2]|0)|0}return 0}function m4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pPj(b,c)|0}function n4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677267]|0)){Ewj(c[81182]|0);a[1677267]=1}a:do if(!((e|0)==0|(e|0)==(b|0))){if(!(Y3g(b,0)|0)){f=c[b>>2]|0;f=io[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=io[c[b+316>>2]&4095](f,c[b+320>>2]|0)|0}}if(Y3g(e,0)|0){f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=qPj(b,e,0)|0}else f=0}else f=0;while(0);return f|0}function o4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677268]|0)){Ewj(c[81179]|0);a[1677268]=1}do if(e)if(c4g(b,e,0)|0)f=1;else{f=c[367103]|0;if((c[e>>2]|0)==(f|0)){f=Vwh(TCd(e,f)|0,b,0)|0;break}if(!(Y3g(b,0)|0)){f=c[b>>2]|0;f=io[c[f+468>>2]&4095](b,c[f+472>>2]|0)|0;if(!(Y3g(f,0)|0)){f=0;break}b=c[f>>2]|0;f=Jo[c[b+500>>2]&8191](f,e,c[b+504>>2]|0)|0;break}if(!(Y3g(e,0)|0)){f=c[e>>2]|0;f=io[c[f+468>>2]&4095](e,c[f+472>>2]|0)|0;if(!(Y3g(f,0)|0)){f=0;break}e=c[b>>2]|0;f=Jo[c[e+500>>2]&8191](b,f,c[e+504>>2]|0)|0;break}f=c[367008]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=pPj(b,e)|0}else f=0;while(0);return f|0}function p4g(a,b,c){a=a|0;b=b|0;c=c|0;return nPj(a,b)|0}function q4g(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=io[c[e+468>>2]&4095](a,c[e+472>>2]|0)|0;if((e|0)==0|(e|0)==(a|0)){c[d>>2]=BJe(a+8|0,0)|0;c[b>>2]=c[d>>2];b=ahh(0,b,0)|0}else{b=c[e>>2]|0;b=io[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0}l=f;return b|0}function r4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677269]|0)){Ewj(c[81169]|0);a[1677269]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369433]|0,0);QAj(e)}else{e=c[b>>2]|0;return dp[c[e+588>>2]&63](b,d,28,0,3,0,0,c[e+592>>2]|0)|0}return 0}function s4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677270]|0)){Ewj(c[81167]|0);a[1677270]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369433]|0,0);QAj(f)}else{f=c[b>>2]|0;return dp[c[f+588>>2]&63](b,d,e,0,3,0,0,c[f+592>>2]|0)|0}return 0}function t4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return u4g(a,b,28,0,3,c,0,0)|0}function u4g(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[1677271]|0)){Ewj(c[81168]|0);a[1677271]=1}if(!d){k=Fvd(c[367041]|0)|0;uCf(k,c[369433]|0,0);QAj(k)}if(!h){k=Fvd(c[367041]|0)|0;uCf(k,c[370773]|0,0);QAj(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=Fvd(c[367041]|0)|0;uCf(i,c[370773]|0,0);QAj(i)}else if((j|0)==11){k=c[b>>2]|0;return dp[c[k+588>>2]&63](b,d,e,f,g,h,i,c[k+592>>2]|0)|0}return 0}function v4g(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 u4g(a,b,c,d,3,e,f,0)|0}function w4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677272]|0)){Ewj(c[81172]|0);a[1677272]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369433]|0,0);QAj(f)}else{f=c[b>>2]|0;return dp[c[f+636>>2]&63](b,d,e,0,0,0,0,c[f+640>>2]|0)|0}return 0}function x4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677273]|0)){Ewj(c[81170]|0);a[1677273]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369433]|0,0);QAj(f)}else{f=c[b>>2]|0;return dp[c[f+636>>2]&63](b,d,28,0,e,0,0,c[f+640>>2]|0)|0}return 0}function y4g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return z4g(a,b,28,0,c,d,0,0)|0}function z4g(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[1677274]|0)){Ewj(c[81171]|0);a[1677274]=1}if(!d){k=Fvd(c[367041]|0)|0;uCf(k,c[369433]|0,0);QAj(k)}if(!h){k=Fvd(c[367041]|0)|0;uCf(k,c[370773]|0,0);QAj(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=Fvd(c[367041]|0)|0;uCf(i,c[370773]|0,0);QAj(i)}else if((j|0)==11){k=c[b>>2]|0;return dp[c[k+636>>2]&63](b,d,e,f,g,h,i,c[k+640>>2]|0)|0}return 0}function A4g(a,b,c){a=a|0;b=b|0;c=c|0;return mPj(b)|0}function B4g(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[1677275]|0)){Ewj(c[81183]|0);a[1677275]=1}f=c[367008]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e>>2]=c[366851];c[h>>2]=c[e>>2];if((R3g(0,h,0)|0)!=(b|0)){e=c[367008]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366848];c[h>>2]=c[g>>2];if((R3g(0,h,0)|0)!=(b|0)){e=c[367008]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[i>>2]=c[366851];c[h>>2]=c[i>>2];k=R3g(0,h,0)|0;e=c[b>>2]|0;e=Jo[c[e+484>>2]&8191](b,k,c[e+488>>2]|0)|0}else e=0}else e=0;l=j;return e|0}function C4g(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[1677276]|0)){Ewj(c[81180]|0);a[1677276]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366893];c[e>>2]=c[f>>2];g=R3g(0,e,0)|0;i=c[g>>2]|0;i=Jo[c[i+500>>2]&8191](g,b,c[i+504>>2]|0)|0;l=h;return i|0}function D4g(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[1677277]|0)){Ewj(c[81181]|0);a[1677277]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366872];c[e>>2]=c[f>>2];g=R3g(0,e,0)|0;i=c[g>>2]|0;i=Jo[c[i+500>>2]&8191](g,b,c[i+504>>2]|0)|0;l=h;return i|0}function E4g(a,b,c){a=a|0;b=b|0;c=c|0;return F4g(a,20,0,3,b,0,0)|0}function F4g(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[1677278]|0)){Ewj(c[81164]|0);a[1677278]=1}if(!g){j=Fvd(c[367041]|0)|0;uCf(j,c[370773]|0,0);QAj(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=Fvd(c[367041]|0)|0;uCf(h,c[370773]|0,0);QAj(h)}else if((i|0)==9){j=c[b>>2]|0;return hn[c[j+644>>2]&127](b,d,e,f,g,h,c[j+648>>2]|0)|0}return 0}function G4g(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 F4g(a,b,c,3,d,e,0)|0}function H4g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return io[c[b+324>>2]&4095](a,c[b+328>>2]|0)|0}function I4g(b,d){b=b|0;d=d|0;if(!(a[1677279]|0)){Ewj(c[81165]|0);a[1677279]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function K4g(a,b){a=a|0;b=b|0;return hPj(a)|0}function L4g(a,b){a=a|0;b=b|0;return iPj(a)|0}function M4g(b,d){b=b|0;d=d|0;if(!(a[1677280]|0)){Ewj(c[81166]|0);a[1677280]=1}d=Fvd(c[367036]|0)|0;Xpf(d,c[370774]|0,0);QAj(d);return 0}function N4g(a,b){a=a|0;b=b|0;return gPj(a)|0}function O4g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oPj(b,c)|0}function P4g(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[1677281]|0)){Ewj(c[81184]|0);a[1677281]=1}j=c[b>>2]|0;if(!(io[c[j+780>>2]&4095](b,c[j+784>>2]|0)|0)){j=Fvd(c[367113]|0)|0;ohf(j,c[370775]|0,0);QAj(j)}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[370776]|0,0);QAj(j)}i=c[b>>2]|0;i=c[(io[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[(io[c[h+764>>2]&4095](b,c[h+768>>2]|0)|0)+12>>2];h=MUj(c[367006]|0,f)|0;c[g>>2]=c[j>>2];f=MUj(c[367006]|0,g)|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=NGd(0,c[370777]|0,h,f,0)|0;m=Fvd(c[367026]|0)|0;MAf(m,h,c[370776]|0,0);QAj(m)}i=Kvd(c[367097]|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[367572]|0)|(g|0)==(c[367103]|0))){f=io[c[g+468>>2]&4095](f,c[g+472>>2]|0)|0;if(!f){f=18;break}}if(!(Y3g(f,0)|0)){f=18;break}Twd(i,f);c[i+16+(h<<2)>>2]=f;h=h+1|0}if((f|0)==14){m=Fvd(c[367041]|0)|0;uCf(m,c[370776]|0,0);QAj(m)}else if((f|0)==18){m=Fvd(c[367041]|0)|0;uCf(m,c[370776]|0,0);QAj(m)}else if((f|0)==21){f=c[367008]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=oPj(b,i)|0;if(!f){m=Fvd(c[367109]|0)|0;Q4g(m,0);QAj(m)}else{l=k;return f|0}}return 0}function Q4g(b,d){b=b|0;d=d|0;if(!(a[1677282]|0)){Ewj(c[81220]|0);a[1677282]=1}MCd(b,bhh(0,c[370779]|0,0)|0,0);Yge(b,-2146233054,0);return}function S4g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (io[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0)!=0|0}function T4g(a,b){a=a|0;b=b|0;return rPj(a)|0}function V4g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677283]|0)){Ewj(c[81173]|0);a[1677283]=1}d=c[b>>2]|0;d=(io[c[d+652>>2]&4095](b,c[d+656>>2]|0)|0)>>>13&1;e=c[b>>2]|0;d=((io[c[e+652>>2]&4095](b,c[e+656>>2]|0)|0)>>>12&1)+d|0;if(d){d=Kvd(c[367020]|0,d)|0;e=c[b>>2]|0;if(!((io[c[e+652>>2]&4095](b,c[e+656>>2]|0)|0)&8192))e=0;else{e=PUj(c[367573]|0)|0;Pgh(e,0);Twd(d,e);c[d+16>>2]=e;e=1}f=c[b>>2]|0;if((io[c[f+652>>2]&4095](b,c[f+656>>2]|0)|0)&4096){f=PUj(c[367574]|0)|0;Pgh(f,0);Twd(d,f);c[d+16+(e<<2)>>2]=f}}else d=0;return d|0}function W4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677284]|0)){Ewj(c[81214]|0);a[1677284]=1}d=bhh(0,c[370778]|0,0)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e);return 0}function X4g(a,b,c){a=a|0;b=b|0;c=c|0;W4g(0,0,0)|0;return 0}function Y4g(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[1677285]|0)){Ewj(c[81215]|0);a[1677285]=1}m=BJe(b,0)|0;k=c[c[(c[366999]|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(Enf(0,e,h,0)|0)e=0;else{e=c[b>>2]|0;f=c[367008]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[i>>2]=e;c[h>>2]=c[i>>2];m=R3g(0,h,0)|0;e=c[m>>2]|0;e=io[c[e+196>>2]&4095](m,c[e+200>>2]|0)|0}l=j;return e|0}function Z4g(a,b){a=a|0;b=b|0;return Y4g(a+8|0,0)|0}function _4g(b,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[1677286]|0)){Ewj(c[81218]|0);a[1677286]=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];iBh(b,d,g,0);c[b+52>>2]=RVg(d,c[370771]|0,0)|0;l=h;return}function $4g(b,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[1677287]|0)){Ewj(c[81219]|0);a[1677287]=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];$7d(b,d,g,0);yRg(d,c[370771]|0,c[b+52>>2]|0,0);l=h;return}function a5g(b,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[1677288]|0)){Ewj(c[81221]|0);a[1677288]=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];iBh(b,d,g,0);if(!d){j=Fvd(c[367041]|0)|0;uCf(j,c[369017]|0,0);QAj(j)}else{c[b+52>>2]=RVg(d,c[370780]|0,0)|0;c[b+56>>2]=RVg(d,c[370781]|0,0)|0;l=h;return}}function b5g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677289]|0)){Ewj(c[81222]|0);a[1677289]=1}g=b+52|0;f=c[g>>2]|0;do if(!f)e=X7d(b,0)|0;else{h=b+56|0;b=c[h>>2]|0;if(b){e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}b=aDd(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[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=NGd(0,c[370782]|0,f,e,0)|0;break}}e=c[366991]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=FBd(0,c[370783]|0,f,0)|0}while(0);return e|0}function c5g(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[1677290]|0)){Ewj(c[81223]|0);a[1677290]=1}if(!e){p=Fvd(c[367041]|0)|0;uCf(p,c[369017]|0,0);QAj(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];$7d(b,e,j,0);g=c[b+52>>2]|0;f=c[367008]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366800];c[j>>2]=c[h>>2];q=R3g(0,j,0)|0;zRg(e,c[370780]|0,g,q,0);q=c[b+56>>2]|0;c[i>>2]=c[366800];c[j>>2]=c[i>>2];g=R3g(0,j,0)|0;zRg(e,c[370781]|0,q,g,0);g=c[366991]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}q=c[c[g+80>>2]>>2]|0;c[k>>2]=c[366800];c[j>>2]=c[k>>2];p=R3g(0,j,0)|0;zRg(e,c[370784]|0,q,p,0);c[m>>2]=0;p=MUj(c[367006]|0,m)|0;c[n>>2]=c[366809];c[j>>2]=c[n>>2];q=R3g(0,j,0)|0;zRg(e,c[370785]|0,p,q,0);l=o;return}function d5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677291]|0)){Ewj(c[81249]|0);a[1677291]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return IXd(0,b[e>>1]|0,0)|0}function e5g(a,b,c){a=a|0;b=b|0;c=c|0;return d5g(a+8|0,0,0)|0}function f5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677292]|0)){Ewj(c[81250]|0);a[1677292]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return fYd(0,b[e>>1]|0,0)|0}function g5g(a,b,c){a=a|0;b=b|0;c=c|0;return f5g(a+8|0,0,0)|0}function h5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677293]|0)){Ewj(c[81251]|0);a[1677293]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return bhh(0,b[e>>1]|0,0)|0}function i5g(a,b,c){a=a|0;b=b|0;c=c|0;return h5g(a+8|0,0,0)|0}function j5g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1677294]|0)){Ewj(c[81252]|0);a[1677294]=1}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);lZd(e,0,b[f>>1]|0,0)}function k5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j5g(a,b+8|0,0,0);return}function l5g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1677295]|0)){Ewj(c[81253]|0);a[1677295]=1}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QZd(e,0,b[f>>1]|0,0);return}function m5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l5g(a,b+8|0,0,0);return}function n5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677296]|0)){Ewj(c[81254]|0);a[1677296]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return +(+h_d(0,b[e>>1]|0,0))}function o5g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+n5g(a+8|0,0,0))}function p5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677297]|0)){Ewj(c[81255]|0);a[1677297]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return v_d(0,b[e>>1]|0,0)|0}function q5g(a,b,c){a=a|0;b=b|0;c=c|0;return p5g(a+8|0,0,0)|0}function r5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677298]|0)){Ewj(c[81256]|0);a[1677298]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return I_d(0,b[e>>1]|0,0)|0}function s5g(a,b,c){a=a|0;b=b|0;c=c|0;return r5g(a+8|0,0,0)|0}function t5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677299]|0)){Ewj(c[81257]|0);a[1677299]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Y_d(0,b[e>>1]|0,0)|0;return e|0}function u5g(a,b,c){a=a|0;b=b|0;c=c|0;c=t5g(a+8|0,0,0)|0;return c|0}function v5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677300]|0)){Ewj(c[81258]|0);a[1677300]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return j$d(0,b[e>>1]|0,0)|0}function w5g(a,b,c){a=a|0;b=b|0;c=c|0;return v5g(a+8|0,0,0)|0}function x5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677301]|0)){Ewj(c[81259]|0);a[1677301]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return W(w$d(0,b[e>>1]|0,0))}function y5g(a,b,c){a=a|0;b=b|0;c=c|0;return W(x5g(a+8|0,0,0))}function z5g(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[1677302]|0)){Ewj(c[81260]|0);a[1677302]=1}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369098]|0,0);QAj(j)}b[h>>1]=b[e>>1]|0;h=MUj(c[367167]|0,h)|0;e=c[367045]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=CMd(0,h,f,g,0,0)|0;l=i;return j|0}function A5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z5g(a+8|0,b,c,0)|0}function B5g(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function C5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677303]|0)){Ewj(c[81261]|0);a[1677303]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return I_d(0,b[e>>1]|0,0)|0}function D5g(a,b,c){a=a|0;b=b|0;c=c|0;return C5g(a+8|0,0,0)|0}function E5g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1677304]|0)){Ewj(c[81262]|0);a[1677304]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=Y_d(0,b[e>>1]|0,0)|0;return e|0}function F5g(a,b,c){a=a|0;b=b|0;c=c|0;c=E5g(a+8|0,0,0)|0;return c|0}function G5g(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1677305]|0)){Ewj(c[81246]|0);a[1677305]=1}do if(d){f=c[367167]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(gDd(d,f)|0)>>1]|0)|0;break}else{b=bhh(0,c[370786]|0,0)|0;d=Fvd(c[367026]|0)|0;TCf(d,b,0);QAj(d)}}else g=1;while(0);return g|0}function H5g(a,b,c){a=a|0;b=b|0;c=c|0;return G5g(a+8|0,b,0)|0}function I5g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1677306]|0)){Ewj(c[81247]|0);a[1677306]=1}if((e|0)!=0?(g=c[367167]|0,(c[e>>2]|0)==(g|0)):0){g=b[(gDd(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function J5g(a,b,c){a=a|0;b=b|0;c=c|0;return I5g(a+8|0,b,0)|0}function K5g(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function L5g(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function N5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O5g(0,b,7,c,0)|0}function O5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677307]|0)){Ewj(c[81248]|0);a[1677307]=1}b=P5g(0,d,e,f,0)|0;if(b>>>0>65535){f=bhh(0,c[369110]|0,0)|0;g=Fvd(c[367122]|0)|0;Xoh(g,f,0);QAj(g)}else return b&65535|0;return 0}function P5g(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(Q5g(0,b,d,e,0,f,a,0)|0){l=g;return c[f>>2]|0}else QAj(c[a>>2]|0);return 0}function Q5g(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,p=0,q=0,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;F=l;l=l+16|0;b=F+8|0;B=F+4|0;C=F+14|0;z=F+13|0;A=F+12|0;k=F;if(!(a[1677308]|0)){Ewj(c[81269]|0);a[1677308]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=PUj(c[367041]|0)|0;uCf(b,c[369112]|0,0);c[j>>2]=b;b=0}else{if(!(UVh(e,0)|0)){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}if(g){m=c[367008]|0;w=m+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);c[k>>2]=c[366832];c[b>>2]=c[k>>2];b=R3g(0,b,0)|0;b=kvh(0,c[367215]|0,g,b)|0;b=TCd(b,c[367185]|0)|0;if(!b)n=14}else n=14;if((n|0)==14){b=c[367212]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);w=h1g(g0g(0,0)|0,0)|0;b=c[w>>2]|0;b=io[c[b+284>>2]&4095](w,c[b+288>>2]|0)|0}if(Rkf(0,f,h,j,0)|0){n=f>>>8;s=(f&512|0)!=0;t=(f&64|0)==0;u=(f&32|0)==0;k=(f&16|0)==0;w=(f&8|0)!=0;p=(f&4|0)!=0;v=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(Skf(0,B,e,1,h,j,0)|0):0){b=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!k?(IBd(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(!(Skf(0,B,e,1,h,j,0)|0)){b=0;break}k=c[B>>2]|0}k=OBd(e,k,UVh($Sh(b,0)|0,0)|0,0)|0;m=$Sh(b,0)|0;g=c[366991]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}k=c[B>>2]|0;k=OBd(e,k,UVh(nUh(b,0)|0,0)|0,0)|0;m=nUh(b,0)|0;g=c[366991]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}else r=1}else r=0;if(p&(a[z>>0]|0)==0?(Tkf(0,B,e,b,z,C,0),a[z>>0]|0):0){if(f?!(Skf(0,B,e,1,h,j,0)|0):0){b=0;break}if((n&1|0?(Ukf(0,B,e,b,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(Skf(0,B,e,1,h,j,0)|0):0){b=0;break}}q=(n&1|0)!=0;if(q&(a[A>>0]|0)==0?(Ukf(0,B,e,b,A,0),(a[A>>0]|0)!=0):0){if(f){if(!(Skf(0,B,e,1,h,j,0)|0)){b=0;break}k=a[A>>0]|0}else k=1;if((!(k<<24>>24==0|(a[z>>0]|0)!=0|p^1)?(Tkf(0,B,e,b,z,C,0),!((a[z>>0]|0)==0|f^1)):0)?!(Skf(0,B,e,1,h,j,0)|0):0){b=0;break}else{m=0;k=0;f=0}}else{m=0;k=0;f=0}b:while(1){do if(!(Vkf(0,IBd(e,c[B>>2]|0,0)|0,s,0)|0)){if(!t?Wkf(0,B,e,mdh(b,0)|0,0)|0:0){g=f;break}if(u|f){n=104;break b}if(Wkf(0,B,e,kdh(b,0)|0,0)|0)g=1;else{n=104;break b}}else{k=k+1|0;if(!s){if(f){p=c[B>>2]|0;c[B>>2]=p+1;if((IBd(e,p,0)|0)<<16>>16==48){g=1;break}else{n=79;break b}}p=$bk(m|0,0,10,0)|0;f=D;if(f>>>0>0|(f|0)==0&p>>>0>4294967295){n=82;break b}g=c[B>>2]|0;p=Vbk(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)){n=86;break b}c[B>>2]=g+1;o=0;g=ec(965,e|0,g|0,0)|0;p=o;o=0;if(p&1){n=88;break b}g=(g&65535)+-48|0;m=m*10|0;p=Vbk(g|0,0,m|0,0)|0;f=D;if(f>>>0>0|(f|0)==0&p>>>0>4294967295){n=93;break b}m=g+m|0;g=0;break}n=c[B>>2]|0;c[B>>2]=n+1;n=IBd(e,n,0)|0;g=c[367013]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(!(_Pd(0,n,0)|0)){g=c[367013]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=n&65535;if(bQd(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}p=hck(m|0,0,4)|0;n=D;if(n>>>0>0|(n|0)==0&p>>>0>4294967295){n=73;break b}m=m<<4;p=Vbk(g|0,0,m|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&p>>>0>4294967295){n=75;break b}m=g+m|0;g=f}while(0);p=c[B>>2]|0;if((p|0)<(UVh(e,0)|0))f=g;else{n=104;break}}if((n|0)==73)QAj(LCd()|0);else if((n|0)==75)QAj(LCd()|0);else if((n|0)==79){if(h){b=0;break}h=bhh(0,c[369555]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,h,0);c[j>>2]=b;b=0;break}else if((n|0)==82){o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}x=Kg(3184)|0;y=D}else if((n|0)==86){o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}x=Kg(3184)|0;y=D}else if((n|0)==88){x=Kg(3184)|0;y=D}else if((n|0)==93){o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}x=Kg(3184)|0;y=D}else if((n|0)==104){if(!k){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}if(w&(a[z>>0]|0)==0?(Tkf(0,B,e,b,z,C,0),(a[z>>0]|0)!=0):0){if(v&1|0?!(Skf(0,B,e,1,h,j,0)|0):0){b=0;break}if(q){Ukf(0,B,e,b,A,0);n=113}}else n=113;if(((n|0)==113?q&(a[A>>0]|0)==0:0)?(Ukf(0,B,e,b,A,0),a[A>>0]|0):0){if(v&1|0?!(Skf(0,B,e,1,h,j,0)|0):0){b=0;break}if(!((a[z>>0]|0)!=0|w^1))Tkf(0,B,e,b,z,C,0)}b=(v&1|0)!=0;if((b?(E=c[B>>2]|0,(E|0)<(UVh(e,0)|0)):0)?!(Skf(0,B,e,0,h,j,0)|0):0){b=0;break}do if(r){E=c[B>>2]|0;if((E|0)<(UVh(e,0)|0)?(E=c[B>>2]|0,c[B>>2]=E+1,(IBd(e,E,0)|0)<<16>>16==41):0){if(!b)break;E=c[B>>2]|0;if((E|0)>=(UVh(e,0)|0))break;if(Skf(0,B,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=Lkf(0,0)|0;b=0;break a}while(0);E=c[B>>2]|0;if((E|0)<(UVh(e,0)|0)?(IBd(e,c[B>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}if((m|0)==0|(a[C>>0]|0)==0){c[i>>2]=m;b=1;break}if(h){b=0;break}h=bhh(0,c[370788]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,h,0);c[j>>2]=b;b=0;break}if((y|0)==(Og(3184)|0)){b=$j(x|0)|0;o=0;k=Fb(3908,c[367122]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=Hk(4)|0;c[j>>2]=c[b>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}Ii();if(h){b=0;break a}h=bhh(0,c[369555]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,h,0);c[j>>2]=b;b=0;break a}while(0);b=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else E=b}else E=x;Cf(E|0)}else b=0}while(0);l=F;return b|0}function R5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S5g(0,b,7,0,c,0)|0}function S5g(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(T5g(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 T5g(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(Q5g(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function U5g(b,f){b=b|0;f=f|0;var g=0;if(!(a[1677309]|0)){Ewj(c[81264]|0);a[1677309]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Nff(0,e[b>>1]|0,0,0)|0}function V5g(a,b){a=a|0;b=b|0;return U5g(a+8|0,0)|0}function W5g(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;if(!(a[1677310]|0)){Ewj(c[81263]|0);a[1677310]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Nff(0,e[b>>1]|0,f,0)|0}function X5g(a,b,c){a=a|0;b=b|0;c=c|0;return W5g(a+8|0,b,0)|0}function Y5g(a,b,c){a=a|0;b=b|0;c=c|0;return Z5g(a,b,0,0)|0}function Z5g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1677311]|0)){Ewj(c[81265]|0);a[1677311]=1}h=c[367123]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);return Hxf(0,f,b[e>>1]|0,g,0)|0}function _5g(a,b,c){a=a|0;b=b|0;c=c|0;return Z5g(a+8|0,b,0,0)|0}function $5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z5g(a+8|0,b,c,0)|0}function a6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677312]|0)){Ewj(c[81270]|0);a[1677312]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return FXd(0,c[b>>2]|0,0)|0}function b6g(a,b,c){a=a|0;b=b|0;c=c|0;return a6g(a+8|0,0,0)|0}function c6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677313]|0)){Ewj(c[81271]|0);a[1677313]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return dYd(0,c[b>>2]|0,0)|0}function d6g(a,b,c){a=a|0;b=b|0;c=c|0;return c6g(a+8|0,0,0)|0}function e6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677314]|0)){Ewj(c[81272]|0);a[1677314]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return nYd(0,c[b>>2]|0,0)|0}function f6g(a,b,c){a=a|0;b=b|0;c=c|0;return e6g(a+8|0,0,0)|0}function g6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677315]|0)){Ewj(c[81273]|0);a[1677315]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);mZd(b,0,c[e>>2]|0,0)}function h6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;g6g(a,b+8|0,0,0);return}function i6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677316]|0)){Ewj(c[81274]|0);a[1677316]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);MZd(b,0,c[e>>2]|0,0);return}function j6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i6g(a,b+8|0,0,0);return}function k6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677317]|0)){Ewj(c[81275]|0);a[1677317]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+f_d(0,c[b>>2]|0,0))}function l6g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+k6g(a+8|0,0,0))}function m6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677318]|0)){Ewj(c[81276]|0);a[1677318]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return t_d(0,c[b>>2]|0,0)|0}function n6g(a,b,c){a=a|0;b=b|0;c=c|0;return m6g(a+8|0,0,0)|0}function o6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677319]|0)){Ewj(c[81277]|0);a[1677319]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return G_d(0,c[b>>2]|0,0)|0}function p6g(a,b,c){a=a|0;b=b|0;c=c|0;return o6g(a+8|0,0,0)|0}function q6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677320]|0)){Ewj(c[81278]|0);a[1677320]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=W_d(0,c[b>>2]|0,0)|0;return b|0}function r6g(a,b,c){a=a|0;b=b|0;c=c|0;c=q6g(a+8|0,0,0)|0;return c|0}function s6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677321]|0)){Ewj(c[81279]|0);a[1677321]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return h$d(0,c[b>>2]|0,0)|0}function t6g(a,b,c){a=a|0;b=b|0;c=c|0;return s6g(a+8|0,0,0)|0}function u6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677322]|0)){Ewj(c[81280]|0);a[1677322]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(u$d(0,c[b>>2]|0,0))}function v6g(a,b,c){a=a|0;b=b|0;c=c|0;return W(u6g(a+8|0,0,0))}function w6g(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[1677323]|0)){Ewj(c[81281]|0);a[1677323]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}c[g>>2]=c[b>>2];g=MUj(c[367027]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function x6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w6g(a+8|0,b,c,0)|0}function y6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677324]|0)){Ewj(c[81282]|0);a[1677324]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return J$d(0,c[b>>2]|0,0)|0}function z6g(a,b,c){a=a|0;b=b|0;c=c|0;return y6g(a+8|0,0,0)|0}function B6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677325]|0)){Ewj(c[81283]|0);a[1677325]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=W_d(0,c[b>>2]|0,0)|0;return b|0}function C6g(a,b,c){a=a|0;b=b|0;c=c|0;c=B6g(a+8|0,0,0)|0;return c|0}function D6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677326]|0)){Ewj(c[81266]|0);a[1677326]=1}if(d){e=c[367027]|0;if((c[d>>2]|0)!=(e|0)){g=bhh(0,c[370787]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}d=c[(gDd(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 E6g(a,b,c){a=a|0;b=b|0;c=c|0;return D6g(a+8|0,b,0)|0}function F6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677327]|0)){Ewj(c[81267]|0);a[1677327]=1}if((d|0)!=0?(f=c[367027]|0,(c[d>>2]|0)==(f|0)):0){f=c[(gDd(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function G6g(a,b,c){a=a|0;b=b|0;c=c|0;return F6g(a+8|0,b,0)|0}function I6g(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 K6g(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[1677328]|0)){Ewj(c[81268]|0);a[1677328]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=PUj(c[367041]|0)|0;uCf(b,c[369112]|0,0);c[h>>2]=b;b=0}else{m=UVh(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=IBd(e,j,0)|0;i=c[367013]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(eQd(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=Lkf(0,0)|0;b=0;break}if((IBd(e,j,0)|0)<<16>>16==43){l=1;b=j+1|0}else{b=(IBd(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=IBd(e,b,0)|0;if((i+-48&65535)>9)if(Mkf(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=bhh(0,c[369554]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,n,0);c[h>>2]=b;b=0;break}if(!j){if(f){b=0;break}c[h>>2]=Lkf(0,0)|0;b=0;break}if(l|(k|0)==0){c[g>>2]=k;b=1;break}if(f)b=0;else{n=bhh(0,c[370788]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,n,0);c[h>>2]=b;b=0}}while(0);return b|0}function L6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P5g(0,b,7,c,0)|0}function M6g(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(K6g(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function N6g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677329]|0)){Ewj(c[81285]|0);a[1677329]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Rxf(0,c[b>>2]|0,0,0)|0}function O6g(a,b){a=a|0;b=b|0;return N6g(a+8|0,0)|0}function P6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677330]|0)){Ewj(c[81286]|0);a[1677330]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Rxf(0,c[b>>2]|0,e,0)|0}function Q6g(a,b,c){a=a|0;b=b|0;c=c|0;return P6g(a+8|0,b,0)|0}function R6g(a,b,c){a=a|0;b=b|0;c=c|0;return S6g(a,b,0,0)|0}function S6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677331]|0)){Ewj(c[81284]|0);a[1677331]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Ixf(0,e,c[b>>2]|0,f,0)|0}function T6g(a,b,c){a=a|0;b=b|0;c=c|0;return S6g(a+8|0,b,0,0)|0}function U6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S6g(a+8|0,b,c,0)|0}function V6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677332]|0)){Ewj(c[81290]|0);a[1677332]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return GXd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function W6g(a,b,c){a=a|0;b=b|0;c=c|0;return V6g(a+8|0,0,0)|0}function X6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677333]|0)){Ewj(c[81291]|0);a[1677333]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return eYd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function Y6g(a,b,c){a=a|0;b=b|0;c=c|0;return X6g(a+8|0,0,0)|0}function Z6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677334]|0)){Ewj(c[81292]|0);a[1677334]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return oYd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function _6g(a,b,c){a=a|0;b=b|0;c=c|0;return Z6g(a+8|0,0,0)|0}function $6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677335]|0)){Ewj(c[81293]|0);a[1677335]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);nZd(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function a7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$6g(a,b+8|0,0,0);return}function b7g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677336]|0)){Ewj(c[81294]|0);a[1677336]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);OZd(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function c7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b7g(a,b+8|0,0,0);return}function d7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677337]|0)){Ewj(c[81295]|0);a[1677337]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+g_d(0,c[b>>2]|0,c[b+4>>2]|0,0))}function e7g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+d7g(a+8|0,0,0))}function f7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677338]|0)){Ewj(c[81296]|0);a[1677338]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return u_d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function g7g(a,b,c){a=a|0;b=b|0;c=c|0;return f7g(a+8|0,0,0)|0}function h7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677339]|0)){Ewj(c[81297]|0);a[1677339]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return H_d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function i7g(a,b,c){a=a|0;b=b|0;c=c|0;return h7g(a+8|0,0,0)|0}function j7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677340]|0)){Ewj(c[81298]|0);a[1677340]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=X_d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function k7g(a,b,c){a=a|0;b=b|0;c=c|0;c=j7g(a+8|0,0,0)|0;return c|0}function l7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677341]|0)){Ewj(c[81299]|0);a[1677341]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return i$d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function m7g(a,b,c){a=a|0;b=b|0;c=c|0;return l7g(a+8|0,0,0)|0}function n7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677342]|0)){Ewj(c[81300]|0);a[1677342]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(v$d(0,c[b>>2]|0,c[b+4>>2]|0,0))}function o7g(a,b,c){a=a|0;b=b|0;c=c|0;return W(n7g(a+8|0,0,0))}function p7g(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[1677343]|0)){Ewj(c[81301]|0);a[1677343]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=MUj(c[367169]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);j=CMd(0,g,e,f,0,0)|0;l=h;return j|0}function q7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p7g(a+8|0,b,c,0)|0}function r7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677344]|0)){Ewj(c[81302]|0);a[1677344]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return K$d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function s7g(a,b,c){a=a|0;b=b|0;c=c|0;return r7g(a+8|0,0,0)|0}function t7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677345]|0)){Ewj(c[81303]|0);a[1677345]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return V$d(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function u7g(a,b,c){a=a|0;b=b|0;c=c|0;return t7g(a+8|0,0,0)|0}function v7g(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 w7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1677346]|0)){Ewj(c[81287]|0);a[1677346]=1}if(d){e=c[367169]|0;if((c[d>>2]|0)!=(e|0)){f=bhh(0,c[370789]|0,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,f,0);QAj(g)}g=gDd(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 x7g(a,b,c){a=a|0;b=b|0;c=c|0;return w7g(a+8|0,b,0)|0}function y7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677347]|0)){Ewj(c[81288]|0);a[1677347]=1}if((d|0)!=0?(f=c[367169]|0,(c[d>>2]|0)==(f|0)):0){f=gDd(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 z7g(a,b,c){a=a|0;b=b|0;c=c|0;return y7g(a+8|0,b,0)|0}function B7g(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 D7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=E7g(0,b,7,c,0)|0;return d|0}function E7g(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(F7g(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 QAj(c[a>>2]|0);return 0}function F7g(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,p=0,q=0,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;b=H+8|0;E=H+4|0;F=H+14|0;B=H+13|0;C=H+12|0;k=H;if(!(a[1677348]|0)){Ewj(c[81289]|0);a[1677348]=1}c[E>>2]=0;a[F>>0]=0;a[B>>0]=0;a[C>>0]=0;y=i;c[y>>2]=0;c[y+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=PUj(c[367041]|0)|0;uCf(b,c[369112]|0,0);c[j>>2]=b;b=0}else{if(!(UVh(e,0)|0)){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}if(g){m=c[367008]|0;y=m+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);c[k>>2]=c[366832];c[b>>2]=c[k>>2];b=R3g(0,b,0)|0;b=kvh(0,c[367215]|0,g,b)|0;b=TCd(b,c[367185]|0)|0;if(!b)n=14}else n=14;if((n|0)==14){b=c[367212]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);y=h1g(g0g(0,0)|0,0)|0;b=c[y>>2]|0;b=io[c[b+284>>2]&4095](y,c[b+288>>2]|0)|0}if(Rkf(0,f,h,j,0)|0){n=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;k=(f&16|0)==0;y=(f&8|0)!=0;p=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[E>>2]=0;if(f?!(Skf(0,E,e,1,h,j,0)|0):0){b=0;break}a[F>>0]=0;a[B>>0]=0;a[C>>0]=0;if(!k?(IBd(e,c[E>>2]|0,0)|0)<<16>>16==40:0){a[B>>0]=1;a[F>>0]=1;k=(c[E>>2]|0)+1|0;c[E>>2]=k;if(f){if(!(Skf(0,E,e,1,h,j,0)|0)){b=0;break}k=c[E>>2]|0}k=OBd(e,k,UVh($Sh(b,0)|0,0)|0,0)|0;m=$Sh(b,0)|0;g=c[366991]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}k=c[E>>2]|0;k=OBd(e,k,UVh(nUh(b,0)|0,0)|0,0)|0;m=nUh(b,0)|0;g=c[366991]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}else t=1}else t=0;if(p&(a[B>>0]|0)==0?(Tkf(0,E,e,b,B,F,0),a[B>>0]|0):0){if(f?!(Skf(0,E,e,1,h,j,0)|0):0){b=0;break}if((n&1|0?(Ukf(0,E,e,b,C,0),!((a[C>>0]|0)==0|f^1)):0)?!(Skf(0,E,e,1,h,j,0)|0):0){b=0;break}}s=(n&1|0)!=0;if(s&(a[C>>0]|0)==0?(Ukf(0,E,e,b,C,0),(a[C>>0]|0)!=0):0){if(f){if(!(Skf(0,E,e,1,h,j,0)|0)){b=0;break}k=a[C>>0]|0}else k=1;if((!(k<<24>>24==0|(a[B>>0]|0)!=0|p^1)?(Tkf(0,E,e,b,B,F,0),!((a[B>>0]|0)==0|f^1)):0)?!(Skf(0,E,e,1,h,j,0)|0):0){b=0;break}else{g=0;r=0;k=0;m=0}}else{g=0;r=0;k=0;m=0}b:while(1){do if(!(Vkf(0,IBd(e,c[E>>2]|0,0)|0,u,0)|0)){if(!v?Wkf(0,E,e,mdh(b,0)|0,0)|0:0){f=r;break}if(w|r){n=104;break b}if(Wkf(0,E,e,kdh(b,0)|0,0)|0)f=1;else{n=104;break b}}else{g=g+1|0;if(!u){if(r){r=c[E>>2]|0;c[E>>2]=r+1;if((IBd(e,r,0)|0)<<16>>16==48){f=1;break}else{n=79;break b}}n=$bk(m|0,k|0,10,0)|0;f=D;r=cck(n|0,f|0,10,0)|0;if(!((r|0)==(m|0)&(D|0)==(k|0))){n=82;break b}k=c[E>>2]|0;r=Vbk(k|0,((k|0)<0)<<31>>31|0,1,0)|0;q=D;if((k|0)==2147483647|((q|0)<-1|(q|0)==-1&r>>>0<2147483648)){n=86;break b}c[E>>2]=k+1;o=0;k=ec(965,e|0,k|0,0)|0;r=o;o=0;if(r&1){n=88;break b}k=(k&65535)+-48|0;m=((k|0)<0)<<31>>31;r=~m;if(f>>>0>r>>>0|(f|0)==(r|0)&n>>>0>~k>>>0){n=93;break b}m=Vbk(k|0,m|0,n|0,f|0)|0;f=0;k=D;break}f=c[E>>2]|0;c[E>>2]=f+1;f=IBd(e,f,0)|0;n=c[367013]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);do if(!(_Pd(0,f,0)|0)){n=c[367013]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);n=f&65535;if(bQd(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){p=hck(m|0,k|0,4)|0;n=Vbk(n|0,f|0,p|0,D|0)|0;p=D;if(k>>>0<0|(k|0)==0&m>>>0<65536|(p>>>0>0|(p|0)==0&n>>>0>15)){f=r;m=n;k=p;break}else{b=0;break a}}p=hck(m|0,k|0,4)|0;q=D;if(!((m|0)==(m|0)&(k&268435455|0)==(k|0))){n=73;break b}m=~f;if(q>>>0>m>>>0|(q|0)==(m|0)&p>>>0>~n>>>0){n=75;break b}m=Vbk(n|0,f|0,p|0,q|0)|0;f=r;k=D}while(0);r=c[E>>2]|0;if((r|0)<(UVh(e,0)|0))r=f;else{n=104;break}}if((n|0)==73)QAj(LCd()|0);else if((n|0)==75)QAj(LCd()|0);else if((n|0)==79){if(h){b=0;break}h=bhh(0,c[369555]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,h,0);c[j>>2]=b;b=0;break}else if((n|0)==82){o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}z=Kg(3184)|0;A=D}else if((n|0)==86){o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}z=Kg(3184)|0;A=D}else if((n|0)==88){z=Kg(3184)|0;A=D}else if((n|0)==93){o=0;b=Xb(569,1071420)|0;i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}z=Kg(3184)|0;A=D}else if((n|0)==104){if(!g){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}if(y&(a[B>>0]|0)==0?(Tkf(0,E,e,b,B,F,0),(a[B>>0]|0)!=0):0){if(x&1|0?!(Skf(0,E,e,1,h,j,0)|0):0){b=0;break}if(s){Ukf(0,E,e,b,C,0);n=113}}else n=113;if(((n|0)==113?s&(a[C>>0]|0)==0:0)?(Ukf(0,E,e,b,C,0),a[C>>0]|0):0){if(x&1|0?!(Skf(0,E,e,1,h,j,0)|0):0){b=0;break}if(!((a[B>>0]|0)!=0|y^1))Tkf(0,E,e,b,B,F,0)}b=(x&1|0)!=0;if((b?(G=c[E>>2]|0,(G|0)<(UVh(e,0)|0)):0)?!(Skf(0,E,e,0,h,j,0)|0):0){b=0;break}do if(t){G=c[E>>2]|0;if((G|0)<(UVh(e,0)|0)?(G=c[E>>2]|0,c[E>>2]=G+1,(IBd(e,G,0)|0)<<16>>16==41):0){if(!b)break;G=c[E>>2]|0;if((G|0)>=(UVh(e,0)|0))break;if(Skf(0,E,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=Lkf(0,0)|0;b=0;break a}while(0);G=c[E>>2]|0;if((G|0)<(UVh(e,0)|0)?(IBd(e,c[E>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=Lkf(0,0)|0;b=0;break}if((m|0)==0&(k|0)==0|(a[F>>0]|0)==0){b=i;c[b>>2]=m;c[b+4>>2]=k;b=1;break}if(h){b=0;break}h=bhh(0,c[370788]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,h,0);c[j>>2]=b;b=0;break}if((A|0)==(Og(3184)|0)){b=$j(z|0)|0;o=0;k=Fb(3908,c[367122]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=Hk(4)|0;c[j>>2]=c[b>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}Ii();if(h){b=0;break a}h=bhh(0,c[369555]|0,0)|0;b=PUj(c[367122]|0)|0;Xoh(b,h,0);c[j>>2]=b;b=0;break a}while(0);b=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else G=b}else G=z;Cf(G|0)}else b=0}while(0);l=H;return b|0}function G7g(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(F7g(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 H7g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677349]|0)){Ewj(c[81304]|0);a[1677349]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=b;return Sxf(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function I7g(a,b){a=a|0;b=b|0;return H7g(a+8|0,0)|0}function J7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677350]|0)){Ewj(c[81306]|0);a[1677350]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=b;return Sxf(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function K7g(a,b,c){a=a|0;b=b|0;c=c|0;return J7g(a+8|0,b,0)|0}function L7g(a,b,c){a=a|0;b=b|0;c=c|0;return M7g(a,b,0,0)|0}function M7g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677351]|0)){Ewj(c[81305]|0);a[1677351]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=b;return Jxf(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function N7g(a,b,c){a=a|0;b=b|0;c=c|0;return M7g(a+8|0,b,0,0)|0}function O7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M7g(a+8|0,b,c,0)|0}function P7g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677352]|0)){Ewj(c[81308]|0);a[1677352]=1}if(f>>>0>0|(f|0)==0&e>>>0>4294967295){f=c[367575]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if((Q7g(0,0)|0)<8){f=bhh(0,c[370790]|0,0)|0;g=Fvd(c[367122]|0)|0;Xoh(g,f,0);QAj(g)}}c[b>>2]=e;return}function Q7g(b,d){b=b|0;d=d|0;if(!(a[1677353]|0)){Ewj(c[81310]|0);a[1677353]=1}return snf(c[367222]|0)|0}function R7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P7g(a+8|0,b,c,0);return}function U7g(b,d){b=b|0;d=d|0;if(!(a[1677354]|0)){Ewj(c[81307]|0);a[1677354]=1}c[c[(c[367575]|0)+80>>2]>>2]=0;return}function V7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677355]|0)){Ewj(c[81311]|0);a[1677355]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else{f=c[b>>2]|0;MVg(d,c[370791]|0,f,((f|0)<0)<<31>>31,0);return}}function W7g(a,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];V7g(a+8|0,b,f,0);l=e;return}function X7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677356]|0)){Ewj(c[81309]|0);a[1677356]=1}if((d|0)!=0?(f=c[367575]|0,(c[d>>2]|0)==(f|0)):0){f=c[(gDd(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Y7g(a,b,c){a=a|0;b=b|0;c=c|0;return X7g(a+8|0,b,0)|0}function $7g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function b8g(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=N6g(b,0)|0;l=d;return b|0}function c8g(a,b){a=a|0;b=b|0;return b8g(a+8|0,0)|0}function f8g(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 h8g(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;P7g(e,b,d,0);l=a;return c[e>>2]|0}function l8g(b,d){b=b|0;d=d|0;if(!(a[1677357]|0)){Ewj(c[81313]|0);a[1677357]=1}MCd(b,bhh(0,c[370792]|0,0)|0,0);Yge(b,-2146233088,0);return}function m8g(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233088,0);return}function o8g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677358]|0)){Ewj(c[81328]|0);a[1677358]=1}g=c[367208]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);ARh(b,0);c[b+8>>2]=e;a[b+12>>0]=f&1;return}function s8g(a,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)s8g(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function v8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677359]|0)){Ewj(c[81384]|0);a[1677359]=1}c[b+8>>2]=RVg(d,c[369400]|0,0)|0;a[b+12>>0]=PVg(d,c[370793]|0,0)|0;c[b+16>>2]=RVg(d,c[370068]|0,0)|0;return}function w8g(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[1677360]|0)){Ewj(c[81389]|0);a[1677360]=1}b=c[e>>2]|0;b=io[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;yRg(f,c[369400]|0,b,0);ARg(f,c[370793]|0,4,0);b=c[e>>2]|0;e=io[c[b+292>>2]&4095](e,c[b+296>>2]|0)|0;b=c[e>>2]|0;b=io[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;yRg(f,c[370068]|0,b,0);b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366894];c[g>>2]=c[h>>2];xRg(f,R3g(0,g,0)|0,0);l=i;return}function x8g(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[1677361]|0)){Ewj(c[81385]|0);a[1677361]=1}yRg(f,c[369400]|0,0,0);ARg(f,c[370793]|0,2,0);b=Jff(e,0)|0;e=c[b>>2]|0;e=io[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0;b=c[e>>2]|0;b=io[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;yRg(f,c[370068]|0,b,0);b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366894];c[g>>2]=c[h>>2];xRg(f,R3g(0,g,0)|0,0);l=i;return}function y8g(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[1677362]|0)){Ewj(c[81386]|0);a[1677362]=1}b=Sch(e,0)|0;yRg(f,c[369400]|0,b,0);ARg(f,c[370793]|0,5,0);e=uSh(e,0)|0;b=c[e>>2]|0;b=io[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;yRg(f,c[370068]|0,b,0);b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366894];c[g>>2]=c[h>>2];xRg(f,R3g(0,g,0)|0,0);l=i;return}function z8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677363]|0)){Ewj(c[81387]|0);a[1677363]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function A8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677364]|0)){Ewj(c[81388]|0);a[1677364]=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=bhh(0,c[370794]|0,0)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f);break}case 5:{f=Dph(0,c[b+16>>2]|0,0)|0;g=c[f>>2]|0;g=Jo[c[g+284>>2]&8191](f,c[b+8>>2]|0,c[g+288>>2]|0)|0;break}case 3:{g=c[367161]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367161]|0}g=c[c[g+80>>2]>>2]|0;break}case 6:{g=Eph(Dph(0,c[b+16>>2]|0,0)|0,c[b+8>>2]|0,0)|0;break}case 7:{g=Dph(0,c[b+8>>2]|0,0)|0;break}default:g=0}return g|0}function F8g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _Xj(b,c,d)|0}function G8g(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=_Xj(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(!(Jo[c[d+180>>2]&8191](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 I8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Xj(b,c)|0}function J8g(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=$Xj(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=(io[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 K8g(a,b){a=a|0;b=b|0;a=Jff(a,0)|0;b=c[a>>2]|0;return io[c[b+324>>2]&4095](a,c[b+328>>2]|0)|0}function L8g(a,b){a=a|0;b=b|0;M8g(a,2,0,0,-1,-1,0);return}function M8g(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[1677365]|0)){Ewj(c[81536]|0);a[1677365]=1}if((e|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[370796]|0,0);QAj(i)}c[b+8>>2]=e;if((f|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[370797]|0,0);QAj(i)}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[370798]|0,0);QAj(i)}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)<0){i=Fvd(c[367030]|0)|0;mBf(i,c[370799]|0,0);QAj(i)}else{c[b+20>>2]=h;break}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function N8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1677366]|0)){Ewj(c[81535]|0);a[1677366]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369769]|0,0);QAj(j)}g=Kvd(c[367002]|0,1)|0;b[g+16>>1]=46;g=HFd(e,g,0)|0;h=c[g+12>>2]|0;if((h+-2|0)>>>0>=3){i=bhh(0,c[370795]|0,0)|0;j=Fvd(c[367026]|0)|0;TCf(j,i,0);QAj(j)}i=Wlf(0,c[g+16>>2]|0,0)|0;j=Wlf(0,c[g+20>>2]|0,0)|0;if((h|0)>=3){e=Wlf(0,c[g+24>>2]|0,0)|0;if((h|0)==3){f=e;e=-1}else{f=e;e=Wlf(0,c[g+28>>2]|0,0)|0}}else{f=-1;e=-1}M8g(d,h,i,j,f,e,0);return}function O8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M8g(a,2,b,c,0,0,0);return}function P8g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M8g(a,3,b,c,d,0,0);return}function Q8g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;M8g(a,4,b,c,d,e,0);return}function V8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1677367]|0)){Ewj(c[81537]|0);a[1677367]=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=PUj(c[367272]|0)|0;if((e|0)==-1){P8g(d,f,b,g,0);break}else{Q8g(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=PUj(c[367272]|0)|0;O8g(d,f,g,0)}while(0);return d|0}function W8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1677368]|0)){Ewj(c[81538]|0);a[1677368]=1}do if(d){e=c[367272]|0;if((c[d>>2]|0)==(e|0)){f=X8g(b,TCd(d,e)|0,0)|0;break}else{b=bhh(0,c[370800]|0,0)|0;d=Fvd(c[367026]|0)|0;TCf(d,b,0);QAj(d)}}else f=1;while(0);return f|0}function X8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(Xxf(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 Y8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677369]|0)){Ewj(c[81540]|0);a[1677369]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[367272]|0)?d:0;return Z8g(b,d,0)|0}function Z8g(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(Xxf(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 $8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Xxf(0,b,c,0)|0)^1|0}function a9g(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 b9g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1677370]|0)){Ewj(c[81541]|0);a[1677370]=1}e=Mff(b+8|0,0)|0;f=Mff(b+12|0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=bCd(0,e,c[368804]|0,f,0)|0;f=b+16|0;if((c[f>>2]|0)!=-1){f=Mff(f,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=bCd(0,e,c[368804]|0,f,0)|0}f=b+20|0;if((c[f>>2]|0)!=-1){f=Mff(f,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=bCd(0,e,c[368804]|0,f,0)|0}return e|0}function c9g(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[1677371]|0)){Ewj(c[81539]|0);a[1677371]=1}a:do if(!e){b=PUj(c[367272]|0)|0;Q8g(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)>=(UVh(e,0)|0)){j=l;break}k=IBd(e,m,0)|0;j=c[367013]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);do if(_Pd(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=PUj(c[367272]|0)|0;Q8g(n,h,g,f,b,0);b=n}while(0);return b|0}function e9g(a,b,c){a=a|0;b=b|0;c=c|0;f9g(a,b,0,0);return}function f9g(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;g9g(b,c,0);return}function g9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=cSi(0,d,0,0)|0;else d=cSi(0,d,1,0)|0;c[b+12>>2]=d;return}function h9g(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[1677372]|0)){Ewj(c[81560]|0);a[1677372]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369017]|0,0);QAj(g)}a[b+8>>0]=(NVg(e,c[370801]|0,0)|0)&1;g=c[367008]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366805];c[f>>2]=c[h>>2];j=R3g(0,f,0)|0;g9g(b,FVg(e,c[370802]|0,j,0)|0,0);l=i;return}function i9g(a,b){a=a|0;b=b|0;return $Ri(a+12|0,0)|0}function k9g(a,b){a=a|0;b=b|0;o=0;ob(3532,a+12|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function l9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1677373]|0)){Ewj(c[81561]|0);a[1677373]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}f=c[b>>2]|0;f=io[c[f+228>>2]&4095](b,c[f+232>>2]|0)|0;IVg(d,c[370801]|0,f,0);f=c[b>>2]|0;o=0;b=Fb(c[f+220>>2]|0,b|0,c[f+224>>2]|0)|0;f=o;o=0;if(!(f&1)){o=0;jb(467,d|0,c[370802]|0,b|0,0);f=o;o=0;if(f&1){b=Kg(3184)|0;e=D;g=9}}else{b=Kg(3184)|0;e=D;g=9}a:do if((g|0)==9){if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;e=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ii();yRg(d,c[370802]|0,0,0);break a}else{d=Hk(4)|0;c[d>>2]=c[b>>2];o=0;Mb(2706,d|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)}else h=b}else h=b;Cf(h|0)}while(0);return}function m9g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677374]|0)){Ewj(c[78033]|0);a[1677374]=1}f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);n9g(0,b,e,0);return}function n9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371537]|0;if(!a){a=o9g(913165)|0;c[371537]=a}Sn[a&4095](b,d);return}function o9g(a){a=a|0;var b=0;b=w4j(a)|0;if(!b)TNj(yOj(a)|0);return b|0}function q9g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1677375]|0)){Ewj(c[78034]|0);a[1677375]=1}g=c[367801]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);n9g(0,b,e,0);e=f+12|0;g=0;while(1){if((g|0)>=(c[e>>2]|0))break;r9g(b,c[f+16+(g<<2)>>2]|0,0)|0;g=g+1|0}return}function r9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371538]|0;if(!d){d=o9g(913253)|0;c[371538]=d}return io[d&4095](a,b)|0}function s9g(a,b,c){a=a|0;b=b|0;c=c|0;return r9g(a,b,0)|0}function t9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371539]|0;if(!d){d=o9g(913320)|0;c[371539]=d}return io[d&4095](a,b)|0}function u9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371540]|0;if(!e){e=o9g(913370)|0;c[371540]=e}return Jo[e&8191](a,b,d)|0}function v9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371541]|0;if(!d){d=o9g(913445)|0;c[371541]=d}return io[d&4095](a,b)|0}function w9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677376]|0)){Ewj(c[78038]|0);a[1677376]=1}e=x9g(b,d,0,0,1,0,0,0)|0;return Bvd(e,c[367838]|0)|0}function x9g(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[371542]|0;if(!i){i=o9g(913503)|0;c[371542]=i}return hn[i&127](a,b,d,e,f,g,h)|0}function y9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677377]|0)){Ewj(c[78041]|0);a[1677377]=1}f=x9g(b,d,0,1,e,0,0,0)|0;return Bvd(f,c[367838]|0)|0}function z9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1677378]|0)){Ewj(c[78044]|0);a[1677378]=1}f=x9g(b,d,0,1,e,1,0,0)|0;return Bvd(f,c[367838]|0)|0}function A9g(a,b){a=a|0;b=b|0;b=c[371543]|0;if(!b){b=o9g(913636)|0;c[371543]=b}return Ao[b&1023](a)|0}function B9g(a,b){a=a|0;b=b|0;b=c[371544]|0;if(!b){b=o9g(913676)|0;c[371544]=b}return Ao[b&1023](a)|0}function C9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371545]|0;if(!d){d=o9g(913712)|0;c[371545]=d}Sn[d&4095](a,b);return}function D9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371546]|0;if(!d){d=o9g(913760)|0;c[371546]=d}Sn[d&4095](a,b);return}function E9g(a,b){a=a|0;b=b|0;b=c[371547]|0;if(!b){b=o9g(913810)|0;c[371547]=b}return Ao[b&1023](a)|0}function F9g(a,b){a=a|0;b=b|0;b=c[371548]|0;if(!b){b=o9g(913851)|0;c[371548]=b}return Ao[b&1023](a)|0}function G9g(a,b){a=a|0;b=b|0;b=c[371549]|0;if(!b){b=o9g(913899)|0;c[371549]=b}return Ao[b&1023](a)|0}function H9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371550]|0;if(!d){d=o9g(913933)|0;c[371550]=d}Sn[d&4095](a,b);return}function I9g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371551]|0;if(!a){a=o9g(913980)|0;c[371551]=a}return Ao[a&1023](b)|0}function J9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371552]|0;if(!f){f=o9g(914042)|0;c[371552]=f}Nn[f&2047](a,b,d,e);return}function K9g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371553]|0;if(!a){a=o9g(914138)|0;c[371553]=a}return Ao[a&1023](b)|0}function O9g(a,b){a=a|0;b=b|0;P9g(a,0);return}function P9g(a,b){a=a|0;b=b|0;b=c[371554]|0;if(!b){b=o9g(914182)|0;c[371554]=b}xo[b&4095](a);return}function Q9g(a,b){a=a|0;b=b|0;b=c[371555]|0;if(!b){b=o9g(914211)|0;c[371555]=b}xo[b&4095](a);return}function R9g(a,b){a=a|0;b=b|0;o=0;ob(1665,a|0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function S9g(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[1677379]|0)){Ewj(c[78129]|0);a[1677379]=1}i=c[(c[367839]|0)+80>>2]|0;g[i>>2]=W(10.0);c[i+4>>2]=-1;i=c[371272]|0;f=c[i>>2]|0;f=io[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+8>>2]=f;f=c[371273]|0;i=c[f>>2]|0;i=io[c[i+196>>2]&4095](f,c[i+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+12>>2]=i;i=c[371274]|0;f=c[i>>2]|0;f=io[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+16>>2]=f;f=c[371275]|0;i=c[f>>2]|0;i=io[c[i+196>>2]&4095](f,c[i+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+20>>2]=i;i=c[371276]|0;f=c[i>>2]|0;f=io[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+24>>2]=f;f=c[371277]|0;i=c[f>>2]|0;i=io[c[i+196>>2]&4095](f,c[i+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+28>>2]=i;i=c[371278]|0;f=c[i>>2]|0;f=io[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[367839]|0)+80>>2]|0)+32>>2]=f;f=PUj(c[367840]|0)|0;_aj(f,0);c[(c[(c[367839]|0)+80>>2]|0)+60>>2]=f;f=c[367046]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);bZd(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];T9g(0,b,0);l=h;return}function T9g(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[1677380]|0)){Ewj(c[78133]|0);a[1677380]=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[367839]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367839]|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 U9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677381]|0)){Ewj(c[78134]|0);a[1677381]=1}b=c[367841]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);V9g(0,0);b=c[367839]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);W9g(0,e,0);return}function V9g(b,e){b=b|0;e=e|0;if(!(a[1677388]|0)){Ewj(c[78239]|0);a[1677388]=1}b=c[367841]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if((dah(0,0)|0)<1){e=Fvd(c[367026]|0)|0;TCf(e,c[371314]|0,0);QAj(e)}else return}function W9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677382]|0)){Ewj(c[78131]|0);a[1677382]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(X9g(0,e,0)|0)){b=c[367841]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Y9g(0,0)|0}b=c[367839]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367839]|0}c[(c[b+80>>2]|0)+56>>2]=e;Z9g(e,0);return}function X9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1677385]|0)){Ewj(c[79488]|0);a[1677385]=1}b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return (bah(0,e,0,0)|0)^1|0}function Y9g(b,e){b=b|0;e=e|0;if(!(a[1677384]|0)){Ewj(c[78246]|0);a[1677384]=1}b=c[367841]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367841]|0}return aah(0,c[c[b+80>>2]>>2]|0,0)|0}function Z9g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677383]|0)){Ewj(c[78197]|0);a[1677383]=1}c[(c[(c[367855]|0)+80>>2]|0)+8>>2]=b;b=c[b+12>>2]|0;e=c[367844]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);_9g(0,b,0);b=c[(c[(c[367855]|0)+80>>2]|0)+4>>2]|0;if(b|0)$9g(b,0);return}function _9g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371556]|0;if(!a){a=o9g(914243)|0;c[371556]=a}xo[a&4095](b);return}function $9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)$9g(d,b);f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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)po[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Sn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function aah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371557]|0;if(!a){a=o9g(914298)|0;c[371557]=a}return Ao[a&1023](b)|0}function bah(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677386]|0)){Ewj(c[79465]|0);a[1677386]=1}b=(e|0)==0;g=(f|0)==0;do if(b&g)b=1;else{if(g){b=c[367801]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=(cah(0,e,0)|0)^1;break}if(!b){b=Oif(0,e,f,0)|0;break}b=c[367801]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=(cah(0,f,0)|0)^1}while(0);return b|0}function cah(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[1677387]|0)){Ewj(c[79486]|0);a[1677387]=1}i=c[c[(c[366999]|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=Fnf(0,b,e,0)|0;l=h;return d|0}function dah(a,b){a=a|0;b=b|0;a=c[371558]|0;if(!a){a=o9g(914360)|0;c[371558]=a}return bp[a&63]()|0}function eah(b,e){b=b|0;e=e|0;if(!(a[1677389]|0)){Ewj(c[78132]|0);a[1677389]=1}b=c[367841]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);V9g(0,0);b=c[367839]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367839]|0}return c[(c[b+80>>2]|0)+56>>2]|0}function fah(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[1677390]|0)){Ewj(c[78130]|0);a[1677390]=1}b=c[367842]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);gah(0,f,1,0)|0;b=c[367839]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=eah(0,0)|0;do if(($Ki(WKi(0,0)|0,0)|0)==8)if(!i){b=c[367842]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);jah(0,f,l,0,0);break}else{g=Kvd(c[367843]|0,2)|0;b=hah(0,j,0)|0;Twd(g,b);c[g+16>>2]=b;b=iah(0,k,0)|0;Twd(g,b);c[g+20>>2]=b;b=c[367842]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);jah(0,f,l,g,0);break}else{b=c[367844]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=kah(0,0)|0;g=c[367842]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);jah(0,f,b,0,0)}while(0);b=c[367839]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);U9g(0,h,0);lah(e,f,0);if(($Ki(WKi(0,0)|0,0)|0)==8){b=c[367842]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);mah(0,0)}b=c[367839]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);U9g(0,m,0);return}function gah(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[1677403]|0)){Ewj(c[78188]|0);a[1677403]=1}c[h>>2]=0;b=c[367842]|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){Cyj(b);b=c[367842]|0}b=(c[b+80>>2]|0)+4|0}else{if(!g?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|0}b=c[b+80>>2]|0}b=c[b>>2]|0;if(!(PGh(b,e,h,c[368199]|0)|0)){f=PUj(c[367850]|0)|0;Dah(f,0);c[h>>2]=f;AGh(b,e,f,c[368200]|0)}b=c[367842]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|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 hah(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[1677402]|0)){Ewj(c[78166]|0);a[1677402]=1}g[b>>2]=d;f=MUj(c[367142]|0,b)|0;b=PUj(c[367846]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;l=e;return b|0}function iah(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[1677401]|0)){Ewj(c[78165]|0);a[1677401]=1}g[b>>2]=d;f=MUj(c[367142]|0,b)|0;b=PUj(c[367846]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;l=e;return b|0}function jah(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[1677398]|0)){Ewj(c[78180]|0);a[1677398]=1}b=c[367842]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=gah(0,e,1,0)|0;j=($Ki(WKi(0,0)|0,0)|0)==8;b=c[367842]|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){Cyj(b);b=c[367842]|0}h=c[(c[b+80>>2]|0)+8>>2]|0;b=PUj(c[367851]|0)|0;zah(b,0);c[i+8>>2]=b;c[h+8>>2]=b;h=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;c[h+48>>2]=f;b=c[h>>2]|0;po[c[b+252>>2]&4095](h,f,c[b+256>>2]|0);b=c[367842]|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){Cyj(b);b=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}else b=h;j=c[b>>2]|0;po[c[j+260>>2]&4095](b,g,c[j+264>>2]|0);b=c[367842]|0}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|0}e=c[(c[(c[b+80>>2]|0)+8>>2]|0)+12>>2]|0;g=c[e>>2]|0;Sn[c[g+284>>2]&4095](e,c[g+288>>2]|0);g=c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0;e=c[g+12>>2]|0;j=c[e>>2]|0;po[c[j+332>>2]&4095](e,c[g+8>>2]|0,c[j+336>>2]|0);j=c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0;g=PUj(c[367851]|0)|0;zah(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(!h?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|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 kah(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677397]|0)){Ewj(c[78216]|0);a[1677397]=1}b=c[367844]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367844]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=PUj(b)|0;xah(e,0);b=c[367844]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367844]|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){Cyj(b);b=c[367844]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function lah(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)lah(e,b,d);e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)po[d&4095](f,b,c[e>>2]|0);else Nn[d&2047](0,f,b,c[e>>2]|0);return}function mah(b,e){b=b|0;e=e|0;var f=0,h=Cm,i=Cm,j=0;if(!(a[1677391]|0)){Ewj(c[78184]|0);a[1677391]=1}b=c[367842]|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){Cyj(b);f=c[367842]|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){Cyj(f);b=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}e=c[b>>2]|0;Sn[c[e+220>>2]&4095](b,c[e+224>>2]|0);e=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=nah(0,0)|0;b=c[367841]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=W(oah(0,0));i=W(g[(c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);b=c[367803]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=W(W(f|0)/h);j=c[e>>2]|0;tn[c[j+236>>2]&15](e,W(0.0),h<i?h:i,c[j+240>>2]|0);j=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=c[j>>2]|0;Sn[c[f+228>>2]&4095](j,c[f+232>>2]|0);f=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;j=pah(0,0)|0;h=W(oah(0,0));i=W(g[(c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]);h=W(W(j|0)/h);j=c[f>>2]|0;tn[c[j+244>>2]&15](f,W(0.0),h<i?h:i,c[j+248>>2]|0);qah(0,c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[f+96>>2]|0)==0:0){Cyj(f);b=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}rah(0,b,0);qah(0,c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function nah(a,b){a=a|0;b=b|0;a=c[371563]|0;if(!a){a=o9g(914688)|0;c[371563]=a}return bp[a&63]()|0}function oah(b,e){b=b|0;e=e|0;if(!(a[1677396]|0)){Ewj(c[78245]|0);a[1677396]=1}b=c[367841]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return W(wah(0,0))}function pah(a,b){a=a|0;b=b|0;a=c[371561]|0;if(!a){a=o9g(914602)|0;c[371561]=a}return bp[a&63]()|0}function qah(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[1677395]|0)){Ewj(c[78185]|0);a[1677395]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ANe(g,c[e+52>>2]|0,c[368194]|0);while(1){o=0;b=Fb(3930,g|0,c[368196]|0)|0;f=o;o=0;if(f&1){i=9;break}if(!b){b=0;f=1;break}o=0;b=Fb(3929,g|0,c[368195]|0)|0;f=o;o=0;if(f&1){i=9;break}o=0;b=Fb(3909,b|0,c[367851]|0)|0;f=o;o=0;if(f&1){i=10;break}f=c[367842]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),j=o,o=0,j&1):0){i=11;break}o=0;Mb(1192,0,b|0,0);j=o;o=0;if(j&1){i=11;break}}if((i|0)==9){b=Kg(3184)|0;f=D;i=15}else if((i|0)==10){b=Kg(3184)|0;f=D;i=15}else if((i|0)==11){b=Kg(3184)|0;f=D;i=15}do if((i|0)==15)if((f|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();f=0;break}else Cf(b|0);while(0);Z9h(g,c[368197]|0);if(!(f|(b|0)==0))TNj(b);c[e+72>>2]=0;l=h;return}function rah(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=0,n=Cm,o=Cm,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+16|0;m=r;if(!(a[1677392]|0)){Ewj(c[78187]|0);a[1677392]=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;Sn[c[q+220>>2]&4095](e,c[q+224>>2]|0);j=W(g[e+24>>2]);k=W(g[b>>2]);b=c[367803]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);q=c[e>>2]|0;tn[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;Sn[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;tn[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;Sn[c[q+220>>2]&4095](e,c[q+224>>2]|0);q=e+68|0;b=c[q>>2]|0;f=c[367842]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);sah(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[367803]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);s=c[e>>2]|0;tn[c[s+236>>2]&15](e,k,!(o<i)?(o>j?j:o):i,c[s+240>>2]|0);s=c[e>>2]|0;Sn[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;tn[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];tah(0,s,p,0)}l=r;return}function sah(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[1677394]|0)){Ewj(c[78182]|0);a[1677394]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[367842]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);vah(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 tah(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1677393]|0)){Ewj(c[78183]|0);a[1677393]=1}b=c[367842]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);uah(0,e,f,0);return}function uah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371559]|0;if(!a){a=o9g(914407)|0;c[371559]=a}Sn[a&4095](b,d);return}function vah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371560]|0;if(!a){a=o9g(914503)|0;c[371560]=a}Sn[a&4095](b,d);return}function wah(a,b){a=a|0;b=b|0;a=c[371562]|0;if(!a){a=o9g(914635)|0;c[371562]=a}return W(lo[a&15]())}function xah(a,b){a=a|0;b=b|0;yah(a,0);return}function yah(a,b){a=a|0;b=b|0;b=c[371564]|0;if(!b){b=o9g(914720)|0;c[371564]=b}xo[b&4095](a);return}function zah(b,e){b=b|0;e=e|0;var f=0,h=0;if(!(a[1677399]|0)){Ewj(c[78171]|0);a[1677399]=1}e=PUj(c[367848]|0)|0;XMe(e,c[368192]|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=PUj(c[367849]|0)|0;Aah(e,0);c[b+104>>2]=e;e=c[367844]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=kah(0,0)|0;f=c[367847]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);Bah(b,W(0.0),W(0.0),W(0.0),W(0.0),e,0);return}function Aah(a,b){a=a|0;b=b|0;Cah(a,0);return}function Bah(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[1677400]|0)){Ewj(c[78168]|0);a[1677400]=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[367844]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=b+48|0;c[k>>2]=kah(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[367844]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);j=kah(0,0)|0}c[k>>2]=j;l=c[b>>2]|0;po[c[l+252>>2]&4095](b,j,c[l+256>>2]|0);return}function Cah(a,b){a=a|0;b=b|0;b=c[371565]|0;if(!b){b=o9g(914749)|0;c[371565]=b}xo[b&4095](a);return}function Dah(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677404]|0)){Ewj(c[78758]|0);a[1677404]=1}f=PUj(c[367851]|0)|0;zah(f,0);e=b+8|0;c[e>>2]=f;f=PUj(c[367840]|0)|0;_aj(f,0);d=b+12|0;c[d>>2]=f;f=PUj(c[367851]|0)|0;zah(f,0);c[b+16>>2]=f;b=c[d>>2]|0;d=c[b>>2]|0;po[c[d+332>>2]&4095](b,c[e>>2]|0,c[d+336>>2]|0);return}function Eah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371566]|0;if(!a){a=o9g(914780)|0;c[371566]=a}xo[a&4095](b);return}function Hah(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[1677405]|0)){Ewj(c[81588]|0);a[1677405]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=MUj(c[367006]|0,g)|0;f=Cxj(b,h,e,f)|0;l=i;return f|0}function Jah(a,b){a=a|0;b=b|0;QAj(NDd(914825)|0)}function Mah(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677406]|0)){Ewj(c[78137]|0);a[1677406]=1}e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}f=c[c[e+80>>2]>>2]|0;c[b+8>>2]=f;c[b+16>>2]=f;return}function Nah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677407]|0)){Ewj(c[78138]|0);a[1677407]=1}f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}Oah(b,e,0,c[c[f+80>>2]>>2]|0,0);return}function Oah(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[1677408]|0)){Ewj(c[78136]|0);a[1677408]=1}h=c[366991]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|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 Sah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677409]|0)){Ewj(c[78141]|0);a[1677409]=1}b=c[367845]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367845]|0}g=c[c[b+80>>2]>>2]|0;c[g+8>>2]=e;b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0;f=c[c[(c[367845]|0)+80>>2]>>2]|0}else f=g;c[g+16>>2]=c[c[b+80>>2]>>2];return f|0}function Tah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677410]|0)){Ewj(c[78140]|0);a[1677410]=1}b=c[367845]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367845]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;c[g+12>>2]=e;b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0;f=c[(c[(c[367845]|0)+80>>2]|0)+4>>2]|0}else f=g;c[g+16>>2]=c[c[b+80>>2]>>2];return f|0}function Uah(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1677411]|0)){Ewj(c[78139]|0);a[1677411]=1}b=c[367845]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367845]|0}e=c[b+80>>2]|0;f=c[e>>2]|0;c[f+8>>2]=0;b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0;e=c[(c[367845]|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 Vah(b,d){b=b|0;d=d|0;if(!(a[1677412]|0)){Ewj(c[78135]|0);a[1677412]=1}d=PUj(c[367845]|0)|0;Mah(d,0);c[c[(c[367845]|0)+80>>2]>>2]=d;d=PUj(c[367845]|0)|0;Mah(d,0);b=c[367845]|0;c[(c[b+80>>2]|0)+4>>2]=d;b=PUj(b)|0;Mah(b,0);d=c[367845]|0;c[(c[d+80>>2]|0)+8>>2]=b;d=PUj(d)|0;Nah(d,c[370611]|0,0);c[(c[(c[367845]|0)+80>>2]|0)+12>>2]=d;return}function Wah(a,b,c){a=a|0;b=b|0;c=c|0;return Xah(0,a,b,0)|0}function Xah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371567]|0;if(!a){a=o9g(914928)|0;c[371567]=a}return io[a&4095](b,d)|0}function _ah(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;d=c[a>>2]|0;po[c[d+252>>2]&4095](a,b,c[d+256>>2]|0);return}function abh(a,b){a=a|0;b=b|0;return bbh(c[a+48>>2]|0,0)|0}function bbh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677413]|0)){Ewj(c[78215]|0);a[1677413]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=cbh(b,1,0)|0;d=PUj(c[367849]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function cbh(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[1677414]|0)){Ewj(c[78222]|0);a[1677414]=1}c[f>>2]=0;g=c[367844]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);dbh(0,b,e,f,0);l=h;return c[f>>2]|0}function dbh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371568]|0;if(!a){a=o9g(915015)|0;c[371568]=a}po[a&4095](b,d,e);return}function gbh(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 hbh(a,b,c){a=a|0;b=W(b);c=c|0;g[a>>2]=b;return}function jbh(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 kbh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+4>>2]=b;return}function mbh(a,b,d){a=a|0;b=b|0;d=d|0;if(W(nbh(b,0))==W(0.0)?obh(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(W(pbh(b,0))==W(0.0)?qbh(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function nbh(a,b){a=a|0;b=b|0;b=c[371572]|0;if(!b){b=o9g(915241)|0;c[371572]=b}return W(_o[b&31](a))}function obh(a,b){a=a|0;b=b|0;b=c[371571]|0;if(!b){b=o9g(915200)|0;c[371571]=b}return Ao[b&1023](a)|0}function pbh(a,b){a=a|0;b=b|0;b=c[371570]|0;if(!b){b=o9g(915160)|0;c[371570]=b}return W(_o[b&31](a))}function qbh(a,b){a=a|0;b=b|0;b=c[371569]|0;if(!b){b=o9g(915118)|0;c[371569]=b}return Ao[b&1023](a)|0}function rbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=0;if(!(a[1677415]|0)){Ewj(c[78169]|0);a[1677415]=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[(gDd(c[e+12>>2]|0,c[367142]|0)|0)>>2]|0;c[k>>2]=q;c[l>>2]=q;c[j>>2]=0;break}case 8:{q=c[(gDd(c[e+12>>2]|0,c[367142]|0)|0)>>2]|0;c[m>>2]=q;c[n>>2]=q;c[h>>2]=0;break}case 9:{f=W(g[(gDd(c[e+12>>2]|0,c[367142]|0)|0)>>2]);g[l>>2]=f;if(W(g[k>>2])<f)g[k>>2]=f;break}case 10:{f=W(g[(gDd(c[e+12>>2]|0,c[367142]|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[(gDd(c[e+12>>2]|0,c[367142]|0)|0)>>2]);g[n>>2]=f;if(W(g[m>>2])<f)g[m>>2]=f;break}case 12:{f=W(g[(gDd(c[e+12>>2]|0,c[367142]|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[(gDd(c[e+12>>2]|0,c[367006]|0)|0)>>2];break}case 14:{c[h>>2]=c[(gDd(c[e+12>>2]|0,c[367006]|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 sbh(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=Cm,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[1677416]|0)){Ewj(c[78170]|0);a[1677416]=1}h=c[370611]|0;f=0;while(1){e=c[367847]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367847]|0}if((f|0)>=(c[(c[e+80>>2]|0)+16>>2]|0))break;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=PBd(0,h,c[368980]|0,0)|0;f=f+1|0}i=Kvd(c[367020]|0,12)|0;Twd(i,h);c[i+16>>2]=h;f=Kvd(c[367020]|0,6)|0;e=c[b+48>>2]|0;h=c[371279]|0;if(!e)e=c[371280]|0;else e=tbh(e,0)|0;Twd(f,e);c[f+16>>2]=e;e=Jff(b,0)|0;Twd(f,e);c[f+20>>2]=e;e=b+24|0;c[j>>2]=c[e>>2];s=MUj(c[367142]|0,j)|0;Twd(f,s);c[f+24>>2]=s;r=W(g[b+32>>2]);g[k>>2]=W(r+W(g[e>>2]));e=MUj(c[367142]|0,k)|0;Twd(f,e);c[f+28>>2]=e;e=b+28|0;c[m>>2]=c[e>>2];m=MUj(c[367142]|0,m)|0;Twd(f,m);c[f+32>>2]=m;r=W(g[b+36>>2]);g[n>>2]=W(r+W(g[e>>2]));e=MUj(c[367142]|0,n)|0;Twd(f,e);c[f+36>>2]=e;e=l9i(0,h,f,0)|0;Twd(i,e);c[i+20>>2]=e;Twd(i,c[371281]|0);c[i+24>>2]=c[371281];c[o>>2]=c[b+8>>2];e=MUj(c[367142]|0,o)|0;Twd(i,e);c[i+28>>2]=e;Twd(i,c[369518]|0);c[i+32>>2]=c[369518];c[p>>2]=c[b+12>>2];e=MUj(c[367142]|0,p)|0;Twd(i,e);c[i+36>>2]=e;e=(c[b+40>>2]|0)==0?c[370611]|0:c[369522]|0;Twd(i,e);c[i+40>>2]=e;Twd(i,c[371282]|0);c[i+44>>2]=c[371282];c[j>>2]=c[b+16>>2];e=MUj(c[367142]|0,j)|0;Twd(i,e);c[i+48>>2]=e;Twd(i,c[369518]|0);c[i+52>>2]=c[369518];c[k>>2]=c[b+20>>2];e=MUj(c[367142]|0,k)|0;Twd(i,e);c[i+56>>2]=e;e=(c[b+44>>2]|0)==0?c[370611]|0:c[369522]|0;Twd(i,e);c[i+60>>2]=e;e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);s=SGd(0,i,0)|0;l=q;return s|0}function tbh(a,b){a=a|0;b=b|0;b=c[371573]|0;if(!b){b=o9g(915280)|0;c[371573]=b}return Ao[b&1023](a)|0}function vbh(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a+8>>2]);return W(c+W(g[a>>2]))}function xbh(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a+12>>2]);return W(c+W(g[a+4>>2]))}function ybh(b,d){b=b|0;d=d|0;if(!(a[1677417]|0)){Ewj(c[78167]|0);a[1677417]=1}d=c[(c[367847]|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[367847]|0)+80>>2]|0)+16>>2]=0;return}function Abh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!(a[1677418]|0)){Ewj(c[78172]|0);a[1677418]=1}a:do if(d|0){rbh(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[(gDd(c[b+12>>2]|0,c[367006]|0)|0)>>2]|0);break}default:{}}e=e+1|0}}while(0);return}function Bbh(a,b,d){a=a|0;b=b|0;d=d|0;mbh(a,b,0);d=bbh(b,0)|0;b=a+104|0;a=c[b>>2]|0;Dbh(a,Cbh(d,0)|0,0);a=c[b>>2]|0;Fbh(a,Ebh(d,0)|0,0);a=c[b>>2]|0;Hbh(a,Gbh(d,0)|0,0);b=c[b>>2]|0;Jbh(b,Ibh(d,0)|0,0);return}function Cbh(a,b){a=a|0;b=b|0;b=c[371581]|0;if(!b){b=o9g(915610)|0;c[371581]=b}return Ao[b&1023](a)|0}function Dbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371580]|0;if(!d){d=o9g(915563)|0;c[371580]=d}Sn[d&4095](a,b);return}function Ebh(a,b){a=a|0;b=b|0;b=c[371579]|0;if(!b){b=o9g(915527)|0;c[371579]=b}return Ao[b&1023](a)|0}function Fbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371578]|0;if(!d){d=o9g(915479)|0;c[371578]=d}Sn[d&4095](a,b);return}function Gbh(a,b){a=a|0;b=b|0;b=c[371577]|0;if(!b){b=o9g(915445)|0;c[371577]=b}return Ao[b&1023](a)|0}function Hbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371576]|0;if(!d){d=o9g(915399)|0;c[371576]=d}Sn[d&4095](a,b);return}function Ibh(a,b){a=a|0;b=b|0;b=c[371575]|0;if(!b){b=o9g(915362)|0;c[371575]=b}return Ao[b&1023](a)|0}function Jbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371574]|0;if(!d){d=o9g(915313)|0;c[371574]=d}Sn[d&4095](a,b);return}function Kbh(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function Lbh(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=0,j=0,k=0,m=Cm,n=Cm,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+48|0;u=z+32|0;s=z+16|0;i=z;if(!(a[1677419]|0)){Ewj(c[78174]|0);a[1677419]=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;t=b+52|0;if(uSh(c[t>>2]|0,c[368193]|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[t>>2]|0;do if(!(a[b+56>>0]|0)){ANe(i,e,c[368194]|0);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];r=b+60|0;k=0;j=1;a:while(1){while(1){o=0;e=Fb(3930,s|0,c[368196]|0)|0;u=o;o=0;if(u&1){v=62;break a}if(!e){e=0;i=1;break a}o=0;q=Fb(3929,s|0,c[368195]|0)|0;u=o;o=0;if(u&1){v=62;break a}u=c[q>>2]|0;o=0;ob(c[u+220>>2]|0,q|0,c[u+224>>2]|0);u=o;o=0;if(u&1){v=63;break a}p=c[q>>2]|0;o=0;p=Fb(c[p+212>>2]|0,q|0,c[p+216>>2]|0)|0;u=o;o=0;if(u&1){v=64;break a}i=c[q+48>>2]|0;e=c[367842]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),u=o,o=0,u&1):0){v=65;break a}o=0;e=Fb(2210,0,0)|0;u=o;o=0;if(u&1){v=65;break a}if((i|0)!=(e|0))break;n=W(g[w>>2]);g[w>>2]=W(n+W(g[q+8>>2]));n=W(g[x>>2]);g[x>>2]=W(n+W(g[q+12>>2]));c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0)}if(!j){o=0;e=Fb(2321,p|0,0)|0;u=o;o=0;if(u&1){v=72;break}if((k|0)<=(e|0)){o=0;e=Fb(2321,p|0,0)|0;u=o;o=0;if(u&1){v=74;break}}else e=k}else e=0;f=W(g[w>>2]);h=W(g[q+8>>2]);n=W(g[r>>2]);m=W(e|0);g[w>>2]=W(f+W(m+W(h+n)));h=W(g[x>>2]);g[x>>2]=W(h+W(m+W(W(g[q+12>>2])+n)));o=0;e=Fb(2322,p|0,0)|0;u=o;o=0;if(u&1){v=77;break}c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0);k=e;j=0}if((v|0)==62){e=Kg(3184)|0;i=D;v=81}else if((v|0)==63){e=Kg(3184)|0;i=D;v=69}else if((v|0)==64){e=Kg(3184)|0;i=D;v=69}else if((v|0)==65){e=Kg(3184)|0;i=D;v=69}else if((v|0)==72){e=Kg(3184)|0;i=D;v=81}else if((v|0)==74){e=Kg(3184)|0;i=D;v=81}else if((v|0)==77){e=Kg(3184)|0;i=D;v=81}if((v|0)==69)v=81;if((v|0)==81){if((i|0)!=(Og(3184)|0)){v=109;break}e=c[($j(e|0)|0)>>2]|0;Ii();i=0}Z9h(s,c[368197]|0);if(!(i|(e|0)==0))TNj(e);m=W(g[w>>2]);n=W(g[r>>2]);g[w>>2]=W(m-n);g[x>>2]=W(W(g[x>>2])-n);if(!(uSh(c[t>>2]|0,c[368193]|0)|0)){k=0;j=0}else{u=NOe(c[t>>2]|0,0,c[368198]|0)|0;j=c[u>>2]|0;j=Cbh(io[c[j+212>>2]&4095](u,c[j+216>>2]|0)|0,0)|0}}else{ANe(i,e,c[368194]|0);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];p=0;i=1;j=0;b:while(1){o=0;e=Fb(3930,u|0,c[368196]|0)|0;t=o;o=0;if(t&1){v=13;break}if(!e){i=0;k=1;e=p;break}o=0;r=Fb(3929,u|0,c[368195]|0)|0;t=o;o=0;if(t&1){v=13;break}t=c[r>>2]|0;o=0;ob(c[t+220>>2]|0,r|0,c[t+224>>2]|0);t=o;o=0;if(t&1){v=14;break}q=c[r>>2]|0;o=0;q=Fb(c[q+212>>2]|0,r|0,c[q+216>>2]|0)|0;t=o;o=0;if(t&1){v=15;break}k=c[r+48>>2]|0;e=c[367842]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),t=o,o=0,t&1):0){v=16;break}o=0;e=Fb(2210,0,0)|0;t=o;o=0;if(t&1){v=16;break}if((k|0)==(e|0))e=p;else{if(i){o=0;i=Fb(2321,q|0,0)|0;t=o;o=0;if(t&1){v=37;break}o=0;e=Fb(2322,q|0,0)|0;t=o;o=0;if(t&1){v=38;break}else{k=e;j=i}}else{o=0;e=Fb(2321,q|0,0)|0;t=o;o=0;if(t&1){v=25;break}i=c[367803]|0;t=i+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[i+96>>2]|0)break;o=0;Ub(3872,i|0);t=o;o=0;if(t&1){v=26;break b}}while(0);j=(e|0)>=(j|0)?j:e;o=0;e=Fb(2322,q|0,0)|0;t=o;o=0;if(t&1){v=29;break}k=(e|0)>=(p|0)?p:e}f=W(g[r+8>>2]);o=0;e=Fb(2325,q|0,0)|0;t=o;o=0;if(t&1){v=40;break}h=W(g[w>>2]);i=c[367803]|0;t=i+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),t=o,o=0,t&1):0){v=41;break}f=W(f+W(e|0));g[w>>2]=f>h?f:h;f=W(g[r+12>>2]);o=0;e=Fb(2325,q|0,0)|0;t=o;o=0;if(t&1){v=47;break}n=W(g[x>>2]);m=W(f+W(e|0));g[x>>2]=m>n?m:n;e=k;i=0}c[y>>2]=(c[r+40>>2]|0)+(c[y>>2]|0);p=e}switch(v|0){case 13:{e=Kg(3184)|0;i=D;v=49;break}case 14:{e=Kg(3184)|0;i=D;v=20;break}case 15:{e=Kg(3184)|0;i=D;v=20;break}case 16:{e=Kg(3184)|0;i=D;v=20;break}case 25:{e=Kg(3184)|0;i=D;v=30;break}case 26:{e=Kg(3184)|0;i=D;v=30;break}case 29:{e=Kg(3184)|0;i=D;v=30;break}case 37:{e=Kg(3184)|0;i=D;v=39;break}case 38:{j=i;e=Kg(3184)|0;i=D;v=39;break}case 40:{e=Kg(3184)|0;i=D;v=48;break}case 41:{e=Kg(3184)|0;i=D;v=48;break}case 47:{e=Kg(3184)|0;i=D;v=48;break}}if((v|0)==20)v=49;else if((v|0)==30)v=49;else if((v|0)==39)v=49;else if((v|0)==48){p=k;v=49}if((v|0)==49){if((i|0)!=(Og(3184)|0)){v=109;break}i=c[($j(e|0)|0)>>2]|0;Ii();k=0;e=p}Z9h(u,c[368197]|0);if(!(k|(i|0)==0))TNj(i);n=W(j+e|0);g[w>>2]=W(W(g[w>>2])-n);g[x>>2]=W(W(g[x>>2])-n);k=e}while(0);if((v|0)==109)Cf(e|0);p=b+48|0;e=c[p>>2]|0;i=c[367844]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if((e|0)==(kah(0,0)|0)?(a[b+84>>0]|0)==0:0){v=b+104|0;Dbh(c[v>>2]|0,j,0);Fbh(c[v>>2]|0,k,0);n=W(0.0);m=W(0.0)}else{e=Cbh(Mbh(c[p>>2]|0,0)|0,0)|0;i=c[367803]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=W(((e|0)<=(j|0)?j:e)|0);v=Ebh(Mbh(c[p>>2]|0,0)|0,0)|0;m=W(((v|0)<=(k|0)?k:v)|0)}k=b+8|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[367803]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(m+W(n+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+((obh(c[p>>2]|0,0)|0)&1);h=W(m+W(n+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[367803]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g[j>>2]=h>f?h:f;if(!(W(nbh(c[p>>2]|0,0))==W(0.0))){n=W(nbh(c[p>>2]|0,0));g[k>>2]=n;g[j>>2]=n;c[i>>2]=0}}else{n=W(Nbh(Mbh(c[b+48>>2]|0,0)|0,0)|0);g[b+8>>2]=n;g[b+12>>2]=n}l=z;return}function Mbh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1677421]|0)){Ewj(c[78218]|0);a[1677421]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=cbh(b,2,0)|0;d=PUj(c[367849]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function Nbh(a,b){a=a|0;b=b|0;b=c[371583]|0;if(!b){b=o9g(915700)|0;c[371583]=b}return Ao[b&1023](a)|0}function Obh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1677420]|0)){Ewj(c[78181]|0);a[1677420]=1}b=c[367842]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|0}if(!(c[(c[b+80>>2]|0)+28>>2]|0)){e=PUj(c[367844]|0)|0;xah(e,0);b=c[367842]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|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){Cyj(b);b=c[367842]|0}Pbh(c[(c[b+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[367842]|0)+80>>2]|0)+28>>2]|0}function Pbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371582]|0;if(!d){d=o9g(915645)|0;c[371582]=d}Sn[d&4095](a,b);return}function Rbh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(b>c?b:c)}function Tbh(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=Cm,m=Cm,n=Cm,p=0,q=0,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;t=w+48|0;u=w+32|0;v=w+16|0;s=w;if(!(a[1677422]|0)){Ewj(c[78175]|0);a[1677422]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+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;g[b+24>>2]=e;g[b+32>>2]=f;r=a[b+57>>0]|0?W(0.0):e;h=b+48|0;q=Mbh(c[h>>2]|0,0)|0;h=c[h>>2]|0;i=c[367844]|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)Cyj(i);if((h|0)==(kah(0,0)|0)){e=f;n=r;j=b+52|0}else{k=W(Cbh(q,0)|0);e=W(Ebh(q,0)|0);j=b+52|0;if(uSh(c[j>>2]|0,c[368193]|0)|0){i=NOe(c[j>>2]|0,0,c[368198]|0)|0;h=c[i>>2]|0;h=Cbh(io[c[h+212>>2]&4095](i,c[h+216>>2]|0)|0,0)|0;i=c[367803]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);m=W(h|0);u=c[j>>2]|0;t=(uSh(u,c[368193]|0)|0)+-1|0;t=NOe(u,t,c[368198]|0)|0;u=c[t>>2]|0;n=W(Ebh(io[c[u+212>>2]&4095](t,c[u+216>>2]|0)|0,0)|0);k=k>m?k:m;e=e>n?e:n}e=W(f-W(e+k));n=W(r+k)}t=b+60|0;m=W(g[t>>2]);m=W(e-W(m*W((uSh(c[j>>2]|0,c[368193]|0)|0)+-1|0)));e=W(g[b+88>>2]);i=b+92|0;k=W(g[i>>2]);if(!(e==k)){h=c[367803]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=W(W(m-e)/W(k-e));if(!(e<W(0.0))){u=e>W(1.0);r=u?W(1.0):e}else r=W(0.0)}else r=W(0.0);e=W(g[i>>2]);if(m>e?(p=c[b+76>>2]|0,(p|0)>=1):0)m=W(W(m-e)/W(p|0));else m=W(0.0);ANe(s,c[j>>2]|0,c[368194]|0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];h=0;p=1;while(1){o=0;i=Fb(3930,v|0,c[368196]|0)|0;u=o;o=0;if(u&1){x=105;break}if(!i){h=0;i=1;break}o=0;q=Fb(3929,v|0,c[368195]|0)|0;u=o;o=0;if(u&1){x=105;break}e=W(g[q+8>>2]);k=W(g[q+12>>2]);i=c[367803]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),u=o,o=0,u&1):0){x=106;break}o=0;e=W(+oc(2,0,+e,+k,+r,0));u=o;o=0;if(u&1){x=106;break}k=W(e+W(m*W(c[q+40>>2]|0)));j=c[q+48>>2]|0;i=c[367842]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),u=o,o=0,u&1):0){x=111;break}o=0;i=Fb(2210,0,0)|0;u=o;o=0;if(u&1){x=111;break}if((j|0)!=(i|0)){i=c[q>>2]|0;o=0;i=Fb(c[i+212>>2]|0,q|0,c[i+216>>2]|0)|0;u=o;o=0;if(u&1){x=118;break}o=0;i=Fb(2321,i|0,0)|0;u=o;o=0;if(u&1){x=119;break}i=p?0:i;j=c[q>>2]|0;o=0;j=Fb(c[j+212>>2]|0,q|0,c[j+216>>2]|0)|0;u=o;o=0;if(u&1){x=125;break}e=W(n+W(((h|0)>(i|0)?h:i)|0));o=0;h=Fb(2322,j|0,0)|0;u=o;o=0;if(u&1){x=126;break}else j=0}else{j=p;e=n}i=c[367803]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),u=o,o=0,u&1):0){x=128;break}n=W(Vbh(e));f=W(Vbh(k));u=c[q>>2]|0;o=0;Ra(c[u+236>>2]|0,q|0,+n,+f,c[u+240>>2]|0);u=o;o=0;if(u&1){x=133;break}p=j;n=W(e+W(k+W(g[t>>2])))}if((x|0)==105){h=Kg(3184)|0;i=D;x=135}else if((x|0)==106){h=Kg(3184)|0;i=D;x=117}else if((x|0)==111){h=Kg(3184)|0;i=D;x=117}else if((x|0)==118){h=Kg(3184)|0;i=D;x=120}else if((x|0)==119){h=Kg(3184)|0;i=D;x=120}else if((x|0)==125){h=Kg(3184)|0;i=D;x=127}else if((x|0)==126){h=Kg(3184)|0;i=D;x=127}else if((x|0)==128){h=Kg(3184)|0;i=D;x=134}else if((x|0)==133){h=Kg(3184)|0;i=D;x=134}if((x|0)==117)x=135;else if((x|0)==120)x=135;else if((x|0)==127)x=135;else if((x|0)==134)x=135;if((x|0)==135){if((i|0)!=(Og(3184)|0)){x=140;break}h=c[($j(h|0)|0)>>2]|0;Ii();i=0}Z9h(v,c[368197]|0);if(i|(h|0)==0)x=139;else{TNj(h);x=139}}else{if(!j?(c[i+96>>2]|0)==0:0)Cyj(i);if((h|0)==(kah(0,0)|0)){v=c[b>>2]|0;n=W(r-W(Cbh(io[c[v+212>>2]&4095](b,c[v+216>>2]|0)|0,0)|0));v=c[b>>2]|0;m=W(W(Nbh(io[c[v+212>>2]&4095](b,c[v+216>>2]|0)|0,0)|0)+f);ANe(s,c[b+52>>2]|0,c[368194]|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];while(1){o=0;h=Fb(3930,u|0,c[368196]|0)|0;v=o;o=0;if(v&1){x=47;break}if(!h){h=0;i=1;break}o=0;p=Fb(3929,u|0,c[368195]|0)|0;v=o;o=0;if(v&1){x=47;break}i=c[p>>2]|0;h=c[i+212>>2]|0;i=c[i+216>>2]|0;if(c[p+40>>2]|0){o=0;h=Fb(h|0,p|0,i|0)|0;v=o;o=0;if(v&1){x=53;break}o=0;i=Fb(2321,h|0,0)|0;v=o;o=0;if(v&1){x=54;break}h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=55;break}o=0;h=Fb(2325,h|0,0)|0;v=o;o=0;if(v&1){x=56;break}r=W(n+W(i|0));f=W(m-W(h|0));v=c[p>>2]|0;o=0;Ra(c[v+236>>2]|0,p|0,+r,+f,c[v+240>>2]|0);v=o;o=0;if(v&1){x=57;break}else continue}o=0;h=Fb(h|0,p|0,i|0)|0;v=o;o=0;if(v&1){x=66;break}o=0;j=Fb(2321,h|0,0)|0;v=o;o=0;if(v&1){x=67;break}h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=68;break}o=0;h=Fb(2325,h|0,0)|0;v=o;o=0;if(v&1){x=69;break}e=W(g[p+8>>2]);k=W(g[p+12>>2]);i=c[367803]|0;v=i+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),v=o,o=0,v&1):0){x=70;break}f=W(m-W(h|0));r=W(n+W(j|0));v=c[p>>2]|0;o=0;Ra(c[v+236>>2]|0,p|0,+r,+(!(f<e)?(f>k?k:f):e),c[v+240>>2]|0);v=o;o=0;if(v&1){x=74;break}}switch(x|0){case 47:{h=Kg(3184)|0;i=D;x=76;break}case 53:{h=Kg(3184)|0;i=D;x=58;break}case 54:{h=Kg(3184)|0;i=D;x=58;break}case 55:{h=Kg(3184)|0;i=D;x=58;break}case 56:{h=Kg(3184)|0;i=D;x=58;break}case 57:{h=Kg(3184)|0;i=D;x=58;break}case 66:{h=Kg(3184)|0;i=D;x=75;break}case 67:{h=Kg(3184)|0;i=D;x=75;break}case 68:{h=Kg(3184)|0;i=D;x=75;break}case 69:{h=Kg(3184)|0;i=D;x=75;break}case 70:{h=Kg(3184)|0;i=D;x=75;break}case 74:{h=Kg(3184)|0;i=D;x=75;break}}if((x|0)==58)x=76;else if((x|0)==75)x=76;if((x|0)==76){if((i|0)!=(Og(3184)|0)){x=140;break}h=c[($j(h|0)|0)>>2]|0;Ii();i=0}Z9h(u,c[368197]|0);if(i|(h|0)==0){x=139;break}TNj(h);x=139;break}else{ANe(s,c[b+52>>2]|0,c[368194]|0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];a:while(1){o=0;h=Fb(3930,t|0,c[368196]|0)|0;v=o;o=0;if(v&1){x=16;break}if(!h){h=0;i=1;break}o=0;p=Fb(3929,t|0,c[368195]|0)|0;v=o;o=0;if(v&1){x=16;break}h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=17;break}o=0;h=Fb(2321,h|0,0)|0;v=o;o=0;if(v&1){x=18;break}o=0;i=Fb(2321,q|0,0)|0;v=o;o=0;if(v&1){x=19;break}j=c[367803]|0;v=j+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)?(o=0,Ub(3872,j|0),v=o,o=0,v&1):0){x=20;break}e=W(((h|0)<=(i|0)?i:h)|0);n=W(r+e);h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;v=o;o=0;if(v&1){x=25;break}o=0;h=Fb(2322,h|0,0)|0;v=o;o=0;if(v&1){x=26;break}o=0;i=Fb(2322,q|0,0)|0;v=o;o=0;if(v&1){x=27;break}m=W(W(f-W(((h|0)<=(i|0)?i:h)|0))-e);if(c[p+40>>2]|0){v=c[p>>2]|0;o=0;Ra(c[v+236>>2]|0,p|0,+n,+m,c[v+240>>2]|0);v=o;o=0;if(v&1){x=30;break}else continue}e=W(g[p+8>>2]);k=W(g[p+12>>2]);h=c[367803]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;Ub(3872,h|0);v=o;o=0;if(v&1){x=34;break a}}while(0);v=c[p>>2]|0;o=0;Ra(c[v+236>>2]|0,p|0,+n,+(!(m<e)?(m>k?k:m):e),c[v+240>>2]|0);v=o;o=0;if(v&1){x=38;break}}switch(x|0){case 16:{h=Kg(3184)|0;i=D;x=40;break}case 17:{h=Kg(3184)|0;i=D;x=29;break}case 18:{h=Kg(3184)|0;i=D;x=29;break}case 19:{h=Kg(3184)|0;i=D;x=29;break}case 20:{h=Kg(3184)|0;i=D;x=29;break}case 25:{h=Kg(3184)|0;i=D;x=29;break}case 26:{h=Kg(3184)|0;i=D;x=29;break}case 27:{h=Kg(3184)|0;i=D;x=29;break}case 30:{h=Kg(3184)|0;i=D;x=40;break}case 34:{h=Kg(3184)|0;i=D;x=39;break}case 38:{h=Kg(3184)|0;i=D;x=39;break}}if((x|0)==29)x=40;else if((x|0)==39)x=40;if((x|0)==40){if((i|0)!=(Og(3184)|0)){x=140;break}h=c[($j(h|0)|0)>>2]|0;Ii();i=0}Z9h(t,c[368197]|0);if(i|(h|0)==0){x=139;break}TNj(h);x=139;break}}while(0);if((x|0)==139){l=w;return}else if((x|0)==140)Cf(h|0)}function Ubh(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1677423]|0)){Ewj(c[79115]|0);a[1677423]=1}b=c[367803]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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 Vbh(a){a=W(a);var b=0,c=0.0,d=0,e=0,f=Cm;d=l;l=l+16|0;b=d;e=!(a>=W(0.0));c=+y8j(+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 Wbh(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 Cm}function Xbh(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;s=z+32|0;u=z+16|0;i=z;if(!(a[1677424]|0)){Ewj(c[78173]|0);a[1677424]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;t=b+52|0;if(uSh(c[t>>2]|0,c[368193]|0)|0){w=b+96|0;g[w>>2]=W(0.0);x=b+100|0;g[x>>2]=W(0.0);y=b+80|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[b+56>>0]|0)){ANe(i,e,c[368194]|0);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];q=0;k=1;j=0;a:while(1){o=0;e=Fb(3930,u|0,c[368196]|0)|0;t=o;o=0;if(t&1){v=49;break}if(!e){k=0;m=1;i=q;e=j;break}o=0;r=Fb(3929,u|0,c[368195]|0)|0;t=o;o=0;if(t&1){v=49;break}t=c[r>>2]|0;o=0;ob(c[t+228>>2]|0,r|0,c[t+232>>2]|0);t=o;o=0;if(t&1){v=50;break}m=c[r>>2]|0;o=0;m=Fb(c[m+212>>2]|0,r|0,c[m+216>>2]|0)|0;t=o;o=0;if(t&1){v=51;break}i=c[r+48>>2]|0;e=c[367842]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),t=o,o=0,t&1):0){v=52;break}o=0;e=Fb(2210,0,0)|0;t=o;o=0;if(t&1){v=52;break}if((i|0)==(e|0)){i=q;e=j}else{if(k){o=0;i=Fb(2323,m|0,0)|0;t=o;o=0;if(t&1){v=72;break}o=0;e=Fb(2324,m|0,0)|0;t=o;o=0;if(t&1){v=73;break}else{k=e;j=i}}else{o=0;e=Fb(2323,m|0,0)|0;t=o;o=0;if(t&1){v=61;break}i=c[367803]|0;t=i+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[i+96>>2]|0)break;o=0;Ub(3872,i|0);t=o;o=0;if(t&1){v=62;break a}}while(0);i=(e|0)>=(j|0)?j:e;o=0;e=Fb(2324,m|0,0)|0;t=o;o=0;if(t&1){v=65;break}k=(e|0)>=(q|0)?q:e;j=i}f=W(g[r+16>>2]);h=W(g[w>>2]);e=c[367803]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),t=o,o=0,t&1):0){v=75;break}g[w>>2]=f>h?f:h;n=W(g[r+20>>2]);p=W(g[x>>2]);g[x>>2]=n>p?n:p;i=k;k=0;e=j}c[y>>2]=(c[r+44>>2]|0)+(c[y>>2]|0);q=i;j=e}switch(v|0){case 49:{e=Kg(3184)|0;i=D;v=80;break}case 50:{e=Kg(3184)|0;i=D;v=56;break}case 51:{e=Kg(3184)|0;i=D;v=56;break}case 52:{e=Kg(3184)|0;i=D;v=56;break}case 61:{e=Kg(3184)|0;i=D;v=66;break}case 62:{e=Kg(3184)|0;i=D;v=66;break}case 65:{j=i;e=Kg(3184)|0;i=D;v=66;break}case 72:{e=Kg(3184)|0;i=D;v=74;break}case 73:{j=i;e=Kg(3184)|0;i=D;v=74;break}case 75:{e=Kg(3184)|0;i=D;q=k;v=80;break}}if((v|0)==56)v=80;else if((v|0)==66)v=80;else if((v|0)==74)v=80;if((v|0)==80){if((i|0)!=(Og(3184)|0)){v=106;break}k=c[($j(e|0)|0)>>2]|0;Ii();m=0;i=q;e=j}Z9h(u,c[368197]|0);if(m|(k|0)==0){k=i;j=e}else{TNj(k);k=i;j=e}}else{ANe(i,e,c[368194]|0);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];r=b+60|0;k=0;j=1;b:while(1){while(1){o=0;e=Fb(3930,s|0,c[368196]|0)|0;u=o;o=0;if(u&1){v=14;break b}if(!e){e=0;i=1;break b}o=0;q=Fb(3929,s|0,c[368195]|0)|0;u=o;o=0;if(u&1){v=14;break b}u=c[q>>2]|0;o=0;ob(c[u+228>>2]|0,q|0,c[u+232>>2]|0);u=o;o=0;if(u&1){v=15;break b}m=c[q>>2]|0;o=0;m=Fb(c[m+212>>2]|0,q|0,c[m+216>>2]|0)|0;u=o;o=0;if(u&1){v=16;break b}i=c[q+48>>2]|0;e=c[367842]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),u=o,o=0,u&1):0){v=17;break b}o=0;e=Fb(2210,0,0)|0;u=o;o=0;if(u&1){v=17;break b}if((i|0)!=(e|0))break;p=W(g[w>>2]);g[w>>2]=W(p+W(g[q+16>>2]));p=W(g[x>>2]);g[x>>2]=W(p+W(g[q+20>>2]));c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0)}if(j)e=0;else{o=0;e=Fb(2323,m|0,0)|0;u=o;o=0;if(u&1){v=26;break}i=c[367803]|0;u=i+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),u=o,o=0,u&1):0){v=27;break}e=(k|0)<=(e|0)?e:k}f=W(g[w>>2]);h=W(g[q+16>>2]);p=W(g[r>>2]);n=W(e|0);g[w>>2]=W(f+W(n+W(h+p)));h=W(g[x>>2]);g[x>>2]=W(h+W(n+W(W(g[q+20>>2])+p)));o=0;e=Fb(2324,m|0,0)|0;u=o;o=0;if(u&1){v=32;break}c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0);k=e;j=0}if((v|0)==14){e=Kg(3184)|0;i=D;v=36}else if((v|0)==15){e=Kg(3184)|0;i=D;v=21}else if((v|0)==16){e=Kg(3184)|0;i=D;v=21}else if((v|0)==17){e=Kg(3184)|0;i=D;v=21}else if((v|0)==26){e=Kg(3184)|0;i=D;v=29}else if((v|0)==27){e=Kg(3184)|0;i=D;v=29}else if((v|0)==32){e=Kg(3184)|0;i=D;v=36}if((v|0)==21)v=36;else if((v|0)==29)v=36;if((v|0)==36){if((i|0)!=(Og(3184)|0)){v=106;break}e=c[($j(e|0)|0)>>2]|0;Ii();i=0}Z9h(s,c[368197]|0);if(!(i|(e|0)==0))TNj(e);n=W(g[w>>2]);p=W(g[r>>2]);g[w>>2]=W(n-p);g[x>>2]=W(W(g[x>>2])-p);if(!(uSh(c[t>>2]|0,c[368193]|0)|0)){k=0;j=0}else{u=NOe(c[t>>2]|0,0,c[368198]|0)|0;j=c[u>>2]|0;j=Gbh(io[c[j+212>>2]&4095](u,c[j+216>>2]|0)|0,0)|0}}while(0);if((v|0)==106)Cf(e|0);m=b+48|0;e=c[m>>2]|0;i=c[367844]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if((e|0)==(kah(0,0)|0)?(a[b+85>>0]|0)==0:0){v=b+104|0;Hbh(c[v>>2]|0,j,0);Jbh(c[v>>2]|0,k,0);p=W(0.0);n=W(0.0)}else{e=Gbh(Mbh(c[m>>2]|0,0)|0,0)|0;i=c[367803]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);p=W(((e|0)<=(j|0)?j:e)|0);v=Ibh(Mbh(c[m>>2]|0,0)|0,0)|0;n=W(((v|0)<=(k|0)?k:v)|0)}k=b+16|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[367803]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=W(n+W(p+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;y=c[y>>2]|0;c[i>>2]=y+b+((qbh(c[m>>2]|0,0)|0)&1);h=W(n+W(p+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[367803]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g[j>>2]=h>f?h:f;if(!(W(pbh(c[m>>2]|0,0))==W(0.0))){p=W(pbh(c[m>>2]|0,0));g[k>>2]=p;g[j>>2]=p;c[i>>2]=0}}else{p=W(Ybh(Mbh(c[b+48>>2]|0,0)|0,0)|0);g[b+16>>2]=p;g[b+20>>2]=p}l=z;return}function Ybh(a,b){a=a|0;b=b|0;b=c[371584]|0;if(!b){b=o9g(915741)|0;c[371584]=b}return Ao[b&1023](a)|0}function Zbh(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=Cm,m=Cm,n=Cm,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;w=x+48|0;u=x+32|0;v=x+16|0;s=x;if(!(a[1677425]|0)){Ewj(c[78176]|0);a[1677425]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+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;g[b+28>>2]=e;g[b+36>>2]=f;r=b+52|0;a:do if(uSh(c[r>>2]|0,c[368193]|0)|0){h=b+48|0;q=Mbh(c[h>>2]|0,0)|0;t=a[b+57>>0]|0?W(0.0):e;h=c[h>>2]|0;i=c[367844]|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)Cyj(i);if((h|0)==(kah(0,0)|0)){w=c[b>>2]|0;n=W(t-W(Gbh(io[c[w+212>>2]&4095](b,c[w+216>>2]|0)|0,0)|0));w=c[b>>2]|0;m=W(W(Ybh(io[c[w+212>>2]&4095](b,c[w+216>>2]|0)|0,0)|0)+f);ANe(s,c[r>>2]|0,c[368194]|0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];while(1){o=0;h=Fb(3930,v|0,c[368196]|0)|0;w=o;o=0;if(w&1){y=106;break}if(!h){h=0;i=1;break}o=0;p=Fb(3929,v|0,c[368195]|0)|0;w=o;o=0;if(w&1){y=106;break}i=c[p>>2]|0;h=c[i+212>>2]|0;i=c[i+216>>2]|0;if(c[p+44>>2]|0){o=0;h=Fb(h|0,p|0,i|0)|0;w=o;o=0;if(w&1){y=112;break}o=0;i=Fb(2323,h|0,0)|0;w=o;o=0;if(w&1){y=113;break}h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=114;break}o=0;h=Fb(2326,h|0,0)|0;w=o;o=0;if(w&1){y=115;break}t=W(n+W(i|0));f=W(m-W(h|0));w=c[p>>2]|0;o=0;Ra(c[w+244>>2]|0,p|0,+t,+f,c[w+248>>2]|0);w=o;o=0;if(w&1){y=116;break}else continue}o=0;h=Fb(h|0,p|0,i|0)|0;w=o;o=0;if(w&1){y=125;break}o=0;j=Fb(2323,h|0,0)|0;w=o;o=0;if(w&1){y=126;break}h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=127;break}o=0;h=Fb(2326,h|0,0)|0;w=o;o=0;if(w&1){y=128;break}e=W(g[p+16>>2]);k=W(g[p+20>>2]);i=c[367803]|0;w=i+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),w=o,o=0,w&1):0){y=129;break}f=W(m-W(h|0));t=W(n+W(j|0));w=c[p>>2]|0;o=0;Ra(c[w+244>>2]|0,p|0,+t,+(!(f<e)?(f>k?k:f):e),c[w+248>>2]|0);w=o;o=0;if(w&1){y=133;break}}switch(y|0){case 106:{h=Kg(3184)|0;i=D;y=135;break}case 112:{h=Kg(3184)|0;i=D;y=117;break}case 113:{h=Kg(3184)|0;i=D;y=117;break}case 114:{h=Kg(3184)|0;i=D;y=117;break}case 115:{h=Kg(3184)|0;i=D;y=117;break}case 116:{h=Kg(3184)|0;i=D;y=117;break}case 125:{h=Kg(3184)|0;i=D;y=134;break}case 126:{h=Kg(3184)|0;i=D;y=134;break}case 127:{h=Kg(3184)|0;i=D;y=134;break}case 128:{h=Kg(3184)|0;i=D;y=134;break}case 129:{h=Kg(3184)|0;i=D;y=134;break}case 133:{h=Kg(3184)|0;i=D;y=134;break}}if((y|0)==117)y=135;else if((y|0)==134)y=135;if((y|0)==135){if((i|0)!=(Og(3184)|0))break;h=c[($j(h|0)|0)>>2]|0;Ii();i=0}Z9h(v,c[368197]|0);if(i|(h|0)==0)break a;TNj(h);break a}else{ANe(s,c[r>>2]|0,c[368194]|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];b:while(1){o=0;h=Fb(3930,u|0,c[368196]|0)|0;w=o;o=0;if(w&1){y=75;break}if(!h){h=0;i=1;break}o=0;p=Fb(3929,u|0,c[368195]|0)|0;w=o;o=0;if(w&1){y=75;break}h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=76;break}o=0;h=Fb(2323,h|0,0)|0;w=o;o=0;if(w&1){y=77;break}o=0;i=Fb(2323,q|0,0)|0;w=o;o=0;if(w&1){y=78;break}j=c[367803]|0;w=j+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)?(o=0,Ub(3872,j|0),w=o,o=0,w&1):0){y=79;break}e=W(((h|0)<=(i|0)?i:h)|0);n=W(t+e);h=c[p>>2]|0;o=0;h=Fb(c[h+212>>2]|0,p|0,c[h+216>>2]|0)|0;w=o;o=0;if(w&1){y=84;break}o=0;h=Fb(2324,h|0,0)|0;w=o;o=0;if(w&1){y=85;break}o=0;i=Fb(2324,q|0,0)|0;w=o;o=0;if(w&1){y=86;break}e=W(W(f-W(((h|0)<=(i|0)?i:h)|0))-e);if(c[p+44>>2]|0){w=c[p>>2]|0;o=0;Ra(c[w+244>>2]|0,p|0,+n,+e,c[w+248>>2]|0);w=o;o=0;if(w&1){y=89;break}else continue}k=W(g[p+16>>2]);m=W(g[p+20>>2]);h=c[367803]|0;w=h+177|0;do if((d[w>>0]|d[w+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;Ub(3872,h|0);w=o;o=0;if(w&1){y=93;break b}}while(0);w=c[p>>2]|0;o=0;Ra(c[w+244>>2]|0,p|0,+n,+(!(e<k)?(e>m?m:e):k),c[w+248>>2]|0);w=o;o=0;if(w&1){y=97;break}}switch(y|0){case 75:{h=Kg(3184)|0;i=D;y=99;break}case 76:{h=Kg(3184)|0;i=D;y=88;break}case 77:{h=Kg(3184)|0;i=D;y=88;break}case 78:{h=Kg(3184)|0;i=D;y=88;break}case 79:{h=Kg(3184)|0;i=D;y=88;break}case 84:{h=Kg(3184)|0;i=D;y=88;break}case 85:{h=Kg(3184)|0;i=D;y=88;break}case 86:{h=Kg(3184)|0;i=D;y=88;break}case 89:{h=Kg(3184)|0;i=D;y=99;break}case 93:{h=Kg(3184)|0;i=D;y=98;break}case 97:{h=Kg(3184)|0;i=D;y=98;break}}if((y|0)==88)y=99;else if((y|0)==98)y=99;if((y|0)==99){if((i|0)!=(Og(3184)|0))break;h=c[($j(h|0)|0)>>2]|0;Ii();i=0}Z9h(u,c[368197]|0);if(i|(h|0)==0)break a;TNj(h);break a}}else{if(!j?(c[i+96>>2]|0)==0:0)Cyj(i);if((h|0)==(kah(0,0)|0)){e=f;n=t}else{k=W(Gbh(q,0)|0);e=W(Ibh(q,0)|0);if(uSh(c[r>>2]|0,c[368193]|0)|0){i=NOe(c[r>>2]|0,0,c[368198]|0)|0;h=c[i>>2]|0;h=Gbh(io[c[h+212>>2]&4095](i,c[h+216>>2]|0)|0,0)|0;i=c[367803]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);m=W(h|0);v=c[r>>2]|0;u=(uSh(v,c[368193]|0)|0)+-1|0;u=NOe(v,u,c[368198]|0)|0;v=c[u>>2]|0;n=W(Ibh(io[c[v+212>>2]&4095](u,c[v+216>>2]|0)|0,0)|0);k=k>m?k:m;e=e>n?e:n}e=W(f-W(e+k));n=W(t+k)}u=b+60|0;m=W(g[u>>2]);m=W(e-W(m*W((uSh(c[r>>2]|0,c[368193]|0)|0)+-1|0)));e=W(g[b+96>>2]);i=b+100|0;k=W(g[i>>2]);if(!(e==k)){h=c[367803]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=W(W(m-e)/W(k-e));if(!(e<W(0.0))){v=e>W(1.0);t=v?W(1.0):e}else t=W(0.0)}else t=W(0.0);e=W(g[i>>2]);if(m>e?(p=c[b+80>>2]|0,(p|0)>=1):0)m=W(W(m-e)/W(p|0));else m=W(0.0);ANe(s,c[r>>2]|0,c[368194]|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];h=0;p=1;c:while(1){o=0;i=Fb(3930,w|0,c[368196]|0)|0;v=o;o=0;if(v&1){y=29;break}if(!i){h=0;i=1;break}o=0;q=Fb(3929,w|0,c[368195]|0)|0;v=o;o=0;if(v&1){y=29;break}e=W(g[q+16>>2]);k=W(g[q+20>>2]);i=c[367803]|0;v=i+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),v=o,o=0,v&1):0){y=30;break}o=0;e=W(+oc(2,0,+e,+k,+t,0));v=o;o=0;if(v&1){y=30;break}k=W(e+W(m*W(c[q+44>>2]|0)));j=c[q+48>>2]|0;i=c[367842]|0;v=i+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),v=o,o=0,v&1):0){y=35;break}o=0;i=Fb(2210,0,0)|0;v=o;o=0;if(v&1){y=35;break}if((j|0)!=(i|0)){i=c[q>>2]|0;o=0;i=Fb(c[i+212>>2]|0,q|0,c[i+216>>2]|0)|0;v=o;o=0;if(v&1){y=42;break}o=0;i=Fb(2323,i|0,0)|0;v=o;o=0;if(v&1){y=43;break}i=p?0:i;j=c[q>>2]|0;o=0;j=Fb(c[j+212>>2]|0,q|0,c[j+216>>2]|0)|0;v=o;o=0;if(v&1){y=49;break}e=W(n+W(((h|0)>(i|0)?h:i)|0));o=0;h=Fb(2324,j|0,0)|0;v=o;o=0;if(v&1){y=50;break}else j=0}else{j=p;e=n}i=c[367803]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;o=0;Ub(3872,i|0);v=o;o=0;if(v&1){y=52;break c}}while(0);n=W(Vbh(e));f=W(Vbh(k));v=c[q>>2]|0;o=0;Ra(c[v+244>>2]|0,q|0,+n,+f,c[v+248>>2]|0);v=o;o=0;if(v&1){y=57;break}p=j;n=W(e+W(k+W(g[u>>2])))}if((y|0)==29){h=Kg(3184)|0;i=D;y=59}else if((y|0)==30){h=Kg(3184)|0;i=D;y=41}else if((y|0)==35){h=Kg(3184)|0;i=D;y=41}else if((y|0)==42){h=Kg(3184)|0;i=D;y=44}else if((y|0)==43){h=Kg(3184)|0;i=D;y=44}else if((y|0)==49){h=Kg(3184)|0;i=D;y=51}else if((y|0)==50){h=Kg(3184)|0;i=D;y=51}else if((y|0)==52){h=Kg(3184)|0;i=D;y=58}else if((y|0)==57){h=Kg(3184)|0;i=D;y=58}if((y|0)==41)y=59;else if((y|0)==44)y=59;else if((y|0)==51)y=59;else if((y|0)==58)y=59;if((y|0)==59){if((i|0)!=(Og(3184)|0))break;h=c[($j(h|0)|0)>>2]|0;Ii();i=0}Z9h(w,c[368197]|0);if(i|(h|0)==0)break a;TNj(h);break a}while(0);Cf(h|0)}while(0);l=x;return}function _bh(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+32|0;i=m+8|0;g=m;if(!(a[1677426]|0)){Ewj(c[78177]|0);a[1677426]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;h=c[370611]|0;j=h;f=0;while(1){e=c[367847]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367847]|0}if((f|0)>=(c[(c[e+80>>2]|0)+16>>2]|0))break;e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=PBd(0,j,c[368980]|0,0)|0;f=f+1|0}f=Kvd(c[367020]|0,5)|0;Twd(f,h);c[f+16>>2]=h;e=sbh(b,0)|0;Twd(f,e);c[f+20>>2]=e;Twd(f,c[371283]|0);c[f+24>>2]=c[371283];c[g>>2]=c[b+96>>2];e=MUj(c[367142]|0,g)|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[371284]|0);c[f+32>>2]=c[371284];e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=SGd(0,f,0)|0;e=c[367847]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367847]|0}g=(c[e+80>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+4;ANe(i,c[b+52>>2]|0,c[368194]|0);g=f;while(1){o=0;e=Fb(3930,i|0,c[368196]|0)|0;n=o;o=0;if(n&1){k=24;break}if(!e){e=0;f=1;break}o=0;e=Fb(3929,i|0,c[368195]|0)|0;n=o;o=0;if(n&1){k=24;break}n=c[e>>2]|0;o=0;e=Fb(c[n+204>>2]|0,e|0,c[n+208>>2]|0)|0;n=o;o=0;if(n&1){k=25;break}f=c[366991]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),n=o,o=0,n&1):0){k=26;break}o=0;e=fb(195,0,g|0,e|0,c[371285]|0,0)|0;n=o;o=0;if(n&1){k=26;break}else g=e}if((k|0)==24){e=Kg(3184)|0;f=D;k=30}else if((k|0)==25){e=Kg(3184)|0;f=D;k=30}else if((k|0)==26){e=Kg(3184)|0;f=D;k=30}do if((k|0)==30)if((f|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();f=0;break}else Cf(e|0);while(0);Z9h(i,c[368197]|0);if(!(f|(e|0)==0))TNj(e);e=c[366991]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=bCd(0,g,j,c[371286]|0,0)|0;e=c[367847]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367847]|0}n=(c[e+80>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+-4;l=m;return f|0}function $bh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1677427]|0)){Ewj(c[78179]|0);a[1677427]=1}b=c[367842]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=gah(0,e,0,0)|0;g=($Ki(WKi(0,0)|0,0)|0)==8;b=c[367842]|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){Cyj(b);b=c[367842]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;f=PUj(c[367851]|0)|0;zah(f,0);c[e+8>>2]=f;c[b+8>>2]=f;b=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0;f=c[b>>2]|0;Sn[c[f+284>>2]&4095](b,c[f+288>>2]|0);f=c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0;b=c[f+12>>2]|0;g=c[b>>2]|0;po[c[g+332>>2]&4095](b,c[f+8>>2]|0,c[g+336>>2]|0);g=c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0;f=PUj(c[367851]|0)|0;zah(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(!f?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|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 ach(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(b<c?b:c)}function bch(b,e){b=b|0;e=e|0;var f=0,g=0,h=Cm;if(!(a[1677428]|0)){Ewj(c[78186]|0);a[1677428]=1}b=c[367842]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367842]|0}e=c[(c[(c[b+80>>2]|0)+8>>2]|0)+8>>2]|0;b=c[e>>2]|0;Sn[c[b+220>>2]&4095](e,c[b+224>>2]|0);b=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=nah(0,0)|0;f=c[367841]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=W(W(e|0)/W(oah(0,0)));g=c[b>>2]|0;tn[c[g+236>>2]&15](b,W(0.0),h,c[g+240>>2]|0);g=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=c[g>>2]|0;Sn[c[f+228>>2]&4095](g,c[f+232>>2]|0);f=c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;g=pah(0,0)|0;h=W(W(g|0)/W(oah(0,0)));g=c[f>>2]|0;tn[c[g+244>>2]&15](f,W(0.0),h,c[g+248>>2]|0);qah(0,c[(c[(c[(c[367842]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function ech(b,d){b=b|0;d=d|0;if(!(a[1677429]|0)){Ewj(c[78178]|0);a[1677429]=1}b=PUj(c[367852]|0)|0;eGh(b,c[368201]|0);c[c[(c[367842]|0)+80>>2]>>2]=b;b=PUj(c[367852]|0)|0;eGh(b,c[368201]|0);c[(c[(c[367842]|0)+80>>2]|0)+4>>2]=b;b=PUj(c[367850]|0)|0;Dah(b,0);d=c[(c[367842]|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 fch(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;zah(b,0);return}function gch(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=0,i=Cm,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)}Lbh(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 hch(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;var h=Cm,i=Cm,j=0,k=0;if(!(a[b+135>>0]|0))h=e;else{j=b+140|0;h=W(nbh(c[j>>2]|0,0));h=W(W(e-h)-W(Cbh(bbh(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];Tbh(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){Tbh(b,d,h,0);g[b+32>>2]=e;g[b+124>>2]=h}return}function ich(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=Cm,i=0,k=Cm,l=0,m=Cm;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)}Xbh(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(pbh(c[l>>2]|0,0));m=W(m+W(Gbh(bbh(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 jch(d,e,f,h){d=d|0;e=W(e);f=W(f);h=h|0;var i=Cm,k=Cm,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(pbh(c[m>>2]|0,0));k=W(f-W(k+W(Gbh(bbh(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(nbh(c[h>>2]|0,0));i=W(W(k-i)-W(Cbh(bbh(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;tn[c[o+236>>2]&15](d,k,i,c[o+240>>2]|0);o=c[d>>2]|0;Sn[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];Zbh(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){Zbh(d,e,k,0);g[d+36>>2]=f;g[d+128>>2]=k}return}function kch(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;LIi(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;yIi(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 mch(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a+28>>2]);if(!(c>=W(0.0)))c=W(nch(0,0));return W(c)}function nch(a,b){a=a|0;b=b|0;a=c[371585]|0;if(!a){a=o9g(915780)|0;c[371585]=a}return W(lo[a&15]())}function pch(b,d){b=b|0;d=d|0;if(!(a[1677430]|0)){Ewj(c[78189]|0);a[1677430]=1}d=PUj(c[367853]|0)|0;kch(d,0);c[b+100>>2]=d;c[b+104>>2]=0;qch(b,0);c[b+96>>2]=Kvd(c[367854]|0,1)|0;return}\\nfunction xD(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(!(Ao[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=Ao[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]=f3(c[C>>2]|0,d<<2,4,f,0,1679016,463)|0;break}else{F=g3(d<<2,4,f,0,1679016,445)|0;Ubk(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[363798]|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{R8(H,d,r);g=c[H>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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(!(c9(h)|0)){D=20;break}d=c[363798]|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{R8(H,d,r);e=c[H>>2]|0;g=c[d+28>>2]|0;f=c[363798]|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=c9(h)|0}f=sda(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]=f3(c[C>>2]|0,t<<2,4,d,0,1679016,463)|0;break}else{g=g3(t<<2,4,d,0,1679016,445)|0;Ubk(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[363798]|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{R8(H,d,r);e=c[H>>2]|0;L=c[d+28>>2]|0;f=c[363798]|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=c9(h)|0}qaa(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)tq(J,d,e);else{f=c[J>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))W$(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))W$(d,c[q>>2]|0);c[A>>2]=g;c[B>>2]=c[(ir()|0)+56>>2];c[r>>2]=c[A>>2];c[H>>2]=c[B>>2];if(iNb(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]=f3(c[C>>2]|0,v<<2,4,d,0,1679016,463)|0;break}else{L=g3(v<<2,4,d,0,1679016,445)|0;Ubk(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[363798]|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{R8(H,d,r);e=c[H>>2]|0;L=c[d+28>>2]|0;f=c[363798]|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=c9(h)|0}e=Cec(d)|0;e=(((c[e+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0<(c[5502]|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]=f3(c[C>>2]|0,u<<2,4,d,0,1679016,463)|0;break}else{L=g3(u<<2,4,d,0,1679016,445)|0;Ubk(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[363798]|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{R8(H,d,r);e=c[H>>2]|0;L=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0}Sn[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]=f3(c[C>>2]|0,s<<2,4,d,0,1679016,463)|0;break}else{L=g3(s<<2,4,d,0,1679016,445)|0;Ubk(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){W$(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;PD(c[f>>2]|0,e);g=b+172|0;if(!(c[g>>2]|0)){d=b+164|0;qz(c[d>>2]|0,e)}else{d=b+164|0;Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[d>>2]|0)}L=b+168|0;QD(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;Q0(H,672774,G);d=c[H>>2]|0;R0((d|0)==0?H+4|0:d,0,1679016,633,1,0,0,0);d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0)W$(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)W$(e,c[F>>2]|0);L=d;l=K;return L|0}function yD(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[363798]|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{R8(j,b,i);f=c[j>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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(!(c9(g)|0))break;b=c[363798]|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{R8(j,b,i);d=c[j>>2]|0;f=c[b+28>>2]|0;e=c[363798]|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=c9(g)|0}b=sda(b)|0;if(b|0?(c[k>>2]=b,c[m>>2]=c[(ir()|0)+56>>2],c[i>>2]=c[k>>2],c[j>>2]=c[m>>2],!(iNb(i,j)|0)):0){c[i>>2]=g;b=c[363798]|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{R8(j,b,i);d=c[j>>2]|0;f=c[b+28>>2]|0;e=c[363798]|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=c9(g)|0}a9(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}W$(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 zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;if(!(Ao[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=Vy((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 AD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Ao[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=Vy((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 BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Ao[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=Vy((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 CD(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(!(Ao[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=Vy((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 DD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(Ao[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=Vy((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 ED(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(Ao[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=Vy((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 FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Ao[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=Vy((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 GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Ao[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=Vy((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 HD(a){a=a|0;return (c[a+184>>2]|0)!=0|0}function ID(a){a=a|0;return a+176|0}function JD(a){a=a|0;a=c[a+148>>2]|0;return Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0}function KD(a){a=a|0;return (c[a+164>>2]|0)!=0|0}function LD(a){a=a|0;return (c[a+-144+164>>2]|0)!=0|0}function MD(a){a=a|0;return (c[a+-144+184>>2]|0)!=0|0}function ND(a){a=a|0;return a+-144+176|0}function OD(a){a=a|0;a=c[a+-144+148>>2]|0;return Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0}function PD(a,b){a=a|0;b=b|0;if(!a)return;Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+12>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function QD(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{RD(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);SD(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+16>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+8>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[e>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function RD(a,b){a=a|0;b=b|0;if(!a)return;Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function SD(a,b){a=a|0;b=b|0;if(!a)return;TD(c[a>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function TD(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{RD(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);VD(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);WD(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[d>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[e>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function VD(a,b){a=a|0;b=b|0;if(!a)return;Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function WD(a,b){a=a|0;b=b|0;if(!a)return;Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+4>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+8>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+12>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function XD(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 YD(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 ZD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=Cm;if(!(Ao[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;iw(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 _D(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=r8j(b)|0;g=b+h|0;if((h|0)>0){f=-1;do{f=c[1131916+(((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=O4(72,83,16,1679016,74)|0;fE(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}Kdc(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 $D(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if(Ndc(a)|0?(e=c[d>>2]|0,e|0):0)aE(e,a);c[d>>2]=b;if(!(Mdc(a)|0))return;d=c[d>>2]|0;if(!d)return;bE(d,a);return}function aE(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(odc(e)|0?odc(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=Ndc(b)|0;d=a+624|0;if((f|0)==(c[d>>2]|0)){c[d>>2]=0;Xhc(a+532|0)}f=e+20|0;ack(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;dE(a);return}function bE(b,d){b=b|0;d=d|0;var e=0,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(odc(f)|0?odc(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);Kdc(g,d);m=g;k=c[m>>2]|0;m=c[m+4>>2]|0;n=c[d+44>>2]|0;j=(c[(Mdc(d)|0)+64>>2]|0)==0;e=Mdc(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){wdc(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]=f3(c[p>>2]|0,o*20|0,4,e,0,1679016,463)|0;break}else{h=g3(o*20|0,4,e,0,1679016,445)|0;Ubk(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;cE(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;Sn[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))}dE(b);l=r;return}function cE(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){W$(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;Fz(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]=23200,c[e+4>>2]=f,f=c[a+196>>2]|0,f|0):0)Sn[f&4095](d,e);c[b>>2]=0;b=c[a+624>>2]|0;if(b|0)eE(b,a+36|0);Xhc(a+512|0);f=a+108|0;cC(c[f>>2]|0,a+140|0);c[f>>2]=0;l=g;return}function dE(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){W$(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(odc(e)|0){e=c[(c[e>>2]|0)+20>>2]|0;Sn[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=qw(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 eE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;xo[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=Ly(a,d)|0;if(e|0)eE(e,b);d=d+1|0}while((d|0)!=(f|0));return}function fE(a,b,d){a=a|0;b=b|0;d=d|0;Jdc(a,b,d);c[a>>2]=24624;c[a+68>>2]=0;return}function gE(a){a=a|0;c[a>>2]=84252;return}function iE(a){a=a|0;var b=0;if(Ndc(a)|0?(b=c[a+68>>2]|0,b|0):0)aE(b,a);yub(a);return}function kE(a,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=oaa()|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]=f3(c[b>>2]|0,h<<3,4,a,0,1679016,463)|0;break}else{f=g3(h<<3,4,a,0,1679016,445)|0;Ubk(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]=3615;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]=f3(c[b>>2]|0,l<<3,4,a,0,1679016,463)|0;break}else{h=g3(l<<3,4,a,0,1679016,445)|0;Ubk(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]=3616;c[b+(d<<3)+4>>2]=k;return}function lE(a,b){a=a|0;b=b|0;var d=0;if(Ndc(a)|0?(d=c[a+68>>2]|0,d|0):0)aE(d,a);d=zub(a,b)|0;if(!(Mdc(a)|0))return d|0;b=c[a+68>>2]|0;if(!b)return d|0;bE(b,a);return d|0}function mE(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(Ndc(a)|0?(e=c[d>>2]|0,e|0):0)aE(e,a);c[d>>2]=0;if(!(Mdc(a)|0))return;b=c[d>>2]|0;if(!b)return;bE(b,a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;if(!b)return;d=Mdc(a)|0;oE(b,d,c[a+44>>2]|0);return}function oE(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|(Qca(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((Ao[c[(c[d>>2]|0)+132>>2]&1023](d)|0?a[e>>0]|0:0)?c[b+188>>2]|0:0){pE(b);cE(b);yz(b);zz(b)}if(a[e>>0]|0?c[b+188>>2]|0:0)Bz(b);dE(b);return}function pE(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;xw(b,c[c[d>>2]>>2]|0);yw(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)Gx(f,g,0,(c[a+124>>2]|0)==1);h=c[e>>2]|0;Hx(h,c[(c[h+32>>2]|0)+4>>2]|0,0,(c[a+124>>2]|0)==1);return}function qE(a){a=a|0;dw(a,1,0,0);return}function rE(a){a=a|0;dw(a,0,1,0);return}function sE(b,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=tE(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]=uE(d,g)|0;c[e+4>>2]=vE(c[e>>2]|0,g)|0;c[e+16>>2]=wE(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[363894]&8|0)==0?0:1<<c[363892])&c[(c[b+28>>2]|0)+56>>2]|0)!=0;else f=1;c[e+8>>2]=xE(c[e>>2]|0,d,f,g)|0;d=Lz(b)|0;f=c[e>>2]|0;if(!(a[b+605>>0]|0))d=zE(d,f,g)|0;else d=yE(d,f,g)|0;c[e+20>>2]=d;g=M7(c[b+28>>2]|0,21160)|0;b=c[h>>2]|0;N7(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;rcc(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;Abb(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 tE(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=Jo[c[c[i>>2]>>2]&8191](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=Jo[c[c[i>>2]>>2]&8191](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))Nbk(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;DE((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=Jo[c[c[i>>2]>>2]&8191](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))Nbk(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;DE((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=Jo[c[c[i>>2]>>2]&8191](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))Nbk(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;EE((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 uE(b,d){b=b|0;d=d|0;d=Jo[c[c[d>>2]>>2]&8191](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 vE(b,d){b=b|0;d=d|0;d=Jo[c[c[d>>2]>>2]&8191](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 wE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Jo[c[c[d>>2]>>2]&8191](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]=zB((e|0)==0?0:f,d)|0;f=(c[g>>2]|0)+h+40|0;b=c[f>>2]|0;c[i+4>>2]=zB((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]=zB((b|0)==0?0:h+b|0,d)|0;return i|0}function xE(b,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=Jo[c[c[f>>2]>>2]&8191](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]=zB(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]=zB(m,f)|0;m=c[b>>2]|0;c[k>>2]=CE((m|0)==0?0:m+l|0,f)|0}}if(!(c[b+20>>2]|0))return i|0;m=Jo[c[c[f>>2]>>2]&8191](f,912,4)|0;Cs(m);c[i+20>>2]=m;f=Jo[c[c[f>>2]>>2]&8191](f,912,4)|0;Cs(f);c[i+24>>2]=f;return i|0}function yE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;Qz(a,q,r,b,1);p=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,f,4)|0;if((a|0)==(a+(e<<2)|0))m=p;else{Nbk(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=zB(i,d)|0;a=c[m>>2]|0;h=p+24|0;c[h>>2]=g;if((a|0)!=0?(Nbk(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[283570]|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[283570]|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[283570]|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[283570]|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;r$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;Fdb(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;AE(p);if((c[s>>2]|0)<=-1){l=u;return p|0}W$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return p|0}function zE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;Qz(a,p,t,b,0);i=c[b>>2]|0;i=(i|0)==0?0:i+b|0;q=Jo[c[c[d>>2]>>2]&8191](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=g3(r*12|0,4,1,0,1679016,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=M7(c[e+28>>2]|0,24656)|0;if(e|0)l9b(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=M7(c[b+28>>2]|0,24656)|0;if(((b|0?(k=l9b(b)|0,k|0):0)?(m=c[k+164>>2]|0,m|0):0)?(n=Sz(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=Jo[c[c[d>>2]>>2]&8191](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;AE(q);if((r|0)>-1)W$(s,1);if((c[u>>2]|0)<=-1){l=w;return q|0}W$(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0;l=w;return q|0}function AE(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?!(g6b(g,2568,a)|0):0)FDb(c[f>>2]|0,2568,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?!(g6b(f,2568,a)|0):0)FDb(c[(c[e>>2]|0)+(b*12|0)>>2]|0,2568,a);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function BE(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 CE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Jo[c[c[b>>2]>>2]&8191](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Jo[c[c[b>>2]>>2]&8191](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 DE(a,b,d){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 EE(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 FE(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;HE(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;RD(c[i>>2]|0,e);j=d+8|0;JE(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)RD(g,e)}else if(!h)W$(g,c[d+36>>2]|0);h=d+16|0;KE(c[h>>2]|0,e);LE(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 GE(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(odc(b)|0){if(odc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;wdc(d,c[e>>2]|0);A5(b,d);d=c[(c[a+636>>2]|0)+20>>2]|0;io[c[(c[d>>2]|0)+20>>2]&4095](d,0)|0}c[e>>2]=0;Xhc(a+532|0);l=f;return}function HE(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)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+96|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function JE(a,b){a=a|0;b=b|0;if(!a)return;RD(c[a>>2]|0,b);ME(c[a+4>>2]|0,b);ME(c[a+8>>2]|0,b);ME(c[a+12>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+16>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+24>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+20>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function KE(a,b){a=a|0;b=b|0;if(!a)return;ME(c[a+8>>2]|0,b);ME(c[a+4>>2]|0,b);ME(c[a>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function LE(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)IDb(g,2568,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){IDb(e,2568,a);d=c[h>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[i>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[g>>2]|0);ME(c[a+24>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function ME(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)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);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,o=0;n=l;l=l+16|0;m=n;j=n+4|0;koa(d,3);pkb(b,d);f=b+132|0;e=Rka(d,672873,672882,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+136|0;e=Rka(d,672895,672908,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}j$b(d,b+120|0,672940,0);h=b+124|0;j$b(d,h,672954,0);g=b+437|0;k=c[12281]|0;e=Rka(d,672967,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+438|0;e=Rka(d,672985,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if(roa(d,2)|0){a[j>>0]=0;e=Rka(d,668466,k,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(f,j,1)}while(0);Tka(d);e=a[j>>0]|0}c[h>>2]=e&255}g=b+605|0;e=Rka(d,673010,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+604|0;e=Rka(d,673034,k,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=n;return}function SE(a,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;cpa(b,3);skb(a,b);f=a+132|0;dla(b,672873,672882,f,0);k=h+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;i=c[11002]|0;dla(b,897331,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;fla(b);j=c[12467]|0;dla(b,897340,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);k=a+136|0;dla(b,672895,672908,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;dla(b,897331,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);g=a+120|0;c[h>>2]=c[g>>2];dla(b,672940,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=a+124|0;c[h>>2]=c[g>>2];dla(b,672954,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=c[12281]|0;dla(b,672967,g,a+437|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,672985,g,a+438|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,673010,g,a+605|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,673034,g,a+604|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function TE(b,d){b=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;wkb(b,d);_S(b+132|0,d);_S(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){Vka(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){Vka(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){Vka(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)Vka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(d);e=b+605|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Vka(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){Vka(m,e,1);jXb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=n;return}}function WE(b,d){b=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;zkb(b,d);$S(b+132|0,d);$S(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{Fla(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{Fla(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{Fla(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 Fla(m,e,1);Gla(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{Fla(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;Gla(d);l=n;return}else{Fla(m,e,1);Gla(d);l=n;return}}function ZE(b,d){b=b|0;d=d|0;var e=0;if(d){pE(b);GE(b)}if(c[b+128>>2]&16|0)return;cw(b);d=b+28|0;e=c[d>>2]|0;if(!e)return;if(!(Qca(e)|0))return;Zv(b);if(!(c[b+120>>2]|0)){a[b+116>>0]=1;return}else{_E(b,M7(c[d>>2]|0,21160)|0);a[b+116>>0]=(aw(b)|0)&1;return}}function _E(a,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=M7(c[b+28>>2]|0,21932)|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]=f3(c[k>>2]|0,e<<2,4,d,0,1679016,463)|0;break}else{i=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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;FDb(j,2566,a)}d=c[b+80>>2]|0;b=c[b+88>>2]|0;e=d+(b<<2)|0;if(!b)return;do{_E(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));return}function $E(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;aF((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;bF((f|0)==0?0:g+f|0,b);d=(c[e>>2]|0)+d|0;e=c[d>>2]|0;bF((e|0)==0?0:e+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;e=c[d>>2]|0;RD((e|0)==0?0:e+d|0,b);d=a+20|0;e=c[d>>2]|0;RD((e|0)==0?0:e+d|0,b);d=a+16|0;e=c[d>>2]|0;ME((e|0)==0?0:e+d|0,b);eF(a,b);return}function aF(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;fF((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)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,d+f|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function bF(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)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function eF(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)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function fF(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)Sn[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)Sn[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)Sn[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;Sn[i&4095](b,a);return}i=h;e=d+i+4|0;f=c[e>>2]|0;if(f){Sn[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){Sn[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){Sn[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{Sn[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;Sn[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{Sn[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;Sn[i&4095](b,a);return}Sn[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;Sn[i&4095](b,a);return}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24712;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{W$(c[d+(a*12|0)>>2]|0,c[e>>2]|0);W$(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);Y$(d);return}function hF(a){a=a|0;gF(a);Y$(a);return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=24728;b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){W$(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);Y$(b)}RF(a+128|0,c[a+132>>2]|0);c[a+92>>2]=22428;d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+112|0;do{f=b;b=c[b>>2]|0;W$(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){cI(a);return}W$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;cI(a);return}function jF(a){a=a|0;iF(a);Y$(a);return}function kF(a){a=a|0;aI(a);bI(a);return}function lF(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;xo[c[(c[a>>2]|0)+124>>2]&4095](a);c[b>>2]=$H(Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0,a+92|0)|0;return}function nF(a){a=a|0;return 24860}function oF(a,b){a=a|0;b=b|0;Ela(a,b);Gla(b);EH(a,b);return}function pF(a,b){a=a|0;b=b|0;xla(a,b);jXb(b);_G(a,b);return}function qF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;tla(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=Jo[c[c[f>>2]>>2]&8191](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=Jo[c[c[f>>2]>>2]&8191](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 rF(a,b){a=a|0;b=b|0;dla(b,726188,c[6217]|0,a,0);hla(a,b);cpa(b,5);ila(b);FG(a,b);fla(b);return}function sF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6217]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else{Uka(a,b);koa(b,5);EF(a,b)}Tka(b);l=f;return}function vF(a){a=a|0;io[c[(c[a>>2]|0)+92>>2]&4095](a,1)|0;return a+72|0}function wF(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){tq(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;tq(b,1679016,0);return}function yF(a){a=a|0;return a+144|0}function zF(b){b=b|0;return (a[b+140>>0]|0)!=0|0}function BF(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;Sn[c[(c[a>>2]|0)+128>>2]&4095](k,a);g=a+52|0;Xhc(g);h=k+8|0;Yhc(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[363798]|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{R8(i,a,j);b=c[i>>2]|0;o=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;if(!a)break}_hc(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}W$(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0;l=n;return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=Ao[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;Ubk(a|0,d|0,b|0)|0;return}c[g>>2]=e;h=f3(0,b,4,h,0,1679016,463)|0;c[a>>2]=h;a=h;c[f>>2]=e;Ubk(a|0,d|0,b|0)|0;return}function EF(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;FF(b+116|0,672895,b+120|0,673074,d);f=b+128|0;e=Rka(d,673091,c[12456]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else GF(d,f,0);Tka(d)}f=b+72|0;g=c[12457]|0;e=Rka(d,673097,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else HF(d,f,0);Tka(d)}f=b+144|0;e=Rka(d,673114,673155,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else IF(f,d);Tka(d)}f=b+176|0;e=Rka(d,673194,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else JF(d,f,0);Tka(d)}g=b+140|0;e=Rka(d,673219,c[12281]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=i;return}function FF(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=Rka(f,e,c[11004]|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 Vka(e,d,4);if(c[f>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](d,f)|0}Tka(f)}e=c[a>>2]|0;if(!e){g=c[f+4>>2]|0;gs(g,c[d>>2]|0);g=Jo[c[c[g>>2]>>2]&8191](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=Rka(f,b,677253,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](g,f)|0}else TF(g,f);Tka(f);l=j;return}function GF(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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;RF(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[12462]|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=Rka(b,1111357,s,C,1)|0;if(e|0){if((e|0)<=0){e=c[C>>2]|0;if(e|0)io[e&4095](H,b)|0}else SF(H,b);Tka(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)tq(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=K3(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)tq(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}Oq(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))W$(e,c[v>>2]|0);n=n+1|0}while((n|0)<(c[D>>2]|0))}Aoa(b);e=c[o>>2]|0;if(e|0?c[H+8>>2]|0:0)W$(e,c[G>>2]|0);l=I;return}function HF(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,668446,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,668446,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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=Rka(b,673247,c[12456]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else LF(b,a,0);Tka(b)}a=a+16|0;d=Rka(b,673277,c[12457]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else MF(b,a,0);Tka(b);l=f;return}function JF(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,769648,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,769648,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function LF(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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{NF(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12462]|0;h=Rka(a,1111357,f,0,1)|0;j=a+88|0;k=c[(Wba(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=Vbk(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;Vba(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;OF(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);Tka(a);break}Tka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Rka(a,1111357,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else OF(d,a);Tka(a)}d=d+16|0}while((d|0)!=(i|0))}while(0);Aoa(a);l=n;return}function MF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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[11004]|0;n=Rka(a,1111357,k,0,0)|0;q=a+88|0;o=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=u;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,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)nak(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=K3(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)Ubk(e|0,i|0,d|0)|0;c[a>>2]=e;c[k>>2]=g+(b<<4);c[j>>2]=f;if(!i)return;Y$(i);return}function OF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,673308,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else PF(a,b);Tka(b)}a=a+8|0;d=Rka(b,c[12464]|0,673317,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else QF(a,b);Tka(b);l=f;return}function PF(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=Rka(b,673349,c[11004]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,673359,c[11002]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=i;return}function QF(a,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[11004]|0;d=Rka(b,673328,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,673341,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=j;return}function RF(a,b){a=a|0;b=b|0;if(!b)return;RF(a,c[b>>2]|0);RF(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)W$(a,c[b+44>>2]|0);Y$(b);return}function SF(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=Rka(b,c[12463]|0,c[11004]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;d=Rka(b,c[12464]|0,c[12283]|0,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b);l=h;return}function TF(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[12457]|0;d=Rka(b,677308,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}else UF(b,f,0);Tka(b)}d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;d=Rka(b,673372,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}else VF(b,f,0);Tka(b)}e=a+16|0;d=Rka(b,670804,669555,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=Jo[c[c[d>>2]>>2]&8191](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}ss(b,d+e|0,1111357,0)}Tka(b)}e=a+20|0;d=Rka(b,673392,669555,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=Jo[c[c[d>>2]>>2]&8191](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=Rka(b,1111357,673408,h,1)|0;if(e|0){if((e|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}else WF(d,b);Tka(b)}}else{d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}Tka(b);l=i;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;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(!(yoa(b,1034280,1034280,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=Jo[c[c[h>>2]>>2]&8191](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))Nbk(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=Rka(b,1111357,669555,0,1)|0;m=b+88|0;n=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,674730,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](h,b)|0}else zG(f,b);Tka(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);Tka(b);break}Tka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=Rka(b,1111357,669555,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,674730,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](h,b)|0}else zG(f,b);Tka(b)}}else{f=c[k>>2]|0;if(f|0)io[f&4095](e,b)|0}Tka(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);Aoa(b);l=r;return}function VF(a,b,d){a=a|0;b=b|0;d=d|0;var 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(!(yoa(a,1034280,1034280,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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))Nbk(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=Rka(a,1111357,669555,0,1)|0;k=a+88|0;m=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[e>>2]>>2]&8191](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=Rka(a,1111357,673508,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,a)|0}else $F(e,a);Tka(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=Rka(a,1111357,669555,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Rka(a,1111357,673508,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,a)|0}else $F(e,a);Tka(a)}}else{e=c[j>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);Aoa(a);l=q;return}function WF(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[12457]|0;d=Rka(b,673419,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else XF(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=Rka(b,673436,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else YF(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=Rka(b,673455,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else XF(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=Rka(b,673469,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else os(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=Rka(b,673483,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else ZF(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+44;c[h+4>>2]=a+40;c[h+8>>2]=d;d=Rka(b,673495,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else _F(b,h,0);Tka(b);l=i;return}function XF(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=Jo[c[c[g>>2]>>2]&8191](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=Rka(a,1111357,669541,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Xp(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,669541,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Xp(d,a);Tka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function YF(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=Jo[c[c[g>>2]>>2]&8191](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=Rka(a,1111357,670144,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;jxb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,670144,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else jxb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function ZF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))Nbk(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[11002]|0;m=Rka(a,1111357,j,0,0)|0;q=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=t;return}function _F(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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=Jo[c[c[r>>2]>>2]&8191](r,e,1)|0;Nbk(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[12281]|0;n=Rka(b,1111357,k,0,0)|0;q=b+88|0;o=c[(Wba(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=Vbk(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;Vba(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 Vka(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);Tka(b);break}Tka(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=Rka(b,1111357,k,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)io[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}Vka(g,e,1)}while(0);Tka(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);Aoa(b);l=t;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,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[12457]|0;d=Rka(b,673529,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](g,b)|0}else aG(b,g,0);Tka(b)}d=c[e>>2]|0;c[g>>2]=a+12;c[g+4>>2]=a+8;c[g+8>>2]=d;d=Rka(b,673550,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](g,b)|0}else bG(b,g,0);Tka(b)}d=c[e>>2]|0;c[g>>2]=a+20;c[g+4>>2]=a+16;c[g+8>>2]=d;d=Rka(b,673584,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](g,b)|0}else cG(b,g,0);Tka(b)}f=a+24|0;g=c[11004]|0;d=Rka(b,673613,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+28|0;d=Rka(b,673628,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function aG(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(!(yoa(b,1034280,1034280,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=Jo[c[c[i>>2]>>2]&8191](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))Nbk(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=Rka(b,1111357,669555,0,1)|0;o=b+88|0;p=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,677219,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)io[f&4095](i,b)|0}else kG(f,b);Tka(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);Tka(b);break}Tka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){k=b+4|0;do{f=Rka(b,1111357,669555,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,677219,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)io[f&4095](i,b)|0}else kG(f,b);Tka(b)}}else{f=c[m>>2]|0;if(f|0)io[f&4095](e,b)|0}Tka(b)}e=e+4|0}while((e|0)!=(r|0))}}while(0);Aoa(b);l=t;return}function bG(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(!(yoa(b,1034280,1034280,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=Jo[c[c[i>>2]>>2]&8191](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))Nbk(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=Rka(b,1111357,669555,0,1)|0;n=b+88|0;o=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,673854,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)io[f&4095](i,b)|0}else iG(f,b);Tka(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);Tka(b);break}Tka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=Rka(b,1111357,669555,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,673854,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)io[f&4095](i,b)|0}else iG(f,b);Tka(b)}}else{f=c[m>>2]|0;if(f|0)io[f&4095](e,b)|0}Tka(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);Aoa(b);l=s;return}function cG(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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=Jo[c[c[h>>2]>>2]&8191](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))Nbk(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=Rka(b,1111357,669555,0,1)|0;m=b+88|0;n=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,673645,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](h,b)|0}else dG(f,b);Tka(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);Tka(b);break}Tka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=Rka(b,1111357,669555,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,673645,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](h,b)|0}else dG(f,b);Tka(b)}}else{f=c[k>>2]|0;if(f|0)io[f&4095](e,b)|0}Tka(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);Aoa(b);l=r;return}function dG(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=Rka(d,673667,c[12457]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else eG(d,f,0);Tka(d)}g=b+8|0;e=Rka(d,673693,c[11004]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+12|0;e=Rka(d,673706,c[12281]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=j;return}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var 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(!(yoa(a,1034280,1034280,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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))Nbk(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=Rka(a,1111357,669555,0,1)|0;k=a+88|0;m=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[e>>2]>>2]&8191](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=Rka(a,1111357,673716,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,a)|0}else fG(e,a);Tka(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=Rka(a,1111357,669555,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Rka(a,1111357,673716,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,a)|0}else fG(e,a);Tka(a)}}else{e=c[j>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);Aoa(a);l=q;return}function fG(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=Rka(b,673743,c[11004]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}d=c[b+4>>2]|0;c[h>>2]=a+8;c[h+4>>2]=a+4;c[h+8>>2]=d;d=Rka(b,673757,c[12457]|0,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else gG(b,h,0);Tka(b);l=i;return}function gG(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(!(yoa(a,1034280,1034280,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=Jo[c[c[h>>2]>>2]&8191](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))Nbk(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=Rka(a,1111357,669555,0,1)|0;m=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[e>>2]>>2]&8191](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=Rka(a,1111357,673782,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](h,a)|0}else hG(e,a);Tka(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){i=a+4|0;do{e=Rka(a,1111357,669555,k,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Rka(a,1111357,673782,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](h,a)|0}else hG(e,a);Tka(a)}}else{e=c[k>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);Aoa(a);l=r;return}function hG(a,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[11004]|0;d=Rka(b,673800,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,673816,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;g=c[12282]|0;d=Rka(b,673826,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,673843,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function iG(b,d){b=b|0;d=d|0;var e=0,f=0,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=Rka(d,673757,c[12457]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else gG(d,f,0);Tka(d)}g=b+8|0;j=c[11004]|0;e=Rka(d,673873,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+12|0;e=Rka(d,673693,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+16|0;e=Rka(d,677233,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+20|0;e=Rka(d,673892,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+24|0;h=c[12282]|0;e=Rka(d,673901,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+28|0;e=Rka(d,673922,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+32|0;e=Rka(d,673843,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;h=c[12281]|0;e=Rka(d,673941,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+37|0;e=Rka(d,673955,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}j$b(d,b+40|0,673974,0);g=b+44|0;e=Rka(d,673995,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+45|0;e=Rka(d,674017,h,q,0)|0;if(!e){l=r;return}do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=r;return}function kG(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;koa(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[12457]|0;e=Rka(d,673667,h,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](i,d)|0}else bG(d,i,0);Tka(d)}e=c[f>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=e;e=Rka(d,674039,h,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](i,d)|0}else ZF(d,i,0);Tka(d)}e=c[f>>2]|0;c[i>>2]=b+20;c[i+4>>2]=b+16;c[i+8>>2]=e;e=Rka(d,674069,h,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](i,d)|0}else lG(d,i,0);Tka(d)}h=b+24|0;i=c[11004]|0;e=Rka(d,674094,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+28|0;e=Rka(d,897340,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+32|0;e=Rka(d,673693,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+36|0;e=Rka(d,674103,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+40|0;e=Rka(d,674111,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+44|0;e=Rka(d,674126,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+48|0;e=Rka(d,674142,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+52|0;i=c[12282]|0;e=Rka(d,674163,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+56|0;e=Rka(d,669622,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}if(roa(d,1)|0)g[h>>2]=W(0.0);h=b+60|0;i=c[12281]|0;e=Rka(d,674171,i,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=b+61|0;e=Rka(d,674182,i,t,0)|0;if(e|0){a:do if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[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);Vka(e,h,1)}while(0);Tka(d)}h=b+62|0;e=Rka(d,674203,i,t,0)|0;if(e|0){b:do if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[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);Vka(e,h,1)}while(0);Tka(d)}h=b+63|0;e=Rka(d,669715,i,t,0)|0;if(!e){mG(b,d);l=u;return}c:do if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[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);Vka(e,h,1)}while(0);Tka(d);mG(b,d);l=u;return}function lG(a,b,d){a=a|0;b=b|0;d=d|0;var 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(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))Nbk(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=Rka(a,1111357,669555,0,1)|0;h=a+88|0;i=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[e>>2]>>2]&8191](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;pG(a,e+f|0,1111357,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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0)){g=a+4|0;do{e=Rka(a,1111357,669555,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](d,a)|0}else{e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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;pG(a,e+f|0,1111357,0)}Tka(a)}d=d+4|0}while((d|0)!=(n|0))}}while(0);Aoa(a);l=p;return}function mG(a,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(!(roa(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=Rka(b,674210,c[12457]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](f,b)|0}else nG(b,f,0);Tka(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 nG(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h*12|0)|0))Nbk(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=Rka(a,1111357,674226,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;oG(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,674226,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else oG(d,a);Tka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function oG(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=Rka(b,674243,c[12457]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else qs(b,e,0);Tka(b)}e=a+8|0;d=Rka(b,674253,c[11004]|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 Vka(d,e,4);if(c[b>>2]&512|0)c[e>>2]=Tbk(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}Tka(b);l=h;return}function pG(a,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=Rka(a,d,674267,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=Rka(a,674285,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](h,a)|0}else qG(a,h,0);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=i;return}function qG(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(!(yoa(b,1034280,1034280,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=Jo[c[c[i>>2]>>2]&8191](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))Nbk(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=Rka(b,1111357,669555,0,1)|0;n=b+88|0;o=c[(Wba(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=Vbk(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;Vba(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=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,674297,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)io[f&4095](i,b)|0}else rG(f,b);Tka(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);Tka(b);break}Tka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=Rka(b,1111357,669555,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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=Rka(b,1111357,674297,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)io[f&4095](i,b)|0}else rG(f,b);Tka(b)}}else{f=c[m>>2]|0;if(f|0)io[f&4095](e,b)|0}Tka(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);Aoa(b);l=s;return}function rG(b,d){b=b|0;d=d|0;var e=0,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;koa(d,2);k=c[11004]|0;e=Rka(d,674319,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,674331,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+8|0;e=Rka(d,674346,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(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=Rka(d,674362,c[12457]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](j,d)|0}else qs(d,j,0);Tka(d)}f=b+20|0;e=Rka(d,674377,669555,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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}sG(d,e+f|0,1111357,0)}Tka(d)}f=b+24|0;e=Rka(d,674391,669555,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Rka(d,1111357,674405,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}else tG(e,d);Tka(d)}}else{e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}f=b+28|0;e=Rka(d,674425,669555,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Rka(d,1111357,674443,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}else uG(e,d);Tka(d)}}else{e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}g=b+32|0;e=Rka(d,674467,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;h=c[12282]|0;e=Rka(d,674476,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=Rka(d,669622,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;e=Rka(d,669715,c[12281]|0,p,0)|0;if(!e){vG(b,d);l=q;return}do if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);vG(b,d);l=q;return}function sG(a,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=Rka(a,d,674710,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=Rka(a,674487,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](h,a)|0}else os(a,h,0);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=i;return}function tG(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[12457]|0;d=Rka(b,674558,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else wG(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=Rka(b,674579,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else os(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=Rka(b,674601,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else wG(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=Rka(b,674624,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else os(b,h,0);Tka(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=Rka(b,674650,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else xG(b,h,0);Tka(b);l=i;return}function uG(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=Rka(d,674509,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else qs(d,f,0);Tka(d)}f=b+8|0;e=Rka(d,674534,c[12281]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[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}Vka(e,f,1)}while(0);Tka(d);l=h;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+12|0;g=h;if(!(ilb(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=Jo[c[c[a>>2]>>2]&8191](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=Rka(b,674487,c[12457]|0,f,1)|0;if(a|0){if((a|0)<=0){a=c[f>>2]|0;if(a|0)io[a&4095](g,b)|0}else os(b,g,0);Tka(b)}l=h;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;g=o+8|0;f=b+4|0;c[g>>2]=c[c[f>>2]>>2];if(!(yoa(a,1034280,1034280,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=Jo[c[c[m>>2]>>2]&8191](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[12466]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;yG(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else yG(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function xG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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(!(yoa(a,1034280,1034280,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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))Nbk(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=Rka(a,1111357,674675,0,1)|0;m=a+88|0;n=c[(Wba(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[12457]|0;f=0;while(1){u=S(f,n)|0;u=Vbk(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;Vba(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=Rka(a,674694,b,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](r,a)|0}else qs(a,r,0);Tka(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);Tka(a);break}Tka(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[12457]|0;do{e=Rka(a,1111357,674675,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=Rka(a,674694,i,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](r,a)|0}else qs(a,r,0);Tka(a)}}else{e=c[j>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+8|0}while((d|0)!=(p|0))}}while(0);Aoa(a);l=s;return}function yG(a,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[12282]|0;d=Rka(b,835220,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,835222,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=j;return}function zG(b,d){b=b|0;d=d|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[11004]|0;e=Rka(d,674744,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,674764,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+8|0;e=Rka(d,674793,674804,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else AG(f,d);Tka(d)}f=b+20|0;e=Rka(d,674818,669555,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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}BG(d,e+f|0,1111357,0)}Tka(d)}g=b+24|0;e=Rka(d,670036,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+28|0;e=Rka(d,674833,c[11002]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+32|0;e=Rka(d,674859,c[12282]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;h=c[12281]|0;e=Rka(d,674875,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+37|0;e=Rka(d,674884,h,n,0)|0;if(!e){l=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=o;return}function AG(a,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[11004]|0;d=Rka(b,674964,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,674970,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,674976,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function BG(a,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=Rka(a,d,674911,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=Rka(a,670483,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](h,a)|0}else CG(a,h,0);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=i;return}function CG(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))Nbk(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=Rka(a,1111357,674924,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;DG(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,674924,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else DG(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function DG(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=Rka(b,674944,c[11004]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,674955,c[12282]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=i;return}function FG(a,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;dla(b,673074,c[11004]|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;fla(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;dla(b,672895,677253,k,0);GG(k,b);fla(b);m=a+128|0;dla(b,673091,c[12456]|0,m,0);HG(m,b);fla(b);m=c[12457]|0;dla(b,673097,m,a+72|0,0);c[i>>2]=0;nla(b,1034280,1034280,g,0);dla(b,1111357,668446,i,0);n=k+8|0;j=n;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[11002]|0;dla(b,897331,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12467]|0;dla(b,897340,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);n=a+144|0;dla(b,673114,673155,n,0);IG(n,b);fla(b);dla(b,673194,m,a+176|0,0);c[i>>2]=0;nla(b,1034280,1034280,g,0);dla(b,1111357,769648,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;dla(b,897331,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);dla(b,673219,c[12281]|0,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function GG(b,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[12457]|0;dla(d,677308,j,i,0);c[e>>2]=0;nla(d,1034280,1034280,h,0);dla(d,1111357,669555,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;dla(d,1111357,674730,f,0);KG(f,d);fla(d);fla(d);ola(d);fla(d);k=c[k>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=k;dla(d,673372,j,i,0);c[e>>2]=0;nla(d,1034280,1034280,h,0);dla(d,1111357,669555,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;dla(d,1111357,673508,f,0);LG(f,d);fla(d);fla(d);ola(d);fla(d);dla(d,670804,669555,b+16|0,0);c[f>>2]=0;c[f+4>>2]=0;dla(d,1111357,670046,f,0);gu(f+4|0,670065,f,d);fla(d);fla(d);dla(d,673392,669555,b+20|0,0);b=f;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));dla(d,1111357,673408,f,0);MG(f,d);fla(d);fla(d);l=g;return}function HG(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;nla(d,1034280,1034280,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;dla(d,1111357,c[12462]|0,e,0);dla(d,c[12463]|0,c[11004]|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;fla(d);dla(d,c[12464]|0,c[12283]|0,e+4|0,0);nla(d,1034280,1034280,g+36|0,1);dla(d,1111357,c[12284]|0,g+40|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);fla(d);ola(d);b=c[b>>2]|0;if(!b){l=g;return}if(!(c[e+8>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function IG(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;dla(b,673247,c[12456]|0,a,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;nla(b,1034280,1034280,f,0);dla(b,1111357,c[12462]|0,e,0);JG(e,b);fla(b);ola(b);fla(b);dla(b,673277,c[12457]|0,a+16|0,0);nla(b,1034280,1034280,f,0);dla(b,1111357,c[11004]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);l=d;return}function JG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;dla(b,c[12463]|0,673308,a,0);f=c[11004]|0;dla(b,673349,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;fla(b);dla(b,673359,c[11002]|0,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);g=a+8|0;dla(b,c[12464]|0,673317,g,0);dla(b,673328,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,673341,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);return}function KG(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[11004]|0;dla(b,674744,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;fla(b);dla(b,674764,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+8|0;dla(b,674793,674804,i,0);dla(b,674964,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,674970,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,674976,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,674818,669555,a+20|0,0);c[h>>2]=0;c[h+4>>2]=0;XG(b,h,1111357,0);fla(b);dla(b,670036,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,674833,c[11002]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,674859,c[12282]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12281]|0;dla(b,674875,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,674884,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function LG(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[12457]|0;dla(d,673529,e,k,0);c[j>>2]=0;nla(d,1034280,1034280,i,0);dla(d,1111357,669555,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;dla(d,1111357,677219,h,0);NG(h,d);fla(d);fla(d);ola(d);fla(d);n=c[m>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=n;dla(d,673550,e,k,0);c[j>>2]=0;nla(d,1034280,1034280,i,0);dla(d,1111357,669555,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;dla(d,1111357,673854,h,0);OG(h,d);fla(d);fla(d);ola(d);fla(d);m=c[m>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=m;dla(d,673584,e,k,0);c[j>>2]=0;nla(d,1034280,1034280,i,0);dla(d,1111357,669555,j,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;dla(d,1111357,673645,h,0);PG(h,d);fla(d);fla(d);ola(d);fla(d);m=c[11004]|0;dla(d,673613,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;fla(d);dla(d,673628,m,b+28|0,0);c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;fla(d);l=o;return}function MG(a,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[12457]|0;dla(b,673419,f,i,0);nla(b,1034280,1034280,h,0);cu(b,g,1111357,0);ola(b);fla(b);e=c[k>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=e;dla(b,673436,f,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,670144,g,0);qxb(g,b);fla(b);ola(b);fla(b);e=c[k>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=e;dla(b,673455,f,i,0);nla(b,1034280,1034280,h,0);cu(b,g,1111357,0);ola(b);fla(b);e=c[k>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=e;dla(b,673469,f,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,c[12282]|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;fla(b);ola(b);fla(b);j=c[k>>2]|0;c[i>>2]=a+36;c[i+4>>2]=a+32;c[i+8>>2]=j;j=c[12457]|0;dla(b,673483,j,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,c[11002]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);k=c[k>>2]|0;c[i>>2]=a+44;c[i+4>>2]=a+40;c[i+8>>2]=k;dla(b,673495,j,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,c[12281]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ila(b);l=d;return}function NG(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;cpa(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[12457]|0;dla(d,673667,m,h,0);c[k>>2]=0;nla(d,1034280,1034280,i,0);dla(d,1111357,669555,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;dla(d,1111357,673854,j,0);OG(j,d);fla(d);fla(d);ola(d);fla(d);h=c[n>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=h;dla(d,674039,m,k,0);nla(d,1034280,1034280,j,0);dla(d,1111357,c[11002]|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;fla(d);ola(d);fla(d);n=c[n>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=n;dla(d,674069,m,k,0);c[i>>2]=0;nla(d,1034280,1034280,j,0);dla(d,1111357,669555,i,0);SG(i,d);fla(d);ola(d);fla(d);i=c[11004]|0;dla(d,674094,i,b+24|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,897340,i,b+28|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,673693,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,674103,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,674111,i,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,674126,i,b+44|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,674142,i,b+48|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);i=c[12282]|0;dla(d,674163,i,b+52|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,669622,i,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);i=c[12281]|0;dla(d,674171,i,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,674182,i,b+61|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,674203,i,b+62|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,669715,i,b+63|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);l=e;return}function OG(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;dla(b,673757,c[12457]|0,f,0);c[g>>2]=0;nla(b,1034280,1034280,i,0);dla(b,1111357,669555,g,0);RG(g,b);fla(b);ola(b);fla(b);g=c[11004]|0;dla(b,673873,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;fla(b);dla(b,673693,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,677233,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,673892,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12282]|0;dla(b,673901,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,673922,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,673843,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12281]|0;dla(b,673941,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,673955,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);h=a+40|0;c[i>>2]=c[h>>2];dla(b,673974,c[11002]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];dla(b,673995,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,674017,g,a+45|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function PG(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;dla(b,673667,c[12457]|0,e,0);c[f>>2]=0;nla(b,1034280,1034280,d+16|0,0);dla(b,1111357,669555,f,0);QG(f,b);fla(b);ola(b);fla(b);dla(b,673693,c[11004]|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;fla(b);dla(b,673706,c[12281]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function QG(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;dla(b,1111357,673716,h,0);dla(b,673743,c[11004]|0,h,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[b+4>>2]|0;c[e>>2]=h+8;c[e+4>>2]=g;c[e+8>>2]=f;dla(b,673757,c[12457]|0,e,0);c[d>>2]=0;nla(b,1034280,1034280,a+28|0,0);dla(b,1111357,669555,d,0);RG(d,b);fla(b);ola(b);fla(b);fla(b);l=a;return}function RG(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);dla(b,1111357,673782,e,0);j=c[11004]|0;dla(b,673800,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;fla(b);dla(b,673816,j,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12282]|0;dla(b,673826,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,673843,h,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);l=a;return}function SG(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;dla(d,1111357,674267,j,0);i=c[d+4>>2]|0;c[h>>2]=j+4;c[h+4>>2]=j;c[h+8>>2]=i;dla(d,674285,c[12457]|0,h,0);c[f>>2]=0;nla(d,1034280,1034280,b+24|0,0);dla(d,1111357,669555,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;dla(d,1111357,674297,e,0);TG(e,d);fla(d);fla(d);ola(d);fla(d);fla(d);l=b;return}function TG(a,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;cpa(b,2);n=c[11004]|0;dla(b,674319,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;fla(b);dla(b,674331,n,a+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,674346,n,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(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[12457]|0;dla(b,674362,j,f,0);nla(b,1034280,1034280,e,0);dla(b,1111357,n,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,674377,669555,a+20|0,0);c[m>>2]=0;c[m+4>>2]=0;dla(b,1111357,674710,m,0);k=c[k>>2]|0;c[f>>2]=m+4;c[f+4>>2]=m;c[f+8>>2]=k;dla(b,674487,j,f,0);nla(b,1034280,1034280,e,0);f=c[12282]|0;dla(b,1111357,f,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);fla(b);fla(b);dla(b,674391,669555,a+24|0,0);h=e;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));dla(b,1111357,674405,e,0);UG(e,b);fla(b);fla(b);n=a+28|0;dla(b,674425,669555,n,0);VG(n,b);fla(b);dla(b,674467,c[11004]|0,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,674476,f,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669622,f,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669715,c[12281]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=i;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,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[12457]|0;dla(b,674558,o,i,0);nla(b,1034280,1034280,h,0);n=c[12466]|0;dla(b,1111357,n,g,0);m=b+16|0;k=c[(Wba(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[12282]|0;dla(b,835220,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);fla(b);p=c[j>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=p;dla(b,674579,o,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);p=c[j>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=p;dla(b,674601,o,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,n,g,0);m=c[(Wba(m)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;dla(b,835220,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);fla(b);j=c[j>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=j;dla(b,674624,c[12457]|0,i,0);nla(b,1034280,1034280,h,0);dla(b,1111357,c[12282]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);WG(a+36|0,674650,a+32|0,b);l=d;return}function VG(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;dla(d,1111357,674443,h,0);e=c[d+4>>2]|0;c[f>>2]=h+4;c[f+4>>2]=h;c[f+8>>2]=e;dla(d,674509,c[12457]|0,f,0);nla(d,1034280,1034280,b+28|0,0);dla(d,1111357,c[11004]|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;fla(d);ola(d);fla(d);dla(d,674534,c[12281]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);fla(d);l=b;return}function WG(a,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[12457]|0;dla(e,b,d,j,0);c[h>>2]=0;c[h+4>>2]=0;nla(e,1034280,1034280,f+24|0,0);dla(e,1111357,674675,h,0);b=c[i>>2]|0;c[g>>2]=h+4;c[g+4>>2]=h;c[g+8>>2]=b;dla(e,674694,d,g,0);nla(e,1034280,1034280,f+44|0,0);dla(e,1111357,c[11004]|0,f+40|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;fla(e);ola(e);fla(e);fla(e);ola(e);fla(e);l=f;return}function XG(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;dla(a,d,674911,b,e);d=c[a+4>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=d;dla(a,670483,c[12457]|0,i,0);c[h>>2]=0;b=h+4|0;g[b>>2]=W(0.0);nla(a,1034280,1034280,f+24|0,0);dla(a,1111357,674924,h,0);dla(a,674944,c[11004]|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;fla(a);dla(a,674955,c[12282]|0,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);fla(a);ola(a);fla(a);fla(a);l=f;return}function _G(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)Vka(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;gs(e,c[i>>2]|0);e=Jo[c[c[e>>2]>>2]&8191](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}$G(e,d);aH(d,b+128|0,0);bH(d,b+72|0,0);cH(d,b+144|0,0);OZb(d,b+160|0,0);bH(d,b+176|0,0);e=b+140|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Vka(j,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);return}}function $G(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;hH(b,f,0);d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;iH(b,f,0);d=a+16|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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;Lu(b,f,0);f=a+20|0;d=c[f>>2]|0;if(!d){d=c[g>>2]|0;d=Jo[c[c[d>>2]>>2]&8191](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;jH(i,b);l=h;return}else{i=f;g=d;i=g+i|0;jH(i,b);l=h;return}}function aH(b,d,e){b=b|0;d=d|0;e=e|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)Vka(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;RF(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)Vka(I,J,4);else{c[J>>2]=c[e>>2];c[I>>2]=f}Cq(b,t,1);jXb(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)tq(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=K3(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)tq(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}Oq(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))W$(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}W$(e,c[D>>2]|0);l=K;return}function bH(a,b,d){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){Vka(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=f3(h,e<<2,4,g,0,1679016,463)|0;c[b>>2]=d;f=d;break}else{h=g3(e<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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{_S(d,a);d=d+4|0}while((d|0)!=(f|0));l=k;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,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){Vka(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{NF(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{gH(a,d,1111357,0);d=d+16|0}while((d|0)!=(e|0));l=k;return}function gH(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){Vka(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){Vka(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){Vka(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){Vka(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function hH(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){Vka(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=Jo[c[c[h>>2]>>2]&8191](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))Nbk(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=Jo[c[c[f>>2]>>2]&8191](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;BH(f+g|0,b);e=e+4|0}while((e|0)!=(h|0));l=j;return}function iH(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))Nbk(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=Jo[c[c[e>>2]>>2]&8191](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;lH(e+f|0,a);d=d+4|0}while((d|0)!=(g|0));l=i;return}function jH(a,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;kH(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){Vka(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=Jo[c[c[f>>2]>>2]&8191](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)opb(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;kH(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){Vka(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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Nbk(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)opb(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){Vka(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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Nbk(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)opb(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){Vka(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;jXb(b);jXb(b);l=o;return}f=Jo[c[c[f>>2]>>2]&8191](f,d,1)|0;Nbk(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){jXb(b);jXb(b);l=o;return}opb(b,f+e|0,d);jXb(b);jXb(b);l=o;return}function kH(a,b,d){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){Vka(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=Jo[c[c[f>>2]>>2]&8191](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){Vka(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){Vka(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)Vka(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 lH(a,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;mH(b,f,0);h=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=h;nH(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((d|0)!=(d+(e<<2)|0))Nbk(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{oH(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){Vka(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){Vka(k,d,4);l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;l=m;return}}function mH(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){Vka(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=Jo[c[c[i>>2]>>2]&8191](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))Nbk(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=Jo[c[c[f>>2]>>2]&8191](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;tH(f+h|0,b);e=e+4|0}while((e|0)!=(d|0));l=m;return}function nH(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){Vka(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=Jo[c[c[i>>2]>>2]&8191](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))Nbk(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=Jo[c[c[f>>2]>>2]&8191](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;sH(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;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;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=Jo[c[c[e>>2]>>2]&8191](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;pH(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){Vka(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){Vka(i,b,1);jXb(d);l=k;return}else{a[b>>0]=a[g>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);l=k;return}}function pH(a,b,d){a=a|0;b=b|0;d=d|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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))Nbk(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=Jo[c[c[e>>2]>>2]&8191](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)Vka(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;qH(a,m,0);d=d+4|0}while((d|0)!=(b|0));l=p;return}function qH(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){Vka(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=Jo[c[c[h>>2]>>2]&8191](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))Nbk(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=Jo[c[c[e>>2]>>2]&8191](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;gH(a,e+f|0,1111357,0);d=d+4|0}while((d|0)!=(h|0));l=j;return}function sH(b,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;qH(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(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){Vka(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){Vka(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){Vka(k,e,1);jXb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;jXb(d);l=m;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,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;nH(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))Nbk(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)opb(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;uH(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,e,1);jXb(d);l=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=o;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;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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))Nbk(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=Jo[c[c[e>>2]>>2]&8191](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;vH(a,j,0);d=d+4|0}while((d|0)!=(g|0));l=k;return}function vH(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){Vka(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=Jo[c[c[i>>2]>>2]&8191](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))Nbk(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=Jo[c[c[f>>2]>>2]&8191](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;wH(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function wH(b,d){b=b|0;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){Vka(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){Vka(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){Vka(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))Nbk(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)opb(d,f+h|0,e<<2)}else c[i>>2]=0;xH(b+20|0,d);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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}yH(e+f|0,d);f=b+28|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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}zH(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){Vka(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){Vka(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){Vka(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){Vka(n,e,1);jXb(d);l=o;return}else{a[e>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1;jXb(d);l=o;return}}function xH(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=Jo[c[c[d>>2]>>2]&8191](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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,a,4)|0;if((d|0)!=(d+(e<<2)|0))Nbk(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}opb(b,d+e|0,a<<2);l=j;return}function yH(a,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){Vka(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=Jo[c[c[f>>2]>>2]&8191](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)opb(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){Vka(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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Nbk(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)opb(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){Vka(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=Jo[c[c[f>>2]>>2]&8191](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)opb(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){Vka(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;AH(b,k,0);l=n;return}e=d<<2;f=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Nbk(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;AH(b,k,0);l=n;return}opb(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;AH(b,k,0);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;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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))Nbk(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)opb(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){Vka(k,e,1);jXb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;jXb(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,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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))Nbk(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))Nbk(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)opb(a,f+h|0,e<<2)}else c[b>>2]=0;d=d+8|0}while((d|0)!=(i|0));l=o;return}function BH(b,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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(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=Jo[c[c[f>>2]>>2]&8191](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;CH(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(j,e,1);jXb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);l=m;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,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){Vka(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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))Nbk(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){Vka(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)Vka(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 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,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 Fla(m,i,4);e=c[h>>2]|0;if(!e){e=c[g>>2]|0;gs(e,c[i>>2]|0);e=Jo[c[c[e>>2]>>2]&8191](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}FH(e,d);GH(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 Fla(m,j,4);e=c[b+72>>2]|0;i=c[h>>2]|0;f=e+(i<<2)|0;if(i|0)do{$S(e,d);e=e+4|0}while((e|0)!=(f|0));HH(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 Fla(m,j,4);e=c[b+176>>2]|0;j=c[h>>2]|0;f=e+(j<<2)|0;if(j|0)do{$S(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;Gla(d);l=n;return}else{Fla(m,e,1);Gla(d);l=n;return}}function FH(b,d){b=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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;KH(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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;LH(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=Jo[c[c[f>>2]>>2]&8191](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;NH(m,d);h=b+20|0;e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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;MH(m,d);l=n;return}else{m=h;b=e;m=b+m|0;MH(m,d);l=n;return}}function GH(a,b,d){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 Fla(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 Fla(i,d,4);Dq(a,e+20|0,1);Gla(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 HH(a,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{Fla(m,j,4);d=c[a+4>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{JH(b,d,1111357,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 Fla(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 Fla(m,d,4);d=d+4|0}while((d|0)!=(g|0));l=n;return}function JH(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{Fla(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{Fla(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{Fla(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{Fla(h,d,4);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;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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(j,e,4);e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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;YH(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=m;return}else{Fla(j,e,1);Gla(d);l=m;return}}function LH(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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;OH(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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;PH(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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;QH(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{Fla(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{Fla(p,e,4);l=q;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,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;NH(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 Fla(m,k,4);e=(c[h>>2]|0)+h|0;i=c[i>>2]|0;f=e+(i<<4)|0;if(i|0)do{JH(d,e,1111357,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;NH(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 Fla(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 Fla(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 Fla(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 Fla(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 Fla(m,k,4);e=(c[h>>2]|0)+h|0;k=c[i>>2]|0;g=e+k|0;if(!k){Gla(d);Gla(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 Fla(m,e,1);e=e+1|0}while((e|0)!=(g|0));Gla(d);Gla(d);l=o;return}function NH(a,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 Fla(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{Fla(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{Fla(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 Fla(j,a,4);b=b+12|0}while((b|0)!=(g|0));l=k;return}function OH(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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;PH(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 Fla(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 Fla(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 Fla(m,k,4);e=(c[e>>2]|0)+e|0;k=c[j>>2]|0;f=e+(k<<2)|0;if(k|0)do{TH(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=o;return}else{Fla(m,e,1);Gla(d);l=o;return}}function PH(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 Fla(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=Jo[c[c[f>>2]>>2]&8191](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;JH(d,f+h|0,1111357,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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(m,e,1);Gla(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{Fla(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{Fla(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;Gla(d);l=o;return}else{Fla(m,e,1);Gla(d);l=o;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;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 Fla(k,e,4);e=(c[f>>2]|0)+f|0;i=c[b>>2]|0;f=e+(i<<2)|0;if(i|0)do{RH(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{Fla(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;Gla(d);l=m;return}else{Fla(k,e,1);Gla(d);l=m;return}}function RH(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=Jo[c[c[d>>2]>>2]&8191](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{Fla(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 Fla(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=Jo[c[c[d>>2]>>2]&8191](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;JH(b,d+e|0,1111357,0);a=a+4|0}while((a|0)!=(f|0));l=m;return}function TH(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=Jo[c[c[e>>2]>>2]&8191](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 Fla(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=Jo[c[c[e>>2]>>2]&8191](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;UH(e+f|0,d);b=b+4|0}while((b|0)!=(h|0));l=m;return}function UH(b,d){b=b|0;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{Fla(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{Fla(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{Fla(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 Fla(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 Fla(n,e,4);e=e+4|0}while((e|0)!=(h|0));VH(d,b+20|0,674377,0);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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}WH(e+f|0,d);e=b+28|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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}XH(d,f+e|0,1111357,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{Fla(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{Fla(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{Fla(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;Gla(d);l=o;return}else{Fla(n,e,1);Gla(d);l=o;return}}function VH(a,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=Jo[c[c[d>>2]>>2]&8191](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 Fla(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 Fla(i,d,4);d=d+4|0}while((d|0)!=(f|0));l=j;return}function WH(a,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;YH(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 Fla(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 Fla(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;YH(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 Fla(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;ZH(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 Fla(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;ZH(b,k,0);l=n;return}function XH(b,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 Fla(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 Fla(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;Gla(b);l=m;return}else{Fla(k,e,1);Gla(b);l=m;return}}function YH(a,b,d){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 Fla(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{Fla(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 Fla(j,a,4);d=d+8|0}while((d|0)!=(b|0));l=k;return}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,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 Fla(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 Fla(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 Fla(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 $H(a,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=f3(0,o<<2,4,68,0,1679016,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[363798]|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{R8(j,d,k);e=c[j>>2]|0;r=c[d+28>>2]|0;f=c[363798]|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=c9(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=Dz(p,b)|0;if((o|0)<=-1){r=d;l=q;return r|0}}else{c[e>>2]=o;d=Dz(p,b)|0}W$(c[p>>2]|0,68);c[p>>2]=0;r=d;l=q;return r|0}function aI(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;RF(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;W$(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){W$(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){W$(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}W$(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 bI(a){a=a|0;var b=0;b=a+32|0;$hc(b,1134284);Xhc(a+52|0);Xhc(b);return}function cI(a){a=a|0;var b=0;c[a>>2]=24916;b=a+56|0;if((c[a+68>>2]|0)>-1){W$(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]=49452;b=a+28|0;cha(b);c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;c[a>>2]=49452;b=a+28|0;cha(b);c[a>>2]=21216;return}function eI(a){a=a|0;cI(a);Y$(a);return}function fI(a){a=a|0;return 25048}function jI(a,b){a=a|0;b=b|0;dla(b,726188,c[6264]|0,a,0);lla(a,b);fla(b);return}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6264]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Yka(a,b);Tka(b);l=f;return}function lI(){var a=0,b=0;c[282960]=0;c[282961]=25;c[282962]=16;a=1131852;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3617,3618,0,1131840);N4(1134236,675054,0,0,0);N4(1134256,675072,0,0,0);return}function mI(){c[283570]=-1;N4(1134324,675036,0,0,0);B4(1669472,3619,3620,0,0);return}function nI(){N4(1134284,674982,0,0,0);N4(1134304,675012,0,0,0);return}function oI(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;sI();e=O4(68,25,16,1679016,455)|0;tI(e);c[283557]=e;e=X0()|0;f=e+1540|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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 pI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=c[283557]|0;if(b|0)qI(b);W$(b,25);c[283557]=0;f=X0()|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 qI(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{W$(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){W$(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{W$(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;W$(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;W$(0,c[b>>2]|0);c[e>>2]=0;if((c[g>>2]|0)>-1){W$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function rI(){var a=0,b=0,d=0,e=0;b=c[283557]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{W$(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){W$(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 sI(){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[1131916+(((uI(e)|0)&255)<<2)>>2]=d;e=e+1<<24>>24}while(e<<24>>24!=0);a[g>>0]=1;l=h;return}function tI(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[283125]^16777215;d=c[1131916+((d&255^95)<<2)>>2]^d>>>8;d=c[1131916+((d&255^73)<<2)>>2]^d>>>8;d=c[1131916+((d&255^115)<<2)>>2]^d>>>8;d=c[1131916+((d&255^65)<<2)>>2]^d>>>8;d=c[1131916+((d&255^99)<<2)>>2]^d>>>8;d=c[1131916+((d&255^116)<<2)>>2]^d>>>8;d=c[1131916+((d&255^105)<<2)>>2]^d>>>8;d=c[1131916+((d&255^118)<<2)>>2]^d>>>8;c[a+64>>2]=~(c[1131916+((d&255^101)<<2)>>2]^d>>>8);d=c[362773]|0;c[b>>2]=0;qyb(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]=f3(c[f>>2]|0,124,4,a,0,1679016,463)|0;break}else{j=g3(124,4,a,0,1679016,445)|0;Ubk(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}Nbk((c[f>>2]|0)+(b<<2)|0,0,124-(b<<2)|0)|0;l=i;return}function uI(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 wI(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)xI(b);W$(b,d);c[a>>2]=0;return}function xI(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;yI(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){W$(c[f>>2]|0,c[e+36>>2]|0);c[f>>2]=0}if((c[e+28>>2]|0)>-1){f=e+16|0;W$(c[f>>2]|0,c[e+20>>2]|0);c[f>>2]=0}if((c[e+12>>2]|0)>-1){W$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}W$(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;yI(a,g);return}function yI(a,b){a=a|0;b=b|0;if(!b)return;else{yI(a,c[b>>2]|0);yI(a,c[b+4>>2]|0);Y$(b);return}}function zI(a,b){a=a|0;b=b|0;$hc(a+32|0,b);return}function AI(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=GI(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=Sz(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=HI(e)|0;e=(j|0)==0;if(e)d=675154;else d=Ao[c[(c[j>>2]|0)+36>>2]&1023](j)|0;c[k>>2]=d;Q0(m,675159,k);i=c[m>>2]|0;if(e)d=0;else d=c[j+4>>2]|0;R0((i|0)==0?m+4|0:i,0,1679016,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}W$(d,c[m+24>>2]|0);o=0;l=n;return o|0}function BI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FI(Uq()|0,b,c,d);return}function CI(a,b){a=a|0;b=b|0;return b+212|0}function FI(a,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]=f3(c[a>>2]|0,l<<3,4,f,0,1679016,463)|0;break}else{k=g3(l<<3,4,f,0,1679016,445)|0;Ubk(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 GI(b){b=b|0;if(!(a[b+177>>0]|0))vz(b);return c[b+148>>2]|0}function HI(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function II(a,b,d){a=a|0;b=b|0;d=d|0;Hma(a,b,d);c[a>>2]=22444;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 JI(b,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=r8j(d)|0;h=e+20|0;f=(c[h>>2]|0)+g|0;if(f>>>0>=15)yq(b,f);tq(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){yq(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;Ubk(m+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?m+(k-i)|0:k)|0,g|0)|0;return}function KI(){c[6286]=3593;c[6298]=6;c[6299]=0;c[6300]=7;c[6296]=0;c[6295]=0;Qga(c[363803]|0,25140);return}function LI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=g3(256,16,b,0,1679016,19)|0;II(h,b,d);c[h>>2]=22244;c[h+52>>2]=22428;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[364755];c[e+4>>2]=c[364756];c[e+8>>2]=c[364757];c[f>>2]=c[364755];c[f+4>>2]=c[364756];c[f+8>>2]=c[364757];g[h+84>>2]=W(60.0);a[h+88>>0]=0;c[h+92>>2]=0;return h|0}function MI(){B7b(675343,675357,668962);B7b(675343,675374,675391);return}function OI(){c[6458]=3594;c[6470]=0;c[6471]=0;c[6472]=8;c[6468]=0;c[6467]=0;Qga(c[363803]|0,25828);return}function PI(b,d){b=b|0;d=d|0;var e=0;e=g3(192,16,b,0,1679016,19)|0;VI(e,b,d);c[e>>2]=24728;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]=22428;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 QI(){y5b(Iaa()|0,24860,1134236,2569,0);y5b(Iaa()|0,24860,1134256,2570,0);return}function RI(a,b){a=a|0;b=b|0;var c=0;c=g3(644,16,a,0,1679016,19)|0;HJ(c,a,b);return c|0}function SI(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;y5b(Iaa()|0,22028,1449636,2571,21452);y5b(Iaa()|0,22028,1134284,2572,0);y5b(Iaa()|0,22028,1134304,2573,0);y5b(Iaa()|0,22028,1134236,2574,0);y5b(Iaa()|0,22028,1134256,2575,0);y5b(Iaa()|0,22028,1134324,2576,0);y5b(Iaa()|0,22028,1461136,2577,21740);fJ();gJ();hJ();sI();iJ();jJ();hic(20,1759,675422);hic(21,1759,675435);hic(22,1759,675447);hic(23,1759,675461);hic(24,1759,675473);hic(25,1760,675483);hic(26,1760,675503);e=X0()|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}Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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 TI(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;XI();YI();h=X0()|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 UI(){c[6334]=3595;c[6346]=0;c[6347]=0;c[6348]=0;c[6344]=0;c[6343]=0;Qga(c[363803]|0,25332);return}function VI(a,b,d){a=a|0;b=b|0;d=d|0;Hma(a,b,d);c[a>>2]=24916;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 XI(){var a=0,b=0,d=0,e=0,f=0,g=0;g=c[283586]|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){W$(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}Y$(a)}Y$(g)}c[283586]=0;g=c[283587]|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){W$(e,c[b+-4>>2]|0);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}Y$(a)}Y$(g)}c[283587]=0;a=c[283588]|0;if(a|0)Y$(a);c[283588]=0;a=c[283589]|0;if(a|0)Y$(a);c[283589]=0;g=c[283590]|0;if(!g){c[283590]=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){W$(e,c[b+-4>>2]|0);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}Y$(a)}Y$(g);c[283590]=0;return}function YI(){var a=0,b=0,d=0,e=0;if((c[6277]|0)<=-1){c[6274]=0;c[6276]=0;c[6277]=0;return}a=c[6274]|0;d=c[6276]|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)W$(e,c[a+(b*28|0)+24>>2]|0);b=b+1|0}while((b|0)!=(d|0));a=c[6274]|0}W$(a,c[6275]|0);c[6274]=0;c[6274]=0;c[6276]=0;c[6277]=0;return}function ZI(){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;ufa(22028,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;ZE(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}W$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=g;return}function _I(a,b,d){a=a|0;b=b|0;d=d|0;Sn[c[(c[a>>2]|0)+140>>2]&4095](a,c[d+4>>2]|0);return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Yv(a);GE(a);return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;EJ(a);return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;Yv(a);return}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;DJ(a,c[d+4>>2]|0);return}function fJ(){B7b(677253,677272,670776);B7b(677253,677290,677308);return}function gJ(){B7b(677238,675128,675090);B7b(677238,675139,675107);return}function hJ(){B7b(677219,677233,897340);return}function iJ(){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;wJ(25096,161,fa,1);e=c[fa>>2]|0;if(e|0?c[fa+4>>2]|0:0)W$(e,c[b>>2]|0);j=c[6274]|0;b=c[j>>2]|0;g=(b|0)==0;h=j+4|0;e=g?h:b;if(e>>>0<=677051>>>0?(i=j+20|0,f=c[i>>2]|0,(e+f|0)>>>0>677051>>>0):0){b=f>>>0<9?f:9;if((e|0)!=677051)Ubk(e|0,677051,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){W$(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=677051;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[6274]|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<=677061>>>0?(m=j+48|0,k=c[m>>2]|0,(e+k|0)>>>0>677061>>>0):0){b=k>>>0<9?k:9;if((e|0)!=677061)Ubk(e|0,677061,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){W$(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=677061;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[6274]|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<=677071>>>0?(o=j+76|0,n=c[o>>2]|0,(e+n|0)>>>0>677071>>>0):0){b=n>>>0<9?n:9;if((e|0)!=677071)Ubk(e|0,677071,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){W$(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=677071;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[6274]|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<=677081>>>0?(q=j+104|0,p=c[q>>2]|0,(e+p|0)>>>0>677081>>>0):0){b=p>>>0<9?p:9;if((e|0)!=677081)Ubk(e|0,677081,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){W$(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=677081;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[6274]|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<=677091>>>0?(s=j+132|0,r=c[s>>2]|0,(e+r|0)>>>0>677091>>>0):0){b=r>>>0<9?r:9;if((e|0)!=677091)Ubk(e|0,677091,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){W$(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=677091;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[6274]|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<=677101>>>0?(u=j+160|0,t=c[u>>2]|0,(e+t|0)>>>0>677101>>>0):0){b=t>>>0<9?t:9;if((e|0)!=677101)Ubk(e|0,677101,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){W$(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=677101;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[6274]|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<=677111>>>0?(w=j+188|0,v=c[w>>2]|0,(e+v|0)>>>0>677111>>>0):0){b=v>>>0<9?v:9;if((e|0)!=677111)Ubk(e|0,677111,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){W$(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=677111;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[6274]|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<=677121>>>0?(y=j+216|0,x=c[y>>2]|0,(e+x|0)>>>0>677121>>>0):0){b=x>>>0<7?x:7;if((e|0)!=677121)Ubk(e|0,677121,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){W$(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[677121]|0;a[b+1>>0]=a[677122]|0;a[b+2>>0]=a[677123]|0;a[b+3>>0]=a[677124]|0;a[b+4>>0]=a[677125]|0;a[b+5>>0]=a[677126]|0;a[b+6>>0]=a[677127]|0;a[b+7>>0]=0;c[j+216>>2]=7}j=c[6274]|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<=677129>>>0?(A=j+244|0,z=c[A>>2]|0,(e+z|0)>>>0>677129>>>0):0){b=z>>>0<7?z:7;if((e|0)!=677129)Ubk(e|0,677129,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){W$(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[677129]|0;a[b+1>>0]=a[677130]|0;a[b+2>>0]=a[677131]|0;a[b+3>>0]=a[677132]|0;a[b+4>>0]=a[677133]|0;a[b+5>>0]=a[677134]|0;a[b+6>>0]=a[677135]|0;a[b+7>>0]=0;c[j+244>>2]=7}j=c[6274]|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<=677137>>>0?(C=j+272|0,B=c[C>>2]|0,(e+B|0)>>>0>677137>>>0):0){b=B>>>0<7?B:7;if((e|0)!=677137)Ubk(e|0,677137,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){W$(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[677137]|0;a[b+1>>0]=a[677138]|0;a[b+2>>0]=a[677139]|0;a[b+3>>0]=a[677140]|0;a[b+4>>0]=a[677141]|0;a[b+5>>0]=a[677142]|0;a[b+6>>0]=a[677143]|0;a[b+7>>0]=0;c[j+272>>2]=7}j=c[6274]|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<=677145>>>0?(E=j+300|0,D=c[E>>2]|0,(e+D|0)>>>0>677145>>>0):0){b=D>>>0<7?D:7;if((e|0)!=677145)Ubk(e|0,677145,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){W$(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[677145]|0;a[b+1>>0]=a[677146]|0;a[b+2>>0]=a[677147]|0;a[b+3>>0]=a[677148]|0;a[b+4>>0]=a[677149]|0;a[b+5>>0]=a[677150]|0;a[b+6>>0]=a[677151]|0;a[b+7>>0]=0;c[j+300>>2]=7}j=c[6274]|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<=677153>>>0?(G=j+328|0,F=c[G>>2]|0,(e+F|0)>>>0>677153>>>0):0){b=F>>>0<7?F:7;if((e|0)!=677153)Ubk(e|0,677153,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){W$(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[677153]|0;a[b+1>>0]=a[677154]|0;a[b+2>>0]=a[677155]|0;a[b+3>>0]=a[677156]|0;a[b+4>>0]=a[677157]|0;a[b+5>>0]=a[677158]|0;a[b+6>>0]=a[677159]|0;a[b+7>>0]=0;c[j+328>>2]=7}j=c[6274]|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<=677161>>>0?(I=j+356|0,H=c[I>>2]|0,(e+H|0)>>>0>677161>>>0):0){b=H>>>0<7?H:7;if((e|0)!=677161)Ubk(e|0,677161,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){W$(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[677161]|0;a[b+1>>0]=a[677162]|0;a[b+2>>0]=a[677163]|0;a[b+3>>0]=a[677164]|0;a[b+4>>0]=a[677165]|0;a[b+5>>0]=a[677166]|0;a[b+6>>0]=a[677167]|0;a[b+7>>0]=0;c[j+356>>2]=7}j=c[6274]|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<=677169>>>0?(K=j+384|0,J=c[K>>2]|0,(e+J|0)>>>0>677169>>>0):0){b=J>>>0<7?J:7;if((e|0)!=677169)Ubk(e|0,677169,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){W$(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[677169]|0;a[b+1>>0]=a[677170]|0;a[b+2>>0]=a[677171]|0;a[b+3>>0]=a[677172]|0;a[b+4>>0]=a[677173]|0;a[b+5>>0]=a[677174]|0;a[b+6>>0]=a[677175]|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[25764+(n<<4)>>2]|0;g=pJ(j)|0;c[fa>>2]=0;c[p>>2]=0;c[q>>2]=1;a[r>>0]=0;tq(fa,g,r8j(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){yq(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<=677177>>>0&(h+g|0)>>>0>677177>>>0?b+(677177-h)|0:677177)>>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){tq(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){yq(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<=677179>>>0&(h+e|0)>>>0>677179>>>0?m+(677179-h)|0:677179;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){tq(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){yq(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<=677182>>>0&(h+e|0)>>>0>677182>>>0?m+(677182-h)|0:677182;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){tq(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){yq(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<=677185>>>0&(h+e|0)>>>0>677185>>>0?b+(677185-h)|0:677185;b=d[b>>0]|d[b+1>>0]<<8;a[g>>0]=b;a[g+1>>0]=b>>8;g=pJ(j)|0;c[Z>>2]=0;c[C>>2]=0;c[D>>2]=1;a[E>>0]=0;tq(Z,g,r8j(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){yq(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<=677188>>>0&(h+g|0)>>>0>677188>>>0?b+(677188-h)|0:677188)>>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){tq(_,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){yq(_,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<=677179>>>0&(h+e|0)>>>0>677179>>>0?m+(677179-h)|0:677179;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){tq($,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){yq($,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<=677182>>>0&(h+e|0)>>>0>677182>>>0?m+(677182-h)|0:677182;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){tq(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){yq(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<=677185>>>0&(h+e|0)>>>0>677185>>>0?m+(677185-h)|0:677185;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){tq(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){yq(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<=677190>>>0&(h+e|0)>>>0>677190>>>0?f+(677190-h)|0:677190;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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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))W$(b,c[Q>>2]|0);b=c[aa>>2]|0;if(!((b|0)==0|(c[X>>2]|0)==0))W$(b,c[N>>2]|0);b=c[$>>2]|0;if(!((b|0)==0|(c[W>>2]|0)==0))W$(b,c[K>>2]|0);b=c[_>>2]|0;if(!((b|0)==0|(c[V>>2]|0)==0))W$(b,c[G>>2]|0);b=c[Z>>2]|0;if(!((b|0)==0|(c[I>>2]|0)==0))W$(b,c[D>>2]|0);b=c[ea>>2]|0;if(!((b|0)==0|(c[U>>2]|0)==0))W$(b,c[A>>2]|0);b=c[da>>2]|0;if(!((b|0)==0|(c[T>>2]|0)==0))W$(b,c[x>>2]|0);b=c[ca>>2]|0;if(!((b|0)==0|(c[S>>2]|0)==0))W$(b,c[t>>2]|0);b=c[fa>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0))W$(b,c[q>>2]|0);n=n+1|0}while((n|0)!=4);b=0;e=42;while(1){aa=c[6274]|0;ba=tJ(b)|0;tq(aa+(e*28|0)|0,ba,r8j(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=677193;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=rJ(n)|0;h=r8j(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){yq(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;Ubk(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){yq(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<=1117611>>>0&(h+g|0)>>>0>1117611>>>0?ba+(1117611-h)|0:1117611)>>0]|0;g=vJ(m)|0;h=r8j(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){yq(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;Ubk(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[6274]|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){tq(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;W$(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))W$(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=677203;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=rJ(n)|0;h=r8j(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){yq(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;Ubk(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){yq(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<=1117611>>>0&(h+g|0)>>>0>1117611>>>0?ba+(1117611-h)|0:1117611)>>0]|0;g=vJ(m)|0;h=r8j(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){yq(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;Ubk(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[6274]|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){tq(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;W$(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))W$(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=pJ(xJ(m)|0)|0;c[fa>>2]=0;c[o>>2]=0;c[p>>2]=1;a[q>>0]=0;tq(fa,g,r8j(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){yq(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<=677214>>>0&(h+g|0)>>>0>677214>>>0?ba+(677214-h)|0:677214;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){tq(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){yq(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<=677179>>>0&(h+e|0)>>>0>677179>>>0?ba+(677179-h)|0:677179;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){tq(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){yq(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<=677182>>>0&(h+e|0)>>>0>677182>>>0?ba+(677182-h)|0:677182;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){tq(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){yq(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<=677185>>>0&(h+e|0)>>>0>677185>>>0?f+(677185-h)|0:677185;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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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[6274]|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){tq(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;W$(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))W$(b,c[z>>2]|0);b=c[da>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))W$(b,c[w>>2]|0);b=c[ca>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0))W$(b,c[s>>2]|0);b=c[fa>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0))W$(b,c[p>>2]|0);m=m+1|0}while((m|0)!=8);h=c[6274]|0;g=0;do{c[1132940+(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[1131916+(((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[1132940+(g<<3)+4>>2]=b;g=g+1|0}while((g|0)!=161);c[fa>>2]=3596;zJ(1132940,1134228,fa);l=ga;return}function jJ(){mJ();nJ();oJ();return}function kJ(b,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=Laa(i)|0;e=c[e>>2]|0;c[C>>2]=e;c[g>>2]=c[(ir()|0)+64>>2];c[n>>2]=c[C>>2];c[i>>2]=c[g>>2];C6(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(Naa(i)|0){case 3:{F=y;c[F>>2]=g;c[F+4>>2]=h;c[z>>2]=e;c[o>>2]=c[(ir()|0)+8>>2];c[p>>2]=c[(ir()|0)+20>>2];c[q>>2]=c[(Saa()|0)+44>>2];F=t6()|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(fic(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[(ir()|0)+8>>2];c[u>>2]=c[(ir()|0)+20>>2];c[v>>2]=c[(Saa()|0)+44>>2];c[w>>2]=c[(ir()|0)+48>>2];F=t6()|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(gic(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 lJ(b,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=Laa(m)|0;e=c[e>>2]|0;c[z>>2]=e;c[g>>2]=c[(ir()|0)+64>>2];c[k>>2]=c[z>>2];c[m>>2]=c[g>>2];C6(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(Naa(m)|0){case 2:{C=v;c[C>>2]=g;c[C+4>>2]=h;c[w>>2]=e;c[n>>2]=c[(ir()|0)+8>>2];c[o>>2]=c[(Saa()|0)+44>>2];C=t6()|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(eic(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[(ir()|0)+8>>2];c[s>>2]=c[(Saa()|0)+44>>2];c[t>>2]=c[(ir()|0)+48>>2];C=t6()|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(fic(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 mJ(){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=K3(12)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[283586]=G;Aq(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[283586]|0;f=tJ(h)|0;c[j>>2]=0;c[G>>2]=0;c[H>>2]=66;a[I>>0]=0;tq(j,f,r8j(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;tq(i,f,r8j(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Iq(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){tq(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))W$(b,c[m>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[o>>2]|0)==0))W$(b,c[H>>2]|0)}else{b=c[283586]|0;if((h|0)<75){uJ(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;tq(i,f,r8j(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Iq(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){tq(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))W$(b,c[s>>2]|0);b=c[v>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0))W$(b,c[w>>2]|0);break}else{uJ(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;tq(i,f,r8j(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Iq(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){tq(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))W$(b,c[A>>2]|0);b=c[F>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))W$(b,c[D>>2]|0);break}}while(0);h=h+1|0}while((h|0)!=95);l=J;return}function nJ(){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=K3(12)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[283587]=G;Aq(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[283587]|0;f=pJ(h)|0;c[j>>2]=0;c[G>>2]=0;c[H>>2]=66;a[I>>0]=0;tq(j,f,r8j(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;tq(i,f,r8j(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Iq(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){tq(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))W$(b,c[m>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[o>>2]|0)==0))W$(b,c[H>>2]|0)}else{b=c[283587]|0;if((h|0)<40){qJ(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;tq(i,f,r8j(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Iq(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){tq(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))W$(b,c[s>>2]|0);b=c[v>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0))W$(b,c[w>>2]|0);break}else{qJ(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;tq(i,f,r8j(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Iq(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){tq(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))W$(b,c[A>>2]|0);b=c[F>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))W$(b,c[D>>2]|0);break}}while(0);h=h+1|0}while((h|0)!=55);l=J;return}function oJ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=jfa(220)|0;c[283588]=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[283588]|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[283589]=jfa(220)|0;i=K3(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[283590]=i;Aq(i,55);i=0;while(1){j=(c[283588]|0)+(i<<2)|0;c[(c[283589]|0)+(c[j>>2]<<2)>>2]=i;e=c[283590]|0;d=c[283587]|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))Iq(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){tq(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)oak(d)}function pJ(a){a=a|0;return c[25428+(a<<2)>>2]|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,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;tq(b,e?675522:675528,e?5:6);if(d>>>0>=15)return;l=(d>>>0)%3|0;g=rJ((d>>>0)/3|0)|0;h=r8j(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){yq(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;Ubk(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){yq(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<=792225>>>0&(h+g|0)>>>0>792225>>>0?k+(792225-h)|0:792225)>>0]|0;g=sJ(l)|0;h=r8j(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){yq(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;Ubk(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function rJ(a){a=a|0;return c[25408+(a<<2)>>2]|0}function sJ(a){a=a|0;return c[25396+(a<<2)>>2]|0}function tJ(a){a=a|0;return c[25544+(a<<2)>>2]|0}function uJ(b,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;tq(b,e?675522:675528,e?5:6);if(d>>>0>=20)return;l=d&3;g=rJ(d>>>2)|0;h=r8j(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){yq(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;Ubk(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){yq(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<=792225>>>0&(h+g|0)>>>0>792225>>>0?k+(792225-h)|0:792225)>>0]|0;g=vJ(l)|0;h=r8j(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){yq(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;Ubk(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function vJ(a){a=a|0;return c[25528+(a<<2)>>2]|0}function wJ(b,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]=f3(c[b>>2]|0,h*28|0,4,f,0,1679016,463)|0;break}else{n=g3(h*28|0,4,f,0,1679016,445)|0;Ubk(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){tq(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)W$(h,c[b+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)!=(g|0));return}}function xJ(a){a=a|0;if(a>>>0>7){a=-1;return a|0}a=c[22780+(a<<2)>>2]|0;return a|0}function yJ(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=BJ(J,J+(a<<3)|0,f,f+(a<<3)|0,D,d)|0}else a=AJ(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(io[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(io[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(!(io[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(io[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(io[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(io[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(io[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(!(io[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],io[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=CJ(J,e,d)|0;a=e+8|0;if(CJ(a,I,d)|0){F=56;break}if(b)continue}V=e;if((V-h|0)>=(i-V|0)){F=55;break}zJ(J,e,d);a=e+8|0}if((F|0)==55){F=0;zJ(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(!(io[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){AJ(J,J+8|0,D,d)|0;l=Q;return}else if((F|0)==8){a=J+8|0;b=J+16|0;AJ(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((io[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],io[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],io[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){BJ(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;AJ(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(io[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(io[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 AJ(a,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=io[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(!(io[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(!(io[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=io[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(!(io[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 BJ(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=AJ(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(io[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(io[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(io[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(!(io[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(!(io[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(!(io[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(!(io[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 CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(io[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:{AJ(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;AJ(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((io[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],io[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],io[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:{BJ(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;AJ(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(io[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(io[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 DJ(b,d){b=b|0;d=d|0;var e=0;if(!d)return;if((((c[d+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)return;d=b+28|0;e=c[d>>2]|0;if(!e)return;if(!(Qca(e)|0))return;Zv(b);if(!(c[b+120>>2]|0)){a[b+116>>0]=1;return}else{_E(b,M7(c[d>>2]|0,21160)|0);a[b+116>>0]=(aw(b)|0)&1;return}}function EJ(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{FJ(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}cE(a);yz(a);if(!(c[e>>2]|0))return;a=a+36|0;b=c[d>>2]|0;do{GJ(c[b>>2]|0,a);f=c[b>>2]|0;po[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 FJ(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=Ao[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=YC(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=YC(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 GJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Sn[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=Ly(b,e)|0;if(f|0)GJ(f,d);e=e+1|0}while((e|0)!=(g|0));g=b+135|0;a[g>>0]=0;return}function HJ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;Ima(d,e,f);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=22624;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]=23200;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]=23200;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]=23200;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]=23200;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]=23200;c[d+280>>2]=e;c[d+284>>2]=0;c[d+288>>2]=0;h=c[364755]|0;c[d+292>>2]=h;j=c[364756]|0;c[d+296>>2]=j;i=c[364757]|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[12197]|0;j=c[12198]|0;c[d+420>>2]=c[12196];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;IJ(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 IJ(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=24712;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]=23200;c[a+36>>2]=b;return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;zI(a,1134284);return}function NJ(){c[6302]=3597;c[6314]=10;c[6315]=0;c[6316]=0;c[6312]=0;c[6311]=0;Qga(c[363803]|0,25204);return}function OJ(){c[6318]=3598;c[6330]=11;c[6331]=0;c[6332]=12;c[6328]=0;c[6327]=0;Qga(c[363803]|0,25268);return}function PJ(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|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}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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 RJ(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;c[365820]=3621;e=O4(4,25,16,1679016,28)|0;c[e>>2]=25120;Pgc(e);e=X0()|0;f=e+6944|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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]=3622;l=g;return}function SJ(){var b=0,d=0,e=0,f=0,g=0,h=0;g=X0()|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)==3622?(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);c[365820]=0;b=tDb()|0;if(!b){W$(b,25);Pgc(0);return}xo[c[(c[b>>2]|0)+12>>2]&4095](b);W$(b,25);Pgc(0);return}function TJ(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[(ir()|0)+64>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];a[b+32>>0]=(Haa(f,e)|0)&1;c[h>>2]=c[i>>2];c[g>>2]=c[(ir()|0)+56>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];a[b+33>>0]=(iNb(f,e)|0)&1;l=d;return}function UJ(b){b=b|0;var d=0,f=0,h=0,i=0,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm;B=l;l=l+32|0;d=B+8|0;z=B;h=c[b>>2]|0;c[z>>2]=0;f=b+8|0;h=VJ(h,z,c[f>>2]|0,d)|0;a:do if(!h){R0(677375,0,1679016,75,1,0,0,0);f=b+12|0;if((c[f>>2]|0)>0){h=b+24|0;d=0;do{Rfa((c[h>>2]|0)+(d<<6)|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else{k=W(g[d+12>>2]);m=(c[j>>2]=c[d+4>>2]^-2147483648,W(g[j>>2]));D=(c[j>>2]=c[d>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=c[d+8>>2]^-2147483648,W(g[j>>2]));q=W(m*W(-2.0));v=W(m*W(2.0));w=W(m*q);r=W(n*W(-2.0));t=W(n*W(2.0));s=W(n*r);o=W(W(w+s)+W(1.0));p=W(W(W(D*v)+W(k*t))+W(0.0));q=W(W(W(k*q)+W(D*t))+W(0.0));u=W(D*W(2.0));C=W(D*W(-2.0));D=W(D*C);r=W(W(W(m*u)+W(k*r))+W(0.0));s=W(W(D+s)+W(1.0));t=W(W(W(k*u)+W(m*t))+W(0.0));u=W(W(W(u*n)+W(k*v))+W(0.0));v=W(W(W(k*C)+W(n*v))+W(0.0));w=W(W(D+w)+W(1.0));x=h+4|0;y=c[f>>2]|0;x=(c[x>>2]|0)+x|0;D=W(g[x+(y*48|0)+36>>2]);n=W(g[x+(y*48|0)+40>>2]);D=W(-D);n=W(-n);C=W(-W(g[x+(y*48|0)+44>>2]));k=W(W(o*D)+W(W(u*C)+W(r*n)));m=W(W(p*D)+W(W(v*C)+W(s*n)));n=W(W(q*D)+W(W(w*C)+W(t*n)));y=c[b+24>>2]|0;if(a[b+20>>0]|0){f=c[b+12>>2]|0;if((f|0)<=0)break;h=c[b+4>>2]|0;d=0;while(1){O=e[h+(d<<1)>>1]|0;N=c[x+(O*48|0)+4>>2]|0;M=c[x+(O*48|0)+8>>2]|0;L=c[x+(O*48|0)+12>>2]|0;K=c[x+(O*48|0)+16>>2]|0;J=c[x+(O*48|0)+20>>2]|0;I=c[x+(O*48|0)+24>>2]|0;H=c[x+(O*48|0)+28>>2]|0;G=c[x+(O*48|0)+32>>2]|0;F=c[x+(O*48|0)+36>>2]|0;E=c[x+(O*48|0)+40>>2]|0;i=c[x+(O*48|0)+44>>2]|0;c[y+(d<<6)>>2]=c[x+(O*48|0)>>2];c[y+(d<<6)+4>>2]=N;c[y+(d<<6)+8>>2]=M;c[y+(d<<6)+12>>2]=0;c[y+(d<<6)+16>>2]=L;c[y+(d<<6)+20>>2]=K;c[y+(d<<6)+24>>2]=J;c[y+(d<<6)+28>>2]=0;c[y+(d<<6)+32>>2]=I;c[y+(d<<6)+36>>2]=H;c[y+(d<<6)+40>>2]=G;c[y+(d<<6)+44>>2]=0;c[y+(d<<6)+48>>2]=F;c[y+(d<<6)+52>>2]=E;c[y+(d<<6)+56>>2]=i;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0;if((d|0)>=(f|0))break a}}d=c[b+16>>2]|0;if(!d){f=c[b+12>>2]|0;if((f|0)<=0)break;h=c[b+4>>2]|0;d=0;do{O=e[h+(d<<1)>>1]|0;_=W(g[x+(O*48|0)+36>>2]);$=W(g[x+(O*48|0)+40>>2]);D=W(g[x+(O*48|0)+44>>2]);P=W(k+W(W(o*_)+W(W(r*$)+W(u*D))));C=W(m+W(W(p*_)+W(W(s*$)+W(v*D))));D=W(n+W(W(q*_)+W(W(t*$)+W(w*D))));$=W(g[x+(O*48|0)>>2]);_=W(g[x+(O*48|0)+4>>2]);X=W(g[x+(O*48|0)+8>>2]);Z=W(W(o*$)+W(W(r*_)+W(u*X)));Y=W(W(p*$)+W(W(s*_)+W(v*X)));X=W(W(q*$)+W(W(t*_)+W(w*X)));_=W(g[x+(O*48|0)+12>>2]);$=W(g[x+(O*48|0)+16>>2]);T=W(g[x+(O*48|0)+20>>2]);V=W(W(o*_)+W(W(r*$)+W(u*T)));U=W(W(p*_)+W(W(s*$)+W(v*T)));T=W(W(q*_)+W(W(t*$)+W(w*T)));$=W(g[x+(O*48|0)+24>>2]);_=W(g[x+(O*48|0)+28>>2]);Q=W(g[x+(O*48|0)+32>>2]);S=W(W(o*$)+W(W(r*_)+W(u*Q)));R=W(W(p*$)+W(W(s*_)+W(v*Q)));Q=W(W(q*$)+W(W(t*_)+W(w*Q)));g[y+(d<<6)>>2]=Z;g[y+(d<<6)+4>>2]=Y;g[y+(d<<6)+8>>2]=X;c[y+(d<<6)+12>>2]=0;g[y+(d<<6)+16>>2]=V;g[y+(d<<6)+20>>2]=U;g[y+(d<<6)+24>>2]=T;c[y+(d<<6)+28>>2]=0;g[y+(d<<6)+32>>2]=S;g[y+(d<<6)+36>>2]=R;g[y+(d<<6)+40>>2]=Q;c[y+(d<<6)+44>>2]=0;g[y+(d<<6)+48>>2]=P;g[y+(d<<6)+52>>2]=C;g[y+(d<<6)+56>>2]=D;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(f|0))}else{f=c[d+152>>2]|0;h=c[b+12>>2]|0;if((h|0)<=0)break;i=c[b+4>>2]|0;d=0;do{O=e[i+(d<<1)>>1]|0;R=W(g[x+(O*48|0)+36>>2]);Q=W(g[x+(O*48|0)+40>>2]);S=W(g[x+(O*48|0)+44>>2]);Z=W(k+W(W(o*R)+W(W(r*Q)+W(u*S))));_=W(m+W(W(p*R)+W(W(s*Q)+W(v*S))));S=W(n+W(W(q*R)+W(W(t*Q)+W(w*S))));Q=W(g[x+(O*48|0)>>2]);R=W(g[x+(O*48|0)+4>>2]);ha=W(g[x+(O*48|0)+8>>2]);ca=W(W(o*Q)+W(W(r*R)+W(u*ha)));ja=W(W(p*Q)+W(W(s*R)+W(v*ha)));ha=W(W(q*Q)+W(W(t*R)+W(w*ha)));R=W(g[x+(O*48|0)+12>>2]);Q=W(g[x+(O*48|0)+16>>2]);fa=W(g[x+(O*48|0)+20>>2]);aa=W(W(o*R)+W(W(r*Q)+W(u*fa)));ia=W(W(p*R)+W(W(s*Q)+W(v*fa)));fa=W(W(q*R)+W(W(t*Q)+W(w*fa)));Q=W(g[x+(O*48|0)+24>>2]);R=W(g[x+(O*48|0)+28>>2]);da=W(g[x+(O*48|0)+32>>2]);D=W(W(o*Q)+W(W(r*R)+W(u*da)));X=W(W(p*Q)+W(W(s*R)+W(v*da)));da=W(W(q*Q)+W(W(t*R)+W(w*da)));R=W(g[f+(d<<6)+48>>2]);Q=W(g[f+(d<<6)+52>>2]);$=W(g[f+(d<<6)+56>>2]);ba=W(g[f+(d<<6)>>2]);C=W(g[f+(d<<6)+4>>2]);P=W(g[f+(d<<6)+8>>2]);ka=W(g[f+(d<<6)+16>>2]);V=W(g[f+(d<<6)+20>>2]);U=W(g[f+(d<<6)+24>>2]);ga=W(g[f+(d<<6)+32>>2]);ea=W(g[f+(d<<6)+36>>2]);Y=W(g[f+(d<<6)+40>>2]);Z=W(Z+W(W(ca*R)+W(W(aa*Q)+W($*D))));_=W(_+W(W(ja*R)+W(W(ia*Q)+W($*X))));$=W(S+W(W(ha*R)+W(W(fa*Q)+W($*da))));Q=W(W(ja*ba)+W(W(ia*C)+W(X*P)));R=W(W(ha*ba)+W(W(fa*C)+W(da*P)));S=W(W(ca*ka)+W(W(aa*V)+W(D*U)));T=W(W(ja*ka)+W(W(ia*V)+W(X*U)));U=W(W(ha*ka)+W(W(fa*V)+W(da*U)));V=W(W(ca*ga)+W(W(aa*ea)+W(D*Y)));X=W(W(ja*ga)+W(W(ia*ea)+W(X*Y)));Y=W(W(ha*ga)+W(W(fa*ea)+W(da*Y)));g[y+(d<<6)>>2]=W(W(ca*ba)+W(W(aa*C)+W(D*P)));g[y+(d<<6)+4>>2]=Q;g[y+(d<<6)+8>>2]=R;c[y+(d<<6)+12>>2]=0;g[y+(d<<6)+16>>2]=S;g[y+(d<<6)+20>>2]=T;g[y+(d<<6)+24>>2]=U;c[y+(d<<6)+28>>2]=0;g[y+(d<<6)+32>>2]=V;g[y+(d<<6)+36>>2]=X;g[y+(d<<6)+40>>2]=Y;c[y+(d<<6)+44>>2]=0;g[y+(d<<6)+48>>2]=Z;g[y+(d<<6)+52>>2]=_;g[y+(d<<6)+56>>2]=$;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(h|0))}}while(0);WJ(c[z>>2]|0);if(!(a[b+21>>0]|0)){l=B;return}d=c[b+16>>2]|0;if(d|0?(A=c[d+8>>2]|0,O=d+4|0,c[O>>2]=(c[O>>2]|0)+-1,(c[O>>2]|0)==0):0){xo[c[c[d>>2]>>2]&4095](d);W$(d,A)}W$(b,2);l=B;return}function VJ(b,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;m=l;l=l+32|0;h=m+16|0;i=m;j=c[b+156>>2]|0;k=c[j+12>>2]|0;if(!k){c[d>>2]=0;k=0;l=m;return k|0}g=c[b+148>>2]|0;b=b+160|0;if(!(a[(c[b>>2]|0)+137>>0]|0)){c[h>>2]=23200;c[h+4>>2]=2;j=c[g>>2]|0;n=g;j=zB((j|0)==0?0:j+n|0,h)|0;k=c[g>>2]|0;k=CE((k|0)==0?0:k+n|0,h)|0;p=g+8|0;o=c[p>>2]|0;mx((o|0)==0?0:o+p|0,j);p=j+4|0;p=(c[p>>2]|0)+p|0;o=p;q=c[b>>2]|0;b=c[q+4>>2]|0;r=c[q+8>>2]|0;c[p>>2]=c[q>>2];c[o+4>>2]=b;c[o+8>>2]=r;r=c[q+16>>2]|0;b=c[q+20>>2]|0;p=c[q+24>>2]|0;c[o+12>>2]=c[q+12>>2];c[o+16>>2]=r;c[o+20>>2]=b;c[o+24>>2]=p;p=c[q+32>>2]|0;b=c[q+36>>2]|0;c[o+28>>2]=c[q+28>>2];c[o+32>>2]=p;c[o+36>>2]=b;Jx(j,k);b=c[g>>2]|0;Kx((b|0)==0?0:b+n|0,k,k);b=c[g>>2]|0;Mx(i,(b|0)==0?0:b+n|0,j,e);b=c[i+4>>2]|0;g=c[i+8>>2]|0;e=c[i+12>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=b;c[f+8>>2]=g;c[f+12>>2]=e;ME(j,h);c[d>>2]=k;l=m;return k|0}else{p=c[g>>2]|0;Mx(h,(p|0)==0?0:p+g|0,c[j+8>>2]|0,e);p=c[h+4>>2]|0;q=c[h+8>>2]|0;r=c[h+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=p;c[f+8>>2]=q;c[f+12>>2]=r;c[d>>2]=0;r=k;l=m;return r|0}return 0}function WJ(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}c[b>>2]=23200;c[b+4>>2]=2;ME(a,b);l=d;return}function XJ(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}Ahc(h,a);f=c[h>>2]|0;g=(f|0)==0;a=g?h+4|0:f;b=r8j(a)|0;e=a+b|0;if((b|0)>0){b=-1;do{b=c[1131916+(((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}W$(f,c[h+24>>2]|0);h=a;l=i;return h|0}function YJ(a){a=a|0;return (c[a+100>>2]|0)!=0|0}function ZJ(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=io[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 _J(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=io[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 $J(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(Ao[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=Vy((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 aK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(iy(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;po[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;tq(b,1679016,0);return}}function bK(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=r8j(b)|0;f=b+g|0;if((g|0)>0){e=-1;do{e=c[1131916+(((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(!(Ao[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 cK(a,b){a=a|0;b=b|0;var d=Cm;if(iy(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 Cm}function dK(a,b,d){a=a|0;b=b|0;d=W(d);if(!(iy(a,b)|0))return;a=(c[a+164>>2]|0)+12|0;g[a+(c[a>>2]|0)+(b<<2)>>2]=d;return}function eK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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(!(Ao[c[(c[d>>2]|0)+200>>2]&1023](d)|0)){l=C;return}x=d+156|0;w=(c[x>>2]|0)+16|0;fK(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{hK(y);d=(c[x>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;e=c[i>>2]|0;if(e){po[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))W$(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;tq(y,e,d)}d=c[z>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))W$(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))gK(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){tq(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))W$(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 fK(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=K3(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){tq(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)W$(d,c[f+-24>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function gK(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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-24>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function hK(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 iK(b,d){b=b|0;d=d|0;var e=0;if(!(iy(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 jK(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=Cm,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm;if(!(iy(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(Tm[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]=f3(c[f>>2]|0,b<<3,4,h,0,1679016,463)|0}else{l=g3(b<<3,4,h,0,1679016,445)|0;Ubk(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=Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[5599]|0)|0)>>>0<(c[5600]|0)>>>0:0)?(r=c[b+4>>2]|0,s=W(m*W(Tm[c[(c[n>>2]|0)+16>>2]&255](n,e))),W(Tm[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]=f3(c[f>>2]|0,q<<3,4,b,0,1679016,463)|0;break}else{i=g3(q<<3,4,b,0,1679016,445)|0;Ubk(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 kK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(iy(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(Tm[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 lK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(iy(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=mK(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=(nK(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 mK(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 nK(a){a=a|0;return (c[a+28>>2]|0)==-1|0}function oK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(iy(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 pK(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;tq(b,1679016,0);return}else{po[c[(c[d>>2]|0)+104>>2]&4095](b,d,e);return}}function qK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);rK(a,b,c,d,e,f,1);return}function rK(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(!(sK(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(iy(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 sK(a,b,d){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(!(Ao[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((tK((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);R0(677409,0,1679016,1297,512,0,0,0);e=c[b>>2]|0}while(0);if(!(iy(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){R0(677454,0,1679016,1311,512,0,0,0);l=0;return l|0}if(!(c[e+4>>2]|0)){l=1;return l|0}R0(677499,0,1679016,1318,512,0,0,0);l=0;return l|0}function tK(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 uK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);rK(a,b,c,d,e,f,0);return}function vK(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=0;k=l;l=l+16|0;e=k+4|0;f=k;g[e>>2]=d;i=c[b+592>>2]|0;if(!i){g[f>>2]=W(0.0);h=d>W(0.0);h=c[(h?e:f)>>2]|0;c[b+440>>2]=h;d=(c[j>>2]=h,W(g[j>>2]))}else{h=(g[j>>2]=d,c[j>>2]|0);g[b+440>>2]=d}if(!(c[b+136>>2]|0)){l=k;return}e=c[b+624>>2]|0;if(!e){l=k;return}f=c[e+164>>2]|0;if(!f){l=k;return}b=d<W(0.0)&1;a[f+24>>0]=(i|0)==2?b:0;c[c[e+160>>2]>>2]=h;l=k;return}function wK(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;Q0(g,677555,a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(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;Q0(g,677591,e);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(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;Q0(g,677657,f);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);l=h;return}default:{l=h;return}}}function xK(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;c[d>>2]=sjc((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 yK(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)nak(b);h=K3(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){tq(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 zK(b,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)yq(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){tq(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0)W$(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){yq(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;Ubk(n+i|0,(e>>>0<=k>>>0&(e+i|0)>>>0>k>>>0?n+(k-e)|0:k)|0,h|0)|0;return}function AK(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=0,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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 BK(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,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 CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,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];HK(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 DK(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=Cm,x=Cm,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm;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;EK(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=FK(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];GK(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];dkc(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 EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=Cm,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,G=Cm;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;EK(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 FK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,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 GK(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm,B=Cm,C=0,D=0,E=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;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 HK(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm;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 IK(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)nak(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=g3(e*28|0,16,1,0,1679016,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){tq(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){tq(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)W$(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;W$(i,1);return}function JK(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 KK(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 LK(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,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 MK(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 NK(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;Q0(e,677547,g);OK(a,b,e);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}W$(a,c[e+24>>2]|0);l=f;return}function OK(a,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;Q0(h,677555,e);e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j=c[h>>2]|0;R0((j|0)==0?h+4|0:j,0,1679016,882,512,e,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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;Q0(h,677591,f);e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j=c[h>>2]|0;R0((j|0)==0?h+4|0:j,0,1679016,886,512,e,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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;R0(677622,0,1679016,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;Q0(h,677657,g);e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j=c[h>>2]|0;R0((j|0)==0?h+4|0:j,0,1679016,894,512,e,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);l=i;return}function PK(a){a=a|0;if(_pc(a,0)|0){a=qua(c[(c[(c[a>>2]|0)+20>>2]|0)+228>>2]|0)|0;return a|0}else{a=qua(0)|0;return a|0}return 0}function QK(a){a=a|0;var b=Cm;if(!(_pc(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 RK(a,b){a=a|0;b=W(b);if(!(_pc(a,0)|0))return;vdc(c[(c[a>>2]|0)+20>>2]|0,+b);return}function SK(b){b=b|0;if(!(_pc(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 TK(b,d){b=b|0;d=d|0;if(!(_pc(b,0)|0))return;a[(c[(c[b>>2]|0)+20>>2]|0)+232>>0]=d<<24>>24!=0&1;return}function UK(b){b=b|0;if(!(_pc(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 VK(b,d){b=b|0;d=d|0;if(!(_pc(b,0)|0))return;a[(c[(c[b>>2]|0)+20>>2]|0)+233>>0]=d<<24>>24!=0&1;return}function WK(){ujc(677698,398);return}function XK(){ujc(677786,13);return}function YK(){ujc(677866,1);return}function ZK(){ujc(677946,399);return}function _K(){ujc(678032,2846);return}function $K(){ujc(678118,400);return}function aL(){ujc(678210,2847);return}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(_pc(a,0)|0){JK(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[364755];c[b+4>>2]=c[364756];c[b+8>>2]=c[364757];l=e;return}}function cL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(_pc(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];KK(a,d);l=e;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(_pc(a,0)|0){LK(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 eL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(_pc(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];MK(a,d);l=e;return}function fL(){ujc(678302,2848);return}function gL(){ujc(678387,2849);return}function hL(){ujc(678472,2850);return}function iL(){ujc(678557,2851);return}function jL(a,b,d){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)ack(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)nak(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=K3(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=K3(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{Y$(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)Ubk(g|0,f|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){Ubk(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}Y$(b);o=e;return o|0}function kL(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=lua(d)|0,h|0):0){vK(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function lL(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=lua(b)|0,g|0):0){g=(YJ(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function mL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=XJ(d)|0;l=b;return a|0}function nL(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];ojc(h)}c[d>>2]=g;c[h>>2]=c[d>>2];a=lua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];ojc(h)}b=_J(a,XJ(f)|0)|0;if((b|0)==1){l=i;return}c[d>>2]=g;c[h>>2]=c[d>>2];a=lua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];ojc(h)}Ahc(h,f);wK(a,b,h);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);l=i;return}function oL(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];ojc(h)}c[d>>2]=g;c[h>>2]=c[d>>2];a=lua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];ojc(h)}b=ZJ(a,XJ(f)|0)|0;if((b|0)==1){l=i;return}c[d>>2]=g;c[h>>2]=c[d>>2];a=lua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];ojc(h)}Ahc(h,f);wK(a,b,h);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);l=i;return}function pL(){ujc(678670,2);return}function qL(){ujc(678702,401);return}function rL(){ujc(678746,402);return}function sL(){ujc(678781,2852);return}function tL(){ujc(678820,2853);return}function uL(a){a=a|0;if(_pc(a,0)|0){a=qua(c[(c[(c[a>>2]|0)+20>>2]|0)+148>>2]|0)|0;return a|0}else{a=qua(0)|0;return a|0}return 0}function vL(a){a=a|0;return qw(c[(c[a>>2]|0)+20>>2]|0)|0}function wL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if(!(_pc(a,0)|0)){d=$5(1679016)|0;l=e;return d|0}aK(d,c[(c[a>>2]|0)+20>>2]|0,b);a=c[d>>2]|0;a=sjc((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)W$(b,c[d+24>>2]|0);d=a;l=e;return d|0}function xL(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(!(_pc(a,0)|0)){e=-1;l=f;return e|0}a=c[(c[a>>2]|0)+20>>2]|0;Ahc(e,d);a=bK(a,e)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);e=a;l=f;return e|0}function yL(a,b){a=a|0;b=b|0;var d=Cm;if(!(_pc(a,0)|0)){d=W(-1.0);return W(d)}d=W(cK(c[(c[a>>2]|0)+20>>2]|0,b));return W(d)}function zL(a,b,d){a=a|0;b=b|0;d=W(d);if(!(_pc(a,0)|0))return;dK(c[(c[a>>2]|0)+20>>2]|0,b,d);return}function AL(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(!(_pc(b,0)|0))return;fy(c[(c[b>>2]|0)+20>>2]|0,d,0,a)|0;return}function BL(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(!(_pc(b,0)|0))return;fy(c[(c[b>>2]|0)+20>>2]|0,d,1,a)|0;return}function CL(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(!(_pc(d,0)|0))return;lK(c[(c[d>>2]|0)+20>>2]|0,e,b)|0;return}function DL(a,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(_pc(a,0)|0)jK(c[(c[a>>2]|0)+20>>2]|0,b,1,g)|0;d=c[(ir()|0)+12>>2]|0;b=c[h>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];b=Y1a(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];lr(m,$1a(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}W$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=k;return b|0}function EL(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(_pc(b,0)|0)jK(c[(c[b>>2]|0)+20>>2]|0,d,e<<24>>24!=0,p)|0;a=c[(ir()|0)+12>>2]|0;b=f+8|0;c[g>>2]=c[b>>2];c[i>>2]=c[g>>2];g=Z1a(i)|0;d=c[j>>2]|0;if(g>>>0<d>>>0){c[n>>2]=a;c[i>>2]=c[n>>2];e=Y1a(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];Z1a(i)|0;if((d|0)>0){a=c[p>>2]|0;b=0;while(1){lr(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=$1a(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}W$(c[p>>2]|0,c[m>>2]|0);c[p>>2]=0;l=q;return}function FL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(_pc(a,0)|0)){d=0;return d|0}d=kK(c[(c[a>>2]|0)+20>>2]|0,b,d<<24>>24!=0)|0;return d|0}function GL(a,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(_pc(a,0)|0)jK(c[(c[a>>2]|0)+20>>2]|0,b,0,g)|0;d=c[(ir()|0)+12>>2]|0;b=c[h>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];b=Y1a(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];lr(m,$1a(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}W$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=k;return b|0}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if(!(_pc(a,0)|0)){d=$5(1679016)|0;l=e;return d|0}pK(d,c[(c[a>>2]|0)+20>>2]|0,b);a=c[d>>2]|0;a=sjc((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)W$(b,c[d+24>>2]|0);d=a;l=e;return d|0}function IL(a,b){a=a|0;b=b|0;if(!(_pc(a,0)|0)){b=0;return b|0}b=(iK(c[(c[a>>2]|0)+20>>2]|0,b)|0)&1;return b|0}function JL(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(!(_pc(a,0)|0)){h=-1;l=i;return h|0}eK(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){W$(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}Y$(a);l=i;return h|0}function KL(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(!(_pc(b,0)|0)){c[h>>2]=p6(897693,901553,678642)|0;c[i>>2]=c[h>>2];p=Y1a(i,4,0)|0;l=q;return p|0}eK(p,c[(c[b>>2]|0)+20>>2]|0);g=p6(897693,901553,678642)|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=Y1a(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;xK(b+(e*48|0)|0,m);d=tBj(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];_1a(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){W$(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}Y$(b)}p=o;l=q;return p|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=W(f);if(!(_pc(a,0)|0))return;qK(c[(c[a>>2]|0)+20>>2]|0,e,b,f,d,W(0.0));return}function NL(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=W(f);if(!(_pc(a,0)|0))return;uK(c[(c[a>>2]|0)+20>>2]|0,e,b,f,d,W(0.0));return}function OL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);if(!(_pc(a,0)|0))return;qK(c[(c[a>>2]|0)+20>>2]|0,d,b,e,W(0.0),W(0.0));return}function PL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);if(!(_pc(a,0)|0))return;uK(c[(c[a>>2]|0)+20>>2]|0,d,b,e,W(0.0),W(0.0));return}function QL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(_pc(a,0)|0)){d=0;return d|0}d=(oK(c[(c[a>>2]|0)+20>>2]|0,b,d)|0)&1;return d|0}function RL(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=XJ(e)|0;b=Jo[k&8191](j,b,i)|0;if((b|0)==1){l=h;return}k=c[(c[a>>2]|0)+20>>2]|0;Ahc(f,e);OK(k,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);l=h;return}function SL(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=Jo[c[(c[h>>2]|0)+160>>2]&8191](h,b,e)|0;if((e|0)==1){l=f;return}NK(c[(c[a>>2]|0)+20>>2]|0,e,b);l=f;return}function TL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm;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=XJ(d)|0;b=Jo[j&8191](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;Ahc(f,d);OK(j,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);k=W(g[e>>2]);l=h;return W(k)}function UL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm;f=l;l=l+16|0;d=f;e=c[(c[a>>2]|0)+20>>2]|0;e=Jo[c[(c[e>>2]|0)+156>>2]&8191](e,b,d)|0;if((e|0)==1){h=W(g[d>>2]);l=f;return W(h)}NK(c[(c[a>>2]|0)+20>>2]|0,e,b);h=W(g[d>>2]);l=f;return W(h)}function VL(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=XJ(f)|0;a[g>>0]=e<<24>>24!=0&1;d=Jo[j&8191](i,d,g)|0;if((d|0)==1){l=h;return}j=c[(c[b>>2]|0)+20>>2]|0;Ahc(g,f);OK(j,d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);l=h;return}function WL(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=Jo[i&8191](h,d,g)|0;if((e|0)==1){l=f;return}NK(c[(c[b>>2]|0)+20>>2]|0,e,d);l=f;return}function XL(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=XJ(e)|0;d=Jo[j&8191](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;Ahc(g,e);OK(j,d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);j=a[f>>0]|0;l=h;return j|0}function YL(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=Jo[c[(c[f>>2]|0)+172>>2]&8191](f,d,e)|0;if((f|0)==1){f=a[e>>0]|0;l=g;return f|0}NK(c[(c[b>>2]|0)+20>>2]|0,f,d);f=a[e>>0]|0;l=g;return f|0}function ZL(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=XJ(e)|0;b=Jo[i&8191](d,b,h)|0;if((b|0)==1){l=g;return}i=c[(c[a>>2]|0)+20>>2]|0;Ahc(f,e);OK(i,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);l=g;return}function _L(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=Jo[c[(c[d>>2]|0)+168>>2]&8191](d,b,f)|0;if((d|0)==1){l=e;return}NK(c[(c[a>>2]|0)+20>>2]|0,d,b);l=e;return}function $L(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=XJ(d)|0;b=Jo[i&8191](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;Ahc(f,d);OK(i,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);i=c[e>>2]|0;l=g;return i|0}function aM(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=Jo[c[(c[e>>2]|0)+164>>2]&8191](e,b,d)|0;if((e|0)==1){e=c[d>>2]|0;l=f;return e|0}NK(c[(c[a>>2]|0)+20>>2]|0,e,b);e=c[d>>2]|0;l=f;return e|0}function bM(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=XJ(d)|0;b=io[h&4095](g,b)|0;if((b|0)==1){l=f;return}h=c[(c[a>>2]|0)+20>>2]|0;Ahc(e,d);OK(h,b,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);l=f;return}function cM(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+20>>2]|0;d=io[c[(c[d>>2]|0)+184>>2]&4095](d,b)|0;if((d|0)==1)return;NK(c[(c[a>>2]|0)+20>>2]|0,d,b);return}function dM(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=XJ(d)|0;b=io[h&4095](g,b)|0;if((b|0)==1){l=f;return}h=c[(c[a>>2]|0)+20>>2]|0;Ahc(e,d);OK(h,b,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);l=f;return}function eM(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+20>>2]|0;d=io[c[(c[d>>2]|0)+180>>2]&4095](d,b)|0;if((d|0)==1)return;NK(c[(c[a>>2]|0)+20>>2]|0,d,b);return}function fM(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=$J(b,XJ(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;Ahc(e,d);OK(a,b,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);e=0;l=f;return e|0}}return 0}function gM(a,b){a=a|0;b=b|0;var d=0;d=$J(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:{NK(c[(c[a>>2]|0)+20>>2]|0,d,b);d=0;return d|0}}return 0}function hM(){ujc(678861,403);return}function iM(){ujc(678967,404);return}function jM(){ujc(679065,3599);return}function kM(){ujc(679162,3600);return}function lM(){ujc(679260,139);return}function mM(){ujc(679359,25);return}function nM(){ujc(679458,2578);return}function oM(){ujc(679570,2579);return}function pM(){ujc(679679,2580);return}function qM(){ujc(679789,3601);return}function rM(){ujc(679900,439);return}function sM(){ujc(680004,4010);return}function tM(){ujc(680113,3602);return}function uM(){ujc(680221,3603);return}function vM(){ujc(680317,3604);return}function wM(){ujc(680416,405);return}function xM(){ujc(680518,406);return}function yM(){ujc(680621,407);return}function zM(){ujc(680696,1);return}function AM(){ujc(680801,2);return}function BM(){ujc(680895,22);return}function CM(){ujc(680995,23);return}function DM(){ujc(681084,4011);return}function EM(){ujc(681177,26);return}function FM(){ujc(681268,27);return}function GM(){ujc(681355,140);return}function HM(){ujc(681446,141);return}function IM(){ujc(681533,2581);return}function JM(){ujc(681623,2582);return}function KM(){ujc(681709,3605);return}function LM(){ujc(681799,3606);return}function MM(){ujc(681885,2583);return}function NM(){ujc(681978,2584);return}function OM(){ujc(682067,3607);return}function PM(){ujc(682160,3608);return}function QM(){ujc(682249,2854);return}function RM(){ujc(682342,2855);return}function SM(){ujc(682431,2856);return}function TM(){ujc(682526,2857);return}function UM(){ujc(682617,3609);return}function VM(){ujc(682728,3610);return}function WM(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[1134364+(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]=682902;K9j(682835,e)|0;g=36;l=f;return g|0}function YM(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[1134364+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=ZM(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=682912;K9j(682928,f)|0;c[g>>2]=37;c[g+4>>2]=682912;K9j(682994,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]=682912;K9j(682835,e)|0;d=36;l=h;return d|0}function ZM(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=K3(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 _M(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[1134364+(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]=683039;K9j(682835,f)|0;h=36;l=g;return h|0}function $M(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[1134364+(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]=683052;K9j(682835,f)|0;h=36;l=g;return h|0}function aN(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=25948;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0}b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0)W$(b,c[a+96>>2]|0);mN(a+56|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function bN(a){a=a|0;aN(a);Y$(a);return}function cN(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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,b)}c[d>>2]=0;return}function dN(a){a=a|0;return 26044}function hN(a,b){a=a|0;b=b|0;dla(b,726188,c[6513]|0,a,0);lla(a,b);fla(b);return}function iN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6513]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Yka(a,b);Tka(b);l=f;return}function jN(b){b=b|0;if(a[(R1(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=lN(b)|0;return b|0}function lN(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function mN(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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=nN(yV()|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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0;return}function nN(a){a=a|0;return c[a+244>>2]|0}function oN(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=26100;b=c[a+144>>2]|0;if(!b){aN(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;W$(d,27)}Y$(b);aN(a);return}function pN(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=26100;b=c[a+144>>2]|0;if(!b){aN(a);Y$(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;W$(d,27)}Y$(b);aN(a);Y$(a);return}function qN(b){b=b|0;var d=0,e=0,f=0;e=R1(3)|0;if(!((e|0)!=0?(a[e+248>>0]|0)!=0:0))d=3;if(((d|0)==3?(bO(b+56|0),c[b+92>>2]|0):0)?R1(3)|0:0)cO(XN()|0,b);d=b+144|0;e=c[d>>2]|0;if(e|0?(f=c[e+32>>2]|0,f|0):0){xo[c[c[f>>2]>>2]&4095](f);W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,f)}c[d>>2]=0;return}function rN(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}WN(b)|0;l=i;return}else{e=b+148|0;if(!(c[e>>2]|0)){l=i;return}f=XN()|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=((FN(b)|0)&128|0)==0;c[h>>2]=YN(f,g,b+72|0,j?d:2,c[b+60>>2]|0,1)|0;ZN(b+56|0,h);mN(h);c[e>>2]=0;l=i;return}}function sN(b){b=b|0;var d=0,e=0,f=0;d=R1(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;GN(b+148|0,(f|0)==0?b+76|0:f,FN(b)|0,b,e,d,0)|0;return}function tN(a){a=a|0;return 26196}function uN(a,b){a=a|0;b=b|0;EN(a,b);return}function vN(a,b){a=a|0;b=b|0;DN(a,b);return}function wN(a,b){a=a|0;b=b|0;FX(a,b);ARh(a+72|0,b);return}function xN(a,b){a=a|0;b=b|0;dla(b,726188,c[6551]|0,a,0);CN(a,b);fla(b);return}function yN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6551]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else zN(a,b);Tka(b);l=f;return}function zN(b,d){b=b|0;d=d|0;var 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;Yka(b,d);j$b(d,b+52|0,683108,0);h=b+36|0;m=c[11002]|0;e=Rka(d,789308,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+32|0;e=Rka(d,683119,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=Rka(d,683131,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+48|0;e=Rka(d,683147,c[12282]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;h=c[12281]|0;e=Rka(d,683156,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+60|0;e=Rka(d,683174,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+64|0;e=Rka(d,683190,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+65|0;e=Rka(d,683209,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+66|0;e=Rka(d,683228,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+72|0;e=Rka(d,683239,683250,o,1)|0;if(!e){q=b+120|0;j$b(d,q,683267,0);l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else $dc(f,d);Tka(d);q=b+120|0;j$b(d,q,683267,0);l=p;return}function CN(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;lla(a,b);h=a+52|0;c[e>>2]=c[h>>2];i=c[11002]|0;dla(b,683108,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;fla(b);c[h>>2]=c[e>>2];dla(b,789308,i,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,683119,i,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,683131,i,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,683147,c[12282]|0,a+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12281]|0;dla(b,683156,h,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,683174,i,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,683190,h,a+64|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,683209,h,a+65|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,683228,h,a+66|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);h=a+72|0;dla(b,683239,683250,h,0);_dc(h,b);fla(b);a=a+120|0;c[e>>2]=c[a>>2];dla(b,683267,c[11002]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[a>>2]=c[e>>2];ila(b);l=d;return}function DN(b,d){b=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;Bla(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+60|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);aec(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){Vka(k,j,4);m=c[j>>2]|0;c[e>>2]=m;jXb(d);l=n;return}else{m=c[f>>2]|0;c[j>>2]=m;c[k>>2]=g;c[e>>2]=m;jXb(d);l=n;return}}function EN(b,d){b=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;Jla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(d);bec(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;Gla(d);l=n;return}else{Fla(k,j,4);m=c[j>>2]|0;c[e>>2]=m;Gla(d);l=n;return}}function FN(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{R0(683627,0,1679016,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 GN(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){Nbk(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=O4(144,26,16,1679016,860)|0;HN(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){xo[c[c[g>>2]>>2]&4095](g);W$(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=IN(c[(yV()|0)+88>>2]|0,b,d,h,m)|0;if((f|0)==25){c[k+72>>2]=0;f=IN(c[(yV()|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=JN(f)|0;c[n>>2]=b;c[n+4>>2]=g;Q0(o,683287,n);g=c[o>>2]|0;R0((g|0)==0?o+4|0:g,0,1679016,880,1,0,0,0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)W$(g,c[o+24>>2]|0);g=c[a>>2]|0;if(g|0)KN(g);W$(g,26);c[a>>2]=0}q=f;l=p;return q|0}function HN(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[1131592]|0)){e=684123;f=-1;do{f=c[1131916+((d[e>>0]^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=684211);e=~f;c[283595]=e;f=1131592;c[f>>2]=1;c[f+4>>2]=0}else e=c[283595]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=684123;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=O4(16,26,16,1679016,78)|0;ykc(f,26);c[f>>2]=26252;c[f+12>>2]=b;c[e>>2]=f;return}}function IN(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[1134364+(j>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(j&65535|0):0){a=SN(a,b,d,e,f)|0;if(!a){j=0;l=i;return j|0}c[h>>2]=a;c[h+4>>2]=683568;K9j(682994,h)|0;j=a;l=i;return j|0}c[g>>2]=36;c[g+4>>2]=683568;K9j(682835,g)|0;j=36;l=i;return j|0}function JN(a){a=a|0;do switch(a|0){case 1:{a=696405;break}case 2:{a=696270;break}case 3:{a=696223;break}case 4:{a=696165;break}case 5:{a=696128;break}case 6:{a=696088;break}case 7:{a=696057;break}case 8:{a=696016;break}case 9:{a=695987;break}case 10:{a=695950;break}case 11:{a=695888;break}case 12:{a=695738;break}case 13:{a=695684;break}case 14:{a=695547;break}case 15:{a=695447;break}case 16:{a=695385;break}case 17:{a=695200;break}case 18:{a=695096;break}case 92:{a=694961;break}case 83:{a=694849;break}case 91:{a=694804;break}case 84:{a=694748;break}case 85:{a=694678;break}case 86:{a=694579;break}case 87:{a=694416;break}case 88:{a=694369;break}case 90:{a=694284;break}case 89:{a=694196;break}case 19:{a=694175;break}case 20:{a=694069;break}case 21:{a=694035;break}case 22:{a=693946;break}case 23:{a=693929;break}case 24:{a=693898;break}case 25:{a=693863;break}case 26:{a=693781;break}case 27:{a=693716;break}case 28:{a=693648;break}case 29:{a=693617;break}case 30:{a=693588;break}case 31:{a=693526;break}case 32:{a=693480;break}case 33:{a=693419;break}case 34:{a=693316;break}case 35:{a=693261;break}case 36:{a=693225;break}case 37:{a=693174;break}case 38:{a=693119;break}case 39:{a=693036;break}case 40:{a=692984;break}case 41:{a=692922;break}case 42:{a=692853;break}case 43:{a=692820;break}case 44:{a=692696;break}case 45:{a=692642;break}case 95:{a=692584;break}case 94:{a=692536;break}case 93:{a=692461;break}case 46:{a=692381;break}case 47:{a=692301;break}case 48:{a=692177;break}case 49:{a=691990;break}case 50:{a=691949;break}case 51:{a=691854;break}case 52:{a=691813;break}case 53:{a=691745;break}case 54:{a=691658;break}case 55:{a=691542;break}case 56:{a=691503;break}case 57:{a=691370;break}case 58:{a=691255;break}case 59:{a=691155;break}case 60:{a=691120;break}case 61:{a=691022;break}case 62:{a=690927;break}case 63:{a=690872;break}case 64:{a=690807;break}case 65:{a=690743;break}case 66:{a=690680;break}case 67:{a=690554;break}case 68:{a=690439;break}case 69:{a=690328;break}case 70:{a=690267;break}case 71:{a=690123;break}case 75:{a=689842;break}case 72:{a=689696;break}case 73:{a=689577;break}case 74:{a=689446;break}case 76:{a=689386;break}case 77:{a=689234;break}case 78:{a=689155;break}case 79:{a=689076;break}case 80:{a=688968;break}case 81:{a=688924;break}case 82:{a=688866;break}case 0:{a=688855;break}default:a=688840}while(0);return a|0}function KN(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))LN(d);else{xo[c[c[d>>2]>>2]&4095](d);W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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=MN(d)|0,g|0):0)?(h=JN(g)|0,c[j>>2]=683351,c[j+4>>2]=126,c[j+8>>2]=683445,c[j+12>>2]=h,Q0(k,684773,j),h=c[k>>2]|0,R0((h|0)==0?k+4|0:h,0,1679016,16,1,0,0,0),h=c[k>>2]|0,h|0):0)?c[k+4>>2]|0:0)W$(h,c[k+24>>2]|0)}else{d=MN(d)|0;if((d|0?(f=JN(d)|0,c[i>>2]=683351,c[i+4>>2]=124,c[i+8>>2]=683428,c[i+12>>2]=f,Q0(k,684773,i),f=c[k>>2]|0,R0((f|0)==0?k+4|0:f,0,1679016,16,1,0,0,0),f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0)W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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)W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,f)}c[d>>2]=0;c[o>>2]=0;c[n>>2]=0;l=p;return}function LN(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){PN(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=QN(b)|0;if(!b){l=h;return}b=JN(b)|0;c[f>>2]=683464;c[f+4>>2]=447;c[f+8>>2]=683541;c[f+12>>2]=b;Q0(g,684773,f);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,16,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);l=h;return}function MN(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1134364+(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){NN(e)|0;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=683052;K9j(682835,f)|0;f=36;l=g;return f|0}function NN(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;Lf(c[g+164>>2]|0,0.0);ON(g);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+320|0;e=c[d>>2]|0;if(e|0)ih(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 ON(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;f=c[1134364+(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){on[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 PN(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)){xo[c[c[g>>2]>>2]&4095](g);W$(g,e)}c[f>>2]=0}a[b+482>>0]=0;a[b+483>>0]=0;RN(yV()|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)){xo[c[c[h>>2]>>2]&4095](h);W$(h,e)}c[g>>2]=0}W$(f,26)}e=b;if((e|0)==(i|0))break;f=b;h=c[d>>2]|0}return}function QN(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1134364+(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){Lf(c[e+164>>2]|0,0.0);ON(e);f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=683563;K9j(682835,f)|0;f=36;l=g;return f|0}function RN(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 SN(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=TN(b+172|0,-1)|0;if(!t){c[h>>2]=36;c[h+4>>2]=683568;K9j(682835,h)|0;t=36;l=u;return t|0}if(!g){c[i>>2]=37;c[i+4>>2]=683568;K9j(682928,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]=yk(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=g3(c[n>>2]|0,16,1,0,1679016,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;Jo[c[m>>2]&8191](c[g>>2]|0,o+i|0,j)|0;i=j+i|0;on[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=g3(e,16,1,0,1679016,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]=zk(i|0,j|0,f|0,m|0)|0;c[t+48>>2]=5;W$(o,1);W$(m,1);w8j(t+64|0,d)|0;t=0;l=u;return t|0}e=c[f+76>>2]|0;if(!e)e=Jn[c[b+376>>2]&511](d,0,r,p,q)|0;else e=Jn[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=Jo[c[b+388>>2]&8191](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;else e=Jo[e&8191](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]=683568;K9j(683580,k)|0;break}m=g3(c[r>>2]|0,16,1,0,1679016,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=Jn[c[k>>2]&511](c[p>>2]|0,m+i|0,e-i|0,n,c[q>>2]|0)|0;else e=Jn[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]=683568;K9j(683580,o)|0;break a}while(0);e=c[f+80>>2]|0;if(!e)e=io[c[b+380>>2]&4095](c[p>>2]|0,c[q>>2]|0)|0;else e=io[e&4095](c[p>>2]|0,c[q>>2]|0)|0;if(e|0){c[s>>2]=e;c[s+4>>2]=683568;K9j(683580,s)|0;break}c[t+320>>2]=yk(m|0,c[r>>2]|0)|0;W$(m,1);w8j(t+64|0,d)|0;t=0;l=u;return t|0}else{c[j>>2]=e;c[j+4>>2]=683568;K9j(683580,j)|0}while(0);t=e;l=u;return t|0}function TN(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=K3(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 WN(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a[(R1(3)|0)+248>>0]|0){b=0;l=f;return b|0}d=R1(3)|0;if((d|0)!=0?(a[d+248>>0]|0)!=0:0)d=b+56|0;else{d=b+56|0;bO(d);if((c[b+92>>2]|0)!=0?(R1(3)|0)!=0:0)cO(XN()|0,b)}c[e>>2]=dO(b)|0;ZN(d,e);mN(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 XN(){return nN(yV()|0)|0}function YN(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=Cm;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){tq(f,h,i);break}j=c[f>>2]|0;e=b+68|0;if(j|0?c[e>>2]|0:0)W$(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=_N(e,b+12|0)|0,k|0):0)?(m=JN(k)|0,c[o>>2]=683351,c[o+4>>2]=934,c[o+8>>2]=683837,c[o+12>>2]=m,Q0(n,684773,o),m=c[n>>2]|0,R0((m|0)==0?n+4|0:m,0,1679016,16,1,0,0,0),m=c[n>>2]|0,m|0):0)?c[n+4>>2]|0:0)W$(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((x$(e)|0)==7){q=W(g[e+48>>2]);aO(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((x$(e)|0)==7){q=W(g[e+48>>2]);aO(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 ZN(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){xo[c[c[g>>2]>>2]&4095](g);W$(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=nN(yV()|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 _N(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[1134364+(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]=683960;K9j(682835,g)|0;g=36;l=h;return g|0}function aO(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[1134364+(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]=683891;c[p+4>>2]=1474;K9j(683905,p)|0;c[q>>2]=37;c[q+4>>2]=683891;K9j(682928,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]=683891;c[m+4>>2]=1486;K9j(683905,m)|0;c[n>>2]=37;c[n+4>>2]=683891;K9j(682928,n)|0;break a}}while(0);c[o>>2]=37;c[o+4>>2]=683891;K9j(682994,o)|0;r=37;l=s;return r|0}c[k>>2]=36;c[k+4>>2]=683891;K9j(682835,k)|0;r=36;l=s;return r|0}function bO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;ZN(a,d);mN(d);l=b;return}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;j=CO(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(Zdc(e+64|0,j)|0)k=8}else k=8;while(0);if((k|0)==8){k=0;DO(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(Zdc(e+64|0,j)|0)k=17}else k=17;while(0);if((k|0)==17){k=0;DO(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;KN(a);W$(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 dO(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[(R1(3)|0)+248>>0]|0){BO(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]=4012;c[g+48>>2]=1073;e=a[i+28>>0]|0?1234:1362;i=XN()|0;e=jO(i,Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0,e,g,d+56|0,0,d)|0;if((e|0?(j=JN(e)|0,c[k>>2]=683972,c[k+4>>2]=850,c[k+8>>2]=684040,c[k+12>>2]=j,Q0(h,684773,k),j=c[h>>2]|0,R0((j|0)==0?h+4|0:j,0,1679016,16,1,0,0,0),j=c[h>>2]|0,j|0):0)?c[h+4>>2]|0:0)W$(j,c[h+24>>2]|0);break}e=c[i+32>>2]|0;if(!e){if(!(c[i+40>>2]|0))break;n=gO(R1(3)|0,d)|0;c[m>>2]=fO(XN()|0,n,0,d)|0;n=c[m>>2]|0;l=o;return n|0}if((a[i+76>>0]|0)==0?!(Ao[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0){BO(m);n=c[m>>2]|0;l=o;return n|0}j=R1(3)|0;k=c[f>>2]|0;n=b[k+76>>1]|0;n=eO(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]=fO(XN()|0,n,0,d)|0;n=c[m>>2]|0;l=o;return n|0}while(0);if((n|0)==19)lO(d);mO(m,d+56|0);n=c[m>>2]|0;l=o;return n|0}function eO(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;Nbk(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]=377;c[k+80>>2]=3611;c[k+84>>2]=378;c[k+88>>2]=4013;c[k+68>>2]=b;i=(h?128:i?512:256)|((d|0)==13?32849:33554513);b=GN(m,b,(d|0)==16?i|4096:i,j,0,0,k)|0;if(!b)b=c[m>>2]|0;else{m=JN(b)|0;tq(a+192|0,m,r8j(m)|0);c[a+220>>2]=b;b=0}m=b;l=n;return m|0}function fO(b,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=YN(b,d,k,e,-1,1)|0;g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)W$(g,c[h>>2]|0);k=f;l=m;return k|0}function gO(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]=4014;c[d+68>>2]=b;b=GN(g,0,33555665,b,0,0,d)|0;if(!b)b=c[g>>2]|0;else{g=JN(b)|0;tq(a+192|0,g,r8j(g)|0);c[a+220>>2]=b;b=0}g=b;l=h;return g|0}function hO(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;oO(b,i)|0;i=c[i>>2]|0;if(!i){s=22;l=t;return s|0}h=c[i>>2]|0;if(!(a[1131592]|0)){b=684123;g=-1;do{g=c[1131916+((d[b>>0]^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=684211);b=~g;c[283595]=b;g=1131592;c[g>>2]=1;c[g+4>>2]=0}else b=c[283595]|0;if((h|0)==(b|0))b=c[i+4>>2]|0;else b=0;h=pO(b)|0;if(!h){s=22;l=t;return s|0}i=h+144|0;if(((c[i>>2]|0)==0?(c[k>>2]=684374,Q0(n,684212,k),j=c[n>>2]|0,R0((j|0)==0?n+4|0:j,0,1679016,212,1,c[h+4>>2]|0,0,0),j=c[n>>2]|0,j|0):0)?c[n+4>>2]|0:0)W$(j,c[n+24>>2]|0);g=(R1(3)|0)+316|0;b=c[g>>2]|0;if(!b){b=K3(36)|0;rO(b);c[g>>2]=b}c[o>>2]=0;qO(b,f>>>2,o);j=qua(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];mua(q,m,n);c[m>>2]=c[o>>2];c[n>>2]=c[m>>2];V1a(q,n);c[q+216>>2]=c[h+4>>2];N5(q,p,0)|0;if(!(c[p>>2]|0)){c[m>>2]=c[o>>2];c[n>>2]=c[m>>2];Ubk(e|0,$1a(n,0,4)|0,f|0)|0}s=0;l=t;return s|0}function iO(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;oO(b,h)|0;h=c[h>>2]|0;if(!h){q=20;l=p;return q|0}b=c[h>>2]|0;if(!(a[1131592]|0)){e=684123;g=-1;do{g=c[1131916+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=684211);e=~g;c[283595]=e;g=1131592;c[g>>2]=1;c[g+4>>2]=0}else e=c[283595]|0;if((b|0)==(e|0))e=c[h+4>>2]|0;else e=0;e=pO(e)|0;if(!e){q=20;l=p;return q|0}g=e+144|0;if(((c[g>>2]|0)==0?(c[o>>2]=684255,Q0(n,684212,o),q=c[n>>2]|0,R0((q|0)==0?n+4|0:q,0,1679016,266,1,c[e+4>>2]|0,0,0),q=c[n>>2]|0,q|0):0)?c[n+4>>2]|0:0)W$(q,c[n+24>>2]|0);c[k>>2]=qua(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];mua(j,i,n);M9a(j,f);c[j+216>>2]=c[e+4>>2];c[n>>2]=0;N5(j,n,0)|0;q=0;l=p;return q|0}function jO(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=GN(j,d,e,i,0,0,f)|0;if(f|0){c[k>>2]=0;ZN(g,k);mN(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]=YN(b,d,m,h,-1,3)|0;ZN(g,k);mN(k);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[e>>2]|0);l=n;return f|0}function lO(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[(R1(3)|0)+248>>0]|0){l=g;return}if(!(c[b+92>>2]|0)){l=g;return}f=FN(b)|0;if(!(a[b+44>>0]|0))d=0;else d=(c[b+52>>2]|0)==1?2:0;h=((FN(b)|0)&128|0)==0;i=XN()|0;c[e>>2]=nO(i,b+72|0,c[b+60>>2]|0,f,h?d:2,b,0)|0;ZN(b+56|0,e);mN(e);l=g;return}function mO(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 nO(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(((Zdc(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(!(GN(k,(j|0)==0?b+4|0:j,e,g,h,m,0)|0))i=YN(a,c[k>>2]|0,b,f,d,1)|0;else i=0;m=i;l=n;return m|0}function oO(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[1134364+(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]=684362;K9j(682835,g)|0;g=36;l=h;return g|0}function pO(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 qO(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=H5(a)|0}else a=c[a+8>>2]|0;c[g>>2]=a;c[e>>2]=c[g>>2];if((Z1a(e)|0)==(b|0)){c[d>>2]=a;l=h;return}else{g=c[(t6()|0)+140>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];a=$1a(e,0,4)|0;b=(a|0)==0?0:b;c[f>>2]=g;c[e>>2]=c[f>>2];g=Y1a(e,4,b)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Ubk($1a(e,0,4)|0,a|0,b<<2|0)|0;c[d>>2]=g;l=h;return}}function rO(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];Kma(a,d,0);c[a+12>>2]=0;c[a+24>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];Kma(a+16|0,d,0);c[a+28>>2]=0;sO(a);l=b;return}function sO(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[(yV()|0)+248>>0]|0){l=k;return}m=c[(yV()|0)+88>>2]|0;tO(m,f,0)|0;uO(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[(Saa()|0)+100>>2]|0;f=c[f>>2]|0;c[e>>2]=g;c[d>>2]=c[e>>2];c[i>>2]=Y1a(d,4,f)|0;c[d>>2]=c[i>>2];Lla(b,d);c[b+28>>2]=h;c[e>>2]=g;c[d>>2]=c[e>>2];c[j>>2]=Y1a(d,4,h)|0;c[d>>2]=c[j>>2];Lla(b+16|0,d);l=k;return}function tO(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[1134364+(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]=684480;K9j(682835,e)|0;g=36;l=f;return g|0}function uO(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[1134364+(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]=684462;K9j(682835,d)|0;f=36;l=g;return f|0}function vO(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;oO(b,g)|0;g=c[g>>2]|0;if(!g){m=23;l=n;return m|0}h=c[g>>2]|0;if(!(a[1131592]|0)){b=684123;e=-1;do{e=c[1131916+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=684211);b=~e;c[283595]=b;e=1131592;c[e>>2]=1;c[e+4>>2]=0}else b=c[283595]|0;if((h|0)==(b|0))b=c[g+4>>2]|0;else b=0;b=pO(b)|0;if(!b){m=23;l=n;return m|0}if(((c[b+144>>2]|0)==0?(c[m>>2]=684497,Q0(k,684212,m),j=c[k>>2]|0,R0((j|0)==0?k+4|0:j,0,1679016,178,1,c[b+4>>2]|0,0,0),j=c[k>>2]|0,j|0):0)?c[k+4>>2]|0:0)W$(j,c[k+24>>2]|0);m=wO(b,i,f)|0;m=m?0:54;l=n;return m|0}function wO(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[(R1(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]=684576,Q0(g,684212,h),f=c[g>>2]|0,R0((f|0)==0?g+4|0:f,0,1679016,683,1,c[b+4>>2]|0,0,0),f=c[g>>2]|0,f|0):0)?c[g+4>>2]|0:0)W$(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){Ubk(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{ack(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 xO(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}xo[c[(c[a>>2]|0)+12>>2]&4095](a);if(!(Ao[c[(c[a>>2]|0)+28>>2]&1023](a)|0)){xo[c[(c[a>>2]|0)+16>>2]&4095](a);f=54;return f|0}else{b=Ao[c[(c[a>>2]|0)+20>>2]&1023](a)|0;c[d>>2]=b;d=K3(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;xo[c[(c[a>>2]|0)+16>>2]&4095](a);f=0;return f|0}return 0}function yO(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{Y$(b);a=0}else a=37;return a|0}function zO(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;xo[c[(c[g>>2]|0)+12>>2]&4095](g);g=c[i>>2]|0;g=Ao[c[(c[g>>2]|0)+24>>2]&1023](g)|0;h=c[i>>2]|0;h=Ao[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;Ubk(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;xo[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;xo[c[(c[e>>2]|0)+16>>2]&4095](e);e=54;return e|0}function AO(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;xo[c[(c[e>>2]|0)+12>>2]&4095](e);e=c[a>>2]|0;if((Ao[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;xo[c[(c[e>>2]|0)+16>>2]&4095](e);e=0;return e|0}e=c[a>>2]|0;xo[c[(c[e>>2]|0)+16>>2]&4095](e);e=20;return e|0}function BO(a){a=a|0;c[a>>2]=0;return}function CO(a){a=a|0;return a+72|0}function DO(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;LN(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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=nN(yV()|0)|0;f=b+132|0;if(a[f>>0]|0){mN(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;mN(g);l=h;return}function EO(a){a=a|0;c[a>>2]=26272;GO(a);return}function FO(a){a=a|0;c[a>>2]=26272;GO(a);Y$(a);return}function GO(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){HO(a,1);b=c[f>>2]|0}b=$M(b)|0;if((b|0?(e=JN(b)|0,c[g>>2]=684634,c[g+4>>2]=107,c[g+8>>2]=684710,c[g+12>>2]=e,Q0(d,684773,g),e=c[d>>2]|0,R0((e|0)==0?d+4|0:e,0,1679016,16,1,0,0,0),e=c[d>>2]|0,e|0):0)?c[d+4>>2]|0:0)W$(e,c[d+24>>2]|0);c[f>>2]=0;l=h;return}function HO(b,d){b=b|0;d=d|0;var e=0,f=0,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;LN(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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=g3(f<<2,4,1,0,1679016,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;LN(e);f=f+1|0}while((f|0)!=(d|0))}}W$(h,1)}f=b+520|0;e=c[f>>2]|0;if(((e|0?(k=IO(e)|0,k|0):0)?(m=JN(k)|0,c[n>>2]=684806,c[n+4>>2]=837,c[n+8>>2]=684876,c[n+12>>2]=m,Q0(o,684773,n),m=c[o>>2]|0,R0((m|0)==0?o+4|0:m,0,1679016,16,1,0,0,0),m=c[o>>2]|0,m|0):0)?c[o+4>>2]|0:0)W$(m,c[o+24>>2]|0);c[p>>2]=0;e=c[f>>2]|0;if(!e){c[f>>2]=0;LO(b,0);l=s;return}e=KO(e,p)|0;if((e|0?(q=JN(e)|0,c[r>>2]=684806,c[r+4>>2]=841,c[r+8>>2]=684899,c[r+12>>2]=q,Q0(o,684773,r),q=c[o>>2]|0,R0((q|0)==0?o+4|0:q,0,1679016,16,1,0,0,0),q=c[o>>2]|0,q|0):0)?c[o+4>>2]|0:0)W$(q,c[o+24>>2]|0);e=c[p>>2]|0;if(!e){c[f>>2]=0;LO(b,0);l=s;return}c[e+16>>2]=0;c[f>>2]=0;LO(b,0);l=s;return}function IO(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1134364+(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]=684942;K9j(682835,f)|0;f=36;l=g;return f|0}function KO(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[1134364+(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]=684362;K9j(682835,g)|0;g=36;l=h;return g|0}function LO(a,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(MO(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=IO(c[d>>2]|0)|0;if(b|0?(j=JN(b)|0,c[k>>2]=684806,c[k+4>>2]=809,c[k+8>>2]=685045,c[k+12>>2]=j,Q0(i,684773,k),j=c[i>>2]|0,R0((j|0)==0?f:j,0,1679016,16,1,0,0,0),j=c[i>>2]|0,!((j|0)==0|(c[g>>2]|0)==0)):0)W$(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)}NO(yV()|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);Y$(b)}l=o;return}function MO(b,d,e){b=b|0;d=d|0;e=e|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[(yV()|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[(yV()|0)+88>>2]|0;YM(j,c[e>>2]|0,g)|0;j=c[g>>2]|0;WM(j,(Ao[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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)):0)?(m=vtc(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)){OO(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[(yV()|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[(yV()|0)+88>>2]|0;YM(m,c[e>>2]|0,g)|0;m=c[g>>2]|0;WM(m,(Ao[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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)):0)?(j=wtc(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)){OO(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 NO(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 OO(a,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)nak(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=K3(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)Ubk(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;Y$(j);return}function RO(a,b){a=a|0;b=b|0;Ckb(a,b);return}function SO(a){a=a|0;return 26668}function TO(a,b){a=a|0;b=b|0;zkb(a,b);return}function UO(a,b){a=a|0;b=b|0;wkb(a,b);return}function VO(a,b){a=a|0;b=b|0;ukb(a,b);return}function WO(a,b){a=a|0;b=b|0;dla(b,726188,c[6669]|0,a,0);skb(a,b);fla(b);return}function XO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6669]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else pkb(a,b);Tka(b);l=f;return}function YO(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(!(M7(b,26620)|0)){b=c[(M7(b,21160)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?M7(d,26620)|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;bP(a);return}function ZO(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(!(M7(b,26620)|0)){b=c[(M7(b,21160)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?M7(d,26620)|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;bP(a);return}function _O(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;N7(e,M7(c[a+28>>2]|0,21160)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(R1(3)|0)+52|0;e=a+132|0;if((e|0)==(d|0)){aP(a);bP(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;aP(a);bP(a);l=f;return}function $O(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 aP(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=dP(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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)break;b=vtc(b)|0;if(!b)break}c[s>>2]=0;KO(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}Q0(r,701596,w);b=c[r>>2]|0;R0((b|0)==0?k:b,0,1679016,159,512,c[o>>2]|0,0,0);b=c[r>>2]|0;if(!((b|0)==0|(c[m>>2]|0)==0))W$(b,c[n>>2]|0)}else z=16;while(0);if((z|0)==16){z=0;d=IO(b)|0;if(d|0?(u=JN(d)|0,c[x>>2]=684973,c[x+4>>2]=166,c[x+8>>2]=685045,c[x+12>>2]=u,Q0(r,684773,x),u=c[r>>2]|0,R0((u|0)==0?h:u,0,1679016,16,1,0,0,0),u=c[r>>2]|0,!((u|0)==0|(c[i>>2]|0)==0)):0)W$(u,c[j>>2]|0);b=eP(c[(R1(3)|0)+96>>2]|0,b,0)|0;if(b|0?(v=JN(b)|0,c[y>>2]=684973,c[y+4>>2]=167,c[y+8>>2]=685059,c[y+12>>2]=v,Q0(r,684773,y),v=c[r>>2]|0,R0((v|0)==0?q:v,0,1679016,16,1,0,0,0),v=c[r>>2]|0,!((v|0)==0|(c[f>>2]|0)==0)):0)W$(v,c[g>>2]|0)}}while(0);e=e+1|0}while((e|0)<(c[t>>2]|0));l=A;return}function bP(a){a=a|0;var b=0,d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=Cm,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=M7(c[u>>2]|0,21160)|0;N7(r,o);Ova(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[(S6()|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=R1(3)|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);g[k+8>>2]=W(0.0);O7(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[19748]);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[364755];c[s+4>>2]=c[364756];c[s+8>>2]=c[364757]}g[p>>2]=W(0.0);g[p+4>>2]=W(0.0);g[p+8>>2]=W(1.0);O7(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[364755];c[t+4>>2]=c[364756];c[t+8>>2]=c[364757]}b=c[b+88>>2]|0;if(b|0)cP(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=M7(c[u>>2]|0,26572)|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));_M(b,0,u?W(10.0):n)|0;l=v;return}function cP(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[1134364+(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]=684949;K9j(682835,i)|0;h=36;l=j;return h|0}function dP(b){b=b|0;var d=0,e=0,f=0;d=b+40|0;if((((c[d>>2]|0)==0?(a[(yV()|0)+248>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+36|0,(c[e>>2]|0)!=65536):0){f=c[(yV()|0)+88>>2]|0;YM(f,c[e>>2]|0,d)|0;e=c[d>>2]|0;WM(e,(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0)^1)|0}return c[d>>2]|0}function eP(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[1134364+(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]=685127;K9j(682835,f)|0;h=36;l=g;return h|0}function fP(a,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=f3(c[g>>2]|0,h,4,e,0,1679016,463)|0;c[g>>2]=d;break}else{d=g3(h,4,e,0,1679016,445)|0;Ubk(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;Ubk(d|0,b|0,h|0)|0;Zgc(a);EXb(a);return}function gP(a){a=a|0;var b=0;c[a>>2]=26772;b=a+264|0;if((c[a+276>>2]|0)>-1){W$(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)W$(b,c[a+216>>2]|0);b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0)W$(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]=83044;c[a>>2]=82932;return}function hP(a){a=a|0;gP(a);Y$(a);return}function iP(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){FP(a);wR(c[b>>2]|0)|0;c[b>>2]=0}b=a+316|0;d=c[b>>2]|0;if(d|0){TVh(d);Y$(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)kS(d);W$(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;rpb(a);return}W$(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;rpb(a);return}function jP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Cm;if(a[b+248>>0]|0)return;k=b+88|0;if((c[k>>2]|0)==0?(wP(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;yP(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?(xP(b),(c[k>>2]|0)==0):0)return;m=W(g[b+28>>2]);l=b+32|0;g[l>>2]=m;zP(c[b+100>>2]|0,m)|0;zP(c[b+108>>2]|0,W(g[l>>2]))|0;AP(c[k>>2]|0,W(0.0),W(1.0),W(g[b+36>>2]))|0;return}function kP(a){a=a|0;var b=0,d=0,e=Cm,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 lP(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;tq(b+140|0,1679016,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 mP(a){a=a|0;return 26876}function nP(a,b){a=a|0;b=b|0;vP(a,b);return}function oP(a,b){a=a|0;b=b|0;uP(a,b);return}function qP(a,b){a=a|0;b=b|0;dla(b,726188,c[6721]|0,a,0);tP(a,b);fla(b);return}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[6721]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else sP(a,b);Tka(b);l=f;return}function sP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;ARh(b,d);h=b+28|0;j=c[12282]|0;e=Rka(d,702645,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+36|0;e=Rka(d,685134,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+76|0;e=Rka(d,685148,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+120|0;h=c[11002]|0;e=Rka(d,685163,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+124|0;e=Rka(d,685184,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+128|0;e=Rka(d,685197,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+132|0;e=Rka(d,685213,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+136|0;e=Rka(d,685233,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+140|0;e=Rka(d,685250,c[12283]|0,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}g=b+248|0;h=c[12281]|0;e=Rka(d,685270,h,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+249|0;e=Rka(d,685285,h,r,0)|0;if(!e){l=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=s;return}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;ARh(a,b);g=c[12282]|0;dla(b,702645,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;fla(b);dla(b,685134,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,685148,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[11002]|0;dla(b,685163,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,685184,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,685197,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,685213,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,685233,g,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,685250,c[12283]|0,a+140|0,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);g=c[12281]|0;dla(b,685270,g,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,685285,g,a+249|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ARh(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}Cq(d,b+140|0,1);jXb(d);e=b+248|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ARh(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(i,e,4);Dq(d,b+140|0,1);Gla(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{Fla(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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}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;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(((aV(e)|0)==0?(d=c[7315]|0,(d|0)!=(c[e>>2]|0)):0)?(aV(d)|0)==80:0)R0(696519,0,1679016,499,1,0,0,0);o=b+88|0;d=c[o>>2]|0;if(!d)if(jR(b,iR(o)|0,696692)|0){oR(c[o>>2]|0,379,3612,380,4015,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=pR(d,f)|0;if((d|0?(g=JN(d)|0,c[i>>2]=685421,c[i+4>>2]=520,c[i+8>>2]=696723,c[i+12>>2]=g,Q0(q,684773,i),g=c[q>>2]|0,R0((g|0)==0?q+4|0:g,0,1679016,16,1,0,0,0),g=c[q>>2]|0,g|0):0)?c[q+4>>2]|0:0)W$(g,c[q+24>>2]|0);do if((jR(b,qR(c[o>>2]|0,64e3,8)|0,696692)|0?jR(b,sR(c[o>>2]|0,1074)|0,696758)|0:0)?jR(b,uR(c[o>>2]|0,12)|0,696801)|0:0){if(!(vR(b)|0)){FP(b);wR(c[o>>2]|0)|0;c[o>>2]=0;a[h>>0]=1;d=0;break}g=b+92|0;if(jR(b,xR(c[o>>2]|0,g)|0,696845)|0){c[k>>2]=0;uO(c[o>>2]|0,k,0,0,0,0,0)|0;c[280819]=c[k>>2];tO(c[o>>2]|0,1123280,0)|0;yR(c[o>>2]|0,n,m)|0;f=c[n>>2]|0;d=1123264;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=696886;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;AR(w,p,0);d=BR(w,c[o>>2]|0,1123264,0,0)|0;c[b+260>>2]=d;d=eP(c[g>>2]|0,d,0)|0;if((d|0?(r=JN(d)|0,c[s>>2]=685421,c[s+4>>2]=585,c[s+8>>2]=696896,c[s+12>>2]=r,Q0(q,684773,s),r=c[q>>2]|0,R0((r|0)==0?q+4|0:r,0,1679016,16,1,0,0,0),r=c[q>>2]|0,r|0):0)?c[q+4>>2]|0:0)W$(r,c[q+24>>2]|0);d=b+96|0;do if((((((jR(b,CR(c[o>>2]|0,696949,d)|0,696845)|0?(t=b+100|0,jR(b,CR(c[o>>2]|0,696962,t)|0,696845)|0):0)?(u=b+104|0,jR(b,CR(c[o>>2]|0,696972,u)|0,696845)|0):0)?(v=b+108|0,jR(b,CR(c[o>>2]|0,696987,v)|0,696845)|0):0)?jR(b,DR(c[g>>2]|0,c[d>>2]|0)|0,696845)|0:0)?jR(b,DR(c[d>>2]|0,c[t>>2]|0)|0,696845)|0:0)?jR(b,DR(c[g>>2]|0,c[u>>2]|0)|0,696845)|0:0){if(!(jR(b,DR(c[u>>2]|0,c[v>>2]|0)|0,696845)|0)){d=0;break}OP(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=O4(56,26,16,1679016,639)|0;ER(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){Y$(g);f=c[i>>2]|0;e=c[j>>2]|0}h=h+1|0}while((h|0)<(f|0))}if(e|0)Y$(e);e=c[k+180>>2]|0;if(e|0)Y$(e);W$(k,26)}}else d=0}else d=0;while(0)}w=d;l=x;return w|0}function xP(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}FP(b);wP(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;ufa(26196,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){rxa(d9()|0,e)|0;d=c[i>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((c[j>>2]|0)>-1){W$(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;ufa(26716,u,0);if(c[e>>2]|0){d=0;do{t=c[(c[u>>2]|0)+(d<<2)>>2]|0;Sn[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){W$(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{aP(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;ufa(21980,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=vtc(e)|0;if(f|0){c[x>>2]=0;d=KO(f,x)|0;if(!d){d=WM(f,(a[(c[x>>2]|0)+13>>0]|0)!=0)|0;if(d|0?(v=JN(d)|0,c[A>>2]=685421,c[A+4>>2]=743,c[A+8>>2]=685541,c[A+12>>2]=v,Q0(u,684773,A),v=c[u>>2]|0,R0((v|0)==0?i:v,0,1679016,16,1,0,0,0),v=c[u>>2]|0,!((v|0)==0|(c[j>>2]|0)==0)):0)W$(v,c[k>>2]|0)}else{d=JN(d)|0;c[y>>2]=685421;c[y+4>>2]=741;c[y+8>>2]=685492;c[y+12>>2]=d;Q0(u,684773,y);d=c[u>>2]|0;R0((d|0)==0?m:d,0,1679016,16,1,0,0,0);d=c[u>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0))W$(d,c[r>>2]|0);d=WM(f,(Ao[c[(c[e>>2]|0)+112>>2]&1023](e)|0)^1)|0;if(d|0?(w=JN(d)|0,c[z>>2]=685421,c[z+4>>2]=745,c[z+8>>2]=685590,c[z+12>>2]=w,Q0(u,684773,z),w=c[u>>2]|0,R0((w|0)==0?n:w,0,1679016,16,1,0,0,0),w=c[u>>2]|0,!((w|0)==0|(c[o>>2]|0)==0)):0)W$(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{GP(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));a[b+250>>0]=1;HP(b);if((c[s>>2]|0)>-1){W$(c[B>>2]|0,c[t>>2]|0);c[B>>2]=0}l=C;return}function yP(b,d){b=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[(yV()|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=(BP(b)|0)^1;d=c[b+524>>2]|0;if(((d|0?(h=CP(d,f)|0,h|0):0)?(i=JN(h)|0,c[k>>2]=684806,c[k+4>>2]=1925,c[k+8>>2]=685329,c[k+12>>2]=i,Q0(j,684773,k),i=c[j>>2]|0,R0((i|0)==0?j+4|0:i,0,1679016,16,1,0,0,0),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0)W$(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[(yV()|0)+248>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(m=e+36|0,(c[m>>2]|0)!=65536):0){b=c[(yV()|0)+88>>2]|0;YM(b,c[m>>2]|0,d)|0;b=c[d>>2]|0;WM(b,(Ao[c[(c[e>>2]|0)+112>>2]&1023](e)|0)^1)|0}CP(c[d>>2]|0,h)|0;d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0));l=n;return}function zP(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[1134364+(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]=685319;K9j(682835,h)|0;h=36;l=i;return h|0}function AP(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[1134364+(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]=685305;K9j(682835,f)|0;i=36;l=h;return i|0}function BP(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;DP(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;DP(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;DP(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 CP(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[1134364+(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]=685365;K9j(682835,e)|0;g=36;l=f;return g|0}function DP(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=EP(b,d)|0;if(!d){f=0;l=g;return f|0}b=JN(d)|0;c[e>>2]=683464;c[e+4>>2]=324;c[e+8>>2]=685375;c[e+12>>2]=b;Q0(f,684773,e);b=c[f>>2]|0;R0((b|0)==0?f+4|0:b,0,1679016,16,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);f=d;l=g;return f|0}function EP(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[1134364+(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]=685411;K9j(682835,g)|0;g=36;l=h;return g|0}function FP(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;ufa(21980,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=wtc(c[(c[w>>2]|0)+(f<<2)>>2]|0)|0;if(d|0){c[n>>2]=0;e=KO(d,n)|0;if(!e){d=$P(d,(c[n>>2]|0)+13|0)|0;if(d|0?(o=JN(d)|0,c[r>>2]=685421,c[r+4>>2]=1182,c[r+8>>2]=686629,c[r+12>>2]=o,Q0(u,684773,r),o=c[u>>2]|0,R0((o|0)==0?g:o,0,1679016,16,1,0,0,0),o=c[u>>2]|0,!((o|0)==0|(c[h>>2]|0)==0)):0)W$(o,c[i>>2]|0)}else{d=JN(e)|0;c[q>>2]=685421;c[q+4>>2]=1180;c[q+8>>2]=685492;c[q+12>>2]=d;Q0(u,684773,q);d=c[u>>2]|0;R0((d|0)==0?j:d,0,1679016,16,1,0,0,0);d=c[u>>2]|0;if(!((d|0)==0|(c[k>>2]|0)==0))W$(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;ufa(26716,u,0);if(c[e>>2]|0){d=0;do{aQ(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){W$(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;ufa(26668,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[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)?(s=c[f+156>>2]|0,s|0):0)GO(s)}else bQ(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){W$(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;ufa(29164,u,0);if(c[e>>2]|0){d=0;do{cQ(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){W$(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;ufa(29212,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;dQ(g,d,c[(R1(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){W$(c[u>>2]|0,c[k>>2]|0);c[u>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e|0){eQ(e)|0;c[d>>2]=0}d=b+104|0;e=c[d>>2]|0;if(e|0){eQ(e)|0;c[d>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e|0){eQ(e)|0;c[d>>2]=0}d=b+108|0;e=c[d>>2]|0;if(e|0){eQ(e)|0;c[d>>2]=0}e=b+260|0;$M(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;ufa(26196,u,0);if(c[e>>2]|0){d=0;do{h=c[(c[u>>2]|0)+(d<<2)>>2]|0;t=R1(3)|0;if(!((t|0)!=0?(a[t+248>>0]|0)!=0:0))v=57;do if((v|0)==57?(v=0,bO(h+56|0),c[h+92>>2]|0):0){if(!(R1(3)|0))break;cO(XN()|0,h)}while(0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){W$(c[u>>2]|0,c[g>>2]|0);c[u>>2]=0}d=b+244|0;e=c[d>>2]|0;if(e|0){gQ(e);W$(e,26);c[d>>2]=0}fQ(c[x>>2]|0)|0;if((c[y>>2]|0)>-1){W$(c[w>>2]|0,c[z>>2]|0);c[w>>2]=0}l=A;return}function GP(b){b=b|0;var d=0,e=0;if(a[(yV()|0)+248>>0]|0)return;e=b+112|0;if((c[e>>2]|0)==0?(d=MP(c[(yV()|0)+88>>2]|0,e)|0,d|0):0)R0(JN(d)|0,0,1679016,108,1,0,0,0);NP(c[e>>2]|0,1)|0;OP(yV()|0);PP(b);QP(c[(yV()|0)+88>>2]|0)|0;return}function HP(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)R0(685631,0,1679016,782,1,0,0,0);else{e=(f&65535)>255;f=X0()|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))Dn[c[h>>2]&255]();else xo[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=(IP()|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];z6(k,n);Y5(k,e);N5(k,j,0)|0}c[i>>2]=(c[i>>2]|0)+-1;l=o;return}function IP(){return JP()|0}function JP(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[283597]|0;if(d|0){l=e;return d|0}d=O4(28,76,16,1679016,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[283597]=d;j6(b,897693,901553,703279,685876);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[283597]|0)+8|0;j6(b,897693,901553,703279,685909);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[283597]|0)+16|0;j6(b,897693,901553,685947,685961);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c[283597]|0;c[d+24>>2]=h6(897693,901553,685995)|0;f6(16,17);d=c[283597]|0;l=e;return d|0}function KP(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=O4(28,76,16,1679016,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[283597]=d;j6(e,897693,901553,703279,685876);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[283597]|0)+8|0;j6(e,897693,901553,703279,685909);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[283597]|0)+16|0;j6(e,897693,901553,685947,685961);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[283597]|0;c[d+24>>2]=h6(897693,901553,685995)|0;l=b;return}function LP(){W$(c[283597]|0,76);c[283597]=0;return}function MP(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[1134364+(h>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(h&65535|0):0){a=ZM(a+268|0,-1)|0;if(!a){c[e>>2]=36;c[e+4>>2]=686616;K9j(682835,e)|0;c[f>>2]=36;c[f+4>>2]=686616;K9j(682994,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]=686616;K9j(682835,d)|0;h=36;l=g;return h|0}function NP(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[1134364+(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]=685365;K9j(682835,e)|0;g=36;l=f;return g|0}function OP(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}QP(b)|0;c[f>>2]=0;a=TP(c[a+92>>2]|0,f)|0;if((a|0?(d=JN(a)|0,c[e>>2]=685421,c[e+4>>2]=655,c[e+8>>2]=686045,c[e+12>>2]=d,Q0(q,684773,e),d=c[q>>2]|0,R0((d|0)==0?q+4|0:d,0,1679016,16,1,0,0,0),d=c[q>>2]|0,d|0):0)?c[q+4>>2]|0:0)W$(d,c[q+24>>2]|0);a=c[f>>2]|0;if(a|0){c[u>>2]=0;a=UP(a,0,u,0)|0;if((a|0?(g=JN(a)|0,c[h>>2]=685421,c[h+4>>2]=660,c[h+8>>2]=686095,c[h+12>>2]=g,Q0(q,684773,h),g=c[q>>2]|0,R0((g|0)==0?q+4|0:g,0,1679016,16,1,0,0,0),g=c[q>>2]|0,g|0):0)?c[q+4>>2]|0:0)W$(g,c[q+24>>2]|0);if(c[u>>2]|0){c[v>>2]=0;a=VP(c[f>>2]|0,0,v,0)|0;if((a|0?(i=JN(a)|0,c[j>>2]=685421,c[j+4>>2]=665,c[j+8>>2]=686143,c[j+12>>2]=i,Q0(q,684773,j),i=c[q>>2]|0,R0((i|0)==0?q+4|0:i,0,1679016,16,1,0,0,0),i=c[q>>2]|0,i|0):0)?c[q+4>>2]|0:0)W$(i,c[q+24>>2]|0);a=c[v>>2]|0;if(a|0){a=VP(a,0,v,0)|0;if((a|0?(k=JN(a)|0,c[m>>2]=685421,c[m+4>>2]=668,c[m+8>>2]=686184,c[m+12>>2]=k,Q0(q,684773,m),k=c[q>>2]|0,R0((k|0)==0?q+4|0:k,0,1679016,16,1,0,0,0),k=c[q>>2]|0,k|0):0)?c[q+4>>2]|0:0)W$(k,c[q+24>>2]|0);if(c[v>>2]|0){c[x>>2]=0;a=WP(c[u>>2]|0,x)|0;if((a|0?(n=JN(a)|0,c[o>>2]=685421,c[o+4>>2]=674,c[o+8>>2]=686225,c[o+12>>2]=n,Q0(q,684773,o),n=c[q>>2]|0,R0((n|0)==0?q+4|0:n,0,1679016,16,1,0,0,0),n=c[q>>2]|0,n|0):0)?c[q+4>>2]|0:0)W$(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=VP(c[u>>2]|0,b,y,0)|0;if(a|0?(r=JN(a)|0,c[z>>2]=685421,c[z+4>>2]=678,c[z+8>>2]=686267,c[z+12>>2]=r,Q0(q,684773,z),r=c[q>>2]|0,R0((r|0)==0?h:r,0,1679016,16,1,0,0,0),r=c[q>>2]|0,!((r|0)==0|(c[i>>2]|0)==0)):0)W$(r,c[j>>2]|0);a=c[y>>2]|0;do if(a|0){a=XP(a,w,0,0,0,0)|0;if(a|0?(s=JN(a)|0,c[A>>2]=685421,c[A+4>>2]=681,c[A+8>>2]=686320,c[A+12>>2]=s,Q0(q,684773,A),s=c[q>>2]|0,R0((s|0)==0?e:s,0,1679016,16,1,0,0,0),s=c[q>>2]|0,!((s|0)==0|(c[f>>2]|0)==0)):0)W$(s,c[g>>2]|0);if(B7j(w,686378,11)|0)break;a=YP(c[y>>2]|0,0,1)|0;if(a|0?(t=JN(a)|0,c[B>>2]=685421,c[B+4>>2]=684,c[B+8>>2]=686389,c[B+12>>2]=t,Q0(q,684773,B),t=c[q>>2]|0,R0((t|0)==0?o:t,0,1679016,16,1,0,0,0),t=c[q>>2]|0,!((t|0)==0|(c[p>>2]|0)==0)):0)W$(t,c[d>>2]|0);a=ZP(c[v>>2]|0,c[y>>2]|0,0)|0;if(!a)break;a=JN(a)|0;c[C>>2]=685421;c[C+4>>2]=685;c[C+8>>2]=686433;c[C+12>>2]=a;Q0(q,684773,C);a=c[q>>2]|0;R0((a|0)==0?k:a,0,1679016,16,1,0,0,0);a=c[q>>2]|0;if(!((a|0)==0|(c[m>>2]|0)==0))W$(a,c[n>>2]|0)}while(0);b=b+1|0}while((b|0)<(c[x>>2]|0))}}}}}l=D;return}function PP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;i=l;l=l+96|0;b=i+80|0;f=i;h=a+112|0;if(!(c[h>>2]|0)){l=i;return}N7(b,M7(c[a+28>>2]|0,21160)|0);j=W(g[a+48>>2]);RP(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=26924+(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=29084;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]}SP(c[h>>2]|0,f)|0;l=i;return}function QP(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1134364+(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]=686008;K9j(682835,b)|0;e=36;l=d;return e|0}function RP(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[1134364+(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]=686029;K9j(682835,g)|0;i=36;l=h;return i|0}function SP(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[1134364+(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]=686015;K9j(682835,e)|0;g=36;l=f;return g|0}function TP(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[1134364+(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]=686605;K9j(682835,g)|0;g=36;l=h;return g|0}function UP(b,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[1134364+(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]=686595;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=686595;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=686595;K9j(682835,f)|0;j=36;l=i;return j|0}function VP(b,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[1134364+(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]=686586;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=686586;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=686586;K9j(682835,f)|0;j=36;l=i;return j|0}function WP(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[1134364+(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]=686573;K9j(686485,f)|0;c[g>>2]=78;c[g+4>>2]=686573;K9j(682994,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=686573;K9j(682835,e)|0;i=36;l=h;return i|0}function XP(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[1134364+(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]=686565;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=686565;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=686565;K9j(682835,f)|0;j=36;l=i;return j|0}function YP(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[1134364+(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]=686551;K9j(682835,f)|0;h=36;l=g;return h|0}function ZP(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[1134364+(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]=686476;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=686476;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=686476;K9j(682835,f)|0;j=36;l=i;return j|0}function $P(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[1134364+(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]=696509;K9j(682835,g)|0;g=36;l=h;return g|0}function aQ(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;HO(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;$M(d)|0;c[b>>2]=0;break}if((((c[b+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0?(g=c[b+156>>2]|0,g|0):0)GO(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){$M(d)|0;c[b>>2]=0}d=a+472|0;b=c[d>>2]|0;if(b|0){b=eQ(b)|0;if((b|0?(i=JN(b)|0,c[j>>2]=684806,c[j+4>>2]=762,c[j+8>>2]=696465,c[j+12>>2]=i,Q0(k,684773,j),i=c[k>>2]|0,R0((i|0)==0?k+4|0:i,0,1679016,16,1,0,0,0),i=c[k>>2]|0,i|0):0)?c[k+4>>2]|0:0)W$(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=eQ(b)|0;if((b|0?(m=JN(b)|0,c[n>>2]=684806,c[n+4>>2]=768,c[n+8>>2]=696487,c[n+12>>2]=m,Q0(k,684773,n),m=c[k>>2]|0,R0((m|0)==0?k+4|0:m,0,1679016,16,1,0,0,0),m=c[k>>2]|0,m|0):0)?c[k+4>>2]|0:0)W$(m,c[k+24>>2]|0);c[d>>2]=0;l=o;return}function bQ(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)return;$M(b)|0;c[a>>2]=0;return}function cQ(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;bR(b)|0;c[a>>2]=0;return}function dQ(a,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=$M(g)|0,h|0):0){g=JN(h)|0;c[k>>2]=688758;c[k+4>>2]=505;c[k+8>>2]=g;c[k+12>>2]=h;U0(688718,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=$M(f)|0,m|0):0){k=JN(m)|0;c[o>>2]=688758;c[o+4>>2]=510;c[o+8>>2]=k;c[o+12>>2]=m;U0(688718,o)}f=eQ(c[(c[a>>2]|0)+(g<<2)>>2]|0)|0;if(f|0){k=JN(f)|0;c[n>>2]=688758;c[n+4>>2]=511;c[n+8>>2]=k;c[n+12>>2]=f;U0(688718,n)}g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}f=eQ(c[a+68>>2]|0)|0;if(f|0){o=JN(f)|0;c[p>>2]=688758;c[p+4>>2]=514;c[p+8>>2]=o;c[p+12>>2]=f;U0(688718,p)}f=QP(d)|0;if(f|0){p=JN(f)|0;c[q>>2]=688758;c[q+4>>2]=516;c[q+8>>2]=p;c[q+12>>2]=f;U0(688718,q)}Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+64>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+12>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+8>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+4>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+16>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+24>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+28>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+32>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+36>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+52>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+40>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+72>>2]|0);Sn[c[(c[e>>2]|0)+4>>2]&4095](e,a);l=r;return}function eQ(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[1134364+(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]=683052;K9j(682835,f)|0;h=36;l=g;return h|0}function fQ(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1134364+(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]=686688;K9j(682835,b)|0;e=36;l=d;return e|0}function gQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=X0()|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{iQ(b);QP(c[(yV()|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;KN(j);W$(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 hQ(){var b=0,d=0,e=0,f=0;f=nN(yV()|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))ZQ(b)|0;else _Q(b);b=e}while((b|0)!=(f|0));return}function iQ(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=(jQ(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?(jQ(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;kQ(p);a:do if(p|0){switch(c[p+44>>2]|0){case 3:break;case 4:{f=nN(yV()|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[(yV()|0)+88>>2]|0;f=lQ(f,-1,c[n>>2]|0,1,z)|0;g=c[z>>2]|0;if(!((f|0)!=0|(g|0)==0)){mQ(c[h>>2]|0,g);f=c[h>>2]|0;g=c[f+164>>2]|0;if(g|0?(nQ(f+4|0,g),oQ(f),pQ(f),qQ(f),B=c[f+240>>2]|0,B|0):0)yP(B,0);oQ(c[h>>2]|0);qQ(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;R0(701928,0,1679016,1079,512,f,0,0);f=0;break b}case 54:{c[F>>2]=JN(54)|0;Q0(C,686694,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;R0((i|0)==0?v:i,0,1679016,1084,512,f,0,0);f=c[C>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0))W$(f,c[x>>2]|0);f=0;break b}default:{c[G>>2]=JN(f)|0;Q0(C,701983,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;R0((i|0)==0?s:i,0,1679016,1089,1,f,0,0);f=c[C>>2]|0;if(!((f|0)==0|(c[t>>2]|0)==0))W$(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=nN(yV()|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;KN(f);W$(f,26);f=e;if((f|0)==(i|0))break c}g=g+1|0;kQ(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 jQ(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[1134364+(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=YQ(g,d,e)|0;if(!b){i=0;l=j;return i|0}c[i>>2]=b;c[i+4>>2]=688503;K9j(682994,i)|0;i=b;l=j;return i|0}c[h>>2]=36;c[h+4>>2]=688503;K9j(682835,h)|0;i=36;l=j;return i|0}function kQ(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(VQ(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=WQ(b,j)|0;if((e|0?(k=JN(e)|0,c[m>>2]=683351,c[m+4>>2]=188,c[m+8>>2]=688390,c[m+12>>2]=k,Q0(o,684773,m),k=c[o>>2]|0,R0((k|0)==0?o+4|0:k,0,1679016,16,1,0,0,0),k=c[o>>2]|0,k|0):0)?c[o+4>>2]|0:0)W$(k,c[o+24>>2]|0);if((c[j>>2]|0)>0?(c[o>>2]=0,m=XQ(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(VQ(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=_N(c[b>>2]|0,a+12|0)|0;if((b|0?(g=JN(b)|0,c[i>>2]=683351,c[i+4>>2]=249,c[i+8>>2]=688428,c[i+12>>2]=g,Q0(o,684773,i),g=c[o>>2]|0,R0((g|0)==0?o+4|0:g,0,1679016,16,1,0,0,0),g=c[o>>2]|0,g|0):0)?c[o+4>>2]|0:0)W$(g,c[o+24>>2]|0);c[p>>2]=3;l=q;return}default:{l=q;return}}}default:{l=q;return}}}function lQ(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[1134364+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=SQ(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=688314;K9j(682994,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=688314;K9j(682835,e)|0;f=36;l=h;return f|0}function mQ(a,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=NQ(b,a+152|0)|0;if((e|0?(d=JN(e)|0,c[f>>2]=683464,c[f+4>>2]=117,c[f+8>>2]=688098,c[f+12>>2]=d,Q0(i,684773,f),d=c[i>>2]|0,R0((d|0)==0?i+4|0:d,0,1679016,16,1,0,0,0),d=c[i>>2]|0,d|0):0)?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=wQ(b,1075)|0;if((d|0?(g=JN(d)|0,c[h>>2]=683464,c[h+4>>2]=118,c[h+8>>2]=688136,c[h+12>>2]=g,Q0(i,684773,h),g=c[i>>2]|0,R0((g|0)==0?i+4|0:g,0,1679016,16,1,0,0,0),g=c[i>>2]|0,g|0):0)?c[i+4>>2]|0:0)W$(g,c[i+24>>2]|0);d=PQ(b,a+232|0)|0;if((d|0?(k=JN(d)|0,c[m>>2]=683464,c[m+4>>2]=119,c[m+8>>2]=688182,c[m+12>>2]=k,Q0(i,684773,m),k=c[i>>2]|0,R0((k|0)==0?i+4|0:k,0,1679016,16,1,0,0,0),k=c[i>>2]|0,k|0):0)?c[i+4>>2]|0:0)W$(k,c[i+24>>2]|0);d=c[j>>2]|0;if(!d){l=n;return}nQ(a+4|0,d);oQ(a);pQ(a);qQ(a);d=c[a+240>>2]|0;if(!d){l=n;return}yP(d,0);l=n;return}function nQ(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=Cm,R=Cm;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=vQ(e,(a[d+140>>0]|0)!=0)|0;if((f|0?(i=JN(f)|0,c[j>>2]=683464,c[j+4>>2]=505,c[j+8>>2]=686922,c[j+12>>2]=i,Q0(O,684773,j),i=c[O>>2]|0,R0((i|0)==0?O+4|0:i,0,1679016,16,1,0,0,0),i=c[O>>2]|0,i|0):0)?c[O+4>>2]|0:0)W$(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=wQ(e,c[d+68>>2]|0)|0;if((f|0?(k=JN(f)|0,c[m>>2]=683464,c[m+4>>2]=506,c[m+8>>2]=686945,c[m+12>>2]=k,Q0(O,684773,m),k=c[O>>2]|0,R0((k|0)==0?O+4|0:k,0,1679016,16,1,0,0,0),k=c[O>>2]|0,k|0):0)?c[O+4>>2]|0:0)W$(k,c[O+24>>2]|0);b[h>>1]=b[h>>1]&-2049;f=b[E>>1]|0}if(f&16384){xQ(e,a[d+141>>0]|0?2:1)|0;f=b[E>>1]&-16385;b[E>>1]=f}if(f&512){f=jQ(e,c[d+112>>2]|0,2)|0;if((f|0?(n=JN(f)|0,c[o>>2]=683464,c[o+4>>2]=513,c[o+8>>2]=686976,c[o+12>>2]=n,Q0(O,684773,o),n=c[O>>2]|0,R0((n|0)==0?O+4|0:n,0,1679016,16,1,0,0,0),n=c[O>>2]|0,n|0):0)?c[O+4>>2]|0:0)W$(n,c[O+24>>2]|0);f=b[E>>1]&-513;b[E>>1]=f}if(f&1024){f=jQ(e,c[d+116>>2]|0,1)|0;if((f|0?(p=JN(f)|0,c[q>>2]=683464,c[q+4>>2]=517,c[q+8>>2]=687030,c[q+12>>2]=p,Q0(O,684773,q),p=c[O>>2]|0,R0((p|0)==0?O+4|0:p,0,1679016,16,1,0,0,0),p=c[O>>2]|0,p|0):0)?c[O+4>>2]|0:0)W$(p,c[O+24>>2]|0);f=b[E>>1]&-1025;b[E>>1]=f}if(b[h>>1]&4096){f=yQ(e,c[d+72>>2]|0)|0;if((f|0?(r=JN(f)|0,c[s>>2]=683464,c[s+4>>2]=519,c[s+8>>2]=687082,c[s+12>>2]=r,Q0(O,684773,s),r=c[O>>2]|0,R0((r|0)==0?O+4|0:r,0,1679016,16,1,0,0,0),r=c[O>>2]|0,r|0):0)?c[O+4>>2]|0:0)W$(r,c[O+24>>2]|0);b[h>>1]=b[h>>1]&-4097;f=b[E>>1]|0}if(f&2048){f=zQ(e,c[d+120>>2]|0)|0;if((f|0?(t=JN(f)|0,c[u>>2]=683464,c[u+4>>2]=520,c[u+8>>2]=687114,c[u+12>>2]=t,Q0(O,684773,u),t=c[O>>2]|0,R0((t|0)==0?O+4|0:t,0,1679016,16,1,0,0,0),t=c[O>>2]|0,t|0):0)?c[O+4>>2]|0:0)W$(t,c[O+24>>2]|0);f=b[E>>1]&-2049;b[E>>1]=f}if(f&4096){f=AQ(e,d+124|0)|0;if((f|0?(v=JN(f)|0,c[w>>2]=683464,c[w+4>>2]=521,c[w+8>>2]=687145,c[w+12>>2]=v,Q0(O,684773,w),v=c[O>>2]|0,R0((v|0)==0?O+4|0:v,0,1679016,16,1,0,0,0),v=c[O>>2]|0,v|0):0)?c[O+4>>2]|0:0)W$(v,c[O+24>>2]|0);f=b[E>>1]&-4097;b[E>>1]=f}if(f&2){f=BQ(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0;if((f|0?(x=JN(f)|0,c[y>>2]=683464,c[y+4>>2]=522,c[y+8>>2]=687193,c[y+12>>2]=x,Q0(O,684773,y),x=c[O>>2]|0,R0((x|0)==0?O+4|0:x,0,1679016,16,1,0,0,0),x=c[O>>2]|0,x|0):0)?c[O+4>>2]|0:0)W$(x,c[O+24>>2]|0);f=b[E>>1]&-35;b[E>>1]=f}if(f&4){f=BQ(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0;if((f|0?(z=JN(f)|0,c[A>>2]=683464,c[A+4>>2]=523,c[A+8>>2]=687322,c[A+12>>2]=z,Q0(O,684773,A),z=c[O>>2]|0,R0((z|0)==0?O+4|0:z,0,1679016,16,1,0,0,0),z=c[O>>2]|0,z|0):0)?c[O+4>>2]|0:0)W$(z,c[O+24>>2]|0);f=b[E>>1]&-69;b[E>>1]=f}if(f&8){f=BQ(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0;if((f|0?(B=JN(f)|0,c[C>>2]=683464,c[C+4>>2]=524,c[C+8>>2]=687445,c[C+12>>2]=B,Q0(O,684773,C),B=c[O>>2]|0,R0((B|0)==0?O+4|0:B,0,1679016,16,1,0,0,0),B=c[O>>2]|0,B|0):0)?c[O+4>>2]|0:0)W$(B,c[O+24>>2]|0);f=b[E>>1]&-137;b[E>>1]=f}if(f&256){f=CQ(e,W(g[d+108>>2]))|0;if((f|0?(D=JN(f)|0,c[F>>2]=683464,c[F+4>>2]=525,c[F+8>>2]=687574,c[F+12>>2]=D,Q0(O,684773,F),D=c[O>>2]|0,R0((D|0)==0?O+4|0:D,0,1679016,16,1,0,0,0),D=c[O>>2]|0,D|0):0)?c[O+4>>2]|0:0)W$(D,c[O+24>>2]|0);b[E>>1]=b[E>>1]&-257}f=b[h>>1]|0;if(f&1){f=DQ(e,d,d+12|0)|0;if((f|0?(G=JN(f)|0,c[H>>2]=683464,c[H+4>>2]=527,c[H+8>>2]=687595,c[H+12>>2]=G,Q0(O,684773,H),G=c[O>>2]|0,R0((G|0)==0?O+4|0:G,0,1679016,16,1,0,0,0),G=c[O>>2]|0,G|0):0)?c[O+4>>2]|0:0)W$(G,c[O+24>>2]|0);f=b[h>>1]&-4;b[h>>1]=f}if(f&4){f=EQ(e,d+24|0)|0;if(f|0){f=JN(f)|0;c[I>>2]=683464;c[I+4>>2]=528;c[I+8>>2]=687632;c[I+12>>2]=f;Q0(O,684773,I);f=c[O>>2]|0;R0((f|0)==0?O+4|0:f,0,1679016,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;W$(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=FQ(e,R,Q,W(g[d+44>>2]))|0;if(f|0){f=JN(f)|0;c[J>>2]=683464;c[J+4>>2]=529;c[J+8>>2]=687676;c[J+12>>2]=f;Q0(O,684773,J);f=c[O>>2]|0;R0((f|0)==0?O+4|0:f,0,1679016,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;W$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-57;b[h>>1]=f}if(f&64){f=GQ(e,W(g[d+48>>2]))|0;if(f|0){f=JN(f)|0;c[K>>2]=683464;c[K+4>>2]=530;c[K+8>>2]=687753;c[K+12>>2]=f;Q0(O,684773,K);f=c[O>>2]|0;R0((f|0)==0?O+4|0:f,0,1679016,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;W$(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=HQ(e,R,W(g[d+56>>2]))|0;if(f|0){f=JN(f)|0;c[L>>2]=683464;c[L+4>>2]=531;c[L+8>>2]=687794;c[L+12>>2]=f;Q0(O,684773,L);f=c[O>>2]|0;R0((f|0)==0?O+4|0:f,0,1679016,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;W$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-385;b[h>>1]=f}if(f&512){f=IQ(e,W(g[d+60>>2]))|0;if(f|0){f=JN(f)|0;c[M>>2]=683464;c[M+4>>2]=532;c[M+8>>2]=687841;c[M+12>>2]=f;Q0(O,684773,M);f=c[O>>2]|0;R0((f|0)==0?O+4|0:f,0,1679016,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;W$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024)){l=P;return}f=JQ(e,W(g[d+64>>2]))|0;if(f|0){f=JN(f)|0;c[N>>2]=683464;c[N+4>>2]=533;c[N+8>>2]=687874;c[N+12>>2]=f;Q0(O,684773,N);f=c[O>>2]|0;R0((f|0)==0?O+4|0:f,0,1679016,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;W$(f,c[O+24>>2]|0)}while(0)}b[h>>1]=b[h>>1]&-1025;l=P;return}function oQ(a){a=a|0;var b=Cm,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=tQ(d,b)|0;if(!a){l=h;return}a=JN(a)|0;c[e>>2]=683464;c[e+4>>2]=462;c[e+8>>2]=686886;c[e+12>>2]=a;Q0(f,684773,e);a=c[f>>2]|0;R0((a|0)==0?f+4|0:a,0,1679016,16,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);l=h;return}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cm;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=sQ(b,W(h*W(g[a+232>>2])))|0;if(!a){l=f;return}a=JN(a)|0;c[d>>2]=683464;c[d+4>>2]=472;c[d+8>>2]=686801;c[d+12>>2]=a;Q0(e,684773,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,16,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);l=f;return}function qQ(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=rQ(d,(a&65535)>255|(a&255)<<24>>24!=0)|0;if(!a){l=g;return}a=JN(a)|0;c[e>>2]=683464;c[e+4>>2]=483;c[e+8>>2]=686758;c[e+12>>2]=a;Q0(f,684773,e);a=c[f>>2]|0;R0((a|0)==0?f+4|0:a,0,1679016,16,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);l=g;return}function rQ(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=Cm;m=l;l=l+16|0;i=m;h=c[1134364+(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=+Iia()*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=Wbk(h|0,i|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k+104|0;j=e;j=Vbk(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;fm(c[k+164>>2]|0,+f);k=0;l=m;return k|0}c[i>>2]=36;c[i+4>>2]=686791;K9j(682835,i)|0;k=36;l=m;return k|0}function sQ(b,d){b=b|0;d=W(d);var e=0.0,f=0,h=Cm,i=0,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;i=p;f=c[1134364+(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=+Iia()*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=Wbk(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;fm(c[o+164>>2]|0,+e);r=0;l=p;return r|0}c[i>>2]=36;c[i+4>>2]=686873;K9j(682835,i)|0;r=36;l=p;return r|0}function tQ(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[1134364+(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){uQ(f,d)|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=685319;K9j(682835,g)|0;g=36;l=h;return g|0}function uQ(b,d){b=b|0;d=W(d);var e=0,f=0,h=Cm,i=Cm,j=Cm,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(Rm[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;Oh(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[1134364+(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;Oh(b|0,+k);return 0}function vQ(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[1134364+(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]=688090;K9j(682835,g)|0;g=36;l=h;return g|0}function wQ(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[1134364+(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]=688078;K9j(682835,g)|0;g=36;l=h;return g|0}function xQ(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[1134364+(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;ij(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]=688070;K9j(682835,f)|0;g=36;l=h;return g|0}function yQ(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[1134364+(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[1134364+(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]=688054;K9j(682835,f)|0;h=36;l=i;return h|0}function zQ(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[1134364+(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]=688042;K9j(682835,e)|0;g=36;l=f;return g|0}function AQ(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[1134364+(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]=688022;K9j(682835,e)|0;g=36;l=f;return g|0}function BQ(b,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[1134364+(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=MQ(h,d,e,f)|0;if(!b){j=0;l=k;return j|0}c[j>>2]=b;c[j+4>>2]=688013;K9j(682994,j)|0;j=b;l=k;return j|0}c[i>>2]=36;c[i+4>>2]=688013;K9j(682835,i)|0;j=36;l=k;return j|0}function CQ(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[1134364+(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]=688006;K9j(682835,f)|0;h=36;l=g;return h|0}function DQ(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[1134364+(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){KQ(g,d,e)|0;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=686029;K9j(682835,h)|0;h=36;l=i;return h|0}function EQ(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[1134364+(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]=687985;K9j(682835,e)|0;g=36;l=f;return g|0}function FQ(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[1134364+(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]=687967;K9j(682835,h)|0;j=36;l=i;return j|0}function GQ(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[1134364+(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]=687949;K9j(682835,h)|0;h=36;l=i;return h|0}function HQ(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[1134364+(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]=687929;K9j(682835,g)|0;i=36;l=h;return i|0}function IQ(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[1134364+(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]=687915;K9j(682835,h)|0;h=36;l=i;return h|0}function JQ(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[1134364+(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]=687903;K9j(682835,f)|0;h=36;l=g;return h|0}function KQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=Cm,i=0,j=Cm,k=Cm,l=Cm,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]}LQ(b);uQ(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=+Iia()*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=Wbk(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;fm(c[b+164>>2]|0,+f);return 0}function LQ(b){b=b|0;var d=Cm,e=0.0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=0,r=0,s=0,t=Cm,u=Cm,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=+Iia()*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=Wbk(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;fm(c[b+164>>2]|0,+e);return}function MQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=Cm,i=0,j=0,k=0,m=0,n=0.0;k=l;l=l+16|0;f=k;n=+Iia()*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=Wbk(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=Wbk(b|0,f|0,i|0,j|0)|0;Lf(a|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}m=c[d>>2]|0;nk(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}Lf(c[a+164>>2]|0,+(+g));m=0;l=k;return m|0}default:{c[f>>2]=78;c[f+4>>2]=688013;K9j(686485,f)|0;m=78;l=k;return m|0}}return 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[1134364+(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]=683960;K9j(682835,g)|0;g=36;l=h;return g|0}function OQ(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=QQ(b,f)|0;if((g|0?(i=JN(g)|0,c[h>>2]=683464,c[h+4>>2]=18,c[h+8>>2]=688239,c[h+12>>2]=i,Q0(k,684773,h),i=c[k>>2]|0,R0((i|0)==0?k+4|0:i,0,1679016,16,1,0,0,0),i=c[k>>2]|0,i|0):0)?c[k+4>>2]|0:0)W$(i,c[k+24>>2]|0);h=c[f>>2]|0;i=c[h>>2]|0;if(!(a[1131600]|0)){f=697775;g=-1;do{g=c[1131916+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=697862);f=~g;c[283598]=f;g=1131600;c[g>>2]=1;c[g+4>>2]=0}else f=c[283598]|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)yP(f,0);f=NQ(b,0)|0;if((f|0?(m=JN(f)|0,c[j>>2]=683464,c[j+4>>2]=35,c[j+8>>2]=688283,c[j+12>>2]=m,Q0(k,684773,j),m=c[k>>2]|0,R0((m|0)==0?k+4|0:m,0,1679016,16,1,0,0,0),m=c[k>>2]|0,m|0):0)?c[k+4>>2]|0:0)W$(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;RQ(q,k);mN(k)}xo[c[c[g>>2]>>2]&4095](g);W$(g,26);l=n;return 0}case 1:{f=c[g+240>>2]|0;if(!f){l=n;return 0}yP(f,0);l=n;return 0}default:{l=n;return 0}}return 0}function PQ(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[1134364+(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]=688226;K9j(682835,g)|0;g=36;l=h;return g|0}function QQ(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[1134364+(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]=684362;K9j(682835,g)|0;g=36;l=h;return g|0}function RQ(a,b){a=a|0;b=b|0;a=a+56|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;bO(a);return}function SQ(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[1134364+(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=TQ(b+76|0,-1)|0;if(!d){c[k>>2]=10;c[k+4>>2]=688314;K9j(688324,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);nk(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]=gk(c[k>>2]|0)|0;c[j+4>>2]=0;o=+Iia()*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]=688314;K9j(682835,j)|0;i=36;l=m;return i|0}function TQ(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=K3(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]=Mi(3623,h|0)|0;g[h+36>>2]=W(W((x9j()|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 UQ(a){a=a|0;ON(a);return}function VQ(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[1134364+(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]=Pl(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]=688490;K9j(682835,j)|0;j=36;l=k;return j|0}function WQ(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[1134364+(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]=688474;K9j(682835,g)|0;g=36;l=h;return g|0}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;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1134364+(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]=688462;K9j(686485,g)|0;c[h>>2]=78;c[h+4>>2]=688462;K9j(682994,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=688462;K9j(682835,f)|0;j=36;l=i;return j|0}function YQ(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=Cm,q=Cm,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]=688503;c[i+4>>2]=917;K9j(683905,i)|0;c[j>>2]=37;c[j+4>>2]=688503;K9j(682928,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=+Iia()*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=Wbk(i|0,j|0,k|0,m|0)|0;Lf(r|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}r=c[e>>2]|0;nk(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;fm(c[n>>2]|0,+f);d=c[b+72>>2]|0;if(!(d&3)){r=0;l=o;return r|0}ij(c[n>>2]|0,(d&2|0)!=0|0);r=0;l=o;return r|0}function ZQ(b){b=b|0;var d=0,e=0;if(a[(R1(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((lN(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((lN(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;R0(688515,0,1679016,103,512,d,0,0)}}}cO(XN()|0,b);if(!(a[b+64>>0]|0))return 1;$Q(XN()|0,b);return 1}function _Q(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;rxa(d9()|0,a)|0;return}function $Q(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 bR(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[1134364+(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]=683052;K9j(682835,f)|0;h=36;l=g;return h|0}function eR(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 g3(a,16,b,0,1679016,157)|0}function fR(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 f3(a,b,16,c,0,1679016,169)|0}function gR(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}W$(a,b);return}function iR(a){a=a|0;var b=0,d=0;d=K3(392)|0;c[283599]=(c[283599]|0)+1;fS(d,0);b=c[283599]|0;c[1134364+(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 jR(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=JN(d)|0;tq(i,j,r8j(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;tq(g,e,r8j(e)|0);zK(f,g,i);b=c[f>>2]|0;R0((b|0)==0?f+4|0:b,0,1679016,440,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[f+24>>2]|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[d>>2]|0);j=0;l=h;return j|0}function kR(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=O4(1068,26,16,1679016,188)|0;Gca(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;tq(j,b,r8j(b)|0);hca(h,j);g=c[h>>2]|0;g=w3(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)W$(d,c[h+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[i>>2]|0);if(!g){xo[c[c[k>>2]>>2]&4095](k);W$(k,26);f=23;l=m;return f|0}if(e|0){j=QKb(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 lR(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=Dca(a)|0;xo[c[c[a>>2]>>2]&4095](a);b=b?0:19}W$(a,26);return b|0}function mR(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(IRa(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 nR(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=DRa(a,b,0,1)|0;c=c?0:19;return c|0}function oR(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[1134364+(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]=698037;K9j(682835,h)|0;f=36;l=i;return f|0}function pR(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[1134364+(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]=698026;K9j(682928,e)|0;c[f>>2]=37;c[f+4>>2]=698026;K9j(682994,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]=698026;K9j(682835,d)|0;h=36;l=g;return h|0}function qR(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[1134364+(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]=698006;K9j(682835,b)|0;e=36;l=d;return e|0}function rR(b,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=QR(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){i=b;l=j;return i|0}d=R1(3)|0;if(!d){i=0;l=j;return i|0}if(aS(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]=JN(0)|0;Q0(i,697863,h);b=c[i>>2]|0;R0((b|0)==0?i+4|0:b,0,1679016,69,512,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[i+24>>2]|0);a[d+252>>0]=1;i=0;l=j;return i|0}case 7:if(!f){i=qfa()|0;l=j;return i|0}else{i=cS(e)|0;l=j;return i|0}default:{i=0;l=j;return i|0}}return 0}function sR(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[1134364+(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]=688078;K9j(682835,d)|0;f=36;l=e;return f|0}function tR(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;QQ(b,g)|0;g=c[g>>2]|0;if(g){h=c[g>>2]|0;if(!(a[1131600]|0)){b=697775;f=-1;do{f=c[1131916+((d[b>>0]^f&255)<<2)>>2]^f>>>8;b=b+1|0}while((b|0)!=697862);b=~f;c[283598]=b;f=1131600;c[f>>2]=1;c[f+4>>2]=0}else b=c[283598]|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(_R(j));else e=W(1.0)}else e=W(1.0);l=k;return W(e)}function uR(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[1134364+(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]=697754;K9j(682835,d)|0;f=36;l=e;return f|0}function vR(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;xo[c[(c[b>>2]|0)+20>>2]&4095](b);p=b+88|0;if(jR(b,QR(c[p>>2]|0,d)|0,697071)|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?!(jR(b,RR(c[p>>2]|0,2)|0,697113)|0):0){b=0;l=q;return b|0}SR(c[p>>2]|0,f)|0;d=b+116|0;do if(jR(b,TR(c[p>>2]|0,c[f>>2]|0,b+112|0,0,d)|0,697159)|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;tq(m,697203,12);CAa(m)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(e,c[d>>2]|0);if(!(UR(c[p>>2]|0,c[f>>2]|0)|0))d=0;else{Q0(m,697216,h);d=c[m>>2]|0;R0((d|0)==0?m+4|0:d,0,1679016,1043,512,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[m+24>>2]|0);d=UR(c[p>>2]|0,2)|0}if(jR(b,d,697318)|0){e=b+240|0;if(!(c[e>>2]|0))tO(c[p>>2]|0,e,0)|0;c[m>>2]=0;if(!(jR(b,tO(c[p>>2]|0,0,m)|0,697355)|0)){d=0;break}d=c[g>>2]|0;if(!d)d=c[e>>2]|0;if(jR(b,VR(c[p>>2]|0,d,c[m>>2]|0)|0,697396)|0)if(jR(b,uO(c[p>>2]|0,m,n,0,0,o,0)|0,697159)|0){d=c[i>>2]|0;d=WR(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=WR(c[p>>2]|0,c[m>>2]|0,c[n>>2]|0,0,8,c[o>>2]|0)|0;if(jR(b,d,697159)|0?jR(b,XR(c[p>>2]|0,c[k>>2]|0)|0,697436)|0:0){if(!(YR(c[p>>2]|0,c[j>>2]|0,0,0)|0))d=0;else{R0(697483,0,1679016,1121,1,0,0,0);RR(c[p>>2]|0,2)|0;d=YR(c[p>>2]|0,c[j>>2]|0,0,0)|0}if(jR(b,d,696692)|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 wR(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1134364+(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]=683052;K9j(682835,b)|0;e=36;l=d;return e|0}function xR(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[1134364+(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]=697049;K9j(682835,d)|0;f=36;l=e;return f|0}function yR(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[1134364+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){e=+Iia()*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]=697037;K9j(682835,f)|0;h=36;l=g;return h|0}function zR(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=1123264;a=Vbk(c[a>>2]|0,c[a+4>>2]|0,e|0,0)|0;g=1123264;c[g>>2]=a;c[g+4>>2]=D;Ubk(d|0,b|0,S(e<<2,f)|0)|0;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,k=0;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;k=O4(208,26,16,1679016,294)|0;HR(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){Y$(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e|0)Y$(e);e=c[j+180>>2]|0;if(e|0)Y$(e);W$(j,26);c[b>>2]=k;return}function BR(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=(YM(b,h,j)|0)==0;m=m?c[j>>2]|0:0;l=n;return m|0}m=O4(120,26,16,1679016,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]=1123264;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((GR(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){Y$(i);h=c[a>>2]|0;g=c[e>>2]|0}d=d+1|0}while((d|0)<(h|0))}if(g|0)Y$(g);g=c[b+180>>2]|0;if(g|0)Y$(g);W$(b,26)}c[k>>2]=0;W$(m,26);m=0;l=n;return m|0}function CR(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[1134364+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=FR(b+124|0,-1)|0;if(!b){c[f>>2]=36;c[f+4>>2]=697008;K9j(682835,f)|0;c[g>>2]=36;c[g+4>>2]=697008;K9j(682994,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]=697008;K9j(682835,e)|0;d=36;l=h;return d|0}function DR(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[1134364+(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[1134364+(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]=696999;K9j(682835,f)|0;i=36;l=h;return i|0}function ER(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=X0()|0;f=e+27016|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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 FR(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=K3(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 GR(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[1134364+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=ZM(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=697027;K9j(682928,f)|0;c[g>>2]=37;c[g+4>>2]=697027;K9j(682994,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]=697027;K9j(682835,e)|0;d=36;l=h;return d|0}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,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;s9j(a,j,32)|0;s9j(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=jfa(d>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=g;Nbk(g|0,0,k|0)|0;c[a+40>>2]=408;c[a+44>>2]=409;c[a+48>>2]=410;c[a+52>>2]=221;c[a+56>>2]=3613;c[a+68>>2]=1;c[a+72>>2]=1076;k=d*56|0;f=jfa(d>>>0>76695844?-1:k)|0;h=a+180|0;c[h>>2]=f;b=b+84|0;e=c[b>>2]|0;Ubk(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=(r8j(c[e+(d*56|0)+32>>2]|0)|0)+1|0;g=jfa(k)|0;c[a+(d*48|0)+44>>2]=g;s9j(g,c[e+(d*56|0)+32>>2]|0,k)|0;s9j((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];s9j(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 IR(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=KO(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=O4(148,26,16,1679016,44)|0;b=c[f>>2]|0;e=b+40|0;c[e>>2]=k;Nbk(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=(Ao[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 JR(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=KO(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;PR(b,0)|0;a=c[d+164>>2]|0;if(!a)k=0;else{k=(Ao[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{W$(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){Y$(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a|0)Y$(a);a=c[j+180>>2]|0;if(a|0)Y$(a);W$(j,26)}c[i>>2]=0}W$(h,26);c[m>>2]=0;m=k;l=n;return m|0}function KR(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=KO(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=(Ao[a&1023](b)|0)==0;a=a?0:80}}else a=36}l=d;return a|0}function LR(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=KO(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=Wbk(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{Nbk(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=(Gm[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}Nbk(c[a+24>>2]|0,0,S(e<<2,f)|0)|0;p=h;l=n;return p|0}function MR(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=KO(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=(io[a&4095](d,b)|0)==0;a=a?0:80}}else a=36}l=e;return a|0}function NR(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=KO(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=(No[a&3](e,b,d)|0)==0;a=a?0:80}}else a=36}l=f;return a|0}function OR(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=KO(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=(on[a&2047](f,b,d,e)|0)==0;a=a?0:80}}else a=36}l=g;return a|0}function PR(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[1134364+(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]=683960;K9j(686485,f)|0;c[g>>2]=78;c[g+4>>2]=683960;K9j(682994,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=683960;K9j(682835,e)|0;i=36;l=h;return i|0}function QR(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[1134364+(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]=697740;K9j(682835,d)|0;f=36;l=e;return f|0}function RR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1134364+(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]=697730;K9j(682835,b)|0;e=36;l=d;return e|0}function SR(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[1134364+(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]=697720;K9j(682835,d)|0;f=36;l=e;return f|0}function TR(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[1134364+(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]=697706;K9j(682835,b)|0;f=36;l=d;return f|0}function UR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1134364+(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]=697691;K9j(682835,b)|0;e=36;l=d;return e|0}function VR(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[1134364+(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]=697674;K9j(682835,e)|0;g=36;l=f;return g|0}function WR(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[1134364+(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]=697656;K9j(682835,b)|0;a=36;l=d;return a|0}function XR(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[1134364+(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]=697636;K9j(682835,d)|0;f=36;l=e;return f|0}function YR(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[1134364+(a>>>28<<2)>>2]|0;if(d|0?(c[d+12>>2]|0)==(a&65535|0):0){zi();ZR(d+76|0,b);b=FR(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]=697570;K9j(697575,f)|0;c[g>>2]=33;c[g+4>>2]=697570;K9j(682994,g)|0;b=33;l=h;return b|0}c[e>>2]=36;c[e+4>>2]=697570;K9j(682835,e)|0;b=36;l=h;return b|0}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=c[g+164>>2]|0;if(d|0)ih(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}Y$(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}if(d|0)Y$(d);d=jfa(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){a=a|0;var b=Cm,d=0,e=Cm,f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;i=n;d=$R(yV()|0)|0;if(!d)h=W(0.0);else{N7(k,M7(c[a+28>>2]|0,21160)|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[(yV()|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(i8b(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=(KO(d,i)|0)==0;d=c[i>>2]|0;if(!(j&(d|0)!=0))break;m=Om[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 $R(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 aS(b,d){b=b|0;d=d|0;var e=0,f=0,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(!(QR(c[g>>2]|0,f)|0)){c[h>>2]=-1;if(!(SR(c[g>>2]|0,h)|0)){if(((((eS(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(((((eS(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(dS(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){dS(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=(dS(c[b+88>>2]|0,0)|0)==0;l=s;return r|0}function cS(a){a=a|0;return 37}function dS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1134364+(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]=697996;K9j(682835,b)|0;e=36;l=d;return e|0}function eS(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[1134364+(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]=697982;K9j(686485,d)|0;c[e>>2]=78;c[e+4>>2]=697982;K9j(682994,e)|0;g=78;l=f;return g|0}c[b>>2]=36;c[b+4>>2]=697982;K9j(682835,b)|0;g=36;l=f;return g|0}function fS(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;ZR(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;gS(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;hS(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;iS(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;iS(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 gS(a,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}Y$(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}if(d|0)Y$(d);d=jfa(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 hS(a,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)ih(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}Y$(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}if(d|0)Y$(d);d=jfa(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 iS(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}Y$(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}if(d|0)Y$(d);d=jfa(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 kS(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{Y$(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)Y$(b);b=c[i+180>>2]|0;if(b|0)Y$(b);W$(i,26);c[a>>2]=0;return}function mS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(R1(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=Ao[c[(c[b>>2]|0)+128>>2]&1023](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(R1(3)|0)+88>>2]|0;g=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;d=nS(d,h,b+32|0,g,(a[b+92>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}xo[c[(c[b>>2]|0)+116>>2]&4095](b);oS(b);if(a[(R1(3)|0)+248>>0]|0){h=1;return h|0}pS(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function nS(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=Cm,Pa=Cm;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=Jo[c[c[e>>2]>>2]&8191](e,80,4)|0;i=c[b>>2]|0;Nbk(ya|0,0,256)|0;if(i){f=Jo[c[c[e>>2]>>2]&8191](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{Ubk(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;Nbk(ya|0,0,256)|0;if(i){f=Jo[c[c[e>>2]>>2]&8191](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{Ubk(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=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))Nbk(f|0,0,j|0)|0}else f=0;c[La>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))Nbk(f|0,0,j|0)|0}else f=0;Ga=La+4|0;c[Ga>>2]=f;Nbk(f|0,0,c[b>>2]<<2|0)|0;Nbk(c[ea>>2]|0,0,c[b>>2]<<8|0)|0;Nbk(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=Jo[c[c[e>>2]>>2]&8191](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;Nbk(f|0,0,c[Ea>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;i=0}else{i=Jo[c[c[e>>2]>>2]&8191](e,f,1)|0;Nbk(i|0,0,f|0)|0;f=i;i=c[b>>2]|0}c[La+64>>2]=f;Nbk(f|0,0,i|0)|0;c[La+76>>2]=b;k=La+68|0;f=CR(d,698501,k)|0;if(f|0){ca=JN(f)|0;c[m>>2]=688758;c[m+4>>2]=188;c[m+8>>2]=ca;c[m+12>>2]=f;U0(688718,m)}f=AS(c[k>>2]|0,1)|0;if(f|0){ca=JN(f)|0;c[n>>2]=688758;c[n+4>>2]=189;c[n+8>>2]=ca;c[n+12>>2]=f;U0(688718,n)}c[ga>>2]=48e3;c[s>>2]=8;f=uO(d,ga,0,s,0,0,0)|0;if(f|0){ca=JN(f)|0;c[o>>2]=688758;c[o+4>>2]=193;c[o+8>>2]=ca;c[o+12>>2]=f;U0(688718,o)}c[u>>2]=0;f=tO(d,u,0)|0;if(f|0){ca=JN(f)|0;c[p>>2]=688758;c[p+4>>2]=196;c[p+8>>2]=ca;c[p+12>>2]=f;U0(688718,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(BS(W(.990000009),W(Oa*W(.300000012))));g[ca+12>>2]=W(W(1.0)-W(BS(W(.899999976),W(Oa*W(1.70000005)))));Pa=W(W(-.5)/Oa);g[ca+16>>2]=W(A8j(W(Pa*W(F8j(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=CR(d,f,ya)|0;if(i|0){ca=JN(i)|0;c[q>>2]=688758;c[q+4>>2]=215;c[q+8>>2]=ca;c[q+12>>2]=i;U0(688718,q)}c[(c[La>>2]|0)+(j<<2)>>2]=c[ya>>2];f=f+((r8j(f)|0)+1)|0;j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}f=DR(c[k>>2]|0,c[c[La>>2]>>2]|0)|0;if(f|0){ca=JN(f)|0;c[r>>2]=688758;c[r+4>>2]=221;c[r+8>>2]=ca;c[r+12>>2]=f;U0(688718,r)}if((c[b>>2]|0)>>>0>1){i=b+4|0;j=i;f=1;do{k=c[La>>2]|0;k=DR(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=JN(k)|0;c[v>>2]=688758;c[v+4>>2]=227;c[v+8>>2]=ca;c[v+12>>2]=k;U0(688718,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=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))Nbk(f|0,0,j|0)|0}else f=0;i=La+72|0;c[i>>2]=f;Nbk(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+((r8j(i)|0)+1)|0;j=j+-1|0}while((j|0)!=0);c[ya>>2]=0;k=CS(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(!(A7j((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[698511]|0;a[J+1>>0]=a[698512]|0;a[J+2>>0]=a[698513]|0;a[J+3>>0]=a[698514]|0;a[J+4>>0]=a[698515]|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;AR(za,ya,0);f=c[Da>>2]|0;f=BR(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=WM(f,1)|0;if(f|0){da=JN(f)|0;c[ka>>2]=688758;c[ka+4>>2]=280;c[ka+8>>2]=da;c[ka+12>>2]=f;U0(688718,ka)}f=eP(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=JN(f)|0;c[la>>2]=688758;c[la+4>>2]=282;c[la+8>>2]=da;c[la+12>>2]=f;U0(688718,la)}kS(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;AR(za,ya,0);f=c[Da>>2]|0;f=BR(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=WM(f,1)|0;if(f|0){da=JN(f)|0;c[ma>>2]=688758;c[ma+4>>2]=303;c[ma+8>>2]=da;c[ma+12>>2]=f;U0(688718,ma)}f=eP(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=JN(f)|0;c[na>>2]=688758;c[na+4>>2]=305;c[na+8>>2]=da;c[na+12>>2]=f;U0(688718,na)}kS(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=698516;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]=411;c[V>>2]=412;c[X>>2]=2;c[Y>>2]=1077;c[Z>>2]=7;c[_>>2]=29264;c[$>>2]=224;AR(za,ya,0);f=c[Da>>2]|0;f=BR(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=WM(f,1)|0;if(f|0){da=JN(f)|0;c[oa>>2]=688758;c[oa+4>>2]=344;c[oa+8>>2]=da;c[oa+12>>2]=f;U0(688718,oa)}f=eP(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=JN(f)|0;c[pa>>2]=688758;c[pa+4>>2]=346;c[pa+8>>2]=da;c[pa+12>>2]=f;U0(688718,pa)}kS(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=698528;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;AR(za,ya,0);da=BR(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(BS(W(.990000009),W(Pa*W(.300000012))));g[p+(da<<8)+12>>2]=W(W(1.0)-W(BS(W(.899999976),W(Pa*W(1.70000005)))));g[p+(da<<8)+16>>2]=W(A8j(W(W(W(-.5)/Pa)*W(F8j(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=WM(c[(c[Da>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){da=JN(f)|0;c[qa>>2]=688758;c[qa+4>>2]=369;c[qa+8>>2]=da;c[qa+12>>2]=f;U0(688718,qa)}f=eP(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=JN(f)|0;c[ra>>2]=688758;c[ra+4>>2]=371;c[ra+8>>2]=da;c[ra+12>>2]=f;U0(688718,ra)}kS(za);da=109;break}default:{if(q|0){if(!(YM(d,q,i)|0)){f=eP(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=JN(f)|0;c[ha>>2]=688758;c[ha+4>>2]=395;c[ha+8>>2]=da;c[ha+12>>2]=f;U0(688718,ha);da=109;break d}Q0(ya,698705,ia);f=c[ya>>2]|0;R0((f|0)==0?D:f,0,1679016,399,1,0,0,0);f=c[ya>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0))W$(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+((r8j(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[ya>>2]=0;j=CS(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(!(A7j((c[m>>2]|0)+128|0,f)|0))break;if((i|0)>=(k|0)){da=90;break e}}if(!m)break;f=BR(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=eP(c[(c[La>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){da=109;break d}da=JN(f)|0;c[ta>>2]=688758;c[ta+4>>2]=385;c[ta+8>>2]=da;c[ta+12>>2]=f;U0(688718,ta);da=109;break d}c[ua>>2]=(c[m>>2]|0)+128;Q0(ya,698542,ua);f=c[ya>>2]|0;R0((f|0)==0?A:f,0,1679016,389,1,0,0,0);f=c[ya>>2]|0;if(!((f|0)==0|(c[B>>2]|0)==0))W$(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+((r8j(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[sa>>2]=f;Q0(ya,698542,sa);f=c[ya>>2]|0;R0((f|0)==0?x:f,0,1679016,378,1,0,0,0);f=c[ya>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))W$(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,Q0(ya,698748,ja),fa=c[ya>>2]|0,R0((fa|0)==0?G:fa,0,1679016,404,1,0,0,0),fa=c[ya>>2]|0,!((fa|0)==0|(c[H>>2]|0)==0)):0)W$(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;AR(za,ya,0);f=BR(za,d,(c[Ha>>2]|0)+(j<<8)|0,0,0)|0;c[(c[Ga>>2]|0)+(j<<2)>>2]=f;f=WM(c[(c[Ga>>2]|0)+(j<<2)>>2]|0,1)|0;if(f|0){ua=JN(f)|0;c[va>>2]=688758;c[va+4>>2]=428;c[va+8>>2]=ua;c[va+12>>2]=f;U0(688718,va)}f=eP(i,c[(c[Ga>>2]|0)+(j<<2)>>2]|0,0)|0;if(f|0){ua=JN(f)|0;c[wa>>2]=688758;c[wa+4>>2]=430;c[wa+8>>2]=ua;c[wa+12>>2]=f;U0(688718,wa)}kS(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=VP(f,0,ya,0)|0;if(f|0){wa=JN(f)|0;c[Aa>>2]=688758;c[Aa+4>>2]=452;c[Aa+8>>2]=wa;c[Aa+12>>2]=f;U0(688718,Aa)}f=c[Da>>2]|0;f=UP(c[f+(j<<5)>>2]|0,0,za,f+(j<<5)+4|0)|0;if(f|0){wa=JN(f)|0;c[Ba>>2]=688758;c[Ba+4>>2]=453;c[Ba+8>>2]=wa;c[Ba+12>>2]=f;U0(688718,Ba)}f=ZP(c[za>>2]|0,c[ya>>2]|0,(c[Da>>2]|0)+(j<<5)+8|0)|0;if(!f)break;wa=JN(f)|0;c[Ca>>2]=688758;c[Ca+4>>2]=454;c[Ca+8>>2]=wa;c[Ca+12>>2]=f;U0(688718,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=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0)){k=La+24|0;c[k>>2]=f}else{Nbk(f|0,0,j|0)|0;k=La+24|0;c[k>>2]=f}f=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0)){i=La+32|0;c[i>>2]=f}else{Nbk(f|0,0,j|0)|0;i=La+32|0;c[i>>2]=f}f=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0))c[La+28>>2]=f;else{Nbk(f|0,0,j|0)|0;c[La+28>>2]=f}f=Jo[c[c[e>>2]>>2]&8191](e,Fa,1)|0;Nbk(f|0,0,Fa|0)|0;c[La+36>>2]=f;f=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0)){m=k;break}Nbk(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=Jo[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)==(f+(i<<2)|0)){j=f;break}Nbk(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;Ubk(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=WM(f,0)|0;if(!f)break;Ja=JN(f)|0;c[Ka>>2]=688758;c[Ka+4>>2]=484;c[Ka+8>>2]=Ja;c[Ka+12>>2]=f;U0(688718,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=WM(f,0)|0;if(!f)break;Ka=JN(f)|0;c[Ma>>2]=688758;c[Ma+4>>2]=488;c[Ma+8>>2]=Ka;c[Ma+12>>2]=f;U0(688718,Ma)}while(0);i=i+1|0}while(i>>>0<(c[b>>2]|0)>>>0)}if(!h){LS(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;LS(b,La,W(0.0),d,W(1.0e4));l=Na;return La|0}function oS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a[(R1(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);qS(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);qS(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)}}}rS(b);return}function pS(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=$P(e,n)|0;if(e|0){v=JN(e)|0;c[s>>2]=688758;c[s+4>>2]=1108;c[s+8>>2]=v;c[s+12>>2]=e;U0(688718,s)}if((f&1|0)!=(d[n>>0]|0)?(p=WM(c[b>>2]|0,f)|0,p|0):0){v=JN(p)|0;c[t>>2]=688758;c[t+4>>2]=1110;c[t+8>>2]=v;c[t+12>>2]=p;U0(688718,t)}}i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0);l=u;return}function qS(b,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=(KO(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=(KO(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 rS(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[(R1(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[363798]|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{R8(i,e,j);d=c[i>>2]|0;f=c[e+28>>2]|0;n=c[363798]|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(!(c9(c[h>>2]|0)|0))break;e=c[363798]|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{R8(i,e,j);d=c[i>>2]|0;f=c[e+28>>2]|0;n=c[363798]|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=c9(c[h>>2]|0)|0;e=c[363798]|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{R8(i,e,j);d=c[i>>2]|0;n=c[e+28>>2]|0;f=c[363798]|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=c9(g)|0;sS(d)}while(0);sS(b);l=m;return}function sS(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[(R1(3)|0)+248>>0]|0){l=p;return}if(!(mS(b)|0)){R0(698051,0,1679016,217,1,0,0,0);l=p;return}d=c[(R1(3)|0)+100>>2]|0;k=b+84|0;e=c[k>>2]|0;a:do if(e){c[j>>2]=e;e=c[363798]|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{R8(o,e,j);h=c[o>>2]|0;f=c[e+28>>2]|0;g=c[363798]|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(!(c9(c[k>>2]|0)|0))break;e=c[363798]|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{R8(o,e,j);h=c[o>>2]|0;f=c[e+28>>2]|0;g=c[363798]|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=c9(c[k>>2]|0)|0;e=c[363798]|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{R8(o,e,j);h=c[o>>2]|0;f=c[e+28>>2]|0;g=c[363798]|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=c9(i)|0;e=c[363798]|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{R8(o,e,j);f=c[o>>2]|0;j=c[e+28>>2]|0;g=c[363798]|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=c9(c[k>>2]|0)|0;e=e+52|0;do if(!(a[(R1(3)|0)+248>>0]|0))if(mS(h)|0){e=tS(c[h+64>>2]|0,c[h+68>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{R0(698051,0,1679016,426,1,0,0,0);break}while(0);c[n>>2]=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Q0(o,698076,n);e=c[o>>2]|0;R0((e|0)==0?o+4|0:e,0,1679016,229,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(e,c[o+24>>2]|0)}while(0);uS(c[b+64>>2]|0,c[b+68>>2]|0,d);vS(R1(3)|0,b);l=p;return}function tS(b,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 uS(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=DR(d,c[c[b>>2]>>2]|0)|0;if(!a){l=f;return}d=JN(a)|0;c[e>>2]=688758;c[e+4>>2]=1026;c[e+8>>2]=d;c[e+12>>2]=a;U0(688718,e);l=f;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,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{wS(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[363798]|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{R8(i,d,j);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!d)break}g=c[d+48>>2]|0;if(!g)d=0;else{c[j>>2]=g;d=c[363798]|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{R8(i,d,j);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0}}if((d|0)==(b|0))wS(h)}while(0);d=c[a+4>>2]|0;a=d}while((a|0)!=(m|0));l=n;return}function wS(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[363798]|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{R8(w,d,x);g=c[w>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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(!(c9(c[i>>2]|0)|0)){j=38;break}d=c[363798]|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{R8(w,d,x);g=c[w>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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=c9(c[i>>2]|0)|0;d=c[363798]|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{R8(w,d,x);g=c[w>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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=c9(h)|0;d=c[363798]|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{R8(w,d,x);f=c[w>>2]|0;h=c[d+28>>2]|0;g=c[363798]|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=c9(c[i>>2]|0)|0;d=xS(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=yV()|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=yS(c[v>>2]|0,x)|0;if((d|0?(o=JN(d)|0,c[q>>2]=684806,c[q+4>>2]=513,c[q+8>>2]=698157,c[q+12>>2]=o,Q0(w,684773,q),o=c[w>>2]|0,R0((o|0)==0?w+4|0:o,0,1679016,16,1,0,0,0),o=c[w>>2]|0,o|0):0)?c[w+4>>2]|0:0)W$(o,c[w+24>>2]|0);d=c[B>>2]|0;if((((c[x>>2]|0)!=(d|0)?(s=DR(d,c[v>>2]|0)|0,s|0):0)?(t=JN(s)|0,c[u>>2]=684806,c[u+4>>2]=515,c[u+8>>2]=698235,c[u+12>>2]=t,Q0(w,684773,u),t=c[w>>2]|0,R0((t|0)==0?w+4|0:t,0,1679016,16,1,0,0,0),t=c[w>>2]|0,t|0):0)?c[w+4>>2]|0:0)W$(t,c[w+24>>2]|0)}else{d=yS(c[v>>2]|0,x)|0;if((d|0?(k=JN(d)|0,c[p>>2]=684806,c[p+4>>2]=503,c[p+8>>2]=698157,c[p+12>>2]=k,Q0(w,684773,p),k=c[w>>2]|0,R0((k|0)==0?w+4|0:k,0,1679016,16,1,0,0,0),k=c[w>>2]|0,k|0):0)?c[w+4>>2]|0:0)W$(k,c[w+24>>2]|0);if((((c[x>>2]|0)!=(e|0)?(m=DR(e,c[v>>2]|0)|0,m|0):0)?(n=JN(m)|0,c[r>>2]=684806,c[r+4>>2]=505,c[r+8>>2]=698198,c[r+12>>2]=n,Q0(w,684773,r),n=c[w>>2]|0,R0((n|0)==0?w+4|0:n,0,1679016,16,1,0,0,0),n=c[w>>2]|0,n|0):0)?c[w+4>>2]|0:0)W$(n,c[w+24>>2]|0)}d=yS(c[B>>2]|0,x)|0;if((d|0?(y=JN(d)|0,c[C>>2]=684806,c[C+4>>2]=520,c[C+8>>2]=698268,c[C+12>>2]=y,Q0(w,684773,C),y=c[w>>2]|0,R0((y|0)==0?w+4|0:y,0,1679016,16,1,0,0,0),y=c[w>>2]|0,y|0):0)?c[w+4>>2]|0:0)W$(y,c[w+24>>2]|0);if((((c[x>>2]|0)!=(e|0)?(z=DR(e,c[B>>2]|0)|0,z|0):0)?(A=JN(z)|0,c[D>>2]=684806,c[D+4>>2]=522,c[D+8>>2]=698309,c[D+12>>2]=A,Q0(w,684773,D),A=c[w>>2]|0,R0((A|0)==0?w+4|0:A,0,1679016,16,1,0,0,0),A=c[w>>2]|0,A|0):0)?c[w+4>>2]|0:0)W$(A,c[w+24>>2]|0);zS(b);yP(b,0);l=E;return}function xS(b,d){b=b|0;d=d|0;if(a[(R1(3)|0)+248>>0]|0){d=0;return d|0}if(mS(b)|0){d=tS(c[b+64>>2]|0,c[b+68>>2]|0,d)|0;return d|0}else{R0(698051,0,1679016,426,1,0,0,0);d=0;return d|0}return 0}function yS(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[1134364+(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]=698486;K9j(682835,g)|0;d=36;l=h;return d|0}function zS(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;MO(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=IO(e)|0;if(f|0?(o=JN(f)|0,c[q>>2]=684806,c[q+4>>2]=1900,c[q+8>>2]=685045,c[q+12>>2]=o,Q0(y,684773,q),o=c[y>>2]|0,R0((o|0)==0?k:o,0,1679016,16,1,0,0,0),o=c[y>>2]|0,!((o|0)==0|(c[m>>2]|0)==0)):0)W$(o,c[n>>2]|0);e=eP(c[s>>2]|0,e,0)|0;if(e|0?(p=JN(e)|0,c[r>>2]=684806,c[r+4>>2]=1901,c[r+8>>2]=698346,c[r+12>>2]=p,Q0(y,684773,r),p=c[y>>2]|0,R0((p|0)==0?h:p,0,1679016,16,1,0,0,0),p=c[y>>2]|0,!((p|0)==0|(c[i>>2]|0)==0)):0)W$(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=IO(d)|0;if((d|0?(t=JN(d)|0,c[u>>2]=684806,c[u+4>>2]=1906,c[u+8>>2]=698373,c[u+12>>2]=t,Q0(y,684773,u),t=c[y>>2]|0,R0((t|0)==0?y+4|0:t,0,1679016,16,1,0,0,0),t=c[y>>2]|0,t|0):0)?c[y+4>>2]|0:0)W$(t,c[y+24>>2]|0);if((a[b+408>>0]|0)==0?a[b+407>>0]|0:0){d=eP(c[s>>2]|0,c[e>>2]|0,0)|0;if(!d)break;d=JN(d)|0;c[w>>2]=684806;c[w+4>>2]=1908;c[w+8>>2]=698400;c[w+12>>2]=d;Q0(y,684773,w);d=c[y>>2]|0;R0((d|0)==0?y+4|0:d,0,1679016,16,1,0,0,0);d=c[y>>2]|0;if(d|0?c[y+4>>2]|0:0)W$(d,c[y+24>>2]|0);break}d=eP(c[b+472>>2]|0,c[e>>2]|0,0)|0;if((d|0?(v=JN(d)|0,c[x>>2]=684806,c[x+4>>2]=1910,c[x+8>>2]=698443,c[x+12>>2]=v,Q0(y,684773,x),v=c[y>>2]|0,R0((v|0)==0?y+4|0:v,0,1679016,16,1,0,0,0),v=c[y>>2]|0,v|0):0)?c[y+4>>2]|0:0)W$(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);Y$(d)}l=B;return}function AS(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[1134364+(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]=688090;K9j(682835,e)|0;g=36;l=f;return g|0}function BS(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(A8j(W(b*W(F8j(W(W(1.0)-a)))))));return W(b)}function CS(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[(R1(3)|0)+248>>0]|0){c[b>>2]=0;r=0;l=s;return r|0}e=R1(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]=f3(c[r>>2]|0,4096,4,d,0,1679016,463)|0;break}else{q=g3(4096,4,d,0,1679016,445)|0;Ubk(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(Ghc()|0){k=r+12|0;m=r+4|0;j=0;do{c[p>>2]=0;n=Hhc(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(!(A7j((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=O4(12,26,16,1679016,403)|0;AR(d,h,0);h=d;if(a[d+4>>0]|0){if(d|0)kS(d);W$(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]=f3(c[r>>2]|0,o<<2,4,d,0,1679016,463)|0;break}else{g=g3(o<<2,4,d,0,1679016,445)|0;Ubk(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<(Ghc()|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)kS(f);W$(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 DS(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=Cm,j=Cm,k=0,l=0,m=Cm;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 ES(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=Cm;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 FS(b){b=b|0;var d=0;d=O4(64,26,16,1679016,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 GS(a){a=a|0;a=a+28|0;W$(c[a>>2]|0,26);c[a>>2]=0;return 0}function HS(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 IS(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(E8j(W(g[e>>2])))*W(10.0));g[d+4>>2]=W(W(E8j(W(g[e+4>>2])))*W(20.0));return 0}function JS(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=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=Cm;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(E8j(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 KS(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=Cm,j=Cm,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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)){Ubk(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(B8j(p,j));o=W(B8j(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(B8j(p,j));o=W(B8j(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(B8j(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}\\nfunction 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;j=l;l=l+48|0;f=j+32|0;h=j+36|0;k=j;n=c[12283]|0;dla(d,814219,n,b,0);nla(d,1034280,1034280,f,1);m=c[12284]|0;dla(d,1111357,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;fla(d);ola(d);ila(d);fla(d);dla(d,790182,n,b+28|0,0);nla(d,1034280,1034280,f,1);dla(d,1111357,m,h,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);dla(d,790196,c[12457]|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;nla(d,1034280,1034280,j+28|0,0);dla(d,1111357,n,k,0);nla(d,1034280,1034280,f,1);dla(d,1111357,m,h,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);ola(d);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0)W$(h,c[g>>2]|0);fla(d);n=b+68|0;c[f>>2]=c[n>>2];dla(d,824571,c[11002]|0,f,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);c[n>>2]=c[f>>2];dla(d,790209,c[11004]|0,b+72|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);n=c[12282]|0;dla(d,790217,n,b+76|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,790231,n,b+80|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,790245,n,b+84|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,790259,n,b+88|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);n=b+92|0;dla(d,790273,790286,n,0);E1b(n,d);fla(d);l=j;return}function E1b(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;dla(b,790312,c[12283]|0,a,0);nla(b,1034280,1034280,e,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);a=a+28|0;c[e>>2]=c[a>>2];dla(b,790326,c[11002]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[a>>2]=c[e>>2];l=d;return}function F1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;FX(b,d);W$(0,1);W$(0,1);W$(0,1);W$(0,1);W$(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=Jo[c[c[d>>2]>>2]&8191](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 G1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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;Bla(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;H1b(c[b+104>>2]|0,d);OZb(d,w,0);OZb(d,y,0);OZb(d,z,0);OZb(d,A,0);fq(d,B,0);jXb(d);if(c[t>>2]|0){t=hRa(3,1)|0;g=P_b(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=f3(c[h>>2]|0,v,4,g,0,1679016,463)|0;c[h>>2]=e;break}else{g=g3(v,4,g,0,1679016,445)|0;Ubk(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;Jn[c[(c[t>>2]|0)+12>>2]&511](t,(c[B>>2]|0)+x|0,u,e,C)|0}if(t|0)xo[c[c[t>>2]>>2]&4095](t);W$(t,1)}if((c[r>>2]|0)>-1){W$(c[B>>2]|0,c[s>>2]|0);c[B>>2]=0}if((c[p>>2]|0)>-1){W$(c[A>>2]|0,c[q>>2]|0);c[A>>2]=0}if((c[n>>2]|0)>-1){W$(c[z>>2]|0,c[o>>2]|0);c[z>>2]=0}if((c[k>>2]|0)>-1){W$(c[y>>2]|0,c[m>>2]|0);c[y>>2]=0}if((c[i>>2]|0)>-1){W$(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){Vka(h,C,4);e=c[C>>2]|0}else{e=c[e>>2]|0;c[C>>2]=e;c[h>>2]=f}R_b(g,e);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{_S(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){Vka(h,e,1);jXb(d);l=D;return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;jXb(d);l=D;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;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){Vka(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}$0b(b,e);f=c[b+4>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{I1b(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){Vka(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c$b(g,e);f=c[b+16>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{J1b(e,d);e=e+28|0}while((e|0)!=(f|0));Cq(d,b+24|0,1);jXb(d);Cq(d,b+52|0,1);jXb(d);Cq(d,b+80|0,1);jXb(d);K1b(d,b+108|0,0);e=b+120|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(i,e,1);jXb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);l=k;return}}function I1b(a,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;Cq(b,a,1);jXb(b);Cq(b,a+28|0,1);jXb(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){Vka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}wq(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Cq(b,d,1);jXb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(j,d,4);else{c[d>>2]=c[f>>2];c[j>>2]=e}Cq(b,a+92|0,1);jXb(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){Vka(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 J1b(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){Vka(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}g$b(a,d);e=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{L1b(d,b);d=d+924|0}while((d|0)!=(e|0));M1b(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){Vka(g,d,4);l=i;return}else{c[d>>2]=c[e>>2];c[g>>2]=f;l=i;return}}function K1b(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){Vka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}X_b(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){l=h;return}do{Cq(a,d,1);jXb(a);Cq(a,d+28|0,1);jXb(a);d=d+56|0}while((d|0)!=(e|0));l=h;return}function L1b(b,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;N1b(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){Vka(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;O1b(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){Vka(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){Vka(j,i,4);e=c[i>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e;e=g}B$b(h,e);f=c[b+756>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{P1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}B$b(g,e);f=c[b+768>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{P1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}B$b(g,e);f=c[b+780>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{P1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}B$b(g,e);f=c[b+792>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{P1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}B$b(g,e);f=c[b+804>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{P1b(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){Vka(j,e,1);jXb(d);k=b+816|0;Cq(d,k,1);jXb(d);k=b+844|0;Cq(d,k,1);jXb(d);k=b+872|0;Cq(d,k,1);jXb(d);k=b+900|0;M1b(k,d);m$b(b);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);k=b+816|0;Cq(d,k,1);jXb(d);k=b+844|0;Cq(d,k,1);jXb(d);k=b+872|0;Cq(d,k,1);jXb(d);k=b+900|0;M1b(k,d);m$b(b);l=m;return}}function M1b(a,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;lpa(b,o,0);b=c[o>>2]|0;if((b|0)==(p|0)){p=c[p>>2]|0;qoa(o,p);l=q;return}m=a+4|0;i=m;j=a+4|0;k=a+8|0;d=b;while(1){h=d8(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=K3(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}Oq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}c[b+20>>2]=d8(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;qoa(o,p);l=q;return}function N1b(b,d,e){b=b|0;d=d|0;e=e|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)Vka(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;Ufb(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{Cq(b,K,1);jXb(b);e=c[J>>2]|0;f=e+4|0;if(f>>>0>(c[F>>2]|0)>>>0)Vka(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)tq(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=K3(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){tq(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}Oq(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))W$(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}W$(e,c[E>>2]|0);l=M;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,m=0,n=0;n=l;l=l+32|0;j=n;f=n+4|0;Cq(d,b,1);jXb(d);h=f+4|0;i=f+24|0;e=0;do{c[j>>2]=e;Q0(f,789740,j);X1b(d,b+76+(e*56|0)|0,789779,0);X1b(d,b+76+(e*56|0)+8|0,789815,0);X1b(d,b+76+(e*56|0)+16|0,789825,0);X1b(d,b+76+(e*56|0)+24|0,789839,0);X1b(d,b+76+(e*56|0)+32|0,789854,0);X1b(d,b+76+(e*56|0)+40|0,789862,0);X1b(d,b+76+(e*56|0)+48|0,789875,0);g=c[f>>2]|0;if(!((g|0)==0|(c[h>>2]|0)==0))W$(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)Vka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(d);X1b(d,b+28|0,789883,0);X1b(d,b+36|0,789889,0);X1b(d,b+44|0,789896,0);X1b(d,b+52|0,789904,0);X1b(d,b+60|0,789917,0);X1b(d,b+68|0,789929,0);X1b(d,b+524|0,790138,0);X1b(d,b+532|0,790143,0);X1b(d,b+540|0,790148,0);X1b(d,b+548|0,790154,0);X1b(d,b+556|0,790138,0);X1b(d,b+564|0,790143,0);X1b(d,b+572|0,790148,0);X1b(d,b+580|0,790154,0);X1b(d,b+588|0,790138,0);X1b(d,b+596|0,790143,0);X1b(d,b+604|0,790148,0);X1b(d,b+612|0,790154,0);X1b(d,b+620|0,79e4,0);X1b(d,b+628|0,790016,0);X1b(d,b+636|0,790033,0);X1b(d,b+644|0,790044,0);X1b(d,b+652|0,790053,0);X1b(d,b+660|0,790060,0);Y1b(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){Vka(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)Vka(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}M1b(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){Vka(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){Vka(m,e,1);jXb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=n;return}}function P1b(b,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)Vka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}Q1b(d,b+28|0,0);jXb(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){Vka(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;YZb(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){Vka(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){Vka(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;jXb(d);g=b+96|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}j0b(g,e);f=c[b+100>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{R1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}j0b(g,e);f=c[b+112>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{R1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}e0b(g,e);f=c[b+124>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{T1b(e,d);e=e+44|0}while((e|0)!=(f|0));U1b(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){Vka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}P$b(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){k=b+168|0;U1b(d,k,0);b=b+132|0;W1b(d,b,0);l=m;return}do{V1b(e,d);e=e+60|0}while((e|0)!=(f|0));k=b+168|0;U1b(d,k,0);b=b+132|0;W1b(d,b,0);l=m;return}function Q1b(b,d,e){b=b|0;d=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){Vka(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=f3(h,e<<3,4,b,0,1679016,463)|0;c[d>>2]=f;g=f;break}else{h=g3(e<<3,4,b,0,1679016,445)|0;Ubk(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){Nbk(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){Vka(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){Vka(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 R1b(b,d){b=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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,e,1);jXb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=n;return}}function T1b(b,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){Vka(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){Vka(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){Vka(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){Vka(k,j,1);k=a[j>>0]|0;k=k<<24>>24;c[e>>2]=k;jXb(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;jXb(d);l=m;return}}function U1b(a,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){Vka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}_$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){Vka(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)Vka(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 V1b(a,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){Vka(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){Vka(i,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[i>>2]=d;d=g}j0b(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{R1b(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){Vka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}j0b(f,d);e=c[a+48>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{R1b(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){Vka(i,d,4);l=k;return}else{c[d>>2]=c[e>>2];c[i>>2]=f;l=k;return}}function W1b(a,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){Vka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}K$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){Vka(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){Vka(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)Vka(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 X1b(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)Vka(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;Cq(b,h,1);jXb(b);e=c[h>>2]|0;X6(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}W$(e,c[f>>2]|0);l=i;return}function Y1b(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;X1b(d,b,835220,0);X1b(d,b+8|0,835222,0);X1b(d,b+16|0,825870,0);X1b(d,b+24|0,814583,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;Cq(d,e,1);jXb(d);d=c[e>>2]|0;X6(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}W$(b,c[f>>2]|0);l=g;return}function Z1b(b,d){b=b|0;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;Jla(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;_1b(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 Fla(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{Fla(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{Fla(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{Fla(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 Fla(n,m,4);Gla(d);if(c[h>>2]|0){e=hRa(3,1)|0;P_b(i)|0;if(e|0)xo[c[c[e>>2]>>2]&4095](e);W$(e,1)}W$(0,1);W$(0,1);W$(0,1);W$(0,1);if((c[j>>2]|0)>-1){W$(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{Fla(n,m,4);e=c[j>>2]|0;f=c[b>>2]|0}if((e|0)!=(f|0))do{$S(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;Gla(d);l=o;return}else{Fla(n,m,1);Gla(d);l=o;return}}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;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{Fla(o,m,4);e=c[b>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{$1b(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{Fla(o,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{a2b(e,d);e=e+28|0}while((e|0)!=(f|0));Dq(d,b+24|0,1);Gla(d);Dq(d,b+52|0,1);Gla(d);Dq(d,b+80|0,1);Gla(d);b2b(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;Gla(d);l=p;return}else{Fla(o,e,1);Gla(d);l=p;return}}function $1b(a,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;Dq(b,a,1);Gla(b);Dq(b,a+28|0,1);Gla(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{Fla(k,n,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Dq(b,d,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,d,4);Dq(b,a+92|0,1);Gla(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{Fla(k,n,4);n=c[n>>2]|0;c[d>>2]=n;l=o;return}}function a2b(a,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{Fla(m,g,4);d=c[a>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{c2b(d,b);d=d+924|0}while((d|0)!=(e|0));d2b(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{Fla(m,d,4);l=n;return}}function b2b(a,b,d){a=a|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{Fla(j,h,4);d=c[b>>2]|0;e=c[k>>2]|0}if((d|0)==(e|0)){l=m;return}do{Dq(a,d,1);Gla(a);Dq(a,d+28|0,1);Gla(a);d=d+56|0}while((d|0)!=(e|0));l=m;return}function c2b(b,d){b=b|0;d=d|0;var 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;e2b(b);f2b(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 Fla(o,n,4);c[b>>2]=c[n>>2];g2b(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{Fla(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{Fla(o,n,4);e=c[i>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{h2b(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{h2b(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{h2b(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{h2b(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{h2b(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;Gla(d);p=b+816|0;Dq(d,p,1);Gla(d);p=b+844|0;Dq(d,p,1);Gla(d);p=b+872|0;Dq(d,p,1);Gla(d);p=b+900|0;d2b(p,d);l=q;return}else{Fla(o,e,1);Gla(d);p=b+816|0;Dq(d,p,1);Gla(d);p=b+844|0;Dq(d,p,1);Gla(d);p=b+872|0;Dq(d,p,1);Gla(d);p=b+900|0;d2b(p,d);l=q;return}}function d2b(a,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)){ypa(b,r,0);w=c[w>>2]|0;qoa(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];wpa(s,q);e=xpa(r,s)|0;c[v>>2]=c[d+20>>2];c[q>>2]=c[v>>2];wpa(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){tq(e,f,g);break}h=c[e>>2]|0;a=e+4|0;if(!((h|0)==0|(c[a>>2]|0)==0))W$(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))W$(a,c[n>>2]|0);a=c[s>>2]|0;if(!((a|0)==0|(c[j>>2]|0)==0))W$(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}ypa(b,r,0);w=c[w>>2]|0;qoa(r,w);l=x;return}function e2b(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;Ufb(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=s2b(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=s2b(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=s2b(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=s2b(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=s2b(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=s2b(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=s2b(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=s2b(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=s2b(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;W$(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[362526]|0;f=c[h>>2]|0;h=h+4|0;g=f;c:do if((g|0)==(h|0))f=1679016;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=1679016;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;tq(u,f,r8j(f)|0);h=(s2b(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]=f3(c[n>>2]|0,g<<1,2,f,0,1679016,463)|0;break}else{k=g3(g<<1,2,f,0,1679016,445)|0;Ubk(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))W$(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 f2b(a,b,d){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 Fla(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){Dq(a,e+16|0,1);Gla(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 Fla(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 g2b(b,d){b=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;Dq(d,b,1);Gla(d);h=g+4|0;i=g+24|0;e=0;do{c[j>>2]=e;Q0(g,789740,j);p2b(b+76+(e*56|0)|0,d);f=c[g>>2]|0;if(!((f|0)==0|(c[h>>2]|0)==0))W$(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 Fla(m,e,1);Gla(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(b+72|0,d);q2b(b+524|0,d);q2b(b+556|0,d);q2b(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(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 Fla(m,e,4);Bpa(b+664|0,d);r2b(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{Fla(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 Fla(m,e,4);d2b(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{Fla(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;Gla(d);l=n;return}else{Fla(m,e,1);Gla(d);l=n;return}}function h2b(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 Fla(o,f,4);i2b(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 Fla(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 Fla(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{Fla(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 Fla(o,n,1);c[f>>2]=a[n>>0];Gla(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{Fla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{j2b(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{Fla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{j2b(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{Fla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{l2b(f,e);f=f+44|0}while((f|0)!=(g|0));m2b(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{Fla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)==(g|0)){p=d+168|0;m2b(e,p,0);d=d+132|0;o2b(e,d,0);l=q;return}do{n2b(f,e);f=f+60|0}while((f|0)!=(g|0));p=d+168|0;m2b(e,p,0);d=d+132|0;o2b(e,d,0);l=q;return}function i2b(b,d){b=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 Fla(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{Fla(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 Fla(k,j,1);c[f>>2]=a[j>>0];e=e+8|0}while((e|0)!=(i|0));Gla(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{Fla(k,j,4);m=c[j>>2]|0;c[e>>2]=m;l=n;return}}function j2b(b,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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=m;return}else{Fla(j,e,1);Gla(d);l=m;return}}function l2b(b,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{Fla(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{Fla(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{Fla(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;Gla(d);l=m;return}else{Fla(k,j,1);k=a[j>>0]|0;k=k<<24>>24;c[e>>2]=k;Gla(d);l=m;return}}function m2b(a,b,d){a=a|0;b=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{Fla(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{Fla(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 Fla(m,a,4);d=d+36|0}while((d|0)!=(j|0));l=n;return}function n2b(a,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{Fla(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{Fla(n,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{j2b(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{Fla(n,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{j2b(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{Fla(n,d,4);l=p;return}}function o2b(a,b,d){a=a|0;b=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{Fla(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{Fla(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{Fla(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 Fla(m,a,4);d=d+40|0}while((d|0)!=(j|0));l=n;return}function p2b(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 Fla(g,a,4);Bpa(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 Fla(g,d,4);Bpa(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 Fla(g,d,4);Bpa(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 Fla(g,d,4);Bpa(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 Fla(g,d,4);Bpa(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 Fla(g,d,4);Bpa(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;Bpa(h,b);return}else{Fla(g,d,4);h=a+52|0;Bpa(h,b);return}}function q2b(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 Fla(g,a,4);Bpa(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 Fla(g,d,4);Bpa(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 Fla(g,d,4);Bpa(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;Bpa(h,b);return}else{Fla(g,d,4);h=a+28|0;Bpa(h,b);return}}function r2b(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 Fla(g,a,4);Bpa(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 Fla(g,d,4);Bpa(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 Fla(g,d,4);Bpa(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;Bpa(h,b);h=a+32|0;Bpa(h,b);return}else{Fla(g,d,4);h=a+28|0;Bpa(h,b);h=a+32|0;Bpa(h,b);return}}function s2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=mY(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){tq(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){tq(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){tq(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=K3(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){tq(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}Oq(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)W$(e,c[t>>2]|0);e=c[A>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))W$(e,c[w>>2]|0);e=c[D>>2]|0;if(!((e|0)==0|(c[x>>2]|0)==0))W$(e,c[C>>2]|0);D=B;l=E;return D|0}function t2b(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;u2b(b);e=c[d>>2]|0;if(!e){c[b+36>>2]=0;c[b+40>>2]=0;return}v2b(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[416955]|0;o=c[362535]|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 u2b(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[365349]|0)){if(d|0)aWa(d);W$(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){tq(h,f,g);break}e=c[h>>2]|0;d=b+48|0;if(e|0?c[d>>2]|0:0)W$(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=y2b(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)){U0(790430,i);c[j>>2]=790445;U0(825439,j)}aWa(d);W$(d,20);d=0}}else d=0;c[r>>2]=d;d=c[k>>2]|0;if(d|0)z2b(d);W$(d,20);c[k>>2]=0;d=b+84|0;e=b+72|0;if((c[d>>2]|0)>-1){W$(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){U0(790525,o);q=c[b+44>>2]|0;c[p>>2]=(q|0)==0?b+48|0:q;U0(790542,p);c[r>>2]=c[365349];l=s;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){l=s;return}U0(790430,q);q=c[b+44>>2]|0;c[m>>2]=(q|0)==0?b+48|0:q;U0(790590,m);q=Ao[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;v8j(m,255,790643,n)|0;R0(m,0,1679016,602,1,c[b+4>>2]|0,0,0);d=c[r>>2]|0;if(d|0)aWa(d);W$(d,20);c[r>>2]=c[365349];l=s;return}function v2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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{w2b(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[362503]|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[416969]|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[362504]|0;c[z>>2]=c[g+20>>2];c[D>>2]=c[z>>2];wpa(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))W$(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[416961]|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];wpa(E,D);if(x2b(E,i)|0)e=E;else{e=(d|0)==0;if(e)f=790335;else f=Ao[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;Q0(D,790343,C);if(e)e=0;else e=c[d+4>>2]|0;C=c[D>>2]|0;R0((C|0)==0?D+4|0:C,0,1679016,225,1,e,0,0);e=c[D>>2]|0;if(e|0?c[D+4>>2]|0:0)W$(e,c[D+24>>2]|0);e=E}e=c[e>>2]|0;if(e|0?c[E+4>>2]|0:0)W$(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[416964]|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[416960]|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[416967]|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[416960]|0)){c[i>>2]=1;l=F;return}if((e|0)!=(c[416968]|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 w2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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[1671890]|0)){c[365834]=c[416965];a[1671890]=1}if(s|0){n=c[b>>2]|0;o=b+40|0;p=c[365834]|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[69944+(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[416955]|0;m=c[362535]|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[416963]|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[416960]|0):0)a[b+44>>0]=0;i=b+52|0;c[i>>2]=-1;if(j){l=B;return}h=c[416961]|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];wpa(A,z);if(x2b(A,i)|0)e=A;else{e=(d|0)==0;if(e)f=790335;else f=Ao[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;Q0(z,790343,y);if(e)e=0;else e=c[d+4>>2]|0;y=c[z>>2]|0;R0((y|0)==0?z+4|0:y,0,1679016,275,1,e,0,0);e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0)W$(e,c[z+24>>2]|0);e=A}e=c[e>>2]|0;if(e|0?c[A+4>>2]|0:0)W$(e,c[A+24>>2]|0);l=B;return}function x2b(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;wZ(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(!(B7j(f,790380,10)|0))if((a|0)!=10){c[g>>2]=0;e=f+10|0;a=y7j(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(!(B7j(f,790391,8)|0)){if((a|0)==8){a=1;e=4;break}c[g>>2]=0;e=f+8|0;a=y7j(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(!(B7j(f,790400,9)|0)){if((a|0)==9){a=2;e=4;break}c[g>>2]=0;e=f+9|0;a=y7j(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(!(B7j(f,790410,11)|0))if((a|0)!=11){c[g>>2]=0;e=f+11|0;a=y7j(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(!(B7j(f,790422,7)|0))if((a|0)!=7){c[g>>2]=0;f=f+7|0;a=y7j(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[91392+(a*12|0)+8>>2];d=1}else if((e|0)==7){c[b>>2]=(c[91392+(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}W$(a,c[h+24>>2]|0);l=i;return d|0}function y2b(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=Cm;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=O4(188,20,16,1679016,77)|0;C3b(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){tq(m,i,n);break}j=c[m>>2]|0;h=U+152|0;if(!((j|0)==0|(c[h>>2]|0)==0))W$(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){tq(m,i,j);break}k=c[m>>2]|0;h=U+96|0;if(k|0?c[h>>2]|0:0)W$(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){tq(m,i,j);break}k=c[m>>2]|0;h=U+124|0;if(k|0?c[h>>2]|0:0)W$(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;Z_b(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){tq(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){tq(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)tq(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)tq(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))B2b(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){tq(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){tq(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))W$(h,c[B>>2]|0);h=c[V>>2]|0;if(!((h|0)==0|(c[H>>2]|0)==0))W$(h,c[w>>2]|0);h=c[M>>2]|0;if(!((h|0)==0|(c[D>>2]|0)==0))W$(h,c[t>>2]|0);h=c[N>>2]|0;if(!((h|0)==0|(c[y>>2]|0)==0))W$(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=O4(96,20,16,1679016,33)|0;c[m+4>>2]=1;c[m>>2]=41388;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;X6(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];qja(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];w7(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];x7(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=K3(m<<2)|0;j=k+(i<<2)|0;h=j+(0-i<<2)|0;if((p|0)>0)Ubk(h|0,n|0,p|0)|0;c[U>>2]=h;c[o>>2]=j;c[s>>2]=k+(m<<2);if(n|0)Y$(n)}h=c[q>>2]|0;if((c[r>>2]|0)==(h|0)){C2b(U,b,f,d,e);D2b(U,b,d,e);l=X;return U|0}k=U+4|0;j=0;do{T=E2b(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)){OO(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);C2b(U,b,f,d,e);D2b(U,b,d,e);l=X;return U|0}function z2b(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)W$(e,c[d+-4>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-52>>2]|0:0)W$(e,c[d+-32>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)W$(b,c[a+104>>2]|0);b=c[a+52>>2]|0;if(b|0?c[a+56>>2]|0:0)W$(b,c[a+76>>2]|0);b=c[a+24>>2]|0;if(b|0?c[a+28>>2]|0:0)W$(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;cWa(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;N0b(j);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}Y$(d)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[h>>2]|0}Y$(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;e1b(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Y$(b);return}function B2b(b,d){b=b|0;d=d|0;var 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)nak(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=K3(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){tq(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){tq(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;a$b(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)W$(g,c[e+-4>>2]|0);f=c[f>>2]|0;if(f|0?c[e+-52>>2]|0:0)W$(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}Y$(e);l=q;return}function C2b(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=G2b(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;U0(791735,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;U0(791686,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=K3(g<<2)|0;h=i+(d<<2)|0;d=h+(0-d<<2)|0;if((f|0)>0)Ubk(d|0,e|0,f|0)|0;c[a>>2]=d;c[b>>2]=h;c[k>>2]=i+(g<<2);if(e|0)Y$(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=O4(56,20,16,1679016,63)|0;A3b(d,e);c[n>>2]=d;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0))OO(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 D2b(a,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(!(G2b(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;U0(791634,m)}g=g+1|0;b=c[i>>2]|0}while(g>>>0<(((c[j>>2]|0)-b|0)/56|0)>>>0)}bWa(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{y3b((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 E2b(b,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=O4(56,20,16,1679016,160)|0;x3b(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]=f3(c[R>>2]|0,g<<2,4,i,0,1679016,463)|0;break}else{G=g3(g<<2,4,i,0,1679016,445)|0;Ubk(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=F2b(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]=f3(c[R>>2]|0,H<<2,4,g,0,1679016,463)|0;break}else{n=g3(H<<2,4,g,0,1679016,445)|0;Ubk(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;tq(M,g,r8j(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;s9j(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;tq(P,O,r8j(O)|0);g=G2b(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;tq(L,m,r8j(m)|0);H2b(g,L,Q);g=c[L>>2]|0;if(!((g|0)==0|(c[G>>2]|0)==0))W$(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]=f3(c[R>>2]|0,J<<2,4,g,0,1679016,463)|0;break}else{m=g3(J<<2,4,g,0,1679016,445)|0;Ubk(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){W$(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))W$(g,c[x>>2]|0);g=c[M>>2]|0}if(!((g|0)==0|(c[v>>2]|0)==0))W$(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=I2b(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]=f3(c[R>>2]|0,I<<2,4,g,0,1679016,463)|0;break}else{n=g3(I<<2,4,g,0,1679016,445)|0;Ubk(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}J2b(R);W$(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=MX(k,O,P,i)|0;if(!(c[j>>2]|0)){h=K3(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}Oq(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 F2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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[295053]|0)+604>>0]|0)==0?(f=c[o>>2]|0,(f|0)!=0):0){h=c[416955]|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[362537]|0):0){d=0;l=v;return d|0}else e=o}else e=o;s=O4(788,20,16,1679016,349)|0;K2b(s,0);t=s+4|0;r=b+4|0;u=s+772|0;N2b(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=MX(p,q,m,g)|0;if(!(c[h>>2]|0)){f=K3(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}Oq(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[416955]|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[416955]|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[416955]|0;i=43}if((i|0)==43){e=K3(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}Oq(c[k>>2]|0,f);x=s+764|0;c[x>>2]=(c[x>>2]|0)+1}c[e+20>>2]=c[416957]}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){tq(i,f,g);break}h=c[i>>2]|0;e=s+720|0;if(h|0?c[e>>2]|0:0)W$(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=K3(192)|0;u3b(n,m,h);c[n+180>>2]=w;if(x|0){e=1;g=0;do{f=O2b((c[k>>2]|0)+(g*180|0)|0,u,d)|0;if(f){if(e)P2b(f);Q2b(n,f);e=0}g=g+1|0}while(g>>>0<m>>>0)}R2b(t,h,n,d);x=n+4|0;c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0))xo[c[(c[n>>2]|0)+4>>2]&4095](n)}h=h+1|0}while((h|0)!=6);ona(t,d);x=s;l=v;return x|0}function G2b(b,d,e){b=b|0;d=d|0;e=e|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[363798]|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{R8(x,f,t);g=c[x>>2]|0;m=c[f+28>>2]|0;h=c[363798]|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=c9(c[i>>2]|0)|0;if(!f)break}if(a[f+101>>0]|0)t2b(f);m=Ao[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;tq(x,j,r8j(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(!(A7j(c[49872+(i<<2)>>2]|0,h)|0)){w=23;break}if((g|0)>=78){g=0;break}}if((w|0)==23){w=0;g=c[49872+((i|1)<<2)>>2]|0}if(!(k|(c[s>>2]|0)==0))W$(j,c[q>>2]|0);if(g|0?(k=c[m>>2]|0,(A7j((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=Yia(R1(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)t2b(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)){OO(d,x);break}else{c[j>>2]=h;c[i>>2]=j+4;break}while(0);x=f;l=y;return x|0}function H2b(b,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]=f3(c[e>>2]|0,k<<2,4,f,0,1679016,463)|0;break}else{i=g3(k<<2,4,f,0,1679016,445)|0;Ubk(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 I2b(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=O4(788,20,16,1679016,392)|0;K2b(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){tq(g,d,e);break}f=c[g>>2]|0;b=p+720|0;if(f|0?c[b>>2]|0:0)W$(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=MX(g,m,n,e)|0;if(!(c[f>>2]|0)){d=K3(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}Oq(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;X6(p+768|0,(s|0)==0?a+876|0:s);l=q;return p|0}function J2b(a){a=a|0;var b=0,d=0;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{dWa(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}cWa(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function K2b(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;L2b(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 L2b(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 N2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=Cm,m=0,n=0,o=Cm,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[416955]|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[416956]|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];jL(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[365330]|0)+36|0;Pna(b,0,v,v)|0;l=u;return}function O2b(b,d,e){b=b|0;d=d|0;e=e|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[295053]|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(S2b(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=T2b(f,g)|0;if(h|0?!(S2b(h,e)|0):0){da=0;l=ea;return da|0}f=U2b(f,g)|0;if(f|0){da=O2b(f,d,e)|0;w0b(f);Y$(f);l=ea;return da|0}if(!e){c[k>>2]=790737;Q0(da,790678,k);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[m>>2]=f;Q0(da,790678,m);f=c[e+4>>2]|0}ba=c[da>>2]|0;R0((ba|0)==0?da+4|0:ba,0,1679016,554,512,f,0,0);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)W$(f,c[da+24>>2]|0);break}if((c[(O6()|0)+4292>>2]|0)!=4){f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[j>>2]=f;Q0(da,790754,j);f=c[da>>2]|0;R0((f|0)==0?da+4|0:f,0,1679016,563,512,c[e+4>>2]|0,0,0);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)W$(f,c[da+24>>2]|0)}}while(0);if(!(S2b(c[n>>2]|0,e)|0)){da=0;l=ea;return da|0}ba=K3(96)|0;R=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;_2b(ba,R,c[n>>2]|0,b+8|0,d,b+64|0);R=c[(O6()|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?(P2b(ba),o=c[ba+8>>2]|0,o|0):0)?!(Ao[c[(c[o>>2]|0)+8>>2]&1023](o)|0):0){qOa(ba);Y$(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}V2b(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){W$(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 W2b(f,P-h|0);O=O6()|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;X6(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[362543]|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]=790737;Q0(da,790806,Z);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[S>>2]=1088;c[S+4>>2]=s;c[S+8>>2]=f;Q0(da,790806,S);f=c[B>>2]|0}s=c[da>>2]|0;R0((s|0)==0?x:s,0,1679016,440,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))W$(f,c[z>>2]|0);q=90}else{if((c[362545]|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]=790737;Q0(da,790925,T);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[U>>2]=16;c[U+4>>2]=s;c[U+8>>2]=f;Q0(da,790925,U);f=c[B>>2]|0}s=c[da>>2]|0;R0((s|0)==0?C:s,0,1679016,449,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[D>>2]|0)==0))W$(f,c[E>>2]|0);q=90;break}if((c[362548]|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]=790737;Q0(da,791045,V);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[W>>2]=32;c[W+4>>2]=s;c[W+8>>2]=f;Q0(da,791045,W);f=c[B>>2]|0}s=c[da>>2]|0;R0((s|0)==0?F:s,0,1679016,458,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[G>>2]|0)==0))W$(f,c[H>>2]|0);q=90;break}if((c[362550]|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]=790737;Q0(da,791167,X);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=Ao[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[Y>>2]=16;c[Y+4>>2]=s;c[Y+8>>2]=f;Q0(da,791167,Y);f=c[B>>2]|0}s=c[da>>2]|0;R0((s|0)==0?I:s,0,1679016,467,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[J>>2]|0)==0))W$(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[364131]|0)?(C7j(tja(M)|0,745424,15)|0)!=0:0)q=92;else f=1}if((q|0)==92)f=0;c[L+(t*48|0)+28>>2]=f;Nn[c[(c[O>>2]|0)+220>>2]&2047](O,c[M>>2]|0,c[N>>2]|0,0);N=c[Q>>2]|0;V2b(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;VKa(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[295053]|0;k=c[g+180>>2]|0;if((j|0)>(k|0)){if(!e){c[_>>2]=790737;c[_+4>>2]=j;c[_+8>>2]=k;Q0(da,791285,_);f=0}else{g=c[e+28>>2]|0;if(!(a[g>>0]|0)){g=Ao[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[295053]|0)+180>>2]|0}else f=k;c[$>>2]=g;c[$+4>>2]=h-i>>4;c[$+8>>2]=f;Q0(da,791285,$);f=c[e+4>>2]|0}g8(da,512,f);qOa(ba);Y$(ba);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)W$(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;X2b(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[295053]|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;UKa(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)}WKa(f);da=ba;l=ea;return da|0}if(!e){c[aa>>2]=790737;c[aa+4>>2]=j;c[aa+8>>2]=k;Q0(da,791384,aa);f=0}else{g=c[e+28>>2]|0;if(!(a[g>>0]|0)){g=Ao[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[295053]|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;Q0(da,791384,ca);f=c[e+4>>2]|0}g8(da,512,f);qOa(ba);Y$(ba);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)W$(f,c[da+24>>2]|0);da=0;l=ea;return da|0}function P2b(a){a=a|0;if(c[a+8>>2]|0)return;qna(a);return}function Q2b(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?!(Ao[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0)?(c[(O6()|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]=f3(c[f>>2]|0,n<<5,4,e,0,1679016,463)|0;break}else{b=g3(n<<5,4,e,0,1679016,445)|0;Ubk(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];qOa(d);Y$(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]=f3(c[f>>2]|0,m<<2,4,e,0,1679016,463)|0;break}else{n=g3(m<<2,4,e,0,1679016,445)|0;Ubk(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]=f3(c[l>>2]|0,o<<5,4,e,0,1679016,463)|0;break}else{b=g3(o<<5,4,e,0,1679016,445)|0;Ubk(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 R2b(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;nna(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 S2b(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(t3b(b)|0){case 0:{g=1;l=h;return g|0}case 2:{if(!d){c[e>>2]=790737;Q0(g,791521,e);b=0}else{b=c[d+28>>2]|0;if(!(a[b>>0]|0))b=Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0;c[f>>2]=b;Q0(g,791521,f);b=c[d+4>>2]|0}iHb(g,0,1679016,427,512,b,0,0);Gga(g);g=0;l=h;return g|0}default:{g=0;l=h;return g|0}}return 0}function T2b(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 U2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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=K3(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;s3b(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;l0b(i,8);l0b(j,4);g0b(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;tq(A,f,g);f=f+g+3&-4;b=c[A>>2]|0;b=e8((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))W$(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=f3(c[q>>2]|0,t,1,f,0,1679016,463)|0;c[q>>2]=f;break}else{f=g3(t,1,f,0,1679016,445)|0;Ubk(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;Ubk(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;$2b(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}tq(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;a3b(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}tq(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)){b3b(e,g,h,d,m,c[j>>2]|0);g=0;break}else{c3b(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))W$(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))W$(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}tq(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;d3b(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;e3b(e,(y|0)==0?n:y,h);h=0;break f}case 2:{y=c[A>>2]|0;f3b(e,(y|0)==0?n:y,h);h=0;break f}case 3:{y=c[A>>2]|0;g3b(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))W$(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);w0b(e);Y$(e);A=0;l=B;return A|0}function V2b(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;RKa(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;Z2b(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 W2b(a,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)nak(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=K3(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=f3(0,k,4,i,0,1679016,463)|0;c[f>>2]=i;f=i}c[l>>2]=n;Ubk(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){W$(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;Y$(f);return}function X2b(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;X6(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))Y2b(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];jL(f,j,m)|0}l=n;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;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)nak(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=K3(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)Ubk(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;Y$(j);return}function Z2b(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;SKa(a,b,c,d,e,f,g,h,1,i);return}function _2b(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=f3(0,f,1,h,0,1679016,463)|0;c[i>>2]=e}c[j>>2]=f;Ubk(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;tq(k,d,r8j(d)|0);c[b+92>>2]=g;g=K3(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 $2b(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?!(n3b(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]=f3(c[a>>2]|0,k<<3,4,e,0,1679016,463)|0;break}else{h=g3(k<<3,4,e,0,1679016,445)|0;Ubk(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 a3b(b,d,e){b=b|0;d=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)){m3b(b+156|0,j);U$b(j);m=c[m>>2]|0;j=m+-60|0;k=r8j(d)|0;tq(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){tq(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];V$b(i+32|0,j+32|0);V$b(i+44|0,j+44|0);c[i+56>>2]=c[j+56>>2];c[m>>2]=(c[m>>2]|0)+60;U$b(j);o=c[m>>2]|0;k=o+-60|0;m=r8j(d)|0;tq(k,d,m);o=o+-4|0;c[o>>2]=e;l=n;return}function b3b(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))k3b(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){tq(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)W$(b,c[o>>2]|0);s=c[p>>2]|0;tq(s+-48|0,d,r8j(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 c3b(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))k3b(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){tq(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)W$(b,c[o>>2]|0);s=c[p>>2]|0;tq(s+-48|0,d,r8j(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 d3b(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))j3b(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){tq(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)W$(b,c[p>>2]|0);r=c[n>>2]|0;tq(r+-44|0,d,r8j(d)|0);c[r+-12>>2]=e;c[r+-8>>2]=f;c[r+-4>>2]=g;l=q;return}function e3b(b,d,e){b=b|0;d=d|0;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))i3b(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){tq(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)W$(b,c[m>>2]|0);p=c[n>>2]|0;tq(p+-36|0,d,r8j(d)|0);c[p+-4>>2]=e;l=o;return}function f3b(b,d,e){b=b|0;d=d|0;e=e|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;tq(p,d,r8j(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)tq(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))i3b(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){tq(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)W$(d,c[m>>2]|0);d=c[p>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=r;return}W$(d,c[q>>2]|0);l=r;return}function g3b(b,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))h3b(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){tq(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)W$(b,c[n>>2]|0);q=c[o>>2]|0;tq(q+-40|0,d,r8j(d)|0);c[q+-8>>2]=e;c[q+-4>>2]=f;l=p;return}function h3b(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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-16>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}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,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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-12>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function j3b(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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-20>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function k3b(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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-24>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function m3b(b,d){b=b|0;d=d|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)nak(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=K3(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){tq(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];V$b(i+(h*60|0)+32|0,d+32|0);V$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;X$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;U$b(p);e=c[m>>2]|0}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){l=o;return}Y$(e);l=o;return}function n3b(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;Q0(f,791486,e);o3b(d,f,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);f=0;l=g;return f|0}function o3b(b,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;tq(m,1679016,0);c[k>>2]=0;c[k+20>>2]=0;j=k+24|0;c[j>>2]=66;a[k+4>>0]=0;tq(k,1679016,0);p3b(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(q3b(i,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(q3b(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=K3(112)|0;r3b(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}Oq(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)W$(d,c[i+80>>2]|0);d=c[i+28>>2]|0;if(d|0?c[i+32>>2]|0:0)W$(d,c[i+52>>2]|0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[j>>2]|0);d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}W$(d,c[n>>2]|0);l=o;return}function p3b(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){tq(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){tq(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){tq(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 q3b(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 r3b(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){tq(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){tq(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){tq(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 s3b(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 t3b(a){a=a|0;var b=0,d=0;b=c[(c[295819]|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[(Q1()|0)+720>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((c[(Q1()|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 u3b(b,d,e){b=b|0;d=d|0;e=e|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]=91460;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]=f3(0,d<<2,4,68,0,1679016,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]=f3(c[k>>2]|0,d<<5,4,e,0,1679016,463)|0;break}else{p=g3(d<<5,4,e,0,1679016,445)|0;Ubk(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=t7(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=g3((c[n>>2]|0)*40|0,16,65,0,1679016,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 v3b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91460;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=O6()|0;Sn[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){W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0)W$(b,65);b=a+24|0;if((c[a+36>>2]|0)>-1){W$(c[b>>2]|0,c[a+28>>2]|0);c[b>>2]=0}if((c[a+20>>2]|0)<=-1)return;W$(c[f>>2]|0,c[a+12>>2]|0);c[f>>2]=0;return}function w3b(a){a=a|0;v3b(a);Y$(a);return}function x3b(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 y3b(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=(z3b(e,r,b+72+(g*56|0)|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(z3b(e,r,b+72+(g*56|0)+8|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(z3b(e,r,b+72+(g*56|0)+16|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(z3b(e,r,b+72+(g*56|0)+24|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(z3b(e,r,b+72+(g*56|0)+48|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(z3b(e,r,b+72+(g*56|0)+32|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(z3b(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=(z3b(e,r,b+520|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+532|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+540|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+548|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+556|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+564|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+572|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+580|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+588|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+596|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+604|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+612|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+620|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+628|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+636|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+644|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+652|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+660|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(e,r,b+668|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(z3b(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=f3(b,q<<2,4,g,0,1679016,463)|0;c[f>>2]=g;break}else{g=g3(q<<2,4,g,0,1679016,445)|0;Ubk(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 z3b(a,b,d){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=f3(d,j<<2,4,e,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(j<<2,4,e,0,1679016,445)|0;Ubk(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 A3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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=f3(0,g,4,f,0,1679016,463)|0;c[b>>2]=e}c[r>>2]=i;Ubk(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=MX(j,o,p,h)|0;if(!(c[i>>2]|0)){g=K3(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}Oq(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 C3b(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 D3b(a){a=a|0;c[a>>2]=91476;O3b(a+44|0,c[a+48>>2]|0);P3b(a+32|0,c[a+36>>2]|0);c[a>>2]=83044;c[a>>2]=82932;return}function E3b(a){a=a|0;c[a>>2]=91476;O3b(a+44|0,c[a+48>>2]|0);P3b(a+32|0,c[a+36>>2]|0);c[a>>2]=83044;c[a>>2]=82932;Y$(a);return}function F3b(a){a=a|0;return 91580}function G3b(b,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;ARh(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 Fla(j,h,4);h=b+36|0;e=c[b+32>>2]|0;if((e|0)!=(h|0)){f=e;while(1){$S(f+16|0,d);Dq(d,f+20|0,1);Gla(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{Fla(e,k,1);l=m;return}}function H3b(b,d){b=b|0;d=d|0;var e=0,f=0;ARh(b,d);f=b+28|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+32|0;U3b(d,e,0);N3b(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){Vka(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function I3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(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=Jo[c[c[d>>2]>>2]&8191](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 J3b(a,b){a=a|0;b=b|0;dla(b,726188,c[22897]|0,a,0);R3b(a,b);fla(b);return}function K3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[22897]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else L3b(a,b);Tka(b);l=f;return}function L3b(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;ARh(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=Rka(d,791780,791790,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)io[e&4095](g,d)|0}else{e=Rka(d,791806,c[12456]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](g,d)|0}else M3b(d,g,0);Tka(d)}N3b(g)}Tka(d)}g=b+28|0}e=Rka(d,791821,c[12281]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=i;return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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(!(yoa(b,1034280,1034280,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;P3b(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[12462]|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=Rka(b,1111357,s,C,1)|0;if(e|0){if((e|0)<=0){e=c[C>>2]|0;if(e|0)io[e&4095](H,b)|0}else Q3b(H,b);Tka(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)tq(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=K3(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)tq(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}Oq(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))W$(e,c[v>>2]|0);n=n+1|0}while((n|0)<(c[D>>2]|0))}Aoa(b);e=c[o>>2]|0;if(e|0?c[H+8>>2]|0:0)W$(e,c[G>>2]|0);l=I;return}function N3b(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;O3b(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){tq(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){tq(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){tq(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=K3(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){tq(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}Oq(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))W$(b,c[B>>2]|0);b=c[A>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0))W$(b,c[v>>2]|0);b=c[G>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0))W$(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 O3b(a,b){a=a|0;b=b|0;if(!b)return;O3b(a,c[b>>2]|0);O3b(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function P3b(a,b){a=a|0;b=b|0;if(!b)return;P3b(a,c[b>>2]|0);P3b(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)W$(a,c[b+44>>2]|0);Y$(b);return}function Q3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,769964,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}a=a+4|0;d=Rka(b,c[12464]|0,c[12283]|0,e,0)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);l=f;return}function R3b(b,d){b=b|0;d=d|0;var e=0;ARh(b,d);e=b+28|0;if(!((c[d>>2]&33554432|0)!=0?!(a[e>>0]|0):0)){b=b+32|0;dla(d,791780,791790,b,0);dla(d,791806,c[12456]|0,b,0);S3b(b,d);fla(d);fla(d)}dla(d,791821,c[12281]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;fla(d);return}function S3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;nla(d,1034280,1034280,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;dla(d,1111357,c[12462]|0,e,0);T3b(e,d);fla(d);ola(d);b=c[b>>2]|0;if(!b){l=g;return}if(!(c[e+8>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function T3b(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;dla(b,c[12463]|0,769964,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,c[12464]|0,c[12283]|0,a+4|0,0);nla(b,1034280,1034280,g,1);dla(b,1111357,c[12284]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=d;return}function U3b(b,d,e){b=b|0;d=d|0;e=e|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)Vka(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;P3b(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{_S(H,b);Cq(b,t,1);jXb(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)tq(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=K3(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)tq(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}Oq(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))W$(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}W$(e,c[D>>2]|0);l=I;return}function V3b(b,d){b=b|0;d=d|0;var e=0,f=0,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){W$(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;Aq(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[362526]|0;e=c[g>>2]|0;g=g+4|0;f=e;a:do if((f|0)==(g|0))e=1679016;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=1679016;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;tq(p,e,r8j(e)|0);e=c[q>>2]|0;if((e|0)==(c[n>>2]|0))Iq(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){tq(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))W$(e,c[k>>2]|0)}i=i+1|0}while((i|0)!=256);X3b(c[d>>2]|0,c[q>>2]|0,p);l=r;return}function W3b(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))W$(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)yq(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){yq(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=r8j(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){yq(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;Ubk(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 X3b(b,d,e){b=b|0;d=d|0;e=e|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=_3b(U,U+(b*28|0)|0,q,q+(b*28|0)|0,V,e)|0}else b=Y3b(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){tq(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)tq(o,f,g);else{h=c[o>>2]|0;b=o+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))W$(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){tq(V,b,f);break}g=c[V>>2]|0;if(!((g|0)==0|(c[X>>2]|0)==0))W$(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))W$(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){tq(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){tq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(q,f,g);break}h=c[q>>2]|0;b=m+-24|0;if(!((h|0)==0|(c[b>>2]|0)==0))W$(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))W$(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){tq(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)tq(U,g,h);else{i=c[U>>2]|0;f=U+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(r,f,g);break}h=c[r>>2]|0;if(!((h|0)==0|(c[k>>2]|0)==0))W$(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))W$(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))W$(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){tq(r,i,j);break}k=c[r>>2]|0;h=f+-24|0;if(!((k|0)==0|(c[h>>2]|0)==0))W$(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))W$(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){tq(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)tq(g,h,i);else{j=c[g>>2]|0;f=g+4|0;if(!((j|0)==0|(c[f>>2]|0)==0))W$(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){tq(q,f,h);break}i=c[q>>2]|0;if(!((i|0)==0|(c[m>>2]|0)==0))W$(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))W$(f,c[B>>2]|0);b=b+1|0}}if(!b){f=a4b(U,g,e)|0;b=g+28|0;if(a4b(b,d,e)|0){S=214;break}if(f)continue}u=g;if((u-v|0)>=(w-u|0)){S=213;break}X3b(U,g,e);b=g+28|0}if((S|0)==213){S=0;X3b(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){tq(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){tq(U,d,f);break}g=c[U>>2]|0;b=U+4|0;if(!((g|0)==0|(c[b>>2]|0)==0))W$(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){tq(V,f,b);break}d=c[V>>2]|0;if(!((d|0)==0|(c[X>>2]|0)==0))W$(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)W$(b,c[k>>2]|0);l=_;return}else if((S|0)==32){Y3b(U,U+28|0,V,e)|0;l=_;return}else if((S|0)==33){Z3b(U,U+28|0,U+56|0,V,e)|0;l=_;return}else if((S|0)==34){_3b(U,U+28|0,U+56|0,U+84|0,V,e)|0;l=_;return}else if((S|0)==36){$3b(U,d,e);l=_;return}else if((S|0)==215){l=_;return}}function Y3b(b,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){tq(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){tq(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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)W$(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){tq(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){tq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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)W$(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){tq(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){tq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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)W$(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){tq(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){tq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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)W$(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){tq(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){tq(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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){tq(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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)W$(f,c[o>>2]|0);v=2;l=w;return v|0}function Z3b(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=Y3b(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){tq(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){tq(e,h,i);break}j=c[e>>2]|0;g=e+4|0;if(!((j|0)==0|(c[g>>2]|0)==0))W$(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){tq(f,j,h);break}i=c[f>>2]|0;g=f+4|0;if(!((i|0)==0|(c[g>>2]|0)==0))W$(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)W$(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){tq(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){tq(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(!((j|0)==0|(c[g>>2]|0)==0))W$(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){tq(e,j,h);break}i=c[e>>2]|0;g=e+4|0;if(!((i|0)==0|(c[g>>2]|0)==0))W$(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)W$(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){tq(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){tq(b,h,i);break}j=c[b>>2]|0;g=b+4|0;if(!((j|0)==0|(c[g>>2]|0)==0))W$(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){tq(d,j,h);break}i=c[d>>2]|0;g=d+4|0;if(!((i|0)==0|(c[g>>2]|0)==0))W$(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)W$(g,c[o>>2]|0);x=w+3|0;l=y;return x|0}function _3b(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=Z3b(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){tq(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){tq(f,i,j);break}k=c[f>>2]|0;h=f+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))W$(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){tq(g,k,i);break}j=c[g>>2]|0;h=g+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))W$(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)W$(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){tq(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){tq(e,i,j);break}k=c[e>>2]|0;h=e+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))W$(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){tq(f,k,i);break}j=c[f>>2]|0;h=f+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))W$(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)W$(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){tq(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){tq(d,i,j);break}k=c[d>>2]|0;h=d+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))W$(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){tq(e,k,i);break}j=c[e>>2]|0;h=e+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))W$(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)W$(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){tq(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){tq(b,i,j);break}k=c[b>>2]|0;h=b+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))W$(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){tq(d,k,i);break}j=c[d>>2]|0;h=d+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))W$(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;W$(h,c[p>>2]|0)}while(0);w=v+4|0;l=x;return w|0}function $3b(b,d,e){b=b|0;d=d|0;e=e|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;Y3b(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){tq(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)tq(e,h,i);else{j=c[e>>2]|0;g=e+4|0;if(j|0?c[g>>2]|0:0)W$(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){tq(f,g,h);break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)W$(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))W$(e,c[s>>2]|0)}e=o+28|0;if((e|0)==(d|0))break;else{f=o;o=e}}l=v;return}function a4b(b,d,e){b=b|0;d=d|0;e=e|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){tq(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){tq(b,f,g);break}h=c[b>>2]|0;e=b+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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){tq(q,h,f);break}g=c[q>>2]|0;e=d+-24|0;if(!((g|0)==0|(c[e>>2]|0)==0))W$(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)W$(e,c[n>>2]|0);v=1;l=w;return v|0}case 3:{Y3b(b,b+28|0,d+-28|0,e)|0;v=1;l=w;return v|0}case 4:{Z3b(b,b+28|0,b+56|0,d+-28|0,e)|0;v=1;l=w;return v|0}case 5:{_3b(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;Y3b(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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))W$(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 b4b(a){a=a|0;var b=0;c[a>>2]=91768;b=a+80|0;if((c[a+92>>2]|0)<=-1){c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;return}function c4b(a){a=a|0;var b=0;c[a>>2]=91768;b=a+80|0;if((c[a+92>>2]|0)>-1){W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function d4b(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))Bcb(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[365649]|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}W$(e,5);c[f>>2]=0;return}function e4b(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;N4b(b,d);K4b(b,(d&13|0)==0,0);a[b+172>>0]=0;if(!(t4b(5)|0)){l=i;return}k=(S5()|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];z6(g,e);c[f>>2]=qua(b)|0;c[e>>2]=c[f>>2];T5(g,e);c[e>>2]=0;N5(g,e,0)|0;l=i;return}function f4b(a){a=a|0;var b=0,d=Cm,e=Cm,f=0,h=Cm,i=0,k=Cm,l=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;kkb(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[19748])){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=f3(b,t<<2,4,f,0,1679016,463)|0;c[i>>2]=b;break}else{b=g3(t<<2,4,f,0,1679016,445)|0;Ubk(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;ack(i|0,t|0,l+(f<<2)-t|0)|0;c[s>>2]=(c[s>>2]|0)+-1;R0(792008,0,1679016,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;ack(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;R0(792061,0,1679016,1384,1,c[p+4>>2]|0,0,0)}}else{R0(791958,0,1679016,1341,1,c[r>>2]|0,0,0);p=c[q>>2]|0;o=p+(b<<2)|0;t=o+4|0;ack(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 g4b(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[364755];c[e+4>>2]=c[364756];c[e+8>>2]=c[364757];e=b+68|0;c[e>>2]=c[12196];c[e+4>>2]=c[12197];c[e+8>>2]=c[12198];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=1461400;d=c[e+4>>2]|0;b=b+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function h4b(a){a=a|0;var b=Cm,d=0,e=0,f=0,h=0,i=Cm,k=Cm,m=Cm,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=M7(d,44160)|0;if(!d){l=q;return}h=c[d+328>>2]|0;do if(h|0){c[e>>2]=h;d=c[363798]|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{R8(o,d,e);e=c[o>>2]|0;r=c[d+28>>2]|0;f=c[363798]|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=c9(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;K4b(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);JEb(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;K4b(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;K4b(a,1,0);l=q;return}function i4b(a){a=a|0;return 47504}function j4b(a,b){a=a|0;b=b|0;H4b(a,b);return}function k4b(a,b){a=a|0;b=b|0;D4b(a,b);return}function l4b(a,b){a=a|0;b=b|0;vkb(a,b);C4b(a,b);return}function m4b(a,b){a=a|0;b=b|0;dla(b,726188,c[11878]|0,a,0);z4b(a,b);fla(b);return}function n4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11878]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else u4b(a,b);Tka(b);l=f;return}function o4b(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}if(!(Jcb(a,1449636)|0)){a=0;return a|0}if(!(c[362413]&8)){a=0;return a|0}a=1<<c[362411];return a|0}function p4b(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[362413]&8|0)==0?0:1<<c[362411])&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 q4b(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;s4b(a,1449596,d)}if(!(t4b(5)|0)){l=h;return}j=(S5()|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];z6(f,d);c[e>>2]=qua(a)|0;c[d>>2]=c[e>>2];T5(f,d);c[d>>2]=0;N5(f,d,0)|0;l=h;return}function r4b(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;xo[c[(c[b>>2]|0)+28>>2]&4095](b);return}function s4b(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)zia(e,b,d);f=a+88|0;if(!(c[f>>2]|0))return;a=a+80|0;e=0;do{s4b(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while((e|0)!=(c[f>>2]|0));return}function t4b(a){a=a|0;return (c[1180288+(a<<2)>>2]|0)!=0|0}function u4b(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;v4b(b,d);f=b+132|0;g=c[12466]|0;e=Rka(d,791838,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+140|0;e=Rka(d,791850,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+148|0;e=Rka(d,791862,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+156|0;e=Rka(d,791881,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+164|0;e=Rka(d,825760,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)io[e&4095](f,d)|0}else yG(f,d);Tka(d);d=b+173|0;a[d>>0]=1;l=i;return}function v4b(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;qkb(a,b);e=a+40|0;d=Rka(b,791893,c[21030]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b)}e=a+56|0;f=c[20943]|0;d=Rka(b,791909,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}e=a+68|0;d=Rka(b,791925,f,g,1)|0;if(!d){w4b(a,b);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b);w4b(a,b);l=h;return}function w4b(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=Rka(b,791938,c[12457]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else x4b(b,e,0);Tka(b)}a=a+96|0;d=Rka(b,791949,825400,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else y4b(a,b);Tka(b)}l=g;return}function x4b(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,825400,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;y4b(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,825400,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else y4b(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function y4b(a,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=Rka(b,897331,c[11002]|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 Vka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](k,b)|0}Tka(b)}d=Rka(b,897340,c[12467]|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 Vka(d,m,8);if(c[b>>2]&512|0){i=Tbk(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=Tbk(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[j>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b)}c[a>>2]=jaa(c[k>>2]|0,0)|0;l=n;return}else{f=(d&8388608|0)!=0;d=Rka(b,897331,c[11002]|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 Vka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](k,b)|0}Tka(b)}d=Rka(b,897340,c[12467]|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 Vka(d,m,8);if(c[b>>2]&512|0){h=Tbk(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=Tbk(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[j>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b)}Koa(k,j);c[a>>2]=jaa(c[j>>2]|0,f)|0;l=n;return}}function z4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A4b(a,b);i=a+132|0;h=c[12466]|0;dla(b,791838,h,i,0);f=b+16|0;g=c[(Wba(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[12282]|0;dla(b,835220,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);i=a+140|0;dla(b,791850,h,i,0);j=c[(Wba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;dla(b,835220,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+144|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);i=a+148|0;dla(b,791862,h,i,0);h=c[(Wba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;dla(b,835220,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+152|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);i=a+156|0;h=c[12466]|0;dla(b,791881,h,i,0);j=c[(Wba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;dla(b,835220,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);g=a+164|0;dla(b,825760,h,g,0);f=c[(Wba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+168|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);return}function A4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;tkb(a,b);g=a+40|0;dla(b,791893,c[21030]|0,g,0);qxb(g,b);fla(b);g=a+56|0;i=c[20943]|0;dla(b,791909,i,g,0);h=b+16|0;f=c[(Wba(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[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825870,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);g=a+68|0;dla(b,791925,i,g,0);h=c[(Wba(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825870,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);B4b(a,b);return}function B4b(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}dla(b,791938,c[12457]|0,a+80|0,65);c[e>>2]=0;nla(b,1034280,1034280,f+20|0,0);dla(b,1111357,825400,e,0);j=d+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[d>>2]=0;i=c[11002]|0;dla(b,897331,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;fla(b);h=c[12467]|0;dla(b,897340,h,j,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);dla(b,791949,825400,a+96|0,1);a=d+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;dla(b,897331,i,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=f;return}function C4b(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;udb(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=Jo[c[c[k>>2]>>2]&8191](k,f,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=jaa(f,0)|0;e=e+4|0}while((e|0)!=(j|0))}vdb(d);f=b+96|0;udb(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=Jo[c[c[k>>2]>>2]&8191](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=jaa(e,0)|0;vdb(d);return}function D4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;E4b(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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 E4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;xkb(a,b);gH(b,a+40|0,791893,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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384|0)return;F4b(b,a+80|0,0);G4b(a+96|0,b);return}function F4b(a,b,d){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){Vka(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=f3(h,e<<2,4,g,0,1679016,463)|0;c[b>>2]=d;f=d;break}else{h=g3(e<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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{G4b(d,a);d=d+4|0}while((d|0)!=(f|0));l=k;return}function G4b(a,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){Vka(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)Vka(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]=jaa(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){Vka(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)Vka(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}Koa(j,h);c[a>>2]=jaa(c[h>>2]|0,(i&8388608|0)!=0)|0;l=m;return}}function H4b(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}I4b(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(i,b,4);return}}function I4b(a,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;Akb(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}JH(b,a+40|0,791893,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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(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 Fla(i,h,4);d=c[a+80>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(j|0)do{J4b(d,b);d=d+4|0}while((d|0)!=(e|0));J4b(a+96|0,b);l=k;return}function J4b(a,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{Fla(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{Fla(h,j,8);l=k;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Upa(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{Fla(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{Fla(g,j,8);l=k;return}}}function K4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Cm;j=l;l=l+16|0;i=j;if(!d){d=L4b(a,0)|0;if(!((d&1|0)==0|b^1)){h=a+32|0;Wbb(c[h>>2]|0,c[a+36>>2]|0,257);vab(c[365649]|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[11882]|0)|0)>>>0>=(c[11883]|0)>>>0))K4b(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;gda(a,1449616,i);l=j;return}function L4b(b,e){b=b|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,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]);M4b(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;M4b(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 M4b(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;e=c[d+96>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11882]|0)|0)>>>0<(c[11883]|0)>>>0:0){if(a[e+173>>0]|0)K4b(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 N4b(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=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0;o=a+32|0;if(!(c[o>>2]|0))Fcb(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}}Wbb(m,c[a+36>>2]|0,267);vab(c[365649]|0,c[o>>2]|0)}if(c[a+100>>2]|0)return;b=ota()|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=O4b(ota()|0)|0;if(c[a+96>>2]|0)return;if(!(d|0?(c[a+8>>2]&1048576|0)==0:0))return;Ccb(d,a);return}function O4b(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 R4b(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[364755];c[b+4>>2]=c[364756];c[b+8>>2]=c[364757];a=a+68|0;c[a>>2]=c[12196];c[a+4>>2]=c[12197];c[a+8>>2]=c[12198];return}function S4b(a){a=a|0;return 21160}function T4b(a,b){a=a|0;b=b|0;I4b(a,b);return}function U4b(a,b){a=a|0;b=b|0;E4b(a,b);return}function W4b(a,b){a=a|0;b=b|0;dla(b,726188,c[5292]|0,a,0);A4b(a,b);fla(b);return}function X4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5292]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else v4b(a,b);Tka(b);l=f;return}function $4b(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0;if(b>>>0<33)if(b>>>0<17){u=a5b(a,b)|0;t=D;D=t;return u|0}else{t=Vbk(b<<1|0,0,797982799,-1696503237)|0;u=D;m=a;n=m;m=m+4|0;m=$bk(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0,-1097272717,-1265453457)|0;n=D;j=a+8|0;q=j;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;f=a+b|0;k=f+-8|0;l=k;k=k+4|0;k=$bk(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0,t|0,u|0)|0;l=D;f=f+-16|0;g=f;f=f+4|0;f=$bk(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0,797982799,-1696503237)|0;g=D;o=Vbk(m|0,n|0,q|0,j|0)|0;h=D;i=Rbk(o|0,h|0,43)|0;p=D;h=hck(o|0,h|0,21)|0;p=D|p;o=Rbk(k|0,l|0,30)|0;s=D;r=hck(k|0,l|0,34)|0;s=D|s;p=Vbk(f|0,g|0,h|i|0,p|0)|0;s=Vbk(p|0,D|0,r|o|0,s|0)|0;o=D;j=Vbk(q|0,j|0,797982799,-1696503237)|0;q=D;r=Rbk(j|0,q|0,18)|0;p=D;q=hck(j|0,q|0,46)|0;p=D|p;n=Vbk(k|0,l|0,m|0,n|0)|0;p=Vbk(n|0,D|0,q|r|0,p|0)|0;r=D;o=$bk(s^p|0,o^r|0,t|0,u|0)|0;s=D;q=Rbk(o|0,s|0,47)|0;r=$bk(o^p^q|0,s^r^D|0,t|0,u|0)|0;s=D;q=Rbk(r|0,s|0,47)|0;u=$bk(q^r|0,D^s|0,t|0,u|0)|0;t=D;D=t;return u|0}if(b>>>0<65){r=Vbk(b<<1|0,0,797982799,-1696503237)|0;s=D;q=a;v=q;q=q+4|0;q=$bk(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0,797982799,-1696503237)|0;v=D;k=a+8|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=a+b|0;h=l+-24|0;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+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;o=l+-32|0;n=o;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=a+16|0;c=e;e=e+4|0;e=$bk(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24|0,d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0,797982799,-1696503237)|0;c=D;t=a+24|0;u=t;t=t+4|0;t=$bk(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0,d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0,9,0)|0;u=D;g=l+-8|0;f=g;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+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;l=l+-16|0;m=l;l=l+4|0;l=$bk(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0,r|0,s|0)|0;m=D;a=Vbk(f|0,g|0,q|0,v|0)|0;b=D;v=Rbk(a|0,b|0,43)|0;q=D;w=hck(a|0,b|0,21)|0;q=D|q;x=Rbk(j|0,k|0,30)|0;p=D;y=hck(j|0,k|0,34)|0;p=Vbk(y|x|0,D|p|0,i|0,h|0)|0;p=$bk(p|0,D|0,9,0)|0;p=Vbk(w|v|0,q|0,p|0,D|0)|0;q=D;v=Vbk(t|0,u|0,1,0)|0;b=Vbk(v|0,D|0,a^n|0,b^o|0)|0;a=D;q=Vbk(p|0,q|0,b|0,a|0)|0;q=$bk(q|0,D|0,r|0,s|0)|0;p=D;q=Tbk(q|0)|0;p=Tbk(p|0)|0;c=Vbk(t|0,u|0,e|0,c|0)|0;e=D;u=Rbk(c|0,e|0,42)|0;t=D;v=hck(c|0,e|0,22)|0;t=Vbk(v|u|0,D|t|0,i|0,h|0)|0;u=D;a=Vbk(b|0,a|0,l|0,m|0)|0;q=Vbk(a|0,D|0,p|0,q|0)|0;q=$bk(q|0,D|0,r|0,s|0)|0;p=D;q=Tbk(q|0)|0;p=Tbk(p|0)|0;h=Vbk(c|0,e|0,i|0,h|0)|0;i=D;g=Vbk(h|0,i|0,f|0,g|0)|0;g=Vbk(g|0,D|0,t|0,u|0)|0;q=Vbk(g|0,D|0,p|0,q|0)|0;q=$bk(q|0,D|0,r|0,s|0)|0;p=D;q=Tbk(q|0)|0;p=Tbk(p|0)|0;k=Vbk(h|0,i|0,j|0,k|0)|0;q=Vbk(k|0,D|0,p|0,q|0)|0;q=$bk(q|0,D|0,r|0,s|0)|0;p=D;o=Vbk(l|0,m|0,n|0,o|0)|0;p=Vbk(o|0,D|0,q|0,p|0)|0;q=D;o=Rbk(p|0,q|0,47)|0;s=$bk(o^p|0,D^q|0,r|0,s|0)|0;u=Vbk(s|0,D|0,t|0,u|0)|0;t=D;D=t;return u|0}k=a+b|0;r=k+-40|0;j=r;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=k+-16|0;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;i=k+-56|0;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=Vbk(h|0,i|0,u|0,t|0)|0;l=D;e=k+-48|0;c=e;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=Vbk(c|0,e|0,b|0,0)|0;w=k+-24|0;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;n=$bk(x^n|0,w^D|0,-348639895,-1646269944)|0;g=D;f=Rbk(n|0,g|0,47)|0;g=$bk(n^x^f|0,g^w^D|0,-348639895,-1646269944)|0;f=D;n=Rbk(g|0,f|0,47)|0;f=$bk(n^g|0,D^f|0,-348639895,-1646269944)|0;g=D;n=k+-64|0;y=n;n=n+4|0;n=Vbk(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,b|0,0)|0;y=D;o=Vbk(j|0,r|0,n|0,y|0)|0;o=Vbk(o|0,D|0,f|0,g|0)|0;v=D;p=Rbk(o|0,v|0,21)|0;q=D;v=hck(o|0,v|0,43)|0;q=D|q;i=Vbk(n|0,y|0,h|0,i|0)|0;e=Vbk(i|0,D|0,c|0,e|0)|0;c=D;i=Rbk(e|0,c|0,44)|0;h=D;o=hck(e|0,c|0,20)|0;h=D|h;c=Vbk(e|0,c|0,j|0,r|0)|0;e=D;y=Vbk(o|i|0,h|0,n|0,y|0)|0;q=Vbk(y|0,D|0,v|p|0,q|0)|0;p=D;k=k+-32|0;v=Vbk(m|0,l|0,-1097272717,-1265453457)|0;y=k;n=y;y=y+4|0;k=k+24|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;y=Vbk(v|0,D|0,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0;n=D;v=Vbk(y|0,n|0,j|0,r|0)|0;v=Vbk(v|0,D|0,h|0,k|0)|0;i=D;o=Rbk(v|0,i|0,21)|0;s=D;i=hck(v|0,i|0,43)|0;s=D|s;w=Vbk(y|0,n|0,x|0,w|0)|0;t=Vbk(w|0,D|0,u|0,t|0)|0;u=D;w=Rbk(t|0,u|0,44)|0;x=D;v=hck(t|0,u|0,20)|0;x=D|x;k=Vbk(t|0,u|0,h|0,k|0)|0;h=D;n=Vbk(v|w|0,x|0,y|0,n|0)|0;s=Vbk(n|0,D|0,i|o|0,s|0)|0;o=D;r=$bk(j|0,r|0,-1097272717,-1265453457)|0;j=a;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+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;r=Vbk(i|0,j|0,r|0,D|0)|0;b=b+-1&-64;n=D;while(1){C=a+8|0;B=C;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;v=Vbk(r|0,n|0,c|0,e|0)|0;v=Vbk(v|0,D|0,m|0,l|0)|0;v=Vbk(v|0,D|0,B|0,C|0)|0;A=D;u=Rbk(v|0,A|0,37)|0;t=D;A=hck(v|0,A|0,27)|0;t=$bk(A|u|0,D|t|0,-1097272717,-1265453457)|0;u=D;A=Vbk(m|0,l|0,q|0,p|0)|0;v=a+48|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;A=Vbk(A|0,D|0,r|0,v|0)|0;z=D;m=Rbk(A|0,z|0,42)|0;l=D;z=hck(A|0,z|0,22)|0;l=$bk(z|m|0,D|l|0,-1097272717,-1265453457)|0;m=D;t=t^s;u=u^o;z=a+40|0;A=z;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=Vbk(A|0,z|0,c|0,e|0)|0;m=Vbk(y|0,D|0,l|0,m|0)|0;l=D;y=Vbk(f|0,g|0,k|0,h|0)|0;x=D;n=Rbk(y|0,x|0,33)|0;f=D;x=hck(y|0,x|0,31)|0;f=$bk(x|n|0,D|f|0,-1097272717,-1265453457)|0;n=D;x=$bk(q|0,p|0,-1097272717,-1265453457)|0;y=a+16|0;p=y;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c=a+24|0;e=c;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;x=Vbk(i|0,j|0,x|0,D|0)|0;w=D;h=Vbk(x|0,w|0,k|0,h|0)|0;h=Vbk(h|0,D|0,e|0,c|0)|0;h=Vbk(h|0,D|0,t|0,u|0)|0;i=D;j=Rbk(h|0,i|0,21)|0;g=D;i=hck(h|0,i|0,43)|0;g=D|g;C=Vbk(x|0,w|0,B|0,C|0)|0;C=Vbk(C|0,D|0,p|0,y|0)|0;B=D;h=Rbk(C|0,B|0,44)|0;k=D;q=hck(C|0,B|0,20)|0;k=D|k;c=Vbk(C|0,B|0,e|0,c|0)|0;e=D;w=Vbk(q|h|0,k|0,x|0,w|0)|0;g=Vbk(w|0,D|0,i|j|0,g|0)|0;j=D;i=Vbk(f|0,n|0,s|0,o|0)|0;o=D;y=Vbk(m|0,l|0,p|0,y|0)|0;p=D;w=a+32|0;x=w;w=w+4|0;k=a+56|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;w=Vbk(i|0,o|0,d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0,d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;x=D;p=Vbk(y|0,p|0,w|0,x|0)|0;p=Vbk(p|0,D|0,h|0,k|0)|0;y=D;o=Rbk(p|0,y|0,21)|0;i=D;y=hck(p|0,y|0,43)|0;i=D|i;p=Vbk(w|0,x|0,A|0,z|0)|0;p=Vbk(p|0,D|0,r|0,v|0)|0;q=D;s=Rbk(p|0,q|0,44)|0;v=D;r=hck(p|0,q|0,20)|0;v=D|v;k=Vbk(p|0,q|0,h|0,k|0)|0;h=D;x=Vbk(r|s|0,v|0,w|0,x|0)|0;i=Vbk(x|0,D|0,y|o|0,i|0)|0;o=D;a=a+64|0;b=b+-64|0;if(!b)break;C=a;B=C;C=C+4|0;r=f;q=g;p=j;s=i;f=t;g=u;i=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;j=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24}A=$bk(k^c|0,h^e|0,-348639895,-1646269944)|0;C=D;y=Rbk(A|0,C|0,47)|0;C=$bk(A^k^y|0,C^h^D|0,-348639895,-1646269944)|0;y=D;A=Rbk(C|0,y|0,47)|0;y=$bk(A^C|0,D^y|0,-348639895,-1646269944)|0;C=D;A=Rbk(m|0,l|0,47)|0;A=$bk(A^m|0,D^l|0,-1097272717,-1265453457)|0;A=Vbk(A|0,D|0,t|0,u|0)|0;C=Vbk(A|0,D|0,y|0,C|0)|0;y=D;A=$bk(i^g|0,o^j|0,-348639895,-1646269944)|0;B=D;z=Rbk(A|0,B|0,47)|0;B=$bk(A^i^z|0,B^o^D|0,-348639895,-1646269944)|0;z=D;A=Rbk(B|0,z|0,47)|0;z=$bk(A^B|0,D^z|0,-348639895,-1646269944)|0;z=Vbk(z|0,D|0,f|0,n|0)|0;B=D;y=$bk(z^C|0,B^y|0,-348639895,-1646269944)|0;C=D;A=Rbk(y|0,C|0,47)|0;B=$bk(y^z^A|0,C^B^D|0,-348639895,-1646269944)|0;C=D;A=Rbk(B|0,C|0,47)|0;C=$bk(A^B|0,D^C|0,-348639895,-1646269944)|0;B=D;D=B;return C|0}function a5b(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b>>>0>7){e=Vbk(b<<1|0,0,797982799,-1696503237)|0;c=D;k=a;j=k;k=k+4|0;k=Vbk(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0,797982799,-1696503237)|0;j=D;g=a+b+-8|0;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+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;h=Rbk(a|0,g|0,37)|0;b=D;i=hck(a|0,g|0,27)|0;b=$bk(i|h|0,D|b|0,e|0,c|0)|0;b=Vbk(b|0,D|0,k|0,j|0)|0;h=D;i=Rbk(k|0,j|0,25)|0;f=D;j=hck(k|0,j|0,39)|0;g=Vbk(j|i|0,D|f|0,a|0,g|0)|0;g=$bk(g|0,D|0,e|0,c|0)|0;a=D;h=$bk(g^b|0,a^h|0,e|0,c|0)|0;b=D;f=Rbk(h|0,b|0,47)|0;a=$bk(h^g^f|0,b^a^D|0,e|0,c|0)|0;b=D;f=Rbk(a|0,b|0,47)|0;b=$bk(f^a|0,D^b|0,e|0,c|0)|0;a=D;D=a;return b|0}if(b>>>0>3){j=Vbk(b<<1|0,0,797982799,-1696503237)|0;k=D;f=hck(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0,0,3)|0;f=Vbk(f|0,D|0,b|0,0)|0;g=a+b+-4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=$bk(f^g|0,D|0,j|0,k|0)|0;h=D;i=Rbk(f|0,h|0,47)|0;h=$bk(f^g^i|0,h^D|0,j|0,k|0)|0;i=D;g=Rbk(h|0,i|0,47)|0;k=$bk(g^h|0,D^i|0,j|0,k|0)|0;j=D;D=j;return k|0}if(!b){j=-1696503237;k=797982799;D=j;return k|0}i=((d[a+(b+-1)>>0]|0)<<2)+b|0;j=$bk((d[a+(b>>>1)>>0]|0)<<8|(d[a>>0]|0)|0,0,797982799,-1696503237)|0;k=D;i=$bk(i|0,0,-1748291289,-1012545444)|0;j=i^j;k=D^k;i=Rbk(j|0,k|0,47)|0;k=$bk(i^j|0,D^k|0,797982799,-1696503237)|0;j=D;D=j;return k|0}function c5b(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[365316]|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)==1461240)return;d=c[365310]|0;g=(d|0)==0;d=g?1461244:d;e=c[365315]|0;if((c[365311]|0)!=0|g){tq(b,d,e);return}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;return}}function d5b(a){a=a|0;var b=0,d=0,e=0;if((a|0)==1461240)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){tq(1461240,d,b);return}a=c[365310]|0;if(!((a|0)==0|(c[365311]|0)==0))W$(a,c[365316]|0);c[365310]=d;c[365315]=b;c[365311]=0;return}function e5b(){return c[294472]|0}function f5b(a,b){a=a|0;b=b|0;var d=0;if((c[294472]|0)>>>0<=a>>>0){d=0;return d|0}a=1177892+(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 i5b(){return 1}function j5b(){return 1455436}function k5b(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;szb();o=c[365324]|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[365817]|0;e=tzb(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[365817]|0)+e|0}if(e>>>0>(c[365818]|0)>>>0){d=0;return d|0}a[1671884]=1;c[365817]=e;g=tzb(c[365324]|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){tq(h,i,j);break}f=c[h>>2]|0;e=g+12|0;if(!((f|0)==0|(c[e>>2]|0)==0))W$(f,c[g+32>>2]|0);c[h>>2]=i;c[g+28>>2]=j;c[e>>2]=0}while(0);l5b();d=1;return d|0}function l5b(){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[1671884]|0)){l=A;return}uzb(z);if(c[z+20>>2]|0){zfb(w);if(Bca(w,z,1,0)|0){v=c[7966]|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[365818];_mb(w,b,8)|0;_mb(w,u,4)|0;_mb(w,v,4)|0;v=c[365324]|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){tq(h,b,f);break}else{c[h>>2]=b;c[i>>2]=f;c[v>>2]=0;break}}while(0);m5b(x,y);b=c[m>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0))W$(b,c[j>>2]|0);b=c[x>>2]|0;_mb(w,(b|0)==0?n:b,c[o>>2]|0)|0;m5b(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)tq(x,b,f);else{g=c[x>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0))W$(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))W$(b,c[u>>2]|0);b=c[x>>2]|0;_mb(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))W$(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[365324]|0)+4|0))break;else e=b}}Aca(w)|0;_f();a[1671884]=0}else R0(792186,0,1679016,352,1,0,0,0);$mb(w)}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0)W$(b,c[z+24>>2]|0);l=A;return}function m5b(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){JI(b,792225,g);f=f&255;if((c[b+4>>2]|0)==0?c[b>>2]|0:0)yq(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;zK(b,i,g);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(f,c[e>>2]|0);l=j;return}}function n5b(b,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){tq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[i+12>>2]=0;break}}while(0);b=k5b(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}W$(d,c[j>>2]|0);l=k;return b|0}function o5b(b,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;szb();o=c[365324]|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=tzb(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){tq(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){tq(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){tq(b,h,f);return}else{c[b>>2]=h;c[g>>2]=f;c[b+4>>2]=0;return}}function p5b(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,786139,r8j(786139)|0);return}function r5b(){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[295130]|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=(Uj(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{yq(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){Nbk(((d|0)==0?j:d)|0,0,b|0)|0;b=c[p>>2]|0}Uj(((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){yq(p,e);b=c[p>>2]|0}c[f>>2]=e;a[((b|0)==0?j:b)+e>>0]=0;b=(fl(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{yq(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){Nbk(((d|0)==0?h:d)|0,0,b|0)|0;b=c[n>>2]|0}fl(((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){yq(n,e);b=c[n>>2]|0}c[f>>2]=e;a[((b|0)==0?h:b)+e>>0]=0;g=c[295130]|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;Q0(m,792227,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){tq(g,d,e);b=m;break}f=c[g>>2]|0;b=g+4|0;if(f|0?c[b>>2]|0:0)W$(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)W$(b,c[m+24>>2]|0);b=c[295130]|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)W$(b,c[i>>2]|0);b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)W$(b,c[o>>2]|0);p=d;l=q;return p|0}function t5b(){return 786139}function v5b(){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{yq(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){Nbk(((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){yq(h,e);b=c[h>>2]|0}c[f>>2]=e;a[((b|0)==0?g:b)+e>>0]=0;b=w5b(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}W$(d,c[i>>2]|0);l=j;return b|0}function w5b(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=792233;q=3}else{e=792233;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=792236;q=10}else{e=792236;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=792239;q=17}else{e=792239;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=792242;q=24}else{e=792242;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=792245;q=31}else{e=792245;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=792248;q=38}else{e=792248;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=792251;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=792254;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=792259;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=792264;q=76}else{e=792264;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=792267;q=83}else{e=792267;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=792270;q=90}else{e=792270;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=792273;q=97}else{e=792273;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=792276;q=104}else{e=792276;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=792279;q=111}else{e=792279;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=792282;q=118}else{e=792282;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=792285;q=125}else{e=792285;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=792288;q=132}else{e=792288;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=792291;q=139}else{e=792291;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=792294;q=146}else{e=792294;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=792297;q=153}else{e=792297;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=792300;q=160}else{e=792300;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=814516;q=167}else{e=814516;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=792303;q=174}else{e=792303;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=792306;q=181}else{e=792306;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=792309;q=188}else{e=792309;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=792312;q=195}else{e=792312;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=792315;q=202}else{e=792315;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=1034981;q=209}else{e=1034981;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=792318;q=216}else{e=792318;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=792321;q=223}else{e=792321;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=792324;q=230}else{e=792324;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=792327;q=237}else{e=792327;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=792330;q=244}else{e=792330;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=792333;q=251}else{e=792333;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=792336;q=258}else{e=792336;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=792339;q=265}else{e=792339;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=792342;q=272}else{e=792342;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=792345;q=279}else{e=792345;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=792348;q=286}else{e=792348;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=792351;q=293}else{e=792351;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=792354;q=300}else{e=792354;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 x5b(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792357,4);return}function y5b(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;z5b(g,(b>>>0<a>>>0?a:b)+1|0);A5b((c[g>>2]|0)+(b<<5)|0,c[d+8>>2]|0,e,f);return}function z5b(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){B5b(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);Y$(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);Y$(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function A5b(a,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 zAa(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 zAa(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 B5b(a,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)nak(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=g3(e<<5,8,6,0,1679016,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;C5b(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);Y$(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);Y$(e)}}while((h|0)!=(i|0))}if(!k)return;W$(k,6);return}function C5b(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)nak(a);f=K3(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){Ubk(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)nak(e);i=K3(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){Ubk(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 D5b(){return R1(2)|0}function E5b(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 F5b(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 G5b(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 H5b(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[365358];c[b+472>>2]=c[365359];c[b+476>>2]=c[365360];c[b+480>>2]=c[365361];h=c[365350]|0;c[b+484>>2]=h;f=c[365351]|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 I5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,G=Cm,H=Cm,I=Cm,J=0,K=Cm,L=Cm,M=Cm,N=0,O=0,P=Cm,Q=Cm,R=0,S=0,T=0,U=0,V=0,X=0,Y=Cm,Z=0,_=Cm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Cm,ga=Cm,ha=0,ia=0,ja=0,ka=0,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=0,wa=Cm,xa=0,ya=0,za=Cm,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=Cm;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[22398]|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[365351]|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=f3(0,8,4,2,0,1679016,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(B8j(k,W(0.0)));g[Qa>>2]=k}if(W(g[O>>2])!=wa){m=W(B8j(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=f3(0,8,4,2,0,1679016,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(!(N5b(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=f3(i,f<<3,4,2,0,1679016,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(!(N5b(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=f3(t,i,4,2,0,1679016,463)|0;f=b;break}else{i=g3(i,4,2,0,1679016,445)|0;Ubk(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(B8j(W(g[Qa>>2]),W(0.0)));if(W(g[O>>2])!=wa)g[ja>>2]=W(B8j(W(g[ja>>2]),W(0.0)));if(W(g[ka>>2])!=wa){Sa=W(g[Qa>>2]);g[Qa>>2]=W(C8j(Sa,W(g[Pa>>2])))}z=W(g[Z>>2])!=wa;k=W(g[ja>>2]);if(z){k=W(C8j(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=f3(i,f<<3,4,2,0,1679016,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;O5b(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=f3(u,s<<3,4,d,0,1679016,463)|0;c[Na>>2]=d;break}else{d=g3(s<<3,4,d,0,1679016,445)|0;Ubk(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;ack(x+(z<<3)|0,x|0,w<<3|0)|0;Ubk(x|0,i|0,y|0)|0;if((f|0)<=-1)break;W$(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=f3(f,d<<3,4,i,0,1679016,463)|0;c[Na>>2]=f;break}else{f=g3(d<<3,4,i,0,1679016,445)|0;Ubk(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){K5b(Ja,(c[ha>>2]|0)+1|0);L5b(Ja,(c[ha>>2]|0)+-1|0,Na)}if((c[ca>>2]|0)>-1){W$(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 J5b(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){W$(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}W$(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){W$(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}W$(b,c[h+-12>>2]|0);c[g>>2]=0}}while((g|0)!=(i|0));return}function K5b(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;M5b(a,b,d,1);if((c[g>>2]|0)<=-1){l=f;return}W$(c[d>>2]|0,c[e>>2]|0);c[d>>2]=0;l=f;return}function L5b(a,b,d){a=a|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;M5b(a,1,g,1);if((c[k>>2]|0)>-1){W$(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){R0(792362,0,1679016,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){W$(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=f3(c[a>>2]|0,g,4,h,0,1679016,463)|0;c[a>>2]=e;break}else{b=g3(g,4,h,0,1679016,445)|0;Ubk(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;Ubk(e|0,i|0,g|0)|0;l=m;return}function M5b(a,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]=f3(c[a>>2]|0,g<<4,4,e,0,1679016,463)|0;break}else{n=g3(g<<4,4,e,0,1679016,445)|0;Ubk(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=f3(0,h,4,g,0,1679016,463)|0;c[e>>2]=g;e=g}c[k>>2]=m;Ubk(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){W$(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 N5b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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[19748]);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 O5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,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=Cm,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;P5b(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];O5b(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];O5b(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){Q5b(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;Q5b(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 P5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,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 Q5b(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=Cm,k=Cm,l=Cm,m=0,n=Cm,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm;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 R5b(b,d){b=b|0;d=d|0;var e=Cm,f=Cm;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 S5b(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=O4(684,2,16,1679016,556)|0;H5b(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;K5b(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=f3(c[i>>2]|0,16,4,h,0,1679016,463)|0;c[i>>2]=h;i=h;break}else{h=g3(16,4,h,0,1679016,445)|0;Ubk(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));vJa(b,3763,l,0);return}function T5b(a){a=a|0;U5b(a);if(a|0)J5b(a);W$(a,2);return}function U5b(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=Cm,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm,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=Cm,Q=Cm,S=Cm,T=Cm,U=Cm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=0,ia=Cm,ja=Cm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Cm,ra=Cm;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){W$(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}W$(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;KEb(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){W$(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}W$(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(C8j(W(B8j(W(g[n>>2]),da)),fa));o=ha+(I<<3)|0;if(!((v+-1|0)%3|0))g[o>>2]=W(C8j(W(B8j(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;K5b(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=f3(c[m>>2]|0,8,4,k,0,1679016,463)|0;c[m>>2]=h;break}else{G=g3(8,4,k,0,1679016,445)|0;Ubk(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;I5b(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=f3(f,i<<3,4,2,0,1679016,463)|0;break}else{V=g3(i<<3,4,2,0,1679016,445)|0;Ubk(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=f3(k,f,4,2,0,1679016,463)|0;f=h;break}else{h=g3(f,4,2,0,1679016,445)|0;Ubk(h|0,k|0,o<<3|0)|0;f=h;break}}else m=n;while(0);V=h+(u<<3)|0;ack(V+(w<<3)|0,V|0,v<<3|0)|0;Ubk(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=f3(e,i<<3,4,2,0,1679016,463)|0;d=i;break}else{d=g3(i<<3,4,2,0,1679016,445)|0;Ubk(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=f3(k,e,4,2,0,1679016,463)|0;e=h;break}else{h=g3(e,4,2,0,1679016,445)|0;Ubk(h|0,k|0,n<<3|0)|0;e=h;break}}else d=m;while(0);H=h+(u<<3)|0;ack(H+(w<<3)|0,H|0,v<<3|0)|0;Ubk(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){W$(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}W$(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;K5b(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=f3(c[m>>2]|0,32,4,k,0,1679016,463)|0;c[m>>2]=h;break}else{na=g3(32,4,k,0,1679016,445)|0;Ubk(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]);K5b(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=f3(c[h>>2]|0,32,4,o,0,1679016,463)|0;c[h>>2]=b;h=b;break}else{b=g3(32,4,o,0,1679016,445)|0;Ubk(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)W$(f,2);if((d|0)<=-1){l=pa;return}W$(e,2);l=pa;return}function V5b(){return c[12158]|0}function W5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Cm,n=0;l=b+84|0;k=g3(12,16,5,0,1679016,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(+Iia());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;Nn[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;W$(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 X5b(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=g3(16,16,10,0,1679016,95)|0;c[e+4>>2]=g3(8,16,10,0,1679016,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 Y5b(){return c[12177]|0}function _5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=A7()|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){tq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function c6b(a){a=a|0;var b=0;b=R1(5)|0;return c[(c[b+176>>2]|0)+(c[a+24>>2]<<2)>>2]|0}function d6b(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;e6b(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}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return a|0}function e6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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){W$(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(!(Ao[c[(c[a>>2]|0)+8>>2]&1023](a)|0))wta(vta()|0);c[e>>2]=c[a+204>>2];c[p>>2]=c[e>>2];m=Rcb(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[363798]|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{R8(p,e,o);a=c[p>>2]|0;h=c[e+28>>2]|0;f=c[363798]|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=c9(c[i>>2]|0)|0;if(!e)break}h=e;e=qua(e)|0;if(e|0?(c[t>>2]=e,c[p>>2]=c[t>>2],c[s>>2]=I5(p)|0,c[u>>2]=m,c[o>>2]=c[s>>2],c[p>>2]=c[u>>2],Haa(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]=f3(c[b>>2]|0,q<<2,4,e,0,1679016,463)|0;break}else{g=g3(q<<2,4,e,0,1679016,445)|0;Ubk(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 f6b(a,b){a=a|0;b=b|0;e6b(a,b,0);return}function g6b(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 h6b(){return 4}function i6b(){j6b(c[363803]|0,1e5,21452,792407,1679016);j6b(c[363803]|0,100001,22076,792411,1679016);j6b(c[363803]|0,100002,22124,792416,1679016);j6b(c[363803]|0,100011,91912,792422,1679016);j6b(c[363803]|0,100010,48316,792427,1679016);j6b(c[363803]|0,100005,21788,792437,1679016);j6b(c[363803]|0,100009,91960,792446,1679016);j6b(c[363803]|0,100008,92008,792471,1679016);j6b(c[363803]|0,100004,48268,792497,1679016);j6b(c[363803]|0,100007,55372,827928,1679016);j6b(c[363803]|0,100003,43956,792507,1679016);j6b(c[363803]|0,100006,23144,792518,1679016);return}function j6b(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;Qga(b,i);l=h;return}function k6b(){c[23872]=3718;c[23884]=109;c[23885]=0;c[23886]=110;c[23882]=0;c[23881]=0;Qga(c[363803]|0,95484);return}function l6b(){c[23838]=3719;c[23850]=0;c[23851]=0;c[23852]=0;c[23848]=0;c[23847]=0;Qga(c[363803]|0,95348);return}function m6b(){c[23822]=3720;c[23834]=111;c[23835]=0;c[23836]=112;c[23832]=0;c[23831]=0;Qga(c[363803]|0,95284);return}function n6b(){c[23806]=3721;c[23818]=0;c[23819]=0;c[23820]=0;c[23816]=0;c[23815]=0;Qga(c[363803]|0,95220);return}function o6b(){c[23790]=3722;c[23802]=0;c[23803]=0;c[23804]=0;c[23800]=0;c[23799]=0;Qga(c[363803]|0,95156);return}function q6b(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=g3(76,16,d,0,1679016,19)|0;c[e>>2]=49552;c[e+24>>2]=0;c[h>>2]=0;c[g>>2]=c[h>>2];Kma(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]=80056;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;Jma(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 r6b(){var a=0,b=0;a=O4(16,50,16,1679016,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[363840]=a;return}function s6b(){var a=0;a=c[363840]|0;if(a|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}W$(a,50);c[363840]=0;return}function v6b(){c[23774]=3723;c[23786]=113;c[23787]=0;c[23788]=114;c[23784]=0;c[23783]=0;Qga(c[363803]|0,95092);return}function w6b(){c[23721]=3724;c[23733]=115;c[23734]=0;c[23735]=116;c[23731]=0;c[23730]=0;Qga(c[363803]|0,94880);return}function x6b(){c[23705]=3725;c[23717]=117;c[23718]=0;c[23719]=118;c[23715]=0;c[23714]=0;Qga(c[363803]|0,94816);return}function z6b(){c[23689]=3726;c[23701]=0;c[23702]=0;c[23703]=0;c[23699]=0;c[23698]=0;Qga(c[363803]|0,94752);return}function A6b(){c[23673]=3727;c[23685]=119;c[23686]=0;c[23687]=120;c[23683]=0;c[23682]=0;Qga(c[363803]|0,94688);return}function B6b(){c[23657]=3728;c[23669]=0;c[23670]=0;c[23671]=0;c[23667]=0;c[23666]=0;Qga(c[363803]|0,94624);return}function C6b(){c[23641]=3729;c[23653]=121;c[23654]=0;c[23655]=122;c[23651]=0;c[23650]=0;Qga(c[363803]|0,94560);return}function D6b(){c[23625]=3730;c[23637]=123;c[23638]=0;c[23639]=0;c[23635]=0;c[23634]=0;Qga(c[363803]|0,94496);return}function E6b(){c[23609]=3731;c[23621]=0;c[23622]=0;c[23623]=0;c[23619]=0;c[23618]=0;Qga(c[363803]|0,94432);return}function F6b(){c[23593]=3732;c[23605]=124;c[23606]=125;c[23607]=126;c[23603]=0;c[23602]=0;Qga(c[363803]|0,94368);return}function G6b(){c[23577]=3733;c[23589]=0;c[23590]=0;c[23591]=0;c[23587]=0;c[23586]=0;Qga(c[363803]|0,94304);return}function H6b(){c[23541]=3734;c[23553]=127;c[23554]=128;c[23555]=129;c[23551]=0;c[23550]=0;Qga(c[363803]|0,94160);return}function I6b(){c[23525]=3735;c[23537]=130;c[23538]=131;c[23539]=132;c[23535]=0;c[23534]=0;Qga(c[363803]|0,94096);return}function J6b(){c[23509]=3736;c[23521]=0;c[23522]=0;c[23523]=0;c[23519]=0;c[23518]=0;Qga(c[363803]|0,94032);return}function K6b(){c[23493]=3737;c[23505]=0;c[23506]=0;c[23507]=0;c[23503]=0;c[23502]=0;Qga(c[363803]|0,93968);return}function L6b(){c[23477]=3738;c[23489]=133;c[23490]=0;c[23491]=134;c[23487]=0;c[23486]=0;Qga(c[363803]|0,93904);return}function M6b(){c[23461]=3739;c[23473]=0;c[23474]=0;c[23475]=0;c[23471]=0;c[23470]=0;Qga(c[363803]|0,93840);return}function N6b(){c[23445]=3740;c[23457]=0;c[23458]=0;c[23459]=0;c[23455]=0;c[23454]=0;Qga(c[363803]|0,93776);return}function O6b(){c[23419]=3741;c[23431]=135;c[23432]=0;c[23433]=136;c[23429]=0;c[23428]=0;Qga(c[363803]|0,93672);return}function P6b(){c[23403]=3742;c[23415]=0;c[23416]=0;c[23417]=0;c[23413]=0;c[23412]=0;Qga(c[363803]|0,93608);return}function Q6b(){c[23387]=3743;c[23399]=0;c[23400]=0;c[23401]=0;c[23397]=0;c[23396]=0;Qga(c[363803]|0,93544);return}function R6b(){c[23371]=3744;c[23383]=0;c[23384]=0;c[23385]=0;c[23381]=0;c[23380]=0;Qga(c[363803]|0,93480);return}function S6b(){c[23355]=3745;c[23367]=0;c[23368]=0;c[23369]=0;c[23365]=0;c[23364]=0;Qga(c[363803]|0,93416);return}function T6b(){c[23339]=3746;c[23351]=137;c[23352]=0;c[23353]=138;c[23349]=0;c[23348]=0;Qga(c[363803]|0,93352);return}function U6b(){c[23323]=3747;c[23335]=139;c[23336]=0;c[23337]=140;c[23333]=0;c[23332]=0;Qga(c[363803]|0,93288);return}function V6b(){c[23307]=3748;c[23319]=0;c[23320]=0;c[23321]=0;c[23317]=0;c[23316]=0;Qga(c[363803]|0,93224);return}function W6b(){c[23291]=3749;c[23303]=0;c[23304]=0;c[23305]=0;c[23301]=0;c[23300]=0;Qga(c[363803]|0,93160);return}function X6b(){c[23275]=3750;c[23287]=141;c[23288]=0;c[23289]=142;c[23285]=0;c[23284]=0;Qga(c[363803]|0,93096);return}function Y6b(){c[23259]=3751;c[23271]=143;c[23272]=0;c[23273]=144;c[23269]=0;c[23268]=0;Qga(c[363803]|0,93032);return}function Z6b(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=g3(32,16,a,0,1679016,19)|0;c[b>>2]=49552;c[b+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Kma(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]=82204;c[b+28>>2]=0;l=d;return b|0}function _6b(){c[23233]=3752;c[23245]=145;c[23246]=0;c[23247]=146;c[23243]=0;c[23242]=0;Qga(c[363803]|0,92928);return}function $6b(){c[23207]=3753;c[23219]=147;c[23220]=0;c[23221]=148;c[23217]=0;c[23216]=0;Qga(c[363803]|0,92824);return}function a7b(){c[23191]=3754;c[23203]=0;c[23204]=0;c[23205]=0;c[23201]=0;c[23200]=0;Qga(c[363803]|0,92760);return}function b7b(){c[23175]=3755;c[23187]=0;c[23188]=0;c[23189]=0;c[23185]=0;c[23184]=0;Qga(c[363803]|0,92696);return}function c7b(){c[23111]=3756;c[23123]=0;c[23124]=0;c[23125]=0;c[23121]=0;c[23120]=0;Qga(c[363803]|0,92440);return}function d7b(b,d){b=b|0;d=d|0;var e=0;e=g3(132,16,b,0,1679016,19)|0;Hma(e,b,d);c[e>>2]=49264;eka(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=O6()|0;c[d>>2]=Ao[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]=92512;return e|0}function g7b(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[365654]|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{hHa(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)){Sla(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;Sla(b);l=i;return}function h7b(a){a=a|0;return 42812}function q7b(b,d){b=b|0;d=d|0;var e=0;e=g3(208,16,b,0,1679016,19)|0;r7b(e,b,d);c[e>>2]=90356;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 r7b(b,d,e){b=b|0;d=d|0;e=e|0;Hma(b,d,e);c[b>>2]=90468;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 s7b(b,d){b=b|0;d=d|0;var e=0;e=g3(240,16,b,0,1679016,19)|0;t7b(e,b,d);c[e>>2]=91044;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;Nbk(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;Jda(5,e);c[e>>2]=90880;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 t7b(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]=49552;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Kma(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]=83044;l=d;return}function u7b(b,d){b=b|0;d=d|0;var e=0;e=g3(160,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=90628;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 v7b(){A7b(Iaa()|0,21980,2631,4031);B7b(809899,792576,792589);B7b(792604,792618,792642);C7b();return}function w7b(){x7b();return}function x7b(){W$(c[365835]|0,25);c[365835]=0;return}function y7b(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=H5(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(!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0)?c[(Raa(Iaa()|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=H5(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];mua(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)!=21452){if((f|0)==22124){L7b(A,W(g[e+4>>2]));f=1;break}if((f|0)==22076){Y5(A,(c[e+4>>2]|0)!=0);f=1;break}if((f|0)==48268){f=qfa()|0;c[B>>2]=io[c[(c[f>>2]|0)+36>>2]&4095](f,c[e+4>>2]|0)|0;c[G>>2]=c[B>>2];T5(A,G);f=1;break}if((f|0)==55372){f=M7b()|0;c[C>>2]=io[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+4>>2]|0)|0;c[G>>2]=c[C>>2];T5(A,G);f=1;break}if((f|0)!=43956){c[k>>2]=qua(c[e+4>>2]|0)|0;c[G>>2]=c[k>>2];T5(A,G);f=1;break}f=c[e+8>>2]|0;c[D>>2]=f;c[G>>2]=c[D>>2];T5(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=Taa(G,0)|0,(w|0)!=0):0)?(c[F>>2]=w,c[G>>2]=c[F>>2],w=Paa(G)|0,n=w,(w|0)!=0):0)?(c[u>>2]=f,c[G>>2]=c[u>>2],o=I5(G)|0,c[v>>2]=o,c[m>>2]=n,c[y>>2]=c[v>>2],c[G>>2]=c[m>>2],!(Haa(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=Laa(G)|0;c[q>>2]=n;c[G>>2]=c[q>>2];w=r6(G)|0;c[r>>2]=o;c[G>>2]=c[r>>2];f=r6(G)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=f;Q0(y,792669,x);f=c[y>>2]|0;R0((f|0)==0?y+4|0:f,0,1679016,1181,1,c[d>>2]|0,0,0);f=c[y>>2]|0;do if(f|0){if(!(c[y+4>>2]|0))break;W$(f,c[y+24>>2]|0)}while(0);f=0}else f=1}else{M9a(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=N5(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=(t6()|0)+40|0,c[G>>2]=c[E>>2],c[G+4>>2]=c[E+4>>2],L$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];M$a(b,y,G,B)|0}l=I;return}function z7b(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=H5(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 A7b(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;z5b(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 B7b(a,b,d){a=a|0;b=b|0;d=d|0;J7b(c[362559]|0,a,b,d);return}function C7b(){var a=0;if(!(tDb()|0))return;a=O4(4,25,16,1679016,63)|0;c[a>>2]=92896;c[365835]=a;a=tDb()|0;Nn[c[(c[a>>2]|0)+4>>2]&2047](a,21980,24,c[365835]|0);return}function D7b(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;b=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;return W(b?W(1.0):W(0.0))}function E7b(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);Sn[c[(c[a>>2]|0)+116>>2]&4095](a,b);return}function H7b(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=906930;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 I7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 22076}function J7b(b,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=r8j(e)|0;h=g3(i+1|0,16,37,0,1679016,38)|0;s9j(h,e,i)|0;a[h+i>>0]=0}c[j>>2]=d;c[j+4>>2]=f;i=K7b(b,j)|0;g=h;b=i+4|0;e=c[b>>2]|0;do if(e){while(1){b=e+16|0;if((f8(h,c[b>>2]|0)|0)<0){b=c[e>>2]|0;if(!b){b=6;break}else e=b}else{if((f8(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=K3(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}Oq(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}W$(h,37);l=m;return}}function K7b(a,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=f8(c[b>>2]|0,c[i>>2]|0)|0;if(!e)e=f8(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=f8(c[i>>2]|0,c[b>>2]|0)|0;if(!e)e=f8(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=K3(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}Oq(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 L7b(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 M7b(){return c[365836]|0}function N7b(b,d){b=b|0;d=d|0;var e=0;e=g3(176,16,b,0,1679016,19)|0;Ima(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]=91636;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 O7b(){var a=0;B7b(c[11878]|0,792743,791862);y5b(Iaa()|0,47504,1449636,2632,21452);if(!(tDb()|0))return;a=O4(4,25,16,1679016,90)|0;c[a>>2]=93e3;c[365837]=a;a=tDb()|0;Nn[c[(c[a>>2]|0)+4>>2]&2047](a,47504,28,c[365837]|0);return}function P7b(){W$(c[365837]|0,25);c[365837]=0;return}function Q7b(a,b,d){a=a|0;b=b|0;d=d|0;Z7b(a,c[d+4>>2]|0);return}function R7b(a,b){a=a|0;b=b|0;var d=Cm;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[11882]|0)|0)>>>0>=(c[11883]|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 S7b(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[11882]|0)|0)>>>0>=(c[11883]|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;Sn[c[(c[r>>2]|0)+12>>2]&4095](r,16);return}function V7b(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;tq(m,792168,r8j(792168)|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)W$(k,c[n>>2]|0);if(b){g=0;l=o;return g|0}n=r8j(792168)|0;h=792168+n|0;if((n|0)>0){b=792168;i=-1;do{i=c[1131916+((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 W7b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;b=r8j(792168)|0;f=792168+b|0;if((b|0)>0){a=792168;b=-1;do{b=c[1131916+(((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)?22124:0)|0}function X7b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(f8(f,792168)|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;tq(b,792168,r8j(792168)|0);return}}function Y7b(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;tq(b,792168,r8j(792168)|0);return}function Z7b(b,e){b=b|0;e=e|0;var f=0,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=0,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=Cm,I=Cm,J=Cm,K=Cm;if(e&128|0){K4b(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[11882]|0)|0)>>>0<(c[11883]|0)>>>0:0){if(a[f+173>>0]|0)K4b(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[11882]|0)|0)>>>0<(c[11883]|0)>>>0:0){if(a[f+173>>0]|0)K4b(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;K4b(b,1,0);return}function _7b(a,b){a=a|0;b=b|0;var d=0;d=g3(48,16,a,0,1679016,19)|0;t7b(d,a,b);c[d>>2]=85484;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 b8b(a,b){a=a|0;b=b|0;var d=0;d=g3(116,16,a,0,1679016,19)|0;Ima(d,a,b);c[d+28>>2]=0;c[d>>2]=91768;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 c8b(){var a=0;a=O4(40,5,16,1679016,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[365649]=a;c[a+32>>2]=1;c[a+16>>2]=1;c[a+20>>2]=1;c[a+24>>2]=1;c[416954]=0;c[a+36>>2]=1;a=O4(252,5,16,1679016,20)|0;Nbk(a|0,0,252)|0;c[363839]=a;return}function d8b(){var a=0;W$(c[363839]|0,5);c[363839]=0;a=c[365649]|0;if(a|0?(c[a+12>>2]|0)>-1:0){W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}W$(a,5);c[365649]=0;return}function e8b(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];W$a(3757,d,b,0,W(0.0),0,67);l=f;return}function f8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=0,H=0,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=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm;$=l;l=l+32|0;Y=$+16|0;Z=$+8|0;_=$;g[d>>2]=W(0.0);k=a[b+32>>0]|0;X=b+24|0;V=c[X>>2]|0;m=k<<24>>24?V+-3|0:V;h=k&255;if(m|0){i=c[b>>2]|0;o=W(g[e+16>>2]);p=W(g[e+20>>2]);q=W(g[e+24>>2]);r=W(g[e+28>>2]);s=W(g[e>>2]);t=W(g[e+4>>2]);u=W(g[e+8>>2]);v=W(g[e+12>>2]);w=W(g[e+48>>2]);x=W(g[e+52>>2]);y=W(g[e+56>>2]);z=W(g[e+60>>2]);A=W(g[e+32>>2]);B=W(g[e+36>>2]);C=W(g[e+40>>2]);n=W(g[e+44>>2]);e=0;do{U=e+h|0;T=f+(e*12|0)|0;ea=W(g[T>>2]);fa=W(g[T+4>>2]);da=W(g[T+8>>2]);ca=W(W(W(fa*p)+W(ea*t))+W(x+W(da*B)));ba=W(W(W(fa*q)+W(ea*u))+W(y+W(da*C)));aa=W(W(W(fa*r)+W(ea*v))+W(z+W(da*n)));g[i+(U<<4)>>2]=W(W(W(fa*o)+W(ea*s))+W(w+W(da*A)));g[i+(U<<4)+4>>2]=ca;g[i+(U<<4)+8>>2]=ba;g[i+(U<<4)+12>>2]=aa;e=e+1|0}while((e|0)!=(m|0))}U=k<<24>>24==0;if(!U){S=c[b>>2]|0;Q=c[S+(m<<4)+4>>2]|0;R=c[S+(m<<4)+8>>2]|0;T=c[S+(m<<4)+12>>2]|0;c[S>>2]=c[S+(m<<4)>>2];c[S+4>>2]=Q;c[S+8>>2]=R;c[S+12>>2]=T;T=m+1|0;R=c[S+20>>2]|0;Q=c[S+24>>2]|0;P=c[S+28>>2]|0;c[S+(T<<4)>>2]=c[S+16>>2];c[S+(T<<4)+4>>2]=R;c[S+(T<<4)+8>>2]=Q;c[S+(T<<4)+12>>2]=P;T=m+2|0;P=c[S+36>>2]|0;Q=c[S+40>>2]|0;R=c[S+44>>2]|0;c[S+(T<<4)>>2]=c[S+32>>2];c[S+(T<<4)+4>>2]=P;c[S+(T<<4)+8>>2]=Q;c[S+(T<<4)+12>>2]=R}if(V|0){O=b+4|0;P=b+28|0;Q=b+8|0;N=c[b>>2]|0;R=V+-1|0;S=V+-1|0;M=0;f=0;h=0;e=0;T=0;while(1){L=(T|0)<1?1:T;H=L+-1|0;ca=W(g[N+(H<<4)>>2]);da=W(g[N+(H<<4)+4>>2]);ea=W(g[N+(H<<4)+8>>2]);n=W(g[N+(H<<4)+12>>2]);H=N+(L<<4)|0;fa=W(g[H>>2]);I=N+(L<<4)+4|0;o=W(g[I>>2]);J=N+(L<<4)+8|0;p=W(g[J>>2]);K=N+(L<<4)+12|0;fa=W(ca-fa);o=W(da-o);p=W(ea-p);n=W(n-W(g[K>>2]));i=(g[j>>2]=fa,c[j>>2]|0);m=(g[j>>2]=o,c[j>>2]|0);D=(g[j>>2]=p,c[j>>2]|0);p=W(W(W(fa*fa)+W(o*o))+W(W(p*p)+W(n*n)));o=W(G(W(p)));do if(U){k=c[O>>2]|0;if((T|0)>0)E=15;else{k=k+(T<<2)|0;E=16}}else if((T|0)>1){k=c[O>>2]|0;if(T>>>0<S>>>0){E=15;break}else{k=k+(T<<2)|0;E=16;break}}else{k=(c[O>>2]|0)+(T<<2)|0;E=16;break}while(0);if((E|0)==15){g[k+(T<<2)>>2]=o;g[d>>2]=W(o+W(g[d>>2]))}else if((E|0)==16)c[k>>2]=0;if(p<W(9.99999997e-007)){if(L>>>0<R>>>0){aa=W(g[H>>2]);ba=W(g[I>>2]);ca=W(g[J>>2]);n=W(g[K>>2]);i=L+1|0;da=W(g[N+(i<<4)>>2]);ea=W(g[N+(i<<4)+4>>2]);fa=W(g[N+(i<<4)+8>>2]);da=W(aa-da);ea=W(ba-ea);fa=W(ca-fa);n=W(n-W(g[N+(i<<4)+12>>2]));i=(g[j>>2]=da,c[j>>2]|0);m=(g[j>>2]=ea,c[j>>2]|0);D=(g[j>>2]=fa,c[j>>2]|0)}da=(c[j>>2]=i,W(g[j>>2]));da=W(da*da);ea=(c[j>>2]=m,W(g[j>>2]));ea=W(ea*ea);fa=(c[j>>2]=D,W(g[j>>2]));if(W(W(da+ea)+W(W(fa*fa)+W(n*n)))<W(9.99999997e-007)){E=M;H=M?f:1065353216;k=M?h:0;i=M?e:0}else{E=1;H=i;f=i;k=m;i=D;h=m;e=D}}else{E=1;H=i;f=i;k=m;i=D;h=m;e=D}if((c[P>>2]|0)==1){ca=W(g[N+(T<<4)>>2]);da=W(g[N+(T<<4)+4>>2]);fa=W(F(W(ca)));ea=W(F(W(da)));L=fa>W(.00999999977);fa=L?fa:W(.00999999977);L=ea>W(.00999999977);ea=L?ea:W(.00999999977);L=(g[j>>2]=ca,c[j>>2]|0)&-2147483648|1065353216;M=(g[j>>2]=da,c[j>>2]|0)&-2147483648|1065353216;fa=W(fa*(c[j>>2]=L,W(g[j>>2])));ea=W(ea*(c[j>>2]=M,W(g[j>>2])));ea=W(ea*W(0.0));da=W(-(c[j>>2]=H,W(g[j>>2])));ea=W((c[j>>2]=k,W(g[j>>2]))+ea);fa=W(da-W(fa*W(0.0)));da=W(W(1.0)/W(G(W(W(W(fa*fa)+W(ea*ea))+W(0.0)))));fa=W(da*fa);M=(c[Q>>2]|0)+(T<<3)|0;g[M>>2]=W(da*ea);g[M+4>>2]=fa}else{aa=W(g[N+(T<<4)>>2]);da=W(g[N+(T<<4)+4>>2]);ca=W(g[N+(T<<4)+8>>2]);fa=W(F(W(aa)));ba=W(F(W(da)));ea=W(F(W(ca)));K=fa>W(.00999999977);fa=K?fa:W(.00999999977);K=ba>W(.00999999977);ba=K?ba:W(.00999999977);K=ea>W(.00999999977);ea=K?ea:W(.00999999977);K=(g[j>>2]=aa,c[j>>2]|0)&-2147483648|1065353216;L=(g[j>>2]=da,c[j>>2]|0)&-2147483648|1065353216;M=(g[j>>2]=ca,c[j>>2]|0)&-2147483648|1065353216;fa=W(fa*(c[j>>2]=K,W(g[j>>2])));ba=W(ba*(c[j>>2]=L,W(g[j>>2])));ea=W(ea*(c[j>>2]=M,W(g[j>>2])));ca=(c[j>>2]=H,W(g[j>>2]));da=(c[j>>2]=i,W(g[j>>2]));ba=W(da*ba);ca=W(ca*ea);ea=W(ba-W((c[j>>2]=k,W(g[j>>2]))*ea));fa=W(ca-W(da*fa));da=W(W(1.0)/W(G(W(W(W(ea*ea)+W(fa*fa))+W(0.0)))));fa=W(da*fa);M=(c[Q>>2]|0)+(T<<3)|0;g[M>>2]=W(da*ea);g[M+4>>2]=fa}T=T+1|0;if(T>>>0>=V>>>0)break;else M=E}if((V|0)==2){fa=W(g[d>>2]);fa=W(B8j(fa,W(9.99999997e-007)));g[d>>2]=fa;l=$;return}}m=b+12|0;h=b+8|0;i=Z+4|0;f=_+4|0;k=Y+4|0;e=0;do{b=(c[m>>2]|0)+(e<<3)|0;V=e;e=e+1|0;U=c[h>>2]|0;T=U+(e<<3)|0;fa=W(g[T>>2]);ea=W(-W(g[T+4>>2]));g[Z>>2]=W(-fa);g[i>>2]=ea;V=U+(V+2<<3)|0;ea=W(g[V>>2]);fa=W(-W(g[V+4>>2]));g[_>>2]=W(-ea);g[f>>2]=fa;m8b(Y,Z,_);c[b>>2]=c[Y>>2];c[b+4>>2]=c[k>>2]}while(e>>>0<((c[X>>2]|0)+-2|0)>>>0);fa=W(g[d>>2]);fa=W(B8j(fa,W(9.99999997e-007)));g[d>>2]=fa;l=$;return}function g8b(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=0,n=Cm,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=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=Cm,L=Cm,M=Cm,N=Cm,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=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm;g[d>>2]=W(1.0);D=d+4|0;g[D>>2]=W(1.0);G=d+8|0;g[G>>2]=W(1.0);J=d+12|0;g[J>>2]=W(1.0);g[d+16>>2]=W(1.0);C=d+20|0;g[C>>2]=W(1.0);F=d+24|0;g[F>>2]=W(1.0);I=d+28|0;g[I>>2]=W(1.0);g[d+32>>2]=W(1.0);B=d+36|0;g[B>>2]=W(1.0);E=d+40|0;g[E>>2]=W(1.0);H=d+44|0;g[H>>2]=W(1.0);g[d+48>>2]=W(1.0);O=d+52|0;g[O>>2]=W(1.0);P=d+56|0;g[P>>2]=W(1.0);Q=d+60|0;g[Q>>2]=W(1.0);K=W(W(g[h>>2])*W(65535.0));L=W(W(g[h+4>>2])*W(65535.0));M=W(W(g[h+8>>2])*W(65535.0));N=W(W(g[h+12>>2])*W(65535.0));z=b[f+160>>1]|0;A=z&255;h=(z&65535)>>>8&255;if((z&255)>1){n=W(e[f+128>>1]|0);s=W(e[f+128+(A+-1<<1)>>1]|0);p=W(C8j(W(B8j(K,n)),s));q=W(C8j(W(B8j(L,n)),s));r=W(C8j(W(B8j(M,n)),s));s=W(C8j(W(B8j(N,n)),s));i=1;do{n=W(e[f+128+(i<<1)>>1]|0);if(!(s>n&(r>n&(q>n&p>n))))break;i=i+1|0}while(i>>>0<A>>>0);if(i>>>0<A>>>0){y=d+16|0;z=d+32|0;h=0;k=0;l=0;m=0;o=1065353216;t=1065353216;u=1065353216;v=1065353216;w=1065353216;x=1065353216;while(1){if((m&h&k&l|0)<=-1)break;n=W(e[f+128+(i<<1)>>1]|0);R=i+-1|0;pa=W(e[f+128+(R<<1)>>1]|0);ga=W(p-pa);fa=W(q-pa);ea=W(r-pa);ka=W(s-pa);pa=W(B8j(W(n-pa),W(.00000999999974)));ga=W(ga/pa);fa=W(fa/pa);ea=W(ea/pa);pa=W(ka/pa);X=ga<W(1.0);ga=X?ga:W(1.0);X=fa<W(1.0);fa=X?fa:W(1.0);X=ea<W(1.0);ea=X?ea:W(1.0);X=pa<W(1.0);pa=X?pa:W(1.0);R=f+(R<<4)|0;ka=W(g[R>>2]);da=W(g[R+4>>2]);qa=W(g[R+8>>2]);R=f+(i<<4)|0;la=W(g[R>>2]);ha=W(g[R+4>>2]);la=W(la-ka);oa=W(ka+W(ga*la));na=W(ka+W(fa*la));ma=W(ka+W(ea*la));la=W(ka+W(pa*la));ha=W(ha-da);ka=W(da+W(ga*ha));ja=W(da+W(fa*ha));ia=W(da+W(ea*ha));ha=W(da+W(pa*ha));da=W(W(g[R+8>>2])-qa);ga=W(qa+W(ga*da));fa=W(qa+W(fa*da));ea=W(qa+W(ea*da));da=W(qa+W(pa*da));R=(g[j>>2]=oa,c[j>>2]|0);X=(g[j>>2]=na,c[j>>2]|0);U=(g[j>>2]=ma,c[j>>2]|0);ca=(g[j>>2]=la,c[j>>2]|0);ba=(g[j>>2]=ka,c[j>>2]|0);aa=(g[j>>2]=ja,c[j>>2]|0);$=(g[j>>2]=ia,c[j>>2]|0);_=(g[j>>2]=ha,c[j>>2]|0);T=(g[j>>2]=ga,c[j>>2]|0);Z=(g[j>>2]=fa,c[j>>2]|0);Y=(g[j>>2]=ea,c[j>>2]|0);V=(g[j>>2]=da,c[j>>2]|0);S=~h;o=R&S|o&h;R=~m;t=X&R|t&m;X=~k;u=u&k|U&X;U=~l;v=v&l|ca&U;c[d>>2]=o;c[D>>2]=t;c[G>>2]=u;c[J>>2]=v;w=w&h|ba&S;x=x&m|aa&R;$=c[F>>2]&k|$&X;_=c[I>>2]&l|_&U;c[y>>2]=w;c[C>>2]=x;c[F>>2]=$;c[I>>2]=_;R=c[B>>2]&m|Z&R;k=c[E>>2]&k|Y&X;m=c[H>>2]&l|V&U;c[z>>2]=c[z>>2]&h|T&S;c[B>>2]=R;c[E>>2]=k;c[H>>2]=m;i=i+1|0;if(i>>>0>=A>>>0)break;else{h=(p<=n)<<31>>31;k=(r<=n)<<31>>31;l=(s<=n)<<31>>31;m=(q<=n)<<31>>31}}h=a[f+161>>0]|0}}t=h&255;if((h&255)<=1)return;qa=W(e[f+144>>1]|0);p=W(e[f+144+(t+-1<<1)>>1]|0);s=W(C8j(W(B8j(K,qa)),p));r=W(C8j(W(B8j(L,qa)),p));q=W(C8j(W(B8j(M,qa)),p));p=W(C8j(W(B8j(N,qa)),p));h=1;do{qa=W(e[f+144+(h<<1)>>1]|0);if(!(p>qa&(q>qa&(r>qa&s>qa))))break;h=h+1|0}while(h>>>0<t>>>0);if(h>>>0>=t>>>0)return;o=d+48|0;i=0;k=0;l=0;m=0;while(1){if((l&i&m&k|0)<=-1){h=18;break}n=W(e[f+144+(h<<1)>>1]|0);$=h+-1|0;qa=W(e[f+144+($<<1)>>1]|0);na=W(s-qa);oa=W(r-qa);pa=W(q-qa);la=W(p-qa);qa=W(B8j(W(n-qa),W(.00000999999974)));na=W(na/qa);oa=W(oa/qa);pa=W(pa/qa);qa=W(la/qa);aa=na<W(1.0);na=aa?na:W(1.0);aa=oa<W(1.0);oa=aa?oa:W(1.0);aa=pa<W(1.0);pa=aa?pa:W(1.0);aa=qa<W(1.0);qa=aa?qa:W(1.0);la=W(g[f+($<<4)+12>>2]);ma=W(W(g[f+(h<<4)+12>>2])-la);na=W(la+W(ma*na));oa=W(la+W(ma*oa));pa=W(la+W(ma*pa));qa=W(la+W(ma*qa));$=(g[j>>2]=na,c[j>>2]|0);aa=(g[j>>2]=oa,c[j>>2]|0);ba=(g[j>>2]=pa,c[j>>2]|0);aa=aa&~l|c[O>>2]&l;ba=ba&~m|c[P>>2]&m;ca=(g[j>>2]=qa,c[j>>2]|0)&~k|c[Q>>2]&k;c[o>>2]=$&~i|c[o>>2]&i;c[O>>2]=aa;c[P>>2]=ba;c[Q>>2]=ca;h=h+1|0;if(h>>>0>=t>>>0){h=18;break}else{i=(s<=n)<<31>>31;k=(p<=n)<<31>>31;l=(r<=n)<<31>>31;m=(q<=n)<<31>>31}}if((h|0)==18)return}function h8b(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=Cm,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=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=Cm,R=Cm,S=Cm,T=Cm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g[a>>2]=W(1.0);I=a+4|0;g[I>>2]=W(1.0);L=a+8|0;g[L>>2]=W(1.0);O=a+12|0;g[O>>2]=W(1.0);g[a+16>>2]=W(1.0);H=a+20|0;g[H>>2]=W(1.0);K=a+24|0;g[K>>2]=W(1.0);N=a+28|0;g[N>>2]=W(1.0);g[a+32>>2]=W(1.0);G=a+36|0;g[G>>2]=W(1.0);J=a+40|0;g[J>>2]=W(1.0);M=a+44|0;g[M>>2]=W(1.0);g[a+48>>2]=W(1.0);U=a+52|0;g[U>>2]=W(1.0);V=a+56|0;g[V>>2]=W(1.0);X=a+60|0;g[X>>2]=W(1.0);Q=W(W(g[f>>2])*W(65535.0));R=W(W(g[f+4>>2])*W(65535.0));S=W(W(g[f+8>>2])*W(65535.0));T=W(W(g[f+12>>2])*W(65535.0));D=b[d+160>>1]|0;E=D&255;F=(D&65535)>>>8;P=F&255;a:do if((D&255)>1){D=b[d+128>>1]|0;l=W(D&65535);u=W(e[d+128+(E+-1<<1)>>1]|0);r=W(C8j(W(B8j(Q,l)),u));s=W(C8j(W(B8j(R,l)),u));t=W(C8j(W(B8j(S,l)),u));u=W(C8j(W(B8j(T,l)),u));l=W(D&65535);b:do if(u>l&(t>l&(s>l&r>l))){f=0;do{f=f+1|0;if(f>>>0>=E>>>0)break b;l=W(e[d+128+(f<<1)>>1]|0)}while(u>l&(t>l&(s>l&r>l)))}else f=0;while(0);if(f>>>0<E>>>0){C=a+16|0;D=a+32|0;h=0;i=0;j=0;k=0;m=1065353216;n=1065353216;o=1065353216;p=1065353216;q=1065353216;v=1065353216;w=1065353216;x=1065353216;y=1065353216;z=1065353216;A=1065353216;B=1065353216;while(1){if((k&h&i&j|0)<=-1)break a;l=W(e[d+128+(f<<1)>>1]|0);Z=d+(f<<4)|0;ca=c[Z>>2]|0;ba=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;aa=~h;q=q&h|ca&aa;$=~k;v=v&k|ca&$;_=~i;w=w&i|ca&_;Y=~j;x=x&j|ca&Y;c[a>>2]=q;c[I>>2]=v;c[L>>2]=w;c[O>>2]=x;y=y&h|ba&aa;z=z&k|ba&$;A=A&i|ba&_;B=B&j|ba&Y;c[C>>2]=y;c[H>>2]=z;c[K>>2]=A;c[N>>2]=B;m=m&h|Z&aa;n=n&k|Z&$;o=o&i|Z&_;p=p&j|Z&Y;c[D>>2]=m;c[G>>2]=n;c[J>>2]=o;c[M>>2]=p;f=f+1|0;if(f>>>0>=E>>>0)break;else{h=(r<=l)<<31>>31;i=(t<=l)<<31>>31;j=(u<=l)<<31>>31;k=(s<=l)<<31>>31}}}}while(0);v=F&65535;if((P&255)<=1)return;ca=b[d+144>>1]|0;l=W(ca&65535);r=W(e[d+144+(v+-1<<1)>>1]|0);u=W(C8j(W(B8j(Q,l)),r));t=W(C8j(W(B8j(R,l)),r));s=W(C8j(W(B8j(S,l)),r));r=W(C8j(W(B8j(T,l)),r));T=W(ca&65535);c:do if(r>T&(s>T&(t>T&u>T))){f=0;do{f=f+1|0;if(f>>>0>=v>>>0)break c;T=W(e[d+144+(f<<1)>>1]|0)}while(r>T&(s>T&(t>T&u>T)))}else f=0;while(0);if(f>>>0>=v>>>0)return;q=a+48|0;h=0;i=0;j=0;k=0;m=1065353216;n=1065353216;o=1065353216;p=1065353216;while(1){if((j&h&k&i|0)<=-1){f=17;break}l=W(e[d+144+(f<<1)>>1]|0);ca=c[d+(f<<4)+12>>2]|0;m=m&h|ca&~h;n=n&j|ca&~j;o=o&k|ca&~k;p=p&i|ca&~i;c[q>>2]=m;c[U>>2]=n;c[V>>2]=o;c[X>>2]=p;f=f+1|0;if(f>>>0>=v>>>0){f=17;break}else{h=(u<=l)<<31>>31;i=(r<=l)<<31>>31;j=(t<=l)<<31>>31;k=(s<=l)<<31>>31}}if((f|0)==17)return}function i8b(a,b,d){a=a|0;b=W(b);d=d|0;var e=Cm,f=Cm,h=Cm,i=0,k=0,m=0,n=0,o=Cm,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm;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)){j8b(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))))));j8b(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:{k8b(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(C8j(W(B8j(W(e+W(z-W(y*W(E(W(z/y)))))),e)),f));j8b(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:{k8b(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 j8b(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=Cm,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 k8b(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=Cm,h=0,i=Cm,j=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm;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(l8b(a,b));j8b(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 l8b(a,b){a=a|0;b=W(b);var d=Cm,e=Cm,f=0,h=Cm,i=Cm;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 Cm}function m8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;f=W(g[b>>2]);e=W(g[b+4>>2]);m=W(g[c>>2]);d=W(g[c+4>>2]);i=W(f-m);j=W(e-d);j=W(C8j(W(1.0),W(B8j(W(0.0),W(W(W(W(i*i)+W(j*j))+W(0.0))*W(50.0))))));i=W(f+m);h=W(e+d);h=W(C8j(j,W(C8j(W(1.0),W(B8j(W(0.0),W(W(W(W(i*i)+W(h*h))+W(0.0))*W(50.0))))))));i=W(C8j(W(B8j(W(f/W(-e)),W(-1.0e5))),W(1.0e5)));j=W(e-W(f*i));k=W(C8j(W(B8j(W(W(-m)/d),W(-1.0e5))),W(1.0e5)));l=W(i-k);if(W(F(W(l)))<W(.00000999999974)){g[a>>2]=f;c=a+4|0;g[c>>2]=e;b=a}else{m=W(W(W(d-W(m*k))-j)/l);f=W(f+W(h*W(m-f)));e=W(e+W(h*W(W(j+W(i*m))-e)));g[a>>2]=f;c=a+4|0;g[c>>2]=e;b=a}d=W(W(W(f*f)+W(e*e))+W(0.0));if(!(d>W(16.0)))return;l=W(W(1.0)/W(G(W(d))));m=W(W(e*l)*W(4.0));g[b>>2]=W(W(f*l)*W(4.0));g[c>>2]=m;return}function n8b(a,b){a=a|0;b=b|0;a9(a,0);return 0}function o8b(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){R0(792800,0,1679016,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 p8b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[1460340+(a<<4)>>2]=e;c[1460340+(a<<4)+4>>2]=f;c[1460340+(a<<4)+8>>2]=b;c[1460340+(a<<4)+12>>2]=d;return}function q8b(a,b){a=a|0;b=b|0;W$(a,b);return}function r8b(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]=o8b(c[365649]|0,15)|0;a[b+(d*28|0)+24>>0]=1;c[b+280>>2]=t8b(c[365649]|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 s8b(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=r8j(b)|0;i=b+h|0;if((h|0)>0){h=-1;do{h=c[1131916+(((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 t8b(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 u8b(a,b,d){a=a|0;b=b|0;d=d|0;d=O4(8,d,16,1679016,20)|0;c[d>>2]=c[a+80>>2];c[d+4>>2]=-1;return d|0}function v8b(a,b){a=a|0;b=b|0;b=O4(8,b,16,1679016,20)|0;c[b>>2]=c[a+80>>2];c[b+4>>2]=-1;return b|0}function w8b(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 x8b(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;Ubk(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]=Ao[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 y8b(a,b,d){a=a|0;b=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=Ao[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){vZa(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=io[c[(c[a>>2]|0)+32>>2]&4095](a,g)|0;if(!e){c[m+(g<<3)>>2]=f$a(Gqb()|0)|0;c[m+(g<<3)+4>>2]=-1}else{c[i>>2]=e;e=c[363798]|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{R8(h,e,i);b=c[h>>2]|0;d=c[e+28>>2]|0;f=c[363798]|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=z8b(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,21)}e=e+1|0}while((e|0)!=(g|0));e=0;l=n;return e|0}function z8b(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 A8b(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;Ima(f,h,i);c[f>>2]=82204;c[f+28>>2]=0;i=f+32|0;B8b(i,g);c[f>>2]=85268;c[i>>2]=85428;i=N9(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 B8b(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=83268;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 C8b(b,d){b=b|0;d=d|0;var e=0;e=g3(152,16,b,0,1679016,19)|0;$ja(e,b,d);c[e>>2]=53600;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 D8b(b,d){b=b|0;d=d|0;var e=0;e=g3(156,16,b,0,1679016,19)|0;$ja(e,b,d);c[e>>2]=85760;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 E8b(b,d){b=b|0;d=d|0;var e=0;e=g3(172,16,b,0,1679016,19)|0;Hma(e,b,d);c[e>>2]=49264;eka(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=O6()|0;c[d>>2]=Ao[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]=84880;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=O6()|0;c[d>>2]=Ao[c[(c[b>>2]|0)+432>>2]&1023](b)|0;return e|0}function I8b(){var a=0,b=0;a=O4(12,19,16,1679016,52)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[365352]=a;return}function J8b(){var a=0;a=c[365352]|0;if(a|0)K8b(a,c[a+4>>2]|0);W$(a,19);c[365352]=0;return}function K8b(a,b){a=a|0;b=b|0;if(!b)return;else{K8b(a,c[b>>2]|0);K8b(a,c[b+4>>2]|0);Y$(b);return}}function L8b(b,d){b=b|0;d=d|0;var e=0;e=g3(88,16,b,0,1679016,19)|0;Hma(e,b,d);c[e>>2]=90468;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 M8b(a,b){a=a|0;b=b|0;var c=0;c=g3(248,16,a,0,1679016,19)|0;N8b(c,a,b);return c|0}function N8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=Cm,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;t7b(b,d,e);c[b>>2]=89348;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=oaa()|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=+Iia();h[b+200>>3]=q;h[b+208>>3]=q;h[b+216>>3]=0.0;c[b+192>>2]=0;return}function O8b(a,b){a=a|0;b=b|0;var c=0;c=g3(956,16,a,0,1679016,19)|0;P8b(c,a,b);return c|0}function P8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;t7b(b,d,e);c[b>>2]=83156;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=g3(4,16,51,0,1679016,34)|0;c[d>>2]=51;e=b+36|0;c[e>>2]=d;d=O4(12,51,16,1679016,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=O4(12,c[c[e>>2]>>2]|0,16,1679016,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=O4(12,c[c[e>>2]>>2]|0,16,1679016,38)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+40>>2]=e;Vpb(b);return}function Q8b(b,d){b=b|0;d=d|0;var e=0,f=0;f=g3(172,16,b,0,1679016,19)|0;Hma(f,b,d);c[f>>2]=85644;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));HEb(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 R8b(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=g3(412,16,f,0,1679016,19)|0;A8b(i,3,f,h);c[i>>2]=86528;c[i+32>>2]=86692;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[364755];c[k+4>>2]=c[364756];c[k+8>>2]=c[364757];c[m>>2]=c[364755];c[m+4>>2]=c[364756];c[m+8>>2]=c[364757];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=O4(72,f,16,1679016,98)|0;HEb(h);c[i+380>>2]=h;GEb(h);a[i+408>>0]=0;l=j;return i|0}function S8b(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e+4|0;r8b(c[364119]|0,3,1793,3758,4032,3281);b=c[364364]|0;if(b>>>0>63){Q0(d,902096,e);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);b=c[364364]|0}c[364364]=b+1;c[1456688+(b*12|0)+4>>2]=0;a[1456688+(b*12|0)+8>>0]=0;c[1456688+(b*12|0)>>2]=149;if(!(tDb()|0)){W8b();l=e;return}d=O4(4,25,16,1679016,61)|0;c[d>>2]=93744;c[365838]=d;d=tDb()|0;Nn[c[(c[d>>2]|0)+4>>2]&2047](d,44160,23,c[365838]|0);W8b();l=e;return}function T8b(){var b=0,d=0,e=0,f=0;e=c[364364]|0;a:do if(e|0){b=0;while(1){d=1456688+(b*12|0)|0;if((c[d>>2]|0)==149?(f=1456688+(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[1456688+(b*12|0)+8>>0]=0;f=(c[364364]|0)+-1|0;c[364364]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1456688+(f*12|0)>>2]=c[1456688+(b*12|0)>>2];c[1456688+(f*12|0)+4>>2]=c[1456688+(b*12|0)+4>>2];a[1456688+(f*12|0)+8>>0]=a[1456688+(b*12|0)+8>>0]|0}while(b>>>0<(c[364364]|0)>>>0)}while(0);W$(c[365838]|0,25);c[365838]=0;return}function U8b(){var a=0;if(!(c[364024]|0))return;a=c[364022]|0;do{DEb(c[a>>2]|0);a=a+4|0}while((a|0)!=((c[364022]|0)+(c[364024]<<2)|0));return}function V8b(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=Cm,B=0,C=Cm,D=Cm,E=0,G=Cm,H=Cm,I=Cm,J=0,K=0,L=0,M=0,N=0,O=0,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm;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=M7(c[(c[(c[b+24>>2]|0)+(K<<2)>>2]|0)+28>>2]|0,44160)|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];hwa(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=(w8b(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 W8b(){p8b(3,3764,3765,0,0);return}function X8b(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(!(Z8b(o,0)|0)){S2a(f);break}l=_8b(o)|0;m=lEb(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){xo[c[c[m>>2]>>2]&4095](m);W$(m,v)}R0(792946,0,1679016,398,512,0,0,0);break}n=c[f>>2]|0;h=n+(g*368|0)|0;i=o+40|0;x8b(k,i,W(0.0),h);j=c[x>>2]|0;if(c[j+1440>>2]&2|0)Eqb(k,i,j+1508|0,h);if(!(Fqb(k,u,h)|0)){S2a(f);break}h=c[r>>2]|0;if((h+44|0)>>>0>(c[s>>2]|0)>>>0){vZa(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]=2629;c[n+(g*368|0)+336>>2]=1792;c[n+(g*368|0)+348>>2]=2932;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 Y8b(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(!(Z8b(o,1)|0)){S2a(f);break}l=_8b(o)|0;m=lEb(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){xo[c[c[m>>2]>>2]&4095](m);W$(m,v)}R0(792946,0,1679016,398,512,0,0,0);break}n=c[f>>2]|0;h=n+(g*368|0)|0;i=o+40|0;x8b(k,i,W(0.0),h);j=c[x>>2]|0;if(c[j+1440>>2]&2|0)Eqb(k,i,j+1508|0,h);if(!(y8b(k,u,h)|0)){S2a(f);break}h=c[r>>2]|0;if((h+44|0)>>>0>(c[s>>2]|0)>>>0){vZa(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]=2629;c[n+(g*368|0)+336>>2]=1792;c[n+(g*368|0)+348>>2]=2932;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 Z8b(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)){b9b(e);b=1;return b|0}else{a9b(c[b+380>>2]|0);b=1;return b|0}}if(!f){b=0;return b|0}if(!(c[b+392>>2]|0)){b=$8b(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 _8b(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=Oia(b,0)|0;return a|0}b=a+372|0;if(c[b>>2]|0)L3(b);a=c[a+380>>2]|0;return a|0}function $8b(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 a9b(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)qAb(e);p=b+60|0;s=c[p>>2]|0;q=s+4|0;c[q>>2]=(c[q>>2]|0)+1;r=O6()|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){I_a(c[v>>2]|0,0);I_a(c[v>>2]|0,1);I_a(c[v>>2]|0,2);I_a(c[v>>2]|0,3)}else{g=0;do{o=c[v>>2]|0;if(!(c[s+44+(g*12|0)>>2]|0))I_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=on[c[(c[r>>2]|0)+224>>2]&2047](r,t,i+f|0,1)|0;c[b>>2]=f;po[c[(c[r>>2]|0)+668>>2]&4095](r,f,793018);b=e}else{Nn[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=Tea()|0;L_a(t,s+12|0);c[b+44>>2]=Uea(e,t)|0;b=c[p>>2]|0;e=c[b+128>>2]|0;f=e>>>1;if(!f)K_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;J_a(c[v>>2]|0,t,p,1);po[c[(c[r>>2]|0)+668>>2]&4095](r,c[(c[v>>2]|0)+8>>2]|0,793033)}if(s|0?(w=c[s+8>>2]|0,c[q>>2]=(c[q>>2]|0)+-1,(c[q>>2]|0)==0):0){xo[c[c[s>>2]>>2]&4095](s);W$(s,w)}a[u>>0]=0;l=x;return}function b9b(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];c9b(d,0,e,a+32|0);a9b(d);l=b;return}function c9b(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[363798]|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{R8(p,f,s);i=c[p>>2]|0;r=c[f+28>>2]|0;j=c[363798]|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?(c9(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[363798]|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{R8(p,f,s);i=c[p>>2]|0;z=c[f+28>>2]|0;j=c[363798]|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=c9(c[e>>2]|0)|0;MEb(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)){xo[c[c[q>>2]>>2]&4095](q);W$(q,f)}a[e+69>>0]=1;a[x>>0]=0;l=y;return}function e9b(a,b,c){a=a|0;b=b|0;c=W(c);return}function f9b(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];j9b(b,e);l=a;return}function g9b(a,b){a=a|0;b=b|0;return c[(c[b+12>>2]|0)+328>>2]|0}function h9b(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=774887;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 i9b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 50496}function j9b(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=Cm,p=Cm,q=Cm;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[363798]|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{R8(h,b,i);d=c[h>>2]|0;f=c[b+28>>2]|0;e=c[363798]|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(!((c9(c[k>>2]|0)|0)!=0|(j|0)==0))m=12}while(0);do if((m|0)==12){c[i>>2]=j;b=c[363798]|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{R8(h,b,i);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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(!(c9(j)|0))break;b=c[363798]|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{R8(h,b,i);d=c[h>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(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;QEb(a);REb(a);zEb(a,0);l=n;return}function k9b(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){R0(793063,0,1679016,48,1,0,0,0);d=-1;return d|0}return 0}function l9b(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function m9b(a,b,d){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];A0a(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 n9b(a,b,d){a=a|0;b=b|0;d=d|0;p9b(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 o9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=Cm,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 p9b(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm;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 q9b(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;i=W(g[a>>2]);e=W(i*W(2.0));f=W(g[a+4>>2]);h=W(f*W(2.0));j=W(g[a+8>>2]);k=W(j*W(2.0));d=W(i*e);c=W(f*h);j=W(j*k);l=W(i*h);i=W(i*k);f=W(f*k);m=W(g[a+12>>2]);e=W(e*m);h=W(h*m);k=W(m*k);g[b>>2]=W(W(1.0)-W(c+j));g[b+4>>2]=W(l+k);g[b+8>>2]=W(i-h);g[b+12>>2]=W(l-k);g[b+16>>2]=W(W(1.0)-W(d+j));g[b+20>>2]=W(f+e);g[b+24>>2]=W(i+h);g[b+28>>2]=W(f-e);g[b+32>>2]=W(W(1.0)-W(d+c));return}function r9b(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 s9b(a,b){a=a|0;b=b|0;var c=0;c=g3(108,16,a,0,1679016,19)|0;t9b(c,a,b);return c|0}function t9b(b,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;Hma(b,d,e);c[b>>2]=91204;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[365349]|0;if(!d){Wza();d=c[365349]|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=O4(124,20,16,1679016,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}v2b(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[416955]|0;n=c[362535]|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 u9b(b,d){b=b|0;d=d|0;var e=0;e=g3(60,16,b,0,1679016,19)|0;t7b(e,b,d);c[e>>2]=91476;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 v9b(a,b){a=a|0;b=b|0;var d=0;d=g3(136,16,a,0,1679016,19)|0;t7b(d,a,b);c[d>>2]=90036;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 w9b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=X0()|0;f=e+4628|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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]=2633;l=g;return}function x9b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=X0()|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)==2633?(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 y9b(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}ava(R1(19)|0,1);return}function z9b(b,d){b=b|0;d=d|0;var e=0;e=g3(56,16,b,0,1679016,19)|0;t7b(e,b,d);c[e>>2]=89924;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 A9b(b,d){b=b|0;d=d|0;var e=0;e=g3(200,16,b,0,1679016,19)|0;$ja(e,b,d);c[e>>2]=48936;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=O6()|0;c[d>>2]=Ao[c[(c[b>>2]|0)+432>>2]&1023](b)|0;a[e+196>>0]=0;return e|0}function B9b(a,b){a=a|0;b=b|0;var d=0;d=g3(424,16,a,0,1679016,19)|0;Aac(d,a,b);c[d>>2]=83964;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;cwa(d+76|0);return d|0}function C9b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;B7b(c[21019]|0,794365,770703);B7b(c[21019]|0,794375,770330);uac();vac();wac();xac();e=X0()|0;f=e+39368|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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]=3282;l=g;return}function D9b(){P9b();return}function E9b(){F9b();G9b();H9b();I9b();return}function F9b(){var a=0;a=c[365683]|0;if(a|0)Y$(a);c[365683]=0;return}function G9b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[365676]|0;if(b|0){N9b(b);Y$(b)}c[365676]=0;f=X0()|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)==3283?(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 H9b(){var b=0,d=0,e=0,f=0,g=0,h=0;g=X0()|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[365648]|0;if(!b){W$(b,5);c[365648]=0;return}d=b+16|0;if((c[b+28>>2]|0)>-1){W$(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}if((c[b+12>>2]|0)<=-1){W$(b,5);c[365648]=0;return}W$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;W$(b,5);c[365648]=0;return}function I9b(){var b=0,d=0,e=0,f=0,g=0;b=c[365720]|0;if(b|0){J9b(b);Y$(b)}c[365720]=0;e=c[364557]|0;if(!e)return;else b=0;while(1){d=1457460+(b*12|0)|0;if((c[d>>2]|0)==151?(f=1457460+(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[1457460+(b*12|0)+8>>0]=0;g=(c[364557]|0)+-1|0;c[364557]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[1457460+(g*12|0)>>2]=c[1457460+(b*12|0)>>2];c[1457460+(g*12|0)+4>>2]=c[1457460+(b*12|0)+4>>2];a[1457460+(g*12|0)+8>>0]=a[1457460+(b*12|0)+8>>0]|0}while(b>>>0<(c[364557]|0)>>>0);return}function J9b(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){W$(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){W$(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){W$(c[e>>2]|0,c[a+84>>2]|0);c[e>>2]=0}if((c[f>>2]|0)>-1){W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}if((c[d>>2]|0)>-1){W$(c[g>>2]|0,c[a+52>>2]|0);c[g>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function K9b(){var a=0,b=0,d=0;b=c[365720]|0;aeb(b);d=b+8|0;if(!(c[d>>2]|0))return;a=c[b>>2]|0;do{Dwb(b,c[a>>2]|0);L9b(c[365720]|0,c[a>>2]|0);feb(c[365720]|0,c[a>>2]|0,1);a=a+4|0}while((a|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0));return}function L9b(a,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=f3(d,i<<2,4,e,0,1679016,463)|0;c[j>>2]=d;break}else{d=g3(i<<2,4,e,0,1679016,445)|0;Ubk(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 M9b(){var b=0,d=0,e=0;b=c[365648]|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 N9b(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;W$(f,52);ack(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){W$(c[e>>2]|0,c[b+112>>2]|0);c[e>>2]=0}if((c[b+104>>2]|0)>-1){W$(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){W$(c[d>>2]|0,c[b+56>>2]|0);c[d>>2]=0}d=b+36|0;if((c[b+48>>2]|0)>-1){W$(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;W$(c[d>>2]|0,c[b+16>>2]|0);c[d>>2]=0;return}function O9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[365676]|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){Tca(c[e+20>>2]|0);Tca(c[e+24>>2]|0)}W$(e,52);ack(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 P9b(){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[1671891]|0){l=j;return}a[1671891]=1;c[f>>2]=187;c[365839]=R9b(793208,4,4,4,f,0,0)|0;c[f>>2]=188;c[365362]=R9b(793223,4,4,4,f,1,0)|0;c[f>>2]=189;c[364120]=R9b(793234,4,4,4,f,1,0)|0;c[f>>2]=190;c[365840]=R9b(793245,16,16,4,f,0,0)|0;c[f>>2]=191;c[365841]=R9b(793265,4,4,4,f,1,1)|0;c[f>>2]=192;c[365842]=R9b(793274,4,4,4,f,1,0)|0;c[f>>2]=193;e=R9b(793284,256,2,4,f,0,0)|0;c[365843]=e;c[e+44>>2]=1;xo[c[(c[e>>2]|0)+92>>2]&4095](e);c[f>>2]=194;e=R9b(793303,64,64,1,f,0,0)|0;c[365735]=e;c[e+44>>2]=1;xo[c[(c[e>>2]|0)+92>>2]&4095](e);do if(!(a[(Q1()|0)+235>>0]|0))if(!(a[(Q1()|0)+243>>0]|0)){c[f>>2]=197;d=R9b(793313,1024,1,1,f,0,0)|0;c[365684]=d;break}else{c[f>>2]=196;d=aac(793313,1024,1,17,f,0,0)|0;c[365684]=d;break}else{c[f>>2]=195;d=_9b(793313,1024,1,9,f,0,0)|0;c[365684]=d}while(0);c[d+44>>2]=1;xo[c[(c[d>>2]|0)+92>>2]&4095](d);c[b>>2]=0;c[f>>2]=c[b>>2];c[365710]=cac(793330,f)|0;c[f>>2]=198;c[364123]=c[(R9b(793345,16,16,4,f,1,0)|0)+48>>2];if(a[(Q1()|0)+569>>0]|0){e=g3(152,16,50,0,1679016,19)|0;nwa(e,50,0);e=pba(e)|0;xo[c[(c[e>>2]|0)+24>>2]&4095](e);Sn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Sn[c[(c[e>>2]|0)+48>>2]&4095](e,61);lwa(e,1,1,1,4,0)|0;Qja(e,1);Sn[c[(c[e>>2]|0)+40>>2]&4095](e,793360);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;Qva(e,0);c[364124]=c[e+48>>2]}if(a[(Q1()|0)+570>>0]|0){e=g3(156,16,50,0,1679016,19)|0;rac(e,50,0);e=pba(e)|0;xo[c[(c[e>>2]|0)+24>>2]&4095](e);Sn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Sn[c[(c[e>>2]|0)+48>>2]&4095](e,61);eac(e,1,1,1,4,0)|0;Qja(e,1);Sn[c[(c[e>>2]|0)+40>>2]&4095](e,793375);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;fac(e,0);c[364126]=c[e+48>>2]}if(a[(Q1()|0)+571>>0]|0){b=g3(152,16,50,0,1679016,19)|0;pac(b,50,0);b=pba(b)|0;xo[c[(c[b>>2]|0)+24>>2]&4095](b);Sn[c[(c[b>>2]|0)+12>>2]&4095](b,4);Sn[c[(c[b>>2]|0)+48>>2]&4095](b,61);gac(b,1,1,1,4,0)|0;Qja(b,1);Sn[c[(c[b>>2]|0)+40>>2]&4095](b,793395);d=c[b+136>>2]|0;e=d+24|0;do{a[d>>0]=128;d=d+1|0}while((d|0)<(e|0));hac(b,0);c[364127]=c[b+48>>2]}c[g>>2]=-2139062144;c[f>>2]=c[g>>2];c[364125]=c[(cac(793417,f)|0)+48>>2];c[h>>2]=-1;X6(h,793434);c[i>>2]=c[364121];c[f>>2]=c[i>>2];xja(48492,f,0,0,h);c[i>>2]=c[364122];c[f>>2]=c[i>>2];xja(48512,f,1,0,h);c[i>>2]=c[364123];c[f>>2]=c[i>>2];xja(48532,f,2,0,h);c[i>>2]=c[364124];c[f>>2]=c[i>>2];xja(48552,f,3,0,h);c[i>>2]=c[364125];c[f>>2]=c[i>>2];xja(48572,f,4,0,h);c[i>>2]=c[364126];c[f>>2]=c[i>>2];xja(48592,f,5,0,h);c[i>>2]=c[364127];c[f>>2]=c[i>>2];xja(48612,f,6,0,h);iac();do if(!(a[(Q1()|0)+235>>0]|0))if(!(a[(Q1()|0)+243>>0]|0)){c[f>>2]=201;b=R9b(793450,256,64,1,f,0,0)|0;c[365844]=b;break}else{c[f>>2]=200;b=aac(793450,256,64,17,f,0,0)|0;c[365844]=b;break}else{c[f>>2]=199;b=_9b(793450,256,64,9,f,0,0)|0;c[365844]=b}while(0);c[b+44>>2]=1;xo[c[(c[b>>2]|0)+92>>2]&4095](b);c[364122]=c[364123];mac();l=j;return}function Q9b(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 R9b(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=g3(172,16,50,0,1679016,19)|0;nac(l,50,0);l=pba(l)|0;xo[c[(c[l>>2]|0)+24>>2]&4095](l);Sn[c[(c[l>>2]|0)+12>>2]&4095](l,4);Sn[c[(c[l>>2]|0)+48>>2]&4095](l,125);dp[c[(c[l>>2]|0)+188>>2]&63](l,b,d,e,h&1,1,-1,0)|0;Qja(l,g);if(a|0)Sn[c[(c[l>>2]|0)+40>>2]&4095](l,a);c[l+32+4>>2]=0;j=Ao[c[(c[l>>2]|0)+100>>2]&1023](l)|0;k=Ao[c[(c[l>>2]|0)+104>>2]&1023](l)|0;f_a(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=Eqa(b)|0;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){xn[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){xo[c[a+192>>2]&4095](l);return l|0}else{xo[c[a+196>>2]&4095](l);return l|0}return 0}function S9b(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 T9b(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 U9b(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=Cm,j=Cm;g=c[416982]|0;g=g<<11^g;c[416982]=c[146280];c[146280]=c[146281];h=c[146282]|0;c[146281]=h;h=g>>>8^g^h^h>>>19;c[146282]=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 V9b(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 W9b(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 X9b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nbk(b|0,c&255|0,4)|0;return}function Y9b(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=Cm,i=Cm;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 Z9b(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=Cm,i=Cm;if((f+-1|0)>(d|0))h=W(W(W(tac(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 _9b(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=g3(172,16,50,0,1679016,19)|0;nac(l,50,0);l=pba(l)|0;xo[c[(c[l>>2]|0)+24>>2]&4095](l);Sn[c[(c[l>>2]|0)+12>>2]&4095](l,4);Sn[c[(c[l>>2]|0)+48>>2]&4095](l,125);dp[c[(c[l>>2]|0)+188>>2]&63](l,b,d,e,h&1,1,-1,0)|0;Qja(l,g);if(a|0)Sn[c[(c[l>>2]|0)+40>>2]&4095](l,a);c[l+32+4>>2]=0;j=Ao[c[(c[l>>2]|0)+100>>2]&1023](l)|0;k=Ao[c[(c[l>>2]|0)+104>>2]&1023](l)|0;f_a(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=(Eqa(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){xn[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){xo[c[a+192>>2]&4095](l);return l|0}else{xo[c[a+196>>2]&4095](l);return l|0}return 0}function $9b(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=Cm;if((k+-1|0)>(h|0)){m=W(tac(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[1668958+(l<<1)>>1]|0)|(a&8388607)>>>(d[1671567+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 aac(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=g3(172,16,50,0,1679016,19)|0;nac(l,50,0);l=pba(l)|0;xo[c[(c[l>>2]|0)+24>>2]&4095](l);Sn[c[(c[l>>2]|0)+12>>2]&4095](l,4);Sn[c[(c[l>>2]|0)+48>>2]&4095](l,125);dp[c[(c[l>>2]|0)+188>>2]&63](l,b,d,e,h&1,1,-1,0)|0;Qja(l,g);if(a|0)Sn[c[(c[l>>2]|0)+40>>2]&4095](l,a);c[l+32+4>>2]=0;j=Ao[c[(c[l>>2]|0)+100>>2]&1023](l)|0;k=Ao[c[(c[l>>2]|0)+104>>2]&1023](l)|0;f_a(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=(Eqa(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){xn[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){xo[c[a+192>>2]&4095](l);return l|0}else{xo[c[a+196>>2]&4095](l);return l|0}return 0}function bac(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=Cm,i=Cm;if((f+-1|0)>(d|0))h=W(W(W(tac(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 cac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=g3(184,16,50,0,1679016,19)|0;sac(e,50,0);e=pba(e)|0;xo[c[(c[e>>2]|0)+24>>2]&4095](e);Sn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Sn[c[(c[e>>2]|0)+48>>2]&4095](e,61);dp[c[(c[e>>2]|0)+188>>2]&63](e,1,1,4,0,6,-1,0)|0;Qja(e,1);Sn[c[(c[e>>2]|0)+40>>2]&4095](e,b);f_a(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;xo[c[(c[e>>2]|0)+196>>2]&4095](e);c[e+32+12>>2]=1;xo[c[(c[e>>2]|0)+92>>2]&4095](e);return e|0}function dac(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 eac(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=Cm,v=Cm;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=Q1()|0;if(!(a[k+570>>0]|0)){if(!b)j=0;else j=c[b+4>>2]|0;R0(794014,0,1679016,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;Q0(s,794067,j);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;R0((r|0)==0?s+4|0:r,0,1679016,107,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)W$(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;Q0(s,794114,m);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;R0((r|0)==0?s+4|0:r,0,1679016,113,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)W$(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;Q0(s,794178,n);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;R0((r|0)==0?s+4|0:r,0,1679016,118,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)W$(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;Q0(s,794243,o);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;R0((r|0)==0?s+4|0:r,0,1679016,123,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)W$(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=Rja(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=zJa(d,e,j,k)|0;j=c[m>>2]|0;j=$bk(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){R0(794307,0,1679016,137,1,c[b+4>>2]|0,0,0);s=0;l=t;return s|0}e=g3(j,32,19,0,1679016,160)|0;if(!e){s=0;l=t;return s|0}Nbk(e|0,-1,j|0)|0;d=b+140|0;W$(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=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[r>>2]=c[b+48>>2];c[s>>2]=c[r>>2];Sn[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 fac(a,b){a=a|0;b=b|0;if(b)qac(a);PAb(a);return}function gac(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=Cm;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=Q1()|0;if(!(a[k+571>>0]|0)){if(!b)j=0;else j=c[b+4>>2]|0;R0(793576,0,1679016,100,1,j,0,0);r=0;l=s;return r|0}if(!(Zvb(h)|0)){c[j>>2]=h;Q0(r,793631,j);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,109,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(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;Q0(r,793680,m);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,115,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(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;Q0(r,793746,n);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,120,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(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=Rja(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=zJa(d,d,j,e)|0;j=(c[k>>2]|0)*6|0;j=$bk(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){R0(793887,0,1679016,138,1,c[b+4>>2]|0,0,0);r=0;l=s;return r|0}d=g3(j,32,19,0,1679016,161)|0;if(!d){r=0;l=s;return r|0}Nbk(d|0,-1,j|0)|0;e=b+136|0;W$(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=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[q>>2]=c[b+48>>2];c[r>>2]=c[q>>2];Sn[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;Q0(r,793813,o);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;R0((b|0)==0?r+4|0:b,0,1679016,125,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)W$(j,c[r+24>>2]|0);r=0;l=s;return r|0}function hac(a,b){a=a|0;b=b|0;if(b)oac(a);jvb(a);return}function iac(){var b=0,d=0,e=0,f=0,g=0;b=g3(172,16,50,0,1679016,19)|0;nac(b,50,0);b=pba(b)|0;xo[c[(c[b>>2]|0)+24>>2]&4095](b);Sn[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[365846]=b;Sn[c[(c[b>>2]|0)+48>>2]&4095](b,61);b=c[365846]|0;dp[c[(c[b>>2]|0)+188>>2]&63](b,4,64,1,0,1,-1,0)|0;b=c[365846]|0;Sn[c[(c[b>>2]|0)+40>>2]&4095](b,793468);b=c[365846]|0;c[b+36>>2]=0;c[b+32>>2]=0;xo[c[(c[b>>2]|0)+92>>2]&4095](b);b=c[365846]|0;f_a(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[(Q1()|0)+569>>0]|0)){g=c[365846]|0;f=c[g>>2]|0;f=f+192|0;f=c[f>>2]|0;xo[f&4095](g);return}g=g3(152,16,50,0,1679016,19)|0;nwa(g,50,0);g=pba(g)|0;xo[c[(c[g>>2]|0)+24>>2]&4095](g);Sn[c[(c[g>>2]|0)+12>>2]&4095](g,4);c[365845]=g;Sn[c[(c[g>>2]|0)+48>>2]&4095](g,61);lwa(c[365845]|0,4,4,16,1,0)|0;g=c[365845]|0;Sn[c[(c[g>>2]|0)+40>>2]&4095](g,793486);g=c[365845]|0;c[g+36>>2]=0;c[g+32>>2]=0;xo[c[(c[g>>2]|0)+92>>2]&4095](g);g=c[365845]|0;Ubk(c[g+140>>2]|0,d|0,256)|0;Qva(g,0);g=c[365846]|0;f=c[g>>2]|0;f=f+192|0;f=c[f>>2]|0;xo[f&4095](g);return}function jac(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=Cm,i=Cm,j=Cm;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(F8j(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 kac(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=Cm,n=Cm,o=Cm;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(F8j(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[1668958+(k<<1)>>1]|0)|(h&8388607)>>>(d[1671567+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 lac(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=Cm,i=Cm,j=Cm;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(F8j(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 mac(){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=(O6()|0)+3048|0;a=c[365362]|0;if(!a){c[b>>2]=0;a=0}else{c[b>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741824;c[y>>2]=c[b>>2];xja(d,y,a,0,z);b=(O6()|0)+3068|0;a=c[364120]|0;if(!a){c[e>>2]=0;a=0}else{c[e>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741823;c[y>>2]=c[e>>2];xja(b,y,a,0,z);b=(O6()|0)+3088|0;a=c[365841]|0;if(!a){c[f>>2]=0;a=0}else{c[f>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741822;c[y>>2]=c[f>>2];xja(b,y,a,0,z);b=(O6()|0)+3108|0;a=c[365842]|0;if(!a){c[g>>2]=0;a=0}else{c[g>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741821;c[y>>2]=c[g>>2];xja(b,y,a,0,z);b=(O6()|0)+3128|0;a=c[365842]|0;if(!a){c[h>>2]=0;a=0}else{c[h>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741820;c[y>>2]=c[h>>2];xja(b,y,a,0,z);b=(O6()|0)+3148|0;a=c[365843]|0;if(!a){c[i>>2]=0;a=0}else{c[i>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741819;c[y>>2]=c[i>>2];xja(b,y,a,0,z);b=(O6()|0)+3168|0;a=c[365843]|0;if(!a){c[j>>2]=0;a=0}else{c[j>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741818;c[y>>2]=c[j>>2];xja(b,y,a,0,z);b=(O6()|0)+3188|0;a=c[365839]|0;if(!a){c[k>>2]=0;a=0}else{c[k>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741817;c[y>>2]=c[k>>2];xja(b,y,a,0,z);b=(O6()|0)+3208|0;a=c[365710]|0;if(!a){c[m>>2]=0;a=0}else{c[m>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741816;c[y>>2]=c[m>>2];xja(b,y,a,0,z);b=(O6()|0)+3228|0;a=c[364120]|0;if(!a){c[n>>2]=0;a=0}else{c[n>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741815;c[y>>2]=c[n>>2];xja(b,y,a,0,z);b=(O6()|0)+3248|0;a=c[364120]|0;if(!a){c[o>>2]=0;a=0}else{c[o>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741814;c[y>>2]=c[o>>2];xja(b,y,a,0,z);b=(O6()|0)+3268|0;a=c[364120]|0;if(!a){c[p>>2]=0;a=0}else{c[p>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741813;c[y>>2]=c[p>>2];xja(b,y,a,0,z);b=(O6()|0)+3288|0;a=c[365362]|0;if(!a){c[q>>2]=0;a=0}else{c[q>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741812;c[y>>2]=c[q>>2];xja(b,y,a,0,z);b=(O6()|0)+3308|0;a=c[364120]|0;if(!a){c[r>>2]=0;a=0}else{c[r>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741811;c[y>>2]=c[r>>2];xja(b,y,a,0,z);b=(O6()|0)+3328|0;a=c[364120]|0;if(!a){c[s>>2]=0;a=0}else{c[s>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741810;c[y>>2]=c[s>>2];xja(b,y,a,0,z);b=(O6()|0)+3348|0;a=c[364120]|0;if(!a){c[t>>2]=0;a=0}else{c[t>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741809;c[y>>2]=c[t>>2];xja(b,y,a,0,z);b=(O6()|0)+3368|0;a=c[365845]|0;if(!a){c[u>>2]=0;a=0}else{c[u>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741808;c[y>>2]=c[u>>2];xja(b,y,a,0,z);b=(O6()|0)+3388|0;a=c[365846]|0;if(!a){c[v>>2]=0;a=0}else{c[v>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741807;c[y>>2]=c[v>>2];xja(b,y,a,0,z);b=(O6()|0)+3408|0;a=c[365840]|0;if(!a){c[w>>2]=0;a=0}else{c[w>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741806;c[y>>2]=c[w>>2];xja(b,y,a,0,z);b=(O6()|0)+3428|0;a=c[365844]|0;if(!a){c[x>>2]=0;a=0}else{c[x>>2]=c[a+48>>2];a=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741805;c[y>>2]=c[x>>2];xja(b,y,a,0,z);a=(O6()|0)+3448|0;b=c[365710]|0;if(!b){c[A>>2]=0;x=0;c[z>>2]=-1073741804;c[y>>2]=c[A>>2];xja(a,y,x,0,z);l=B;return}else{c[A>>2]=c[b+48>>2];x=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[z>>2]=-1073741804;c[y>>2]=c[A>>2];xja(a,y,x,0,z);l=B;return}}function nac(b,d,e){b=b|0;d=d|0;e=e|0;Hma(b,d,e);c[b>>2]=49264;eka(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=O6()|0;c[e>>2]=Ao[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]=84880;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=O6()|0;c[e>>2]=Ao[c[(c[d>>2]|0)+432>>2]&1023](d)|0;return}function oac(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;Tva(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;Tva(f,g,g,1,c[i>>2]|0);b=b+1|0}while((b|0)<((c[d>>2]|0)*6|0));return}while(0);R0(793504,0,1679016,229,1,c[a+4>>2]|0,0,0);return}function pac(b,d,e){b=b|0;d=d|0;e=e|0;$ja(b,d,e);c[b>>2]=84476;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 qac(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;Tva(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;Tva(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);R0(793947,0,1679016,228,1,c[a+4>>2]|0,0,0);return}function rac(b,d,e){b=b|0;d=d|0;e=e|0;$ja(b,d,e);c[b>>2]=85760;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 sac(a,b,d){a=a|0;b=b|0;d=d|0;nac(a,b,d);c[a>>2]=84668;d=a+172|0;c[d>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;j_b(d,6);return}function tac(a){a=W(a);var b=Cm;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 uac(){var a=0;a=K3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[365683]=a;return}function vac(){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=K3(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[365676]=b;d=X0()|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]=3283;l=i;return}Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=3283;l=i;return}function wac(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=O4(36,5,16,1679016,367)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;T2a(e+16|0,52);c[365648]=e;e=X0()|0;f=e+41684|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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 xac(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e+4|0;b=K3(144)|0;zac(b);c[365720]=b;b=c[364557]|0;if(b>>>0>63){Q0(d,902096,e);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);b=c[364557]|0}c[364557]=b+1;c[1457460+(b*12|0)+4>>2]=0;a[1457460+(b*12|0)+8>>0]=0;c[1457460+(b*12|0)>>2]=151;l=e;return}function yac(a,b){a=a|0;b=b|0;Xtb(R1(26)|0);return}function zac(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;X6(d,794397);c[a+108>>2]=c[d>>2];c[d>>2]=-1;X6(d,794424);c[a+112>>2]=c[d>>2];c[d>>2]=-1;X6(d,794461);c[a+116>>2]=c[d>>2];c[d>>2]=-1;X6(d,794493);c[a+120>>2]=c[d>>2];c[d>>2]=-1;X6(d,794523);c[a+124>>2]=c[d>>2];c[d>>2]=-1;X6(d,794548);c[a+128>>2]=c[d>>2];c[d>>2]=-1;X6(d,794563);c[a+132>>2]=c[d>>2];c[d>>2]=-1;X6(d,794578);c[a+136>>2]=c[d>>2];l=f;return}function Aac(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]=49552;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Kma(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]=82820;l=d;return}function Cac(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;y5b(Iaa()|0,21932,1461116,2634,0);Jac();e=X0()|0;f=e+13120|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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[416972]=k9b(c[363839]|0,4,3284)|0;l=g;return}function Dac(){var a=0,b=0;a=g3(76,16,50,0,1679016,19)|0;Xcb(a,50,0);a=pba(a)|0;xo[c[(c[a>>2]|0)+24>>2]&4095](a);Sn[c[(c[a>>2]|0)+12>>2]&4095](a,4);Sn[c[(c[a>>2]|0)+40>>2]&4095](a,794610);b=g3(116,16,50,0,1679016,19)|0;Hac(b,50,0);b=pba(b)|0;xo[c[(c[b>>2]|0)+24>>2]&4095](b);Sn[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[365819]=b;Gac(a,b);Sn[c[(c[a>>2]|0)+48>>2]&4095](a,125);return}function Eac(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[365819]=0;W$(c[365847]|0,25);c[365847]=0;W$(c[365848]|0,25);c[365848]=0;W$(c[365849]|0,25);c[365849]=0;h=X0()|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 Fac(){var a=0;a=c[(c[365819]|0)+28>>2]|0;Sn[c[(c[a>>2]|0)+48>>2]&4095](a,61);return}function Gac(a,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[1451096+((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]=f3(c[l>>2]|0,e<<3,4,d,0,1679016,463)|0;break}else{k=g3(e<<3,4,d,0,1679016,445)|0;Ubk(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 Hac(a,b,d){a=a|0;b=b|0;d=d|0;Ima(a,b,d);c[a+28>>2]=0;c[a>>2]=91768;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 Iac(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=dya()|0;d=c[b>>2]|0;a=Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0;c[(c[e+64>>2]|0)+(d*20|0)+4>>2]=a;return}function Jac(){var a=0;if(!(tDb()|0))return;a=O4(4,25,16,1679016,396)|0;c[a>>2]=94232;c[365847]=a;a=tDb()|0;Nn[c[(c[a>>2]|0)+4>>2]&2047](a,21932,21,c[365847]|0);a=O4(4,25,16,1679016,400)|0;c[a>>2]=94272;c[365849]=a;a=tDb()|0;Nn[c[(c[a>>2]|0)+4>>2]&2047](a,21932,22,c[365849]|0);a=O4(264,25,16,1679016,404)|0;c[a>>2]=90200;c[a+260>>2]=0;c[365848]=a;s8b(a,772499,22076,14,3);a=tDb()|0;Nn[c[(c[a>>2]|0)+4>>2]&2047](a,21932,26,c[365848]|0);return}function Kac(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[5489]|0)|0)>>>0<(c[5490]|0)>>>0:0){kab(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 Lac(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 Mac(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 Nac(a,b){a=a|0;b=b|0;var d=Cm,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(Wac(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;Tna(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((Ao[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=io[c[(c[s>>2]|0)+144>>2]&4095](s,0)|0;do if(f){c[q>>2]=f;a=c[363798]|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{R8(p,a,q);b=c[p>>2]|0;n=c[a+28>>2]|0;e=c[363798]|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=c9(f)|0;if(!a){a=4;break}else b=a}c[r>>2]=o;c[p>>2]=c[r>>2];if(QZa(b,p)|0){c[k>>2]=o;c[p>>2]=c[k>>2];a=1;d=W(Xac(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)>=(Ao[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=io[c[(c[s>>2]|0)+144>>2]&4095](s,0)|0;do if(f){c[q>>2]=f;a=c[363798]|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{R8(p,a,q);b=c[p>>2]|0;k=c[a+28>>2]|0;e=c[363798]|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=c9(f)|0;if(!a){a=4;break}}c[r>>2]=o;c[p>>2]=c[r>>2];b=QZa(a,p)|0;if(i|b^1)a=b?0:4;else{c[m>>2]=o;c[p>>2]=c[m>>2];Yac(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)>=(Ao[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 Oac(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=O4(96,20,16,1679016,264)|0;c[d+4>>2]=1;c[d>>2]=41388;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];w7(d,j,e,0);break}case 0:{c[h>>2]=b;c[j>>2]=c[h>>2];Vac(d,j,f>>>28&3,e,1461432,0);break}case 1:{c[i>>2]=b;c[j>>2]=c[i>>2];Vac(d,j,f>>>28&3,e,1461432,1);break}default:{}}s7(d);if(!((f&805306368|0)==536870912&(c[364117]|0)==(b|0))){l=n;return}if(((c[m+268>>2]|0)>>>16&65535)>=65534){l=n;return}f=qfa()|0;g=c[364117]|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}Tna(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];Jo[p&8191](f,m,k)|0;l=n;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,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(!(dcb((r|0)==0?b:r,773478)|0)){v=0;l=u;return v|0}p=c[d>>2]|0;p=((p|0)==0?b:p)+(r8j(773478)|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){yq(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=(Uac((b|0)==0?m:b)|0)&268435455;k=c[t>>2]|0;c[s>>2]=-1;X6(s,(k|0)==0?m:k);a:do if((n+2|0)==(r8j(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))W$(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=(Uac(p)|0)&268435455;c[t>>2]=-1;X6(t,p);b=b|-2147483648}c[f+4>>2]=b;v=1;l=u;return v|0}function Sac(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;Tac(a,d&268435455);c[e>>2]=c[a>>2]&268435455|d&-268435456;l=b;return 22124}function Tac(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[295830]|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=r8j(f)|0;i=f+h|0;if((h|0)>0){h=-1;do{h=c[1131916+(((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 Uac(a){a=a|0;var b=0,e=0;b=r8j(a)|0;e=a+b|0;if((b|0)>0)b=-1;else{e=0;return e|0}do{b=c[1131916+(((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 Vac(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=Cm,m=0,n=0,o=Cm,p=Cm,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((z7()|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=y7(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)?(z7()|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 Wac(a,b){a=a|0;b=b|0;var d=Cm;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?(z7()|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 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=Cm;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)){dja(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(Wac(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[363798]|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{R8(i,e,j);f=c[i>>2]|0;j=c[e+28>>2]|0;d=c[363798]|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;c9(j)|0;l=k;return W(0.0)}else{m=W(0.0);l=k;return W(m)}}j=c[g>>2]|0;c9(j)|0;l=k;return W(0.0)}function Yac(b,d,e){b=b|0;d=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)){dja(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){Tna(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[363798]|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{R8(k,f,m);g=c[k>>2]|0;m=c[f+28>>2]|0;e=c[363798]|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;c9(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 $ac(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)>=(Ao[c[(c[e>>2]|0)+140>>2]&1023](e)|0))return;c[(c[e+288>>2]|0)+(a<<2)>>2]=d;return}function abc(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)>=(Ao[c[(c[d>>2]|0)+140>>2]&1023](d)|0)){d=0;return d|0}d=io[c[(c[d>>2]|0)+144>>2]&4095](d,a)|0;return d|0}function bbc(b,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(!(dcb(k,794636)|0)){l=0;return l|0}l=c[d>>2]|0;b=Vmb(((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 cbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 21884}function dbc(b,d,e){b=b|0;d=d|0;e=e|0;Hma(b,d,e);c[b>>2]=49732;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;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;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;return}function ebc(a,b){a=a|0;b=b|0;var d=0;d=g3(60,16,a,0,1679016,19)|0;Hma(d,a,b);c[d>>2]=90780;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 fbc(b,d){b=b|0;d=d|0;var e=0,f=0;f=g3(836,16,b,0,1679016,19)|0;t7b(f,b,d);c[f>>2]=89764;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 gbc(){B7b(794681,794696,783139);B7b(794681,794718,783161);B7b(794681,794741,784784);B7b(794681,794761,783829);B7b(794681,794780,794795);B7b(c[22469]|0,794818,783742);B7b(794681,794838,783184);return}function hbc(){if(!(R1(0)|0))return;mIb(R1(0)|0);return}function kbc(b,d){b=b|0;d=d|0;var e=0;e=g3(372,16,b,0,1679016,19)|0;A8b(e,1,b,d);c[e>>2]=86272;c[e+32>>2]=86440;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[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];d=e+204|0;c[d>>2]=c[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];Cyb(e);return e|0}function lbc(){y5b(Iaa()|0,21404,1456172,2635,0);y5b(Iaa()|0,21404,1456152,2636,0);y5b(Iaa()|0,21404,1456192,2637,0);p8b(1,3766,3767,0,0);r8b(c[364119]|0,1,1794,3758,4032,3281);return}function mbc(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[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];d=a+204|0;c[d>>2]=c[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];Cyb(a);return}else{SCb(d,a,b);Cyb(a);return}}function nbc(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[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];d=a+204|0;c[d>>2]=c[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];Cyb(a);return}function pbc(f){f=f|0;var h=0,i=0,j=0,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm,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[365853]);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)uZa(B);o=c[q+332>>2]|0;p=(o|0)==0;if(!p?a[o+44>>0]&3:0)uZa(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(L2a(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;x8b(l,n,k,m);if(!u)Eqb(l,n,(c[A>>2]|0)+1508|0,m);if(!(Fqb(l,E,m)|0)){S2a(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){vZa(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]=2627;c[r+(h*368|0)+336>>2]=1791;c[r+(h*368|0)+348>>2]=2910;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 qbc(f){f=f|0;var h=0,i=0,j=0,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm,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[365853]);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){S2a(f);break}o=c[q+332>>2]|0;p=(o|0)==0;if(!p?a[o+44>>0]&3:0){S2a(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(L2a(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;x8b(l,n,k,m);if(!u)Eqb(l,n,(c[A>>2]|0)+1508|0,m);if(!(y8b(l,E,m)|0)){S2a(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){vZa(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]=2627;c[r+(h*368|0)+336>>2]=1791;c[r+(h*368|0)+348>>2]=2910;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 rbc(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,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=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm;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=M7(c[(c[(c[d+24>>2]|0)+(h<<2)>>2]|0)+28>>2]|0,21404)|0;if(b[I+222>>1]|0){fya(O,UAb(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];hwa(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=w8b(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 sbc(a,b){a=a|0;b=b|0;var d=0;d=g3(36,16,a,0,1679016,19)|0;Ima(d,a,b);c[d+28>>2]=0;c[d>>2]=86144;c[d+32>>2]=0;return d|0}function tbc(){B7b(c[11018]|0,794889,825809);y5b(Iaa()|0,44064,1461136,2638,0);return}function vbc(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=M7(b,21404)|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;QCb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gda(a,1456288,d);l=e;return}function wbc(a,b){a=a|0;b=b|0;var c=0;c=g3(232,16,a,0,1679016,19)|0;xbc(c,a,b);return c|0}function xbc(b,d,e){b=b|0;d=d|0;e=e|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;Hma(b,d,e);c[b>>2]=85948;g=b+44|0;a[g>>0]=a[g>>0]&-32|3;g=b+48|0;s=b+60|0;c[g>>2]=c[364755];c[g+4>>2]=c[364756];c[g+8>>2]=c[364757];c[s>>2]=c[364755];c[s+4>>2]=c[364756];c[s+8>>2]=c[364757];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;ybc(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=M_a(c0()|0,d)|0;f=O4(216,g,16,1679016,88)|0;c[f+4>>2]=1;c[f>>2]=78968;c[f+8>>2]=g;Z_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=O4(52,g,16,1679016,89)|0;IEb(f,g);c[b+36>>2]=f;c[b+168>>2]=-1;e=c[e>>2]|0;f=e+136|0;g=c[362471]|0;h=c[362472]|0;i=c[362473]|0;j=c[362474]|0;k=c[362475]|0;m=c[362476]|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]=f3(c[f>>2]|0,u*52|0,4,e,0,1679016,463)|0;break}else{r=g3(u*52|0,4,e,0,1679016,445)|0;Ubk(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 ybc(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 zbc(b,d){b=b|0;d=d|0;var e=0;e=g3(120,16,b,0,1679016,19)|0;Hma(e,b,d);c[e>>2]=49732;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 Abc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=X0()|0;f=e+10804|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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 Bbc(){c[365734]=0;c[365708]=0;c[365850]=0;return}function Cbc(){var b=0,d=0;b=g3(120,16,50,0,1679016,19)|0;Hma(b,50,0);c[b>>2]=49732;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=pba(b)|0;xo[c[(c[b>>2]|0)+24>>2]&4095](b);Sn[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[365734]=b;Sn[c[(c[b>>2]|0)+48>>2]&4095](b,61);return}function Dbc(b,d){b=b|0;d=d|0;var e=0;e=g3(208,16,b,0,1679016,19)|0;Aac(e,b,d);c[e>>2]=85092;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;Ebc(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=O4(36,5,16,1679016,134)|0;c[d+4>>2]=1;c[d>>2]=48476;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 Ebc(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 Fbc(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=jfa(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=jfa(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 Gbc(a,b){a=a|0;b=b|0;var c=0;c=g3(212,16,a,0,1679016,19)|0;Lbc(c,a,b);return c|0}function Hbc(){var a=0,b=0;a=O4(12,51,16,1679016,902)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[365328]=a;Jbc();return}function Ibc(){var a=0;a=c[365328]|0;if(a|0)Ufb(a,c[a+4>>2]|0);W$(a,51);c[365328]=0;return}function Jbc(){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[1671892]|0){l=j;return}a[1671892]=1;h=c[365328]|0;g=h+4|0;Ufb(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[365328]|0;k=c[87060+(b<<2)>>2]|0;c[d>>2]=0;c[g>>2]=0;c[h>>2]=66;a[i>>0]=0;tq(d,k,r8j(k)|0);c[(Kbc(f,d)|0)>>2]=b;f=c[d>>2]|0;if(!((f|0)==0|(c[e>>2]|0)==0))W$(f,c[h>>2]|0);b=b+1|0}while((b|0)!=570);l=j;return}function Kbc(b,d){b=b|0;d=d|0;var e=0,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=K3(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){tq(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}Oq(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 Lbc(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;t7b(b,d,e);c[b>>2]=86908;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;JGb(b);yAa(q,570,0);yAa(p,570,0);yAa(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))OO(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)){Mbc(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=K3(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){Ubk(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);Y$(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)nak(i)}function Mbc(a,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)nak(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=K3(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)nak(o);e=K3(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){Ubk(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=K3(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){Ubk(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)nak(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);Y$(g)}}while((f|0)!=(h|0));if(!t)return;Y$(t);return}function Nbc(b,d){b=b|0;d=d|0;var e=0;e=g3(36,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=94952;return e|0}function Obc(){var a=0,b=0;a=K3(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[365672]=a;return}function Pbc(){var a=0,b=0,d=0,e=0;a=c[365672]|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);Y$(b)}Qbc(a,c[a+4>>2]|0);Y$(a);return}function Qbc(b,d){b=b|0;d=d|0;if(!d)return;Qbc(b,c[d>>2]|0);Qbc(b,c[d+4>>2]|0);if(!(a[1131688]|0)){b=g3(44,16,72,0,1679016,144)|0;R7(b,72,1,809825,20,32768,16);c[365673]=b;cka(b);b=1131688;c[b>>2]=1;c[b+4>>2]=0}$ca(c[365673]|0,d);return}function Tbc(a){a=a|0;return 46832}function Wbc(b,d){b=b|0;d=d|0;var e=0,f=0;f=g3(192,16,b,0,1679016,19)|0;t7b(f,b,d);c[f>>2]=83620;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 Xbc(){ccc();return}function Ybc(){Zbc();return}function Zbc(){var b=0,d=0,e=0,f=0;e=c[364750]|0;a:do if(e|0){b=0;while(1){d=1458232+(b*12|0)|0;if((c[d>>2]|0)==154?(f=1458232+(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[1458232+(b*12|0)+8>>0]=0;f=(c[364750]|0)+-1|0;c[364750]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1458232+(f*12|0)>>2]=c[1458232+(b*12|0)>>2];c[1458232+(f*12|0)+4>>2]=c[1458232+(b*12|0)+4>>2];a[1458232+(f*12|0)+8>>0]=a[1458232+(b*12|0)+8>>0]|0}while(b>>>0<(c[364750]|0)>>>0)}while(0);$bc();b=c[365357]|0;if(!b){c[365357]=0;return}acc(b);Y$(b);c[365357]=0;return}function _bc(){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;rga(c[365159]|0,0);b=c[365357]|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[363798]|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{R8(g,a,h);b=c[g>>2]|0;k=c[a+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}}NYa(a,0);a=c[d+4>>2]|0;b=c[365357]|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[363798]|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{R8(g,a,h);b=c[g>>2]|0;k=c[a+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}}NYa(a,0);a=c[d+4>>2]|0;d=a}while((d|0)!=((c[365357]|0)+8|0));l=j;return}function $bc(){var a=0,b=0,d=0,e=0,f=0;a=c[365674]|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);Y$(b)}W$(a,5);c[365674]=0;return}function acc(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;bcc(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;Y$(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;Y$(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;Y$(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;Y$(j)}while((b|0)!=(e|0));return}function bcc(a,b){a=a|0;b=b|0;if(!b)return;else{bcc(a,c[b>>2]|0);bcc(a,c[b+4>>2]|0);Y$(b);return}}function ccc(){var b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+4|0;b=K3(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[365357]=b;dcc();b=c[364750]|0;if(b>>>0<=63){f=b;d=f+1|0;c[364750]=d;d=1458232+(f*12|0)+4|0;c[d>>2]=0;d=1458232+(f*12|0)+8|0;a[d>>0]=0;f=1458232+(f*12|0)|0;c[f>>2]=154;l=e;return}Q0(d,902096,e);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);f=c[364750]|0;d=f+1|0;c[364750]=d;d=1458232+(f*12|0)+4|0;c[d>>2]=0;d=1458232+(f*12|0)+8|0;a[d>>0]=0;f=1458232+(f*12|0)|0;c[f>>2]=154;l=e;return}function dcc(){var a=0;a=O4(12,5,16,1679016,459)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[365674]=a;return}function ecc(a,b){a=a|0;b=b|0;var d=0;d=g3(48,16,a,0,1679016,19)|0;t7b(d,a,b);c[d>>2]=84312;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 fcc(a,b){a=a|0;b=b|0;var d=0;d=g3(184,16,a,0,1679016,19)|0;nac(d,a,b);c[d>>2]=84668;b=d+172|0;c[b>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;j_b(b,6);return d|0}function gcc(a,b){a=a|0;b=b|0;var c=0;c=g3(1340,16,a,0,1679016,19)|0;kcc(c,a,b);return c|0}function hcc(){y5b(Iaa()|0,46496,1449636,2639,0);B7b(c[11626]|0,795081,769221);return}function jcc(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1112>>0]=1;a[b+1114>>0]=1;return}function kcc(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;Ima(b,d,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=83468;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[(R1(6)|0)+172>>2];r=R1(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[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];c[o>>2]=c[364755];c[o+4>>2]=c[364756];c[o+8>>2]=c[364757];o=e;d=48204;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=48204;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=48204;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=48204;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));ack(i|0,48204,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=48204;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=48204;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=48204;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=48204;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;Fbc(b+1172|0,23);c[b+1184>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;f=N9(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]=lcc(b)|0;c[b+1164>>2]=mcc()|0;f=O4(32,N9(b)|0,16,1679016,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[365223]|0;h=f+1|0;i=c[365224]|0;d=i&2147483647;if(h>>>0<=d>>>0){c[365223]=h;r=c[365221]|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[365223]=h;r=c[365221]|0;r=r+(f<<2)|0;c[r>>2]=b;return}d=c[365222]|0;if((i|0)>-1){c[365224]=e;c[365221]=f3(c[365221]|0,e<<2,4,d,0,1679016,463)|0;c[365223]=h;r=c[365221]|0;r=r+(f<<2)|0;c[r>>2]=b;return}else{r=g3(e<<2,4,d,0,1679016,445)|0;Ubk(r|0,c[365221]|0,c[365223]<<2|0)|0;c[365224]=e;c[365221]=r;c[365223]=h;r=c[365221]|0;r=r+(f<<2)|0;c[r>>2]=b;return}}function lcc(a){a=a|0;a=K3(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 mcc(){var a=0,b=0;a=O4(12,64,16,1679016,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function ncc(a,b){a=a|0;b=b|0;var c=0;c=g3(224,16,a,0,1679016,19)|0;occ(c,a,b);return c|0}function occ(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;t7b(b,d,e);c[b>>2]=89604;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;tq(e,795119,5);e=X0()|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}Q0(h,902096,g);d=c[h>>2]|0;R0((d|0)==0?h+4|0:d,0,1679016,100,17,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(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 rcc(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];BK(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 scc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=Cm,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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[95412+(d*12|0)>>2]|0;b=c[95412+(d*12|0)+4>>2]|0;q=c[95412+(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(Im[n&15](f,h));x=W(Im[b&15](j,k));y=W(Im[d&15](i,e));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;return}function tcc(a,b){a=W(a);b=W(b);return W(0.0)}function ucc(a,b){a=W(a);b=W(b);return W(+O(+a,+b))}function vcc(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 xcc(){var a=0,b=0;a=K3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95556;c[365668]=a;a=K3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95576;c[365669]=a;a=K3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95596;c[365667]=a;a=K3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95616;c[365736]=a;return}function ycc(){var a=0;a=c[365668]|0;if(a|0)xo[c[(c[a>>2]|0)+4>>2]&4095](a);a=c[365669]|0;if(a|0)xo[c[(c[a>>2]|0)+4>>2]&4095](a);a=c[365667]|0;if(a|0)xo[c[(c[a>>2]|0)+4>>2]&4095](a);a=c[365736]|0;if(!a)return;xo[c[(c[a>>2]|0)+4>>2]&4095](a);return}function zcc(a){a=a|0;Cub(a);Y$(a);return}function Acc(a){a=a|0;Bcc(a);return}function Bcc(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;xo[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 Dcc(a){a=a|0;Ecc(a);return}function Ecc(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;xo[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 Gcc(a){a=a|0;Hcc(a);return}function Hcc(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;xo[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 Kcc(){c[23015]=3759;c[23027]=0;c[23028]=0;c[23029]=0;c[23025]=0;c[23024]=0;Qga(c[363803]|0,92056);return}function Lcc(){c[23031]=3760;c[23043]=156;c[23044]=0;c[23045]=157;c[23041]=0;c[23040]=0;Qga(c[363803]|0,92120);return}function Mcc(){c[23047]=3761;c[23059]=0;c[23060]=0;c[23061]=0;c[23057]=0;c[23056]=0;Qga(c[363803]|0,92184);return}function Ncc(){c[23063]=3762;c[23075]=0;c[23076]=0;c[23077]=0;c[23073]=0;c[23072]=0;Qga(c[363803]|0,92248);return}function Occ(){c[23079]=3763;c[23091]=0;c[23092]=0;c[23093]=0;c[23089]=0;c[23088]=0;Qga(c[363803]|0,92312);return}function Pcc(){c[23095]=3764;c[23107]=0;c[23108]=0;c[23109]=0;c[23105]=0;c[23104]=0;Qga(c[363803]|0,92376);return}function Qcc(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[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[a>>2]=d;return}}function Rcc(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[5296]|0;f=c[5297]|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 Scc(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+256|0;e=f;if(d){acb(b);l=f;return}d=b+50|0;if(!(Qca(b)|0)){if(!(a[d>>0]|0)){l=f;return}a[d>>0]=0;l=f;return}a[d>>0]=0;rda(e,1);kda(b,0,e);lda(e,8,0);d=e+256|0;do{b=d;d=d+-16|0;if((c[b+-4>>2]|0)>-1){W$(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(e|0));l=f;return}function Tcc(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){R0(795135,0,1679016,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=Iaa()|0;h=(S(c[i+36>>2]|0,c[365281]|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[(Iaa()|0)+24>>2]|0)+(d<<5)|0;hda(h,i,c[365281]|0,f)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}l=g;return}function Ucc(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(Qca(a)|0){e=c[363840]|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=Iaa()|0;a=(S(c[j+36>>2]|0,c[365281]|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[(Iaa()|0)+24>>2]|0)+(f<<5)|0;hda(a,j,c[365281]|0,h)}d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0);l=i;return}function Vcc(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}rda(e,1);kda(b,0,e);lda(e,8,0);b=e+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));l=f;return}function Wcc(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;Clb(e+60|0,d+60|0);return}function Xcc(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;a=mY(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 Zcc(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)?1461088:a+20|0)|0}function _cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Cm,H=Cm,I=Cm,J=Cm,K=Cm;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;dma(x,d,1,cma(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;UNa(t0a(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);D$a(k,x)|0;E$a(x,M7(c[d+28>>2]|0,21160)|0);Zva(k,x)|0;a[m>>0]=0}UNa(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[363798]|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{R8(x,k,v);m=c[x>>2]|0;u=c[k+28>>2]|0;n=c[363798]|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;c9(c[w>>2]|0)|0}while(0);if(!(L5a(C,B,A,y,z,0)|0)){N7(x,M7(c[d+28>>2]|0,21160)|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[363798]|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{R8(x,k,v);m=c[x>>2]|0;v=c[k+28>>2]|0;n=c[363798]|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;c9(c[w>>2]|0)|0}while(0);if(L5a(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}N7(x,M7(c[d+28>>2]|0,21160)|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 $cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=0;e=l;l=l+16|0;p=e;dma(p,b,1,cma(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 adc(a){a=a|0;var b=Cm,d=0,e=Cm,f=Cm,h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm;d=l;l=l+48|0;i=d+24|0;h=d+12|0;j=d;dma(i,a,1,cma(a)|0);b=W(g[a+884>>2]);f=W(g[a+888>>2]);e=W(g[a+892>>2]);n=W(g[i+8>>2]);b=W(b*n);e=W(e*n);f=W(f*W(g[i+12>>2]));p=W(g[i>>2]);o=W(g[i+4>>2]);b=W(b+p);f=W(f+o);e=W(e+b);n=W(n+p);b=b<p?p:b;f=f<o?o:f;e=W((e>n?n:e)-b);k=e<W(0.0);e=k?W(0.0):e;k=a+944|0;m=c[k>>2]|0;g[h>>2]=b;g[h+4>>2]=f;c[h+8>>2]=m;K5a(i,a,h);e=W(b+e);k=c[k>>2]|0;g[j>>2]=e;g[j+4>>2]=f;c[j+8>>2]=k;K5a(h,a,j);f=W(g[i>>2]);f=W(f-W(g[h>>2]));e=W(g[i+4>>2]);e=W(e-W(g[h+4>>2]));b=W(g[i+8>>2]);b=W(b-W(g[h+8>>2]));b=W(G(W(W(W(f*f)+W(e*e))+W(b*b))));l=d;return W(b)}function bdc(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,j=Cm,k=Cm,m=Cm,n=Cm;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=O6()|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;Sn[c[(c[a>>2]|0)+160>>2]&4095](a,d);l=b;return}function cdc(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]=yZa(m,W(g[19748]))|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];o9b(o,m,f+136|0);xo[c[(c[f>>2]|0)+16>>2]&4095](f);return}function ddc(a,b,d){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]=f3(c[g>>2]|0,f*36|0,4,a,0,1679016,463)|0;break}else{l=g3(f*36|0,4,a,0,1679016,445)|0;Ubk(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 edc(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]=f3(c[a>>2]|0,g*20|0,4,f,0,1679016,463)|0;break}else{m=g3(g*20|0,4,f,0,1679016,445)|0;Ubk(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]=Ao[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]=f3(c[g>>2]|0,n*24|0,4,f,0,1679016,463)|0;break}else{a=g3(n*24|0,4,f,0,1679016,445)|0;Ubk(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 fdc(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=dka(c[365267]|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]=83876;c[y>>2]=83944;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];cdc(u,f,h,i,j,k,m,n,o,w,q,r,s);if(!t){z=dya()|0;edc(z,u);l=v;return u|0}else{z=c[t+1168>>2]|0;edc(z,u);l=v;return u|0}return 0}function gdc(a,b,d){a=a|0;b=b|0;d=d|0;b=a+36|0;if((c[b>>2]|0)==3){d=0;return d|0}if(((i4a(a)|0)&3|0)==2){d=0;return d|0}if(!(c[a+32>>2]&d)){d=0;return d|0}if(W(g[a+40>>2])<W(.00100000005)){d=0;return d|0}switch(c[b>>2]|0){case 0:{if(W(g[a+44>>2])<W(.00100000005)){d=0;return d|0}if(W(g[a+56>>2])<W(.00100000005)){d=0;return d|0}d=1;return d|0}case 2:{d=!(W(g[a+44>>2])<W(9.99999993e-009));return d|0}default:{d=1;return d|0}}return 0}function hdc(){var b=0;b=Q1()|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 idc(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[364804]|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}Mla(a+104|0);Mla(a);b=a+84|0;if((c[a+96>>2]|0)>-1){W$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0}if((c[a+64>>2]|0)>-1){h=a+52|0;W$(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;W$(c[h>>2]|0,c[a+40>>2]|0);c[h>>2]=0;return}function jdc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,u=0,v=0,w=0,x=Cm,y=0,z=0,A=0,B=Cm;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=M7(c[a+28>>2]|0,46496)|0;o=c[b>>2]|0;p=c[b+4>>2]|0;d=W(T3a(a));c[s>>2]=o;c[s+4>>2]=p;g[s+8>>2]=d;$cc(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}Bja(v,a,1);k=aia()|0;r=W(Ao[c[(c[k>>2]|0)+80>>2]&1023](k)|0);r=W(d*r);e=W(e*W(Ao[c[(c[k>>2]|0)+84>>2]&1023](k)|0));k=c[a+900>>2]&-5;m=c[365672]|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[363798]|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{R8(s,f,u);h=c[s>>2]|0;A=c[f+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0;if(!f)break}h=f+28|0;if(k&1<<c[(c[h>>2]|0)+44>>2]){po[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;r$a(w,M7(c[h>>2]|0,21160)|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 kdc(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];Sab(a,b,o,d,e,f,h,W(1.0),n,j,k);l=m;return}function ldc(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;v8j(g,255,795219,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,g,r8j(g)|0);l=f;return}function mdc(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;v8j(g,255,795224,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,g,r8j(g)|0);l=f;return}function ndc(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;v8j(f,255,835188,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,f,r8j(f)|0);l=e;return}function odc(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 rdc(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;v5()|0;f=sdc(41152,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]=f3(c[k>>2]|0,r<<3,4,f,0,1679016,463)|0;break}else{q=g3(r<<3,4,f,0,1679016,445)|0;Ubk(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];Lla(a+88|0,v);z=v5()|0;c[u>>2]=f;c[v>>2]=c[u>>2];c[t>>2]=I5(v)|0;c[v>>2]=c[t>>2];b[w>>1]=J5(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=g0a(v)|0;c[e>>2]=x;c[y>>2]=x;c[v>>2]=c[y>>2];Lla(a+88|0,v);y=v5()|0;c[z>>2]=f;c[v>>2]=c[z>>2];b[w>>1]=J5(y,v)|0;l=A;return}function sdc(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=W6(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 tdc(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]=84152;c[a+96>>2]=0;c[g>>2]=0;c[f>>2]=c[g>>2];Kma(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];rdc(a,g,f,d);l=e;return}function udc(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?!(Jo[c[(c[a>>2]|0)+80>>2]&8191](a,2,d)|0):0){f=0;return f|0}f=1;return f|0}default:{}}f=(a|0)!=0;do if(f)if(Jo[c[(c[a>>2]|0)+80>>2]&8191](a,b,d)|0){C5(a,c[b+108>>2]|0);break}else{f=0;return f|0}while(0);b=Jo[c[(c[b>>2]|0)+76>>2]&8191](b,a,e)|0;if(b|f^1){f=b;return f|0}Jo[c[(c[a>>2]|0)+80>>2]&8191](a,0,d)|0;f=0;return f|0}function vdc(a,b){a=a|0;b=+b;h[a+48>>3]=b;return}function wdc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+68|0;d=c[e>>2]|0;if(!d){v5()|0;d=z5()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function xdc(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 ydc(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=(Ao[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=v5()|0;e=b+8|0;d=c[e>>2]|0;if(!d){v5()|0;d=zdc()|0;c[e>>2]=d}c[h>>2]=d;c[h+4>>2]=c[d+16>>2];c[d+20>>2]=b;Adc(f,h);d=a[i>>0]|0}a[i>>0]=d|1;l=j;return}function zdc(){var a=0,b=0;if(!(c[c[295309]>>2]|0)){b=O4(24,83,16,1679016,921)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[295309]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function Adc(a,b){a=a|0;b=b|0;if(!(odc(b)|0))return;b=c[(c[b>>2]|0)+20>>2]|0;a=O4(16,2,16,1679016,425)|0;c[a+4>>2]=b;c[a+8>>2]=0;b=c[295307]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Bdc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e>>2]|0;if(!d){v5()|0;d=zdc()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Cdc(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=v5()|0;e=b+8|0;d=c[e>>2]|0;if(!d){v5()|0;d=zdc()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=b;Ddc(h,f);a[g>>0]=a[g>>0]&-2;l=i;return}function Ddc(a,b){a=a|0;b=b|0;if(!(odc(b)|0))return;b=c[(c[b>>2]|0)+20>>2]|0;a=O4(16,2,16,1679016,439)|0;c[a+4>>2]=b;c[a+8>>2]=1;b=c[295307]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Edc(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 Fdc(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){B5(h,f);e=c[l>>2]|0}}while(0);i=i+1|0}while(i>>>0<e>>>0)}Gdc(k);n=d+88|0;a[n>>0]=a[n>>0]|8;return}function Gdc(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{Gdc(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){v5()|0;d=z5()|0;c[e>>2]=d}c[g>>2]=d;c[g+4>>2]=c[d+16>>2];c[d+20>>2]=a;A5(f,g);l=h;return}function Hdc(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 Idc(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=v5()|0;e=a+8|0;d=c[e>>2]|0;if(!d){v5()|0;d=zdc()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=a;Ddc(g,f);g=a+12|0;c[g>>2]=b;l=h;return}function Jdc(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]=84252;c[b+12>>2]=0;c[b+16>>2]=e;k=84128;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];Kma(b+52|0,h,0);a[b+64>>0]=0;l=f;return}function Kdc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+12|0;d=c[e>>2]|0;if(!d){v5()|0;d=Ldc()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Ldc(){var a=0,b=0;if(!(c[c[295310]>>2]|0)){b=O4(24,83,16,1679016,941)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[295310]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function Mdc(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 Ndc(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 Pdc(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)tq(e,795229,15);else tq(e,b,r8j(b)|0);c[d>>2]=0;b=Qdc(e,795245,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}W$(d,c[f>>2]|0);l=g;return b|0}function Qdc(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=g3(76,16,50,0,1679016,19)|0;Xcb(e,50,0);e=pba(e)|0;xo[c[(c[e>>2]|0)+24>>2]&4095](e);h=c[a>>2]|0;Sn[c[(c[e>>2]|0)+40>>2]&4095](e,(h|0)==0?a+4|0:h);Sn[c[(c[e>>2]|0)+12>>2]&4095](e,4);acb(e);c[g>>2]=d;bcb(e,b,g);l=f;return e|0}function Rdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=Rcb(r)|0;h=d;a:do if(d){d=(d|0)==(c[(S5()|0)+368>>2]|0);e=b+4|0;t=c[e>>2]|0;if(d){R0(795292,0,1679016,61,1,t,0,0);d=0;break}c[i>>2]=h;c[j>>2]=c[(S5()|0)+368>>2];c[s>>2]=c[i>>2];c[r>>2]=c[j>>2];do if(Haa(s,r)|0){p=(t6()|0)+28|0;c[m>>2]=h;c[r>>2]=c[m>>2];if(!(icb(p,r)|0)){c[f>>2]=h;c[r>>2]=c[f>>2];Sdc(r)|0}c[g>>2]=h;c[r>>2]=c[g>>2];d=ecb(b,21980,r,x)|0}else{c[k>>2]=h;c[r>>2]=c[k>>2];d=$aa(r6(r)|0,0)|0;if(d|0){c[o>>2]=0;c[r>>2]=c[o>>2];d=ecb(b,d,r,x)|0;break}c[n>>2]=h;c[r>>2]=c[n>>2];c[p>>2]=r6(r)|0;Q0(s,795407,p);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,71,512,c[e>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[s+24>>2]|0);d=0;break a}while(0);if(d|0){d=qua(d)|0;break}if(!(c[q>>2]|0))d=0;else{do if(!t)d=0;else{c[s>>2]=t;d=c[363798]|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{R8(r,d,s);e=c[r>>2]|0;s=c[d+28>>2]|0;f=c[363798]|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=c9(t)|0;if(!d){d=0;break}}d=c[d+4>>2]|0}while(0);u=c[x>>2]|0;R0((u|0)==0?v:u,0,1679016,97,4,d,0,0);d=0}}else{R0(795255,0,1679016,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}W$(e,c[w>>2]|0);l=y;return d|0}function Sdc(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=g3(208,16,50,0,1679016,19)|0;r7b(d,50,0);c[d>>2]=90356;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=pba(d)|0;xo[c[(c[d>>2]|0)+24>>2]&4095](d);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Tdc(d,f);Sn[c[(c[d>>2]|0)+12>>2]&4095](d,4);l=e;return d|0}function Tdc(b,d){b=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=r6(n)|0;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;tq(k,d,r8j(d)|0);c[g>>2]=f;c[n>>2]=c[g>>2];d=waa(n)|0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=66;a[j+4>>0]=0;tq(j,d,r8j(d)|0);c[e>>2]=f;c[n>>2]=c[e>>2];e=iba(n)|0;c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=66;a[h+4>>0]=0;tq(h,e,r8j(e)|0);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;Udc(b,n,k,j,h,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[e>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[f>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[g>>2]|0);d=c[k>>2]|0;if(!d){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}W$(d,c[i>>2]|0);l=m;return}function Udc(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;io[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){tq(i,j,k);break}e=c[i>>2]|0;d=b+120|0;if(e|0?c[d>>2]|0:0)W$(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){tq(i,j,k);break}e=c[i>>2]|0;d=b+148|0;if(e|0?c[d>>2]|0:0)W$(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){tq(i,j,k);break}e=c[i>>2]|0;d=b+176|0;if(e|0?c[d>>2]|0:0)W$(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;vbb(b+96|0);g=t6()|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];Vdc(h,m,o)|0;l=p;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,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)ack(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)nak(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=g3(i<<2,16,76,0,1679016,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=g3(e<<2,16,76,0,1679016,78)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(j)W$(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)Ubk(h|0,b|0,g|0)|0;b=(c[n>>2]|0)-k|0;if((b|0)>0){Ubk(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}W$(b,76);n=f;return n|0}function Wdc(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;Mmb(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)tq(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=Xdc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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){tq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(Ghb(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)tq(r,f,d);else{e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))W$(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){tq(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)W$(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}W$(d,c[r+24>>2]|0);l=s;return}function Xdc(b,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;P2(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){tq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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)W$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[i>>2]|0);if(Q2(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;P2(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){tq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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)W$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[i>>2]|0);if(Q2(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;P2(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){tq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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)W$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[i>>2]|0);if(Q2(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;P2(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){tq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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)W$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[i>>2]|0);k=0;l=m;return k|0}function Ydc(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;x5b(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)tq(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=Xdc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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){tq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(Ghb(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)tq(r,f,d);else{e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))W$(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){tq(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)W$(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}W$(d,c[r+24>>2]|0);l=s;return}function Zdc(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 _dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;dla(b,795470,c[12283]|0,a,1);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);g=c[20345]|0;dla(b,827735,g,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);dla(b,827744,g,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);l=d;return}function $dc(a,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=Rka(b,795470,c[12283]|0,i,0)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}f=a+32|0;g=c[20345]|0;d=Rka(b,827735,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 Vka(d,f,8);if(c[b>>2]&512|0){m=Tbk(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=Tbk(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+40|0;d=Rka(b,827744,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 Vka(d,f,8);if(c[b>>2]&512|0){m=Tbk(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=Tbk(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function aec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Cq(b,a,1);jXb(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){Vka(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){Vka(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 bec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Dq(b,a,1);Gla(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{Fla(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{Fla(h,b,8);return}}function dec(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=(io[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 eec(a,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=fec(a)|0;a=fec(b)|0;if(!((d|0)!=0&(a|0)!=0)){l=p;return}fya(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];A0a(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];CK(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[1451096+((c[d+8>>2]|0)>>>21<<2)>>2]|0)==47504){gec(d,j,i);fya(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];DK(o,f,g,h)|0;hec(a,j,i,0)}else{fya(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];DK(o,f,g,h)|0}l=p;return}function fec(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[5441]|0)|0)>>>0<(c[5442]|0)>>>0?(b=c[a+28>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[5465]|0)|0)>>>0>=(c[5466]|0)>>>0){d=0;return d|0}d=M7(a,21160)|0;return d|0}function gec(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)K4b(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];AK(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 hec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=Cm,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[11882]|0)|0)>>>0<(c[11883]|0)>>>0:0){if(a[h+173>>0]|0)K4b(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));L4b(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];AK(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];Pva(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]));K4b(b,f,0);l=r;return}function iec(b,d,e){b=b|0;d=d|0;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=g3(512,16,1,0,1679016,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){Ubk(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)W$(f,1)}g=b+8|0;f=(c[g>>2]|0)>>>21;do if((f-(c[5465]|0)|0)>>>0>=(c[5466]|0)>>>0){if((f-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0){f=c[b+28>>2]|0;if(f|0){b=f;break}}f=haa(c[1451096+((c[g>>2]|0)>>>21<<2)>>2]|0,0,50,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0:0)kec(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))gba(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;mec(m,n,o);l=p;return}while(0);jec(M7(b,21160)|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;mec(m,n,o);l=p;return}function jec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;fya(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){qec(b,K);G=rec(b)|0;fya(f,b);H=c[f+4>>2]|0;fya(g,a);f=c[g>>2]|0;fya(h,b);I=c[h>>2]|0;c[L>>2]=0;c[M>>2]=0;fya(i,a);F=c[i+4>>2]|0;tec(f,F,I,L,M,sec()|0,1)}else{fya(g,a);f=c[g>>2]|0;I=Hcb(K)|0;c[L>>2]=0;c[M>>2]=0;fya(e,a);G=c[e+4>>2]|0;uec(f,G,I,sec()|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=g3(a,4,1,0,1679016,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=g3(a,4,1,0,1679016,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;fya(w,i);c[t+(c[p>>2]<<2)>>2]=a;i=c[i+28>>2]|0;m=haa(21836,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))gba(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}Wcc(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]=f3(c[d>>2]|0,e<<3,4,h,0,1679016,463)|0;break}else{h=g3(e<<3,4,h,0,1679016,445)|0;Ubk(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=haa(c[1451096+((c[e+8>>2]|0)>>>21<<2)>>2]|0,0,50,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0:0)kec(f,e);Qcc((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))gba(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]=M7(m,21160)|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{fya(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}vec(I,v,t,a);if(!D){W$(A,B);W$(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]=f3(c[j>>2]|0,J<<2,4,a,0,1679016,463)|0;break}else{O=g3(J<<2,4,a,0,1679016,445)|0;Ubk(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;wec(I,G,c[L>>2]|0,c[M>>2]|0);xec(I,H,K);W$(A,B);W$(E,F);l=N;return}function kec(a,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[363798]|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{R8(m,d,k);e=c[m>>2]|0;q=c[d+28>>2]|0;f=c[363798]|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?(c9(h)|0)==0:0)break;c[k>>2]=c[g>>2];c[i>>2]=0;c[m>>2]=c[i>>2];pcb(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];qcb(a,k,m);l=p;return}function mec(a,b,d){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=nec(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=pec(u,f,d)|0;a=f+8|0;if(pec(a,b,d)|0){s=68;break}if(e)continue}m=f;if((m-n|0)>=(o-m|0)){s=67;break}mec(u,f,d);a=f+8|0}if((s|0)==67){s=0;mec(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){nec(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;nec(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){oec(u,b,d);return}else if((s|0)==69)return}function nec(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 oec(a,b,d){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 pec(a,b,d){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:{nec(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;nec(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 qec(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;zec(a,b<<1);return}function rec(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 sec(){return 1<<c[416954]|0}function tec(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;yec(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){yec(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){yec(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 uec(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){yec(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){yec(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 vec(a,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]=f3(c[j>>2]|0,l<<2,4,i,0,1679016,463)|0;break}else{i=g3(l<<2,4,i,0,1679016,445)|0;Ubk(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 wec(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 xec(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 yec(b,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 zec(a,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=Hcb(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){yec(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[365649]|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}W$(t,5)}vab(c[365649]|0,s);d=c[363839]|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];dda(d,v,1);l=w;return}function Aec(a,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;rda(o,1);m=b+8|0;Bec(o,(c[m>>2]|0)-(c[b+4>>2]|0)>>3);d=c[a>>2]|0;if((((c[d+8>>2]|0)>>>21)-(c[5296]|0)|0)>>>0<(c[5297]|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[363798]|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{R8(j,b,k);e=c[j>>2]|0;q=c[b+28>>2]|0;f=c[363798]|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=c9(g)|0}Sn[c[(c[b>>2]|0)+48>>2]&4095](b,0);g=c[h>>2]|0;c[k>>2]=g;b=c[363798]|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{R8(j,b,k);e=c[j>>2]|0;q=c[b+28>>2]|0;f=c[363798]|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=c9(g)|0}z9(o,b,0,0,-1);d=d+8|0}while((d|0)!=(c[m>>2]|0));lda(o,4,0);if(i|0)c[a>>2]=M7(i,21160)|0;d=o+256|0;do{b=d;d=d+-16|0;if((c[b+-4>>2]|0)>-1){W$(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(o|0));l=p;return}function Bec(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]=f3(c[g>>2]|0,f,4,e,0,1679016,463)|0;break}else{i=g3(f,4,e,0,1679016,445)|0;Ubk(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 Cec(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=Dec(a,0,b)|0;c[e>>2]=a;if((a|0?(d=c[a>>2]|0,j=c[d+40>>2]|0,Eec(f,Ao[c[d+36>>2]&1023](a)|0,795479),d=c[f>>2]|0,Sn[j&4095](a,(d|0)==0?f+4|0:d),d=c[f>>2]|0,d|0):0)?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);Aec(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);W$(a,1);l=i;return d|0}function Dec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;iec(a,b,d);c[F>>2]=95636;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]=f3(0,1024,4,1,0,1679016,463)|0;t=F+4|0;c[t>>2]=0;c[F+8>>2]=0;c[e>>2]=95684;c[e+4>>2]=d;Aua(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[363798]|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{R8(x,b,y);f=c[x>>2]|0;i=c[b+28>>2]|0;g=c[363798]|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=c9(h)|0}h=c[1451096+((c[i+8>>2]|0)>>>21<<2)>>2]|0;if(!((h|0)==21160|(h|0)==21836)){h=c[e+4>>2]|0;c[y>>2]=h;b=c[363798]|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{R8(x,b,y);f=c[x>>2]|0;I=c[b+28>>2]|0;g=c[363798]|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=c9(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=Fec(y,16384,x)|0;Gec(I,F);Sn[c[(c[i>>2]|0)+64>>2]&4095](i,y);Hec(I)|0;Jec(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;U9(s);c[r>>2]=N9(b)|0;c[q>>2]=0;c[w>>2]=268451968;P9(s,x,0,Iec(I)|0);Sn[c[(c[b>>2]|0)+68>>2]&4095](b,w);Q9(s)|0;Sn[c[(c[b>>2]|0)+72>>2]&4095](b,A);TVh(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[363798]|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{R8(x,b,y);e=c[x>>2]|0;I=c[b+28>>2]|0;f=c[363798]|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=c9(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);W$(f,1)}c[F>>2]=95636;if(c[C>>2]|0){b=c[B>>2]|0;do{W$(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}W$(c[B>>2]|0,c[E>>2]|0);c[B>>2]=0;l=H;return h|0}function Eec(b,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=r8j(d)|0;m=r8j(e)|0;g=m+f|0;if(g>>>0>=15)yq(b,g);tq(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){yq(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;Ubk(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function Fec(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 Gec(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;Nn[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function Hec(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;Sn[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(Ao[c[e+24>>2]&1023](b)|0,a)|0)|0;return io[d&4095](b,a)|0}function Iec(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(Ao[c[(c[a>>2]|0)+24>>2]&1023](a)|0,b)|0)|0}function Jec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=91160;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Kec(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 Lec(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95636;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+12|0;b=c[d>>2]|0;do{W$(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;W$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;return}function Mec(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95636;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+12|0;b=c[d>>2]|0;do{W$(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){Y$(a);return}W$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;Y$(a);return}function Nec(a,b){a=a|0;b=b|0;c[a+4>>2]=b;Tec(a,(b>>>8)+1|0);return 1}function Oec(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;Tec(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 Pec(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;return}function Qec(a){a=a|0;return 256}function Rec(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;tq(b,795487,12);return}function Tec(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{W$(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]=f3(c[j>>2]|0,f<<3,4,e,0,1679016,463)|0;f=c[h>>2]|0;break}else{f=g3(f<<3,4,e,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,b<<2,4,g,0,1679016,463)|0;break}else{g=g3(b<<2,4,g,0,1679016,445)|0;Ubk(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)Nbk((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=g3(256,16,c[e>>2]|0,0,1679016,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(b|0));return}function Uec(a,b,d){a=a|0;b=b|0;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=Dec(a,b,h)|0;c[i>>2]=e;if((e|0?(f=c[e>>2]|0,o=c[f+40>>2]|0,Eec(j,Ao[c[f+36>>2]&1023](e)|0,795479),f=c[j>>2]|0,Sn[o&4095](e,(f|0)==0?j+4|0:f),f=c[j>>2]|0,f|0):0)?c[j+4>>2]|0:0)W$(f,c[j+24>>2]|0);if(d)eec(a,e);Aec(i,h);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;gda(b,1449696,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);W$(a,1);l=n;return e|0}function Vec(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=Dec(a,b,f)|0;if(!b){l=h;return b|0}f=fec(b)|0;a=c[b>>2]|0;i=c[a+40>>2]|0;Eec(g,Ao[c[a+36>>2]&1023](b)|0,795479);a=c[g>>2]|0;Sn[i&4095](b,(a|0)==0?g+4|0:a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);if(!f){l=h;return b|0}if((c[1451096+((c[f+8>>2]|0)>>>21<<2)>>2]|0)==47504)Sn[c[(c[f>>2]|0)+12>>2]&4095](f,0);Cbb(f,d);Ebb(f,e);l=h;return b|0}function Wec(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]=Vec(a,0,b,d,i)|0;Aec(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);W$(a,1);l=f;return d|0}function Xec(a,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]=Vec(a,b,d,e,k)|0;Aec(i,k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gda(b,1449696,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);W$(b,1);l=g;return a|0}function Yec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm,B=Cm,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm;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[13395];c[d+4>>2]=c[13396];c[d+8>>2]=c[13397];i=W(-W(g[13395]));j=W(-W(g[13396]));k=W(-W(g[13397]));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 Zec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;j=l;l=l+128|0;h=j+64|0;i=j;d=M7(a,21932)|0;do if(d|0){e=cya(d)|0;f=e+164|0;k=W(g[f>>2]);a=e+168|0;if((!(k!=W(g[364755]))?(k=W(g[a>>2]),!(k!=W(g[364756]))):0)?(k=W(g[e+172>>2]),!(k!=W(g[364757]))):0)break;Ova(h,UAb(d)|0);Qia(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[364755];c[b+4>>2]=c[364756];c[b+8>>2]=c[364757];i=b+12|0;c[i>>2]=c[364755];c[i+4>>2]=c[364756];c[i+8>>2]=c[364757];i=0;l=j;return i|0}function _ec(a,b){a=a|0;b=b|0;var d=0;d=c[364119]|0;eya(d,a,dya()|0);a=a+192|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];return}function $ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;j=W(g[b>>2]);f=W(g[a>>2]);j=W(j-f);h=W(g[b+4>>2]);i=W(g[a+4>>2]);h=W(h-i);k=W(g[b+8>>2]);d=W(g[a+8>>2]);k=W(k-d);f=W(W(g[c>>2])-f);i=W(W(g[c+4>>2])-i);d=W(W(g[c+8>>2])-d);e=W(W(h*d)-W(k*i));d=W(W(k*f)-W(j*d));f=W(W(j*i)-W(h*f));return W(W(G(W(W(f*f)+W(W(e*e)+W(d*d)))))*W(.5))}function afc(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=bfc(a,b,c,d,e)|0;l=e;return d|0}function bfc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;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 cfc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,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 dfc(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;M5b(a,1,b,1);if((c[i>>2]|0)>-1){W$(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]=f3(c[b>>2]|0,32,4,f,0,1679016,463)|0;break}else{i=g3(32,4,f,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,j<<3,4,b,0,1679016,463)|0;break}else{i=g3(j<<3,4,b,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,k<<3,4,b,0,1679016,463)|0;break}else{j=g3(k<<3,4,b,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,m<<3,4,b,0,1679016,463)|0;break}else{k=g3(m<<3,4,b,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,d<<3,4,b,0,1679016,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=g3(d<<3,4,b,0,1679016,445)|0;Ubk(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 efc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;f=W(g[b>>2]);k=W(g[b+4>>2]);j=W(g[b+8>>2]);b=f<W(0.0);i=W(-f);i=b?i:f;b=i<=W(.00000999999974);f=b?W(0.0):f;i=b?W(0.0):i;b=k<W(0.0);h=W(-k);h=b?h:k;b=h<=W(.00000999999974);k=b?W(0.0):k;h=b?W(0.0):h;b=j<W(0.0);e=W(-j);e=b?e:j;b=e<=W(.00000999999974);j=b?W(0.0):j;e=b?W(0.0):e;if(h>i)if(e>h){h=W(f/e);i=W(k/e);g[c>>2]=W(W(1.0)/W(G(W(W(W(h*h)+W(i*i))+W(1.0)))));g[d>>2]=e;k=W(g[c>>2]);h=W(h*k);i=W(i*k);d=k<W(0.0);k=W(k*(d?W(-1.0):W(1.0)));d=j<W(0.0);k=W((d?W(-1.0):W(1.0))*k);g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=k;return}else{i=W(f/h);f=W(j/h);g[c>>2]=W(W(1.0)/W(G(W(W(W(i*i)+W(f*f))+W(1.0)))));g[d>>2]=h;h=W(g[c>>2]);i=W(i*h);d=h<W(0.0);j=W(h*(d?W(-1.0):W(1.0)));d=k<W(0.0);j=W((d?W(-1.0):W(1.0))*j);k=W(f*h);g[a>>2]=i;g[a+4>>2]=j;g[a+8>>2]=k;return}if(e>i){h=W(f/e);i=W(k/e);g[c>>2]=W(W(1.0)/W(G(W(W(W(h*h)+W(i*i))+W(1.0)))));g[d>>2]=e;k=W(g[c>>2]);h=W(h*k);i=W(i*k);d=k<W(0.0);k=W(k*(d?W(-1.0):W(1.0)));d=j<W(0.0);k=W((d?W(-1.0):W(1.0))*k);g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=k;return}if(!(i<=W(0.0))){e=W(k/i);h=W(j/i);g[c>>2]=W(W(1.0)/W(G(W(W(W(e*e)+W(h*h))+W(1.0)))));g[d>>2]=i;k=W(g[c>>2]);d=k<W(0.0);i=W(k*(d?W(-1.0):W(1.0)));d=f<W(0.0);j=W(e*k);k=W(h*k);g[a>>2]=W((d?W(-1.0):W(1.0))*i);g[a+4>>2]=j;g[a+8>>2]=k;return}else{g[c>>2]=W(0.0);g[d>>2]=W(1.0);g[a>>2]=W(0.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);return}}function ffc(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}f_a(a);f=Tdb(c[f>>2]|0,b,d,e)|0;return f|0}function gfc(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=Cm,E=Cm,F=Cm;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){R0(795500,0,1679016,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=aJa(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=Eqa(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=Eqa(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=Eqa(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=Eqa(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=Eqa(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=Eqa(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=Eqa(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=Eqa(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){ifc(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=Eqa(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:{R0(771556,0,1679016,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){R0(795628,0,1679016,1910,1,0,0,0);C=0;l=B;return C|0}}hfc(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}}}W$(v,1);C=1;l=B;return C|0}if(q){c[t>>2]=k;v8j(A,255,795534,t)|0}if(r){c[u>>2]=m;v8j(A,255,795534,u)|0}if((n+k|0)>(f|0)){c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=f;v8j(A,255,795578,v)|0}if((o+m|0)>(h|0)){c[w>>2]=m;c[w+4>>2]=o;c[w+8>>2]=h;v8j(A,255,795578,w)|0}R0(A,0,1679016,1889,1,0,0,0);C=0;l=B;return C|0}function hfc(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=dwb(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=g3(YIa(o,f,m)|0,1,1,0,1679016,2065)|0;if(!l){l=(r|0)>(e|0)?r:e;e=YIa(n&h,r,g)|0;if((f|0)>0){k=0;do{j=k+i&n;if(!j)j=0;else j=YIa(l,j,g)|0;h=S(k,o)|0;KJa(g,m,o,r,d+j+e|0,o,r,q+((S(h,Eqa(m)|0)|0)>>>2<<2)|0)|0;k=k+r|0}while((k|0)<(f|0))}}else KJa(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}\\nfunction uAa(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=tAa(a,b,d,e,g)|0;g=A7j(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=A7j(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=A7j(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=A7j(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 vAa(a,b,d){a=a|0;b=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;sAa(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=A7j(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=A7j(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=A7j(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 wAa(a,b,d){a=a|0;b=b|0;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=A7j(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:{sAa(a,a+24|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 4:{tAa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 5:{uAa(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;sAa(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=A7j(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=A7j(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=A7j(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 xAa(a,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)zAa(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 zAa(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 yAa(a,b,d){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;W$(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}m=(b+31|0)>>>5;e=m<<2;k=g3(e,4,c[a>>2]|0,0,1679016,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{ack(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)W$(h,c[a>>2]|0)}else{if(!m)e=g;else{ack(k|0,g|0,e|0)|0;e=c[n>>2]|0}c[n>>2]=j;W$(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 zAa(a,b,d){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)nak(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=K3(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)Ubk(e|0,b|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!b)return;Y$(b);return}function BAa(a,b,d){a=a|0;b=b|0;d=d|0;c[295818]=O4(1,10,16,1679016,15)|0;return}function CAa(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[365665]|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[365666]|0)+(b<<2)|0;JI(d,775936,a);e=c[d>>2]|0;e=(j3(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))W$(f,c[i>>2]|0);b=b+1|0;if(e){b=1;a=7;break}if((b|0)>=(c[365665]|0)){b=0;a=7;break}}if((a|0)==7){l=j;return b|0}return 0}function DAa(b,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;TQa(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){tq(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){W$(f,c[d+-4>>2]|0);d=c[i>>2]|0}else d=e}while((d|0)!=(b|0));b=c[j>>2]|0}Y$(b);l=k;return}function EAa(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=g3(8568,16,23,0,1679016,119)|0;PAa(b,23);if(io[c[(c[b>>2]|0)+924>>2]&4095](b,a)|0)return b|0;if(b|0)xo[c[c[b>>2]>>2]&4095](b);W$(b,23);b=0;return b|0}function FAa(b){b=b|0;var d=0,e=0,f=0;OAa()|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=X0()|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))Dn[c[f>>2]&255]();else xo[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 GAa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=O4(52,52,16,1679016,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[365654]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=g3(256,16,65,0,1679016,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[365654]|0;MAa(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function HAa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=O4(52,52,16,1679016,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[365353]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=g3(256,16,65,0,1679016,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[365353]|0;LAa(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function IAa(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;Lja(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=Ao[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=O6()|0;c[j>>2]=Ao[c[(c[g>>2]|0)+380>>2]&1023](g)|0;g=O6()|0;g=Ao[c[(c[g>>2]|0)+384>>2]&1023](g)|0;a=0}c[k>>2]=g;c[h>>2]=c[k>>2];fma(1,j,h,i,a,d,e,f)|0;l=n;return}function JAa(){var a=0,b=0;a=c[295819]|0;if(Ao[c[(c[a>>2]|0)+876>>2]&1023](a)|0)return;xo[c[(c[a>>2]|0)+272>>2]&4095](a);a=KAa()|0;b=c[295819]|0;Sn[c[(c[b>>2]|0)+524>>2]&4095](b,a);return}function KAa(){var a=0;c[365652]=0;a=c[365653]|0;c[365653]=a+1;return a|0}function LAa(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;Vja(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)W$(e,65);l=g;return}function MAa(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;NAa(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)W$(e,65);l=g;return}function NAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=g3(256,16,65,0,1679016,78)|0;f=c[v>>2]|0;if(f|0)W$(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=g3(g<<3,16,65,0,1679016,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))}W$(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 OAa(){return hj()|0}function PAa(a,b){a=a|0;b=b|0;var d=0;QAa(a,b);c[a>>2]=55476;c[a+4528>>2]=0;aBa(a+4532|0);$Aa(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]=56424;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]=56452;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 QAa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=68260;d=a+4|0;c[d>>2]=b;OQa(a+8|0);c[a+3704>>2]=69184;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]=69184;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;Hea(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;PQa(a);return}function RAa(a){a=a|0;c[a>>2]=56424;ZAa(a+16|0,c[a+20>>2]|0);ZAa(a+4|0,c[a+8>>2]|0);return}function SAa(a){a=a|0;c[a>>2]=56424;ZAa(a+16|0,c[a+20>>2]|0);ZAa(a+4|0,c[a+8>>2]|0);Y$(a);return}function TAa(a,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(!(Vea(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)?!(Vea(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(!(Vea(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)?!(Vea(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=io[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=Xea(j,i,n,f)|0;if(!(c[i>>2]|0)){e=g3(52,16,14,0,1679016,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}Oq(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 UAa(a,b){a=a|0;b=b|0;var d=0;a=O4(36,23,16,1679016,27)|0;c[a>>2]=56480;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 VAa(a,b){a=a|0;b=b|0;if(b|0)xo[c[c[b>>2]>>2]&4095](b);W$(b,23);return}function ZAa(a,b){a=a|0;b=b|0;if(!b)return;else{ZAa(a,c[b>>2]|0);ZAa(a,c[b+4>>2]|0);W$(b,14);return}}function $Aa(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 aBa(b){b=b|0;var d=0,e=0,f=0;Nbk(b|0,0,888)|0;e=b+888|0;d=K3(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=K3(16)|0;oBa(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;Nbk(b+1652|0,0,384)|0;c[b+916>>2]=-1;c[b+920>>2]=0;c[b+924>>2]=-1;Nbk(b+936|0,0,424)|0;c[b+2044>>2]=4022;c[b+2048>>2]=0;c[b+2052>>2]=4022;c[b+2056>>2]=0;c[b+2060>>2]=4022;c[b+2064>>2]=0;c[b+2068>>2]=4022;c[b+2072>>2]=0;c[b+2076>>2]=4022;c[b+2080>>2]=0;c[b+2084>>2]=4022;c[b+2088>>2]=0;return}function bBa(b,d,e){b=b|0;d=d|0;e=e|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]=4023;v=b+2044+(v<<3)+4|0;c[v>>2]=0;r=b+896|0;s=dBa(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=g3(s<<2,4,1,0,1679016,445)|0;g=b+840|0;p=b+2040|0;q=b+848|0;f=0;do{h=eBa(c[r>>2]|0,d,f)|0;if((h|0)==36197){c[j>>2]=0;Sn[c[g>>2]&4095](1,j);i=c[j>>2]|0}else{c[j>>2]=0;Sn[c[g>>2]&4095](1,j);i=c[j>>2]|0;fBa(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)){Sn[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[(Q1()|0)+781>>0]|0?(po[c[h>>2]&4095](f,4102,j),(gBa(c[r>>2]|0,c[j>>2]|0)|0)!=(d|0)):0)c[j>>2]=hBa(c[r>>2]|0,d)|0;f=c[j>>2]|0;f=(f|0)!=(eBa(c[r>>2]|0,d,g)|0);g=g+1|0}while(!((g|0)>=(s|0)|f));if(f){f=0;do{g=jBa(b,d,c[o+(f<<2)>>2]|0)|0;g=(g|0)!=(eBa(c[r>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(s|0)|g));if(g){f=0;do{g=kBa(b,d,c[o+(f<<2)>>2]|0)|0;g=(g|0)!=(eBa(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[56488+(f<<3)+4>>2]|0;c[u>>2]=c[56488+(f<<3)>>2];c[v>>2]=k}if((s|0)>0){g=b+852|0;f=0;do{if((eBa(c[r>>2]|0,d,f)|0)==36197)Sn[c[g>>2]&4095](1,o+(f<<2)|0);else iBa(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)){Sn[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)W$(o,1)}f=c[u>>2]|0;v=c[v>>2]|0;b=b+(v>>1)|0;if(!(v&1)){v=f;e=Jo[v&8191](b,d,e)|0;l=w;return e|0}else{v=c[(c[b>>2]|0)+f>>2]|0;e=Jo[v&8191](b,d,e)|0;l=w;return e|0}return 0}function cBa(a,b,d){a=a|0;b=b|0;d=d|0;return hBa(c[a+896>>2]|0,b)|0}function dBa(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 eBa(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 fBa(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=gBa(c[t>>2]|0,e)|0;t=nBa(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=Rja(h,h,h)|0;r=(r|0)>(g|0)?1:g+1-r|0}else r=g;f=(a[(Q1()|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))){Sn[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[(Q1()|0)+776>>0]|0){c[m>>2]=0;po[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)){Sn[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;po[c[h>>2]&4095](e,10241,u?9984:9728);po[c[h>>2]&4095](e,10240,9728);if(a[(Q1()|0)+779>>0]|0)po[c[h>>2]&4095](e,33084,0);if(a[(Q1()|0)+210>>0]|0)po[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[(Q1()|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;ho[c[s>>2]&63](34069,0,g,i,j,0,h,c[k>>2]|0,0);ho[c[s>>2]&63](34070,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ho[c[s>>2]&63](34071,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ho[c[s>>2]&63](34072,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ho[c[s>>2]&63](34073,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ho[c[s>>2]&63](34074,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);break b}case 2:{ho[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:{En[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;co[c[k>>2]&63](34069,0,c[t>>2]|0,i,j,0,0,0);co[c[k>>2]&63](34070,0,c[t>>2]|0,i,j,0,0,0);co[c[k>>2]&63](34071,0,c[t>>2]|0,i,j,0,0,0);co[c[k>>2]&63](34072,0,c[t>>2]|0,i,j,0,0,0);co[c[k>>2]&63](34073,0,c[t>>2]|0,i,j,0,0,0);co[c[k>>2]&63](34074,0,c[t>>2]|0,i,j,0,0,0);break b}case 2:{co[c[b+212>>2]&63](e,0,c[t>>2]|0,i,j,0,0,0);break b}case 6:case 5:case 3:{ho[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)xo[c[b+648>>2]&4095](e)}else switch(s|0){case 3:case 5:case 6:{xn[c[b+620>>2]&255](e,f,c[t>>2]|0,i,j,k);break a}default:{On[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}Sn[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 gBa(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 hBa(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function iBa(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[(Q1()|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,xo[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;Sn[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[(Q1()|0)+180>>2]|0))}if(!((a[n>>0]|0)!=0?(c[k>>2]|0)==(m|0):0)){xo[c[b+844>>2]&4095](m+33984|0);c[k>>2]=m}Sn[c[b+852>>2]&4095](1,d);c[d>>2]=-1;return}function jBa(b,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((bp[c[k>>2]&63]()|0)!=0);h=b+896|0;i=dBa(c[h>>2]|0,d)|0;if((i|0)>0){j=b+848|0;g=0;f=0;do{p=eBa(c[h>>2]|0,d,g)|0;Sn[c[j>>2]&4095](p,e);o=(bp[c[k>>2]&63]()|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;Sn[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 kBa(a,b,d){a=a|0;b=b|0;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[365655]|0;c[e>>2]=0;Sn[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[365655]|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=lBa(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;Sn[f&4095](k,e)}h=a+896|0;i=dBa(c[h>>2]|0,2)|0;if((i|0)>0){j=a+56|0;g=a+584|0;e=0;f=0;do{m=eBa(c[h>>2]|0,2,f)|0;On[c[j>>2]&511](36008,36064,m,d,0);a=Ao[c[g>>2]&1023](36008)|0;On[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[365655]|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=lBa(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;Sn[e&4095](k,b);n=j;l=o;return n|0}function lBa(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function mBa(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[(Q1()|0)+781>>0]|0)){f=0;l=g;return f|0}po[c[b+448>>2]&4095](e,4102,f);b=b+896|0;if((gBa(c[b>>2]|0,c[f>>2]|0)|0)==(d|0)){f=c[f>>2]|0;l=g;return f|0}else{d=hBa(c[b>>2]|0,d)|0;c[f>>2]=d;f=d;l=g;return f|0}return 0}function nBa(a,b){a=a|0;b=b|0;return a+160+(b*24|0)|0}function oBa(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 pBa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=55476;gGa(0,c[b+4292>>2]|0,1);KFa();bPa(b);cPa(b+6632|0);LFa(b);dPa();f=b+7392|0;ePa(f);if(a[(Q1()|0)+784>>0]|0){e=b+4532|0;fPa(e,b+7052|0);fPa(e,b+7056|0);fPa(e,b+7060|0);fPa(e,b+7064|0)}d=b+4528|0;e=c[d>>2]|0;if(e|0){IQa(e);Y$(e)}c[d>>2]=0;gPa();d=b+8548|0;if((c[b+8560>>2]|0)>-1){W$(c[d>>2]|0,c[b+8552>>2]|0);c[d>>2]=0}hPa(b+8536|0,c[b+8540>>2]|0);iPa(b+8524|0,c[b+8528>>2]|0);c[f>>2]=56424;ZAa(b+7408|0,c[b+7412>>2]|0);ZAa(b+7396|0,c[b+7400>>2]|0);jPa(b+6624|0);CQa(b+4532|0);kPa(b);return}function qBa(a){a=a|0;pBa(a);Y$(a);return}function rBa(b){b=b|0;var d=0,e=0;$Oa(b);a[b+6628>>0]=1;e=b+4528|0;mLa(c[e>>2]|0,b+6624|0);d=c[b+4612>>2]|0;if((a[b+7188>>0]|0)==(a[b+4281>>0]|0))xo[d&4095](2304);else xo[d&4095](2305);aPa(RHa(c[e>>2]|0)|0);return}function sBa(a){a=a|0;THa(RHa(c[a+4528>>2]|0)|0);ZOa(a+4532|0,751766,751794,383)|0;return}function tBa(a){a=a|0;ZOa(a+4532|0,751766,751794,388)|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function uBa(a){a=a|0;return c[(Q1()|0)+632>>2]|0}function vBa(a,b){a=a|0;b=b|0;c[(Q1()|0)+152>>2]=b;return}function wBa(a,b){a=a|0;b=b|0;c[a+4296>>2]=b;return}function xBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;YOa(RHa(c[a+4528>>2]|0)|0,b,d,e,f,1);return}function zBa(b){b=b|0;if(!(a[(Q1()|0)+221>>0]|0))return;if(a[(Q1()|0)+222>>0]|0)return;Dn[c[b+4928>>2]&255]();return}function ABa(b,d){b=b|0;d=d|0;if(!(a[(c[365330]|0)+133>>0]|0)){d=1;return d|0}d=qfa()|0;return d|0}function BBa(a){a=a|0;return 128}function CBa(a,b){a=a|0;b=b|0;return iGa(a+6624|0,b)|0}function DBa(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=hGa(c+6624|0,g)|0;l=f;return e|0}function EBa(a,b){a=a|0;b=b|0;return lGa(a+6624|0,b)|0}function FBa(a,b){a=a|0;b=b|0;return mGa(a+6624|0,b)|0}function GBa(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[(RHa(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=iGa(h,i)|0}$Ha(b+4532|0,b+6624|0,d,Ao[c[(c[b>>2]|0)+360>>2]&1023](b)|0);l=k;return}function HBa(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,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=mGa(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=mGa(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))XOa(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}cp[c[a+4656>>2]&3](f,e);if(f!=W(0.0)|(b|0)!=0){UHa(h,9);l=j;return}else{VHa(h,9);l=j;return}}function IBa(b,d){b=b|0;d=d|0;var f=0,g=0;if(dIa(c[(RHa(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))xo[c[b+4568>>2]&4095](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24==(a[g>>0]|0))return;xo[c[b+4572>>2]&4095](d);return}function JBa(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;WOa(a+4532|0,b,d);c[f>>2]=d;return}function KBa(a,b){a=a|0;b=b|0;c[a+4276>>2]=b;return}function LBa(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[(Q1()|0)+581>>0]|0))return;d=a[e>>0]|0;d=d<<24>>24!=0;if(a[(Q1()|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[(Q1()|0)+746>>0]|0){e=b+4532|0;if(d){UHa(e,6);break}else{VHa(e,6);break}}while(0);c[g>>2]=f;return}function MBa(b){b=b|0;if(!(a[(Q1()|0)+581>>0]|0)){b=0;return b|0}if(!(a[(Q1()|0)+746>>0]|0)){b=0;return b|0}b=(a[b+7190>>0]|0)!=0;return b|0}function NBa(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){xo[e&4095](2304);return}else{xo[e&4095](2305);return}}function OBa(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;Sn[c[(c[a>>2]|0)+72>>2]&4095](a,c[a+7092>>2]|0);return}function RBa(a,b,d){a=a|0;b=b|0;d=d|0;Sn[c[(c[a>>2]|0)+116>>2]&4095](a,b);Sn[c[(c[a>>2]|0)+156>>2]&4095](a,(d&4|0)!=0);return}function SBa(b,c){b=b|0;c=c|0;VOa(b,c);a[b+6628>>0]=1;return}function TBa(a,b){a=a|0;b=b|0;UOa(a,b);return}function UBa(a,b){a=a|0;b=b|0;TOa(a,b);return}function VBa(a){a=a|0;SOa(a);return}function WBa(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;Qia(b+1896|0,b+3508|0,d);a[c>>0]=0;c=d;return c|0}return 0}function XBa(a){a=a|0;return a+3508|0}function YBa(a){a=a|0;return a+1896|0}function ZBa(a){a=a|0;return a+3572|0}function _Ba(a){a=a|0;return a+1832|0}function $Ba(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm;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[(Q1()|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 aCa(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)){xo[e&4095](2304);return}else{xo[e&4095](2305);return}}function bCa(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];ROa(RHa(c[a+4528>>2]|0)|0,b);return}function cCa(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 dCa(b,d){b=b|0;d=d|0;var e=0;e=b+7189|0;if(!(a[e>>0]|0)){UHa(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];QOa(RHa(c[b+4528>>2]|0)|0,d);return}function eCa(b){b=b|0;var c=0;c=b+7189|0;if(!(a[c>>0]|0))return;VHa(b+4532|0,13);a[c>>0]=0;return}function fCa(b){b=b|0;return (a[b+7189>>0]|0)!=0|0}function gCa(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 hCa(a,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[365654]|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{hHa(j,b,k);a=c[j>>2]|0;r=c[b+28>>2]|0;f=c[365654]|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=iHa(c[n>>2]|0,3)|0;c[i>>2]=c[i>>2]|r}jHa(m,c[q>>2]|0,c[q+16>>2]|0,g,4)}else jHa(m,0,hBa(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 iCa(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=hBa(c[a+5428>>2]|0,d)|0;c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];n=eHa(m)|0;if(!(c[n>>2]|0)){c[n>>2]=fHa(o,j)|0;m=n+16|0;c[m>>2]=j}else{j=n+16|0;m=j;j=c[j>>2]|0}jHa(a+6624|0,c[n>>2]|0,j,0,4);aMa(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 jCa(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;OOa(f,b,g);YGa(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function kCa(a,b){a=a|0;b=b|0;Sn[c[(c[a>>2]|0)+192>>2]&4095](a,b);return}function lCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rOa(b,c,d)|0}function mCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R0(750694,0,1679016,879,1,0,0,0);return}function nCa(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 oCa(a,b){a=a|0;b=b|0;if(!b)return;qOa(b);Y$(b);return}function pCa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b|0)xo[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 qCa(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];nOa(a+6632|0,g,d,e)|0;l=f;return}function rCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=O4(64,23,16,1679016,1681)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=68184;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]=68200;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=IFa()|0;d=oHa(d,f,c[i>>2]|0,0)|0;c[h>>2]=d;if((c[i>>2]|0)==3)bNa(d,f);if(!e){iOa(b,g);return g|0}hOa(g,e);iOa(b,g);return g|0}function sCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hOa(b,c);return}function tCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gOa(b,c,d)|0}function uCa(a,b,c){a=a|0;b=b|0;c=c|0;dOa(b,c);return}function vCa(a,b){a=a|0;b=b|0;cOa(a,b);if(b|0)xo[c[c[b>>2]>>2]&4095](b);W$(b,23);return}function wCa(a,b){a=a|0;b=b|0;a=a+7392|0;return io[c[(c[a>>2]|0)+8>>2]&4095](a,b)|0}function xCa(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[(Q1()|0)+792>>0]|0)_Ma(j,i,e,0,f,k);xo[c[(c[b>>2]|0)+616>>2]&4095](b);bOa(b,d,e,f,g,h,i,j,k,0);if(d|0)mHa(c[d+32>>2]|0);aOa(b+6632|0);if((f|0)>0){k=0;do{l=c[e+(k<<3)>>2]|0;if(l|0)mHa(c[l+32>>2]|0);k=k+1|0}while((k|0)!=(f|0))}xo[c[(c[b>>2]|0)+620>>2]&4095](b);return}function yCa(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[(Q1()|0)+792>>0]|0)_Ma(h,g,e,0,f,0);xo[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,tq(s,750600,93),g8(s,256,0),r=c[s>>2]|0,r|0):0)?c[s+4>>2]|0:0)W$(r,c[q>>2]|0);j=(i|0)==5;m=b+4532|0;if(j&(a[(Q1()|0)+795>>0]|0)!=0)UHa(m,16);n=(d|0)!=0;if(n){ZJa(m,c[(c[d+32>>2]|0)+4>>2]|0);_Ja(m,i,c[(c[o>>2]|0)+4>>2]|0,k)}else bKa(m,i,c[(c[o>>2]|0)+4>>2]|0,k);if(j&(a[(Q1()|0)+795>>0]|0)!=0)VHa(m,16);if(n)mHa(c[d+32>>2]|0);aOa(b+6632|0);if((f|0)>0){j=0;do{m=c[e+(j<<3)>>2]|0;if(m|0)mHa(c[m+32>>2]|0);j=j+1|0}while((j|0)!=(f|0))}xo[c[(c[b>>2]|0)+620>>2]&4095](b);l=t;return}function zCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$Na(a+4316|0,a,b,c,d,0);return}function ACa(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;_Na(a+4316|0,a,b,c,d,e,f,g,h);return}function BCa(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(!(YNa(f,d)|0)){l=h;return}c[e>>2]=b;c[d>>2]=c[e>>2];ZNa(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){L3(d);b=c[e>>2]|0}if(b|0)po[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)po[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 CCa(a){a=a|0;WNa(a+4316|0,a);XNa(a+4372|0);return}function DCa(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)L3(f)}while((e|0)>1);d=b+4404|0;if((c[d>>2]|0)>-1){W$(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[(A7()|0)+483>>0]|0))return;xo[c[(c[b>>2]|0)+504>>2]&4095](b);return}function ECa(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=+ti()*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]=Ao[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]=(Gm[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 FCa(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=g3(p,2,1,0,1679016,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}}}W$(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=HNa(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 GCa(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]=Ao[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;Nn[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);po[c[(c[b>>2]|0)+112>>2]&4095](b,48204,d);e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=Ao[c[(c[b>>2]|0)+908>>2]&1023](b)|0;e=c[g>>2]|0}fo[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=+ti()*1.0e6;d=Wbk(~~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=Vbk(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 HCa(a){a=a|0;a=a+3796|0;c[a>>2]=(c[a>>2]|0)+1;return}function ICa(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;xo[c[c[b>>2]>>2]&4095](b);W$(b,a);return}function JCa(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;xo[c[c[b>>2]>>2]&4095](b);W$(b,19);return}function KCa(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;xo[c[c[b>>2]>>2]&4095](b);W$(b,2);return}function LCa(b){b=b|0;if(!(a[(Q1()|0)+597>>0]|0)){b=0;return b|0}b=O4(12,23,16,1679016,1454)|0;c[b+4>>2]=0;c[b>>2]=68164;c[b+8>>2]=0;return b|0}function MCa(a,b){a=a|0;b=b|0;if(b|0)xo[c[(c[b>>2]|0)+4>>2]&4095](b);W$(b,23);return}function NCa(a,b,d){a=a|0;b=b|0;d=d|0;a=d+84|0;if(c[a>>2]|0)L3(a);gNa(b,c[d+68>>2]|0,c[d+28>>2]|0);hNa(d);return}function OCa(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;WMa(b,c,d,e,f,g,h,i);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 l=0;d=c[d>>2]|0;l=io[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(Jo[c[(c[b>>2]|0)+404>>2]&8191](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function QCa(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=io[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(Jo[c[(c[b>>2]|0)+408>>2]&8191](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function RCa(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[295819]|0;xo[c[(c[f>>2]|0)+272>>2]&4095](f);Sn[c[(c[b>>2]|0)+412>>2]&4095](b,e);Sn[c[(c[b>>2]|0)+400>>2]&4095](b,e);c[d>>2]=0;return}function SCa(b,d,e){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[365654]|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{hHa(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;f=c[365654]|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=iHa(c[g>>2]|0,9)|0;xo[f&4095](k);k=b+7376|0;f=k;e=c[f>>2]|0;f=c[f+4>>2]|0;m=Vbk(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=~(iHa(c[g>>2]|0,9)|0);k=b+7384|0;c[k>>2]=c[k>>2]&g}m=b+4528|0;THa(RHa(c[m>>2]|0)|0);ALa(RHa(c[m>>2]|0)|0,h,i);l=j;return}R0(748286,0,1679016,1137,512,0,0,0);l=j;return}R0(748241,0,1679016,1129,512,0,0,0);l=j;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,k=0;i=l;l=l+16|0;e=i+8|0;f=i;h=RHa(c[a+4528>>2]|0)|0;g=c[d>>2]|0;c[f>>2]=c[g>>2];b=c[365654]|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{hHa(e,b,f);d=c[e>>2]|0;f=c[b+28>>2]|0;e=c[365654]|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)){THa(h);UMa(h,g);l=i;return}b=c[b+4>>2]|0;if(!b){THa(h);UMa(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))){THa(h);UMa(h,g);l=i;return}e=c[a+4800>>2]|0;f=a+5428|0;j=iHa(c[f>>2]|0,9)|0;xo[e&4095](j);j=a+7376|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;k=Vbk(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=~(iHa(c[f>>2]|0,9)|0);j=a+7384|0;c[j>>2]=c[j>>2]&f;THa(h);UMa(h,g);l=i;return}function UCa(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;TMa(RHa(c[a+4528>>2]|0)|0,b);return}function XCa(a,b){a=a|0;b=b|0;return c[(RHa(c[a+4528>>2]|0)|0)+208+(b<<2)>>2]|0}function YCa(a){a=a|0;return c[(RHa(c[a+4528>>2]|0)|0)+240>>2]|0}function ZCa(a){a=a|0;return c[(RHa(c[a+4528>>2]|0)|0)+244>>2]|0}function _Ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Ao[c[(c[a>>2]|0)+360>>2]&1023](a)|0;if((f|0)>0){e=0;do{c[b+(e<<2)>>2]=io[c[(c[a>>2]|0)+352>>2]&4095](a,e)|0;e=e+1|0}while((e|0)!=(f|0))}c[d>>2]=Ao[c[(c[a>>2]|0)+356>>2]&1023](a)|0;return f|0}function $Ca(a){a=a|0;return c[(io[c[(c[a>>2]|0)+352>>2]&4095](a,0)|0)+4>>2]|0}function aDa(a){a=a|0;return c[(io[c[(c[a>>2]|0)+352>>2]&4095](a,0)|0)+8>>2]|0}function bDa(b){b=b|0;return (a[(io[c[(c[b>>2]|0)+352>>2]&4095](b,0)|0)+31>>0]|0)!=0|0}function cDa(a){a=a|0;return c[a+4304>>2]|0}function dDa(a){a=a|0;return c[a+4308>>2]|0}function eDa(a,b,d){a=a|0;b=b|0;d=d|0;RMa(RHa(c[a+4528>>2]|0)|0,b,d);SMa(a,b,d);return}function fDa(a,b){a=a|0;b=b|0;return 48}function gDa(b,d){b=b|0;d=d|0;var e=0;e=io[c[(c[b>>2]|0)+392>>2]&4095](b,d)|0;b=g3(e,16,23,0,1679016,743)|0;Nbk(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function hDa(a,b){a=a|0;b=b|0;W$(b,23);return}function iDa(a,b,d){a=a|0;b=b|0;d=d|0;ZLa(a+4532|0,b,HGa(c[a+5428>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function jDa(a,b,d){a=a|0;b=b|0;d=d|0;QMa(a+4532|0,b,PMa(c[a+5428>>2]|0,d)|0);return 1}function kDa(a,b){a=a|0;b=b|0;var d=0;a=a+4528|0;d=RHa(c[a>>2]|0)|0;ILa(d,b,c[a>>2]|0);return}function lDa(b,d,e){b=b|0;d=d|0;e=e|0;Ubk(d|0,e|0,io[c[(c[b>>2]|0)+392>>2]&4095](b,(a[e+30>>0]|0)!=0)|0)|0;return}function mDa(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];OMa(b,e);l=a;return}function nDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(Q1()|0)+192>>2]|0)<(b|0)){f=0;return f|0}f=(c[(Q1()|0)+192>>2]|0)>=(d|0);return f|0}function pDa(a){a=a|0;c[17011]=(c[17011]|0)+1;return c[17011]|0}function rDa(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=eHa(g)|0;c[b>>2]=d;c[b+16>>2]=NMa(a+4532|0,e,d)|0;l=f;return}function sDa(b,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[365654]|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{hHa(i,e,k);g=c[i>>2]|0;d=c[e+28>>2]|0;j=c[365654]|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)){hHa(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}W$(j,23);l=m;return}function tDa(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=hBa(c[q>>2]|0,e)|0;c[t>>2]=c[d>>2];c[s>>2]=c[t>>2];e=eHa(s)|0;if(!(c[e>>2]|0)){c[e>>2]=fHa(p,g)|0;c[e+16>>2]=g}g=c[e>>2]|0;if(a[(Q1()|0)+803>>0]|0?(g|0)!=0&(a[1671859]|0)==0:0){jMa(c[365655]|0,1);a[1671859]=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))){CMa(p,e,j,f,0,h,i,1,k,m,o,n)|0;l=r;return}s=iHa(c[q>>2]|0,7)|0;t=b+7384|0;c[t>>2]=c[t>>2]|s;CMa(p,e,j,f,0,h,i,1,k,m,o,n)|0;l=r;return}function uDa(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=hBa(c[p>>2]|0,2)|0;c[s>>2]=c[d>>2];c[r>>2]=c[s>>2];d=eHa(r)|0;if(!(c[d>>2]|0)){c[d>>2]=fHa(o,f)|0;c[d+16>>2]=f}f=c[d>>2]|0;if(a[(Q1()|0)+803>>0]|0?(f|0)!=0&(a[1671859]|0)==0:0){jMa(c[365655]|0,1);a[1671859]=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;MMa(o,t,m,e,g,h,i,j,k,n);l=q;return}s=iHa(c[p>>2]|0,7)|0;t=b+7384|0;c[t>>2]=c[t>>2]|s;t=c[d>>2]|0;MMa(o,t,m,e,g,h,i,j,k,n);l=q;return}function vDa(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=hBa(c[o>>2]|0,4)|0;c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];d=eHa(q)|0;if(!(c[d>>2]|0)){c[d>>2]=fHa(n,f)|0;c[d+16>>2]=f}f=c[d>>2]|0;if(a[(Q1()|0)+803>>0]|0?(f|0)!=0&(a[1671859]|0)==0:0){jMa(c[365655]|0,1);a[1671859]=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))){CMa(n,d,i,e,g,h,h,1,j,k,m,0)|0;l=p;return}r=iHa(c[o>>2]|0,7)|0;s=b+7384|0;c[s>>2]=c[s>>2]|r;CMa(n,d,i,e,g,h,h,1,j,k,m,0)|0;l=p;return}function wDa(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=hBa(c[o>>2]|0,3)|0;c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];d=eHa(q)|0;if(!(c[d>>2]|0)){c[d>>2]=fHa(n,f)|0;c[d+16>>2]=f}f=c[d>>2]|0;if(a[(Q1()|0)+803>>0]|0?(f|0)!=0&(a[1671859]|0)==0:0){jMa(c[365655]|0,1);a[1671859]=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))){CMa(n,d,j,e,0,g,h,i,k,m,0,0)|0;l=p;return}r=iHa(c[o>>2]|0,7)|0;s=b+7384|0;c[s>>2]=c[s>>2]|r;CMa(n,d,j,e,0,g,h,i,k,m,0,0)|0;l=p;return}function xDa(b,d){b=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[365654]|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{hHa(k,d,m);e=c[k>>2]|0;j=c[d+28>>2]|0;f=c[365654]|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];KMa(k);if((c[(Q1()|0)+180>>2]|0)>0){d=0;do{e=b+6656+(d*12|0)|0;if((c[e>>2]|0)==(c[j>>2]|0))LMa(e);d=d+1|0}while((d|0)<(c[(Q1()|0)+180>>2]|0))}c[m>>2]=h;g=c[365654]|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{hHa(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}iBa(b+4532|0,j);W$(i,23);l=n;return}function yDa(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=hBa(c[r>>2]|0,5)|0;c[t>>2]=c[d>>2];c[p>>2]=c[t>>2];p=eHa(p)|0;if(!(c[p>>2]|0)){c[p>>2]=fHa(q,o)|0;c[p+16>>2]=o}d=c[p>>2]|0;if(a[(Q1()|0)+803>>0]|0?(d|0)!=0&(a[1671859]|0)==0:0){jMa(c[365655]|0,1);a[1671859]=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))){CMa(q,p,j,e,f,g,h,i,k,m,n,0)|0;l=s;return}t=iHa(c[r>>2]|0,7)|0;u=b+7384|0;c[u>>2]=c[u>>2]|t;CMa(q,p,j,e,f,g,h,i,k,m,n,0)|0;l=s;return}function zDa(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=hBa(c[q>>2]|0,6)|0;c[s>>2]=c[d>>2];c[o>>2]=c[s>>2];o=eHa(o)|0;if(!(c[o>>2]|0)){c[o>>2]=fHa(p,n)|0;c[o+16>>2]=n}d=c[o>>2]|0;if(a[(Q1()|0)+803>>0]|0?(d|0)!=0&(a[1671859]|0)==0:0){jMa(c[365655]|0,1);a[1671859]=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;CMa(p,o,i,e,f,g,g,t,j,k,m,0)|0;l=r;return}s=iHa(c[q>>2]|0,7)|0;t=b+7384|0;c[t>>2]=c[t>>2]|s;t=h*6|0;CMa(p,o,i,e,f,g,g,t,j,k,m,0)|0;l=r;return}function ADa(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[365654]|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{hHa(d,b,e);d=c[d>>2]|0;g=c[b+28>>2]|0;e=c[365654]|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}bIa(a+4532|0,c[b>>2]|0,c[b+16>>2]|0);l=f;return}function BDa(a,b,d){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[365654]|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{hHa(i,f,j);g=c[i>>2]|0;e=c[f+28>>2]|0;h=c[365654]|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)){hHa(i,h,j);f=c[i>>2]|0;e=c[h+28>>2]|0;b=c[365654]|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(!(AMa(b,g,e)|0)){l=k;return}i=e+16|0;j=(gBa(c[a+5428>>2]|0,c[i>>2]|0)|0)==3;a=c[g+32>>2]|0;BMa(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 CDa(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[365654]|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{hHa(o,b,n);k=c[o>>2]|0;j=c[b+28>>2]|0;m=c[365654]|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)){hHa(o,m,n);b=c[o>>2]|0;j=c[m+28>>2]|0;f=c[365654]|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(!(AMa(f,k,j)|0)){l=p;return}g=c[k+24>>2]>>e;a=c[k+28>>2]>>e;BMa(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 DDa(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[365654]|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{hHa(t,b,u);r=c[t>>2]|0;f=c[b+28>>2]|0;s=c[365654]|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)){hHa(t,s,u);b=c[t>>2]|0;f=c[s+28>>2]|0;o=c[365654]|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(!(AMa(o,r,f)|0)){l=v;return}BMa(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 EDa(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=xMa(c[(c[365655]|0)+896>>2]|0,g,i)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];yMa(a,j,e,f,i,h);l=b;return}function FDa(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];uMa(j,d,e,f,g,h,i);l=a;return}function IDa(b){b=b|0;var d=0;a[b+4232>>0]=1;b=b+4528|0;d=RHa(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;tMa(RHa(c[b>>2]|0)|0,0,1);return}function JDa(b){b=b|0;var d=0;d=RHa(c[b+4528>>2]|0)|0;YJa(d,1,(a[(Q1()|0)+812>>0]|0)!=0);qMa(IFa()|0);if(!(a[(Q1()|0)+803>>0]|0)){d=b+4232|0;a[d>>0]=0;return}a[1671859]=0;d=b+4232|0;a[d>>0]=0;return}function KDa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[(Q1()|0)+815>>0]|0)){pMa();l=e;return}WHa(RHa(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);aIa(b+4532|0,16384,d,1,W(0.0),0);pMa();l=e;return}function LDa(a,b){a=a|0;b=b|0;xo[c[(c[a>>2]|0)+516>>2]&4095](a);return}function MDa(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]=Ao[c[(c[a>>2]|0)+908>>2]&1023](a)|0;d=c[e>>2]|0}Sn[c[(c[d>>2]|0)+20>>2]&4095](d,b);return}function NDa(a){a=a|0;return i5b()|0}function ODa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(mMa(d)|0)){d=0;l=e;return d|0}if(a[d>>0]|0)xo[c[(c[b>>2]|0)+928>>2]&4095](b);xo[c[(c[b>>2]|0)+8>>2]&4095](b);nMa(RHa(c[b+4528>>2]|0)|0);d=1;l=e;return d|0}function QDa(a){a=a|0;jMa(a+4532|0,0);return}function RDa(a){a=a|0;jMa(a+4532|0,1);return}function WDa(a){a=a|0;if(!(Ao[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;jMa(a+4532|0,0);return}function XDa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);iMa(c[a+4312>>2]|0,b,d,e);return}function YDa(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 ZDa(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 _Da(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 $Da(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 aEa(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]=Ao[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(Gm[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 bEa(a){a=a|0;a=c[a+4312>>2]|0;if(!(c[a+12>>2]|0))return;hMa(a);return}function eEa(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;THa(RHa(c[a+4528>>2]|0)|0);j=a+4532|0;fIa(k,j,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];KGa(j,1,i);fo[c[a+4660>>2]&127](b,d,e,f,6408,5121,g);l=h;return 1}function fEa(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=RHa(c[a+4528>>2]|0)|0;THa(a);return fMa(a,b,d,e,f,g,h,i)|0}function gEa(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=RHa(c[b+4528>>2]|0)|0;THa(b);xLa(b,d,f,g,h,i);return}function hEa(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;THa(RHa(c[b+4528>>2]|0)|0);f=b+3508|0;d=b+3700|0;if(a[d>>0]|0){Qia(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){MHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Nn[c[b+4724>>2]&2047](d,1,0,f);break}else{po[c[(c[365655]|0)+176>>2]&4095](d,4,f);break}}while(0);if(a[b+7436>>0]|0){vLa(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)){Nn[c[b+4724>>2]&2047](d,1,0,j);break}else{po[c[(c[365655]|0)+176>>2]&4095](d,4,j);break}}else MHa(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){MHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Nn[c[b+4724>>2]&2047](d,1,0,f);break}else{po[c[(c[365655]|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){MHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Nn[c[b+4724>>2]&2047](d,1,0,f);break}else{po[c[(c[365655]|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){MHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Nn[c[b+4724>>2]&2047](d,1,0,f);break}else{po[c[(c[365655]|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){MHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Nn[c[b+4724>>2]&2047](d,1,0,f);break}else{po[c[(c[365655]|0)+176>>2]&4095](d,4,f);break}}while(0);c[g>>2]=0}a[h>>0]=0;wLa(b+6632|0);if(!(a[(Q1()|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];dHa(b,i,e,j,0,1)}}else{c[k>>2]=d;c[j>>2]=c[k>>2];kHa(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)xo[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&(iHa(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=~(iHa(c[e>>2]|0,d)|0);c[g>>2]=c[g>>2]&r}d=d+1|0}while((d|0)!=13);q=f;q=Vbk(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 jEa(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];lLa(g,a+4532|0,f)|0;mLa(c[e>>2]|0,a+6624|0);XHa(a);nLa(RHa(c[e>>2]|0)|0,a+4304|0,a+4308|0);l=d;return}function kEa(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 lEa(b){b=b|0;a[b+3960>>0]=1;h[b+3944>>3]=+Iia();return}function mEa(b){b=b|0;var c=0,d=0.0;a[b+3960>>0]=0;d=+Iia();c=b+3952|0;g[c>>2]=W(d-+h[b+3944>>3]+ +W(g[c>>2]));return}function nEa(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 oEa(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 qEa(a,b,c){a=a|0;b=W(b);c=W(c);g[a+4268>>2]=b;g[a+4272>>2]=c;return}function rEa(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 sEa(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[365654]|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{hHa(e,b,f);e=c[e>>2]|0;h=c[b+28>>2]|0;f=c[365654]|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}jIa(a+4532|0,7,c[b>>2]|0,d);l=g;return}function tEa(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[365659]|0)+125>>0]|0)){l=j;return}if(dIa(d)|0){l=j;return}f=c[d>>2]|0;i=b+4532|0;if(!f){jIa(i,8,c[d+36>>2]|0,e);l=j;return}c[h>>2]=f;b=c[365654]|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{hHa(g,b,h);d=c[g>>2]|0;h=c[b+28>>2]|0;f=c[365654]|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;jIa(i,7,c[b>>2]|0,e);l=j;return}function uEa(a,b,d){a=a|0;b=b|0;d=d|0;jIa(a+4532|0,0,c[(c[b+32>>2]|0)+4>>2]|0,d);return}function vEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0))return;b=c[b+80>>2]|0;if(!b)return;jIa(a+4532|0,2,b,d);return}function xEa(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 zEa(a){a=a|0;return c[(Q1()|0)+724>>2]|0}function AEa(b){b=b|0;if(a[(Q1()|0)+292>>0]|0){b=2;return b|0}b=c[(Q1()|0)+724>>2]|0;return b|0}function CEa(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[365654]|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{hHa(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[365654]|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 DEa(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 FEa(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 GEa(a,b){a=a|0;b=b|0;return b|0}function HEa(a,b){a=a|0;b=b|0;jLa(b);return}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;xo[c[(c[a>>2]|0)+12>>2]&4095](a);xo[b&4095](d);xo[c[(c[a>>2]|0)+16>>2]&4095](a);return}function JEa(a){a=a|0;c[365664]=(c[365664]|0)+1;return c[365664]|0}function LEa(a,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=fKa(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=iHa(c[l>>2]|0,8)|0;xo[k&4095](b);b=a+7376|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=Vbk(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=~(iHa(c[l>>2]|0,8)|0);b=a+7384|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{gKa(b);b=oHa(IFa()|0,e,9,0)|0;c[h>>2]=b;f=a+7336|0;g=h+16|0}hKa(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=iHa(c[a+5428>>2]|0,8)|0;l=a+7384|0;c[l>>2]=c[l>>2]|k;return}function MEa(a,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=iHa(c[i>>2]|0,8)|0;xo[h&4095](j);j=a+7376|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;k=Vbk(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=~(iHa(c[i>>2]|0,8)|0);j=a+7384|0;c[j>>2]=c[j>>2]&i}b=hLa(c[f>>2]|0,0,e,1)|0;if(!b)return;Ubk(d|0,b|0,e|0)|0;iLa(c[f>>2]|0);return}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;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)hKa(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}hKa(c[a+7496>>2]|0,b<<2,4,h);l=i;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,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=iHa(c[g>>2]|0,8)|0;xo[l&4095](f);f=a+7376|0;l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=Vbk(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=~(iHa(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=iHa(c[l>>2]|0,11)|0;xo[k&4095](m);m=a+7376|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=Vbk(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=~(iHa(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=iHa(c[l>>2]|0,8)|0;xo[k&4095](m);m=a+7376|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=Vbk(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=~(iHa(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)){pHa(b,c[d>>2]|0,c[j+32>>2]|0,e,4);return}else{pHa(b,c[j+24>>2]|0,0,e,4);return}}function PEa(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}Q0(e,745682,f);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,2402,512,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);l=f;return}function QEa(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}Q0(e,745682,f);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,2417,512,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);l=f;return}function REa(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 SEa(a){a=a|0;return (c[a+7200>>2]|0)!=-1|0}function TEa(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[(Q1()|0)+582>>0]|0)){h=0;l=i;return h|0}b=b+4532|0;c[e>>2]=cLa(b,5,d)|0;if(dLa(b,e,0)|0){c[g>>2]=eLa(b,c[e>>2]|0)|0;if(fLa(b,g)|0){e=K3(4)|0;c[e>>2]=c[g>>2]}else{Q0(h,745515,f);e=c[h>>2]|0;R0((e|0)==0?h+4|0:e,0,1679016,2471,1,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);TFa(b,g);e=0}}else{ZFa(b,e);e=0}h=e;l=i;return h|0}function UEa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;TFa(a+4532|0,d);Y$(d);c[b>>2]=0;return}function VEa(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;_Ga(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;HKa(k,M,L);po[c[(c[365655]|0)+104>>2]&4095](k,33383,f+80|0);k=aHa(M)|0;k=(c[k>>2]|0)+((c[k+8>>2]|0)*20|0)|0;e=c[(aHa(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))Sba(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=JKa(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))Sba(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))KKa(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);Y$(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))KKa(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){ack(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){ack(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))KKa(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))zfa(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))KKa(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);Y$(e)}xna(M);l=N;return}function WEa(b,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[(Q1()|0)+582>>0]|0)){if(!d){l=v;return}Nbk(f|0,0,d<<2|0)|0;l=v;return}n=IFa()|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=Ao[c[(c[b>>2]|0)+728>>2]&1023](b)|0;k=oHa(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=K3(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}Oq(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 XEa(a,b,d){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)gKa(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;Bp(c[j>>2]|0,f);Y$(f)}}i=i+1|0}while((i|0)!=(b|0));return}function YEa(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[(Q1()|0)+582>>0]|0)){c[d>>2]=0;l=m;return}i=oHa(IFa()|0,S(f,e)|0,9,1)|0;if(!(g&6))h=0;else h=oHa(IFa()|0,4,9,1)|0;n=O4(56,23,16,1679016,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=K3(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}Oq(c[b+8528>>2]|0,h);n=b+8532|0;c[n>>2]=(c[n>>2]|0)+1}l=m;return}function ZEa(a,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];Sn[g&4095](a,h)}b=c[d>>2]|0;if(b|0)gKa(b);b=c[d+24>>2]|0;if(b|0)gKa(b);b=a+7500+(c[d+36>>2]<<2)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=0;W$(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;Bp(c[a+8528>>2]|0,e);Y$(e);l=k;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,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=67624+(e<<2)|0;break}else{e=67640+(e<<2)|0;break}}else e=67560+(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;Q0(q,745321,o);b=c[q>>2]|0;R0((b|0)==0?q+4|0:b,0,1679016,2872,1,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[q+24>>2]|0);l=r;return}}else{c[n>>2]=j;c[n+4>>2]=k;Q0(q,745200,n);b=c[q>>2]|0;R0((b|0)==0?q+4|0:b,0,1679016,2868,512,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[q+24>>2]|0);b=c[m>>2]|0}xn[e&255](a+4532|0,p,c[d+8>>2]|0,b,0,f);l=r;return}function $Ea(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(fKa(a)|0){gKa(a);f=IFa()|0;a=h+(n<<2)|0;f=oHa(f,c[a>>2]|0,8,0)|0;c[k>>2]=f}else{f=a;a=h+(n<<2)|0}hKa(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=f;f=c[m>>2]|0}iKa(o,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function aFa(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[365654]|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{hHa(F,q,B);g=c[F>>2]|0;H=c[q+28>>2]|0;t=c[365654]|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=iHa(c[w>>2]|0,3)|0;c[x>>2]=c[x>>2]|I}H=c[q>>2]|0;I=hBa(c[w>>2]|0,c[e+(u<<2)>>2]|0)|0;jHa(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];dHa(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];kHa(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];dHa(a,B,g,F,0,1)}q=q+1|0}while((q|0)!=(n|0));l=G;return}function cFa(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;_Ga(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)xo[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&(iHa(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=~(iHa(c[g>>2]|0,b)|0);c[i>>2]=c[i>>2]&k}b=b+1|0}while((b|0)!=13);l=h;l=Vbk(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}eKa(a+4532|0,d,e,f);return}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,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;_Ga(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)xo[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&(iHa(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=~(iHa(c[d>>2]|0,b)|0);c[h>>2]=c[h>>2]&j}b=b+1|0}while((b|0)!=13);k=f;k=Vbk(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}dKa(a+4532|0,c[(c[i>>2]|0)+4>>2]|0,e);return}function eFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[c[(c[a>>2]|0)+616>>2]&4095](a);cKa(a+4532|0,b,0,d,e);return}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;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;xo[c[(c[a>>2]|0)+616>>2]&4095](a);bKa(a+4532|0,b,c[(c[d>>2]|0)+4>>2]|0,e);return}function gFa(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;xo[c[(c[a>>2]|0)+616>>2]&4095](a);a=a+4532|0;ZJa(a,c[(c[d+32>>2]|0)+4>>2]|0);aKa(a,b,g<<1,e,0,f);return}function hFa(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;xo[c[(c[a>>2]|0)+616>>2]&4095](a);a=a+4532|0;ZJa(a,c[(c[d+32>>2]|0)+4>>2]|0);_Ja(a,b,c[(c[e>>2]|0)+4>>2]|0,f);return}function iFa(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=(RHa(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];cIa(f,g,1,305616);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];cIa(f,g,1,305620);l=h;return}}function jFa(a,b){a=a|0;b=b|0;YJa(RHa(c[a+4528>>2]|0)|0,0,0);return}function lFa(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 mFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(qfa()|0))return;a=qfa()|0;po[c[(c[a>>2]|0)+172>>2]&4095](a,b,d);return}function pFa(a,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=Mka()|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];IIa(h,a,b,d,g);l=f;return}function qFa(a,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=Mka()|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(Nka(j,k)|0){l=m;return}d=c[b>>2]|0;do{c[i>>2]=d;c[k>>2]=c[i>>2];IIa(j,a,2,e,k);JIa(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(!(Nka(j,k)|0));l=m;return}function tFa(d,e){d=d|0;e=e|0;var f=0;Ubk(e+3500|0,d+3508|0,193)|0;Ubk(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 uFa(d,e){d=d|0;e=e|0;var f=0;Ubk(d+3508|0,e+3500|0,193)|0;Ubk(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 vFa(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;Nbk(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);Sn[c[(c[b>>2]|0)+880>>2]&4095](b,e);Sn[c[(c[a>>2]|0)+884>>2]&4095](a,e);l=d;return}function wFa(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;TVh(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+8>>2]=a;Sn[d&4095](h,f);xo[c[(c[h>>2]|0)+8>>2]&4095](h);g=g+1|0}while((g|0)!=(b|0));return}function yFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d;return}function zFa(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function AFa(b){b=b|0;var c=0,d=0;d=(a[(Q1()|0)+788>>0]|0)==0;c=K3(88)|0;if(d){lIa(c,b,1,0,0);return c|0}else{lIa(c,b,2,1048576,65536);return c|0}return 0}function BFa(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=RHa(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=O6()|0;if(a[f+3960>>0]|0){u=f+3724|0;c[u>>2]=(c[u>>2]|0)+1}SHa(v,e);if(c[e+52>>2]&16|0)THa(v);if(!(a[(Q1()|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[(Q1()|0)+581>>0]|0)){l=y;return}f=a[b+7190>>0]|0;f=f<<24>>24!=0;if(a[(Q1()|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[(Q1()|0)+746>>0]|0){g=b+4532|0;if(f){UHa(g,6);break}else{VHa(g,6);break}}while(0);c[i>>2]=h;l=y;return}function DFa(b,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;YGa(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=ZGa(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 EFa(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;$Fa(e?2:3)|0;j=b+6624|0;c[365658]=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=K3(28)|0;XGa(n);c[b+4528>>2]=n;e=b+4532|0;aGa(e,n,h);c[j>>2]=e;c[365655]=e;Sn[c[(c[b>>2]|0)+624>>2]&4095](b,1);TVh(e);n=c[b+5432>>2]|0;Q0(i,734032,f);d=c[i>>2]|0;cGa(n,(d|0)==0?i+4|0:d);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);o=((c[h>>2]|0)+-1|0)>>>0<4?734095:792225;d=c[(Q1()|0)+828>>2]|0;f=c[(Q1()|0)+832>>2]|0;i=dGa(c[h>>2]|0)|0;n=eGa(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;U0(734100,k);fGa(b,j);xo[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);Nbk(b+7496|0,0,1028)|0;gGa(0,c[b+4292>>2]|0,0);l=m;return 1}function FFa(a){a=a|0;JFa(IFa()|0);KFa();LFa(a);gAa(a)|0;MFa(7);NFa(c[a+4528>>2]|0,a+4532|0);xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function IFa(){var a=0,b=0;a=c[365657]|0;if(a|0)return a|0;a=O4(164,23,16,1679016,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[365657]=a;return a|0}function JFa(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;W$(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;W$(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}}_Fa(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 KFa(){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[365656]|0)ZFa(c[365655]|0,1462624);a=c[10244]|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];TFa(c[365655]|0,e);ZFa(c[365655]|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[10244]|0}h=a+4|0;G4(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;l=i;return}function LFa(a){a=a|0;var b=0;a=a+4424|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}xo[c[(c[b>>2]|0)+4>>2]&4095](b);c[a>>2]=0;return}function MFa(a){a=a|0;if(a&4|0)XFa(1,1,0);if(a&2|0)R0(733993,0,1679016,1012,1,0,0,0);if(!(a&1))return;YFa();return}function NFa(a,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;OFa(k+8|0);b=c[365655]|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];PFa(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 OFa(b){b=b|0;var d=0;d=b+4|0;QFa(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+508>>0]=0;RFa(b);SFa(b+336|0);return}function PFa(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;xo[f&4095](e);return}function QFa(a,b){a=a|0;b=b|0;if(!b)return;else{QFa(a,c[b>>2]|0);QFa(a,c[b+4>>2]|0);Y$(b);return}}function RFa(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=VFa(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=VFa(b,h)|0;c[j>>2]=0;c[j+4>>2]=-1}a[i>>0]=1;l=k;return}function SFa(a){a=a|0;var b=0;if(c[a>>2]|0)TFa(c[365655]|0,a);b=a+4|0;if(c[b>>2]|0)UFa(c[365655]|0,b);b=a+8|0;if(c[b>>2]|0)UFa(c[365655]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function TFa(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;xo[c[a+548>>2]&4095](0);d=c[b>>2]|0}xo[c[a+540>>2]&4095](d);c[b>>2]=-1;return}function UFa(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[(Q1()|0)+787>>0]|0){e=b+948|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0)){Sn[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)){Sn[c[b+680>>2]&4095](36663,0);c[e>>2]=0}}if(a[(Q1()|0)+582>>0]|0?(g=b+952|0,(c[g>>2]|0)==(c[d>>2]|0)):0){Sn[c[b+680>>2]&4095](37102,0);c[g>>2]=0}if(a[(Q1()|0)+791>>0]|0?(h=b+956|0,(c[h>>2]|0)==(c[d>>2]|0)):0){Sn[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[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;po[c[i>>2]&4095](37568,7,0)}Sn[c[b+676>>2]&4095](1,d);c[d>>2]=-1;return}function VFa(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(WFa(b,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(WFa(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=K3(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}Oq(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 WFa(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 XFa(b,d,e){b=b|0;d=d|0;e=e|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;ufa(30628,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[363798]|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{R8(n,b,j);f=c[n>>2]|0;s=c[b+28>>2]|0;g=c[363798]|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=c9(h)|0}Sn[c[(c[b>>2]|0)+168>>2]&4095](b,e);if(d)xo[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[363798]|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{R8(n,b,j);f=c[n>>2]|0;s=c[b+28>>2]|0;g=c[363798]|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=c9(h)|0}if(d)xo[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;ufa(50496,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){W$(c[n>>2]|0,c[g>>2]|0);c[n>>2]=0}if((c[p>>2]|0)<=-1){l=r;return}W$(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;l=r;return}function YFa(){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=O6()|0;c[e>>2]=Ao[c[(c[g>>2]|0)+380>>2]&1023](g)|0;g=O6()|0;c[f>>2]=Ao[c[(c[g>>2]|0)+384>>2]&1023](g)|0;c[b>>2]=c[f>>2];fma(1,e,b,a,0,-1,0,0)|0;a=c[12104]|0;b=a;if((b|0)==48412){l=d;return}do{Ola(c[a+8>>2]|0);a=c[b+4>>2]|0;b=a}while((b|0)!=48412);l=d;return}function ZFa(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:{}}xo[c[a+520>>2]&4095](d);c[b>>2]=-1;return}function _Fa(a,b){a=a|0;b=b|0;if(!b)return;else{_Fa(a,c[b>>2]|0);_Fa(a,c[b+4>>2]|0);Y$(b);return}}function $Fa(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(!(yg()|0)){f=1;l=g;return f|0}Qi(b|0);c[b+4>>2]=1;c[b+8>>2]=1;if((a|0)==2){d=P1()|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;K9j(740271,e)|0;c[b>>2]=1;b=Kc(0,b|0)|0;do if((b|0)<1)L9j(740301)|0;else{d=Yc(b|0)|0;if(d|0){c[f>>2]=d;K9j(740333,f)|0;break}Gd(b|0,740373)|0;Gd(b|0,740390)|0;if((a|0)>2)Gd(b|0,740428)|0;f=1;l=g;return f|0}while(0);f=0;l=g;return f|0}function aGa(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]=qGa()|0;c[365655]=d;k=c[f>>2]|0;c[(Q1()|0)+632>>2]=k;AGa(d,c[f>>2]|0);BGa(d,Q1()|0,f);k=c[d+888>>2]|0;m=Q1()|0;CGa(k,m,c[f>>2]|0);m=d+896|0;k=hBa(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[(Q1()|0)+809>>0]|0){e=d+680|0;f=c[e>>2]|0;if((f|0)!=(c[365660]|0)){c[365660]=f;c[e>>2]=2871}if(f|0)c[365661]=0}EGa(d,Q1()|0);if(!(a[(Q1()|0)+243>>0]|0)){l=p;return}e=hBa(c[m>>2]|0,2)|0;c[o>>2]=0;Sn[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)){Sn[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;bp[c[e>>2]&63]()|0;b[n>>1]=0;f=nBa(c[m>>2]|0,21)|0;q=(c[(Q1()|0)+632>>2]|0)==1;g=c[d+204>>2]|0;h=c[f+8>>2]|0;if(q)ho[g&63](3553,0,6408,1,1,0,6408,h,n);else ho[g&63](3553,0,c[f>>2]|0,1,1,0,c[f+4>>2]|0,h,n);c[o>>2]=i;f=(bp[c[e>>2]&63]()|0)==0;e=hBa(c[m>>2]|0,2)|0;if(!((a[k>>0]|0)!=0?!(c[d+1652+(c[j>>2]<<2)>>2]|0):0)){Sn[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}iBa(d,o);q=f&(a[(Q1()|0)+241>>0]|0)!=0;a[(Q1()|0)+241>>0]=q&1;q=f&(a[(Q1()|0)+242>>0]|0)!=0;a[(Q1()|0)+242>>0]=q&1;q=f&(a[(Q1()|0)+243>>0]|0)!=0;a[(Q1()|0)+243>>0]=q&1;l=p;return}function cGa(b,d){b=b|0;d=d|0;if(!(a[(Q1()|0)+755>>0]|0))return;xn[c[(c[b>>2]|0)+440>>2]&255](33354,33361,0,33387,-1,d);return}function dGa(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!b){f=734191;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;tq(e,735516,13);d=CAa(e)|0;b=c[(d?56836:56884)+(b+-1<<2)>>2]|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[f>>2]|0);f=b;l=g;return f|0}function eGa(a){a=a|0;return c[a+2036>>2]|0}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,E=0,F=0,G=0,H=0,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]=hGa(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[365659]|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]=iGa(d,e)|0;jGa(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 gGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)c[11936]=d;g=X0()|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))xo[c[i>>2]&4095](e);else Sn[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[12013]|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){po[g&4095](b,d,e);f=c[12013]|0}h=h+1|0}while(h>>>0<(((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0)>>>0);return}function hGa(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]=oGa(c[(c[365655]|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((B7j(j,f,4)|0)<0){f=c[e>>2]|0;if(!f){f=4;break}else e=f}else{if((B7j(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=K3(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}Oq(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 iGa(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;xGa(h,b);d=a+500|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((B7j(h,d,68)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((B7j(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=K3(200)|0;Ubk(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}Oq(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 jGa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;f=e;kGa(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]=iGa(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]=lGa(d,f)|0;c[f>>2]=2;c[f+4>>2]=0;g[f+8>>2]=W(0.0);c[d+468>>2]=mGa(d,f)|0;a[d+565>>0]=0;l=e;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,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]=qGa()|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=rGa(c[t>>2]|0,4)|0;xo[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=rGa(c[t>>2]|0,0)|0;xo[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=rGa(c[t>>2]|0,12)|0;xo[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=rGa(c[t>>2]|0,14)|0;xo[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=rGa(c[t>>2]|0,9)|0;xo[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=rGa(c[t>>2]|0,13)|0;xo[e&4095](f)}if(a[(Q1()|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=rGa(c[t>>2]|0,6)|0;xo[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=rGa(c[t>>2]|0,5)|0;xo[f&4095](g)}if((((c[(Q1()|0)+632>>2]|0)+-5|0)>>>0<8?a[(Q1()|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=rGa(c[t>>2]|0,8)|0;xo[g&4095](h)}if(a[(Q1()|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=rGa(c[t>>2]|0,15)|0;xo[h&4095](i)}xo[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=rGa(c[t>>2]|0,4)|0;xo[h&4095](i)}xo[c[b+36>>2]&4095](519);Nn[c[b+28>>2]&2047](1,1,1,1);Nn[c[b+20>>2]&2047](1,0,1,0);Sn[c[b+12>>2]&4095](32774,32774);i=b+792|0;Nn[c[i>>2]&2047](1028,519,0,255);e=b+796|0;Nn[c[e>>2]&2047](1028,7680,7680,7680);Nn[c[i>>2]&2047](1029,519,0,255);Nn[c[e>>2]&2047](1029,7680,7680,7680);xo[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,xo[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=rGa(c[t>>2]|0,1)|0;xo[i&4095](j)}xo[c[b+80>>2]&4095](2304);do if(a[(Q1()|0)+816>>0]|0?a[(Q1()|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=rGa(c[t>>2]|0,10)|0;xo[j&4095](m)}Sn[c[b+816>>2]&4095](1032,6914)}while(0);if(a[(Q1()|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)xo[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[(Q1()|0)+784>>0]|0?(p=c[(Q1()|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;Sn[c[g>>2]&4095](e,0)}e=e+1|0}while((e|0)<(q|0))}if(c[365660]|0)c[365661]=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;Sn[c[g>>2]&4095](34962,0);Sn[c[g>>2]&4095](34963,0);if(a[(Q1()|0)+791>>0]|0)Sn[c[g>>2]&4095](36671,0);if(a[(Q1()|0)+787>>0]|0){Sn[c[g>>2]&4095](36662,0);Sn[c[g>>2]&4095](36663,0)}if(a[(Q1()|0)+754>>0]|0?c[(Q1()|0)+652>>2]|0:0){f=b+688|0;e=0;do{c[b+960+(e<<2)>>2]=-1;po[c[f>>2]&4095](35345,e,0);e=e+1|0}while(e>>>0<(c[(Q1()|0)+652>>2]|0)>>>0)}c[b+1624>>2]=-1;do if(a[(Q1()|0)+597>>0]|0){if(!(c[(Q1()|0)+656>>2]|0))break;f=b+688|0;e=0;do{c[b+1216+(e<<2)>>2]=-1;po[c[f>>2]&4095](35982,e,0);e=e+1|0}while(e>>>0<(c[(Q1()|0)+656>>2]|0)>>>0)}while(0);if(a[(Q1()|0)+582>>0]|0){if(c[(Q1()|0)+660>>2]|0){f=b+688|0;e=0;do{c[b+1232+(e<<2)>>2]=-1;po[c[f>>2]&4095](37074,e,0);e=e+1|0}while(e>>>0<(c[(Q1()|0)+660>>2]|0)>>>0)}if(c[(Q1()|0)+664>>2]|0){f=b+688|0;e=0;do{c[b+1328+(e<<2)>>2]=-1;po[c[f>>2]&4095](37568,e,0);e=e+1|0}while(e>>>0<(c[(Q1()|0)+664>>2]|0)>>>0)}Sn[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;xo[c[b+548>>2]&4095](0);h=b+1648|0;c[h>>2]=-1;i=hBa(c[t>>2]|0,2)|0;e=c[(Q1()|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;xo[c[j>>2]&4095](f+33983|0);c[h>>2]=e;if(a[w>>0]|0?(c[g>>2]|0)==0:0)break;Sn[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[(Q1()|0)+632>>2]|0)+-5|0)>>>0<8)r=85;else{if(((c[(Q1()|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;Sn[c[e>>2]&4095](3314,0)}Sn[c[e>>2]&4095](3333,1);Sn[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;sGa(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=lBa(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;Sn[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=lBa(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;Sn[c[o>>2]&4095](e,0);e=b+1608|0;tGa(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[(Q1()|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;xo[f&4095](e)}while(0);g=b+1616|0;if(!(c[(Q1()|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;xo[c[i>>2]&4095](e)}e=e+1|0}while(e>>>0<(c[(Q1()|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 lGa(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;nGa(h,b);d=a+488|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((B7j(h,d,12)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((B7j(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=K3(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}Oq(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 mGa(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((B7j(h,d,12)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((B7j(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=K3(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}Oq(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 nGa(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]=oGa(c[(c[365655]|0)+896>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=pGa(c[(c[365655]|0)+896>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=pGa(c[(c[365655]|0)+896>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=pGa(c[(c[365655]|0)+896>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=oGa(c[(c[365655]|0)+896>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=pGa(c[(c[365655]|0)+896>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=pGa(c[(c[365655]|0)+896>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=pGa(c[(c[365655]|0)+896>>2]|0,d[e+11>>0]|0)|0;return}function oGa(a,b){a=a|0;b=b|0;return c[56544+(b<<2)>>2]|0}function pGa(a,b){a=a|0;b=b|0;return c[56512+(b<<2)>>2]|0}function qGa(){var a=0;a=wGa()|0;return ((a|0)==0?-559030611:a)|0}function rGa(a,b){a=a|0;b=b|0;return c[56580+(b<<2)>>2]|0}function sGa(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 tGa(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[(Q1()|0)+789>>0]|0)!=0;e=c[365655]|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(uGa(e,i)|0){l=j;return}k=(c[f>>2]|0)+520|0;vGa(i,c[365655]|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 uGa(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 (Ao[e&1023](d)|0)<<24>>24!=0|0}function vGa(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;Sn[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 wGa(){return Ye()|0}function xGa(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]=yGa(c[(c[365655]|0)+896>>2]|0,d[f+(g<<3)+1>>0]|0)|0;j=e+68+(g*14|0)+2|0;b[j>>1]=yGa(c[(c[365655]|0)+896>>2]|0,d[f+(g<<3)+2>>0]|0)|0;k=e+68+(g*14|0)+4|0;b[k>>1]=yGa(c[(c[365655]|0)+896>>2]|0,d[f+(g<<3)+3>>0]|0)|0;l=e+68+(g*14|0)+6|0;b[l>>1]=yGa(c[(c[365655]|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]=zGa(c[(c[365655]|0)+896>>2]|0,d[q>>0]|0)|0;n=f+(g<<3)+6|0;o=(zGa(c[(c[365655]|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 yGa(a,b){a=a|0;b=b|0;return c[56792+(b<<2)>>2]|0}function zGa(a,b){a=a|0;b=b|0;return c[56648+(b<<2)>>2]|0}function AGa(a,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]=3705;c[a+556>>2]=2872;c[a>>2]=2594;c[a+680>>2]=2873;c[a+576>>2]=2874;c[a+660>>2]=2875;c[a+848>>2]=2876;c[a+4>>2]=3706;c[a+12>>2]=2877;c[a+20>>2]=1763;c[a+692>>2]=1764;c[a+696>>2]=1765;c[a+584>>2]=415;c[a+484>>2]=3707;c[a+488>>2]=1;c[a+492>>2]=1;c[a+496>>2]=3708;c[a+28>>2]=1766;c[a+516>>2]=3709;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]=416;c[a+780>>2]=3710;c[a+676>>2]=2878;c[a+572>>2]=2879;c[a+540>>2]=3711;c[a+656>>2]=2880;c[a+520>>2]=3712;c[a+852>>2]=2881;c[a+36>>2]=3713;c[a+40>>2]=3714;c[a+808>>2]=3715;c[a+744>>2]=3716;c[a+452>>2]=2595;c[a+468>>2]=1767;c[a+804>>2]=3717;c[a+748>>2]=3718;c[a+44>>2]=64;c[a+48>>2]=65;c[a+52>>2]=1768;c[a+56>>2]=441;c[a+80>>2]=3719;c[a+672>>2]=2882;c[a+648>>2]=3720;c[a+568>>2]=2883;c[a+652>>2]=2884;c[a+840>>2]=2885;c[a+84>>2]=86;c[a+88>>2]=87;c[a+92>>2]=3627;c[a+96>>2]=3;c[a+588>>2]=1769;c[a+100>>2]=2886;c[a+104>>2]=2596;c[a+560>>2]=1770;c[a+564>>2]=3721;c[a+524>>2]=2597;c[a+532>>2]=1771;c[a+528>>2]=1772;c[a+384>>2]=1773;c[a+880>>2]=417;c[a+108>>2]=2598;c[a+112>>2]=2599;c[a+116>>2]=3628;c[a+120>>2]=2600;c[a+800>>2]=418;c[a+552>>2]=3722;c[a+812>>2]=2887;c[a+124>>2]=1;c[a+128>>2]=88;c[a+664>>2]=1774;c[a+132>>2]=1775;c[a+512>>2]=1776;c[a+792>>2]=1777;c[a+788>>2]=3723;c[a+796>>2]=1778;c[a+204>>2]=35;c[a+644>>2]=28;c[a+208>>2]=2601;c[a+640>>2]=2602;c[a+608>>2]=36;c[a+136>>2]=2603;c[a+140>>2]=2888;c[a+144>>2]=2604;c[a+148>>2]=2605;c[a+152>>2]=2606;c[a+156>>2]=2607;c[a+160>>2]=2608;c[a+164>>2]=2609;c[a+168>>2]=2610;c[a+172>>2]=2611;c[a+176>>2]=2612;c[a+180>>2]=2613;c[a+184>>2]=2614;c[a+188>>2]=1779;c[a+192>>2]=1780;c[a+548>>2]=3724;c[a+196>>2]=4;c[a+732>>2]=184;c[a+200>>2]=1781;fa=(b+-2|0)>>>0<3;if(fa){c[a+828>>2]=2889;c[a+832>>2]=2890;c[a+820>>2]=2891;c[a+824>>2]=3725;c[a+724>>2]=3726;c[a+728>>2]=419;c[a+752>>2]=2892;c[a+756>>2]=2893;c[a+772>>2]=3727;c[a+776>>2]=66;c[a+228>>2]=1782;c[a+760>>2]=2894;c[a+764>>2]=2895;c[a+768>>2]=2896;c[a+604>>2]=15;c[a+612>>2]=9;c[a+636>>2]=10;c[a+616>>2]=442;c[a+620>>2]=185;c[a+580>>2]=16;c[a+668>>2]=443;c[a+876>>2]=3629;c[a+716>>2]=2615;c[a+704>>2]=1079;c[a+708>>2]=420;c[a+712>>2]=2616;c[a+264>>2]=2617;c[a+456>>2]=1783;c[a+476>>2]=444;c[a+720>>2]=445;c[a+596>>2]=2897;c[a+224>>2]=3728;c[a+64>>2]=446;c[a+688>>2]=2618;c[a+232>>2]=447;c[a+236>>2]=3630;c[a+240>>2]=1784;c[a+244>>2]=448;c[a+248>>2]=2619;c[a+736>>2]=449;c[a+252>>2]=450;c[a+256>>2]=1785;c[a+260>>2]=2620;c[a+860>>2]=2898;c[a+864>>2]=2899;c[a+868>>2]=2900;c[a+872>>2]=2621;c[a+884>>2]=451;c[a+372>>2]=3631;c[a+376>>2]=1080;c[a+380>>2]=3729}if(FGa(a,737929)|0){d=WGa(737967)|0;if(d|0)c[a+668>>2]=d;d=a+388|0;if((c[d>>2]|0)==0?(e=WGa(738003)|0,e|0):0)c[d>>2]=e}if(FGa(a,738040)|0){d=a+668|0;if((c[d>>2]|0)==0?(f=WGa(738078)|0,f|0):0)c[d>>2]=f;d=a+388|0;if((c[d>>2]|0)==0?(g=WGa(738114)|0,g|0):0)c[d>>2]=g}if(FGa(a,738151)|0){d=a+668|0;if((c[d>>2]|0)==0?(h=WGa(738184)|0,h|0):0)c[d>>2]=h;d=a+392|0;if((c[d>>2]|0)==0?(i=WGa(738222)|0,i|0):0)c[d>>2]=i}f=(b|0)==1;if((((f?FGa(a,738259)|0:0)?FGa(a,738289)|0:0)?(j=a+668|0,(c[j>>2]|0)==0):0)?(k=WGa(738312)|0,k|0):0)c[j>>2]=k;if(FGa(a,738347)|0){if((b+-1|0)>>>0<4){d=a+432|0;if((c[d>>2]|0)==0?(l=WGa(738360)|0,l|0):0)c[d>>2]=l;d=a+436|0;if((c[d>>2]|0)==0?(m=WGa(738385)|0,m|0):0)c[d>>2]=m;d=a+440|0;if((c[d>>2]|0)==0?(n=WGa(738411)|0,n|0):0)c[d>>2]=n;d=a+400|0;if((c[d>>2]|0)==0?(o=WGa(738435)|0,o|0):0)c[d>>2]=o;d=a+404|0;if((c[d>>2]|0)==0?(p=WGa(738452)|0,p|0):0)c[d>>2]=p;d=a+408|0;if((c[d>>2]|0)==0?(q=WGa(738472)|0,q|0):0)c[d>>2]=q;d=a+412|0;if((c[d>>2]|0)==0?(r=WGa(738492)|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=WGa(738511)|0,s|0):0)c[d>>2]=s;d=a+436|0;if((c[d>>2]|0)==0?(t=WGa(738533)|0,t|0):0)c[d>>2]=t;d=a+440|0;if((c[d>>2]|0)==0?(u=WGa(738556)|0,u|0):0)c[d>>2]=u;d=a+400|0;if((c[d>>2]|0)==0?(v=WGa(738577)|0,v|0):0)c[d>>2]=v;d=a+404|0;if((c[d>>2]|0)==0?(w=WGa(738591)|0,w|0):0)c[d>>2]=w;d=a+408|0;if((c[d>>2]|0)==0?(x=WGa(738608)|0,x|0):0)c[d>>2]=x;d=a+412|0;if((c[d>>2]|0)==0?(y=WGa(738625)|0,y|0):0)c[d>>2]=y}}if(FGa(a,738641)|0){d=a+424|0;if((c[d>>2]|0)==0?(z=WGa(738661)|0,z|0):0)c[d>>2]=z;d=a+428|0;if((c[d>>2]|0)==0?(A=WGa(738682)|0,A|0):0)c[d>>2]=A}if(FGa(a,738702)|0){d=a+416|0;if((c[d>>2]|0)==0?(B=WGa(738721)|0,B|0):0)c[d>>2]=B;d=a+420|0;if((c[d>>2]|0)==0?(C=WGa(738738)|0,C|0):0)c[d>>2]=C}if(FGa(a,738758)|0){d=a+828|0;if((c[d>>2]|0)==0?(D=WGa(738776)|0,D|0):0)c[d>>2]=D;d=a+832|0;if((c[d>>2]|0)==0?(E=WGa(738792)|0,E|0):0)c[d>>2]=E;d=a+820|0;if((c[d>>2]|0)==0?(F=WGa(738811)|0,F|0):0)c[d>>2]=F;d=a+824|0;if((c[d>>2]|0)==0?(G=WGa(738827)|0,G|0):0)c[d>>2]=G;d=a+836|0;if((c[d>>2]|0)==0?(H=WGa(738841)|0,H|0):0)c[d>>2]=H}do if(FGa(a,738865)|0){if((b+-3|0)>>>0<2){d=a+624|0;if(c[d>>2]|0)break;e=WGa(738887)|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=WGa(738902)|0,J|0):0)c[I>>2]=J}while(0);do if(f){if(FGa(a,738914)|0){d=a+604|0;if((c[d>>2]|0)==0?(K=WGa(738932)|0,K|0):0)c[d>>2]=K;d=a+612|0;if((c[d>>2]|0)==0?(L=WGa(738948)|0,L|0):0)c[d>>2]=L}if(FGa(a,738967)|0){d=a+724|0;if((c[d>>2]|0)==0?(M=WGa(738994)|0,M|0):0)c[d>>2]=M;d=a+752|0;if((c[d>>2]|0)==0?(N=WGa(739015)|0,N|0):0)c[d>>2]=N;d=a+756|0;if((c[d>>2]|0)==0?(O=WGa(739039)|0,O|0):0)c[d>>2]=O}if(FGa(a,739060)|0){d=a+596|0;if((c[d>>2]|0)==0?(R=WGa(739080)|0,R|0):0)c[d>>2]=R}else if((FGa(a,739097)|0?(P=a+596|0,(c[P>>2]|0)==0):0)?(Q=WGa(739116)|0,Q|0):0)c[P>>2]=Q;if((FGa(a,739132)|0?(S=a+224|0,(c[S>>2]|0)==0):0)?(T=WGa(739150)|0,T|0):0)c[S>>2]=T;if((FGa(a,738289)|0?(U=a+580|0,(c[U>>2]|0)==0):0)?(V=WGa(739165)|0,V|0):0)c[U>>2]=V;do if(FGa(a,739185)|0?(W=a+264|0,(c[W>>2]|0)==0):0){d=WGa(739212)|0;if(!d)break;c[W>>2]=d}while(0);do if(FGa(a,739236)|0){d=a+704|0;do if(!(c[d>>2]|0)){e=WGa(739260)|0;if(!e)break;c[d>>2]=e}while(0);d=a+712|0;do if(!(c[d>>2]|0)){e=WGa(739280)|0;if(!e)break;c[d>>2]=e}while(0);e=a+708|0;if(c[e>>2]|0)break;d=WGa(739308)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d|0)break;d=WGa(739325)|0;if(!d)break;c[e>>2]=d}while(0);do if(FGa(a,739342)|0){d=a+700|0;do if(!(c[d>>2]|0)){e=WGa(739360)|0;if(!e)break;c[d>>2]=e}while(0);d=a+708|0;if(c[d>>2]|0)break;e=WGa(739308)|0;if(!e)break;c[d>>2]=e}while(0);if(!(FGa(a,739375)|0))break;d=a+252|0;do if(!(c[d>>2]|0)){e=WGa(739401)|0;if(!e)break;c[d>>2]=e}while(0);d=a+256|0;if(c[d>>2]|0)break;e=WGa(739423)|0;if(!e)break;c[d>>2]=e}while(0);do if((b+-1|0)>>>0<4){if(FGa(a,739442)|0){d=a+444|0;if((c[d>>2]|0)==0?(Z=WGa(739460)|0,Z|0):0)c[d>>2]=Z}else if((FGa(a,739482)|0?(X=a+444|0,(c[X>>2]|0)==0):0)?(Y=WGa(739500)|0,Y|0):0)c[X>>2]=Y;if(FGa(a,739522)|0){d=a+784|0;if((c[d>>2]|0)==0?(aa=WGa(739549)|0,aa|0):0)c[d>>2]=aa}else if((FGa(a,739570)|0?(_=a+784|0,(c[_>>2]|0)==0):0)?($=WGa(739597)|0,$|0):0)c[_>>2]=$;do if(FGa(a,739618)|0){d=a+472|0;if((c[d>>2]|0)==0?(ba=WGa(739651)|0,ba|0):0)c[d>>2]=ba;d=a+480|0;if((c[d>>2]|0)==0?(ca=WGa(739679)|0,ca|0):0)c[d>>2]=ca}else if(FGa(a,739716)|0){d=a+472|0;do if(!(c[d>>2]|0)){e=WGa(739749)|0;if(!e)break;c[d>>2]=e}while(0);d=a+480|0;if(!(c[d>>2]|0)){e=WGa(739777)|0;if(!e)break;c[d>>2]=e}}while(0);do if(FGa(a,739814)|0){d=a+856|0;if((c[d>>2]|0)==0?(da=WGa(739836)|0,da|0):0)c[d>>2]=da}else if(FGa(a,739859)|0?(ea=a+856|0,(c[ea>>2]|0)==0):0){d=WGa(739881)|0;if(!d)break;c[ea>>2]=d}while(0);do if(FGa(a,739904)|0){d=a+616|0;do if(!(c[d>>2]|0)){e=WGa(739927)|0;if(!e)break;c[d>>2]=e}while(0);d=a+620|0;if(c[d>>2]|0)break;e=WGa(739945)|0;if(!e)break;c[d>>2]=e}while(0);if(FGa(a,739963)|0){d=a+396|0;if(c[d>>2]|0)break;e=WGa(739994)|0;if(!e)break;c[d>>2]=e;break}if(FGa(a,740012)|0){d=a+396|0;if(c[d>>2]|0)break;e=WGa(740042)|0;if(!e)break;c[d>>2]=e}}while(0);if(fa?FGa(a,740059)|0:0){d=a+72|0;if((c[d>>2]|0)==0?(ga=WGa(740076)|0,ga|0):0)c[d>>2]=ga;if((FGa(a,740109)|0?(ha=a+76|0,(c[ha>>2]|0)==0):0)?(ia=WGa(740157)|0,ia|0):0)c[ha>>2]=ia}if((FGa(a,740201)|0?(ja=a+448|0,(c[ja>>2]|0)==0):0)?(ka=WGa(740228)|0,ka|0):0)c[ja>>2]=ka;if(!(FGa(a,740252)|0))return;d=a+596|0;if(c[d>>2]|0)return;e=WGa(1116701)|0;if(!e)return;c[d>>2]=e;return}function BGa(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[365659]=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[(Q1()|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=QGa(d,0)|0;tq(E,F,r8j(F)|0);F=QGa(d,1)|0;tq(e,F,r8j(F)|0);F=e+56|0;h=QGa(d,2)|0;tq(F,h,r8j(h)|0);c[V>>2]=0;c[V+20>>2]=0;h=V+24|0;c[h>>2]=66;a[V+4>>0]=0;tq(V,735516,13);i=e+636|0;j=(CAa(V)|0)&1;a[i>>0]=j;k=c[V>>2]|0;if((k|0)!=0?(c[V+4>>2]|0)!=0:0){W$(k,c[h>>2]|0);R=a[i>>0]|0}else R=j;S=R<<24>>24!=0;n=e+112|0;tq(n,786139,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;RGa(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=735530;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=735537;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]=P9j((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){tq(n,k,j);N=25;break}i=c[n>>2]|0;h=e+116|0;if(i|0?c[h>>2]|0:0)W$(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=735530;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){tq(i,j,k);break}m=c[i>>2]|0;h=e+88|0;if(m|0?c[h>>2]|0:0)W$(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,tq(q,735540,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){yq(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;Ubk(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=735548;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=735558;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=735566;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=735571;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=735578;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=735584;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=735590;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=735597;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=735601;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=735605;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[57848+(p<<2)>>2]|0;t=r8j(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[(Q1()|0)+735>>0]|0;if(!(a[(Q1()|0)+733>>0]|0))h=(a[(Q1()|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=(SGa(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]=(FGa(d,738702)|0)&1;if(S){a[e+821>>0]=0;h=0}else{a[e+821>>0]=(FGa(d,735613)|0)&1;h=FGa(d,735635)|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(FGa(d,735657)|0?FGa(d,735679)|0:0){D=FGa(d,735710)|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=SGa(d,37085)|0;D=e+660|0;c[D>>2]=(y|0)>24?24:y;y=SGa(d,37596)|0;c[e+664>>2]=(y|0)>8?8:y;y=SGa(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=FGa(d,735746)|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(!(FGa(d,739716)|0)?!(FGa(d,739618)|0):0)h=FGa(d,735767)|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;U0(735800,G);G=c[E>>2]|0;c[U>>2]=(G|0)==0?e+32|0:G;U0(735814,U);G=c[F>>2]|0;c[P>>2]=(G|0)==0?e+60|0:G;U0(735828,P);c[Q>>2]=c[M>>2];U0(735842,Q);TGa(U,d);if(!(c[U+20>>2]|0))U0(735856,H);else{H=c[U>>2]|0;UGa((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(FGa(d,735893)|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(FGa(d,737929)|0)h=1;else h=FGa(d,738040)|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(FGa(d,737929)|0)break;if(FGa(d,738040)|0)break;if(FGa(d,735965)|0)break;if(FGa(d,738151)|0)break;if(!(FGa(d,738259)|0)){N=216;break z}N=FGa(d,738289)|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{R0(735912,0,1679016,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=FGa(d,738040)|0,H=SGa(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=FGa(d,735991)|0;a[e+745>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(S|h)){if(FGa(d,736018)|0){h=1;break}h=FGa(d,736044)|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=FGa(d,736068)|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(FGa(d,736095)|0){h=2;break}h=FGa(d,736115)|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(FGa(d,736147)|0){h=1;break}if(!(FGa(d,739904)|0)){h=0;break}if(!((i|0)==1&(i+-1|0)>>>0<4)){h=1;break}if(FGa(d,736068)|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(FGa(d,739814)|0)h=1;else h=FGa(d,739859)|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=FGa(d,738865)|0;h=c[f>>2]|0}else i=0;a[e+777>>0]=i&1;if((h|0)!=1){h=0;break}if(FGa(d,736147)|0){h=1;break}if(!(FGa(d,739904)|0)){h=0;break}if(FGa(d,736068)|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=FGa(d,738914)|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=FGa(d,736170)|0;h=c[f>>2]|0}a[e+571>>0]=i&1;h=(h|0)==12;do if(!(S|h)){if(FGa(d,736200)|0){h=1;break}h=FGa(d,740201)|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(FGa(d,736227)|0){h=1;break}if(FGa(d,739442)|0){h=1;break}h=FGa(d,739482)|0}while(0);o=e+780|0;a[o>>0]=h&1;do if((c[f>>2]|0)==1){if(FGa(d,736245)|0){h=1;break}h=FGa(d,734823)|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(FGa(d,736278)|0){h=1;break}h=FGa(d,734823)|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=g3(24,16,66,0,1679016,273)|0;c[Q>>2]=i;c[Q+4>>2]=23;i=(i|0)==0?j:i;j=i;k=736306;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=CAa(Q)|0;i=c[Q>>2]|0;do if(i|0){if(!(c[Q+4>>2]|0))break;W$(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=FGa(d,736330)|0;h=c[f>>2]|0}while(0);a[e+784>>0]=i&1;h=(h+-10|0)>>>0<3;if(!(S|h))h=FGa(d,736353)|0;a[e+820>>0]=h&1;J=SGa(d,35661)|0;M=e+180|0;c[M>>2]=(J|0)>32?32:J;c[e+648>>2]=(SGa(d,35660)|0)>0&1;c[e+176>>2]=c[M>>2];c[e+184>>2]=SGa(d,3379)|0;c[e+188>>2]=SGa(d,34076)|0;if(!(a[p>>0]|0))h=1;else h=SGa(d,35071)|0;c[e+196>>2]=h;do if(S)h=1;else{if(!(FGa(d,736382)|0)?!(FGa(d,740390)|0):0){h=1;break}h=SGa(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){VGa(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?!(FGa(d,736416)|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(FGa(d,736446)|0){h=1;break}if(FGa(d,736467)|0){h=1;break}if(FGa(d,736491)|0){h=1;break}if(FGa(d,736511)|0){h=1;break}h=FGa(d,736534)|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(FGa(d,736555)|0){h=1;break}FGa(d,736583)|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(FGa(d,736611)|0){h=1;break}h=FGa(d,739185)|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(FGa(d,738289)|0?FGa(d,739132)|0:0){N=323;break}M=FGa(d,736637)|0;a[e+758>>0]=M&1;if(M){h=1;break}}h=FGa(d,738151)|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=FGa(d,736661)|0;a[e+764>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8){if(!(FGa(d,736704)|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(FGa(d,740252)|0){h=1;break}if(!(FGa(d,739097)|0)){h=0;break}h=FGa(d,736729)|0}while(0);a[e+766>>0]=h&1;h=c[f>>2]|0;if((h|0)==1){i=FGa(d,736757)|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(FGa(d,740252)|0){N=344;break}if(!(FGa(d,739097)|0)){h=1;break}if(!(FGa(d,736729)|0))h=1;else N=344}else N=344;while(0);do if((N|0)==344){h=SGa(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=FGa(d,736704)|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=FGa(d,736704)|0}while(0);a[e+817>>0]=h&1;c[e+192>>2]=SGa(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=FGa(d,735893)|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=FGa(d,736772)|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[57848+(p<<2)>>2]|0;t=r8j(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=FGa(d,736797)|0;h=c[f>>2]|0}else i=0;a[e+748>>0]=i&1;if((h+-5|0)>>>0<8){i=FGa(d,736822)|0;h=c[f>>2]|0}else i=0;a[e+749>>0]=i&1;if((h|0)==1){Nn[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=FGa(d,736849)|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]=(FGa(d,740059)|0)&1;a[e+215>>0]=(FGa(d,740109)|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[(Q1()|0)+632>>2]|0)+-5|0)>>>0<8;i=c[(Q1()|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[(Q1()|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[(Q1()|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[(Q1()|0)+632>>2]|0)+-1|0)>>>0>=4)break;if(((c[(Q1()|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[(Q1()|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[(Q1()|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(FGa(d,736875)|0){h=1;break}if(FGa(d,736899)|0){h=1;break}h=FGa(d,736922)|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(FGa(d,736945)|0){h=1;break}if(FGa(d,739522)|0){h=1;break}h=FGa(d,739570)|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=(SGa(d,36347)|0)<<2;else h=SGa(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=FGa(d,736972)|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]=SGa(d,35376)|0;Q=SGa(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(FGa(d,737001)|0){N=435;break}if(FGa(d,737022)|0){N=435;break}if(FGa(d,737044)|0){N=435;break}if(!(FGa(d,737066)|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=SGa(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?FGa(d,737089)|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=(FGa(d,737115)|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(FGa(d,739963)|0){h=1;break}h=FGa(d,740012)|0}else h=0;while(0);a[e+221>>0]=h&1;do if(S)h=0;else{if(FGa(d,737135)|0){h=1;break}h=FGa(d,737175)|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(FGa(d,737214)|0){h=1;break}if(FGa(d,738758)|0){h=1;break}if(a[(Q1()|0)+738>>0]|0){h=0;break}if(a[(Q1()|0)+736>>0]|0){h=0;break}if(a[(Q1()|0)+735>>0]|0){h=0;break}h=FGa(d,737233)|0}while(0);a[e+224>>0]=h&1;do if(!(a[(Q1()|0)+738>>0]|0)){if(a[(Q1()|0)+736>>0]|0){h=0;break}if((a[(Q1()|0)+735>>0]|R)<<24>>24){h=0;break}h=FGa(d,737233)|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=FGa(d,737261)|0;i=c[f>>2]|0}a[e+797>>0]=h&1;h=(i+-5|0)>>>0<8;do if(!(S|h)){if(FGa(d,737287)|0){h=1;break}if(FGa(d,737319)|0){h=1;break}h=FGa(d,737349)|0}while(0);i=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(S|i)){if(FGa(d,737386)|0){i=1;break}i=FGa(d,737418)|0}while(0);j=((c[f>>2]|0)+-9|0)>>>0<4;if(!(S|j))j=FGa(d,737450)|0;do if(S){s=0;k=0}else{if(FGa(d,737482)|0)k=1;else k=FGa(d,737515)|0;if(FGa(d,737546)|0){s=1;break}if(FGa(d,737576)|0){s=1;break}s=(FGa(d,737609)|0)&1}while(0);do if((c[f>>2]|0)==4|m){if(FGa(d,737638)|0){r=1;break}r=(FGa(d,737674)|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(FGa(d,736797)|0){m=1;break}m=FGa(d,737708)|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(FGa(d,734761)|0){n=1;break}n=FGa(d,734779)|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(FGa(d,734844)|0){o=1;break}o=FGa(d,734823)|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(FGa(d,734921)|0){p=1;break}p=FGa(d,734823)|0}while(0);if(((c[f>>2]|0)+-1|0)>>>0<4)q=FGa(d,735067)|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;Nbk(e+256|0,k&1|0,4)|0;a[e+261>>0]=s;a[e+262>>0]=s;Nbk(e+267|0,m&1|0,7)|0;do if(S)h=0;else{if(FGa(d,737737)|0){h=1;break}h=FGa(d,737773)|0}while(0);a[e+260>>0]=(m|h)&1;Nbk(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;W$(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}W$(k,c[i+-4>>2]|0);i=c[T>>2]|0}while(0)}while((i|0)!=(h|0));h=c[V>>2]|0}Y$(h);l=X;return}function CGa(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;Ubk(d+2176|0,57268,256)|0;g=d+2536|0;c[g>>2]=c[14381];c[g+4>>2]=c[14382];c[g+8>>2]=c[14383];g=d+2432|0;h=57536;i=g+104|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));OGa(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[57640+(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=PGa(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=57808;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 DGa(a,b){a=a|0;b=b|0;Sn[c[365660]&4095](a,b);switch(a|0){case 34963:{Sn[c[365660]&4095](34962,c[365661]|0);return}case 34962:{c[365661]=b;return}default:return}}function EGa(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(FGa(b,734761)|0)e=1;else e=FGa(b,734779)|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((!(FGa(b,734797)|0)?!(FGa(b,734823)|0):0)?!(FGa(b,734844)|0):0)f=FGa(b,734865)|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(!(FGa(b,734890)|0)?!(FGa(b,734823)|0):0)g=FGa(b,734921)|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(FGa(b,734947)|0?FGa(b,734982)|0:0){h=1;break}h=FGa(b,735012)|0}while(0);i=c[m>>2]|0;if((i|0)==1){l=FGa(b,735032)|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]=(GGa(b,d,4)|0)&1;a[d+295>>0]=(GGa(b,d,5)|0)&1;a[d+296>>0]=(GGa(b,d,6)|0)&1;k=e^1;if(k|f^1){a[d+304>>0]=0;j=0}else{a[d+304>>0]=(GGa(b,d,14)|0)&1;j=(GGa(b,d,12)|0)&1}a[d+302>>0]=j;if(f)f=(GGa(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]=(GGa(b,d,15)|0)&1;f=(GGa(b,d,13)|0)&1}a[d+303>>0]=f;if(g)f=(GGa(b,d,2)|0)&1;else f=0;a[d+292>>0]=f;if(l)f=(GGa(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]=(GGa(b,d,17)|0)&1;a[d+308>>0]=(GGa(b,d,18)|0)&1;f=(GGa(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=(FGa(b,735067)|0)&1;f=c[m>>2]|0}a[d+300>>0]=g;if((f+-5|0)>>>0<8)g=1;else{g=(FGa(b,735067)|0)&1;f=c[m>>2]|0}a[d+313>>0]=g;a[d+314>>0]=(f|0)!=1&1;if(e)e=(GGa(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=(GGa(b,d,22)|0)&1;d=d+312|0;a[d>>0]=b;return}function FGa(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;tq(e,735502,13);g=CAa(e)|0;h=c[e>>2]|0;if(h|0?c[e+4>>2]|0:0)W$(h,c[f>>2]|0);if(g){d=0;l=i;return d|0}if((c[(Q1()|0)+632>>2]|0)!=1){c[e>>2]=0;Sn[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(!(A7j(d,io[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=Ao[c[b+880>>2]&1023](7939)|0;if(!e){d=0;l=i;return d|0}e=d9j(e,d)|0;if(!e){d=0;l=i;return d|0}d=(a[e+(r8j(d)|0)>>0]|32)<<24>>24==32;l=i;return d|0}return 0}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,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=HGa(c[j>>2]|0,d,0)|0;j=hBa(c[j>>2]|0,2)|0;n=IGa(a,j,n,1,1,16,16,1)|0;c[i>>2]=n;JGa(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];KGa(a,0,f);On[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=LGa(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];KGa(a,0,f);MGa(a,0,j);iBa(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];NGa(a,g,f);l=e;return d|0}function HGa(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[56932+(a<<2)>>2]|0;return d|0}function IGa(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;Sn[c[a+840>>2]&4095](1,f);f=c[f>>2]|0;fBa(a,f,b,d,e,0,g,h,i)|0;l=j;return f|0}function JGa(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;Sn[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 KGa(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=lBa(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;Sn[e&4095](h,b);return}function LGa(b,d,e){b=b|0;d=d|0;e=e|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=lBa(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;Sn[g&4095](j,d)}j=Ao[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=lBa(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;Sn[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=735283;break}case 36055:{f=735253;break}case 36057:{f=735231;break}case 36058:{f=735212;break}case 36059:{f=735189;break}case 36060:{f=735166;break}case 36061:{f=735154;break}case 36182:{f=735131;break}case 38451:{f=735103;break}default:f=735089}c[x>>2]=f;Q0(E,735305,x);u=c[(Q1()|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;Nn[c[f>>2]&2047](36160,d,36048,B);Nn[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?735368:(m|0)==5890?735349:735360;c[v+8>>2]=d;Q0(w,735384,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){yq(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;Ubk(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))W$(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;Nn[c[f>>2]&2047](36160,36096,36048,x);Nn[c[f>>2]&2047](36160,36096,36049,w);Nn[c[f>>2]&2047](36160,36128,36048,B);Nn[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?735368:(n|0)==5890?735349:735360;c[y+4>>2]=f;Q0(D,735424,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){yq(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;Ubk(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)W$(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?735368:(n|0)==5890?735349:735360;c[C+4>>2]=f;Q0(D,735462,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){yq(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;Ubk(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)W$(f,c[D+24>>2]|0)}f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0)W$(f,c[E+24>>2]|0);l=F;return z|0}function MGa(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;Sn[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 NGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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=lBa(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;Sn[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=lBa(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;Sn[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;Sn[c[a+572>>2]&4095](1,r);r=b;c[r>>2]=-1;c[r+4>>2]=-559030611;l=s;return}function OGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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[365659]|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;Ubk(b+160|0,A|0,2016)|0;l=D;return}function PGa(a,b,d){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)nak(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=K3(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=K3(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)h=m;else{Y$(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)Ubk(i|0,h|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){Ubk(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}Y$(e);o=g;return o|0}function QGa(a,b){a=a|0;b=b|0;return Ao[c[a+880>>2]&1023](b+7936|0)|0}function RGa(b,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;tq(x,k,m>>>0>g>>>0?g:m);g=c[p>>2]|0;if((g|0)==(c[q>>2]|0))Iq(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){tq(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))W$(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;tq(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))Iq(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){tq(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)W$(f,c[n>>2]|0);l=y;return}function SGa(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;Sn[c[a+100>>2]&4095](b,d);l=e;return c[d>>2]|0}function TGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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[(Q1()|0)+632>>2]|0)==1){B=Ao[c[d+880>>2]&1023](7939)|0;tq(b,B,r8j(B)|0);l=C;return}c[y>>2]=0;Sn[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=io[c[n>>2]&4095](7939,m)|0;c[z>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;tq(z,792225,1);Tq(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){yq(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;Ubk(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))W$(d,c[v>>2]|0);d=c[z>>2]|0;if(!((d|0)==0|(c[t>>2]|0)==0))W$(d,c[p>>2]|0);m=m+1|0}while((m|0)!=(x|0));l=C;return}function UGa(b,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;tq(j,b,d-m|0);b=c[j>>2]|0;c[i>>2]=(b|0)==0?g:b;U0(745633,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}W$(b,c[h>>2]|0);l=k;return}function VGa(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;Sn[c[d>>2]&4095](3410,b);Sn[c[d>>2]&4095](3411,b+4|0);Sn[c[d>>2]&4095](3412,b+8|0);Sn[c[d>>2]&4095](3413,b+12|0);Sn[c[d>>2]&4095](3414,b+16|0);Sn[c[d>>2]&4095](3415,b+20|0);if(a[(Q1()|0)+212>>0]|0){Sn[c[d>>2]&4095](32937,b+24|0);Sn[c[d>>2]&4095](32936,b+28|0)}if(!(a[(Q1()|0)+823>>0]|0))return;Sn[c[d>>2]&4095](36564,b+32|0);Sn[c[d>>2]&4095](36563,b+36|0);return}function WGa(a){a=a|0;return c7j(a)|0}function XGa(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 YGa(b,d,e){b=b|0;d=d|0;e=e|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;_Ga(c[365658]|0,g,f,c[b+88>>2]|0,c[b+92>>2]|0);j=O6()|0;i=j+6632|0;$Ga(i);c[k>>2]=b+16;c[k+4>>2]=c[(aHa(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=bHa(k,aHa(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]=ZGa(i,p,t,e)|0;f=bHa(k,g+4|0,f)|0;g=g+48|0}while((g|0)!=(c[b>>2]|0));f=cHa(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];dHa(d,o,t,p,0,0)}f=b+12|0;g=c[h>>2]|0}while((g|0)!=-1)}l=s;return}function ZGa(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 _Ga(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[365655]|0;if((c[h+904>>2]|0)==(d|0)){if(a[(c[365659]|0)+166>>0]|0){OHa(h,0,0);OHa(c[365655]|0,d,e)}}else OHa(h,d,e);if(e?a[(Q1()|0)+753>>0]|0:0)PHa(c[365655]|0,f);QHa(c[365655]|0,g);a[b+4>>0]=1;return}function $Ga(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 aHa(a){a=a|0;return a+16|0}function bHa(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){JHa(d,i,g,j);f=g+((j&65535)<<2)|0;break}else{KHa(d,i,g,j);f=g+((j&65535)<<4)|0;break}else{LHa(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 cHa(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;Nn[c[(c[b>>2]|0)+184>>2]&2047](b,d,a,e);e=e+(a*12|0)|0;return e|0}function dHa(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){lHa(b+4532|0,e,c[(c[q>>2]|0)+4>>2]|0);break}if(a[(Q1()|0)+777>>0]|0){d=q+48|0;if(!(c[d>>2]|0)){c[d>>2]=Ao[c[(c[b>>2]|0)+432>>2]&1023](b)|0;i=b+4532|0;j=b+5428|0;k=hBa(c[j>>2]|0,7)|0;c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];m=eHa(o)|0;if(!(c[m>>2]|0)){c[m>>2]=fHa(i,k)|0;c[m+16>>2]=k}gHa(i,c[m>>2]|0,24,c[(c[q>>2]|0)+4>>2]|0);c[m+40>>2]=c[(nBa(c[j>>2]|0,24)|0)>>2]}if((e|0)>=0){c[n>>2]=c[d>>2];c[o>>2]=c[n>>2];kHa(b,o,e&1073741823);break}c[p>>2]=c[d>>2];d=c[365654]|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{hHa(o,d,p);i=c[o>>2]|0;p=c[d+28>>2]|0;j=c[365654]|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=iHa(c[d>>2]|0,3)|0;p=b+7384|0;c[p>>2]=c[p>>2]|o}p=c[i>>2]|0;jHa(b+6624|0,p,hBa(c[d>>2]|0,7)|0,e&65535,4)}}while(0);if(g)mHa(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=iHa(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=iHa(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=Vbk(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=d;c[h>>2]=g;c[h+4>>2]=D;nHa(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=oHa(IFa()|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=iHa(c[d>>2]|0,11)|0;xo[f&4095](i);i=b+7376|0;f=i;h=c[f>>2]|0;f=c[f+4>>2]|0;g=Vbk(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=~(iHa(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}pHa(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=iHa(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=iHa(c[h>>2]|0,11)|0;xo[g&4095](f);f=b+7376|0;g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;d=Vbk(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=~(iHa(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;pHa(f,f,d<<2,m,4);break}pHa(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;qHa(b+4532|0,e,c[(c[p>>2]|0)+4>>2]|0);l=s;return}function eHa(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[365654]|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{hHa(f,a,b);b=c[f>>2]|0;i=c[a+28>>2]|0;d=c[365654]|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=O4(48,23,16,1679016,18)|0;c[i>>2]=0;d=i+8|0;c[d>>2]=0;c[d+4>>2]=0;c[i+16>>2]=hBa(c[(c[365655]|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];GHa(f,i);l=h;return i|0}function fHa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;Sn[c[a+840>>2]&4095](1,b);l=d;return c[b>>2]|0}function gHa(b,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=nBa(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))){Sn[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}po[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;Sn[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 hHa(b,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 iHa(a,b){a=a|0;b=b|0;return c[57940+(b<<2)>>2]|0}function jHa(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)){AHa(c[365655]|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[(Q1()|0)+582>>0]|0:0){if((g|0)<4){h=b+428+(g<<2)|0;j=c[h>>2]|0;if(!j){j=BHa(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}CHa(c[i>>2]|0,f,h)}else CHa(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;MGa(c[365655]|0,d,e);c[l>>2]=d;c[b+32+(f*12|0)+8>>2]=e;return}function kHa(a,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[365654]|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{hHa(e,b,f);e=c[e>>2]|0;h=c[b+28>>2]|0;f=c[365654]|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=iHa(c[a+5428>>2]|0,4)|0;j=a+7384|0;c[j>>2]=c[j>>2]|i}i=a+7376|0;i=Vbk(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=b;c[j>>2]=i;c[j+4>>2]=D;fo[c[a+4804>>2]&127](d,c[e>>2]|0,0,1,0,35001,c[e+40>>2]|0);l=g;return}function lHa(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;po[c[b+688>>2]&4095](37074,d,e);return}function mHa(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function nHa(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function oHa(b,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;Bp(l,i);Y$(i);if(!f){e=d;return e|0}h=c[365655]|0;i=c[d+4>>2]|0;switch(e|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){g=(a[(Q1()|0)+787>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){g=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;g=g?1:2;break}default:g=-559030611}wHa(h,i,g,0,c[d+8>>2]|0);e=d;return e|0}}l=O4(36,23,16,1679016,330)|0;xHa(l,b,d,e,f);e=l;return e|0}function pHa(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))rHa(b,c[b+8>>2]|0,0);sHa(c[365655]|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 qHa(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;po[c[b+688>>2]&4095](37568,d,e);return}function rHa(b,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[365655]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){f=(a[(Q1()|0)+787>>0]|0)==0;f=f?1:2}else f=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){f=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;f=f?1:2;break}default:f=-559030611}h=c[b+16>>2]|0;if(j){k=uHa(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=vHa(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 sHa(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[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))i=c[(Q1()|0)+728>>2]|0;else i=2;j=tHa(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;Sn[c[k+680>>2]&4095](j,e)}j=c[365655]|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;On[d&511](36662,36663,f,g,h);return}c[i>>2]=d;Sn[c[j+680>>2]&4095](36662,d);d=b+720|0;d=c[d>>2]|0;On[d&511](36662,36663,f,g,h);return}function tHa(a,b){a=a|0;b=b|0;return c[a+2568+(b<<2)>>2]|0}function uHa(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;Sn[c[b+672>>2]&4095](1,i);j=c[i>>2]|0;if(!(a[(Q1()|0)+814>>0]|0))d=c[(Q1()|0)+728>>2]|0;h=tHa(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;Nn[j&2047](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}c[d>>2]=j;Sn[c[b+680>>2]&4095](h,j);j=b+692|0;j=c[j>>2]|0;Nn[j&2047](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}function vHa(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[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))i=c[(Q1()|0)+728>>2]|0;else i=e;j=tHa(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;Sn[c[k+680>>2]&4095](j,d)}Nn[c[b+692>>2]&2047](j,f,g,h);if(!(a[(Q1()|0)+802>>0]|0))return d|0;i=c[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))e=c[(Q1()|0)+728>>2]|0;c[i+936+(e<<2)>>2]=0;h=c[i+680>>2]|0;k=tHa(c[i+896>>2]|0,e)|0;Sn[h&4095](k,0);return d|0}function wHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=yHa(a,b,c,d,e,10)|0;d=(e-d|0)>>>2;if(d|0)Nbk(f|0,0,d<<2|0)|0;zHa(a,b,c);return}function xHa(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;U0(740451,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}rHa(b,e,0);h=c[365655]|0;f=c[j>>2]|0;switch(c[k>>2]|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){d=(a[(Q1()|0)+787>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){d=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;d=d?1:2;break}default:d=-559030611}wHa(h,f,d,0,e);l=m;return}function yHa(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[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))i=c[(Q1()|0)+728>>2]|0;else i=e;j=tHa(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;Sn[c[k+680>>2]&4095](j,d)}i=on[c[b+704>>2]&2047](j,f,g,h)|0;if(!(a[(Q1()|0)+802>>0]|0))return i|0;b=c[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))e=c[(Q1()|0)+728>>2]|0;c[b+936+(e<<2)>>2]=0;h=c[b+680>>2]|0;k=tHa(c[b+896>>2]|0,e)|0;Sn[h&4095](k,0);return i|0}function zHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))f=c[(Q1()|0)+728>>2]|0;else f=e;g=tHa(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;Sn[c[h+680>>2]&4095](g,d)}Ao[c[b+708>>2]&1023](g)|0;if(!(a[(Q1()|0)+802>>0]|0))return;f=c[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))e=c[(Q1()|0)+728>>2]|0;c[f+936+(e<<2)>>2]=0;g=c[f+680>>2]|0;h=tHa(c[f+896>>2]|0,e)|0;Sn[g&4095](h,0);return}function AHa(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;xo[c[b+844>>2]&4095](d+33984|0);c[e>>2]=d;return}function BHa(b,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=DHa(c[i>>2]|0,e)|0;c[h>>2]=0;Sn[c[b+860>>2]&4095](1,h);e=b+872|0;po[c[e>>2]&4095](c[h>>2]|0,10242,g);po[c[e>>2]&4095](c[h>>2]|0,10243,g);if(a[(Q1()|0)+569>>0]|0)po[c[e>>2]&4095](c[h>>2]|0,32882,g);k=c[e>>2]|0;g=c[h>>2]|0;b=EHa(c[i>>2]|0,d)|0;po[k&4095](g,10240,b);b=c[e>>2]|0;g=c[h>>2]|0;i=FHa(c[i>>2]|0,d,0)|0;po[b&4095](g,10241,i);if(!((f|0)>0&(a[(Q1()|0)+208>>0]|0)!=0)){k=c[h>>2]|0;l=j;return k|0}k=c[(Q1()|0)+172>>2]|0;po[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 CHa(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;Sn[c[b+868>>2]&4095](d,e);return}function DHa(a,b){a=a|0;b=b|0;return c[57932+(b<<2)>>2]|0}function EHa(a,b){a=a|0;b=b|0;return c[57920+(b<<2)>>2]|0}function FHa(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?57896:57908)+(b<<2)>>2]|0}function GHa(b,d){b=b|0;d=d|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[365654]|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{hHa(i,f,b);h=c[i>>2]|0;k=c[f+28>>2]|0;g=c[365654]|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;HHa(k,1,0)|0;hHa(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 HHa(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=IHa(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;NAa(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)W$(e,65);x=1;l=q;return x|0}function IHa(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;NAa(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)W$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function JHa(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;Ubk(h|0,d|0,i|0)|0;m=b+12|0;if(!(c[m>>2]|0)){po[c[(c[365655]|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=g3(i,4,1,0,1679016,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[365655]|0;f=c[b+4>>2]|0;if((c[m>>2]|0)==5)po[c[h+148>>2]&4095](f,n,i);else po[c[h+144>>2]&4095](f,n,i);W$(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){MHa(h+6632|0,j,f,d,4);l=o;return}else{c[i>>2]=~~W(g[d>>2]);MHa(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=g3(m,4,1,0,1679016,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);MHa((c[a+16>>2]|0)+6632|0,c[n>>2]|0,c[b+4>>2]|0,f,m);W$(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=g3(m,4,1,0,1679016,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);MHa((c[a+16>>2]|0)+6632|0,c[n>>2]|0,c[b+4>>2]|0,f,m);W$(j,k);l=o;return}}function KHa(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){MHa(i,k,j,f,d[e+17>>0]<<2);l=y;return}else{MHa(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=g3(i,4,1,0,1679016,649)|0;j=r;s=1;break}}else{j=0;r=0;s=5}while(0);p=j+3&-4;q=p;Nbk(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}MHa((c[b+16>>2]|0)+6632|0,c[t>>2]|0,c[e+4>>2]|0,q,i);W$(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);Ubk(j|0,f|0,k<<4|0)|0;po[c[(c[365655]|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=g3(j,4,1,0,1679016,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){Ubk(k|0,m|0,n<<2|0)|0;switch(a[w>>0]|0){case 2:{po[c[(c[365655]|0)+152>>2]&4095](c[e+4>>2]|0,t,o);break c}case 3:{po[c[(c[365655]|0)+164>>2]&4095](c[e+4>>2]|0,t,o);break c}default:break c}}while(0);W$(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=g3(j,4,1,0,1679016,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){Ubk(j|0,k|0,m<<2|0)|0;switch(a[w>>0]|0){case 2:{j=c[365655]|0;i=c[e+4>>2]|0;if((c[u>>2]|0)==5){po[c[j+160>>2]&4095](i,p,o);break e}else{po[c[j+156>>2]&4095](i,p,o);break e}}case 3:{j=c[365655]|0;i=c[e+4>>2]|0;if((c[u>>2]|0)==5){po[c[j+172>>2]&4095](i,p,o);break e}else{po[c[j+168>>2]&4095](i,p,o);break e}}case 4:{j=c[365655]|0;i=c[e+4>>2]|0;if((c[u>>2]|0)==5){po[c[j+184>>2]&4095](i,p,o);break e}else{po[c[j+180>>2]&4095](i,p,o);break e}}default:break e}}while(0);W$(q,r);l=y;return}function LHa(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){MHa((c[d+16>>2]|0)+6632|0,h,c[e+4>>2]|0,f,(g&65535)<<6);l=p;return}i=c[365655]|0;h=c[e+4>>2]|0;if(!(j&131072)){Nn[c[i+192>>2]&2047](h,g&65535,0,f);l=p;return}else{po[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=g3(n,4,1,0,1679016,745)|0;h=k;m=1}i=h+3&-4;j=i;h=0;do{NHa(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[365655]|0;i=c[e+4>>2]|0;if(!(a[e+18>>0]&2)){Nn[c[h+188>>2]&2047](i,o,0,j);break}else{po[c[h+164>>2]&4095](i,o*3|0,j);break}}else MHa((c[d+16>>2]|0)+6632|0,h,c[e+4>>2]|0,i,n);while(0);W$(k,m);l=p;return}default:{l=p;return}}}function MHa(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(!(B7j(d,f,g)|0))return;Ubk(d|0,f|0,g|0)|0;a[h+22>>0]=1;return}}function NHa(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 OHa(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;xo[c[b+548>>2]&4095](d);return}function PHa(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;Sn[c[b+784>>2]&4095](36466,d);return}function QHa(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[(Q1()|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){xo[c[j>>2]&4095](b+12288|0);break}else{xo[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 RHa(a){a=a|0;return (c[a+16>>2]|0)+8|0}function SHa(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;RFa(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)ZHa(d,j,g,(a[(Q1()|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;eIa(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 THa(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}WHa(b,1);XHa(O6()|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){YHa(O6()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}d=c[365659]|0;if(a[d+110>>0]|0){ZHa(b,i,j,(a[(Q1()|0)+812>>0]|0)!=0);d=c[365659]|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);_Ha(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 UHa(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=rGa(c[b+896>>2]|0,d)|0;xo[f&4095](g);return}function VHa(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=rGa(c[b+896>>2]|0,d)|0;xo[f&4095](g);return}function WHa(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];KGa(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[365659]|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];cIa(j,p,1,n)}}else if(a[e+134>>0]|0){e=0;do{f=dIa(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];cIa(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];Nn[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];Nn[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 XHa(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[365654]|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{hHa(g,b,h);d=c[g>>2]|0;n=c[b+28>>2]|0;e=c[365654]|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;bIa(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}W$(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 YHa(a,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]=f3(c[e>>2]|0,k<<2,4,d,0,1679016,463)|0;break}else{j=g3(k<<2,4,d,0,1679016,445)|0;Ubk(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 ZHa(b,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[(Q1()|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[(nBa(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;po[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)po[c[(c[b+332>>2]|0)+264>>2]&4095](36160,g,n);l=o;return}function _Ha(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[365658]|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=iGa(r,q)|0;$Ha(b,r,d,1);o=a[(c[365659]|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=hGa(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))xo[c[b+36>>2]&4095](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24!=(a[k>>0]|0))xo[c[b+40>>2]&4095](d)}}o=o|256}if(!g){r=o;aIa(b,r,h,0,i,j);l=s;return}m=O6()|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=lGa(r,q)|0}po[n&4095](m,d,c[r+560>>2]|0);r=o|1024;aIa(b,r,h,0,i,j);l=s;return}function $Ha(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=Q1()|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)VHa(d,0);g=a[g>>0]|0;f=g&255;if(!((j&1|0)==0?(a[t>>0]|0)==g<<24>>24:0))Nn[c[d+28>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1)}else{if(!l){UHa(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))Nn[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?(Nn[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:{Sn[c[d+12>>2]&4095](e[g+76>>1]|0,e[g+78>>1]|0);break a}case 0:{xo[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))On[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){On[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:{po[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:{Sn[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)){VHa(d,12);return}else{UHa(d,12);return}}function aIa(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=Cm,k=Cm,l=Cm,m=Cm;if(!d)return;if(f)Nn[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]);mo[c[b+488>>2]&7](m,l,k,j)}do if(d&256|0)if(!(a[(Q1()|0)+817>>0]|0)){vo[c[b+600>>2]&1](+h);break}else{Wn[c[b+492>>2]&3](h);break}while(0);if(d&1024|0)xo[c[b+496>>2]&4095](i);xo[c[b+484>>2]&4095](d);if(!f)return;Nn[c[b+28>>2]&2047](1,1,1,1);return}function bIa(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))){Sn[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}xo[c[b+648>>2]&4095](e);if(a[i>>0]|0?(c[b+1652+(c[f>>2]<<2)>>2]|0)==(g|0):0)return;Sn[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 cIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(Q1()|0)+632>>2]|0)+-1|0)>>>0>=4:0){xo[c[a+592>>2]&4095](c[e>>2]|0);return}Sn[c[a+596>>2]&4095](d,e);return}function dIa(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function eIa(b,d,e){b=b|0;d=d|0;e=e|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(!(WFa(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)?!(WFa(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[365655]|0;JGa(A,t);fIa(y,t,0);q=c[(Q1()|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];KGa(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[365654]|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{hHa(D,g,E);h=c[D>>2]|0;G=c[g+28>>2]|0;i=c[365654]|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;gIa(t,e,k,j,g,q,G);f=f|G;break}}Nn[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[365654]|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{hHa(D,f,E);g=c[D>>2]|0;G=c[f+28>>2]|0;h=c[365654]|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(hIa(c[j+40>>2]|0)|0)if(g){On[c[t+56>>2]&511](q,33306,3553,c[f>>2]|0,0);break}else{Nn[c[t+52>>2]&2047](q,33306,36161,c[j+36>>2]|0);break}else if(g){gIa(t,e,j,36096,f,q,i);On[c[t+56>>2]&511](q,36128,3553,0,0);break}else{G=t+52|0;Nn[c[G>>2]&2047](q,36096,36161,c[j+36>>2]|0);Nn[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[365659]|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];cIa(t,D,1,E)}}else if(a[f+134>>0]|0){f=0;do{g=dIa(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];cIa(t,D,g,E)}if(a[(c[365659]|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(!(dIa(g)|0)){h=c[g>>2]|0;do if(!h){g=c[g+36>>2]|0;if(!g){a[x>>0]=0;break}else{iIa(t,8,g,128,0,x);break}}else{c[E>>2]=h;g=c[365654]|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{hHa(D,g,E);h=c[D>>2]|0;G=c[g+28>>2]|0;i=c[365654]|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;iIa(t,7,c[g>>2]|0,128,0,x)}while(0);if(f)if(!(A7j(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{iIa(t,8,f,128,0,x);break}}else{c[E>>2]=g;f=c[365654]|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{hHa(D,f,E);g=c[D>>2]|0;G=c[f+28>>2]|0;h=c[365654]|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;iIa(t,7,c[f>>2]|0,128,0,x)}while(0);if(i?A7j(w,x)|0:0)break}G=(p|0)==0|(eGa(t)|0)==(q|0);jIa(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];KGa(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(WFa(E,g)|0){g=c[f>>2]|0;if(!g){u=94;break}else f=g}else{if(!(WFa(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=K3(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}Oq(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 fIa(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 gIa(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[(Q1()|0)+824>>0]|0)){R0(740491,0,1679016,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){Nn[k&2047](h,f,c[g>>2]|0,l);return}e=c[d+44>>2]|0;On[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[365659]|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[(Q1()|0)+215>>0]|0)!=0:0)fo[c[b+76>>2]&127](36009,f,d,l,k,0,j);else xn[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[(Q1()|0)+215>>0]|0:0){fo[c[b+76>>2]&127](36009,33306,k,l,d,0,j);return}xn[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[(Q1()|0)+213>>0]|0:0){xn[c[b+388>>2]&255](h,f,3553,c[g>>2]|0,l,c[j>>2]|0);return}On[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{Nn[j&2047](h,f,c[g>>2]|0,l);return}}On[c[b+64>>2]&511](h,f,c[g>>2]|0,l,j);return}function hIa(a){a=a|0;return (c[(nBa(c[(c[365655]|0)+896>>2]|0,a)|0)+12>>2]&24|0)==24|0}function iIa(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[365659]|0)+125>>0]|0))return;d=kIa(c[b+896>>2]|0,d)|0;if(!(a[(c[365659]|0)+123>>0]|0)){On[c[b+420>>2]&511](d,e,f,g,h);return}else{On[c[b+404>>2]&511](d,e,f,g,h);return}}function jIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[(c[365659]|0)+125>>0]|0))return;d=kIa(c[b+896>>2]|0,d)|0;if(!(a[(c[365659]|0)+123>>0]|0)){Nn[c[b+416>>2]&2047](d,e,0,f);return}else{Nn[c[b+400>>2]&2047](d,e,-1,f);return}}function kIa(a,b){a=a|0;b=b|0;return c[a+2608+(b<<2)>>2]|0}function lIa(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]=58e3;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]=f3(0,32,4,5,0,1679016,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]=f3(c[h>>2]|0,32,4,d,0,1679016,463)|0;break}else{g=g3(32,4,d,0,1679016,445)|0;Ubk(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=8;c[h>>2]=g;break}}while(0);c[364027]=52;c[364031]=52;d=c[364029]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[364029]=64;c[364026]=f3(c[364026]|0,2304,4,52,0,1679016,463)|0;break}else{g=g3(2304,4,52,0,1679016,445)|0;Ubk(g|0,c[364026]|0,(c[364028]|0)*36|0)|0;c[364029]=64;c[364026]=g;break}while(0);d=c[364033]|0;do if((d&2147483584)>>>0<64){e=c[364031]|0;if((d|0)>-1){c[364033]=64;c[364030]=f3(c[364030]|0,2304,4,e,0,1679016,463)|0;break}else{g=g3(2304,4,e,0,1679016,445)|0;Ubk(g|0,c[364030]|0,(c[364032]|0)*36|0)|0;c[364033]=64;c[364030]=g;break}}while(0);c[364035]=52;d=c[364037]|0;if((d&2147483584)>>>0>=64)return;if((d|0)>-1){c[364037]=64;c[364034]=f3(c[364034]|0,2304,4,52,0,1679016,463)|0;return}else{g=g3(2304,4,52,0,1679016,445)|0;Ubk(g|0,c[364034]|0,(c[364036]|0)*36|0)|0;c[364037]=64;c[364034]=g;return}}function mIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=58e3;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;Sn[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;Sn[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[364029]|0)>-1){W$(c[364026]|0,c[364027]|0);c[364026]=0}c[364026]=0;c[364028]=0;c[364029]=0;if((c[364033]|0)>-1){W$(c[364030]|0,c[364031]|0);c[364030]=0}c[364030]=0;c[364032]=0;c[364033]=0;if((c[364037]|0)>-1){W$(c[364034]|0,c[364035]|0);c[364034]=0}c[364034]=0;c[364036]=0;c[364037]=0;if((c[a+60>>2]|0)>-1){W$(c[e>>2]|0,c[a+52>>2]|0);c[e>>2]=0}if((c[a+44>>2]|0)>-1){W$(c[g>>2]|0,c[a+36>>2]|0);c[g>>2]=0}c[a>>2]=58052;b=a+4|0;if((c[a+16>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function nIa(a){a=a|0;mIa(a);Y$(a);return}function oIa(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=O6()|0;AIa(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[365653]|0))break;else{l=7;break}else if((j|0)==(c[365663]|0))break;else{l=6;break}}while(0);if((l|0)==6){c[365662]=(c[365662]|0)+1;i=c[365663]|-2147483648;j=1462648;l=8}else if((l|0)==7){c[365652]=(c[365652]|0)+1;i=c[365653]&2147483647;j=1462608;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=Jo[c[(c[b>>2]|0)+24>>2]&8191](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[(Q1()|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=f3(c[i>>2]|0,j,2,k,0,1679016,463)|0;c[i>>2]=g;i=g;break}else{g=g3(j,2,k,0,1679016,445)|0;Ubk(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=Jo[c[(c[b>>2]|0)+28>>2]&8191](b,l,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){f=Jo[c[(c[b>>2]|0)+32>>2]&8191](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);Nn[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 pIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Jo[c[(c[b>>2]|0)+24>>2]&8191](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[(Q1()|0)+568>>0]|0)==0:0){CIa(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1){W$(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}Nn[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[h>>2]|0,c[g>>2]|0);return}function qIa(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=O6()|0;AIa(s+4316|0,s);s=Jo[c[(c[b>>2]|0)+24>>2]&8191](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=g3(k,4,1,0,1679016,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))}co[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,m,i,c[k>>2]|0);W$(p,q);l=t;return}function rIa(a,b){a=a|0;b=b|0;c[365662]=0;c[365663]=b+1;c[1456104+((b&1)<<4)+8>>2]=0;c[364036]=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 sIa(b,d,e){b=b|0;d=d|0;e=e|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?1456136:1456104+((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]=f3(c[n>>2]|0,j*36|0,4,b,0,1679016,463)|0;break}else{f=g3(j*36|0,4,b,0,1679016,445)|0;Ubk(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 tIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Jo[c[(c[a>>2]|0)+24>>2]&8191](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(!(zIa(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=on[c[(c[i>>2]|0)+232>>2]&2047](i,h,c[a+64>>2]|0,b)|0;return b|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=Jo[c[(c[a>>2]|0)+24>>2]&8191](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(!(zIa(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=on[c[(c[i>>2]|0)+232>>2]&2047](i,h,c[a+68>>2]|0,b)|0;return b|0}function vIa(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=Jo[c[(c[a>>2]|0)+24>>2]&8191](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;xIa(c[t>>2]|0,q,b,d,e);t=c[t>>2]|0;co[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 wIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Jo[c[(c[a>>2]|0)+24>>2]&8191](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;po[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;po[c[(c[g>>2]|0)+236>>2]&4095](g,b,e);return}function xIa(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[(Q1()|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;yIa(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 yIa(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){Sn[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=g3(m<<2,4,1,0,1679016,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[(Q1()|0)+600>>0]|0)==0;h=(a[(Q1()|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=on[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}W$(n,1);q=c[q>>2]|0;c[b>>2]=q;b=b+4|0;c[b>>2]=p;l=r;return}function zIa(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=on[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]=f3(c[f>>2]|0,o<<2,4,g,0,1679016,463)|0;break}else{n=g3(o<<2,4,g,0,1679016,445)|0;Ubk(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;Sn[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=on[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 AIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Ao[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)L3(d);d=b+4424|0;e=c[d>>2]|0;if(!e){if(!(c[d>>2]|0))c[d>>2]=Ao[c[(c[b>>2]|0)+908>>2]&1023](b)|0;e=c[d>>2]|0}d=a+16|0;if(BIa(e,d)|0){f=a+32|0;g=a+36|0;Nn[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(!(Ao[c[(c[b>>2]|0)+872>>2]&1023](b)|0))return;return}function BIa(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[365653]|0)){b=0;return b|0}}else if((d|0)!=(c[365663]|0)){b=0;return b|0}b=1;return b|0}function CIa(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=Jo[c[(c[d>>2]|0)+24>>2]&8191](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=Jo[c[(c[d>>2]|0)+32>>2]&8191](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 DIa(a){a=a|0;var b=0;c[a>>2]=58052;b=a+4|0;if((c[a+16>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function EIa(a){a=a|0;c[a>>2]=58052;if((c[a+16>>2]|0)<=-1){Y$(a);return}W$(c[a+4>>2]|0,c[a+8>>2]|0);Y$(a);return}function FIa(a,b){a=a|0;b=b|0;c[365662]=0;c[365663]=b+1;return}function IIa(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=Cm,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=+ti()*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;KIa(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=+ti()*1.0e6;w=Wbk(~~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=Ata(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)L3(e);eka(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;LIa(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];Sn[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=MIa()|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=NIa(Qa)|0;c[Za>>2]=c[t>>2];s=c[r>>2]|0;c[Qa>>2]=c[Za>>2];OIa(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];Sn[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=MIa()|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=NIa(Qa)|0;c[$a>>2]=c[fb>>2];fb=c[r>>2]|0;c[Qa>>2]=c[$a>>2];OIa(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];Sn[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=MIa()|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=NIa(Qa)|0;c[Ra>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Ra>>2];OIa(Wa,d,Qa,2,(gb|0)<0,gb>>>27&3,2,0);break}c[Sa>>2]=g;c[Qa>>2]=c[Sa>>2];Sn[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=MIa()|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=NIa(Qa)|0;c[Ta>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Ta>>2];OIa(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];Sn[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=MIa()|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=NIa(Qa)|0;c[Va>>2]=c[gb>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Va>>2];OIa(Wa,d,Qa,2,(gb|0)<0,gb>>>27&3,2,0)}}while(0);break}case 3:{if(a[(Q1()|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];En[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];OIa(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];Sn[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=PIa(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];En[gb&31](d,Qa,e,h,j,p,g,q,i,n);if(!m)e=1;else{W$(m,1);e=1}}c[ab>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[ab>>2];OIa(Wa,d,Qa,4,(gb|0)<0,gb>>>27&3,2,0);break}case 5:{if(a[(Q1()|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];Hm[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];OIa(Wa,d,Qa,5,(gb|0)<0,gb>>>27&3,2,0)}e=1;break}case 6:{if(a[(Q1()|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];En[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];OIa(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)W$(g,2);if(!e)R0(740575,0,1679016,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];po[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){QIa(b,f);RIa(b);l=bb;return}else if((s|0)==52){QIa(b,f);RIa(b);l=bb;return}}function JIa(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function KIa(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((qfa()|0)>0){vJa(k+164|0,3731,k,0);break}e=k+24|0;c[n>>2]=c[e>>2];i=c[j>>2]|0;i=PIa(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 R0(741061,0,1679016,323,1,0,0,0);break}a[d>>0]=1;if((qfa()|0)>0){vJa(k+164|0,3730,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{wJa(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{wJa(n,g,f,e,0,1);wJa(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(!(yJa(k+164|0)|0)){e=43;break a}}e=c[C>>2]|0;d=c[e>>2]|0;if(!d)d=O4(16,c[o>>2]|0,16,1679016,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)L3(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;U0(741085,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 LIa(b,d){b=b|0;d=d|0;if((d+-15|0)>>>0<3?(a[(Q1()|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[(Q1()|0)+565>>0]|0)return;c[b>>2]=0;return}function MIa(){return c[365623]|0}function NIa(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=PIa(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;Q0(y,740985,d);a=c[y>>2]|0;R0((a|0)==0?y+4|0:a,0,1679016,525,1,0,0,0);a=c[y>>2]|0;if(a|0?c[y+4>>2]|0:0)W$(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=sJa((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]=741057;c[p>>2]=1;c[r>>2]=1;c[s>>2]=5;c[o>>2]=0;h=4;g=1;f=0;e=741057;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];Eo[s&1](t,y,2,e,h,d,b,a,g-f|0,n,v,w);if(q|0)W$(q,1);y=1;l=z;return y|0}function OIa(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=Cm;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[(Q1()|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[12279]|0;if((d|0)>=(j|0)){j=c[12280]|0;j=(d|0)>(j|0)?j:d}}else j=1;r=W(g[a+8>>2]);c[o>>2]=c[p>>2];Um[n&1](b,o,e,m,k,j,r,f,h,i);l=q;return}function PIa(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=UIa(a,c[b>>2]|0)|0;c[j>>2]=40;if(!(VIa(a,c[b>>2]|0,j)|0)){R0(740603,0,1679016,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=WIa(f,g,a)|0;o=S(n,h)|0;c[b>>2]=o;o=g3(o,16,i,0,1679016,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(!(XIa(q,r,-1,S(a,j)|0,k)|0))break b;b=YIa(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(!(XIa(q,r,-1,S(a,j)|0,b)|0))break b;YIa(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);W$(o,i);R0(740639,0,1679016,59,1,0,0,0);t=0;l=u;return t|0}while(0);if(q|0?(c[q>>2]|0)==519686845:0){ZIa(q);if(!(q&7)){_Ia(q,0,0,1,0)|0;t=o;l=u;return t|0}else{c[s>>2]=740707;c[s+4>>2]=2513;c[s+8>>2]=740799;D7j(r,740674,s)|0;L9j(r)|0;t=o;l=u;return t|0}}W$(o,i);R0(740818,0,1679016,69,1,0,0,0);t=0;l=u;return t|0}function QIa(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)W$(c[e>>2]|0,c[e+8>>2]|0);W$(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)W$(c[f>>2]|0,c[f+8>>2]|0);W$(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=O4(32,23,16,1679016,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[774624+(f?g:g>>>4)>>0]|0);c[b+12>>2]=g;c[b>>2]=g3(g,16,23,0,1679016,62)|0;a[b+4>>0]=1;c[b+8>>2]=23;c[e>>2]=b;return}}function RIa(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(!(SIa(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 SIa(a,b,d){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=(TIa(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+(TIa(c[p+136>>2]|0)|0)|0;e=(S(c[p+104>>2]|0,c[p+92>>2]|0)|0)+l|0;e=e+(TIa(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+(TIa(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;tq(d,q,r8j(q)|0);c[d+48>>2]=p;uca(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 TIa(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=Eqa(a)|0;return b|0}function UIa(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=_Ia(0,300,f,1,0)|0;if((o|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=740707;c[g+4>>2]=2513;c[g+8>>2]=740877;D7j(n,740674,g)|0;L9j(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(hJa(o)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!(iJa(o)|0))break;if(!(jJa(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(kJa(o)|0?lJa(o)|0:0){t=o;l=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;ZIa(o);if(!(o&7)){_Ia(o,0,0,1,0)|0;t=0;l=r;return t|0}else{c[p>>2]=740707;c[p+4>>2]=2513;c[p+8>>2]=740799;D7j(n,740674,p)|0;L9j(n)|0;t=0;l=r;return t|0}return 0}function VIa(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 WIa(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[774624+(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[774624+(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=(YIa((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 XIa(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=bJa(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return g|0}function YIa(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(aJa(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 ZIa(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))_Ia(e,0,0,1,0)|0;else{c[f>>2]=740707;c[f+4>>2]=2513;c[f+8>>2]=740799;D7j(o,740674,f)|0;L9j(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))_Ia(e,0,0,1,0)|0;else{c[g>>2]=740707;c[g+4>>2]=2513;c[g+8>>2]=740799;D7j(o,740674,g)|0;L9j(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))_Ia(e,0,0,1,0)|0;else{c[h>>2]=740707;c[h+4>>2]=2513;c[h+8>>2]=740799;D7j(o,740674,h)|0;L9j(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))_Ia(e,0,0,1,0)|0;else{c[i>>2]=740707;c[i+4>>2]=2513;c[i+8>>2]=740799;D7j(o,740674,i)|0;L9j(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)$Ia(d);d=b+216|0;e=c[d>>2]|0;if(e|0){if(!(e&7))_Ia(e,0,0,1,0)|0;else{c[j>>2]=740707;c[j+4>>2]=2513;c[j+8>>2]=740799;D7j(o,740674,j)|0;L9j(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)$Ia(d);d=b+192|0;e=c[d>>2]|0;if(e|0){if(!(e&7))_Ia(e,0,0,1,0)|0;else{c[k>>2]=740707;c[k+4>>2]=2513;c[k+8>>2]=740799;D7j(o,740674,k)|0;L9j(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)$Ia(d);d=b+168|0;e=c[d>>2]|0;if(e|0){if(!(e&7))_Ia(e,0,0,1,0)|0;else{c[m>>2]=740707;c[m+4>>2]=2513;c[m+8>>2]=740799;D7j(o,740674,m)|0;L9j(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)$Ia(d);d=b+144|0;e=c[d>>2]|0;if(e|0){if(!(e&7))_Ia(e,0,0,1,0)|0;else{c[n>>2]=740707;c[n+4>>2]=2513;c[n+8>>2]=740799;D7j(o,740674,n)|0;L9j(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)$Ia(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))_Ia(e,0,0,1,0)|0;else{c[p>>2]=740707;c[p+4>>2]=2513;c[p+8>>2]=740799;D7j(o,740674,p)|0;L9j(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 _Ia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){a=_9j(b)|0;if(d)c[d>>2]=a|0?b:0}else{if(!b){$9j(a);if(!d){a=0;break}c[d>>2]=0;a=0;break}if(e)a=bak(a,b)|0;else a=0;if(d)c[d>>2]=b}while(0);return a|0}function $Ia(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)){_Ia(b,0,0,1,0)|0;break}else{c[d>>2]=740707;c[d+4>>2]=2513;c[d+8>>2]=740799;D7j(e,740674,d)|0;L9j(e)|0;break}}while(0);b=c[a+176>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){_Ia(b,0,0,1,0)|0;break}else{c[f>>2]=740707;c[f+4>>2]=2513;c[f+8>>2]=740799;D7j(e,740674,f)|0;L9j(e)|0;break}}while(0);if(!(a&7)){_Ia(a,0,0,1,0)|0;l=h;return}else{c[g>>2]=740707;c[g+4>>2]=2513;c[g+8>>2]=740799;D7j(e,740674,g)|0;L9j(e)|0;l=h;return}}function aJa(a,b){a=a|0;b=b|0;return S(c[53112+(b<<2)>>2]|0,a)|0}function bJa(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(!(fJa(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(!(cJa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 9:{if(!(dJa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 8:case 7:{if(!(eJa(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 cJa(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=gJa(R,S)|0|512;u=n&7;n=n>>>3;q=d[740837+u>>0]|0;p=0;do{r=(gJa(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=(gJa(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=(gJa(R,X)|0)+b|0;ba=aa-K|0;b=ba>>31;b=b&aa|ba&~b;ba=(gJa(R,Y)|0)+i|0;aa=ba-I|0;i=aa>>31;i=i&ba|aa&~i;if(t){if(q){ba=d[740845+(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=(gJa(R,X)|0)+b|0;aa=ba-K|0;b=aa>>31;b=b&ba|aa&~b;aa=(gJa(R,Y)|0)+i|0;ba=aa-I|0;i=ba>>31;i=i&aa|ba&~i;if(q){ba=d[(p|1)+(740845+(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[740845+(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=(gJa(R,X)|0)+b|0;q=p-K|0;b=q>>31;aa=(gJa(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 dJa(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=gJa(M,N)|0|512;s=j&7;j=j>>>3;o=d[740837+s>>0]|0;n=0;do{p=(gJa(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=(gJa(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[740845+(s<<2)+n>>0]|0)<<2)>>2];c[q+4>>2]=(e[U+4>>1]|0)<<16|(e[U+2>>1]|0)}T=(gJa(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)+(740845+(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[740845+(s<<2)+n>>0]|0)<<2)>>2];c[q+4>>2]=(e[T+4>>1]|0)<<16|(e[T+2>>1]|0);T=(gJa(M,Q)|0)+i|0;U=T-F|0;i=U>>31;i=i&T|U&~i;break}else{T=(gJa(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 eJa(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=gJa(O,P)|0|512;u=n&7;n=n>>>3;q=d[740837+u>>0]|0;p=0;do{r=(gJa(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=(gJa(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=(gJa(O,S)|0)+i|0;X=W-H|0;i=X>>31;i=i&W|X&~i;X=(gJa(O,S)|0)+b|0;W=X-H|0;b=W>>31;b=b&X|W&~b;if(t){if(q){W=d[740845+(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=(gJa(O,S)|0)+i|0;X=Y-H|0;i=X>>31;i=i&Y|X&~i;X=(gJa(O,S)|0)+b|0;Y=X-H|0;b=Y>>31;b=b&X|Y&~b;if(q){X=d[(p|1)+(740845+(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[740845+(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=(gJa(O,S)|0)+i|0;Y=X-H|0;i=Y>>31;q=(gJa(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 fJa(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=gJa(J,K)|0|512;r=h&7;h=h>>>3;n=d[740837+r>>0]|0;b=0;do{o=(gJa(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=(gJa(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[740845+(r<<2)+n>>0]|0)<<2)>>2];c[b+4>>2]=c[(c[B>>2]|0)+(i<<2)>>2];Y=(gJa(J,F)|0)+i|0;Z=Y-O|0;i=Z>>31;i=i&Y|Z&~i;break}else{Y=(gJa(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[740845+(r<<2)+n>>0]|0)<<2)>>2];c[b+4>>2]=c[(c[B>>2]|0)+(i<<2)>>2];Z=b+8|0;o=(gJa(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)+(740845+(r<<2))>>0]|0)<<2)>>2];c[Z+4>>2]=c[(c[B>>2]|0)+(i<<2)>>2];break}else{Y=(gJa(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[740845+(r<<2)>>0]|0)<<2)>>2];i=(gJa(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[740845+(r<<2)+1>>0]|0)<<2)>>2];Y=(gJa(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[740845+(r<<2)+2>>0]|0)<<2)>>2];i=(gJa(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[740845+(r<<2)+3>>0]|0)<<2)>>2];Y=(gJa(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 gJa(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 hJa(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(!(mJa(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(!(mJa(g,a+140|0)|0)){g=0;return g|0}if(mJa(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(!(mJa(g,a+164|0)|0)){g=0;return g|0}if(!(mJa(g,a+212|0)|0)){g=0;return g|0}}g=1;return g|0}function iJa(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(nJa(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);Nbk((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(mJa(m,s)|0?(p=s+24|0,mJa(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=(gJa(m,s)|0)+b&31;i=(gJa(m,p)|0)+i&63;j=(gJa(m,s)|0)+j&31;e=(gJa(m,s)|0)+e|0;h=(gJa(m,p)|0)+h&63;g=(gJa(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)$Ia(e);e=s+28|0;f=c[e>>2]|0;if(f|0){if(!(f&7))_Ia(f,0,0,1,0)|0;else{c[q>>2]=740707;c[q+4>>2]=2513;c[q+8>>2]=740799;D7j(r,740674,q)|0;L9j(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)$Ia(e);e=s+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))_Ia(f,0,0,1,0)|0;else{c[t>>2]=740707;c[t+4>>2]=2513;c[t+8>>2]=740799;D7j(r,740674,t)|0;L9j(r)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}t=g;l=u;return t|0}function jJa(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(mJa(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(nJa(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);Nbk((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=gJa(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[740981+(c[h>>2]|0)>>0]|0)<<2|(d[740981+(c[A>>2]|0)>>0]|0)|(d[740981+(c[b>>2]|0)>>0]|0)<<4|(d[740981+(c[i>>2]|0)>>0]|0)<<6|(d[740981+(c[j>>2]|0)>>0]|0)<<8|(d[740981+(c[k>>2]|0)>>0]|0)<<10|(d[740981+(c[m>>2]|0)>>0]|0)<<12|(d[740981+(c[n>>2]|0)>>0]|0)<<14|(d[740981+(c[o>>2]|0)>>0]|0)<<16|(d[740981+(c[p>>2]|0)>>0]|0)<<18|(d[740981+(c[q>>2]|0)>>0]|0)<<20|(d[740981+(c[r>>2]|0)>>0]|0)<<22|(d[740981+(c[s>>2]|0)>>0]|0)<<24|(d[740981+(c[t>>2]|0)>>0]|0)<<26|(d[740981+(c[u>>2]|0)>>0]|0)<<28|(d[740981+(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)$Ia(e);e=D+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))_Ia(f,0,0,1,0)|0;else{c[E>>2]=740707;c[E+4>>2]=2513;c[E+8>>2]=740799;D7j(C,740674,E)|0;L9j(C)|0}c[e>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}H=g;l=F;return H|0}function kJa(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(mJa(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(nJa(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);Nbk((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=gJa(m,o)|0;h=i+h&255;e=(gJa(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)$Ia(f);f=o+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))_Ia(g,0,0,1,0)|0;else{c[p>>2]=740707;c[p+4>>2]=2513;c[p+8>>2]=740799;D7j(n,740674,p)|0;L9j(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}p=e;l=q;return p|0}function lJa(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(mJa(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(nJa(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);Nbk((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=gJa(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[740904+(c[m>>2]|0)>>0]|0;b[g>>1]=(d[740904+(c[i>>2]|0)>>0]|0)<<3|(d[740904+(c[B>>2]|0)>>0]|0)|(d[740904+(c[e>>2]|0)>>0]|0)<<6|(d[740904+(c[j>>2]|0)>>0]|0)<<9|(d[740904+(c[k>>2]|0)>>0]|0)<<12|H<<15;I=d[740904+(c[r>>2]|0)>>0]|0;b[g+2>>1]=(d[740904+(c[n>>2]|0)>>0]|0)<<2|H>>>1|(d[740904+(c[o>>2]|0)>>0]|0)<<5|(d[740904+(c[p>>2]|0)>>0]|0)<<8|(d[740904+(c[q>>2]|0)>>0]|0)<<11|I<<14;b[g+4>>1]=(d[740904+(c[s>>2]|0)>>0]|0)<<1|I>>>2|(d[740904+(c[t>>2]|0)>>0]|0)<<4|(d[740904+(c[u>>2]|0)>>0]|0)<<7|(d[740904+(c[v>>2]|0)>>0]|0)<<10|(d[740904+(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)$Ia(f);f=E+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))_Ia(g,0,0,1,0)|0;else{c[F>>2]=740707;c[F+4>>2]=2513;c[F+8>>2]=740799;D7j(D,740674,F)|0;L9j(D)|0}c[f>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}I=h;l=G;return I|0}function mJa(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=pJa(b,14)|0;if(!w){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))_Ia(g,0,0,1,0)|0;else{c[h>>2]=740707;c[h+4>>2]=2513;c[h+8>>2]=740799;D7j(z,740674,h)|0;L9j(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}$Ia(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(nJa(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);Nbk((c[v>>2]|0)+f|0,0,w-f|0)|0}c[g>>2]=w}Nbk(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(nJa(f,21,0,1,0)|0){q=c[t>>2]|0;n=c[f>>2]|0;Nbk(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[740960+m>>0]|0)>>0]=f>>>29;m=m+1|0}while((m|0)!=(r|0))}if(qJa(x)|0){o=b+4|0;p=b+8|0;q=b+16|0;f=0;do{n=w-f|0;g=gJa(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=qJa(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)$Ia(f);f=x+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))_Ia(g,0,0,1,0)|0;else{c[y>>2]=740707;c[y+4>>2]=2513;c[y+8>>2]=740799;D7j(z,740674,y)|0;L9j(z)|0}c[f>>2]=0;c[t>>2]=0;c[x+12>>2]=0}B=h;l=A;return B|0}function nJa(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]=740707;c[h+4>>2]=2513;c[h+8>>2]=740912;D7j(m,740674,h)|0;L9j(m)|0;b=0;break}if(k>>>0>2147418112){c[i>>2]=740707;c[i+4>>2]=2513;c[i+8>>2]=740934;D7j(m,740674,i)|0;L9j(m)|0;b=0;break}c[m>>2]=k;d=_Ia(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=oJa(k,n)|0;if(!d)b=0;else{po[f&4095](d,c[a>>2]|0,c[a+4>>2]|0);g=c[a>>2]|0;do if(g|0)if(!(g&7)){_Ia(g,0,0,1,0)|0;break}else{c[j>>2]=740707;c[j+4>>2]=2513;c[j+8>>2]=740799;D7j(m,740674,j)|0;L9j(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 oJa(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]=740707;c[d+4>>2]=2513;c[d+8>>2]=740934;D7j(g,740674,d)|0;L9j(g)|0;h=0;l=i;return h|0}c[f>>2]=e;a=_Ia(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]=740707;c[h+4>>2]=2513;c[h+8>>2]=740877;D7j(g,740674,h)|0;L9j(g)|0;a=0}h=a;l=i;return h|0}function pJa(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 qJa(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=_Ia(0,180,f,1,0)|0;if((b|0)==0|(c[f>>2]|0)>>>0<180){c[g>>2]=740707;c[g+4>>2]=2513;c[g+8>>2]=740877;D7j(e,740674,g)|0;L9j(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=rJa(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=rJa(b,h,f,a)|0;l=i;return a|0}function rJa(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)){_Ia(j,0,0,1,0)|0;break}else{c[q>>2]=740707;c[q+4>>2]=2513;c[q+8>>2]=740799;D7j(x,740674,q)|0;L9j(x)|0;break}}while(0);j=c[n>>2]|0;j=j|0?j:1;k=oJa((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)){_Ia(j,0,0,1,0)|0;break}else{c[y>>2]=740707;c[y+4>>2]=2513;c[y+8>>2]=740799;D7j(x,740674,y)|0;L9j(x)|0;break}}while(0);k=m<<2;j=oJa(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);Nbk(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 sJa(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=YIa(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[(Q1()|0)+184>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(Q1()|0)+184>>2]|0);a=c[f>>2]|0;if(!j)break b}else a=c[f>>2]|0;j=YIa(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[(Q1()|0)+184>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(Q1()|0)+184>>2]|0);return g|0}function uJa(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{wJa(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)){zJa(c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,b)|0;CJa(f,i,a,b);DJa(n,f,2,1,a)|0}wJa(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 vJa(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}xo[b&4095](d);c[a>>2]=0;c[e>>2]=0;return}function wJa(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=(zJa(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=AJa(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=zJa(c[o>>2]|0,c[k>>2]|0,c[e>>2]|0,b)|0;n=c[o>>2]>>b;o=c[k>>2]>>b;BJa(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);CJa(n,b,d,e);DJa(a,n,g?2:0,1,d)|0;l=p;return}function xJa(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=PIa(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){R0(741061,0,1679016,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 yJa(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function zJa(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=(YIa((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 AJa(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[774624+(f?h:h>>>4)>>0]|0)-(a[774624+(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[774624+(f?b:b>>>4)>>0]|0)-(a[774624+(c?e:e>>>4)>>0]|0)|0;e=(d|0)<(e|0)?e:d;return ((e|0)>0?e:0)|0}function BJa(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){Ubk(f|0,a|0,j|0)|0;Nbk(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){Ubk(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;Nbk(e|0,0,S(l-m|0,k)|0)|0;return}function CJa(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+(zJa(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=aJa(g,c[b>>2]|0)|0;nta(a,g,(f|0)<1?1:f,e,c[b>>2]|0,d);return}function DJa(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){XJa(t,1);if(EJa(t,b)|0)f=FJa(t,d,e,f,g)|0;else f=0;c[t>>2]=58104;if((c[t+20>>2]|0)>-1){s=t+8|0;W$(c[s>>2]|0,c[t+12>>2]|0);c[s>>2]=0}t=f;l=u;return t|0}if(f){f=AJa(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=zJa(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(Eqa(h)|0,n)|0;nta(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[(Q1()|0)+243>>0]|0)!=0:0)f=17;else f=4;lta(s,i,j,f);GJa(t,s,1);W$(c[s+16>>2]|0,8);g=(S(c[b+4>>2]|0,g)|0)+o|0;if(HJa(c[q>>2]|0,f,n,k,p,(c[b>>2]|0)+g|0,i,j,c[t+16>>2]|0)|0){IJa(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){Lwa(d,r,0);JJa(d,n,k);f=1;break}else{Lwa(d,r,e);f=1;break}while(0);W$(c[t+16>>2]|0,8);t=f;l=u;return t|0}function EJa(a,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=PIa(c[b>>2]|0,d,k,j,i,f,g,1)|0;if(!g){R0(745180,0,1679016,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){W$(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 FJa(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){XJa(t,1);if(WJa(t,b)|0)f=FJa(t,d,e,f,g)|0;else f=0;c[t>>2]=58104;if((c[t+20>>2]|0)>-1){s=t+8|0;W$(c[s>>2]|0,c[t+12>>2]|0);c[s>>2]=0}t=f;l=u;return t|0}if(f){f=AJa(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=zJa(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(Eqa(h)|0,n)|0;nta(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[(Q1()|0)+243>>0]|0)!=0:0)f=17;else f=4;lta(s,i,j,f);GJa(t,s,1);W$(c[s+16>>2]|0,8);g=(S(c[b+36>>2]|0,g)|0)+o|0;if(HJa(c[q>>2]|0,f,n,k,p,(c[b+8>>2]|0)+g|0,i,j,c[t+16>>2]|0)|0){IJa(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){Lwa(d,r,0);JJa(d,n,k);f=1;break}else{Lwa(d,r,e);f=1;break}while(0);W$(c[t+16>>2]|0,8);t=f;l=u;return t|0}function GJa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;TJa(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;Fqa(b,a,0);return}function HJa(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 KJa(a,b,c,d,f,g,0,i)|0}function IJa(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=Eqa(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 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;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=Eqa(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)Ubk(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){Ubk(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){Ubk(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){Ubk(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 KJa(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){LJa(b,p);MJa(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:{NJa(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;LJa(m,p);e=j+(b<<2<<2)+(f<<2)|0;MJa(e,m,h,p);OJa(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){OJa(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){OJa(i,d,h,0,24);OJa(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:{PJa(q,r,h,g,j,d);j=1;l=s;return j|0}case 25:{QJa(q,r,h,g,j);j=1;l=s;return j|0}default:{j=0;l=s;return j|0}}return 0}function LJa(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 MJa(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 NJa(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;LJa(i,s);j=h+(k<<2<<2)+(r<<2)|0;MJa(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 OJa(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 PJa(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=Cm,da=Cm,ea=Cm,fa=Cm;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;SJa(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[1668958+($<<1)>>1]|0|Z>>>16&32768|(Z&8388607)>>>(d[1671567+$>>0]|0))&65535;Z=c[U+(r<<4)+8>>2]|0;_=Z>>>23&255;_=(e[1668958+(_<<1)>>1]|0|Z>>>16&32768|(Z&8388607)>>>(d[1671567+_>>0]|0))&65535;r=c[U+(r<<4)+12>>2]|0;Z=r>>>23&255;Z=(e[1668958+(Z<<1)>>1]|0|r>>>16&32768|(r&8388607)>>>(d[1671567+Z>>0]|0))&65535;r=s+(o<<3)+(q<<3)|0;b[r>>1]=e[1668958+(aa<<1)>>1]|0|ba>>>16&32768|(ba&8388607)>>>(d[1671567+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 QJa(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=Cm,y=Cm,z=Cm,A=Cm;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;RJa(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 RJa(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=Cm,P=Cm,Q=Cm;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){Nbk(b|0,0,256)|0;l=N;return}H=d[741132+(E*15|0)>>0]|0;o=(H<<1)+2|0;I=a[741132+(E*15|0)+5>>0]|0;J=a[741132+(E*15|0)+6>>0]|0;j=E+1|0;k=d[741132+(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[741132+(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[741132+(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=741132+(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=741132+(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=741132+(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[741252+(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[741828+(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=58208;s=108;break}case 3:{f=58176;s=108;break}case 4:{f=58112;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=58208;break}case 3:{h=58176;break}case 4:{h=58112;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=58208;s=116;break}case 3:{f=58176;s=116;break}case 4:{f=58112;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=58208;break}case 3:{h=58176;break}case 4:{h=58112;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=58208;s=99;break}case 3:{f=58176;s=99;break}case 4:{f=58112;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=58208;break}case 3:{h=58176;break}case 4:{h=58112;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 SJa(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=Cm;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[58224+(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=744900+(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[58352+(N*656|0)+(f<<3)>>2]|0){case 2:{w=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|w;f=v;break b}case 3:{m=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|m;c[O>>2]=m;f=v;break b}case 4:{n=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|n;c[z>>2]=n;f=v;break b}case 5:{o=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|o;c[A>>2]=o;f=v;break b}case 6:{p=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|p;c[B>>2]=p;f=v;break b}case 7:{q=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|q;c[C>>2]=q;f=v;break b}case 8:{r=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|r;c[D>>2]=r;f=v;break b}case 9:{s=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|s;c[E>>2]=s;f=v;break b}case 10:{t=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|t;c[F>>2]=t;f=v;break b}case 11:{u=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|u;c[G>>2]=u;f=v;break b}case 12:{f=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|v;c[H>>2]=f;break b}case 13:{i=1<<(d[58352+(N*656|0)+(f<<3)+4>>0]|0)|i;c[I>>2]=i;f=v;break b}case 14:{k=1<<(d[58352+(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[744900+(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[744900+(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[744900+(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[744900+(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[744900+(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[744900+(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[744900+(N*20|0)+4>>0]|0))+-1|0;y=(1<<(d[744900+(N*20|0)+5>>0]|0))+-1|0;Q=(1<<(d[744900+(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[744900+(N*20|0)+3>>0]|0;z=(K<<3&8^8)+8|0;A=744900+(N*20|0)+4|0;x=(L|0)==15;y=744900+(N*20|0)+5|0;v=744900+(N*20|0)+6|0;u=M?58176:58112;t=0;while(1){f=0;while(1){if((d[741252+(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[741828+(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 TJa(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=(Eqa(c[a>>2]|0)|0)+j|0;g=a+4|0;c[g>>2]=b;c[h>>2]=d;c[a>>2]=e;e=Eqa(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;W$(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=mta(e)|0;h=S(b,h)|0;j=g3(i+h|0,16,8,0,1679016,813)|0;Nbk(j+h|0,0,i|0)|0;c[f>>2]=j;return}function UJa(a){a=a|0;var b=0;c[a>>2]=58104;if((c[a+20>>2]|0)<=-1)return;b=a+8|0;W$(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0;return}function VJa(a){a=a|0;c[a>>2]=58104;if((c[a+20>>2]|0)<=-1){Y$(a);return}W$(c[a+8>>2]|0,c[a+12>>2]|0);Y$(a);return}function WJa(a,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=PIa(c[b+8>>2]|0,d,k,j,i,f,g,1)|0;if(!g){R0(745180,0,1679016,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){W$(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 XJa(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=58104;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 YJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[(c[365659]|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);ZHa(b,1671851,1,e);return}function ZJa(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;Sn[c[b+680>>2]&4095](34963,d);a[(c[365658]|0)+4>>0]=1;return}function _Ja(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;Sn[c[b+680>>2]&4095](36671,e)}g=c[b+464>>2]|0;e=$Ja(c[b+896>>2]|0,d)|0;po[g&4095](e,5123,f);return}function $Ja(a,b){a=a|0;b=b|0;return c[67536+(b<<2)>>2]|0}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;if(!(c[b+908>>2]|0))d=$Ja(c[b+896>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(Q1()|0)+792>>0]|0)!=0;i=h>>>0>1&(a[(Q1()|0)+583>>0]|0)!=0;if(j)if(i){xn[c[b+480>>2]&255](d,f,5123,e,h,g);return}else{On[c[b+472>>2]&511](d,f,5123,e,g);return}else if(i){On[c[b+476>>2]&511](d,f,5123,e,h);return}else{Nn[c[b+468>>2]&2047](d,f,5123,e);return}}function bKa(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;Sn[c[b+680>>2]&4095](36671,e)}g=c[b+460>>2]|0;e=$Ja(c[b+896>>2]|0,d)|0;Sn[g&4095](e,f);return}function cKa(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=$Ja(c[b+896>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(Q1()|0)+583>>0]|0)!=0){Nn[c[b+456>>2]&2047](d,e,f,g);return}else{po[c[b+452>>2]&4095](d,e,f);return}}function dKa(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;Sn[c[b+680>>2]&4095](37102,d)}xo[c[b+504>>2]&4095](e);return}function eKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;po[c[a+500>>2]&4095](b,d,e);return}function fKa(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 gKa(a){a=a|0;kKa(c[a>>2]|0,a);return}function hKa(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))){rHa(b,g,0);break}rHa(b,e,f);return}while(0);if(f|0){h=c[365655]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){g=(a[(Q1()|0)+787>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){g=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;g=g?1:2;break}default:g=-559030611}jKa(h,i,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function iKa(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;po[c[b+688>>2]&4095](35345,d,e);return}function jKa(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[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))i=c[(Q1()|0)+728>>2]|0;else i=e;j=tHa(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;Sn[c[k+680>>2]&4095](j,d)}Nn[c[b+696>>2]&2047](j,f,g,h);if(!(a[(Q1()|0)+802>>0]|0))return;i=c[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))e=c[(Q1()|0)+728>>2]|0;c[i+936+(e<<2)>>2]=0;h=c[i+680>>2]|0;k=tHa(c[i+896>>2]|0,e)|0;Sn[h&4095](k,0);return}function kKa(a,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)){OO(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=K3(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}Oq(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 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;Nn[c[a+356>>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;Nn[c[a+360>>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;Nn[c[a+364>>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;Nn[c[a+368>>2]&2047](b,d,e,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;Nn[c[a+292>>2]&2047](b,d,e,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;Nn[c[a+300>>2]&2047](b,d,e,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;Nn[c[a+308>>2]&2047](b,d,e,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;Nn[c[a+316>>2]&2047](b,d,e,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;Nn[c[a+288>>2]&2047](b,d,e,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;Nn[c[a+296>>2]&2047](b,d,e,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;Nn[c[a+304>>2]&2047](b,d,e,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;Nn[c[a+312>>2]&2047](b,d,e,g);return}function yKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;On[c[a+320>>2]&511](b,d,e,f,g);return}function zKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;On[c[a+332>>2]&511](b,d,e,f,g);return}function AKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;On[c[a+340>>2]&511](b,d,e,f,g);return}function BKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;On[c[a+336>>2]&511](b,d,e,f,g);return}function CKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;On[c[a+324>>2]&511](b,d,e,f,g);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;On[c[a+348>>2]&511](b,d,e,f,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;On[c[a+344>>2]&511](b,d,e,f,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;On[c[a+352>>2]&511](b,d,e,f,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;On[c[a+328>>2]&511](b,d,e,f,g);return}function HKa(b,d,e){b=b|0;d=d|0;e=e|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[365659]|0)+122>>0]|0){c[C>>2]=0;po[c[(c[365655]|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){W$(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));NKa(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{On[c[(c[365655]|0)+244>>2]&511](b,j,1024,aa,$);Nn[c[(c[365655]|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;X6(W,$);K=c[W>>2]|0;c[ba>>2]=K;c[r>>2]=c[S>>2];c[s>>2]=j;if(!((K|0)!=(c[364131]|0)?(C7j(tja(ba)|0,745424,15)|0)!=0:0))c[t>>2]=1;po[c[(c[365655]|0)+248>>2]&4095](b,j,j);w=c[B>>2]|0;if((w|0)==(c[u>>2]|0))OKa(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=f3(0,k,4,i,0,1679016,463)|0;c[g>>2]=K;g=K}c[x>>2]=z;Ubk(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){W$(c[v>>2]|0,c[q>>2]|0);c[v>>2]=0}j=j+1|0}while((j|0)!=(m|0))}}if(a[(Q1()|0)+582>>0]|0?(Nn[c[(c[365655]|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=K3(f<<2)|0;i=j+(g<<2)|0;g=i+(0-g<<2)|0;if((h|0)>0)Ubk(g|0,k|0,h|0)|0;c[n>>2]=g;c[o>>2]=i;c[m>>2]=j+(f<<2);if(k){Y$(k);f=c[C>>2]|0}}if((f|0)>0){f=0;do{c[W>>2]=37634;co[c[(c[365655]|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))OO(n,Y);else{c[h>>2]=g;c[o>>2]=h+4}f=f+1|0}while((f|0)<(c[C>>2]|0))}}po[c[(c[365655]|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){fo[c[(c[365655]|0)+88>>2]&127](b,f,1024,aa,S,R,$);if(!(C7j($,745440,3)|0))g=m;else{c[W>>2]=-1;c[T>>2]=-1;k=io[c[(c[365655]|0)+116>>2]&4095](b,$)|0;c[W>>2]=k;if((((k|0)==-1?a[(Q1()|0)+754>>0]|0:0)?(On[c[(c[365655]|0)+232>>2]&511](b,1,ba,35387,W),On[c[(c[365655]|0)+232>>2]&511](b,1,ba,35386,T),(c[T>>2]|0)<0):0)?a[(Q1()|0)+582>>0]|0:0){c[X>>2]=37633;co[c[(c[365655]|0)+284>>2]&63](b,37601,c[ba>>2]|0,1,X,1,Y,T)}if(!(C7j($,745444,10)|0)){f=a[o>>0]|0;c[O>>2]=0;c[q>>2]=66;c[p>>2]=1;a[u>>0]=0;Nbk(t|0,f|0,1)|0;f=P9j(t)|0;i=a[v>>0]|0;c[P>>2]=0;c[x>>2]=66;c[w>>2]=1;a[z>>0]=0;Nbk(y|0,i|0,1)|0;i=P9j(y)|0;f=f+-2|0;g=i+-2|0;if(f>>>0<3&g>>>0<3)c[R>>2]=c[67656+(g*12|0)+(f<<2)>>2];c[S>>2]=(c[S>>2]|0)/(i|0)|0;ack($|0,A|0,(V7j($,1024)|0)+-12|0)|0;g=V7j($,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(QKa($,g,f,X)|0)if(!(a[X>>0]|0)){c[U>>2]=$;Q0(Y,745455,U);f=c[Y>>2]|0;R0((f|0)==0?B:f,0,1679016,206,1,0,0,0);f=c[Y>>2]|0;if(!((f|0)==0|(c[C>>2]|0)==0))W$(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(!(C7j($,745494,11)|0)){w8j($,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:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,1,2,c[T>>2]|0,e);g=m;break a}case 35668:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,1,3,c[T>>2]|0,e);g=m;break a}case 35669:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,1,4,c[T>>2]|0,e);g=m;break a}case 35670:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,2,1,c[T>>2]|0,e);g=m;break a}case 35671:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,2,2,c[T>>2]|0,e);g=m;break a}case 35672:{RKa(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:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,0,1,c[T>>2]|0,e);g=m;break a}case 5124:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,1,1,c[T>>2]|0,e);g=m;break a}case 5125:{RKa(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:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,c[T>>2]|0,e);g=m;break a}case 35665:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,c[T>>2]|0,e);g=m;break a}case 35666:{RKa(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:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,5,2,c[T>>2]|0,e);g=m;break a}case 36295:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,5,3,c[T>>2]|0,e);g=m;break a}case 36296:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,5,4,c[T>>2]|0,e);g=m;break a}case 35673:{RKa(d,$,c[W>>2]|0,c[S>>2]|0,2,4,c[T>>2]|0,e);g=m;break a}case 35674:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,2,c[T>>2]|0,i,e);g=m;break a}case 35685:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,2,c[T>>2]|0,i,e);g=m;break a}case 35686:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,4,2,c[T>>2]|0,i,e);g=m;break a}case 35687:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,3,c[T>>2]|0,i,e);g=m;break a}case 35675:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,3,c[T>>2]|0,i,e);g=m;break a}case 35688:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,4,3,c[T>>2]|0,i,e);g=m;break a}case 35689:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,4,c[T>>2]|0,i,e);g=m;break a}case 35690:{SKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,4,c[T>>2]|0,i,e);g=m;break a}case 35676:{SKa(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[(Q1()|0)+582>>0]|0)){g=m;break}f=c[aa>>2]|0;if((f|0)<=8){g=m;break}f=$+f+-8|0;if(A7j(f,745506)|0){g=m;break}a[f>>0]=0;c[Y>>2]=-1;X6(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=f3(s,N*12|0,4,1,0,1679016,463)|0;r=N;break}else{r=g3(N*12|0,4,1,0,1679016,445)|0;Ubk(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=TKa(c[(c[365655]|0)+896>>2]|0,f)|0;if((f|0)!=-1){g=m+1|0;Sn[c[(c[365655]|0)+140>>2]&4095](c[W>>2]|0,m);if((f|0)==7){UKa(d,$,m|-2147483648,e,-1,-1);break}else{VKa(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;X6(Q,$);c[Y>>2]=c[Q>>2];po[c[(c[365655]|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]=f3(c[G>>2]|0,M<<3,4,f,0,1679016,463)|0;break}else{k=g3(M<<3,4,f,0,1679016,445)|0;Ubk(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[(Q1()|0)+582>>0]|0){Nn[c[(c[365655]|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;xn[c[(c[365655]|0)+280>>2]&255](b,37606,q,1024,aa,$);co[c[(c[365655]|0)+284>>2]&63](b,37606,q,1,X,1,Y,W);c[Z>>2]=-1;X6(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;ack(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=f3(i,V<<4,4,68,0,1679016,463)|0;g=V;break}else{g=g3(V<<4,4,68,0,1679016,445)|0;Ubk(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;X6(_,$);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=tja(i+(f<<4)|0)|0;UKa(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=tja(s+(f*12|0)|0)|0;UKa(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)W$(i,68)}WKa(d);if((r|0)<=-1){l=ca;return}W$(s,1);l=ca;return}function JKa(a,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)){MKa(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)nak(a);h=K3(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){Ubk(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 KKa(a,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)nak(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=K3(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)Ubk(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;Y$(j);return}function MKa(a,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)nak(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=K3(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)nak(h);f=K3(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){Ubk(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=K3(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){Ubk(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)nak(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);Y$(e)}d=d+-20|0}while((d|0)!=(h|0));if(!u)return;Y$(u);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,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=K3(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=f3(0,k,4,i,0,1679016,463)|0;c[b>>2]=i;b=i}c[l>>2]=n;Ubk(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){W$(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;Y$(f);return}function OKa(a,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)nak(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=K3(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=f3(0,h,4,g,0,1679016,463)|0;c[d>>2]=p;d=p}c[i>>2]=k;Ubk(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=f3(0,j,4,h,0,1679016,463)|0;c[f>>2]=n;f=n}c[l>>2]=b;Ubk(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){W$(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;Y$(g);return}function QKa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(A7j(b+c+-3|0,776871)|0)==0;else b=0;if(e|0)a[e>>0]=b&1;return (d|0)>1|b|0}function RKa(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;X6(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]=f3(c[p>>2]|0,q*20|0,4,b,0,1679016,463)|0;break}else{n=g3(q*20|0,4,b,0,1679016,445)|0;Ubk(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];jL(j,s,u)|0}l=v;return}function SKa(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[296834]|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=(A7j(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)?(A7j(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;X6(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]=f3(c[t>>2]|0,u*20|0,4,o,0,1679016,463)|0;break}else{B=g3(u*20|0,4,o,0,1679016,445)|0;Ubk(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];jL(n,w,y)|0}}l=A;return}function TKa(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 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;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;X6(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]=f3(c[o>>2]|0,p<<4,4,b,0,1679016,463)|0;break}else{n=g3(p<<4,4,b,0,1679016,445)|0;Ubk(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];jL(e,r,t)|0}l=u;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;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;X6(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))qFc(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];jL(g,j,m)|0}l=n;return}function WKa(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;XKa(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;XKa(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 XKa(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=_Ka(d,d+(g*20|0)|0,p,p+(g*20|0)|0,y,f)|0}else g=YKa(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=aLa(d,i,f)|0;h=i+20|0;if(aLa(h,e,f)|0){x=114;break}if(g){d=h;continue}}s=i;if((s-t|0)>=(u-s|0)){x=113;break}XKa(d,i,f);d=i+20|0}if((x|0)==113){x=0;XKa(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){YKa(d,d+20|0,y,f)|0;l=A;return}else if((x|0)==12){ZKa(d,d+20|0,d+40|0,y,f)|0;l=A;return}else if((x|0)==13){_Ka(d,d+20|0,d+40|0,d+60|0,y,f)|0;l=A;return}else if((x|0)==15){$Ka(d,e,f);l=A;return}else if((x|0)==115){l=A;return}}function YKa(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 ZKa(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=YKa(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 _Ka(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=ZKa(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 $Ka(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;YKa(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 aLa(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:{YKa(d,d+20|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 4:{ZKa(d,d+20|0,d+40|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 5:{_Ka(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;YKa(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 cLa(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=gLa(c[a+896>>2]|0,b)|0;d=Ao[g&1023](d)|0;Nn[c[a+512>>2]&2047](d,1,f,0);xo[c[a+516>>2]&4095](d);l=e;return d|0}function dLa(b,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;po[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;po[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(!e){Q0(j,745637,k+8|0);e=c[j>>2]|0;R0((e|0)==0?j+4|0:e,0,1679016,701,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(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)nak(j);f=K3(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);Nn[c[b+528>>2]&2047](c[d>>2]|0,c[h>>2]|0,0,c[j>>2]|0);c[i>>2]=c[j>>2];U0(745633,i);e=c[j>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;Y$(e)}}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{xo[c[b+520>>2]&4095](e);c[d>>2]=-1}}d=0;l=k;return d|0}function eLa(a,b){a=a|0;b=b|0;var d=0;d=bp[c[a+536>>2]&63]()|0;Sn[c[a+556>>2]&4095](d,b);xo[c[a+552>>2]&4095](d);return d|0}function fLa(b,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;po[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;po[c[e>>2]&4095](c[d>>2]|0,35716,g);e=c[g>>2]|0;if(!e){Q0(k,745584,m+8|0);e=c[k>>2]|0;R0((e|0)==0?k+4|0:e,0,1679016,764,1,0,0,0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(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)nak(k);f=K3(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);Nn[c[b+560>>2]&2047](c[d>>2]|0,c[g>>2]|0,0,c[k>>2]|0);c[h>>2]=c[k>>2];Q0(j,745553,h);e=c[j>>2]|0;R0((e|0)==0?j+4|0:e,0,1679016,761,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(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;Y$(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;xo[c[b+548>>2]&4095](0);e=c[d>>2]|0}xo[c[b+540>>2]&4095](e);c[d>>2]=-1}}d=0;l=m;return d|0}function gLa(a,b){a=a|0;b=b|0;return c[67692+(b<<2)>>2]|0}function hLa(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))rHa(b,c[b+8>>2]|0,0);i=c[365655]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){g=(a[(Q1()|0)+787>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){g=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;g=g?1:2;break}default:g=-559030611}i=yHa(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 iLa(b){b=b|0;var d=0,e=0,f=0;e=c[365655]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){d=(a[(Q1()|0)+787>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){d=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;d=d?1:2;break}default:d=-559030611}zHa(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function jLa(a){a=a|0;var b=0,d=0,e=0;if(!(kLa()|0))return;e=O6()|0;b=c[12013]|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){xo[c[(c[e>>2]|0)+12>>2]&4095](e);xo[c[(c[c[12013]>>2]|0)+(d*24|0)+8>>2]&4095](a);xo[c[(c[e>>2]|0)+16>>2]&4095](e);b=c[12013]|0}d=d+1|0}while(d>>>0<(((c[b+4>>2]|0)-(c[b>>2]|0)|0)/24|0)>>>0);return}function kLa(){return (c[295819]|0)!=0|0}function lLa(b,d,e){b=b|0;d=d|0;e=e|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]=qGa()|0;c[n>>2]=c[f>>2];tLa(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];kGa(d,b);d=c[p>>2]|0;l=q;return d|0}}else{c[f>>2]=p;c[n>>2]=c[f>>2];tLa(d,n)|0;o=b+12|0}if((h|0)==(c[b+12>>2]|0)){p=b+16|0;kGa(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;kGa(d,b);d=c[p>>2]|0;l=q;return d|0}}k=b+8|0;m=(c[k>>2]|0)==0;e=K3(528)|0;c[e>>2]=p;c[e+4>>2]=d;uLa(e+8|0,d,e);f=e+520|0;if(!(a[(Q1()|0)+789>>0]|0)){c[f>>2]=0;c[e+524>>2]=-1}else vGa(f,c[365655]|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=K3(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}Oq(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;kGa(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;kGa(d,b);d=c[p>>2]|0;l=q;return d|0}function mLa(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;jGa(b,d);return}function nLa(b,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];oLa(b,d,e,g);a[b+325>>0]=1;fIa(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){pLa(b);l=f;return}SHa(b,b+12|0);pLa(b);l=f;return}if(d){WHa(b,0);SHa(b,b+12|0);pLa(b);l=f;return}else{WHa(b,1);pLa(b);l=f;return}}function oLa(b,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=Cm,p=Cm;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=VFa(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(aia()|0){n=aia()|0;p=W(Ao[c[(c[n>>2]|0)+80>>2]&1023](n)|0);o=W(Ao[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 pLa(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{qLa(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){W$(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{rLa(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}W$(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 qLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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];KGa(i,0,t);i=c[(Q1()|0)+760>>2]|0;g=c[f>>2]|0;if((g|0)>0){f=0;do{On[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){Nn[c[(c[q>>2]|0)+52>>2]&2047](i,36096,36161,0);Nn[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];NGa(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;Bp(c[m>>2]|0,j);Y$(e);e=g}}while((e|0)!=(p|0));l=u;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,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];KGa(h,0,t);h=c[(Q1()|0)+760>>2]|0;g=c[i>>2]|0;if((g|0)>0){e=0;do{On[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){Nn[c[(c[q>>2]|0)+52>>2]&2047](h,36096,36161,0);Nn[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];NGa(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;Bp(c[m>>2]|0,j);Y$(f)}while(0);if((e|0)==(p|0))break;else f=e}l=v;return}function tLa(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 uLa(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 vLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm,h=0,i=0,j=0,k=0,l=Cm,m=0,n=Cm,o=Cm,p=0,q=Cm,r=Cm,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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 wLa(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=fKa(c[e>>2]|0)|0;g=c[e>>2]|0;if(f){gKa(g);g=IFa()|0;f=i+12|0;g=oHa(g,c[f>>2]|0,8,0)|0;c[e>>2]=g;e=g}else{f=i+12|0;e=g}hKa(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)iKa(c[365655]|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 xLa(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=O6()|0;c[I>>2]=c[d>>2];j=c[365654]|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{hHa(J,j,I);k=c[J>>2]|0;y=c[j+28>>2]|0;m=c[365654]|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;fIa(i,c[y>>2]|0,0);fIa(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];KGa(j,1,J);j=c[y>>2]|0;a:do if((a[(Q1()|0)+212>>0]|0)!=0?(a[(Q1()|0)+213>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[365659]|0)+126>>0]|0)!=0:0)?(s=yLa(c[m+40>>2]|0)|0,s^(yLa(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((SGa(j,32937)|0)>0)break;else{s=0;break a}while(0);j=x+8|0;zLa(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=HGa(s,c[(Q1()|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=HGa(j,c[(Q1()|0)+724>>2]|0,s)|0}if((k|0)!=(j|0)){j=c[y>>2]|0;break}ALa(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];KGa(b,0,J);l=K;return}while(0);s=BLa(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;Nn[c[(c[z>>2]|0)+184>>2]&2047](z,2,1,p);q=x+8|0;r=q;zLa(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=HGa(p,c[(Q1()|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=HGa(n,c[(Q1()|0)+724>>2]|0,p)|0}if((c[j>>2]|0)!=0?!(CLa(o)|0):0){DLa(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];KGa(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];KGa(D,1,J);D=ELa(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];FLa(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];KGa(F,0,J)}else B=36;b:do if((B|0)==36){c:do if((o|0)!=(p|0)){w=CLa(o)|0;d:do if(!(w^(CLa(p)|0))){if(((c[(Q1()|0)+632>>2]|0)+-5|0)>>>0<8)break c;if(!(yLa(o)|0)){j=c[(nBa(c[(c[365655]|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[(nBa(c[(c[365655]|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[(Q1()|0)+758>>0]|0?(B=CLa(o)|0,!(B^(CLa(p)|0))):0){j=c[y>>2]|0;if(r)DLa(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}DLa(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];GLa(j,F,3,I,J,e,f,g,h,0,0,g,h,0);break b}F=q;zLa(z,c[F>>2]|0,c[F+4>>2]|0,6);if((p|0)==3){F=S(h,g)|0;F=jfa((F|0)<0?-1:F<<2)|0;fo[c[(c[y>>2]|0)+128>>2]&127](e,f,g,h,6408,5121,F);HLa(c[y>>2]|0,c[x>>2]|0,c[x+16>>2]|0,0,3,0,g,h,1,0,F);Y$(F);break b}c[A>>2]=p;Q0(J,745722,A);j=c[J>>2]|0;R0((j|0)==0?J+4|0:j,0,1679016,310,1,0,0,0);j=c[J>>2]|0;if(j|0?c[J+4>>2]|0:0)W$(j,c[J+24>>2]|0);break b}while(0);co[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];KGa(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];KGa(k,0,J);ILa(b,s,0);J=O6()|0;Sn[c[(c[J>>2]|0)+400>>2]&4095](J,s)}l=K;return}function yLa(a){a=a|0;return (c[(nBa(c[(c[365655]|0)+896>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function zLa(a,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=iHa(c[g>>2]|0,e)|0;xo[d&4095](h);h=a+7376|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=Vbk(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=~(iHa(c[g>>2]|0,e)|0);h=a+7384|0;c[h>>2]=c[h>>2]&g;return}function ALa(b,d,e){b=b|0;d=d|0;e=e|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[(Q1()|0)+212>>0]|0)!=0?!(a[(Q1()|0)+213>>0]|0):0))f=3;if((f|0)==3?(a[(Q1()|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;ZHa(b,m,1,(a[(Q1()|0)+812>>0]|0)!=0);a[(c[f>>2]|0)+29>>0]=0}k=b+332|0;fIa(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;DLa(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];dMa(k,q,f+3|0,m,e,n,0);eMa(b);l=r;return}function BLa(b,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[(Q1()|0)+212>>0]|0)){i=0;l=j;return i|0}if(a[(Q1()|0)+213>>0]|0){i=0;l=j;return i|0}if(!(((f|0)!=0?(a[(c[365659]|0)+126>>0]|0)!=0:0)?(k=yLa(c[e+40>>2]|0)|0,k^(yLa(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((SGa(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=HGa(k,c[(Q1()|0)+724>>2]|0,f)|0}n=O6()|0;n=Ao[c[(c[n>>2]|0)+432>>2]&1023](n)|0;m=c[e+4>>2]|0;g=c[e+8>>2]|0;k=O6()|0;k=io[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;ZLa(d,k,f);ALa(b,k,e);DLa(i,b,k);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];KGa(d,1,h);l=j;return k|0}function CLa(a){a=a|0;return (c[(nBa(c[(c[365655]|0)+896>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function DLa(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;eIa(b,d,f);l=h;return}function ELa(a){a=a|0;a=a+336|0;WLa(a,1,0)|0;return a|0}function FLa(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=Cm,w=Cm;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]=(Ao[c[(c[d>>2]|0)+176>>2]&1023](d)|0)&1;e=r+8|0;Sn[c[(c[d>>2]|0)+180>>2]&4095](e,d);k=r+24|0;j=c[r>>2]|0;Sn[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;Sn[i&4095](j,u);n=c[r>>2]|0;xo[c[(c[n>>2]|0)+172>>2]&4095](n);QLa(b,d,c[h>>2]|0,t);n=c[r>>2]|0;Sn[c[(c[n>>2]|0)+160>>2]&4095](n,k);if(!(a[m>>0]|0)){l=s;return}u=c[r>>2]|0;Sn[c[(c[u>>2]|0)+168>>2]&4095](u,e);l=s;return}function GLa(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=lBa(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;Sn[w&4095](v,u)}c[x>>2]=0;u=b+100|0;Sn[c[u>>2]&4095](32937,x);J=(c[x>>2]|0)!=0;J=y&J;C=J&(a[(Q1()|0)+764>>0]|0)==0;y=J?37051:y?9729:9728;J=b+896|0;F=OLa(c[J>>2]|0,q)|0;if(((a[(Q1()|0)+581>>0]|0)!=0?(a[(Q1()|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=rGa(c[J>>2]|0,6)|0;xo[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;Sn[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=lBa(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;Sn[v&4095](w,t)}while(0);d=(e|0)!=1;if(d){E=c[b+224>>2]|0;e=PLa(c[J>>2]|0,x|0?e:2)|0;xo[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=lBa(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;Sn[w&4095](v,u)}while(0);A=b+580|0;z=j+h|0;q=k+i|0;En[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=lBa(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;Sn[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=lBa(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;Sn[u&4095](x,t)}while(0);En[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=lBa(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;Sn[u&4095](x,t)}while(0);En[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=lBa(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;Sn[v&4095](w,s)}while(0);if(d)xo[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=lBa(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;Sn[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=rGa(c[J>>2]|0,6)|0;xo[O&4095](b);l=P;return}function HLa(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=nBa(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))){Sn[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=gBa(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;co[c[g>>2]&63](n,h,c[p>>2]|0,i,j,0,l,m);switch(o|0){case 5:{Hm[c[b+636>>2]&15](n,h,0,0,f,i,j,k,c[p>>2]|0,l,m);break a}case 6:{Hm[c[b+636>>2]&15](n,h,0,0,f,i,j,k,c[p>>2]|0,l,m);break a}default:{co[c[g>>2]&63](n,h,c[p>>2]|0,i,j,0,l,m);break a}}}d=(c[(Q1()|0)+632>>2]|0)==1;g=c[p+4>>2]|0;d=d?g:c[p>>2]|0;switch(o|0){case 3:{En[c[b+604>>2]&31](n,h,d,i,j,k,0,g,c[p+8>>2]|0,m);break a}case 5:{Hm[c[b+612>>2]&15](n,h,0,0,f,i,j,k,g,c[p+8>>2]|0,m);break a}case 6:{Hm[c[b+612>>2]&15](n,h,0,0,f,i,j,k,g,c[p+8>>2]|0,m);break a}default:{ho[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){Hm[c[b+636>>2]&15](n,h,0,0,f,i,j,k,g,l,m);break}else{ho[c[b+632>>2]&63](n,h,0,0,i,j,g,l,m);break}}switch(o|0){case 3:{Hm[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:{Hm[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:{Hm[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:{ho[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;Sn[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 ILa(b,d,e){b=b|0;d=d|0;e=e|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)JLa(e,d);KLa(O6()|0,d);z=b+332|0;fIa(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];KGa(i,0,y);i=c[(Q1()|0)+760>>2]|0;h=c[f>>2]|0;if((h|0)>0){f=0;do{On[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){Nn[c[(c[z>>2]|0)+52>>2]&2047](i,36096,36161,0);Nn[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];NGa(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;Bp(c[r>>2]|0,k);Y$(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];KGa(C,0,y)}fIa(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)){R0(745760,0,1679016,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;LLa(C,d);l=A;return}SHa(b,b+12|0);C=c[z>>2]|0;LLa(C,d);l=A;return}if(e){WHa(b,0);SHa(b,b+12|0);C=c[z>>2]|0;LLa(C,d);l=A;return}else{WHa(b,1);C=c[z>>2]|0;LLa(C,d);l=A;return}}function JLa(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))NLa((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 KLa(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;ack(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 LLa(b,d){b=b|0;d=d|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[365654]|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{hHa(o,f,n);i=c[o>>2]|0;g=c[f+28>>2]|0;b=c[365654]|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)){hHa(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}W$(j,23);l=p;return}W$(f,23);c[e>>2]=0;if((c[d+20>>2]&1024|0)!=0?(i=qfa()|0,Jo[c[(c[i>>2]|0)+44>>2]&8191](i,0,d)|0):0){c[n>>2]=c[d>>2];h=c[365654]|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{hHa(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=O6()|0;m=c[(c[n>>2]|0)+464>>2]|0;c[k>>2]=c[j>>2];c[o>>2]=c[k>>2];Sn[m&4095](n,o)}e=d+36|0;if(c[e>>2]|0)MLa(b,e);e=d+44|0;if(!(c[e>>2]|0)){l=p;return}MLa(b,e);l=p;return}function MLa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Sn[c[a+660>>2]&4095](36161,0);Sn[c[a+656>>2]&4095](1,b);c[b>>2]=-1;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,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]=f3(c[f>>2]|0,m<<2,4,e,0,1679016,463)|0;break}else{l=g3(m<<2,4,e,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,n<<2,4,e,0,1679016,463)|0;break}else{m=g3(n<<2,4,e,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,o<<2,4,e,0,1679016,463)|0;break}else{b=g3(o<<2,4,e,0,1679016,445)|0;Ubk(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 OLa(a,b){a=a|0;b=b|0;return c[67760+(b<<2)>>2]|0}function PLa(a,b){a=a|0;b=b|0;return c[67716+(b<<2)>>2]|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;h=l;l=l+16|0;f=h+8|0;g=h;_Ga(c[365658]|0,c[a>>2]|0,0,0,0);RLa(c[365655]|0,0,c[a+4>>2]|0,0,4,0,0,0);ZJa(c[365655]|0,c[a+8>>2]|0);c[g>>2]=d;d=c[365654]|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{hHa(f,d,g);f=c[f>>2]|0;i=c[d+28>>2]|0;g=c[365654]|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;jHa(c[365658]|0,c[d>>2]|0,c[d+16>>2]|0,0,4);Sn[c[(c[365655]|0)+140>>2]&4095](c[a+12>>2]|0,0);po[c[(c[365655]|0)+176>>2]&4095](c[a+16>>2]|0,1,e);Sn[c[(c[b>>2]|0)+68>>2]&4095](b,c[a+28>>2]|0);Sn[c[(c[b>>2]|0)+76>>2]&4095](b,c[a+20>>2]|0);po[c[(c[b>>2]|0)+80>>2]&4095](b,c[a+24>>2]|0,0);Sn[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+32>>2]|0);aKa(c[365655]|0,0,0,3,0,1);ZJa(c[365655]|0,0);l=h;return}function RLa(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){xo[c[b+748>>2]&4095](d);c[l>>2]=c[l>>2]|k}l=j;m=b+896|0;n=SLa(c[m>>2]|0,f)|0;n=TLa(c[m>>2]|0,g)|0|n;n=n|(ULa(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=VLa(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;Sn[c[b+680>>2]&4095](34962,e)}switch(f|0){case 1:case 0:{xn[c[b+732>>2]&255](d,g,l,(f|0)==1&1,i,j);return}case 2:{On[c[b+736>>2]&511](d,g,l,i,j);return}case 3:{On[c[b+740>>2]&511](d,g,l,i,j);return}default:return}}function SLa(a,b){a=a|0;b=b|0;return c[67812+(b<<2)>>2]|0}function TLa(a,b){a=a|0;b=b|0;return c[67796+(b+-1<<2)>>2]|0}function ULa(a,b){a=a|0;b=b|0;return c[67776+(b<<2)>>2]|0}function VLa(a,b){a=a|0;b=b|0;return c[a+2548+(b<<2)>>2]|0}function WLa(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[(Q1()|0)+632>>2]|0)+-1|0)>>>0<4){f=((c[(Q1()|0)+632>>2]|0)+-2|0)>>>0<3;f=f?745844:1679016}else f=745860;q=(c[(Q1()|0)+632>>2]|0)==1;q=q?745873:746028;e=(e|0)==1;d=c[(e?67828:67836)+(d<<2)>>2]|0;c[n>>2]=f;c[n+4>>2]=q;Q0(o,746336,n);c[h>>2]=f;c[h+4>>2]=q;c[h+8>>2]=e?746208:1679016;c[h+12>>2]=d;Q0(n,746581,h);d=c[o>>2]|0;d=cLa(c[365655]|0,0,(d|0)==0?o+4|0:d)|0;c[i>>2]=d;e=c[n>>2]|0;e=cLa(c[365655]|0,4,(e|0)==0?n+4|0:e)|0;c[j>>2]=e;e=XLa(c[365655]|0,d,0,0,0,e)|0;c[b>>2]=e;po[c[c[365655]>>2]&4095](e,0,774602);YLa(c[365655]|0,c[b>>2]|0);ZFa(c[365655]|0,i);ZFa(c[365655]|0,j);c[b+12>>2]=io[c[(c[365655]|0)+116>>2]&4095](c[b>>2]|0,746805)|0;c[b+16>>2]=io[c[(c[365655]|0)+116>>2]&4095](c[b>>2]|0,746809)|0;if(c[b>>2]|0){c[b+4>>2]=uHa(c[365655]|0,1,48,67844,35044)|0;c[b+8>>2]=uHa(c[365655]|0,0,6,585132,35044)|0}c[k+4>>2]=0;g[k+8>>2]=W(0.0);c[k>>2]=0;f=c[365658]|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]=hGa(f,h)|0;f=c[365658]|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]=lGa(f,h)|0;f=c[365658]|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]=iGa(f,h)|0;c[b+32>>2]=mGa(c[365658]|0,k)|0;f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(f,c[n+24>>2]|0);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)W$(f,c[o+24>>2]|0);q=c[b>>2]|0;q=(q|0)!=0;l=p;return q|0}function XLa(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=bp[c[b+536>>2]&63]()|0;if(a[(c[365659]|0)+119>>0]|0)po[c[b+260>>2]&4095](i,33367,1);if(d|0)Sn[c[b+556>>2]&4095](i,d);if(e|0)Sn[c[b+556>>2]&4095](i,e);if(f|0)Sn[c[b+556>>2]&4095](i,f);if(g|0)Sn[c[b+556>>2]&4095](i,g);if(!h)return i|0;Sn[c[b+556>>2]&4095](i,h);return i|0}function YLa(a,b){a=a|0;b=b|0;xo[c[a+552>>2]&4095](b);return}function ZLa(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=O4(4,23,16,1679016,153)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;f=c[d>>2]|0;g=c[(c[365659]|0)+12>>2]|0;c[d>>2]=f>>>0>g>>>0?g:f;d=_La(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64|0)return;$La(a,b,0);return}function _La(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[365654]|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{hHa(g,d,h);e=c[g>>2]|0;j=c[d+28>>2]|0;f=c[365654]|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=hBa(c[a+896>>2]|0,c[b+24>>2]|0)|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];d=eHa(g)|0;if(!(c[d>>2]|0)){c[d>>2]=fHa(a,e)|0;c[d+16>>2]=e}j=d;l=i;return j|0}function $La(b,d,e){b=b|0;d=d|0;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=O6()|0;Nn[c[(c[k>>2]|0)+184>>2]&2047](k,2,1,f);c[g>>2]=c[d>>2];f=c[365654]|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{hHa(i,f,g);g=c[i>>2]|0;k=c[f+28>>2]|0;h=c[365654]|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[(nBa(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=qfa()|0;f=g;f=Jn[c[(c[p>>2]|0)+40>>2]&511](p,c[f>>2]|0,d,0,f)|0;if((c[k>>2]|0)!=(o|0))iBa(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=Rja(c[j>>2]|0,c[o>>2]|0,(c[p>>2]|0)==3?c[i>>2]|0:1)|0}fBa(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}aMa(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]=bMa(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[(Q1()|0)+811>>0]|0){l=n;return}if(a[(Q1()|0)+793>>0]|0){l=n;return}if(!(hIa(c[d+40>>2]|0)|0)){l=n;return}c[f>>2]=bMa(b,c[d+16>>2]|0,37,c[d+4>>2]|0,c[d+8>>2]|0)|0;l=n;return}function aMa(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=DHa(c[m>>2]|0,g)|0;g=b+208|0;po[c[g>>2]&4095](e,10242,d);po[c[g>>2]&4095](e,10243,d);if(a[(Q1()|0)+569>>0]|0)po[c[g>>2]&4095](e,32882,d);n=c[g>>2]|0;d=EHa(c[m>>2]|0,f)|0;po[n&4095](e,10240,d);d=c[g>>2]|0;j=FHa(c[m>>2]|0,f,j)|0;po[d&4095](e,10241,j);if((h|0)>0&(a[(Q1()|0)+208>>0]|0)!=0){n=c[(Q1()|0)+172>>2]|0;po[c[g>>2]&4095](e,34046,(n|0)<(h|0)?n:h)}if(a[(Q1()|0)+209>>0]|0)so[c[b+644>>2]&31](e,34049,i);a:do if(a[(Q1()|0)+593>>0]|0)switch(k|0){case 1:{po[c[g>>2]&4095](e,34892,0);break a}case 0:{po[c[g>>2]&4095](e,34892,34894);po[c[g>>2]&4095](e,34893,515);break a}default:break a}while(0);if(!(a[(Q1()|0)+745>>0]|0))return;k=c[g>>2]|0;n=cMa(c[m>>2]|0,l)|0;po[k&4095](e,35400,n);return}function bMa(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=nBa(c[b+896>>2]|0,e)|0;c[i>>2]=0;Sn[c[b+652>>2]&4095](1,i);e=b+660|0;Sn[c[e>>2]&4095](36161,c[i>>2]|0);if((d|0)>1?a[(Q1()|0)+212>>0]|0:0){On[c[b+668>>2]&511](36161,d,c[h>>2]|0,f,g);g=c[e>>2]|0;Sn[g&4095](36161,0);i=c[i>>2]|0;l=j;return i|0}Nn[c[b+664>>2]&2047](36161,c[h>>2]|0,f,g);g=c[e>>2]|0;Sn[g&4095](36161,0);i=c[i>>2]|0;l=j;return i|0}function cMa(a,b){a=a|0;b=b|0;return c[67892+(b<<2)>>2]|0}function dMa(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[(Q1()|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];GLa(b,o,e,p,j,0,0,g,h,0,0,g,h,i);l=q;return}function eMa(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}ZHa(b,h,e,(a[(Q1()|0)+812>>0]|0)!=0);l=i;return}function fMa(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;fIa(x,c[A>>2]|0,0);fIa(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];KGa(k,1,C);k=c[b+88>>2]|0;m=k+40|0;if(!(c[m>>2]|0))c[m>>2]=3;w=BLa(b,c[A>>2]|0,k,k)|0;q=c[d>>2]|0;t=(q|0)==5;s=gMa(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[(Q1()|0)+819>>0]|0)!=0?(n=q+-4|0,n>>>0<11):0)?(1545>>>(n&2047)&1)!=0:0){p=SGa(c[A>>2]|0,35739)|0;o=SGa(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[(Q1()|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=gMa(c[(c[A>>2]|0)+896>>2]|0,k,0)|0;o=YIa(g,h,k)|0;o=jfa((o|0)>-1?o:-1)|0;fo[c[(c[A>>2]|0)+128>>2]&127](e,f,g,h,c[v+4>>2]|0,c[v+8>>2]|0,o);nta(C,g,h,aJa(g,k)|0,k,o);nta(B,g,h,c[d+12>>2]|0,c[d>>2]|0,m);Lwa(B,C,0);Y$(o);o=1;break}fo[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];KGa(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];KGa(n,0,C);ILa(b,w,0);B=O6()|0;Sn[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];KGa(B,1,C);l=D;return o|0}function gMa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+2176+(b<<2)>>2]|0;if(d)b=c[56932+(b<<2)>>2]|0;return a+160+(b*24|0)|0}function hMa(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,!(io[c[(c[j>>2]|0)+208>>2]&4095](j,1)|0)):0){R0(746905,0,1679016,174,1,0,0,0);g=1}else g=0;h=a+8|0;i=a+4|0;j=lAa(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]=Ao[c[(c[e>>2]|0)+908>>2]&1023](e)|0;d=c[f>>2]|0}e=a+16|0;Nn[c[(c[d>>2]|0)+12>>2]&2047](d,e,c[l>>2]|0,0);if(!((b|0)<1|g))fo[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 iMa(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;hMa(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]=Ao[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(Gm[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 jMa(a,b){a=a|0;b=b|0;switch(b|0){case 1:{Dn[c[a+44>>2]&255]();return}case 0:{Dn[c[a+48>>2]&255]();return}default:return}}function mMa(b){b=b|0;a[b>>0]=0;return 1}function nMa(a){a=a|0;var b=0,d=Cm,e=Cm;if(!(aia()|0))return;b=aia()|0;e=W(Ao[c[(c[b>>2]|0)+80>>2]&1023](b)|0);d=W(Ao[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 pMa(){if(!(yg()|0))return;wm();return}function qMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(Q1()|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((on[c[(c[365655]|0)+376>>2]&2047](c[h>>2]|0,0,0,0)|0)!=37146)break a;c[i>>2]=c[g+12>>2];xo[c[(c[365655]|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;Y$(h);f=e}while((f|0)!=(j|0))}while(0);i=io[c[(c[365655]|0)+372>>2]&4095](37143,0)|0;e=c[b>>2]|0;k=K3(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;rMa(b);if(((c[d>>2]|0)>>>0)%10|0|0)return;sMa(b);return}function rMa(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=K3(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}Oq(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 sMa(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=Cm,s=Cm;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;Bp(c[q>>2]|0,g);Y$(b);if(j|0?(o=j+4|0,c[o>>2]|0):0)UFa(c[365655]|0,o);W$(j,23)}while((d|0)!=(n|0))}while(0);l=l+1|0}while((l|0)!=11);return}function tMa(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}SHa(b,d);return}function uMa(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[10267]|0;if(!g){l=r;return}j=c[a>>2]|0;i=41068;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)==41068){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=O6()|0;Nn[c[(c[h>>2]|0)+184>>2]&2047](h,2,1,o);h=hBa(c[(c[365655]|0)+896>>2]|0,2)|0;i=c[365655]|0;c[q>>2]=g;c[p>>2]=c[q>>2];g=eHa(p)|0;if(!(c[g>>2]|0)){c[g>>2]=fHa(i,h)|0;c[g+16>>2]=h}if((c[n+36>>2]|0)>(e|0))vMa(c[365655]|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;wMa(c[365655]|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 vMa(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;ho[c[a+856>>2]&63](d,e,f,g,h,i,j,k,l);return}function wMa(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=gBa(c[p>>2]|0,e)|0;f=nBa(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))){Sn[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){Hm[c[b+612>>2]&15](e,g,h,i,j,k,l,m,d,f,o);break}else{ho[c[b+608>>2]&63](e,g,h,i,k,l,d,f,o);break}}else ho[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;Sn[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 xMa(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[56932+(a<<2)>>2]|0;return d|0}function yMa(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[10267]|0;if(j|0){i=41068;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)!=41068?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[10266]|0)==(i|0))c[10266]=b;c[10268]=(c[10268]|0)+-1;Bp(j,i);Y$(i)}}b=hBa(c[(c[365655]|0)+896>>2]|0,2)|0;h=c[365655]|0;c[k>>2]=p;c[o>>2]=c[k>>2];i=eHa(o)|0;if(!(c[i>>2]|0)){c[i>>2]=fHa(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=O6()|0;Nn[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(!(zMa(c[365655]|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[10267]|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]=41068;m=41068;j=41068}while(0);if(!(c[j>>2]|0)){i=K3(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[10266]>>2]|0;if(!b)b=i;else{c[10266]=b;b=c[j>>2]|0}Oq(c[10267]|0,b);c[10268]=(c[10268]|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 zMa(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=nBa(c[(c[365655]|0)+896>>2]|0,e)|0;i=a+884|0;On[c[i>>2]&511](d,c[e>>2]|0,37269,1,j);On[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){po[c[a+208>>2]&4095](d,37286,1);On[c[a+616>>2]&511](d,f,c[e>>2]|0,g,h);po[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;ho[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;Q0(o,746946,n);b=c[o>>2]|0;R0((b|0)==0?o+4|0:b,0,1679016,1487,1,0,0,0);b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)W$(b,c[o+24>>2]|0);h=0;l=p;return h|0}function AMa(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=nBa(c[a>>2]|0,c[b+20>>2]|0)|0;a=nBa(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;Q0(h,747313,g);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,1384,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);h=0;l=i;return h|0}Q0(h,747193,f);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,1374,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);h=0;l=i;return h|0}Q0(h,747078,e);a=c[h>>2]|0;R0((a|0)==0?h+4|0:a,0,1679016,1369,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)W$(a,c[h+24>>2]|0);h=0;l=i;return h|0}function BMa(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=gBa(c[n>>2]|0,e)|0;n=gBa(c[n>>2]|0,m)|0;if(!(a[(Q1()|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;jn[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;jn[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 CMa(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=gBa(c[E>>2]|0,D)|0;m=gMa(c[E>>2]|0,d,l)|0;jHa(c[365658]|0,C,D,0,4);a:do if((c[(Q1()|0)+772>>2]|0)==2){switch(d|0){case 1:case 8:case 9:case 14:break;default:break a}DMa(a,C,D,c[m+16>>2]|0)}while(0);n=EMa(d)|0;B=FMa(d)|0;m=xMa(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=nBa(c[E>>2]|0,m)|0;if(n)GMa(d);r=(p+-5|0)>>>0<2;if(r|(c[k+12>>2]&4|0)!=0)j=fBa(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=HMa(B)|0,q=YIa((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=g3(q,1,1,0,1679016,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,YIa(r,i,d)|0)|0;p=S(s,YIa(r,i,d)|0)|0;HLa(a,C,D,t,xMa(c[E>>2]|0,B,l)|0,b,r,i,s,p,n);k=(S(YIa(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,YIa(r,i,d)|0)|0;IMa(d,B,r,i,s,n,A);p=S(YIa(r,i,d)|0,s)|0;HLa(a,C,D,t,xMa(c[E>>2]|0,B,l)|0,b,r,i,s,p,A);k=(S(YIa(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,YIa(p,o,d)|0)|0;if(v){KJa(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(YIa(p,o,d)|0,b)|0;HLa(a,C,D,t,xMa(c[E>>2]|0,B,l)|0,i,p,o,b,F,n);k=(S(YIa(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;W$(A,1);return m|0}function DMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=JMa(c[a+896>>2]|0,e)|0;b=a+208|0;po[c[b>>2]&4095](d,36418,c[e>>2]|0);po[c[b>>2]&4095](d,36419,c[e+4>>2]|0);po[c[b>>2]&4095](d,36420,c[e+8>>2]|0);po[c[b>>2]&4095](d,36421,c[e+12>>2]|0);return}function EMa(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[(Q1()|0)+226+b>>0]|0)==0;return c|0}function FMa(b){b=b|0;var d=0;if(EMa(b)|0){if((b|0)==24?a[(Q1()|0)+243>>0]|0:0){b=17;return b|0}b=4;return b|0}d=c[365659]|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[(Q1()|0)+232>>0]|0)){d=(a[(Q1()|0)+246>>0]|0)==0;d=d?4:20;return d|0}break}case 14:{if(!(a[(Q1()|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 GMa(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){U0(747454,d);l=d;return}if((a+-30|0)>>>0<4){U0(747523,d+8|0);l=d;return}if((a|0)==34){U0(747594,d+16|0);l=d;return}if((a+-35|0)>>>0<2){U0(747663,d+24|0);l=d;return}if((a+-41|0)>>>0<4){U0(747732,d+32|0);l=d;return}if((a+-45|0)>>>0<3){U0(747801,d+40|0);l=d;return}if((a+-48|0)>>>0<12){U0(747871,d+48|0);l=d;return}switch(a|1|0){case 29:{U0(747941,d+56|0);l=d;return}case 27:{U0(748013,d+64|0);l=d;return}case 25:{U0(748086,d+72|0);l=d;return}default:{c[b>>2]=a;U0(748160,b);l=d;return}}}function HMa(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 IMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|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=YIa(c,d,a)|0;i=YIa(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;nta(j,c,d,aJa(c,a)|0,a,p);nta(k,c,d,aJa(c,b)|0,b,o);Lwa(k,j,0);h=h+1|0}while((h|0)!=(e|0));l=n;return}function JMa(a,b){a=a|0;b=b|0;return 67900+(b<<2<<2)|0}function KMa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[10267]|0;if(!f)return;e=c[a>>2]|0;d=41068;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)==41068)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[10266]|0)==(d|0))c[10266]=a;c[10268]=(c[10268]|0)+-1;Bp(f,d);Y$(d);return}function LMa(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function MMa(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=FMa(d)|0;m=a+896|0;n=hBa(c[m>>2]|0,2)|0;jHa(c[365658]|0,b,n,0,4);if((l|0)==(d|0)){wMa(a,b,n,xMa(c[m>>2]|0,d,k)|0,f,g,h,0,i,j,1,0,e);return}else{p=HMa(d)|0;p=YIa((p|0)>(i|0)?p:i,(p|0)>(j|0)?p:j,l)|0;o=g3(p,1,1,0,1679016,319)|0;IMa(d,l,i,j,1,e,o);wMa(a,b,n,xMa(c[m>>2]|0,l,k)|0,f,g,h,0,i,j,1,p,o);W$(o,1);return}}function NMa(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=Jo[f&8191](a,b,d)|0;return f|0}else{f=c[(c[a>>2]|0)+e>>2]|0;f=Jo[f&8191](a,b,d)|0;return f|0}return 0}function OMa(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[365654]|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{hHa(g,b,d);a=c[g>>2]|0;e=c[b+28>>2]|0;d=c[365654]|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=O4(48,23,16,1679016,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];GHa(g,d);l=i;return}function PMa(a,b){a=a|0;b=b|0;return c[a+2536+(b<<2)>>2]|0}function QMa(a,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=O4(4,23,16,1679016,153)|0;c[i>>2]=1;c[b+32>>2]=i;i=b+16|0;d=c[i>>2]|0;h=c[(c[365659]|0)+12>>2]|0;c[i>>2]=d>>>0>h>>>0?h:d;d=_La(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}$La(a,b,0);c[g>>2]=c[b>>2];d=c[365654]|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{hHa(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;b=c[365654]|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;po[c[i>>2]&4095](c[a>>2]|0,34892,34894);po[c[i>>2]&4095](c[a>>2]|0,34893,515);l=j;return}function RMa(b,d,e){b=b|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;eIa(m,b,f);i=VFa(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 SMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4304|0;po[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;po[c[(c[b>>2]|0)+416>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function TMa(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[365659]|0)+133>>0]|0)!=0&1;h=(a[(Q1()|0)+594>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function UMa(b,d){b=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[365659]|0)+126>>0]|0)){l=i;return}THa(b);VMa(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];dMa(k,g,3,h,j,d,1);WHa(b,2);l=i;return}function VMa(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;eIa(b,d,f);l=i;return}function WMa(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=Ao[c[c[e>>2]>>2]&1023](e)|0;r=c[(c[e+8>>2]|0)+4>>2]|0;r=XMa(i,h,p,r,((c[(Q1()|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[10264]|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=41056;m=41056}while(0);b=K3(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[10263]>>2]|0;if(k){c[10263]=k;b=c[m>>2]|0}Oq(c[10264]|0,b);c[10265]=(c[10265]|0)+1;if(!j){l=J;return}UHa(c[365655]|0,11);k=c[10263]|0;a:do if((k|0)!=41056){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;YMa(q,c[q+12>>2]|0);q=c[q+32>>2]|0;ZMa(c[365655]|0,0,c[q+4>>2]|0);n=p+28|0;_Ga(c[365658]|0,c[c[n>>2]>>2]|0,0,0,0);d=p+36|0;o=c[(c[d>>2]|0)+8>>2]|0;Sn[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]=56480;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:{}}_Ma(m,H,I,0,2,0);$Ma(c[365655]|0,5,c[p+44>>2]|0);k=c[(c[d>>2]|0)+8>>2]|0;xo[c[(c[k>>2]|0)+20>>2]&4095](k);nHa(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)==41056)break a;else{b=k;p=k}}}while(0);F4(41052,c[10264]|0);c[10265]=0;c[10263]=41056;c[10264]=0;VHa(c[365655]|0,11);if((c[(c[365659]|0)+20>>2]|0)>0)iKa(c[365655]|0,0,0);ZMa(c[365655]|0,0,0);l=J;return}function XMa(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[10244]|0;F=Vbk(d<<16|0,0,b|0,((b|0)<0)<<31>>31|0)|0;E=f<<19;F=Vbk(F|0,D|0,e<<25|0,0)|0;E=Vbk(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[365656]|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=EY(G,C,1)|0;c[z>>2]=h;j=748404;i=35;b:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;h=g?748414:748421;j=a[h>>0]|0;if(j<<24>>24){c[C>>2]=0;i=EY(G,C,1)|0;c[z>>2]=i;c:while(1){while(1){if((i|0)!=(c[C>>2]|0))break;i=EY(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}EY(G,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=EY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=EY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;EY(G,z,0)|0;if(g){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748425;i=112;d:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748448;i=111;e:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748466;i=118;f:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;p=c[365655]|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){yq(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)){yq(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;Ubk(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[365656]=cLa(p,4,(h|0)==0?n:h)|0;h=c[r>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0))W$(h,c[o>>2]|0);if(dLa(c[365655]|0,1462624,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)W$(c[h>>2]|0,c[u>>2]|0);h=h+12|0}while((h|0)!=(i|0));if((c[t>>2]|0)>-1){W$(c[j>>2]|0,c[u>>2]|0);c[j>>2]=0}v=75;break}else{U0(748522,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)W$(c[h>>2]|0,c[u>>2]|0);h=h+12|0}while((h|0)!=(i|0));if((c[t>>2]|0)>-1){W$(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=EY(G,C,1)|0;c[z>>2]=h;j=748404;i=35;g:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;h=g?748584:748592;j=a[h>>0]|0;if(j<<24>>24){c[C>>2]=0;i=EY(G,C,1)|0;c[z>>2]=i;h:while(1){while(1){if((i|0)!=(c[C>>2]|0))break;i=EY(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}EY(G,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=EY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;EY(G,z,0)|0;if(!g){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748597;i=35;i:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748650;i=99;j:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;o=cNa(G,e)|0;c[C>>2]=0;h=EY(o,C,1)|0;c[z>>2]=h;j=748678;i=59;k:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(o,z,0)|0;j=g?748686:792225;i=a[j>>0]|0;n=i<<24>>24==0;if(!n){c[C>>2]=0;h=EY(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=EY(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}EY(o,z,0)|0}c[C>>2]=0;h=EY(o,C,1)|0;c[z>>2]=h;m=748694;k=102;m:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(o,z,0)|0;if(!n){c[C>>2]=0;h=EY(o,C,1)|0;c[z>>2]=h;n:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(o,z,0)|0}c[C>>2]=0;h=EY(o,C,1)|0;c[z>>2]=h;j=748757;i=102;o:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(o,z,0)|0;k=dNa(o,0)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748820;i=41;p:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;q=(b&2|0)!=0;if(q){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;q:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;k=dNa(G,1)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748859;i=41;r:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;n=2}else n=1;switch(d|0){case 4:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;s:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;m=n+1|0;k=dNa(G,n)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748881;i=41;t:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748938;i=105;u:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748887;i=32;v:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;w:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;k=n+2|0;m=dNa(G,m)|0;c[C>>2]=0;h=EY(m,C,1)|0;c[z>>2]=h;j=748944;i=41;x:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(m,z,0)|0;break}case 2:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;y:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;m=n+1|0;k=dNa(G,n)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748881;i=41;z:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748905;i=105;A:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748887;i=32;B:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;C:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;k=n+2|0;m=dNa(G,m)|0;c[C>>2]=0;h=EY(m,C,1)|0;c[z>>2]=h;j=748911;i=41;D:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(m,z,0)|0;break}default:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;E:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;k=n+1|0;m=dNa(G,n)|0;c[C>>2]=0;h=EY(m,C,1)|0;c[z>>2]=h;j=748881;i=41;F:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(m,z,0)|0;c[C>>2]=0;h=EY(m,C,1)|0;c[z>>2]=h;j=792407;i=105;G:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(m,z,0)|0;c[C>>2]=0;h=EY(m,C,1)|0;c[z>>2]=h;j=748887;i=32;H:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(m,z,0)|0}}p=(b&128|0)!=0;if(p){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748842;i=108;I:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;k=dNa(G,k)|0;c[C>>2]=0;h=EY(k,C,1)|0;c[z>>2]=h;j=748971;i=41;J:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(k,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=748994;i=111;K:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;if(q){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749013;i=111;L:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}if(p){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749035;i=111;M:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=EY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;EY(G,z,0)|0;switch(f|0){case 0:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749058;i=117;N:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;break}case 1:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749097;i=117;O:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;break}default:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749159;i=117;P:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749185;i=35;Q:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;switch(f|0){case 0:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749210;i=109;R:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;break}case 1:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749284;i=109;S:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;break}default:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749385;i=109;T:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749391;i=116;U:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749477;i=116;V:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749561;i=116;W:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749646;i=44;X:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;switch(d|0){case 4:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749790;i=32;Y:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749868;i=9;Z:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749898;i=9;_:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749975;i=9;$:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750005;i=9;aa:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750082;i=9;ba:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750112;i=9;ca:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;break}case 2:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749790;i=32;da:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749868;i=9;ea:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749898;i=9;fa:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;break}default:{c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=749734;i=32;ga:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750189;i=9;ha:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0;if(q){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750274;i=9;ia:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}if(p){c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750343;i=9;ja:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(G,z,0)|0}c[C>>2]=0;h=EY(G,C,1)|0;c[z>>2]=h;j=750435;i=125;ka:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=EY(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}EY(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){yq(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{yq(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;Ubk(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)W$(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){W$(c[i>>2]|0,c[u>>2]|0);c[h>>2]=0}d=c[H>>2]|0;c[w>>2]=cLa(c[365655]|0,0,(d|0)==0?m:d)|0;if(dLa(c[365655]|0,w,0)|0){i=XLa(c[365655]|0,c[w>>2]|0,0,0,0,c[365656]|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]=750498;h=1}if(q){c[z+(h<<2)>>2]=750506;h=h+1|0}if(p){c[z+(h<<2)>>2]=750517;h=h+1|0}Nn[c[(c[365655]|0)+228>>2]&2047](i,h,z,35980);YLa(c[365655]|0,c[B>>2]|0);if(fLa(c[365655]|0,B)|0){switch(f|0){case 1:{A=io[c[(c[365655]|0)+236>>2]&4095](c[B>>2]|0,750585)|0;c[x>>2]=A;po[c[(c[365655]|0)+248>>2]&4095](c[B>>2]|0,A,0);break}case 2:{c[x>>2]=io[c[(c[365655]|0)+116>>2]&4095](c[B>>2]|0,750579)|0;_Ga(c[365658]|0,c[B>>2]|0,0,0,0);Sn[c[(c[365655]|0)+140>>2]&4095](c[x>>2]|0,0);break}default:c[x>>2]=io[c[(c[365655]|0)+116>>2]&4095](c[B>>2]|0,750579)|0}m=c[10244]|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=K3(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}Oq(c[m+4>>2]|0,i);G=m+8|0;c[G>>2]=(c[G>>2]|0)+1}h=h+24|0}else{U0(750529,A);h=0}}else{U0(750438,y);h=0}i=c[H>>2]|0;if(!((i|0)==0|(c[n>>2]|0)==0))W$(i,c[o>>2]|0)}H=h;l=I;return H|0}function YMa(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=fKa(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}a=a+36|0;break}}gKa(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=IFa()|0;a=a+36|0;d=oHa(d,b,c[a>>2]|0,0)|0;c[e>>2]=d}if((c[a>>2]|0)!=3)return;bNa(d,b);return}function ZMa(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;po[c[b+688>>2]&4095](35982,d,e);return}function _Ma(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[(Q1()|0)+640>>2]|0)>>>0>k>>>0){y=(S(p,g)|0)+(s&255)|0;x=m<<24>>24==2;RLa(c[365655]|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[(Q1()|0)+640>>2]|0;c[u>>2]=k;c[u+4>>2]=y;U0(748325,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=O6()|0;switch(r|0){case 7:case 1:{m=1;break}default:m=0}yIa(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[(Q1()|0)+640>>2]|0)>>>0>k>>>0){u=(S(n,g)|0)+(v&255)|0;t=o<<24>>24==2;RLa(c[365655]|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[(Q1()|0)+640>>2]|0;c[y>>2]=k;c[y+4>>2]=u;U0(748325,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[(Q1()|0)+640>>2]|0;if(m>>>0>1)k=1;else{l=A;return}do{if(!(1<<k&j))aNa(c[365655]|0,k);k=k+1|0}while((k|0)!=(m|0));l=A;return}function $Ma(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=$Ja(c[e>>2]|0,b)|0;xo[g&4095](f);if(!(c[a+908>>2]|0))b=$Ja(c[e>>2]|0,b)|0;else b=14;po[c[a+452>>2]&4095](b,0,d);Dn[c[a+776>>2]&255]();return}function aNa(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;xo[c[b+744>>2]&4095](d);return}function bNa(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0?(c[b+8>>2]|0)>>>0>=d>>>0:0)return;rHa(b,d,0);return}function cNa(a,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;fNa(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=EY(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;Ubk(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=EY(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));EY(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}W$(b,c[i+24>>2]|0);l=j;return a|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,m=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;eNa(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=EY(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;Ubk(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=EY(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));EY(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}W$(b,c[i+24>>2]|0);l=j;return a|0}function eNa(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;v8j(f,255,750594,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,f,r8j(f)|0);l=e;return}function fNa(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;v8j(f,255,750597,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,f,r8j(f)|0);l=e;return}function gNa(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)?!(io[c[(c[f>>2]|0)+24>>2]&4095](f,g)|0):0){b=c[i>>2]|0;if(b|0)xo[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[(Q1()|0)+672>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=K3(20)|0;c[b+4>>2]=0;c[b>>2]=68056;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))xo[c[(c[f>>2]|0)+4>>2]&4095](f);c[i>>2]=b;break}b=c[h>>2]|0;if(a[(Q1()|0)+754>>0]|0?(((c[(Q1()|0)+668>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=K3(12)|0;c[b+4>>2]=1;c[b>>2]=68092;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))xo[c[(c[f>>2]|0)+4>>2]&4095](f);c[i>>2]=b;break}b=K3(52)|0;c[b+4>>2]=2;c[b>>2]=68128;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[365655]|0;c[b+20>>2]=fHa(f,hBa(c[f+896>>2]|0,2)|0)|0;f=c[365655]|0;c[b+24>>2]=fHa(f,hBa(c[f+896>>2]|0,2)|0)|0;f=c[365655]|0;c[b+28>>2]=fHa(f,hBa(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))xo[c[(c[f>>2]|0)+4>>2]&4095](f);c[i>>2]=b}while(0);b=io[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;xo[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;xo[i&4095](d);return}function hNa(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)L3(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){xo[c[c[b>>2]>>2]&4095](b);W$(b,d)}W$(a,2);return}function iNa(a){a=a|0;var b=0,d=0;c[a>>2]=68128;iBa(c[365655]|0,a+20|0);iBa(c[365655]|0,a+24|0);iBa(c[365655]|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);Y$(d);return}function jNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=68128;iBa(c[365655]|0,a+20|0);iBa(c[365655]|0,a+24|0);iBa(c[365655]|0,a+28|0);e=c[a+8>>2]|0;if(!e){Y$(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);Y$(e);Y$(a);return}function kNa(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){j_b(d,b-a|0);e=c[d>>2]|0;return e|0}else return e|0;return 0}function lNa(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+36>>2]|0;e=hBa(c[(c[365655]|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){iBa(c[365655]|0,a+20+(b<<2)|0);b=IGa(c[365655]|0,e,27,1,1,3,d,1)|0;c[a+20+(c[f>>2]<<2)>>2]=b;b=c[f>>2]|0}HLa(c[365655]|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 mNa(a,b){a=a|0;b=b|0;AHa(c[365655]|0,0);b=c[365655]|0;a=c[a+20+(c[a+32>>2]<<2)>>2]|0;MGa(b,a,hBa(c[b+896>>2]|0,2)|0);return}function nNa(a){a=a|0;var b=0;b=c[365655]|0;MGa(b,0,hBa(c[b+896>>2]|0,2)|0);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function oNa(a,b){a=a|0;b=b|0;return (c[(Q1()|0)+184>>2]|0)>>>0>=b>>>0|0}function qNa(a){a=a|0;c[a>>2]=68092;a=c[a+8>>2]|0;if(!a)return;gKa(a);return}function rNa(a){a=a|0;var b=0;c[a>>2]=68092;b=c[a+8>>2]|0;if(!b){Y$(a);return}gKa(b);Y$(a);return}function sNa(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if(d|0?fKa(d)|0:0){gKa(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=oHa(IFa()|0,b,8,0)|0;c[a>>2]=d;return hLa(d,0,b,10)|0}function tNa(a){a=a|0;a=a+8|0;iLa(c[a>>2]|0);nHa(c[a>>2]|0);return}function uNa(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)return;iKa(c[365655]|0,0,c[a+4>>2]|0);return}function vNa(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;mHa(a);return}function wNa(b,d){b=b|0;d=d|0;if(!(a[(Q1()|0)+754>>0]|0)){d=0;return d|0}d=(((c[(Q1()|0)+668>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return d|0}function xNa(a){a=a|0;var b=0,d=0;c[a>>2]=68056;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);Y$(d);return}function yNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=68056;b=c[a+8>>2]|0;if(!b){Y$(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);Y$(b);Y$(a);return}function zNa(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){j_b(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 BNa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;po[c[(c[365655]|0)+176>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function DNa(a,b){a=a|0;b=b|0;return ((((c[(Q1()|0)+672>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function FNa(a){a=a|0;c[a>>2]=68164;a=c[a+8>>2]|0;if(!a)return;xo[c[(c[a>>2]|0)+4>>2]&4095](a);return}function GNa(a){a=a|0;var b=0;c[a>>2]=68164;b=c[a+8>>2]|0;if(!b){Y$(a);return}xo[c[(c[b>>2]|0)+4>>2]&4095](b);Y$(a);return}function HNa(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,INa(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;JNa(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 INa(a){a=a|0;return d[722028+(a&255)>>0]|0|0}function JNa(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;VNa(n,b);if(k&16|0)KNa(n);o=(e|0)<0;p=(f|0)<0;q=(f&e|0)<0;if(!(k&15)){if(q){LNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(p){MNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(o){NNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}else{ONa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}}else{if(q){PNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(p){QNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(o){RNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}else{SNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}}}function KNa(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);UNa(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 LNa(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=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Cm,G=Cm,H=Cm,I=Cm;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);TNa(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 MNa(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=Cm,t=Cm,u=0,v=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=Cm,Q=Cm,R=Cm,S=Cm;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);TNa(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 NNa(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=Cm,t=Cm,u=0,v=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=Cm,P=Cm,Q=Cm,R=Cm;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);TNa(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 ONa(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=Cm,_=Cm,$=Cm,aa=Cm;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);TNa(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}\\nfunction p_c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm;do switch(c[b>>2]|0){case 3:{d=PUc(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]=99948;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=PUc(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]=100156;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=PUc(d,256)|0;q_c(h,b);return h|0}case 1:{h=PUc(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]=100312;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=PUc(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]=100260;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=PUc(d,276)|0;r_c(h,b);return h|0}case 7:{h=PUc(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]=100468;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=PUc(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]=100416;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=PUc(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]=1e5;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=PUc(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]=100364;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=PUc(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]=100104;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 q_c(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=0,i=Cm,k=Cm,l=0,m=0,n=Cm;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]=100208;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 r_c(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,k=0,l=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=0,J=0,K=Cm;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]=100052;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 s_c(a){a=a|0;return c[a+72>>2]|0}function t_c(){return R1(16)|0}function u_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;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);Y$(g);e=c[i>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}Y$(e);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(k>>>0>357913941)nak(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)nak(a);f=K3(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=K3(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){Ubk(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)nak(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))yna(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);Y$(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=K3(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){Ubk(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)nak(b);else if((e|0)==42)return}}function v_c(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]=100996;c[b+96>>2]=101032;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 w_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,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);Y$(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=Ao[c[(c[b>>2]|0)+12>>2]&1023](b)|0;if(m)B$c(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];Y$(h);h=c[k>>2]|0}while((h|0)!=0);n=19}}if((n|0)==19){n=0;Y$(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 x_c(a){a=a|0;D_c(a,100952);E_c(a+96|0);return}function y_c(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=jfa(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=Vbk(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=Vbk(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=Vbk(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(z_c(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){Y$(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=Wbk(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=Wbk(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){Y$(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))qFc(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))OO(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))OO(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=C_c(b,j,m)|0;if((c[g+92>>2]|0)==-2)g=C_c(b,g,m)|0;i=m^1;j=C_c(b,c[q>>2]|0,i)|0;if((c[j+92>>2]|0)==-2)j=C_c(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))qFc(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 z_c(a,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=Wbk(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=Wbk(b|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;h=D;if(e){q=(l|0)<0;s=Rbk(k|0,l|0,63)|0;m=(h|0)<0;n=Rbk(g|0,h|0,63)|0;n=(s|0)==(n|0);s=Wbk(0,0,k|0,l|0)|0;s=q?s:k;q=q?D:l;r=Wbk(0,0,g|0,h|0)|0;g=m?r:g;m=m?D:h;r=$bk(m|0,0,q|0,0)|0;p=D;h=$bk(g|0,0,s|0,0)|0;o=D;g=$bk(g|0,0,q|0,0)|0;q=D;s=$bk(m|0,0,s|0,0)|0;s=Vbk(g|0,q|0,s|0,D|0)|0;p=Vbk(D|0,0,r|0,p|0)|0;r=D;s=Vbk(0,s|0,h|0,o|0)|0;q=D;h=Vbk(p|0,r|0,(q>>>0<o>>>0|(q|0)==(o|0)&s>>>0<h>>>0)&1|0,0)|0;o=D;r=Wbk(0,0,s|0,q|0)|0;p=D;g=Wbk(0,0,h|0,o|0)|0;m=(s|0)==0&(q|0)==0;o=n?o:m?D:~o;e=a;b=Wbk(c[e>>2]|0,c[e+4>>2]|0,b|0,f|0)|0;e=D;a=d+8|0;a=Wbk(i|0,j|0,c[a>>2]|0,c[a+4>>2]|0)|0;l=D;d=(e|0)<0;i=Rbk(b|0,e|0,63)|0;f=(l|0)<0;k=Rbk(a|0,l|0,63)|0;k=(i|0)==(k|0);i=Wbk(0,0,b|0,e|0)|0;b=d?i:b;d=d?D:e;i=Wbk(0,0,a|0,l|0)|0;a=f?i:a;l=f?D:l;f=$bk(l|0,0,d|0,0)|0;i=D;e=$bk(a|0,0,b|0,0)|0;j=D;d=$bk(a|0,0,d|0,0)|0;a=D;b=$bk(l|0,0,b|0,0)|0;b=Vbk(d|0,a|0,b|0,D|0)|0;i=Vbk(D|0,0,f|0,i|0)|0;f=D;b=Vbk(0,b|0,e|0,j|0)|0;a=D;e=Vbk(i|0,f|0,(a>>>0<j>>>0|(a|0)==(j|0)&b>>>0<e>>>0)&1|0,0)|0;j=D;f=Wbk(0,0,b|0,a|0)|0;i=D;d=Wbk(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=$bk(g|0,h|0,k|0,l|0)|0;s=D;p=a;p=Wbk(c[p>>2]|0,c[p+4>>2]|0,b|0,f|0)|0;r=D;o=d+8|0;o=Wbk(i|0,j|0,c[o>>2]|0,c[o+4>>2]|0)|0;r=$bk(o|0,D|0,p|0,r|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 0}function C_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,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=C_c(a,e,d)|0;f=a+12|0;g=c[f>>2]|0;if((g|0)==(c[a+16>>2]|0))qFc(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 D_c(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;xo[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);Y$(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);Y$(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);Y$(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);Y$(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);Y$(e);return}function E_c(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]=100968;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){Y$(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);Y$(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);Y$(d);return}function F_c(a){a=a|0;E_c(a);Y$(a);return}function G_c(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){Y$(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 H_c(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}I_c(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 I_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,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=J_c(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=K_c(q,e,d)|0;a=e+16|0;if(K_c(a,p,d)|0){m=82;break}if(b)continue}t=e;if((t-j|0)>=(k-t|0)){m=81;break}I_c(q,e,d);a=e+16|0}if((m|0)==81){m=0;I_c(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){J_c(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;J_c(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 J_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,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 K_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,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:{J_c(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;J_c(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 L_c(a){a=a|0;D_c(a,100952);E_c(a+96|0);Y$(a);return}function M_c(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)?(I_c(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;A$c(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)){zfa(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 N_c(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;xo[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=R_c(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){S_c(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){Y$(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;T_c(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=R_c(b)|0;n=D;if(!(U_c(b,m,n)|0)){d=38;break}V_c(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=Vbk(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=Wbk(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)){W_c(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){X_c(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{Y_c(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){Y$(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){Y$(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 O_c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;D_c(a,100952);E_c(a+96|0);return}function P_c(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;D_c(a,100952);E_c(a+96|0);Y$(a);return}function Q_c(a){a=a|0;M_c(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function R_c(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 S_c(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){x$c(b,y,0);y$c(b,y);if(z$c(b,y)|0)n=f$c(b,y,y)|0;else n=0}else{x$c(b,x,0);if(!y){y$c(b,x);if(z$c(b,x)|0)m=f$c(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)){zfa(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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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}y$c(b,x);c[y+84>>2]=c[x+84>>2];c[y+88>>2]=c[x+88>>2];if(z$c(b,x)|0)m=m$c(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)){zfa(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)){zfa(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=K3(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))OO(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)?h$c(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=f$c(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=K3(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))OO(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)?h$c(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=f$c(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=K3(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))OO(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{j$c(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 T_c(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;j$c(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;j$c(b,g,y,S)}k$c(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}e$c(b,Q);f=c[Q>>2]|0;if((c[f+92>>2]|0)>-1)f$c(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=f$c(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=f$c(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=K3(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))OO(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=K3(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))OO(F,S);else{c[f>>2]=g;c[D>>2]=(c[D>>2]|0)+4}f=j+32|0;f$c(b,j,f)|0;if(!(c[C>>2]|0))f$c(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)){l$c(b,j,N);break}else{l$c(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){e$c(b,Q);l=U;return}d=f$c(b,y,y+32|0)|0;if(e){ack(R|0,y|0,16)|0;f=K3(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))OO(F,S);else{c[g>>2]=f;c[D>>2]=(c[D>>2]|0)+4}}e$c(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)?h$c(i,f,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0){X=f$c(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=K3(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))OO(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(!(h$c(i,j,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=U;return}X=f$c(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=K3(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))OO(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)f$c(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 U_c(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}n$c(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(o$c(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;j$c(a,c[b>>2]|0,c[g>>2]|0,b+8|0);k$c(a,c[b>>2]|0,c[g>>2]|0);if(b|0)Y$(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 V_c(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;d$c(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){e$c(b,B);f=c[B>>2]|0;if((c[f+92>>2]|0)>-1)f$c(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=Wbk(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=Vbk(~~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=f$c(b,q,A)|0;G=f$c(b,f,A)|0;f=K3(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))OO(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;T_c(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=f$c(b,g,g+32|0)|0;else j=0;e$c(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)?h$c(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=f$c(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=K3(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))OO(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)?h$c(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=f$c(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=K3(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))OO(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 W_c(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=$_c(u,h)|0}while(0);if(a$c(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=K3(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)){OO(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=__c(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=__c(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=__c(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=__c(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=Vbk(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=Wbk(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=Vbk(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=Wbk(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 X_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,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(z_c(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;Y$(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;Y$(F)}while((d|0)!=0);d=0;c[G>>2]=d;l=H;return}function Y_c(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=K3(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)){OO(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=__c(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=__c(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=__c(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 __c(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=Wbk(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=Wbk(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=Wbk(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=Wbk(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=Wbk(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=Wbk(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=Wbk(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=Wbk(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 $_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,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=c$c(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=c$c(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=c$c(i,d)|0;b=t?a:b;return b|0}function a$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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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],z_c(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(z_c(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],z_c(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(z_c(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=K3(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=K3(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=K3(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=K3(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=K3(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=K3(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=b$c(F,E,b,B,K,i)|0;l=M;return N|0}function b$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,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=K3(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=K3(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=K3(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=K3(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=K3(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=K3(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=K3(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=K3(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 c$c(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=Wbk(g|0,e|0,o|0,j|0)|0;n=D;m=Wbk(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=Wbk(h|0,i|0,o|0,j|0)|0;a=D;r=Wbk(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=Wbk(i|0,j|0,l|0,m|0)|0;r=D;a=Wbk(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=Wbk(h|0,i|0,l|0,m|0)|0;b=D;q=Wbk(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 d$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,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{j$c(a,b,d,e);k$c(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;f$c(a,b,d)|0;if(!(c[l+80>>2]|0))f$c(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)){l$c(a,b,l);break}else{l$c(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)f$c(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 e$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,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)){zfa(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 f$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;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=K3(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=K3(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)){OO(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=K3(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 h$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,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=Rbk(g|0,a|0,63)|0;r=(f|0)<0;i=Rbk(e|0,f|0,63)|0;i=(s|0)==(i|0);s=Wbk(0,0,g|0,a|0)|0;s=o?s:g;o=o?D:a;a=Wbk(0,0,e|0,f|0)|0;e=r?a:e;a=r?D:f;r=$bk(a|0,0,o|0,0)|0;n=D;f=$bk(e|0,0,s|0,0)|0;k=D;e=$bk(e|0,0,o|0,0)|0;o=D;s=$bk(a|0,0,s|0,0)|0;s=Vbk(e|0,o|0,s|0,D|0)|0;n=Vbk(D|0,0,r|0,n|0)|0;r=D;s=Vbk(0,s|0,f|0,k|0)|0;o=D;f=Vbk(n|0,r|0,(o>>>0<k>>>0|(o|0)==(k|0)&s>>>0<f>>>0)&1|0,0)|0;k=D;r=Wbk(0,0,s|0,o|0)|0;n=D;e=Wbk(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=Rbk(q|0,d|0,63)|0;p=(b|0)<0;g=Rbk(m|0,b|0,63)|0;g=(h|0)==(g|0);h=Wbk(0,0,q|0,d|0)|0;q=l?h:q;d=l?D:d;l=Wbk(0,0,m|0,b|0)|0;m=p?l:m;b=p?D:b;p=$bk(b|0,0,d|0,0)|0;l=D;h=$bk(m|0,0,q|0,0)|0;j=D;d=$bk(m|0,0,d|0,0)|0;m=D;q=$bk(b|0,0,q|0,0)|0;q=Vbk(d|0,m|0,q|0,D|0)|0;l=Vbk(D|0,0,p|0,l|0)|0;p=D;q=Vbk(0,q|0,h|0,j|0)|0;m=D;h=Vbk(l|0,p|0,(m>>>0<j>>>0|(m|0)==(j|0)&q>>>0<h>>>0)&1|0,0)|0;j=D;p=Wbk(0,0,q|0,m|0)|0;l=D;d=Wbk(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=$bk(e|0,f|0,g|0,a|0)|0;s=D;r=h;p=b+56|0;r=$bk(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 j$c(a,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=Wbk(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=Wbk(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;f$c(a,b,e)|0;f$c(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);f$c(a,b,e)|0;if(!(c[d+80>>2]|0))f$c(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)){l$c(a,b,d);return}else{l$c(a,d,b);return}}if(q){if(!((i|1|0)==1&(k|0)==0))return;f$c(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;f$c(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=Wbk(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=Wbk(0,0,g|0,f|0)|0;f=r?D:f;g=r?s:g}}if(!u){m$c(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;m$c(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;m$c(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;m$c(a,b,d,e)|0;return}case 3:{m$c(a,b,d,e)|0;return}default: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,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 l$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,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=$_c(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 m$c(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=f$c(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=f$c(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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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(!(h$c(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=f$c(b,i,f)|0;d=e+32|0;g=K3(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))OO(b+16|0,n);else{c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}l=o;return m|0}function n$c(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=Wbk(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=Vbk(~~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)){v$c(e,g,k);f=K3(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))OO(i,m);else{c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+4}r$c(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 o$c(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]=3795;q$c(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;r$c(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 p$c(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 q$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;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=s$c(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(io[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(io[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(io[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(io[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(io[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(io[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)?io[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=u$c(a,g,d)|0;f=g+4|0;if(u$c(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}q$c(a,g,d);a=g+4|0}if((l|0)==66){l=0;q$c(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(!(io[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=io[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(!(io[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){s$c(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;s$c(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){t$c(a,b,d);return}else if((l|0)==68)return}function r$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;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 s$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;h=io[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;g=io[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(io[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(io[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(!(io[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(!(io[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(!(io[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 t$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;f=a+8|0;h=a+4|0;i=io[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;e=io[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(io[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,io[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(io[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(io[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 u$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;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(io[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=io[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;f=io[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(!(io[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(!(io[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:{s$c(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;s$c(a,f,g,h,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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=io[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;f=io[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(io[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,io[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(io[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(io[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 v$c(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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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 x$c(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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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=Wbk(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=Vbk(~~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 y$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,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=Wbk(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 z$c(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=Wbk(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 A$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;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)ack(m|0,b|0,e|0)|0;d=l+(d<<3)|0;if(g){e=j-f|0;if((e|0)<=0)return;Ubk(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);Y$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)nak(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<k>>>0?k:e):536870911;if(e>>>0>536870911)nak(a);d=K3(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;Ubk(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<3);return}function B$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,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;C$c(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=K3(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))qFc(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)){D$c(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=K3(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){Ubk(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);Y$(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)nak(g)}function C$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,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=K3(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=K3(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){Ubk(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)nak(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);Y$(f)}}while((e|0)!=(h|0));if(!s)return;Y$(s);return}function D$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,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)nak(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=K3(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)nak(o);e=K3(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){Ubk(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=K3(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){Ubk(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)nak(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);Y$(g)}}while((f|0)!=(h|0));if(!t)return;Y$(t);return}function G$c(){return c[(c[366206]|0)+8>>2]|0}function H$c(a,b){a=a|0;b=b|0;X$c((c[366206]|0)+12|0,b);return}function I$c(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))S$c((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;T$c(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;U$c(d,g);MYc(g,d,64);k=a+104|0;c[k>>2]=(c[k>>2]|0)+-1;if(!e)return;e_c(a);return}function J$c(a,b,d){a=a|0;b=b|0;d=d|0;N$c((c[366206]|0)+12|0,b,d);return}function K$c(a,b){a=a|0;b=b|0;L$c((c[366206]|0)+12|0,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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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];M$c(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 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,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;W$(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=f3(0,e,4,j,0,1679016,463)|0;c[h>>2]=d}c[k>>2]=g;Ubk(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 N$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,r=0,s=0,t=0,u=0,v=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?!(O$c(g)|0):0)break;if(!h)break e;if(O$c(h)|0)break e}while(0);P$c(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=f3(c[g>>2]|0,k,4,j,0,1679016,463)|0;c[g>>2]=j;g=j;break}else{j=g3(k,4,j,0,1679016,445)|0;Ubk(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;Ubk(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];M$c(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=f3(0,h,4,g,0,1679016,463)|0;c[L>>2]=g}c[z>>2]=k;Ubk(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){W$(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;P$c(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=f3(c[g>>2]|0,k,4,j,0,1679016,463)|0;c[g>>2]=s;g=s;break}else{s=g3(k,4,j,0,1679016,445)|0;Ubk(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;Ubk(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){W$(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];M$c(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)Q$c(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){W$(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}W$(f,c[W>>2]|0);c[V>>2]=0;l=X;return}function O$c(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 P$c(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]=f3(c[d>>2]|0,f*48|0,4,e,0,1679016,463)|0;break}else{k=g3(f*48|0,4,e,0,1679016,445)|0;Ubk(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]=f3(0,352,4,36,0,1679016,463)|0;return k|0}function Q$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,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;u=G;E=p9(Oca()|0|1)|0;F=d+8|0;if(!(c[F>>2]|0)){p9(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?1464404:b?1464424:1464444;e=i+44|0;c[e>>2]=C;c[u>>2]=55372;c[j>>2]=0;c[k>>2]=i;gda(C,b,u);C=(a[(t_c()|0)+94>>0]|0)!=0;if(C&(c[B>>2]|0)==0)break;if(h|0?(c[u>>2]=55372,c[q>>2]=0,c[r>>2]=i,gda(h,b,u),C=(a[(t_c()|0)+94>>0]|0)!=0,C&(c[B>>2]|0)==0):0)break;c[e>>2]=D;c[u>>2]=55372;c[m>>2]=0;c[n>>2]=i;gda(D,b,u);D=(a[(t_c()|0)+94>>0]|0)!=0;if((g|0)==0|D&(c[B>>2]|0)==0)break;c[u>>2]=55372;c[o>>2]=0;c[p>>2]=i;gda(g,b,u);break}else{b=e?1464464:b?1464484:1464504;c[u>>2]=43488;c[s>>2]=0;c[t>>2]=D;gda(C,b,u);f=(a[(t_c()|0)+94>>0]|0)!=0;if(f&(c[B>>2]|0)==0)break;if(h|0?(c[u>>2]=43488,c[z>>2]=0,c[A>>2]=D,gda(h,b,u),h=(a[(t_c()|0)+94>>0]|0)!=0,h&(c[B>>2]|0)==0):0)break;c[u>>2]=43488;c[v>>2]=0;c[w>>2]=C;gda(D,b,u);D=(a[(t_c()|0)+94>>0]|0)!=0;if((g|0)==0|D&(c[B>>2]|0)==0)break;c[u>>2]=43488;c[x>>2]=0;c[y>>2]=C;gda(g,b,u);break}}while(0);i=i+48|0}while((i|0)!=((c[d>>2]|0)+((c[F>>2]|0)*48|0)|0));p9(E)|0;l=G;return}function S$c(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)Sn[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;W$c(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;W$c(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}function T$c(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;V$c(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 U$c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=Ao[c[(c[e>>2]|0)+12>>2]&1023](e)|0;a=a+44|0;MYc(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:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,20);c[d>>2]=0;return}case 1:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,48);c[d>>2]=0;return}case 2:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,152);c[d>>2]=0;return}case 4:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,28);c[d>>2]=0;return}case 3:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function V$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,l=Cm,m=Cm,n=Cm;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=k_c(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 W$c(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);Sn[c[1464524+((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 X$c(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 Y$c(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 Z$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;j=l;l=l+16|0;i=j;NZc(a,b);_$c(a+160|0,b);koa(b,2);e=a+220|0;h=c[12466]|0;d=Rka(b,827744,h,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](e,b)|0}else yG(e,b);Tka(b)}f=a+228|0;d=Rka(b,827751,c[12282]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}if(!(roa(b,1)|0)){l=j;return}e=a+40|0;d=Rka(b,827764,h,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](e,b)|0}else yG(e,b);Tka(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=j;return}a=1461400;b=c[a+4>>2]|0;k=e;c[k>>2]=c[a>>2];c[k+4>>2]=b;l=j;return}function _$c(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=Rka(d,827773,827796,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](f,d)|0}else $$c(f,d);Tka(d)}f=b+4|0;e=Rka(d,827817,c[12281]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[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}Vka(e,f,1)}while(0);Tka(d);l=h;return}function $$c(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=Rka(d,827830,c[21031]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](b,d)|0}else jxb(b,d);Tka(d)}f=b+16|0;g=c[12466]|0;e=Rka(d,827837,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+24|0;e=Rka(d,827843,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+32|0;e=Rka(d,827851,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}g=b+48|0;e=Rka(d,827859,c[12282]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}j$b(d,b+40|0,827883,0);g=b+44|0;e=Rka(d,827892,c[12281]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=j;return}function a0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;PZc(a,b);e=a+168|0;dla(b,827773,827796,e,8388625);b0c(e,b);fla(b);dla(b,827817,c[12281]|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;fla(b);ila(b);cpa(b,2);g=a+220|0;dla(b,827744,c[12466]|0,g,0);f=c[(Wba(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[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+224|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,827751,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function b0c(a,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;dla(b,827830,c[21031]|0,a,0);qxb(a,b);fla(b);i=a+16|0;k=c[12466]|0;dla(b,827837,k,i,0);j=b+16|0;g=c[(Wba(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[12282]|0;dla(b,835220,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);i=a+24|0;dla(b,827843,k,i,0);m=c[(Wba(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;dla(b,835220,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);i=a+32|0;dla(b,827851,k,i,0);j=c[(Wba(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;dla(b,835220,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,827859,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+40|0;c[h>>2]=c[g>>2];dla(b,827883,c[11002]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];dla(b,827892,c[12281]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function c0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;QZc(b,d);d0c(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)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);d=b+220|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Vka(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){Vka(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){Vka(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function d0c(b,d){b=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;gH(d,b,827830,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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,e,1);jXb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=n;return}}function e0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;SZc(b,d);f0c(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 Fla(i,e,1);Gla(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{Fla(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{Fla(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{Fla(i,d,4);return}}function f0c(b,d){b=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;JH(d,b,827830,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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=n;return}else{Fla(m,e,1);Gla(d);l=n;return}}function g0c(a){a=a|0;var b=0;c[a>>2]=100784;b=a+60|0;if((c[a+72>>2]|0)>-1){W$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function h0c(a){a=a|0;var b=0;c[a>>2]=100784;b=a+60|0;if((c[a+72>>2]|0)>-1){W$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function i0c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=Cm,n=Cm;k=l;l=l+16|0;i=k;kkb(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=1461400;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?(Ao[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 j0c(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1461400;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 k0c(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(!(Zec(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 l0c(a){a=a|0;return 45696}function m0c(a,b){a=a|0;b=b|0;w0c(a,b);return}function n0c(a,b){a=a|0;b=b|0;v0c(a,b);return}function o0c(b,d){b=b|0;d=d|0;var e=0;ukb(b,d);e=b+36|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function p0c(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;dla(b,726188,c[11426]|0,a,0);PZc(a,b);i=a+160|0;dla(b,827744,c[12466]|0,i,0);h=c[(Wba(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[12282]|0;dla(b,835220,h,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,h,a+164|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);a=a+168|0;c[e>>2]=c[a>>2];dla(b,827907,c[11002]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[a>>2]=c[e>>2];fla(b);l=d;return}function q0c(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=Rka(b,726188,c[11426]|0,d,1)|0;if(!e){l=g;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else{NZc(a,b);e=a+160|0;d=Rka(b,827744,c[12466]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yG(e,b);Tka(b)}j$b(b,a+168|0,827907,0)}Tka(b);l=g;return}function s0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=0,B=0,C=Cm,D=Cm;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(!(Qca(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=PUc(WZc()|0,28)|0;c[d>>2]=99472;c[d+4>>2]=4;c[d+8>>2]=c[24854];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;t0c(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;t0c(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]=f3(c[b>>2]|0,A<<2,4,e,0,1679016,463)|0;break}else{j=g3(A<<2,4,e,0,1679016,445)|0;Ubk(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 t0c(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 v0c(a,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;QZc(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){Vka(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){Vka(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){Vka(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 w0c(a,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;SZc(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{Fla(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{Fla(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{Fla(j,i,4);j=c[i>>2]|0;c[b>>2]=j;l=k;return}}function z0c(b){b=b|0;var d=0,e=Cm,f=0,h=0,i=0;kkb(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=1461400;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?(Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0)==0:0)a[d>>0]=0;i=b+160|0;e=W(g[i>>2]);h=e<W(.0000999999974);f=e>W(1.0e6);e=f?W(1.0e6):e;g[i>>2]=h?W(.0000999999974):e;return}function A0c(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1461400;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);return}function B0c(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=0,i=Cm;e=l;l=l+32|0;b=e;d=c[a+28>>2]|0;if(!d){l=e;return}if(!(Zec(d,b)|0)){l=e;return}f=W(g[b+12>>2]);i=W(g[b+16>>2]);f=f<i?i:f;d=f<W(.0000999999974);h=f>W(1.0e6);f=h?W(1.0e6):f;g[a+160>>2]=d?W(.0000999999974):f;c[a+40>>2]=c[b>>2];c[a+44>>2]=c[b+4>>2];l=e;return}function C0c(a){a=a|0;return 45504}function D0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;SZc(a,b);a=a+160|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{Fla(d,a,4);return}}function E0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;QZc(a,b);a=a+160|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Vka(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function G0c(a,b){a=a|0;b=b|0;dla(b,726188,c[11378]|0,a,0);PZc(a,b);cpa(b,2);dla(b,827919,c[12282]|0,a+160|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);return}function H0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11378]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else K0c(a,b);Tka(b);l=f;return}function J0c(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm;m=l;l=l+16|0;e=m;f=a+28|0;h=c[f>>2]|0;if(!h){b=0;l=m;return b|0}if(!(Qca(h)|0)){b=0;l=m;return b|0}n=W(g[a+40>>2]);o=W(g[a+44>>2]);p=W(n*W(g[d>>2]));p=W(p+W(o*W(g[d+16>>2])));p=W(p+W(W(g[d+32>>2])*W(0.0)));p=W(W(g[d+48>>2])+p);n=W(n*W(g[d+4>>2]));o=W(n+W(o*W(g[d+20>>2])));o=W(o+W(W(g[d+36>>2])*W(0.0)));o=W(W(g[d+52>>2])+o);Abb(e,M7(c[f>>2]|0,21160)|0);n=W(g[e>>2]);d=n<W(0.0);q=W(-n);n=d?q:n;q=W(g[e+4>>2]);d=q<W(0.0);r=W(-q);q=d?r:q;n=W(W(g[a+160>>2])*(n<q?q:n));d=n>W(.0000999999974);n=d?n:W(.0000999999974);d=n<W(.0000999999974);e=n>W(1.0e6);n=e?W(1.0e6):n;n=d?W(.0000999999974):n;d=PUc(WZc()|0,20)|0;c[d>>2]=99572;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g[d+12>>2]=p;g[d+16>>2]=o;g[d+8>>2]=n;e=b+8|0;f=c[e>>2]|0;h=f+1|0;i=b+12|0;j=c[i>>2]|0;a=j&2147483647;do if(h>>>0>a>>>0?(k=j<<1,k=(k|0)==0?1:k,a>>>0<k>>>0):0){a=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[b>>2]=f3(c[b>>2]|0,k<<2,4,a,0,1679016,463)|0;break}else{j=g3(k<<2,4,a,0,1679016,445)|0;Ubk(j|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[i>>2]=k;c[b>>2]=j;break}}while(0);c[e>>2]=h;c[(c[b>>2]|0)+(f<<2)>>2]=d;b=1;l=m;return b|0}function K0c(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;NZc(a,b);koa(b,2);g=a+160|0;d=Rka(b,827919,c[12282]|0,h,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[g>>2]=c[d>>2];c[e>>2]=f}else Vka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}if(!(roa(b,1)|0)){l=i;return}e=a+40|0;d=Rka(b,827764,c[12466]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else yG(e,b);Tka(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=i;return}a=1461400;b=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=b;l=i;return}function L0c(a){a=a|0;c[a>>2]=101412;d1c(a+4|0);return}function M0c(a){a=a|0;c[a>>2]=101412;d1c(a+4|0);Y$(a);return}function N0c(b,d){b=b|0;d=d|0;var 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;V0c(0,j,g,d);V0c(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;R0c(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=W0c(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 O0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;R0c(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 P0c(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=Cm,y=Cm,z=Cm,A=Cm,B=Cm;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))S0c(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;R0c(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;T0c(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]);U0c(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 Q0c(a,b,d){a=a|0;b=b|0;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;R0c(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 R0c(b,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 S0c(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(Ao[c[(c[g>>2]|0)+112>>2]&1023](g)|0)Sn[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(Ao[c[(c[e>>2]|0)+112>>2]&1023](e)|0)Sn[c[(c[e>>2]|0)+144>>2]&4095](e,j);l=n;return}function T0c(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]=f3(c[a>>2]|0,e*88|0,4,d,0,1679016,463)|0;break}else{j=g3(e*88|0,4,d,0,1679016,445)|0;Ubk(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 U0c(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=Cm,j=Cm,k=Cm,l=0,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm;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 V0c(b,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(Ao[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]=f3(c[d>>2]|0,j*40|0,4,b,0,1679016,463)|0;break}else{i=g3(j*40|0,4,b,0,1679016,445)|0;Ubk(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(Ao[c[(c[m>>2]|0)+112>>2]&1023](m)|0)Sn[c[(c[m>>2]|0)+140>>2]&4095](m,k);l=n;return}function W0c(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;R0c(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=f3(0,352,4,36,0,1679016,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;X0c(d,1,0)|0;Y0c(k,d,j);f=c[k+4>>2]|0;if((c[n>>2]|0)>-1){W$(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0}W$(i,36);n=f;n=n+8|0;l=m;return n|0}function X0c(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,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=Z0c(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}_0c(j,b,d);$0c(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){W$(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}W$(d,65)}d=j+76|0;if((c[j+88>>2]|0)>-1){W$(c[d>>2]|0,c[j+80>>2]|0);c[d>>2]=0}d=j+20|0;if((c[j+32>>2]|0)>-1){W$(c[d>>2]|0,c[j+24>>2]|0);c[d>>2]=0}j=1;l=k;return j|0}function Y0c(b,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;W$(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=f3(0,g,4,j,0,1679016,463)|0;c[k>>2]=f}c[m>>2]=i;Ubk(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 Z0c(b){b=b|0;var d=0,e=0,f=Cm,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)));_0c(j,b,d);$0c(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){W$(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}W$(d,65)}d=j+76|0;if((c[j+88>>2]|0)>-1){W$(c[d>>2]|0,c[j+80>>2]|0);c[d>>2]=0}d=j+20|0;if((c[j+32>>2]|0)>-1){W$(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 _0c(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=f3(0,j,4,i,0,1679016,463)|0;c[g>>2]=i;g=i}c[k>>2]=m;Ubk(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=f3(0,j,4,i,0,1679016,463)|0;c[g>>2]=i;g=i}c[k>>2]=m;Ubk(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;a1c(d,e,f);return}function $0c(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=Cm,D=Cm;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;W$(f3(0,352,4,36,0,1679016,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=f3(0,v,4,y,0,1679016,463)|0}Ubk(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){W$(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=f3(0,g,4,f,0,1679016,463)|0;c[j>>2]=f}c[n>>2]=i;Ubk(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){W$(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=f3(0,v,4,y,0,1679016,463)|0;c[f>>2]=u;f=u}c[p>>2]=z;Ubk(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)W$(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;W$(f3(0,352,4,36,0,1679016,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=f3(0,v,4,y,0,1679016,463)|0}Ubk(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){W$(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=f3(0,g,4,f,0,1679016,463)|0;c[j>>2]=f}c[n>>2]=h;Ubk(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){W$(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=f3(0,v,4,y,0,1679016,463)|0;c[f>>2]=u;f=u}c[p>>2]=z;Ubk(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}W$(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 a1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,g=0,h=0,i=Cm,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;b1c(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;c1c(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;W$(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=f3(0,h,4,n,0,1679016,463)|0;c[o>>2]=e}c[b>>2]=m;Ubk(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 b1c(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){W$(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=g3(1792,16,65,0,1679016,78)|0;d=c[i>>2]|0;if(d|0)W$(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=f3(0,h,4,g,0,1679016,463)|0;c[d>>2]=g;d=g}c[i>>2]=k;Ubk(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 c1c(a,b,d){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=g3(b*56|0,16,65,0,1679016,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=f3(0,i,4,g,0,1679016,463)|0;c[e>>2]=p;e=p}c[j>>2]=l;Ubk(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=f3(0,g,4,e,0,1679016,463)|0;c[d>>2]=a;d=a}c[h>>2]=j;Ubk(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;W$(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){W$(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;W$(q,65);c[s>>2]=r;return}function d1c(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){W$(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}W$(b,65)}b=a+76|0;if((c[a+88>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+24>>2]|0);c[b>>2]=0;return}function e1c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=0,l=Cm,m=Cm;k=c[a+92>>2]|0;if(!k)return;if(c[a+68>>2]|0)return;j=W(g[d>>2]);i=W(g[d+4>>2]);a=(c[k>>2]|0)==2;if(!e){if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(f=a&65535,(f&2|0)==0):0){a=(f|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;h=k+76|0;g[h>>2]=W(j+W(g[h>>2]));k=k+80|0;g[k>>2]=W(i+W(g[k>>2]));return}else{if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;m=W(g[k+120>>2]);l=W(j*m);j=W(i*m);h=k+64|0;g[h>>2]=W(l+W(g[h>>2]));k=k+68|0;g[k>>2]=W(j+W(g[k>>2]));return}}function f1c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm;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?Qca(d)|0:0){m=M7(c[e>>2]|0,21160)|0;N7(h,m);rcc(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=g1c(c[(c[366206]|0)+4>>2]|0,f)|0;c[j>>2]=h;e_c(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[366206]>>2]|0;e=ckc(M7(c[e>>2]|0,21160)|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 g1c(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=PUc(a,152)|0;h1c(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 h1c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Cm,l=Cm;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 i1c(a){a=a|0;var b=0;c[a>>2]=101444;b=a+600|0;if((c[a+612>>2]|0)>-1){W$(c[b>>2]|0,c[a+604>>2]|0);c[b>>2]=0}Nbk(a+64|0,0,536)|0;a=c[a+40>>2]|0;if(!a)return;W$(a,65);return}function j1c(a){a=a|0;var b=0;c[a>>2]=101444;b=a+600|0;if((c[a+612>>2]|0)>-1){W$(c[b>>2]|0,c[a+604>>2]|0);c[b>>2]=0}Nbk(a+64|0,0,536)|0;b=c[a+40>>2]|0;if(!b){Y$(a);return}W$(b,65);Y$(a);return}function k1c(d){d=d|0;var f=0,h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=0,q=0,r=Cm,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=Cm,U=Cm;R=l;l=l+48|0;O=R+32|0;P=R+16|0;M=R;o=W(g[(S6()|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=R1(16)|0;H2c(c[(c[366206]|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=Iaa()|0;m=c[m+24>>2]|0;if((m|0)!=-2147483648){y=(S(c[k+36>>2]|0,c[362411]|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=M7(c[s+28>>2]|0,21160)|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))){I2c(s);f=p;k=c[m>>2]|0;i=c[f>>2]|0;f=c[f+4>>2]|0}N7(O,q);c[O>>2]=i;c[x>>2]=f;rcc(M,q);J2c(P,M,(c[j>>2]=k,W(g[j>>2])));p=s+224|0;a[p>>0]=1;Zjc(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=Iaa()|0;m=c[m+24>>2]|0;if((m|0)!=-2147483648){M=(S(c[k+36>>2]|0,c[362411]|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)Qn[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[366206]|0;Q=Q+12|0;N$c(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[365350]|0;i=c[365351]|0}else{so[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(Rm[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=p9(Oca()|0|1)|0,N=c[k+28>>2]|0,c[O>>2]=44208,c[s>>2]=0,c[u>>2]=k,zia(N,1464344,O),p9(d)|0,Q|0):0){c[P>>2]=Q;f=c[363798]|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{R8(O,f,P);i=c[O>>2]|0;k=c[f+28>>2]|0;d=c[363798]|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(!(c9(Q)|0))break;f=c[363798]|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{R8(O,f,P);i=c[O>>2]|0;d=c[f+28>>2]|0;k=c[363798]|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=c9(Q)|0}if(c[f+28>>2]|0){c[P>>2]=Q;f=c[363798]|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{R8(O,f,P);i=c[O>>2]|0;d=c[f+28>>2]|0;k=c[363798]|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=c9(Q)|0;a9(f,1)}}while(0);f=h}while((f|0)!=(v|0));Q=c[366206]|0;Q=Q+12|0;N$c(Q,0,1);l=R;return}function l1c(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=0,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=0,A=0,B=0,C=Cm,D=Cm,E=0,F=0,H=0,K=Cm,L=Cm,M=Cm,N=Cm,O=0,P=0,Q=0,R=0,T=0,U=0,V=0.0,X=0.0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm;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=Iaa()|0;k=c[k+24>>2]|0;if((k|0)!=-2147483648){B=(S(c[j+36>>2]|0,c[362411]|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=Iaa()|0;f=c[10854]|0;if((f|0)!=-2147483648){A=(S(c[e+36>>2]|0,c[362411]|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[(S6()|0)+128>>3];C=W(g[(S6()|0)+56>>2]);V=V-+h[(S6()|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[19748]);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;lhc(H,e+24|0,e+80|0,C);m=e+108|0;a[m>>0]=1;q=M7(c[q+28>>2]|0,21160)|0;N7(O,q);c[t>>2]=c[u>>2];Zjc(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=1461400;j=1461404}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=M7(c[q+28>>2]|0,21160)|0;N7(P,q);c[w>>2]=c[x>>2];Zjc(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=Iaa()|0;f=c[10854]|0;if((f|0)!=-2147483648){P=(S(c[e+36>>2]|0,c[362411]|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=Iaa()|0;j=c[j+24>>2]|0;if((j|0)!=-2147483648){T=(S(c[i+36>>2]|0,c[362411]|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 m1c(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=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,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=1461400;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[(D2c()|0)+4>>2];c[L>>2]=c[M>>2];u=Y1a(L,56,a)|0;f=c[b>>2]|0;e=c[K>>2]|0;if(!e){b=D2c()|0;b=c[b>>2]|0;b=tBj(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=$1a(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=D2c()|0;X=c[X>>2]|0;X=tBj(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=$1a(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=D2c()|0;X=c[X>>2]|0;X=tBj(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 n1c(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=Q1c(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}W$(c[h>>2]|0,c[j>>2]|0);c[h>>2]=0;j=(g|0)>0;l=k;return j|0}function o1c(a,b){a=a|0;b=b|0;a=c[b+32>>2]|0;if(!a){b=0;return b|0}b=B1c(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 p1c(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]=101500;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;u1c(a,b,d,f,g,e);c[a>>2]=101500;a=a+32|0;if((c[j>>2]|0)<=-1){l=i;return}W$(c[a>>2]|0,c[h>>2]|0);c[a>>2]=0;l=i;return}function q1c(a,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[363798]|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{R8(j,f,k);g=c[j>>2]|0;p=c[f+28>>2]|0;h=c[363798]|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=M7(c[f+28>>2]|0,43488)|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}function r1c(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(Jo[c[(c[D>>2]|0)+16>>2]&8191](D,(c[i>>2]|0)+12|0,z)|0)break;D=c[h>>2]|0;a=a+1|0;if(Jn[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 s1c(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[365350];c[b+4>>2]=c[365351];return}function t1c(a,b){a=a|0;b=b|0;return (c[b+68>>2]|0)==1|0}function u1c(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]=f3(c[d>>2]|0,f*40|0,4,i,0,1679016,463)|0;break}else{i=g3(f*40|0,4,i,0,1679016,445)|0;Ubk(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);v1c(a,b);if((c[e>>2]|0)>-1){W$(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;w1c(c[(c[366206]|0)+4>>2]|0,a,a+4|0);if(!(c[f>>2]|0))return;x1c(a,b,g);return}function v1c(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm;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(C8j(d,f));u=W(C8j(e,u));u=W(C8j(f,u));j=W(C8j(h,j));v=W(C8j(i,v));v=W(C8j(j,v));m=W(B8j(k,m));x=W(B8j(l,x));x=W(B8j(m,x));p=W(B8j(n,p));w=W(B8j(o,w));w=W(B8j(p,w));s=W(B8j(q,s));y=W(B8j(r,y));y=W(B8j(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(C8j(y,f));U=W(C8j(w,r));U=W(C8j(T,U));T=W(C8j(p,m));V=W(C8j(k,i));V=W(C8j(T,V));T=W(B8j(v,h));Y=W(B8j(x,s));Y=W(B8j(T,Y));T=W(B8j(q,n));X=W(B8j(l,j));X=W(B8j(T,X));T=W(B8j(o,e));Z=W(B8j(d,u));Z=W(B8j(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 w1c(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;M1c(a,f,d);l=e;return}function x1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=Cm,m=Cm,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,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=Cm,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=Cm,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Cm,Ia=0,Ja=0,Ka=0,La=Cm,Ma=Cm,Na=0,Oa=Cm,Pa=Cm,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=Cm,tb=Cm,ub=Cm,vb=Cm,wb=Cm,xb=Cm,yb=Cm,zb=Cm,Ab=Cm;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;L1c(Ia);c[f>>2]=99572;Aa=f+4|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;y1c(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]=1464336;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){K1c(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[19748]);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(B8j(zb,v));tb=W(B8j(v,W(B8j(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,z1c(Ea,c[H+32>>2]|0,c[Fa>>2]|0),A1c(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=nYc(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;Nn[c[c[Qa>>2]>>2]&2047](Qa,b,sa,ta);H=Qa+124|0;if((c[H>>2]|0)>0){U0c(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[24920]));s=W(-W(g[24914]));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]=f3(c[e>>2]|0,i*60|0,4,h,0,1679016,463)|0;break}else{o=g3(i*60|0,4,h,0,1679016,445)|0;Ubk(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[364755]|0;i=c[364756]|0;n=c[364757]|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=B1c(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;W$c(Qa,Ia)}}K=K+1|0}while((K|0)!=4)}N=N+128|0;O=O+1|0}while((O|0)!=(Ra|0));K1c(Ia);l=rb;return}function y1c(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 z1c(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 A1c(d,e){d=d|0;e=e|0;var f=0,h=Cm,i=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,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=Cm,K=Cm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=Cm,Y=Cm,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=Cm,ma=Cm,na=Cm,oa=Cm;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[366079]=(c[366079]|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;C1c(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(D1c(fa,ca,e,aa,$,ba,h));m=W(E1c(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(F1c(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[366082]=(c[366082]|0)+1;o=W(F1c(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[366083]|0;c[366083]=(k|0)>(i|0)?k:i;t=t+1|0;if((t|0)==8){i=0;break a}m=W(E1c(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[366080]=(c[366080]|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[366081]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[366081]=ja;na=W(G1(ia));oa=W(g[366078]);ja=oa>na;oa=ja?oa:na;g[366078]=oa;oa=W(g[366077]);oa=W(na+oa);g[366077]=oa;l=ka;return}ja=f;ha=c[366081]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[366081]=ja;na=W(G1(ia));oa=W(g[366078]);ja=oa>na;oa=ja?oa:na;g[366078]=oa;oa=W(g[366077]);oa=W(na+oa);g[366077]=oa;l=ka;return}function B1c(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=M7(d,43392)|0;if(d|0){f=d;return f|0}d=c[(M7(c[a>>2]|0,21160)|0)+96>>2]|0;if(!d){f=0;return f|0}while(1){a=c[d+28>>2]|0;if(a|0?(e=M7(a,43392)|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 C1c(d,e,f){d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,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[366074]=(c[366074]|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];H1c($,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:{I1c($);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[366084]|0;v=c[366085]|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[366075]=(c[366075]|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[366076]|0;c[366076]=(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[366076]|0;c[366076]=(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 D1c(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=Cm,m=0,n=Cm,o=0,p=0,q=0,r=Cm,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm;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 Cm}function E1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=Cm,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm;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 Cm}function F1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=Cm;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 Cm}function H1c(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=Cm,l=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,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 I1c(a){a=a|0;var b=0,d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm;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 K1c(a){a=a|0;var b=0,d=0;d=a+4|0;if((c[d>>2]|0)>0){b=0;do{W$(c[(c[a>>2]|0)+(b<<3)+4>>2]|0,36);b=b+1|0}while((b|0)<(c[d>>2]|0))}W$(c[a>>2]|0,36);return}function L1c(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=g3(1024,16,36,0,1679016,32)|0;c[b>>2]=f;Nbk(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[1672535]|0)){b=0;d=1}else return;while(1){e=(d|0)>(c[99508+(b<<2)>>2]|0);f=b+1|0;a[1671894+d>>0]=e?f:b;d=d+1|0;if((d|0)==641)break;else b=e?f:b}a[1672535]=1;return}function M1c(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=Cm,w=Cm,x=Cm,y=Cm;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(!(io[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=XUc(a<<3)|0,c[s>>2]=h,Ubk(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)YUc(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=XUc(e<<3)|0,c[s>>2]=i,Ubk(i|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)YUc(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}YUc(a);c[s>>2]=0;l=u;return}function N1c(a){a=a|0;var b=0;c[a>>2]=101500;b=a+32|0;if((c[a+44>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function O1c(a){a=a|0;c[a>>2]=101500;if((c[a+44>>2]|0)<=-1){Y$(a);return}W$(c[a+32>>2]|0,c[a+36>>2]|0);Y$(a);return}function P1c(b,d){b=b|0;d=d|0;var 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[(R1(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]=f3(c[d>>2]|0,p*40|0,4,e,0,1679016,463)|0;break}else{k=g3(p*40|0,4,e,0,1679016,445)|0;Ubk(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 Q1c(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=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=Cm,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){W$(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]=101520;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(!(R1c(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)S1c(e,d,H);else T1c(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;N7(C,M7(c[s+28>>2]|0,21160)|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(cfc(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,U1c(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;V1c(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){W$(c[J>>2]|0,c[x>>2]|0);c[J>>2]=0}N=b;l=K;return N|0}function R1c(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,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[(R1(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((e2c(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[365350]|0;k=c[365351]|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);V1c(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){W$(c[y>>2]|0,c[v>>2]|0);c[y>>2]=0}}if(x){H=c[(c[366206]|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;f2c(H,b,y,z);H=b+52|0;F=c[H>>2]|0;E=c[F>>2]|0;g2c(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 S1c(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=Cm;$=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=b2c(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=$1c(s,o,Z,d)|0;p=s+32|0;N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[L>>2]);f=s+(e*36|0)+32|0;N7(K,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|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;N7(_,M7(c[(c[n+-4>>2]|0)+28>>2]|0,21160)|0);aa=W(g[N>>2]);N7(K,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);if(aa<W(g[O>>2])){R=29;break b}else n=e}a=s+36|0;N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[P>>2]);N7(K,M7(c[(c[x>>2]|0)+28>>2]|0,21160)|0);if(!(aa<W(g[Q>>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[C>>2]);N7(K,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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){N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[y>>2]);N7(K,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|0);o=a+36|0;if(aa<W(g[z>>2]))break;else a=o}while(1){f=e+-36|0;N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[A>>2]);N7(K,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|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){N7(_,M7(c[(c[f+32>>2]|0)+28>>2]|0,21160)|0);aa=W(g[G>>2]);N7(K,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);p=f+36|0;if(aa<W(g[H>>2]))f=p;else break}while(1){o=e+-36|0;N7(_,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|0);aa=W(g[I>>2]);N7(K,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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)?(N7(_,M7(c[(c[n+32>>2]|0)+28>>2]|0,21160)|0),aa=W(g[E>>2]),N7(K,M7(c[(c[f+32>>2]|0)+28>>2]|0,21160)|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=d2c(s,f,d)|0;a=f+36|0;if(d2c(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}S1c(s,f,d);a=f+36|0}if((R|0)==44){R=0;S1c(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){N7(_,M7(c[(c[x>>2]|0)+28>>2]|0,21160)|0);aa=W(g[_+8>>2]);N7(K,M7(c[(c[s+32>>2]|0)+28>>2]|0,21160)|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){$1c(s,s+36|0,Z,d)|0;l=$;return}else if((R|0)==8){a2c(s,s+36|0,s+72|0,Z,d)|0;l=$;return}else if((R|0)==9){b2c(s,s+36|0,s+72|0,s+108|0,Z,d)|0;l=$;return}else if((R|0)==11){c2c(s,b,d);l=$;return}else if((R|0)==46){l=$;return}}function T1c(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=Cm;$=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=Y1c(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=W1c(s,o,Z,d)|0;p=s+32|0;N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[L>>2]);f=s+(e*36|0)+32|0;N7(K,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|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;N7(_,M7(c[(c[n+-4>>2]|0)+28>>2]|0,21160)|0);aa=W(g[N>>2]);N7(K,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);if(aa>W(g[O>>2])){R=29;break b}else n=e}a=s+36|0;N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[P>>2]);N7(K,M7(c[(c[x>>2]|0)+28>>2]|0,21160)|0);if(!(aa>W(g[Q>>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[C>>2]);N7(K,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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){N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[y>>2]);N7(K,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|0);o=a+36|0;if(aa>W(g[z>>2]))break;else a=o}while(1){f=e+-36|0;N7(_,M7(c[(c[p>>2]|0)+28>>2]|0,21160)|0);aa=W(g[A>>2]);N7(K,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|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){N7(_,M7(c[(c[f+32>>2]|0)+28>>2]|0,21160)|0);aa=W(g[G>>2]);N7(K,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);p=f+36|0;if(aa>W(g[H>>2]))f=p;else break}while(1){o=e+-36|0;N7(_,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|0);aa=W(g[I>>2]);N7(K,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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)?(N7(_,M7(c[(c[n+32>>2]|0)+28>>2]|0,21160)|0),aa=W(g[E>>2]),N7(K,M7(c[(c[f+32>>2]|0)+28>>2]|0,21160)|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=_1c(s,f,d)|0;a=f+36|0;if(_1c(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}T1c(s,f,d);a=f+36|0}if((R|0)==44){R=0;T1c(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){N7(_,M7(c[(c[x>>2]|0)+28>>2]|0,21160)|0);aa=W(g[_+8>>2]);N7(K,M7(c[(c[s+32>>2]|0)+28>>2]|0,21160)|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){W1c(s,s+36|0,Z,d)|0;l=$;return}else if((R|0)==8){X1c(s,s+36|0,s+72|0,Z,d)|0;l=$;return}else if((R|0)==9){Y1c(s,s+36|0,s+72|0,s+108|0,Z,d)|0;l=$;return}else if((R|0)==11){Z1c(s,b,d);l=$;return}else if((R|0)==46){l=$;return}}function U1c(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(Jo[c[(c[h>>2]|0)+16>>2]&8191](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 V1c(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]=f3(c[a>>2]|0,e*36|0,4,d,0,1679016,463)|0;break}else{j=g3(e*36|0,4,d,0,1679016,445)|0;Ubk(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 W1c(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=Cm;z=l;l=l+32|0;y=z;t=z+12|0;u=b+32|0;N7(y,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);m=a+32|0;N7(t,M7(c[(c[m>>2]|0)+28>>2]|0,21160)|0);x=A>W(g[t+8>>2]);o=d+32|0;N7(y,M7(c[(c[o>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);N7(t,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|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];N7(y,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);N7(t,M7(c[(c[m>>2]|0)+28>>2]|0,21160)|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];N7(y,M7(c[(c[o>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);N7(t,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|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 X1c(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=Cm;F=l;l=l+32|0;E=F;z=F+12|0;A=W1c(a,b,d,f)|0;N7(E,M7(c[(c[e+32>>2]|0)+28>>2]|0,21160)|0);G=W(g[E+8>>2]);f=d+32|0;N7(z,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|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];N7(E,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);G=W(g[E+8>>2]);f=b+32|0;N7(z,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|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];N7(E,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);G=W(g[E+8>>2]);N7(z,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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 Y1c(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=Cm;H=l;l=l+32|0;G=H;B=H+12|0;C=X1c(a,b,d,e,h)|0;N7(G,M7(c[(c[f+32>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);h=e+32|0;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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];N7(G,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);h=d+32|0;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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];N7(G,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);h=b+32|0;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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];N7(G,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);N7(B,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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 Z1c(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=Cm;z=l;l=l+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;W1c(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){N7(x,M7(c[(c[d+32>>2]|0)+28>>2]|0,21160)|0);A=W(g[v>>2]);N7(y,M7(c[(c[e+32>>2]|0)+28>>2]|0,21160)|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}N7(x,M7(c[j>>2]|0,21160)|0);A=W(g[t>>2]);N7(y,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|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 _1c(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=Cm;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;N7(A,M7(c[(c[b+-4>>2]|0)+28>>2]|0,21160)|0);C=W(g[A+8>>2]);N7(z,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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:{W1c(a,a+36|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 4:{X1c(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 5:{Y1c(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;W1c(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){N7(A,M7(c[(c[t+32>>2]|0)+28>>2]|0,21160)|0);C=W(g[u>>2]);N7(z,M7(c[(c[e+32>>2]|0)+28>>2]|0,21160)|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}N7(A,M7(c[h>>2]|0,21160)|0);C=W(g[w>>2]);N7(z,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|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 $1c(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=Cm;z=l;l=l+32|0;y=z;t=z+12|0;u=b+32|0;N7(y,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);m=a+32|0;N7(t,M7(c[(c[m>>2]|0)+28>>2]|0,21160)|0);x=A<W(g[t+8>>2]);o=d+32|0;N7(y,M7(c[(c[o>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);N7(t,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|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];N7(y,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);N7(t,M7(c[(c[m>>2]|0)+28>>2]|0,21160)|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];N7(y,M7(c[(c[o>>2]|0)+28>>2]|0,21160)|0);A=W(g[y+8>>2]);N7(t,M7(c[(c[u>>2]|0)+28>>2]|0,21160)|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 a2c(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=Cm;F=l;l=l+32|0;E=F;z=F+12|0;A=$1c(a,b,d,f)|0;N7(E,M7(c[(c[e+32>>2]|0)+28>>2]|0,21160)|0);G=W(g[E+8>>2]);f=d+32|0;N7(z,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|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];N7(E,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);G=W(g[E+8>>2]);f=b+32|0;N7(z,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|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];N7(E,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);G=W(g[E+8>>2]);N7(z,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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 b2c(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=Cm;H=l;l=l+32|0;G=H;B=H+12|0;C=a2c(a,b,d,e,h)|0;N7(G,M7(c[(c[f+32>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);h=e+32|0;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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];N7(G,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);h=d+32|0;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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];N7(G,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);h=b+32|0;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|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];N7(G,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);I=W(g[G+8>>2]);N7(B,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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 c2c(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=Cm;z=l;l=l+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;$1c(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){N7(x,M7(c[(c[d+32>>2]|0)+28>>2]|0,21160)|0);A=W(g[v>>2]);N7(y,M7(c[(c[e+32>>2]|0)+28>>2]|0,21160)|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}N7(x,M7(c[j>>2]|0,21160)|0);A=W(g[t>>2]);N7(y,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|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 d2c(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=Cm;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;N7(A,M7(c[(c[b+-4>>2]|0)+28>>2]|0,21160)|0);C=W(g[A+8>>2]);N7(z,M7(c[(c[a+32>>2]|0)+28>>2]|0,21160)|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:{$1c(a,a+36|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 4:{a2c(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 5:{b2c(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;$1c(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){N7(A,M7(c[(c[t+32>>2]|0)+28>>2]|0,21160)|0);C=W(g[u>>2]);N7(z,M7(c[(c[e+32>>2]|0)+28>>2]|0,21160)|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}N7(A,M7(c[h>>2]|0,21160)|0);C=W(g[w>>2]);N7(z,M7(c[(c[e+-4>>2]|0)+28>>2]|0,21160)|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 e2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,k=0,m=0,n=0,o=Cm;n=l;l=l+80|0;m=n+4|0;c[m>>2]=101540;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[25350]|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]=101568;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;m2c(c[(c[366206]|0)+4>>2]|0,m,b);b=c[k>>2]|0;m=c[b>>2]|0;n2c(m,m+(c[b+8>>2]<<2)|0,n);l=n;return c[(c[k>>2]|0)+8>>2]|0}function f2c(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;l2c(a,i,h);l=f;return}function g2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Cm,m=0,n=0,o=0,p=0,q=Cm,r=0,s=0,t=0,u=0,v=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=j2c(w,w+(a*36|0)|0,s,s+(a*36|0)|0,G,d)|0}else a=h2c(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=k2c(w,o,d)|0;a=o+36|0;if(k2c(a,I,d)|0){z=51;break}if(b)continue}v=o;if((v-t|0)>=(x-v|0)){z=50;break}g2c(w,o,d);a=o+36|0}if((z|0)==50){z=0;g2c(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){h2c(w,w+36|0,G,d)|0;l=J;return}else if((z|0)==8){i2c(w,w+36|0,w+72|0,G,d)|0;l=J;return}else if((z|0)==9){j2c(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;h2c(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 h2c(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=Cm;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 i2c(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=Cm;E=l;l=l+16|0;D=E;z=h2c(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 j2c(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=Cm;G=l;l=l+16|0;F=G;B=i2c(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 k2c(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=Cm,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:{h2c(a,a+36|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 4:{i2c(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 5:{j2c(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;h2c(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 l2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,k=0,m=0,n=0,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm,B=0,C=0,D=Cm,E=Cm,F=0,H=Cm,I=Cm,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=0,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm;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(Jn[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(jo[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=XUc(a<<3)|0,c[V>>2]=a,Ubk(a|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(F|0)):0)YUc(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=XUc(f<<3)|0,c[V>>2]=n,Ubk(n|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(F|0)):0)YUc(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}YUc(a);c[V>>2]=0;l=X;return}function m2c(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;t2c(a,f,d);l=e;return}function n2c(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=Cm,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=q2c(a,a+(e<<2)|0,i,i+(e<<2)|0,n,d)|0}else e=o2c(a,i,n,d)|0;j=c[i>>2]|0;N7(B,M7(c[(c[a>>2]|0)+28>>2]|0,21160)|0);K=W(g[D>>2]);N7(C,M7(c[j+28>>2]|0,21160)|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;N7(B,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);K=W(g[F>>2]);N7(C,M7(c[j+28>>2]|0,21160)|0);if(K<W(g[G>>2])){I=29;break b}}e=a+4|0;k=c[n>>2]|0;N7(B,M7(c[(c[a>>2]|0)+28>>2]|0,21160)|0);K=W(g[H>>2]);N7(C,M7(c[k+28>>2]|0,21160)|0);if(!(K<W(g[o>>2]))){if((e|0)==(n|0)){I=46;break a}while(1){k=c[e>>2]|0;N7(B,M7(c[(c[a>>2]|0)+28>>2]|0,21160)|0);K=W(g[t>>2]);N7(C,M7(c[k+28>>2]|0,21160)|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;N7(B,M7(c[(c[a>>2]|0)+28>>2]|0,21160)|0);K=W(g[p>>2]);N7(C,M7(c[h+28>>2]|0,21160)|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;N7(B,M7(c[(c[a>>2]|0)+28>>2]|0,21160)|0);K=W(g[r>>2]);N7(C,M7(c[k+28>>2]|0,21160)|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;N7(B,M7(c[(c[h>>2]|0)+28>>2]|0,21160)|0);K=W(g[x>>2]);N7(C,M7(c[i+28>>2]|0,21160)|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;N7(B,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);K=W(g[z>>2]);N7(C,M7(c[L+28>>2]|0,21160)|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,N7(B,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0),K=W(g[v>>2]),N7(C,M7(c[L+28>>2]|0,21160)|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=s2c(a,h,d)|0;f=h+4|0;if(s2c(f,b,d)|0){I=45;break}if(e){a=f;continue}}L=h;if((L-k|0)>=(m-L|0)){I=44;break}n2c(a,h,d);a=h+4|0}if((I|0)==44){I=0;n2c(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;N7(B,M7(c[(c[n>>2]|0)+28>>2]|0,21160)|0);K=W(g[B+8>>2]);N7(C,M7(c[L+28>>2]|0,21160)|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){o2c(a,a+4|0,n,d)|0;l=J;return}else if((I|0)==8){p2c(a,a+4|0,a+8|0,n,d)|0;l=J;return}else if((I|0)==9){q2c(a,a+4|0,a+8|0,a+12|0,n,d)|0;l=J;return}else if((I|0)==11){r2c(a,b,d);l=J;return}else if((I|0)==46){l=J;return}}function o2c(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=Cm;j=l;l=l+32|0;f=j+12|0;i=j;h=c[a>>2]|0;N7(f,M7(c[(c[b>>2]|0)+28>>2]|0,21160)|0);k=W(g[f+8>>2]);N7(i,M7(c[h+28>>2]|0,21160)|0);h=k<W(g[i+8>>2]);e=c[b>>2]|0;N7(f,M7(c[(c[d>>2]|0)+28>>2]|0,21160)|0);k=W(g[f+8>>2]);N7(i,M7(c[e+28>>2]|0,21160)|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;N7(f,M7(c[(c[b>>2]|0)+28>>2]|0,21160)|0);k=W(g[f+8>>2]);N7(i,M7(c[d+28>>2]|0,21160)|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;N7(f,M7(c[(c[d>>2]|0)+28>>2]|0,21160)|0);k=W(g[f+8>>2]);N7(i,M7(c[h+28>>2]|0,21160)|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 p2c(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=Cm,m=0;j=l;l=l+32|0;h=j+12|0;i=j;f=o2c(a,b,d,f)|0;m=c[d>>2]|0;N7(h,M7(c[(c[e>>2]|0)+28>>2]|0,21160)|0);k=W(g[h+8>>2]);N7(i,M7(c[m+28>>2]|0,21160)|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;N7(h,M7(c[(c[d>>2]|0)+28>>2]|0,21160)|0);k=W(g[h+8>>2]);N7(i,M7(c[m+28>>2]|0,21160)|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;N7(h,M7(c[(c[b>>2]|0)+28>>2]|0,21160)|0);k=W(g[h+8>>2]);N7(i,M7(c[m+28>>2]|0,21160)|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 q2c(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=Cm,n=0;k=l;l=l+32|0;i=k+12|0;j=k;h=p2c(a,b,d,e,h)|0;n=c[e>>2]|0;N7(i,M7(c[(c[f>>2]|0)+28>>2]|0,21160)|0);m=W(g[i+8>>2]);N7(j,M7(c[n+28>>2]|0,21160)|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;N7(i,M7(c[(c[e>>2]|0)+28>>2]|0,21160)|0);m=W(g[i+8>>2]);N7(j,M7(c[n+28>>2]|0,21160)|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;N7(i,M7(c[(c[d>>2]|0)+28>>2]|0,21160)|0);m=W(g[i+8>>2]);N7(j,M7(c[n+28>>2]|0,21160)|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;N7(i,M7(c[(c[b>>2]|0)+28>>2]|0,21160)|0);m=W(g[i+8>>2]);N7(j,M7(c[n+28>>2]|0,21160)|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 r2c(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=Cm,s=0;q=l;l=l+32|0;o=q+12|0;p=q;e=a+8|0;o2c(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;N7(o,M7(c[(c[i>>2]|0)+28>>2]|0,21160)|0);r=W(g[n>>2]);N7(p,M7(c[h+28>>2]|0,21160)|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;N7(o,M7(c[h>>2]|0,21160)|0);r=W(g[k>>2]);N7(p,M7(c[s+28>>2]|0,21160)|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 s2c(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=Cm,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;N7(p,M7(c[(c[d>>2]|0)+28>>2]|0,21160)|0);s=W(g[p+8>>2]);N7(q,M7(c[b+28>>2]|0,21160)|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:{o2c(a,a+4|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 4:{p2c(a,a+4|0,a+8|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 5:{q2c(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;o2c(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;N7(p,M7(c[(c[d>>2]|0)+28>>2]|0,21160)|0);s=W(g[k>>2]);N7(q,M7(c[j+28>>2]|0,21160)|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;N7(p,M7(c[j>>2]|0,21160)|0);s=W(g[n>>2]);N7(q,M7(c[t+28>>2]|0,21160)|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 t2c(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=Cm,w=Cm,x=Cm,y=Cm;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(!(io[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=XUc(a<<3)|0,c[s>>2]=h,Ubk(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)YUc(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=XUc(e<<3)|0,c[s>>2]=i,Ubk(i|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)YUc(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}YUc(a);c[s>>2]=0;l=u;return}function w2c(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=Cm,s=Cm;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[(R1(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){N7(i,M7(c[h+28>>2]|0,21160)|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}N7(i,M7(c[h+28>>2]|0,21160)|0);s=W(g[i+8>>2]);N7(k,M7(c[h+28>>2]|0,21160)|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(!(io[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]=f3(c[f>>2]|0,o<<2,4,e,0,1679016,463)|0;break}else{n=g3(o<<2,4,e,0,1679016,445)|0;Ubk(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 x2c(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 y2c(a,b){a=a|0;b=b|0;var d=0;d=c[b+32>>2]|0;return Jo[c[(c[d>>2]|0)+16>>2]&8191](d,(c[b+28>>2]|0)+12|0,a+60|0)|0}function C2c(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=Cm,m=0,n=0,o=Cm,p=0,q=0,r=0,s=0,t=0,u=Cm;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[(R1(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){N7(m,M7(c[p+28>>2]|0,21160)|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);V1c(f,m);k=W(1.0)}while(0);u=k;l=q;return W(u)}function D2c(){return E2c()|0}function E2c(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[366207]|0;if(d|0){l=e;return d|0}d=O4(28,76,16,1679016,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[366207]=d;c[d>>2]=i6(897693,901553,827928)|0;d=c[366207]|0;c[d+4>>2]=h6(897693,901553,827940)|0;d=(c[366207]|0)+8|0;j6(b,897693,901553,827955,827965);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[366207]|0)+16|0;j6(b,897693,901553,827955,827973);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c[366207]|0;c[d+24>>2]=h6(897693,901553,827995)|0;f6(180,181);d=c[366207]|0;l=e;return d|0}function F2c(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=O4(28,76,16,1679016,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[366207]=d;c[d>>2]=i6(897693,901553,827928)|0;d=c[366207]|0;c[d+4>>2]=h6(897693,901553,827940)|0;d=(c[366207]|0)+8|0;j6(e,897693,901553,827955,827965);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[366207]|0)+16|0;j6(e,897693,901553,827955,827973);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[366207]|0;c[d+24>>2]=h6(897693,901553,827995)|0;l=b;return}function G2c(){W$(c[366207]|0,76);c[366207]=0;return}function H2c(d,e,f,h){d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=Cm,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){iYc(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;O2c(m);g[d+103004>>2]=W(G1(o));if((a[d+102999>>0]|0)!=0&j){P2c(d,n);g[d+103008>>2]=W(G1(o))}if((a[d+102997>>0]|0)!=0&j){Q2c(d,n);g[d+103028>>2]=W(G1(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(G1(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;R2c(i,c[o>>2]|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);e=W(G1(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 I2c(a){a=a|0;var d=0,f=0,h=0,i=0,j=Cm,k=Cm,l=0;a=a+92|0;d=c[a>>2]|0;K2c(d,1464336,W(0.0));if(c[d>>2]|0){k=W(g[366084]);k=W(k*k);j=W(g[366085]);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=1464336;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=(oaa()|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?(Sn[c[(c[d>>2]|0)+144>>2]&4095](d,f),i=c[d+28>>2]|0,i|0):0)?Qca(i)|0:0)?Ao[c[(c[d>>2]|0)+112>>2]&1023](d)|0:0)xo[c[(c[d>>2]|0)+140>>2]&4095](d)}while((a|0)!=0);return}function J2c(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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 K2c(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm;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{L2c(b,e,f,f);b=c[b+24>>2]|0}while((b|0)!=0);return}function L2c(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=Cm,A=Cm,B=Cm,C=Cm,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;On[c[(c[D>>2]|0)+24>>2]&511](D,s,d,c[x>>2]|0,1);D=c[f>>2]|0;On[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;M2c(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 M2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(N2c(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=XUc(d<<3)|0;c[e>>2]=d;Ubk(d|0,a|0,c[g>>2]<<2|0)|0;YUc(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 N2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm;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;V$c(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;j_c(a,b);i=1;return i|0}function O2c(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=Cm,u=Cm,v=Cm,w=Cm;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(Jo[c[(c[h>>2]|0)+8>>2]&8191](h,o,l)|0){f=c[j>>2]|0;break}else{o=c[e+12>>2]|0;S$c(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;S$c(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;S$c(d,e);e=o;break}else{R2c(e,c[r>>2]|0);e=c[e+12>>2]|0;break}}while(0)}while((e|0)!=0);return}function P2c(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=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm;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=T2c(E,O<<2)|0;X=Y+8|0;c[X>>2]=N;Z=Y+12|0;c[Z>>2]=T2c(E,_<<2)|0;_=Y+16|0;c[_>>2]=T2c(E,$<<2)|0;O=O*12|0;$=Y+24|0;c[$>>2]=T2c(E,O)|0;aa=Y+20|0;c[aa>>2]=T2c(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=T2c(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;a3c(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)}V2c(E,w);h=c[O>>2]|0;if(!h){iYc(T,T);da=W(G1(ba));ba=d+103024|0;g[ba>>2]=da;Y=c[Y>>2]|0;ba=c[aa>>2]|0;V2c(Y,ba);ba=c[$>>2]|0;V2c(Y,ba);ba=c[_>>2]|0;V2c(Y,ba);ba=c[Z>>2]|0;V2c(Y,ba);ba=c[X>>2]|0;V2c(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{L2c(i,V,U,j);i=c[i+24>>2]|0}while((i|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);iYc(T,T);ha=W(G1(ba));ba=d+103024|0;g[ba>>2]=ha;Y=c[Y>>2]|0;ba=c[aa>>2]|0;V2c(Y,ba);ba=c[$>>2]|0;V2c(Y,ba);ba=c[_>>2]|0;V2c(Y,ba);ba=c[Z>>2]|0;V2c(Y,ba);ba=c[X>>2]|0;V2c(Y,ba);l=ca;return}function Q2c(d,f){d=d|0;f=f|0;var h=0,i=0,k=Cm,m=0,n=0,o=0,p=0,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm,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=Cm,Ga=Cm,Ha=Cm,Ia=Cm;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]=T2c(xa,256)|0;ta=ya+12|0;c[ta>>2]=T2c(xa,128)|0;ua=ya+16|0;c[ua>>2]=T2c(xa,0)|0;va=ya+24|0;c[va>>2]=T2c(xa,768)|0;wa=ya+20|0;c[wa>>2]=T2c(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);z1c(ra,c[r+32>>2]|0,N);z1c(_,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];A1c(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;R2c(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}R2c(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;U2c(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{L2c(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))}iYc(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;V2c(Ca,Aa);Aa=c[va>>2]|0;V2c(Ca,Aa);Aa=c[ua>>2]|0;V2c(Ca,Aa);V2c(Ca,Ba);V2c(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;V2c(Ca,Aa);Aa=c[va>>2]|0;V2c(Ca,Aa);Aa=c[ua>>2]|0;V2c(Ca,Aa);V2c(Ca,Ba);V2c(Ca,Da);l=Ea;return}function R2c(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];Nn[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=S2c(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)Sn[c[(c[f>>2]|0)+8>>2]&4095](f,d);if(i&(k^1)&(h^1))Sn[c[(c[f>>2]|0)+12>>2]&4095](f,d);if(!(j&(v^1))){l=x;return}po[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);l=x;return}function S2c(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;C1c(v,u,t);y=W(g[v+16>>2])<W(.0000011920929);l=w;return y|0}function T2c(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]=g3(d,16,36,0,1679016,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 U2c(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm;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;$2c(B,n);h=b+16|0;if((c[h>>2]|0)>0){f=0;do{f=f+1|0;w=(W2c(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];X2c(B);h=b+12|0;if((c[h>>2]|0)>0){f=0;do{Y2c(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[24917])){D=W(W(g[24916])/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[24919])){r=W(g[24918]);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)){Z2c(B);l=C;return}if((c[z>>2]|0)<=0){Z2c(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;po[c[(c[a>>2]|0)+20>>2]&4095](a,m,A);f=f+1|0}while((f|0)<(c[z>>2]|0));Z2c(B);l=C;return}function V2c(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{W$(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 W2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=Cm,K=Cm,L=Cm,M=Cm,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=Cm;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;_2c(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[24921])*W(p+W(.00499999989)));o=W(-W(g[24914]));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 X2c(a){a=a|0;var b=Cm,d=Cm,e=Cm,f=Cm,h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=Cm,y=Cm,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=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,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;U0c(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[24913])))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 Y2c(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=0,I=Cm,J=Cm,K=0,L=Cm,M=Cm,N=Cm,O=Cm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=Cm,$=Cm;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 Z2c(a){a=a|0;var b=0;b=a+32|0;V2c(c[b>>2]|0,c[a+40>>2]|0);V2c(c[b>>2]|0,c[a+36>>2]|0);return}function _2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 $2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=0,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]=T2c(e,p*88|0)|0;f=T2c(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 a3c(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=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm,x=0,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=Cm,F=0,H=0,K=0,L=Cm,M=0,N=0,O=0,P=0,Q=Cm;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];$2c(N,B);X2c(N);if(a[h+20>>0]|0)c3c(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;Sn[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(G1(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;Sn[c[(c[P>>2]|0)+36>>2]&4095](P,F);n=n+1|0}while((n|0)<(c[i>>2]|0))}Y2c(N);m=m+1|0}while((m|0)<(c[r>>2]|0))}d3c(N);g[f+16>>2]=W(G1(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[24917])){Q=W(W(g[24916])/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[24919])){w=W(g[24918]);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=e3c(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&(io[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(G1(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;po[c[(c[P>>2]|0)+20>>2]&4095](P,u,K);m=m+1|0}while((m|0)<(c[z>>2]|0))}if(!k){Z2c(N);l=O;return}p=W(g[24923]);p=W(p*p);q=W(g[24924]);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[24922]))|i|t^1){Z2c(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));Z2c(N);l=O;return}function c3c(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm;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 d3c(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 e3c(a){a=a|0;var b=Cm,d=0,e=0,f=0,h=0,i=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,K=Cm,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=Cm;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;_2c(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[24920])*W(n+W(.00499999989)));m=W(-W(g[24914]));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 f3c(a){a=a|0;var b=0;c[a>>2]=101596;b=a+168|0;if((c[a+180>>2]|0)<=-1){c[a>>2]=83044;c[a>>2]=82932;return}W$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0;c[a>>2]=83044;c[a>>2]=82932;return}function g3c(a){a=a|0;var b=0;c[a>>2]=101596;b=a+168|0;if((c[a+180>>2]|0)>-1){W$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}c[a>>2]=83044;c[a>>2]=82932;Y$(a);return}function h3c(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=Cm,m=0,n=0,o=0;d=(c[366206]|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[365350])?(l=W(g[h>>2]),l==W(g[365351])):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[24854]=c[a+68>>2];c[24913]=c[a+48>>2];c[24914]=c[a+52>>2];g[24915]=W(W(g[a+56>>2])*W(.0174532924));l=W(g[a+60>>2]);g[24916]=l;g[24917]=W(l*l);l=W(W(g[a+64>>2])*W(.0174532924));g[24918]=l;g[24919]=W(l*l);c[24920]=c[a+72>>2];c[24921]=c[a+76>>2];c[24922]=c[a+80>>2];c[24923]=c[a+84>>2];g[24924]=W(W(g[a+88>>2])*W(.0174532924));return}function i3c(a){a=a|0;var b=Cm,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 j3c(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[24854]=1008981770;c[24913]=1065353216;c[24914]=1045220557;g[24915]=W(.139626339);g[24916]=W(100.0);g[24917]=W(1.0e4);g[24918]=W(6.28318548);g[24919]=W(39.4784203);c[24920]=1045220557;c[24921]=1061158912;c[24922]=1056964608;c[24923]=1008981770;g[24924]=W(.0349065848);b=b+168|0;c[d>>2]=0;aCb(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 k3c(a){a=a|0;return 101700}function l3c(a,b){a=a|0;b=b|0;t3c(a,b);return}function m3c(a,b){a=a|0;b=b|0;s3c(a,b);return}function n3c(b,d){b=b|0;d=d|0;var e=0;ARh(b,d);e=b+28|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function o3c(a,b){a=a|0;b=b|0;dla(b,726188,c[25427]|0,a,0);r3c(a,b);fla(b);return}function p3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[25427]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else q3c(a,b);Tka(b);l=f;return}function q3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;ARh(b,d);koa(d,3);f=b+32|0;e=Rka(d,828008,c[12466]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+28|0;e=Rka(d,834344,828018,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+40|0;h=c[11002]|0;e=Rka(d,828042,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;e=Rka(d,828063,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+48|0;i=c[12282]|0;e=Rka(d,828084,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+52|0;e=Rka(d,828104,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+56|0;e=Rka(d,828126,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+60|0;e=Rka(d,828149,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+64|0;e=Rka(d,828171,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+72|0;e=Rka(d,828190,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+76|0;e=Rka(d,828207,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+80|0;e=Rka(d,828236,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+84|0;e=Rka(d,828250,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+88|0;e=Rka(d,828273,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}h=b+68|0;e=Rka(d,828297,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)Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+92|0;h=c[12281]|0;e=Rka(d,828320,h,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}g=b+93|0;e=Rka(d,828341,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);Vka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+94|0;e=Rka(d,828367,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);Vka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+95|0;e=Rka(d,828390,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);Vka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}f=b+168|0;e=Rka(d,828411,c[12457]|0,w,1)|0;if(!e){l=x;return}do if((e|0)>0)MF(d,f,0);else{e=c[w>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d);l=x;return}function r3c(a,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;ARh(a,b);cpa(b,3);k=a+32|0;dla(b,828008,c[12466]|0,k,0);h=c[(Wba(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[12282]|0;dla(b,835220,h,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);k=a+28|0;dla(b,834344,828018,k,0);j=g+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[11002]|0;dla(b,897331,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,828042,i,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828063,i,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828084,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828104,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828126,h,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12282]|0;dla(b,828149,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828171,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828190,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828207,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828236,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828250,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828273,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828297,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12281]|0;dla(b,828320,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,828341,h,a+93|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,828367,h,a+94|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,828390,h,a+95|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,828411,c[12457]|0,a+168|0,1);nla(b,1034280,1034280,g,0);dla(b,1111357,c[11004]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);l=d;return}function s3c(b,d){b=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;ARh(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){Vka(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)Vka(i,e,4);else{c[e>>2]=c[h>>2];c[i>>2]=f}_S(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);g=b+168|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Vka(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;aCb(g,e,k,1);e=c[m>>2]|0;if(!e){l=n;return}opb(d,c[g>>2]|0,e<<2);l=n;return}function t3c(b,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;ARh(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{Fla(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 Fla(j,e,4);$S(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(j,e,1);Gla(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 Fla(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 Fla(j,e,4);e=e+4|0}while((e|0)!=(h|0));l=m;return}function u3c(a){a=a|0;c[a>>2]=82204;c[a>>2]=21216;return}function v3c(a){a=a|0;c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function w3c(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm;t=l;l=l+16|0;s=t;q=d+28|0;h=c[q>>2]|0;if((h|0?Qca(h)|0:0)?(c[d+92>>2]|0)==0:0)f1c(d);do if(!(f&7)){o=d+92|0;h=c[o>>2]|0;if(h|0)Q3c(h,(a[d+48>>0]|0)!=0);R3c(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)e_c(h)}else{h=c[o>>2]|0;if(h|0)e_c(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;vhc(c[q>>2]|0,0,43488,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{S3c(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){W$(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(TYc(d,s)|0?(r=c[h>>2]|0,r|0):0){h=c[s>>2]|0;i=h+(r<<2)|0;do{T3c(c[h>>2]|0);h=h+4|0}while((h|0)!=(i|0))}if((c[j>>2]|0)>-1){W$(c[s>>2]|0,c[k>>2]|0);c[s>>2]=0}SYc(d);l=t;return}function x3c(a){a=a|0;var b=0,d=Cm,e=0,f=0;kkb(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 y3c(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 z3c(a){a=a|0;return 43392}function A3c(a,b){a=a|0;b=b|0;P3c(a,b);return}function B3c(a,b){a=a|0;b=b|0;O3c(a,b);return}function C3c(b,d){b=b|0;d=d|0;var e=0;vkb(b,d);e=b+72|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function D3c(a,b){a=a|0;b=b|0;dla(b,726188,c[10850]|0,a,0);N3c(a,b);fla(b);return}function E3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10850]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else I3c(a,b);Tka(b);l=f;return}function F3c(a,b){a=a|0;b=b|0;G3c(a,b);return}function G3c(b,d){b=b|0;d=d|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((TYc(b,j)|0)>0){e=c[b+28>>2]|0;if(e|0?Qca(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;Sn[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;po[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){W$(c[j>>2]|0,c[i>>2]|0);c[j>>2]=0}}l_c(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=f3(g,n<<2,4,1,0,1679016,463)|0;h=n;break}else{k=g3(n<<2,4,1,0,1679016,445)|0;Ubk(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;Sn[c[(c[d>>2]|0)+144>>2]&4095](d,f);e=e+4|0}while((e|0)!=(g|0))}if((h|0)>-1)W$(k,1)}H3c(c[(c[366206]|0)+4>>2]|0,c[o>>2]|0);c[o>>2]=0;if(!(oaa()|0))hYc((c[(c[366206]|0)+4>>2]|0)+102872|0);g=c[c[366206]>>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 H3c(a,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;Sn[c[(c[f>>2]|0)+8>>2]&4095](f,c[e>>2]|0)}gYc(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;S$c(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)Sn[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;T$c(k,c[m>>2]|0);c[m>>2]=-1;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[g>>2]=0;U$c(i,a);MYc(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;MYc(a,b,152);return}function I3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;koa(d,4);qkb(b,d);t=b+68|0;j$b(d,t,828448,8388608);g=b+48|0;p=c[12281]|0;e=Rka(d,828459,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+50|0;e=Rka(d,828471,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+49|0;e=Rka(d,828498,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+32|0;h=c[12282]|0;e=Rka(d,828512,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;e=Rka(d,828519,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=Rka(d,828434,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;e=Rka(d,828532,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+72|0;e=Rka(d,828547,828018,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}j$b(d,b+56|0,828558,0);j$b(d,b+60|0,828572,0);j$b(d,b+64|0,828587,0);g=b+52|0;e=Rka(d,828608,c[11002]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}if(roa(d,1)|0){e=Rka(d,828622,p,q,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,s,1)}while(0);Tka(d);e=(a[s>>0]|0)==0}v=c[g>>2]|0;c[g>>2]=e?v&-5:v|4}if(!(roa(d,3)|0)){l=u;return}e=Rka(d,828635,p,q,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,s,1)}while(0);Tka(d);e=a[s>>0]|0}c[t>>2]=e&255;l=u;return}function N3c(a,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;cpa(b,4);tkb(a,b);g=a+68|0;c[i>>2]=c[g>>2];j=c[11002]|0;dla(b,828448,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;fla(b);c[g>>2]=c[i>>2];g=c[12281]|0;dla(b,828459,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,828471,g,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,828498,g,a+49|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);g=c[12282]|0;dla(b,828512,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828519,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828434,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,828532,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+72|0;dla(b,828547,828018,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;dla(b,897331,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+56|0;c[i>>2]=c[h>>2];g=c[11002]|0;dla(b,828558,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];h=a+60|0;c[i>>2]=c[h>>2];dla(b,828572,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];h=a+64|0;c[i>>2]=c[h>>2];dla(b,828587,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];dla(b,828608,g,a+52|0,4194304);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;return}function O3c(b,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;xkb(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+32|0;f=c[k>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Vka(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){Vka(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){Vka(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)Vka(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}_S(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){Vka(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){Vka(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){Vka(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){Vka(k,e,4);l=m;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;l=m;return}}function P3c(b,d){b=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;Akb(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{Fla(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{Fla(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{Fla(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 Fla(m,e,1);Gla(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{Fla(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{Fla(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{Fla(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 Fla(m,e,4);$S(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{Fla(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{Fla(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{Fla(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{Fla(m,e,4);l=n;return}}function Q3c(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=Ao[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;On[c[(c[l>>2]|0)+24>>2]&511](l,k,i,d,1);c[a+(d*28|0)+24>>2]=h_c(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;T$c(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;S$c((c[i>>2]|0)+102872|0,c[l+4>>2]|0)}while((e|0)!=0);c[d>>2]=0;return}function R3c(d,f,h){d=d|0;f=f|0;h=h|0;var i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Cm;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;TYc(d,D)|0;f=c[f>>2]|0;if(f|0){F=c[D>>2]|0;h=F+(f<<2)|0;f=F;do{X$c((c[366206]|0)+12|0,c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0))}if((c[k>>2]|0)>-1){W$(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((TYc(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;Sn[c[(c[F>>2]|0)+144>>2]&4095](F,0);f=f+4|0}while((f|0)!=(h|0))}F=c[o>>2]|0;U3c(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[366084]);G=W(G*G);i=W(g[366085]);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=1464336;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]}l_c(d,0);SYc(d);if((c[k>>2]|0)>-1){W$(c[D>>2]|0,c[m>>2]|0);c[D>>2]=0}l=E;return}function S3c(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)YZc(e,a);c[d>>2]=a_c(a,b)|0;if(!(Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0))return;Sn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function T3c(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}d_c(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 U3c(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=Cm,s=Cm,t=Cm,u=Cm,v=Cm,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;e_c(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{L2c(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;S$c((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{XYc(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 V3c(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=XUc(576)|0;d=a+4|0;c[d>>2]=b;Nbk(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]=XUc(128)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=XUc(64)|0;return}function W3c(a){a=a|0;YUc(c[a+32>>2]|0);YUc(c[a+44>>2]|0);YUc(c[a+4>>2]|0);return}function X3c(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 Z3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;L1c(b);X3c(b+68|0);V3c(b+102872|0);c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=100512;c[b+102944>>2]=100536;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 _3c(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;U$c(e,a)}while((d|0)!=0)}while((b|0)!=0);W3c(a+102872|0);K1c(a);return}function $3c(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function a4c(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function b4c(){c[25470]=3796;c[25482]=182;c[25483]=0;c[25484]=0;c[25480]=0;c[25479]=0;Qga(c[363803]|0,101876);return}function c4c(b,d){b=b|0;d=d|0;var e=0;e=g3(232,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=100784;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[364755];c[e+144>>2]=c[364756];c[e+148>>2]=c[364757];c[e+152>>2]=0;c[e+156>>2]=0;Rfa(e+76|0)|0;c[b>>2]=36;a[e+164>>0]=0;c[e+168>>2]=c[365358];c[e+172>>2]=c[365359];c[e+176>>2]=c[365360];c[e+180>>2]=c[365361];b=c[365350]|0;c[e+184>>2]=b;d=c[365351]|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]=100580;c[e+160>>2]=100760;return e|0}function d4c(){y5b(Iaa()|0,45552,1456068,2666,48364);return}function e4c(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(!(R5b(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))}xo[c[(c[e>>2]|0)+12>>2]&4095](e);return}function f4c(){c[25486]=3797;c[25498]=0;c[25499]=0;c[25500]=0;c[25496]=0;c[25495]=0;Qga(c[363803]|0,101940);return}function g4c(b,d){b=b|0;d=d|0;var e=0;e=g3(172,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=100784;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[364755];c[e+144>>2]=c[364756];c[e+148>>2]=c[364757];c[e+152>>2]=0;c[e+156>>2]=0;Rfa(e+76|0)|0;c[d>>2]=36;c[e>>2]=101056;return e|0}function h4c(){c[25502]=3798;c[25514]=0;c[25515]=0;c[25516]=0;c[25512]=0;c[25511]=0;Qga(c[363803]|0,102004);return}function i4c(b,d){b=b|0;d=d|0;var e=0;e=g3(164,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=100784;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[364755];c[e+144>>2]=c[364756];c[e+148>>2]=c[364757];c[e+152>>2]=0;c[e+156>>2]=0;Rfa(e+76|0)|0;c[d>>2]=36;c[e>>2]=101232;return e|0}function j4c(){c[25518]=3799;c[25530]=183;c[25531]=0;c[25532]=184;c[25528]=0;c[25527]=0;Qga(c[363803]|0,102068);return}function l4c(){y5b(Iaa()|0,43488,1449636,2667,21452);y5b(Iaa()|0,43488,1461116,2668,0);y5b(Iaa()|0,43488,1461136,2669,21740);y5b(Iaa()|0,43488,1455364,2670,21740);y5b(Iaa()|0,43488,1456048,2671,48316);y5b(Iaa()|0,43488,1464364,2672,43440);y5b(Iaa()|0,43488,1464384,2673,43440);return}function n4c(a,b,d){a=a|0;b=b|0;d=d|0;w4c(a,c[d+4>>2]|0);return}function o4c(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{WYc(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 p4c(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[11238]|0)|0)>>>0>=(c[11239]|0)>>>0)return;c[a+152>>2]=b;return}function q4c(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[11238]|0)|0)>>>0>=(c[11239]|0)>>>0)return;c[b>>2]=0;return}function r4c(a,b,d){a=a|0;b=b|0;d=d|0;Sn[c[(c[a>>2]|0)+164>>2]&4095](a,c[d+4>>2]|0);return}function s4c(a,b,d){a=a|0;b=b|0;d=d|0;v4c(a,c[d+4>>2]|0);return}function t4c(a,b,d){a=a|0;b=b|0;d=d|0;u4c(a,c[d+4>>2]|0);return}function u4c(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[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==43440)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=M7(f,43392)|0;if(!g){f=c[(M7(c[h>>2]|0,21160)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=M7(g,43392)|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=M7(e,43392)|0;if(!e){e=c[(M7(c[f>>2]|0,21160)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=M7(f,43392)|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}po[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(!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(Qca(e)|0))return;ZZc(b,0)|0;return}function v4c(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[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==43440)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=M7(f,43392)|0;if(!g){f=c[(M7(c[h>>2]|0,21160)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=M7(g,43392)|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=M7(e,43392)|0;if(!e){e=c[(M7(c[f>>2]|0,21160)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=M7(f,43392)|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}po[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(!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(Qca(e)|0))return;ZZc(b,0)|0;return}function w4c(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm;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[($Yc()|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)?(Ao[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=x4c(c[b+28>>2]|0,0)|0;m=(e|0)!=(n|0);if(o|m){if(o)YZc(c[p>>2]|0,b);c[p>>2]=a_c(b,e)|0;Sn[c[(c[b>>2]|0)+144>>2]&4095](b,m?n:0);l=u;return}}$Zc(b,q,s,0);e=c[(c[q>>2]|0)+148>>2]|0;if(!e){o=c[12196]|0;c[r>>2]=o;p=c[12197]|0;c[r+4>>2]=p;q=c[12198]|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{Zxa(r,M7(c[e+28>>2]|0,21160)|0);i=W(g[r>>2]);k=W(g[r+4>>2]);h=W(g[r+8>>2])}f=W(g[19748]);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)?z3a(b+76|0,s,f)|0:0))t=22;do if((t|0)==22){if(d&8|0){Sn[c[(c[b>>2]|0)+144>>2]&4095](b,0);break}if(d&3|0)Sn[c[(c[b>>2]|0)+144>>2]&4095](b,0)}while(0);l=u;return}function x4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=M7(a,43392)|0;if((!((e|0)==0|(e|0)==(b|0))?(f=c[e+28>>2]|0,f|0):0)?Qca(f)|0:0){g=e;return g|0}a=c[(M7(a,21160)|0)+96>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+28>>2]|0;if(((e|0?(d=M7(e,43392)|0,!((d|0)==0|(d|0)==(b|0))):0)?(g=c[d+28>>2]|0,g|0):0)?Qca(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 y4c(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=qua(b)|0;return}function z4c(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=Cm,o=Cm,p=0,q=Cm,r=Cm,s=Cm,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm;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]=101520;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[25350]|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=R1c(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){W$(c[x>>2]|0,c[v>>2]|0);c[x>>2]=0}x=p;l=y;return x|0}function A4c(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]=101412;e=d+4|0;B4c(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=f3(0,352,4,36,0,1679016,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;C4c(e,h);if((c[j>>2]|0)<=-1){W$(f,36);c[h>>2]=-1;m=h+4|0;c[m>>2]=-1;D4c(e,h);l=i;return}W$(c[g>>2]|0,c[d>>2]|0);c[g>>2]=0;W$(f,36);c[h>>2]=-1;m=h+4|0;c[m>>2]=-1;D4c(e,h);l=i;return}function B4c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Cm,j=Cm;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]=f3(0,352,4,36,0,1679016,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]=f3(0,352,4,36,0,1679016,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 C4c(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;W$(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=f3(0,f,4,i,0,1679016,463)|0;c[j>>2]=e}c[o>>2]=h;Ubk(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=g3((c[l>>2]|0)*56|0,16,65,0,1679016,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=f3(0,i,4,h,0,1679016,463)|0;c[f>>2]=h;f=h}c[j>>2]=d;Ubk(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 D4c(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=f3(0,352,4,36,0,1679016,463)|0;m=e;k=c[m>>2]|0;m=c[m+4>>2]|0;if(c[d+4>>2]|0){_0c(j,d,0);$0c(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){W$(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}W$(e,65)}e=j+76|0;if((c[j+88>>2]|0)>-1){W$(c[e>>2]|0,c[j+80>>2]|0);c[e>>2]=0}e=j+20|0;if((c[j+32>>2]|0)>-1){W$(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;W$(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;W$(0,36);W$(o,36);l=p;return}function E4c(b,d){b=b|0;d=d|0;var e=0;if(!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0)){b=0;return b|0}if(!(Ao[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(Ao[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(Ao[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 F4c(){var a=0;if(!(E6()|0))return;a=c[c[366206]>>2]|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function G4c(){var a=0;if(!(E6()|0))return;a=c[c[366206]>>2]|0;xo[c[(c[a>>2]|0)+12>>2]&4095](a);return}function H4c(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}H3c(c[(c[366206]|0)+4>>2]|0,d);c[e>>2]=0;d=c[h>>2]|0;if(d|0){_3c(d);Y$(d)}c[h>>2]=0;k=(R1(16)|0)+32|0;d=K3(103032)|0;j=c[k+4>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=j;Z3c(d,f);c[h>>2]=d;a4c(d,b+12|0);$3c(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]=g1c(c[(c[366206]|0)+4>>2]|0,f)|0;l=i;return}function I4c(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+64|0;e=b;j=O4(168,35,16,1679016,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;A4c(i);f=j+164|0;c[f>>2]=102140;c[366206]=j;c[j>>2]=M7b()|0;j=K3(103032)|0;c[e>>2]=0;c[e+4>>2]=-1055066685;Z3c(j,e);c[h>>2]=j;a4c(j,i);$3c(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]=g1c(c[(c[366206]|0)+4>>2]|0,e)|0;c[295353]=185;c[295359]=186;l=b;return}function K4c(b,d,e){b=b|0;d=d|0;e=e|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(!(Ao[c[(c[n>>2]|0)+112>>2]&1023](n)|0)){o=0;l=p;return o|0}if(!(Ao[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=R1(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;Q0(m,828709,k);b=c[m>>2]|0;R0((b|0)==0?m+4|0:b,0,1679016,395,1,0,0,0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[m+24>>2]|0)}while(0);if((d|0)==17?!(E4c(n,o)|0):0){q=0;l=p;return q|0}q=(L4c(c[c[366206]>>2]|0,n,o)|0)^1;l=p;return q|0}function L4c(b,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 M4c(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]=101444;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;Bda(43488,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=g3((c[f>>2]|0)*12|0,16,65,0,1679016,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));N4c(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 N4c(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;O4c(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)W$(e,65);l=g;return}function O4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=Cm,o=Cm,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=g3(384,16,65,0,1679016,78)|0;f=c[z>>2]|0;if(f|0)W$(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=g3(k*12|0,16,65,0,1679016,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}W$(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 P4c(a,b){a=a|0;b=b|0;var d=0;d=g3(184,16,a,0,1679016,19)|0;t7b(d,a,b);c[d>>2]=101596;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 Q4c(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;B7b(c[25427]|0,828837,828367);B7b(c[25427]|0,828860,828320);B7b(c[25427]|0,828882,828341);B7b(c[25427]|0,828909,828297);e=X0()|0;f=e+3084|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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]=187;I4c();l=g;return}function R4c(){var a=0,b=0,d=0;a=c[366206]|0;b=a+4|0;d=a+8|0;H3c(c[b>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[b>>2]|0;if(d|0){_3c(d);Y$(d)}c[b>>2]=0;c[a>>2]=0;a=c[366206]|0;if(!a){W$(a,35);c[366206]=0;return}c[a+12>>2]=101412;d1c(a+16|0);W$(a,35);c[366206]=0;return}function S4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=g3(228,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;c[e>>2]=101756;c[e+72>>2]=0;a[e+76>>0]=0;a[e+77>>0]=0;b=c[365350]|0;c[e+80>>2]=b;d=c[365351]|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[364755]|0;c[e+128>>2]=i;h=c[364756]|0;c[e+132>>2]=h;f=c[364757]|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 T4c(){y5b(Iaa()|0,43392,1449636,2674,21452);y5b(Iaa()|0,43392,1461116,2675,0);y5b(Iaa()|0,43392,1455580,2676,23144);return}function V4c(a,b,d){a=a|0;b=b|0;d=d|0;_4c(a,c[d+4>>2]|0);return}function W4c(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 X4c(a,b,d){a=a|0;b=b|0;d=d|0;Y4c(a,c[d+4>>2]|0);return}function Y4c(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,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);K2c(h,w,W(W(+O(+(y?o:p),+(y?q:r)))*W(2.0)))}else{rcc(w,M7(c[d+28>>2]|0,21160)|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=1461400;h=1461404}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[(S6()|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=(R1(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);Z4c(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 Z4c(d,e){d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,l=Cm;if((c[d+68>>2]|0)==2){R0(828781,0,1679016,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[(S6()|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 _4c(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,K=0,L=0,M=0,N=Cm,P=Cm;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[366206]>>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=ckc(M7(c[k>>2]|0,21160)|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=M7(c[k>>2]|0,21160)|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){N7(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){N7(r,k);rcc(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){K2c(k,v,m);SYc(d);l_c(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=(oaa()|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?(Sn[c[(c[i>>2]|0)+144>>2]&4095](i,k),H=c[i+28>>2]|0,H|0):0)?Qca(H)|0:0)?Ao[c[(c[i>>2]|0)+112>>2]&1023](i)|0:0)xo[c[(c[i>>2]|0)+140>>2]&4095](i)}while((h|0)!=0);l=I;return}function $4c(){H4c(c[366206]|0);return}function a5c(){c[25539]=3800;c[25551]=188;c[25552]=0;c[25553]=189;c[25549]=0;c[25548]=0;Qga(c[363803]|0,102152);return}function b5c(){c[25555]=3801;c[25567]=190;c[25568]=0;c[25569]=191;c[25565]=0;c[25564]=0;Qga(c[363803]|0,102216);return}function c5c(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=192;d=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=193;d=$Ua()|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]=194;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=194;l=i;return}function e5c(){var a=0;a=O4(620,36,16,1679016,18)|0;M4c(a);Tgc(a);return}function f5c(){var a=0;a=M7b()|0;if(a|0)xo[c[c[a>>2]>>2]&4095](a);W$(a,36);Tgc(0);return}function g5c(a,d){a=a|0;d=W(d);var f=0,h=0,i=Cm,j=Cm;h=d<W(-1.0e6);f=d>W(1.0e6);d=f?W(1.0e6):d;d=h?W(-1.0e6):d;g[a+44>>2]=d;h=c[a+92>>2]|0;if(!h)return;a=h+140|0;i=W(d-W(g[a>>2]));f=i<W(0.0);j=W(-i);if((f?j:i)<=W(9.99999997e-007))return;g[a>>2]=d;if(d!=d|W(0.0)!=W(0.0)|d==W(0.0))return;a=h+4|0;f=e[a>>1]|0;if(!(c[h>>2]|0)){b[a>>1]=f&65533;g[h+144>>2]=W(0.0);h=h+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;return}if(f&2|0)return;b[a>>1]=f|2;g[h+144>>2]=W(0.0);return}function h5c(){return a[(t_c()|0)+92>>0]|0}function i5c(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[(D2c()|0)+24>>2]|0;if(!b){c[f>>2]=d;c[e>>2]=c[f>>2];b=Y1a(e,4,0)|0;l=g;return b|0}c[f>>2]=d;c[e>>2]=c[f>>2];d=Y1a(e,36,b)|0;c[f>>2]=d;c[e>>2]=c[f>>2];f=$1a(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];y4c(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 j5c(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=$Yc()|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((z4c(j,i,h,d,e,0,0,f,1)|0)!=1){l=g;return}y4c(f);l=g;return}function k5c(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=$1a(h,0,36)|0;k=$Yc()|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=z4c(k,j,i,d,e,0,0,f,Z1a(h)|0)|0;if(!b){l=g;return b|0}else a=0;while(1){y4c(f);a=a+1|0;if((a|0)==(b|0))break;else f=f+36|0}l=g;return b|0}function l5c(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(!(Q1c($Yc()|0,a,a+12|0,b,d,0,h)|0)){c[f>>2]=c[(D2c()|0)+24>>2];c[e>>2]=c[f>>2];e=Y1a(e,4,0)|0}else e=i5c(c[h>>2]|0,c[g>>2]|0)|0;if((c[i>>2]|0)<=-1){l=k;return e|0}W$(c[h>>2]|0,c[j>>2]|0);c[h>>2]=0;l=k;return e|0}function m5c(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=qua(f)|0;l=g;return f|0}c[d>>2]=a;e=c[363798]|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{R8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[363798]|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=c9(a)|0;h=b;h=qua(h)|0;l=g;return h|0}function o5c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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=lua(b)|0,h|0):0){j=W(g[h+44>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return W(0.0)}function p5c(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=lua(d)|0,h|0):0){g5c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function q5c(a,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=lua(e)|0,i|0):0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];e1c(i,e,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];ojc(e)}function r5c(){ujc(828954,24);return}function s5c(){ujc(829e3,7);return}function t5c(){ujc(829054,9);return}function u5c(){ujc(829116,29);return}function v5c(){ujc(829175,513);return}function w5c(){ujc(829225,514);return}function x5c(){ujc(829274,24);return}function y5c(){ujc(829316,8);return}function z5c(){ujc(829358,2677);return}function A5c(){var a=0;a=0;do a=a+1|0;while((a|0)!=512);return}function B5c(){c[366240]=829536;c[366241]=65536;c[366242]=829552;c[366243]=65537;c[366244]=829569;c[366245]=65538;c[366246]=829587;c[366247]=65539;c[366248]=829609;c[366249]=65540;c[366250]=829625;c[366251]=65541;c[366252]=829640;c[366253]=65542;c[366254]=829660;c[366255]=65543;c[366256]=829675;c[366257]=65544;c[366258]=829694;c[366259]=65545;c[366260]=829715;c[366261]=65546;c[366262]=829734;c[366263]=65547;c[366264]=829755;c[366265]=65548;c[366266]=829778;c[366267]=65549;c[366268]=829792;c[366269]=65550;c[366270]=829807;c[366271]=65551;c[366272]=829824;c[366273]=65552;c[366274]=829842;c[366275]=65553;c[366276]=829860;c[366277]=65554;c[366278]=829881;c[366279]=65555;c[366280]=829902;c[366281]=65556;c[366282]=829926;c[366283]=65557;c[366284]=829945;c[366285]=65558;c[366286]=829968;c[366287]=65559;c[366288]=829994;c[366289]=65560;c[366290]=830016;c[366291]=65561;c[366292]=830041;c[366293]=65562;c[366294]=830055;c[366295]=65563;c[366296]=830072;c[366297]=65564;c[366298]=830094;c[366299]=65565;c[366300]=830117;c[366301]=65566;c[366302]=830146;c[366303]=65567;c[366304]=830163;c[366305]=32;c[366306]=830182;c[366307]=33;c[366308]=830206;c[366309]=34;c[366310]=830226;c[366311]=35;c[366312]=830251;c[366313]=36;c[366314]=830270;c[366315]=37;c[366316]=830294;c[366317]=38;c[366318]=830323;c[366319]=39;c[366320]=830351;c[366321]=65576;c[366322]=830374;c[366323]=65577;c[366324]=830397;c[366325]=65578;c[366326]=830419;c[366327]=65579;c[366328]=830439;c[366329]=65580;c[366330]=830461;c[366331]=65581;c[366332]=830483;c[366333]=65582;c[366334]=830502;c[366335]=65583;c[366336]=830523;c[366337]=65584;c[366338]=830550;c[366339]=65585;c[366340]=830573;c[366341]=65586;c[366342]=830597;c[366343]=65587;c[366344]=830617;c[366345]=65588;c[366346]=830638;c[366347]=65589;c[366348]=830654;c[366349]=65590;c[366350]=830680;c[366351]=65591;c[366352]=830701;c[366353]=65592;c[366354]=830718;c[366355]=65593;c[366356]=830736;c[366357]=65594;c[366358]=830763;c[366359]=65595;c[366360]=830791;c[366361]=65596;c[366362]=830819;c[366363]=65597;c[366364]=830836;c[366365]=65598;c[366366]=830859;c[366367]=65599;c[366368]=830877;c[366369]=65600;c[366370]=830901;c[366371]=65601;c[366372]=830927;c[366373]=65602;c[366374]=830948;c[366375]=65603;c[366376]=830962;c[366377]=65604;c[366378]=830981;c[366379]=65605;c[366380]=830994;c[366381]=65606;c[366382]=831009;c[366383]=65607;c[366384]=831027;c[366385]=65608;c[366386]=831054;c[366387]=65609;c[366388]=831086;c[366389]=65610;c[366390]=831110;c[366391]=65611;c[366392]=831139;c[366393]=65612;c[366394]=831163;c[366395]=65613;c[366396]=831185;c[366397]=65614;c[366398]=831218;c[366399]=65615;c[366400]=831243;c[366401]=65616;c[366402]=831266;c[366403]=65617;c[366404]=831292;c[366405]=65618;c[366406]=831306;c[366407]=65619;c[366408]=831332;c[366409]=65620;c[366410]=831349;c[366411]=65621;c[366412]=831371;c[366413]=65622;c[366414]=831393;c[366415]=65623;c[366416]=831413;c[366417]=65624;c[366418]=831448;c[366419]=65625;c[366420]=831476;c[366421]=65626;c[366422]=831502;c[366423]=65627;c[366424]=831522;c[366425]=65628;c[366426]=831550;c[366427]=65629;c[366428]=831566;c[366429]=65630;c[366430]=831591;c[366431]=65631;c[366432]=831615;c[366433]=65632;c[366434]=831642;c[366435]=65633;c[366436]=831673;c[366437]=65634;c[366438]=831700;c[366439]=65635;c[366440]=831722;c[366441]=65636;c[366442]=831746;c[366443]=65637;c[366444]=831773;c[366445]=65638;c[366446]=831800;c[366447]=65639;c[366448]=831826;c[366449]=65640;c[366450]=831849;c[366451]=65641;c[366452]=831875;c[366453]=65642;c[366454]=831903;c[366455]=65643;c[366456]=831931;c[366457]=65644;c[366458]=831952;c[366459]=65645;c[366460]=831977;c[366461]=65646;c[366462]=832001;c[366463]=65647;c[366464]=832029;c[366465]=65648;c[366466]=832055;c[366467]=65649;c[366468]=832085;c[366469]=65650;c[366470]=832110;c[366471]=65651;c[366472]=832137;c[366473]=65652;c[366474]=832167;c[366475]=65653;c[366476]=832200;c[366477]=65654;c[366478]=832235;c[366479]=65655;c[366480]=832270;c[366481]=65656;c[366482]=832301;c[366483]=65657;c[366484]=832334;c[366485]=65658;c[366486]=832366;c[366487]=65659;c[366488]=832394;c[366489]=65660;c[366490]=832423;c[366491]=65661;c[366492]=832450;c[366493]=65662;c[366494]=832476;c[366495]=65663;c[366496]=832514;c[366497]=65664;c[366498]=832548;c[366499]=65665;c[366500]=832580;c[366501]=65666;c[366502]=832617;c[366503]=65667;c[366504]=832649;c[366505]=65668;c[366506]=832674;c[366507]=65669;c[366508]=832709;c[366509]=65670;c[366510]=832747;c[366511]=65671;c[366512]=832776;c[366513]=65672;c[366514]=832803;c[366515]=65673;c[366516]=832832;c[366517]=65674;c[366518]=832854;c[366519]=65675;c[366520]=832880;c[366521]=65676;c[366522]=832905;c[366523]=65677;c[366524]=832934;c[366525]=65678;c[366526]=832956;c[366527]=65679;c[366528]=832982;c[366529]=65680;c[366530]=833007;c[366531]=65681;c[366532]=833036;c[366533]=65682;c[366534]=833065;c[366535]=65683;c[366536]=833101;c[366537]=65684;c[366538]=833137;c[366539]=65685;c[366540]=833161;c[366541]=65686;c[366542]=833192;c[366543]=65687;c[366544]=833221;c[366545]=65688;c[366546]=833245;c[366547]=65689;c[366548]=833268;c[366549]=65690;c[366550]=833292;c[366551]=65691;c[366552]=833327;c[366553]=65692;c[366554]=833356;c[366555]=65693;c[366556]=833390;c[366557]=65694;c[366558]=833413;c[366559]=65695;c[366560]=833442;c[366561]=65696;c[366562]=833462;c[366563]=65697;c[366564]=833487;c[366565]=65698;c[366566]=833505;c[366567]=65699;c[366568]=833523;c[366569]=65700;c[366570]=833543;c[366571]=65701;c[366572]=833572;c[366573]=65702;c[366574]=833589;c[366575]=65703;c[366576]=833612;c[366577]=65704;c[366578]=833636;c[366579]=65705;c[366580]=833661;c[366581]=65706;c[366582]=833680;c[366583]=65707;c[282926]=172;c[282927]=1464960;return}function C5c(){N4(1464920,829473,1,43956,0);c[366235]=102396;c[366236]=102416;c[366237]=0;c[366238]=0;c[366239]=0;return}function D5c(){var b=0,d=0,e=0;c[366208]=0;c[366213]=0;c[366214]=66;a[1464836]=0;b=1464836;d=829406;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[1464845]=0;c[366213]=9;R5c(1464860);c[366222]=102288;c[366223]=102308;c[366224]=102332;N4(1464900,829416,0,0,0);return}function E5c(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;vJa(d,3816,b,1);L3(d);l=a;return}function F5c(a){a=a|0;return (qfa()|0)+1|0}function I5c(a){a=a|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);xo[c[(c[a>>2]|0)+28>>2]&4095](a);return}function L5c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return g3(b,16,35,0,1679016,164)|0}function M5c(a,b){a=a|0;b=b|0;W$(b,35);return}function P5c(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[(R1(9)|0)+784>>0]|0)==0:0){l=i;return}c[h>>2]=e;Q5c(b,10240,829438,h);a[b+10239>>0]=0;if((d|0)==1)R0(b,0,1679016,189,4,0,0,0);R0(b,0,f,g,1,0,0,0);l=i;return}function Q5c(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_a(a,b,d,g)|0;l=f;return}function R5c(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]=102356;c[d+24>>2]=0;a[d+20>>0]=0;return}function T5c(b){b=b|0;a[b+20>>0]=1;return}function U5c(a){a=a|0;return 829457}function V5c(a){a=a|0;var b=0,d=0;c[a>>2]=102416;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);Y$(d);return}function W5c(a,b){a=a|0;b=b|0;_5c(a,b,c[(c[b+60>>2]|0)+8>>2]|0);return}function X5c(a,b){a=a|0;b=b|0;var d=0;d=c[b+60>>2]|0;_5c(a,b,Ao[c[(c[d>>2]|0)+80>>2]&1023](d)|0);return}function Z5c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=102416;b=c[a+4>>2]|0;if(!b){Y$(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);Y$(b);Y$(a);return}function _5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=Cm,m=Cm,n=Cm;j=l;l=l+48|0;i=j;e=c[b>>2]|0;e=c[(Ao[c[(c[e>>2]|0)+80>>2]&1023](e)|0)+28>>2]|0;if(!e){l=j;return}if(!(Jcb(e,1464920)|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)){$5c(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 $5c(a,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)nak(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=K3(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;Y$(d);return}function c6c(a,b,d){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=Ao[c[(c[b>>2]|0)+80>>2]&1023](b)|0;j=Ao[c[(c[d>>2]|0)+80>>2]&1023](d)|0;a=d6c()|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=Ao[c[(c[b>>2]|0)+28>>2]&1023](b)|0;on[c[(c[k>>2]|0)+108>>2]&2047](k,e,1,0)|0;c[f>>2]=0;k=Ao[c[(c[d>>2]|0)+28>>2]&1023](d)|0;on[c[(c[k>>2]|0)+108>>2]&2047](k,f,1,0)|0;k=c[e>>2]|0;Sn[c[(c[k>>2]|0)+92>>2]&4095](g,k);k=c[f>>2]|0;Sn[c[(c[k>>2]|0)+92>>2]&4095](h,k);k=e6c(a,c[g>>2]&255,c[h>>2]&255)|0;k=(k|(f6c(a,g,h)|0))^1;l=i;return k|0}function d6c(){return R1(9)|0}function e6c(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;Q0(f,829497,e);a=c[f>>2]|0;R0((a|0)==0?f+4|0:a,0,1679016,1359,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);f=0;l=g;return f|0}function f6c(a,b,d){a=a|0;b=b|0;d=d|0;b=Huh(c[b+4>>2]|0,c[b+12>>2]|0)|0;a=Huh(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=h6c(b,a)|0;return d|0}function h6c(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 i6c(){c[366649]=0;c[366650]=0;c[366651]=0;c[366652]=0;c[366653]=0;c[366654]=0;c[366632]=-1;X6(1466528,902149);c[366648]=-1;X6(1466592,833871);c[366641]=-1;X6(1466564,902149);c[366642]=-1;X6(1466568,833879);c[366643]=-1;X6(1466572,833895);c[366644]=-1;X6(1466576,833911);c[366645]=-1;X6(1466580,833928);c[366646]=-1;X6(1466584,833940);c[366647]=-1;X6(1466588,833953);B4(1672537,3817,3818,-1,0);c[366614]=-1;X6(1466456,833963);c[366612]=-1;X6(1466448,833972);c[366613]=-1;X6(1466452,833983);c[366655]=-1;X6(1466620,833994);c[366611]=-1;X6(1466444,834006);c[366610]=-1;X6(1466440,834019);c[366615]=-1;X6(1466460,834032);c[366616]=-1;X6(1466464,834040);c[366617]=-1;X6(1466468,834048);c[366618]=-1;X6(1466472,834056);c[366619]=-1;X6(1466476,834064);c[366620]=-1;X6(1466480,834073);c[366621]=-1;X6(1466484,834082);c[366622]=-1;X6(1466488,834091);c[366623]=-1;X6(1466492,834100);c[366624]=-1;X6(1466496,834111);c[366625]=-1;X6(1466500,834122);c[366626]=-1;X6(1466504,834133);c[366606]=-1;X6(1466424,834144);c[366607]=-1;X6(1466428,834155);c[366608]=-1;X6(1466432,834166);c[366609]=-1;X6(1466436,834177);c[366602]=-1;X6(1466408,834188);c[366603]=-1;X6(1466412,834201);c[366604]=-1;X6(1466416,834214);c[366605]=-1;X6(1466420,834227);c[366601]=-1;X6(1466404,902149);N4(1466508,834240,1,21452,834257);B4(1672538,3819,3820,0,0);c[366656]=-1;X6(1466624,834277);c[366657]=-1;X6(1466628,834283);c[366658]=-1;X6(1466632,834296);return}function j6c(){c[366640]=-1;X6(1466560,834283);c[366633]=-1;X6(1466532,833696);c[366634]=-1;X6(1466536,833724);c[366635]=-1;X6(1466540,833748);c[366636]=-1;X6(1466544,833774);c[366637]=-1;X6(1466548,833797);c[366638]=-1;X6(1466552,833823);c[366639]=-1;X6(1466556,833847);return}function k6c(a){a=a|0;a=g3(44,16,62,0,1679016,30)|0;R7(a,62,1,834309,276,3200,16);c[366584]=a;return}function l6c(a){a=a|0;a=c[366584]|0;if(a|0)p7(a);W$(a,72);c[366584]=0;return}function m6c(a){a=a|0;var b=0;a=0;do{b=O4(8,5,16,1679016,32)|0;c[b>>2]=0;c[b+4>>2]=0;c[1466340+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function n6c(a){a=a|0;var b=0,d=0,e=0;a=0;do{b=1466340+(a<<2)|0;d=c[b>>2]|0;if(d|0?(e=c[d+4>>2]|0,e|0):0)W$(e,14);W$(d,5);c[b>>2]=0;a=a+1|0}while((a|0)!=16);return}function o6c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=102444;b=a+48|0;d=c[b>>2]|0;e=N9(a)|0;if(d|0)M9c(d);W$(d,e);c[b>>2]=0;c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function p6c(a){a=a|0;o6c(a);Y$(a);return}function q6c(a,b){a=a|0;b=b|0;o7c(c[a+48>>2]|0,b);return}function r6c(a){a=a|0;n7c(c[a+48>>2]|0);g[a+32>>2]=W(.100000001);return}function s6c(a){a=a|0;return 55420}function t6c(a,b){a=a|0;b=b|0;j7c(a,b);return}function u6c(a,b){a=a|0;b=b|0;e7c(a,b);return}function v6c(a,b){a=a|0;b=b|0;c7c(a,b);return}function w6c(a,b){a=a|0;b=b|0;dla(b,726188,c[13857]|0,a,0);$6c(a,b);fla(b);return}function x6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[13857]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else y6c(a,b);Tka(b);l=f;return}function y6c(a,b){a=a|0;b=b|0;var d=0,e=Cm,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;Yka(a,b);koa(b,5);i=a+32|0;j=c[12282]|0;d=Rka(b,834330,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 Vka(f,i,4);if(c[b>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)io[d&4095](i,b)|0}Tka(b)}f=a+40|0;d=Rka(b,834344,834362,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)io[d&4095](f,b)|0}else XS(f,b);Tka(b)}if(ilb(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=Rka(b,834377,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 Vka(d,m,4);if(c[b>>2]&512|0)c[m>>2]=Tbk(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)io[d&4095](m,b)|0}Tka(b);e=W(g[m>>2])}c[h>>2]=~~e;f=a+44|0;d=Rka(b,834388,834398,n,1)|0;if(!d){p=a+48|0;p=c[p>>2]|0;z6c(p,b);l=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d|0)io[d&4095](f,b)|0}else XS(f,b);Tka(b);p=a+48|0;p=c[p>>2]|0;z6c(p,b);l=o;return}function z6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,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[11002]|0;e=Rka(d,834412,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 Vka(e,C,4);if(c[d>>2]&512|0)c[C>>2]=Tbk(c[C>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](C,d)|0}Tka(d)}h=b+16|0;s=c[12282]|0;e=Rka(d,834431,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+20|0;e=Rka(d,834442,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+24|0;e=Rka(d,834461,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+36|0;e=Rka(d,834480,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(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[12457]|0;e=Rka(d,834494,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[e&4095](w,d)|0}else B6c(d,w,0);Tka(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);W$(e,1)}}else{f=b+44|0;h=c[12457]|0;e=Rka(d,834494,h,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[e&4095](f,d)|0}else A6c(d,f,0);Tka(d)}j=h}e=Rka(d,834511,c[12456]|0,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[e&4095](b,d)|0}else C6c(d,b,0);Tka(d)}k=b+40|0;e=Rka(d,834527,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 Vka(e,k,4);if(c[d>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](k,d)|0}Tka(d)}f=b+76|0;e=Rka(d,834540,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[e&4095](f,d)|0}else D6c(d,f,0);Tka(d)}h=b+168|0;e=Rka(d,834551,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}if(!(roa(d,4)|0)){h=b+172|0;e=Rka(d,834560,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(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=Rka(d,834570,c[11004]|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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+92|0;e=Rka(d,834585,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[e&4095](f,d)|0}else E6c(d,f,0);Tka(d)}f=b+104|0;e=Rka(d,834597,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[e&4095](f,d)|0}else F6c(d,f,0);Tka(d)}i=b+176|0;e=Rka(d,834613,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)Vka(e,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)io[e&4095](i,d)|0}Tka(d)}if(roa(d,3)|0){e=c[12281]|0;f=Rka(d,834633,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);Vka(f,w,1)}else{f=c[D>>2]|0;if(!f)break;io[f&4095](w,d)|0}while(0);Tka(d)}if(a[w>>0]|0){f=Rka(d,834644,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)Vka(f,z,4);if(!(c[d>>2]&512))break;c[z>>2]=Tbk(c[z>>2]|0)|0}else{f=c[D>>2]|0;if(!f)break;io[f&4095](z,d)|0}while(0);Tka(d)}f=Rka(d,834657,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)Vka(f,A,4);if(!(c[d>>2]&512))break;c[A>>2]=Tbk(c[A>>2]|0)|0}else{f=c[D>>2]|0;if(!f)break;io[f&4095](A,d)|0}while(0);Tka(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=Rka(d,834670,j,D,1)|0;if(f|0){do if((f|0)>0)G6c(d,B,0);else{f=c[D>>2]|0;if(!f)break;io[f&4095](B,d)|0}while(0);Tka(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]=f3(c[s>>2]|0,i*60|0,4,f,0,1679016,463)|0;break}else{F=g3(i*60|0,4,f,0,1679016,445)|0;Ubk(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);W$(f,34)}}}else e=c[12281]|0;h=b+32|0;e=Rka(d,834692,e,D,0)|0;if(!e){l=E;return}b:do if((e|0)<=0){e=c[D>>2]|0;if(e|0)io[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);Vka(e,h,1)}while(0);Tka(d);l=E;return}function A6c(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}_6c(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=Rka(a,1111357,835570,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;X6c(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,835570,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else X6c(d,a);Tka(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function B6c(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}W6c(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,835570,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;X6c(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,835570,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else X6c(d,a);Tka(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function C6c(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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{T6c(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12462]|0;h=Rka(a,1111357,f,0,1)|0;j=a+88|0;k=c[(Wba(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=Vbk(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;Vba(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;U6c(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);Tka(a);break}Tka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Rka(a,1111357,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else U6c(d,a);Tka(a)}d=d+8|0}while((d|0)!=(i|0))}while(0);Aoa(a);l=n;return}function D6c(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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=f3(f,e,1,i,0,1679016,463)|0;c[d>>2]=f;break}else{f=g3(e,1,i,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(b,1111357,c[12284]|0,0,0)|0;n=b+88|0;o=c[(Wba(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((r|0)!=2){Tka(b);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){zq(b,e,1111357,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=Vbk(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;Vba(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 Vka(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);Tka(b)}while(0);Aoa(b);l=u;return}function E6c(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}O6c(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12283]|0;h=Rka(a,1111357,f,0,0)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;xq(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else xq(a,d,1);Tka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function F6c(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}L6c(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,834721,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,834721,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function G6c(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}H6c(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12462]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;I6c(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else I6c(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function H6c(a,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)){K6c(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=g3(b<<3,16,34,0,1679016,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];J6c(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{K6c(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);W$(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)nak(p);f=g3(d,16,34,0,1679016,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);W$(e,34)}l=r;return}}function I6c(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=Rka(b,c[12463]|0,c[11002]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,c[12464]|0,c[12282]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=i;return}function J6c(a,b,d){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);W$(g,34);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)nak(a);i=b-0|0;d=i>>2;d=i>>3>>>0<1073741823?(d>>>0<j>>>0?j:d):2147483647;if((d|0)<0)nak(a);b=g3(d<<3,16,34,0,1679016,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 K6c(a,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){Nbk(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)nak(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=g3(h<<3,16,34,0,1679016,78)|0;f=i+(g-f>>3<<3)|0;Nbk(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){Ubk(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;W$(d,34);return}function L6c(a,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)){N6c(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=g3(b<<2,16,34,0,1679016,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];M6c(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{N6c(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);W$(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)nak(p);i=g3(d,16,34,0,1679016,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);W$(d,34)}l=r;return}}function M6c(a,b,d){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)ack(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);W$(g,34);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)nak(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)nak(a);g=g3(e<<2,16,34,0,1679016,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 N6c(a,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){Nbk(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)nak(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=g3(h<<2,16,34,0,1679016,78)|0;f=i+(g-f>>2<<2)|0;Nbk(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){Ubk(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;W$(d,34);return}function O6c(a,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];S6c(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){W$(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}W$(d,34)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){R6c(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;P6c(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];Q6c(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){W$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{R6c(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){W$(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}W$(d,34)}l=r;return}function P6c(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=g3(d*28|0,16,34,0,1679016,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){tq(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)W$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;W$(h,34);return}function Q6c(b,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){W$(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}W$(d,34);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)nak(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)nak(b);f=g3(d*28|0,16,34,0,1679016,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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 R6c(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)nak(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=g3(f*28|0,16,34,0,1679016,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){tq(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)W$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;W$(h,34);return}function S6c(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)nak(b);d=g3(g,16,34,0,1679016,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){tq(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 T6c(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)nak(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=K3(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)Ubk(e|0,d|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!d)return;Y$(d);return}function U6c(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=Rka(b,c[12463]|0,c[12462]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else V6c(a,b);Tka(b)}e=a+4|0;d=Rka(b,c[12464]|0,c[12282]|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 Vka(d,e,4);if(c[b>>2]&512|0)c[e>>2]=Tbk(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}Tka(b);l=h;return}function V6c(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[20037]|0;e=Rka(d,c[12463]|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 Vka(f,a,2);if(c[d>>2]&512|0)b[a>>1]=jck(b[a>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](a,d)|0}Tka(d)}g=a+2|0;e=Rka(d,c[12464]|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 Vka(e,g,2);if(c[d>>2]&512|0)b[g>>1]=jck(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d);l=k;return}function W6c(a,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)){Z6c(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=g3(b*60|0,16,1,0,1679016,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];Y6c(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{Z6c(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);W$(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)nak(q);h=g3(d,16,1,0,1679016,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);W$(d,1)}l=s;return}}function X6c(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;koa(d,2);e=Rka(d,834732,c[11004]|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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}VHb(d,b+4|0,834738,0);VHb(d,b+20|0,834741,0);i=b+36|0;e=Rka(d,835590,c[12282]|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 Vka(e,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](i,d)|0}Tka(d)}g=b+56|0;e=Rka(d,834746,c[12281]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}if(Gjc(d)|0){l=k;return}c[i>>2]=c[b+28>>2];l=k;return}function Y6c(a,b,d){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);W$(f,1);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)nak(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)nak(a);e=g3(b*60|0,16,1,0,1679016,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)ack(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 Z6c(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)nak(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=g3(f*60|0,16,1,0,1679016,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){Ubk(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;W$(e,1);return}function _6c(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=f3(m,d*60|0,4,e,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(d*60|0,4,e,0,1679016,445)|0;Ubk(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 $6c(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;lla(a,b);cpa(b,5);n=c[12282]|0;dla(b,834330,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;fla(b);i=a+40|0;dla(b,834344,834362,i,0);j=m+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;k=c[11002]|0;dla(b,897331,k,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=c[12467]|0;dla(b,897340,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);j=a+36|0;g[h>>2]=W(c[j>>2]|0);dla(b,834377,n,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[j>>2]=~~W(g[h>>2]);j=a+44|0;dla(b,834388,834398,j,1);h=m+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;dla(b,897331,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ila(b);a7c(c[a+48>>2]|0,b);l=d;return}function a7c(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[11002]|0;dla(d,834412,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;fla(d);k=c[12282]|0;dla(d,834431,k,b+16|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,834442,i,b+20|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,834461,i,b+24|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);j=b+36|0;dla(d,834480,i,j,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(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[12457]|0;dla(d,834494,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;nla(d,1034280,1034280,n,0);dla(d,1111357,835570,o,0);b7c(o,d);fla(d);ola(d);fla(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);W$(f,1)}}else{e=c[12457]|0;dla(d,834494,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;nla(d,1034280,1034280,n,0);dla(d,1111357,835570,o,0);b7c(o,d);fla(d);ola(d);fla(d)}dla(d,834511,c[12456]|0,b,1);f=o;c[f>>2]=0;c[f+4>>2]=0;nla(d,1034280,1034280,n,0);f=c[12462]|0;dla(d,1111357,f,o,0);h=c[12463]|0;dla(d,h,f,o,0);f=c[20037]|0;dla(d,h,f,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=2;fla(d);h=c[12464]|0;dla(d,h,f,o+2|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=2;fla(d);fla(d);dla(d,h,k,o+4|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);fla(d);ola(d);fla(d);dla(d,834527,k,b+40|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);ila(d);dla(d,834540,e,b+76|0,1);nla(d,1034280,1034280,n,0);h=c[12284]|0;dla(d,1111357,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);fla(d);ila(d);dla(d,834551,k,b+168|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,834560,k,b+172|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,834570,c[11004]|0,b+164|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);e=c[12457]|0;dla(d,834585,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;nla(d,1034280,1034280,p,0);dla(d,1111357,c[12283]|0,q,0);nla(d,1034280,1034280,n,1);dla(d,1111357,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);ola(d);h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0)W$(h,c[f>>2]|0);fla(d);dla(d,834597,e,b+104|0,1);c[p>>2]=0;nla(d,1034280,1034280,o,0);dla(d,1111357,834721,p,0);o=n+8|0;q=o;c[q>>2]=0;c[q+4>>2]=0;c[n>>2]=0;q=c[11002]|0;dla(d,897331,q,p,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,897340,c[12467]|0,o,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);ola(d);fla(d);ila(d);dla(d,834613,q,b+176|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,834692,c[12281]|0,b+32|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;fla(d);l=s;return}function b7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;cpa(b,2);dla(b,834732,c[11004]|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;fla(b);f=a+4|0;g=c[20902]|0;dla(b,834738,g,f,0);brb(f,b);fla(b);f=a+20|0;dla(b,834741,g,f,0);brb(f,b);fla(b);dla(b,835590,c[12282]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,834746,c[12281]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function c7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;FX(b,d);f=b+40|0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](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);udb(d,1);f=b+44|0;e=c[g>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0)){vdb(d);i=b+48|0;i=c[i>>2]|0;d7c(i,d);return}c[f>>2]=e;vdb(d);i=b+48|0;i=c[i>>2]|0;d7c(i,d);return}function d7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;udb(d,1);e=c[b+104>>2]|0;f=c[b+108>>2]|0;if((e|0)==(f|0)){vdb(d);return}g=d+12|0;h=d+28|0;i=d+32|0;b=e;do{e=c[g>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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));vdb(d);return}function e7c(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;Bla(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)Vka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=h}_S(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){Vka(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;_S(a+44|0,b);jXb(b);f7c(c[a+48>>2]|0,b);l=n;return}function f7c(b,d){b=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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}W6c(i,e);f=c[h>>2]|0;e=c[i>>2]|0;if((e|0)==(f|0))e=f;else{do{g7c(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);W$(e,1)}}else{g=b+44|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Vka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}_6c(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{g7c(e,d);e=e+60|0}while((e|0)!=(f|0))}h7c(d,b,0);e=b+40|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)Vka(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}jXb(d);FZb(d,b+76|0,0);jXb(d);e=b+168|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(m,j,4);e=c[j>>2]|0}else{i=c[h>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}O6c(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Cq(d,e,1);jXb(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){Vka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}L6c(g,e);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{_S(e,d);e=e+4|0}while((e|0)!=(f|0));jXb(d);e=b+176|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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 g7c(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)Vka(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}gH(d,b+4|0,834738,0);gH(d,b+20|0,834741,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(j,e,1);jXb(d);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(d);return}}function h7c(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){Vka(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{T6c(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){Vka(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){Vka(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)Vka(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 j7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Jla(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 Fla(j,d,4);$S(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 Fla(j,i,4);c[d>>2]=~~W(g[i>>2]);$S(a+44|0,b);Gla(b);k7c(c[a+48>>2]|0,b);l=m;return}function k7c(b,d){b=b|0;d=d|0;var 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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(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 Fla(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 Fla(p,n,4);e=c[b+44>>2]|0;m=c[h>>2]|0;f=e+(m*60|0)|0;if(m|0)do{l7c(e,d);e=e+60|0}while((e|0)!=(f|0))}m7c(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 Fla(p,e,4);Gla(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 Fla(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 Fla(p,e,1);e=e+1|0}while((e|0)!=(g|0));Gla(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{Fla(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{Fla(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{Fla(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{Fla(p,n,4);e=c[k>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(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{Fla(p,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{$S(e,d);e=e+4|0}while((e|0)!=(f|0));Gla(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{Fla(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{Fla(p,e,1);l=q;return}}function l7c(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 Fla(j,b,4);JH(d,b+4|0,834738,0);JH(d,b+20|0,834741,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{Fla(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;Gla(d);return}else{Fla(j,e,1);Gla(d);return}}function m7c(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{Fla(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{Fla(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{Fla(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 Fla(n,a,4);e=e+8|0}while((e|0)!=(k|0));l=o;return}function n7c(a){a=a|0;g[a+16>>2]=W(1.0);c[a+28>>2]=0;c[a+36>>2]=0;return}\\nfunction Qna(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=f3(c[h>>2]|0,i,4,g,0,1679016,463)|0;c[h>>2]=e;break}else{g=g3(i,4,g,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,i,4,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(i,4,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,j,4,h,0,1679016,463)|0;c[e>>2]=l;e=l;break}else{l=g3(j,4,h,0,1679016,445)|0;Ubk(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;Ubk(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 Rna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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?(z7()|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=K3(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}Oq(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){Tna(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=K3(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}Oq(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=Una(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 Sna(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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=y7(b,v,0,1)|0}do if((c[(c[n>>2]|0)+(d<<2)>>2]&1073741824|0)!=0?(z7()|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];x7(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[363798]|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{R8(v,e,w);h=c[v>>2]|0;a=c[e+28>>2]|0;i=c[363798]|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=c9(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];pja(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 Tna(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=Cm,i=Cm,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((z7()|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 Una(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=K3(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}Oq(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 Vna(a,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=(A7j(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=A7j(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=A7j(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 Wna(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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 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,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=qja(a,i,0)|0}c[j>>2]=h;c[i>>2]=c[j>>2];rja(a,b,i,d,1);l=m;return}function Yna(b,d){b=b|0;d=d|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[363798]|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{R8(i,e,j);f=c[i>>2]|0;o=c[e+28>>2]|0;g=c[363798]|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=c9(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[363798]|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{R8(i,e,j);f=c[i>>2]|0;j=c[e+28>>2]|0;g=c[363798]|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=c9(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 Zna(a){a=a|0;var b=0;c[a>>2]=49732;mqa(a);b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)W$(b,c[a+104>>2]|0);zoa(a+68|0,c[a+72>>2]|0);Eoa(a+56|0,c[a+60>>2]|0);Goa(a+44|0,c[a+48>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function _na(a){a=a|0;Zna(a);Y$(a);return}function $na(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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,21)}c[f>>2]=0;return}function aoa(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=O4(220,21,16,1679016,395)|0;c[d+4>>2]=1;c[d>>2]=49840;c[d+8>>2]=0;c[d+16>>2]=1;c[d+12>>2]=41388;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}iqa(b+80|0,d+108|0);e=c[i>>2]|0;u7(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;dja(b);return}h=e+204|0;d=0;do{Wna((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;dja(b);return}function boa(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;eqa(a,g);l=h;return}c[e>>2]=b;b=c[363798]|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{R8(d,b,e);d=c[d>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;i=b;eqa(a,i);l=h;return}function coa(a){a=a|0;return 21884}function doa(b){b=b|0;var d=0;d=aV(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+(dqa(b+12|0)|0)|0;return d|0}function eoa(a,b){a=a|0;b=b|0;tpa(a,b);return}function foa(a,b){a=a|0;b=b|0;jpa(a,b);return}function goa(a,b){a=a|0;b=b|0;ipa(a,b);return}function hoa(a,b){a=a|0;b=b|0;dla(b,726188,c[5473]|0,a,0);bpa(a,b);fla(b);return}function ioa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5473]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else joa(a,b);Tka(b);l=f;return}function joa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;koa(d,6);Yka(b,d);f=b+32|0;e=Rka(d,769999,769964,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+80|0;e=Rka(d,726742,c[12283]|0,x,0)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}g=b+112|0;e=Rka(d,726759,c[11004]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+108|0;h=c[12281]|0;e=Rka(d,726775,h,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+109|0;e=Rka(d,726802,h,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+36|0;e=Rka(d,726818,c[11002]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(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=Rka(d,726838,c[12456]|0,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](z,d)|0}else moa(d,z,0);Tka(d)}e=Rka(d,726851,c[12457]|0,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](y,d)|0}else noa(d,y,0);Tka(d)}i=b+116|0;e=c[i>>2]|0;if(!e){e=O4(220,21,16,1679016,192)|0;c[e+4>>2]=1;c[e>>2]=49840;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=41388;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=d8(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=ooa(p,x,v)|0}c[g+4>>2]=d8(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){W$(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=d8(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]=f3(c[m>>2]|0,w<<2,4,f,0,1679016,463)|0;break}else{B=g3(w<<2,4,f,0,1679016,445)|0;Ubk(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=Rka(d,726872,726890,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)io[e&4095](f,d)|0}else poa(f,d);Tka(d)}e=c[y>>2]|0;if(!e){B=c[t>>2]|0;qoa(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}W$(h,c[f+-4>>2]|0);f=c[s>>2]|0}while(0)}while((f|0)!=(e|0));e=c[y>>2]|0}W$(e,1);B=c[t>>2]|0;qoa(z,B);l=A;return}function koa(a,b){a=a|0;b=b|0;c[(c[a+88>>2]|0)+24>>2]=b;return}function moa(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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;qoa(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[12462]|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=Rka(b,1111357,w,E,1)|0;if(e|0){if((e|0)<=0){e=c[E>>2]|0;if(e|0)io[e&4095](T,b)|0}else $oa(T,b);Tka(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)tq(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)tq(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)){apa(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}Oq(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))W$(e,c[D>>2]|0);e=c[O>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0))W$(e,c[y>>2]|0);p=p+1|0}while((p|0)<(c[N>>2]|0))}Aoa(b);e=c[s>>2]|0;if(e|0?c[T+32>>2]|0:0)W$(e,c[Q>>2]|0);e=c[T>>2]|0;if(e|0?c[T+4>>2]|0:0)W$(e,c[S>>2]|0);l=U;return}function noa(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}Woa(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12283]|0;h=Rka(a,1111357,f,0,0)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;xq(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else xq(a,d,1);Tka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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,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)nak(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=K3(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=K3(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)g=m;else{Y$(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)Ubk(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-k|0;if((b|0)>0){Ubk(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}Y$(b);o=e;return o|0}function poa(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;koa(b,3);if(roa(b,2)|0){f=c[12456]|0;d=Rka(b,726909,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else soa(b,a,0);Tka(b)}e=a+12|0;d=Rka(b,726919,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else toa(b,e,0);Tka(b)}e=a+24|0;d=Rka(b,774073,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else uoa(b,e,0);Tka(b)}l=h;return}else{f=c[12456]|0;d=Rka(b,726909,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else voa(b,a,0);Tka(b)}e=a+12|0;d=Rka(b,726919,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else woa(b,e,0);Tka(b)}e=a+24|0;d=Rka(b,774073,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xoa(b,e,0);Tka(b)}l=h;return}}function qoa(a,b){a=a|0;b=b|0;if(!b)return;qoa(a,c[b>>2]|0);qoa(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0)W$(a,c[b+68>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,1);return}function roa(a,d){a=a|0;d=d|0;return (b[(Wba(c[a+88>>2]|0)|0)>>1]|0)<=(d|0)|0}function soa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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(!(yoa(a,1034280,1034280,y)|0)){l=C;return}c[z>>2]=-1;B=z+4|0;Noa(B);p=b+4|0;Soa(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[12462]|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=Rka(a,1111357,q,x,1)|0;if(d|0){if((d|0)<=0){d=c[x>>2]|0;if(d|0)io[d&4095](z,a)|0}else Toa(z,a);Tka(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=K3(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}Oq(c[w>>2]|0,d);c[A>>2]=(c[A>>2]|0)+1}o=o+1|0}while((o|0)<(c[y>>2]|0))}Aoa(a);l=C;return}function toa(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(!(yoa(a,1034280,1034280,C)|0)){l=F;return}c[D>>2]=-1;m=D+4|0;g[m>>2]=W(0.0);n=b+4|0;Roa(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[12462]|0;p=n;q=b+4|0;r=c[12463]|0;s=c[12464]|0;t=c[12282]|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=Rka(a,1111357,o,B,1)|0;if(d|0){if((d|0)>0){d=Rka(a,r,726948,A,1)|0;if(d|0){if((d|0)<=0){d=c[A>>2]|0;if(d|0)io[d&4095](D,a)|0}else Qoa(D,a);Tka(a)}d=Rka(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 Vka(u,m,4);if(c[a>>2]&512|0)c[m>>2]=Tbk(c[m>>2]|0)|0}else{d=c[A>>2]|0;if(d|0)io[d&4095](m,a)|0}Tka(a)}}else{d=c[B>>2]|0;if(d|0)io[d&4095](D,a)|0}Tka(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=K3(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}Oq(c[q>>2]|0,d);c[E>>2]=(c[E>>2]|0)+1}k=k+1|0}while((k|0)<(c[C>>2]|0))}Aoa(a);l=F;return}function uoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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(!(yoa(a,1034280,1034280,q)|0)){l=u;return}c[r>>2]=-1;t=b+4|0;Ooa(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[12462]|0;k=r+4|0;n=t;o=b+4|0;i=0;do{d=Rka(a,1111357,m,p,1)|0;if(d|0){if((d|0)<=0){d=c[p>>2]|0;if(d|0)io[d&4095](r,a)|0}else Poa(r,a);Tka(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=K3(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}Oq(c[o>>2]|0,d);c[s>>2]=(c[s>>2]|0)+1}i=i+1|0}while((i|0)<(c[q>>2]|0))}Aoa(a);l=u;return}function voa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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(!(yoa(a,1034280,1034280,x)|0)){l=B;return}c[y>>2]=-1;A=y+4|0;Noa(A);p=b+4|0;Goa(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{Hoa(a,y,1111357,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=K3(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}Oq(c[v>>2]|0,d);c[z>>2]=(c[z>>2]|0)+1}o=o+1|0}while((o|0)<(c[x>>2]|0))}Aoa(a);l=B;return}function woa(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(!(yoa(a,1034280,1034280,r)|0)){l=v;return}c[s>>2]=-1;u=s+4|0;g[u>>2]=W(0.0);m=b+4|0;Eoa(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[12462]|0;o=m;p=b+4|0;k=0;do{d=Rka(a,1111357,n,q,1)|0;if(d|0){if((d|0)<=0){d=c[q>>2]|0;if(d|0)io[d&4095](s,a)|0}else Foa(s,a);Tka(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=K3(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}Oq(c[p>>2]|0,d);c[t>>2]=(c[t>>2]|0)+1}k=k+1|0}while((k|0)<(c[r>>2]|0))}Aoa(a);l=v;return}function xoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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(!(yoa(a,1034280,1034280,p)|0)){l=t;return}c[q>>2]=-1;s=b+4|0;zoa(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{Boa(a,q,1111357,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=K3(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}Oq(c[n>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}i=i+1|0}while((i|0)<(c[p>>2]|0))}Aoa(a);l=t;return}function yoa(b,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(!(Rka(b,d,e,0,0)|0)){b=0;l=m;return b|0}d=Rka(b,835201,c[11002]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[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]=f3(c[e>>2]|0,k*24|0,8,d,0,1679016,463)|0;break}else{j=g3(k*24|0,8,d,0,1679016,445)|0;Ubk(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 zoa(a,b){a=a|0;b=b|0;if(!b)return;else{zoa(a,c[b>>2]|0);zoa(a,c[b+4>>2]|0);Y$(b);return}}function Aoa(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 Boa(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=Rka(a,d,c[12462]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){Coa(a,b,c[12463]|0,0);d=b+4|0;e=Rka(a,c[12464]|0,c[12465]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](d,a)|0}else Doa(d,a);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=h;return}function Coa(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=Rka(b,e,814692,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;xq(b,h,1);f=c[h>>2]|0;X6(d,(f|0)==0?g:f);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(f,c[e>>2]|0)}else{f=c[g>>2]|0;if(f|0)io[f&4095](d,b)|0}Tka(b);l=i;return}function Doa(a,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[12282]|0;d=Rka(b,1072173,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,813929,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,835191,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,813931,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function Eoa(a,b){a=a|0;b=b|0;if(!b)return;else{Eoa(a,c[b>>2]|0);Eoa(a,c[b+4>>2]|0);Y$(b);return}}function Foa(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;Coa(b,a,c[12463]|0,0);f=a+4|0;a=Rka(b,c[12464]|0,c[12282]|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 Vka(a,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{a=c[d>>2]|0;if(a|0)io[a&4095](f,b)|0}Tka(b);l=g;return}function Goa(a,b){a=a|0;b=b|0;if(!b)return;else{Goa(a,c[b>>2]|0);Goa(a,c[b+4>>2]|0);Y$(b);return}}function Hoa(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=Rka(a,d,c[12462]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){Coa(a,b,c[12463]|0,0);d=b+4|0;e=Rka(a,c[12464]|0,726928,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](d,a)|0}else Ioa(d,a);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=h;return}function Ioa(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=Rka(b,834388,834398,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b)}f=c[12466]|0;d=Rka(b,726940,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else yG(a,b);Tka(b)}e=a+8|0;d=Rka(b,827735,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else yG(e,b);Tka(b);l=h;return}function Koa(a,b){a=a|0;b=b|0;Loa(d9()|0,a,b);return}function Loa(a,b,d){a=a|0;b=b|0;d=d|0;Moa(a,c[a+68>>2]|0,b,d);return}function Moa(b,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=iaa(c[b+44>>2]|0,n)|0;c[f>>2]=d;if(!((d|0)==0|(a[b+95>>0]|0)==0))jaa(d,1)|0;l=p;return}function Noa(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 Ooa(a,b){a=a|0;b=b|0;if(!b)return;else{Ooa(a,c[b>>2]|0);Ooa(a,c[b+4>>2]|0);Y$(b);return}}function Poa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,726948,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else Qoa(a,b);Tka(b)}a=a+4|0;d=Rka(b,c[12464]|0,c[12465]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else Doa(a,b);Tka(b);l=f;return}function Qoa(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=Rka(d,1036070,c[12283]|0,e,0)|0;if(f|0){if((f|0)<=0){e=c[e>>2]|0;if(e|0)io[e&4095](h,d)|0}else xq(d,h,1);Tka(d)}if(a[d+128>>0]|0){d=c[h>>2]|0;X6(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}W$(e,c[i>>2]|0);l=j;return}function Roa(a,b){a=a|0;b=b|0;if(!b)return;else{Roa(a,c[b>>2]|0);Roa(a,c[b+4>>2]|0);Y$(b);return}}function Soa(a,b){a=a|0;b=b|0;if(!b)return;else{Soa(a,c[b>>2]|0);Soa(a,c[b+4>>2]|0);Y$(b);return}}function Toa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,726948,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else Qoa(a,b);Tka(b)}a=a+4|0;d=Rka(b,c[12464]|0,726928,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else Ioa(a,b);Tka(b);l=f;return}function Uoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=49840;g=a+188|0;d=a+212|0;e=c[d>>2]|0;if(e|0){f=a+204|0;b=0;do{Wna((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){W$(c[b>>2]|0,c[a+208>>2]|0);c[b>>2]=0}if((c[a+200>>2]|0)>-1){W$(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);Y$(b)}b=a+156|0;if((c[a+168>>2]|0)>-1){W$(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}c[a+12>>2]=41388;if((c[a+88>>2]|0)>-1){g=a+76|0;W$(c[g>>2]|0,c[a+80>>2]|0);c[g>>2]=0}b=a+60|0;if((c[a+72>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;return}function Voa(a){a=a|0;Uoa(a);Y$(a);return}function Woa(a,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];_oa(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){W$(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}W$(d,1)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){Zoa(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;Xoa(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];Yoa(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){W$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{Zoa(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){W$(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}W$(d,1)}l=r;return}function Xoa(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=g3(d*28|0,16,1,0,1679016,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){tq(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)W$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;W$(h,1);return}function Yoa(b,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){W$(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}W$(d,1);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)nak(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)nak(b);f=g3(d*28|0,16,1,0,1679016,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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 Zoa(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)nak(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=g3(f*28|0,16,1,0,1679016,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){tq(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)W$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;W$(h,1);return}function _oa(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)nak(b);d=g3(g,16,1,0,1679016,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){tq(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 $oa(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[12283]|0;d=Rka(b,c[12463]|0,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}a=a+28|0;d=Rka(b,c[12464]|0,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);l=g;return}function apa(b,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=g3(72,16,1,0,1679016,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){tq(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){tq(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 bpa(b,d){b=b|0;d=d|0;var 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;cpa(d,6);lla(b,d);n=b+32|0;dla(d,769999,769964,n,0);p=q+8|0;i=p;c[i>>2]=0;c[i+4>>2]=0;c[q>>2]=0;i=c[11002]|0;dla(d,897331,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;fla(d);dla(d,897340,c[12467]|0,p,1);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);dla(d,726742,c[12283]|0,b+80|0,0);nla(d,1034280,1034280,q,1);p=c[12284]|0;dla(d,1111357,p,o,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);dla(d,726759,c[11004]|0,b+112|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);g=c[12281]|0;dla(d,726775,g,b+108|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,726802,g,b+109|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);dla(d,726818,i,b+36|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(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;dla(d,726838,c[12456]|0,j,0);dpa(d,j,0);fla(d);dla(d,726851,c[12457]|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;nla(d,1034280,1034280,k+68|0,0);dla(d,1111357,c[12283]|0,m,0);nla(d,1034280,1034280,q,1);dla(d,1111357,p,o,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);ola(d);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)W$(f,c[e>>2]|0);fla(d);b=b+44|0;dla(d,726872,726890,b,0);epa(b,d);fla(d);b=c[h>>2]|0;if(!b){q=c[i>>2]|0;qoa(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){W$(f,c[d+-4>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}W$(b,1);q=c[i>>2]|0;qoa(j,q);l=k;return}function cpa(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 dpa(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;nla(b,1034280,1034280,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;dla(b,1111357,c[12462]|0,g,0);hpa(g,b);fla(b);ola(b);d=c[d>>2]|0;if(d|0?c[g+32>>2]|0:0)W$(d,c[e>>2]|0);d=c[g>>2]|0;if(!d){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}W$(d,c[f>>2]|0);l=h;return}function epa(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;cpa(b,3);q=c[12456]|0;dla(b,726909,q,a,0);nla(b,1034280,1034280,p,0);c[f>>2]=-1;r=f+4|0;Noa(r);o=c[12462]|0;dla(b,1111357,o,f,0);n=c[12463]|0;dla(b,n,814692,f,0);nla(b,1034280,1034280,m,1);k=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);e=c[12464]|0;dla(b,e,726928,r,0);fpa(r,b);fla(b);fla(b);ola(b);fla(b);dla(b,726919,q,a+12|0,0);nla(b,1034280,1034280,p,0);c[f>>2]=-1;r=f+4|0;g[r>>2]=W(0.0);dla(b,1111357,o,f,0);dla(b,n,814692,f,0);nla(b,1034280,1034280,m,1);dla(b,1111357,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,e,c[12282]|0,r,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);fla(b);dla(b,774073,q,a+24|0,0);nla(b,1034280,1034280,p,0);c[f>>2]=-1;dla(b,1111357,o,f,0);dla(b,n,814692,f,0);nla(b,1034280,1034280,m,1);dla(b,1111357,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);a=f+4|0;dla(b,e,c[12465]|0,a,0);gpa(a,b);fla(b);fla(b);ola(b);fla(b);l=d;return}function fpa(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;dla(b,834388,834398,f,0);j=e+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[e>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);j=c[12466]|0;dla(b,726940,j,a,0);i=b+16|0;g=c[(Wba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12282]|0;dla(b,835220,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);h=a+8|0;dla(b,827735,j,h,0);i=c[(Wba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;dla(b,835220,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);l=d;return}function gpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(Wba(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[12282]|0;dla(b,1072173,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,813929,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835191,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,813931,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function hpa(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[12283]|0;dla(b,c[12463]|0,j,a,0);nla(b,1034280,1034280,i,1);h=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);dla(b,c[12464]|0,j,a+28|0,0);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=d;return}function ipa(b,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;FX(b,d);f=b+32|0;j=d+12|0;e=c[j>>2]|0;k=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](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;qoa(i,k);l=m;return}while(1){d=e+36|0;f=c[j>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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;qoa(i,k);l=m;return}function jpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;Bla(b,d);_S(b+32|0,d);Cq(d,b+80|0,1);jXb(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){Vka(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){Vka(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)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);e=b+36|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(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;lpa(d,z,0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){Vka(j,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[j>>2]=f}Woa(y,e);f=c[v>>2]|0;e=c[y>>2]|0;if((e|0)!=(f|0))do{Cq(d,e,1);jXb(d);e=e+28|0}while((e|0)!=(f|0));i=b+116|0;e=c[i>>2]|0;if(!e){e=O4(220,21,16,1679016,192)|0;c[e+4>>2]=1;c[e>>2]=49840;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=41388;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=d8(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=ooa(p,s,u)|0}c[g+4>>2]=d8(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){W$(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=d8(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]=f3(c[m>>2]|0,x<<2,4,f,0,1679016,463)|0;break}else{B=g3(x<<2,4,f,0,1679016,445)|0;Ubk(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);mpa(d,b+44|0,0);npa(d,b+56|0,0);opa(d,b+68|0,0);e=c[y>>2]|0;if(!e){B=c[w>>2]|0;qoa(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){W$(h,c[f+-4>>2]|0);f=c[v>>2]|0}else f=g}while((f|0)!=(e|0));e=c[y>>2]|0}W$(e,1);B=c[w>>2]|0;qoa(z,B);l=A;return}function lpa(b,d,e){b=b|0;d=d|0;e=e|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)Vka(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;qoa(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{Cq(b,T,1);jXb(b);Cq(b,x,1);jXb(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)tq(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)tq(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)){apa(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}Oq(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))W$(e,c[E>>2]|0);e=c[R>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0))W$(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)W$(e,c[M>>2]|0);e=c[T>>2]|0;if(!e){l=U;return}if(!(c[T+4>>2]|0)){l=U;return}W$(e,c[N>>2]|0);l=U;return}function mpa(b,d,e){b=b|0;d=d|0;e=e|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)Vka(e,E,4);else{c[E>>2]=c[f>>2];c[e>>2]=g}c[F>>2]=-1;q=F+4|0;Noa(q);r=d+4|0;Goa(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;Cq(b,D,1);jXb(b);e=c[D>>2]|0;X6(F,(e|0)==0?v:e);e=c[D>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))W$(e,c[u>>2]|0);rpa(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=K3(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}Oq(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 npa(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)Vka(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;Eoa(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{qpa(a,t,1111357,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=K3(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}Oq(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 opa(b,d,e){b=b|0;d=d|0;e=e|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)Vka(e,w,4);else{c[w>>2]=c[f>>2];c[e>>2]=g}c[x>>2]=-1;k=d+4|0;zoa(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;Cq(b,v,1);jXb(b);e=c[v>>2]|0;X6(x,(e|0)==0?p:e);e=c[v>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0))W$(e,c[o>>2]|0);gT(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=K3(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}Oq(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 qpa(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;Cq(b,g,1);jXb(b);e=c[g>>2]|0;X6(d,(e|0)==0?i:e);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(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){Vka(f,e,4);l=h;return}else{c[e>>2]=c[d>>2];c[f>>2]=g;l=h;return}}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;_S(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){Vka(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){Vka(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){Vka(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){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function tpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;upa(b);Jla(b,d);$S(b+32|0,d);Dq(d,b+80|0,1);Gla(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{Fla(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{Fla(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 Fla(B,e,1);Gla(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 Fla(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];wpa(w,A);g=xpa(E,w)|0;c[u>>2]=c[f+4>>2];c[A>>2]=c[u>>2];wpa(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){tq(g,h,i);break}j=c[g>>2]|0;e=g+4|0;if(!((j|0)==0|(c[e>>2]|0)==0))W$(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))W$(e,c[o>>2]|0);e=c[w>>2]|0;if(!((e|0)==0|(c[k>>2]|0)==0))W$(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];wpa(w,A);e=c[y>>2]|0;if((e|0)==(c[k>>2]|0))IK(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){tq(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))W$(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);ypa(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{Fla(B,A,4);e=c[D>>2]|0;f=c[y>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(d);e=e+28|0}while((e|0)!=(f|0));zpa(b+44|0,d);e=c[D>>2]|0;if(!e){D=c[z>>2]|0;qoa(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){W$(h,c[f+-4>>2]|0);f=c[y>>2]|0}else f=g}while((f|0)!=(e|0));e=c[D>>2]|0}W$(e,1);D=c[z>>2]|0;qoa(E,D);l=F;return}function upa(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[363798]|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{R8(e,d,f);e=c[e>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!d){l=i;return}}d=c[d+32>>2]|0;if(!d){l=i;return}Rna(b+44|0,c[d+88>>2]|0)|0;l=i;return}function wpa(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[362525]|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;tq(b,g,r8j(g)|0);return}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,726965,13);return}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,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=g3(72,16,1,0,1679016,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){tq(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}Oq(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 ypa(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 Fla(f,d,4);f=b+4|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=i;return}e=d;while(1){Dq(a,e+16|0,1);Gla(a);Dq(a,e+44|0,1);Gla(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 zpa(a,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;Apa(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{Fla(n,p,4);d=c[r>>2]|0;e=c[s>>2]|0}if((d|0)!=(e|0))do{Bpa(d,b);Cpa(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;Dpa(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{Fla(n,p,4);d=c[m>>2]|0;h=c[q>>2]|0}if((d|0)!=(h|0))do{Bpa(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 Fla(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;Epa(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{Fla(n,p,4);d=c[i>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0)){do{Bpa(d,b);aT(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);Y$(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);Y$(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);Y$(d);l=t;return}function Apa(a,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=K3(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)Y$(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]=3623;Zpa(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))_pa(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]=3623;Zpa(t,u,p);l=q;return}function Bpa(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=tja(b)|0;tq(e,b,r8j(b)|0);Dq(d,e,1);Gla(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function Cpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;$S(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);return}}function Dpa(a,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=K3(i<<3)|0;g=h+(d<<3)|0;d=g+(0-d<<3)|0;if((f|0)>0)Ubk(d|0,j|0,f|0)|0;c[k>>2]=d;c[e>>2]=g;c[m>>2]=h+(i<<3);if(j|0)Y$(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]=3624;Opa(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))zfa(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]=3624;Opa(m,b,n);l=o;return}function Epa(a,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=K3(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)Ubk(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)Y$(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]=3625;Hpa(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))KKa(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]=3625;Hpa(m,b,n);l=o;return}function Gpa(a,b){a=a|0;b=b|0;a=tja(a)|0;return (A7j(a,tja(b)|0)|0)<0|0}function Hpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Lpa(a,a+(e*20|0)|0,h,h+(e*20|0)|0,n,d)|0}else e=Jpa(a,h,n,d)|0;if(io[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(io[c[d>>2]&4095](g,h)|0){s=36;break b}else f=g}e=a+20|0;if(!(io[c[d>>2]&4095](a,n)|0)){if((e|0)==(n|0)){s=53;break a}while(1){if(io[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(io[c[d>>2]&4095](a,e)|0)break;else e=h}while(1){g=f+-20|0;if(io[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(io[c[d>>2]&4095](f,j)|0)f=i;else break}while(1){h=g+-20|0;if(io[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)?io[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=Mpa(a,h,d)|0;f=h+20|0;if(Mpa(f,b,d)|0){s=52;break}if(e){a=f;continue}}I=h;if((I-k|0)>=(m-I|0)){s=51;break}Hpa(a,h,d);a=h+20|0}if((s|0)==51){s=0;Hpa(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(!(io[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){Jpa(a,a+20|0,n,d)|0;l=u;return}else if((s|0)==8){Kpa(a,a+20|0,a+40|0,n,d)|0;l=u;return}else if((s|0)==9){Lpa(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;Jpa(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(io[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(io[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 Jpa(a,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=io[c[e>>2]&4095](b,a)|0;g=io[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(!(io[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(!(io[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 Kpa(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=Jpa(a,b,d,f)|0;if(!(io[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(!(io[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(!(io[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 Lpa(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=Kpa(a,b,d,e,g)|0;if(!(io[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(!(io[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(!(io[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(!(io[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 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,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(!(io[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:{Jpa(a,a+20|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 4:{Kpa(a,a+20|0,a+40|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 5:{Lpa(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;Jpa(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(io[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(io[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 Opa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=Rpa(a,a+(e<<3)|0,h,h+(e<<3)|0,n,d)|0}else e=Qpa(a,h,n,d)|0;if(io[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(io[c[d>>2]&4095](g,h)|0){o=39;break b}else f=g}e=a+8|0;if(!(io[c[d>>2]&4095](a,n)|0)){if((e|0)==(n|0)){o=56;break a}while(1){if(io[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(io[c[d>>2]&4095](a,e)|0)break;else e=h}while(1){g=f+-8|0;if(io[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(io[c[d>>2]&4095](f,j)|0)f=i;else break}while(1){h=g+-8|0;if(io[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)?io[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=Spa(a,h,d)|0;f=h+8|0;if(Spa(f,b,d)|0){o=55;break}if(e){a=f;continue}}t=h;if((t-k|0)>=(m-t|0)){o=54;break}Opa(a,h,d);a=h+8|0}if((o|0)==54){o=0;Opa(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(!(io[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){Qpa(a,a+8|0,n,d)|0;l=r;return}else if((o|0)==8){f=a+8|0;b=a+16|0;Qpa(a,f,b,d)|0;if(!(io[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(!(io[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(!(io[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){Rpa(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;Qpa(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(io[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(io[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 Qpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=io[c[e>>2]&4095](b,a)|0;g=io[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(!(io[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(!(io[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 Rpa(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=Qpa(a,b,d,g)|0;if(io[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(io[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(io[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(!(io[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(!(io[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(!(io[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(!(io[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 Spa(a,b,d){a=a|0;b=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(!(io[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:{Qpa(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;Qpa(a,h,f,d)|0;if(!(io[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(!(io[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(!(io[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:{Rpa(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;Qpa(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(io[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(io[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 Upa(a,b){a=a|0;b=b|0;Vpa(d9()|0,a,b);return}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;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){Wpa(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 Wpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;po[c[(c[b>>2]|0)+20>>2]&4095](w,b,c[d>>2]|0);Xpa(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=wba(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=wba(b,s,u)|0}c[e+4>>2]=k;e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0)W$(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 Xpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Tba(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){tq(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 Zpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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=bqa(a,a+(e*24|0)|0,h,h+(e*24|0)|0,r,d)|0}else e=$pa(a,h,r,d)|0;if(io[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(io[c[d>>2]&4095](g,h)|0){t=36;break b}else f=g}e=a+24|0;if(!(io[c[d>>2]&4095](a,r)|0)){if((e|0)==(r|0)){t=53;break a}while(1){if(io[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(io[c[d>>2]&4095](a,e)|0)break;else e=h}while(1){g=f+-24|0;if(io[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(io[c[d>>2]&4095](f,j)|0)f=i;else break}while(1){h=g+-24|0;if(io[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)?io[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=cqa(a,h,d)|0;f=h+24|0;if(cqa(f,b,d)|0){t=52;break}if(e){a=f;continue}}C=h;if((C-k|0)>=(q-C|0)){t=51;break}Zpa(a,h,d);a=h+24|0}if((t|0)==51){t=0;Zpa(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(!(io[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){$pa(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==8){aqa(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==9){bqa(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;$pa(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(io[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(io[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 _pa(a,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)nak(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=K3(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;Y$(d);return}function $pa(a,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=io[c[e>>2]&4095](b,a)|0;g=io[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(!(io[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(!(io[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 aqa(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=$pa(a,b,d,f)|0;if(!(io[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(!(io[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(!(io[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 bqa(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=aqa(a,b,d,e,g)|0;if(!(io[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(!(io[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(!(io[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(!(io[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 cqa(a,b,d){a=a|0;b=b|0;d=d|0;var 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(!(io[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:{$pa(a,a+24|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 4:{aqa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 5:{bqa(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;$pa(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(io[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(io[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 dqa(a){a=a|0;return (c[a+72>>2]|0)+32+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function eqa(b,d){b=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=O4(220,21,16,1679016,238)|0;c[e+4>>2]=1;c[e>>2]=49840;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=41388;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}u7(e+12|0,0);g=e+212|0;h=c[g>>2]|0;if(h|0){i=e+204|0;f=0;do{Wna((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;fqa(b+44|0,m)|0;zoa(m+24|0,c[h>>2]|0);Eoa(m+12|0,c[i>>2]|0);Goa(m,c[j>>2]|0);c[(c[k>>2]|0)+8>>2]=d;do if((d|0)==0&(c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[m>>2]=f;c[m+4>>2]=27;f=(f|0)==0?i:f;i=f;g=732655;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=bja(aja()|0,43680,m)|0;c[365348]=e;f=c[m>>2]|0;if((f|0)!=0?(c[m+4>>2]|0)!=0:0){W$(f,c[h>>2]|0);e=c[365348]|0}if(!e){l=n;return}else{c[365349]=c[e+32>>2];break}}while(0);a[b+109>>0]=0;a[b+108>>0]=0;gqa(b,0);l=n;return}function fqa(a,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;Goa(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=MX(a,o,p,g)|0;if(!(c[h>>2]|0)){f=K3(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}Oq(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;Eoa(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=MX(j,o,p,g)|0;if(!(c[h>>2]|0)){e=K3(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}Oq(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;zoa(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=MX(k,o,p,g)|0;if(!(c[h>>2]|0)){e=K3(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}Oq(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 gqa(b,d){b=b|0;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;tq(f,759856,10);c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;tq(i,1679016,0);o=d8(f)|0;n=d8(i)|0;c[m>>2]=o;c[k>>2]=n;c[j>>2]=c[m>>2];c[e>>2]=c[k>>2];hqa(b,j,e);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[d>>2]|0);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[g>>2]|0);iqa(b+80|0,(c[b+116>>2]|0)+108|0);dja(b);l=h;return}function hqa(a,b,d){a=a|0;b=b|0;d=d|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=ooa(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 iqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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=g3(e,1,1,0,1679016,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;Ubk(j|0,((k|0)==0?o:k)+i|0,h|0)|0;a[j+h>>0]=0;if(h|0){i=e8(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}W$(m,n);l=t;return}function mqa(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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,21)}c[a>>2]=0;return}function nqa(a,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;oqa(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[363798]|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{R8(i,a,j);d=c[i>>2]|0;g=c[a+28>>2]|0;e=c[363798]|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=c9(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[363798]|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{R8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[363798]|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=c9(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 oqa(b,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 pqa(a){a=a|0;return c[a+88>>2]|0}function qqa(b){b=b|0;var c=Cm,d=0;d=(a[(oia()|0)+136>>0]|0)!=0;c=d?W(0.0):W(.5);return W(B8j(c,W(g[b+36>>2])))}function sqa(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=Cm,j=Cm,k=Cm;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 tqa(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=Ao[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=Ao[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=Ao[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 uqa(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=Cm,o=Cm,p=Cm;k=l;l=l+208|0;e=k;h=O6()|0;i=vqa()|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}tqa(e,O6()|0);wqa(W(-1.0),W(100.0),O6()|0);j=c[j>>2]|0;m=a&7;f=ija(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=Ao[c[(c[h>>2]|0)+108>>2]&1023](h)|0;Sn[c[(c[h>>2]|0)+104>>2]&4095](h,0);po[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]);Zm[c[(c[h>>2]|0)+576>>2]&7](h,p,o,n,d);wn[c[(c[h>>2]|0)+568>>2]&7](h,W(0.0),W(0.0),W(-100.0));wn[c[(c[h>>2]|0)+568>>2]&7](h,W(0.0),W(1.0),W(-100.0));wn[c[(c[h>>2]|0)+568>>2]&7](h,W(1.0),W(1.0),W(-100.0));wn[c[(c[h>>2]|0)+568>>2]&7](h,W(1.0),W(0.0),W(-100.0));xo[c[(c[h>>2]|0)+592>>2]&4095](h);Sn[c[(c[h>>2]|0)+104>>2]&4095](h,m);Pia(e);l=k;return}function vqa(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[365363]|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;tq(f,732683,21);b=bja(aja()|0,43680,f)|0;c[365363]=b;e=c[f>>2]|0;if((e|0)!=0?(c[f+4>>2]|0)!=0:0){W$(e,c[d>>2]|0);b=c[365363]|0}f=b;l=g;return f|0}function wqa(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;sqa(f,W(0.0),W(1.0),W(0.0),W(1.0),a,b)|0;Sn[c[(c[d>>2]|0)+124>>2]&4095](d,f);Sn[c[(c[d>>2]|0)+120>>2]&4095](d,48204);l=e;return}function xqa(){var b=0,d=Cm,e=0,f=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=Cm,A=Cm;x=l;l=l+32|0;u=x+4|0;v=x;c[365329]=1;y=+Iia();h[141455]=y;h[141454]=y;t=A7()|0;switch(c[t+228>>2]|0){case 1:{g[365331]=W(.200000003);g[365339]=W(.600000024);break}case 2:{c[365331]=c[t+236>>2];c[365339]=c[t+240>>2];break}default:{g[365331]=W(0.0);g[365339]=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=g3(21,16,66,0,1679016,273)|0;c[u>>2]=e;c[u+4>>2]=20;e=(e|0)==0?f:e;f=e;i=732912;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=bja(aja()|0,50496,u)|0;c[365344]=b;e=c[u>>2]|0;if((e|0)!=0?(c[u+4>>2]|0)!=0:0){W$(e,c[m>>2]|0);b=c[365344]|0}if(!b){l=x;return}p=W(g[b+40>>2]);g[365345]=W(p/W(g[b+44>>2]));g[365332]=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[363798]|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{R8(u,b,v);e=c[u>>2]|0;k=c[b+28>>2]|0;f=c[363798]|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=c9(c[q>>2]|0)|0}d=W(g[365332]);i=b;b=c[365344]|0;f=c[r>>2]|0;e=c[s>>2]|0}m=m|(i|0)==(b|0);d=W(d+W(B8j(W(g[q+4>>2]),W(2.0))));g[365332]=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[365332]=s?1073741824:(g[j>>2]=d,c[j>>2]|0);if((a[(oia()|0)+136>>0]|0)!=0?(a[t+221>>0]|0)==0:0)b=(a[(oia()|0)+136>>0]|0)==0;else b=1;a[1671844]=b?e:0;c[365364]=0;if(yqa(0)|0|b^1){l=x;return}a[1671844]=0;h[141456]=+W(B8j(W(0.0),W(2.0)));c[365338]=c[365345];i=Oia(c[365344]|0,0)|0;b=c[i>>2]|0;if(!b)b=0;else{c[v>>2]=b;b=c[363798]|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{R8(u,b,v);e=c[u>>2]|0;t=c[b+28>>2]|0;f=c[363798]|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=c9(c[i>>2]|0)|0}c[365333]=b;s=(c[(A7()|0)+224>>2]|0)==0;s=s?48860:48876;t=c[s+4>>2]|0;b=c[s+8>>2]|0;i=c[s+12>>2]|0;c[365334]=c[s>>2];c[365335]=t;c[365336]=b;c[365337]=i;i=Oia(c[365344]|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[363798]|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{R8(u,b,v);e=c[u>>2]|0;v=c[b+28>>2]|0;f=c[363798]|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=c9(c[i>>2]|0)|0}z=W(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0);A=W(Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0);n=W(n/A);o=W(o/z);p=W(p/A);g[365340]=W(d/z);g[365342]=o;g[365341]=n;g[365343]=p;l=x;return}function yqa(a){a=a|0;var b=0,d=0,e=0,f=Cm,i=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm,w=Cm;s=l;l=l+16|0;p=s+8|0;q=s;b=A7()|0;if((c[b+296>>2]|0)>>>0<=a>>>0){c[365333]=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[363798]|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{R8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[363798]|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=c9(n)|0}if((b|0)==(c[365344]|0)){h[141456]=+W(B8j((c[j>>2]=o,W(g[j>>2])),W(2.0)));c[365338]=c[365345];e=Oia(b,0)|0;b=c[e>>2]|0;if(!b)b=0;else{c[q>>2]=b;b=c[363798]|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{R8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0}c[365333]=b;o=(c[(A7()|0)+224>>2]|0)==0;o=o?48860:48876;t=c[o+4>>2]|0;b=c[o+8>>2]|0;e=c[o+12>>2]|0;c[365334]=c[o>>2];c[365335]=t;c[365336]=b;c[365337]=e;e=Oia(c[365344]|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[363798]|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{R8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0}u=W(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0);v=W(Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0);i=W(i/v);k=W(k/u);m=W(m/v);g[365340]=W(f/u);g[365342]=k;g[365341]=i;g[365343]=m;t=1;l=s;return t|0}do if(e)r=90;else{c[q>>2]=n;a=c[363798]|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{R8(p,a,q);b=c[p>>2]|0;d=c[a+28>>2]|0;t=c[363798]|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(!(c9(n)|0)){r=90;break}a=c[363798]|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{R8(p,a,q);b=c[p>>2]|0;d=c[a+28>>2]|0;t=c[363798]|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=c9(n)|0;a=c[363798]|0}t=b+32|0;v=W(g[t+8>>2]);g[365338]=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{R8(p,a,q);b=c[p>>2]|0;t=c[a+28>>2]|0;d=c[363798]|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=c9(n)|0;e=Oia(b,0)|0;b=c[e>>2]|0;if(!b)b=0;else{c[q>>2]=b;b=c[363798]|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{R8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0}c[365333]=b;c[365334]=1065353216;c[365335]=1065353216;c[365336]=1065353216;c[365337]=1065353216;c[q>>2]=n;b=c[363798]|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{R8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[363798]|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=c9(n)|0;e=Oia(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[363798]|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{R8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0}w=W(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0);v=W(Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0);u=W(i/v);k=W(k/w);v=W(m/v);g[365340]=W(f/w);g[365342]=k;g[365341]=u;g[365343]=v}while(0);if((r|0)==90)c[365333]=0;h[141456]=+W(B8j((c[j>>2]=o,W(g[j>>2])),W(2.0)));t=1;l=s;return t|0}function zqa(b){b=b|0;if(a[b+4>>0]|0){b=1;return b|0}b=(a[(oia()|0)+136>>0]|0)==0;return b|0}function Aqa(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[363798]|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{R8(h,a,i);b=c[h>>2]|0;m=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0}Bqa(a);b=c[f+4>>2]|0;f=b}while((f|0)!=(g|0));l=k;return}function Bqa(b){b=b|0;if(!(a[b+1122>>0]|0))return;Zla(b);return}function Cqa(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=1134500;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[416953]=0;if(!b){Ph(1);l=q;return}if((e|0)==1){Ph(0);c[416953]=c[b+4>>2];l=q;return}k=Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0;m=Ao[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=g3(o,1,1,0,1679016,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));nta(p,k,m,n,5,e);Jn[c[(c[b>>2]|0)+176>>2]&511](b,p,2,1,0)|0;Dqa(e,5,e,14,S(m,k)|0);il(h|0,o|0);W$(i,j);l=q;return}function Dqa(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}Ubk(d|0,a|0,S(Eqa(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))Fqa(h,g,0);l=j;return}function Eqa(a){a=a|0;return c[53112+(a<<2)>>2]|0}function Fqa(b,d,e){b=b|0;d=d|0;e=e|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=Cm;na=l;l=l+96|0;la=na+56|0;ka=na+28|0;ma=na;if(!(a[1671847]|0)){f=0;do{oa=W(f|0);a[1461464+(f<<2)>>0]=~~W(oa*W(.298999995));a[1461464+(f<<2)+1>>0]=~~W(oa*W(.587000012));a[1461464+(f<<2)+2>>0]=~~W(oa*W(.114));a[1461464+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1671847]=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[(Gqa(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){Ubk(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(((!(Hqa(h)|0)?!(Iqa(c[d>>2]|0)|0):0)?!(Hqa(c[b>>2]|0)|0):0)?!(Iqa(c[b>>2]|0)|0):0){if(!(j|i^1)){Kqa(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){xo[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{Y$(i);h=c[v>>2]|0;i=c[t>>2]|0}k=jfa(S(r,m+1|0)|0)|0;c[f>>2]=k;Nbk(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;xo[o&4095](la);c[q>>2]=k;c[la>>2]=c[ma>>2];c[e>>2]=c[t>>2];xo[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)Y$(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=50552;break}if((f|0)==4|(h|0)==4){f=50556;break}if((f|0)==3|(h|0)==3){f=50560;break}if((f|0)==8|(h|0)==8){f=50564;break}if((f|0)==7|(h|0)==7){f=50568;break}if((f|0)==2|(h|0)==2){f=50572;break}if((f|0)==13|(h|0)==13){f=50576;break}if((f|0)==1|(h|0)==1){f=50580;break}if((f|0)==1001|(h|0)==1001)f=50584;else{f=-1;break b}}else f=50548;else f=50544;while(0);f=c[f>>2]|0}while(0);g=Lqa(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[50588+((c[(Gqa(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{Kqa(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)Y$(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{Kqa(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)Y$(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[(Gqa(u)|0)+4>>2]|0,((fa|0)<(da|0)?da:fa)+1|0)|0;u=jfa(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)xo[k&4095](ma);else{if(i>>>0<fa>>>0){if(!g)q=fa;else{Y$(g);p=c[K>>2]|0;q=c[L>>2]|0}g=jfa(G)|0;Nbk(g+H|0,0,j|0)|0;i=fa}else q=fa;c[M>>2]=p;c[la>>2]=g;c[N>>2]=q;xo[k&4095](la);c[M>>2]=g;c[la>>2]=c[ma>>2];c[N>>2]=c[L>>2];xo[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)xo[k&4095](ma);else{if(i>>>0<fa>>>0){if(!g)p=fa;else{Y$(g);m=c[V>>2]|0;p=c[X>>2]|0}g=jfa(G)|0;Nbk(g+H|0,0,j|0)|0;i=fa}else p=fa;c[I>>2]=m;c[la>>2]=g;c[J>>2]=p;xo[k&4095](la);c[I>>2]=g;c[la>>2]=c[ma>>2];c[J>>2]=c[X>>2];xo[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;xo[ga&4095](ka);c[R>>2]=Z;c[ma>>2]=x;c[T>>2]=da;if(A)xo[ba&4095](ma);else{if(n>>>0<da>>>0){if(!f){m=z;p=da}else{Y$(f);m=c[R>>2]|0;p=c[T>>2]|0}f=jfa(B)|0;Nbk(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;xo[ba&4095](la);c[D>>2]=f;c[la>>2]=c[ma>>2];c[E>>2]=c[T>>2];xo[aa&4095](la)}}else{c[ka>>2]=x;xo[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)Y$($);if(f|0)Y$(f);if(!g){l=na;return}Y$(g);l=na;return}Jqa(b,d,e);l=na;return}function Gqa(a){a=a|0;do switch(a|0){case 1:{a=53044;break}case 7:{a=52976;break}case 1002:{a=52908;break}case 2:{a=52840;break}case 13:{a=52772;break}case 3:{a=52704;break}case 8:{a=52636;break}case 4:{a=51684;break}case 1e3:{a=52568;break}case 5:{a=52500;break}case 14:{a=52432;break}case 15:{a=52364;break}case 16:{a=52296;break}case 17:{a=52228;break}case 18:{a=52160;break}case 19:{a=52092;break}case 23:{a=52024;break}case 20:{a=51956;break}case 6:{a=51888;break}case 63:{a=51820;break}case 62:{a=51752;break}default:a=51684}while(0);return a|0}function Hqa(a){a=a|0;return (a+-15|0)>>>0<3|0}function Iqa(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 Jqa(b,d,e){b=b|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(!(Hqa(c[b>>2]|0)|0)?!(Iqa(c[b>>2]|0)|0):0){if(!e){Ira(b,d);l=n;return}lta(m,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);Ira(b,m);if(!(!(Iqa(c[d>>2]|0)|0)?!(Hqa(c[d>>2]|0)|0):0))Jra(m,d);W$(c[m+16>>2]|0,8);l=n;return}if(!(Hqa(c[d>>2]|0)|0)?!(Iqa(c[d>>2]|0)|0):0){if(!e){Kra(b,d);l=n;return}lta(m,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);if(!(Hqa(c[b>>2]|0)|0)?!(Iqa(c[b>>2]|0)|0):0)e=m;else{Jra(b,m);e=m}Kra(e,d);W$(c[m+16>>2]|0,8);l=n;return}if(e){Jra(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[51332+((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[51332+((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[51332+(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[51332+(e<<2)>>2]|0;k=c[(Gqa(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}Lra(d,b,m);e=c[e>>2]|0;if(e|0)Y$(e);l=n;return}function Kqa(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[50604+(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[50604+(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[50604+(f<<2)>>2]|0;j=c[(Gqa(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 Lqa(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[50604+(a+d<<2)>>2]|0;return b|0}case 1:{b=c[50588+((c[(Gqa(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[51280+(a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function Mqa(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 Nqa(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 Oqa(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 Pqa(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 Qqa(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 Rqa(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 Sqa(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 Tqa(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 Uqa(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 Vqa(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 Wqa(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 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;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 Yqa(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 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];if(!e)break;else{f=f+4|0;b=b+1|0}}return}function _qa(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[1461464+((j>>>6|j)<<2)+1>>0]|0)+(d[1461464+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[1461464+((b>>>5|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function $qa(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 ara(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 bra(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 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<<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 dra(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[1461464+((d[e+1>>0]|0)<<2)+1>>0]|0)+(d[1461464+((d[e>>0]|0)<<2)>>0]|0)+(d[1461464+((d[e+2>>0]|0)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+3|0}}return}function era(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 fra(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 gra(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 hra(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 ira(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 jra(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[1461464+((j>>>4|j)<<2)+1>>0]|0)+(d[1461464+((i>>>4|i)<<2)>>0]|0)+(d[1461464+((b>>>4|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function kra(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 lra(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 mra(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 nra(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 ora(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[1461464+((b>>>16&255)<<2)+1>>0]|0)+(d[1461464+((b>>>8&255)<<2)>>0]|0)+(d[1461464+(b>>>24<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+4|0}}return}function pra(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 qra(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 rra(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 sra(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 tra(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 ura(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 vra(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 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>>>12&3840|a&61440|a>>>24&240|a>>>4&15;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;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]=Tbk(c[b>>2]|0)|0;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function yra(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 zra(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 Ara(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 Bra(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 Cra(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 Era(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 Fra(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 Gra(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 Ira(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[51652+(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[50604+(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[51652+(e<<2)>>2]|0;i=c[(Gqa(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}Lra(d,b,h);e=c[e>>2]|0;if(!e){l=j;return}Y$(e);l=j;return}function Jra(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)){R0(730476,0,1679016,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[51620+(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));xo[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 Kra(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[51588+(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[51588+(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[50604+(e+91<<2)>>2]|0;i=c[(Gqa(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}Lra(d,b,h);e=c[e>>2]|0;if(!e){l=j;return}Y$(e);l=j;return}function Lra(b,d,e){b=b|0;d=d|0;e=e|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))xo[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{Y$(b);d=c[s>>2]|0;b=c[t>>2]|0}y=c[m>>2]|0;f=jfa(S(y,g+1|0)|0)|0;c[k>>2]=f;Nbk(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;xo[c[u>>2]&4095](v);c[n>>2]=c[k>>2];c[v>>2]=c[w>>2];c[o>>2]=c[t>>2];xo[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 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;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 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;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 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]=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 Pra(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 Qra(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 Rra(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 Sra(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 Tra(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 Ura(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 Vra(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 Wra(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 Xra(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 Yra(a){a=a|0;var d=0,e=Cm,f=0,h=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 Zra(a){a=a|0;var d=0,e=Cm,f=0,h=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 _ra(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 $ra(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 asa(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 bsa(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 csa(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 dsa(a){a=a|0;var d=0,e=Cm,f=0,h=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 esa(a){a=a|0;var d=0,e=0,f=Cm,h=Cm,i=Cm,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[1667934+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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 fsa(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 gsa(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 hsa(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 isa(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 jsa(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 ksa(a){a=a|0;var d=0,e=Cm,f=0,h=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 lsa(a){a=a|0;var d=0,e=0,f=Cm,h=Cm,i=Cm,k=Cm,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[1667934+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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 msa(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 nsa(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 osa(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 psa(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 qsa(a){a=a|0;var d=0,e=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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 rsa(a){a=a|0;var d=0,e=Cm,f=0,h=Cm,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[1667934+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 ssa(a){a=a|0;var d=0,e=0,f=Cm,h=Cm,i=Cm,k=Cm,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[1667934+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Osa(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 tsa(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[1187340+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+2|0}}return}function usa(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[1187340+((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 vsa(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[1187340+((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 wsa(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[1187340+((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 xsa(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[1187340+((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 ysa(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 zsa(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 Asa(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[1187340+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+4|0}}return}function Bsa(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[1187340+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1187340+((a&65535)<<2)>>2];if(!f)break;else{g=g+8|0;d=d+4|0}}return}function Csa(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[1187340+((e[d>>1]|0)<<2)>>2];c[h+4>>2]=c[1187340+((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 Dsa(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[1187340+((e[d>>1]|0)<<2)>>2];c[h+4>>2]=c[1187340+((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 Esa(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[1187340+((e[d>>1]|0)<<2)>>2];c[h+8>>2]=c[1187340+((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 Fsa(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 Gsa(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 Hsa(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[1187340+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+8|0}}return}function Isa(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[1187340+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1187340+((a&65535)<<2)>>2];if(!f)break;else{g=g+8|0;d=d+8|0}}return}function Jsa(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[1187340+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1187340+((h&65535)<<2)>>2];c[g+8>>2]=c[1187340+((a&65535)<<2)>>2];if(!f)break;else{g=g+12|0;d=d+8|0}}return}function Ksa(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[1187340+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1187340+((i&65535)<<2)>>2];c[g+8>>2]=c[1187340+((h&65535)<<2)>>2];c[g+12>>2]=c[1187340+((a&65535)<<2)>>2];if(!f)break;else{g=g+16|0;d=d+8|0}}return}function Lsa(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[1187340+((e[d>>1]|0)<<2)>>2];c[g+8>>2]=c[1187340+((i&65535)<<2)>>2];c[g+12>>2]=c[1187340+((h&65535)<<2)>>2];c[g>>2]=c[1187340+((a&65535)<<2)>>2];if(!f)break;else{g=g+16|0;d=d+8|0}}return}function Msa(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 Nsa(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 Osa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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 Psa(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cm;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 Qsa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm,k=Cm;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 Rsa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm;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 Ssa(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=Cm,o=Cm,p=Cm;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 Tsa(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=Cm,o=Cm,p=Cm;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 Usa(a){a=a|0;var b=0,d=0,f=0,h=0,i=Cm;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[1187340+((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 Vsa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=Cm,l=Cm;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[1187340+((e[b>>1]|0)<<2)>>2]);k=W(g[1187340+((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 Wsa(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=Cm,p=Cm,q=Cm;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[1187340+((e[b>>1]|0)<<2)>>2]);p=W(g[1187340+((e[b+2>>1]|0)<<2)>>2]);o=W(g[1187340+((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[1187340+((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 Xsa(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 Ysa(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 Zsa(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 _sa(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,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 ata(a){a=a|0;var f=0,h=0,i=0,k=Cm,l=0,m=Cm,n=0,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=Cm,v=Cm,w=0,x=0,y=Cm;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[1668958+(n<<1)>>1]|0)|(l&8388607)>>>(d[1671567+n>>0]|0);f=f+-1|0;if(!f)break;else{s=(c[t>>2]|0)+s|0;r=r+2|0}}return}function bta(a){a=a|0;var f=0,h=0,i=0,k=Cm,l=0,m=0,n=Cm,o=Cm,p=0,q=0,r=Cm,s=Cm,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=0,A=0,B=Cm;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[1668958+(m<<1)>>1]|0)|(l&8388607)>>>(d[1671567+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 cta(a){a=a|0;var f=0,h=0,i=0,k=Cm,l=0,m=0,n=Cm,o=Cm,p=0,q=0,r=Cm,s=Cm,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=0,A=0,B=Cm;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[1668958+(m<<1)>>1]|0)|(l&8388607)>>>(d[1671567+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 dta(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 eta(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 fta(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 gta(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 hta(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 ita(a){a=a|0;var d=0,e=Cm,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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 jta(a){a=a|0;var d=0,e=Cm,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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 kta(a){a=a|0;var d=0,e=Cm,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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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[1667934+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Osa(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 lta(a,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=Eqa(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=mta(c[a>>2]|0)|0;g=S(i,g)|0;i=g3(h+g|0,16,8,0,1679016,813)|0;Nbk(i+g|0,0,h|0)|0;c[a+16>>2]=i;return}c[a+16>>2]=0;return}function mta(a){a=a|0;return 16}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;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 ota(){return c[362772]|0}function pta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Eza(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;$8(d);g=X0()|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))Sn[c[e>>2]&4095](h,f);else po[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 qta(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;rta((ota()|0)+56|0);sta(S6()|0,1);d=c[(oia()|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){tq(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=ota()|0;c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=66;a[k+4>>0]=0;tq(k,730553,6);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;tq(j,730560,20);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b=tta(b,m,k,j,h,0,2,0,i)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[e>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[f>>2]|0)}else{b=ota()|0;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;tq(i,730553,6);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=66;a[k+4>>0]=0;tq(k,730560,20);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;uta(b,m,i,k,j,0,2)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[d>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(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}W$(d,c[n>>2]|0);l=o;return b|0}function rta(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 sta(b,d){b=b|0;d=d|0;var e=Cm,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=+Iia();h[b+200>>3]=l;h[b+208>>3]=l;h[b+216>>3]=0.0;c[b+192>>2]=0;return}function tta(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=O4(148,88,16,1679016,90)|0;l=L8()|0;c[q+4>>2]=1;c[q>>2]=42608;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){tq(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;M8(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]=f3(c[l>>2]|0,r<<2,4,d,0,1679016,463)|0;break}else{s=g3(r<<2,4,d,0,1679016,445)|0;Ubk(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 Cta(b,c[k>>2]|0,e,i,j)|0}function uta(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=tta(a,b,d,e,f,g,h,1,i)|0;wta(vta()|0);xo[c[(c[h>>2]|0)+32>>2]&4095](h);l=j;return c[i>>2]|0}function vta(){var b=0,d=0;b=c[365622]|0;if(b|0)return b|0;b=K3(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[365622]=b;return b|0}function wta(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;xta(a,2,2147483647)|0}return}function xta(a,b,d){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=Cm,p=Cm,q=Cm,r=Cm;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=+ti()*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=io[c[(c[i>>2]|0)+44>>2]&4095](i,d)|0;l=+ti()*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=Wbk(c[n>>2]|0,c[n+4>>2]|0,~~m>>>0|0,j|0)|0;k=Vbk(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&((Ao[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=+ti()*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;ack(k|0,k+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;xo[c[(c[i>>2]|0)+48>>2]&4095](i);l=+ti()*1.0e6;n=Wbk(~~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=Ata(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=+ti()*1.0e6;n=Wbk(~~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=Ata(n,D)|0;o=W(W((+(n>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));n=d;n=Ata(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=Ata(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));Zm[c[(c[i>>2]|0)+36>>2]&7](i,r,q,p,o);c[e>>2]=2;Bta(i);xo[c[(c[i>>2]|0)+32>>2]&4095](i);n=1;return n|0}a=zta(a)|0;if(!a){n=0;return n|0}m=+ti()*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;xo[c[(c[a>>2]|0)+40>>2]&4095](a);n=c[k>>2]|0;k=c[k+4>>2]|0;m=+ti()*1.0e6;k=Wbk(~~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;Ao[c[(c[a>>2]|0)+56>>2]&1023](a)|0;c[a+24>>2]=1;n=0;return n|0}function zta(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=Ao[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((Ao[c[(c[j>>2]|0)+16>>2]&1023](j)|0)>(b|0)){b=c[(c[a>>2]|0)+(f<<2)>>2]|0;b=Ao[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;ack(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]=f3(c[d>>2]|0,k<<2,4,b,0,1679016,463)|0;break}else{a=g3(k<<2,4,b,0,1679016,445)|0;Ubk(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 Ata(a,b){a=a|0;b=b|0;D=b;return a|0}function Bta(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}io[c[h>>2]&4095](b,c[a+16>>2]|0)|0}while(0);b=c[a+12>>2]|0;if(b|0)Ao[b&1023](c[a+16>>2]|0)|0;c[h>>2]=0;l=i;return}function Cta(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=K3(464)|0;Hua(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){tq(i,j,k);break}h=c[i>>2]|0;e=n+176|0;if(h|0?c[e>>2]|0:0)W$(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]=f3(c[l>>2]|0,m<<2,4,e,0,1679016,463)|0;break}else{b=g3(m<<2,4,e,0,1679016,445)|0;Ubk(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;Dta(vta()|0,n);switch(f|0){case 0:case 3:break;default:return n|0}o=Eta(1)|0;xo[c[(c[o>>2]|0)+32>>2]&4095](o);return n|0}function Dta(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]=f3(c[a>>2]|0,i<<2,4,b,0,1679016,463)|0;break}else{e=g3(i<<2,4,b,0,1679016,445)|0;Ubk(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 Eta(b){b=b|0;var d=0,e=0;d=K3(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]=53376;a[d+64>>0]=b&1;b=c[365622]|0;if(b|0){e=b;Dta(e,d);return d|0}e=K3(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[365622]=e;Dta(e,d);return d|0}function Fta(a){a=a|0;c[a>>2]=53468;return}function Gta(a){a=a|0;Fta(a);Y$(a);return}function Hta(a){a=a|0;return (c[a+24>>2]|0)==2|0}function Ita(a){a=a|0;return W(g[a+60>>2])}function Kta(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function Lta(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);return}function Mta(a){a=a|0;Fua(d9()|0);return}function Ota(b){b=b|0;Sta((a[b+64>>0]|0)!=0);g[b+60>>2]=W(1.0);return}function Sta(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=Cm,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=+ti()*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[363798]|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=+ti()*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[363798]|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=f3(0,b<<3,4,1,0,1679016,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[1451096+((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]=f3(c[M>>2]|0,b<<2,4,e,0,1679016,463)|0;break}else{L=g3(b<<2,4,e,0,1679016,445)|0;Ubk(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[1451096+((d&536870911)<<2)>>2]|0;if(!(d&1073741824)){if(!((e|0)==21836|(e|0)==21160)){if((e|0)==21980){Y=29;break}if(((c[e+24>>2]|0)-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0){Y=34;break}else Y=31}}else Y=31;if((Y|0)==31?(Y=0,(e|0)!=43196):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[1451096+((L&536870911)<<2)>>2]|0,(L|0)!=43292&(((L|0)==43244|((L|0)==43196|((L|0)==43148|((L|0)==43100|((L|0)==30516|((L|0)==43052|((L|0)==43004|((L|0)==42956|((L|0)==42908|((L|0)==42860|((L|0)==42812|((L|0)==42764|((L|0)==30628|((L|0)==42716|((L|0)==42668|((L|0)==22188|(L|0)==42620))))))))))))))))^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]=f3(c[M>>2]|0,p<<2,4,d,0,1679016,463)|0;break}else{L=g3(p<<2,4,d,0,1679016,445)|0;Ubk(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]=f3(c[aa>>2]|0,b<<3,4,e,0,1679016,463)|0;break}else{L=g3(b<<3,4,e,0,1679016,445)|0;Ubk(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=+ti()*1.0e6;K=Wbk(~~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=+ti()*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=g3(d<<3,16,1,0,1679016,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;Tta(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)Uta(k)|0;b=c[z>>2]|0;if(d>>>0>b>>>0)Vta(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;Vta(k,1,0)|0;R8(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=+ti()*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=+ti()*1.0e6;b=0;do{if(R1(b)|0)Wta(c[(R1(b)|0)+4>>2]|0,aa);b=b+1|0}while((b|0)!=25);w=Wbk(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;Yta(Xta()|0,O);if(c[d>>2]|0){b=0;do{Wta(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){W$(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;Aua(H+32|0,33562624,0);n=H+68|0;c[n>>2]=53448;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]=f3(c[r>>2]|0,b<<2,4,e,0,1679016,463)|0;break}else{B=g3(b<<2,4,e,0,1679016,445)|0;Ubk(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=t6()|0;c[P>>2]=c[(c[B+176>>2]|0)+(c[5381]<<2)>>2];c[O>>2]=c[P>>2];c[H>>2]=aua(O,b,2589,H,60,61)|0}c[aa+32>>2]=c[C>>2];if(a[G>>0]|0)c0()|0;d=X0()|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))xo[c[f>>2]&4095](H);else Sn[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)cua(c[H>>2]|0);j=+ti();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){dua(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;dua(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=+ti()*1.0e6;C=Wbk(~~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=Ata(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)c0()|0;if(a[(c[i>>2]|0)+92>>0]|0)fua(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);W$(e,1)}if((c[p>>2]|0)>-1){W$(c[r>>2]|0,c[q>>2]|0);c[r>>2]=0}ea=+ti()*1.0e6;u=Wbk(~~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[363798]|0;if((c[I>>2]|0)!=((c[H+36>>2]|0)-(c[H+4>>2]|0)|0))R0(730581,0,1679016,290,1,0,0,0);ea=+ti()*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=f3(0,b<<2,4,68,0,1679016,463)|0;f=c[N>>2]|0;if(!f){Y=116;break}e=f3(0,f<<2,4,68,0,1679016,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=f3(d,m<<2,4,68,0,1679016,463)|0;b=m;break}else{b=g3(m<<2,4,68,0,1679016,445)|0;Ubk(b|0,d|0,i<<2|0)|0;d=b;b=m;break}}while(0);c[d+(i<<2)>>2]=o;if((c[1451096+((c[n>>2]&536870911)<<2)>>2]|0)!=21980){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=f3(e,k<<2,4,68,0,1679016,463)|0;f=k;break}else{f=g3(k<<2,4,68,0,1679016,445)|0;Ubk(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[363798]|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{R8(O,k,P);m=c[O>>2]|0;N=c[k+28>>2]|0;n=c[363798]|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;gua(k)|0}while(0);if((Y|0)==112)Y=0;o=o+1|0}while((o|0)!=(p|0))}while(0);hua(d,i);if((f|0)>-1)Y=118}else{d=0;b=0;Y=116}while(0);if((Y|0)==116){hua(d,0);e=0;Y=118}if((Y|0)==118)W$(e,68);if((b|0)>-1)W$(d,68);ha=+ti()*1.0e6;Y=Wbk(~~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[363798]|0;P=Q-(c[P+36>>2]|0)+(c[P+4>>2]|0)|0;ha=+ti()*1.0e6;S=Wbk(~~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[363798]|0;Q=(c[Q+36>>2]|0)-(c[Q+4>>2]|0)|0;c[V>>2]=P;c[V+4>>2]=Q;U0(730682,V);V=Ata(S,U)|0;ha=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));V=Ata(K,L)|0;ga=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));V=Ata(w,x)|0;fa=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));V=Ata(u,v)|0;j=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));b=Ata(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;U0(730759,X);b=c[J>>2]|0;if(b|0)W$(b,1);if((c[$>>2]|0)>-1){W$(c[M>>2]|0,c[ba>>2]|0);c[M>>2]=0}if((c[Z>>2]|0)<=-1){l=ca;return}W$(c[aa>>2]|0,c[_>>2]|0);c[aa>>2]=0;l=ca;return}function Tta(d){d=d|0;var e=0,f=0,g=0,h=Cm,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;Eua(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)W$(e,1);l=g;return}function Uta(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,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;Eua(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)W$(e,1);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Vta(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=Uta(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;Eua(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)W$(e,1);x=1;l=q;return x|0}function Wta(a,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{R8(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[1451096+((d&536870911)<<2)>>2]|0;if(!((h|0)!=43292&(((h|0)==43244|((h|0)==43196|((h|0)==43148|((h|0)==43100|((h|0)==30516|((h|0)==43052|((h|0)==43004|((h|0)==42956|((h|0)==42908|((h|0)==42860|((h|0)==42812|((h|0)==42764|((h|0)==30628|((h|0)==42716|((h|0)==42668|((h|0)==22188|(h|0)==42620))))))))))))))))^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]=f3(c[j>>2]|0,k<<2,4,a,0,1679016,463)|0;break}else{b=g3(k<<2,4,a,0,1679016,445)|0;Ubk(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 Xta(){return c[365290]|0}function Yta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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(Ao[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=MX(A,o,u,f)|0;if(!(c[h>>2]|0)){g=g3(20,16,1,0,1679016,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}Oq(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=MX(A,o,u,f)|0;if(!(c[h>>2]|0)){g=g3(20,16,1,0,1679016,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}Oq(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]=f3(c[d>>2]|0,y<<2,4,e,0,1679016,463)|0;break}else{x=g3(y<<2,4,e,0,1679016,445)|0;Ubk(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}}}Dua(A,c[z>>2]|0);l=B;return}function Zta(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];Q8(vua(f)|0,d);e=e+1|0}while((e|0)!=(b|0));l=h;return}function _ta(){c0()|0;return}function aua(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 fBj(c[a>>2]|0,b,d,e,f,g)|0}function cua(a){a=a|0;iBj(a);return}function dua(b,d){b=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[1451096+((f&536870911)<<2)>>2]|0;if((d|0)==21836){if(!(f&1073741824)){l=n;return}nua(c[e>>2]|0,b);l=n;return}if((d|0)==21160){if(f&1073741824|0)oua(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{Q8(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;Q8(e,b);l=n;return}if((d|0)==45456){if(f&1073741824|0)oua(c[e>>2]|0,b);m=c[e>>2]|0;Q8(c[m+32>>2]|0,b);Q8(c[m+64>>2]|0,b);l=n;return}if((d|0)==45360){if(f&1073741824|0)oua(c[e>>2]|0,b);Q8(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==21404){if(f&1073741824|0)oua(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{Q8(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));Q8(c[d+284>>2]|0,b);Q8(c[d+368>>2]|0,b);l=n;return}if((d|0)==44064){if(f&1073741824|0)oua(c[e>>2]|0,b);Q8(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==21884){pua(c[e>>2]|0,b);l=n;return}if((d|0)==21980){h=c[e>>2]|0;if(!(f&1073741824))d=g;else{oua(h,b);d=c[m>>2]|0}if(a[d+92>>0]|0){Q8(c[h+36>>2]|0,b);d=qua(c[e>>2]|0)|0;if(d|0){c[i>>2]=d;g=c[b>>2]|0;c[j>>2]=c[i>>2];rua(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=H5(d)|0}else d=c[d+16>>2]|0;c[k>>2]=d;d=c[b>>2]|0;c[j>>2]=c[k>>2];rua(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;Sn[c[(c[m>>2]|0)+72>>2]&4095](m,b+32|0);l=n;return}function fua(a){a=a|0;gBj(a);return}function gua(a){a=a|0;return iua(a)|0}function hua(a,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[363798]|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{R8(j,d,k);e=c[j>>2]|0;f=c[d+28>>2]|0;p=c[363798]|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){Zca(e);_ca(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 iua(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[363798]|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{R8(p,f,o);g=c[p>>2]|0;k=c[f+28>>2]|0;h=c[363798]|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=c9(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=H5(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=H5(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=H5(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];mua(s,o,p);a[s+233>>0]=1;c[s+216>>2]=c[e+4>>2];jua(s);kua(s,r)|0}if(!j){u=0;l=v;return u|0}c[o>>2]=j;c[p>>2]=c[o>>2];if(lua(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=H5(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];mua(s,o,p);a[s+233>>0]=1;c[s+216>>2]=c[e+4>>2];jua(s);kua(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=(lua(p)|0)!=0;l=v;return u|0}function jua(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=Naa(b)|0;a=a+192|0;if((b|0)>=(c[a>>2]|0)){l=d;return}c[a>>2]=b;l=d;return}function kua(b,d){b=b|0;d=d|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=Naa(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=P5(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];Q5(j,d,0);d=0}p=d;l=m;return p|0}function lua(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 mua(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 nua(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{uua(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function oua(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;Q8(a,b);return}function pua(a,b){a=a|0;b=b|0;var d=0,e=0;Q8(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){Q8(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 qua(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=H5(d)|0;e=6}}else{b=c[a+24>>2]|0;e=6}if((e|0)==6?b|0:0)break;b=c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0;if((b|0)!=21980?(h=sua(b)|0,(h|0)!=0):0){c[g>>2]=h;c[f>>2]=c[g>>2];b=tua(f,a)|0}else b=0}else b=0;while(0);l=i;return b|0}function rua(a,b){a=a|0;b=b|0;hBj(c[a>>2]|0,b);return}function sua(a){a=a|0;var b=0;b=R1(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)==21500){a=0;return a|0}a=sua(b)|0;return a|0}function tua(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=tBj(c[a>>2]|0)|0;if(!a){l=f;return a|0}c[e>>2]=a;c[d>>2]=c[e>>2];uaa(d,b)|0;l=f;return a|0}function uua(a,b){a=a|0;b=b|0;Q8(c[a+4>>2]|0,b);return}function vua(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=lua(b)|0;if(!a){d=0;l=e;return d|0}d=c[a+4>>2]|0;l=e;return d|0}function wua(a,b,c){a=a|0;b=b|0;c=c|0;zua(a,b);return b|0}function zua(a,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{R8(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[1451096+((b&536870911)<<2)>>2]|0;if(!((g|0)!=43292&(((g|0)==43244|((g|0)==43196|((g|0)==43148|((g|0)==43100|((g|0)==30516|((g|0)==43052|((g|0)==43004|((g|0)==42956|((g|0)==42908|((g|0)==42860|((g|0)==42812|((g|0)==42764|((g|0)==30628|((g|0)==42716|((g|0)==42668|((g|0)==22188|(g|0)==42620))))))))))))))))^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]=f3(c[i>>2]|0,k<<2,4,a,0,1679016,463)|0;break}else{h=g3(k<<2,4,a,0,1679016,445)|0;Ubk(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 Aua(b,d,e){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=g3(16,16,1,0,1679016,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){Ubk(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){W$(e,1);d=c[k>>2]|0;h=c[h>>2]|0;c[i>>2]=0;if((d|0)==(h|0)){Bua(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 Bua(a,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)nak(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=g3(i<<2,16,1,0,1679016,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){Ubk(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;W$(d,1);return}function Dua(a,b){a=a|0;b=b|0;if(!b)return;else{Dua(a,c[b>>2]|0);Dua(a,c[b+4>>2]|0);W$(b,1);return}}function Eua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,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=g3(256,16,1,0,1679016,78)|0;f=c[v>>2]|0;if(f|0)W$(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=g3(g<<3,16,1,0,1679016,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}W$(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 Fua(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;U0(730867,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){W$(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}W$(e,37);e=c[h>>2]|0;if(e|0){tba(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;U0(730867,o);l=p;return}function Hua(b){b=b|0;Iua(b);c[b>>2]=53512;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;rda(b+200|0,37);a[b+460>>0]=1;a[b+461>>0]=0;a[b+462>>0]=0;return}function Iua(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]=55308;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=K3(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=g3(4096,16,37,0,1679016,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=K3(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=g3(16384,16,37,0,1679016,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 Jua(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53512;b=c[a+168>>2]|0;if(b|0)xo[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){W$(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){zza(a);return}if(!(c[a+176>>2]|0)){zza(a);return}W$(b,c[a+196>>2]|0);zza(a);return}function Kua(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53512;b=c[a+168>>2]|0;if(b|0)xo[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){W$(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){zza(a);Y$(a);return}if(!(c[a+176>>2]|0)){zza(a);Y$(a);return}W$(b,c[a+196>>2]|0);zza(a);Y$(a);return}function Lua(b){b=b|0;return (a[b+460>>0]|0)!=0|0}function Mua(b,c){b=b|0;c=c|0;a[b+460>>0]=c&1;return}function Nua(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]=iva(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[362771]|0)){l=m;return}else b=0;do{j=1450316+(b*12|0)|0;if(!(a[1450316+(b*12|0)+8>>0]|0))Sn[c[j>>2]&4095](k,i);else po[c[j>>2]&4095](c[1450316+(b*12|0)+4>>2]|0,k,i);b=b+1|0}while(b>>>0<(c[362771]|0)>>>0);l=m;return}function Oua(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=d9()|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=Qya(D,d+72|0,1,0)|0;c[A>>2]=h;d=c[363798]|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{R8(C,d,A);e=c[C>>2]|0;z=c[d+28>>2]|0;f=c[363798]|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=g9(D,h)|0;if(!d)break}if(!((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[10685]|0)|0)>>>0>=(c[10686]|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=f3(c[F>>2]|0,i<<2,4,f,0,1679016,463)|0;c[F>>2]=h;break}else{h=g3(i<<2,4,f,0,1679016,445)|0;Ubk(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))}Rya(Xta()|0,0,d+48|0,F,0,0)}}while(0);z=b+172|0;Sya(G,d9()|0,z);if(c[G+20>>2]|0){y=c[G>>2]|0;R0((y|0)==0?G+4|0:y,0,1679016,112,1,0,0,0)}TVh(d9()|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;Uya(d9()|0,z,C,A);q=c[o>>2]|0;if(q){e=f3(0,q<<3,8,1,0,1679016,463)|0;h=c[o>>2]|0;if(h){d=f3(0,h<<2,4,1,0,1679016,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[5417]|0)|0)>>>0>=(c[5418]|0)>>>0)if(((((f-(c[5477]|0)|0)>>>0>=(c[5478]|0)>>>0?(f-(c[12630]|0)|0)>>>0>=(c[12631]|0)>>>0:0)?(f-(c[5599]|0)|0)>>>0>=(c[5600]|0)>>>0:0)?(f-(c[7663]|0)|0)>>>0>=(c[7664]|0)>>>0:0)?(f-(c[10817]|0)|0)>>>0>=(c[10818]|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=f3(d,t<<2,4,1,0,1679016,463)|0;f=t;break}else{f=g3(t<<2,4,1,0,1679016,445)|0;Ubk(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=f3(e,s<<3,8,1,0,1679016,463)|0;h=s;break}else{h=g3(s<<3,8,1,0,1679016,445)|0;Ubk(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}TVh(d9()|0);if((c[x>>2]|0)>-1){W$(c[A>>2]|0,c[y>>2]|0);c[A>>2]=0}if((c[v>>2]|0)>-1){W$(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=f3(0,8,4,37,0,1679016,463)|0;c[o>>2]=A;c[C+24>>2]=1;c[A>>2]=2868;c[A+4>>2]=j;A=d9()|0;Xya(A,c[F>>2]|0,c[B>>2]|0,C,0);if((c[H>>2]|0)>-1){W$(c[F>>2]|0,c[I>>2]|0);c[F>>2]=0}c[F>>2]=0;c[B>>2]=0;c[H>>2]=0;Yya(D,(c[E>>2]|0)+72|0,0,0,-1,0,C)|0;Zya(D,j);if(!p){h=0;i=0}else{h=f3(0,p<<2,4,1,0,1679016,463)|0;i=p}TVh(D);d=D+95|0;a[d>>0]=0;e=_ya(D,z)|0;if(e|0)c[e+20>>2]=c[(c[E>>2]|0)+12>>2];Yya(D,z,t,h,p,1,C)|0;a[d>>0]=0;if(!s){e=0;f=0}else{e=f3(0,s<<2,4,1,0,1679016,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}$ya(D,e,s,b+200|0);Zya(D,j);d=d9()|0;if(!(aza(d,z)|0))bza(d,z,1);if(!(aza(d,(c[E>>2]|0)+72|0)|0))bza(d,(c[E>>2]|0)+72|0,1);TVh(D);g[k>>2]=W(.899999976);if((f|0)>-1)W$(e,1);if((i|0)>-1)W$(h,1);if((c[m>>2]|0)>-1){W$(c[o>>2]|0,c[n>>2]|0);c[o>>2]=0}if((r|0)>-1)W$(u,1);if((q|0)>-1)W$(t,1);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)W$(d,c[G+24>>2]|0);if((c[H>>2]|0)<=-1){l=J;return}W$(c[F>>2]|0,c[I>>2]|0);c[F>>2]=0;l=J;return}function Pua(b,d){b=b|0;d=d|0;if(!(Mya(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 Qua(b){b=b|0;var d=0,e=0,f=0,h=0;f=ota()|0;h=b+168|0;Tua(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(e)}while((d|0)!=0);c[f>>2]=0;d=b+456|0;switch(c[d>>2]|0){case 5:case 1:{Uua(b+200|0);Vua(b);break}case 0:{Xua(b);break}case 2:{Xua(b);e=R1(9)|0;if(e|0)Sn[c[(c[e>>2]|0)+12>>2]&4095](e,0);break}default:{}}f=ota()|0;_ua(f,c[h>>2]|0,c[d>>2]|0);switch(c[d>>2]|0){case 4:case 2:break;default:{bva(b);h=b+60|0;g[h>>2]=W(1.0);return}}ava($ua()|0,0);bva(b);h=b+60|0;g[h>>2]=W(1.0);return}function Rua(b){b=b|0;return (a[b+462>>0]|0)!=0|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;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]=f3(c[e>>2]|0,k<<2,4,d,0,1679016,463)|0;break}else{j=g3(k<<2,4,d,0,1679016,445)|0;Ubk(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 Uua(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{l9(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 Vua(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;Iya(c[i>>2]|0,k);j=b+456|0;if((c[j>>2]|4|0)!=5)$8(c[i>>2]|0);h=X0()|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))po[c[g>>2]&4095](d,k,e);else Nn[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)}Jya(k);h=X0()|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))po[c[f>>2]&4095](g,k,d);else Nn[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 Xua(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;eva(ota()|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[363798]|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{R8(p,d,q);f=c[p>>2]|0;j=c[d+28>>2]|0;g=c[363798]|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=c9(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=K3(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}Oq(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=ria()|0;if(d|0)xo[c[(c[d>>2]|0)+24>>2]&4095](d);fva();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[363798]|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{R8(p,d,q);f=c[p>>2]|0;n=c[d+28>>2]|0;g=c[363798]|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=c9(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}}Uua(b+200|0);Vua(b);hva();if((c[b+456>>2]|0)!=2){q=iva(c[b+168>>2]|0)|0;c[r>>2]=21452;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];xia(1455404,p)}e=X0()|0;f=e+768|0;if(!(c[f>>2]|0)){r=S6()|0;jva(r);s=c[s>>2]|0;kva(u,s);v=c[v>>2]|0;Eha(t,v);l=w;return}else d=0;do{g=e+(d*12|0)|0;if(!(a[e+(d*12|0)+8>>0]|0))Dn[c[g>>2]&255]();else xo[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=S6()|0;jva(r);s=c[s>>2]|0;kva(u,s);v=c[v>>2]|0;Eha(t,v);l=w;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,k=0,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)){xo[c[(c[d>>2]|0)+8>>2]&4095](d);f=g+4|0;ack(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,$8(n),r=X0()|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))Sn[c[g>>2]&4095](0,s);else po[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=(S5()|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];z6(q,v);L5(q,p);M5(q,e);c[v>>2]=0;N5(q,v,0)|0;l=w;return}function $ua(){return R1(19)|0}function ava(a,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)nak(h);g=g3(b,16,12,0,1679016,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){Ubk(g|0,d|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+(b>>2<<2)}}dva(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);W$(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)nak(j);g=g3(b,16,12,0,1679016,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){Ubk(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}dva(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);W$(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)nak(i);g=g3(b,16,12,0,1679016,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){Ubk(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}dva(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);W$(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)nak(k);g=g3(b,16,12,0,1679016,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){Ubk(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}dva(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);W$(b,12);l=m;return}}function bva(b){b=b|0;var d=0,e=0,f=0;cva(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(e)}while((d|0)!=0);c[b>>2]=0;return}function cva(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){W$(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 dva(a,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=p6((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],l6(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];z6(o,q);c[q>>2]=0;N5(o,q,0)|0}a=a+1|0;if((a|0)==(h|0))break;d=c[b>>2]|0}l=r;return}function eva(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+4|0;Eha(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{Eya(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 fva(){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;Aya();t=+ti()*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;Bya(m);if(c[k>>2]|0){f=c[m>>2]|0;do{c[j>>2]=c[f>>2];b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;u=c[b+28>>2]|0;e=c[363798]|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[5465]|0)|0)>>>0<(c[5466]|0)>>>0:0)?(c[(M7(b,21160)|0)+96>>2]|0)==0:0)a9(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[363798]|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{R8(i,b,j);d=c[i>>2]|0;u=c[b+28>>2]|0;e=c[363798]|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;a9(b,0);f=f+4|0}while((f|0)!=((c[m>>2]|0)+(c[k>>2]<<2)|0))}}Cya(ota()|0);d=X0()|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))Dn[c[f>>2]&255]();else xo[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=+ti()*1.0e6;u=Wbk(~~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=Ata(u,D)|0;h[r>>3]=+W(W((+(u>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));U0(731492,r);if((c[p>>2]|0)<=-1){l=s;return}W$(c[m>>2]|0,c[q>>2]|0);c[m>>2]=0;l=s;return}function hva(){var b=0,d=0,e=0,f=0;d=X0()|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))Dn[c[f>>2]&255]();else xo[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)}lva(Dja()|0,0);b=O6()|0;xo[c[(c[b>>2]|0)+8>>2]&4095](b);mva();ova(qfa()|0);pva();b=R1(9)|0;if(!b){f=qva()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Sn[e&4095](f,16);f=P1()|0;rva(f,-1,0);return}Sn[c[(c[b>>2]|0)+12>>2]&4095](b,0);f=qva()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Sn[e&4095](f,16);f=P1()|0;rva(f,-1,0);return}function iva(a){a=a|0;return c[a+116>>2]|0}function jva(b){b=b|0;h[b+216>>3]=-+h[b+80>>3];a[b+176>>0]=1;a[b+177>>0]=1;return}function kva(a,b){a=a|0;b=b|0;if(!b)return;else{kva(a,c[b>>2]|0);kva(a,c[b+4>>2]|0);Y$(b);return}}function lva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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[363798]|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{R8(o,f,p);h=c[o>>2]|0;t=c[f+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0}}Tca(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[1131664]|0)){t=g3(44,16,72,0,1679016,144)|0;R7(t,72,1,809825,56,32768,16);c[365355]=t;cka(t);t=1131664;c[t>>2]=1;c[t+4>>2]=0}$ca(c[365355]|0,e)}g=m;if((g|0)==(b|0))break;e=m;f=c[q>>2]|0}l=s;return}function mva(){var a=0,b=0;a=c[362376]|0;if(!a)return;b=a+4|0;k7(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function ova(a){a=a|0;$Aj();ZAj(a);aBj();return}function pva(){var a=0;if(zva()|0){a=zva()|0;xo[c[c[a>>2]>>2]&4095](a)}Ava(c[364119]|0,c[365159]|0);Bva(c[364119]|0,c[365159]|0);Dva(Cva()|0);return}function qva(){return R1(8)|0}function rva(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;sva(c[h+(f*120|0)+80>>2]|0);tva(c[h+(f*120|0)+76>>2]|0,1);if(uva()|0){e=uva()|0;c[e+20>>2]=c[h+(f*120|0)+96>>2]}e=c[h+(f*120|0)+100>>2]|0;if(oaa()|0){a=c[a+40>>2]|0;e=(a|0)<(e|0)?e:a}if(uva()|0)c[(uva()|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=aia()|0;xo[c[(c[e>>2]|0)+88>>2]&4095](e);e=qfa()|0;if(!e)return;xo[c[(c[e>>2]|0)+48>>2]&4095](e);return}function sva(a){a=a|0;xva(a,0);return}function tva(b,d){b=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[365623]|0)==(b|0)){l=m;return}c[365623]=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;ufa(30628,k,0);if(c[e>>2]|0){b=0;do{d=c[(c[k>>2]|0)+(b<<2)>>2]|0;if(Ao[c[(c[d>>2]|0)+132>>2]&1023](d)|0){Sn[c[(c[d>>2]|0)+168>>2]&4095](d,0);xo[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;ufa(50496,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){W$(c[j>>2]|0,c[e>>2]|0);c[j>>2]=0}if((c[h>>2]|0)>-1){W$(c[k>>2]|0,c[i>>2]|0);c[k>>2]=0}l=m;return}function uva(){return c[364084]|0}function xva(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[13394]|0)!=(a|0)|b)){l=g;return}c[13394]=a;switch(a|0){case 0:{yva(1,1);break}case 2:{yva(9,16);break}default:yva(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;ufa(30628,f,0);if(c[b>>2]|0){a=0;do{h=c[(c[f>>2]|0)+(a<<2)>>2]|0;xo[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){W$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0}l=g;return}function yva(a,b){a=a|0;b=b|0;c[12279]=a;c[12280]=b;if((a|0)<1){R0(730939,0,1679016,14,1,0,0,0);b=c[12280]|0}if((b|0)<=16)return;R0(730957,0,1679016,15,1,0,0,0);return}function zva(){return c[365650]|0}function Ava(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)Sn[d&4095](b,c[e>>2]|0);d=c[a+28>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+56>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+84>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+112>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+140>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+168>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+196>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+224>>2]|0;if(d|0)Sn[d&4095](b,c[e>>2]|0);d=c[a+252>>2]|0;if(!d)return;Sn[d&4095](b,c[e>>2]|0);return}function Bva(b,d){b=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[365649]|0;j=b+288|0;e=0;do{if(a[b+(e*28|0)+24>>0]|0){m=io[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];kya(i,f,n,m,0,0)}e=e+1|0}while((e|0)!=10);if(a[b+24>>0]|0)Sn[c[b+16>>2]&4095](c[h>>2]|0,1);if(a[b+52>>0]|0)Sn[c[b+44>>2]&4095](c[h+4>>2]|0,1);if(a[b+80>>0]|0)Sn[c[b+72>>2]&4095](c[h+8>>2]|0,1);if(a[b+108>>0]|0)Sn[c[b+100>>2]&4095](c[h+12>>2]|0,1);if(a[b+136>>0]|0)Sn[c[b+128>>2]&4095](c[h+16>>2]|0,1);if(a[b+164>>0]|0)Sn[c[b+156>>2]&4095](c[h+20>>2]|0,1);if(a[b+192>>0]|0)Sn[c[b+184>>2]&4095](c[h+24>>2]|0,1);if(a[b+220>>0]|0)Sn[c[b+212>>2]&4095](c[h+28>>2]|0,1);if(a[b+248>>0]|0)Sn[c[b+240>>2]&4095](c[h+32>>2]|0,1);if(a[b+276>>0]|0)Sn[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}lya(d,e,f);c[b>>2]=c[j>>2];l=k;return}function Cva(){return c[365648]|0}function Dva(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;Eva(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;Fva(0,m);Gva(0,m);if(a[r>>0]|0?(h=m+154|0,!((a[h>>0]|0)==0?(c[m+44>>2]|0)!=1:0)):0){Hva(0,m);Iva(d,m);Jva(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]=f3(c[q>>2]|0,i*100|0,4,e,0,1679016,463)|0;break}else{p=g3(i*100|0,4,e,0,1679016,445)|0;Ubk(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;Kva(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 Eva(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=iya()|0;e=c[(Q1()|0)+152>>2]|0;if(jwa(Uva()|0)|0?jya()|0:0)d=a[d+124+(e<<4)+13>>0]|0;else d=0;a[b+16>>0]=d;return}function Fva(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0;j=l;l=l+160|0;b=j+88|0;e=j;f=j+24|0;_xa(d);h=d+36|0;switch(c[h>>2]|0){case 0:{c[f>>2]=c[13395];c[f+4>>2]=c[13396];c[f+8>>2]=c[13397];s=W(-W(g[13395]));v=W(-W(g[13396]));p=W(-W(g[13397]));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=M7(c[d+28>>2]|0,21160)|0;Ova(b,w);$xa(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[13395];c[b+4>>2]=c[13396];c[b+8>>2]=c[13397];q=W(-W(g[13395]));n=W(-W(g[13396]));t=W(-W(g[13397]));k=b+12|0;g[k>>2]=q;m=b+16|0;g[m>>2]=n;w=b+20|0;g[w>>2]=t;aya(M7(c[d+28>>2]|0,21160)|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[364755];c[e+4>>2]=c[364756];c[e+8>>2]=c[364757];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:{Yva(b,M7(c[d+28>>2]|0,21160)|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){Nva(b,d+76|0)|0;Zva(f,b)|0}break}default:{i=f;k=48204;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}}bya(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 Gva(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=0,i=Cm,j=0,k=Cm,m=0,n=Cm,o=Cm,p=Cm,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:{Zxa(b,M7(c[d+28>>2]|0,21160)|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 Hva(a,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[363798]|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{R8(i,a,j);d=c[i>>2]|0;g=c[a+28>>2]|0;e=c[363798]|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,c9(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[363798]|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{R8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[363798]|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=c9(c[o>>2]|0)|0}if((f|0)==(Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0)){f=c[m>>2]|0;c[j>>2]=c[o>>2];a=c[363798]|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{R8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[363798]|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=c9(c[o>>2]|0)|0}if((f|0)==(Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0)){f=c[n>>2]|0;c[j>>2]=c[o>>2];a=c[363798]|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{R8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[363798]|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=c9(c[o>>2]|0)|0}if((f|0)==(Ao[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[363798]|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{R8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[363798]|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=c9(c[o>>2]|0)|0}Tca(a);c[o>>2]=0;g=59;break a}while(0);a=c[o>>2]|0;if(a){c[j>>2]=a;a=c[363798]|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{R8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[363798]|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(!(c9(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=g3(152,16,50,0,1679016,19)|0;nwa(a,50,0);a=pba(a)|0;xo[c[(c[a>>2]|0)+24>>2]&4095](a);Sn[c[(c[a>>2]|0)+12>>2]&4095](a,4);Sn[c[(c[a>>2]|0)+48>>2]&4095](a,61);lwa(a,f<<2,g,q,6,0)|0;Sn[c[(c[a>>2]|0)+40>>2]&4095](a,731037);q=a+32|0;c[q+4>>2]=0;c[q>>2]=1;c[q+12>>2]=1;xo[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 Iva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,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=Cm,M=Cm,N=0,O=0,P=0,Q=Cm,T=Cm,U=Cm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Cm,ba=Cm,ca=Cm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Cm;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[363798]|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{R8(da,a,q);d=c[da>>2]|0;_=c[a+28>>2]|0;e=c[363798]|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=c9(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=Uva()|0;Wva(q,w,Vva()|0);c[r>>2]=-1;w=b+28|0;Xva(M7(c[w>>2]|0,21160)|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=f3(a,s*156|0,4,1,0,1679016,463)|0;e=s;break}else{e=g3(s*156|0,4,1,0,1679016,445)|0;Ubk(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];Ubk(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:{Yva(da,M7(c[w>>2]|0,21160)|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){Nva(da,b+76|0)|0;Zva(ea,da)|0;N=1}else N=1;break}default:{a=ea;d=48204;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]=f3(c[e>>2]|0,ha*28|0,4,d,0,1679016,463)|0;break}else{i=g3(ha*28|0,4,d,0,1679016,445)|0;Ubk(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;J6(da,2869,X,_,0,0);if(c[da>>2]|0)L3(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){W$(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){W$(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))}W$(X,1);l=ia;return}function Jva(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[363798]|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{R8(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[363798]|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=c9(c[f>>2]|0)|0;if(!a){l=h;return}}Qva(a,0);l=h;return}function Kva(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=Cm,q=Cm,r=Cm,s=Cm,t=Cm;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[363798]|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{R8(e,f,h);h=c[e>>2]|0;o=c[f+28>>2]|0;i=c[363798]|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=c9(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;Lva(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);Mva(d);l=n;return}function Lva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm,k=Cm,m=Cm;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;Nva(f,d)|0;Ova(d,M7(c[b+28>>2]|0,21160)|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));Qia(h,f,a);l=i;return}else{Ova(a,M7(c[b+28>>2]|0,21160)|0);l=i;return}}function Mva(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[(fna(3)|0)>>2];g[b+4>>2]=W(1.0);d=b+8|0;h=f+12|0;c[f>>2]=c[364755];c[f+4>>2]=c[364756];c[f+8>>2]=c[364757];c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];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=48204;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 Nva(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 Ova(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];Pva(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 Pva(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,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=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,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 Qva(a,b){a=a|0;b=b|0;if(b)Rva(a);Sva(a,0);return}function Rva(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;Tva(b,c[a+124>>2]|0,c[a+128>>2]|0,c[a+132>>2]|0,d);return}while(0);R0(771461,0,1679016,234,1,c[a+4>>2]|0,0,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,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[(Q1()|0)+569>>0]|0)){l=q;return}s=O6()|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=Ao[c[(c[b>>2]|0)+116>>2]&1023](b)|0;c[k>>2]=c[d>>2];En[t&31](s,k,r,f,g,e,j,i,h,0);h=c[m>>2]|0;i=b;j=c[365352]|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=K3(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}Oq(c[j+4>>2]|0,d);t=j+8|0;c[t>>2]=(c[t>>2]|0)+1}xo[c[(c[b>>2]|0)+92>>2]&4095](b);s=O6()|0;r=c[(c[s>>2]|0)+660>>2]|0;c[p>>2]=c[m>>2];t=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[k>>2]=c[p>>2];po[r&4095](s,k,t);a[b+148>>0]=1;if(a[b+149>>0]|0){l=q;return}W$(c[n>>2]|0,19);c[n>>2]=0;c[o>>2]=0;l=q;return}function Tva(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=Cm;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;Q0(wa,730976,n);n=c[wa>>2]|0;R0((n|0)==0?wa+4|0:n,0,1679016,341,512,0,0,0);n=c[wa>>2]|0;if(n|0?c[wa+4>>2]|0:0)W$(n,c[wa+24>>2]|0);l=xa;return}O=Eqa(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[774624+(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[774624+(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[774624+(M?ra:ra>>>4)>>0]|0)+(M?P:P|4)|0;N=(N|0)<(P|0)?P:N;P=Hqa(m)|0;M=P|(Iqa(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=g3((S(S(i,O)|0,K)|0)+O|0,1,1,0,1679016,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)Fqa(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)Fqa(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[1668958+(r<<1)>>1]|(q&8388607)>>>(d[1671567+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)Fqa(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;W$(n,1);l=xa;return}function Uva(){return R1(27)|0}function Vva(){return R1(26)|0}function Wva(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=iwa(d)|0;if((e|0)!=0?(h=e+32|0,(Lfa(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=(jwa(d)|0)&1;h=b+128|0;a[h>>0]=a[h>>0]&-2|g;b=kwa(d)|0;d=a[h>>0]|0;a[h>>0]=d&-3|(b?d<<1&2:0);return}function Xva(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(!(Qca(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[5489]|0)|0)>>>0<(c[5490]|0)>>>0:0)?(i=c[h+28>>2]|0,i|0):0)?Qca(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{Xva(c[(c[g>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while((f|0)!=(h|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;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];hwa(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 Zva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;d=f;Qia(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 _va(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=Cm,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{$va(f,e,b,K)|0;awa(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);bwa(f,K,R);if(!(a[(Q1()|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[(Q1()|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 $va(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){ewa(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 awa(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;r=t;cwa(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 cwa(r);if(f)dwa(r,(c[c[p>>2]>>2]|0)+(m*108|0)|0,W(g[j>>2]));dwa(d,r,n);if((i|0)==(k|0))break;else i=i+1|0}l=t;return}function bwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm;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 cwa(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 dwa(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=0,f=Cm;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 ewa(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=Cm,k=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm;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{fwa(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 fwa(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=Cm,j=0,k=0.0,m=Cm,n=Cm,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=Cm,F=Cm,J=Cm,K=Cm,M=Cm,N=Cm,O=Cm;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;gwa(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 gwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm;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 hwa(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm;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 iwa(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function jwa(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[363798]|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{R8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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?(c9(c[g>>2]|0)|0)==0:0){j=0;l=i;return j|0}c[f>>2]=c[g>>2];a=c[363798]|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{R8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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=c9(c[g>>2]|0)|0;j=(c[a+88>>2]|0)>0;l=i;return j|0}function kwa(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[363798]|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{R8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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?(c9(c[g>>2]|0)|0)==0:0){j=0;l=i;return j|0}c[f>>2]=c[g>>2];a=c[363798]|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{R8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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=c9(c[g>>2]|0)|0;j=(c[a+40>>2]|0)>0;l=i;return j|0}function lwa(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=Cm,z=Cm;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?!(mwa(i)|0):0){c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;Q0(u,731057,j);if(!b)j=0;else j=c[b+4>>2]|0;t=c[u>>2]|0;R0((t|0)==0?u+4|0:t,0,1679016,108,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)W$(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;Q0(u,731100,k);if(!b)j=0;else j=c[b+4>>2]|0;t=c[u>>2]|0;R0((t|0)==0?u+4|0:t,0,1679016,113,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)W$(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;Q0(u,731200,n);if(!b)j=0;else j=c[b+4>>2]|0;t=c[u>>2]|0;R0((t|0)==0?u+4|0:t,0,1679016,125,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)W$(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=Rja(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[53112+(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=Vbk(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;Q0(u,731277,q);if(!b)j=0;else j=c[b+4>>2]|0;x=c[u>>2]|0;R0((x|0)==0?u+4|0:x,0,1679016,139,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)W$(j,c[u+24>>2]|0);x=0;l=v;return x|0}}j=(c[53112+(c[o>>2]<<2)>>2]|0)+h|0;n=g3(j,32,19,0,1679016,163)|0;if(!n){x=0;l=v;return x|0}Nbk(n|0,-51,j|0)|0;j=b+140|0;W$(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=O6()|0;w=c[(c[x>>2]|0)+464>>2]|0;c[t>>2]=c[b+48>>2];c[u>>2]=c[t>>2];Sn[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;Q0(u,731142,m);if(!b)j=0;else j=c[b+4>>2]|0;x=c[u>>2]|0;R0((x|0)==0?u+4|0:x,0,1679016,118,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)W$(j,c[u+24>>2]|0);x=0;l=v;return x|0}function mwa(a){a=a|0;var b=0;b=c[(Q1()|0)+572>>2]|0;return (a?(b|0)==2:(b|0)>0)|0}function nwa(b,d,e){b=b|0;d=d|0;e=e|0;$ja(b,d,e);c[b>>2]=53600;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 owa(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]=53600;f=b+140|0;W$(c[f>>2]|0,19);c[f>>2]=0;c[b+144>>2]=0;f=b+148|0;if(!(a[f>>0]|0)){yma(b);l=g;return}h=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0;yma(b);l=g;return}function pwa(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]=53600;f=b+140|0;W$(c[f>>2]|0,19);c[f>>2]=0;c[b+144>>2]=0;f=b+148|0;if(a[f>>0]|0){h=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0}c[b>>2]=49264;d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)W$(d,c[b+112>>2]|0);c[b>>2]=49452;cha(b+28|0);c[b>>2]=21216;Y$(b);l=g;return}function qwa(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)){Sla(b);l=g;return}h=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0;Sla(b);l=g;return}function rwa(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+140>>2]|0)==0:0)return;if(Ao[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;Sva(a,0);return}function swa(a){a=a|0;Wxa(a,0,Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0);return}function twa(a){a=a|0;pka(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 uwa(a){a=a|0;return 42860}function vwa(a){a=a|0;return c[a+144>>2]|0}function wwa(a,b){a=a|0;b=b|0;Qxa(a,b);return}function xwa(a,b){a=a|0;b=b|0;Kxa(a,b);return}function ywa(a,b){a=a|0;b=b|0;tla(a,b);ZWh(a,b)|0;return}function zwa(a,b){a=a|0;b=b|0;dla(b,726188,c[10717]|0,a,0);Dxa(a,b);fla(b);return}function Awa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10717]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else vxa(a,b);Tka(b);l=f;return}function Bwa(a){a=a|0;if(c[a+140>>2]|0){a=1;return a|0}a=sxa(a)|0;return a|0}function Ewa(a){a=a|0;return c[a+132>>2]|0}function Fwa(a){a=a|0;return 3}function Gwa(b,d,e){b=b|0;d=d|0;e=e|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=R2()|0;m=c[b+88>>2]|0;S2(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){tq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[j+24>>2]|0);c[d+148>>2]=c[b+80>>2];j=Ao[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=Ao[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[53112+(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=Vbk(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=Ao[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 Hwa(b){b=b|0;return (a[b+149>>0]|0)!=0|0}function Iwa(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=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[f>>2]=c[b+48>>2];c[e>>2]=c[f>>2];Sn[i&4095](h,e);a[d>>0]=0}l=g;return}function Jwa(b){b=b|0;if(a[b+150>>0]|0)return;if(qxa(b,c[b+140>>2]|0,(a[b+149>>0]|0)!=0)|0)return;Sva(b,0);return}function Kwa(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;nta(e,i,c[a+128>>2]|0,S(c[53112+(h<<2)>>2]|0,i)|0,h,f);Lwa(b,e,d);d=1;l=g;return d|0}function Lwa(a,b,c){a=a|0;b=b|0;c=c|0;Mwa(a,0,0,b,0,c,0);return}function Mwa(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){Nwa(e,a,b,d);l=s;return}else{Owa(e,a,b,d);l=s;return}switch(g|0){case 2:case 1:case 0:if(h){Pwa(e,a,g);l=s;return}else{Fqa(e,a,g);l=s;return}case 3:{b=c[e>>2]|0;d=c[a>>2]|0;if(Qwa(b)|0?!(Qwa(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)Fqa(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(Eqa(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=mta(o)|0;j=S(d,b)|0;n=g3(m+j|0,16,8,0,1679016,813)|0;Nbk(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(Eqa(o)|0,n)|0;c[p+12>>2]=d;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){n=mta(o)|0;b=S(d,b)|0;o=g3(n+b|0,16,8,0,1679016,813)|0;Nbk(o+b|0,0,n|0)|0;b=p+16|0;c[b>>2]=o}else{b=p+16|0;c[b>>2]=0}Fqa(e,q,0);Rwa(q,p,f);Fqa(p,a,0);W$(c[b>>2]|0,8);W$(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(Eqa(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=mta(o)|0;b=S(d,b)|0;p=g3(o+b|0,16,8,0,1679016,813)|0;Nbk(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}Rwa(e,q,f);Fqa(q,a,0);W$(c[b>>2]|0,8);break}if(i|d){Rwa(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(Eqa(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=mta(o)|0;b=S(d,b)|0;p=g3(o+b|0,16,8,0,1679016,813)|0;Nbk(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}Fqa(e,q,0);Rwa(q,a,f);W$(c[b>>2]|0,8)}while(0);if((c[r>>2]|0)==0|h^1){l=s;return}Swa(a);l=s;return}default:{l=s;return}}}function Nwa(a,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;nta(g,c[a+4>>2]|0,j,0-i|0,c[a>>2]|0,h);Owa(g,b,d,e);l=f;return}function Owa(a,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[(Gqa(c[b>>2]|0)|0)+4>>2]|0;o=c[(Gqa(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;nta(i,k,g,q,c[b>>2]|0,p);nta(j,k,g,c[n>>2]|0,c[a>>2]|0,o);Fqa(j,i,0);l=m;return}function Pwa(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;nta(f,c[a+4>>2]|0,i,0-h|0,c[a>>2]|0,g);Fqa(f,b,d);l=e;return}function Qwa(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 Rwa(a,b,d){a=a|0;b=b|0;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=Xwa(g)|0;h=0;g=-1;f=f?6:5;break a}}while(0);if((j|0)==13){j=Xwa(g)|0;h=0;g=f;f=j?6:5}else if((j|0)==14){j=Xwa(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]=3626;c[i+4>>2]=2870;_wa(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 Swa(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=Gqa(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=2591;break}if(!(a[b>>0]|0)){b=0;f=0}else switch(c[b+4>>2]|0){case 1:{b=f;f=2592;break a}case 2:{b=f;f=2590;break a}case 3:{b=f;f=2593;break a}case 4:{b=f;f=2591;break a}default:return}}else{b=(S(c[b+4>>2]|0,f)|0)>>>1;f=2590}while(0);if((g|0)<=0)return;do{po[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 Twa(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 Uwa(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 Vwa(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 Wwa(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 Xwa(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 Ywa(a,b){a=a|0;b=b|0;return g3(a,16,1,0,1679016,621)|0}function Zwa(a,b){a=a|0;b=b|0;W$(a,1);return}function _wa(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 $wa(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 $wa(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=Cm,ha=Cm,ia=Cm,ja=Cm,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=axa(da)|0;ba=a+8|0;ca=io[c[a>>2]&4095](s,c[ba>>2]|0)|0;if(!ca){a=0;l=fa;return a|0}t=axa(da)|0;e=c[$>>2]|0;if(!h){h=S(c[C>>2]|0,e)|0;h=S(h,d[731343+w>>0]|0)|0}if(!n){n=S(c[aa>>2]|0,e)|0;n=S(n,d[731343+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){Nbk(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[53780+(c[k>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(Yo[h&7](p))}else p=W(Yo[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[53780+(c[m>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(Yo[h&7](p))}else p=W(Yo[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[53780+(c[k>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(W(Yo[h&7](p))*W(2.0))}else p=W(W(W(Yo[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[53780+(c[m>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(W(Yo[h&7](p))*W(2.0))}else p=W(W(W(Yo[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[53780+(c[k>>2]<<3)+4>>2]|0;if(Q){p=W(W(1.0)/p);p=W(W(Yo[h&7](p))*W(2.0))}else p=W(W(W(Yo[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[53780+(c[m>>2]<<3)+4>>2]|0;if(Q){p=W(W(1.0)/p);p=W(W(Yo[h&7](p))*W(2.0))}else p=W(W(W(Yo[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]);bxa(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]);bxa(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(Yo[c[53780+(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){fxa(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);cxa(da,h);Nbk(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)dxa(da,s);else exa(da,s);if((c[Q>>2]|0)<0){c[Q>>2]=0;c[D>>2]=n;Nbk(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;Nbk((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)){fxa(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(Yo[c[53780+(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;cxa(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;Nbk(h|0,0,D|0)|0;c[H>>2]=e;if(n){dxa(da,h);break}else{exa(da,h);break}}while(0);h=c[H>>2]|0;if((f|0)>(h|0))do{n=h+1|0;cxa(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;Nbk(h|0,0,D|0)|0;c[H>>2]=n;if(s)dxa(da,h);else exa(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;Nbk(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);fxa(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);Sn[c[a+4>>2]&4095](ca,c[ba>>2]|0);ka=h;l=fa;return ka|0}function axa(a){a=a|0;var b=Cm,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[53780+(c[j>>2]<<3)+4>>2]|0;if(s){b=W(W(1.0)/b);b=W(W(Yo[d&7](b))*W(2.0))}else b=W(W(W(Yo[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[53780+(c[k>>2]<<3)+4>>2]|0;if(q){b=W(W(1.0)/b);b=W(W(Yo[d&7](b))*W(2.0))}else b=W(W(W(Yo[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(Yo[c[53780+(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(Yo[c[53780+(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[53780+(c[j>>2]<<3)+4>>2]|0;if(m){b=W(W(1.0)/b);b=W(Yo[d&7](b))}else b=W(Yo[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[53780+(c[k>>2]<<3)+4>>2]|0;if(j){b=W(W(1.0)/b);b=W(Yo[d&7](b))}else b=W(Yo[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 bxa(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=Cm,l=0,m=0,n=0,o=0,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=0;v=e>W(1.0);z=c[53780+(d<<3)+4>>2]|0;if(v){x=W(W(1.0)/e);y=W(W(Yo[z&7](x))*e);if((i|0)<=0)return;q=53780+(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(Yo[z&7](x))*W(2.0)))),o)|0)<<2)|0;W(Yo[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(Im[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(Im[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(Yo[z&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;p=W(W(Yo[z&7](e))/e);if((v|0)>0){r=53780+(d<<3)|0;q=0;do{y=W(W(q-((~~W(R(W(W(W(Yo[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(Yo[z&7](e))*W(2.0)))),q)|0)<<2)|0;d=j-o|0;W(Yo[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(Im[j&15](y,e))*e);m=m+1|0}while((m|0)!=(n|0))}y=W(W(W(l|0)+W(.5))-k);W(Im[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(Yo[z&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;q=~~W(R(W(W(Yo[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(Yo[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(Yo[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(Yo[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(Yo[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(Yo[z&7](e))*W(2.0)))),o)|0)+n<<2)>>2]|0;c[b+((S(~~W(R(W(W(Yo[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 cxa(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=Cm,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{Nbk(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[54252+((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{Nbk(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){Nbk(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 dxa(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=Cm,i=0,j=Cm,k=Cm,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=Cm;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 exa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,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 fxa(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=Cm,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[53836+((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 gxa(a){a=W(a);return W(0.0)}function hxa(a,b){a=W(a);b=W(b);var c=Cm,d=Cm;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 ixa(a){a=W(a);return W(W(a*W(.5))+W(.5))}function jxa(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 kxa(a){a=W(a);return W(1.0)}function lxa(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 mxa(a){a=W(a);return W(2.0)}function nxa(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 oxa(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 pxa(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 qxa(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)rxa(d9()|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];xo[c[(c[a>>2]|0)+92>>2]&4095](a);e=1;l=f;return e|0}function rxa(a,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}}}R0(731347,0,1679016,1138,1,h,0,0);a=0;l=s;return a|0}while(0);b:do if(((i|0)==14?(k=F9(a,m)|0,j=c[k>>2]|0,j|0):0)?G9(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;I9(d,p,q,1,1,n,o,b);xo[c[(c[b>>2]|0)+16>>2]&4095](b);c[r>>2]=-1;d=r9()|0;if(!d)Sn[c[(c[b>>2]|0)+12>>2]&4095](b,3);else{s9(0);Sn[c[(c[b>>2]|0)+12>>2]&4095](b,3);s9(d)}d=a+156|0;e=a+100|0;if((c[d>>2]|0)!=(c[e>>2]|0))do{h9(a);i9(a)}while((c[d>>2]|0)!=(c[e>>2]|0));a=1;l=s;return a|0}}while(0);R0(731407,0,1679016,1145,1,c[r>>2]|0,0,0);a=0;l=s;return a|0}function sxa(a){a=a|0;var b=0;if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=d9()|0;a=txa(b,c[a+4>>2]|0)|0;return a|0}function txa(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=F9(b,e)|0;e=c[g>>2]|0;if(!e){b=0;return b|0}if(!(G9(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=uxa(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 uxa(a,b,d){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 vxa(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=Cm,w=Cm;u=l;l=l+16|0;q=u+8|0;r=u+4|0;s=u;Uka(b,d);koa(d,2);t=b+124|0;k=c[11002]|0;e=Rka(d,775237,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 Vka(f,t,4);if(c[d>>2]&512|0)c[t>>2]=Tbk(c[t>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](t,d)|0}Tka(d)}p=b+128|0;e=Rka(d,775245,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 Vka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=Tbk(c[p>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](p,d)|0}Tka(d)}h=b+132|0;e=Rka(d,769252,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}j=b+136|0;j$b(d,j,770983,0);if(!(roa(d,1)|0)){h=b+76|0;e=Rka(d,771341,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}}else{a[r>>0]=0;e=Rka(d,771332,c[12281]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,r,1)}while(0);Tka(d)}if(!(a[r>>0]|0))e=1;else e=Rja(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=Rka(d,773699,c[11004]|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 Vka(e,s,4);if(c[d>>2]&512|0)c[s>>2]=Tbk(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](s,d)|0}Tka(d)}f=b+32|0;e=Rka(d,771384,771402,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Wka(f,d);Tka(d)}h=b+149|0;e=Rka(d,773967,c[12281]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}f=(ZWh(b,d)|0)^1;yxa(d,s,771437,1);h=b+140|0;W$(c[h>>2]|0,19);c[h>>2]=0;c[i>>2]=0;e=b+148|0;if(a[e>>0]|0){o=O6()|0;n=c[(c[o>>2]|0)+464>>2]|0;c[r>>2]=c[b+48>>2];c[q>>2]=c[r>>2];Sn[n&4095](o,q);a[e>>0]=0}e=c[s>>2]|0;c[i>>2]=e;if((e|0)!=0|f){r=g3((c[53112+(c[j>>2]<<2)>>2]|0)+e|0,32,19,0,1679016,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;zxa(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=1451096+(t<<2)|0;t=c[t>>2]|0;Axa(d,2,771448,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;zxa(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=1451096+(t<<2)|0;t=c[t>>2]|0;Axa(d,2,771448,r,s,0,0,t);l=u;return}}function yxa(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(!(yoa(b,e,731479,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 zxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;Cxa(a+12|0,c,b);return}function Axa(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=Rka(b,e,731460,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](f,b)|0}else Bxa(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 Bxa(b,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[11004]|0;e=Rka(d,773729,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[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=Rka(d,835201,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[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=Rka(d,731474,c[12283]|0,j,0)|0;if(!e){l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(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 Cxa(b,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){Ubk(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;X9(b,i,e);if(a[b+32>>0]|0){Nbk(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;Ubk(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=Ao[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;Nn[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;Vka(b,d,f);e=e-f|0;if(!e)break;else d=d+f|0}return}function Dxa(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;hla(a,b);cpa(b,2);h=c[11002]|0;dla(b,775237,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;fla(b);dla(b,775245,h,a+128|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769252,h,a+132|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+136|0;c[f>>2]=c[i>>2];dla(b,770983,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[i>>2]=c[f>>2];dla(b,771341,h,a+76|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);c[f>>2]=c[a+144>>2];dla(b,773699,c[11004]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+32|0;dla(b,771384,771402,h,0);jla(h,b);fla(b);dla(b,773967,c[12281]|0,a+149|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);ZWh(a,b)|0;Fxa(b,f,771437,1);e=a+140|0;Gxa(b,c[f>>2]|0,c[e>>2]|0,0);Hxa(b,2,771448,a+80|0,c[e>>2]|0,0,0,c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function Fxa(b,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;dla(b,e,731479,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;dla(b,835201,c[11002]|0,k,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,1111357,c[13819]|0,k+32|0,f);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);a[b+49>>0]=1;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=-1;fla(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}Vba(h,d);if(!(c[h>>2]|0)){l=k;return}h=c[g>>2]|0;Vba(j,d);kla(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 Gxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function Hxa(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;dla(a,d,731460,e,0);g=c[11004]|0;dla(a,773729,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;fla(a);dla(a,835201,g,e+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(a);i=e+8|0;dla(a,731474,c[12283]|0,i,0);Ixa(i,a);fla(a);fla(a);return}function Ixa(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;dla(d,1034280,1034280,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;dla(d,835201,c[11002]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,1111357,c[12284]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(d);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=-1;fla(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}Vba(e,b);if(!(c[e>>2]|0)){l=j;return}e=c[h>>2]|0;Vba(g,b);kla(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 Kxa(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=Cm,u=Cm;s=l;l=l+16|0;o=s+8|0;p=s+4|0;q=s;xla(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,f,4);else{c[f>>2]=c[e>>2];c[k>>2]=i}jXb(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)Vka(k,q,4);else{c[q>>2]=c[e>>2];c[k>>2]=f}gT(b+32|0,d);e=b+149|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);f=(ZWh(b,d)|0)^1;Mxa(d,q,771437,1);h=b+140|0;W$(c[h>>2]|0,19);c[h>>2]=0;c[i>>2]=0;e=b+148|0;if(a[e>>0]|0){m=O6()|0;k=c[(c[m>>2]|0)+464>>2]|0;c[p>>2]=c[b+48>>2];c[o>>2]=c[p>>2];Sn[k&4095](m,o);a[e>>0]=0}e=c[q>>2]|0;c[i>>2]=e;if((e|0)!=0|f){p=g3((c[53112+(c[j>>2]<<2)>>2]|0)+e|0,32,19,0,1679016,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;Nxa(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=1451096+(r<<2)|0;r=c[r>>2]|0;Oxa(d,2,771448,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;Nxa(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=1451096+(r<<2)|0;r=c[r>>2]|0;Oxa(d,2,771448,p,q,0,0,r);l=s;return}}function Mxa(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){Vka(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 Nxa(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)Pxa(a,b);else Cxa(a,c,b);Ala(a);return}function Oxa(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){Vka(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)Vka(h,d,4);else{c[d>>2]=c[b>>2];c[h>>2]=f}Cq(a,e+8|0,1);Ala(h);return}function Pxa(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;X9(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;Sn[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;Nn[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 Qxa(b,d){b=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;Ela(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,4);Gla(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 Fla(k,j,4);aT(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 Fla(k,e,1);Gla(d);ZWh(b,d)|0;Sxa(d,j,771437,1);m=b+140|0;Txa(d,c[j>>2]|0,c[m>>2]|0,0);Uxa(d,2,771448,b+80|0,c[m>>2]|0,0,0,c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function Sxa(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{Fla(e,g,4);l=h;return}}function Txa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+12|0;Vxa(d,c,b);Ila(d);return}function Uxa(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{Fla(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 Fla(h,d,4);Dq(a,e+8|0,1);Ila(h);return}function Vxa(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){Ubk(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=Ao[c[(c[d>>2]|0)+24>>2]&1023](d)|0;d=d>>>0<f>>>0?d:f;Fla(a,e,d);f=f-d|0;if(!f)break;else e=e+d|0}return}function Wxa(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=Xxa(Mka()|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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;tq(h+200|0,f,r8j(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]=Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0;c[h+60>>2]=Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0;c[h+64>>2]=d;c[h+68>>2]=c[b+40>>2];f=Ao[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=Ao[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((z7()|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;po[c[(c[b>>2]|0)+156>>2]&4095](b,h,e);Yxa(g,Mka()|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 Xxa(b){b=b|0;var d=0,e=0;e=c[b+1856>>2]|0;d=c[e>>2]|0;if(!d){d=O4(232,c[b+1860>>2]|0,16,1679016,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 Yxa(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=O4(16,c[b+1844>>2]|0,16,1679016,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 Zxa(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 _xa(a){a=a|0;var b=0,d=0,e=Cm,f=0,h=Cm,i=0,j=0,k=Cm,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,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[13395]);if(!(h==k)){l=m;return}d=a+68|0;h=W(g[d>>2]);e=W(g[13396]);if(!(h==e)){l=m;return}f=a+72|0;n=W(g[f>>2]);h=W(g[13397]);if(!(n==h)){l=m;return};c[i>>2]=c[13395];c[i+4>>2]=c[13396];c[i+8>>2]=c[13397];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=M7(c[a+28>>2]|0,21160)|0;Ova(b,w);$xa(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 $xa(b,f,h){b=b|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,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,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=0,ga=0;Z=l;l=l+64|0;S=Z;j=c[f+28>>2]|0;if(Qca(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[5489]|0)|0)>>>0<(c[5490]|0)>>>0:0)?(T=c[j+28>>2]|0,T|0):0)?Qca(T)|0:0)?(_=j+276|0,((e[_>>1]|d[_+2>>0]<<16)&196608|0)==131072):0)?(U=cya(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){Qia(b,U,S);if(!(a[1671848]|0))a[1671848]=1;hya(V,1462496);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=1462496+(j*12|0)|0;ba=W(g[ga>>2]);aa=W(i*ba);fa=1462496+(j*12|0)+4|0;$=W(g[fa>>2]);aa=W(aa+W(n*$));_=1462496+(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{$xa(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[13395]);if((u==i?(r=h+4|0,q=W(g[r>>2]),q==W(g[13396])):0)?(t=h+8|0,p=W(g[t>>2]),p==W(g[13397])):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[13397]));j=h+12|0;o=W(g[j>>2]);if(!(o==ea)){l=Z;return}ea=W(-W(g[13396]));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[365188]);ea=W(ea-W(g[365191]));da=W(g[365189]);da=W(da-W(g[365192]));ca=W(g[365190]);ca=W(ca-W(g[365193]));g[h>>2]=ea<u?ea:u;g[r>>2]=da<q?da:q;g[t>>2]=ca<p?ca:p;ca=W(g[365188]);ca=W(ca+W(g[365191]));da=W(g[365189]);da=W(da+W(g[365192]));ea=W(g[365190]);ea=W(ea+W(g[365193]));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 aya(a,b){a=a|0;b=b|0;var f=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm,x=0,y=Cm,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=0;C=l;l=l+16|0;B=C;h=c[a+28>>2]|0;if(Qca(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[5489]|0)|0)>>>0<(c[5490]|0)>>>0:0)?(s=c[q+28>>2]|0,s|0):0)?Qca(s)|0:0)?(D=q+276|0,((e[D>>1]|0|(d[D+2>>0]|0)<<16)&196608|0)==131072):0)?(t=cya(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{aya(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[13395]);if((J==f?(i=b+4|0,J=W(g[i>>2]),J==W(g[13396])):0)?(m=b+8|0,J=W(g[m>>2]),J==W(g[13397])):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[13397]));h=b+12|0;if(!(W(g[h>>2])==J)){l=C;return}J=W(-W(g[13396]));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);N7(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 bya(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=0,B=0,C=Cm,D=Cm;B=l;l=l+96|0;A=B;j=W(g[13395]);h=W(g[13396]);k=W(g[13397]);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 cya(a){a=a|0;var b=0;b=c[364119]|0;eya(b,a,dya()|0);return a+40|0}function dya(){return c[365159]|0}function eya(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){fya(h,M7(c[b+28>>2]|0,21160)|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(!(gya(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=Jo[g&8191](f,b,1)|0;c[g+4>>2]=c[a+288>>2];if((c[b+304>>2]|0)==-1)c[g>>2]=m+24;fya(n,M7(c[b+28>>2]|0,21160)|0);Nn[c[a+(h*28|0)+20>>2]&2047](g,0,n,1);Sn[c[a+(h*28|0)+16>>2]&4095](g,1);l=o;return}function fya(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 gya(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 hya(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,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 iya(){return R1(6)|0}function jya(){var b=0;b=Q1()|0;switch(c[(O6()|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 kya(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}xo[f&4095](e);l=t;return}m=mya(j,h,1)|0;zya(k);nya(k,o,-1,228,1,4);c[o>>2]=0;nya(k,208,0,8,m,4);nya(k,n,-1,8,m,4);oya(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;Ubk((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=g3(h,4,1,0,1679016,181)|0;q=1}else{p=0;q=5}yya(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;L3((c[(c[o>>2]|0)+208>>2]|0)+(h<<3)|0);uya(s,(c[(c[o>>2]|0)+208>>2]|0)+(h<<3)|0,3704,(c[n>>2]|0)+(h<<3)|0,r);L3(r);h=h+1|0}while((h|0)!=(m|0))}pya(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)L3(h);a=a+-1|0}while((a|0)>-1);h=c[i>>2]|0}j=c[k+8>>2]|0;Ubk(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=qya(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=rya(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]=f3(c[j>>2]|0,i<<2,4,b,0,1679016,463)|0;break}else{r=g3(i<<2,4,b,0,1679016,445)|0;Ubk(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)xo[h&4095](c[k+212>>2]|0);W$(k,2);xya(s);W$(p,q);l=t;return}function lya(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)xo[c[(c[a>>2]|0)+44>>2]&4095](a);d=d+20|0}while((d|0)!=(e|0));return}function mya(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 nya(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 oya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=g3(c[a>>2]|0,c[a+8>>2]|0,b,0,1679016,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 pya(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{wya((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;return}function qya(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 rya(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 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,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){Nn[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}Nn[c[y+216>>2]&2047](c[y+212>>2]|0,t,x,d);y=a;c[v>>2]=y;l=z;return}function uya(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]=f3(c[i>>2]|0,m<<4,4,b,0,1679016,463)|0;break}else{g=g3(m<<4,4,b,0,1679016,445)|0;Ubk(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;vya(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{wya((c[f>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[g>>2]|0))}c[g>>2]=0;return}function vya(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 wya(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{Sn[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;xo[b&4095](c[a>>2]|0);return}function xya(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{wya((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){W$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}W$(b,1);return}function yya(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;b=O4(16,1,16,1679016,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 zya(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function Aya(){var a=0;a=c[295819]|0;xo[c[(c[a>>2]|0)+272>>2]&4095](a);return}function Bya(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;ufa(21836,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]=f3(c[a>>2]|0,i<<2,4,b,0,1679016,463)|0;break}else{g=g3(i<<2,4,b,0,1679016,445)|0;Ubk(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}W$(c[j>>2]|0,c[n>>2]|0);c[j>>2]=0;l=r;return}function Cya(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=X0()|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))xo[c[e>>2]&4095](h);else Sn[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]=f3(c[w>>2]|0,u<<2,4,p,0,1679016,463)|0;e=u;break}else{e=g3(u<<2,4,p,0,1679016,445)|0;Ubk(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:{b9(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;xo[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=f3(c[v>>2]|0,g,4,f,0,1679016,463)|0;c[v>>2]=d;break}else{u=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(d|0,i|0,g|0)|0;x=c[t>>2]|0;c[b+36>>2]=0;if((x|0)<=-1){l=y;return}W$(c[w>>2]|0,c[s>>2]|0);c[w>>2]=0;l=y;return}function Eya(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=55288;c[e+4>>2]=b;Fya(e,c[a+4>>2]|0,64)|0;l=d;return}function Fya(a,b,d){a=a|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[363798]|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{R8(k,d,e);e=c[k>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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=c9(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=K3(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}Oq(c[j+4>>2]|0,e);f=j+8|0;c[f>>2]=(c[f>>2]|0)+1;Aua(k,0,0);c[k+12>>2]=a;Sn[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);W$(f,1)}l=m;return b|0}function Iya(a,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=Kya()|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[363798]|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{R8(r,e,s);f=c[r>>2]|0;w=c[e+28>>2]|0;g=c[363798]|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,(c9(c[h>>2]|0)|0)==0):0){e=c[b>>2]|0;break}c[q>>2]=c[i>>2];Q0(r,731511,q);e=c[r>>2]|0;R0((e|0)==0?n:e,0,1679016,131,1,0,0,0);e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))W$(e,c[p>>2]|0);break a}while(0);e=Lya(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[363798]|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{R8(r,d,s);e=c[r>>2]|0;w=c[d+28>>2]|0;f=c[363798]|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(c9(c[i>>2]|0)|0)break}d=haa(g,0,50,0)|0;xo[c[(c[d>>2]|0)+24>>2]&4095](d);Sn[c[(c[d>>2]|0)+12>>2]&4095](d,0);Sn[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 Jya(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]=3621;o9(d,d+(e*12|0)|0,f);if((b|0)!=1){q9(d,e,3);b=b+1|0;if((b|0)==16)break;else continue}else{b=p9(4)|0;q9(d,e,3);p9(b)|0;b=2;continue}}l=g;return}function Kya(){return 1180288}function Lya(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Mya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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=+ti()*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=d9()|0;v=+ti()*1.0e6;k=Wbk(~~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=Ata(k,D)|0;k=cck(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(!(Nya(f,e)|0)){t=16;break}w=Mka()|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(!(Nka(w,s)|0))break;if(!(cV(g)|0))break;f9(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)W$(c[m>>2]|0,c[m+8>>2]|0);Y$(m)}v=+ti()*1.0e6;z=Wbk(~~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=Ata(z,D)|0;z=cck(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=+ti()*1.0e6;z=Wbk(~~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=Ata(z,D)|0;z=cck(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(!(Pya(b,s)|0)){t=29;break}if(!(cV(e)|0))break;f9(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)W$(c[p>>2]|0,c[p+8>>2]|0);Y$(p)}v=+ti()*1.0e6;z=Wbk(~~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=Ata(z,D)|0;z=cck(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 Nya(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)W$(c[b>>2]|0,c[b+8>>2]|0);Y$(b)}if((j|0)==10)return b|0;c[d>>2]=(c[f>>2]|0)+e;k=1;return k|0}function Pya(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)W$(c[b>>2]|0,c[b+8>>2]|0);Y$(b)}if((j|0)==10)return b|0;c[d>>2]=(c[f>>2]|0)+e;k=1;return k|0}function Qya(a,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]=Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;b=h;c[b>>2]=d;c[b+4>>2]=e;e=iaa(c[a+44>>2]|0,g)|0;l=f;return e|0}function Rya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jza(a,b,c,d,f);kza(a,d,e);return}function Sya(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=Jo[c[(c[d>>2]|0)+12>>2]&8191](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(F9(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;Q0(b,731595,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;Q0(b,731552,g);l=i;return}function Uya(a,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=Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){l=A;return}s=F9(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;gza(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]=f3(c[d>>2]|0,b<<3,8,f,0,1679016,463)|0;break}else{q=g3(b<<3,8,f,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,b<<2,4,f,0,1679016,463)|0}else{p=g3(b<<2,4,f,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,w<<3,8,b,0,1679016,463)|0;break}else{B=g3(w<<3,8,b,0,1679016,445)|0;Ubk(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=uxa(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]=f3(c[e>>2]|0,x<<2,4,b,0,1679016,463)|0;break}else{B=g3(x<<2,4,b,0,1679016,445)|0;Ubk(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){W$(c[y>>2]|0,c[v>>2]|0);c[y>>2]=0}l=A;return}function Wya(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;hza(e,Mka()|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;iza(b+28|0,d)|0;l=f;return}h=c[(c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;if(((h-(c[5599]|0)|0)>>>0>=(c[5600]|0)>>>0?(h-(c[7663]|0)|0)>>>0>=(c[7664]|0)>>>0:0)?(h-(c[10817]|0)|0)>>>0>=(c[10818]|0)>>>0:0){l=f;return}c[d>>2]=c[a+4>>2];dza(b,d)|0;l=f;return}function Xya(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=Cm,o=Cm,p=0,q=0,r=0,s=0,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=f3(0,m,4,1,0,1679016,463)|0;B=k}Ubk(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;J9(C,m,d);if((c[C>>2]|0)!=-1)c[d>>2]=0;k=k+1|0}while((k|0)!=(e|0))}fza(B,e);A=f3(0,e*24|0,8,1,0,1679016,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)D9(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=E9(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;Sn[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);h9(b);if((e|0)>-1)W$(A,1);if((i|0)>-1)W$(B,1);l=E;return}function Yya(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=Cm,p=Cm,q=0,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=Jo[c[(c[b>>2]|0)+12>>2]&8191](b,d,1)|0;if((y|0)==-1){G=1;l=H;return G|0}A=c[(F9(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){eza(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=f3(0,f,4,1,0,1679016,463)|0;Nbk(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=hck(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=Vbk(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=hck(c[v>>2]|0,c[v+4>>2]|0,1)|0;v=Vbk(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]=iaa(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;J9(F,m,n);if((c[F>>2]|0)!=-1)c[n>>2]=0;d=d+1|0}while((d|0)!=(h|0))}}fza(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=E9(b,d,F,A,s,0)|0,!((z|0)==0|(c[t>>2]|0)==0)):0){d=0;do{J=c[u>>2]|0;Sn[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);h9(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)W$(x,1);if((c[B>>2]|0)>-1){W$(c[G>>2]|0,c[C>>2]|0);c[G>>2]=0}J=0;l=H;return J|0}function Zya(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;j9(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];dza(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){W$(c[a>>2]|0,c[d+-12>>2]|0);c[a>>2]=0}}while((a|0)!=(h|0));l=i;return}function _ya(a,b){a=a|0;b=b|0;b=Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(F9(a,b)|0)>>2]|0;return a|0}function $ya(b,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]=f3(c[k>>2]|0,j,4,i,0,1679016,463)|0;break}else{u=g3(j,4,i,0,1679016,445)|0;Ubk(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{J9(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){z9(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 aza(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 bza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Jo[c[(c[a>>2]|0)+12>>2]&8191](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){W$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}W$(e,37);e=c[g>>2]|0;if(e|0)h=8}else h=8;if((h|0)==8){tba(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=mY(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;Bp(c[a+84>>2]|0,g);e=c[g+16>>2]|0;if(e|0?c[g+20>>2]|0:0)W$(e,c[g+40>>2]|0);W$(g,37)}return}function dza(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=K3(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]=g3(f,16,h,0,1679016,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=K3(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]=g3(j,16,l,0,1679016,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 eza(a,b,d){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=Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1)return;a=F9(a,b)|0;b=c[a>>2]|0;if(!b)return;gza(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;ack(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 fza(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;R8(e,c[363798]|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 gza(a,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]=f3(c[b>>2]|0,e<<3,8,d,0,1679016,463)|0;break}else{j=g3(e<<3,8,d,0,1679016,445)|0;Ubk(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]=f3(c[b>>2]|0,k<<3,8,e,0,1679016,463)|0;break}else{h=g3(k<<3,8,e,0,1679016,445)|0;Ubk(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 hza(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[7663]|0)|0)>>>0<(c[7664]|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 iza(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=K3(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]=g3(f,16,h,0,1679016,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=K3(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]=g3(j,16,l,0,1679016,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 jza(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;vza(e,b,d,q,p);b=c[g>>2]|0;if(b|0)do{b=b+-1|0;d=c[q>>2]|0;d=wza(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){vza(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]=f3(c[e>>2]|0,b<<2,4,g,0,1679016,463)|0;break}else{i=g3(b<<2,4,g,0,1679016,445)|0;Ubk(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){W$(c[r>>2]|0,c[o>>2]|0);c[r>>2]=0}if((c[k>>2]|0)<=-1){r=c[j>>2]|0;Dua(p,r);l=s;return}W$(c[q>>2]|0,c[m>>2]|0);c[q>>2]=0;r=c[j>>2]|0;Dua(p,r);l=s;return}function kza(a,b,d){a=a|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]=f3(0,a<<5,8,1,0,1679016,463)|0;lza(0,b,j,d);f=c[j>>2]|0;g=c[g>>2]|0;mza(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]=f3(c[b>>2]|0,g<<2,4,e,0,1679016,463)|0;break}else{e=g3(g<<2,4,e,0,1679016,445)|0;Ubk(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){W$(f,c[i>>2]|0);c[j>>2]=0}l=m;return}function lza(a,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;sza(d9()|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)==22188)<<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]=f3(c[d>>2]|0,p<<5,8,a,0,1679016,463)|0;break}else{o=g3(p<<5,8,a,0,1679016,445)|0;Ubk(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)==22188){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]=f3(c[d>>2]|0,o<<5,8,a,0,1679016,463)|0;break}else{p=g3(o<<5,8,a,0,1679016,445)|0;Ubk(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){W$(c[x>>2]|0,c[r>>2]|0);c[x>>2]=0}if((c[y>>2]|0)<=-1){l=A;return}W$(c[w>>2]|0,c[z>>2]|0);c[w>>2]=0;l=A;return}function mza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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=pza(a,a+(e<<5)|0,h,h+(e<<5)|0,w,d)|0}else e=nza(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=rza(a,i,d)|0;f=i+32|0;if(rza(f,b,d)|0){v=91;break}if(e){a=f;continue}}A=i;if((A-q|0)>=(r-A|0)){v=90;break}mza(a,i,d);a=i+32|0}if((v|0)==90){v=0;mza(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){nza(a,a+32|0,w,d)|0;l=z;return}else if((v|0)==12){oza(a,a+32|0,a+64|0,w,d)|0;l=z;return}else if((v|0)==13){pza(a,a+32|0,a+64|0,a+96|0,w,d)|0;l=z;return}else if((v|0)==15){qza(a,b,d);l=z;return}else if((v|0)==92){l=z;return}}function nza(a,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 oza(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=nza(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 pza(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=oza(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 qza(a,b,d){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;nza(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 rza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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:{nza(a,a+32|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 4:{oza(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 5:{pza(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;nza(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 sza(a,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]=f3(c[d>>2]|0,m<<2,4,f,0,1679016,463)|0;break}else{j=g3(m<<2,4,f,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,l<<4,8,f,0,1679016,463)|0;break}else{j=g3(l<<4,8,f,0,1679016,445)|0;Ubk(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;tza(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 tza(a,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[(F9(a,f)|0)>>2]|0;if(!f)return;e=e+8|0;c[d>>2]=uza(f,c[e>>2]|0,c[e+4>>2]|0)|0;return}function uza(a,b,d){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 vza(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=g3(20,16,1,0,1679016,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}Oq(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[363798]|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{R8(y,g,z);h=c[y>>2]|0;n=c[g+28>>2]|0;i=c[363798]|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]=f3(c[e>>2]|0,q*12|0,4,g,0,1679016,463)|0;break}else{n=g3(q*12|0,4,g,0,1679016,445)|0;Ubk(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}function wza(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?xza(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=(A7j(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)?!((A7j(c[l>>2]|0,c[g>>2]|0)|0)<0|(g|0)==(k|0)):0){d=c[g+4>>2]|0;if(xza(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 xza(a,b,d){a=a|0;b=b|0;d=d|0;var 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{R8(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]=f3(c[d>>2]|0,p<<2,4,b,0,1679016,463)|0;break}else{m=g3(p<<2,4,b,0,1679016,445)|0;Ubk(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 zza(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=55308;d=c[b+140>>2]|0;if(d|0?c[b+144>>2]|0:0)W$(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(e)}while((d|0)!=0);c[f>>2]=0;d=b+64|0;if((c[b+76>>2]|0)<=-1){Fta(b);return}W$(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0;Fta(b);return}function Aza(a){a=a|0;zza(a);Y$(a);return}function Bza(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=f3(0,8,4,37,0,1679016,463)|0;c[f>>2]=n;c[o+24>>2]=1;c[n>>2]=2868;c[n+4>>2]=i;n=d9()|0;Xya(n,c[h>>2]|0,c[j>>2]|0,o,(a[b+80>>0]|0)==0);Zya(n,i);i=b+76|0;if((c[i>>2]|0)>-1){W$(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}W$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0;l=m;return}function Cza(a,b){a=a|0;b=b|0;return Mya(a+84|0,b)|0}function Dza(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(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)W$(c[e>>2]|0,c[e+8>>2]|0);Y$(e)}while((d|0)!=0);c[b>>2]=0;return}function Eza(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=O4(148,88,16,1679016,157)|0;g=L8()|0;c[q>>2]=0;c[q+20>>2]=0;n=q+24|0;c[n>>2]=66;a[q+4>>0]=0;tq(q,1679016,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;tq(m,1679016,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]=42608;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){tq(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;M8(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)W$(d,c[k>>2]|0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)W$(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]=f3(c[f>>2]|0,p<<2,4,d,0,1679016,463)|0;break}else{b=g3(p<<2,4,d,0,1679016,445)|0;Ubk(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;rda(q,1);Iya(r,q);d=q+256|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){W$(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 Gza(a){a=a|0;var b=0;b=p6(897693,901553,a)|0;if(!b){b=p6(897693,731829,a)|0;if(!b){b=p6(897693,731795,a)|0;if(!b){b=p6(897693,731780,a)|0;if(!b){b=p6(897693,731758,a)|0;if(!b){b=p6(897693,731743,a)|0;if(!b){b=p6(897693,731721,a)|0;if(!b)b=p6(897693,731703,a)|0}}}}}}return b|0}function Iza(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=Bfa(b<<3,1680061)|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];Kza(h,i,m,g,f,b);if(f|0)Y$(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 Jza(a,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=Gza(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],Haa(d,e)|0):0){if(h|0){j=i;l=k;return j|0}}else j=3;if((a|0)==21500){j=0;l=k;return j|0}j=Jza(c[a>>2]|0,b)|0;l=k;return j|0}function Kza(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];Kza(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];Kza(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];Mza(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];Lza(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];Lza(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 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;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];Kza(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];Kza(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 Mza(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];Mza(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];Mza(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];Nza(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 Nza(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 Oza(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g;if(a[1671849]|0){f=1;l=g;return f|0}c[d>>2]=732632;U0(732601,d);if(!(Uza(0)|0)){f=0;l=g;return f|0}Vza();Wza();Xza();Yza(c[363803]|0);Zza(Iaa()|0);_za();$za();aAa();if(iya()|0)cAa(iya()|0);e=X0()|0;f=e+27016|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g+32|0);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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[1671849]=1;d=X0()|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))Dn[c[f>>2]&255]();else xo[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 Pza(b,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[(O6()|0)+4292>>2]|0;if((a[d+581>>0]|0)==0?(e|0)!=4&(z7()|0)==1:0){k=c[d>>2]|0;c[f>>2]=(k|0)==0?d+4|0:k;Q0(b,732142,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;Q0(b,732199,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;Q0(b,732282,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;Q0(b,732334,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;Q0(b,732423,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;Q0(b,732512,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;tq(b,1679016,0);l=m;return}function Qza(b,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=d9()|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[1180404+(i<<2)>>2]|0:0){c[p>>2]=0;c[m>>2]=0;c[n>>2]=66;a[o>>0]=0;tq(p,d,r8j(d)|0);g=i+1|0;c[r>>2]=Qya(d9()|0,p,g,((g|0)<0)<<31>>31)|0;g=nba(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[5381]|0)|0)>>>0<(c[5382]|0)>>>0:0))g=0;h=c[p>>2]|0;if(!((h|0)==0|(c[k>>2]|0)==0))W$(h,c[n>>2]|0);c[1180288+(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;tq(p,e,r8j(e)|0);c[r>>2]=Qya(q,p,1,0)|0;g=nba(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[10685]|0)|0)>>>0<(c[10686]|0)>>>0:0))g=0;h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0)W$(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;tq(b,731985,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;Sza(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;Xya(q,c[r>>2]|0,c[n>>2]|0,p,0);g=p+16|0;if((c[o>>2]|0)>-1){W$(c[g>>2]|0,c[h>>2]|0);c[g>>2]=0}if((c[i>>2]|0)>-1){W$(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;tq(r,e,r8j(e)|0);g=(Tza(q,r)|0)==0;h=c[r>>2]|0;if(h|0?c[r+4>>2]|0:0)W$(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;tq(b,732036,60);l=s;return}}function Rza(a){a=W(a);var b=0,c=Cm,d=Cm,e=Cm,f=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=0;b=O6()|0;o=S6()|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(D8j(d,W(3.14159274)));f=W(D8j(f,W(3.14159274)));a=W(D8j(a,W(3.14159274)));d=W(D8j(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 Sza(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=f3(c[b>>2]|0,g<<2,4,d,0,1679016,463)|0;c[b>>2]=f;break}else{f=g3(g<<2,4,d,0,1679016,445)|0;Ubk(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 Tza(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=Yya(a,b,0,0,-1,0,h)|0;i9(a);b=h+16|0;if((c[g>>2]|0)<=-1){l=f;return d|0}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return d|0}function Uza(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=A7()|0;c[m>>2]=0;c[m+20>>2]=0;b=m+24|0;c[b>>2]=66;a[m+4>>0]=0;tq(m,733901,14);e=CAa(m)|0;f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)W$(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;tq(g,733901,14);DAa(m,g);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(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=733916;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=733923;f=b;g=108;i=13;break a}case 111:{f=733930;e=111;i=17;break a}default:{i=20;break a}}break}case 108:{e=733923;f=b;g=108;i=13;break}case 111:{f=733930;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=733930;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)W$(j,c[m+24>>2]|0)}e=X0()|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))Dn[c[g>>2]&255]();else xo[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=yg()|0;b=oia()|0;h=b+216|0;f=c[h>>2]|0;if(!f){R0(733934,0,1679016,788,1,0,0,0);_k(-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=EAa(11)|0;if((b|0)==8&(d|0)==0)d=EAa(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);R0(733934,0,1679016,788,1,0,0,0);_k(-1)}while(1){if((d|0)==0?(c[(c[g>>2]|0)+(p<<2)>>2]|0)==8:0){d=EAa(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){R0(733934,0,1679016,788,1,0,0,0);_k(-1)}else{c[295819]=d;z7()|0;FAa(Q1()|0);GAa();HAa();IAa(0,0,-1,0,0);c[295377]=63;l=q;return d|0}return 0}function Vza(){var a=0;BAa(733870,733887,-1);a=g3(16,16,10,0,1679016,122)|0;c[a+12>>2]=10;c[a>>2]=O4(1,42,16,1679016,12)|0;c[a+4>>2]=Zfa()|0;c[a+8>>2]=l5()|0;c[365651]=a;return}function Wza(){if(a[1671850]|0)return;a[1671850]=1;c[362503]=2147483647;return}function Xza(){var b=0,d=0,e=0,f=0,g=0;b=O4(136,20,16,1679016,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]=41388;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[365330]=b;a[b+133>>0]=0;return}function Yza(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)Dn[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 Zza(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){xAa(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;xAa(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[295306]|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;yAa(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=1071879;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;v8j(n,4096,733736,r)|0;R0(n,0,1679016,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 _za(){pAa(c[363864]|0);return}function $za(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;b=d;if(!(c[10305]|0)){l=d;return}a=0;do{e=c[41224+(a<<2)>>2]|0;f=c[363993]|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;Sea(g,721986,b)|0;c[e+4>>2]=Uea(f,b)|0;a=a+1|0}while((a|0)!=(c[10305]|0));l=d;return}function aAa(){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[365348]|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=g3(28,16,66,0,1679016,273)|0;c[h>>2]=d;c[h+4>>2]=27;d=(d|0)==0?e:d;e=d;f=732655;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=bja(aja()|0,43680,h)|0;c[365348]=b;d=c[h>>2]|0;if((d|0)!=0?(c[h+4>>2]|0)!=0:0){W$(d,c[i>>2]|0);b=c[365348]|0}if(!b){l=j;return}c[365349]=c[b+32>>2];l=j;return}function cAa(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[363798]|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{R8(h,b,i);d=c[h>>2]|0;n=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}fAa(b)}while(0);a=a+1|0;if((a|0)==(g|0))break;b=c[j>>2]|0}l=m;return}function dAa(){eAa(dya()|0);return}function eAa(a){a=a|0;rga(a,0);return}function fAa(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=O6()|0;if(!(a[d+4232>>0]|0)){xo[c[(c[d>>2]|0)+508>>2]&4095](d);if(Ao[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=O6()|0;if((c[d+4292>>2]|0)!=4?(i=gAa(d)|0,Gm[c[(c[i>>2]|0)+8>>2]&255](i,60,3,0,1,g)|0):0){Nbk(c[g>>2]|0,0,180)|0;Nn[c[(c[i>>2]|0)+12>>2]&2047](i,g,3,0);tqa(h,O6()|0);wqa(W(-1.0),W(100.0),O6()|0);iAa(b,85,i,g);Pia(h)}if(!(e<<24>>24)){l=j;return}}i=O6()|0;xo[c[(c[i>>2]|0)+512>>2]&4095](i);l=j;return}function gAa(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]=Ao[c[(c[a>>2]|0)+908>>2]&1023](a)|0;d=c[b>>2]|0;return d|0}function hAa(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=ija(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[10624]|0;e=c[h+4>>2]|0;h=lAa(h,a,0,0)|0;fo[d&127](f,g,a,e,h,0,0);return}function iAa(b,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]=41388;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;jAa(R,c[365330]|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[363798]|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{R8(I,g,J);i=c[I>>2]|0;w=c[g+28>>2]|0;b=c[363798]|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=c9(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=kAa()|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=f3(b,o<<3,4,1,0,1679016,463)|0;k=o;break}else{k=g3(o<<3,4,1,0,1679016,445)|0;Ubk(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)fo[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;W$(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]=41388;if((c[z>>2]|0)>-1){W$(c[y>>2]|0,c[A>>2]|0);c[y>>2]=0}g=R+84|0;if((c[B>>2]|0)>-1){W$(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}W$(c[g>>2]|0,c[E>>2]|0);c[g>>2]=0;l=S;return}function jAa(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];Qna(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 kAa(){return c[362503]|0}function lAa(a,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[(Q1()|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=mAa(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];nAa(o,q,s)|0}v=m;l=t;return v|0}function mAa(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[(Q1()|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[(Q1()|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=O6()|0;x=c[z>>2]|0;x=x+244|0;x=c[x>>2]|0;z=io[x&4095](z,w)|0;l=y;return z|0}else{z=O6()|0;x=c[z>>2]|0;x=x+244|0;x=c[x>>2]|0;z=io[x&4095](z,w)|0;l=y;return z|0}return 0}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,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)nak(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=K3(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=K3(f<<4)|0;b=i+(f>>>2<<4)|0;e=b;f=i+(f<<4)|0;if(!j)i=m;else{Y$(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)Ubk(h|0,i|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){Ubk(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}Y$(e);o=g;return o|0}function pAa(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;tq(e,733704,r8j(733704)|0);c[b+40>>2]=63;a[b+44>>0]=1;c[f>>2]=732655;c[f+4>>2]=43680;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=Qya(d9()|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))Sba(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]=732683;c[f+4>>2]=43680;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732705;c[f+4>>2]=43680;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=770737;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=835231;c[f+4>>2]=21884;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732729;c[f+4>>2]=43680;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=835231;c[f+4>>2]=55420;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=835231;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760394;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732741;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732758;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732773;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732789;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732803;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760347;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760331;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760361;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732812;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732823;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732836;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732846;c[f+4>>2]=43244;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=761036;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732858;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732877;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760886;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760982;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760911;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760959;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732896;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=760934;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=761006;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732912;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732912;c[f+4>>2]=50496;d=f+8|0;c[d>>2]=10404;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,10404,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=810049;c[f+4>>2]=21980;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732933;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732950;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=732977;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733003;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733032;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733055;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733075;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733115;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733149;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733179;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733212;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733238;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733270;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733297;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733323;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733352;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733375;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733405;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733425;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733463;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733495;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733523;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733546;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733566;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733589;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733615;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733644;c[f+4>>2]=22188;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=809899;c[f+4>>2]=22188;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Sba(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]=733661;c[f+4>>2]=42764;d=f+8|0;c[d>>2]=15e3;c[d+4>>2]=0;c[f+16>>2]=Qya(d9()|0,e,15e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){Sba(b,f);h=c[g>>2]|0;g=c[b>>2]|0;rAa(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;rAa(g,h,f);l=i;return}}function rAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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=uAa(a,a+(e*24|0)|0,n,n+(e*24|0)|0,r,d)|0}else e=sAa(a,n,r,d)|0;m=c[a>>2]|0;k=c[n>>2]|0;f=A7j(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=A7j(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=A7j(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=A7j(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=A7j(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=A7j(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=A7j(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=A7j(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=A7j(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=wAa(a,g,d)|0;f=g+24|0;if(wAa(f,b,d)|0){t=91;break}if(e){a=f;continue}}n=g;if((n-o|0)>=(p-n|0)){t=90;break}rAa(a,g,d);a=g+24|0}if((t|0)==90){t=0;rAa(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=A7j(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){sAa(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==12){tAa(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==13){uAa(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==15){vAa(a,b,d);l=v;return}else if((t|0)==92){l=v;return}}function sAa(a,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=A7j(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=A7j(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=A7j(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=A7j(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 tAa(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=sAa(a,b,d,f)|0;f=A7j(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=A7j(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=A7j(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}\\nfunction ifc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm;m=l;l=l+16|0;h=m;do switch(d|0){case 1:case 8:case 3:case 14:case 4:case 5:{jfc(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:{R0(771556,0,1679016,1689,1,0,0,0);l=m;return}}while(0)}function jfc(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Cm;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:{ifc(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:{ifc(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:{R0(771556,0,1679016,1571,1,0,0,0);l=j;return}}while(0)}function kfc(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=Cm,t=Cm,u=Cm;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}}}hfc(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;W$(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;W$(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=aJa(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;ifc(q+(S(Eqa(i)|0,n)|0)|0,i,b);l=r;return}while(0);R0(771556,0,1679016,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 lfc(a,b,d){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[(O6()|0)+4292>>2]|2|0)!=18){m7a(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=gAa(O6()|0)|0;k=c[i>>2]|0;f=(c[k+128>>2]|0)>>>1;k=c[k+104>>2]|0;g=mfc(c[d>>2]|0,721986,0)|0;if(Gm[c[(c[e>>2]|0)+8>>2]&255](e,g,k,f,0,h)|0){k=c[i>>2]|0;Ubk(c[h>>2]|0,c[k+96>>2]|0,S(c[k+104>>2]|0,g)|0)|0;Ubk(c[b>>2]|0,c[(c[i>>2]|0)+120>>2]|0,f<<1|0)|0;Nn[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=lAa(k,c[d>>2]|0,0,0)|0;fo[g&127](e,h,a,i,k,0,0)}l=j;return}function mfc(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[722028+(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[722028+(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 nfc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;ofc(1036558,a,d)}function ofc(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];pfc(1070591,a,b,e)}function pfc(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];F7j(g,5120,d,h)|0;QAj(RAj(eAj()|0,a,b,g)|0);l=f;return}function qfc(b,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=S5()|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=Y1a(g,16,e)|0;c[h>>2]=f;c[g>>2]=c[h>>2];tCb(b,$1a(g,0,16)|0);h=f;l=i;return h|0}else{c[h>>2]=d;c[g>>2]=c[h>>2];f=Y1a(g,4,e)|0;c[h>>2]=f;c[g>>2]=c[h>>2];rfc(b,$1a(g,0,4)|0);h=f;l=i;return h|0}}switch(f|0){case 2:{j=c[(S5()|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=Y1a(g,8,b)|0;c[h>>2]=b;c[g>>2]=c[h>>2];j=$1a(g,0,8)|0;e=c[(c[f>>2]|0)+104>>2]|0;Z_a(g);a[h>>0]=0;a[h+1>>0]=2;qCb(g,j,e,d,h);rCb(e,c[g+88>>2]|0,(c[f>>2]|0)+12|0,g);h=b;l=i;return h|0}case 3:{e=c[(S5()|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=Y1a(g,12,j)|0;c[h>>2]=j;c[g>>2]=c[h>>2];e=$1a(g,0,12)|0;f=c[(c[b>>2]|0)+104>>2]|0;Z_a(g);a[h>>0]=0;a[h+1>>0]=3;qCb(g,e,f,d,h);rCb(f,c[g+88>>2]|0,(c[b>>2]|0)+12|0,g);l=i;return j|0}case 4:{e=c[(S5()|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=Y1a(g,16,j)|0;c[h>>2]=j;c[g>>2]=c[h>>2];e=$1a(g,0,16)|0;f=c[(c[b>>2]|0)+104>>2]|0;Z_a(g);a[h>>0]=0;a[h+1>>0]=4;qCb(g,e,f,d,h);rCb(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 rfc(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;Z_a(g);a[i>>0]=2;a[i+1>>0]=4;qCb(g,f,q,2,i);rCb(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 sfc(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=$1a(h,0,12)|0}tfc(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=$1a(h,0,12)|0}ufc(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=$1a(h,0,16)|0}vfc(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){wfc(a,e,0,2,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];wfc(a,e,$1a(h,0,8)|0,2,g);l=j;return}}case 3:{f=c[f>>2]|0;e=b+-3|0;if(!f){wfc(a,e,0,3,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];wfc(a,e,$1a(h,0,12)|0,3,g);l=j;return}}case 4:{f=c[f>>2]|0;e=b+-3|0;if(!f){wfc(a,e,0,4,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];wfc(a,e,$1a(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=$1a(h,0,16)|0}xfc(a,e,g);l=j;return}else{if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=$1a(h,0,4)|0}yfc(a,e,g);l=j;return}}default:{l=j;return}}}function tfc(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;R0(795839,0,1679016,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;R0(795913,0,1679016,800,1,i,0,0);l=r;return}while(0);G_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){X_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[19744];c[n+4>>2]=c[19745];c[n+8>>2]=c[19746];c[n+12>>2]=c[19747]}Y_a(f,h,k,0,721986,n);if((p|0)!=0&p>>>0<h>>>0?(m=j&-2,m|0):0)zfc(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){X_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[19744];c[n+4>>2]=c[19745];c[n+8>>2]=c[19746];c[n+12>>2]=c[19747]}d$a(i,j,1,0,n,721986);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;a$a(f+184|0);i=f+148|0;g=f+160|0;if((c[g>>2]|0)>-1){W$(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]=43244;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;b$a(c[o+8>>2]|0,1456192,q);g=i}while((g|0)!=(k|0));if((p|0)==(h|0)){l=r;return}Afc(f);c[q>>2]=43244;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;b$a(c[p+8>>2]|0,1456172,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;xo[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 ufc(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;G_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){X_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[19744];c[j+4>>2]=c[19745];c[j+8>>2]=c[19746];c[j+12>>2]=c[19747]}d$a(f,h,0,2,j,721986);f=e+44|0;a[f>>0]=a[f>>0]|1;c[m>>2]=43244;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;b$a(c[e+8>>2]|0,1456192,m);h=f}while((h|0)!=(g|0));l=n;return}if((c[k+104>>2]|0)!=(g|0)){c[h>>2]=774640;Q0(m,795740,h);h=c[m>>2]|0;R0((h|0)==0?m+4|0:h,0,1679016,845,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)W$(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){X_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[19744];c[j+4>>2]=c[19745];c[j+8>>2]=c[19746];c[j+12>>2]=c[19747]}d$a(h,g,2,0,j,721986);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]=43244;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;b$a(c[e+8>>2]|0,1456192,m);h=f}while((h|0)!=(g|0));l=n;return}function vfc(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;G_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){X_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[19744];c[j+4>>2]=c[19745];c[j+8>>2]=c[19746];c[j+12>>2]=c[19747]}d$a(f,h,0,128,j,721986);f=e+44|0;a[f>>0]=a[f>>0]|1;c[m>>2]=43244;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;b$a(c[e+8>>2]|0,1456192,m);h=f}while((h|0)!=(g|0));l=n;return}if((c[k+104>>2]|0)!=(g|0)){c[h>>2]=774660;Q0(m,795740,h);h=c[m>>2]|0;R0((h|0)==0?m+4|0:h,0,1679016,868,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)W$(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){X_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[19744];c[j+4>>2]=c[19745];c[j+8>>2]=c[19746];c[j+12>>2]=c[19747]}d$a(h,g,128,0,j,721986);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]=43244;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;b$a(c[e+8>>2]|0,1456192,m);h=f}while((h|0)!=(g|0));l=n;return}function wfc(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}G_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){X_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[19744];c[p+4>>2]=c[19745];c[p+8>>2]=c[19746];c[p+12>>2]=c[19747]}d$a(f,j,0,n,p,721986);i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){a$a(e+184|0);f=e+148|0;j=e+160|0;if((c[j>>2]|0)>-1){W$(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]=43244;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;b$a(c[e+8>>2]|0,1456192,r);f=j}while((f|0)!=(k|0));l=s;return}if((c[o+104>>2]|0)!=(i|0)){c[j>>2]=c[86104+(q<<2)>>2];Q0(r,795740,j);f=c[r>>2]|0;R0((f|0)==0?r+4|0:f,0,1679016,903,1,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)W$(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){X_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[19744];c[m+4>>2]=c[19745];c[m+8>>2]=c[19746];c[m+12>>2]=c[19747]}d$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){a$a(e+184|0);f=e+148|0;j=e+160|0;if((c[j>>2]|0)>-1){W$(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]=43244;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;b$a(c[e+8>>2]|0,1456192,r);f=j}while((f|0)!=(k|0));l=s;return}function xfc(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;G_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){X_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[19744];c[k+4>>2]=c[19745];c[k+8>>2]=c[19746];c[k+12>>2]=c[19747]}d$a(h,f,0,4,k,721986);g=e+44|0;h=a[g>>0]|1;a[g>>0]=h;c[o>>2]=43244;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;b$a(c[e+8>>2]|0,1456192,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]=904577;Q0(o,795740,h);h=c[o>>2]|0;R0((h|0)==0?o+4|0:h,0,1679016,970,1,0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)W$(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){X_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[19744];c[j+4>>2]=c[19745];c[j+8>>2]=c[19746];c[j+12>>2]=c[19747]}d$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]=43244;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;b$a(c[e+8>>2]|0,1456192,o);h=f}while((h|0)!=(i|0));l=p;return}function yfc(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;G_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){X_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[19744];c[i+4>>2]=c[19745];c[i+8>>2]=c[19746];c[i+12>>2]=c[19747]}d$a(f,h,0,4,i,721986);j=e+44|0;h=a[j>>0]|1;a[j>>0]=h;c[n>>2]=43244;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;b$a(c[e+8>>2]|0,1456192,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]=904577;Q0(n,795740,h);h=c[n>>2]|0;R0((h|0)==0?n+4|0:h,0,1679016,941,1,0,0,0);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0)W$(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){X_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[19744];c[i+4>>2]=c[19745];c[i+8>>2]=c[19746];c[i+12>>2]=c[19747]}d$a(h,g,4,0,i,721986);p=a[(Q1()|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]=43244;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;b$a(c[p+8>>2]|0,1456192,n);h=f}while((h|0)!=(g|0));l=o;return}function zfc(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[722028+(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){Nbk(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 Afc(e){e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=0;G_a(e);k=W(g[13395]);h=W(g[13396]);l=W(g[13397]);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[364755]);i=W(g[364756]);h=W(g[364757]);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{Bfc(e,f);f=f+1|0}while(f>>>0<(c[(c[x>>2]|0)+144>>2]|0)>>>0);return}function Bfc(f,h){f=f|0;h=h|0;var i=0,j=Cm,k=Cm,m=0,n=Cm,o=Cm,p=0,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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[364755];c[i+4>>2]=c[364756];c[i+8>>2]=c[364757];c[u>>2]=c[364755];c[u+4>>2]=c[364756];c[u+8>>2]=c[364757];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[13395]);j=W(g[13396]);q=W(g[13397]);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 Cfc(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;Dfc(a,g,b);e=c[(t6()|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=Y1a(d,4,b)|0;if(b|0){c[f>>2]=e;c[d>>2]=c[f>>2];f=$1a(d,0,4)|0;Ubk(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);W$(a,1);l=i;return e|0}function Dfc(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){R0(803204,0,1679016,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}Efc(b,f,g+(c[e+(d*52|0)+36>>2]<<1)|0);return}function Efc(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);W$(h,1);c[l>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((i|0)<0)nak(a);m=f-0|0;f=m>>1;f=m>>2>>>0<1073741823?(f>>>0<k>>>0?k:f):2147483647;if((f|0)<0)nak(a);h=g3(f<<2,16,1,0,1679016,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 Ffc(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){Gfc(a,1,1);b=0}c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];Hfc(a,$1a(h,0,4)|0,f,b,d,g)|0;l=j;return}function Gfc(a,b,d){a=a|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;G_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){W$(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){W$(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[364755];c[g+4>>2]=c[364756];c[g+8>>2]=c[364757];c[j>>2]=c[364755];c[j+4>>2]=c[364756];c[j+8>>2]=c[364757];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];Uzb(k,b,f,1);if(d){Afc(a);c[g>>2]=43244;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;b$a(c[k+8>>2]|0,1456172,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;xo[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]=f3(c[h>>2]|0,d,1,g,0,1679016,463)|0;break}else{a=g3(d,1,g,0,1679016,445)|0;Ubk(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]=f3(c[k>>2]|0,b*52|0,4,d,0,1679016,463)|0;break}else{j=g3(b*52|0,4,d,0,1679016,445)|0;Ubk(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 Hfc(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 Ifc(a,b,c,d,e,f?4:36)|0}function Ifc(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;G_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;R0(796029,0,1679016,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){R0(796073,0,1679016,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)){R0(796131,0,1679016,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;D_a(q,796222,o);if(!d)k=0;else k=c[d+4>>2]|0;d=c[q>>2]|0;R0((d|0)==0?q+4|0:d,0,1679016,1114,1,k,0,0);k=c[q>>2]|0;if(k|0?c[q+4>>2]|0:0)W$(k,c[q+24>>2]|0);q=0;l=r;return q|0}while(0);Jfc(d,h,g,f,i,j);if(!(j&16)){G_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)){Bfc(d,h);c[q>>2]=43244;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;b$a(c[h+8>>2]|0,1456172,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;xo[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)a$a(k);m=d+44|0;a[m>>0]=a[m>>0]|2;a$a(k);k=d+148|0;m=d+160|0;if((c[m>>2]|0)>-1){W$(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]=43244;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;b$a(c[d+8>>2]|0,1456192,q);k=m}while((k|0)!=(f|0));q=1;l=r;return q|0}function Jfc(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;G_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=f3(r,s,1,a,0,1679016,463)|0;c[q>>2]=a;break}else{a=g3(s,1,a,0,1679016,445)|0;Ubk(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;ack(s+t|0,s|0,o|0)|0;Nbk(s|0,0,t|0)|0}else{q=k+(0-t)|0;s=v+128|0;ack(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 Kfc(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=Cm,u=Cm,v=Cm,w=Cm,x=Cm;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 Lfc(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=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;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){gfc(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;kfc(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;kfc(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;kfc(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;kfc(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}kfc(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=aJa(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;ifc(t+(S(Eqa(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;ifc(r+(S(Eqa(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){R0(771556,0,1679016,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 Mfc(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,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm;i=c[a>>2]|0;p=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);o=W(m*W(g[b+16>>2]));q=W(m*W(g[b+20>>2]));m=W(m*W(g[b+24>>2]));n=W(p*W(g[b>>2]));r=W(p*W(g[b+4>>2]));n=W(o+n);r=W(q+r);p=W(m+W(p*W(g[b+8>>2])));m=W(g[b+48>>2]);q=W(g[b+52>>2]);o=W(g[b+56>>2]);l=W(j*W(g[b+32>>2]));k=W(j*W(g[b+36>>2]));k=W(r+W(q+k));j=W(p+W(o+W(j*W(g[b+40>>2]))));g[i>>2]=W(n+W(m+l));g[i+4>>2]=k;g[i+8>>2]=j;c[i+12>>2]=c[e>>2];c[i+16>>2]=c[f>>2];g[i+20>>2]=h;c[a>>2]=i+24;return}function Nfc(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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,d)}c[a>>2]=0;return}function Ofc(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 Pfc(a,b,d){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+8|0;g=j;if((Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0)>(b|0)?(h=io[c[(c[a>>2]|0)+144>>2]&4095](a,b)|0,(h|0)!=0):0){c[g>>2]=h;e=c[363798]|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{R8(f,e,g);f=c[f>>2]|0;k=c[e+28>>2]|0;g=c[363798]|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)){f=c[e+4>>2]|0;if(!f)i=10}else i=8}else i=8;if((i|0)==8)i=10;if((i|0)==10)f=c9(h)|0;e=Qfc(f,a,d)|0;if((f|0)==(e|0)){k=f;l=j;return k|0}}else e=Qfc(0,a,d)|0;k=Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0;i=b+1|0;Ayb(a,(k|0)<(i|0)?i:k);c[(c[a+288>>2]|0)+(b<<2)>>2]=c[e+4>>2];k=e;l=j;return k|0}function Qfc(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;i=j;if(!b)b=Rfc()|0;f=d+4|0;if((c[b+40>>2]|0)==(c[f>>2]|0)){i=b;l=j;return i|0}if(!e?!(oaa()|0):0)R0(796333,0,1679016,773,1,c[f>>2]|0,0,0);h=b+116|0;g=c[h>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0))dja(b);if((c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==86840)g=Sfc(b)|0;else{g=g3(120,16,50,0,1679016,19)|0;Hma(g,50,0);c[g>>2]=49732;c[g+40>>2]=0;e=g+48|0;c[e>>2]=0;c[g+52>>2]=0;c[g+44>>2]=e;e=g+60|0;c[e>>2]=0;c[g+64>>2]=0;c[g+56>>2]=e;e=g+72|0;c[e>>2]=0;c[g+76>>2]=0;c[g+68>>2]=e;c[g+80>>2]=0;c[g+100>>2]=0;c[g+104>>2]=66;a[g+84>>0]=0;c[g+116>>2]=0;c[g+32>>2]=0;c[g+36>>2]=-1;a[g+108>>0]=0;a[g+109>>0]=0;c[g+112>>2]=4;g=pba(g)|0;xo[c[(c[g>>2]|0)+24>>2]&4095](g);Sn[c[(c[g>>2]|0)+12>>2]&4095](g,4)}Eec(i,Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0,796509);d=c[i>>2]|0;Sn[c[(c[g>>2]|0)+40>>2]&4095](g,(d|0)==0?i+4|0:d);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);c[g+32>>2]=c[b+32>>2];c[g+40>>2]=c[f>>2];d=g+116|0;e=c[d>>2]|0;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){xo[c[c[e>>2]>>2]&4095](e);W$(e,21)}c[d>>2]=0}i=O4(220,21,16,1679016,792)|0;Tfc(i,c[h>>2]|0);c[d>>2]=i;c[i+152>>2]=c[g+4>>2];Ufc(g,b);fqa(g+44|0,b+44|0)|0;i=g;l=j;return i|0}function Rfc(){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[365850]|0;if(b|0){i=b;l=j;return i|0}b=R1(4)|0;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;tq(i,796521,8);b=Yia(b,i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[d>>2]|0);if(!b){b=c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=732655;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=bja(aja()|0,43680,i)|0;c[365348]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){W$(d,c[h>>2]|0);b=c[365348]|0}if(!b)b=0;else c[365349]=c[b+32>>2]}}i=Zia(b,61,0)|0;c[365850]=i;l=j;return i|0}function Sfc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=g3(296,16,50,0,1679016,19)|0;dbc(d,50,0);c[d>>2]=86748;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=9;c[d+132>>2]=9;a[d+136>>0]=1;e=d+140|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+188>>2]=66;a[d+168>>0]=0;c[d+184>>2]=0;e=d+232|0;f=d+236|0;c[f>>2]=0;c[d+240>>2]=0;h=d+192|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[e>>2]=f;k=d+248|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[d+264>>2]=1;c[d+272>>2]=42;g[d+276>>2]=W(0.0);k=d+284|0;c[k>>2]=0;c[d+288>>2]=0;c[d+280>>2]=k;k=pba(d)|0;xo[c[(c[k>>2]|0)+24>>2]&4095](k);Sn[c[(c[k>>2]|0)+12>>2]&4095](k,4);c[k+124>>2]=c[b+124>>2];j=k+152|0;i=k+164|0;d=b+164|0;do if((i|0)!=(d|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?b+168|0:e;f=c[b+184>>2]|0;if((c[b+168>>2]|0)!=0|h){tq(i,e,f);break}h=c[i>>2]|0;d=i+4|0;if(h|0?c[d>>2]|0:0)W$(h,c[i+24>>2]|0);c[i>>2]=e;c[i+20>>2]=f;c[d>>2]=0}while(0);c[k+128>>2]=c[b+128>>2];c[k+132>>2]=c[b+132>>2];a[k+136>>0]=a[b+136>>0]|0;d=k+140|0;e=b+140|0;if((d|0)!=(e|0))Wfc(d,c[e>>2]|0,c[b+144>>2]|0);c[k+272>>2]=c[b+272>>2];d=k+196|0;e=b+196|0;if((d|0)!=(e|0))Xfc(d,c[e>>2]|0,c[b+200>>2]|0);f=b+192|0;c[k+192>>2]=c[f>>2]&-169|136;h=c[b+160>>2]|0;if(h|0){i=h+4|0;c[i>>2]=(c[i>>2]|0)+1}d=j+8|0;e=c[d>>2]|0;if(e|0?(j=e+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){xo[c[c[e>>2]>>2]&4095](e);W$(e,77)}c[d>>2]=h;c[k+264>>2]=c[b+264>>2];h=k+248|0;e=b+248|0;j=c[e+4>>2]|0;i=h;c[i>>2]=c[e>>2];c[i+4>>2]=j;i=b+256|0;j=c[i+4>>2]|0;b=h+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;if(c[f>>2]&262144|0)return k|0;$Fb(k,0);return k|0}function Tfc(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+4>>2]=1;c[b>>2]=49840;c[b+8>>2]=c[d+8>>2];bub(b+12|0,21,d+12|0);e=b+108|0;i=d+108|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[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];c[b+140>>2]=c[d+140>>2];c[b+144>>2]=c[d+144>>2];e=b+148|0;i=d+148|0;f=a[e>>0]&-2|a[i>>0]&1;a[e>>0]=f;f=f&-3|a[i>>0]&2;a[e>>0]=f;a[e>>0]=f&-5|a[i>>0]&4;c[b+152>>2]=c[d+152>>2];e=b+156|0;i=b+164|0;c[i>>2]=0;f=b+168|0;c[f>>2]=0;g=c[d+160>>2]|0;c[b+160>>2]=g;c[e>>2]=0;j=c[d+156>>2]|0;h=c[d+164>>2]<<2;k=h>>2;if(!k)e=0;else{c[f>>2]=k;g=f3(0,h,4,g,0,1679016,463)|0;c[e>>2]=g;e=g}c[i>>2]=k;Ubk(e|0,j|0,h|0)|0;a[b+172>>0]=a[d+172>>0]|0;g=b+176|0;h=d+176|0;c[g>>2]=0;k=b+180|0;c[k>>2]=0;c[b+184>>2]=0;i=d+180|0;e=(c[i>>2]|0)-(c[h>>2]|0)|0;f=e>>3;if(f|0){if(f>>>0>536870911)nak(g);j=K3(e)|0;c[k>>2]=j;c[g>>2]=j;c[b+184>>2]=j+(f<<3);f=c[h>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){Ubk(j|0,f|0,e|0)|0;c[k>>2]=j+(e>>3<<3)}}c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+192>>2]=68;c[b+204>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+208>>2]=68;return}function Ufc(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))dja(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){tq(g,h,i);break}j=c[g>>2]|0;f=d+84|0;if(j|0?c[f>>2]|0:0)W$(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}Vfc(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=f3(c[f>>2]|0,h,4,g,0,1679016,463)|0;c[f>>2]=g;f=g;break}else{g=g3(h,4,g,0,1679016,445)|0;Ubk(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;Ubk(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 Vfc(a,b,d){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);Y$(g);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(l>>>0>536870911)nak(a);j=e-0|0;e=j>>2;e=j>>3>>>0<268435455?(e>>>0<l>>>0?l:e):536870911;if(e>>>0>536870911)nak(a);f=K3(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;Ubk(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;Ubk(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 Wfc(a,b,d){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)ack(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;Ubk(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);W$(f,77);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)nak(a);m=e-0|0;e=m>>1;e=m>>2>>>0<1073741823?(e>>>0<k>>>0?k:e):2147483647;if((e|0)<0)nak(a);d=g3(e<<2,16,77,0,1679016,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;Ubk(d|0,b|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+(k<<2);return}function Xfc(a,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)/204|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/204|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/204|0;h=i>>>0>e>>>0;e=b+(e*204|0)|0;g=h?e:d;if((g|0)!=(b|0))do{BFb(f,b)|0;b=b+204|0;f=f+204|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-204|0;c[a>>2]=d;xFb(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{yFb(b,e);e=e+204|0;b=(c[a>>2]|0)+204|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+-204|0;c[g>>2]=h;xFb(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}Y$(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>21053761)nak(a);h=(e-0|0)/204|0;f=h<<1;f=h>>>0<10526880?(f>>>0<i>>>0?i:f):21053761;if(f>>>0>21053761)nak(a);e=K3(f*204|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*204|0);if((b|0)==(d|0))return;do{yFb(e,b);b=b+204|0;e=(c[g>>2]|0)+204|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Yfc(a){a=a|0;var c=0;c=D5b()|0;return G5b(c,b[a+326>>1]|0)|0}function Zfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,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 _fc(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=Cm,q=Cm,r=Cm,s=Cm,t=Cm;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[363798]|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{R8(h,d,i);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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?(c9(j)|0)==0:0)break;c[i>>2]=j;d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(j)|0;Sn[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 $fc(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=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm;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[363798]|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{R8(i,d,j);h=c[i>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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(!(c9(k)|0))break;d=c[363798]|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{R8(i,d,j);e=c[i>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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=c9(k)|0;Sn[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 agc(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;xo[c[(c[a>>2]|0)+92>>2]&4095](a);return}function bgc(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=Ao[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;Q0(i,796530,f);g8(i,256,c[b+4>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[i+24>>2]|0);i=0;l=j;return i|0}if(!(a[b+163>>0]|0)){c[g>>2]=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Q0(i,806826,g);g8(i,256,c[b+4>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[i+24>>2]|0);i=0;l=j;return i|0}else{c[h>>2]=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Q0(i,796576,h);g8(i,256,c[b+4>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[i+24>>2]|0);i=0;l=j;return i|0}return 0}function cgc(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(!(bgc(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;Lfc(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;Q0(k,796601,j);if(!b)h=0;else h=c[b+4>>2]|0;j=c[k>>2]|0;R0((j|0)==0?k+4|0:j,0,1679016,1133,1,h,0,0);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0)W$(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 dgc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=c+-2|0;g=0;c=0;a:while(1){while(1){if((c|0)>=(h|0))break a;d=b[a+(c<<1)>>1]|0;e=c+1|0;f=b[a+(e<<1)>>1]|0;if(d<<16>>16==f<<16>>16)c=e;else break}c=b[a+(c+2<<1)>>1]|0;g=((d<<16>>16==c<<16>>16?1:f<<16>>16==c<<16>>16)&1^1)+g|0;c=e}return g|0}function egc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c+-2|0;i=0;c=0;a:while(1){while(1){if((c|0)>=(j|0))break a;g=b[a+(c<<1)>>1]|0;h=c+1|0;e=b[a+(h<<1)>>1]|0;f=b[a+(c+2<<1)>>1]|0;if(e<<16>>16==f<<16>>16|(g<<16>>16==e<<16>>16?1:g<<16>>16==f<<16>>16))c=h;else break}c=(c&1|0)==0;b[d+(i<<1)>>1]=c?g:e;b[d+(i+1<<1)>>1]=c?e:g;b[d+(i+2<<1)>>1]=f;i=i+3|0;c=h}return}function fgc(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=0,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;Fq(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 ggc(a,b){a=a|0;b=b|0;var e=0,f=0,h=Cm,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=Cm;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 hgc(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=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0;igc(a,b+28|0);k=c[b+188>>2]|0;l=g3(k<<4,4,1,0,1679016,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));fgc(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=g3(k<<5,4,1,0,1679016,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 oCb(e,d,1,4,h,6,0)}else j=7}else{fgc(a+24|0,l,k);j=7}if((j|0)==7){d=g3(k<<5,4,1,0,1679016,445)|0;e=a+44|0;f=d;j=13}if((j|0)==13)oCb(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){tq(h,i,j);break}f=c[h>>2]|0;e=a+88|0;if(f|0?c[e>>2]|0:0)W$(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;W$(d,1);W$(l,1);return}function igc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Cm,j=0,k=Cm;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=g3(j<<2,4,1,0,1679016,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=g3(j<<2,4,1,0,1679016,445)|0;e=d}sCb(a,e,j);if((j|0)<=-1)return;W$(d,1);return}function jgc(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;kgc(b,x);w=b+24|0;z=c[w>>2]|0;A=g3(z<<4,4,1,0,1679016,445)|0;ggc(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=g3(z<<5,4,1,0,1679016,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];lgc(x);c[e+200>>2]=c[b+80>>2];lgc(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){tq(e,i,j);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))W$(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;W$(y,1);W$(A,1);return}function kgc(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=g3(r<<2,4,1,0,1679016,445)|0;q=a[b+4>>0]|0;m=hck(1,0,q&255|0)|0;m=Vbk(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]=f3(c[f>>2]|0,r*52|0,4,j,0,1679016,463)|0;break}else{u=g3(r*52|0,4,j,0,1679016,445)|0;Ubk(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;W$(s,1);return}function lgc(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 mgc(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){X_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];Y_a(a,b,d,0,721986,f);l=h;return};c[f>>2]=c[19744];c[f+4>>2]=c[19745];c[f+8>>2]=c[19746];c[f+12>>2]=c[19747];Y_a(a,b,d,0,721986,f);l=h;return}function ngc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;e=c[d+128>>2]|0;if(!e){e=0;return e|0}a=c[(c[d+136>>2]|0)+(b*52|0)+32>>2]|0;if(a>>>0>=e>>>0){e=0;return e|0}e=(c[d+120>>2]|0)+a|0;return e|0}function ogc(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;Afc(a);c[e>>2]=43244;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;b$a(c[h+8>>2]|0,1456172,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;xo[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 pgc(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){a$a(b+184|0);d=b+148|0;e=b+160|0;if((c[e>>2]|0)>-1){W$(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]=43244;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;b$a(c[i+8>>2]|0,1456192,g);d=e}while((d|0)!=(f|0));l=h;return}function qgc(b){b=b|0;return (a[b+41>>0]|0)!=0|0}function rgc(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=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=Cm,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=Cm;Q=l;l=l+96|0;P=Q+72|0;J=Q+36|0;F=Q;G_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;X_a(P,M);Xsb(J,M);d$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;Kfc(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)}VNa(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));KNa(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[19748]);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[364755]|0;k=c[364756]|0;m=c[364757]|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[19748]);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[364755]|0;k=c[364756]|0;m=c[364757]|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=f3(c[i>>2]|0,n,1,h,0,1679016,463)|0;c[i>>2]=h;break}else{h=g3(n,1,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[o>>2]|0,n,4,h,0,1679016,463)|0;c[o>>2]=h;break}else{h=g3(n,4,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[o>>2]|0,m,16,h,0,1679016,463)|0;c[o>>2]=h;break}else{h=g3(m,16,h,0,1679016,445)|0;Ubk(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;Ubk(h|0,q|0,m|0)|0;h=c[L>>2]|0}}}rCb(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;a$a(i);h=a[k>>0]|0;if(O){h=h|1;a[k>>0]=h}a[k>>0]=h|2;a$a(i);h=e+148|0;i=e+160|0;if((c[i>>2]|0)>-1){W$(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]=43244;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)){$_a(e);l=Q;return}do{O=h;h=c[i+4>>2]|0;b$a(c[O+8>>2]|0,1456192,P);i=h}while((i|0)!=(k|0));$_a(e);l=Q;return}function sgc(b,d,e,f,h,i,k){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|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=Cm;x=l;l=l+16|0;m=x+4|0;n=x;g[m>>2]=e;if(!(e>W(.0000999999974))){l=x;return}g[n>>2]=W(1.0);y=e>W(1.0);y=c[(y?n:m)>>2]|0;c[m>>2]=y;d=c[d>>2]|0;r=c[b>>2]|0;u=d+(r*40|0)|0;m=c[b+4>>2]|0;n=m*40|0;o=u+(m*40|0)|0;t=f+56|0;s=b+8|0;b=(n|0)/40|0;e=(c[j>>2]=y,W(g[j>>2]));if(!n){n=(m|0)>0;f=d+(r*40|0)+36|0;b=d+(r*40|0)+4|0;o=d+(r*40|0)+8|0;p=d+(r*40|0)+12|0;q=d+(r*40|0)+16|0;d=d+(r*40|0)+20|0;m=0;do{if(((n?(c[h+(m<<2)>>2]|0)>>>0>=(c[f>>2]|0)>>>0:0)?(z=W(W(g[u>>2])*e),v=i+(m<<2)|0,g[v>>2]=W(W(g[v>>2])+z),z=W(W(g[b>>2])*e),v=m+4|0,w=i+(v<<2)|0,g[w>>2]=W(W(g[w>>2])+z),z=W(W(g[o>>2])*e),w=m+8|0,y=i+(w<<2)|0,g[y>>2]=W(W(g[y>>2])+z),a[t>>0]|0):0)?a[s>>0]|0:0){z=W(W(g[p>>2])*e);y=k+(m<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[q>>2])*e);y=k+(v<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[d>>2])*e);y=k+(w<<2)|0;g[y>>2]=W(W(g[y>>2])+z)}m=m+1|0}while((m|0)!=4);l=x;return}else n=0;do{f=c[h+(n<<2)>>2]|0;m=b;d=u;do{y=(m|0)/2|0;w=(c[d+(y*40|0)+36>>2]|0)>>>0<f>>>0;m=w?m+-1-y|0:y;d=w?d+(y*40|0)+40|0:d}while((m|0)!=0);if(((d>>>0<o>>>0?f>>>0>=(c[d+36>>2]|0)>>>0:0)?(z=W(W(g[d>>2])*e),q=i+(n<<2)|0,g[q>>2]=W(W(g[q>>2])+z),z=W(W(g[d+4>>2])*e),q=n+4|0,p=i+(q<<2)|0,g[p>>2]=W(W(g[p>>2])+z),z=W(W(g[d+8>>2])*e),p=n+8|0,y=i+(p<<2)|0,g[y>>2]=W(W(g[y>>2])+z),a[t>>0]|0):0)?a[s>>0]|0:0){z=W(W(g[d+12>>2])*e);y=k+(n<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[d+16>>2])*e);y=k+(q<<2)|0;g[y>>2]=W(W(g[y>>2])+z);z=W(W(g[d+20>>2])*e);y=k+(p<<2)|0;g[y>>2]=W(W(g[y>>2])+z)}n=n+1|0}while((n|0)!=4);l=x;return}function tgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,l=0,m=0,n=0,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm;s=c[a+80>>2]|0;t=a+76|0;if((c[t>>2]|0)<=0)return;u=a+72|0;l=s+32|0;m=s+16|0;n=s+44|0;k=0;do{o=W(g[(c[u>>2]|0)+(k<<2)>>2]);do if(o>W(.0000999999974)){f=c[l>>2]|0;q=c[f+(k<<4)+8>>2]|0;p=(c[m>>2]|0)+(q*12|0)|0;q=(c[n>>2]|0)+(q<<2)|0;h=W(g[q>>2]);if(!(o<h)?(r=c[f+(k<<4)+12>>2]|0,(r|0)!=1):0){i=r+-1|0;f=0;while(1){j=f+1|0;h=W(g[q+(j<<2)>>2]);if(f>>>0<i>>>0&h<o)f=j;else break}v=W(g[q+(f<<2)>>2]);o=W(W(o-v)/W(h-v));sgc(p+(f*12|0)|0,s,W(W(1.0)-o),a,b,d,e);sgc(p+(j*12|0)|0,s,o,a,b,d,e);break}sgc(p,s,W(o/h),a,b,d,e)}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0));return}function ugc(a){a=a|0;return c[a+364>>2]|0}function vgc(a,b){a=a|0;b=b|0;c[a+364>>2]=c[b>>2];QCb(a);return}function wgc(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+364>>2];e=c[363798]|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{R8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[363798]|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=UAb(a)|0;l=g;return h|0}function xgc(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;q=b+344|0;e=c[q>>2]|0;if(!e){q=0;return q|0}i=c[e+32>>2]|0;p=c[i+160>>2]|0;j=b+404|0;h=c[b+416>>2]|0;e=c[j>>2]|0;o=b+408|0;h=h>>>0<e>>>0?h:e;while(1){f=h+-1|0;if((f|0)<=-1){h=0;break}if(W(g[(c[o>>2]|0)+(f<<2)>>2])>W(.0000999999974))break;else h=f}do if((p|0)>0?(c[i+176>>2]|0)!=0:0){if(((c[b+356>>2]|0)==0?(k=b+388|0,(c[k>>2]|0)==0):0)?(qDb(b),(c[k>>2]|0)==0):0){e=c[j>>2]|0;l=12;break}n=(h|0)>0;m=1}else l=12;while(0);if((l|0)==12){n=(e|0)!=0;m=0}j=(p|0)==0?64:p<<6;l=g3(j+128+(h<<2)|0,64,2,0,1679016,233)|0;e=l+92|0;f=l;i=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));a[e>>0]=1;c[l+104>>2]=1;e=l+128|0;k=l+68|0;c[k>>2]=e;if(h|0)c[l+72>>2]=e+j;c[l+28>>2]=p;i=l+76|0;c[i>>2]=h;f=c[q>>2]|0;c[l+60>>2]=c[(c[f+32>>2]|0)+104>>2];a[l+93>>0]=0;if(m){e=c[b+448>>2]|0;if(!e){e=P1()|0;e=c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+72>>2]|0;f=c[q>>2]|0}c[l+20>>2]=e;c[l+24>>2]=rDb(f,e)|0;m=c[(c[q>>2]|0)+32>>2]|0;uDb(0,b,d,(c[m+160>>2]|0)==0?0:c[m+152>>2]|0,c[k>>2]|0,p)|0}if(!n){q=l;return q|0}Ubk(c[l+72>>2]|0,c[o>>2]|0,c[i>>2]<<2|0)|0;c[l+80>>2]=(c[q>>2]|0)+72;q=l;return q|0}function ygc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=Cm,k=Cm,l=0,m=Cm;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 zgc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;ofc(1036783,a,d)}function Agc(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;Bgc(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;Aea((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}Y$(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 Bgc(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){Y$(d);c[f>>2]=0}d=e+44|0;e=c[d>>2]|0;if(!e)return;g=jfa((r8j(e)|0)+1|0)|0;c[f>>2]=g;h=c[d>>2]|0;Ubk(g|0,h|0,(r8j(h)|0)+1|0)|0;return}function Dgc(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 Egc(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];Fgc(h,a,f);l=i;return}function Fgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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];Hgc(p,y,z,A);Aea(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){Y$(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];Ggc(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);Aea(x);c[o>>2]=(c[o>>2]|0)+-1;d=(c[B>>2]|0)+1|0;c[B>>2]=d;if(d>>>0>155){Y$(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 Ggc(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;Bgc(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 Hgc(a,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){Bgc(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 Igc(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 Jgc(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 Kgc(b,e){b=b|0;e=e|0;var f=Cm,h=0,i=0,j=0,k=Cm,l=0,m=0,n=0,o=0,p=Cm,q=Cm;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 Ogc(){return (a[1671879]|a[1671843]|a[1671878])<<24>>24==0|0}function Pgc(a){a=a|0;c[365821]=a;return}function Qgc(a){a=a|0;c[365327]=a;return}function Rgc(a){a=a|0;c[365833]=a;return}function Sgc(a){a=a|0;c[365650]=a;return}function Tgc(a){a=a|0;c[365836]=a;return}function Ugc(){return c[365851]|0}function Vgc(a){a=a|0;c[365851]=a;return}function Wgc(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 Xgc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,k=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm;k=l;l=l+16|0;i=k+4|0;n=k;m=c[a+56>>2]|0;q=W(g[m+(d<<4)>>2]);g[b+4>>2]=W(q+f);s=W(g[m+(e<<4)>>2]);g[b+8>>2]=W(s+f);c[b>>2]=d;q=W(s-q);g[i>>2]=q;g[n>>2]=W(.0000999999974);h=q<W(.0000999999974);n=c[(h?n:i)>>2]|0;c[i>>2]=n;q=W(g[m+(e<<4)+4>>2]);i=m+(d<<4)+4|0;q=W(q-W(g[i>>2]));s=(c[j>>2]=n,W(g[j>>2]));r=W(W(1.0)/W(s*s));n=m+(d<<4)+12|0;f=W(g[n>>2]);m=m+(e<<4)+8|0;p=W(s*f);o=W(s*W(g[m>>2]));d=b+12|0;g[d>>2]=W(W(r*W(W(W(p+o)-q)-q))/s);e=b+16|0;g[e>>2]=W(r*W(W(W(W(q+W(q+q))-p)-p)-o));h=b+20|0;g[h>>2]=f;a=b+24|0;c[a>>2]=c[i>>2];if(!(W(g[n>>2])==W(t))?!(W(g[m>>2])==W(t)):0){l=k;return}g[d>>2]=W(0.0);g[e>>2]=W(0.0);g[h>>2]=W(0.0);c[a>>2]=c[i>>2];l=k;return}function Ygc(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;ack(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 Zgc(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;ack(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 _gc(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 $gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm;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 ahc(a){a=a|0;var b=0,d=0,e=Cm,f=0,h=Cm;b=c[a+64>>2]|0;if((b|0)<=1)return;d=b+-1|0;a=c[a+56>>2]|0;b=0;do{e=W(g[a+(b<<4)>>2]);f=b;b=b+1|0;e=W(e-W(g[a+(b<<4)>>2]));h=W(g[a+(f<<4)+4>>2]);e=W(W(h-W(g[a+(b<<4)+4>>2]))/e);g[a+(f<<4)+12>>2]=e;g[a+(b<<4)+8>>2]=e}while((b|0)<(d|0));return}function bhc(b,d){b=b|0;d=d|0;var e=0,f=0,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(j3((e|0)==0?q:e,782340)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){e=0;f=29;break}r=c[b>>2]|0;if(!(j3((r|0)==0?q:r,c[89504+(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[95688+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;tq(r,796672,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){yq(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){yq(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)){yq(r,c[k>>2]|0);e=c[r>>2]|0}chc(((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))W$(e,c[n>>2]|0);d=1;l=s;return d|0}case 9:case 7:{chc(h+1|0,f>>>1,d);d=1;l=s;return d|0}default:{d=0;l=s;return d|0}}return 0}function chc(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 dhc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=Cm,m=0,n=0,o=0,p=0,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=0,z=0,A=0,B=Cm;v=l;l=l+32|0;t=v+16|0;u=v;s=b[a+160>>1]|0;j=s&255;h=(s&65535)>>>8;if((s&255)<<24>>24){f=0;do{x=W(e[a+128+(f<<1)>>1]|0);w=W(e[a+128+((f|1)<<1)>>1]|0);k=W(e[a+128+((f|2)<<1)>>1]|0);w=W(w*W(.0000152590219));k=W(k*W(.0000152590219));q=W(W(e[a+128+((f|3)<<1)>>1]|0)*W(.0000152590219));s=d+64+(f<<2)|0;g[s>>2]=W(x*W(.0000152590219));g[s+4>>2]=w;g[s+8>>2]=k;g[s+12>>2]=q;f=f+4|0}while((f|0)<(j|0))}i=h&65535;if(h<<16>>16){f=j;h=0;while(1){g[d+64+(f<<2)>>2]=W(W(e[a+144+(h<<1)>>1]|0)/W(65535.0));h=h+1|0;if((h|0)>=(i|0))break;else f=f+1|0}}f=j+i|0;h=f+-1|0;if(f>>>0>1){m=0;do{h=m;m=m+1|0;a:do if((m|0)<(f|0)){j=d+64+(h<<2)|0;h=m;do{q=W(g[j>>2]);while(1){i=d+64+(h<<2)|0;k=W(g[i>>2]);if(q==k)break;h=h+1|0;if((h|0)>=(f|0))break a}f=f+-1|0;s=d+64+(f<<2)|0;c[i>>2]=c[s>>2];g[s>>2]=k}while((h|0)<(f|0))}while(0);h=f+-1|0}while((m|0)<(h|0))}s=a+164|0;if((c[s>>2]|0)==1&(f|0)>0){i=0;do{m=d+64+(i<<2)|0;k=W(g[m>>2]);o=m+4|0;q=W(g[o>>2]);p=m+8|0;w=W(g[p>>2]);r=m+12|0;q=W(q+W(-.0000152590219));w=W(w+W(-.0000152590219));x=W(W(g[r>>2])+W(-.0000152590219));g[m>>2]=W(k+W(-.0000152590219));g[o>>2]=q;g[p>>2]=w;g[r>>2]=x;i=i+4|0}while((i|0)<(f|0))}if((f|0)>1){i=0;j=1;while(1){m=d+64+(i<<2)|0;q=W(g[m>>2]);j=d+64+(j<<2)|0;k=W(g[j>>2]);if(q>k){g[m>>2]=k;g[j>>2]=q;i=(i|0)>0?i+-2|0:i}j=i+2|0;if((j|0)>=(f|0))break;else i=i+1|0}if((f|0)>=16){g[d+64+(h<<2)>>2]=W(1.0);r=f}else n=20}else n=20;if((n|0)==20){g[d+64+(f<<2)>>2]=W(1.0);r=f+1|0}if(r&3|0){f=r;do{g[d+64+(f<<2)>>2]=W(1.0);f=f+1|0}while((f&3|0)!=0)}if((r|0)<=0){c[d+192>>2]=r;l=v;return}m=t+4|0;n=t+8|0;o=t+12|0;h=u+4|0;i=u+8|0;j=u+12|0;f=0;do{A=d+64+(f<<2)|0;z=c[A+4>>2]|0;y=c[A+8>>2]|0;p=c[A+12>>2]|0;c[t>>2]=c[A>>2];c[m>>2]=z;c[n>>2]=y;c[o>>2]=p;p=d+(f<<2)|0;if(!(c[s>>2]|0))ehc(u,a,t);else fhc(u,a,t);y=c[h>>2]|0;z=c[i>>2]|0;A=c[j>>2]|0;c[p>>2]=c[u>>2];c[p+4>>2]=y;c[p+8>>2]=z;c[p+12>>2]=A;f=f+4|0}while((f|0)<(r|0));c[d+192>>2]=r;if((r|0)>1)f=1;else{l=v;return}do{A=d+128+(f<<2)|0;z=d+64+(f<<2)|0;k=W(g[z>>2]);w=W(g[z+4>>2]);x=W(g[z+8>>2]);B=W(g[z+12>>2]);q=W(W(1.0)/W(w-k));w=W(W(1.0)/W(x-w));x=W(W(1.0)/W(B-x));g[A>>2]=W(W(1.0)/W(k-W(g[d+64+(f+-1<<2)>>2])));g[A+4>>2]=q;g[A+8>>2]=w;g[A+12>>2]=x;f=f+4|0}while((f|0)<(r|0));l=v;return}function ehc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0;e=l;l=l+64|0;x=e;g8b(x,c,d);w=W(g[x>>2]);d=w<W(0.0);w=d?W(0.0):w;s=W(g[x+4>>2]);d=s<W(0.0);s=d?W(0.0):s;o=W(g[x+8>>2]);d=o<W(0.0);o=d?W(0.0):o;j=W(g[x+12>>2]);d=j<W(0.0);j=d?W(0.0):j;d=w>W(1.0);w=d?W(1.0):w;d=s>W(1.0);s=d?W(1.0):s;d=o>W(1.0);o=d?W(1.0):o;d=j>W(1.0);j=d?W(1.0):j;v=W(g[x+16>>2]);d=v<W(0.0);v=d?W(0.0):v;r=W(g[x+20>>2]);d=r<W(0.0);r=d?W(0.0):r;n=W(g[x+24>>2]);d=n<W(0.0);n=d?W(0.0):n;i=W(g[x+28>>2]);d=i<W(0.0);i=d?W(0.0):i;d=v>W(1.0);v=d?W(1.0):v;d=r>W(1.0);r=d?W(1.0):r;d=n>W(1.0);n=d?W(1.0):n;d=i>W(1.0);i=d?W(1.0):i;u=W(g[x+32>>2]);d=u<W(0.0);u=d?W(0.0):u;q=W(g[x+36>>2]);d=q<W(0.0);q=d?W(0.0):q;m=W(g[x+40>>2]);d=m<W(0.0);m=d?W(0.0):m;h=W(g[x+44>>2]);d=h<W(0.0);h=d?W(0.0):h;d=u>W(1.0);u=d?W(1.0):u;d=q>W(1.0);q=d?W(1.0):q;d=m>W(1.0);m=d?W(1.0):m;d=h>W(1.0);h=d?W(1.0):h;t=W(g[x+48>>2]);d=t<W(0.0);t=d?W(0.0):t;p=W(g[x+52>>2]);d=p<W(0.0);p=d?W(0.0):p;k=W(g[x+56>>2]);d=k<W(0.0);k=d?W(0.0):k;f=W(g[x+60>>2]);d=f<W(0.0);f=d?W(0.0):f;d=t>W(1.0);t=d?W(1.0):t;d=p>W(1.0);p=d?W(1.0):p;d=k>W(1.0);k=d?W(1.0):k;d=f>W(1.0);s=W(s*W(255.0));o=W(o*W(255.0));j=W(j*W(255.0));v=W(v*W(255.0));r=W(r*W(255.0));n=W(n*W(255.0));i=W(i*W(255.0));u=W(u*W(255.0));q=W(q*W(255.0));m=W(m*W(255.0));h=W(h*W(255.0));t=W(t*W(255.0));p=W(p*W(255.0));k=W(k*W(255.0));f=W((d?W(1.0):f)*W(255.0));a[b>>0]=~~W(W(w*W(255.0))+W(.5))>>>0;a[b+1>>0]=~~W(v+W(.5))>>>0;a[b+2>>0]=~~W(u+W(.5))>>>0;a[b+3>>0]=~~W(t+W(.5))>>>0;a[b+4>>0]=~~W(s+W(.5))>>>0;a[b+5>>0]=~~W(r+W(.5))>>>0;a[b+6>>0]=~~W(q+W(.5))>>>0;a[b+7>>0]=~~W(p+W(.5))>>>0;a[b+8>>0]=~~W(o+W(.5))>>>0;a[b+9>>0]=~~W(n+W(.5))>>>0;a[b+10>>0]=~~W(m+W(.5))>>>0;a[b+11>>0]=~~W(k+W(.5))>>>0;a[b+12>>0]=~~W(j+W(.5))>>>0;a[b+13>>0]=~~W(i+W(.5))>>>0;a[b+14>>0]=~~W(h+W(.5))>>>0;a[b+15>>0]=~~W(f+W(.5))>>>0;l=e;return}function fhc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0;e=l;l=l+64|0;x=e;h8b(x,c,d);w=W(g[x>>2]);d=w<W(0.0);w=d?W(0.0):w;s=W(g[x+4>>2]);d=s<W(0.0);s=d?W(0.0):s;o=W(g[x+8>>2]);d=o<W(0.0);o=d?W(0.0):o;j=W(g[x+12>>2]);d=j<W(0.0);j=d?W(0.0):j;d=w>W(1.0);w=d?W(1.0):w;d=s>W(1.0);s=d?W(1.0):s;d=o>W(1.0);o=d?W(1.0):o;d=j>W(1.0);j=d?W(1.0):j;v=W(g[x+16>>2]);d=v<W(0.0);v=d?W(0.0):v;r=W(g[x+20>>2]);d=r<W(0.0);r=d?W(0.0):r;n=W(g[x+24>>2]);d=n<W(0.0);n=d?W(0.0):n;i=W(g[x+28>>2]);d=i<W(0.0);i=d?W(0.0):i;d=v>W(1.0);v=d?W(1.0):v;d=r>W(1.0);r=d?W(1.0):r;d=n>W(1.0);n=d?W(1.0):n;d=i>W(1.0);i=d?W(1.0):i;u=W(g[x+32>>2]);d=u<W(0.0);u=d?W(0.0):u;q=W(g[x+36>>2]);d=q<W(0.0);q=d?W(0.0):q;m=W(g[x+40>>2]);d=m<W(0.0);m=d?W(0.0):m;h=W(g[x+44>>2]);d=h<W(0.0);h=d?W(0.0):h;d=u>W(1.0);u=d?W(1.0):u;d=q>W(1.0);q=d?W(1.0):q;d=m>W(1.0);m=d?W(1.0):m;d=h>W(1.0);h=d?W(1.0):h;t=W(g[x+48>>2]);d=t<W(0.0);t=d?W(0.0):t;p=W(g[x+52>>2]);d=p<W(0.0);p=d?W(0.0):p;k=W(g[x+56>>2]);d=k<W(0.0);k=d?W(0.0):k;f=W(g[x+60>>2]);d=f<W(0.0);f=d?W(0.0):f;d=t>W(1.0);t=d?W(1.0):t;d=p>W(1.0);p=d?W(1.0):p;d=k>W(1.0);k=d?W(1.0):k;d=f>W(1.0);s=W(s*W(255.0));o=W(o*W(255.0));j=W(j*W(255.0));v=W(v*W(255.0));r=W(r*W(255.0));n=W(n*W(255.0));i=W(i*W(255.0));u=W(u*W(255.0));q=W(q*W(255.0));m=W(m*W(255.0));h=W(h*W(255.0));t=W(t*W(255.0));p=W(p*W(255.0));k=W(k*W(255.0));f=W((d?W(1.0):f)*W(255.0));a[b>>0]=~~W(W(w*W(255.0))+W(.5))>>>0;a[b+1>>0]=~~W(v+W(.5))>>>0;a[b+2>>0]=~~W(u+W(.5))>>>0;a[b+3>>0]=~~W(t+W(.5))>>>0;a[b+4>>0]=~~W(s+W(.5))>>>0;a[b+5>>0]=~~W(r+W(.5))>>>0;a[b+6>>0]=~~W(q+W(.5))>>>0;a[b+7>>0]=~~W(p+W(.5))>>>0;a[b+8>>0]=~~W(o+W(.5))>>>0;a[b+9>>0]=~~W(n+W(.5))>>>0;a[b+10>>0]=~~W(m+W(.5))>>>0;a[b+11>>0]=~~W(k+W(.5))>>>0;a[b+12>>0]=~~W(j+W(.5))>>>0;a[b+13>>0]=~~W(i+W(.5))>>>0;a[b+14>>0]=~~W(h+W(.5))>>>0;a[b+15>>0]=~~W(f+W(.5))>>>0;l=e;return}function ghc(a){a=a|0;g[a>>2]=W(1.0);g[a+12>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+16>>2]=W(1.0);g[a+28>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+32>>2]=W(1.0);return a|0}function hhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=Cm,f=Cm,h=0,i=Cm,j=0,k=0,l=0,m=Cm,n=0,o=0,p=0,q=0,r=0;r=b+4|0;q=b+8|0;o=b+12|0;n=b+16|0;l=b+20|0;j=b+24|0;h=b+28|0;d=b+32|0;i=W(g[a>>2]);k=a+12|0;f=W(g[k>>2]);c=a+24|0;e=W(g[c>>2]);m=W(i*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[a>>2]=W(m+W(e*W(g[q>>2])));m=W(i*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(e*W(g[l>>2])));i=W(i*W(g[j>>2]));f=W(i+W(f*W(g[h>>2])));g[c>>2]=W(f+W(e*W(g[d>>2])));c=a+4|0;e=W(g[c>>2]);k=a+16|0;f=W(g[k>>2]);p=a+28|0;i=W(g[p>>2]);m=W(e*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[c>>2]=W(m+W(i*W(g[q>>2])));m=W(e*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(i*W(g[l>>2])));e=W(e*W(g[j>>2]));f=W(e+W(f*W(g[h>>2])));g[p>>2]=W(f+W(i*W(g[d>>2])));p=a+8|0;i=W(g[p>>2]);k=a+20|0;f=W(g[k>>2]);c=a+32|0;e=W(g[c>>2]);m=W(i*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[p>>2]=W(m+W(e*W(g[q>>2])));m=W(i*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(e*W(g[l>>2])));i=W(i*W(g[j>>2]));f=W(i+W(f*W(g[h>>2])));g[c>>2]=W(f+W(e*W(g[d>>2])));return a|0}function ihc(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];g[a+12>>2]=W(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=W(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=W(1.0);return}function jhc(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=Cm,s=Cm,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 khc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=0;p9b(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 lhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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 mhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=0;e=l;l=l+32|0;j=e+16|0;h=e+12|0;f=e;efc(f,b,j,h);i=W(g[j>>2]);g[d>>2]=W(i/W(g[h>>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 nhc(){return 1455540}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;i=c[b>>2]|0;d=(S(i,1812433253)|0)+1|0;g=a+16|0;e=a+32|0;b=a+48|0;f=(S(d,1812433253)|0)+1|0;h=(S(f,1812433253)|0)+1|0;c[a>>2]=i;c[g>>2]=d;c[e>>2]=f;c[b>>2]=h;h=i+367|0;f=(S(h,1812433253)|0)+1|0;d=(S(f,1812433253)|0)+1|0;j=(S(d,1812433253)|0)+1|0;c[a+4>>2]=h;c[g+4>>2]=f;c[e+4>>2]=d;c[b+4>>2]=j;j=i+734|0;d=(S(j,1812433253)|0)+1|0;f=(S(d,1812433253)|0)+1|0;h=(S(f,1812433253)|0)+1|0;c[a+8>>2]=j;c[g+8>>2]=d;c[e+8>>2]=f;c[b+8>>2]=h;i=i+1101|0;h=(S(i,1812433253)|0)+1|0;f=(S(h,1812433253)|0)+1|0;d=(S(f,1812433253)|0)+1|0;c[a+12>>2]=i;c[g+12>>2]=h;c[e+12>>2]=f;c[b+12>>2]=d;return}function rhc(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[363865]|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{R8(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 shc(){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;thc(5,e);a:do if(!(c[d>>2]|0))a=0;else{b=0;while(1){a=M7(c[(c[e>>2]|0)+(b<<2)>>2]|0,46496)|0;if(a|0?Ao[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}W$(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0;l=h;return a|0}function thc(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=hkb()|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]=f3(c[b>>2]|0,k<<2,4,g,0,1679016,463)|0;break}else{j=g3(k<<2,4,g,0,1679016,445)|0;Ubk(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 uhc(a,b,d){a=a|0;b=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)!=21980){m=M7(a,b)|0;l=n;return m|0}if(!d){m=0;l=n;return m|0}g=kaa(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[1451096+(c[b+(a<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5501]|0)|0)>>>0<(c[5502]|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=H5(d)|0}if(d|0?(c[j>>2]=d,c[i>>2]=c[j>>2],c[k>>2]=I5(i)|0,c[m>>2]=f,c[h>>2]=c[k>>2],c[i>>2]=c[m>>2],Haa(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 vhc(a,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?!(Qca(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[1451096+(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]=f3(c[e>>2]|0,r<<2,4,f,0,1679016,463)|0;break}else{j=g3(r<<2,4,f,0,1679016,445)|0;Ubk(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=M7(a,21160)|0;if(!f)return;h=f+80|0;g=f+88|0;if(!(c[g>>2]|0))return;f=c[h>>2]|0;do{vhc(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 whc(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]=Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0;Q0(d,720893,b);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,1254,1,c[a+4>>2]|0,0,0);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)W$(a,c[d+24>>2]|0);d=0;l=e;return d|0}function xhc(b,d){b=b|0;d=d|0;var 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;tq(b,1071879,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[1451096+(e<<2)>>2]|0;if((f|0)==21980){qaa(m,(e-(c[5501]|0)|0)>>>0<(c[5502]|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)tq(o,f,g);else{h=c[o>>2]|0;e=o+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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))W$(e,c[m+24>>2]|0)}else{c[g>>2]=c[f+8>>2];Q0(m,796674,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)tq(o,f,g);else{h=c[o>>2]|0;e=o+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))W$(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))W$(e,c[m+24>>2]|0)}m=Ao[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;Q0(b,796689,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(e,c[p>>2]|0);l=q;return}function yhc(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))zhc(801146,f);Ahc(e,a);b=Xcc(D5b()|0,e)|0;if((b|0)==-1){c[d>>2]=Bhc(e)|0;Chc(801169,d)}a=c[e>>2]|0;if(!a){l=f;return b|0}if(!(c[e+4>>2]|0)){l=f;return b|0}W$(a,c[e+24>>2]|0);l=f;return b|0}function zhc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;ofc(1036326,a,d)}function Ahc(a,b){a=a|0;b=b|0;Ehc(a,c[b>>2]|0);return}function Bhc(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b|0)==0?a+4|0:b)|0}function Chc(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;F7j(e,5120,a,f)|0;QAj(RAj(Dhc(t6()|0,0)|0,901553,796697,e)|0);l=d;return}function Dhc(a,b){a=a|0;b=b|0;return c[(c[a+228>>2]|0)+(b<<2)>>2]|0}function Ehc(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=yAj(d)|0;g=CBj(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=g3(d,1,1,0,1679016,90)|0;d=e;f=1;break}else{d=0;e=0;f=5}while(0);c[h>>2]=0;b6(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;tq(b,d,i);W$(e,f);l=j;return}function Fhc(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}Ahc(d,a);c[b>>2]=-1;a=c[d>>2]|0;X6(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)W$(a,c[d+24>>2]|0);d=b;l=e;return d|0}function Ghc(){var a=0;a=c[12013]|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0|0}function Hhc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12013]|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=Ao[a&1023](b)|0;return e|0}function Ihc(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;uV(e,d);oqa(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}W$(a,c[e+24>>2]|0);l=f;return}function Khc(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;Lhc(a,b,f,1);Eha(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;Lhc(a,b,f,0);Eha(f,c[e>>2]|0);l=d;return}function Lhc(a,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=K3(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}Oq(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[363798]|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{R8(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[363798]|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;c9(i)|0}Lhc(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[363798]|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{R8(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[363798]|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[1451096+((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=Mhc(d9()|0,i)|0}do if((f|0)==22188){c[s>>2]=i;f=c[363798]|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{R8(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[363798]|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;c9(i)|0}while(0);Lhc(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 Mhc(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[(F9(a,d)|0)>>2]|0;if(!d){a=0;return a|0}a=uza(d,f,e)|0;return a|0}function Nhc(){return R1(12)|0}function Ohc(a,b,d){a=a|0;b=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))nfc(796712,n);b=c[b>>2]|0;c[e>>2]=b;c[i>>2]=c[e>>2];e=Rcb(i)|0;c[g>>2]=b;c[i>>2]=c[g>>2];c[f>>2]=Rcb(i)|0;c[i>>2]=c[f>>2];g=qua(bja(a,Waa(i)|0,d)|0)|0;b=g;if(g|0?(c[k>>2]=b,c[i>>2]=c[k>>2],c[j>>2]=I5(i)|0,c[m>>2]=e,c[h>>2]=c[j>>2],c[i>>2]=c[m>>2],Haa(h,i)|0):0){m=b;l=n;return m|0}m=0;l=n;return m|0}function Phc(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[363864]|0;c[g>>2]=c[a>>2];c[e>>2]=c[g>>2];b=Ohc(f,e,b)|0;l=d;return b|0}function Qhc(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[796725]|0;a[e+1>>0]=a[796726]|0;a[e+2>>0]=a[796727]|0;a[e+3>>0]=a[796728]|0;a[e+4>>0]=a[796729]|0;a[b+9>>0]=0;c[d>>2]=5;return}function Uhc(){var a=0;a=ria()|0;if(!a){a=0;return a|0}a=(Ao[c[(c[a>>2]|0)+76>>2]&1023](a)|0)!=0;return a|0}function Vhc(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;tq(b,792233,2);return}case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792236,2);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792239,2);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792242,2);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792245,2);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792248,2);return}case 6:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792251,2);return}case 31:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,796731,2);return}case 7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792264,2);return}case 8:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792267,2);return}case 9:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792270,2);return}case 10:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792273,2);return}case 11:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792276,2);return}case 12:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792279,2);return}case 13:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792282,2);return}case 14:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792285,2);return}case 15:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792288,2);return}case 16:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792291,2);return}case 17:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792294,2);return}case 18:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792297,2);return}case 19:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792300,2);return}case 20:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,814516,2);return}case 21:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792303,2);return}case 22:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792306,2);return}case 23:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792309,2);return}case 24:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792312,2);return}case 25:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792315,2);return}case 26:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,1034981,2);return}case 27:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792318,2);return}case 28:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792321,2);return}case 29:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792324,2);return}case 30:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792327,2);return}case 32:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792333,2);return}case 33:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792336,2);return}case 34:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792339,2);return}case 35:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792342,2);return}case 36:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792345,2);return}case 37:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792348,2);return}case 38:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792351,2);return}case 39:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,792354,2);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,1679016,0);return}}while(0)}function Whc(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 Xhc(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}W$(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 Yhc(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]=f3(c[d>>2]|0,b<<3,4,g,0,1679016,463)|0;return}else{g=g3(b<<3,4,g,0,1679016,445)|0;Ubk(g|0,c[d>>2]|0,c[a+12>>2]<<3|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function Zhc(a,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]=f3(c[h>>2]|0,l<<3,4,d,0,1679016,463)|0;break}else{n=g3(l<<3,4,d,0,1679016,445)|0;Ubk(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 _hc(a,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]=f3(c[g>>2]|0,e<<3,4,d,0,1679016,463)|0;break}else{f=g3(e<<3,4,d,0,1679016,445)|0;Ubk(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]=f3(c[n>>2]|0,l<<3,4,d,0,1679016,463)|0;break}else{b=g3(l<<3,4,d,0,1679016,445)|0;Ubk(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 $hc(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;b$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 aic(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)R0(796734,0,1679016,156,1,0,0,0);Y$(a);return}function bic(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=(A7j(Laa(e)|0,b)|0)==0;l=f;return e|0}function cic(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=H5(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=H5(f)|0;e=c[d>>2]|0}}else f=c[f+16>>2]|0;d=(f|0)==(e|0);return d|0}function dic(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 eic(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=fba(k,j,i,2,f,g)|0;l=h;return g|0}function fic(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=fba(m,k,j,3,g,h)|0;l=i;return h|0}function gic(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=fba(n,m,k,4,h,i)|0;l=j;return i|0}function hic(a,b,d){a=a|0;b=b|0;d=d|0;c[43848+(a<<2)>>2]=b;c[43736+(a<<2)>>2]=d;return}function iic(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[11937]|0;if(!b){h=g3(12,c[11939]|0,c[11938]|0,0,1679016,86)|0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h>>2]=f;c[11937]=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=K3(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}Oq(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function jic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11937]|0;if(!b){b=g3(12,c[11939]|0,c[11938]|0,0,1679016,86)|0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;c[b>>2]=h;c[11937]=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;Bp(h,f);Y$(f);return}function kic(b,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[11956]|0;if(!g){g=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11956]=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];nNb(g,b,h,e,f);l=j;return}function mic(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=QMb(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=BPb(g)|0}else e=c[f+12>>2]|0;c[i>>2]=e;l=j;return}function nic(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=QMb(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=QMb(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 oic(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[5441]|0)|0)>>>0<(c[5442]|0)>>>0)b=c[b+28>>2]|0;else b=(d-(c[5465]|0)|0)>>>0<(c[5466]|0)>>>0?b:0;if(!b){a=0;return a|0}e=M7(b,21160)|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}R0(796756,0,1679016,481,512,0,0,0);g=0;return g|0}function pic(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;Ahc(g,b);b=(c[g+20>>2]|0)+1|0;f=_9j(b)|0;k=c[g>>2]|0;s9j(f,(k|0)==0?g+4|0:k,b)|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(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];W$a(3765,g,d,f,e,424,3);l=j;return}else Chc(796840,i)}function qic(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=H5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d)return 1;xNb(a,b)|0;return 1}function ric(a){a=a|0;$9j(a);return 0}function sic(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;Ahc(e,b);b=(c[e+20>>2]|0)+1|0;d=_9j(b)|0;h=c[e>>2]|0;s9j(d,(h|0)==0?e+4|0:h,b)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);h=qva()|0;c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];a0a(h,e,3765,3766,d);$9j(d);l=g;return}function tic(a,b){a=a|0;b=b|0;return (A7j(a,b)|0)==0|0}function uic(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=qva()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a0a(e,d,3765,0,0);l=b;return}function vic(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=qva()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=dec(e,d,3765,0,0)|0;l=b;return a|0}function wic(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;Ahc(e,b);b=(c[e+20>>2]|0)+1|0;d=_9j(b)|0;h=c[e>>2]|0;s9j(d,(h|0)==0?e+4|0:h,b)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[e+24>>2]|0);h=qva()|0;c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];h=dec(h,e,3765,3766,d)|0;$9j(d);l=g;return h|0}function xic(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)nfc(796891,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=R1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];i=Rcb(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=Rcb(I)|0;c[y>>2]=w;c[I>>2]=c[y>>2];e=WMb(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){Dic(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==1;if(!(f|d^1)){Eic(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f){Fic(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==2;if(!(f|d^1)){Gic(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f)Hic(c[b>>2]|0,1,x,A)|0}else Cic(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=R1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];i=Rcb(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=Rcb(I)|0;c[y>>2]=w;c[I>>2]=c[y>>2];e=WMb(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){Dic(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==1;if(!(f|d^1)){Mic(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f){Fic(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==2;if(!(f|d^1)){Nic(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f)Hic(c[b>>2]|0,1,x,A)|0}else Lic(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=R1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];j=Rcb(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=Rcb(I)|0;c[y>>2]=j;c[I>>2]=c[y>>2];g=WMb(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)){zic(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[1451096+(c[d>>2]<<2)>>2]|0)==21980?(q=d+4|0,r=sda(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(Aic(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)){Bic(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[1451096+(c[d>>2]<<2)>>2]|0;if((e|0)==21980)e=sda(c[d+4>>2]|0)|0;else{x=R1(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(Haa(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 yic(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=R1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];i=Rcb(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=Rcb(I)|0;c[y>>2]=j;c[I>>2]=c[y>>2];e=WMb(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)){Jic(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[1451096+(c[d>>2]<<2)>>2]|0)==21980?(n=d+4|0,o=sda(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(Aic(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)){Kic(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[1451096+(c[d>>2]<<2)>>2]|0;if((e|0)==21980)e=sda(c[d+4>>2]|0)|0;else{x=R1(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(Haa(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 Iic(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=H5(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[1451096+((c[e+8>>2]|0)>>>21<<2)>>2]|0;if((d|0)!=21980?(E=sua(d)|0,(E|0)!=0):0){c[H>>2]=E;c[I>>2]=c[H>>2];d=tua(I,e)|0}else d=0}}}else{if(!(a[b+20>>0]|0))g=c[(S5()|0)+164>>2]|0;else{c[C>>2]=c[D>>2];c[I>>2]=c[C>>2];g=Rcb(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=Y1a(I,4,d)|0;c[F>>2]=d;c[I>>2]=c[F>>2];Oic(I,L,0)|0;break}f=h+8|0;d=c[f>>2]|0;if(!d)d=0;else d=iAj(d)|0;e=c[G>>2]|0;if(d>>>0<e>>>0){c[H>>2]=g;c[I>>2]=c[H>>2];d=Y1a(I,4,e)|0;c[f>>2]=d}else d=c[f>>2]|0;c[F>>2]=d;c[I>>2]=c[F>>2];Oic(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}W$(c[L>>2]|0,c[K>>2]|0);c[L>>2]=0;l=M;return d|0}function yic(a,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?!(Qca(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[(M7(a,21160)|0)+96>>2]|0;if(!f){e=0;return e|0}e=yic(c[f+28>>2]|0,b,d,e)|0;return e|0}function zic(a,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?!(Qca(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[1451096+(c[f>>2]<<2)>>2]|0)==21980?(n=f+4|0,o=sda(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(Aic(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[(M7(a,21160)|0)+96>>2]|0;if(!f){e=0;l=t;return e|0}e=zic(c[f+28>>2]|0,b,d,e)|0;l=t;return e|0}function Aic(a,b){a=a|0;b=b|0;return sAj(c[a>>2]|0,c[b>>2]|0)|0}function Bic(a,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?!(Qca(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[1451096+(c[f>>2]<<2)>>2]|0;if((g|0)==21980)g=sda(c[f+4>>2]|0)|0;else{q=R1(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(Haa(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[(M7(a,21160)|0)+96>>2]|0;if(!f){q=0;l=p;return q|0}q=Bic(c[f+28>>2]|0,b,d,e)|0;l=p;return q|0}function Cic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Dic(a,b,d,e)|0;a=c[(M7(a,21160)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(Cic(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function Dic(a,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?!(Qca(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]=f3(c[h>>2]|0,40,4,b,0,1679016,463)|0;break}else{f=g3(40,4,b,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,n<<2,4,b,0,1679016,463)|0;break}else{f=g3(n<<2,4,b,0,1679016,445)|0;Ubk(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 Eic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fic(a,b,d,e)|0;a=c[(M7(a,21160)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(Eic(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function Fic(a,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?!(Qca(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[1451096+(c[k>>2]<<2)>>2]|0)==21980?(r=k+4|0,s=sda(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(!(Aic(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]=f3(c[h>>2]|0,40,4,b,0,1679016,463)|0;break}else{f=g3(40,4,b,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,q<<2,4,b,0,1679016,463)|0;break}else{f=g3(q<<2,4,b,0,1679016,445)|0;Ubk(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 Gic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Hic(a,b,d,e)|0;a=c[(M7(a,21160)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(Gic(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function Hic(a,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?!(Qca(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[1451096+(c[k>>2]<<2)>>2]|0;if((a|0)==21980)a=sda(c[k+4>>2]|0)|0;else{j=R1(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],Haa(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]=f3(c[h>>2]|0,40,4,b,0,1679016,463)|0;break}else{f=g3(40,4,b,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,q<<2,4,b,0,1679016,463)|0;break}else{f=g3(q<<2,4,b,0,1679016,445)|0;Ubk(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 Iic(b,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=M7(b,21160)|0;j=c[g+88>>2]|0;b:do if((j|0)>0){b=g+80|0;if(d){g=0;while(1){h=Iic(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|(Iic(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 Jic(b,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[1451096+(c[g>>2]<<2)>>2]|0)==21980?(o=g+4|0,p=sda(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(Aic(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=M7(b,21160)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=Jic(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|(Jic(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 Kic(b,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[1451096+(c[g>>2]<<2)>>2]|0;if((h|0)==21980)h=sda(c[g+4>>2]|0)|0;else{r=R1(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(Haa(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=M7(b,21160)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=Kic(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|(Kic(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 Lic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Dic(b,1,e,f)|0;b=M7(b,21160)|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|(Lic(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|(Lic(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Mic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Fic(b,1,e,f)|0;b=M7(b,21160)|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|(Mic(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|(Mic(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Nic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Hic(b,1,e,f)|0;b=M7(b,21160)|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|(Nic(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|(Nic(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Oic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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=iAj(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=H5(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[1451096+((c[e+8>>2]|0)>>>21<<2)>>2]|0;if((a|0)!=21980?(j=sua(a)|0,(j|0)!=0):0){c[p>>2]=j;c[q>>2]=c[p>>2];a=tua(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];_1a(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 Pic(b,d){b=b|0;d=d|0;var e=0,f=0,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=R1(5)|0;c[p>>2]=k;c[o>>2]=c[p>>2];j=Rcb(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=M7(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=H5(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=H5(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[1451096+((c[f+8>>2]|0)>>>21<<2)>>2]|0;if((d|0)!=21980?(q=sua(d)|0,(q|0)!=0):0){c[p>>2]=q;c[o>>2]=c[p>>2];d=tua(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=xic(o)|0;l=r;return s|0}function Qic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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=ekb(a,b,n)|0;d=e&1;f=M7(a,21160)|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=f3(0,j,4,1,0,1679016,463)|0;Nbk(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[363798]|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{R8(n,e,o);f=c[n>>2]|0;g=c[e+28>>2]|0;s=c[363798]|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(!(c9(c[i>>2]|0)|0))break;e=c[363798]|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{R8(n,e,o);f=c[n>>2]|0;s=c[e+28>>2]|0;g=c[363798]|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=c9(c[i>>2]|0)|0}c[p>>2]=m;c[n>>2]=c[p>>2];d=((Qic(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)W$(a,1);s=(d&1)!=0;l=r;return s|0}function Ric(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=Qic(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function Sic(a,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=ekb(a,f,g)|0;b=M7(a,21160)|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|(ekb(a,f,g)|0);b=c[b+96>>2]|0}while((b|0)!=0);l=i;return e|0}function Tic(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=ekb(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function Uic(a,b){a=a|0;b=b|0;if(!(whc(a)|0))return;a9(a,0);return}function Vic(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(!(oaa()|0)){R0(796912,0,1679016,425,1,0,0,0);l=q;return}d=c[a>>2]|0;if(!d){l=q;return}c[o>>2]=d;d=c[363798]|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{R8(n,d,o);e=c[n>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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?(c9(c[a>>2]|0)|0)==0:0){l=q;return}if(b<=W(0.0)){d=Wic(a)|0;if(d|0)Sn[c[(c[d>>2]|0)+116>>2]&4095](d,0);g=Xic(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[5393]|0)|0)>>>0<(c[5394]|0)>>>0:0){Sn[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=M7(g,21160)|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[5393]|0)|0)>>>0<(c[5394]|0)>>>0:0){Sn[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[363798]|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{R8(n,d,o);e=c[n>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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=c9(c[a>>2]|0)|0}while(0);if(!(whc(d)|0)){l=q;return}d=c[a>>2]|0;do if(!d)d=0;else{c[o>>2]=d;d=c[363798]|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{R8(n,d,o);e=c[n>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(c[a>>2]|0)|0}while(0);e8b(d,b);l=q;return}function Wic(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5393]|0)|0)>>>0<(c[5394]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Xic(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5465]|0)|0)>>>0<(c[5466]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Yic(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=Rcb(f)|0;if(!d){h=0;l=i;return h|0}a=g3(160,16,50,0,1679016,19)|0;_ic(a,50,0);a=pba(a)|0;c[g>>2]=d;c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];qcb(a,e,f);if(b)Zic(a,1);if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=H5(a)|0}else a=c[a+24>>2]|0;h=a;l=i;return h|0}function Zic(a,b){a=a|0;b=b|0;xo[c[(c[a>>2]|0)+24>>2]&4095](a);xo[c[(c[a>>2]|0)+28>>2]&4095](a);if(!b)return;Sn[c[(c[a>>2]|0)+12>>2]&4095](a,4);return}function _ic(b,d,e){b=b|0;d=d|0;e=e|0;Ima(b,d,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=90628;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 $ic(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=fcb((R1(5)|0)+28|0,a)|0;if(!h){h=c[a>>2]|0;c[b>>2]=(h|0)==0?a+4|0:h;Q0(i,797100,b);a=c[i>>2]|0;R0((a|0)==0?i+4|0:a,0,1679016,555,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)W$(a,c[i+24>>2]|0);i=0;l=j;return i|0}if((scb(h)|0)!=1){h=c[a>>2]|0;c[d>>2]=(h|0)==0?a+4|0:h;Q0(i,797178,d);a=c[i>>2]|0;R0((a|0)==0?i+4|0:a,0,1679016,566,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)W$(a,c[i+24>>2]|0);i=0;l=j;return i|0}if(!(kaa(h)|0)){h=c[a>>2]|0;c[e>>2]=(h|0)==0?a+4|0:h;Q0(i,797274,e);a=c[i>>2]|0;R0((a|0)==0?i+4|0:a,0,1679016,572,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)W$(a,c[i+24>>2]|0);i=0;l=j;return i|0}a=g3(160,16,50,0,1679016,19)|0;_ic(a,50,0);a=pba(a)|0;c[f>>2]=c[h+4>>2];c[g>>2]=0;c[i>>2]=c[g>>2];pcb(a,f,i);Zic(a,1);if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=H5(a)|0}else a=c[a+24>>2]|0;i=a;l=j;return i|0}function ajc(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(lua(i)|0){l=m;return}c[d>>2]=g;c[i>>2]=c[d>>2];d=I5(i)|0;c[e>>2]=d;c[i>>2]=c[e>>2];e=waa(i)|0;c[f>>2]=d;c[i>>2]=c[f>>2];b=r6(i)|0;n=a[e>>0]|0?1117611:1679016;c[h>>2]=e;c[h+4>>2]=n;c[h+8>>2]=b;c[h+12>>2]=b;Q0(i,797358,h);b=c[i>>2]|0;R0((b|0)==0?i+4|0:b,0,1679016,598,512,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[i+24>>2]|0);n=g3(160,16,50,0,1679016,19)|0;_ic(n,50,0);n=pba(n)|0;c[j>>2]=d;c[k>>2]=g;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];qcb(n,h,i);Zic(n,1);l=m;return}function bjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=$aa((f|0)==0?x:f,0)|0;if(f|0?((c[f+24>>2]|0)-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0:0){g=M7(b,f)|0;do if(g){if((c[g+20>>2]|0)!=2){f=c[g+16>>2]|0;if((f|0)!=-1){e=H5(f)|0;y=8}}else{e=c[g+24>>2]|0;y=8}if((y|0)==8?e|0:0)break;e=c[1451096+((c[g+8>>2]|0)>>>21<<2)>>2]|0;if((e|0)!=21980?(h=sua(e)|0,(h|0)!=0):0){c[C>>2]=h;c[D>>2]=c[C>>2];e=tua(D,g)|0}else e=0}else e=0;while(0);D=e;l=E;return D|0}e=fcb((R1(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[1451096+(c[e+(p<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0){n=c[e+(p<<3)+4>>2]|0;qaa(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))W$(o,c[v>>2]|0);if(!e)h=sda(n)|0}p=p+1|0}while((p|0)!=(r|0))}else h=kaa(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[1451096+(c[e+(f<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5501]|0)|0)>>>0<(c[5502]|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=H5(e)|0}if(e|0?(c[z>>2]=e,c[D>>2]=c[z>>2],c[A>>2]=I5(D)|0,c[B>>2]=h,c[C>>2]=c[A>>2],c[D>>2]=c[B>>2],Haa(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 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;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=Rcb(w)|0;p=t;if(!t){R0(797454,0,1679016,801,1,0,0,0);y=0;l=z;return y|0}c[e>>2]=p;c[w>>2]=c[e>>2];b=Waa(w)|0;if(!b){c[f>>2]=p;c[w>>2]=c[f>>2];b=r6(w)|0;c[y>>2]=0;c[y+20>>2]=0;e=y+24|0;c[e>>2]=66;a[y+4>>0]=0;tq(y,b,r8j(b)|0);JI(x,797489,y);Tq(w,x,1117611);b=c[w>>2]|0;R0((b|0)==0?w+4|0:b,0,1679016,809,1,0,0,0);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0)W$(b,c[w+24>>2]|0);b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0)W$(b,c[x+24>>2]|0);b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0)W$(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;ufa(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=g3(b,4,1,0,1679016,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[5465]|0)|0)>>>0<(c[5466]|0)>>>0)if(Qca(f)|0){h=65;break}else break;if((b-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0){if((b-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0){if((djc(f)|0)==1){h=65;break}b=c[f+28>>2]|0;if(!b)break;if(!(Qca(b)|0))break}else{b=c[f+28>>2]|0;if(!b)break;if(!(Qca(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=H5(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[1451096+((c[e>>2]|0)>>>21<<2)>>2]|0;if((b|0)==21980){h=74;break}b=sua(b)|0;if(!b){h=74;break}c[y>>2]=b;c[w>>2]=c[y>>2];b=tua(w,f)|0;if(!b)break}c[q>>2]=b;c[w>>2]=c[q>>2];c[r>>2]=I5(w)|0;c[o>>2]=p;c[y>>2]=c[r>>2];c[w>>2]=c[o>>2];if(Haa(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[5465]|0)|0)>>>0<(c[5466]|0)>>>0)if(Qca(f)|0){h=33;break}else break b;if((b-(c[5441]|0)|0)>>>0<(c[5442]|0)>>>0){if((b-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0){if((djc(f)|0)==1){h=33;break}b=c[f+28>>2]|0;if(!b)break b;if(!(Qca(b)|0))break b}else{b=c[f+28>>2]|0;if(!b)break b;if(!(Qca(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=H5(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[1451096+((c[e>>2]|0)>>>21<<2)>>2]|0;if((b|0)==21980)break;b=sua(b)|0;if(!b)break;c[y>>2]=b;c[w>>2]=c[y>>2];b=tua(w,f)|0;if(!b)break b}c[q>>2]=b;c[w>>2]=c[q>>2];c[r>>2]=I5(w)|0;c[o>>2]=p;c[y>>2]=c[r>>2];c[w>>2]=c[o>>2];if(!(Haa(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=Y1a(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];_1a(y,b,w);b=b+1|0}while((b|0)!=(d|0))}W$(m,n);if((c[s>>2]|0)>-1){W$(c[v>>2]|0,c[t>>2]|0);c[v>>2]=0}y=e;l=z;return y|0}function djc(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 ejc(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=H5(d)|0;if(!d){Mla(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=g0a(e)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Lla(a,e);c[f+8>>2]=a;g=f;l=h;return g|0}function fjc(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 gjc(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=_5(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 hjc(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return a|0;gjc(a,b);return a|0}function ijc(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=p6(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];l6(m,j,g,-1);c[i>>2]=c[m>>2];a[i+4>>0]=a[m+4>>0]|0;l=n;return}}function jjc(b,d,e){b=b|0;d=d|0;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=P5(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];Q5(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 kjc(b,d,e){b=b|0;d=d|0;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=P5(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];Q5(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 mjc(a){a=a|0;return CBj(c[a>>2]|0)|0}function njc(a){a=a|0;QAj(SAj(a)|0);return}function ojc(a){a=a|0;QAj(RAj(eAj()|0,1070591,1036326,1679016)|0);return}function pjc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!(c[a>>2]|0))zhc(1117573,b);else{l=b;return}}function qjc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a)zhc(1117573,b);else{l=b;return}}function sjc(a,b){a=a|0;b=b|0;return FBj(a,b)|0}function tjc(a,b){a=a|0;b=b|0;return wAj(c[a>>2]|0,b)|0}function ujc(a,b){a=a|0;b=b|0;fAj(a,b);return}function vjc(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 wjc(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 xjc(b,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)){yjc(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;zjc(s,n+d|0,p,1);a[b+20>>0]=0;l=r;return}function yjc(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{ack(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=K3(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){Y$(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=K3(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=K3(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=K3(b<<2)|0;Y$(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{ack(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=K3(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{Y$(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}Y$(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=K3(4096)|0;Zdb(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{ack(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=K3(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){Y$(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=K3(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{ack(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=K3(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){Y$(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function zjc(b,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]=f3(c[b>>2]|0,h,16,f,0,1679016,463)|0;break}else{k=g3(h,16,f,0,1679016,445)|0;Ubk(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 Bjc(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=Tbk(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 Ejc(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(!(B7j(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=Tbk(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;zjc(m,n,o,1);l=p;return}function Fjc(){return c[362559]|0}function Gjc(a){a=a|0;var d=0;a=c[a+88>>2]|0;d=c[a+24>>2]|0;return (d|0)==(b[(Wba(a)|0)>>1]|0)|0}function Hjc(b,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=g3(120,16,50,0,1679016,19)|0;Hma(i,50,0);c[i>>2]=49732;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=pba(i)|0;xo[c[(c[i>>2]|0)+24>>2]&4095](i);Sn[c[(c[i>>2]|0)+12>>2]&4095](i,4);Sn[c[(c[i>>2]|0)+48>>2]&4095](i,d);e=c[(c[i>>2]|0)+40>>2]|0;h=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Sn[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;Ijc(h,k);dja(i);Ufc(i,b);l=j;return i|0}c[g>>2]=e;e=c[363798]|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{R8(f,e,g);d=c[f>>2]|0;g=c[e+28>>2]|0;f=c[363798]|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=c9(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;Ijc(h,k);dja(i);Ufc(i,b);l=j;return i|0}function Ijc(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=K3(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}Oq(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=K3(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}Oq(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=Una(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 Kjc(b,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))dja(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[363798]|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{R8(i,d,j);e=c[i>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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=c9(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[363798]|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{R8(i,d,j);e=c[i>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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;c9(k)|0;l=m;return 0}else{k=0;l=m;return k|0}}k=c[g>>2]|0;c9(k)|0;l=m;return 0}function Ljc(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;V3b(f,g);W3b(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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 Mjc(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=e8((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;Ljc(a);return}function Njc(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=e8((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;Ljc(a);return}function Ojc(){return c[362450]|0}function Qjc(b){b=b|0;if(a[b+173>>0]|0)K4b(b,0,0);return b+116|0}function Rjc(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;Wbb(c[d>>2]|0,c[a+36>>2]|0,b);vab(c[365649]|0,c[d>>2]|0);return}function Vjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;ack(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]=f3(c[o>>2]|0,m<<2,4,e,0,1679016,463)|0;break}else{h=g3(m<<2,4,e,0,1679016,445)|0;Ubk(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;ack(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[363839]|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];fda(b,t,2);Wbb(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;gda(b,1449696,t);l=u;return}function Wjc(b,d,e){b=b|0;d=d|0;e=e|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;s4b(b,1449656,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];A0a(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];CK(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[1451096+((c[L>>2]|0)>>>21<<2)>>2]|0)==47504){if(a[b+173>>0]|0)K4b(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];AK(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;ack(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)zec(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]=f3(c[g>>2]|0,q<<2,4,e,0,1679016,463)|0;break}else{u=g3(q<<2,4,e,0,1679016,445)|0;Ubk(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;tec(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[365649]|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}W$(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=Hcb(o)|0;uec(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;tec(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],DK(M,I,J,K)|0,w|0):0)hec(w,B,A,1);vab(c[365649]|0,c[k>>2]|0);K=c[363839]|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];dda(K,M,j);if(x){K=c[363839]|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];fda(K,M,2)}if(H){K=c[363839]|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];fda(K,M,2)}Wbb(c[b+32>>2]|0,c[b+36>>2]|0,139);Vcc(c[G>>2]|0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;s4b(b,1449676,M);if(x){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;gda(f,1449696,M)}if(H){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;gda(d,1449696,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=O4b(ota()|0)|0;if((c[N>>2]|0)==0?(f|0)!=0&(c[L>>2]&1048576|0)==0:0)Ccb(f,b)}}else Bcb(b,1);N=1;l=O;return N|0}while(0);R0(797572,0,1679016,531,1,c[b+4>>2]|0,0,0);N=0;l=O;return N|0}function Xjc(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,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}}Wbb(m,c[a+36>>2]|0,1);vab(c[365649]|0,c[a+32>>2]|0);return}function Yjc(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,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}}Wbb(n,c[a+36>>2]|0,2);vab(c[365649]|0,c[a+32>>2]|0);return}function Zjc(a,b,d){a=a|0;b=b|0;d=d|0;var 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;EK(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(!(FK(j,f,g)|0)){l=k;return}q=a+32|0;Wbb(c[q>>2]|0,c[a+36>>2]|0,3);vab(c[365649]|0,c[q>>2]|0);l=k;return}function _jc(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];Zbb(f,e)|0;l=d;return}function $jc(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];Vbb(f,e)|0;l=d;return}function akc(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;vab(c[365649]|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{Wbb(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 bkc(a,b,d){a=a|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];_bb(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 ckc(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 dkc(a){a=a|0;var b=0,d=0,e=Cm,f=Cm,h=Cm,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 ekc(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;tq(i,b,r8j(b)|0);hca(j,i);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[f>>2]|0);f=c[j>>2]|0;V2(i,(f|0)==0?j+4|0:f);do if(_2(i)|0)d=$2(i)|0;else{if(!d){d=a3(i)|0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;uak(g,b,r8j(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;tq(h,e?c[g>>2]|0:g,e?c[g+4>>2]|0:d&255);d=Ghb(h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[b>>2]|0);bOj(g)}while(0);U2(i);b=c[j>>2]|0;if(!b){l=k;return d|0}if(!(c[j+4>>2]|0)){l=k;return d|0}W$(b,c[j+24>>2]|0);l=k;return d|0}function fkc(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;tq(e,b,r8j(b)|0);hca(f,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)W$(b,c[d>>2]|0);d=c[f>>2]|0;V2(e,(d|0)==0?f+4|0:d);if(_2(e)|0)d=($2(e)|0)^1;else d=hKb(e)|0;U2(e);b=c[f>>2]|0;if(!b){l=g;return d|0}if(!(c[f+4>>2]|0)){l=g;return d|0}W$(b,c[f+24>>2]|0);l=g;return d|0}function gkc(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;tq(f,b,r8j(b)|0);hca(g,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)W$(b,c[e>>2]|0);e=c[g>>2]|0;V2(f,(e|0)==0?g+4|0:e);if(_2(f)|0)d=Fmb(f,d)|0;else d=0;U2(f);b=c[g>>2]|0;if(!b){l=h;return d|0}if(!(c[g+4>>2]|0)){l=h;return d|0}W$(b,c[g+24>>2]|0);l=h;return d|0}function hkc(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[797652]|0;a[e+1>>0]=a[797653]|0;a[e+2>>0]=a[797654]|0;e3(b,c,e);l=d;return}function ikc(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=R2()|0;f=c[a>>2]|0;S2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;V2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)W$(a,c[d+24>>2]|0);g=_2(b)|0;U2(b);l=e;return g|0}function jkc(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;s=l;l=l+32|0;e=s+8|0;g=s;c[b+4>>2]=0;a[b+8>>0]=0;j=b+9|0;a[j>>0]=0;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;f=b+56|0;t=f;c[t>>2]=0;c[t+4>>2]=0;t=b+96|0;c[t>>2]=0;r=b+100|0;c[r>>2]=32;c[b+104>>2]=0;c[b+112>>2]=16;c[b+108>>2]=6;a[b+116>>0]=0;h=e+4|0;c[h>>2]=536870912;i=e+8|0;k=$4b(e,12)|0;a[j>>0]=1;j=f;c[j>>2]=k;c[j+4>>2]=D;j=b+64|0;k=b+68|0;m=b+72|0;n=b+76|0;o=b+80|0;p=b+84|0;q=b+88|0;d=g3((c[r>>2]|0)*40|0,16,65,0,1679016,78)|0;c[t>>2]=d;r=d+((c[r>>2]|0)*40|0)|0;if((d|0)==(r|0)){c[e>>2]=-2147483648;c[h>>2]=-536870912;c[i>>2]=-2147483648;p=$4b(e,12)|0;r=D;p=p^1;t=g;q=t;c[q>>2]=p;t=t+4|0;c[t>>2]=r;kkc(b,g);l=s;return}do{t=f;u=c[t+4>>2]|0;v=d;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[d+8>>2]=c[j>>2];c[d+12>>2]=c[k>>2];c[d+16>>2]=c[m>>2];c[d+20>>2]=c[n>>2];c[d+24>>2]=c[o>>2];c[d+28>>2]=c[p>>2];v=q;u=c[v+4>>2]|0;t=d+32|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;d=d+40|0}while((d|0)!=(r|0));c[e>>2]=-2147483648;c[h>>2]=-536870912;c[i>>2]=-2147483648;r=$4b(e,12)|0;u=D;r=r^1;v=g;t=v;c[t>>2]=r;v=v+4|0;c[v>>2]=u;kkc(b,g);l=s;return}function kkc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;k=l;l=l+128|0;j=k;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){j=d+16|0;d=d+8|0;a[d>>0]=1;d=j;c[d>>2]=h;j=j+4|0;c[j>>2]=i;l=k;return}U=j+4|0;c[U>>2]=0;R=j+8|0;f=d+8|0;S=b[f>>1]|0;a[R>>0]=S;T=j+9|0;a[T>>0]=(S&65535)>>>8;S=j+16|0;g=d+16|0;N=g;aa=c[N+4>>2]|0;Q=S;c[Q>>2]=c[N>>2];c[Q+4>>2]=aa;Q=j+24|0;aa=d+24|0;c[Q>>2]=c[aa>>2];N=j+28|0;$=d+28|0;c[N>>2]=c[$>>2];n=j+32|0;_=d+32|0;c[n>>2]=c[_>>2];q=j+36|0;Z=d+36|0;c[q>>2]=c[Z>>2];v=j+40|0;X=d+40|0;c[v>>2]=c[X>>2];z=j+44|0;Y=d+44|0;c[z>>2]=c[Y>>2];D=j+48|0;V=d+48|0;y=V;M=c[y+4>>2]|0;C=D;c[C>>2]=c[y>>2];c[C+4>>2]=M;C=j+56|0;M=d+56|0;y=M;L=c[y+4>>2]|0;A=C;c[A>>2]=c[y>>2];c[A+4>>2]=L;A=j+64|0;L=d+64|0;c[A>>2]=c[L>>2];y=j+68|0;K=d+68|0;c[y>>2]=c[K>>2];w=j+72|0;J=d+72|0;c[w>>2]=c[J>>2];u=j+76|0;I=d+76|0;c[u>>2]=c[I>>2];s=j+80|0;G=d+80|0;c[s>>2]=c[G>>2];o=j+84|0;H=d+84|0;c[o>>2]=c[H>>2];r=j+88|0;F=d+88|0;O=F;P=c[O+4>>2]|0;p=r;c[p>>2]=c[O>>2];c[p+4>>2]=P;p=j+96|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;a[p+20>>0]=0;lkc(j,d,0);P=c[e>>2]|0;c[e>>2]=c[U>>2];c[U>>2]=P;U=a[f>>0]|0;P=b[R>>1]|0;a[f>>0]=P;a[R>>0]=U;R=d+9|0;U=a[R>>0]|0;a[R>>0]=(P&65535)>>>8;a[T>>0]=U;T=g;U=c[T>>2]|0;T=c[T+4>>2]|0;R=c[aa>>2]|0;P=c[$>>2]|0;O=c[_>>2]|0;e=c[Z>>2]|0;t=c[X>>2]|0;x=c[Y>>2]|0;E=V;B=c[E>>2]|0;E=c[E+4>>2]|0;da=S;ca=c[da+4>>2]|0;ba=g;c[ba>>2]=c[da>>2];c[ba+4>>2]=ca;c[aa>>2]=c[Q>>2];c[$>>2]=c[N>>2];c[_>>2]=c[n>>2];c[Z>>2]=c[q>>2];c[X>>2]=c[v>>2];c[Y>>2]=c[z>>2];Y=D;X=c[Y+4>>2]|0;c[V>>2]=c[Y>>2];c[V+4>>2]=X;c[S>>2]=U;c[S+4>>2]=T;c[Q>>2]=R;c[N>>2]=P;c[n>>2]=O;c[q>>2]=e;c[v>>2]=t;c[z>>2]=x;c[D>>2]=B;c[D+4>>2]=E;D=M;E=c[D>>2]|0;D=c[D+4>>2]|0;B=c[L>>2]|0;z=c[K>>2]|0;x=c[J>>2]|0;v=c[I>>2]|0;t=c[G>>2]|0;q=c[H>>2]|0;e=F;n=c[e>>2]|0;e=c[e+4>>2]|0;O=C;N=c[O+4>>2]|0;c[M>>2]=c[O>>2];c[M+4>>2]=N;c[L>>2]=c[A>>2];c[K>>2]=c[y>>2];c[J>>2]=c[w>>2];c[I>>2]=c[u>>2];c[G>>2]=c[s>>2];c[H>>2]=c[o>>2];H=r;G=c[H+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;c[C>>2]=E;c[C+4>>2]=D;c[A>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[s>>2]=t;c[o>>2]=q;c[r>>2]=n;c[r+4>>2]=e;r=d+96|0;e=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=e;p=d+100|0;r=j+100|0;n=c[p>>2]|0;o=c[r>>2]|0;c[p>>2]=o;c[r>>2]=n;r=d+104|0;p=j+104|0;q=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=q;m=W(o>>>0);c[d+112>>2]=~~W(m*W(.5))>>>0;c[d+108>>2]=~~W(m*W(.200000003))>>>0;a[d+116>>0]=0;m=W(n>>>0);c[j+112>>2]=~~W(m*W(.5))>>>0;c[j+108>>2]=~~W(m*W(.200000003))>>>0;a[j+116>>0]=0;if(e|0)W$(e,65);da=g;ca=f;a[ca>>0]=1;ca=da;c[ca>>2]=h;da=da+4|0;c[da>>2]=i;l=k;return}function lkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+16|0;s=D+1|0;t=D;B=b+96|0;C=b+100|0;c[C>>2]=32;u=b+112|0;c[u>>2]=16;x=b+108|0;c[x>>2]=6;y=b+116|0;a[y>>0]=0;r=g3(1280,16,65,0,1679016,78)|0;f=c[B>>2]|0;if(f|0)W$(f,65);c[B>>2]=r;g=r+((c[C>>2]|0)*40|0)|0;if((r|0)!=(g|0)){h=b+56|0;j=b+64|0;k=b+68|0;m=b+72|0;n=b+76|0;o=b+80|0;p=b+84|0;q=b+88|0;f=r;do{A=h;z=c[A+4>>2]|0;r=f;c[r>>2]=c[A>>2];c[r+4>>2]=z;c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];c[f+16>>2]=c[m>>2];c[f+20>>2]=c[n>>2];c[f+24>>2]=c[o>>2];c[f+28>>2]=c[p>>2];r=q;z=c[r+4>>2]|0;A=f+32|0;c[A>>2]=c[r>>2];c[A+4>>2]=z;f=f+40|0}while((f|0)!=(g|0))}z=b+104|0;c[z>>2]=0;c[b+4>>2]=0;A=d+4|0;i=W(((c[d+104>>2]|0)-(c[A>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(v=W(g>>>0),w=W(v*W(.5)),!(i>=w)):0)break;g=g<<1}f=c[C>>2]|0;if(g>>>0>f>>>0){a[s>>0]=a[t>>0]|0;mkc(b,g,s);c[C>>2]=g;c[u>>2]=~~w>>>0;c[x>>2]=~~W(v*W(.200000003))>>>0;a[y>>0]=0}else g=f;t=d+96|0;f=c[t>>2]|0;u=d+100|0;y=c[u>>2]|0;x=f+(y*40|0)|0;a:do if(y){m=d+56|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=d+8|0;o=d+16|0;do{j=f;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((k|0)==(h|0)&(m|0)==(j|0))){if(!(a[n>>0]|0))break a;if(!(c[A>>2]|0))break a;y=o;if(!((c[y>>2]|0)==(h|0)?(c[y+4>>2]|0)==(j|0):0))break a}f=f+40|0}while((f|0)!=(x|0));l=D;return}while(0);if((f|0)==(x|0)){l=D;return}r=b+56|0;e=d+56|0;s=d+8|0;q=d+16|0;while(1){j=g+-1|0;o=f;n=c[o>>2]|0;o=c[o+4>>2]|0;g=o&j;p=c[B>>2]|0;m=r;k=c[m>>2]|0;m=c[m+4>>2]|0;d=p+(g*40|0)|0;if(!((k|0)==(c[d>>2]|0)?(m|0)==(c[d+4>>2]|0):0)){h=0;do{h=h+1|0;g=h+g&j;d=p+(g*40|0)|0}while(!((k|0)==(c[d>>2]|0)?(m|0)==(c[d+4>>2]|0):0))}y=p+(g*40|0)|0;c[y>>2]=n;c[y+4>>2]=o;c[p+(g*40|0)+8>>2]=c[f+8>>2];c[p+(g*40|0)+12>>2]=c[f+12>>2];c[p+(g*40|0)+16>>2]=c[f+16>>2];c[p+(g*40|0)+20>>2]=c[f+20>>2];c[p+(g*40|0)+24>>2]=c[f+24>>2];c[p+(g*40|0)+28>>2]=c[f+28>>2];y=f+32|0;b=c[y+4>>2]|0;d=p+(g*40|0)+32|0;c[d>>2]=c[y>>2];c[d+4>>2]=b;c[z>>2]=(c[z>>2]|0)+1;f=f+40|0;b:do if((f|0)==(x|0))f=x;else{k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j|0)==(g|0)&(k|0)==(h|0))){if(!(a[s>>0]|0))break b;if(!(c[A>>2]|0))break b;d=q;if(!((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0))break b}f=f+40|0;if((f|0)==(x|0)){f=x;break}}}while(0);if((f|0)==((c[t>>2]|0)+((c[u>>2]|0)*40|0)|0))break;g=c[C>>2]|0}l=D;return}function mkc(a,b,d){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;n=g3(b*40|0,16,65,0,1679016,78)|0;o=a+96|0;d=c[o>>2]|0;g=a+100|0;e=c[g>>2]|0;m=e>>>0>b>>>0?b:e;f=d+(m*40|0)|0;if(m){e=n;while(1){m=d;l=c[m+4>>2]|0;k=e;c[k>>2]=c[m>>2];c[k+4>>2]=l;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[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];k=d+32|0;l=c[k+4>>2]|0;m=e+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;d=d+40|0;if((d|0)==(f|0))break;else e=e+40|0}e=c[g>>2]|0}m=n+(b*40|0)|0;if((e|0)==(b|0)){a=c[o>>2]|0;W$(a,65);c[o>>2]=n;return}g=a+56|0;b=a+64|0;h=a+68|0;i=a+72|0;j=a+76|0;k=a+80|0;l=a+84|0;f=a+88|0;d=n+(e*40|0)|0;do{a=g;e=c[a+4>>2]|0;p=d;c[p>>2]=c[a>>2];c[p+4>>2]=e;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[h>>2];c[d+16>>2]=c[i>>2];c[d+20>>2]=c[j>>2];c[d+24>>2]=c[k>>2];c[d+28>>2]=c[l>>2];p=f;e=c[p+4>>2]|0;a=d+32|0;c[a>>2]=c[p>>2];c[a+4>>2]=e;d=d+40|0}while((d|0)!=(m|0));p=c[o>>2]|0;W$(p,65);c[o>>2]=n;return}function nkc(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=W(k);var m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=0,G=0;A=l;l=l+64|0;r=A;s=A+40|0;o=W(k*W(4.0));c[r>>2]=~~W(E(W(W(g[d>>2])/k)));c[r+4>>2]=~~W(E(W(W(g[d+4>>2])/o)));c[r+8>>2]=~~W(E(W(W(g[d+8>>2])/k)));m=$4b(r,12)|0;z=D;o=W(g[e>>2]);B=W(F(W(o)));p=W(g[e+4>>2]);q=W(F(W(p)));n=W(g[e+8>>2]);k=W(F(W(n)));do if(!(B>=q)|!(B>=k))if(!(q>=k)){d=n>W(0.0);d=d?4:5;break}else{d=p>W(0.0);d=d?2:3;break}else d=!(o>W(0.0))&1;while(0);x=d^m;d=b+104|0;t=b+4|0;y=(c[d>>2]|0)-(c[t>>2]|0)|0;C=c[f>>2]|0;e=c[f+4>>2]|0;m=c[f+8>>2]|0;u=c[h>>2]|0;v=c[h+4>>2]|0;w=c[h+8>>2]|0;G=r;c[G>>2]=x;c[G+4>>2]=z;c[r+8>>2]=C;c[r+12>>2]=e;c[r+16>>2]=m;c[r+20>>2]=u;c[r+24>>2]=v;c[r+28>>2]=w;w=r+32|0;c[w>>2]=i;c[w+4>>2]=j;okc(b,1,0)|0;pkc(s,b,r);d=c[d>>2]|0;t=c[t>>2]|0;if((y|0)<(d-t|0)){G=1;l=A;return G|0}if((d|0)==(t|0)){e=c[b+96>>2]|0;d=c[b+100>>2]|0;m=e+(d*40|0)|0}else{y=c[b+100>>2]|0;u=y+-1|0;d=u&z;e=c[b+96>>2]|0;w=b+56|0;v=c[w>>2]|0;w=c[w+4>>2]|0;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((v|0)==(r|0)&(w|0)==(m|0))d=-1;else{s=b+16|0;if(!(a[b+8>>0]|0)){s=0;while(1){if((x|0)==(r|0)&(z|0)==(m|0))break a;s=s+1|0;d=s+d&u;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;if((v|0)==(r|0)&(w|0)==(m|0)){d=-1;break a}}}if(!t){s=0;while(1){if((x|0)==(r|0)&(z|0)==(m|0))break a;s=s+1|0;d=d+s&u;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;if((v|0)==(r|0)&(w|0)==(m|0)){d=-1;break a}}}b=s;t=c[b>>2]|0;b=c[b+4>>2]|0;s=0;while(1){if(((t|0)!=(r|0)|(b|0)!=(m|0))&((x|0)==(r|0)&(z|0)==(m|0)))break a;s=s+1|0;d=d+s&u;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;if((v|0)==(r|0)&(w|0)==(m|0)){d=-1;break}}}while(0);m=(d|0)==-1?e+(y*40|0)|0:e+(d*40|0)|0;d=y}if((m|0)==(e+(d*40|0)|0)){G=0;l=A;return G|0}G=m+8|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];G=m+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[m+32>>2]=i;c[m+36>>2]=j;G=1;l=A;return G|0}function okc(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;q=l;l=l+128|0;n=q;o=d+116|0;if(!(a[o>>0]|0))j=0;else j=qkc(d)|0;p=d+100|0;k=c[p>>2]|0;m=d+104|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+112>>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}T=n+4|0;c[T>>2]=0;Q=n+8|0;s=d+8|0;R=b[s>>1]|0;a[Q>>0]=R;S=n+9|0;a[S>>0]=(R&65535)>>>8;R=n+16|0;aa=d+16|0;M=aa;$=c[M+4>>2]|0;P=R;c[P>>2]=c[M>>2];c[P+4>>2]=$;P=n+24|0;$=d+24|0;c[P>>2]=c[$>>2];M=n+28|0;_=d+28|0;c[M>>2]=c[_>>2];N=n+32|0;Z=d+32|0;c[N>>2]=c[Z>>2];k=n+36|0;Y=d+36|0;c[k>>2]=c[Y>>2];u=n+40|0;V=d+40|0;c[u>>2]=c[V>>2];y=n+44|0;X=d+44|0;c[y>>2]=c[X>>2];C=n+48|0;U=d+48|0;x=U;L=c[x+4>>2]|0;B=C;c[B>>2]=c[x>>2];c[B+4>>2]=L;B=n+56|0;L=d+56|0;x=L;K=c[x+4>>2]|0;z=B;c[z>>2]=c[x>>2];c[z+4>>2]=K;z=n+64|0;K=d+64|0;c[z>>2]=c[K>>2];x=n+68|0;J=d+68|0;c[x>>2]=c[J>>2];v=n+72|0;I=d+72|0;c[v>>2]=c[I>>2];t=n+76|0;H=d+76|0;c[t>>2]=c[H>>2];r=n+80|0;F=d+80|0;c[r>>2]=c[F>>2];i=n+84|0;G=d+84|0;c[i>>2]=c[G>>2];f=n+88|0;E=d+88|0;w=E;O=c[w+4>>2]|0;j=f;c[j>>2]=c[w>>2];c[j+4>>2]=O;j=n+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;a[j+20>>0]=0;lkc(n,d,e);O=c[h>>2]|0;c[h>>2]=c[T>>2];c[T>>2]=O;T=a[s>>0]|0;O=b[Q>>1]|0;a[s>>0]=O;a[Q>>0]=T;Q=d+9|0;T=a[Q>>0]|0;a[Q>>0]=(O&65535)>>>8;a[S>>0]=T;S=aa;T=c[S>>2]|0;S=c[S+4>>2]|0;Q=c[$>>2]|0;O=c[_>>2]|0;e=c[Z>>2]|0;h=c[Y>>2]|0;s=c[V>>2]|0;w=c[X>>2]|0;D=U;A=c[D>>2]|0;D=c[D+4>>2]|0;ca=R;ba=c[ca+4>>2]|0;c[aa>>2]=c[ca>>2];c[aa+4>>2]=ba;c[$>>2]=c[P>>2];c[_>>2]=c[M>>2];c[Z>>2]=c[N>>2];c[Y>>2]=c[k>>2];c[V>>2]=c[u>>2];c[X>>2]=c[y>>2];X=C;V=c[X+4>>2]|0;c[U>>2]=c[X>>2];c[U+4>>2]=V;c[R>>2]=T;c[R+4>>2]=S;c[P>>2]=Q;c[M>>2]=O;c[N>>2]=e;c[k>>2]=h;c[u>>2]=s;c[y>>2]=w;c[C>>2]=A;c[C+4>>2]=D;C=L;D=c[C>>2]|0;C=c[C+4>>2]|0;A=c[K>>2]|0;y=c[J>>2]|0;w=c[I>>2]|0;u=c[H>>2]|0;s=c[F>>2]|0;h=c[G>>2]|0;e=E;k=c[e>>2]|0;e=c[e+4>>2]|0;N=B;M=c[N+4>>2]|0;c[L>>2]=c[N>>2];c[L+4>>2]=M;c[K>>2]=c[z>>2];c[J>>2]=c[x>>2];c[I>>2]=c[v>>2];c[H>>2]=c[t>>2];c[F>>2]=c[r>>2];c[G>>2]=c[i>>2];G=f;F=c[G+4>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=F;c[B>>2]=D;c[B+4>>2]=C;c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[t>>2]=u;c[r>>2]=s;c[i>>2]=h;c[f>>2]=k;c[f+4>>2]=e;f=d+96|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+100|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+104|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+112>>2]=~~W(g*W(.5))>>>0;c[d+108>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+112>>2]=~~W(g*W(.5))>>>0;c[n+108>>2]=~~W(g*W(.200000003))>>>0;a[n+116>>0]=0;if(e|0)W$(e,65);ca=1;l=q;return ca|0}function pkc(b,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,y=0,z=0;y=e;x=c[y>>2]|0;y=c[y+4>>2]|0;z=d+100|0;r=c[z>>2]|0;o=r+-1|0;f=o&y;v=d+96|0;w=c[v>>2]|0;q=d+56|0;p=c[q>>2]|0;q=c[q+4>>2]|0;n=w+(f*40|0)|0;i=c[n>>2]|0;n=c[n+4>>2]|0;s=a[d+8>>0]|0;a:do if(!((p|0)==(i|0)&(q|0)==(n|0))){h=d+16|0;b:do if(!(s<<24>>24)){j=0;h=n;while(1){if((x|0)==(i|0)&(y|0)==(h|0))break b;j=j+1|0;f=j+f&o;h=w+(f*40|0)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if((p|0)==(i|0)&(q|0)==(h|0)){h=20;break a}}}else{if(!(c[d+4>>2]|0)){j=0;h=n;while(1){if((x|0)==(i|0)&(y|0)==(h|0))break b;j=j+1|0;f=f+j&o;h=w+(f*40|0)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;if((p|0)==(i|0)&(q|0)==(h|0)){h=16;break a}}}m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;h=-1;k=0;j=n;do{if(!((l|0)==(i|0)&(m|0)==(j|0))){if((x|0)==(i|0)&(y|0)==(j|0))break b}else h=(h|0)==-1?f:h;k=k+1|0;f=f+k&o;j=w+(f*40|0)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}while(!((p|0)==(i|0)&(q|0)==(j|0)));f=(h|0)==-1?f:h;h=16;break a}while(0);if((f|0)==-1){f=-1;h=16}else{c[b>>2]=d;c[b+4>>2]=w+(f*40|0);c[b+8>>2]=w+(r*40|0);a[b+12>>0]=0;return}}else h=16;while(0);if((h|0)==16)if((s<<24>>24!=0?(t=d+4|0,u=c[t>>2]|0,(u|0)!=0):0)?(g=w+(f*40|0)|0,r=d+16|0,s=g,(c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0):0)c[t>>2]=u+-1;else h=20;if((h|0)==20){g=d+104|0;c[g>>2]=(c[g>>2]|0)+1;g=w+(f*40|0)|0}u=g;c[u>>2]=x;c[u+4>>2]=y;c[w+(f*40|0)+8>>2]=c[e+8>>2];c[w+(f*40|0)+12>>2]=c[e+12>>2];c[w+(f*40|0)+16>>2]=c[e+16>>2];c[w+(f*40|0)+20>>2]=c[e+20>>2];c[w+(f*40|0)+24>>2]=c[e+24>>2];c[w+(f*40|0)+28>>2]=c[e+28>>2];e=e+32|0;x=c[e+4>>2]|0;y=w+(f*40|0)+32|0;c[y>>2]=c[e>>2];c[y+4>>2]=x;y=c[v>>2]|0;z=y+((c[z>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=y+(f*40|0);c[b+8>>2]=z;a[b+12>>0]=1;return}function qkc(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;n=l;l=l+128|0;i=n;k=d+104|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+108|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+116|0;a[k>>0]=0;l=n;return m|0}j=d+100|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+116|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;Q=i+8|0;s=d+8|0;R=b[s>>1]|0;a[Q>>0]=R;S=i+9|0;a[S>>0]=(R&65535)>>>8;R=i+16|0;aa=d+16|0;M=aa;$=c[M+4>>2]|0;P=R;c[P>>2]=c[M>>2];c[P+4>>2]=$;P=i+24|0;$=d+24|0;c[P>>2]=c[$>>2];M=i+28|0;_=d+28|0;c[M>>2]=c[_>>2];N=i+32|0;Z=d+32|0;c[N>>2]=c[Z>>2];f=i+36|0;Y=d+36|0;c[f>>2]=c[Y>>2];u=i+40|0;V=d+40|0;c[u>>2]=c[V>>2];y=i+44|0;X=d+44|0;c[y>>2]=c[X>>2];C=i+48|0;U=d+48|0;x=U;L=c[x+4>>2]|0;B=C;c[B>>2]=c[x>>2];c[B+4>>2]=L;B=i+56|0;L=d+56|0;x=L;K=c[x+4>>2]|0;z=B;c[z>>2]=c[x>>2];c[z+4>>2]=K;z=i+64|0;K=d+64|0;c[z>>2]=c[K>>2];x=i+68|0;J=d+68|0;c[x>>2]=c[J>>2];v=i+72|0;I=d+72|0;c[v>>2]=c[I>>2];t=i+76|0;H=d+76|0;c[t>>2]=c[H>>2];r=i+80|0;F=d+80|0;c[r>>2]=c[F>>2];q=i+84|0;G=d+84|0;c[q>>2]=c[G>>2];p=i+88|0;E=d+88|0;w=E;O=c[w+4>>2]|0;o=p;c[o>>2]=c[w>>2];c[o+4>>2]=O;o=i+96|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;lkc(i,d,e);O=c[h>>2]|0;c[h>>2]=c[T>>2];c[T>>2]=O;T=a[s>>0]|0;O=b[Q>>1]|0;a[s>>0]=O;a[Q>>0]=T;Q=d+9|0;T=a[Q>>0]|0;a[Q>>0]=(O&65535)>>>8;a[S>>0]=T;S=aa;T=c[S>>2]|0;S=c[S+4>>2]|0;Q=c[$>>2]|0;O=c[_>>2]|0;e=c[Z>>2]|0;h=c[Y>>2]|0;s=c[V>>2]|0;w=c[X>>2]|0;D=U;A=c[D>>2]|0;D=c[D+4>>2]|0;ca=R;ba=c[ca+4>>2]|0;c[aa>>2]=c[ca>>2];c[aa+4>>2]=ba;c[$>>2]=c[P>>2];c[_>>2]=c[M>>2];c[Z>>2]=c[N>>2];c[Y>>2]=c[f>>2];c[V>>2]=c[u>>2];c[X>>2]=c[y>>2];X=C;V=c[X+4>>2]|0;c[U>>2]=c[X>>2];c[U+4>>2]=V;c[R>>2]=T;c[R+4>>2]=S;c[P>>2]=Q;c[M>>2]=O;c[N>>2]=e;c[f>>2]=h;c[u>>2]=s;c[y>>2]=w;c[C>>2]=A;c[C+4>>2]=D;C=L;D=c[C>>2]|0;C=c[C+4>>2]|0;A=c[K>>2]|0;y=c[J>>2]|0;w=c[I>>2]|0;u=c[H>>2]|0;s=c[F>>2]|0;h=c[G>>2]|0;e=E;f=c[e>>2]|0;e=c[e+4>>2]|0;N=B;M=c[N+4>>2]|0;c[L>>2]=c[N>>2];c[L+4>>2]=M;c[K>>2]=c[z>>2];c[J>>2]=c[x>>2];c[I>>2]=c[v>>2];c[H>>2]=c[t>>2];c[F>>2]=c[r>>2];c[G>>2]=c[q>>2];G=p;F=c[G+4>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=F;c[B>>2]=D;c[B+4>>2]=C;c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[t>>2]=u;c[r>>2]=s;c[q>>2]=h;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+96|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+100|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+104|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+112>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+116>>0]=0;g=W(h>>>0);c[i+112>>2]=~~W(g*W(.5))>>>0;c[i+108>>2]=~~W(g*W(.200000003))>>>0;a[i+116>>0]=0;if(e|0)W$(e,65);ca=1;ba=d+116|0;a[ba>>0]=0;l=n;return ca|0}function rkc(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=W(k);var m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm;A=l;l=l+16|0;m=A;o=W(k*W(4.0));c[m>>2]=~~W(E(W(W(g[d>>2])/k)));c[m+4>>2]=~~W(E(W(W(g[d+4>>2])/o)));c[m+8>>2]=~~W(E(W(W(g[d+8>>2])/k)));m=$4b(m,12)|0;z=D;o=W(g[e>>2]);B=W(F(W(o)));p=W(g[e+4>>2]);q=W(F(W(p)));n=W(g[e+8>>2]);k=W(F(W(n)));do if(!(B>=q)|!(B>=k))if(!(q>=k)){d=n>W(0.0);d=d?4:5;break}else{d=p>W(0.0);d=d?2:3;break}else d=!(o>W(0.0))&1;while(0);u=d^m;s=c[b+4>>2]|0;if((c[b+104>>2]|0)==(s|0)){e=c[b+96>>2]|0;d=c[b+100>>2]|0;m=e+(d*40|0)|0}else{y=c[b+100>>2]|0;v=y+-1|0;d=v&z;e=c[b+96>>2]|0;x=b+56|0;w=c[x>>2]|0;x=c[x+4>>2]|0;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((w|0)==(r|0)&(x|0)==(m|0))d=-1;else{t=b+16|0;if(!(a[b+8>>0]|0)){s=0;while(1){if((u|0)==(r|0)&(z|0)==(m|0))break a;s=s+1|0;d=s+d&v;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;if((w|0)==(r|0)&(x|0)==(m|0)){d=-1;break a}}}if(!s){s=0;while(1){if((u|0)==(r|0)&(z|0)==(m|0))break a;s=s+1|0;d=d+s&v;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;if((w|0)==(r|0)&(x|0)==(m|0)){d=-1;break a}}}b=t;t=c[b>>2]|0;b=c[b+4>>2]|0;s=0;while(1){if(((t|0)!=(r|0)|(b|0)!=(m|0))&((u|0)==(r|0)&(z|0)==(m|0)))break a;s=s+1|0;d=d+s&v;m=e+(d*40|0)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;if((w|0)==(r|0)&(x|0)==(m|0)){d=-1;break}}}while(0);m=(d|0)==-1?e+(y*40|0)|0:e+(d*40|0)|0;d=y}if((m|0)==(e+(d*40|0)|0)){j=0;l=A;return j|0}z=m+8|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];f=m+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[i>>2]=c[m+32>>2];c[j>>2]=c[m+36>>2];j=1;l=A;return j|0}function skc(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((tkc(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 tkc(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[797655+(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[95776+(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[797655+(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[95776+(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 ukc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=e;f=r8j(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=g3(f<<1,16,e,0,1679016,14)|0;c[b>>2]=e;skc(d,f,e,b+4|0)|0;e=1;f=b+8|0;a[f>>0]=e;return}}function vkc(b){b=b|0;if(!(a[b+8>>0]|0))return;W$(c[b>>2]|0,c[b+12>>2]|0);return}function wkc(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=g3(f<<1,16,e,0,1679016,123)|0;c[b>>2]=f;Ubk(f|0,c[d>>2]|0,c[g>>2]<<1|0)|0;f=1;g=b+8|0;a[g>>0]=f;return}}function xkc(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)W$(c[b>>2]|0,c[b+12>>2]|0);d=c[d>>2]|0;if(d|0?yAj(d)|0:0){c[b>>2]=CBj(d)|0;c[b+4>>2]=yAj(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function ykc(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=91900;c[a+8>>2]=b;return}function zkc(){return (oaa()|0)&1|0}function Bkc(){return Xab()|0}function Ckc(){ujc(797911,4);return}function Dkc(){ujc(797950,5);return}function Ekc(){ujc(797988,6);return}function Fkc(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)zhc(896523,e);a=a+8|0;b=c[a>>2]|0;if(!b)zhc(896523,e);else d=b;while(1){if(Ao[c[(c[d>>2]|0)+8>>2]&1023](d)|0)break;Neb(vta()|0);d=c[a>>2]|0;if(!d){i=3;break}}if((i|0)==3)zhc(896523,e);a=c[a>>2]|0;if(!a)zhc(896523,f);e=a+100|0;a=c[e>>2]|0;if(!a){i=0;i=qua(i)|0;l=j;return i|0}c[h>>2]=a;a=c[363798]|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{R8(g,a,h);b=c[g>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;i=a;i=qua(i)|0;l=j;return i|0}function Gkc(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}zhc(896523,e)}function Hkc(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=d6b(b)|0;if(!a){d=0;l=e;return d|0}d=qua(a)|0;l=e;return d|0}zhc(896523,d);return 0}function Ikc(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)zhc(896523,b);a=c[a+8>>2]|0;if(!a)zhc(896523,b);f6b(a,m);f=t6()|0;e=c[i>>2]|0;c[j>>2]=c[(c[f+176>>2]|0)+(c[5381]<<2)>>2];c[k>>2]=c[j>>2];e=Y1a(k,4,e)|0;f=e;c[d>>2]=f;c[k>>2]=c[d>>2];d=Z1a(k)|0;if(!(c[i>>2]|0))a=0;else{b=c[m>>2]|0;a=0;do{q=qua(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];_1a(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}W$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return e|0}function Jkc(){ujc(798026,425);return}function Kkc(){ujc(798080,3768);return}function Lkc(){ujc(798145,426);return}function Mkc(){ujc(798187,427);return}function Nkc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;xo[c[(c[a>>2]|0)+32>>2]&4095](a);return}function Okc(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=(Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0)&1;l=e;return d|0}zhc(896523,d);return 0}function Pkc(a){a=a|0;var b=0,d=0,e=0,f=Cm;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(_o[c[(c[b>>2]|0)+12>>2]&31](b));l=e;return W(f)}zhc(896523,d);return W(0.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){d=Ao[c[(c[b>>2]|0)+16>>2]&1023](b)|0;l=e;return d|0}zhc(896523,d);return 0}function Rkc(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){R0(798233,0,1679016,72,1,0,0,0);b=0}if(!a)zhc(896523,d);a=c[a+8>>2]|0;if(!a)zhc(896523,d);else{Sn[c[(c[a>>2]|0)+20>>2]&4095](a,b);l=e;return}}function Skc(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=(Ao[c[(c[b>>2]|0)+24>>2]&1023](b)|0)&1;l=e;return d|0}zhc(896523,d);return 0}function Tkc(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){Sn[c[(c[d>>2]|0)+28>>2]&4095](d,b<<24>>24!=0);l=f;return}zhc(896523,e)}function Ukc(){ujc(798273,3769);return}function Vkc(){ujc(798317,428);return}function Wkc(){ujc(798356,15);return}function Xkc(){ujc(798397,429);return}function Ykc(){ujc(798438,3285);return}function Zkc(){ujc(798479,430);return}function _kc(){ujc(798532,3286);return}function $kc(){return Zib()|0}function alc(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;aic(a);return}function blc(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];ajc(d);l=b;return}function clc(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;Ahc(d,b);a=$ic(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}W$(b,c[d+24>>2]|0);l=e;return a|0}function dlc(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=Yic(d,1)|0;l=b;return a|0}function elc(){ujc(798585,7);return}function flc(){ujc(798635,3770);return}function glc(){ujc(798675,3771);return}function hlc(){ujc(798737,431);return}function ilc(){ujc(798782,432);return}function jlc(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=lua(b)|0,g|0):0){g=(Ao[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];ojc(b);return 0}function klc(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=lua(d)|0,h|0):0){Sn[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];ojc(d)}function llc(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=lua(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];ojc(d);return 0}function mlc(){ujc(798835,433);return}function nlc(){ujc(798870,3287);return}function olc(){ujc(798905,434);return}function plc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=Cm;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=lua(b)|0,g|0):0){i=W(T3a(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return W(0.0)}function qlc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=Cm;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=lua(b)|0,g|0):0){i=W(R3a(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return W(0.0)}function rlc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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=lua(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];ojc(b);return W(0.0)}function slc(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=lua(b)|0,g|0):0){l=h;return c[g+900>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function tlc(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=lua(b)|0,g|0):0){l=h;return c[g+904>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function ulc(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=lua(d)|0,i|0):0){Bja(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];ojc(d)}function vlc(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=lua(b)|0,g|0):0){g=qua(bma(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function wlc(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=lua(b)|0,g|0):0){l=h;return c[g+864>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function xlc(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=lua(b)|0,g|0):0){l=h;return c[g+824>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function ylc(a,b,d){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=lua(e)|0,j|0):0){$cc(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];ojc(e)}function zlc(a,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];ojc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];a=lua(f)|0;if(!a){c[g>>2]=i;c[f>>2]=c[g>>2];ojc(f)}else{i=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=i;_cc(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 Alc(){return qua(shc()|0)|0}function Blc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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=Z1a(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[363798]|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{R8(p,a,o);f=c[p>>2]|0;s=c[a+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0}}a=qua(a)|0;c[i>>2]=m;c[j>>2]=a;c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];_1a(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 Clc(){var a=0;a=c[(lja()|0)+28>>2]|0;return (c[(lja()|0)+16>>2]|0)+a|0}function Dlc(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];pjc(b);c[h>>2]=a;c[b>>2]=c[h>>2];h=Z1a(b)|0;g=c[(lja()|0)+28>>2]|0;if((h|0)<((c[(lja()|0)+16>>2]|0)+g|0))nfc(798951,f);else{c[d>>2]=a;h=(lja()|0)+8|0;c[b>>2]=c[d>>2];h=Blc(b,h,0)|0;c[e>>2]=a;g=(lja()|0)+20|0;c[b>>2]=c[e>>2];h=(Blc(b,g,h)|0)+h|0;l=f;return h|0}return 0}function Elc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,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=qfa()|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[19748])){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];ojc(n)}c[m>>2]=r;c[n>>2]=c[m>>2];e=lua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];ojc(n)}b=c[e+900>>2]|0;c[m>>2]=r;c[n>>2]=c[m>>2];e=lua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];ojc(n)}if(Ym[f&0](s,p,d,b&-5&c[e+904>>2],0,q)|0?(u=io[c[(c[s>>2]|0)+24>>2]&4095](s,q)|0,u|0):0){u=qua(u)|0;l=t;return u|0}u=0;l=t;return u|0}function Flc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,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=M7b()|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[19748])){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];ojc(n)}c[m>>2]=r;c[n>>2]=c[m>>2];e=lua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];ojc(n)}b=c[e+900>>2]|0;c[m>>2]=r;c[n>>2]=c[m>>2];e=lua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];ojc(n)}if(qn[f&15](s,p,d,b&-5&c[e+904>>2],q)|0?(u=io[c[(c[s>>2]|0)+24>>2]&4095](s,q)|0,u|0):0){u=qua(u)|0;l=t;return u|0}u=0;l=t;return u|0}function Glc(){ujc(799082,16);return}function Hlc(){ujc(799120,17);return}function Ilc(){ujc(799157,18);return}function Jlc(){ujc(799187,435);return}function Klc(){ujc(799223,436);return}function Llc(){ujc(799257,3288);return}function Mlc(){ujc(799300,437);return}function Nlc(){ujc(799338,438);return}function Olc(){ujc(799373,439);return}function Plc(){ujc(799411,2640);return}function Qlc(){ujc(799467,2641);return}function Rlc(){ujc(799518,8);return}function Slc(){ujc(799547,9);return}function Tlc(){ujc(799587,440);return}function Ulc(){ujc(799621,4);return}function Vlc(){ujc(799666,5);return}function Wlc(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];ojc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=lua(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];ojc(d)}a=c[a+28>>2]|0;if(!a)Chc(799713,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=H5(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=qua(a)|0;l=i;return h|0}function Xlc(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=lua(b)|0,g|0):0){g=qua(c[g+28>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Ylc(a,b,d){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=lua(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]=Pic(f,e)|0;l=i;return}c[a>>2]=0;c[g>>2]=0;c[e>>2]=c[g>>2];ojc(e)}function Zlc(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];ojc(h)}c[d>>2]=e;c[h>>2]=c[d>>2];b=lua(h)|0;if(!b){c[f>>2]=e;c[h>>2]=c[f>>2];ojc(h)}b=c[b+28>>2]|0;Ahc(h,g);b=bjc(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}W$(a,c[h+24>>2]|0);l=i;return b|0}function _lc(b,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];ojc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(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;xic(i)|0;l=k;return}}function $lc(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=yhc(d)|0;d=a;if(a|0?(c[g>>2]=d,c[f>>2]=c[g>>2],i=lua(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];ojc(f);return 0}function amc(a,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];ojc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=lua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];ojc(g)}b=c[b+28>>2]|0;Ahc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Sic(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}W$(b,c[k+24>>2]|0);l=m;return}function bmc(a,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];ojc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=lua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];ojc(g)}b=c[b+28>>2]|0;Ahc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Tic(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}W$(b,c[k+24>>2]|0);l=m;return}function cmc(a,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];ojc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=lua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];ojc(g)}b=c[b+28>>2]|0;Ahc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Ric(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}W$(b,c[k+24>>2]|0);l=m;return}function dmc(){ujc(799763,441);return}function emc(){ujc(799800,442);return}function fmc(){ujc(799838,2642);return}function gmc(){ujc(799882,3767);return}function hmc(){ujc(799918,2643);return}function imc(){ujc(799970,3768);return}function jmc(){ujc(800004,1795);return}function kmc(){ujc(800046,1796);return}function lmc(){ujc(800081,1797);return}function mmc(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)idc(b);else b=0;W$(b,60);c[d>>2]=0;return}function nmc(a){a=a|0;var b=0,d=0;R0(800121,0,1679016,232,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)idc(b);else b=0;W$(b,60);c[d>>2]=0;return}function omc(){ujc(800247,3772);return}function pmc(){ujc(800281,3773);return}function qmc(){var a=0;a=aia()|0;return Ao[c[(c[a>>2]|0)+40>>2]&1023](a)|0}function rmc(){ujc(800324,10);return}function smc(a,b,d){a=a|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],(lua(h)|0)!=0):0){c[e>>2]=f;c[h>>2]=c[e>>2];b=lua(h)|0;if(!b){c[i>>2]=f;c[h>>2]=c[i>>2];ojc(h)}else{g=c[b+4>>2]|0;break}}else g=0;while(0);Ahc(k,j);b=c[k>>2]|0;R0((b|0)==0?k+4|0:b,0,800358,51,a,g,0,0);b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}W$(b,c[k+24>>2]|0);l=m;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;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],(lua(g)|0)!=0):0){c[d>>2]=e;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=e;c[g>>2]=c[h>>2];ojc(g)}else{f=c[b+4>>2]|0;break}}else f=0;while(0);c[i>>2]=a;c[g>>2]=c[i>>2];Q5(g,f,0);l=j;return}function umc(){ujc(800454,2644);return}function vmc(){ujc(800496,3289);return}function wmc(a,b,d){a=a|0;b=b|0;d=d|0;a=aia()|0;c[b>>2]=Ao[c[(c[a>>2]|0)+80>>2]&1023](a)|0;b=aia()|0;c[d>>2]=Ao[c[(c[b>>2]|0)+84>>2]&1023](b)|0;return}function zmc(){ujc(800547,2645);return}function Amc(){ujc(800585,2646);return}function Bmc(){ujc(800626,1082);return}function Cmc(a){a=a|0;var b=0;b=K3(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 Dmc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;Y$(a);return}function Emc(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}zhc(896523,d);return 0}function Fmc(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}zhc(896523,e)}function Gmc(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}zhc(896523,d);return 0}function Hmc(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}zhc(896523,e)}function Imc(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}zhc(896523,d);return 0}function Jmc(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}zhc(896523,e)}function Kmc(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}zhc(896523,d);return 0}function Lmc(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}zhc(896523,e)}function Mmc(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}zhc(896523,d);return 0}function Nmc(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}zhc(896523,d);return 0}function Omc(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=lua(d)|0,h|0):0){g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;h=qua(jdc(h,d)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function Pmc(){ujc(800667,3774);return}function Qmc(){ujc(800696,3775);return}function Rmc(){ujc(800728,443);return}function Smc(){ujc(800761,3290);return}function Tmc(){ujc(800794,444);return}function Umc(){ujc(800828,3291);return}function Vmc(){ujc(800862,445);return}function Wmc(){ujc(800894,3292);return}function Xmc(){ujc(800926,446);return}function Ymc(){ujc(800961,3293);return}function Zmc(){ujc(800996,447);return}function _mc(){ujc(801035,448);return}function $mc(){ujc(801072,3769);return}function anc(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];ojc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=lua(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(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=xic(i)|0;l=k;return j|0}return 0}function bnc(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];ojc(h)}c[g>>2]=k;c[h>>2]=c[g>>2];d=lua(h)|0;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];ojc(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=xic(j)|0;l=m;return k|0}return 0}function cnc(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];ojc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=lua(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(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=xic(i)|0;l=k;return j|0}return 0}function dnc(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];ojc(k)}c[j>>2]=m;c[k>>2]=c[j>>2];b=lua(k)|0;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];ojc(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=xic(o)|0;l=p;return o|0}return 0}function enc(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];ojc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=lua(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];ojc(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=H5(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=qua(a)|0;l=i;return h|0}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=lua(b)|0,g|0):0){l=h;return c[g+44>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function gnc(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=lua(d)|0,h|0):0){Tcc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}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=lua(d)|0,h|0):0){Scc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function inc(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=lua(d)|0,h|0):0){l=i;return a[h+50>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function jnc(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=lua(b)|0,g|0):0){g=(Qca(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function knc(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=D5b()|0;h=a;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];ojc(d)}c[b>>2]=h;c[d>>2]=c[b>>2];a=lua(d)|0;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];ojc(d)}a=Zcc(g,e[a+48>>1]|0)|0;b=c[a+20>>2]|0;if(!b)Chc(801116,i);else{h=c[a>>2]|0;h=sjc((h|0)==0?a+4|0:h,b)|0;l=i;return h|0}return 0}function lnc(a,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=lua(h)|0,(d|0)!=0):0)b=c[d+4>>2]|0;else b=0;R0(801146,0,1679016,350,1,b,0,0);l=m;return}d=D5b()|0;Ahc(h,f);d=Xcc(d,h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);if((d|0)!=-1){if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];ojc(h)}c[k>>2]=j;c[h>>2]=c[k>>2];b=lua(h)|0;if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];ojc(h)}Ucc(b,d);l=m;return}c[g>>2]=mjc(f)|0;Q0(k,801169,g);if((a|0)!=0?(c[g>>2]=j,c[h>>2]=c[g>>2],e=lua(h)|0,(e|0)!=0):0)b=c[e+4>>2]|0;else b=0;j=c[k>>2]|0;R0((j|0)==0?k+4|0:j,0,1679016,356,1,b,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);l=m;return}function mnc(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+36|0;m=p+32|0;e=p+28|0;f=p+24|0;i=p+20|0;h=p+16|0;o=p;c[h>>2]=a;c[o>>2]=0;d=o+8|0;c[d>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=1;thc(yhc(h)|0,o);h=c6b(21836)|0;g=c[d>>2]|0;c[m>>2]=h;c[n>>2]=c[m>>2];g=Y1a(n,4,g)|0;h=g;c[i>>2]=h;c[n>>2]=c[i>>2];i=Z1a(n)|0;if(!(c[d>>2]|0))a=0;else{b=c[o>>2]|0;a=0;do{q=qua(c[b>>2]|0)|0;c[e>>2]=h;c[f>>2]=q;c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];_1a(m,a,n);a=a+1|0;b=b+4|0}while((b|0)!=((c[o>>2]|0)+(c[d>>2]<<2)|0))}if((a|0)<(i|0))do{c[m>>2]=h;c[n>>2]=c[m>>2];a=a+1|0}while((a|0)!=(i|0));if((c[j>>2]|0)<=-1){l=p;return g|0}W$(c[o>>2]|0,c[k>>2]|0);c[o>>2]=0;l=p;return g|0}function nnc(a,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];ojc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=lua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];ojc(g)}Ahc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Tic(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}W$(b,c[k+24>>2]|0);l=m;return}function onc(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=lua(e)|0,i|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];i=Rdc(i,e)|0;l=j;return i|0}c[g>>2]=d;c[e>>2]=c[g>>2];ojc(e);return 0}function pnc(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){Ahc(e,d);b=c[e>>2]|0;b=Pdc((b|0)==0?e+4|0:b)|0;d=c[e>>2]|0;if((d|0)!=0?(c[e+4>>2]|0)!=0:0)W$(d,c[e+24>>2]|0)}else b=Pdc(0)|0;c[g>>2]=a;c[f>>2]=c[g>>2];uaa(f,b)|0;l=h;return}function qnc(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;Ahc(d,b);a=c[d>>2]|0;a=dkb((a|0)==0?d+4|0:a)|0;b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);if(!a){d=0;d=qua(d)|0;l=e;return d|0}d=c[a+28>>2]|0;d=qua(d)|0;l=e;return d|0}function rnc(){ujc(801193,3770);return}function snc(){ujc(801230,4033);return}function tnc(){ujc(801277,3771);return}function unc(){ujc(801322,115);return}function vnc(){ujc(801368,449);return}function wnc(){ujc(801406,450);return}function xnc(){ujc(801440,3294);return}function ync(){ujc(801474,3295);return}function znc(){ujc(801508,451);return}function Anc(){ujc(801547,452);return}function Bnc(){ujc(801593,453);return}function Cnc(){ujc(801625,3296);return}function Dnc(){ujc(801657,454);return}function Enc(){ujc(801704,1798);return}function Fnc(){ujc(801740,3772);return}function Gnc(){ujc(801794,3297);return}function Hnc(){ujc(801844,455);return}function Inc(a){a=a|0;var b=0;b=K3(168)|0;nQb(b);c[a+8>>2]=b;return}function Knc(){ujc(801873,3776);return}function Lnc(){ujc(801900,3777);return}function Mnc(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=lua(b)|0,g|0):0){g=qua(Pfc(g,0,0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Nnc(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=lua(b)|0,g|0):0){g=Yfc(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Onc(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=lua(d)|0,h|0):0){l=i;return b[h+324>>1]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function Pnc(){var a=0;a=aia()|0;return Ao[c[(c[a>>2]|0)+80>>2]&1023](a)|0}function Qnc(){var a=0;a=aia()|0;return Ao[c[(c[a>>2]|0)+84>>2]&1023](a)|0}function Rnc(){var a=0;a=aia()|0;return W(_o[c[(c[a>>2]|0)+92>>2]&31](a))}function Snc(){ujc(801930,456);return}function Tnc(){ujc(801965,457);return}function Unc(){ujc(802006,458);return}function Vnc(){ujc(802045,11);return}function Wnc(){ujc(802075,12);return}function Xnc(){ujc(802106,1);return}function Ync(a){a=a|0;var b=Cm,d=0,e=0,f=0;e=l;l=l+32|0;f=e+28|0;d=e;c[f>>2]=a;Ahc(d,f);b=W(Kgc(Aia()|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)}W$(a,c[d+24>>2]|0);l=e;return W(b)}function Znc(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;Ahc(d,b);a=(Jgc(Aia()|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}W$(b,c[d+24>>2]|0);l=e;return a|0}function _nc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if(a>>>0<7){e=Aia()|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 nfc(802134,b);return 0}function $nc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(Aia()|0)+60>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else nfc(802134,b);return 0}function aoc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(Aia()|0)+76>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else nfc(802134,b);return 0}function boc(a){a=a|0;var b=0,d=0;d=Aia()|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 coc(a){a=a|0;var b=0,d=0;d=Aia()|0;b=c[d+100>>2]|0;c[a>>2]=c[d+96>>2];c[a+4>>2]=b;return}function doc(){return (i5b()|0)&1|0}function eoc(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)nfc(802162,f);if((e5b()|0)<=(a|0))nfc(802162,f);if(f5b(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 Chc(802183,e)}function foc(){return e5b()|0}function hoc(){return c[(Aia()|0)+192>>2]|0}function ioc(a){a=a|0;c[(Aia()|0)+192>>2]=a;return}function joc(){var a=0,b=0;a=Aia()|0;b=c[a+152>>2]|0;return sjc((b|0)==0?a+156|0:b,c[a+172>>2]|0)|0}function koc(a){a=a|0;var b=0,d=0;d=Aia()|0;b=c[d+184>>2]|0;c[a>>2]=c[d+180>>2];c[a+4>>2]=b;return}function loc(a){a=a|0;var b=0;b=Aia()|0;c[b+180>>2]=c[a>>2];c[b+184>>2]=c[a+4>>2];return}function moc(){ujc(802199,19);return}function noc(){ujc(802229,459);return}function ooc(){ujc(802262,460);return}function poc(){ujc(802296,461);return}function qoc(){ujc(802334,462);return}function roc(){ujc(802370,3778);return}function soc(){ujc(802416,3779);return}function toc(){ujc(802465,13);return}function uoc(){ujc(802501,3298);return}function voc(){ujc(802543,14);return}function woc(){ujc(802577,15);return}function xoc(){ujc(802615,16);return}function yoc(){ujc(802657,3780);return}function zoc(){ujc(802699,17);return}function Aoc(){ujc(802740,3781);return}function Boc(){ujc(802793,3782);return}function Coc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm;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 Doc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$gc(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 Eoc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)W$(c[a+56>>2]|0,c[a+60>>2]|0);Y$(a);return}function Foc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm;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=Goc(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=Hoc(a,f,d)|0;e=f+16|0;if(Hoc(e,q,d)|0){o=83;break}if(b){a=e;continue}}k=f;if((k-m|0)>=(n-k|0)){o=82;break}Foc(a,f,d);a=f+16|0}if((o|0)==82){o=0;Foc(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){Goc(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;Goc(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 Goc(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=Cm;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 Hoc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Cm,k=Cm,m=0,n=0,o=Cm;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:{Goc(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;Goc(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 Ioc(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=K3(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=$1a(e,0,16)|0;c[f>>2]=h;c[e>>2]=c[f>>2];fP(b,a,a+((Z1a(e)|0)<<4)|0);a=c[b+56>>2]|0;Foc(a,a+(c[b+64>>2]<<4)|0,e);EXb(b);l=d;return}function Joc(){ujc(802846,3299);return}function Koc(){ujc(802892,3300);return}function Loc(){ujc(802952,3783);return}function Moc(){ujc(802988,3301);return}function Noc(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=g3(232,16,50,0,1679016,19)|0;xbc(d,50,0);d=pba(d)|0;xo[c[(c[d>>2]|0)+24>>2]&4095](d);c[f>>2]=a;c[e>>2]=c[f>>2];uaa(e,d)|0;Sn[c[(c[d>>2]|0)+12>>2]&4095](d,4);l=b;return}function Ooc(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=lua(d)|0,h|0):0){F_a(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}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=lua(b)|0,g|0):0){g=(qgc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Qoc(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[86104+(b<<2)>>2]|0;f=a;if(!a){c[g>>2]=f;c[i>>2]=c[g>>2];ojc(i)}c[d>>2]=f;c[i>>2]=c[d>>2];b=lua(i)|0;if(!b){c[g>>2]=f;c[i>>2]=c[g>>2];ojc(i)}b=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[h>>2]=e;c[h+4>>2]=b;Q0(i,803021,h);b=c[i>>2]|0;R0((b|0)==0?i+4|0:b,0,1679016,122,1,0,0,0);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}W$(b,c[i+24>>2]|0);l=j;return}function Roc(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];ojc(g)}c[b>>2]=e;c[g>>2]=c[b>>2];a=lua(g)|0;if(!a){c[d>>2]=e;c[g>>2]=c[d>>2];ojc(g)}a=Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0;c[f>>2]=803128;c[f+4>>2]=a;Q0(g,803021,f);a=c[g>>2]|0;R0((a|0)==0?g+4|0:a,0,1679016,122,1,0,0,0);a=c[g>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}W$(a,c[g+24>>2]|0);l=h;return}function Soc(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=lua(b)|0,(e|0)!=0):0)b=c[e+4>>2]|0;else b=0;R0(803146,0,1679016,161,1,b,0,0);l=f;return}function Toc(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=lua(b)|0,(e|0)!=0):0)b=c[e+4>>2]|0;else b=0;R0(803204,0,1679016,174,1,b,0,0);l=f;return}function Uoc(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=lua(i)|0,j|0):0){c[n>>2]=f;c[i>>2]=c[n>>2];sfc(j,b,d,e,i,g);l=o;return}c[m>>2]=h;c[i>>2]=c[m>>2];ojc(i)}function Voc(a,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=lua(f)|0,j|0):0){j=qfc(j,b,d,e)|0;l=k;return j|0}c[h>>2]=i;c[f>>2]=c[h>>2];ojc(f);return 0}function Woc(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=lua(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];ojc(e);return 0}function Xoc(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function Yoc(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=lua(d)|0,h|0):0){h=Cfc(h,b)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function Zoc(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=lua(h)|0,i|0):0){c[m>>2]=d;c[h>>2]=c[m>>2];Ffc(i,b,0,h,e,f<<24>>24!=0);l=n;return}c[k>>2]=g;c[h>>2]=c[k>>2];ojc(h)}function _oc(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];ojc(e)}c[b>>2]=h;c[e>>2]=c[b>>2];a=lua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];ojc(e)}if(qgc(a)|0){c[b>>2]=h;c[e>>2]=c[b>>2];a=lua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];ojc(e)}ogc(a);l=i;return}c[b>>2]=h;c[e>>2]=c[b>>2];a=lua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];ojc(e)}c[d>>2]=Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0;Q0(g,803260,d);a=c[g>>2]|0;R0((a|0)==0?g+4|0:a,0,1679016,554,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);l=i;return}function $oc(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=lua(b)|0,g|0):0){g=n7a(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function apc(){ujc(803313,3784);return}function bpc(){ujc(803347,3302);return}function cpc(){ujc(803371,463);return}function dpc(){ujc(803403,3303);return}function epc(){ujc(803446,3785);return}function fpc(){ujc(803499,3786);return}function gpc(){ujc(803552,3787);return}function hpc(){ujc(803603,202);return}function ipc(){ujc(803644,1083);return}function jpc(){ujc(803691,3773);return}function kpc(){ujc(803720,464);return}function lpc(){ujc(803759,3774);return}function mpc(){ujc(803792,452);return}function npc(){ujc(803827,3788);return}function opc(){ujc(803863,465);return}function ppc(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=lua(b)|0,g|0):0){uic(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b)}function qpc(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=lua(b)|0,g|0):0){g=(vic(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function rpc(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=lua(e)|0,i|0):0){pic(i,h,d,W(0.0));l=j;return}c[g>>2]=b;c[e>>2]=c[g>>2];ojc(e)}function spc(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=lua(f)|0,j|0):0){pic(j,i,d,e);l=k;return}c[h>>2]=b;c[f>>2]=c[h>>2];ojc(f)}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+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=lua(d)|0,h|0):0){sic(h,g);l=i;return}c[f>>2]=b;c[d>>2]=c[f>>2];ojc(d)}function upc(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=lua(d)|0,h|0):0){h=(wic(h,g)|0)&1;l=i;return h|0}c[f>>2]=b;c[d>>2]=c[f>>2];ojc(d);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,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];pjc(g);if(!a){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}c[d>>2]=j;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}if(!(c[b+4>>2]|0))nfc(803898,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}if((((c[b+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)nfc(803898,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}else{c[i>>2]=e;c[g>>2]=c[i>>2];m=wpc(b,g)|0;l=k;return m|0}return 0}function wpc(b,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?Qca(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];M$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[(S5()|0)+172>>2];c[k>>2]=c[j>>2];k=g0a(k)|0;c[k+8>>2]=b;b=k}k=b;l=m;return k|0}c[i>>2]=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Q0(k,803950,i);j=c[k>>2]|0;R0((j|0)==0?k+4|0:j,0,1679016,769,1,c[b+4>>2]|0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);k=0;l=m;return k|0}function xpc(a,b,d){a=a|0;b=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;qjc((b|0)!=0&1);if(!a){c[j>>2]=m;c[i>>2]=c[j>>2];ojc(i)}c[g>>2]=m;c[i>>2]=c[g>>2];d=lua(i)|0;if(!d){c[j>>2]=m;c[i>>2]=c[j>>2];ojc(i)}if(!(c[d+4>>2]|0))nfc(803898,f);c[g>>2]=m;c[i>>2]=c[g>>2];d=lua(i)|0;if(!d){c[j>>2]=m;c[i>>2]=c[j>>2];ojc(i)}if((((c[d+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)nfc(803898,f);Ahc(i,e);d=(c[i+20>>2]|0)+1|0;a=_9j(d)|0;f=c[i>>2]|0;s9j(a,(f|0)==0?i+4|0:f,d)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);c[g>>2]=m;c[i>>2]=c[g>>2];d=lua(i)|0;if(!d){c[j>>2]=m;c[i>>2]=c[j>>2];ojc(i)}else{c[k>>2]=h;c[i>>2]=c[k>>2];m=ypc(d,a,i)|0;$9j(a);l=n;return m|0}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;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=zpc(a,b,e)|0;if(!a){h=0;l=g;return h|0}c[a+52>>2]=1;c[f>>2]=c[(S5()|0)+172>>2];c[e>>2]=c[f>>2];h=g0a(e)|0;c[h+8>>2]=a;l=g;return h|0}function zpc(b,d,e){b=b|0;d=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?Qca(f)|0:0){if((c[b+20>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)g=12;else{f=H5(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];gkb(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=J$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;Q0(n,759113,m);f=c[n>>2]|0;R0((f|0)==0?n+4|0:f,0,1679016,906,1,c[b+4>>2]|0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(f,c[n+24>>2]|0);f=0}n=f;l=o;return n|0}f=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[g>>2]=d;c[g+4>>2]=f;Q0(n,804026,g);f=c[n>>2]|0;R0((f|0)==0?n+4|0:f,0,1679016,899,1,c[b+4>>2]|0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)W$(f,c[n+24>>2]|0);n=0;l=o;return n|0}function Apc(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];ojc(f)}c[d>>2]=e;c[f>>2]=c[d>>2];b=lua(f)|0;if(!b){c[g>>2]=e;c[f>>2]=c[g>>2];ojc(f)}Ahc(i,h);h=c[i>>2]|0;Bpc(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}W$(b,c[i+24>>2]|0);l=j;return}function Bpc(a,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=qva()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[e>>2]=d;c[i>>2]=c[e>>2];a0a(f,i,3634,3775,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],(A7j(b,Laa(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;R$a(g)|0;l=k;return}if(!(c[f+68>>2]|0)){l=k;return}R$a(g)|0;l=k;return}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,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];pjc(g);if(!a){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}c[d>>2]=j;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}if(!(c[b+4>>2]|0))nfc(804107,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}if((((c[b+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)nfc(804107,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=lua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];ojc(g)}else{c[i>>2]=e;c[g>>2]=c[i>>2];Dpc(b,g);l=k;return}}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;d=i+4|0;f=i;if(!(c[b>>2]|0)){l=i;return}g=qva()|0;if(!a)e=0;else e=c[a+4>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];a0a(g,d,3634,3776,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=H5(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;R$a(a)|0;l=i;return}if(!(c[g+68>>2]|0)){l=i;return}R$a(a)|0;l=i;return}function Epc(a,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;qjc(d);if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}c[e>>2]=i;c[g>>2]=c[e>>2];d=lua(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}if(!(c[d+4>>2]|0))nfc(804107,f);c[e>>2]=i;c[g>>2]=c[e>>2];d=lua(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}if((((c[d+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0>=(c[5502]|0)>>>0)nfc(804107,f);c[e>>2]=i;c[g>>2]=c[e>>2];d=lua(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}if(j){j=0;Fpc(d,j);l=k;return}j=c[b+8>>2]|0;Fpc(d,j);l=k;return}function Fpc(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=qva()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];a0a(f,d,3634,3777,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;R$a(b)|0;l=g;return}if(!(c[b+68>>2]|0)){l=g;return}R$a(b)|0;l=g;return}function Gpc(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=lua(b)|0,g|0):0){yMb(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b)}function Hpc(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=lua(b)|0,g|0):0){g=(Ipc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Ipc(b){b=b|0;return (a[b+154>>0]|0)!=0|0}function Jpc(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=lua(d)|0,h|0):0){Kpc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function Kpc(b,c){b=b|0;c=c|0;a[b+154>>0]=c&1;return}function Lpc(){ujc(804157,3789);return}function Mpc(){ujc(804209,466);return}function Npc(){ujc(804259,29);return}function Opc(){ujc(804293,1);return}function Ppc(){ujc(804336,3304);return}function Qpc(){ujc(804376,3778);return}function Rpc(){ujc(804414,3779);return}function Spc(){ujc(804470,4034);return}function Tpc(){ujc(804512,3305);return}function Upc(){ujc(804553,3306);return}function Vpc(){ujc(804612,3307);return}function Wpc(){ujc(804658,3790);return}function Xpc(){ujc(804703,467);return}function Ypc(){ujc(804747,3308);return}function Zpc(a){a=a|0;return (odc(a)|0)&1|0}function _pc(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))nfc(804791,e);if(!(c[a>>2]|0))if(b){l=e;return 1}else njc(804907);else if(odc(a)|0){l=e;return 1}else zgc(805030,d);return 0}function $pc(){ujc(805103,468);return}function aqc(a,b){a=a|0;b=b|0;var d=0;if(!(odc(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=O4(16,2,16,1679016,457)|0;c[a+4>>2]=b;c[a+8>>2]=2;b=c[295307]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function bqc(a,b){a=W(a);b=W(b);var d=Cm,e=0,f=0,g=0,h=0;f=nhc()|0;g=c[f>>2]|0;g=g<<11^g;e=f+4|0;c[f>>2]=c[e>>2];h=f+8|0;c[e>>2]=c[h>>2];f=f+12|0;e=c[f>>2]|0;c[h>>2]=e;e=g>>>8^g^e^e>>>19;c[f>>2]=e;d=W(W((e&8388607)>>>0)*W(1.19209304e-007));return W(W(d*a)+W(W(W(1.0)-d)*b))}function cqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=nhc()|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 dqc(){ujc(805183,10);return}function eqc(){ujc(805209,3780);return}function fqc(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=lua(d)|0,h|0):0){h=Qjc(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];ojc(d)}function gqc(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=lua(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];ojc(d)}function hqc(a,b){a=a|0;b=b|0;var d=Cm,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];ojc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=lua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(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;K4b(k,1,0);l=n;return}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=lua(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];ojc(d)}function jqc(a,b){a=a|0;b=b|0;var d=Cm,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];ojc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=lua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(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;K4b(k,1,0);l=n;return}function kqc(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=lua(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];ojc(d)}function lqc(a,b){a=a|0;b=b|0;var d=Cm,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];ojc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=lua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(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;K4b(k,1,0);l=n;return}function mqc(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=lua(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];ojc(d)}function nqc(a,b){a=a|0;b=b|0;var d=Cm,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];ojc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=lua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(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;K4b(k,1,0);l=n;return}function oqc(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=lua(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];ojc(d)}function pqc(a,b){a=a|0;b=b|0;var d=Cm,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];ojc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=lua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(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;K4b(k,1,0);l=n;return}function qqc(){ujc(805244,3309);return}function rqc(){ujc(805289,3310);return}function sqc(){ujc(805339,3311);return}function tqc(){ujc(805389,3312);return}function uqc(){ujc(805439,3313);return}function vqc(){ujc(805489,3314);return}function wqc(){ujc(805546,3315);return}function xqc(){ujc(805603,3316);return}function yqc(){ujc(805653,3317);return}function zqc(){ujc(805703,3318);return}function Aqc(){ujc(805749,3319);return}function Bqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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];pjc(x);c[v>>2]=d;c[x>>2]=c[v>>2];v=Rcb(x)|0;m=Nhc()|0;Ahc(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){tq(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){yq(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{yq(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));Ihc(q,m,x);b=c[x>>2]|0;if(b|0?c[i>>2]|0:0)W$(b,c[n>>2]|0);b=c[w>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0))W$(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[363798]|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{R8(x,f,w);g=c[x>>2]|0;E=c[f+28>>2]|0;h=c[363798]|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,(c9(c[i>>2]|0)|0)==0):0)break;b=Nhc()|0;Khc(b,c[i>>2]|0);b=c[i>>2]|0;do if(!b)f=0;else{c[w>>2]=b;b=c[363798]|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{R8(x,b,w);f=c[x>>2]|0;E=c[b+28>>2]|0;g=c[363798]|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=c9(c[i>>2]|0)|0}while(0);E=qua(f)|0;b=E;if(E){c[z>>2]=b;c[x>>2]=c[z>>2];c[A>>2]=I5(x)|0;c[B>>2]=v;c[w>>2]=c[A>>2];c[x>>2]=c[B>>2];if(Haa(w,x)|0){C=48;break a}if(((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[5465]|0)|0)>>>0<(c[5466]|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=xic(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 Cqc(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];pjc(f);c[g>>2]=a;Ahc(d,h);c[f>>2]=c[g>>2];a=Phc(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}W$(b,c[d+24>>2]|0);l=e;return a|0}function Dqc(){ujc(805795,3781);return}function Eqc(){ujc(805823,3782);return}function Fqc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Fhc(d)|0;l=b;return a|0}function Gqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=Cm;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=lua(e)|0,j|0):0){c[h>>2]=b;m=W(d|0);c[e>>2]=c[h>>2];j7a(j,e,m);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];ojc(e)}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;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=lua(e)|0,j|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];veb(j,e,d);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];ojc(e)}function Iqc(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=lua(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];i=qua(Kjc(i,d)|0)|0;l=j;return i|0}c[f>>2]=h;c[d>>2]=c[f>>2];ojc(d);return 0}function Jqc(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=lua(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];i=(QZa(i,d)|0)&1;l=j;return i|0}c[f>>2]=h;c[d>>2]=c[f>>2];ojc(d);return 0}function Kqc(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=lua(d)|0,i|0):0){i=Hjc(i,0,1)|0;c[g>>2]=a;c[d>>2]=c[g>>2];uaa(d,i)|0;TVh(i);l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];ojc(d)}function Lqc(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];ojc(h)}c[d>>2]=e;c[h>>2]=c[d>>2];b=lua(h)|0;if(!b){c[f>>2]=e;c[h>>2]=c[f>>2];ojc(h)}Ahc(h,g);Mjc(b,h);b=c[h>>2]|0;if(!b){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}W$(b,c[h+24>>2]|0);l=i;return}function Mqc(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];ojc(h)}c[d>>2]=e;c[h>>2]=c[d>>2];b=lua(h)|0;if(!b){c[f>>2]=e;c[h>>2]=c[f>>2];ojc(h)}Ahc(h,g);Njc(b,h);b=c[h>>2]|0;if(!b){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}W$(b,c[h+24>>2]|0);l=i;return}function Nqc(){ujc(805865,469);return}function Oqc(){ujc(805898,2647);return}function Pqc(){ujc(805931,2648);return}function Qqc(){ujc(805980,3783);return}function Rqc(){ujc(806017,3784);return}function Sqc(){ujc(806051,3320);return}function Tqc(){ujc(806101,3321);return}function Uqc(){ujc(806137,3322);return}function Vqc(a){a=a|0;return F5b(D5b()|0,a)|0}function Wqc(){ujc(806174,470);return}function Xqc(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=lua(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];ojc(f);return 0}function Yqc(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=lua(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];ojc(d)}function Zqc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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=lua(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];ojc(b);return W(0.0)}function _qc(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];ojc(e)}c[f>>2]=d;c[e>>2]=c[f>>2];a=lua(e)|0;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];ojc(e)}g=Oia(a,0)|0;a=c[g>>2]|0;if(!a){h=0;h=qua(h)|0;l=i;return h|0}c[f>>2]=a;a=c[363798]|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{R8(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;d=c[363798]|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=c9(c[g>>2]|0)|0;h=a;h=qua(h)|0;l=i;return h|0}function $qc(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];ojc(e)}c[f>>2]=d;c[e>>2]=c[f>>2];a=lua(e)|0;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];ojc(e)}g=(Oia(a,0)|0)+4|0;a=c[g>>2]|0;if(!a){h=0;h=qua(h)|0;l=i;return h|0}c[f>>2]=a;a=c[363798]|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{R8(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;d=c[363798]|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=c9(c[g>>2]|0)|0;h=a;h=qua(h)|0;l=i;return h|0}function arc(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];ojc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=lua(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];ojc(e)}a=Oia(a,0)|0;if((c[a+56>>2]&3|0)==1)Chc(806220,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 brc(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=lua(b)|0,g|0):0){g=c[(Oia(g,1)|0)+56>>2]&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function crc(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=lua(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];ojc(d)}function drc(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=lua(e)|0,i|0):0){c[f>>2]=b;c[e>>2]=c[f>>2];c[h>>2]=vua(e)|0;c[e>>2]=c[h>>2];j9b(i,e);l=j;return}c[g>>2]=d;c[e>>2]=c[g>>2];ojc(e)}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;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=lua(d)|0,i|0):0){$fc(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];ojc(d)}function frc(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=lua(d)|0,i|0):0){_fc(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];ojc(d)}function grc(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=lua(d)|0,i|0):0){Zfc(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];ojc(d)}function hrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm;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];ojc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=lua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];ojc(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 irc(){ujc(806276,3323);return}function jrc(){ujc(806314,20);return}function krc(){ujc(806352,471);return}function lrc(){ujc(806384,472);return}function mrc(){ujc(806436,3324);return}function nrc(){ujc(806481,473);return}function orc(){ujc(806512,3325);return}function prc(){ujc(806552,3326);return}function qrc(){ujc(806599,3327);return}function rrc(){ujc(806657,3328);return}function src(){ujc(806715,3329);return}function trc(){ujc(806773,3330);return}function urc(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=lua(b)|0,g|0):0){g=Ao[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];ojc(b);return 0}function vrc(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=lua(b)|0,g|0):0){g=Ao[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];ojc(b);return 0}function xrc(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=lua(d)|0,i|0):0){Sn[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];ojc(d)}function yrc(){return qua(Lia()|0)|0}function zrc(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];ojc(j)}c[g>>2]=h;c[j>>2]=c[g>>2];f=lua(j)|0;if(!f){c[k>>2]=h;c[j>>2]=c[k>>2];ojc(j)}if(!(Ao[c[(c[f>>2]|0)+164>>2]&1023](f)|0)){h=Xqc(m)|0;c[i>>2]=Ao[c[(c[h>>2]|0)+36>>2]&1023](h)|0;Chc(806826,i)}c[g>>2]=a;c[j>>2]=c[g>>2];a=lua(j)|0;if(!a){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];ojc(j)}else{cgc(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 Arc(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=lua(b)|0,g|0):0){l=h;return c[g+124>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Brc(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=lua(b)|0,g|0):0){l=h;return c[g+128>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Crc(){ujc(806975,474);return}function Drc(){ujc(807014,475);return}function Erc(){ujc(807054,476);return}function Frc(){ujc(807088,3331);return}function Grc(){ujc(807132,18);return}function Hrc(){ujc(807172,14);return}function Irc(){ujc(807226,477);return}function Jrc(){ujc(807271,478);return}function Krc(){return W(g[(S6()|0)+152>>2])}function Lrc(){return W(+h[(S6()|0)+144>>3])}function Mrc(){return W(g[(S6()|0)+156>>2])}function Nrc(){return W(+$ab(S6()|0))}function Orc(){ujc(807317,2);return}function Prc(){ujc(807349,3);return}function Qrc(){ujc(807384,4);return}function Rrc(){ujc(807424,5);return}function Src(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=lua(d)|0,i|0):0){N7(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];ojc(d)}function Trc(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=lua(d)|0,h|0):0){Cbb(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function Urc(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=lua(d)|0,i|0):0){r$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];ojc(d)}function Vrc(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=lua(d)|0,h|0):0){Xjc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function Wrc(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=lua(d)|0,i|0):0){rcc(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];ojc(d)}function Xrc(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=lua(d)|0,h|0):0){Ebb(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}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;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=lua(d)|0,i|0):0){Fdb(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];ojc(d)}function Zrc(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=lua(d)|0,h|0):0){Yjc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function _rc(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=lua(d)|0,i|0):0){Zxa(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];ojc(d)}function $rc(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=lua(d)|0,h|0):0){PEb(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function asc(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=lua(b)|0,g|0):0){g=qua(c[g+96>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function bsc(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=lua(d)|0,h|0):0){if(!b){g=0;Wjc(h,g,1)|0;l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=lua(d)|0;Wjc(h,g,1)|0;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function csc(a,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];ojc(f)}c[g>>2]=i;c[f>>2]=c[g>>2];e=lua(f)|0;if(!e){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(f)}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=lua(f)|0}c[g>>2]=i;c[f>>2]=c[g>>2];if(!(lua(f)|0)){c[h>>2]=i;c[f>>2]=c[h>>2];ojc(f)}else{Wjc(e,a,d<<24>>24?1:2)|0;l=j;return}}function dsc(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=lua(e)|0,i|0):0){Ova(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];ojc(e)}function esc(a,b,d){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=lua(e)|0,j|0):0){O7(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];ojc(e)}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;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=lua(e)|0,j|0):0){_Ab(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];ojc(e)}function gsc(a,b,d){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=lua(e)|0,j|0):0){bkc(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];ojc(e)}function hsc(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=lua(b)|0,g|0):0){l=h;return c[g+88>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function isc(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=lua(b)|0,g|0):0){Vjc(g,0,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b)}function jsc(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];ojc(g)}c[d>>2]=e;c[g>>2]=c[d>>2];f=lua(g)|0;if(!f){c[h>>2]=e;c[g>>2]=c[h>>2];ojc(g)}if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}c[d>>2]=i;c[g>>2]=c[d>>2];a=lua(g)|0;if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];ojc(g)}else{i=(r9b(f,a)|0)&1;l=j;return i|0}return 0}function ksc(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];ojc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=lua(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];ojc(e)}if((b|0)<=-1)Chc(807467,h);if((c[a+88>>2]|0)>(b|0)){h=qua(c[(c[a+80>>2]|0)+(b<<2)>>2]|0)|0;l=i;return h|0}else Chc(807467,h);return 0}function lsc(){ujc(807497,3332);return}function msc(){ujc(807542,3333);return}function nsc(){ujc(807587,3334);return}function osc(){ujc(807637,3335);return}function psc(){ujc(807687,3336);return}function qsc(){ujc(807732,3337);return}function rsc(){ujc(807777,3338);return}function ssc(){ujc(807827,3339);return}function tsc(){ujc(807877,3340);return}function usc(){ujc(807924,3341);return}function vsc(){ujc(807971,479);return}function wsc(){ujc(808013,3342);return}function xsc(){ujc(808055,2649);return}function ysc(){ujc(808088,3343);return}function zsc(){ujc(808143,2650);return}function Asc(){ujc(808199,2651);return}function Bsc(){ujc(808251,2652);return}function Csc(){ujc(808310,480);return}function Dsc(){ujc(808348,3791);return}function Esc(){ujc(808389,3785);return}function Fsc(){ujc(808422,3786);return}function Gsc(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=lua(b)|0,g|0):0){g=qua(Cec(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function Hsc(a,b,d){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];ojc(h)}c[e>>2]=f;c[h>>2]=c[e>>2];g=lua(h)|0;if(!g){c[i>>2]=f;c[h>>2]=c[i>>2];ojc(h)}if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];ojc(h)}c[e>>2]=j;c[h>>2]=c[e>>2];a=lua(h)|0;if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];ojc(h)}else{j=qua(Uec(g,a,d<<24>>24!=0)|0)|0;l=k;return j|0}return 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;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=lua(e)|0,i|0):0){i=qua(Wec(i,b,d)|0)|0;l=j;return i|0}c[g>>2]=h;c[e>>2]=c[g>>2];ojc(e);return 0}function Jsc(a,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];ojc(i)}c[f>>2]=g;c[i>>2]=c[f>>2];h=lua(i)|0;if(!h){c[j>>2]=g;c[i>>2]=c[j>>2];ojc(i)}if(!b){c[j>>2]=k;c[i>>2]=c[j>>2];ojc(i)}c[f>>2]=k;c[i>>2]=c[f>>2];a=lua(i)|0;if(!a){c[j>>2]=k;c[i>>2]=c[j>>2];ojc(i)}else{k=qua(Xec(h,a,d,e)|0)|0;l=m;return k|0}return 0}function Ksc(){return h6b()|0}function Msc(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]=vua(e)|0;c[e>>2]=c[f>>2];Vic(e,b);l=d;return}function Nsc(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=lua(d)|0}Uic(d,b<<24>>24!=0);l=f;return}function Osc(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=cjc(d,1)|0;l=b;return a|0}function Psc(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=lua(b)|0,g|0):0){g=$5(Ao[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];ojc(b);return 0}function Qsc(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];ojc(f)}c[d>>2]=e;c[f>>2]=c[d>>2];b=lua(f)|0;if(!b){c[g>>2]=e;c[f>>2]=c[g>>2];ojc(f)}g=c[(c[b>>2]|0)+40>>2]|0;Ahc(i,h);h=c[i>>2]|0;Sn[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}W$(b,c[i+24>>2]|0);l=j;return}function Rsc(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=lua(b)|0;if(!b){l=e;return}oic(ota()|0,b)|0;l=e;return}function Ssc(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=lua(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];ojc(b);return 0}function Tsc(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=lua(d)|0,h|0):0){Sn[c[(c[h>>2]|0)+48>>2]&4095](h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function Wsc(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=cjc(d,0)|0;l=b;return a|0}function Xsc(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=lua(b)|0}xhc(e,b);b=c[e>>2]|0;b=sjc((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}W$(a,c[e+24>>2]|0);l=f;return b|0}function Ysc(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[363798]|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{R8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;g=c[363798]|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=(txa(d9()|0,a)|0)&1;l=f;return g|0}function Zsc(){ujc(808454,481);return}function _sc(){ujc(808495,4035);return}function $sc(){ujc(808546,4036);return}function atc(){ujc(808607,1084);return}function btc(){ujc(808678,19);return}function ctc(){ujc(808737,3792);return}function dtc(){ujc(808783,4);return}function etc(){ujc(808811,3344);return}function ftc(){ujc(808848,482);return}function gtc(){ujc(808886,483);return}function htc(){ujc(808915,3345);return}function itc(){ujc(808944,3793);return}function jtc(){ujc(808982,484);return}function ktc(){ujc(809016,3346);return}function ltc(){ujc(809050,5);return}function mtc(){ujc(809084,485);return}function ntc(){ujc(809127,486);return}function otc(){ujc(809180,487);return}function ptc(){ujc(809209,488);return}function qtc(a){a=a|0;var b=0,d=0,e=0;d=O4(96,83,16,1679016,465)|0;xdc(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 rtc(a){a=a|0;a=p7j(a,0,10)|0;return a|0}function stc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=Cm;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 ttc(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[809259+(h>>>4)>>0]|0;a[e+(g|1)>>0]=a[809259+(h&15)>>0]|0;f=f+1|0}while((f|0)!=(c|0));return}function utc(a){a=a|0;var b=0;a=a+144|0;b=c[a>>2]|0;if(b|0)return b|0;b=K3(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 vtc(a){a=a|0;var b=0,d=0,e=0;e=ria()|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(Qca(b)|0){b=io[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=io[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;return e|0}function wtc(a){a=a|0;var b=0;b=ria()|0;if(!b){b=0;return b|0}a=c[a+156>>2]|0;if(!a){b=0;return b|0}b=io[c[(c[b>>2]|0)+56>>2]&4095](b,a)|0;return b|0}function xtc(a,b,d){a=a|0;b=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=(t6()|0)+40|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];if(!(L$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];M$a(a,f,j,g)|0;n=c[g>>2]|0;l=k;return n|0}function ytc(a,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}KY(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;LY(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;LY(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)Fyc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function ztc(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=Cm,l=Cm,m=0,n=0,o=0,p=Cm,q=Cm;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;Atc(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){vkc(j);Y$(j)}e=K3(16)|0;wkc(e,m,69);c[i>>2]=e}if(!f)return;i=b+100|0;j=c[i>>2]|0;if(j|0){vkc(j);Y$(j)}b=K3(16)|0;wkc(b,m,69);c[i>>2]=b;return}function Atc(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=Cm,n=Cm,o=0,p=0,q=Cm,r=Cm,s=Cm,t=0,u=Cm,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=Btc(b,d,(a[(c[d+416>>2]|0)+8>>0]|0)!=0&h,i,j,k)|0;Ctc(b,d,o,v);Dtc(b,d,o,f,v);l=p;return}function Btc(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[363798]|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{R8(s,f,t);h=c[s>>2]|0;p=c[f+28>>2]|0;i=c[363798]|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=c9(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[363798]|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{R8(s,h,t);i=c[s>>2]|0;p=c[h+28>>2]|0;j=c[363798]|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(c9(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[363798]|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{R8(s,h,t);i=c[s>>2]|0;p=c[h+28>>2]|0;j=c[363798]|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=c9(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[363798]|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{R8(s,h,t);i=c[s>>2]|0;e=c[h+28>>2]|0;j=c[363798]|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=c9(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[363798]|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{R8(s,f,t);h=c[s>>2]|0;q=c[f+28>>2]|0;i=c[363798]|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=c9(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[363798]|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{R8(s,h,t);i=c[s>>2]|0;q=c[h+28>>2]|0;j=c[363798]|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(c9(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[363798]|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{R8(s,h,t);i=c[s>>2]|0;q=c[h+28>>2]|0;j=c[363798]|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=c9(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[363798]|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{R8(s,h,t);i=c[s>>2]|0;e=c[h+28>>2]|0;j=c[363798]|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=c9(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[363798]|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{R8(s,f,t);h=c[s>>2]|0;b=c[f+28>>2]|0;i=c[363798]|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=c9(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[363798]|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{R8(s,f,t);h=c[s>>2]|0;t=c[f+28>>2]|0;i=c[363798]|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(c9(c[q>>2]|0)|0){u=q;l=v;return u|0}}u=a+28|0;l=v;return u|0}function Ctc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm;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;ack(r|0,((h|0)==(c[d+108>>2]|0)?48204:h+-68|0)|0,64)|0;Rfa(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);Zva(q,r)|0;h=(O6()|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[363798]|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{R8(q,h,r);i=c[q>>2]|0;v=c[h+28>>2]|0;j=c[363798]|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?(c9(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[363798]|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{R8(q,h,r);i=c[q>>2]|0;v=c[h+28>>2]|0;j=c[363798]|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=c9(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=Htc()|0;c[q>>2]=c[r>>2];kdc(s,h,~~x,~~y,~~z,b,q,v,-1);l=u;return}function Dtc(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=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=Cm,J=Cm,K=0,L=0,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=0,T=0,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm;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=Etc(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[363798]|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{R8(K,h,S);i=c[K>>2]|0;E=c[h+28>>2]|0;k=c[363798]|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=c9(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(Ao[c[(c[h>>2]|0)+136>>2]&1023](h)|0);u=W(Ao[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];Ftc(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;ack(S|0,((h|0)==(c[f>>2]|0)?48204:h+-68|0)|0,64)|0;Rfa(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);Zva(K,S)|0;h=(O6()|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;ack(S|0,((h|0)==(c[f>>2]|0)?48204:h+-68|0)|0,64)|0;Rfa(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);Zva(K,S)|0;h=(O6()|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];Gtc(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=Htc()|0;c[K>>2]=c[S>>2];kdc(T,y,0,0,0,0,K,V,-1)}if(!h){l=X;return}h=c[d+112>>2]|0;ack(S|0,((h|0)==(c[f>>2]|0)?48204:h+-68|0)|0,64)|0;Rfa(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);Zva(K,S)|0;h=(O6()|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 Etc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm;q=l;l=l+32|0;p=q+24|0;n=q+8|0;o=q;h=c[23968]|0;if((h|0)>-1)h=c[1463440+(h<<2)>>2]|0;else h=0;r=c[1463952+(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=Ktc(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=Ntc(n,e,d,k,(m&255)<<24>>24!=0,(m&65535)>255,p,t,h,f,r)|0;l=q;return r|0}function Ftc(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=Cm,o=Cm,p=0,q=Cm,r=Cm,s=Cm,t=Cm,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[365853];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[365853];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[365853];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 Gtc(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[365859]|0;if(!h){h=Xia()|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=g3(35,16,66,0,1679016,273)|0;c[w>>2]=j;c[w+4>>2]=34;j=(j|0)==0?m:j;m=j;n=809335;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=Yia(h,w)|0;i=c[w>>2]|0;if(i|0?c[w+4>>2]|0:0)W$(i,c[k>>2]|0);c[365859]=Zia(h,61,0)|0;Itc();q=c[365859]|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))dja(q);TVh(q);m=c[h>>2]|0;Uab(m);m=m+12|0;c[p>>2]=-1;X6(p,819259);c[w>>2]=c[p>>2];x7(m,w,f,0);h=Ktc(b)|0;if(h|0){k=p7c(h)|0;if(!k)h=0;else{c[x>>2]=k;h=c[363798]|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{R8(w,h,x);i=c[w>>2]|0;p=c[h+28>>2]|0;j=c[363798]|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=c9(k)|0}c[s>>2]=-1;X6(s,902149);c[w>>2]=c[s>>2];Xna(m,w,h)}k=O6()|0;m=w;n=Ao[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=Ao[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[365330]|0;Ltc(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);Nva(t,v)|0;Sn[c[(c[k>>2]|0)+120>>2]&4095](k,t);i=W3a(q)|0;if((i|0)<=0){e=c[k>>2]|0;e=e+120|0;e=c[e>>2]|0;Sn[e&4095](k,w);e=c[k>>2]|0;e=e+116|0;e=c[e>>2]|0;Sn[e&4095](k,x);l=y;return}h=0;do{u=$ia(q,h,j,0,1)|0;v=c[e>>2]|0;lfc(u,v,Q9c()|0);h=h+1|0}while((h|0)!=(i|0));e=c[k>>2]|0;e=e+120|0;e=c[e>>2]|0;Sn[e&4095](k,w);e=c[k>>2]|0;e=e+116|0;e=c[e>>2]|0;Sn[e&4095](k,x);l=y;return}function Htc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[365857]|0;if(b|0){f=b;l=g;return f|0}d=Xia()|0;c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=66;a[f+4>>0]=0;tq(f,809275,30);d=Yia(d,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(e,c[b>>2]|0);c[365857]=Zia(d,61,0)|0;Itc();f=c[365857]|0;l=g;return f|0}function Itc(){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[365858]|0){l=d;return}c[a>>2]=203;f=R9b(809306,16,16,1,a,0,0)|0;c[365858]=f;Kja(f,0);agc(c[365858]|0,1);f=(c[365330]|0)+36|0;c[b>>2]=-1;X6(b,809319);e=c[365858]|0;c[a>>2]=c[b>>2];Xna(f,a,e);l=d;return}function Jtc(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 Ktc(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[363798]|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{R8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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?(c9(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[363798]|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{R8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;j=a;l=i;return j|0}while(0);a=c[416976]|0;do if(a|0){c[g>>2]=a;a=c[363798]|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{R8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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?(c9(c[416976]|0)|0)==0:0)break;a=c[416976]|0;if(!a){j=0;l=i;return j|0}c[g>>2]=a;a=c[363798]|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{R8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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=c9(c[416976]|0)|0;j=a;l=i;return j|0}while(0);j=Mtc()|0;l=i;return j|0}function Ltc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,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 Mtc(){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[416977]|0;do if(b|0){c[g>>2]=b;b=c[363798]|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{R8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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?(c9(c[416977]|0)|0)==0:0)break;b=c[416977]|0;if(!b){j=0;l=i;return j|0}c[g>>2]=b;b=c[363798]|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{R8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(c[416977]|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;tq(f,835231,9);b=bja(aja()|0,55420,f)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[416977]=b;d=c[f>>2]|0;if((d|0)!=0?(c[f+4>>2]|0)!=0:0){W$(d,c[e>>2]|0);b=c[416977]|0}do if(b){c[g>>2]=b;b=c[363798]|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{R8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[416977]|0)|0))h=34}else h=34;while(0);if((h|0)==34)R0(809370,0,1679016,334,4,0,0,0);b=c[416977]|0;if(!b){j=0;l=i;return j|0}c[g>>2]=b;b=c[363798]|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{R8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(c[416977]|0)|0;j=b;l=i;return j|0}function Ntc(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=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm;x=l;l=l+32|0;w=x+16|0;r=x;q=x+8|0;u=x+4|0;v=Ugc()|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=An[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[363798]|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{R8(w,q,r);f=c[w>>2]|0;y=c[q+28>>2]|0;r=c[363798]|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=c9(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(Ao[c[(c[q>>2]|0)+136>>2]&1023](q)|0);q=Ao[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=An[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 Otc(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=Cm,j=Cm,k=Cm,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm;y=l;l=l+192|0;v=y;w=a+4|0;x=c[w>>2]|0;if((c[a>>2]|0)==(x|0)){R0(809415,0,1679016,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=48204;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=48204;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))Ptc(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];Ubk(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=48204;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=48204;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))Ptc(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];Ubk(x+56|0,n|0,132)|0;c[w>>2]=(c[w>>2]|0)+188}}Qtc(a,b,(c[w>>2]|0)+-188|0);l=y;return}function Ptc(a,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)nak(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=K3(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];Ubk(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];Ubk(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;Y$(d);return}function Qtc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=0,i=0,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,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=Cm;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));Zva(z,d+56|0)|0;UNa(z,a+204|0)|0;Rtc(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]));Rfa(y)|0;e=Aja(0)|0;if(!e){e=aia()|0;e=Ao[c[(c[e>>2]|0)+80>>2]&1023](e)|0;h=aia()|0;h=Ao[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);khc(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;bdc(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]));Qia(y,z,G);e=c[23968]|0;if((e|0)>-1)e=c[1463440+(e<<2)>>2]|0;else e=0;J=W(g[(c[1463952+(e<<2)>>2]|0)+484>>2]);q=W(k+W(W(g[w>>2])/J));J=W(f+W(W(g[x>>2])/J));sqa(E,k,W(k+W(q-k)),J,W(J+W(f-J)),W(-1.0),W(100.0))|0;e=O6()|0;Zva(E,G)|0;Sn[c[(c[e>>2]|0)+124>>2]&4095](e,E);Sn[c[(c[e>>2]|0)+120>>2]&4095](e,48204);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));Rfa(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);Zva(E,F)|0;e=(O6()|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 Rtc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=0,j=Cm,k=0,l=0,m=Cm,n=0,o=Cm,p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=0,y=Cm;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 Stc(){var a=0;a=c[23968]|0;if((a|0)>-1)a=c[1463440+(a<<2)>>2]|0;else a=0;return c[1463952+(a<<2)>>2]|0}function Ttc(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=Cm,s=Cm;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;Rfa(a+140|0)|0;Rfa(a+204|0)|0;Rfa(a+12|0)|0;Rfa(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=48204;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=48204;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)){Ptc(a,o);p=c[p>>2]|0;p=p+-188|0;Qtc(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];Ubk(e+56|0,i|0,132)|0;o=(c[p>>2]|0)+188|0;c[p>>2]=o;p=o;p=p+-188|0;Qtc(a,b,p);l=q;return}}function Utc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm,i=Cm;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){R0(809600,0,1679016,490,1,0,0,0);d=c[f>>2]|0;break}R0(809692,0,1679016,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 Vtc(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 Wtc(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];Xtc(d,95836);l=b;return 95836}function Xtc(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){R0(809784,0,1679016,32,512,0,0,0);ukc(d,1679016,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];vkc(d);g=b+16|0;ukc(d,1679016,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];vkc(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];xkc(b,d);c[g>>2]=j;c[d>>2]=c[g>>2];xkc(b+16|0,d);c[e>>2]=i;c[d>>2]=c[e>>2];a=lua(d)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[b+32>>2]=a;l=h;return}function Ytc(a,b,d){a=a|0;b=b|0;d=d|0;a=a+96|0;d=c[a>>2]|0;if(d|0){vkc(d);Y$(d)}d=K3(16)|0;wkc(d,b,69);c[a>>2]=d;return}function Ztc(){var b=0,d=0,e=0;c[295427]=3794;c[295361]=158;b=K3(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[365852]=b;auc(0);auc(1);auc(2);auc(3);auc(4);auc(5);auc(6);auc(7);return}function _tc(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=c[365852]|0;a[(Aia()|0)+188>>0]=0;c[e+44>>2]=0;Bgc(e,f+72+(b*52|0)|0);c[e>>2]=7;c[e+40>>2]=b;euc(f,e,0);Aea(e);l=d;return}function $tc(){duc();return}function auc(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=O4(492,97,16,1679016,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=1463952+(b<<2)|0;c[f>>2]=d;e=c[365996]|0;if(!e){e=O4(12,97,16,1679016,92)|0;c[e>>2]=1;c[e+4>>2]=0;a[e+8>>0]=1;a[e+9>>0]=0;c[365996]=e;d=c[f>>2]|0}c[d+416>>2]=e;e=O4(52,97,16,1679016,632)|0;c[e+44>>2]=0;d=c[f>>2]|0;c[d+420>>2]=e;a[d+424>>0]=1;Pib(e,b);e=X0()|0;b=e+14664|0;d=c[b>>2]|0;if(d>>>0>63){Q0(i,902096,j);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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=X0()|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}Q0(i,902096,h);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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 buc(){var b=0;b=c[365996]|0;if(b|0){b=b+9|0;a[b>>0]=1;return}b=O4(12,97,16,1679016,92)|0;c[b>>2]=1;c[b+4>>2]=0;a[b+8>>0]=1;a[b+9>>0]=0;c[365996]=b;b=b+9|0;a[b>>0]=1;return}function cuc(){var b=0;b=c[365996]|0;if(b|0){b=b+9|0;a[b>>0]=0;return}b=O4(12,97,16,1679016,92)|0;c[b>>2]=1;c[b+4>>2]=0;a[b+8>>0]=1;a[b+9>>0]=0;c[365996]=b;b=b+9|0;a[b>>0]=0;return}function duc(){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=Cm;p=l;l=l+64|0;n=p;o=kWa()|0;a=Igc(o,0)|0;if(a|0)Bgc((c[365852]|0)+72|0,a);a=Igc(o,1)|0;if(a|0)Bgc((c[365852]|0)+124|0,a);a=Igc(o,2)|0;if(a|0)Bgc((c[365852]|0)+176|0,a);a=Igc(o,3)|0;if(a|0)Bgc((c[365852]|0)+228|0,a);a=Igc(o,4)|0;if(a|0)Bgc((c[365852]|0)+280|0,a);a=Igc(o,5)|0;if(a|0)Bgc((c[365852]|0)+332|0,a);a=Igc(o,6)|0;if(a|0)Bgc((c[365852]|0)+384|0,a);a=Igc(o,7)|0;if(a|0)Bgc((c[365852]|0)+436|0,a);if((s0(o)|0)>0){j=n+40|0;a=0;i=0;h=0;k=0;while(1){Sib(n,Dgc(o,k)|0);d=c[n>>2]|0;if((d|0)!=2){e=c[365852]|0;switch(d|0){case 4:case 1:case 0:{f=c[j>>2]|0;q=W(+$ab(S6()|0));g[(c[365852]|0)+40+(f<<2)>>2]=q;break}default:{}}euc(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=f3(a,m<<2,4,68,0,1679016,463)|0;e=m;break}else{e=g3(m<<2,4,68,0,1679016,445)|0;Ubk(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}Aea(n);k=k+1|0;if((k|0)>=(s0(o)|0))break;else{i=d;h=e}}if(d|0?(b=d+-1|0,(b|0)>-1):0)do{Egc(o,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){l=p;return}}else a=0;W$(a,68);l=p;return}function euc(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=Cm,da=Cm;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=1463952+(H<<2)|0;O=c[F>>2]|0;Q=fuc()|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];z6(N,_);M9a(N,H);c[_>>2]=0;N5(N,_,0)|0;D=O+420|0;Bgc(c[D>>2]|0,f);P=c[D>>2]|0;Q=(c[23968]|0)+1|0;c[23968]=Q;c[1463440+(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;guc(Q);a[e+8>>0]=0;$=c[23968]|0;$=$+-1|0;c[23968]=$;l=aa;return}$=aia()|0;if((Ao[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=K3(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(!(Ipc(j)|0))break;c[N>>2]=j;c[o>>2]=1085;c[p>>2]=489;m=c[j+4>>2]|0;c[q>>2]=m;n=c[$>>2]|0;if((n|0)==(c[r>>2]|0))juc(Y,N);else{c[n>>2]=j;c[n+4>>2]=m;c[n+8>>2]=1085;c[n+12>>2]=489;c[$>>2]=n+16}}j=c[s>>2]|0;if((j|0)==(_|0)){I=24;break b}}if(i)i=1;else i=on[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;kuc(G);if((c[Y>>2]|0)!=(c[$>>2]|0)){c[P>>2]=8;u=C^1;luc(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[363798]|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{R8(_,m,N);n=c[_>>2]|0;ba=c[m+28>>2]|0;o=c[363798]|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;on[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;ouc(G,_);m=c[$>>2]|0}j=j+16|0}while((j|0)!=(m|0))}m=O+108|0;Ttc(m,c[D>>2]|0);muc(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){R0(809600,0,1679016,490,1,0,0,0);j=c[o>>2]|0;I=45;break}else{R0(809692,0,1679016,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];nuc(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{luc(O,1,t);o=1}i=c[j+16>>2]|0;f:do if(!i)I=72;else{c[N>>2]=i;i=c[363798]|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{R8(_,i,N);m=c[_>>2]|0;ba=c[i+28>>2]|0;n=c[363798]|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=on[c[j+20>>2]&2047](c[j+12>>2]|0,1,0,H)|0}if(o)muc(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;luc(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[363798]|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{R8(_,i,N);m=c[_>>2]|0;ba=c[i+28>>2]|0;n=c[363798]|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=on[c[j+20>>2]&2047](c[j+12>>2]|0,1,0,H)|0}if(p)muc(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;luc(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[363798]|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{R8(_,m,N);n=c[_>>2]|0;ba=c[m+28>>2]|0;o=c[363798]|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;on[c[q+20>>2]&2047](c[q+12>>2]|0,1,0,H)|0}i:do if(p){Ttc(A,c[D>>2]|0);muc(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){R0(809600,0,1679016,490,1,0,0,0);m=c[v>>2]|0;break}else{R0(809692,0,1679016,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){Ttc(A,c[D>>2]|0);puc(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){R0(809600,0,1679016,490,1,0,0,0);j=c[o>>2]|0;break}else{R0(809692,0,1679016,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;OO(_,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=K3(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=Ao[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))OO(_,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]=ruc(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);Y$(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;guc(Q);ba=(c[O+412>>2]|0)!=0;a[e+8>>0]=ba&1;if(ba){V=(S5()|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];z6(N,_);c[_>>2]=0;N5(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);Y$(i)}ba=c[23968]|0;ba=ba+-1|0;c[23968]=ba;l=aa;return}function fuc(){var a=0;a=c[365998]|0;if(a|0)return a|0;Cuc();f6(161,162);a=c[365998]|0;return a|0}function guc(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;Mla(e+112|0);Mla(e+124|0);Mla(e+136|0);a=a+4|0}while((a|0)!=(c[d>>2]|0));a=c[b+24>>2]|0;if(!a)return;Mla(a+112|0);Mla(a+124|0);Mla(a+136|0);return}function huc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return on[c[(c[a>>2]|0)+140>>2]&2047](a,b,d,e)|0}function iuc(a){a=a|0;return utc(a)|0}function juc(a,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)nak(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=K3(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;Y$(d);return}function kuc(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[1131696]|0)){g=g3(44,16,72,0,1679016,144)|0;R7(g,72,1,809825,28,32768,16);c[365997]=g;cka(g);g=1131696;c[g>>2]=1;c[g+4>>2]=0}$ca(c[365997]|0,e)}while((d|0)!=(b|0));return}function luc(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=Cm,u=Cm;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)Ttc(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]=3787,vuc(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=Buc(b,e)|0;a:do if(((f|0?(c[f+112>>2]|0)!=-1:0)?(suc(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);xuc(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){R0(809600,0,1679016,490,1,0,0,0);f=c[j>>2]|0;break}else{R0(809692,0,1679016,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 muc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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){Mla(i+112|0);Mla(i+124|0);Mla(i+136|0);vkc(i+88|0);vkc(i+72|0);if((c[i+44>>2]|0)>-1)W$(c[i+32>>2]|0,c[i+36>>2]|0);Y$(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{ack(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){Mla(p+112|0);Mla(p+124|0);Mla(p+136|0);vkc(p+88|0);vkc(p+72|0);if((c[p+44>>2]|0)>-1)W$(c[p+32>>2]|0,c[p+36>>2]|0);Y$(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]=3787,vuc(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)suc(v,b);e=c[y>>2]|0;if((e|0)!=(c[t>>2]|0))do{suc(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=wuc(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;suc(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);xuc(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;Mla(x+112|0);Mla(x+124|0);Mla(x+136|0);e=e+4|0}while((e|0)!=(c[f>>2]|0));e=c[y+24>>2]|0;if(e|0){Mla(e+112|0);Mla(e+124|0);Mla(e+136|0)}}while(0);l=z;return}function nuc(a,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=nuc(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=nuc(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 ouc(b,d){b=b|0;d=d|0;var e=0;if(!(a[1131696]|0)){e=g3(44,16,72,0,1679016,144)|0;R7(e,72,1,809825,28,32768,16);c[365997]=e;cka(e);e=1131696;c[e>>2]=1;c[e+4>>2]=0}e=dka(c[365997]|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 puc(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){suc(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;Mla(g+112|0);Mla(g+124|0);Mla(g+136|0);d=d+4|0}while((d|0)!=(c[b>>2]|0));d=c[h+24>>2]|0;if(!d)return;Mla(d+112|0);Mla(d+124|0);Mla(d+136|0);return}function ruc(b,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 suc(b,e){b=b|0;e=e|0;var f=0,h=0,i=Cm,j=0,k=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=0,s=0,t=Cm,u=0,v=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(UNa(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))Qtc(U,T,f+-188|0)}else R0(809486,0,1679016,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=H5(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;Atc(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[365350];c[v+4>>2]=c[365351];Otc(U,j,b+52|0,v,1461400,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=(fuc()|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];z6(O,M);if((c[b+116>>2]|0)!=2){f=c[b+112>>2]|0;if((f|0)==-1)f=0;else f=H5(f)|0}else f=c[b+120>>2]|0;c[N>>2]=f;c[M>>2]=c[N>>2];T5(O,M);M9a(O,c[b>>2]|0);M9a(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=H5(f)|0}else f=c[b+132>>2]|0;c[N>>2]=f;c[M>>2]=c[N>>2];T5(O,M);M9a(O,d[b+110>>0]|0);L7b(O,W(g[b+60>>2]));L7b(O,W(g[b+64>>2]));c[N>>2]=n;c[M>>2]=c[N>>2];T5(O,M);c[w>>2]=(c[s>>2]|0)==(c[b>>2]|0)&1;c[P>>2]=0;a[O+233>>0]=0;N5(O,P,0)|0;if(c[P>>2]|0?(K=(fuc()|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],z6(Q,M),c[N>>2]=c[P>>2],c[M>>2]=c[N>>2],T5(Q,M),c[M>>2]=0,!(jjc(Q,M,0)|0)):0){c[S>>2]=c[P>>2];c[M>>2]=c[S>>2];Q5(M,0,0)}tuc(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){R0(809456,0,1679016,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;Qtc(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 tuc(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)W$(e,c[d+24>>2]|0);Y$(d)}c[b>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d|0){vkc(d);Y$(d)}c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}vkc(d);Y$(d);c[b>>2]=0;return}function uuc(a,b){a=a|0;b=b|0;return (c[a+68>>2]|0)<(c[b+68>>2]|0)|0}function vuc(a,b,d){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=s$c(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(io[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(io[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(io[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(io[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(io[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(io[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)?io[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=u$c(a,g,d)|0;f=g+4|0;if(u$c(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}vuc(a,g,d);a=g+4|0}if((l|0)==66){l=0;vuc(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(!(io[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=io[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(!(io[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){s$c(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;s$c(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){t$c(a,b,d);return}else if((l|0)==68)return}function wuc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=0,w=0;w=l;l=l+128|0;t=w+56|0;v=w;Sib(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;Aea(v);l=w;return t|0}d=c[a>>2]|0;p=a+4|0;if((d|0)==(c[p>>2]|0)){t=0;Aea(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(UNa(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))Qtc(q,v,d+-188|0)}else R0(809486,0,1679016,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){Aea(v);l=w;return d|0}return 0}function xuc(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(UNa(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))Qtc(k,b,f+-188|0)}else R0(809486,0,1679016,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 Buc(b,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=wuc(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=wuc(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=wuc(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=wuc(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]=3787;vuc(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=(wuc(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 Cuc(){var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;d=O4(76,76,16,1679016,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[365998]=d;j6(e,897693,901553,809838,809844);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[365998]|0)+8|0;j6(e,897693,901553,809876,809880);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[365998]|0;c[d+16>>2]=i6(897693,901553,809899)|0;d=c[365998]|0;c[d+20>>2]=i6(897693,901553,814642)|0;d=(c[365998]|0)+24|0;j6(e,897693,901553,809907,809926);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[365998]|0)+32|0;j6(e,897693,901553,809948,809959);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[365998]|0)+40|0;j6(e,897693,901553,809948,809988);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[365998]|0)+48|0;j6(e,897693,901553,809948,810008);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[365998]|0)+56|0;j6(e,897693,901553,809948,810021);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[365998]|0)+64|0;j6(e,897693,901553,809948,810030);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[365998]|0;c[d+72>>2]=i6(897693,901553,810037)|0;l=b;return}function Duc(){W$(c[365998]|0,76);c[365998]=0;return}function Euc(){var b=0,d=0,e=0;d=0;do{e=1463952+(d<<2)|0;b=c[e>>2]|0;if(a[b+424>>0]|0){b=c[b+420>>2]|0;if(b|0)Aea(b);W$(b,97);b=c[e>>2]|0;c[b+420>>2]=0}if(b|0)Fuc(b);W$(b,97);c[e>>2]=0;d=d+1|0}while((d|0)!=8);b=c[365852]|0;if(!b){c[365852]=0;Huc();return}Guc(b);Y$(b);c[365852]=0;Huc();return}function Fuc(a){a=a|0;var b=0,d=0,e=0,f=0;Aea(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);Y$(b)}Kuc(a+24|0);b=c[a+4>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+8>>2]|0;if(b|0){Iuc(b);Y$(b)}Luc(a+12|0,c[a+16>>2]|0);return}function Guc(a){a=a|0;var b=0;b=c[a+636>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+640>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+616>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+620>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+596>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+600>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+576>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+580>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+556>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+560>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+536>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+540>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+516>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+520>>2]|0;if(b|0){Juc(b,c[b+4>>2]|0);Y$(b)}b=c[a+496>>2]|0;if(b|0){Iuc(b);Y$(b)}b=c[a+500>>2]|0;if(!b){b=a+436|0;Aea(b);b=a+384|0;Aea(b);b=a+332|0;Aea(b);b=a+280|0;Aea(b);b=a+228|0;Aea(b);b=a+176|0;Aea(b);b=a+124|0;Aea(b);b=a+72|0;Aea(b);b=a+28|0;kuc(b);b=a+4|0;c[b>>2]=0;c[a>>2]=0;return}Juc(b,c[b+4>>2]|0);Y$(b);b=a+436|0;Aea(b);b=a+384|0;Aea(b);b=a+332|0;Aea(b);b=a+280|0;Aea(b);b=a+228|0;Aea(b);b=a+176|0;Aea(b);b=a+124|0;Aea(b);b=a+72|0;Aea(b);b=a+28|0;kuc(b);b=a+4|0;c[b>>2]=0;c[a>>2]=0;return}function Huc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=X0()|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=X0()|0;g=f+18524|0;e=c[g>>2]|0;if(!e){j=c[365996]|0;W$(j,97);c[365996]=0;W$(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[365996]|0;W$(j,97);c[365996]=0;W$(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[365996]|0;W$(j,97);c[365996]=0;W$(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[365996]|0;W$(j,97);c[365996]=0;W$(0,97);return}function Iuc(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){Mla(e+112|0);Mla(e+124|0);Mla(e+136|0);vkc(e+88|0);vkc(e+72|0);if((c[e+44>>2]|0)>-1)W$(c[e+32>>2]|0,c[e+36>>2]|0);Y$(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){Mla(d+112|0);Mla(d+124|0);Mla(d+136|0);vkc(d+88|0);vkc(d+72|0);if((c[d+44>>2]|0)>-1)W$(c[d+32>>2]|0,c[d+36>>2]|0);Y$(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);Y$(b);return}function Juc(a,b){a=a|0;b=b|0;if(!b)return;Juc(a,c[b>>2]|0);Juc(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function Kuc(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)W$(d,c[b+24>>2]|0);Y$(b)}b=c[a+72>>2]|0;if(b|0){vkc(b);Y$(b)}b=c[a+76>>2]|0;if(!b)return;vkc(b);Y$(b);return}function Luc(a,b){a=a|0;b=b|0;if(!b)return;else{Luc(a,c[b>>2]|0);Luc(a,c[b+4>>2]|0);Y$(b);return}}function Muc(a){a=a|0;return c[1463952+(a<<2)>>2]|0}function Nuc(a){a=a|0;return W(g[(c[365852]|0)+40+(a<<2)>>2])}function Ouc(){var a=0;a=c[23968]|0;if((a|0)<=-1){a=0;return a|0}a=c[1463440+(a<<2)>>2]|0;return a|0}function Puc(){var b=0;b=c[365996]|0;if(b|0)return b|0;b=O4(12,97,16,1679016,92)|0;c[b>>2]=1;c[b+4>>2]=0;a[b+8>>0]=1;a[b+9>>0]=0;c[365996]=b;return b|0}function Quc(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 Ruc(a){a=a|0;tuc(a+24|0);c[a+104>>2]=0;a=a+480|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Suc(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)Aea(f);W$(f,97);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function Tuc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[416976]=a;return}function Uuc(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=Cm,s=Cm,t=0,u=Cm,v=Cm,w=0,x=Cm,y=Cm;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=Btc(a,b,e,f,h,i)|0;Ctc(a,b,p,c);if(!i){Dtc(a,b,p,d,c);l=q;return}if(j){Vuc(a,b,p,d,k,m,c);Wuc(a,b,p,d,m,m,n,o);Dtc(a,b,p,d,c);l=q;return}else{Wuc(a,b,p,d,k,m,n,o);Dtc(a,b,p,d,c);l=q;return}}function Vuc(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=Cm,m=0,n=0,o=0,p=Cm,q=Cm,r=0,s=0,u=Cm,v=0,w=0.0,x=Cm,y=0,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Cm;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;ack(L|0,((m|0)==(c[I>>2]|0)?48204:m+-68|0)|0,64)|0;Rfa(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);Zva(N,L)|0;m=(O6()|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=Lia()|0;m=Ktc(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=Htc()|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;ack(L|0,((m|0)==(c[I>>2]|0)?48204:m+-68|0)|0,64)|0;Rfa(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);Zva(N,L)|0;m=(O6()|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;Xuc(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);Xuc(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];Rab(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];Rab(L,K,N,F,-1);if(!(c[G>>2]|0)){l=O;return}m=c[J>>2]|0;ack(L|0,((m|0)==(c[I>>2]|0)?48204:m+-68|0)|0,64)|0;Rfa(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);Zva(N,L)|0;m=(O6()|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 Wuc(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=Cm,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,E=Cm,F=0,G=0,H=0,I=Cm,J=Cm,K=Cm,L=0,M=0,N=0,O=0,P=0,Q=Cm,R=Cm;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=Lia()|0;m=Ktc(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=Htc()|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;ack(N|0,((m|0)==(c[G>>2]|0)?48204:m+-68|0)|0,64)|0;Rfa(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);Zva(O,N)|0;m=(O6()|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;ack(N|0,((m|0)==(c[G>>2]|0)?48204:m+-68|0)|0,64)|0;Rfa(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);Zva(O,N)|0;m=(O6()|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;Xuc(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]));Xuc(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];Rab(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];Rab(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];Rab(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];Rab(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;Xuc(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];Rab(N,M,O,F,-1)}while(0);if(!(c[L>>2]|0)){l=P;return}m=c[H>>2]|0;ack(N|0,((m|0)==(c[G>>2]|0)?48204:m+-68|0)|0,64)|0;Rfa(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);Zva(O,N)|0;m=(O6()|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 Xuc(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=Cm,m=Cm,n=0,o=0,p=Cm,q=Cm;j=l;l=l+32|0;h=j+16|0;i=j;e=Yuc(b,d,e)|0;if(!e){c[a>>2]=c[365350];c[a+4>>2]=c[365351];l=j;return}else{n=Ugc()|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;On[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 Yuc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm,w=Cm,x=Cm;p=l;l=l+32|0;o=p+24|0;m=p+8|0;n=p;f=c[23968]|0;if((f|0)>-1)f=c[1463440+(f<<2)>>2]|0;else f=0;q=c[1463952+(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=Ktc(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=Ntc(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=Ntc(m,e,j,k,f,d,o,x,r,s,t)|0;l=p;return t|0}function Zuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,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=Ugc()|0;if(!k){l=w;return}m=c[c[k>>2]>>2]|0;n=Ktc(b)|0;o=c[b+256>>2]|0;p=(a[b+261>>0]|0)!=0;c[q>>2]=-1;i=c[23968]|0;if((i|0)>-1)i=c[1463440+(i<<2)>>2]|0;else i=0;h=W(g[(c[1463952+(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[(An[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[363798]|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{R8(t,i,s);k=c[t>>2]|0;x=c[i+28>>2]|0;m=c[363798]|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?(c9(c[n>>2]|0)|0)==0:0)break;c[s>>2]=c[n>>2];i=c[363798]|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{R8(t,i,s);k=c[t>>2]|0;x=c[i+28>>2]|0;m=c[363798]|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=c9(c[n>>2]|0)|0;h=W(Ao[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 _uc(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=Cm,n=Cm,o=Cm,p=Cm;i=l;l=l+32|0;f=i+8|0;h=i;d=Yuc(a,b,d)|0;if(!d){h=0;l=i;return h|0}j=Ugc()|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=on[k&2047](j,d,f,h)|0;l=i;return h|0}function $uc(a){a=a|0;var b=0,d=0,e=Cm;b=Ktc(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 avc(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=Ugc()|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=Ktc(a)|0;g=ko[e&7](g,f,b,d,c[a+296>>2]|0,c[a+300>>2]|0)|0;return g|0}function bvc(a,b,d){a=a|0;b=b|0;d=W(d);var e=Cm,f=0,h=Cm,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[363798]|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{R8(n,f,i);i=c[n>>2]|0;p=c[f+28>>2]|0;j=c[363798]|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=c9(c[k>>2]|0)|0;if(!f){h=W(0.0);break}}Ao[c[(c[f>>2]|0)+136>>2]&1023](f)|0;h=W(Ao[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=Yuc(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 cvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=0,k=0,m=Cm,n=0,o=Cm,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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[363798]|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{R8(q,h,i);i=c[q>>2]|0;z=c[h+28>>2]|0;k=c[363798]|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=c9(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=Yuc(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(Ao[c[(c[i>>2]|0)+136>>2]&1023](i)|0);o=W(Ao[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=Ktc(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 dvc(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);cvc(a,b,c,e);l=d;return}function evc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cvc(a,b,c,d);return}function fvc(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=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm;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=Lia()|0;j=Ktc(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=Htc()|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;Xuc(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];Rab(o,n,q,m,-1);l=r;return}function gvc(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[365854]|0;do if(d){c[h>>2]=d;d=c[363798]|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{R8(g,d,h);e=c[g>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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(!(c9(c[365854]|0)|0))i=10}else i=10;while(0);if((i|0)==10){e=aja()|0;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;tq(g,810049,25);e=bja(e,21980,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)W$(f,c[d>>2]|0);if(!e)d=0;else d=c[e+4>>2]|0;c[365854]=d}b=1463416+(b<<2)|0;d=c[b>>2]|0;if(!d){k=0;l=j;return k|0}c[h>>2]=d;d=c[363798]|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{R8(g,d,h);e=c[g>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0;k=d;l=j;return k|0}function hvc(a){a=a|0;return gvc(0)|0}function ivc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm;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 jvc(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 kvc(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|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}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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 mvc(){var a=0;a=O4(4,97,16,1679016,83)|0;c[a>>2]=95884;Rgc(a);Ztc();return}function nvc(){Euc();W$(qMb()|0,97);Rgc(0);return}function ovc(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=vvc(b,d,e,f,j,i)|0;l=a;return h|0}function pvc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[365852]|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 qvc(a){a=a|0;return c[(fuc()|0)+20>>2]|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;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[(fuc()|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=(fuc()|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];z6(e,h);c[g>>2]=a;c[h>>2]=c[g>>2];c[d>>2]=_aa(h)|0;c[h>>2]=c[d>>2];T5(e,h);X5(e,810075);c[h>>2]=0;a=kjc(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 vvc(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[(Puc()|0)+9>>0]|0){z=0;l=A;return z|0}k=c[h>>2]|0;c[o>>2]=k;h=c[363798]|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{R8(z,h,o);i=c[z>>2]|0;m=c[h+28>>2]|0;j=c[363798]|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=c9(k)|0;if((c[h+20>>2]|0)!=2){h=c[h+16>>2]|0;if((h|0)==-1)h=0;else h=H5(h)|0}else h=c[h+24>>2]|0;m=h;c[o>>2]=k;h=c[363798]|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{R8(z,h,o);i=c[z>>2]|0;B=c[h+28>>2]|0;j=c[363798]|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=c9(k)|0;k=c[h+4>>2]|0;h=Muc(b)|0;i=h+108|0;j=h+420|0;Ttc(i,c[j>>2]|0);Quc(h,d);b=(fuc()|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];z6(v,z);M9a(v,f);M9a(v,k);M9a(v,e);c[z>>2]=0;N5(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];mua(y,o,z);a[y+233>>0]=0;N5(y,x,0)|0;if(!(c[x>>2]|0)){x=(fuc()|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];z6(o,z);M9a(o,e);c[z>>2]=0;N5(o,z,0)|0;Ruc(h);Utc(i,c[j>>2]|0);h=(c[c[j>>2]>>2]|0)==12}else{w=(fuc()|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];z6(r,z);c[o>>2]=c[x>>2];c[z>>2]=c[o>>2];T5(r,z);c[z>>2]=0;B=jjc(r,z,0)|0;Vtc(i);Ruc(h);if(B)h=(c[c[j>>2]>>2]|0)==12;else{c[t>>2]=c[x>>2];c[z>>2]=c[t>>2];Q5(z,k,0);h=0}}B=h;l=A;return B|0}function wvc(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 xvc(a,b){a=a|0;b=b|0;var d=0;d=O4(52,97,16,1679016,26)|0;c[d+44>>2]=0;c[a+8>>2]=d;Pib(d,b);return}function yvc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)Aea(b);else b=0;W$(b,97);return}function Avc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if(!a)zhc(896523,b);d=a+8|0;a=c[d>>2]|0;if(!a)zhc(896523,b);b=Muc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)zhc(896523,e+8|0);else{d=wvc(b,a)|0;l=e;return d|0}return 0}function Bvc(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}zhc(896523,e)}function Cvc(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}zhc(896523,d);return 0}function Dvc(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}zhc(896523,e);return 0}function Evc(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=$5((d|0)==0?1679016:d)|0;l=e;return d|0}zhc(896523,d);return 0}function Fvc(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}zhc(896523,d);return 0}function Gvc(a){a=a|0;a=c[a>>2]|0;Suc(Muc(c[a+40>>2]|0)|0,a);return}function Hvc(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}zhc(896523,e)}function Ivc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=kWa()|0;if(a|0?(d=c[a+8>>2]|0,d|0):0){e=(Agc(b,d)|0)&1;l=f;return e|0}zhc(896523,e);return 0}function Jvc(){ujc(810081,3347);return}function Kvc(){ujc(810105,3795);return}function Lvc(){ujc(810132,490);return}function Mvc(){ujc(810163,491);return}function Nvc(){ujc(810191,3348);return}function Ovc(){ujc(810236,492);return}function Pvc(){ujc(810269,493);return}function Qvc(){ujc(810302,494);return}function Rvc(){ujc(810337,495);return}function Svc(){ujc(810368,3796);return}function Tvc(){ujc(810411,3349);return}function Uvc(){ujc(810447,496);return}function Vvc(a){a=a|0;c[(Stc()|0)+76>>2]=a<<24>>24!=0&1;return}function Wvc(){ujc(810475,3797);return}function Xvc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jvc(e,Stc()|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 Yvc(a,b){a=a|0;b=b|0;ivc(Stc()|0,a,b);return}function Zvc(){ujc(810504,3350);return}function _vc(){ujc(810571,3351);return}function $vc(){return W(2.0)}function awc(){ujc(810635,6);return}function bwc(a){a=a|0;var b=0;b=K3(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 dwc(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=wPb(c[b>>2]|0,8388608)|0;l=e;return d|0}zhc(896523,d);return 0}function ewc(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=S1a(c[b>>2]|0)|0;l=e;return d|0}zhc(896523,d);return 0}function fwc(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)zhc(896523,d);a=c[a+8>>2]|0;if(!a)zhc(896523,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 gwc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=K3(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 hwc(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=K3(308)|0;if(b|0?(e=c[b+8>>2]|0,e|0):0){OPb(d,e);c[a+8>>2]=d;l=g;return}zhc(896523,f)}function iwc(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)W$(b,c[a+24>>2]|0);Y$(a);return}function jwc(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=sjc((d|0)==0?b+4|0:d,c[b+20>>2]|0)|0;l=e;return d|0}zhc(896523,d);return 0}function kwc(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)zhc(896523,e);f=c[a+8>>2]|0;if(!f)zhc(896523,e);Ahc(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){tq(f,b,d);a=g;break}e=c[f>>2]|0;a=f+4|0;if(e|0?c[a>>2]|0:0)W$(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}W$(a,c[g+24>>2]|0);l=h;return}function lwc(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}zhc(896523,f)}function mwc(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)zhc(896523,f);d=c[a+8>>2]|0;if(!d)zhc(896523,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 nwc(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}zhc(896523,f)}function owc(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)zhc(896523,f);d=c[a+8>>2]|0;if(!d)zhc(896523,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 pwc(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}zhc(896523,d);return 0}function qwc(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}zhc(896523,e)}function rwc(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}zhc(896523,d);return 0}function swc(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}zhc(896523,e)}function twc(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}zhc(896523,e);return 0}function uwc(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}zhc(896523,f)}function vwc(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}zhc(896523,d);return 0}function wwc(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}zhc(896523,e)}function xwc(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}zhc(896523,e)}function ywc(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}zhc(896523,e)}function zwc(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}zhc(896523,e)}function Awc(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}zhc(896523,e)}function Bwc(a){a=a|0;var b=0,d=0,e=0,f=Cm;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)}zhc(896523,d);return W(0.0)}function Cwc(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}zhc(896523,e)}function Dwc(a){a=a|0;var b=0,d=0,e=0,f=Cm;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)}zhc(896523,d);return W(0.0)}function Ewc(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}zhc(896523,e)}function Fwc(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}zhc(896523,e);return 0}function Gwc(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}zhc(896523,f)}function Hwc(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}zhc(896523,e);return 0}function Iwc(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}zhc(896523,f)}function Jwc(a){a=a|0;return W($uc(c[a>>2]|0))}function Kwc(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)zhc(896523,h);f=c[a+8>>2]|0;if(!f)zhc(896523,h);if((b|0)!=0?(c[e>>2]=b,c[d>>2]=c[e>>2],g=lua(d)|0,(g|0)!=0):0)a=c[g+4>>2]|0;else a=0;c[f+252>>2]=a;l=i;return}function Lwc(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=wPb(c[b+252>>2]|0,8388608)|0;l=e;return d|0}zhc(896523,d);return 0}function Mwc(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=S1a(c[b+252>>2]|0)|0;l=e;return d|0}zhc(896523,d);return 0}function Nwc(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}zhc(896523,d);return 0}function Owc(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}zhc(896523,e)}function Pwc(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}zhc(896523,d);return 0}function Qwc(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}zhc(896523,e)}function Rwc(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}zhc(896523,e);return 0}function Swc(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}zhc(896523,f)}function Twc(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=Stc()|0;c[h>>2]=a;c[g>>2]=c[h>>2];a=Wtc(g)|0;Atc(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 Uwc(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=Stc()|0;c[j>>2]=d;c[h>>2]=c[j>>2];ztc(i,a,b,Wtc(h)|0,e,f<<24>>24!=0);l=g;return}function Vwc(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)zhc(896523,g);if(!(c[a+8>>2]|0))zhc(896523,g);a=Stc()|0;Ahc(h,e);g=c[h>>2]|0;ukc(f,(g|0)==0?h+4|0:g,69);Ytc(a,f,d);vkc(f);a=c[h>>2]|0;if(!a){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}W$(a,c[h+24>>2]|0);l=i;return}function Wwc(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];Xtc(h,95800);ztc(a,Stc()|0,b,95800,e,f<<24>>24!=0);l=g;return}function Xwc(){return W(Nuc(Ouc()|0))}function Ywc(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=Stc()|0;c[j>>2]=d;c[h>>2]=c[j>>2];fvc(i,a,b,Wtc(h)|0,e,f);l=g;return}function Zwc(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=Stc()|0;c[h>>2]=a;c[g>>2]=c[h>>2];a=Wtc(g)|0;Uuc(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 _wc(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=lua(b)|0}Tuc(b);l=e;return}function $wc(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];Xuc(h,a,b,Wtc(i)|0,e);e=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;l=g;return}function axc(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=Wtc(g)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=_uc(a,b,d,g)|0;l=f;return e|0}function bxc(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;Ahc(e,h);b=c[e>>2]|0;ukc(g,(b|0)==0?e+4|0:b,69);a=avc(a,g,d)|0;vkc(g);b=c[e>>2]|0;if(!b){l=f;return a|0}if(!(c[e+4>>2]|0)){l=f;return a|0}W$(b,c[e+24>>2]|0);l=f;return a|0}function cxc(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];dvc(f,a,Wtc(g)|0);b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function dxc(a,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=Wtc(h)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];evc(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 exc(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(bvc(a,Wtc(f)|0,d));l=e;return W(d)}function fxc(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];Zuc(a,Wtc(g)|0,d,e);l=f;return}function gxc(){ujc(810689,3798);return}function hxc(){ujc(810721,3799);return}function ixc(){ujc(810756,497);return}function jxc(){ujc(810824,498);return}function kxc(){ujc(810873,3352);return}function lxc(){ujc(810923,3800);return}function mxc(){ujc(810950,3353);return}function nxc(){ujc(810981,3801);return}function oxc(){ujc(811011,499);return}function pxc(){ujc(811042,3354);return}function qxc(){ujc(811073,2653);return}function rxc(){ujc(811126,2654);return}function sxc(){ujc(811165,2655);return}function txc(){ujc(811218,2656);return}function uxc(){ujc(811257,500);return}function vxc(){ujc(811297,3355);return}function wxc(){ujc(811337,501);return}function xxc(){ujc(811373,3356);return}function yxc(){ujc(811409,502);return}function zxc(){ujc(811444,3357);return}function Axc(){ujc(811479,503);return}function Bxc(){ujc(811514,3358);return}function Cxc(){ujc(811549,3359);return}function Dxc(){ujc(811598,3360);return}function Exc(){ujc(811647,3361);return}function Fxc(){ujc(811702,3362);return}function Gxc(){ujc(811757,21);return}function Hxc(){ujc(811794,6);return}function Ixc(){ujc(811831,22);return}function Jxc(){ujc(811869,7);return}function Kxc(){ujc(811907,504);return}function Lxc(){ujc(811946,3363);return}function Mxc(){ujc(811985,505);return}function Nxc(){ujc(812025,3364);return}function Oxc(){ujc(812065,23);return}function Pxc(){ujc(812110,3365);return}function Qxc(){ujc(812148,506);return}function Rxc(){ujc(812205,507);return}function Sxc(){ujc(812243,508);return}function Txc(){ujc(812278,3366);return}function Uxc(){ujc(812313,509);return}function Vxc(){ujc(812349,3367);return}function Wxc(){ujc(812385,510);return}function Xxc(){ujc(812420,3368);return}function Yxc(){ujc(812455,3369);return}function Zxc(){ujc(812491,453);return}function _xc(){ujc(812542,2657);return}function $xc(){ujc(812594,454);return}function ayc(){ujc(812655,7);return}function byc(){ujc(812707,455);return}function cyc(){ujc(812763,3370);return}function dyc(){ujc(812816,3802);return}function eyc(){ujc(812853,456);return}function fyc(){ujc(812921,1086);return}function gyc(){ujc(812987,3);return}function hyc(){ujc(813053,2658);return}function iyc(){ujc(813093,1799);return}function jyc(){ujc(813162,1);return}function kyc(){ujc(813204,1800);return}function lyc(){return W(g[(Stc()|0)+484>>2])}function myc(){return c[(c[(Stc()|0)+416>>2]|0)+4>>2]|0}function nyc(){return c[(Stc()|0)>>2]|0}function oyc(){var a=0,b=0,d=0,e=0;e=l;l=l+32|0;a=e;c5b(a);b=c[a>>2]|0;b=sjc((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}W$(d,c[a+24>>2]|0);l=e;return b|0}function pyc(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;Ahc(b,e);d5b(b);a=c[b>>2]|0;if(!a){l=d;return}if(!(c[b+4>>2]|0)){l=d;return}W$(a,c[b+24>>2]|0);l=d;return}function qyc(a){a=a|0;a=hvc(a)|0;if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=H5(a)|0}else a=c[a+24>>2]|0;return a|0}function syc(){return c[(Stc()|0)+480>>2]|0}function tyc(){ujc(813251,8);return}function uyc(){ujc(813302,20);return}function vyc(){ujc(813349,21);return}function wyc(){ujc(813401,22);return}function xyc(){ujc(813446,3803);return}function yyc(){ujc(813491,511);return}function zyc(){ujc(813539,166);return}function Ayc(){ujc(813580,23);return}function Byc(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=Cyc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[11002];if(e|0){Dyc(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]=Vmb(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 Cyc(b,d,e){b=b|0;d=d|0;e=e|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=Eyc(d,r)|0;LY(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]=Fjc()|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=ala(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=Eyc(d,r)|0;LY(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 Dyc(a,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=f3(d,f<<3,4,a,0,1679016,463)|0;c[i>>2]=d;break}else{d=g3(f<<3,4,a,0,1679016,445)|0;Ubk(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 Eyc(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(!(B7j(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(!(B7j(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 Fyc(b,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=g3(g+1|0,16,1,0,1679016,13)|0;c[j>>2]=b}Ubk(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=g3(768,16,1,0,1679016,13)|0;c[d>>2]=b;break}else{i=((g+1|0)>>>1)+g|0;c[b>>2]=i;b=f3(c[d>>2]|0,i*48|0,16,1,0,1679016,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;LY(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]=f3(c[d>>2]|0,i*24|0,16,1,0,1679016,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:{R0(813636,0,1679016,31,1,0,0,0);l=k;return}}}function Gyc(b,d){b=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=Cyc(d,k,824374)|0;c[j>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12457];if(n|0){Dyc(d,1);Hyc(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];Byc(d,g,813658,1,0);c[n>>2]=c[g>>2];n=b+76|0;c[g>>2]=c[n>>2];Byc(d,g,813672,1,0);c[n>>2]=c[g>>2];n=b+80|0;c[g>>2]=c[n>>2];Byc(d,g,813687,1,0);c[n>>2]=c[g>>2];EXb(b);l=m;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;i=a+52|0;j=c[i>>2]|0;e=c[j+16>>2]|0;if(!e){KQb(b,0,d);return}if((e&255|0)!=4){R0(813636,0,1679016,289,1,0,0,0);return}KQb(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]=813703;c[h>>2]=2;Iyc(a,d,824687,0,0);Iyc(a,d+4|0,1071574,0,0);Iyc(a,d+8|0,813712,0,0);Iyc(a,d+12|0,813720,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[i>>2]=j;return}function Iyc(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=Cyc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[12282];if(e|0){Dyc(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(stc(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 Jyc(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;v8j(g,256,1071847,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=g3(f+1|0,16,1,0,1679016,13)|0;c[h>>2]=d}Ubk(d|0,g|0,f|0)|0;a[d+f>>0]=0;Fyc(b,c[b+44>>2]|0,813729,h);LY(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,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}KY(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;LY(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;LY(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{Lyc(a,e,1111357,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Fyc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;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;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}KY(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;LY(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;Jyc(a,2);Myc(a,b,824687,0);Myc(a,b+4|0,1071574,0);Myc(a,b+8|0,813712,0);Myc(a,b+12|0,813720,0);if(c[e>>2]|0)Fyc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;LY(g);l=h;return}function Myc(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}KY(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;LY(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]);LY(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)Fyc(a,f,d,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[e>>2]=f;LY(i);l=j;return}function Nyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm,i=Cm,j=Cm,k=0;f=l;l=l+16|0;e=f;c[b+12>>2]=2;if((Oyc(b)|0)<2){d=0;do{Qyc(b,e,c[95912+(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{Pyc(b,a,813747,1,0);Pyc(b,a+16|0,813752,1,0);Pyc(b,a+32|0,813757,1,0);Pyc(b,a+48|0,813762,1,0);Pyc(b,a+64|0,813767,1,0);Pyc(b,a+80|0,813772,1,0);Pyc(b,a+96|0,813777,1,0);Pyc(b,a+112|0,813782,1,0)}Ryc(b,a+128|0,813787,1,0);Ryc(b,a+130|0,813794,1,0);Ryc(b,a+132|0,813801,1,0);Ryc(b,a+134|0,813808,1,0);Ryc(b,a+136|0,813815,1,0);Ryc(b,a+138|0,813822,1,0);Ryc(b,a+140|0,813829,1,0);Ryc(b,a+142|0,813836,1,0);Ryc(b,a+144|0,813843,1,0);Ryc(b,a+146|0,813850,1,0);Ryc(b,a+148|0,813857,1,0);Ryc(b,a+150|0,813864,1,0);Ryc(b,a+152|0,813871,1,0);Ryc(b,a+154|0,813878,1,0);Ryc(b,a+156|0,813885,1,0);Ryc(b,a+158|0,813892,1,0);k=a+164|0;c[e>>2]=c[k>>2];Byc(b,e,824367,1,0);c[k>>2]=c[e>>2];Syc(b,a+160|0,813899,1,0);Syc(b,a+161|0,813914,1,0);lyb(a);myb(a);l=f;return}function Oyc(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]=813729;c[i>>2]=17;b=Eyc(a,m)|0;LY(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]=Vmb(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 Pyc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[12465];if(k|0){Dyc(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;Iyc(b,d,1072173,1,0);Iyc(b,d+4|0,813929,1,0);Iyc(b,d+8|0,835191,1,0);Iyc(b,d+12|0,813931,1,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Qyc(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[12465];if(k|0){Dyc(b,f);Syc(b,d,1072173,0,0);Syc(b,d+1|0,813929,0,0);Syc(b,d+2|0,835191,0,0);Syc(b,d+3|0,813931,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 Ryc(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=Cyc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[20037];if(f|0){Dyc(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=Vmb(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 Syc(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=Cyc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[13819];if(e|0){Dyc(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=Vmb(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 Tyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;Jyc(b,2);Uyc(b,a,813747,1);Uyc(b,a+16|0,813752,1);Uyc(b,a+32|0,813757,1);Uyc(b,a+48|0,813762,1);Uyc(b,a+64|0,813767,1);Uyc(b,a+80|0,813772,1);Uyc(b,a+96|0,813777,1);Uyc(b,a+112|0,813782,1);Vyc(b,a+128|0,813787,1);Vyc(b,a+130|0,813794,1);Vyc(b,a+132|0,813801,1);Vyc(b,a+134|0,813808,1);Vyc(b,a+136|0,813815,1);Vyc(b,a+138|0,813822,1);Vyc(b,a+140|0,813829,1);Vyc(b,a+142|0,813836,1);Vyc(b,a+144|0,813843,1);Vyc(b,a+146|0,813850,1);Vyc(b,a+148|0,813857,1);Vyc(b,a+150|0,813864,1);Vyc(b,a+152|0,813871,1);Vyc(b,a+154|0,813878,1);Vyc(b,a+156|0,813885,1);Vyc(b,a+158|0,813892,1);e=a+164|0;c[f>>2]=c[e>>2];TY(b,f,824367,1);c[e>>2]=c[f>>2];Wyc(b,a+160|0,813899,1);Wyc(b,a+161|0,813914,1);l=d;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}KY(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;LY(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;Myc(a,b,1072173,1);Myc(a,b+4|0,813929,1);Myc(a,b+8|0,835191,1);Myc(a,b+12|0,813931,1);if(c[e>>2]|0)Fyc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;LY(h);l=i;return}function Vyc(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}KY(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;LY(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;LY(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)Fyc(a,g,e,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;LY(h);l=i;return}function Wyc(b,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}KY(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;LY(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)){LY(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{LY(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)Fyc(b,h,e,k);c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=h;LY(k);l=m;return}function Xyc(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;Yyc(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]=f3(c[i>>2]|0,j<<2,4,1,0,1679016,463)|0;break}else{b=g3(j<<2,4,1,0,1679016,445)|0;Ubk(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 Yyc(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]=f3(c[b>>2]|0,256,4,1,0,1679016,463)|0;break}else{g=g3(256,4,1,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,512,4,d,0,1679016,463)|0;b=c[g>>2]|0;break}else{b=g3(512,4,d,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,i<<3,4,d,0,1679016,463)|0;break}else{h=g3(i<<3,4,d,0,1679016,445)|0;Ubk(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 Zyc(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=K3(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;Xyc(b,e,f);if(g){c[m>>2]=d;c[m+4>>2]=0;c[m+8>>2]=d;_yc(h,m)|0;g=b+52|0;c[g>>2]=h;l=o;return}else{c[m>>2]=d;c[m+4>>2]=d;$yc(h,m)|0;g=b+52|0;c[g>>2]=h;l=o;return}}function _yc(b,d){b=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;LY(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){nzc(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;LY(d);d=c[f>>2]|0;e=d}while((d|0)!=(c[h>>2]|0));if((e|0)==(d|0)){W$(e,1);e=0}else e=f3(d,0,16,1,0,1679016,19)|0;c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;W$(c[k>>2]|0,1);e=c[m>>2]|0;if(!e){l=n;return b|0}Y$(e);l=n;return b|0}function $yc(b,d){b=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;LY(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){azc(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;LY(f);f=c[d>>2]|0;e=f}while((f|0)!=(c[h>>2]|0));if((e|0)==(f|0)){W$(e,1);e=0}else e=f3(f,0,16,1,0,1679016,19)|0;c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;W$(c[i>>2]|0,1);e=c[m>>2]|0;if(!e){l=n;return b|0}Y$(e);l=n;return b|0}function azc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{bzc(b,d,e);return}case 116:{czc(b,d,e);return}case 102:{dzc(b,d,e);return}case 34:{ezc(b,d,e,0);return}case 123:{fzc(b,d,e);return}case 91:{gzc(b,d,e);return}default:{hzc(b,d,e);return}}}function bzc(b,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=K3(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=f3(d,e,16,1,0,1679016,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 czc(b,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=K3(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=f3(d,e,16,1,0,1679016,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 dzc(b,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=K3(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=f3(d,e,16,1,0,1679016,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 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,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[813963+(d&255)>>0]|0;if(!(p<<24>>24)){if(d<<24>>24!=117){h=21;break a}h=kzc(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=kzc(b,t)|0;if((d&-1024|0)!=56320){h=18;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;lzc(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=K3(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=f3(j,n,16,1,0,1679016,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=K3(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=f3(j,n,16,1,0,1679016,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=K3(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=f3(j,q,16,1,0,1679016,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(mzc(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(mzc(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 fzc(b,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=K3(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=f3(i,l,16,1,0,1679016,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]=g3(0,16,1,0,1679016,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;return}case 34:{g=b+24|0;j=0;c:while(1){ezc(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;azc(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=g3(b,16,1,0,1679016,13)|0;c[d>>2]=n;Ubk(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 gzc(b,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=K3(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=f3(i,l,16,1,0,1679016,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]=g3(0,16,1,0,1679016,13)|0;c[n+-16>>2]=0;c[n+-20>>2]=0;return}azc(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;azc(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=g3(d,16,1,0,1679016,13)|0;c[n>>2]=e;Ubk(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 hzc(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=$bk(i|0,m|0,10,0)|0;j=j+1|0;f=j;i=Vbk((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=$bk(i|0,m|0,10,0)|0;j=j+1|0;f=j;i=Vbk((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=K3(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=f3(m,e,16,1,0,1679016,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=Wbk(0,0,i|0,m|0)|0;if(izc(e,u,D)|0){e=f;c[d>>2]=e;c[v>>2]=w;return}}else if(jzc(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=K3(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=f3(l,e,16,1,0,1679016,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=K3(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=f3(l,e,16,1,0,1679016,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=K3(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=f3(m,e,16,1,0,1679016,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 izc(a,b,d){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=K3(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=f3(h,k,16,1,0,1679016,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 jzc(a,b,d){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=K3(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=f3(g,j,16,1,0,1679016,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 kzc(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 lzc(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=K3(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=f3(h,d,16,1,0,1679016,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=K3(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=f3(i,o,16,1,0,1679016,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=K3(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=f3(i,b,16,1,0,1679016,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=K3(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=f3(i,o,16,1,0,1679016,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=K3(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=f3(i,l,16,1,0,1679016,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=K3(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=f3(i,b,16,1,0,1679016,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=K3(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=f3(i,o,16,1,0,1679016,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=K3(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=f3(i,l,16,1,0,1679016,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=K3(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=f3(i,l,16,1,0,1679016,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=K3(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=f3(i,b,16,1,0,1679016,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 mzc(b,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=K3(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=f3(j,m,16,1,0,1679016,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=g3(e+1|0,16,1,0,1679016,13)|0;c[g>>2]=o;g=o}Ubk(g|0,d|0,e|0)|0;a[g+e>>0]=0;return 1}function nzc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{ozc(b,d,e);return}case 116:{pzc(b,d,e);return}case 102:{qzc(b,d,e);return}case 34:{rzc(b,d,e,0);return}case 123:{szc(b,d,e);return}case 91:{tzc(b,d,e);return}default:{uzc(b,d,e);return}}}function ozc(b,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=K3(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=f3(d,e,16,1,0,1679016,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 pzc(b,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=K3(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=f3(d,e,16,1,0,1679016,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 qzc(b,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=K3(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=f3(d,e,16,1,0,1679016,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 rzc(b,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[813963+(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=vzc(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=vzc(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=K3(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=f3(h,e,16,1,0,1679016,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=K3(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=f3(h,e,16,1,0,1679016,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 szc(b,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=K3(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=f3(i,l,16,1,0,1679016,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]=g3(0,16,1,0,1679016,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;return}case 34:{f=b+24|0;i=0;c:while(1){rzc(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;nzc(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=g3(b,16,1,0,1679016,13)|0;c[d>>2]=n;Ubk(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 tzc(b,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=K3(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=f3(i,l,16,1,0,1679016,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]=g3(0,16,1,0,1679016,13)|0;c[n+-16>>2]=0;c[n+-20>>2]=0;return}nzc(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;nzc(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=g3(d,16,1,0,1679016,13)|0;c[n>>2]=e;Ubk(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 uzc(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=$bk(l|0,i|0,10,0)|0;j=j+1|0;f=j;l=Vbk((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=$bk(l|0,i|0,10,0)|0;j=j+1|0;f=j;l=Vbk((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=K3(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=f3(m,e,16,1,0,1679016,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=Wbk(0,0,l|0,i|0)|0;if(izc(e,u,D)|0){e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}}else if(jzc(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=K3(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=f3(l,e,16,1,0,1679016,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=K3(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=f3(l,e,16,1,0,1679016,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=K3(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=f3(m,e,16,1,0,1679016,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 vzc(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 wzc(a){a=a|0;var b=0;b=a+160|0;if((c[a+172>>2]|0)>-1){W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+120>>2]|0;if(b|0)Y$(b);W$(c[a+132>>2]|0,1);b=c[a+128>>2]|0;if(b|0)Y$(b);LY(a+96|0);b=a+72|0;if((c[a+84>>2]|0)>-1){W$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=a+56|0;if((c[a+68>>2]|0)>-1){W$(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;W$(b,c[a+44>>2]|0);return}function xzc(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=Eyc(g,f)|0;LY(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 yzc(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|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}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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 Azc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=X0()|0;f=e+16980|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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;iic(2659);l=g;return}function Bzc(){var b=0,d=0,e=0,f=0,g=0,h=0;g=X0()|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);jic(2659);return}function Czc(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;d=O4(64,37,16,1679016,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;Ezc(d);a[e>>0]=9;eOb(e,d);d=O4(64,37,16,1679016,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;Fzc(d);a[e>>0]=8;eOb(e,d);l=b;return}function Dzc(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];kic(h,g,d,e);a[h>>0]=8;a[h+1>>0]=0;c[i>>2]=b;c[g>>2]=c[i>>2];kic(h,g,d,e);l=f;return}function Ezc(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3371;c[e+(g*20|0)+8>>2]=3372;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=3373;c[g+(f*20|0)+8>>2]=3374;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=3375;c[g+(f*20|0)+8>>2]=3376;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=3377;c[g+(f*20|0)+8>>2]=3378;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=3379;c[g+(f*20|0)+8>>2]=3380;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3381;c[g+(f*20|0)+8>>2]=3382;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3383;c[g+(f*20|0)+8>>2]=3384;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3385;c[g+(f*20|0)+8>>2]=3386;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3387;c[g+(f*20|0)+8>>2]=3388;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=3373;c[g+(f*20|0)+8>>2]=3374;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3389;c[g+(f*20|0)+8>>2]=3390;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3391;c[g+(f*20|0)+8>>2]=3392;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3393;c[g+(f*20|0)+8>>2]=3394;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3395;c[g+(f*20|0)+8>>2]=3396;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3397;c[g+(f*20|0)+8>>2]=3398;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3399;c[g+(f*20|0)+8>>2]=3400;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3401;c[g+(f*20|0)+8>>2]=3402;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3403;c[h+(g*20|0)+8>>2]=3404;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3405;c[h+(g*20|0)+8>>2]=3406;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3407;c[h+(g*20|0)+8>>2]=3408;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3409;c[h+(g*20|0)+8>>2]=3410;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3411;c[h+(g*20|0)+8>>2]=3412;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3413;c[h+(g*20|0)+8>>2]=3414;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3393;c[h+(g*20|0)+8>>2]=3394;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3415;c[h+(g*20|0)+8>>2]=3416;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3417;c[h+(g*20|0)+8>>2]=3418;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3419;c[A+(g*20|0)+8>>2]=3420;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3423;D=b+20|0;c[D>>2]=3424;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3425;E=b+52|0;c[E>>2]=3426;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]=3427;E=b+32|0;c[E>>2]=3428;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3421;c[D+(g*20|0)+8>>2]=3422;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]=3423;D=b+20|0;c[D>>2]=3424;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3425;E=b+52|0;c[E>>2]=3426;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]=3427;E=b+32|0;c[E>>2]=3428;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}\\nfunction o7c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm;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=p7c(c[n>>2]|0)|0;do if(!i)j=W(1.0);else{c[o>>2]=i;e=c[363798]|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{R8(r,e,o);f=c[r>>2]|0;t=c[e+28>>2]|0;h=c[363798]|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=c9(i)|0;if(!e){j=W(1.0);break}}j=W(-W(g[m>>2]));j=W(j/W(Ao[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];q7c(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)){R0(834754,0,1679016,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;tq(r,835006,5);m=c[k>>2]|0;if((m|0)==(c[b+100>>2]|0))r7c(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){tq(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)W$(e,c[n>>2]|0)}s7c(b);t7c(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=qua(c[b+72>>2]|0)|0;if(f|0){b=(u7c()|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];z6(p,r);c[o>>2]=f;c[r>>2]=c[o>>2];T5(p,r);c[r>>2]=0;N5(p,r,0)|0}}}else e=d&1;if(e|0){l=s;return}v7c();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;ufa(44112,r,0);if(c[f>>2]|0){e=0;do{w7c(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){W$(c[r>>2]|0,c[i>>2]|0);c[r>>2]=0}l=s;return}function p7c(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[363798]|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{R8(h,b,g);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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?(c9(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[363798]|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{R8(h,b,g);a=c[h>>2]|0;d=c[b+28>>2]|0;e=c[363798]|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(!(c9(c[f>>2]|0)|0)){m=0;l=k;return m|0}else{b=c[363798]|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{R8(h,b,g);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;c[i>>2]=-1;X6(i,902149);c[h>>2]=c[i>>2];b=Kjc(b,h)|0;if(!b){m=0;l=k;return m|0}m=c[b+4>>2]|0;l=k;return m|0}function q7c(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=Cm;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]=L9c(d,u,e)|0;a[b+4>>0]=1;l=w;return}function r7c(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)nak(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=g3(e*28|0,16,34,0,1679016,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){tq(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){tq(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)W$(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;W$(i,34);return}function s7c(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(!(E9c(c[366686]|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]=835510;d=835510}f=b+92|0;e=c[f>>2]|0;m=c[e>>2]|0;if(A7j((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;tq(n,d,r8j(d)|0);c[s>>2]=c[h>>2];F9c(f,s,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(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;tq(n,d,r8j(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){tq(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))W$(e,c[k>>2]|0);u=c[o>>2]|0;c[(E8c(c[r>>2]|0,s)|0)>>2]=u;if(c[d>>2]|0?(c[d>>2]=0,(E9c(c[366686]|0,c[p>>2]|0,c[q>>2]|0,0,o)|0)==0):0){u=c[o>>2]|0;c[(E8c(c[r>>2]|0,s)|0)>>2]=u}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[m>>2]|0)}else R0(835478,0,1679016,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(G9c(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=y8c()|0;u=c[i>>2]|0;if(G9c(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;tq(s,835231,9);e=bja(aja()|0,55420,s)|0;f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0)W$(f,c[d>>2]|0);if(!e){l=t;return}g[h>>2]=W(H9c(e));c[(c[i>>2]|0)+32>>2]=c[e+32>>2];l=t;return}function t7c(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[(Q1()|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){W$(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]=p7c(c[n>>2]|0)|0;o=X7c(s)|0;if(!o){t=0;l=u;return t|0}if(!(a[(Q1()|0)+601>>0]|0))a[o+164>>0]=1;else a[o+163>>0]=1;m=Ao[c[(c[o>>2]|0)+136>>2]&1023](o)|0;if((m|0)==(c[t>>2]|0)?(m=Ao[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[(O6()|0)+4292>>2]|0)!=16){d=(c[(O6()|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(dp[c[(c[o>>2]|0)+188>>2]&63](o,c[t>>2]|0,c[q>>2]|0,1,0,1,-1,0)|0){xo[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=g3(d,1,1,0,1679016,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);Nbk(j|0,0,S(e,d)|0)|0;d=c[t>>2]|0;e=c[q>>2]|0;if(!(a[(Q1()|0)+601>>0]|0)){d=S(e,d)|0;e=O6()|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((z7()|0)==1)i=c[o+60>>2]|0;else i=0;c[s>>2]=c[p>>2];Hm[f&15](e,s,j,d,0,0,0,g,h,1,i)}if(a[(Q1()|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(ffc(o,s,0,0)|0){p=c[t>>2]|0;nta(r,p,c[q>>2]|0,p,1,j);Lwa(s,r,0)}if(a[(Q1()|0)+601>>0]|0)xo[c[(c[o>>2]|0)+192>>2]&4095](o)}W$(k,m);a8c(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]=Ao[c[(c[r>>2]|0)+36>>2]&1023](r)|0;c[d+4>>2]=e;Q0(s,835316,d);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,448,1,0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[s+24>>2]|0);c[t>>2]=e;c[b+148>>2]=e;t=0;l=u;return t|0}function u7c(){var a=0;a=c[366691]|0;if(a|0)return a|0;C9c();f6(195,196);a=c[366691]|0;return a|0}function v7c(){var a=0,b=0,d=0,e=0;e=c[366660]|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)Tca(a);a=d+84|0;if((c[d+96>>2]|0)>-1){W$(c[a>>2]|0,c[d+88>>2]|0);c[a>>2]=0}vkc(d+68|0);Y$(d);a=c[366660]|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 w7c(d){d=d|0;var e=0,f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=Cm;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=g3(232,16,50,0,1679016,19)|0;xbc(f,50,0);f=pba(f)|0;c[e>>2]=f;xo[c[(c[f>>2]|0)+24>>2]&4095](f);f=c[e>>2]|0;Sn[c[(c[f>>2]|0)+12>>2]&4095](f,4);f=c[e>>2]|0;Sn[c[(c[f>>2]|0)+48>>2]&4095](f,61);f=c[e>>2]|0}j=c[(x7c(d)|0)+48>>2]|0;y=c[d+32>>2]|0;ukc(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=y7c(k,j,y,x,W(0.0),u,h,w,0,p,W(1.0),v,e)|0;vkc(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;Ltc(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;Nva(m,p)|0;TNa(m,n)|0;rgc(f,e,m);e=f+48|0;o9b(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=M7(c[d+28>>2]|0,21404)|0;if(!e){l=r;return}c[q>>2]=c[f+4>>2];c[p>>2]=c[q>>2];vgc(e,p);l=r;return}function x7c(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[363798]|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{R8(h,b,d);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(b|0){j=b;l=i;return j|0}}b=c[366690]|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;tq(h,835231,9);b=bja(aja()|0,55420,h)|0;c[366690]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){W$(e,c[d>>2]|0);b=c[366690]|0}j=b;l=i;return j|0}function y7c(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[366659]|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;tq(L,835231,9);e=bja(aja()|0,55420,L)|0;c[366659]=e;t=c[L>>2]|0;if((t|0)!=0?(c[L+4>>2]|0)!=0:0){W$(t,c[s>>2]|0);e=c[366659]|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[102536+(f<<2)>>2]|0;q=c[366660]|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?B7j(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?B7j(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[(S6()|0)+184>>2];L=e;l=M;return L|0}while(0);if(E)R0(834788,0,1679016,102,512,0,0,0);q=K3(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;wkc(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;z7c(q);c[q+100>>2]=c[(S6()|0)+184>>2];e=c[366660]|0;s=e+4|0;t=c[s>>2]|0;if((t|0)==(c[e+8>>2]|0))OO(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 z7c(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=Cm,v=Cm,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]=f3(0,e*76|0,4,1,0,1679016,463)|0}c[d>>2]=e;h=c[b+4>>2]|0;c[m>>2]=h;d=c[363798]|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{R8(r,d,m);e=c[r>>2]|0;t=c[d+28>>2]|0;f=c[363798]|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=c9(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];B9c(q,j,w,r,e,W(1.0),m,f,h,v,t,k,d,u,W(1.0),1,0,0,p);B7c(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=g3(d,2,1,0,1679016,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){W$(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;C7c(q,r)|0;w=b+8|0;D7c(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];E7c(q,b);W$(i,j);F7c(q);if((c[n>>2]|0)<=-1){l=s;return}W$(c[p>>2]|0,c[o>>2]|0);c[p>>2]=0;l=s;return}function B7c(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Cm,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{Q7c(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;Q0(w,834856,u);f=c[w>>2]|0;R0((f|0)==0?n:f,0,1679016,192,512,0,0,0);f=c[w>>2]|0;if(!((f|0)==0|(c[o>>2]|0)==0))W$(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=p9(Oca()|0|1)|0;b[w>>1]=32;u=d+148|0;n=d+208|0;m=W(g[n>>2]);k=d+192|0;R7c(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]);R7c(c[u>>2]|0,c[d+160>>2]|0,c[w>>2]|0,c[e>>2]|0,m,c[k>>2]|0,v)|0;p9(t)|0;m=W(N7c(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){R0(834900,0,1679016,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]=f3(c[j>>2]|0,e<<3,4,i,0,1679016,463)|0;break}else{w=g3(e<<3,4,i,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,f<<2,4,j,0,1679016,463)|0;break}else{w=g3(f<<2,4,j,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,e<<2,4,i,0,1679016,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=g3(e<<2,4,i,0,1679016,445)|0;Ubk(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 C7c(b,d){b=b|0;d=d|0;var f=0,h=0,i=Cm,j=0,k=0,m=0,n=Cm,o=0,p=0,q=0,r=0,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=Cm;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(!(G7c(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];ack(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);H7c(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(I7c(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:{J7c(b);break}case 9:{if(!(K7c(b)|0)){f=0;h=22;break b}break}default:if(!(L7c(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 D7c(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=Cm;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 E7c(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm;e=c[d>>2]|0;if(!e){e=g3(232,16,50,0,1679016,19)|0;xbc(e,50,0);e=pba(e)|0;c[d>>2]=e;xo[c[(c[e>>2]|0)+24>>2]&4095](e);Sn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Sn[c[(c[e>>2]|0)+48>>2]&4095](e,61);m=e+44|0;a[m>>0]=a[m>>0]|8}else F_a(e,1);j=b+144|0;m=c[(c[j>>2]|0)+8>>2]|0;i=(m|0)<65532?m:65532;mgc(e,i,13);l=a[(Q1()|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;Gfc(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){Ifc(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);pgc(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=f3(c[k>>2]|0,i,4,e,0,1679016,463)|0;c[k>>2]=e;break}else{e=g3(i,4,e,0,1679016,445)|0;Ubk(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;Ubk(e|0,l|0,i|0)|0;return}function F7c(a){a=a|0;var b=0;b=a+360|0;if((c[a+372>>2]|0)>-1){W$(c[b>>2]|0,c[a+364>>2]|0);c[b>>2]=0}b=a+344|0;if((c[a+356>>2]|0)>-1){W$(c[b>>2]|0,c[a+348>>2]|0);c[b>>2]=0}b=a+328|0;if((c[a+340>>2]|0)>-1){W$(c[b>>2]|0,c[a+332>>2]|0);c[b>>2]=0}b=a+312|0;if((c[a+324>>2]|0)>-1){W$(c[b>>2]|0,c[a+316>>2]|0);c[b>>2]=0}b=a+292|0;if((c[a+304>>2]|0)>-1){W$(c[b>>2]|0,c[a+296>>2]|0);c[b>>2]=0}vkc(a+160|0);b=a+128|0;if((c[a+140>>2]|0)>-1){W$(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){W$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){W$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)>-1){W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function G7c(d){d=d|0;var e=0,f=0,h=0,i=0,j=Cm,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,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=Cm,ea=Cm,fa=Cm;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;P7c(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[(Q1()|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]=f3(c[y>>2]|0,I<<1,2,e,0,1679016,463)|0;i=c[z>>2]|0;break}else{i=g3(I<<1,2,e,0,1679016,445)|0;Ubk(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=f3(l,H<<1,2,e,0,1679016,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=g3(H<<1,2,e,0,1679016,445)|0;Ubk(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=f3(m,G<<1,2,e,0,1679016,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=g3(G<<1,2,e,0,1679016,445)|0;Ubk(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=f3(m,F<<1,2,e,0,1679016,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=g3(F<<1,2,e,0,1679016,445)|0;Ubk(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=f3(m,D<<1,2,e,0,1679016,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=g3(D<<1,2,e,0,1679016,445)|0;Ubk(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=f3(m,C<<1,2,e,0,1679016,463)|0;c[y>>2]=e;break}else{e=g3(C<<1,2,e,0,1679016,445)|0;Ubk(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(!(O7c(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];ack(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 H7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=0,l=Cm,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 I7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,k=0,m=0,n=0,o=0,p=0,q=Cm,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=0,y=0,z=0,A=Cm,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]=f3(o,d<<3,4,m,0,1679016,463)|0;break}else{H=g3(d<<3,4,m,0,1679016,445)|0;Ubk(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]=f3(c[i>>2]|0,y,4,n,0,1679016,463)|0;break}else{H=g3(y,4,n,0,1679016,445)|0;Ubk(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]=f3(c[k>>2]|0,y,4,i,0,1679016,463)|0;break}else{H=g3(y,4,i,0,1679016,445)|0;Ubk(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}Nbk((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]=f3(c[s>>2]|0,D<<4,4,i,0,1679016,463)|0;break}else{H=g3(D<<4,4,i,0,1679016,445)|0;Ubk(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 J7c(b){b=b|0;var d=0,e=Cm,f=0,h=0,i=Cm,j=0,k=0,l=Cm,m=Cm;f=(c[b+300>>2]|0)+-1|0;h=c[b+292>>2]|0;d=b+208|0;e=W(N7c(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];ack(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 K7c(b){b=b|0;var d=Cm,e=0,f=Cm,h=0,i=0,j=0,k=Cm,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];ack(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=O7c(b)|0;return o|0}function L7c(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,m=Cm,n=0,o=Cm,p=0,q=Cm,r=Cm,s=0,t=0,u=Cm,v=Cm,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=Cm,S=0,T=0,U=0,V=Cm,X=Cm;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;M7c(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(N7c(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=p7c(c[A+72>>2]|0)|0,(D|0)!=0):0){c[I>>2]=D;h=c[363798]|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{R8(H,h,I);i=c[H>>2]|0;C=c[h+28>>2]|0;k=c[363798]|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?(c9(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=p7c(c[(c[G>>2]|0)+72>>2]|0)|0;c[I>>2]=n;h=c[363798]|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{R8(H,h,I);i=c[H>>2]|0;F=c[h+28>>2]|0;k=c[363798]|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=c9(n)|0;u=W(u/W(Ao[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=p7c(c[(c[G>>2]|0)+72>>2]|0)|0;c[I>>2]=n;h=c[363798]|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{R8(H,h,I);i=c[H>>2]|0;I=c[h+28>>2]|0;k=c[363798]|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=c9(n)|0;v=W(v/W(Ao[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[(Q1()|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]=f3(c[C>>2]|0,O<<1,2,h,0,1679016,463)|0;i=c[D>>2]|0;break}else{i=g3(O<<1,2,h,0,1679016,445)|0;Ubk(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=f3(n,P<<1,2,h,0,1679016,463)|0;c[C>>2]=n;h=n;i=c[D>>2]|0;break}else{n=g3(P<<1,2,h,0,1679016,445)|0;Ubk(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=f3(n,Q<<1,2,h,0,1679016,463)|0;c[C>>2]=n;h=n;i=c[D>>2]|0;break}else{n=g3(Q<<1,2,h,0,1679016,445)|0;Ubk(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=f3(n,s<<1,2,h,0,1679016,463)|0;c[C>>2]=n;h=n;s=c[D>>2]|0;break}else{n=g3(s<<1,2,h,0,1679016,445)|0;Ubk(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=f3(n,p<<1,2,h,0,1679016,463)|0;c[C>>2]=n;h=n;p=c[D>>2]|0;break}else{n=g3(p<<1,2,h,0,1679016,445)|0;Ubk(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=f3(n,S<<1,2,h,0,1679016,463)|0;c[C>>2]=h;break}else{h=g3(S<<1,2,h,0,1679016,445)|0;Ubk(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)?!(O7c(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 M7c(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 N7c(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 O7c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm,k=Cm,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}H7c(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(!(I7c(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 P7c(a,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=f3(d,f<<5,4,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(f<<5,4,e,0,1679016,445)|0;Ubk(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 Q7c(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){W$(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=x9c(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:{y9c(N,b,u,0);e=c[N>>2]|0;c[s>>2]=Vmb((e|0)==0?A:e)|0;e=c[N>>2]|0;if(!((e|0)==0|(c[B>>2]|0)==0))W$(e,c[C>>2]|0);break a}case 2:{y9c(N,b,u,0);e=bhc(N,D)|0;f=c[N>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0))W$(f,c[G>>2]|0);if(e)break a;c[D>>2]=-1;break a}case 4:{y9c(N,b,u,0);e=c[N>>2]|0;c[t>>2]=Vmb((e|0)==0?H:e)|0;e=c[N>>2]|0;if(!((e|0)==0|(c[I>>2]|0)==0))W$(e,c[J>>2]|0);break a}case 5:{z9c(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]=f3(c[d>>2]|0,n*44|0,4,f,0,1679016,463)|0;break}else{j=g3(n*44|0,4,f,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,m*44|0,4,f,0,1679016,463)|0;break}else{k=g3(m*44|0,4,f,0,1679016,445)|0;Ubk(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(A9c(d)|0){l=P;return}if((c[O>>2]|0)>-1){W$(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 R7c(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=Cm,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=Cm;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=p7c(c[J>>2]|0)|0;do if(p){c[M>>2]=p;m=c[363798]|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{R8(L,m,M);n=c[L>>2]|0;K=c[m+28>>2]|0;o=c[363798]|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(!(c9(p)|0))I=11}else I=11;while(0);if((I|0)==11?!(t7c(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=g3(f*60|0,16,1,0,1679016,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){Ubk(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)W$(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=f3(0,32,4,68,0,1679016,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;S7c(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;P7c(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;S7c(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(T7c(d,h)|0?(G=q+40|0,H=q+44|0,!(U7c(d,h,c[G>>2]|0,c[H>>2]|0,i,0)|0)):0)if(V7c(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[(S6()|0)+184>>2]|0)?(f=W7c(k,h)|0,(f|0)==(c[K>>2]|0)):0){f=c[q>>2]|0;n=(S(f,f)|0)+n|0;S7c(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=t7c(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[(Q1()|0)+601>>0]|0:0){I=X7c((c[J>>2]|0)+44|0)|0;xo[c[(c[I>>2]|0)+192>>2]&4095](I)}if(o){c[366679]=(c[366679]|0)+1;v7c();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;ufa(44112,L,0);if(c[n>>2]|0){m=0;do{w7c(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){W$(c[L>>2]|0,c[p>>2]|0);c[L>>2]=0}I=(c[366679]|0)+-1|0;c[366679]=I;if(!I){m=qua(c[J>>2]|0)|0;if(m|0){H=(u7c()|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];z6(N,L);c[M>>2]=m;c[L>>2]=c[M>>2];T5(N,L);c[L>>2]=0;N5(N,L,0)|0}p=1}else p=1}else p=1}if((c[D>>2]|0)>-1){W$(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);W$(m,1)}Q=p;l=R;return Q|0}function S7c(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=Cm;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]=w9c(d,u,e)|0;a[b+4>>0]=1;l=w;return}function T7c(a,b){a=a|0;b=b|0;return b>>>0>31|0}function U7c(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[(S6()|0)+184>>2];n=1;return n|0}function V7c(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=Cm,ea=0,fa=Cm,ga=Cm,ha=Cm;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=Y7c(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){Z7c(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){Z7c(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;a8c(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))_7c(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;Bp(c[t>>2]|0,k);W$(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=g3(24,16,34,0,1679016,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}Oq(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=g3(24,16,34,0,1679016,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}Oq(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]=p7c(c[b+72>>2]|0)|0;r=X7c(Q)|0;if(!(a[(Q1()|0)+601>>0]|0)){i=S(j,i)|0;j=O6()|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((z7()|0)==1)q=c[r+60>>2]|0;else q=0;c[Q>>2]=c[T>>2];Hm[k&15](j,Q,K,i,0,m,n,o,p,1,q)}if(a[(Q1()|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,ffc(r,Q,0,0)|0):0){ea=c[M>>2]|0;IJa(U,Q,ea+(c[R>>2]|0)|0,(c[P>>2]|0)+ea|0,c[Y>>2]|0,c[Z>>2]|0);nta(V,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,1,K);Lwa(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;$7c(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;W$(i,1);l=ca;return j|0}function W7c(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=Cm;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 X7c(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[10697]|0)|0)>>>0<(c[10698]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Y7c(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=Cm,v=0,w=Cm,x=Cm,y=Cm;v=l;l=l+32|0;t=v;if(!n)n=c[(c[e+72>>2]|0)+36>>2]|0;q=c8c(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;tq(t,835231,9);r=bja(aja()|0,55420,t)|0;s=c[t>>2]|0;if(s|0?c[t+4>>2]|0:0)W$(s,c[q>>2]|0);if(!r){k=0;l=v;return k|0}q=c[r+48>>2]|0;q=c8c(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;d8c(r,t,0);e8c(r,0,~~W(W(W(n|0)*o)*W(64.0)),72,72)|0;n=f8c(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:{R0(834963,0,1679016,687,1,0,0,0);q=2}}if(!(g8c(r,n,q)|0)){r=r+84|0;n=c[r>>2]|0;if((c[n+72>>2]|0)==1651078259)q=n;else{if(h8c(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[1672539]|0)){i8c(1466720);a[1672539]=1}j8c(c[366686]|0,n,1466720,4)|0;n=b[733368]|0;if(n<<16>>16!=256?(u=W(W(W(1.0)/W((n&65535)+-1|0))*W(255.0)),(S(c[366680]|0,c[366682]|0)|0)!=0):0){n=0;do{e=(c[366683]|0)+n|0;a[e>>0]=~~W(u*W(d[e>>0]|0));n=n+1|0}while(n>>>0<(S(c[366680]|0,c[366682]|0)|0)>>>0);n=1466720}else n=1466720}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 Z7c(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)nak(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=g3(f,16,1,0,1679016,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){Ubk(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;W$(e,1);return}function _7c(a,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)nak(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=g3(h<<4,16,34,0,1679016,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){Ubk(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;W$(d,34);return}function $7c(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[(S6()|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]=f3(c[h>>2]|0,p*60|0,4,j,0,1679016,463)|0;break}else{u=g3(p*60|0,4,j,0,1679016,445)|0;Ubk(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));q7c(r,b+60|0,q);l=s;return}function a8c(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;b8c(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=g3(24,16,34,0,1679016,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}Oq(e,d);c[h>>2]=(c[h>>2]|0)+1;c[a+140>>2]=c[b>>2];return}function b8c(a,b){a=a|0;b=b|0;if(!b)return;else{b8c(a,c[b>>2]|0);b8c(a,c[b+4>>2]|0);W$(b,34);return}}function c8c(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){tq(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)tq(ga,i,k);else{c[ga>>2]=i;c[x>>2]=k;c[s>>2]=0}c[B>>2]=f;i=x8c(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=834992;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;tq(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;tq(ja,((r|0)==0?w:r)+i|0,(c[u>>2]|0)-i|0);zK(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)tq(ka,i,j);else{k=c[ka>>2]|0;if(!((k|0)==0|(c[A>>2]|0)==0))W$(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))W$(i,c[da>>2]|0);i=c[ja>>2]|0;if(!((i|0)==0|(c[ca>>2]|0)==0))W$(i,c[X>>2]|0);i=c[ia>>2]|0;if(!((i|0)==0|(c[ba>>2]|0)==0))W$(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=834998;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;tq(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;tq(ja,((r|0)==0?w:r)+i|0,(c[u>>2]|0)-i|0);zK(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)tq(ka,i,j);else{k=c[ka>>2]|0;if(!((k|0)==0|(c[A>>2]|0)==0))W$(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))W$(i,c[S>>2]|0);i=c[ja>>2]|0;if(!((i|0)==0|(c[R>>2]|0)==0))W$(i,c[L>>2]|0);i=c[ia>>2]|0;if(!((i|0)==0|(c[Q>>2]|0)==0))W$(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){tq(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)tq(ga,j,m);else{i=c[ga>>2]|0;if(!((i|0)==0|(c[s>>2]|0)==0))W$(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))W$(i,c[D>>2]|0);r=x8c(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))W$(i,c[y>>2]|0);i=c[ka>>2]|0;if(!((i|0)==0|(c[A>>2]|0)==0))W$(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=y8c()|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){tq(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=x8c(b,ka,e,g)|0;h=c[ka>>2]|0;if(!((h|0)==0|(c[p>>2]|0)==0))W$(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 d8c(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 e8c(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=t8c(a,h)|0;l=g;return f|0}function f8c(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=io[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 g8c(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;m8c(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?(on[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=Jn[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=on[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=n8c(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]=o8c(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=o8c(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){p8c(u+108|0,s);h=c[q>>2]|0}if(h&2)q8c(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)g=on[c[(c[g+12>>2]|0)+44>>2]&2047](g,u,s,s+16|0)|0;r8c(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=l8c(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function h8c(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=l8c(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function i8c(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 j8c(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]=k8c(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){Ubk(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 k8c(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}Sn[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=on[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=io[c[a+4>>2]&4095](a,b)|0;if(!f){b=64;f=0}else{Nbk(f|0,0,b|0)|0;b=0}}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function l8c(a,b,d){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=on[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=on[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 m8c(a,b){a=a|0;b=b|0;if(!b)return;Sn[c[a+8>>2]&4095](a,b);return}function n8c(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 o8c(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 p8c(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=s8c(c[a>>2]|0,c[d>>2]|0)|0;h=a+4|0;k=(s8c(c[h>>2]|0,c[e>>2]|0)|0)+k|0;j=s8c(c[a>>2]|0,c[f>>2]|0)|0;j=(s8c(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 q8c(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 r8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=s8c(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(s8c(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=s8c(c[a>>2]|0,c[b+8>>2]|0)|0;b=(s8c(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function s8c(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 t8c(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=io[d&4095](c[a+88>>2]|0,b)|0;return j|0}d=c[a+8>>2]|0;if((d&3|0)!=2){v8c(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){u8c(a,b);j=0;return j|0}else{j=io[d&4095](c[a+88>>2]|0,b)|0;return j|0}return 0}function u8c(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]=w8c(j,e[g>>1]|0)|0;g=w8c(c[f>>2]|0,e[g>>1]|0)|0;j=h+20|0;c[j>>2]=g;c[h+24>>2]=(s8c(b[a+70>>1]|0,g)|0)+63&-64;c[h+28>>2]=(s8c(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[h+32>>2]=(s8c(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;i=(s8c(b[a+76>>1]|0,c[i>>2]|0)|0)+32&-64;j=h+36|0;c[j>>2]=i;return}}function v8c(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=w8c(m,j)|0;c[o+20>>2]=i;c[o+16>>2]=i;i=m;f=o8c(m,k,j)|0;n=19;break}h=w8c(f,k)|0;l=o+16|0;c[l>>2]=h;if(!(c[g>>2]|0)){c[o+20>>2]=h;i=o8c(f,j,k)|0;n=19;break}h=w8c(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=s8c(e[i>>1]|0,c[g>>2]|0)|0;h=o+20|0;i=s8c(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]=(s8c(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[o+28>>2]=(s8c(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[o+32>>2]=(s8c(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[o+36>>2]=(s8c(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function w8c(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 x8c(b,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=z8c(b,d,e)|0;if(g|0?f8c(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){tq(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=z8c(b,k,e)|0;if(h|0?f8c(h,f)|0:0){g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)W$(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)W$(g,c[j>>2]|0);n=0;l=m;return n|0}function y8c(){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[366687]|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;tq(j,835006,5);h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835012,16);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835029,14);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835044,20);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835065,15);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835081,5);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835087,13);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835101,9);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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)W$(b,c[i>>2]|0);b=c[366687]|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;tq(j,835111,10);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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;W$(b,c[i>>2]|0)}while(0);b=c[366687]|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;tq(j,835122,10);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))r7c(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){tq(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;W$(b,c[i>>2]|0)}while(0);m=c[366687]|0;l=k;return m|0}function z8c(a,b,d){a=a|0;b=b|0;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=A8c(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[363798]|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{R8(j,e,k);d=c[j>>2]|0;f=c[e+28>>2]|0;o=c[363798]|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(!(c9(c[h>>2]|0)|0))break;e=c[363798]|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{R8(j,e,k);d=c[j>>2]|0;o=c[e+28>>2]|0;f=c[363798]|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=c9(c[h>>2]|0)|0}o=(c[e+48>>2]|0)+180|0;e=A8c(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=B8c(a,b)|0;l=n;return o|0}function A8c(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 B8c(b,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[366688]|0;if(!e){e=O4(12,34,16,1679016,102)|0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;c[e>>2]=h;c[366688]=e;C8c();e=c[366688]|0}h=A8c(e,d)|0;do if((h|0)!=((c[366688]|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){tq(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[366686]|0;f=c[j>>2]|0;F8c(m,(f|0)==0?j+4|0:f,e,E8c(b,d)|0)|0;f=c[(E8c(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}W$(e,c[j+24>>2]|0);l=k;return f|0}function C8c(){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;q9c(f);b=c[g>>2]|0;e=c[f>>2]|0;a=e;if((b|0)!=(e|0)){d=0;do{r9c(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){W$(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}Y$(a);l=h;return}function E8c(b,d){b=b|0;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=p9c(b,j,d)|0;e=c[k>>2]|0;if(e|0){b=e;b=b+48|0;l=n;return b|0}m=K3(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){tq(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}Oq(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 F8c(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=G8c(a,f,d,e)|0;l=g;return f|0}function G8c(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=H8c(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=I8c(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;J8c(i);if(J){L=88;break a}m8c(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=I8c(k,r,q,e,i,g,K)|0;c[M>>2]=i;if(!i){g=k;break b}if((i&255|0)==142&(A7j(c[(c[c[m>>2]>>2]|0)+8>>2]|0,895678)|0)==0){j=c[r>>2]|0;if(K8c(j,0)|0){g=k;L=29;break a}i=L8c(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;J8c(j);if(J){M=0;l=N;return M|0}m8c(g,j);M=0;l=N;return M|0}while(0);j=Q8c(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;R8c((c[k>>2]|0)+16|0,j);do if(s){K=S8c(n,0)|0;c[M>>2]=K;if(K|0){g=n;break c}K=T8c(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=U8c(i,m)|0;if(!g)break a;V8c(i,g);m8c(h,g);W8c(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=U8c(v,g)|0,w|0):0){V8c(v,w);m8c(u,w);W8c(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=M8c(a,i,e,f)|0;if((j&255|0)==2)r=N8c(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;O8c(a,i,c[q>>2]|0,I,z,A);p=B+12|0;j=0;k=2;o=0;while(1){n=P8c(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=H8c(a,B,C)|0;j=m&(k&255|0)==81?1:j;if(!k){m=c[C>>2]|0;k=N8c(a,m,c[z+(o<<2)>>2]|0,e,f)|0;if(m|0){F=c[m+28>>2]|0;J8c(m);m8c(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){m8c(s,j);c[I>>2]=0}j=I+4|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+8|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+12|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+16|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+20|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+24|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+28|0;k=c[j>>2]|0;if(k|0){m8c(s,k);c[j>>2]=0}j=I+32|0;k=c[j>>2]|0;if(k|0){m8c(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,J8c(i),!J):0)m8c(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,J8c(i),!J):0){m8c(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)W8c(F,E,D);M=c[M>>2]|0;l=N;return M|0}function H8c(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=Q8c(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]=m9c(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){m8c(g,a);a=c[f>>2]|0;b=12;break}c[h>>2]=6;b=13}else{g9c(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){m8c(g,a);e=0;a=c[h>>2]|0}c[d>>2]=e;d=a;l=i;return d|0}function I8c(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=Q8c(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=Q8c(k,56,m)|0;if(!(c[m>>2]|0)){c[n+128>>2]=d;a=c[j+48>>2]|0;if(a){g=Jn[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)xo[g&4095](e);m8c(f,e);c[(c[b>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(c[i>>2]|0))}m8c(k,c[b>>2]|0);c[b>>2]=0;c[i>>2]=0}a=c[j+52>>2]|0;if(a|0)xo[a&4095](n);m8c(k,d);m8c(k,n);c[h>>2]=0;h=c[m>>2]|0;l=o;return h|0}function J8c(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;xo[b&4095](a);return}function K8c(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(on[d&2047](a,b,0,0)|0){d=85;return d|0}c[a+8>>2]=b;d=0;return d|0}function L8c(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=u_b(b)|0;f=c9c(b,o)|0;e=c[o>>2]|0;a:do if(!e)if((f|0)==1954115633){f=d9c(b,o)|0;e=c[o>>2]|0;if(!e){e=j9c(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=c9c(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}e=j9c(b,4)|0;c[o>>2]=e;if(e|0){p=24;break a}i=c9c(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}f=c9c(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=c9c(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}e=j9c(b,4)|0;c[o>>2]=e;if(e|0){p=24;break a}j=c9c(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}d=c9c(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(K8c(b,e+s|0)|0){b=0;l=u;return b|0}f=Q8c(r,d,t)|0;e=c[t>>2]|0;if(!e){o=e9c(b,f,d)|0;c[t>>2]=o;if(!o){e=f9c(a,f,d,n?q:0,h<<24>>24?835144:835133,g)|0;c[t>>2]=e;break}else{m8c(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=K8c(b,s)|0;b=(b|0)==0?c[t>>2]|0:b;l=u;return b|0}function M8c(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=K8c(c,0)|0;if(!g){g=e9c(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=N8c(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 N8c(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=a9c(b,d,e,h,i)|0;if(e|0){x=e;l=y;return x|0}if(b9c(b,d,c[h>>2]|0,c[i>>2]|0,1347375956,1,x,k)|0){e=b9c(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=K8c(d,h)|0;c[v>>2]=u;do if((u|0)==0?(j=c9c(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=L8c(b,d,e,0,0,g)|0;c[v>>2]=u;if(u|0?(K8c(d,h+4|0)|0)==0:0){h=Q8c(i,j,v)|0;e=c[v>>2]|0;if(e|0)break a;d=e9c(d,h,j)|0;c[v>>2]=d;if(d|0){m8c(i,h);break}if((j|0)>4){e=(B7j(h,835139,4)|0)!=0;e=e?895678:895527}else e=895678;c[v>>2]=f9c(b,h,j,0,e,g)|0}}while(0);e=c[v>>2]|0}else e=1;while(0);m8c(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=K8c(d,c[t+(i<<2)>>2]|0)|0;c[v>>2]=e;if(e|0)break b;h=c9c(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=Q8c(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=K8c(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m|0){m=35;break c}j=c9c(d,v)|0;if(c[v>>2]|0){m=35;break c}if((j|0)<0)break;h=d9c(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=e9c(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=f9c(b,r,h,0,835133,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;m8c(u,r);e=c[v>>2]|0;break b}}c[v>>2]=10;e=10;break}default:e=1}while(0);m8c(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 O8c(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]=Jn[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]=Jn[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]=Jn[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]=Jn[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]=Jn[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]=Jn[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]=Jn[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]=Jn[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]=Jn[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=K8c(b,0)|0;k=g+(h<<2)|0;c[k>>2]=l;if(!l)c[k>>2]=Jn[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 P8c(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 Q8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=io[c[a+4>>2]&4095](a,b)|0;if(!a){e=0;a=64}else{Nbk(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 R8c(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 S8c(a,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=Q8c(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=Q8c(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=$8c(g,h)|0,c[i>>2]=j,j|0):0){d=j;k=9;break}d=c[f+64>>2]|0;if(d){j=Ao[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)xo[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;m8c(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)){_8c(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}m8c(g,d);c[f>>2]=0}m8c(o,n);p=c[p>>2]|0;l=q;return p|0}function T8c(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=Q8c(f,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=Q8c(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=Ao[e&1023](g)|0,c[h>>2]=e,e|0):0)break;c[b>>2]=g;c[d+8>>2]=g;R8c(a+108|0,d);if(!(c[h>>2]|0)){h=0;l=i;return h|0}}}else d=0;while(0);m8c(f,d);m8c(f,g);h=c[h>>2]|0;l=i;return h|0}function U8c(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 V8c(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 W8c(a,b,d){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)xo[e&4095](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e|0)do{X8c(e);e=c[f>>2]|0}while((e|0)!=0);Z8c(b+108|0,2678,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e|0)xo[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)xo[i&4095](g);m8c(h,g);c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[f>>2]|0))}m8c(a,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;e=c[j+52>>2]|0;if(e|0)xo[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,J8c(f),(j|0)==0):0)m8c(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){m8c(a,b);return}m8c(a,f);c[e>>2]=0;m8c(a,b);return}function X8c(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{xo[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)xo[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;m8c(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)){_8c(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}m8c(f,b);c[e>>2]=0}m8c(j,a);return}function Y8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e|0)xo[e&4095](b);d=c[(c[d+12>>2]|0)+60>>2]|0;if(d|0)xo[d&4095](b);e=b+40|0;m8c(a,c[e>>2]|0);c[e>>2]=0;m8c(a,b);return}function Z8c(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;Sn[c[g>>2]&4095](d,e)}while((f|0)!=0);else do{h=f;f=c[f+4>>2]|0;po[b&4095](d,c[h+8>>2]|0,e);Sn[c[g>>2]&4095](d,h)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function _8c(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;m8c(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;m8c(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;m8c(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;m8c(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;m8c(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));m8c(d,a);return}function $8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Q8c(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 a9c(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=K8c(e,f)|0;c[z>>2]=b;if(b|0){g=b;l=A;return g|0}b=e9c(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=K8c(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=e9c(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]=j9c(e,8)|0;b=d9c(e,z)|0;i=c[z>>2]|0;if(i|0){L=i;l=A;return L|0}i=(b&65535)+k|0;b=K8c(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 b9c(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=K8c(d,e)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}a=d9c(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=c9c(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}p=d9c(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}k=d9c(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=K8c(d,(k&65535)+e|0)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}m=i9c(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]=d9c(d,r)|0;if(c[r>>2]|0)break a;e=j9c(d,2)|0;c[r>>2]=e;if(e|0)break a;a=c9c(d,r)|0;if(c[r>>2]|0)break a;e=j9c(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){g8j(m,a,8,3802);a=c[j>>2]|0}k=i9c(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}}m8c(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 c9c(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((on[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 d9c(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((on[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 e9c(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;Ubk(b|0,(c[a>>2]|0)+h|0,f|0)|0;a=f}else a=on[f&2047](a,h,b,d)|0;c[g>>2]=a+h;h=a>>>0<d>>>0?85:0;return h|0}function f9c(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=Q8c(n,40,i)|0;h=c[i>>2]|0;if(!h){g9c(m,b,d);c[m+24>>2]=3821;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(!(A7j(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=G8c(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{J8c(m);m8c(n,m);n=h;l=o;return n|0}}}else j=4}else{h=6;j=4}else{h=33;j=4}m8c(n,b);n=h;l=o;return n|0}function g9c(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 h9c(a){a=a|0;m8c(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 i9c(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{Sn[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=on[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=io[c[a+4>>2]&4095](a,f)|0;if(!a){e=64;i=0;c[g>>2]=e;return i|0}else{Nbk(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}Nbk(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 j9c(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(on[d&2047](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function k9c(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 m9c(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=O8j(b,835148)|0;if(!b){f=1;return f|0}a9j(b,0,2)|0;g=J9j(b)|0;c[a+4>>2]=g;if(!g){R8j(b)|0;g=81;return g|0}else{a9j(b,0,0)|0;c[d>>2]=b;c[e>>2]=1087;c[f>>2]=3822;g=0;return g|0}return 0}function n9c(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))a9j(f,b,0)|0;f=I9j(d,1,e,f)|0;return f|0}function o9c(a){a=a|0;var b=0;b=a+12|0;R8j(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function p9c(b,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 q9c(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){W$(f,c[e+-4>>2]|0);d=c[z>>2]|0}if((d|0)==(g|0))break;else e=d}}d=c[366689]|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){W$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[366689]|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=A3(d,x,0,y)|0;e=c[y>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0))W$(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;PRa(y,i);d=c[y>>2]|0;if(!((c[s>>2]|0)!=0|(d|0)==0)){yq(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)){yq(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(!((((f8(d,835170)|0)!=0?(h=c[y>>2]|0,(f8((h|0)==0?t:h,835174)|0)!=0):0)?(h=c[y>>2]|0,(f8((h|0)==0?t:h,835178)|0)!=0):0)?(h=c[y>>2]|0,(f8((h|0)==0?t:h,835182)|0)!=0):0))B=30;do if((B|0)==30){B=0;g=c[z>>2]|0;if((g|0)==(c[u>>2]|0)){Iq(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){tq(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))W$(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}}C3(x,c[o>>2]|0);j=j+1|0;d=c[366689]|0}while(j>>>0<(((c[d+4>>2]|0)-(c[d>>2]|0)|0)/28|0)>>>0);l=C;return}function r9c(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(s9c(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)tq(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){tq(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)tq(N,d,f);else{c[N>>2]=d;c[z>>2]=f;c[F>>2]=0}c[D>>2]=k;h=A8c(c[366688]|0,M)|0;j=c[366688]|0;a:do if((h|0)==(j+4|0)){e=t9c(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){tq(e,f,g);break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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=895588;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=835151;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=895596;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=835158;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=t9c(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){tq(e,f,g);break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[A>>2]|0);d=c[O>>2]|0;if(!((d|0)==0|(c[C>>2]|0)==0))W$(d,c[w>>2]|0);d=c[M>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0))W$(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)W$(d,c[Q>>2]|0);d=c[S>>2]|0;if(!d){l=U;return}if(!(c[S+4>>2]|0)){l=U;return}W$(d,c[T>>2]|0);l=U;return}function s9c(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=(F8c(c[366686]|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){tq(d,h,r8j(h)|0);b=c[(c[k>>2]|0)+24>>2]|0;b=(b|0)==0?1679016:b;tq(e,b,r8j(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;v9c(b)|0;g=h;l=m;return g|0}function t9c(b,d){b=b|0;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=p9c(b,j,d)|0;e=c[k>>2]|0;if(e|0){b=e;b=b+48|0;l=n;return b|0}m=K3(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){tq(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}Oq(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 v9c(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=U8c(d,a)|0;if(!e){f=35;return f|0}V8c(d,e);m8c(b,e);W8c(b,a,f);f=0;return f|0}function w9c(b,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)ack(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)nak(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=g3(i*60|0,16,1,0,1679016,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=g3(g*60|0,16,1,0,1679016,78)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{W$(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)Ubk(i|0,f|0,g|0)|0;f=(c[o>>2]|0)-l|0;if((f|0)>0){Ubk(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}W$(f,1);o=h;return o|0}function x9c(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[102572+(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+((r8j(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[102572+(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+((r8j(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]=(r8j(f)|0)+l;n=g;return n|0}function y9c(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){yq(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){yq(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{yq(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)){yq(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)){yq(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)){yq(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;tq(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){tq(d,j,h);break}i=c[d>>2]|0;if(i|0?c[m>>2]|0:0)W$(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)W$(h,c[g>>2]|0);l=s;return}function z9c(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[102572+(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=(r8j(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;y9c(J,d,e,1);f=c[J>>2]|0;c[t>>2]=Vmb((f|0)==0?s:f)|0;f=c[J>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0))W$(f,c[v>>2]|0);break b}case 3:{c[r>>2]=c[r>>2]|8;y9c(J,d,e,1);f=c[J>>2]|0;c[x>>2]=Vmb((f|0)==0?w:f)|0;f=c[J>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))W$(f,c[z>>2]|0);break b}case 2:{c[r>>2]=c[r>>2]|4;y9c(J,d,e,1);f=bhc(J,A)|0;g=c[J>>2]|0;if(!((g|0)==0|(c[B>>2]|0)==0))W$(g,c[C>>2]|0);if(f)break b;c[A>>2]=-1;break b}case 6:{y9c(R,d,e,1);f=c[R>>2]|0;c[X>>2]=E;W8j((f|0)==0?D:f,835188,X)|0;f=c[R>>2]|0;if((f|0)==0|(c[F>>2]|0)==0)break b;W$(f,c[G>>2]|0);break b}case 7:{y9c(S,d,e,1);f=c[S>>2]|0;c[Y>>2]=I;W8j((f|0)==0?H:f,835188,Y)|0;f=c[S>>2]|0;if((f|0)==0|(c[K>>2]|0)==0)break b;W$(f,c[L>>2]|0);break b}case 8:{y9c(T,d,e,1);f=c[T>>2]|0;c[Z>>2]=N;W8j((f|0)==0?M:f,835188,Z)|0;f=c[T>>2]|0;if((f|0)==0|(c[O>>2]|0)==0)break b;W$(f,c[P>>2]|0);break b}case 9:{y9c(V,d,e,1);f=c[V>>2]|0;c[_>>2]=o;W8j((f|0)==0?Q:f,835188,_)|0;f=c[V>>2]|0;if((f|0)==0|(c[p>>2]|0)==0)break b;W$(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 A9c(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)){OO(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);Y$(b);l=n;return e|0}function B9c(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=Cm,x=0,y=Cm;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;wkc(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=f3(0,32,4,68,0,1679016,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 C9c(){var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;d=O4(28,76,16,1679016,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[366691]=d;c[d>>2]=h6(897693,901553,835570)|0;d=(c[366691]|0)+4|0;j6(e,897693,901553,896504,835241);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[366691]|0;c[d+12>>2]=h6(897693,901553,835271)|0;d=c[366691]|0;c[d+16>>2]=h6(897693,901553,835285)|0;d=c[366691]|0;c[d+20>>2]=h6(897693,901553,835296)|0;d=c[366691]|0;c[d+24>>2]=h6(897693,901553,835307)|0;l=b;return}function D9c(){W$(c[366691]|0,76);c[366691]=0;return}function E9c(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=G8c(a,g,e,f)|0;l=h;return g|0}function F9c(b,d,e){b=b|0;d=d|0;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){tq(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}J9c(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){tq(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)W$(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)nak(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=g3(h*28|0,16,34,0,1679016,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=g3(f*28|0,16,34,0,1679016,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)W$(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){tq(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=K9c(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){W$(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)W$(e,34);o=h;l=p;return o|0}function G9c(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=Cm,y=Cm,z=Cm;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){tq(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=z8c(d,u,i)|0;if(!f)f=0;else{I9c(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))W$(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 H9c(a){a=a|0;return W(g[(c[a+48>>2]|0)+168>>2])}function I9c(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=t8c(a,f)|0;l=e;return d|0}function J9c(b,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){tq(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){tq(g,i,j);break}f=c[g>>2]|0;b=h+-24|0;if(f|0?c[b>>2]|0:0)W$(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 K9c(b,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){tq(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){tq(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 L9c(b,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)ack(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)nak(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=g3(i*60|0,16,34,0,1679016,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=g3(g*60|0,16,34,0,1679016,78)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{W$(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)Ubk(i|0,f|0,g|0)|0;f=(c[o>>2]|0)-l|0;if((f|0)>0){Ubk(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}W$(f,34);o=h;return o|0}function M9c(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)N9c(d);W$(d,34);c[b>>2]=0;b8c(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);W$(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);W$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(b,34)}if((c[a+88>>2]|0)>-1){h=a+76|0;W$(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);W$(b,34)}b=a+44|0;if((c[a+56>>2]|0)>-1){W$(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);Y$(e);return}function N9c(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){v9c(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)xo[c[(c[b>>2]|0)+4>>2]&4095](b);O9c(a,c[e>>2]|0);return}function O9c(a,b){a=a|0;b=b|0;if(!b)return;O9c(a,c[b>>2]|0);O9c(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function P9c(a){a=a|0;return c[a+40>>2]|0}function Q9c(){return 1466768}function R9c(){var a=0,b=0;c[366660]=0;c[366661]=70;c[366662]=16;a=1466652;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));E4(3823,3824,0,1466640);Y6(1466768,13);return}function T9c(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);Y$(e)}W$(b,d);c[a>>2]=0;return}function U9c(){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=O4(4,34,16,1679016,46)|0;c[d>>2]=102688;Vgc(d);c[295430]=197;d=X0()|0;e=d+7716|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=198;b=c[364557]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);b=c[364557]|0}c[364557]=b+1;c[1457460+(b*12|0)+4>>2]=0;a[1457460+(b*12|0)+8>>0]=0;c[1457460+(b*12|0)>>2]=199;b=c[364364]|0;if(b>>>0<=63){h=b;g=h+1|0;c[364364]=g;g=1456688+(h*12|0)+4|0;c[g>>2]=0;g=1456688+(h*12|0)+8|0;a[g>>0]=0;h=1456688+(h*12|0)|0;c[h>>2]=200;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);h=c[364364]|0;g=h+1|0;c[364364]=g;g=1456688+(h*12|0)+4|0;c[g>>2]=0;g=1456688+(h*12|0)+8|0;a[g>>0]=0;h=1456688+(h*12|0)|0;c[h>>2]=200;l=i;return}function V9c(){Y9c();return}function W9c(){v7c();return}function X9c(){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;ufa(55420,g,0);b=c[b>>2]|0;if(b|0){a=0;do{t7c(c[(c[(c[g>>2]|0)+(a<<2)>>2]|0)+48>>2]|0)|0;a=a+1|0}while((a|0)!=(b|0))}v7c();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;ufa(44112,f,0);if(c[b>>2]|0){a=0;do{w7c(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){W$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0}if((c[h>>2]|0)<=-1){l=j;return}W$(c[g>>2]|0,c[i>>2]|0);c[g>>2]=0;l=j;return}function Y9c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[(S6()|0)+184>>2]|0;b=c[366660]|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)Tca(b);b=e+84|0;if((c[e+96>>2]|0)>-1){W$(c[b>>2]|0,c[e+88>>2]|0);c[b>>2]=0}vkc(e+68|0);Y$(e);b=c[366660]|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){ack(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[366660]|0}return}function Z9c(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=y7c(b,d,e,f,g,h,i,j,k,q,n,o,p)|0;l=a;return k|0}function _9c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ead(a,c,d,e);return}function $9c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dad(b,c,d)|0}function aad(a){a=a|0;v7c();return}function bad(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 cad(c[b+48>>2]|0,d,e,f,g)|0}function cad(a,b,d,f,g){a=a|0;b=b|0;d=W(d);f=f|0;g=g|0;var h=0,i=Cm,j=Cm,k=0;k=b+4|0;R7c(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(N7c(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 dad(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=0,j=Cm,k=0,m=Cm,n=0,o=0,p=Cm,q=0,r=Cm,s=0,t=0,u=Cm;t=l;l=l+16|0;h=t+8|0;i=t;s=(c[b+92>>2]|0)+-1|0;Ltc(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[363798]|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{R8(h,d,i);e=c[h>>2]|0;i=c[d+28>>2]|0;h=c[363798]|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=c9(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 ead(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm;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;Ltc(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 fad(){W$(Ugc()|0,34);Vgc(0);v7c();return}function gad(){c[25678]=3803;c[25690]=201;c[25691]=0;c[25692]=202;c[25688]=0;c[25687]=0;Qga(c[363803]|0,102708);return}function had(a,b){a=a|0;b=b|0;var d=0;d=g3(52,16,a,0,1679016,19)|0;Hma(d,a,b);c[d>>2]=102444;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=0;b=O4(184,a,16,1679016,18)|0;Nkd(b,a,d);c[d+48>>2]=b;return d|0}function iad(){Oad();return}function jad(){kad();return}function kad(){var b=0;if(a[1672539]|0){lad(c[366686]|0,1466720)|0;a[1672539]=0}if(a[1672540]|0){mad(c[366686]|0)|0;a[1672540]=0}b=c[366688]|0;if(b|0)nad(b,c[b+4>>2]|0);W$(b,34);c[366688]=0;oad();return}function lad(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}m8c(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 mad(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;pad(a)|0;W$(b,34);return 0}function nad(a,b){a=a|0;b=b|0;if(!b)return;nad(a,c[b>>2]|0);nad(a,c[b+4>>2]|0);a=c[b+48>>2]|0;if(a|0?c[b+52>>2]|0:0)W$(a,c[b+72>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function oad(){var a=0,b=0,d=0,e=0,f=0,g=0;g=c[366689]|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){W$(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}Y$(a)}W$(g,34);c[366689]=0;g=c[366687]|0;if(!g){W$(g,34);c[366687]=0;return}a=c[g>>2]|0;if(!a){W$(g,34);c[366687]=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){W$(e,c[b+-4>>2]|0);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}W$(a,34);W$(g,34);c[366687]=0;return}function pad(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=U8c(s,b)|0,t|0):0){V8c(s,t);m8c(r,t);W8c(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[102772+(h<<2)>>2]|0;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;e=c[d>>2]|0;if(((A7j(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=U8c(m,b)|0,n|0):0){V8c(m,n);m8c(l,n);W8c(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{qad(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[v>>2]|0}while((b|0)!=0);rad(a);m8c(u,a);v=0;return v|0}function qad(a,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=U8c(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)xo[c[(c[a+56>>2]|0)+20>>2]&4095](l);V8c(j,k);m8c(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)Z8c(b+16|0,2679,c[e>>2]|0,b);a=c[f+28>>2]|0;if(a|0)xo[a&4095](b);m8c(h,b);b=0;return b|0}function rad(a){a=a|0;sad(a);return}function sad(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;tad(a);m8c(d,c[b>>2]|0);c[b>>2]=0;return}function tad(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)uad(a,b);b=c[e+4>>2]|0;if(b|0)vad(a,b);b=c[e+8>>2]|0;if(b|0)wad(a,b);b=c[e+12>>2]|0;if(b|0)xad(a,b);b=c[e+16>>2]|0;if(b|0)yad(a,b);b=c[e+20>>2]|0;if(b|0)zad(a,b);b=c[e+24>>2]|0;if(b|0)Aad(a,b);m8c(f,e);c[d>>2]=0;return}function uad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Mad(a);if(!b)return;m8c(d,b);return}function vad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Jad(a);if(!b)return;m8c(d,b);return}function wad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Had(a);if(!b)return;m8c(d,b);return}function xad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Gad(a);if(!b)return;m8c(d,b);return}function yad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Fad(a);if(!b)return;m8c(d,b);return}function zad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Cad(a);if(!b)return;m8c(d,b);return}function Aad(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Bad(a);if(!b)return;m8c(d,b);return}function Bad(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;m8c(d,b);c[a>>2]=0;return}function Cad(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)Dad(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d|0)Dad(a,d);c[b>>2]=0;m8c(e,g);c[f>>2]=0;return}function Dad(a,b){a=a|0;b=b|0;if(!b)return;m8c(c[a>>2]|0,b);return}function Fad(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;m8c(d,b);c[a>>2]=0;return}function Gad(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;m8c(c[a>>2]|0,d);c[b>>2]=0;return}function Had(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)Dad(a,f);c[e>>2]=0;m8c(b,e);c[d>>2]=0;return}function Jad(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)Dad(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d|0)Dad(a,d);c[b>>2]=0;m8c(e,g);c[f>>2]=0;return}function Mad(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)Dad(a,f);c[e>>2]=0;m8c(b,e);c[d>>2]=0;return}function Oad(){var b=0,d=0;b=l;l=l+16|0;d=b;Pad();c[d>>2]=c[25695];c[d+4>>2]=c[25696];c[d+8>>2]=c[25697];c[d+12>>2]=c[25698];if(Qad(1466744,d)|0)R0(835540,0,1679016,871,1,0,0,0);a[1672540]=1;B7b(835570,835584,835590);l=b;return}function Pad(){var a=0;a=O4(12,34,16,1679016,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[366689]=a;a=O4(12,34,16,1679016,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[366687]=a;return}function Qad(a,b){a=a|0;b=b|0;var d=0;d=O4(16,34,16,1679016,33)|0;if(!d){R0(835598,0,1679016,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=Rad(d,a)|0;if(!b){Sad(c[a>>2]|0);d=0;return d|0}else{W$(d,34);d=b;return d|0}return 0}function Rad(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=Q8c(a,228,d)|0;f=c[d>>2]|0;if(f|0){l=g;return f|0}c[e>>2]=a;f=Uad(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{rad(e);m8c(a,e);f=c[d>>2]|0;l=g;return f|0}return 0}function Sad(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{Tad(a,d)|0;b=b+4|0;d=c[b>>2]|0}while((d|0)!=0);return}function Tad(a,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(!(A7j(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)){qad(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=Q8c(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=Q8c(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=io[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;R8c(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}}m8c(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=Ao[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)xo[c[(c[o+56>>2]|0)+20>>2]&4095](p);m8c(h,i);r=c[q>>2]|0;l=s;return r|0}function Uad(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 Vad(a)|0}function Vad(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=Q8c(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b|0){f=b;l=g;return f|0}Nbk(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=Wad(a)|0;c[f>>2]=b;if(!b){Xad(d+4|0);Yad(d+36|0);Zad(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;tad(a);m8c(d,c[e>>2]|0);c[e>>2]=0;f=c[f>>2]|0;l=g;return f|0}function Wad(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=Q8c(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=Cbd(a,d)|0;c[b>>2]=g;if(((((((g|0)==0?(c[f>>2]=c[d>>2],g=Dbd(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+4>>2]=c[d>>2],g=Ebd(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+8>>2]=c[d>>2],g=Fbd(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+12>>2]=c[d>>2],g=Gbd(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+16>>2]=c[d>>2],g=Hbd(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+20>>2]=c[d>>2],g=Ibd(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}tad(a);g=c[b>>2]|0;l=h;return g|0}function Xad(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=3804;c[a+12>>2]=3825;c[a+16>>2]=3805;c[a+20>>2]=2680;c[a+24>>2]=3501;c[a+28>>2]=3806;return}function Yad(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=3807;c[a+12>>2]=3826;c[a+16>>2]=3808;c[a+20>>2]=0;c[a+24>>2]=3502;c[a+28>>2]=0;return}function Zad(a){a=a|0;c[a>>2]=393;c[a+4>>2]=0;c[a+8>>2]=394;c[a+12>>2]=1;c[a+16>>2]=395;c[a+20>>2]=2;c[a+24>>2]=396;c[a+28>>2]=3;c[a+32>>2]=397;c[a+36>>2]=4;c[a+40>>2]=398;c[a+44>>2]=5;c[a+48>>2]=399;c[a+52>>2]=6;c[a+56>>2]=400;c[a+60>>2]=7;c[a+64>>2]=401;c[a+68>>2]=8;return}function _ad(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=ibd(b,333319,f)|0;return f|0}function $ad(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=ibd(b,333312,f)|0;return f|0}function abd(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=hbd(i,d,835712)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=H8c(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=ibd(b,333319,f)|0;d=c[g>>2]|0}jbd(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}m8c(i,h);i=b;l=j;return i|0}function bbd(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=r8j(e)|0;i=Q8c(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=j;return g|0}Ubk(i|0,e|0,h|0)|0;d=i+h|0;b=835694;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 cbd(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=r8j(e)|0;b=Q8c(c[b>>2]|0,h+6|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=i;return g|0}Ubk(b|0,e|0,h|0)|0;e=b+h|0;a[e>>0]=a[835688]|0;a[e+1>>0]=a[835689]|0;a[e+2>>0]=a[835690]|0;a[e+3>>0]=a[835691]|0;a[e+4>>0]=a[835692]|0;a[e+5>>0]=a[835693]|0;c[f>>2]=b;c[g>>2]=0;g=0;l=i;return g|0}function dbd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=hbd(c[a>>2]|0,d,835674)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function ebd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=hbd(c[a>>2]|0,d,835663)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function fbd(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=hbd(i,d,835661)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=H8c(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=ibd(b,333319,f)|0;d=c[g>>2]|0}jbd(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}m8c(i,h);i=b;l=j;return i|0}function gbd(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=hbd(i,d,835647)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=H8c(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=ibd(b,333319,f)|0;d=c[g>>2]|0}jbd(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}m8c(i,h);i=b;l=j;return i|0}function hbd(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=r8j(d)|0;g=(r8j(e)|0)+g|0;f=Q8c(b,g+1|0,i)|0;if(c[i>>2]|0){i=0;l=h;return i|0}b=g9j(d,47)|0;if(!b)a[f>>0]=0;else{i=b-d+1|0;s9j(f,d,i)|0;a[f+i>>0]=0;d=b+1|0}U9j(f,e,g-(r8j(f)|0)|0)|0;U9j(f,d,g-(r8j(f)|0)|0)|0;i=f;l=h;return i|0}function ibd(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=c9c(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){c9c(a,h)|0;e=c[h>>2]|0;if(!e){e=j9c(a,16)|0;c[h>>2]=e;if(!e){b=d9c(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=c9c(a,h)|0;e=c[h>>2]|0;if(e|0)break a;if((b|0)==2){e=c9c(a,h)|0;if((c[h>>2]|0)==0?(c9c(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=j9c(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 jbd(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;J8c(a);if(b|0)return;m8c(d,a);return}function kbd(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)){i8c(a);e=obd(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 lbd(a){a=a|0;lad(c[a>>2]|0,a+28|0)|0;return}function mbd(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 obd(d,a+28|0,b+28|0)|0}function nbd(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 obd(a,b,d){a=a|0;b=b|0;d=d|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=k8c(g,1,a,i,e,o)|0;c[f>>2]=h}}else{h=pbd(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)){Ubk(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){Ubk(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 pbd(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0){a=io[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 rbd(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=ybd(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a|0){f=a;return f|0}zbd(e,f)|0;f=0;return f|0}function sbd(a){a=a|0;Bbd(c[a>>2]|0,a+20|0)|0;return}function tbd(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=ybd(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d|0)return d|0;zbd(f,e)|0;return d|0}function ubd(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)p8c(a+20|0,b);if(!d)return;q8c(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function vbd(a,b){a=a|0;b=b|0;xbd(a+20|0,b);return}function wbd(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 xbd(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 ybd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=33;return e|0}e=Abd(c[a>>2]|0,b,d,e)|0;return e|0}function zbd(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}Ubk(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;Ubk(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;Ubk(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 Abd(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]=i9c(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=i9c(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=i9c(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;m8c(a,c[g>>2]|0);c[g>>2]=0;e=f+8|0;m8c(a,c[e>>2]|0);c[e>>2]=0;m8c(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 Bbd(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;m8c(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;m8c(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;m8c(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 Cbd(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=Q8c(e,96,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=Qid(a)|0;c[d>>2]=g;if(!g){c[f>>2]=1281;c[f+4>>2]=68;c[f+8>>2]=895678;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=515;c[f+28>>2]=3827;c[f+32>>2]=3809;c[f+36>>2]=768;c[f+40>>2]=304;c[f+44>>2]=160;c[f+48>>2]=402;c[f+52>>2]=3828;c[f+56>>2]=516;c[f+60>>2]=3829;c[f+64>>2]=517;c[f+68>>2]=0;c[f+72>>2]=1088;c[f+76>>2]=1089;c[f+80>>2]=0;c[f+84>>2]=403;c[f+88>>2]=3810;c[f+92>>2]=3811;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Dbd(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=Q8c(e,96,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=Xfd(a)|0;c[d>>2]=g;if(!g){c[f>>2]=1281;c[f+4>>2]=68;c[f+8>>2]=895527;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=518;c[f+28>>2]=3830;c[f+32>>2]=3812;c[f+36>>2]=768;c[f+40>>2]=48;c[f+44>>2]=172;c[f+48>>2]=404;c[f+52>>2]=3831;c[f+56>>2]=519;c[f+60>>2]=3832;c[f+64>>2]=520;c[f+68>>2]=3833;c[f+72>>2]=1090;c[f+76>>2]=1091;c[f+80>>2]=0;c[f+84>>2]=405;c[f+88>>2]=3813;c[f+92>>2]=3814;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Ebd(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=Q8c(e,36,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=Lfd(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=12;c[f+8>>2]=835741;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]=3815;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Fbd(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=Q8c(e,36,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=$ed(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=168;c[f+8>>2]=895531;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=c[a+200>>2];c[f+24>>2]=521;c[f+28>>2]=3834;c[f+32>>2]=0;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Gbd(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=Q8c(e,60,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=yed(a)|0;c[d>>2]=g;if(!g){c[f>>2]=2;c[f+4>>2]=64;c[f+8>>2]=835733;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=522;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=1869968492;c[f+40>>2]=1092;c[f+44>>2]=1093;c[f+48>>2]=2681;c[f+52>>2]=4037;c[f+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Hbd(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=Q8c(e,36,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=dcd(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=12;c[f+8>>2]=896429;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]=3816;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Ibd(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=Q8c(e,60,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=Jbd(a)|0;c[d>>2]=g;if(!g){c[f>>2]=2;c[f+4>>2]=64;c[f+8>>2]=835715;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=523;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=1869968492;c[f+40>>2]=1094;c[f+44>>2]=1095;c[f+48>>2]=2682;c[f+52>>2]=4038;c[f+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=f;g=0;l=h;return g|0}else{m8c(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function Jbd(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=Q8c(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;Qbd(b+4|0);e=c[d>>2]|0;l=f;return e|0}function Kbd(a){a=a|0;var b=0;b=c[a+4>>2]|0;po[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 Lbd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pbd(a,b,(c|0)==1?0:c,d,0)|0}function Mbd(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)p8c(b+108|0,d);if(!e){e=0;return e|0}q8c(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function Nbd(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;xbd(b+108|0,d);return}function Obd(a,b,d){a=a|0;b=b|0;d=d|0;return Jo[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&8191](c[a+52>>2]|0,b,d)|0}function Pbd(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}xbd(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){m8c(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]=Q8c(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{q8c(B,x,u);e=1}c[q>>2]=r;c[q+4>>2]=B;c[q+8>>2]=1;r=io[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){Ubk(f|0,g|0,s|0)|0;f=f+s|0;Ubk(f|0,g|0,s|0)|0;f=f+s|0;Ubk(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)q8c(B,0-x|0,0-u|0);if(!(f<<24>>24)){B=c[A>>2]|0;l=C;return B|0}m8c(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 Qbd(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3817;c[a+8>>2]=2683;c[a+12>>2]=4039;c[a+16>>2]=3818;c[a+20>>2]=3835;return}function Rbd(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=Q8c(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 Ubd(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]=1805;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]=3819;c[k>>2]=3820;c[m>>2]=4040;c[n>>2]=1096;c[o>>2]=0;c[p>>2]=0;c[O>>2]=0;c[R>>2]=$bd(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))acd(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;acd(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;acd(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;Nn[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 Vbd(a){a=a|0;m8c(c[a>>2]|0,a);return}function Wbd(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){Nbk(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 Xbd(a,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 Ybd(a,b){a=a|0;b=b|0;bcd(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function Zbd(a,b,d){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){bcd(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 _bd(a,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;bcd(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 $bd(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=io[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=io[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=Jo[c[G>>2]&8191](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=Jo[c[G>>2]&8191](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=on[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=Jo[c[G>>2]&8191](I,J,f)|0;N=31;break}else if((N|0)==27){g=on[c[C>>2]&2047](K,L,J,f)|0;N=31;break}}else N=30;while(0);if((N|0)==30){g=io[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 acd(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)Nn[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 bcd(a,b,d){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)){ccd(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;ccd(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;ccd(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}}ccd(a,N,f,e,b,O);c[P>>2]=b;c[Q>>2]=d;return}function ccd(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 dcd(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=Q8c(c[a>>2]|0,156,h)|0;b=c[h>>2]|0;if(b|0){h=b;l=i;return h|0}Nbk(d|0,0,156)|0;g=a+212|0;c[g>>2]=d;b=gcd(a,d)|0;c[h>>2]=b;if(!b){b=hcd(a,d+20|0)|0;c[h>>2]=b;if(!b){icd(a,d+12|0);jcd(a,d+16|0);kcd(d+24|0);lcd(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)Dad(a,b);c[f>>2]=0;b=f+20|0;d=c[b>>2]|0;if(d|0)Dad(a,d);c[b>>2]=0;m8c(e,f);c[g>>2]=0;h=c[h>>2]|0;l=i;return h|0}function ecd(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=fcd(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function fcd(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(!(A7j(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 gcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Q8c(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=835722;e=c[a+212>>2]|0;c[d+4>>2]=e+24;c[d+8>>2]=895616;c[d+12>>2]=e+12;c[d+16>>2]=896418;c[d+20>>2]=e+4;c[d+24>>2]=895607;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 hcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=Q8c(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]=3821;c[a+48>>2]=0;c[a+52>>2]=3822;c[a+56>>2]=3823;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]=3824;c[a+88>>2]=3825;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=3821;c[a+100>>2]=0;c[a+104>>2]=3826;c[a+108>>2]=3827;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]=3828;c[a+140>>2]=3829;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=3830;c[a+152>>2]=0;c[a+156>>2]=3831;c[a+160>>2]=3832;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]=3833;c[a+192>>2]=3834;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=3821;c[a+204>>2]=0;c[a+208>>2]=3835;c[a+212>>2]=3836;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]=3837;c[a+244>>2]=3838;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=3821;c[a+256>>2]=0;c[a+260>>2]=3839;c[a+264>>2]=3840;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]=3841;c[a+296>>2]=3842;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=3821;c[a+308>>2]=0;c[a+312>>2]=3843;c[a+316>>2]=3844;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]=3845;c[a+348>>2]=3846;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=3847;c[a+360>>2]=0;c[a+364>>2]=3848;c[a+368>>2]=3849;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]=3850;c[a+400>>2]=3851;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=3852;c[a+412>>2]=0;c[a+416>>2]=3853;c[a+420>>2]=3854;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]=3855;c[a+452>>2]=3856;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=3857;c[a+464>>2]=3836;c[a+468>>2]=3858;c[a+472>>2]=3859;c[a+476>>2]=1097;c[a+480>>2]=4041;c[a+484>>2]=3860;c[a+488>>2]=4042;c[a+492>>2]=4043;c[a+496>>2]=14;c[a+500>>2]=3861;c[a+504>>2]=3862;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;l=e;return b|0}function icd(a,b){a=a|0;b=b|0;c[b>>2]=524;return}function jcd(a,b){a=a|0;b=b|0;c[b>>2]=3863;return}function kcd(a){a=a|0;c[a>>2]=406;c[a+4>>2]=3864;c[a+8>>2]=407;return}function lcd(a,b){a=a|0;b=b|0;c[b>>2]=1098;c[b+4>>2]=408;c[b+8>>2]=409;c[b+12>>2]=3837;c[b+16>>2]=3816;c[b+20>>2]=406;c[b+24>>2]=3865;c[b+28>>2]=4044;c[b+32>>2]=3866;c[b+36>>2]=3867;c[b+40>>2]=3868;c[b+44>>2]=3869;c[b+48>>2]=3870;c[b+52>>2]=3838;c[b+56>>2]=3871;c[b+60>>2]=3872;c[b+64>>2]=3873;c[b+68>>2]=3874;c[b+72>>2]=116;c[b+76>>2]=4045;c[b+80>>2]=3839;c[b+84>>2]=4046;c[b+88>>2]=3875;c[b+92>>2]=4047;c[b+96>>2]=3876;c[b+100>>2]=3840;c[b+104>>2]=4048;c[b+108>>2]=4049;c[b+112>>2]=458;c[b+116>>2]=4050;return}function mcd(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=K8c(e,c[g+8>>2]|0)|0;return j|0}function ncd(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=ldd(c[(c[j>>2]|0)+4>>2]|0,896429)|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]=mdd(c[j>>2]|0,895637)|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=u_b(d)|0;i=c9c(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=K8c(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=Ycd(y,587384,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=Q8c(x,j,T)|0;c:do if(!(c[T>>2]|0)){h=Q8c(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=i9c(x,24,0,e[B>>1]|0,0,T)|0;if(c[T>>2]|0){i=0;break}i=i9c(x,4,0,e[B>>1]|0,0,T)|0;if(c[T>>2]|0)break;u=Rcd(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]=Xcd(y)|0;c[j+(k*24|0)+4>>2]=Xcd(y)|0;c[j+(k*24|0)+8>>2]=Xcd(y)|0;c[j+(k*24|0)+12>>2]=Xcd(y)|0;c[j+(k*24|0)+16>>2]=Xcd(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}Tcd(y);c[T>>2]=8;break c}while(0);Tcd(y);g8j(i,e[B>>1]|0,4,3877);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=K8c(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=Rcd(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}Ubk(v+(c[k>>2]|0)|0,c[p>>2]|0,d|0)|0;Tcd(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);g9c(h,v,d);c[h+28>>2]=c[w>>2];c[h+24>>2]=3841;jbd(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);m8c(x,j);m8c(x,i);if(c[T>>2]|0){m8c(x,v);J8c(h);m8c(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=u_b(i)|0;j=c9c(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=Ycd(y,587444,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]=i9c(L,4,0,h,0,R)|0;h=c[R>>2]|0;if(h|0)break;h=Rcd(y,c[U>>2]<<2)|0;c[R>>2]=h;if(h|0)break;if((c[U>>2]|0)>0){h=0;do{P=Xcd(y)|0;c[(c[i>>2]|0)+(h<<2)>>2]=P;h=h+1|0}while((h|0)<(c[U>>2]|0))}Tcd(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=Q8c(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=K8c(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=io[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=(on[c[f+508>>2]&2047](f,1719034226,d,T)|0)!=0;if(!(S|(c[T>>2]|0)>>>0<20)){i=j9c(d,12)|0;c[V>>2]=i;if(!i){h=d9c(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 ocd(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(!(hdd(f,1735162214)|0))g=(hdd(f,1128678944)|0)!=0;else g=1;k=(on[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=io[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=io[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}io[c[s+36>>2]&4095](f,d)|0;io[c[s+32>>2]&4095](f,d)|0;io[c[s+48>>2]&4095](f,d)|0;m=io[c[s+44>>2]&4095](f,d)|0;c[z>>2]=m;if(!g){h=s+28|0;g=Jo[c[h>>2]&8191](f,d,0)|0;c[z>>2]=g;do if(!g){k=Jo[c[s+92>>2]&8191](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=Jo[c[h>>2]&8191](f,d,1)|0;c[z>>2]=g;if(!g){g=Jo[c[s+92>>2]&8191](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=io[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=io[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=io[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);io[c[s+60>>2]&4095](f,d)|0;c[z>>2]=io[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=Ocd(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=Ocd(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=Ocd(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=Ocd(f,2,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}}else{d=Ocd(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=Ocd(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=Ocd(f,1,k)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}d=Ocd(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=Ocd(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=Ocd(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((hdd(f,1735162214)|0)!=0?(hdd(f,1719034226)|0)!=0:0){d=(hdd(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;idd(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=102808;r=65;break a}case 1:if(!(j<<16>>16)){g=102820;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=102880;r=65;break}if(j<<16>>16==4){g=102892;r=65;break}if(j<<16>>16==5){g=102904;r=65;break}if(j<<16>>16==6){g=102916;r=65}else g=0}else{g=102868;r=65}else{g=102856;r=65}else{g=102844;r=65}else{g=102832;r=65}}else{g=102796;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=i9c(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=Jo[c[u>>2]&8191](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=Jo[c[u>>2]&8191](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 pcd(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)xo[e&4095](d);e=c[h+100>>2]|0;if(e|0)xo[e&4095](d)}gdd(d);e=d+144|0;m8c(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;m8c(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;Vcd(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;Vcd(e,d+680|0);Vcd(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;m8c(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;m8c(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;m8c(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)xo[c[h+52>>2]&4095](d);j=d+20|0;m8c(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;m8c(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;m8c(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;m8c(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function qcd(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=fdd(c[a+104>>2]|0,e,f,h)|0;return k|0}function rcd(a,b){a=a|0;b=b|0;var d=0;d=on[c[a+508>>2]&2047](a,1751474532,b,0)|0;if(d|0)return d|0;d=Ycd(b,586752,a+160|0)|0;return d|0}function scd(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=on[e&2047](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=on[e&2047](a,1986553185,b,0)|0;if(!d)e=a+296|0;else{b=d;return b|0}}while(0);d=Ycd(b,587308,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 tcd(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=on[c[a+508>>2]&2047](a,1668112752,b,e)|0;if(d|0){e=d;return e|0}a=Wcd(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 ucd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=on[c[a+508>>2]&2047](a,1835104368,d,0)|0;if(f|0){j=f;return j|0}f=Ycd(d,587232,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=Ycd(d,587248,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 vcd(a,d){a=a|0;d=d|0;var f=0,g=0;f=on[c[a+508>>2]&2047](a,1330851634,d,0)|0;if(f|0){d=f;return d|0}g=a+364|0;f=Ycd(d,586996,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=Ycd(d,587172,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=Ycd(d,587188,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=Ycd(d,587216,g)|0;return d|0}function wcd(a,b){a=a|0;b=b|0;var d=0;d=on[c[a+508>>2]&2047](a,1886352244,b,0)|0;if(d|0)return d|0;d=Ycd(b,586952,a+468|0)|0;return d|0}function xcd(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=on[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=u_b(d)|0;e=Ycd(d,586904,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]=i9c(h,20,0,i,0,r)|0;e=c[r>>2]|0;if(e|0){r=e;l=s;return r|0}e=Rcd(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=Ycd(d,586924,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;Tcd(d);b[a+340>>1]=c[o>>2];r=c[r>>2]|0;l=s;return r|0}function ycd(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;m8c(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}m8c(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 zcd(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=on[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=Wcd(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 Acd(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=on[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=Rcd(d,4)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}j=a+540|0;b[j>>1]=Scd(d)|0;e=a+542|0;b[e>>1]=Scd(d)|0;Tcd(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]=i9c(f,4,0,g,0,h)|0;e=c[h>>2]|0;if(e|0){j=e;l=i;return j|0}e=Rcd(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]=Scd(d)|0;b[a+(e<<2)+2>>1]=Scd(d)|0;e=e+1|0}while((e|0)!=(g|0))}Tcd(d);j=c[h>>2]|0;l=i;return j|0}function Bcd(a,b){a=a|0;b=b|0;var d=0;d=on[c[a+508>>2]&2047](a,1346587732,b,0)|0;if(d|0)return d|0;d=Ycd(b,586836,a+548|0)|0;return d|0}function Ccd(a,b){a=a|0;b=b|0;var d=0;d=on[c[a+508>>2]&2047](a,1651008868,b,0)|0;if(d|0)return d|0;d=Ycd(b,586752,a+160|0)|0;return d|0}function Dcd(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(!(((on[c[n>>2]&2047](e,1128416340,o,u)|0)!=0?(on[c[n>>2]&2047](e,1161970772,o,u)|0)!=0:0)?(m=on[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]=u_b(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=$cd(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;i8c(u);n=j8c(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;add(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 lad(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=on[c[e+508>>2]&2047](e,1935829368,i,u)|0;a:do if(!m){m=u_b(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=K8c(i,p+m|0)|0;if(m|0)break a;m=Rcd(i,8)|0;if(m|0)break a;m=Xcd(i)|0;n=Xcd(i)|0;Tcd(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=K8c(i,m+f|0)|0;if(m|0)break a;m=Rcd(i,o)|0;if(m|0)break a;Scd(i)|0;Scd(i)|0;m=Xcd(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=(Scd(i)|0)&65535;Tcd(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;Tcd(i)}}while(0);u=m;l=v;return u|0}default:{u=2;l=v;return u|0}}return 0}function Ecd(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]=Ao[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]=Ao[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?Zcd(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]=Ao[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?Zcd(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]=Ao[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 Fcd(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;m8c(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;m8c(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){m8c(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}}m8c(i,c[g>>2]|0);c[g>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function Gcd(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 Hcd(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]=u_b(d)|0;c[A>>2]=c9c(d,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=Ycd(d,586704,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=K8c(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=Ycd(d,586728,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=K8c(d,k+12|0)|0;c[w>>2]=f;if(f|0){x=19;break b}c9c(d,w)|0;f=c[w>>2]|0;if(f|0){x=19;break b}f=K8c(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]=i9c(y,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=K8c(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=Rcd(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=Xcd(d)|0;k=Xcd(d)|0;m=Xcd(d)|0;i=Xcd(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;Tcd(d);B=c[B>>2]|0;l=C;return B|0}function Icd(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=on[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]=u_b(b)|0;l=g;return e|0}function Jcd(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(!(on[c[e>>2]&2047](a,1128418371,b,g)|0)){c[k>>2]=2;e=2;f=8}else{if(on[c[e>>2]&2047](a,1161972803,b,g)|0?on[c[e>>2]&2047](a,1651273571,b,g)|0:0){a=on[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=Wcd(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=Rcd(b,8)|0;if(a|0)break a;f=Scd(b)|0;a=Scd(b)|0;e=Xcd(b)|0;Tcd(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=K8c(b,(u_b(b)|0)+-8|0)|0;if(a|0)break a;a=(e<<2)+8|0;c[j>>2]=a;a=Wcd(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)Vcd(b,i);c[j>>2]=0;c[k>>2]=0;k=a;l=m;return k|0}function Kcd(a){a=a|0;Vcd(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 Lcd(a,b,c){a=a|0;b=b|0;c=c|0;return Ucd(a,b,0,c)|0}function Mcd(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=on[c[f+508>>2]&2047](f,1935829368,k,j)|0;if(!g)if((i+4|0)>>>0<=(c[j>>2]|0)>>>0){g=K8c(k,(u_b(k)|0)+i|0)|0;if(!g){g=Rcd(k,4)|0;if(!g){j=Scd(k)|0;Scd(k)|0;Tcd(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 Ncd(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=K8c(k,d)|0;c[j>>2]=i;if(i|0)break;b[g>>1]=d9c(k,j)|0;if(c[j>>2]|0)break;b[f>>1]=d9c(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=K8c(k,a)|0,c[j>>2]=n,(n|0)==0):0)?(b[g>>1]=d9c(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=K8c(k,d)|0;c[j>>2]=n;if(n|0){l=m;return}b[f>>1]=d9c(k,j)|0;l=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;l=m;return}function Ocd(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=3878;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=3879;j=(c[q>>2]|0)+(g*20|0)|0;break}if((i|0)>-1){k=3878;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]=i9c(s,1,0,e[h>>1]|0,0,t)|0;if(((c[t>>2]|0)==0?(v=K8c(g,c[j+12>>2]|0)|0,c[t>>2]=v,(v|0)==0):0)?(v=e9c(g,c[i>>2]|0,e[h>>1]|0)|0,c[t>>2]=v,(v|0)==0):0)break;m8c(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=io[k&4095](j,s)|0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}function Pcd(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=i9c(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 Qcd(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=i9c(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 Rcd(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=pbd(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=on[c[f>>2]&2047](a,c[h>>2]|0,e,b)|0;d=c[a>>2]|0;if(f>>>0<b>>>0){m8c(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 Scd(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 Tcd(a){a=a|0;if(c[a+20>>2]|0){m8c(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 Ucd(a,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 Vcd(a,b){a=a|0;b=b|0;if(a|0?c[a+20>>2]|0:0){m8c(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function Wcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=Rcd(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 Xcd(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 Ycd(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)Ubk(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=Rcd(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){m8c(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 Zcd(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=on[c[d+508>>2]&2047](d,1886352244,s,f)|0;if(g|0){d=g;l=u;return d|0}n=u_b(s)|0;n=(c[f>>2]|0)+n|0;f=c[d+468>>2]|0;g=j9c(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=d9c(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=i9c(q,2,0,i,0,t)|0;c:do if((c[t>>2]|0)==0?(m=Rcd(s,i<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){Tcd(s);m=0}else{f=0;do{b[p+(f<<1)>>1]=Scd(s)|0;f=f+1|0}while((f|0)!=(i|0));Tcd(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=i9c(q,4,0,k,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){g=0;while(1){if((u_b(s)|0)>>>0>=n>>>0){r=25;break}h=(_cd(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=h>>>0?(u_b(s)|0)>>>0<=(n-h|0)>>>0:0)){h=n-(u_b(s)|0)|0;h=(h|0)<0?0:h}i=i9c(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=e9c(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=i9c(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;m8c(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);m8c(q,f);m8c(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=d9c(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=i9c(h,1,0,j,0,t)|0;g:do if((c[t>>2]|0)==0?(s=e9c(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);m8c(h,g);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;l=u;return d|0}function _cd(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((on[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 $cd(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=K8c(r,k+v+(c[f+20>>2]|0)|0)|0;if(!k){k=Wcd(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=410;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=410;B=j;break c}A=411;B=j;break}case 5:{A=411;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=412;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=edd(c[(c[f>>2]|0)+84>>2]|0,j)|0;if(j|0)break;a[o>>0]=1}}j=Jn[A&511](f,B,q,h,i)|0}while(0);Vcd(r,C)}else j=k}else j=k}else j=6;C=j;l=D;return C|0}function add(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;m8c(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 bdd(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=$cd(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 cdd(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 ddd(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 edd(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;m8c(g,c[a>>2]|0);c[a>>2]=0}c[a>>2]=Q8c(g,b,f)|0;l=h;return c[f>>2]|0}function fdd(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;Ubk(d|0,(c[a>>2]|0)+b|0,g|0)|0;d=g}else d=on[g&2047](a,b,d,e)|0;c[a+8>>2]=d+b;e=d>>>0<e>>>0?85:0;return e|0}function gdd(a){a=a|0;Vcd(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 hdd(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 idd(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;jdd(y,c[t>>2]|0,q,0);c[h>>2]=e[g>>1];c[z>>2]=io[c[(c[k>>2]|0)+44>>2]&4095](c[t>>2]|0,y)|0;if((c[i>>2]|0)==0?(kdd(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 jdd(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 kdd(a,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=Q8c(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=io[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=i9c(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)xo[d&4095](f);m8c(a,f);f=0}while(0);if(e|0)c[e>>2]=f;n=c[n>>2]|0;l=o;return n|0}function ldd(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(!(A7j(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 mdd(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=io[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=io[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 ndd(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 pdd(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 qdd(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 rdd(a,b){a=a|0;b=b|0;return io[c[(c[a+12>>2]|0)+48>>2]&4095](a,b)|0}function sdd(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=Q8c(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=K8c(g,c[h>>2]|0)|0;c[p>>2]=o;if((o|0)==0?(o=e9c(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;m8c(i,c[p>>2]|0);c[p>>2]=0;m8c(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=Q8c(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=K8c(d,c[i>>2]|0)|0;c[p>>2]=s;if((s|0)==0?(s=Rcd(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;Tcd(d);break}m8c(j,f);b[m>>1]=0;c[i>>2]=0;f=k+(g*20|0)+16|0;m8c(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 tdd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function udd(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 vdd(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 wdd(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)S$(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)S$(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)S$(b,16);f=f+1|0;if((f|0)==256)break;else e=e+1|0}return 0}function xdd(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 ydd(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 zdd(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 Add(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)S$(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)S$(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))S$(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)S$(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)S$(b,8);if(i){i=h+i|0;if(!(i>>>0>=m>>>0?(i+(g<<1)|0)>>>0<=o>>>0:0))S$(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)S$(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 Bdd(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 Cdd(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 Ddd(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=wed(a,d,0)|0;break}else{a=ued(a,d,0)|0;break}else a=0;while(0);l=e;return a|0}function Edd(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=ued(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=wed(a,b,1)|0;return e|0}ved(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 Fdd(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)S$(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)S$(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)S$(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))S$(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)S$(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)S$(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))))S$(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)S$(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)S$(e,8);do if((p|0)!=0&o>>>0<=j>>>0){if(c[w>>2]|0){S$(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;S$(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;S$(e,8)}}else{if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=r>>>0:0)break;S$(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)S$(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 Gdd(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 Hdd(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 Idd(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 Jdd(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)S$(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))S$(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)S$(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Kdd(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 Ldd(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 Mdd(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 Ndd(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)S$(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)S$(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)S$(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)S$(b,8);if(!((j|0)==0|a>>>0>e>>>0))S$(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))S$(b,16);e=e+1|0;if(!h){if(i|0)S$(b,8);if(!e)break;while(1){if((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)|0)S$(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)))S$(b,8);if(!((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)))S$(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 Odd(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 Pdd(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 Qdd(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 Rdd(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)S$(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))S$(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)S$(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function Sdd(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 Tdd(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 Udd(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=ted(a,e,0)|0;l=d;return b|0}function Vdd(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){sed(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=ted(b,d,1)|0;return f|0}function Wdd(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)S$(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))S$(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)S$(b,8);if(!((i|0)==0|g>>>0>a>>>0))S$(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)S$(b,16);i=i+1|0}while((i|0)!=(l|0));return 0}function Xdd(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 Zdd(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=red(a,e,0)|0;l=d;return b|0}function _dd(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){qed(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=red(b,d,1)|0;return f|0}function $dd(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)S$(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))S$(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)S$(b,8);if(!((a|0)==0|i>>>0>g>>>0))S$(b,8);if(c[j>>2]|0?h>>>0>=(c[k>>2]|0)>>>0:0)S$(b,16);a=a+1|0}while((a|0)!=(l|0));return 0}function aed(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 bed(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 ced(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;m8c(d,b);c[a>>2]=0;return}function eed(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function fed(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=io[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 ged(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 hed(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=i9c(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 ied(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=i9c(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 jed(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=i9c(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=ned(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=ned(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=i9c(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=i9c(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 ked(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)S$(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))S$(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))S$(b,8);if(f>>>0<n>>>0)S$(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)S$(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)S$(b,8);if(i>>>0<h>>>0)S$(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)S$(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)S$(b,8);if(g>>>0<i>>>0)S$(b,8);i=g+1|0;if(c[r>>2]|0?h>>>0>=(c[s>>2]|0)>>>0:0)S$(b,16);j=j+1|0}while((j|0)!=(k|0))}}m=m+1|0}while((m|0)!=(q|0));return 0}function led(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function ned(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=oed(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(ped(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 oed(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 ped(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]=i9c(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 qed(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 red(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){qed(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 sed(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 ted(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){sed(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 ued(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 ved(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((xed(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 wed(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(xed(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;ved(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 xed(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 yed(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=Q8c(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;Eed(b+4|0);e=c[d>>2]|0;l=f;return e|0}function Aed(b,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)q8c(o,c[f>>2]|0,c[f+4>>2]|0);xbd(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){m8c(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]=i9c(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;q8c(o,0-n|0,0-i|0);c[q>>2]=j;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=io[c[b+56>>2]&4095](c[b+52>>2]|0,q)|0;q8c(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 Eed(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3880;c[a+8>>2]=2684;c[a+12>>2]=4051;c[a+16>>2]=3881;c[a+20>>2]=3842;return}function Ied(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]=2685;f=p+164|0;c[f>>2]=204;g=p+168|0;c[g>>2]=205;e=p+172|0;c[e>>2]=3843;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=Oed(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]=2686,c[f>>2]=206,c[g>>2]=207,c[e>>2]=3844,c[h>>2]=0,b[i>>1]=0,b[j>>1]=(c[k>>2]|0)+65535,o=Oed(p,1)|0,o|0):0){p=o;l=q;return p|0}p=0;l=q;return p|0}function Ked(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 Led(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;Nbk(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 Med(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 Ned(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 Oed(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(!((Ted(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=(Ued(d,f,j,h,m)|0)<<24>>24==0;k=k?7:12;break}case 0:{u=(Ued(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=(Ued(d,g,f,j,h)|0)<<24>>24==0;k=k?7:12;break}case 0:{u=(Ued(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=(Ved(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=(Ved(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((Ued(d,g,f,r,q)|0)<<24>>24){v=90;break b}}else v=34;while(0);if((v|0)==34?(v=0,(Ted(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}po[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;xn[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;xn[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);xo[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{xo[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 Qed(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 Red(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 Ted(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((Zed(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=Zed(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 Ued(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(!((Xed(d,2,3845,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=Xed(d,2,3845,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 Ved(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(!((Xed(d,3,3846,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=Xed(d,3,3846,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 Wed(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 Xed(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{xo[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 Yed(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 Zed(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=(o8c(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=(o8c(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=_ed(f,n,o)|0;l=1;f=S(c[e>>2]|0,n)|0}else{n=0-n|0;k=0-(_ed(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 _ed(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 $ed(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=Q8c(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;Hfd(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}m8c(c[a>>2]|0,d);c[e>>2]=0;f=c[f>>2]|0;l=g;return f|0}function afd(a){a=a|0;var b=0,d=0;b=a+12|0;efd(b,c[a+8>>2]|0);ffd(a+100|0);d=a+112|0;gfd(d);c[d>>2]=b;a=a+140|0;hfd(a);c[a>>2]=b;return 0}function bfd(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;cfd(a+12|0);return}function cfd(a){a=a|0;var b=0;b=c[a>>2]|0;dfd(a+16|0,b);dfd(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function dfd(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){m8c(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}m8c(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){m8c(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}m8c(b,d);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;m8c(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function efd(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 ffd(a){a=a|0;c[a>>2]=4052;c[a+4>>2]=459;c[a+8>>2]=3847;return}function gfd(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]=3848;c[b+8>>2]=3882;c[b+12>>2]=2687;c[b+16>>2]=2688;c[b+20>>2]=3503;c[b+24>>2]=1099;return}function hfd(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]=3849;c[a+8>>2]=3882;c[a+12>>2]=1806;c[a+16>>2]=1807;c[a+20>>2]=2689;c[a+24>>2]=1099;return}function ifd(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 jfd(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=zfd(a+16|0,b,d)|0;if(e|0){b=e;return b|0}b=zfd(a+52|0,b,d)|0;return b|0}function kfd(a,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]=(xfd(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=yfd(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 lfd(a,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=wfd(h,e,g,i,b,j)|0;if(!a){a=wfd(f,e,0,g,b,j)|0;if(!a)return}c[k>>2]=a;return}function mfd(a,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=wfd(f,d,0,i,0,h)|0;if(!a){a=wfd(g,d,i,e,0,h)|0;if(!a)return}c[j>>2]=a;return}function nfd(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]=i9c(z,40,0,k>>16,0,L)|0;j=c[L>>2]|0;if(!j){i=i9c(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(!(ofd(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=pfd(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=pfd(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=qfd(Q+28|0,e+16|0,e+28|0,z)|0;c[L>>2]=j;if(!j){j=qfd(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=s8c(c[g+416>>2]|0,J)|0;j=i+32&-64;if((j|0)==0|(i|0)==(j|0))G=1;else{k=o8c(J,j,i)|0;if((j|0)<(i|0))i=I-((I|0)/50|0)|0;else i=I;rfd(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){sfd(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=w8c(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;tfd(u,c[o>>2]|0,c[p+24>>2]|0);ufd(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;tfd(u,c[x>>2]|0,c[x+8>>2]|0);ufd(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]=(s8c(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]=(o8c(n,j,o)|0)+q;break}else{c[i+36>>2]=j+q+(s8c(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=i9c(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]=(s8c(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]=(o8c(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]=(s8c(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;m8c(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-(s8c(c[x+28>>2]|0,f)|0)|0}while(1){if((k|0)!=(x|0))c[k+36>>2]=(s8c(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=w8c(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=(s8c(n,r)|0)+v|0;break}else{n=p+(s8c(n-w|0,f)|0)|0;break}else n=(s8c(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)rfd(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;m8c(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;m8c(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;m8c(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;m8c(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;m8c(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;m8c(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;m8c(N,c[P>>2]|0);c[P>>2]=0;m8c(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 ofd(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 pfd(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 qfd(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]=i9c(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]=i9c(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]=i9c(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 rfd(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=s8c(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=s8c(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=s8c(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=s8c(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((s8c(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]=(s8c(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(s8c(c[i+12>>2]|0,e)|0)+g;o=i+16|0;c[o>>2]=(s8c(c[i>>2]|0,e)|0)+g;c[i+20>>2]=s8c(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((s8c((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((s8c((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 sfd(b,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=(s8c(c[b>>2]|0,k)|0)+g|0;j=b+4|0;m=s8c(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;vfd(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))sfd(h,d,e,f);i=c[h+8>>2]|0;g=c[h+12>>2]>>1;g=i-(m>>1)+g+(s8c((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 tfd(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 ufd(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 vfd(b,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 wfd(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=i9c(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=i9c(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=i9c(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 xfd(a){a=a|0;return a+32768+(a>>31)&-65536|0}function yfd(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=i9c(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=i9c(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]=i9c(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 zfd(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]=i9c(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];ack(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 Afd(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 Bfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xfd(c[d>>2]|0)|0;d=xfd(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=yfd(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 Cfd(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=(xfd(c[f>>2]|0)|0)>>16;e=yfd(g,e,(xfd(c[f+4>>2]|0)|0)>>16,x,j)|0;if(!e){e=(xfd(c[f+8>>2]|0)|0)>>16;i=j+4|0;e=yfd(g,e,(xfd(c[f+12>>2]|0)|0)>>16,x,i)|0;if(!e){e=(xfd(c[f+16>>2]|0)|0)>>16;h=j+8|0;e=yfd(g,e,(xfd(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=i9c(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]=i9c(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]=i9c(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]=i9c(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 Dfd(a,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=i9c(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=i9c(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 Efd(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=Q8c(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;Gfd(i,h&255,d+12|0,(h&65535)>>>8&65535,d+40|0,c[n>>2]|0,0);h=b[d+10>>1]|0;Gfd(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=w8c(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 Ffd(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;m8c(b,a);return}function Gfd(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 Hfd(a,b){a=a|0;b=b|0;c[b>>2]=525;c[b+4>>2]=526;c[b+8>>2]=527;return}function Ifd(a){a=a|0;return a+100|0}function Jfd(a){a=a|0;return a+112|0}function Kfd(a){a=a|0;return a+140|0}function Lfd(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=Q8c(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=Nfd(a,e)|0;c[g>>2]=b;if(!b){Ofd(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)Dad(a,b);c[e>>2]=0;m8c(d,e);c[f>>2]=0;g=c[g>>2]|0;l=h;return g|0}function Mfd(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=fcd(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function Nfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Q8c(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=895637;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 Ofd(a,b){a=a|0;b=b|0;c[b>>2]=528;c[b+4>>2]=227;c[b+8>>2]=3883;c[b+12>>2]=3884;c[b+16>>2]=529;c[b+20>>2]=530;c[b+24>>2]=589270;c[b+28>>2]=587460;return}function Pfd(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=Wfd(b,c)|0|-2147483648;return i|0}i=Wfd(b,c)|0;return i|0}function Qfd(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=i9c(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=io[e&4095](g,k)|0;if(j){if(A7j(839445,j)|0)if(A7j(839451,j)|0)if(A7j(839457,j)|0)if(A7j(839466,j)|0)if(A7j(839473,j)|0)if(A7j(839480,j)|0)if(A7j(839483,j)|0)if(A7j(839498,j)|0)if(A7j(839504,j)|0){if(!(A7j(839517,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=Pfd(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)Sn[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){m8c(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=i9c(a,8,d,i,h,u)|0;c[q>>2]=h;c[u>>2]=0}g8j(h,i,8,3885);h=c[u>>2]|0}c[t>>2]=i;u=h;l=v;return u|0}function Rfd(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 Sfd(a,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 Tfd(a){a=a|0;return 835749+(b[588754+((a>>>0>257?0:a)<<1)>>1]|0)|0}function Ufd(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=835749+(b[587972+(a<<1)>>1]|0)|0;return a|0}function Vfd(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 Wfd(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=839532+(j<<1)|0;e=839530+(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=839530+(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 Xfd(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=Q8c(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b|0){h=b;l=i;return h|0}Nbk(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=jid(a,d)|0;c[h>>2]=b;if(!b){b=kid(a,d+4|0)|0;c[h>>2]=b;if(!b){lid(a,d+8|0);mid(a,d+28|0);nid(a,d+36|0);oid(a,d+40|0);pid(a,d+44|0);qid(a,d+64|0);rid(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)Dad(a,b);c[f>>2]=0;b=f+4|0;d=c[b>>2]|0;if(d|0)Dad(a,d);c[b>>2]=0;m8c(e,f);c[g>>2]=0;h=c[h>>2]|0;l=i;return h|0}function Yfd(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 _fd(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=fcd(c[c[a+196>>2]>>2]|0,b)|0;if(d|0){b=d;return b|0}a=kgd(a,896429)|0;if(!a){b=0;return b|0}b=io[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0;return b|0}function $fd(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=ldd(B,896429)|0;if(!k){c[D>>2]=11;D=11;l=E;return D|0}o=mdd(c[j>>2]|0,895637)|0;n=ldd(B,895531)|0;j=K8c(d,0)|0;c[D>>2]=j;if(j|0){D=j;l=E;return D|0}z=Jn[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=on[c[m>>2]&2047](f,1751474532,d,0)|0;c[D>>2]=z;if(!z){j=Jn[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=io[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=on[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=K8c(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=Q8c(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=Zhd(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]=w8c(c[q>>2]|0,h)|0;c[g>>2]=w8c(c[g>>2]|0,h)|0;i=z+1380|0;c[i>>2]=w8c(c[i>>2]|0,h)|0;i=z+1376|0;c[i>>2]=w8c(c[i>>2]|0,h)|0;c[j>>2]=w8c(c[j>>2]|0,h)|0;c[o>>2]=w8c(c[o>>2]|0,h)|0;j=z+1400|0;i=w8c(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;_hd(g,d+48|0,h);$hd(d+72|0,g,h);c[i>>2]=o8c(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]=w8c(c[h>>2]|0,m)|0;h=d+48|0;c[h>>2]=w8c(c[h>>2]|0,m)|0;h=d+56|0;c[h>>2]=w8c(c[h>>2]|0,m)|0;h=d+52|0;c[h>>2]=w8c(c[h>>2]|0,m)|0;c[i>>2]=w8c(c[i>>2]|0,m)|0;h=d+72|0;c[h>>2]=w8c(c[h>>2]|0,m)|0;i=d+76|0;m=w8c(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=aid(z,r)|0;r=f+20|0;c[r>>2]=s;a:do if(!s){j=bid(z,c[z+1496>>2]|0)|0;if(!j)y=76;else{c[r>>2]=cid(v,j,C)|0;y=76}}else{j=bid(z,c[z+1336>>2]|0)|0;k=c[r>>2]|0;h=r8j(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=bid(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=cid(v,j,C)|0;i=c[r>>2]|0;k=r8j(i)|0;h=r8j(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]=cid(v,895588,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=bid(z,c[z+1344>>2]|0)|0;do if(k){if(A7j(k,895596)|0?A7j(k,895601)|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(C7j(A,895596,4)|0?C7j(A,895601,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=kdd((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]=kdd(j,0,C,0)|0}D=c[D>>2]|0;l=E;return D|0}function agd(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)xo[c[b+12>>2]&4095](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;Yhd(a);m8c(d,c[b>>2]|0);c[b>>2]=0;return}function bgd(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=kgd(c[(c[b+96>>2]|0)+4>>2]|0,895531)|0;do if(((e|0)!=0&(b|0)!=0?(d=c[e>>2]|0,d|0):0)?(i=Ao[d&1023](b)|0,i|0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=Q8c(c[g+100>>2]|0,1028,h)|0;b=c[h>>2]|0;if(!b){Xhd(f+1324|0,j);b=Jo[c[i>>2]&8191](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;Xhd(c[f+1900+(b<<2)>>2]|0,j);e=Jo[c[i>>2]&8191](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 cgd(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=kgd(c[(c[b+96>>2]|0)+4>>2]|0,895531)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=Ao[a&1023](b)|0;if(!a)return;b=a+8|0;xo[c[b>>2]&4095](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;xo[c[b>>2]&4095](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function dgd(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=kgd(c[(c[b+96>>2]|0)+4>>2]|0,895531)|0;if(!b)return 0;d=Ao[c[d+8>>2]&1023](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function egd(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function fgd(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=lgd(a,f,d,e)|0;return d|0}function ggd(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]=Jo[c[f+84>>2]&8191](a,b,d)|0;return 0}function hgd(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{On[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{On[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=lgd(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 igd(a,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(Jo[c[(c[d+532>>2]|0)+104>>2]&8191](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}jgd(a,c[e>>2]|0)|0;l=k;return 0}while(0);v8c(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=kgd(c[(c[e+96>>2]|0)+4>>2]|0,895531)|0;if(!((d|0)!=0&(e|0)!=0)){l=k;return 0}d=c[d>>2]|0;if(!d){l=k;return 0}d=Ao[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;On[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=o8c(e,j,b)|0;b=o8c(c[a>>2]|0,j,b)|0}On[c[f>>2]&511](c[i+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);l=k;return 0}function jgd(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;u8c(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=kgd(c[(c[d+96>>2]|0)+4>>2]|0,895531)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=Ao[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;On[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=o8c(d,j,a)|0;a=o8c(c[e>>2]|0,j,a)|0}On[c[f>>2]&511](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function kgd(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(!(A7j(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 lgd(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=mgd(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(hn[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;On[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){On[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=ngd(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]=o8c(c[F>>2]|0,i,h)|0;c[G>>2]=o8c(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;Nbk(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,ogd(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=pgd((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=(ngd(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=qgd(J,c[L>>2]|0,c[D>>2]|0)|0;if((i&255|0)==164){a[s>>0]=0;i=qgd(J,c[L>>2]|0,c[D>>2]|0)|0;q=0;h=1}else h=t;rgd((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;On[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;On[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){p8c(A,H);c[o>>2]=s8c(c[o>>2]|0,c[H>>2]|0)|0;c[m>>2]=s8c(c[m>>2]|0,c[i>>2]|0)|0}if(k|j|0){q8c(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]=s8c(c[g>>2]|0,j)|0;K=g+4|0;c[K>>2]=s8c(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]=s8c(c[o>>2]|0,j)|0;c[m>>2]=s8c(c[m>>2]|0,h)|0}xbd(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;sgd(p,c[m>>2]|0)}while(0);d=0;l=M;return d|0}}while(0);d=i;l=M;return d|0}function mgd(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 ngd(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 ogd(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 pgd(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=K8c(r,(c[b+4>>2]|0)+3+h|0)|0;if(h|0){r=h;l=s;return r|0}h=e9c(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=e9c(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=K8c(r,k+-1+(c[b+16>>2]|0)|0)|0;if(h|0){r=h;l=s;return r|0}r=Wcd(r,i,f)|0;l=s;return r|0}function qgd(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]=3850;g=Q8c(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]=3504;c[g+104>>2]=3505;c[g+112>>2]=3506;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=w8c(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(!(xgd(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 rgd(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;Vcd(c[a>>2]|0,b);return}function sgd(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 ugd(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;Igd(d);a[d+64>>0]=0;return}function vgd(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=Shd(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=Whd(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 wgd(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=Shd(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=Thd(f,3)|0;if(!e){Uhd(f,c[d+8>>2]|0,c[d+12>>2]|0,0);Uhd(f,c[d+16>>2]|0,c[d+20>>2]|0,0);Uhd(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 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,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=ygd(p)|0;i=b+136|0;if((c[i>>2]|0)==(h|0))h=0;else{c[i>>2]=h;h=1}k=zgd(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(B7j(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=Agd(p)|0;j=b+176|0;c[j>>2]=h;if((h|0)<1){h=w8c(4915200,k)|0;c[j>>2]=h}if((o|0)>0){h=i<<16;if((o|0)>(w8c(h,f)|0))i=o;else i=w8c(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 Bgd(k,f,h,b+184|0,0,a[n>>0]|0,b+144|0);p=Cgd(p)|0;if((p|0)>0?(c[j>>2]|0)>(p<<1|0):0){h=w8c(4915200,k)|0;c[b+180>>2]=h}else{h=w8c(7208960,k)|0;c[b+180>>2]=h}p=b+188|0;Bgd(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;Dgd(b+196|0,b)}if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;Hgd(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;Egd(j);Fgd(b,e,j,s,0,0,0,t);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;Hgd(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,Egd(j),Fgd(b,e,j,s,0,0,0,t),c[r>>2]|0):0){t=c[t>>2]|0;c[g>>2]=t;Hgd(r,0);t=c[r>>2]|0;l=u;return t|0}Ggd(j);t=c[t>>2]|0;c[g>>2]=t;Hgd(r,0);t=c[r>>2]|0;l=u;return t|0}function ygd(a){a=a|0;return c[a+736>>2]|0}function zgd(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function Agd(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function Bgd(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=s8c(f+d|0,a)|0;d=Rhd(m)|0;if(((Rhd(b)|0)+d|0)>45)h=s<<16;else h=s8c(m,b)|0;g=i<<16;a:do if((h|0)<(g|0)){g=w8c(j<<16,b)|0;c[e>>2]=g}else{d=l<<16;if((h|0)<(d|0)){h=l-i|0;g=w8c(g,b)|0;if(!h)n=12;else{g=o8c(m-g|0,p-j|0,h)|0;g=(w8c(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=w8c(d,b)|0;if(!h){k=q<<16;n=16;break}else{g=o8c(m-g|0,r-p|0,h)|0;g=(w8c(p<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((n|0)==16?(t=s-q|0,u=w8c(k,b)|0,t|0):0){g=o8c(m-u|0,o-r|0,t)|0;g=(w8c(r<<16,b)|0)+g|0;c[e>>2]=g;break}g=w8c(o<<16,b)|0;c[e>>2]=g}while(0);g=w8c(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function Cgd(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function Dgd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;Nbk(b+4|0,0,304)|0;c[b>>2]=c[d+48>>2];A=b+12|0;Lhd(z,A,b+16|0,b+20|0);Mhd(z,e,f);Nhd(z,p,q);Ohd(z,r,s);Phd(z,t,y);z=(Qhd(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]=((s8c(-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]=(s8c(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=w8c(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)>(w8c(65536,f)|0)):0)c[A>>2]=w8c(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-(o8c(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=s8c(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 Egd(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;ogd(c[b+12>>2]|0);return}function Fgd(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=Kgd(M)|0;Lgd(U,R,T,16);Lgd(V,R,T,20);Lgd(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;Mgd(X,b,e,G,V,W,K,i,b+196|0,f);a[J>>0]=0;c[j>>2]=Ngd(M)|0;R=Ogd(R,T)|0;a:do if(R){Pgd(U,17);h=u0(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(!((Rgd(h)|0)<<24>>24))i=Sgd(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?(Tgd(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?(Tgd(b,R,W,j,J),a[(c[F>>2]|0)+561>>0]|0):0){h=0;break a}break}case 4:{if(!((Ugd(R)|0)>>>0<2|(a[J>>0]|0)!=0))c[j>>2]=(Vgd(R,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=(Wgd(R)|0)+(c[O>>2]|0)|0;c[O>>2]=u;Xgd(X,c[N>>2]|0,u);break}case 5:{d=Ugd(R)|0;if(d|0){i=0;do{u=Vgd(R,i)|0;c[N>>2]=(c[N>>2]|0)+u;u=Vgd(R,i|1)|0;u=(c[O>>2]|0)+u|0;c[O>>2]=u;Ygd(X,c[N>>2]|0,u);i=i+2|0}while(i>>>0<d>>>0)}Zgd(R);t=k;u=h;d=v;k=t;h=u;continue b}case 7:case 6:{o=Ugd(R)|0;if(o|0){n=0;m=(p|0)==6;while(1){i=Vgd(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}Ygd(X,i,d);n=n+1|0;if((n|0)==(o|0))break;else m=m^1}}Zgd(R);t=k;u=h;d=v;k=t;h=u;continue b}case 8:case 24:{m=Ugd(R)|0;if(m>>>0<6)i=0;else{d=0;i=6;while(1){q=Vgd(R,d)|0;q=(c[N>>2]|0)+q|0;r=Vgd(R,d|1)|0;r=(c[O>>2]|0)+r|0;s=(Vgd(R,d+2|0)|0)+q|0;t=(Vgd(R,d+3|0)|0)+r|0;u=(Vgd(R,d+4|0)|0)+s|0;d=(Vgd(R,d+5|0)|0)+t|0;_gd(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=Vgd(R,i)|0;c[N>>2]=(c[N>>2]|0)+u;u=Vgd(R,i|1)|0;u=(c[O>>2]|0)+u|0;c[O>>2]=u;Ygd(X,c[N>>2]|0,u)}Zgd(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=$gd(U,k)|0;i=ahd(R)|0;if((p|0)==29)if(!(bhd(M,i,h)|0)){d=v;continue b}else{h=18;break a}else if(!(chd(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=$gd(U,u)|0;k=u;continue b}case 12:switch(((Sgd(h)|0)&255)<<24>>24){case 37:{dhd(R,N,O,X,895576,1);t=k;u=h;d=v;k=t;h=u;continue b}case 36:{dhd(R,N,O,X,895564,0);t=k;u=h;d=v;k=t;h=u;continue b}case 35:{dhd(R,N,O,X,895552,0);break c}case 34:{dhd(R,N,O,X,895540,0);t=k;u=h;d=v;k=t;h=u;continue b}default:break c}case 19:case 20:{u=(Ugd(R)|0)>>>0<2;if(u|(a[I>>0]|0)==0){Tgd(b,R,W,j,J);if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}if((p|0)==19){i=s0(V)|0;i=(s0(W)|0)+i|0;if(i>>>0>96){Hgd(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]=Sgd(h)|0;i=i+1|0;if(i>>>0>=(c[x>>2]|0)>>>0)break c}}ihd(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=s0(V)|0;i=(s0(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]=Sgd(h)|0;i=i+1|0}while(i>>>0<(c[D>>2]|0)>>>0)}}else Hgd(c[Q>>2]|0,18);jhd(P,V,W,Q,0,0)}break}case 21:{u=(Ugd(R)|0)>>>0<3;if(!(u|(a[J>>0]|0)!=0))c[j>>2]=(Vgd(R,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=Wgd(R)|0;c[O>>2]=(c[O>>2]|0)+u;u=Wgd(R)|0;u=(c[N>>2]|0)+u|0;c[N>>2]=u;Xgd(X,u,c[O>>2]|0);break}case 22:{u=(Ugd(R)|0)>>>0<2;if(!(u|(a[J>>0]|0)!=0))c[j>>2]=(Vgd(R,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=Wgd(R)|0;u=(c[N>>2]|0)+u|0;c[N>>2]=u;Xgd(X,u,c[O>>2]|0);break}case 25:{m=Ugd(R)|0;if(m>>>0>6){d=0;while(1){i=Vgd(R,d)|0;c[N>>2]=(c[N>>2]|0)+i;i=Vgd(R,d|1)|0;i=(c[O>>2]|0)+i|0;c[O>>2]=i;Ygd(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=Vgd(R,i)|0;p=(c[N>>2]|0)+p|0;q=Vgd(R,i|1)|0;q=(c[O>>2]|0)+q|0;r=(Vgd(R,i+2|0)|0)+p|0;s=(Vgd(R,i+3|0)|0)+q|0;t=(Vgd(R,i+4|0)|0)+r|0;u=(Vgd(R,i+5|0)|0)+s|0;_gd(X,p,q,r,s,t,u);c[N>>2]=t;c[O>>2]=u;i=i+6|0}while(i>>>0<m>>>0);Zgd(R);t=k;u=h;d=v;k=t;h=u;continue b}case 26:{m=Ugd(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=Vgd(R,i)|0;d=(c[N>>2]|0)+d|0;i=i+1|0}r=Vgd(R,i)|0;r=(c[O>>2]|0)+r|0;t=(Vgd(R,i+1|0)|0)+d|0;s=(Vgd(R,i+2|0)|0)+r|0;u=(Vgd(R,i+3|0)|0)+s|0;_gd(X,d,r,t,s,t,u);c[N>>2]=t;c[O>>2]=u;i=i+4|0}while(n>>>0>i>>>0);Zgd(R);t=k;u=h;d=v;k=t;h=u;continue b}case 27:{m=Ugd(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=Vgd(R,i)|0;d=(c[O>>2]|0)+d|0;i=i+1|0}r=Vgd(R,i)|0;r=(c[N>>2]|0)+r|0;s=(Vgd(R,i+1|0)|0)+r|0;u=(Vgd(R,i+2|0)|0)+d|0;t=(Vgd(R,i+3|0)|0)+s|0;_gd(X,r,d,s,u,t,u);c[N>>2]=t;c[O>>2]=u;i=i+4|0}while(n>>>0>i>>>0);Zgd(R);t=k;u=h;d=v;k=t;h=u;continue b}case 31:case 30:{d=Ugd(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=Vgd(R,d)|0;m=(c[O>>2]|0)+m|0;r=d+1|0;i=(Vgd(R,r)|0)+n|0;p=(Vgd(R,d+2|0)|0)+m|0;o=(Vgd(R,d+3|0)|0)+i|0;if((u-d|0)==5){t=p;s=i;q=(Vgd(R,d+4|0)|0)+p|0;i=1;d=r}else{t=p;s=i;q=p;i=1}}else{n=Vgd(R,d)|0;n=(c[N>>2]|0)+n|0;m=c[O>>2]|0;r=d+1|0;p=(Vgd(R,r)|0)+n|0;i=(Vgd(R,d+2|0)|0)+m|0;o=(Vgd(R,d+3|0)|0)+i|0;if((u-d|0)==5){t=i;s=p;q=o;o=(Vgd(R,d+4|0)|0)+p|0;i=0;d=r}else{t=i;s=p;q=o;o=p;i=0}}_gd(X,n,m,s,t,o,q);c[N>>2]=o;c[O>>2]=q;d=d+4|0}while(u>>>0>d>>>0)}Zgd(R);t=k;u=h;d=v;k=t;h=u;continue b}case 28:{t=Sgd(h)|0;khd(R,(t<<8|(Sgd(h)|0))<<16>>16);t=k;u=h;d=v;k=t;h=u;continue b}default:{if(p>>>0<247){khd(R,p+-139|0);t=k;u=h;d=v;k=t;h=u;continue b}if(p>>>0<251){khd(R,(p<<8)+-63124+(Sgd(h)|0)|0);t=k;u=h;d=v;k=t;h=u;continue b}i=Sgd(h)|0;if((p|0)==255){u=Sgd(h)|0;t=Sgd(h)|0;lhd(R,u<<16|i<<24|t<<8|(Sgd(h)|0));t=k;u=h;d=v;k=t;h=u;continue b}else{khd(R,(S(p,-256)|0)+64148-i|0);t=k;u=h;d=v;k=t;h=u;continue b}}}while(0);Zgd(R);t=k;u=h;d=v;k=t;h=u}if((Ugd(R)|0)==1){if(!(a[J>>0]|0))L=47}else{K=(Ugd(R)|0)!=5;if(!(K|(a[J>>0]|0)!=0))L=47}if((L|0)==47)c[j>>2]=(Vgd(R,0)|0)+H;a[J>>0]=1;if((a[(c[F>>2]|0)+561>>0]|0)==0?(ehd(X),(Ugd(R)|0)>>>0>1):0)if(!(g<<24>>24)){h=ahd(R)|0;i=ahd(R)|0;c[O>>2]=Wgd(R)|0;c[N>>2]=Wgd(R)|0;h=fhd(M,h,P)|0;if(!h){Fgd(b,P,e,f,1,c[N>>2]|0,c[O>>2]|0,Q);ghd(M,P);h=fhd(M,i,P)|0;if(!h){Fgd(b,P,e,f,1,0,0,Q);ghd(M,P);h=0}}}else h=18;else h=0}else h=0}else h=64;while(0);Hgd(T,h);mhd(X);nhd(W);nhd(V);nhd(U);ohd(R);l=Y;return}function Ggd(a){a=a|0;a=c[a+28>>2]|0;Igd(a);Jgd(c[a+12>>2]|0);return}function Hgd(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function Igd(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 Jgd(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 Kgd(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function Lgd(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 Mgd(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;Nbk(b+4+4|0,0,11776)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;Lgd(e,c[d>>2]|0,d+4|0,8);n=b+7744|0;m=b+7748|0;Nbk(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;Nbk(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;Nbk(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 Ngd(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function Ogd(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=pbd(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 Pgd(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]=i9c(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;Hgd(c[a+4>>2]|0,130);c[d>>2]=b;l=h;return}Hgd(c[a+4>>2]|0,64);l=h;return}else d=a+20|0;while(0);c[d>>2]=b;l=h;return}function Rgd(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function Sgd(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{Hgd(c[a>>2]|0,85);e=0;return e|0}return 0}function Tgd(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=Ugd(d)|0;m=o&1;if(m|0?(a[g>>0]|0)==0:0){k=Vgd(d,0)|0;c[f>>2]=(Kgd(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=(Vgd(d,b)|0)+f|0;c[h>>2]=m;f=(Vgd(d,b+1|0)|0)+m|0;c[i>>2]=f;a[n>>0]=0;c[j>>2]=0;c[k>>2]=0;whd(e,n);b=b+2|0}while(b>>>0<o>>>0)}Zgd(d);a[g>>0]=1;l=p;return}function Ugd(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function Vgd(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){Hgd(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 Wgd(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){Hgd(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 Xgd(b,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;Ygd(b,c[f>>2]|0,c[g>>2]|0);h=b+11744|0;if(a[h>>0]|0)Hhd(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?(Khd(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;Ubk(k|0,g|0,3868)|0;return}jhd(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;Ubk(k|0,g|0,3868)|0;return}function Ygd(b,d,e){b=b|0;d=d|0;e=e|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(!((Khd(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}Ihd(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){Jhd(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)Hhd(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)jhd(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 Zgd(a){a=a|0;c[a+392>>2]=a+8;return}function _gd(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;Ihd(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);Ihd(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){Jhd(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)Hhd(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(!((Khd(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=i;l=s;return}jhd(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 $gd(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){Hgd(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(S(c[a+8>>2]|0,b)|0)|0}function ahd(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)){Hgd(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{Hgd(c[a+4>>2]|0,160);e=0;return e|0}return 0}function bhd(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 chd(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 dhd(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+(Vgd(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=(Vgd(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=(Vgd(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=Vgd(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);_gd(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);_gd(f,c[q+32>>2]|0,c[q+36>>2]|0,c[q+40>>2]|0,k,i,j);Zgd(b);c[d>>2]=i;c[e>>2]=j;l=r;return}function ehd(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;Ygd(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)Hhd(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 fhd(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=Ehd(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;l=g;return f|0}b=Fhd(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 ghd(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Dhd(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function ihd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Nbk(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 jhd(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){phd(D,c[g>>2]|0);jhd(c[k>>2]|0,e,f,D,h,1)}if((qhd(g)|0)<<24>>24==0?(P=s0(e)|0,rhd(g,(s0(f)|0)+P|0),(qhd(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=aHa(D)|0;F=s0(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;thd(b,E+244|0,L);thd(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=$gd(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]=s8c(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=$gd(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]=s8c(k,o)|0}if(!(((c[L>>2]&16|0)==0?(c[G>>2]&16|0)==0:0)?!((uhd(r,L,G)|0)<<24>>24):0)){thd(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=aHa(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=$gd(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]=s8c(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=$gd(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]=s8c(i,n)|0}thd(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;thd(b,L,G)}while(0);v=b+8|0;vhd(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;whd(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]=w8c((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]=w8c((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=s0(c[v>>2]|0)|0;if(i|0)do{i=i+-1|0;m=$gd(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=$gd(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;xhd(g,0);l=Q;return}function khd(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)){Hgd(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function lhd(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)){Hgd(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function mhd(a){a=a|0;nhd(a+11612|0);return}function nhd(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;m8c(b,c[a>>2]|0);c[a>>2]=0;return}function ohd(a){a=a|0;if(!a)return;m8c(c[a>>2]|0,a);return}function phd(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 qhd(b){b=b|0;return a[b+4>>0]|0}function rhd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){Hgd(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 thd(b,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]=Chd(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;g=d+8|0;h=Chd(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=s8c(((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 uhd(b,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(((yhd(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,(zhd(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((Ahd(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;Bhd(d)}if(!((Ahd(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;Bhd(e);e=1;return e|0}function vhd(a){a=a|0;c[a+20>>2]=0;return}function whd(a,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=i9c(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;Hgd(c[a+4>>2]|0,130);c[k>>2]=g;l=m;return}Hgd(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;Ubk(d+(S(n,e)|0)|0,b|0,n|0)|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}function xhd(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function yhd(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function zhd(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function Ahd(a){a=a|0;return (c[a>>2]|0)!=0|0}function Bhd(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function Chd(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=s8c(d-e|0,c[b+16>>2]|0)|0;d=(c[b+40>>2]|0)+d|0;return d|0}else f=0}d=s8c(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=s8c(d,c[b+16>>2]|0)|0;return d|0}function Dhd(a,b,d){a=a|0;b=b|0;d=d|0;rgd((c[a+656>>2]|0)+1176|0,b);return}function Ehd(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=Ghd(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 Fhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return pgd((c[a+656>>2]|0)+1176|0,b,d,e)|0}function Ghd(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[589270+(a<<1)>>1]|0;return a|0}function Hhd(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=s8c(h+16-m>>5,p)|0,q=q-(s8c(j+16-n>>5,o)|0)|0,(q|0)!=0):0){h=s8c(16-m+i>>5,p)|0;h=w8c(h-(s8c(16-n+k>>5,o)|0)|0,q)|0;i=c[r>>2]|0;i=(s8c(h,(c[v>>2]|0)-i|0)|0)+i|0;j=c[s>>2]|0;j=(s8c(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=s8c(j,h)|0;v=(s8c(c[a+11648>>2]|0,i)|0)+v|0;w=Chd(b,i)|0;h=s8c(c[(c[a>>2]|0)+60>>2]|0,v)|0;h=(s8c(c[(c[a>>2]|0)+68>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=s8c(c[(c[a>>2]|0)+64>>2]|0,v)|0;i=(s8c(c[(c[a>>2]|0)+72>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}else{v=s8c(j,h)|0;v=(s8c(c[a+11648>>2]|0,i)|0)+v|0;w=Chd(a+3876|0,i)|0;h=s8c(c[(c[a>>2]|0)+60>>2]|0,v)|0;h=(s8c(c[(c[a>>2]|0)+68>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=s8c(c[(c[a>>2]|0)+64>>2]|0,v)|0;i=(s8c(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;Sn[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=(s8c(c[t>>2]|0,c[a+11760>>2]|0)|0)+(s8c(c[u>>2]|0,f)|0)|0;f=Chd(b,f)|0;e=a+11656|0;c[x+8>>2]=(s8c(c[(c[a>>2]|0)+60>>2]|0,w)|0)+(s8c(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);v=a+11660|0;c[x+12>>2]=(s8c(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(s8c(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[v>>2]|0);f=c[a+11772>>2]|0;w=(s8c(c[t>>2]|0,c[a+11768>>2]|0)|0)+(s8c(c[u>>2]|0,f)|0)|0;f=Chd(b,f)|0;c[x+16>>2]=(s8c(c[(c[a>>2]|0)+60>>2]|0,w)|0)+(s8c(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[x+20>>2]=(s8c(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(s8c(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=(s8c(c[t>>2]|0,c[a+11776>>2]|0)|0)+(s8c(c[u>>2]|0,w)|0)|0;w=Chd(b,w)|0;c[f>>2]=(s8c(c[(c[a>>2]|0)+60>>2]|0,u)|0)+(s8c(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(c[e>>2]|0);c[x+28>>2]=(s8c(c[(c[a>>2]|0)+64>>2]|0,u)|0)+(s8c(c[(c[a>>2]|0)+72>>2]|0,w)|0)+(c[v>>2]|0);v=c[a+4>>2]|0;Sn[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=s8c(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(s8c(c[a+11648>>2]|0,g)|0)+h|0;b=Chd(b,g)|0;g=s8c(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(s8c(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=s8c(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(s8c(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=s8c(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(s8c(c[a+11648>>2]|0,b)|0)+h|0;b=Chd(a+3876|0,b)|0;g=s8c(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(s8c(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=s8c(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(s8c(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;Sn[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 Ihd(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]=s8c(45875,f)|0;c[i>>2]=s8c(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]=s8c(-45874,f)|0;c[i>>2]=s8c(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]=s8c(45875,f)|0;c[i>>2]=s8c(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]=s8c(-45874,f)|0;c[i>>2]=s8c(111411,c[b+11692>>2]|0)|0;return}}}}function Jhd(b,d,e){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))Xgd(b,c[b+11736>>2]|0,c[b+11740>>2]|0);i=f+8|0;j=s8c(c[b+11644>>2]|0,d)|0;j=(s8c(c[b+11648>>2]|0,e)|0)+j|0;k=Chd(b+8|0,e)|0;m=s8c(c[(c[b>>2]|0)+60>>2]|0,j)|0;m=(s8c(c[(c[b>>2]|0)+68>>2]|0,k)|0)+m|0;c[i>>2]=m+(c[b+11656>>2]|0);j=s8c(c[(c[b>>2]|0)+64>>2]|0,j)|0;j=(s8c(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;Sn[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 Khd(b){b=b|0;return a[b+5>>0]|0}function Lhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=w8c(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 Mhd(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 Nhd(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 Ohd(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 Phd(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 Qhd(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function Rhd(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 Shd(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=Vhd(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=Vhd(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 Thd(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=Vhd(a,d,0)|0;return d|0}function Uhd(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 Vhd(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]=i9c(q,8,j,e,c[n>>2]|0,u)|0;if((c[u>>2]|0)==0?(n=d+28|0,c[n>>2]=i9c(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=i9c(q,8,j<<1,e<<1,c[h>>2]|0,u)|0;c[h>>2]=i;if(c[u>>2]|0)break;ack(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=i9c(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;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+28|0;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+32|0;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+40|0;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+52|0;m8c(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 Whd(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=Vhd(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 Xhd(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;Nbk(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 Yhd(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)Vcd(e,g);m8c(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)Vcd(e,g);m8c(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)Vcd(e,g);m8c(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)Vcd(e,g);m8c(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)Vcd(e,g);m8c(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;m8c(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;m8c(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;m8c(e,c[d>>2]|0);c[d>>2]=0;c[b+1168>>2]=0;d=b+1160|0;m8c(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)Vcd(e,g);m8c(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;m8c(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)Vcd(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;m8c(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;m8c(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;m8c(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;m8c(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;m8c(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;b=b+2972|0;xo[d&4095](c[b>>2]|0);m8c(k,c[b>>2]|0);c[b>>2]=0;return}function Zhd(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;Nbk(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=u_b(g)|0;D=Ycd(g,589782,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=j9c(g,(k&255)+-4|0)|0;c[G>>2]=D;if(D|0)break;D=i+20|0;B=did(D,g,0)|0;c[G>>2]=B;if(B|0)break;m=i+1208|0;B=did(m,g,0)|0;c[G>>2]=B;if(B|0)break;B=did(H,g,1)|0;c[G>>2]=B;if(B|0)break;q=i+84|0;B=did(q,g,1)|0;c[G>>2]=B;if(B|0)break;B=eid(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=fid(n,m,B,g,y,f)|0;c[G>>2]=z;if(z|0)break;p=i+1436|0;z=K8c(g,(c[p>>2]|0)+y|0)|0;c[G>>2]=z;if(z|0)break;z=did(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=K8c(g,(c[i+1488>>2]|0)+y|0)|0;c[G>>2]=z;do if(!z){z=did(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=i9c(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=fid(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=K8c(g,(c[i+1492>>2]|0)+y|0)|0;c[E>>2]=j;d:do if(!j){j=_cd(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=d9c(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=Wcd(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)Vcd(m,j);m8c(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=eid(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=K8c(g,z)|0;c[C>>2]=z;if(z|0){x=f;z=101;break}c[s>>2]=(_cd(g,C)|0)&255;if(c[C>>2]|0){x=f;z=101;break}k=i9c(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=Rcd(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=Scd(g)|0;b[(c[p>>2]|0)+(k<<1)>>1]=z;k=k+1|0}while((k|0)!=(r|0))}Tcd(g);z=87;break g}case 2:case 1:{if(r>>>0>1)k=1;else{z=87;break g}while(1){h=d9c(g,C)|0;if(c[C>>2]|0){x=f;z=101;break g}if((c[s>>2]|0)==2){j=(d9c(g,C)|0)&65535;if(c[C>>2]|0){x=f;z=101;break g}}else{j=(_cd(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=i9c(t,2,0,r,0,C)|0;c[i+1160>>2]=k;if(c[C>>2]|0){x=j;z=101;break g}Ubk(k|0,589806,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=i9c(t,2,0,r,0,C)|0;c[i+1160>>2]=k;if(c[C>>2]|0){x=j;z=101;break g}Ubk(k|0,590264,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=i9c(t,2,0,r,0,C)|0;c[i+1160>>2]=k;if(c[C>>2]|0){x=j;z=101;break g}Ubk(k|0,590596,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=i9c(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,m8c(t,c[v>>2]|0),c[v>>2]=0,r=i+1164|0,m8c(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=K8c(g,k)|0;c[C>>2]=k;if(k|0)break h;p=i+116|0;c[p>>2]=(_cd(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;j=_cd(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=Rcd(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}}Tcd(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=(_cd(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;j=_cd(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=_cd(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=(_cd(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;j=d9c(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=(_cd(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;m=d9c(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:{Ubk(i+128|0,589270,512)|0;break}case 1:{Ubk(i+128|0,590770,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=i9c(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=pgd(D,B,E,C)|0;c[F>>2]=B;do if(!B){j=c[C>>2]|0;k=Q8c(k,j+1|0,F)|0;if(!(c[F>>2]|0)){Ubk(k|0,c[E>>2]|0,j|0)|0;a[k+j>>0]=0}if(c[i+48>>2]|0)break;Vcd(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)Vcd(k,m);m8c(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 _hd(a,b,d){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=o8c(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(o8c(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=o8c(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(o8c(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=o8c(n,g,d)|0;l=c[a+12>>2]|0;g=(o8c(l,o,d)|0)+g|0;a=o8c(n,m,d)|0;a=(o8c(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function $hd(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=o8c(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(o8c(h,c[b+4>>2]|0,d)|0)+f|0;g=o8c(g,c[b+8>>2]|0,d)|0;b=(o8c(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function aid(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=pgd(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=Q8c(f,e+1|0,h)|0;if(!(c[h>>2]|0)){Ubk(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}Vcd(c[i>>2]|0,g);i=d;l=j;return i|0}function bid(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=Ao[c[d+20>>2]&1023](b)|0;return b|0}return 0}function cid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(r8j(b)|0)+1|0;if((e|0)>0){g=io[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}Ubk(f|0,b|0,a|0)|0;c[d>>2]=g;return f|0}function did(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]=u_b(e)|0;g=d9c(e,o)|0;do if(!(c[o>>2]|0)){i=g&65535;if(!(g<<16>>16)){p=0;l=q;return p|0}g=_cd(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=j9c(e,S(h,i)|0)|0;c[o>>2]=m;if(!m){j=e9c(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=j9c(e,g)|0;else g=Wcd(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;m8c(p,c[b>>2]|0);c[b>>2]=0;p=c[o>>2]|0;l=q;return p|0}function eid(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]=i9c(n,4,0,t,0,p)|0;if(((c[p>>2]|0)==0?(t=K8c(m,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=t,(t|0)==0):0)?(t=Rcd(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}}Tcd(m);if(!(c[p>>2]|0))break}m8c(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=i9c(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=Q8c(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;Ubk(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 fid(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;gid(o,4096,b,i);Nbk(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=pgd(e,f,m,j)|0;if(!f){f=c[m>>2]|0;f=hid(o,f,f+(c[j>>2]|0)|0)|0}if(!(c[e+28>>2]|0))Vcd(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;Nbk(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;gid(o,8192,j,i);f=K8c(g,(c[e>>2]|0)+h|0)|0;if(f|0){b=f;l=p;return b|0}f=Rcd(g,c[n>>2]|0)|0;if(f|0){b=f;l=p;return b|0}f=hid(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;Tcd(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=K8c(g,f+h+(c[e>>2]|0)|0)|0;if(f|0){b=f;l=p;return b|0}j=b+536|0;f=did(j,g,1)|0;if(f|0){b=f;l=p;return b|0}b=eid(j,b+568|0,0)|0;l=p;return b|0}function gid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Nbk(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 hid(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=(iid(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=iid(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=iid(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=(iid(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=Ao[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 iid(b,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[435088+(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[435088+(0-b<<2)>>2]|0,i)|0;b=(b|0)>32767?2147483647:b<<16;break d}b=c[435088+(b<<2)>>2]|0;if(((i|0)/(b|0)|0|0)>32767){b=0;break d}b=w8c(i,b)|0;break d}k=p+q|0;i=h+q|0;if((k|0)>=6){h=c[435088+(k+-5<<2)>>2]|0;if(((b|0)/(h|0)|0|0)>32767){b=w8c(b,c[435088+(k+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;break d}else{b=w8c(b,h)|0;c[f>>2]=i+-5;break d}}if((b|0)>32767){b=w8c(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[435088+(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 jid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Q8c(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=896434;c[d+4>>2]=895654;c[d+8>>2]=895658;e=c[a+196>>2]|0;c[d+12>>2]=e+8;c[d+16>>2]=895616;c[d+20>>2]=e+36;c[d+24>>2]=896418;c[d+28>>2]=e+28;c[d+32>>2]=895607;c[d+36>>2]=e+40;c[d+40>>2]=895674;c[d+44>>2]=e+44;c[d+48>>2]=896493;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 kid(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b=Q8c(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]=531;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]=532;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]=533;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]=534;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 lid(a,b){a=a|0;b=b|0;c[b>>2]=3886;c[b+4>>2]=0;c[b+8>>2]=535;c[b+12>>2]=0;c[b+16>>2]=0;return}function mid(a,b){a=a|0;b=b|0;c[b>>2]=1100;c[b+4>>2]=3887;return}function nid(a,b){a=a|0;b=b|0;c[b>>2]=536;return}function oid(a,b){a=a|0;b=b|0;c[b>>2]=3888;return}function pid(a,b){a=a|0;b=b|0;c[b>>2]=1101;c[b+4>>2]=3889;c[b+8>>2]=4053;return}function qid(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=3890;c[b+8>>2]=3851;c[b+12>>2]=3891;c[b+16>>2]=3892;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 rid(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=3893;c[b+8>>2]=3852;c[b+12>>2]=3894;c[b+16>>2]=3895;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 sid(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=Gm[c[(c[d+2956>>2]|0)+4>>2]&255](c[b+100>>2]|0,a,c[d+12>>2]|0,3896,0,b)|0;return a|0}function tid(a){a=a|0;var b=0;b=a+20|0;m8c(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function uid(a,b){a=a|0;b=b|0;return io[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&4095](a,b)|0}function vid(a,b){a=a|0;b=b|0;return io[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&4095](a,b)|0}function wid(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return bid(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function xid(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function yid(a){a=a|0;c[a+16>>2]=0;return}function zid(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 Aid(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 Bid(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=bid(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=bid(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 Cid(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 Did(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 Eid(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=mdd(kgd(d,896429)|0,895607)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=io[d&4095](a,b)|0;return f|0}function Fid(a){a=a|0;var b=0,d=0,e=0;e=c[a+656>>2]|0;if((c[a+532>>2]|0?(b=mdd(kgd(c[(c[a+96>>2]|0)+4>>2]|0,896429)|0,895616)|0,b|0):0)?(d=c[b>>2]|0,d|0):0){e=Ao[d&1023](a)|0;return e|0}e=c[e+1304>>2]|0;return e|0}function Gid(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=bid(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){f=0;return f|0}Jid(d,a,f)|0;f=0;return f|0}function Hid(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=mdd(c[a+96>>2]|0,895637)|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=Iid(i,e+-391|0)|0;else e=Ao[c[f>>2]&1023](e)|0;if(e|0?(A7j(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 Iid(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 Jid(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 Kid(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=Q8c(c[d+100>>2]|0,32,g)|0;d=c[g>>2]|0;if(!d){c[f>>2]=bid(h,c[h+1324>>2]|0)|0;c[f+4>>2]=bid(h,c[h+1328>>2]|0)|0;c[f+8>>2]=bid(h,c[h+1336>>2]|0)|0;c[f+12>>2]=bid(h,c[h+1340>>2]|0)|0;c[f+16>>2]=bid(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 Lid(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function Mid(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=iid(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[435088+(h<<2)>>2]|0;if(((e|0)/(g|0)|0|0)>32767){h=f+-4|0;c[p>>2]=h;e=w8c(e,c[435088+(h<<2)>>2]|0)|0;j=26;break}else{c[p>>2]=h;e=w8c(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[435088+(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=iid(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[435088+(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=iid(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[435088+(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=iid(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[435088+(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=iid(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[435088+(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=iid(i,e,j,0)|0;e=c[p>>2]|0}c[q+76>>2]=f;e=c[435088+(e<<2)>>2]|0}c[r>>2]=e;r=0;l=s;return r|0}function Nid(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=iid(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]=xfd(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=iid(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]=xfd(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=iid(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]=xfd(e)|0;f=c[j>>2]|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=iid(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]=xfd(e)|0;n=0;return n|0}function Oid(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=(iid(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=(iid(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 Pid(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=(iid(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=(iid(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=(iid(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 Qid(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=Q8c(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=Hkd(a,e)|0;c[g>>2]=b;if(!b){Ikd(e+4|0);Jkd(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)Dad(a,b);c[e>>2]=0;m8c(d,e);c[f>>2]=0;g=c[g>>2]|0;l=h;return g|0}function Rid(a){a=a|0;c[a+64>>2]=35;return 0}function Tid(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=fcd(c[c[d+220>>2]>>2]|0,b)|0;if(e|0){b=e;return b|0}d=kgd(d,896429)|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=io[c[d+16>>2]&4095](a,b)|0;return b|0}function Uid(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=ldd(c[(c[e+96>>2]|0)+4>>2]|0,896429)|0;if(!x){e=11;l=z;return e|0}i=K8c(d,0)|0;if(i|0){e=i;l=z;return e|0}d=Jn[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=Jn[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(((((((((d9j(d,896199)|0)==0?(d9j(d,896219)|0)==0:0)?(d9j(d,896239)|0)==0:0)?(d9j(d,896259)|0)==0:0)?(d9j(d,896279)|0)==0:0)?(d9j(d,896299)|0)==0:0)?(d9j(d,896319)|0)==0:0)?(d9j(d,896339)|0)==0:0)?(d9j(d,896359)|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[102928+(d*24|0)+(m<<3)+4>>2]|0)){do if(!g){g=c[r>>2]|0;if((g|0)!=0?(on[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(Rcd(k,h)|0){g=0;break}if(h>>>0>3){g=0;j=h;do{g=(Xcd(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=(((lkd(k)|0)&255)<<(j<<3))+g|0;h=h+-1|0;if(!h)break;else j=j+-1|0}}Tcd(k)}else g=0}while(0);j=y+(d<<2)|0;h=c[j>>2]|0;k=h+1|0;if((c[102928+(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=qkd(e,u)|0;if(d|0){e=d;l=z;return e|0}f:do if(c[v>>2]&1){d=rkd(e,u)|0;if(!d){d=skd(e,u)|0;if(!d){d=tkd(e,u)|0;if(!d)d=ukd(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{bkd(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=(vkd(e,g,w,8)|0)==0;if(u&(a[w>>0]|0)==46?(C7j(w,896379,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=wkd(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=Jo[c[x+116>>2]&8191](e,c[g+4>>2]&65535,y)|0;if(!d){d=e+24|0;i=c[d>>2]|0;if(i|0){m8c(j,i);c[d>>2]=0}c[d>>2]=c[y>>2];d=xkd(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);ykd(e);e=d;l=z;return e|0}function Vid(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)xo[b&4095](c[g>>2]|0);if(f|0)xo[c[f+12>>2]&4095](a);nkd(a);okd(a);g=a+648|0;m8c(d,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;Vcd(e,a+632|0);Vcd(e,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;g=a+676|0;pkd(d,c[g>>2]|0);c[g>>2]=0;return}function Wid(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 Xid(b){b=b|0;ujd(b);a[b+72+36>>0]=0;return}function Yid(a){a=a|0;return mkd(c[c[a+156>>2]>>2]|0)|0}function Zid(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=fjd(b,a,d,e)|0;return d|0}function $id(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{ejd(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{djd(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 ajd(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=Jo[c[(c[e+532>>2]|0)+104>>2]&8191](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=Jo[c[(c[e+532>>2]|0)+108>>2]&8191](e,d,a+12|0)|0;if(!d)d=0;else c[f>>2]=-1}else{u8c(e,d);cjd(a)|0;d=0}a=d;l=g;return a|0}while(0);v8c(e,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=d;l=g;return a|0}b=cjd(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 bjd(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){u8c(d,b);cjd(a)|0;e=0;return e|0}a=Jo[c[(c[d+532>>2]|0)+108>>2]&8191](d,b,a+12|0)|0;if(!a){e=0;return e|0}c[e>>2]=-1;e=a;return e|0}function cjd(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]=w8c(g<<6&4194240,e[j>>1]|0)|0;j=w8c(e[d+46>>1]<<6,e[j>>1]|0)|0;g=d+52|0;c[g>>2]=j;c[d+56>>2]=(s8c(b[h+70>>1]|0,j)|0)+32&-64;c[d+60>>2]=(s8c(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(s8c(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(s8c(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]=w8c(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=w8c(f,g&65535)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[m>>0]=1;m=0;return m|0}function djd(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){On[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 ejd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[c[(c[a+532>>2]|0)+112>>2]&511](a,0,b,d,e);return}function fjd(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(hn[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;Nbk(y|0,0,208)|0;m=on[c[j+508>>2]&2047](j,1735162214,k,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=u_b(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}gjd(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]=s8c(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]=s8c(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;Nbk(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=hjd(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=ijd(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=s8c(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=jjd(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=102612;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=on[c[r+508>>2]&2047](r,1735162214,s,0)|0;do if((j&255|0)!=142)if(!j){c[y+84>>2]=u_b(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;ogd(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=gjd(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)q8c(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 xbd(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=kjd(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=(w8c((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=(w8c(m-j|0,n)|0)&65535;else j=0}else{k=(w8c(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=s8c(k,n)|0;j=s8c(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 gjd(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=bkd(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=on[c[D+512>>2]&2047](f,g,m+k|0,j)|0;c[X>>2]=S;if(S|0)break;S=Ao[c[D+520>>2]&1023](f)|0;c[X>>2]=S;if((S|0)==0?(S=ckd(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=Ao[c[D+524>>2]&1023](f)|0;c[X>>2]=N;if(N|0)break;xo[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=dkd(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;Ubk(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]=s8c(c[k>>2]|0,n)|0;V=k+4|0;c[V>>2]=s8c(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=ekd(f,0)|0;c[X>>2]=f;if(f|0)break a}else c[X>>2]=0;Jgd(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=Ao[c[D+528>>2]&1023](f)|0;c[X>>2]=J;if(!J){J=f+168|0;H=c[J>>2]|0;xo[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=i9c(q,8,0,r<<16>>16,0,X)|0;if(((c[X>>2]|0)==0?(s=i9c(q,1,0,b[n>>1]|0,0,X)|0,(c[X>>2]|0)==0):0)?(t=i9c(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=dkd(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;m8c(q,c[D>>2]|0);c[D>>2]=0;D=V+8|0;m8c(q,c[D>>2]|0);c[D>>2]=0;m8c(q,c[V+12>>2]|0);if(c[X>>2]|0)break a}j=c[W>>2]|0;if(!(j&1)){c[P>>2]=s8c(c[P>>2]|0,E)|0;c[Q>>2]=s8c(c[Q>>2]|0,E)|0;c[R>>2]=s8c(c[R>>2]|0,E)|0;c[y>>2]=s8c(c[y>>2]|0,F)|0;c[S>>2]=s8c(c[S>>2]|0,E)|0;c[z>>2]=s8c(c[z>>2]|0,F)|0;j=c[W>>2]|0}if(j&1024|0){Jgd(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;Jgd(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=gjd(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){p8c(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=$jd(c[j+16>>2]|0,c[j+20>>2]|0)|0;T=$jd(c[j+28>>2]|0,c[j+24>>2]|0)|0;n=s8c(n,G)|0;m=s8c(m,T)|0}if(c[W>>2]&1|0){T=77;break}G=c[h>>2]|0;T=c[G+52>>2]|0;n=s8c(n,c[G+48>>2]|0)|0;m=s8c(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}q8c(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=Vhd(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=K8c(i,c[J>>2]|0)|0;c[V>>2]=j;do if(!j){k=d9c(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=fkd(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=e9c(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=ekd(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=ckd(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=dkd(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]=s8c(j,E)|0;c[w>>2]=s8c(c[w>>2]|0,E)|0;c[x>>2]=s8c(c[x>>2]|0,E)|0;c[y>>2]=s8c(c[y>>2]|0,F)|0;c[z>>2]=s8c(c[z>>2]|0,E)|0;c[h>>2]=s8c(c[h>>2]|0,F)|0}c[X>>2]=0}while(0);if(!(A<<24>>24))break}xo[c[D+516>>2]&4095](f)}while(0);X=c[X>>2]|0;l=Y;return X|0}function hjd(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;m8c(o,c[p>>2]|0);c[p>>2]=0;k=d+136|0;m8c(o,c[k>>2]|0);c[k>>2]=0;m=d+244|0;m8c(o,c[m>>2]|0);c[m>>2]=0;n=d+252|0;m8c(o,c[n>>2]|0);c[n>>2]=0;h=d+292|0;g=c[h>>2]|0;if(g|0)pjd(g);j=d+256|0;g=c[j>>2]|0;if(g|0){q=j+28|0;m8c(g,c[q>>2]|0);c[q>>2]=0;q=j+24|0;m8c(g,c[q>>2]|0);c[q>>2]=0;q=j+16|0;m8c(g,c[q>>2]|0);c[q>>2]=0;q=j+12|0;m8c(g,c[q>>2]|0);c[q>>2]=0;q=j+20|0;m8c(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]=qjd(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]=i9c(o,24,0,y,0,u)|0;if(((((c[u>>2]|0)==0?(c[k>>2]=i9c(o,24,0,c[g>>2]|0,0,u)|0,(c[u>>2]|0)==0):0)?(c[m>>2]=i9c(o,4,0,c[h>>2]|0,0,u)|0,(c[u>>2]|0)==0):0)?(c[n>>2]=i9c(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=rjd(o,r,0,j)|0,c[u>>2]=z,(z|0)==0):0){b[j+8>>1]=r;g=d+172|0;h=102612;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?537:z;z=tjd(d,f)|0;c[u>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(ujd(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=s8c(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;Nbk(c[d+252>>2]|0,0,(z>>>0>1?z:1)<<2|0)|0}g=d+172|0;h=102612;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=jjd(d,f)|0;l=x;return z|0}function ijd(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]=i9c(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]=i9c(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 jjd(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=ijd(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;ljd(i,2,c[f+640>>2]|0,c[h>>2]|0);mjd(i,3);if(!(c[h>>2]|0))e=0;else{njd(i,2,0);e=Ao[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));ojd(i,d);i=e;return i|0}function kjd(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 ljd(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 mjd(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 njd(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 ojd(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 pjd(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;m8c(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;m8c(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;m8c(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;m8c(d,a);return}function qjd(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=Q8c(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]=i9c(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;m8c(i,c[f>>2]|0);c[f>>2]=0;c[d+20>>2]=0;m8c(i,c[e>>2]|0);c[e>>2]=0;c[a>>2]=0;c[d+428>>2]=0;f=d+392|0;m8c(i,c[f>>2]|0);c[f>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;m8c(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 rjd(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]=i9c(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+16>>2]=i9c(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+20>>2]=i9c(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+24>>2]=i9c(a,1,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+28>>2]=i9c(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;m8c(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;m8c(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;m8c(g,c[e>>2]|0);c[e>>2]=0;m8c(g,c[j>>2]|0);c[j>>2]=0;j=f+20|0;m8c(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}\\nfunction Vfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=81352;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){W$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}W$(b,37);b=c[d>>2]|0;if(b|0){tba(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){Wfb(d+12|0,c[d+16>>2]|0);Xfb(d,c[d+4>>2]|0)}W$(d,37);c[b>>2]=0;Yfb();b=c[a+148>>2]|0;if(b|0)Y$(b);Zfb(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)W$(f,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)W$(e,c[d+-32>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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);W$(f,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}W$(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);W$(f,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}W$(b,37)}if((c[a+16>>2]|0)<=-1)return;W$(c[j>>2]|0,c[a+8>>2]|0);c[j>>2]=0;return}function Wfb(a,b){a=a|0;b=b|0;if(!b)return;else{Wfb(a,c[b>>2]|0);Wfb(a,c[b+4>>2]|0);Y$(b);return}}function Xfb(a,b){a=a|0;b=b|0;if(!b)return;else{Xfb(a,c[b>>2]|0);Xfb(a,c[b+4>>2]|0);Y$(b);return}}function Yfb(){_fb();return}function Zfb(a,b){a=a|0;b=b|0;if(!b)return;Zfb(a,c[b>>2]|0);Zfb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,37);return}function _fb(){var a=0,b=0;b=c[10625]|0;a=b+4|0;E8(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function $fb(a){a=a|0;Vfb(a);Y$(a);return}function agb(d){d=d|0;var e=0,f=0,g=0,h=0,i=Cm,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;faa(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)Y$(e);l=h;return}function bgb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[12282]|0;b=c[20344]|0;dgb(j,b,3638);dgb(b,j,3639);b=c[11002]|0;dgb(b,j,3640);j=c[20345]|0;dgb(j,j,3641);i=c[12467]|0;dgb(j,i,3642);dgb(j,b,3643);a=c[11004]|0;dgb(j,a,3644);d=c[20037]|0;dgb(j,d,3645);e=c[20346]|0;dgb(j,e,3646);h=c[13819]|0;dgb(j,h,3647);g=c[20347]|0;dgb(j,g,3648);f=c[12281]|0;dgb(j,f,3649);dgb(b,j,3650);dgb(b,i,3651);dgb(b,b,3652);dgb(b,a,3653);dgb(b,d,3654);dgb(b,e,3655);dgb(b,h,3656);dgb(b,g,3657);dgb(b,f,3658);dgb(a,j,3659);dgb(a,i,3660);dgb(a,b,3661);dgb(a,a,3662);dgb(a,d,3663);dgb(a,e,3664);dgb(a,h,3665);dgb(a,g,3666);dgb(a,f,3667);dgb(d,j,3668);dgb(d,i,3669);dgb(d,b,3670);dgb(d,a,3671);dgb(d,d,3672);dgb(d,e,3673);dgb(d,h,3674);dgb(d,g,3675);dgb(d,f,3676);dgb(e,j,3677);dgb(e,i,3678);dgb(e,b,3679);dgb(e,a,3680);dgb(e,d,3681);dgb(e,e,3682);dgb(e,h,3683);dgb(e,g,3684);dgb(e,f,3685);dgb(h,j,3686);dgb(h,i,3687);dgb(h,b,3688);dgb(h,a,3689);dgb(h,d,3690);dgb(h,e,3691);dgb(h,h,3692);dgb(h,g,3693);dgb(h,f,3694);dgb(g,j,3695);dgb(g,i,3696);dgb(g,b,3697);dgb(g,a,3698);dgb(g,d,3699);dgb(g,e,3700);dgb(g,h,3701);dgb(g,g,3702);dgb(g,f,3703);dgb(f,j,3704);dgb(f,i,3705);dgb(f,b,3706);dgb(f,a,3707);dgb(f,d,3708);dgb(f,e,3709);dgb(f,h,3710);dgb(f,g,3711);dgb(f,f,3712);dgb(e,782887,3713);dgb(d,782887,3714);dgb(b,782887,3715);dgb(a,782887,3716);return}function cgb(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=Cm;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 Vka(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=Tbk(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 dgb(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[(Chb(c[10625]|0,f)|0)>>2]=d;l=e;return}function egb(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=Cm,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 Vka(k,e,8);if(!(c[d>>2]&512)){p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}k=Tbk(c[e>>2]|0)|0;n=e+4|0;c[e>>2]=Tbk(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 fgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm;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 Vka(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=Tbk(d|0)|0;c[h>>2]=j;k=W(j|0);g[a>>2]=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,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 Vka(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=Tbk(c[d>>2]|0)|0;i=d+4|0;c[d>>2]=Tbk(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 igb(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 Vka(g,d,8);if(!(c[b>>2]&512)){j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}i=Tbk(c[d>>2]|0)|0;j=d+4|0;c[d>>2]=Tbk(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 kgb(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 Vka(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=Tbk(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=Tbk(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 mgb(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 Vka(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=Tbk(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=Tbk(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 ogb(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 Vka(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=Tbk(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=Tbk(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 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 Vka(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=Tbk(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 rgb(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 Vka(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){i=d;c[a>>2]=i;l=h;return 1}i=Tbk(d|0)|0;c[g>>2]=i;c[a>>2]=i;l=h;return 1}function tgb(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 Vka(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=Tbk(e|0)|0;c[h>>2]=j;j=j&65535;b[a>>1]=j;l=i;return 1}function vgb(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 Vka(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=Tbk(e|0)|0;c[h>>2]=j;j=j&255;a[b>>0]=j;l=i;return 1}function xgb(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 Vka(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=Tbk(e|0)|0;c[h>>2]=j;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}function ygb(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 Vka(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=Tbk(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 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 Vka(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=jck(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 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 Vka(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=jck(e|0)|0;b[h>>1]=j;j=j&65535;c[a>>2]=j;l=i;return 1}function Lgb(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 Vka(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;b[a>>1]=j;l=i;return 1}j=jck(e|0)|0;b[h>>1]=j;b[a>>1]=j;l=i;return 1}function Ngb(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 Vka(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=jck(f|0)|0;b[i>>1]=k;k=k&255;a[d>>0]=k;l=j;return 1}function Pgb(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 Vka(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=jck(f|0)|0;b[i>>1]=k;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}function Qgb(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 Vka(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=jck(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 Sgb(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 Vka(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=jck(e|0)|0;b[h>>1]=j;j=j<<16>>16;c[a>>2]=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){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}Vka(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 $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&255;c[b>>2]=j;l=i;return 1}Vka(h,e,1);j=a[e>>0]|0;j=j&255;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&255;b[d>>1]=k;l=j;return 1}Vka(i,f,1);k=a[f>>0]|0;k=k&255;b[d>>1]=k;l=j;return 1}function dhb(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}Vka(h,e,1);j=a[e>>0]|0;a[b>>0]=j;l=i;return 1}function fhb(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}Vka(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 ghb(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{Vka(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 ihb(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}Vka(h,e,1);j=a[e>>0]|0;j=j<<24>>24;c[b>>2]=j;l=i;return 1}function khb(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}Vka(i,f,1);k=a[f>>0]|0;k=k<<24>>24;b[d>>1]=k;l=j;return 1}function yhb(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{Vka(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=jck(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=Hba(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=Iba(e)|0;c[a>>2]=j;l=i;return 1}function zhb(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{Vka(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=jck(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=Hba(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=Iba(e)|0;c[a>>2]=j;l=i;return 1}function Ahb(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{Vka(f,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=Tbk(d|0)|0;c[g>>2]=d}if((d|0)==-1){i=0;c[a>>2]=i;l=h;return 1}e=Hba(d)|0;if(e|0){i=e;c[a>>2]=i;l=h;return 1}i=Iba(d)|0;c[a>>2]=i;l=h;return 1}function Chb(a,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=f8(c[b>>2]|0,c[i>>2]|0)|0;if(!e)e=f8(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=f8(c[i>>2]|0,c[b>>2]|0)|0;if(!e)e=f8(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=K3(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}Oq(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 Dhb(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;tq(b,1669476,r8j(1669476)|0);d=c[e>>2]|0;s9j(1669476,(d|0)==0?e+4|0:d,1040)|0;return}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;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){Ihb(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){Hhb(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{Ihb(i,d);l=j;return}}Ubk(i+24|0,a|0,b|0)|0;Ihb(i,d);l=j;return}function Fhb(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];v8j(f,3,765511,x)|0;c[w>>2]=d[e+1>>0];v8j(f+2|0,3,765511,w)|0;c[v>>2]=d[e+2>>0];v8j(f+4|0,3,765511,v)|0;c[u>>2]=d[e+3>>0];v8j(f+6|0,3,765511,u)|0;c[t>>2]=d[e+4>>0];v8j(f+8|0,3,765511,t)|0;c[s>>2]=d[e+5>>0];v8j(f+10|0,3,765511,s)|0;c[r>>2]=d[e+6>>0];v8j(f+12|0,3,765511,r)|0;c[q>>2]=d[e+7>>0];v8j(f+14|0,3,765511,q)|0;c[p>>2]=d[e+8>>0];v8j(f+16|0,3,765511,p)|0;c[o>>2]=d[e+9>>0];v8j(f+18|0,3,765511,o)|0;c[n>>2]=d[e+10>>0];v8j(f+20|0,3,765511,n)|0;c[m>>2]=d[e+11>>0];v8j(f+22|0,3,765511,m)|0;c[k>>2]=d[e+12>>0];v8j(f+24|0,3,765511,k)|0;c[j>>2]=d[e+13>>0];v8j(f+26|0,3,765511,j)|0;c[g>>2]=d[e+14>>0];v8j(f+28|0,3,765511,g)|0;c[h>>2]=d[e+15>>0];v8j(f+30|0,3,765511,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=g3(33,16,66,0,1679016,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 Ghb(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=Z2(f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(e,c[b>>2]|0);f=d;l=g;return f|0}if(Q2(b)|0){f=1;l=g;return f|0}d3(f,b);if(Q2(f)|0)if(D3(b)|0)b=0;else b=Z2(b)|0;else if(c[f+20>>2]|0)if(Ghb(f)|0)b=Ghb(b)|0;else b=0;else b=1;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);f=b;l=g;return f|0}function Hhb(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 Ihb(b,d){b=b|0;d=d|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=765516;else{Ubk(b+24+h|0,765516,j|0)|0;Hhb(b,b+24|0);h=0;f=765516+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){Hhb(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)Ubk(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;Ubk(b+24+i|0,g|0,h|0)|0;Hhb(b,e);if((f|0)>63){i=f+-64|0;j=i&-64;h=j+64|0;g=k;while(1){Hhb(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)Ubk(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 Khb(b){b=b|0;var d=0;b=g3(40,16,54,0,1679016,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=O4(32,54,16,1679016,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]=32012;c[b+4>>2]=d;c[b>>2]=d;c[b+8>>2]=0;d=O4(48,54,16,1679016,79)|0;Lhb(d,765587);c[b+12>>2]=d;c[295138]=b;return}function Lhb(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]=81400;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;tq(i,d,r8j(d)|0);d=c[j>>2]|0;if(!d){Mhb(b,1679016,1)|0;return}e=d+-1|0;h=b+24|0;if(!(c[h>>2]|0))if(!(c[i>>2]|0))d=0;else{yq(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){Mhb(b,1679016,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){yq(i,g);d=c[i>>2]|0}c[j>>2]=g;a[((d|0)==0?k:d)+g>>0]=0;Mhb(b,1679016,1)|0;return}function Mhb(b,d,e){b=b|0;d=d|0;e=e|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=Nhb(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;tq(F,d,r8j(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{yq(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){yq(F,i);d=c[F>>2]|0}c[x>>2]=i;a[((d|0)==0?A:d)+i>>0]=0}}uV(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)tq(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=g3(48,16,54,0,1679016,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){tq(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}Oq(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)W$(f,c[t>>2]|0);r=d+44|0;f=c[r>>2]|0;if(!f){f=O4(52,54,16,1679016,721)|0;c[f>>2]=0;m=f+4|0;L3(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=O4(40,54,16,1679016,722)|0;c[d+4>>2]=1;c[d>>2]=69612;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]=f3(c[h>>2]|0,256,4,g,0,1679016,463)|0;break}else{e=g3(256,4,g,0,1679016,445)|0;Ubk(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){tq(n,d,j);break}g=c[n>>2]|0;if(g|0?c[q>>2]|0:0)W$(g,c[p>>2]|0);c[n>>2]=d;c[o>>2]=j;c[q>>2]=0}while(0);L3(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))W$(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}W$(d,c[E>>2]|0);l=G;return f|0}function Nhb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;do if(e)if(!(C7j(b,c,d)|0)){b=b+d|0;break}else{e=b;return e|0}else{e=d9j(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 Ohb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=81400;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)){xo[c[c[e>>2]>>2]&4095](e);W$(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)W$(e,c[b+48>>2]|0)}W$(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)W$(b,c[a+44>>2]|0);Fib(g,c[h>>2]|0);return}function Phb(a){a=a|0;Ohb(a);Y$(a);return}function Qhb(b,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;Aib(b,d,j);f=mY(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)W$(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=O4(24,54,16,1679016,140)|0;SRa(f,54,c[g>>2]|0,0)}while(0);break}case 2:case 3:case 1:{g=Mhb(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]=Ao[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)){xo[c[c[h>>2]>>2]&4095](h);W$(h,54)}a[f>>0]=0}c[i>>2]=2;f=O4(24,54,16,1679016,162)|0;SRa(f,54,c[g>>2]|0,e);switch(e|0){case 1:{if(Jo[c[(c[f>>2]|0)+40>>2]&8191](f,0,0)|0)break a;Ao[c[(c[f>>2]|0)+12>>2]&1023](f)|0;break a}case 3:{if(on[c[(c[f>>2]|0)+32>>2]&2047](f,0,0,3)|0)break a;Ao[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(Ao[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{xo[c[c[f>>2]>>2]&4095](f);W$(f,54);c[d+1056>>2]=14;d=0;l=k;return d|0}return 0}function Rhb(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=hn[c[(c[a>>2]|0)+16>>2]&127](a,d,e,f,g,h,i)|0;return i|0}function Shb(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=Jn[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0;return g|0}function Thb(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=hn[c[(c[a>>2]|0)+24>>2]&127](a,d,e,f,g,h,i)|0;return i|0}function Uhb(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=Jn[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0;return g|0}function Vhb(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}xo[c[c[f>>2]>>2]&4095](f);W$(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;Aib(b,d,h);e=mY(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)W$(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 Whb(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=on[c[(c[a>>2]|0)+32>>2]&2047](a,d,e,f)|0;return f|0}function Xhb(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=Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0;a=D;D=a;return b|0}function Yhb(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=Jo[c[(c[a>>2]|0)+40>>2]&8191](a,d,e)|0;return e|0}function Zhb(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=Ao[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;Aib(b,d,g);e=mY(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)W$(d,c[f>>2]|0);if((e|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0){e=Ao[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 _hb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (d9j(b,(d|0)==0?a+24|0:d)|0)!=0|0}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;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;tq(h,f,r8j(f)|0);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;a[j+4>>0]=0;tq(j,e,r8j(e)|0);P2(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[f>>2]|0);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}W$(d,c[g>>2]|0);l=i;return}function aib(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (C7j(b,(d|0)==0?a+24|0:d,c[a+40>>2]|0)|0)==0|0}function dib(a){a=a|0;return 765580}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;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;tq(i,d,r8j(d)|0);d3(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){tq(e,f,g);d=k;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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)W$(d,c[k+24>>2]|0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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;Aib(b,(d|0)==0?e+4|0:d,k);d=mY(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}W$(f,c[g>>2]|0);k=(d|0)!=0;l=m;return k|0}function fib(a,b){a=a|0;b=b|0;a=g9j(b,47)|0;if(!a)a=g9j(b,92)|0;return (a|0?a+1|0:b)|0}function gib(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;Aib(b,d,e);d=mY(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)W$(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 hib(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;Aib(b,d,e);d=mY(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)W$(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 jib(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;Aib(d,e,f);e=mY(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)W$(d,c[g>>2]|0);if(!e){L3(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 kib(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;Aib(b,d,e);d=mY(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)W$(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 mib(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;Aib(b,d,g);d=mY(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)W$(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 nib(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;Aib(b,d,g);e=mY(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)W$(f,c[h>>2]|0);if(e|0){h=0;l=i;return h|0}h=(Mhb(b,d,0)|0)!=0;l=i;return h|0}function oib(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;tq(h,d,r8j(d)|0);Eib(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;tq(j,d,r8j(d)|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[e+24>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(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;Aib(b,(d|0)==0?g:d,h);d=mY(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)W$(e,c[f>>2]|0);if(!d){d=c[j>>2]|0;d=(Mhb(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}W$(e,c[i>>2]|0);l=k;return d|0}function pib(b,d,e){b=b|0;d=d|0;e=e|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;Aib(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;tq(g,u,r8j(u)|0);u=mY(t,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)W$(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=(C7j(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)){xo[c[c[g>>2]>>2]&4095](g);W$(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)W$(g,c[d+48>>2]|0)}W$(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;Bp(c[o>>2]|0,h);g=c[j>>2]|0;if(g|0?c[k+20>>2]|0:0)W$(g,c[k+40>>2]|0);W$(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)){xo[c[c[f>>2]>>2]&4095](f);W$(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)W$(f,c[d+48>>2]|0)}W$(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;Bp(c[b+8>>2]|0,u);d=c[u+16>>2]|0;if(d|0?c[u+20>>2]|0:0)W$(d,c[u+40>>2]|0);W$(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}W$(f,c[w>>2]|0);l=x;return d|0}function tib(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;Aib(b,d,g);d=mY(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)W$(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=Mhb(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 uib(b,d,e){b=b|0;d=d|0;e=e|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;Aib(b,d,X);if(!(c[O>>2]|0))d=0;else do if(!(io[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;tq(P,g,r8j(g)|0);g=mY(O,P)|0;f=c[P>>2]|0;if(f|0?c[P+4>>2]|0:0)W$(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;Aib(b,e,P);M=b+4|0;d=mY(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)W$(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=f3(0,1088,8,68,0,1679016,463)|0;c[U>>2]=d;c[H>>2]=1;J=c[X>>2]|0;s9j(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;tq(V,d,r8j(d)|0);c[T>>2]=0;c[T+20>>2]=0;I=T+24|0;c[I>>2]=66;a[T+4>>0]=0;tq(T,e,r8j(e)|0);a:do if(!(c[i>>2]|0)){G=c[V>>2]|0;Gm[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;Aib(b,d,P);d=mY(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))W$(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;tq(Q,g,r8j(g)|0);d=c[Q>>2]|0;if(!((c[k>>2]|0)!=0|(d|0)==0)){yq(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)){yq(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;tq(P,g,r8j(g)|0);Dib(R,P,V,T);d=c[P>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0))W$(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;tq(P,d,r8j(d)|0);d=mY(O,P)|0;f=c[P>>2]|0;if(!((f|0)==0|(c[F>>2]|0)==0))W$(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;Aib(b,(d|0)==0?s:d,P);d=mY(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))W$(f,c[u>>2]|0);do if(!d){d=c[R>>2]|0;d=Mhb(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)){xo[c[c[f>>2]>>2]&4095](f);W$(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;W$(d,c[g+48>>2]|0)}while(0);W$(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;tq(P,g,r8j(g)|0);g=mY(O,P)|0;d=c[P>>2]|0;if(!((d|0)==0|(c[D>>2]|0)==0))W$(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;Bp(c[C>>2]|0,g);d=c[g+16>>2]|0;do if(d|0){if(!(c[g+20>>2]|0))break;W$(d,c[g+40>>2]|0)}while(0);W$(g,54);d=0}f=c[R>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0))W$(f,c[x>>2]|0);f=c[Q>>2]|0;if(!((f|0)==0|(c[k>>2]|0)==0))W$(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)W$(f,c[I>>2]|0);f=c[V>>2]|0;if(f|0?c[V+4>>2]|0:0)W$(f,c[J>>2]|0);if((c[K>>2]|0)>-1){W$(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}W$(f,c[W>>2]|0);l=Y;return d|0}function xib(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=io[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;Aib(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;tq(U,d,r8j(d)|0);g=mY(g,U)|0;d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0)W$(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]=f3(c[e>>2]|0,Q*1088|0,8,d,0,1679016,463)|0;break}else{r=g3(Q*1088|0,8,d,0,1679016,445)|0;Ubk(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;tq(U,j,r8j(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){yq(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=r8j(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){yq(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;Ubk(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=r8j(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){yq(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;Ubk(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;tq(U,p,r8j(p)|0);break}else{p=c[i+24>>2]|0;p=(p|0)==0?i+28|0:p;tq(U,p,r8j(p)|0);break}}while(0);o=c[U>>2]|0;s9j(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;tq(P,d,r8j(d)|0);w6(O,P);d=c[P>>2]|0;if(!((d|0)==0|(c[A>>2]|0)==0))W$(d,c[w>>2]|0);if(qUa(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))W$(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)W$(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}W$(d,c[W>>2]|0);l=Y;return g|0}function zib(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;Aib(b,d,e);d=mY(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}W$(b,c[f>>2]|0);f=(d|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,i=0,j=0;j=c[b+20>>2]|0;j=Nhb(d,(j|0)==0?b+24|0:j,c[b+40>>2]|0,0)|0;tq(e,j,r8j(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{yq(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){yq(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)){yq(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)){yq(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 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,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){tq(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){tq(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){tq(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){yq(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{yq(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){yq(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{yq(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){yq(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{yq(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)){yq(w,g);d=c[w>>2]|0;g=c[p>>2]|0}n=(d|0)==0?r:d;ack(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)tq(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;Y2(t,u,b);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)W$(d,c[e>>2]|0);d=c[t>>2]|0;if(!((d|0)==0|(c[f>>2]|0)==0))W$(d,c[q>>2]|0);d=c[v>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0))W$(d,c[s>>2]|0);d=c[w>>2]|0;if((d|0)==0|(c[o>>2]|0)==0){l=y;return}W$(d,c[x>>2]|0);l=y;return}function Eib(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){tq(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;tq(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){tq(b,g,h);return}else{c[b>>2]=g;c[e>>2]=h;c[b+4>>2]=0;return}}function Fib(a,b){a=a|0;b=b|0;if(!b)return;Fib(a,c[b>>2]|0);Fib(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,54);return}function Gib(){fkj();return}function Hib(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[295052]|0;if((b|0)==(d|0))return;if(d|0){ke(0,0,0,0)|0;Th(0,0,0,0)|0;cl(0,0,0,0)|0}if(a){ke(0,0,0,4029)|0;Th(0,0,0,4029)|0;cl(0,0,1,4030)|0}else{ke(765612,0,0,4029)|0;Th(765612,0,0,4029)|0;cl(765612,0,1,4030)|0}c[295052]=b;return}function Iib(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=0,k=0,m=0,n=Cm;m=l;l=l+64|0;k=m;f=Aia()|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}Dia(f,e+323|0,(a|0)!=6);c[k+44>>2]=0;Pib(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(+$ab(S6()|0));c[k>>2]=0;f=c[e>>2]|0;e=c[h>>2]|0;if((f|0)==(c[365726]|0)&(e|0)==(c[365727]|0)?W(i-W(g[365728]))<=W(1.0):0)c[j>>2]=(c[365729]|0)+1;c[365726]=f;c[365727]=e;c[365729]=c[j>>2];g[365728]=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=kWa()|0;Qib(d,k);Aea(k);l=m;return 0}d=k+24|0;c[d>>2]=c[d>>2]|8;d=kWa()|0;Qib(d,k);Aea(k);l=m;return 0}function Jib(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=Cm,q=Cm;f=l;l=l+64|0;e=f;n=Aia()|0;j=Aia()|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=aia()|0;o=(Ao[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;Pib(e,0);n=Aia()|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=kWa()|0;Qib(o,e);Aea(e);l=f;return 0}o=e+24|0;c[o>>2]=c[o>>2]|8;o=kWa()|0;Qib(o,e);Aea(e);l=f;return 0}function Kib(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,i=0,j=Cm,k=0,m=Cm,n=0;d=l;l=l+64|0;a=d;n=Aia()|0;e=W(Oib(W(+h[b+72>>3])));f=W(Oib(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;Pib(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;Qib(kWa()|0,a);Aea(a);l=d;return 1}function Lib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=Cm,j=Cm,k=Cm,l=0,m=Cm,n=Cm,o=0;c[294472]=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=aia()|0;b=(Ao[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[1671846]|0)==0;f=+ti();if(b){h[141459]=f;a[1671846]=1;f=0.0}else f=(f-+h[141459])*.001;k=W(f);c[1177892+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];b=1177892+(l*68|0)+4|0;n=W(W(g[b>>2])-i);e=1177892+(l*68|0)+8|0;m=W(W(g[e>>2])-j);g[1177892+(l*68|0)+20>>2]=n;g[1177892+(l*68|0)+24>>2]=m;g[b>>2]=i;g[e>>2]=j;g[1177892+(l*68|0)+12>>2]=i;g[1177892+(l*68|0)+16>>2]=j;e=1180068+(l<<2)|0;g[1177892+(l*68|0)+28>>2]=W(k-W(g[e>>2]));c[1177892+(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=aia()|0;e=(Ao[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[1671846]|0)==0;f=+ti();if(e){h[141459]=f;a[1671846]=1;f=0.0}else f=(f-+h[141459])*.001;i=W(f);c[1177892+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];o=1177892+(l*68|0)+4|0;m=W(W(g[o>>2])-j);e=1177892+(l*68|0)+8|0;n=W(W(g[e>>2])-k);g[1177892+(l*68|0)+20>>2]=m;g[1177892+(l*68|0)+24>>2]=n;g[o>>2]=j;g[e>>2]=k;g[1177892+(l*68|0)+12>>2]=j;g[1177892+(l*68|0)+16>>2]=k;e=1180068+(l<<2)|0;g[1177892+(l*68|0)+28>>2]=W(i-W(g[e>>2]));switch(b|0){case 25:{c[1177892+(l*68|0)+36>>2]=4;break}case 23:{c[1177892+(l*68|0)+36>>2]=3;break}case 24:{c[1177892+(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 Oib(b){b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,l=0;if(b==W(0.0))return W(b);if(!(a[1671877]|0)){c[365722]=0;c[365724]=0;c[365725]=0;c[365723]=68;a[1671877]=1}d=c[365725]|0;do if((d&2147483644)>>>0<500){e=c[365723]|0;if((d|0)>-1){c[365725]=500;c[365722]=f3(c[365722]|0,2e3,4,e,0,1679016,463)|0;break}else{j=g3(2e3,4,e,0,1679016,445)|0;Ubk(j|0,c[365722]|0,c[365724]<<2|0)|0;c[365725]=500;c[365722]=j;break}}while(0);d=c[365724]|0;if(d>>>0<500){k=W(F(W(b)));j=c[365722]|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[365725]|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[365723]|0;if((e|0)>-1){c[365725]=l;d=f3(j,l<<2,4,d,0,1679016,463)|0;c[365722]=d;break}else{d=g3(l<<2,4,d,0,1679016,445)|0;Ubk(d|0,c[365722]|0,c[365724]<<2|0)|0;c[365725]=l;c[365722]=d;break}}else d=j;while(0);c[365724]=f;d=d+(h<<2)|0;ack(d+4|0,d|0,i<<2|0)|0;g[d>>2]=k;d=c[365724]|0}b=W(b/W(g[(c[365722]|0)+(((d>>>0)/3|0)<<2)>>2]));return W(b)}function Pib(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 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,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)){Rib(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;Sib(a,b);c[k>>2]=(c[k>>2]|0)+1;return}function Rib(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{ack(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=K3(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){Y$(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=K3(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=K3(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=K3(b<<2)|0;Y$(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{ack(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=K3(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{Y$(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}Y$(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=K3(4056)|0;Zdb(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{ack(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=K3(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){Y$(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=K3(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{ack(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=K3(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){Y$(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function Sib(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=jfa((r8j(f)|0)+1|0)|0;c[d+44>>2]=g;h=c[e>>2]|0;Ubk(g|0,h|0,(r8j(h)|0)+1|0)|0;return}}function Uib(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=Cm,v=Cm;t=l;l=l+64|0;s=t;r=Aia()|0;f=c[e+156>>2]|0;if((f|0)<225)f=c[1176988+(f<<2)>>2]|0;if((c[e+64>>2]|0)==2)f=(((f+-304|0)>>>0<7)<<31>>31)+f|0;if(!(Jeb(r)|0?Yib(r)|0:0)){m=(d|0)==2;do if((Zib()|0)==1){if(!m){if((f+-309|0)>>>0>=2)break;h=c[295049]|0;if((h|0)!=1180200){i=h;while(1){Dia(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)==1180200)break;else i=h}}Eha(1180196,c[295050]|0);c[295051]=0;c[295049]=1180200;c[295050]=0;break}h=c[295050]|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]=1180200;k=1180200;j=1180200}while(0);if(!(c[j>>2]|0)){h=K3(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[295049]>>2]|0;if(i){c[295049]=i;h=c[j>>2]|0}Oq(c[295050]|0,h);c[295051]=(c[295051]|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)Dia(r,f,0)}while(0);if(f|0)Dia(r,f,m)}a:do if((c[295052]|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){yq(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<=765620>>>0&(p+n|0)>>>0>765620>>>0?r+(765620-p)|0:765620)>>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;Pib(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=Aia()|0;d=e+104|0;d=c[d>>2]|0;e=e+108|0;u=W(g[e>>2]);e=aia()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=Ao[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;Xib(s);e=kWa()|0;Qib(e,s);Aea(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=Aia()|0;d=e+104|0;d=c[d>>2]|0;e=e+108|0;v=W(g[e>>2]);e=aia()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=Ao[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;Xib(s);e=kWa()|0;Qib(e,s);Aea(s);l=t;return h|0}function Vib(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=Cm;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(Wib(r,1,v)|0?(p=Aia()|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){yq(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;Ubk(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;Pib(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=Aia()|0;d=c[e+104>>2]|0;x=W(g[e+108>>2]);e=aia()|0;x=W(W((Ao[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;Xib(r);Qib(kWa()|0,r);Aea(r);d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)W$(d,c[q>>2]|0);l=w;return 1}function Wib(b,d,e){b=b|0;d=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){yq(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)){yq(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=(c6(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}yq(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 Xib(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 Yib(b){b=b|0;return (a[b+189>>0]|0)!=0|0}function Zib(){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[20391]|0;if((b|0)!=-1){m=b;l=n;return m|0}_ib(m);i=c[m+20>>2]|0;e=i>>>0>3?3:i;j=c[m>>2]|0;a:do if(!e){b=765622;k=4}else{b=765622;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=765626;k=11}else{b=765626;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=765634;k=18}else{b=765634;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[20391]=b;if((j|0)!=0?(c[m+4>>2]|0)!=0:0){W$(j,c[m+24>>2]|0);b=c[20391]|0}m=b;l=n;return m|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,o=0,p=0;o=l;l=l+32|0;i=o;n=c[295130]|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){tq(b,e,d);l=o;return}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;l=o;return}}d=(dl(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{yq(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){Nbk(((e|0)==0?g:e)|0,0,d|0)|0;d=c[i>>2]|0}dl(((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){yq(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){tq(k,g,e);break}f=c[k>>2]|0;d=n+32|0;if(f|0?c[d>>2]|0:0)W$(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)W$(d,c[j>>2]|0);f=c[295130]|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){tq(b,d,e);l=o;return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;l=o;return}}function $ib(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))ajb(b);g=c[7905]|0;i=g+544|0;c[7905]=i;if(i>>>0>1130764>>>0)Nh();else{kjb(g,765640);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[283627]|0;do if(!e){e=c[7905]|0;j=e+4944|0;c[7905]=j;if(j>>>0>1130764>>>0)Nh();else{Z$(e);c[283627]=e;h=e;break}}else h=e;while(0);j=m3(h,52,16,12,0,1679016,855)|0;bjb(j,d,2,765640);i=c[b+1552>>2]|0;Sn[c[(c[i>>2]|0)+68>>2]&4095](i,j);return}function ajb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[7905]|0;f=d+80|0;c[7905]=f;if(f>>>0>1130764>>>0)Nh();Pjb(d,765738);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[7905]|0;e=b+80|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();Djb(b,262144,64,765752);e=c[f>>2]|0;c[f>>2]=e+1;c[a+1568+(e<<2)>>2]=b;c[a+3836>>2]=b;b=c[7905]|0;e=b+80|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();Pjb(b,765767);d=c[f>>2]|0;c[f>>2]=d+1;c[a+1568+(d<<2)>>2]=b;d=c[7905]|0;e=d+80|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();Pjb(d,765784);e=c[f>>2]|0;c[f>>2]=e+1;c[a+1568+(e<<2)>>2]=d;e=c[7905]|0;g=e+80|0;c[7905]=g;if(g>>>0>1130764>>>0)Nh();else{Pjb(e,765794);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 bjb(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[7906]=(c[7906]|0)+1;c[a+8>>2]=c[7906];c[a>>2]=81576;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]=S0(b)|0;c[a+20>>2]=b;return}function cjb(a){a=a|0;c[a>>2]=81576;K0(c[a+32>>2]|0,c[a+36>>2]|0);return}function djb(a){a=a|0;c[a>>2]=81576;K0(c[a+32>>2]|0,c[a+36>>2]|0);Y$(a);return}function fjb(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=c0()|0;e=d0(e,c[a+44>>2]|0)|0;e=io[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0;return e|0}function gjb(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function ijb(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]=jjb(c[f>>2]|0,b,e)|0;c[d>>2]=b;c[a+20>>2]=b;return}function jjb(a,b,c){a=a|0;b=b|0;c=c|0;return bak(a,b)|0}function kjb(a,b){a=a|0;b=b|0;ljb(a,b);c[a>>2]=81672;if(!(c[365730]|0))b=1;else{R0(765658,0,1679016,20,1,0,0,0);b=(c[365730]|0)+1|0}c[365730]=b;Nbk(a+32|0,0,512)|0;return}function ljb(a,b){a=a|0;b=b|0;c[a>>2]=81768;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[7906]=(c[7906]|0)+1;c[a+8>>2]=c[7906];return}function mjb(a){a=a|0;c[a>>2]=81672;c[365730]=(c[365730]|0)+-1;return}function njb(a){a=a|0;c[a>>2]=81672;c[365730]=(c[365730]|0)+-1;Y$(a);return}function ojb(a,b){a=a|0;b=b|0;a=c[283628]|0;io[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function pjb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[283628]|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(zjb(d,b)|0){e=1;return e|0}}e=0;return e|0}function rjb(a){a=a|0;return (c[283628]|0)!=0|0}function tjb(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 ujb(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 vjb(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 wjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[283628]=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 xjb(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[283628]|0;c[283628]=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){W$(d,12);return}xo[c[c[d>>2]>>2]&4095](d);W$(d,12);return}function yjb(a,b){a=a|0;b=b|0;a=c[283628]|0;if(!a)return;Sn[c[(c[a>>2]|0)+76>>2]&4095](a,b);return}function zjb(a,b){a=a|0;b=b|0;var d=0;d=c0()|0;a=d0(d,c[a+44>>2]|0)|0;return io[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0}function Cjb(a,b){a=a|0;b=b|0;if(!(io[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0)){b=0;return b|0}Sn[c[(c[a>>2]|0)+16>>2]&4095](a,b);b=1;return b|0}function Djb(a,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;ljb(a,e);c[a>>2]=81864;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;c0()|0;b=S0((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;c0()|0;e=S0(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 Ejb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=81864;d=a+40|0;e=a+32|0;if((c[d>>2]|0)>0){f=a+48|0;b=0;do{c0()|0;K0(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;c0()|0;K0(c[e>>2]|0,(c[a+52>>2]|0)*12|0);return}function Fjb(a){a=a|0;Ejb(a);Y$(a);return}function Gjb(a,b,d){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)?(c0()|0,n=S0(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=g3(q,16,3,0,1679016,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=hck(q|0,0,60)|0;d=D;p=hck(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 Hjb(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=Jo[c[(c[a>>2]|0)+8>>2]&8191](a,d,e)|0;if(!e){g=0;l=h;return g|0}Ubk(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;Sn[c[(c[a>>2]|0)+16>>2]&4095](a,b);g=e;l=h;return g|0}function Ijb(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)){Q0(g,766027,h);d=c[g>>2]|0;R0((d|0)==0?g+4|0:d,0,1679016,224,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);l=h;return}g=d;c[g>>2]=e;c[g+4>>2]=f&-268435456|231591373;e=Rbk(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=Rbk(e|0,c[d+4>>2]|0,9)|0;W$(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 Jjb(a,b){a=a|0;b=b|0;Sn[c[(c[a>>2]|0)+16>>2]&4095](a,b);return 1}function Kjb(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=d0(c0()|0,3)|0;h=io[c[(c[h>>2]|0)+24>>2]&4095](h,b)|0;return h|0}function Ljb(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function Mjb(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 Njb(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 Ojb(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)R0(765809,0,1679016,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;R0(765920,0,1679016,383,512,0,0,0);return}function Pjb(a,b){a=a|0;b=b|0;var d=0;ljb(a,b);c[a>>2]=81960;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 Qjb(a){a=a|0;c[a>>2]=81960;return}function Rjb(a){a=a|0;c[a>>2]=81960;Y$(a);return}function Sjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=akb(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{Nbk(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);_jb(a,d)|0;a=d;return a|0}function Tjb(a,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=Jo[c[(c[a>>2]|0)+8>>2]&8191](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);Xjb(a,b)|0;h=c[g>>2]|0;i=h>>>1;if(!(h&1))h=0;else h=c[b+-8>>2]|0;f=Zjb(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;ack(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{Nbk(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);_jb(a,f)|0;m=f;return m|0}function Ujb(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);Xjb(a,b)|0;Yjb(e+(0-d)|0,((c[e>>2]|0)>>>1)+23|0);return}function Vjb(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 Xjb(a,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;K0(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;K0(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;K0(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;K0(b,516);c[j>>2]=0;return 1}function Yjb(a,b){a=a|0;b=b|0;K0(a,b);return}function Zjb(a,b,c){a=a|0;b=b|0;c=c|0;return jjb(a,b,c)|0}function _jb(a,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=$jb(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=$jb(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=$jb(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=$jb(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 $jb(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){Q0(e,705552,d);d=c[e>>2]|0;R0((d|0)==0?e+4|0:d,0,1679016,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[283627]|0;do if(!a){a=c[7905]|0;e=a+4944|0;c[7905]=e;if(e>>>0>1130764>>>0)Nh();else{Z$(a);c[283627]=a;f=a;break}}else f=a;while(0);_$(f,d,b)}f=0;l=g;return f|0}a=S(b,a)|0;b=_9j(a)|0;if(!b){f=0;l=g;return f|0}Nbk(b|0,0,a|0)|0;f=b;l=g;return f|0}function akb(a){a=a|0;return S0(a)|0}function bkb(a){a=a|0;c[7931]=a;c[7932]=a;c[7933]=a;c[7934]=a;c[7935]=a;c[7936]=a;return}function ckb(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(!((Ao[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=Ao[c[g+80>>2]&1023](a)|0;f=Ao[c[(c[a>>2]|0)+84>>2]&1023](a)|0;Sn[c[(c[a>>2]|0)+28>>2]&4095](d,a);Jn[h&511](a,g,f,b,c[d+8>>2]|0)|0;l=e;return}function dkb(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=hkb()|0;b=c[e+4>>2]|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=ikb(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=hkb()|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=ikb(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 ekb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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(!(Qca(a)|0)){r=0;l=s;return r|0}if((Oca()|0)&4|0)R0(766287,0,1679016,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[1451096+(c[a+(e<<3)>>2]<<2)>>2]|0)==21980){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=H5(a)|0}if(a|0?(c[o>>2]=sda(d)|0,c[k>>2]=c[o>>2],fkb(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];J$a(d,r,k)|0}else{f=0;a=0;while(1){d=c[j>>2]|0;do if((c[1451096+(c[d+(f<<3)>>2]<<2)>>2]|0)==21980){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=H5(d)|0}if(d){c[o>>2]=sda(e)|0;c[k>>2]=c[o>>2];fkb(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];J$a(e,r,k)|0;c[r>>2]=g;a=c[363798]|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{R8(k,a,r);d=c[k>>2]|0;t=c[a+28>>2]|0;e=c[363798]|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,(c9(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 fkb(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];gkb(a,f,d,1);l=e;return}function gkb(b,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];m6(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=A6(g)|0,h|0):0){c[n>>2]=h;c[g>>2]=c[n>>2];gkb(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 hkb(){return c[363840]|0}function ikb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0;f=r8j(h)|0;if(C7j(h,b,f)|0){h=0;return h|0}f=b+f|0;f=(a[f>>0]|0)==47?f+1|0:f;b=M7(d,21160)|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)?Qca(g)|0:0){h=b;return h|0}h=jkb(b,f,1)|0;return h|0}function jkb(b,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[365731]|0)+1|0;c[365731]=p;if(p>>>0>2e3){p=0;o=c[365731]|0;o=o+-1|0;c[365731]=o;return p|0}g=a[d>>0]|0;if(!(g<<24>>24)){p=b;o=c[365731]|0;o=o+-1|0;c[365731]=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=dkb(d)|0;o=c[365731]|0;o=o+-1|0;c[365731]=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[365731]|0;o=o+-1|0;c[365731]=o;return p|0}default:break b}if(!f){p=0;o=c[365731]|0;o=o+-1|0;c[365731]=o;return p|0}p=jkb(f,d+3|0,0)|0;o=c[365731]|0;o=o+-1|0;c[365731]=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?Qca(g)|0:0)?(k=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0,(r8j(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=jkb(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((r8j(Ao[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=jkb(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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;if((r8j(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=jkb(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[365731]|0;o=o+-1|0;c[365731]=o;return p|0}function kkb(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[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];Q0(g,766376,f);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,1259,1,c[h+4>>2]|0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);ncb(h,a);l=i;return}function lkb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=(c[1451096+((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 mkb(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)return;Sn[c[(c[a>>2]|0)+40>>2]&4095](a,b);return}function nkb(b,d){b=b|0;d=d|0;d=b+33|0;if(!(a[d>>0]|0))return;a[d>>0]=0;xo[c[(c[b>>2]|0)+136>>2]&4095](b);return}function okb(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(!(Qca(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;xo[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;xo[c[(c[d>>2]|0)+136>>2]&4095](d);return}function pkb(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;qkb(b,d);f=b+32|0;b=Rka(d,906930,c[13819]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)io[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}Vka(e,f,1)}while(0);Tka(d);l=g;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;if(c[b>>2]&16384|0){l=f;return}e=a+28|0;a=Rka(b,766363,772770,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)io[a&4095](e,b)|0}else pdb(e,b);Tka(b)}l=f;return}function skb(a,b){a=a|0;b=b|0;tkb(a,b);dla(b,906930,c[13819]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function tkb(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}dla(b,766363,772770,a+28|0,65);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,f,1);c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=e;return}function ukb(a,b){a=a|0;b=b|0;vkb(a,b);return}function vkb(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;udb(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=Jo[c[c[h>>2]>>2]&8191](h,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){c[f>>2]=b;c[e>>2]=nba(f)|0}vdb(d);l=g;return}function wkb(b,d){b=b|0;d=d|0;var e=0,f=0;xkb(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){Vka(e,b,1);jXb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;jXb(d);return}}function xkb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;xdb(a+28|0,b);return}function zkb(b,d){b=b|0;d=d|0;var e=0,f=0;Akb(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;Gla(d);return}else{Fla(e,b,1);Gla(d);return}}function Akb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;zdb(a+28|0,b);return}function Ckb(d,e){d=d|0;e=e|0;var f=0,g=0;e=c[d+28>>2]|0;if((e|0)!=0?Qca(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;xo[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;xo[c[(c[d>>2]|0)+136>>2]&4095](d);return}function Gkb(a){a=a|0;c[a>>2]=21216;return}function Ikb(a){a=a|0;return 21740}function Mkb(a,b){a=a|0;b=b|0;dla(b,726188,c[5437]|0,a,0);tkb(a,b);fla(b);return}function Nkb(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=Rka(b,726188,c[5437]|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=Rka(b,766363,772770,e,1)|0,d|0):0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](h,b)|0}else pdb(h,b);Tka(b)}}else{d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=i;return}function Rkb(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[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];Q0(d,766446,b);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,1281,512,0,0,0);b=c[d>>2]|0;if(!b){l=e;return}if(!(c[d+4>>2]|0)){l=e;return}W$(b,c[d+24>>2]|0);l=e;return}function Ukb(a){a=a|0;return 21548}function Ykb(a,b){a=a|0;b=b|0;dla(b,726188,c[5389]|0,a,0);tkb(a,b);dla(b,906930,c[13819]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);fla(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=Rka(b,726188,c[5389]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else pkb(a,b);Tka(b);l=f;return}function _kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=82332;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;cha(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(b)}cha(a+240|0);b=c[a+208>>2]|0;if(b|0?c[a+212>>2]|0:0)W$(b,c[a+232>>2]|0);b=c[a+180>>2]|0;if(b|0)W$(b,65);b=c[a+128>>2]|0;if(b|0)W$(b,65);klb(a+88|0,c[a+92>>2]|0);klb(a+76|0,c[a+80>>2]|0);klb(a+64|0,c[a+68>>2]|0);b=a+48|0;if((c[a+60>>2]|0)<=-1){c[a>>2]=49452;g=a+28|0;cha(g);c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0;c[a>>2]=49452;g=a+28|0;cha(g);c[a>>2]=21216;return}function $kb(a){a=a|0;_kb(a);Y$(a);return}function alb(a){a=a|0;return 43196}function clb(a,b){a=a|0;b=b|0;Nlb(a,b);return}function dlb(a,b){a=a|0;b=b|0;Klb(a,b);return}function elb(a,b){a=a|0;b=b|0;Jlb(a,b);return}function flb(a,b){a=a|0;b=b|0;dla(b,726188,c[10801]|0,a,0);Glb(a,b);fla(b);return}function glb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10801]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else hlb(a,b);Tka(b);l=f;return}function hlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;Yka(b,d);koa(d,3);j=b+32|0;c[j>>2]=0;if(!(ilb(d,1)|0)){f=b+48|0;g=c[12457]|0;e=Rka(d,766565,g,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[e&4095](f,d)|0}else cs(d,f,0);Tka(d)}f=b+64|0;e=Rka(d,785749,c[12456]|0,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[e&4095](f,d)|0}else mlb(d,f,0);Tka(d)}f=b+36|0;e=Rka(d,766553,766580,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[e&4095](f,d)|0}else nlb(f,d);Tka(d)}if(!(ilb(d,2)|0)?(h=Rka(d,766590,c[11004]|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 Vka(e,j,4);if(c[d>>2]&512|0)c[j>>2]=Tbk(c[j>>2]|0)|0}else{e=c[Q>>2]|0;if(e|0)io[e&4095](j,d)|0}Tka(d)}olb(d,b+240|0,766613,0);f=b+244|0;e=Rka(d,788752,g,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[e&4095](f,d)|0}else plb(d,f,0);Tka(d)}g=b+256|0;e=Rka(d,766631,c[12281]|0,Q,0)|0;if(e|0){do if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}qlb(b);l=R;return}c[L+4>>2]=0;c[L+8>>2]=0;K=L+4|0;c[L>>2]=K;e=Rka(d,785749,c[12456]|0,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[e&4095](L,d)|0}else jlb(d,L,0);Tka(d)}c[M>>2]=0;e=Rka(d,766553,c[20606]|0,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)io[e&4095](M,d)|0}else XS(M,d);Tka(d)}s=b+64|0;t=b+68|0;klb(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){tq(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){tq(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)tq(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=K3(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)tq(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}Oq(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))W$(e,c[D>>2]|0);e=c[N>>2]|0;if(!((e|0)==0|(c[F>>2]|0)==0))W$(e,c[z>>2]|0);e=c[O>>2]|0;if(!((e|0)==0|(c[B>>2]|0)==0))W$(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];llb(L,c[K>>2]|0);qlb(b);l=R;return}function ilb(a,d){a=a|0;d=d|0;return (b[(Wba(c[a+88>>2]|0)|0)>>1]|0)==(d|0)|0}function jlb(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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;llb(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[12462]|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=Rka(b,1111357,u,C,1)|0;if(e|0){if((e|0)<=0){e=c[C>>2]|0;if(e|0)io[e&4095](H,b)|0}else Flb(H,b);Tka(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)tq(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=K3(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){tq(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}Oq(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))W$(e,c[w>>2]|0);q=q+1|0}while((q|0)<(c[D>>2]|0))}Aoa(b);e=c[H>>2]|0;if(e|0?c[H+4>>2]|0:0)W$(e,c[G>>2]|0);l=J;return}function klb(a,b){a=a|0;b=b|0;if(!b)return;klb(a,c[b>>2]|0);klb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function llb(a,b){a=a|0;b=b|0;if(!b)return;llb(a,c[b>>2]|0);llb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function mlb(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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;klb(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[12462]|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=Rka(b,1111357,s,B,1)|0;if(e|0){if((e|0)<=0){e=c[B>>2]|0;if(e|0)io[e&4095](G,b)|0}else Elb(G,b);Tka(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)tq(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=K3(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)tq(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}Oq(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))W$(e,c[u>>2]|0);p=p+1|0}while((p|0)<(c[C>>2]|0))}Aoa(b);e=c[G>>2]|0;if(e|0?c[G+4>>2]|0:0)W$(e,c[F>>2]|0);l=I;return}function nlb(a,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[11002]|0;d=Rka(b,766660,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,766673,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+8|0;d=Rka(b,766685,c[20606]|0,i,1)|0;if(!d){l=j;return}if((d|0)<=0){d=c[i>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b);l=j;return}function olb(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=Rka(b,e,c[12283]|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;xq(b,h,1);f=c[h>>2]|0;_ka(d,(f|0)==0?g:f,66);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(f,c[e>>2]|0)}else{f=c[g>>2]|0;if(f|0)io[f&4095](d,b)|0}Tka(b);l=i;return}function plb(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,f)|0)){l=s;return}zlb(d,c[f>>2]|0);r=c[e>>2]|0;a:do if(c[f>>2]|0){p=Rka(b,1111357,c[12283]|0,0,1)|0;k=b+88|0;m=c[(Wba(c[k>>2]|0)|0)+12>>2]|0;n=b+92|0;c[c[n>>2]>>2]=0;if((p|0)!=2){Tka(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){olb(b,e,1111357,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=Vbk(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;Vba(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;xq(b,q,1);f=c[q>>2]|0;_ka(e,(f|0)==0?i:f,66);f=c[q>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))W$(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);Tka(b)}while(0);Aoa(b);l=s;return}function qlb(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;klb(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;klb(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=g3(256,16,65,0,1679016,78)|0;f=c[xa>>2]|0;if(f|0)W$(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=g3(256,16,65,0,1679016,78)|0;f=c[Ea>>2]|0;if(f|0)W$(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]=f3(c[Ga>>2]|0,ra<<2,4,f,0,1679016,463)|0;break}else{q=g3(ra<<2,4,f,0,1679016,445)|0;Ubk(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;w6(Fa,p);x6(Ha,Fa);f=c[Fa>>2]|0;if(!((f|0)==0|(c[M>>2]|0)==0))W$(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){tq(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){tq(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)tq(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=K3(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)tq(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}Oq(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))W$(e,c[ba>>2]|0);e=c[ya>>2]|0;if(!((e|0)==0|(c[da>>2]|0)==0))W$(e,c[Y>>2]|0);e=c[za>>2]|0;if(!((e|0)==0|(c[_>>2]|0)==0))W$(e,c[S>>2]|0);w6(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){tq(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){tq(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)tq(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=K3(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)tq(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}Oq(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))W$(e,c[B>>2]|0);e=c[Aa>>2]|0;if(!((e|0)==0|(c[D>>2]|0)==0))W$(e,c[w>>2]|0);e=c[Ba>>2]|0;if(!((e|0)==0|(c[y>>2]|0)==0))W$(e,c[ja>>2]|0);c[ya>>2]=r;c[H>>2]=q;slb(I,1,0)|0;R8(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))W$(e,c[ha>>2]|0);e=c[Ha>>2]|0;if(!((e|0)==0|(c[U>>2]|0)==0))W$(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;rlb(d9()|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;tlb(m,1,0)|0;R8(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){W$(c[Ha>>2]|0,c[j>>2]|0);c[Ha>>2]=0}if((c[pa>>2]|0)<=-1){l=La;return}W$(c[Ga>>2]|0,c[qa>>2]|0);c[Ga>>2]=0;l=La;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,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]=f3(c[d>>2]|0,m<<2,4,e,0,1679016,463)|0;break}else{j=g3(m<<2,4,e,0,1679016,445)|0;Ubk(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[(F9(a,t)|0)>>2]|0,v|0):0)c[i>>2]=uza(v,w,x)|0;k=k+4|0}while((k|0)!=((c[b>>2]|0)+(c[o>>2]<<2)|0));return}function slb(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=x9(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;y9(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)W$(e,65);x=1;l=q;return x|0}function tlb(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,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=x9(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;y9(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)W$(e,65);x=1;l=q;return x|0}function zlb(a,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)nak(q);g=K3(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;Clb(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;cha(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Y$(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>2|0)==(b|0)){Blb(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=K3(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];Alb(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;cha(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{Blb(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;cha(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Y$(d)}l=s;return}function Alb(a,b,d){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{Clb(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;cha(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;Clb(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;cha(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Y$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>1073741823)nak(a);h=b-0|0;b=h>>1;b=h>>2>>>0<536870911?(b>>>0<i>>>0?i:b):1073741823;if(b>>>0>1073741823)nak(a);d=K3(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;Clb(d,b);b=b+4|0;d=(c[f>>2]|0)+4|0;c[f>>2]=d}while((b|0)!=(k|0));return}function Blb(a,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;Jma(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)nak(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=K3(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;Jma(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;Clb(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;cha(d)}while((d|0)!=(b|0));if(!e)return;Y$(e);return}function Clb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0?d>>>0<716606>>>0|d>>>0>=717664>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)W$(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<716606>>>0|a>>>0>=717664>>>0))return;e=a+-8|0;c[e>>2]=(c[e>>2]|0)+1;return}function Elb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,c[12283]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}a=a+28|0;d=Rka(b,c[12464]|0,766580,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else nlb(a,b);Tka(b);l=f;return}function Flb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,c[12283]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}a=a+28|0;d=Rka(b,c[12464]|0,c[20606]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b);l=f;return}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,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;lla(a,b);cpa(b,3);n=c[12457]|0;dla(b,766565,n,a+48|0,0);c[m>>2]=0;nla(b,1034280,1034280,h,0);dla(b,1111357,c[20606]|0,m,0);k=j+8|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);k=a+64|0;dla(b,785749,c[12456]|0,k,0);Hlb(b,k,0);fla(b);Ilb(b,a+36|0,766553,0);dla(b,766590,c[11004]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);k=c[12283]|0;dla(b,766613,k,a+240|0,0);nla(b,1034280,1034280,j,1);i=c[12284]|0;dla(b,1111357,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,788752,n,a+244|0,0);c[g>>2]=0;Jma(g);nla(b,1034280,1034280,m,0);dla(b,1111357,k,g,0);nla(b,1034280,1034280,j,1);dla(b,1111357,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ola(b);cha(g);fla(b);dla(b,766631,c[12281]|0,a+256|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);qlb(a);l=d;return}function Hlb(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;nla(b,1034280,1034280,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;dla(b,1111357,c[12462]|0,f,0);dla(b,c[12463]|0,c[12283]|0,f,0);nla(b,1034280,1034280,g+44|0,1);dla(b,1111357,c[12284]|0,g+48|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);Ilb(b,f+28|0,c[12464]|0,0);fla(b);ola(b);d=c[f>>2]|0;if(!d){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}W$(d,c[e>>2]|0);l=g;return}function Ilb(a,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;dla(a,d,766580,b,e);h=c[11002]|0;dla(a,766660,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;fla(a);dla(a,766673,h,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);g=b+8|0;dla(a,766685,c[20606]|0,g,0);b=i+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;dla(a,897331,h,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,897340,c[12467]|0,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(a);fla(a);fla(a);l=f;return}function Jlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;FX(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=Jo[c[c[f>>2]>>2]&8191](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=Jo[c[c[g>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[j>>2]|0)|0;if(!(a[d>>0]|0)){qlb(b);return}c[f>>2]=e;qlb(b);return}function Klb(b,d){b=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;Bla(b,d);i=b+32|0;c[i>>2]=0;bH(d,b+48|0,0);Llb(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){Vka(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)Vka(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}_S(b+44|0,d);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0)Vka(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;Cq(d,j,1);jXb(d);f=c[j>>2]|0;_ka(b+240|0,(f|0)==0?i:f,66);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)W$(f,c[e>>2]|0);Mlb(d,b+244|0,0);e=b+256|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Vka(m,e,1);jXb(d);qlb(b);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);qlb(b);l=n;return}}function Llb(b,d,e){b=b|0;d=d|0;e=e|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)Vka(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;klb(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{Cq(b,J,1);jXb(b);e=c[H>>2]|0;f=e+4|0;g=c[I>>2]|0;if(f>>>0>g>>>0){Vka(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)Vka(H,s,4);else{c[s>>2]=c[f>>2];c[H>>2]=e}_S(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)tq(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=K3(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)tq(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}Oq(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))W$(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}W$(e,c[E>>2]|0);l=L;return}function Mlb(b,d,e){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){Vka(f,e,4);e=c[e>>2]|0}else{j=c[g>>2]|0;c[e>>2]=j;c[f>>2]=h;e=j}zlb(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;Cq(b,k,1);jXb(b);f=c[k>>2]|0;_ka(e,(f|0)==0?d:f,66);f=c[k>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0))W$(f,c[h>>2]|0);e=e+4|0}while((e|0)!=(j|0));l=m;return}function Nlb(b,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;Jla(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 Fla(j,i,4);e=c[b+48>>2]|0;h=c[h>>2]|0;f=e+(h<<2)|0;if(h|0)do{$S(e,d);e=e+4|0}while((e|0)!=(f|0));Olb(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{Fla(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 Fla(j,e,4);$S(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 Fla(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;tq(i,f,r8j(f)|0);Dq(d,i,1);Gla(d);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(f,c[e>>2]|0);Plb(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;Gla(d);qlb(b);l=m;return}else{Fla(j,e,1);Gla(d);qlb(b);l=m;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,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 Fla(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){Dq(a,e+16|0,1);Gla(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{Fla(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 Fla(i,d,4);$S(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 Plb(b,d,e){b=b|0;d=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{Fla(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;tq(n,f,r8j(f)|0);Dq(b,n,1);Gla(b);f=c[n>>2]|0;if(!((f|0)==0|(c[k>>2]|0)==0))W$(f,c[i>>2]|0);e=e+4|0}while((e|0)!=(g|0));l=o;return}function Qlb(b){b=b|0;var d=0,e=0;c[b>>2]=82436;d=b+96|0;e=c[d>>2]|0;if(e|0){xo[c[c[e>>2]>>2]&4095](e);W$(e,54);c[d>>2]=0}e=b+64|0;do if(c[b+84>>2]|0)if(!(a[b+92>>0]|0)){zmb(e)|0;Amb(R2()|0);break}else{ymb(xmb()|0,e);break}while(0);d=c[b+156>>2]|0;if(d|0?c[b+160>>2]|0:0)W$(d,c[b+180>>2]|0);d=c[b+124>>2]|0;if(d|0?c[b+128>>2]|0:0)W$(d,c[b+148>>2]|0);d=c[e>>2]|0;if(!d){Fta(b);return}if(!(c[b+68>>2]|0)){Fta(b);return}W$(d,c[b+88>>2]|0);Fta(b);return}function Rlb(a){a=a|0;Qlb(a);Y$(a);return}function Slb(a){a=a|0;if(c[a+120>>2]|0){a=1;return a|0}a=Hta(a)|0;return a|0}function Ulb(a){a=a|0;var b=0;if(Vlb(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;R0((b|0)==0?a+128|0:b,0,1679016,431,1,0,0,0);return}function Vlb(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}xo[c[c[g>>2]>>2]&4095](g);W$(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;tq(z,f,r8j(f)|0);Wlb(B,z);e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0)W$(e,c[d>>2]|0);e=c[B>>2]|0;e=(e|0)==0?B+4|0:e;e=e|0?e:1679016;d=(c[w>>2]|0)+2360|0;tq(d,e,r8j(e)|0);c[v>>2]=0;c[v+20>>2]=0;e=v+24|0;c[e>>2]=66;a[v+4>>0]=0;tq(v,f,r8j(f)|0);Wlb(z,v);JI(A,766543,z);d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0)W$(d,c[z+24>>2]|0);d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)W$(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;tq(u,d,r8j(d)|0);P2(v,A,u);d=c[x>>2]|0;if((d|0)==(c[n>>2]|0))Iq(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){tq(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))W$(d,c[q>>2]|0);d=c[u>>2]|0;if(!((d|0)==0|(c[o>>2]|0)==0))W$(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=d9()|0;TVh(j);d=c[z>>2]|0;b:do if((c[x>>2]|0)!=(d|0)){e=0;while(1){if(Ylb(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}TVh(j);Xlb(b,7,0);h=0;break a}while(0);e=Zlb()|0;_lb(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(!($lb(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}}TVh(j);Xlb(b,6,0);e=d9()|0;d=c[z>>2]|0;if((d|0)!=(c[x>>2]|0))do{bza(e,d,1);d=d+28|0}while((d|0)!=(c[x>>2]|0));h=Zlb()|0;amb(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(!(bmb(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}}TVh(j);e=c[v>>2]|0;Xlb(b,6,(e|0)==0?g:e);e=d9()|0;d=c[z>>2]|0;if((d|0)!=(c[x>>2]|0))do{bza(e,d,1);d=d+28|0}while((d|0)!=(c[x>>2]|0));e=Zlb()|0;amb(e,c[w>>2]|0);e=0}while(0);d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)W$(d,c[i>>2]|0);if(!e){h=0;break}}TVh(j);h=cmb(b,c[z>>2]|0)|0}else y=31}else y=31;while(0);if((y|0)==31){Xlb(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){W$(g,c[e+-4>>2]|0);e=c[x>>2]|0}else e=f}while((e|0)!=(d|0));d=c[z>>2]|0}Y$(d)}d=c[A>>2]|0;if(d|0?c[A+4>>2]|0:0)W$(d,c[A+24>>2]|0);d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0)W$(d,c[B+24>>2]|0);D=h;l=C;return D|0}function Wlb(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(!(dcb((i|0)==0?e:i,768067)|0)?(i=c[d>>2]|0,!(dcb((i|0)==0?e:i,768085)|0)):0){i=c[d>>2]|0;if(!(dcb((i|0)==0?e:i,768089)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=h;return}w6(f,d);x6(g,f);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);Tq(b,g,1072104);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);l=h;return}Tq(b,d,1072104);l=h;return}function Xlb(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){sob(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){tq(g,b,d);e=h;break}f=c[g>>2]|0;e=a+128|0;if(f|0?c[e>>2]|0:0)W$(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)W$(e,c[h+24>>2]|0)}else tq(g,d,r8j(d)|0);l=i;return}function Ylb(a,b){a=a|0;b=b|0;b=Jo[c[(c[a>>2]|0)+12>>2]&8191](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 Zlb(){var a=0;a=c[295284]|0;if(a|0)return a|0;a=O4(188,54,16,1679016,179)|0;tnb(a,766543);c[295284]=a;return a|0}function _lb(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)){rnb(R2()|0,b)|0;a[g>>0]=1}f=b+152|0;e=c[f>>2]|0;if(!e){e=O4(184,54,16,1679016,59)|0;h=c[b+156>>2]|0;zTa(e,(h|0)==0?b+160|0:h);c[f>>2]=e}d=snb(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(nnb(e)|0)return d|0;onb(R2()|0,b)|0;a[g>>0]=0;return d|0}function $lb(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=Jo[c[(c[b>>2]|0)+12>>2]&8191](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){R0(767389,0,1679016,2132,1,0,0,0);b=0;l=s;return b|0}if(!(D3(e)|0)){b=0;l=s;return b|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=g3(136,16,37,0,1679016,2141)|0;Ica(p,37);c[m>>2]=p;p=sba(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{tba(i);c[m>>2]=0;i=0}else{a[i+50>>0]=1;uba(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=g3(44,16,37,0,1679016,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){tq(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}Oq(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 amb(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;mnb(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(nnb(d)|0)return;onb(R2()|0,b)|0;a[e>>0]=0;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,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=_ya(d9()|0,b)|0;if(a[o+56>>0]|0){t=1;l=u;return t|0}p=oia()|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)==21980;if(n){knb(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{lnb(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;Q0(t,767073,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){tq(e,f,g);b=t;break}h=c[e>>2]|0;b=e+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))W$(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)W$(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;Q0(t,767243,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){tq(e,f,g);b=t;break}h=c[e>>2]|0;b=e+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))W$(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)W$(b,c[t+24>>2]|0);v=0;l=u;return v|0}return 0}function cmb(b,d){b=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=d9()|0;if((dmb(f,d,1,0)|0)!=43196)if((dmb(f,d,2,0)|0)==43196){e=0;g=2;i=3}else i=13;else{e=0;g=1;i=3}do if((i|0)==3){g=Qya(f,d,g,e)|0;if(g){c[h>>2]=g;d=c[363798]|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{R8(m,d,h);e=c[m>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!d){i=13;break}}if((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[10805]|0)|0)>>>0>=(c[10806]|0)>>>0)i=13}else i=13}while(0);if((i|0)==13){d=g3(260,16,50,0,1679016,19)|0;emb(d,50,0);d=pba(d)|0;xo[c[(c[d>>2]|0)+24>>2]&4095](d);Sn[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){tq(f,h,i);break}j=c[f>>2]|0;k=d+212|0;if(j|0?c[k>>2]|0:0)W$(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)W$(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=fmb(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)W$(e,c[h>>2]|0);break}Xlb(b,6,f?g:e);gmb(d,1);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[h>>2]|0);m=0;l=n;return m|0}while(0);hmb(c[365290]|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 dmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){e=0;return e|0}b=c[(F9(a,b)|0)>>2]|0;if(!b){e=0;return e|0}e=uza(b,d,e)|0;return e|0}function emb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Hma(b,d,e);c[b>>2]=82332;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=g3(256,16,65,0,1679016,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));Pga(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=g3(256,16,65,0,1679016,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));Pga(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;Jma(j);j=b+244|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;Sn[c[(c[b>>2]|0)+48>>2]&4095](b,61);return}function fmb(b,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)?(tq(e,h,0),f=c[j>>2]|0,f|0):0)?c[j+4>>2]|0:0)W$(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;Q0(j,766914,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){tq(e,b,d);f=j;break}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0))W$(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)W$(f,c[j+24>>2]|0);j=0;l=k;return j|0}function gmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Xta()|0;if(!z)e=0;else{c[K>>2]=z;e=c[363798]|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{R8(J,e,K);f=c[J>>2]|0;I=c[e+28>>2]|0;g=c[363798]|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=c9(z)|0}qmb(i,e);F=d9()|0;G=c[b+204>>2]|0;if(!G){R0(766777,0,1679016,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){tq(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;tq(J,f,r8j(f)|0);rmb(M,J);f=c[J>>2]|0;if(f|0?c[J+4>>2]|0:0)W$(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;tq(K,e,r8j(e)|0);P2(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)tq(L,e,f);else{g=c[L>>2]|0;if(!((g|0)==0|(c[k>>2]|0)==0))W$(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))W$(e,c[w>>2]|0);e=c[K>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))W$(e,c[n>>2]|0);if(!d){wmb(F,L)|0;break}c[s>>2]=0;c[t>>2]=0;c[y>>2]=u;tmb(d9()|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[363798]|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{R8(J,e,K);g=c[J>>2]|0;b=c[e+28>>2]|0;h=c[363798]|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[5465]|0)|0)>>>0<(c[5466]|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)){Sca(h,e);umb(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[363798]|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{R8(J,e,K);g=c[J>>2]|0;b=c[e+28>>2]|0;h=c[363798]|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);umb(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}}}wmb(d9()|0,L)|0;Eha(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)}smb(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;tq(K,e,r8j(e)|0);P2(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)tq(L,e,f);else{g=c[L>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0))W$(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))W$(e,c[q>>2]|0);e=c[K>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))W$(e,c[j>>2]|0);bza(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}}amb(Zlb()|0,G);K=G+4|0;c[K>>2]=(c[K>>2]|0)+-1;if(!(c[K>>2]|0)){xo[c[c[G>>2]>>2]&4095](G);W$(G,54)}do if(c[H>>2]|0)if(D){zmb(N)|0;Amb(R2()|0);break}else{ymb(xmb()|0,N);break}while(0);e=c[L>>2]|0;if(e|0?c[L+4>>2]|0:0)W$(e,c[C>>2]|0);e=c[M>>2]|0;if(e|0?c[M+4>>2]|0:0)W$(e,c[M+24>>2]|0);e=c[N>>2]|0;if(e|0?c[N+4>>2]|0:0)W$(e,c[I>>2]|0);l=O;return}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;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;imb(d,P);if(!(a[d+256>>0]|0)){jmb(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;tq(K,e,r8j(e)|0);c[u>>2]=q;kmb(v,1,0)|0;lmb(L,v,K);e=(a[w>>0]|0)==0;f=c[K>>2]|0;if(!((f|0)==0|(c[p>>2]|0)==0))W$(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;tq(M,e,r8j(e)|0);mmb(K,v,M);e=c[M>>2]|0;if(!((e|0)==0|(c[E>>2]|0)==0))W$(e,c[y>>2]|0);f=c[g>>2]|0;g=Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0;e=c[(c[A>>2]|0)+28>>2]|0;e=Ao[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;Q0(M,766691,O);e=c[M>>2]|0;R0((e|0)==0?B:e,0,1679016,56,512,0,0,0);e=c[M>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))W$(e,c[D>>2]|0)}else{w6(K,g);x6(M,K);e=c[K>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0))W$(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;tq(K,e,r8j(e)|0);c[J>>2]=q;kmb(i,1,0)|0;lmb(N,i,K);e=c[K>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0))W$(e,c[H>>2]|0);e=c[M>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0))W$(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){W$(g,c[f+-4>>2]|0);f=c[Q>>2]|0}else f=b}while((f|0)!=(e|0));e=c[P>>2]|0}Y$(e);l=R;return}function imb(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))Iq(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){tq(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 jmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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=(A7j(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)?(A7j(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;Clb(o,d);c[n>>2]=0;Clb(n,o);c[n+4>>2]=0;c[k>>2]=c[m>>2];c[b>>2]=(pmb(p,k,n)|0)+4;cha(n);cha(o);l=q;return}function kmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Cm,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)));hha(k,b,f);iha(b,k);bha(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}hha(k,b,f);iha(b,k);bha(k);k=1;l=m;return k|0}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,t=0;t=l;l=l+16|0;g=t;f=c[e>>2]|0;r=e+4|0;s=e+20|0;omb(g,d,e,t7((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)W$(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){tq(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 mmb(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;mha(a,b,f,f,1);l=g;return}f=c[d>>2]|0;omb(e,b,d,t7((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;mha(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 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,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 pmb(a,b,d){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;Clb(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;Clb(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;Clb(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;Clb(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)nak(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=K3(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=K3(e<<3)|0;f=j+(e>>>2<<3)|0;e=j+(e<<3)|0;if(k)Y$(k)}while(0);g=f;c[g>>2]=0;Clb(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;Clb(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;Clb(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;cha(b)}while((b|0)!=(d|0));if(!d){o=k;return o|0}Y$(d);o=k;return o|0}function qmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;imb(d,S);if(!(a[d+256>>0]|0))gnb(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;tq(O,e,r8j(e)|0);mmb(Q,r,O);e=c[O>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0))W$(e,c[p>>2]|0);e=(c[s>>2]|0)+(c[t>>2]<<5)|0;mha(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,mha(O,r,f,f,1),(e|0)!=(c[M>>2]|0)):0)?hnb(r,P)|0:0){c[N>>2]=(c[N>>2]|0)+1;a[g>>0]=1}w6(O,(c[S>>2]|0)+(b*28|0)|0);x6(R,O);e=c[O>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0))W$(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;tq(P,e,r8j(e)|0);mmb(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))W$(e,c[y>>2]|0);e=(c[B>>2]|0)+(c[C>>2]<<5)|0;mha(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,mha(O,A,V,V,1),(e|0)!=(c[G>>2]|0)):0)?hnb(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))W$(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){W$(g,c[f+-4>>2]|0);f=c[T>>2]|0}else f=b}while((f|0)!=(e|0));e=c[S>>2]|0}Y$(e)}l=U;return}function rmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;Wlb(d,b);JI(a,766543,d);a=c[d>>2]|0;if(!a){l=e;return}if(!(c[d+4>>2]|0)){l=e;return}W$(a,c[d+24>>2]|0);l=e;return}function smb(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;ada(d9()|0,a,0);c[d>>2]=a;a=c[363798]|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{R8(b,a,d);b=c[b>>2]|0;f=c[a+28>>2]|0;d=c[363798]|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}Zca(a);f=c[a+8>>2]&2047;xo[c[c[a>>2]>>2]&4095](a);W$(a,f);l=e;return}}l=e;return}function tmb(a,b,d){a=a|0;b=b|0;d=d|0;b=Jo[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1)return;fnb(c[a+44>>2]|0,b,d);return}function umb(a){a=a|0;var b=0;if(!a)return;Zca(a);b=c[a+8>>2]&2047;xo[c[c[a>>2]>>2]&4095](a);W$(a,b);return}function wmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;b=Jo[c[(c[a>>2]|0)+12>>2]&8191](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;dnb(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);Y$(b)}e=1;l=f;return e|0}function xmb(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f;b=c[365732]|0;if(b|0){e=b;l=f;return e|0}b=K3(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;Gmb(b);Hmb(e);c[b>>2]=1;Imb(b,e,-1,2147483647,0);Jmb(0);a[g>>0]=1;a[d>>0]=1;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[e+24>>2]|0);c[365732]=b;g=b;l=f;return g|0}function ymb(a,b){a=a|0;b=b|0;Cmb(c[a+4>>2]|0,b);return}function zmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;d=e;b=R2()|0;g=R2()|0;f=c[a>>2]|0;S2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;a=Bmb(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}W$(b,c[d+24>>2]|0);l=e;return a|0}function Amb(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;ack(a|0,d|0,b-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;return}function Bmb(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;W2(g,d);b=c[f>>2]|0;if(!b){g=0;l=h;return g|0}d=Jo[c[(c[b>>2]|0)+116>>2]&8191](b,g,e)|0;b=c[f>>2]|0;if(!b){g=d;l=h;return g|0}Sn[c[(c[b>>2]|0)+64>>2]&4095](b,g);g=d;l=h;return g|0}function Cmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+84|0;f=mY(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;Bp(c[a+88>>2]|0,f);b=c[f+16>>2]|0;if(b|0?c[f+20>>2]|0:0)W$(b,c[f+40>>2]|0);Y$(f);if(!g)return;Emb(g,8,0)|0;Fmb(g,0)|0;U2(g);W$(g,54);return}function Emb(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=Jo[c[(c[f>>2]|0)+128>>2]&8191](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)Sn[c[(c[d>>2]|0)+64>>2]&4095](d,f);s9j(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)Sn[c[(c[d>>2]|0)+60>>2]&4095](d,f)}c[e+1056>>2]=c[b+1052>>2];e=1;return e|0}function Fmb(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=Jo[c[(c[d>>2]|0)+116>>2]&8191](d,a,b)|0;return d|0}function Gmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[365733]|0;if(!b){b=K3(4)|0;c[b>>2]=0;c[365733]=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){Nmb(e);Y$(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);Y$(f)}Y$(g)}c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d)return;Nmb(d);Y$(d);c[b>>2]=0;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;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[766855]|0;a[g+1>>0]=a[766856]|0;a[g+2>>0]=a[766857]|0;a[g+3>>0]=a[766858]|0;a[g+4>>0]=a[766859]|0;a[g+5>>0]=a[766860]|0;a[i+10>>0]=0;c[h>>2]=6;do if(Q2(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){tq(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[766855]|0;a[d+1>>0]=a[766856]|0;a[d+2>>0]=a[766857]|0;a[d+3>>0]=a[766858]|0;a[d+4>>0]=a[766859]|0;a[d+5>>0]=a[766860]|0;a[e+10>>0]=0;c[m>>2]=6;tq(i,d,6);d=c[e>>2]|0;if(!((d|0)==0|(c[e+4>>2]|0)==0))W$(d,c[f>>2]|0);if(!(Q2(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[766855]|0;a[h+1>>0]=a[766856]|0;a[h+2>>0]=a[766857]|0;a[h+3>>0]=a[766858]|0;a[h+4>>0]=a[766859]|0;a[h+5>>0]=a[766860]|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){tq(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}W$(d,c[j>>2]|0);l=k;return}function Imb(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){Nmb(b);Y$(b)}b=K3(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;Kmb(j,d,0);b=Q2(j)|0;h=c[j>>2]|0;if(h|0?c[j+4>>2]|0:0)W$(h,c[j+24>>2]|0);if(b)Omb(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;Pmb(j,d,0)|0;l=k;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;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;tq(o,766818,4);Kmb(r,o,0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)W$(d,c[b>>2]|0);if(Q2(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=A3(r,o,0,p)|0;e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0)W$(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;tq(q,768101,6);P2(p,b,q);e=c[q>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0))W$(e,c[h>>2]|0);if(!(D3(p)|0?B3(b)|0:0))zmb(b)|0;b=c[p>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0))W$(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}}C3(o,c[n>>2]|0)}b=c[r>>2]|0;if(!b){l=s;return}if(!(c[r+4>>2]|0)){l=s;return}W$(b,c[r+24>>2]|0);l=s;return}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;i=l;l=l+64|0;h=i+28|0;g=i;Lmb(h);do if((c[d+20>>2]|0)!=0|e){P2(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){tq(b,e,f);break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;break}}}else{if(Q2(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){tq(b,e,f);break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;break}}if(!(a[1671880]|0))a[1671880]=1;do if(Ghb(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){tq(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)W$(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){tq(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}W$(d,c[h+24>>2]|0);l=i;return}function Lmb(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;Mmb(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){tq(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;tq(e,766823,10);P2(b,g,e);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(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}W$(d,c[g+24>>2]|0);l=h;return}function Mmb(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[295137]|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)==1180524)return;d=c[295131]|0;g=(d|0)==0;d=g?1180528:d;e=c[295136]|0;if((c[295132]|0)!=0|g){tq(b,d,e);return}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;return}}function Nmb(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){Emb(d,8,0)|0;Fmb(d,0)|0;U2(d);W$(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}}bnb(f,c[g>>2]|0);cnb(b+72|0,c[b+76>>2]|0);d=c[b+4>>2]|0;if(!d)return;if(!(c[b+8>>2]|0))return;W$(d,c[b+28>>2]|0);return}function Omb(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;tq(g,1679016,0);P2(i,b+4|0,g);Kmb(j,i,0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[i+24>>2]|0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(e,c[f>>2]|0);if(Q2(j)|0){if(d){f=Yk(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;Q0(i,766841,h);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;tq(g,766834,6);P2(h,j,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[e>>2]|0);zfb(g);if(Bca(g,h,1,3)|0){Zmb(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;yq(i,c[d>>2]|0);e=c[i>>2]|0}_mb(g,(e|0)==0?i+4|0:e,c[d>>2]|0)|0;Aca(g)|0}$mb(g);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(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}W$(e,c[j+24>>2]|0);l=k;return}function Pmb(b,d,e){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){tq(h,f,g);break}d=c[h>>2]|0;e=b+8|0;if(d|0?c[e>>2]|0:0)W$(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;tq(j,1679016,0);P2(i,h,j);Kmb(k,i,0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)W$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[d>>2]|0);j=Yk(0)|0;c[i>>2]=j;e=b+32|0;c[e>>2]=(c[b+64>>2]|0)+j;Qmb(0,k,e,i)|0;Rmb(b)|0;e=c[k>>2]|0;if(!e){l=m;return 1}if(!(c[k+4>>2]|0)){l=m;return 1}W$(e,c[k+24>>2]|0);l=m;return 1}function Qmb(b,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;tq(h,766834,6);P2(m,d,h);d=Wmb(n,m)|0;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[m+24>>2]|0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[g>>2]|0);if(d){d=c[n>>2]|0;Xmb(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]=Vmb((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((Vmb((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]=Vmb((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){W$(i,c[g+-4>>2]|0);g=c[j>>2]|0}else g=h}while((g|0)!=(d|0));d=c[m>>2]|0}Y$(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}W$(d,c[o>>2]|0);l=p;return b|0}function Rmb(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;tq(g,1679016,0);P2(i,b+4|0,g);Kmb(j,i,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(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=A3(j,i,0,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)W$(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(Q2(e)|0){g=Smb(e)|0;Tmb(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);Omb(b,0);a[d>>0]=1;C3(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}W$(d,c[j+24>>2]|0);l=k;return 0}function Smb(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(!(Q2(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=A3(b,h,0,f)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(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(Q2(d)|0){d=Smb(d)|0;f=D}else{d=Ymb(d)|0;f=D}g=Vbk(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}C3(h,c[i>>2]|0);h=b;i=d;D=h;l=j;return i|0}function Tmb(b,d,e){b=b|0;d=d|0;e=e|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;Umb(d,q,0)|0;f=c[q>>2]|0;if((f|0)>0?(u=Yk(0)|0,(f|0)<(u-(c[b+64>>2]|0)|0)):0){zmb(d)|0;l=y;return}o=b+40|0;g=o;g=Vbk(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;w6(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;tq(v,h+f|0,g-f|0);n=c[v>>2]|0;n=Vmb((n|0)==0?u:n)|0;f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)W$(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;tq(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)tq(x,g,h);else{i=c[x>>2]|0;f=x+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))W$(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))W$(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){tq(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)tq(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=K3(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)tq(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}Oq(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))W$(f,c[r>>2]|0);f=c[w>>2]|0;if(!((f|0)==0|(c[s>>2]|0)==0))W$(f,c[u>>2]|0);_f();f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)W$(f,c[x+24>>2]|0);l=y;return}function Umb(b,d,e){b=b|0;d=d|0;e=e|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;tq(i,766834,6);P2(p,b,i);f=Wmb(q,p)|0;b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)W$(b,c[p+24>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[h>>2]|0);if(f){f=c[q>>2]|0;Xmb(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((Vmb((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]=Vmb((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=Vmb((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){W$(g,c[h+-4>>2]|0);b=c[i>>2]|0}if((b|0)==(n|0))break;else h=b}}else vq(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){tq(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;W$(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){W$(i,c[g+-4>>2]|0);g=c[o>>2]|0}else g=h}while((g|0)!=(f|0));f=c[p>>2]|0}Y$(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}W$(f,c[r>>2]|0);l=s;return b|0}function Vmb(a){a=a|0;return P9j(a)|0}function Wmb(b,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=R2()|0;g=c[d>>2]|0;S2(e,f,(g|0)==0?d+4|0:g);d=c[e>>2]|0;V2(i,(d|0)==0?e+4|0:d);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[e+24>>2]|0);f=ica(i)|0;Gca(j);if((f|0)==-1|(Fca(j,i,0,0)|0)^1){b=0;x3(j);U2(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){yq(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)yq(b,c[g>>2]|0);m=c[b>>2]|0;d=IRa(j,f,0,(m|0)==0?d:m,h)|0;Dca(j)|0;if(d){d=f;e=0;f=16}else f=18}else{Dca(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)W$(d,c[b+24>>2]|0);c[b>>2]=0;c[e>>2]=0;c[g>>2]=0;d=0}m=d;x3(j);U2(i);l=k;return m|0}function Xmb(b,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){yq(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))Iq(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){tq(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))W$(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 Ymb(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=R2()|0;f=c[a>>2]|0;S2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;V2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)W$(a,c[d+24>>2]|0);g=ica(b)|0;f=D;U2(b);D=f;l=e;return g|0}function Zmb(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=R2()|0;h=c[a>>2]|0;S2(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;V2(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);i=anb(e,b,d)|0;U2(e);l=g;return i|0}function _mb(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=IWa(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=Vbk(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 $mb(a){a=a|0;var b=0;Aca(a)|0;b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;W$(b,c[a+40>>2]|0);return}function anb(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=on[c[(c[e>>2]|0)+104>>2]&2047](e,a,b,d)|0;return e|0}function bnb(a,b){a=a|0;b=b|0;if(!b)return;bnb(a,c[b>>2]|0);bnb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function cnb(a,b){a=a|0;b=b|0;if(!b)return;cnb(a,c[b>>2]|0);cnb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);Y$(b);return}function dnb(a,b,d){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))R0(766862,0,1679016,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;Bp(l,e);Y$(e);e=c[r>>2]|0;if((e|0)==(c[s>>2]|0))OO(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;Bp(c[j>>2]|0,h);Y$(h);if((e|0)==(g|0))break;else h=e}return}function fnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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[363798]|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{R8(o,e,p);g=c[o>>2]|0;r=c[e+28>>2]|0;h=c[363798]|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=K3(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}Oq(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 gnb(a,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=(A7j(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((A7j(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{Clb(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;cha(k);a=c[j>>2]|0}while((a|0)!=(e|0));a=1;return a|0}function hnb(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)W$(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){tq(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 knb(a,b,d){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 lnb(a,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 mnb(a,b){a=a|0;b=b|0;pnb(a,b);return 1}function nnb(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function onb(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;ack(a|0,d|0,f-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;g=1;return g|0}function pnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;tq(A,s,r8j(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{zK(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)tq(z,f,d);else{b=c[z>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))W$(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))W$(f,c[j>>2]|0);b=mY(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;Bp(c[i>>2]|0,b);f=c[b+16>>2]|0;if(f|0?c[b+20>>2]|0:0)W$(f,c[b+40>>2]|0);W$(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;ack(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)W$(e,c[u>>2]|0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0)W$(e,c[v>>2]|0);l=B;return}function rnb(a,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=f3(d,i<<2,4,e,0,1679016,463)|0;c[j>>2]=d;break}else{d=g3(i<<2,4,e,0,1679016,445)|0;Ubk(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 snb(a,b){a=a|0;b=b|0;fRa(a,b);return 1}function tnb(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]=82508;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;tq(h,d,r8j(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;tq(f,1679016,0);unb(e,f);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(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;tq(f,767437,2);vnb(e,f);b=c[f>>2]|0;if(!b){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}W$(b,c[d>>2]|0);l=g;return}function unb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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){tq(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)tq(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;znb(b,j,x);k=b+128|0;d=g3((c[k>>2]|0)*56|0,16,54,0,1679016,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){tq(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){tq(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)W$(d,c[u>>2]|0);d=c[x>>2]|0;if(d|0?c[x+4>>2]|0:0)W$(d,c[w>>2]|0);d=c[y>>2]|0;if((d|0)==0|(c[v>>2]|0)==0){l=A;return}W$(d,c[z>>2]|0);l=A;return}function vnb(b,d){b=b|0;d=d|0;var e=0,f=0,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){tq(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)tq(e,d,h);else{c[e>>2]=d;c[f>>2]=h;c[o+32>>2]=0}if(c[b+4>>2]|0){wnb(m,b,0);xnb(b,m);ynb(m)}a[b+8>>0]=1;znb(b,b+12|0,o);d=c[o+28>>2]|0;if(d|0?c[o+32>>2]|0:0)W$(d,c[i>>2]|0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)W$(d,c[n>>2]|0);d=c[p>>2]|0;if((d|0)==0|(c[j>>2]|0)==0){l=r;return}W$(d,c[q>>2]|0);l=r;return}function wnb(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){tq(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){tq(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){tq(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){tq(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;Anb(d,e,f);return}function xnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=Cm;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;znb(b,h,k);j=d+12|0;znb(b,k,j);znb(b,j,h);f=c[f>>2]|0;if(f|0?c[h+32>>2]|0:0)W$(f,c[e>>2]|0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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;znb(b,h,j);k=d+68|0;znb(b,j,k);znb(b,k,h);f=c[f>>2]|0;if(f|0?c[h+32>>2]|0:0)W$(f,c[e>>2]|0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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 ynb(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)W$(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)W$(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}W$(b,54)}b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0)W$(b,c[a+120>>2]|0);b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0)W$(b,c[a+92>>2]|0);b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)W$(b,c[a+64>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function znb(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)W$(b,c[d+52>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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){tq(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){tq(g,b,f);return}else{c[g>>2]=b;c[h>>2]=f;c[d+32>>2]=0;return}}function Anb(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,g=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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;Bnb(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;Cnb(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;Dnb(B,d,t,t+((c[s>>2]|0)*56|0)|0,1);t=(c[r>>2]|0)+((c[s>>2]|0)*56|0)|0;Dnb(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=t7((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);znb(b,q+(e*56|0)|0,c[t>>2]|0);c[z>>2]=(c[z>>2]|0)+1;Enb(B)|0;e=(c[r>>2]|0)+((c[s>>2]|0)*56|0)|0;Dnb(C,d,e,e,1);e=c[t>>2]|0}while((e|0)!=(c[u>>2]|0));l=D;return}function Bnb(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)W$(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)W$(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=g3(1792,16,54,0,1679016,78)|0;d=c[i>>2]|0;if(d|0)W$(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){tq(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){tq(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 Cnb(b,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=g3(d*56|0,16,54,0,1679016,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){tq(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){tq(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){tq(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){tq(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;W$(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)W$(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)W$(e,c[g+(f*56|0)+24>>2]|0);f=f+1|0}while((f|0)!=(d|0));u=c[w>>2]|0;W$(u,54);c[w>>2]=v;return}function Dnb(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 Enb(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 Fnb(a){a=a|0;var b=0,d=0;c[a>>2]=82508;b=a+152|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0)W$(b,c[a+180>>2]|0);ynb(a+4|0);return}function Gnb(a){a=a|0;var b=0,d=0;c[a>>2]=82508;b=a+152|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0)W$(b,c[a+180>>2]|0);ynb(a+4|0);Y$(a);return}function Rnb(a,b){a=a|0;b=b|0;var d=0;d=c[a+156>>2]|0;return (C7j(b,(d|0)==0?a+160|0:d,c[a+176>>2]|0)|0)==0|0}function Snb(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(io[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;tq(b,e,r8j(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;tq(g,e,r8j(e)|0);P2(b,d+156|0,g);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[f>>2]|0);l=h;return}function Unb(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=Nhb(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;tq(k,f,r8j(f)|0);f=b+4|0;nob(i,f,k);g=c[i+4>>2]|0;h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0)W$(h,c[e>>2]|0);k=(c[b+128>>2]|0)+((c[b+132>>2]|0)*56|0)|0;Dnb(i,f,k,k,1);if((g|0)!=(c[i+4>>2]|0)){k=c[g+28>>2]|0;s9j(d,(k|0)==0?g+32|0:k,1040)|0;k=pob(R2()|0,d)|0;Sn[c[(c[k>>2]|0)+60>>2]&4095](k,d);l=j;return}b=c[b+152>>2]|0;if(!b){k=GV(R2()|0)|0;Sn[c[(c[k>>2]|0)+60>>2]&4095](k,d);l=j;return}else{Sn[c[(c[b>>2]|0)+60>>2]&4095](b,d);l=j;return}}function Wnb(a){a=a|0;return 767440}function _nb(a,b){a=a|0;b=b|0;c[b+1056>>2]=15;return 0}function aob(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1056>>2]=15;L3(a);return}function gob(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1056>>2]=15;return 0}function nob(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;Dnb(a,b,f,f,1);l=g;return}f=c[d>>2]|0;rob(e,b,d,t7((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;Dnb(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 pob(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(io[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 rob(b,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 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;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;Q0(b,767456,f);l=q;return}case 2:{p=c[d+156>>2]|0;c[g>>2]=(p|0)==0?d+160|0:p;Q0(b,767492,g);l=q;return}case 3:{p=c[d+156>>2]|0;c[o>>2]=(p|0)==0?d+160|0:p;Q0(b,767526,o);l=q;return}case 4:{o=c[d+156>>2]|0;c[p>>2]=(o|0)==0?d+160|0:o;Q0(b,767579,p);l=q;return}case 5:{p=c[d+156>>2]|0;c[h>>2]=(p|0)==0?d+160|0:p;Q0(b,767621,h);l=q;return}case 6:{p=c[d+156>>2]|0;c[i>>2]=(p|0)==0?d+160|0:p;Q0(b,767699,i);l=q;return}case 7:{p=c[d+156>>2]|0;c[j>>2]=(p|0)==0?d+160|0:p;Q0(b,767801,j);l=q;return}case 8:{p=c[d+156>>2]|0;c[k>>2]=(p|0)==0?d+160|0:p;Q0(b,767905,k);l=q;return}case 9:{p=c[d+156>>2]|0;c[m>>2]=(p|0)==0?d+160|0:p;Q0(b,767951,m);l=q;return}default:{p=c[d+156>>2]|0;c[n>>2]=(p|0)==0?d+160|0:p;Q0(b,768003,n);l=q;return}}while(0)}function tob(a){a=a|0;var b=Cm;if(c[a+100>>2]|0){b=W(1.0);return W(b)}b=W(Ita(a));b=W(W(b*W(.100000001))+W(W(g[a+196>>2])*W(.899999976)));return W(b)}function uob(a,b){a=a|0;b=b|0;c[a+56>>2]=b;a=c[a+192>>2]|0;if(!a)return;ARh(a,b);return}function vob(b,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(!(Aob(b)|0)?!(Bob(b)|0):0){Xlb(b,3,0);b=0;l=k;return b|0}h=b+64|0;Zmb(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;tq(j,768101,6);P2(i,h,j);f=Bca(g,i,1,1)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[e>>2]|0);if(!f){Xlb(b,3,0);b=0;l=k;return b|0}Cob(g,2,0)|0;e=(a[(xmb()|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;tq(j,768502,r8j(768502)|0);P2(i,h,j);e=Dob(d,i,e?2:0,131072)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[f>>2]|0);if(e){b=1;l=k;return b|0}Xlb(b,9,0);b=0;l=k;return b|0}function wob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=zob(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);Xlb(a,4,0);a=0;return a|0}function xob(a,b,c){a=a|0;b=b|0;c=c|0;return vob(a+-188|0,0,0)|0}function yob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-188|0;b=zob(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);Xlb(e,4,0);e=0;return e|0}function zob(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 Aob(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=xmb()|0;epb(k,GV(e)|0,b+248|0,0);if(Q2(k)|0?!(zmb(k)|0):0){b=c[k>>2]|0;c[d>>2]=(b|0)==0?k+4|0:b;Q0(j,768612,d);d=c[j>>2]|0;R0((d|0)==0?j+4|0:d,0,1679016,255,512,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[j+24>>2]|0);e=0}else g=8;do if((g|0)==8){d=fpb(c[b+192>>2]|0)|0;o=D;g=gpb(GV(e)|0)|0;n=D;if(o>>>0>n>>>0|(o|0)==(n|0)&d>>>0>g>>>0?!(hpb(GV(e)|0,d)|0):0){Q0(j,768655,f);d=c[j>>2]|0;R0((d|0)==0?j+4|0:d,0,1679016,265,512,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[j+24>>2]|0);e=0;break}ipb(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;tq(i,e,r8j(e)|0);e=Z2(i)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(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){tq(h,e,f);break}g=c[h>>2]|0;d=b+68|0;if(g|0?c[d>>2]|0:0)W$(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;Q0(i,768696,h);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,274,512,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);d=0}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);e=d}while(0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[k+24>>2]|0);o=e;l=m;return o|0}function Bob(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)W$(f,c[b+272>>2]|0);c[e>>2]=0;c[d>>2]=0;c[b+268>>2]=0;Zob(R2()|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;tq(k,765587,r8j(765587)|0);_ob(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){tq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+68|0;if(h|0?c[d>>2]|0:0)W$(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)W$(d,c[j+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(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 Cob(a,b,d){a=a|0;b=b|0;d=d|0;return Emb(c[a>>2]|0,b,0)|0}function Dob(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=O4(1360,54,16,1679016,94)|0;c[q>>2]=0;c[q+20>>2]=0;c[q+24>>2]=66;a[q+4>>0]=0;Gca(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;tq(p,752941,r8j(752941)|0);c[q+1140>>2]=6;c[q+1144>>2]=0;c[q+1168>>2]=66;p=q+1148|0;a[p>>0]=a[753001]|0;a[p+1>>0]=a[753002]|0;a[p+2>>0]=a[753003]|0;a[p+3>>0]=a[753004]|0;a[p+4>>0]=a[753005]|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[899977]|0;a[p+1>>0]=a[899978]|0;a[p+2>>0]=a[899979]|0;a[p+3>>0]=a[899980]|0;a[p+4>>0]=a[899981]|0;a[p+5>>0]=a[899982]|0;a[p+6>>0]=a[899983]|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(Eob(q,e,0)|0){h=c[n>>2]|0;if(!f){if(Fob(h,1,0,1,-1)|0)h=1;else break;l=r;return h|0}else{if(Fob(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)Gob(h);W$(h,54);c[n>>2]=0;q=0;l=r;return q|0}while(0);g=O4(1068,54,16,1679016,76)|0;Gca(g);c[o>>2]=g;n=c[e>>2]|0;i=e+4|0;if(w3(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)xo[c[c[h>>2]>>2]&4095](h);W$(h,54);c[o>>2]=0;h=c[e>>2]|0;c[p>>2]=(h|0)==0?i:h;Q0(q,768108,p);h=c[q>>2]|0;R0((h|0)==0?q+4|0:h,0,1679016,82,1,0,0,0);h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0)W$(h,c[q+24>>2]|0);q=0;l=r;return q|0}function Eob(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){tq(b,h,i);break}g=c[b>>2]|0;e=b+4|0;if(g|0?c[e>>2]|0:0)W$(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;Hob(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){W$(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=mia()|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;tq(t,k,r8j(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){yq(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<=753019>>>0&(j+f|0)>>>0>753019>>>0?i+(753019-j)|0:753019;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(w3(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(Yob(h,e,0)|0?DRa(h,0,0,3)|0:0){e=1;break}e=c[b>>2]|0;c[r>>2]=(e|0)==0?n:e;Q0(s,768451,r);e=c[s>>2]|0;R0((e|0)==0?s+4|0:e,0,1679016,59,1,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)W$(e,c[s+24>>2]|0);e=0}}else{e=c[t>>2]|0;c[q>>2]=(e|0)==0?m:e;Q0(s,768108,q);e=c[s>>2]|0;R0((e|0)==0?s+4|0:e,0,1679016,50,1,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)W$(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}W$(g,c[o>>2]|0);l=u;return e|0}function Fob(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?!(Iob(d,1)|0):0){m=0;return m|0}k=d+1300|0;i=c[k>>2]|0;do if(i|0){if((Ao[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(Jo[c[(c[j>>2]|0)+20>>2]&8191](j,i,g)|0)break}else i=d+1304|0;j=c[i>>2]|0;if(j|0){n=c[k>>2]|0;Sn[c[(c[n>>2]|0)+24>>2]&4095](n,j);c[i>>2]=0}n=c[k>>2]|0;if((Ao[c[(c[n>>2]|0)+8>>2]&1023](n)|0)!=(f|0)){i=c[k>>2]|0;if(i|0)xo[c[c[i>>2]>>2]&4095](i);W$(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=Job(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)?!(Jo[c[(c[i>>2]|0)+20>>2]&8191](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 Gob(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){Sn[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)xo[c[c[b>>2]>>2]&4095](b);W$(b,54);c[e>>2]=0}if((c[a+1336>>2]|0)>-1){h=a+1324|0;W$(c[h>>2]|0,c[a+1328>>2]|0);c[h>>2]=0}if((c[a+1320>>2]|0)>-1){h=a+1308|0;W$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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);W$(b,54)}b=c[a+1172>>2]|0;if(b|0?c[a+1176>>2]|0:0)W$(b,c[a+1196>>2]|0);b=c[a+1144>>2]|0;if(b|0?c[a+1148>>2]|0:0)W$(b,c[a+1168>>2]|0);b=c[a+1112>>2]|0;if(b|0?c[a+1116>>2]|0:0)W$(b,c[a+1136>>2]|0);Hob(a+1096|0,c[a+1100>>2]|0);x3(a+28|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function Hob(a,b){a=a|0;b=b|0;if(!b)return;Hob(a,c[b>>2]|0);Hob(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,54);return}function Iob(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;Q0(g,768218,f);f=c[g>>2]|0;R0((f|0)==0?g+4|0:f,0,1679016,654,1,0,0,0);f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)W$(f,c[g+24>>2]|0);e=0;l=o;return e|0}if(!(b[d+1348>>1]&64)){e=Wob(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=Vbk(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]=f3(c[h>>2]|0,n,1,g,0,1679016,463)|0;break}else{g=g3(n,1,g,0,1679016,445)|0;Ubk(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(!(Vob(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=f3(c[h>>2]|0,m,1,g,0,1679016,463)|0;c[h>>2]=f;break}else{f=g3(m,1,g,0,1679016,445)|0;Ubk(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;ack(f|0,f+n|0,m-n|0)|0;c[k>>2]=j+1+(c[k>>2]|0)}e=Vob(d,e)|0;l=o;return e|0}function Job(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=O4(4,b,16,1679016,18)|0;c[e>>2]=82680;l=f;return e|0}case 0:{e=0;l=f;return e|0}default:{c[d>>2]=a;Q0(e,768154,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,30,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);e=0;l=f;return e|0}}return 0}function Nob(a,b){a=a|0;b=b|0;return Uob(b)|0}function Oob(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=Sob(b,e,d,a)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function Rob(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 Sob(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;Nbk(e|0,0,16416)|0;if((c|0)<65547){e=Tob(e,a,b,c,d,1,2,0,0)|0;l=f;return e|0}else{e=Tob(e,a,b,c,d,1,0,0,0)|0;l=f;return e|0}return 0}function Tob(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){Nbk(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+((Xbk(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+((Xbk(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+((Xbk(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){Nbk(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){Nbk(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;Ubk(k|0,n|0,m|0)|0;h=k+m-h|0;return h|0}function Uob(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 Vob(a,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]=yeb(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=f3(c[o>>2]|0,131072,1,f,0,1679016,463)|0;c[o>>2]=e;break}else{e=g3(131072,1,f,0,1679016,445)|0;Ubk(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(!(hn[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(!(IWa(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;Q0(y,768342,v);d=c[y>>2]|0;R0((d|0)==0?y+4|0:d,0,1679016,527,1,0,0,0);d=c[y>>2]|0;if(d|0?c[y+4>>2]|0:0)W$(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;Q0(z,768396,w);d=c[z>>2]|0;R0((d|0)==0?z+4|0:d,0,1679016,540,1,0,0,0);d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0)W$(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=Vbk(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=Vbk(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))Xob(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 Wob(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]=yeb(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=f3(c[j>>2]|0,q,1,i,0,1679016,463)|0;c[j>>2]=d;g=j;break}else{i=g3(q,1,i,0,1679016,445)|0;Ubk(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=Gm[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(IWa(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=Vbk(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=Vbk(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)){Xob(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;Q0(u,768288,t);d=c[u>>2]|0;R0((d|0)==0?u+4|0:d,0,1679016,471,1,0,0,0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)W$(d,c[u+24>>2]|0);d=0}w=d;l=x;return w|0}function Xob(a,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)nak(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=g3(h*12|0,16,54,0,1679016,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){Ubk(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;W$(d,54);return}function Yob(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=on[c[(c[e>>2]|0)+40>>2]&2047](e,a+4|0,b,d)|0;return e|0}function Zob(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}rnb(a,d)|0;e=c[b>>2]|0;return e|0}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;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=zob(c[d+192>>2]|0)|0;if(!d)tq(g,768509,16);else{j=c[d>>2]|0;d=c[j+20>>2]|0;d=(d|0)==0?j+24|0:d;tq(g,d,r8j(d)|0)}P2(f,e,g);$ob(b,f,100);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(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}W$(d,c[h>>2]|0);l=i;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,q=0,r=0,s=0,t=0,u=0,v=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){tq(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;apb(H);bpb(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){yq(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;Ubk(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;V2(J,(q|0)==0?f:q);if(!(_2(J)|0))if(a3(J)|0){i=1;j=1}else{i=c[b>>2]|0;c[O>>2]=(i|0)==0?f:i;Q0(K,768564,O);i=c[K>>2]|0;R0((i|0)==0?B:i,0,1679016,355,512,0,0,0);i=c[K>>2]|0;if(!((i|0)==0|(c[C>>2]|0)==0))W$(i,c[D>>2]|0);i=0;j=0}else{i=c[b>>2]|0;c[N>>2]=(i|0)==0?f:i;Q0(K,768526,N);i=c[K>>2]|0;R0((i|0)==0?v:i,0,1679016,348,512,0,0,0);i=c[K>>2]|0;if(!((i|0)==0|(c[w>>2]|0)==0))W$(i,c[x>>2]|0);i=0;j=4}U2(J);k=c[I>>2]|0;if(!((k|0)==0|(c[z>>2]|0)==0))W$(k,c[A>>2]|0);if((!i?(M=c[b>>2]|0,M|0):0)?c[y>>2]|0:0)W$(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 apb(b){b=b|0;var e=0,f=0;if(!(a[1671882]|0)){a[1671882]=1;w9j(Yk(0)|0)}f=(x9j()|0)>>>7;a[b>>0]=d[b>>0]^f;f=(x9j()|0)>>>7;e=b+1|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+2|0;a[f>>0]=d[f>>0]^e;f=(x9j()|0)>>>7;e=b+3|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+4|0;a[f>>0]=d[f>>0]^e;f=(x9j()|0)>>>7;e=b+5|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+6|0;a[f>>0]=d[f>>0]^e;f=(x9j()|0)>>>7;e=b+7|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+8|0;a[f>>0]=d[f>>0]^e;f=(x9j()|0)>>>7;e=b+9|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+10|0;a[f>>0]=d[f>>0]^e;f=(x9j()|0)>>>7;e=b+11|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+12|0;a[f>>0]=d[f>>0]^e;f=(x9j()|0)>>>7;e=b+13|0;a[e>>0]=d[e>>0]^f;e=(x9j()|0)>>>7;f=b+14|0;a[f>>0]=d[f>>0]^e;f=(x9j()|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 bpb(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;cpb(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;tq(b,f,r8j(f)|0);l=e;return}function cpb(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[809259+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[809259+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[809259+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[809259+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[809259+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[809259+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[809259+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[809259+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function epb(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;P2(f,b+4|0,d);Kmb(a,f,e);a=c[f>>2]|0;if(!a){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}W$(a,c[f+24>>2]|0);l=g;return}function fpb(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 gpb(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=Wbk(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=R2()|0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=66;a[j+4>>0]=0;tq(j,1679016,0);Kmb(d,j,1);h=c[d>>2]|0;h=jpb(b,(h|0)==0?d+4|0:h,i)|0;b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(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 hpb(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=gpb(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(Q2(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(!(B3(p)|0)?zmb(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=Wbk(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=Vbk(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;Bp(c[v>>2]|0,i);g=c[b+16>>2]|0;if(g|0?c[b+20>>2]|0:0)W$(g,c[b+40>>2]|0);Y$(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 ipb(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;tq(g,766818,4);Kmb(j,g,1);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(e,c[d>>2]|0);h=j+20|0;i=c[h>>2]|0;if(!i){Q0(g,768744,f);d=c[g>>2]|0;R0((d|0)==0?g+4|0:d,0,1679016,716,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(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){yq(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;$ob(b,j,100);d=j}d=c[d>>2]|0;if(!d){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}W$(d,c[j+24>>2]|0);l=k;return}function jpb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;return Jo[c[(c[a>>2]|0)+200>>2]&8191](a,b,d)|0}function lpb(a){a=a|0;var b=0,d=0;c[a>>2]=82720;c[a+188>>2]=82800;b=a+192|0;d=c[b>>2]|0;if(d|0){mpb(d);W$(d,54);c[b>>2]=0}b=a+200|0;Aca(b)|0;d=c[a+248>>2]|0;if(d|0?c[a+252>>2]|0:0)W$(d,c[a+272>>2]|0);$mb(b);Qlb(a);return}function mpb(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){xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0){Gob(d);W$(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){Dca(d+1264|0)|0;e=d+2428|0;if(c[e>>2]|0){f=d+2420|0;b=0;do{gRa(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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,54)}}b=a+24|0;d=c[b>>2]|0;if(d|0){xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;g=a+68|0;W$(c[g>>2]|0,c[a+72>>2]|0);c[g>>2]=0;return}function npb(a){a=a|0;lpb(a);Y$(a);return}function opb(a,b,c){a=a|0;b=b|0;c=c|0;Cxa(a+12|0,b,c);return}function ppb(a){a=a|0;c[a>>2]=82932;return}function rpb(a){a=a|0;var b=0,d=0;b=0;do{d=1180288+(b<<2)|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;b=b+1|0}while((b|0)!=29);return}function spb(a){a=a|0;return 21692}function wpb(a,b){a=a|0;b=b|0;dla(b,726188,c[5425]|0,a,0);fla(b);return}function xpb(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=Rka(b,726188,c[5425]|0,d,1)|0;if(!e){l=g;return}if((e|0)<=0?(f=c[d>>2]|0,f|0):0)io[f&4095](a,b)|0;Tka(b);l=g;return}function Apb(a){a=a|0;return 43632}function Dpb(a){a=a|0;return 21644}function Ipb(a,b){a=a|0;b=b|0;dla(b,726188,c[5413]|0,a,0);fla(b);return}function Jpb(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=Rka(b,726188,c[5413]|0,d,1)|0;if(!e){l=g;return}if((e|0)<=0?(f=c[d>>2]|0,f|0):0)io[f&4095](a,b)|0;Tka(b);l=g;return}function Kpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=83156;rqb(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){W$(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}Y$(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)W$(f,c[e+-4>>2]|0)}while((d|0)!=(b|0));c[a>>2]=83044;c[a>>2]=82932;return}function Lpb(a){a=a|0;Kpb(a);Y$(a);return}function Mpb(a){a=a|0;Vpb(a);return}function Npb(a){a=a|0;return 43292}function Ppb(a,b){a=a|0;b=b|0;pqb(a,b);return}function Qpb(a,b){a=a|0;b=b|0;nqb(a,b);return}function Rpb(a,b){a=a|0;b=b|0;mqb(a,b);return}function Spb(a,b){a=a|0;b=b|0;dla(b,726188,c[10825]|0,a,0);jqb(a,b);fla(b);return}function Tpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10825]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Upb(a,b);Tka(b);l=f;return}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,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;koa(d,2);c[v>>2]=0;w=v+4|0;c[w>>2]=0;c[v+8>>2]=0;Vpb(b);r=c[12457]|0;e=Rka(d,789061,r,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](v,d)|0}else uq(d,v,0);Tka(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){Wpb(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(ilb(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[12283]|0;j=0;do{m=(j|0)>7;if(m){c[p>>2]=j;v8j(o,64,768782,p)|0}else{c[q>>2]=j;v8j(o,64,768796,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){tq(n,g,h);break}i=c[n>>2]|0;f=t+(j*28|0)+4|0;if(i|0?c[f>>2]|0:0)W$(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=Rka(d,o,k,u,0)|0;if(f|0){if((f|0)<=0){f=c[u>>2]|0;if(f|0)io[f&4095](n,d)|0}else xq(d,n,1);Tka(d)}if(m&(a[s>>0]|0)!=0)Xpb(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)W$(g,c[f+-4>>2]|0)}while((e|0)!=(t|0));e=c[12457]|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))Iq(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){tq(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=Rka(d,768813,r,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](t,d)|0}else uq(d,t,0);Tka(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)?(Xpb(b,8,m+224|0),(n|0)!=9):0){e=9;do{Xpb(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){W$(h,c[f+-4>>2]|0);f=c[k>>2]|0}else f=g}while((f|0)!=(e|0));e=c[t>>2]|0}Y$(e)}e=r}f=b+940|0;e=Rka(d,768820,e,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)io[e&4095](f,d)|0}else Ypb(d,f,0);Tka(d)}Zpb(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){W$(h,c[f+-4>>2]|0);f=c[w>>2]|0}else f=g}while((f|0)!=(e|0));e=c[v>>2]|0}Y$(e);l=x;return}function Vpb(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;gqb(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;hqb(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;gqb(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)W$(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){W$(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))iqb(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){tq(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)W$(d,c[i>>2]|0);d=c[m>>2]|0;tq(d,768836,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;tq(n,769017,8);Wpb(b,0,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769026,7);Wpb(b,1,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769034,6);Wpb(b,2,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769041,10);Wpb(b,3,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769052,10);Wpb(b,5,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769063,14);Wpb(b,7,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769078,6);Wpb(b,6,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,768836,7);Xpb(b,0,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769085,13);Xpb(b,1,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769099,14);Xpb(b,2,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,769114,5);Xpb(b,4,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;tq(n,897739,2);Xpb(b,5,n);d=c[n>>2]|0;if(!d){l=o;return}if(!(c[n+4>>2]|0)){l=o;return}W$(d,c[e>>2]|0);l=o;return}function Wpb(b,d,e){b=b|0;d=d|0;e=e|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){tq(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){tq(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){tq(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=g3(48,16,6,0,1679016,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){tq(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}Oq(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)W$(f,c[t>>2]|0);f=c[C>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0))W$(f,c[w>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))W$(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)W$(f,c[t>>2]|0);f=c[C>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0))W$(f,c[w>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))W$(f,c[A>>2]|0);if(!g){JI(F,768958,e);Tq(E,F,768900);if(!b)f=0;else f=c[b+4>>2]|0;A=c[E>>2]|0;R0((A|0)==0?E+4|0:A,0,1679016,93,4,f,0,0);f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0)W$(f,c[E+24>>2]|0);f=c[F>>2]|0;if(f|0?c[F+4>>2]|0:0)W$(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){tq(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){tq(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)tq(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=g3(48,16,6,0,1679016,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){tq(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}Oq(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)W$(f,c[q>>2]|0);f=c[C+4>>2]|0;if(!((f|0)==0|(c[r>>2]|0)==0))W$(f,c[s>>2]|0);f=c[D>>2]|0;if(!((f|0)==0|(c[t>>2]|0)==0))W$(f,c[v>>2]|0);if(!g){l=G;return}JI(F,768983,e);Tq(E,F,768900);if(!b)f=0;else f=c[b+4>>2]|0;e=c[E>>2]|0;R0((e|0)==0?E+4|0:e,0,1679016,96,4,f,0,0);f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0)W$(f,c[E+24>>2]|0);f=c[F>>2]|0;if(f|0?c[F+4>>2]|0:0)W$(f,c[F+24>>2]|0);l=G;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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){tq(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){tq(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){tq(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=g3(48,16,6,0,1679016,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){tq(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}Oq(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)W$(f,c[u>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0))W$(f,c[x>>2]|0);f=c[A>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))W$(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)W$(f,c[u>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0))W$(f,c[x>>2]|0);f=c[A>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))W$(f,c[B>>2]|0);if(!g){JI(D,768871,e);Tq(C,D,768900);if(!b)f=0;else f=c[b+4>>2]|0;B=c[C>>2]|0;R0((B|0)==0?C+4|0:B,0,1679016,103,4,f,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)W$(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){JI(D,768920,e);Tq(C,D,768900);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,108,4,c[b+4>>2]|0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)W$(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){tq(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)W$(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 Ypb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}bqb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,768844,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;cqb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,768844,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else cqb(d,a);Tka(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Zpb(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;tq(j,768836,7);c[d>>2]=0;c[h>>2]=c[i>>2];c[g>>2]=c[h>>2];_pb(i,g,j)|0;c[b+952>>2]=0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[e>>2]|0);l=k;return}function _pb(b,d,e){b=b|0;d=d|0;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){tq(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}$pb(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){tq(o,g,h);break}i=c[o>>2]|0;f=k+(j*36|0)+4|0;if(i|0?c[f>>2]|0:0)W$(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)nak(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=K3(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=K3(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)Y$(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){tq(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=aqb(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){W$(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)Y$(d);o=i;l=p;return o|0}function $pb(b,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){tq(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){tq(f,i,j);break}k=c[f>>2]|0;h=g+-32|0;if(k|0?c[h>>2]|0:0)W$(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 aqb(b,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){tq(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){tq(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 bqb(b,d){b=b|0;d=d|0;var 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)){fqb(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;dqb(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];eqb(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){W$(h,c[g+-12>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{fqb(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){W$(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}Y$(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)nak(o);g=K3(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){tq(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){W$(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}Y$(e)}l=q;return}function cqb(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=Rka(b,1036070,c[12283]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}f=a+28|0;d=Rka(b,768862,c[11004]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=h;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,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=K3(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){tq(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)W$(d,c[f+-12>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function eqb(b,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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>119304647)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 fqb(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)nak(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=K3(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){tq(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)W$(f,c[d+-12>>2]|0)}while((e|0)!=(g|0));if(!h)return;Y$(h);return}function gqb(a,b){a=a|0;b=b|0;if(!b)return;gqb(a,c[b>>2]|0);gqb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,6);return}function hqb(a,b){a=a|0;b=b|0;if(!b)return;hqb(a,c[b>>2]|0);hqb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)W$(a,c[b+44>>2]|0);W$(b,6);return}function iqb(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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-12>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function jqb(b,d){b=b|0;d=d|0;var 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;cpa(d,2);c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;kqb(d,n,789061,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))Iq(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){tq(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);kqb(d,m,768813,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){W$(h,c[f+-4>>2]|0);f=c[k>>2]|0}else f=g}while((f|0)!=(e|0));e=c[m>>2]|0}Y$(e)}dla(d,768820,c[12457]|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;lqb(d,m,0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)W$(f,c[e>>2]|0);fla(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){W$(h,c[f+-4>>2]|0);f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[n>>2]|0}Y$(e);l=p;return}function kqb(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+28|0,0);dla(b,1111357,c[12283]|0,g,0);nla(b,1034280,1034280,h+32|0,1);dla(b,1111357,c[12284]|0,h+36|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ola(b);e=c[g>>2]|0;if(!e){fla(b);l=h;return}if(!(c[g+4>>2]|0)){fla(b);l=h;return}W$(e,c[d>>2]|0);fla(b);l=h;return}function lqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;nla(a,1034280,1034280,e,d);dla(a,1111357,768844,b,0);dla(a,1036070,c[12283]|0,b,0);nla(a,1034280,1034280,e+4|0,1);dla(a,1111357,c[12284]|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;fla(a);ola(a);ila(a);fla(a);dla(a,768862,c[11004]|0,b+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(a);ila(a);fla(a);ola(a);l=e;return}function mqb(b,d){b=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))Iq(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){tq(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){W$(g,c[e+-4>>2]|0);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}Y$(d);l=m;return}function nqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;Vpb(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){Vka(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}wq(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{Cq(d,e,1);jXb(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){Wpb(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))Iq(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){tq(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){Vka(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}wq(p,e);g=c[o>>2]|0;f=c[p>>2]|0;if((f|0)==(g|0))e=g;else{e=f;do{Cq(d,e,1);jXb(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{Xpb(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){W$(h,c[f+-4>>2]|0);f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}Y$(e)}g=b+940|0;oqb(d,g,0);Zpb(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){W$(h,c[f+-4>>2]|0);f=c[r>>2]|0}else f=g}while((f|0)!=(e|0));e=c[q>>2]|0}Y$(e);l=s;return}function oqb(a,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){Vka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}bqb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{Cq(a,d,1);jXb(a);e=d+28|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}jXb(a);d=d+36|0}while((d|0)!=(g|0));l=j;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;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)){Iq(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){tq(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{Fla(k,o,4);e=c[q>>2]|0;f=c[r>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(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))Iq(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){tq(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{Fla(k,o,4);e=c[p>>2]|0;f=c[n>>2]|0}if((e|0)!=(f|0)){do{Dq(d,e,1);Gla(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){W$(h,c[f+-4>>2]|0);f=c[n>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}Y$(e)}qqb(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){W$(h,c[f+-4>>2]|0);f=c[r>>2]|0}else f=g}while((f|0)!=(e|0));e=c[q>>2]|0}Y$(e);l=s;return}function qqb(a,b,d){a=a|0;b=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{Fla(m,g,4);d=c[b>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){l=n;return}do{Dq(a,d,1);Gla(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 Fla(m,e,4);Gla(a);d=d+36|0}while((d|0)!=(h|0));l=n;return}function rqb(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)gqb(e,c[e+4>>2]|0);W$(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)hqb(e,c[e+4>>2]|0);W$(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)gqb(e,c[e+4>>2]|0);W$(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)?(tq(i,g,0),j=c[k>>2]|0,!((j|0)==0|(c[h>>2]|0)==0)):0)W$(j,c[f>>2]|0);d=d+1|0}while((d|0)!=32);k=c[m>>2]|0;W$(k,c[k>>2]|0);c[m>>2]=0;l=n;return}function wqb(a,b,c){a=a|0;b=b|0;c=c|0;return Dqb(b,c)|0}function xqb(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=mja(lja()|0)|0;if(!n)h=48204;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);D$a(h,f)|0;E$a(f,M7(c[n+28>>2]|0,21160)|0);Zva(h,f)|0;a[i>>0]=0}}i=b+244|0;i=(e[i>>1]|d[i+2>>0]<<16)&63;b=X0()|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))Nn[c[k>>2]&2047](m,1,n,h);else On[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 yqb(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 zqb(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 Cqb(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 Dqb(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;Ubk(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]=Ao[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=Uva()|0;Wva(m,i,Vva()|0);Eqb(n,n+8|0,m,k);Fqb(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 Eqb(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[363798]|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{R8(p,j,k);k=c[p>>2]|0;o=c[j+28>>2]|0;m=c[363798]|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;Hqb(j,o,i+280|0,i+276|0,i+278|0)|0;r=Iqb((Cva()|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){Jqb(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 N7(p,j);$va(h,p,c[k>>2]|0,i+304|0)|0;c[k>>2]=c[i+324>>2];l=q;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,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;j=n;k=Ao[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){vZa(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=io[c[(c[a>>2]|0)+32>>2]&4095](a,d)|0;do if(!g)m=15;else{c[j>>2]=g;e=c[363798]|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{R8(i,e,j);b=c[i>>2]|0;o=c[e+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!e){m=15;break}}c[h+(d<<3)>>2]=f$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]=f$a(Gqb()|0)|0;c[h+(d<<3)+4>>2]=-1}d=d+1|0}while((d|0)!=(k|0));l=n;return 1}function Gqb(){return c[365734]|0}function Hqb(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=M7(c[i>>2]|0,83364)|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=kcb(c[i>>2]|0,83412)|0;if(h|0?(k=qfa()|0,k|0):0){po[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}N7(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 Iqb(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=M7(h,83316)|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[363798]|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{R8(j,f,k);g=c[j>>2]|0;k=c[f+28>>2]|0;h=c[363798]|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=M7(f,83316)|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 Jqb(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 Kqb(a){a=a|0;var b=0;c[a>>2]=83468;srb(a);b=a+1196|0;if((c[a+1208>>2]|0)>-1){W$(c[b>>2]|0,c[a+1200>>2]|0);c[b>>2]=0}trb(a+1172|0);b=c[a+836>>2]|0;if(b|0?c[a+840>>2]|0:0)W$(b,c[a+860>>2]|0);c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function Lqb(a){a=a|0;Kqb(a);Y$(a);return}function Mqb(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;prb(a+1172|0);g=a+748|0;b=c[g>>2]|0;do if(b|0){c[f>>2]=b;b=c[363798]|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{R8(i,b,f);d=c[i>>2]|0;k=c[b+28>>2]|0;e=c[363798]|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?(c9(c[g>>2]|0)|0)==0:0)break;c[f>>2]=c[g>>2];b=c[363798]|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{R8(i,b,f);d=c[i>>2]|0;k=c[b+28>>2]|0;e=c[363798]|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=c9(c[g>>2]|0)|0;Ola(b)}while(0);dZa(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;D9a(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){qrb(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}d=c[365223]|0;a:do if(d|0){e=c[365221]|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[365223]=k;c[f>>2]=c[e+(k<<2)>>2]}while(0);if((c[g>>2]|0)<=-1){l=j;return}W$(c[i>>2]|0,c[h>>2]|0);c[i>>2]=0;l=j;return}function Nqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Ckb(b,d);if((d&1|0)==0?a[b+33>>0]|0:0){_la(lja()|0,b);$la(lja()|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[1451096+(c[f+(d<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0?(h=c[f+(d<<3)+4>>2]|0,Ao[c[(c[h>>2]|0)+112>>2]&1023](h)|0):0)?a[h+33>>0]|0:0)irb(h);d=d+1|0}while((d|0)<(c[g>>2]|0))}if(qfa()|0?cma(b)|0:0){h=qfa()|0;Sn[c[(c[h>>2]|0)+164>>2]&4095](h,b)}c[b+1112>>2]=16843009;if(!(a[b+1122>>0]|0))return;Zla(b);return}function Oqb(b){b=b|0;var d=Cm,e=0,f=0;kkb(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 Pqb(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[(R1(6)|0)+172>>2];f=R1(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 Qqb(a){a=a|0;return 46496}function Rqb(a,b){a=a|0;b=b|0;frb(a,b);return}function Sqb(a,b){a=a|0;b=b|0;crb(a,b);return}function Tqb(b,d){b=b|0;d=d|0;var e=0;ukb(b,d);e=b+748|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Uqb(a,b){a=a|0;b=b|0;dla(b,726188,c[11626]|0,a,0);arb(a,b);fla(b);return}function Vqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11626]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Yqb(a,b);Tka(b);l=f;return}function Wqb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;$la(lja()|0,b);if(a[b+1122>>0]|0)Zla(b);f=b+924|0;N7(d,M7(c[b+28>>2]|0,21160)|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);Veb(b);l=e;return}function Xqb(a){a=a|0;rga(c[a+1168>>2]|0,0);_la(lja()|0,a);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,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;pkb(b,d);koa(d,2);h=b+864|0;e=Rka(d,769120,c[11004]|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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+868|0;e=Rka(d,769133,c[12465]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}g=b+884|0;e=Rka(d,769151,c[20902]|0,i,1)|0;if(e|0){if((e|0)>0){koa(d,2);h=c[12282]|0;e=Rka(d,835220,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+888|0;e=Rka(d,835222,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+892|0;e=Rka(d,835584,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+896|0;e=Rka(d,835224,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+940|0;j=c[12282]|0;e=Rka(d,769176,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+944|0;e=Rka(d,769192,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+292|0;e=Rka(d,769207,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+1123|0;i=c[12281]|0;e=Rka(d,769221,i,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+936|0;e=Rka(d,769234,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+908|0;e=Rka(d,769252,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}Zqb(d,b+900|0,769260,0);g=b+948|0;h=c[11002]|0;e=Rka(d,769274,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+748|0;e=Rka(d,769290,769306,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+824|0;e=Rka(d,897315,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}j$b(d,b+828|0,769326,0);g=b+1126|0;e=Rka(d,769338,i,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+1128|0;e=Rka(d,769344,i,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+1129|0;e=Rka(d,769356,i,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}g=b+1124|0;e=Rka(d,769370,i,w,0)|0;if(e|0){b:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}h=b+1136|0;e=Rka(d,769389,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+1132|0;e=Rka(d,769409,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+1148|0;e=Rka(d,769428,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);Vka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d);l=x;return}function Zqb(a,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=Rka(a,d,823971,f,1)|0;if(!e){l=j;return}if((e|0)>0){koa(a,2);e=Rka(a,823980,c[11004]|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 Vka(e,b,4);if(c[a>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a)}if(ilb(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)io[e&4095](b,a)|0}Tka(a);l=j;return}function arb(a,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;skb(a,b);cpa(b,2);j=c[11004]|0;dla(b,769120,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;fla(b);i=a+868|0;dla(b,769133,c[12465]|0,i,0);gpa(i,b);fla(b);i=a+884|0;dla(b,769151,c[20902]|0,i,0);brb(i,b);fla(b);i=c[12282]|0;dla(b,769176,i,a+940|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769192,i,a+944|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769207,i,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769221,c[12281]|0,a+1123|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,769234,i,a+936|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769252,i,a+908|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+900|0;dla(b,769260,823971,i,0);cpa(b,2);dla(b,823980,j,i,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);i=c[11002]|0;dla(b,769274,i,a+948|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);j=a+748|0;dla(b,769290,769306,j,0);g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;dla(b,897331,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,897315,i,a+824|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+828|0;c[h>>2]=c[g>>2];dla(b,769326,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=c[12281]|0;dla(b,769338,g,a+1126|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,769344,g,a+1128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,769356,g,a+1129|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,769370,g,a+1124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);h=c[12282]|0;dla(b,769389,h,a+1136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769409,h,a+1132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769428,g,a+1148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);l=d;return}function brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cpa(b,2);f=c[12282]|0;dla(b,835220,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;fla(b);dla(b,835222,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835584,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835224,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function crb(b,d){b=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;wkb(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)Vka(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}gT(b+868|0,d);gH(d,b+884|0,769151,0);e=b+940|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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)Vka(m,e,1);else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(d);e=b+936|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Vka(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){Vka(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){Vka(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)Vka(m,e,4);else{c[e>>2]=c[g>>2];c[m>>2]=f}_S(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(d);e=b+1136|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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 frb(b,d){b=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;zkb(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 Fla(m,e,4);aT(b+868|0,d);JH(d,b+884|0,769151,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{Fla(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{Fla(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{Fla(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 Fla(m,e,1);Gla(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{Fla(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{Fla(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{Fla(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 Fla(m,e,4);$S(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(m,e,1);Gla(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{Fla(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{Fla(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{Fla(m,e,1);l=n;return}}function irb(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=M7(c[b+28>>2]|0,46496)|0;if(!g){l=n;return}if(!(c[(S5()|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[(S5()|0)+320>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[m>>2]=c[f>>2];e=(jrb(k,m)|0)&1}if(!(c[(S5()|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[(S5()|0)+324>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[m>>2]=c[i>>2];d=(jrb(k,m)|0)&1}c[m>>2]=b;c[m+4>>2]=2626;a[m+8>>0]=d;a[m+9>>0]=e;lrb(g,m);l=n;return}function jrb(a,b){a=a|0;b=b|0;return qBj(c[a>>2]|0,c[b>>2]|0)|0}function krb(b,d,e){b=b|0;d=d|0;e=e|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=H5(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];J$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];J$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=H5(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];mua(p,n,o);c[n>>2]=qua(d)|0;c[o>>2]=c[n>>2];T5(p,o);c[n>>2]=qua(e)|0;c[o>>2]=c[n>>2];T5(p,o);c[p+216>>2]=c[b+4>>2];c[o>>2]=0;N5(p,o,0)|0;l=s;return}function lrb(a,b){a=a|0;b=b|0;mrb(Iab(c[a+1160>>2]|0)|0,b);return}function mrb(b,d){b=b|0;d=d|0;var 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;nrb(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];orb(m,n,d)|0;l=q;return}else if((b|0)==15){c[p>>2]=j;c[n>>2]=c[p>>2];orb(m,n,d)|0;l=q;return}}function nrb(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){ack(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{ack(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 orb(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)ack(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)nak(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=K3(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=K3(f*12|0)|0;d=g+((f>>>2)*12|0)|0;h=d;f=g+(f*12|0)|0;if(!k)g=l;else{Y$(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)Ubk(i|0,g|0,d|0)|0;d=(c[p>>2]|0)-m|0;if((d|0)>0){Ubk(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}Y$(d);p=h;return p|0}function prb(a){a=a|0;var b=0,d=0;d=a+8|0;if((c[d>>2]|0)>0)b=0;else return;do{rrb(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0));return}function qrb(a,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){W$(c[a>>2]|0,c[h+36>>2]|0);c[a>>2]=0}if((c[h+28>>2]|0)>-1){g=h+16|0;W$(c[g>>2]|0,c[h+20>>2]|0);c[g>>2]=0}}W$(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 rrb(a,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{xo[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){W$(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}W$(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 srb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+1168|0;d=c[b>>2]|0;e=N9(a)|0;if(d|0){f=d+16|0;if((c[d+28>>2]|0)>-1){W$(c[f>>2]|0,c[d+20>>2]|0);c[f>>2]=0}if((c[d+12>>2]|0)>-1){W$(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}}W$(d,e);c[b>>2]=0;urb(c[a+1160>>2]|0);f=a+1164|0;vrb(c[f>>2]|0);c[f>>2]=0;return}function trb(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{rrb(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){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0))}Y$(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){W$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0))}Y$(f);return}function urb(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);Y$(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);Y$(b)}Y$(a);return}function vrb(a){a=a|0;if(!a){W$(a,64);return}hZa(a,c[a+4>>2]|0);W$(a,64);return}function wrb(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))xrb(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))OO(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 xrb(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)nak(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=K3(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;Y$(e);return}function zrb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=83620;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);W$(b,52)}b=c[a+92>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;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);W$(b,52);c[a>>2]=83044;c[a>>2]=82932;return}function Arb(a){a=a|0;zrb(a);Y$(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 83724}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;dla(b,726188,c[20933]|0,a,0);wsb(a,b);fla(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=Rka(b,726188,c[20933]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Jrb(a,b);Tka(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;ARh(b,d);koa(d,12);Lrb(d,b+28|0,769447,0);Lrb(d,b+36|0,769458,0);Lrb(d,b+44|0,769480,0);Lrb(d,b+52|0,769501,0);Lrb(d,b+68|0,769518,0);Lrb(d,b+60|0,772516,0);Lrb(d,b+76|0,769533,0);Lrb(d,b+84|0,769545,0);f=b+92|0;g=c[12457]|0;e=Rka(d,769557,g,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else Mrb(d,f,0);Tka(d)}f=b+104|0;e=Rka(d,769581,g,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else Nrb(d,f,0);Tka(d)}f=b+116|0;e=Rka(d,769600,834362,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+120|0;e=Rka(d,769625,769648,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+172|0;e=Rka(d,769668,c[11002]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+176|0;e=Rka(d,769691,c[20943]|0,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else Xp(f,d);Tka(d)}f=b+124|0;e=Rka(d,769714,769735,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else Prb(f,d);Tka(d)}f=b+140|0;e=Rka(d,769756,769735,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else Prb(f,d);Tka(d)}f=b+156|0;e=Rka(d,769777,769735,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[e&4095](f,d)|0}else Prb(f,d);Tka(d)}j=c[12281]|0;e=Rka(d,769798,j,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[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}Vka(e,q,1)}while(0);Tka(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;ufa(46880,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){W$(c[r>>2]|0,c[h>>2]|0);c[r>>2]=0}}e=Rka(d,769825,j,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)io[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}Vka(e,q,1)}while(0);Tka(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;ufa(46880,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){W$(c[r>>2]|0,c[h>>2]|0);c[r>>2]=0}}if(!(roa(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=Rka(a,d,769977,f,1)|0;if(!e){l=h;return}if((e|0)>0){j$b(a,b+4|0,824367,0);e=Rka(a,769999,769964,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](b,a)|0}else XS(b,a);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}osb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,769964,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,769964,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Aoa(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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}osb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,769934,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,769934,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Aoa(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;j$b(d,b,769853,0);j$b(d,b+4|0,769867,0);j$b(d,b+8|0,769875,0);g=b+12|0;h=c[12281]|0;e=Rka(d,769894,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+13|0;e=Rka(d,769916,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+14|0;e=Rka(d,769927,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(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[363798]|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{R8(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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=c9(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=O4(408,N9(a)|0,16,1679016,432)|0;a=c[g>>2]|0;c[f+4>>2]=1;c[f>>2]=83784;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);Ubk(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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,b)}c[g>>2]=f;return}function Srb(b){b=b|0;var c=Cm,d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=0,k=Cm;j=l;l=l+16|0;f=j;do if(!(a[(iya()|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=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,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)?Qca(d)|0:0)?Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0:0){n=W(g[(Vva()|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((z7()|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=Cm,i=0,j=Cm,k=Cm,m=Cm,n=Cm,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[363798]|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{R8(q,b,r);d=c[q>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}p=a+28|0;d=c[p>>2]|0;if((d|0?Qca(d)|0:0)?Ao[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]=wrb(Vrb()|0)|0;i=Vrb()|0;f=c[d>>2]|0;n=W(g[(Vva()|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((z7()|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[(Vva()|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[365238]|0;if(a|0)return a|0;a=g3(28,c[365240]|0,c[365239]|0,0,1679016,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[365238]=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[365674]|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)nak(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=K3(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;Y$(d);return}function bsb(a,b){a=a|0;b=W(b);var c=Cm,d=Cm,e=Cm,f=Cm,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=Cm,e=Cm,f=Cm,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:R0(760589,0,1679016,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(!(z7()|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=jfa(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=jfa(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]=f3(c[j>>2]|0,f<<2,4,i,0,1679016,463)|0;break}else{i=g3(f<<2,4,i,0,1679016,445)|0;Ubk(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=K3(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=f3(c[f>>2]|0,i,4,e,0,1679016,463)|0;c[f>>2]=e;break}else{e=g3(i,4,e,0,1679016,445)|0;Ubk(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;Ubk(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]=83800;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=f3(0,g,4,f,0,1679016,463)|0;c[m>>2]=e}c[l>>2]=i;Ubk(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=f3(0,h,4,g,0,1679016,463)|0;c[e>>2]=g;e=g}c[i>>2]=k;Ubk(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=f3(0,h,4,g,0,1679016,463)|0;c[e>>2]=g;e=g}c[i>>2]=k;Ubk(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){tq(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=g3(f,64,e,0,1679016,22)|0;c[a+4>>2]=e;Ubk(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]=83800;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)){xo[c[c[e>>2]>>2]&4095](e);W$(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){W$(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)W$(b,c[a+188>>2]|0);b=a+144|0;if((c[a+156>>2]|0)>-1){W$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(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}W$(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);Y$(a);return}function isb(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;W$(b,c[a>>2]|0);return}function jsb(a){a=a|0;c[a>>2]=83784;trb(a+264|0);return}function ksb(a){a=a|0;c[a>>2]=83784;trb(a+264|0);Y$(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=g3(b<<2,16,52,0,1679016,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);W$(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)nak(p);i=g3(d,16,52,0,1679016,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);W$(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)ack(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);W$(g,52);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)nak(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)nak(a);g=g3(e<<2,16,52,0,1679016,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){Nbk(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)nak(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=g3(h<<2,16,52,0,1679016,78)|0;f=i+(g-f>>2<<2)|0;Nbk(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){Ubk(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;W$(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;ARh(a,b);cpa(b,12);ysb(b,a+28|0,769447,0);ysb(b,a+36|0,769458,0);ysb(b,a+44|0,769480,0);ysb(b,a+52|0,769501,0);ysb(b,a+68|0,769518,0);ysb(b,a+60|0,772516,0);ysb(b,a+76|0,769533,0);ysb(b,a+84|0,769545,0);m=c[12457]|0;dla(b,769557,m,a+92|0,0);c[j>>2]=0;nla(b,1034280,1034280,i,0);dla(b,1111357,769964,j,0);n=g+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;k=c[11002]|0;dla(b,897331,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;fla(b);h=c[12467]|0;dla(b,897340,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);dla(b,769581,m,a+104|0,0);c[j>>2]=0;nla(b,1034280,1034280,i,0);dla(b,1111357,769934,j,0);i=g+8|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=0;dla(b,897331,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,h,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);i=a+116|0;dla(b,769600,834362,i,0);j=g+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=0;dla(b,897331,k,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);j=a+120|0;dla(b,769625,769648,j,0);h=g+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[11002]|0;dla(b,897331,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,769668,i,a+172|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+176|0;dla(b,769691,c[20943]|0,i,0);h=c[(Wba(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[12282]|0;dla(b,835220,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,h,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825870,h,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);h=a+124|0;dla(b,769714,769735,h,0);zsb(h,b);fla(b);h=a+140|0;dla(b,769756,769735,h,0);zsb(h,b);fla(b);a=a+156|0;dla(b,769777,769735,a,0);zsb(a,b);fla(b);a=c[12281]|0;dla(b,769798,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,769825,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(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;dla(a,d,769977,b,e);g=b+4|0;c[i>>2]=c[g>>2];h=c[11002]|0;dla(a,824367,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;fla(a);c[g>>2]=c[i>>2];dla(a,769999,769964,b,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;dla(a,897331,h,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,897340,c[12467]|0,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(a);fla(a);fla(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[11002]|0;dla(b,769853,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;fla(b);c[a>>2]=c[h>>2];g=a+4|0;c[h>>2]=c[g>>2];dla(b,769867,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=a+8|0;c[h>>2]=c[g>>2];dla(b,769875,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=c[12281]|0;dla(b,769894,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,769916,g,a+13|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,769927,g,a+14|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(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;ARh(b,d);f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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;ARh(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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;_S(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){Vka(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{_S(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){Vka(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{_S(e,d);e=e+4|0}while((e|0)!=(f|0));_S(b+116|0,d);_S(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){Vka(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){Vka(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){Vka(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)Vka(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){Vka(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;ufa(46880,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){W$(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){Vka(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;ufa(46880,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){W$(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(j,e,1);jXb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;jXb(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;ARh(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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 Fla(n,m,4);c[e>>2]=c[m>>2];$S(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{Fla(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{$S(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{Fla(n,m,4);f=c[g>>2]|0;e=c[k>>2]|0}if((e|0)!=(f|0))do{$S(e,d);e=e+4|0}while((e|0)!=(f|0));$S(b+116|0,d);$S(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{Fla(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{Fla(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{Fla(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 Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=n;return}else{Fla(k,e,1);Gla(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;koa(b,2);d=c[11004]|0;if(!(c[b>>2]&512)){d=Rka(b,788246,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 Vka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}l=h;return}else{d=Rka(b,788246,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 Vka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}c[a>>2]=Tbk(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]=83816;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)){xo[c[c[h>>2]>>2]&4095](h);W$(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)){xo[c[c[g>>2]>>2]&4095](g);W$(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]=83816;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)){xo[c[c[h>>2]>>2]&4095](h);W$(h,i)}c[g>>2]=0}g=c[f+200>>2]|0;if(!g){Y$(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){Y$(f);return}xo[c[c[g>>2]>>2]&4095](g);W$(g,h);Y$(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[295819]|0;i=c[(c[f>>2]|0)+((c[c[g>>2]>>2]|0)*368|0)+192>>2]|0;if(i|0)Sn[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?z_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));z_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));z_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));z_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;Sn[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]=Ao[c[(c[pa>>2]|0)+908>>2]&1023](pa)|0;g=c[da>>2]|0}P=~W&h&c[(Q1()|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,721986,wa)|0;Q=lAa(Uea(Tea()|0,wa)|0,h,0,0)|0;R=qfa()|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;zya(ra);c[sa>>2]=0;nya(ra,sa,-1,8,1,4);c[sa>>2]=0;nya(ra,0,0,20,L,4);nya(ra,(c[sa>>2]|0)+4|0,0,11284,L,4);oya(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;co[c[(c[pa>>2]|0)+260>>2]&63](pa,2930,3761,0,c[sa>>2]|0,n,T,qa);c[sa>>2]=0;n=c[U>>2]|0;if(n|0)Sn[c[(c[pa>>2]|0)+196>>2]&4095](pa,n);po[c[(c[pa>>2]|0)+112>>2]&4095](pa,48204,0);c[ta>>2]=P;c[ha>>2]=0;c[ia>>2]=r;c[ja>>2]=0;c[ka>>2]=s;fo[c[(c[g>>2]|0)+16>>2]&127](g,qa,h,W,Q,ta,1)}else _=117;while(0);if((_|0)==117){_=0;W$(c[sa>>2]|0,2);c[sa>>2]=0}}while(m>>>0<V>>>0);Sn[c[(c[pa>>2]|0)+676>>2]&4095](pa,0);k=i}while(0);if((i|0)==(k|0))break}sZa($,c[Y+(X*368|0)+176>>2]|0);Nn[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(!(zZa(i,d,e,f,g,0)|0)){l=h;return}e=O6()|0;a=c[a+(b*368|0)+192>>2]|0;if(a|0)Sn[c[(c[e>>2]|0)+196>>2]&4095](e,a);co[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=Cm;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=O6()|0;Sn[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=f3(n,I*12|0,4,1,0,1679016,463)|0;i=I;break}else{i=g3(I*12|0,4,1,0,1679016,445)|0;Ubk(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=f3(D,H<<4,4,1,0,1679016,463)|0;m=H;break}else{j=g3(H<<4,4,1,0,1679016,445)|0;Ubk(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=f3(n,F*12|0,4,1,0,1679016,463)|0;break}else{J=g3(F*12|0,4,1,0,1679016,445)|0;Ubk(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=f3(t,K<<4,4,1,0,1679016,463)|0;m=K;break}else{m=g3(K<<4,4,1,0,1679016,445)|0;Ubk(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]=41388;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[364132];c[N>>2]=c[L>>2];w7(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);Sn[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){xo[c[c[k>>2]>>2]&4095](k);W$(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(zZa(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[364132];V=W(W((c[p>>2]|0)>>>0)+W(.5));c[N>>2]=c[S>>2];w7(T,N,V,0);Sn[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];co[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]=41388;if((c[y>>2]|0)>-1){W$(c[x>>2]|0,c[z>>2]|0);c[x>>2]=0}h=T+48|0;if((c[A>>2]|0)>-1){W$(c[h>>2]|0,c[B>>2]|0);c[h>>2]=0}h=T+32|0;if((c[C>>2]|0)>-1){W$(c[h>>2]|0,c[D>>2]|0);c[h>>2]=0}if((m|0)>-1)W$(t,1);if((F|0)<=-1){l=U;return}W$(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;Sn[c[(c[a>>2]|0)+676>>2]&4095](a,1);po[c[(c[a>>2]|0)+112>>2]&4095](a,b,0);if(io[c[(c[a>>2]|0)+208>>2]&4095](a,4)|0)j=1;else j=io[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=g3(b,4,1,0,1679016,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;co[u&63](a,d,f,g,r,v,e,h);h=c[a>>2]|0;h=h+676|0;h=c[h>>2]|0;Sn[h&4095](a,0);W$(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;co[x&63](a,y,z,A,r,b,B,h);B=c[a>>2]|0;B=B+676|0;B=c[B>>2]|0;Sn[B&4095](a,0);W$(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;co[x&63](a,y,z,A,r,b,B,h);B=c[a>>2]|0;B=B+676|0;B=c[B>>2]|0;Sn[B&4095](a,0);W$(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[722028+(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}Nbk(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=g3(a<<1,2,1,0,1679016,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=HNa(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)W$(a,1)}l=B;return}function _sb(a){a=a|0;W$(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=O4(96,2,16,1679016,744)|0;c[s+4>>2]=1;c[s>>2]=41388;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;v7(s,c[d+32>>2]|0);r_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];s_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[364135];c[o>>2]=c[j>>2];s_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[364133];c[o>>2]=c[n>>2];s_a(s,o,2,e);f=a[d+5>>0]|0}if(f<<24>>24){c[p>>2]=c[364134];c[o>>2]=c[p>>2];s_a(s,o,2,e)}if(a[d+7>>0]|0){c[q>>2]=c[364137];c[o>>2]=c[q>>2];s_a(s,o,1,e)}if(!(a[d+8>>0]|0)){l=t;return s|0}c[r>>2]=c[364136];c[o>>2]=c[r>>2];s_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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm;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[364135]|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[364136]|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[364137]|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=1461432;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=1461432}else d=1461432;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[364133]|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));vLa(m,e+(o<<6)|0)|0;k=k+1|0;if((k|0)==(i|0)){e=p;break a}}}if((q|0)==(c[364134]|0)){if(D)break;else d=0;while(1){vLa((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=1456552}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]=83876;c[f+268>>2]=83944;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){W$(c[g>>2]|0,c[f+308>>2]|0);c[g>>2]=0}c[f>>2]=83816;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)){xo[c[c[h>>2]>>2]&4095](h);W$(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)){xo[c[c[h>>2]>>2]&4095](h);W$(h,i)}c[g>>2]=0;return}function ctb(a){a=a|0;btb(a);$ca(c[365267]|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=Dqb(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){vZa(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){vZa(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]=1790;c[m+(f*368|0)+348>>2]=2931;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;Ubk(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){W$(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){W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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=O6()|0;Sn[c[(c[k>>2]|0)+192>>2]&4095](k,c[b>>2]|0)}k=O6()|0;co[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)){xo[c[c[a>>2]>>2]&4095](a);W$(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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[12282]|0;d=Rka(b,770008,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,770015,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,770022,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,770029,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+16|0;d=Rka(b,770036,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+20|0;d=Rka(b,770043,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+24|0;d=Rka(b,770050,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+28|0;d=Rka(b,770057,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+32|0;d=Rka(b,770064,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+36|0;d=Rka(b,770071,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+40|0;d=Rka(b,770078,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+44|0;d=Rka(b,770085,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+48|0;d=Rka(b,770092,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+52|0;d=Rka(b,770099,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}g=a+56|0;d=Rka(b,770106,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)Vka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}g=a+60|0;d=Rka(b,770113,u,v,0)|0;if(d|0){do if((d|0)<=0){d=c[v>>2]|0;if(d|0)io[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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}while(0);Tka(b)}g=a+64|0;d=Rka(b,770120,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+68|0;d=Rka(b,770127,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+72|0;d=Rka(b,770134,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+76|0;d=Rka(b,770141,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+80|0;d=Rka(b,770148,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+84|0;d=Rka(b,770155,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+88|0;d=Rka(b,770162,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+92|0;d=Rka(b,770169,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+96|0;d=Rka(b,770176,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+100|0;d=Rka(b,770183,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b)}g=a+104|0;d=Rka(b,770190,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)Vka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;io[d&4095](g,b)|0}while(0);Tka(b);l=x;return}function mtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12282]|0;dla(b,770008,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;fla(b);dla(b,770015,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770022,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770029,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770036,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770043,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770050,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770057,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770064,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770071,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[12282]|0;dla(b,770078,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770085,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770092,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770099,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770106,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770113,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770120,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770127,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770134,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770141,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[12282]|0;dla(b,770148,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770155,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770162,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770169,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770176,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770183,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770190,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Y$(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{Y$(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;Y$(b);return}function wtb(a){a=a|0;c[a>>2]=82820;c[a>>2]=82932;return}function xtb(a){a=a|0;c[a>>2]=82820;c[a>>2]=82932;Y$(a);return}function ytb(a,b){a=a|0;b=b|0;if(b|0)return;if((R1(26)|0)!=(a|0))return;Xtb(a);return}function ztb(a){a=a|0;var b=0,d=Cm,e=0,f=Cm,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;tq(h,770737,8);c[b+364>>2]=Wtb(aja()|0,42764,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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 84068}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;dla(b,726188,c[21019]|0,a,0);Mtb(a,b);fla(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=Rka(b,726188,c[21019]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Htb(a,b);Tka(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;ARh(b,d);koa(d,8);g=b+328|0;e=Rka(d,770197,c[12281]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}f=b+336|0;s=c[12465]|0;e=Rka(d,770203,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}g=b+332|0;p=c[11002]|0;e=Rka(d,770214,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+360|0;q=c[12282]|0;e=Rka(d,770224,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+352|0;e=Rka(d,770237,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+356|0;e=Rka(d,770254,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+28|0;e=Rka(d,770269,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}f=b+44|0;e=Rka(d,770287,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}f=b+60|0;e=Rka(d,770309,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}g=b+184|0;e=Rka(d,770330,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+188|0;e=Rka(d,770349,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+192|0;e=Rka(d,770363,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}f=b+376|0;e=Rka(d,770388,834362,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+316|0;e=Rka(d,770405,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}h=b+320|0;e=Rka(d,770420,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)Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+324|0;e=Rka(d,770436,q,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}while(0);Tka(d)}f=b+368|0;e=Rka(d,770453,814676,t,1)|0;if(e|0){do if((e|0)>0)XS(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+364|0;e=Rka(d,770467,814676,t,1)|0;if(e|0){do if((e|0)>0)XS(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}h=b+384|0;e=Rka(d,770480,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+388|0;e=Rka(d,770504,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+392|0;e=Rka(d,770534,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+380|0;e=Rka(d,770554,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}f=b+396|0;e=Rka(d,770576,770595,t,1)|0;if(e|0){do if((e|0)>0)XS(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+76|0;e=Rka(d,770609,770624,t,1)|0;if(e|0){do if((e|0)>0)ltb(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+400|0;e=Rka(d,770645,770595,t,1)|0;if(e|0){do if((e|0)>0)XS(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+404|0;e=Rka(d,770673,823486,t,1)|0;if(e|0){do if((e|0)>0)XS(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+408|0;e=Rka(d,770679,s,t,1)|0;if(!e){Ltb(b,d);l=u;return}do if((e|0)>0)Doa(f,d);else{e=c[t>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d);Ltb(b,d);l=u;return}function Ltb(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(roa(b,1)|0){f=a+28|0;d=Rka(b,770703,c[12465]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}else Doa(f,b);Tka(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(roa(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(roa(b,5)|0){if((c[a+188>>2]|0)!=1?(z7()|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(roa(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(!(roa(b,7)|0)){l=i;return}f=a+192|0;d=Rka(b,770718,c[12465]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}else Doa(f,b);Tka(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;ARh(a,b);cpa(b,8);dla(b,770197,c[12281]|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;fla(b);ila(b);j=a+336|0;h=c[12465]|0;dla(b,770203,h,j,0);gpa(j,b);fla(b);j=c[11002]|0;dla(b,770214,j,a+332|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12282]|0;dla(b,770224,g,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770237,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770254,g,a+356|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+28|0;dla(b,770269,h,i,0);gpa(i,b);fla(b);i=a+44|0;dla(b,770287,h,i,0);gpa(i,b);fla(b);i=a+60|0;dla(b,770309,h,i,0);gpa(i,b);fla(b);dla(b,770330,g,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770349,j,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);g=a+192|0;dla(b,770363,h,g,0);gpa(g,b);fla(b);g=a+376|0;dla(b,770388,834362,g,0);h=k+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;dla(b,897331,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12467]|0;dla(b,897340,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=c[12282]|0;dla(b,770405,h,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770420,h,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770436,h,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+368|0;dla(b,770453,814676,h,0);j=k+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;i=c[11002]|0;dla(b,897331,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);j=a+364|0;dla(b,770467,814676,j,0);h=k+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;dla(b,897331,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,770480,i,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770504,i,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770534,i,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,770554,c[12282]|0,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+396|0;dla(b,770576,770595,h,0);g=k+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;dla(b,897331,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12467]|0;dla(b,897340,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);g=a+76|0;dla(b,770609,770624,g,0);mtb(g,b);fla(b);g=a+400|0;dla(b,770645,770595,g,0);i=k+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[11002]|0;dla(b,897331,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,h,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);i=a+404|0;dla(b,770673,823486,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;dla(b,897331,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);a=a+408|0;dla(b,770679,c[12465]|0,a,0);gpa(a,b);fla(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;ARh(b,d);f=b+376|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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;ARh(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)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);gT(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){Vka(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){Vka(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){Vka(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)Vka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}gT(b+28|0,d);gT(b+44|0,d);gT(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){Vka(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)Vka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}jXb(d);gT(b+192|0,d);_S(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){Vka(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){Vka(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)Vka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}_S(b+368|0,d);_S(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){Vka(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){Vka(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){Vka(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){Vka(j,e,4);j=b+396|0;_S(j,d);j=b+76|0;ntb(j,d);j=b+400|0;_S(j,d);j=b+404|0;_S(j,d);j=b+408|0;gT(j,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=b+396|0;_S(j,d);j=b+76|0;ntb(j,d);j=b+400|0;_S(j,d);j=b+404|0;_S(j,d);j=b+408|0;gT(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;ARh(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 Fla(j,e,1);Gla(d);aT(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{Fla(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{Fla(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{Fla(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 Fla(j,e,4);aT(b+28|0,d);aT(b+44|0,d);aT(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{Fla(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 Fla(j,e,4);Gla(d);aT(b+192|0,d);$S(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{Fla(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{Fla(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 Fla(j,e,4);$S(b+368|0,d);$S(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{Fla(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{Fla(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{Fla(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;$S(j,d);j=b+76|0;otb(j,d);j=b+400|0;$S(j,d);j=b+404|0;$S(j,d);j=b+408|0;aT(j,d);return}else{Fla(j,e,4);j=b+396|0;$S(j,d);j=b+76|0;otb(j,d);j=b+400|0;$S(j,d);j=b+404|0;$S(j,d);j=b+408|0;aT(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=Vna(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}function 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[365330]|0)+36|0;c[t>>2]=c[365149];q=G4a()|0;c[j>>2]=c[t>>2];Xna(i,j,q);c[s>>2]=c[365150];q=Lia()|0;c[j>>2]=c[s>>2];Xna(i,j,q);c[r>>2]=c[365151];q=Lia()|0;c[j>>2]=c[r>>2];Xna(i,j,q);c[p>>2]=c[365156];c[j>>2]=c[p>>2];w7(i,j,W(0.0),0);c[o>>2]=c[365153];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];x7(i,j,e,0);c[n>>2]=c[365154];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];x7(i,j,e,0);c[m>>2]=c[365155];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];x7(i,j,e,0);c[f>>2]=c[365157];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];x7(i,j,e,0);c[d>>2]=c[365158];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];x7(i,j,e,0);i=b+364|0;d=c[i>>2]|0;do if(d){c[e>>2]=d;d=c[363798]|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{R8(j,d,e);e=c[j>>2]|0;t=c[d+28>>2]|0;f=c[363798]|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(!(c9(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;tq(j,770737,8);d=bja(aja()|0,42764,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)W$(d,c[e>>2]|0)}Ytb(b);U7a(b);Ztb(b);f=o8a()|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[365676]|0;r=b+380|0;r=c[r>>2]|0;c[t>>2]=s;s=t+4|0;c[s>>2]=r;bbb(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[365676]|0;r=b+380|0;r=c[r>>2]|0;c[t>>2]=s;s=t+4|0;c[s>>2]=r;bbb(t);_tb(b);l=k;return}function Ytb(a){a=a|0;var b=Cm,d=0,e=0,f=0,h=0,i=0,k=Cm,m=Cm,n=0,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm;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[363798]|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{R8(r,d,s);e=c[r>>2]|0;v=c[d+28>>2]|0;f=c[363798]|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?(c9(c[h>>2]|0)|0)==0:0){d=c[i>>2]|0;n=19;break}d=a+208|0;cwa(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);dwa(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;cwa(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;m6a(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;m6a(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[365330]|0)+36|0;c[h>>2]=c[365152]}else{c[b>>2]=a;a=c[363798]|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{R8(g,a,b);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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[365330]|0)+36|0;c[h>>2]=c[365152]}}else f=8}else f=8;if((f|0)==8)f=11;if((f|0)==11){b=c9(c[e>>2]|0)|0;a=(c[365330]|0)+36|0;c[h>>2]=c[365152];if(!b)break}f=a;j=b;c[g>>2]=c[h>>2];Xna(f,g,j);l=i;return}while(0);f=a;j=$tb()|0;c[g>>2]=c[h>>2];Xna(f,g,j);l=i;return}function _tb(a){a=a|0;var b=Cm,d=Cm,e=0,f=0,h=0,i=Cm,j=0,k=Cm,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[363798]|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{R8(f,e,h);f=c[f>>2]|0;o=c[e+28>>2]|0;h=c[363798]|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?(c9(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(!(z7()|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[365735]|0}function aub(a,b){a=a|0;b=b|0;var c=Cm,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(b,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+4>>2]=1;c[b>>2]=41388;f=b+32|0;j=b+40|0;c[j>>2]=0;g=b+44|0;c[g>>2]=0;c[b+36>>2]=d;c[f>>2]=0;k=c[e+32>>2]|0;h=c[e+40>>2]<<2;i=h>>2;if(!i)f=0;else{c[g>>2]=i;g=f3(0,h,4,d,0,1679016,463)|0;c[f>>2]=g;f=g}c[j>>2]=i;Ubk(f|0,k|0,h|0)|0;f=b+48|0;i=b+56|0;c[i>>2]=0;g=b+60|0;c[g>>2]=0;c[b+52>>2]=d;c[f>>2]=0;j=c[e+48>>2]|0;h=c[e+56>>2]<<2;k=h>>2;if(!k)f=0;else{c[g>>2]=k;g=f3(0,h,4,d,0,1679016,463)|0;c[f>>2]=g;f=g}c[i>>2]=k;Ubk(f|0,j|0,h|0)|0;h=b+72|0;c[h>>2]=0;f=b+76|0;c[f>>2]=0;c[b+68>>2]=d;g=b+64|0;c[g>>2]=0;i=c[e+64>>2]|0;j=c[e+72>>2]|0;if(!j)f=0;else{c[f>>2]=j;f=f3(0,j,4,d,0,1679016,463)|0;c[g>>2]=f}c[h>>2]=j;Ubk(f|0,i|0,j|0)|0;c[b+80>>2]=c[e+80>>2];c[b+84>>2]=c[e+84>>2];c[b+88>>2]=d;a[b+92>>0]=a[e+92>>0]|0;d=b+8|0;e=e+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];return}function cub(a){a=a|0;var b=0;c[a>>2]=84152;b=a+12|0;if(c[b>>2]|0){v5()|0;vub(41152,c[b>>2]|0);c[b>>2]=0}a=a+68|0;if(!(c[a>>2]|0))return;v5()|0;wub(c[a>>2]|0);c[a>>2]=0;return}function dub(a){a=a|0;var b=0;c[a>>2]=84152;b=a+12|0;if(c[b>>2]|0){v5()|0;vub(41152,c[b>>2]|0);c[b>>2]=0}b=a+68|0;if(!(c[b>>2]|0)){Y$(a);return}v5()|0;wub(c[b>>2]|0);Y$(a);return}function eub(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 fub(a,b){a=a|0;b=b|0;var d=Cm;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 gub(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=v5()|0;if((c[a+92>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=H5(e)|0}else e=c[a+96>>2]|0;c[i>>2]=e;c[o>>2]=c[i>>2];c[g>>2]=I5(o)|0;c[o>>2]=c[g>>2];e=J5(f,o)|0;b[j>>1]=e}if(e<<16>>16<=0){l=p;return}g=v5()|0;g=K5(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=H5(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];z6(k,o);L5(k,n);c[k+208>>2]=e;c[k+212>>2]=0;c[o>>2]=0;N5(k,o,0)|0;l=p;return}function hub(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){Rn[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 jub(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){Nn[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 kub(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=v5()|0;if((c[a+92>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=H5(d)|0}else d=c[a+96>>2]|0;c[i>>2]=d;c[k>>2]=c[i>>2];c[g>>2]=I5(k)|0;c[k>>2]=c[g>>2];d=J5(f,k)|0;b[j>>1]=d}if(d<<16>>16<=0){l=q;return}g=v5()|0;g=K5(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=H5(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];z6(n,k);c[n+208>>2]=d;c[n+212>>2]=0;L5(n,p);c[m>>2]=c[e+32>>2];c[k>>2]=c[m>>2];T5(n,k);c[k>>2]=0;N5(n,k,0)|0;l=q;return}function lub(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[(S5()|0)+232>>2]|0;l=f;return e|0}if((c[a+92>>2]|0)==2)a=c[a+96>>2]|0;else a=H5(b)|0;c[e>>2]=a;c[d>>2]=c[e>>2];e=I5(d)|0;l=f;return e|0}function mub(a,b){a=a|0;b=b|0;a=Ao[c[(c[a>>2]|0)+56>>2]&1023](a)|0;return (a|0)==(c[b>>2]|0)|0}function nub(a){a=a|0;var d=0;uub(a);d=a+88|0;if((c[d>>2]|0)==-1)return;Mla(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 oub(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=+q8j(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 pub(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){v5()|0;l=tub(41152,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]=f3(c[m>>2]|0,q<<3,4,i,0,1679016,463)|0;break}else{l=g3(q<<3,4,i,0,1679016,445)|0;Ubk(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=(Ao[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=(Ao[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}\\nfunction qub(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){R0(770788,0,1679016,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;Q0(i,770862,h);f=c[i>>2]|0;R0((f|0)==0?i+4|0:f,0,1679016,196,1,0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(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=(Ao[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 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+24>>2]|0)>>>0<=e>>>0){c[h>>2]=e;Q0(i,707538,h);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,211,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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=(Ao[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(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;Q0(i,770746,h);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,225,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(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=(Ao[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 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,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]=f3(c[e>>2]|0,g<<4,4,d,0,1679016,463)|0;break}else{n=g3(g<<4,4,d,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,f<<4,4,h,0,1679016,463)|0;return b|0}else{n=g3(f<<4,4,h,0,1679016,445)|0;Ubk(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=W6(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=f3(c[d>>2]|0,i,4,h,0,1679016,463)|0;c[d>>2]=h;d=h;break}else{h=g3(i,4,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[d>>2]|0,i,4,h,0,1679016,463)|0;c[d>>2]=l;d=l;break}else{l=g3(i,4,h,0,1679016,445)|0;Ubk(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;Ubk(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 uub(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;O5(a);d=a+72|0;if((b[d>>1]|0)<=0){l=i;return}e=v5()|0;e=K5(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=H5(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];z6(f,h);c[f+208>>2]=d;c[f+212>>2]=0;c[h>>2]=0;N5(f,h,0)|0;l=i;return}function vub(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 wub(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[295308]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function yub(a){a=a|0;var b=0;b=a+12|0;if(c[b>>2]|0){v5()|0;Bub(c[b>>2]|0);c[b>>2]=0}Mla(a+52|0);return}function zub(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){e=84128;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)!=(Ao[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){v5()|0;e=z5()|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 Bub(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[295310]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Cub(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=84292;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)Y$(b);b=c[d+24>>2]|0;if(b|0)Y$(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}}Eub(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;Eub(e,0);return}function Eub(a,b){a=a|0;b=b|0;if(!b)return;else{Eub(a,c[b>>2]|0);Eub(a,c[b+4>>2]|0);Y$(b);return}}function Fub(a){a=a|0;c[a>>2]=84312;Mub(a+28|0,c[a+32>>2]|0);c[a>>2]=83044;c[a>>2]=82932;return}function Gub(a){a=a|0;c[a>>2]=84312;Mub(a+28|0,c[a+32>>2]|0);c[a>>2]=83044;c[a>>2]=82932;Y$(a);return}function Hub(a){a=a|0;Lub(a);rpb(a);return}function Iub(a){a=a|0;return 84420}function Jub(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[(S6()|0)+128>>3];v=c[(S6()|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[363798]|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{R8(u,i,z);j=c[u>>2]|0;r=c[i+28>>2]|0;k=c[363798]|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];Kub(b,t,u);if(!((f|0)!=0&(io[r&4095](p,q)|0)==1))break;Ao[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[(S6()|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=K3(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}Oq(c[B>>2]|0,f);c[C>>2]=(c[C>>2]|0)+1;c[E>>2]=e;c[u>>2]=c[E>>2];Kub(b,t,u);io[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];b0a(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 Kub(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;Bp(c[a+32>>2]|0,f);Y$(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;Bp(c[a+32>>2]|0,g);Y$(i);return}function Lub(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;Mub(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[363798]|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{R8(g,h,i);b=c[g>>2]|0;e=c[h+28>>2]|0;f=c[363798]|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;io[c[d+40>>2]&4095](b,c[d+36>>2]|0)|0;break}}while(0);b=c[d+44>>2]|0;if(b|0)Ao[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;Mub(j,i);i=a+36|0;c[i>>2]=0;c[j>>2]=k;c[k>>2]=0;l=m;return}function Mub(a,b){a=a|0;b=b|0;if(!b)return;else{Mub(a,c[b>>2]|0);Mub(a,c[b+4>>2]|0);Y$(b);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]=84476;f=b+136|0;W$(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)){yma(b);l=g;return}h=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0;yma(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;c[b>>2]=84476;f=b+136|0;W$(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=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0}c[b>>2]=49264;d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)W$(d,c[b+112>>2]|0);c[b>>2]=49452;cha(b+28|0);c[b>>2]=21216;Y$(b);l=g;return}function Qub(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+136>>2]|0)==0:0)return;if(Ao[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;jvb(a);return}function Sub(a){a=a|0;pka(a);eka(a+32|0);return}function Tub(a){a=a|0;return 42956}function Uub(a){a=a|0;return c[a+140>>2]|0}function Vub(a,b){a=a|0;b=b|0;nvb(a,b);return}function Wub(a,b){a=a|0;b=b|0;mvb(a,b);return}function Yub(a,b){a=a|0;b=b|0;dla(b,726188,c[10741]|0,a,0);lvb(a,b);fla(b);return}function Zub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10741]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else kvb(a,b);Tka(b);l=f;return}function _ub(a){a=a|0;if(c[a+136>>2]|0){a=1;return a|0}a=sxa(a)|0;return a|0}function bvb(a){a=a|0;return (c[a+128>>2]|0)*6|0}function cvb(a){a=a|0;return 6}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;m=l;l=l+32|0;j=m;k=d+72|0;c[k>>2]=c[b+132>>2];i=d+172|0;g=R2()|0;h=c[b+88>>2]|0;S2(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){tq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)W$(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)W$(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]=Ao[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=Ao[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=zJa(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=Ao[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 gvb(b){b=b|0;if(a[b+150>>0]|0)return;if(qxa(b,c[b+136>>2]|0,(a[b+149>>0]|0)!=0)|0)return;jvb(b);return}function hvb(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(Eqa(c[a>>2]|0)|0,i)|0;nta(e,i,i,h,c[a>>2]|0,c[f>>2]|0);Lwa(b,e,d);d=1;l=g;return d|0}function jvb(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[(Q1()|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=O6()|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((z7()|0)==1)i=c[b+60>>2]|0;else i=0;c[o>>2]=c[j>>2];En[m&31](k,o,n,d,e,f,g,h,0,i);h=c[p>>2]|0;i=b;j=c[365352]|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=K3(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}Oq(c[j+4>>2]|0,d);n=j+8|0;c[n>>2]=(c[n>>2]|0)+1}xo[c[(c[b>>2]|0)+92>>2]&4095](b);n=O6()|0;m=c[(c[n>>2]|0)+660>>2]|0;c[q>>2]=c[p>>2];p=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[o>>2]=c[q>>2];po[m&4095](n,o,p);a[b+148>>0]=1;if(a[b+149>>0]|0){l=s;return}W$(c[r>>2]|0,19);c[r>>2]=0;c[b+140>>2]=0;l=s;return}function kvb(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=Cm;v=l;l=l+16|0;q=v+8|0;r=v+4|0;t=v;Uka(b,d);u=b+124|0;n=c[11002]|0;e=Rka(d,775237,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 Vka(f,u,4);if(c[d>>2]&512|0)c[u>>2]=Tbk(c[u>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](u,d)|0}Tka(d)}p=b+128|0;e=Rka(d,770968,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 Vka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=Tbk(c[p>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](p,d)|0}Tka(d)}j$b(d,b+132|0,770983,0);h=b+76|0;e=Rka(d,771341,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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}m=b+140|0;e=Rka(d,773699,c[11004]|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 Vka(e,m,4);if(c[d>>2]&512|0)c[m>>2]=Tbk(c[m>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](m,d)|0}Tka(d)}f=b+32|0;e=Rka(d,771384,771402,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Wka(f,d);Tka(d)}h=b+60|0;e=Rka(d,773853,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+149|0;e=Rka(d,773967,c[12281]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=c[m>>2]|0;c[t>>2]=h;i=(ZWh(b,d)|0)^1;yxa(d,t,771437,1);j=b+136|0;W$(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=O6()|0;n=c[(c[o>>2]|0)+464>>2]|0;c[r>>2]=c[b+48>>2];c[q>>2]=c[r>>2];Sn[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=g3(f,32,19,0,1679016,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;zxa(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=1451096+(u<<2)|0;u=c[u>>2]|0;Axa(d,2,771448,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;zxa(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=1451096+(u<<2)|0;u=c[u>>2]|0;Axa(d,2,771448,s,t,0,0,u);l=v;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;d=l;l=l+16|0;f=d;hla(a,b);i=c[11002]|0;dla(b,775237,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;fla(b);dla(b,770968,i,a+128|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(b);e=a+132|0;c[f>>2]=c[e>>2];dla(b,770983,i,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(b);c[e>>2]=c[f>>2];dla(b,771341,i,a+76|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(b);e=a+140|0;dla(b,773699,c[11004]|0,e,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(b);j=a+32|0;dla(b,771384,771402,j,0);jla(j,b);fla(b);dla(b,773853,i,a+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773967,c[12281]|0,a+149|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);c[f>>2]=c[e>>2];ZWh(a,b)|0;Fxa(b,f,771437,1);e=a+136|0;Gxa(b,c[f>>2]|0,c[e>>2]|0,0);Hxa(b,2,771448,a+80|0,c[e>>2]|0,0,0,c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function mvb(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=Cm;u=l;l=l+16|0;p=u+8|0;q=u+4|0;s=u;xla(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(n,m,4);else{c[m>>2]=c[f>>2];c[n>>2]=e}gT(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){Vka(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)Vka(n,e,1);else{a[e>>0]=a[i>>0]|0;c[n>>2]=(c[n>>2]|0)+1}jXb(d);h=c[m>>2]|0;c[s>>2]=h;i=(ZWh(b,d)|0)^1;Mxa(d,s,771437,1);j=b+136|0;W$(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=O6()|0;f=c[(c[n>>2]|0)+464>>2]|0;c[q>>2]=c[b+48>>2];c[p>>2]=c[q>>2];Sn[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=g3(f,32,19,0,1679016,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;Nxa(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=1451096+(t<<2)|0;t=c[t>>2]|0;Oxa(d,2,771448,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;Nxa(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=1451096+(t<<2)|0;t=c[t>>2]|0;Oxa(d,2,771448,r,s,0,0,t);l=u;return}}function nvb(b,d){b=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;Ela(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(m,i,4);aT(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{Fla(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 Fla(m,e,1);Gla(d);c[k>>2]=c[i>>2];ZWh(b,d)|0;Sxa(d,k,771437,1);m=b+136|0;Txa(d,c[k>>2]|0,c[m>>2]|0,0);Uxa(d,2,771448,b+80|0,c[m>>2]|0,0,0,c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function ovb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=84668;b=c[a+172>>2]|0;if(!b){nwb(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);Y$(b);nwb(a);return}function pvb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=84668;b=c[a+172>>2]|0;if(!b){nwb(a);Y$(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);Y$(b);nwb(a);Y$(a);return}function qvb(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;bwb(a);j=a+168|0;f=c[j>>2]|0;k=c[365352]|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;Bp(m,e);Y$(e)}}m=O6()|0;k=c[(c[m>>2]|0)+436>>2]|0;c[i>>2]=c[j>>2];c[h>>2]=c[i>>2];Sn[k&4095](m,h);c[j>>2]=0;Sla(a);l=n;return}function rvb(a,b){a=a|0;b=b|0;if(b&32|0)return;if(Ao[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;if(!(c[a+52>>2]|0))return;Sn[c[(c[a>>2]|0)+180>>2]&4095](a,0);return}function svb(a){a=a|0;Wxa(a,1,0);return}function tvb(a){a=a|0;c[a+56>>2]=0;c[a+60>>2]=0;eka(a+32|0);return}function uvb(a){a=a|0;return 43004}function vvb(a){a=a|0;return 172}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;m=l;l=l+16|0;i=m;mwb(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{Fla(h,i,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)==(d|0)){Gla(b);l=m;return}do{$S(a,b);a=a+4|0}while((a|0)!=(d|0));Gla(b);l=m;return}function xvb(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;lwb(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){Vka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}R_b(h,d);e=c[a+176>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){jXb(b);l=i;return}do{_S(d,b);d=d+4|0}while((d|0)!=(e|0));jXb(b);l=i;return}function yvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;kwb(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=Jo[c[c[d>>2]>>2]&8191](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 zvb(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;dla(b,726188,c[10753]|0,a,0);jwb(a,b);dla(b,771279,c[12457]|0,a+172|0,0);c[e>>2]=0;nla(b,1034280,1034280,d+20|0,0);dla(b,1111357,814676,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);ila(b);fla(b);l=d;return}function Avb(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=Rka(b,726188,c[10753]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){ewb(a,b);e=a+172|0;d=Rka(b,771279,c[12457]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else fwb(b,e,0);Tka(b)}}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=g;return}function Bvb(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;LIa(k,d);g=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[f>>2]=c[b+48>>2];d=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;if((z7()|0)==1)e=c[b+60>>2]|0;else e=0;o=Ao[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];Pka(k,i,g,d,e,o,n);if(!(a[b+162>>0]|0)){l=m;return}c[j>>2]=Ao[c[(c[b>>2]|0)+96>>2]&1023](b)|0;d=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;if((z7()|0)==1)e=c[b+60>>2]|0;else e=0;n=Ao[c[(c[b>>2]|0)+120>>2]&1023](b)|0;o=(a[h>>0]|0)==0;c[i>>2]=c[j>>2];Pka(k,i,g,d,e,n,o);l=m;return}function Cvb(b){b=b|0;return c[(a[b+162>>0]|0?b+168|0:b+48|0)>>2]|0}function Fvb(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm;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(Ao[c[(c[d>>2]|0)+136>>2]&1023](d)|0));f=W(W(1.0)/W(Ao[c[(c[d>>2]|0)+140>>2]&1023](d)|0));g[b>>2]=h;g[b+4>>2]=f;return}}function Gvb(b){b=b|0;var d=0,e=0;switch(c[(Q1()|0)+572>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?a[(Q1()|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=Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0;b=c[(Q1()|0)+572>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function Hvb(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=d9()|0;b=txa(d,c[b+4>>2]|0)|0;return b|0}function Lvb(a){a=a|0;return 4}function Mvb(b,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=R2()|0;h=c[b+88>>2]|0;S2(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){tq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)W$(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)W$(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=(Ao[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 Nvb(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=Ao[c[(c[a>>2]|0)+96>>2]&1023](a)|0;j=a;k=c[365352]|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=K3(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}Oq(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}}b=Ika(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,19)}c[m>>2]=0;m=b;l=n;return m|0}function Ovb(b){b=b|0;return (a[b+163>>0]|0)!=0|0}function Pvb(b,c){b=b|0;c=c|0;if(!((a[b+164>>0]|0)==0|c))return;bwb(b);return}function Qvb(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)){Sn[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)rxa(d9()|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];xo[c[(c[b>>2]|0)+92>>2]&4095](b);l=f;return}function Rvb(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){R0(771252,0,1679016,324,1,c[a+4>>2]|0,0,0);g=0;return g|0}else{g=FJa(g,b,d,e,f)|0;return g|0}return 0}function Svb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=Ao[c[(c[b>>2]|0)+100>>2]&1023](b)|0;v=b+52|0;if(!(((s|0)==(Ao[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))R0(771196,0,1679016,68,1,0,0,0);f_a(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=O6()|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=Ao[c[(c[b>>2]|0)+100>>2]&1023](b)|0;e=Ao[c[(c[b>>2]|0)+104>>2]&1023](b)|0;m=c[b+76>>2]|0;if((z7()|0)==1)n=c[b+60>>2]|0;else n=0;c[i>>2]=d;c[q>>2]=p;do if(f){d=PIa(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}R0(745180,0,1679016,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];En[q&31](o,t,h,d,f,k,e,m,g,n);if(i|0)W$(i,1);Sn[c[(c[o>>2]|0)+296>>2]&4095](o,c[v>>2]|0);h=c[s>>2]|0;i=b;j=c[365352]|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=K3(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}Oq(c[j+4>>2]|0,d);r=j+8|0;c[r>>2]=(c[r>>2]|0)+1}c[b+44>>2]=1;xo[c[(c[b>>2]|0)+92>>2]&4095](b);a[b+161>>0]=1;r=O6()|0;q=c[(c[r>>2]|0)+660>>2]|0;c[u>>2]=c[s>>2];s=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[t>>2]=c[u>>2];po[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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,19)}c[v>>2]=0;l=w;return}function Tvb(a){a=a|0;return c[a+136>>2]|0}function Uvb(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?!(mwa((h|0)>1)|0):0){if(!a)a=0;else a=c[a+4>>2]|0;R0(771018,0,1679016,31,1,a,0,0);j=0;return j|0}if((b|0)==(d|0)){j=Yvb(a,b,b,e,f,6,h,i)|0;return j|0}if(!a)a=0;else a=c[a+4>>2]|0;R0(771050,0,1679016,36,1,a,0,0);j=0;return j|0}function Vvb(a){a=a|0;xo[c[(c[a>>2]|0)+200>>2]&4095](a);Sn[c[(c[a>>2]|0)+180>>2]&4095](a,0);return}function Wvb(a){a=a|0;Sn[c[(c[a>>2]|0)+180>>2]&4095](a,0);return}function Xvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!(Ao[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){f_a(a);g=c[d>>2]|0;f=c[g+24>>2]|0;Tva(c[g+8>>2]|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Tva((c[g+8>>2]|0)+(c[g+36>>2]|0)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Tva((c[g+8>>2]|0)+(c[g+36>>2]<<1)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Tva((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;Tva((c[g+8>>2]|0)+(c[g+36>>2]<<2)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Tva((c[g+8>>2]|0)+((c[g+36>>2]|0)*5|0)|0,f,f,1,c[g+32>>2]|0);return}R0(770992,0,1679016,225,1,c[a+4>>2]|0,0,0);return}while(0);R0(771461,0,1679016,220,1,c[a+4>>2]|0,0,0);return}function Yvb(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;R0(771079,0,1679016,432,1,g,0,0);p=0;l=q;return p|0}if(!(Zvb(f)|0)){if(!b)g=0;else g=c[b+4>>2]|0;R0(771119,0,1679016,438,1,g,0,0);p=0;l=q;return p|0}if(Iqa(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|(Hqa(f)|0):0)m=12;if((m|0)==12?(a[(Q1()|0)+226+f>>0]|0)==0:0){c[k>>2]=f;Q0(p,771145,k);if(!b)g=0;else g=c[b+4>>2]|0;h=c[p>>2]|0;R0((h|0)==0?p+4|0:h,0,1679016,452,1,g,0,0);g=c[p>>2]|0;if(g|0?c[p+4>>2]|0:0)W$(g,c[p+24>>2]|0);p=0;l=q;return p|0}if((i|0)==-1)if(!(g&1))i=1;else{i=_vb(d,1,f)|0;i=Rja(i,_vb(e,1,f)|0,1)|0}n=f|1;do if((n|0)!=29){if(!(g&1))k=YIa(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=Eqa(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=O6()|0;m=c[(c[n>>2]|0)+440>>2]|0;c[o>>2]=c[b+48>>2];c[p>>2]=c[o>>2];Nn[m&2047](n,p,j,2);g=g|16}awb(b,d,e,f,k,g,h,i);p=1;l=q;return p|0}function Zvb(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 _vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=dwb(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[(Q1()|0)+572>>2]|0)<2?(a[(Q1()|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[(Q1()|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=(YIa((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 awb(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=Cm,s=Cm;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)){xo[c[c[l>>2]>>2]&4095](l);W$(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)){xo[c[c[l>>2]>>2]&4095](l);W$(l,19)}c[o>>2]=0}bwb(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]=_vb(d,p,f)|0;p=_vb(e,p,f)|0;m=b+152|0;c[m>>2]=p;n=b+76|0;c[n>>2]=1;p=(k|0)<1|(Rja(c[l>>2]|0,p,1)|0)<(k|0);c[n>>2]=p?1:k;if(!(i&16)){q=(N9(b)|0)==22;k=N9(b)|0;p=O4(48,19,16,1679016,420)|0;cwb(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=Ao[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=Ao[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 bwb(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=O6()|0;k=c[(c[j>>2]|0)+444>>2]|0;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];Sn[k&4095](j,g)}d=b+161|0;if(a[d>>0]|0){k=O6()|0;j=c[(c[k>>2]|0)+464>>2]|0;c[f>>2]=c[b+48>>2];c[g>>2]=c[f>>2];Sn[j&4095](k,g);a[d>>0]=0}d=b+162|0;if(!(a[d>>0]|0)){l=i;return}k=O6()|0;j=c[(c[k>>2]|0)+464>>2]|0;c[h>>2]=Ao[c[(c[b>>2]|0)+96>>2]&1023](b)|0;c[g>>2]=c[h>>2];Sn[j&4095](k,g);a[d>>0]=0;l=i;return}function cwb(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]=58104;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=Eqa(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]=f3(c[m>>2]|0,d,1,a,0,1679016,463)|0;break}else{l=g3(d,1,a,0,1679016,445)|0;Ubk(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;Nbk(c[m>>2]|0,-51,d|0)|0;return}function dwb(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 ewb(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=Cm,F=Cm;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;Yka(d,e);koa(e,2);f_a(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[11002]|0;f=Rka(e,775237,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 Vka(f,w,4);if(c[e>>2]&512|0)c[w>>2]=Tbk(c[w>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](w,e)|0}Tka(e)}f=Rka(e,775245,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 Vka(f,x,4);if(c[e>>2]&512|0)c[x>>2]=Tbk(c[x>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](x,e)|0}Tka(e)}f=Rka(e,771296,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 Vka(h,y,4);if(c[e>>2]&512|0)c[y>>2]=Tbk(c[y>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](y,e)|0}Tka(e)}f=Rka(e,771316,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 Vka(f,B,4);if(c[e>>2]&512|0)c[B>>2]=Tbk(c[B>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](B,e)|0}Tka(e)}if(roa(e,1)|0){j=c[B>>2]|0;i=_vb(c[w>>2]|0,1,j)|0;j=_vb(c[x>>2]|0,1,j)|0;a[p>>0]=0;k=c[12281]|0;f=Rka(e,771332,k,A,0)|0;if(f|0){do if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[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}Vka(f,p,1)}while(0);Tka(e)}if(!(a[p>>0]|0))f=1;else f=Rja(i,j,1)|0;c[v>>2]=f;f=k}else{f=Rka(e,771341,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 Vka(f,v,4);if(c[e>>2]&512|0)c[v>>2]=Tbk(c[v>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](v,e)|0}Tka(e)}f=c[12281]|0}i=d+163|0;f=Rka(e,773967,f,A,0)|0;if(f|0){do if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[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}Vka(f,i,1)}while(0);Tka(e)}f=Rka(e,771352,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 Vka(f,z,4);if(c[e>>2]&512|0)c[z>>2]=Tbk(c[z>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](z,e)|0}Tka(e)}i=d+124|0;f=Rka(e,771365,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 Vka(f,i,4);if(c[e>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,e)|0}Tka(e)}h=d+32|0;f=Rka(e,771384,771402,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)io[f&4095](h,e)|0}else Wka(h,e);Tka(e)}i=d+56|0;f=Rka(e,771420,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 Vka(f,i,4);if(c[e>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,e)|0}Tka(e)}i=d+60|0;f=Rka(e,773853,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 Vka(f,i,4);if(c[e>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)io[f&4095](i,e)|0}Tka(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;yxa(e,A,771437,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]=_vb(k,(c[v>>2]|0)>1,j)|0;j=d+152|0;c[j>>2]=_vb(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,19)}c[m>>2]=0}bwb(d);h=(N9(d)|0)==22;f=N9(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)){xo[c[c[h>>2]>>2]&4095](h);W$(h,19)}c[m>>2]=0}D=O4(48,19,16,1679016,846)|0;cwb(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=Ao[c[(c[d>>2]|0)+136>>2]&1023](d)|0;if(!(D+-1&D)){f=Ao[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;zxa(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]=Tbk(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]=jck(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=1451096+(D<<2)|0;D=c[D>>2]|0;Axa(e,2,771448,h,B,0,0,D);W$(0,68);l=C;return}B=c[f+8>>2]|0;D=d+8|0;D=c[D>>2]|0;D=D>>>21;D=1451096+(D<<2)|0;D=c[D>>2]|0;Axa(e,2,771448,h,B,0,0,D);W$(0,68);l=C;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,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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}R_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,814676,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,814676,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function jwb(a,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;lla(a,b);cpa(b,2);f_a(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[11002]|0;dla(b,775237,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;fla(b);dla(b,775245,h,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771296,h,m,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771316,h,k,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771341,h,j,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773967,c[12281]|0,a+163|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,771352,h,i,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771365,h,a+124|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+32|0;dla(b,771384,771402,i,0);jla(i,b);fla(b);dla(b,771420,h,a+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773853,h,a+60|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(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;Fxa(b,e,771437,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;Gxa(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=1451096+(n<<2)|0;n=c[n>>2]|0;Hxa(b,2,771448,e,m,0,0,n);W$(0,68);l=g;return}m=c[d+8>>2]|0;n=a+8|0;n=c[n>>2]|0;n=n>>>21;n=1451096+(n<<2)|0;n=c[n>>2]|0;Hxa(b,2,771448,e,m,0,0,n);W$(0,68);l=g;return}function kwb(a,b){a=a|0;b=b|0;FX(a,b);f_a(a);W$(0,68);return}function lwb(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=Cm,v=Cm;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;Bla(b,d);f_a(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=c[k>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Vka(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)Vka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=i}gT(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){Vka(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)Vka(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;Mxa(d,s,771437,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]=_vb(j,(c[m>>2]|0)>1,i)|0;i=b+152|0;c[i>>2]=_vb(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,19)}c[k>>2]=0}bwb(b);f=(N9(b)|0)==22;e=N9(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,19)}c[k>>2]=0}m=O4(48,19,16,1679016,846)|0;cwb(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=Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0;if(!(r+-1&r)){e=Ao[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;Nxa(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=1451096+(b<<2)|0;b=c[b>>2]|0;Oxa(d,2,771448,f,s,0,0,b);W$(0,68);l=t;return}s=c[e+8>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1451096+(b<<2)|0;b=c[b>>2]|0;Oxa(d,2,771448,f,s,0,0,b);W$(0,68);l=t;return}function mwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;Jla(b,d);f_a(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(q,e,1);Gla(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{Fla(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 Fla(q,e,4);aT(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{Fla(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 Fla(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;Sxa(d,r,771437,1);e=c[s>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;Txa(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=1451096+(b<<2)|0;b=c[b>>2]|0;Uxa(d,2,771448,f,s,0,0,b);W$(0,68);l=t;return}s=c[e+8>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1451096+(b<<2)|0;b=c[b>>2]|0;Uxa(d,2,771448,f,s,0,0,b);W$(0,68);l=t;return}function nwb(a){a=a|0;var b=0;c[a>>2]=84880;owb(a);c[a>>2]=49264;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)W$(b,c[a+112>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function owb(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;d=c[b>>2]|0;if(!d){bwb(a);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){xo[c[c[d>>2]>>2]&4095](d);W$(d,19)}c[b>>2]=0;bwb(a);return}function pwb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=84880;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,19)}c[b>>2]=0}bwb(a);c[a>>2]=49264;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)W$(b,c[a+112>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;Y$(a);return}function qwb(a){a=a|0;return 42764}function rwb(a,b){a=a|0;b=b|0;mwb(a,b);return}function swb(a,b){a=a|0;b=b|0;lwb(a,b);return}function uwb(a,b){a=a|0;b=b|0;dla(b,726188,c[10693]|0,a,0);jwb(a,b);fla(b);return}function vwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10693]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else ewb(a,b);Tka(b);l=f;return}function xwb(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=Cm,y=Cm;w=l;l=l+48|0;j=w+36|0;m=w+32|0;p=w+4|0;h=w;f=Ao[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?(Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0)!=4:0){c[p>>2]=n;c[h>>2]=0;sJa(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=R2()|0;s=c[b+88>>2]|0;S2(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){tq(h,j,m);f=p;break}o=c[h>>2]|0;f=d+176|0;if(o|0?c[f>>2]|0:0)W$(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)W$(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=Ao[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]=WIa(f,h,i)|0;p=b;break}else{c[d+24>>2]=YIa(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=(Ao[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=(dwb(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=Ao[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(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0));x=W(W(1.0)/W(Ao[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]=_vb(c[s>>2]|0,q,j)|0;h=_vb(h,q,j)|0;m=d+128|0;c[m>>2]=h;i=c[k>>2]|0;if(q)h=WIa(i,h,j)|0;else h=YIa(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]=_vb(c[s>>2]|0,t,h)|0;i=_vb(i,t,h)|0;c[d+100>>2]=i;j=c[j>>2]|0;if(t)h=WIa(j,i,h)|0;else h=YIa(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)==(_vb(u,Ao[c[(c[p>>2]|0)+112>>2]&1023](b)|0,n)|0)?(u=c[r>>2]|0,(u|0)==(_vb(u,Ao[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]=Ao[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 ywb(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=Cm;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){R0(771520,0,1679016,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;Awb(b,e,v);w=c[b+56>>2]|0;r=(w|0)==6;d=c[b+76>>2]|0;x=c[365623]|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[(O6()|0)+4292>>2]|0)+-8|0;if((A>>>0<10?(521>>>(A&1023)&1)!=0:0)?(a[(Q1()|0)+776>>0]|0)==0:0)if(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0)d=Rja(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((z7()|0)==1)k=c[b+60>>2]|0;else k=0;y=O6()|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;NIa(B)|0;j=c[z>>2]|0;y=b;k=c[365352]|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=K3(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}Oq(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=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;f=(c[q+44>>2]|0)>1;if((z7()|0)==1)h=c[b+60>>2]|0;else h=0;p=Ao[c[(c[b>>2]|0)+120>>2]&1023](b)|0;c[B>>2]=c[s>>2];Pka(t,B,e,f,h,p,i);a[b+161>>0]=1;e=O6()|0;Sn[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=Ao[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((z7()|0)==1)k=c[b+60>>2]|0;else k=0;v=O6()|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;NIa(B)|0;i=c[365352]|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=K3(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}Oq(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=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;e=(c[q+44>>2]|0)>1;if((z7()|0)==1)f=c[b+60>>2]|0;else f=0;y=Ao[c[(c[b>>2]|0)+120>>2]&1023](b)|0;c[B>>2]=c[C>>2];Pka(t,B,d,e,f,y,h);C=O6()|0;Sn[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){xo[c[c[u>>2]>>2]&4095](u);W$(u,19)}C=O6()|0;y=c[(c[C>>2]|0)+660>>2]|0;c[D>>2]=c[z>>2];b=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[B>>2]=c[D>>2];po[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)){xo[c[c[G>>2]>>2]&4095](G);W$(G,19)}c[E>>2]=0}l=F;return}function zwb(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?!(Ao[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;Tva(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;Tva((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);R0(771461,0,1679016,506,1,c[a+4>>2]|0,0,0);return}function Awb(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=Cm,r=Cm;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=(dwb(h)|0)+-1|0;do if(((Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0)&f|0)==0?((Ao[c[(c[b>>2]|0)+140>>2]&1023](b)|0)&f|0)==0:0){if((a[b+160>>0]|0)==0?!(Ao[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(Ao[c[(c[b>>2]|0)+136>>2]&1023](b)|0));q=W(W(1.0)/W(Ao[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]=Bwb(b,f)|0}c[e>>2]=Bwb(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{Cwb(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){zJa(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;Tdb(h,m,b,i)|0;FJa(f,m,2,1,b)|0;f=c[k>>2]|0}Cwb(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 Bwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0;e=_vb(Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0,h,b)|0;f=_vb(Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0,h,b)|0;if(h){h=Rja(e,f,1)|0;d=WIa(e,f,b)|0}else{d=YIa(e,f,b)|0;h=1}g=O4(48,19,16,1679016,957)|0;a=c[a+52>>2]|0;if(!a){a=0;cwb(g,19,e,f,b,d,a,h,1,1);return g|0}a=c[a+40>>2]|0;cwb(g,19,e,f,b,d,a,h,1,1);return g|0}function Cwb(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=(zJa(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=AJa(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=zJa(n,g,c[e>>2]|0,b)|0;n=c[o>>2]>>b;o=c[k>>2]>>b;BJa(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;Tdb(b,n,d,e)|0;FJa(a,n,g?2:0,1,d)|0;l=p;return}function Dwb(b,d){b=b|0;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[363798]|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{R8(i,d,e);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!d){l=n;return}}if(!(a[1671883]|0))a[1671883]=1;c[j>>2]=c[b+108>>2];c[i>>2]=c[j>>2];leb(d,i,1462948,16);c[k>>2]=c[b+112>>2];c[i>>2]=c[k>>2];leb(d,i,1462948,16);c[m>>2]=c[b+116>>2];c[i>>2]=c[m>>2];meb(d,i,1463204,16);l=n;return}function Ewb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85092;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,5)}c[b>>2]=0}Kxb(a+92|0);b=a+52|0;if((c[a+64>>2]|0)>-1){W$(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]=82820;c[a>>2]=82932;return}W$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;c[a>>2]=82820;c[a>>2]=82932;return}function Fwb(a){a=a|0;Ewb(a);Y$(a);return}function Gwb(a,b){a=a|0;b=b|0;hfa(a);return}function Iwb(a){a=a|0;c[a+204>>2]=2;Ebc(a+68|0);return}function Jwb(a){a=a|0;return 48420}function Kwb(a,b){a=a|0;b=b|0;Cxb(a,b);return}function Lwb(a,b){a=a|0;b=b|0;sxb(a,b);return}function Mwb(a,b){a=a|0;b=b|0;rxb(a,b);return}function Nwb(a,b){a=a|0;b=b|0;dla(b,726188,c[12107]|0,a,0);kxb(a,b);fla(b);return}function Owb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[12107]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Pwb(a,b);Tka(b);l=f;return}function Pwb(b,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;ARh(b,d);koa(d,9);f=b+92|0;e=Rka(d,771696,771720,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else Qwb(f,d);Tka(d)}f=b+32|0;e=Rka(d,771742,771756,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+36|0;e=Rka(d,771774,c[12457]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else Swb(d,f,0);Tka(d)}h=b+28|0;g=(c[h>>2]|0)+12|0;e=Rka(d,771786,c[11002]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+68|0;e=Rka(d,771802,771815,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else Twb(f,d);Tka(d)}j$b(d,b+204|0,771826,0);if(roa(d,3)|0)c[(c[h>>2]|0)+12>>2]=1;m=roa(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(!(roa(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 Qwb(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[12457]|0;d=Rka(b,772080,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else Wwb(b,a,0);Tka(b)}e=a+16|0;d=Rka(b,772092,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xwb(b,e,0);Tka(b)}e=a+32|0;d=Rka(b,772102,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Ywb(b,e,0);Tka(b)}e=a+64|0;d=Rka(b,772114,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Zwb(b,e,0);Tka(b)}e=a+80|0;d=Rka(b,772130,f,g,1)|0;if(!d){$wb(a);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else _wb(b,e,0);Tka(b);$wb(a);l=h;return}function Swb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d*12|0,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d*12|0,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,772010,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Vwb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,772010,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Vwb(d,a);Tka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function Twb(b,d){b=b|0;d=d|0;var e=0,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;koa(d,2);j=c[12282]|0;e=Rka(d,771843,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,771857,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+8|0;e=Rka(d,771879,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+12|0;e=Rka(d,771893,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}i=b+16|0;e=Rka(d,771922,c[11004]|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 Vka(e,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)io[e&4095](i,d)|0}Tka(d)}g=b+20|0;h=c[12281]|0;e=Rka(d,771948,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+21|0;e=Rka(d,771971,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if(!(roa(d,1)|0)){l=q;return}a[p>>0]=1;e=Rka(d,771997,h,n,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,p,1)}while(0);Tka(d);e=a[p>>0]^1}c[i>>2]=e&255;l=q;return}function Vwb(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;koa(b,2);d=Rka(b,772023,814676,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}e=a+4|0;d=Rka(b,772034,814676,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b)}a=a+8|0;d=Rka(b,772048,814676,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}if(!(roa(b,1)|0)){l=g;return}d=Rka(b,772061,814676,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b)}l=g;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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}hxb(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=Rka(a,1111357,772399,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;ixb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,772399,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else ixb(d,a);Tka(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Aoa(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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}fxb(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=Rka(a,1111357,772272,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;gxb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,772272,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else gxb(d,a);Tka(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);Aoa(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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}exb(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=Rka(a,1111357,787549,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;bq(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,787549,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else bq(d,a);Tka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Aoa(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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}cxb(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=Rka(a,1111357,772220,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;dxb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,772220,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else dxb(d,a);Tka(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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,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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}axb(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=Rka(a,1111357,772146,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;bxb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,772146,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else bxb(d,a);Tka(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Aoa(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;Afa(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))zfa(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;Afa(n);l=k;return}function axb(a,b,d){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=f3(g,b*12|0,4,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b*12|0,4,e,0,1679016,445)|0;Ubk(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 bxb(a,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[11002]|0;d=Rka(b,772180,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,772194,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,772207,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function cxb(a,b,d){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=f3(g,b<<5,8,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b<<5,8,e,0,1679016,445)|0;Ubk(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 dxb(a,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[11002]|0;d=Rka(b,772252,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+8|0;d=Rka(b,772262,787549,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else bq(e,b);Tka(b)}f=a+24|0;d=Rka(b,772180,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=j;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;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=f3(g,b<<4,8,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b<<4,8,d,0,1679016,445)|0;Ubk(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 fxb(a,b,d){a=a|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=f3(i,b*56|0,8,e,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b*56|0,8,e,0,1679016,445)|0;Ubk(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 gxb(a,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[11004]|0;d=Rka(b,772299,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,772313,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;g=c[11002]|0;d=Rka(b,772326,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,772337,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+16|0;d=Rka(b,772350,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+24|0;d=Rka(b,772363,787549,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)io[d&4095](e,b)|0}else bq(e,b);Tka(b)}e=a+40|0;d=Rka(b,772379,787549,m,1)|0;if(!d){l=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)io[d&4095](e,b)|0}else bq(e,b);Tka(b);l=n;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+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=f3(g,b*40|0,8,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b*40|0,8,d,0,1679016,445)|0;Ubk(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 ixb(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=Rka(b,772428,c[20606]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}e=a+4|0;d=Rka(b,772437,c[21031]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b)}f=a+20|0;d=Rka(b,772463,c[11002]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+24|0;d=Rka(b,772472,787549,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else bq(e,b);Tka(b);l=i;return}function jxb(a,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[12282]|0;d=Rka(b,835220,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,835222,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,825870,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,814583,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;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;e=l;l=l+32|0;h=e;f=e+16|0;ARh(b,d);cpa(d,9);j=b+92|0;dla(d,771696,771720,j,0);lxb(j,d);fla(d);j=b+32|0;dla(d,771742,771756,j,0);g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;k=c[11002]|0;dla(d,897331,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;fla(d);dla(d,897340,c[12467]|0,g,1);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);dla(d,771774,c[12457]|0,b+36|0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;nla(d,1034280,1034280,h,0);dla(d,1111357,772010,f,0);mxb(f,d);fla(d);ola(d);fla(d);f=b+28|0;dla(d,771786,k,(c[f>>2]|0)+12|0,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(d);ila(d);g=b+68|0;dla(d,771802,771815,g,0);nxb(g,d);fla(d);g=b+204|0;c[h>>2]=c[g>>2];dla(d,771826,k,h,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(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 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;d=l;l=l+64|0;i=d+56|0;g=d;j=c[12457]|0;dla(b,772080,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;nla(b,1034280,1034280,i,0);dla(b,1111357,772399,g,0);oxb(g,b);fla(b);ola(b);fla(b);dla(b,772092,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;nla(b,1034280,1034280,i,0);dla(b,1111357,772272,g,0);pxb(g,b);fla(b);ola(b);fla(b);dla(b,772102,j,a+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;nla(b,1034280,1034280,i,0);dla(b,1111357,787549,g,0);eq(g,b);fla(b);ola(b);fla(b);dla(b,772114,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;nla(b,1034280,1034280,i,0);dla(b,1111357,772220,g,0);h=c[11002]|0;dla(b,772252,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;fla(b);dla(b,772262,787549,k,0);eq(k,b);fla(b);dla(b,772180,h,g+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);fla(b);dla(b,772130,j,a+80|0,0);nla(b,1034280,1034280,i,0);dla(b,1111357,772146,g,0);dla(b,772180,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,772194,h,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,772207,h,g+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);fla(b);l=d;return}function mxb(a,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;cpa(b,2);dla(b,772023,814676,a,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[11002]|0;dla(b,897331,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;fla(b);g=c[12467]|0;dla(b,897340,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);k=a+4|0;dla(b,772034,814676,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;dla(b,897331,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+8|0;dla(b,772048,814676,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;dla(b,897331,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=d;return}function nxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cpa(b,2);f=c[12282]|0;dla(b,771843,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;fla(b);dla(b,771857,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771879,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771893,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,771922,c[11004]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[12281]|0;dla(b,771948,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,771971,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function oxb(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;dla(b,772428,c[20606]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[11002]|0;dla(b,897331,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;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+4|0;dla(b,772437,c[21031]|0,h,0);qxb(h,b);fla(b);dla(b,772463,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);a=a+24|0;dla(b,772472,787549,a,0);eq(a,b);fla(b);l=d;return}function pxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11004]|0;dla(b,772299,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;fla(b);dla(b,772313,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[11002]|0;dla(b,772326,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,772337,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,772350,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);d=a+24|0;dla(b,772363,787549,d,0);eq(d,b);fla(b);a=a+40|0;dla(b,772379,787549,a,0);eq(a,b);fla(b);return}function qxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(Wba(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[12282]|0;dla(b,835220,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825870,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814583,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function rxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ARh(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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[f>>2]>>2]&8191](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=Jo[c[c[f>>2]>>2]&8191](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 sxb(b,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;ARh(b,d);txb(b+92|0,d);_S(b+32|0,d);vxb(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)Vka(j,g,4);else{c[g>>2]=c[e>>2];c[j>>2]=f}jXb(d);wxb(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){Vka(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 txb(a,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;xxb(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){Vka(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;fxb(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{yxb(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){Vka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}exb(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{gq(d,b);d=d+16|0}while((d|0)!=(e|0));zxb(b,a+64|0,0);Axb(b,a+80|0,0);$wb(a);l=k;return}function vxb(a,b,d){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){Vka(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=f3(h,e*12|0,4,g,0,1679016,463)|0;c[b>>2]=d;f=d;break}else{h=g3(e*12|0,4,g,0,1679016,445)|0;Ubk(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){Nbk(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{_S(d,a);_S(d+4|0,a);_S(d+8|0,a);d=d+12|0}while((d|0)!=(f|0));l=k;return}function wxb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function xxb(a,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){Vka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}hxb(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{_S(d,a);gH(a,d+4|0,772437,0);e=d+20|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}gq(d+24|0,a);d=d+40|0}while((d|0)!=(g|0));l=j;return}function yxb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(i,d,4);i=a+24|0;gq(i,b);i=a+40|0;gq(i,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;gq(i,b);i=a+40|0;gq(i,b);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){Vka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}cxb(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)Vka(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}gq(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)Vka(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 Axb(a,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){Vka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}axb(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){Vka(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){Vka(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)Vka(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 Cxb(b,d){b=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;ARh(b,d);Dxb(b+92|0,d);$S(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 Fla(m,k,4);e=c[b+36>>2]|0;i=c[h>>2]|0;f=e+(i*12|0)|0;if(i|0)do{$S(e,d);$S(e+4|0,d);$S(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 Fla(m,e,4);Gla(d);Fxb(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 Fla(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 Dxb(a,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 Fla(j,i,4);d=c[a>>2]|0;g=c[g>>2]|0;h=d+(g*40|0)|0;if(g|0)do{$S(d,b);JH(b,d+4|0,772437,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 Fla(j,e,4);pq(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 Fla(j,i,4);d=c[a+16>>2]|0;h=c[g>>2]|0;e=d+(h*56|0)|0;if(h|0)do{Hxb(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 Fla(j,i,4);d=c[a+32>>2]|0;h=c[g>>2]|0;e=d+(h<<4)|0;if(h|0)do{pq(d,b);d=d+16|0}while((d|0)!=(e|0));Ixb(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 Fla(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{Fla(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{Fla(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 Fla(j,e,4);d=d+12|0}while((d|0)!=(b|0));l=m;return}function Fxb(b,d){b=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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=n;return}else{Fla(k,e,1);Gla(d);l=n;return}}function Hxb(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{Fla(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{Fla(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{Fla(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{Fla(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;pq(i,b);i=a+40|0;pq(i,b);return}else{Fla(i,d,4);i=a+24|0;pq(i,b);i=a+40|0;pq(i,b);return}}function Ixb(a,b,d){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 Fla(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 Fla(i,d,4);pq(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 Fla(i,e,4);d=d+32|0}while((d|0)!=(b|0));l=k;return}function Kxb(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);Y$(b)}b=a+80|0;if((c[a+92>>2]|0)>-1){W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Lxb(a){a=a|0;var b=0;b=c[a+312>>2]|0;if(!b)return;Dyb(b,a);return}function Mxb(a){a=a|0;Ayb(a,1);return}function Nxb(a,b){a=a|0;b=b|0;var d=0;b=a+304|0;if((c[b>>2]|0)==-1)return;d=(((c[365237]&8|0)==0?0:1<<c[365235])&c[(c[a+28>>2]|0)+56>>2]|0)!=0;a=dya()|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 Oxb(a,b){a=a|0;b=b|0;if((c[a+304>>2]|0)==-1){fyb(dya()|0,a);return}else{jab(a);return}}function Qxb(b){b=b|0;return (a[b+316>>0]|0)!=0|0}function Rxb(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=Qca(e)|0;if(!(d^(c[b+304>>2]|0)!=-1))return;if(d){iab(b);return}}else f=3;if((f|0)==3?(c[b+304>>2]|0)==-1:0)return;jab(b);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|4096;b[i>>1]=j;a[i+2>>0]=j>>>16;eyb(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;gda(f,1456376,h);l=g;return}function Txb(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;gda(f,1456396,h);eyb(f,1);l=g;return}function Wxb(a){a=a|0;return c[(c[a+28>>2]|0)+44>>2]|0}function Xxb(a){a=a|0;return c[a+296>>2]|0}function Yxb(a,b){a=a|0;b=b|0;return c[(c[a+288>>2]|0)+(b<<2)>>2]|0}function Zxb(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 _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|4096;b[i>>1]=j;a[i+2>>0]=j>>>16;eyb(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;gda(f,1456376,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;gda(f,1456396,h);eyb(f,1);l=g;return}function ayb(a){a=a|0;return c[(c[a+-32+28>>2]|0)+44>>2]|0}function byb(a){a=a|0;return c[a+-32+296>>2]|0}function cyb(a,b){a=a|0;b=b|0;return c[(c[a+-32+288>>2]|0)+(b<<2)>>2]|0}function dyb(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 eyb(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[363820]|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)po[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))$ca(g,d)}while((e|0)!=0);return}function fyb(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 gyb(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;qkb(f,g);j=f+316|0;h=Rka(g,906930,c[12281]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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}Vka(h,j,1)}while(0);Tka(g)}q=f+276|0;a[o>>0]=((e[q>>1]|0|(d[q+2>>0]|0)<<16)&16777215)>>>6&3;j=c[13819]|0;h=Rka(g,772485,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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}Vka(h,o,1)}while(0);Tka(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=Rka(g,772499,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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}Vka(i,o,1)}while(0);Tka(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=Rka(g,772516,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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}Vka(h,o,1)}while(0);Tka(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=Rka(g,772532,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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}Vka(h,s,1)}while(0);Tka(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=Rka(g,772550,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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}Vka(h,s,1)}while(0);Tka(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[20037]|0;h=Rka(g,772573,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 Vka(h,j,2);if(c[g>>2]&512|0)b[j>>1]=jck(b[j>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)io[h&4095](j,g)|0}Tka(g)}j=j+2|0;h=Rka(g,772589,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 Vka(h,j,2);if(c[g>>2]&512|0)b[j>>1]=jck(b[j>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)io[h&4095](j,g)|0}Tka(g)}i=f+236|0;j=c[21031]|0;h=Rka(g,772612,j,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else jxb(i,g);Tka(g)}i=f+252|0;h=Rka(g,772635,j,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else jxb(i,g);Tka(g)}i=f+288|0;h=Rka(g,772665,c[12457]|0,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else nyb(g,i,0);Tka(g)}i=f+220|0;h=Rka(g,772677,772695,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else oyb(i,g);Tka(g)}i=f+308|0;h=Rka(g,772711,825400,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else XS(i,g);Tka(g)}i=f+284|0;h=Rka(g,772729,825400,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else XS(i,g);Tka(g)}i=f+280|0;h=Rka(g,772743,772770,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[h&4095](i,g)|0}else XS(i,g);Tka(g)}k=f+320|0;h=Rka(g,897283,c[11002]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)io[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)Vka(h,k,4);if(!(c[g>>2]&512))break;c[k>>2]=Tbk(c[k>>2]|0)|0}while(0);Tka(g)}k=f+326|0;m=c[20346]|0;h=Rka(g,772787,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)Vka(h,k,2);if(!(c[g>>2]&512))break;b[k>>1]=jck(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(!h)break;io[h&4095](k,g)|0}while(0);Tka(g)}k=f+324|0;h=Rka(g,897300,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)Vka(h,k,2);if(!(c[g>>2]&512))break;b[k>>1]=jck(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(!h)break;io[h&4095](k,g)|0}while(0);Tka(g);l=x;return}function hyb(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=Cm,w=Cm,x=Cm,y=0;u=l;l=l+16|0;t=u+4|0;i=u;koa(e,2);if(roa(e,1)|0){j=c[12465]|0;h=0;do{f=Rka(e,c[95912+(h<<2)>>2]|0,j,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)io[f&4095](i,e)|0}else Msb(i,e);Tka(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[12465]|0;h=0;do{i=d+(h<<4)|0;f=Rka(e,c[95912+(h<<2)>>2]|0,j,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)io[f&4095](i,e)|0}else Doa(i,e);Tka(e)}h=h+1|0}while((h|0)!=8)}j=c[20037]|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=Rka(e,c[85196+(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 Vka(r,i,2);if(c[e>>2]&512|0)b[i>>1]=jck(b[i>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)io[f&4095](i,e)|0}Tka(e)}h=h+1|0}while((h|0)!=8);h=0;do{i=d+144+(h<<1)|0;f=Rka(e,c[85228+(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 Vka(r,i,2);if(c[e>>2]&512|0)b[i>>1]=jck(b[i>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)io[f&4095](i,e)|0}Tka(e)}h=h+1|0}while((h|0)!=8);j$b(e,d+164|0,824367,1);h=d+160|0;i=c[13819]|0;f=Rka(e,813899,i,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)io[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}Vka(r,h,1)}while(0);Tka(e)}h=d+161|0;f=Rka(e,813914,i,t,0)|0;if(!f){lyb(d);myb(d);l=u;return}do if((f|0)<=0){f=c[t>>2]|0;if(f|0)io[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}Vka(r,h,1)}while(0);Tka(e);lyb(d);myb(d);l=u;return}function iyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm,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=f3(d,n<<4,4,e,0,1679016,463)|0;c[o>>2]=d;break}else{d=g3(n<<4,4,e,0,1679016,445)|0;Ubk(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;ack(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 jyb(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 lyb(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 myb(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 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,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(!(yoa(a,1034280,1034280,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;qyb(b,e,n,1);m=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[f>>2]|0){k=Rka(a,1111357,834362,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,834362,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function oyb(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[20037]|0;e=Rka(d,772802,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 Vka(f,a,2);if(c[d>>2]&512|0)b[a>>1]=jck(b[a>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](a,d)|0}Tka(d)}g=a+2|0;e=Rka(d,772815,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 Vka(e,g,2);if(c[d>>2]&512|0)b[g>>1]=jck(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d);l=k;return}function qyb(a,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]=f3(c[a>>2]|0,g<<2,4,e,0,1679016,463)|0;break}else{j=g3(g<<2,4,e,0,1679016,445)|0;Ubk(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 ryb(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;tkb(b,f);dla(f,906930,c[12281]|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;fla(f);m=b+276|0;a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>6&3;n=c[13819]|0;dla(f,772485,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>8&1;dla(f,772499,n,j,256);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(f);a[o>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>10&3;dla(f,772516,n,o,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>16&3;dla(f,772532,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>14&3;dla(f,772550,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;fla(f);ila(f);n=b+268|0;m=c[20037]|0;dla(f,772573,m,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(f);dla(f,772589,m,n+2|0,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(f);n=b+236|0;o=c[21031]|0;dla(f,772612,o,n,8388609);qxb(n,f);fla(f);n=b+252|0;dla(f,772635,o,n,8388609);qxb(n,f);fla(f);dla(f,772665,c[12457]|0,b+288|0,0);c[k>>2]=0;nla(f,1034280,1034280,g+20|0,0);dla(f,1111357,834362,k,0);n=j+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;c[j>>2]=0;o=c[11002]|0;dla(f,897331,o,k,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(f);k=c[12467]|0;dla(f,897340,k,n,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;fla(f);fla(f);ola(f);fla(f);n=b+220|0;dla(f,772677,772695,n,1);dla(f,772802,m,n,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(f);dla(f,772815,m,b+222|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(f);fla(f);m=b+308|0;dla(f,772711,825400,m,1);n=j+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;dla(f,897331,o,m,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(f);dla(f,897340,k,n,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;fla(f);fla(f);n=b+284|0;dla(f,772729,825400,n,0);m=j+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;dla(f,897331,o,n,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(f);dla(f,897340,k,m,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;fla(f);fla(f);m=b+280|0;dla(f,772743,772770,m,0);k=j+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[j>>2]=0;j=c[11002]|0;dla(f,897331,j,m,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(f);dla(f,897340,c[12467]|0,k,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;fla(f);fla(f);ila(f);dla(f,897283,j,b+320|0,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;fla(f);j=c[20346]|0;dla(f,772787,j,b+326|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(f);dla(f,897300,j,b+324|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;fla(f);ila(f);l=g;return}function syb(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;cpa(b,2);f=c[12465]|0;dla(b,813747,f,a,1);gpa(a,b);fla(b);g=a+16|0;dla(b,813752,f,g,1);gpa(g,b);fla(b);g=a+32|0;dla(b,813757,f,g,1);gpa(g,b);fla(b);g=a+48|0;dla(b,813762,f,g,1);gpa(g,b);fla(b);g=a+64|0;dla(b,813767,f,g,1);gpa(g,b);fla(b);g=a+80|0;dla(b,813772,f,g,1);gpa(g,b);fla(b);g=a+96|0;dla(b,813777,f,g,1);gpa(g,b);fla(b);g=a+112|0;dla(b,813782,f,g,1);gpa(g,b);fla(b);g=c[20037]|0;f=b+12|0;e=b+20|0;dla(b,813787,g,a+128|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813794,g,a+130|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813801,g,a+132|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813808,g,a+134|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813815,g,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813822,g,a+138|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813829,g,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813836,g,a+142|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813843,g,a+144|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813850,g,a+146|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813857,g,a+148|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813864,g,a+150|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813871,g,a+152|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813878,g,a+154|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813885,g,a+156|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,813892,g,a+158|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);g=a+164|0;c[h>>2]=c[g>>2];dla(b,824367,c[11002]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[g>>2]=c[h>>2];g=c[13819]|0;dla(b,813899,g,a+160|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,813914,g,a+161|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function tyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;vkb(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=Jo[c[c[f>>2]>>2]&8191](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));udb(d,1);vdb(d);udb(d,1);e=b+308|0;f=c[h>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;vdb(d);e=b+284|0;f=c[h>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function uyb(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;xkb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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;jXb(g);m=f+268|0;h=c[q>>2]|0;i=h+2|0;j=c[p>>2]|0;if(i>>>0>j>>>0){Vka(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)Vka(q,h,2);else{b[h>>1]=b[i>>1]|0;c[q>>2]=j}gH(g,f+236|0,772612,8388609);gH(g,f+252|0,772635,8388609);j=f+288|0;h=c[q>>2]|0;i=h+4|0;if(i>>>0>(c[p>>2]|0)>>>0){Vka(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;qyb(j,h,o,1);h=c[j>>2]|0;o=c[f+296>>2]|0;i=h+(o<<2)|0;if(o|0)do{_S(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){Vka(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)Vka(q,h,2);else{b[h>>1]=b[j>>1]|0;c[q>>2]=i}_S(f+308|0,g);_S(f+284|0,g);_S(f+280|0,g);jXb(g);h=f+320|0;i=c[q>>2]|0;k=i+4|0;j=c[p>>2]|0;if(k>>>0>j>>>0){Vka(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){Vka(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){Vka(q,h,2);jXb(g);l=r;return}else{b[h>>1]=b[k>>1]|0;c[q>>2]=i;jXb(g);l=r;return}}function vyb(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;gT(d,e);gT(d+16|0,e);gT(d+32|0,e);gT(d+48|0,e);gT(d+64|0,e);gT(d+80|0,e);gT(d+96|0,e);gT(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,f,1);jXb(e);lyb(d);myb(d);l=o;return}else{a[f>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(e);lyb(d);myb(d);l=o;return}}function xyb(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;Akb(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(p,n,1);Gla(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{Fla(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 Fla(p,h,2);JH(g,f+236|0,772612,8388609);JH(g,f+252|0,772635,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 Fla(p,n,4);h=c[f+288>>2]|0;n=c[k>>2]|0;i=h+(n<<2)|0;if(n|0)do{$S(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{Fla(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 Fla(p,h,2);$S(f+308|0,g);$S(f+284|0,g);$S(f+280|0,g);Gla(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{Fla(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{Fla(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;Gla(g);l=q;return}else{Fla(p,h,2);Gla(g);l=q;return}}function yyb(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;aT(d,e);aT(d+16|0,e);aT(d+32|0,e);aT(d+48|0,e);aT(d+64|0,e);aT(d+80|0,e);aT(d+96|0,e);aT(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(e);l=o;return}else{Fla(m,f,1);Gla(e);l=o;return}}function Ayb(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;qyb(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[364119]|0;fya(e,M7(c[a+28>>2]|0,21160)|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;uab(c[365649]|0,e);l=g;return}function Byb(a,b){a=a|0;b=b|0;hab(a);return}function Cyb(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[364119]|0;fya(b,M7(c[a+28>>2]|0,21160)|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;uab(c[365649]|0,b);l=d;return}function Dyb(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 Fyb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=85268;c[a+32>>2]=85428;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0}b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;return}function Gyb(a){a=a|0;Fyb(a);Y$(a);return}function Hyb(a){a=a|0;var d=0,e=0;kkb(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 Iyb(a){a=a|0;return 21932}function Jyb(a,b){a=a|0;b=b|0;xyb(a,b);return}function Kyb(a,b){a=a|0;b=b|0;uyb(a,b);return}function Lyb(a,b){a=a|0;b=b|0;tyb(a,b);return}function Myb(a,b){a=a|0;b=b|0;dla(b,726188,c[5485]|0,a,0);ryb(a,b);fla(b);return}function Nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5485]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else gyb(a,b);Tka(b);l=f;return}function Oyb(a){a=a|0;Fyb(a+-32|0);return}function Pyb(a){a=a|0;a=a+-32|0;Fyb(a);Y$(a);return}function Qyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=85484;g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;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){W$(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}Y$(b);c[a>>2]=83044;c[a>>2]=82932;return}function Ryb(a){a=a|0;Qyb(a);Y$(a);return}function Syb(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;tq(e,773445,20);d=b+44|0;h=rzb(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){rva(b,-1,0);l=g;return}if(!(c[e+4>>2]|0)){rva(b,-1,0);l=g;return}W$(d,c[f>>2]|0);rva(b,-1,0);l=g;return}function Tyb(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[772955]|0;a[h+1>>0]=a[772956]|0;a[h+2>>0]=a[772957]|0;a[h+3>>0]=a[772958]|0;a[h+4>>0]=a[772959]|0;a[h+5>>0]=a[772960]|0;a[h+6>>0]=a[772961]|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));bzb(m);d=m+360|0;f=c[k>>2]|0;if((f|0)==(c[b+36>>2]|0))qzb(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){tq(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)W$(d,c[m+624>>2]|0);d=c[m+480>>2]|0;if(d|0?c[m+484>>2]|0:0)W$(d,c[m+504>>2]|0);d=c[m+360>>2]|0;if(d|0?c[m+364>>2]|0:0)W$(d,c[m+384>>2]|0);d=c[m+240>>2]|0;if(d|0?c[m+244>>2]|0:0)W$(d,c[m+264>>2]|0);d=c[m+120>>2]|0;if(d|0?c[m+124>>2]|0:0)W$(d,c[m+144>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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 Uyb(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[772955]|0;a[j+1>>0]=a[772956]|0;a[j+2>>0]=a[772957]|0;a[j+3>>0]=a[772958]|0;a[j+4>>0]=a[772959]|0;a[j+5>>0]=a[772960]|0;a[j+6>>0]=a[772961]|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));bzb(f);dzb(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)W$(b,c[f+624>>2]|0);b=c[f+480>>2]|0;if(b|0?c[f+484>>2]|0:0)W$(b,c[f+504>>2]|0);b=c[f+360>>2]|0;if(b|0?c[f+364>>2]|0:0)W$(b,c[f+384>>2]|0);b=c[f+240>>2]|0;if(b|0?c[f+244>>2]|0:0)W$(b,c[f+264>>2]|0);b=c[f+120>>2]|0;if(b|0?c[f+124>>2]|0:0)W$(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}W$(b,c[f+24>>2]|0);l=h;return}function Vyb(a){a=a|0;return 85588}function Wyb(a,b){a=a|0;b=b|0;ozb(a,b);return}function Xyb(a,b){a=a|0;b=b|0;mzb(a,b);return}function Zyb(a,b){a=a|0;b=b|0;dla(b,726188,c[21399]|0,a,0);jzb(a,b);fla(b);return}function _yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[21399]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else $yb(a,b);Tka(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;ARh(b,d);koa(d,5);p=b+44|0;s=c[11002]|0;e=Rka(d,772828,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 Vka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=Tbk(c[p>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](p,d)|0}Tka(d)}q=b+28|0;e=Rka(d,772845,c[12457]|0,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](q,d)|0}else azb(d,q,0);Tka(d)}if(roa(d,4)|0){c[r>>2]=3;c[k>>2]=3;c[n>>2]=2;e=Rka(d,772863,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 Vka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=Tbk(c[r>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](r,d)|0}Tka(d)}e=Rka(d,772890,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 Vka(f,k,4);if(c[d>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](k,d)|0}Tka(d)}e=Rka(d,772916,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 Vka(e,n,4);if(c[d>>2]&512|0)c[n>>2]=Tbk(c[n>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](n,d)|0}Tka(d)}e=Rka(d,772939,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 Vka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=Tbk(c[p>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](p,d)|0}Tka(d)}c[p>>2]=c[r>>2];e=c[q>>2]|0;if(((c[b+32>>2]|0)-e|0)==720){tq(e,772955,7);tq((c[q>>2]|0)+120|0,772963,4);tq((c[q>>2]|0)+240|0,772968,6);tq((c[q>>2]|0)+360|0,772975,4);tq((c[q>>2]|0)+480|0,772980,9);tq((c[q>>2]|0)+600|0,772990,9)}}if(roa(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[772955]|0;a[o+1>>0]=a[772956]|0;a[o+2>>0]=a[772957]|0;a[o+3>>0]=a[772958]|0;a[o+4>>0]=a[772959]|0;a[o+5>>0]=a[772960]|0;a[o+6>>0]=a[772961]|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));bzb(r);e=Rka(d,772955,773e3,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](r,d)|0}else czb(r,d);Tka(d)}f=r+120|0;e=Rka(d,772963,773e3,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else czb(f,d);Tka(d)}f=r+240|0;e=Rka(d,772968,773e3,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else czb(f,d);Tka(d)}f=r+360|0;e=Rka(d,772975,773e3,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else czb(f,d);Tka(d)}f=r+480|0;e=Rka(d,772980,773e3,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else czb(f,d);Tka(d)}f=r+600|0;e=Rka(d,772990,773e3,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)io[e&4095](f,d)|0}else czb(f,d);Tka(d)}if(roa(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}dzb(q,r,h);e=c[r+600>>2]|0;if(e|0?c[r+604>>2]|0:0)W$(e,c[r+624>>2]|0);e=c[r+480>>2]|0;if(e|0?c[r+484>>2]|0:0)W$(e,c[r+504>>2]|0);e=c[r+360>>2]|0;if(e|0?c[r+364>>2]|0:0)W$(e,c[r+384>>2]|0);e=c[r+240>>2]|0;if(e|0?c[r+244>>2]|0:0)W$(e,c[r+264>>2]|0);e=c[r+120>>2]|0;if(e|0?c[r+124>>2]|0:0)W$(e,c[r+144>>2]|0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0)W$(e,c[r+24>>2]|0)}h=b+40|0;e=Rka(d,773015,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d);l=v;return}function azb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}ezb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,773e3,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;czb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,773e3,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else czb(d,a);Tka(a)}d=d+120|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function bzb(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[772955]|0;a[e+1>>0]=a[772956]|0;a[e+2>>0]=a[772957]|0;a[e+3>>0]=a[772958]|0;a[e+4>>0]=a[772959]|0;a[e+5>>0]=a[772960]|0;a[e+6>>0]=a[772961]|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))tq(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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){tq(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)W$(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)tq(d,h,i);else{f=c[d>>2]|0;e=d+4|0;if(f|0?c[e>>2]|0:0)W$(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));tq(r,772963,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;tq(s,772968,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;tq(t,772975,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;tq(u,772980,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;tq(v,772990,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}W$(e,c[x>>2]|0);l=y;return}function czb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;koa(d,2);e=Rka(d,1036070,c[12283]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](b,d)|0}else xq(d,b,1);Tka(d)}g=b+28|0;u=c[11002]|0;e=Rka(d,773041,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+32|0;e=Rka(d,773057,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+36|0;e=Rka(d,773065,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=Rka(d,773082,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;e=Rka(d,773099,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+48|0;k=c[12282]|0;e=Rka(d,773114,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+52|0;e=Rka(d,773129,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+56|0;e=Rka(d,773151,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+60|0;e=Rka(d,773171,c[20943]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[e&4095](f,d)|0}else Xp(f,d);Tka(d)}g=b+72|0;e=Rka(d,773191,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+76|0;e=Rka(d,773204,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+80|0;e=Rka(d,773219,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+84|0;e=Rka(d,773239,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+92|0;j=c[12281]|0;e=Rka(d,773252,j,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}g=b+93|0;e=Rka(d,773266,j,w,0)|0;if(e|0){b:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}g=b+94|0;e=Rka(d,773281,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);Vka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+95|0;e=Rka(d,773306,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);Vka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}i=b+88|0;e=Rka(d,773335,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)Vka(e,i,4);if(!(c[d>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](i,d)|0}while(0);Tka(d)}h=b+96|0;e=Rka(d,773346,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+100|0;e=Rka(d,773354,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+104|0;e=Rka(d,773370,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+112|0;e=Rka(d,773392,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+116|0;e=Rka(d,773413,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}if(!(roa(d,1)|0)){l=y;return}e=Rka(d,773435,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);Vka(e,x,1)}else{e=c[w>>2]|0;if(!e)break;io[e&4095](x,d)|0}while(0);Tka(d);e=a[x>>0]|0}c[i>>2]=e&255;l=y;return}function dzb(b,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){W$(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}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>35791394)nak(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)nak(b);g=K3(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){tq(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){tq(f,h,i);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0)W$(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){W$(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){tq(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 ezb(a,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];izb(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){W$(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}Y$(d)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/120|0|0)==(b|0)){hzb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;fzb(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];gzb(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){W$(g,c[f+-96>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{hzb(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){W$(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}Y$(d)}l=r;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,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=K3(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){tq(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)W$(d,c[f+-96>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function gzb(b,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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>35791394)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(i|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 hzb(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[772955]|0;a[p+1>>0]=a[772956]|0;a[p+2>>0]=a[772957]|0;a[p+3>>0]=a[772958]|0;a[p+4>>0]=a[772959]|0;a[p+5>>0]=a[772960]|0;a[p+6>>0]=a[772961]|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)nak(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=K3(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[772955]|0;a[n+1>>0]=a[772956]|0;a[n+2>>0]=a[772957]|0;a[n+3>>0]=a[772958]|0;a[n+4>>0]=a[772959]|0;a[n+5>>0]=a[772960]|0;a[n+6>>0]=a[772961]|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){tq(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)W$(f,c[d+-96>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function izb(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)nak(b);f=K3(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){tq(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 jzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;ARh(a,b);cpa(b,5);f=c[11002]|0;dla(b,772828,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;fla(b);g=a+28|0;dla(b,772845,c[12457]|0,g,0);kzb(b,g,0);fla(b);dla(b,773015,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function kzb(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[772955]|0;a[j+1>>0]=a[772956]|0;a[j+2>>0]=a[772957]|0;a[j+3>>0]=a[772958]|0;a[j+4>>0]=a[772959]|0;a[j+5>>0]=a[772960]|0;a[j+6>>0]=a[772961]|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;nla(b,1034280,1034280,i+120|0,e);dla(b,1111357,773e3,f,0);lzb(f,b);fla(b);ola(b);d=c[f>>2]|0;if(!d){l=i;return}if(!(c[f+4>>2]|0)){l=i;return}W$(d,c[h>>2]|0);l=i;return}function lzb(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;cpa(b,2);dla(b,1036070,c[12283]|0,a,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);g=c[11002]|0;dla(b,773041,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773057,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773065,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773082,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773099,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12282]|0;dla(b,773114,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773129,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773151,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+60|0;dla(b,773171,c[20943]|0,h,0);i=c[(Wba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;dla(b,835220,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,825870,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);g=c[11002]|0;dla(b,773191,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773204,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773219,g,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773239,g,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=c[12281]|0;dla(b,773252,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,773266,h,a+93|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,773281,h,a+94|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,773306,h,a+95|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,773335,g,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773346,c[12282]|0,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[11002]|0;dla(b,773354,g,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773370,g,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773392,g,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773413,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);l=d;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,k=0;k=l;l=l+16|0;h=k;ARh(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){Vka(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){Vka(i,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[i>>2]=d;d=g}ezb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{nzb(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){Vka(i,d,4);l=k;return}else{c[d>>2]=c[e>>2];c[i>>2]=f;l=k;return}}function nzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Cq(d,b,1);jXb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);e=b+88|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(j,e,4);jXb(d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;jXb(d);return}}function ozb(a,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;ARh(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{Fla(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{Fla(n,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{pzb(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{Fla(n,d,4);l=p;return}}function pzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Dq(d,b,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(j,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);return}else{Fla(j,e,4);Gla(d);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,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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-96>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function rzb(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;szb();n=c[365324]|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=tzb(n,b)|0;if((c[e>>2]|0)!=254){p=d;return p|0}p=c[e+4>>2]|0;return p|0}function szb(){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[365817]|0){l=B;return}uzb(A);y=c[365324]|0;e=y+4|0;Dha(y,c[e>>2]|0);c[y+8>>2]=0;c[y>>2]=e;c[e>>2]=0;a[1671884]=0;c[365817]=16;c[365818]=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((Wmb(z,A)|0?(g=c[z>>2]|0,g=(g|0)==0?f:g,h=c[e>>2]|0,a[1671884]=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&(B7j(705210,b,8)|0)==0):0){c[365818]=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{vzb(v,u,w);if((c[v>>2]|0)==128?(c[u>>2]|0)>>>0<w>>>0:0){vzb(x,u,w);if((c[x>>2]|0)==255)b=3;else{e=tzb(c[365324]|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){tq(f,g,h);break}i=c[f>>2]|0;b=e+12|0;if(!((i|0)==0|(c[b>>2]|0)==0))W$(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[365817]=b+e+(c[365817]|0);b=0}e=c[m>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0))W$(e,c[o>>2]|0)}else b=3;e=c[r>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))W$(e,c[t>>2]|0)}while((b|0)==0?(c[u>>2]|0)>>>0<w>>>0:0)}a[1671884]=0}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0)W$(b,c[y>>2]|0);b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0)W$(b,c[A+24>>2]|0);l=B;return}function tzb(b,d){b=b|0;d=d|0;var e=0,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=K3(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){tq(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}Oq(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 uzb(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[295137]|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[295131]|0;k=(d|0)==0;d=k?1180528:d;e=c[295136]|0;if((c[295132]|0)!=0|k)tq(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;tq(g,773466,11);P2(b,h,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[e>>2]|0);d=c[h>>2]|0;if(!d){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}W$(d,c[i>>2]|0);l=j;return}function vzb(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;tq(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){tq(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)W$(g,c[k>>2]|0);l=n;return}function wzb(a){a=a|0;c[a>>2]=85644;c[a+168>>2]=0;c[a+164>>2]=0;rAb(a+80|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function xzb(a){a=a|0;c[a>>2]=85644;c[a+168>>2]=0;c[a+164>>2]=0;rAb(a+80|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;Y$(a);return}function yzb(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;oAb(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;pAb(a+80|0);return}function Azb(a){a=a|0;return 50496}function Bzb(a,b){a=a|0;b=b|0;jAb(a,b);return}function Czb(a,b){a=a|0;b=b|0;cAb(a,b);return}function Dzb(a,b){a=a|0;b=b|0;FX(a,b);aAb(a+80|0,b);return}function Ezb(a,b){a=a|0;b=b|0;dla(b,726188,c[12626]|0,a,0);Xzb(a,b);fla(b);return}function Fzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[12626]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Gzb(a,b);Tka(b);l=f;return}function Gzb(b,d){b=b|0;d=d|0;var e=0,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;Yka(b,d);h=b+32|0;f=Rka(d,773488,c[20902]|0,e,1)|0;if(f|0){if((f|0)>0){koa(d,2);k=c[12282]|0;e=Rka(d,835220,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+36|0;e=Rka(d,835222,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=Rka(d,835584,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;e=Rka(d,835224,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}}else{e=c[e>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+48|0;h=c[12466]|0;e=Rka(d,827735,h,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}f=b+56|0;e=Rka(d,814306,c[21031]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else jxb(f,d);Tka(d)}g=b+152|0;e=Rka(d,773495,c[12282]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+72|0;e=Rka(d,825760,h,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}g=b+156|0;e=Rka(d,773511,c[11004]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+160|0;e=Rka(d,773521,c[12281]|0,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+80|0;e=Rka(d,773533,773538,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}else Hzb(f,d);Tka(d)}if((c[d>>2]|0)!=16384){l=q;return}a[b+148>>0]=1;a[b+149>>0]=1;l=q;return}function Hzb(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;koa(f,2);g=Rka(f,775620,814676,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](e,f)|0}else XS(e,f);Tka(f)}h=e+4|0;g=Rka(f,773555,814676,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else XS(h,f);Tka(f)}u=e+60|0;h=(c[u>>2]|0)+136|0;i=c[12457]|0;g=Rka(f,773866,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else Izb(f,h,0);Tka(f)}if(roa(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=Rka(f,774457,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](w,f)|0}else Jzb(f,w,0);Tka(f)}g=Rka(f,1036003,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](v,f)|0}else Kzb(f,v,0);Tka(f)}o=c[p>>2]|0;n=c[h>>2]|0;if((o|0)!=0&(n|0)!=0){Lzb(c[u>>2]|0,n);Mzb(c[u>>2]|0,o);Ubk(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[362471];c[C+12>>2]=c[362472];c[C+16>>2]=c[362473];c[C+20>>2]=c[362474];c[C+24>>2]=c[362475];c[C+28>>2]=c[362476];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){W$(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;Nzb(g+136|0,C)}if((c[s>>2]|0)>-1){W$(c[v>>2]|0,c[t>>2]|0);c[v>>2]=0}if((c[q>>2]|0)>-1){W$(c[w>>2]|0,c[r>>2]|0);c[w>>2]=0}}else{h=(c[u>>2]|0)+120|0;g=Rka(f,774009,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else aq(f,h,0);Tka(f)}h=(c[u>>2]|0)+12|0;g=Rka(f,774082,774095,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else Ozb(h,f);Tka(f)}}i=e+8|0;g=Rka(f,773568,c[20902]|0,w,1)|0;if(g|0){if((g|0)>0){koa(f,2);j=c[12282]|0;g=Rka(f,835220,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 Vka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}i=e+12|0;g=Rka(f,835222,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 Vka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}i=e+16|0;g=Rka(f,835584,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 Vka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}i=e+20|0;g=Rka(f,835224,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 Vka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}}else{g=c[w>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}h=e+24|0;i=c[12466]|0;g=Rka(f,773580,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else yG(h,f);Tka(f)}h=e+32|0;g=Rka(f,773598,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else yG(h,f);Tka(f)}i=e+56|0;g=Rka(f,773614,c[11004]|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 Vka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}h=e+40|0;g=Rka(f,773626,c[21031]|0,C,1)|0;if(!g){l=D;return}if((g|0)<=0){g=c[C>>2]|0;if(g|0)io[g&4095](h,f)|0}else jxb(h,f);Tka(f);l=D;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+64|0;n=o;f=o+52|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,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[362471];c[n+12>>2]=c[362472];c[n+16>>2]=c[362473];c[n+20>>2]=c[362474];c[n+24>>2]=c[362475];c[n+28>>2]=c[362476];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;Uzb(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*52|0)|0;do if(c[f>>2]|0){k=Rka(a,1111357,773845,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Vzb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,773845,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Vzb(d,a);Tka(a)}d=d+52|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function Jzb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d*20|0,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d*20|0,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,773753,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Tzb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,773753,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Tzb(d,a);Tka(a)}d=d+20|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function Kzb(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(!(yoa(a,1034280,1034280,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=f3(i,e<<1,2,h,0,1679016,463)|0;c[d>>2]=g;f=g;break}else{g=g3(e<<1,2,h,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,c[20037]|0,0,0)|0;n=a+88|0;o=c[(Wba(c[n>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((r|0)!=2){Tka(a);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){Szb(a,e,1111357,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=Vbk(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;Vba(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 Vka(h,e,2);if(c[a>>2]&512|0)b[e>>1]=jck(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);Tka(a)}while(0);Aoa(a);l=v;return}function Lzb(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]=f3(c[e>>2]|0,d,1,b,0,1679016,463)|0;a=a+128|0;c[a>>2]=d;return}else{g=g3(d,1,b,0,1679016,445)|0;Ubk(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 Mzb(a,b){a=a|0;b=b|0;var d=0;d=c[a+100>>2]|0;d$a(a+12|0,b,d&9^9,d&-10,85736,721986);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;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]=f3(c[a>>2]|0,e*52|0,4,d,0,1679016,463)|0;break}else{j=g3(e*52|0,4,d,0,1679016,445)|0;Ubk(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 Ozb(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;j$b(f,j,773638,1);k=e+92|0;g=Rka(f,773656,c[11004]|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 Vka(g,k,4);if(c[f>>2]&512|0)c[k>>2]=Tbk(c[k>>2]|0)|0}else{g=c[q>>2]|0;if(g|0)io[g&4095](k,f)|0}Tka(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=Rka(f,789308,c[12457]|0,q,1)|0;if(g|0){if((g|0)<=0){g=c[q>>2]|0;if(g|0)io[g&4095](r,f)|0}else Qzb(f,r,0);Tka(f)}switch(c[h>>2]|0){case 8:{ack(e|0,c[r>>2]|0,32)|0;break}case 6:{i=c[r>>2]|0;ack(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:{R0(773670,0,1679016,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;Q_a(e,g,m,~m,85736,721986)}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;Q_a(e,g,h,~h,q,m)}j=e+96|0;c[q>>2]=c[j>>2];yxa(f,q,773699,1);i=e+84|0;h=c[i>>2]|0;if(a[f+128>>0]|0){if(h|0)W$(h,14);g=c[q>>2]|0;c[j>>2]=g;g=g+16|0;h=g3(g,32,14,0,1679016,85)|0;if(h|0)Nbk(h|0,0,g|0)|0;c[i>>2]=h}if(!h)g=0;else g=c[j>>2]|0;zxa(f,g,h,0);if((c[o>>2]|0)<=-1){l=s;return}W$(c[r>>2]|0,c[p>>2]|0);c[r>>2]=0;l=s;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,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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,773710,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Rzb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,773710,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Rzb(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function Rzb(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[13819]|0;e=Rka(d,773722,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(f,b,1)}while(0);Tka(d)}g=b+1|0;e=Rka(d,773729,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+2|0;e=Rka(d,773736,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+3|0;e=Rka(d,773743,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=j;return}function Szb(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=Rka(a,e,c[20037]|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 Vka(e,d,2);if(c[a>>2]&512|0)b[d>>1]=jck(b[d>>1]|0)|0}else{f=c[g>>2]|0;if(f|0)io[f&4095](d,a)|0}Tka(a);l=i;return}function Tzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;koa(b,2);d=Rka(b,773766,c[20943]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else Xp(a,b);Tka(b)}if(!(ilb(b,1)|0)){l=f;return}a=a+12|0;d=Rka(b,834738,c[12466]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else yG(a,b);Tka(b)}l=f;return}function Uzb(a,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]=f3(c[a>>2]|0,g*52|0,4,e,0,1679016,463)|0;break}else{l=g3(g*52|0,4,e,0,1679016,445)|0;Ubk(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 Vzb(a,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;koa(b,2);g=a+32|0;k=c[11004]|0;d=Rka(b,773770,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 Vka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}f=a+36|0;d=Rka(b,773780,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}g=a+40|0;j$b(b,g,773791,0);f=a+44|0;d=Rka(b,773800,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+48|0;d=Rka(b,773812,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+8|0;d=Rka(b,773824,814710,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)io[d&4095](e,b)|0}else Vp(e,b);Tka(b)}if(!(ilb(b,1)|0)){l=p;return}d=Rka(b,773834,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 Vka(d,o,4);if(c[b>>2]&512|0)c[o>>2]=Tbk(c[o>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)io[d&4095](o,b)|0}Tka(b);d=(c[o>>2]|0)!=0}c[g>>2]=d&1;l=p;return}function Xzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;lla(a,b);g=a+32|0;dla(b,773488,c[20902]|0,g,0);brb(g,b);fla(b);g=a+48|0;i=c[12466]|0;dla(b,827735,i,g,0);h=b+16|0;f=c[(Wba(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[12282]|0;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);g=a+56|0;dla(b,814306,c[21031]|0,g,0);qxb(g,b);fla(b);dla(b,773495,f,a+152|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+72|0;dla(b,825760,i,g,0);h=c[(Wba(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;dla(b,835220,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,773511,c[11004]|0,a+156|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773521,c[12281]|0,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);a=a+80|0;dla(b,773533,773538,a,0);Yzb(a,b);fla(b);ila(b);return}function Yzb(a,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;cpa(b,2);dla(b,775620,814676,a,0);k=i+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[i>>2]=0;m=c[11002]|0;dla(b,897331,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;fla(b);g=c[12467]|0;dla(b,897340,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);k=a+4|0;dla(b,773555,814676,k,0);h=i+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[i>>2]=0;dla(b,897331,m,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+60|0;g=c[12457]|0;dla(b,773866,g,(c[h>>2]|0)+136|0,1);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=c[362471];c[j+12>>2]=c[362472];c[j+16>>2]=c[362473];c[j+20>>2]=c[362474];c[j+24>>2]=c[362475];c[j+28>>2]=c[362476];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;nla(b,1034280,1034280,i,0);dla(b,1111357,773845,j,0);Zzb(j,b);fla(b);ola(b);fla(b);dla(b,774009,g,(c[h>>2]|0)+120|0,1);nla(b,1034280,1034280,i,0);dla(b,1111357,c[13819]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);h=(c[h>>2]|0)+12|0;dla(b,774082,774095,h,1);_zb(h,b);fla(b);ila(b);h=a+8|0;dla(b,773568,c[20902]|0,h,0);brb(h,b);fla(b);h=a+24|0;j=c[12466]|0;dla(b,773580,j,h,0);i=b+16|0;g=c[(Wba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12282]|0;dla(b,835220,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);h=a+32|0;dla(b,773598,j,h,0);i=c[(Wba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;dla(b,835220,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,773614,c[11004]|0,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);a=a+40|0;dla(b,773626,c[21031]|0,a,0);qxb(a,b);fla(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;d=l;l=l+16|0;i=d;cpa(b,2);g=c[11004]|0;dla(b,773770,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;fla(b);dla(b,773780,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+40|0;c[i>>2]=c[h>>2];dla(b,773791,c[11002]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];dla(b,773800,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773812,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);e=a+8|0;dla(b,773824,814710,e,0);cq(b,e,827764,0);cq(b,a+20|0,814585,0);fla(b);l=d;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;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];dla(b,773638,c[11002]|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;fla(b);c[j>>2]=c[e>>2];dla(b,773656,c[11004]|0,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(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;dla(b,789308,c[12457]|0,h,1);c[d>>2]=0;nla(b,1034280,1034280,e,0);dla(b,1111357,773710,d,0);$zb(d,b);fla(b);ola(b);fla(b);d=a+96|0;c[e>>2]=c[d>>2];Fxa(b,e,773699,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;Gxa(b,a,e,0);if((c[f>>2]|0)<=-1){l=i;return}W$(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[13819]|0;dla(b,773722,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;fla(b);dla(b,773729,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,773736,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,773743,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);return}function aAb(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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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;udb(d,1);bAb(i,d);vdb(d);return}function bAb(a,b){a=a|0;b=b|0;W$(0,68);return}function cAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Bla(b,d);gH(d,b+32|0,773488,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){Vka(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)Vka(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}gH(d,b+56|0,814306,0);e=b+152|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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)Vka(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);dAb(b+80|0,d);jXb(d);if((c[d>>2]|0)!=16384)return;a[b+148>>0]=1;a[b+149>>0]=1;return}function dAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;_S(a,b);_S(a+4|0,b);d=a+60|0;eAb(b,(c[d>>2]|0)+136|0,0);fq(b,(c[d>>2]|0)+120|0,0);jXb(b);fAb((c[d>>2]|0)+12|0,b);jXb(b);gH(b,a+8|0,773568,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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(i,d,4);i=a+40|0;gH(b,i,773626,0);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+40|0;gH(b,i,773626,0);return}}function eAb(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){Vka(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[362471];c[h+12>>2]=c[362472];c[h+16>>2]=c[362473];c[h+20>>2]=c[362474];c[h+24>>2]=c[362475];c[h+28>>2]=c[362476];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;Uzb(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{iAb(d,a);d=d+52|0}while((d|0)!=(e|0));l=i;return}function fAb(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){Vka(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)Vka(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;gAb(f,r,0);switch(c[i>>2]|0){case 8:{ack(e|0,c[r>>2]|0,32)|0;break}case 6:{i=c[r>>2]|0;ack(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:{R0(773670,0,1679016,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;Q_a(e,g,o,~o,85736,721986)}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;Q_a(e,g,h,~h,q,o)}j=e+96|0;c[q>>2]=c[j>>2];Mxa(f,q,773699,1);i=e+84|0;g=c[i>>2]|0;if(g|0)W$(g,14);g=c[q>>2]|0;c[j>>2]=g;g=g+16|0;h=g3(g,32,14,0,1679016,85)|0;if(!h){c[i>>2]=h;g=0}else{Nbk(h|0,0,g|0)|0;c[i>>2]=h;g=c[j>>2]|0}Nxa(f,g,h,0);if((c[k>>2]|0)<=-1){l=s;return}W$(c[r>>2]|0,c[m>>2]|0);c[r>>2]=0;l=s;return}function gAb(a,b,d){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){Vka(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=f3(h,e<<2,4,g,0,1679016,463)|0;c[b>>2]=d;f=d;break}else{h=g3(e<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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{hAb(d,a);d=d+4|0}while((d|0)!=(f|0));l=k;return}function hAb(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){Vka(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){Vka(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){Vka(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){Vka(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function iAb(a,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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(k,d,4);k=a+8|0;hq(k,b);l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;k=a+8|0;hq(k,b);l=m;return}}function jAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Jla(b,d);JH(d,b+32|0,773488,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{Fla(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 Fla(j,e,4);JH(d,b+56|0,814306,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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);j=b+80|0;kAb(j,d);Gla(d);return}else{Fla(j,e,1);Gla(d);j=b+80|0;kAb(j,d);Gla(d);return}}function kAb(b,d){b=b|0;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;$S(b,d);$S(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 Fla(n,j,4);e=c[f+136>>2]|0;i=c[i>>2]|0;f=e+(i*52|0)|0;if(i|0)do{lAb(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 Fla(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 Fla(n,e,1);e=e+1|0}while((e|0)!=(g|0));Gla(d);mAb((c[k>>2]|0)+12|0,d);Gla(d);JH(d,b+8|0,773568,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{Fla(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{Fla(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{Fla(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{Fla(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;JH(d,n,773626,0);l=o;return}else{Fla(n,e,4);n=b+40|0;JH(d,n,773626,0);l=o;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;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{Fla(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{Fla(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{Fla(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{Fla(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;nq(k,b);l=m;return}else{Fla(k,d,4);k=a+8|0;nq(k,b);l=m;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,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{Fla(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 Fla(i,d,4);W$(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 Fla(i,k,4);nAb(a,b);nAb(a+4|0,b);nAb(a+8|0,b);nAb(a+12|0,b);nAb(a+16|0,b);nAb(a+20|0,b);nAb(a+24|0,b);nAb(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;Sxa(b,k,773699,1);d=c[d>>2]|0;if(!d){a=0;Txa(b,a,d,0);l=m;return}a=c[a+96>>2]|0;Txa(b,a,d,0);l=m;return}function nAb(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{Fla(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{Fla(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{Fla(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{Fla(g,d,1);return}}function oAb(a){a=a|0;c[a+356>>2]=0;c[a+332>>2]=0;return}function pAb(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)qAb(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,b)}c[e>>2]=0;return}function qAb(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[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 rAb(a){a=a|0;pAb(a);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]=85760;f=b+140|0;W$(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)){yma(b);l=g;return}h=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0;yma(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;c[b>>2]=85760;f=b+140|0;W$(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=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0}c[b>>2]=49264;d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)W$(d,c[b+112>>2]|0);c[b>>2]=49452;cha(b+28|0);c[b>>2]=21216;Y$(b);l=g;return}function uAb(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)){Sla(b);l=g;return}h=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Sn[i&4095](h,d);a[f>>0]=0;Sla(b);l=g;return}function vAb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+140>>2]|0)==0:0)return;if(Ao[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;PAb(a);return}function yAb(a){a=a|0;return 42908}function AAb(a,b){a=a|0;b=b|0;TAb(a,b);return}function BAb(a,b){a=a|0;b=b|0;SAb(a,b);return}function DAb(a,b){a=a|0;b=b|0;dla(b,726188,c[10729]|0,a,0);RAb(a,b);fla(b);return}function EAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10729]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else QAb(a,b);Tka(b);l=f;return}function JAb(a){a=a|0;return 5}function KAb(b,d,e){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=R2()|0;h=c[b+88>>2]|0;S2(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){tq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)W$(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)W$(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]=Ao[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=Ao[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=zJa(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=Ao[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 LAb(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function MAb(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=O6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[f>>2]=c[b+48>>2];c[e>>2]=c[f>>2];Sn[i&4095](h,e);a[d>>0]=0}l=g;return}function NAb(b){b=b|0;if(a[b+154>>0]|0)return;if(qxa(b,c[b+140>>2]|0,(a[b+153>>0]|0)!=0)|0)return;PAb(b);return}function PAb(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[(Q1()|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=O6()|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((z7()|0)==1)j=c[b+60>>2]|0;else j=0;c[p>>2]=c[k>>2];Hm[n&15](m,p,o,d,e,f,g,h,i,0,j);h=c[q>>2]|0;i=b;j=c[365352]|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=K3(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}Oq(c[j+4>>2]|0,d);o=j+8|0;c[o>>2]=(c[o>>2]|0)+1}xo[c[(c[b>>2]|0)+92>>2]&4095](b);o=O6()|0;n=c[(c[o>>2]|0)+660>>2]|0;c[r>>2]=c[q>>2];q=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[p>>2]=c[r>>2];po[n&4095](o,p,q);a[b+152>>0]=1;if(a[b+153>>0]|0){l=t;return}W$(c[s>>2]|0,19);c[s>>2]=0;c[b+144>>2]=0;l=t;return}function QAb(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=Cm,z=Cm;x=l;l=l+16|0;s=x+8|0;t=x+4|0;v=x;Uka(b,d);w=b+124|0;o=c[11002]|0;e=Rka(d,775237,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 Vka(f,w,4);if(c[d>>2]&512|0)c[w>>2]=Tbk(c[w>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](w,d)|0}Tka(d)}r=b+128|0;e=Rka(d,775245,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 Vka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=Tbk(c[r>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](r,d)|0}Tka(d)}q=b+132|0;e=Rka(d,769252,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 Vka(f,q,4);if(c[d>>2]&512|0)c[q>>2]=Tbk(c[q>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](q,d)|0}Tka(d)}j$b(d,b+136|0,770983,0);h=b+76|0;e=Rka(d,771341,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}m=b+144|0;c[v>>2]=c[m>>2];e=Rka(d,773699,c[11004]|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 Vka(e,v,4);if(c[d>>2]&512|0)c[v>>2]=Tbk(c[v>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](v,d)|0}Tka(d)}k=c[v>>2]|0;f=b+32|0;e=Rka(d,771384,771402,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else Wka(f,d);Tka(d)}h=b+60|0;e=Rka(d,773853,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 Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+153|0;e=Rka(d,773967,c[12281]|0,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}h=(ZWh(b,d)|0)^1;yxa(d,v,771437,1);i=b+140|0;W$(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=O6()|0;o=c[(c[p>>2]|0)+464>>2]|0;c[t>>2]=c[b+48>>2];c[s>>2]=c[t>>2];Sn[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=g3(f,32,19,0,1679016,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;zxa(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=1451096+(w<<2)|0;w=c[w>>2]|0;Axa(d,2,771448,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;zxa(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=1451096+(w<<2)|0;w=c[w>>2]|0;Axa(d,2,771448,u,v,0,0,w);l=x;return}}function RAb(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;hla(a,b);h=c[11002]|0;dla(b,775237,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;fla(b);dla(b,775245,h,a+128|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,769252,h,a+132|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+136|0;c[f>>2]=c[i>>2];dla(b,770983,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[i>>2]=c[f>>2];dla(b,771341,h,a+76|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[f>>2]=c[a+144>>2];dla(b,773699,c[11004]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+32|0;dla(b,771384,771402,i,0);jla(i,b);fla(b);dla(b,773853,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,773967,c[12281]|0,a+153|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);ZWh(a,b)|0;Fxa(b,f,771437,1);e=a+140|0;Gxa(b,c[f>>2]|0,c[e>>2]|0,0);Hxa(b,2,771448,a+80|0,c[e>>2]|0,0,0,c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function SAb(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=Cm,y=Cm;w=l;l=l+16|0;r=w+8|0;s=w+4|0;u=w;xla(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(p,u,4);k=c[u>>2]|0}else{k=c[f>>2]|0;c[u>>2]=k;c[p>>2]=e}gT(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){Vka(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)Vka(p,e,1);else{a[e>>0]=a[i>>0]|0;c[p>>2]=(c[p>>2]|0)+1}jXb(d);h=(ZWh(b,d)|0)^1;Mxa(d,u,771437,1);i=b+140|0;W$(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=O6()|0;n=c[(c[p>>2]|0)+464>>2]|0;c[s>>2]=c[b+48>>2];c[r>>2]=c[s>>2];Sn[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=g3(f,32,19,0,1679016,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;Nxa(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=1451096+(v<<2)|0;v=c[v>>2]|0;Oxa(d,2,771448,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;Nxa(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=1451096+(v<<2)|0;v=c[v>>2]|0;Oxa(d,2,771448,t,u,0,0,v);l=w;return}}function TAb(b,d){b=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;Ela(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(m,k,4);aT(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{Fla(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 Fla(m,e,1);Gla(d);ZWh(b,d)|0;Sxa(d,k,771437,1);m=b+140|0;Txa(d,c[k>>2]|0,c[m>>2]|0,0);Uxa(d,2,771448,b+80|0,c[m>>2]|0,0,0,c[1451096+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function UAb(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=M7(c[a+28>>2]|0,21160)|0;l=f;return e|0}a=c[a+308>>2]|0;if(!a)a=0;else{c[e>>2]=a;a=c[363798]|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{R8(d,a,e);d=c[d>>2]|0;g=c[a+28>>2]|0;e=c[363798]|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[365819]|0:a;l=f;return g|0}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(!(yoa(a,1034280,1034280,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=f3(d,i<<4,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i<<4,4,g,0,1679016,445)|0;Ubk(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[21031]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;jxb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else jxb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);Aoa(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,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(!(yoa(a,1034280,1034280,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=f3(d,i<<3,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i<<3,4,g,0,1679016,445)|0;Ubk(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[12466]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;yG(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else yG(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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){Vka(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=f3(e,i<<4,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(i<<4,4,g,0,1679016,445)|0;Ubk(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}opb(a,e,d<<4);l=k;return}function YAb(a,b,d){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){Vka(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=f3(e,i<<3,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(i<<3,4,g,0,1679016,445)|0;Ubk(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}opb(a,e,d<<3);l=k;return}function _Ab(a,b,d){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=Cm,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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 aBb(a){a=a|0;var b=0,d=0;c[a>>2]=85948;b=a+184|0;CCb(b);d=a+212|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;CCb(b);b=a+148|0;if((c[a+160>>2]|0)>-1){W$(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;ECb(d);c[a>>2]=49452;d=a+28|0;cha(d);c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+136>>2]|0);c[b>>2]=0;d=a+72|0;ECb(d);c[a>>2]=49452;d=a+28|0;cha(d);c[a>>2]=21216;return}function bBb(a){a=a|0;aBb(a);Y$(a);return}function cBb(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]=43244;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;b$a(c[i+8>>2]|0,1456152,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;xo[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;CCb(a+184|0);DCb(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)){xo[c[c[d>>2]>>2]&4095](d);W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(!d){l=h;return}Mea(c[364053]|0,d);c[b>>2]=0;l=h;return}function dBb(b,d){b=b|0;d=d|0;zCb(b,(a[b+41>>0]|0)==0);b=b+208|0;if(c[b>>2]|0)return;c[b>>2]=Oea(c[364053]|0)|0;return}function eBb(a){a=a|0;xCb(a+184|0,a);return}function fBb(a){a=a|0;return 43244}function hBb(a){a=a|0;return aV(a)|0}function iBb(a,b){a=a|0;b=b|0;iCb(a,b);return}function jBb(a,b){a=a|0;b=b|0;ZBb(a,b);return}function kBb(a,b){a=a|0;b=b|0;YBb(a,b);return}function lBb(a,b){a=a|0;b=b|0;dla(b,726188,c[10813]|0,a,0);QBb(a,b);fla(b);return}function mBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10813]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else nBb(a,b);Tka(b);l=f;return}function nBb(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;Yka(e,f);koa(f,8);G_a(e);R=e+44|0;M=(a[R>>0]&16)==0;c$a(e,1);N=e+32|0;h=(c[N>>2]|0)+136|0;m=c[12457]|0;g=Rka(f,773866,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else Izb(f,h,0);Tka(f)}h=e+72|0;g=Rka(f,773878,773887,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else oBb(h,f);Tka(f)}h=(c[N>>2]|0)+152|0;g=Rka(f,773902,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else pBb(f,h,0);Tka(f)}h=e+132|0;g=Rka(f,773913,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else MF(f,h,0);Tka(f)}i=e+164|0;g=Rka(f,773930,c[11004]|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 Vka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{g=c[T>>2]|0;if(g|0)io[g&4095](i,f)|0}Tka(f)}k=e+40|0;g=Rka(f,773949,c[13819]|0,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[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}Vka(h,k,1)}while(0);Tka(f)}i=e+41|0;j=c[12281]|0;g=Rka(f,773967,j,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[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}Vka(g,i,1)}while(0);Tka(f)}i=e+42|0;g=Rka(f,773980,j,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[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}Vka(g,i,1)}while(0);Tka(f)}i=e+43|0;g=Rka(f,773995,j,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[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}Vka(g,i,1)}while(0);Tka(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;Z_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=Rka(f,774009,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](L,f)|0}else aq(f,L,0);Tka(f)}g=Rka(f,774023,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](O,f)|0}else qBb(f,O,0);Tka(f)}g=Rka(f,774082,774095,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](K,f)|0}else Ozb(K,f);Tka(f)}if((c[j>>2]|0)>-1){W$(c[L>>2]|0,c[k>>2]|0);c[L>>2]=0}BCb(K);if((c[h>>2]|0)>-1){W$(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=Rka(f,774009,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else aq(f,h,0);Tka(f)}if(c[f>>2]&512){G_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]=jck(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=Rka(f,774023,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else qBb(f,h,0);Tka(f)}if(!(roa(f,5)|0)){h=(c[N>>2]|0)+12|0;g=Rka(f,774082,774095,T,1)|0;if(g|0){do if((g|0)>0)Ozb(h,f);else{g=c[T>>2]|0;if(!g)break;io[g&4095](h,f)|0}while(0);Tka(f)}if(!(c[f>>2]&512)){g=0;break}sBb((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=Rka(f,774030,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](L,f)|0}else Zp(f,L,0);Tka(f)}g=Rka(f,774041,m,T,1)|0;if(g|0){do if((g|0)>0)WAb(f,H,0);else{g=c[T>>2]|0;if(!g)break;io[g&4095](H,f)|0}while(0);Tka(f)}g=Rka(f,774046,m,T,1)|0;if(g|0){do if((g|0)>0)WAb(f,I,0);else{g=c[T>>2]|0;if(!g)break;io[g&4095](I,f)|0}while(0);Tka(f)}g=Rka(f,774052,m,T,1)|0;if(g|0){do if((g|0)>0)VAb(f,K,0);else{g=c[T>>2]|0;if(!g)break;io[g&4095](K,f)|0}while(0);Tka(f)}g=Rka(f,774063,m,T,1)|0;if(g|0){do if((g|0)>0)Zp(f,G,0);else{g=c[T>>2]|0;if(!g)break;io[g&4095](G,f)|0}while(0);Tka(f)}g=Rka(f,774073,m,T,1)|0;if(g|0){do if((g|0)>0)rBb(f,J,0);else{g=c[T>>2]|0;if(!g)break;io[g&4095](J,f)|0}while(0);Tka(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}X_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[19744];c[O+4>>2]=c[19745];c[O+8>>2]=c[19746];c[O+12>>2]=c[19747]}Y_a(e,q,g,0,721986,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){W$(m,c[E>>2]|0);c[J>>2]=0}if((c[B>>2]|0)>-1){W$(c[I>>2]|0,c[C>>2]|0);c[I>>2]=0}if((c[z>>2]|0)>-1){W$(c[H>>2]|0,c[A>>2]|0);c[H>>2]=0}if((c[x>>2]|0)>-1){W$(c[G>>2]|0,c[y>>2]|0);c[G>>2]=0}if((c[v>>2]|0)>-1){W$(c[L>>2]|0,c[w>>2]|0);c[L>>2]=0}if((c[t>>2]|0)>-1){W$(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=Rka(f,774106,774123,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](O,f)|0}else tBb(O,f);Tka(f)}if(a[f+128>>0]|0)uBb(O,e)}else{g=Rka(f,774106,774123,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](O,f)|0}else tBb(O,f);Tka(f)}}vBb(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=Rka(f,774138,814710,T,1)|0;if(!g){T=e+204|0;j$b(f,T,774150,1);T=e+184|0;xBb(T,f,e);l=U;return}if((g|0)<=0){g=c[T>>2]|0;if(g|0)io[g&4095](h,f)|0}else Vp(h,f);Tka(f);T=e+204|0;j$b(f,T,774150,1);T=e+184|0;xBb(T,f,e);l=U;return}function oBb(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[12457]|0;d=Rka(b,774457,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else EBb(b,a,0);Tka(b)}e=a+16|0;d=Rka(b,774466,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else FBb(b,e,0);Tka(b)}e=a+32|0;d=Rka(b,774473,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else GBb(b,e,0);Tka(b)}e=a+44|0;d=Rka(b,774482,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else HBb(b,e,0);Tka(b);l=h;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+80|0;n=o;f=o+64|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,f)|0)){l=o;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];CBb(b,e,n,1);m=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[f>>2]|0){k=Rka(a,1111357,814699,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;DBb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,814699,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else DBb(d,a);Tka(a)}d=d+64|0}while((d|0)!=(m|0))}while(0);Aoa(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+48|0;n=o;f=o+32|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,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;e$a(b,e,n,1);m=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[f>>2]|0){k=Rka(a,1111357,774351,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;BBb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,774351,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else BBb(d,a);Tka(a)}d=d+32|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function rBb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(d,i<<2,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i<<2,4,g,0,1679016,445)|0;Ubk(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[12465]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Msb(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function sBb(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[722028+(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]=jck(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]=Tbk(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 tBb(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=Rka(b,774030,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else yt(a,b);Tka(b)}e=a+32|0;d=Rka(b,774041,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yt(e,b);Tka(b)}e=a+64|0;d=Rka(b,774063,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yt(e,b);Tka(b)}e=a+120|0;d=Rka(b,774052,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yt(e,b);Tka(b)}e=a+208|0;d=Rka(b,774263,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else wt(e,b);Tka(b)}e=a+96|0;d=Rka(b,774273,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else wt(e,b);Tka(b)}e=a+152|0;d=Rka(b,774287,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else wt(e,b);Tka(b)}e=a+176|0;d=Rka(b,774302,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yt(e,b);Tka(b)}e=a+232|0;d=Rka(b,774316,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else wt(e,b);Tka(b)}e=a+256|0;d=Rka(b,774330,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else wt(e,b);Tka(b)}a=a+280|0;d=Rka(b,774342,c[11004]|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 Vka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=h;return}function uBb(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0,o=0,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,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;G_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]=f3(c[i>>2]|0,k,1,q,0,1679016,463)|0;break}else{O=g3(k,1,q,0,1679016,445)|0;Ubk(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=hck(1,0,z&255|0)|0;A=Vbk(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=721986;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){X_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[19744];c[E+4>>2]=c[19745];c[E+8>>2]=c[19746];c[E+12>>2]=c[19747]}Y_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;zBb(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;zBb(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;zBb(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;zBb(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=g3(O<<3,4,1,0,1679016,445)|0;E=e+96|0;H=c[E>>2]|0;I=g3(H<<2,4,1,0,1679016,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=hck(1,0,v&255|0)|0;w=Vbk(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)W$(I,1);if((N|0)<=-3)break;W$(F,1)}while(0);do if(c[K>>2]|0){F=g3(O<<3,4,1,0,1679016,445)|0;E=e+152|0;H=c[E>>2]|0;I=g3(H<<2,4,1,0,1679016,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=hck(1,0,v&255|0)|0;w=Vbk(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)W$(I,1);if((N|0)<=-3)break;W$(F,1)}while(0);do if(c[L>>2]|0){E=g3(O<<4,4,1,0,1679016,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}}ABb(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;W$(E,1)}while(0);E=e+208|0;F=c[E>>2]|0;do if(F|0){H=g3(F<<2,4,1,0,1679016,445)|0;v=a[e+212>>0]|0;w=hck(1,0,v&255|0)|0;w=Vbk(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=g3(B<<2,4,1,0,1679016,445)|0;z=a[e+236>>0]|0;A=hck(1,0,z&255|0)|0;A=Vbk(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]=f3(c[i>>2]|0,O<<5,16,o,0,1679016,463)|0;break}else{P=g3(O<<5,16,o,0,1679016,445)|0;Ubk(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)W$(C,1);if((F|0)<=-1)break;W$(H,1)}while(0);l=Q;return}}while(0);R0(774223,0,1679016,464,1,0,0,0);l=Q;return}function vBb(a){a=a|0;var b=0;if((c[a+276>>2]|0)>-1){b=a+264|0;W$(c[b>>2]|0,c[a+268>>2]|0);c[b>>2]=0}if((c[a+252>>2]|0)>-1){b=a+240|0;W$(c[b>>2]|0,c[a+244>>2]|0);c[b>>2]=0}if((c[a+228>>2]|0)>-1){b=a+216|0;W$(c[b>>2]|0,c[a+220>>2]|0);c[b>>2]=0}if((c[a+204>>2]|0)>-1){b=a+192|0;W$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}if((c[a+172>>2]|0)>-1){b=a+160|0;W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}if((c[a+148>>2]|0)>-1){b=a+136|0;W$(c[b>>2]|0,c[a+140>>2]|0);c[b>>2]=0}if((c[a+116>>2]|0)>-1){b=a+104|0;W$(c[b>>2]|0,c[a+108>>2]|0);c[b>>2]=0}if((c[a+92>>2]|0)>-1){b=a+80|0;W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}if((c[a+60>>2]|0)>-1){b=a+48|0;W$(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;W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function xBb(a,b,d){a=a|0;b=b|0;d=d|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[12457]|0;d=Rka(b,774167,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](k,b)|0}else aq(b,k,0);Tka(b)}d=Rka(b,774194,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](m,b)|0}else aq(b,m,0);Tka(b)}e=qfa()|0;d=c[g>>2]|0;if(d|0)c[a+8>>2]=on[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]=on[c[(c[e>>2]|0)+72>>2]&2047](e,0,c[m>>2]|0,d)|0;if((c[i>>2]|0)>-1){W$(c[m>>2]|0,c[j>>2]|0);c[m>>2]=0}if((c[n>>2]|0)<=-1){l=p;return}W$(c[k>>2]|0,c[o>>2]|0);c[k>>2]=0;l=p;return}function zBb(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 ABb(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[(Q1()|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 BBb(a,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[12282]|0;d=Rka(b,774365,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,774375,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,774385,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,774395,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+16|0;g=c[11002]|0;d=Rka(b,774405,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+20|0;d=Rka(b,774418,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+24|0;d=Rka(b,774431,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+28|0;d=Rka(b,774444,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=q;return}function CBb(a,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]=f3(c[a>>2]|0,g<<6,16,e,0,1679016,463)|0;break}else{j=g3(g<<6,16,e,0,1679016,445)|0;Ubk(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 DBb(a,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[12282]|0;d=Rka(b,814519,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+16|0;d=Rka(b,814523,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+32|0;d=Rka(b,814527,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+48|0;d=Rka(b,814531,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+4|0;d=Rka(b,814535,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+20|0;d=Rka(b,814539,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+36|0;d=Rka(b,814543,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+52|0;d=Rka(b,814547,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,814551,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+24|0;d=Rka(b,814555,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+40|0;d=Rka(b,814559,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+56|0;d=Rka(b,814563,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,814567,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+28|0;d=Rka(b,814571,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}g=a+44|0;d=Rka(b,814575,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)Vka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b)}g=a+60|0;d=Rka(b,814579,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)Vka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)io[d&4095](g,b)|0}Tka(b);l=x;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;o=l;l=l+48|0;n=o;f=o+40|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,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[364755]|0;c[n>>2]=j;k=c[364756]|0;c[n+4>>2]=k;m=c[364757]|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;OBb(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[f>>2]|0){k=Rka(a,1111357,774585,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;PBb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,774585,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else PBb(d,a);Tka(a)}d=d+40|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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+8|0;c[e>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}MBb(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=Rka(a,1111357,774547,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;NBb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,774547,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else NBb(d,a);Tka(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Aoa(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;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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}IBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,774494,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;JBb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,774494,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else JBb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function HBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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[12282]|0;n=Rka(a,1111357,k,0,0)|0;q=a+88|0;o=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=u;return}function IBb(a,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)nak(q);g=K3(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;Clb(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;cha(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Y$(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>4|0)==(b|0)){LBb(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=K3(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];KBb(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;cha(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{LBb(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;cha(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Y$(d)}l=s;return}function JBb(b,d){b=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=Rka(d,1036070,c[12283]|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;xq(d,j,1);e=c[j>>2]|0;_ka(b,(e|0)==0?g:e,66);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[f>>2]|0)}else{e=c[e>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,774516,c[11004]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+8|0;h=c[11002]|0;e=Rka(d,774525,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+12|0;e=Rka(d,774536,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d);l=m;return}function KBb(a,b,d){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{Clb(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;cha(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;Clb(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;cha(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Y$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>268435455)nak(a);h=b-0|0;b=h>>3;b=h>>4>>>0<134217727?(b>>>0<i>>>0?i:b):268435455;if(b>>>0>268435455)nak(a);d=K3(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;Clb(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 LBb(a,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;Jma(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)nak(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=K3(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;Jma(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;Clb(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;cha(d)}while((d|0)!=(b|0));if(!e)return;Y$(e);return}function MBb(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=f3(h,d*12|0,4,f,0,1679016,463)|0;c[a>>2]=e;break}else{e=g3(d*12|0,4,f,0,1679016,445)|0;Ubk(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 NBb(b,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[11004]|0;e=Rka(d,773800,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,773812,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+8|0;h=c[12281]|0;e=Rka(d,774562,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+9|0;e=Rka(d,774573,h,j,0)|0;if(!e){l=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=k;return}function OBb(a,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]=f3(c[a>>2]|0,g*40|0,4,e,0,1679016,463)|0;break}else{n=g3(g*40|0,4,e,0,1679016,445)|0;Ubk(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 PBb(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[20943]|0;d=Rka(b,774602,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else Xp(a,b);Tka(b)}e=a+12|0;d=Rka(b,774609,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}e=a+24|0;d=Rka(b,774616,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}f=a+36|0;d=Rka(b,834732,c[11004]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=i;return}function QBb(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;lla(e,f);cpa(f,8);G_a(e);w=e+44|0;g=(a[w>>0]&16)==0;c$a(e,1);h=e+32|0;q=c[12457]|0;dla(f,773866,q,(c[h>>2]|0)+136|0,1);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[362471];c[i+12>>2]=c[362472];c[i+16>>2]=c[362473];c[i+20>>2]=c[362474];c[i+24>>2]=c[362475];c[i+28>>2]=c[362476];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;nla(f,1034280,1034280,t,0);dla(f,1111357,773845,i,0);Zzb(i,f);fla(f);ola(f);fla(f);u=e+72|0;dla(f,773878,773887,u,1);RBb(u,f);fla(f);dla(f,773902,q,(c[h>>2]|0)+152|0,1);nla(f,1034280,1034280,t,0);dla(f,1111357,814699,i,0);SBb(i,f);fla(f);ola(f);fla(f);dla(f,773913,q,e+132|0,1);nla(f,1034280,1034280,t,0);q=c[11004]|0;dla(f,1111357,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;fla(f);ola(f);fla(f);dla(f,773930,q,e+164|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=4;fla(f);q=e+40|0;k=c[13819]|0;dla(f,773949,k,q,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;fla(f);p=c[12281]|0;dla(f,773967,p,e+41|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;fla(f);dla(f,773980,p,e+42|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;fla(f);dla(f,773995,p,e+43|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;fla(f);ila(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;Z_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[12457]|0;dla(f,774009,z,n,1);nla(f,1034280,1034280,t,0);dla(f,1111357,k,i,0);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;fla(f);ola(f);ila(f);fla(f);dla(f,774023,z,j,1);nla(f,1034280,1034280,t,0);dla(f,1111357,774351,i,0);TBb(i,f);fla(f);ola(f);fla(f);dla(f,774082,774095,m,1);_zb(m,f);fla(f);if((c[y>>2]|0)>-1){W$(c[n>>2]|0,c[q>>2]|0);c[n>>2]=0}BCb(m);if((c[o>>2]|0)>-1){W$(c[j>>2]|0,c[p>>2]|0);c[j>>2]=0}}else{z=c[12457]|0;dla(f,774009,z,(c[h>>2]|0)+120|0,1);nla(f,1034280,1034280,t,0);dla(f,1111357,k,i,0);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;fla(f);ola(f);ila(f);fla(f);dla(f,774023,z,(c[h>>2]|0)+168|0,1);nla(f,1034280,1034280,t,0);dla(f,1111357,774351,i,0);TBb(i,f);fla(f);ola(f);fla(f);z=(c[h>>2]|0)+12|0;dla(f,774082,774095,z,1);_zb(z,f);fla(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;ila(f);dla(f,774106,774123,t,1);UBb(t,f);fla(f);vBb(t);if(g){z=e+48|0;dla(f,774138,814710,z,1);cq(f,z,827764,0);z=e+60|0;cq(f,z,814585,0);fla(f);z=e+204|0;w=c[z>>2]|0;c[t>>2]=w;w=c[11002]|0;dla(f,774150,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;fla(f);y=c[t>>2]|0;c[z>>2]=y;z=e+184|0;VBb(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;dla(f,774138,814710,z,1);cq(f,z,827764,0);z=e+60|0;cq(f,z,814585,0);fla(f);z=e+204|0;w=c[z>>2]|0;c[t>>2]=w;w=c[11002]|0;dla(f,774150,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;fla(f);y=c[t>>2]|0;c[z>>2]=y;z=e+184|0;VBb(z,f,e);l=x;return}function RBb(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[12457]|0;dla(d,774457,j,a,0);n=c[364755]|0;c[h>>2]=n;m=c[364756]|0;c[h+4>>2]=m;g=c[364757]|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;nla(d,1034280,1034280,i,0);dla(d,1111357,774585,h,0);cq(d,h,774602,0);cq(d,k,774609,0);cq(d,f,774616,0);dla(d,834732,c[11004]|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;fla(d);fla(d);ola(d);fla(d);dla(d,774466,j,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;nla(d,1034280,1034280,i,0);dla(d,1111357,774547,h,0);WBb(h,d);fla(d);ola(d);fla(d);dla(d,774473,j,a+32|0,0);c[h>>2]=0;Jma(h);nla(d,1034280,1034280,i,0);dla(d,1111357,774494,h,0);XBb(h,d);fla(d);ola(d);cha(h);fla(d);dla(d,774482,j,a+44|0,0);nla(d,1034280,1034280,i,0);dla(d,1111357,c[12282]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(d);ola(d);fla(d);l=e;return}function SBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12282]|0;dla(b,814519,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;fla(b);dla(b,814523,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814527,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814531,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814535,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814539,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814543,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814547,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814551,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814555,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[12282]|0;dla(b,814559,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814563,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814567,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814571,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814575,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,814579,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function TBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12282]|0;dla(b,774365,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;fla(b);dla(b,774375,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,774385,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,774395,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[11002]|0;dla(b,774405,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,774418,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,774431,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,774444,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function UBb(a,b){a=a|0;b=b|0;var d=0;dla(b,774030,774247,a,0);qu(a,b);fla(b);d=a+32|0;dla(b,774041,774247,d,0);qu(d,b);fla(b);d=a+64|0;dla(b,774063,774247,d,0);qu(d,b);fla(b);d=a+120|0;dla(b,774052,774247,d,0);qu(d,b);fla(b);pu(b,a+208|0,774263,0);pu(b,a+96|0,774273,0);pu(b,a+152|0,774287,0);d=a+176|0;dla(b,774302,774247,d,0);qu(d,b);fla(b);pu(b,a+232|0,774316,0);pu(b,a+256|0,774330,0);dla(b,774342,c[11004]|0,a+280|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);return}function VBb(a,b,d){a=a|0;b=b|0;d=d|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[12457]|0;dla(b,774167,p,d,1);nla(b,1034280,1034280,o,0);n=c[13819]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);dla(b,774194,p,e,1);nla(b,1034280,1034280,o,0);dla(b,1111357,n,m,0);c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);if((c[i>>2]|0)>-1){W$(c[e>>2]|0,c[a>>2]|0);c[e>>2]=0}if((c[f>>2]|0)<=-1){l=h;return}W$(c[d>>2]|0,c[g>>2]|0);c[d>>2]=0;l=h;return}function WBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11004]|0;dla(b,773800,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;fla(b);dla(b,773812,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);f=c[12281]|0;dla(b,774562,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,774573,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function XBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;dla(b,1036070,c[12283]|0,a,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);dla(b,774516,c[11004]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[11002]|0;dla(b,774525,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,774536,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);l=d;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;o=l;l=l+288|0;g=o;FX(e,f);G_a(e);n=e+44|0;h=(a[n>>0]&16)==0;c$a(e,1);i=e+32|0;if((a[e+40>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Z_a(g);c[g+104>>2]=1;udb(f,1);bAb(g,f);vdb(f);W$(0,68);BCb(g);W$(0,68)}else{m=(c[i>>2]|0)+12|0;udb(f,1);bAb(m,f);vdb(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;udb(f,1);vdb(f);vBb(g);if(h){W$(0,1);W$(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;W$(0,1);W$(0,1);l=o;return}function ZBb(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;Bla(e,f);G_a(e);u=e+44|0;r=(a[u>>0]&16)==0;c$a(e,1);q=e+32|0;eAb(f,(c[q>>2]|0)+136|0,0);_Bb(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){Vka(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];CBb(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){Vka(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;aCb(i,g,x,1);g=c[p>>2]|0;if(g|0)opb(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(v,g,1);else{a[g>>0]=a[h>>0]|0;c[v>>2]=(c[v>>2]|0)+1}jXb(f);if((a[i>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Z_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;fq(f,o,0);jXb(f);g=c[v>>2]|0;h=g+4|0;if(h>>>0>(c[w>>2]|0)>>>0){Vka(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=f3(0,g<<5,16,j,0,1679016,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{opb(f,i,h<<5);h=i}}else{h=0;g=0}fAb(n,f);if((c[k>>2]|0)>-1){W$(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0}BCb(n);if((g|0)>-1){W$(h,j);g=1}else g=1}else{fq(f,(c[q>>2]|0)+120|0,0);jXb(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){Vka(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;e$a(j,g,x,1);g=c[p>>2]|0;if(g|0)opb(f,c[j>>2]|0,g<<5);fAb((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;jXb(f);bCb(x,f);if(g)uBb(x,e);vBb(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}hq(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){Vka(v,x,4);z=c[x>>2]|0;c[g>>2]=z;z=e+184|0;cCb(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;cCb(z,f,e);l=y;return}}function _Bb(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;dCb(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){Vka(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}MBb(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{eCb(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){Vka(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}IBb(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;OZb(b,a,0);l=j;return}do{fCb(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;OZb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function aCb(a,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]=f3(c[a>>2]|0,g<<2,4,e,0,1679016,463)|0;break}else{j=g3(g<<2,4,e,0,1679016,445)|0;Ubk(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 bCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Tu(b,d);Tu(b+32|0,d);Tu(b+64|0,d);Tu(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)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}fq(d,b+216|0,0);jXb(d);e=b+212|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+96|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}fq(d,b+104|0,0);jXb(d);e=b+100|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+152|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}fq(d,b+160|0,0);jXb(d);e=b+156|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);Tu(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)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}fq(d,b+240|0,0);jXb(d);e=b+236|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+256|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}fq(d,b+264|0,0);jXb(d);e=b+260|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+280|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0){Vka(h,e,4);return}else{c[e>>2]=c[f>>2];c[h>>2]=g;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,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;fq(b,g,0);jXb(b);fq(b,h,0);jXb(b);b=qfa()|0;d=c[d>>2]|0;if(d|0)c[a+8>>2]=on[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]=on[c[(c[b>>2]|0)+72>>2]&2047](b,0,c[h>>2]|0,d)|0;if((c[k>>2]|0)>-1){W$(c[h>>2]|0,c[f>>2]|0);c[h>>2]=0}if((c[i>>2]|0)<=-1){l=m;return}W$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=m;return}function dCb(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){Vka(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[364755]|0;c[h>>2]=f;g=c[364756]|0;c[h+4>>2]=g;e=c[364757]|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;OBb(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{hCb(d,a);d=d+40|0}while((d|0)!=(e|0));l=i;return}function eCb(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){Vka(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){Vka(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){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function fCb(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;Cq(d,i,1);jXb(d);f=c[i>>2]|0;_ka(b,(f|0)==0?h:f,66);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(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){Vka(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){Vka(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){Vka(i,e,4);l=j;return}else{c[e>>2]=c[g>>2];c[i>>2]=f;l=j;return}}function hCb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function iCb(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;Jla(e,f);G_a(e);s=e+44|0;o=(a[s>>0]&16)==0;c$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 Fla(t,v,4);g=c[j+136>>2]|0;m=c[k>>2]|0;h=g+(m*52|0)|0;if(m|0)do{lAb(g,f);g=g+52|0}while((g|0)!=(h|0));jCb(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 Fla(t,v,4);g=c[g+152>>2]|0;m=c[k>>2]|0;h=g+(m<<6)|0;if(m|0)do{kCb(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 Fla(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 Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(t,g,1);Gla(f);if((a[m>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Z_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 Fla(t,v,4);Gla(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 Fla(t,v,4);mAb(n,f);W$(0,68);BCb(n);W$(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 Fla(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 Fla(t,g,1);g=g+1|0}while((g|0)!=(i|0));Gla(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 Fla(t,v,4);g=c[g+168>>2]|0;n=c[k>>2]|0;h=g+(n<<5)|0;if(n|0)do{lCb(g,f);g=g+32|0}while((g|0)!=(h|0));mAb((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;Gla(f);if(g){mCb(v,e,86040+(d[m>>0]<<4)|0);nCb(v,f)}else nCb(v,f);vBb(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}nq(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{Fla(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 Fla(t,v,4);Gla(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;Gla(f);W$(0,1);W$(0,1);l=w;return}else{Fla(t,v,4);Gla(f);W$(0,1);W$(0,1);l=w;return}}function jCb(a,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 Fla(m,k,4);d=c[a>>2]|0;j=c[g>>2]|0;e=d+(j*40|0)|0;if(j|0)do{uCb(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 Fla(m,k,4);d=c[a+16>>2]|0;j=c[g>>2]|0;e=d+(j*12|0)|0;if(j|0)do{vCb(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{Fla(m,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{wCb(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 Fla(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 Fla(m,d,4);d=d+4|0}while((d|0)!=(g|0));l=o;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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);return}}function lCb(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);return}}function mCb(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;oCb(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;pCb(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=g3(w<<2,4,1,0,1679016,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;Z_a(o);a[p>>0]=0;a[m>>0]=v;qCb(o,x,j,3,p);rCb(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;Z_a(o);a[p>>0]=0;a[m>>0]=v;qCb(o,x+(j<<2)|0,u,4,p);rCb(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;Z_a(o);a[p>>0]=0;a[m>>0]=v;qCb(o,x+(j<<2)|0,u,5,p);rCb(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;Z_a(o);a[p>>0]=0;a[m>>0]=u;qCb(o,x+(j<<2)|0,v,6,p);rCb(v,c[n>>2]|0,(c[r>>2]|0)+12|0,o)}if(w|0)oCb(f+32|0,x,w,1,1,c[i+8>>2]|0,1);if(a[(c[r>>2]|0)+19>>0]|0){n=g3(y<<3,4,1,0,1679016,445)|0;o=g3(y<<2,4,1,0,1679016,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}}oCb(f+64|0,n,2,8,y,c[i+4>>2]|0,0);sCb(f+96|0,o,y);if((y|0)>-1){W$(o,1);W$(n,1)}}if(a[(c[r>>2]|0)+43>>0]|0){p=y<<3;n=g3(p,4,1,0,1679016,445)|0;o=y<<1;p=g3(p,4,1,0,1679016,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}}oCb(f+120|0,n,2,8,y,c[i+4>>2]|0,0);sCb(f+152|0,p,o);if((y|0)>-1){W$(p,1);W$(n,1)}}if(a[(c[r>>2]|0)+23>>0]|0?(q=g3(y<<4,4,1,0,1679016,445)|0,tCb(h,q),oCb(f+176|0,q,4,16,y,c[i+12>>2]|0,0),(y|0)>-1):0)W$(q,1);v=c[r>>2]|0;t=c[v+168>>2]|0;if(!((c[v+176>>2]|0)==0|(t|0)==0)){u=g3(y*12|0,4,1,0,1679016,445)|0;v=g3(y<<4,4,1,0,1679016,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}sCb(f+208|0,u,j);sCb(f+232|0,v,k);if((y|0)>-1){W$(v,1);W$(u,1)}}if((w|0)<=-1){l=z;return}W$(x,1);l=z;return}function nCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;uv(a,b);uv(a+32|0,b);uv(a+64|0,b);uv(a+120|0,b);tv(a+208|0,b);tv(a+96|0,b);tv(a+152|0,b);uv(a+176|0,b);tv(a+232|0,b);tv(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{Fla(d,a,4);return}}function oCb(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=Cm,o=Cm,p=Cm,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(F8j(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;Fq(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 pCb(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[774624+(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;Fq(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 qCb(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[722028+(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]=(S_a(b)|0)&1;return}function rCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;R_a(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function sCb(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[774624+(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;Fq(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 tCb(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=Cm,u=Cm,v=Cm;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;Z_a(h);a[j>>0]=0;a[j+1>>0]=4;qCb(h,f,r,2,j);rCb(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 uCb(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);return}}function vCb(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{Fla(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{Fla(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{Fla(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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}function wCb(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;tq(i,f,r8j(f)|0);Dq(d,i,1);Gla(d);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(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{Fla(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{Fla(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{Fla(i,e,4);l=j;return}}function xCb(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=qfa()|0;Rfa(e)|0;d=a+12|0;if((f&4|0)!=0&(c[d>>2]|0)==0)c[d>>2]=mn[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]=mn[c[(c[g>>2]|0)+48>>2]&0](g,b,1,0,e,0,W(0.0))|0;l=h;return}function zCb(d,e){d=d|0;e=e|0;var f=0,g=0;if(e)a[d+41>>0]=0;$_a(d);ACb(d);if(a[d+44>>0]&3)uZa(d);if(a[d+41>>0]|0)return;f=d+32|0;if(c[(c[f>>2]|0)+176>>2]|0)return;G_a(d);e=b[d+42>>1]|0;if(!((e&255)<<24>>24)){BCb((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;W$(e,d);return}function ACb(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[(Q1()|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[(Q1()|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){X_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];d$a(e,d,f,0,o,n);ABb(b,1);l=p;return};c[o>>2]=c[19744];c[o+4>>2]=c[19745];c[o+8>>2]=c[19746];c[o+12>>2]=c[19747];d$a(e,d,f,0,o,n);ABb(b,1);l=p;return}function BCb(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}W$(b,14);c[a>>2]=0;return}function CCb(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=qfa()|0;Sn[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=qfa()|0;Sn[c[(c[d>>2]|0)+68>>2]&4095](d,c[a>>2]|0);c[a>>2]=0;return}function DCb(b){b=b|0;var d=0,e=0;qAb(c[b+36>>2]|0);d=b+172|0;if(c[d>>2]|0){e=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[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 ECb(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){W$(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;cha(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Y$(b)}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function ICb(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=M7(b,21404)|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;QCb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gda(a,1456288,d);l=e;return}function JCb(a){a=a|0;return 44064}function KCb(a,b){a=a|0;b=b|0;Akb(a,b);$S(a+32|0,b);return}function LCb(a,b){a=a|0;b=b|0;xkb(a,b);_S(a+32|0,b);return}function MCb(b,d){b=b|0;d=d|0;var e=0;vkb(b,d);e=b+32|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function NCb(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;dla(b,726188,c[11018]|0,a,0);tkb(a,b);e=a+32|0;dla(b,825809,825816,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);fla(b);l=d;return}function OCb(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=Rka(b,726188,c[11018]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){qkb(a,b);e=a+32|0;d=Rka(b,825809,825816,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b)}}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=g;return}function PCb(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=M7(b,21404)|0;if(b|0?(d=b+364|0,c[d>>2]|0):0){c[d>>2]=0;QCb(b)}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;gda(a,1456288,e);l=f;return}function QCb(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[363798]|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{R8(h,b,i);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}j=a+328|0;d=c[j>>2]|0;if((b|0)!=(d|0)){if(d|0)RCb(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[363798]|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{R8(h,b,i);d=c[h>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(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[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];m=a+204|0;c[m>>2]=c[364755];c[m+4>>2]=c[364756];c[m+8>>2]=c[364757];Cyb(a);l=n;return}else{SCb(d,a,b);Cyb(a);l=n;return}}function RCb(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[364119]|0;fya(d,M7(c[a+28>>2]|0,21160)|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;uab(c[365649]|0,d);l=e;return}function SCb(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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[13395]);n=W(g[13396]);j=W(g[13397]);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 WCb(a){a=a|0;var b=0;c[a>>2]=85268;c[a+32>>2]=85428;Nfc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;return}function XCb(a){a=a|0;var b=0;c[a>>2]=85268;c[a+32>>2]=85428;Nfc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}W$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function YCb(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){Lxb(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;Lxb(a);return}function ZCb(a,b){a=a|0;b=b|0;Byb(a,b);QCb(a);return}function _Cb(a){a=a|0;return 21404}function $Cb(a,b){a=a|0;b=b|0;xyb(a,b);$S(a+368|0,b);return}function aDb(a,b){a=a|0;b=b|0;uyb(a,b);_S(a+368|0,b);return}function bDb(b,d){b=b|0;d=d|0;var e=0;tyb(b,d);udb(d,1);e=b+368|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){vdb(d);return}c[e>>2]=b;vdb(d);return}function cDb(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;dla(b,726188,c[5353]|0,a,0);ryb(a,b);e=a+368|0;dla(b,774669,825816,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);fla(b);l=d;return}function dDb(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=Rka(b,726188,c[5353]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){gyb(a,b);e=a+368|0;d=Rka(b,774669,825816,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b)}}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=g;return}function eDb(a,b){a=a|0;b=b|0;Oxb(a,b);return}function fDb(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)uZa(i);j=Dqb(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){vZa(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]=2627;c[h+(j*368|0)+336>>2]=1791;c[h+(j*368|0)+348>>2]=2910;return j|0}function gDb(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 hDb(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=85268;c[a+32>>2]=85428;Nfc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;return}function iDb(a){a=a|0;XCb(a+-32|0);return}function jDb(a,b,c){a=a|0;b=b|0;c=c|0;return fDb(a+-32|0,b,c)|0}function kDb(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 nDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=0;q=W(g[d+(e<<5)>>2]);o=W(g[d+(e<<5)+4>>2]);m=W(g[d+(e<<5)+8>>2]);k=W(g[d+(e<<5)+12>>2]);va=c[d+(e<<5)+16>>2]|0;la=W(g[b+(va<<6)>>2]);ua=W(g[b+(va<<6)+4>>2]);ra=W(g[b+(va<<6)+8>>2]);oa=W(g[b+(va<<6)+12>>2]);X=W(g[b+(va<<6)+16>>2]);ea=W(g[b+(va<<6)+20>>2]);ba=W(g[b+(va<<6)+24>>2]);_=W(g[b+(va<<6)+28>>2]);G=W(g[b+(va<<6)+32>>2]);P=W(g[b+(va<<6)+36>>2]);M=W(g[b+(va<<6)+40>>2]);J=W(g[b+(va<<6)+44>>2]);p=W(g[b+(va<<6)+48>>2]);z=W(g[b+(va<<6)+52>>2]);w=W(g[b+(va<<6)+56>>2]);t=W(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+20>>2]|0;ka=W(g[b+(va<<6)>>2]);ta=W(g[b+(va<<6)+4>>2]);qa=W(g[b+(va<<6)+8>>2]);na=W(g[b+(va<<6)+12>>2]);V=W(g[b+(va<<6)+16>>2]);da=W(g[b+(va<<6)+20>>2]);aa=W(g[b+(va<<6)+24>>2]);Z=W(g[b+(va<<6)+28>>2]);F=W(g[b+(va<<6)+32>>2]);O=W(g[b+(va<<6)+36>>2]);L=W(g[b+(va<<6)+40>>2]);I=W(g[b+(va<<6)+44>>2]);n=W(g[b+(va<<6)+48>>2]);y=W(g[b+(va<<6)+52>>2]);v=W(g[b+(va<<6)+56>>2]);s=W(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+24>>2]|0;ja=W(g[b+(va<<6)>>2]);sa=W(g[b+(va<<6)+4>>2]);pa=W(g[b+(va<<6)+8>>2]);ma=W(g[b+(va<<6)+12>>2]);U=W(g[b+(va<<6)+16>>2]);ca=W(g[b+(va<<6)+20>>2]);$=W(g[b+(va<<6)+24>>2]);Y=W(g[b+(va<<6)+28>>2]);E=W(g[b+(va<<6)+32>>2]);N=W(g[b+(va<<6)+36>>2]);K=W(g[b+(va<<6)+40>>2]);H=W(g[b+(va<<6)+44>>2]);l=W(g[b+(va<<6)+48>>2]);x=W(g[b+(va<<6)+52>>2]);u=W(g[b+(va<<6)+56>>2]);r=W(g[b+(va<<6)+60>>2]);e=c[d+(e<<5)+28>>2]|0;ia=W(g[b+(e<<6)>>2]);ha=W(g[b+(e<<6)+4>>2]);ga=W(g[b+(e<<6)+8>>2]);fa=W(g[b+(e<<6)+12>>2]);T=W(g[b+(e<<6)+16>>2]);S=W(g[b+(e<<6)+20>>2]);R=W(g[b+(e<<6)+24>>2]);Q=W(g[b+(e<<6)+28>>2]);D=W(g[b+(e<<6)+32>>2]);C=W(g[b+(e<<6)+36>>2]);B=W(g[b+(e<<6)+40>>2]);A=W(g[b+(e<<6)+44>>2]);j=W(g[b+(e<<6)+48>>2]);i=W(g[b+(e<<6)+52>>2]);h=W(g[b+(e<<6)+56>>2]);f=W(g[b+(e<<6)+60>>2]);ha=W(W(W(W(q*ua)+W(o*ta))+W(m*sa))+W(k*ha));ga=W(W(W(W(q*ra)+W(o*qa))+W(m*pa))+W(k*ga));fa=W(W(W(W(q*oa)+W(o*na))+W(m*ma))+W(k*fa));g[a>>2]=W(W(W(W(q*la)+W(o*ka))+W(m*ja))+W(k*ia));g[a+4>>2]=ha;g[a+8>>2]=ga;g[a+12>>2]=fa;S=W(W(W(W(q*ea)+W(o*da))+W(m*ca))+W(k*S));R=W(W(W(W(q*ba)+W(o*aa))+W(m*$))+W(k*R));Q=W(W(W(W(q*_)+W(o*Z))+W(m*Y))+W(k*Q));g[a+16>>2]=W(W(W(W(q*X)+W(o*V))+W(m*U))+W(k*T));g[a+20>>2]=S;g[a+24>>2]=R;g[a+28>>2]=Q;C=W(W(W(W(q*P)+W(o*O))+W(m*N))+W(k*C));B=W(W(W(W(q*M)+W(o*L))+W(m*K))+W(k*B));A=W(W(W(W(q*J)+W(o*I))+W(m*H))+W(k*A));g[a+32>>2]=W(W(W(W(q*G)+W(o*F))+W(m*E))+W(k*D));g[a+36>>2]=C;g[a+40>>2]=B;g[a+44>>2]=A;i=W(W(W(W(q*z)+W(o*y))+W(m*x))+W(k*i));h=W(W(W(W(q*w)+W(o*v))+W(m*u))+W(k*h));f=W(W(W(W(q*t)+W(o*s))+W(m*r))+W(k*f));g[a+48>>2]=W(W(W(W(q*p)+W(o*n))+W(m*l))+W(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function oDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=0;m=W(g[d+(e<<4)>>2]);k=W(g[d+(e<<4)+4>>2]);O=c[d+(e<<4)+8>>2]|0;K=W(g[b+(O<<6)>>2]);N=W(g[b+(O<<6)+4>>2]);M=W(g[b+(O<<6)+8>>2]);L=W(g[b+(O<<6)+12>>2]);C=W(g[b+(O<<6)+16>>2]);F=W(g[b+(O<<6)+20>>2]);E=W(g[b+(O<<6)+24>>2]);D=W(g[b+(O<<6)+28>>2]);u=W(g[b+(O<<6)+32>>2]);x=W(g[b+(O<<6)+36>>2]);w=W(g[b+(O<<6)+40>>2]);v=W(g[b+(O<<6)+44>>2]);l=W(g[b+(O<<6)+48>>2]);p=W(g[b+(O<<6)+52>>2]);o=W(g[b+(O<<6)+56>>2]);n=W(g[b+(O<<6)+60>>2]);e=c[d+(e<<4)+12>>2]|0;J=W(g[b+(e<<6)>>2]);I=W(g[b+(e<<6)+4>>2]);H=W(g[b+(e<<6)+8>>2]);G=W(g[b+(e<<6)+12>>2]);B=W(g[b+(e<<6)+16>>2]);A=W(g[b+(e<<6)+20>>2]);z=W(g[b+(e<<6)+24>>2]);y=W(g[b+(e<<6)+28>>2]);t=W(g[b+(e<<6)+32>>2]);s=W(g[b+(e<<6)+36>>2]);r=W(g[b+(e<<6)+40>>2]);q=W(g[b+(e<<6)+44>>2]);j=W(g[b+(e<<6)+48>>2]);i=W(g[b+(e<<6)+52>>2]);h=W(g[b+(e<<6)+56>>2]);f=W(g[b+(e<<6)+60>>2]);I=W(W(m*N)+W(k*I));H=W(W(m*M)+W(k*H));G=W(W(m*L)+W(k*G));g[a>>2]=W(W(m*K)+W(k*J));g[a+4>>2]=I;g[a+8>>2]=H;g[a+12>>2]=G;A=W(W(m*F)+W(k*A));z=W(W(m*E)+W(k*z));y=W(W(m*D)+W(k*y));g[a+16>>2]=W(W(m*C)+W(k*B));g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=y;s=W(W(m*x)+W(k*s));r=W(W(m*w)+W(k*r));q=W(W(m*v)+W(k*q));g[a+32>>2]=W(W(m*u)+W(k*t));g[a+36>>2]=s;g[a+40>>2]=r;g[a+44>>2]=q;i=W(W(m*p)+W(k*i));h=W(W(m*o)+W(k*h));f=W(W(m*n)+W(k*f));g[a+48>>2]=W(W(m*l)+W(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function pDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,l=Cm;i=c[a+24>>2]|0;if(!i){j=0;return j|0}j=c[a+16>>2]|0;switch(b|0){case 1:{f=a+48|0;h=a+56|0;if(c[h>>2]|0){j=c[f>>2]|0;return j|0}d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<i>>>0){b=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=i;d=f3(c[f>>2]|0,i<<2,4,b,0,1679016,463)|0;c[f>>2]=d;break}else{a=g3(i<<2,4,b,0,1679016,445)|0;Ubk(a|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=i;c[f>>2]=a;d=a;break}}else d=c[f>>2]|0;while(0);c[h>>2]=i;if((i|0)>0){b=0;do{c[d+(b<<2)>>2]=c[j+(b<<5)+16>>2];b=b+1|0}while((b|0)!=(i|0))}j=d;return j|0}case 2:{d=a+32|0;h=a+40|0;if(c[h>>2]|0){j=c[d>>2]|0;return j|0}e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=i;a=f3(c[d>>2]|0,i<<4,16,b,0,1679016,463)|0;c[d>>2]=a;d=a;break}else{a=g3(i<<4,16,b,0,1679016,445)|0;Ubk(a|0,c[d>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=i;c[d>>2]=a;d=a;break}}else d=c[d>>2]|0;while(0);c[h>>2]=i;if((i|0)>0){b=0;do{c[d+(b<<4)+8>>2]=c[j+(b<<5)+16>>2];c[d+(b<<4)+12>>2]=c[j+(b<<5)+20>>2];l=W(g[j+(b<<5)>>2]);a=j+(b<<5)+4|0;k=W(W(1.0)/W(l+W(g[a>>2])));g[d+(b<<4)>>2]=W(l*k);g[d+(b<<4)+4>>2]=W(W(g[a>>2])*k);b=b+1|0}while((b|0)!=(i|0))}j=d;return j|0}case 4:return j|0;default:{j=0;return j|0}}return 0}function qDb(a){a=a|0;var 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;k=q+28|0;j=q;CDb(a);g=a+344|0;o=c[g>>2]|0;if(!o){l=q;return}p=o+140|0;if((c[p>>2]|0)!=(c[(c[o+32>>2]|0)+160>>2]|0)){R0(774733,0,1679016,1608,1,c[o+4>>2]|0,0,0);l=q;return}f=a+28|0;m=lab(c[f>>2]|0,22028)|0;n=a+400|0;c[n>>2]=m;if(!m){l=q;return}if(!(tDb()|0)){l=q;return}e=a+328|0;if(c[e>>2]|0)L3(e);m=a+380|0;e=c[(c[n>>2]|0)+28>>2]|0;if((c[f>>2]|0)!=(e|0)){i=c[(c[g>>2]|0)+164>>2]|0;c[k>>2]=i;if(!i){h=M7(e,21160)|0;DDb(j,M7(c[f>>2]|0,21160)|0,h);h=c[j>>2]|0;i=(h|0)==0;e=i?j+4|0:h;f=r8j(e)|0;g=e+f|0;if((f|0)>0){f=-1;do{f=c[1131916+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=(g|0));e=~f}else e=0;c[k>>2]=e;if(!i?(c[j+4>>2]|0)!=0:0){W$(h,c[j+24>>2]|0);e=c[k>>2]|0}if(!e){l=q;return}}j=tDb()|0;if(!(Jn[c[c[j>>2]>>2]&511](j,c[n>>2]|0,k,1,a+396|0)|0)){l=q;return}}else b[a+396>>1]=0;g=c[p>>2]|0;h=a+392|0;e=c[h>>2]|0;do if((e&2147483647)>>>0<g>>>0){f=c[a+384>>2]|0;if((e|0)>-1){c[h>>2]=g;c[m>>2]=f3(c[m>>2]|0,g<<1,2,f,0,1679016,463)|0;break}else{k=g3(g<<1,2,f,0,1679016,445)|0;Ubk(k|0,c[m>>2]|0,c[a+388>>2]<<1|0)|0;c[h>>2]=g;c[m>>2]=k;break}}while(0);e=a+388|0;c[e>>2]=g;k=tDb()|0;if(!(Jn[c[c[k>>2]>>2]&511](k,c[n>>2]|0,c[o+132>>2]|0,c[p>>2]|0,c[m>>2]|0)|0)){if((c[h>>2]|0)>-1){W$(c[m>>2]|0,c[a+384>>2]|0);c[m>>2]=0}c[m>>2]=0;c[e>>2]=0;c[h>>2]=0}FDb(c[n>>2]|0,2628,a);l=q;return}function rDb(a,b){a=a|0;b=b|0;return pDb((c[a+32>>2]|0)+152|0,b)|0}function sDb(b,d,f,g,h){b=b|0;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;o=l;l=l+32|0;m=o+4|0;n=O4(28,2,16,1679016,334)|0;j=b+388|0;i=c[j>>2]|0;if(!i){qDb(b);i=c[j>>2]|0}if((i|0)==0|(c[365820]|0)==0){W$(n,2);n=0;l=o;return n|0}j=b+400|0;i=c[j>>2]|0;if(!i){qDb(b);i=c[j>>2]|0}c[n>>2]=i;c[n+4>>2]=c[b+380>>2];c[n+8>>2]=e[b+396>>1];c[n+12>>2]=f;if(g)i=BDb(c[b+344>>2]|0)|0;else i=0;c[n+16>>2]=i;a[n+20>>0]=h&1;a[n+21>>0]=1;i=n+24|0;c[i>>2]=0;if((d&15|0?(Q0(m,774695,o),k=c[m>>2]|0,R0((k|0)==0?m+4|0:k,0,1679016,371,17,0,0,0),k=c[m>>2]|0,k|0):0)?c[m+4>>2]|0:0)W$(k,c[m+24>>2]|0);c[i>>2]=d;l=o;return n|0}function tDb(){return c[365821]|0}function uDb(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=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm;q=l;k=c[d+508>>2]|0;do if((k|0)!=-1?(c[(c[b+64>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31)|0)==0:0){if(((c[d+356>>2]|0)==0?(j=c[d+344>>2]|0,j|0):0)?(c[(c[j+32>>2]|0)+160>>2]|0)>0:0)break;p=c[(c[b+148>>2]|0)+(k<<2)>>2]|0;if((c[p+28>>2]|0)>>>0<i>>>0){i=0;l=q;return i|0}j=p+24|0;b=c[j>>2]<<6;do if(b){d=(b|4)+-1|0;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;n=0;o=5;break}else{n=g3(b,4,1,0,1679016,234)|0;b=n;o=1;break}}else{b=0;n=0;o=5}while(0);D=b+3&-4;m=D;C=c[e+4>>2]|0;B=c[e+8>>2]|0;A=c[e+12>>2]|0;z=c[e+16>>2]|0;y=c[e+20>>2]|0;x=c[e+24>>2]|0;w=c[e+28>>2]|0;v=c[e+32>>2]|0;u=c[e+36>>2]|0;t=c[e+40>>2]|0;s=c[e+44>>2]|0;r=c[e+48>>2]|0;b=c[e+52>>2]|0;d=c[e+56>>2]|0;k=c[e+60>>2]|0;c[D>>2]=c[e>>2];c[m+4>>2]=C;c[m+8>>2]=B;c[m+12>>2]=A;c[m+16>>2]=z;c[m+20>>2]=y;c[m+24>>2]=x;c[m+28>>2]=w;c[m+32>>2]=v;c[m+36>>2]=u;c[m+40>>2]=t;c[m+44>>2]=s;c[m+48>>2]=r;c[m+52>>2]=b;c[m+56>>2]=d;c[m+60>>2]=k;k=c[j>>2]|0;if(k>>>0>1){e=c[p+40>>2]|0;d=c[p+36>>2]|0;j=c[(c[p+12>>2]|0)+8>>2]|0;b=1;do{C=c[e+(b<<2)>>2]|0;D=c[d+(b<<2)>>2]|0;U=W(g[j+(C*40|0)+28>>2]);ea=W(g[j+(C*40|0)+32>>2]);aa=W(g[j+(C*40|0)+36>>2]);ga=W(g[j+(C*40|0)+16>>2]);Q=W(g[j+(C*40|0)+12>>2]);K=W(g[j+(C*40|0)+24>>2]);ma=W(g[j+(C*40|0)+20>>2]);da=W(ga*W(-2.0));X=W(ga*W(2.0));_=W(ga*da);L=W(ma*W(-2.0));M=W(ma*W(2.0));na=W(ma*L);la=W(Q*W(2.0));ja=W(Q*W(-2.0));I=W(Q*ja);P=W(U*W(W(_+na)+W(1.0)));ha=W(U*W(W(W(Q*X)+W(K*M))+W(0.0)));Q=W(U*W(W(W(da*K)+W(Q*M))+W(0.0)));L=W(ea*W(W(W(ga*la)+W(K*L))+W(0.0)));na=W(ea*W(W(I+na)+W(1.0)));M=W(ea*W(W(W(K*la)+W(ga*M))+W(0.0)));la=W(aa*W(W(W(X*K)+W(la*ma))+W(0.0)));ma=W(aa*W(W(W(K*ja)+W(X*ma))+W(0.0)));I=W(aa*W(W(_+I)+W(1.0)));_=W(g[j+(C*40|0)>>2]);aa=W(g[j+(C*40|0)+4>>2]);X=W(g[j+(C*40|0)+8>>2]);ja=W(g[m+(D<<6)+16>>2]);K=W(ja*ha);ga=W(g[m+(D<<6)+20>>2]);ea=W(ha*ga);da=W(g[m+(D<<6)+24>>2]);U=W(ha*da);$=W(g[m+(D<<6)+28>>2]);ha=W(ha*$);ia=W(g[m+(D<<6)>>2]);V=W(P*ia);fa=W(g[m+(D<<6)+4>>2]);N=W(P*fa);ca=W(g[m+(D<<6)+8>>2]);O=W(P*ca);Z=W(g[m+(D<<6)+12>>2]);V=W(K+V);N=W(ea+N);O=W(U+O);P=W(ha+W(P*Z));ha=W(g[m+(D<<6)+48>>2]);U=W(ha*W(0.0));ea=W(g[m+(D<<6)+52>>2]);K=W(ea*W(0.0));ba=W(g[m+(D<<6)+56>>2]);J=W(ba*W(0.0));Y=W(g[m+(D<<6)+60>>2]);ka=W(Y*W(0.0));H=W(g[m+(D<<6)+32>>2]);T=W(Q*H);G=W(g[m+(D<<6)+36>>2]);S=W(Q*G);F=W(g[m+(D<<6)+40>>2]);R=W(Q*F);E=W(g[m+(D<<6)+44>>2]);S=W(N+W(K+S));R=W(O+W(J+R));Q=W(P+W(ka+W(Q*E)));P=W(W(W(ja*na)+W(L*ia))+W(U+W(M*H)));O=W(W(W(ga*na)+W(L*fa))+W(K+W(M*G)));N=W(W(W(na*da)+W(L*ca))+W(J+W(M*F)));M=W(W(W(na*$)+W(L*Z))+W(ka+W(M*E)));L=W(W(W(ja*ma)+W(la*ia))+W(U+W(I*H)));K=W(W(W(ma*ga)+W(la*fa))+W(K+W(I*G)));J=W(W(W(ma*da)+W(la*ca))+W(J+W(I*F)));I=W(W(W(ma*$)+W(la*Z))+W(ka+W(I*E)));H=W(W(W(aa*ja)+W(_*ia))+W(ha+W(X*H)));G=W(W(W(aa*ga)+W(_*fa))+W(ea+W(X*G)));F=W(W(W(aa*da)+W(_*ca))+W(ba+W(X*F)));E=W(W(W(aa*$)+W(_*Z))+W(Y+W(X*E)));g[m+(b<<6)>>2]=W(V+W(U+T));g[m+(b<<6)+4>>2]=S;g[m+(b<<6)+8>>2]=R;g[m+(b<<6)+12>>2]=Q;g[m+(b<<6)+16>>2]=P;g[m+(b<<6)+20>>2]=O;g[m+(b<<6)+24>>2]=N;g[m+(b<<6)+28>>2]=M;g[m+(b<<6)+32>>2]=L;g[m+(b<<6)+36>>2]=K;g[m+(b<<6)+40>>2]=J;g[m+(b<<6)+44>>2]=I;g[m+(b<<6)+48>>2]=H;g[m+(b<<6)+52>>2]=G;g[m+(b<<6)+56>>2]=F;g[m+(b<<6)+60>>2]=E;b=b+1|0}while(b>>>0<k>>>0)}if(i|0){d=p+44|0;b=0;do{D=c[(c[d>>2]|0)+(b<<2)>>2]|0;da=W(g[f+(b<<6)>>2]);J=W(g[f+(b<<6)+4>>2]);ba=W(g[f+(b<<6)+8>>2]);ca=W(g[f+(b<<6)+12>>2]);ha=W(g[f+(b<<6)+16>>2]);ia=W(g[f+(b<<6)+20>>2]);fa=W(g[f+(b<<6)+24>>2]);ga=W(g[f+(b<<6)+28>>2]);F=W(g[f+(b<<6)+32>>2]);E=W(g[f+(b<<6)+36>>2]);ja=W(g[f+(b<<6)+40>>2]);G=W(g[f+(b<<6)+44>>2]);S=W(g[f+(b<<6)+48>>2]);Q=W(g[f+(b<<6)+52>>2]);X=W(g[f+(b<<6)+56>>2]);U=W(g[f+(b<<6)+60>>2]);H=W(g[m+(D<<6)+16>>2]);pa=W(J*H);K=W(g[m+(D<<6)+20>>2]);M=W(J*K);N=W(g[m+(D<<6)+24>>2]);Z=W(J*N);R=W(g[m+(D<<6)+28>>2]);J=W(J*R);I=W(g[m+(D<<6)>>2]);Y=W(da*I);L=W(g[m+(D<<6)+4>>2]);qa=W(da*L);O=W(g[m+(D<<6)+8>>2]);oa=W(da*O);T=W(g[m+(D<<6)+12>>2]);Y=W(pa+Y);qa=W(M+qa);oa=W(Z+oa);da=W(J+W(da*T));J=W(g[m+(D<<6)+48>>2]);Z=W(ca*J);M=W(g[m+(D<<6)+52>>2]);pa=W(ca*M);P=W(g[m+(D<<6)+56>>2]);ea=W(ca*P);V=W(g[m+(D<<6)+60>>2]);ca=W(ca*V);ka=W(g[m+(D<<6)+32>>2]);_=W(ba*ka);la=W(g[m+(D<<6)+36>>2]);$=W(ba*la);ma=W(g[m+(D<<6)+40>>2]);aa=W(ba*ma);na=W(g[m+(D<<6)+44>>2]);$=W(qa+W(pa+$));aa=W(oa+W(ea+aa));ba=W(da+W(ca+W(ba*na)));ca=W(W(W(ia*H)+W(ha*I))+W(W(ga*J)+W(fa*ka)));da=W(W(W(ia*K)+W(ha*L))+W(W(ga*M)+W(fa*la)));ea=W(W(W(ia*N)+W(ha*O))+W(W(ga*P)+W(fa*ma)));fa=W(W(W(ia*R)+W(ha*T))+W(W(ga*V)+W(fa*na)));ga=W(W(W(E*H)+W(F*I))+W(W(G*J)+W(ja*ka)));ha=W(W(W(E*K)+W(F*L))+W(W(G*M)+W(ja*la)));ia=W(W(W(E*N)+W(F*O))+W(W(G*P)+W(ja*ma)));ja=W(W(W(E*R)+W(F*T))+W(W(G*V)+W(ja*na)));ka=W(W(W(Q*H)+W(S*I))+W(W(U*J)+W(X*ka)));la=W(W(W(Q*K)+W(S*L))+W(W(U*M)+W(X*la)));ma=W(W(W(Q*N)+W(S*O))+W(W(U*P)+W(X*ma)));na=W(W(W(Q*R)+W(S*T))+W(W(U*V)+W(X*na)));g[h+(b<<6)>>2]=W(Y+W(Z+_));g[h+(b<<6)+4>>2]=$;g[h+(b<<6)+8>>2]=aa;g[h+(b<<6)+12>>2]=ba;g[h+(b<<6)+16>>2]=ca;g[h+(b<<6)+20>>2]=da;g[h+(b<<6)+24>>2]=ea;g[h+(b<<6)+28>>2]=fa;g[h+(b<<6)+32>>2]=ga;g[h+(b<<6)+36>>2]=ha;g[h+(b<<6)+40>>2]=ia;g[h+(b<<6)+44>>2]=ja;g[h+(b<<6)+48>>2]=ka;g[h+(b<<6)+52>>2]=la;g[h+(b<<6)+56>>2]=ma;g[h+(b<<6)+60>>2]=na;b=b+1|0}while((b|0)!=(i|0))}D=(a[p+3>>0]|0)!=0;W$(n,o);l=q;return D|0}while(0);if(!(yDb(b,d,h,i)|0)){D=0;l=q;return D|0}zDb(e,h,f,h,i);D=1;l=q;return D|0}function vDb(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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,16)}}f=O6()|0;f=on[c[(c[f>>2]|0)+224>>2]&2047](f,b,0,0)|0;g=O4(12,16,16,1679016,14)|0;c[g+4>>2]=1;c[g>>2]=86512;c[g+8>>2]=f;return g|0}function wDb(a){a=a|0;var b=0;c[a>>2]=86512;a=a+8|0;if(!(c[a>>2]|0))return;b=O6()|0;Sn[c[(c[b>>2]|0)+240>>2]&4095](b,c[a>>2]|0);return}function xDb(a){a=a|0;var b=0,d=0;c[a>>2]=86512;b=a+8|0;if(!(c[b>>2]|0)){Y$(a);return}d=O6()|0;Sn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);Y$(a);return}function yDb(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=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;q=l;l=l+16|0;n=q+8|0;o=q;i=c[d+356>>2]|0;if(((i|0)==0?(h=c[d+344>>2]|0,h|0):0)?(c[(c[h+32>>2]|0)+160>>2]|0)>0:0){h=sDb(d,e,f,0,1)|0;if(!h){f=0;l=q;return f|0}UJ(h);f=1;l=q;return f|0}h=c[d+508>>2]|0;if((h|0)!=-1?(c[(c[b+64>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0){o=c[(c[b+148>>2]|0)+(h<<2)>>2]|0;if((c[o+28>>2]|0)>>>0<f>>>0){f=0;l=q;return f|0}d=o+24|0;i=c[d>>2]|0;h=i<<6;do if(h){b=(h|4)+-1|0;if(b>>>0<2e3){h=l;l=l+((1*b|0)+15&-16)|0;m=0;n=5;break}else{m=g3(h,4,1,0,1679016,178)|0;h=m;n=1;i=c[d>>2]|0;break}}else{h=0;m=0;n=5}while(0);p=h+3&-4;k=p;c[p>>2]=1065353216;p=k+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+20>>2]=1065353216;p=k+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+40>>2]=1065353216;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=1065353216;if(i>>>0>1){b=c[o+40>>2]|0;d=c[o+36>>2]|0;j=c[(c[o+12>>2]|0)+8>>2]|0;h=1;do{ba=c[b+(h<<2)>>2]|0;p=c[d+(h<<2)>>2]|0;H=W(g[j+(ba*40|0)+28>>2]);S=W(g[j+(ba*40|0)+32>>2]);O=W(g[j+(ba*40|0)+36>>2]);U=W(g[j+(ba*40|0)+16>>2]);D=W(g[j+(ba*40|0)+12>>2]);x=W(g[j+(ba*40|0)+24>>2]);$=W(g[j+(ba*40|0)+20>>2]);R=W(U*W(-2.0));J=W(U*W(2.0));M=W(U*R);y=W($*W(-2.0));z=W($*W(2.0));aa=W($*y);_=W(D*W(2.0));Y=W(D*W(-2.0));v=W(D*Y);C=W(H*W(W(M+aa)+W(1.0)));V=W(H*W(W(W(D*J)+W(x*z))+W(0.0)));D=W(H*W(W(W(R*x)+W(D*z))+W(0.0)));y=W(S*W(W(W(U*_)+W(x*y))+W(0.0)));aa=W(S*W(W(v+aa)+W(1.0)));z=W(S*W(W(W(x*_)+W(U*z))+W(0.0)));_=W(O*W(W(W(J*x)+W(_*$))+W(0.0)));$=W(O*W(W(W(x*Y)+W(J*$))+W(0.0)));v=W(O*W(W(M+v)+W(1.0)));M=W(g[j+(ba*40|0)>>2]);O=W(g[j+(ba*40|0)+4>>2]);J=W(g[j+(ba*40|0)+8>>2]);Y=W(g[k+(p<<6)+16>>2]);x=W(Y*V);U=W(g[k+(p<<6)+20>>2]);S=W(V*U);R=W(g[k+(p<<6)+24>>2]);H=W(V*R);N=W(g[k+(p<<6)+28>>2]);V=W(V*N);X=W(g[k+(p<<6)>>2]);I=W(C*X);T=W(g[k+(p<<6)+4>>2]);A=W(C*T);Q=W(g[k+(p<<6)+8>>2]);B=W(C*Q);L=W(g[k+(p<<6)+12>>2]);I=W(x+I);A=W(S+A);B=W(H+B);C=W(V+W(C*L));V=W(g[k+(p<<6)+48>>2]);H=W(V*W(0.0));S=W(g[k+(p<<6)+52>>2]);x=W(S*W(0.0));P=W(g[k+(p<<6)+56>>2]);w=W(P*W(0.0));K=W(g[k+(p<<6)+60>>2]);Z=W(K*W(0.0));u=W(g[k+(p<<6)+32>>2]);G=W(D*u);t=W(g[k+(p<<6)+36>>2]);F=W(D*t);s=W(g[k+(p<<6)+40>>2]);E=W(D*s);r=W(g[k+(p<<6)+44>>2]);F=W(A+W(x+F));E=W(B+W(w+E));D=W(C+W(Z+W(D*r)));C=W(W(W(Y*aa)+W(y*X))+W(H+W(z*u)));B=W(W(W(U*aa)+W(y*T))+W(x+W(z*t)));A=W(W(W(aa*R)+W(y*Q))+W(w+W(z*s)));z=W(W(W(aa*N)+W(y*L))+W(Z+W(z*r)));y=W(W(W(Y*$)+W(_*X))+W(H+W(v*u)));x=W(W(W($*U)+W(_*T))+W(x+W(v*t)));w=W(W(W($*R)+W(_*Q))+W(w+W(v*s)));v=W(W(W($*N)+W(_*L))+W(Z+W(v*r)));u=W(W(W(O*Y)+W(M*X))+W(V+W(J*u)));t=W(W(W(O*U)+W(M*T))+W(S+W(J*t)));s=W(W(W(O*R)+W(M*Q))+W(P+W(J*s)));r=W(W(W(O*N)+W(M*L))+W(K+W(J*r)));g[k+(h<<6)>>2]=W(I+W(H+G));g[k+(h<<6)+4>>2]=F;g[k+(h<<6)+8>>2]=E;g[k+(h<<6)+12>>2]=D;g[k+(h<<6)+16>>2]=C;g[k+(h<<6)+20>>2]=B;g[k+(h<<6)+24>>2]=A;g[k+(h<<6)+28>>2]=z;g[k+(h<<6)+32>>2]=y;g[k+(h<<6)+36>>2]=x;g[k+(h<<6)+40>>2]=w;g[k+(h<<6)+44>>2]=v;g[k+(h<<6)+48>>2]=u;g[k+(h<<6)+52>>2]=t;g[k+(h<<6)+56>>2]=s;g[k+(h<<6)+60>>2]=r;h=h+1|0}while(h>>>0<i>>>0)}if(f|0){b=o+44|0;h=0;do{ma=c[(c[b>>2]|0)+(h<<2)>>2]|0;la=c[k+(ma<<6)+4>>2]|0;ka=c[k+(ma<<6)+8>>2]|0;ja=c[k+(ma<<6)+12>>2]|0;ia=c[k+(ma<<6)+16>>2]|0;ha=c[k+(ma<<6)+20>>2]|0;ga=c[k+(ma<<6)+24>>2]|0;fa=c[k+(ma<<6)+28>>2]|0;ea=c[k+(ma<<6)+32>>2]|0;da=c[k+(ma<<6)+36>>2]|0;ca=c[k+(ma<<6)+40>>2]|0;d=c[k+(ma<<6)+44>>2]|0;i=c[k+(ma<<6)+48>>2]|0;j=c[k+(ma<<6)+52>>2]|0;p=c[k+(ma<<6)+56>>2]|0;ba=c[k+(ma<<6)+60>>2]|0;c[e+(h<<6)>>2]=c[k+(ma<<6)>>2];c[e+(h<<6)+4>>2]=la;c[e+(h<<6)+8>>2]=ka;c[e+(h<<6)+12>>2]=ja;c[e+(h<<6)+16>>2]=ia;c[e+(h<<6)+20>>2]=ha;c[e+(h<<6)+24>>2]=ga;c[e+(h<<6)+28>>2]=fa;c[e+(h<<6)+32>>2]=ea;c[e+(h<<6)+36>>2]=da;c[e+(h<<6)+40>>2]=ca;c[e+(h<<6)+44>>2]=d;c[e+(h<<6)+48>>2]=i;c[e+(h<<6)+52>>2]=j;c[e+(h<<6)+56>>2]=p;c[e+(h<<6)+60>>2]=ba;h=h+1|0}while((h|0)!=(f|0))}ma=(a[o+3>>0]|0)!=0;W$(m,n);l=q;return ma|0}if(!(i>>>0>=f>>>0&(f|0)!=0)){ma=0;l=q;return ma|0}m=d+348|0;k=0;h=0;do{j=(c[m>>2]|0)+(k<<2)|0;b=c[j>>2]|0;do if(!b){b=e+(k<<6)|0;p=34}else{c[o>>2]=b;b=c[363798]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;i=c[b+32>>2]|0;b=d+(i<<3)|0}else{R8(n,b,o);d=c[n>>2]|0;ma=c[b+28>>2]|0;i=c[363798]|0;b=(d|0)==-1?ma+(c[b+32>>2]<<3)|0:ma+(d<<3)|0;d=c[i+28>>2]|0;i=c[i+32>>2]|0}if((b|0)!=(d+(i<<3)|0)){d=c[b+4>>2]|0;if(!d)p=32;else h=e+(k<<6)|0}else p=29}else p=29;if((p|0)==29)p=32;if((p|0)==32){p=0;d=c9(c[j>>2]|0)|0;b=e+(k<<6)|0;if(!d){p=34;break}else h=b}ADb(d,h);h=1}while(0);if((p|0)==34){p=0;Rfa(b)|0}k=k+1|0}while((k|0)!=(f|0));l=q;return h|0}function zDb(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;h=l;l=l+64|0;g=h;if(!e){l=h;return}else f=0;do{Qia(a,b+(f<<6)|0,g);Qia(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));l=h;return}function ADb(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];hwa(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 BDb(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 CDb(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+400|0;b=c[e>>2]|0;if(!b)return;IDb(b,2628,a);b=a+328|0;if(c[b>>2]|0)L3(b);b=a+380|0;d=a+392|0;if((c[d>>2]|0)>-1){W$(c[b>>2]|0,c[a+384>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+388>>2]=0;c[d>>2]=0;c[e>>2]=0;e=a+508|0;b=c[e>>2]|0;if((b|0)==-1)return;f=(c[16]|0)+(b>>>5<<2)|0;d=c[f>>2]|0;a=1<<(b&31);if(!(d&a)){b=68|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0}else b=d;c[f>>2]=b|a;JDb(0,c[e>>2]|0);return}function DDb(b,d,e){b=b|0;d=d|0;e=e|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;s=u+4|0;h=u;t=s+4|0;i=s+8|0;g=g3(128,16,1,0,1679016,78)|0;r=g;f=g+128|0;c[s>>2]=r;c[t>>2]=r;c[i>>2]=f;c[h>>2]=d;a:do if((d|0)!=(e|0))while(1){if((g|0)==(f|0))s6(s,h);else{c[g>>2]=d;c[t>>2]=(c[t>>2]|0)+4}d=c[(c[h>>2]|0)+96>>2]|0;c[h>>2]=d;if(!((d|0)!=(e|0)&(d|0)!=0))break a;g=c[t>>2]|0;f=c[i>>2]|0}while(0);c[b>>2]=0;q=b+20|0;c[q>>2]=0;c[b+24>>2]=66;r=b+4|0;a[r>>0]=0;yq(b,512);f=c[t>>2]|0;p=c[s>>2]|0;d=p;if((f|0)!=(p|0)){o=d+4|0;p=b+4|0;d=f;while(1){h=(d|0)==(o|0);d=d+-4|0;i=c[d>>2]|0;i=Ao[c[(c[i>>2]|0)+36>>2]&1023](i)|0;j=r8j(i)|0;if(j|0){k=c[q>>2]|0;f=c[b>>2]|0;e=(f|0)==0;m=e?r:f;n=k+j|0;if(e)g=15;else{g=c[p>>2]|0;g=(g|0)==0?k:g}e=g<<1;if(g>>>0<n>>>0){yq(b,e>>>0>n>>>0?e:n);f=c[b>>2]|0}c[q>>2]=n;a[((f|0)==0?r:f)+n>>0]=0;n=c[b>>2]|0;n=(n|0)==0?r:n;Ubk(n+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?n+(i-m)|0:i)|0,j|0)|0}if(h)break;h=c[q>>2]|0;f=c[b>>2]|0;n=(f|0)==0;i=n?r:f;j=h+1|0;if(n)g=15;else{g=c[p>>2]|0;g=(g|0)==0?h:g}e=g<<1;if(g>>>0<j>>>0){yq(b,e>>>0>j>>>0?e:j);f=c[b>>2]|0}c[q>>2]=j;a[((f|0)==0?r:f)+j>>0]=0;n=c[b>>2]|0;n=(n|0)==0?r:n;a[n+h>>0]=a[(i>>>0<=1072104>>>0&(i+h|0)>>>0>1072104>>>0?n+(1072104-i)|0:1072104)>>0]|0}d=c[s>>2]|0}if(!d){l=u;return}f=c[t>>2]|0;if((f|0)!=(d|0))c[t>>2]=f+(~((f+-4-d|0)>>>2)<<2);W$(d,1);l=u;return}function EDb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=3)return;CDb(a);return}function FDb(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=GDb(c[363820]|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 GDb(a){a=a|0;return dka(a,c[a>>2]|0)|0}function IDb(a,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[363820]|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))$ca(h,g);if(f|0)c[f+4>>2]=e;j=(g|0)==(a|0)?e:a;c[i>>2]=j;return}function JDb(a,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;m=t+40|0;k=t+32|0;n=t+24|0;o=t+16|0;p=t+8|0;q=t;r=a+148|0;i=c[r>>2]|0;d=c[i+(b<<2)>>2]|0;if(!d){l=t;return}j=d+8|0;g=c[j>>2]|0;f=g+2127912214+(g<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=a+176+(((f^777^f>>>16)&1023)<<2)|0;d=c[f>>2]|0;h=c[a+164>>2]|0;if((d|0)==(b|0))d=f;else{e=d;do{d=h+(e<<2)|0;e=c[d>>2]|0}while((e|0)!=(b|0))}e=h+(b<<2)|0;c[d>>2]=c[e>>2];c[e>>2]=-1;d=c[f>>2]|0;a:do if((d|0)==-1)s=7;else while(1){if((c[(c[i+(d<<2)>>2]|0)+8>>2]|0)==(g|0))break a;d=c[h+(d<<2)>>2]|0;if((d|0)==-1){s=7;break}}while(0);if((s|0)==7){c[k>>2]=c[j>>2];d=c[363798]|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{R8(m,d,k);e=c[m>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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)s=14}else s=12}else s=12;if((s|0)==12)s=14;if((s|0)==14)d=c9(c[j>>2]|0)|0;fya(n,M7(d,21160)|0);c[o>>2]=c[416971];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];oab(k,m,0)}fya(p,M7(c[(c[(c[a+132>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,21160)|0);c[q>>2]=c[416970];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[m>>2]=c[q>>2];oab(k,m,0);W$(c[(c[r>>2]|0)+(b<<2)>>2]|0,5);c[(c[r>>2]|0)+(b<<2)>>2]=0;l=t;return}function KDb(a){a=a|0;var b=0;c[a>>2]=86528;c[a+32>>2]=86692;Nfc(a);c[a>>2]=85268;c[a+32>>2]=85428;Nfc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;return}function LDb(a){a=a|0;KDb(a);Y$(a);return}function MDb(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}Lxb(a);L3(a+372|0);g=a+380|0;a=c[g>>2]|0;d=c[364024]|0;a:do if(d){e=c[364022]|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[364024]=a;c[b>>2]=c[e+(a<<2)>>2];a=c[g>>2]|0}while(0);if(!a){W$(a,78);c[g>>2]=0;return}rAb(a);W$(a,78);c[g>>2]=0;return}function NDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm;Byb(b,d);QEb(b);REb(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)){zEb(b,f);return}L3(d);zEb(b,f);return}function ODb(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 PDb(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=Cm,p=Cm,q=Cm;m=l;l=l+16|0;h=m+8|0;i=m;b=m+4|0;Ayb(a,1);c[b>>2]=xEb(iya()|0,0)|0;c[h>>2]=c[b>>2];yEb(a,h,0);b=a+392|0;if(c[b>>2]|0){c[b>>2]=0;zEb(a,1)}j=a+328|0;b=c[j>>2]|0;if(!b){l=m;return}c[i>>2]=b;b=c[363798]|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{R8(h,b,i);d=c[h>>2]|0;e=c[b+28>>2]|0;n=c[363798]|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(!(c9(c[j>>2]|0)|0)){l=m;return}else{b=c[363798]|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{R8(h,b,i);d=c[h>>2]|0;n=c[b+28>>2]|0;e=c[363798]|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=c9(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 QDb(a){a=a|0;return 44160}function RDb(a,b){a=a|0;b=b|0;vEb(a,b);return}function SDb(a,b){a=a|0;b=b|0;tEb(a,b);return}function TDb(b,d){b=b|0;d=d|0;var e=0;tyb(b,d);e=b+328|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function UDb(a,b){a=a|0;b=b|0;dla(b,726188,c[11042]|0,a,0);sEb(a,b);fla(b);return}function VDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11042]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else mEb(a,b);Tka(b);l=f;return}function WDb(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((Ao[c[(c[d>>2]|0)+140>>2]&1023](d)|0)>1){d=c[d+28>>2]|0;c[g>>2]=Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0;Q0(h,774762,g);g=c[h>>2]|0;R0((g|0)==0?h+4|0:g,0,1679016,300,512,0,0,0);g=c[h>>2]|0;if(g|0?c[h+4>>2]|0:0)W$(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)L3(g);g=c[d+380>>2]|0;if(!g){d=-1;l=k;return d|0}}else g=Oia(g,0)|0;j=Dqb(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){vZa(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;_Db(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]=$Db(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]=1792;c[i+(j*368|0)+348>>2]=2932;c[i+(j*368|0)+352>>2]=1;c[i+(j*368|0)+344>>2]=2629;d=j;l=k;return d|0}function XDb(a){a=a|0;KDb(a+-32|0);return}function YDb(a){a=a|0;a=a+-32|0;KDb(a);Y$(a);return}function ZDb(a,b,c){a=a|0;b=b|0;c=c|0;return WDb(a+-32|0,b,c)|0}function _Db(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 $Db(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=Oia(b,0)|0;else{b=a+372|0;if(c[b>>2]|0)L3(b);b=c[a+380>>2]|0}b=lEb(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}xo[c[c[b>>2]>>2]&4095](b);W$(b,a);d=0;return d|0}function aEb(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=O6()|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[(Q1()|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));hEb(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,721986,k)|0;a=lAa(c[1183288+((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=gAa(v)|0;if(!(Gm[c[(c[g>>2]|0)+8>>2]&255](g,k,p,o,0,w)|0)){l=x;return}Rfa(t)|0;k=b[n+40>>1]|0;q=q>>>4&8|q>>>1&1|((k&255)<<24>>24==0?34:98);iEb(u,n+24|0);u=c[u>>2]|0;f=kEb(c[f>>2]|0,h,0,o,0,0,0)|0;u=HNa(c[w>>2]|0,t,s,0,p,r,(k&65535)<256?q:q|128,u)|0;Nn[c[(c[g>>2]|0)+12>>2]&2047](g,w,u,f);f=c[m+(d*368|0)+192>>2]|0;if(f|0)Sn[c[(c[v>>2]|0)+196>>2]&4095](v,f);fo[c[(c[g>>2]|0)+16>>2]&127](g,w,e,r,a,0,0);l=x;return}function bEb(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){xo[c[c[b>>2]>>2]&4095](b);W$(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;xo[c[c[a>>2]>>2]&4095](a);W$(a,b);return}function cEb(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){dEb(f,b,c[d>>2]|0,c[d+4>>2]|0,e);l=w;return}i=O6()|0;f=c[(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*368|0)+192>>2]|0;if(f|0)Sn[c[(c[i>>2]|0)+196>>2]&4095](i,f);c[r+4>>2]=1;c[r>>2]=41388;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;v7(r,2);c[o>>2]=c[295820];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];x7(r,u,p,0);c[q>>2]=c[295821];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];x7(r,u,p,0);Sn[c[(c[i>>2]|0)+192>>2]&4095](i,r);c[r>>2]=41388;if((c[t>>2]|0)>-1){W$(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0}f=r+48|0;if((c[j>>2]|0)>-1){W$(c[f>>2]|0,c[k>>2]|0);c[f>>2]=0}f=r+32|0;if((c[m>>2]|0)>-1){W$(c[f>>2]|0,c[n>>2]|0);c[f>>2]=0}s=eEb(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(!(fEb(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)?!(gEb(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{sZa(j,c[k>>2]|0);Nn[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 dEb(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=Cm,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=Cm,da=Cm,ea=Cm,fa=Cm;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=O6()|0;Sn[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[19748]);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=f3(q,R*12|0,4,1,0,1679016,463)|0;k=R;break}else{k=g3(R*12|0,4,1,0,1679016,445)|0;Ubk(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=f3(u,Q<<4,4,1,0,1679016,463)|0;o=Q;break}else{o=g3(Q<<4,4,1,0,1679016,445)|0;Ubk(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=f3(q,L*12|0,4,1,0,1679016,463)|0;break}else{S=g3(L*12|0,4,1,0,1679016,445)|0;Ubk(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=f3(u,T<<4,4,1,0,1679016,463)|0;o=T;break}else{o=g3(T<<4,4,1,0,1679016,445)|0;Ubk(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]=41388;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[364132];c[V>>2]=c[U>>2];w7(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);Sn[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){xo[c[c[m>>2]>>2]&4095](m);W$(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));jEb(k,h,Z)|0;if(c[Z>>2]|0){c[$>>2]=c[364132];fa=W(W((c[B>>2]|0)>>>0)+W(.5));c[V>>2]=c[$>>2];w7(aa,V,fa,0);Sn[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=lAa(c[(c[k>>2]|0)+44>>2]|0,h,0,0)|0;co[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]=41388;if((c[E>>2]|0)>-1){W$(c[D>>2]|0,c[F>>2]|0);c[D>>2]=0}i=aa+48|0;if((c[G>>2]|0)>-1){W$(c[i>>2]|0,c[H>>2]|0);c[i>>2]=0}i=aa+32|0;if((c[I>>2]|0)>-1){W$(c[i>>2]|0,c[J>>2]|0);c[i>>2]=0}if((o|0)>-1)W$(u,1);if((L|0)<=-1){l=ba;return}W$(q,1);l=ba;return}function eEb(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 fEb(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 gEb(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=O6()|0;t=~i&h&c[(Q1()|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;hEb(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,721986,x)|0;q=lAa(Uea(Tea()|0,x)|0,h,0,0)|0;co[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);iEb(r,o+24|0);ho[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}Sn[c[(c[s>>2]|0)+284>>2]&4095](s,0);z=1;l=y;return z|0}function hEb(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 iEb(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,j=0,k=Cm,l=Cm;if((z7()|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[(Q1()|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=(z7()|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[(Q1()|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 jEb(b,d,e){b=b|0;d=d|0;e=e|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=O6()|0;m=~c[(c[(c[b>>2]|0)+44>>2]|0)+4>>2]&d;m=m&c[(Q1()|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;yIa(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]=lAa(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 kEb(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 lEb(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 mEb(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;gyb(b,d);f=b+328|0;e=Rka(d,774887,785706,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}oEb(d,b+336|0,774896,0);g=b+352|0;h=c[12281]|0;e=Rka(d,774904,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+353|0;e=Rka(d,774912,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}j$b(d,b+392|0,774920,0);f=b+384|0;e=Rka(d,827744,c[12466]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else{qEb(d,f,835220,0);qEb(d,b+388|0,835222,0)}Tka(d)}qEb(d,b+396|0,774931,0);j$b(d,b+400|0,774955,0);g=b+408|0;e=Rka(d,774972,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d);l=j;return}function oEb(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=Rka(a,d,c[12465]|0,f,1)|0;if(!e){l=g;return}if((e|0)<=0){e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}else{qEb(a,b,1072173,1);qEb(a,b+4|0,813929,1);qEb(a,b+8|0,835191,1);qEb(a,b+12|0,813931,1)}Tka(a);l=g;return}function qEb(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=Rka(a,d,c[12282]|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 Vka(d,b,4);if(c[a>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=h;return}function sEb(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;ryb(a,b);f=a+328|0;dla(b,774887,785706,f,0);g=i+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;h=c[11002]|0;dla(b,897331,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;fla(b);dla(b,897340,c[12467]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);g=a+336|0;dla(b,774896,c[12465]|0,g,0);gpa(g,b);fla(b);ila(b);g=c[12281]|0;dla(b,774904,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,774912,g,a+353|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);j=a+392|0;c[i>>2]=c[j>>2];dla(b,774920,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[j>>2]=c[i>>2];j=a+384|0;dla(b,827744,c[12466]|0,j,0);h=c[(Wba(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[12282]|0;dla(b,835220,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,h,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);dla(b,774931,h,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+400|0;c[i>>2]=c[h>>2];dla(b,774955,c[11002]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];dla(b,774972,g,a+408|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function tEb(b,d){b=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;uyb(b,d);_S(b+328|0,d);gT(b+336|0,d);jXb(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){Vka(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)Vka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,e,1);jXb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=n;return}}function vEb(b,d){b=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;xyb(b,d);$S(b+328|0,d);aT(b+336|0,d);Gla(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{Fla(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 Fla(m,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=n;return}else{Fla(m,e,1);Gla(d);l=n;return}}function xEb(a,b){a=a|0;b=b|0;if(!b)a=c[a+116>>2]|0;else a=0;return a|0}function yEb(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 zEb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Cm,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)AEb(b);d=b+392|0;if(!(c[d>>2]|0))d=0;else{n=Oia(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=lEb(e)|0;c[f>>2]=c[b+384>>2];c[f+4>>2]=c[b+388>>2];m=W(g[b+396>>2]);CEb(b+372|0,e,f,c[d>>2]|0,(c[b+400>>2]|0)==1,m,c[h>>2]|0)|0;DEb(c[j>>2]|0);d=c[d>>2]|0}n=b+192|0;EEb(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];Cyb(b);FEb(b);l=k;return}a[e>>0]=0;j=b+380|0;if(!(c[(lEb(c[j>>2]|0)|0)+104>>2]|0)){l=k;return}e=c[j>>2]|0;f=c[364024]|0;a:do if(f){h=c[364022]|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[364024]=e;c[d>>2]=c[h+(e<<2)>>2];e=c[j>>2]|0}while(0);d=N9(b)|0;if(e|0)rAb(e);W$(e,d);c[j>>2]=0;n=O4(72,N9(b)|0,16,1679016,561)|0;HEb(n);c[j>>2]=n;GEb(n);l=k;return}function AEb(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=0,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm;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[363798]|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{R8(o,b,p);d=c[o>>2]|0;r=c[b+28>>2]|0;e=c[363798]|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?(c9(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;EEb(o,a,c[r>>2]|0);e=M7(c[a+28>>2]|0,21160)|0;Zxa(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);PEb(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);PEb(e,p)}l=q;return}function CEb(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=Cm,H=Cm,I=0,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,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=O4(368,2,16,1679016,40)|0;z=L+28|0;c[z>>2]=0;U=L+44|0;h=L+36|0;KEb(X,I,J,A,U,h);c[y>>2]=0;c[x>>2]=0;g[V>>2]=m;LEb(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=Oia(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[363798]|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{R8(D,h,o);o=c[D>>2]|0;X=c[h+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0;MEb(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;Mzb(f,x);Lzb(f,w);p=c[362471]|0;q=c[362472]|0;r=c[362473]|0;s=c[362474]|0;t=c[362475]|0;u=c[362476]|0;n=f+136|0;v=f+148|0;if((c[v>>2]|0)>-1){h=f+140|0;W$(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=f3(0,52,4,X,0,1679016,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;vJa(e,3762,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,Q0(D,775034,E),B=c[D>>2]|0,R0((B|0)==0?D+4|0:B,0,1679016,78,1,0,0,0),B=c[D>>2]|0,B|0):0)?c[D+4>>2]|0:0)W$(B,c[D+24>>2]|0);Mzb(f,4);Lzb(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[362471]|0;q=c[362472]|0;r=c[362473]|0;s=c[362474]|0;t=c[362475]|0;u=c[362476]|0;n=f+136|0;v=f+148|0;if((c[v>>2]|0)>-1){o=f+140|0;W$(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=f3(0,52,4,X,0,1679016,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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,h)}W$(L,2);X=0;l=M;return X|0}function DEb(b){b=b|0;var d=0;d=c[b+64>>2]|0;if(d|0)qAb(d);a[b+69>>0]=1;a[b+68>>0]=1;return}function EEb(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=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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[363798]|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{R8(j,f,k);h=c[j>>2]|0;q=c[f+28>>2]|0;i=c[363798]|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?(c9(c[n>>2]|0)|0)==0:0)break;f=c[n>>2]|0;if(!e){c[k>>2]=f;f=c[363798]|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{R8(j,f,k);h=c[j>>2]|0;q=c[f+28>>2]|0;i=c[363798]|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=c9(c[n>>2]|0)|0;g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);q=b[d+352>>1]|0;JEb(a,f,m,(q&255)<<24>>24!=0,(q&65535)>255);l=p;return}else{c[k>>2]=f;f=c[363798]|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{R8(j,f,k);h=c[j>>2]|0;q=c[f+28>>2]|0;i=c[363798]|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=c9(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[13395]);s=W(g[13396]);r=W(g[13397]);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[364755];c[a+4>>2]=c[364756];c[a+8>>2]=c[364757];c[q>>2]=c[364755];c[q+4>>2]=c[364756];c[q+8>>2]=c[364757];l=p;return}function FEb(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=Cm,u=Cm,v=Cm,w=Cm,x=Cm;s=l;l=l+64|0;d=s+52|0;j=s;c[j>>2]=c[365358];p=j+4|0;c[p>>2]=c[365359];q=j+8|0;c[q>>2]=c[365360];r=j+12|0;c[r>>2]=c[365361];e=j+16|0;k=c[365350]|0;c[e>>2]=k;i=c[365351]|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]=48364;c[d+8>>2]=0;c[d+4>>2]=j;gda(b,1456068,d);l=s;return}function GEb(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[364024]|0;a:do if(!d)d=0;else{b=c[364022]|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}Q0(g,774992,f);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,619,512,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);d=c[364024]|0}while(0);a=d+1|0;e=c[364025]|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[364023]|0;if((e|0)>-1){c[364025]=h;c[364022]=f3(c[364022]|0,h<<2,4,b,0,1679016,463)|0;break}else{g=g3(h<<2,4,b,0,1679016,445)|0;Ubk(g|0,c[364022]|0,c[364024]<<2|0)|0;c[364025]=h;c[364022]=g;break}}while(0);c[364024]=a;c[(c[364022]|0)+(d<<2)>>2]=i;l=j;return}function HEb(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=O4(216,78,16,1679016,21)|0;c[d+4>>2]=1;c[d>>2]=78968;c[d+8>>2]=14;Z_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=O4(52,78,16,1679016,22)|0;IEb(d,78);c[b+64>>2]=d;return}function IEb(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=86496;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 JEb(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=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;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[13395]);q=W(g[13396]);p=W(g[13397]);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 KEb(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=Cm,k=Cm,m=Cm,n=Cm,o=0,p=Cm,q=0,r=Cm,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=0,y=Cm,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=Cm,I=Cm,J=Cm;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 LEb(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=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,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}}function MEb(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=Cm,w=Cm;v=W(Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0);s=W(Ao[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 NEb(a){a=a|0;var b=0,d=0,e=0,f=0;OEb(a);b=a+28|0;d=c[b>>2]|0;if(!d){W$(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0;W$(a,2);return}function OEb(e){e=e|0;var f=0,i=0,k=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,F=0,G=0,H=Cm,I=Cm,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=0,T=0,U=0,V=0,X=Cm,Y=Cm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,ka=Cm;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;Q0($,775135,Z);f=c[$>>2]|0;R0((f|0)==0?$+4|0:f,0,1679016,288,1,0,0,0);f=c[$>>2]|0;if(f|0?c[$+4>>2]|0:0)W$(f,c[$+24>>2]|0);l=aa;return}function PEb(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(!(Kdb(f,e)|0)){l=d;return}j=a+32|0;Wbb(c[j>>2]|0,c[a+36>>2]|0,11);vab(c[365649]|0,c[j>>2]|0);l=d;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=Cm,t=Cm;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[363798]|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{R8(k,d,j);e=c[k>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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?(c9(c[h>>2]|0)|0)==0:0){l=r;return}if(!(a[1671885]|0)){c[365822]=-1;X6(1463288,902149);a[1671885]=1}if(!(a[1671886]|0)){c[365823]=-1;X6(1463292,897485);a[1671886]=1}if(!(a[1671887]|0)){c[365824]=-1;X6(1463296,897495);a[1671887]=1}if(!(a[1671888]|0)){c[365825]=-1;X6(1463300,775202);a[1671888]=1}i=SEb(b)|0;c[j>>2]=c[h>>2];d=c[363798]|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{R8(k,d,j);e=c[k>>2]|0;b=c[d+28>>2]|0;f=c[363798]|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=c9(c[h>>2]|0)|0;b=Oia(d,0)|0;d=c[b>>2]|0;do if(!d)q=36;else{c[j>>2]=d;d=c[363798]|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{R8(k,d,j);e=c[k>>2]|0;h=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0;if(!d){q=36;break}}h=Ao[c[(c[d>>2]|0)+96>>2]&1023](d)|0;f=c[d+68>>2]|0;b=c[d+72>>2]|0;t=W(Ao[c[(c[d>>2]|0)+136>>2]&1023](d)|0);s=W(Ao[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}v7(i,2);c[n>>2]=c[365822];c[o>>2]=d;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];g5a(i,j,k,2,0);c[p>>2]=c[365824];c[k>>2]=c[p>>2];x7(i,k,m,0);s7(i);l=r;return}function REb(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[363798]|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{R8(h,b,d);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(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;EEb(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];Cyb(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 SEb(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=O4(96,20,16,1679016,264)|0;c[d+4>>2]=1;c[d>>2]=41388;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 TEb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=86748;bGb(a+280|0,c[a+284>>2]|0);cGb(a+152|0);d=c[a+140>>2]|0;if(!d){Zna(a);return}e=a+144|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);W$(d,77);Zna(a);return}function UEb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=86748;bGb(a+280|0,c[a+284>>2]|0);cGb(a+152|0);d=c[a+140>>2]|0;if(!d){Zna(a);Y$(a);return}e=a+144|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);W$(d,77);Zna(a);Y$(a);return}function VEb(a){a=a|0;$na(a);return}function WEb(a,b){a=a|0;b=b|0;aoa(a,b);c[a+152>>2]=c[a+4>>2];$Fb(a,0);b=a+192|0;c[b>>2]=c[b>>2]|524288;return}function YEb(a){a=a|0;return 86840}function ZEb(a,b){a=a|0;b=b|0;VFb(a,b);return}function _Eb(a,b){a=a|0;b=b|0;OFb(a,b);return}function $Eb(a,b){a=a|0;b=b|0;NFb(a,b);return}function aFb(a,b){a=a|0;b=b|0;dla(b,726188,c[21712]|0,a,0);JFb(a,b);fla(b);return}function bFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[21712]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else cFb(a,b);Tka(b);l=f;return}function cFb(b,d){b=b|0;d=d|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;i=p;joa(b,d);if(roa(d,2)|0){g=c[11002]|0;e=Rka(d,775223,g,o,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?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[f>>2]=h}else Vka(f,i,4);if(c[d>>2]&512|0)c[i>>2]=Tbk(c[i>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](i,d)|0}Tka(d)}h=c[i>>2]|0;c[b+128>>2]=h;c[b+132>>2]=h;h=g}else{g=b+128|0;h=c[11002]|0;e=Rka(d,775237,h,o,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+132|0;e=Rka(d,775245,h,o,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?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}}g=b+136|0;e=Rka(d,775254,c[12281]|0,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if(!(a[d+128>>0]|0))a[g>>0]=1;f=b+140|0;i=c[12457]|0;e=Rka(d,775272,i,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else dFb(d,f,0);Tka(d)}g=b+192|0;e=Rka(d,790209,c[11004]|0,o,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}e=c[g>>2]|0;f=b+264|0;c[f>>2]=e&1;c[g>>2]=e&-131074;j$b(d,f,775283,0);f=b+124|0;e=Rka(d,775301,775320,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+196|0;e=Rka(d,775343,i,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else gFb(d,f,0);Tka(d)}f=b+164|0;e=Rka(d,775352,c[12283]|0,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}m=c[f>>2]|0;if(!(a[((m|0)==0?b+168|0:m)>>0]|0)){m=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;tq(f,m,r8j(m)|0)}g=b+272|0;e=Rka(d,775368,h,o,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+248|0;e=Rka(d,775390,787549,o,1)|0;if(!e){l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else bq(f,d);Tka(d);l=p;return}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,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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}FFb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,775628,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,775628,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function gFb(a,b,d){a=a|0;b=b|0;d=d|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)/204|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}hFb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,775397,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;iFb(d,a);d=d+204|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,775397,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else iFb(d,a);Tka(a)}d=d+204|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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,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)/204|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*204|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*204|0;f=(e|0)/204|0;if(e){if(f>>>0>21053761)nak(q);g=K3(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*204|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{yFb(e,d);d=d+204|0;e=(c[j>>2]|0)+204|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+-204|0;c[j>>2]=r;xFb(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Y$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/204|0|0)==(b|0)){wFb(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=K3(b*204|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*204|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];vFb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/204|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*204|0)|0,(d|0)!=(m|0)):0){do{q=d+-204|0;c[o>>2]=q;xFb(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{wFb(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+-204|0;c[o>>2]=r;xFb(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Y$(d)}l=s;return}function iFb(a,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;f=c[12283]|0;d=Rka(b,1036070,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}e=a+28|0;d=Rka(b,775412,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}e=a+56|0;d=Rka(b,775418,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}e=a+84|0;d=Rka(b,775424,f,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}j$b(b,a+112|0,824736,0);e=a+116|0;d=Rka(b,1071574,775434,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else kFb(e,b);Tka(b)}j$b(b,a+136|0,775449,0);f=a+140|0;i=c[11004]|0;d=Rka(b,775462,i,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+144|0;d=Rka(b,775476,i,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+152|0;h=c[12457]|0;d=Rka(b,775495,h,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else uq(b,e,0);Tka(b)}f=a+164|0;g=c[12282]|0;d=Rka(b,775511,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+168|0;d=Rka(b,775519,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+172|0;d=Rka(b,775527,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?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+188|0;d=Rka(b,1036146,i,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?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+192|0;d=Rka(b,775532,c[20702]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else mFb(b,e,0);Tka(b)}e=a+176|0;d=Rka(b,775551,h,o,1)|0;if(!d){q=c[f>>2]|0;q=q&-13;q=q|8;c[f>>2]=q;l=p;return}if((d|0)<=0){d=c[o>>2]|0;if(d|0)io[d&4095](e,b)|0}else nFb(b,e,0);Tka(b);q=c[f>>2]|0;q=q&-13;q=q|8;c[f>>2]=q;l=p;return}function kFb(a,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;k=m;i=c[12282]|0;d=Rka(b,775580,i,k,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,775590,i,k,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,775600,i,k,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,775610,i,k,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?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+16|0;d=Rka(b,775620,814676,k,1)|0;if(!d){l=m;return}if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b);l=m;return}function mFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;s=x+8|0;t=x+4|0;u=x;v=b+8|0;c[t>>2]=c[v>>2];if(!(yoa(a,1034280,1034280,t)|0)){l=x;return}w=b+4|0;uFb(b,c[w>>2]|0);c[v>>2]=0;c[b>>2]=w;c[w>>2]=0;if((c[t>>2]|0)>0){i=c[11004]|0;j=w;k=b+4|0;m=a+12|0;n=a+88|0;o=a+16|0;p=a+28|0;q=a+32|0;r=a+20|0;h=0;do{d=Rka(a,1111357,i,s,0)|0;if(d|0){if((d|0)>0){g=c[o>>2]|0;d=g+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[q>>2]|0,0-(c[p>>2]|0)|0)|0)|0;c[m>>2]=d;if(d>>>0>=g>>>0?(y=d+4|0,y>>>0<=(c[r>>2]|0)>>>0):0){c[u>>2]=c[d>>2];c[m>>2]=y}else Vka(m,u,4);if(c[a>>2]&512|0)c[u>>2]=Tbk(c[u>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)io[d&4095](u,a)|0}Tka(a)}d=c[w>>2]|0;do if(d){g=c[u>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=20;break}else d=e}else{if(e>>>0>=g>>>0){e=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=24;break}else d=e}}if((e|0)==20){c[s>>2]=d;g=d;f=d;break}else if((e|0)==24){c[s>>2]=d;g=d;break}else if((e|0)==25){c[s>>2]=d;g=d;f=s;break}}else{c[s>>2]=w;g=j;f=w}while(0);if(!(c[f>>2]|0)){d=K3(20)|0;c[d+16>>2]=c[u>>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}Oq(c[k>>2]|0,d);c[v>>2]=(c[v>>2]|0)+1}h=h+1|0}while((h|0)<(c[t>>2]|0))}Aoa(a);l=x;return}function nFb(a,b,d){a=a|0;b=b|0;d=d|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)>>5;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}oFb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,775562,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;pFb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,775562,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else pFb(d,a);Tka(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function oFb(a,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>>5;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b<<5);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];tFb(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+-32|0;c[h>>2]=d;f=c[e+-28>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){W$(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}Y$(d)}l=r;return}n=a+8|0;if(((c[n>>2]|0)-g>>5|0)==(b|0)){sFb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;qFb(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];rFb(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=e-g>>5;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b<<5)|0,(f|0)!=(o|0)):0)while(1){d=f+-32|0;c[h>>2]=d;g=c[f+-28>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){W$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{sFb(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+-32|0;c[h>>2]=d;f=c[e+-28>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){W$(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}Y$(d)}l=r;return}function pFb(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=Rka(b,1071574,c[11002]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;d=Rka(b,905132,c[12283]|0,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b);l=h;return}function qFb(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>>5>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=K3(d<<5)|0;i=g+(f-j>>5<<5)|0;n=i;m=g+(d<<5)|0;if((h|0)==(e|0)){f=n;g=j}else{f=n;do{d=h;h=h+-32|0;c[i+-32>>2]=c[h>>2];g=i+-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[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){tq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-24>>2]=0;break}}while(0);i=f+-32|0;f=i}while((h|0)!=(e|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;d=g;if((e|0)!=(d|0))do{f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0)W$(f,c[e+-4>>2]|0);e=e+-32|0}while((e|0)!=(d|0));if(!g)return;Y$(g);return}function rFb(b,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[d>>2]|0;f=c[e>>2]|0;k=f-j>>5;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>d-g>>5>>>0){if(g){i=b+4|0;d=c[i>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-32|0;c[i>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){W$(g,c[f+-4>>2]|0);d=c[i>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}Y$(d);c[l>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(k>>>0>134217727)nak(b);e=d-0|0;d=e>>4;d=e>>5>>>0<67108863?(d>>>0<k>>>0?k:d):134217727;if(d>>>0>134217727)nak(b);f=K3(d<<5)|0;k=b+4|0;c[k>>2]=f;c[b>>2]=f;c[l>>2]=f+(d<<5);if((j|0)==(m|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){tq(d,h,i);break}else{c[d>>2]=h;c[g>>2]=i;c[f+8>>2]=0;break}}while(0);j=j+32|0;f=(c[k>>2]|0)+32|0;c[k>>2]=f}while((j|0)!=(m|0));return}m=b+4|0;b=(c[m>>2]|0)-g>>5;l=k>>>0>b>>>0;b=l?j+(b<<5)|0:f;if((j|0)!=(b|0)){d=h;do{c[d>>2]=c[j>>2];g=d+4|0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;k=(h|0)==0;h=k?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|k){tq(g,h,i);break}k=c[g>>2]|0;f=d+8|0;if(k|0?c[f>>2]|0:0)W$(k,c[d+28>>2]|0);c[g>>2]=h;c[d+24>>2]=i;c[f>>2]=0}while(0);j=j+32|0;d=d+32|0}while((j|0)!=(b|0));h=d}if(!l){d=c[m>>2]|0;if((d|0)==(h|0))return;do{f=d+-32|0;c[m>>2]=f;g=c[d+-28>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){W$(g,c[d+-4>>2]|0);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));return}k=c[e>>2]|0;if((b|0)==(k|0))return;d=b;f=c[m>>2]|0;do{c[f>>2]=c[d>>2];g=f+4|0;e=c[d+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=e;a[f+8>>0]=0;do if((f|0)!=(d|0)){i=c[d+4>>2]|0;e=(i|0)==0;i=e?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|e){tq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);d=d+32|0;f=(c[m>>2]|0)+32|0;c[m>>2]=f}while((d|0)!=(k|0));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,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(g-e>>5>>>0>=d>>>0){do{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]=66;a[e+8>>0]=0;e=(c[p>>2]|0)+32|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=(e-h>>5)+d|0;if(f>>>0>134217727)nak(b);m=g-h|0;n=m>>4;f=m>>5>>>0<67108863?(n>>>0<f>>>0?f:n):134217727;if(!f)g=0;else g=K3(f<<5)|0;h=g+(e-h>>5<<5)|0;i=h;f=g+(f<<5)|0;n=i;e=h;do{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]=66;a[e+8>>0]=0;e=n+32|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+-32|0;c[h+-32>>2]=c[e>>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;q=(k|0)==0;k=q?g+-24|0:k;l=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){tq(i,k,l);break}else{c[i>>2]=k;c[j>>2]=l;c[h+-24>>2]=0;break}}while(0);h=d+-32|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+-28>>2]|0;if(d|0?c[e+-24>>2]|0:0)W$(d,c[e+-4>>2]|0);e=e+-32|0}while((e|0)!=(f|0));if(!g)return;Y$(g);return}function tFb(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;d=c[d>>2]|0;i=c[e>>2]|0;f=i-d|0;g=f>>5;if(!g)return;if(g>>>0>134217727)nak(b);f=K3(f)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g<<5);if((d|0)==(i|0))return;do{c[f>>2]=c[d>>2];g=f+4|0;h=c[d+28>>2]|0;c[g>>2]=0;e=f+24|0;c[e>>2]=0;c[f+28>>2]=h;a[f+8>>0]=0;do if((f|0)!=(d|0)){b=c[d+4>>2]|0;k=(b|0)==0;b=k?d+8|0:b;h=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|k){tq(g,b,h);break}else{c[g>>2]=b;c[e>>2]=h;c[f+8>>2]=0;break}}while(0);d=d+32|0;f=(c[j>>2]|0)+32|0;c[j>>2]=f}while((d|0)!=(i|0));return}function uFb(a,b){a=a|0;b=b|0;if(!b)return;else{uFb(a,c[b>>2]|0);uFb(a,c[b+4>>2]|0);Y$(b);return}}function vFb(a,b,d){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)/204|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)/204|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/204|0;f=i>>>0>b>>>0;b=f?e+(b*204|0)|0:g;if((e|0)!=(b|0))do{BFb(d,e)|0;e=e+204|0;d=d+204|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-204|0;c[j>>2]=k;xFb(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{yFb(d,b);b=b+204|0;d=(c[j>>2]|0)+204|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+-204|0;c[f>>2]=h;xFb(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Y$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>21053761)nak(a);h=(b-0|0)/204|0;b=h<<1;b=h>>>0<10526880?(b>>>0<i>>>0?i:b):21053761;if(b>>>0>21053761)nak(a);d=K3(b*204|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*204|0);if((e|0)==(k|0))return;b=e;do{yFb(d,b);b=b+204|0;d=(c[f>>2]|0)+204|0;c[f>>2]=d}while((b|0)!=(k|0));return}function wFb(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;f=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((f-e|0)/204|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+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=66;a[e+60>>0]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=66;a[e+88>>0]=0;m=e+116|0;c[e+132>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;c[e+192>>2]=e+196;c[e+112>>2]=1;c[e+188>>2]=8;c[e+136>>2]=0;c[e+140>>2]=0;c[e+144>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+164>>2]=W(-34028234699999998.0e22);g[e+168>>2]=W(34028234699999998.0e22);e=(c[n>>2]|0)+204|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;h=((e-i|0)/204|0)+d|0;if(h>>>0>21053761)nak(b);l=(f-i|0)/204|0;f=l<<1;f=l>>>0<10526880?(f>>>0<h>>>0?h:f):21053761;if(!f)h=0;else h=K3(f*204|0)|0;k=h+(((e-i|0)/204|0)*204|0)|0;j=k;f=h+(f*204|0)|0;l=j;e=k;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+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=66;a[e+60>>0]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=66;a[e+88>>0]=0;i=e+116|0;c[e+132>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;c[e+192>>2]=e+196;c[e+112>>2]=1;c[e+188>>2]=8;c[e+136>>2]=0;c[e+140>>2]=0;c[e+144>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+164>>2]=W(-34028234699999998.0e22);g[e+168>>2]=W(34028234699999998.0e22);e=l+204|0;l=e;d=d+-1|0}while((d|0)!=0);i=f;h=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(h|0)){d=j;f=h;e=h}else{f=j;d=k;do{e=e+-204|0;yFb(d+-204|0,e);d=f+-204|0;f=d}while((e|0)!=(h|0));d=f;f=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=d;c[n>>2]=l;c[m>>2]=i;d=f;if((e|0)!=(d|0))do{e=e+-204|0;xFb(e)}while((e|0)!=(d|0));if(!f)return;Y$(f);return}function xFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;uFb(a+192|0,c[a+196>>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)){e=d;while(1){d=e+-32|0;c[h>>2]=d;f=c[e+-28>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){W$(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}Y$(b)}g=a+152|0;b=c[g>>2]|0;if(b|0){h=a+156|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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0)W$(b,c[a+108>>2]|0);b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0)W$(b,c[a+80>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function yFb(b,d){b=b|0;d=d|0;var 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;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;m=(e|0)==0;e=m?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){tq(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;m=c[d+52>>2]|0;c[e>>2]=0;f=b+48|0;c[f>>2]=0;c[b+52>>2]=m;a[b+32>>0]=0;do if(!i){g=c[d+28>>2]|0;m=(g|0)==0;g=m?d+32|0:g;h=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|m){tq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+32>>2]=0;break}}while(0);e=b+56|0;m=c[d+80>>2]|0;c[e>>2]=0;f=b+76|0;c[f>>2]=0;c[b+80>>2]=m;a[b+60>>0]=0;do if(!i){g=c[d+56>>2]|0;m=(g|0)==0;g=m?d+60|0:g;h=c[d+76>>2]|0;if((c[d+60>>2]|0)!=0|m){tq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+60>>2]=0;break}}while(0);g=b+84|0;m=c[d+108>>2]|0;c[g>>2]=0;h=b+104|0;c[h>>2]=0;c[b+108>>2]=m;a[b+88>>0]=0;do if(!i){e=c[d+84>>2]|0;m=(e|0)==0;e=m?d+88|0:e;f=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|m){tq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+88>>2]=0;break}}while(0);e=b+112|0;f=d+112|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));yK(b+152|0,d+152|0);j=b+164|0;k=d+164|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];zFb(b+176|0,d+176|0);c[b+188>>2]=c[d+188>>2];j=b+192|0;k=b+196|0;c[k>>2]=0;m=b+200|0;c[m>>2]=0;e=b+196|0;c[j>>2]=e;f=c[d+192>>2]|0;b=d+196|0;if((f|0)==(b|0)){l=q;return}i=e;e=f;while(1){g=f+16|0;c[p>>2]=i;c[n>>2]=c[p>>2];h=AFb(j,n,o,g)|0;if(!(c[h>>2]|0)){f=K3(20)|0;c[f+16>>2]=c[g>>2];g=c[o>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;f=c[h>>2]|0}Oq(c[k>>2]|0,f);c[m>>2]=(c[m>>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))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)==(b|0))break;else e=f}l=q;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;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>>5;if(!f)return;if(f>>>0>134217727)nak(b);h=K3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f<<5);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{c[b>>2]=c[e>>2];d=b+4|0;h=c[e+28>>2]|0;c[d>>2]=0;f=b+24|0;c[f>>2]=0;c[b+28>>2]=h;a[b+8>>0]=0;do if((b|0)!=(e|0)){g=c[e+4>>2]|0;k=(g|0)==0;g=k?e+8|0:g;h=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|k){tq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[b+8>>2]=0;break}}while(0);e=e+32|0;b=(c[j>>2]|0)+32|0;c[j>>2]=b}while((e|0)!=(i|0));return}function AFb(a,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: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)>>>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 BFb(a,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+12|0;i=o+8|0;k=o+4|0;m=o;n=(a|0)==(b|0);if(!n){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)tq(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)W$(h,c[a+52>>2]|0);c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}e=a+56|0;f=c[b+56>>2]|0;h=(f|0)==0;f=h?b+60|0:f;g=c[b+76>>2]|0;if((c[b+60>>2]|0)!=0|h)tq(e,f,g);else{h=c[e>>2]|0;d=a+60|0;if(h|0?c[d>>2]|0:0)W$(h,c[a+80>>2]|0);c[e>>2]=f;c[a+76>>2]=g;c[d>>2]=0}e=a+84|0;f=c[b+84>>2]|0;h=(f|0)==0;f=h?b+88|0:f;g=c[b+104>>2]|0;if((c[b+88>>2]|0)!=0|h)tq(e,f,g);else{h=c[e>>2]|0;d=a+88|0;if(h|0?c[d>>2]|0:0)W$(h,c[a+108>>2]|0);c[e>>2]=f;c[a+104>>2]=g;c[d>>2]=0}d=a+112|0;e=b+112|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));CFb(a+152|0,c[b+152>>2]|0,c[b+156>>2]|0);h=a+164|0;g=b+164|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if(!n)DFb(a+176|0,c[b+176>>2]|0,c[b+180>>2]|0)}else{d=a+112|0;e=b+112|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=a+164|0;g=b+164|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2]}c[a+188>>2]=c[b+188>>2];if(n){l=o;return a|0}c[k>>2]=c[b+192>>2];c[m>>2]=b+196;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];EFb(a+192|0,i,j);l=o;return a|0}function CFb(b,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){W$(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}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>153391689)nak(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)nak(b);g=K3(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){tq(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){tq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)W$(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){W$(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){tq(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 DFb(b,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=e-d>>5;l=b+8|0;f=c[l>>2]|0;g=c[b>>2]|0;i=g;if(k>>>0>f-g>>5>>>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+-32|0;c[j>>2]=f;h=c[g+-28>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){W$(h,c[g+-4>>2]|0);f=c[j>>2]|0}if((f|0)==(i|0))break;else g=f}f=c[b>>2]|0}Y$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>134217727)nak(b);n=f-0|0;f=n>>4;f=n>>5>>>0<67108863?(f>>>0<k>>>0?k:f):134217727;if(f>>>0>134217727)nak(b);g=K3(f<<5)|0;k=b+4|0;c[k>>2]=g;c[b>>2]=g;c[l>>2]=g+(f<<5);if((d|0)==(e|0))return;do{c[g>>2]=c[d>>2];f=g+4|0;n=c[d+28>>2]|0;c[f>>2]=0;h=g+24|0;c[h>>2]=0;c[g+28>>2]=n;a[g+8>>0]=0;do if((g|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){tq(f,i,j);break}else{c[f>>2]=i;c[h>>2]=j;c[g+8>>2]=0;break}}while(0);d=d+32|0;g=(c[k>>2]|0)+32|0;c[k>>2]=g}while((d|0)!=(e|0));return}n=b+4|0;m=(c[n>>2]|0)-g>>5;l=k>>>0>m>>>0;m=d+(m<<5)|0;b=l?m:e;if((b|0)!=(d|0)){f=i;do{c[f>>2]=c[d>>2];h=f+4|0;do if((f|0)!=(d|0)){i=c[d+4>>2]|0;k=(i|0)==0;i=k?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|k){tq(h,i,j);break}k=c[h>>2]|0;g=f+8|0;if(k|0?c[g>>2]|0:0)W$(k,c[f+28>>2]|0);c[h>>2]=i;c[f+24>>2]=j;c[g>>2]=0}while(0);d=d+32|0;f=f+32|0}while((d|0)!=(b|0));i=f}if(!l){f=c[n>>2]|0;if((f|0)==(i|0))return;do{g=f+-32|0;c[n>>2]=g;h=c[f+-28>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){W$(h,c[f+-4>>2]|0);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;f=m;g=c[n>>2]|0;do{c[g>>2]=c[f>>2];h=g+4|0;m=c[f+28>>2]|0;c[h>>2]=0;i=g+24|0;c[i>>2]=0;c[g+28>>2]=m;a[g+8>>0]=0;do if((g|0)!=(f|0)){j=c[f+4>>2]|0;m=(j|0)==0;j=m?f+8|0:j;d=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|m){tq(h,j,d);break}else{c[h>>2]=j;c[i>>2]=d;c[g+8>>2]=0;break}}while(0);f=f+32|0;g=(c[n>>2]|0)+32|0;c[n>>2]=g}while((f|0)!=(e|0));return}function EFb(a,b,d){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=a+8|0;a:do if(c[o>>2]|0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,e|0):0){m=a+4|0;l=c[b>>2]|0;g=l;while(1){if((g|0)==(c[d>>2]|0))break;j=c[g+16>>2]|0;c[e+16>>2]=j;k=e+8|0;g=c[k>>2]|0;do if(g){f=c[g>>2]|0;if((f|0)==(e|0)){c[g>>2]=0;f=c[g+4>>2]|0;if(!f)break;while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}g=f;break}else{c[g+4>>2]=0;if(!f)break;while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}g=f;break}}else g=0;while(0);f=c[n>>2]|0;do if(f){while(1)if(j>>>0<(c[f+16>>2]|0)>>>0){h=c[f>>2]|0;if(!h){j=19;break}else f=h}else{h=f+4|0;i=c[h>>2]|0;if(!i){j=22;break}else f=i}if((j|0)==19){i=f;h=f;break}else if((j|0)==22){i=f;break}}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=i;c[h>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[h>>2]|0}Oq(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[l+4>>2]|0;if(!e){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}c[b>>2]=f;if(!g)break a;else{e=g;g=f;l=f}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);uFb(a,e)}while(0);f=c[b>>2]|0;k=c[d>>2]|0;if((f|0)==(k|0))return;l=a+4|0;m=a+4|0;e=f;g=f;while(1){f=c[l>>2]|0;i=c[g+16>>2]|0;do if(f){while(1)if(i>>>0<(c[f+16>>2]|0)>>>0){g=c[f>>2]|0;if(!g){j=36;break}else f=g}else{h=f+4|0;g=c[h>>2]|0;if(!g){j=39;break}else f=g}if((j|0)==36){g=f;h=f;break}else if((j|0)==39){g=f;break}}else{g=l;h=l}while(0);f=K3(20)|0;c[f+16>>2]=i;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}Oq(c[m>>2]|0,f);c[o>>2]=(c[o>>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))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}c[b>>2]=f;if((f|0)==(k|0))break;else{e=f;g=f}}return}function FFb(a,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)){IFb(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=g3(b<<2,16,77,0,1679016,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];HFb(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{IFb(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);W$(d,77)}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)nak(p);i=g3(d,16,77,0,1679016,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);W$(d,77)}l=r;return}}function HFb(a,b,d){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)ack(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);W$(g,77);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)nak(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)nak(a);g=g3(e<<2,16,77,0,1679016,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 IFb(a,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){Nbk(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)nak(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=g3(h<<2,16,77,0,1679016,78)|0;f=i+(g-f>>2<<2)|0;Nbk(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){Ubk(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;W$(d,77);return}function JFb(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;i=l;l=l+224|0;k=i;j=i+20|0;m=i+16|0;bpa(b,d);f=c[11002]|0;dla(d,775237,f,b+128|0,0);h=d+12|0;e=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775245,f,b+132|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775254,c[12281]|0,b+136|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);dla(d,775272,c[12457]|0,b+140|0,0);c[m>>2]=0;nla(d,1034280,1034280,j,0);dla(d,1111357,775628,m,0);n=k+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;dla(d,897331,f,m,1);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);m=c[12467]|0;dla(d,897340,m,n,1);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);ola(d);fla(d);n=b+192|0;dla(d,790209,c[11004]|0,n,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);c[n>>2]=c[n>>2]&-131073;n=b+264|0;c[k>>2]=c[n>>2];dla(d,775283,f,k,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);c[n>>2]=c[k>>2];n=b+124|0;dla(d,775301,775320,n,0);f=k+8|0;o=f;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;dla(d,897331,c[11002]|0,n,1);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,897340,m,f,1);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);dla(d,775343,c[12457]|0,b+196|0,0);c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;c[j+28>>2]=0;c[j+48>>2]=0;c[j+52>>2]=66;a[j+32>>0]=0;c[j+56>>2]=0;c[j+76>>2]=0;c[j+80>>2]=66;a[j+60>>0]=0;c[j+84>>2]=0;c[j+104>>2]=0;c[j+108>>2]=66;a[j+88>>0]=0;f=j+116|0;c[j+132>>2]=0;c[j+152>>2]=0;c[j+156>>2]=0;c[j+160>>2]=0;c[j+176>>2]=0;c[j+180>>2]=0;c[j+184>>2]=0;c[j+196>>2]=0;c[j+200>>2]=0;c[j+192>>2]=j+196;c[j+112>>2]=1;c[j+188>>2]=8;c[j+136>>2]=0;c[j+140>>2]=0;c[j+144>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j+164>>2]=W(-34028234699999998.0e22);g[j+168>>2]=W(34028234699999998.0e22);nla(d,1034280,1034280,k,0);dla(d,1111357,775397,j,0);KFb(j,d);fla(d);ola(d);xFb(j);fla(d);f=b+164|0;dla(d,775352,c[12283]|0,f,0);nla(d,1034280,1034280,k,1);dla(d,1111357,c[12284]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);j=c[f>>2]|0;if(a[((j|0)==0?b+168|0:j)>>0]|0){n=b+272|0;o=c[11002]|0;dla(d,775368,o,n,0);n=c[h>>2]|0;n=c[n>>2]|0;o=c[e>>2]|0;o=n+(o*24|0)+12|0;c[o>>2]=4;fla(d);o=b+248|0;dla(d,775390,787549,o,0);eq(o,d);fla(d);l=i;return}n=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;tq(f,n,r8j(n)|0);n=b+272|0;o=c[11002]|0;dla(d,775368,o,n,0);n=c[h>>2]|0;n=c[n>>2]|0;o=c[e>>2]|0;o=n+(o*24|0)+12|0;c[o>>2]=4;fla(d);o=b+248|0;dla(d,775390,787549,o,0);eq(o,d);fla(d);l=i;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,m=0,n=0;m=l;l=l+48|0;f=m+36|0;g=m+32|0;n=m;i=c[12283]|0;dla(d,1036070,i,b,0);nla(d,1034280,1034280,f,1);h=c[12284]|0;dla(d,1111357,h,g,0);k=d+12|0;e=d+20|0;c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);dla(d,775412,i,b+28|0,0);nla(d,1034280,1034280,f,1);dla(d,1111357,h,g,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);dla(d,775418,i,b+56|0,0);nla(d,1034280,1034280,f,1);dla(d,1111357,h,g,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);dla(d,775424,i,b+84|0,0);nla(d,1034280,1034280,f,1);dla(d,1111357,h,g,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);h=b+112|0;c[f>>2]=c[h>>2];i=c[11002]|0;dla(d,824736,i,f,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);c[h>>2]=c[f>>2];h=b+116|0;dla(d,1071574,775434,h,0);LFb(h,d);fla(d);h=b+136|0;c[f>>2]=c[h>>2];dla(d,775449,i,f,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);c[h>>2]=c[f>>2];h=c[11004]|0;dla(d,775462,h,b+140|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775476,h,b+144|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775495,c[12457]|0,b+152|0,0);c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nla(d,1034280,1034280,m+28|0,0);dla(d,1111357,c[12283]|0,n,0);nla(d,1034280,1034280,f,1);dla(d,1111357,c[12284]|0,g,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);ola(d);j=c[n>>2]|0;if(j|0?c[n+4>>2]|0:0)W$(j,c[i>>2]|0);fla(d);n=c[12282]|0;dla(d,775511,n,b+164|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775519,n,b+168|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775527,n,b+172|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,1036146,h,b+188|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);dla(d,775532,c[20702]|0,b+192|0,0);nla(d,1034280,1034280,f,0);dla(d,1111357,h,g,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(d);ola(d);fla(d);MFb(d,b+176|0,775551,0);l=m;return}function LFb(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[12282]|0;dla(b,775580,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;fla(b);dla(b,775590,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,775600,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,775610,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+16|0;dla(b,775620,814676,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;dla(b,897331,c[11002]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=d;return}function MFb(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;dla(b,e,c[12457]|0,d,f);e=g+4|0;c[e>>2]=0;c[g+24>>2]=0;d=g+28|0;c[d>>2]=66;a[g+8>>0]=0;nla(b,1034280,1034280,h+32|0,0);dla(b,1111357,775562,g,0);dla(b,1071574,c[11002]|0,g,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;fla(b);dla(b,905132,c[12283]|0,g+4|0,0);nla(b,1034280,1034280,h+36|0,1);dla(b,1111357,c[12284]|0,h+40|0,0);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);fla(b);ola(b);e=c[e>>2]|0;if(!e){fla(b);l=h;return}if(!(c[g+8>>2]|0)){fla(b);l=h;return}W$(e,c[d>>2]|0);fla(b);l=h;return}function NFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ipa(b,d);e=c[b+140>>2]|0;f=c[b+144>>2]|0;i=d+12|0;j=d+28|0;h=d+32|0;if((e|0)!=(f|0)){d=e;do{e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0))}d=b+124|0;e=c[i>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+196>>2]|0;g=c[b+200>>2]|0;if((d|0)!=(g|0))do{e=d+132|0;f=c[i>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+204|0}while((d|0)!=(g|0));d=b+164|0;j=c[d>>2]|0;if(a[((j|0)==0?b+168|0:j)>>0]|0)return;b=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;tq(d,b,r8j(b)|0);return}function OFb(b,d){b=b|0;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;jpa(b,d);e=b+128|0;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){Vka(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+132|0;g=h+4|0;if(g>>>0>f>>>0){Vka(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+136|0;if((g+1|0)>>>0>f>>>0)Vka(k,e,1);else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);g=b+140|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Vka(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}FFb(g,e);f=c[b+144>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{_S(e,d);e=e+4|0}while((e|0)!=(f|0));i=b+192|0;e=c[k>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Vka(k,i,4);e=c[i>>2]|0;f=c[k>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}o=e&1;h=b+264|0;c[h>>2]=o;c[i>>2]=e&-131074;c[j>>2]=o;e=f+4|0;if(e>>>0>g>>>0){Vka(k,j,4);e=c[j>>2]|0}else{o=c[f>>2]|0;c[j>>2]=o;c[k>>2]=e;e=o}c[h>>2]=e;_S(b+124|0,d);g=b+196|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Vka(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}hFb(g,e);f=c[b+200>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{RFb(e,d);e=e+204|0}while((e|0)!=(f|0));e=b+164|0;Cq(d,e,1);jXb(d);o=c[e>>2]|0;if(!(a[((o|0)==0?b+168|0:o)>>0]|0)){o=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;tq(e,o,r8j(o)|0)}e=b+272|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Vka(k,e,4);o=b+248|0;gq(o,d);l=n;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;o=b+248|0;gq(o,d);l=n;return}}function RFb(a,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;Cq(b,a,1);jXb(b);Cq(b,a+28|0,1);jXb(b);Cq(b,a+56|0,1);jXb(b);Cq(b,a+84|0,1);jXb(b);f=a+112|0;c[i>>2]=c[f>>2];k=b+12|0;e=c[k>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){Vka(k,i,4);d=c[i>>2]|0}else{h=c[e>>2]|0;c[i>>2]=h;c[k>>2]=d;d=h}c[f>>2]=d;SFb(a+116|0,b);f=a+136|0;c[i>>2]=c[f>>2];d=c[k>>2]|0;e=d+4|0;g=c[j>>2]|0;if(e>>>0>g>>>0){Vka(k,i,4);d=c[i>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[k>>2]=e;h=e}c[f>>2]=d;d=a+140|0;e=h+4|0;if(e>>>0>g>>>0){Vka(k,d,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[h>>2];c[k>>2]=e}d=a+144|0;f=e+4|0;if(f>>>0>g>>>0){Vka(k,d,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f;e=g}g=a+152|0;d=f+4|0;if(d>>>0>e>>>0){Vka(k,i,4);d=c[i>>2]|0}else{h=c[f>>2]|0;c[i>>2]=h;c[k>>2]=d;d=h}wq(g,d);e=c[a+156>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Cq(b,d,1);jXb(b);d=d+28|0}while((d|0)!=(e|0));d=a+164|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Vka(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+168|0;e=g+4|0;if(e>>>0>f>>>0){Vka(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e}d=a+172|0;g=e+4|0;if(g>>>0>f>>>0){Vka(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+188|0;e=g+4|0;if(e>>>0>f>>>0){Vka(k,d,4);k=a+192|0;TFb(b,k,0);k=a+176|0;UFb(b,k,0);k=c[d>>2]|0;k=k&-13;k=k|8;c[d>>2]=k;l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;k=a+192|0;TFb(b,k,0);k=a+176|0;UFb(b,k,0);k=c[d>>2]|0;k=k&-13;k=k|8;c[d>>2]=k;l=m;return}}function SFb(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){Vka(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){Vka(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){Vka(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){Vka(i,d,4);i=a+16|0;_S(i,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+16|0;_S(i,b);return}}function TFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,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;n=r+8|0;o=r+4|0;p=r;q=a+12|0;d=c[q>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0)Vka(q,o,4);else{c[o>>2]=c[d>>2];c[q>>2]=e}h=b+4|0;uFb(b,c[h>>2]|0);i=b+8|0;c[i>>2]=0;c[b>>2]=h;c[h>>2]=0;if((c[o>>2]|0)<=0){l=r;return}j=h;k=b+4|0;g=0;do{d=c[q>>2]|0;a=d+4|0;if(a>>>0>(c[m>>2]|0)>>>0)Vka(q,p,4);else{c[p>>2]=c[d>>2];c[q>>2]=a}d=c[h>>2]|0;do if(d){f=c[p>>2]|0;while(1){a=c[d+16>>2]|0;if(f>>>0<a>>>0){a=c[d>>2]|0;if(!a){a=14;break}else d=a}else{if(a>>>0>=f>>>0){a=19;break}e=d+4|0;a=c[e>>2]|0;if(!a){a=18;break}else d=a}}if((a|0)==14){c[n>>2]=d;f=d;e=d;break}else if((a|0)==18){c[n>>2]=d;f=d;break}else if((a|0)==19){c[n>>2]=d;f=d;e=n;break}}else{c[n>>2]=h;f=j;e=h}while(0);if(!(c[e>>2]|0)){d=K3(20)|0;c[d+16>>2]=c[p>>2];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}Oq(c[k>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}g=g+1|0}while((g|0)<(c[o>>2]|0));l=r;return}function UFb(a,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){Vka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}oFb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0)Vka(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}Cq(a,d+4|0,1);jXb(a);d=d+32|0}while((d|0)!=(g|0));l=j;return}\\nfunction VFb(b,d){b=b|0;d=d|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;tpa(b,d);e=b+128|0;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;f=c[o>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Fla(n,e,4);h=c[n>>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[n>>2]=g}else{Fla(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+136|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Fla(n,e,1);Gla(d);g=b+140|0;k=b+144|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{Fla(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{$S(e,d);e=e+4|0}while((e|0)!=(f|0));h=b+192|0;e=c[n>>2]|0;f=e+4|0;g=c[o>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[h>>2];c[n>>2]=f}else{Fla(n,h,4);f=c[n>>2]|0;g=c[o>>2]|0}c[h>>2]=c[h>>2]&-131073;e=b+264|0;h=c[e>>2]|0;c[m>>2]=h;i=f+4|0;if(i>>>0<g>>>0){c[f>>2]=h;c[n>>2]=i}else Fla(n,m,4);c[e>>2]=c[m>>2];$S(b+124|0,d);g=b+196|0;k=b+200|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/204|0;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{Fla(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{YFb(e,d);e=e+204|0}while((e|0)!=(f|0));e=b+164|0;Dq(d,e,1);Gla(d);m=c[e>>2]|0;if(!(a[((m|0)==0?b+168|0:m)>>0]|0)){m=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;tq(e,m,r8j(m)|0)}e=b+272|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;o=b+248|0;pq(o,d);l=p;return}else{Fla(n,e,4);o=b+248|0;pq(o,d);l=p;return}}function YFb(a,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;Dq(b,a,1);Gla(b);Dq(b,a+28|0,1);Gla(b);Dq(b,a+56|0,1);Gla(b);Dq(b,a+84|0,1);Gla(b);e=a+112|0;f=c[e>>2]|0;c[m>>2]=f;o=b+12|0;g=c[o>>2]|0;d=g+4|0;n=b+20|0;if(d>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=d}else Fla(o,m,4);c[e>>2]=c[m>>2];ZFb(a+116|0,b);h=a+136|0;d=c[h>>2]|0;c[m>>2]=d;e=c[o>>2]|0;f=e+4|0;g=c[n>>2]|0;if(f>>>0<g>>>0){c[e>>2]=d;c[o>>2]=f}else{Fla(o,m,4);f=c[o>>2]|0;g=c[n>>2]|0}c[h>>2]=c[m>>2];d=a+140|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[o>>2]=e}else{Fla(o,d,4);e=c[o>>2]|0;g=c[n>>2]|0}d=a+144|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[o>>2]=f}else{Fla(o,d,4);f=c[o>>2]|0;g=c[n>>2]|0}h=a+152|0;k=a+156|0;e=c[k>>2]|0;d=c[h>>2]|0;i=(e-d|0)/28|0;c[m>>2]=i;j=f+4|0;if(j>>>0<g>>>0){c[f>>2]=i;c[o>>2]=j}else{Fla(o,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{Dq(b,d,1);Gla(b);d=d+28|0}while((d|0)!=(e|0));d=a+164|0;e=c[o>>2]|0;f=e+4|0;g=c[n>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[o>>2]=f}else{Fla(o,d,4);f=c[o>>2]|0;g=c[n>>2]|0}d=a+168|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[o>>2]=e}else{Fla(o,d,4);e=c[o>>2]|0;g=c[n>>2]|0}d=a+172|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[o>>2]=f}else{Fla(o,d,4);f=c[o>>2]|0;g=c[n>>2]|0}d=a+188|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[o>>2]=e}else{Fla(o,d,4);e=c[o>>2]|0;g=c[n>>2]|0}d=c[a+200>>2]|0;c[m>>2]=d;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=d;c[o>>2]=f}else Fla(o,m,4);h=a+196|0;d=c[a+192>>2]|0;if((d|0)==(h|0)){o=a+176|0;_Fb(b,o,0);l=p;return}e=d;while(1){d=e+16|0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[d>>2];c[o>>2]=g}else Fla(o,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}o=a+176|0;_Fb(b,o,0);l=p;return}function ZFb(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{Fla(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{Fla(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{Fla(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;i=a+16|0;$S(i,b);return}else{Fla(i,d,4);i=a+16|0;$S(i,b);return}}function _Fb(a,b,d){a=a|0;b=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;j=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;i=g-d>>5;c[h>>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{Fla(m,h,4);d=c[b>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){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 Fla(m,d,4);Dq(a,d+4|0,1);Gla(a);d=d+32|0}while((d|0)!=(g|0));l=n;return}function $Fb(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;s=l;l=l+16|0;p=s+8|0;q=s;k=d+140|0;r=d+144|0;e=c[r>>2]|0;f=c[k>>2]|0;m=e-f>>2;if(!m){t=d+192|0;c[t>>2]=c[t>>2]|2048;l=s;return}o=d+220|0;h=d+224|0;g=c[h>>2]|0;i=c[o>>2]|0;j=(g-i|0)/72|0;do if((m|0)!=(j|0)){if(m>>>0>j>>>0){aGb(o,m-j|0);f=c[k>>2]|0;e=c[r>>2]|0;break}if(m>>>0<j>>>0?(n=i+(m*72|0)|0,(g|0)!=(n|0)):0)c[h>>2]=g+(~(((g+-72-n|0)>>>0)/72|0)*72|0)}while(0);if((f|0)==(e|0)){l=s;return}m=d+4|0;k=0;while(1){e=c[f>>2]|0;do if(e){c[q>>2]=e;e=c[363798]|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{R8(p,e,q);g=c[p>>2]|0;n=c[e+28>>2]|0;h=c[363798]|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|0)break}else t=17}else t=17;if((t|0)==17)t=0;e=c9(c[f>>2]|0)|0;if(!e)t=21}else{e=0;t=21}while(0);if((t|0)==21){t=0;c[f>>2]=0}i=c[o>>2]|0;g=i+(k*72|0)|0;if(!e)break;c[g>>2]=c[e+192>>2];c[i+(k*72|0)+4>>2]=c[e+196>>2];c[i+(k*72|0)+8>>2]=c[e+200>>2];c[i+(k*72|0)+16>>2]=c[e+208>>2];c[i+(k*72|0)+20>>2]=c[e+212>>2];c[i+(k*72|0)+24>>2]=c[e+216>>2];c[i+(k*72|0)+12>>2]=c[e+204>>2];h=e+232|0;n=c[h+4>>2]|0;j=i+(k*72|0)+40|0;c[j>>2]=c[h>>2];c[j+4>>2]=n;j=e+240|0;n=c[j+4>>2]|0;h=i+(k*72|0)+48|0;c[h>>2]=c[j>>2];c[h+4>>2]=n;h=b[e+220>>1]|0;a[i+(k*72|0)+28>>0]=h;a[i+(k*72|0)+29>>0]=(h&65535)>>>8;c[i+(k*72|0)+32>>2]=c[e+224>>2];c[i+(k*72|0)+56>>2]=c[e+248>>2];h=i+(k*72|0)+60|0;a[h>>0]=a[e+252>>0]|0;c[i+(k*72|0)+64>>2]=c[e+56>>2];if(!(a[e+264>>0]|0))g=0;else g=(c[e+132>>2]|0)!=0&1;a[h>>0]=g;j=c[m>>2]|0;i=e+128|0;e=c[i>>2]|0;do if(e){c[q>>2]=e;e=c[363798]|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{R8(p,e,q);g=c[p>>2]|0;n=c[e+28>>2]|0;h=c[363798]|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)){if(c[e+4>>2]|0)break}else t=31}else t=31;if((t|0)==31)t=0;if(!(c9(c[i>>2]|0)|0))t=34}else t=34;while(0);if((t|0)==34){t=0;c[i>>2]=j}f=f+4|0;if((f|0)==(c[r>>2]|0)){t=37;break}else k=k+1|0}if((t|0)==37){l=s;return}c[i+(k*72|0)+24>>2]=0;t=i+(k*72|0)+40|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[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[i+(k*72|0)+28>>0]=1;a[i+(k*72|0)+29>>0]=0;c[i+(k*72|0)+32>>2]=0;c[i+(k*72|0)+56>>2]=0;a[i+(k*72|0)+60>>0]=0;c[i+(k*72|0)+64>>2]=0;t=d+192|0;c[t>>2]=c[t>>2]|2048;l=s;return}function aGb(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;l=d+8|0;h=c[l>>2]|0;m=d+4|0;f=c[m>>2]|0;if(((h-f|0)/72|0)>>>0>=e>>>0){do{c[f+24>>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+28>>0]=1;a[f+29>>0]=0;c[f+32>>2]=0;l=f+40|0;c[f+64>>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;a[l+20>>0]=0;f=(c[m>>2]|0)+72|0;c[m>>2]=f;e=e+-1|0}while((e|0)!=0);return}i=c[d>>2]|0;g=((f-i|0)/72|0)+e|0;if((g|0)<0)nak(d);k=(h-i|0)/72|0;h=k<<1;h=k>>>0<1073741823?(h>>>0<g>>>0?g:h):2147483647;if(!h)j=0;else j=g3(h*72|0,16,77,0,1679016,78)|0;g=j+(((f-i|0)/72|0)*72|0)|0;k=g;h=j+(h*72|0)|0;j=k;f=g;do{c[f+24>>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+28>>0]=1;a[f+29>>0]=0;c[f+32>>2]=0;i=f+40|0;c[f+64>>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;a[i+20>>0]=0;f=j+72|0;j=f;e=e+-1|0}while((e|0)!=0);f=c[d>>2]|0;e=c[m>>2]|0;if((e|0)==(f|0))e=k;else{i=e;e=k;do{s=g+-72|0;n=i;i=i+-72|0;q=g+-48|0;c[q>>2]=0;r=g+-44|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[r>>0]=1;p=g+-43|0;a[p>>0]=0;o=g+-40|0;c[o>>2]=0;t=g+-32|0;k=g+-8|0;c[k>>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;a[t+20>>0]=0;c[s>>2]=c[i>>2];c[g+-68>>2]=c[n+-68>>2];c[g+-64>>2]=c[n+-64>>2];c[g+-56>>2]=c[n+-56>>2];c[g+-52>>2]=c[n+-52>>2];c[q>>2]=c[n+-48>>2];c[g+-60>>2]=c[n+-60>>2];q=n+-32|0;s=c[q+4>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=s;t=n+-24|0;s=c[t+4>>2]|0;q=g+-24|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;q=b[n+-44>>1]|0;a[r>>0]=q;a[p>>0]=(q&65535)>>>8;c[o>>2]=c[n+-40>>2];c[g+-16>>2]=c[n+-16>>2];a[g+-12>>0]=a[n+-12>>0]|0;c[k>>2]=c[n+-8>>2];g=e+-72|0;e=g}while((i|0)!=(f|0));f=c[d>>2]|0}c[d>>2]=e;c[m>>2]=j;c[l>>2]=h;if(!f)return;W$(f,77);return}function bGb(a,b){a=a|0;b=b|0;if(!b)return;else{bGb(a,c[b>>2]|0);bGb(a,c[b+4>>2]|0);W$(b,77);return}}function cGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;dGb(a);e=a+80|0;b=c[e>>2]|0;f=a+84|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+20>>2]|0;if(b|0?(h=b+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0){xo[c[c[b>>2]>>2]&4095](b);W$(b,77)}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}}eGb(e,c[f>>2]|0);c[a+88>>2]=0;c[e>>2]=f;c[f>>2]=0;eGb(e,0);f=c[a+68>>2]|0;b=f;if(f|0){d=a+72|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~(((e+-72-b|0)>>>0)/72|0)*72|0);W$(f,77)}g=a+56|0;b=c[g>>2]|0;if(b|0){h=a+60|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{c[h>>2]=d+-36;e=d+-4|0;f=c[e>>2]|0;if(f|0){W$(f,77);c[e>>2]=0}d=d+-8|0;e=c[d>>2]|0;if(e|0){W$(c[e+16>>2]|0,8);W$(e,77);c[d>>2]=0}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}W$(b,77)}e=a+44|0;b=c[e>>2]|0;if(b|0){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-204|0;c[f>>2]=h;xFb(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(b)}b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function dGb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if(d|0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,77)}c[d>>2]=0}W$(d,77)}c[b>>2]=0}a=a+8|0;b=c[a>>2]|0;if(!b)return;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){xo[c[c[b>>2]>>2]&4095](b);W$(b,77)}c[a>>2]=0;return}function eGb(a,b){a=a|0;b=b|0;if(!b)return;else{eGb(a,c[b>>2]|0);eGb(a,c[b+4>>2]|0);W$(b,77);return}}function fGb(b){b=b|0;var d=0,e=Cm,f=0,h=Cm,i=0,k=0,m=0,n=Cm,o=0,p=0,q=0;p=l;l=l+16|0;m=p;n=W(g[(R1(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=R1(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=R1(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=R1(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=R1(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=R1(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=R1(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 gGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=86908;b=c[a+152>>2]|0;if(b|0?c[a+156>>2]|0:0)W$(b,c[a+176>>2]|0);b=c[a+124>>2]|0;if(b|0?c[a+128>>2]|0:0)W$(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);Y$(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Y$(b)}W$(c[a+76>>2]|0,c[a+72>>2]|0);W$(c[a+60>>2]|0,c[a+56>>2]|0);W$(c[a+44>>2]|0,c[a+40>>2]|0);BGb(a+28|0);c[a>>2]=83044;c[a>>2]=82932;return}function hGb(a){a=a|0;gGb(a);Y$(a);return}function iGb(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)Nbk(c[a+44>>2]|0,0,c[a+52>>2]<<2|0)|0;if(c[a+64>>2]|0)Nbk(c[a+60>>2]|0,0,c[a+68>>2]<<2|0)|0;if(c[a+80>>2]|0)Nbk(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;Nbk(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 jGb(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]=86896;d=c[b+-80>>2]|0;if(d|0?c[b+-76>>2]|0:0)W$(d,c[b+-56>>2]|0);d=c[b+-108>>2]|0;if(d|0?c[b+-104>>2]|0:0)W$(d,c[b+-84>>2]|0);d=c[b+-140>>2]|0;if(d|0?c[b+-136>>2]|0:0)W$(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)W$(e,c[a+176>>2]|0);c[d>>2]=0;c[b>>2]=0;c[a+172>>2]=0;JGb(a);return}function kGb(a){a=a|0;return 87012}function lGb(a,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;ARh(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{Fla(h,i,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)==(d|0)){l=m;return}do{IGb(a,b);a=a+144|0}while((a|0)!=(d|0));l=m;return}function mGb(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;ARh(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){Vka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}xGb(h,d);e=c[a+32>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){l=i;return}do{HGb(d,b);d=d+144|0}while((d|0)!=(e|0));l=i;return}function nGb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;ARh(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 oGb(a,b){a=a|0;b=b|0;dla(b,726188,c[21755]|0,a,0);ARh(a,b);cpa(b,2);a=a+28|0;dla(b,775652,c[12457]|0,a,0);FGb(b,a,0);fla(b);fla(b);return}function pGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[21755]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else qGb(a,b);Tka(b);l=f;return}function qGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;ARh(a,b);koa(b,2);e=a+28|0;a=Rka(b,775652,c[12457]|0,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)io[a&4095](e,b)|0}else rGb(b,e,0);Tka(b)}if(!(roa(b,1)|0)){l=f;return}sGb(e);l=f;return}function rGb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}xGb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,775729,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;yGb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,775729,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else yGb(d,a);Tka(a)}d=d+144|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function sGb(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;tq(r,775659,6);tGb(s,r);d=c[q>>2]|0;p=b+8|0;if((d|0)==(c[p>>2]|0))vGb(b,s);else{uGb(d,s);c[q>>2]=(c[q>>2]|0)+144}c[s>>2]=86896;d=c[s+64>>2]|0;if(d|0?c[s+68>>2]|0:0)W$(d,c[s+88>>2]|0);d=c[s+36>>2]|0;if(d|0?c[s+40>>2]|0:0)W$(d,c[s+60>>2]|0);d=c[s+4>>2]|0;if(d|0?c[s+8>>2]|0:0)W$(d,c[s+28>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(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;tq(s,775666,6);if((c[e>>2]|0)!=0?(h=mY(c[365328]|0,s)|0,(h|0)!=((c[365328]|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;tq(r,775673,17);if((c[d>>2]|0)!=0?(j=mY(c[365328]|0,r)|0,(j|0)!=((c[365328]|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)W$(d,c[h>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(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;tq(r,775659,6);tGb(s,r);d=c[q>>2]|0;if((d|0)==(c[p>>2]|0))vGb(b,s);else{uGb(d,s);c[q>>2]=(c[q>>2]|0)+144}c[s>>2]=86896;d=c[s+64>>2]|0;if(d|0?c[s+68>>2]|0:0)W$(d,c[s+88>>2]|0);d=c[s+36>>2]|0;if(d|0?c[s+40>>2]|0:0)W$(d,c[s+60>>2]|0);d=c[s+4>>2]|0;if(d|0?c[s+8>>2]|0:0)W$(d,c[s+28>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(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;tq(s,823741,5);if((c[m>>2]|0)!=0?(n=mY(c[365328]|0,s)|0,(n|0)!=((c[365328]|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;tq(r,775691,5);if((c[n>>2]|0)!=0?(o=mY(c[365328]|0,r)|0,(o|0)!=((c[365328]|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)W$(d,c[h>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(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;tq(r,775697,6);tGb(s,r);d=c[q>>2]|0;if((d|0)==(c[p>>2]|0))vGb(b,s);else{uGb(d,s);c[q>>2]=(c[q>>2]|0)+144}c[s>>2]=86896;d=c[s+64>>2]|0;do if(d|0){if(!(c[s+68>>2]|0))break;W$(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;W$(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;W$(d,c[s+28>>2]|0)}while(0);d=c[r>>2]|0;do if(d|0){if(!(c[r+4>>2]|0))break;W$(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;tq(s,775704,6);do if(!(c[b>>2]|0))e=0;else{d=mY(c[365328]|0,s)|0;if((d|0)==((c[365328]|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;tq(r,775711,17);do if(!(c[b>>2]|0))d=0;else{d=mY(c[365328]|0,r)|0;if((d|0)==((c[365328]|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;W$(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}W$(d,c[i>>2]|0);l=t;return}function tGb(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]=86896;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){tq(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;tq(n,1679016,0);tq(m,1679016,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;tq(n,1679016,0);tq(m,1679016,0);return}function uGb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=86896;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){tq(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){tq(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){tq(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 vGb(a,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)nak(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=K3(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);uGb(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;uGb(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];wGb(n);l=p;return}function wGb(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]=86896;d=c[b+-80>>2]|0;if(d|0?c[b+-76>>2]|0:0)W$(d,c[b+-56>>2]|0);d=c[b+-108>>2]|0;if(d|0?c[b+-104>>2]|0:0)W$(d,c[b+-84>>2]|0);d=c[b+-140>>2]|0;if(d|0?c[b+-136>>2]|0:0)W$(d,c[b+-116>>2]|0);b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0;if(!b)return;Y$(b);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,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)){AGb(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=K3(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;wGb(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];zGb(m,k,p);AGb(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;BGb(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)nak(p);e=K3(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{uGb(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;BGb(p);l=r;return}function yGb(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;koa(e,3);g=b+4|0;n=c[12283]|0;f=Rka(e,814219,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](g,e)|0}else xq(e,g,1);Tka(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=Rka(e,775739,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](g,e)|0}else xq(e,g,1);Tka(e)}g=b+64|0;f=Rka(e,775755,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](g,e)|0}else xq(e,g,1);Tka(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=Rka(e,775779,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](p,e)|0}else xq(e,p,1);Tka(e)}j=e+128|0;if(a[j>>0]|0){if((c[g>>2]|0)!=0?(i=mY(c[365328]|0,p)|0,(i|0)!=((c[365328]|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)W$(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=Rka(e,775794,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](p,e)|0}else xq(e,p,1);Tka(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(k=mY(c[365328]|0,p)|0,(k|0)!=((c[365328]|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)W$(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=Rka(e,775809,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](p,e)|0}else xq(e,p,1);Tka(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(m=mY(c[365328]|0,p)|0,(m|0)!=((c[365328]|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)W$(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=Rka(e,775827,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)io[f&4095](p,e)|0}else xq(e,p,1);Tka(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(o=mY(c[365328]|0,p)|0,(o|0)!=((c[365328]|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)W$(f,c[h>>2]|0);i=b+128|0;j=c[12282]|0;f=Rka(e,775845,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)Vka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}i=b+132|0;f=Rka(e,775853,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)Vka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}i=b+136|0;f=Rka(e,775858,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)Vka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}h=b+140|0;i=c[12281]|0;f=Rka(e,775870,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);Vka(f,h,1)}else{f=c[q>>2]|0;if(!f)break;io[f&4095](h,e)|0}while(0);Tka(e)}h=b+141|0;f=Rka(e,775875,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);Vka(f,h,1)}else{f=c[q>>2]|0;if(!f)break;io[f&4095](h,e)|0}while(0);Tka(e)}i=b+112|0;j=c[11002]|0;f=Rka(e,824736,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)Vka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}i=b+124|0;f=Rka(e,775882,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)Vka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e)}i=b+108|0;f=Rka(e,775887,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)Vka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=Tbk(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;io[f&4095](i,e)|0}while(0);Tka(e);l=s;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;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){EGb(a);if(b>>>0>29826161)nak(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)nak(a);d=K3(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{uGb(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{DGb(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{uGb(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]=86896;d=c[b+-80>>2]|0;if(d|0?c[b+-76>>2]|0:0)W$(d,c[b+-56>>2]|0);d=c[b+-108>>2]|0;if(d|0?c[b+-104>>2]|0:0)W$(d,c[b+-84>>2]|0);d=c[b+-140>>2]|0;if(d|0?c[b+-136>>2]|0:0)W$(d,c[b+-116>>2]|0);b=c[h>>2]|0}while((b|0)!=(e|0));return}function AGb(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){CGb(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]=86896;a=c[b+-80>>2]|0;if(a|0?c[b+-76>>2]|0:0)W$(a,c[b+-56>>2]|0);a=c[b+-108>>2]|0;if(a|0?c[b+-104>>2]|0:0)W$(a,c[b+-84>>2]|0);a=c[b+-140>>2]|0;if(a|0?c[b+-136>>2]|0:0)W$(a,c[b+-116>>2]|0);b=c[g>>2]|0}while((b|0)!=(d|0));return}function BGb(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]=86896;e=c[d+-80>>2]|0;if(e|0?c[d+-76>>2]|0:0)W$(e,c[d+-56>>2]|0);e=c[d+-108>>2]|0;if(e|0?c[d+-104>>2]|0:0)W$(e,c[d+-84>>2]|0);e=c[d+-140>>2]|0;if(e|0?c[d+-136>>2]|0:0)W$(e,c[d+-116>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Y$(b);return}function CGb(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]=86896;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)nak(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=K3(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]=86896;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;uGb(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];wGb(n);l=q;return}function DGb(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)tq(i,f,g);else{h=c[i>>2]|0;e=a+8|0;if(h|0?c[e>>2]|0:0)W$(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)tq(f,g,h);else{i=c[f>>2]|0;e=a+40|0;if(i|0?c[e>>2]|0:0)W$(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){tq(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)W$(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 EGb(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]=86896;e=c[d+-80>>2]|0;if(e|0?c[d+-76>>2]|0:0)W$(e,c[d+-56>>2]|0);e=c[d+-108>>2]|0;if(e|0?c[d+-104>>2]|0:0)W$(e,c[d+-84>>2]|0);e=c[d+-140>>2]|0;if(e|0?c[d+-136>>2]|0:0)W$(e,c[d+-116>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Y$(b);c[a+8>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function FGb(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]=86896;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;nla(b,1034280,1034280,m+144|0,e);dla(b,1111357,775729,j,0);GGb(j,b);fla(b);ola(b);c[j>>2]=86896;d=c[j+64>>2]|0;if(d|0?c[j+68>>2]|0:0)W$(d,c[f>>2]|0);d=c[j+36>>2]|0;if(d|0?c[j+40>>2]|0:0)W$(d,c[h>>2]|0);d=c[i>>2]|0;if(!d){l=m;return}if(!(c[j+8>>2]|0)){l=m;return}W$(d,c[k>>2]|0);l=m;return}function GGb(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;cpa(e,3);f=b+4|0;k=c[12283]|0;dla(e,814219,k,f,0);nla(e,1034280,1034280,i,1);m=c[12284]|0;dla(e,1111357,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;fla(e);ola(e);ila(e);fla(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;dla(e,775739,k,b+36|0,0);nla(e,1034280,1034280,i,1);dla(e,1111357,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);dla(e,775755,k,b+64|0,0);nla(e,1034280,1034280,i,1);dla(e,1111357,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=66;a[o+4>>0]=0;dla(e,775779,k,o,0);nla(e,1034280,1034280,i,1);dla(e,1111357,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)W$(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;dla(e,775794,k,o,0);nla(e,1034280,1034280,i,1);dla(e,1111357,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)W$(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;dla(e,775809,k,o,0);nla(e,1034280,1034280,i,1);dla(e,1111357,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)W$(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;dla(e,775827,k,o,0);nla(e,1034280,1034280,i,1);dla(e,1111357,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)W$(f,c[g>>2]|0);o=c[12282]|0;dla(e,775845,o,b+128|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,775853,o,b+132|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,775858,o,b+136|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(e);o=c[12281]|0;dla(e,775870,o,b+140|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);dla(e,775875,o,b+141|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(e);ila(e);o=c[11002]|0;dla(e,824736,o,b+112|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,775882,o,b+124|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,775887,o,b+108|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(e);l=q;return}function HGb(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;Cq(e,f,1);jXb(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;Cq(e,b+36|0,1);jXb(e);Cq(e,b+64|0,1);jXb(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;Cq(e,n,1);jXb(e);if((c[h>>2]|0)!=0?(i=mY(c[365328]|0,n)|0,(i|0)!=((c[365328]|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)W$(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;Cq(e,n,1);jXb(e);if((c[i>>2]|0)!=0?(j=mY(c[365328]|0,n)|0,(j|0)!=((c[365328]|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)W$(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;Cq(e,n,1);jXb(e);if((c[j>>2]|0)!=0?(k=mY(c[365328]|0,n)|0,(k|0)!=((c[365328]|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)W$(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;Cq(e,n,1);jXb(e);if((c[k>>2]|0)!=0?(m=mY(c[365328]|0,n)|0,(m|0)!=((c[365328]|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)W$(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,f,1);else{a[f>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(e);f=b+112|0;g=c[k>>2]|0;i=g+4|0;h=c[j>>2]|0;if(i>>>0>h>>>0){Vka(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){Vka(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){Vka(k,f,4);l=o;return}else{c[f>>2]=c[i>>2];c[k>>2]=g;l=o;return}}function IGb(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;Dq(e,f,1);Gla(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;Dq(e,b+36|0,1);Gla(e);Dq(e,b+64|0,1);Gla(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[87060+(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;tq(o,i,r8j(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))W$(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)tq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)W$(f,c[o+24>>2]|0);Dq(e,p,1);Gla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)W$(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[87060+(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;tq(o,i,r8j(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))W$(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)tq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)W$(f,c[o+24>>2]|0);Dq(e,p,1);Gla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)W$(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[87060+(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;tq(o,i,r8j(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))W$(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)tq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)W$(f,c[o+24>>2]|0);Dq(e,p,1);Gla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)W$(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[87060+(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;tq(o,i,r8j(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))W$(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)tq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)W$(f,c[o+24>>2]|0);Dq(e,p,1);Gla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)W$(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,f,1);Gla(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{Fla(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{Fla(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{Fla(k,f,4);l=q;return}}function JGb(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;tq(t,782185,10);tGb(u,t);s=b+32|0;d=c[s>>2]|0;r=b+36|0;if((d|0)==(c[r>>2]|0))vGb(v,u);else{uGb(d,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;if(b|0?c[u+68>>2]|0:0)W$(b,c[u+88>>2]|0);b=c[u+36>>2]|0;if(b|0?c[u+40>>2]|0:0)W$(b,c[u+60>>2]|0);b=c[u+4>>2]|0;if(b|0?c[u+8>>2]|0:0)W$(b,c[u+28>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)W$(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;tq(t,782196,8);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;if(b|0?c[u+68>>2]|0:0)W$(b,c[u+88>>2]|0);b=c[u+36>>2]|0;if(b|0?c[u+40>>2]|0:0)W$(b,c[u+60>>2]|0);b=c[u+4>>2]|0;if(b|0?c[u+8>>2]|0:0)W$(b,c[u+28>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)W$(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;tq(u,776946,5);if((c[k>>2]|0)!=0?(f=mY(c[365328]|0,u)|0,(f|0)!=((c[365328]|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;tq(t,776952,4);if((c[f>>2]|0)!=0?(i=mY(c[365328]|0,t)|0,(i|0)!=((c[365328]|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;tq(q,775980,1);if((c[f>>2]|0)!=0?(n=mY(c[365328]|0,q)|0,(n|0)!=((c[365328]|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;tq(p,813931,1);if((c[n>>2]|0)!=0?(o=mY(c[365328]|0,p)|0,(o|0)!=((c[365328]|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)W$(b,c[f>>2]|0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[i>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)W$(b,c[k>>2]|0);b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0)W$(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;tq(u,776938,2);do if(!(c[o>>2]|0))h=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;tq(t,776941,4);do if(!(c[o>>2]|0))e=0;else{b=mY(c[365328]|0,t)|0;if((b|0)==((c[365328]|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;tq(q,814583,1);do if(!(c[o>>2]|0))d=0;else{b=mY(c[365328]|0,q)|0;if((b|0)==((c[365328]|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;tq(p,776004,1);do if(!(c[o>>2]|0))b=0;else{b=mY(c[365328]|0,p)|0;if((b|0)==((c[365328]|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;W$(b,c[f>>2]|0)}while(0);b=c[q>>2]|0;do if(b|0){if(!(c[q+4>>2]|0))break;W$(b,c[j>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(b,c[k>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;W$(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;tq(t,782205,5);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782211,5);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782217,5);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782223,4);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(u,777106,9);do if(!(c[q>>2]|0))d=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;tq(t,777245,7);do if(!(c[q>>2]|0))b=0;else{b=mY(c[365328]|0,t)|0;if((b|0)==((c[365328]|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;W$(b,c[f>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;W$(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;tq(u,777126,8);do if(!(c[q>>2]|0))d=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;tq(t,777253,7);do if(!(c[q>>2]|0))b=0;else{b=mY(c[365328]|0,t)|0;if((b|0)==((c[365328]|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;W$(b,c[f>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;W$(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;tq(u,777084,10);do if(!(c[q>>2]|0))d=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;tq(t,777261,7);do if(!(c[q>>2]|0))b=0;else{b=mY(c[365328]|0,t)|0;if((b|0)==((c[365328]|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;W$(b,c[f>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;W$(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;tq(u,775691,5);do if(!(c[q>>2]|0))b=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;W$(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;tq(t,782228,7);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782236,7);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782244,17);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782185,10);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782196,8);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782205,5);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782211,5);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782217,5);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(t,782223,4);tGb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))vGb(v,u);else{uGb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86896;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;W$(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;W$(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;W$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;W$(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;tq(u,775673,17);do if(!(c[t>>2]|0))b=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;W$(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;tq(u,775711,17);do if(!(c[t>>2]|0))b=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;W$(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;tq(u,777301,17);do if(!(c[t>>2]|0))b=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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;W$(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;tq(u,777319,17);do if(!(c[t>>2]|0))b=0;else{b=mY(c[365328]|0,u)|0;if((b|0)==((c[365328]|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){sGb(v);l=w;return}if(!(c[u+4>>2]|0)){sGb(v);l=w;return}W$(b,c[e>>2]|0);sGb(v);l=w;return}function KGb(a){a=a|0;c[a>>2]=83044;c[a>>2]=82932;return}function LGb(a){a=a|0;c[a>>2]=83044;c[a>>2]=82932;Y$(a);return}function MGb(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a+56>>2]);g[a+72>>2]=W(W(1.0)/c);g[a+64>>2]=c;return}function NGb(a){a=a|0;var b=0,d=0,e=Cm,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 OGb(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 PGb(a){a=a|0;return 89456}function QGb(a,b){a=a|0;b=b|0;YGb(a,b);return}function RGb(a,b){a=a|0;b=b|0;XGb(a,b);return}function TGb(a,b){a=a|0;b=b|0;dla(b,726188,c[22366]|0,a,0);WGb(a,b);fla(b);return}function UGb(a,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=Rka(b,726188,c[22366]|0,d,1)|0;if(!e){l=n;return}if((e|0)>0){ARh(a,b);f=a+56|0;j=c[12282]|0;d=Rka(b,782262,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+232|0;d=Rka(b,782277,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+228|0;d=Rka(b,782302,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+236|0;d=Rka(b,782314,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=n;return}function VGb(d){d=d|0;var e=0,f=Cm,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=Cm,t=Cm;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=+Iia();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 WGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ARh(a,b);f=c[12282]|0;dla(b,782262,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;fla(b);dla(b,782277,f,a+232|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,782302,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,782314,f,a+236|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function XGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ARh(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){Vka(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){Vka(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){Vka(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){Vka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function YGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ARh(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{Fla(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{Fla(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{Fla(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{Fla(i,b,4);return}}function ZGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=89604;b=a+208|0;if((c[a+220>>2]|0)>-1){W$(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)W$(b,c[a+204>>2]|0);b=c[a+152>>2]|0;if(b|0?c[a+156>>2]|0:0)W$(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);Y$(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);Y$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b);c[a>>2]=83044;c[a>>2]=82932;return}function _Gb(a){a=a|0;ZGb(a);Y$(a);return}function $Gb(a,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){W$(e,c[d+-4>>2]|0);b=c[n>>2]|0;a=b}if((a|0)==(g|0))break;else d=a}}else{vq(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;Q0(o,782893,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){tq(d,e,f);break}g=c[d>>2]|0;a=b+(h*28|0)+4|0;if(g|0?c[a>>2]|0:0)W$(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))W$(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 aHb(a){a=a|0;return 89708}function bHb(a,b){a=a|0;b=b|0;zHb(a,b);return}function cHb(a,b){a=a|0;b=b|0;wHb(a,b);return}function eHb(a,b){a=a|0;b=b|0;dla(b,726188,c[22429]|0,a,0);vHb(a,b);fla(b);return}function fHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[22429]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else gHb(a,b);Tka(b);l=f;return}function gHb(b,d){b=b|0;d=d|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;ARh(b,d);koa(d,2);f=b+28|0;m=c[12457]|0;e=Rka(d,782479,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else uq(d,f,0);Tka(d)}f=b+52|0;e=Rka(d,782486,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else uq(d,f,0);Tka(d)}f=b+64|0;e=Rka(d,782503,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else uq(d,f,0);Tka(d)}f=b+76|0;e=Rka(d,782520,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else uq(d,f,0);Tka(d)}f=b+88|0;e=Rka(d,782530,782913,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](f,d)|0}else YS(f,d);Tka(d)}i=b+136|0;h=c[12281]|0;e=Rka(d,782540,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,i,1)}while(0);Tka(d)}g=b+139|0;e=Rka(d,782554,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+140|0;e=Rka(d,782573,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+141|0;e=Rka(d,782592,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+142|0;e=Rka(d,782611,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+143|0;e=Rka(d,782622,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+144|0;e=Rka(d,782642,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+145|0;e=Rka(d,782653,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+146|0;e=Rka(d,782668,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+137|0;e=Rka(d,782689,h,n,0)|0;if(e|0){a:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}g=b+138|0;e=Rka(d,782708,h,n,0)|0;if(e|0){b:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[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);Vka(e,g,1)}while(0);Tka(d)}g=b+147|0;e=Rka(d,782730,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);Vka(e,g,1)}else{e=c[n>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+148|0;e=Rka(d,782743,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);Vka(e,g,1)}else{e=c[n>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+149|0;e=Rka(d,782761,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);Vka(e,g,1)}else{e=c[n>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}if(ilb(d,1)|0)a[i>>0]=1;h=b+180|0;f=c[12283]|0;e=Rka(d,782781,f,n,0)|0;if(e|0){do if((e|0)>0)xq(d,h,1);else{e=c[n>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+152|0;e=Rka(d,782791,f,n,0)|0;if(e|0){do if((e|0)>0)xq(d,g,1);else{e=c[n>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}p=c[h>>2]|0;f7(j,(p|0)==0?b+184|0:p);f7(n,782803);if(hHb(j,n)|0){Q0(n,782811,k);iHb(n,0,1679016,206,1,0,0,0);Gga(n);_k(1)}f=b+104|0;g=c[12456]|0;e=Rka(d,782840,g,n,1)|0;if(e|0){do if((e|0)>0)jHb(d,f,0);else{e=c[n>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}kHb(c[b+108>>2]|0,c[b+112>>2]|0,n);f=b+120|0;e=Rka(d,782859,g,n,1)|0;if(e|0){do if((e|0)>0)lHb(d,f,0);else{e=c[n>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+208|0;e=Rka(d,782872,m,n,1)|0;if(!e){l=o;return}do if((e|0)>0)_p(d,f,0);else{e=c[n>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d);l=o;return}function hHb(a,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 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;var j=0;j=c[a>>2]|0;R0((j|0)==0?a+4|0:j,b,d,e,f,g,h,i);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,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(!(yoa(a,1034280,1034280,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{tHb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12462]|0;h=Rka(a,1111357,f,0,1)|0;j=a+88|0;k=c[(Wba(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=Vbk(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;Vba(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;uHb(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);Tka(a);break}Tka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Rka(a,1111357,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else uHb(d,a);Tka(a)}d=d+24|0}while((d|0)!=(i|0))}while(0);Aoa(a);l=n;return}function kHb(a,b,d){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=qHb(a,a+(e*24|0)|0,q,q+(e*24|0)|0,w,d)|0}else e=oHb(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=sHb(a,o,d)|0;f=o+24|0;if(sHb(f,b,d)|0){v=96;break}if(e){a=f;continue}}A=o;if((A-s|0)>=(t-A|0)){v=95;break}kHb(a,o,d);a=o+24|0}if((v|0)==95){v=0;kHb(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){oHb(a,a+24|0,w,d)|0;return}else if((v|0)==13){pHb(a,a+24|0,a+48|0,w,d)|0;return}else if((v|0)==14){qHb(a,a+24|0,a+48|0,a+72|0,w,d)|0;return}else if((v|0)==16){rHb(a,b,d);return}else if((v|0)==97)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;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(!(yoa(a,1034280,1034280,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{mHb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12462]|0;h=Rka(a,1111357,f,0,1)|0;j=a+88|0;k=c[(Wba(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=Vbk(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;Vba(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;nHb(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);Tka(a);break}Tka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Rka(a,1111357,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else nHb(d,a);Tka(a)}d=d+32|0}while((d|0)!=(i|0))}while(0);Aoa(a);l=n;return}function mHb(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)nak(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=K3(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)Ubk(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Y$(b);return}function nHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,c[12463]|0,787549,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else bq(a,b);Tka(b)}a=a+16|0;d=Rka(b,c[12464]|0,787549,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else bq(a,b);Tka(b);l=f;return}function oHb(a,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 pHb(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=oHb(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 qHb(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=pHb(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 rHb(a,b,d){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;oHb(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 sHb(a,b,d){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:{oHb(a,a+24|0,b+-24|0,d)|0;b=1;return b|0}case 4:{pHb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;return b|0}case 5:{qHb(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;oHb(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 tHb(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)nak(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=K3(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)Ubk(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Y$(b);return}function uHb(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=Rka(b,c[12463]|0,782887,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{Vka(e,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=Tbk(d|0)|0;c[g>>2]=d}i=Hba(d)|0;c[a>>2]=i;d=c[g>>2]|0;if((i|0)==0&(d|0)!=-1)c[a>>2]=Iba(d)|0}else{d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+8|0;d=Rka(b,c[12464]|0,787549,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else bq(e,b);Tka(b);l=h;return}function vHb(a,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;ARh(a,b);cpa(b,2);kqb(b,a+28|0,782479,0);kqb(b,a+52|0,782486,0);kqb(b,a+64|0,782503,0);kqb(b,a+76|0,782520,0);n=a+88|0;dla(b,782530,782913,n,0);ZS(n,b);fla(b);n=c[12281]|0;dla(b,782540,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;fla(b);dla(b,782554,n,a+139|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782573,n,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782592,n,a+141|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782611,n,a+142|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782622,n,a+143|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782642,n,a+144|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782653,n,a+145|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782668,n,a+146|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782689,n,a+137|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782708,n,a+138|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);n=c[12281]|0;dla(b,782730,n,a+147|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782743,n,a+148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,782761,n,a+149|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);n=c[12283]|0;dla(b,782781,n,a+180|0,0);nla(b,1034280,1034280,h,1);m=c[12284]|0;dla(b,1111357,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,782791,n,a+152|0,0);nla(b,1034280,1034280,h,1);dla(b,1111357,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);m=c[12456]|0;dla(b,782840,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;nla(b,1034280,1034280,h,0);k=c[12462]|0;dla(b,1111357,k,g,0);i=c[12463]|0;dla(b,i,782887,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);j=c[12464]|0;dla(b,j,787549,n,0);eq(n,b);fla(b);fla(b);ola(b);fla(b);dla(b,782859,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;nla(b,1034280,1034280,h,0);dla(b,1111357,k,g,0);dla(b,i,787549,g,0);eq(g,b);fla(b);i=g+16|0;dla(b,j,787549,i,0);eq(i,b);fla(b);fla(b);ola(b);fla(b);dla(b,782872,c[12457]|0,a+208|0,0);nla(b,1034280,1034280,h,0);dla(b,1111357,c[11002]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);l=d;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,m=0,n=0;n=l;l=l+64|0;m=n+32|0;h=n;i=n+36|0;ARh(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){Vka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}wq(g,e);f=c[b+32>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Cq(d,e,1);jXb(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){Vka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}wq(g,e);f=c[b+56>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Cq(d,e,1);jXb(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){Vka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}wq(g,e);f=c[b+68>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Cq(d,e,1);jXb(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){Vka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}wq(g,e);f=c[b+80>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Cq(d,e,1);jXb(d);e=e+28|0}while((e|0)!=(f|0));gT(b+88|0,d);e=b+136|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}jXb(d);k=b+180|0;Cq(d,k,1);jXb(d);Cq(d,b+152|0,1);jXb(d);k=c[k>>2]|0;f7(i,(k|0)==0?b+184|0:k);f7(h,782803);if(hHb(i,h)|0){Q0(h,782811,m);iHb(h,0,1679016,206,1,0,0,0);Gga(h);_k(1)}else{xHb(d,b+104|0,0);kHb(c[b+108>>2]|0,c[b+112>>2]|0,h);yHb(d,b+120|0,0);OZb(d,b+208|0,0);l=n;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,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){Vka(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{tHb(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){Vka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}j=Hba(d)|0;c[f>>2]=j;d=c[k>>2]|0;if((j|0)==0&(d|0)!=-1)c[f>>2]=Iba(d)|0;gq(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));l=o;return}function yHb(a,b,d){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){Vka(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{mHb(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{gq(d,a);gq(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));l=k;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,q=0;q=l;l=l+16|0;n=q+4|0;m=q;ARh(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{Fla(o,n,4);e=c[i>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Dq(d,e,1);Gla(d);e=e+28|0}while((e|0)!=(f|0));aT(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(o,e,1);Gla(d);Dq(d,b+180|0,1);Gla(d);Dq(d,b+152|0,1);Gla(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{Fla(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 Fla(o,n,4);pq(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{Fla(o,n,4);e=c[b+124>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{pq(e,d);pq(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 Fla(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 Fla(o,e,4);e=e+4|0}while((e|0)!=(h|0));l=q;return}function AHb(a){a=a|0;var b=0;c[a>>2]=89764;b=a+784|0;if((c[a+796>>2]|0)>-1){W$(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)W$(b,c[a+780>>2]|0);b=c[a+728>>2]|0;if(b|0?c[a+732>>2]|0:0)W$(b,c[a+752>>2]|0);b=c[a+700>>2]|0;if(b|0?c[a+704>>2]|0:0)W$(b,c[a+724>>2]|0);b=c[a+672>>2]|0;if(b|0?c[a+676>>2]|0:0)W$(b,c[a+696>>2]|0);b=c[a+624>>2]|0;if(b|0?c[a+628>>2]|0:0)W$(b,c[a+648>>2]|0);b=c[a+596>>2]|0;if(b|0?c[a+600>>2]|0:0)W$(b,c[a+620>>2]|0);b=c[a+568>>2]|0;if(b|0?c[a+572>>2]|0:0)W$(b,c[a+592>>2]|0);b=c[a+504>>2]|0;if(b|0?c[a+508>>2]|0:0)W$(b,c[a+528>>2]|0);b=a+408|0;if((c[a+420>>2]|0)>-1){W$(c[b>>2]|0,c[a+412>>2]|0);c[b>>2]=0}b=a+288|0;if((c[a+300>>2]|0)>-1){W$(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)W$(b,c[a+212>>2]|0);b=c[a+160>>2]|0;if(b|0?c[a+164>>2]|0:0)W$(b,c[a+184>>2]|0);b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0)W$(b,c[a+156>>2]|0);b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)W$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)W$(b,c[a+100>>2]|0);b=c[a+44>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;return}if(!(c[a+48>>2]|0)){c[a>>2]=83044;c[a>>2]=82932;return}W$(b,c[a+68>>2]|0);c[a>>2]=83044;c[a>>2]=82932;return}function BHb(a){a=a|0;AHb(a);Y$(a);return}function CHb(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2?kLa()|0:0)mIb(a);b=a+408|0;nIb(0,c[c[b>>2]>>2]|0);nIb(1,c[(c[b>>2]|0)+4>>2]|0);nIb(2,c[(c[b>>2]|0)+8>>2]|0);nIb(3,c[(c[b>>2]|0)+12>>2]|0);nIb(4,c[(c[b>>2]|0)+16>>2]|0);nIb(5,c[(c[b>>2]|0)+20>>2]|0);return}function DHb(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;aCb(d+408|0,6,e,1)}if(!(oia()|0)){l=g;return}if(a[(oia()|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 EHb(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;aCb(d+408|0,6,h,1);c[d+224>>2]=1;c[d+228>>2]=1;h=c[12216]|0;f=c[12217]|0;e=c[12218]|0;c[d+312>>2]=c[12215];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){W$(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;tq(d+728|0,785719,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;tq(d+504|0,785723,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}W$(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 GHb(a){a=a|0;return 89868}function HHb(a,b){a=a|0;b=b|0;iIb(a,b);return}function IHb(a,b){a=a|0;b=b|0;dIb(a,b);return}function JHb(a,b){a=a|0;b=b|0;bIb(a,b);return}function KHb(a,b){a=a|0;b=b|0;dla(b,726188,c[22469]|0,a,0);YHb(a,b);fla(b);return}function LHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[22469]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else MHb(a,b);Tka(b);l=f;return}function MHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;ARh(b,d);koa(d,11);f=b+28|0;e=Rka(d,782901,782913,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else YS(f,d);Tka(d)}g=b+348|0;r=c[12281]|0;e=Rka(d,782918,r,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+352|0;o=c[11002]|0;e=Rka(d,782934,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+356|0;e=Rka(d,782959,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+360|0;e=Rka(d,782972,r,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+364|0;e=Rka(d,782993,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+132|0;j=c[12283]|0;e=Rka(d,783016,j,s,0)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+160|0;e=Rka(d,783028,j,s,0)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+336|0;e=Rka(d,783040,814676,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+340|0;e=Rka(d,783054,c[12466]|0,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d)}NHb(b+216|0,d);f=b+332|0;e=Rka(d,783068,814676,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+368|0;e=Rka(d,783100,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+372|0;e=Rka(d,783119,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+376|0;e=Rka(d,783139,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}h=b+380|0;e=Rka(d,783161,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)Vka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}h=b+396|0;e=Rka(d,783184,o,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)io[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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}while(0);Tka(d)}h=b+400|0;e=Rka(d,783206,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+404|0;e=Rka(d,783225,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+405|0;e=Rka(d,783239,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}f=b+408|0;i=c[12457]|0;e=Rka(d,783259,i,s,1)|0;if(e|0){do if((e|0)>0)_p(d,f,0);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}h=b+428|0;e=Rka(d,783277,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+424|0;e=Rka(d,783311,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+432|0;e=Rka(d,783349,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+436|0;e=Rka(d,783385,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+384|0;e=Rka(d,783412,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+440|0;e=Rka(d,783436,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+441|0;e=Rka(d,783457,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+442|0;e=Rka(d,783485,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+443|0;e=Rka(d,783523,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+444|0;e=Rka(d,783557,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+445|0;e=Rka(d,783590,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+446|0;e=Rka(d,783608,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+447|0;e=Rka(d,783630,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+449|0;e=Rka(d,783660,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);Vka(f,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+450|0;e=Rka(d,783680,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+451|0;e=Rka(d,783706,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+452|0;e=Rka(d,783722,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+453|0;e=Rka(d,783742,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+454|0;e=Rka(d,783764,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+456|0;e=Rka(d,783790,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+455|0;e=Rka(d,783814,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+460|0;e=Rka(d,783829,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+461|0;e=Rka(d,783845,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+462|0;e=Rka(d,783858,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+480|0;e=Rka(d,783878,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+481|0;e=Rka(d,783898,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+500|0;e=Rka(d,783914,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}f=b+504|0;e=Rka(d,783939,j,s,0)|0;if(e|0){do if((e|0)>0)xq(d,f,1);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}g=b+482|0;e=Rka(d,783959,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+483|0;e=Rka(d,783971,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+488|0;e=Rka(d,783984,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+489|0;e=Rka(d,784006,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+490|0;e=Rka(d,784023,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+491|0;e=Rka(d,784040,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+496|0;e=Rka(d,784069,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+463|0;e=Rka(d,784087,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+464|0;e=Rka(d,784107,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+484|0;e=Rka(d,784129,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+468|0;e=Rka(d,784145,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}if(!(c[h>>2]|0))c[h>>2]=1;h=b+472|0;e=Rka(d,784163,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+476|0;e=Rka(d,784182,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+492|0;e=Rka(d,784202,c[11004]|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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+497|0;e=Rka(d,784215,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+498|0;e=Rka(d,784241,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+499|0;e=Rka(d,784257,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+532|0;e=Rka(d,784279,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+533|0;e=Rka(d,784307,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+534|0;e=Rka(d,784331,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+448|0;e=Rka(d,784347,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+536|0;e=Rka(d,784364,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+540|0;e=Rka(d,784382,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+544|0;e=Rka(d,784401,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+548|0;e=Rka(d,784420,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+552|0;e=Rka(d,784444,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+556|0;e=Rka(d,784464,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+560|0;e=Rka(d,784492,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+564|0;e=Rka(d,784506,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+652|0;e=Rka(d,784521,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+656|0;e=Rka(d,784538,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+660|0;e=Rka(d,784554,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+661|0;e=Rka(d,784574,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+662|0;e=Rka(d,784604,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+663|0;e=Rka(d,784629,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+664|0;e=Rka(d,784652,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+665|0;e=Rka(d,784678,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+668|0;e=Rka(d,784701,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)Vka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}h=b+388|0;e=Rka(d,784721,784745,q,1)|0;if(e|0){do if((e|0)>0){g=b+389|0;e=Rka(d,784758,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+390|0;e=Rka(d,784762,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+391|0;e=Rka(d,784766,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+392|0;e=Rka(d,784772,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}e=Rka(d,784777,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);Vka(e,h,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}}else{e=c[q>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}f=b+728|0;e=Rka(d,784784,j,s,0)|0;if(e|0){do if((e|0)>0)xq(d,f,1);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+784|0;e=Rka(d,784798,i,s,1)|0;if(e|0){do if((e|0)>0)cs(d,f,0);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}j$b(d,b+800|0,784814,0);g=b+804|0;e=Rka(d,784831,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+805|0;e=Rka(d,784864,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+806|0;e=Rka(d,784899,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}f=b+808|0;e=Rka(d,784920,784931,s,1)|0;if(e|0){do if((e|0)>0)PHb(f,d);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}g=b+832|0;e=Rka(d,784942,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+833|0;e=Rka(d,784964,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}f=b+44|0;e=Rka(d,784978,j,s,0)|0;if(e|0){do if((e|0)>0)xq(d,f,1);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+76|0;e=Rka(d,784993,j,s,0)|0;if(e|0){do if((e|0)>0)xq(d,f,1);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}f=b+104|0;e=Rka(d,785005,j,s,0)|0;if(e|0){do if((e|0)>0)xq(d,f,1);else{e=c[s>>2]|0;if(!e)break;io[e&4095](f,d)|0}while(0);Tka(d)}g=b+72|0;e=Rka(d,785020,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+834|0;e=Rka(d,785033,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);Vka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d);l=t;return}function NHb(b,d){b=b|0;d=d|0;var 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=Rka(d,785170,c[12465]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else Doa(f,d);Tka(d)}g=b+4|0;h=c[12281]|0;e=Rka(d,785200,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+5|0;e=Rka(d,785224,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+36|0;h=c[12282]|0;e=Rka(d,785246,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}j$b(d,b+12|0,785275,0);j$b(d,b+8|0,785299,0);j$b(d,b+16|0,785323,0);g=b+20|0;e=Rka(d,785346,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+24|0;e=Rka(d,785384,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+28|0;e=Rka(d,785416,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+32|0;e=Rka(d,785456,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}VHb(d,b+40|0,785495,0);VHb(d,b+56|0,785532,0);f=b+72|0;e=Rka(d,785568,c[12457]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else WHb(d,f,0);Tka(d)}f=b+88|0;e=Rka(d,785588,814676,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+92|0;e=Rka(d,785622,814676,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}f=b+112|0;e=Rka(d,785655,814676,o,1)|0;if(!e){l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d);l=p;return}function PHb(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=Rka(b,788575,785054,g,1)|0;if(d|0){if((d|0)<=0?(e=c[g>>2]|0,e|0):0)io[e&4095](a,b)|0;Tka(b)}e=a+4|0;d=Rka(b,785065,785075,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else QHb(e,b);Tka(b)}e=a+12|0;d=Rka(b,785082,785075,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else RHb(e,b);Tka(b)}a=a+20|0;d=Rka(b,785091,785100,f,1)|0;if(!d){l=i;return}if((d|0)>0){d=Rka(b,785109,c[11002]|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 Vka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}}else{d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b);l=i;return}function QHb(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=Rka(d,785109,c[11002]|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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,785149,c[12281]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=i;return}function RHb(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=Rka(d,785109,c[11002]|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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,785121,c[12281]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=i;return}function VHb(a,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=Rka(a,d,c[20902]|0,f,1)|0;if(!e){l=n;return}if((e|0)>0){koa(a,2);i=c[12282]|0;e=Rka(a,835220,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 Vka(e,b,4);if(c[a>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a)}f=b+4|0;e=Rka(a,835222,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 Vka(e,f,4);if(c[a>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](f,a)|0}Tka(a)}f=b+8|0;e=Rka(a,835584,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 Vka(d,f,4);if(c[a>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](f,a)|0}Tka(a)}f=b+12|0;e=Rka(a,835224,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 Vka(e,f,4);if(c[a>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](f,a)|0}Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=n;return}function WHb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<3,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<3,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,785684,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;XHb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,785684,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XHb(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function XHb(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=Rka(b,785701,785706,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}f=a+4|0;d=Rka(b,901316,c[12282]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=h;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;k=l;l=l+32|0;e=k;f=k+20|0;i=k+16|0;ARh(a,b);cpa(b,11);h=a+28|0;dla(b,782901,782913,h,0);ZS(h,b);fla(b);h=c[12281]|0;dla(b,782918,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;fla(b);ila(b);n=c[11002]|0;dla(b,782934,n,a+352|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,782959,n,a+356|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,782972,h,a+360|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,782993,n,a+364|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);h=c[12283]|0;dla(b,783016,h,a+132|0,0);nla(b,1034280,1034280,e,1);m=c[12284]|0;dla(b,1111357,m,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,783028,h,a+160|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,m,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);m=a+336|0;dla(b,783040,814676,m,0);h=e+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;dla(b,897331,n,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);m=c[12467]|0;dla(b,897340,m,h,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+340|0;dla(b,783054,c[12466]|0,h,0);n=c[(Wba(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[12282]|0;dla(b,835220,n,h,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,n,a+344|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ZHb(a+216|0,b);n=a+332|0;dla(b,783068,814676,n,0);h=e+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;g=c[11002]|0;dla(b,897331,g,n,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,m,h,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,783100,g,a+368|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783119,g,a+372|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783139,g,a+376|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783161,g,a+380|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783184,g,a+396|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783206,g,a+400|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12281]|0;dla(b,783225,g,a+404|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783239,g,a+405|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,783259,c[12457]|0,a+408|0,0);nla(b,1034280,1034280,e,0);h=c[11002]|0;dla(b,1111357,h,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,783277,h,a+428|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783311,h,a+424|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783349,h,a+432|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783385,h,a+436|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783412,h,a+384|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783436,g,a+440|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);g=c[12281]|0;dla(b,783457,g,a+441|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783485,g,a+442|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783523,g,a+443|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783557,g,a+444|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783590,g,a+445|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783608,g,a+446|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783630,g,a+447|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,783660,g,a+449|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783680,g,a+450|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783706,g,a+451|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783722,g,a+452|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);g=c[12281]|0;dla(b,783742,g,a+453|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783764,g,a+454|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,783790,c[11002]|0,a+456|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,783814,g,a+455|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783829,g,a+460|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783845,g,a+461|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783858,g,a+462|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783878,g,a+480|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783898,g,a+481|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783914,g,a+500|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,783939,c[12283]|0,a+504|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,c[12284]|0,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);g=c[12281]|0;dla(b,783959,g,a+482|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783971,g,a+483|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,783984,g,a+488|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784006,g,a+489|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784023,g,a+490|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784040,g,a+491|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784069,g,a+496|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784087,g,a+463|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784107,g,a+464|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);g=c[11002]|0;dla(b,784129,g,a+484|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+468|0;dla(b,784145,g,h,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);if(!(c[h>>2]|0))c[h>>2]=1;dla(b,784163,g,a+472|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784182,g,a+476|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);dla(b,784202,c[11004]|0,a+492|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);m=c[12281]|0;dla(b,784215,m,a+497|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,784241,m,a+498|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,784257,m,a+499|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,784279,m,a+532|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784307,m,a+533|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784331,m,a+534|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784347,m,a+448|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);m=c[11002]|0;dla(b,784364,m,a+536|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784382,m,a+540|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784401,m,a+544|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784420,m,a+548|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784444,m,a+552|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784464,m,a+556|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784492,m,a+560|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);n=c[12281]|0;dla(b,784506,n,a+564|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,784521,m,a+652|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784538,m,a+656|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,784554,n,a+660|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784574,n,a+661|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784604,n,a+662|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784629,n,a+663|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784652,n,a+664|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784678,n,a+665|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);n=c[11002]|0;dla(b,784701,n,a+668|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);m=a+388|0;dla(b,784721,784745,m,0);_Hb(m,b);fla(b);dla(b,784784,c[12283]|0,a+728|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,c[12284]|0,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,784798,c[12457]|0,a+784|0,0);c[i>>2]=0;nla(b,1034280,1034280,f,0);dla(b,1111357,c[20606]|0,i,0);m=e+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;dla(b,897331,n,i,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);m=a+800|0;c[e>>2]=c[m>>2];dla(b,784814,n,e,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);c[m>>2]=c[e>>2];m=c[12281]|0;dla(b,784831,m,a+804|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784864,m,a+805|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784899,m,a+806|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);n=a+808|0;dla(b,784920,784931,n,0);$Hb(n,b);fla(b);ila(b);dla(b,784942,m,a+832|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,784964,m,a+833|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);ila(b);m=c[12283]|0;dla(b,784978,m,a+44|0,0);nla(b,1034280,1034280,e,1);n=c[12284]|0;dla(b,1111357,n,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,784993,m,a+76|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,n,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,785005,m,a+104|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,n,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);n=c[12281]|0;dla(b,785020,n,a+72|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,785033,n,a+834|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);l=k;return}function ZHb(a,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;dla(b,785170,c[12465]|0,g,0);gpa(g,b);fla(b);g=c[12281]|0;dla(b,785200,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;fla(b);dla(b,785224,g,a+5|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);g=c[12282]|0;dla(b,785246,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);k=a+12|0;c[j>>2]=c[k>>2];i=c[11002]|0;dla(b,785275,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[k>>2]=c[j>>2];k=a+8|0;c[j>>2]=c[k>>2];dla(b,785299,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[k>>2]=c[j>>2];k=a+16|0;c[j>>2]=c[k>>2];dla(b,785323,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[k>>2]=c[j>>2];ila(b);dla(b,785346,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,785384,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,785416,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,785456,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+40|0;k=c[20902]|0;dla(b,785495,k,g,0);brb(g,b);fla(b);g=a+56|0;dla(b,785532,k,g,0);brb(g,b);fla(b);dla(b,785568,c[12457]|0,a+72|0,0);c[j>>2]=0;aIb(b,j,0);fla(b);g=a+88|0;dla(b,785588,814676,g,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[11002]|0;dla(b,897331,i,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12467]|0;dla(b,897340,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);k=a+92|0;dla(b,785622,814676,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;dla(b,897331,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=a+112|0;dla(b,785655,814676,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;dla(b,897331,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=d;return}function _Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12281]|0;e=b+12|0;d=b+20|0;dla(b,784758,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784762,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784766,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784772,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,784777,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function $Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;dla(b,788575,785054,a,0);fla(b);ila(b);e=a+4|0;dla(b,785065,785075,e,0);f=c[11002]|0;dla(b,785109,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;fla(b);ila(b);g=c[12281]|0;dla(b,785149,g,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);fla(b);ila(b);h=a+12|0;dla(b,785082,785075,h,0);dla(b,785109,f,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,785121,g,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);fla(b);ila(b);a=a+20|0;dla(b,785091,785100,a,0);dla(b,785109,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ila(b);return}function aIb(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;nla(a,1034280,1034280,e+16|0,d);dla(a,1111357,785684,b,0);dla(a,785701,785706,b,0);g=f+8|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[f>>2]=0;dla(a,897331,c[11002]|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;fla(a);dla(a,897340,c[12467]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;fla(a);fla(a);dla(a,901316,c[12282]|0,b+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(a);ila(a);fla(a);ola(a);l=e;return}function bIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(b,d);f=b+336|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;cIb(b+216|0,d);d=b+332|0;e=c[h>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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 cIb(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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;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,m=0,n=0;n=l;l=l+16|0;j=n+4|0;i=n;ARh(b,d);gT(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+352|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+364|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Vka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}jXb(d);Cq(d,b+132|0,1);jXb(d);Cq(d,b+160|0,1);jXb(d);_S(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){Vka(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)Vka(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}eIb(b+216|0,d);_S(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);g=b+408|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Vka(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;aCb(g,e,j,1);e=c[i>>2]|0;if(e|0)opb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+449|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+456|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);Cq(d,b+504|0,1);jXb(d);e=b+482|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+484|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Vka(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){Vka(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){Vka(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)Vka(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}jXb(d);e=b+492|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Vka(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)Vka(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+498|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+499|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+532|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+536|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+652|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+668|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Vka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}fIb(b+388|0,d);Cq(d,b+728|0,1);jXb(d);bH(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){Vka(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){Vka(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){Vka(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)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);gIb(b+808|0,d);jXb(d);e=b+832|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+833|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);jXb(d);Cq(d,b+44|0,1);jXb(d);Cq(d,b+76|0,1);jXb(d);Cq(d,b+104|0,1);jXb(d);e=b+72|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Vka(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){Vka(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 eIb(b,d){b=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;gT(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){Vka(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)Vka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(d);e=b+36|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Vka(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){Vka(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){Vka(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){Vka(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;jXb(d);e=b+20|0;f=c[m>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>g>>>0){Vka(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){Vka(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){Vka(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){Vka(m,e,4);m=b+40|0;gH(d,m,785495,0);m=b+56|0;gH(d,m,785532,0);m=b+72|0;hIb(d,m,0);m=b+88|0;_S(m,d);m=b+92|0;_S(m,d);m=b+112|0;_S(m,d);l=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;m=b+40|0;gH(d,m,785495,0);m=b+56|0;gH(d,m,785532,0);m=b+72|0;hIb(d,m,0);m=b+88|0;_S(m,d);m=b+92|0;_S(m,d);m=b+112|0;_S(m,d);l=n;return}}function fIb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(g,b,1);jXb(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;jXb(d);return}}function gIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;jXb(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)Vka(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}jXb(d);e=b+8|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Vka(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)Vka(i,e,1);else{a[e>>0]=a[h>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);jXb(d);e=b+20|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Vka(i,e,4);jXb(d);return}else{c[e>>2]=c[f>>2];c[i>>2]=g;jXb(d);return}}function hIb(a,b,d){a=a|0;b=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){Vka(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=f3(h,d<<3,4,g,0,1679016,463)|0;c[b>>2]=e;f=e;break}else{h=g3(d<<3,4,g,0,1679016,445)|0;Ubk(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){Nbk(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{_S(d,a);e=d+4|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Vka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}jXb(a);d=d+8|0}while((d|0)!=(h|0));l=n;return}function iIb(b,d){b=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;ARh(b,d);aT(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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 Fla(k,e,4);Gla(d);Dq(d,b+132|0,1);Gla(d);Dq(d,b+160|0,1);Gla(d);$S(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{Fla(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 Fla(k,e,4);jIb(b+216|0,d);$S(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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 Fla(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 Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(d);Dq(d,b+504|0,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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 Fla(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{Fla(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 Fla(k,e,4);Gla(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{Fla(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 Fla(k,e,1);Gla(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 Fla(k,e,1);Gla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(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 Fla(k,e,4);kIb(b+388|0,d);Dq(d,b+728|0,1);Gla(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 Fla(k,j,4);e=c[b+784>>2]|0;i=c[h>>2]|0;f=e+(i<<2)|0;if(i|0)do{$S(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{Fla(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{Fla(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{Fla(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 Fla(k,e,1);Gla(d);lIb(b+808|0,d);Gla(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 Fla(k,e,1);Gla(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 Fla(k,e,1);Gla(d);Gla(d);Dq(d,b+44|0,1);Gla(d);Dq(d,b+76|0,1);Gla(d);Dq(d,b+104|0,1);Gla(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{Fla(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{Fla(k,e,1);l=n;return}}function jIb(b,d){b=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;aT(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{Fla(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 Fla(k,e,1);Gla(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{Fla(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{Fla(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{Fla(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 Fla(k,j,4);c[e>>2]=c[j>>2];Gla(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{Fla(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{Fla(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{Fla(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 Fla(k,e,4);JH(d,b+40|0,785495,0);JH(d,b+56|0,785532,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 Fla(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;$S(m,d);m=b+92|0;$S(m,d);m=b+112|0;$S(m,d);l=n;return}do{$S(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 Fla(k,f,4);Gla(d);e=e+8|0}while((e|0)!=(i|0));m=b+88|0;$S(m,d);m=b+92|0;$S(m,d);m=b+112|0;$S(m,d);l=n;return}function kIb(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);return}else{Fla(g,b,1);Gla(d);return}}function lIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Gla(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 Fla(i,e,4);Gla(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 Fla(i,e,1);Gla(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{Fla(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 Fla(i,e,1);Gla(d);Gla(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;Gla(d);return}else{Fla(i,e,4);Gla(d);return}}function mIb(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;Yha(h,g);l=i;return}c[e>>2]=b;b=c[363798]|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{R8(d,b,e);d=c[d>>2]|0;j=c[b+28>>2]|0;e=c[363798]|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=c9(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;Yha(j,g);l=i;return}function nIb(a,b){a=a|0;b=b|0;c[31724+(a<<2)>>2]=b;return}function oIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=89924;SIb(a+40|0,c[a+44>>2]|0);h=a+28|0;b=c[h>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;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);W$(f,51);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}W$(b,51);c[a>>2]=83044;c[a>>2]=82932;return}function pIb(a){a=a|0;oIb(a);Y$(a);return}function qIb(a){a=a|0;return 42668}function sIb(a,b){a=a|0;b=b|0;_Ib(a,b);return}function tIb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;ARh(a,b);YIb(b,a+40|0,0);ZIb(b,a+28|0,0);AIb(c[a+28>>2]|0,c[a+32>>2]|0,d);l=d;return}function uIb(a,b){a=a|0;b=b|0;XIb(a,b);return}function vIb(a,b){a=a|0;b=b|0;var d=0;dla(b,726188,c[10669]|0,a,0);ARh(a,b);d=a+40|0;dla(b,785749,c[12456]|0,d,0);TIb(d,b);fla(b);UIb(b,a+28|0,785761,0);fla(b);return}function wIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10669]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else xIb(a,b);Tka(b);l=f;return}function xIb(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;ARh(a,b);e=a+40|0;d=Rka(b,785749,c[12456]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yIb(b,e,0);Tka(b)}e=a+28|0;d=Rka(b,785761,c[12457]|0,f,1)|0;if(!d){e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;AIb(e,b,f);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else zIb(b,e,0);Tka(b);e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;AIb(e,b,f);l=g;return}function yIb(b,d,e){b=b|0;d=d|0;e=e|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(!(yoa(b,1034280,1034280,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;SIb(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[12462]|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=Rka(b,1111357,s,A,1)|0;if(e|0){if((e|0)<=0){e=c[A>>2]|0;if(e|0)io[e&4095](F,b)|0}else Flb(F,b);Tka(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)tq(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=g3(48,16,51,0,1679016,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){tq(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}Oq(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))W$(e,c[u>>2]|0);o=o+1|0}while((o|0)<(c[B>>2]|0))}Aoa(b);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0)W$(e,c[E>>2]|0);l=H;return}function zIb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}HIb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,785779,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;IIb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,785779,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else IIb(d,a);Tka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function AIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=EIb(T,T+(a<<4)|0,m,m+(a<<4)|0,W,d)|0}else a=CIb(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=g3(e,16,51,0,1679016,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){Ubk(h|0,f|0,e|0)|0;c[R>>2]=(c[R>>2]|0)+(e>>2<<2)}}c[a>>2]=c[W>>2];BIb(i,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];if(!r)BIb(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);W$(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=g3(f,16,51,0,1679016,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){Ubk(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))BIb(j,c[e+-12>>2]|0,c[e+-8>>2]|0);c[k>>2]=c[Y>>2];if((Y|0)!=(k|0))BIb(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);W$(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=g3(f,16,51,0,1679016,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){Ubk(i|0,g|0,f|0)|0;c[I>>2]=(c[I>>2]|0)+(f>>2<<2)}}c[T>>2]=c[e>>2];BIb(j,c[k+-12>>2]|0,c[k+-8>>2]|0);c[e>>2]=c[Y>>2];if((Y|0)!=(e|0))BIb(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);W$(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=g3(g,16,51,0,1679016,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){Ubk(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))BIb(k,c[e+-12>>2]|0,c[e+-8>>2]|0);c[m>>2]=c[Y>>2];if((Y|0)!=(m|0))BIb(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);W$(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=g3(e,16,51,0,1679016,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){Ubk(h|0,f|0,e|0)|0;c[A>>2]=(c[A>>2]|0)+(e>>2<<2)}}c[k>>2]=c[j>>2];BIb(i,c[j+4>>2]|0,c[j+8>>2]|0);c[j>>2]=c[Y>>2];if((Y|0)!=(j|0))BIb(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);W$(e,51)}a=a+1|0}if(!a){e=GIb(T,k,d)|0;a=k+16|0;if(GIb(a,b,d)|0){S=117;break}if(e)continue}o=k;if((o-p|0)>=(q-o|0)){S=116;break}AIb(T,k,d);a=k+16|0}if((S|0)==116){S=0;AIb(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)nak(b);g=g3(a,16,51,0,1679016,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){Ubk(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))BIb(h,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];a=Y+4|0;if((Y|0)!=(W|0))BIb(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);W$(a,51)}l=Z;return}case 20:{CIb(T,T+16|0,W,d)|0;l=Z;return}case 21:{DIb(T,T+16|0,T+32|0,W,d)|0;l=Z;return}case 22:{EIb(T,T+16|0,T+32|0,T+48|0,W,d)|0;l=Z;return}case 24:{FIb(T,b,d);l=Z;return}case 35:{nak(Q);break}case 53:{nak(M);break}case 68:{nak(H);break}case 85:{nak(D);break}case 101:{nak(z);break}case 118:{l=Z;return}}}function BIb(a,b,d){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)ack(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;Ubk(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);W$(f,51);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)nak(a);m=e-0|0;e=m>>1;e=m>>2>>>0<1073741823?(e>>>0<k>>>0?k:e):2147483647;if((e|0)<0)nak(a);d=g3(e<<2,16,51,0,1679016,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;Ubk(d|0,b|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+(k<<2);return}function CIb(a,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)nak(f);h=g3(e,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(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)nak(f);i=g3(e,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(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)nak(g);i=g3(e,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(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)nak(f);i=g3(e,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(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)nak(f);i=g3(e,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(e,51)}o=2;l=p;return o|0}function DIb(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=CIb(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)nak(g);i=g3(f,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(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)nak(g);i=g3(f,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(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)nak(g);e=g3(f,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(f,51)}q=q+3|0;l=r;return q|0}function EIb(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=DIb(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)nak(h);j=g3(g,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(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)nak(h);j=g3(g,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(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)nak(h);j=g3(g,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(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)nak(h);f=g3(g,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(g,51)}q=q+4|0;l=r;return q|0}function FIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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;CIb(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=g3(d,16,51,0,1679016,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){Ubk(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;BIb(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))BIb(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);W$(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)nak(o)}function GIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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)nak(e);h=g3(d,16,51,0,1679016,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){Ubk(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))BIb(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;BIb(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);W$(d,51)}u=1;l=v;return u|0}case 3:{CIb(a,a+16|0,b+-16|0,d)|0;u=1;l=v;return u|0}case 4:{DIb(a,a+16|0,a+32|0,b+-16|0,d)|0;u=1;l=v;return u|0}case 5:{EIb(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;CIb(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=g3(f,16,51,0,1679016,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){Ubk(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))BIb(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))BIb(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);W$(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}}nak(m)}while(0);u=s|r;l=v;return u|0}}return 0}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,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];QIb(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);W$(f,51);d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[r>>2]|0}W$(d,51)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-g>>4|0)==(b|0)){PIb(a,b-h|0);l=s;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;NIb(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];OIb(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);W$(f,51);d=c[q>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{PIb(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);W$(f,51);d=c[q>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[r>>2]|0}W$(d,51)}l=s;return}function IIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Rka(b,785806,c[20606]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else XS(a,b);Tka(b)}a=a+4|0;d=Rka(b,788752,c[12457]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](a,b)|0}else JIb(b,a,0);Tka(b);l=f;return}function JIb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}KIb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[20606]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function KIb(a,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)){MIb(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=g3(b<<2,16,51,0,1679016,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];LIb(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{MIb(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);W$(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)nak(p);i=g3(d,16,51,0,1679016,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);W$(d,51)}l=r;return}}function LIb(a,b,d){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)ack(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);W$(g,51);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)nak(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)nak(a);g=g3(e<<2,16,51,0,1679016,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 MIb(a,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){Nbk(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)nak(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=g3(h<<2,16,51,0,1679016,78)|0;f=i+(g-f>>2<<2)|0;Nbk(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){Ubk(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;W$(d,51);return}function NIb(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=g3(b<<4,16,51,0,1679016,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);RIb(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);W$(a,51);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[h>>2]|0;if(d|0)W$(d,51);l=i;return}function OIb(a,b,d){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);W$(h,51);f=c[j>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}W$(e,51);c[n>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)nak(a);m=e-0|0;e=m>>3;e=m>>4>>>0<1073741823?(e>>>0<l>>>0?l:e):2147483647;if((e|0)<0)nak(a);f=g3(e<<4,16,51,0,1679016,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=g3(g,16,51,0,1679016,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){Ubk(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)nak(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))BIb(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);W$(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=g3(e,16,51,0,1679016,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){Ubk(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)nak(b);else if((e|0)==42)return}}function PIb(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)nak(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=g3(e<<4,16,51,0,1679016,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);RIb(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);W$(e,51);d=c[h>>2]|0}}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0)W$(d,51);l=j;return}function QIb(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)nak(a);e=g3(e,16,51,0,1679016,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=g3(f,16,51,0,1679016,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){Ubk(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)nak(g);else if((e|0)==12)return}function RIb(a,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=g3(e,16,51,0,1679016,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){Ubk(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)nak(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 SIb(a,b){a=a|0;b=b|0;if(!b)return;SIb(a,c[b>>2]|0);SIb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,51);return}function TIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;nla(d,1034280,1034280,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;dla(d,1111357,c[12462]|0,e,0);WIb(e,d);fla(d);ola(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function UIb(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;dla(a,d,c[12457]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;nla(a,1034280,1034280,g+16|0,0);dla(a,1111357,785779,f,0);VIb(f,a);fla(a);ola(a);e=c[f+4>>2]|0;if(!e){fla(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);W$(e,51);fla(a);l=g;return}function VIb(a,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[20606]|0;dla(b,785806,k,a,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[11002]|0;dla(b,897331,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;fla(b);g=c[12467]|0;dla(b,897340,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,788752,c[12457]|0,a+4|0,0);c[h>>2]=0;nla(b,1034280,1034280,d+20|0,0);dla(b,1111357,k,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;dla(b,897331,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);l=d;return}function WIb(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;dla(b,c[12463]|0,c[12283]|0,a,0);nla(b,1034280,1034280,h,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);g=a+28|0;dla(b,c[12464]|0,c[20606]|0,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;dla(b,897331,c[11002]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);l=d;return}function XIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;ARh(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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[f>>2]>>2]&8191](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 YIb(b,d,e){b=b|0;d=d|0;e=e|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)Vka(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;SIb(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{Cq(b,F,1);jXb(b);_S(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)tq(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=g3(48,16,51,0,1679016,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){tq(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}Oq(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))W$(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}W$(e,c[C>>2]|0);l=H;return}function ZIb(a,b,d){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){Vka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}HIb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=k;return}do{_S(d,a);b=d+4|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Vka(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}KIb(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{_S(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));l=k;return}function _Ib(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;ARh(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 Fla(f,d,4);f=a+44|0;d=c[a+40>>2]|0;if((d|0)==(f|0)){a=a+28|0;$Ib(b,a,0);l=i;return}e=d;while(1){Dq(b,e+16|0,1);Gla(b);$S(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;$Ib(b,a,0);l=i;return}function $Ib(a,b,d){a=a|0;b=b|0;d=d|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{Fla(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=p;return}k=d;do{$S(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{Fla(m,o,4);d=c[f>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{$S(d,a);d=d+4|0}while((d|0)!=(e|0));k=k+16|0}while((k|0)!=(j|0));l=p;return}function aJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=90036;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){W$(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}W$(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);W$(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);W$(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);W$(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);W$(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){W$(f,c[d+-8>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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){W$(f,c[d+-16>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(b,12)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=83044;c[a>>2]=82932;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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(b,12);c[a>>2]=83044;c[a>>2]=82932;return}function bJb(a){a=a|0;aJb(a);Y$(a);return}function dJb(a){a=a|0;return 90144}function eJb(a,b){a=a|0;b=b|0;SJb(a,b);return}function fJb(a,b){a=a|0;b=b|0;PJb(a,b);return}function hJb(a,b){a=a|0;b=b|0;dla(b,726188,c[22538]|0,a,0);JJb(a,b);fla(b);return}function iJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[22538]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else kJb(a,b);Tka(b);l=f;return}function kJb(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;ARh(a,b);koa(b,1);e=a+28|0;f=c[12457]|0;d=Rka(b,788213,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else lJb(b,e,0);Tka(b)}e=a+40|0;d=Rka(b,785815,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else lJb(b,e,0);Tka(b)}e=a+52|0;d=Rka(b,785832,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else mJb(b,e,0);Tka(b)}e=a+64|0;d=Rka(b,785845,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else nJb(b,e,0);Tka(b)}e=a+76|0;d=Rka(b,785864,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else oJb(b,e,0);Tka(b)}e=a+88|0;d=Rka(b,785899,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else oJb(b,e,0);Tka(b)}e=a+100|0;d=Rka(b,785933,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else oJb(b,e,0);Tka(b)}e=a+112|0;d=Rka(b,785963,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else oJb(b,e,0);Tka(b);l=h;return}function lJb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}EJb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12283]|0;h=Rka(a,1111357,f,0,0)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;xq(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else xq(a,d,1);Tka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function mJb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}yJb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,786048,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;zJb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,786048,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else zJb(d,a);Tka(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function nJb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}sJb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,785992,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;tJb(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,785992,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else tJb(d,a);Tka(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function oJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,e)|0)){l=t;return}pJb(b,c[e>>2]|0);r=c[d>>2]|0;do if(c[e>>2]|0){j=c[11002]|0;m=Rka(a,1111357,j,0,0)|0;q=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(b,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=t;return}function pJb(a,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)){rJb(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=g3(b<<2,16,12,0,1679016,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];qJb(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{rJb(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);W$(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)nak(p);i=g3(d,16,12,0,1679016,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);W$(d,12)}l=r;return}}function qJb(a,b,d){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)ack(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);W$(g,12);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)nak(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)nak(a);g=g3(e<<2,16,12,0,1679016,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 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;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){Nbk(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)nak(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=g3(h<<2,16,12,0,1679016,78)|0;f=i+(g-f>>2<<2)|0;Nbk(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){Ubk(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;W$(d,12);return}function sJb(a,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];xJb(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){W$(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}W$(d,12)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/36|0|0)==(b|0)){wJb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;uJb(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];vJb(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){W$(g,c[f+-8>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{wJb(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){W$(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}W$(d,12)}l=r;return}function tJb(a,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[11002]|0;d=Rka(b,786008,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;d=Rka(b,786021,c[12283]|0,h,0)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}f=a+32|0;d=Rka(b,786034,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=j;return}function uJb(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=g3(d*36|0,16,12,0,1679016,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){tq(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)W$(f,c[e+-8>>2]|0);e=e+-36|0}while((e|0)!=(d|0));if(!g)return;W$(g,12);return}function vJb(b,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){W$(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}W$(d,12);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)nak(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)nak(b);f=g3(d*36|0,16,12,0,1679016,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){tq(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){tq(g,h,i);break}k=c[g>>2]|0;f=d+8|0;if(k|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 wJb(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)nak(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=g3(f*36|0,16,12,0,1679016,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){tq(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)W$(d,c[e+-8>>2]|0);e=e+-36|0}while((e|0)!=(f|0));if(!g)return;W$(g,12);return}function xJb(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)nak(b);d=g3(g,16,12,0,1679016,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){tq(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 yJb(a,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];DJb(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){W$(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}W$(d,12)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/48|0|0)==(b|0)){CJb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;AJb(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];BJb(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){W$(g,c[f+-16>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{CJb(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){W$(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}W$(d,12)}l=r;return}function zJb(b,d){b=b|0;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[11002]|0;e=Rka(d,786058,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,786078,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+8|0;e=Rka(d,787557,c[12283]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}g=b+36|0;e=Rka(d,786095,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+40|0;e=Rka(d,786110,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+44|0;e=Rka(d,786124,c[12281]|0,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=n;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,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=g3(d*48|0,16,12,0,1679016,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){tq(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)W$(f,c[e+-16>>2]|0);e=e+-48|0}while((e|0)!=(d|0));if(!g)return;W$(g,12);return}function BJb(b,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){W$(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}W$(d,12);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)nak(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)nak(b);f=g3(d*48|0,16,12,0,1679016,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){tq(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){tq(g,h,i);break}k=c[g>>2]|0;f=d+12|0;if(k|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 CJb(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)nak(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=g3(f*48|0,16,12,0,1679016,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){tq(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)W$(d,c[e+-16>>2]|0);e=e+-48|0}while((e|0)!=(f|0));if(!g)return;W$(g,12);return}function DJb(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)nak(b);d=g3(g,16,12,0,1679016,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){tq(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 EJb(a,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];IJb(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){W$(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}W$(d,12)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){HJb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;FJb(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];GJb(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){W$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{HJb(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){W$(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}W$(d,12)}l=r;return}function FJb(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=g3(d*28|0,16,12,0,1679016,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){tq(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)W$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;W$(h,12);return}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,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){W$(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}W$(d,12);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)nak(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)nak(b);f=g3(d*28|0,16,12,0,1679016,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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 HJb(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)nak(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=g3(f*28|0,16,12,0,1679016,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){tq(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)W$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;W$(h,12);return}function IJb(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)nak(b);d=g3(g,16,12,0,1679016,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){tq(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 JJb(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;ARh(a,b);cpa(b,1);kqb(b,a+28|0,788213,0);kqb(b,a+40|0,785815,0);ila(b);h=a+52|0;j=c[12457]|0;dla(b,785832,j,h,0);LJb(h,b);fla(b);ila(b);MJb(b,a+64|0,785845,0);ila(b);dla(b,785864,j,a+76|0,0);nla(b,1034280,1034280,i,0);h=c[11002]|0;dla(b,1111357,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;fla(b);ola(b);fla(b);dla(b,785899,j,a+88|0,0);nla(b,1034280,1034280,i,0);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,785933,j,a+100|0,0);nla(b,1034280,1034280,i,0);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);dla(b,785963,j,a+112|0,0);nla(b,1034280,1034280,i,0);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);ila(b);ila(b);l=d;return}function LJb(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;nla(d,1034280,1034280,g+48|0,0);dla(d,1111357,786048,e,0);OJb(e,d);fla(d);ola(d);b=c[b>>2]|0;if(!b){l=g;return}if(!(c[e+12>>2]|0)){l=g;return}W$(b,c[f>>2]|0);l=g;return}function MJb(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;dla(b,e,c[12457]|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;nla(b,1034280,1034280,h+36|0,0);dla(b,1111357,785992,g,0);NJb(g,b);fla(b);ola(b);d=c[d>>2]|0;if(!d){fla(b);l=h;return}if(!(c[g+8>>2]|0)){fla(b);l=h;return}W$(d,c[e>>2]|0);fla(b);l=h;return}function NJb(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[11002]|0;dla(b,786008,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;fla(b);dla(b,786021,c[12283]|0,a+4|0,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ila(b);dla(b,786034,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);l=d;return}function OJb(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[11002]|0;dla(b,786058,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;fla(b);dla(b,786078,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);dla(b,787557,c[12283]|0,a+8|0,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ila(b);dla(b,786095,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,786110,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);dla(b,786124,c[12281]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function PJb(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;ARh(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){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}EJb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Cq(b,d,1);jXb(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){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}EJb(f,d);e=c[a+44>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Cq(b,d,1);jXb(b);d=d+28|0}while((d|0)!=(e|0));jXb(b);f=a+52|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}yJb(f,d);e=c[a+56>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{QJb(d,b);d=d+48|0}while((d|0)!=(e|0));jXb(b);f=a+64|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}sJb(f,d);e=c[a+68>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{RJb(d,b);d=d+36|0}while((d|0)!=(e|0));jXb(b);f=a+76|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}pJb(f,d);d=c[i>>2]|0;if(d|0)opb(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){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}pJb(f,d);d=c[i>>2]|0;if(d|0)opb(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){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}pJb(f,d);d=c[i>>2]|0;if(d|0)opb(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){Vka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}pJb(f,d);d=c[i>>2]|0;if(!d){jXb(b);jXb(b);l=j;return}opb(b,c[f>>2]|0,d<<2);jXb(b);jXb(b);l=j;return}function QJb(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){Vka(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)Vka(i,h,4);else{c[h>>2]=c[f>>2];c[i>>2]=e}jXb(d);Cq(d,b+8|0,1);jXb(d);jXb(d);e=b+36|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Vka(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)Vka(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}jXb(d);e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function RJb(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)Vka(f,a,4);else{c[a>>2]=c[d>>2];c[f>>2]=e}Cq(b,a+4|0,1);jXb(b);jXb(b);a=a+32|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){Vka(f,a,4);jXb(b);return}else{c[a>>2]=c[d>>2];c[f>>2]=e;jXb(b);return}}function SJb(a,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;ARh(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{Fla(n,k,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Dq(b,d,1);Gla(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{Fla(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{Dq(b,d,1);Gla(b);d=d+28|0}while((d|0)!=(e|0));Gla(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{Fla(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{TJb(d,b);d=d+48|0}while((d|0)!=(e|0));Gla(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{Fla(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{UJb(d,b);d=d+36|0}while((d|0)!=(e|0));Gla(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{Fla(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 Fla(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{Fla(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 Fla(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{Fla(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 Fla(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{Fla(n,k,4);d=c[i>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){Gla(b);Gla(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 Fla(n,d,4);d=d+4|0}while((d|0)!=(g|0));Gla(b);Gla(b);l=o;return}function TJb(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{Fla(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 Fla(i,h,4);Gla(d);Dq(d,b+8|0,1);Gla(d);Gla(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{Fla(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 Fla(i,e,4);Gla(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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}function UJb(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 Fla(f,a,4);Dq(b,a+4|0,1);Gla(b);Gla(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;Gla(b);return}else{Fla(f,a,4);Gla(b);return}}function VJb(a,b){a=a|0;b=b|0;return W(_o[c[a+68+(c[b>>2]<<2)>>2]&31](c[b+12>>2]|0))}function WJb(a,b,d){a=a|0;b=b|0;d=W(d);Qn[c[a+132+(c[b>>2]<<2)>>2]&15](c[b+12>>2]|0,d);return}function ZJb(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=r8j(b)|0;h=b+g|0;if((g|0)>0){g=-1;do{g=c[1131916+(((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 _Jb(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 $Jb(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 aKb(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 bKb(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=D_(p,o,t,i)|0;if(!(c[k>>2]|0)){E_(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}Oq(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=K3(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];rKb(v,a,b,d,p,f,o,h);kZ(p,c[s>>2]|0);l=w;return v|0}function cKb(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){tq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function dKb(b,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;w6(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;tq(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){tq(b,i,g);break}h=c[b>>2]|0;e=b+4|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[m>>2]|0);if(a[d>>0]|0?(o=A7()|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){yq(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;Ubk(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}mKb(t,f);e=c[t>>2]|0;c[p>>2]=(e|0)==0?t+4|0:e;Q0(s,825439,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){yq(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;Ubk(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)W$(e,c[s+24>>2]|0);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0)W$(e,c[t+24>>2]|0);l=u;return}function eKb(b,d,e){b=b|0;d=d|0;e=e|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;eNa(x,-1);Tq(w,x,1072418);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){yq(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;Ubk(((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)W$(f,c[w+24>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)W$(f,c[x+24>>2]|0);eNa(x,e);Tq(w,x,1072418);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){yq(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;Ubk(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)W$(f,c[w+24>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)W$(f,c[x+24>>2]|0);s=d+4|0;eNa(x,((c[s>>2]|0)-(c[d>>2]|0)|0)/28|0);Tq(w,x,1072418);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){yq(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;Ubk(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)W$(f,c[w+24>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)W$(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{Tq(w,f,1072418);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){yq(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;Ubk(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))W$(g,c[q>>2]|0);f=f+28|0}while((f|0)!=(c[s>>2]|0))}zfb(w);c[t>>2]=0;c[t+20>>2]=0;g=t+24|0;c[g>>2]=66;a[t+4>>0]=0;tq(t,766834,6);P2(x,b,t);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0)W$(f,c[g>>2]|0);if(Bca(w,x,1,3)|0){Zmb(x,10,10)|0;f=c[y>>2]|0;if(!((c[y+4>>2]|0)!=0|(f|0)==0)){yq(y,c[u>>2]|0);f=c[y>>2]|0}g=_mb(w,(f|0)==0?v:f,c[u>>2]|0)|0;Aca(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)W$(f,c[x+24>>2]|0);$mb(w);f=c[y>>2]|0;if(!f){l=A;return g|0}if(!(c[y+4>>2]|0)){l=A;return g|0}W$(f,c[z>>2]|0);l=A;return g|0}function fKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=O4(2464,54,16,1679016,99)|0;bRa(i);g=b+96|0;c[g>>2]=i;i=(iKb(i,d,e,f)|0)==0;d=c[g>>2]|0;if(!i){if(!d){b=-1;return b|0}xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[g>>2]=0;b=-1;return b|0}do if(a[d+200>>0]|0){if(jKb(d)|0){d=c[g>>2]|0;if(!d)d=1;else break;return d|0}h=kKb(b)|0;i=c[g>>2]|0;if(!h){if(!i){b=-1;return b|0}xo[c[c[i>>2]>>2]&4095](i);W$(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=Vbk(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;lKb(i);b=0;return b|0}while(0);xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[g>>2]=0;b=1;return b|0}function gKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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){tq(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){tq(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){tq(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=K3(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){tq(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}Oq(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)W$(e,c[u>>2]|0);e=c[z>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))W$(e,c[x>>2]|0);e=c[A>>2]|0;if(!((e|0)==0|(c[y>>2]|0)==0))W$(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;tq(C,768101,6);P2(D,d,C);e=c[C>>2]|0;if(e|0?c[C+4>>2]|0:0)W$(e,c[f>>2]|0);e=O4(1060,54,16,1679016,493)|0;C=c[D>>2]|0;V2(e,(C|0)==0?D+4|0:C);hKb(e)|0;Emb(e,2,0)|0;c[g+44>>2]=e;e=c[D>>2]|0;if(e|0?c[D+4>>2]|0:0)W$(e,c[D+24>>2]|0);l=E;return}function hKb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=io[c[(c[b>>2]|0)+108>>2]&4095](b,a)|0;return b|0}function iKb(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;V2(g,(h|0)==0?b+4|0:h);e=cRa(a,g,d,e)|0;U2(g);l=f;return e|0}function jKb(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 kKb(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=mia()|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=Vbk(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=f3(0,32768,1,1,0,1679016,463)|0;if(!((h|0)==0&(i|0)==0)){f=0;g=0;while(1){d=Wbk(h|0,i|0,f|0,g|0)|0;q=D;r=q>>>0>0|(q|0)==0&d>>>0>32768;q=(EUa(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=yeb(b,e,d)|0;r=j;f=Vbk(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=f3(0,32768,1,1,0,1679016,463)|0;while(0);d=zeb(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;Q0(o,786143,n);b=c[o>>2]|0;Xlb(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){W$(b,c[o+24>>2]|0);b=0}else b=0}else b=1;W$(e,1);r=b;l=p;return r|0}function lKb(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;Dca(a+1264|0)|0;d=a+2428|0;if(c[d>>2]|0){e=a+2420|0;b=0;do{gRa(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 mKb(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;yq(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)yq(b,c[h>>2]|0);n=c[b>>2]|0;c[k>>2]=d[e+f>>0];v8j(((n|0)==0?i:n)+j|0,3,786226,k)|0;f=f+1|0}while((f|0)!=16);l=m;return}function nKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;oKb(b);c[b>>2]=82436;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){tq(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 oKb(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=90240;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 rKb(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]=31756;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]=31512;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;tq(k,d,r8j(d)|0);a[b+128>>0]=0;d=vj(d|0,((e|0)!=0&(f|0)>-1?786233:786238)|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;jj(h|0,b|0,186);h=c[k>>2]|0;Gj(h|0,b|0,2630);b=c[k>>2]|0;wf(b|0,e|0,f|0);return}do{l=c[i+16>>2]|0;h=c[i+44>>2]|0;Nl(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));jj(d|0,b|0,186);l=c[k>>2]|0;Gj(l|0,b|0,2630);l=c[k>>2]|0;wf(l|0,e|0,f|0);return}function sKb(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;uKb(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{yq(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){Nbk(((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){yq(m,e);h=c[m>>2]|0}c[g>>2]=e;a[((h|0)==0?i:h)+e>>0]=0;Sn[f&4095](b,m);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)W$(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;tq(m,g,r8j(g)|0);Sn[h&4095](b,m);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)W$(h,c[d>>2]|0)}a[b+128>>0]=1;i=b+80|0;e=c[b+112>>2]|0;h=(lh(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{yq(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){Nbk(((d|0)==0?f:d)|0,0,h|0)|0;h=c[m>>2]|0}lh(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){yq(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){tq(i,f,d);break}e=c[i>>2]|0;h=b+84|0;if(e|0?c[h>>2]|0:0)W$(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}W$(h,c[j>>2]|0);l=n;return}function tKb(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 uKb(b,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)){xo[c[(c[b>>2]|0)+20>>2]&4095](b);k=Ao[c[(c[b>>2]|0)+4>>2]&1023](b)|0;g=Ao[c[(c[b>>2]|0)+12>>2]&1023](b)|0;f=O4(32,1,16,1679016,329)|0;RRa(f,1,k,g,0);g=O4(24,1,16,1679016,330)|0;SRa(g,1,f,0);k=f+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){xo[c[c[f>>2]>>2]&4095](f);W$(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=O4(16,1,16,1679016,37)|0;c[k>>2]=69496;c[k+4>>2]=g;c[k+8>>2]=1;a[k+12>>0]=1;c[e+1044>>2]=k;TRa(h,e);U2(e);Gca(e);Fca(e,h,0,0)|0;DRa(e,0,0,1)|0;k=vKb(e)|0;x3(e);U2(h);xo[c[(c[b>>2]|0)+24>>2]&4095](b);if(k){k=g3(64,16,54,0,1679016,344)|0;f=Ao[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];lLb(k,54,f,e,g,h);c[b+4>>2]=k;wKb(k)}a[i>>0]=1}e=b+4|0;if(!(c[e>>2]|0)){l=j;return}xo[c[(c[b>>2]|0)+20>>2]&4095](b);h=c[e>>2]|0;i=Ao[c[(c[b>>2]|0)+4>>2]&1023](b)|0;m=b+12|0;i=i+(c[m>>2]|0)|0;k=Ao[c[(c[b>>2]|0)+12>>2]&1023](b)|0;xKb(h,i,k-(c[m>>2]|0)|0,d);c[m>>2]=Ao[c[(c[b>>2]|0)+12>>2]&1023](b)|0;xo[c[(c[b>>2]|0)+24>>2]&4095](b);l=j;return}function vKb(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=r8j(752941)|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;yq(q,64);k=c[q>>2]|0;c[n>>2]=0;a[((k|0)==0?o:k)>>0]=0;k=IRa(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){yq(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=IRa(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[752941]|0;b:do if(d<<24>>24==e<<24>>24){b=752941;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=752932;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=752923;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=752910;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}W$(i,c[r>>2]|0);l=s;return d|0}function wKb(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function xKb(b,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(yKb(g,d,e)|0)e=b+20|0;else{cKb(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){tq(e,g,h);d=k;break}i=c[e>>2]|0;d=b+28|0;if(i|0?c[d>>2]|0:0)W$(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)W$(d,c[k+24>>2]|0)}do if(!((a[e>>0]|0)!=0|f^1)){if(zKb(c[j>>2]|0)|0){a[b+21>>0]=(c[(c[j>>2]|0)+268>>2]|0)!=0&1;break}cKb(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){tq(g,h,i);d=k;break}j=c[g>>2]|0;d=b+28|0;if(j|0?c[d>>2]|0:0)W$(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)W$(d,c[k+24>>2]|0)}while(0);if(!f){l=m;return}a[b+19>>0]=1;l=m;return}function yKb(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=O4(88,54,16,1679016,168)|0;ZKb(h,b+188|0,(a[b+276>>0]|0)!=0);c[f>>2]=h;ARh(h,c[b+56>>2]|0)}if((d|0)!=0&(e|0)!=0?(XKb(c[f>>2]|0,d,e)|0)<0:0){Xlb(b,9,0);h=0;return h|0}g[b+196>>2]=W(YKb(c[f>>2]|0));h=1;return h|0}function zKb(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(AKb(a)|0){g[a+196>>2]=W(1.0);a=1;return a|0}else{Xlb(a,9,0);a=0;return a|0}return 0}function AKb(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=BKb(c[d>>2]|0,g)|0;f=c[d>>2]|0;if(f|0)mpb(f);W$(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;tq(m,768502,r8j(768502)|0);P2(k,b+64|0,m);f=(fKb(b,k,0,0)|0)==0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[k+24>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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){xo[c[c[e>>2]>>2]&4095](e);W$(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;Q0(i,786143,h);d=c[i>>2]|0;Xlb(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}W$(d,c[i+24>>2]|0);m=0;l=n;return m|0}c[j>>2]=0}if(!(CKb(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;tq(m,768502,r8j(768502)|0);P2(k,b+64|0,m);e=(fKb(b,k,0,0)|0)==0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[k+24>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[f>>2]|0);m=e;l=n;return m|0}function BKb(b,d){b=b|0;d=d|0;var e=0,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;JKb(c[b+4>>2]|0);if(KKb(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;tq(o,r,r8j(r)|0);r=c[m>>2]|0;q=r+(f*48|0)|0;b=r+(f*48|0)+8|0;MKb(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))W$(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(!(LKb(e,d)|0)){r=0;l=p;return r|0}}}else{e=Dca(e)|0;b=c[f>>2]|0;if(b|0)xo[c[c[b>>2]>>2]&4095](b);W$(b,54);c[f>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{R0(786834,0,1679016,163,1,0,0,0);r=0;l=p;return r|0}}while(0);r=1;l=p;return r|0}function CKb(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;tq(t,768502,r8j(768502)|0);g=c[w>>2]|0;if((g|0)==(c[v+8>>2]|0))Iq(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){tq(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)W$(d,c[i>>2]|0);xmb()|0;h=b+64|0;f=DKb(h,v)|0;if(!f){d=c[b+156>>2]|0;c[j>>2]=(d|0)==0?b+160|0:d;Q0(k,786242,j);d=c[k>>2]|0;Xlb(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){W$(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;tq(u,768502,r8j(768502)|0);P2(m,h,u);d=c[m>>2]|0;V2(t,(d|0)==0?m+4|0:d);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[m+24>>2]|0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)W$(d,c[e>>2]|0);g=ica(t)|0;g=Vbk(g|0,D|0,f|0,0)|0;e=b+200|0;Cob(e,8,0)|0;Aca(e)|0;c[s>>2]=0;c[s+20>>2]=0;e=s+24|0;c[e>>2]=66;a[s+4>>0]=0;tq(s,768101,6);P2(u,h,s);zmb(u)|0;d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)W$(d,c[u+24>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[e>>2]|0);d=GV(xmb()|0)|0;c[s>>2]=0;c[s+20>>2]=0;e=s+24|0;c[e>>2]=66;a[s+4>>0]=0;tq(s,1679016,0);epb(u,d,s,1);f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0)W$(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;Q0(q,786306,o);d=c[q>>2]|0;Xlb(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){W$(d,c[q+24>>2]|0);d=0}else d=0}else{epb(s,d,n,0);if(!(EKb(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;Q0(r,786371,p);d=c[r>>2]|0;Xlb(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){W$(d,c[r+24>>2]|0);d=0;e=s}else{d=0;e=s}}else{gKb(d,s);Tmb(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){tq(h,e,f);e=s;break}g=c[h>>2]|0;d=b+68|0;if(g|0?c[d>>2]|0:0)W$(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)W$(e,c[s+24>>2]|0)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)W$(e,c[u+24>>2]|0);U2(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){W$(g,c[e+-4>>2]|0);e=c[w>>2]|0}else e=f}while((e|0)!=(d|0));d=c[v>>2]|0}Y$(d)}y=h;l=x;return y|0}function DKb(a,b){a=a|0;b=b|0;return eKb(a,b,Yk(0)|0)|0}function EKb(a,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;V2(h,(k|0)==0?e:k);if(_2(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;Q0(i,786448,d);d=c[i>>2]|0;R0((d|0)==0?i+4|0:d,0,1679016,247,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)W$(d,c[i+24>>2]|0);k=0;U2(h);l=j;return k|0}k=c[a>>2]|0;d=a+4|0;V2(i,(k|0)==0?d:k);if(FKb(i,h,0)|0){Zmb(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;Q0(g,786509,f);d=c[g>>2]|0;R0((d|0)==0?g+4|0:d,0,1679016,254,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);d=0}U2(i);k=d;U2(h);l=j;return k|0}function FKb(b,d,e){b=b|0;d=d|0;e=e|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(Jo[c[(c[g>>2]|0)+136>>2]&8191](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=io[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;tq(j,d,r8j(d)|0);c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=66;a[i+4>>0]=0;tq(i,786567,3);GKb(r,j,i);g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0)W$(g,c[f>>2]|0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)W$(f,c[h>>2]|0);f=c[r>>2]|0;W2(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(Jo[c[(c[f>>2]|0)+136>>2]&8191](f,d,s)|0){f=c[q>>2]|0;if(f|0)on[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)W$(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)W$(f,c[r+24>>2]|0);g=0}else m=30;while(0);do if((m|0)==30){if(HKb(b,d,e)|0){if(!k){g=1;break}f=c[q>>2]|0;if(f|0?Jo[c[(c[f>>2]|0)+116>>2]&8191](f,s,1)|0:0){g=1;break}c[p>>2]=b;c[p+4>>2]=d;Q0(r,786679,p);f=c[r>>2]|0;R0((f|0)==0?r+4|0:f,0,1679016,632,1,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)W$(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(Jo[c[(c[f>>2]|0)+136>>2]&8191](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;Q0(r,786571,o);f=c[r>>2]|0;R0((f|0)==0?r+4|0:f,0,1679016,622,17,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)W$(f,c[r+24>>2]|0);g=0}else g=0}while(0);f=c[q>>2]|0;if(f|0)Sn[c[(c[f>>2]|0)+64>>2]&4095](f,s);s=g;l=t;return s|0}function GKb(b,d,e){b=b|0;d=d|0;e=e|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){tq(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){yq(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){yq(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;Ubk(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){yq(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<=1117611>>>0&(i+d|0)>>>0>1117611>>>0?m+(1117611-i)|0:1117611)>>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){yq(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;Ubk(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){tq(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)W$(f,c[q>>2]|0);l=s;return}function HKb(b,d,e){b=b|0;d=d|0;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(!(IKb(b,d,e)|0)){e=c[d+1040>>2]|0;if(e|0?Jo[c[(c[e>>2]|0)+116>>2]&8191](e,d,1)|0:0){o=0;l=p;return o|0}c[f>>2]=b;c[f+4>>2]=d;Q0(o,786748,f);e=c[o>>2]|0;R0((e|0)==0?o+4|0:e,0,1679016,644,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(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(!(io[c[(c[e>>2]|0)+80>>2]&4095](e,b)|0)){e=c[h>>2]|0;if(!e)break;if(Jo[c[(c[e>>2]|0)+116>>2]&8191](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;tq(n,b,r8j(b)|0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;tq(m,786830,3);GKb(o,n,m);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)W$(f,c[e>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(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;W2(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(!(Jo[c[(c[e>>2]|0)+136>>2]&8191](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?Jo[c[(c[e>>2]|0)+116>>2]&8191](e,d,1)|0:0){e=c[f>>2]|0;if(e|0)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(e,c[o+24>>2]|0);o=0;l=p;return o|0}c[j>>2]=b;c[j+4>>2]=d;Q0(m,786748,j);e=c[m>>2]|0;R0((e|0)==0?m+4|0:e,0,1679016,663,1,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(e,c[m+24>>2]|0);e=c[f>>2]|0;if(e|0)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(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)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,n);s9j(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)Sn[c[(c[e>>2]|0)+60>>2]&4095](e,n)}e=c[f>>2]|0;if(e|0?Jo[c[(c[e>>2]|0)+116>>2]&8191](e,n,1)|0:0){e=c[f>>2]|0;if(e|0)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(e,c[o+24>>2]|0);o=1;l=p;return o|0}c[b+1056>>2]=c[n+1056>>2];if(IKb(d,b,4)|0){e=c[f>>2]|0;if(e|0)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(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;Q0(m,786571,k);e=c[m>>2]|0;R0((e|0)==0?m+4|0:e,0,1679016,684,17,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(e,c[m+24>>2]|0);e=c[f>>2]|0;if(e|0)Sn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(e,c[o+24>>2]|0);o=0;l=p;return o|0}while(0);e=c[d+1040>>2]|0;if(e|0?Jo[c[(c[e>>2]|0)+116>>2]&8191](e,d,0)|0:0){o=0;l=p;return o|0}c[g>>2]=b;c[g+4>>2]=d;Q0(o,786748,g);e=c[o>>2]|0;R0((e|0)==0?o+4|0:e,0,1679016,697,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)W$(e,c[o+24>>2]|0);o=0;l=p;return o|0}function IKb(b,d,e){b=b|0;d=d|0;e=e|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){Jo[c[(c[g>>2]|0)+116>>2]&8191](g,d,1)|0;f=c[h>>2]|0}if(io[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;Gm[c[(c[s>>2]|0)+148>>2]&255](s,b,A,0,x,0)|0;x=c[i>>2]|0;io[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;W2(y,m);c[z>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;tq(z,d,r8j(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){yq(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<=1072104>>>0&(b+h|0)>>>0>1072104>>>0?f+(1072104-b)|0:1072104)>>0]|0;f=g9j(y,47)|0;if(!f)f=g9j(y,92)|0;h=f|0?f+1|0:y;b=r8j(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){yq(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;Ubk(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;W2(w,(g|0)==0?q:g);g=IKb(y,w,1)|0;f=c[r>>2]|0;if(f|0)Sn[c[(c[f>>2]|0)+64>>2]&4095](f,w);f=c[z>>2]|0;if(!((f|0)==0|(c[s>>2]|0)==0))W$(f,c[p>>2]|0);f=c[n>>2]|0;if(f|0)Sn[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){W$(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,io[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=Jo[c[(c[f>>2]|0)+132>>2]&8191](f,b,d)|0;l=B;return A|0}Gca(A);Gca(x);q=A+4|0;if((q|0)!=(b|0)){g=A+1044|0;f=c[g>>2]|0;if(f|0)Sn[c[(c[f>>2]|0)+64>>2]&4095](f,q);s9j(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)Sn[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(on[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)Sn[c[(c[f>>2]|0)+64>>2]&4095](f,o);s9j(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)Sn[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(on[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=io[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=f3(0,m,1,1,0,1679016,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(!(Gm[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=Gm[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=Vbk((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(!(io[c[(c[e>>2]|0)+28>>2]&4095](e,o)|0)){g=0;break}}while(0);if((m|0)>-1)W$(n,1)}else g=1}else g=0}else{g=0;f=x+1064|0}c[x>>2]=32752;if(a[f>>0]|0?(s=c[x+1048>>2]|0,s|0):0)io[c[(c[s>>2]|0)+28>>2]&4095](s,x+4|0)|0;f=c[x+1044>>2]|0;if(f|0)Sn[c[(c[f>>2]|0)+64>>2]&4095](f,x+4|0);c[A>>2]=32752;if(a[p>>0]|0?(t=c[A+1048>>2]|0,t|0):0)io[c[(c[t>>2]|0)+28>>2]&4095](t,q)|0;f=c[A+1044>>2]|0;if(f|0)Sn[c[(c[f>>2]|0)+64>>2]&4095](f,q);A=g;l=B;return A|0}function JKb(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]=f3(c[h>>2]|0,e<<2,4,d,0,1679016,463)|0;break}else{g=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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 KKb(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=TKb(b)|0;if(d|0){s=d;l=t;return s|0}d=c[b>>2]|0;if(d|0?!(Jo[c[c[d>>2]>>2]&8191](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)?!(Jo[c[(c[f>>2]|0)+4>>2]&8191](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]=f3(c[p>>2]|0,65536,1,f,0,1679016,463)|0;break}else{r=g3(65536,1,f,0,1679016,445)|0;Ubk(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=Wbk(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(hn[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=IWa(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=Vbk(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;UKb(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=Wbk(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(!(hn[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]=f3(c[r>>2]|0,h,1,f,0,1679016,463)|0;break}else{u=g3(h,1,f,0,1679016,445)|0;Ubk(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=Wbk(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(EUa(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(!(VKb(c[q>>2]|0,c[r>>2]|0,d)|0)){d=-1;break b}g=k;e=Vbk(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=Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0;e=D;g=p;c[g>>2]=d;c[g+4>>2]=e;UKb(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=Wbk(f|0,g|0,d|0,e|0)|0;u=D;b=u>>>0<0|(u|0)==0&g>>>0<h>>>0;if(!(EUa(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 LKb(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(!(Iob(b,1)|0)){B=c[b>>2]|0;c[f>>2]=(B|0)==0?b+4|0:B;Q0(C,786978,f);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,72,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(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(!(Dca(g)|0)){f=c[b>>2]|0;c[h>>2]=(f|0)==0?b+4|0:f;Q0(C,787033,h);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,82,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);C=0;l=E;return C|0}q=c[b>>2]|0;f=b+4|0;if(!(w3(g,(q|0)==0?f:q,1,0)|0)){B=c[b>>2]|0;c[j>>2]=(B|0)==0?f:B;Q0(C,787078,j);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,89,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(Yob(g,z,0)|0?DRa(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;Q0(C,768451,k);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,96,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(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]=zeb(c[q>>2]|0)|0}if(!(OKb(b)|0)){f=c[b>>2]|0;c[m>>2]=(f|0)==0?b+4|0:f;Q0(C,787128,m);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,108,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(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;tq(C,j,r8j(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){yq(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<=753019>>>0&(k+j|0)>>>0>753019>>>0?i+(753019-k)|0:753019;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;Gca(v);m=c[C>>2]|0;if(w3(v,(m|0)==0?p:m,0,0)|0){k=f3(0,32768,1,1,0,1679016,463)|0;n=(IRa(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(!(IWa(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=Vbk(h|0,i|0,g|0,f|0)|0;f=D;n=(IRa(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){Dca(v)|0;u=R2()|0;f=c[C>>2]|0;Bmb(u,(f|0)==0?p:f,1)|0;f=0}else{f=c[b>>2]|0;c[s>>2]=(f|0)==0?o:f;Q0(u,787232,s);f=c[u>>2]|0;R0((f|0)==0?u+4|0:f,0,1679016,145,1,0,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)W$(f,c[u+24>>2]|0);f=1}W$(k,1);g=f}else{f=c[C>>2]|0;c[n>>2]=(f|0)==0?p:f;Q0(u,787176,n);f=c[u>>2]|0;R0((f|0)==0?u+4|0:f,0,1679016,123,1,0,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)W$(f,c[u+24>>2]|0);g=1}x3(v);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[q>>2]|0);if(g|0){C=0;l=E;return C|0}}i=b+28|0;if(!(DRa(i,0,0,1)|0)){f=c[b>>2]|0;c[x>>2]=(f|0)==0?b+4|0:f;Q0(C,787285,x);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,156,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(!(PKb(i,w)|0)){f=c[b>>2]|0;c[y>>2]=(f|0)==0?b+4|0:f;Q0(C,787319,y);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,161,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);C=0;l=E;return C|0}g=b+1272|0;g=Vbk(c[g>>2]|0,c[g+4>>2]|0,z|0,0)|0;f=b+1208|0;g=Vbk(g|0,D|0,c[f>>2]|0,0)|0;h=D;y=QKb(i)|0;if(!((y|0)==(g|0)&(D|0)==(h|0))){f=c[b>>2]|0;B=QKb(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;Q0(C,787364,A);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,169,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(Dca(i)|0){B=Vbk(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;Q0(C,787420,B);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,175,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);C=0;l=E;return C|0}function MKb(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){tq(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){tq(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){tq(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=g3(48,16,54,0,1679016,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){tq(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}Oq(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)W$(j,c[y>>2]|0);j=c[F>>2]|0;if(!((j|0)==0|(c[z>>2]|0)==0))W$(j,c[B>>2]|0);j=c[G>>2]|0;if(!((j|0)==0|(c[C>>2]|0)==0))W$(j,c[H>>2]|0);if(!(k<<24>>24)){j=c[d>>2]|0;c[I>>2]=(j|0)==0?d+4|0:j;Q0(K,786880,I);j=c[K>>2]|0;R0((j|0)==0?K+4|0:j,0,1679016,262,1,0,0,0);j=c[K>>2]|0;if(j|0?c[K+4>>2]|0:0)W$(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=Vbk(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=Vbk(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;Q0(K,786920,J);j=c[K>>2]|0;R0((j|0)==0?K+4|0:j,0,1679016,271,1,0,0,0);j=c[K>>2]|0;if(j|0?c[K+4>>2]|0:0)W$(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;tq(K+20|0,j,r8j(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))NKb(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){tq(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)W$(j,c[r>>2]|0);K=1;l=L;return K|0}function NKb(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)nak(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=g3(e*48|0,16,54,0,1679016,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){tq(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){tq(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)W$(f,c[e+-4>>2]|0);e=e+-48|0}while((e|0)!=(g|0));if(!h)return;W$(h,54);return}function OKb(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=g3(e,16,1,0,1679016,582)|0;JRa(k,1,2,b,e,0);Gca(m);if(!(Fca(m,k,1,0)|0)){a=0;x3(m);U2(k);l=n;return a|0}if(!(Yob(m,0,0)|0)){a=0;x3(m);U2(k);l=n;return a|0}if(!(RKb(m,j)|0)){a=0;x3(m);U2(k);l=n;return a|0}if(!(SKb(m,i)|0)){a=0;x3(m);U2(k);l=n;return a|0}j=IWa(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);W$(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=Vbk(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;x3(m);U2(k);l=n;return a|0}function PKb(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(!(IWa(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]=Tbk(c[b+28>>2]|0)|0;d=IWa(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(!(IWa(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(!(IWa(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=Tbk(c[d>>2]|0)|0;c[e>>2]=Tbk(h|0)|0;c[e+4>>2]=d;d=IWa(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]=Tbk(c[b+96>>2]|0)|0;d=IWa(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]=Tbk(c[b+100>>2]|0)|0;d=IWa(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]=Tbk(c[b+104>>2]|0)|0;e=IWa(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 QKb(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=io[c[(c[b>>2]|0)+44>>2]&4095](b,a+4|0)|0;a=D;D=a;return b|0}function RKb(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=IWa(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]=Tbk(((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0|0)|0;j=IWa(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]=Tbk(c[d>>2]|0)|0;e=IWa(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]=Tbk(c[d+4>>2]|0)|0;e=IWa(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]=jck(b[d+8>>1]|0)|0;e=IWa(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 SKb(a,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]=Tbk(((c[i>>2]|0)-(c[b>>2]|0)|0)/48|0|0)|0;e=IWa(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=Tbk(c[k>>2]|0)|0;c[g>>2]=Tbk(d|0)|0;c[e>>2]=k;k=IWa(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=Tbk(c[d>>2]|0)|0;c[g>>2]=Tbk(k|0)|0;c[f>>2]=d;d=IWa(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]=Tbk(c[b+16>>2]|0)|0;d=IWa(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(!(IWa(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 TKb(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=Ao[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(!(on[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=O4(16,1,16,1679016,37)|0;c[p>>2]=69496;c[p+4>>2]=o;c[p+8>>2]=1;a[p+12>>0]=0;c[s+1044>>2]=p;TRa(u,s);U2(s);Gca(s);if(Fca(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;tq(q,752941,r8j(752941)|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[753001]|0;a[n+1>>0]=a[753002]|0;a[n+2>>0]=a[753003]|0;a[n+3>>0]=a[753004]|0;a[n+4>>0]=a[753005]|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[899977]|0;a[h+1>>0]=a[899978]|0;a[h+2>>0]=a[899979]|0;a[h+3>>0]=a[899980]|0;a[h+4>>0]=a[899981]|0;a[h+5>>0]=a[899982]|0;a[h+6>>0]=a[899983]|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(!(ERa(s,q)|0)){h=c[q>>2]|0;h=(h|0)==0?d:h;b:do if((a[h>>0]|0)==85){d=752932;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=752923;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=752932;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=752923;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=GRa(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);W$(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=HRa(s,q)|0,m|0):0){e=1;d=m;break}d=WKb(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)W$(f,c[n>>2]|0);f=c[q+32>>2]|0;if(f|0?c[q+36>>2]|0:0)W$(f,c[o>>2]|0);f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0)W$(f,c[p>>2]|0)}else{e=1;d=-1}x3(s);U2(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=Ao[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;on[c[(c[r>>2]|0)+32>>2]&2047](r,0,0,1)|0;r=O4(2464,54,16,1679016,432)|0;bRa(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=O4(16,54,16,1679016,37)|0;c[d>>2]=69496;c[d+4>>2]=r;c[d+8>>2]=54;a[d+12>>0]=0;c[s+1044>>2]=d;TRa(u,s);U2(s);d=cRa(c[f>>2]|0,u,0,0)|0;if(!d){e=c[t>>2]|0;e=Ao[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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,54)}c[f>>2]=0}U2(u);u=d;l=v;return u|0}function UKb(a,b,d){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=Vbk(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=Vbk(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=f3(f,m<<2,4,1,0,1679016,463)|0;e=m;break}else{e=g3(m<<2,4,1,0,1679016,445)|0;Ubk(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;ack(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]=f3(c[b>>2]|0,t<<2,4,g,0,1679016,463)|0;break}else{a=g3(t<<2,4,g,0,1679016,445)|0;Ubk(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;W$(f,1);return}function VKb(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;Q0(h,768218,g);g=c[h>>2]|0;R0((g|0)==0?h+4|0:g,0,1679016,654,1,0,0,0);g=c[h>>2]|0;if(g|0?c[h+4>>2]|0:0)W$(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){R0(787455,0,1679016,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){W$(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=Vob(d,0)|0;if((c[h>>2]|0)>-1){W$(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=f3(c[q>>2]|0,j,1,h,0,1679016,463)|0;c[q>>2]=g;break}else{g=g3(j,1,h,0,1679016,445)|0;Ubk(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;Ubk(g+i|0,e+k|0,m|0)|0;g=c[r>>2]|0}else{if((c[o>>2]|0)>-1){W$(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=Wob(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 WKb(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=752932;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=752923;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=Wbk(d|0,e|0,c[b+96>>2]|0,0)|0;e=D}}else{if(i){e=752932;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=752923;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=Vbk(c[b+96>>2]|0,0,d|0,e|0)|0;k=D;D=k;return b|0}function XKb(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=Gm[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=Vbk(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=KKb(a)|0;return g|0}function YKb(b){b=b|0;var d=0,e=0,f=Cm;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 ZKb(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=O4(88,54,16,1679016,29)|0;aLb(d,54);c[e>>2]=d;_Kb(d,1);d=O4(24,54,16,1679016,36)|0;SRa(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;xo[c[c[d>>2]>>2]&4095](d);W$(d,54);return}function _Kb(b,c){b=b|0;c=c|0;a[b+81>>0]=c&1;return}function aLb(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]=90312;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]=f3(c[g>>2]|0,16,4,b,0,1679016,463)|0;break}else{e=g3(16,4,b,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,16,4,b,0,1679016,463)|0;return}else{i=g3(16,4,b,0,1679016,445)|0;Ubk(i|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=4;c[j>>2]=i;return}}function bLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=90312;g=a+28|0;f=a+8|0;W$(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{W$(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{W$(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){W$(c[e>>2]|0,c[a+68>>2]|0);c[e>>2]=0}if((c[a+56>>2]|0)<=-1)return;W$(c[g>>2]|0,c[a+48>>2]|0);c[g>>2]=0;return}function cLb(a){a=a|0;bLb(a);Y$(a);return}function fLb(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=Wbk(e|0,f|0,j|0,k|0)|0;n=D;j=Vbk(j|0,k|0,b|0,d|0)|0;i=Wbk(j|0,D|0,h|0,i|0)|0;j=D;k=cck(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=Vbk(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=Wbk(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=Wbk(i|0,j|0,S(t,k)|0,0)|0;t=t-u|0;h=h>>>0<t>>>0?h:t;Ubk(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 gLb(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=Wbk(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=kLb(b)|0;c[n>>2]=e;c[m>>2]=0;if(!e)break a;else i=0}Ubk(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]=f3(c[o>>2]|0,t<<2,4,d,0,1679016,463)|0;break}else{j=g3(t<<2,4,d,0,1679016,445)|0;Ubk(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 iLb(a){a=a|0;var b=0;b=a+32|0;a=Vbk(c[a+40>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function kLb(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=g3(c[b+16>>2]|0,16,c[b+8>>2]|0,0,1679016,113)|0;return b|0}function lLb(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=K3(280)|0;c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;tq(j,e,r8j(e)|0);mLb(i,j);m=b+56|0;c[m>>2]=i;i=c[j>>2]|0;if(i|0?c[j+4>>2]|0:0)W$(i,c[d>>2]|0);if(h){d=GV(xmb()|0)|0;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;tq(k,e,r8j(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];dKb(n,d,k,j);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(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){tq(j,h,e);d=n;break}f=c[j>>2]|0;d=i+252|0;if(f|0?c[d>>2]|0:0)W$(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)W$(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[295139]|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 mLb(b,d){b=b|0;d=d|0;nKb(b,d);c[b>>2]=82720;c[b+188>>2]=82800;c[b+192>>2]=0;g[b+196>>2]=W(0.0);zfb(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 nLb(a){a=a|0;var b=0;c[a>>2]=90356;b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0)W$(b,c[a+196>>2]|0);b=c[a+144>>2]|0;if(b|0?c[a+148>>2]|0:0)W$(b,c[a+168>>2]|0);b=c[a+116>>2]|0;if(!b){ILb(a);return}if(!(c[a+120>>2]|0)){ILb(a);return}W$(b,c[a+140>>2]|0);ILb(a);return}function oLb(a){a=a|0;var b=0;c[a>>2]=90356;b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0)W$(b,c[a+196>>2]|0);b=c[a+144>>2]|0;if(b|0?c[a+148>>2]|0:0)W$(b,c[a+168>>2]|0);b=c[a+116>>2]|0;if(!b){ILb(a);Y$(a);return}if(!(c[a+120>>2]|0)){ILb(a);Y$(a);return}W$(b,c[a+140>>2]|0);ILb(a);Y$(a);return}function qLb(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=Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0;b=c[g>>2]|0;c[e>>2]=p6((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];GLb(a,d);l=f;return}function rLb(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=Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0;f=c[g>>2]|0;c[e>>2]=p6((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];GLb(a,d);l=b;return}function sLb(a){a=a|0;return 22188}function uLb(a,b){a=a|0;b=b|0;FLb(a,b);return}function vLb(a,b){a=a|0;b=b|0;ELb(a,b);return}function xLb(a,b){a=a|0;b=b|0;dla(b,726188,c[5549]|0,a,0);DLb(a,b);fla(b);return}function yLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5549]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else CLb(a,b);Tka(b);l=f;return}function zLb(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){tq(g,e,f);return 1}b=c[g>>2]|0;d=a+64|0;if(b|0?c[d>>2]|0:0)W$(b,c[a+84>>2]|0);c[g>>2]=e;c[a+80>>2]=f;c[d>>2]=0;return 1}function ALb(a,b){a=a|0;b=b|0;return Jo[c[(c[a>>2]|0)+92>>2]&8191](a,b,0)|0}function BLb(a){a=a|0;return a+116|0}function CLb(b,d){b=b|0;d=d|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;Yka(b,d);koa(d,4);h=b+88|0;e=Rka(d,787515,c[11002]|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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+96|0;e=Rka(d,787532,787549,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else bq(f,d);Tka(d)}f=b+116|0;h=c[12283]|0;e=Rka(d,787557,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}i=b+144|0;e=Rka(d,787569,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](i,d)|0}else xq(d,i,1);Tka(d)}j=b+172|0;e=Rka(d,787581,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](j,d)|0}else xq(d,j,1);Tka(d)}g=b+200|0;e=Rka(d,787596,c[12281]|0,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if(!(roa(d,1)|0)){l=o;return}e=Rka(d,787613,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](j,d)|0}else xq(d,j,1);Tka(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=787634;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){tq(j,897693,15);tq(i,901553,11);l=o;return}if(h){g=787655;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}tq(j,787676,15);tq(i,787692,11);l=o;return}}while(0);JI(n,787704,j);Tq(m,n,1072109);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){tq(j,f,g);e=m;break}h=c[j>>2]|0;e=b+176|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[m+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(e,c[n+24>>2]|0);l=o;return}function DLb(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;lla(a,b);cpa(b,4);dla(b,787515,c[11002]|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;fla(b);j=a+96|0;dla(b,787532,787549,j,16);eq(j,b);fla(b);j=c[12283]|0;dla(b,787557,j,a+116|0,16);nla(b,1034280,1034280,i,1);h=c[12284]|0;dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,787569,j,a+144|0,16);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,787581,j,a+172|0,16);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,787596,c[12281]|0,a+200|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);l=d;return}function ELb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bla(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)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}gq(b+96|0,d);Cq(d,b+116|0,1);jXb(d);Cq(d,b+144|0,1);jXb(d);Cq(d,b+172|0,1);jXb(d);b=b+200|0;d=c[h>>2]|0;if((d+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(h,b,1);return}else{a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}}function FLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Jla(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 Fla(h,e,4);pq(b+96|0,d);Dq(d,b+116|0,1);Gla(d);Dq(d,b+144|0,1);Gla(d);Dq(d,b+172|0,1);Gla(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{Fla(h,b,1);return}}function GLb(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){W$(c[f>>2]|0,c[i+12>>2]|0);c[f>>2]=0}W$(i,76)}else{f=t6()|0;lba(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=xaa(e,f,a,i)|0;c[h>>2]=i;c[i>>2]=(c[i>>2]|0)+1;Aaa(t6()|0,i);l=j;return}function ILb(a){a=a|0;var b=0;c[a>>2]=90468;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)W$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)W$(b,c[a+56>>2]|0);c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function KLb(a){a=a|0;ILb(a);Y$(a);return}function LLb(a){a=a|0;return 90572}function MLb(a,b){a=a|0;b=b|0;Jla(a,b);Dq(b,a+60|0,1);Gla(b);Dq(b,a+32|0,1);Gla(b);return}function NLb(a,b){a=a|0;b=b|0;Bla(a,b);Cq(b,a+60|0,1);jXb(b);Cq(b,a+32|0,1);jXb(b);return}function PLb(a,b){a=a|0;b=b|0;dla(b,726188,c[22645]|0,a,0);TLb(a,b);fla(b);return}function QLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[22645]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else SLb(a,b);Tka(b);l=f;return}function RLb(b){b=b|0;if(a[1671889]|0)return 1463304;c[365826]=0;c[365831]=0;c[365832]=66;a[1463308]=0;a[1671889]=1;return 1463304}function SLb(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;Yka(a,b);e=a+60|0;f=c[12283]|0;d=Rka(b,788179,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}a=a+32|0;d=Rka(b,787716,f,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);l=h;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;d=l;l=l+16|0;i=d;g=d+4|0;lla(a,b);j=c[12283]|0;dla(b,788179,j,a+60|0,67108865);nla(b,1034280,1034280,i,1);h=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);dla(b,787716,j,a+32|0,1);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=d;return}function ULb(a){a=a|0;var b=0;c[a>>2]=90628;zNb(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)W$(b,c[a+64>>2]|0);c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function VLb(a){a=a|0;ULb(a);Y$(a);return}function WLb(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=ria()|0;if(b|0)Sn[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;maa(d);c[b>>2]=0;return}function XLb(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)yNb(f);o=d+20|0;if((c[o>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)!=-1){s=H5(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)?Qca(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)?Qca(i)|0:0){if((c[o>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=H5(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];mua(u,q,r);c[u+216>>2]=c[d+4>>2];c[r>>2]=0;N5(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?Ao[c[(c[d>>2]|0)+112>>2]&1023](d)|0:0)?(j=c[k>>2]|0,j|0):0)?Qca(j)|0:0){Ckb(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=Qca(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=Ao[c[(c[d>>2]|0)+112>>2]&1023](d)|0}}while(0);if(i|f|g?(uMb(d),c[q>>2]=s,c[r>>2]=c[q>>2],(lua(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=H5(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];mua(v,q,r);a[v+233>>0]=1;c[v+216>>2]=c[d+4>>2];jua(v);kua(v,u)|0;c[q>>2]=s;c[r>>2]=c[q>>2];if(!(lua(r)|0)){l=y;return}}Ckb(d,e);l=y;return}Ckb(d,e);l=y;return}function YLb(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=H5(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b)return;if(oaa()|0)return;xNb(a,788188)|0;return}function ZLb(a){a=a|0;return 21980}function _Lb(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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;return b|0}return 0}function $Lb(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){tq(a+40|0,b,r8j(b)|0);return}else{Sn[c[(c[d>>2]|0)+40>>2]&4095](d,b);return}}function bMb(a,b){a=a|0;b=b|0;vNb(a,b);return}function cMb(a,b){a=a|0;b=b|0;tNb(a,b);return}function dMb(a,b){a=a|0;b=b|0;rNb(a,b);return}function eMb(a,b){a=a|0;b=b|0;dla(b,726188,c[5497]|0,0,0);oNb(a,b);fla(b);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;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;Rka(b,726188,c[5497]|0,0,1)|0;c[f>>2]=CMb(a,b)|0;c[d>>2]=0;c[h>>2]=c[d>>2];pcb(a,f,h);f=a+20|0;do if((c[f>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){Tka(b);l=k;return}else{d=H5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){Tka(b);l=k;return}c[e>>2]=sda(a)|0;c[h>>2]=c[e>>2];DMb(b,r6(h)|0);if((c[f>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=H5(d)|0}else d=c[a+24>>2]|0;c[i>>2]=d;c[j>>2]=sda(a)|0;a=c[a+68>>2]|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];EMb(b,g,h,a);Tka(b);l=k;return}function gMb(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=H5(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b){h=0;return h|0}b=AMb()|0;h=BMb()|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 hMb(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){R0(787820,0,1679016,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=H5(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=H5(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];mua(p,n,s);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];jua(p);kua(p,o)|0}c[n>>2]=j;c[s>>2]=c[n>>2];if(lua(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=H5(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];mua(p,n,s);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];jua(p);kua(p,o)|0}}c[n>>2]=j;c[s>>2]=c[n>>2];if(!(lua(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=H5(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];mua(p,n,s);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];jua(p);kua(p,o)|0;l=t;return}function iMb(a,b){a=a|0;b=b|0;yMb(a);nkb(a,b);return}function kMb(a){a=a|0;xMb(a,0);return}function lMb(a){a=a|0;xMb(a,2);return}function mMb(a){a=a|0;xMb(a,1);return}function nMb(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=H5(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];W$a(3717,j,W(-10.0),0,W(0.0),0,7)}tMb(b);if(!(a[b+152>>0]|0)){uMb(b);c[i>>2]=h;c[j>>2]=c[i>>2];if(!(lua(j)|0)){l=o;return}if(!(Ao[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?Qca(d)|0:0){if((c[g>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=H5(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];mua(k,i,j);c[k+216>>2]=c[b+4>>2];c[j>>2]=0;N5(k,j,0)|0}c[i>>2]=h;c[j>>2]=c[i>>2];if(!(lua(j)|0)){l=o;return}if(!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0)){l=o;return}}vMb(b);l=o;return}function oMb(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=H5(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=M7(c[b+28>>2]|0,46496)|0,g|0):0){c[n>>2]=b;c[n+4>>2]=2626;a[n+8>>0]=0;a[n+9>>0]=0;rMb(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=H5(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=H5(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((lua(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=H5(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];mua(p,m,n);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];jua(p);kua(p,o)|0}c[m>>2]=g;c[n>>2]=c[m>>2];if((lua(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=H5(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];mua(p,m,n);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];jua(p);kua(p,o)|0}c[m>>2]=g;c[n>>2]=c[m>>2];do if(lua(n)|0){r=c[b+72>>2]|0;if((c[r+88>>2]|0)==0?(c[r+96>>2]|0)==0:0)break;r=qva()|0;c[s>>2]=c[b+4>>2];c[n>>2]=c[s>>2];a0a(r,n,3717,0,0)}while(0);c[m>>2]=g;c[n>>2]=c[m>>2];if(!(lua(n)|0)){l=t;return}g=ria()|0;if(!g){l=t;return}f=ria()|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(Qca(d)|0){d=io[c[(c[f>>2]|0)+48>>2]&4095](f,b)|0;c[e>>2]=d;break}else{l=t;return}}while(0);d=io[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;if(!d){l=t;return}po[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);l=t;return}function pMb(b,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=H5(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];J$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];J$a(b,t,q)|0}}i=qMb()|0;j=c[c[i>>2]>>2]|0;h=b+144|0;g=c[h>>2]|0;if(!g){g=K3(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=hn[j&127](i,f,g,d,e,t,q)|0;l=u;return t|0}function qMb(){return c[365833]|0}function rMb(a,b){a=a|0;b=b|0;nrb(Iab(c[a+1160>>2]|0)|0,b);return}function sMb(b,d){b=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];J$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];J$a(b,m,i)|0;l=n;return 1}function tMb(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){wMb(WVa()|0,a+84|0,d);b=c[e>>2]|0}if(c[b+16>>2]|0){wMb(XVa()|0,a+96|0,d);b=c[e>>2]|0}if(c[b+8>>2]|0){wMb(VVa()|0,a+108|0,d);b=c[e>>2]|0}if(c[b+56>>2]|0?(f=a+132|0,g=(lja()|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(!(qMb()|0)){U0(787727,h);l=m;return}d=qMb()|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]=io[e&4095](d,j)|0;k=qMb()|0;Sn[c[(c[k>>2]|0)+4>>2]&4095](k,a+120|0);l=m;return}function uMb(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=H5(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];mua(m,i,j);a[m+233>>0]=1;c[m+216>>2]=c[b+4>>2];jua(m);kua(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=H5(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=H5(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];mua(m,i,j);a[m+233>>0]=1;c[m+216>>2]=c[b+4>>2];jua(m);kua(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(!(lua(j)|0)){l=p;return}Sn[c[(c[b>>2]|0)+116>>2]&4095](b,0);l=p;return}function vMb(a){a=a|0;var b=0,d=0,e=0,f=0;irb(a);f=ria()|0;if(!f)return;e=ria()|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(Qca(b)|0){b=io[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else return}while(0);b=io[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;if(!b)return;po[c[(c[f>>2]|0)+60>>2]&4095](f,b,0);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;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=K3(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}Oq(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=K3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[e>>2]=a;a=K3(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 xMb(b,d){b=b|0;d=d|0;var e=0,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=H5(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];J$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];J$a(b,m,q)|0}}c[m>>2]=h;c[q>>2]=c[m>>2];if(!(lua(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)?Qca(k)|0:0){if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=H5(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];mua(n,m,q);c[n+216>>2]=c[b+4>>2];c[q>>2]=0;N5(n,q,0)|0}l=r;return}function yMb(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=qva()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];zMb(h,b,3634,3635);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)R$a(b)|0}else{c[d+60>>2]=0;c[a>>2]=0;R$a(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));l=g;return}function zMb(a,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];b0a(a,h,j)}f=g;if((g|0)==(m|0))break;else i=g}l=n;return}function AMb(){return c[295306]|0}function BMb(){return c[365721]|0}function CMb(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;pkb(a,b);c[f>>2]=c[a+36>>2];d=Rka(b,788179,788229,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)io[d&4095](f,b)|0}else XS(f,b);Tka(b)}a=a+40|0;d=Rka(b,814219,c[12283]|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)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);f=c[f>>2]|0;l=g;return f|0}function DMb(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 EMb(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=FMb(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[11956]|0;if(!g){g=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11956]=g}j=c[(c[g>>2]|0)+20>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=S5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;GMb(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;Sn[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}W$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function FMb(b,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=lNb(f,e)|0;if(!(c[i>>2]|0)){c[i>>2]=f;h=f;break}if(f|0)mNb(f);W$(f,47);j=FMb(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 GMb(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],Haa(A,P)|0):0)?(c[K>>2]=B,c[P>>2]=c[K>>2],c[L>>2]=g0a(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],N$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]=f3(c[e>>2]|0,q*68|0,4,i,0,1679016,463)|0;break}else{z=g3(q*68|0,4,i,0,1679016,445)|0;Ubk(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=A6(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(!(HMb(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;GMb(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];IMb(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=JMb(P)|0;c[k>>2]=R;c[I>>2]=R;c[P>>2]=c[I>>2];c[p>>2]=e0a(P)|0;c[J>>2]=c[o>>2];c[P>>2]=c[J>>2];c[j>>2]=Paa(P)|0;c[K>>2]=S;c[P>>2]=c[K>>2];c[q>>2]=KMb(P)|0;c[M>>2]=S;c[P>>2]=c[M>>2];c[r>>2]=LMb(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(MMb(e,P,S,C,R)|0)NMb(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],Haa(A,P)|0):0)?(c[K>>2]=B,c[P>>2]=c[K>>2],c[L>>2]=g0a(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],N$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]=f3(c[e>>2]|0,N*68|0,4,i,0,1679016,463)|0;break}else{S=g3(N*68|0,4,i,0,1679016,445)|0;Ubk(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);W$(i,1);l=Q;return}function HMb(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(A7j(r6(b)|0,788166)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=XMb(b)|0;f=(f|0)==(YMb()|0);l=e;return f|0}function IMb(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=uAj(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))s6(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=uAj(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function JMb(a){a=a|0;return XAj(c[a>>2]|0)|0}function KMb(a){a=a|0;return UAj(c[a>>2]|0)|0}function LMb(a){a=a|0;return MAj(c[a>>2]|0)|0}function MMb(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(HMb(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]=fNb(I)|0;c[k>>2]=c[(Saa()|0)+56>>2];c[G>>2]=c[j>>2];c[I>>2]=c[k>>2];if(Haa(G,I)|0){O=0;l=P;return O|0}c[m>>2]=c[f>>2];c[I>>2]=c[m>>2];z=bNb(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],!(Haa(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]=f0a(I)|0;c[I>>2]=c[F>>2];if((e0a(I)|0)!=29?(c[N>>2]=h,c[I>>2]=c[N>>2],!(OMb(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=bNb(I)|0;c[F>>2]=i;c[I>>2]=c[F>>2];h=waa(I)|0;c[N>>2]=i;c[I>>2]=c[N>>2];i=r6(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;Q0(A,787982,D)}else{p=c[e+20>>2]|0;c[E>>2]=i;c[E+4>>2]=p;Q0(A,787992,E)}h=c[A>>2]|0;c[H>>2]=q;c[H+4>>2]=(h|0)==0?d:h;Q0(I,787998,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){yq(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;Ubk(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))W$(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))W$(h,c[u>>2]|0);if(!e)break;else q=q+-1|0}j=(t6()|0)+28|0;c[C>>2]=c[f>>2];c[I>>2]=c[C>>2];c[B>>2]=bNb(I)|0;c[I>>2]=c[B>>2];j=icb(j,I)|0;c[G>>2]=c[f>>2];c[I>>2]=c[G>>2];h=bNb(I)|0;c[F>>2]=h;c[I>>2]=c[F>>2];i=waa(I)|0;c[H>>2]=h;c[I>>2]=c[H>>2];h=r6(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;Q0(M,787982,J)}else{f=c[f+20>>2]|0;c[K>>2]=h;c[K+4>>2]=f;Q0(M,787992,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;Q0(N,788006,L);if(!j)h=0;else h=c[j+4>>2]|0;f=c[N>>2]|0;R0((f|0)==0?N+4|0:f,0,1679016,84,512,h,0,0);h=c[N>>2]|0;if(h|0?c[N+4>>2]|0:0)W$(h,c[N+24>>2]|0);h=c[M>>2]|0;if(h|0?c[M+4>>2]|0:0)W$(h,c[M+24>>2]|0);h=c[O>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0))W$(h,c[y>>2]|0);a[x>>0]=1;O=0;l=P;return O|0}while(0);if(J8j(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[(S5()|0)+528>>2];c[G>>2]=c[F>>2];c[I>>2]=c[N>>2];if(iNb(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=jNb(F,G,I)|0;l=P;return O|0}return 0}function NMb(b,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]=f0a(E)|0;c[E>>2]=c[s>>2];if((e0a(E)|0)!=29){c[i>>2]=h;c[E>>2]=c[i>>2];if(!(OMb(E)|0)){y=c[d>>2]|0;c[g>>2]=y;c[E>>2]=c[g>>2];z=LMb(E)|0;c[i>>2]=y;c[E>>2]=c[i>>2];c[s>>2]=JMb(E)|0;c[E>>2]=c[s>>2];x=Paa(E)|0;c[k>>2]=y;c[E>>2]=c[k>>2];c[j>>2]=JMb(E)|0;c[E>>2]=c[j>>2];w=e0a(E)|0;c[m>>2]=y;c[E>>2]=c[m>>2];v=QMb(E)|0;c[n>>2]=x;c[E>>2]=c[n>>2];u=r6(E)|0;c[o>>2]=x;c[E>>2]=c[o>>2];q=(RMb(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=SMb(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]=f3(c[e>>2]|0,A*68|0,4,h,0,1679016,463)|0;break}else{t=g3(A*68|0,4,h,0,1679016,445)|0;Ubk(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=r6(E)|0;c[s>>2]=h;c[E>>2]=c[s>>2];if(!(A7j(D,r6(E)|0)|0))break;else break a}break a}while(0);TMb(b,d,e,f)}while(0);l=F;return}}PMb(b,d,e,f);l=F;return}function OMb(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(A7j(r6(b)|0,787975)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=XMb(b)|0;f=(f|0)==(YMb()|0);l=e;return f|0}function PMb(b,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];dNb(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]=f0a(m)|0;c[m>>2]=c[i>>2];i=e0a(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=LMb(m)|0;c[r>>2]=g;c[m>>2]=c[r>>2];c[q>>2]=JMb(m)|0;c[m>>2]=c[q>>2];r=Paa(m)|0;c[t>>2]=g;c[m>>2]=c[t>>2];c[s>>2]=JMb(m)|0;c[m>>2]=c[s>>2];t=e0a(m)|0;c[u>>2]=g;c[m>>2]=c[u>>2];v=QMb(m)|0;c[n>>2]=r;c[m>>2]=c[n>>2];u=r6(m)|0;c[o>>2]=r;c[m>>2]=c[o>>2];w=(RMb(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=SMb(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]=f3(c[e>>2]|0,z*68|0,4,d,0,1679016,463)|0;break}else{y=g3(z*68|0,4,d,0,1679016,445)|0;Ubk(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}eNb(b,x,A,e,f);l=B;return}function QMb(a){a=a|0;return iAj(c[a>>2]|0)|0}function RMb(a){a=a|0;return DAj(c[a>>2]|0)|0}function SMb(a,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(_Mb(p)|0){c[g>>2]=b;c[p>>2]=c[g>>2];c[f>>2]=$Mb(p)|0;c[p>>2]=c[f>>2];if((e0a(p)|0|1|0)!=11){c[j>>2]=b;c[p>>2]=c[j>>2];c[i>>2]=$Mb(p)|0;c[p>>2]=c[i>>2];b=Paa(p)|0;break}c[h>>2]=d;c[p>>2]=c[h>>2];aNb(q,p);d=c[q>>2]|0;R0((d|0)==0?q+4|0:d,0,1679016,104,1,0,0,0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)W$(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]=f0a(p)|0;c[p>>2]=c[k>>2];if((e0a(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=Haa(q,p)|0;l=r;return (s?a+44|0:0)|0}else{s=0;l=r;return s|0}return 0}function TMb(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(!(UMb(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]=S5()|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;GMb(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=LMb(s)|0;c[n>>2]=A;c[s>>2]=c[n>>2];c[m>>2]=JMb(s)|0;c[s>>2]=c[m>>2];x=Paa(s)|0;c[p>>2]=A;c[s>>2]=c[p>>2];c[o>>2]=JMb(s)|0;c[s>>2]=c[o>>2];w=e0a(s)|0;c[q>>2]=A;c[s>>2]=c[q>>2];u=QMb(s)|0;c[r>>2]=x;c[s>>2]=c[r>>2];r=r6(s)|0;c[t>>2]=x;c[s>>2]=c[t>>2];p=(RMb(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]=f3(c[g>>2]|0,B*68|0,4,j,0,1679016,463)|0;break}else{f=g3(B*68|0,4,j,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,C*68|0,4,i,0,1679016,463)|0;break}else{B=g3(C*68|0,4,i,0,1679016,445)|0;Ubk(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){W$(c[D>>2]|0,c[G>>2]|0);c[D>>2]=0}l=J;return}function UMb(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(!((VMb(g)|0)&8192)){i=0;l=h;return i|0}c[b>>2]=a;c[g>>2]=c[b>>2];if(Faa(g)|0){i=0;l=h;return i|0}c[d>>2]=a;c[g>>2]=c[d>>2];if(WMb(g)|0){i=0;l=h;return i|0}c[e>>2]=a;c[g>>2]=c[e>>2];a=XMb(g)|0;if((a|0)==(YMb()|0)){i=0;l=h;return i|0}i=t6()|0;c[f>>2]=a;c[g>>2]=c[f>>2];i=(ZMb(i,g)|0)!=-1;l=h;return i|0}function VMb(a){a=a|0;return EAj(c[a>>2]|0)|0}function WMb(a){a=a|0;return GAj(c[a>>2]|0)|0}function XMb(a){a=a|0;return MAj(c[a>>2]|0)|0}function YMb(){return eAj()|0}function ZMb(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 _Mb(a){a=a|0;return LAj(c[a>>2]|0)|0}function $Mb(a){a=a|0;return nAj(c[a>>2]|0)|0}function aNb(a,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]=JMb(g)|0;c[g>>2]=c[n>>2];b=Paa(g)|0;c[m>>2]=i;c[g>>2]=c[m>>2];c[f>>2]=bNb(g)|0;c[g>>2]=c[f>>2];f=r6(g)|0;c[k>>2]=b;c[g>>2]=c[k>>2];c[j>>2]=f0a(g)|0;c[g>>2]=c[j>>2];b=cNb(g)|0;c[h>>2]=i;c[g>>2]=c[h>>2];g=LMb(g)|0;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=f;Q0(a,787914,e);gAj(b);l=d;return}function bNb(a){a=a|0;return yAj(c[a>>2]|0)|0}function cNb(a){a=a|0;return KBj(c[a>>2]|0)|0}function dNb(b,d,e){b=b|0;d=d|0;e=e|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=JMb(p)|0;c[f>>2]=e;c[p>>2]=c[f>>2];f=b+24|0;if((e0a(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=fNb(p)|0;c[v>>2]=z;l=y;return}c[f>>2]=1;c[g>>2]=e;c[p>>2]=c[g>>2];g=Paa(p)|0;c[i>>2]=g;c[p>>2]=c[i>>2];c[b>>2]=gNb(p)|0;if(!(c[d+4>>2]|0)){e=0;f=0}else{c[j>>2]=o;c[p>>2]=c[j>>2];e=QMb(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]=JMb(p)|0;c[p>>2]=c[k>>2];f=Paa(p)|0;if(!e){e=tBj(f)|0;c[n>>2]=e;c[p>>2]=c[n>>2];hNb(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)tBj(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]=JMb(p)|0;c[p>>2]=c[r>>2];z=fNb(p)|0;c[v>>2]=z;l=y;return}function eNb(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(!(UMb(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]=S5()|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;GMb(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]=r6(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]=f3(c[h>>2]|0,o*68|0,4,i,0,1679016,463)|0;break}else{f=g3(o*68|0,4,i,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,p*68|0,4,g,0,1679016,463)|0;break}else{o=g3(p*68|0,4,g,0,1679016,445)|0;Ubk(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){W$(c[v>>2]|0,c[s>>2]|0);c[v>>2]=0}l=w;return}function fNb(a){a=a|0;return JBj(c[a>>2]|0)|0}function gNb(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(A7j(r6(d)|0,787975)|0){g=0;l=h;return g|0}c[b>>2]=a;c[d>>2]=c[b>>2];g=XMb(d)|0;if((g|0)!=(YMb()|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];IMb(d,f);d=c[f>>2]|0;e=d;if((c[g>>2]|0)-d>>2>>>0<=1)oak(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);W$(e,1)}g=a;l=h;return g|0}function hNb(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;zBj(a,b);a=c[b>>2]|0;if(a|0){c[e>>2]=a;c[d>>2]=c[e>>2];Q5(d,0,0)}l=f;return}function iNb(a,b){a=a|0;b=b|0;return KAj(c[a>>2]|0,c[b>>2]|0)|0}function jNb(a,b,d){a=a|0;b=b|0;d=d|0;return YAj(c[b>>2]|0,c[d>>2]|0)|0}function lNb(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=O4(188,47,16,1679016,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[11956]|0;if(!d){d=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11956]=d}d=c[(c[d>>2]|0)+4>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];nNb(d,g,i,k,e);a[g>>0]=3;a[g+1>>0]=0;d=c[11956]|0;if(!d){d=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11956]=d}d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];nNb(d,g,i,k,e);a[g>>0]=6;a[g+1>>0]=0;d=c[11956]|0;if(!d){d=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11956]=d}d=c[(c[d>>2]|0)+24>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];nNb(d,g,i,k,e);a[g>>0]=7;a[g+1>>0]=1;d=c[11956]|0;if(!d){d=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11956]=d}d=c[(c[d>>2]|0)+28>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];nNb(d,g,i,k,e);a[g>>0]=5;a[g+1>>0]=0;d=c[11956]|0;if(!d){d=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11956]=d}d=c[(c[d>>2]|0)+20>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];nNb(d,g,i,k,e);d=c[11937]|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];po[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[11937]|0)+4|0))break;else f=d}l=m;return k|0}function mNb(a){a=a|0;var b=0;b=a+172|0;if((c[a+184>>2]|0)>-1){W$(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+152|0;if((c[a+164>>2]|0)>-1){W$(c[b>>2]|0,c[a+156>>2]|0);c[b>>2]=0}b=a+132|0;if((c[a+144>>2]|0)>-1){W$(c[b>>2]|0,c[a+136>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){W$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){W$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){W$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=a+52|0;if((c[a+64>>2]|0)>-1){W$(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function nNb(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]=S5()|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;GMb(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=f3(c[n>>2]|0,m,4,e,0,1679016,463)|0;c[n>>2]=e;break}else{e=g3(m,4,e,0,1679016,445)|0;Ubk(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;Ubk(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}W$(c[v>>2]|0,c[q>>2]|0);c[v>>2]=0;l=w;return}function oNb(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;pNb(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=H5(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=H5(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;c[i>>2]=sda(a)|0;a=c[a+68>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];qNb(b,f,g,a);l=j;return}function pNb(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;skb(a,b);c[d>>2]=c[a+36>>2];dla(b,788179,788229,d,0);i=h+8|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,i,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,814219,c[12283]|0,a+40|0,1);nla(b,1034280,1034280,h,1);dla(b,1111357,c[12284]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=e;return c[d>>2]|0}function qNb(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=FMb(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[11956]|0;if(!g){g=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11956]=g}j=c[(c[g>>2]|0)+24>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=S5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;GMb(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;Sn[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}W$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function rNb(b,d){b=b|0;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;ukb(b,d);o=c[b+36>>2]|0;n=c[d+12>>2]|0;n=Jo[c[c[n>>2]>>2]&8191](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];pcb(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=H5(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=H5(e)|0}else e=c[b+24>>2]|0;c[i>>2]=e;c[j>>2]=sda(b)|0;o=c[b+68>>2]|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];sNb(d,g,h,o);l=k;return}function sNb(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=FMb(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[11956]|0;if(!g){g=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11956]=g}j=c[(c[g>>2]|0)+28>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=S5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;GMb(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;Sn[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}W$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function tNb(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;wkb(a,b);c[g>>2]=c[a+36>>2];_S(g,b);Cq(b,a+40|0,1);jXb(b);c[e>>2]=c[g>>2];c[d>>2]=0;c[g>>2]=c[d>>2];pcb(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=H5(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=H5(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;c[i>>2]=sda(a)|0;a=c[a+68>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];uNb(b,f,g,a);l=j;return}function uNb(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=FMb(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[11956]|0;if(!g){g=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11956]=g}j=c[(c[g>>2]|0)+4>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=S5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;GMb(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;Sn[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}W$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function vNb(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;zkb(a,b);c[g>>2]=c[a+36>>2];$S(g,b);Dq(b,a+40|0,1);Gla(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=H5(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=H5(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;c[i>>2]=sda(a)|0;a=c[a+68>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];wNb(b,f,g,a);l=j;return}function wNb(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=FMb(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[11956]|0;if(!g){g=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11956]=g}j=c[(c[g>>2]|0)+12>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=S5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;GMb(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;Sn[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}W$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function xNb(b,d){b=b|0;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];gkb(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=H5(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];mua(j,h,n);a[j+233>>0]=1;c[j+216>>2]=c[b+4>>2];jua(j);kua(j,i)|0;n=1;l=o;return n|0}function yNb(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=Ao[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{Sn[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 zNb(a){a=a|0;a=c[a+144>>2]|0;if(!a)return;if((c[a+36>>2]|0)>-1)W$(c[a+24>>2]|0,c[a+28>>2]|0);Y$(a);return}function ANb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=90780;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;cha(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Y$(b)}b=a+32|0;if((c[a+44>>2]|0)<=-1){c[a>>2]=49452;g=a+28|0;cha(g);c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;c[a>>2]=49452;g=a+28|0;cha(g);c[a>>2]=21216;return}function BNb(a){a=a|0;ANb(a);Y$(a);return}function CNb(a){a=a|0;return 42716}function ENb(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;Jla(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 Fla(f,d,4);d=c[a+32>>2]|0;i=c[i>>2]|0;e=d+(i<<2)|0;if(i|0)do{$S(d,b);d=d+4|0}while((d|0)!=(e|0));Plb(b,a+48|0,0);l=j;return}function FNb(a,b){a=a|0;b=b|0;Bla(a,b);bH(b,a+32|0,0);Mlb(b,a+48|0,0);return}function GNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;FX(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=Jo[c[c[d>>2]>>2]&8191](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 HNb(a,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;dla(b,726188,c[10681]|0,a,0);lla(a,b);k=c[12457]|0;dla(b,788194,k,a+32|0,0);c[j>>2]=0;nla(b,1034280,1034280,h,0);dla(b,1111357,c[20606]|0,j,0);m=i+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;dla(b,897331,c[11002]|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;fla(b);dla(b,897340,c[12467]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);ola(b);fla(b);dla(b,788752,k,a+48|0,0);c[e>>2]=0;Jma(e);nla(b,1034280,1034280,j,0);dla(b,1111357,c[12283]|0,e,0);nla(b,1034280,1034280,i,1);dla(b,1111357,c[12284]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ola(b);cha(e);fla(b);fla(b);l=d;return}function INb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10681]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else JNb(a,b);Tka(b);l=f;return}function JNb(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;Yka(a,b);e=a+32|0;f=c[12457]|0;d=Rka(b,788194,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else cs(b,e,0);Tka(b)}a=a+48|0;d=Rka(b,788752,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else plb(b,a,0);Tka(b);l=h;return}function KNb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=90880;bOb(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);Y$(b)}g=a+216|0;b=c[g>>2]|0;if(!b){k_b(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b);k_b(a);return}function LNb(a){a=a|0;KNb(a);Y$(a);return}function MNb(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;_Nb(b);g=b+40|0;if(c[295624]|0){d=0;do{h=1181728+(d*12|0)|0;if(!(a[1181728+(d*12|0)+8>>0]|0))Dn[c[h>>2]&255]();else xo[c[h>>2]&4095](c[1181728+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[295624]|0)>>>0)}c[f>>2]=c[(S5()|0)+396>>2];c[e>>2]=c[f>>2];c[g>>2]=XMb(e)|0;$Nb(g);Vha(b);bOb(36);cOb();e=X0()|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))Dn[c[g>>2]&255]();else xo[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 NNb(a){a=a|0;return 90988}function ONb(a,b){a=a|0;b=b|0;ZNb(a,b);return}function PNb(a,b){a=a|0;b=b|0;YNb(a,b);return}function QNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(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=Jo[c[c[d>>2]>>2]&8191](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 RNb(a,b){a=a|0;b=b|0;dla(b,726188,c[22749]|0,a,0);XNb(a,b);fla(b);return}function SNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[22749]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else UNb(a,b);Tka(b);l=f;return}function UNb(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;ARh(a,b);koa(b,2);e=a+28|0;d=Rka(b,788203,c[20702]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else VNb(b,e,0);Tka(b)}a=a+216|0;d=Rka(b,788213,c[12457]|0,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else uq(b,a,0);Tka(b);l=g;return}function VNb(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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{WNb(b,d-e|0);d=c[g>>2]|0;h=c[j>>2]|0}do if(d|0){m=Rka(a,1111357,788229,0,1)|0;g=a+88|0;i=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(h|0))do{e=Rka(a,1111357,788229,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(h|0))}while(0);Aoa(a);l=o;return}function WNb(a,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){Nbk(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)nak(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=g3(h<<2,16,76,0,1679016,78)|0;f=i+(g-f>>2<<2)|0;Nbk(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){Ubk(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;W$(d,76);return}function XNb(b,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;ARh(b,d);cpa(d,2);dla(d,788203,c[20702]|0,b+28|0,0);c[k>>2]=0;nla(d,1034280,1034280,i,0);dla(d,1111357,788229,k,0);m=j+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;dla(d,897331,c[11002]|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;fla(d);dla(d,897340,c[12467]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);ola(d);fla(d);dla(d,788213,c[12457]|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;nla(d,1034280,1034280,k,0);dla(d,1111357,c[12283]|0,f,0);nla(d,1034280,1034280,j,1);dla(d,1111357,c[12284]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(d);ola(d);ila(d);fla(d);ola(d);e=c[f>>2]|0;if(!e){fla(d);l=g;return}if(!(c[f+4>>2]|0)){fla(d);l=g;return}W$(e,c[b>>2]|0);fla(d);l=g;return}function YNb(a,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;ARh(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){Vka(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{WNb(j,g-f|0);d=c[j>>2]|0;e=c[h>>2]|0}if((d|0)!=(e|0))do{_S(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){Vka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}wq(f,d);e=c[a+220>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){l=o;return}do{Cq(b,d,1);jXb(b);d=d+28|0}while((d|0)!=(e|0));l=o;return}function ZNb(a,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;ARh(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{Fla(n,m,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{$S(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{Fla(n,m,4);d=c[i>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){l=o;return}do{Dq(b,d,1);Gla(b);d=d+28|0}while((d|0)!=(e|0));l=o;return}function _Nb(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{j_b(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=OAj()|0;j=c[l>>2]|0;a=c[j+(e*28|0)>>2]|0;a=PAj(i,(a|0)==0?j+(e*28|0)+4|0:a)|0;if(!a)a=0;else a=mAj(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 $Nb(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]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,788357,788376)|0;if(((e|0)==0?(c[f>>2]=788357,c[f+4>>2]=788376,Q0(X,788388,f),d=c[X>>2]|0,R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0),d=c[X>>2]|0,d|0):0)?c[X+4>>2]|0:0)W$(d,c[X+24>>2]|0);c[b+8>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034164)|0;if(((d|0)==0?(c[h>>2]=1070591,c[h+4>>2]=1034164,Q0(X,788388,h),g=c[X>>2]|0,R0((g|0)==0?X+4|0:g,0,1679016,151,1,0,0,0),g=c[X>>2]|0,g|0):0)?c[X+4>>2]|0:0)W$(g,c[X+24>>2]|0);c[b+12>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034826)|0;if(((d|0)==0?(c[j>>2]=1070591,c[j+4>>2]=1034826,Q0(X,788388,j),i=c[X>>2]|0,R0((i|0)==0?X+4|0:i,0,1679016,151,1,0,0,0),i=c[X>>2]|0,i|0):0)?c[X+4>>2]|0:0)W$(i,c[X+24>>2]|0);c[b+16>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,788421)|0;if(((d|0)==0?(c[m>>2]=1070591,c[m+4>>2]=788421,Q0(X,788388,m),k=c[X>>2]|0,R0((k|0)==0?X+4|0:k,0,1679016,151,1,0,0,0),k=c[X>>2]|0,k|0):0)?c[X+4>>2]|0:0)W$(k,c[X+24>>2]|0);c[b+20>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034268)|0;if(((d|0)==0?(c[o>>2]=1070591,c[o+4>>2]=1034268,Q0(X,788388,o),n=c[X>>2]|0,R0((n|0)==0?X+4|0:n,0,1679016,151,1,0,0,0),n=c[X>>2]|0,n|0):0)?c[X+4>>2]|0:0)W$(n,c[X+24>>2]|0);c[b+96>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034208)|0;if(((d|0)==0?(c[q>>2]=1070591,c[q+4>>2]=1034208,Q0(X,788388,q),p=c[X>>2]|0,R0((p|0)==0?X+4|0:p,0,1679016,151,1,0,0,0),p=c[X>>2]|0,p|0):0)?c[X+4>>2]|0:0)W$(p,c[X+24>>2]|0);c[b+44>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034249)|0;if(((d|0)==0?(c[s>>2]=1070591,c[s+4>>2]=1034249,Q0(X,788388,s),r=c[X>>2]|0,R0((r|0)==0?X+4|0:r,0,1679016,151,1,0,0,0),r=c[X>>2]|0,r|0):0)?c[X+4>>2]|0:0)W$(r,c[X+24>>2]|0);c[b+100>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034256)|0;if(((d|0)==0?(c[u>>2]=1070591,c[u+4>>2]=1034256,Q0(X,788388,u),t=c[X>>2]|0,R0((t|0)==0?X+4|0:t,0,1679016,151,1,0,0,0),t=c[X>>2]|0,t|0):0)?c[X+4>>2]|0:0)W$(t,c[X+24>>2]|0);c[b+108>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034189)|0;if(((d|0)==0?(c[w>>2]=1070591,c[w+4>>2]=1034189,Q0(X,788388,w),v=c[X>>2]|0,R0((v|0)==0?X+4|0:v,0,1679016,151,1,0,0,0),v=c[X>>2]|0,v|0):0)?c[X+4>>2]|0:0)W$(v,c[X+24>>2]|0);c[b+84>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034184)|0;if(((d|0)==0?(c[y>>2]=1070591,c[y+4>>2]=1034184,Q0(X,788388,y),x=c[X>>2]|0,R0((x|0)==0?X+4|0:x,0,1679016,151,1,0,0,0),x=c[X>>2]|0,x|0):0)?c[X+4>>2]|0:0)W$(x,c[X+24>>2]|0);c[b+88>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034263)|0;if(((d|0)==0?(c[A>>2]=1070591,c[A+4>>2]=1034263,Q0(X,788388,A),z=c[X>>2]|0,R0((z|0)==0?X+4|0:z,0,1679016,151,1,0,0,0),z=c[X>>2]|0,z|0):0)?c[X+4>>2]|0:0)W$(z,c[X+24>>2]|0);c[b+92>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034229)|0;if(((d|0)==0?(c[C>>2]=1070591,c[C+4>>2]=1034229,Q0(X,788388,C),B=c[X>>2]|0,R0((B|0)==0?X+4|0:B,0,1679016,151,1,0,0,0),B=c[X>>2]|0,B|0):0)?c[X+4>>2]|0:0)W$(B,c[X+24>>2]|0);c[b+24>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034201)|0;if(((d|0)==0?(c[E>>2]=1070591,c[E+4>>2]=1034201,Q0(X,788388,E),D=c[X>>2]|0,R0((D|0)==0?X+4|0:D,0,1679016,151,1,0,0,0),D=c[X>>2]|0,D|0):0)?c[X+4>>2]|0:0)W$(D,c[X+24>>2]|0);c[b+28>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034214)|0;if(((d|0)==0?(c[G>>2]=1070591,c[G+4>>2]=1034214,Q0(X,788388,G),F=c[X>>2]|0,R0((F|0)==0?X+4|0:F,0,1679016,151,1,0,0,0),F=c[X>>2]|0,F|0):0)?c[X+4>>2]|0:0)W$(F,c[X+24>>2]|0);c[b+32>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034242)|0;if(((d|0)==0?(c[I>>2]=1070591,c[I+4>>2]=1034242,Q0(X,788388,I),H=c[X>>2]|0,R0((H|0)==0?X+4|0:H,0,1679016,151,1,0,0,0),H=c[X>>2]|0,H|0):0)?c[X+4>>2]|0:0)W$(H,c[X+24>>2]|0);f=b+36|0;c[f>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];d=Uaa(X,1070591,1034195)|0;if(((d|0)==0?(c[K>>2]=1070591,c[K+4>>2]=1034195,Q0(X,788388,K),J=c[X>>2]|0,R0((J|0)==0?X+4|0:J,0,1679016,151,1,0,0,0),J=c[X>>2]|0,J|0):0)?c[X+4>>2]|0:0)W$(J,c[X+24>>2]|0);c[b+40>>2]=d;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,1034236)|0;if(!e){c[L>>2]=1070591;c[L+4>>2]=1034236;Q0(X,788388,L);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+48>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,1034242)|0;if(!e){c[M>>2]=1070591;c[M+4>>2]=1034242;Q0(X,788388,M);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[f>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,1034176)|0;if(!e){c[N>>2]=1070591;c[N+4>>2]=1034176;Q0(X,788388,N);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+52>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,1034295)|0;if(!e){c[O>>2]=1070591;c[O+4>>2]=1034295;Q0(X,788388,O);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+56>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,788431)|0;if(!e){c[P>>2]=1070591;c[P+4>>2]=788431;Q0(X,788388,P);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+60>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,788357,788455)|0;if(!e){c[Q>>2]=788357;c[Q+4>>2]=788455;Q0(X,788388,Q);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+64>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,788357,788465)|0;if(!e){c[R>>2]=788357;c[R+4>>2]=788465;Q0(X,788388,R);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+68>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,788357,788475)|0;if(!e){c[S>>2]=788357;c[S+4>>2]=788475;Q0(X,788388,S);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+80>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,788357,788481)|0;if(!e){c[T>>2]=788357;c[T+4>>2]=788481;Q0(X,788388,T);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+76>>2]=e;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,1035263)|0;if(!e){c[U>>2]=1070591;c[U+4>>2]=1035263;Q0(X,788388,U);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(d,c[X+24>>2]|0)}while(0)}c[b+72>>2]=e;e=b+112|0;h_b(X,788357,788376,788493);c[e>>2]=c[X>>2];a[e+4>>0]=a[X+4>>0]|0;e=b+120|0;h_b(X,788357,788376,788502);c[e>>2]=c[X>>2];a[e+4>>0]=a[X+4>>0]|0;e=b+128|0;h_b(X,1070591,788514,788526);c[e>>2]=c[X>>2];a[e+4>>0]=a[X+4>>0]|0;c[V>>2]=YMb()|0;c[X>>2]=c[V>>2];e=Uaa(X,1070591,1034275)|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=i_b(X,1)|0;Y=b+104|0;c[Y>>2]=X;l=Z;return}c[W>>2]=1070591;c[W+4>>2]=1034275;Q0(X,788388,W);d=c[X>>2]|0;R0((d|0)==0?X+4|0:d,0,1679016,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;W$(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=i_b(X,1)|0;Y=b+104|0;c[Y>>2]=X;l=Z;return}function aOb(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(!(GBj()|0)){l=r;return}b=u6(t6()|0,897693,901553,788251)|0;if(!b){l=r;return}c[k>>2]=b;c[q>>2]=c[k>>2];m6(f,q,788269,0,0);b=c[f>>2]|0;if(b|0){c[k>>2]=0;b=yBj(b,0,0,k)|0;if(!(c[k>>2]|0)){c[j>>2]=b;c[q>>2]=c[j>>2];V5(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){tq(e,f,j);b=p;break}k=c[e>>2]|0;b=e+4|0;if(!((k|0)==0|(c[b>>2]|0)==0))W$(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)W$(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){tq(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;Q0(p,788341,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){tq(e,j,k);f=p;break}m=c[e>>2]|0;f=e+4|0;if(!((m|0)==0|(c[f>>2]|0)==0))W$(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)W$(f,c[p+24>>2]|0);f=e}else{f=e;b=e+4|0}s=c[f>>2]|0;W5((s|0)==0?b:s,d);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)W$(b,c[h>>2]|0)}}else U0(788287,m)}l=r;return}function bOb(a){a=a|0;c[283629]=a;return}function cOb(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;d=O4(64,37,16,1679016,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;dOb(d);a[e>>0]=1;eOb(e,d);d=O4(64,37,16,1679016,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;fOb(d);a[e>>0]=2;eOb(e,d);d=O4(64,37,16,1679016,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;gOb(d);a[e>>0]=3;eOb(e,d);d=O4(64,37,16,1679016,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;hOb(d);a[e>>0]=6;eOb(e,d);d=O4(64,37,16,1679016,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;iOb(d);a[e>>0]=7;eOb(e,d);d=O4(64,37,16,1679016,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;jOb(d);a[e>>0]=5;eOb(e,d);l=b;return}function dOb(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2933;c[e+(g*20|0)+8>>2]=2934;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=2935;c[g+(f*20|0)+8>>2]=2936;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=2937;c[g+(f*20|0)+8>>2]=2938;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=2939;c[g+(f*20|0)+8>>2]=2940;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=2941;c[g+(f*20|0)+8>>2]=2942;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=2943;c[g+(f*20|0)+8>>2]=2944;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=2945;c[g+(f*20|0)+8>>2]=2946;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=2947;c[g+(f*20|0)+8>>2]=2948;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=2949;c[g+(f*20|0)+8>>2]=2950;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=2935;c[g+(f*20|0)+8>>2]=2936;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=2951;c[g+(f*20|0)+8>>2]=2952;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=2953;c[g+(f*20|0)+8>>2]=2954;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=2955;c[g+(f*20|0)+8>>2]=2956;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=2957;c[g+(f*20|0)+8>>2]=2958;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=2959;c[g+(f*20|0)+8>>2]=2960;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=2961;c[g+(f*20|0)+8>>2]=2962;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=2963;c[g+(f*20|0)+8>>2]=2964;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2965;c[h+(g*20|0)+8>>2]=2966;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2967;c[h+(g*20|0)+8>>2]=2968;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2969;c[h+(g*20|0)+8>>2]=2970;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2971;c[h+(g*20|0)+8>>2]=2972;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2973;c[h+(g*20|0)+8>>2]=2974;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2975;c[h+(g*20|0)+8>>2]=2976;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2955;c[h+(g*20|0)+8>>2]=2956;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2977;c[h+(g*20|0)+8>>2]=2978;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2979;c[h+(g*20|0)+8>>2]=2980;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2981;c[A+(g*20|0)+8>>2]=2982;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(!(qMb()|0)){D=b+16|0;c[D>>2]=2985;D=b+20|0;c[D>>2]=2986;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=2987;E=b+52|0;c[E>>2]=2988;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]=2989;E=b+32|0;c[E>>2]=2990;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2983;c[D+(g*20|0)+8>>2]=2984;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]=2985;D=b+20|0;c[D>>2]=2986;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=2987;E=b+52|0;c[E>>2]=2988;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]=2989;E=b+32|0;c[E>>2]=2990;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function eOb(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[11956]|0;if(!e){e=g3(16,c[11958]|0,c[11957]|0,0,1679016,86)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[11956]=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]=f3(c[e>>2]|0,f<<2,4,i,0,1679016,463)|0;break}else{i=g3(f<<2,4,i,0,1679016,445)|0;Ubk(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)Nbk((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 fOb(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=2991;c[e+(g*20|0)+8>>2]=2992;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=2993;c[g+(f*20|0)+8>>2]=2994;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=2995;c[g+(f*20|0)+8>>2]=2996;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=2997;c[g+(f*20|0)+8>>2]=2998;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=2999;c[g+(f*20|0)+8>>2]=3e3;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3001;c[g+(f*20|0)+8>>2]=3002;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3003;c[g+(f*20|0)+8>>2]=3004;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3005;c[g+(f*20|0)+8>>2]=3006;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3007;c[g+(f*20|0)+8>>2]=3008;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=2993;c[g+(f*20|0)+8>>2]=2994;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3009;c[g+(f*20|0)+8>>2]=3010;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3011;c[g+(f*20|0)+8>>2]=3012;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3013;c[g+(f*20|0)+8>>2]=3014;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3015;c[g+(f*20|0)+8>>2]=3016;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3017;c[g+(f*20|0)+8>>2]=3018;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3019;c[g+(f*20|0)+8>>2]=3020;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3021;c[g+(f*20|0)+8>>2]=3022;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3023;c[h+(g*20|0)+8>>2]=3024;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3025;c[h+(g*20|0)+8>>2]=3026;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3027;c[h+(g*20|0)+8>>2]=3028;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3029;c[h+(g*20|0)+8>>2]=3030;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3031;c[h+(g*20|0)+8>>2]=3032;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3033;c[h+(g*20|0)+8>>2]=3034;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3013;c[h+(g*20|0)+8>>2]=3014;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3035;c[h+(g*20|0)+8>>2]=3036;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3037;c[h+(g*20|0)+8>>2]=3038;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3039;c[A+(g*20|0)+8>>2]=3040;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3043;D=b+20|0;c[D>>2]=3044;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3045;E=b+52|0;c[E>>2]=3046;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]=3047;E=b+32|0;c[E>>2]=3048;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3041;c[D+(g*20|0)+8>>2]=3042;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]=3043;D=b+20|0;c[D>>2]=3044;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3045;E=b+52|0;c[E>>2]=3046;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]=3047;E=b+32|0;c[E>>2]=3048;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function gOb(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3049;c[e+(g*20|0)+8>>2]=3050;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=3051;c[g+(f*20|0)+8>>2]=3052;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=3053;c[g+(f*20|0)+8>>2]=3054;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=3055;c[g+(f*20|0)+8>>2]=3056;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=3057;c[g+(f*20|0)+8>>2]=3058;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3059;c[g+(f*20|0)+8>>2]=3060;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3061;c[g+(f*20|0)+8>>2]=3062;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3063;c[g+(f*20|0)+8>>2]=3064;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3065;c[g+(f*20|0)+8>>2]=3066;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=3051;c[g+(f*20|0)+8>>2]=3052;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3067;c[g+(f*20|0)+8>>2]=3068;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3069;c[g+(f*20|0)+8>>2]=3070;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3071;c[g+(f*20|0)+8>>2]=3072;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3073;c[g+(f*20|0)+8>>2]=3074;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3075;c[g+(f*20|0)+8>>2]=3076;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3077;c[g+(f*20|0)+8>>2]=3078;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3079;c[g+(f*20|0)+8>>2]=3080;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3081;c[h+(g*20|0)+8>>2]=3082;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3083;c[h+(g*20|0)+8>>2]=3084;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3085;c[h+(g*20|0)+8>>2]=3086;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3087;c[h+(g*20|0)+8>>2]=3088;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3089;c[h+(g*20|0)+8>>2]=3090;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3091;c[h+(g*20|0)+8>>2]=3092;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3071;c[h+(g*20|0)+8>>2]=3072;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3093;c[h+(g*20|0)+8>>2]=3094;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3095;c[h+(g*20|0)+8>>2]=3096;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3097;c[A+(g*20|0)+8>>2]=3098;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3101;D=b+20|0;c[D>>2]=3102;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3103;E=b+52|0;c[E>>2]=3104;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]=3105;E=b+32|0;c[E>>2]=3106;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3099;c[D+(g*20|0)+8>>2]=3100;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]=3101;D=b+20|0;c[D>>2]=3102;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3103;E=b+52|0;c[E>>2]=3104;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]=3105;E=b+32|0;c[E>>2]=3106;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function hOb(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3107;c[e+(g*20|0)+8>>2]=3108;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=3109;c[g+(f*20|0)+8>>2]=3110;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=3111;c[g+(f*20|0)+8>>2]=3112;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=3113;c[g+(f*20|0)+8>>2]=3114;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=3115;c[g+(f*20|0)+8>>2]=3116;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3117;c[g+(f*20|0)+8>>2]=3118;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3119;c[g+(f*20|0)+8>>2]=3120;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3121;c[g+(f*20|0)+8>>2]=3122;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3123;c[g+(f*20|0)+8>>2]=3124;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=3109;c[g+(f*20|0)+8>>2]=3110;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3125;c[g+(f*20|0)+8>>2]=3126;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3127;c[g+(f*20|0)+8>>2]=3128;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3129;c[g+(f*20|0)+8>>2]=3130;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3131;c[g+(f*20|0)+8>>2]=3132;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3133;c[g+(f*20|0)+8>>2]=3134;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3135;c[g+(f*20|0)+8>>2]=3136;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3137;c[g+(f*20|0)+8>>2]=3138;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3139;c[h+(g*20|0)+8>>2]=3140;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3141;c[h+(g*20|0)+8>>2]=3142;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3143;c[h+(g*20|0)+8>>2]=3144;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3145;c[h+(g*20|0)+8>>2]=3146;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3147;c[h+(g*20|0)+8>>2]=3148;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3149;c[h+(g*20|0)+8>>2]=3150;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3129;c[h+(g*20|0)+8>>2]=3130;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3151;c[h+(g*20|0)+8>>2]=3152;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3153;c[h+(g*20|0)+8>>2]=3154;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3155;c[A+(g*20|0)+8>>2]=3156;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3159;D=b+20|0;c[D>>2]=3160;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3161;E=b+52|0;c[E>>2]=3162;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]=3163;E=b+32|0;c[E>>2]=3164;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3157;c[D+(g*20|0)+8>>2]=3158;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]=3159;D=b+20|0;c[D>>2]=3160;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3161;E=b+52|0;c[E>>2]=3162;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]=3163;E=b+32|0;c[E>>2]=3164;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function iOb(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){W$(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=Saa()|0;E=S5()|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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{i=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3165;c[e+(g*20|0)+8>>2]=3166;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]=f3(c[b>>2]|0,j*20|0,4,d,0,1679016,463)|0;break}else{i=g3(j*20|0,4,d,0,1679016,445)|0;Ubk(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]=3167;c[g+(f*20|0)+8>>2]=3168;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]=f3(c[b>>2]|0,k*20|0,4,d,0,1679016,463)|0;break}else{j=g3(k*20|0,4,d,0,1679016,445)|0;Ubk(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]=3169;c[g+(f*20|0)+8>>2]=3170;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]=f3(c[b>>2]|0,m*20|0,4,d,0,1679016,463)|0;break}else{k=g3(m*20|0,4,d,0,1679016,445)|0;Ubk(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]=3171;c[g+(f*20|0)+8>>2]=3172;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]=f3(c[b>>2]|0,n*20|0,4,d,0,1679016,463)|0;break}else{m=g3(n*20|0,4,d,0,1679016,445)|0;Ubk(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]=3173;c[g+(f*20|0)+8>>2]=3174;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]=f3(c[b>>2]|0,o*20|0,4,d,0,1679016,463)|0;break}else{n=g3(o*20|0,4,d,0,1679016,445)|0;Ubk(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]=3175;c[g+(f*20|0)+8>>2]=3176;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]=f3(c[b>>2]|0,p*20|0,4,d,0,1679016,463)|0;break}else{o=g3(p*20|0,4,d,0,1679016,445)|0;Ubk(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]=3177;c[g+(f*20|0)+8>>2]=3178;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]=f3(c[b>>2]|0,q*20|0,4,d,0,1679016,463)|0;break}else{p=g3(q*20|0,4,d,0,1679016,445)|0;Ubk(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]=3179;c[g+(f*20|0)+8>>2]=3180;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]=f3(c[b>>2]|0,r*20|0,4,d,0,1679016,463)|0;break}else{q=g3(r*20|0,4,d,0,1679016,445)|0;Ubk(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]=3181;c[g+(f*20|0)+8>>2]=3182;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]=f3(c[b>>2]|0,s*20|0,4,d,0,1679016,463)|0;break}else{r=g3(s*20|0,4,d,0,1679016,445)|0;Ubk(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]=3167;c[g+(f*20|0)+8>>2]=3168;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]=f3(c[b>>2]|0,t*20|0,4,d,0,1679016,463)|0;break}else{s=g3(t*20|0,4,d,0,1679016,445)|0;Ubk(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]=3183;c[g+(f*20|0)+8>>2]=3184;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]=f3(c[b>>2]|0,u*20|0,4,d,0,1679016,463)|0;break}else{t=g3(u*20|0,4,d,0,1679016,445)|0;Ubk(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]=3185;c[g+(f*20|0)+8>>2]=3186;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]=f3(c[b>>2]|0,v*20|0,4,d,0,1679016,463)|0;break}else{u=g3(v*20|0,4,d,0,1679016,445)|0;Ubk(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]=3187;c[g+(f*20|0)+8>>2]=3188;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]=f3(c[b>>2]|0,w*20|0,4,d,0,1679016,463)|0;break}else{v=g3(w*20|0,4,d,0,1679016,445)|0;Ubk(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]=3189;c[g+(f*20|0)+8>>2]=3190;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]=f3(c[b>>2]|0,x*20|0,4,d,0,1679016,463)|0;break}else{w=g3(x*20|0,4,d,0,1679016,445)|0;Ubk(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]=3191;c[g+(f*20|0)+8>>2]=3192;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]=f3(c[b>>2]|0,y*20|0,4,d,0,1679016,463)|0;break}else{x=g3(y*20|0,4,d,0,1679016,445)|0;Ubk(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]=3193;c[g+(f*20|0)+8>>2]=3194;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]=f3(c[b>>2]|0,z*20|0,4,d,0,1679016,463)|0;break}else{y=g3(z*20|0,4,d,0,1679016,445)|0;Ubk(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]=3195;c[g+(f*20|0)+8>>2]=3196;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3197;c[h+(g*20|0)+8>>2]=3198;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3199;c[h+(g*20|0)+8>>2]=3200;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3201;c[h+(g*20|0)+8>>2]=3202;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3203;c[h+(g*20|0)+8>>2]=3204;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3205;c[h+(g*20|0)+8>>2]=3206;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3207;c[h+(g*20|0)+8>>2]=3208;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3187;c[h+(g*20|0)+8>>2]=3188;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3209;c[h+(g*20|0)+8>>2]=3210;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{z=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3211;c[h+(g*20|0)+8>>2]=3212;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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3213;c[A+(g*20|0)+8>>2]=3214;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(!(qMb()|0)){D=b+16|0;c[D>>2]=3217;D=b+20|0;c[D>>2]=3218;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3219;E=b+52|0;c[E>>2]=3220;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]=3221;E=b+32|0;c[E>>2]=3222;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=qMb()|0;f=Ao[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]=f3(c[b>>2]|0,e*20|0,4,d,0,1679016,463)|0;break}else{A=g3(e*20|0,4,d,0,1679016,445)|0;Ubk(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]=3215;c[D+(g*20|0)+8>>2]=3216;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]=3217;D=b+20|0;c[D>>2]=3218;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3219;E=b+52|0;c[E>>2]=3220;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]=3221;E=b+32|0;c[E>>2]=3222;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}\\nfunction c$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 d$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;Q_a(a,b,d,e,f,g);j=c[r>>2]|0;h=(j|0)!=0;if(!b){if(h)W$(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=f3(j,i,32,14,0,1679016,94)|0;if(i>>>0>p>>>0&(h|0)!=0)Nbk(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=g3(h,32,14,0,1679016,85)|0;if(i|0)Nbk(i|0,0,h|0)|0;c[r>>2]=i;if(!o){l=v;return}r=c[m>>2]|0;R_a(r>>>0<n>>>0?r:n,c[q>>2]&k,t,s,o,u,a,i);W$(o,14);l=v;return}function e$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]=f3(c[a>>2]|0,g<<5,16,e,0,1679016,463)|0;break}else{j=g3(g<<5,16,e,0,1679016,445)|0;Ubk(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 f$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)){dja(b);d=c[f>>2]|0;e=a[d+148>>0]|0}if(e&4){eja(b);d=c[f>>2]|0}f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;return d|0}function g$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]=B_a(b,32768)|0;c[d>>2]=32768;return}function h$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;i$a(a+16|0,759034,b);c[a+32796>>2]=0;c[a+32800>>2]=0;return}function i$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 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,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;k$a(c[365672]|0);a=c[365672]|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)nak(s);else{q=g3(g<<2,16,1,0,1679016,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];l$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]=3633;n$a(q,r,n);g=O6()|0;h=Ao[c[(c[g>>2]|0)+92>>2]&1023](g)|0;Sn[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)po[c[(c[f>>2]|0)+140>>2]&4095](f,b,e);a=a+4|0}while((a|0)!=(i|0));Sn[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);W$(a,1)}l=u;return}function k$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];s$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[1131688]|0)){e=g3(44,16,72,0,1679016,144)|0;R7(e,72,1,809825,20,32768,16);c[365673]=e;cka(e);e=1131688;c[e>>2]=1;c[e+4>>2]=0}d=dka(c[365673]|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}Oq(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 l$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[363798]|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{R8(j,b,k);d=c[j>>2]|0;o=c[b+28>>2]|0;a=c[363798]|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=c9(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 m$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm,h=0;d=l;l=l+32|0;h=d+12|0;e=d;r$a(h,M7(c[a+28>>2]|0,21160)|0);f=W(g[h+8>>2]);r$a(e,M7(c[b+28>>2]|0,21160)|0);b=f<W(g[e+8>>2]);l=d;return b|0}function n$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=s$c(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(io[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(io[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(io[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(io[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(io[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(io[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)?io[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=u$c(a,g,d)|0;f=g+4|0;if(u$c(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}n$a(a,g,d);a=g+4|0}if((l|0)==66){l=0;n$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(!(io[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=io[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(!(io[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){s$c(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;s$c(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){t$c(a,b,d);return}else if((l|0)==68)return}function r$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 s$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;Bp(c[b+4>>2]|0,f);if(a[1131688]|0){b=c[365673]|0;$ca(b,f);return d|0}b=g3(44,16,72,0,1679016,144)|0;R7(b,72,1,809825,20,32768,16);c[365673]=b;cka(b);b=1131688;c[b>>2]=1;c[b+4>>2]=0;b=c[365673]|0;$ca(b,f);return d|0}function t$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[365330]|0;k=c[(lja()|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=w$a(k,1)|0;break a}else{b=Xla(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)nak(i);d=K3(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){Ubk(d|0,f|0,a|0)|0;c[h>>2]=d+(((a>>>0)/12|0)*12|0)}}y$a(0,j,b,b,i);b=c[i>>2]|0;if(!b){k=Qla(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);Y$(b);k=Qla(k)|0;l=m;return k|0}function u$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[365330]|0;m=c[(lja()|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=w$a(m,1)|0;break a}else{b=Xla(m+80|0,c[m+188>>2]|0)|0;break a}}while(0);h=x$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)nak(i);d=K3(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){Ubk(d|0,f|0,a|0)|0;c[k>>2]=d+(((a>>>0)/12|0)*12|0)}}y$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);Y$(b)}if((c[m+96>>2]|0)==(c[m+104>>2]|0)){m=z$a(m)|0;l=n;return m|0}else{m=Qla(m)|0;l=n;return m|0}return 0}function v$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;VYa(e,a);ZYa(a,b,e,c);l=d;return}function w$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=qfa()|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=Xla(a+80|0,d)|0;l=i;return h|0}else{h=io[c[(c[h>>2]|0)+216>>2]&4095](h,d)|0;l=i;return h|0}}case 5:{h=Xla(a+80|0,c[a+188>>2]|0)|0;l=i;return h|0}case 4:{h=io[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;Q0(g,759068,f);d=c[g>>2]|0;R0((d|0)==0?g+4|0:d,0,1679016,307,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(d,c[g+24>>2]|0);h=0;l=i;return h|0}}return 0}function x$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=w$a(a,b)|0;l=i;return h|0}if(b){h=Xla(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=Xla(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[363798]|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{R8(e,b,g);d=c[e>>2]|0;g=c[b+28>>2]|0;a=c[363798]|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=c9(c[f>>2]|0)|0;h=b;l=i;return h|0}}return 0}function y$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=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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[(Q1()|0)+576>>2]|0)){l=F;return}A=Dja()|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=O6()|0;j=Ao[c[(c[j>>2]|0)+380>>2]&1023](j)|0;b=O6()|0;b=Ao[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=O6()|0,B=c[(c[k>>2]|0)+428>>2]|0,c[E>>2]=i,c[C>>2]=c[E>>2],po[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];po[B&4095](k,C,4)}A$a(f);i=(f|0)!=0;if(i)b=((Ao[c[(c[f>>2]|0)+148>>2]&1023](f)|0)==5)<<31>>31;else b=0;k=O6()|0;Sn[c[(c[k>>2]|0)+164>>2]&4095](E,k);B=c[(lja()|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;dma(C,j,1,cma(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;Sn[B&4095](k,D);RZa(d,e,f,b,1);b=k}else{RZa(d,e,f,b,0);b=k}Sn[c[(c[b>>2]|0)+160>>2]&4095](k,E);l=F;return}if(!e){k=0;b=0}else{k=e;b=B$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=Dja()|0;n=Eja(b,0,1)|0;i=C$a(i,-1,-1,0,n,0,0,0,c[i+24>>2]|0,1)|0;if(!i){A$a(0);i=0;j=c[h>>2]|0;break}else{Ija(i,1);Sn[c[(c[i>>2]|0)+40>>2]&4095](i,759050);A$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=(z7()|0)==1;i=Dja()|0;n=Eja(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=Yja(i,C)|0;if(i|0){Ija(i,1);Sn[c[(c[i>>2]|0)+40>>2]&4095](i,759050)}A$a(i);j=c[h>>2]|0;if(!i)i=0;else w=29}while(0);if((w|0)==29){w=0;Hja(i)|0}po[c[j+(o*12|0)+4>>2]&4095](c[j+(o*12|0)>>2]|0,k,i);if((k|0)!=(e|0))Fja(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=Dja()|0;b=Eja(b,0,1)|0;b=C$a(R,-1,-1,0,b,0,0,0,c[R+24>>2]|0,1)|0;if(!b){n=0;break}Ija(b,1);Sn[c[(c[b>>2]|0)+40>>2]&4095](b,759050);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=Dja()|0;m=D+8|0;j=Eja(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=Yja(i,C)|0;if(b|0){Ija(b,1);Sn[c[(c[b>>2]|0)+40>>2]&4095](b,759050)}n=b}else n=f;while(0);k=(c[(Q1()|0)+632>>2]|0)==1;m=(n|0)==0;if(m){j=O6()|0;j=Ao[c[(c[j>>2]|0)+380>>2]&1023](j)|0;b=O6()|0;b=Ao[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=O6()|0,z=k?4:0,R=c[(c[y>>2]|0)+428>>2]|0,c[E>>2]=i,c[C>>2]=c[E>>2],po[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];po[R&4095](y,C,z)}A$a(n);b=c[h>>2]|0;if(!m)Hja(n)|0;po[c[b+(x*12|0)+4>>2]&4095](c[b+(x*12|0)>>2]|0,p,n);if((p|0)!=(e|0))Fja(A,p);if(!o){l=F;return}if(m){j=O6()|0;j=Ao[c[(c[j>>2]|0)+380>>2]&1023](j)|0;b=O6()|0;b=Ao[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=O6()|0,R=c[(c[B>>2]|0)+428>>2]|0,c[E>>2]=i,c[C>>2]=c[E>>2],po[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];po[R&4095](B,C,4)}A$a(f);if(!f)b=0;else b=((Ao[c[(c[f>>2]|0)+148>>2]&1023](f)|0)==5)<<31>>31;RZa(d,n,f,b,0);Fja(A,n);l=F;return}function z$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=qfa()|0;g=io[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[363798]|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{R8(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[363798]|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=c9(c[f>>2]|0)|0;g=a;l=h;return g|0}function A$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(Hja(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=O6()|0;e=Ao[c[(c[e>>2]|0)+380>>2]&1023](e)|0;c[g>>2]=e;b=O6()|0;b=Ao[c[(c[b>>2]|0)+384>>2]&1023](b)|0}while(0);d=O6()|0;if(!(a[e+31>>0]|0))Sn[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];Sn[g&4095](d,f);l=i;return}function B$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 C$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=Yja(a,o)|0;l=p;return q|0}function D$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 E$a(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,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];A0a(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 F$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=Cm,R=Cm,S=Cm,T=Cm,U=Cm,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}h0a((R1(6)|0)+76|0,1462700,1);d=c[365675]|0;if(!d){l=P;return}J=i0a(pZa(d)|0)|0;K=O6()|0;k=(c[h>>2]|0)-(c[b>>2]|0)|0;E=(k|0)/40|0;if(!k){l=P;return}zya(i);c[I>>2]=0;nya(i,I,-1,8,1,4);c[I>>2]=0;nya(i,0,0,20,E,4);nya(i,(c[I>>2]|0)+4|0,0,2580,(E+63|0)>>>6,4);oya(i,2);i=j0a(lja()|0)|0;D=c[i+900>>2]|0;UNa(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;N7(M,M7(c[C>>2]|0,21160)|0);c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];G=cma(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;N7(M,M7(c[C>>2]|0,21160)|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)W$(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;co[c[(c[K>>2]|0)+260>>2]&63](K,2911,3734,0,c[I>>2]|0,d,1,M);c[I>>2]=0;d=N;h=Ao[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=Ao[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)Sn[c[(c[K>>2]|0)+120>>2]&4095](K,48204);Sn[c[(c[K>>2]|0)+116>>2]&4095](K,48204);e=$ia(c[365675]|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=gAa(K)|0;I=c[(c[J>>2]|0)+16>>2]|0;X=c[365261]|0;V=c[X+4>>2]|0;X=lAa(X,e,0,0)|0;fo[I&127](J,M,e,V,X,L,1);if(!G)Sn[c[(c[K>>2]|0)+120>>2]&4095](K,N);Sn[c[(c[K>>2]|0)+116>>2]&4095](K,O)}l=P;return}function G$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=Cm,E=Cm,F=0,G=0,H=0,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=Cm,X=Cm,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;h0a((R1(6)|0)+84|0,P,1);e=c[P>>2]|0;if(!e){l=U;return}e=pZa(e)|0;if(!e){l=U;return}M=i0a(e)|0;if(!(mja(lja()|0)|0)){l=U;return}i=j0a(lja()|0)|0;UNa(d,G)|0;if(!(a[(Vva()|0)+328>>0]|0))D=W(0.0);else D=W(g[(Vva()|0)+360>>2]);E=W(W(g[i+940>>2])*W(2.0));k0a(b);j=b+12|0;o=b+16|0;if((c[o>>2]|0)!=(c[j>>2]|0)){N=O6()|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=g3(e,4,1,0,1679016,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=g3(e,4,1,0,1679016,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=g3(e,4,1,0,1679016,442)|0;e=B;C=1;break}}else{e=0;B=0;C=5}while(0);A=e+3&-4;z=cma(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=g3(e,4,1,0,1679016,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[363798]|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{R8(O,e,t);b=c[O>>2]|0;u=c[e+28>>2]|0;h=c[363798]|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=c9(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[363798]|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{R8(O,b,t);h=c[O>>2]|0;u=c[b+28>>2]|0;i=c[363798]|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=c9(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){zya(t);c[J>>2]=0;nya(t,J,-1,8,1,4);c[J>>2]=0;nya(t,0,0,20,u,4);s=u<<2;nya(t,(c[J>>2]|0)+4|0,0,4,((u*228|0)+(e<<5)|0)>>>2,4);oya(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;co[c[(c[N>>2]|0)+260>>2]&63](N,2912,3735,0,e,u,2,Q);c[J>>2]=0;b=R;f=Ao[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=Ao[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)Sn[c[(c[N>>2]|0)+120>>2]&4095](N,48204);Sn[c[(c[N>>2]|0)+116>>2]&4095](N,48204);r=c[365330]|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=gAa(N)|0;d=c[(c[G>>2]|0)+16>>2]|0;Y=c[365259]|0;J=c[Y+4>>2]|0;Y=lAa(Y,b,0,0)|0;fo[d&127](G,Q,b,J,Y,O,1);e=(h*24|0)+e|0}c[T>>2]=c[365257];c[O>>2]=c[T>>2];Xna(k,O,i);b=$ia(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=gAa(N)|0;M=c[(c[P>>2]|0)+16>>2]|0;Y=c[365259]|0;T=c[Y+4>>2]|0;Y=lAa(Y,b,0,0)|0;fo[M&127](P,Q,b,T,Y,O,1)}}if(!z)Sn[c[(c[N>>2]|0)+120>>2]&4095](N,R);Sn[c[(c[N>>2]|0)+116>>2]&4095](N,S)}}W$(x,y);W$(B,C);W$(H,I);W$(K,L)}l=U;return}function H$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}I$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 I$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=H5(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];J$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];J$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)?Qca(h)|0:0){if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=H5(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];mua(k,j,o);c[k+216>>2]=c[b+4>>2];c[o>>2]=0;N5(k,o,0)|0}l=p;return}function J$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)H5(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=K$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=(t6()|0)+40|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];if(L$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];M$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];Q5(m,r,0);r=0;l=s;return r|0}function K$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=Naa(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=H5(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];mua(M,V,S);a[M+233>>0]=0;if(!s){V=N5(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=Laa(S)|0;vda(o,b);d=c[o>>2]|0;c[T>>2]=U;c[T+4>>2]=(d|0)==0?o+4|0:d;Q0(V,759544,T);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)W$(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]=Laa(S)|0;c[w+4>>2]=s;Q0(T,759584,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){yq(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;Ubk(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)W$(d,c[T+24>>2]|0);if(!b)d=0;else d=c[b+4>>2]|0;b=c[V>>2]|0;R0((b|0)==0?V+4|0:b,0,1679016,804,1,d,0,0);d=c[V>>2]|0;if(d|0?c[V+4>>2]|0:0)W$(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=Laa(S)|0;vda(q,b);d=c[q>>2]|0;c[U>>2]=T;c[U+4>>2]=(d|0)==0?q+4|0:d;Q0(V,759544,U);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)W$(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]=Laa(S)|0;c[v+4>>2]=s;Q0(U,759653,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){yq(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;Ubk(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)W$(d,c[U+24>>2]|0);if(!b)d=0;else d=c[b+4>>2]|0;b=c[V>>2]|0;R0((b|0)==0?V+4|0:b,0,1679016,810,1,d,0,0);d=c[V>>2]|0;if(d|0?c[V+4>>2]|0:0)W$(d,c[V+24>>2]|0);V=0;l=X;return V|0}c[n>>2]=z;c[S>>2]=c[n>>2];e=I5(S)|0;k=e;j=pBj(t,0)|0;c[x>>2]=j;c[S>>2]=c[x>>2];d=Paa(S)|0;i=d;c[y>>2]=j;c[S>>2]=c[y>>2];j=e0a(S)|0;a:do if((j+-2|0)>>>0<12){c[V>>2]=z;c[S>>2]=c[V>>2];c[E>>2]=I5(S)|0;c[S>>2]=c[E>>2];c[P>>2]=f0a(S)|0;c[S>>2]=c[P>>2];d=e0a(S)|0;b:do if((d|0)==(j|0))d=z;else{i=t6()|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=g0a(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=g0a(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=g0a(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=g0a(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=g0a(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=g0a(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)L5(M,d+8|0)}else switch(j|0){case 17:{if((e|0)!=(d|0))break a;L5(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(!(Haa(V,S)|0))break a;c[V>>2]=z;c[S>>2]=c[V>>2];T5(M,S);break a}case 14:{c[D>>2]=k;c[S>>2]=c[D>>2];c[C>>2]=f0a(S)|0;c[S>>2]=c[C>>2];if((e0a(S)|0)!=14)break a;c[V>>2]=z;c[S>>2]=c[V>>2];T5(M,S);break a}case 28:{c[V>>2]=z;c[S>>2]=c[V>>2];T5(M,S);break a}default:break a}while(0);if((y6(M)|0)==1){V=N5(M,f,0)|0;l=X;return V|0}M=(S5()|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];z6(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=H5(d)|0}else d=c[b+24>>2]|0;c[V>>2]=d;c[S>>2]=c[V>>2];T5(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];X5(P,Laa(S)|0);c[V>>2]=z;c[S>>2]=c[V>>2];T5(P,S);V=N5(P,f,0)|0;l=X;return V|0}function L$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=Oaa(d)|0;if(!a){i=0;l=f;return i|0}c[e>>2]=a;c[d>>2]=c[e>>2];i=Paa(d)|0;i=(i|0)==(c[b+8>>2]|0);l=f;return i|0}function M$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=(Saa()|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];N$a(k,o,p);c[s>>2]=d;v=(Saa()|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];N$a(m,o,p);if(c[m>>2]|0?c[k>>2]|0:0){g=K3(76)|0;d0a(g);c[f>>2]=g;c[h>>2]=d;c[p>>2]=c[h>>2];Lla(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];O$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];P$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}Q$a(c[g>>2]|0,p)|0;w=c[f>>2]|0;x=(c[w+48>>2]|0)<2;R$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;tq(o,759149,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]=Laa(p)|0;Q0(o,759113,n)}if(!b)d=0;else d=c[b+4>>2]|0;x=c[o>>2]|0;R0((x|0)==0?o+4|0:x,0,1679016,694,4,d,0,0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)W$(d,c[o+24>>2]|0);x=0;l=q;return x|0}function N$a(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=sBj(c[d>>2]|0,c[e>>2]|0)|0;a[b+4>>0]=0;return}function O$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 P$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 Q$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=T$a(b,e)|0;i=(c[i>>2]|0)==1;g=b+60|0;R$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}U$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;Q$a(e,0)|0}R$a(e)|0;i=1;l=h;return i|0}function R$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){R$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){S$a(e,0,0,0,0);e=c[d>>2]|0;xo[c[(c[e>>2]|0)+32>>2]&4095](e);c[d>>2]=0}Mla(b+8|0);if(c[b+52>>2]|0){b=1;return b|0}Y$(b);b=0;return b|0}function S$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 T$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=(S5()|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];z6(i,f);if((c[b+12>>2]|0)!=2){e=c[b+8>>2]|0;if((e|0)==-1)e=0;else e=H5(e)|0}else e=c[b+16>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];T5(i,f);c0a(i,h);n=b+44|0;c[i+220>>2]=sda(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];N5(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 U$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=H5(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];mua(g,d,j);d=a+44|0;b=c[d>>2]|0;c[g+216>>2]=c[b+4>>2];c[g+220>>2]=sda(b)|0;b=N5(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];X$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];W$a(3634,j,W(0.0),a,W(0.0),422,10);l=m;return}function V$a(a,b){a=a|0;b=b|0;if((c[b+44>>2]|0)==(a|0)){b=Q$a(b,0)|0;return b|0}else{R0(759517,0,1679016,65,1,0,0,0);b=1;return b|0}return 0}function W$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[(S6()|0)+32>>3];if(k&2){z=+h[(S6()|0)+80>>3];m=z<m?z:m}if(!(k&3))m=+h[(S6()|0)+128>>3];m=+e+m;if(!(k&8))s=-1;else s=(c[(S6()|0)+180>>2]|0)+1|0;t=i!=W(0.0)&1;q=c[d>>2]|0;r=c[(R1(8)|0)+44>>2]|0;u=R1(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=K3(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;Oq(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;Oq(j,k);k=u+36|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;l=y;return}function X$a(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=I5(J)|0;e=t6()|0;c[i>>2]=d;c[h>>2]=c[(S5()|0)+616>>2];c[x>>2]=c[i>>2];c[J>>2]=c[h>>2];h=t;i=t;if(Haa(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))R0(759180,0,1679016,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];W$a(3634,J,f,b,W(0.0),422,10);l=K;return}c[u>>2]=d;c[v>>2]=c[(S5()|0)+612>>2];c[x>>2]=c[u>>2];c[J>>2]=c[v>>2];if(Haa(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];W$a(3634,J,W(0.0),b,W(0.0),422,1);l=K;return}c[w>>2]=d;c[j>>2]=c[(S5()|0)+608>>2];c[x>>2]=c[w>>2];c[J>>2]=c[j>>2];if(Haa(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];W$a(3634,J,W(-1.0),b,W(0.0),422,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(Haa(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(M$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];W$a(3634,J,W(0.0),b,W(0.0),422,10)}while(0);l=K;return}c[n>>2]=d;c[o>>2]=c[(S5()|0)+172>>2];c[x>>2]=c[n>>2];c[J>>2]=c[o>>2];if(Haa(x,J)|0){e=c[h+8>>2]|0;if(a[e+56>>0]|0){Q$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;R0(759270,0,1679016,417,4,d,0,0);l=K;return}if(c[(S5()|0)+620>>2]|0?(c[p>>2]=d,c[q>>2]=c[(S5()|0)+620>>2],c[x>>2]=c[p>>2],c[J>>2]=c[q>>2],Haa(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;Y$a(d,3634,c[b+44>>2]|0,b,422);l=K;return}c[r>>2]=d;c[s>>2]=c[(S5()|0)+40>>2];c[x>>2]=c[r>>2];c[J>>2]=c[s>>2];if(!((t|0)==0|(Haa(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(Ao[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];W$a(3634,J,W(0.0),b,W(0.0),422,10);l=K;return}if(!(c[C+8>>2]|0)){S$a(C,3634,c[b+44>>2]|0,b,422);d=b+68|0;e=c[d>>2]|0;if(e|0)xo[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{R0(759388,0,1679016,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];W$a(3634,J,W(0.0),b,W(0.0),422,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];W$a(3634,J,W(0.0),b,W(0.0),422,10);l=K;return}function Y$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=K3(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];W$a(3635,g,W(0.0),i,W(-1.0),423,10);l=j;return}function Z$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;xo[c[(c[d>>2]|0)+28>>2]&4095](d)}d=c[b>>2]|0;if(d|0?!(Ao[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)io[c[b+4>>2]&4095](a,c[g>>2]|0)|0;h=qva()|0;c[f>>2]=d;c[e>>2]=c[f>>2];a0a(h,e,3635,3636,b);l=i;return 1}function _$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))xo[c[(c[b>>2]|0)+104>>2]&4095](b);b=c[a+16>>2]|0;if(b|0)Ao[b&1023](c[a+12>>2]|0)|0;Y$(a);return 0}function $$a(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function a0a(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];b0a(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)?io[e&4095](c[j+36>>2]|0,f)|0:0){c[m>>2]=g;c[k>>2]=c[m>>2];b0a(a,i,k)}g=h;if((h|0)==(n|0))break;else j=h}l=o;return}function b0a(a,b,d){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;Bp(c[a+32>>2]|0,g);Y$(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;Bp(c[a+32>>2]|0,f);Y$(f)}if(!k)return;Ao[k&1023](j)|0;return}function c0a(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 d0a(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];Kma(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 e0a(a){a=a|0;return IBj(c[a>>2]|0)|0}function f0a(a){a=a|0;return JAj(c[a>>2]|0)|0}function g0a(a){a=a|0;return tBj(c[a>>2]|0)|0}function h0a(a,b,d){a=a|0;b=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[363798]|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{R8(h,e,k);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[363798]|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=c9(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]=Zia(f,61,0)|0;l=m;return}if((pZa(e)|0)==(f|0)){l=m;return}w0a(c[b>>2]|0,f);l=m;return}c[i>>2]=d;Q0(k,759720,i);e=c[a>>2]|0;if(e){c[h>>2]=e;e=c[363798]|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{R8(i,e,h);f=c[i>>2]|0;n=c[e+28>>2]|0;g=c[363798]|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=c9(c[a>>2]|0)|0;if(e)e=c[e+4>>2]|0;else e=0}else e=0;n=c[k>>2]|0;R0((n|0)==0?k+4|0:n,0,1679016,39,1,e,0,0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[k+24>>2]|0);l=m;return}function i0a(a){a=a|0;return c[(c[a+32>>2]|0)+48>>2]|0}function j0a(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[363798]|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{R8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[363798]|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=c9(c[a>>2]|0)|0;l=g;return h|0}function k0a(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=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm;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=j0a(lja()|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=g3(d,4,1,0,1679016,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=O4(220,2,16,1679016,271)|0;c[e+200>>2]=0;c[e+204>>2]=c[p>>2];N7(e+208|0,M7(c[q>>2]|0,21160)|0)}h=c[e+200>>2]|0;if((h|0)==10){c[F+(d<<3)>>2]=3736;c[F+(d<<3)+4>>2]=e;h=O4(220,2,16,1679016,278)|0;c[h+200>>2]=0;c[h+204>>2]=c[p>>2];N7(h+208|0,M7(c[q>>2]|0,21160)|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)){r0a(L,O,f+16|0,K);dma(J,O,1,cma(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{N7(N,M7(c[q>>2]|0,21160)|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;r0a(L,O,M,K);dma(J,O,1,cma(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]=3736;c[F+(d<<3)+4>>2]=e;d=d+1|0}}else d=0;s0a(P,F,d,0);if(c[P>>2]|0)L3(P);W$(G,H);l=Q;return}function l0a(d,e){d=d|0;e=e|0;var f=Cm,h=Cm,i=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=Cm,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=Cm,Z=0,_=Cm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Cm,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[19748])){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(n0a(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((z7()|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[(Q1()|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);o0a(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 n0a(a,b){a=W(a);b=W(b);return W(W(1.0)-W(+P(+W(-W(W(W(a*a)*b)*b)))))}function o0a(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=Cm,t=Cm,u=Cm,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm;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[19749];c[k+4>>2]=c[19750];c[k+8>>2]=c[19751];c[m>>2]=c[19752];c[m+4>>2]=c[19753];c[m+8>>2]=c[19754]}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(!(p0a(p,k,q)|0))p0a(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 p0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm;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[19748]);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 q0a(b){b=b|0;var d=Cm,e=Cm,f=0,h=0,i=Cm,j=0,k=Cm,m=Cm,n=0,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,H=Cm,I=Cm;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){W$(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(oaa()|0)e=W(g[(S6()|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=qfa()|0;if(!f)d=W(1.0);else{n=Ym[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));W$(b,2);l=D;return}function r0a(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=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;r=l;l=l+160|0;j=r+88|0;k=r+80|0;o=r+64|0;p=r;dma(j,d,1,cma(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);D$a(h,j)|0;E$a(j,M7(c[d+28>>2]|0,21160)|0);Zva(h,j)|0;a[i>>0]=0}UNa(h,p)|0;n=t0a(d)|0;m=d+748|0;h=c[m>>2]|0;do if(h|0){c[k>>2]=h;h=c[363798]|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{R8(j,h,k);i=c[j>>2]|0;k=c[h+28>>2]|0;d=c[363798]|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;c9(c[m>>2]|0)|0}while(0);h=u0a(e,p,n,o,b,0)|0;if(!f){l=r;return}a[f>>0]=h&1;l=r;return}function s0a(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{xo[c[b+(a<<3)>>2]&4095](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function t0a(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=wWa(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);D$a(h,d)|0;E$a(d,M7(c[b+28>>2]|0,21160)|0);Zva(h,d)|0;a[i>>0]=0}i=b+164|0;Qia(f,h,i);a[e>>0]=0;l=j;return i|0}function u0a(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=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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 w0a(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+32>>2]=b;gqa(a,0);return}function x0a(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=Cm,i=0,j=Cm,k=0,m=0,n=0,o=Cm,p=0,q=0,r=Cm,s=0,t=0,u=0,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((z7()|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[(Q1()|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 z0a(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 z0a(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=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm;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(!(p0a(h,78996,i)|0))p0a(h,79008,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 A0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;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 B0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=O4(1784,2,16,1679016,289)|0;c[f+4>>2]=1;c[f>>2]=79028;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[(lja()|0)+4>>2]|0)+92>>2]|0;c[(c[e>>2]|0)+1724>>2]=i;return}function C0a(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=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=0;v=l;l=l+32|0;r=v+8|0;s=v+4|0;u=v;q=Dja()|0;h=b+748|0;d=c[h>>2]|0;if(!d)d=0;else{c[s>>2]=d;d=c[363798]|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{R8(r,d,s);e=c[r>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(c[h>>2]|0)|0}if(cma(b)|0){o=qfa()|0;n=c[(c[o>>2]|0)+216>>2]|0;d=c[(O6()|0)+4248>>2]|0;d=io[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}dma(r,b,1,cma(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[(Q1()|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=Gja(q,n,o,0,c[k+140>>2]|0,0,0,0,e)|0;Hja(e)|0;f=1}E=Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0;p=Ao[c[(c[e>>2]|0)+104>>2]&1023](e)|0;h=Aja(0)|0;IAa(d,0,-1,0,0);Jja(e,m,i,(E|0)<(n|0)?E:n,(p|0)<(o|0)?p:o);if(f){E=c[365330]|0;Ija(e,0);RZa(E,e,c[j>>2]|0,0,0);Fja(q,e)}if((c[b+864>>2]|0)==4){IAa(k,0,-1,0,0);E=O6()|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;Ro[q&31](E,6,r,W(1.0),0)}if(!h){f=O6()|0;f=Ao[c[(c[f>>2]|0)+380>>2]&1023](f)|0;d=O6()|0;d=Ao[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=O6()|0,E=c[(c[t>>2]|0)+428>>2]|0,c[s>>2]=e,c[r>>2]=c[s>>2],po[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];po[E&4095](t,r,4)}IAa(h,0,-1,0,0);l=v;return}function D0a(a,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,gda(a,1460824,d),t6()|0):0){j=(S5()|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];z6(f,d);c[e>>2]=qua(a)|0;c[d>>2]=c[e>>2];T5(f,d);c[d>>2]=0;N5(f,d,0)|0}j=O6()|0;Sn[c[(c[j>>2]|0)+156>>2]&4095](j,0);ZVa();l=h;return}function E0a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79028;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}b=a+1756|0;if((c[a+1768>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+1744>>2]|0);c[b>>2]=0;return}function F0a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79028;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}b=a+1756|0;if((c[a+1768>>2]|0)>-1){W$(c[b>>2]|0,c[a+1760>>2]|0);c[b>>2]=0}if((c[a+1752>>2]|0)<=-1){Y$(a);return}W$(c[a+1740>>2]|0,c[a+1744>>2]|0);Y$(a);return}function G0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=Cm,m=0,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm,B=Cm,C=Cm,D=0.0,E=Cm,F=Cm;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;Rza(W(-1.0));x=O6()|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);D$a(p,w)|0;Zva(p,e)|0;vLa(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[364755];c[p+52>>2]=c[364756];c[p+56>>2]=c[364757];g[w>>2]=W(1.0);g[w+4>>2]=W(-1.0);g[w+8>>2]=W(1.0);D$a(r,w)|0;Qia(p,r,s);c[t>>2]=c[365220];c[w>>2]=c[t>>2];TZa(d+36|0,w,s,0);m=O6()|0;v=Ao[c[(c[m>>2]|0)+140>>2]&1023](m)|0;Qia(Ao[c[(c[m>>2]|0)+148>>2]&1023](m)|0,v,w);Ria(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=wWa(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=wWa(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;dma(w,b,1,cma(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[(Q1()|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;UNa(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;UNa(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 H0a(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[364093]|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}I0a(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 I0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=Cm,r=Cm,s=Cm;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));J0a(o)|0;r=W(g[o+32>>2]);m=W(g[o+36>>2]);s=W(g[o+40>>2]);i=W(g[19751]);h=W(m*i);q=W(g[19750]);h=W(h-W(s*q));k=W(g[19749]);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[19750]);m=W(r*h);q=W(g[19751]);m=W(m-W(q*i));q=W(q*k);s=W(g[19749]);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 J0a(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 K0a(b){b=b|0;var d=0,e=Cm;d=c[b+948>>2]|0;if((d|0)==-1){d=R1(6)|0;d=c[d+124+(c[(Q1()|0)+152>>2]<<4)>>2]|0}if((d|1|0)!=3){b=d;return b|0}if(!((d|0)==2&(a[(Q1()|0)+603>>0]|0)!=0)?!((a[(Q1()|0)+604>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(!(a[b+1123>>0]|0)){b=wWa(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 L0a(b){b=b|0;var d=Cm,e=0;d=W(Q1a());if(!(a[(oia()|0)+144>>0]|0)){e=0;return e|0}e=Q1()|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=P1()|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 M0a(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=Cm,r=Cm,s=Cm,t=Cm,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=Dja()|0;Fja(i,c[o>>2]|0);c[o>>2]=0}if(cma(a)|0){t=W(g[a+892>>2]);r=W(g[a+896>>2]);f=qfa()|0;Sn[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=Dja()|0;f=C$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}Sn[c[(c[f>>2]|0)+40>>2]&4095](f,759812);Kja(c[o>>2]|0,0);f=O6()|0;IAa(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);Ro[u&31](f,7,j,W(1.0),0);VYa(j,a);ZYa(a,e,j,0);if(qfa()|0){u=qfa()|0;W(_o[c[(c[u>>2]|0)+148>>2]&31](u))}h$a(k,1);if(qfa()|0){u=qfa()|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];Sn[i&4095](u,j)}i=a+1172|0;u=a+4|0;cZa(i,0,-1,e,k,0,c[u>>2]|0);s1a(d,b+1096|0,0,e);Sn[c[(c[f>>2]|0)+156>>2]&4095](f,0);b=e+36|0;c[m>>2]=c[365216];d=c[o>>2]|0;c[j>>2]=c[m>>2];Xna(b,j,d);c[n>>2]=c[365218];d=c[o>>2]|0;c[j>>2]=c[n>>2];Xna(b,j,d);cZa(i,1,-1,e,k,0,c[u>>2]|0);kZa(k);l=p;return}function N0a(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=(R1(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[363798]|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{R8(n,d,o);h=c[n>>2]|0;m=c[d+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0;if(!d){l=r;return}}m=b+1192|0;if(c[m>>2]|0){k=Dja()|0;Fja(k,c[m>>2]|0);c[m>>2]=0}if(!(qfa()|0))h=2;else{h=qfa()|0;h=Ao[c[(c[h>>2]|0)+28>>2]&1023](h)|0}h=Gja(Dja()|0,-1,-1,h,0,0,1,0,1)|0;c[m>>2]=h;if(!h){l=r;return}Sn[c[(c[h>>2]|0)+40>>2]&4095](h,759785);Kja(c[m>>2]|0,0);j=O6()|0;IAa(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);Gia(7,n,W(1.0),0,f);VYa(n,b);ZYa(b,f,n,0);h$a(o,1);k=b+1172|0;h=b+4|0;cZa(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;tq(n,759856,10);O0a(e,d,n,f);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[i>>2]|0);Sn[c[(c[j>>2]|0)+156>>2]&4095](j,0);b=f+36|0;c[p>>2]=c[365217];e=c[m>>2]|0;c[n>>2]=c[p>>2];Xna(b,n,e);c[q>>2]=c[365219];e=c[m>>2]|0;c[n>>2]=c[q>>2];Xna(b,n,e);cZa(k,3,-1,f,o,0,c[h>>2]|0);kZa(o);l=r;return}function O0a(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]=d8(e)|0;e=O4(104,2,16,1679016,353)|0;c[e+4>>2]=1;c[e>>2]=79044;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;P0a(e,j0a(lja()|0)|0,b+8|0,h);Q0a(e,f);l=g;return}function P0a(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=Cm,o=0,p=0,q=Cm,r=Cm;i=b+36|0;d=l1a(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[(oia()|0)+138>>0]|0))d=0;else d=a[(c[365330]|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]=f3(c[d>>2]|0,p*40|0,8,j,0,1679016,463)|0;break}else{o=g3(p*40|0,8,j,0,1679016,445)|0;Ubk(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{m1a(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 Q0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=O4(20,2,16,1679016,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;S0a(t,3737,s,v,0);v=c[u>>2]|0;s=O6()|0;s=io[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=g3(e,4,1,0,1679016,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=O4(160,2,16,1679016,311)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=79060;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]=41388;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;jAa(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=O6()|0;xn[c[(c[u>>2]|0)+892>>2]&255](u,v,2913,f,b,t);L3(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)){xo[c[c[f>>2]>>2]&4095](f);W$(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){W$(q,r);l=w;return}xo[c[c[b>>2]>>2]&4095](b);W$(b,2);W$(q,r);l=w;return}function R0a(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;g1a(h,g,f,e);W$(b,2);l=d;return}function S0a(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}xo[b&4095](d);c[a>>2]=0;c[e>>2]=0;return}function T0a(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;f1a(v,z+248|0,y,(a[f+100>>0]|0)!=0,1,(a[w+133>>0]|0)!=0);Sn[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;X0a(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;Y0a(x,w,W(g[q+(h*40|0)+24>>2]));Z0a(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;_0a(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;X0a(v);l=z;return}function U0a(a){a=a|0;var b=0;c[a>>2]=79060;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function V0a(a){a=a|0;var b=0;c[a>>2]=79060;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){Y$(a);return}W$(c[a+84>>2]|0,c[a+88>>2]|0);Y$(a);return}function W0a(a){a=a|0;c[a+8>>2]=0;return}function X0a(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);W$(b,1)}b=a+120|0;if((c[a+132>>2]|0)>-1){W$(c[b>>2]|0,c[a+124>>2]|0);c[b>>2]=0}b=a+8|0;c[b>>2]=79080;d=a+104|0;if((c[a+116>>2]|0)>-1){W$(c[d>>2]|0,c[a+108>>2]|0);c[d>>2]=0}c[b>>2]=41388;if((c[a+84>>2]|0)>-1){f=a+72|0;W$(c[f>>2]|0,c[a+76>>2]|0);c[f>>2]=0}b=a+56|0;if((c[a+68>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;return}function Y0a(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Cm,h=0,i=Cm;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 Z0a(a,b){a=a|0;b=b|0;g[a+612>>2]=b?W(-1.0):W(1.0);return}function _0a(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;$0a(s);h=a1a(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)){b1a(o);j=c[b+4>>2]|0;Sn[c[(c[j>>2]|0)+192>>2]&4095](j,o);u7(o,1)}if((h|0)==-1){l=t;return}o=b+144|0;if(n?(p=c[c[o>>2]>>2]|0,sZa(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){Nn[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)){sZa(g+(k*368|0)|0,c[g+(k*368|0)+176>>2]|0);Nn[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;po[c[g+(k*368|0)+344>>2]&4095](f,r,h)}l=t;return}function $0a(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 a1a(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=fja(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 b1a(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]=f3(c[i>>2]|0,g<<2,4,e,0,1679016,463)|0;break}else{h=g3(g<<2,4,e,0,1679016,445)|0;Ubk(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]=f3(c[h>>2]|0,g<<2,4,e,0,1679016,463)|0;break}else{f=g3(g<<2,4,e,0,1679016,445)|0;Ubk(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 c1a(a){a=a|0;var b=0;c[a>>2]=79080;b=a+96|0;if((c[a+108>>2]|0)>-1){W$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=41388;if((c[a+76>>2]|0)>-1){b=a+64|0;W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function d1a(a){a=a|0;var b=0;c[a>>2]=79080;b=a+96|0;if((c[a+108>>2]|0)>-1){W$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=41388;if((c[a+76>>2]|0)>-1){b=a+64|0;W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)<=-1){Y$(a);return}W$(c[a+32>>2]|0,c[a+36>>2]|0);Y$(a);return}function e1a(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function f1a(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]=79080;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[1671830]|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=O6()|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]=f3(c[k>>2]|0,1024,4,d,0,1679016,463)|0;return}else{j=g3(1024,4,d,0,1679016,445)|0;Ubk(j|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=128;c[k>>2]=j;return}}function g1a(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;h1a(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;g1a(d,j,h,q);d=c[t>>2]|0}else{a[q>>0]=a[p>>0]|0;g1a(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){i1a(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;i1a(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 h1a(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;j1a(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 i1a(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 j1a(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;k1a(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;k1a(d,g,d+(k*40|0)|0,h);f=0-m|0;a[h>>0]=a[j+42>>0]|0;k1a(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;k1a(e+((0-k|0)*40|0)|0,f,e,h);a[h>>0]=a[j+40>>0]|0;k1a(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 k1a(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 l1a(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);D$a(e,d)|0;E$a(d,M7(c[b+28>>2]|0,21160)|0);Zva(e,d)|0;a[f>>0]=0;l=h;return e|0}function m1a(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=n1a(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]=f3(c[q>>2]|0,o*40|0,8,a,0,1679016,463)|0;break}else{v=g3(o*40|0,8,a,0,1679016,445)|0;Ubk(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 n1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,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=i0a(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=o1a(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=p1a(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 o1a(a,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 p1a(a,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 q1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79044;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function r1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79044;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){Y$(a);return}W$(c[a+12>>2]|0,c[a+16>>2]|0);Y$(a);return}function s1a(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=O4(108,2,16,1679016,628)|0;c[g+4>>2]=1;c[g>>2]=79100;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;t1a(g,j0a(lja()|0)|0,b+8|0,d,e);u1a(g,f);return}function t1a(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=Cm,r=0,s=0,t=Cm,u=Cm;l=b+36|0;f=l1a(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=P1()|0;c[b+100>>2]=c[(c[p+28>>2]|0)+((c[p+44>>2]|0)*120|0)+40>>2];if((a[(oia()|0)+138>>0]|0)==0|j)f=0;else f=a[(c[365330]|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]=f3(c[f>>2]|0,p*24|0,8,l,0,1679016,463)|0;break}else{o=g3(p*24|0,8,l,0,1679016,445)|0;Ubk(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{N1a(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 u1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=O4(20,2,16,1679016,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;S0a(t,3738,s,v,0);v=c[u>>2]|0;s=O6()|0;s=io[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=g3(e,4,1,0,1679016,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=O4(160,2,16,1679016,605)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=79060;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]=41388;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;jAa(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=O6()|0;xn[c[(c[u>>2]|0)+892>>2]&255](u,v,2914,f,b,t);L3(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)){xo[c[c[f>>2]>>2]&4095](f);W$(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){W$(q,r);l=w;return}xo[c[c[b>>2]>>2]&4095](b);W$(b,2);W$(q,r);l=w;return}function v1a(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;K1a(h,g,f,e);W$(b,2);l=d;return}function w1a(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;f1a(J,O+272|0,G,(I&255)<<24>>24!=0,(I&65535)>255,(a[L+133>>0]|0)!=0);J1a(K,J);Sn[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;x1a(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){y1a(J);N=d+20|0;M=c[N>>2]|0;M=M&-33554433;c[N>>2]=M;X0a(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=z1a(p,v,H)|0;s=c[H>>2]|0;A1a(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=B1a(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;C1a(J,f);D1a(L,r<<14>>30);Z0a(M,(q|0)!=0);E1a(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);F1a(J,H);h=h+1|0}while((h|0)!=(I|0));y1a(J);N=d+20|0;M=c[N>>2]|0;M=M&-33554433;c[N>>2]=M;X0a(J);l=O;return}function x1a(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 y1a(a){a=a|0;var b=0,d=0;b=a+128|0;d=c[b>>2]|0;if(!d)return;G1a(a,c[a+120>>2]|0,d,c[a+164>>2]|0);c[b>>2]=0;return}function z1a(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 A1a(b,d){b=b|0;d=W(d);var e=0,f=Cm,h=0,i=0,k=0,m=0,n=0,o=0,p=Cm,q=Cm,r=0,s=Cm;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){G1a(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;H1a(n+8|0,k,m,2);g[i>>2]=d;l=o;return}function B1a(a,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 C1a(a,b){a=a|0;b=b|0;var d=0;b=a+128|0;d=c[b>>2]|0;if(!d)return;G1a(a,c[a+120>>2]|0,d,c[a+164>>2]|0);c[b>>2]=0;return}function D1a(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 E1a(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=a1a(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)){CZa(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}$0a(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 F1a(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;u7(b+8|0,1);return}e=b+8|0;if(!((c[b+48>>2]|0)==0?!(c[b+112>>2]|0):0)){b1a(e);n=c[b+4>>2]|0;Sn[c[(c[n>>2]|0)+192>>2]&4095](n,e);u7(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){G1a(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){G1a(b,c[b+120>>2]|0,f,c[k>>2]|0);c[e>>2]=0}G1a(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=((B1a(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=O6()|0;Sn[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]=f3(c[k>>2]|0,o<<3,4,e,0,1679016,463)|0;break}else{b=g3(o<<3,4,e,0,1679016,445)|0;Ubk(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 G1a(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){sZa(m+(k*368|0)|0,c[m+(k*368|0)+176>>2]|0);Nn[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;po[c[m+(k*368|0)+344>>2]&4095](j,i,g);l=n;return}function H1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=0,k=Cm,m=Cm,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];I1a(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((z7()|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 I1a(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]=f3(c[h>>2]|0,r*12|0,4,g,0,1679016,463)|0;break}else{m=g3(r*12|0,4,g,0,1679016,445)|0;Ubk(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]=f3(c[n>>2]|0,h,4,g,0,1679016,463)|0;break}else{b=g3(h,4,g,0,1679016,445)|0;Ubk(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 J1a(a,b){a=a|0;b=b|0;c[a>>2]=b;b=O6()|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 K1a(b,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;L1a(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;K1a(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;K1a(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){M1a(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;M1a(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 L1a(a,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 M1a(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 N1a(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=n1a(o,k,n)|0;if((t|0)<0){l=x;return}n=c[k>>2]|0;n=(n|0)==0?o:n;if(z1a(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]=f3(c[o>>2]|0,u*24|0,8,m,0,1679016,463)|0;break}else{a=g3(u*24|0,8,m,0,1679016,445)|0;Ubk(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 O1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79100;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function P1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79100;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){Y$(a);return}W$(c[a+12>>2]|0,c[a+16>>2]|0);Y$(a);return}function Q1a(){var a=0;a=R1(11)|0;return W(g[(c[a+28>>2]|0)+((c[a+44>>2]|0)*120|0)+48>>2])}function S1a(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[363798]|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{R8(g,d,h);e=c[g>>2]|0;k=c[d+28>>2]|0;f=c[363798]|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=c9(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=H5(e)|0;f=15}}else{b=c[d+24>>2]|0;f=15}if((f|0)==15?b|0:0)break;b=c[1451096+((c[d+8>>2]|0)>>>21<<2)>>2]|0;if((b|0)!=21980?(i=sua(b)|0,(i|0)!=0):0){c[h>>2]=i;c[g>>2]=c[h>>2];b=tua(g,d)|0}else b=0}while(0);k=b;l=j;return k|0}function T1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;i$a(a,759832,2);d=a+32780|0;vbb(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;a2a(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]=f3(c[e>>2]|0,1536,4,b,0,1679016,463)|0;break}else{d=g3(1536,4,b,0,1679016,445)|0;Ubk(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 U1a(a,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=Y1a(m,4,i)|0;j=i;c[h>>2]=j;c[m>>2]=c[h>>2];h=Z1a(m)|0;if(!(c[g>>2]|0))b=0;else{d=c[a>>2]|0;b=0;do{o=qua(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];_1a(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 V1a(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 W1a(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){OYa(d);W$(d,2);b=c[f>>2]|0}e=e+1|0}while((e|0)!=(b|0))}b=a+32832|0;X1a(b);if((c[a+32860>>2]|0)>-1){W$(c[g>>2]|0,c[a+32852>>2]|0);c[g>>2]=0}if((c[a+32844>>2]|0)>-1){W$(c[b>>2]|0,c[a+32836>>2]|0);c[b>>2]=0}b=a+32796|0;if((c[a+32808>>2]|0)<=-1){mZa(a);return}W$(c[b>>2]|0,c[a+32800>>2]|0);c[b>>2]=0;mZa(a);return}function X1a(a){a=a|0;var b=0,d=0,e=0;d=Dja()|0;e=a+8|0;if(c[e>>2]|0){b=0;do{Fja(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}W$(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 Y1a(a,b,d){a=a|0;b=b|0;d=d|0;return jAj(c[a>>2]|0,d)|0}function Z1a(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=iAj(a)|0;return a|0}function _1a(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=$1a(f,b,4)|0;c[b>>2]=c[d>>2];l=e;return}function $1a(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 a2a(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=B_a(b,32768)|0;c[a+8>>2]=32768;return}function c2a(a,b,d){a=a|0;b=b|0;d=d|0;return D2a(C2a(d,a+768|0,a+32|0,c[a+828>>2]|0,b,0)|0)|0}function d2a(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=f3(c[e>>2]|0,j,4,f,0,1679016,463)|0;c[e>>2]=f;break}else{f=g3(j,4,f,0,1679016,445)|0;Ubk(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;Ubk(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 e2a(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=O4(360,2,16,1679016,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]=(kwa(Uva()|0)|0)&1;a[v+29>>0]=(jwa(Uva()|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=mya(p,x,(u|0)<1?1:u)|0;q=g3(x<<2,16,2,0,1679016,412)|0;if((u|0)>0){r=v+40|0;s=v+104|0;h=0;do{j=O4(16,2,16,1679016,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]=f3(c[j>>2]|0,k*40|0,4,o,0,1679016,463)|0;break}else{o=g3(k*40|0,4,o,0,1679016,445)|0;Ubk(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[(Q1()|0)+200>>2]|0;yAa(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 yAa(v,x,1);while(0);J6(i,2915,v,u,3739,0);return}function f2a(){return c[365676]|0}function g2a(a,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=f3(c[a>>2]|0,g,4,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(g,4,d,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[d>>2]|0,h,4,g,0,1679016,463)|0;c[d>>2]=g;d=g;break}else{g=g3(h,4,g,0,1679016,445)|0;Ubk(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;Ubk(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 h2a(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;Ubk(a|0,h|0,b|0)|0;return}d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=f3(c[a>>2]|0,b,4,d,0,1679016,463)|0;c[a>>2]=g;a=g;c[i>>2]=e;Ubk(a|0,h|0,b|0)|0;return}else{g=g3(b,4,d,0,1679016,445)|0;Ubk(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;Ubk(a|0,h|0,b|0)|0;return}}function i2a(b){b=b|0;var d=0,e=0;d=b+28|0;b=c[d>>2]|0;if(!b){b=O4(36,5,16,1679016,94)|0;c[b+4>>2]=1;c[b>>2]=48476;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 j2a(){return c[365309]|0}function k2a(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;Ubk(b|0,h|0,a|0)|0;return}d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=f3(c[b>>2]|0,a,4,d,0,1679016,463)|0;c[b>>2]=g;b=g;c[i>>2]=e;Ubk(b|0,h|0,a|0)|0;return}else{g=g3(a,4,d,0,1679016,445)|0;Ubk(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;Ubk(b|0,h|0,a|0)|0;return}}function l2a(a,b){a=a|0;b=b|0;var d=0,f=Cm,h=Cm,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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)p2a(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(!(o2a(c[a+(b*192|0)+24>>2]|0)|0)?c[a+(b*192|0)+28>>2]&v|0:0)p2a(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(!(q2a((c[O>>2]|0)+(b*192|0)|0,v,t,w,a,u)|0))p2a(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,r2a(w,I)|0):0)?s2a(k,u,c[m>>2]|0,I)|0:0)p2a(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(((!(o2a(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,r2a(w,P)|0):0)?s2a(k,u,c[m>>2]|0,P)|0:0)p2a(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(!(q2a((c[O>>2]|0)+(b*192|0)|0,v,t,w,a,u)|0))p2a(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,r2a(w,L)|0):0)?s2a(n,u,c[k>>2]|0,L)|0:0)p2a(O,i,h,f,b,J);b=b+1|0;if((b|0)==(m|0))break c}do{a=c[O>>2]|0;if(((!(o2a(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,r2a(w,K)|0):0)?s2a(n,u,c[k>>2]|0,K)|0:0)p2a(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;t2a(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 m2a(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]=f3(c[l>>2]|0,b<<3,4,d,0,1679016,463)|0;break}else{j=g3(b<<3,4,d,0,1679016,445)|0;Ubk(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]=f3(c[n>>2]|0,b<<2,4,f,0,1679016,463)|0;break}else{j=g3(b<<2,4,f,0,1679016,445)|0;Ubk(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))}Ubk((c[n>>2]|0)+(b<<2)|0,e|0,f<<2|0)|0;b=f+b|0;p=c[i>>2]|0;n2a(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){W$(a,2);return}d=a+104|0;W$(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){W$(c[f>>2]|0,c[f+4>>2]|0);c[f>>2]=0}W$(f,2);c[e>>2]=0;b=b+1|0}while((b|0)!=(d|0))}W$(c[a+4>>2]|0,c[a>>2]|0);W$(a,2);return}function n2a(a,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=f3(h,l<<3,4,b,0,1679016,463)|0;c[a>>2]=b;break}else{b=g3(l<<3,4,b,0,1679016,445)|0;Ubk(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;ack(p+(j<<3)|0,p|0,m<<3|0)|0;Ubk(p|0,d|0,i|0)|0;return p|0}function o2a(a){a=a|0;return (a|0)!=0|0}function p2a(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=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm;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(A2a(k,m)))}i=W(i+W(B2a(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]=f3(c[h>>2]|0,p<<3,4,a,0,1679016,463)|0;break}else{o=g3(p<<3,4,a,0,1679016,445)|0;Ubk(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 q2a(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=Cm,r=Cm,s=Cm;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?o2a(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(!(x2a(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);D$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));y2a(o,W(g[e+64>>2]),s,q<r?r:q)|0;Qia(m,e+340|0,i);Qia(i,h,n);Qia(o,n,j);Ria(j,k);o=(z2a(f,k)|0)^1;l=p;return o|0}function r2a(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=Cm,i=0,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,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 s2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=Cm,m=0,n=Cm,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=Cm,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=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=0,Z=0,_=Cm;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){w2a(m,z,C,F)|0;vLa(m,H)|0;J0a(H)|0;w=W(g[19748]);d=c[364755]|0;e=c[364756]|0;m=c[364757]|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 t2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,k=Cm,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=Cm;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=u2a(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=v2a(w,f,d)|0;a=f+8|0;if(v2a(a,v,d)|0){q=82;break}if(b)continue}A=f;if((A-o|0)>=(p-A|0)){q=81;break}t2a(w,f,d);a=f+8|0}if((q|0)==81){q=0;t2a(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){u2a(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;u2a(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 u2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,k=Cm,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 v2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,k=0,l=0,m=Cm,n=0,o=0,p=0,q=Cm;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:{u2a(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;u2a(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 w2a(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 x2a(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm,h=Cm,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 y2a(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);var e=Cm;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 z2a(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=0,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=0,s=Cm;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 A2a(a,b){a=a|0;b=b|0;var c=Cm;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 B2a(a){a=a|0;return W(g[79124+(a<<2)>>2])}function C2a(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=O4(1640,2,16,1679016,333)|0;M2a(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[365357]|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]=f3(c[a>>2]|0,b*368|0,4,f,0,1679016,463)|0;break}else{f=g3(b*368|0,4,f,0,1679016,445)|0;Ubk(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=mya(f,h,128)|0;e=Uva()|0;Wva(i+1508|0,e,R1(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];a2a(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){J6(b,2916,i,h,3740,0);j=i;l=k;return j|0}else{c[j>>2]=0;c[j+4>>2]=0;P2a(g,b,2916,i,h,3740,j);j=i;l=k;return j|0}return 0}function D2a(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)L3(e);x=c[365087]|0;c[y>>2]=(x|0)==0?3741:x;x=c[365091]|0;c[y+4>>2]=(x|0)==0?3741:x;x=c[365095]|0;c[y+8>>2]=(x|0)==0?3741:x;x=c[365099]|0;c[y+12>>2]=(x|0)==0?3741:x;x=c[365103]|0;c[y+16>>2]=(x|0)==0?3741:x;x=c[365107]|0;c[y+20>>2]=(x|0)==0?3741:x;x=c[365111]|0;c[y+24>>2]=(x|0)==0?3741:x;x=c[365115]|0;c[y+28>>2]=(x|0)==0?3741:x;x=c[365119]|0;c[y+32>>2]=(x|0)==0?3741:x;x=c[365123]|0;c[y+36>>2]=(x|0)==0?3741:x;x=c[365127]|0;c[y+40>>2]=(x|0)==0?3741:x;x=c[365131]|0;c[y+44>>2]=(x|0)==0?3741:x;x=c[365135]|0;c[y+48>>2]=(x|0)==0?3741:x;x=c[365139]|0;c[y+52>>2]=(x|0)==0?3741:x;x=c[365143]|0;c[y+56>>2]=(x|0)==0?3741:x;x=c[365147]|0;c[y+60>>2]=(x|0)==0?3741: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,xo[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;xo[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[365357]|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=((F2a(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]=f3(c[h>>2]|0,i*368|0,4,g,0,1679016,463)|0;break}else{D=g3(i*368|0,4,g,0,1679016,445)|0;Ubk(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[1460340+(e<<4)+4>>2]|0;if(f|0)xo[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){W$(c[g>>2]|0,c[f+-16>>2]|0);c[g>>2]=0}f=f+-76|0}while((f|0)!=(e|0));W$(d,2);D=(i|0)!=(j|0);l=B;return D|0}function E2a(b){b=b|0;var f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=Cm,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[365853]);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(L2a(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=Jo[c[(c[i>>2]|0)+8>>2]&8191](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 F2a(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[363798]|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{R8(s,g,r);h=c[s>>2]|0;p=c[g+28>>2]|0;i=c[363798]|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=c9(j)|0;if(!g){t=0;l=u;return t|0}}k=c[365357]|0;c[r>>2]=c[k>>2];h=c[363798]|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{R8(s,h,r);i=c[s>>2]|0;p=c[h+28>>2]|0;j=c[363798]|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=c9(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(G2a(h)|0){t=0;l=u;return t|0}H2a(d,g,s+4|0);n=c[d+60>>2]|0;Ria(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(z2a(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=f3(h,q<<2,4,2,0,1679016,463)|0;i=q;break}else{i=g3(q<<2,4,2,0,1679016,445)|0;Ubk(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;Nbk(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]=2625;c[d+(b*368|0)+348>>2]=2917;c[s>>2]=f$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){vZa(f,i>>>0<32768?32768:i);g=c[k>>2]|0}a=(c[f>>2]|0)+g|0;c[k>>2]=g+i;Ubk(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){vZa(f,32768);g=c[k>>2]|0}f=(c[f>>2]|0)+g|0;c[k>>2]=g+280;Ubk(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)W$(h,2);t=g;l=u;return t|0}function G2a(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function H2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm;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))K2a(p,W(g[b+44>>2]),i,j,k)|0;else{x=W(g[b+56>>2]);y=W(-x);sqa(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);D$a(q,r)|0;E$a(s,M7(c[b+28>>2]|0,21160)|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);D$a(s,m)|0;g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(0.0);Nva(t,m)|0;Qia(t,p,u);Qia(u,q,v);Qia(v,s,t);Qia(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;D$a(s,m)|0;Rfa(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);Qia(t,s,u);Qia(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;D$a(s,m)|0;Rfa(t)|0;y=W(-W(g[n>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;Nva(u,m)|0;g[f>>2]=W(0.0);g[h>>2]=W(1.0);g[t>>2]=W(0.0);Qia(t,s,v);Qia(v,u,s);Qia(s,r,e+128|0);v=pZa(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];Qia(p,q,s);Qia(s,r,e+192|0);l=w;return}function I2a(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=O6()|0;f=L;h=Ao[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=Ao[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;Sn[g&4095](G,L);L=c[G>>2]|0;L=L+116|0;L=c[L>>2]|0;Sn[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=O6()|0;Qia(s,o,q+2536|0);Qia(t,o,q+2600|0);Qia(u,o,q+2664|0);q=O6()|0;po[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;ija(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=ija(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;Nn[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;Sn[T&4095](G,L);T=c[G>>2]|0;T=T+116|0;T=c[T>>2]|0;Sn[T&4095](G,M);l=N;return}function J2a(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;xo[c[c[a>>2]>>2]&4095](a);W$(a,21);return}function K2a(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);var f=Cm;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 L2a(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=Cm;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 M2a(a){a=a|0;var b=0;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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;vbb(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[365085]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1444>>2]=b;b=c[365089]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1448>>2]=b;b=c[365093]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1452>>2]=b;b=c[365097]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1456>>2]=b;b=c[365101]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1460>>2]=b;b=c[365105]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1464>>2]=b;b=c[365109]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1468>>2]=b;b=c[365113]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1472>>2]=b;b=c[365117]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1476>>2]=b;b=c[365121]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1480>>2]=b;b=c[365125]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1484>>2]=b;b=c[365129]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1488>>2]=b;b=c[365133]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1492>>2]=b;b=c[365137]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1496>>2]=b;b=c[365141]|0;if(!b)b=0;else b=bp[b&63]()|0;c[a+1500>>2]=b;b=c[365145]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=bp[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function N2a(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[1460340+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=3742;else c[w+(f<<2)>>2]=c[1460340+(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;xo[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;xo[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 O2a(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;Ubk(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;Ubk(k|0,d|0,192)|0;i=m+-1|0;if(!i){k=rya(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=qya(k,m,f)|0;if((d|0)==-1)break a;Ubk(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=rya(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}function P2a(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]=f3(c[m>>2]|0,o<<4,4,b,0,1679016,463)|0;break}else{k=g3(o<<4,4,b,0,1679016,445)|0;Ubk(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;Q2a(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{wya((c[h>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[i>>2]|0))}c[i>>2]=0;return}function Q2a(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 R2a(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)){S2a(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 S2a(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]=f3(c[h>>2]|0,d<<3,4,a,0,1679016,463)|0;break}else{e=g3(d<<3,4,a,0,1679016,445)|0;Ubk(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 T2a(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 U2a(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 V2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=79116;b=a+65660|0;if(c[b>>2]|0)L3(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))xo[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+65880|0;if((c[a+65892>>2]|0)>-1){W$(c[b>>2]|0,c[a+65884>>2]|0);c[b>>2]=0}b=a+65860|0;if((c[a+65872>>2]|0)>-1){W$(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){W$(c[d>>2]|0,c[a+65720>>2]|0);c[d>>2]=0}if((c[a+65712>>2]|0)>-1){W$(c[b>>2]|0,c[a+65704>>2]|0);c[b>>2]=0}b=a+65684|0;if((c[a+65696>>2]|0)>-1){W$(c[b>>2]|0,c[a+65688>>2]|0);c[b>>2]=0}b=a+65668|0;if((c[a+65680>>2]|0)>-1){W$(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)){xo[c[c[f>>2]>>2]&4095](f);W$(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;kZa(h);h=a+8|0;kZa(h);return}W$(c[d>>2]|0,c[a+65620>>2]|0);c[d>>2]=0;h=a+32812|0;kZa(h);h=a+8|0;kZa(h);return}function W2a(a){a=a|0;V2a(a);Y$(a);return}function X2a(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=O6()|0;c[g>>2]=Ao[c[(c[j>>2]|0)+380>>2]&1023](j)|0}d=c[b+788>>2]|0;if(!d){d=O6()|0;d=Ao[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];fma(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 Y2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((b|0)!=0&(e|0)!=0))return;$2a(c[b+1160>>2]|0,d,e,c[b+1164>>2]|0,0);return}function $2a(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=Cm,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;Ubk((c[f>>2]|0)+12|0,c[ca>>2]|0,952)|0;Ubk((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=O6()|0;ca=Ao[c[(c[ca>>2]|0)+108>>2]&1023](ca)|0;da=c[(c[f>>2]|0)+8>>2]|0;X=i+1096|0;a3a(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}b3a(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=n1a(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=c3a(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]=f3(c[o>>2]|0,Y*40|0,4,n,0,1679016,463)|0;break}else{t=g3(Y*40|0,4,n,0,1679016,445)|0;Ubk(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)}_=(z7()|0)==1;Z=O6()|0;Sn[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;d3a(Z,Z+1740|0,ea,i,$,aa,ba);e3a(2,c[f>>2]|0,i,(a[ba>>0]|0)!=0,c[$>>2]|0,c[aa>>2]|0,ea);if((c[_>>2]|0)>-1){W$(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;f3a(Z,Z+1740|0,ea,i,$,aa,ba);e3a(3,c[f>>2]|0,i,(a[ba>>0]|0)!=0,c[$>>2]|0,c[aa>>2]|0,ea);if((c[_>>2]|0)>-1){W$(c[ea>>2]|0,c[j>>2]|0);c[ea>>2]=0}break}default:{_=c[f>>2]|0;g3a(_,_+1740|0,i,1,0,1,0)}}h3a(da);i3a(c[f>>2]|0);j3a(da);j=c[365330]|0;Z=c[(c[f>>2]|0)+8>>2]|0;h$a(ea,1);k=Z+1172|0;_=Z+4|0;cZa(k,12,-1,j,ea,0,c[_>>2]|0);c[Z+1184>>2]=t$a(f+4|0)|0;v$a(Z,c[365330]|0,4);cZa(k,13,-1,j,ea,0,c[_>>2]|0);kZa(ea);c[(Dja()|0)+24>>2]=0;_=(a[da+1157>>0]|0)==0;j=O6()|0;VYa(ea,da);k=ea+64|0;if(_){n=k3a(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;Sn[m&4095](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;Sn[m&4095](j,ea);m=c[f>>2]|0;o=m+1756|0;g3a(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[365330]|0;l3a(i,o,m,n,k,0,0,j);j=O6()|0;VYa(ea,da);k=ea+64|0;n=wWa(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;Sn[da&4095](j,k);da=c[j>>2]|0;da=da+120|0;da=c[da>>2]|0;Sn[da&4095](j,ea);ea=O6()|0;da=c[ea>>2]|0;da=da+104|0;da=c[da>>2]|0;Sn[da&4095](ea,ca);l=fa;return}else{n=wWa(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;Sn[m&4095](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;Sn[m&4095](j,ea);m=c[f>>2]|0;o=m+1756|0;g3a(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[365330]|0;l3a(i,o,m,n,k,0,0,j);j=O6()|0;VYa(ea,da);k=ea+64|0;n=wWa(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;Sn[da&4095](j,k);da=c[j>>2]|0;da=da+120|0;da=c[da>>2]|0;Sn[da&4095](j,ea);ea=O6()|0;da=c[ea>>2]|0;da=da+104|0;da=c[da>>2]|0;Sn[da&4095](ea,ca);l=fa;return}}function a3a(b,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=l1a(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;N7(h,M7(c[j+28>>2]|0,21160)|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;a_a(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[(iya()|0)+172>>2];g=iya()|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 b3a(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=Cm,i=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm;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 c3a(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 d3a(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=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=Cm,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,_=Cm,$=Cm;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[365330]|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=Vva()|0;n=Uva()|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=iwa(n)|0;if((m|0)!=0?(o=m+32|0,(Lfa(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=(jwa(n)|0)&1;x=kwa(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]=f3(c[Y>>2]|0,y<<2,4,n,0,1679016,463)|0;break}else{E=g3(y<<2,4,n,0,1679016,445)|0;Ubk(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[(Q1()|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];V7a(z,z+(t*40|0)|0,(t*40|0)/40|0,R);t=O6()|0;p4a(c[f+1052>>2]|0,C,A,B);w=W(g[A>>2]);q4a(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];T6a(R,Vva()|0);if((z7()|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=O6()|0;C=c[(c[E>>2]|0)+1184>>2]|0;Hja(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[13395];c[F+4>>2]=c[13396];c[F+8>>2]=c[13397];s=W(-W(g[13395]));q=W(-W(g[13396]));w=W(-W(g[13397]));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=W7a(T,C,N,e,O,F)|0;c[h>>2]=z;w=W(g[F>>2]);q=W(g[13395]);if(!((w==q?(s=W(g[F+4>>2]),s==W(g[13396])):0)?(s=W(g[F+8>>2]),s==W(g[13397])):0))D=44;do if((D|0)==44){r=W(-q);s=W(g[m>>2]);if(s==r){_=W(-W(g[13397]));$=W(-W(g[13396]));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;V6a(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=X7a(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[(Q1()|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];W6a(b,C,e,S,R,0,0,(n|0)!=0)}}if(!v){X6a(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];Y7a(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;Ro[c[(c[B>>2]|0)+32>>2]&31](B,4,R,W(1.0),0);m=c[E>>2]|0}Z7a(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]=b7a(0,0)|0;IAa(C,0,-1,0,0)}Sn[c[(c[B>>2]|0)+120>>2]&4095](B,b+1612|0);Sn[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){xo[c[c[p>>2]>>2]&4095](p);W$(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){xo[c[c[m>>2]>>2]&4095](m);W$(m,2)}W$(c[U+4>>2]|0,1);if((c[V>>2]|0)<=-1){l=Z;return}W$(c[Y>>2]|0,c[X>>2]|0);c[Y>>2]=0;l=Z;return}function e3a(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=Vva()|0;if((b|0)==3){b=(a[j+328>>0]|0)!=0;T7a(j,0);g3a(d,i,e,1,1,0,128);l3a(d,g,h,i,f,1,1,c[365330]|0);T7a(j,b);return}else{g3a(d,i,e,1,1,0,128);l3a(d,g,h,i,f,1,1,c[365330]|0);return}}function f3a(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=Cm,r=Cm,s=Cm,t=0,u=Cm,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=Cm;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[365330]|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;h0a(n3a(iya()|0,0)|0,1462812,2);if(!(c[365703]|0)){l=xa;return}wa=O4(400,2,16,1679016,1521)|0;c[wa+4>>2]=1;c[wa>>2]=79564;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[13395];c[Y+4>>2]=c[13396];c[Y+8>>2]=c[13397];r=W(-W(g[13395]));s=W(-W(g[13396]));u=W(-W(g[13397]));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[(oia()|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=f3(c[C>>2]|0,p,4,m,0,1679016,463)|0;c[C>>2]=m;break}else{m=g3(p,4,m,0,1679016,445)|0;Ubk(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;Ubk(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]=f3(c[y>>2]|0,m<<2,4,o,0,1679016,463)|0;break}else{P=g3(m<<2,4,o,0,1679016,445)|0;Ubk(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]=f3(c[y>>2]|0,x<<2,4,n,0,1679016,463)|0;break}else{P=g3(x<<2,4,n,0,1679016,445)|0;Ubk(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[(Q1()|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=O4(24,2,16,1679016,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;S0a(J,3743,n,pa,0);n=Uva()|0;p=wa+264|0;m=(Vva()|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=iwa(n)|0;if((m|0)!=0?(D=m+32|0,(Lfa(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=(jwa(n)|0)&1;O=wa+392|0;a[O>>0]=a[O>>0]&-2|m;n=kwa(n)|0;m=a[O>>0]|0;a[O>>0]=(n?m<<1&2:0)|m&-3;O=O4(176,2,16,1679016,1551)|0;c[O+4>>2]=1;c[O+8>>2]=0;c[O+12>>2]=0;c[O>>2]=79580;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]=41388;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];jAa(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[(Q1()|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;S0a(S,3744,K,J,0);L3(J);z=O6()|0;p4a(c[f+1052>>2]|0,L,M,N);u=W(g[M>>2]);q4a(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];T6a(pa,Vva()|0);if((z7()|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=O6()|0;d=c[(c[P>>2]|0)+1184>>2]|0;c[ta>>2]=d;Hja(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=n3a(iya()|0,1)|0;h0a(x,1462816,1);a[oa>>0]=(c[x+4>>2]|0)!=0&(c[365704]|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];U6a(wa,d,ha,y,Q,O,ba,pa);c[h>>2]=c[ha>>2];if(c[S>>2]|0)L3(S);u=W(g[Y>>2]);q=W(g[13395]);if(!((u==q?(s=W(g[wa+52>>2]),s==W(g[13396])):0)?(s=W(g[wa+56>>2]),s==W(g[13397])):0))T=72;do if((T|0)==72){q=W(-q);r=W(-W(g[13397]));s=W(g[U>>2]);if(s==q){ya=W(-W(g[13396]));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;V6a(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[(Q1()|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],W6a(b,o,e,qa,pa,0,0,(m|0)!=0),y):0){c[aa>>2]=t;c[pa>>2]=c[aa>>2];fma(1,Z,pa,ta,0,-1,0,0)|0}}X6a(B,0,p,h,ia,k);m=c[ta>>2]|0;m=Ao[c[(c[m>>2]|0)+100>>2]&1023](m)|0;n=c[ta>>2]|0;n=Ao[c[(c[n>>2]|0)+104>>2]&1023](n)|0;if(a[(Q1()|0)+592>>0]|0){k=na+36|0;c[ca>>2]=c[364772];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];Y6a(k,qa,pa,m,n,ya,u);c[ea>>2]=c[364774];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];Y6a(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[1459108+(m<<2)>>2];fa=c[ha+(m<<2)>>2]|0;c[pa>>2]=c[ja>>2];Xna(o,pa,fa);m=m+1|0}while((m|0)<(n|0))}if(a[oa>>0]&1){Z6a(wa,c[ta>>2]|0,pa);_6a(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];$6a(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;cZa(oa+1172|0,8,-1,na,c[ma>>2]|0,0,c[oa+4>>2]|0);oa=c[P>>2]|0;cZa(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];a7a(wa,na,oa,pa)}if(c[(c[P>>2]|0)+1108>>2]&2|0)c[i>>2]=b7a(0,0)|0;IAa(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;Ro[c[(c[B>>2]|0)+32>>2]&31](B,4,pa,W(1.0),0)}Sn[c[(c[B>>2]|0)+120>>2]&4095](B,b+1612|0);Sn[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;xo[c[c[p>>2]>>2]&4095](p);W$(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;xo[c[c[m>>2]>>2]&4095](m);W$(m,2)}while(0);W$(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];fma(1,qa,pa,ta,0,-1,0,0)|0}Sn[c[(c[B>>2]|0)+300>>2]&4095](B,O);Sn[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 g3a(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=Cm,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=Cm,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=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm;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=P1()|0;C=c[D+44>>2]|0;D=c[D+28>>2]|0;A=W(Q1a());if(j?l4a(c[f+8>>2]|0)|0:0){E=1;F=(a[(oia()|0)+146>>0]|0)!=0}else{E=0;F=0}M=Q1()|0;L=(c[M+180>>2]|0)>2;M=(a[M+596>>0]|0)!=0;na=L&M;z=Vva()|0;J=Uva()|0;pa=c[f+1732>>2]|0;H=f+1728|0;K=c[H>>2]|0;Fa=O4(504,2,16,1679016,1415)|0;c[Fa+4>>2]=1;c[Fa>>2]=79468;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[13395];c[ya+4>>2]=c[13396];c[ya+8>>2]=c[13397];Ka=W(-W(g[13395]));Ja=W(-W(g[13396]));da=W(-W(g[13397]));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;M6a(Aa,2);c[u>>2]=f;c[Fa+12>>2]=i2a(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=f3(c[p>>2]|0,s,4,o,0,1679016,463)|0;c[p>>2]=o;break}else{o=g3(s,4,o,0,1679016,445)|0;Ubk(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;Ubk(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]=f3(c[qa>>2]|0,p<<2,4,o,0,1679016,463)|0;break}else{fa=g3(p<<2,4,o,0,1679016,445)|0;Ubk(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]=f3(c[ua>>2]|0,p,1,o,0,1679016,463)|0;break}else{fa=g3(p,1,o,0,1679016,445)|0;Ubk(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=iwa(J)|0;if((o|0)!=0?(B=o+32|0,(Lfa(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=(jwa(J)|0)&1;ea=Fa+496|0;a[ea>>0]=a[ea>>0]&-2|ca;ca=kwa(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=m4a()|0;ca=c[i+836>>2]|0;Nbk(Ba|0,0,140)|0;o=Ba+4|0;c[o>>2]=c[D+(C*120|0)+28>>2];Ubk(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;TVh(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=(o4a(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]=f3(c[qa>>2]|0,ja<<2,4,r,0,1679016,463)|0;break}else{J=g3(ja<<2,4,r,0,1679016,445)|0;Ubk(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){p4a(c[U>>2]|0,Ga,ka,la);Ja=W(g[ka>>2]);q4a(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);r4a(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,s4a(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{t4a(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;t4a(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[1450108+(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[1450108+(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[1450108+(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(!(u4a(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]=f3(c[Da>>2]|0,t*12|0,4,s,0,1679016,463)|0;break}else{h=g3(t*12|0,4,s,0,1679016,445)|0;Ubk(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=n4a(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[(Q1()|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=O4(24,2,16,1679016,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;S0a(Ha,3745,Ea,Ga,0);Ga=f+12|0;x4a(Fa,Ha,s,Ga,k,m,j,n);l=Ia;return}else{c[Ga>>2]=0;c[Ga+4>>2]=0;Ea=O4(24,2,16,1679016,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;S0a(Ha,3746,Ea,Ga,0);Ga=f+12|0;x4a(Fa,Ha,s,Ga,k,m,j,n);l=Ia;return}}function h3a(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=P3a(a)|0;if(!d){l=e;return}h$a(b,1);g=c[365330]|0;h=a+1172|0;f=a+4|0;cZa(h,14,-1,g,b,0,c[f>>2]|0);Q3a(d,a);cZa(h,15,-1,g,b,0,c[f>>2]|0);kZa(b);l=e;return}function i3a(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=Cm,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=Cm;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(!(q3a()|0)){l=X;return}j=n3a(iya()|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[363798]|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{R8(P,f,M);h=c[P>>2]|0;L=c[f+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0;if(!f){l=X;return}}if(!(r3a(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}h0a(j,1462708,3);n=c[365677]|0;if(!n){l=X;return}L=f$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[(Q1()|0)+164>>0]|0)!=0;i=P;j=k3a(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=O6()|0;Nn[c[(c[i>>2]|0)+152>>2]&2047](i,P,h,h^1);Qia(P,l1a(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){Zja(o,f);h=0;j=c[i+124>>2]|0;f=c[i+128>>2]|0}else{Zja(o,f);h=1;j=c[o+8>>2]|0;f=c[o+12>>2]|0}z=c[(lja()|0)+4>>2]|0;z=s3a(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];fma(1,p,P,U,0,-1,0,0)|0;z=O6()|0;x=c[N>>2]|0;O3a(O,O6()|0);wqa(W(0.0),W(t3a(x)),z);c[r>>2]=c[364789];c[P>>2]=c[r>>2];u3a(n,P,J);c[s>>2]=c[364790];c[P>>2]=c[s>>2];u3a(n,P,K);y=$ia(n,h?2:1,c[365330]|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;w3a(z,x,y,P,W(v3a(x)),0);M3a(O);x=O4(48,2,16,1679016,482)|0;y=x+4|0;c[y>>2]=1;c[x>>2]=79144;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=f3(0,h,4,2,0,1679016,463)|0;c[z>>2]=f}c[A>>2]=j;Ubk(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]=f3(c[B>>2]|0,f*212|0,4,i,0,1679016,463)|0}else{v=g3(f*212|0,4,i,0,1679016,445)|0;Ubk(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[19748]);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(!(z3a(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]=f3(c[B>>2]|0,h*212|0,4,f,0,1679016,463)|0;break}else{t=g3(h*212|0,4,f,0,1679016,445)|0;Ubk(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=O4(24,2,16,1679016,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;S0a(O,3747,M,P,0);y3a(x,O);c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){xo[c[c[x>>2]>>2]&4095](x);W$(x,2)}L3(O);if(!(a[(c[N>>2]|0)+1158>>0]|0))IAa(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];fma(1,Q,P,T,0,-1,0,0)|0}T=(c[365330]|0)+36|0;c[S>>2]=c[364792];U=c[U>>2]|0;c[P>>2]=c[S>>2];Xna(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){xo[c[c[L>>2]>>2]&4095](L);W$(L,21)}l=X;return}function j3a(a){a=a|0;var b=0;b=c[(O6()|0)+4252>>2]|0;a=cma(a)|0;c[(Dja()|0)+24>>2]=a?((b|0)==0?1:2):0;return}function k3a(b){b=b|0;if(!(a[b+1156>>0]|0)){b=wWa(b)|0;return b|0}else{b=b+1276|0;return b|0}return 0}function l3a(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[(Q1()|0)+592>>0]|0)!=0:0)?(c[v+1108>>2]&1|0)!=0:0){if(g)IAa(d,0,-1,0,0);else{c[r>>2]=c[d+168>>2];c[k>>2]=o;c[t>>2]=c[k>>2];fma(1,r,t,m,0,-1,0,0)|0}m3a(f,c[b+1728>>2]|0,b+1772|0,0,j);v$a(v,j,s);e=c[p>>2]|0}if(!e){l=w;return}if(!(c[v+1108>>2]&2)){l=w;return}k=n3a(iya()|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[363798]|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{R8(t,e,r);i=c[t>>2]|0;m=c[e+28>>2]|0;d=c[363798]|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=c9(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];fma(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;tq(u,759856,10);c[t>>2]=e;c[t+4>>2]=d8(u)|0;e=O4(104,2,16,1679016,341)|0;c[e+4>>2]=1;c[e>>2]=79044;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;o3a(e,j0a(lja()|0)|0,f,r+8|0,t);Q0a(e,j);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)W$(e,c[i>>2]|0);v$a(v,j,s);l=w;return}function m3a(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=O4(108,2,16,1679016,639)|0;c[h+4>>2]=1;c[h>>2]=79100;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;p3a(h,j0a(lja()|0)|0,b,d+8|0,e,f);u1a(h,g);return}function n3a(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 o3a(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=l1a(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[(oia()|0)+138>>0]|0))d=0;else d=a[(c[365330]|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]=f3(c[j>>2]|0,d*40|0,8,m,0,1679016,463)|0}else{m=g3(d*40|0,8,m,0,1679016,445)|0;Ubk(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;m1a(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 p3a(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=l1a(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=P1()|0;c[b+100>>2]=c[(c[n+28>>2]|0)+((c[n+44>>2]|0)*120|0)+40>>2];if((a[(oia()|0)+138>>0]|0)==0|j)d=0;else d=a[(c[365330]|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]=f3(c[k>>2]|0,d*24|0,8,m,0,1679016,463)|0}else{m=g3(d*24|0,8,m,0,1679016,445)|0;Ubk(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;N1a(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 q3a(){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=n3a(iya()|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[363798]|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{R8(d,b,e);d=c[d>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b){i=0;l=h;return i|0}}if(!(r3a(b)|0)){i=0;l=h;return i|0}i=(a[(Q1()|0)+303>>0]|0)!=0;l=h;return i|0}function r3a(a){a=a|0;return (c[a+32>>2]|0)!=(c[365349]|0)|0}function s3a(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=Cm,v=Cm;t=l;l=l+64|0;s=t;p=t+24|0;if((b|0)==1){s=Aja(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=qfa()|0;Sn[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=C$a(Dja()|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,Q0(p,759867,s),r=c[p>>2]|0,R0((r|0)==0?p+4|0:r,0,1679016,629,512,0,0,0),r=c[p>>2]|0,r|0):0)?c[p+4>>2]|0:0)W$(r,c[p+24>>2]|0);c[q>>2]=n;s=n;l=t;return s|0}function t3a(b){b=b|0;var c=Cm,d=Cm,e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;if(a[b+1117>>0]|0){d=W(g[b+944>>2]);return W(d)}e=wWa(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 u3a(b,d,e){b=b|0;d=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)){dja(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{Wna((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];TZa(g+12|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];Yna(b,k);l=o;return}function v3a(b){b=b|0;var c=Cm,d=Cm,e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;if(a[b+1117>>0]|0){d=W(g[b+940>>2]);return W(d)}e=wWa(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 w3a(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=Cm,j=Cm,k=Cm,m=Cm,n=0,o=Cm,p=0,q=Cm,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;N3a(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;N3a(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;N3a(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;N3a(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];po[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]);wn[c[(c[a>>2]|0)+572>>2]&7](a,f,k,q);wn[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]);wn[c[(c[a>>2]|0)+572>>2]&7](a,q,k,f);wn[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]);wn[c[(c[a>>2]|0)+572>>2]&7](a,o,f,k);wn[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]);wn[c[(c[a>>2]|0)+572>>2]&7](a,m,k,f);wn[c[(c[a>>2]|0)+568>>2]&7](a,j,i,W(0.0));xo[c[(c[a>>2]|0)+592>>2]&4095](a);l=h;return}function x3a(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];E3a(g,f,e,d);W$(a,2);l=b;return}function y3a(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=O6()|0;n=c[365330]|0;s=qfa()|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=g3(s<<2,16,2,0,1679016,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=O4(172,2,16,1679016,322)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=79160;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]=41388;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;jAa(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);xn[c[(c[j>>2]|0)+892>>2]&255](j,r,2918,s,b,d);if(!r){W$(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,2)}e=e+1|0}while((e|0)!=(r|0));W$(s,2);return}function z3a(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=Cm,f=Cm,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 A3a(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=Cm,T=Cm,U=0,V=Cm;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;f1a(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){G1a(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){X0a(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){G1a(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[364786];c[E>>2]=c[K>>2];w7(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[364787];c[E>>2]=c[L>>2];w7(t,E,V,0);c[M>>2]=c[364791];c[E>>2]=c[M>>2];w7(t,E,W(-.00100000005),0);c[N>>2]=c[364790];c[E>>2]=c[N>>2];TZa(t,E,m+(h*212|0)+148|0,0);c[O>>2]=c[364789];c[E>>2]=c[O>>2];TZa(t,E,m+(h*212|0)+20|0,0);c[P>>2]=c[364788];c[E>>2]=c[P>>2];TZa(t,E,m+(h*212|0)+84|0,0);_0a(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){X0a(J);l=Q;return}G1a(J,c[J+120>>2]|0,f,c[J+164>>2]|0);c[I>>2]=0;X0a(J);l=Q;return}function B3a(a){a=a|0;var b=0;c[a>>2]=79160;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function C3a(a){a=a|0;var b=0;c[a>>2]=79160;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){Y$(a);return}W$(c[a+84>>2]|0,c[a+88>>2]|0);Y$(a);return}function E3a(a,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];F3a(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];E3a(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];E3a(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];H3a(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){G3a(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;Ubk(s|0,h|0,212)|0;Ubk(h|0,b|0,212)|0;Ubk(b|0,s|0,212)|0;f=f+-1|0;G3a(h,b,t,f,h)}while((f|0)>1);l=u;return}function F3a(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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];I3a(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;Ubk(D|0,f|0,212)|0;Ubk(f|0,w|0,212)|0;Ubk(w|0,D|0,212)|0;f=x}Ubk(D|0,f|0,212)|0;Ubk(f|0,C|0,212)|0;Ubk(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 G3a(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=Cm,p=Cm,q=0,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];Ubk(B|0,h+20|0,192)|0;Ubk(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);Ubk(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;Ubk(i+20|0,B|0,192)|0;l=C;return}function H3a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,k=0,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);Ubk(w|0,r|0,212)|0;Ubk(r|0,q|0,212)|0;Ubk(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 I3a(a,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];J3a(a,f,b,m);Ubk(m|0,f|0,212)|0;Ubk(f|0,b|0,212)|0;Ubk(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];J3a(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];J3a(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];J3a(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];J3a(g,f,i,m);Ubk(m|0,f|0,212)|0;Ubk(f|0,b|0,212)|0;Ubk(b|0,m|0,212)|0;l=n;return}}function J3a(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,k=Cm,m=0,n=0,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){Ubk(y|0,d|0,212)|0;Ubk(d|0,a|0,212)|0;Ubk(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){Ubk(y|0,e|0,212)|0;Ubk(e|0,d|0,212)|0;Ubk(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);Ubk(y|0,d|0,212)|0;Ubk(d|0,a|0,212)|0;Ubk(a|0,y|0,212)|0;l=z;return}function K3a(a){a=a|0;var b=0,d=0;c[a>>2]=79144;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){xo[c[c[b>>2]>>2]&4095](b);W$(b,21)}b=a+28|0;if((c[a+40>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function L3a(a){a=a|0;var b=0,d=0;c[a>>2]=79144;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){xo[c[c[b>>2]>>2]&4095](b);W$(b,21)}b=a+28|0;if((c[a+40>>2]|0)>-1){W$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}if((c[a+24>>2]|0)<=-1){Y$(a);return}W$(c[a+12>>2]|0,c[a+16>>2]|0);Y$(a);return}function M3a(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;Sn[c[(c[f>>2]|0)+124>>2]&4095](f,a+68|0);Sn[c[(c[f>>2]|0)+120>>2]&4095](f,a+4|0);a=c[a>>2]|0;f=Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0;Qia(Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0,f,e);Ria(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 N3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=0,m=Cm;k=l;l=l+64|0;i=k;UNa(wWa(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 O3a(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=Ao[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=Ao[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 P3a(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=M7(c[a+28>>2]|0,45264)|0;if((a|0?Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0:0)?k4a(a)|0:0){f=k4a(a)|0;l=g;return f|0}e=(Vva()|0)+376|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function Q3a(b,e){b=b|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0,p=Cm;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=O6()|0;tqa(m,O6()|0);if((cma(e)|0?(qfa()|0)!=0:0)?(k=qfa()|0,!(Ao[c[(c[k>>2]|0)+124>>2]&1023](k)|0)):0){h=W(W(W(R3a(e))*W(.990000009))*W(.577350259));Rfa(i)|0;g[j>>2]=h;g[j+4>>2]=h;g[j+8>>2]=h;D$a(i,j)|0;S3a(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];Sn[c[(c[n>>2]|0)+116>>2]&4095](n,i)}else{k=O6()|0;h=W(W(R3a(e))*W(10.0));g[f>>2]=h;g[f+4>>2]=h;g[f+8>>2]=h;D$a(i,f)|0;S3a(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(T3a(e))*W(.00999999977));if(!(a[e+1123>>0]|0))U3a(e,h,j);else Rfa(j)|0;p=W(W(g[(Q1()|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);Sn[c[(c[k>>2]|0)+124>>2]&4095](k,j);xo[c[(c[k>>2]|0)+128>>2]&4095](k);Sn[c[(c[k>>2]|0)+116>>2]&4095](k,i)}V3a(0,n);n=(W3a(b)|0)==6;if(!((d[(c[(pZa(b)|0)+32>>2]|0)+68>>0]^1)&(n&1)))Y3a(b);else{X3a(b,0);X3a(b,1);X3a(b,2);X3a(b,3);X3a(b,4);X3a(b,5)}Pia(m);l=o;return}function R3a(a){a=a|0;return W(g[a+944>>2])}function S3a(a,b){a=a|0;b=b|0;N7(a,M7(c[b+28>>2]|0,21160)|0);return}function T3a(a){a=a|0;return W(g[a+940>>2])}function U3a(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,l=0,m=Cm,n=Cm,o=Cm;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(((qfa()|0?(h=qfa()|0,Ao[c[(c[h>>2]|0)+128>>2]&1023](h)|0):0)?cma(b)|0:0)?(l=oaa()|0,h=c[b+1144>>2]|0,(h|0)==8|l&(h|0)==1):0){h=qfa()|0;j=W(_o[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]);K2a(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]);sqa(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]);j4a(e,o,d,W(g[b+944>>2]))|0;return}function V3a(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=a4a(Vva()|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[365682]|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}O7(r,M7(c[e+28>>2]|0,21160)|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);b4a(0,0,c[365330]|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]=79080;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;c4a(r,d);cwa(q);d4a(r,q);if(c[t>>2]|c[b>>2]|0)e4a(r);c[e>>2]=79080;b=r+104|0;if((c[j>>2]|0)>-1){W$(c[b>>2]|0,c[k>>2]|0);c[b>>2]=0}c[e>>2]=41388;if((c[h>>2]|0)>-1){W$(c[f>>2]|0,c[i>>2]|0);c[f>>2]=0}b=r+56|0;if((c[m>>2]|0)>-1){W$(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}W$(c[b>>2]|0,c[p>>2]|0);c[b>>2]=0;l=s;return}function W3a(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[363798]|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{R8(i,b,d);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)g=11}else g=11;while(0);if((g|0)==11){b=c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=732655;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=bja(aja()|0,43680,i)|0;c[365348]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){W$(d,c[h>>2]|0);b=c[365348]|0}c[365349]=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 X3a(a,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=O6()|0;d=c[365680]|0;if(!d){d=O6()|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=on[f&2047](d,g,1459448,0)|0;c[365680]=d}e=pZa(a)|0;f=i0a(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=cja(a,f,c[365330]|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[364861]|0;d=c[k+4>>2]|0;b=h+40|0;c[b>>2]=lAa(k,a,0,0)|0;$3a(i,h,g,a,d);co[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 Y3a(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=O6()|0;u=Z3a()|0;v=pZa(b)|0;w=i0a(v)|0;x=W3a(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[365678];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=cja(b,d,c[365330]|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[365679]|0;if(!d){d=h;e=721986;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;Sea(13,h,p)|0;d=Uea(Tea()|0,p)|0;c[365679]=d}f=c[d+4>>2]|0;c[o>>2]=lAa(d,r,0,0)|0;$3a(t,s,q,r,f);co[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(!(qfa()|0)){l=y;return}if(!(kLa()|0)){l=y;return}if(c[365680]|0){x=O6()|0;Sn[c[(c[x>>2]|0)+240>>2]&4095](x,c[365680]|0);c[365680]=0}if(!(c[365681]|0)){l=y;return}x=O6()|0;Sn[c[(c[x>>2]|0)+240>>2]&4095](x,c[365681]|0);c[365681]=0;l=y;return}function Z3a(){var a=0,b=0,d=0,e=0,f=0,h=0,i=Cm,j=Cm,k=Cm,m=0,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,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=Cm,ea=Cm,fa=Cm,ga=Cm;ca=l;l=l+32|0;ba=ca;a=c[365681]|0;if(a|0){ba=a;l=ca;return ba|0}b=f3(0,672,4,1,0,1679016,463)|0;a=0;do{z=79172+(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){W$(0,1);if(e){d=e<<2;a=f3(0,e*112|0,4,1,0,1679016,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=f3(a,A*28|0,4,1,0,1679016,463)|0;d=A;break}else{d=g3(A*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,B*28|0,4,1,0,1679016,463)|0;d=B;break}else{d=g3(B*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,C*28|0,4,1,0,1679016,463)|0;d=C;break}else{d=g3(C*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,D*28|0,4,1,0,1679016,463)|0;d=D;break}else{d=g3(D*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,E*28|0,4,1,0,1679016,463)|0;d=E;break}else{d=g3(E*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,F*28|0,4,1,0,1679016,463)|0;d=F;break}else{d=g3(F*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,I*28|0,4,1,0,1679016,463)|0;d=I;break}else{d=g3(I*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,J*28|0,4,1,0,1679016,463)|0;d=J;break}else{d=g3(J*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,K*28|0,4,1,0,1679016,463)|0;d=K;break}else{d=g3(K*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,L*28|0,4,1,0,1679016,463)|0;d=L;break}else{d=g3(L*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,M*28|0,4,1,0,1679016,463)|0;d=M;break}else{d=g3(M*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(a,N*28|0,4,1,0,1679016,463)|0;d=N;break}else{d=g3(N*28|0,4,1,0,1679016,445)|0;Ubk(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)W$(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))));W$(0,1);if(e){d=e<<2;b=f3(0,e*112|0,4,1,0,1679016,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=f3(b,R*28|0,4,1,0,1679016,463)|0;d=R;break}else{d=g3(R*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,S*28|0,4,1,0,1679016,463)|0;d=S;break}else{d=g3(S*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,T*28|0,4,1,0,1679016,463)|0;d=T;break}else{d=g3(T*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,U*28|0,4,1,0,1679016,463)|0;d=U;break}else{d=g3(U*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,V*28|0,4,1,0,1679016,463)|0;d=V;break}else{d=g3(V*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,X*28|0,4,1,0,1679016,463)|0;d=X;break}else{d=g3(X*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,Y*28|0,4,1,0,1679016,463)|0;d=Y;break}else{d=g3(Y*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,h*28|0,4,1,0,1679016,463)|0;d=h;break}else{d=g3(h*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,f*28|0,4,1,0,1679016,463)|0;d=f;break}else{d=g3(f*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,Z*28|0,4,1,0,1679016,463)|0;d=Z;break}else{d=g3(Z*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,_*28|0,4,1,0,1679016,463)|0;d=_;break}else{d=g3(_*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,$*28|0,4,1,0,1679016,463)|0;d=$;break}else{d=g3($*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,aa*28|0,4,1,0,1679016,463)|0;d=aa;break}else{d=g3(aa*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,h*28|0,4,1,0,1679016,463)|0;d=h;break}else{d=g3(h*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,f*28|0,4,1,0,1679016,463)|0;d=f;break}else{d=g3(f*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,O*28|0,4,1,0,1679016,463)|0;d=O;break}else{d=g3(O*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,P*28|0,4,1,0,1679016,463)|0;d=P;break}else{d=g3(P*28|0,4,1,0,1679016,445)|0;Ubk(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=f3(b,Q*28|0,4,1,0,1679016,463)|0;d=Q;break}else{d=g3(Q*28|0,4,1,0,1679016,445)|0;Ubk(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)W$(D,1);E=E+1|0;if((E|0)==2)break;else{D=b;C=d}}a=O6()|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=on[aa&2047](a,ba,b,0)|0;c[365681]=a;c[365678]=e;if((d|0)<=-1){ba=a;l=ca;return ba|0}W$(b,1);ba=a;l=ca;return ba|0}function $3a(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[(Q1()|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;yIa(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 a4a(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[363798]|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{R8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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?(c9(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[363798]|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{R8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[363798]|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=c9(c[g>>2]|0)|0;j=a;l=i;return j|0}while(0);j=h4a(0)|0;l=i;return j|0}function b4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Cm,H=0,J=0,K=Cm,L=Cm;F=O6()|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 c4a(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a>>2]=b+8;return}function d4a(a,b){a=a|0;b=b|0;v7(a+8|0,7);f4a(a,b);return}function e4a(a){a=a|0;var b=0;b=a+8|0;b1a(b);a=c[a+4>>2]|0;Sn[c[(c[a>>2]|0)+192>>2]&4095](a,b);u7(b,1);return}function f4a(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;g4a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(f,e,b,2);l=d;return}function g4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm;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 h4a(a){a=a|0;var b=0,d=0,e=Cm,f=Cm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Cm;n=c[365683]|0;b=f3(0,32,4,1,0,1679016,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?((i4a(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=f3(b,m<<2,4,1,0,1679016,463)|0;i=m;break}else{i=g3(m<<2,4,1,0,1679016,445)|0;Ubk(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=f3(b,l<<2,4,1,0,1679016,463)|0;i=l;break}else{i=g3(l<<2,4,1,0,1679016,445)|0;Ubk(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;W$(b,1);n=d;return n|0}function i4a(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 j4a(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);var e=0,f=0,h=0,i=Cm,j=Cm,k=0,l=Cm,m=0,n=Cm,o=Cm,p=Cm;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 k4a(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function l4a(a){a=a|0;return L0a(1)|0}function m4a(){var a=0;a=P1()|0;return d[(c[a+28>>2]|0)+((c[a+44>>2]|0)*120|0)+93>>0]|0|0}function n4a(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=Cm,s=Cm;q=l;l=l+16|0;p=q;do if(!b)b=0;else{e=q6a(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]=r6a(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]=Ao[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[a+184>>2]=Ao[c[(c[e>>2]|0)+152>>2]&1023](e)|0;h=c[e+68>>2]|0;f=c[e+72>>2]|0;o=Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0;s=W(o|0);r=W(Ao[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((z7()|0)==1)e=c[e+60>>2]|0;else e=0;yja(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=q6a(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]=r6a(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]=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0;c[j+(k*152|0)+12>>2]=Ao[c[(c[a>>2]|0)+152>>2]&1023](a)|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;e=Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0;r=W(e|0);s=W(Ao[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((z7()|0)==1)e=c[a+60>>2]|0;else e=0;yja(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 o4a(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 p4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,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 q4a(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;var f=Cm;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(R3a(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 r4a(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=Cm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,E=Cm,F=0,G=Cm,H=Cm,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=g3(h<<3,4,1,0,1679016,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=f3(c[b>>2]|0,t,1,p,0,1679016,463)|0;c[b>>2]=m;J=b;break}else{m=g3(t,1,p,0,1679016,445)|0;Ubk(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=f3(m,r,1,p,0,1679016,463)|0;c[J>>2]=m;break}else{m=g3(r,1,p,0,1679016,445)|0;Ubk(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;cwa(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){i6a(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 cwa(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]=f3(c[J>>2]|0,B,1,p,0,1679016,463)|0;break}else{t=g3(B,1,p,0,1679016,445)|0;Ubk(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]=f3(c[J>>2]|0,A,1,p,0,1679016,463)|0;break}else{u=g3(A,1,p,0,1679016,445)|0;Ubk(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}j6a(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){j6a(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=f3(m,h,1,r,0,1679016,463)|0;c[J>>2]=m;break}else{m=g3(h,1,r,0,1679016,445)|0;Ubk(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=f3(c[J>>2]|0,q,1,m,0,1679016,463)|0;c[J>>2]=m;break}else{m=g3(q,1,m,0,1679016,445)|0;Ubk(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))awa(p,k+304|0,N);else k6a(p,c[k+232>>2]|0,N);l6a(h,N)|0}i6a(h,0,t,k,n,o)}while(0);if((O|0)==(f|0)){l=P;return}W$(O,1);l=P;return}function s4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=Cm,k=Cm;h=l;l=l+16|0;e=h;if(!(a[b+776>>0]|0)){f=h6a(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=r2a(d,e)|0;l=h;return f|0}function t4a(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=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm;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=f3(i,m*152|0,4,j,0,1679016,463)|0;c[h>>2]=i;break}else{i=g3(m*152|0,4,j,0,1679016,445)|0;Ubk(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 u4a(b,d,e){b=b|0;d=d|0;e=e|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:1449908;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=Aja(0)|0;if(!d){Bja(g,e,1);Cja(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=nja(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=O4(120,c[b>>2]|0,16,1679016,167)|0;j=c[b>>2]|0;c[u+4>>2]=1;c[u>>2]=41388;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(f6a(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;a_a(k,e);Cja(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);g6a(h,d,u+104|0,u+108|0,u+112|0);c[p>>2]=c[w>>2];c[q>>2]=c[12223];c[q+4>>2]=c[12224];c[r>>2]=c[365350];c[r+4>>2]=c[365351];c[g>>2]=c[p>>2];pja(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=K3(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}Oq(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}c[d+20>>2]=u;Pma((c[365330]|0)+36|0,w,u);d=1}else d=0;w=d;l=x;return w|0}function v4a(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];b6a(g,f,e,d);W$(a,2);l=b;return}function w4a(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];Z5a(g,f,e,d);W$(a,2);l=b;return}function x4a(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=Cm,u=Cm;s=l;l=l+32|0;q=s+16|0;o=s;r=c[365330]|0;y4a(b,e,i,k,f,r);m=Vva()|0;n=Uva()|0;z4a(q,n);A4a(o,n);B4a(q,o,r);n=c[n+204>>2]|0;o=O6()|0;p=b+8|0;Sn[c[(c[o>>2]|0)+120>>2]&4095](o,(c[p>>2]|0)+1612|0);if(i)C4a(c[(c[p>>2]|0)+8>>2]|0,0);else xo[c[(c[o>>2]|0)+344>>2]&4095](o);D4a(m);if((k&128|0)==0&j?qfa()|0:0){k=qfa()|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];Sn[i&4095](k,q)}i=c[p>>2]|0;f=c[i+8>>2]|0;i=c[i+1736>>2]|0;if(j)E4a(f,1);else E4a(f,0);cZa(f+1172|0,j?10:16,-1,r,i,0,c[f+4>>2]|0);if((a[(oia()|0)+138>>0]|0)==0|h)f=4;else f=a[(c[365330]|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=F4a(m)|0;if(!i)c[f>>2]=0;else{c[f>>2]=c[i+48>>2];c[b+24>>2]=Ao[c[(c[i>>2]|0)+148>>2]&1023](i)|0;c[b+28>>2]=Ao[c[(c[i>>2]|0)+152>>2]&1023](i)|0;h=c[i+68>>2]|0;k=c[i+72>>2]|0;e=Ao[c[(c[i>>2]|0)+100>>2]&1023](i)|0;u=W(e|0);t=W(Ao[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((z7()|0)==1)f=c[i+60>>2]|0;else f=0;yja(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=G4a()|0;if(!h)c[f>>2]=0;else{c[f>>2]=c[h+48>>2];c[b+68>>2]=Ao[c[(c[h>>2]|0)+148>>2]&1023](h)|0;c[b+72>>2]=Ao[c[(c[h>>2]|0)+152>>2]&1023](h)|0;k=c[h+68>>2]|0;i=c[h+72>>2]|0;e=Ao[c[(c[h>>2]|0)+100>>2]&1023](h)|0;t=W(e|0);u=W(Ao[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((z7()|0)==1)f=c[h+60>>2]|0;else f=0;yja(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]}H4a(b,d,j,n,r);Sn[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;cZa(q,k,-1,r,i,0,j);I4a(b);l=s;return}E4a(f,2);q=f+1172|0;j=f+4|0;j=c[j>>2]|0;cZa(q,k,-1,r,i,0,j);I4a(b);l=s;return}function y4a(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=O6()|0;M4a(j);m=oia()|0;k=P1()|0;q=c[k+44>>2]|0;k=c[k+28>>2]|0;m=b[m+144>>1]|0;q=x5a((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;p4a(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))y5a(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))y5a(d,i,q,f,j);e=e+1|0}while((e|0)!=(k|0))}if(p){l=r;return}v$a(c[(c[d+8>>2]|0)+8>>2]|0,j,h|4);M4a(j);l=r;return}function z4a(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)){yja(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}d=c[b+56>>2]|0;if((z7()|0)==1)b=c[b+60>>2]|0;else b=0;yja(a,d,b);l=h;return}while(0);yja(a,0,0);l=h;return}function A4a(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 B4a(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[365178];c[f>>2]=c[h>>2];x7(d,f,a,0);c[g>>2]=c[365179];c[f>>2]=c[g>>2];x7(d,f,b,0);l=e;return}function C4a(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=Cm,h=Cm,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=(P3a(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((z7()|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;a_a(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];w5a(n,i,j,m,b);l=o;return}function D4a(a){a=a|0;var b=0,d=Cm,e=Cm,f=Cm,h=Cm,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=Cm;b=a+28|0;if((z7()|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((z7()|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((z7()|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=O6()|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((z7()|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=(z7()|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 E4a(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))Sn[c[d>>2]&4095](a,c[d+4>>2]|0);d=d+12|0}while((d|0)!=(e|0));return}function F4a(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[363798]|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{R8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;h=a;l=g;return h|0}function G4a(){return c[365684]|0}function H4a(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=O6()|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=io[c[(c[z>>2]|0)+44>>2]&4095](z,r)|0;else s=1;q=Ao[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=g3(t,16,2,0,1679016,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=O4(192,2,16,1679016,1037)|0;c[n+4>>2]=1;c[n+8>>2]=0;c[n+12>>2]=0;c[n>>2]=79484;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]=41388;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;jAa(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]=Ao[c[(c[z>>2]|0)+368>>2]&1023](z)|0;c[n+184>>2]=Ao[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=g3(t,16,2,0,1679016,1063)|0;Ubk(A|0,B|0,t|0)|0;D=O4(20,2,16,1679016,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;S0a(y,3748,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}L3(d);xn[c[(c[z>>2]|0)+892>>2]&255](z,w,2919,B,b,y);L3(y);if(!w){W$(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,2)}e=e+1|0}while((e|0)!=(w|0));W$(B,2);l=C;return}function I4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(J4a(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=Dja()|0;Fja(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=Dja()|0;Fja(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){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}e=c[b+332>>2]|0;if(!e){g=O6()|0;f=c[g>>2]|0;f=f+300|0;f=c[f>>2]|0;Sn[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){xo[c[c[g>>2]>>2]&4095](g);W$(g,2)}d=d+1|0}while((d|0)!=(e|0));h=O6()|0;g=c[h>>2]|0;g=g+300|0;g=c[g>>2]|0;Sn[g&4095](h,b);return}function J4a(b){b=b|0;if(((cma(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 K4a(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=g3(e,1,1,0,1679016,888)|0;r=w;x=1;break}else{r=0;w=0;x=5}while(0);Nbk(r|0,0,e|0)|0;o=c[f+164>>2]|0;if(!o){v=c[d>>2]|0;W$(v,2);W$(d,2);W$(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);W$(e,2);W$(d,2);W$(w,x);l=y;return}function L4a(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=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;Sn[c[(c[jb>>2]|0)+180>>2]&4095](mb,jb);kb=Ao[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;f1a(rb,k,qb,(i&2)!=0,(i&4)!=0,(a[pb+133>>0]|0)!=0);s5a(fb,rb,k);r5a(gb,rb,k);i=c[(fna(3)|0)>>2]|0;p=W(g[364755]);q=W(g[364756]);r=W(g[364757]);s=W(g[13395]);t=W(g[13396]);u=W(g[13397]);v=Xa;w=48204;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=O6()|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];xja(j+3488|0,Wa,3,0,bb);c[Xa>>2]=0;c[Xa>>2]=c[(fna(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[364755];c[Wa+4>>2]=c[364756];c[Wa+8>>2]=c[364757];c[Ua>>2]=c[13395];c[Ua+4>>2]=c[13396];c[Ua+8>>2]=c[13397];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=48204;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=O6()|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=O6()|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];U2a(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){G1a(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{po[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=s4a((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)?O4a(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=B1a(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){G1a(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}P4a($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}Rfa(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))}A1a(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));Q4a(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));Q4a(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[(fna(3)|0)>>2];g[Sa>>2]=W(1.0);c[Wa>>2]=c[364755];c[Wa+4>>2]=c[364756];c[Wa+8>>2]=c[364757];c[Qa>>2]=c[13395];c[Qa+4>>2]=c[13396];c[Qa+8>>2]=c[13397];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=48204;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){R4a(rb,Xa,k<<16>>16!=-1);F=k}else F=R}else F=R;S4a(Ra,V,hb,Ya);if(B7j(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));T4a(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);U4a(k,W(p*q),pb,w+96|0,za,Aa);V4a((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;W4a(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(X4a(h,i,v,k+52|0,pb)|0){x1a(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{M4a(pb);i=0;break}}else ib=87;while(0);if((ib|0)==87){ib=0;if(!(i<<24>>24))i=0;else{M4a(pb);i=0}}_0a(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)N4a(kb,mb,jb);A=A+1|0}while((A|0)!=(B|0))}}else{if(z){switch((H&255)<<24>>24){case 0:{b4a(0,0,pb);break}case 4:{Y4a(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(X4a(h,i,Ma,Na,pb)|0){x1a(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{M4a(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(X4a(h,v,eb,k+52|0,pb)|0){x1a(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{M4a(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 V4a((a[Ba>>0]|0)!=0,c[k>>2]|0,c[Ca>>2]|0,Da,pb);if(!n)if(!(i<<24>>24))i=0;else{M4a(pb);i=0}break}case 3:case 2:case 1:{Sn[c[(c[jb>>2]|0)+116>>2]&4095](jb,48204);Z4a(c[oa>>2]|0,pb);break}default:{}}_4a(c[Ca>>2]|0,Da,pb);E1a(rb,pb,c[Za>>2]|0,c[ka>>2]|0,c[na>>2]|0,X,J,(c[K>>2]&33554432|0)!=0,Ea)}F1a(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){G1a(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;Sn[c[(c[jb>>2]|0)+156>>2]&4095](jb,0);if(i<<24>>24)M4a(pb);N4a(kb,mb,jb);if(!(a[f+188>>0]|0)){X0a(rb);l=tb;return}if(a[(c[lb>>2]|0)+1720>>0]|0){X0a(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){X0a(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){po[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){X0a(rb);l=tb;return}}function M4a(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function N4a(a,b,d){a=a|0;b=b|0;d=d|0;if(a){Sn[c[(c[d>>2]|0)+168>>2]&4095](d,b);return}else{xo[c[(c[d>>2]|0)+172>>2]&4095](d);return}}function O4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,l=Cm;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 P4a(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){G1a(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;H1a(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;H1a(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){G1a(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;H1a(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;H1a(f,k,j,2);l=m;return}function Q4a(a,b){a=a|0;b=b|0;if(c[a+128>>2]|0)C1a(a,16);v7(a+8|0,7);f4a(a,b);return}function R4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm;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){G1a(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[19748]),y=W(W(g[364755])-k),v=W(W(g[364756])-m),w=W(W(g[364757])-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;H1a(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;H1a(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];TZa(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;H1a(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];xja(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];g5a(f,o,p,3,0);l=u;return}function S4a(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;h5a(a,b+280|0,f<<16>>16,f>>16,h&16777215,g);return}}function T4a(a,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)C1a(a,17);f5a(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];xja(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];g5a(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];xja(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];g5a(k,d,e,4,0);l=j;return}function U4a(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=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;j=O6()|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;$4a(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=O6()|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[365194];c[r>>2]=c[s>>2];a5a(e+36|0,r,f);l=t;return}function V4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c5a(a,b,e);d5a(((i4a(b)|0)&8|0)!=0,c,d,e);return}function W4a(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=Cm,k=Cm,m=0,n=0,o=Cm,p=Cm;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){Cja(m,h);e=c[i>>2]|0;e=e+168|0;e=c[e>>2]|0;Sn[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);Cja(m,h);e=c[i>>2]|0;e=e+168|0;e=c[e>>2]|0;Sn[e&4095](i,m);l=n;return}function X4a(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=Cm,o=0,p=Cm,q=Cm,r=Cm;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=O6()|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[364785];c[k>>2]=c[m>>2];a5a(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]);q4a(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 Y4a(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=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,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=O6()|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;Nbk(r+H|0,0,h|0)|0;Nbk(s+H|0,0,h|0)|0;Nbk(t+H|0,0,h|0)|0;Nbk(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);$4a(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=O6()|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[365194];c[y>>2]=c[z>>2];a5a(d+36|0,y,h)}l=A;return}function Z4a(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=Cm,q=Cm,r=Cm;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[364755]|0;f=c[364756]|0;h=c[364757]|0;i=c[10350]|0;j=c[10351]|0;d=c[10352]|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{b4a(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));b4a(d,m,b);l=o;return}function _4a(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:1460316;m=f+4|0;c[m>>2]=d|2048;o=O6()|0;c[h>>2]=c[k>>2];c[i>>2]=-1073741814;c[g>>2]=c[h>>2];xja(o+3248|0,g,2,0,i);c[j>>2]=c[k+4>>2];c[i>>2]=-1073741813;c[g>>2]=c[j>>2];xja(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 $4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm;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:{Rfa(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;D$a(e,i)|0;Qia(h,e,f);Qia(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;D$a(e,i)|0;Qia(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);D$a(e,i)|0;g[i>>2]=W(.5);g[i+4>>2]=W(.5);g[i+8>>2]=W(0.0);Nva(f,i)|0;Qia(f,e,h);Qia(h,j,d);l=m;return}default:{l=m;return}}}function a5a(a,b,d){a=a|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=qja(a,i,0)|0}c[j>>2]=h;c[i>>2]=c[j>>2];b5a(a,b,i,d);l=m;return}function b5a(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=Cm,m=Cm,n=Cm,o=Cm,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];xja(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];xja(f,q,0,0,d);yja(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=sja(a,q,723928)|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=sja(a,q,723939)|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 c5a(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=O6()|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(!((i4a(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=o2a(e5a(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 d5a(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:1460316)+8>>2]|0;g=O6()|0;b=f+4|0;d=c[b>>2]|0;if(!a){c[b>>2]=d&-32769;c[i>>2]=c[(Lia()|0)+48>>2];c[m>>2]=-1073741812;c[j>>2]=c[i>>2];xja(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[(Lia()|0)+48>>2];c[m>>2]=-1073741812;c[j>>2]=c[n>>2];xja(b,j,2,0,m);l=o;return}else{c[k>>2]=h;c[m>>2]=-1073741812;c[j>>2]=c[k>>2];xja(b,j,2,0,m);l=o;return}}function e5a(a){a=a|0;if((c[a+36>>2]|0)==3){a=2;return a|0}a=i4a(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 f5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(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;H1a(f,e,b,2);l=d;return}function g5a(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=y7(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];xja(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];xja(a,n,e,f,b);l=p;return}function h5a(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=Cm,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm;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=f3(0,j*12|0,4,1,0,1679016,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(i5a(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=f3(k,r*12|0,4,1,0,1679016,463)|0;j=r;break}else{j=g3(r*12|0,4,1,0,1679016,445)|0;Ubk(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;j5a(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=f3(k,n,4,1,0,1679016,463)|0;j=o;break}else{k=g3(n,4,1,0,1679016,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=1449884}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[19748]);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(k5a(q,o)|0){q=n;m=W(t/m);break}if(k5a(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}W$(k,1);l=x;return}function i5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm;i=l;l=l+80|0;h=i+48|0;k=i+24|0;j=i;c[h>>2]=c[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];s=W(-W(g[13395]));u=W(-W(g[13396]));r=W(-W(g[13397]));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(!(q5a(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[19748]);u=u<t?t:u;l=i;return W(u)}function j5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm,E=0,F=0,G=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm;H=l;l=l+16|0;C=H;D=W(g[19748]);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=n5a(a,a+(h*12|0)|0,k,k+(h*12|0)|0,B,d)|0}else h=l5a(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=p5a(a,m,d)|0;i=m+12|0;if(p5a(i,b,d)|0){A=91;break}if(h){a=i;continue}}u=m;if((u-v|0)>=(y-u|0)){A=90;break}j5a(a,m,d);a=m+12|0}if((A|0)==90){A=0;j5a(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){l5a(a,a+12|0,B,d)|0;l=H;return}else if((A|0)==12){m5a(a,a+12|0,a+24|0,B,d)|0;l=H;return}else if((A|0)==13){n5a(a,a+12|0,a+24|0,a+36|0,B,d)|0;l=H;return}else if((A|0)==15){o5a(a,b,d);l=H;return}else if((A|0)==92){l=H;return}}function k5a(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=0,h=Cm,i=Cm,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 l5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;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[19748])){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[19748])){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[19748])){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[19748])){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 m5a(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=Cm,k=Cm,m=0,n=0,o=0,p=0,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm;p=l;l=l+16|0;n=p;o=l5a(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[19748])){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[19748])){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[19748])){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 n5a(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=Cm,m=Cm,n=0,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;q=l;l=l+16|0;o=q;p=m5a(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[19748])){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[19748])){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[19748])){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[19748])){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 o5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=0,k=0,l=0,m=0,n=0,o=Cm,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=0;f=a+24|0;l5a(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;o=W(g[19748]);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 p5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=Cm,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,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[19748])){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:{l5a(a,a+12|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 4:{m5a(a,a+12|0,a+24|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 5:{n5a(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;l5a(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[19748]);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 q5a(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=Cm,o=0,p=0,q=Cm,r=Cm;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 r5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=0;e=l;l=l+16|0;h=e+12|0;j=e+8|0;f=e+4|0;i=e;U2a(a);c[a+124>>2]=d;c[a+128>>2]=b;d=O6()|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=(O6()|0)+3448|0;c[j>>2]=c[a+24>>2];c[f>>2]=-1073741804;c[h>>2]=c[j>>2];xja(d,h,4,0,f);d=(O6()|0)+3468|0;c[i>>2]=c[a+84>>2];c[f>>2]=-1073741803;c[h>>2]=c[i>>2];xja(d,h,4,0,f);l=e;return}function s5a(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;cwa(a);cwa(a+108|0);d=O6()|0;g4a(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 t5a(a){a=a|0;var b=0;c[a>>2]=79484;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function u5a(a){a=a|0;var b=0;c[a>>2]=79484;c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){b=a+116|0;W$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){Y$(a);return}W$(c[a+84>>2]|0,c[a+88>>2]|0);Y$(a);return}function w5a(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=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=0;n=l;l=l+16|0;m=n;switch(b|0){case 3:{b=6;break}case 1:{b=(a[(Q1()|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=O6()|0;d=c[365330]|0;o=(qfa()|0)==0;s=(c[j>>2]=o?w:c[365350]|0,W(g[j>>2]));p=(c[j>>2]=o?r:c[365351]|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;Sn[c[(c[f>>2]|0)+168>>2]&4095](f,m);k=+ti();Gia(h?b&-7:b,e,W(1.0),0,d);b=O6()|0;i=+ti();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=Wbk(~~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=Vbk(o|0,D|0,c[r>>2]|0,c[r+4>>2]|0)|0;c[w>>2]=r;c[w+4>>2]=D}xo[c[(c[f>>2]|0)+172>>2]&4095](f);l=n;return}function x5a(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[(Q1()|0)+620>>0]|0)==0)|0;else return 0;return 0}function y5a(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=Cm,C=Cm;z=l;l=l+544|0;w=z+348|0;x=z;u=O6()|0;y=b+8|0;i=c[(c[y>>2]|0)+8>>2]|0;t=c[c[d>>2]>>2]|0;p=iya()|0;p=(a[p+124+(c[(Q1()|0)+152>>2]<<4)+12>>0]|0)==0;q=t+36|0;r=t+152|0;s=b+348|0;x1a(h,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,0,e);Sn[c[(c[u>>2]|0)+120>>2]&4095](u,(c[y>>2]|0)+1612|0);u=J4a(i)|0;c[x>>2]=0;v=d+140|0;f=c[v>>2]|0;if(!f){if(u){z5a(i,w);A5a(i,(c[y>>2]|0)+1516|0);xWa(i,(c[y>>2]|0)+1452|0)}j=c[d+144>>2]|0;c[x>>2]=B5a(j,h,32)|0;c[x+344>>2]=c[j+35868>>2];Ubk(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)C5a(i,w)}else Ubk(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]=Ao[c[(c[f>>2]|0)+148>>2]&1023](f)|0;c[d+12>>2]=Ao[c[(c[f>>2]|0)+152>>2]&1023](f)|0;j=c[f+68>>2]|0;i=c[f+72>>2]|0;n=Ao[c[(c[f>>2]|0)+100>>2]&1023](f)|0;C=W(n|0);B=W(Ao[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((z7()|0)==1)f=c[f+60>>2]|0;else f=0;yja(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;x1a(h,1,c[r>>2]|0,c[s>>2]|0,0,e);k=D5a(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]=Ao[c[(c[k>>2]|0)+148>>2]&1023](k)|0;c[d+12>>2]=Ao[c[(c[k>>2]|0)+152>>2]&1023](k)|0;i=c[k+68>>2]|0;f=c[k+72>>2]|0;h=Ao[c[(c[k>>2]|0)+100>>2]&1023](k)|0;B=W(h|0);C=W(Ao[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((z7()|0)==1)j=c[k+60>>2]|0;else j=0;yja(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)M4a(h);if((c[v>>2]|0)!=0|(c[x>>2]|0)==0){l=z;return}E5a(c[(c[y>>2]|0)+1608>>2]|0,x,c[t+12>>2]|0);l=z;return}function z5a(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 A5a(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 B5a(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=Cm,z=Cm,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=Cm,ia=Cm,ja=0;ga=l;l=l+96|0;ca=ga+24|0;X=ga+8|0;u=ga+4|0;v=ga;da=O6()|0;ea=b+8|0;A=c[ea>>2]|0;fa=d[b+28>>0]|0;ba=Dja()|0;h=b+44|0;fa=Gja(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[(Q1()|0)+627>>0]|0)==0?(ba=iya()|0,(a[ba+124+(c[(Q1()|0)+152>>2]<<4)+12>>0]|0)==0):0)h=h&(c[A+152>>2]|0)>1;Sn[c[(c[fa>>2]|0)+40>>2]&4095](fa,760162);c[fa+32>>2]=h&1;xo[c[(c[fa>>2]|0)+92>>2]&4095](fa);if(((c[fa+168>>2]|0)==0?(c[fa+176>>2]|0)==0:0)?!(Hja(fa)|0):0){Fja(Dja()|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)L3(Z);h=O6()|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[(Q1()|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=O6()|0;r=b+1152|0;q=b+1156|0;h=((c[q>>2]|0)-(c[r>>2]|0)|0)/24|0;aa=io[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{_=g3(h,4,1,0,1679016,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=O4(172,2,16,1679016,1708)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k+12>>2]=0;c[k>>2]=79504;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]=41388;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[(oia()|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];M5a(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;Sn[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{IAa(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);Gia(7,ca,W(1.0),0,e);if(!m){X=a[i>>0]|0;a[i>>0]=1;cZa(w,0,ba,e,h,0,c[n>>2]|0);a[i>>0]=X}V5a(ca,o,p);N5a(ca,1,48204,q);Sn[c[(c[da>>2]|0)+124>>2]&4095](da,b+36256+(m<<6)|0);Sn[c[(c[da>>2]|0)+120>>2]&4095](da,b+35872+(m<<6)|0);WZa(O6()|0);s=1<<m;X=c[ea>>2]|0;j=a[i>>0]|0;a[i>>0]=1;cZa(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;jAa((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));xn[c[(c[da>>2]|0)+892>>2]&255](da,t,2920,k,b,Z);j=a[i>>0]|0}X=c[ea>>2]|0;a[i>>0]=1;cZa(X+264|0,5,s,e,h,0,c[X+12>>2]|0);a[i>>0]=j;P5a(ca);m=m+1|0}while((m|0)!=6)}else{IAa(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);Gia(7,ca,W(1.0),0,e);h=b+1220|0;j=e+128|0;X=a[j>>0]|0;a[j>>0]=1;cZa(A+264|0,0,ba,e,h,0,c[A+12>>2]|0);a[j>>0]=X;X=b+36712|0;Sn[c[(c[da>>2]|0)+124>>2]&4095](da,b+36776|0);Sn[c[(c[da>>2]|0)+120>>2]&4095](da,X);WZa(O6()|0);V5a(ca,e+4|0,da+8|0);N5a(ca,0,X,1459020);X=(a[(Q1()|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;cZa(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;jAa((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));xn[c[(c[da>>2]|0)+892>>2]&255](da,aa,2920,s,b,Z);i=a[j>>0]|0}b=c[ea>>2]|0;a[j>>0]=1;cZa(b+264|0,5,1024,e,h,0,c[b+12>>2]|0);a[j>>0]=i;P5a(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);Gia(7,ca,W(1.0),0,e);h=b+1220|0;i=e+128|0;F=a[i>>0]|0;a[i>>0]=1;cZa(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;V5a(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;Sn[c[(c[da>>2]|0)+124>>2]&4095](da,b+34288+(p*364|0)+132|0);Sn[c[(c[da>>2]|0)+120>>2]&4095](da,n);WZa(O6()|0);N5a(ca,0,n,1459020);z=W(g[L>>2]);z=W(-W(z*W(g[(Ao[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[(Q1()|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[(Q1()|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;Sn[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;Sn[n&4095](da,X)}n=64<<p;m=c[ea>>2]|0;k=a[i>>0]|0;a[i>>0]=1;cZa(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;jAa((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));xn[c[(c[da>>2]|0)+892>>2]&255](da,J,2920,m,b,Z);k=a[i>>0]|0}ja=c[ea>>2]|0;a[i>>0]=1;cZa(ja+264|0,5,n,e,h,0,c[ja+12>>2]|0);a[i>>0]=k;if(!t)break;xo[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))}P5a(ca)}while(0);Sn[c[(c[da>>2]|0)+96>>2]&4095](da,V);ea=c[ea>>2]|0;ja=a[i>>0]|0;a[i>>0]=1;cZa(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)){xo[c[c[i>>2]>>2]&4095](i);W$(i,2)}h=h+1|0}while((h|0)!=(aa|0))}W$(_,$);ja=fa;l=ga;return ja|0}function C5a(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 D5a(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=Cm,w=Cm,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;v$a(c[(c[s>>2]|0)+8>>2]|0,h,0);k=O6()|0;t=c[k+4252>>2]|0;m=(t|0)!=0;do if(m){Sn[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;F5a(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;G5a(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[363798]|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{R8(o,e,p);f=c[o>>2]|0;x=c[e+28>>2]|0;b=c[363798]|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=c9(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]=Ao[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[q+8>>2]=Ao[c[(c[e>>2]|0)+152>>2]&1023](e)|0;b=c[e+68>>2]|0;f=c[e+72>>2]|0;x=Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0;v=W(x|0);w=W(Ao[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((z7()|0)==1)e=c[e+60>>2]|0;else e=0;yja(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=F4a(Vva()|0)|0;c[p>>2]=0;if(!e)c[p>>2]=0;else{c[p>>2]=c[e+48>>2];c[p+4>>2]=Ao[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[p+8>>2]=Ao[c[(c[e>>2]|0)+152>>2]&1023](e)|0;b=c[e+68>>2]|0;f=c[e+72>>2]|0;x=Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0;v=W(x|0);w=W(Ao[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((z7()|0)==1)e=c[e+60>>2]|0;else e=0;yja(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=G4a()|0;c[r>>2]=0;if(!e)c[r>>2]=0;else{c[r>>2]=c[e+48>>2];c[r+4>>2]=Ao[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[r+8>>2]=Ao[c[(c[e>>2]|0)+152>>2]&1023](e)|0;b=c[e+68>>2]|0;f=c[e+72>>2]|0;x=Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0;v=W(x|0);w=W(Ao[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((z7()|0)==1)e=c[e+60>>2]|0;else e=0;yja(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]}H5a(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=I5a(s,d,n,t,x,h,32)|0;l=u;return x|0}Sn[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=I5a(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=I5a(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=I5a(s,d,n,t,x,h,32)|0;l=u;return x|0}return 0}function E5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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;Ubk(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=g3(368,16,64,0,1679016,78)|0;c[b+16>>2]=d;Ubk(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}Oq(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;l=B;return}function F5a(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=Cm,o=Cm,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=X4a(a,b,k,e,f)|0;l=m;return k|0}c[k>>2]=c[d+48>>2];c[k+4>>2]=Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0;c[k+8>>2]=Ao[c[(c[d>>2]|0)+152>>2]&1023](d)|0;i=c[d+68>>2]|0;h=c[d+72>>2]|0;p=Ao[c[(c[d>>2]|0)+100>>2]&1023](d)|0;o=W(p|0);n=W(Ao[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((z7()|0)==1)d=c[d+60>>2]|0;else d=0;yja(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=X4a(a,b,k,e,f)|0;l=m;return p|0}function G5a(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=0;i=O6()|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 H5a(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=Cm,p=Cm,q=Cm;m=l;l=l+16|0;j=m+4|0;k=m;n=O6()|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[365194];c[j>>2]=c[k>>2];a5a(e+36|0,j,f);l=m;return}function I5a(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=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,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=Cm,T=Cm,U=Cm,V=Cm,X=Cm,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=Dja()|0;P=n3a(iya()|0,3)|0;h0a(P,1460312,1);if(!((c[P+4>>2]|0)!=0&(c[365078]|0)!=0)){c[M>>2]=0;c[M+20>>2]=0;i=M+24|0;c[i>>2]=66;a[M+4>>0]=0;tq(M,759970,72);g8(M,512,0);m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0)W$(m,c[i>>2]|0);if(J4a(d)|0){f=0;l=R;return f|0}Fja(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(J4a(d)|0){i=qfa()|0;Sn[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=C$a(Q,i,m,0,0,n?32:0,n?2:1,1,0,1)|0;if(L|0)Sn[c[(c[L>>2]|0)+40>>2]&4095](L,760043);IAa(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=O6()|0;Ro[c[(c[I>>2]|0)+32>>2]&31](I,1,x,W(1.0),0);wqa(W(-1.0),W(100.0),O6()|0);F=c[365078]|0;c[y>>2]=c[364805];c[M>>2]=c[y>>2];_ia(F,M,f);h$a(O,1);F=j+128|0;G=a[F>>0]|0;a[F>>0]=1;H=e+264|0;e=e+12|0;cZa(H,2,-1,j,O,0,c[e>>2]|0);a[F>>0]=G;y=oia()|0;m=P1()|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[(Q1()|0)+620>>0]|0)==0)^1)):0)k=(c[(Q1()|0)+148>>2]|0)>29;else k=0;if(!(a[d+1117>>0]|0)){i=wWa(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=pZa(c[365078]|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;tq(M,760065,15);x=d8(M)|0;m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0)W$(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;tq(K,760124,37);c[C>>2]=d8(K)|0;c[J>>2]=c[B>>2];c[M>>2]=c[C>>2];i=p1a(y,J,M)|0;m=c[K>>2]|0;if(m|0?c[K+4>>2]|0:0)W$(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;tq(K,760081,34);c[A>>2]=d8(K)|0;c[J>>2]=c[z>>2];c[M>>2]=c[A>>2];i=p1a(y,J,M)|0;m=c[K>>2]|0;if(m|0?c[K+4>>2]|0:0)W$(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;tq(K,760116,7);c[E>>2]=d8(K)|0;c[J>>2]=c[D>>2];c[M>>2]=c[E>>2];i=p1a(y,J,M)|0;m=c[K>>2]|0;if(m|0?c[K+4>>2]|0:0)W$(m,c[n>>2]|0)}while(0);E=$ia(c[365078]|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(t3a(d));g[J>>2]=W(1.0);g[J+4>>2]=W(1.0);g[J+8>>2]=W(-1.0);D$a(M,J)|0;Zva(M,l1a(d)|0)|0;g[K>>2]=W(0.0);g[K+4>>2]=W(0.0);g[K+8>>2]=o;J5a(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;J5a(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;J5a(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;J5a(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);Sn[c[(c[I>>2]|0)+116>>2]&4095](I,48204);i=(i|1|0)==3;po[c[(c[I>>2]|0)+588>>2]&4095](I,2,E);Lo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(0.0),W(0.0),W(0.0));Lo[c[(c[I>>2]|0)+584>>2]&1](I,1,U,T,S);if(i)Lo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));wn[c[(c[I>>2]|0)+568>>2]&7](I,W(0.0),W(0.0),W(.100000001));Lo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(1.0),W(0.0),W(0.0));Lo[c[(c[I>>2]|0)+584>>2]&1](I,1,r,s,t);if(i)Lo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));wn[c[(c[I>>2]|0)+568>>2]&7](I,W(1.0),W(0.0),W(.100000001));Lo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(1.0),W(1.0),W(0.0));Lo[c[(c[I>>2]|0)+584>>2]&1](I,1,u,v,w);if(i)Lo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));wn[c[(c[I>>2]|0)+568>>2]&7](I,W(1.0),W(1.0),W(.100000001));Lo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(0.0),W(1.0),W(0.0));Lo[c[(c[I>>2]|0)+584>>2]&1](I,1,o,p,q);if(i)Lo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));wn[c[(c[I>>2]|0)+568>>2]&7](I,W(0.0),W(1.0),W(.100000001));xo[c[(c[I>>2]|0)+592>>2]&4095](I);if(!(J4a(d)|0))Fja(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;cZa(H,3,-1,j,O,0,c[e>>2]|0);a[F>>0]=G;kZa(O);Y=L;l=R;return Y|0}function J5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=0,n=Cm,o=Cm,p=Cm,q=Cm;e=l;l=l+32|0;m=e+16|0;f=e;dma(m,b,1,cma(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;K5a(a,b,f);l=e;return}function K5a(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=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;q=l;l=l+224|0;i=q+152|0;j=q+144|0;m=q+128|0;n=q+64|0;o=q;dma(i,d,1,cma(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;UNa(t0a(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);D$a(f,i)|0;E$a(i,M7(c[d+28>>2]|0,21160)|0);Zva(f,i)|0;a[h>>0]=0}UNa(f,o)|0;k=d+748|0;d=c[k>>2]|0;if(!d){L5a(e,o,n,m,b,0)|0;l=q;return}c[j>>2]=d;d=c[363798]|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{R8(i,d,j);f=c[i>>2]|0;j=c[d+28>>2]|0;h=c[363798]|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){L5a(e,o,n,m,b,0)|0;l=q;return}}else p=10}else p=10;c9(c[k>>2]|0)|0;L5a(e,o,n,m,b,0)|0;l=q;return}function L5a(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=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;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 M5a(a,b,d){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);W$(g,2);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)nak(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)nak(a);d=g3(b*24|0,16,2,0,1679016,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 N5a(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[364093]|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}I0a(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 O5a(b,d){b=b|0;d=d|0;var 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=O6()|0;k=Ao[c[(c[m>>2]|0)+108>>2]&1023](m)|0;Sn[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;Qia(d+36256+(h<<6)|0,d+35872+(h<<6)|0,e);Ria(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=g3(e,4,1,0,1679016,931)|0;e=g;f=1}e=e+3&-4;if((h|0)>0){h=0;do{c[e+(h<<2)>>2]=(R5a(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}Q5a(0,p,o,m,n,d+1220|0,(a[b+164>>0]|0)!=0,e);W$(g,f);p=O6()|0;o=c[p>>2]|0;o=o+104|0;o=c[o>>2]|0;Sn[o&4095](p,k);l=q;return}case 1:{Q5a(c[b+168>>2]|0,p,o,m,n,d+1220|0,(a[b+164>>0]|0)!=0,0);p=O6()|0;o=c[p>>2]|0;o=o+104|0;o=c[o>>2]|0;Sn[o&4095](p,k);l=q;return}default:{Q5a(0,p,o,m,n,d+1220|0,(a[b+164>>0]|0)!=0,0);p=O6()|0;o=c[p>>2]|0;o=o+104|0;o=c[o>>2]|0;Sn[o&4095](p,k);l=q;return}}}function P5a(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[364093]|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 Q5a(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=O6()|0;o=Q;p=Ao[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=Ao[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=g3(o,8,1,0,1679016,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)S5a(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;T5a(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)S5a((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;T5a(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){W$(T,U);l=X;return}un[c[(c[S>>2]|0)+652>>2]&3](S,W(1.0),W(1.0));Y0a(S,h,W(0.0));f1a(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;J1a(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;C1a(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;A1a(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=B1a(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;C1a(V,o);D1a(h,u);o=(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=128)<<31>>31;if((o|0)==(w|0))o=w;else Sn[c[(c[S>>2]|0)+100>>2]&4095](S,o);q=G+(F<<4)+8|0;if(t)p=z1a(c[q>>2]|0,c[G+(F<<4)+4>>2]|0,P)|0;E1a(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];F1a(V,O);y=y+1|0;if((y|0)==(I|0)){o=S;break}else w=o}}else o=S;y1a(V);Sn[c[(c[S>>2]|0)+120>>2]&4095](S,Q);Sn[c[(c[S>>2]|0)+116>>2]&4095](S,R);un[c[(c[S>>2]|0)+652>>2]&3](S,W(0.0),W(0.0));Sn[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);W$(o,1)}o=V+120|0;if((c[V+132>>2]|0)>-1){W$(c[o>>2]|0,c[V+124>>2]|0);c[o>>2]=0}o=V+8|0;c[o>>2]=79080;p=V+104|0;if((c[V+116>>2]|0)>-1){W$(c[p>>2]|0,c[V+108>>2]|0);c[p>>2]=0}c[o>>2]=41388;if((c[V+84>>2]|0)>-1){h=V+72|0;W$(c[h>>2]|0,c[V+76>>2]|0);c[h>>2]=0}o=V+56|0;if((c[V+68>>2]|0)>-1){W$(c[o>>2]|0,c[V+60>>2]|0);c[o>>2]=0}o=V+40|0;if((c[V+52>>2]|0)>-1){W$(c[o>>2]|0,c[V+44>>2]|0);c[o>>2]=0}W$(T,U);l=X;return}function R5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=0,n=Cm,o=Cm,p=0,q=Cm,r=Cm,s=0,t=Cm;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 S5a(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=Cm,s=Cm,t=Cm,u=Cm,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=hck(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=hck(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=hck(w&8388607|m|0,0,40)|0;n=D;v=hck(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 T5a(b,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;U5a(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;T5a(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;T5a(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 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;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 V5a(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[364093]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function W5a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79504;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);W$(b,2)}c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){f=a+116|0;W$(c[f>>2]|0,c[a+120>>2]|0);c[f>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function X5a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79504;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);W$(b,2)}c[a+52>>2]=41388;if((c[a+128>>2]|0)>-1){f=a+116|0;W$(c[f>>2]|0,c[a+120>>2]|0);c[f>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){W$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){Y$(a);return}W$(c[a+84>>2]|0,c[a+88>>2]|0);Y$(a);return}function Z5a(a,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];_5a(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)|($5a(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|($5a(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];Z5a(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];Z5a(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){a6a(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;a6a(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(!($5a(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 _5a(a,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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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($5a(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 $5a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=Cm,m=Cm,n=0,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 a6a(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=$5a(d,g,n)|0;g=m?n:g;b=m?h:b}if($5a(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=$5a(d,f,m)|0;f=n?m:f;b=n?h:b}if($5a(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 b6a(a,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];c6a(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)|(d6a(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(d6a(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];b6a(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];b6a(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){e6a(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;e6a(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(!(d6a(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 c6a(a,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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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(d6a(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 d6a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=Cm,l=Cm,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 e6a(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=d6a(d,g,n)|0;g=m?n:g;b=m?h:b}if(d6a(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=d6a(d,f,m)|0;f=n?m:f;b=n?h:b}if(d6a(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 f6a(a){a=a|0;var b=0;b=qfa()|0;if(!b)return 0;b=Ao[c[(c[b>>2]|0)+224>>2]&1023](b)|0;if(cma(a)|0)return (b|0)==2&(c[(A7()|0)+396>>2]|0)==1|0;else return 0;return 0}function g6a(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 h6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=0,n=Cm,o=Cm,p=0,q=Cm,r=Cm,s=0,t=Cm;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 i6a(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=Cm,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(o6a(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(o6a(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(p6a(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(p6a(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 j6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=Cm,h=Cm,i=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm;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;m6a(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(B8j(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;m6a(d,p,q);l=r;return}function k6a(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 cwa(d);if(!h)return;dwa(d,(c[c[j>>2]>>2]|0)+(b*108|0)|0,W(g[a+108>>2]));return}function l6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=Cm;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 m6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm;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;n6a(a,f,e);l=d;return}function n6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Cm,f=Cm,h=0,i=0,j=Cm,k=0,l=Cm,m=Cm,n=0,o=Cm,p=Cm,q=Cm,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 o6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm;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 p6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=Cm,i=Cm,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 q6a(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 r6a(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Cm,k=0,m=0,n=0,o=Cm,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=Cm;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[13395]);if((o==i?(o=W(g[f+4>>2]),o==W(g[13396])):0)?(o=W(g[f+8>>2]),o==W(g[13397])):0){G=0;l=H;return G|0}o=W(-i);i=W(-W(g[13397]));if((W(g[f+12>>2])==o?(o=W(-W(g[13396])),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)L3(k);w=d+(h*752|0)+28|0;h=X0()|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))Sn[c[n>>2]&4095](w,k);else po[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[364119]|0;Bva(d,dya()|0);s6a(w,B,C);d=O4(36852,2,16,1679016,1566)|0;u=c[e>>2]|0;c[d+4>>2]=1;c[d>>2]=79524;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[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];I=W(-W(g[13395]));i=W(-W(g[13396]));o=W(-W(g[13397]));g[d+188>>2]=I;g[d+192>>2]=i;g[d+196>>2]=o;n=d+200|0;t6a(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;h$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;Nbk(d+34024|0,0,256)|0;Nbk(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=P1()|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=iya()|0;if(!(a[f+124+(c[(Q1()|0)+152>>2]<<4)+12>>0]|0))k=1;else{k=P1()|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=P1()|0;c[d+35832>>2]=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*120|0)+56>>2];break}case 4:{f=P1()|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=P1()|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)Nbk(d+(k+34024)|0,0,256-k|0)|0;k=oia()|0;m=P1()|0;n=c[m+44>>2]|0;m=c[m+28>>2]|0;h=iya()|0;a[q>>0]=a[h+124+(c[(Q1()|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=C2a(p,n+408|0,w,c[n+468>>2]|0,0,0)|0;if(!n){xo[c[c[d>>2]>>2]&4095](d);W$(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=u6a(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[(Q1()|0)+586>>0]|0)){D2a(n)|0;xo[c[c[d>>2]>>2]&4095](d);W$(d,2);d=0;break}c[y>>2]=26;F=(a[(Q1()|0)+567>>0]|0)==0;h=Q1()|0;if(F){if(a[h+304>>0]|0){c[y>>2]=14;h=1;G=55;break}if(a[(Q1()|0)+302>>0]|0){c[y>>2]=12;h=1;G=55;break}if(a[(Q1()|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){D2a(n)|0;xo[c[c[d>>2]>>2]&4095](d);W$(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[(Q1()|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(D2a(n)|0){a[d+36843>>0]=a[(Q1()|0)+165>>0]|0;vJa(A,3749,d,0);break}else{xo[c[c[d>>2]>>2]&4095](d);W$(d,2);d=0;break}}while(0)}G=d;l=H;return G|0}function s6a(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=mja(lja()|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[(X0()|0)+30876>>2]|0)!=0&1;c[C+20>>2]=1;a[x+1>>0]=(c[(X0()|0)+31648>>2]|0)!=0&1;c[C+36>>2]=1;a[x+2>>0]=(c[(X0()|0)+32420>>2]|0)!=0&1;c[C+52>>2]=1;a[x+3>>0]=(c[(X0()|0)+33192>>2]|0)!=0&1;c[C+68>>2]=1;a[x+4>>0]=(c[(X0()|0)+33964>>2]|0)!=0&1;c[C+84>>2]=1;a[x+5>>0]=(c[(X0()|0)+34736>>2]|0)!=0&1;c[C+100>>2]=1;a[x+6>>0]=(c[(X0()|0)+35508>>2]|0)!=0&1;c[C+116>>2]=1;a[x+7>>0]=(c[(X0()|0)+36280>>2]|0)!=0&1;c[C+132>>2]=1;a[x+8>>0]=(c[(X0()|0)+37052>>2]|0)!=0&1;c[C+148>>2]=1;a[x+9>>0]=(c[(X0()|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]=f3(c[i>>2]|0,w<<2,4,f,0,1679016,463)|0;break}else{o=g3(w<<2,4,f,0,1679016,445)|0;Ubk(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=X0()|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))Nn[c[k>>2]&2047](z,j,B,i);else On[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){W$(c[f>>2]|0,1);c[f>>2]=0}f=C+128|0;if((c[C+140>>2]|0)>-1){W$(c[f>>2]|0,1);c[f>>2]=0}f=C+112|0;if((c[C+124>>2]|0)>-1){W$(c[f>>2]|0,1);c[f>>2]=0}f=C+96|0;if((c[C+108>>2]|0)>-1){W$(c[f>>2]|0,1);c[f>>2]=0}f=C+80|0;if((c[C+92>>2]|0)>-1){W$(c[f>>2]|0,c[C+84>>2]|0);c[f>>2]=0}f=C+64|0;if((c[C+76>>2]|0)>-1){W$(c[f>>2]|0,c[C+68>>2]|0);c[f>>2]=0}f=C+48|0;if((c[C+60>>2]|0)>-1){W$(c[f>>2]|0,c[C+52>>2]|0);c[f>>2]=0}f=C+32|0;if((c[C+44>>2]|0)>-1){W$(c[f>>2]|0,c[C+36>>2]|0);c[f>>2]=0}f=C+16|0;if((c[C+28>>2]|0)>-1){W$(c[f>>2]|0,c[C+20>>2]|0);c[f>>2]=0}if((c[C+12>>2]|0)<=-1){l=D;return}W$(c[C>>2]|0,c[C+4>>2]|0);c[C>>2]=0;l=D;return}function t6a(a,b){a=a|0;b=b|0;var d=0,e=0;Ubk(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];Ubk(a+768|0,b+768|0,184)|0;return}function u6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;h=W(g[(Q1()|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=(Q1()|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=(Q1()|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[(Q1()|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 v6a(d){d=d|0;var f=0,h=0,i=0,k=Cm,m=0,n=0,o=0,p=0,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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=Cm,va=Cm,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=Cm,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=Cm,Kb=Cm,Lb=Cm,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[13395]);x=W(g[13396]);w=W(g[13397]);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=z2a(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=n1a(U,Y,o)|0,(V|0)>=0):0)?z1a(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))w6a(_,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=n1a(S,Y,o)|0,(T|0)>=0):0)?z1a(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))w6a(_,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))x6a(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[13395])}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[13396])):0)?(m=d+184|0,va=W(g[m>>2]),va==W(g[13397])):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[13397])),i=d+188|0,s=W(g[i>>2]),s==va):0)?(va=W(-W(g[13396])),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=1459224+(Eb*12|0)|0;y6a(Fb,1459224+(Cb*12|0)|0,1459224+((Cb+1|0)*12|0)|0,Db)|0;wb=W(-W(g[Db>>2]));ua=W(-W(g[1459224+(Eb*12|0)+4>>2]));va=W(-W(g[1459224+(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;Nva(Hb,Gb)|0;Zva(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]);K2a(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[19748]);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;Rfa(F)|0;O=d+34288+(R*364|0)+324|0;c[O>>2]=c[364755];c[O+4>>2]=c[364756];c[O+8>>2]=c[364757];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[13395]);if((va==k?(va=W(g[U>>2]),va==W(g[13396])):0)?(va=W(g[V>>2]),va==W(g[13397])):0)ob=69;else ob=66;do if((ob|0)==66){ob=0;va=W(-k);k=W(-W(g[13397]));if((W(g[X>>2])==va?(va=W(-W(g[13396])),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?(UNa(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)){A6a(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));B6a(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;C6a(Eb,yb,n,Fb);if(!(c[xa>>2]|0)){Rfa(d+34288+(R*364|0)+4|0)|0;sqa(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;D6a(C,Bb,yb,zb,Ab)|0;k=W(g[13395]);z=W(g[13396]);y=W(g[13397]);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{E6a(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(+q8j(Ob*+I+Nb*+M+Mb*+Lb,+Jb));ua=W(+q8j(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;sqa(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;UNa(i,i)|0;E=pb;C=48204;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;Qia(qb,i,f);Qia(pb,f,F);f=1}if((c[ya>>2]|0)>-1){W$(c[Fb>>2]|0,c[za>>2]|0);c[Fb>>2]=0}}else f=0}while(0);if((ob|0)==69){Rfa(d+34288+(R*364|0)+4|0)|0;sqa(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));z6a(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=48204;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);Qia(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);D$a(Hb,Gb)|0;Qia(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]);y2a(C,Kb,(c[j>>2]=f,W(g[j>>2])),Lb)|0;Rfa(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]))}Qia(Db,Eb,Fb);Qia(Fb,h,wa);l=Ib;return}}}function w6a(a,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)nak(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=g3(h<<4,16,2,0,1679016,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){Ubk(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;W$(d,2);return}function x6a(a,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)nak(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=g3(h*24|0,16,2,0,1679016,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){Ubk(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;W$(d,2);return}function y6a(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 z6a(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=Cm,r=Cm,s=Cm,t=0,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=Cm,S=Cm,T=Cm,U=Cm;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]));I6a((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)?!(h6a(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)?!(h6a(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 A6a(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=0,h=0,i=0,j=0,k=0,l=Cm,m=Cm;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 B6a(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;var e=Cm,f=Cm,h=0,i=Cm,j=Cm,k=0,l=0,m=0,n=0,o=0,p=0,q=Cm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm;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 C6a(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=Cm,q=0,r=Cm,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=0,D=0,E=Cm,F=0,G=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=0,R=0,S=Cm,T=Cm,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(!(H6a(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;Ubk(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]=f3(c[h>>2]|0,i*24|0,4,n,0,1679016,463)|0;break}else{H=g3(i*24|0,4,n,0,1679016,445)|0;Ubk(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;Hq(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}Hq(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 D6a(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 E6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm;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;F6a(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}\\nfunction EKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;KKc(b,d);e=b+12|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){c[f>>2]=c[e>>2];c[i>>2]=h}else{Fla(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}e=b+16|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[i>>2]=f}else Fla(i,e,4);$S(b+116|0,d);$S(b+120|0,d);$S(b+124|0,d);$S(b+128|0,d);$S(b+132|0,d);$S(b+136|0,d);MKc(b+20|0,d);MKc(b+40|0,d);MKc(b+60|0,d);e=b+80|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{Fla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+84|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Fla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+88|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Fla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+100|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Fla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+96|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Fla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+104|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Fla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+108|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Fla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+112|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{Fla(i,e,1);f=c[i>>2]|0}e=b+92|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{Fla(i,e,1);f=c[i>>2]|0}e=b+93|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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}function FKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;KKc(a,b);$S(a+28|0,b);$S(a+32|0,b);$S(a+36|0,b);$S(a+40|0,b);$S(a+44|0,b);$S(a+48|0,b);g=a+8|0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[g>>2];c[i>>2]=f}else{Fla(i,g,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Fla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Fla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Fla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Fla(i,b,4);return}}function GKc(a,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+4|0;d=n;KKc(a,b);h=a+16|0;e=c[h>>2]|0;c[d>>2]=e;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]=e;c[k>>2]=g}else Fla(k,d,4);a=c[a+8>>2]|0;h=c[h>>2]|0;i=a+(h*12|0)|0;if(!h){l=n;return}do{$S(a,b);h=a+4|0;d=c[h>>2]|0;c[j>>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{Fla(k,j,4);f=c[k>>2]|0;g=c[m>>2]|0}c[h>>2]=c[j>>2];d=a+8|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else Fla(k,d,4);a=a+12|0}while((a|0)!=(i|0));l=n;return}function HKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|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;c[h>>2]=(c[h>>2]|0)+1}else Fla(h,e,1);Gla(d);e=b+8|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 Fla(h,e,4);$S(b+16|0,d);e=b+12|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{Fla(h,e,1);f=c[h>>2]|0}e=b+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{Fla(h,e,1);f=c[h>>2]|0}e=b+21|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{Fla(h,e,1);f=c[h>>2]|0}e=b+22|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 Fla(h,e,1);MKc(b+24|0,d);MKc(b+44|0,d);e=b+64|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;return}else{Fla(h,e,4);return}}function IKc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;KKc(d,e);f=d+8|0;j=e+12|0;g=c[j>>2]|0;h=g+4|0;k=e+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];c[j>>2]=h}else Fla(j,f,4);MKc(d+12|0,e);f=d+32|0;g=c[j>>2]|0;h=g+4|0;i=c[k>>2]|0;if(h>>>0<i>>>0){c[g>>2]=c[f>>2];c[j>>2]=h}else{Fla(j,f,4);h=c[j>>2]|0;i=c[k>>2]|0}f=d+36|0;g=h+4|0;if(g>>>0<i>>>0){c[h>>2]=c[f>>2];c[j>>2]=g;h=i}else{Fla(j,f,4);g=c[j>>2]|0;h=c[k>>2]|0}f=d+40|0;i=a[f>>0]|0;if((g+1|0)>>>0<h>>>0){a[g>>0]=i;c[j>>2]=(c[j>>2]|0)+1}else Fla(j,f,1);g=b[f>>1]|0;if((g&255)<<24>>24!=i<<24>>24)a[d+45>>0]=1;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=(g&65535)>>>8;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Fla(j,d+41|0,1);g=c[j>>2]|0}f=d+42|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Fla(j,f,1);g=c[j>>2]|0}f=d+43|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Fla(j,f,1);g=c[j>>2]|0}f=d+44|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Gla(e);k=d+48|0;LKc(k,e);k=d+92|0;MKc(k,e);k=d+112|0;LKc(k,e);return}else{Fla(j,f,1);Gla(e);k=d+48|0;LKc(k,e);k=d+92|0;MKc(k,e);k=d+112|0;LKc(k,e);return}}function JKc(a,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+192|0;t=w+48|0;s=w+40|0;r=w+32|0;v=w+24|0;u=w+16|0;q=w+8|0;p=w;i=w+152|0;j=w+120|0;k=w+88|0;m=w+56|0;KKc(a,b);n=b+12|0;o=b+20|0;h=0;do{c[p>>2]=h;D7j(i,823138,p)|0;c[q>>2]=h;D7j(j,823145,q)|0;c[u>>2]=h;D7j(k,823168,u)|0;e=a+8+(h<<2)|0;f=c[n>>2]|0;d=f+4|0;g=c[o>>2]|0;if(d>>>0<g>>>0){c[f>>2]=c[e>>2];c[n>>2]=d}else{Fla(n,e,4);d=c[n>>2]|0;g=c[o>>2]|0}e=a+16+(h<<2)|0;f=d+4|0;if(f>>>0<g>>>0){c[d>>2]=c[e>>2];c[n>>2]=f}else Fla(n,e,4);LKc(a+184+(h*44|0)|0,b);c[v>>2]=h;c[v+4>>2]=0;D7j(m,823176,v)|0;MKc(a+24+(h*80|0)|0,b);c[r>>2]=h;c[r+4>>2]=1;D7j(m,823176,r)|0;MKc(a+24+(h*80|0)+20|0,b);c[s>>2]=h;c[s+4>>2]=2;D7j(m,823176,s)|0;MKc(a+24+(h*80|0)+40|0,b);c[t>>2]=h;c[t+4>>2]=3;D7j(m,823176,t)|0;MKc(a+24+(h*80|0)+60|0,b);h=h+1|0}while((h|0)!=2);l=w;return}function KKc(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|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;Gla(d);return}else{Fla(e,b,1);Gla(d);return}}function LKc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;i=j;e=a+40|0;f=d+12|0;g=c[f>>2]|0;h=g+2|0;if(h>>>0<(c[d+20>>2]|0)>>>0){b[g>>1]=b[e>>1]|0;c[f>>2]=h}else Fla(f,e,2);Gla(d);aT(a+8|0,d);aT(a+24|0,d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){nQb(i);yyb(i,d);if(!g)break}else{f=a+4|0;e=c[f>>2]|0;if(!e){e=O4(168,18,16,1679016,79)|0;nQb(e);c[f>>2]=e}yyb(e,d);if(!g)break}e=c[a>>2]|0;if(!e){e=O4(168,18,16,1679016,72)|0;nQb(e);c[a>>2]=e}yyb(e,d);l=j;return}else{nQb(i);yyb(i,d)}while(0);nQb(i);yyb(i,d);l=j;return}function MKc(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;n=l;l=l+96|0;m=n;k=d+12|0;e=c[k>>2]|0;f=e+2|0;j=d+20|0;if(f>>>0<(c[j>>2]|0)>>>0){b[e>>1]=b[a>>1]|0;c[k>>2]=f}else Fla(k,a,2);Gla(d);e=a+8|0;f=c[k>>2]|0;i=f+4|0;h=c[j>>2]|0;if(i>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=i}else{Fla(k,e,4);i=c[k>>2]|0;h=c[j>>2]|0}e=a+4|0;f=i+4|0;if(f>>>0<h>>>0){c[i>>2]=c[e>>2];c[k>>2]=f}else Fla(k,e,4);k=b[a>>1]|0;e=k<<16>>16==2;if((k+-1&65535)>=2){g[m+4>>2]=W(t);c[m>>2]=0;h=m+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[m+32>>2]=W(t);c[m+28>>2]=0;h=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;f=m+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[f>>2]=68;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;qv(m,d);h=m+56|0;if((c[k>>2]|0)>-1){W$(c[h>>2]|0,c[f>>2]|0);c[h>>2]=0}}else qv(iFc(a)|0,d);if(e){qv(kFc(a)|0,d);l=n;return}g[m+4>>2]=W(t);c[m>>2]=0;e=m+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;g[m+32>>2]=W(t);c[m+28>>2]=0;e=m+36|0;c[m+64>>2]=0;a=m+68|0;c[a>>2]=0;f=m+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;c[f>>2]=68;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;qv(m,d);e=m+56|0;if((c[a>>2]|0)>-1){W$(c[e>>2]|0,c[f>>2]|0);c[e>>2]=0}l=n;return}function PKc(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{Fla(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{Fla(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{Fla(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;f=d}else{Fla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Fla(h,b,4);return}}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+16|0;j=m;k=b+12|0;d=c[k>>2]|0;e=d+4|0;i=b+20|0;f=c[i>>2]|0;if(e>>>0<f>>>0){c[d>>2]=c[a>>2];c[k>>2]=e}else{Fla(k,a,4);e=c[k>>2]|0;f=c[i>>2]|0}h=a+4|0;d=c[h>>2]|0;c[j>>2]=d;g=e+4|0;if(g>>>0<f>>>0){c[e>>2]=d;c[k>>2]=g}else{Fla(k,j,4);g=c[k>>2]|0;f=c[i>>2]|0}c[h>>2]=c[j>>2];d=a+8|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[k>>2]=e;k=a+12|0;MKc(k,b);l=m;return}else{Fla(k,d,4);k=a+12|0;MKc(k,b);l=m;return}}function TKc(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;e=k+36|0;i=k;j=k+8|0;f=k+4|0;d=c[b+28>>2]|0;if(!d){l=k;return}if(M7(d,46976)|0){l=k;return}c[j>>2]=0;m=j+20|0;c[m>>2]=0;h=j+24|0;c[h>>2]=66;b=j+4|0;a[b>>0]=0;c[f>>2]=0;c[e>>2]=c[f>>2];ecb(d,46976,e,j)|0;if((c[m>>2]|0?(g=c[j>>2]|0,c[i>>2]=(g|0)==0?b:g,Q0(e,825439,i),g=c[e>>2]|0,R0((g|0)==0?e+4|0:g,0,1679016,2392,4,0,0,0),g=c[e>>2]|0,g|0):0)?c[e+4>>2]|0:0)W$(g,c[e+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[h>>2]|0);l=k;return}function UKc(b){b=b|0;g[b+20>>2]=W(5.0);g[b+24>>2]=W(1.0);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=1;a[b+34>>0]=0;a[b+35>>0]=1;c[b+36>>2]=0;c[b+40>>2]=1;gIc(b,0,W(0.0));return}function VKc(b){b=b|0;a[b+4>>0]=1;g[b+232>>2]=W(0.0);g[b+236>>2]=W(0.0);c[b+240>>2]=1e3;a[b+244>>0]=0;a[b+245>>0]=0;gIc(b+212|0,0,W(0.0));gIc(b+8|0,0,W(5.0));gIc(b+28|0,0,W(5.0));pLc(b+48|0,0);gIc(b+92|0,0,W(1.0));gIc(b+112|0,0,W(1.0));gIc(b+132|0,0,W(1.0));gIc(b+152|0,0,W(0.0));gIc(b+172|0,0,W(0.0));gIc(b+192|0,0,W(0.0));c[b+312>>2]=-1;g[b+316>>2]=W(1.0);g[b+320>>2]=W(1.0);g[b+324>>2]=W(1.0);b=b+328|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 WKc(d){d=d|0;var e=0;a[d+4>>0]=1;c[d+8>>2]=4;g[d+12>>2]=W(1.0);c[d+16>>2]=0;g[d+20>>2]=W(0.0);gIc(d+24|0,0,W(1.0));g[d+44>>2]=W(25.0);g[d+48>>2]=W(5.0);g[d+52>>2]=W(1.0);g[d+56>>2]=W(1.0);g[d+60>>2]=W(1.0);g[d+64>>2]=W(360.0);c[d+68>>2]=0;g[d+72>>2]=W(0.0);gIc(d+76|0,0,W(1.0));c[d+96>>2]=0;c[d+112>>2]=0;g[d+116>>2]=W(0.0);g[d+120>>2]=W(1.0);g[d+124>>2]=W(0.0);c[d+128>>2]=0;e=d+132|0;c[e>>2]=c[362471];c[e+4>>2]=c[362472];c[e+8>>2]=c[362473];c[e+12>>2]=c[362474];c[e+16>>2]=c[362475];c[e+20>>2]=c[362476];c[d+156>>2]=0;e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[d+218>>0]=1;a[d+219>>0]=0;d=d+284|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function XKc(b){b=b|0;a[b+4>>0]=1;gIc(b+8|0,0,W(10.0));gIc(b+28|0,0,W(0.0));c[b+208>>2]=0;c[b+52>>2]=30;c[b+56>>2]=30;g[b+48>>2]=W(0.0);c[b+60>>2]=1;g[b+64>>2]=W(.00999999977);c[b+72>>2]=30;c[b+76>>2]=30;g[b+68>>2]=W(0.0);c[b+80>>2]=1;g[b+84>>2]=W(.00999999977);c[b+92>>2]=30;c[b+96>>2]=30;g[b+88>>2]=W(0.0);c[b+100>>2]=1;g[b+104>>2]=W(.00999999977);c[b+112>>2]=30;c[b+116>>2]=30;g[b+108>>2]=W(0.0);c[b+120>>2]=1;g[b+124>>2]=W(.00999999977);c[b+132>>2]=30;c[b+136>>2]=30;g[b+128>>2]=W(0.0);c[b+140>>2]=1;g[b+144>>2]=W(.00999999977);c[b+152>>2]=30;c[b+156>>2]=30;g[b+148>>2]=W(0.0);c[b+160>>2]=1;g[b+164>>2]=W(.00999999977);c[b+172>>2]=30;c[b+176>>2]=30;g[b+168>>2]=W(0.0);c[b+180>>2]=1;g[b+184>>2]=W(.00999999977);c[b+192>>2]=30;c[b+196>>2]=30;g[b+188>>2]=W(0.0);c[b+200>>2]=1;g[b+204>>2]=W(.00999999977);return}function YKc(b){b=b|0;a[b+4>>0]=0;a[b+68>>0]=0;gIc(b+8|0,1,W(1.0));gIc(b+28|0,1,W(1.0));gIc(b+48|0,1,W(1.0));return}function ZKc(b){b=b|0;var c=0,d=0;a[b+4>>0]=0;a[b+68>>0]=0;d=b+8|0;gIc(d,0,W(1.0));c=b+28|0;gIc(c,0,W(1.0));b=b+48|0;gIc(b,0,W(1.0));gIc(d,0,W(0.0));gIc(c,0,W(0.0));gIc(b,0,W(.785398185));return}function _Kc(b){b=b|0;a[b+4>>0]=0;pLc(b+8|0,1);return}function $Kc(b){b=b|0;a[b+4>>0]=0;c[b+48>>2]=1;c[b+52>>2]=1;c[b+56>>2]=0;c[b+60>>2]=0;g[b+64>>2]=W(1.0);c[b+72>>2]=-1;a[b+68>>0]=1;gIc(b+8|0,1,W(.999899983));gIc(b+28|0,0,W(0.0));g[b+76>>2]=W(0.0);g[b+80>>2]=W(0.0);return}function aLc(b){b=b|0;a[b+4>>0]=0;a[b+68>>0]=0;gIc(b+8|0,0,W(0.0));gIc(b+28|0,0,W(0.0));gIc(b+48|0,0,W(0.0));return}function bLc(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;gIc(b+12|0,0,W(0.0));return}function cLc(b){b=b|0;a[b+68>>0]=0;a[b+69>>0]=0;gIc(b+8|0,0,W(0.0));gIc(b+28|0,0,W(0.0));gIc(b+48|0,0,W(0.0));return}function dLc(b){b=b|0;a[b+4>>0]=0;g[b+8>>2]=W(1.0);return}function eLc(b){b=b|0;a[b+4>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;g[b+92>>2]=W(1.0);return}function fLc(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+32|0;k=n+8|0;m=n;a[b+4>>0]=0;g[b+68>>2]=W(.5);a[b+72>>0]=0;a[b+73>>0]=1;c[b+76>>2]=1;g[b+80>>2]=W(.5);g[b+84>>2]=W(2.0);c[b+88>>2]=2;g[b+112>>2]=W(0.0);gIc(b+92|0,0,W(0.0));a[b+176>>0]=0;j=0;do{gIc(b+8+(j*20|0)|0,0,W(1.0));d=b+116+(j*20|0)|0;gIc(d,1,W(1.0));e=b+116+(j*20|0)+16|0;f=c[e>>2]|0;if(!f){f=O4(124,18,16,1679016,137)|0;g[f+4>>2]=W(t);c[f>>2]=0;i=f+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[f+32>>2]=W(t);c[f+28>>2]=0;i=f+36|0;c[f+64>>2]=0;c[f+68>>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[f+60>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;c[e>>2]=f;qLc(d);f=c[e>>2]|0}d=f+56|0;e=f+68|0;h=c[e>>2]|0;do if((h&2147483646)>>>0<2){i=c[f+60>>2]|0;if((h|0)>-1){c[e>>2]=2;c[d>>2]=f3(c[d>>2]|0,32,4,i,0,1679016,463)|0;break}else{i=g3(32,4,i,0,1679016,445)|0;Ubk(i|0,c[d>>2]|0,c[f+64>>2]<<4|0)|0;c[e>>2]=2;c[d>>2]=i;break}}while(0);g[m>>2]=W(-1.0);jyb(k,W(0.0),m);iyb(f,k)|0;g[m>>2]=W(1.0);jyb(k,W(1.0),m);iyb(f,k)|0;ahc(f);j=j+1|0}while((j|0)!=3);l=n;return}function gLc(b){b=b|0;a[b+4>>0]=0;g[b+68>>2]=W(0.0);g[b+72>>2]=W(1.0);a[b+76>>0]=0;gIc(b+8|0,1,W(1.0));gIc(b+28|0,1,W(1.0));gIc(b+48|0,1,W(1.0));return}function hLc(b){b=b|0;var c=0,d=0;a[b+4>>0]=0;g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);a[b+68>>0]=0;d=b+8|0;gIc(d,0,W(1.0));c=b+28|0;gIc(c,0,W(1.0));b=b+48|0;gIc(b,0,W(1.0));gIc(d,0,W(0.0));gIc(c,0,W(0.0));gIc(b,0,W(.785398185));return}function iLc(b){b=b|0;a[b+4>>0]=0;g[b+52>>2]=W(0.0);g[b+56>>2]=W(1.0);pLc(b+8|0,1);return}function jLc(b){b=b|0;a[b+4>>0]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0e4);g[b+88>>2]=W(1.0);a[b+92>>0]=1;a[b+93>>0]=1;c[b+96>>2]=256;c[b+104>>2]=0;g[b+108>>2]=W(.5);a[b+112>>0]=0;c[b+100>>2]=-1;gIc(b+20|0,0,W(0.0));gIc(b+40|0,0,W(1.0));gIc(b+60|0,0,W(0.0));return}function kLc(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[b+24>>2]=W(1.0);return}function lLc(b){b=b|0;a[b+4>>0]=0;c[b+16>>2]=0;return}function mLc(b){b=b|0;var d=0,e=0,f=0,h=0;a[b+4>>0]=0;g[b+8>>2]=W(0.0);a[b+12>>0]=1;a[b+20>>0]=1;a[b+21>>0]=1;a[b+22>>0]=1;gIc(b+24|0,0,W(1.0));gIc(b+44|0,0,W(1.0));c[b+64>>2]=20;g[b+84>>2]=W(0.0);d=b+104|0;e=c[d>>2]|0;if(e|0){f=c[e+8>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){xo[c[c[e>>2]>>2]&4095](e);W$(e,f)}c[d>>2]=0}c[b+108>>2]=0;f=b+96|0;h=b+88|0;d=b+92|0;e=c[d>>2]|0;if((e|0)==(h|0))return;b=c[f>>2]|0;c[b+4>>2]=e;c[f>>2]=c[h>>2];c[e>>2]=b;c[(c[f>>2]|0)+4>>2]=f;c[d>>2]=h;c[h>>2]=h;return}function nLc(b){b=b|0;a[b+4>>0]=0;g[b+8>>2]=W(1.0);gIc(b+12|0,0,W(1.0));g[b+32>>2]=W(.200000003);c[b+36>>2]=0;a[b+40>>0]=0;a[b+41>>0]=1;a[b+42>>0]=1;a[b+43>>0]=0;a[b+44>>0]=1;a[b+45>>0]=0;pLc(b+48|0,0);gIc(b+92|0,0,W(1.0));pLc(b+112|0,0);g[b+156>>2]=W(0.0);c[b+160>>2]=0;return}function oLc(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+16>>2]=4;pLc(b+184|0,0);gIc(b+24|0,0,W(0.0));gIc(b+44|0,0,W(0.0));gIc(b+64|0,0,W(0.0));gIc(b+84|0,0,W(0.0));c[b+12>>2]=0;c[b+20>>2]=4;pLc(b+228|0,0);gIc(b+104|0,0,W(0.0));gIc(b+124|0,0,W(0.0));gIc(b+144|0,0,W(0.0));gIc(b+164|0,0,W(0.0));return}function pLc(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+176|0;i=k;g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);g[a+16>>2]=W(1.0);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);e=c[a>>2]|0;if(e|0){nQb(i);f=c[i+4>>2]|0;h=c[i+8>>2]|0;j=c[i+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;c[e+8>>2]=h;c[e+12>>2]=j;j=c[i+20>>2]|0;h=c[i+24>>2]|0;f=c[i+28>>2]|0;c[e+16>>2]=c[i+16>>2];c[e+20>>2]=j;c[e+24>>2]=h;c[e+28>>2]=f;f=c[i+36>>2]|0;h=c[i+40>>2]|0;j=c[i+44>>2]|0;c[e+32>>2]=c[i+32>>2];c[e+36>>2]=f;c[e+40>>2]=h;c[e+44>>2]=j;j=c[i+52>>2]|0;h=c[i+56>>2]|0;f=c[i+60>>2]|0;c[e+48>>2]=c[i+48>>2];c[e+52>>2]=j;c[e+56>>2]=h;c[e+60>>2]=f;f=c[i+68>>2]|0;h=c[i+72>>2]|0;j=c[i+76>>2]|0;c[e+64>>2]=c[i+64>>2];c[e+68>>2]=f;c[e+72>>2]=h;c[e+76>>2]=j;j=c[i+84>>2]|0;h=c[i+88>>2]|0;f=c[i+92>>2]|0;c[e+80>>2]=c[i+80>>2];c[e+84>>2]=j;c[e+88>>2]=h;c[e+92>>2]=f;f=c[i+100>>2]|0;h=c[i+104>>2]|0;j=c[i+108>>2]|0;c[e+96>>2]=c[i+96>>2];c[e+100>>2]=f;c[e+104>>2]=h;c[e+108>>2]=j;j=c[i+116>>2]|0;h=c[i+120>>2]|0;f=c[i+124>>2]|0;c[e+112>>2]=c[i+112>>2];c[e+116>>2]=j;c[e+120>>2]=h;c[e+124>>2]=f;e=e+128|0;f=i+128|0;h=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0))}j=a+4|0;e=c[j>>2]|0;if(e|0){nQb(i);f=c[i+4>>2]|0;h=c[i+8>>2]|0;m=c[i+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;c[e+8>>2]=h;c[e+12>>2]=m;m=c[i+20>>2]|0;h=c[i+24>>2]|0;f=c[i+28>>2]|0;c[e+16>>2]=c[i+16>>2];c[e+20>>2]=m;c[e+24>>2]=h;c[e+28>>2]=f;f=c[i+36>>2]|0;h=c[i+40>>2]|0;m=c[i+44>>2]|0;c[e+32>>2]=c[i+32>>2];c[e+36>>2]=f;c[e+40>>2]=h;c[e+44>>2]=m;m=c[i+52>>2]|0;h=c[i+56>>2]|0;f=c[i+60>>2]|0;c[e+48>>2]=c[i+48>>2];c[e+52>>2]=m;c[e+56>>2]=h;c[e+60>>2]=f;f=c[i+68>>2]|0;h=c[i+72>>2]|0;m=c[i+76>>2]|0;c[e+64>>2]=c[i+64>>2];c[e+68>>2]=f;c[e+72>>2]=h;c[e+76>>2]=m;m=c[i+84>>2]|0;h=c[i+88>>2]|0;f=c[i+92>>2]|0;c[e+80>>2]=c[i+80>>2];c[e+84>>2]=m;c[e+88>>2]=h;c[e+92>>2]=f;f=c[i+100>>2]|0;h=c[i+104>>2]|0;m=c[i+108>>2]|0;c[e+96>>2]=c[i+96>>2];c[e+100>>2]=f;c[e+104>>2]=h;c[e+108>>2]=m;m=c[i+116>>2]|0;h=c[i+120>>2]|0;f=c[i+124>>2]|0;c[e+112>>2]=c[i+112>>2];c[e+116>>2]=m;c[e+120>>2]=h;c[e+124>>2]=f;e=e+128|0;f=i+128|0;h=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0))}e=d&65535;f=a+40|0;b[f>>1]=e;switch(e<<16>>16){case 4:case 3:case 1:break;default:{l=k;return}}if(!(c[j>>2]|0)){e=O4(168,18,16,1679016,79)|0;nQb(e);c[j>>2]=e;e=b[f>>1]|0}if(e<<16>>16!=3){l=k;return}if(c[a>>2]|0){l=k;return}m=O4(168,18,16,1679016,72)|0;nQb(m);c[a>>2]=m;l=k;return}function qLc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+48|0;e=b+32|0;d=b;f=W(F(W(g[a+8>>2])))>W(9.99999997e-007);g[e>>2]=f?W(1.0):W(0.0);jyb(d,W(0.0),e);jyb(d+16|0,W(1.0),e);fP(c[a+16>>2]|0,d,d+32|0);l=b;return}function rLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+28>>2];ohc(a+248|0,e);l=b;return}function sLc(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+16|0;e=h;f=a+192|0;g=c[f>>2]|0;if(g|0){i=a+196|0;c[g+4>>2]=c[i>>2];c[c[i>>2]>>2]=g;c[f>>2]=0;c[i>>2]=0}c[a+200>>2]=b;uQc(a);c[e>>2]=c[d+28>>2];ohc(a+220|0,e);i=a+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;l=h;return}function tLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+28>>2];ohc(a+140|0,e);l=b;return}function uLc(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+28>>2]|0;c[a+68>>2]=d;d=(S(d,1812433253)|0)+1|0;c[a+72>>2]=d;d=(S(d,1812433253)|0)+1|0;c[a+76>>2]=d;c[a+80>>2]=(S(d,1812433253)|0)+1;g[a+84>>2]=W(0.0);return}function vLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+28>>2];ohc(a+72|0,e);l=b;return}function wLc(a){a=a|0;g[a+112>>2]=W(0.0);return}function xLc(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;s=l;l=l+128|0;q=s+64|0;r=s;o=b+36|0;j=c[(c[o>>2]|0)+40>>2]|0;k=c[b+44>>2]|0;a:do if(!(a[k+356>>0]|0))p=23;else switch(c[k+360>>2]|0){case 13:{n=c[k+456>>2]|0;if(!n){j=d;p=24;break a}c[r>>2]=n;j=c[363798]|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{R8(q,j,r);k=c[q>>2]|0;t=c[j+28>>2]|0;m=c[363798]|0;j=(k|0)==-1?t+(c[j+32>>2]<<3)|0:t+(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;if(!j)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){j=c9(n)|0;if(!j){j=d;p=24;break a}}j=UAb(j)|0;p=24;break a}case 14:{n=c[k+460>>2]|0;if(!n){j=d;p=24;break a}c[r>>2]=n;j=c[363798]|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{R8(q,j,r);k=c[q>>2]|0;t=c[j+28>>2]|0;m=c[363798]|0;j=(k|0)==-1?t+(c[j+32>>2]<<3)|0:t+(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;if(!j)p=21}else p=19}else p=19;if((p|0)==19)p=21;if((p|0)==21){j=c9(n)|0;if(!j){j=d;p=24;break a}}j=wgc(j)|0;p=24;break a}default:{p=23;break a}}while(0);b:do if((p|0)==23)switch(j|0){case 0:{j=d;p=24;break b}case 1:{Zxa(q,d);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];g[h>>2]=W(1.0);g[h+4>>2]=W(1.0);g[h+8>>2]=W(1.0);zbb(q,d);n=e;k=q;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));TNa(e,i)|0;i=e;break b}default:{g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(1.0);zbb(q,d);n=e;k=q;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));Abb(q,d);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];i=e;break b}}while(0);if((p|0)==24){g[h>>2]=W(1.0);g[h+4>>2]=W(1.0);g[h+8>>2]=W(1.0);Yva(q,j);n=e;k=q;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));Abb(q,j);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];d=j;i=e}h=b+40|0;n=(c[h>>2]|0)+116|0;k=i;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));j=c[o>>2]|0;if((c[j+36>>2]|0)!=2){Fdb(q,d);q9b(q,f);l=s;return}n=j+44|0;j=c[n>>2]|0;do if(!j){j=q;p=40}else{c[r>>2]=j;j=c[363798]|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{R8(q,j,r);k=c[q>>2]|0;t=c[j+28>>2]|0;m=c[363798]|0;j=(k|0)==-1?t+(c[j+32>>2]<<3)|0:t+(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;if(!j)p=38;else k=q}else p=35}else p=35;if((p|0)==35)p=38;if((p|0)==38){j=c9(c[n>>2]|0)|0;if(!j){j=q;p=40;break}else k=q}Yva(q,j);j=k}while(0);if((p|0)==40){n=j;k=48204;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0))}vLa(q,r)|0;Qia(r,e,(c[h>>2]|0)+116|0);n=i;k=j;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));Fdb(q,d);q9b(q,f);l=s;return}function yLc(d,e){d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0.0;s=l;l=l+64|0;r=s+32|0;m=s+16|0;n=s;q=d+28|0;f=c[q>>2]|0;if(!f){l=s;return}if(!(Qca(f)|0)){l=s;return}p=ALc(d)|0;p=p>>>0>5e4?5e4:p;k=c[(c[d+44>>2]|0)+240>>2]|0;BLc(c[d+32>>2]|0,(k>>>0<p>>>0?k:p)+31&-32);p=d+40|0;k=c[p>>2]|0;if(a[k+24>>0]|0){f=k+8|0;if((c[f>>2]|0)==1){l=s;return}c[f>>2]=1;a[k+12>>0]=1;zLc(d);f=c[d+36>>2]|0;if(!(a[f+32>>0]|0)){l=s;return}r=c[366068]|0;p=r+40|0;q=c[p>>2]|0;q=q<<11^q;d=r+44|0;c[p>>2]=c[d>>2];p=r+48|0;c[d>>2]=c[p>>2];r=r+52|0;d=c[r>>2]|0;c[p>>2]=d;d=q>>>8^q^d^d>>>19;c[r>>2]=d;c[f+28>>2]=d;l=s;return}if(!(a[k+12>>0]|0))f=k;else{o=d+36|0;f=c[o>>2]|0;j=f+32|0;i=b[j>>1]|0;j=c[j>>2]|0;if((j&255)<<24>>24){u=c[366068]|0;w=u+40|0;v=c[w>>2]|0;v=v<<11^v;t=u+44|0;c[w>>2]=c[t>>2];w=u+48|0;c[t>>2]=c[w>>2];u=u+52|0;t=c[u>>2]|0;c[w>>2]=t;t=v>>>8^v^t^t>>>19;c[u>>2]=t;c[f+28>>2]=t}c[k+8>>2]=1;if(j&16711680)if((i&65535)<256|e^1)f=k;else{CLc(d,W(0.0),3);f=c[p>>2]|0}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;v=c[f+28>>2]|0;w=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;x=W(W(((w^v^v>>>8)&8388607^w>>>19)>>>0)*W(1.19209304e-007));g[m+12>>2]=x;g[m+8>>2]=x;g[m+4>>2]=x;g[m>>2]=x;DLc(n,f,r,m);f=c[p>>2]|0;c[f+4>>2]=c[n>>2]}g[f+396>>2]=W(0.0);c[f+48>>2]=0;a[f+26>>0]=0;a[f+28>>0]=0;a[f+29>>0]=0;t=fIc(d)|0;f=c[p>>2]|0;a[f+25>>0]=t&1;g[f>>2]=W(0.0);t=c[(c[o>>2]|0)+28>>2]|0;u=(S(t,1812433253)|0)+1|0;v=(S(u,1812433253)|0)+1|0;w=(S(v,1812433253)|0)+1|0;g[f+416>>2]=W(0.0);g[f+420>>2]=W(0.0);c[f+424>>2]=t;c[f+428>>2]=u;c[f+432>>2]=v;c[f+436>>2]=w;ELc(d);f=c[p>>2]|0}c[f+8>>2]=1;a[f+13>>0]=0;a[f+31>>0]=1;if((a[f+30>>0]|0?a[f+25>>0]|0:0)?(a[f+26>>0]|0)==0:0){i=M7(c[q>>2]|0,46976)|0;if(i|0){w=M7(c[q>>2]|0,21160)|0;f=c[p>>2]|0;xLc(d,w,f+52|0,f+244|0,f+304|0,f+316|0);f=c[p>>2]|0;vLa(f+52|0,f+180|0)|0;f=c[p>>2]|0;z=W(g[f+368>>2]);A=W(g[f+380>>2]);F=W(z+A);y=W(g[f+372>>2]);C=W(g[f+384>>2]);E=W(y+C);x=W(g[f+376>>2]);B=W(g[f+388>>2]);E=W(E*W(.5));D=W(W(x+B)*W(.5));g[r>>2]=W(F*W(.5));g[r+4>>2]=E;g[r+8>>2]=D;y=W(W(C-y)*W(.5));x=W(W(B-x)*W(.5));g[r+12>>2]=W(W(A-z)*W(.5));g[r+16>>2]=y;g[r+20>>2]=x;if((c[(c[d+36>>2]|0)+36>>2]|0)!=1)o9b(r,f+52|0,r);w=i+620|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[w+16>>2]=c[r+16>>2];c[w+20>>2]=c[r+20>>2];Cyb(i)}if(!(oaa()|0)){l=s;return}a[(c[p>>2]|0)+30>>0]=1;G=+h[(S6()|0)+128>>3];h[(c[p>>2]|0)+32>>3]=G;SGc(d);l=s;return}zLc(d);l=s;return}function zLc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+64|0;if((c[h>>2]|0)>-1)return;i=c[366068]|0;j=i+8|0;k=c[j>>2]|0;e=k+1|0;f=i+12|0;d=c[f>>2]|0;b=d&2147483647;do if(e>>>0>b>>>0?(g=d<<1,g=(g|0)==0?1:g,b>>>0<g>>>0):0){b=c[i+4>>2]|0;if((d|0)>-1){c[f>>2]=g;c[i>>2]=f3(c[i>>2]|0,g<<2,4,b,0,1679016,463)|0;break}else{d=g3(g<<2,4,b,0,1679016,445)|0;Ubk(d|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=g;c[i>>2]=d;break}}while(0);c[j>>2]=e;c[(c[i>>2]|0)+(k<<2)>>2]=a;c[h>>2]=k;return}function ALc(a){a=a|0;var b=0,d=0,e=Cm,f=0,h=Cm,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;j=o+8|0;i=o;k=c[a+44>>2]|0;WGc(m,k+8|0);WGc(j,k+660|0);WGc(i,k+680|0);e=W(g[j+4>>2]);e=W(e+W(g[i+4>>2]));h=W(g[m+4>>2]);m=~~W(R(W(e*h)))>>>0;i=c[k+860>>2]|0;if((i|0)>0){a=0;f=0}else{n=0;n=n+m|0;l=o;return n|0}while(1){e=W(W(g[k+700+(f*20|0)>>2])+h);b=c[k+700+(f*20|0)+8>>2]|0;f=f+1|0;j=(f|0)<(i|0);if(j)d=f;else break;do{if(!(W(g[k+700+(d*20|0)>>2])<=e))break;b=(c[k+700+(d*20|0)+8>>2]|0)+b|0;d=d+1|0}while((d|0)<(i|0));a=a>>>0<b>>>0?b:a;if(!j){n=2;break}}if((n|0)==2){n=a+m|0;l=o;return n|0}n=a>>>0<b>>>0?b:a;n=n+m|0;l=o;return n|0}function BLc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=e>>>0)return;l=e<<2;h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[d>>2]=f3(c[d>>2]|0,l,4,h,0,1679016,463)|0}else{k=g3(l,4,h,0,1679016,445)|0;Ubk(k|0,c[d>>2]|0,c[d+8>>2]<<2|0)|0;c[f>>2]=e;c[d>>2]=k}f=d+16|0;g=d+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+20>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+24>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+32|0;g=d+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+36>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+40>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);i=d+48|0;h=d+60|0;f=c[h>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[d+52>>2]|0;if((f|0)>-1){c[h>>2]=e;c[i>>2]=f3(c[i>>2]|0,l,4,g,0,1679016,463)|0;break}else{k=g3(l,4,g,0,1679016,445)|0;Ubk(k|0,c[i>>2]|0,c[d+56>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);f=d+64|0;g=d+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+68>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+72>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+80|0;g=d+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+84>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+88>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);i=d+96|0;h=d+108|0;f=c[h>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[d+100>>2]|0;if((f|0)>-1){c[h>>2]=e;c[i>>2]=f3(c[i>>2]|0,l,4,g,0,1679016,463)|0;break}else{k=g3(l,4,g,0,1679016,445)|0;Ubk(k|0,c[i>>2]|0,c[d+104>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);g=d+112|0;h=d+124|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){f=c[d+116>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,l,4,f,0,1679016,463)|0;break}else{k=g3(l,4,f,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+120>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=d+128|0;g=d+140|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+132>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+136>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=a[d+794>>0]|0?0:2;g=f;do{h=d+240+(g<<4)|0;i=d+240+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0<e>>>0){k=c[d+240+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[h>>2]=f3(c[h>>2]|0,l,4,k,0,1679016,463)|0;break}else{k=g3(l,4,k,0,1679016,445)|0;Ubk(k|0,c[h>>2]|0,c[d+240+(g<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);g=g+1|0}while((g|0)!=3);if(a[d+793>>0]|0)do{g=d+288+(f<<4)|0;h=d+288+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){j=c[d+288+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,l,4,j,0,1679016,463)|0;break}else{k=g3(l,4,j,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+288+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=f+1|0}while((f|0)!=3);do if(a[d+796>>0]|0){g=d+144|0;h=d+156|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){f=c[d+148>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,l,4,f,0,1679016,463)|0;break}else{k=g3(l,4,f,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+152>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=d+160|0;g=d+172|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+164>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+168>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+176|0;g=d+188|0;h=c[g>>2]|0;if((h&2147483647)>>>0<e>>>0){i=c[d+180>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+184>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}}while(0);f=d+336|0;g=d+348|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+340>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+344>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);do if(a[d+795>>0]|0){f=d+352|0;g=d+364|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+356>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+360>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+368|0;g=d+380|0;h=c[g>>2]|0;if((h&2147483647)>>>0<e>>>0){i=c[d+372>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+376>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}}while(0);f=d+384|0;g=d+396|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+388>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+392>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+400|0;g=d+412|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+404>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+408>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+416|0;g=d+428|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+420>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+424>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+432|0;g=d+444|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+436>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+440>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);do if(a[d+792>>0]|0){f=d+192|0;g=d+204|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+196>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+200>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+208|0;g=d+220|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+212>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+216>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+224|0;g=d+236|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+228>>2]|0;if((h|0)>-1){c[g>>2]=e;c[f>>2]=f3(c[f>>2]|0,l,4,i,0,1679016,463)|0;break}else{k=g3(l,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[d+232>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);g=d+804|0;if((c[g>>2]|0)>0){f=0;do{h=d+448+(f<<4)|0;i=d+448+(f<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0<e>>>0){k=c[d+448+(f<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[h>>2]=f3(c[h>>2]|0,l,4,k,0,1679016,463)|0;break}else{k=g3(l,4,k,0,1679016,445)|0;Ubk(k|0,c[h>>2]|0,c[d+448+(f<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);f=f+1|0}while((f|0)<(c[g>>2]|0))}do if(a[d+797>>0]|0){if((c[d+488>>2]|0)>>>0>=e>>>0)break;yAa(d+480|0,e,0)}while(0);do if(a[d+802>>0]|0){if((c[d+584>>2]|0)>>>0>=e>>>0)break;yAa(d+576|0,e,0)}while(0);f=b[d+798>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{WMc(d+592|0,e,-1);f=a[d+799>>0]|0}if(f<<24>>24){f=0;do{g=d+664+(f<<4)|0;h=d+664+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){j=c[d+664+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,l,4,j,0,1679016,463)|0;break}else{k=g3(l,4,j,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+664+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=f+1|0}while((f|0)!=4)}if(!(a[d+800>>0]|0))return;else f=0;do{g=d+728+(f<<4)|0;h=d+728+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){j=c[d+728+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[g>>2]=f3(c[g>>2]|0,l,4,j,0,1679016,463)|0;break}else{k=g3(l,4,j,0,1679016,445)|0;Ubk(k|0,c[g>>2]|0,c[d+728+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=f+1|0}while((f|0)!=4);return}function CLc(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=Cm,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;k=p;o=e&1;if(!(e&2)){n=b+40|0;c[(c[n>>2]|0)+8>>2]=1;TLc(b,d,o,0);o=c[n>>2]|0;c[o+8>>2]=2;a[o+12>>0]=0;SGc(b);l=p;return}ELc(b);RGc(b,0);yLc(b,0);m=d==W(0.0)?1:(a[(c[b+36>>2]|0)+33>>0]|0)==0;if(m){e=(g[j>>2]=d,c[j>>2]|0);f=c[b+40>>2]|0;if(W(g[f+396>>2])==W(0.0)?(h=f+4|0,i=W(g[h>>2]),i>W(0.0)):0){i=W(i-d);g[h>>2]=i;g[n>>2]=W(-i);g[k>>2]=W(0.0);e=i>W(-0.0);e=c[(e?k:n)>>2]|0;g[n>>2]=W(0.0);k=i<W(0.0);c[h>>2]=c[(k?n:h)>>2]}}else e=0;if(SLc(b,n,(c[j>>2]=e,W(g[j>>2])))|0){f=b+40|0;e=c[f>>2]|0;if(!(a[e+25>>0]|0))e=o;else e=(a[e+26>>0]|0)==0?o|2:o;TLc(b,W(g[n>>2]),e,0);if(!m)TLc(b,d,o,0);o=c[f>>2]|0;c[o+8>>2]=2;a[o+12>>0]=0;SGc(b)}else RGc(b,0);l=p;return}function DLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;f=c[b>>2]|0;h=f&65535;switch(h<<16>>16){case 0:{h=c[b+8>>2]|0;c[a+12>>2]=h;c[a+8>>2]=h;c[a+4>>2]=h;c[a>>2]=h;return}case 3:{m=W(g[b+4>>2]);i=W(W(g[b+8>>2])-m);l=W(i*W(g[e>>2]));k=W(i*W(g[e+4>>2]));k=W(m+k);j=W(m+W(i*W(g[e+8>>2])));i=W(m+W(i*W(g[e+12>>2])));g[a>>2]=W(m+l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}default:{if(!(f&65536)){RLc(a,b,d,e);return}if(h<<16>>16==1){h=c[b+16>>2]|0;k=W(g[h+116>>2]);z=W(g[h+84>>2]);u=W(g[d>>2]);s=W(z*u);r=W(g[d+4>>2]);p=W(z*r);o=W(g[d+8>>2]);i=W(z*o);j=W(g[d+12>>2]);z=W(z*j);m=W(g[h+88>>2]);s=W(u*W(s+m));p=W(r*W(p+m));i=W(o*W(i+m));m=W(j*W(z+m));z=W(g[h+92>>2]);s=W(u*W(z+s));p=W(r*W(z+p));i=W(o*W(z+i));m=W(j*W(z+m));z=W(g[h+96>>2]);s=W(z+s);p=W(z+p);i=W(z+i);m=W(z+m);z=W(u-k);y=W(r-k);x=W(o-k);w=W(j-k);v=W(g[h+100>>2]);t=W(z*v);q=W(y*v);n=W(x*v);v=W(w*v);l=W(g[h+104>>2]);t=W(z*W(t+l));q=W(y*W(q+l));n=W(x*W(n+l));l=W(w*W(v+l));v=W(g[h+108>>2]);t=W(z*W(v+t));q=W(y*W(v+q));n=W(x*W(v+n));l=W(w*W(v+l));v=W(g[h+112>>2]);t=W(v+t);q=W(v+q);n=W(v+n);l=W(v+l);g[a>>2]=u>k?t:s;g[a+4>>2]=r>k?q:p;g[a+8>>2]=o>k?n:i;g[a+12>>2]=j>k?l:m;return}else{QLc(a,b,d,e);return}}}}function ELc(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;g=k+8|0;h=k+4|0;i=k;j=a+44|0;a=a+36|0;FLc(c[j>>2]|0,c[a>>2]|0);GLc((c[j>>2]|0)+352|0,c[a>>2]|0);HLc((c[j>>2]|0)+1892|0,c[a>>2]|0);ILc((c[j>>2]|0)+2336|0,c[a>>2]|0);JLc((c[j>>2]|0)+1248|0,c[a>>2]|0);wLc((c[j>>2]|0)+1492|0);a=(LLc((c[j>>2]|0)+2312|0)|0)<<2;do if(a){b=a|3;if(b>>>0<2e3){a=l;l=l+((1*b|0)+15&-16)|0;e=0;f=5;break}else{e=g3(a,4,1,0,1679016,1258)|0;a=e;f=1;break}}else{a=0;e=0;f=5}while(0);d=a+3&-4;b=MLc((c[j>>2]|0)+2312|0,d,0,g,h,i)|0;if((b|0)>0)a=0;else{W$(e,f);l=k;return}do{j=d+(a<<2)|0;i=c[j>>2]|0;FLc(c[i+44>>2]|0,c[i+36>>2]|0);i=c[j>>2]|0;GLc((c[i+44>>2]|0)+352|0,c[i+36>>2]|0);i=c[j>>2]|0;HLc((c[i+44>>2]|0)+1892|0,c[i+36>>2]|0);i=c[j>>2]|0;ILc((c[i+44>>2]|0)+2336|0,c[i+36>>2]|0);i=c[j>>2]|0;JLc((c[i+44>>2]|0)+1248|0,c[i+36>>2]|0);wLc((c[(c[j>>2]|0)+44>>2]|0)+1492|0);a=a+1|0}while((a|0)!=(b|0));W$(e,f);l=k;return}function FLc(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+28>>2];ohc(a+248|0,e);l=d;return}function GLc(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+28>>2];ohc(a+220|0,e);b=a+284|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=d;return}function HLc(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+28>>2];ohc(a+140|0,e);l=d;return}function ILc(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;c[a+68>>2]=b;b=(S(b,1812433253)|0)+1|0;c[a+72>>2]=b;b=(S(b,1812433253)|0)+1|0;c[a+76>>2]=b;c[a+80>>2]=(S(b,1812433253)|0)+1;g[a+84>>2]=W(0.0);return}function JLc(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+28>>2];ohc(a+72|0,e);l=d;return}function LLc(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;b=h+8|0;d=h;f=a+16|0;do if((c[f>>2]|0)==1){e=c[a+8>>2]|0;a=c[e>>2]|0;if(!a){g=0;l=h;return g|0}c[d>>2]=a;a=c[363798]|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{R8(b,a,d);b=c[b>>2]|0;i=c[a+28>>2]|0;d=c[363798]|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)){if(c[a+4>>2]|0)break}else g=8}else g=8;if(!(c9(c[e>>2]|0)|0)){i=0;l=h;return i|0}}while(0);i=c[f>>2]|0;l=h;return i|0}function MLc(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;x=l;l=l+16|0;u=x+8|0;v=x;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;if(!(a[b+4>>0]|0)){h=0;l=x;return h|0}q=b+16|0;k=c[q>>2]|0;i=k<<2;do if(i){j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;s=0;t=5;break}else{s=g3(i,4,1,0,1679016,125)|0;i=s;t=1;k=c[q>>2]|0;break}}else{i=0;s=0;t=5}while(0);p=i+3&-4;r=p;if(!k)o=0;else{o=b+8|0;n=0;i=0;do{m=(c[o>>2]|0)+(n*12|0)|0;j=c[m>>2]|0;do if(j){c[v>>2]=j;j=c[363798]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;b=c[j+32>>2]|0;j=k+(b<<3)|0}else{R8(u,j,v);k=c[u>>2]|0;y=c[j+28>>2]|0;b=c[363798]|0;j=(k|0)==-1?y+(c[j+32>>2]<<3)|0:y+(k<<3)|0;k=c[b+28>>2]|0;b=c[b+32>>2]|0}if((j|0)!=(k+(b<<3)|0)){j=c[j+4>>2]|0;if(!j)w=37}else w=35}else w=35;if((w|0)==35)w=37;if((w|0)==37){w=0;j=c9(c[m>>2]|0)|0;if(!j)break}y=c[j+28>>2]|0;if((y|0)!=0?(a[y+50>>0]|0)!=0:0){c[r+(i<<2)>>2]=m;i=i+1|0}}while(0);n=n+1|0}while(n>>>0<(c[q>>2]|0)>>>0);o=i}y=r+(o<<2)|0;OLc(r,y,y-p>>2,3788);a:do if((o|0)>0){if(!e){n=0;i=0;do{m=c[r+(n<<2)>>2]|0;if((n|0)>0){k=c[r+(n+-1<<2)>>2]|0;j=c[k+4>>2]|0;b=(c[m+4>>2]|0)==(j|0);b:do if(!b)switch(j|0){case 0:{c[f>>2]=i;break b}case 1:{c[g>>2]=i-(c[f>>2]|0);break b}default:break b}while(0);j=c[m>>2]|0;if((j|0)!=(c[k>>2]|0)|b^1)w=17}else{j=c[m>>2]|0;w=17}if((w|0)==17){w=0;if(!j)j=0;else{c[v>>2]=j;j=c[363798]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;b=c[j+32>>2]|0;j=k+(b<<3)|0}else{R8(u,j,v);k=c[u>>2]|0;y=c[j+28>>2]|0;b=c[363798]|0;j=(k|0)==-1?y+(c[j+32>>2]<<3)|0:y+(k<<3)|0;k=c[b+28>>2]|0;b=c[b+32>>2]|0}if((j|0)!=(k+(b<<3)|0)){j=c[j+4>>2]|0;if(!j)w=25}else w=24}else w=24;if((w|0)==24)w=25;if((w|0)==25){w=0;j=c9(c[m>>2]|0)|0}}c[d+(i<<2)>>2]=j;i=i+1|0}n=n+1|0}while((n|0)!=(o|0))}else{n=0;i=0;do{m=c[r+(n<<2)>>2]|0;if((n|0)>0){j=c[r+(n+-1<<2)>>2]|0;k=c[j+4>>2]|0;b=(c[m+4>>2]|0)==(k|0);c:do if(!b)switch(k|0){case 0:{c[f>>2]=i;break c}case 1:{c[g>>2]=i-(c[f>>2]|0);break c}default:break c}while(0);if((c[m>>2]|0)!=(c[j>>2]|0)|b^1)w=49}else w=49;if((w|0)==49){w=0;c[e+(i<<2)>>2]=c[m+8>>2];j=c[m>>2]|0;if(!j)j=0;else{c[v>>2]=j;j=c[363798]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;b=c[j+32>>2]|0;j=k+(b<<3)|0}else{R8(u,j,v);k=c[u>>2]|0;y=c[j+28>>2]|0;b=c[363798]|0;j=(k|0)==-1?y+(c[j+32>>2]<<3)|0:y+(k<<3)|0;k=c[b+28>>2]|0;b=c[b+32>>2]|0}if((j|0)!=(k+(b<<3)|0)){j=c[j+4>>2]|0;if(!j)w=57}else w=55}else w=55;if((w|0)==55)w=57;if((w|0)==57){w=0;j=c9(c[m>>2]|0)|0}}c[d+(i<<2)>>2]=j;i=i+1|0}n=n+1|0}while((n|0)!=(o|0))}if(i)switch(c[(c[r+(i+-1<<2)>>2]|0)+4>>2]|0){case 0:{c[f>>2]=i;break a}case 1:{c[g>>2]=i-(c[f>>2]|0);break a}default:{c[h>>2]=i-(c[g>>2]|0)-(c[f>>2]|0);break a}}else i=0}else i=0;while(0);W$(s,t);y=i;l=x;return y|0}function NLc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=(c[a>>2]|0)<(c[b>>2]|0);return e|0}else{e=(d|0)<(e|0);return e|0}return 0}function OLc(a,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;ufb(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)|(io[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|(io[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;OLc(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}OLc(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(!(io[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=io[e&4095](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(io[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=io[e&4095](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(io[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=io[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(!(io[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=io[e&4095](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(io[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 QLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0;C=c[b+12>>2]|0;B=W(g[C+116>>2]);x=W(g[C+84>>2]);w=W(g[d>>2]);k=W(x*w);u=W(g[d+4>>2]);n=W(x*u);s=W(g[d+8>>2]);m=W(x*s);q=W(g[d+12>>2]);x=W(x*q);l=W(g[C+88>>2]);k=W(w*W(k+l));n=W(u*W(n+l));m=W(s*W(m+l));l=W(q*W(x+l));x=W(g[C+92>>2]);k=W(w*W(x+k));n=W(u*W(x+n));m=W(s*W(x+m));l=W(q*W(x+l));x=W(g[C+96>>2]);k=W(x+k);n=W(x+n);m=W(x+m);l=W(x+l);x=W(w-B);y=W(u-B);z=W(s-B);A=W(q-B);f=W(g[C+100>>2]);h=W(x*f);i=W(y*f);j=W(z*f);f=W(A*f);p=W(g[C+104>>2]);h=W(x*W(h+p));i=W(y*W(i+p));j=W(z*W(j+p));p=W(A*W(f+p));f=W(g[C+108>>2]);h=W(x*W(f+h));i=W(y*W(f+i));j=W(z*W(f+j));p=W(A*W(f+p));f=W(g[C+112>>2]);h=W(f+h);i=W(f+i);j=W(f+j);p=W(f+p);k=w>B?h:k;n=u>B?i:n;m=s>B?j:m;l=q>B?p:l;d=c[b+16>>2]|0;p=W(g[d+116>>2]);B=W(g[d+84>>2]);j=W(w*B);i=W(u*B);h=W(s*B);B=W(q*B);f=W(g[d+88>>2]);j=W(w*W(j+f));i=W(u*W(i+f));h=W(s*W(h+f));f=W(q*W(B+f));B=W(g[d+92>>2]);j=W(w*W(B+j));i=W(u*W(B+i));h=W(s*W(B+h));f=W(q*W(B+f));B=W(g[d+96>>2]);j=W(B+j);i=W(B+i);h=W(B+h);f=W(B+f);B=W(w-p);A=W(u-p);z=W(s-p);y=W(q-p);x=W(g[d+100>>2]);v=W(B*x);t=W(A*x);r=W(z*x);x=W(y*x);o=W(g[d+104>>2]);v=W(B*W(v+o));t=W(A*W(t+o));r=W(z*W(r+o));o=W(y*W(x+o));x=W(g[d+108>>2]);v=W(B*W(x+v));t=W(A*W(x+t));r=W(z*W(x+r));o=W(y*W(x+o));x=W(g[d+112>>2]);v=W(x+v);t=W(x+t);r=W(x+r);o=W(x+o);j=W((w>p?v:j)-k);i=W((u>p?t:i)-n);h=W((s>p?r:h)-m);f=W((q>p?o:f)-l);j=W(W(g[e>>2])*j);i=W(W(g[e+4>>2])*i);h=W(W(g[e+8>>2])*h);i=W(n+i);h=W(m+h);f=W(l+W(W(g[e+12>>2])*f));g[a>>2]=W(k+j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function RLc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,j=Cm,k=0,l=Cm,m=0,n=Cm,o=0,p=0,q=Cm,r=Cm,s=Cm,t=Cm;p=d+16|0;o=d+8|0;h=W(i8b(c[p>>2]|0,W(g[e>>2]),0));h=W(h*W(g[o>>2]));i=e+4|0;j=W(i8b(c[p>>2]|0,W(g[i>>2]),0));j=W(j*W(g[o>>2]));k=e+8|0;l=W(i8b(c[p>>2]|0,W(g[k>>2]),0));l=W(l*W(g[o>>2]));m=e+12|0;n=W(i8b(c[p>>2]|0,W(g[m>>2]),0));n=W(n*W(g[o>>2]));if((b[d>>1]|0)==2){p=d+12|0;q=W(i8b(c[p>>2]|0,W(g[e>>2]),0));q=W(q*W(g[o>>2]));t=W(i8b(c[p>>2]|0,W(g[i>>2]),0));t=W(t*W(g[o>>2]));s=W(i8b(c[p>>2]|0,W(g[k>>2]),0));s=W(s*W(g[o>>2]));r=W(i8b(c[p>>2]|0,W(g[m>>2]),0));r=W(r*W(g[o>>2]));h=W(h-q);j=W(j-t);l=W(l-s);n=W(n-r);h=W(h*W(g[f>>2]));j=W(j*W(g[f+4>>2]));l=W(l*W(g[f+8>>2]));j=W(t+j);l=W(s+l);n=W(r+W(n*W(g[f+12>>2])));g[a>>2]=W(q+h);g[a+4>>2]=j;g[a+8>>2]=l;g[a+12>>2]=n;return}else{g[a>>2]=h;g[a+4>>2]=j;g[a+8>>2]=l;g[a+12>>2]=n;return}}function SLc(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=Cm,i=Cm,k=0,m=0,n=Cm,o=Cm,p=0,q=0,r=Cm,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0;y=l;l=l+64|0;m=y+56|0;k=y+52|0;t=y+40|0;q=y+48|0;v=y+16|0;w=y+4|0;x=y;g[m>>2]=e;r=W(g[(S6()|0)+56>>2]);s=b+44|0;WGc(t,(c[s>>2]|0)+8|0);h=W(g[t+4>>2]);g[k>>2]=h;t=b+36|0;f=c[t>>2]|0;u=W(g[f+20>>2]);if((a[f+33>>0]|0)==0&W(h+u)<e){x=0;l=y;return x|0}if(!(a[(c[s>>2]|0)+2316>>0]|0)){i=W(0.0);p=f}else{i=W(FQc(b,h,0));p=c[t>>2]|0}g[d>>2]=i;o=W(g[k>>2]);h=i<h?o:i;o=W(D8j(e,r));i=W(W(e-h)-o);g[q>>2]=i;h=W(o+h);g[d>>2]=h;if(!(a[p+34>>0]|0)){g[v>>2]=W(0.0);k=i<W(0.0);k=c[(k?v:q)>>2]|0;c[q>>2]=k;m=c[(h<e?d:m)>>2]|0;c[d>>2]=m;h=(c[j>>2]=m,W(g[j>>2]));i=(c[j>>2]=k,W(g[j>>2]))}o=W(g[p+24>>2]);f=o<W(.00100000005);g[d>>2]=W(h/(f?W(.00100000005):o));f=i<W(0.0);o=f?W(-1.0):W(1.0);h=W(-i);if(f){e=W(i+W(u*W(~~W(R(W(h/u)))|0)));g[q>>2]=e}else e=i;n=W((f?h:i)+e);i=W(D8j(e,u));m=b+40|0;f=c[m>>2]|0;g[f+396>>2]=i;p=c[p+28>>2]|0;g[v>>2]=W(0.0);k=v+4|0;g[k>>2]=W(0.0);c[v+8>>2]=p;p=(S(p,1812433253)|0)+1|0;c[v+12>>2]=p;p=(S(p,1812433253)|0)+1|0;c[v+16>>2]=p;c[v+20>>2]=(S(p,1812433253)|0)+1;c[w>>2]=c[364755];c[w+4>>2]=c[364756];c[w+8>>2]=c[364757];if(W(r+n)>n&W(r+e)>e){if(W(e+W(.0000999999974))<n){h=e;do{i=W(D8j(W(r+h),u));e=W(D8j(h,u));f=c[s>>2]|0;if(a[f+656>>0]|0){$Lc(v,f+660|0,w,e,i,r,W(g[(c[t>>2]|0)+20>>2]))|0;LMc(v,x,(c[s>>2]|0)+660|0,e,i,W(g[(c[t>>2]|0)+20>>2]))|0}h=W(r+h);g[q>>2]=h}while(W(h+W(.0000999999974))<n);h=W(g[k>>2]);f=c[m>>2]|0}else h=W(0.0);x=o>W(0.0);u=W(W(1.0)-h);g[f+420>>2]=W((x?h:u)+W(.0000999999974));f=1}else{R0(825499,0,1679016,1213,1,c[b+4>>2]|0,0,0);f=0}x=f;l=y;return x|0}function TLc(a,b,d,e){a=a|0;b=W(b);d=d|0;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+64|0;i=f;h=a+36|0;g=a+40|0;ULc(i,a,c[h>>2]|0,c[g>>2]|0);j=c[g>>2]|0;k=c[h>>2]|0;n=M7(c[a+28>>2]|0,21160)|0;m=j+52|0;p=c[j+104>>2]|0;o=c[j+108>>2]|0;c[j+280>>2]=c[j+100>>2];c[j+284>>2]=p;c[j+288>>2]=o;xLc(a,n,m,j+244|0,j+304|0,j+316|0);vLa(m,j+180|0)|0;VLc(a,k,j);WLc(i);XLc(i,b,d,e);lFc(a,c[h>>2]|0,c[g>>2]|0,0);l=f;return}function ULc(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;a=a+12|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function VLc(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+80|0;i=m+64|0;k=m;do if((c[d+36>>2]|0)==1){h=b+28|0;f=c[h>>2]|0;d=M7(f,26620)|0;do if(!d){d=lab(f,26620)|0;if(!d){f=c[h>>2]|0;d=M7(f,43392)|0;if(!d){d=lab(f,43392)|0;if(!d){j=14;break}}h=M7b()|0;if(io[c[(c[h>>2]|0)+44>>2]&4095](h,d)|0)j=14;else{h=M7b()|0;po[c[(c[h>>2]|0)+40>>2]&4095](i,h,d);h=c[i+4>>2]|0;c[e+356>>2]=c[i>>2];c[e+360>>2]=h;g[e+364>>2]=W(0.0)}}else j=5}else j=5;while(0);if((j|0)==5){h=qfa()|0;if(io[c[(c[h>>2]|0)+28>>2]&4095](h,d)|0)j=14;else{h=e+356|0;f=qfa()|0;po[c[(c[f>>2]|0)+20>>2]&4095](i,f,d);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2]}}if((j|0)==14){a[e+328>>0]=0;break}Yva(k,Rcc(c[d+28>>2]|0)|0);i=c[k+48>>2]|0;j=c[k+52>>2]|0;f=c[k+56>>2]|0;h=e+328|0;d=e+332|0;if((a[h>>0]|0)==0?1:(a[(c[b+40>>2]|0)+31>>0]|0)!=0){c[d>>2]=i;c[e+336>>2]=j;c[e+340>>2]=f;d=e+344|0}else{k=e+344|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];d=k}a[h>>0]=1;c[d>>2]=i;c[e+348>>2]=j;c[e+352>>2]=f}else a[e+328>>0]=0;while(0);d=c[b+44>>2]|0;if(!(a[d+1220>>0]|0)){l=m;return}if(c[d+1224>>2]|0){l=m;return}d=c[b+32>>2]|0;if(a[d+796>>0]|0){l=m;return}mQc(d);l=m;return}function WLc(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+8>>2]|0;g=e+44|0;d=c[g>>2]|0;if(a[d+2316>>0]|0){oQc(b,e);d=c[g>>2]|0}if(a[d+1388>>0]|0){pQc(b);qQc(b);d=c[g>>2]|0}if(a[d+1896>>0]|0){rQc(d+1892|0,b);d=c[g>>2]|0}if(a[d+356>>0]|0){sQc(d+352|0,f+180|0);d=c[g>>2]|0}if(!(a[d+2340>>0]|0))return;tQc(d+2336|0);return}function XLc(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var i=0,k=0,m=Cm,n=Cm,o=Cm,p=0,q=0,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm;y=l;l=l+48|0;k=y+32|0;p=y+16|0;q=y;u=c[b>>2]|0;v=c[b+8>>2]|0;s=c[b+4>>2]|0;x=c[u+32>>2]|0;w=u+44|0;if(a[(c[w>>2]|0)+2316>>0]|0?(i=c[b+24>>2]|0,i|0):0)YLc(x,(i|0)>2?2:i);i=f+3|0;c[v+16>>2]=i-((i|0)%4|0);i=v+31|0;if(a[i>>0]|0){z=c[v+104>>2]|0;f=c[v+108>>2]|0;c[v+280>>2]=c[v+100>>2];c[v+284>>2]=z;c[v+288>>2]=f;if(W(g[v+396>>2])==W(0.0)?+h[v+32>>3]==0.0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=c[(c[u+36>>2]|0)+28>>2]|0;z=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;r=W(W(((z^f^f>>>8)&8388607^z>>>19)>>>0)*W(1.19209304e-007));g[p+12>>2]=r;g[p+8>>2]=r;g[p+4>>2]=r;g[p>>2]=r;DLc(q,s,k,p);c[v+4>>2]=c[q>>2]}a[i>>0]=0}p=v+8|0;do if(d>W(.0000999999974)&(c[p>>2]|0)==1){if((c[s+36>>2]|0)!=1){z=v+292|0;c[z>>2]=c[364755];c[z+4>>2]=c[364756];c[z+8>>2]=c[364757];break}i=c[v+100>>2]|0;f=c[v+104>>2]|0;k=c[v+108>>2]|0;m=W(g[v+280>>2]);n=W(g[v+284>>2]);o=W(g[v+288>>2]);if(!(a[v+328>>0]|0)){m=W((c[j>>2]=i,W(g[j>>2]))-m);n=W((c[j>>2]=f,W(g[j>>2]))-n);n=W(n/d);r=W(W((c[j>>2]=k,W(g[j>>2]))-o)/d);g[v+292>>2]=W(m/d);g[v+296>>2]=n;g[v+300>>2]=r;break}else{B=W(W(g[v+332>>2])-m);A=W(W(g[v+336>>2])-n);m=W(W(g[v+340>>2])-o);n=W(g[v+344>>2]);n=W(n-(c[j>>2]=i,W(g[j>>2])));o=W(g[v+348>>2]);o=W(o-(c[j>>2]=f,W(g[j>>2])));r=W(g[v+352>>2]);n=W(W(B-n)/d);o=W(W(A-o)/d);r=W(W(m-W(r-(c[j>>2]=k,W(g[j>>2]))))/d);n=W(n+W(g[v+356>>2]));o=W(o+W(g[v+360>>2]));r=W(r+W(g[v+364>>2]));g[v+292>>2]=n;g[v+296>>2]=o;g[v+300>>2]=r;break}}while(0);c[x+504>>2]=0;ZLc(u);i=c[w>>2]|0;if(a[i+1896>>0]|0)_Lc(i+1892|0,b);r=W(g[s+24>>2]);z=r<W(0.0);r=W((z?W(0.0):r)*d);if(!(e&1))if(W(g[(S6()|0)+236>>2])<r){m=W(r/W(R(W(r/W(g[(S6()|0)+236>>2])))));i=22}else{m=r;i=22}else if(oaa()|0){m=W(g[(S6()|0)+56>>2]);i=22}else{m=W(.0199999996);i=23}if((i|0)==22?m>=W(.00000999999974):0)i=23;if((i|0)==23){if((c[p>>2]|0)==1){n=W(r+W(g[v>>2]));g[v>>2]=n;if(((a[v+13>>0]|0)==0?(t=c[w>>2]|0,a[t+656>>0]|0):0)?W(g[t+688>>2])>W(0.0):0){d=W(g[v+396>>2]);n=W(n+d);o=W(g[s+20>>2]);if(!(a[s+33>>0]|0))n=o<n?o:n;else n=W(D8j(n,o));z=$Lc(v+416|0,t+660|0,v+292|0,d,n,r,o)|0;aMc(b,x,n,r,z,z,W(0.0))}bMc(b,x,m,e);if(e&2|0)cMc(b,x)}VGc(u,x,v)}f=b+16|0;if(c[f>>2]|0){k=b+12|0;i=0;do{dMc((c[(c[(c[k>>2]|0)+(i*20|0)+16>>2]|0)+44>>2]|0)+352|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}dMc((c[w>>2]|0)+352|0);i=c[w>>2]|0;if(!(a[i+2100>>0]|0)){fMc(b);l=y;return}eMc(i+2096|0,x);fMc(b);l=y;return}function YLc(a,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[a+12>>2]|0;l=d&2147483647;j=c[a+8>>2]|0;m=a+804|0;e=c[m>>2]|0;if((e|0)>=(b|0)){c[m>>2]=b;return}k=d<<2;i=j<<2;if(!j){do{d=a+448+(e<<4)|0;f=a+448+(e<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[a+448+(e<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=l;c[d>>2]=f3(c[d>>2]|0,k,4,h,0,1679016,463)|0;break}else{j=g3(k,4,h,0,1679016,445)|0;Ubk(j|0,c[d>>2]|0,c[a+448+(e<<4)+8>>2]<<2|0)|0;c[f>>2]=l;c[d>>2]=j;break}}while(0);c[a+448+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=(b|0));c[m>>2]=b;return}do{g=a+448+(e<<4)|0;h=a+448+(e<<4)+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0<l>>>0){f=c[a+448+(e<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=l;c[g>>2]=f3(c[g>>2]|0,k,4,f,0,1679016,463)|0;d=c[h>>2]|0;break}else{d=g3(k,4,f,0,1679016,445)|0;Ubk(d|0,c[g>>2]|0,c[a+448+(e<<4)+8>>2]<<2|0)|0;c[h>>2]=l;c[g>>2]=d;d=l;break}}while(0);do if((d&2147483647)>>>0<j>>>0){f=c[a+448+(e<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=j;f=f3(c[g>>2]|0,i,4,f,0,1679016,463)|0;c[g>>2]=f;break}else{f=g3(i,4,f,0,1679016,445)|0;Ubk(f|0,c[g>>2]|0,c[a+448+(e<<4)+8>>2]<<2|0)|0;c[h>>2]=j;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);c[a+448+(e<<4)+8>>2]=j;d=0;do{h=f+(d<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=d+4|0}while(d>>>0<j>>>0);e=e+1|0}while((e|0)!=(b|0));c[m>>2]=b;return}function ZLc(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;l=M7(c[d+28>>2]|0,46976)|0;if((l|0?(b[l+328>>1]|0)==4:0)?(e=c[d+32>>2]|0,(a[e+792>>0]|0)==0):0)iQc(e);l=d+44|0;f=c[l>>2]|0;do if(a[f+4>>0]|0){if(a[f+245>>0]|0){e=c[d+32>>2]|0;if(!(a[e+794>>0]|0)){jQc(e);f=c[l>>2]|0;if(!(a[f+4>>0]|0)){e=1;h=0;break}else{e=1;g=f}}else{e=1;g=f}}else{e=0;g=f}if(a[g+244>>0]|0){f=c[d+32>>2]|0;if(!(a[f+795>>0]|0)){kQc(f);h=1;f=c[l>>2]|0}else{h=1;f=g}}else{h=0;f=g}}else{e=0;h=0}while(0);if((a[f+356>>0]|0)!=0?(a[f+568>>0]|0)!=0:0){e=c[d+32>>2]|0;if(!(a[e+794>>0]|0)){jQc(e);e=1;f=c[l>>2]|0}else e=1}if(!(a[f+940>>0]|0))if(!(a[f+1756>>0]|0))j=e;else i=21;else if(a[f+1004>>0]|0){e=c[d+32>>2]|0;if(!(a[e+794>>0]|0)){jQc(e);e=1;f=c[l>>2]|0;i=21}else{e=1;i=21}}else i=21;if((i|0)==21){if((a[f+1756>>0]|0)!=0?(a[f+1820>>0]|0)!=0:0){e=c[d+32>>2]|0;if(!(a[e+794>>0]|0)){jQc(e);e=1}else e=1}f=c[d+32>>2]|0;if(!(a[f+793>>0]|0)){lQc(f);j=e}else j=e}e=c[l>>2]|0;if(!(a[e+868>>0]|0))if(!(a[e+1676>>0]|0))f=h;else{f=h;i=32}else if(a[e+932>>0]|0){f=c[d+32>>2]|0;if(!(a[f+795>>0]|0)){kQc(f);f=1;e=c[l>>2]|0;i=32}else{f=1;i=32}}else{f=h;i=32}if((i|0)==32)if((a[e+1676>>0]|0)!=0?(a[e+1748>>0]|0)!=0:0){f=c[d+32>>2]|0;if(!(a[f+795>>0]|0)){kQc(f);f=1;e=c[l>>2]|0}else f=1}if((((a[e+1220>>0]|0)!=0?(c[e+1224>>2]|0)==0:0)?((b[e+1228>>1]|0)+-1&65535)<2:0)?(k=c[d+32>>2]|0,(a[k+796>>0]|0)==0):0){mQc(k);e=c[l>>2]|0}i=d+32|0;g=c[i>>2]|0;h=g+798|0;if(a[e+2100>>0]|0){if(!(a[h>>0]|0)){a[h>>0]=1;WMc(g+592|0,c[g+12>>2]&2147483647,-1);e=c[l>>2]|0}}else a[h>>0]=0;if((a[e+2340>>0]|0)!=0?(m=c[i>>2]|0,n=m+797|0,(a[n>>0]|0)==0):0){a[n>>0]=1;yAa(m+480|0,c[m+12>>2]&2147483647,0);e=c[l>>2]|0}if(a[e+2452>>0]|0){if((c[e+2456>>2]|0)!=0?(o=c[i>>2]|0,(a[o+799>>0]|0)==0):0){nQc(o,0);e=c[l>>2]|0}if(c[e+2460>>2]|0?(p=c[i>>2]|0,(a[p+800>>0]|0)==0):0)nQc(p,1)}if(!f?(a[(c[d+40>>2]|0)+29>>0]|0)==0:0)a[(c[i>>2]|0)+795>>0]=0;if(j)return;if(a[(c[d+40>>2]|0)+28>>0]|0)return;a[(c[i>>2]|0)+794>>0]=0;return}function _Lc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=Cm,k=0,m=0,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm,I=Cm,J=Cm;z=l;l=l+16|0;x=z+12|0;y=z;if(c[a+12>>2]|0){l=z;return}if((c[(c[b+4>>2]|0)+36>>2]|0)==1){l=z;return}v=b+60|0;if(!(c[v>>2]|0)){l=z;return}w=b+56|0;m=b+8|0;n=W(g[19748]);k=0;do{r=c[w>>2]|0;o=r+(k*20|0)|0;d=c[m>>2]|0;p=r+(k*20|0)+12|0;u=W(-W(g[p>>2]));D=W(g[o>>2]);h=W(D*u);q=r+(k*20|0)+4|0;B=W(g[q>>2]);J=W(B*u);r=r+(k*20|0)+8|0;i=W(g[r>>2]);u=W(i*u);I=W(g[d+180>>2]);s=W(h*I);H=W(g[d+196>>2]);s=W(s+W(J*H));e=W(g[d+212>>2]);s=W(s+W(u*e));s=W(W(g[d+228>>2])+s);F=W(g[d+184>>2]);t=W(h*F);E=W(g[d+200>>2]);t=W(t+W(J*E));f=W(g[d+216>>2]);t=W(t+W(u*f));t=W(W(g[d+232>>2])+t);C=W(g[d+188>>2]);h=W(h*C);A=W(g[d+204>>2]);J=W(h+W(J*A));h=W(g[d+220>>2]);u=W(J+W(u*h));u=W(W(g[d+236>>2])+u);e=W(W(W(D*I)+W(B*H))+W(i*e));f=W(W(W(D*F)+W(B*E))+W(i*f));h=W(W(W(D*C)+W(B*A))+W(i*h));i=W(G(W(W(W(e*e)+W(f*f))+W(h*h))));if(i>n){J=W(e/i);a=(g[j>>2]=J,c[j>>2]|0);J=W(f/i);b=(g[j>>2]=J,c[j>>2]|0);J=W(h/i);d=(g[j>>2]=J,c[j>>2]|0)}else{a=0;b=0;d=1065353216}c[o>>2]=a;c[q>>2]=b;c[r>>2]=d;J=W(s*(c[j>>2]=a,W(g[j>>2])));J=W(J+W(t*(c[j>>2]=b,W(g[j>>2]))));g[p>>2]=W(-W(J+W(u*(c[j>>2]=d,W(g[j>>2])))));mhc(y,o,x);c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];J=W(g[x>>2]);g[p>>2]=W(J*W(g[p>>2]));k=k+1|0}while(k>>>0<(c[v>>2]|0)>>>0);l=z;return}function $Lc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+16|0;m=n;if(W(g[b+28>>2])==W(0.0)){d=0;l=n;return d|0}r=a+8|0;q=c[r>>2]|0;q=q<<11^q;p=a+12|0;c[r>>2]=c[p>>2];r=a+16|0;c[p>>2]=c[r>>2];p=a+20|0;o=c[p>>2]|0;c[r>>2]=o;o=q>>>8^q^o^o>>>19;c[p>>2]=o;e=W(W((o&8388607)>>>0)*W(1.19209304e-007));f=W(f/i);g[k+12>>2]=f;g[k+8>>2]=f;g[k+4>>2]=f;g[k>>2]=f;g[m+12>>2]=e;g[m+8>>2]=e;g[m+4>>2]=e;g[m>>2]=e;DLc(j,b+20|0,k,m);f=W(g[j>>2]);b=f>W(0.0);f=W((b?f:W(0.0))*h);i=W(g[d>>2]);i=W(i*i);h=W(g[d+4>>2]);h=W(i+W(h*h));i=W(g[d+8>>2]);i=W(f*W(G(W(h+W(i*i)))));b=a+4|0;h=W(W(g[b>>2])+i);d=~~h>>>0;g[b>>2]=W(h-W(d>>>0));b=!(i>=W(.0000999999974));i=W(W(1.0)/i);g[a>>2]=b?W(1.0):i;l=n;return d|0}function aMc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;g=g|0;h=W(h);var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;i=o;c[i>>2]=g;if(!g){l=o;return}p=c[a+8>>2]|0;q=c[a+4>>2]|0;k=b+8|0;j=c[k>>2]|0;r=j+g|0;s=c[(c[(c[a>>2]|0)+44>>2]|0)+240>>2]|0;r=s>>>0<r>>>0?s:r;s=r-j|0;g=s>>>0<g>>>0?s:g;c[i>>2]=g;g=g+(j+3|3)&-4;BLc(b,g+31&-32);TGc(b,g);j=r>>>0<j>>>0?r:j;g=j+3&-4;q=c[q+36>>2]|0;NMc(a,p+416|0,(q|0)==1,p+292|0,(q|0)==0?48204:p+116|0,b,g,e,d,f,h,0,i,1);a=c[i>>2]|0;if((g|0)!=(j|0)?(m=g-j|0,s=a+g|0,m=s-(m>>>0>a>>>0?a:m)|0,n=c[k>>2]|0,s=n>>>0<s>>>0?n:s,n=s-m|0,!(s>>>0<=m>>>0|(n|0)==0)):0){g=0;do{mMc(b,g+j|0,g+m|0);g=g+1|0}while((g|0)!=(n|0))}TGc(b,a+j|0);l=o;return}function bMc(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=Cm,i=Cm,k=Cm,m=0,n=0,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=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=Cm,L=0,M=0,N=0,O=0;N=l;l=l+32|0;H=N+16|0;I=N;J=c[b>>2]|0;M=c[b+8>>2]|0;E=c[b+4>>2]|0;F=M+396|0;G=W(g[F>>2])==W(0.0);r=(f&2|0)!=0;h=W(g[M>>2]);if(!(h>=e)){l=N;return}s=E+20|0;t=M+4|0;u=E+33|0;v=M+13|0;w=J+44|0;x=M+416|0;y=d+8|0;z=I+12|0;A=I+8|0;B=I+4|0;C=M+408|0;D=M+400|0;i=e;do{k=W(g[s>>2]);if(h>W(10.0)){if(!(i>W(1.0))){n=k<W(1.0);i=n?k:W(1.0)}}else if(h>W(5.0)){if(!(i>W(.200000003))){n=k<W(.200000003);i=n?k:W(.200000003)}}else i=e;p=W(g[F>>2]);if(W(g[t>>2])==W(0.0)){gQc(M,E,i);q=W(g[F>>2]);k=W(g[s>>2]);h=W(g[M>>2])}else q=p;o=W(W(h/i)+W(-1.0));n=o>W(0.0);o=n?o:W(0.0);if(!(!(q>=k)|(a[u>>0]|0)!=0))RGc(J,1);if(r){m=c[C>>2]|0;if(m|0){n=c[D>>2]|0;f=0;do{O=n+(f*24|0)+4|0;g[O>>2]=W(i+W(g[O>>2]));f=f+1|0}while(f>>>0<m>>>0)}}else{g[H>>2]=i;O=c[y>>2]|0;g[z>>2]=i;g[A>>2]=i;g[B>>2]=i;g[I>>2]=i;OMc(b,d,0,O,I,1);PMc(b,d,0,H,0);g[I>>2]=i;QMc(b,d,0,I)}if(!(a[v>>0]|0)){f=(g[j>>2]=i,c[j>>2]|0);if(G?(K=W(g[t>>2]),K>W(0.0)):0){k=W(K-i);g[t>>2]=k;g[H>>2]=W(-k);g[I>>2]=W(0.0);f=k>W(-0.0);f=c[(f?I:H)>>2]|0;g[H>>2]=W(0.0);O=k<W(0.0);c[t>>2]=c[(O?H:t)>>2]}h=(c[j>>2]=f,W(g[j>>2]));if(h>W(0.0)?(L=c[w>>2]|0,a[L+656>>0]|0):0){c[H>>2]=0;f=LMc(x,H,L+660|0,p,q,W(g[s>>2]))|0;m=c[H>>2]|0;if(r)hQc(J,0,q,h,m,f,W(0.0));else aMc(b,d,q,h,m,f,o)}}h=W(W(g[M>>2])-i);g[M>>2]=h;if(!(r|!(h>=i))?(a[(c[w>>2]|0)+1388>>0]|0)!=0:0){VGc(J,d,M);h=W(g[M>>2])}}while(h>=i);l=N;return}function cMc(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=0,k=0,m=0,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=0,C=0,D=0,E=0,F=Cm,G=Cm,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=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=0,ra=Cm,sa=0,ta=Cm,ua=0,va=Cm,wa=0,xa=Cm,ya=0,za=Cm,Aa=0,Ba=Cm,Ca=0,Da=Cm,Ea=0,Fa=Cm,Ga=0,Ha=Cm,Ia=0,Ja=Cm,Ka=0,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm;V=l;l=l+64|0;Q=V+40|0;N=V+32|0;O=V+16|0;D=V;P=b+8|0;T=c[P>>2]|0;U=c[b+4>>2]|0;u=T+400|0;v=T+408|0;w=c[v>>2]|0;if(!w){l=V;return}M=U+36|0;m=(c[M>>2]|0)!=1?48204:T+116|0;R=(c[b>>2]|0)+44|0;YGc(Q,c[R>>2]|0,U,T);i=W(g[(c[R>>2]|0)+220>>2]);f=W(g[Q>>2]);h=W(g[Q+4>>2]);f=W(i*f);h=W(i*h);i=W(i*W(g[Q+8>>2]));if((c[M>>2]|0)==1){F=f;G=h}else{_=W(g[T+180>>2]);Y=W(g[T+184>>2]);n=W(g[T+188>>2]);Z=W(g[T+196>>2]);X=W(g[T+200>>2]);A=W(g[T+204>>2]);F=W(g[T+212>>2]);G=W(g[T+216>>2]);F=W(W(W(f*_)+W(h*Z))+W(i*F));G=W(W(W(f*Y)+W(h*X))+W(i*G));i=W(W(W(f*n)+W(h*A))+W(i*W(g[T+220>>2])))}k=c[u>>2]|0;e=0;j=0;do{e=(c[k+(j*24|0)+16>>2]|0)+e|0;j=j+1|0}while((j|0)!=(w|0));BLc(d,e+34&-32);TGc(d,e);e=w<<2;j=e+4|0;do if(j){e=e+7|0;if(e>>>0<2e3){L=l;l=l+((1*e|0)+15&-16)|0;e=L;L=0;M=5;break}else{L=g3(j,4,1,0,1679016,3421)|0;e=L;M=1;break}}else{e=0;L=0;M=5}while(0);t=e+3&-4;c[N>>2]=0;j=T+292|0;e=0;k=0;do{K=(c[u>>2]|0)+(e*24|0)|0;c[t+(e<<2)>>2]=k;iMc(c[R>>2]|0,U,d,m,j,K,N);e=e+1|0;k=c[N>>2]|0}while((e|0)!=(w|0));c[t+(w<<2)>>2]=k;TGc(d,c[N>>2]|0);e=c[R>>2]|0;if(a[e+356>>0]|0){K=c[U+28>>2]|0;g[Q>>2]=W(0.0);g[Q+4>>2]=W(0.0);c[Q+8>>2]=K;K=(S(K,1812433253)|0)+1|0;c[Q+12>>2]=K;K=(S(K,1812433253)|0)+1|0;c[Q+16>>2]=K;c[Q+20>>2]=(S(K,1812433253)|0)+1;jMc(e+352|0,U,T,d,Q,m,0,1,c[N>>2]|0);e=c[R>>2]|0}if(a[e+2340>>0]|0)kMc(e+2336|0,d,0,c[N>>2]|0);k=c[N>>2]|0;e=(k<<2)+12|0;j=e&-16;do if(j){e=e|15;if(e>>>0<2e3){J=l;l=l+((1*e|0)+15&-16)|0;e=J;J=0;K=5;j=k;break}else{J=g3(j,16,1,0,1679016,3446)|0;e=J;K=1;j=c[N>>2]|0;break}}else{e=0;J=0;K=5;j=k}while(0);C=e+15&-16;e=(j<<2)+12|0;j=e&-16;do if(j){e=e|15;if(e>>>0<2e3){H=l;l=l+((1*e|0)+15&-16)|0;e=H;H=0;I=5;break}else{H=g3(j,16,1,0,1679016,3447)|0;e=H;I=1;break}}else{e=0;H=0;I=5}while(0);B=e+15&-16;A=W(W(1.0)/W(g[U+20>>2]));s=d+8|0;e=0;r=0;while(1){k=c[u>>2]|0;h=W(A*W(g[k+(e*24|0)>>2]));n=W((c[k+(e*24|0)+20>>2]|0)>>>0);m=c[t+(r<<2)>>2]|0;r=r+1|0;o=c[t+(r<<2)>>2]|0;if(m>>>0<o>>>0){p=k+(e*24|0)+12|0;q=k+(e*24|0)+4|0;j=m;f=W(g[k+(e*24|0)+8>>2]);do{_=W(f*W(g[p>>2]));_=f<n?_:W(0.0);g[C+(j<<2)>>2]=h;g[B+(j<<2)>>2]=W(W(g[q>>2])+_);f=W(f+W(1.0));j=j+1|0}while(j>>>0<o>>>0)}if((m|0)==(c[s>>2]|0)){E=k+(e*24|0)|0;z=k+(((c[v>>2]|0)+-1|0)*24|0)|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];c[E+16>>2]=c[z+16>>2];c[E+20>>2]=c[z+20>>2];c[v>>2]=(c[v>>2]|0)+-1;e=e+-1|0}if((r|0)==(w|0))break;else e=e+1|0}j=c[N>>2]|0;if(j&3|0){m=j+-1|0;k=C+(m<<2)|0;m=B+(m<<2)|0;e=j;do{c[C+(e<<2)>>2]=c[k>>2];c[B+(e<<2)>>2]=c[m>>2];e=e+1|0}while((e&3|0)!=0)}if(j){j=Q+4|0;k=Q+8|0;m=Q+12|0;o=d+400|0;p=D+4|0;q=D+8|0;r=D+12|0;s=d+48|0;t=d+64|0;u=d+80|0;v=O+4|0;w=O+8|0;x=O+12|0;y=d+16|0;z=d+32|0;e=0;do{ua=C+(e<<2)|0;Ga=c[ua+4>>2]|0;Ca=c[ua+8>>2]|0;Ka=c[ua+12>>2]|0;c[Q>>2]=c[ua>>2];c[j>>2]=Ga;c[k>>2]=Ca;c[m>>2]=Ka;Ka=B+(e<<2)|0;Pa=W(g[Ka>>2]);Oa=W(g[Ka+4>>2]);Na=W(g[Ka+8>>2]);pa=W(g[Ka+12>>2]);Ka=(c[R>>2]|0)+28|0;Ca=(c[o>>2]|0)+(e<<2)|0;Ga=(c[Ca>>2]|0)+-1767223837|0;ua=(c[Ca+4>>2]|0)+-1767223837|0;ya=(c[Ca+8>>2]|0)+-1767223837|0;Ca=(c[Ca+12>>2]|0)+-1767223837|0;Ia=(S(Ga,1790253981)|0)+1900727103|0;wa=(S(ua,1790253981)|0)+1900727103|0;Aa=(S(ya,1790253981)|0)+1900727103|0;Ea=(S(Ca,1790253981)|0)+1900727103|0;Ga=Ga<<11^Ga;ua=ua<<11^ua;ya=ya<<11^ya;Ca=Ca<<11^Ca;aa=W(W((wa^ua^ua>>>8)&8388607^wa>>>19|0)*W(1.19209304e-007));ba=W(W((Aa^ya^ya>>>8)&8388607^Aa>>>19|0)*W(1.19209304e-007));ca=W(W((Ea^Ca^Ca>>>8)&8388607^Ea>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((Ia^Ga^Ga>>>8)&8388607^Ia>>>19|0)*W(1.19209304e-007));g[p>>2]=aa;g[q>>2]=ba;g[r>>2]=ca;DLc(O,Ka,Q,D);Ka=(c[s>>2]|0)+(e<<2)|0;ca=W(g[Ka>>2]);ba=W(g[Ka+4>>2]);aa=W(g[Ka+8>>2]);$=W(g[Ka+12>>2]);Ka=(c[t>>2]|0)+(e<<2)|0;f=W(g[Ka>>2]);h=W(g[Ka+4>>2]);n=W(g[Ka+8>>2]);A=W(g[Ka+12>>2]);Ka=(c[u>>2]|0)+(e<<2)|0;la=W(g[Ka>>2]);ma=W(g[Ka+4>>2]);na=W(g[Ka+8>>2]);oa=W(g[Ka+12>>2]);X=W(g[O>>2]);ca=W(ca*X);Y=W(g[v>>2]);ba=W(ba*Y);Z=W(g[w>>2]);aa=W(aa*Z);_=W(g[x>>2]);$=W($*_);f=W(f*X);h=W(h*Y);n=W(n*Z);A=W(A*_);X=W(la*X);Y=W(ma*Y);Z=W(na*Z);_=W(oa*_);oa=W(F*Pa);na=W(F*Oa);ma=W(F*Na);la=W(F*pa);ka=W(G*Pa);ja=W(G*Oa);ia=W(G*Na);ha=W(G*pa);ga=W(i*Pa);fa=W(i*Oa);ea=W(i*Na);da=W(i*pa);Fa=W(Pa*W(.5));Ha=W(Oa*W(.5));Ja=W(Na*W(.5));La=W(pa*W(.5));Ma=W(W(oa*Fa)+W(Pa*ca));Wa=W(W(na*Ha)+W(Oa*ba));Va=W(W(ma*Ja)+W(Na*aa));Ua=W(W(la*La)+W(pa*$));Ta=W(W(Fa*ka)+W(Pa*f));Sa=W(W(Ha*ja)+W(Oa*h));Ra=W(W(Ja*ia)+W(Na*n));Qa=W(W(La*ha)+W(pa*A));Pa=W(W(Fa*ga)+W(Pa*X));Oa=W(W(Ha*fa)+W(Oa*Y));Na=W(W(Ja*ea)+W(Na*Z));pa=W(W(La*da)+W(pa*_));Ka=(c[d>>2]|0)+(e<<2)|0;La=W(g[Ka>>2]);Ia=Ka+4|0;Ja=W(g[Ia>>2]);Ga=Ka+8|0;Ha=W(g[Ga>>2]);Ea=Ka+12|0;Fa=W(g[Ea>>2]);Ca=(c[y>>2]|0)+(e<<2)|0;Da=W(g[Ca>>2]);Aa=Ca+4|0;Ba=W(g[Aa>>2]);ya=Ca+8|0;za=W(g[ya>>2]);wa=Ca+12|0;xa=W(g[wa>>2]);ua=(c[z>>2]|0)+(e<<2)|0;va=W(g[ua>>2]);sa=ua+4|0;ta=W(g[sa>>2]);qa=ua+8|0;ra=W(g[qa>>2]);E=ua+12|0;Ja=W(Wa+Ja);Ha=W(Va+Ha);Fa=W(Ua+Fa);Da=W(Ta+Da);Ba=W(Sa+Ba);za=W(Ra+za);xa=W(Qa+xa);va=W(Pa+va);ta=W(Oa+ta);ra=W(Na+ra);pa=W(pa+W(g[E>>2]));g[Ka>>2]=W(Ma+La);g[Ia>>2]=Ja;g[Ga>>2]=Ha;g[Ea>>2]=Fa;g[Ca>>2]=Da;g[Aa>>2]=Ba;g[ya>>2]=za;g[wa>>2]=xa;g[ua>>2]=va;g[sa>>2]=ta;g[qa>>2]=ra;g[E>>2]=pa;ca=W(oa+ca);ba=W(na+ba);aa=W(ma+aa);$=W(la+$);f=W(ka+f);h=W(ja+h);n=W(ia+n);A=W(ha+A);X=W(ga+X);Y=W(fa+Y);Z=W(ea+Z);_=W(da+_);E=(c[s>>2]|0)+(e<<2)|0;g[E>>2]=ca;g[E+4>>2]=ba;g[E+8>>2]=aa;g[E+12>>2]=$;E=(c[t>>2]|0)+(e<<2)|0;g[E>>2]=f;g[E+4>>2]=h;g[E+8>>2]=n;g[E+12>>2]=A;E=(c[u>>2]|0)+(e<<2)|0;g[E>>2]=X;g[E+4>>2]=Y;g[E+8>>2]=Z;g[E+12>>2]=_;e=e+4|0;E=c[N>>2]|0}while(e>>>0<E>>>0);if(E){s=d+416|0;t=O+4|0;u=O+8|0;v=O+12|0;w=b+40|0;x=Q+4|0;y=Q+8|0;z=Q+12|0;B=Q+16|0;C=Q+20|0;D=b+36|0;r=0;j=E;m=0;o=2;p=3;q=1;e=E;while(1){Ka=(c[s>>2]|0)+(r<<2)|0;Ua=W(g[Ka>>2]);Va=W(g[Ka+4>>2]);Wa=W(g[Ka+8>>2]);Ga=(Ua>W(100.0))<<31>>31;Ea=(Va>W(100.0))<<31>>31;Ia=(Wa>W(100.0))<<31>>31;Ka=(W(g[Ka+12>>2])>W(100.0))<<31>>31;Ga=(m|0)<(j|0)?Ga:0;Ea=(q|0)<(j|0)?Ea:0;Ia=(o|0)<(j|0)?Ia:0;Ka=(p|0)<(j|0)?Ka:0;c[O>>2]=Ga;c[t>>2]=Ea;c[u>>2]=Ia;c[v>>2]=Ka;if((Ea|Ga|Ia|Ka|0)>-1){k=r+4|0;m=m+4|0;o=o+4|0;p=p+4|0;q=q+4|0}else{k=3;while(1){if(c[O+(k<<2)>>2]|0){j=k+r|0;if(c[w>>2]|0){e=0;do{Ka=c[(c[P>>2]|0)+424>>2]|0;g[Q>>2]=W(0.0);g[x>>2]=W(0.0);c[y>>2]=Ka;Ka=(S(Ka,1812433253)|0)+1|0;c[z>>2]=Ka;Ka=(S(Ka,1812433253)|0)+1|0;c[B>>2]=Ka;c[C>>2]=(S(Ka,1812433253)|0)+1;lMc(Q,(c[D>>2]|0)+(e*20|0)|0,b,d,2,e,j,W(.0000999999974),W(.0000999999974),W(1.0));e=e+1|0}while(e>>>0<(c[w>>2]|0)>>>0);e=c[N>>2]|0}mMc(d,j,e+-1|0);e=(c[N>>2]|0)+-1|0;c[N>>2]=e}if((k|0)>0)k=k+-1|0;else{k=r;j=e;break}}}if(k>>>0<e>>>0)r=k;else break}}else e=0}else e=0;TGc(d,e);e=c[R>>2]|0;if(a[e+940>>0]|0){Ka=c[e+232>>2]|0;c[Q+12>>2]=Ka;c[Q+8>>2]=Ka;c[Q+4>>2]=Ka;c[Q>>2]=Ka;nMc(e+936|0,T,d,Q);e=c[R>>2]|0}if(a[e+1148>>0]|0){oMc(e+1144|0,U,T,d);e=c[R>>2]|0}if(a[e+1252>>0]|0)pMc(e+1248|0,U,T,d);W$(H,I);W$(J,K);W$(L,M);l=V;return}function dMc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+156|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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0}a=a+204|0;b=c[a>>2]|0;if(!b)return;hNa(b);c[a>>2]=0;return}function eMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+160|0;c[e>>2]=0;f=c[b+8>>2]|0;if(!f)return;d=c[b+640>>2]|0;a=0;b=0;do{g=c[d+(a<<2)>>2]|0;b=((g|0)==0?0:(g<<1)+4|0)+b|0;c[e>>2]=b;a=a+1|0}while((a|0)!=(f|0));return}function fMc(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;if(d|0)W$(d,2);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;gMc(a);hMc(a);return}function gMc(a){a=a|0;var b=0,d=0;b=a+56|0;d=c[b>>2]|0;if(!d)return;W$(d,2);c[b>>2]=0;c[a+60>>2]=0;return}function hMc(a){a=a|0;var b=0,d=0;b=a+44|0;d=c[b>>2]|0;if(d|0)W$(d,2);c[b>>2]=0;c[a+48>>2]=0;return}function iMc(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,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=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=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=Cm,sc=Cm,tc=0,uc=0,vc=0,wc=Cm,xc=Cm,yc=0,zc=0,Ac=Cm,Bc=0,Cc=0,Dc=0,Ec=0,Fc=Cm,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=Cm,Mc=Cm,Nc=Cm,Oc=Cm,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0;Kc=l;l=l+64|0;Gc=Kc+48|0;Hc=Kc+32|0;Ic=Kc+16|0;Ec=Kc;Fc=W(g[k+4>>2]);Ac=W(g[k>>2]);Ac=W(Ac/W(g[e+20>>2]));Bc=c[h+48>>2]|0;Cc=c[h+52>>2]|0;Dc=c[h+56>>2]|0;n=W(g[h+32>>2]);o=W(g[h+36>>2]);wc=W(g[h+40>>2]);xc=W(W(W(n*n)+W(o*o))+W(W(wc*wc)+W(0.0)));p=W(W(1.0)/W(G(W(xc))));n=W(n*p);o=W(o*p);p=W(wc*p);e=xc>W(.00000999999974);zc=e?(g[j>>2]=n,c[j>>2]|0):0;yc=e?(g[j>>2]=o,c[j>>2]|0):0;vc=e?(g[j>>2]=p,c[j>>2]|0):0;wc=W(g[k+8>>2]);xc=W(g[k+12>>2]);uc=c[i>>2]|0;tc=c[i+4>>2]|0;qc=c[i+8>>2]|0;rc=W(g[d+232>>2]);sc=W((c[k+20>>2]|0)>>>0);Cb=k+16|0;e=c[Cb>>2]|0;if(!e){l=Kc;return}Db=d+8|0;Eb=Hc+12|0;Fb=Hc+8|0;Gb=Hc+4|0;Hb=d+248|0;Ib=d+252|0;Jb=d+256|0;Kb=d+260|0;Lb=d+264|0;Mb=d+268|0;Nb=d+272|0;Ob=d+276|0;Pb=d+280|0;Qb=d+284|0;Rb=d+288|0;Sb=d+292|0;Tb=d+296|0;Ub=d+300|0;Vb=d+304|0;Wb=d+308|0;Xb=Ic+4|0;Yb=Ic+8|0;Zb=Ic+12|0;_b=Gc+4|0;$b=Gc+8|0;ac=Gc+12|0;bc=f+400|0;cc=f+16|0;dc=f+32|0;ec=f+48|0;fc=f+64|0;gc=f+80|0;hc=f+96|0;ic=f+112|0;jc=f+128|0;kc=f+416|0;lc=f+432|0;mc=d+92|0;nc=Hc+12|0;oc=Hc+8|0;pc=Hc+4|0;ca=Ic+4|0;da=Ic+8|0;ea=Ic+12|0;fa=Gc+4|0;ga=Gc+8|0;ha=Gc+12|0;ia=f+336|0;ja=f+795|0;ka=d+192|0;la=Hc+12|0;ma=Hc+8|0;na=Hc+4|0;oa=Ic+4|0;pa=Ic+8|0;qa=Ic+12|0;ra=Gc+4|0;sa=Gc+8|0;ta=Gc+12|0;ua=f+272|0;va=f+794|0;wa=f+793|0;xa=f+796|0;ya=d+48|0;za=Gc+12|0;Aa=Gc+8|0;Ba=Gc+4|0;Ca=Hc+4|0;Da=Hc+8|0;Ea=Hc+12|0;Fa=d+88|0;X=Ec+4|0;Y=Ec+8|0;Z=Ec+12|0;Ga=f+384|0;Ha=f+792|0;Ia=f+192|0;Ja=f+208|0;Ka=f+224|0;La=f+804|0;Ma=f+797|0;Na=f+802|0;Oa=f+580|0;Pa=f+484|0;Qa=d+52|0;Ra=f+144|0;Sa=f+160|0;Ta=f+176|0;Ua=f+320|0;Va=f+288|0;Wa=f+304|0;Xa=d+245|0;Ya=f+240|0;Za=f+256|0;_a=d+152|0;$a=Hc+12|0;ab=Hc+8|0;bb=Hc+4|0;cb=Ic+4|0;db=Ic+8|0;eb=Ic+12|0;fb=Gc+4|0;gb=Gc+8|0;hb=Gc+12|0;ib=d+172|0;jb=Hc+12|0;kb=Hc+8|0;lb=Hc+4|0;mb=Ic+4|0;nb=Ic+8|0;ob=Ic+12|0;pb=Gc+4|0;qb=Gc+8|0;rb=Gc+12|0;sb=d+244|0;$=Gc+4|0;ba=Gc+8|0;V=Gc+12|0;tb=f+352|0;_=Gc+4|0;aa=Gc+8|0;U=Gc+12|0;ub=f+368|0;vb=d+132|0;wb=Hc+12|0;xb=Hc+8|0;yb=Hc+4|0;zb=Ic+4|0;Ab=Ic+8|0;Bb=Ic+12|0;B=d+112|0;C=Hc+12|0;D=Hc+8|0;E=Hc+4|0;F=Ic+4|0;H=Ic+8|0;I=Ic+12|0;J=f+799|0;K=f+800|0;L=f+728|0;M=f+744|0;N=f+760|0;O=f+776|0;P=f+664|0;Q=f+680|0;R=f+696|0;T=f+712|0;w=0;x=W(0.0);y=W(2.0);z=W(3.0);A=W(1.0);do{r=W(xc*W(wc+x));s=W(xc*W(wc+A));t=W(xc*W(wc+y));u=W(xc*W(wc+z));g[Eb>>2]=Ac;g[Fb>>2]=Ac;g[Gb>>2]=Ac;g[Hc>>2]=Ac;Rc=c[Hb>>2]|0;Qc=c[Ib>>2]|0;Pc=c[Jb>>2]|0;h=c[Kb>>2]|0;Rc=Rc<<11^Rc;Qc=Qc<<11^Qc;Pc=Pc<<11^Pc;h=h<<11^h;v=c[Mb>>2]|0;i=c[Nb>>2]|0;k=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=v;c[Jb>>2]=i;c[Kb>>2]=k;k=c[Qb>>2]|0;i=c[Rb>>2]|0;v=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=k;c[Nb>>2]=i;c[Ob>>2]=v;v=c[Tb>>2]|0;i=c[Ub>>2]|0;k=c[Vb>>2]|0;d=c[Wb>>2]|0;c[Pb>>2]=v;c[Qb>>2]=i;c[Rb>>2]=k;c[Sb>>2]=d;v=Rc>>>8^Rc^v^v>>>19;i=Qc>>>8^Qc^i^i>>>19;k=Pc>>>8^Pc^k^k>>>19;d=h>>>8^h^d^d>>>19;c[Tb>>2]=v;c[Ub>>2]=i;c[Vb>>2]=k;c[Wb>>2]=d;o=W(W(i&8388607|0)*W(1.19209304e-007));p=W(W(k&8388607|0)*W(1.19209304e-007));n=W(W(d&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(v&8388607|0)*W(1.19209304e-007));g[Xb>>2]=o;g[Yb>>2]=p;g[Zb>>2]=n;DLc(Gc,Db,Hc,Ic);n=W(g[Gc>>2]);v=n<W(.00000999999974);n=v?W(.00000999999974):n;p=W(g[_b>>2]);v=p<W(.00000999999974);p=v?W(.00000999999974):p;o=W(g[$b>>2]);v=o<W(.00000999999974);o=v?W(.00000999999974):o;q=W(g[ac>>2]);v=q<W(.00000999999974);q=v?W(.00000999999974):q;Oc=W(n-Fc);Nc=W(p-Fc);Mc=W(o-Fc);Lc=W(q-Fc);r=W(Oc-(x<sc?r:W(0.0)));s=W(Nc-(A<sc?s:W(0.0)));t=W(Mc-(y<sc?t:W(0.0)));u=W(Lc-(z<sc?u:W(0.0)));if(!(r<=W(0.0)&s<=W(0.0)&t<=W(0.0)&u<=W(0.0))){Oc=W(W(1.0)/n);n=W(W(1.0)/p);p=W(W(1.0)/o);o=W(W(1.0)/q);v=c[m>>2]|0;c[m>>2]=v+(e>>>0>4?4:e);e=e+-4|0;d=c[Hb>>2]|0;k=c[Ib>>2]|0;i=c[Jb>>2]|0;h=c[Kb>>2]|0;d=d<<11^d;k=k<<11^k;i=i<<11^i;h=h<<11^h;Tc=c[Mb>>2]|0;Uc=c[Nb>>2]|0;Vc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Tc;c[Jb>>2]=Uc;c[Kb>>2]=Vc;Vc=c[Qb>>2]|0;Uc=c[Rb>>2]|0;Tc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Vc;c[Nb>>2]=Uc;c[Ob>>2]=Tc;Tc=c[Tb>>2]|0;Uc=c[Ub>>2]|0;Vc=c[Vb>>2]|0;Wc=c[Wb>>2]|0;c[Pb>>2]=Tc;c[Qb>>2]=Uc;c[Rb>>2]=Vc;c[Sb>>2]=Wc;Tc=d>>>8^d^Tc^Tc>>>19;Uc=k>>>8^k^Uc^Uc>>>19;Vc=i>>>8^i^Vc^Vc>>>19;Wc=h>>>8^h^Wc^Wc>>>19;c[Tb>>2]=Tc;c[Ub>>2]=Uc;c[Vb>>2]=Vc;c[Wb>>2]=Wc;h=(c[bc>>2]|0)+(v<<2)|0;c[h>>2]=Tc;c[h+4>>2]=Uc;c[h+8>>2]=Vc;c[h+12>>2]=Wc;Tc=Tc+-13913692|0;Uc=Uc+-13913692|0;Vc=Vc+-13913692|0;Wc=Wc+-13913692|0;h=(S(Tc,1790253981)|0)+1900727103|0;i=(S(Uc,1790253981)|0)+1900727103|0;k=(S(Vc,1790253981)|0)+1900727103|0;d=(S(Wc,1790253981)|0)+1900727103|0;Tc=Tc<<11^Tc;Uc=Uc<<11^Uc;Vc=Vc<<11^Vc;Wc=Wc<<11^Wc;h=W(W((h^Tc^Tc>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))>rc;i=W(W((i^Uc^Uc>>>8)&8388607^i>>>19|0)*W(1.19209304e-007))>rc;k=W(W((k^Vc^Vc>>>8)&8388607^k>>>19|0)*W(1.19209304e-007))>rc;d=W(W((d^Wc^Wc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007))>rc;Wc=(c[f>>2]|0)+(v<<2)|0;c[Wc>>2]=Bc;c[Wc+4>>2]=Bc;c[Wc+8>>2]=Bc;c[Wc+12>>2]=Bc;Wc=(c[cc>>2]|0)+(v<<2)|0;c[Wc>>2]=Cc;c[Wc+4>>2]=Cc;c[Wc+8>>2]=Cc;c[Wc+12>>2]=Cc;Wc=(c[dc>>2]|0)+(v<<2)|0;c[Wc>>2]=Dc;c[Wc+4>>2]=Dc;c[Wc+8>>2]=Dc;c[Wc+12>>2]=Dc;Wc=(c[ec>>2]|0)+(v<<2)|0;c[Wc>>2]=zc;c[Wc+4>>2]=zc;c[Wc+8>>2]=zc;c[Wc+12>>2]=zc;Wc=(c[fc>>2]|0)+(v<<2)|0;c[Wc>>2]=yc;c[Wc+4>>2]=yc;c[Wc+8>>2]=yc;c[Wc+12>>2]=yc;Wc=(c[gc>>2]|0)+(v<<2)|0;c[Wc>>2]=vc;c[Wc+4>>2]=vc;c[Wc+8>>2]=vc;c[Wc+12>>2]=vc;Wc=(c[hc>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[ic>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[jc>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Lc=W(W(W(1.0)-W(Oc*r))*W(100.0));Mc=W(W(W(1.0)-W(n*s))*W(100.0));Nc=W(W(W(1.0)-W(p*t))*W(100.0));q=W(W(W(1.0)-W(o*u))*W(100.0));Wc=(c[kc>>2]|0)+(v<<2)|0;g[Wc>>2]=Lc;g[Wc+4>>2]=Mc;g[Wc+8>>2]=Nc;g[Wc+12>>2]=q;Wc=(c[lc>>2]|0)+(v<<2)|0;g[Wc>>2]=Oc;g[Wc+4>>2]=n;g[Wc+8>>2]=p;g[Wc+12>>2]=o;g[nc>>2]=Ac;g[oc>>2]=Ac;g[pc>>2]=Ac;g[Hc>>2]=Ac;Wc=c[Hb>>2]|0;Vc=c[Ib>>2]|0;Uc=c[Jb>>2]|0;Tc=c[Kb>>2]|0;Wc=Wc<<11^Wc;Vc=Vc<<11^Vc;Uc=Uc<<11^Uc;Tc=Tc<<11^Tc;Rc=c[Mb>>2]|0;Sc=c[Nb>>2]|0;Pc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Rc;c[Jb>>2]=Sc;c[Kb>>2]=Pc;Pc=c[Qb>>2]|0;Sc=c[Rb>>2]|0;Rc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Pc;c[Nb>>2]=Sc;c[Ob>>2]=Rc;Rc=c[Tb>>2]|0;Sc=c[Ub>>2]|0;Pc=c[Vb>>2]|0;Qc=c[Wb>>2]|0;c[Pb>>2]=Rc;c[Qb>>2]=Sc;c[Rb>>2]=Pc;c[Sb>>2]=Qc;Rc=Wc>>>8^Wc^Rc^Rc>>>19;Sc=Vc>>>8^Vc^Sc^Sc>>>19;Pc=Uc>>>8^Uc^Pc^Pc>>>19;Qc=Tc>>>8^Tc^Qc^Qc>>>19;c[Tb>>2]=Rc;c[Ub>>2]=Sc;c[Vb>>2]=Pc;c[Wb>>2]=Qc;o=W(W(Sc&8388607|0)*W(1.19209304e-007));p=W(W(Pc&8388607|0)*W(1.19209304e-007));n=W(W(Qc&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(Rc&8388607|0)*W(1.19209304e-007));g[ca>>2]=o;g[da>>2]=p;g[ea>>2]=n;DLc(Gc,mc,Hc,Ic);n=W(g[Gc>>2]);Rc=n<W(0.0);n=Rc?W(0.0):n;p=W(g[fa>>2]);Rc=p<W(0.0);p=Rc?W(0.0):p;o=W(g[ga>>2]);Rc=o<W(0.0);o=Rc?W(0.0):o;q=W(g[ha>>2]);Rc=q<W(0.0);q=Rc?W(0.0):q;Rc=(c[ia>>2]|0)+(v<<2)|0;g[Rc>>2]=n;g[Rc+4>>2]=p;g[Rc+8>>2]=o;g[Rc+12>>2]=q;if(a[ja>>0]|0){if(a[sb>>0]|0){g[C>>2]=Ac;g[D>>2]=Ac;g[E>>2]=Ac;g[Hc>>2]=Ac;Pc=c[Hb>>2]|0;Qc=c[Ib>>2]|0;Rc=c[Jb>>2]|0;Sc=c[Kb>>2]|0;Pc=Pc<<11^Pc;Qc=Qc<<11^Qc;Rc=Rc<<11^Rc;Sc=Sc<<11^Sc;Wc=c[Mb>>2]|0;Tc=c[Nb>>2]|0;Uc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Wc;c[Jb>>2]=Tc;c[Kb>>2]=Uc;Uc=c[Qb>>2]|0;Tc=c[Rb>>2]|0;Wc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Uc;c[Nb>>2]=Tc;c[Ob>>2]=Wc;Wc=c[Tb>>2]|0;Tc=c[Ub>>2]|0;Uc=c[Vb>>2]|0;Vc=c[Wb>>2]|0;c[Pb>>2]=Wc;c[Qb>>2]=Tc;c[Rb>>2]=Uc;c[Sb>>2]=Vc;Wc=Pc>>>8^Pc^Wc^Wc>>>19;Tc=Qc>>>8^Qc^Tc^Tc>>>19;Uc=Rc>>>8^Rc^Uc^Uc>>>19;Vc=Sc>>>8^Sc^Vc^Vc>>>19;c[Tb>>2]=Wc;c[Ub>>2]=Tc;c[Vb>>2]=Uc;c[Wb>>2]=Vc;Nc=W(W(Tc&8388607|0)*W(1.19209304e-007));Mc=W(W(Uc&8388607|0)*W(1.19209304e-007));Lc=W(W(Vc&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(Wc&8388607|0)*W(1.19209304e-007));g[F>>2]=Nc;g[H>>2]=Mc;g[I>>2]=Lc;DLc(Gc,B,Hc,Ic);Lc=W(g[Gc>>2]);Wc=Lc<W(0.0);Lc=Wc?W(0.0):Lc;Mc=W(g[$>>2]);Wc=Mc<W(0.0);Mc=Wc?W(0.0):Mc;Nc=W(g[ba>>2]);Wc=Nc<W(0.0);Nc=Wc?W(0.0):Nc;Oc=W(g[V>>2]);Wc=Oc<W(0.0);Oc=Wc?W(0.0):Oc;Wc=(c[tb>>2]|0)+(v<<2)|0;g[Wc>>2]=Lc;g[Wc+4>>2]=Mc;g[Wc+8>>2]=Nc;g[Wc+12>>2]=Oc;if(!(a[sb>>0]|0))Jc=10;else{g[wb>>2]=Ac;g[xb>>2]=Ac;g[yb>>2]=Ac;g[Hc>>2]=Ac;Pc=c[Hb>>2]|0;Qc=c[Ib>>2]|0;Rc=c[Jb>>2]|0;Sc=c[Kb>>2]|0;Pc=Pc<<11^Pc;Qc=Qc<<11^Qc;Rc=Rc<<11^Rc;Sc=Sc<<11^Sc;Wc=c[Mb>>2]|0;Tc=c[Nb>>2]|0;Uc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Wc;c[Jb>>2]=Tc;c[Kb>>2]=Uc;Uc=c[Qb>>2]|0;Tc=c[Rb>>2]|0;Wc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Uc;c[Nb>>2]=Tc;c[Ob>>2]=Wc;Wc=c[Tb>>2]|0;Tc=c[Ub>>2]|0;Uc=c[Vb>>2]|0;Vc=c[Wb>>2]|0;c[Pb>>2]=Wc;c[Qb>>2]=Tc;c[Rb>>2]=Uc;c[Sb>>2]=Vc;Wc=Pc>>>8^Pc^Wc^Wc>>>19;Tc=Qc>>>8^Qc^Tc^Tc>>>19;Uc=Rc>>>8^Rc^Uc^Uc>>>19;Vc=Sc>>>8^Sc^Vc^Vc>>>19;c[Tb>>2]=Wc;c[Ub>>2]=Tc;c[Vb>>2]=Uc;c[Wb>>2]=Vc;Nc=W(W(Tc&8388607|0)*W(1.19209304e-007));Mc=W(W(Uc&8388607|0)*W(1.19209304e-007));Lc=W(W(Vc&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(Wc&8388607|0)*W(1.19209304e-007));g[zb>>2]=Nc;g[Ab>>2]=Mc;g[Bb>>2]=Lc;DLc(Gc,vb,Hc,Ic);Lc=W(g[Gc>>2]);Wc=Lc<W(0.0);Lc=Wc?W(0.0):Lc;Mc=W(g[_>>2]);Wc=Mc<W(0.0);Mc=Wc?W(0.0):Mc;Nc=W(g[aa>>2]);Wc=Nc<W(0.0);Nc=Wc?W(0.0):Nc;Oc=W(g[U>>2]);Wc=Oc<W(0.0);Oc=Wc?W(0.0):Oc;Wc=(c[ub>>2]|0)+(v<<2)|0;g[Wc>>2]=Lc;g[Wc+4>>2]=Mc;g[Wc+8>>2]=Nc;g[Wc+12>>2]=Oc}}else{Jc=(c[tb>>2]|0)+(v<<2)|0;g[Jc>>2]=n;g[Jc+4>>2]=p;g[Jc+8>>2]=o;g[Jc+12>>2]=q;Jc=10}if((Jc|0)==10){Jc=0;g[Gc>>2]=n;g[_>>2]=p;g[aa>>2]=o;g[U>>2]=q;Wc=(c[ub>>2]|0)+(v<<2)|0;g[Wc>>2]=n;g[Wc+4>>2]=p;g[Wc+8>>2]=o;g[Wc+12>>2]=q}}g[la>>2]=Ac;g[ma>>2]=Ac;g[na>>2]=Ac;g[Hc>>2]=Ac;Pc=c[Hb>>2]|0;Qc=c[Ib>>2]|0;Rc=c[Jb>>2]|0;Sc=c[Kb>>2]|0;Pc=Pc<<11^Pc;Qc=Qc<<11^Qc;Rc=Rc<<11^Rc;Sc=Sc<<11^Sc;Wc=c[Mb>>2]|0;Tc=c[Nb>>2]|0;Uc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Wc;c[Jb>>2]=Tc;c[Kb>>2]=Uc;Uc=c[Qb>>2]|0;Tc=c[Rb>>2]|0;Wc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Uc;c[Nb>>2]=Tc;c[Ob>>2]=Wc;Wc=c[Tb>>2]|0;Tc=c[Ub>>2]|0;Uc=c[Vb>>2]|0;Vc=c[Wb>>2]|0;c[Pb>>2]=Wc;c[Qb>>2]=Tc;c[Rb>>2]=Uc;c[Sb>>2]=Vc;Wc=Pc>>>8^Pc^Wc^Wc>>>19;Tc=Qc>>>8^Qc^Tc^Tc>>>19;Uc=Rc>>>8^Rc^Uc^Uc>>>19;Vc=Sc>>>8^Sc^Vc^Vc>>>19;c[Tb>>2]=Wc;c[Ub>>2]=Tc;c[Vb>>2]=Uc;c[Wb>>2]=Vc;Mc=W(W(Tc&8388607|0)*W(1.19209304e-007));q=W(W(Uc&8388607|0)*W(1.19209304e-007));Lc=W(W(Vc&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(Wc&8388607|0)*W(1.19209304e-007));g[oa>>2]=Mc;g[pa>>2]=q;g[qa>>2]=Lc;DLc(Gc,ka,Hc,Ic);Lc=W(g[Gc>>2]);q=h?W(1.0):W(-1.0);Lc=W(q*Lc);Mc=W(g[ra>>2]);p=i?W(1.0):W(-1.0);Mc=W(p*Mc);Nc=W(g[sa>>2]);o=k?W(1.0):W(-1.0);Nc=W(o*Nc);Oc=W(g[ta>>2]);n=d?W(1.0):W(-1.0);Oc=W(n*Oc);Wc=(c[ua>>2]|0)+(v<<2)|0;g[Wc>>2]=Lc;g[Wc+4>>2]=Mc;g[Wc+8>>2]=Nc;g[Wc+12>>2]=Oc;do if(a[va>>0]|0)if(!(a[Xa>>0]|0)){Wc=(c[Ya>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[Za>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;break}else{g[$a>>2]=Ac;g[ab>>2]=Ac;g[bb>>2]=Ac;g[Hc>>2]=Ac;Vc=c[Hb>>2]|0;Uc=c[Ib>>2]|0;Tc=c[Jb>>2]|0;Wc=c[Kb>>2]|0;Vc=Vc<<11^Vc;Uc=Uc<<11^Uc;Tc=Tc<<11^Tc;Wc=Wc<<11^Wc;Pc=c[Mb>>2]|0;Sc=c[Nb>>2]|0;Rc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Pc;c[Jb>>2]=Sc;c[Kb>>2]=Rc;Rc=c[Qb>>2]|0;Sc=c[Rb>>2]|0;Pc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Rc;c[Nb>>2]=Sc;c[Ob>>2]=Pc;Pc=c[Tb>>2]|0;Sc=c[Ub>>2]|0;Rc=c[Vb>>2]|0;Qc=c[Wb>>2]|0;c[Pb>>2]=Pc;c[Qb>>2]=Sc;c[Rb>>2]=Rc;c[Sb>>2]=Qc;Pc=Vc>>>8^Vc^Pc^Pc>>>19;Sc=Uc>>>8^Uc^Sc^Sc>>>19;Rc=Tc>>>8^Tc^Rc^Rc>>>19;Qc=Wc>>>8^Wc^Qc^Qc>>>19;c[Tb>>2]=Pc;c[Ub>>2]=Sc;c[Vb>>2]=Rc;c[Wb>>2]=Qc;Mc=W(W(Sc&8388607|0)*W(1.19209304e-007));Lc=W(W(Rc&8388607|0)*W(1.19209304e-007));Oc=W(W(Qc&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(Pc&8388607|0)*W(1.19209304e-007));g[cb>>2]=Mc;g[db>>2]=Lc;g[eb>>2]=Oc;DLc(Gc,_a,Hc,Ic);Oc=W(q*W(g[Gc>>2]));Lc=W(p*W(g[fb>>2]));Mc=W(o*W(g[gb>>2]));Nc=W(n*W(g[hb>>2]));Pc=(c[Ya>>2]|0)+(v<<2)|0;g[Pc>>2]=Oc;g[Pc+4>>2]=Lc;g[Pc+8>>2]=Mc;g[Pc+12>>2]=Nc;g[jb>>2]=Ac;g[kb>>2]=Ac;g[lb>>2]=Ac;g[Hc>>2]=Ac;Pc=c[Hb>>2]|0;Qc=c[Ib>>2]|0;Rc=c[Jb>>2]|0;Sc=c[Kb>>2]|0;Pc=Pc<<11^Pc;Qc=Qc<<11^Qc;Rc=Rc<<11^Rc;Sc=Sc<<11^Sc;Wc=c[Mb>>2]|0;Tc=c[Nb>>2]|0;Uc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Wc;c[Jb>>2]=Tc;c[Kb>>2]=Uc;Uc=c[Qb>>2]|0;Tc=c[Rb>>2]|0;Wc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Uc;c[Nb>>2]=Tc;c[Ob>>2]=Wc;Wc=c[Tb>>2]|0;Tc=c[Ub>>2]|0;Uc=c[Vb>>2]|0;Vc=c[Wb>>2]|0;c[Pb>>2]=Wc;c[Qb>>2]=Tc;c[Rb>>2]=Uc;c[Sb>>2]=Vc;Wc=Pc>>>8^Pc^Wc^Wc>>>19;Tc=Qc>>>8^Qc^Tc^Tc>>>19;Uc=Rc>>>8^Rc^Uc^Uc>>>19;Vc=Sc>>>8^Sc^Vc^Vc>>>19;c[Tb>>2]=Wc;c[Ub>>2]=Tc;c[Vb>>2]=Uc;c[Wb>>2]=Vc;Nc=W(W(Tc&8388607|0)*W(1.19209304e-007));Mc=W(W(Uc&8388607|0)*W(1.19209304e-007));Lc=W(W(Vc&8388607|0)*W(1.19209304e-007));g[Ic>>2]=W(W(Wc&8388607|0)*W(1.19209304e-007));g[mb>>2]=Nc;g[nb>>2]=Mc;g[ob>>2]=Lc;DLc(Gc,ib,Hc,Ic);Lc=W(q*W(g[Gc>>2]));Mc=W(p*W(g[pb>>2]));Nc=W(o*W(g[qb>>2]));Oc=W(n*W(g[rb>>2]));Wc=(c[Za>>2]|0)+(v<<2)|0;g[Wc>>2]=Lc;g[Wc+4>>2]=Mc;g[Wc+8>>2]=Nc;g[Wc+12>>2]=Oc;break}while(0);if(a[wa>>0]|0?(Wc=(c[Ua>>2]|0)+(v<<2)|0,c[Wc>>2]=0,c[Wc+4>>2]=0,c[Wc+8>>2]=0,c[Wc+12>>2]=0,a[va>>0]|0):0){Wc=(c[Va>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[Wa>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0}if(a[xa>>0]|0){Wc=(c[Ra>>2]|0)+(v<<2)|0;c[Wc>>2]=uc;c[Wc+4>>2]=uc;c[Wc+8>>2]=uc;c[Wc+12>>2]=uc;Wc=(c[Sa>>2]|0)+(v<<2)|0;c[Wc>>2]=tc;c[Wc+4>>2]=tc;c[Wc+8>>2]=tc;c[Wc+12>>2]=tc;Wc=(c[Ta>>2]|0)+(v<<2)|0;c[Wc>>2]=qc;c[Wc+4>>2]=qc;c[Wc+8>>2]=qc;c[Wc+12>>2]=qc}g[za>>2]=Ac;g[Aa>>2]=Ac;g[Ba>>2]=Ac;g[Gc>>2]=Ac;Pc=c[Hb>>2]|0;Qc=c[Ib>>2]|0;Rc=c[Jb>>2]|0;Sc=c[Kb>>2]|0;Pc=Pc<<11^Pc;Qc=Qc<<11^Qc;Rc=Rc<<11^Rc;Sc=Sc<<11^Sc;Wc=c[Mb>>2]|0;Tc=c[Nb>>2]|0;Uc=c[Ob>>2]|0;c[Hb>>2]=c[Lb>>2];c[Ib>>2]=Wc;c[Jb>>2]=Tc;c[Kb>>2]=Uc;Uc=c[Qb>>2]|0;Tc=c[Rb>>2]|0;Wc=c[Sb>>2]|0;c[Lb>>2]=c[Pb>>2];c[Mb>>2]=Uc;c[Nb>>2]=Tc;c[Ob>>2]=Wc;Wc=c[Tb>>2]|0;Tc=c[Ub>>2]|0;Uc=c[Vb>>2]|0;Vc=c[Wb>>2]|0;c[Pb>>2]=Wc;c[Qb>>2]=Tc;c[Rb>>2]=Uc;c[Sb>>2]=Vc;Wc=Pc>>>8^Pc^Wc^Wc>>>19;Tc=Qc>>>8^Qc^Tc^Tc>>>19;Uc=Rc>>>8^Rc^Uc^Uc>>>19;Vc=Sc>>>8^Sc^Vc^Vc>>>19;c[Tb>>2]=Wc;c[Ub>>2]=Tc;c[Vb>>2]=Uc;c[Wb>>2]=Vc;Mc=W(W(Tc&8388607|0)*W(1.19209304e-007));Nc=W(W(Uc&8388607|0)*W(1.19209304e-007));Oc=W(W(Vc&8388607|0)*W(1.19209304e-007));g[Hc>>2]=W(W(Wc&8388607|0)*W(1.19209304e-007));g[Ca>>2]=Mc;g[Da>>2]=Nc;g[Ea>>2]=Oc;a:do switch(b[Fa>>1]|0){case 3:{h=(c[(c[Qa>>2]|0)+164>>2]|0)==0;if(!(c[(c[ya>>2]|0)+164>>2]|0))if(h){Jc=25;break a}else{Jc=26;break a}if(h){gNc(Ec,ya,Gc,Hc);break a}else{hNc(Ec,ya,Gc,Hc);break a}}case 1:case 4:{if(!(c[(c[Qa>>2]|0)+164>>2]|0))Jc=25;else Jc=26;break}default:Jc=25}while(0);if((Jc|0)==25){Jc=0;eNc(Ec,ya,Gc,Hc)}else if((Jc|0)==26){Jc=0;fNc(Ec,ya,Gc,Hc)}Tc=c[X>>2]|0;Uc=c[Y>>2]|0;Vc=c[Z>>2]|0;Wc=(c[Ga>>2]|0)+(v<<2)|0;c[Wc>>2]=c[Ec>>2];c[Wc+4>>2]=Tc;c[Wc+8>>2]=Uc;c[Wc+12>>2]=Vc;if(a[Ha>>0]|0){Wc=(c[Ia>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[Ja>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[Ka>>2]|0)+(v<<2)|0;c[Wc>>2]=1065353216;c[Wc+4>>2]=1065353216;c[Wc+8>>2]=1065353216;c[Wc+12>>2]=1065353216}i=c[La>>2]|0;if((i|0)>0){h=0;do{Wc=(c[f+448+(h<<4)>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;h=h+1|0}while((h|0)<(i|0))}if(a[Ma>>0]|0){Vc=(c[Pa>>2]|0)+(v>>>5<<2)|0;c[Vc>>2]=c[Vc>>2]&~(1<<(v&31));Vc=v+1|0;Wc=(c[Pa>>2]|0)+(Vc>>>5<<2)|0;c[Wc>>2]=c[Wc>>2]&~(1<<(Vc&31));Wc=v+2|0;Vc=(c[Pa>>2]|0)+(Wc>>>5<<2)|0;c[Vc>>2]=c[Vc>>2]&~(1<<(Wc&31));Vc=v+3|0;Wc=(c[Pa>>2]|0)+(Vc>>>5<<2)|0;c[Wc>>2]=c[Wc>>2]&~(1<<(Vc&31))}if(a[Na>>0]|0){Vc=(c[Oa>>2]|0)+(v>>>5<<2)|0;c[Vc>>2]=c[Vc>>2]&~(1<<(v&31));Vc=v+1|0;Wc=(c[Oa>>2]|0)+(Vc>>>5<<2)|0;c[Wc>>2]=c[Wc>>2]&~(1<<(Vc&31));Wc=v+2|0;Vc=(c[Oa>>2]|0)+(Wc>>>5<<2)|0;c[Vc>>2]=c[Vc>>2]&~(1<<(Wc&31));Vc=v+3|0;Wc=(c[Oa>>2]|0)+(Vc>>>5<<2)|0;c[Wc>>2]=c[Wc>>2]&~(1<<(Vc&31))}if(a[J>>0]|0){Wc=(c[P>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[Q>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[R>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[T>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0}if(a[K>>0]|0){Wc=(c[L>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[M>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[N>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;Wc=(c[O>>2]|0)+(v<<2)|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0}}w=w+4|0;x=W(x+W(4.0));A=W(A+W(4.0));y=W(y+W(4.0));z=W(z+W(4.0))}while(w>>>0<(c[Cb>>2]|0)>>>0);l=Kc;return}function jMc(b,d,e,f,h,i,j,k,m){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=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=Cm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=0,ja=0,ka=0;X=l;l=l+256|0;V=X+216|0;S=X+204|0;O=X+200|0;T=X+152|0;U=X+104|0;Q=X+48|0;J=X;K=X+96|0;n=c[b+8>>2]|0;switch(n|0){case 14:case 13:case 6:{if(!(c[b+128>>2]|0)){l=X;return}n=c[b+156>>2]|0;if(!n){l=X;return}if(!(c[b+168>>2]|0)){l=X;return}if(!(a[n+22>>0]|0)){jPc(b,d,e,f,i,j,k);l=X;return}else{kPc(b,d,e,f,i,j,k);l=X;return}}default:{}}N=c[i+4>>2]|0;R=c[i+8>>2]|0;c[V>>2]=c[i>>2];c[V+4>>2]=N;c[V+8>>2]=R;R=c[i+20>>2]|0;N=c[i+24>>2]|0;c[V+12>>2]=c[i+16>>2];c[V+16>>2]=R;c[V+20>>2]=N;N=c[i+36>>2]|0;R=c[i+40>>2]|0;c[V+24>>2]=c[i+32>>2];c[V+28>>2]=N;c[V+32>>2]=R;c[S>>2]=c[e+304>>2];c[S+4>>2]=c[e+308>>2];c[S+8>>2]=c[e+312>>2];P=W(g[b+12>>2]);g[O>>2]=W(.00499999989);R=c[f+8>>2]|0;a:do switch(n|0){case 0:{if(R>>>0>j>>>0){t=b+220|0;u=U+4|0;v=U+8|0;w=U+12|0;x=U+16|0;y=U+20|0;z=U+24|0;A=U+28|0;B=U+32|0;C=U+36|0;D=U+40|0;E=U+44|0;m=T+4|0;p=T+8|0;s=T+12|0;G=T+16|0;h=T+20|0;o=T+24|0;r=T+28|0;H=T+32|0;i=T+36|0;e=T+40|0;q=T+44|0;I=U+16|0;J=T+16|0;K=U+32|0;L=T+32|0;M=b+208|0;N=b+212|0;d=b+216|0;n=j;do{g[Q>>2]=W(1.0);lPc(U,t,O,Q);ha=W(P*W(g[U>>2]));ga=W(P*W(g[u>>2]));fa=W(P*W(g[v>>2]));ea=W(P*W(g[w>>2]));da=W(P*W(g[x>>2]));ca=W(P*W(g[y>>2]));ba=W(P*W(g[z>>2]));aa=W(P*W(g[A>>2]));$=W(P*W(g[B>>2]));_=W(P*W(g[C>>2]));Y=W(P*W(g[D>>2]));Z=W(P*W(g[E>>2]));g[T>>2]=ha;g[m>>2]=ga;g[p>>2]=fa;g[s>>2]=ea;g[G>>2]=da;g[h>>2]=ca;g[o>>2]=ba;g[r>>2]=aa;g[H>>2]=$;g[i>>2]=_;g[e>>2]=Y;g[q>>2]=Z;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[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]=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];Z=W(g[M>>2]);Y=W(g[N>>2]);mPc(V,S,f,n,T,U,t,Z,Y,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}case 1:{if(R>>>0>j>>>0){K=b+220|0;L=U+4|0;M=U+8|0;N=U+12|0;t=U+16|0;u=U+20|0;v=U+24|0;w=U+28|0;x=U+32|0;y=U+36|0;z=U+40|0;A=U+44|0;m=T+4|0;p=T+8|0;s=T+12|0;B=T+16|0;h=T+20|0;o=T+24|0;r=T+28|0;C=T+32|0;i=T+36|0;e=T+40|0;q=T+44|0;D=U+16|0;E=T+16|0;G=U+32|0;H=T+32|0;I=b+208|0;J=b+212|0;d=b+216|0;n=j;do{nPc(U,K);Y=W(P*W(g[U>>2]));Z=W(P*W(g[L>>2]));_=W(P*W(g[M>>2]));$=W(P*W(g[N>>2]));aa=W(P*W(g[t>>2]));ba=W(P*W(g[u>>2]));ca=W(P*W(g[v>>2]));da=W(P*W(g[w>>2]));ea=W(P*W(g[x>>2]));fa=W(P*W(g[y>>2]));ha=W(P*W(g[z>>2]));ga=W(P*W(g[A>>2]));g[T>>2]=Y;g[m>>2]=Z;g[p>>2]=_;g[s>>2]=$;g[B>>2]=aa;g[h>>2]=ba;g[o>>2]=ca;g[r>>2]=da;g[C>>2]=ea;g[i>>2]=fa;g[e>>2]=ha;g[q>>2]=ga;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[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[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];ga=W(g[I>>2]);ha=W(g[J>>2]);mPc(V,S,f,n,T,U,K,ga,ha,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}case 2:{if(R>>>0>j>>>0){t=b+220|0;u=U+4|0;v=U+8|0;w=U+12|0;x=U+16|0;y=U+20|0;z=U+24|0;A=U+28|0;B=U+32|0;C=U+36|0;D=U+40|0;E=U+44|0;m=T+4|0;p=T+8|0;s=T+12|0;G=T+16|0;h=T+20|0;o=T+24|0;r=T+28|0;i=T+36|0;e=T+40|0;q=T+44|0;H=T+32|0;I=U+16|0;J=T+16|0;K=U+32|0;L=b+208|0;M=b+212|0;d=b+216|0;n=j;do{g[Q>>2]=W(1.0);lPc(U,t,O,Q);Y=W(P*W(g[U>>2]));Z=W(P*W(g[u>>2]));_=W(P*W(g[v>>2]));$=W(P*W(g[w>>2]));aa=W(P*W(g[x>>2]));ba=W(P*W(g[y>>2]));ca=W(P*W(g[z>>2]));da=W(P*W(g[A>>2]));ea=W(P*W(g[B>>2]));fa=W(P*W(g[C>>2]));ha=W(P*W(g[D>>2]));ga=W(P*W(g[E>>2]));g[T>>2]=Y;g[m>>2]=Z;g[p>>2]=_;g[s>>2]=$;g[G>>2]=aa;g[h>>2]=ba;g[o>>2]=ca;g[r>>2]=da;fa=W(F(W(fa)));ha=W(F(W(ha)));ga=W(F(W(ga)));g[H>>2]=W(F(W(ea)));g[i>>2]=fa;g[e>>2]=ha;g[q>>2]=ga;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[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]=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];ga=W(g[L>>2]);ha=W(g[M>>2]);mPc(V,S,f,n,T,U,t,ga,ha,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}case 3:{if(R>>>0>j>>>0){t=b+220|0;u=U+4|0;v=U+8|0;w=U+12|0;x=U+16|0;y=U+20|0;z=U+24|0;A=U+28|0;B=U+32|0;C=U+36|0;D=U+40|0;E=U+44|0;m=T+4|0;p=T+8|0;s=T+12|0;G=T+16|0;h=T+20|0;o=T+24|0;r=T+28|0;i=T+36|0;e=T+40|0;q=T+44|0;H=T+32|0;I=U+16|0;J=T+16|0;K=U+32|0;L=b+208|0;M=b+212|0;d=b+216|0;n=j;do{nPc(U,t);Y=W(P*W(g[U>>2]));Z=W(P*W(g[u>>2]));_=W(P*W(g[v>>2]));$=W(P*W(g[w>>2]));aa=W(P*W(g[x>>2]));ba=W(P*W(g[y>>2]));ca=W(P*W(g[z>>2]));da=W(P*W(g[A>>2]));ea=W(P*W(g[B>>2]));fa=W(P*W(g[C>>2]));ha=W(P*W(g[D>>2]));ga=W(P*W(g[E>>2]));g[T>>2]=Y;g[m>>2]=Z;g[p>>2]=_;g[s>>2]=$;g[G>>2]=aa;g[h>>2]=ba;g[o>>2]=ca;g[r>>2]=da;fa=W(F(W(fa)));ha=W(F(W(ha)));ga=W(F(W(ga)));g[H>>2]=W(F(W(ea)));g[i>>2]=fa;g[e>>2]=ha;g[q>>2]=ga;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[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]=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];ga=W(g[L>>2]);ha=W(g[M>>2]);mPc(V,S,f,n,T,U,t,ga,ha,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}case 4:switch(c[b+68>>2]|0){case 0:{oPc(b,f,e,h,V,S,j,k,m);break a}case 1:{pPc(b,f,e,h,V,S,j,k,m);break a}case 2:{qPc(b,f,e,h,V,S,j,k,m);break a}default:{rPc(b,f,e,h,V,S,j,k,m);break a}}case 7:switch(c[b+68>>2]|0){case 0:{sPc(b,f,e,h,V,S,j,k,m);break a}case 1:{tPc(b,f,e,h,V,S,j,k,m);break a}case 2:{uPc(b,f,e,h,V,S,j,k,m);break a}default:{vPc(b,f,e,h,V,S,j,k,m);break a}}case 8:switch(c[b+68>>2]|0){case 0:{wPc(b,f,e,h,V,S,j,k,m);break a}case 1:{xPc(b,f,e,h,V,S,j,k,m);break a}case 2:{yPc(b,f,e,h,V,S,j,k,m);break a}default:{zPc(b,f,e,h,V,S,j,k,m);break a}}case 9:switch(c[b+68>>2]|0){case 0:{APc(b,f,e,h,V,S,j,k,m);break a}case 1:{BPc(b,f,e,h,V,S,j,k,m);break a}case 2:{CPc(b,f,e,h,V,S,j,k,m);break a}default:{DPc(b,f,e,h,V,S,j,k,m);break a}}case 10:switch(c[b+68>>2]|0){case 0:{EPc(b,f,e,h,V,S,j,k,m);break a}case 1:{FPc(b,f,e,h,V,S,j,k,m);break a}case 2:{GPc(b,f,e,h,V,S,j,k,m);break a}default:{HPc(b,f,e,h,V,S,j,k,m);break a}}case 11:switch(c[b+68>>2]|0){case 0:{IPc(b,f,e,h,V,S,j,k,m);break a}case 1:{JPc(b,f,e,h,V,S,j,k,m);break a}case 2:{KPc(b,f,e,h,V,S,j,k,m);break a}default:{LPc(b,f,e,h,V,S,j,k,m);break a}}case 12:switch(c[b+16>>2]|0){case 0:{MPc(b,f,e,h,V,S,j,k,m);break a}case 1:{NPc(b,f,e,h,V,S,j,k,m);break a}case 2:{OPc(b,f,e,h,V,S,j,k,m);break a}default:{PPc(b,f,e,h,V,S,j,k,m);break a}}case 5:{g[T>>2]=W(W(g[b+52>>2])*W(.5));g[T+4>>2]=W(W(g[b+56>>2])*W(.5));g[T+8>>2]=W(W(g[b+60>>2])*W(.5));if(R>>>0>j>>>0){p=b+220|0;h=Q+16|0;i=Q+32|0;m=Q+36|0;e=Q+40|0;o=Q+44|0;q=b+208|0;r=b+212|0;d=b+216|0;n=j;do{QPc(U,p,T);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[i>>2]=W(1.0);g[m>>2]=W(1.0);g[e>>2]=W(1.0);g[o>>2]=W(1.0);ga=W(g[q>>2]);ha=W(g[r>>2]);mPc(V,S,f,n,U,Q,p,ga,ha,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}case 15:{g[T>>2]=W(W(g[b+52>>2])*W(.5));p=T+4|0;g[p>>2]=W(W(g[b+56>>2])*W(.5));q=T+8|0;g[q>>2]=W(W(g[b+60>>2])*W(.5));if(R>>>0>j>>>0){r=b+220|0;s=U+4|0;t=U+8|0;u=U+12|0;v=Q+4|0;w=Q+8|0;x=Q+12|0;y=U+16|0;z=U+20|0;A=U+24|0;B=U+28|0;C=U+32|0;D=U+36|0;E=U+40|0;G=U+44|0;h=J+16|0;i=J+32|0;m=J+36|0;e=J+40|0;o=J+44|0;H=b+208|0;I=b+212|0;d=b+216|0;n=j;do{QPc(U,r,T);c[J>>2]=0;c[K>>2]=3;RPc(Q,r,J,K);j=c[T>>2]|0;b=c[U>>2]|0;L=c[s>>2]|0;N=c[t>>2]|0;ja=c[u>>2]|0;ka=c[Q>>2]|0;ia=c[v>>2]|0;M=c[w>>2]|0;O=c[x>>2]|0;c[U>>2]=(ka|0)==0?b&-2147483648^j:b;c[s>>2]=(ia|0)==0?L&-2147483648^j:L;c[t>>2]=(M|0)==0?N&-2147483648^j:N;c[u>>2]=(O|0)==0?ja&-2147483648^j:ja;ja=c[p>>2]|0;j=c[y>>2]|0;N=c[z>>2]|0;L=c[A>>2]|0;b=c[B>>2]|0;c[y>>2]=(ka|0)==1?j&-2147483648^ja:j;c[z>>2]=(ia|0)==1?N&-2147483648^ja:N;c[A>>2]=(M|0)==1?L&-2147483648^ja:L;c[B>>2]=(O|0)==1?b&-2147483648^ja:b;b=c[q>>2]|0;ja=c[C>>2]|0;L=c[D>>2]|0;N=c[E>>2]|0;j=c[G>>2]|0;c[C>>2]=(ka|0)==2?ja&-2147483648^b:ja;c[D>>2]=(ia|0)==2?L&-2147483648^b:L;c[E>>2]=(M|0)==2?N&-2147483648^b:N;c[G>>2]=(O|0)==2?j&-2147483648^b:j;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[i>>2]=W(1.0);g[m>>2]=W(1.0);g[e>>2]=W(1.0);g[o>>2]=W(1.0);ga=W(g[H>>2]);ha=W(g[I>>2]);mPc(V,S,f,n,U,J,r,ga,ha,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}case 16:{g[T>>2]=W(W(g[b+52>>2])*W(.5));p=T+4|0;g[p>>2]=W(W(g[b+56>>2])*W(.5));q=T+8|0;g[q>>2]=W(W(g[b+60>>2])*W(.5));if(R>>>0>j>>>0){r=b+220|0;s=U+4|0;t=U+8|0;u=U+12|0;v=Q+4|0;w=Q+8|0;x=Q+12|0;y=U+16|0;z=U+20|0;A=U+24|0;B=U+28|0;C=U+32|0;D=U+36|0;E=U+40|0;G=U+44|0;h=J+16|0;i=J+32|0;m=J+36|0;e=J+40|0;o=J+44|0;H=b+208|0;I=b+212|0;d=b+216|0;n=j;do{QPc(U,r,T);c[J>>2]=0;c[K>>2]=3;RPc(Q,r,J,K);ka=c[T>>2]|0;ja=c[U>>2]|0;O=c[s>>2]|0;j=c[t>>2]|0;M=c[u>>2]|0;L=c[Q>>2]|0;N=c[v>>2]|0;b=c[w>>2]|0;ia=c[x>>2]|0;c[U>>2]=L|0?ja&-2147483648^ka:ja;c[s>>2]=N|0?O&-2147483648^ka:O;c[t>>2]=b|0?j&-2147483648^ka:j;c[u>>2]=ia|0?M&-2147483648^ka:M;M=c[p>>2]|0;ka=c[y>>2]|0;j=c[z>>2]|0;O=c[A>>2]|0;ja=c[B>>2]|0;c[y>>2]=(L|0)!=1?ka&-2147483648^M:ka;c[z>>2]=(N|0)!=1?j&-2147483648^M:j;c[A>>2]=(b|0)!=1?O&-2147483648^M:O;c[B>>2]=(ia|0)!=1?ja&-2147483648^M:ja;ja=c[q>>2]|0;M=c[C>>2]|0;O=c[D>>2]|0;j=c[E>>2]|0;ka=c[G>>2]|0;c[C>>2]=(L|0)!=2?M&-2147483648^ja:M;c[D>>2]=(N|0)!=2?O&-2147483648^ja:O;c[E>>2]=(b|0)!=2?j&-2147483648^ja:j;c[G>>2]=(ia|0)!=2?ka&-2147483648^ja:ka;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[i>>2]=W(1.0);g[m>>2]=W(1.0);g[e>>2]=W(1.0);g[o>>2]=W(1.0);ga=W(g[H>>2]);ha=W(g[I>>2]);mPc(V,S,f,n,U,J,r,ga,ha,(a[d>>0]|0)!=0,k);n=n+4|0}while(n>>>0<R>>>0)}break}default:{}}while(0);l=X;return}function kMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[d+8>>2]|0;h=p>>>0>e>>>0;if(!(a[b+12>>0]|0)){if(!h)return;j=d+484|0;k=b+8|0;b=b+84|0;do{do if(f){f=f+-1|0;i=W(g[k>>2]);i=W(i+W(g[b>>2]));g[b>>2]=i;o=!(i>=W(1.0));h=1<<(e&31);d=c[j>>2]|0;if(o){o=d+(e>>>5<<2)|0;c[o>>2]=c[o>>2]&~h;break}else{o=d+(e>>>5<<2)|0;c[o>>2]=c[o>>2]|h;g[b>>2]=W(i+W(-1.0));break}}else{f=(c[j>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=0}while(0);e=e+1|0}while((e|0)!=(p|0));return}else{if(!h)return;k=b+68|0;l=b+72|0;m=b+76|0;n=b+80|0;j=d+484|0;i=W(g[b+8>>2]);d=i!=W(0.0);do{if(d){f=c[k>>2]|0;f=f<<11^f;c[k>>2]=c[l>>2];c[l>>2]=c[m>>2];b=c[n>>2]|0;c[m>>2]=b;b=f>>>8^f^b^b>>>19;c[n>>2]=b;b=!(W(W((b&8388607)>>>0)*W(1.19209304e-007))<=i);f=1<<(e&31);h=c[j>>2]|0;if(b)o=10;else{b=h+(e>>>5<<2)|0;c[b>>2]=c[b>>2]|f}}else{f=1<<(e&31);h=c[j>>2]|0;o=10}if((o|0)==10){o=0;b=h+(e>>>5<<2)|0;c[b>>2]=c[b>>2]&~f}e=e+1|0}while((e|0)!=(p|0));return}}function lMc(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=W(k);m=W(m);n=W(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Cm;E=l;l=l+128|0;B=E+104|0;C=E+92|0;D=E;JMc(B,C,e,f,j);switch(h|0){case 2:{i=(c[e+32>>2]|0)+i|0;o=3;break}case 1:{o=3;break}default:{}}if((o|0)==3)i=(c[e+24>>2]|0)+i|0;p=c[(c[e+12>>2]|0)+(i*20|0)+12>>2]|0;if(!(p&1)){w=255;y=65280;z=16711680;A=-16777216}else{A=c[(c[f+384>>2]|0)+(j<<2)>>2]|0;w=A&255;y=A&65280;z=A&16711680;A=A&-16777216}if(p&2){o=c[(c[f+336>>2]|0)+(j<<2)>>2]|0;if(!(a[f+795>>0]|0)){v=o;x=o;u=o}else{v=o;x=c[(c[f+368>>2]|0)+(j<<2)>>2]|0;u=c[(c[f+352>>2]|0)+(j<<2)>>2]|0}}else{v=1065353216;x=1065353216;u=1065353216}if(p&4){o=c[f+272>>2]|0;if(!(a[f+794>>0]|0)){q=c[o+(j<<2)>>2]|0;p=q;o=q}else{p=c[(c[f+240>>2]|0)+(j<<2)>>2]|0;o=c[o+(j<<2)>>2]|0;q=c[(c[f+256>>2]|0)+(j<<2)>>2]|0}if(!(a[f+792>>0]|0)){t=0;r=o;s=0;o=0}else{t=c[(c[f+192>>2]|0)+(j<<2)>>2]|0;r=o;s=c[(c[f+208>>2]|0)+(j<<2)>>2]|0;o=c[(c[f+224>>2]|0)+(j<<2)>>2]|0}}else{t=0;p=0;r=0;s=0;q=0;o=0}H=c[B>>2]|0;G=c[B+4>>2]|0;F=c[B+8>>2]|0;f=c[C>>2]|0;j=c[C+4>>2]|0;B=c[C+8>>2]|0;e=c[c[e+8>>2]>>2]|0;c[D>>2]=b;c[D+4>>2]=H;c[D+8>>2]=G;c[D+12>>2]=F;c[D+16>>2]=f;c[D+20>>2]=j;c[D+24>>2]=B;c[D+28>>2]=y|w|z|A;c[D+32>>2]=v;c[D+36>>2]=u;c[D+40>>2]=x;c[D+44>>2]=p;c[D+48>>2]=q;c[D+52>>2]=r;c[D+56>>2]=t;c[D+60>>2]=s;c[D+64>>2]=o;c[D+76>>2]=i;g[D+80>>2]=m;g[D+84>>2]=k;c[D+88>>2]=e;if(!h){I=W(k-m);H=I<W(0.0);I=H?W(0.0):I;H=d+16|0;F=(c[(c[H>>2]|0)+44>>2]|0)+660|0;e=$Lc(b,F,C,I,k,m,n)|0;h=D+72|0;c[h>>2]=e;G=D+68|0;c[G>>2]=e;KMc(c[H>>2]|0,D);c[G>>2]=LMc(b,h,F,I,k,n)|0;KMc(c[H>>2]|0,D);l=E;return}q=c[d+16>>2]|0;o=c[q+44>>2]|0;if(!(c[o+860>>2]|0)){l=E;return}p=b+8|0;i=c[o+704>>2]|0;H=c[o+708>>2]|0;o=H+1|0;if((i|0)>(H|0)){if((o|0)<(i|0)){F=c[p>>2]|0;F=F<<11^F;G=b+12|0;c[p>>2]=c[G>>2];h=b+16|0;c[G>>2]=c[h>>2];G=b+20|0;H=c[G>>2]|0;c[h>>2]=H;H=F>>>8^F^H^H>>>19;c[G>>2]=H;i=i-((H>>>0)%((i-o|0)>>>0)|0)|0}}else{F=c[p>>2]|0;F=F<<11^F;G=b+12|0;c[p>>2]=c[G>>2];h=b+16|0;c[G>>2]=c[h>>2];G=b+20|0;H=c[G>>2]|0;c[h>>2]=H;H=F>>>8^F^H^H>>>19;c[G>>2]=H;i=((H>>>0)%((o-i|0)>>>0)|0)+i|0}c[D+68>>2]=i;c[D+72>>2]=0;KMc(q,D);l=E;return}function mMc(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;j=c[d+792>>2]|0;h=(a[d+796>>0]|0)==0;g=j>>>16&255;i=j>>>24&255;n=c[d>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+48>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+96>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];do if(!((j&255)<<24>>24)){if(!h){n=c[d+144>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}n=c[d+16>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+64>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+112>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!h){n=c[d+160>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}n=c[d+32>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+80>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+128>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(!h){n=c[d+176>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}}else{n=c[d+192>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(h){n=c[d+16>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+64>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+112>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+208>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+32>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+80>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+128>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+224>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];break}else{i=c[d+144>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+16>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+64>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+112>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+208>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+160>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+32>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+80>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+128>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+224>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=c[d+176>>2]|0;c[i+(e<<2)>>2]=c[i+(f<<2)>>2];i=b[d+794>>1]|0;g=i&255;i=(i&65535)>>>8&255;break}}while(0);g=g<<24>>24?0:2;h=g;do{n=c[d+240+(h<<4)>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];h=h+1|0}while((h|0)!=3);if(a[d+793>>0]|0)do{n=c[d+288+(g<<4)>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];g=g+1|0}while((g|0)!=3);n=c[d+336>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];if(i<<24>>24){n=c[d+352>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];n=c[d+368>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2]}h=c[d+384>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+400>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+416>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+432>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+804>>2]|0;if((h|0)>0){g=0;do{n=c[d+448+(g<<4)>>2]|0;c[n+(e<<2)>>2]=c[n+(f<<2)>>2];g=g+1|0}while((g|0)<(h|0))}do if(a[d+797>>0]|0){g=c[d+484>>2]|0;h=1<<(e&31);if(!(c[g+(f>>>5<<2)>>2]&1<<(f&31))){n=g+(e>>>5<<2)|0;c[n>>2]=c[n>>2]&~h;break}else{n=g+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|h;break}}while(0);n=b[d+798>>1]|0;g=(n&65535)>>>8&255;if((n&255)<<24>>24!=0?(l=c[d+608>>2]|0,c[l+(e<<2)>>2]=c[l+(f<<2)>>2],l=d+624|0,k=c[l>>2]|0,c[k+(e<<2)>>2]=c[k+(f<<2)>>2],m=d+640|0,j=c[m>>2]|0,n=c[j+(f<<2)>>2]|0,c[j+(e<<2)>>2]=n,(n|0)!=0):0){i=d+660|0;j=d+592|0;g=0;h=k;while(1){o=c[i>>2]|0;n=S(o,e)|0;p=c[j>>2]|0;n=p+(((((c[h+(e<<2)>>2]|0)+g|0)>>>0)%(o>>>0)|0)+n<<4)|0;k=S(o,f)|0;k=p+(((((c[h+(f<<2)>>2]|0)+g|0)>>>0)%(o>>>0)|0)+k<<4)|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];g=g+1|0;if(g>>>0>=(c[(c[m>>2]|0)+(e<<2)>>2]|0)>>>0)break;h=c[l>>2]|0}g=a[d+799>>0]|0}if(g<<24>>24){p=c[d+664>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+680>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+696>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+712>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2]}if(!(a[d+800>>0]|0))return;p=c[d+728>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+744>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+760>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+776>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];return}function nMc(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+544|0;q=s;r=q+80|0;h=q+4|0;i=q+8|0;j=q+12|0;k=q+40|0;m=q+44|0;n=q+48|0;o=q+52|0;e=a[d+68>>0]|0?0:2;do{p=d+8+(e*20|0)|0;a:do switch(b[p>>1]|0){case 0:{p=c[d+8+(e*20|0)+8>>2]|0;c[q>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=p;FMc(q,f,c[f+240+(e<<4)>>2]|0,g);break}case 3:{p=c[d+8+(e*20|0)+4>>2]|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=p;p=c[d+8+(e*20|0)+8>>2]|0;c[q>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=p;GMc(q,f,c[f+240+(e<<4)>>2]|0,g);break}default:if(!(a[d+8+(e*20|0)+2>>0]&1)){cHc(r,p);yMc(r);IMc(q,f,c[f+240+(e<<4)>>2]|0,g);break a}else{uMc(q,p);wMc(q);HMc(q,f,c[f+240+(e<<4)>>2]|0,g);break a}}while(0);e=e+1|0}while((e|0)!=3);l=s;return}function oMc(b,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+1648|0;i=m+1608|0;j=m;e=qMc(i,(c[d+36>>2]|0)==1,(a[b+68>>0]|0)!=0,e+52|0,e+180|0)|0;g=b+8|0;h=c[g>>2]|0;switch((h&65535)<<16>>16){case 0:{c[j+12>>2]=c[b+16>>2];c[j+92>>2]=c[b+36>>2];c[j+172>>2]=c[b+56>>2];BMc(j,g,b+28|0,b+48|0,f,i,e);l=m;return}case 3:{c[j+12>>2]=c[b+16>>2];c[j+92>>2]=c[b+36>>2];c[j+172>>2]=c[b+56>>2];c[j+52>>2]=c[b+12>>2];c[j+132>>2]=c[b+32>>2];c[j+212>>2]=c[b+52>>2];CMc(j,g,b+28|0,b+48|0,f,i,e);l=m;return}default:{d=b+28|0;if((h&65536|0?a[b+30>>0]&1:0)?(k=b+48|0,a[b+50>>0]&1):0){uMc(j,g);wMc(j);b=j+80|0;uMc(b,d);wMc(b);b=j+160|0;uMc(b,k);wMc(b);DMc(j,g,d,k,f,i,e);l=m;return}h=j+240|0;cHc(h,g);yMc(h);h=j+696|0;cHc(h,d);yMc(h);h=j+1152|0;k=b+48|0;cHc(h,k);yMc(h);EMc(j,g,d,k,f,i,e);l=m;return}}}function pMc(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;o=l;l=l+3264|0;k=o+3216|0;m=o+1608|0;n=o;e=qMc(k,(c[d+36>>2]|0)==1,(a[b+68>>0]|0)!=0,e+52|0,e+180|0)|0;h=b+8|0;i=c[h>>2]|0;switch((i&65535)<<16>>16){case 0:{d=c[b+16>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=d;j=c[b+36>>2]|0;c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;c[n+92>>2]=j;h=c[b+56>>2]|0;c[n+160>>2]=0;c[n+164>>2]=0;c[n+168>>2]=0;c[n+172>>2]=h;i=m+240|0;c[i>>2]=0;c[m+244>>2]=0;c[m+248>>2]=0;c[m+252>>2]=d;b=m+696|0;c[b>>2]=0;c[m+700>>2]=0;c[m+704>>2]=0;c[m+708>>2]=j;j=m+1152|0;c[j>>2]=0;c[m+1156>>2]=0;c[m+1160>>2]=0;c[m+1164>>2]=h;g[m+432>>2]=W(1.0);g[m+888>>2]=W(1.0);g[m+1344>>2]=W(1.0);c[m+464>>2]=1;c[m+920>>2]=1;c[m+1376>>2]=1;dHc(i);dHc(b);dHc(j);rMc(m,n,f,k,e);l=o;return}case 3:{i=c[b+16>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=i;j=c[b+36>>2]|0;c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;c[n+92>>2]=j;p=c[b+56>>2]|0;c[n+160>>2]=0;c[n+164>>2]=0;c[n+168>>2]=0;c[n+172>>2]=p;h=m+240|0;c[h>>2]=0;c[m+244>>2]=0;c[m+248>>2]=0;c[m+252>>2]=i;i=m+696|0;c[i>>2]=0;c[m+700>>2]=0;c[m+704>>2]=0;c[m+708>>2]=j;j=m+1152|0;c[j>>2]=0;c[m+1156>>2]=0;c[m+1160>>2]=0;c[m+1164>>2]=p;g[m+432>>2]=W(1.0);g[m+888>>2]=W(1.0);g[m+1344>>2]=W(1.0);c[m+464>>2]=1;c[m+920>>2]=1;c[m+1376>>2]=1;p=c[b+12>>2]|0;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+52>>2]=p;d=c[b+32>>2]|0;c[n+120>>2]=0;c[n+124>>2]=0;c[n+128>>2]=0;c[n+132>>2]=d;b=c[b+52>>2]|0;c[n+200>>2]=0;c[n+204>>2]=0;c[n+208>>2]=0;c[n+212>>2]=b;c[m+468>>2]=0;c[m+472>>2]=0;c[m+476>>2]=0;c[m+480>>2]=p;c[m+924>>2]=0;c[m+928>>2]=0;c[m+932>>2]=0;c[m+936>>2]=d;c[m+1380>>2]=0;c[m+1384>>2]=0;c[m+1388>>2]=0;c[m+1392>>2]=b;g[m+660>>2]=W(1.0);g[m+1116>>2]=W(1.0);g[m+1572>>2]=W(1.0);c[m+692>>2]=1;c[m+1148>>2]=1;c[m+1604>>2]=1;sMc(h);sMc(i);sMc(j);tMc(m,n,f,k,e);l=o;return}default:{d=b+28|0;if((i&65536|0?a[b+30>>0]&1:0)?(j=b+48|0,a[b+50>>0]&1):0){uMc(m,h);vMc(m);p=m+80|0;uMc(p,d);vMc(p);p=m+160|0;uMc(p,j);vMc(p);uMc(n,h);wMc(n);p=n+80|0;uMc(p,d);wMc(p);p=n+160|0;uMc(p,j);wMc(p);xMc(m,n,f,k,e);l=o;return}p=m+240|0;cHc(p,h);sMc(p);p=m+696|0;cHc(p,d);sMc(p);p=m+1152|0;j=b+48|0;cHc(p,j);sMc(p);p=n+240|0;cHc(p,h);yMc(p);p=n+696|0;cHc(p,d);yMc(p);p=n+1152|0;cHc(p,j);yMc(p);zMc(m,n,f,k,e);l=o;return}}}function qMc(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(!(b^d)){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;f=0;return f|0}if(b){k=c[e+4>>2]|0;j=c[e+8>>2]|0;i=c[e+16>>2]|0;h=c[e+20>>2]|0;g=c[e+24>>2]|0;b=c[e+32>>2]|0;d=c[e+36>>2]|0;f=c[e+40>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=b;c[a+28>>2]=d;c[a+32>>2]=f;f=1;return f|0}else{b=c[f+4>>2]|0;d=c[f+8>>2]|0;e=c[f+16>>2]|0;g=c[f+20>>2]|0;h=c[f+24>>2]|0;i=c[f+32>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=g;c[a+20>>2]=h;c[a+24>>2]=i;c[a+28>>2]=j;c[a+32>>2]=k;k=1;return k|0}return 0}function rMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;ya=l;l=l+64|0;ua=ya+48|0;va=ya+32|0;wa=ya+16|0;xa=ya;ma=c[d+8>>2]|0;if(!ma){l=ya;return}na=d+416|0;oa=ua+4|0;pa=ua+8|0;qa=ua+12|0;ra=d+432|0;sa=a+240|0;ta=a+696|0;ja=a+1152|0;fa=va+4|0;ga=va+8|0;ha=va+12|0;ia=wa+4|0;aa=wa+8|0;ba=wa+12|0;ca=xa+4|0;da=xa+8|0;ea=xa+12|0;ka=b+12|0;la=b+92|0;b=b+172|0;O=e+12|0;P=e+24|0;Q=e+4|0;R=e+16|0;S=e+28|0;T=e+8|0;U=e+20|0;V=e+32|0;X=d+16|0;Y=d+32|0;Z=d+48|0;_=d+64|0;$=d+80|0;a=0;do{za=(c[na>>2]|0)+(a<<2)|0;M=W(g[za>>2]);J=W(g[za+4>>2]);I=W(g[za+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));F=W(W(g[za+12>>2])*W(.00999999977));g[ua>>2]=W(M*W(.00999999977));g[oa>>2]=J;g[pa>>2]=I;g[qa>>2]=F;za=(c[ra>>2]|0)+(a<<2)|0;F=W(g[za>>2]);I=W(g[za+4>>2]);J=W(g[za+8>>2]);F=W(W(1.0)/F);I=W(W(1.0)/I);J=W(W(1.0)/J);M=W(W(1.0)/W(g[za+12>>2]));fHc(va,sa,ua);fHc(wa,ta,ua);fHc(xa,ja,ua);j=W(g[va>>2]);h=W(g[fa>>2]);k=W(g[ga>>2]);o=W(g[ha>>2]);p=W(g[wa>>2]);s=W(g[ia>>2]);t=W(g[aa>>2]);w=W(g[ba>>2]);v=W(g[xa>>2]);u=W(g[ca>>2]);q=W(g[da>>2]);m=W(g[ea>>2]);G=W(g[ka>>2]);H=W(g[la>>2]);N=W(g[b>>2]);x=W(g[ua>>2]);z=W(G*x);L=W(g[oa>>2]);i=W(G*L);r=W(g[pa>>2]);D=W(G*r);n=W(g[qa>>2]);E=W(F*F);C=W(I*I);K=W(J*J);y=W(M*M);j=W(E*j);h=W(C*h);k=W(K*k);o=W(y*o);p=W(E*p);s=W(C*s);t=W(K*t);w=W(y*w);v=W(E*v);u=W(C*u);q=W(K*q);m=W(y*m);z=W(F*z);i=W(I*i);D=W(J*D);G=W(M*W(G*n));y=W(F*W(H*x));K=W(I*W(H*L));C=W(J*W(H*r));H=W(M*W(H*n));x=W(F*W(N*x));L=W(I*W(N*L));r=W(J*W(N*r));n=W(M*W(N*n));if(f){Da=W(g[e>>2]);M=W(j*Da);Aa=W(h*Da);J=W(k*Da);I=W(o*Da);Ca=W(g[O>>2]);M=W(M+W(p*Ca));Aa=W(Aa+W(s*Ca));J=W(J+W(t*Ca));I=W(I+W(w*Ca));Ba=W(g[P>>2]);M=W(M+W(v*Ba));Aa=W(Aa+W(u*Ba));J=W(J+W(q*Ba));I=W(I+W(m*Ba));La=W(g[Q>>2]);F=W(j*La);E=W(h*La);Ma=W(k*La);A=W(o*La);Ka=W(g[R>>2]);F=W(F+W(p*Ka));E=W(E+W(s*Ka));Ma=W(Ma+W(t*Ka));A=W(A+W(w*Ka));B=W(g[S>>2]);F=W(F+W(v*B));E=W(E+W(u*B));Ma=W(Ma+W(q*B));A=W(A+W(m*B));Ga=W(g[T>>2]);Ja=W(j*Ga);Ia=W(h*Ga);Ha=W(k*Ga);Ea=W(o*Ga);Fa=W(g[U>>2]);Ja=W(Ja+W(p*Fa));Ia=W(Ia+W(s*Fa));Ha=W(Ha+W(t*Fa));Ea=W(Ea+W(w*Fa));h=W(g[V>>2]);N=W(W(W(z*Da)+W(y*Ca))+W(x*Ba));j=M;M=W(W(W(D*Da)+W(C*Ca))+W(r*Ba));k=J;J=W(W(W(G*Da)+W(H*Ca))+W(n*Ba));o=I;I=W(W(W(z*La)+W(y*Ka))+W(x*B));p=F;F=W(W(W(i*La)+W(K*Ka))+W(L*B));s=E;E=W(W(W(D*La)+W(C*Ka))+W(r*B));t=Ma;B=W(W(W(G*La)+W(H*Ka))+W(n*B));x=W(W(W(z*Ga)+W(y*Fa))+W(x*h));v=W(Ja+W(v*h));w=W(W(W(i*Ga)+W(K*Fa))+W(L*h));u=W(Ia+W(u*h));r=W(W(W(D*Ga)+W(C*Fa))+W(r*h));q=W(Ha+W(q*h));n=W(W(W(G*Ga)+W(H*Fa))+W(n*h));m=W(Ea+W(m*h));i=W(W(W(i*Da)+W(K*Ca))+W(L*Ba));h=Aa}else{N=z;M=D;J=G;I=y;F=K;E=C;B=H;A=w;w=L}za=(c[d>>2]|0)+(a<<2)|0;Ma=W(g[za>>2]);Na=za+4|0;La=W(g[Na>>2]);Oa=za+8|0;Ka=W(g[Oa>>2]);Pa=za+12|0;Ja=W(g[Pa>>2]);Qa=(c[X>>2]|0)+(a<<2)|0;Ia=W(g[Qa>>2]);Ra=Qa+4|0;Ha=W(g[Ra>>2]);Sa=Qa+8|0;Ga=W(g[Sa>>2]);Ta=Qa+12|0;Fa=W(g[Ta>>2]);Ua=(c[Y>>2]|0)+(a<<2)|0;Ea=W(g[Ua>>2]);Va=Ua+4|0;Da=W(g[Va>>2]);Wa=Ua+8|0;Ca=W(g[Wa>>2]);Xa=Ua+12|0;La=W(h+La);Ka=W(k+Ka);Ja=W(o+Ja);Ia=W(p+Ia);Ha=W(s+Ha);Ga=W(t+Ga);Fa=W(A+Fa);Ea=W(v+Ea);Da=W(u+Da);Ca=W(q+Ca);Ba=W(m+W(g[Xa>>2]));g[za>>2]=W(j+Ma);g[Na>>2]=La;g[Oa>>2]=Ka;g[Pa>>2]=Ja;g[Qa>>2]=Ia;g[Ra>>2]=Ha;g[Sa>>2]=Ga;g[Ta>>2]=Fa;g[Ua>>2]=Ea;g[Va>>2]=Da;g[Wa>>2]=Ca;g[Xa>>2]=Ba;Xa=(c[Z>>2]|0)+(a<<2)|0;Ba=W(g[Xa>>2]);Wa=Xa+4|0;Ca=W(g[Wa>>2]);Va=Xa+8|0;Da=W(g[Va>>2]);Ua=Xa+12|0;Ea=W(g[Ua>>2]);Ta=(c[_>>2]|0)+(a<<2)|0;Fa=W(g[Ta>>2]);Sa=Ta+4|0;Ga=W(g[Sa>>2]);Ra=Ta+8|0;Ha=W(g[Ra>>2]);Qa=Ta+12|0;Ia=W(g[Qa>>2]);Pa=(c[$>>2]|0)+(a<<2)|0;Ja=W(g[Pa>>2]);Oa=Pa+4|0;Ka=W(g[Oa>>2]);Na=Pa+8|0;La=W(g[Na>>2]);za=Pa+12|0;Ca=W(i+Ca);Da=W(M+Da);Ea=W(J+Ea);Fa=W(I+Fa);Ga=W(F+Ga);Ha=W(E+Ha);Ia=W(B+Ia);Ja=W(x+Ja);Ka=W(w+Ka);La=W(r+La);Ma=W(n+W(g[za>>2]));g[Xa>>2]=W(N+Ba);g[Wa>>2]=Ca;g[Va>>2]=Da;g[Ua>>2]=Ea;g[Ta>>2]=Fa;g[Sa>>2]=Ga;g[Ra>>2]=Ha;g[Qa>>2]=Ia;g[Pa>>2]=Ja;g[Oa>>2]=Ka;g[Na>>2]=La;g[za>>2]=Ma;a=a+4|0}while(a>>>0<ma>>>0);l=ya;return}function sMc(a){a=a|0;dHc(a);dHc(a+228|0);return}function tMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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=Cm,db=Cm,eb=Cm,fb=Cm,gb=0,hb=0,ib=0,jb=0,kb=Cm,lb=Cm,mb=Cm,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=Cm,sb=Cm,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;bb=l;l=l+112|0;Ya=bb+96|0;Za=bb+48|0;_a=bb+32|0;$a=bb+16|0;ab=bb;Ja=c[d+8>>2]|0;if(!Ja){l=bb;return}Ka=d+416|0;La=Ya+4|0;Ma=Ya+8|0;Na=Ya+12|0;Oa=d+432|0;Pa=d+400|0;Qa=_a+4|0;Ra=_a+8|0;Sa=_a+12|0;Ta=a+468|0;Ua=a+924|0;Va=a+1380|0;Fa=_a+4|0;Ga=_a+8|0;Ha=_a+12|0;Ia=$a+4|0;Aa=$a+8|0;Ba=$a+12|0;Ca=ab+4|0;Da=ab+8|0;Ea=ab+12|0;Wa=a+240|0;Xa=a+696|0;ja=a+1152|0;fa=_a+4|0;ga=_a+8|0;ha=_a+12|0;ia=$a+4|0;aa=$a+8|0;ba=$a+12|0;ca=ab+4|0;da=ab+8|0;ea=ab+12|0;ka=Za+4|0;la=Za+8|0;ma=Za+12|0;na=Za+16|0;oa=Za+20|0;pa=Za+24|0;qa=Za+28|0;ra=Za+32|0;sa=Za+36|0;ta=Za+40|0;ua=Za+44|0;va=b+52|0;wa=b+132|0;xa=b+212|0;ya=b+12|0;za=b+92|0;b=b+172|0;O=e+12|0;P=e+24|0;Q=e+4|0;R=e+16|0;S=e+28|0;T=e+8|0;U=e+20|0;V=e+32|0;X=d+16|0;Y=d+32|0;Z=d+48|0;_=d+64|0;$=d+80|0;a=0;do{jb=(c[Ka>>2]|0)+(a<<2)|0;K=W(g[jb>>2]);G=W(g[jb+4>>2]);A=W(g[jb+8>>2]);G=W(G*W(.00999999977));A=W(A*W(.00999999977));y=W(W(g[jb+12>>2])*W(.00999999977));g[Ya>>2]=W(K*W(.00999999977));g[La>>2]=G;g[Ma>>2]=A;g[Na>>2]=y;jb=(c[Oa>>2]|0)+(a<<2)|0;y=W(g[jb>>2]);A=W(g[jb+4>>2]);G=W(g[jb+8>>2]);y=W(W(1.0)/y);A=W(W(1.0)/A);G=W(W(1.0)/G);K=W(W(1.0)/W(g[jb+12>>2]));jb=(c[Pa>>2]|0)+(a<<2)|0;ib=(c[jb+4>>2]|0)+306581307|0;hb=(c[jb+8>>2]|0)+306581307|0;gb=(c[jb+12>>2]|0)+306581307|0;c[_a>>2]=(c[jb>>2]|0)+306581307;c[Qa>>2]=ib;c[Ra>>2]=hb;c[Sa>>2]=gb;AMc(Za,_a);fHc(_a,Ta,Ya);fHc($a,Ua,Ya);fHc(ab,Va,Ya);N=W(g[_a>>2]);I=W(g[Fa>>2]);F=W(g[Ga>>2]);C=W(g[Ha>>2]);z=W(g[$a>>2]);m=W(g[Ia>>2]);o=W(g[Aa>>2]);t=W(g[Ba>>2]);L=W(g[ab>>2]);D=W(g[Ca>>2]);J=W(g[Da>>2]);fb=W(g[Ea>>2]);fHc(_a,Wa,Ya);fHc($a,Xa,Ya);fHc(ab,ja,Ya);i=W(g[_a>>2]);j=W(g[fa>>2]);k=W(g[ga>>2]);n=W(g[ha>>2]);p=W(g[$a>>2]);q=W(g[ia>>2]);s=W(g[aa>>2]);u=W(g[ba>>2]);w=W(g[ab>>2]);x=W(g[ca>>2]);v=W(g[da>>2]);r=W(g[ea>>2]);i=W(i-N);j=W(j-I);k=W(k-F);n=W(n-C);B=W(g[Za>>2]);i=W(i*B);E=W(g[ka>>2]);j=W(j*E);H=W(g[la>>2]);k=W(k*H);h=W(g[ma>>2]);i=W(N+i);j=W(I+j);k=W(F+k);n=W(C+W(n*h));p=W(p-z);q=W(q-m);s=W(s-o);u=W(u-t);C=W(g[na>>2]);p=W(p*C);F=W(g[oa>>2]);q=W(q*F);I=W(g[pa>>2]);s=W(s*I);N=W(g[qa>>2]);p=W(z+p);q=W(m+q);s=W(o+s);u=W(t+W(u*N));w=W(w-L);x=W(x-D);v=W(v-J);r=W(r-fb);t=W(g[ra>>2]);w=W(w*t);o=W(g[sa>>2]);x=W(x*o);m=W(g[ta>>2]);v=W(v*m);z=W(g[ua>>2]);w=W(L+w);x=W(D+x);v=W(J+v);r=W(fb+W(r*z));fb=W(g[va>>2]);J=W(g[wa>>2]);D=W(g[xa>>2]);L=W(g[ya>>2]);M=W(g[za>>2]);L=W(L-fb);B=W(fb+W(B*L));E=W(fb+W(E*L));H=W(fb+W(H*L));L=W(fb+W(h*L));M=W(M-J);C=W(J+W(C*M));F=W(J+W(F*M));I=W(J+W(I*M));M=W(J+W(N*M));N=W(W(g[b>>2])-D);t=W(D+W(t*N));o=W(D+W(o*N));m=W(D+W(m*N));N=W(D+W(z*N));z=W(g[Ya>>2]);B=W(B*z);D=W(g[La>>2]);E=W(E*D);J=W(g[Ma>>2]);H=W(H*J);h=W(g[Na>>2]);fb=W(y*y);eb=W(A*A);db=W(G*G);cb=W(K*K);i=W(fb*i);j=W(eb*j);k=W(db*k);n=W(cb*n);p=W(fb*p);q=W(eb*q);s=W(db*s);u=W(cb*u);w=W(fb*w);x=W(eb*x);v=W(db*v);r=W(cb*r);B=W(y*B);E=W(A*E);H=W(G*H);L=W(K*W(L*h));C=W(y*W(z*C));F=W(A*W(D*F));I=W(G*W(I*J));M=W(K*W(M*h));t=W(y*W(z*t));o=W(A*W(D*o));m=W(G*W(J*m));h=W(K*W(N*h));if(f){rb=W(g[e>>2]);K=W(i*rb);cb=W(j*rb);J=W(k*rb);sb=W(n*rb);qb=W(g[O>>2]);K=W(K+W(p*qb));cb=W(cb+W(q*qb));J=W(J+W(s*qb));sb=W(sb+W(u*qb));G=W(g[P>>2]);K=W(K+W(w*G));cb=W(cb+W(x*G));J=W(J+W(v*G));sb=W(sb+W(r*G));mb=W(g[Q>>2]);pb=W(i*mb);D=W(j*mb);A=W(k*mb);z=W(n*mb);lb=W(g[R>>2]);pb=W(pb+W(p*lb));D=W(D+W(q*lb));A=W(A+W(s*lb));z=W(z+W(u*lb));y=W(g[S>>2]);pb=W(pb+W(w*y));D=W(D+W(x*y));A=W(A+W(v*y));z=W(z+W(r*y));db=W(g[T>>2]);ob=W(i*db);nb=W(j*db);kb=W(k*db);j=W(n*db);eb=W(g[U>>2]);ob=W(ob+W(p*eb));nb=W(nb+W(q*eb));kb=W(kb+W(s*eb));j=W(j+W(u*eb));fb=W(g[V>>2]);N=W(W(W(B*rb)+W(C*qb))+W(t*G));i=K;K=W(W(W(E*rb)+W(F*qb))+W(o*G));k=J;J=W(W(W(H*rb)+W(I*qb))+W(m*G));n=sb;G=W(W(W(L*rb)+W(M*qb))+W(h*G));p=pb;q=D;D=W(W(W(B*mb)+W(C*lb))+W(t*y));s=A;A=W(W(W(E*mb)+W(F*lb))+W(o*y));u=z;z=W(W(W(H*mb)+W(I*lb))+W(m*y));w=W(ob+W(w*fb));x=W(nb+W(x*fb));y=W(W(W(L*mb)+W(M*lb))+W(h*y));v=W(kb+W(v*fb));t=W(W(W(B*db)+W(C*eb))+W(t*fb));r=W(j+W(r*fb));o=W(W(W(E*db)+W(F*eb))+W(o*fb));m=W(W(W(H*db)+W(I*eb))+W(m*fb));j=cb;h=W(W(W(L*db)+W(M*eb))+W(h*fb))}else{N=B;K=E;J=H;G=L;D=C;A=F;z=I;y=M}jb=(c[d>>2]|0)+(a<<2)|0;sb=W(g[jb>>2]);ib=jb+4|0;rb=W(g[ib>>2]);hb=jb+8|0;qb=W(g[hb>>2]);gb=jb+12|0;pb=W(g[gb>>2]);tb=(c[X>>2]|0)+(a<<2)|0;ob=W(g[tb>>2]);ub=tb+4|0;nb=W(g[ub>>2]);vb=tb+8|0;mb=W(g[vb>>2]);wb=tb+12|0;lb=W(g[wb>>2]);xb=(c[Y>>2]|0)+(a<<2)|0;kb=W(g[xb>>2]);yb=xb+4|0;fb=W(g[yb>>2]);zb=xb+8|0;eb=W(g[zb>>2]);Ab=xb+12|0;rb=W(j+rb);qb=W(k+qb);pb=W(n+pb);ob=W(p+ob);nb=W(q+nb);mb=W(s+mb);lb=W(u+lb);kb=W(w+kb);fb=W(x+fb);eb=W(v+eb);db=W(r+W(g[Ab>>2]));g[jb>>2]=W(i+sb);g[ib>>2]=rb;g[hb>>2]=qb;g[gb>>2]=pb;g[tb>>2]=ob;g[ub>>2]=nb;g[vb>>2]=mb;g[wb>>2]=lb;g[xb>>2]=kb;g[yb>>2]=fb;g[zb>>2]=eb;g[Ab>>2]=db;Ab=(c[Z>>2]|0)+(a<<2)|0;db=W(g[Ab>>2]);zb=Ab+4|0;eb=W(g[zb>>2]);yb=Ab+8|0;fb=W(g[yb>>2]);xb=Ab+12|0;kb=W(g[xb>>2]);wb=(c[_>>2]|0)+(a<<2)|0;lb=W(g[wb>>2]);vb=wb+4|0;mb=W(g[vb>>2]);ub=wb+8|0;nb=W(g[ub>>2]);tb=wb+12|0;ob=W(g[tb>>2]);gb=(c[$>>2]|0)+(a<<2)|0;pb=W(g[gb>>2]);hb=gb+4|0;qb=W(g[hb>>2]);ib=gb+8|0;rb=W(g[ib>>2]);jb=gb+12|0;eb=W(K+eb);fb=W(J+fb);kb=W(G+kb);lb=W(D+lb);mb=W(A+mb);nb=W(z+nb);ob=W(y+ob);pb=W(t+pb);qb=W(o+qb);rb=W(m+rb);sb=W(h+W(g[jb>>2]));g[Ab>>2]=W(N+db);g[zb>>2]=eb;g[yb>>2]=fb;g[xb>>2]=kb;g[wb>>2]=lb;g[vb>>2]=mb;g[ub>>2]=nb;g[tb>>2]=ob;g[gb>>2]=pb;g[hb>>2]=qb;g[ib>>2]=rb;g[jb>>2]=sb;a=a+4|0}while(a>>>0<Ja>>>0);l=bb;return}function uMc(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;k=c[d+16>>2]|0;m=c[k+84>>2]|0;n=c[k+88>>2]|0;o=c[k+92>>2]|0;e=c[k+96>>2]|0;c[a>>2]=m;c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=e;f=c[k+100>>2]|0;g=c[k+104>>2]|0;h=c[k+108>>2]|0;i=c[k+112>>2]|0;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;k=k+116|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+32|0;c[l>>2]=j;c[l+4>>2]=k;l=a+40|0;if((b[d>>1]|0)==2){m=c[d+12>>2]|0;k=c[m+88>>2]|0;n=c[m+92>>2]|0;o=c[m+96>>2]|0;c[l>>2]=c[m+84>>2];c[a+44>>2]=k;c[a+48>>2]=n;c[a+52>>2]=o;l=c[m+104>>2]|0;o=c[m+108>>2]|0;n=c[m+112>>2]|0;c[a+56>>2]=c[m+100>>2];c[a+60>>2]=l;c[a+64>>2]=o;c[a+68>>2]=n;m=m+116|0;n=c[m+4>>2]|0;o=a+72|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;return}else{c[l>>2]=m;c[a+44>>2]=n;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+60>>2]=g;c[a+64>>2]=h;c[a+68>>2]=i;o=a+72|0;c[o>>2]=j;c[o+4>>2]=k;return}}function vMc(a){a=a|0;aHc(a);aHc(a+40|0);return}function wMc(a){a=a|0;jHc(a);jHc(a+40|0);return}function xMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=0,O=Cm,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=Cm,ub=Cm,vb=Cm,wb=Cm,xb=0,yb=0,zb=0,Ab=0,Bb=Cm,Cb=Cm,Db=Cm,Eb=Cm,Fb=Cm,Gb=Cm,Hb=Cm,Ib=Cm,Jb=Cm,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;sb=l;l=l+96|0;Ba=sb+80|0;Ma=sb+64|0;Xa=sb+48|0;gb=sb;P=c[d+8>>2]|0;if(!P){l=sb;return}Q=d+416|0;R=Xa+4|0;S=Xa+8|0;T=Xa+12|0;U=d+432|0;V=d+400|0;X=Ba+4|0;Y=Ba+8|0;Z=Ba+12|0;_=a+40|0;$=Ma+4|0;aa=Ba+4|0;ba=Ma+8|0;ca=Ba+8|0;da=Ma+12|0;ea=Ba+12|0;fa=gb+4|0;ga=gb+8|0;ha=gb+12|0;ia=a+120|0;ja=a+80|0;ka=Ma+4|0;la=Ba+4|0;ma=Ma+8|0;na=Ba+8|0;oa=Ma+12|0;pa=Ba+12|0;qa=gb+16|0;ra=gb+20|0;sa=gb+24|0;ta=gb+28|0;ua=a+200|0;va=a+160|0;wa=Ma+4|0;xa=Ba+4|0;ya=Ma+8|0;za=Ba+8|0;Aa=Ma+12|0;Ca=Ba+12|0;Da=gb+32|0;Ea=gb+36|0;Fa=gb+40|0;Ga=gb+44|0;Ha=b+40|0;Ia=Ma+4|0;Ja=Ba+4|0;Ka=Ma+8|0;La=Ba+8|0;Na=Ma+12|0;Oa=Ba+12|0;Pa=b+120|0;Qa=b+80|0;Ra=Ma+4|0;Sa=Ba+4|0;Ta=Ma+8|0;Ua=Ba+8|0;Va=Ma+12|0;Wa=Ba+12|0;Ya=b+200|0;Za=b+160|0;_a=Ma+4|0;$a=Ba+4|0;ab=Ma+8|0;bb=Ba+8|0;cb=Ma+12|0;db=Ba+12|0;eb=e+12|0;fb=e+24|0;hb=e+4|0;ib=e+16|0;jb=e+28|0;kb=e+8|0;lb=e+20|0;mb=e+32|0;nb=d+16|0;ob=d+32|0;pb=d+48|0;qb=d+64|0;rb=d+80|0;N=0;do{Ab=(c[Q>>2]|0)+(N<<2)|0;M=W(g[Ab>>2]);I=W(g[Ab+4>>2]);E=W(g[Ab+8>>2]);I=W(I*W(.00999999977));E=W(E*W(.00999999977));A=W(W(g[Ab+12>>2])*W(.00999999977));g[Xa>>2]=W(M*W(.00999999977));g[R>>2]=I;g[S>>2]=E;g[T>>2]=A;Ab=(c[U>>2]|0)+(N<<2)|0;A=W(g[Ab>>2]);E=W(g[Ab+4>>2]);I=W(g[Ab+8>>2]);A=W(W(1.0)/A);E=W(W(1.0)/E);I=W(W(1.0)/I);M=W(W(1.0)/W(g[Ab+12>>2]));Ab=(c[V>>2]|0)+(N<<2)|0;zb=(c[Ab+4>>2]|0)+306581307|0;yb=(c[Ab+8>>2]|0)+306581307|0;xb=(c[Ab+12>>2]|0)+306581307|0;c[Ba>>2]=(c[Ab>>2]|0)+306581307;c[X>>2]=zb;c[Y>>2]=yb;c[Z>>2]=xb;AMc(gb,Ba);hHc(Ba,_,Xa);hHc(Ma,a,Xa);j=W(g[Ma>>2]);u=W(g[Ba>>2]);j=W(j-u);h=W(g[$>>2]);s=W(g[aa>>2]);h=W(h-s);k=W(g[ba>>2]);i=W(g[ca>>2]);k=W(k-i);o=W(g[da>>2]);p=W(g[ea>>2]);o=W(o-p);j=W(j*W(g[gb>>2]));h=W(h*W(g[fa>>2]));k=W(k*W(g[ga>>2]));j=W(u+j);h=W(s+h);k=W(i+k);o=W(p+W(o*W(g[ha>>2])));hHc(Ba,ia,Xa);hHc(Ma,ja,Xa);p=W(g[Ma>>2]);i=W(g[Ba>>2]);p=W(p-i);s=W(g[ka>>2]);u=W(g[la>>2]);s=W(s-u);t=W(g[ma>>2]);K=W(g[na>>2]);t=W(t-K);w=W(g[oa>>2]);v=W(g[pa>>2]);w=W(w-v);p=W(p*W(g[qa>>2]));s=W(s*W(g[ra>>2]));t=W(t*W(g[sa>>2]));p=W(i+p);s=W(u+s);t=W(K+t);w=W(v+W(w*W(g[ta>>2])));hHc(Ba,ua,Xa);hHc(Ma,va,Xa);v=W(g[Ma>>2]);K=W(g[Ba>>2]);v=W(v-K);u=W(g[wa>>2]);i=W(g[xa>>2]);u=W(u-i);q=W(g[ya>>2]);L=W(g[za>>2]);q=W(q-L);m=W(g[Aa>>2]);y=W(g[Ca>>2]);m=W(m-y);v=W(v*W(g[Da>>2]));u=W(u*W(g[Ea>>2]));q=W(q*W(g[Fa>>2]));v=W(K+v);u=W(i+u);q=W(L+q);m=W(y+W(m*W(g[Ga>>2])));pHc(Ba,Ha,Xa);pHc(Ma,b,Xa);y=W(g[Ma>>2]);L=W(g[Ba>>2]);y=W(y-L);i=W(g[Ia>>2]);K=W(g[Ja>>2]);i=W(i-K);C=W(g[Ka>>2]);F=W(g[La>>2]);C=W(C-F);G=W(g[Na>>2]);z=W(g[Oa>>2]);G=W(G-z);y=W(y*W(g[gb>>2]));i=W(i*W(g[fa>>2]));C=W(C*W(g[ga>>2]));y=W(L+y);i=W(K+i);C=W(F+C);G=W(z+W(G*W(g[ha>>2])));pHc(Ba,Pa,Xa);pHc(Ma,Qa,Xa);z=W(g[Ma>>2]);F=W(g[Ba>>2]);z=W(z-F);K=W(g[Ra>>2]);L=W(g[Sa>>2]);K=W(K-L);D=W(g[Ta>>2]);B=W(g[Ua>>2]);D=W(D-B);H=W(g[Va>>2]);x=W(g[Wa>>2]);H=W(H-x);z=W(z*W(g[qa>>2]));K=W(K*W(g[ra>>2]));D=W(D*W(g[sa>>2]));z=W(F+z);K=W(L+K);D=W(B+D);H=W(x+W(H*W(g[ta>>2])));pHc(Ba,Ya,Xa);pHc(Ma,Za,Xa);x=W(g[Ma>>2]);B=W(g[Ba>>2]);x=W(x-B);L=W(g[_a>>2]);F=W(g[$a>>2]);L=W(L-F);r=W(g[ab>>2]);J=W(g[bb>>2]);r=W(r-J);n=W(g[cb>>2]);O=W(g[db>>2]);n=W(n-O);x=W(x*W(g[Da>>2]));L=W(L*W(g[Ea>>2]));r=W(r*W(g[Fa>>2]));wb=W(A*A);vb=W(E*E);ub=W(I*I);tb=W(M*M);j=W(wb*j);h=W(vb*h);k=W(ub*k);o=W(tb*o);p=W(wb*p);s=W(vb*s);t=W(ub*t);w=W(tb*w);v=W(wb*v);u=W(vb*u);q=W(ub*q);m=W(tb*m);y=W(A*y);i=W(E*i);C=W(I*C);G=W(M*G);z=W(A*z);K=W(E*K);D=W(I*D);H=W(M*H);x=W(A*W(B+x));L=W(E*W(F+L));r=W(I*W(J+r));n=W(M*W(O+W(n*W(g[Ga>>2]))));if(f){tb=W(g[e>>2]);M=W(j*tb);wb=W(h*tb);J=W(k*tb);I=W(o*tb);ub=W(g[eb>>2]);M=W(M+W(p*ub));wb=W(wb+W(s*ub));J=W(J+W(t*ub));I=W(I+W(w*ub));vb=W(g[fb>>2]);M=W(M+W(v*vb));wb=W(wb+W(u*vb));J=W(J+W(q*vb));I=W(I+W(m*vb));Ib=W(g[hb>>2]);F=W(j*Ib);E=W(h*Ib);Jb=W(k*Ib);A=W(o*Ib);Hb=W(g[ib>>2]);F=W(F+W(p*Hb));E=W(E+W(s*Hb));Jb=W(Jb+W(t*Hb));A=W(A+W(w*Hb));B=W(g[jb>>2]);F=W(F+W(v*B));E=W(E+W(u*B));Jb=W(Jb+W(q*B));A=W(A+W(m*B));Db=W(g[kb>>2]);Gb=W(j*Db);Fb=W(h*Db);Eb=W(k*Db);Bb=W(o*Db);Cb=W(g[lb>>2]);Gb=W(Gb+W(p*Cb));Fb=W(Fb+W(s*Cb));Eb=W(Eb+W(t*Cb));Bb=W(Bb+W(w*Cb));h=W(g[mb>>2]);O=W(W(W(y*tb)+W(z*ub))+W(x*vb));j=M;M=W(W(W(C*tb)+W(D*ub))+W(r*vb));k=J;J=W(W(W(G*tb)+W(H*ub))+W(n*vb));o=I;I=W(W(W(y*Ib)+W(z*Hb))+W(x*B));p=F;F=W(W(W(i*Ib)+W(K*Hb))+W(L*B));s=E;E=W(W(W(C*Ib)+W(D*Hb))+W(r*B));t=Jb;B=W(W(W(G*Ib)+W(H*Hb))+W(n*B));x=W(W(W(y*Db)+W(z*Cb))+W(x*h));v=W(Gb+W(v*h));w=W(W(W(i*Db)+W(K*Cb))+W(L*h));u=W(Fb+W(u*h));r=W(W(W(C*Db)+W(D*Cb))+W(r*h));q=W(Eb+W(q*h));n=W(W(W(G*Db)+W(H*Cb))+W(n*h));m=W(Bb+W(m*h));i=W(W(W(i*tb)+W(K*ub))+W(L*vb));h=wb}else{O=y;M=C;J=G;I=z;F=K;E=D;B=H;A=w;w=L}Ab=(c[d>>2]|0)+(N<<2)|0;Jb=W(g[Ab>>2]);zb=Ab+4|0;Ib=W(g[zb>>2]);yb=Ab+8|0;Hb=W(g[yb>>2]);xb=Ab+12|0;Gb=W(g[xb>>2]);Kb=(c[nb>>2]|0)+(N<<2)|0;Fb=W(g[Kb>>2]);Lb=Kb+4|0;Eb=W(g[Lb>>2]);Mb=Kb+8|0;Db=W(g[Mb>>2]);Nb=Kb+12|0;Cb=W(g[Nb>>2]);Ob=(c[ob>>2]|0)+(N<<2)|0;Bb=W(g[Ob>>2]);Pb=Ob+4|0;wb=W(g[Pb>>2]);Qb=Ob+8|0;vb=W(g[Qb>>2]);Rb=Ob+12|0;Ib=W(h+Ib);Hb=W(k+Hb);Gb=W(o+Gb);Fb=W(p+Fb);Eb=W(s+Eb);Db=W(t+Db);Cb=W(A+Cb);Bb=W(v+Bb);wb=W(u+wb);vb=W(q+vb);ub=W(m+W(g[Rb>>2]));g[Ab>>2]=W(j+Jb);g[zb>>2]=Ib;g[yb>>2]=Hb;g[xb>>2]=Gb;g[Kb>>2]=Fb;g[Lb>>2]=Eb;g[Mb>>2]=Db;g[Nb>>2]=Cb;g[Ob>>2]=Bb;g[Pb>>2]=wb;g[Qb>>2]=vb;g[Rb>>2]=ub;Rb=(c[pb>>2]|0)+(N<<2)|0;ub=W(g[Rb>>2]);Qb=Rb+4|0;vb=W(g[Qb>>2]);Pb=Rb+8|0;wb=W(g[Pb>>2]);Ob=Rb+12|0;Bb=W(g[Ob>>2]);Nb=(c[qb>>2]|0)+(N<<2)|0;Cb=W(g[Nb>>2]);Mb=Nb+4|0;Db=W(g[Mb>>2]);Lb=Nb+8|0;Eb=W(g[Lb>>2]);Kb=Nb+12|0;Fb=W(g[Kb>>2]);xb=(c[rb>>2]|0)+(N<<2)|0;Gb=W(g[xb>>2]);yb=xb+4|0;Hb=W(g[yb>>2]);zb=xb+8|0;Ib=W(g[zb>>2]);Ab=xb+12|0;vb=W(i+vb);wb=W(M+wb);Bb=W(J+Bb);Cb=W(I+Cb);Db=W(F+Db);Eb=W(E+Eb);Fb=W(B+Fb);Gb=W(x+Gb);Hb=W(w+Hb);Ib=W(r+Ib);Jb=W(n+W(g[Ab>>2]));g[Rb>>2]=W(O+ub);g[Qb>>2]=vb;g[Pb>>2]=wb;g[Ob>>2]=Bb;g[Nb>>2]=Cb;g[Mb>>2]=Db;g[Lb>>2]=Eb;g[Kb>>2]=Fb;g[xb>>2]=Gb;g[yb>>2]=Hb;g[zb>>2]=Ib;g[Ab>>2]=Jb;N=N+4|0}while(N>>>0<P>>>0);l=sb;return}function yMc(a){a=a|0;lHc(a);lHc(a+228|0);return}function zMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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=Cm,ub=Cm,vb=Cm,wb=Cm,xb=0,yb=0,zb=0,Ab=0,Bb=Cm,Cb=Cm,Db=Cm,Eb=Cm,Fb=Cm,Gb=Cm,Hb=Cm,Ib=Cm,Jb=Cm,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;sb=l;l=l+96|0;ob=sb+80|0;pb=sb+64|0;qb=sb+48|0;rb=sb;Ia=c[d+8>>2]|0;if(!Ia){l=sb;return}Ja=d+416|0;Ka=qb+4|0;La=qb+8|0;Ma=qb+12|0;Na=d+432|0;Oa=d+400|0;Pa=ob+4|0;Qa=ob+8|0;Ra=ob+12|0;Sa=a+468|0;Ta=a+240|0;Ua=pb+4|0;Va=ob+4|0;Wa=pb+8|0;Xa=ob+8|0;Ya=pb+12|0;Za=ob+12|0;_a=rb+4|0;$a=rb+8|0;ab=rb+12|0;bb=a+924|0;cb=a+696|0;db=pb+4|0;eb=ob+4|0;fb=pb+8|0;gb=ob+8|0;hb=pb+12|0;ib=ob+12|0;jb=rb+16|0;kb=rb+20|0;lb=rb+24|0;mb=rb+28|0;nb=a+1380|0;ga=a+1152|0;ha=pb+4|0;ia=ob+4|0;ja=pb+8|0;ka=ob+8|0;la=pb+12|0;ma=ob+12|0;na=rb+32|0;oa=rb+36|0;pa=rb+40|0;qa=rb+44|0;ra=b+468|0;sa=b+240|0;ta=pb+4|0;ua=ob+4|0;va=pb+8|0;wa=ob+8|0;xa=pb+12|0;ya=ob+12|0;za=b+924|0;Aa=b+696|0;Ba=pb+4|0;Ca=ob+4|0;Da=pb+8|0;Ea=ob+8|0;Fa=pb+12|0;Ga=ob+12|0;Ha=b+1380|0;b=b+1152|0;O=pb+4|0;P=ob+4|0;Q=pb+8|0;R=ob+8|0;S=pb+12|0;T=ob+12|0;U=e+12|0;V=e+24|0;X=e+4|0;Y=e+16|0;Z=e+28|0;_=e+8|0;$=e+20|0;aa=e+32|0;ba=d+16|0;ca=d+32|0;da=d+48|0;ea=d+64|0;fa=d+80|0;a=0;do{Ab=(c[Ja>>2]|0)+(a<<2)|0;M=W(g[Ab>>2]);I=W(g[Ab+4>>2]);E=W(g[Ab+8>>2]);I=W(I*W(.00999999977));E=W(E*W(.00999999977));A=W(W(g[Ab+12>>2])*W(.00999999977));g[qb>>2]=W(M*W(.00999999977));g[Ka>>2]=I;g[La>>2]=E;g[Ma>>2]=A;Ab=(c[Na>>2]|0)+(a<<2)|0;A=W(g[Ab>>2]);E=W(g[Ab+4>>2]);I=W(g[Ab+8>>2]);A=W(W(1.0)/A);E=W(W(1.0)/E);I=W(W(1.0)/I);M=W(W(1.0)/W(g[Ab+12>>2]));Ab=(c[Oa>>2]|0)+(a<<2)|0;zb=(c[Ab+4>>2]|0)+306581307|0;yb=(c[Ab+8>>2]|0)+306581307|0;xb=(c[Ab+12>>2]|0)+306581307|0;c[ob>>2]=(c[Ab>>2]|0)+306581307;c[Pa>>2]=zb;c[Qa>>2]=yb;c[Ra>>2]=xb;AMc(rb,ob);fHc(ob,Sa,qb);fHc(pb,Ta,qb);j=W(g[pb>>2]);u=W(g[ob>>2]);j=W(j-u);h=W(g[Ua>>2]);s=W(g[Va>>2]);h=W(h-s);k=W(g[Wa>>2]);i=W(g[Xa>>2]);k=W(k-i);o=W(g[Ya>>2]);p=W(g[Za>>2]);o=W(o-p);j=W(j*W(g[rb>>2]));h=W(h*W(g[_a>>2]));k=W(k*W(g[$a>>2]));j=W(u+j);h=W(s+h);k=W(i+k);o=W(p+W(o*W(g[ab>>2])));fHc(ob,bb,qb);fHc(pb,cb,qb);p=W(g[pb>>2]);i=W(g[ob>>2]);p=W(p-i);s=W(g[db>>2]);u=W(g[eb>>2]);s=W(s-u);t=W(g[fb>>2]);K=W(g[gb>>2]);t=W(t-K);w=W(g[hb>>2]);v=W(g[ib>>2]);w=W(w-v);p=W(p*W(g[jb>>2]));s=W(s*W(g[kb>>2]));t=W(t*W(g[lb>>2]));p=W(i+p);s=W(u+s);t=W(K+t);w=W(v+W(w*W(g[mb>>2])));fHc(ob,nb,qb);fHc(pb,ga,qb);v=W(g[pb>>2]);K=W(g[ob>>2]);v=W(v-K);u=W(g[ha>>2]);i=W(g[ia>>2]);u=W(u-i);q=W(g[ja>>2]);L=W(g[ka>>2]);q=W(q-L);m=W(g[la>>2]);y=W(g[ma>>2]);m=W(m-y);v=W(v*W(g[na>>2]));u=W(u*W(g[oa>>2]));q=W(q*W(g[pa>>2]));v=W(K+v);u=W(i+u);q=W(L+q);m=W(y+W(m*W(g[qa>>2])));oHc(ob,ra,qb);oHc(pb,sa,qb);y=W(g[pb>>2]);L=W(g[ob>>2]);y=W(y-L);i=W(g[ta>>2]);K=W(g[ua>>2]);i=W(i-K);C=W(g[va>>2]);F=W(g[wa>>2]);C=W(C-F);G=W(g[xa>>2]);z=W(g[ya>>2]);G=W(G-z);y=W(y*W(g[rb>>2]));i=W(i*W(g[_a>>2]));C=W(C*W(g[$a>>2]));y=W(L+y);i=W(K+i);C=W(F+C);G=W(z+W(G*W(g[ab>>2])));oHc(ob,za,qb);oHc(pb,Aa,qb);z=W(g[pb>>2]);F=W(g[ob>>2]);z=W(z-F);K=W(g[Ba>>2]);L=W(g[Ca>>2]);K=W(K-L);D=W(g[Da>>2]);B=W(g[Ea>>2]);D=W(D-B);H=W(g[Fa>>2]);x=W(g[Ga>>2]);H=W(H-x);z=W(z*W(g[jb>>2]));K=W(K*W(g[kb>>2]));D=W(D*W(g[lb>>2]));z=W(F+z);K=W(L+K);D=W(B+D);H=W(x+W(H*W(g[mb>>2])));oHc(ob,Ha,qb);oHc(pb,b,qb);x=W(g[pb>>2]);B=W(g[ob>>2]);x=W(x-B);L=W(g[O>>2]);F=W(g[P>>2]);L=W(L-F);r=W(g[Q>>2]);J=W(g[R>>2]);r=W(r-J);n=W(g[S>>2]);N=W(g[T>>2]);n=W(n-N);x=W(x*W(g[na>>2]));L=W(L*W(g[oa>>2]));r=W(r*W(g[pa>>2]));wb=W(A*A);vb=W(E*E);ub=W(I*I);tb=W(M*M);j=W(wb*j);h=W(vb*h);k=W(ub*k);o=W(tb*o);p=W(wb*p);s=W(vb*s);t=W(ub*t);w=W(tb*w);v=W(wb*v);u=W(vb*u);q=W(ub*q);m=W(tb*m);y=W(A*y);i=W(E*i);C=W(I*C);G=W(M*G);z=W(A*z);K=W(E*K);D=W(I*D);H=W(M*H);x=W(A*W(B+x));L=W(E*W(F+L));r=W(I*W(J+r));n=W(M*W(N+W(n*W(g[qa>>2]))));if(f){tb=W(g[e>>2]);M=W(j*tb);wb=W(h*tb);J=W(k*tb);I=W(o*tb);ub=W(g[U>>2]);M=W(M+W(p*ub));wb=W(wb+W(s*ub));J=W(J+W(t*ub));I=W(I+W(w*ub));vb=W(g[V>>2]);M=W(M+W(v*vb));wb=W(wb+W(u*vb));J=W(J+W(q*vb));I=W(I+W(m*vb));Ib=W(g[X>>2]);F=W(j*Ib);E=W(h*Ib);Jb=W(k*Ib);A=W(o*Ib);Hb=W(g[Y>>2]);F=W(F+W(p*Hb));E=W(E+W(s*Hb));Jb=W(Jb+W(t*Hb));A=W(A+W(w*Hb));B=W(g[Z>>2]);F=W(F+W(v*B));E=W(E+W(u*B));Jb=W(Jb+W(q*B));A=W(A+W(m*B));Db=W(g[_>>2]);Gb=W(j*Db);Fb=W(h*Db);Eb=W(k*Db);Bb=W(o*Db);Cb=W(g[$>>2]);Gb=W(Gb+W(p*Cb));Fb=W(Fb+W(s*Cb));Eb=W(Eb+W(t*Cb));Bb=W(Bb+W(w*Cb));h=W(g[aa>>2]);N=W(W(W(y*tb)+W(z*ub))+W(x*vb));j=M;M=W(W(W(C*tb)+W(D*ub))+W(r*vb));k=J;J=W(W(W(G*tb)+W(H*ub))+W(n*vb));o=I;I=W(W(W(y*Ib)+W(z*Hb))+W(x*B));p=F;F=W(W(W(i*Ib)+W(K*Hb))+W(L*B));s=E;E=W(W(W(C*Ib)+W(D*Hb))+W(r*B));t=Jb;B=W(W(W(G*Ib)+W(H*Hb))+W(n*B));x=W(W(W(y*Db)+W(z*Cb))+W(x*h));v=W(Gb+W(v*h));w=W(W(W(i*Db)+W(K*Cb))+W(L*h));u=W(Fb+W(u*h));r=W(W(W(C*Db)+W(D*Cb))+W(r*h));q=W(Eb+W(q*h));n=W(W(W(G*Db)+W(H*Cb))+W(n*h));m=W(Bb+W(m*h));i=W(W(W(i*tb)+W(K*ub))+W(L*vb));h=wb}else{N=y;M=C;J=G;I=z;F=K;E=D;B=H;A=w;w=L}Ab=(c[d>>2]|0)+(a<<2)|0;Jb=W(g[Ab>>2]);zb=Ab+4|0;Ib=W(g[zb>>2]);yb=Ab+8|0;Hb=W(g[yb>>2]);xb=Ab+12|0;Gb=W(g[xb>>2]);Kb=(c[ba>>2]|0)+(a<<2)|0;Fb=W(g[Kb>>2]);Lb=Kb+4|0;Eb=W(g[Lb>>2]);Mb=Kb+8|0;Db=W(g[Mb>>2]);Nb=Kb+12|0;Cb=W(g[Nb>>2]);Ob=(c[ca>>2]|0)+(a<<2)|0;Bb=W(g[Ob>>2]);Pb=Ob+4|0;wb=W(g[Pb>>2]);Qb=Ob+8|0;vb=W(g[Qb>>2]);Rb=Ob+12|0;Ib=W(h+Ib);Hb=W(k+Hb);Gb=W(o+Gb);Fb=W(p+Fb);Eb=W(s+Eb);Db=W(t+Db);Cb=W(A+Cb);Bb=W(v+Bb);wb=W(u+wb);vb=W(q+vb);ub=W(m+W(g[Rb>>2]));g[Ab>>2]=W(j+Jb);g[zb>>2]=Ib;g[yb>>2]=Hb;g[xb>>2]=Gb;g[Kb>>2]=Fb;g[Lb>>2]=Eb;g[Mb>>2]=Db;g[Nb>>2]=Cb;g[Ob>>2]=Bb;g[Pb>>2]=wb;g[Qb>>2]=vb;g[Rb>>2]=ub;Rb=(c[da>>2]|0)+(a<<2)|0;ub=W(g[Rb>>2]);Qb=Rb+4|0;vb=W(g[Qb>>2]);Pb=Rb+8|0;wb=W(g[Pb>>2]);Ob=Rb+12|0;Bb=W(g[Ob>>2]);Nb=(c[ea>>2]|0)+(a<<2)|0;Cb=W(g[Nb>>2]);Mb=Nb+4|0;Db=W(g[Mb>>2]);Lb=Nb+8|0;Eb=W(g[Lb>>2]);Kb=Nb+12|0;Fb=W(g[Kb>>2]);xb=(c[fa>>2]|0)+(a<<2)|0;Gb=W(g[xb>>2]);yb=xb+4|0;Hb=W(g[yb>>2]);zb=xb+8|0;Ib=W(g[zb>>2]);Ab=xb+12|0;vb=W(i+vb);wb=W(M+wb);Bb=W(J+Bb);Cb=W(I+Cb);Db=W(F+Db);Eb=W(E+Eb);Fb=W(B+Fb);Gb=W(x+Gb);Hb=W(w+Hb);Ib=W(r+Ib);Jb=W(n+W(g[Ab>>2]));g[Rb>>2]=W(N+ub);g[Qb>>2]=vb;g[Pb>>2]=wb;g[Ob>>2]=Bb;g[Nb>>2]=Cb;g[Mb>>2]=Db;g[Lb>>2]=Eb;g[Kb>>2]=Fb;g[xb>>2]=Gb;g[yb>>2]=Hb;g[zb>>2]=Ib;g[Ab>>2]=Jb;a=a+4|0}while(a>>>0<Ia>>>0);l=sb;return}function AMc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=c[b>>2]|0;w=c[b+4>>2]|0;t=c[b+8>>2]|0;q=c[b+12>>2]|0;y=(S(z,1812433253)|0)+1|0;D=(S(w,1812433253)|0)+1|0;C=(S(t,1812433253)|0)+1|0;B=(S(q,1812433253)|0)+1|0;A=(S(y,1812433253)|0)+1|0;x=(S(D,1812433253)|0)+1|0;u=(S(C,1812433253)|0)+1|0;r=(S(B,1812433253)|0)+1|0;b=(S(A,1812433253)|0)+1|0;v=(S(x,1812433253)|0)+1|0;s=(S(u,1812433253)|0)+1|0;p=(S(r,1812433253)|0)+1|0;z=z<<11^z;w=w<<11^w;t=t<<11^t;q=q<<11^q;z=z>>>8^z^b;b=z^b>>>19;w=w>>>8^w^v;v=w^v>>>19;t=t>>>8^t^s;s=t^s>>>19;q=q>>>8^q^p;p=q^p>>>19;o=W(W(v&8388607|0)*W(1.19209304e-007));n=W(W(s&8388607|0)*W(1.19209304e-007));m=W(W(p&8388607|0)*W(1.19209304e-007));y=y<<11^y;D=D<<11^D;C=C<<11^C;B=B<<11^B;y=y>>>8^y^b;z=y^z>>>19;v=D>>>8^D^v;w=v^w>>>19;s=C>>>8^C^s;t=s^t>>>19;p=B>>>8^B^p;q=p^q>>>19;l=W(W(z&8388607|0)*W(1.19209304e-007));k=W(W(w&8388607|0)*W(1.19209304e-007));j=W(W(t&8388607|0)*W(1.19209304e-007));i=W(W(q&8388607|0)*W(1.19209304e-007));A=A<<11^A;x=x<<11^x;u=u<<11^u;r=r<<11^r;h=W(W((A>>>8^A^z)&8388607^y>>>19|0)*W(1.19209304e-007));f=W(W((x>>>8^x^w)&8388607^v>>>19|0)*W(1.19209304e-007));e=W(W((u>>>8^u^t)&8388607^s>>>19|0)*W(1.19209304e-007));d=W(W((r>>>8^r^q)&8388607^p>>>19|0)*W(1.19209304e-007));g[a>>2]=W(W(b&8388607|0)*W(1.19209304e-007));g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function BMc(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=Cm,m=0,n=Cm,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=0,F=0,G=0,H=Cm,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=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ya=l;l=l+112|0;va=ya+64|0;wa=ya+48|0;xa=ya+32|0;ia=ya+16|0;ja=ya;ka=c[f+8>>2]|0;if(!ka){l=ya;return}la=f+400|0;ma=wa+4|0;na=wa+8|0;oa=wa+12|0;pa=f+416|0;qa=wa+4|0;ra=wa+8|0;sa=wa+12|0;ta=a+12|0;ua=a+92|0;S=a+172|0;T=f+432|0;U=va+16|0;V=va+32|0;Q=xa+4|0;R=xa+8|0;J=xa+12|0;K=ia+4|0;L=ia+8|0;M=ia+12|0;N=ja+4|0;O=ja+8|0;P=ja+12|0;X=h+12|0;Y=h+24|0;Z=h+4|0;_=h+16|0;$=h+28|0;aa=h+8|0;ba=h+20|0;ca=h+32|0;da=f+16|0;ea=f+32|0;fa=f+96|0;ga=f+112|0;ha=f+128|0;I=0;do{o=(c[la>>2]|0)+(I<<2)|0;a=(c[o+4>>2]|0)+-520366028|0;q=(c[o+8>>2]|0)+-520366028|0;m=(c[o+12>>2]|0)+-520366028|0;c[wa>>2]=(c[o>>2]|0)+-520366028;c[ma>>2]=a;c[na>>2]=q;c[oa>>2]=m;AMc(va,wa);m=(c[pa>>2]|0)+(I<<2)|0;Ca=W(g[m>>2]);Ba=W(g[m+4>>2]);Aa=W(g[m+8>>2]);Ca=W(Ca*W(.00999999977));Ba=W(Ba*W(.00999999977));Aa=W(Aa*W(.00999999977));w=W(W(g[m+12>>2])*W(.00999999977));g[wa>>2]=Ca;g[qa>>2]=Ba;g[ra>>2]=Aa;g[sa>>2]=w;x=W(g[ta>>2]);z=W(g[ua>>2]);za=W(g[S>>2]);k=W(x*Ca);n=W(x*Ba);r=W(x*Aa);x=W(w*x);D=W(z*Ca);H=W(z*Ba);B=W(z*Aa);z=W(w*z);Ca=W(za*Ca);Ba=W(za*Ba);Aa=W(za*Aa);za=W(w*za);m=(c[T>>2]|0)+(I<<2)|0;w=W(g[m>>2]);v=W(g[m+4>>2]);t=W(g[m+8>>2]);p=W(g[m+12>>2]);k=W(k/w);n=W(n/v);r=W(r/t);x=W(x/p);D=W(D/w);H=W(H/v);B=W(B/t);z=W(z/p);w=W(Ca/w);v=W(Ba/v);t=W(Aa/t);p=W(za/p);DLc(xa,b,wa,va);DLc(ia,d,wa,U);DLc(ja,e,wa,V);m=c[xa>>2]|0;q=c[Q>>2]|0;a=c[R>>2]|0;o=c[J>>2]|0;s=c[ia>>2]|0;u=c[K>>2]|0;y=c[L>>2]|0;A=c[M>>2]|0;E=c[ja>>2]|0;G=c[N>>2]|0;F=c[O>>2]|0;C=c[P>>2]|0;if(i){Ma=W(g[h>>2]);Ga=W(k*Ma);Ca=W(n*Ma);Fa=W(r*Ma);Ea=W(x*Ma);Va=W(g[X>>2]);Ga=W(Ga+W(D*Va));Ca=W(Ca+W(H*Va));Fa=W(Fa+W(B*Va));Ea=W(Ea+W(z*Va));Ra=W(g[Y>>2]);Ga=W(Ga+W(w*Ra));Ca=W(Ca+W(v*Ra));Fa=W(Fa+W(t*Ra));Ea=W(Ea+W(p*Ra));Ta=W(g[Z>>2]);Da=W(k*Ta);za=W(n*Ta);Aa=W(r*Ta);Ba=W(x*Ta);Sa=W(g[_>>2]);Da=W(Da+W(D*Sa));za=W(za+W(H*Sa));Aa=W(Aa+W(B*Sa));Ba=W(Ba+W(z*Sa));Oa=W(g[$>>2]);Da=W(Da+W(w*Oa));za=W(za+W(v*Oa));Aa=W(Aa+W(t*Oa));Ba=W(Ba+W(p*Oa));Ha=W(g[aa>>2]);Ja=W(k*Ha);La=W(n*Ha);Pa=W(r*Ha);Na=W(x*Ha);n=W(g[ba>>2]);r=W(Ja+W(D*n));La=W(La+W(H*n));Pa=W(Pa+W(B*n));Na=W(Na+W(z*n));B=W(g[ca>>2]);w=W(r+W(w*B));v=W(La+W(v*B));t=W(Pa+W(t*B));p=W(Na+W(p*B));Na=(c[j>>2]=m,W(g[j>>2]));Pa=W(Na*Ma);La=(c[j>>2]=q,W(g[j>>2]));r=W(La*Ma);Ja=(c[j>>2]=a,W(g[j>>2]));Ua=W(Ja*Ma);z=(c[j>>2]=o,W(g[j>>2]));x=W(z*Ma);Ma=(c[j>>2]=s,W(g[j>>2]));Ya=W(Ma*Va);Ka=(c[j>>2]=u,W(g[j>>2]));Xa=W(Ka*Va);Ia=(c[j>>2]=y,W(g[j>>2]));Wa=W(Ia*Va);H=(c[j>>2]=A,W(g[j>>2]));Ya=W(Pa+Ya);Xa=W(r+Xa);Wa=W(Ua+Wa);Va=W(x+W(H*Va));x=(c[j>>2]=E,W(g[j>>2]));Ua=W(x*Ra);r=(c[j>>2]=G,W(g[j>>2]));Pa=W(r*Ra);k=(c[j>>2]=F,W(g[j>>2]));Qa=W(k*Ra);D=(c[j>>2]=C,W(g[j>>2]));Ua=W(Ya+Ua);Pa=W(Xa+Pa);Qa=W(Wa+Qa);Ra=W(Va+W(D*Ra));m=(g[j>>2]=Ua,c[j>>2]|0);q=(g[j>>2]=Pa,c[j>>2]|0);a=(g[j>>2]=Qa,c[j>>2]|0);o=(g[j>>2]=Ra,c[j>>2]|0);Ra=W(W(W(Na*Ta)+W(Ma*Sa))+W(x*Oa));Qa=W(W(W(La*Ta)+W(Ka*Sa))+W(r*Oa));Pa=W(W(W(Ja*Ta)+W(Ia*Sa))+W(k*Oa));Oa=W(W(W(z*Ta)+W(H*Sa))+W(D*Oa));s=(g[j>>2]=Ra,c[j>>2]|0);u=(g[j>>2]=Qa,c[j>>2]|0);y=(g[j>>2]=Pa,c[j>>2]|0);A=(g[j>>2]=Oa,c[j>>2]|0);x=W(W(W(Na*Ha)+W(Ma*n))+W(x*B));r=W(W(W(La*Ha)+W(Ka*n))+W(r*B));k=W(W(W(Ja*Ha)+W(Ia*n))+W(k*B));B=W(W(W(z*Ha)+W(H*n))+W(D*B));E=(g[j>>2]=x,c[j>>2]|0);G=(g[j>>2]=r,c[j>>2]|0);F=(g[j>>2]=k,c[j>>2]|0);k=Ga;r=Fa;x=Ea;D=Da;H=za;C=(g[j>>2]=B,c[j>>2]|0);B=Aa;z=Ba;n=Ca}Za=(c[f>>2]|0)+(I<<2)|0;Ya=W(g[Za>>2]);_a=Za+4|0;Xa=W(g[_a>>2]);$a=Za+8|0;Wa=W(g[$a>>2]);ab=Za+12|0;Va=W(g[ab>>2]);bb=(c[da>>2]|0)+(I<<2)|0;Ua=W(g[bb>>2]);cb=bb+4|0;Ta=W(g[cb>>2]);db=bb+8|0;Sa=W(g[db>>2]);eb=bb+12|0;Ra=W(g[eb>>2]);fb=(c[ea>>2]|0)+(I<<2)|0;Qa=W(g[fb>>2]);gb=fb+4|0;Pa=W(g[gb>>2]);hb=fb+8|0;Oa=W(g[hb>>2]);ib=fb+12|0;Xa=W(n+Xa);Wa=W(r+Wa);Va=W(x+Va);Ua=W(D+Ua);Ta=W(H+Ta);Sa=W(B+Sa);Ra=W(z+Ra);Qa=W(w+Qa);Pa=W(v+Pa);Oa=W(t+Oa);Na=W(p+W(g[ib>>2]));g[Za>>2]=W(k+Ya);g[_a>>2]=Xa;g[$a>>2]=Wa;g[ab>>2]=Va;g[bb>>2]=Ua;g[cb>>2]=Ta;g[db>>2]=Sa;g[eb>>2]=Ra;g[fb>>2]=Qa;g[gb>>2]=Pa;g[hb>>2]=Oa;g[ib>>2]=Na;ib=(c[fa>>2]|0)+(I<<2)|0;Na=W(g[ib>>2]);hb=ib+4|0;Oa=W(g[hb>>2]);gb=ib+8|0;Pa=W(g[gb>>2]);fb=ib+12|0;Qa=W(g[fb>>2]);eb=(c[ga>>2]|0)+(I<<2)|0;Ra=W(g[eb>>2]);db=eb+4|0;Sa=W(g[db>>2]);cb=eb+8|0;Ta=W(g[cb>>2]);bb=eb+12|0;Ua=W(g[bb>>2]);ab=(c[ha>>2]|0)+(I<<2)|0;Va=W(g[ab>>2]);$a=ab+4|0;Wa=W(g[$a>>2]);_a=ab+8|0;Xa=W(g[_a>>2]);Za=ab+12|0;Ya=W(g[Za>>2]);Na=W((c[j>>2]=m,W(g[j>>2]))+Na);Oa=W((c[j>>2]=q,W(g[j>>2]))+Oa);Pa=W((c[j>>2]=a,W(g[j>>2]))+Pa);Qa=W((c[j>>2]=o,W(g[j>>2]))+Qa);Ra=W((c[j>>2]=s,W(g[j>>2]))+Ra);Sa=W((c[j>>2]=u,W(g[j>>2]))+Sa);Ta=W((c[j>>2]=y,W(g[j>>2]))+Ta);Ua=W((c[j>>2]=A,W(g[j>>2]))+Ua);Va=W((c[j>>2]=E,W(g[j>>2]))+Va);Wa=W((c[j>>2]=G,W(g[j>>2]))+Wa);Xa=W((c[j>>2]=F,W(g[j>>2]))+Xa);Ya=W((c[j>>2]=C,W(g[j>>2]))+Ya);g[ib>>2]=Na;g[hb>>2]=Oa;g[gb>>2]=Pa;g[fb>>2]=Qa;g[eb>>2]=Ra;g[db>>2]=Sa;g[cb>>2]=Ta;g[bb>>2]=Ua;g[ab>>2]=Va;g[$a>>2]=Wa;g[_a>>2]=Xa;g[Za>>2]=Ya;I=I+4|0}while(I>>>0<ka>>>0);l=ya;return}function CMc(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=Cm,m=Cm,n=0,o=Cm,p=Cm,q=0,r=Cm,s=0,t=0,u=Cm,v=Cm,w=0,x=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=0,F=0,G=0,H=Cm,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=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=Cm,$a=Cm,ab=Cm,bb=Cm,cb=Cm,db=Cm,eb=Cm,fb=Cm,gb=Cm,hb=Cm,ib=Cm,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;Ka=l;l=l+112|0;Ha=Ka+64|0;Ia=Ka+48|0;Ja=Ka+32|0;ra=Ka+16|0;sa=Ka;ta=c[f+8>>2]|0;if(!ta){l=Ka;return}ua=f+400|0;va=Ia+4|0;wa=Ia+8|0;xa=Ia+12|0;ya=f+416|0;za=Ia+4|0;Aa=Ia+8|0;Ba=Ia+12|0;Ca=a+52|0;Da=a+132|0;Ea=a+212|0;Fa=a+12|0;Ga=a+92|0;S=a+172|0;T=Ha+4|0;U=Ha+8|0;V=Ha+12|0;X=Ha+16|0;Y=Ha+20|0;Z=Ha+24|0;_=Ha+28|0;$=Ha+32|0;aa=Ha+36|0;ba=Ha+40|0;ca=Ha+44|0;da=f+432|0;Q=Ja+4|0;R=Ja+8|0;J=Ja+12|0;K=ra+4|0;L=ra+8|0;M=ra+12|0;N=sa+4|0;O=sa+8|0;P=sa+12|0;ea=h+12|0;fa=h+24|0;ga=h+4|0;ha=h+16|0;ia=h+28|0;ja=h+8|0;ka=h+20|0;la=h+32|0;ma=f+16|0;na=f+32|0;oa=f+96|0;pa=f+112|0;qa=f+128|0;I=0;do{q=(c[ua>>2]|0)+(I<<2)|0;n=(c[q+4>>2]|0)+-520366028|0;t=(c[q+8>>2]|0)+-520366028|0;a=(c[q+12>>2]|0)+-520366028|0;c[Ia>>2]=(c[q>>2]|0)+-520366028;c[va>>2]=n;c[wa>>2]=t;c[xa>>2]=a;AMc(Ha,Ia);a=(c[ya>>2]|0)+(I<<2)|0;Oa=W(g[a>>2]);Na=W(g[a+4>>2]);Ma=W(g[a+8>>2]);Oa=W(Oa*W(.00999999977));Na=W(Na*W(.00999999977));Ma=W(Ma*W(.00999999977));r=W(W(g[a+12>>2])*W(.00999999977));g[Ia>>2]=Oa;g[za>>2]=Na;g[Aa>>2]=Ma;g[Ba>>2]=r;H=W(g[Ca>>2]);Pa=W(g[Da>>2]);u=W(g[Ea>>2]);D=W(g[Fa>>2]);x=W(g[Ga>>2]);La=W(g[S>>2]);D=W(D-H);m=W(D*W(g[Ha>>2]));p=W(D*W(g[T>>2]));v=W(D*W(g[U>>2]));m=W(H+m);p=W(H+p);v=W(H+v);D=W(H+W(D*W(g[V>>2])));x=W(x-Pa);H=W(x*W(g[X>>2]));B=W(x*W(g[Y>>2]));z=W(x*W(g[Z>>2]));H=W(Pa+H);B=W(Pa+B);z=W(Pa+z);x=W(Pa+W(x*W(g[_>>2])));La=W(La-u);Pa=W(La*W(g[$>>2]));k=W(La*W(g[aa>>2]));o=W(La*W(g[ba>>2]));m=W(m*Oa);p=W(p*Na);v=W(v*Ma);D=W(r*D);H=W(H*Oa);B=W(B*Na);z=W(z*Ma);x=W(r*x);Oa=W(W(u+Pa)*Oa);Na=W(W(u+k)*Na);Ma=W(W(u+o)*Ma);La=W(r*W(u+W(La*W(g[ca>>2]))));a=(c[da>>2]|0)+(I<<2)|0;u=W(g[a>>2]);r=W(g[a+4>>2]);o=W(g[a+8>>2]);k=W(g[a+12>>2]);m=W(m/u);p=W(p/r);v=W(v/o);D=W(D/k);H=W(H/u);B=W(B/r);z=W(z/o);x=W(x/k);u=W(Oa/u);r=W(Na/r);o=W(Ma/o);k=W(La/k);DLc(Ja,b,Ia,Ha);DLc(ra,d,Ia,X);DLc(sa,e,Ia,$);a=c[Ja>>2]|0;t=c[Q>>2]|0;n=c[R>>2]|0;q=c[J>>2]|0;s=c[ra>>2]|0;w=c[K>>2]|0;y=c[L>>2]|0;A=c[M>>2]|0;E=c[sa>>2]|0;G=c[N>>2]|0;F=c[O>>2]|0;C=c[P>>2]|0;if(i){Ya=W(g[h>>2]);Sa=W(m*Ya);Ra=W(p*Ya);Qa=W(v*Ya);La=W(D*Ya);fb=W(g[ea>>2]);Sa=W(Sa+W(H*fb));Ra=W(Ra+W(B*fb));Qa=W(Qa+W(z*fb));La=W(La+W(x*fb));bb=W(g[fa>>2]);Sa=W(Sa+W(u*bb));Ra=W(Ra+W(r*bb));Qa=W(Qa+W(o*bb));La=W(La+W(k*bb));db=W(g[ga>>2]);Ma=W(m*db);Na=W(p*db);Oa=W(v*db);Pa=W(D*db);cb=W(g[ha>>2]);Ma=W(Ma+W(H*cb));Na=W(Na+W(B*cb));Oa=W(Oa+W(z*cb));Pa=W(Pa+W(x*cb));_a=W(g[ia>>2]);Ma=W(Ma+W(u*_a));Na=W(Na+W(r*_a));Oa=W(Oa+W(o*_a));Pa=W(Pa+W(k*_a));Ua=W(g[ja>>2]);Va=W(m*Ua);Xa=W(p*Ua);$a=W(v*Ua);Za=W(D*Ua);Ta=W(g[ka>>2]);p=W(Va+W(H*Ta));Xa=W(Xa+W(B*Ta));$a=W($a+W(z*Ta));Za=W(Za+W(x*Ta));B=W(g[la>>2]);u=W(p+W(u*B));r=W(Xa+W(r*B));o=W($a+W(o*B));k=W(Za+W(k*B));Za=(c[j>>2]=a,W(g[j>>2]));$a=W(Za*Ya);Xa=(c[j>>2]=t,W(g[j>>2]));p=W(Xa*Ya);Va=(c[j>>2]=n,W(g[j>>2]));eb=W(Va*Ya);z=(c[j>>2]=q,W(g[j>>2]));v=W(z*Ya);Ya=(c[j>>2]=s,W(g[j>>2]));ib=W(Ya*fb);Wa=(c[j>>2]=w,W(g[j>>2]));hb=W(Wa*fb);x=(c[j>>2]=y,W(g[j>>2]));gb=W(x*fb);H=(c[j>>2]=A,W(g[j>>2]));ib=W($a+ib);hb=W(p+hb);gb=W(eb+gb);fb=W(v+W(H*fb));v=(c[j>>2]=E,W(g[j>>2]));eb=W(v*bb);p=(c[j>>2]=G,W(g[j>>2]));$a=W(p*bb);m=(c[j>>2]=F,W(g[j>>2]));ab=W(m*bb);D=(c[j>>2]=C,W(g[j>>2]));eb=W(ib+eb);$a=W(hb+$a);ab=W(gb+ab);bb=W(fb+W(D*bb));a=(g[j>>2]=eb,c[j>>2]|0);t=(g[j>>2]=$a,c[j>>2]|0);n=(g[j>>2]=ab,c[j>>2]|0);q=(g[j>>2]=bb,c[j>>2]|0);bb=W(W(W(Za*db)+W(Ya*cb))+W(v*_a));ab=W(W(W(Xa*db)+W(Wa*cb))+W(p*_a));$a=W(W(W(Va*db)+W(x*cb))+W(m*_a));_a=W(W(W(z*db)+W(H*cb))+W(D*_a));s=(g[j>>2]=bb,c[j>>2]|0);w=(g[j>>2]=ab,c[j>>2]|0);y=(g[j>>2]=$a,c[j>>2]|0);A=(g[j>>2]=_a,c[j>>2]|0);v=W(W(W(Za*Ua)+W(Ya*Ta))+W(v*B));p=W(W(W(Xa*Ua)+W(Wa*Ta))+W(p*B));m=W(W(W(Va*Ua)+W(x*Ta))+W(m*B));B=W(W(W(z*Ua)+W(H*Ta))+W(D*B));E=(g[j>>2]=v,c[j>>2]|0);G=(g[j>>2]=p,c[j>>2]|0);F=(g[j>>2]=m,c[j>>2]|0);m=Sa;p=Ra;v=Qa;D=La;H=Ma;C=(g[j>>2]=B,c[j>>2]|0);B=Na;z=Oa;x=Pa}jb=(c[f>>2]|0)+(I<<2)|0;ib=W(g[jb>>2]);kb=jb+4|0;hb=W(g[kb>>2]);lb=jb+8|0;gb=W(g[lb>>2]);mb=jb+12|0;fb=W(g[mb>>2]);nb=(c[ma>>2]|0)+(I<<2)|0;eb=W(g[nb>>2]);ob=nb+4|0;db=W(g[ob>>2]);pb=nb+8|0;cb=W(g[pb>>2]);qb=nb+12|0;bb=W(g[qb>>2]);rb=(c[na>>2]|0)+(I<<2)|0;ab=W(g[rb>>2]);sb=rb+4|0;$a=W(g[sb>>2]);tb=rb+8|0;_a=W(g[tb>>2]);ub=rb+12|0;hb=W(p+hb);gb=W(v+gb);fb=W(D+fb);eb=W(H+eb);db=W(B+db);cb=W(z+cb);bb=W(x+bb);ab=W(u+ab);$a=W(r+$a);_a=W(o+_a);Za=W(k+W(g[ub>>2]));g[jb>>2]=W(m+ib);g[kb>>2]=hb;g[lb>>2]=gb;g[mb>>2]=fb;g[nb>>2]=eb;g[ob>>2]=db;g[pb>>2]=cb;g[qb>>2]=bb;g[rb>>2]=ab;g[sb>>2]=$a;g[tb>>2]=_a;g[ub>>2]=Za;ub=(c[oa>>2]|0)+(I<<2)|0;Za=W(g[ub>>2]);tb=ub+4|0;_a=W(g[tb>>2]);sb=ub+8|0;$a=W(g[sb>>2]);rb=ub+12|0;ab=W(g[rb>>2]);qb=(c[pa>>2]|0)+(I<<2)|0;bb=W(g[qb>>2]);pb=qb+4|0;cb=W(g[pb>>2]);ob=qb+8|0;db=W(g[ob>>2]);nb=qb+12|0;eb=W(g[nb>>2]);mb=(c[qa>>2]|0)+(I<<2)|0;fb=W(g[mb>>2]);lb=mb+4|0;gb=W(g[lb>>2]);kb=mb+8|0;hb=W(g[kb>>2]);jb=mb+12|0;ib=W(g[jb>>2]);Za=W((c[j>>2]=a,W(g[j>>2]))+Za);_a=W((c[j>>2]=t,W(g[j>>2]))+_a);$a=W((c[j>>2]=n,W(g[j>>2]))+$a);ab=W((c[j>>2]=q,W(g[j>>2]))+ab);bb=W((c[j>>2]=s,W(g[j>>2]))+bb);cb=W((c[j>>2]=w,W(g[j>>2]))+cb);db=W((c[j>>2]=y,W(g[j>>2]))+db);eb=W((c[j>>2]=A,W(g[j>>2]))+eb);fb=W((c[j>>2]=E,W(g[j>>2]))+fb);gb=W((c[j>>2]=G,W(g[j>>2]))+gb);hb=W((c[j>>2]=F,W(g[j>>2]))+hb);ib=W((c[j>>2]=C,W(g[j>>2]))+ib);g[ub>>2]=Za;g[tb>>2]=_a;g[sb>>2]=$a;g[rb>>2]=ab;g[qb>>2]=bb;g[pb>>2]=cb;g[ob>>2]=db;g[nb>>2]=eb;g[mb>>2]=fb;g[lb>>2]=gb;g[kb>>2]=hb;g[jb>>2]=ib;I=I+4|0}while(I>>>0<ta>>>0);l=Ka;return}function DMc(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=0,m=Cm,n=0,o=Cm,p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=0,w=Cm,x=Cm,y=Cm,z=0,A=Cm,B=0,C=Cm,D=0,E=Cm,F=0,G=0,H=0,I=Cm,J=0,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=Cm,cb=Cm,db=Cm,eb=Cm,fb=Cm,gb=Cm,hb=Cm,ib=Cm,jb=Cm,kb=Cm,lb=Cm,mb=Cm,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=Cm,sb=Cm,tb=Cm,ub=Cm,vb=Cm,wb=Cm,xb=Cm,yb=Cm,zb=Cm,Ab=Cm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;ab=l;l=l+112|0;Ya=ab+96|0;_a=ab+80|0;$a=ab+32|0;T=ab+16|0;U=ab;V=c[f+8>>2]|0;if(!V){l=ab;return}X=f+400|0;Y=Ya+4|0;Z=Ya+8|0;_=Ya+12|0;$=f+416|0;aa=T+4|0;ba=T+8|0;ca=T+12|0;da=a+40|0;ea=_a+4|0;fa=Ya+4|0;ga=_a+8|0;ha=Ya+8|0;ia=_a+12|0;ja=Ya+12|0;ka=$a+4|0;la=$a+8|0;ma=$a+12|0;na=$a+16|0;oa=a+120|0;pa=a+80|0;qa=_a+4|0;ra=Ya+4|0;sa=_a+8|0;ta=Ya+8|0;ua=_a+12|0;va=Ya+12|0;wa=$a+20|0;xa=$a+24|0;ya=$a+28|0;za=$a+32|0;Aa=a+200|0;Ba=a+160|0;Ca=_a+4|0;Da=Ya+4|0;Ea=_a+8|0;Fa=Ya+8|0;Ga=_a+12|0;Ha=Ya+12|0;Ia=$a+36|0;Ja=$a+40|0;Ka=$a+44|0;La=f+432|0;R=Ya+4|0;S=Ya+8|0;K=Ya+12|0;L=_a+4|0;M=_a+8|0;N=_a+12|0;O=U+4|0;P=U+8|0;Q=U+12|0;Ma=h+12|0;Na=h+24|0;Oa=h+4|0;Pa=h+16|0;Qa=h+28|0;Ra=h+8|0;Sa=h+20|0;Ta=h+32|0;Ua=f+16|0;Va=f+32|0;Wa=f+96|0;Xa=f+112|0;Za=f+128|0;J=0;do{p=(c[X>>2]|0)+(J<<2)|0;k=(c[p+4>>2]|0)+-520366028|0;r=(c[p+8>>2]|0)+-520366028|0;n=(c[p+12>>2]|0)+-520366028|0;c[Ya>>2]=(c[p>>2]|0)+-520366028;c[Y>>2]=k;c[Z>>2]=r;c[_>>2]=n;AMc($a,Ya);n=(c[$>>2]|0)+(J<<2)|0;I=W(g[n>>2]);o=W(g[n+4>>2]);db=W(g[n+8>>2]);o=W(o*W(.00999999977));db=W(db*W(.00999999977));m=W(W(g[n+12>>2])*W(.00999999977));g[T>>2]=W(I*W(.00999999977));g[aa>>2]=o;g[ba>>2]=db;g[ca>>2]=m;pHc(Ya,da,T);pHc(_a,a,T);m=W(g[_a>>2]);db=W(g[Ya>>2]);m=W(m-db);o=W(g[ea>>2]);I=W(g[fa>>2]);o=W(o-I);s=W(g[ga>>2]);u=W(g[ha>>2]);s=W(s-u);y=W(g[ia>>2]);E=W(g[ja>>2]);y=W(y-E);m=W(m*W(g[$a>>2]));o=W(o*W(g[ka>>2]));s=W(s*W(g[la>>2]));m=W(db+m);o=W(I+o);s=W(u+s);y=W(E+W(y*W(g[ma>>2])));pHc(Ya,oa,T);pHc(_a,pa,T);E=W(g[_a>>2]);u=W(g[Ya>>2]);E=W(E-u);I=W(g[qa>>2]);db=W(g[ra>>2]);I=W(I-db);C=W(g[sa>>2]);q=W(g[ta>>2]);C=W(C-q);A=W(g[ua>>2]);eb=W(g[va>>2]);A=W(A-eb);E=W(E*W(g[na>>2]));I=W(I*W(g[wa>>2]));C=W(C*W(g[xa>>2]));E=W(u+E);I=W(db+I);C=W(q+C);A=W(eb+W(A*W(g[ya>>2])));pHc(Ya,Aa,T);pHc(_a,Ba,T);eb=W(g[_a>>2]);q=W(g[Ya>>2]);eb=W(eb-q);db=W(g[Ca>>2]);u=W(g[Da>>2]);db=W(db-u);cb=W(g[Ea>>2]);w=W(g[Fa>>2]);cb=W(cb-w);bb=W(g[Ga>>2]);x=W(g[Ha>>2]);bb=W(bb-x);eb=W(eb*W(g[za>>2]));db=W(db*W(g[Ia>>2]));cb=W(cb*W(g[Ja>>2]));eb=W(q+eb);db=W(u+db);cb=W(w+cb);bb=W(x+W(bb*W(g[Ka>>2])));n=(c[La>>2]|0)+(J<<2)|0;x=W(g[n>>2]);w=W(g[n+4>>2]);u=W(g[n+8>>2]);q=W(g[n+12>>2]);m=W(m/x);o=W(o/w);s=W(s/u);y=W(y/q);E=W(E/x);I=W(I/w);C=W(C/u);A=W(A/q);x=W(eb/x);w=W(db/w);u=W(cb/u);q=W(bb/q);DLc(Ya,b,T,$a);DLc(_a,d,T,na);DLc(U,e,T,za);n=c[Ya>>2]|0;r=c[R>>2]|0;k=c[S>>2]|0;p=c[K>>2]|0;t=c[_a>>2]|0;v=c[L>>2]|0;z=c[M>>2]|0;B=c[N>>2]|0;F=c[U>>2]|0;H=c[O>>2]|0;G=c[P>>2]|0;D=c[Q>>2]|0;if(i){ob=W(g[h>>2]);ib=W(m*ob);eb=W(o*ob);hb=W(s*ob);gb=W(y*ob);xb=W(g[Ma>>2]);ib=W(ib+W(E*xb));eb=W(eb+W(I*xb));hb=W(hb+W(C*xb));gb=W(gb+W(A*xb));tb=W(g[Na>>2]);ib=W(ib+W(x*tb));eb=W(eb+W(w*tb));hb=W(hb+W(u*tb));gb=W(gb+W(q*tb));vb=W(g[Oa>>2]);fb=W(m*vb);bb=W(o*vb);cb=W(s*vb);db=W(y*vb);ub=W(g[Pa>>2]);fb=W(fb+W(E*ub));bb=W(bb+W(I*ub));cb=W(cb+W(C*ub));db=W(db+W(A*ub));qb=W(g[Qa>>2]);fb=W(fb+W(x*qb));bb=W(bb+W(w*qb));cb=W(cb+W(u*qb));db=W(db+W(q*qb));jb=W(g[Ra>>2]);lb=W(m*jb);nb=W(o*jb);rb=W(s*jb);pb=W(y*jb);o=W(g[Sa>>2]);s=W(lb+W(E*o));nb=W(nb+W(I*o));rb=W(rb+W(C*o));pb=W(pb+W(A*o));C=W(g[Ta>>2]);x=W(s+W(x*C));w=W(nb+W(w*C));u=W(rb+W(u*C));q=W(pb+W(q*C));pb=(c[j>>2]=n,W(g[j>>2]));rb=W(pb*ob);nb=(c[j>>2]=r,W(g[j>>2]));s=W(nb*ob);lb=(c[j>>2]=k,W(g[j>>2]));wb=W(lb*ob);A=(c[j>>2]=p,W(g[j>>2]));y=W(A*ob);ob=(c[j>>2]=t,W(g[j>>2]));Ab=W(ob*xb);mb=(c[j>>2]=v,W(g[j>>2]));zb=W(mb*xb);kb=(c[j>>2]=z,W(g[j>>2]));yb=W(kb*xb);I=(c[j>>2]=B,W(g[j>>2]));Ab=W(rb+Ab);zb=W(s+zb);yb=W(wb+yb);xb=W(y+W(I*xb));y=(c[j>>2]=F,W(g[j>>2]));wb=W(y*tb);s=(c[j>>2]=H,W(g[j>>2]));rb=W(s*tb);m=(c[j>>2]=G,W(g[j>>2]));sb=W(m*tb);E=(c[j>>2]=D,W(g[j>>2]));wb=W(Ab+wb);rb=W(zb+rb);sb=W(yb+sb);tb=W(xb+W(E*tb));n=(g[j>>2]=wb,c[j>>2]|0);r=(g[j>>2]=rb,c[j>>2]|0);k=(g[j>>2]=sb,c[j>>2]|0);p=(g[j>>2]=tb,c[j>>2]|0);tb=W(W(W(pb*vb)+W(ob*ub))+W(y*qb));sb=W(W(W(nb*vb)+W(mb*ub))+W(s*qb));rb=W(W(W(lb*vb)+W(kb*ub))+W(m*qb));qb=W(W(W(A*vb)+W(I*ub))+W(E*qb));t=(g[j>>2]=tb,c[j>>2]|0);v=(g[j>>2]=sb,c[j>>2]|0);z=(g[j>>2]=rb,c[j>>2]|0);B=(g[j>>2]=qb,c[j>>2]|0);y=W(W(W(pb*jb)+W(ob*o))+W(y*C));s=W(W(W(nb*jb)+W(mb*o))+W(s*C));m=W(W(W(lb*jb)+W(kb*o))+W(m*C));C=W(W(W(A*jb)+W(I*o))+W(E*C));F=(g[j>>2]=y,c[j>>2]|0);H=(g[j>>2]=s,c[j>>2]|0);G=(g[j>>2]=m,c[j>>2]|0);m=ib;s=hb;y=gb;E=fb;I=bb;D=(g[j>>2]=C,c[j>>2]|0);C=cb;A=db;o=eb}Bb=(c[f>>2]|0)+(J<<2)|0;Ab=W(g[Bb>>2]);Cb=Bb+4|0;zb=W(g[Cb>>2]);Db=Bb+8|0;yb=W(g[Db>>2]);Eb=Bb+12|0;xb=W(g[Eb>>2]);Fb=(c[Ua>>2]|0)+(J<<2)|0;wb=W(g[Fb>>2]);Gb=Fb+4|0;vb=W(g[Gb>>2]);Hb=Fb+8|0;ub=W(g[Hb>>2]);Ib=Fb+12|0;tb=W(g[Ib>>2]);Jb=(c[Va>>2]|0)+(J<<2)|0;sb=W(g[Jb>>2]);Kb=Jb+4|0;rb=W(g[Kb>>2]);Lb=Jb+8|0;qb=W(g[Lb>>2]);Mb=Jb+12|0;zb=W(o+zb);yb=W(s+yb);xb=W(y+xb);wb=W(E+wb);vb=W(I+vb);ub=W(C+ub);tb=W(A+tb);sb=W(x+sb);rb=W(w+rb);qb=W(u+qb);pb=W(q+W(g[Mb>>2]));g[Bb>>2]=W(m+Ab);g[Cb>>2]=zb;g[Db>>2]=yb;g[Eb>>2]=xb;g[Fb>>2]=wb;g[Gb>>2]=vb;g[Hb>>2]=ub;g[Ib>>2]=tb;g[Jb>>2]=sb;g[Kb>>2]=rb;g[Lb>>2]=qb;g[Mb>>2]=pb;Mb=(c[Wa>>2]|0)+(J<<2)|0;pb=W(g[Mb>>2]);Lb=Mb+4|0;qb=W(g[Lb>>2]);Kb=Mb+8|0;rb=W(g[Kb>>2]);Jb=Mb+12|0;sb=W(g[Jb>>2]);Ib=(c[Xa>>2]|0)+(J<<2)|0;tb=W(g[Ib>>2]);Hb=Ib+4|0;ub=W(g[Hb>>2]);Gb=Ib+8|0;vb=W(g[Gb>>2]);Fb=Ib+12|0;wb=W(g[Fb>>2]);Eb=(c[Za>>2]|0)+(J<<2)|0;xb=W(g[Eb>>2]);Db=Eb+4|0;yb=W(g[Db>>2]);Cb=Eb+8|0;zb=W(g[Cb>>2]);Bb=Eb+12|0;Ab=W(g[Bb>>2]);pb=W((c[j>>2]=n,W(g[j>>2]))+pb);qb=W((c[j>>2]=r,W(g[j>>2]))+qb);rb=W((c[j>>2]=k,W(g[j>>2]))+rb);sb=W((c[j>>2]=p,W(g[j>>2]))+sb);tb=W((c[j>>2]=t,W(g[j>>2]))+tb);ub=W((c[j>>2]=v,W(g[j>>2]))+ub);vb=W((c[j>>2]=z,W(g[j>>2]))+vb);wb=W((c[j>>2]=B,W(g[j>>2]))+wb);xb=W((c[j>>2]=F,W(g[j>>2]))+xb);yb=W((c[j>>2]=H,W(g[j>>2]))+yb);zb=W((c[j>>2]=G,W(g[j>>2]))+zb);Ab=W((c[j>>2]=D,W(g[j>>2]))+Ab);g[Mb>>2]=pb;g[Lb>>2]=qb;g[Kb>>2]=rb;g[Jb>>2]=sb;g[Ib>>2]=tb;g[Hb>>2]=ub;g[Gb>>2]=vb;g[Fb>>2]=wb;g[Eb>>2]=xb;g[Db>>2]=yb;g[Cb>>2]=zb;g[Bb>>2]=Ab;J=J+4|0}while(J>>>0<V>>>0);l=ab;return}function EMc(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=Cm,m=0,n=Cm,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=0,F=0,G=0,H=Cm,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=Cm,cb=Cm,db=Cm,eb=Cm,fb=Cm,gb=Cm,hb=Cm,ib=Cm,jb=Cm,kb=Cm,lb=Cm,mb=Cm,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=Cm,sb=Cm,tb=Cm,ub=Cm,vb=Cm,wb=Cm,xb=Cm,yb=Cm,zb=Cm,Ab=Cm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;ab=l;l=l+112|0;Za=ab+96|0;_a=ab+80|0;$a=ab+32|0;pa=ab+16|0;qa=ab;ra=c[f+8>>2]|0;if(!ra){l=ab;return}sa=f+400|0;ta=Za+4|0;ua=Za+8|0;va=Za+12|0;wa=f+416|0;xa=pa+4|0;ya=pa+8|0;za=pa+12|0;Aa=a+468|0;Ba=a+240|0;Ca=_a+4|0;Da=Za+4|0;Ea=_a+8|0;Fa=Za+8|0;Ga=_a+12|0;Ha=Za+12|0;Ia=$a+4|0;Ja=$a+8|0;Ka=$a+12|0;La=$a+16|0;Ma=a+924|0;Na=a+696|0;Oa=_a+4|0;Pa=Za+4|0;Qa=_a+8|0;Ra=Za+8|0;Sa=_a+12|0;Ta=Za+12|0;Ua=$a+20|0;Va=$a+24|0;Wa=$a+28|0;Xa=$a+32|0;Ya=a+1380|0;S=a+1152|0;T=_a+4|0;U=Za+4|0;V=_a+8|0;X=Za+8|0;Y=_a+12|0;Z=Za+12|0;_=$a+36|0;$=$a+40|0;aa=$a+44|0;ba=f+432|0;Q=Za+4|0;R=Za+8|0;J=Za+12|0;K=_a+4|0;L=_a+8|0;M=_a+12|0;N=qa+4|0;O=qa+8|0;P=qa+12|0;ca=h+12|0;da=h+24|0;ea=h+4|0;fa=h+16|0;ga=h+28|0;ha=h+8|0;ia=h+20|0;ja=h+32|0;ka=f+16|0;la=f+32|0;ma=f+96|0;na=f+112|0;oa=f+128|0;I=0;do{o=(c[sa>>2]|0)+(I<<2)|0;a=(c[o+4>>2]|0)+-520366028|0;q=(c[o+8>>2]|0)+-520366028|0;m=(c[o+12>>2]|0)+-520366028|0;c[Za>>2]=(c[o>>2]|0)+-520366028;c[ta>>2]=a;c[ua>>2]=q;c[va>>2]=m;AMc($a,Za);m=(c[wa>>2]|0)+(I<<2)|0;H=W(g[m>>2]);n=W(g[m+4>>2]);db=W(g[m+8>>2]);n=W(n*W(.00999999977));db=W(db*W(.00999999977));k=W(W(g[m+12>>2])*W(.00999999977));g[pa>>2]=W(H*W(.00999999977));g[xa>>2]=n;g[ya>>2]=db;g[za>>2]=k;oHc(Za,Aa,pa);oHc(_a,Ba,pa);k=W(g[_a>>2]);db=W(g[Za>>2]);k=W(k-db);n=W(g[Ca>>2]);H=W(g[Da>>2]);n=W(n-H);r=W(g[Ea>>2]);t=W(g[Fa>>2]);r=W(r-t);x=W(g[Ga>>2]);D=W(g[Ha>>2]);x=W(x-D);k=W(k*W(g[$a>>2]));n=W(n*W(g[Ia>>2]));r=W(r*W(g[Ja>>2]));k=W(db+k);n=W(H+n);r=W(t+r);x=W(D+W(x*W(g[Ka>>2])));oHc(Za,Ma,pa);oHc(_a,Na,pa);D=W(g[_a>>2]);t=W(g[Za>>2]);D=W(D-t);H=W(g[Oa>>2]);db=W(g[Pa>>2]);H=W(H-db);B=W(g[Qa>>2]);p=W(g[Ra>>2]);B=W(B-p);z=W(g[Sa>>2]);eb=W(g[Ta>>2]);z=W(z-eb);D=W(D*W(g[La>>2]));H=W(H*W(g[Ua>>2]));B=W(B*W(g[Va>>2]));D=W(t+D);H=W(db+H);B=W(p+B);z=W(eb+W(z*W(g[Wa>>2])));oHc(Za,Ya,pa);oHc(_a,S,pa);eb=W(g[_a>>2]);p=W(g[Za>>2]);eb=W(eb-p);db=W(g[T>>2]);t=W(g[U>>2]);db=W(db-t);cb=W(g[V>>2]);v=W(g[X>>2]);cb=W(cb-v);bb=W(g[Y>>2]);w=W(g[Z>>2]);bb=W(bb-w);eb=W(eb*W(g[Xa>>2]));db=W(db*W(g[_>>2]));cb=W(cb*W(g[$>>2]));eb=W(p+eb);db=W(t+db);cb=W(v+cb);bb=W(w+W(bb*W(g[aa>>2])));m=(c[ba>>2]|0)+(I<<2)|0;w=W(g[m>>2]);v=W(g[m+4>>2]);t=W(g[m+8>>2]);p=W(g[m+12>>2]);k=W(k/w);n=W(n/v);r=W(r/t);x=W(x/p);D=W(D/w);H=W(H/v);B=W(B/t);z=W(z/p);w=W(eb/w);v=W(db/v);t=W(cb/t);p=W(bb/p);DLc(Za,b,pa,$a);DLc(_a,d,pa,La);DLc(qa,e,pa,Xa);m=c[Za>>2]|0;q=c[Q>>2]|0;a=c[R>>2]|0;o=c[J>>2]|0;s=c[_a>>2]|0;u=c[K>>2]|0;y=c[L>>2]|0;A=c[M>>2]|0;E=c[qa>>2]|0;G=c[N>>2]|0;F=c[O>>2]|0;C=c[P>>2]|0;if(i){ob=W(g[h>>2]);ib=W(k*ob);eb=W(n*ob);hb=W(r*ob);gb=W(x*ob);xb=W(g[ca>>2]);ib=W(ib+W(D*xb));eb=W(eb+W(H*xb));hb=W(hb+W(B*xb));gb=W(gb+W(z*xb));tb=W(g[da>>2]);ib=W(ib+W(w*tb));eb=W(eb+W(v*tb));hb=W(hb+W(t*tb));gb=W(gb+W(p*tb));vb=W(g[ea>>2]);fb=W(k*vb);bb=W(n*vb);cb=W(r*vb);db=W(x*vb);ub=W(g[fa>>2]);fb=W(fb+W(D*ub));bb=W(bb+W(H*ub));cb=W(cb+W(B*ub));db=W(db+W(z*ub));qb=W(g[ga>>2]);fb=W(fb+W(w*qb));bb=W(bb+W(v*qb));cb=W(cb+W(t*qb));db=W(db+W(p*qb));jb=W(g[ha>>2]);lb=W(k*jb);nb=W(n*jb);rb=W(r*jb);pb=W(x*jb);n=W(g[ia>>2]);r=W(lb+W(D*n));nb=W(nb+W(H*n));rb=W(rb+W(B*n));pb=W(pb+W(z*n));B=W(g[ja>>2]);w=W(r+W(w*B));v=W(nb+W(v*B));t=W(rb+W(t*B));p=W(pb+W(p*B));pb=(c[j>>2]=m,W(g[j>>2]));rb=W(pb*ob);nb=(c[j>>2]=q,W(g[j>>2]));r=W(nb*ob);lb=(c[j>>2]=a,W(g[j>>2]));wb=W(lb*ob);z=(c[j>>2]=o,W(g[j>>2]));x=W(z*ob);ob=(c[j>>2]=s,W(g[j>>2]));Ab=W(ob*xb);mb=(c[j>>2]=u,W(g[j>>2]));zb=W(mb*xb);kb=(c[j>>2]=y,W(g[j>>2]));yb=W(kb*xb);H=(c[j>>2]=A,W(g[j>>2]));Ab=W(rb+Ab);zb=W(r+zb);yb=W(wb+yb);xb=W(x+W(H*xb));x=(c[j>>2]=E,W(g[j>>2]));wb=W(x*tb);r=(c[j>>2]=G,W(g[j>>2]));rb=W(r*tb);k=(c[j>>2]=F,W(g[j>>2]));sb=W(k*tb);D=(c[j>>2]=C,W(g[j>>2]));wb=W(Ab+wb);rb=W(zb+rb);sb=W(yb+sb);tb=W(xb+W(D*tb));m=(g[j>>2]=wb,c[j>>2]|0);q=(g[j>>2]=rb,c[j>>2]|0);a=(g[j>>2]=sb,c[j>>2]|0);o=(g[j>>2]=tb,c[j>>2]|0);tb=W(W(W(pb*vb)+W(ob*ub))+W(x*qb));sb=W(W(W(nb*vb)+W(mb*ub))+W(r*qb));rb=W(W(W(lb*vb)+W(kb*ub))+W(k*qb));qb=W(W(W(z*vb)+W(H*ub))+W(D*qb));s=(g[j>>2]=tb,c[j>>2]|0);u=(g[j>>2]=sb,c[j>>2]|0);y=(g[j>>2]=rb,c[j>>2]|0);A=(g[j>>2]=qb,c[j>>2]|0);x=W(W(W(pb*jb)+W(ob*n))+W(x*B));r=W(W(W(nb*jb)+W(mb*n))+W(r*B));k=W(W(W(lb*jb)+W(kb*n))+W(k*B));B=W(W(W(z*jb)+W(H*n))+W(D*B));E=(g[j>>2]=x,c[j>>2]|0);G=(g[j>>2]=r,c[j>>2]|0);F=(g[j>>2]=k,c[j>>2]|0);k=ib;r=hb;x=gb;D=fb;H=bb;C=(g[j>>2]=B,c[j>>2]|0);B=cb;z=db;n=eb}Bb=(c[f>>2]|0)+(I<<2)|0;Ab=W(g[Bb>>2]);Cb=Bb+4|0;zb=W(g[Cb>>2]);Db=Bb+8|0;yb=W(g[Db>>2]);Eb=Bb+12|0;xb=W(g[Eb>>2]);Fb=(c[ka>>2]|0)+(I<<2)|0;wb=W(g[Fb>>2]);Gb=Fb+4|0;vb=W(g[Gb>>2]);Hb=Fb+8|0;ub=W(g[Hb>>2]);Ib=Fb+12|0;tb=W(g[Ib>>2]);Jb=(c[la>>2]|0)+(I<<2)|0;sb=W(g[Jb>>2]);Kb=Jb+4|0;rb=W(g[Kb>>2]);Lb=Jb+8|0;qb=W(g[Lb>>2]);Mb=Jb+12|0;zb=W(n+zb);yb=W(r+yb);xb=W(x+xb);wb=W(D+wb);vb=W(H+vb);ub=W(B+ub);tb=W(z+tb);sb=W(w+sb);rb=W(v+rb);qb=W(t+qb);pb=W(p+W(g[Mb>>2]));g[Bb>>2]=W(k+Ab);g[Cb>>2]=zb;g[Db>>2]=yb;g[Eb>>2]=xb;g[Fb>>2]=wb;g[Gb>>2]=vb;g[Hb>>2]=ub;g[Ib>>2]=tb;g[Jb>>2]=sb;g[Kb>>2]=rb;g[Lb>>2]=qb;g[Mb>>2]=pb;Mb=(c[ma>>2]|0)+(I<<2)|0;pb=W(g[Mb>>2]);Lb=Mb+4|0;qb=W(g[Lb>>2]);Kb=Mb+8|0;rb=W(g[Kb>>2]);Jb=Mb+12|0;sb=W(g[Jb>>2]);Ib=(c[na>>2]|0)+(I<<2)|0;tb=W(g[Ib>>2]);Hb=Ib+4|0;ub=W(g[Hb>>2]);Gb=Ib+8|0;vb=W(g[Gb>>2]);Fb=Ib+12|0;wb=W(g[Fb>>2]);Eb=(c[oa>>2]|0)+(I<<2)|0;xb=W(g[Eb>>2]);Db=Eb+4|0;yb=W(g[Db>>2]);Cb=Eb+8|0;zb=W(g[Cb>>2]);Bb=Eb+12|0;Ab=W(g[Bb>>2]);pb=W((c[j>>2]=m,W(g[j>>2]))+pb);qb=W((c[j>>2]=q,W(g[j>>2]))+qb);rb=W((c[j>>2]=a,W(g[j>>2]))+rb);sb=W((c[j>>2]=o,W(g[j>>2]))+sb);tb=W((c[j>>2]=s,W(g[j>>2]))+tb);ub=W((c[j>>2]=u,W(g[j>>2]))+ub);vb=W((c[j>>2]=y,W(g[j>>2]))+vb);wb=W((c[j>>2]=A,W(g[j>>2]))+wb);xb=W((c[j>>2]=E,W(g[j>>2]))+xb);yb=W((c[j>>2]=G,W(g[j>>2]))+yb);zb=W((c[j>>2]=F,W(g[j>>2]))+zb);Ab=W((c[j>>2]=C,W(g[j>>2]))+Ab);g[Mb>>2]=pb;g[Lb>>2]=qb;g[Kb>>2]=rb;g[Jb>>2]=sb;g[Ib>>2]=tb;g[Hb>>2]=ub;g[Gb>>2]=vb;g[Fb>>2]=wb;g[Eb>>2]=xb;g[Db>>2]=yb;g[Cb>>2]=zb;g[Bb>>2]=Ab;I=I+4|0}while(I>>>0<ra>>>0);l=ab;return}function FMc(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,l=0,m=0,n=0,o=Cm,p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=0,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=0,F=0,G=0;l=c[b+8>>2]|0;if(!l)return;m=c[b+416>>2]|0;h=c[b+400>>2]|0;i=e+4|0;j=e+8|0;k=e+12|0;f=c[b+432>>2]|0;a=a+12|0;b=0;do{F=m+(b<<2)|0;u=W(g[F>>2]);s=W(g[F+4>>2]);q=W(g[F+8>>2]);u=W(u*W(.00999999977));s=W(s*W(.00999999977));q=W(q*W(.00999999977));w=W(W(g[F+12>>2])*W(.00999999977));F=h+(b<<2)|0;n=(c[F>>2]|0)+-13913692|0;r=(c[F+4>>2]|0)+-13913692|0;x=(c[F+8>>2]|0)+-13913692|0;F=(c[F+12>>2]|0)+-13913692|0;p=(S(n,1790253981)|0)+1900727103|0;t=(S(r,1790253981)|0)+1900727103|0;E=(S(x,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;n=n<<11^n;r=r<<11^r;x=x<<11^x;F=F<<11^F;z=W(W((p^n^n>>>8)&8388607^p>>>19|0)*W(1.19209304e-007));A=W(W((t^r^r>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));C=W(W((E^x^x>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));G=z>W(g[e>>2]);F=A>W(g[i>>2]);E=C>W(g[j>>2]);x=v>W(g[k>>2]);t=f+(b<<2)|0;v=W(g[t>>2]);C=W(g[t+4>>2]);A=W(g[t+8>>2]);v=W(W(1.0)/v);C=W(W(1.0)/C);A=W(W(1.0)/A);z=W(W(1.0)/W(g[t+12>>2]));y=W(g[a>>2]);u=W(u*y);s=W(s*y);q=W(q*y);y=W(w*y);t=d+(b<<2)|0;w=W(g[t>>2]);r=t+4|0;D=W(g[r>>2]);p=t+8|0;B=W(g[p>>2]);n=t+12|0;o=W(g[n>>2]);u=W((G?W(1.0):W(-1.0))*u);s=W((F?W(1.0):W(-1.0))*s);q=W((E?W(1.0):W(-1.0))*q);s=W(D+W(C*s));q=W(B+W(A*q));o=W(W(z*W(y*(x?W(1.0):W(-1.0))))+o);g[t>>2]=W(w+W(v*u));g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;b=b+4|0}while(b>>>0<l>>>0);return}function GMc(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,l=0,m=0,n=0,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=Cm,J=Cm,K=0,L=0,M=0,N=0;m=c[b+8>>2]|0;if(!m)return;n=c[b+416>>2]|0;i=c[b+400>>2]|0;j=e+4|0;k=e+8|0;l=e+12|0;f=c[b+432>>2]|0;h=a+52|0;a=a+12|0;b=0;do{G=n+(b<<2)|0;J=W(g[G>>2]);I=W(g[G+4>>2]);A=W(g[G+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));A=W(A*W(.00999999977));C=W(W(g[G+12>>2])*W(.00999999977));G=i+(b<<2)|0;o=c[G>>2]|0;s=c[G+4>>2]|0;y=c[G+8>>2]|0;G=c[G+12>>2]|0;N=o+1793934638|0;L=s+1793934638|0;H=y+1793934638|0;u=G+1793934638|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;F=(S(H,1790253981)|0)+1900727103|0;q=(S(u,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;H=H<<11^H;u=u<<11^u;v=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));t=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));r=W(W((F^H^H>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));x=W(W((q^u^u>>>8)&8388607^q>>>19|0)*W(1.19209304e-007));o=o+-13913692|0;s=s+-13913692|0;y=y+-13913692|0;G=G+-13913692|0;q=(S(o,1790253981)|0)+1900727103|0;u=(S(s,1790253981)|0)+1900727103|0;F=(S(y,1790253981)|0)+1900727103|0;H=(S(G,1790253981)|0)+1900727103|0;o=o<<11^o;s=s<<11^s;y=y<<11^y;G=G<<11^G;z=W(W((q^o^o>>>8)&8388607^q>>>19|0)*W(1.19209304e-007));B=W(W((u^s^s>>>8)&8388607^u>>>19|0)*W(1.19209304e-007));D=W(W((F^y^y>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));w=W(W((H^G^G>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));H=z>W(g[e>>2]);G=B>W(g[j>>2]);F=D>W(g[k>>2]);y=w>W(g[l>>2]);u=f+(b<<2)|0;w=W(g[u>>2]);D=W(g[u+4>>2]);B=W(g[u+8>>2]);w=W(W(1.0)/w);D=W(W(1.0)/D);B=W(W(1.0)/B);z=W(W(1.0)/W(g[u+12>>2]));E=W(g[h>>2]);p=W(W(g[a>>2])-E);v=W(J*W(E+W(v*p)));t=W(I*W(E+W(t*p)));r=W(A*W(E+W(r*p)));p=W(C*W(E+W(x*p)));u=d+(b<<2)|0;x=W(g[u>>2]);s=u+4|0;E=W(g[s>>2]);q=u+8|0;C=W(g[q>>2]);o=u+12|0;A=W(g[o>>2]);v=W((H?W(1.0):W(-1.0))*v);t=W((G?W(1.0):W(-1.0))*t);r=W((F?W(1.0):W(-1.0))*r);t=W(E+W(D*t));r=W(C+W(B*r));p=W(A+W(z*W((y?W(1.0):W(-1.0))*p)));g[u>>2]=W(x+W(w*v));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;b=b+4|0}while(b>>>0<m>>>0);return}function HMc(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=Cm,E=0,F=Cm,G=0,H=Cm,I=0,J=Cm,K=Cm,L=Cm,M=Cm,N=0,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=0,ba=0,ca=0,da=0;B=l;l=l+48|0;x=B+32|0;y=B+16|0;z=B;A=c[b+8>>2]|0;if(!A){l=B;return}p=b+416|0;q=z+4|0;r=z+8|0;s=z+12|0;t=b+400|0;u=e+4|0;v=e+8|0;w=e+12|0;f=b+432|0;h=a+40|0;i=y+4|0;j=x+4|0;k=y+8|0;m=x+8|0;n=y+12|0;o=x+12|0;b=0;do{V=(c[p>>2]|0)+(b<<2)|0;H=W(g[V>>2]);F=W(g[V+4>>2]);Y=W(g[V+8>>2]);F=W(F*W(.00999999977));Y=W(Y*W(.00999999977));_=W(W(g[V+12>>2])*W(.00999999977));g[z>>2]=W(H*W(.00999999977));g[q>>2]=F;g[r>>2]=Y;g[s>>2]=_;V=(c[t>>2]|0)+(b<<2)|0;C=c[V>>2]|0;G=c[V+4>>2]|0;N=c[V+8>>2]|0;V=c[V+12>>2]|0;da=C+1793934638|0;ba=G+1793934638|0;X=N+1793934638|0;I=V+1793934638|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;E=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;X=X<<11^X;I=I<<11^I;_=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));Y=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));F=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));H=W(W((E^I^I>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));C=C+-13913692|0;G=G+-13913692|0;N=N+-13913692|0;V=V+-13913692|0;E=(S(C,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;U=(S(N,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;C=C<<11^C;G=G<<11^G;N=N<<11^N;V=V<<11^V;O=W(W((E^C^C>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));Q=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));T=W(W((U^N^N>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));L=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));X=O>W(g[e>>2]);V=Q>W(g[u>>2]);U=T>W(g[v>>2]);N=L>W(g[w>>2]);I=(c[f>>2]|0)+(b<<2)|0;L=W(g[I>>2]);T=W(g[I+4>>2]);Q=W(g[I+8>>2]);L=W(W(1.0)/L);T=W(W(1.0)/T);Q=W(W(1.0)/Q);O=W(W(1.0)/W(g[I+12>>2]));pHc(x,h,z);pHc(y,a,z);K=W(g[y>>2]);$=W(g[x>>2]);K=W(K-$);R=W(g[i>>2]);Z=W(g[j>>2]);R=W(R-Z);P=W(g[k>>2]);D=W(g[m>>2]);P=W(P-D);J=W(g[n>>2]);M=W(g[o>>2]);K=W($+W(_*K));R=W(Z+W(Y*R));P=W(D+W(F*P));M=W(M+W(H*W(J-M)));I=d+(b<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);E=I+8|0;F=W(g[E>>2]);C=I+12|0;D=W(g[C>>2]);K=W((X?W(1.0):W(-1.0))*K);R=W((V?W(1.0):W(-1.0))*R);P=W((U?W(1.0):W(-1.0))*P);H=W(W(T*R)+H);F=W(W(Q*P)+F);D=W(W(O*W((N?W(1.0):W(-1.0))*M))+D);g[I>>2]=W(W(L*K)+J);g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;b=b+4|0}while(b>>>0<A>>>0);l=B;return}function IMc(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=Cm,E=0,F=Cm,G=0,H=Cm,I=0,J=Cm,K=Cm,L=Cm,M=Cm,N=0,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=0,ba=0,ca=0,da=0;B=l;l=l+48|0;x=B+32|0;y=B+16|0;z=B;A=c[b+8>>2]|0;if(!A){l=B;return}p=b+416|0;q=z+4|0;r=z+8|0;s=z+12|0;t=b+400|0;u=e+4|0;v=e+8|0;w=e+12|0;n=b+432|0;o=a+308|0;a=a+80|0;f=y+4|0;h=x+4|0;i=y+8|0;j=x+8|0;k=y+12|0;m=x+12|0;b=0;do{V=(c[p>>2]|0)+(b<<2)|0;H=W(g[V>>2]);F=W(g[V+4>>2]);Y=W(g[V+8>>2]);F=W(F*W(.00999999977));Y=W(Y*W(.00999999977));_=W(W(g[V+12>>2])*W(.00999999977));g[z>>2]=W(H*W(.00999999977));g[q>>2]=F;g[r>>2]=Y;g[s>>2]=_;V=(c[t>>2]|0)+(b<<2)|0;C=c[V>>2]|0;G=c[V+4>>2]|0;N=c[V+8>>2]|0;V=c[V+12>>2]|0;da=C+1793934638|0;ba=G+1793934638|0;X=N+1793934638|0;I=V+1793934638|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;E=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;X=X<<11^X;I=I<<11^I;_=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));Y=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));F=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));H=W(W((E^I^I>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));C=C+-13913692|0;G=G+-13913692|0;N=N+-13913692|0;V=V+-13913692|0;E=(S(C,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;U=(S(N,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;C=C<<11^C;G=G<<11^G;N=N<<11^N;V=V<<11^V;O=W(W((E^C^C>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));Q=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));T=W(W((U^N^N>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));L=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));X=O>W(g[e>>2]);V=Q>W(g[u>>2]);U=T>W(g[v>>2]);N=L>W(g[w>>2]);I=(c[n>>2]|0)+(b<<2)|0;L=W(g[I>>2]);T=W(g[I+4>>2]);Q=W(g[I+8>>2]);L=W(W(1.0)/L);T=W(W(1.0)/T);Q=W(W(1.0)/Q);O=W(W(1.0)/W(g[I+12>>2]));oHc(x,o,z);oHc(y,a,z);K=W(g[y>>2]);$=W(g[x>>2]);K=W(K-$);R=W(g[f>>2]);Z=W(g[h>>2]);R=W(R-Z);P=W(g[i>>2]);D=W(g[j>>2]);P=W(P-D);J=W(g[k>>2]);M=W(g[m>>2]);K=W($+W(_*K));R=W(Z+W(Y*R));P=W(D+W(F*P));M=W(M+W(H*W(J-M)));I=d+(b<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);E=I+8|0;F=W(g[E>>2]);C=I+12|0;D=W(g[C>>2]);K=W((X?W(1.0):W(-1.0))*K);R=W((V?W(1.0):W(-1.0))*R);P=W((U?W(1.0):W(-1.0))*P);H=W(W(T*R)+H);F=W(W(Q*P)+F);D=W(W(O*W((N?W(1.0):W(-1.0))*M))+D);g[I>>2]=W(W(L*K)+J);g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;b=b+4|0}while(b>>>0<A>>>0);l=B;return}function JMc(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=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0;i=c[(c[e+16>>2]|0)+(f<<2)>>2]|0;o=c[(c[e+32>>2]|0)+(f<<2)>>2]|0;c[a>>2]=c[(c[e>>2]|0)+(f<<2)>>2];h=a+4|0;c[h>>2]=i;i=a+8|0;c[i>>2]=o;m=W(g[(c[e+48>>2]|0)+(f<<2)>>2]);n=W(g[(c[e+64>>2]|0)+(f<<2)>>2]);j=W(g[(c[e+80>>2]|0)+(f<<2)>>2]);l=W(g[(c[e+96>>2]|0)+(f<<2)>>2]);k=W(g[(c[e+112>>2]|0)+(f<<2)>>2]);k=W(n+k);j=W(j+W(g[(c[e+128>>2]|0)+(f<<2)>>2]));g[b>>2]=W(m+l);e=b+4|0;g[e>>2]=k;f=b+8|0;g[f>>2]=j;if((c[(c[d+4>>2]|0)+36>>2]|0)==1)return;o=d+8|0;d=c[o>>2]|0;m=W(g[d+52>>2]);n=W(g[a>>2]);m=W(m*n);j=W(g[d+68>>2]);k=W(g[h>>2]);j=W(m+W(j*k));m=W(g[d+84>>2]);l=W(g[i>>2]);m=W(j+W(m*l));m=W(W(g[d+100>>2])+m);j=W(n*W(g[d+56>>2]));j=W(j+W(k*W(g[d+72>>2])));j=W(j+W(l*W(g[d+88>>2])));j=W(W(g[d+104>>2])+j);n=W(n*W(g[d+60>>2]));k=W(n+W(k*W(g[d+76>>2])));l=W(k+W(l*W(g[d+92>>2])));l=W(W(g[d+108>>2])+l);g[a>>2]=m;g[h>>2]=j;g[i>>2]=l;o=c[o>>2]|0;l=W(g[o+52>>2]);j=W(g[b>>2]);l=W(l*j);m=W(g[o+68>>2]);k=W(g[e>>2]);m=W(l+W(m*k));l=W(g[o+84>>2]);n=W(g[f>>2]);l=W(m+W(l*n));m=W(j*W(g[o+56>>2]));m=W(m+W(k*W(g[o+72>>2])));m=W(m+W(n*W(g[o+88>>2])));j=W(j*W(g[o+60>>2]));k=W(j+W(k*W(g[o+76>>2])));n=W(k+W(n*W(g[o+92>>2])));g[b>>2]=l;g[e>>2]=m;g[f>>2]=n;return}function KMc(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,k=0,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=Cm,A=0,B=0,C=0,D=0,E=0,F=Cm,H=0,I=Cm,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Cm,U=Cm,V=Cm,X=Cm;P=l;l=l+320|0;J=P+312|0;K=P+296|0;L=P+288|0;M=P+224|0;H=P+212|0;q=P+176|0;r=P+164|0;v=P+152|0;e=P+88|0;A=P+24|0;B=P+12|0;C=P;E=c[d+68>>2]|0;c[L>>2]=E;if(!E){l=P;return}w=d+88|0;I=W(g[w>>2]);D=b+44|0;if(I>=W(g[(c[D>>2]|0)+16>>2])){l=P;return}ULc(M,b,c[b+36>>2]|0,c[b+40>>2]|0);x=c[M+8>>2]|0;y=c[M+4>>2]|0;E=c[d+72>>2]|0;F=W(g[d+80>>2]);z=W(g[d+84>>2]);f=c[d+4>>2]|0;i=c[d+8>>2]|0;k=c[d+12>>2]|0;S=c[d+16>>2]|0;c[H>>2]=S;o=H+4|0;R=c[d+20>>2]|0;c[o>>2]=R;p=H+8|0;Q=c[d+24>>2]|0;c[p>>2]=Q;s=(c[j>>2]=S,W(g[j>>2]));h=W(s*s);t=(c[j>>2]=R,W(g[j>>2]));h=W(h+W(t*t));u=(c[j>>2]=Q,W(g[j>>2]));h=W(G(W(h+W(u*u))));I=W(g[19748]);if(h>I){T=W(s/h);g[r>>2]=T;m=W(t/h);g[r+4>>2]=m;n=W(u/h);g[r+8>>2]=n;h=T}else{Q=c[364755]|0;c[r>>2]=Q;R=c[364756]|0;c[r+4>>2]=R;S=c[364757]|0;c[r+8>>2]=S;h=(c[j>>2]=Q,W(g[j>>2]));m=(c[j>>2]=R,W(g[j>>2]));n=(c[j>>2]=S,W(g[j>>2]))}U=W(g[10350]);V=W(h*U);X=W(g[10351]);V=W(V+W(m*X));T=W(g[10352]);V=W(V+W(n*T));S=V<W(0.0);h=W(-V);V=S?h:V;h=W(W(g[19749])*V);n=W(W(g[19750])*V);m=W(W(1.0)-V);n=W(n+W(m*X));T=W(W(W(g[19751])*V)+W(m*T));g[v>>2]=W(h+W(m*U));g[v+4>>2]=n;g[v+8>>2]=T;if(!(p0a(r,v,q)|0))ghc(q)|0;hhc(q,x+244|0)|0;ihc(e,q);c[e+48>>2]=f;c[e+52>>2]=i;c[e+56>>2]=k;if((c[y+36>>2]|0)==1){i=A;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else{S=x+180|0;jhc(S,e,A);U=W(W(g[S>>2])*s);U=W(U+W(W(g[x+196>>2])*t));U=W(U+W(W(g[x+212>>2])*u));V=W(s*W(g[x+184>>2]));V=W(V+W(t*W(g[x+200>>2])));V=W(V+W(u*W(g[x+216>>2])));X=W(s*W(g[x+188>>2]));X=W(X+W(t*W(g[x+204>>2])));X=W(X+W(u*W(g[x+220>>2])));g[H>>2]=U;g[o>>2]=V;g[p>>2]=X}TNa(A,x+316|0)|0;h=W(g[w>>2]);if(oaa()|0)m=W(g[(S6()|0)+56>>2]);else m=W(.0199999996);n=W(g[y+20>>2]);if(h>W(10.0)){if(!(m>W(1.0))){S=n<W(1.0);m=S?n:W(1.0)}}else if(!(!(h>W(5.0))|m>W(.200000003))){S=n<W(.200000003);m=S?n:W(.200000003)}if(!(a[y+33>>0]|0))n=z;else n=W(D8j(z,n));r=c[b+32>>2]|0;S=d+56|0;MMc(c[D>>2]|0,d+28|0,d+32|0,d+44|0,S);o=r+8|0;q=c[o>>2]|0;R=c[L>>2]|0;p=R+q|0;Q=c[(c[D>>2]|0)+240>>2]|0;p=Q>>>0<p>>>0?Q:p;Q=p-q|0;R=Q>>>0<R>>>0?Q:R;c[L>>2]=R;R=R+(q+3|3)&-4;BLc(r,R+31&-32);TGc(r,R);q=p>>>0<q>>>0?p:q;p=q+3&-4;X=W(g[S>>2]);X=W(X*X);V=W(g[d+60>>2]);V=W(X+W(V*V));X=W(g[d+64>>2]);S=W(V+W(X*X))<I;NMc(M,c[d>>2]|0,1,H,A,r,p,F,n,E,W(0.0),0,L,S);S=c[D>>2]|0;c[J>>2]=-1;g[K>>2]=W(1.0);g[K+4>>2]=W(1.0);g[K+8>>2]=W(1.0);g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);g[B+8>>2]=W(0.0);g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);MMc(S,J,K,B,C);a:do if(!(!(m>W(.0000999999974))|!(h>=m))){f=K+12|0;i=K+8|0;k=K+4|0;do{e=c[o>>2]|0;if(!e)break a;h=W(h-m);g[J>>2]=m;g[f>>2]=m;g[i>>2]=m;g[k>>2]=m;g[K>>2]=m;OMc(M,r,p,e,K,1);PMc(M,r,p,J,L);g[K>>2]=m;QMc(M,r,p,K)}while(h>=m)}while(0);f=c[L>>2]|0;if((p|0)!=(q|0)?(N=p-q|0,S=f+p|0,N=S-(N>>>0>f>>>0?f:N)|0,O=c[o>>2]|0,S=O>>>0<S>>>0?O:S,O=S-N|0,!(S>>>0<=N>>>0|(O|0)==0)):0){e=0;do{mMc(r,e+q|0,e+N|0);e=e+1|0}while((e|0)!=(O|0))}TGc(r,f+q|0);l=P;return}function LMc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);var i=0,j=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+48|0;i=z+32|0;j=z+16|0;k=z;y=a+8|0;r=c[y>>2]|0;r=r<<11^r;v=a+12|0;c[y>>2]=c[v>>2];w=a+16|0;c[v>>2]=c[w>>2];x=a+20|0;s=c[x>>2]|0;c[w>>2]=s;s=r>>>8^r^s^s>>>19;c[x>>2]=s;q=W(W((s&8388607)>>>0)*W(1.19209304e-007));if(W(g[d+8>>2])>W(0.0)){s=e>W(0.0);p=s?e:W(0.0);s=f>W(0.0);n=s?f:W(0.0);if(n<p){t=W(n/h);g[j+12>>2]=t;g[j+8>>2]=t;g[j+4>>2]=t;g[j>>2]=t;g[k+12>>2]=q;g[k+8>>2]=q;g[k+4>>2]=q;g[k>>2]=q;DLc(i,d,j,k);t=W(g[i>>2]);s=t>W(0.0);o=h;n=W(W(n*(s?t:W(0.0)))+W(0.0))}else{o=n;n=W(0.0)}p=W(o-p);t=W(o/h);g[j+12>>2]=t;g[j+8>>2]=t;g[j+4>>2]=t;g[j>>2]=t;g[k+12>>2]=q;g[k+8>>2]=q;g[k+4>>2]=q;g[k>>2]=q;DLc(i,d,j,k);t=W(g[i>>2]);s=t>W(0.0);t=W(n+W(p*(s?t:W(0.0))))}else t=W(0.0);s=e>W(0.0);e=s?e:W(0.0);s=f>W(0.0);q=s?f:W(0.0);s=c[d+200>>2]|0;if(q<e){if(!s)i=0;else{m=0;i=0;do{n=W(g[d+40+(m*20|0)>>2]);do if(!(n<q&n>=W(0.0))){j=c[d+40+(m*20|0)+12>>2]|0;if(n<W(0.0)&(j|0)!=1){p=W(W(0.0)-n);o=W(g[d+40+(m*20|0)+16>>2]);p=W(p/o);if(j|0?!(p<W((j+-1|0)>>>0)):0)break;if((~~W(W(q-n)/o)|0)>(~~p|0))u=12}}else u=12;while(0);if((u|0)==12){u=0;j=c[d+40+(m*20|0)+4>>2]|0;r=c[d+40+(m*20|0)+8>>2]|0;k=r+1|0;if((j|0)>(r|0)){if((k|0)<(j|0)){A=c[y>>2]|0;A=A<<11^A;c[y>>2]=c[v>>2];c[v>>2]=c[w>>2];r=c[x>>2]|0;c[w>>2]=r;r=A>>>8^A^r^r>>>19;c[x>>2]=r;j=j-((r>>>0)%((j-k|0)>>>0)|0)|0}}else{r=c[y>>2]|0;r=r<<11^r;c[y>>2]=c[v>>2];c[v>>2]=c[w>>2];A=c[x>>2]|0;c[w>>2]=A;A=r>>>8^r^A^A>>>19;c[x>>2]=A;j=((A>>>0)%((k-j|0)>>>0)|0)+j|0}i=j+i|0}m=m+1|0}while((m|0)!=(s|0))}j=0;q=W(h+W(.0000999999974));r=i}else{j=1;r=0}if(!s){y=0;y=y+r|0;A=a+4|0;f=W(g[A>>2]);f=W(t+f);d=~~f>>>0;c[b>>2]=d;h=W(d>>>0);h=W(f-h);g[A>>2]=h;A=!(t>=W(.0000999999974));t=W(W(1.0)/t);t=A?W(1.0):t;g[a>>2]=t;A=c[b>>2]|0;A=y+A|0;l=z;return A|0}if(j){m=0;i=0}else{m=0;i=0;do{h=W(g[d+40+(m*20|0)>>2]);if(h<q&h>=e){j=c[d+40+(m*20|0)+4>>2]|0;A=c[d+40+(m*20|0)+8>>2]|0;k=A+1|0;if((j|0)>(A|0)){if((k|0)<(j|0)){u=c[y>>2]|0;u=u<<11^u;c[y>>2]=c[v>>2];c[v>>2]=c[w>>2];A=c[x>>2]|0;c[w>>2]=A;A=u>>>8^u^A^A>>>19;c[x>>2]=A;j=j-((A>>>0)%((j-k|0)>>>0)|0)|0}}else{u=c[y>>2]|0;u=u<<11^u;c[y>>2]=c[v>>2];c[v>>2]=c[w>>2];A=c[x>>2]|0;c[w>>2]=A;A=u>>>8^u^A^A>>>19;c[x>>2]=A;j=((A>>>0)%((k-j|0)>>>0)|0)+j|0}i=j+i|0}m=m+1|0}while((m|0)!=(s|0));y=i+r|0;A=a+4|0;f=W(g[A>>2]);f=W(t+f);d=~~f>>>0;c[b>>2]=d;h=W(d>>>0);h=W(f-h);g[A>>2]=h;A=!(t>=W(.0000999999974));t=W(W(1.0)/t);t=A?W(1.0):t;g[a>>2]=t;A=c[b>>2]|0;A=y+A|0;l=z;return A|0}do{n=W(g[d+40+(m*20|0)>>2]);do if(!(n<q&n>=e)){j=c[d+40+(m*20|0)+12>>2]|0;if(n<e&(j|0)!=1){p=W(e-n);o=W(g[d+40+(m*20|0)+16>>2]);p=W(p/o);if(j|0?!(p<W((j+-1|0)>>>0)):0)break;if((~~W(W(q-n)/o)|0)>(~~p|0))u=33}}else u=33;while(0);if((u|0)==33){u=0;j=c[d+40+(m*20|0)+4>>2]|0;A=c[d+40+(m*20|0)+8>>2]|0;k=A+1|0;if((j|0)>(A|0)){if((k|0)<(j|0)){B=c[y>>2]|0;B=B<<11^B;c[y>>2]=c[v>>2];c[v>>2]=c[w>>2];A=c[x>>2]|0;c[w>>2]=A;A=B>>>8^B^A^A>>>19;c[x>>2]=A;j=j-((A>>>0)%((j-k|0)>>>0)|0)|0}}else{A=c[y>>2]|0;A=A<<11^A;c[y>>2]=c[v>>2];c[v>>2]=c[w>>2];B=c[x>>2]|0;c[w>>2]=B;B=A>>>8^A^B^B>>>19;c[x>>2]=B;j=((B>>>0)%((k-j|0)>>>0)|0)+j|0}i=j+i|0}m=m+1|0}while((m|0)!=(s|0));A=i+r|0;B=a+4|0;f=W(g[B>>2]);f=W(t+f);y=~~f>>>0;c[b>>2]=y;h=W(y>>>0);h=W(f-h);g[B>>2]=h;B=!(t>=W(.0000999999974));t=W(W(1.0)/t);t=B?W(1.0):t;g[a>>2]=t;B=c[b>>2]|0;B=A+B|0;l=z;return B|0}function MMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+312>>2]=c[b>>2];b=a+316|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=a+328|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=a+340|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];return}function NMc(b,d,e,f,h,i,k,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=W(n);o=o|0;p=W(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm,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=Cm,V=Cm,X=0,Y=0,Z=0,_=0,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;_=l;l=l+48|0;Y=_+16|0;v=_;w=_+4|0;g[v>>2]=n;x=c[b>>2]|0;Z=b+8|0;t=c[Z>>2]|0;y=c[b+4>>2]|0;u=c[i+8>>2]|0;U=W(g[d+4>>2]);V=W(g[d>>2]);X=x+44|0;hPc(c[X>>2]|0,y,i,h,k,n);q=c[X>>2]|0;if(a[q+356>>0]|0){jMc(q+352|0,y,t,i,d,h,k,s,c[r>>2]|0);q=c[X>>2]|0}if(a[q+2340>>0]|0)kMc(q+2336|0,i,k,c[r>>2]|0);Q=c[f>>2]|0;R=c[f+4>>2]|0;T=c[f+8>>2]|0;c[w>>2]=Q;c[w+4>>2]=R;c[w+8>>2]=T;iPc(x,y,i,k,w,v,1,e);x=u>>>0>k>>>0;n=(c[j>>2]=Q,W(g[j>>2]));z=(c[j>>2]=R,W(g[j>>2]));A=(c[j>>2]=T,W(g[j>>2]));if(!x){l=_;return}h=Y+4|0;e=Y+8|0;f=Y+12|0;B=i+16|0;C=i+32|0;D=i+416|0;E=i+432|0;F=i+48|0;G=i+64|0;H=i+80|0;I=i+96|0;J=i+112|0;K=i+128|0;L=i+793|0;M=i+794|0;N=i+320|0;O=i+272|0;P=i+288|0;Q=i+304|0;R=i+240|0;T=i+256|0;q=k;d=0;s=2;v=3;w=1;while(1){sa=W(V*W(U+W(d|0)));qa=W(V*W(U+W(w|0)));oa=W(V*W(U+W(s|0)));ma=W(V*W(U+W(v|0)));sa=(d|0)<(o|0)?sa:W(0.0);t=sa<W(0.0);sa=t?W(0.0):sa;qa=(w|0)<(o|0)?qa:W(0.0);t=qa<W(0.0);qa=t?W(0.0):qa;oa=(s|0)<(o|0)?oa:W(0.0);t=oa<W(0.0);oa=t?W(0.0):oa;ma=(v|0)<(o|0)?ma:W(0.0);t=ma<W(0.0);ma=t?W(0.0):ma;t=sa>W(1.0);sa=t?W(1.0):sa;t=qa>W(1.0);qa=t?W(1.0):qa;t=oa>W(1.0);oa=t?W(1.0):oa;t=ma>W(1.0);ma=t?W(1.0):ma;ya=W(qa*m);za=W(oa*m);Aa=W(ma*m);g[Y>>2]=W(sa*m);g[h>>2]=ya;g[e>>2]=za;g[f>>2]=Aa;t=q;q=q+4|0;OMc(b,i,t,q,Y,0);sa=W(W(sa+p)*m);qa=W(W(qa+p)*m);oa=W(W(oa+p)*m);ma=W(W(ma+p)*m);Aa=W(sa*n);za=W(qa*n);ya=W(oa*n);xa=W(ma*n);wa=W(sa*z);va=W(qa*z);ua=W(oa*z);ta=W(ma*z);sa=W(sa*A);qa=W(qa*A);oa=W(oa*A);ma=W(ma*A);Ka=(c[i>>2]|0)+(t<<2)|0;Ga=W(g[Ka>>2]);Fa=W(g[Ka+4>>2]);Ea=W(g[Ka+8>>2]);Ha=W(g[Ka+12>>2]);Ka=(c[B>>2]|0)+(t<<2)|0;$=W(g[Ka>>2]);ba=W(g[Ka+4>>2]);Da=W(g[Ka+8>>2]);Ba=W(g[Ka+12>>2]);Ka=(c[C>>2]|0)+(t<<2)|0;aa=W(g[Ka>>2]);ca=W(g[Ka+4>>2]);Ca=W(g[Ka+8>>2]);Aa=W(Ga-Aa);za=W(Fa-za);ya=W(Ea-ya);xa=W(Ha-xa);wa=W($-wa);va=W(ba-va);ua=W(Da-ua);ta=W(Ba-ta);sa=W(aa-sa);qa=W(ca-qa);oa=W(Ca-oa);ma=W(W(g[Ka+12>>2])-ma);Ka=(c[D>>2]|0)+(t<<2)|0;Ca=W(g[Ka>>2]);Ja=Ka+4|0;ca=W(g[Ja>>2]);Ia=Ka+8|0;aa=W(g[Ia>>2]);y=Ka+12|0;Ba=W(g[y>>2]);Da=W(W(g[Y>>2])*W(100.0));ba=W(W(g[h>>2])*W(100.0));$=W(W(g[e>>2])*W(100.0));Ha=W(W(g[f>>2])*W(100.0));La=(c[E>>2]|0)+(t<<2)|0;Ea=W(g[La>>2]);Fa=W(g[La+4>>2]);Ga=W(g[La+8>>2]);Fa=W(ca+W(ba*Fa));Ga=W(aa+W($*Ga));Ha=W(Ba+W(Ha*W(g[La+12>>2])));g[Ka>>2]=W(Ca+W(Da*Ea));g[Ja>>2]=Fa;g[Ia>>2]=Ga;g[y>>2]=Ha;y=(c[F>>2]|0)+(t<<2)|0;Ha=W(g[y>>2]);Ga=W(g[y+4>>2]);Fa=W(g[y+8>>2]);Ea=W(g[y+12>>2]);y=(c[G>>2]|0)+(t<<2)|0;Da=W(g[y>>2]);Ca=W(g[y+4>>2]);Ba=W(g[y+8>>2]);$=W(g[y+12>>2]);y=(c[H>>2]|0)+(t<<2)|0;aa=W(g[y>>2]);ba=W(g[y+4>>2]);ca=W(g[y+8>>2]);la=W(g[y+12>>2]);y=(c[I>>2]|0)+(t<<2)|0;ka=W(g[y>>2]);ja=W(g[y+4>>2]);ia=W(g[y+8>>2]);ha=W(g[y+12>>2]);y=(c[J>>2]|0)+(t<<2)|0;ga=W(g[y>>2]);fa=W(g[y+4>>2]);ea=W(g[y+8>>2]);da=W(g[y+12>>2]);y=(c[K>>2]|0)+(t<<2)|0;ra=W(g[y>>2]);pa=W(g[y+4>>2]);na=W(g[y+8>>2]);ka=W(Ha+ka);ja=W(Ga+ja);ia=W(Fa+ia);ha=W(Ea+ha);ga=W(Da+ga);fa=W(Ca+fa);ea=W(Ba+ea);da=W($+da);ra=W(aa+ra);pa=W(ba+pa);na=W(ca+na);la=W(la+W(g[y+12>>2]));ca=W(g[Y>>2]);ka=W(ka*ca);ba=W(g[h>>2]);ja=W(ja*ba);aa=W(g[e>>2]);ia=W(ia*aa);$=W(g[f>>2]);ka=W(Aa+ka);ja=W(za+ja);ia=W(ya+ia);ha=W(xa+W(ha*$));ga=W(wa+W(ga*ca));fa=W(va+W(fa*ba));ea=W(ua+W(ea*aa));da=W(ta+W(da*$));ca=W(sa+W(ra*ca));ba=W(qa+W(pa*ba));aa=W(oa+W(na*aa));$=W(ma+W(la*$));y=(c[i>>2]|0)+(t<<2)|0;g[y>>2]=ka;g[y+4>>2]=ja;g[y+8>>2]=ia;g[y+12>>2]=ha;y=(c[B>>2]|0)+(t<<2)|0;g[y>>2]=ga;g[y+4>>2]=fa;g[y+8>>2]=ea;g[y+12>>2]=da;y=(c[C>>2]|0)+(t<<2)|0;g[y>>2]=ca;g[y+4>>2]=ba;g[y+8>>2]=aa;g[y+12>>2]=$;do if(a[L>>0]|0)if(!(a[M>>0]|0)){Ia=(c[N>>2]|0)+(t<<2)|0;Da=W(g[Ia>>2]);Ba=W(g[Ia+4>>2]);Ca=W(g[Ia+8>>2]);Ha=W(g[Ia+12>>2]);Da=W(Da*W(g[Y>>2]));Ba=W(Ba*W(g[h>>2]));Ca=W(Ca*W(g[e>>2]));Ha=W(Ha*W(g[f>>2]));Ia=(c[O>>2]|0)+(t<<2)|0;Ea=W(g[Ia>>2]);Ja=Ia+4|0;Fa=W(g[Ja>>2]);Ka=Ia+8|0;Ga=W(g[Ka>>2]);La=Ia+12|0;Fa=W(Ba+Fa);Ga=W(Ca+Ga);Ha=W(Ha+W(g[La>>2]));g[Ia>>2]=W(Da+Ea);g[Ja>>2]=Fa;g[Ka>>2]=Ga;g[La>>2]=Ha;break}else{Sa=(c[P>>2]|0)+(t<<2)|0;va=W(g[Sa>>2]);la=W(g[Sa+4>>2]);ma=W(g[Sa+8>>2]);na=W(g[Sa+12>>2]);Sa=(c[Q>>2]|0)+(t<<2)|0;oa=W(g[Sa>>2]);pa=W(g[Sa+4>>2]);qa=W(g[Sa+8>>2]);ra=W(g[Sa+12>>2]);Sa=(c[N>>2]|0)+(t<<2)|0;za=W(g[Sa>>2]);ya=W(g[Sa+4>>2]);xa=W(g[Sa+8>>2]);wa=W(g[Sa+12>>2]);sa=W(g[Y>>2]);va=W(va*sa);ta=W(g[h>>2]);la=W(la*ta);ua=W(g[e>>2]);ma=W(ma*ua);Ha=W(g[f>>2]);na=W(na*Ha);oa=W(oa*sa);pa=W(pa*ta);qa=W(qa*ua);ra=W(ra*Ha);sa=W(za*sa);ta=W(ya*ta);ua=W(xa*ua);Ha=W(wa*Ha);Sa=(c[R>>2]|0)+(t<<2)|0;wa=W(g[Sa>>2]);Ra=Sa+4|0;xa=W(g[Ra>>2]);Qa=Sa+8|0;ya=W(g[Qa>>2]);Pa=Sa+12|0;za=W(g[Pa>>2]);Oa=(c[T>>2]|0)+(t<<2)|0;Aa=W(g[Oa>>2]);Na=Oa+4|0;Ba=W(g[Na>>2]);Ma=Oa+8|0;Ca=W(g[Ma>>2]);y=Oa+12|0;Da=W(g[y>>2]);Ia=(c[O>>2]|0)+(t<<2)|0;Ea=W(g[Ia>>2]);Ja=Ia+4|0;Fa=W(g[Ja>>2]);Ka=Ia+8|0;Ga=W(g[Ka>>2]);La=Ia+12|0;xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(oa+Aa);Ba=W(pa+Ba);Ca=W(qa+Ca);Da=W(ra+Da);Ea=W(sa+Ea);Fa=W(ta+Fa);Ga=W(ua+Ga);Ha=W(Ha+W(g[La>>2]));g[Sa>>2]=W(va+wa);g[Ra>>2]=xa;g[Qa>>2]=ya;g[Pa>>2]=za;g[Oa>>2]=Aa;g[Na>>2]=Ba;g[Ma>>2]=Ca;g[y>>2]=Da;g[Ia>>2]=Ea;g[Ja>>2]=Fa;g[Ka>>2]=Ga;g[La>>2]=Ha;break}while(0);y=c[X>>2]|0;if(a[y+2316>>0]|0)RMc(y+2312|0,b,i,t,q,Y);if(q>>>0>=u>>>0)break;else{d=d+4|0;s=s+4|0;v=v+4|0;w=w+4|0}}if(!x){l=_;return}s=i+416|0;v=b+40|0;w=Y+4|0;x=Y+8|0;y=Y+12|0;h=Y+16|0;e=Y+20|0;f=b+36|0;q=k;a:while(1){d=c[s>>2]|0;t=q;while(1){if(W(g[d+(t<<2)>>2])>W(100.0))break;q=t+1|0;if(q>>>0<u>>>0)t=q;else{q=16;break a}}if(c[v>>2]|0){q=0;do{Sa=c[(c[Z>>2]|0)+424>>2]|0;g[Y>>2]=W(0.0);g[w>>2]=W(0.0);c[x>>2]=Sa;Sa=(S(Sa,1812433253)|0)+1|0;c[y>>2]=Sa;Sa=(S(Sa,1812433253)|0)+1|0;c[h>>2]=Sa;c[e>>2]=(S(Sa,1812433253)|0)+1;lMc(Y,(c[f>>2]|0)+(q*20|0)|0,b,i,2,q,t,W(.0000999999974),W(.0000999999974),W(1.0));q=q+1|0}while(q>>>0<(c[v>>2]|0)>>>0)}u=u+-1|0;mMc(i,t,u);q=c[r>>2]|0;if(q|0)c[r>>2]=q+-1;if(t>>>0>=u>>>0){q=16;break}else q=t}if((q|0)==16){l=_;return}}function OMc(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;r=l;l=l+16|0;p=r;k=c[b>>2]|0;q=c[b+8>>2]|0;o=c[b+4>>2]|0;if(i?(j=c[k+44>>2]|0,a[j+356>>0]|0):0)FNc(j+352|0,o,q,h);if((f|0)==(e|0)){l=r;return}m=k+44|0;j=c[m>>2]|0;n=c[j+232>>2]|0;if(!(a[j+940>>0]|0))k=(a[j+1756>>0]|0)!=0;else k=1;GNc(j,o,q,d,e,f,h,k);j=c[m>>2]|0;if(a[j+940>>0]|0){c[p+12>>2]=n;c[p+8>>2]=n;c[p+4>>2]=n;c[p>>2]=n;HNc(j+936|0,o,q,d,p,e,f);j=c[m>>2]|0}if(a[j+1148>>0]|0){INc(j+1144|0,o,q,d,e,f);j=c[m>>2]|0}if(a[j+1496>>0]|0){JNc(j+1492|0,o,d,e,f,W(g[q+396>>2]),h,i);j=c[m>>2]|0}if(a[j+1220>>0]|0){KNc(j+1216|0,o,q,d,e,f);j=c[m>>2]|0}if(a[j+1252>>0]|0){LNc(j+1248|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+1388>>0]|0){MNc(j+1384|0,b,d,e,f,h);j=c[m>>2]|0}if(a[j+1400>>0]|0){NNc(j+1396|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+1756>>0]|0){c[p+12>>2]=n;c[p+8>>2]=n;c[p+4>>2]=n;c[p>>2]=n;ONc(j+1752|0,o,q,d,p,e,f);j=c[m>>2]|0}if(!(a[j+2452>>0]|0)){l=r;return}PNc(j+2448|0,d,e,f);l=r;return}function PMc(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=Cm,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Cm,N=0,O=Cm,P=0,Q=Cm,R=0,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=0,ea=0,fa=Cm;x=l;l=l+16|0;w=x;t=c[b>>2]|0;s=c[d+8>>2]|0;c[w>>2]=s;v=W(W(g[f>>2])*W(100.0));t=c[t+44>>2]|0;if((a[t+2100>>0]|0)!=0?(a[t+2137>>0]|0)==0:0){r=s>>>0>e>>>0;if(r){j=c[d+432>>2]|0;k=c[d+416>>2]|0;i=e;do{p=j+(i<<2)|0;E=W(g[p>>2]);D=W(g[p+4>>2]);C=W(g[p+8>>2]);y=W(g[p+12>>2]);p=k+(i<<2)|0;B=W(g[p>>2]);q=p+4|0;A=W(g[q>>2]);t=p+8|0;z=W(g[t>>2]);u=p+12|0;B=W(W(v*E)+B);A=W(W(v*D)+A);z=W(W(v*C)+z);y=W(W(v*y)+W(g[u>>2]));o=B<W(100.000008);B=o?B:W(100.000008);o=A<W(100.000008);A=o?A:W(100.000008);o=z<W(100.000008);z=o?z:W(100.000008);o=y<W(100.000008);y=o?y:W(100.000008);g[p>>2]=B;g[q>>2]=A;g[t>>2]=z;g[u>>2]=y;i=i+4|0}while(i>>>0<s>>>0);if(r){j=c[d+416>>2]|0;k=c[d+48>>2]|0;m=c[d+64>>2]|0;n=c[d+80>>2]|0;o=c[d+96>>2]|0;p=c[d+112>>2]|0;q=c[d+128>>2]|0;i=e;do{if(W(g[j+(i<<2)>>2])>W(100.0)){c[k+(i<<2)>>2]=c[364755];c[m+(i<<2)>>2]=c[364756];c[n+(i<<2)>>2]=c[364757];c[o+(i<<2)>>2]=c[364755];c[p+(i<<2)>>2]=c[364756];c[q+(i<<2)>>2]=c[364757]}i=i+1|0}while(i>>>0<s>>>0);if(r){j=c[d+48>>2]|0;k=c[d+64>>2]|0;m=c[d+80>>2]|0;n=c[d+96>>2]|0;o=c[d+112>>2]|0;p=c[d+128>>2]|0;q=c[d>>2]|0;r=c[d+16>>2]|0;s=c[d+32>>2]|0;i=e;do{R=j+(i<<2)|0;D=W(g[R>>2]);C=W(g[R+4>>2]);B=W(g[R+8>>2]);A=W(g[R+12>>2]);R=k+(i<<2)|0;z=W(g[R>>2]);y=W(g[R+4>>2]);v=W(g[R+8>>2]);M=W(g[R+12>>2]);R=m+(i<<2)|0;O=W(g[R>>2]);Q=W(g[R+4>>2]);S=W(g[R+8>>2]);E=W(g[R+12>>2]);R=n+(i<<2)|0;T=W(g[R>>2]);ca=W(g[R+4>>2]);ba=W(g[R+8>>2]);aa=W(g[R+12>>2]);R=o+(i<<2)|0;$=W(g[R>>2]);_=W(g[R+4>>2]);Z=W(g[R+8>>2]);Y=W(g[R+12>>2]);R=p+(i<<2)|0;X=W(g[R>>2]);V=W(g[R+4>>2]);U=W(g[R+8>>2]);T=W(D+T);ca=W(C+ca);ba=W(B+ba);aa=W(A+aa);$=W(z+$);_=W(y+_);Z=W(v+Z);Y=W(M+Y);X=W(O+X);V=W(Q+V);U=W(S+U);E=W(E+W(g[R+12>>2]));S=W(g[f>>2]);T=W(T*S);ca=W(ca*S);ba=W(ba*S);aa=W(aa*S);$=W($*S);_=W(_*S);Z=W(Z*S);Y=W(Y*S);X=W(X*S);V=W(V*S);U=W(U*S);E=W(S*E);R=q+(i<<2)|0;S=W(g[R>>2]);P=R+4|0;Q=W(g[P>>2]);N=R+8|0;O=W(g[N>>2]);L=R+12|0;M=W(g[L>>2]);K=r+(i<<2)|0;v=W(g[K>>2]);J=K+4|0;y=W(g[J>>2]);I=K+8|0;z=W(g[I>>2]);H=K+12|0;A=W(g[H>>2]);G=s+(i<<2)|0;B=W(g[G>>2]);F=G+4|0;C=W(g[F>>2]);t=G+8|0;D=W(g[t>>2]);u=G+12|0;Q=W(ca+Q);O=W(ba+O);M=W(aa+M);v=W($+v);y=W(_+y);z=W(Z+z);A=W(Y+A);B=W(X+B);C=W(V+C);D=W(U+D);E=W(E+W(g[u>>2]));g[R>>2]=W(T+S);g[P>>2]=Q;g[N>>2]=O;g[L>>2]=M;g[K>>2]=v;g[J>>2]=y;g[I>>2]=z;g[H>>2]=A;g[G>>2]=B;g[F>>2]=C;g[t>>2]=D;g[u>>2]=E;i=i+4|0}while(i>>>0<(c[w>>2]|0)>>>0);i=1;u=18}else{i=1;u=18}}else{i=1;u=18}}else{i=1;u=18}}else{if(s>>>0>e>>>0){m=c[d+432>>2]|0;n=c[d+416>>2]|0;o=d+48|0;p=d+64|0;q=d+80|0;r=d+96|0;s=d+16|0;t=d+32|0;j=c[d+112>>2]|0;k=c[d+128>>2]|0;i=e;do{G=m+(i<<2)|0;X=W(g[G>>2]);Y=W(g[G+4>>2]);Z=W(g[G+8>>2]);ba=W(g[G+12>>2]);G=n+(i<<2)|0;_=W(g[G>>2]);F=G+4|0;$=W(g[F>>2]);da=G+8|0;aa=W(g[da>>2]);ea=G+12|0;_=W(W(v*X)+_);$=W(W(v*Y)+$);aa=W(W(v*Z)+aa);ba=W(W(v*ba)+W(g[ea>>2]));H=_<W(100.000008);_=H?_:W(100.000008);H=$<W(100.000008);$=H?$:W(100.000008);H=aa<W(100.000008);aa=H?aa:W(100.000008);H=ba<W(100.000008);ba=H?ba:W(100.000008);g[G>>2]=_;g[F>>2]=$;g[da>>2]=aa;g[ea>>2]=ba;ea=(c[o>>2]|0)+(i<<2)|0;ba=W(g[ea>>2]);aa=W(g[ea+4>>2]);$=W(g[ea+8>>2]);_=W(g[ea+12>>2]);ea=(c[p>>2]|0)+(i<<2)|0;Z=W(g[ea>>2]);Y=W(g[ea+4>>2]);X=W(g[ea+8>>2]);V=W(g[ea+12>>2]);ea=(c[q>>2]|0)+(i<<2)|0;U=W(g[ea>>2]);T=W(g[ea+4>>2]);S=W(g[ea+8>>2]);ca=W(g[ea+12>>2]);ea=(c[r>>2]|0)+(i<<2)|0;Q=W(g[ea>>2]);fa=W(g[ea+4>>2]);y=W(g[ea+8>>2]);z=W(g[ea+12>>2]);ea=j+(i<<2)|0;A=W(g[ea>>2]);B=W(g[ea+4>>2]);C=W(g[ea+8>>2]);D=W(g[ea+12>>2]);ea=k+(i<<2)|0;E=W(g[ea>>2]);M=W(g[ea+4>>2]);O=W(g[ea+8>>2]);Q=W(ba+Q);fa=W(aa+fa);y=W($+y);z=W(_+z);A=W(Z+A);B=W(Y+B);C=W(X+C);D=W(V+D);E=W(U+E);M=W(T+M);O=W(S+O);ca=W(ca+W(g[ea+12>>2]));S=W(g[f>>2]);Q=W(Q*S);fa=W(fa*S);y=W(y*S);z=W(z*S);A=W(A*S);B=W(B*S);C=W(C*S);D=W(D*S);E=W(E*S);M=W(M*S);O=W(O*S);ca=W(S*ca);ea=(c[d>>2]|0)+(i<<2)|0;S=W(g[ea>>2]);da=ea+4|0;T=W(g[da>>2]);F=ea+8|0;U=W(g[F>>2]);G=ea+12|0;V=W(g[G>>2]);H=(c[s>>2]|0)+(i<<2)|0;X=W(g[H>>2]);I=H+4|0;Y=W(g[I>>2]);J=H+8|0;Z=W(g[J>>2]);K=H+12|0;_=W(g[K>>2]);L=(c[t>>2]|0)+(i<<2)|0;$=W(g[L>>2]);N=L+4|0;aa=W(g[N>>2]);P=L+8|0;ba=W(g[P>>2]);R=L+12|0;T=W(fa+T);U=W(y+U);V=W(z+V);X=W(A+X);Y=W(B+Y);Z=W(C+Z);_=W(D+_);$=W(E+$);aa=W(M+aa);ba=W(O+ba);ca=W(ca+W(g[R>>2]));g[ea>>2]=W(Q+S);g[da>>2]=T;g[F>>2]=U;g[G>>2]=V;g[H>>2]=X;g[I>>2]=Y;g[J>>2]=Z;g[K>>2]=_;g[L>>2]=$;g[N>>2]=aa;g[P>>2]=ba;g[R>>2]=ca;i=i+4|0}while(i>>>0<(c[w>>2]|0)>>>0)}if(!h)ENc(w,0,b,d,e,0);else{i=0;u=18}}if((u|0)==18)DNc(w,i,b,d,e,h);if(!(a[d+793>>0]|0)){l=x;return}p=c[w>>2]|0;i=p>>>0>e>>>0;if(!(a[d+794>>0]|0)){if(!i){l=x;return}j=c[d+320>>2]|0;i=c[d+272>>2]|0;do{P=j+(e<<2)|0;$=W(g[P>>2]);Z=W(g[P+4>>2]);_=W(g[P+8>>2]);aa=W(g[P+12>>2]);fa=W(g[f>>2]);$=W($*fa);Z=W(Z*fa);_=W(_*fa);fa=W(aa*fa);P=i+(e<<2)|0;aa=W(g[P>>2]);R=P+4|0;ba=W(g[R>>2]);da=P+8|0;ca=W(g[da>>2]);ea=P+12|0;ba=W(Z+ba);ca=W(_+ca);fa=W(fa+W(g[ea>>2]));g[P>>2]=W($+aa);g[R>>2]=ba;g[da>>2]=ca;g[ea>>2]=fa;e=e+4|0}while(e>>>0<p>>>0);l=x;return}else{if(!i){l=x;return}j=c[d+288>>2]|0;k=c[d+304>>2]|0;m=c[d+320>>2]|0;n=c[d+240>>2]|0;o=c[d+256>>2]|0;i=c[d+272>>2]|0;do{F=j+(e<<2)|0;S=W(g[F>>2]);y=W(g[F+4>>2]);z=W(g[F+8>>2]);A=W(g[F+12>>2]);F=k+(e<<2)|0;B=W(g[F>>2]);C=W(g[F+4>>2]);D=W(g[F+8>>2]);E=W(g[F+12>>2]);F=m+(e<<2)|0;M=W(g[F>>2]);O=W(g[F+4>>2]);Q=W(g[F+8>>2]);T=W(g[F+12>>2]);fa=W(g[f>>2]);S=W(S*fa);y=W(y*fa);z=W(z*fa);A=W(A*fa);B=W(B*fa);C=W(C*fa);D=W(D*fa);E=W(E*fa);M=W(M*fa);O=W(O*fa);Q=W(Q*fa);fa=W(T*fa);F=n+(e<<2)|0;T=W(g[F>>2]);G=F+4|0;U=W(g[G>>2]);H=F+8|0;V=W(g[H>>2]);I=F+12|0;X=W(g[I>>2]);J=o+(e<<2)|0;Y=W(g[J>>2]);K=J+4|0;Z=W(g[K>>2]);L=J+8|0;_=W(g[L>>2]);N=J+12|0;$=W(g[N>>2]);P=i+(e<<2)|0;aa=W(g[P>>2]);R=P+4|0;ba=W(g[R>>2]);da=P+8|0;ca=W(g[da>>2]);ea=P+12|0;U=W(y+U);V=W(z+V);X=W(A+X);Y=W(B+Y);Z=W(C+Z);_=W(D+_);$=W(E+$);aa=W(M+aa);ba=W(O+ba);ca=W(Q+ca);fa=W(fa+W(g[ea>>2]));g[F>>2]=W(S+T);g[G>>2]=U;g[H>>2]=V;g[I>>2]=X;g[J>>2]=Y;g[K>>2]=Z;g[L>>2]=_;g[N>>2]=$;g[P>>2]=aa;g[R>>2]=ba;g[da>>2]=ca;g[ea>>2]=fa;e=e+4|0}while(e>>>0<p>>>0);l=x;return}}function QMc(b,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+16|0;h=k;i=c[b>>2]|0;j=i+44|0;g=c[j>>2]|0;if(a[g+2316>>0]|0){m=c[d+8>>2]|0;n=c[f>>2]|0;c[h+12>>2]=n;c[h+8>>2]=n;c[h+4>>2]=n;c[h>>2]=n;RMc(g+2312|0,b,d,e,m,h);g=c[j>>2]|0}if(a[g+1896>>0]|0){SMc(g+1892|0,b,d,e,f);g=c[j>>2]|0}if(a[g+2264>>0]|0){TMc(g+2260|0,b,d,e,f);g=c[j>>2]|0}if(a[g+2340>>0]|0){UMc(g+2336|0,b,d,i);g=c[j>>2]|0}if(a[g+2100>>0]|0){VMc(g+2096|0,b,d,e,f);l=k;return}i=d+660|0;g=c[i>>2]|0;if(!g){l=k;return}j=d+616|0;if(!(c[j>>2]|0)){l=k;return}b=c[d+608>>2]|0;e=c[d+624>>2]|0;h=c[d+640>>2]|0;c[b>>2]=g+-1;c[e>>2]=0;c[h>>2]=0;if((c[j>>2]|0)>>>0>1)g=1;else{l=k;return}do{c[b+(g<<2)>>2]=(c[i>>2]|0)+-1;c[e+(g<<2)>>2]=0;c[h+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0);l=k;return}function RMc(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=Cm,k=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,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=0,U=0,V=0,X=0,Y=Cm,Z=Cm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,ka=Cm;da=l;l=l+80|0;$=da+56|0;aa=da+40|0;ba=da+24|0;ca=da;if((e|0)==(f|0)){l=da;return}x=b+24|0;if(!(c[x>>2]|0)){l=da;return}y=b+20|0;z=e+1|0;A=e+2|0;B=e+3|0;C=e>>>0<f>>>0;D=d+416|0;F=d+432|0;G=$+4|0;H=$+8|0;I=$+12|0;J=aa+4|0;K=aa+8|0;L=aa+12|0;M=ba+4|0;N=ba+8|0;O=ba+12|0;P=b+8|0;Q=ca+4|0;R=ca+8|0;T=ca+12|0;U=ca+16|0;V=ca+20|0;w=0;do{a=c[y>>2]|0;X=a+(w*20|0)|0;Y=W(g[a+(w*20|0)+4>>2]);Z=W(g[a+(w*20|0)+8>>2]);_=w>>>0<2;if(C){u=a+(w*20|0)+16|0;v=d+448+(w<<4)|0;q=e;r=A;s=B;t=z;while(1){ga=(c[D>>2]|0)+(q<<2)|0;ka=W(g[ga>>2]);ja=W(g[ga+4>>2]);ia=W(g[ga+8>>2]);ka=W(ka*W(.00999999977));ja=W(ja*W(.00999999977));ia=W(ia*W(.00999999977));n=W(W(g[ga+12>>2])*W(.00999999977));ga=(c[F>>2]|0)+(q<<2)|0;j=W(g[ga>>2]);k=W(g[ga+4>>2]);m=W(g[ga+8>>2]);j=W(W(ka/j)-Y);k=W(W(ja/k)-Y);m=W(W(ia/m)-Y);n=W(W(n/W(g[ga+12>>2]))-Y);g[$>>2]=j;g[G>>2]=k;g[H>>2]=m;g[I>>2]=n;ga=!(j>=Z)&j>=W(0.0);a=ga<<31>>31;ha=!(k>=Z)&k>=W(0.0);i=ha<<31>>31;fa=!(m>=Z)&m>=W(0.0);o=fa<<31>>31;ea=!(n>=Z)&n>=W(0.0);p=ea<<31>>31;c[aa>>2]=a;c[J>>2]=i;c[K>>2]=o;c[L>>2]=p;if(ha|ga|fa|ea){ha=c[(c[u>>2]|0)+44>>2]|0;ka=W(g[ha+668>>2]);ka=W(ka+W(g[ha+688>>2]));j=W(j*ka);ia=W(ka*k);ja=W(ka*m);ka=W(ka*n);ia=W(ia-W(E(W(ia))));ja=W(ja-W(E(W(ja))));ka=W(ka-W(E(W(ka))));g[ba>>2]=W(j-W(E(W(j))));g[M>>2]=ia;g[N>>2]=ja;g[O>>2]=ka;a=(q|0)<(f|0)?a:0;c[aa>>2]=a;c[J>>2]=(t|0)<(f|0)?i:0;c[K>>2]=(r|0)<(f|0)?o:0;c[L>>2]=(s|0)<(f|0)?p:0;a:do if(_){i=0;while(1){if(a|0){ha=c[(c[P>>2]|0)+424>>2]|0;g[ca>>2]=W(0.0);g[Q>>2]=W(0.0);c[R>>2]=ha;ha=(S(ha,1812433253)|0)+1|0;c[T>>2]=ha;ha=(S(ha,1812433253)|0)+1|0;c[U>>2]=ha;c[V>>2]=(S(ha,1812433253)|0)+1;ha=i+q|0;c[Q>>2]=c[(c[v>>2]|0)+(ha<<2)>>2];ka=W(g[$+(i<<2)>>2]);lMc(ca,X,b,d,0,w,ha,ka,W(g[h+(i<<2)>>2]),Z);c[(c[v>>2]|0)+(ha<<2)>>2]=c[Q>>2]}a=i+1|0;if((a|0)==4)break a;i=a;a=c[aa+(a<<2)>>2]|0}}else{i=0;while(1){if(a|0){ha=c[(c[P>>2]|0)+424>>2]|0;g[ca>>2]=W(0.0);c[R>>2]=ha;ha=(S(ha,1812433253)|0)+1|0;c[T>>2]=ha;ha=(S(ha,1812433253)|0)+1|0;c[U>>2]=ha;c[V>>2]=(S(ha,1812433253)|0)+1;c[Q>>2]=c[ba+(i<<2)>>2];ka=W(g[$+(i<<2)>>2]);lMc(ca,X,b,d,0,w,i+q|0,ka,W(g[h+(i<<2)>>2]),Z)}a=i+1|0;if((a|0)==4)break a;i=a;a=c[aa+(a<<2)>>2]|0}}while(0)}q=q+4|0;if(q>>>0>=f>>>0)break;else{r=r+4|0;s=s+4|0;t=t+4|0}}}w=w+1|0}while(w>>>0<(c[x>>2]|0)>>>0);l=da;return}function SMc(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=Cm;w=l;l=l+80|0;o=w+64|0;u=w+16|0;v=w;c[o>>2]=h;n=f+8|0;if((c[n>>2]|0)==(h|0)){l=w;return}m=c[e+8>>2]|0;rNc(f,(a[d+112>>0]|0)!=0);c[u>>2]=d+40;c[u+4>>2]=d+60;c[u+8>>2]=d+20;x=W(g[d+80>>2]);g[u+12>>2]=W(x*x);x=W(g[d+84>>2]);g[u+16>>2]=W(x*x);g[u+20>>2]=W(W(g[d+88>>2])*W(.5));t=d+12|0;if((c[t>>2]|0)==1?(c[d+104>>2]|0)>0:0)j=c[d+8>>2]|0;else j=0;c[u+24>>2]=j;k=d+16|0;j=c[k>>2]|0;if(!j){s=qfa()|0;j=c[k>>2]|0}else s=0;c[u+28>>2]=s;if((j|0)==1)r=M7b()|0;else r=0;c[u+32>>2]=r;c[u+36>>2]=c[m+16>>2];c[u+44>>2]=c[d+108>>2];j=m+20|0;k=c[j>>2]|0;m=c[n>>2]|0;if(k>>>0<m>>>0)j=c[(k>>>0<h>>>0?o:j)>>2]|0;else j=h;c[u+40>>2]=j;c[v>>2]=0;o=v+8|0;c[o>>2]=0;p=v+12|0;c[p>>2]=0;q=v+4|0;c[q>>2]=1;j=m>>>0>32?32:m;if(j|0){c[p>>2]=j;c[v>>2]=f3(0,j*60|0,4,1,0,1679016,463)|0}k=c[d+100>>2]|0;if((c[d+104>>2]|0)>0){j=a[d+93>>0]|0;n=0}else{n=b[d+92>>1]|0;j=(n&65535)>>>8&255;n=(n&255)<<24>>24!=0}m=c[d+96>>2]|0;j=j<<24>>24!=0;if(c[t>>2]|0){if(!((s|0)==0&(r|0)==0))sNc(v,e,f,u,h,k,n,m,j,i)}else tNc(v,e,f,u,h,W(0.0));if(c[o>>2]|0?(uNc(v,e,f,u,d+140|0,i),a[f+801>>0]|0):0)vNc(f+496|0);if((c[p>>2]|0)>-1){W$(c[v>>2]|0,c[q>>2]|0);c[v>>2]=0}l=w;return}function TMc(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=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=0,P=0,Q=0,R=0,S=Cm,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=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,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=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=0;Ma=l;l=l+64|0;ua=Ma+40|0;La=Ma+24|0;va=Ma;za=e+512|0;Aa=e+524|0;ya=e+520|0;c[ya>>2]=0;Ba=e+528|0;Ca=e+540|0;Da=e+536|0;c[Da>>2]=0;wa=c[e+8>>2]|0;if((wa|0)==(f|0)){l=Ma;return}Ja=b+8|0;if((((c[Ja>>2]|0)==0?(c[b+12>>2]|0)==0:0)?(c[b+16>>2]|0)==0:0)?(c[b+20>>2]|0)==0:0){l=Ma;return}Ka=b+16|0;if((c[Ka>>2]|0)==2)i=1;else i=((c[b+20>>2]|0)+-1|0)>>>0<2;qNc(e,i);n=0;o=0;do{c[La>>2]=c[b+28+(o<<2)>>2];i=c[363798]|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{R8(ua,i,La);k=c[ua>>2]|0;Ia=c[i+28>>2]|0;m=c[363798]|0;i=(k|0)==-1?Ia+(c[i+32>>2]<<3)|0:Ia+(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|0)!=0?(p=M7(c[i+28>>2]|0,44256)|0,(p|0)!=0):0){c[va+(n<<2)>>2]=p;n=n+1|0}}else Fa=15}else Fa=15;if((Fa|0)==15)Fa=0;o=o+1|0}while((o|0)!=6);fa=M7b()|0;fa=on[c[(c[fa>>2]|0)+32>>2]&2047](fa,b+28|0,ua,6)|0;if(!(fa|n)){switch(c[b+20>>2]|0){case 2:{p=e+560|0;if(wa|0){f=e+580|0;q=e+568|0;r=e+572|0;s=e+564|0;k=0;do{if(c[(c[f>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31)|0){m=c[q>>2]|0;n=m+1|0;o=c[r>>2]|0;i=o&2147483647;do if(n>>>0>i>>>0?(t=o<<1,t=(t|0)==0?1:t,i>>>0<t>>>0):0){i=c[s>>2]|0;if((o|0)>-1){c[r>>2]=t;c[p>>2]=f3(c[p>>2]|0,t<<2,4,i,0,1679016,463)|0;break}else{La=g3(t<<2,4,i,0,1679016,445)|0;Ubk(La|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=t;c[p>>2]=La;break}}while(0);c[q>>2]=n;c[(c[p>>2]|0)+(m<<2)>>2]=k}k=k+1|0}while((k|0)!=(wa|0))}break}case 1:{if(wa|0){k=c[e+580>>2]|0;m=c[e+416>>2]|0;i=0;do{if(c[k+(i>>>5<<2)>>2]&1<<(i&31)|0)g[m+(i<<2)>>2]=W(100.0);i=i+1|0}while((i|0)!=(wa|0))}break}default:{}}if(c[e+584>>2]|0)Nbk(c[e+580>>2]|0,0,c[e+588>>2]<<2|0)|0}else{Ga=wa-f|0;i=(Ga+3|0)>>>2;ga=La+8|0;c[ga>>2]=i;Ha=La+12|0;c[Ha>>2]=i;Ia=La+4|0;c[Ia>>2]=1;i=g3(i*144|0,4,1,0,1679016,445)|0;c[La>>2]=i;S=W(W(g[b+24>>2])*W(.5));if(wa>>>0>f>>>0){T=c[e>>2]|0;U=c[e+16>>2]|0;V=c[e+32>>2]|0;X=c[e+48>>2]|0;Y=c[e+64>>2]|0;Z=c[e+80>>2]|0;_=c[e+96>>2]|0;$=c[e+112>>2]|0;aa=c[e+128>>2]|0;ba=c[e+336>>2]|0;ca=(a[e+795>>0]|0)==0;da=c[e+352>>2]|0;ea=c[e+368>>2]|0;O=0;P=f;Q=f+2|0;R=f+3|0;f=f+1|0;while(1){t=T+(P<<2)|0;q=c[t>>2]|0;r=c[t+4>>2]|0;s=c[t+8>>2]|0;t=c[t+12>>2]|0;x=U+(P<<2)|0;u=c[x>>2]|0;v=c[x+4>>2]|0;w=c[x+8>>2]|0;x=c[x+12>>2]|0;B=V+(P<<2)|0;y=c[B>>2]|0;z=c[B+4>>2]|0;A=c[B+8>>2]|0;B=c[B+12>>2]|0;o=X+(P<<2)|0;Xa=W(g[o>>2]);Wa=W(g[o+4>>2]);Va=W(g[o+8>>2]);Ua=W(g[o+12>>2]);o=Y+(P<<2)|0;Ta=W(g[o>>2]);Sa=W(g[o+4>>2]);Ra=W(g[o+8>>2]);Qa=W(g[o+12>>2]);o=Z+(P<<2)|0;Pa=W(g[o>>2]);Oa=W(g[o+4>>2]);Na=W(g[o+8>>2]);N=W(g[o+12>>2]);o=_+(P<<2)|0;C=W(g[o>>2]);D=W(g[o+4>>2]);E=W(g[o+8>>2]);F=W(g[o+12>>2]);o=$+(P<<2)|0;G=W(g[o>>2]);H=W(g[o+4>>2]);I=W(g[o+8>>2]);J=W(g[o+12>>2]);o=aa+(P<<2)|0;K=W(g[o>>2]);L=W(g[o+4>>2]);M=W(g[o+8>>2]);C=W(Xa+C);D=W(Wa+D);E=W(Va+E);F=W(Ua+F);G=W(Ta+G);H=W(Sa+H);I=W(Ra+I);J=W(Qa+J);K=W(Pa+K);L=W(Oa+L);M=W(Na+M);N=W(N+W(g[o+12>>2]));Na=W(g[h>>2]);C=W(C*Na);D=W(D*Na);E=W(E*Na);F=W(F*Na);G=W(G*Na);H=W(H*Na);I=W(I*Na);J=W(J*Na);K=W(K*Na);L=W(L*Na);M=W(M*Na);N=W(Na*N);C=W((c[j>>2]=q,W(g[j>>2]))-C);D=W((c[j>>2]=r,W(g[j>>2]))-D);E=W((c[j>>2]=s,W(g[j>>2]))-E);F=W((c[j>>2]=t,W(g[j>>2]))-F);G=W((c[j>>2]=u,W(g[j>>2]))-G);H=W((c[j>>2]=v,W(g[j>>2]))-H);I=W((c[j>>2]=w,W(g[j>>2]))-I);J=W((c[j>>2]=x,W(g[j>>2]))-J);K=W((c[j>>2]=y,W(g[j>>2]))-K);L=W((c[j>>2]=z,W(g[j>>2]))-L);M=W((c[j>>2]=A,W(g[j>>2]))-M);N=W((c[j>>2]=B,W(g[j>>2]))-N);o=ba+(P<<2)|0;m=c[o>>2]|0;k=c[o+4>>2]|0;p=c[o+8>>2]|0;o=c[o+12>>2]|0;if(!ca){Ya=da+(P<<2)|0;Qa=W(g[Ya>>2]);Sa=W(g[Ya+4>>2]);Ua=W(g[Ya+8>>2]);Wa=W(g[Ya+12>>2]);Ra=(c[j>>2]=m,W(g[j>>2]));Qa=Ra>Qa?Ra:Qa;Ra=(c[j>>2]=k,W(g[j>>2]));Sa=Ra>Sa?Ra:Sa;Ra=(c[j>>2]=p,W(g[j>>2]));Ua=Ra>Ua?Ra:Ua;Ra=(c[j>>2]=o,W(g[j>>2]));Wa=Ra>Wa?Ra:Wa;m=ea+(P<<2)|0;Ra=W(g[m>>2]);Ta=W(g[m+4>>2]);Va=W(g[m+8>>2]);Xa=W(g[m+12>>2]);m=(g[j>>2]=Qa>Ra?Qa:Ra,c[j>>2]|0);k=(g[j>>2]=Sa>Ta?Sa:Ta,c[j>>2]|0);p=(g[j>>2]=Ua>Va?Ua:Va,c[j>>2]|0);o=(g[j>>2]=Wa>Xa?Wa:Xa,c[j>>2]|0)}Ua=W(S*(c[j>>2]=m,W(g[j>>2])));Va=W(S*(c[j>>2]=k,W(g[j>>2])));Wa=W(S*(c[j>>2]=p,W(g[j>>2])));Xa=W(S*(c[j>>2]=o,W(g[j>>2])));c[i+(O*144|0)>>2]=P;c[i+(O*144|0)+4>>2]=f;c[i+(O*144|0)+8>>2]=Q;c[i+(O*144|0)+12>>2]=R;g[i+(O*144|0)+16>>2]=C;g[i+(O*144|0)+20>>2]=D;g[i+(O*144|0)+24>>2]=E;g[i+(O*144|0)+28>>2]=F;g[i+(O*144|0)+32>>2]=G;g[i+(O*144|0)+36>>2]=H;g[i+(O*144|0)+40>>2]=I;g[i+(O*144|0)+44>>2]=J;g[i+(O*144|0)+48>>2]=K;g[i+(O*144|0)+52>>2]=L;g[i+(O*144|0)+56>>2]=M;g[i+(O*144|0)+60>>2]=N;c[i+(O*144|0)+64>>2]=q;c[i+(O*144|0)+68>>2]=r;c[i+(O*144|0)+72>>2]=s;c[i+(O*144|0)+76>>2]=t;c[i+(O*144|0)+80>>2]=u;c[i+(O*144|0)+84>>2]=v;c[i+(O*144|0)+88>>2]=w;c[i+(O*144|0)+92>>2]=x;c[i+(O*144|0)+96>>2]=y;c[i+(O*144|0)+100>>2]=z;c[i+(O*144|0)+104>>2]=A;c[i+(O*144|0)+108>>2]=B;g[i+(O*144|0)+112>>2]=Ua;g[i+(O*144|0)+116>>2]=Va;g[i+(O*144|0)+120>>2]=Wa;g[i+(O*144|0)+124>>2]=Xa;Ya=i+(O*144|0)+128|0;P=P+4|0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;if(P>>>0>=wa>>>0)break;else{O=O+1|0;Q=Q+4|0;R=R+4|0;f=f+4|0}}A=La;i=c[La>>2]|0}else A=La;m=(c[ga>>2]|0)+-1|0;o=i+(m*144|0)+16|0;p=i+(m*144|0)+32|0;f=i+(m*144|0)+48|0;q=i+(m*144|0)+64|0;r=i+(m*144|0)+80|0;s=i+(m*144|0)+96|0;t=i+(m*144|0)|0;m=i+(m*144|0)+112|0;i=wa&3;if(i|0){k=wa;do{c[o+(i<<2)>>2]=c[o>>2];c[p+(i<<2)>>2]=c[p>>2];c[f+(i<<2)>>2]=c[f>>2];c[q+(i<<2)>>2]=c[q>>2];c[r+(i<<2)>>2]=c[r>>2];c[s+(i<<2)>>2]=c[s>>2];c[t+(i<<2)>>2]=wa;c[m+(i<<2)>>2]=c[m>>2];k=k+1|0;i=k&3}while((i|0)!=0)}if((c[(c[d+4>>2]|0)+36>>2]|0)!=1?(ta=c[d+8>>2]|0,ha=W(g[ta+52>>2]),ia=W(g[ta+56>>2]),ja=W(g[ta+60>>2]),ka=W(g[ta+68>>2]),la=W(g[ta+72>>2]),ma=W(g[ta+76>>2]),na=W(g[ta+84>>2]),oa=W(g[ta+88>>2]),pa=W(g[ta+92>>2]),qa=W(g[ta+100>>2]),ra=W(g[ta+104>>2]),sa=W(g[ta+108>>2]),ta=c[ga>>2]|0,ta|0):0){k=c[A>>2]|0;i=0;do{Ya=k+(i*144|0)+16|0;Ta=W(g[Ya>>2]);H=W(ha*Ta);wa=k+(i*144|0)+20|0;Xa=W(g[wa>>2]);Ra=W(ha*Xa);d=k+(i*144|0)+24|0;Wa=W(g[d>>2]);S=W(ha*Wa);h=k+(i*144|0)+28|0;M=W(g[h>>2]);G=W(ha*M);ea=k+(i*144|0)+32|0;Sa=W(g[ea>>2]);K=W(ka*Sa);da=k+(i*144|0)+36|0;Oa=W(g[da>>2]);L=W(ka*Oa);ca=k+(i*144|0)+40|0;Na=W(g[ca>>2]);Pa=W(ka*Na);ba=k+(i*144|0)+44|0;Qa=W(g[ba>>2]);K=W(H+K);L=W(Ra+L);Pa=W(S+Pa);G=W(G+W(ka*Qa));aa=k+(i*144|0)+48|0;S=W(g[aa>>2]);Ra=W(na*S);$=k+(i*144|0)+52|0;H=W(g[$>>2]);I=W(na*H);_=k+(i*144|0)+56|0;Va=W(g[_>>2]);N=W(na*Va);Z=k+(i*144|0)+60|0;F=W(g[Z>>2]);I=W(qa+W(L+I));N=W(qa+W(Pa+N));G=W(qa+W(G+W(na*F)));Pa=W(ra+W(W(W(ia*Ta)+W(la*Sa))+W(oa*S)));L=W(ra+W(W(W(ia*Xa)+W(la*Oa))+W(oa*H)));Ua=W(ra+W(W(W(ia*Wa)+W(la*Na))+W(oa*Va)));J=W(ra+W(W(W(ia*M)+W(la*Qa))+W(oa*F)));S=W(sa+W(W(W(ja*Ta)+W(ma*Sa))+W(pa*S)));H=W(sa+W(W(W(ja*Xa)+W(ma*Oa))+W(pa*H)));Va=W(sa+W(W(W(ja*Wa)+W(ma*Na))+W(pa*Va)));F=W(sa+W(W(W(ja*M)+W(ma*Qa))+W(pa*F)));g[Ya>>2]=W(qa+W(K+Ra));g[wa>>2]=I;g[d>>2]=N;g[h>>2]=G;g[ea>>2]=Pa;g[da>>2]=L;g[ca>>2]=Ua;g[ba>>2]=J;g[aa>>2]=S;g[$>>2]=H;g[_>>2]=Va;g[Z>>2]=F;Z=k+(i*144|0)+64|0;F=W(g[Z>>2]);Va=W(ha*F);_=k+(i*144|0)+68|0;H=W(g[_>>2]);S=W(ha*H);$=k+(i*144|0)+72|0;J=W(g[$>>2]);Ua=W(ha*J);aa=k+(i*144|0)+76|0;L=W(g[aa>>2]);Pa=W(ha*L);ba=k+(i*144|0)+80|0;G=W(g[ba>>2]);N=W(ka*G);ca=k+(i*144|0)+84|0;I=W(g[ca>>2]);Ra=W(ka*I);da=k+(i*144|0)+88|0;K=W(g[da>>2]);Qa=W(ka*K);ea=k+(i*144|0)+92|0;M=W(g[ea>>2]);N=W(Va+N);Ra=W(S+Ra);Qa=W(Ua+Qa);Pa=W(Pa+W(ka*M));h=k+(i*144|0)+96|0;Ua=W(g[h>>2]);S=W(na*Ua);d=k+(i*144|0)+100|0;Va=W(g[d>>2]);Na=W(na*Va);wa=k+(i*144|0)+104|0;Wa=W(g[wa>>2]);Oa=W(na*Wa);Ya=k+(i*144|0)+108|0;Xa=W(g[Ya>>2]);Na=W(qa+W(Ra+Na));Oa=W(qa+W(Qa+Oa));Pa=W(qa+W(Pa+W(na*Xa)));Qa=W(ra+W(W(W(ia*F)+W(la*G))+W(oa*Ua)));Ra=W(ra+W(W(W(ia*H)+W(la*I))+W(oa*Va)));Sa=W(ra+W(W(W(ia*J)+W(la*K))+W(oa*Wa)));Ta=W(ra+W(W(W(ia*L)+W(la*M))+W(oa*Xa)));Ua=W(sa+W(W(W(ja*F)+W(ma*G))+W(pa*Ua)));Va=W(sa+W(W(W(ja*H)+W(ma*I))+W(pa*Va)));Wa=W(sa+W(W(W(ja*J)+W(ma*K))+W(pa*Wa)));Xa=W(sa+W(W(W(ja*L)+W(ma*M))+W(pa*Xa)));g[Z>>2]=W(qa+W(N+S));g[_>>2]=Na;g[$>>2]=Oa;g[aa>>2]=Pa;g[ba>>2]=Qa;g[ca>>2]=Ra;g[da>>2]=Sa;g[ea>>2]=Ta;g[h>>2]=Ua;g[d>>2]=Va;g[wa>>2]=Wa;g[Ya>>2]=Xa;i=i+1|0}while(i>>>0<ta>>>0)}if(n|0){Ya=qfa()|0;Nn[c[(c[Ya>>2]|0)+12>>2]&2047](Ya,La,va,n)}if(fa|0){Ya=M7b()|0;Nn[c[(c[Ya>>2]|0)+36>>2]&2047](Ya,La,ua,fa)}k=c[ga>>2]|0;n=k<<2;k=k<<4;m=g3(k,4,1,0,1679016,445)|0;if(c[ga>>2]|0){i=0;do{Ya=i<<2;wa=m+(Ya<<2)|0;va=c[(c[A>>2]|0)+(i*144|0)+128>>2]&1;c[wa>>2]=c[wa>>2]&-2|va;c[wa>>2]=c[(c[A>>2]|0)+(i*144|0)>>2]<<1|va;wa=m+((Ya|1)<<2)|0;va=c[(c[A>>2]|0)+(i*144|0)+128+4>>2]&1;c[wa>>2]=c[wa>>2]&-2|va;c[wa>>2]=c[(c[A>>2]|0)+(i*144|0)+4>>2]<<1|va;wa=m+((Ya|2)<<2)|0;va=c[(c[A>>2]|0)+(i*144|0)+128+8>>2]&1;c[wa>>2]=c[wa>>2]&-2|va;c[wa>>2]=c[(c[A>>2]|0)+(i*144|0)+8>>2]<<1|va;Ya=m+((Ya|3)<<2)|0;wa=c[(c[A>>2]|0)+(i*144|0)+128+12>>2]&1;c[Ya>>2]=c[Ya>>2]&-2|wa;c[Ya>>2]=c[(c[A>>2]|0)+(i*144|0)+12>>2]<<1|wa;i=i+1|0}while(i>>>0<(c[ga>>2]|0)>>>0)}do if((n&2147483644)>>>0<Ga>>>0){i=Ga<<2;if((n|0)>-1){z=f3(m,i,4,1,0,1679016,463)|0;y=Ga;break}else{z=g3(i,4,1,0,1679016,445)|0;Ubk(z|0,m|0,k|0)|0;y=Ga;break}}else{z=m;y=n}while(0);x=(Ga|0)!=0;if((c[Ja>>2]|0)==2&x){f=e+516|0;p=0;do{i=c[z+(p<<2)>>2]|0;if(i&1|0){k=i>>>1;m=c[ya>>2]|0;n=m+1|0;o=c[Aa>>2]|0;i=o&2147483647;do if(n>>>0>i>>>0?(xa=o<<1,xa=(xa|0)==0?1:xa,i>>>0<xa>>>0):0){i=c[f>>2]|0;if((o|0)>-1){c[Aa>>2]=xa;c[za>>2]=f3(c[za>>2]|0,xa<<2,4,i,0,1679016,463)|0;break}else{Ya=g3(xa<<2,4,i,0,1679016,445)|0;Ubk(Ya|0,c[za>>2]|0,c[ya>>2]<<2|0)|0;c[Aa>>2]=xa;c[za>>2]=Ya;break}}while(0);c[ya>>2]=n;c[(c[za>>2]|0)+(m<<2)>>2]=k}p=p+1|0}while((p|0)!=(Ga|0))}w=b+12|0;if((c[w>>2]|0)==2&x){q=e+532|0;f=0;do{i=c[z+(f<<2)>>2]|0;if(!(i&1)){m=i>>>1;n=c[Da>>2]|0;o=n+1|0;p=c[Ca>>2]|0;i=p&2147483647;do if(o>>>0>i>>>0){k=p<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;i=c[q>>2]|0;if((p|0)>-1){c[Ca>>2]=k;c[Ba>>2]=f3(c[Ba>>2]|0,k<<2,4,i,0,1679016,463)|0;break}else{Ya=g3(k<<2,4,i,0,1679016,445)|0;Ubk(Ya|0,c[Ba>>2]|0,c[Da>>2]<<2|0)|0;c[Ca>>2]=k;c[Ba>>2]=Ya;break}}while(0);c[Da>>2]=o;c[(c[Ba>>2]|0)+(n<<2)>>2]=m}f=f+1|0}while((f|0)!=(Ga|0))}if((c[Ka>>2]|0)==2?(Ea=e+544|0,Ga|0):0){f=e+580|0;q=e+552|0;r=e+556|0;s=e+548|0;p=0;do{i=c[z+(p<<2)>>2]|0;t=i>>>1;do if(i&1|0){if(c[(c[f>>2]|0)+(i>>>6<<2)>>2]&1<<(t&31)|0)break;m=c[q>>2]|0;n=m+1|0;o=c[r>>2]|0;i=o&2147483647;do if(n>>>0>i>>>0){k=o<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;i=c[s>>2]|0;if((o|0)>-1){c[r>>2]=k;c[Ea>>2]=f3(c[Ea>>2]|0,k<<2,4,i,0,1679016,463)|0;break}else{Ya=g3(k<<2,4,i,0,1679016,445)|0;Ubk(Ya|0,c[Ea>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=k;c[Ea>>2]=Ya;break}}while(0);c[q>>2]=n;c[(c[Ea>>2]|0)+(m<<2)>>2]=t}while(0);p=p+1|0}while((p|0)!=(Ga|0))}v=b+20|0;i=c[v>>2]|0;if((i|0)==2){u=e+560|0;if(!Ga)i=2;else{f=e+580|0;q=e+568|0;r=e+572|0;s=e+564|0;p=0;do{i=c[z+(p<<2)>>2]|0;t=i>>>1;do if(!(i&1)){if(!(c[(c[f>>2]|0)+(i>>>6<<2)>>2]&1<<(t&31)))break;m=c[q>>2]|0;n=m+1|0;o=c[r>>2]|0;i=o&2147483647;do if(n>>>0>i>>>0){k=o<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;i=c[s>>2]|0;if((o|0)>-1){c[r>>2]=k;c[u>>2]=f3(c[u>>2]|0,k<<2,4,i,0,1679016,463)|0;break}else{Ya=g3(k<<2,4,i,0,1679016,445)|0;Ubk(Ya|0,c[u>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=k;c[u>>2]=Ya;break}}while(0);c[q>>2]=n;c[(c[u>>2]|0)+(m<<2)>>2]=t}while(0);p=p+1|0}while((p|0)!=(Ga|0));i=c[v>>2]|0;Fa=107}}else Fa=107;if((Fa|0)==107)if((i|0)==1&x){m=e+580|0;n=e+416|0;k=0;do{o=c[z+(k<<2)>>2]|0;p=o>>>1;do if(!(o&1)){if(!(c[(c[m>>2]|0)+(o>>>6<<2)>>2]&1<<(p&31)))break;g[(c[n>>2]|0)+(p<<2)>>2]=W(100.0)}while(0);k=k+1|0}while((k|0)!=(Ga|0))}if((c[Ka>>2]|0)==2){if(Ga|0)Fa=116}else if((i+-1|0)>>>0<2&x)Fa=116;if((Fa|0)==116){k=e+580|0;i=0;do{m=c[z+(i<<2)>>2]|0;n=1<<(m>>>1&31);o=c[k>>2]|0;if(!(m&1)){Ya=o+(m>>>6<<2)|0;c[Ya>>2]=c[Ya>>2]&~n}else{Ya=o+(m>>>6<<2)|0;c[Ya>>2]=c[Ya>>2]|n}i=i+1|0}while(i>>>0<Ga>>>0)}if((c[Ja>>2]|0)==1){if(Ga|0)Fa=124}else if((c[Ka>>2]|0)==1&x)Fa=124;if((Fa|0)==124){k=e+416|0;i=0;do{m=c[z+(i<<2)>>2]|0;if(m&1|0)g[(c[k>>2]|0)+(m>>>1<<2)>>2]=W(100.0);i=i+1|0}while(i>>>0<Ga>>>0)}if((c[w>>2]|0)==1&x){k=e+416|0;i=0;do{m=c[z+(i<<2)>>2]|0;if(!(m&1))g[(c[k>>2]|0)+(m>>>1<<2)>>2]=W(100.0);i=i+1|0}while((i|0)!=(Ga|0))}if((y|0)>-1)W$(z,1);if((c[Ha>>2]|0)>-1){W$(c[La>>2]|0,c[Ia>>2]|0);c[A>>2]=0}}l=Ma;return}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,l=0,m=0;k=c[a+104>>2]|0;l=a+96|0;m=a+88|0;g=a+92|0;f=c[g>>2]|0;if((f|0)!=(m|0)){j=c[l>>2]|0;c[j+4>>2]=f;c[l>>2]=c[m>>2];c[f>>2]=j;c[(c[l>>2]|0)+4>>2]=l;c[g>>2]=m;c[m>>2]=m}if(!k)return;f=(c[(c[b+4>>2]|0)+36>>2]|0)==1?48204:(c[b+8>>2]|0)+52|0;i=c[a+20>>2]|0;g=(i&255)<<24>>24!=0;h=(i&65280|0)!=0;i=(i&16711680|0)!=0;j=a+24|0;b=a+44|0;if((c[k+36>>2]|0)==2){XMc(m,l,k,g,h,i,j,b,f,d,e);return}else{YMc(m,l,k,g,h,i,j,b,f,d,e);return}}function VMc(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=Cm,s=Cm,t=0,u=0,v=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=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=0,ia=0,ja=0,ka=Cm,la=Cm,ma=0,na=Cm;ja=l;l=l+48|0;ga=ja+32|0;ha=ja+16|0;ia=ja;q=b+45|0;if(a[q>>0]|0){k=e+616|0;if(c[k>>2]|0){m=e+660|0;n=c[e+608>>2]|0;o=c[e+624>>2]|0;p=c[e+640>>2]|0;i=0;do{c[n+(i<<2)>>2]=(c[m>>2]|0)+-1;c[o+(i<<2)>>2]=0;c[p+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}a[q>>0]=0}R=e+592|0;T=e+660|0;i=c[T>>2]|0;U=W(g[b+32>>2]);U=W(U*U);z=c[d+8>>2]|0;V=W(g[z+52>>2]);X=W(g[z+56>>2]);Y=W(g[z+60>>2]);Z=W(g[z+68>>2]);_=W(g[z+72>>2]);$=W(g[z+76>>2]);aa=W(g[z+84>>2]);ba=W(g[z+88>>2]);ca=W(g[z+92>>2]);da=W(g[z+100>>2]);ea=W(g[z+104>>2]);fa=W(g[z+108>>2]);s=W(g[h>>2]);z=b+156|0;g[z>>2]=W(s+W(g[z>>2]));A=c[e+8>>2]|0;B=c[e+12>>2]&2147483647;if(A>>>0<=f>>>0){l=ja;return}C=e+416|0;D=e+400|0;E=b+12|0;F=ga+12|0;G=ga+8|0;H=ga+4|0;I=ha+12|0;J=ha+8|0;K=ha+4|0;L=b+43|0;M=e+432|0;N=e+640|0;O=b+8|0;P=e+16|0;Q=e+32|0;x=b+40|0;y=e+608|0;b=d+4|0;d=e+624|0;t=e+795|0;u=e+336|0;v=e+352|0;w=e+368|0;do{s=W(W(g[(c[C>>2]|0)+(f<<2)>>2])*W(.00999999977));q=(c[(c[D>>2]|0)+(f<<2)>>2]|0)+884714267|0;h=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;r=W(W(((h^q^q>>>8)&8388607^h>>>19)>>>0)*W(1.19209304e-007));g[F>>2]=s;g[G>>2]=s;g[H>>2]=s;g[ga>>2]=s;g[I>>2]=r;g[J>>2]=r;g[K>>2]=r;g[ha>>2]=r;DLc(ia,E,ga,ha);r=W(g[ia>>2]);do if(a[L>>0]|0){k=(c[u>>2]|0)+(f<<2)|0;if(!(a[t>>0]|0)){r=W(r*W(g[k>>2]));break}else{ka=W(g[(c[v>>2]|0)+(f<<2)>>2]);la=W(g[(c[w>>2]|0)+(f<<2)>>2]);s=W(g[k>>2]);ka=ka<la?la:ka;r=W(r*(s<ka?ka:s));break}}while(0);r=W(r/W(g[(c[M>>2]|0)+(f<<2)>>2]));k=c[N>>2]|0;p=k+(f<<2)|0;m=c[p>>2]|0;a:do if(!m)q=0;else{s=W(g[z>>2]);q=(c[d>>2]|0)+(f<<2)|0;h=c[R>>2]|0;while(1){n=c[T>>2]|0;ma=S(n,f)|0;o=c[q>>2]|0;if(!(s>W(r+W(g[h+(o+ma<<4)+12>>2])))){q=m;break a}c[q>>2]=((o+1|0)>>>0)%(n>>>0)|0;m=(c[p>>2]|0)+-1|0;c[p>>2]=m;if(!m){q=0;break}}}while(0);r=W(g[O>>2]);do if((r!=W(0.0)?(h=(c[(c[D>>2]|0)+(f<<2)>>2]|0)+-1967131808|0,ma=(S(h,1790253981)|0)+1900727103|0,h=h<<11^h,W(W(((ma^h^h>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007))<=r):0)?!(W(g[(c[C>>2]|0)+(f<<2)>>2])>=W(100.0)):0){m=c[(c[e>>2]|0)+(f<<2)>>2]|0;o=c[(c[P>>2]|0)+(f<<2)>>2]|0;n=c[(c[Q>>2]|0)+(f<<2)>>2]|0;if((a[x>>0]|0)!=0?(c[(c[b>>2]|0)+36>>2]|0)!=1:0){la=(c[j>>2]=m,W(g[j>>2]));r=(c[j>>2]=o,W(g[j>>2]));s=W(W(V*la)+W(Z*r));ka=W(W(X*la)+W(_*r));r=W(W(Y*la)+W($*r));la=(c[j>>2]=n,W(g[j>>2]));s=W(s+W(da+W(aa*la)));ka=W(ka+W(ea+W(ba*la)));la=W(r+W(fa+W(ca*la)));m=(g[j>>2]=s,c[j>>2]|0);p=(g[j>>2]=ka,c[j>>2]|0);n=(g[j>>2]=la,c[j>>2]|0)}else p=o;if(q|0?(ma=S(c[T>>2]|0,f)|0,ma=(c[R>>2]|0)+((c[(c[y>>2]|0)+(f<<2)>>2]|0)+ma<<4)|0,na=W(g[ma>>2]),r=W(g[ma+4>>2]),la=W(g[ma+8>>2]),s=(c[j>>2]=m,W(g[j>>2])),ka=(c[j>>2]=p,W(g[j>>2])),s=W(na-s),ka=W(r-ka),la=W(la-(c[j>>2]=n,W(g[j>>2]))),!(W(W(W(s*s)+W(ka*ka))+W(W(la*la)+W(0.0)))>U)):0)break;o=i<<1;if((q|0)==(i|0)){WMc(R,B,o);i=o;k=c[N>>2]|0}h=(c[y>>2]|0)+(f<<2)|0;ma=(((c[h>>2]|0)+1|0)>>>0)%((c[T>>2]|0)>>>0)|0;c[h>>2]=ma;ma=(S(c[T>>2]|0,f)|0)+ma|0;ma=(c[R>>2]|0)+(ma<<4)|0;h=c[z>>2]|0;c[ma>>2]=m;c[ma+4>>2]=p;c[ma+8>>2]=n;c[ma+12>>2]=h;ma=k+(f<<2)|0;c[ma>>2]=(c[ma>>2]|0)+1}while(0);f=f+1|0}while((f|0)!=(A|0));l=ja;return}function WMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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;f=r;if((d|0)==-1){d=c[a+68>>2]|0;d=d>>>0<4?4:d}q=a+64|0;e=c[q>>2]|0;if(e>>>0<b>>>0){c[f>>2]=d+-1;aCb(a+16|0,b,f,1);c[f>>2]=0;aCb(a+32|0,b,f,1);c[f>>2]=0;aCb(a+48|0,b,f,1);e=c[q>>2]|0}if(e>>>0>=b>>>0?(c[a+68>>2]|0)==(d|0):0){l=r;return}o=S(d,b)|0;n=a+4|0;p=g3(o<<4,4,c[n>>2]|0,0,1679016,45)|0;if(b|0){i=a+48|0;j=a+32|0;k=a+16|0;m=a+68|0;h=0;e=c[i>>2]|0;do{if(c[e+(h<<2)>>2]|0){g=S(h,d)|0;f=0;do{e=p+(f+g<<4)|0;t=c[m>>2]|0;s=S(t,h)|0;s=(c[a>>2]|0)+(((((c[(c[j>>2]|0)+(h<<2)>>2]|0)+f|0)>>>0)%(t>>>0)|0)+s<<4)|0;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];f=f+1|0;e=c[i>>2]|0}while(f>>>0<(c[e+(h<<2)>>2]|0)>>>0)}c[(c[j>>2]|0)+(h<<2)>>2]=0;c[(c[k>>2]|0)+(h<<2)>>2]=(((c[e+(h<<2)>>2]|0)+-1|0)>>>0)%(d>>>0)|0;h=h+1|0}while((h|0)!=(b|0))}f=a+12|0;if((c[f>>2]|0)>-1){W$(c[a>>2]|0,c[n>>2]|0);c[a>>2]=0;e=a}else e=a;t=p+(o<<4)-p>>4;c[a+8>>2]=t;c[e>>2]=p;c[f>>2]=t&2147483647;c[q>>2]=b;c[a+68>>2]=d;l=r;return}function XMc(e,f,h,i,j,k,m,n,o,p,q){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=Cm,t=0,u=0,v=0,w=Cm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=Cm,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=Cm,lb=Cm,mb=Cm;jb=l;l=l+336|0;$a=jb+312|0;ab=jb+248|0;bb=jb+184|0;cb=jb+64|0;db=jb+48|0;eb=jb+32|0;fb=jb+16|0;gb=jb;hb=p+795|0;if((a[hb>>0]|0)!=0?(r=M7(c[q+28>>2]|0,46976)|0,(r|0)!=0):0)U=(b[r+328>>1]|0)==4;else U=0;$=c[q+40>>2]|0;w=W(g[$+316>>2]);w=W(w*W(g[$+320>>2]));w=W(+H(+W(F(W(w*W(g[$+324>>2])))),.333333343));V=W(g[19748]);V=V<w?w:V;$=c[p+8>>2]|0;if(!$){l=jb;return}aa=p+484|0;ba=h+8|0;ca=h+48|0;da=h+52|0;ea=h+56|0;fa=h+100|0;ga=h+112|0;ha=h+116|0;ia=h+120|0;ja=h+124|0;ka=h+128|0;la=h+132|0;ma=h+136|0;na=h+140|0;oa=h+144|0;pa=h+180|0;qa=h+184|0;ra=h+188|0;sa=h+192|0;ta=h+196|0;ua=h+200|0;va=h+204|0;wa=h+208|0;xa=h+212|0;ya=h+244|0;za=h+260|0;Aa=h+264|0;Ba=h+276|0;Ca=p+16|0;Da=p+32|0;Ea=o+16|0;Fa=o+32|0;Ga=o+48|0;Ha=o+4|0;Ia=o+20|0;Ja=o+36|0;Ka=o+52|0;La=$a+4|0;Ma=o+8|0;Na=o+24|0;Oa=o+40|0;Pa=o+56|0;Qa=$a+8|0;Ra=cb+108|0;Sa=cb+104|0;Ta=db+12|0;Ua=db+8|0;Va=db+4|0;Wa=p+400|0;Xa=eb+12|0;Ya=eb+8|0;Za=eb+4|0;X=eb+12|0;Y=eb+8|0;Z=eb+4|0;_a=i|k;_=cb+96|0;A=q+44|0;B=h+40|0;C=eb+3|0;D=h+16|0;E=h+20|0;I=h+24|0;J=h+28|0;K=cb+84|0;L=eb+4|0;M=cb+88|0;N=eb+8|0;O=cb+92|0;P=h+36|0;Q=h+44|0;R=h+32|0;T=h+152|0;z=h+96|0;y=h+92|0;x=0;r=c[f+4>>2]|0;do{if(c[(c[aa>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)){q=r;a:do if((q|0)!=(f|0)){while(1){if((c[((r|0)==0?0:q+-408|0)+4>>2]|0)==1)break;r=c[q+4>>2]|0;q=r;if((q|0)==(f|0)){ib=12;break a}}h=r+-408|0;r=c[q+4>>2]|0;if(!h)ib=12}else ib=12;while(0);if((ib|0)==12){ib=0;h=O4(416,18,16,1679016,63)|0;c[h+4>>2]=1;c[h>>2]=83784;q=h+8|0;t=q;u=ba;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[h+48>>2]=c[ca>>2];c[h+52>>2]=c[da>>2];t=h+56|0;u=ea;v=t+44|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=h+100|0;c[t>>2]=c[fa>>2];c[t+4>>2]=c[fa+4>>2];c[t+8>>2]=c[fa+8>>2];c[h+112>>2]=c[ga>>2];c[h+116>>2]=c[ha>>2];c[h+120>>2]=c[ia>>2];c[h+124>>2]=c[ja>>2];c[h+128>>2]=c[ka>>2];c[h+132>>2]=c[la>>2];c[h+136>>2]=c[ma>>2];c[h+140>>2]=c[na>>2];t=h+144|0;u=oa;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[h+180>>2]=c[pa>>2];c[h+184>>2]=c[qa>>2];c[h+188>>2]=c[ra>>2];c[h+192>>2]=c[sa>>2];c[h+196>>2]=c[ta>>2];c[h+200>>2]=c[ua>>2];c[h+204>>2]=c[va>>2];c[h+208>>2]=c[wa>>2];v=h+212|0;c[v>>2]=c[xa>>2];c[v+4>>2]=c[xa+4>>2];c[v+8>>2]=c[xa+8>>2];c[v+12>>2]=c[xa+12>>2];c[v+16>>2]=c[xa+16>>2];c[v+20>>2]=c[xa+20>>2];c[v+24>>2]=c[xa+24>>2];c[v+28>>2]=c[xa+28>>2];v=h+244|0;c[v>>2]=c[ya>>2];c[v+4>>2]=c[ya+4>>2];c[v+8>>2]=c[ya+8>>2];c[v+12>>2]=c[ya+12>>2];c[h+260>>2]=c[za>>2];dsb(h+264|0,Aa);Ubk(h+276|0,Ba|0,132)|0;c[h+408>>2]=0;c[h+412>>2]=0;c[h>>2]=96612;c[q>>2]=18;c[h+12>>2]=L8()|0}t=h+408|0;if((t|0)!=(e|0)){q=c[t>>2]|0;if(!q)q=h+412|0;else{v=h+412|0;c[q+4>>2]=c[v>>2];c[c[v>>2]>>2]=q;c[t>>2]=0;c[v>>2]=0;q=v}v=c[e>>2]|0;c[t>>2]=v;c[q>>2]=e;c[v+4>>2]=t;c[c[q>>2]>>2]=t}kb=W(g[(c[p>>2]|0)+(x<<2)>>2]);s=W(g[(c[Ca>>2]|0)+(x<<2)>>2]);w=W(g[(c[Da>>2]|0)+(x<<2)>>2]);lb=W(kb*W(g[o>>2]));lb=W(lb+W(s*W(g[Ea>>2])));lb=W(lb+W(w*W(g[Fa>>2])));g[$a>>2]=W(W(g[Ga>>2])+lb);lb=W(kb*W(g[Ha>>2]));lb=W(lb+W(s*W(g[Ia>>2])));lb=W(lb+W(w*W(g[Ja>>2])));g[La>>2]=W(W(g[Ka>>2])+lb);kb=W(kb*W(g[Ma>>2]));s=W(kb+W(s*W(g[Na>>2])));w=W(s+W(w*W(g[Oa>>2])));g[Qa>>2]=W(W(g[Pa>>2])+w);Nva(ab,$a)|0;vLa(ab,bb)|0;t=h+276|0;u=ab;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=h+340|0;u=bb;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));ZMc(p,cb,1,x);s=W(g[Ra>>2]);if(s!=W(0.0))s=W(W(s-W(g[Sa>>2]))/s);else s=W(0.0);g[Ta>>2]=s;g[Ua>>2]=s;g[Va>>2]=s;g[db>>2]=s;v=(c[(c[Wa>>2]|0)+(x<<2)>>2]|0)+-1432315862|0;u=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;w=W(W(((u^v^v>>>8)&8388607^u>>>19)>>>0)*W(1.19209304e-007));g[Xa>>2]=w;g[Ya>>2]=w;g[Za>>2]=w;g[eb>>2]=w;DLc(fb,m,db,eb);w=W(V*W(g[fb>>2]));u=(c[(c[Wa>>2]|0)+(x<<2)>>2]|0)+1532700938|0;v=(S(u,1790253981)|0)+1900727103|0;u=u<<11^u;s=W(W(((v^u^u>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-007));g[X>>2]=s;g[Y>>2]=s;g[Z>>2]=s;g[eb>>2]=s;DLc(gb,n,db,eb);s=W(g[gb>>2]);if(_a){c[eb>>2]=c[_>>2];q=c[A>>2]|0;if(a[q+1012>>0]|0){_Mc(q+1008|0,cb,eb);q=c[A>>2]|0}if(a[q+1836>>0]|0)$Mc(q+1832|0,cb,eb);if(i){v=c[eb>>2]|0;mb=W(W((v&65535)>>>8&255)/W(255.0));kb=W(W(v>>>16&255)/W(255.0));lb=W(W(v>>>24&255)/W(255.0));g[h+16>>2]=W(W(v&255)/W(255.0));g[h+20>>2]=mb;g[h+24>>2]=kb;g[h+28>>2]=lb}else{t=c[E>>2]|0;u=c[I>>2]|0;v=c[J>>2]|0;c[h+16>>2]=c[D>>2];c[h+20>>2]=t;c[h+24>>2]=u;c[h+28>>2]=v}s=W(s*W(g[B>>2]));if(k)g[h+40>>2]=W(W(s*W(d[C>>0]|0))/W(255.0));else g[h+40>>2]=s}else{t=c[E>>2]|0;u=c[I>>2]|0;v=c[J>>2]|0;c[h+16>>2]=c[D>>2];c[h+20>>2]=t;c[h+24>>2]=u;c[h+28>>2]=v;g[h+40>>2]=W(s*W(g[B>>2]))}if(j){c[eb>>2]=c[K>>2];c[L>>2]=c[M>>2];c[N>>2]=c[O>>2];q=c[A>>2]|0;if(a[q+868>>0]|0){aNc(q+864|0,cb,(a[hb>>0]|0)!=0,eb);q=c[A>>2]|0}if(a[q+1676>>0]|0)bNc(q+1672|0,cb,(a[hb>>0]|0)!=0,eb);s=W(g[eb>>2]);do if(a[hb>>0]|0){s=W(s*W(g[L>>2]));if(U){s=W(+H(+W(s*W(g[N>>2])),.333333343));g[eb>>2]=s;break}else{s=W(G(W(s)));g[eb>>2]=s;break}}while(0);q=c[P>>2]|0;g[h+44>>2]=W(w*W(s*W(g[((q|0)==3?za:Q)>>2])))}else{q=c[P>>2]|0;g[h+44>>2]=W(w*W(g[((q|0)==3?za:Q)>>2]))}c[h+36>>2]=q;c[h+32>>2]=c[R>>2];c[h+56>>2]=c[ea>>2];t=h+152|0;c[t>>2]=c[T>>2];c[t+4>>2]=c[T+4>>2];c[t+8>>2]=c[T+8>>2];c[t+12>>2]=c[T+12>>2];c[t+16>>2]=c[T+16>>2];c[t+20>>2]=c[T+20>>2];c[t+24>>2]=c[T+24>>2];c[h+96>>2]=c[z>>2];t=h+100|0;u=fa;v=t+44|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));v=b[y>>1]|0;a[h+92>>0]=v;a[h+93>>0]=(v&65535)>>>8;c[h+144>>2]=c[oa>>2]}x=x+1|0}while((x|0)!=($|0));l=jb;return}function YMc(e,f,h,i,k,m,n,o,p,q,r){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;r=r|0;var s=0,t=Cm,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,I=Cm,J=Cm,K=Cm,L=Cm,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=Cm,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=Cm,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=Cm;Eb=l;l=l+336|0;ub=Eb+312|0;vb=Eb+248|0;wb=Eb+184|0;xb=Eb+64|0;yb=Eb+48|0;zb=Eb;Ab=Eb+32|0;Bb=Eb+16|0;Cb=q+795|0;if((a[Cb>>0]|0)!=0?(s=M7(c[r+28>>2]|0,46976)|0,(s|0)!=0):0)fa=(b[s+328>>1]|0)==4;else fa=0;ua=c[r+40>>2]|0;ga=W(g[ua+316>>2]);ga=W(ga*W(g[ua+320>>2]));ga=W(+H(+W(F(W(ga*W(g[ua+324>>2])))),.333333343));ta=W(g[19748]);ga=ta<ga?ga:ta;ua=c[q+8>>2]|0;if(!ua){l=Eb;return}va=q+484|0;wa=h+8|0;xa=h+48|0;ya=h+52|0;za=h+56|0;Aa=h+100|0;Ba=h+112|0;Ca=h+116|0;Da=h+120|0;Ea=h+124|0;Fa=h+128|0;Ga=h+132|0;Ha=h+136|0;Ia=h+140|0;Ja=h+144|0;Ka=h+180|0;La=h+184|0;Ma=h+188|0;Na=h+192|0;Oa=h+196|0;Pa=h+200|0;Qa=h+204|0;Ra=h+208|0;Sa=h+212|0;Ta=h+244|0;Ua=h+260|0;Va=h+264|0;Wa=h+276|0;Xa=q+16|0;Ya=q+32|0;Za=p+16|0;_a=p+32|0;$a=p+48|0;ab=p+4|0;bb=p+20|0;cb=p+36|0;db=p+52|0;eb=ub+4|0;fb=p+8|0;gb=p+24|0;hb=p+40|0;ib=p+56|0;jb=ub+8|0;kb=q+48|0;lb=q+64|0;mb=q+80|0;nb=q+96|0;ob=q+112|0;pb=q+128|0;qb=xb+4|0;rb=xb+8|0;sb=xb+108|0;ha=xb+104|0;ia=yb+12|0;ja=yb+8|0;ka=yb+4|0;la=q+400|0;ma=zb+12|0;na=zb+8|0;oa=zb+4|0;pa=zb+12|0;qa=zb+8|0;ra=zb+4|0;tb=i|m;sa=xb+96|0;P=r+44|0;Q=h+40|0;R=zb+3|0;T=h+16|0;U=h+20|0;V=h+24|0;X=h+28|0;Y=xb+84|0;Z=zb+4|0;_=xb+88|0;$=zb+8|0;aa=xb+92|0;ba=h+36|0;ca=h+44|0;da=h+32|0;ea=h+152|0;O=h+96|0;N=h+92|0;M=0;s=c[f+4>>2]|0;do{if(c[(c[va>>2]|0)+(M>>>5<<2)>>2]&1<<(M&31)){r=s;a:do if((r|0)!=(f|0)){while(1){if((c[((s|0)==0?0:r+-408|0)+4>>2]|0)==1)break;s=c[r+4>>2]|0;r=s;if((r|0)==(f|0)){Db=12;break a}}h=s+-408|0;s=c[r+4>>2]|0;if(!h)Db=12}else Db=12;while(0);if((Db|0)==12){Db=0;h=O4(416,18,16,1679016,63)|0;c[h+4>>2]=1;c[h>>2]=83784;r=h+8|0;u=r;v=wa;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[h+48>>2]=c[xa>>2];c[h+52>>2]=c[ya>>2];u=h+56|0;v=za;w=u+44|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=h+100|0;c[u>>2]=c[Aa>>2];c[u+4>>2]=c[Aa+4>>2];c[u+8>>2]=c[Aa+8>>2];c[h+112>>2]=c[Ba>>2];c[h+116>>2]=c[Ca>>2];c[h+120>>2]=c[Da>>2];c[h+124>>2]=c[Ea>>2];c[h+128>>2]=c[Fa>>2];c[h+132>>2]=c[Ga>>2];c[h+136>>2]=c[Ha>>2];c[h+140>>2]=c[Ia>>2];u=h+144|0;v=Ja;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[h+180>>2]=c[Ka>>2];c[h+184>>2]=c[La>>2];c[h+188>>2]=c[Ma>>2];c[h+192>>2]=c[Na>>2];c[h+196>>2]=c[Oa>>2];c[h+200>>2]=c[Pa>>2];c[h+204>>2]=c[Qa>>2];c[h+208>>2]=c[Ra>>2];w=h+212|0;c[w>>2]=c[Sa>>2];c[w+4>>2]=c[Sa+4>>2];c[w+8>>2]=c[Sa+8>>2];c[w+12>>2]=c[Sa+12>>2];c[w+16>>2]=c[Sa+16>>2];c[w+20>>2]=c[Sa+20>>2];c[w+24>>2]=c[Sa+24>>2];c[w+28>>2]=c[Sa+28>>2];w=h+244|0;c[w>>2]=c[Ta>>2];c[w+4>>2]=c[Ta+4>>2];c[w+8>>2]=c[Ta+8>>2];c[w+12>>2]=c[Ta+12>>2];c[h+260>>2]=c[Ua>>2];dsb(h+264|0,Va);Ubk(h+276|0,Wa|0,132)|0;c[h+408>>2]=0;c[h+412>>2]=0;c[h>>2]=96612;c[r>>2]=18;c[h+12>>2]=L8()|0}u=h+408|0;if((u|0)!=(e|0)){r=c[u>>2]|0;if(!r)r=h+412|0;else{w=h+412|0;c[r+4>>2]=c[w>>2];c[c[w>>2]>>2]=r;c[u>>2]=0;c[w>>2]=0;r=w}w=c[e>>2]|0;c[u>>2]=w;c[r>>2]=e;c[w+4>>2]=u;c[c[r>>2]>>2]=u}L=W(g[(c[q>>2]|0)+(M<<2)>>2]);z=W(g[(c[Xa>>2]|0)+(M<<2)>>2]);Fb=W(g[(c[Ya>>2]|0)+(M<<2)>>2]);A=W(g[p>>2]);D=W(L*A);B=W(g[Za>>2]);D=W(D+W(z*B));C=W(g[_a>>2]);D=W(D+W(Fb*C));g[ub>>2]=W(W(g[$a>>2])+D);D=W(g[ab>>2]);J=W(L*D);E=W(g[bb>>2]);J=W(J+W(z*E));I=W(g[cb>>2]);J=W(J+W(Fb*I));g[eb>>2]=W(W(g[db>>2])+J);J=W(g[fb>>2]);L=W(L*J);K=W(g[gb>>2]);z=W(L+W(z*K));L=W(g[hb>>2]);Fb=W(z+W(Fb*L));g[jb>>2]=W(W(g[ib>>2])+Fb);Fb=W(g[(c[kb>>2]|0)+(M<<2)>>2]);z=W(g[(c[lb>>2]|0)+(M<<2)>>2]);y=W(g[(c[mb>>2]|0)+(M<<2)>>2]);t=W(g[(c[nb>>2]|0)+(M<<2)>>2]);x=W(g[(c[ob>>2]|0)+(M<<2)>>2]);t=W(Fb+t);x=W(z+x);y=W(y+W(g[(c[pb>>2]|0)+(M<<2)>>2]));z=W(G(W(W(W(t*t)+W(x*x))+W(y*y))));if(z>ta){Fb=W(t/z);r=(g[j>>2]=Fb,c[j>>2]|0);Fb=W(x/z);u=(g[j>>2]=Fb,c[j>>2]|0);Fb=W(y/z);v=(g[j>>2]=Fb,c[j>>2]|0)}else{r=c[19752]|0;u=c[19753]|0;v=c[19754]|0}z=(c[j>>2]=r,W(g[j>>2]));Fb=W(z*A);A=(c[j>>2]=u,W(g[j>>2]));B=W(Fb+W(A*B));Fb=(c[j>>2]=v,W(g[j>>2]));g[xb>>2]=W(B+W(Fb*C));g[qb>>2]=W(W(W(z*D)+W(A*E))+W(Fb*I));g[rb>>2]=W(W(W(z*J)+W(A*K))+W(Fb*L));if(!(Dbb(xb,78996,yb)|0))Dbb(xb,79008,yb)|0;n9b(vb,ub,yb);vLa(vb,wb)|0;u=h+276|0;v=vb;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=h+340|0;v=wb;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));ZMc(q,xb,1,M);t=W(g[sb>>2]);if(t!=W(0.0))t=W(W(t-W(g[ha>>2]))/t);else t=W(0.0);g[ia>>2]=t;g[ja>>2]=t;g[ka>>2]=t;g[yb>>2]=t;w=(c[(c[la>>2]|0)+(M<<2)>>2]|0)+-1432315862|0;v=(S(w,1790253981)|0)+1900727103|0;w=w<<11^w;x=W(W(((v^w^w>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-007));g[ma>>2]=x;g[na>>2]=x;g[oa>>2]=x;g[zb>>2]=x;DLc(Ab,n,yb,zb);x=W(ga*W(g[Ab>>2]));v=(c[(c[la>>2]|0)+(M<<2)>>2]|0)+1532700938|0;w=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;t=W(W(((w^v^v>>>8)&8388607^w>>>19)>>>0)*W(1.19209304e-007));g[pa>>2]=t;g[qa>>2]=t;g[ra>>2]=t;g[zb>>2]=t;DLc(Bb,o,yb,zb);t=W(g[Bb>>2]);if(tb){c[zb>>2]=c[sa>>2];r=c[P>>2]|0;if(a[r+1012>>0]|0){_Mc(r+1008|0,xb,zb);r=c[P>>2]|0}if(a[r+1836>>0]|0)$Mc(r+1832|0,xb,zb);if(i){w=c[zb>>2]|0;K=W(W((w&65535)>>>8&255)/W(255.0));L=W(W(w>>>16&255)/W(255.0));Fb=W(W(w>>>24&255)/W(255.0));g[h+16>>2]=W(W(w&255)/W(255.0));g[h+20>>2]=K;g[h+24>>2]=L;g[h+28>>2]=Fb}else{u=c[U>>2]|0;v=c[V>>2]|0;w=c[X>>2]|0;c[h+16>>2]=c[T>>2];c[h+20>>2]=u;c[h+24>>2]=v;c[h+28>>2]=w}t=W(t*W(g[Q>>2]));if(m)g[h+40>>2]=W(W(t*W(d[R>>0]|0))/W(255.0));else g[h+40>>2]=t}else{u=c[U>>2]|0;v=c[V>>2]|0;w=c[X>>2]|0;c[h+16>>2]=c[T>>2];c[h+20>>2]=u;c[h+24>>2]=v;c[h+28>>2]=w;g[h+40>>2]=W(t*W(g[Q>>2]))}if(k){c[zb>>2]=c[Y>>2];c[Z>>2]=c[_>>2];c[$>>2]=c[aa>>2];r=c[P>>2]|0;if(a[r+868>>0]|0){aNc(r+864|0,xb,(a[Cb>>0]|0)!=0,zb);r=c[P>>2]|0}if(a[r+1676>>0]|0)bNc(r+1672|0,xb,(a[Cb>>0]|0)!=0,zb);t=W(g[zb>>2]);do if(a[Cb>>0]|0){t=W(t*W(g[Z>>2]));if(fa){t=W(+H(+W(t*W(g[$>>2])),.333333343));g[zb>>2]=t;break}else{t=W(G(W(t)));g[zb>>2]=t;break}}while(0);r=c[ba>>2]|0;g[h+44>>2]=W(x*W(t*W(g[((r|0)==3?Ua:ca)>>2])))}else{r=c[ba>>2]|0;g[h+44>>2]=W(x*W(g[((r|0)==3?Ua:ca)>>2]))}c[h+36>>2]=r;c[h+32>>2]=c[da>>2];c[h+56>>2]=c[za>>2];u=h+152|0;c[u>>2]=c[ea>>2];c[u+4>>2]=c[ea+4>>2];c[u+8>>2]=c[ea+8>>2];c[u+12>>2]=c[ea+12>>2];c[u+16>>2]=c[ea+16>>2];c[u+20>>2]=c[ea+20>>2];c[u+24>>2]=c[ea+24>>2];c[h+96>>2]=c[O>>2];u=h+100|0;v=Aa;w=u+44|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));w=b[N>>1]|0;a[h+92>>0]=w;a[h+93>>0]=(w&65535)>>>8;c[h+144>>2]=c[Ja>>2]}M=M+1|0}while((M|0)!=(ua|0));l=Eb;return}function ZMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,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,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;if((e|0)<=0)return;ea=b+792|0;pa=b+796|0;qa=b+794|0;ra=b+272|0;sa=b+793|0;r=b+795|0;s=b+336|0;t=b+384|0;u=b+400|0;v=b+416|0;w=b+432|0;x=b+804|0;y=b+352|0;z=b+368|0;A=b+320|0;B=b+288|0;C=b+304|0;D=b+240|0;E=b+256|0;F=b+48|0;G=b+96|0;H=b+16|0;I=b+64|0;J=b+112|0;K=b+32|0;L=b+80|0;M=b+128|0;N=b+176|0;O=b+160|0;P=b+144|0;Q=b+48|0;R=b+96|0;S=b+192|0;T=b+16|0;U=b+64|0;V=b+112|0;X=b+208|0;Y=b+32|0;Z=b+80|0;_=b+128|0;$=b+224|0;aa=b+48|0;ba=b+96|0;ca=b+192|0;da=b+144|0;fa=b+16|0;ga=b+64|0;ha=b+112|0;ia=b+208|0;ja=b+160|0;ka=b+32|0;la=b+80|0;ma=b+128|0;na=b+224|0;oa=b+176|0;q=0;do{p=q+f|0;i=d+(q*120|0)|0;k=d+(q*120|0)+12|0;l=d+(q*120|0)+24|0;ua=c[ea>>2]|0;m=d+(q*120|0)+48|0;n=(a[pa>>0]|0)==0;o=d+(q*120|0)+36|0;h=ua>>>16&255;do if((ua&255)<<24>>24)if(n){c[i>>2]=c[(c[b>>2]|0)+(p<<2)>>2];c[k>>2]=c[(c[Q>>2]|0)+(p<<2)>>2];c[l>>2]=c[(c[R>>2]|0)+(p<<2)>>2];c[m>>2]=c[(c[S>>2]|0)+(p<<2)>>2];g[o>>2]=W(0.0);c[i+4>>2]=c[(c[T>>2]|0)+(p<<2)>>2];c[k+4>>2]=c[(c[U>>2]|0)+(p<<2)>>2];c[l+4>>2]=c[(c[V>>2]|0)+(p<<2)>>2];c[m+4>>2]=c[(c[X>>2]|0)+(p<<2)>>2];g[o+4>>2]=W(0.0);c[i+8>>2]=c[(c[Y>>2]|0)+(p<<2)>>2];c[k+8>>2]=c[(c[Z>>2]|0)+(p<<2)>>2];c[l+8>>2]=c[(c[_>>2]|0)+(p<<2)>>2];c[m+8>>2]=c[(c[$>>2]|0)+(p<<2)>>2];g[o+8>>2]=W(0.0);break}else{c[i>>2]=c[(c[b>>2]|0)+(p<<2)>>2];c[k>>2]=c[(c[aa>>2]|0)+(p<<2)>>2];c[l>>2]=c[(c[ba>>2]|0)+(p<<2)>>2];c[m>>2]=c[(c[ca>>2]|0)+(p<<2)>>2];c[o>>2]=c[(c[da>>2]|0)+(p<<2)>>2];c[i+4>>2]=c[(c[fa>>2]|0)+(p<<2)>>2];c[k+4>>2]=c[(c[ga>>2]|0)+(p<<2)>>2];c[l+4>>2]=c[(c[ha>>2]|0)+(p<<2)>>2];c[m+4>>2]=c[(c[ia>>2]|0)+(p<<2)>>2];c[o+4>>2]=c[(c[ja>>2]|0)+(p<<2)>>2];c[i+8>>2]=c[(c[ka>>2]|0)+(p<<2)>>2];c[k+8>>2]=c[(c[la>>2]|0)+(p<<2)>>2];c[l+8>>2]=c[(c[ma>>2]|0)+(p<<2)>>2];c[m+8>>2]=c[(c[na>>2]|0)+(p<<2)>>2];c[o+8>>2]=c[(c[oa>>2]|0)+(p<<2)>>2];h=a[qa>>0]|0;break}else{c[i>>2]=c[(c[b>>2]|0)+(p<<2)>>2];c[k>>2]=c[(c[F>>2]|0)+(p<<2)>>2];c[l>>2]=c[(c[G>>2]|0)+(p<<2)>>2];c[m>>2]=c[19749];if(n)j=W(0.0);else j=W(g[(c[P>>2]|0)+(p<<2)>>2]);g[o>>2]=j;c[i+4>>2]=c[(c[H>>2]|0)+(p<<2)>>2];c[k+4>>2]=c[(c[I>>2]|0)+(p<<2)>>2];c[l+4>>2]=c[(c[J>>2]|0)+(p<<2)>>2];c[m+4>>2]=c[19750];if(n)j=W(0.0);else j=W(g[(c[O>>2]|0)+(p<<2)>>2]);g[o+4>>2]=j;c[i+8>>2]=c[(c[K>>2]|0)+(p<<2)>>2];c[k+8>>2]=c[(c[L>>2]|0)+(p<<2)>>2];c[l+8>>2]=c[(c[M>>2]|0)+(p<<2)>>2];c[m+8>>2]=c[19751];if(n)j=W(0.0);else j=W(g[(c[N>>2]|0)+(p<<2)>>2]);g[o+8>>2]=j}while(0);i=d+(q*120|0)+60|0;if(!(h<<24>>24)){ua=c[(c[ra>>2]|0)+(p<<2)>>2]|0;g[i>>2]=W(0.0);g[d+(q*120|0)+64>>2]=W(0.0);c[d+(q*120|0)+68>>2]=ua}else{o=c[(c[E>>2]|0)+(p<<2)>>2]|0;ua=c[(c[ra>>2]|0)+(p<<2)>>2]|0;c[i>>2]=c[(c[D>>2]|0)+(p<<2)>>2];c[d+(q*120|0)+64>>2]=o;c[d+(q*120|0)+68>>2]=ua}do if(a[sa>>0]|0){h=d+(q*120|0)+72|0;if(!(a[qa>>0]|0)){ua=c[(c[A>>2]|0)+(p<<2)>>2]|0;g[h>>2]=W(0.0);g[d+(q*120|0)+76>>2]=W(0.0);c[d+(q*120|0)+80>>2]=ua;break}else{o=c[(c[C>>2]|0)+(p<<2)>>2]|0;ua=c[(c[A>>2]|0)+(p<<2)>>2]|0;c[h>>2]=c[(c[B>>2]|0)+(p<<2)>>2];c[d+(q*120|0)+76>>2]=o;c[d+(q*120|0)+80>>2]=ua;break}}while(0);h=d+(q*120|0)+84|0;i=c[(c[s>>2]|0)+(p<<2)>>2]|0;if(!(a[r>>0]|0)){c[h>>2]=i;c[d+(q*120|0)+88>>2]=i;c[d+(q*120|0)+92>>2]=i}else{o=c[(c[y>>2]|0)+(p<<2)>>2]|0;ua=c[(c[z>>2]|0)+(p<<2)>>2]|0;c[h>>2]=i;c[d+(q*120|0)+88>>2]=o;c[d+(q*120|0)+92>>2]=ua}c[d+(q*120|0)+96>>2]=c[(c[t>>2]|0)+(p<<2)>>2];c[d+(q*120|0)+100>>2]=c[(c[u>>2]|0)+(p<<2)>>2];j=W(W(1.0)-W(W(g[(c[v>>2]|0)+(p<<2)>>2])*W(.00999999977)));i=(c[w>>2]|0)+(p<<2)|0;g[d+(q*120|0)+104>>2]=W(j/W(g[i>>2]));g[d+(q*120|0)+108>>2]=W(W(1.0)/W(g[i>>2]));i=c[x>>2]|0;if((i|0)>0){h=0;do{c[d+(q*120|0)+112+(h<<2)>>2]=c[(c[b+448+(h<<4)>>2]|0)+(p<<2)>>2];h=h+1|0}while((h|0)<(i|0));if((h|0)<2)ta=23}else{h=0;ta=23}if((ta|0)==23){ta=0;Nbk(d+(q*120|0)+112+(h<<2)|0,0,8-(h<<2)|0)|0}q=q+1|0}while((q|0)!=(e|0));return}function _Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0;h=l;l=l+16|0;f=h;e=W(g[b+108>>2]);if(e!=W(0.0))e=W(W(e-W(g[b+104>>2]))/e);else e=W(0.0);i=(c[b+100>>2]|0)+1494990940|0;b=(S(i,1790253981)|0)+1900727103|0;i=i<<11^i;dNc(f,a+8|0,e,W(W(((b^i^i>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-007)));b=c[d>>2]|0;f=c[f>>2]|0;a=b>>>8;c[d>>2]=(S((f>>>8&255)+1|0,a&255)|0)&65280|(S((f>>>24)+1|0,a&16711680)|0)&-16777216|(S((f&255)+1|0,b&255)|0)>>>8&255|(S((f>>>16&255)+1|0,b&16711680)|0)>>>8&16711680;l=h;return}function $Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=0,k=Cm,m=Cm;e=l;l=l+16|0;h=e+8|0;f=e;cNc(h,a+52|0);m=W(g[b+12>>2]);m=W(m+W(g[b+24>>2]));k=W(g[b+16>>2]);k=W(k+W(g[b+28>>2]));i=W(g[b+20>>2]);i=W(i+W(g[b+32>>2]));i=W(G(W(W(W(m*m)+W(k*k))+W(i*i))));i=W(i*W(g[h>>2]));i=W(i+W(g[h+4>>2]));h=i<W(0.0);j=i>W(1.0);i=j?W(1.0):i;i=h?W(0.0):i;h=(c[b+100>>2]|0)+1089181156|0;b=(S(h,1790253981)|0)+1900727103|0;h=h<<11^h;dNc(f,a+8|0,i,W(W(((b^h^h>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-007)));b=c[d>>2]|0;a=c[f>>2]|0;f=b>>>8;c[d>>2]=(S((a>>>8&255)+1|0,f&255)|0)&65280|(S((a>>>24)+1|0,f&16711680)|0)&-16777216|(S((a&255)+1|0,b&255)|0)>>>8&255|(S((a>>>16&255)+1|0,b&16711680)|0)>>>8&16711680;l=e;return}function aNc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,K=Cm,L=Cm,M=Cm;I=l;l=l+48|0;F=I+32|0;G=I+16|0;H=I;C=f?3:1;D=d+68|0;E=e+108|0;B=e+104|0;o=e+100|0;p=G+12|0;q=G+8|0;r=G+4|0;s=H+12|0;t=H+8|0;u=H+4|0;v=G+12|0;w=G+8|0;x=G+4|0;y=H+12|0;z=H+8|0;A=H+4|0;n=0;do{j=a[D>>0]|0?n:0;m=d+8+(j*20|0)|0;f=b[m>>1]|0;a:do switch(f<<16>>16){case 0:{m=h+(n<<2)|0;i=W(g[d+8+(j*20|0)+8>>2]);k=i>W(0.0);g[m>>2]=W((k?i:W(0.0))*W(g[m>>2]));break}case 3:{m=h+(n<<2)|0;e=(c[o>>2]|0)+-1926462415|0;k=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;i=W(W(((k^e^e>>>8)&8388607^k>>>19)>>>0)*W(1.19209304e-007));J=W(g[d+8+(j*20|0)+4>>2]);i=W(J+W(W(W(g[d+8+(j*20|0)+8>>2])-J)*i));k=i>W(0.0);g[m>>2]=W((k?i:W(0.0))*W(g[m>>2]));break}default:{e=a[d+8+(j*20|0)+2>>0]&1;if(f<<16>>16==2&e<<24>>24!=0){f=h+(n<<2)|0;i=W(g[E>>2]);if(i!=W(0.0))i=W(W(i-W(g[B>>2]))/i);else i=W(0.0);j=(c[o>>2]|0)+-1926462415|0;k=(S(j,1790253981)|0)+1900727103|0;j=j<<11^j;J=W(W(((k^j^j>>>8)&8388607^k>>>19)>>>0)*W(1.19209304e-007));g[p>>2]=i;g[q>>2]=i;g[r>>2]=i;g[G>>2]=i;g[s>>2]=J;g[t>>2]=J;g[u>>2]=J;g[H>>2]=J;QLc(F,m,G,H);J=W(g[F>>2]);m=J>W(0.0);J=m?J:W(0.0);g[f>>2]=W(W(g[f>>2])*J);break a}k=h+(n<<2)|0;i=W(g[E>>2]);f=i!=W(0.0);if(!(e<<24>>24)){if(f)i=W(W(i-W(g[B>>2]))/i);else i=W(0.0);e=(c[o>>2]|0)+-1926462415|0;j=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;J=W(W(((j^e^e>>>8)&8388607^j>>>19)>>>0)*W(1.19209304e-007));g[v>>2]=i;g[w>>2]=i;g[x>>2]=i;g[G>>2]=i;g[y>>2]=J;g[z>>2]=J;g[A>>2]=J;g[H>>2]=J;RLc(F,m,G,H);J=W(g[F>>2]);m=J>W(0.0);J=m?J:W(0.0);g[k>>2]=W(W(g[k>>2])*J);break a}else{if(f)i=W(W(i-W(g[B>>2]))/i);else i=W(0.0);m=c[d+8+(j*20|0)+16>>2]|0;L=W(g[m+116>>2]);J=W(i*W(g[m+84>>2]));J=W(i*W(J+W(g[m+88>>2])));J=W(i*W(W(g[m+92>>2])+J));J=W(W(g[m+96>>2])+J);M=W(i-L);K=W(M*W(g[m+100>>2]));K=W(M*W(K+W(g[m+104>>2])));K=W(M*W(W(g[m+108>>2])+K));K=W(W(g[m+112>>2])+K);J=i>L?K:J;m=J>W(0.0);J=m?J:W(0.0);g[k>>2]=W(W(g[k>>2])*J);break a}}}while(0);n=n+1|0}while((n|0)!=(C|0));l=I;return}function bNc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=Cm,Q=Cm,R=Cm,T=Cm,U=0,V=0;O=l;l=l+64|0;K=O+40|0;L=O+24|0;M=O+8|0;N=O;cNc(N,d+68|0);J=f?3:1;A=d+76|0;B=N+4|0;C=e+12|0;D=e+24|0;E=e+16|0;F=e+28|0;H=e+20|0;I=e+32|0;j=e+100|0;k=L+12|0;m=L+8|0;n=L+4|0;o=M+12|0;p=M+8|0;q=M+4|0;r=L+12|0;s=L+8|0;t=L+4|0;u=M+12|0;v=M+8|0;w=M+4|0;e=0;do{x=a[A>>0]|0?e:0;y=d+8+(x*20|0)|0;f=b[y>>1]|0;a:do switch(f<<16>>16){case 0:{z=h+(e<<2)|0;i=W(g[d+8+(x*20|0)+8>>2]);y=i>W(0.0);g[z>>2]=W((y?i:W(0.0))*W(g[z>>2]));break}case 3:{z=h+(e<<2)|0;f=(c[j>>2]|0)+-209354897|0;y=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;i=W(W(((y^f^f>>>8)&8388607^y>>>19)>>>0)*W(1.19209304e-007));P=W(g[d+8+(x*20|0)+4>>2]);i=W(P+W(W(W(g[d+8+(x*20|0)+8>>2])-P)*i));y=i>W(0.0);g[z>>2]=W((y?i:W(0.0))*W(g[z>>2]));break}default:{z=a[d+8+(x*20|0)+2>>0]&1;if(f<<16>>16==2&z<<24>>24!=0){z=h+(e<<2)|0;R=W(g[N>>2]);T=W(g[B>>2]);Q=W(g[C>>2]);Q=W(Q+W(g[D>>2]));P=W(g[E>>2]);P=W(P+W(g[F>>2]));i=W(g[H>>2]);i=W(i+W(g[I>>2]));i=W(T+W(R*W(G(W(W(W(Q*Q)+W(P*P))+W(i*i))))));f=i<W(0.0);x=i>W(1.0);i=x?W(1.0):i;i=f?W(0.0):i;f=(c[j>>2]|0)+-209354897|0;x=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;P=W(W(((x^f^f>>>8)&8388607^x>>>19)>>>0)*W(1.19209304e-007));g[k>>2]=i;g[m>>2]=i;g[n>>2]=i;g[L>>2]=i;g[o>>2]=P;g[p>>2]=P;g[q>>2]=P;g[M>>2]=P;QLc(K,y,L,M);P=W(g[K>>2]);y=P>W(0.0);P=y?P:W(0.0);g[z>>2]=W(W(g[z>>2])*P);break a}f=h+(e<<2)|0;Q=W(g[N>>2]);P=W(g[B>>2]);R=W(W(g[C>>2])+W(g[D>>2]));T=W(W(g[E>>2])+W(g[F>>2]));i=W(W(g[H>>2])+W(g[I>>2]));i=W(P+W(Q*W(G(W(W(W(R*R)+W(T*T))+W(i*i))))));U=i<W(0.0);V=i>W(1.0);i=V?W(1.0):i;i=U?W(0.0):i;if(!(z<<24>>24)){U=(c[j>>2]|0)+-209354897|0;V=(S(U,1790253981)|0)+1900727103|0;U=U<<11^U;T=W(W(((V^U^U>>>8)&8388607^V>>>19)>>>0)*W(1.19209304e-007));g[r>>2]=i;g[s>>2]=i;g[t>>2]=i;g[L>>2]=i;g[u>>2]=T;g[v>>2]=T;g[w>>2]=T;g[M>>2]=T;RLc(K,y,L,M);T=W(g[K>>2]);V=T>W(0.0);T=V?T:W(0.0);g[f>>2]=W(W(g[f>>2])*T);break a}else{V=c[d+8+(x*20|0)+16>>2]|0;Q=W(g[V+116>>2]);T=W(i*W(g[V+84>>2]));T=W(i*W(W(g[V+88>>2])+T));T=W(i*W(W(g[V+92>>2])+T));T=W(W(g[V+96>>2])+T);P=W(i-Q);R=W(P*W(g[V+100>>2]));R=W(P*W(R+W(g[V+104>>2])));R=W(P*W(W(g[V+108>>2])+R));R=W(W(g[V+112>>2])+R);T=i>Q?R:T;V=T>W(0.0);T=V?T:W(0.0);g[f>>2]=W(W(g[f>>2])*T);break a}}}while(0);e=e+1|0}while((e|0)!=(J|0));l=O;return}function cNc(a,b){a=a|0;b=b|0;var c=Cm,d=Cm;d=W(g[b+4>>2]);c=W(g[b>>2]);d=W(W(1.0)/W(d-c));c=W(-W(c*d));g[a>>2]=d;g[a+4>>2]=c;return}function dNc(a,d,e,f){a=a|0;d=d|0;e=W(e);f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p+80|0;m=p+64|0;n=p+48|0;o=p+32|0;h=p+16|0;i=p;a:do switch(b[d+40>>1]|0){case 3:{j=(c[(c[d+4>>2]|0)+164>>2]|0)==0;if(!(c[(c[d>>2]|0)+164>>2]|0))if(j){h=5;break a}else{h=6;break a}if(j){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;gNc(h,d,k,m);c[a>>2]=c[h>>2];l=p;return}else{g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;hNc(i,d,k,m);c[a>>2]=c[i>>2];l=p;return}}case 1:case 4:{if(!(c[(c[d+4>>2]|0)+164>>2]|0))h=5;else h=6;break}default:h=5}while(0);if((h|0)==5){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;eNc(n,d,k,m);c[a>>2]=c[n>>2];l=p;return}else if((h|0)==6){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;fNc(o,d,k,m);c[a>>2]=c[o>>2];l=p;return}}function eNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,j=0;switch(b[d+40>>1]|0){case 0:{h=W(g[d+24>>2]);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;h=W(g[d+28>>2]);j=h<W(0.0);h=j?W(0.0):h;j=h>W(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);e=h<W(0.0);h=e?W(0.0):h;e=h>W(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);f=h<W(0.0);h=f?W(0.0):h;f=h>W(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{ehc(a,c[d+4>>2]|0,e);return}case 2:{iNc(a,d,f);return}case 3:{nNc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){ehc(a,d,f);return}else{fhc(a,d,f);return}}}}function fNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,j=0;switch(b[d+40>>1]|0){case 0:{h=W(g[d+24>>2]);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;h=W(g[d+28>>2]);j=h<W(0.0);h=j?W(0.0):h;j=h>W(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);e=h<W(0.0);h=e?W(0.0):h;e=h>W(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);f=h<W(0.0);h=f?W(0.0):h;f=h>W(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{fhc(a,c[d+4>>2]|0,e);return}case 2:{iNc(a,d,f);return}case 3:{mNc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){ehc(a,d,f);return}else{fhc(a,d,f);return}}}}function gNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,j=0;switch(b[d+40>>1]|0){case 0:{h=W(g[d+24>>2]);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;h=W(g[d+28>>2]);j=h<W(0.0);h=j?W(0.0):h;j=h>W(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);e=h<W(0.0);h=e?W(0.0):h;e=h>W(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);f=h<W(0.0);h=f?W(0.0):h;f=h>W(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{ehc(a,c[d+4>>2]|0,e);return}case 2:{iNc(a,d,f);return}case 3:{lNc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){ehc(a,d,f);return}else{fhc(a,d,f);return}}}}function hNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,j=0;switch(b[d+40>>1]|0){case 0:{h=W(g[d+24>>2]);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;h=W(g[d+28>>2]);j=h<W(0.0);h=j?W(0.0):h;j=h>W(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);e=h<W(0.0);h=e?W(0.0):h;e=h>W(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);f=h<W(0.0);h=f?W(0.0):h;f=h>W(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{fhc(a,c[d+4>>2]|0,e);return}case 2:{iNc(a,d,f);return}case 3:{jNc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){ehc(a,d,f);return}else{fhc(a,d,f);return}}}}function iNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=Cm,o=0;f=l;l=l+32|0;j=f+20|0;i=f+16|0;h=f;n=W(g[d+8>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[j>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+12>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[j+1>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+16>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[j+2>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+20>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[j+3>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+24>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[i>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+28>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[i+1>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+32>>2]);o=n<W(0.0);n=o?W(0.0):n;o=n>W(1.0);a[i+2>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+36>>2]);d=n<W(0.0);n=d?W(0.0):n;d=n>W(1.0);a[i+3>>0]=~~W(W((d?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));k=W(W(g[e+8>>2])*W(255.0));e=~~W(W(g[e+12>>2])*W(255.0));c[h>>2]=~~n;c[h+4>>2]=~~m;c[h+8>>2]=~~k;c[h+12>>2]=e;kNc(b,j,i,h);l=f;return}function jNc(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=Cm,w=0,x=Cm,y=Cm;f=l;l=l+32|0;q=f+16|0;p=f;fhc(q,c[b>>2]|0,d);fhc(p,c[b+4>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function kNc(a,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;g=c[b>>2]|0;h=c[d>>2]|0;m=g&255;f=c[e>>2]&255;n=(h&255)-m|0;k=g>>>8&255;l=(h>>>8&255)-k|0;k=k<<8|128;i=g>>>16&255;j=(h>>>16&255)-i|0;g=g>>>24;h=(h>>>24)-g|0;f=((S(f,n)|0)+128>>8)+m|(S(l,f)|0)+k&-256|(((S(f,h)|0)+128|0)>>>8)+g<<24|(((S(j,f)|0)+128|0)>>>8)+i<<16;b=c[e+4>>2]&255;b=((S(b,n)|0)+128>>8)+m|(S(b,l)|0)+k&-256|(((S(b,j)|0)+128|0)>>>8)+i<<16|(((S(b,h)|0)+128|0)>>>8)+g<<24;d=c[e+8>>2]&255;d=((S(d,n)|0)+128>>8)+m|(S(d,l)|0)+k&-256|(((S(d,j)|0)+128|0)>>>8)+i<<16|(((S(d,h)|0)+128|0)>>>8)+g<<24;e=c[e+12>>2]&255;e=((S(e,n)|0)+128>>8)+m|(S(e,l)|0)+k&-256|(((S(e,j)|0)+128|0)>>>8)+i<<16|(((S(e,h)|0)+128|0)>>>8)+g<<24;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function lNc(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=Cm,w=0,x=Cm,y=Cm;f=l;l=l+32|0;q=f+16|0;p=f;fhc(q,c[b>>2]|0,d);ehc(p,c[b+4>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function mNc(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=Cm,w=0,x=Cm,y=Cm;f=l;l=l+32|0;q=f+16|0;p=f;ehc(q,c[b>>2]|0,d);fhc(p,c[b+4>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function nNc(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=Cm,w=0,x=Cm,y=Cm;f=l;l=l+32|0;q=f+16|0;p=f;ehc(q,c[b>>2]|0,d);ehc(p,c[b+4>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function qNc(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+802|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;g=b+576|0;if(e){yAa(g,c[b+8>>2]|0,0);return}f=b+580|0;e=c[f>>2]|0;if(!e)return;W$(e,c[g>>2]|0);c[f>>2]=0;c[b+584>>2]=0;c[b+588>>2]=0;return}function rNc(b,e){b=b|0;e=e|0;var f=0;f=b+801|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(e)return;c[b+504>>2]=0;return}function sNc(b,d,e,f,h,i,k,m,n,o){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;var p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Cm,H=Cm,I=Cm,J=Cm,K=0,L=0,M=0,N=0,O=0,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,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=Cm,Ha=0,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,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=Cm,ib=Cm,jb=Cm,kb=Cm,lb=Cm,mb=Cm,nb=Cm,ob=Cm,pb=Cm,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=Cm,Ab=Cm,Bb=Cm,Cb=Cm,Db=0,Eb=Cm,Fb=Cm,Gb=Cm,Hb=Cm,Ib=Cm,Jb=Cm,Kb=Cm,Lb=Cm,Mb=Cm,Nb=Cm,Ob=Cm,Pb=Cm;yb=l;l=l+32|0;vb=yb+20|0;wb=yb+16|0;rb=yb;xb=c[d+8>>2]|0;sb=c[d+4>>2]|0;db=f+24|0;Xa=(c[db>>2]|0)!=0;v=c[e+8>>2]|0;w=c[f+40>>2]|0;d=Xa?w:h;x=c[f+36>>2]|0;if(Xa){tb=x+w|0;tb=v>>>0<tb>>>0?v:tb}else tb=v;c[vb>>2]=d;c[wb>>2]=v;Ya=f+44|0;Ga=W(g[Ya>>2]);la=W(Ga*W(4.0));Ga=Ga<la?la:Ga;v=tb-d|0;c[xb+20>>2]=x+w;Wa=xb+16|0;Va=c[Wa>>2]|0;Va=Va>>>0>v>>>0?3-v+Va|0:3;c[Wa>>2]=Va-((Va|0)%4|0);if(v){v=(v+3|0)>>>2;Ha=rb+8|0;c[Ha>>2]=v;Va=rb+12|0;c[Va>>2]=v;Wa=rb+4|0;c[Wa>>2]=1;Fa=g3(v<<7,4,1,0,1679016,445)|0;c[rb>>2]=Fa;if(tb>>>0>d>>>0){ra=c[e>>2]|0;sa=c[e+16>>2]|0;ta=c[e+32>>2]|0;ua=c[e+48>>2]|0;va=c[e+64>>2]|0;wa=c[e+80>>2]|0;xa=c[e+96>>2]|0;ya=c[e+112>>2]|0;za=c[e+128>>2]|0;Aa=c[e+336>>2]|0;Ba=(a[e+795>>0]|0)==0;Ca=f+20|0;Da=c[e+352>>2]|0;Ea=c[e+368>>2]|0;na=0;oa=d;pa=d+2|0;qa=d+3|0;y=d+1|0;while(1){B=ra+(oa<<2)|0;ma=c[B>>2]|0;z=c[B+4>>2]|0;A=c[B+8>>2]|0;B=c[B+12>>2]|0;K=sa+(oa<<2)|0;C=c[K>>2]|0;D=c[K+4>>2]|0;E=c[K+8>>2]|0;K=c[K+12>>2]|0;O=ta+(oa<<2)|0;L=c[O>>2]|0;M=c[O+4>>2]|0;N=c[O+8>>2]|0;O=c[O+12>>2]|0;x=ua+(oa<<2)|0;ia=W(g[x>>2]);ga=W(g[x+4>>2]);ea=W(g[x+8>>2]);ca=W(g[x+12>>2]);x=va+(oa<<2)|0;aa=W(g[x>>2]);_=W(g[x+4>>2]);Y=W(g[x+8>>2]);V=W(g[x+12>>2]);x=wa+(oa<<2)|0;T=W(g[x>>2]);R=W(g[x+4>>2]);P=W(g[x+8>>2]);la=W(g[x+12>>2]);x=xa+(oa<<2)|0;Q=W(g[x>>2]);S=W(g[x+4>>2]);U=W(g[x+8>>2]);X=W(g[x+12>>2]);x=ya+(oa<<2)|0;Z=W(g[x>>2]);$=W(g[x+4>>2]);ba=W(g[x+8>>2]);da=W(g[x+12>>2]);x=za+(oa<<2)|0;fa=W(g[x>>2]);ha=W(g[x+4>>2]);ja=W(g[x+8>>2]);Q=W(ia+Q);S=W(ga+S);U=W(ea+U);X=W(ca+X);Z=W(aa+Z);$=W(_+$);ba=W(Y+ba);da=W(V+da);fa=W(T+fa);ha=W(R+ha);ja=W(P+ja);la=W(la+W(g[x+12>>2]));P=W(g[o>>2]);Q=W(Q*P);S=W(S*P);U=W(U*P);X=W(X*P);Z=W(Z*P);$=W($*P);ba=W(ba*P);da=W(da*P);fa=W(fa*P);ha=W(ha*P);ja=W(ja*P);la=W(P*la);P=(c[j>>2]=ma,W(g[j>>2]));Q=W(P-Q);R=(c[j>>2]=z,W(g[j>>2]));S=W(R-S);T=(c[j>>2]=A,W(g[j>>2]));U=W(T-U);V=(c[j>>2]=B,W(g[j>>2]));X=W(V-X);Y=(c[j>>2]=C,W(g[j>>2]));Z=W(Y-Z);_=(c[j>>2]=D,W(g[j>>2]));$=W(_-$);aa=(c[j>>2]=E,W(g[j>>2]));ba=W(aa-ba);ca=(c[j>>2]=K,W(g[j>>2]));da=W(ca-da);ea=(c[j>>2]=L,W(g[j>>2]));fa=W(ea-fa);ga=(c[j>>2]=M,W(g[j>>2]));ha=W(ga-ha);ia=(c[j>>2]=N,W(g[j>>2]));ja=W(ia-ja);ka=(c[j>>2]=O,W(g[j>>2]));la=W(ka-la);x=Aa+(oa<<2)|0;d=c[x>>2]|0;v=c[x+4>>2]|0;w=c[x+8>>2]|0;x=c[x+12>>2]|0;if(!Ba){Db=Da+(oa<<2)|0;Cb=W(g[Db>>2]);Ab=W(g[Db+4>>2]);F=W(g[Db+8>>2]);I=W(g[Db+12>>2]);Bb=(c[j>>2]=d,W(g[j>>2]));Cb=Bb>Cb?Bb:Cb;Bb=(c[j>>2]=v,W(g[j>>2]));Ab=Bb>Ab?Bb:Ab;Bb=(c[j>>2]=w,W(g[j>>2]));F=Bb>F?Bb:F;Bb=(c[j>>2]=x,W(g[j>>2]));I=Bb>I?Bb:I;d=Ea+(oa<<2)|0;Bb=W(g[d>>2]);zb=W(g[d+4>>2]);H=W(g[d+8>>2]);J=W(g[d+12>>2]);d=(g[j>>2]=Cb>Bb?Cb:Bb,c[j>>2]|0);v=(g[j>>2]=Ab>zb?Ab:zb,c[j>>2]|0);w=(g[j>>2]=F>H?F:H,c[j>>2]|0);x=(g[j>>2]=I>J?I:J,c[j>>2]|0)}F=W(g[Ca>>2]);J=W((c[j>>2]=d,W(g[j>>2]))*F);I=W((c[j>>2]=v,W(g[j>>2]))*F);H=W((c[j>>2]=w,W(g[j>>2]))*F);F=W((c[j>>2]=x,W(g[j>>2]))*F);if(Xa){Pb=W(P-Q);Ob=W(R-S);Nb=W(T-U);Mb=W(V-X);Lb=W(Y-Z);Kb=W(_-$);Jb=W(aa-ba);Ib=W(ca-da);Hb=W(ea-fa);Gb=W(ga-ha);Fb=W(ia-ja);Eb=W(ka-la);P=W(W(Hb*Hb)+W(W(Pb*Pb)+W(Lb*Lb)));R=W(W(Gb*Gb)+W(W(Ob*Ob)+W(Kb*Kb)));T=W(W(Fb*Fb)+W(W(Nb*Nb)+W(Jb*Jb)));V=W(W(Eb*Eb)+W(W(Mb*Mb)+W(Ib*Ib)));zb=W(W(1.0)/W(G(W(P))));Ab=W(W(1.0)/W(G(W(R))));Bb=W(W(1.0)/W(G(W(T))));Cb=W(W(1.0)/W(G(W(V))));Y=W(Pb*zb);_=W(Ob*Ab);aa=W(Nb*Bb);ca=W(Mb*Cb);ea=W(Lb*zb);ga=W(Kb*Ab);ia=W(Jb*Bb);ka=W(Ib*Cb);zb=W(Hb*zb);Ab=W(Gb*Ab);Bb=W(Fb*Bb);Cb=W(Eb*Cb);N=P>W(.00000999999974);O=R>W(.00000999999974);ma=T>W(.00000999999974);Db=V>W(.00000999999974);Y=W(Ga*(N?Y:W(0.0)));_=W(Ga*(O?_:W(0.0)));aa=W(Ga*(ma?aa:W(0.0)));ca=W(Ga*(Db?ca:W(0.0)));ea=W(Ga*(N?ea:W(0.0)));ga=W(Ga*(O?ga:W(0.0)));ia=W(Ga*(ma?ia:W(0.0)));ka=W(Ga*(Db?ka:W(0.0)));zb=W(Ga*(N?zb:W(0.0)));Ab=W(Ga*(O?Ab:W(0.0)));Bb=W(Ga*(ma?Bb:W(0.0)));Y=W(Q+Y);_=W(S+_);aa=W(U+aa);ca=W(X+ca);ea=W(Z+ea);ga=W($+ga);ia=W(ba+ia);ka=W(da+ka);zb=W(fa+zb);Ab=W(ha+Ab);Bb=W(ja+Bb);Cb=W(la+W(Ga*(Db?Cb:W(0.0))));c[Fa+(na<<7)>>2]=oa;c[Fa+(na<<7)+4>>2]=y;c[Fa+(na<<7)+8>>2]=pa;c[Fa+(na<<7)+12>>2]=qa;g[Fa+(na<<7)+16>>2]=Q;g[Fa+(na<<7)+20>>2]=S;g[Fa+(na<<7)+24>>2]=U;g[Fa+(na<<7)+28>>2]=X;g[Fa+(na<<7)+32>>2]=Z;g[Fa+(na<<7)+36>>2]=$;g[Fa+(na<<7)+40>>2]=ba;g[Fa+(na<<7)+44>>2]=da;g[Fa+(na<<7)+48>>2]=fa;g[Fa+(na<<7)+52>>2]=ha;g[Fa+(na<<7)+56>>2]=ja;g[Fa+(na<<7)+60>>2]=la;g[Fa+(na<<7)+64>>2]=Y;g[Fa+(na<<7)+68>>2]=_;g[Fa+(na<<7)+72>>2]=aa;g[Fa+(na<<7)+76>>2]=ca;g[Fa+(na<<7)+80>>2]=ea;g[Fa+(na<<7)+84>>2]=ga;g[Fa+(na<<7)+88>>2]=ia;g[Fa+(na<<7)+92>>2]=ka;g[Fa+(na<<7)+96>>2]=zb;g[Fa+(na<<7)+100>>2]=Ab;g[Fa+(na<<7)+104>>2]=Bb;g[Fa+(na<<7)+108>>2]=Cb;g[Fa+(na<<7)+112>>2]=J;g[Fa+(na<<7)+116>>2]=I;g[Fa+(na<<7)+120>>2]=H}else{c[Fa+(na<<7)>>2]=oa;c[Fa+(na<<7)+4>>2]=y;c[Fa+(na<<7)+8>>2]=pa;c[Fa+(na<<7)+12>>2]=qa;g[Fa+(na<<7)+16>>2]=Q;g[Fa+(na<<7)+20>>2]=S;g[Fa+(na<<7)+24>>2]=U;g[Fa+(na<<7)+28>>2]=X;g[Fa+(na<<7)+32>>2]=Z;g[Fa+(na<<7)+36>>2]=$;g[Fa+(na<<7)+40>>2]=ba;g[Fa+(na<<7)+44>>2]=da;g[Fa+(na<<7)+48>>2]=fa;g[Fa+(na<<7)+52>>2]=ha;g[Fa+(na<<7)+56>>2]=ja;g[Fa+(na<<7)+60>>2]=la;c[Fa+(na<<7)+64>>2]=ma;c[Fa+(na<<7)+68>>2]=z;c[Fa+(na<<7)+72>>2]=A;c[Fa+(na<<7)+76>>2]=B;c[Fa+(na<<7)+80>>2]=C;c[Fa+(na<<7)+84>>2]=D;c[Fa+(na<<7)+88>>2]=E;c[Fa+(na<<7)+92>>2]=K;c[Fa+(na<<7)+96>>2]=L;c[Fa+(na<<7)+100>>2]=M;c[Fa+(na<<7)+104>>2]=N;c[Fa+(na<<7)+108>>2]=O;g[Fa+(na<<7)+112>>2]=J;g[Fa+(na<<7)+116>>2]=I;g[Fa+(na<<7)+120>>2]=H}g[Fa+(na<<7)+124>>2]=F;oa=oa+4|0;if(oa>>>0>=tb>>>0)break;else{na=na+1|0;pa=pa+4|0;qa=qa+4|0;y=y+4|0}}E=rb;d=c[Ha>>2]|0;v=c[rb>>2]|0}else{E=rb;d=v;v=Fa}w=d+-1|0;x=v+(w<<7)+16|0;y=v+(w<<7)+32|0;z=v+(w<<7)+48|0;A=v+(w<<7)+64|0;B=v+(w<<7)+80|0;C=v+(w<<7)+96|0;D=v+(w<<7)|0;w=v+(w<<7)+112|0;d=tb&3;if(d|0){v=tb;do{c[x+(d<<2)>>2]=c[x>>2];c[y+(d<<2)>>2]=c[y>>2];c[z+(d<<2)>>2]=c[z>>2];c[A+(d<<2)>>2]=c[A>>2];c[B+(d<<2)>>2]=c[B>>2];c[C+(d<<2)>>2]=c[C>>2];c[D+(d<<2)>>2]=tb;c[w+(d<<2)>>2]=c[w>>2];v=v+1|0;d=v&3}while((d|0)!=0)}w=sb+36|0;if((c[w>>2]|0)!=1?(Ia=W(g[xb+52>>2]),Ja=W(g[xb+56>>2]),Ka=W(g[xb+60>>2]),La=W(g[xb+68>>2]),Ma=W(g[xb+72>>2]),Na=W(g[xb+76>>2]),Oa=W(g[xb+84>>2]),Pa=W(g[xb+88>>2]),Qa=W(g[xb+92>>2]),Ra=W(g[xb+100>>2]),Sa=W(g[xb+104>>2]),Ta=W(g[xb+108>>2]),Ua=c[Ha>>2]|0,Ua|0):0){v=c[E>>2]|0;d=0;do{Db=v+(d<<7)+16|0;Lb=W(g[Db>>2]);ka=W(Ia*Lb);Ha=v+(d<<7)+20|0;Pb=W(g[Ha>>2]);Jb=W(Ia*Pb);Fa=v+(d<<7)+24|0;Ob=W(g[Fa>>2]);Eb=W(Ia*Ob);Ea=v+(d<<7)+28|0;Bb=W(g[Ea>>2]);ja=W(Ia*Bb);Da=v+(d<<7)+32|0;Kb=W(g[Da>>2]);zb=W(La*Kb);Ca=v+(d<<7)+36|0;Gb=W(g[Ca>>2]);Ab=W(La*Gb);Ba=v+(d<<7)+40|0;Fb=W(g[Ba>>2]);Hb=W(La*Fb);Aa=v+(d<<7)+44|0;Ib=W(g[Aa>>2]);zb=W(ka+zb);Ab=W(Jb+Ab);Hb=W(Eb+Hb);ja=W(ja+W(La*Ib));za=v+(d<<7)+48|0;Eb=W(g[za>>2]);Jb=W(Oa*Eb);ya=v+(d<<7)+52|0;ka=W(g[ya>>2]);la=W(Oa*ka);xa=v+(d<<7)+56|0;Nb=W(g[xa>>2]);Cb=W(Oa*Nb);wa=v+(d<<7)+60|0;ia=W(g[wa>>2]);la=W(Ra+W(Ab+la));Cb=W(Ra+W(Hb+Cb));ja=W(Ra+W(ja+W(Oa*ia)));Hb=W(Sa+W(W(W(Ja*Lb)+W(Ma*Kb))+W(Pa*Eb)));Ab=W(Sa+W(W(W(Ja*Pb)+W(Ma*Gb))+W(Pa*ka)));Mb=W(Sa+W(W(W(Ja*Ob)+W(Ma*Fb))+W(Pa*Nb)));Ga=W(Sa+W(W(W(Ja*Bb)+W(Ma*Ib))+W(Pa*ia)));Eb=W(Ta+W(W(W(Ka*Lb)+W(Na*Kb))+W(Qa*Eb)));ka=W(Ta+W(W(W(Ka*Pb)+W(Na*Gb))+W(Qa*ka)));Nb=W(Ta+W(W(W(Ka*Ob)+W(Na*Fb))+W(Qa*Nb)));ia=W(Ta+W(W(W(Ka*Bb)+W(Na*Ib))+W(Qa*ia)));g[Db>>2]=W(Ra+W(zb+Jb));g[Ha>>2]=la;g[Fa>>2]=Cb;g[Ea>>2]=ja;g[Da>>2]=Hb;g[Ca>>2]=Ab;g[Ba>>2]=Mb;g[Aa>>2]=Ga;g[za>>2]=Eb;g[ya>>2]=ka;g[xa>>2]=Nb;g[wa>>2]=ia;wa=v+(d<<7)+64|0;ia=W(g[wa>>2]);Nb=W(Ia*ia);xa=v+(d<<7)+68|0;ka=W(g[xa>>2]);Eb=W(Ia*ka);ya=v+(d<<7)+72|0;Ga=W(g[ya>>2]);Mb=W(Ia*Ga);za=v+(d<<7)+76|0;Ab=W(g[za>>2]);Hb=W(Ia*Ab);Aa=v+(d<<7)+80|0;ja=W(g[Aa>>2]);Cb=W(La*ja);Ba=v+(d<<7)+84|0;la=W(g[Ba>>2]);Jb=W(La*la);Ca=v+(d<<7)+88|0;zb=W(g[Ca>>2]);Ib=W(La*zb);Da=v+(d<<7)+92|0;Bb=W(g[Da>>2]);Cb=W(Nb+Cb);Jb=W(Eb+Jb);Ib=W(Mb+Ib);Hb=W(Hb+W(La*Bb));Ea=v+(d<<7)+96|0;Mb=W(g[Ea>>2]);Eb=W(Oa*Mb);Fa=v+(d<<7)+100|0;Nb=W(g[Fa>>2]);Fb=W(Oa*Nb);Ha=v+(d<<7)+104|0;Ob=W(g[Ha>>2]);Gb=W(Oa*Ob);Db=v+(d<<7)+108|0;Pb=W(g[Db>>2]);Fb=W(Ra+W(Jb+Fb));Gb=W(Ra+W(Ib+Gb));Hb=W(Ra+W(Hb+W(Oa*Pb)));Ib=W(Sa+W(W(W(Ja*ia)+W(Ma*ja))+W(Pa*Mb)));Jb=W(Sa+W(W(W(Ja*ka)+W(Ma*la))+W(Pa*Nb)));Kb=W(Sa+W(W(W(Ja*Ga)+W(Ma*zb))+W(Pa*Ob)));Lb=W(Sa+W(W(W(Ja*Ab)+W(Ma*Bb))+W(Pa*Pb)));Mb=W(Ta+W(W(W(Ka*ia)+W(Na*ja))+W(Qa*Mb)));Nb=W(Ta+W(W(W(Ka*ka)+W(Na*la))+W(Qa*Nb)));Ob=W(Ta+W(W(W(Ka*Ga)+W(Na*zb))+W(Qa*Ob)));Pb=W(Ta+W(W(W(Ka*Ab)+W(Na*Bb))+W(Qa*Pb)));g[wa>>2]=W(Ra+W(Cb+Eb));g[xa>>2]=Fb;g[ya>>2]=Gb;g[za>>2]=Hb;g[Aa>>2]=Ib;g[Ba>>2]=Jb;g[Ca>>2]=Kb;g[Da>>2]=Lb;g[Ea>>2]=Mb;g[Fa>>2]=Nb;g[Ha>>2]=Ob;g[Db>>2]=Pb;d=d+1|0}while(d>>>0<Ua>>>0)}d=c[f+28>>2]|0;if(!d){Db=c[f+32>>2]|0;xn[c[(c[Db>>2]|0)+28>>2]&255](Db,rb,tb,b,i,m)}else ho[c[(c[d>>2]|0)+8>>2]&63](d,rb,tb,b,i,k,m,0,n);a:do if((c[w>>2]|0)!=1?(eb=xb+180|0,u=W(g[eb>>2]),bb=xb+184|0,s=W(g[bb>>2]),cb=xb+188|0,q=W(g[cb>>2]),fb=xb+196|0,t=W(g[fb>>2]),$a=xb+200|0,r=W(g[$a>>2]),ab=xb+204|0,p=W(g[ab>>2]),gb=xb+212|0,Za=xb+216|0,_a=xb+220|0,nb=W(W(W(u*t)+W(s*r))+W(W(q*p)+W(0.0))),kb=W(t-W(u*nb)),lb=W(r-W(s*nb)),nb=W(p-W(q*nb)),jb=W(G(W(W(W(u*u)+W(s*s))+W(W(q*q)+W(0.0))))),mb=W(G(W(W(W(kb*kb)+W(lb*lb))+W(W(nb*nb)+W(0.0))))),qb=jb>W(1.0e-030)&mb>W(1.0e-030),hb=W(u/jb),ib=W(s/jb),jb=W(q/jb),kb=W(kb/mb),lb=W(lb/mb),mb=W(nb/mb),hb=qb?hb:W(1.0),ib=qb?ib:W(0.0),jb=qb?jb:W(0.0),kb=qb?kb:W(0.0),lb=qb?lb:W(1.0),mb=qb?mb:W(0.0),nb=W(W(hb*lb)-W(ib*kb)),ob=W(W(ib*mb)-W(jb*lb)),pb=W(W(jb*kb)-W(hb*mb)),qb=b+8|0,c[qb>>2]|0):0){v=xb+228|0;w=xb+232|0;x=xb+236|0;y=c[b>>2]|0;d=0;while(1){Db=y+(d*60|0)+40|0;Ob=W(g[Db>>2]);Mb=W(u*Ob);n=y+(d*60|0)+44|0;Nb=W(g[n>>2]);Mb=W(Mb+W(t*Nb));Pb=W(g[gb>>2]);m=y+(d*60|0)+48|0;Lb=W(g[m>>2]);Pb=W(Mb+W(Pb*Lb));Pb=W(W(g[v>>2])+Pb);Mb=W(W(Ob*s)+W(Nb*r));Mb=W(Mb+W(Lb*W(g[Za>>2])));Mb=W(W(g[w>>2])+Mb);Nb=W(W(Ob*q)+W(Nb*p));Lb=W(Nb+W(Lb*W(g[_a>>2])));Lb=W(W(g[x>>2])+Lb);g[Db>>2]=Pb;g[n>>2]=Mb;g[m>>2]=Lb;m=y+(d*60|0)+28|0;Lb=W(g[m>>2]);Mb=W(hb*Lb);n=y+(d*60|0)+32|0;Pb=W(g[n>>2]);Mb=W(Mb+W(kb*Pb));Db=y+(d*60|0)+36|0;Nb=W(g[Db>>2]);Ob=W(W(W(ib*Lb)+W(lb*Pb))+W(pb*Nb));Pb=W(W(W(jb*Lb)+W(mb*Pb))+W(nb*Nb));g[m>>2]=W(Mb+W(ob*Nb));g[n>>2]=Ob;g[Db>>2]=Pb;d=d+1|0;if(d>>>0>=(c[qb>>2]|0)>>>0)break a;u=W(g[eb>>2]);t=W(g[fb>>2]);s=W(g[bb>>2]);r=W(g[$a>>2]);q=W(g[cb>>2]);p=W(g[ab>>2])}}while(0);if(Xa?(ub=b+8|0,c[ub>>2]|0):0){d=0;do{Db=c[b>>2]|0;nkc(c[db>>2]|0,Db+(d*60|0)+4|0,Db+(d*60|0)+16|0,Db+(d*60|0)+28|0,Db+(d*60|0)+40|0,c[Db+(d*60|0)+52>>2]|0,c[Db+(d*60|0)+56>>2]|0,W(g[Ya>>2]))|0;d=d+1|0}while(d>>>0<(c[ub>>2]|0)>>>0)}if((c[Va>>2]|0)>-1){W$(c[rb>>2]|0,c[Wa>>2]|0);c[E>>2]=0}d=c[vb>>2]|0}if((d|0)!=(h|0))CNc(b,sb,xb,e,f,h,vb,o);if((c[wb>>2]|0)==(tb|0)){l=yb;return}CNc(b,sb,xb,e,f,tb,wb,o);l=yb;return}function tNc(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=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=Cm,A=Cm,B=Cm,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=Cm;T=c[e+8>>2]|0;if(T>>>0<=h>>>0)return;U=e+16|0;K=e+32|0;L=e+48|0;M=e+64|0;N=e+80|0;O=e+96|0;P=e+112|0;Q=e+128|0;R=e+795|0;S=e+336|0;I=f+20|0;J=d+60|0;C=d+56|0;D=b+8|0;E=b+12|0;F=b+4|0;G=e+352|0;H=e+368|0;do{w=c[(c[e>>2]|0)+(h<<2)>>2]|0;x=c[(c[U>>2]|0)+(h<<2)>>2]|0;y=c[(c[K>>2]|0)+(h<<2)>>2]|0;u=W(g[(c[L>>2]|0)+(h<<2)>>2]);v=W(g[(c[M>>2]|0)+(h<<2)>>2]);B=W(g[(c[N>>2]|0)+(h<<2)>>2]);z=W(g[(c[O>>2]|0)+(h<<2)>>2]);A=W(g[(c[P>>2]|0)+(h<<2)>>2]);z=W(u+z);A=W(v+A);B=W(B+W(g[(c[Q>>2]|0)+(h<<2)>>2]));f=(c[S>>2]|0)+(h<<2)|0;if(a[R>>0]|0){s=(c[G>>2]|0)+(h<<2)|0;v=W(g[f>>2]);r=v<W(g[s>>2]);f=r?s:f;s=(c[H>>2]|0)+(h<<2)|0;v=W(g[f>>2]);r=v<W(g[s>>2]);f=r?s:f}q=W(g[f>>2]);q=W(q*W(g[I>>2]));d=c[J>>2]|0;a:do if(d|0){s=c[C>>2]|0;t=(c[j>>2]=w,W(g[j>>2]));u=(c[j>>2]=x,W(g[j>>2]));v=(c[j>>2]=y,W(g[j>>2]));f=0;while(1){r=s+(f*20|0)|0;i=W(g[r>>2]);p=W(t*i);n=W(g[s+(f*20|0)+4>>2]);p=W(p+W(u*n));o=W(g[s+(f*20|0)+8>>2]);p=W(p+W(v*o));p=W(W(g[s+(f*20|0)+12>>2])+p);if(!(p>q)?(X=W(W(W(z*i)+W(A*n))+W(B*o)),!(X==W(0.0)|X==W(-0.0))):0)break;f=f+1|0;if(f>>>0>=d>>>0)break a}i=W(W(-W(p-q))/X);k=c[D>>2]|0;l=k+1|0;m=c[E>>2]|0;d=m&2147483647;do if(l>>>0>d>>>0?(V=m<<1,V=(V|0)==0?1:V,d>>>0<V>>>0):0){d=c[F>>2]|0;if((m|0)>-1){c[E>>2]=V;c[b>>2]=f3(c[b>>2]|0,V*60|0,4,d,0,1679016,463)|0;break}else{m=g3(V*60|0,4,d,0,1679016,445)|0;Ubk(m|0,c[b>>2]|0,(c[D>>2]|0)*60|0)|0;c[E>>2]=V;c[b>>2]=m;break}}while(0);c[D>>2]=l;m=c[b>>2]|0;c[m+(k*60|0)+4>>2]=w;c[m+(k*60|0)+8>>2]=x;c[m+(k*60|0)+12>>2]=y;g[m+(k*60|0)+16>>2]=z;g[m+(k*60|0)+20>>2]=A;g[m+(k*60|0)+24>>2]=B;A=W(u+W(A*i));B=W(v+W(B*i));g[m+(k*60|0)+40>>2]=W(t+W(z*i));g[m+(k*60|0)+44>>2]=A;g[m+(k*60|0)+48>>2]=B;c[m+(k*60|0)>>2]=h;y=m+(k*60|0)+28|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];y=c[s+(f*20|0)+16>>2]|0;c[m+(k*60|0)+52>>2]=y;c[m+(k*60|0)+56>>2]=y}while(0);h=h+1|0}while((h|0)!=(T|0));return}function uNc(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=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=Cm,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=Cm,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=Cm,fb=Cm,gb=Cm,hb=Cm,ib=Cm,jb=Cm,kb=Cm;db=l;l=l+112|0;_a=db+80|0;$a=db+64|0;ab=db+48|0;bb=db;ga=c[d+8>>2]|0;X=c[d+4>>2]|0;na=c[b+8>>2]|0;k=(na<<2)+12|0;m=k&-16;do if(m){k=k|15;if(k>>>0<2e3){Ra=l;l=l+((1*k|0)+15&-16)|0;Sa=l;l=l+((1*k|0)+15&-16)|0;Ta=l;l=l+((1*k|0)+15&-16)|0;k=Ta;Ta=0;Ua=0;Va=0;Wa=5;Ra=Ra+15&-16;Sa=Sa+15&-16;break}else{Ra=g3(m,16,1,0,1679016,421)|0;Sa=g3(m,16,1,0,1679016,422)|0;Ta=g3(m,16,1,0,1679016,423)|0;k=Ta;Ua=Sa;Va=Ra;Wa=1;Ra=Ra+15&-16;Sa=Sa+15&-16;break}}else{k=0;Ta=0;Ua=0;Va=0;Wa=5;Ra=0;Sa=0}while(0);Qa=k+15&-16;if(!na){cb=c[e+8>>2]|0;TGc(e,cb);W$(Ta,Wa);W$(Ua,Wa);W$(Va,Wa);l=db;return}m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=h+20|0;r=h+24|0;s=h+28|0;t=h+32|0;u=h+36|0;v=h+40|0;w=h+44|0;x=h+48|0;y=h+52|0;z=h+56|0;A=h+60|0;B=ab+4|0;C=ab+8|0;D=ab+12|0;E=_a+4|0;F=_a+8|0;G=_a+12|0;H=f+4|0;I=ab+4|0;J=ab+8|0;K=ab+12|0;L=_a+4|0;M=_a+8|0;N=_a+12|0;O=f+8|0;P=ab+4|0;Q=ab+8|0;R=ab+12|0;T=_a+4|0;U=_a+8|0;V=_a+12|0;k=0;do{Pa=Ra+(k<<2)|0;Oa=c[f>>2]|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;Ha=c[h>>2]|0;Ia=c[m>>2]|0;Ja=c[n>>2]|0;Ga=c[o>>2]|0;Ha=Ha<<11^Ha;Ia=Ia<<11^Ia;Ja=Ja<<11^Ja;Ga=Ga<<11^Ga;Ma=c[q>>2]|0;Na=c[r>>2]|0;Ka=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Ma;c[n>>2]=Na;c[o>>2]=Ka;Ka=c[u>>2]|0;Na=c[v>>2]|0;Ma=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Ka;c[r>>2]=Na;c[s>>2]=Ma;Ma=c[x>>2]|0;Na=c[y>>2]|0;Ka=c[z>>2]|0;La=c[A>>2]|0;c[t>>2]=Ma;c[u>>2]=Na;c[v>>2]=Ka;c[w>>2]=La;Ma=Ha>>>8^Ha^Ma^Ma>>>19;Na=Ia>>>8^Ia^Na^Na>>>19;Ka=Ja>>>8^Ja^Ka^Ka>>>19;La=Ga>>>8^Ga^La^La>>>19;c[x>>2]=Ma;c[y>>2]=Na;c[z>>2]=Ka;c[A>>2]=La;la=W(W(Na&8388607|0)*W(1.19209304e-007));ma=W(W(Ka&8388607|0)*W(1.19209304e-007));xa=W(W(La&8388607|0)*W(1.19209304e-007));g[ab>>2]=W(W(Ma&8388607|0)*W(1.19209304e-007));g[B>>2]=la;g[C>>2]=ma;g[D>>2]=xa;DLc(_a,Oa,$a,ab);xa=W(W(1.0)-W(g[_a>>2]));ma=W(W(1.0)-W(g[E>>2]));la=W(W(1.0)-W(g[F>>2]));ka=W(W(1.0)-W(g[G>>2]));g[Pa>>2]=xa;g[Pa+4>>2]=ma;g[Pa+8>>2]=la;g[Pa+12>>2]=ka;Pa=Sa+(k<<2)|0;Oa=c[H>>2]|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;Ma=c[h>>2]|0;La=c[m>>2]|0;Ka=c[n>>2]|0;Na=c[o>>2]|0;Ma=Ma<<11^Ma;La=La<<11^La;Ka=Ka<<11^Ka;Na=Na<<11^Na;Ga=c[q>>2]|0;Ja=c[r>>2]|0;Ia=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Ga;c[n>>2]=Ja;c[o>>2]=Ia;Ia=c[u>>2]|0;Ja=c[v>>2]|0;Ga=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Ia;c[r>>2]=Ja;c[s>>2]=Ga;Ga=c[x>>2]|0;Ja=c[y>>2]|0;Ia=c[z>>2]|0;Ha=c[A>>2]|0;c[t>>2]=Ga;c[u>>2]=Ja;c[v>>2]=Ia;c[w>>2]=Ha;Ga=Ma>>>8^Ma^Ga^Ga>>>19;Ja=La>>>8^La^Ja^Ja>>>19;Ia=Ka>>>8^Ka^Ia^Ia>>>19;Ha=Na>>>8^Na^Ha^Ha>>>19;c[x>>2]=Ga;c[y>>2]=Ja;c[z>>2]=Ia;c[A>>2]=Ha;ka=W(W(Ja&8388607|0)*W(1.19209304e-007));la=W(W(Ia&8388607|0)*W(1.19209304e-007));ma=W(W(Ha&8388607|0)*W(1.19209304e-007));g[ab>>2]=W(W(Ga&8388607|0)*W(1.19209304e-007));g[I>>2]=ka;g[J>>2]=la;g[K>>2]=ma;DLc(_a,Oa,$a,ab);c[Pa>>2]=c[_a>>2];c[Pa+4>>2]=c[L>>2];c[Pa+8>>2]=c[M>>2];c[Pa+12>>2]=c[N>>2];Pa=Qa+(k<<2)|0;Oa=c[O>>2]|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;Ga=c[h>>2]|0;Ha=c[m>>2]|0;Ia=c[n>>2]|0;Ja=c[o>>2]|0;Ga=Ga<<11^Ga;Ha=Ha<<11^Ha;Ia=Ia<<11^Ia;Ja=Ja<<11^Ja;Na=c[q>>2]|0;Ka=c[r>>2]|0;La=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Na;c[n>>2]=Ka;c[o>>2]=La;La=c[u>>2]|0;Ka=c[v>>2]|0;Na=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=La;c[r>>2]=Ka;c[s>>2]=Na;Na=c[x>>2]|0;Ka=c[y>>2]|0;La=c[z>>2]|0;Ma=c[A>>2]|0;c[t>>2]=Na;c[u>>2]=Ka;c[v>>2]=La;c[w>>2]=Ma;Na=Ga>>>8^Ga^Na^Na>>>19;Ka=Ha>>>8^Ha^Ka^Ka>>>19;La=Ia>>>8^Ia^La^La>>>19;Ma=Ja>>>8^Ja^Ma^Ma>>>19;c[x>>2]=Na;c[y>>2]=Ka;c[z>>2]=La;c[A>>2]=Ma;ma=W(W(Ka&8388607|0)*W(1.19209304e-007));la=W(W(La&8388607|0)*W(1.19209304e-007));ka=W(W(Ma&8388607|0)*W(1.19209304e-007));g[ab>>2]=W(W(Na&8388607|0)*W(1.19209304e-007));g[P>>2]=ma;g[Q>>2]=la;g[R>>2]=ka;DLc(_a,Oa,$a,ab);ka=W(W(1.0)-W(g[_a>>2]));la=W(W(1.0)-W(g[T>>2]));ma=W(W(1.0)-W(g[U>>2]));xa=W(W(1.0)-W(g[V>>2]));g[Pa>>2]=ka;g[Pa+4>>2]=la;g[Pa+8>>2]=ma;g[Pa+12>>2]=xa;k=k+4|0}while(k>>>0<na>>>0);k=c[e+8>>2]|0;if((na|0)<=0){cb=k;TGc(e,cb);W$(Ta,Wa);W$(Ua,Wa);W$(Va,Wa);l=db;return}Ga=e+16|0;Ha=e+32|0;Ia=e+96|0;Ja=e+112|0;Ka=e+128|0;La=e+48|0;Ma=e+64|0;Na=e+80|0;Oa=f+24|0;Pa=e+416|0;xa=W(W(g[19748])+W(100.0));ya=d+32|0;za=e+801|0;Aa=_a+4|0;Ba=_a+8|0;Ca=$a+4|0;Da=$a+8|0;Ea=ab+4|0;Fa=ab+8|0;G=X+36|0;H=e+496|0;I=e+504|0;J=e+508|0;K=e+500|0;L=bb+4|0;M=bb+8|0;N=bb+12|0;O=bb+16|0;P=bb+20|0;Q=bb+24|0;R=bb+28|0;T=bb+32|0;U=bb+36|0;V=ga+52|0;h=ga+68|0;X=ga+84|0;oa=ga+100|0;pa=ga+56|0;qa=ga+72|0;ra=ga+88|0;sa=ga+104|0;ta=ga+60|0;ua=ga+76|0;va=ga+92|0;wa=ga+108|0;y=ga+424|0;z=_a+4|0;A=_a+8|0;B=_a+12|0;C=_a+16|0;D=_a+20|0;E=d+28|0;F=f+12|0;x=f+16|0;v=na;do{w=v;v=v+-1|0;u=c[b>>2]|0;s=c[u+(v*60|0)+40>>2]|0;q=c[u+(v*60|0)+44>>2]|0;r=c[u+(v*60|0)+48>>2]|0;t=c[u+(v*60|0)>>2]|0;n=c[(c[e>>2]|0)+(t<<2)>>2]|0;o=c[(c[Ga>>2]|0)+(t<<2)>>2]|0;p=c[(c[Ha>>2]|0)+(t<<2)>>2]|0;ha=W(g[(c[Ia>>2]|0)+(t<<2)>>2]);ia=W(g[(c[Ja>>2]|0)+(t<<2)>>2]);ja=W(g[(c[Ka>>2]|0)+(t<<2)>>2]);ka=W(g[(c[La>>2]|0)+(t<<2)>>2]);la=W(g[(c[Ma>>2]|0)+(t<<2)>>2]);ka=W(ha+ka);la=W(ia+la);ma=W(ja+W(g[(c[Na>>2]|0)+(t<<2)>>2]));if(c[Oa>>2]|0){_=W(g[i>>2]);Y=W(ka*_);Z=W(la*_);_=W(ma*_);$=W((c[j>>2]=n,W(g[j>>2]))-Y);aa=W((c[j>>2]=o,W(g[j>>2]))-Z);ba=W((c[j>>2]=p,W(g[j>>2]))-_);ca=W(g[u+(v*60|0)+28>>2]);fa=W(ca*Y);da=W(g[u+(v*60|0)+32>>2]);fa=W(fa+W(Z*da));ea=W(g[u+(v*60|0)+36>>2]);fa=W(fa+W(_*ea));na=fa<W(0.0);eb=W(-fa);if(!(fa>=W(0.0))&!((na?eb:fa)<W(1.1920929e-007))?(eb=W(W(W(ca*$)+W(aa*da))+W(ba*ea)),Ya=W((c[j>>2]=s,W(g[j>>2]))*ca),Ya=W(Ya+W((c[j>>2]=q,W(g[j>>2]))*da)),Ya=W(W(-W(eb-W(Ya+W((c[j>>2]=r,W(g[j>>2]))*ea))))/fa),!(Ya<W(0.0)|Ya>W(1.0))):0){ea=W($+W(Y*Ya));fa=W(aa+W(Z*Ya));eb=W(ba+W(_*Ya));s=(g[j>>2]=ea,c[j>>2]|0);q=(g[j>>2]=fa,c[j>>2]|0);r=(g[j>>2]=eb,c[j>>2]|0);cb=16}}else cb=16;if((cb|0)==16){cb=0;fa=W(W(g[Sa+(v<<2)>>2])*W(100.0));m=(c[Pa>>2]|0)+(t<<2)|0;fa=W(fa+W(g[m>>2]));g[m>>2]=fa;eb=W(W(W(ka*ka)+W(la*la))+W(ma*ma));na=fa>W(100.0);na=na|eb<W(g[F>>2]);if(na|eb>W(g[x>>2]))g[m>>2]=xa;gb=(c[j>>2]=n,W(g[j>>2]));ba=(c[j>>2]=s,W(g[j>>2]));gb=W(gb-ba);fb=(c[j>>2]=o,W(g[j>>2]));aa=(c[j>>2]=q,W(g[j>>2]));fb=W(fb-aa);da=(c[j>>2]=p,W(g[j>>2]));$=(c[j>>2]=r,W(g[j>>2]));da=W(da-$);n=u+(v*60|0)+28|0;ea=W(g[n>>2]);Y=W(gb*ea);o=u+(v*60|0)+32|0;fa=W(g[o>>2]);Y=W(Y+W(fb*fa));p=u+(v*60|0)+36|0;hb=W(g[p>>2]);Y=W(W(Y+W(da*hb))*W(-2.0));gb=W(gb+W(ea*Y));fb=W(fb+W(fa*Y));Y=W(da+W(hb*Y));da=W(g[Qa+(v<<2)>>2]);gb=W(da*gb);fb=W(da*fb);Y=W(da*Y);ib=W(W(W(W(ka*ea)+W(la*fa))+W(ma*hb))*W(-2.0));kb=W(da*W(ka+W(ea*ib)));jb=W(da*W(la+W(fa*ib)));ib=W(da*W(ma+W(hb*ib)));da=W(W(hb*Y)+W(W(ea*gb)+W(fa*fb)));_=W(ea*da);ca=W(fa*da);da=W(hb*da);Z=W(g[Ra+(v<<2)>>2]);eb=W(W(hb*ib)+W(W(ea*kb)+W(fa*jb)));ea=W(kb-W(Z*W(ea*eb)));fa=W(jb-W(Z*W(fa*eb)));eb=W(ib-W(Z*W(hb*eb)));_=W(ba+W(gb-W(Z*_)));ca=W(aa+W(fb-W(Z*ca)));da=W($+W(Y-W(Z*da)));g[(c[e>>2]|0)+(t<<2)>>2]=_;g[(c[Ga>>2]|0)+(t<<2)>>2]=ca;g[(c[Ha>>2]|0)+(t<<2)>>2]=da;ha=W(ea-ha);ia=W(fa-ia);eb=W(eb-ja);g[(c[La>>2]|0)+(t<<2)>>2]=ha;g[(c[Ma>>2]|0)+(t<<2)>>2]=ia;g[(c[Na>>2]|0)+(t<<2)>>2]=eb;if(c[ya>>2]|0){m=0;do{na=c[y>>2]|0;g[_a>>2]=W(0.0);g[z>>2]=W(0.0);c[A>>2]=na;na=(S(na,1812433253)|0)+1|0;c[B>>2]=na;na=(S(na,1812433253)|0)+1|0;c[C>>2]=na;c[D>>2]=(S(na,1812433253)|0)+1;lMc(_a,(c[E>>2]|0)+(m*20|0)|0,d,e,1,m,t,W(.0000999999974),W(.0000999999974),W(1.0));m=m+1|0}while(m>>>0<(c[ya>>2]|0)>>>0)}if(a[za>>0]|0?(Za=c[u+(v*60|0)+52>>2]|0,Za|0):0){c[_a>>2]=s;c[Aa>>2]=q;c[Ba>>2]=r;ga=c[n>>2]|0;c[$a>>2]=ga;f=c[o>>2]|0;c[Ca>>2]=f;na=c[p>>2]|0;c[Da>>2]=na;g[ab>>2]=ka;g[Ea>>2]=la;g[Fa>>2]=ma;Y=(c[j>>2]=ga,W(g[j>>2]));Z=(c[j>>2]=f,W(g[j>>2]));_=(c[j>>2]=na,W(g[j>>2]));if((c[G>>2]|0)!=1){gb=W(g[V>>2]);ea=W(gb*ba);hb=W(g[h>>2]);ea=W(ea+W(hb*aa));ib=W(g[X>>2]);ea=W(ea+W(ib*$));ea=W(W(g[oa>>2])+ea);ia=W(g[pa>>2]);ha=W(ba*ia);ja=W(g[qa>>2]);ha=W(ha+W(aa*ja));jb=W(g[ra>>2]);ha=W(ha+W($*jb));ha=W(W(g[sa>>2])+ha);eb=W(g[ta>>2]);fa=W(ba*eb);fb=W(g[ua>>2]);fa=W(fa+W(aa*fb));kb=W(g[va>>2]);fa=W(fa+W($*kb));fa=W(W(g[wa>>2])+fa);g[_a>>2]=ea;g[Aa>>2]=ha;g[Ba>>2]=fa;fa=W(W(W(Y*ia)+W(Z*ja))+W(_*jb));ha=W(W(W(Y*eb)+W(Z*fb))+W(_*kb));g[$a>>2]=W(W(W(gb*Y)+W(hb*Z))+W(ib*_));g[Ca>>2]=fa;g[Da>>2]=ha;jb=W(W(W(ka*ia)+W(la*ja))+W(ma*jb));kb=W(W(W(ka*eb)+W(la*fb))+W(ma*kb));g[ab>>2]=W(W(W(gb*ka)+W(hb*la))+W(ib*ma));g[Ea>>2]=jb;g[Fa>>2]=kb}BNc(bb,_a,$a,ab,Za,c[u+(v*60|0)+56>>2]|0);n=c[I>>2]|0;o=n+1|0;p=c[J>>2]|0;m=p&2147483647;do if(o>>>0>m>>>0?(Xa=p<<1,Xa=(Xa|0)==0?1:Xa,m>>>0<Xa>>>0):0){m=c[K>>2]|0;if((p|0)>-1){c[J>>2]=Xa;c[H>>2]=f3(c[H>>2]|0,Xa*44|0,4,m,0,1679016,463)|0;break}else{na=g3(Xa*44|0,4,m,0,1679016,445)|0;Ubk(na|0,c[H>>2]|0,(c[I>>2]|0)*44|0)|0;c[J>>2]=Xa;c[H>>2]=na;break}}while(0);c[I>>2]=o;na=c[H>>2]|0;c[na+(n*44|0)>>2]=c[bb>>2];c[na+(n*44|0)+4>>2]=c[L>>2];c[na+(n*44|0)+8>>2]=c[M>>2];c[na+(n*44|0)+12>>2]=c[N>>2];c[na+(n*44|0)+16>>2]=c[O>>2];c[na+(n*44|0)+20>>2]=c[P>>2];c[na+(n*44|0)+24>>2]=c[Q>>2];c[na+(n*44|0)+28>>2]=c[R>>2];c[na+(n*44|0)+32>>2]=c[T>>2];ga=U;f=c[ga+4>>2]|0;na=na+(n*44|0)+36|0;c[na>>2]=c[ga>>2];c[na+4>>2]=f}}}while((w|0)>1);TGc(e,k);W$(Ta,Wa);W$(Ua,Wa);W$(Va,Wa);l=db;return}function vNc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[a>>2]|0;wNc(d,d+((c[a+8>>2]|0)*44|0)|0,b);l=b;return}function wNc(a,b,d){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;L=b;a:while(1){w=L;K=L+-44|0;x=L+-4|0;E=L+-40|0;F=L+-36|0;G=L+-32|0;H=L+-28|0;I=L+-24|0;J=L+-20|0;B=L+-16|0;C=L+-12|0;D=L+-8|0;while(1){b:while(1){v=a;b=w-v|0;switch((b|0)/44|0|0){case 2:{y=5;break a}case 3:{y=7;break a}case 4:{y=8;break a}case 5:{y=9;break a}case 1:case 0:{y=52;break a}default:{}}if((b|0)<308){y=11;break a}e=(b>>>0)/88|0;u=a+(e*44|0)|0;if((b|0)>43956){b=(b>>>0)/176|0;b=zNc(a,a+(b*44|0)|0,u,u+(b*44|0)|0,K,d)|0}else b=xNc(a,u,K,d)|0;s=a+40|0;g=c[s>>2]|0;f=c[a+(e*44|0)+40>>2]|0;if((g|0)<(f|0)){e=K;break}else r=K;while(1){e=r+-44|0;if((a|0)==(e|0))break;if((c[r+-4>>2]|0)<(f|0)){y=35;break b}else r=e}a=a+44|0;if((g|0)>=(c[x>>2]|0)){if((a|0)==(K|0)){y=52;break a}while(1){if((g|0)<(c[a+40>>2]|0))break;a=a+44|0;if((a|0)==(K|0)){y=52;break a}}b=c[a>>2]|0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;z=K;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[K>>2]=b;c[E>>2]=e;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[B>>2]=l;c[C>>2]=m;A=D;c[A>>2]=n;c[A+4>>2]=o;a=a+44|0}if((a|0)==(K|0)){y=52;break a}else b=K;while(1){e=c[s>>2]|0;while(1){r=a+44|0;if((e|0)<(c[a+40>>2]|0))break;else a=r}while(1){q=b+-44|0;if((e|0)<(c[b+-4>>2]|0))b=q;else break}if(a>>>0>=q>>>0)continue b;e=c[a>>2]|0;g=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;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=a;z=q;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[q>>2]=e;c[b+-40>>2]=g;c[b+-36>>2]=h;c[b+-32>>2]=i;c[b+-28>>2]=j;c[b+-24>>2]=k;c[b+-20>>2]=l;c[b+-16>>2]=m;c[b+-12>>2]=n;b=b+-8|0;c[b>>2]=o;c[b+4>>2]=p;b=q;a=r}}if((y|0)==35){y=0;g=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;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=a;z=e;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[e>>2]=g;c[r+-40>>2]=h;c[r+-36>>2]=i;c[r+-32>>2]=j;c[r+-28>>2]=k;c[r+-24>>2]=l;c[r+-20>>2]=m;c[r+-16>>2]=n;c[r+-12>>2]=o;A=r+-8|0;c[A>>2]=p;c[A+4>>2]=q;b=b+1|0}f=a+44|0;c:do if(f>>>0<e>>>0)while(1){g=c[u+40>>2]|0;r=f;while(1){t=r+44|0;if((c[r+40>>2]|0)<(g|0))r=t;else break}while(1){s=e+-44|0;if((c[e+-4>>2]|0)<(g|0))break;else e=s}if(r>>>0>s>>>0){q=u;break c}g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;j=c[r+12>>2]|0;k=c[r+16>>2]|0;l=c[r+20>>2]|0;m=c[r+24>>2]|0;n=c[r+28>>2]|0;o=c[r+32>>2]|0;q=r+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=r;z=s;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[s>>2]=g;c[e+-40>>2]=h;c[e+-36>>2]=i;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;c[e+-12>>2]=o;e=e+-8|0;c[e>>2]=p;c[e+4>>2]=q;u=(u|0)==(r|0)?s:u;e=s;f=t;b=b+1|0}else{q=u;r=f}while(0);if((r|0)!=(q|0)?(c[q+40>>2]|0)<(c[r+40>>2]|0):0){e=c[r>>2]|0;g=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[r+12>>2]|0;j=c[r+16>>2]|0;k=c[r+20>>2]|0;l=c[r+24>>2]|0;m=c[r+28>>2]|0;n=c[r+32>>2]|0;p=r+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=r;z=q;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[q>>2]=e;c[q+4>>2]=g;c[q+8>>2]=h;c[q+12>>2]=i;c[q+16>>2]=j;c[q+20>>2]=k;c[q+24>>2]=l;c[q+28>>2]=m;c[q+32>>2]=n;A=q+36|0;c[A>>2]=o;c[A+4>>2]=p;b=b+1|0}if(!b){b=ANc(a,r,d)|0;e=r+44|0;if(ANc(e,L,d)|0){y=51;break}if(b){a=e;continue}}A=r;if((A-v|0)>=(w-A|0)){y=50;break}wNc(a,r,d);a=r+44|0}if((y|0)==50){y=0;wNc(r+44|0,L,d);L=r;continue}else if((y|0)==51){y=0;if(b){y=52;break}else{L=r;continue}}}if((y|0)==5){if((c[x>>2]|0)>=(c[a+40>>2]|0))return;b=c[a>>2]|0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;z=K;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[K>>2]=b;c[E>>2]=e;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[B>>2]=l;c[C>>2]=m;L=D;c[L>>2]=n;c[L+4>>2]=o;return}else if((y|0)==7){xNc(a,a+44|0,K,d)|0;return}else if((y|0)==8){yNc(a,a+44|0,a+88|0,K,d)|0;return}else if((y|0)==9){zNc(a,a+44|0,a+88|0,a+132|0,K,d)|0;return}else if((y|0)==11){e=a+88|0;xNc(a,a+44|0,e,d)|0;b=a+132|0;if((b|0)==(L|0))return;while(1){if((c[b+40>>2]|0)<(c[e+40>>2]|0)){g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+12>>2]|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;q=b+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=b;while(1){z=e;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));if((e|0)==(a|0)){e=a;break}if((q|0)<(c[e+-4>>2]|0)){f=e;e=e+-44|0}else break}c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=l;c[e+24>>2]=m;c[e+28>>2]=n;c[e+32>>2]=o;K=e+36|0;c[K>>2]=p;c[K+4>>2]=q}e=b+44|0;if((e|0)==(L|0))break;else{K=b;b=e;e=K}}return}else if((y|0)==52)return}function xNc(a,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,x=0,y=0,z=0,A=0,B=0,C=0;p=b+40|0;C=c[p>>2]|0;r=a+40|0;q=d+40|0;e=(c[q>>2]|0)<(C|0);if((C|0)>=(c[r>>2]|0)){if(!e){b=0;return b|0}e=c[b>>2]|0;q=b+4|0;f=c[q>>2]|0;s=b+8|0;g=c[s>>2]|0;t=b+12|0;h=c[t>>2]|0;u=b+16|0;i=c[u>>2]|0;v=b+20|0;j=c[v>>2]|0;w=b+24|0;k=c[w>>2]|0;x=b+28|0;l=c[x>>2]|0;y=b+32|0;m=c[y>>2]|0;z=b+36|0;o=z;n=c[o>>2]|0;o=c[o+4>>2]|0;A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;C=d+36|0;c[C>>2]=n;c[C+4>>2]=o;if((c[p>>2]|0)>=(c[r>>2]|0)){b=1;return b|0}e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=e;c[q>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;b=z;c[b>>2]=n;c[b+4>>2]=o;b=2;return b|0}f=c[a>>2]|0;g=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;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if(e){A=a;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;b=d+36|0;c[b>>2]=o;c[b+4>>2]=p;b=1;return b|0}A=a;B=b;C=A+44|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[b+4>>2]=g;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;c[b+20>>2]=k;c[b+24>>2]=l;c[b+28>>2]=m;c[b+32>>2]=n;a=b+36|0;c[a>>2]=o;c[a+4>>2]=p;if((c[q>>2]|0)>=(p|0)){b=1;return b|0}A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;b=d+36|0;c[b>>2]=o;c[b+4>>2]=p;b=2;return b|0}function yNc(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=xNc(a,b,d,f)|0;q=d+40|0;if((c[e+40>>2]|0)>=(c[q>>2]|0)){b=I;return b|0}f=c[d>>2]|0;z=d+4|0;g=c[z>>2]|0;A=d+8|0;h=c[A>>2]|0;B=d+12|0;i=c[B>>2]|0;C=d+16|0;j=c[C>>2]|0;D=d+20|0;k=c[D>>2]|0;E=d+24|0;l=c[E>>2]|0;F=d+28|0;m=c[F>>2]|0;G=d+32|0;n=c[G>>2]|0;H=d+36|0;p=H;o=c[p>>2]|0;p=c[p+4>>2]|0;J=d;K=e;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=h;c[e+12>>2]=i;c[e+16>>2]=j;c[e+20>>2]=k;c[e+24>>2]=l;c[e+28>>2]=m;c[e+32>>2]=n;e=e+36|0;c[e>>2]=o;c[e+4>>2]=p;e=b+40|0;if((c[q>>2]|0)>=(c[e>>2]|0)){b=I+1|0;return b|0}f=c[b>>2]|0;q=b+4|0;g=c[q>>2]|0;r=b+8|0;h=c[r>>2]|0;s=b+12|0;i=c[s>>2]|0;t=b+16|0;j=c[t>>2]|0;u=b+20|0;k=c[u>>2]|0;v=b+24|0;l=c[v>>2]|0;w=b+28|0;m=c[w>>2]|0;x=b+32|0;n=c[x>>2]|0;y=b+36|0;p=y;o=c[p>>2]|0;p=c[p+4>>2]|0;J=b;K=d;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[d>>2]=f;c[z>>2]=g;c[A>>2]=h;c[B>>2]=i;c[C>>2]=j;c[D>>2]=k;c[E>>2]=l;c[F>>2]=m;c[G>>2]=n;L=H;c[L>>2]=o;c[L+4>>2]=p;if((c[e>>2]|0)>=(c[a+40>>2]|0)){b=I+2|0;return b|0}g=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;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;f=a+36|0;p=c[f>>2]|0;f=c[f+4>>2]|0;J=a;K=b;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[b>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=l;c[v>>2]=m;c[w>>2]=n;c[x>>2]=o;b=y;c[b>>2]=p;c[b+4>>2]=f;b=I+3|0;return b|0}function zNc(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,L=0,M=0,N=0,O=0;L=yNc(a,b,d,e,g)|0;r=e+40|0;if((c[f+40>>2]|0)>=(c[r>>2]|0)){b=L;return b|0}g=c[e>>2]|0;t=e+4|0;h=c[t>>2]|0;u=e+8|0;i=c[u>>2]|0;v=e+12|0;j=c[v>>2]|0;w=e+16|0;k=c[w>>2]|0;x=e+20|0;l=c[x>>2]|0;y=e+24|0;m=c[y>>2]|0;z=e+28|0;n=c[z>>2]|0;A=e+32|0;o=c[A>>2]|0;B=e+36|0;q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;M=e;N=f;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=j;c[f+16>>2]=k;c[f+20>>2]=l;c[f+24>>2]=m;c[f+28>>2]=n;c[f+32>>2]=o;s=f+36|0;c[s>>2]=p;c[s+4>>2]=q;s=d+40|0;if((c[r>>2]|0)>=(c[s>>2]|0)){b=L+1|0;return b|0}g=c[d>>2]|0;C=d+4|0;h=c[C>>2]|0;D=d+8|0;i=c[D>>2]|0;E=d+12|0;j=c[E>>2]|0;F=d+16|0;k=c[F>>2]|0;G=d+20|0;l=c[G>>2]|0;H=d+24|0;m=c[H>>2]|0;I=d+28|0;n=c[I>>2]|0;J=d+32|0;o=c[J>>2]|0;K=d+36|0;q=K;p=c[q>>2]|0;q=c[q+4>>2]|0;M=d;N=e;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[e>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;f=B;c[f>>2]=p;c[f+4>>2]=q;f=b+40|0;if((c[s>>2]|0)>=(c[f>>2]|0)){b=L+2|0;return b|0}h=c[b>>2]|0;r=b+4|0;i=c[r>>2]|0;s=b+8|0;j=c[s>>2]|0;t=b+12|0;k=c[t>>2]|0;u=b+16|0;l=c[u>>2]|0;v=b+20|0;m=c[v>>2]|0;w=b+24|0;n=c[w>>2]|0;x=b+28|0;o=c[x>>2]|0;y=b+32|0;p=c[y>>2]|0;z=b+36|0;g=z;q=c[g>>2]|0;g=c[g+4>>2]|0;M=b;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));c[d>>2]=h;c[C>>2]=i;c[D>>2]=j;c[E>>2]=k;c[F>>2]=l;c[G>>2]=m;c[H>>2]=n;c[I>>2]=o;c[J>>2]=p;O=K;c[O>>2]=q;c[O+4>>2]=g;if((c[f>>2]|0)>=(c[a+40>>2]|0)){b=L+3|0;return b|0}g=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;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;M=a;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));c[b>>2]=g;c[r>>2]=h;c[s>>2]=i;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[x>>2]=n;c[y>>2]=o;b=z;c[b>>2]=p;c[b+4>>2]=q;b=L+4|0;return b|0}function ANc(a,b,d){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)/44|0|0){case 2:{p=b+-44|0;if((c[b+-4>>2]|0)>=(c[a+40>>2]|0)){b=1;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;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;g=a;s=p;t=g+44|0;do{c[g>>2]=c[s>>2];g=g+4|0;s=s+4|0}while((g|0)<(t|0));c[p>>2]=d;c[b+-40>>2]=e;c[b+-36>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=i;c[b+-24>>2]=j;c[b+-20>>2]=k;c[b+-16>>2]=l;c[b+-12>>2]=m;b=b+-8|0;c[b>>2]=n;c[b+4>>2]=o;b=1;return b|0}case 3:{xNc(a,a+44|0,b+-44|0,d)|0;b=1;return b|0}case 4:{yNc(a,a+44|0,a+88|0,b+-44|0,d)|0;b=1;return b|0}case 5:{zNc(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+88|0;xNc(a,a+44|0,f,d)|0;d=a+132|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){if((c[d+40>>2]|0)<(c[f+40>>2]|0)){h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=c[d+16>>2]|0;m=c[d+20>>2]|0;n=c[d+24>>2]|0;o=c[d+28>>2]|0;p=c[d+32>>2]|0;r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;g=d;while(1){s=f;t=g+44|0;do{c[g>>2]=c[s>>2];g=g+4|0;s=s+4|0}while((g|0)<(t|0));if((f|0)==(a|0)){f=a;break}if((r|0)<(c[f+-4>>2]|0)){g=f;f=f+-44|0}else break}c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=l;c[f+20>>2]=m;c[f+24>>2]=n;c[f+28>>2]=o;c[f+32>>2]=p;t=f+36|0;c[t>>2]=q;c[t+4>>2]=r;e=e+1|0;if((e|0)==8){e=0;d=(d+44|0)==(b|0);break a}}f=d+44|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);b=d|e;return b|0}}return 0}function BNc(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=a+12|0;h=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[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+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[a+36>>2]=f;c[a+40>>2]=g;return}function CNc(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=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,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=Cm,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=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=Cm,Pa=0,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=0,$a=0,ab=0;La=l;l=l+160|0;Ja=La+104|0;Ka=La+56|0;sa=La+44|0;ta=La+32|0;ua=La+20|0;va=La+8|0;wa=La+4|0;xa=La;ya=W(g[d+52>>2]);za=W(g[d+56>>2]);Aa=W(g[d+60>>2]);Ba=W(g[d+68>>2]);Ca=W(g[d+72>>2]);Da=W(g[d+76>>2]);Ea=W(g[d+84>>2]);Fa=W(g[d+88>>2]);Ga=W(g[d+92>>2]);Ha=W(g[d+100>>2]);Ia=W(g[d+104>>2]);ea=W(g[d+108>>2]);if((c[i>>2]|0)>>>0<=h>>>0){l=La;return}fa=e+16|0;ga=e+32|0;Q=Ja+4|0;X=Ja+8|0;ba=Ja+12|0;M=Ja+16|0;P=Ja+20|0;V=Ja+24|0;aa=Ja+28|0;L=Ja+32|0;N=Ja+36|0;U=Ja+40|0;_=Ja+44|0;ha=e+48|0;ia=e+64|0;ja=e+80|0;ka=e+96|0;la=e+112|0;ma=e+128|0;na=Ja+16|0;oa=Ja+32|0;S=Ka+4|0;Z=Ka+8|0;da=Ka+12|0;pa=Ka+16|0;R=Ka+20|0;Y=Ka+24|0;ca=Ka+28|0;qa=Ka+32|0;O=Ka+36|0;T=Ka+40|0;$=Ka+44|0;F=b+36|0;G=sa+4|0;H=sa+8|0;I=ta+4|0;J=ta+8|0;K=f+24|0;B=f+44|0;C=a+8|0;D=a+12|0;E=a+4|0;do{b=(c[e>>2]|0)+(h<<2)|0;Na=c[b>>2]|0;Ma=c[b+4>>2]|0;d=c[b+8>>2]|0;b=c[b+12>>2]|0;o=(c[fa>>2]|0)+(h<<2)|0;f=c[o>>2]|0;m=c[o+4>>2]|0;n=c[o+8>>2]|0;o=c[o+12>>2]|0;Pa=(c[ga>>2]|0)+(h<<2)|0;ab=c[Pa>>2]|0;$a=c[Pa+4>>2]|0;_a=c[Pa+8>>2]|0;Pa=c[Pa+12>>2]|0;c[Ja>>2]=Na;c[Q>>2]=Ma;c[X>>2]=d;c[ba>>2]=b;c[M>>2]=f;c[P>>2]=m;c[V>>2]=n;c[aa>>2]=o;c[L>>2]=ab;c[N>>2]=$a;c[U>>2]=_a;c[_>>2]=Pa;Pa=(c[ha>>2]|0)+(h<<2)|0;Za=W(g[Pa>>2]);Ya=W(g[Pa+4>>2]);Xa=W(g[Pa+8>>2]);Wa=W(g[Pa+12>>2]);Pa=(c[ia>>2]|0)+(h<<2)|0;Va=W(g[Pa>>2]);Ua=W(g[Pa+4>>2]);Ta=W(g[Pa+8>>2]);Sa=W(g[Pa+12>>2]);Pa=(c[ja>>2]|0)+(h<<2)|0;Ra=W(g[Pa>>2]);Qa=W(g[Pa+4>>2]);Oa=W(g[Pa+8>>2]);A=W(g[Pa+12>>2]);Pa=(c[ka>>2]|0)+(h<<2)|0;p=W(g[Pa>>2]);q=W(g[Pa+4>>2]);r=W(g[Pa+8>>2]);s=W(g[Pa+12>>2]);Pa=(c[la>>2]|0)+(h<<2)|0;t=W(g[Pa>>2]);u=W(g[Pa+4>>2]);v=W(g[Pa+8>>2]);w=W(g[Pa+12>>2]);Pa=(c[ma>>2]|0)+(h<<2)|0;x=W(g[Pa>>2]);y=W(g[Pa+4>>2]);z=W(g[Pa+8>>2]);p=W(Za+p);q=W(Ya+q);r=W(Xa+r);s=W(Wa+s);t=W(Va+t);u=W(Ua+u);v=W(Ta+v);w=W(Sa+w);x=W(Ra+x);y=W(Qa+y);z=W(Oa+z);A=W(A+W(g[Pa+12>>2]));Oa=W(g[k>>2]);p=W(p*Oa);q=W(q*Oa);r=W(r*Oa);s=W(s*Oa);t=W(t*Oa);u=W(u*Oa);v=W(v*Oa);w=W(w*Oa);x=W(x*Oa);y=W(y*Oa);z=W(z*Oa);A=W(Oa*A);p=W((c[j>>2]=Na,W(g[j>>2]))-p);q=W((c[j>>2]=Ma,W(g[j>>2]))-q);r=W((c[j>>2]=d,W(g[j>>2]))-r);s=W((c[j>>2]=b,W(g[j>>2]))-s);t=W((c[j>>2]=f,W(g[j>>2]))-t);u=W((c[j>>2]=m,W(g[j>>2]))-u);v=W((c[j>>2]=n,W(g[j>>2]))-v);w=W((c[j>>2]=o,W(g[j>>2]))-w);x=W(W(g[oa>>2])-x);y=W(W(g[N>>2])-y);z=W(W(g[U>>2])-z);A=W(W(g[_>>2])-A);g[Ka>>2]=p;g[S>>2]=q;g[Z>>2]=r;g[da>>2]=s;g[pa>>2]=t;g[R>>2]=u;g[Y>>2]=v;g[ca>>2]=w;g[qa>>2]=x;g[O>>2]=y;g[T>>2]=z;g[$>>2]=A;if((c[F>>2]|0)==1)b=0;else{Ua=W(Ha+W(W(W(ya*q)+W(Ba*u))+W(Ea*y)));Za=W(Ha+W(W(W(ya*r)+W(Ba*v))+W(Ea*z)));Qa=W(Ha+W(W(Ea*A)+W(W(ya*s)+W(Ba*w))));Ya=W(Ia+W(W(W(za*p)+W(Ca*t))+W(Fa*x)));Oa=W(Ia+W(W(W(za*q)+W(Ca*u))+W(Fa*y)));Sa=W(Ia+W(W(W(za*r)+W(Ca*v))+W(Fa*z)));Ta=W(Ia+W(W(Fa*A)+W(W(za*s)+W(Ca*w))));Ra=W(ea+W(W(W(Aa*p)+W(Da*t))+W(Ga*x)));Wa=W(ea+W(W(W(Aa*q)+W(Da*u))+W(Ga*y)));Xa=W(ea+W(W(W(Aa*r)+W(Da*v))+W(Ga*z)));r=W(ea+W(W(Ga*A)+W(W(Aa*s)+W(Da*w))));g[Ka>>2]=W(Ha+W(W(W(ya*p)+W(Ba*t))+W(Ea*x)));g[S>>2]=Ua;g[Z>>2]=Za;g[da>>2]=Qa;g[pa>>2]=Ya;g[R>>2]=Oa;g[Y>>2]=Sa;g[ca>>2]=Ta;g[qa>>2]=Ra;g[O>>2]=Wa;g[T>>2]=Xa;g[$>>2]=r;r=W(g[Ja>>2]);Xa=W(ya*r);t=W(g[Q>>2]);A=W(ya*t);v=W(g[X>>2]);Wa=W(ya*v);x=W(g[ba>>2]);Ra=W(ya*x);s=W(g[na>>2]);z=W(Ba*s);u=W(g[P>>2]);Ta=W(Ba*u);w=W(g[V>>2]);Sa=W(Ba*w);y=W(g[aa>>2]);z=W(Xa+z);Ta=W(A+Ta);Sa=W(Wa+Sa);Ra=W(Ra+W(Ba*y));Wa=W(g[oa>>2]);A=W(Ea*Wa);Xa=W(g[N>>2]);Oa=W(Ea*Xa);Ya=W(g[U>>2]);Qa=W(Ea*Ya);Za=W(g[_>>2]);Oa=W(Ha+W(Ta+Oa));Qa=W(Ha+W(Sa+Qa));Ra=W(Ha+W(Ra+W(Ea*Za)));Sa=W(Ia+W(W(W(za*r)+W(Ca*s))+W(Fa*Wa)));Ta=W(Ia+W(W(W(za*t)+W(Ca*u))+W(Fa*Xa)));Ua=W(Ia+W(W(W(za*v)+W(Ca*w))+W(Fa*Ya)));Va=W(Ia+W(W(W(za*x)+W(Ca*y))+W(Fa*Za)));Wa=W(ea+W(W(W(Aa*r)+W(Da*s))+W(Ga*Wa)));Xa=W(ea+W(W(W(Aa*t)+W(Da*u))+W(Ga*Xa)));Ya=W(ea+W(W(W(Aa*v)+W(Da*w))+W(Ga*Ya)));Za=W(ea+W(W(W(Aa*x)+W(Da*y))+W(Ga*Za)));g[Ja>>2]=W(Ha+W(z+A));g[Q>>2]=Oa;g[X>>2]=Qa;g[ba>>2]=Ra;g[M>>2]=Sa;g[P>>2]=Ta;g[V>>2]=Ua;g[aa>>2]=Va;g[L>>2]=Wa;g[N>>2]=Xa;g[U>>2]=Ya;g[_>>2]=Za;b=0}do{f=b+h|0;if(f>>>0<(c[i>>2]|0)>>>0?(_a=c[Ka+(b<<2)>>2]|0,$a=c[pa+(b<<2)>>2]|0,ab=c[qa+(b<<2)>>2]|0,c[sa>>2]=_a,c[G>>2]=$a,c[H>>2]=ab,Xa=W(g[Ja+(b<<2)>>2]),Ya=W(g[na+(b<<2)>>2]),Za=W(g[oa+(b<<2)>>2]),Xa=W(Xa-(c[j>>2]=_a,W(g[j>>2]))),Ya=W(Ya-(c[j>>2]=$a,W(g[j>>2]))),Za=W(Za-(c[j>>2]=ab,W(g[j>>2]))),g[ta>>2]=Xa,g[I>>2]=Ya,g[J>>2]=Za,rkc(c[K>>2]|0,sa,ta,ua,va,wa,xa,W(g[B>>2]))|0):0){m=c[C>>2]|0;n=m+1|0;o=c[D>>2]|0;d=o&2147483647;do if(n>>>0>d>>>0?(ra=o<<1,ra=(ra|0)==0?1:ra,d>>>0<ra>>>0):0){d=c[E>>2]|0;if((o|0)>-1){c[D>>2]=ra;c[a>>2]=f3(c[a>>2]|0,ra*60|0,4,d,0,1679016,463)|0;break}else{ab=g3(ra*60|0,4,d,0,1679016,445)|0;Ubk(ab|0,c[a>>2]|0,(c[C>>2]|0)*60|0)|0;c[D>>2]=ra;c[a>>2]=ab;break}}while(0);c[C>>2]=n;ab=c[a>>2]|0;c[ab+(m*60|0)>>2]=f;$a=ab+(m*60|0)+4|0;c[$a>>2]=c[sa>>2];c[$a+4>>2]=c[sa+4>>2];c[$a+8>>2]=c[sa+8>>2];$a=ab+(m*60|0)+16|0;c[$a>>2]=c[ta>>2];c[$a+4>>2]=c[ta+4>>2];c[$a+8>>2]=c[ta+8>>2];$a=ab+(m*60|0)+28|0;c[$a>>2]=c[ua>>2];c[$a+4>>2]=c[ua+4>>2];c[$a+8>>2]=c[ua+8>>2];$a=ab+(m*60|0)+40|0;c[$a>>2]=c[va>>2];c[$a+4>>2]=c[va+4>>2];c[$a+8>>2]=c[va+8>>2];c[ab+(m*60|0)+52>>2]=c[wa>>2];c[ab+(m*60|0)+56>>2]=c[xa>>2]}b=b+1|0}while((b|0)!=4);h=h+4|0}while(h>>>0<(c[i>>2]|0)>>>0);l=La;return}function DNc(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=0,J=0,K=0,L=0,M=0,N=0,O=Cm,P=Cm,Q=Cm;L=l;l=l+48|0;H=L+16|0;I=L;i=c[a>>2]|0;if(i>>>0<=f>>>0){K=i;TGc(e,K);l=L;return}s=e+416|0;t=I+4|0;u=I+8|0;v=I+12|0;w=e+640|0;x=d+40|0;y=(h|0)==0;z=d+8|0;A=H+4|0;B=H+8|0;C=H+12|0;D=H+16|0;E=H+20|0;F=d+36|0;o=i;p=f;q=f;k=f+2|0;m=f+3|0;n=f+1|0;f=i;while(1){j=(c[s>>2]|0)+(p<<2)|0;Q=W(g[j>>2]);P=W(g[j+4>>2]);O=W(g[j+8>>2]);M=(Q>W(100.0))<<31>>31;N=(P>W(100.0))<<31>>31;i=(O>W(100.0))<<31>>31;j=(W(g[j+12>>2])>W(100.0))<<31>>31;M=(q|0)<(o|0)?M:0;N=(n|0)<(o|0)?N:0;i=(k|0)<(o|0)?i:0;j=(m|0)<(o|0)?j:0;c[I>>2]=M;c[t>>2]=N;c[u>>2]=i;c[v>>2]=j;if((N|M|i|j|0)<=-1){if(b){f=0;i=3;while(1){if((c[I+(i<<2)>>2]|0)!=0?(G=i+p|0,(c[(c[w>>2]|0)+(G<<2)>>2]|0)==0):0){if(c[x>>2]|0){f=0;do{N=c[(c[z>>2]|0)+424>>2]|0;g[H>>2]=W(0.0);g[A>>2]=W(0.0);c[B>>2]=N;N=(S(N,1812433253)|0)+1|0;c[C>>2]=N;N=(S(N,1812433253)|0)+1|0;c[D>>2]=N;c[E>>2]=(S(N,1812433253)|0)+1;lMc(H,(c[F>>2]|0)+(f*20|0)|0,d,e,2,f,G,W(.0000999999974),W(.0000999999974),W(1.0));f=f+1|0}while(f>>>0<(c[x>>2]|0)>>>0)}mMc(e,G,(c[a>>2]|0)+-1|0);c[a>>2]=(c[a>>2]|0)+-1;if(!y?(J=c[h>>2]|0,(J|0)!=0):0){c[h>>2]=J+-1;f=1}else f=1}if((i|0)>0)i=i+-1|0;else break}}else{f=0;j=3;while(1){if(c[I+(j<<2)>>2]|0){i=j+p|0;if(c[x>>2]|0){f=0;do{N=c[(c[z>>2]|0)+424>>2]|0;g[H>>2]=W(0.0);g[A>>2]=W(0.0);c[B>>2]=N;N=(S(N,1812433253)|0)+1|0;c[C>>2]=N;N=(S(N,1812433253)|0)+1|0;c[D>>2]=N;c[E>>2]=(S(N,1812433253)|0)+1;lMc(H,(c[F>>2]|0)+(f*20|0)|0,d,e,2,f,i,W(.0000999999974),W(.0000999999974),W(1.0));f=f+1|0}while(f>>>0<(c[x>>2]|0)>>>0)}mMc(e,i,(c[a>>2]|0)+-1|0);c[a>>2]=(c[a>>2]|0)+-1;if(!y?(r=c[h>>2]|0,(r|0)!=0):0){c[h>>2]=r+-1;f=1}else f=1}if((j|0)>0)j=j+-1|0;else break}}o=c[a>>2]|0;if(f){i=o;j=q;f=o}else{i=o;f=o;K=22}}else{i=o;K=22}if((K|0)==22){K=0;p=p+4|0;j=q+4|0;k=k+4|0;m=m+4|0;n=n+4|0}if(p>>>0<f>>>0){o=i;q=j}else break}TGc(e,f);l=L;return}function ENc(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=Cm,H=Cm,I=Cm;C=l;l=l+48|0;A=C+16|0;B=C;b=c[a>>2]|0;if(b>>>0<=f>>>0){d=b;TGc(e,d);l=C;return}o=e+416|0;p=B+4|0;q=B+8|0;r=B+12|0;s=d+40|0;t=d+8|0;u=A+4|0;v=A+8|0;w=A+12|0;x=A+16|0;y=A+20|0;z=d+36|0;h=b;n=f;i=f;j=f+2|0;k=f+3|0;m=f+1|0;while(1){f=(c[o>>2]|0)+(n<<2)|0;I=W(g[f>>2]);H=W(g[f+4>>2]);G=W(g[f+8>>2]);E=(I>W(100.0))<<31>>31;F=(H>W(100.0))<<31>>31;D=(G>W(100.0))<<31>>31;f=(W(g[f+12>>2])>W(100.0))<<31>>31;E=(i|0)<(h|0)?E:0;F=(m|0)<(h|0)?F:0;D=(j|0)<(h|0)?D:0;f=(k|0)<(h|0)?f:0;c[B>>2]=E;c[p>>2]=F;c[q>>2]=D;c[r>>2]=f;if((F|E|D|f|0)>-1){f=n+4|0;i=i+4|0;j=j+4|0;k=k+4|0;m=m+4|0}else{f=3;while(1){if(c[B+(f<<2)>>2]|0){h=f+n|0;if(c[s>>2]|0){b=0;do{F=c[(c[t>>2]|0)+424>>2]|0;g[A>>2]=W(0.0);g[u>>2]=W(0.0);c[v>>2]=F;F=(S(F,1812433253)|0)+1|0;c[w>>2]=F;F=(S(F,1812433253)|0)+1|0;c[x>>2]=F;c[y>>2]=(S(F,1812433253)|0)+1;lMc(A,(c[z>>2]|0)+(b*20|0)|0,d,e,2,b,h,W(.0000999999974),W(.0000999999974),W(1.0));b=b+1|0}while(b>>>0<(c[s>>2]|0)>>>0);b=c[a>>2]|0}mMc(e,h,b+-1|0);b=(c[a>>2]|0)+-1|0;c[a>>2]=b}if((f|0)>0)f=f+-1|0;else{h=b;f=n;break}}}if(f>>>0<b>>>0)n=f;else break}TGc(e,b);l=C;return}function FNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=0,j=0,k=0,m=Cm,n=0;f=l;l=l+64|0;k=f+48|0;j=f+32|0;n=f+16|0;i=f;h=W(g[d+396>>2]);h=W(h/W(g[b+20>>2]));d=a+284|0;c[a+288>>2]=c[d>>2];g[k+12>>2]=h;g[k+8>>2]=h;g[k+4>>2]=h;g[k>>2]=h;g[j+12>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j>>2]=W(1.0);DLc(n,a+24|0,k,j);m=W(g[n>>2]);m=W(m*W(g[e>>2]));g[d>>2]=W(W(g[d>>2])+m);d=a+292|0;c[a+296>>2]=c[d>>2];g[k+12>>2]=h;g[k+8>>2]=h;g[k+4>>2]=h;g[k>>2]=h;g[j+12>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j>>2]=W(1.0);DLc(i,a+76|0,k,j);h=W(g[i>>2]);h=W(h*W(g[e>>2]));g[d>>2]=W(W(g[d>>2])+h);l=f;return}function GNc(b,d,f,h,i,j,k,m){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,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=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,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=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm;X=l;l=l+48|0;U=X+32|0;V=X+16|0;R=X;H=W(g[f+396>>2]);H=W(H/W(g[d+20>>2]));T=b+212|0;n=b+220|0;b=W(g[n>>2])==W(0.0);if((e[T>>1]|0)<2){do if(!b){b=qfa()|0;if(b|0){Sn[c[(c[b>>2]|0)+24>>2]&4095](U,b);o=W(g[U>>2]);p=W(g[U+4>>2]);q=W(g[U+8>>2]);break}Q=W(g[n>>2])!=W(0.0);if(Q&(a[1671893]|0)==0){R0(822622,0,1679016,53,512,0,0,0);a[1671893]=1;o=W(0.0);q=W(0.0);p=W(-9.81000041)}else{o=W(0.0);q=W(0.0);p=W(-9.81000041)}}else{o=W(0.0);q=W(0.0);p=W(0.0)}while(0);E=W(W(0.0)-o);F=W(W(0.0)-p);G=W(W(0.0)-q);if(!(W(W(W(E*E)+W(F*F))+W(W(G*G)+W(0.0)))<=W(9.99999905e-009))){g[V+12>>2]=H;g[V+8>>2]=H;g[V+4>>2]=H;g[V>>2]=H;g[R+12>>2]=W(1.0);g[R+8>>2]=W(1.0);g[R+4>>2]=W(1.0);g[R>>2]=W(1.0);DLc(U,T,V,R);F=W(g[U>>2]);F=W(F*W(g[k>>2]));y=W(g[U+4>>2]);y=W(y*W(g[k+4>>2]));t=W(g[U+8>>2]);t=W(t*W(g[k+8>>2]));G=W(g[U+12>>2]);G=W(G*W(g[k+12>>2]));s=W(o*F);H=W(o*y);w=W(o*t);x=W(o*G);r=W(p*F);z=W(p*y);u=W(p*t);v=W(p*G);o=W(q*F);y=W(q*y);t=W(q*t);p=W(q*G);if((c[d+36>>2]|0)==1){A=s;B=w;C=x;D=r;E=z;F=u;G=v;r=o;s=y;q=t;o=H}else{_=W(g[f+180>>2]);ca=W(g[f+184>>2]);ba=W(g[f+188>>2]);Z=W(g[f+196>>2]);q=W(g[f+200>>2]);aa=W(g[f+204>>2]);Y=W(g[f+212>>2]);G=W(g[f+216>>2]);$=W(g[f+220>>2]);A=W(W(W(s*_)+W(r*Z))+W(o*Y));B=W(W(W(w*_)+W(u*Z))+W(t*Y));C=W(W(W(x*_)+W(v*Z))+W(p*Y));D=W(W(W(s*ca)+W(r*q))+W(o*G));E=W(W(W(H*ca)+W(z*q))+W(y*G));F=W(W(W(w*ca)+W(u*q))+W(t*G));G=W(W(W(x*ca)+W(v*q))+W(p*G));r=W(W(W(s*ba)+W(r*aa))+W(o*$));s=W(W(W(H*ba)+W(z*aa))+W(y*$));q=W(W(W(w*ba)+W(u*aa))+W(t*$));p=W(W(W(x*ba)+W(v*aa))+W(p*$));o=W(W(W(H*_)+W(z*Z))+W(y*Y))}if(i>>>0<j>>>0){n=c[h+48>>2]|0;k=c[h+64>>2]|0;d=c[h+80>>2]|0;b=i;do{J=n+(b<<2)|0;w=W(g[J>>2]);K=J+4|0;x=W(g[K>>2]);L=J+8|0;y=W(g[L>>2]);M=J+12|0;z=W(g[M>>2]);N=k+(b<<2)|0;H=W(g[N>>2]);O=N+4|0;Y=W(g[O>>2]);P=N+8|0;Z=W(g[P>>2]);Q=N+12|0;_=W(g[Q>>2]);R=d+(b<<2)|0;$=W(g[R>>2]);T=R+4|0;aa=W(g[T>>2]);U=R+8|0;ba=W(g[U>>2]);V=R+12|0;x=W(o+x);y=W(B+y);z=W(C+z);H=W(D+H);Y=W(E+Y);Z=W(F+Z);_=W(G+_);$=W(r+$);aa=W(s+aa);ba=W(q+ba);ca=W(p+W(g[V>>2]));g[J>>2]=W(A+w);g[K>>2]=x;g[L>>2]=y;g[M>>2]=z;g[N>>2]=H;g[O>>2]=Y;g[P>>2]=Z;g[Q>>2]=_;g[R>>2]=$;g[T>>2]=aa;g[U>>2]=ba;g[V>>2]=ca;b=b+4|0}while(b>>>0<j>>>0)}}}else{do if(!b){b=qfa()|0;if(b|0){Sn[c[(c[b>>2]|0)+24>>2]&4095](U,b);o=W(g[U>>2]);p=W(g[U+4>>2]);q=W(g[U+8>>2]);break}Q=W(g[n>>2])!=W(0.0);if(Q&(a[1671893]|0)==0){R0(822622,0,1679016,53,512,0,0,0);a[1671893]=1;o=W(0.0);p=W(-9.81000041);q=W(0.0)}else{o=W(0.0);p=W(-9.81000041);q=W(0.0)}}else{o=W(0.0);p=W(0.0);q=W(0.0)}while(0);aa=W(g[k>>2]);s=W(o*aa);w=W(g[k+4>>2]);z=W(o*w);ba=W(g[k+8>>2]);x=W(o*ba);ca=W(g[k+12>>2]);v=W(o*ca);r=W(p*aa);y=W(p*w);t=W(p*ba);u=W(p*ca);o=W(q*aa);w=W(q*w);p=W(q*ba);q=W(q*ca);if((c[d+36>>2]|0)==1){A=s;B=x;C=v;D=r;E=y;F=t;G=u;s=w;r=z}else{aa=W(g[f+180>>2]);da=W(g[f+184>>2]);Z=W(g[f+188>>2]);ba=W(g[f+196>>2]);Y=W(g[f+200>>2]);_=W(g[f+204>>2]);ca=W(g[f+212>>2]);G=W(g[f+216>>2]);$=W(g[f+220>>2]);A=W(W(W(s*aa)+W(r*ba))+W(o*ca));B=W(W(W(x*aa)+W(t*ba))+W(p*ca));C=W(W(W(v*aa)+W(u*ba))+W(q*ca));D=W(W(W(s*da)+W(r*Y))+W(o*G));E=W(W(W(z*da)+W(y*Y))+W(w*G));F=W(W(W(x*da)+W(t*Y))+W(p*G));G=W(W(W(v*da)+W(u*Y))+W(q*G));o=W(W(W(s*Z)+W(r*_))+W(o*$));s=W(W(W(z*Z)+W(y*_))+W(w*$));p=W(W(W(x*Z)+W(t*_))+W(p*$));q=W(W(W(v*Z)+W(u*_))+W(q*$));r=W(W(W(z*aa)+W(y*ba))+W(w*ca))}if(i>>>0<j>>>0){n=V+12|0;k=V+8|0;d=V+4|0;f=h+400|0;I=R+4|0;J=R+8|0;K=R+12|0;L=U+4|0;M=U+8|0;N=U+12|0;O=h+48|0;P=h+64|0;Q=h+80|0;b=i;do{g[n>>2]=H;g[k>>2]=H;g[d>>2]=H;g[V>>2]=H;ma=(c[f>>2]|0)+(b<<2)|0;oa=(c[ma>>2]|0)+-491273277|0;ia=(c[ma+4>>2]|0)+-491273277|0;ka=(c[ma+8>>2]|0)+-491273277|0;ma=(c[ma+12>>2]|0)+-491273277|0;pa=(S(oa,1790253981)|0)+1900727103|0;ja=(S(ia,1790253981)|0)+1900727103|0;la=(S(ka,1790253981)|0)+1900727103|0;na=(S(ma,1790253981)|0)+1900727103|0;oa=oa<<11^oa;ia=ia<<11^ia;ka=ka<<11^ka;ma=ma<<11^ma;t=W(W((ja^ia^ia>>>8)&8388607^ja>>>19|0)*W(1.19209304e-007));v=W(W((la^ka^ka>>>8)&8388607^la>>>19|0)*W(1.19209304e-007));qa=W(W((na^ma^ma>>>8)&8388607^na>>>19|0)*W(1.19209304e-007));g[R>>2]=W(W((pa^oa^oa>>>8)&8388607^pa>>>19|0)*W(1.19209304e-007));g[I>>2]=t;g[J>>2]=v;g[K>>2]=qa;DLc(U,T,V,R);qa=W(g[U>>2]);v=W(A*qa);t=W(g[L>>2]);xa=W(r*t);u=W(g[M>>2]);wa=W(B*u);da=W(g[N>>2]);va=W(C*da);ua=W(D*qa);ta=W(E*t);sa=W(F*u);ra=W(G*da);qa=W(o*qa);t=W(s*t);u=W(p*u);da=W(q*da);pa=(c[O>>2]|0)+(b<<2)|0;w=W(g[pa>>2]);oa=pa+4|0;x=W(g[oa>>2]);na=pa+8|0;y=W(g[na>>2]);ma=pa+12|0;z=W(g[ma>>2]);la=(c[P>>2]|0)+(b<<2)|0;Y=W(g[la>>2]);ka=la+4|0;Z=W(g[ka>>2]);ja=la+8|0;_=W(g[ja>>2]);ia=la+12|0;$=W(g[ia>>2]);ha=(c[Q>>2]|0)+(b<<2)|0;aa=W(g[ha>>2]);ga=ha+4|0;ba=W(g[ga>>2]);fa=ha+8|0;ca=W(g[fa>>2]);ea=ha+12|0;x=W(xa+x);y=W(wa+y);z=W(va+z);Y=W(ua+Y);Z=W(ta+Z);_=W(sa+_);$=W(ra+$);aa=W(qa+aa);ba=W(t+ba);ca=W(u+ca);da=W(da+W(g[ea>>2]));g[pa>>2]=W(v+w);g[oa>>2]=x;g[na>>2]=y;g[ma>>2]=z;g[la>>2]=Y;g[ka>>2]=Z;g[ja>>2]=_;g[ia>>2]=$;g[ha>>2]=aa;g[ga>>2]=ba;g[fa>>2]=ca;g[ea>>2]=da;b=b+4|0}while(b>>>0<j>>>0)}}n=i>>>0<j>>>0;if(n){k=c[h+96>>2]|0;d=c[h+112>>2]|0;f=c[h+128>>2]|0;b=i;do{pa=k+(b<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=d+(b<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=f+(b<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;b=b+4|0}while(b>>>0<j>>>0)}if((a[h+793>>0]|0)==0|m^1){l=X;return}if(!(a[h+794>>0]|0)){if(!n){l=X;return}b=c[h+320>>2]|0;do{pa=b+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;i=i+4|0}while(i>>>0<j>>>0);l=X;return}else{if(!n){l=X;return}n=c[h+288>>2]|0;k=c[h+304>>2]|0;b=c[h+320>>2]|0;do{pa=n+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=k+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;pa=b+(i<<2)|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;i=i+4|0}while(i>>>0<j>>>0);l=X;return}}function HNc(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;if(!(a[g+793>>0]|0))return;f=a[d+68>>0]|0?0:2;do{k=d+8+(f*20|0)|0;e=b[k>>1]|0;a:do switch(e<<16>>16){case 0:{cPc(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break}case 3:{dPc(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break}default:{l=a[d+8+(f*20|0)+2>>0]&1;if(e<<16>>16==2&l<<24>>24!=0){ePc(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break a}e=c[g+288+(f<<4)>>2]|0;if(!(l<<24>>24)){gPc(k,g,e,h,i,j);break a}else{fPc(k,g,e,h,i,j);break a}}}while(0);f=f+1|0}while((f|0)!=3);return}function INc(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;p=l;l=l+48|0;o=p;f=qMc(o,(c[e+36>>2]|0)==1,(a[d+68>>0]|0)!=0,f+52|0,f+180|0)|0;j=d+8|0;if((a[d+10>>0]&1)!=0?(a[d+30>>0]&1)!=0:0)m=(a[d+50>>0]&1)!=0;else m=0;k=b[j>>1]|0;switch(k<<16>>16){case 0:{ZOc(j,d+28|0,d+48|0,g,h,i,f,o);l=p;return}case 3:{_Oc(j,d+28|0,d+48|0,g,h,i,f,o);l=p;return}default:{n=d+28|0;e=d+48|0;if(!(k<<16>>16!=2|m^1)){$Oc(j,n,e,g,h,i,f,o);l=p;return}if(m){aPc(j,n,e,g,h,i,f,o);l=p;return}else{bPc(j,n,e,g,h,i,f,o);l=p;return}}}}function JNc(b,d,e,f,h,i,j,k){b=b|0;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;p=l;l=l+48|0;n=p+32|0;o=p+16|0;m=p;if(k){i=W(i/W(g[d+20>>2]));g[n+12>>2]=i;g[n+8>>2]=i;g[n+4>>2]=i;g[n>>2]=i;g[o+12>>2]=W(1.0);g[o+8>>2]=W(1.0);g[o+4>>2]=W(1.0);g[o>>2]=W(1.0);DLc(m,b+92|0,n,o);i=W(g[m>>2]);i=W(i*W(g[j>>2]));o=b+112|0;g[o>>2]=W(W(g[o>>2])+i)}switch(c[b+88>>2]|0){case 0:if(!(a[b+72>>0]|0)){GOc(b,e,d,f,h);l=p;return}else{FOc(b,e,d,f,h);l=p;return}case 1:if(!(a[b+72>>0]|0)){IOc(b,e,d,f,h);l=p;return}else{HOc(b,e,d,f,h);l=p;return}case 2:if(!(a[b+72>>0]|0)){KOc(b,e,d,f,h);l=p;return}else{JOc(b,e,d,f,h);l=p;return}default:{R0(825442,0,1679016,715,1,0,0,0);l=p;return}}}function KNc(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;m=l;l=l+48|0;k=m;if((c[b+36>>2]|0)!=1){l=m;return}j=c[a+8>>2]|0;a:do if(!j){b=c[a+12>>2]|0;h=b&65535;switch(h<<16>>16){case 0:case 3:{l=m;return}default:{i=a+12|0;break a}}}else{i=a+12|0;h=c[i>>2]|0;b=h;h=h&65535}while(0);a=b>>>16&255;b=d+292|0;n=c[b>>2]|0;d=c[b+4>>2]|0;b=c[b+8>>2]|0;c[k+12>>2]=n;c[k+8>>2]=n;c[k+4>>2]=n;c[k>>2]=n;c[k+28>>2]=d;c[k+24>>2]=d;c[k+20>>2]=d;c[k+16>>2]=d;c[k+44>>2]=b;c[k+40>>2]=b;c[k+36>>2]=b;c[k+32>>2]=b;b=(j|0)==1?k:0;b:do switch(h<<16>>16){case 0:{AOc(i,e,f,g,b);break}case 3:{BOc(i,e,f,g,b);break}default:{if(h<<16>>16==2&(a&1)!=0){COc(i,e,f,g,b);break b}if(!(a&1)){EOc(i,e,f,g,b);break b}else{DOc(i,e,f,g,b);break b}}}while(0);l=m;return}function LNc(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;r=l;l=l+48|0;q=r;n=qMc(q,(c[e+36>>2]|0)==1,(a[d+68>>0]|0)!=0,f+52|0,f+180|0)|0;o=d+8|0;if((a[d+10>>0]&1)!=0?(a[d+30>>0]&1)!=0:0)m=(a[d+50>>0]&1)!=0;else m=0;e=b[o>>1]|0;p=e<<16>>16==2;f=e<<16>>16==0;if(!(a[d+69>>0]|0)){if(f){vOc(o,d+28|0,d+48|0,g,h,i,n,q,j);l=r;return}if(e<<16>>16==3){wOc(o,d+28|0,d+48|0,g,h,i,n,q,j);l=r;return}f=d+28|0;e=d+48|0;if(m&p){xOc(o,f,e,g,h,i,n,q,j);l=r;return}if(m){yOc(o,f,e,g,h,i,n,q,j);l=r;return}else{zOc(o,f,e,g,h,i,n,q,j);l=r;return}}else{if(f){qOc(o,d+28|0,d+48|0,d+72|0,g,h,i,n,q,j);l=r;return}if(e<<16>>16==3){rOc(o,d+28|0,d+48|0,d+72|0,g,h,i,n,q,j);l=r;return}f=d+28|0;k=d+48|0;e=d+72|0;if(m&p){sOc(o,f,k,e,g,h,i,n,q,j);l=r;return}if(m){tOc(o,f,k,e,g,h,i,n,q,j);l=r;return}else{uOc(o,f,k,e,g,h,i,n,q,j);l=r;return}}}function MNc(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=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=Cm,z=Cm,A=Cm,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=Cm,oa=0,pa=Cm,qa=0,ra=Cm,sa=0,ta=Cm,ua=0,va=Cm,wa=0,xa=Cm,ya=0,za=Cm,Aa=0,Ba=Cm;ha=l;l=l+80|0;da=ha+48|0;ea=ha+32|0;fa=ha+16|0;ga=ha;ca=c[b+8>>2]|0;ba=(c[(c[b+4>>2]|0)+36>>2]|0)==1?48204:ca+180|0;y=W(g[ca+368>>2]);v=W(g[ca+380>>2]);q=W(y+v);z=W(g[ca+372>>2]);t=W(g[ca+384>>2]);r=W(z+t);A=W(g[ca+376>>2]);u=W(g[ca+388>>2]);r=W(r*W(.5));s=W(W(A+u)*W(.5));g[da>>2]=W(q*W(.5));g[da+4>>2]=r;g[da+8>>2]=s;z=W(W(t-z)*W(.5));A=W(W(u-A)*W(.5));g[da+12>>2]=W(W(v-y)*W(.5));g[da+16>>2]=z;g[da+20>>2]=A;ca=b+48|0;if(!(c[ca>>2]|0)){l=ha;return}O=b+44|0;P=ba+16|0;Q=ba+32|0;R=ba+48|0;S=ba+4|0;T=ba+20|0;U=ba+36|0;V=ba+52|0;X=ea+4|0;Y=ba+8|0;Z=ba+24|0;_=ba+40|0;$=ba+56|0;aa=ea+8|0;C=a+8|0;D=h+4|0;E=h+8|0;F=h+12|0;G=fa+4|0;H=fa+8|0;I=fa+12|0;J=ga+12|0;K=e>>>0<f>>>0;L=d+48|0;M=d+64|0;N=d+80|0;B=0;do{x=c[O>>2]|0;i=W(g[ba>>2]);q=W(g[x+(B*36|0)>>2]);z=W(i*q);y=W(g[P>>2]);m=W(g[x+(B*36|0)+4>>2]);z=W(z+W(y*m));j=W(g[Q>>2]);o=W(g[x+(B*36|0)+8>>2]);z=W(z+W(j*o));g[ea>>2]=W(W(g[R>>2])+z);z=W(g[S>>2]);n=W(q*z);A=W(g[T>>2]);n=W(n+W(m*A));k=W(g[U>>2]);n=W(n+W(o*k));g[X>>2]=W(W(g[V>>2])+n);n=W(g[Y>>2]);q=W(q*n);r=W(g[Z>>2]);m=W(q+W(m*r));q=W(g[_>>2]);o=W(m+W(o*q));g[aa>>2]=W(W(g[$>>2])+o);o=W(g[x+(B*36|0)+12>>2]);i=W(i*o);m=W(g[x+(B*36|0)+16>>2]);y=W(i+W(y*m));i=W(g[x+(B*36|0)+20>>2]);j=W(y+W(j*i));k=W(W(W(o*z)+W(m*A))+W(i*k));q=W(W(W(o*n)+W(m*r))+W(i*q));i=W(g[x+(B*36|0)+28>>2]);r=W(g[x+(B*36|0)+32>>2]);r=W(r*W(g[C>>2]));m=W(W(g[h>>2])*r);n=W(r*W(g[D>>2]));o=W(r*W(g[E>>2]));r=W(r*W(g[F>>2]));g[fa>>2]=m;g[G>>2]=n;g[H>>2]=o;g[I>>2]=r;a:do switch(c[x+(B*36|0)+24>>2]|0){case 1:{c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];g[J>>2]=i;if(r2a(da,ga)|0){pOc(d,e,f,ea,i,fa);break a}else break a}case 0:{if(K){x=c[L>>2]|0;a=c[M>>2]|0;w=c[N>>2]|0;y=W(j*m);z=W(j*n);A=W(j*o);s=W(j*r);t=W(k*m);u=W(k*n);v=W(k*o);p=W(k*r);m=W(q*m);k=W(q*n);j=W(q*o);i=W(q*r);b=e;do{Aa=x+(b<<2)|0;Ba=W(g[Aa>>2]);ya=Aa+4|0;za=W(g[ya>>2]);wa=Aa+8|0;xa=W(g[wa>>2]);ua=Aa+12|0;va=W(g[ua>>2]);sa=a+(b<<2)|0;ta=W(g[sa>>2]);qa=sa+4|0;ra=W(g[qa>>2]);oa=sa+8|0;pa=W(g[oa>>2]);ma=sa+12|0;na=W(g[ma>>2]);la=w+(b<<2)|0;n=W(g[la>>2]);ka=la+4|0;o=W(g[ka>>2]);ja=la+8|0;q=W(g[ja>>2]);ia=la+12|0;za=W(z+za);xa=W(A+xa);va=W(s+va);ta=W(t+ta);ra=W(u+ra);pa=W(v+pa);na=W(p+na);n=W(m+n);o=W(k+o);q=W(j+q);r=W(i+W(g[ia>>2]));g[Aa>>2]=W(y+Ba);g[ya>>2]=za;g[wa>>2]=xa;g[ua>>2]=va;g[sa>>2]=ta;g[qa>>2]=ra;g[oa>>2]=pa;g[ma>>2]=na;g[la>>2]=n;g[ka>>2]=o;g[ja>>2]=q;g[ia>>2]=r;b=b+4|0}while(b>>>0<f>>>0)}break}default:{}}while(0);B=B+1|0}while(B>>>0<(c[ca>>2]|0)>>>0);l=ha;return}function NNc(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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,G=Cm,I=Cm,J=Cm,K=Cm,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=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=Cm,$a=Cm,ab=Cm,bb=Cm,cb=Cm,db=Cm,eb=Cm;Ja=l;l=l+208|0;Ia=Ja+184|0;Ga=Ja+148|0;Ha=Ja+112|0;Ba=Ja+64|0;Ca=Ja+48|0;Da=Ja+32|0;Ea=Ja+16|0;Fa=Ja;E=W(W(1.0)-W(g[b+92>>2]));G=W(W(g[j>>2])*W(30.0));I=W(W(g[j+4>>2])*W(30.0));J=W(W(g[j+8>>2])*W(30.0));I=W(W(1.0)-W(+H(+E,+I)));J=W(W(1.0)-W(+H(+E,+J)));K=W(W(1.0)-W(+H(+E,+W(W(g[j+12>>2])*W(30.0)))));g[Ia>>2]=W(W(1.0)-W(+H(+E,+G)));ya=Ia+4|0;g[ya>>2]=I;za=Ia+8|0;g[za>>2]=J;Aa=Ia+12|0;g[Aa>>2]=K;if(a[b+89>>0]|0){ka=jOc(Ga,Ha,(c[d+36>>2]|0)==1,(a[b+88>>0]|0)!=0,e+52|0,e+180|0)|0;if(h>>>0<i>>>0){la=f+400|0;ma=Ca+4|0;na=Ca+8|0;oa=Ca+12|0;pa=f+416|0;qa=Ca+4|0;ra=Ca+8|0;sa=Ca+12|0;ta=f+96|0;ua=f+112|0;va=f+128|0;wa=f+48|0;xa=f+64|0;_=f+80|0;$=Ga+12|0;aa=Ga+24|0;ba=Ga+4|0;ca=Ga+16|0;da=Ga+28|0;ea=Ga+8|0;fa=Ga+20|0;ga=Ga+32|0;ha=b+8|0;ia=b+28|0;ja=Ba+16|0;j=b+48|0;d=Ba+32|0;e=Da+4|0;f=Da+8|0;b=Da+12|0;L=Ea+4|0;M=Ea+8|0;N=Ea+12|0;O=Fa+4|0;P=Fa+8|0;Q=Fa+12|0;R=Ha+12|0;S=Ha+24|0;T=Ha+4|0;U=Ha+16|0;V=Ha+28|0;X=Ha+8|0;Y=Ha+20|0;Z=Ha+32|0;do{Na=(c[la>>2]|0)+(h<<2)|0;Ma=(c[Na+4>>2]|0)+322376503|0;La=(c[Na+8>>2]|0)+322376503|0;Ka=(c[Na+12>>2]|0)+322376503|0;c[Ca>>2]=(c[Na>>2]|0)+322376503;c[ma>>2]=Ma;c[na>>2]=La;c[oa>>2]=Ka;AMc(Ba,Ca);Ka=(c[pa>>2]|0)+(h<<2)|0;A=W(g[Ka>>2]);z=W(g[Ka+4>>2]);y=W(g[Ka+8>>2]);z=W(z*W(.00999999977));y=W(y*W(.00999999977));x=W(W(g[Ka+12>>2])*W(.00999999977));g[Ca>>2]=W(A*W(.00999999977));g[qa>>2]=z;g[ra>>2]=y;g[sa>>2]=x;Ka=(c[ta>>2]|0)+(h<<2)|0;x=W(g[Ka>>2]);y=W(g[Ka+4>>2]);z=W(g[Ka+8>>2]);A=W(g[Ka+12>>2]);Ka=(c[ua>>2]|0)+(h<<2)|0;B=W(g[Ka>>2]);C=W(g[Ka+4>>2]);D=W(g[Ka+8>>2]);E=W(g[Ka+12>>2]);Ka=(c[va>>2]|0)+(h<<2)|0;G=W(g[Ka>>2]);I=W(g[Ka+4>>2]);J=W(g[Ka+8>>2]);K=W(g[Ka+12>>2]);Ka=(c[wa>>2]|0)+(h<<2)|0;m=W(g[Ka>>2]);s=W(g[Ka+4>>2]);u=W(g[Ka+8>>2]);w=W(g[Ka+12>>2]);Ka=(c[xa>>2]|0)+(h<<2)|0;v=W(g[Ka>>2]);t=W(g[Ka+4>>2]);r=W(g[Ka+8>>2]);p=W(g[Ka+12>>2]);Ka=(c[_>>2]|0)+(h<<2)|0;n=W(g[Ka>>2]);k=W(g[Ka+4>>2]);o=W(g[Ka+8>>2]);m=W(x+m);s=W(y+s);u=W(z+u);w=W(A+w);v=W(B+v);t=W(C+t);r=W(D+r);p=W(E+p);n=W(G+n);k=W(I+k);o=W(J+o);q=W(K+W(g[Ka+12>>2]));if(ka){Va=W(g[Ga>>2]);Ya=W(m*Va);Xa=W(s*Va);Wa=W(u*Va);Va=W(w*Va);Ra=W(g[$>>2]);Ya=W(Ya+W(v*Ra));Xa=W(Xa+W(t*Ra));Wa=W(Wa+W(r*Ra));Ra=W(Va+W(p*Ra));Va=W(g[aa>>2]);Ya=W(Ya+W(n*Va));Xa=W(Xa+W(k*Va));Wa=W(Wa+W(o*Va));Va=W(Ra+W(q*Va));Ra=W(g[ba>>2]);Ua=W(m*Ra);Ta=W(s*Ra);Sa=W(u*Ra);Ra=W(w*Ra);Oa=W(g[ca>>2]);Ua=W(Ua+W(v*Oa));Ta=W(Ta+W(t*Oa));Sa=W(Sa+W(r*Oa));Oa=W(Ra+W(p*Oa));Ra=W(g[da>>2]);Ua=W(Ua+W(n*Ra));Ta=W(Ta+W(k*Ra));Sa=W(Sa+W(o*Ra));Ra=W(Oa+W(q*Ra));Oa=W(g[ea>>2]);Qa=W(m*Oa);Pa=W(s*Oa);u=W(u*Oa);Oa=W(w*Oa);s=W(g[fa>>2]);Qa=W(Qa+W(v*s));Pa=W(Pa+W(t*s));u=W(u+W(r*s));s=W(Oa+W(p*s));Oa=W(g[ga>>2]);m=Ya;o=W(u+W(o*Oa));q=W(s+W(q*Oa));s=Xa;u=Wa;w=Va;v=Ua;t=Ta;r=Sa;p=Ra;n=W(Qa+W(n*Oa));k=W(Pa+W(k*Oa))}DLc(Da,ha,Ca,Ba);DLc(Ea,ia,Ca,ja);DLc(Fa,j,Ca,d);Wa=W((m>W(0.0)&1)-(m<W(0.0)&1)|0);Ua=W((s>W(0.0)&1)-(s<W(0.0)&1)|0);Pa=W((u>W(0.0)&1)-(u<W(0.0)&1)|0);Oa=W((w>W(0.0)&1)-(w<W(0.0)&1)|0);Sa=W(F(W(m)));bb=W(F(W(s)));u=W(F(W(u)));ab=W(F(W(w)));m=W(g[Da>>2]);w=W(m-Sa);_a=W(g[e>>2]);$a=W(_a-bb);s=W(g[f>>2]);Ta=W(s-u);Ra=W(g[b>>2]);Va=W(Ra-ab);eb=W(g[Ia>>2]);w=W(w*eb);db=W(g[ya>>2]);$a=W($a*db);cb=W(g[za>>2]);Ta=W(Ta*cb);Ya=W(g[Aa>>2]);w=W(Sa+w);$a=W(bb+$a);Ta=W(u+Ta);Va=W(ab+W(Va*Ya));w=W(Wa*(Sa>m?w:Sa));bb=W(Ua*(bb>_a?$a:bb));u=W(Pa*(u>s?Ta:u));ab=W(Oa*(ab>Ra?Va:ab));Va=W((v>W(0.0)&1)-(v<W(0.0)&1)|0);Ra=W((t>W(0.0)&1)-(t<W(0.0)&1)|0);Oa=W((r>W(0.0)&1)-(r<W(0.0)&1)|0);Ta=W((p>W(0.0)&1)-(p<W(0.0)&1)|0);s=W(F(W(v)));Pa=W(F(W(t)));$a=W(F(W(r)));_a=W(F(W(p)));Ua=W(g[Ea>>2]);Sa=W(Ua-s);p=W(g[L>>2]);r=W(p-Pa);m=W(g[M>>2]);Wa=W(m-$a);Qa=W(g[N>>2]);Sa=W(s+W(eb*Sa));r=W(Pa+W(db*r));Wa=W($a+W(cb*Wa));Za=W(_a+W(Ya*W(Qa-_a)));s=W(Va*(s>Ua?Sa:s));r=W(Ra*(Pa>p?r:Pa));$a=W(Oa*($a>m?Wa:$a));_a=W(Ta*(_a>Qa?Za:_a));Za=W((n>W(0.0)&1)-(n<W(0.0)&1)|0);Qa=W((k>W(0.0)&1)-(k<W(0.0)&1)|0);Ta=W((o>W(0.0)&1)-(o<W(0.0)&1)|0);Wa=W((q>W(0.0)&1)-(q<W(0.0)&1)|0);m=W(F(W(n)));k=W(F(W(k)));o=W(F(W(o)));p=W(F(W(q)));Oa=W(g[Fa>>2]);Pa=W(Oa-m);Ra=W(g[O>>2]);Sa=W(Ra-k);Ua=W(g[P>>2]);Va=W(Ua-o);Xa=W(g[Q>>2]);Pa=W(m+W(eb*Pa));Sa=W(k+W(db*Sa));Va=W(o+W(cb*Va));Ya=W(p+W(Ya*W(Xa-p)));w=W(w-x);v=W(bb-y);u=W(u-z);t=W(ab-A);s=W(s-B);r=W(r-C);q=W($a-D);n=W(_a-E);m=W(W(Za*(m>Oa?Pa:m))-G);k=W(W(Qa*(k>Ra?Sa:k))-I);o=W(W(Ta*(o>Ua?Va:o))-J);p=W(W(Wa*(p>Xa?Ya:p))-K);if(ka){Za=W(g[Ha>>2]);Wa=W(w*Za);Xa=W(v*Za);Ya=W(u*Za);Za=W(t*Za);bb=W(g[R>>2]);Wa=W(Wa+W(s*bb));Xa=W(Xa+W(r*bb));Ya=W(Ya+W(q*bb));bb=W(Za+W(n*bb));Za=W(g[S>>2]);Wa=W(Wa+W(m*Za));Xa=W(Xa+W(k*Za));Ya=W(Ya+W(o*Za));Za=W(bb+W(p*Za));bb=W(g[T>>2]);_a=W(w*bb);$a=W(v*bb);ab=W(u*bb);bb=W(t*bb);eb=W(g[U>>2]);_a=W(_a+W(s*eb));$a=W($a+W(r*eb));ab=W(ab+W(q*eb));eb=W(bb+W(n*eb));bb=W(g[V>>2]);_a=W(_a+W(m*bb));$a=W($a+W(k*bb));ab=W(ab+W(o*bb));bb=W(eb+W(p*bb));eb=W(g[X>>2]);cb=W(w*eb);db=W(v*eb);u=W(u*eb);eb=W(t*eb);v=W(g[Y>>2]);cb=W(cb+W(s*v));db=W(db+W(r*v));u=W(u+W(q*v));v=W(eb+W(n*v));eb=W(g[Z>>2]);w=Wa;o=W(u+W(o*eb));p=W(v+W(p*eb));v=Xa;u=Ya;t=Za;s=_a;r=$a;q=ab;n=bb;m=W(cb+W(m*eb));k=W(db+W(k*eb))}Na=(c[wa>>2]|0)+(h<<2)|0;g[Na>>2]=w;g[Na+4>>2]=v;g[Na+8>>2]=u;g[Na+12>>2]=t;Na=(c[xa>>2]|0)+(h<<2)|0;g[Na>>2]=s;g[Na+4>>2]=r;g[Na+8>>2]=q;g[Na+12>>2]=n;Na=(c[_>>2]|0)+(h<<2)|0;g[Na>>2]=m;g[Na+4>>2]=k;g[Na+8>>2]=o;g[Na+12>>2]=p;h=h+4|0}while(h>>>0<i>>>0)}l=Ja;return}d=b+68|0;j=c[d>>2]|0;e=j&65535;switch(e<<16>>16){case 0:{kOc(d,f,h,i,Ia);l=Ja;return}case 3:{lOc(d,f,h,i,Ia);l=Ja;return}default:{j=j>>>16&1;if(e<<16>>16==2&j<<24>>24!=0){mOc(d,f,h,i,Ia);l=Ja;return}if(!(j<<24>>24)){oOc(d,f,h,i,Ia);l=Ja;return}else{nOc(d,f,h,i,Ia);l=Ja;return}}}}function ONc(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;o=l;l=l+16|0;n=o;if(!(a[g+793>>0]|0)){l=o;return}cNc(n,d+72|0);f=a[d+68>>0]|0?0:2;do{k=d+8+(f*20|0)|0;e=b[k>>1]|0;a:do switch(e<<16>>16){case 0:{eOc(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break}case 3:{fOc(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break}default:{m=a[d+8+(f*20|0)+2>>0]&1;if(e<<16>>16==2&m<<24>>24!=0){gOc(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break a}e=c[g+288+(f<<4)>>2]|0;if(!(m<<24>>24)){iOc(k,g,e,h,i,j,n);break a}else{hOc(k,g,e,h,i,j,n);break a}}}while(0);f=f+1|0}while((f|0)!=3);l=o;return}function PNc(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;y=l;l=l+16|0;r=y;s=r+12|0;t=r+8|0;u=r+4|0;v=f>>>0<g>>>0;w=r+12|0;p=r+8|0;q=r+4|0;o=0;do{a:do switch(c[d+8+(o<<2)>>2]|0){case 1:{m=d+16+(o<<2)|0;if((c[m>>2]|0)>0){n=(o<<2)+1940387771|0;if(v)k=0;else{h=0;while(1){i=d+24+(o*80|0)+(h*20|0)|0;j=n+h|0;c[s>>2]=j;c[t>>2]=j;c[u>>2]=j;c[r>>2]=j;j=b[i>>1]|0;b:do switch(j<<16>>16){case 0:break;case 3:{QNc(i,e,o,h,f,g,r);break}default:{k=a[d+24+(o*80|0)+(h*20|0)+2>>0]&1;if(j<<16>>16==2&k<<24>>24!=0){TNc(i,e,o,h,f,g,r);break b}if(!(k<<24>>24)){SNc(i,e,o,h,f,g,r);break b}else{RNc(i,e,o,h,f,g,r);break b}}}while(0);h=h+1|0;if((h|0)>=(c[m>>2]|0))break a}}while(1){h=d+24+(o*80|0)+(k*20|0)|0;i=n+k|0;c[s>>2]=i;c[t>>2]=i;c[u>>2]=i;c[r>>2]=i;i=b[h>>1]|0;c:do switch(i<<16>>16){case 0:{i=d+24+(o*80|0)+(k*20|0)+8|0;j=c[e+664+(o<<6)+(k<<4)>>2]|0;h=f;do{A=c[i>>2]|0;z=j+(h<<2)|0;c[z>>2]=A;c[z+4>>2]=A;c[z+8>>2]=A;c[z+12>>2]=A;h=h+4|0}while(h>>>0<g>>>0);break}case 3:{QNc(h,e,o,k,f,g,r);break}default:{j=a[d+24+(o*80|0)+(k*20|0)+2>>0]&1;if(i<<16>>16==2&j<<24>>24!=0){TNc(h,e,o,k,f,g,r);break c}if(!(j<<24>>24)){SNc(h,e,o,k,f,g,r);break c}else{RNc(h,e,o,k,f,g,r);break c}}}while(0);k=k+1|0;if((k|0)>=(c[m>>2]|0))break a}}break}case 2:{h=d+184+(o*44|0)|0;A=1940387770-o|0;c[w>>2]=A;c[p>>2]=A;c[q>>2]=A;c[r>>2]=A;d:do switch(b[d+184+(o*44|0)+40>>1]|0){case 3:{i=(c[(c[d+184+(o*44|0)+4>>2]|0)+164>>2]|0)==0;if(!(c[(c[h>>2]|0)+164>>2]|0))if(i){x=28;break d}else{x=29;break d}if(i){WNc(h,e,o,r);break d}else{XNc(h,e,o,r);break d}}case 1:case 4:{if(!(c[(c[d+184+(o*44|0)+4>>2]|0)+164>>2]|0))x=28;else x=29;break}default:x=28}while(0);if((x|0)==28){x=0;UNc(h,e,o,r)}else if((x|0)==29){x=0;VNc(h,e,o,r)}break}default:{}}while(0);o=o+1|0}while((o|0)!=2);l=y;return}function QNc(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,l=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0;if(f>>>0>=h>>>0)return;o=c[b+400>>2]|0;l=c[i>>2]|0;m=c[i+4>>2]|0;n=c[i+8>>2]|0;j=c[i+12>>2]|0;k=a+4|0;a=a+8|0;i=c[b+664+(d<<6)+(e<<4)>>2]|0;do{d=o+(f<<2)|0;z=l+(c[d>>2]|0)|0;x=m+(c[d+4>>2]|0)|0;v=n+(c[d+8>>2]|0)|0;d=j+(c[d+12>>2]|0)|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(v,1790253981)|0)+1900727103|0;e=(S(d,1790253981)|0)+1900727103|0;z=z<<11^z;x=x<<11^x;v=v<<11^v;d=d<<11^d;s=W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));r=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));q=W(W((b^v^v>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));p=W(W((e^d^d>>>8)&8388607^e>>>19|0)*W(1.19209304e-007));u=W(g[k>>2]);t=W(W(g[a>>2])-u);r=W(u+W(t*r));q=W(u+W(t*q));p=W(u+W(t*p));e=i+(f<<2)|0;g[e>>2]=W(u+W(t*s));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;f=f+4|0}while(f>>>0<h>>>0);return}function RNc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm;if(f>>>0>=h>>>0)return;s=c[b+416>>2]|0;r=c[a+16>>2]|0;j=r+116|0;k=r+84|0;l=r+88|0;m=r+92|0;n=r+96|0;o=r+100|0;p=r+104|0;q=r+108|0;r=r+112|0;a=c[b+664+(d<<6)+(e<<4)>>2]|0;i=f;do{f=s+(i<<2)|0;F=W(g[f>>2]);C=W(g[f+4>>2]);z=W(g[f+8>>2]);F=W(F*W(.00999999977));C=W(C*W(.00999999977));z=W(z*W(.00999999977));w=W(W(g[f+12>>2])*W(.00999999977));v=W(g[j>>2]);K=W(g[k>>2]);D=W(F*K);A=W(C*K);x=W(z*K);K=W(w*K);t=W(g[l>>2]);D=W(F*W(D+t));A=W(C*W(A+t));x=W(z*W(x+t));t=W(w*W(K+t));K=W(g[m>>2]);D=W(F*W(K+D));A=W(C*W(K+A));x=W(z*W(K+x));t=W(w*W(K+t));K=W(g[n>>2]);D=W(K+D);A=W(K+A);x=W(K+x);t=W(K+t);K=W(F-v);J=W(C-v);I=W(z-v);H=W(w-v);G=W(g[o>>2]);E=W(K*G);B=W(J*G);y=W(I*G);G=W(H*G);u=W(g[p>>2]);E=W(K*W(E+u));B=W(J*W(B+u));y=W(I*W(y+u));u=W(H*W(G+u));G=W(g[q>>2]);E=W(K*W(G+E));B=W(J*W(G+B));y=W(I*W(G+y));u=W(H*W(G+u));G=W(g[r>>2]);E=W(G+E);B=W(G+B);y=W(G+y);u=W(G+u);f=a+(i<<2)|0;g[f>>2]=F>v?E:D;g[f+4>>2]=C>v?B:A;g[f+8>>2]=z>v?y:x;g[f+12>>2]=w>v?u:t;i=i+4|0}while(i>>>0<h>>>0);return}function SNc(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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}m=b+400|0;n=i+4|0;o=i+8|0;p=i+12|0;q=x+4|0;r=x+8|0;s=x+12|0;t=b+416|0;u=y+4|0;v=y+8|0;w=y+12|0;d=b+664+(d<<6)+(e<<4)|0;e=z+4|0;j=z+8|0;k=z+12|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;F=(c[i>>2]|0)+(c[H>>2]|0)|0;L=(c[n>>2]|0)+(c[H+4>>2]|0)|0;J=(c[o>>2]|0)+(c[H+8>>2]|0)|0;H=(c[p>>2]|0)+(c[H+12>>2]|0)|0;f=(S(F,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;F=F<<11^F;L=L<<11^L;J=J<<11^J;H=H<<11^H;C=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));D=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));E=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((f^F^F>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[q>>2]=C;g[r>>2]=D;g[s>>2]=E;f=(c[t>>2]|0)+(b<<2)|0;E=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[f+12>>2])*W(.00999999977));g[y>>2]=W(E*W(.00999999977));g[u>>2]=D;g[v>>2]=C;g[w>>2]=B;RLc(z,a,y,x);f=(c[d>>2]|0)+(b<<2)|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[e>>2];c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];b=b+4|0}while(b>>>0<h>>>0);l=A;return}function TNc(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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}m=b+400|0;n=i+4|0;o=i+8|0;p=i+12|0;q=x+4|0;r=x+8|0;s=x+12|0;t=b+416|0;u=y+4|0;v=y+8|0;w=y+12|0;d=b+664+(d<<6)+(e<<4)|0;e=z+4|0;j=z+8|0;k=z+12|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;F=(c[i>>2]|0)+(c[H>>2]|0)|0;L=(c[n>>2]|0)+(c[H+4>>2]|0)|0;J=(c[o>>2]|0)+(c[H+8>>2]|0)|0;H=(c[p>>2]|0)+(c[H+12>>2]|0)|0;f=(S(F,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;F=F<<11^F;L=L<<11^L;J=J<<11^J;H=H<<11^H;C=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));D=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));E=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=W(W((f^F^F>>>8)&8388607^f>>>19|0)*W(1.19209304e-007));g[q>>2]=C;g[r>>2]=D;g[s>>2]=E;f=(c[t>>2]|0)+(b<<2)|0;E=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[f+12>>2])*W(.00999999977));g[y>>2]=W(E*W(.00999999977));g[u>>2]=D;g[v>>2]=C;g[w>>2]=B;QLc(z,a,y,x);f=(c[d>>2]|0)+(b<<2)|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[e>>2];c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];b=b+4|0}while(b>>>0<h>>>0);l=A;return}function UNc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Cm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+416|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+400|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+664+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+664+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+664+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+664+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;cOc(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0<N>>>0);l=O;return}function VNc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Cm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+416|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+400|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+664+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+664+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+664+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+664+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;aOc(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0<N>>>0);l=O;return}function WNc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Cm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+416|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+400|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+664+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+664+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+664+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+664+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;_Nc(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0<N>>>0);l=O;return}function XNc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Cm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+416|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+400|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+664+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+664+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+664+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+664+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;YNc(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0<N>>>0);l=O;return}function YNc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;switch(b[d+40>>1]|0){case 0:{i=c[d+24>>2]|0;h=c[d+28>>2]|0;e=c[d+32>>2]|0;f=c[d+36>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{h8b(a,c[d+4>>2]|0,e);return}case 2:{i=d+8|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+24|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{ZNc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){g8b(a,d,f);return}else{h8b(a,d,f);return}}}}function ZNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;h8b(G,c[b>>2]|0,d);h8b(H,c[b+4>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function _Nc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;switch(b[d+40>>1]|0){case 0:{i=c[d+24>>2]|0;h=c[d+28>>2]|0;e=c[d+32>>2]|0;f=c[d+36>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{g8b(a,c[d+4>>2]|0,e);return}case 2:{i=d+8|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+24|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{$Nc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){g8b(a,d,f);return}else{h8b(a,d,f);return}}}}function $Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;h8b(G,c[b>>2]|0,d);g8b(H,c[b+4>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function aOc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;switch(b[d+40>>1]|0){case 0:{i=c[d+24>>2]|0;h=c[d+28>>2]|0;e=c[d+32>>2]|0;f=c[d+36>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{h8b(a,c[d+4>>2]|0,e);return}case 2:{i=d+8|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+24|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{bOc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){g8b(a,d,f);return}else{h8b(a,d,f);return}}}}function bOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;g8b(G,c[b>>2]|0,d);h8b(H,c[b+4>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function cOc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;switch(b[d+40>>1]|0){case 0:{i=c[d+24>>2]|0;h=c[d+28>>2]|0;e=c[d+32>>2]|0;f=c[d+36>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{g8b(a,c[d+4>>2]|0,e);return}case 2:{i=d+8|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+24|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{dOc(a,d,e,f);return}default:{d=c[d+4>>2]|0;if(!(c[d+164>>2]|0)){g8b(a,d,f);return}else{h8b(a,d,f);return}}}}function dOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;g8b(G,c[b>>2]|0,d);g8b(H,c[b+4>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function eOc(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,l=0,m=0,n=0,o=Cm,p=Cm,q=0,r=Cm,s=0,t=Cm,u=Cm,v=0,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0;if(!((a[d+793>>0]|0)!=0&h>>>0<i>>>0))return;k=c[d+400>>2]|0;l=f+4|0;m=f+8|0;n=f+12|0;j=b+8|0;d=h;do{A=k+(d<<2)|0;h=(c[A>>2]|0)+-13913692|0;q=(c[A+4>>2]|0)+-13913692|0;v=(c[A+8>>2]|0)+-13913692|0;A=(c[A+12>>2]|0)+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;z=(S(v,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;h=h<<11^h;q=q<<11^q;v=v<<11^v;A=A<<11^A;w=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));x=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-007));y=W(W((z^v^v>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));u=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));B=w>W(g[f>>2]);A=x>W(g[l>>2]);z=y>W(g[m>>2]);v=u>W(g[n>>2]);s=e+(d<<2)|0;u=W(g[s>>2]);q=s+4|0;y=W(g[q>>2]);b=s+8|0;x=W(g[b>>2]);h=s+12|0;w=W(g[h>>2]);o=W(g[j>>2]);t=W((B?W(1.0):W(-1.0))*o);r=W(o*(A?W(1.0):W(-1.0)));p=W(o*(z?W(1.0):W(-1.0)));r=W(y+r);p=W(x+p);o=W(w+W(o*(v?W(1.0):W(-1.0))));g[s>>2]=W(u+t);g[q>>2]=r;g[b>>2]=p;g[h>>2]=o;d=d+4|0}while(d>>>0<i>>>0);return}function fOc(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,l=0,m=0,n=0,o=0,p=Cm,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=0,B=0,C=0,D=Cm,E=Cm,F=0,G=0,H=0,I=0;if(!((a[d+793>>0]|0)!=0&h>>>0<i>>>0))return;k=c[d+400>>2]|0;l=f+4|0;m=f+8|0;n=f+12|0;o=b+4|0;j=b+8|0;d=h;do{B=k+(d<<2)|0;h=c[B>>2]|0;r=c[B+4>>2]|0;w=c[B+8>>2]|0;B=c[B+12>>2]|0;I=h+-557535583|0;G=r+-557535583|0;C=w+-557535583|0;t=B+-557535583|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;A=(S(C,1790253981)|0)+1900727103|0;b=(S(t,1790253981)|0)+1900727103|0;I=I<<11^I;G=G<<11^G;C=C<<11^C;t=t<<11^t;u=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));s=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));q=W(W((A^C^C>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));D=W(W((b^t^t>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));h=h+-13913692|0;r=r+-13913692|0;w=w+-13913692|0;B=B+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;t=(S(r,1790253981)|0)+1900727103|0;A=(S(w,1790253981)|0)+1900727103|0;C=(S(B,1790253981)|0)+1900727103|0;h=h<<11^h;r=r<<11^r;w=w<<11^w;B=B<<11^B;x=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-007));y=W(W((t^r^r>>>8)&8388607^t>>>19|0)*W(1.19209304e-007));z=W(W((A^w^w>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));v=W(W((C^B^B>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));C=x>W(g[f>>2]);B=y>W(g[l>>2]);A=z>W(g[m>>2]);w=v>W(g[n>>2]);t=e+(d<<2)|0;v=W(g[t>>2]);r=t+4|0;z=W(g[r>>2]);b=t+8|0;y=W(g[b>>2]);h=t+12|0;x=W(g[h>>2]);E=W(g[o>>2]);p=W(W(g[j>>2])-E);u=W(E+W(u*p));s=W(E+W(s*p));q=W(E+W(q*p));p=W(E+W(D*p));u=W((C?W(1.0):W(-1.0))*u);s=W((B?W(1.0):W(-1.0))*s);q=W((A?W(1.0):W(-1.0))*q);s=W(z+s);q=W(y+q);p=W(x+W((w?W(1.0):W(-1.0))*p));g[t>>2]=W(v+u);g[r>>2]=s;g[b>>2]=q;g[h>>2]=p;d=d+4|0}while(d>>>0<i>>>0);return}function gOc(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=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=0,H=0,I=0,J=0,K=Cm,L=0,M=Cm,N=0,O=Cm,P=0,Q=Cm,R=Cm,T=0,U=Cm,V=Cm,X=Cm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm;J=l;l=l+48|0;F=J+32|0;H=J+16|0;I=J;if(!(a[d+793>>0]|0)){l=J;return}E=W(g[j>>2]);u=W(g[j+4>>2]);if(h>>>0>=i>>>0){l=J;return}v=d+48|0;w=d+64|0;x=d+80|0;y=d+96|0;z=d+112|0;A=d+128|0;B=F+4|0;C=F+8|0;D=F+12|0;d=d+400|0;k=H+4|0;m=H+8|0;n=H+12|0;o=f+4|0;p=f+8|0;q=f+12|0;r=I+4|0;s=I+8|0;t=I+12|0;j=h;do{Z=(c[v>>2]|0)+(j<<2)|0;ra=W(g[Z>>2]);qa=W(g[Z+4>>2]);pa=W(g[Z+8>>2]);oa=W(g[Z+12>>2]);Z=(c[w>>2]|0)+(j<<2)|0;na=W(g[Z>>2]);ma=W(g[Z+4>>2]);la=W(g[Z+8>>2]);ka=W(g[Z+12>>2]);Z=(c[x>>2]|0)+(j<<2)|0;ja=W(g[Z>>2]);ia=W(g[Z+4>>2]);ha=W(g[Z+8>>2]);X=W(g[Z+12>>2]);Z=(c[y>>2]|0)+(j<<2)|0;ga=W(g[Z>>2]);ea=W(g[Z+4>>2]);K=W(g[Z+8>>2]);O=W(g[Z+12>>2]);Z=(c[z>>2]|0)+(j<<2)|0;fa=W(g[Z>>2]);da=W(g[Z+4>>2]);M=W(g[Z+8>>2]);Q=W(g[Z+12>>2]);Z=(c[A>>2]|0)+(j<<2)|0;R=W(g[Z>>2]);U=W(g[Z+4>>2]);V=W(g[Z+8>>2]);ga=W(ra+ga);ea=W(qa+ea);K=W(pa+K);O=W(oa+O);fa=W(na+fa);da=W(ma+da);M=W(la+M);Q=W(ka+Q);R=W(ja+R);U=W(ia+U);V=W(ha+V);X=W(X+W(g[Z+12>>2]));R=W(u+W(E*W(G(W(W(W(ga*ga)+W(fa*fa))+W(R*R))))));U=W(u+W(E*W(G(W(W(W(ea*ea)+W(da*da))+W(U*U))))));V=W(u+W(E*W(G(W(W(W(K*K)+W(M*M))+W(V*V))))));X=W(u+W(E*W(G(W(W(W(O*O)+W(Q*Q))+W(X*X))))));Z=R<W(0.0);R=Z?W(0.0):R;Z=U<W(0.0);U=Z?W(0.0):U;Z=V<W(0.0);V=Z?W(0.0):V;Z=X<W(0.0);X=Z?W(0.0):X;Z=R>W(1.0);R=Z?W(1.0):R;Z=U>W(1.0);U=Z?W(1.0):U;Z=V>W(1.0);V=Z?W(1.0):V;Z=X>W(1.0);X=Z?W(1.0):X;g[F>>2]=R;g[B>>2]=U;g[C>>2]=V;g[D>>2]=X;Z=(c[d>>2]|0)+(j<<2)|0;h=c[Z>>2]|0;N=c[Z+4>>2]|0;T=c[Z+8>>2]|0;Z=c[Z+12>>2]|0;P=h+-557535583|0;ca=N+-557535583|0;aa=T+-557535583|0;_=Z+-557535583|0;L=(S(P,1790253981)|0)+1900727103|0;ba=(S(ca,1790253981)|0)+1900727103|0;$=(S(aa,1790253981)|0)+1900727103|0;Y=(S(_,1790253981)|0)+1900727103|0;P=P<<11^P;ca=ca<<11^ca;aa=aa<<11^aa;_=_<<11^_;X=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));V=W(W(($^aa^aa>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));U=W(W((Y^_^_>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((L^P^P>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[k>>2]=X;g[m>>2]=V;g[n>>2]=U;h=h+-13913692|0;N=N+-13913692|0;T=T+-13913692|0;Z=Z+-13913692|0;L=(S(h,1790253981)|0)+1900727103|0;P=(S(N,1790253981)|0)+1900727103|0;Y=(S(T,1790253981)|0)+1900727103|0;_=(S(Z,1790253981)|0)+1900727103|0;h=h<<11^h;N=N<<11^N;T=T<<11^T;Z=Z<<11^Z;U=W(W((L^h^h>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));V=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));X=W(W((Y^T^T>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));R=W(W((_^Z^Z>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));_=U>W(g[f>>2]);Z=V>W(g[o>>2]);Y=X>W(g[p>>2]);T=R>W(g[q>>2]);P=e+(j<<2)|0;R=W(g[P>>2]);N=P+4|0;X=W(g[N>>2]);L=P+8|0;V=W(g[L>>2]);h=P+12|0;U=W(g[h>>2]);QLc(I,b,F,H);Q=W(g[I>>2]);Q=W((_?W(1.0):W(-1.0))*Q);O=W(g[r>>2]);O=W((Z?W(1.0):W(-1.0))*O);M=W(g[s>>2]);M=W((Y?W(1.0):W(-1.0))*M);K=W(g[t>>2]);O=W(X+O);M=W(V+M);K=W(U+W((T?W(1.0):W(-1.0))*K));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[h>>2]=K;j=j+4|0}while(j>>>0<i>>>0);l=J;return}function hOc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,D=Cm,E=0,F=Cm,H=0,I=Cm,J=0,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=0,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=0,Y=Cm,Z=Cm,_=0,$=Cm,aa=Cm,ba=0,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm;if(!(a[d+793>>0]|0))return;C=W(g[j>>2]);v=W(g[j+4>>2]);if(h>>>0>=i>>>0)return;w=c[d+48>>2]|0;x=c[d+64>>2]|0;y=c[d+80>>2]|0;z=c[d+96>>2]|0;A=c[d+112>>2]|0;B=c[d+128>>2]|0;r=c[d+400>>2]|0;s=f+4|0;t=f+8|0;u=f+12|0;q=c[b+16>>2]|0;d=q+116|0;b=q+84|0;k=q+88|0;l=q+92|0;m=q+96|0;n=q+100|0;o=q+104|0;p=q+108|0;q=q+112|0;j=h;do{_=w+(j<<2)|0;ha=W(g[_>>2]);M=W(g[_+4>>2]);U=W(g[_+8>>2]);Y=W(g[_+12>>2]);_=x+(j<<2)|0;$=W(g[_>>2]);ca=W(g[_+4>>2]);da=W(g[_+8>>2]);ea=W(g[_+12>>2]);_=y+(j<<2)|0;fa=W(g[_>>2]);D=W(g[_+4>>2]);F=W(g[_+8>>2]);O=W(g[_+12>>2]);_=z+(j<<2)|0;I=W(g[_>>2]);ga=W(g[_+4>>2]);L=W(g[_+8>>2]);R=W(g[_+12>>2]);_=A+(j<<2)|0;K=W(g[_>>2]);N=W(g[_+4>>2]);T=W(g[_+8>>2]);Q=W(g[_+12>>2]);_=B+(j<<2)|0;aa=W(g[_>>2]);Z=W(g[_+4>>2]);V=W(g[_+8>>2]);I=W(ha+I);ga=W(M+ga);L=W(U+L);R=W(Y+R);K=W($+K);N=W(ca+N);T=W(da+T);Q=W(ea+Q);aa=W(fa+aa);Z=W(D+Z);V=W(F+V);O=W(O+W(g[_+12>>2]));aa=W(v+W(C*W(G(W(W(W(I*I)+W(K*K))+W(aa*aa))))));Z=W(v+W(C*W(G(W(W(W(ga*ga)+W(N*N))+W(Z*Z))))));V=W(v+W(C*W(G(W(W(W(L*L)+W(T*T))+W(V*V))))));O=W(v+W(C*W(G(W(W(W(R*R)+W(Q*Q))+W(O*O))))));_=aa<W(0.0);aa=_?W(0.0):aa;_=Z<W(0.0);Z=_?W(0.0):Z;_=V<W(0.0);V=_?W(0.0):V;_=O<W(0.0);O=_?W(0.0):O;_=aa>W(1.0);aa=_?W(1.0):aa;_=Z>W(1.0);Z=_?W(1.0):Z;_=V>W(1.0);V=_?W(1.0):V;_=O>W(1.0);O=_?W(1.0):O;_=r+(j<<2)|0;h=(c[_>>2]|0)+-13913692|0;H=(c[_+4>>2]|0)+-13913692|0;P=(c[_+8>>2]|0)+-13913692|0;_=(c[_+12>>2]|0)+-13913692|0;E=(S(h,1790253981)|0)+1900727103|0;J=(S(H,1790253981)|0)+1900727103|0;X=(S(P,1790253981)|0)+1900727103|0;ba=(S(_,1790253981)|0)+1900727103|0;h=h<<11^h;H=H<<11^H;P=P<<11^P;_=_<<11^_;Q=W(W((E^h^h>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));R=W(W((J^H^H>>>8)&8388607^J>>>19|0)*W(1.19209304e-007));T=W(W((X^P^P>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));L=W(W((ba^_^_>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));ba=Q>W(g[f>>2]);_=R>W(g[s>>2]);X=T>W(g[t>>2]);P=L>W(g[u>>2]);J=e+(j<<2)|0;L=W(g[J>>2]);H=J+4|0;T=W(g[H>>2]);E=J+8|0;R=W(g[E>>2]);h=J+12|0;Q=W(g[h>>2]);N=W(g[d>>2]);ga=W(g[b>>2]);K=W(aa*ga);I=W(Z*ga);F=W(V*ga);ga=W(O*ga);D=W(g[k>>2]);K=W(aa*W(K+D));I=W(Z*W(I+D));F=W(V*W(F+D));D=W(O*W(ga+D));ga=W(g[l>>2]);K=W(aa*W(ga+K));I=W(Z*W(ga+I));F=W(V*W(ga+F));D=W(O*W(ga+D));ga=W(g[m>>2]);K=W(ga+K);I=W(ga+I);F=W(ga+F);D=W(ga+D);ga=W(aa-N);fa=W(Z-N);ea=W(V-N);da=W(O-N);ca=W(g[n>>2]);$=W(ga*ca);Y=W(fa*ca);U=W(ea*ca);ca=W(da*ca);M=W(g[o>>2]);$=W(ga*W($+M));Y=W(fa*W(Y+M));U=W(ea*W(U+M));M=W(da*W(ca+M));ca=W(g[p>>2]);$=W(ga*W(ca+$));Y=W(fa*W(ca+Y));U=W(ea*W(ca+U));M=W(da*W(ca+M));ca=W(g[q>>2]);$=W(ca+$);Y=W(ca+Y);U=W(ca+U);M=W(ca+M);K=W((ba?W(1.0):W(-1.0))*(aa>N?$:K));I=W((_?W(1.0):W(-1.0))*(Z>N?Y:I));F=W((X?W(1.0):W(-1.0))*(V>N?U:F));I=W(T+I);F=W(R+F);D=W(Q+W((P?W(1.0):W(-1.0))*(O>N?M:D)));g[J>>2]=W(L+K);g[H>>2]=I;g[E>>2]=F;g[h>>2]=D;j=j+4|0}while(j>>>0<i>>>0);return}function iOc(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=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=0,H=0,I=0,J=0,K=Cm,L=0,M=Cm,N=0,O=Cm,P=0,Q=Cm,R=Cm,T=0,U=Cm,V=Cm,X=Cm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm;J=l;l=l+48|0;F=J+32|0;H=J+16|0;I=J;if(!(a[d+793>>0]|0)){l=J;return}E=W(g[j>>2]);u=W(g[j+4>>2]);if(h>>>0>=i>>>0){l=J;return}v=d+48|0;w=d+64|0;x=d+80|0;y=d+96|0;z=d+112|0;A=d+128|0;B=F+4|0;C=F+8|0;D=F+12|0;d=d+400|0;k=H+4|0;m=H+8|0;n=H+12|0;o=f+4|0;p=f+8|0;q=f+12|0;r=I+4|0;s=I+8|0;t=I+12|0;j=h;do{Z=(c[v>>2]|0)+(j<<2)|0;ra=W(g[Z>>2]);qa=W(g[Z+4>>2]);pa=W(g[Z+8>>2]);oa=W(g[Z+12>>2]);Z=(c[w>>2]|0)+(j<<2)|0;na=W(g[Z>>2]);ma=W(g[Z+4>>2]);la=W(g[Z+8>>2]);ka=W(g[Z+12>>2]);Z=(c[x>>2]|0)+(j<<2)|0;ja=W(g[Z>>2]);ia=W(g[Z+4>>2]);ha=W(g[Z+8>>2]);X=W(g[Z+12>>2]);Z=(c[y>>2]|0)+(j<<2)|0;ga=W(g[Z>>2]);ea=W(g[Z+4>>2]);K=W(g[Z+8>>2]);O=W(g[Z+12>>2]);Z=(c[z>>2]|0)+(j<<2)|0;fa=W(g[Z>>2]);da=W(g[Z+4>>2]);M=W(g[Z+8>>2]);Q=W(g[Z+12>>2]);Z=(c[A>>2]|0)+(j<<2)|0;R=W(g[Z>>2]);U=W(g[Z+4>>2]);V=W(g[Z+8>>2]);ga=W(ra+ga);ea=W(qa+ea);K=W(pa+K);O=W(oa+O);fa=W(na+fa);da=W(ma+da);M=W(la+M);Q=W(ka+Q);R=W(ja+R);U=W(ia+U);V=W(ha+V);X=W(X+W(g[Z+12>>2]));R=W(u+W(E*W(G(W(W(W(ga*ga)+W(fa*fa))+W(R*R))))));U=W(u+W(E*W(G(W(W(W(ea*ea)+W(da*da))+W(U*U))))));V=W(u+W(E*W(G(W(W(W(K*K)+W(M*M))+W(V*V))))));X=W(u+W(E*W(G(W(W(W(O*O)+W(Q*Q))+W(X*X))))));Z=R<W(0.0);R=Z?W(0.0):R;Z=U<W(0.0);U=Z?W(0.0):U;Z=V<W(0.0);V=Z?W(0.0):V;Z=X<W(0.0);X=Z?W(0.0):X;Z=R>W(1.0);R=Z?W(1.0):R;Z=U>W(1.0);U=Z?W(1.0):U;Z=V>W(1.0);V=Z?W(1.0):V;Z=X>W(1.0);X=Z?W(1.0):X;g[F>>2]=R;g[B>>2]=U;g[C>>2]=V;g[D>>2]=X;Z=(c[d>>2]|0)+(j<<2)|0;h=c[Z>>2]|0;N=c[Z+4>>2]|0;T=c[Z+8>>2]|0;Z=c[Z+12>>2]|0;P=h+-557535583|0;ca=N+-557535583|0;aa=T+-557535583|0;_=Z+-557535583|0;L=(S(P,1790253981)|0)+1900727103|0;ba=(S(ca,1790253981)|0)+1900727103|0;$=(S(aa,1790253981)|0)+1900727103|0;Y=(S(_,1790253981)|0)+1900727103|0;P=P<<11^P;ca=ca<<11^ca;aa=aa<<11^aa;_=_<<11^_;X=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));V=W(W(($^aa^aa>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));U=W(W((Y^_^_>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((L^P^P>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[k>>2]=X;g[m>>2]=V;g[n>>2]=U;h=h+-13913692|0;N=N+-13913692|0;T=T+-13913692|0;Z=Z+-13913692|0;L=(S(h,1790253981)|0)+1900727103|0;P=(S(N,1790253981)|0)+1900727103|0;Y=(S(T,1790253981)|0)+1900727103|0;_=(S(Z,1790253981)|0)+1900727103|0;h=h<<11^h;N=N<<11^N;T=T<<11^T;Z=Z<<11^Z;U=W(W((L^h^h>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));V=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));X=W(W((Y^T^T>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));R=W(W((_^Z^Z>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));_=U>W(g[f>>2]);Z=V>W(g[o>>2]);Y=X>W(g[p>>2]);T=R>W(g[q>>2]);P=e+(j<<2)|0;R=W(g[P>>2]);N=P+4|0;X=W(g[N>>2]);L=P+8|0;V=W(g[L>>2]);h=P+12|0;U=W(g[h>>2]);RLc(I,b,F,H);Q=W(g[I>>2]);Q=W((_?W(1.0):W(-1.0))*Q);O=W(g[r>>2]);O=W((Z?W(1.0):W(-1.0))*O);M=W(g[s>>2]);M=W((Y?W(1.0):W(-1.0))*M);K=W(g[t>>2]);O=W(X+O);M=W(V+M);K=W(U+W((T?W(1.0):W(-1.0))*K));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[h>>2]=K;j=j+4|0}while(j>>>0<i>>>0);l=J;return}function jOc(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;if(!(d^e)){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;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;g=0;return g|0}if(d){m=c[f+4>>2]|0;l=c[f+8>>2]|0;e=c[f+16>>2]|0;d=c[f+20>>2]|0;h=c[f+24>>2]|0;i=c[f+32>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=e;c[a+16>>2]=d;c[a+20>>2]=h;c[a+24>>2]=i;c[a+28>>2]=j;c[a+32>>2]=k;k=c[g+4>>2]|0;j=c[g+8>>2]|0;i=c[g+16>>2]|0;h=c[g+20>>2]|0;a=c[g+24>>2]|0;d=c[g+32>>2]|0;e=c[g+36>>2]|0;f=c[g+40>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=k;c[b+8>>2]=j;c[b+12>>2]=i;c[b+16>>2]=h;c[b+20>>2]=a;c[b+24>>2]=d;c[b+28>>2]=e;c[b+32>>2]=f;g=1;return g|0}else{d=c[g+4>>2]|0;m=c[g+8>>2]|0;l=c[g+16>>2]|0;k=c[g+20>>2]|0;j=c[g+24>>2]|0;i=c[g+32>>2]|0;h=c[g+36>>2]|0;e=c[g+40>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=d;c[a+8>>2]=m;c[a+12>>2]=l;c[a+16>>2]=k;c[a+20>>2]=j;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=e;e=c[f+4>>2]|0;g=c[f+8>>2]|0;h=c[f+16>>2]|0;i=c[f+20>>2]|0;j=c[f+24>>2]|0;k=c[f+32>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=g;c[b+12>>2]=h;c[b+16>>2]=i;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;m=1;return m|0}return 0}function kOc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=0,C=Cm,D=0,E=Cm,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=0,_=Cm,$=0,aa=Cm,ba=0,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm;if(d>>>0>=e>>>0)return;p=a+8|0;q=c[b+96>>2]|0;l=c[b+112>>2]|0;m=c[b+128>>2]|0;n=c[b+48>>2]|0;o=b+64|0;h=b+80|0;i=f+4|0;j=f+8|0;k=f+12|0;a=d;b=c[o>>2]|0;d=c[h>>2]|0;do{da=W(g[p>>2]);H=q+(a<<2)|0;I=W(g[H>>2]);E=W(g[H+4>>2]);C=W(g[H+8>>2]);A=W(g[H+12>>2]);H=l+(a<<2)|0;z=W(g[H>>2]);y=W(g[H+4>>2]);x=W(g[H+8>>2]);w=W(g[H+12>>2]);H=m+(a<<2)|0;v=W(g[H>>2]);u=W(g[H+4>>2]);t=W(g[H+8>>2]);s=W(g[H+12>>2]);H=n+(a<<2)|0;J=W(g[H>>2]);D=H+4|0;X=W(g[D>>2]);B=H+8|0;V=W(g[B>>2]);r=H+12|0;U=W(g[r>>2]);ba=b+(a<<2)|0;T=W(g[ba>>2]);S=W(g[ba+4>>2]);R=W(g[ba+8>>2]);Q=W(g[ba+12>>2]);ba=d+(a<<2)|0;ca=W(g[ba>>2]);fa=W(g[ba+4>>2]);ha=W(g[ba+8>>2]);J=W(I+J);X=W(E+X);V=W(C+V);U=W(A+U);T=W(z+T);S=W(y+S);R=W(x+R);Q=W(w+Q);ca=W(v+ca);fa=W(u+fa);ha=W(t+ha);ja=W(s+W(g[ba+12>>2]));ea=W(W(W(J*J)+W(T*T))+W(ca*ca));ga=W(W(W(X*X)+W(S*S))+W(fa*fa));ia=W(W(W(V*V)+W(R*R))+W(ha*ha));ka=W(W(W(U*U)+W(Q*Q))+W(ja*ja));P=W(G(W(ea)));aa=W(W(1.0)/P);O=W(G(W(ga)));_=W(W(1.0)/O);N=W(G(W(ia)));Y=W(W(1.0)/N);K=W(G(W(ka)));L=W(W(1.0)/K);J=W(J*aa);X=W(X*_);V=W(V*Y);U=W(U*L);T=W(T*aa);S=W(S*_);R=W(R*Y);Q=W(Q*L);aa=W(ca*aa);_=W(fa*_);Y=W(ha*Y);L=W(ja*L);ba=ea>W(.00000999999974);$=ga>W(.00000999999974);Z=ia>W(.00000999999974);M=ka>W(.00000999999974);ka=W((P>W(0.0)&1)-(P<W(0.0)&1)|0);ia=W((O>W(0.0)&1)-(O<W(0.0)&1)|0);ga=W((N>W(0.0)&1)-(N<W(0.0)&1)|0);ea=W((K>W(0.0)&1)-(K<W(0.0)&1)|0);P=W(F(W(P)));O=W(F(W(O)));N=W(F(W(N)));K=W(F(W(K)));ja=W(da-P);ha=W(da-O);fa=W(da-N);ca=W(da-K);ja=W(ja*W(g[f>>2]));ha=W(ha*W(g[i>>2]));fa=W(fa*W(g[j>>2]));ja=W(P+ja);ha=W(O+ha);fa=W(N+fa);ca=W(K+W(ca*W(g[k>>2])));P=W(ka*(P>da?ja:P));O=W(ia*(O>da?ha:O));N=W(ga*(N>da?fa:N));K=W(ea*(K>da?ca:K));J=W((ba?J:W(0.0))*P);X=W(($?X:W(0.0))*O);V=W((Z?V:W(0.0))*N);U=W((M?U:W(0.0))*K);T=W((ba?T:W(0.0))*P);S=W(($?S:W(0.0))*O);R=W((Z?R:W(0.0))*N);Q=W((M?Q:W(0.0))*K);P=W((ba?aa:W(0.0))*P);O=W(($?_:W(0.0))*O);N=W((Z?Y:W(0.0))*N);E=W(X-E);C=W(V-C);A=W(U-A);z=W(T-z);y=W(S-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(W((M?L:W(0.0))*K)-s);g[H>>2]=W(J-I);g[D>>2]=E;g[B>>2]=C;g[r>>2]=A;b=c[o>>2]|0;r=b+(a<<2)|0;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;d=c[h>>2]|0;r=d+(a<<2)|0;g[r>>2]=v;g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=s;a=a+4|0}while(a>>>0<e>>>0);return}function lOc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=0,C=Cm,D=0,E=Cm,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=0,$=Cm,aa=0,ba=Cm,ca=0,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm;if(d>>>0>=e>>>0)return;q=c[b+400>>2]|0;r=a+4|0;p=a+8|0;k=c[b+96>>2]|0;l=c[b+112>>2]|0;m=c[b+128>>2]|0;n=c[b+48>>2]|0;o=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{D=q+(a<<2)|0;M=(c[D>>2]|0)+322376503|0;aa=(c[D+4>>2]|0)+322376503|0;d=(c[D+8>>2]|0)+322376503|0;D=(c[D+12>>2]|0)+322376503|0;_=(S(M,1790253981)|0)+1900727103|0;ca=(S(aa,1790253981)|0)+1900727103|0;B=(S(d,1790253981)|0)+1900727103|0;H=(S(D,1790253981)|0)+1900727103|0;M=M<<11^M;aa=aa<<11^aa;d=d<<11^d;D=D<<11^D;na=W(W((_^M^M>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));ka=W(W((ca^aa^aa>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));ha=W(W((B^d^d>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));ea=W(W((H^D^D>>>8)&8388607^H>>>19|0)*W(1.19209304e-007));E=W(g[r>>2]);I=W(W(g[p>>2])-E);na=W(E+W(I*na));ka=W(E+W(I*ka));ha=W(E+W(I*ha));ea=W(E+W(I*ea));H=k+(a<<2)|0;I=W(g[H>>2]);E=W(g[H+4>>2]);C=W(g[H+8>>2]);A=W(g[H+12>>2]);H=l+(a<<2)|0;z=W(g[H>>2]);y=W(g[H+4>>2]);x=W(g[H+8>>2]);w=W(g[H+12>>2]);H=m+(a<<2)|0;v=W(g[H>>2]);u=W(g[H+4>>2]);t=W(g[H+8>>2]);s=W(g[H+12>>2]);H=n+(a<<2)|0;J=W(g[H>>2]);D=H+4|0;Y=W(g[D>>2]);B=H+8|0;X=W(g[B>>2]);d=H+12|0;V=W(g[d>>2]);ca=(c[o>>2]|0)+(a<<2)|0;U=W(g[ca>>2]);T=W(g[ca+4>>2]);R=W(g[ca+8>>2]);Q=W(g[ca+12>>2]);ca=(c[b>>2]|0)+(a<<2)|0;da=W(g[ca>>2]);ga=W(g[ca+4>>2]);ja=W(g[ca+8>>2]);J=W(I+J);Y=W(E+Y);X=W(C+X);V=W(A+V);U=W(z+U);T=W(y+T);R=W(x+R);Q=W(w+Q);da=W(v+da);ga=W(u+ga);ja=W(t+ja);ma=W(s+W(g[ca+12>>2]));fa=W(W(W(J*J)+W(U*U))+W(da*da));ia=W(W(W(Y*Y)+W(T*T))+W(ga*ga));la=W(W(W(X*X)+W(R*R))+W(ja*ja));oa=W(W(W(V*V)+W(Q*Q))+W(ma*ma));P=W(G(W(fa)));ba=W(W(1.0)/P);O=W(G(W(ia)));$=W(W(1.0)/O);N=W(G(W(la)));Z=W(W(1.0)/N);K=W(G(W(oa)));L=W(W(1.0)/K);J=W(J*ba);Y=W(Y*$);X=W(X*Z);V=W(V*L);U=W(U*ba);T=W(T*$);R=W(R*Z);Q=W(Q*L);ba=W(da*ba);$=W(ga*$);Z=W(ja*Z);L=W(ma*L);ca=fa>W(.00000999999974);aa=ia>W(.00000999999974);_=la>W(.00000999999974);M=oa>W(.00000999999974);oa=W((P>W(0.0)&1)-(P<W(0.0)&1)|0);la=W((O>W(0.0)&1)-(O<W(0.0)&1)|0);ia=W((N>W(0.0)&1)-(N<W(0.0)&1)|0);fa=W((K>W(0.0)&1)-(K<W(0.0)&1)|0);P=W(F(W(P)));O=W(F(W(O)));N=W(F(W(N)));K=W(F(W(K)));ma=W(na-P);ja=W(ka-O);ga=W(ha-N);da=W(ea-K);ma=W(ma*W(g[f>>2]));ja=W(ja*W(g[h>>2]));ga=W(ga*W(g[i>>2]));ma=W(P+ma);ja=W(O+ja);ga=W(N+ga);da=W(K+W(da*W(g[j>>2])));P=W(oa*(P>na?ma:P));O=W(la*(O>ka?ja:O));N=W(ia*(N>ha?ga:N));K=W(fa*(K>ea?da:K));J=W((ca?J:W(0.0))*P);Y=W((aa?Y:W(0.0))*O);X=W((_?X:W(0.0))*N);V=W((M?V:W(0.0))*K);U=W((ca?U:W(0.0))*P);T=W((aa?T:W(0.0))*O);R=W((_?R:W(0.0))*N);Q=W((M?Q:W(0.0))*K);P=W((ca?ba:W(0.0))*P);O=W((aa?$:W(0.0))*O);N=W((_?Z:W(0.0))*N);E=W(Y-E);C=W(X-C);A=W(V-A);z=W(U-z);y=W(T-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(W((M?L:W(0.0))*K)-s);g[H>>2]=W(J-I);g[D>>2]=E;g[B>>2]=C;g[d>>2]=A;d=(c[o>>2]|0)+(a<<2)|0;g[d>>2]=z;g[d+4>>2]=y;g[d+8>>2]=x;g[d+12>>2]=w;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;g[d+12>>2]=s;a=a+4|0}while(a>>>0<e>>>0);return}function mOc(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,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=0,T=Cm,U=0,V=Cm,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=0,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=0,na=Cm,oa=0,pa=Cm,qa=0,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm;H=l;l=l+48|0;B=H+32|0;C=H+16|0;D=H;if(d>>>0>=e>>>0){l=H;return}E=b+416|0;p=B+4|0;q=B+8|0;r=B+12|0;s=b+400|0;t=C+4|0;u=C+8|0;v=C+12|0;w=b+96|0;x=b+112|0;y=b+128|0;z=b+48|0;A=b+64|0;h=b+80|0;i=D+4|0;j=D+8|0;k=D+12|0;m=f+4|0;n=f+8|0;o=f+12|0;b=d;do{d=(c[E>>2]|0)+(b<<2)|0;Q=W(g[d>>2]);Y=W(g[d+4>>2]);V=W(g[d+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(W(g[d+12>>2])*W(.00999999977));g[B>>2]=W(Q*W(.00999999977));g[p>>2]=Y;g[q>>2]=V;g[r>>2]=T;d=(c[s>>2]|0)+(b<<2)|0;U=(c[d>>2]|0)+322376503|0;aa=(c[d+4>>2]|0)+322376503|0;oa=(c[d+8>>2]|0)+322376503|0;d=(c[d+12>>2]|0)+322376503|0;X=(S(U,1790253981)|0)+1900727103|0;ma=(S(aa,1790253981)|0)+1900727103|0;qa=(S(oa,1790253981)|0)+1900727103|0;R=(S(d,1790253981)|0)+1900727103|0;U=U<<11^U;aa=aa<<11^aa;oa=oa<<11^oa;d=d<<11^d;T=W(W((ma^aa^aa>>>8)&8388607^ma>>>19|0)*W(1.19209304e-007));V=W(W((qa^oa^oa>>>8)&8388607^qa>>>19|0)*W(1.19209304e-007));Y=W(W((R^d^d>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[t>>2]=T;g[u>>2]=V;g[v>>2]=Y;QLc(D,a,B,C);X=(c[w>>2]|0)+(b<<2)|0;Y=W(g[X>>2]);V=W(g[X+4>>2]);T=W(g[X+8>>2]);Q=W(g[X+12>>2]);X=(c[x>>2]|0)+(b<<2)|0;P=W(g[X>>2]);O=W(g[X+4>>2]);N=W(g[X+8>>2]);M=W(g[X+12>>2]);X=(c[y>>2]|0)+(b<<2)|0;L=W(g[X>>2]);K=W(g[X+4>>2]);J=W(g[X+8>>2]);I=W(g[X+12>>2]);X=(c[z>>2]|0)+(b<<2)|0;Z=W(g[X>>2]);U=X+4|0;ka=W(g[U>>2]);R=X+8|0;ja=W(g[R>>2]);d=X+12|0;ia=W(g[d>>2]);qa=(c[A>>2]|0)+(b<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[h>>2]|0)+(b<<2)|0;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);Aa=W(g[qa+8>>2]);Z=W(Y+Z);ka=W(V+ka);ja=W(T+ja);ia=W(Q+ia);ha=W(P+ha);ga=W(O+ga);fa=W(N+fa);ea=W(M+ea);xa=W(L+xa);ya=W(K+ya);Aa=W(J+Aa);Ba=W(I+W(g[qa+12>>2]));ta=W(W(W(Z*Z)+W(ha*ha))+W(xa*xa));wa=W(W(W(ka*ka)+W(ga*ga))+W(ya*ya));za=W(W(W(ja*ja)+W(fa*fa))+W(Aa*Aa));Ca=W(W(W(ia*ia)+W(ea*ea))+W(Ba*Ba));da=W(G(W(ta)));pa=W(W(1.0)/da);ca=W(G(W(wa)));na=W(W(1.0)/ca);ba=W(G(W(za)));la=W(W(1.0)/ba);_=W(G(W(Ca)));$=W(W(1.0)/_);Z=W(Z*pa);ka=W(ka*na);ja=W(ja*la);ia=W(ia*$);ha=W(ha*pa);ga=W(ga*na);fa=W(fa*la);ea=W(ea*$);pa=W(xa*pa);na=W(ya*na);la=W(Aa*la);$=W(Ba*$);qa=ta>W(.00000999999974);oa=wa>W(.00000999999974);ma=za>W(.00000999999974);aa=Ca>W(.00000999999974);Ca=W((da>W(0.0)&1)-(da<W(0.0)&1)|0);za=W((ca>W(0.0)&1)-(ca<W(0.0)&1)|0);wa=W((ba>W(0.0)&1)-(ba<W(0.0)&1)|0);ta=W((_>W(0.0)&1)-(_<W(0.0)&1)|0);da=W(F(W(da)));ca=W(F(W(ca)));ba=W(F(W(ba)));_=W(F(W(_)));Ba=W(g[D>>2]);Aa=W(Ba-da);ya=W(g[i>>2]);xa=W(ya-ca);va=W(g[j>>2]);ua=W(va-ba);sa=W(g[k>>2]);ra=W(sa-_);Aa=W(Aa*W(g[f>>2]));xa=W(xa*W(g[m>>2]));ua=W(ua*W(g[n>>2]));Aa=W(da+Aa);xa=W(ca+xa);ua=W(ba+ua);ra=W(_+W(ra*W(g[o>>2])));da=W(Ca*(da>Ba?Aa:da));ca=W(za*(ca>ya?xa:ca));ba=W(wa*(ba>va?ua:ba));_=W(ta*(_>sa?ra:_));Z=W((qa?Z:W(0.0))*da);ka=W((oa?ka:W(0.0))*ca);ja=W((ma?ja:W(0.0))*ba);ia=W((aa?ia:W(0.0))*_);ha=W((qa?ha:W(0.0))*da);ga=W((oa?ga:W(0.0))*ca);fa=W((ma?fa:W(0.0))*ba);ea=W((aa?ea:W(0.0))*_);da=W((qa?pa:W(0.0))*da);ca=W((oa?na:W(0.0))*ca);ba=W((ma?la:W(0.0))*ba);V=W(ka-V);T=W(ja-T);Q=W(ia-Q);P=W(ha-P);O=W(ga-O);N=W(fa-N);M=W(ea-M);L=W(da-L);K=W(ca-K);J=W(ba-J);I=W(W((aa?$:W(0.0))*_)-I);g[X>>2]=W(Z-Y);g[U>>2]=V;g[R>>2]=T;g[d>>2]=Q;d=(c[A>>2]|0)+(b<<2)|0;g[d>>2]=P;g[d+4>>2]=O;g[d+8>>2]=N;g[d+12>>2]=M;d=(c[h>>2]|0)+(b<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;b=b+4|0}while(b>>>0<e>>>0);l=H;return}function nOc(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,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=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,H=Cm,I=Cm,J=Cm,K=0,L=Cm,M=0,N=Cm,O=0,P=Cm,Q=Cm,R=Cm,S=Cm,T=0,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=0,fa=Cm,ga=0,ha=Cm,ia=0,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm;if(d>>>0>=e>>>0)return;y=c[b+416>>2]|0;s=c[a+16>>2]|0;k=s+116|0;l=s+84|0;m=s+88|0;n=s+92|0;o=s+96|0;p=s+100|0;q=s+104|0;r=s+108|0;s=s+112|0;t=c[b+96>>2]|0;u=c[b+112>>2]|0;v=c[b+128>>2]|0;w=c[b+48>>2]|0;x=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{O=y+(a<<2)|0;C=W(g[O>>2]);E=W(g[O+4>>2]);I=W(g[O+8>>2]);C=W(C*W(.00999999977));E=W(E*W(.00999999977));I=W(I*W(.00999999977));L=W(W(g[O+12>>2])*W(.00999999977));N=W(g[k>>2]);ca=W(g[l>>2]);ta=W(C*ca);qa=W(E*ca);na=W(I*ca);ca=W(L*ca);ka=W(g[m>>2]);ta=W(C*W(ta+ka));qa=W(E*W(qa+ka));na=W(I*W(na+ka));ka=W(L*W(ca+ka));ca=W(g[n>>2]);ta=W(C*W(ca+ta));qa=W(E*W(ca+qa));na=W(I*W(ca+na));ka=W(L*W(ca+ka));ca=W(g[o>>2]);ta=W(ca+ta);qa=W(ca+qa);na=W(ca+na);ka=W(ca+ka);ca=W(C-N);Q=W(E-N);z=W(I-N);A=W(L-N);B=W(g[p>>2]);D=W(ca*B);H=W(Q*B);J=W(z*B);B=W(A*B);P=W(g[q>>2]);D=W(ca*W(D+P));H=W(Q*W(H+P));J=W(z*W(J+P));P=W(A*W(B+P));B=W(g[r>>2]);D=W(ca*W(B+D));H=W(Q*W(B+H));J=W(z*W(B+J));P=W(A*W(B+P));B=W(g[s>>2]);D=W(B+D);H=W(B+H);J=W(B+J);P=W(B+P);ta=C>N?D:ta;qa=E>N?H:qa;na=I>N?J:na;ka=L>N?P:ka;O=t+(a<<2)|0;P=W(g[O>>2]);N=W(g[O+4>>2]);L=W(g[O+8>>2]);J=W(g[O+12>>2]);O=u+(a<<2)|0;I=W(g[O>>2]);H=W(g[O+4>>2]);E=W(g[O+8>>2]);D=W(g[O+12>>2]);O=v+(a<<2)|0;C=W(g[O>>2]);B=W(g[O+4>>2]);A=W(g[O+8>>2]);z=W(g[O+12>>2]);O=w+(a<<2)|0;Q=W(g[O>>2]);M=O+4|0;ca=W(g[M>>2]);K=O+8|0;ba=W(g[K>>2]);d=O+12|0;aa=W(g[d>>2]);ia=(c[x>>2]|0)+(a<<2)|0;$=W(g[ia>>2]);_=W(g[ia+4>>2]);Z=W(g[ia+8>>2]);Y=W(g[ia+12>>2]);ia=(c[b>>2]|0)+(a<<2)|0;ja=W(g[ia>>2]);ma=W(g[ia+4>>2]);pa=W(g[ia+8>>2]);Q=W(P+Q);ca=W(N+ca);ba=W(L+ba);aa=W(J+aa);$=W(I+$);_=W(H+_);Z=W(E+Z);Y=W(D+Y);ja=W(C+ja);ma=W(B+ma);pa=W(A+pa);sa=W(z+W(g[ia+12>>2]));la=W(W(W(Q*Q)+W($*$))+W(ja*ja));oa=W(W(W(ca*ca)+W(_*_))+W(ma*ma));ra=W(W(W(ba*ba)+W(Z*Z))+W(pa*pa));ua=W(W(W(aa*aa)+W(Y*Y))+W(sa*sa));X=W(G(W(la)));ha=W(W(1.0)/X);V=W(G(W(oa)));fa=W(W(1.0)/V);U=W(G(W(ra)));da=W(W(1.0)/U);R=W(G(W(ua)));S=W(W(1.0)/R);Q=W(Q*ha);ca=W(ca*fa);ba=W(ba*da);aa=W(aa*S);$=W($*ha);_=W(_*fa);Z=W(Z*da);Y=W(Y*S);ha=W(ja*ha);fa=W(ma*fa);da=W(pa*da);S=W(sa*S);ia=la>W(.00000999999974);ga=oa>W(.00000999999974);ea=ra>W(.00000999999974);T=ua>W(.00000999999974);ua=W((X>W(0.0)&1)-(X<W(0.0)&1)|0);ra=W((V>W(0.0)&1)-(V<W(0.0)&1)|0);oa=W((U>W(0.0)&1)-(U<W(0.0)&1)|0);la=W((R>W(0.0)&1)-(R<W(0.0)&1)|0);X=W(F(W(X)));V=W(F(W(V)));U=W(F(W(U)));R=W(F(W(R)));sa=W(ta-X);pa=W(qa-V);ma=W(na-U);ja=W(ka-R);sa=W(sa*W(g[f>>2]));pa=W(pa*W(g[h>>2]));ma=W(ma*W(g[i>>2]));sa=W(X+sa);pa=W(V+pa);ma=W(U+ma);ja=W(R+W(ja*W(g[j>>2])));X=W(ua*(X>ta?sa:X));V=W(ra*(V>qa?pa:V));U=W(oa*(U>na?ma:U));R=W(la*(R>ka?ja:R));Q=W((ia?Q:W(0.0))*X);ca=W((ga?ca:W(0.0))*V);ba=W((ea?ba:W(0.0))*U);aa=W((T?aa:W(0.0))*R);$=W((ia?$:W(0.0))*X);_=W((ga?_:W(0.0))*V);Z=W((ea?Z:W(0.0))*U);Y=W((T?Y:W(0.0))*R);X=W((ia?ha:W(0.0))*X);V=W((ga?fa:W(0.0))*V);U=W((ea?da:W(0.0))*U);N=W(ca-N);L=W(ba-L);J=W(aa-J);I=W($-I);H=W(_-H);E=W(Z-E);D=W(Y-D);C=W(X-C);B=W(V-B);A=W(U-A);z=W(W((T?S:W(0.0))*R)-z);g[O>>2]=W(Q-P);g[M>>2]=N;g[K>>2]=L;g[d>>2]=J;d=(c[x>>2]|0)+(a<<2)|0;g[d>>2]=I;g[d+4>>2]=H;g[d+8>>2]=E;g[d+12>>2]=D;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=z;a=a+4|0}while(a>>>0<e>>>0);return}function oOc(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,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=0,T=Cm,U=0,V=Cm,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=0,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=0,na=Cm,oa=0,pa=Cm,qa=0,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm;H=l;l=l+48|0;B=H+32|0;C=H+16|0;D=H;if(d>>>0>=e>>>0){l=H;return}E=b+416|0;p=B+4|0;q=B+8|0;r=B+12|0;s=b+400|0;t=C+4|0;u=C+8|0;v=C+12|0;w=b+96|0;x=b+112|0;y=b+128|0;z=b+48|0;A=b+64|0;h=b+80|0;i=D+4|0;j=D+8|0;k=D+12|0;m=f+4|0;n=f+8|0;o=f+12|0;b=d;do{d=(c[E>>2]|0)+(b<<2)|0;Q=W(g[d>>2]);Y=W(g[d+4>>2]);V=W(g[d+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(W(g[d+12>>2])*W(.00999999977));g[B>>2]=W(Q*W(.00999999977));g[p>>2]=Y;g[q>>2]=V;g[r>>2]=T;d=(c[s>>2]|0)+(b<<2)|0;U=(c[d>>2]|0)+322376503|0;aa=(c[d+4>>2]|0)+322376503|0;oa=(c[d+8>>2]|0)+322376503|0;d=(c[d+12>>2]|0)+322376503|0;X=(S(U,1790253981)|0)+1900727103|0;ma=(S(aa,1790253981)|0)+1900727103|0;qa=(S(oa,1790253981)|0)+1900727103|0;R=(S(d,1790253981)|0)+1900727103|0;U=U<<11^U;aa=aa<<11^aa;oa=oa<<11^oa;d=d<<11^d;T=W(W((ma^aa^aa>>>8)&8388607^ma>>>19|0)*W(1.19209304e-007));V=W(W((qa^oa^oa>>>8)&8388607^qa>>>19|0)*W(1.19209304e-007));Y=W(W((R^d^d>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[t>>2]=T;g[u>>2]=V;g[v>>2]=Y;RLc(D,a,B,C);X=(c[w>>2]|0)+(b<<2)|0;Y=W(g[X>>2]);V=W(g[X+4>>2]);T=W(g[X+8>>2]);Q=W(g[X+12>>2]);X=(c[x>>2]|0)+(b<<2)|0;P=W(g[X>>2]);O=W(g[X+4>>2]);N=W(g[X+8>>2]);M=W(g[X+12>>2]);X=(c[y>>2]|0)+(b<<2)|0;L=W(g[X>>2]);K=W(g[X+4>>2]);J=W(g[X+8>>2]);I=W(g[X+12>>2]);X=(c[z>>2]|0)+(b<<2)|0;Z=W(g[X>>2]);U=X+4|0;ka=W(g[U>>2]);R=X+8|0;ja=W(g[R>>2]);d=X+12|0;ia=W(g[d>>2]);qa=(c[A>>2]|0)+(b<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[h>>2]|0)+(b<<2)|0;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);Aa=W(g[qa+8>>2]);Z=W(Y+Z);ka=W(V+ka);ja=W(T+ja);ia=W(Q+ia);ha=W(P+ha);ga=W(O+ga);fa=W(N+fa);ea=W(M+ea);xa=W(L+xa);ya=W(K+ya);Aa=W(J+Aa);Ba=W(I+W(g[qa+12>>2]));ta=W(W(W(Z*Z)+W(ha*ha))+W(xa*xa));wa=W(W(W(ka*ka)+W(ga*ga))+W(ya*ya));za=W(W(W(ja*ja)+W(fa*fa))+W(Aa*Aa));Ca=W(W(W(ia*ia)+W(ea*ea))+W(Ba*Ba));da=W(G(W(ta)));pa=W(W(1.0)/da);ca=W(G(W(wa)));na=W(W(1.0)/ca);ba=W(G(W(za)));la=W(W(1.0)/ba);_=W(G(W(Ca)));$=W(W(1.0)/_);Z=W(Z*pa);ka=W(ka*na);ja=W(ja*la);ia=W(ia*$);ha=W(ha*pa);ga=W(ga*na);fa=W(fa*la);ea=W(ea*$);pa=W(xa*pa);na=W(ya*na);la=W(Aa*la);$=W(Ba*$);qa=ta>W(.00000999999974);oa=wa>W(.00000999999974);ma=za>W(.00000999999974);aa=Ca>W(.00000999999974);Ca=W((da>W(0.0)&1)-(da<W(0.0)&1)|0);za=W((ca>W(0.0)&1)-(ca<W(0.0)&1)|0);wa=W((ba>W(0.0)&1)-(ba<W(0.0)&1)|0);ta=W((_>W(0.0)&1)-(_<W(0.0)&1)|0);da=W(F(W(da)));ca=W(F(W(ca)));ba=W(F(W(ba)));_=W(F(W(_)));Ba=W(g[D>>2]);Aa=W(Ba-da);ya=W(g[i>>2]);xa=W(ya-ca);va=W(g[j>>2]);ua=W(va-ba);sa=W(g[k>>2]);ra=W(sa-_);Aa=W(Aa*W(g[f>>2]));xa=W(xa*W(g[m>>2]));ua=W(ua*W(g[n>>2]));Aa=W(da+Aa);xa=W(ca+xa);ua=W(ba+ua);ra=W(_+W(ra*W(g[o>>2])));da=W(Ca*(da>Ba?Aa:da));ca=W(za*(ca>ya?xa:ca));ba=W(wa*(ba>va?ua:ba));_=W(ta*(_>sa?ra:_));Z=W((qa?Z:W(0.0))*da);ka=W((oa?ka:W(0.0))*ca);ja=W((ma?ja:W(0.0))*ba);ia=W((aa?ia:W(0.0))*_);ha=W((qa?ha:W(0.0))*da);ga=W((oa?ga:W(0.0))*ca);fa=W((ma?fa:W(0.0))*ba);ea=W((aa?ea:W(0.0))*_);da=W((qa?pa:W(0.0))*da);ca=W((oa?na:W(0.0))*ca);ba=W((ma?la:W(0.0))*ba);V=W(ka-V);T=W(ja-T);Q=W(ia-Q);P=W(ha-P);O=W(ga-O);N=W(fa-N);M=W(ea-M);L=W(da-L);K=W(ca-K);J=W(ba-J);I=W(W((aa?$:W(0.0))*_)-I);g[X>>2]=W(Z-Y);g[U>>2]=V;g[R>>2]=T;g[d>>2]=Q;d=(c[A>>2]|0)+(b<<2)|0;g[d>>2]=P;g[d+4>>2]=O;g[d+8>>2]=N;g[d+12>>2]=M;d=(c[h>>2]|0)+(b<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;b=b+4|0}while(b>>>0<e>>>0);l=H;return}function pOc(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,p=0,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=0,F=Cm,H=0,I=Cm,J=0,K=Cm,L=0,M=Cm,N=0,O=Cm,P=0,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm;s=W(g[e>>2]);r=W(g[e+4>>2]);q=W(g[e+8>>2]);f=W(W(1.0)/f);if(b>>>0>=d>>>0)return;i=c[a>>2]|0;j=c[a+16>>2]|0;k=c[a+32>>2]|0;l=h+4|0;m=h+8|0;n=h+12|0;o=c[a+48>>2]|0;p=c[a+64>>2]|0;a=c[a+80>>2]|0;e=b;do{J=i+(e<<2)|0;Q=W(g[J>>2]);O=W(g[J+4>>2]);M=W(g[J+8>>2]);Q=W(s-Q);O=W(s-O);M=W(s-M);K=W(s-W(g[J+12>>2]));J=j+(e<<2)|0;Z=W(g[J>>2]);Y=W(g[J+4>>2]);X=W(g[J+8>>2]);Z=W(r-Z);Y=W(r-Y);X=W(r-X);V=W(r-W(g[J+12>>2]));J=k+(e<<2)|0;ba=W(g[J>>2]);v=W(g[J+4>>2]);x=W(g[J+8>>2]);ba=W(q-ba);v=W(q-v);x=W(q-x);z=W(q-W(g[J+12>>2]));B=W(W(W(Q*Q)+W(Z*Z))+W(ba*ba));D=W(W(W(O*O)+W(Y*Y))+W(v*v));F=W(W(W(M*M)+W(X*X))+W(x*x));I=W(W(W(K*K)+W(V*V))+W(z*z));U=W(G(W(B)));_=W(W(1.0)/U);T=W(G(W(D)));$=W(W(1.0)/T);S=W(G(W(F)));aa=W(W(1.0)/S);t=W(G(W(I)));R=W(W(1.0)/t);Q=W(Q*_);O=W(O*$);M=W(M*aa);K=W(K*R);Z=W(Z*_);Y=W(Y*$);X=W(X*aa);V=W(V*R);_=W(ba*_);$=W(v*$);aa=W(x*aa);R=W(z*R);J=B>W(.00000999999974);L=D>W(.00000999999974);N=F>W(.00000999999974);P=I>W(.00000999999974);U=W(f*U);T=W(f*T);S=W(f*S);t=W(f*t);H=U<W(0.0);U=H?W(0.0):U;H=T<W(0.0);T=H?W(0.0):T;H=S<W(0.0);S=H?W(0.0):S;H=t<W(0.0);t=H?W(0.0):t;H=U>W(1.0);U=H?W(1.0):U;H=T>W(1.0);T=H?W(1.0):T;H=S>W(1.0);S=H?W(1.0):S;H=t>W(1.0);t=H?W(1.0):t;U=W(W(1.0)-W(U*U));T=W(W(1.0)-W(T*T));S=W(W(1.0)-W(S*S));t=W(W(1.0)-W(t*t));U=W(W(g[h>>2])*U);T=W(W(g[l>>2])*T);S=W(W(g[m>>2])*S);t=W(W(g[n>>2])*t);Q=W((J?Q:W(0.0))*U);O=W((L?O:W(0.0))*T);M=W((N?M:W(0.0))*S);K=W((P?K:W(0.0))*t);Z=W((J?Z:W(0.0))*U);Y=W((L?Y:W(0.0))*T);X=W((N?X:W(0.0))*S);V=W((P?V:W(0.0))*t);U=W((J?_:W(0.0))*U);T=W((L?$:W(0.0))*T);S=W((N?aa:W(0.0))*S);t=W((P?R:W(0.0))*t);P=o+(e<<2)|0;R=W(g[P>>2]);N=P+4|0;aa=W(g[N>>2]);L=P+8|0;$=W(g[L>>2]);J=P+12|0;_=W(g[J>>2]);H=p+(e<<2)|0;I=W(g[H>>2]);E=H+4|0;F=W(g[E>>2]);C=H+8|0;D=W(g[C>>2]);A=H+12|0;B=W(g[A>>2]);y=a+(e<<2)|0;z=W(g[y>>2]);w=y+4|0;x=W(g[w>>2]);u=y+8|0;v=W(g[u>>2]);b=y+12|0;O=W(aa+O);M=W($+M);K=W(_+K);I=W(Z+I);F=W(Y+F);D=W(X+D);B=W(V+B);z=W(U+z);x=W(T+x);v=W(S+v);t=W(t+W(g[b>>2]));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[J>>2]=K;g[H>>2]=I;g[E>>2]=F;g[C>>2]=D;g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[b>>2]=t;e=e+4|0}while(e>>>0<d>>>0);return}function qOc(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=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=0,pa=0,qa=0,ra=0,sa=Cm,ta=0,ua=Cm,va=0,wa=Cm,xa=0,ya=Cm,za=0,Aa=Cm,Ba=0,Ca=Cm,Da=0,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm;if(h>>>0>=i>>>0)return;T=e+4|0;U=e+8|0;V=e+12|0;X=e+16|0;Y=e+20|0;Z=e+24|0;_=e+28|0;$=e+32|0;aa=e+36|0;ba=e+40|0;ca=e+44|0;da=e+48|0;ea=e+52|0;fa=e+56|0;ga=e+60|0;S=a+8|0;R=b+8|0;D=d+8|0;E=l+12|0;F=l+24|0;G=l+4|0;H=l+16|0;I=l+28|0;J=l+8|0;K=l+20|0;L=l+32|0;M=m+4|0;N=m+8|0;O=m+12|0;P=c[f+48>>2]|0;Q=c[f+64>>2]|0;C=c[f+80>>2]|0;q=c[$>>2]|0;r=c[aa>>2]|0;s=c[ba>>2]|0;t=c[ca>>2]|0;u=c[da>>2]|0;v=c[ea>>2]|0;w=c[fa>>2]|0;x=c[ga>>2]|0;a=c[e>>2]|0;b=c[T>>2]|0;d=c[U>>2]|0;f=c[V>>2]|0;y=c[X>>2]|0;z=c[Y>>2]|0;A=c[Z>>2]|0;B=c[_>>2]|0;while(1){a=a<<11^a;n=b<<11^b;b=d<<11^d;ia=f<<11^f;a=a>>>8^a^u;f=y;y=a^u>>>19;d=n>>>8^n^v;n=z;z=d^v>>>19;b=b>>>8^b^w;o=A;A=b^w>>>19;ia=ia>>>8^ia^x;p=B;B=ia^x>>>19;f=f<<11^f;n=n<<11^n;o=o<<11^o;p=p<<11^p;f=f>>>8^f^y;ha=q;q=f^a>>>19;n=n>>>8^n^z;a=r;r=n^d>>>19;o=o>>>8^o^A;d=s;s=o^b>>>19;p=p>>>8^p^B;b=t;t=p^ia>>>19;ha=ha<<11^ha;a=a<<11^a;d=d<<11^d;b=b<<11^b;f=ha>>>8^ha^q^f>>>19;n=a>>>8^a^r^n>>>19;o=d>>>8^d^s^o>>>19;p=b>>>8^b^t^p>>>19;b=c[S>>2]|0;d=c[R>>2]|0;a=c[D>>2]|0;if(k){ma=W(g[l>>2]);la=(c[j>>2]=b,W(g[j>>2]));ma=W(la*ma);na=W(g[E>>2]);ka=(c[j>>2]=d,W(g[j>>2]));na=W(ma+W(ka*na));ma=W(g[F>>2]);ja=(c[j>>2]=a,W(g[j>>2]));ma=W(na+W(ja*ma));b=(g[j>>2]=ma,c[j>>2]|0);ma=W(la*W(g[G>>2]));ma=W(ma+W(ka*W(g[H>>2])));ma=W(ma+W(ja*W(g[I>>2])));d=(g[j>>2]=ma,c[j>>2]|0);la=W(la*W(g[J>>2]));ka=W(la+W(ka*W(g[K>>2])));ja=W(ka+W(ja*W(g[L>>2])));a=(g[j>>2]=ja,c[j>>2]|0)}Da=P+(h<<2)|0;Fa=W(g[Da>>2]);Ba=Da+4|0;Ra=W(g[Ba>>2]);za=Da+8|0;Qa=W(g[za>>2]);xa=Da+12|0;Pa=W(g[xa>>2]);va=Q+(h<<2)|0;Oa=W(g[va>>2]);ta=va+4|0;Na=W(g[ta>>2]);ra=va+8|0;Ma=W(g[ra>>2]);qa=va+12|0;La=W(g[qa>>2]);pa=C+(h<<2)|0;Ka=W(g[pa>>2]);oa=pa+4|0;Ja=W(g[oa>>2]);ha=pa+8|0;Ia=W(g[ha>>2]);ia=pa+12|0;Ha=W(g[ia>>2]);ya=(c[j>>2]=b,W(g[j>>2]));ka=W(g[m>>2]);Ea=W(ya*ka);la=W(g[M>>2]);Ca=W(ya*la);ma=W(g[N>>2]);Aa=W(ya*ma);na=W(g[O>>2]);ya=W(ya*na);ja=(c[j>>2]=d,W(g[j>>2]));wa=W(ja*ka);ua=W(ja*la);sa=W(ja*ma);ja=W(ja*na);Ga=(c[j>>2]=a,W(g[j>>2]));Ca=W(Ra+Ca);Aa=W(Qa+Aa);ya=W(Pa+ya);wa=W(Oa+wa);ua=W(Na+ua);sa=W(Ma+sa);ja=W(La+ja);ka=W(Ka+W(Ga*ka));la=W(Ja+W(Ga*la));ma=W(Ia+W(Ga*ma));na=W(Ha+W(Ga*na));g[Da>>2]=W(Fa+Ea);g[Ba>>2]=Ca;g[za>>2]=Aa;g[xa>>2]=ya;g[va>>2]=wa;g[ta>>2]=ua;g[ra>>2]=sa;g[qa>>2]=ja;g[pa>>2]=ka;g[oa>>2]=la;g[ha>>2]=ma;g[ia>>2]=na;h=h+4|0;if(h>>>0>=i>>>0)break;else{Da=x;d=w;b=v;a=u;u=f;v=n;w=o;x=p;f=Da}}c[e>>2]=u;c[T>>2]=v;c[U>>2]=w;c[V>>2]=x;c[X>>2]=y;c[Y>>2]=z;c[Z>>2]=A;c[_>>2]=B;c[$>>2]=q;c[aa>>2]=r;c[ba>>2]=s;c[ca>>2]=t;c[da>>2]=f;c[ea>>2]=n;c[fa>>2]=o;c[ga>>2]=p;return}function rOc(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,ta=Cm,ua=0,va=0,wa=0,xa=0,ya=0,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm;if(h>>>0>=i>>>0)return;ca=e+4|0;da=e+8|0;ea=e+12|0;fa=e+16|0;ga=e+20|0;ha=e+24|0;ia=e+28|0;ja=e+32|0;ka=e+36|0;la=e+40|0;ma=e+44|0;na=e+48|0;oa=e+52|0;pa=e+56|0;qa=e+60|0;ra=a+4|0;aa=a+8|0;ba=b+4|0;_=b+8|0;$=d+4|0;L=d+8|0;M=k+12|0;N=k+24|0;O=k+4|0;P=k+16|0;Q=k+28|0;R=k+8|0;S=k+20|0;T=k+32|0;U=l+4|0;V=l+8|0;X=l+12|0;Y=c[f+48>>2]|0;Z=c[f+64>>2]|0;K=c[f+80>>2]|0;y=c[fa>>2]|0;z=c[ga>>2]|0;A=c[ha>>2]|0;B=c[ia>>2]|0;C=c[ja>>2]|0;D=c[ka>>2]|0;E=c[la>>2]|0;F=c[ma>>2]|0;G=c[na>>2]|0;H=c[oa>>2]|0;I=c[pa>>2]|0;J=c[qa>>2]|0;a=c[e>>2]|0;b=c[ca>>2]|0;d=c[da>>2]|0;f=c[ea>>2]|0;while(1){wa=a<<11^a;va=b<<11^b;ua=d<<11^d;ya=f<<11^f;wa=wa>>>8^wa^G;a=y;y=wa^G>>>19;va=va>>>8^va^H;b=z;z=va^H>>>19;ua=ua>>>8^ua^I;d=A;A=ua^I>>>19;ya=ya>>>8^ya^J;f=B;B=ya^J>>>19;n=W(W(y&8388607|0)*W(1.19209304e-007));m=W(W(z&8388607|0)*W(1.19209304e-007));p=W(W(A&8388607|0)*W(1.19209304e-007));o=W(W(B&8388607|0)*W(1.19209304e-007));a=a<<11^a;b=b<<11^b;d=d<<11^d;f=f<<11^f;a=a>>>8^a^y;xa=C;C=a^wa>>>19;b=b>>>8^b^z;wa=D;D=b^va>>>19;d=d>>>8^d^A;va=E;E=d^ua>>>19;f=f>>>8^f^B;ua=F;F=f^ya>>>19;t=W(W(C&8388607|0)*W(1.19209304e-007));v=W(W(D&8388607|0)*W(1.19209304e-007));x=W(W(E&8388607|0)*W(1.19209304e-007));ta=W(W(F&8388607|0)*W(1.19209304e-007));xa=xa<<11^xa;wa=wa<<11^wa;va=va<<11^va;ua=ua<<11^ua;a=xa>>>8^xa^C^a>>>19;b=wa>>>8^wa^D^b>>>19;d=va>>>8^va^E^d>>>19;f=ua>>>8^ua^F^f>>>19;u=W(W(a&8388607|0)*W(1.19209304e-007));s=W(W(b&8388607|0)*W(1.19209304e-007));q=W(W(d&8388607|0)*W(1.19209304e-007));sa=W(W(f&8388607|0)*W(1.19209304e-007));w=W(g[ra>>2]);r=W(W(g[aa>>2])-w);n=W(w+W(n*r));m=W(w+W(m*r));p=W(w+W(p*r));r=W(w+W(o*r));o=W(g[ba>>2]);w=W(W(g[_>>2])-o);t=W(o+W(t*w));v=W(o+W(v*w));x=W(o+W(x*w));w=W(o+W(ta*w));ta=W(g[$>>2]);o=W(W(g[L>>2])-ta);u=W(ta+W(u*o));s=W(ta+W(s*o));q=W(ta+W(q*o));o=W(ta+W(sa*o));if(j){Ga=W(g[k>>2]);Ia=W(n*Ga);ta=W(m*Ga);Ha=W(p*Ga);Ga=W(r*Ga);Ca=W(g[M>>2]);Ia=W(Ia+W(t*Ca));ta=W(ta+W(v*Ca));Ha=W(Ha+W(x*Ca));Ca=W(Ga+W(w*Ca));Ga=W(g[N>>2]);Ia=W(Ia+W(u*Ga));ta=W(ta+W(s*Ga));Ha=W(Ha+W(q*Ga));Ga=W(Ca+W(o*Ga));Ca=W(g[O>>2]);Fa=W(n*Ca);Ea=W(m*Ca);Da=W(p*Ca);Ca=W(r*Ca);sa=W(g[P>>2]);Fa=W(Fa+W(t*sa));Ea=W(Ea+W(v*sa));Da=W(Da+W(x*sa));sa=W(Ca+W(w*sa));Ca=W(g[Q>>2]);Fa=W(Fa+W(u*Ca));Ea=W(Ea+W(s*Ca));Da=W(Da+W(q*Ca));Ca=W(sa+W(o*Ca));sa=W(g[R>>2]);Ba=W(n*sa);Aa=W(m*sa);za=W(p*sa);m=W(r*sa);sa=W(g[S>>2]);Ba=W(Ba+W(t*sa));Aa=W(Aa+W(v*sa));za=W(za+W(x*sa));sa=W(m+W(w*sa));m=W(g[T>>2]);n=Ia;p=Ha;r=Ga;t=Fa;v=Ea;x=Da;w=Ca;u=W(Ba+W(u*m));s=W(Aa+W(s*m));q=W(za+W(q*m));o=W(sa+W(o*m));m=ta}Pa=Y+(h<<2)|0;Qa=W(g[Pa>>2]);Oa=Pa+4|0;Wa=W(g[Oa>>2]);Na=Pa+8|0;Va=W(g[Na>>2]);Ma=Pa+12|0;Aa=W(g[Ma>>2]);La=Z+(h<<2)|0;Ba=W(g[La>>2]);Ka=La+4|0;Ca=W(g[Ka>>2]);Ja=La+8|0;Da=W(g[Ja>>2]);ua=La+12|0;Ea=W(g[ua>>2]);va=K+(h<<2)|0;Ua=W(g[va>>2]);wa=va+4|0;Ta=W(g[wa>>2]);xa=va+8|0;Sa=W(g[xa>>2]);ya=va+12|0;Ra=W(g[ya>>2]);Fa=W(g[l>>2]);sa=W(n*Fa);Ga=W(g[U>>2]);ta=W(m*Ga);Ha=W(g[V>>2]);za=W(p*Ha);Ia=W(g[X>>2]);ta=W(Wa+ta);za=W(Va+za);Aa=W(Aa+W(r*Ia));Ba=W(Ba+W(t*Fa));Ca=W(Ca+W(v*Ga));Da=W(Da+W(x*Ha));Ea=W(Ea+W(w*Ia));Fa=W(Ua+W(u*Fa));Ga=W(Ta+W(s*Ga));Ha=W(Sa+W(q*Ha));Ia=W(Ra+W(o*Ia));g[Pa>>2]=W(Qa+sa);g[Oa>>2]=ta;g[Na>>2]=za;g[Ma>>2]=Aa;g[La>>2]=Ba;g[Ka>>2]=Ca;g[Ja>>2]=Da;g[ua>>2]=Ea;g[va>>2]=Fa;g[wa>>2]=Ga;g[xa>>2]=Ha;g[ya>>2]=Ia;h=h+4|0;if(h>>>0>=i>>>0)break;else{Ma=J;Na=I;Oa=H;Pa=G;G=a;H=b;I=d;J=f;f=Ma;d=Na;b=Oa;a=Pa}}c[e>>2]=G;c[ca>>2]=H;c[da>>2]=I;c[ea>>2]=J;c[fa>>2]=y;c[ga>>2]=z;c[ha>>2]=A;c[ia>>2]=B;c[ja>>2]=C;c[ka>>2]=D;c[la>>2]=E;c[ma>>2]=F;c[na>>2]=a;c[oa>>2]=b;c[pa>>2]=d;c[qa>>2]=f;return}function sOc(a,b,d,e,f,h,i,k,m,n){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;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,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=Cm,Ga=Cm,Ha=Cm,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=Cm,$a=Cm,ab=Cm,bb=Cm,cb=Cm,db=Cm,eb=Cm,fb=0,gb=0,hb=0,ib=0,jb=Cm,kb=Cm,lb=Cm,mb=Cm;Ea=l;l=l+112|0;M=Ea+96|0;N=Ea+80|0;O=Ea+64|0;P=Ea+48|0;Q=Ea+32|0;R=Ea+16|0;S=Ea;if(h>>>0>=i>>>0){l=Ea;return}T=f+416|0;U=M+4|0;V=M+8|0;X=M+12|0;Y=e+4|0;Z=e+8|0;_=e+12|0;$=e+16|0;aa=e+20|0;ba=e+24|0;ca=e+28|0;da=e+32|0;ea=e+36|0;fa=e+40|0;ga=e+44|0;ha=e+48|0;ia=e+52|0;ja=e+56|0;ka=e+60|0;la=N+4|0;ma=N+8|0;na=N+12|0;oa=O+4|0;pa=O+8|0;qa=O+12|0;ra=P+4|0;sa=P+8|0;ta=P+12|0;K=Q+4|0;L=Q+8|0;D=Q+12|0;E=R+4|0;F=R+8|0;G=R+12|0;H=S+4|0;I=S+8|0;J=S+12|0;ua=m+12|0;va=m+24|0;wa=m+4|0;xa=m+16|0;ya=m+28|0;za=m+8|0;Aa=m+20|0;Ba=m+32|0;Ca=f+48|0;Da=f+64|0;z=f+80|0;A=n+4|0;B=n+8|0;C=n+12|0;do{u=(c[T>>2]|0)+(h<<2)|0;Qa=W(g[u>>2]);Fa=W(g[u+4>>2]);Ga=W(g[u+8>>2]);Fa=W(Fa*W(.00999999977));Ga=W(Ga*W(.00999999977));Ha=W(W(g[u+12>>2])*W(.00999999977));g[M>>2]=W(Qa*W(.00999999977));g[U>>2]=Fa;g[V>>2]=Ga;g[X>>2]=Ha;u=c[e>>2]|0;y=c[Y>>2]|0;v=c[Z>>2]|0;r=c[_>>2]|0;u=u<<11^u;y=y<<11^y;v=v<<11^v;r=r<<11^r;f=c[$>>2]|0;p=c[aa>>2]|0;o=c[ba>>2]|0;q=c[ca>>2]|0;s=c[da>>2]|0;w=c[ea>>2]|0;x=c[fa>>2]|0;t=c[ga>>2]|0;Pa=c[ha>>2]|0;Oa=c[ia>>2]|0;Na=c[ja>>2]|0;Ma=c[ka>>2]|0;u=u>>>8^u^Pa;La=u^Pa>>>19;y=y>>>8^y^Oa;Ka=y^Oa>>>19;v=v>>>8^v^Na;Ja=v^Na>>>19;r=r>>>8^r^Ma;Ia=r^Ma>>>19;Ha=W(W(Ka&8388607|0)*W(1.19209304e-007));Ga=W(W(Ja&8388607|0)*W(1.19209304e-007));Fa=W(W(Ia&8388607|0)*W(1.19209304e-007));g[N>>2]=W(W(La&8388607|0)*W(1.19209304e-007));g[la>>2]=Ha;g[ma>>2]=Ga;g[na>>2]=Fa;f=f<<11^f;p=p<<11^p;o=o<<11^o;q=q<<11^q;f=f>>>8^f^La;u=f^u>>>19;p=p>>>8^p^Ka;y=p^y>>>19;o=o>>>8^o^Ja;v=o^v>>>19;q=q>>>8^q^Ia;r=q^r>>>19;Fa=W(W(y&8388607|0)*W(1.19209304e-007));Ga=W(W(v&8388607|0)*W(1.19209304e-007));Ha=W(W(r&8388607|0)*W(1.19209304e-007));g[O>>2]=W(W(u&8388607|0)*W(1.19209304e-007));g[oa>>2]=Fa;g[pa>>2]=Ga;g[qa>>2]=Ha;s=s<<11^s;w=w<<11^w;x=x<<11^x;t=t<<11^t;c[e>>2]=Pa;c[Y>>2]=Oa;c[Z>>2]=Na;c[_>>2]=Ma;c[$>>2]=La;c[aa>>2]=Ka;c[ba>>2]=Ja;c[ca>>2]=Ia;c[da>>2]=u;c[ea>>2]=y;c[fa>>2]=v;c[ga>>2]=r;f=s>>>8^s^u^f>>>19;p=w>>>8^w^y^p>>>19;o=x>>>8^x^v^o>>>19;q=t>>>8^t^r^q>>>19;c[ha>>2]=f;c[ia>>2]=p;c[ja>>2]=o;c[ka>>2]=q;Ha=W(W(p&8388607|0)*W(1.19209304e-007));Ga=W(W(o&8388607|0)*W(1.19209304e-007));Fa=W(W(q&8388607|0)*W(1.19209304e-007));g[P>>2]=W(W(f&8388607|0)*W(1.19209304e-007));g[ra>>2]=Ha;g[sa>>2]=Ga;g[ta>>2]=Fa;QLc(Q,a,M,N);QLc(R,b,M,O);QLc(S,d,M,P);f=c[Q>>2]|0;q=c[K>>2]|0;o=c[L>>2]|0;p=c[D>>2]|0;r=c[R>>2]|0;t=c[E>>2]|0;v=c[F>>2]|0;x=c[G>>2]|0;y=c[S>>2]|0;w=c[H>>2]|0;u=c[I>>2]|0;s=c[J>>2]|0;if(k){Wa=W(g[m>>2]);Za=(c[j>>2]=f,W(g[j>>2]));Ga=W(Za*Wa);Ya=(c[j>>2]=q,W(g[j>>2]));_a=W(Ya*Wa);Xa=(c[j>>2]=o,W(g[j>>2]));Fa=W(Xa*Wa);Sa=(c[j>>2]=p,W(g[j>>2]));Wa=W(Sa*Wa);bb=W(g[ua>>2]);Va=(c[j>>2]=r,W(g[j>>2]));eb=W(Va*bb);Ua=(c[j>>2]=t,W(g[j>>2]));db=W(Ua*bb);Ta=(c[j>>2]=v,W(g[j>>2]));cb=W(Ta*bb);Qa=(c[j>>2]=x,W(g[j>>2]));eb=W(Ga+eb);db=W(_a+db);cb=W(Fa+cb);bb=W(Wa+W(Qa*bb));Wa=W(g[va>>2]);Fa=(c[j>>2]=y,W(g[j>>2]));_a=W(Fa*Wa);Ga=(c[j>>2]=w,W(g[j>>2]));$a=W(Ga*Wa);Ha=(c[j>>2]=u,W(g[j>>2]));ab=W(Ha*Wa);Ra=(c[j>>2]=s,W(g[j>>2]));_a=W(eb+_a);$a=W(db+$a);ab=W(cb+ab);Wa=W(bb+W(Ra*Wa));f=(g[j>>2]=_a,c[j>>2]|0);q=(g[j>>2]=$a,c[j>>2]|0);o=(g[j>>2]=ab,c[j>>2]|0);p=(g[j>>2]=Wa,c[j>>2]|0);Wa=W(g[wa>>2]);ab=W(Za*Wa);$a=W(Ya*Wa);_a=W(Xa*Wa);Wa=W(Sa*Wa);bb=W(g[xa>>2]);ab=W(ab+W(Va*bb));$a=W($a+W(Ua*bb));_a=W(_a+W(Ta*bb));bb=W(Wa+W(Qa*bb));Wa=W(g[ya>>2]);ab=W(ab+W(Fa*Wa));$a=W($a+W(Ga*Wa));_a=W(_a+W(Ha*Wa));Wa=W(bb+W(Ra*Wa));r=(g[j>>2]=ab,c[j>>2]|0);t=(g[j>>2]=$a,c[j>>2]|0);v=(g[j>>2]=_a,c[j>>2]|0);x=(g[j>>2]=Wa,c[j>>2]|0);Wa=W(g[za>>2]);Za=W(Za*Wa);Ya=W(Ya*Wa);Xa=W(Xa*Wa);Wa=W(Sa*Wa);Sa=W(g[Aa>>2]);Va=W(Za+W(Va*Sa));Ua=W(Ya+W(Ua*Sa));Ta=W(Xa+W(Ta*Sa));Sa=W(Wa+W(Qa*Sa));Qa=W(g[Ba>>2]);Fa=W(Va+W(Fa*Qa));Ga=W(Ua+W(Ga*Qa));Ha=W(Ta+W(Ha*Qa));Qa=W(Sa+W(Ra*Qa));y=(g[j>>2]=Fa,c[j>>2]|0);w=(g[j>>2]=Ga,c[j>>2]|0);u=(g[j>>2]=Ha,c[j>>2]|0);s=(g[j>>2]=Qa,c[j>>2]|0)}ib=(c[Ca>>2]|0)+(h<<2)|0;Ua=W(g[ib>>2]);hb=ib+4|0;mb=W(g[hb>>2]);gb=ib+8|0;lb=W(g[gb>>2]);fb=ib+12|0;kb=W(g[fb>>2]);Ia=(c[Da>>2]|0)+(h<<2)|0;jb=W(g[Ia>>2]);Ja=Ia+4|0;Fa=W(g[Ja>>2]);Ka=Ia+8|0;Ga=W(g[Ka>>2]);La=Ia+12|0;Ha=W(g[La>>2]);Ma=(c[z>>2]|0)+(h<<2)|0;Qa=W(g[Ma>>2]);Na=Ma+4|0;Ra=W(g[Na>>2]);Oa=Ma+8|0;Sa=W(g[Oa>>2]);Pa=Ma+12|0;Ta=W(g[Pa>>2]);Va=(c[j>>2]=f,W(g[j>>2]));bb=W(g[n>>2]);Va=W(Va*bb);Wa=(c[j>>2]=q,W(g[j>>2]));cb=W(g[A>>2]);Wa=W(Wa*cb);Xa=(c[j>>2]=o,W(g[j>>2]));db=W(g[B>>2]);Xa=W(Xa*db);Ya=(c[j>>2]=p,W(g[j>>2]));eb=W(g[C>>2]);Ya=W(Ya*eb);Za=W((c[j>>2]=r,W(g[j>>2]))*bb);_a=W((c[j>>2]=t,W(g[j>>2]))*cb);$a=W((c[j>>2]=v,W(g[j>>2]))*db);ab=W((c[j>>2]=x,W(g[j>>2]))*eb);bb=W((c[j>>2]=y,W(g[j>>2]))*bb);cb=W((c[j>>2]=w,W(g[j>>2]))*cb);db=W((c[j>>2]=u,W(g[j>>2]))*db);Wa=W(mb+Wa);Xa=W(lb+Xa);Ya=W(kb+Ya);Za=W(jb+Za);_a=W(Fa+_a);$a=W(Ga+$a);ab=W(Ha+ab);bb=W(Qa+bb);cb=W(Ra+cb);db=W(Sa+db);eb=W(Ta+W((c[j>>2]=s,W(g[j>>2]))*eb));g[ib>>2]=W(Ua+Va);g[hb>>2]=Wa;g[gb>>2]=Xa;g[fb>>2]=Ya;g[Ia>>2]=Za;g[Ja>>2]=_a;g[Ka>>2]=$a;g[La>>2]=ab;g[Ma>>2]=bb;g[Na>>2]=cb;g[Oa>>2]=db;g[Pa>>2]=eb;h=h+4|0}while(h>>>0<i>>>0);l=Ea;return}function tOc(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=0,la=Cm,ma=Cm,na=Cm,oa=Cm,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=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm;if(h>>>0>=i>>>0)return;L=c[f+416>>2]|0;M=e+4|0;N=e+8|0;O=e+12|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+28|0;T=e+32|0;U=e+36|0;V=e+40|0;X=e+44|0;Y=e+48|0;Z=e+52|0;_=e+56|0;$=e+60|0;K=a+16|0;J=b+16|0;y=d+16|0;z=k+12|0;A=k+24|0;B=k+4|0;C=k+16|0;D=k+28|0;E=k+8|0;F=k+20|0;G=k+32|0;H=f+48|0;I=f+64|0;a=f+80|0;b=l+4|0;d=l+8|0;f=l+12|0;do{ya=L+(h<<2)|0;ia=W(g[ya>>2]);ga=W(g[ya+4>>2]);ea=W(g[ya+8>>2]);ia=W(ia*W(.00999999977));ga=W(ga*W(.00999999977));ea=W(ea*W(.00999999977));ca=W(W(g[ya+12>>2])*W(.00999999977));ya=c[e>>2]|0;va=c[M>>2]|0;sa=c[N>>2]|0;pa=c[O>>2]|0;ya=ya<<11^ya;va=va<<11^va;sa=sa<<11^sa;pa=pa<<11^pa;xa=c[P>>2]|0;ua=c[Q>>2]|0;ra=c[R>>2]|0;ka=c[S>>2]|0;za=c[T>>2]|0;wa=c[U>>2]|0;ta=c[V>>2]|0;qa=c[X>>2]|0;Ha=c[Y>>2]|0;Ga=c[Z>>2]|0;Fa=c[_>>2]|0;Ea=c[$>>2]|0;ya=ya>>>8^ya^Ha;Da=ya^Ha>>>19;va=va>>>8^va^Ga;Ca=va^Ga>>>19;sa=sa>>>8^sa^Fa;Ba=sa^Fa>>>19;pa=pa>>>8^pa^Ea;Aa=pa^Ea>>>19;xa=xa<<11^xa;ua=ua<<11^ua;ra=ra<<11^ra;ka=ka<<11^ka;xa=xa>>>8^xa^Da;ya=xa^ya>>>19;ua=ua>>>8^ua^Ca;va=ua^va>>>19;ra=ra>>>8^ra^Ba;sa=ra^sa>>>19;ka=ka>>>8^ka^Aa;pa=ka^pa>>>19;za=za<<11^za;wa=wa<<11^wa;ta=ta<<11^ta;qa=qa<<11^qa;c[e>>2]=Ha;c[M>>2]=Ga;c[N>>2]=Fa;c[O>>2]=Ea;c[P>>2]=Da;c[Q>>2]=Ca;c[R>>2]=Ba;c[S>>2]=Aa;c[T>>2]=ya;c[U>>2]=va;c[V>>2]=sa;c[X>>2]=pa;c[Y>>2]=za>>>8^za^ya^xa>>>19;c[Z>>2]=wa>>>8^wa^va^ua>>>19;c[_>>2]=ta>>>8^ta^sa^ra>>>19;c[$>>2]=qa>>>8^qa^pa^ka>>>19;ka=c[K>>2]|0;ja=W(g[ka+116>>2]);o=W(g[ka+84>>2]);n=W(ia*o);m=W(ga*o);p=W(ea*o);o=W(ca*o);r=W(g[ka+88>>2]);n=W(ia*W(n+r));m=W(ga*W(m+r));p=W(ea*W(p+r));r=W(ca*W(o+r));o=W(g[ka+92>>2]);n=W(ia*W(o+n));m=W(ga*W(o+m));p=W(ea*W(o+p));r=W(ca*W(o+r));o=W(g[ka+96>>2]);n=W(o+n);m=W(o+m);p=W(o+p);r=W(o+r);o=W(ia-ja);na=W(ga-ja);ma=W(ea-ja);la=W(ca-ja);w=W(g[ka+100>>2]);x=W(o*w);v=W(na*w);t=W(ma*w);w=W(la*w);oa=W(g[ka+104>>2]);x=W(o*W(x+oa));v=W(na*W(v+oa));t=W(ma*W(t+oa));oa=W(la*W(w+oa));w=W(g[ka+108>>2]);x=W(o*W(w+x));v=W(na*W(w+v));t=W(ma*W(w+t));oa=W(la*W(w+oa));w=W(g[ka+112>>2]);x=W(w+x);v=W(w+v);t=W(w+t);oa=W(w+oa);n=ia>ja?x:n;m=ga>ja?v:m;p=ea>ja?t:p;r=ca>ja?oa:r;ka=c[J>>2]|0;oa=W(g[ka+116>>2]);ja=W(g[ka+84>>2]);t=W(ia*ja);v=W(ga*ja);x=W(ea*ja);ja=W(ca*ja);w=W(g[ka+88>>2]);t=W(ia*W(t+w));v=W(ga*W(v+w));x=W(ea*W(x+w));w=W(ca*W(ja+w));ja=W(g[ka+92>>2]);t=W(ia*W(ja+t));v=W(ga*W(ja+v));x=W(ea*W(ja+x));w=W(ca*W(ja+w));ja=W(g[ka+96>>2]);t=W(ja+t);v=W(ja+v);x=W(ja+x);w=W(ja+w);ja=W(ia-oa);la=W(ga-oa);ma=W(ea-oa);na=W(ca-oa);o=W(g[ka+100>>2]);q=W(ja*o);s=W(la*o);u=W(ma*o);o=W(na*o);ba=W(g[ka+104>>2]);q=W(ja*W(q+ba));s=W(la*W(s+ba));u=W(ma*W(u+ba));ba=W(na*W(o+ba));o=W(g[ka+108>>2]);q=W(ja*W(o+q));s=W(la*W(o+s));u=W(ma*W(o+u));ba=W(na*W(o+ba));o=W(g[ka+112>>2]);q=W(o+q);s=W(o+s);u=W(o+u);ba=W(o+ba);t=ia>oa?q:t;v=ga>oa?s:v;x=ea>oa?u:x;w=ca>oa?ba:w;ka=c[y>>2]|0;ba=W(g[ka+116>>2]);oa=W(g[ka+84>>2]);u=W(ia*oa);s=W(ga*oa);q=W(ea*oa);oa=W(ca*oa);o=W(g[ka+88>>2]);u=W(ia*W(u+o));s=W(ga*W(s+o));q=W(ea*W(q+o));o=W(ca*W(oa+o));oa=W(g[ka+92>>2]);u=W(ia*W(oa+u));s=W(ga*W(oa+s));q=W(ea*W(oa+q));o=W(ca*W(oa+o));oa=W(g[ka+96>>2]);u=W(oa+u);s=W(oa+s);q=W(oa+q);o=W(oa+o);oa=W(ia-ba);na=W(ga-ba);ma=W(ea-ba);la=W(ca-ba);ja=W(g[ka+100>>2]);ha=W(oa*ja);fa=W(na*ja);da=W(ma*ja);ja=W(la*ja);aa=W(g[ka+104>>2]);ha=W(oa*W(ha+aa));fa=W(na*W(fa+aa));da=W(ma*W(da+aa));aa=W(la*W(ja+aa));ja=W(g[ka+108>>2]);ha=W(oa*W(ja+ha));fa=W(na*W(ja+fa));da=W(ma*W(ja+da));aa=W(la*W(ja+aa));ja=W(g[ka+112>>2]);ha=W(ja+ha);fa=W(ja+fa);da=W(ja+da);aa=W(ja+aa);u=ia>ba?ha:u;s=ga>ba?fa:s;q=ea>ba?da:q;o=ca>ba?aa:o;if(j){ea=W(g[k>>2]);ca=W(n*ea);oa=W(m*ea);da=W(p*ea);ea=W(r*ea);ia=W(g[z>>2]);ca=W(ca+W(t*ia));oa=W(oa+W(v*ia));da=W(da+W(x*ia));ia=W(ea+W(w*ia));ea=W(g[A>>2]);ca=W(ca+W(u*ea));oa=W(oa+W(s*ea));da=W(da+W(q*ea));ea=W(ia+W(o*ea));ia=W(g[B>>2]);fa=W(n*ia);ga=W(m*ia);ha=W(p*ia);ia=W(r*ia);na=W(g[C>>2]);fa=W(fa+W(t*na));ga=W(ga+W(v*na));ha=W(ha+W(x*na));na=W(ia+W(w*na));ia=W(g[D>>2]);fa=W(fa+W(u*ia));ga=W(ga+W(s*ia));ha=W(ha+W(q*ia));ia=W(na+W(o*ia));na=W(g[E>>2]);ja=W(n*na);la=W(m*na);ma=W(p*na);m=W(r*na);na=W(g[F>>2]);ja=W(ja+W(t*na));la=W(la+W(v*na));ma=W(ma+W(x*na));na=W(m+W(w*na));m=W(g[G>>2]);n=ca;p=da;r=ea;t=fa;v=ga;x=ha;w=ia;u=W(ja+W(u*m));s=W(la+W(s*m));q=W(ma+W(q*m));o=W(na+W(o*m));m=oa}wa=(c[H>>2]|0)+(h<<2)|0;ba=W(g[wa>>2]);xa=wa+4|0;Ma=W(g[xa>>2]);ya=wa+8|0;La=W(g[ya>>2]);za=wa+12|0;fa=W(g[za>>2]);Aa=(c[I>>2]|0)+(h<<2)|0;ga=W(g[Aa>>2]);Ba=Aa+4|0;ha=W(g[Ba>>2]);Ca=Aa+8|0;ia=W(g[Ca>>2]);Da=Aa+12|0;ja=W(g[Da>>2]);Ea=(c[a>>2]|0)+(h<<2)|0;Ka=W(g[Ea>>2]);Fa=Ea+4|0;Ja=W(g[Fa>>2]);Ga=Ea+8|0;Ia=W(g[Ga>>2]);Ha=Ea+12|0;aa=W(g[Ha>>2]);la=W(g[l>>2]);ca=W(n*la);ma=W(g[b>>2]);da=W(m*ma);na=W(g[d>>2]);ea=W(p*na);oa=W(g[f>>2]);da=W(Ma+da);ea=W(La+ea);fa=W(fa+W(r*oa));ga=W(ga+W(t*la));ha=W(ha+W(v*ma));ia=W(ia+W(x*na));ja=W(ja+W(w*oa));la=W(Ka+W(u*la));ma=W(Ja+W(s*ma));na=W(Ia+W(q*na));oa=W(aa+W(o*oa));g[wa>>2]=W(ba+ca);g[xa>>2]=da;g[ya>>2]=ea;g[za>>2]=fa;g[Aa>>2]=ga;g[Ba>>2]=ha;g[Ca>>2]=ia;g[Da>>2]=ja;g[Ea>>2]=la;g[Fa>>2]=ma;g[Ga>>2]=na;g[Ha>>2]=oa;h=h+4|0}while(h>>>0<i>>>0);return}function uOc(a,b,d,e,f,h,i,k,m,n){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;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,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=Cm,Ga=Cm,Ha=Cm,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=Cm,$a=Cm,ab=Cm,bb=Cm,cb=Cm,db=Cm,eb=Cm,fb=0,gb=0,hb=0,ib=0,jb=Cm,kb=Cm,lb=Cm,mb=Cm;Ea=l;l=l+112|0;M=Ea+96|0;N=Ea+80|0;O=Ea+64|0;P=Ea+48|0;Q=Ea+32|0;R=Ea+16|0;S=Ea;if(h>>>0>=i>>>0){l=Ea;return}T=f+416|0;U=M+4|0;V=M+8|0;X=M+12|0;Y=e+4|0;Z=e+8|0;_=e+12|0;$=e+16|0;aa=e+20|0;ba=e+24|0;ca=e+28|0;da=e+32|0;ea=e+36|0;fa=e+40|0;ga=e+44|0;ha=e+48|0;ia=e+52|0;ja=e+56|0;ka=e+60|0;la=N+4|0;ma=N+8|0;na=N+12|0;oa=O+4|0;pa=O+8|0;qa=O+12|0;ra=P+4|0;sa=P+8|0;ta=P+12|0;K=Q+4|0;L=Q+8|0;D=Q+12|0;E=R+4|0;F=R+8|0;G=R+12|0;H=S+4|0;I=S+8|0;J=S+12|0;ua=m+12|0;va=m+24|0;wa=m+4|0;xa=m+16|0;ya=m+28|0;za=m+8|0;Aa=m+20|0;Ba=m+32|0;Ca=f+48|0;Da=f+64|0;z=f+80|0;A=n+4|0;B=n+8|0;C=n+12|0;do{u=(c[T>>2]|0)+(h<<2)|0;Qa=W(g[u>>2]);Fa=W(g[u+4>>2]);Ga=W(g[u+8>>2]);Fa=W(Fa*W(.00999999977));Ga=W(Ga*W(.00999999977));Ha=W(W(g[u+12>>2])*W(.00999999977));g[M>>2]=W(Qa*W(.00999999977));g[U>>2]=Fa;g[V>>2]=Ga;g[X>>2]=Ha;u=c[e>>2]|0;y=c[Y>>2]|0;v=c[Z>>2]|0;r=c[_>>2]|0;u=u<<11^u;y=y<<11^y;v=v<<11^v;r=r<<11^r;f=c[$>>2]|0;p=c[aa>>2]|0;o=c[ba>>2]|0;q=c[ca>>2]|0;s=c[da>>2]|0;w=c[ea>>2]|0;x=c[fa>>2]|0;t=c[ga>>2]|0;Pa=c[ha>>2]|0;Oa=c[ia>>2]|0;Na=c[ja>>2]|0;Ma=c[ka>>2]|0;u=u>>>8^u^Pa;La=u^Pa>>>19;y=y>>>8^y^Oa;Ka=y^Oa>>>19;v=v>>>8^v^Na;Ja=v^Na>>>19;r=r>>>8^r^Ma;Ia=r^Ma>>>19;Ha=W(W(Ka&8388607|0)*W(1.19209304e-007));Ga=W(W(Ja&8388607|0)*W(1.19209304e-007));Fa=W(W(Ia&8388607|0)*W(1.19209304e-007));g[N>>2]=W(W(La&8388607|0)*W(1.19209304e-007));g[la>>2]=Ha;g[ma>>2]=Ga;g[na>>2]=Fa;f=f<<11^f;p=p<<11^p;o=o<<11^o;q=q<<11^q;f=f>>>8^f^La;u=f^u>>>19;p=p>>>8^p^Ka;y=p^y>>>19;o=o>>>8^o^Ja;v=o^v>>>19;q=q>>>8^q^Ia;r=q^r>>>19;Fa=W(W(y&8388607|0)*W(1.19209304e-007));Ga=W(W(v&8388607|0)*W(1.19209304e-007));Ha=W(W(r&8388607|0)*W(1.19209304e-007));g[O>>2]=W(W(u&8388607|0)*W(1.19209304e-007));g[oa>>2]=Fa;g[pa>>2]=Ga;g[qa>>2]=Ha;s=s<<11^s;w=w<<11^w;x=x<<11^x;t=t<<11^t;c[e>>2]=Pa;c[Y>>2]=Oa;c[Z>>2]=Na;c[_>>2]=Ma;c[$>>2]=La;c[aa>>2]=Ka;c[ba>>2]=Ja;c[ca>>2]=Ia;c[da>>2]=u;c[ea>>2]=y;c[fa>>2]=v;c[ga>>2]=r;f=s>>>8^s^u^f>>>19;p=w>>>8^w^y^p>>>19;o=x>>>8^x^v^o>>>19;q=t>>>8^t^r^q>>>19;c[ha>>2]=f;c[ia>>2]=p;c[ja>>2]=o;c[ka>>2]=q;Ha=W(W(p&8388607|0)*W(1.19209304e-007));Ga=W(W(o&8388607|0)*W(1.19209304e-007));Fa=W(W(q&8388607|0)*W(1.19209304e-007));g[P>>2]=W(W(f&8388607|0)*W(1.19209304e-007));g[ra>>2]=Ha;g[sa>>2]=Ga;g[ta>>2]=Fa;RLc(Q,a,M,N);RLc(R,b,M,O);RLc(S,d,M,P);f=c[Q>>2]|0;q=c[K>>2]|0;o=c[L>>2]|0;p=c[D>>2]|0;r=c[R>>2]|0;t=c[E>>2]|0;v=c[F>>2]|0;x=c[G>>2]|0;y=c[S>>2]|0;w=c[H>>2]|0;u=c[I>>2]|0;s=c[J>>2]|0;if(k){Wa=W(g[m>>2]);Za=(c[j>>2]=f,W(g[j>>2]));Ga=W(Za*Wa);Ya=(c[j>>2]=q,W(g[j>>2]));_a=W(Ya*Wa);Xa=(c[j>>2]=o,W(g[j>>2]));Fa=W(Xa*Wa);Sa=(c[j>>2]=p,W(g[j>>2]));Wa=W(Sa*Wa);bb=W(g[ua>>2]);Va=(c[j>>2]=r,W(g[j>>2]));eb=W(Va*bb);Ua=(c[j>>2]=t,W(g[j>>2]));db=W(Ua*bb);Ta=(c[j>>2]=v,W(g[j>>2]));cb=W(Ta*bb);Qa=(c[j>>2]=x,W(g[j>>2]));eb=W(Ga+eb);db=W(_a+db);cb=W(Fa+cb);bb=W(Wa+W(Qa*bb));Wa=W(g[va>>2]);Fa=(c[j>>2]=y,W(g[j>>2]));_a=W(Fa*Wa);Ga=(c[j>>2]=w,W(g[j>>2]));$a=W(Ga*Wa);Ha=(c[j>>2]=u,W(g[j>>2]));ab=W(Ha*Wa);Ra=(c[j>>2]=s,W(g[j>>2]));_a=W(eb+_a);$a=W(db+$a);ab=W(cb+ab);Wa=W(bb+W(Ra*Wa));f=(g[j>>2]=_a,c[j>>2]|0);q=(g[j>>2]=$a,c[j>>2]|0);o=(g[j>>2]=ab,c[j>>2]|0);p=(g[j>>2]=Wa,c[j>>2]|0);Wa=W(g[wa>>2]);ab=W(Za*Wa);$a=W(Ya*Wa);_a=W(Xa*Wa);Wa=W(Sa*Wa);bb=W(g[xa>>2]);ab=W(ab+W(Va*bb));$a=W($a+W(Ua*bb));_a=W(_a+W(Ta*bb));bb=W(Wa+W(Qa*bb));Wa=W(g[ya>>2]);ab=W(ab+W(Fa*Wa));$a=W($a+W(Ga*Wa));_a=W(_a+W(Ha*Wa));Wa=W(bb+W(Ra*Wa));r=(g[j>>2]=ab,c[j>>2]|0);t=(g[j>>2]=$a,c[j>>2]|0);v=(g[j>>2]=_a,c[j>>2]|0);x=(g[j>>2]=Wa,c[j>>2]|0);Wa=W(g[za>>2]);Za=W(Za*Wa);Ya=W(Ya*Wa);Xa=W(Xa*Wa);Wa=W(Sa*Wa);Sa=W(g[Aa>>2]);Va=W(Za+W(Va*Sa));Ua=W(Ya+W(Ua*Sa));Ta=W(Xa+W(Ta*Sa));Sa=W(Wa+W(Qa*Sa));Qa=W(g[Ba>>2]);Fa=W(Va+W(Fa*Qa));Ga=W(Ua+W(Ga*Qa));Ha=W(Ta+W(Ha*Qa));Qa=W(Sa+W(Ra*Qa));y=(g[j>>2]=Fa,c[j>>2]|0);w=(g[j>>2]=Ga,c[j>>2]|0);u=(g[j>>2]=Ha,c[j>>2]|0);s=(g[j>>2]=Qa,c[j>>2]|0)}ib=(c[Ca>>2]|0)+(h<<2)|0;Ua=W(g[ib>>2]);hb=ib+4|0;mb=W(g[hb>>2]);gb=ib+8|0;lb=W(g[gb>>2]);fb=ib+12|0;kb=W(g[fb>>2]);Ia=(c[Da>>2]|0)+(h<<2)|0;jb=W(g[Ia>>2]);Ja=Ia+4|0;Fa=W(g[Ja>>2]);Ka=Ia+8|0;Ga=W(g[Ka>>2]);La=Ia+12|0;Ha=W(g[La>>2]);Ma=(c[z>>2]|0)+(h<<2)|0;Qa=W(g[Ma>>2]);Na=Ma+4|0;Ra=W(g[Na>>2]);Oa=Ma+8|0;Sa=W(g[Oa>>2]);Pa=Ma+12|0;Ta=W(g[Pa>>2]);Va=(c[j>>2]=f,W(g[j>>2]));bb=W(g[n>>2]);Va=W(Va*bb);Wa=(c[j>>2]=q,W(g[j>>2]));cb=W(g[A>>2]);Wa=W(Wa*cb);Xa=(c[j>>2]=o,W(g[j>>2]));db=W(g[B>>2]);Xa=W(Xa*db);Ya=(c[j>>2]=p,W(g[j>>2]));eb=W(g[C>>2]);Ya=W(Ya*eb);Za=W((c[j>>2]=r,W(g[j>>2]))*bb);_a=W((c[j>>2]=t,W(g[j>>2]))*cb);$a=W((c[j>>2]=v,W(g[j>>2]))*db);ab=W((c[j>>2]=x,W(g[j>>2]))*eb);bb=W((c[j>>2]=y,W(g[j>>2]))*bb);cb=W((c[j>>2]=w,W(g[j>>2]))*cb);db=W((c[j>>2]=u,W(g[j>>2]))*db);Wa=W(mb+Wa);Xa=W(lb+Xa);Ya=W(kb+Ya);Za=W(jb+Za);_a=W(Fa+_a);$a=W(Ga+$a);ab=W(Ha+ab);bb=W(Qa+bb);cb=W(Ra+cb);db=W(Sa+db);eb=W(Ta+W((c[j>>2]=s,W(g[j>>2]))*eb));g[ib>>2]=W(Ua+Va);g[hb>>2]=Wa;g[gb>>2]=Xa;g[fb>>2]=Ya;g[Ia>>2]=Za;g[Ja>>2]=_a;g[Ka>>2]=$a;g[La>>2]=ab;g[Ma>>2]=bb;g[Na>>2]=cb;g[Oa>>2]=db;g[Pa>>2]=eb;h=h+4|0}while(h>>>0<i>>>0);l=Ea;return}function vOc(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=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=0,R=0,S=Cm,T=0,U=Cm,V=0,X=Cm,Y=0,Z=Cm,_=0,$=Cm,aa=0,ba=Cm,ca=0,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm;J=l;l=l+64|0;I=J+16|0;D=J;if(f>>>0>=h>>>0){l=J;return}E=e+400|0;F=D+4|0;G=D+8|0;H=D+12|0;C=a+8|0;B=b+8|0;n=d+8|0;o=k+12|0;p=k+24|0;q=k+4|0;r=k+16|0;s=k+28|0;t=k+8|0;u=k+20|0;v=k+32|0;w=m+4|0;x=m+8|0;y=m+12|0;z=e+48|0;A=e+64|0;e=e+80|0;do{K=(c[E>>2]|0)+(f<<2)|0;a=(c[K+4>>2]|0)+306581307|0;d=(c[K+8>>2]|0)+306581307|0;b=(c[K+12>>2]|0)+306581307|0;c[D>>2]=(c[K>>2]|0)+306581307;c[F>>2]=a;c[G>>2]=d;c[H>>2]=b;AMc(I,D);b=c[C>>2]|0;d=c[B>>2]|0;a=c[n>>2]|0;if(i){O=W(g[k>>2]);N=(c[j>>2]=b,W(g[j>>2]));O=W(N*O);P=W(g[o>>2]);M=(c[j>>2]=d,W(g[j>>2]));P=W(O+W(M*P));O=W(g[p>>2]);L=(c[j>>2]=a,W(g[j>>2]));O=W(P+W(L*O));b=(g[j>>2]=O,c[j>>2]|0);O=W(N*W(g[q>>2]));O=W(O+W(M*W(g[r>>2])));O=W(O+W(L*W(g[s>>2])));d=(g[j>>2]=O,c[j>>2]|0);N=W(N*W(g[t>>2]));M=W(N+W(M*W(g[u>>2])));L=W(M+W(L*W(g[v>>2])));a=(g[j>>2]=L,c[j>>2]|0)}ma=(c[j>>2]=b,W(g[j>>2]));ha=W(g[m>>2]);ea=W(ma*ha);ga=W(g[w>>2]);oa=W(ma*ga);fa=W(g[x>>2]);na=W(ma*fa);P=W(g[y>>2]);ma=W(ma*P);ia=(c[j>>2]=d,W(g[j>>2]));la=W(ia*ha);ka=W(ia*ga);ja=W(ia*fa);ia=W(ia*P);da=(c[j>>2]=a,W(g[j>>2]));ha=W(ha*da);ga=W(da*ga);fa=W(da*fa);P=W(da*P);ca=(c[z>>2]|0)+(f<<2)|0;da=W(g[ca>>2]);aa=ca+4|0;ba=W(g[aa>>2]);_=ca+8|0;$=W(g[_>>2]);Y=ca+12|0;Z=W(g[Y>>2]);V=(c[A>>2]|0)+(f<<2)|0;X=W(g[V>>2]);T=V+4|0;U=W(g[T>>2]);R=V+8|0;S=W(g[R>>2]);Q=V+12|0;L=W(g[Q>>2]);a=(c[e>>2]|0)+(f<<2)|0;M=W(g[a>>2]);b=a+4|0;N=W(g[b>>2]);d=a+8|0;O=W(g[d>>2]);K=a+12|0;ba=W(oa+ba);$=W(na+$);Z=W(ma+Z);X=W(la+X);U=W(ka+U);S=W(ja+S);L=W(ia+L);M=W(ha+M);N=W(ga+N);O=W(fa+O);P=W(P+W(g[K>>2]));g[ca>>2]=W(ea+da);g[aa>>2]=ba;g[_>>2]=$;g[Y>>2]=Z;g[V>>2]=X;g[T>>2]=U;g[R>>2]=S;g[Q>>2]=L;g[a>>2]=M;g[b>>2]=N;g[d>>2]=O;g[K>>2]=P;f=f+4|0}while(f>>>0<h>>>0);l=J;return}function wOc(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,ha=0,ia=0,ja=0,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Cm,Ea=Cm,Fa=Cm;fa=l;l=l+64|0;ea=fa+16|0;_=fa;if(f>>>0>=h>>>0){l=fa;return}$=e+400|0;aa=_+4|0;ba=_+8|0;ca=_+12|0;da=a+4|0;U=a+8|0;V=ea+4|0;X=ea+8|0;Y=ea+12|0;Z=b+4|0;O=b+8|0;P=ea+16|0;Q=ea+20|0;R=ea+24|0;S=ea+28|0;T=d+4|0;b=d+8|0;d=ea+32|0;y=ea+36|0;z=ea+40|0;A=ea+44|0;B=j+12|0;C=j+24|0;D=j+4|0;E=j+16|0;F=j+28|0;G=j+8|0;H=j+20|0;I=j+32|0;J=k+4|0;K=k+8|0;L=k+12|0;M=e+48|0;N=e+64|0;a=e+80|0;do{ja=(c[$>>2]|0)+(f<<2)|0;ia=(c[ja+4>>2]|0)+306581307|0;ha=(c[ja+8>>2]|0)+306581307|0;e=(c[ja+12>>2]|0)+306581307|0;c[_>>2]=(c[ja>>2]|0)+306581307;c[aa>>2]=ia;c[ba>>2]=ha;c[ca>>2]=e;AMc(ea,_);ga=W(g[da>>2]);r=W(W(g[U>>2])-ga);n=W(r*W(g[ea>>2]));m=W(r*W(g[V>>2]));p=W(r*W(g[X>>2]));n=W(ga+n);m=W(ga+m);p=W(ga+p);r=W(ga+W(r*W(g[Y>>2])));ga=W(g[Z>>2]);w=W(W(g[O>>2])-ga);t=W(w*W(g[P>>2]));v=W(w*W(g[Q>>2]));x=W(w*W(g[R>>2]));t=W(ga+t);v=W(ga+v);x=W(ga+x);w=W(ga+W(w*W(g[S>>2])));ga=W(g[T>>2]);o=W(W(g[b>>2])-ga);u=W(o*W(g[d>>2]));s=W(o*W(g[y>>2]));q=W(o*W(g[z>>2]));u=W(ga+u);s=W(ga+s);q=W(ga+q);o=W(ga+W(o*W(g[A>>2])));if(i){sa=W(g[j>>2]);ua=W(n*sa);ga=W(m*sa);ta=W(p*sa);sa=W(r*sa);oa=W(g[B>>2]);ua=W(ua+W(t*oa));ga=W(ga+W(v*oa));ta=W(ta+W(x*oa));oa=W(sa+W(w*oa));sa=W(g[C>>2]);ua=W(ua+W(u*sa));ga=W(ga+W(s*sa));ta=W(ta+W(q*sa));sa=W(oa+W(o*sa));oa=W(g[D>>2]);ra=W(n*oa);qa=W(m*oa);pa=W(p*oa);oa=W(r*oa);ka=W(g[E>>2]);ra=W(ra+W(t*ka));qa=W(qa+W(v*ka));pa=W(pa+W(x*ka));ka=W(oa+W(w*ka));oa=W(g[F>>2]);ra=W(ra+W(u*oa));qa=W(qa+W(s*oa));pa=W(pa+W(q*oa));oa=W(ka+W(o*oa));ka=W(g[G>>2]);na=W(n*ka);ma=W(m*ka);la=W(p*ka);m=W(r*ka);ka=W(g[H>>2]);na=W(na+W(t*ka));ma=W(ma+W(v*ka));la=W(la+W(x*ka));ka=W(m+W(w*ka));m=W(g[I>>2]);n=ua;p=ta;r=sa;t=ra;v=qa;x=pa;w=oa;u=W(na+W(u*m));s=W(ma+W(s*m));q=W(la+W(q*m));o=W(ka+W(o*m));m=ga}la=W(g[k>>2]);n=W(n*la);ka=W(g[J>>2]);Fa=W(m*ka);ga=W(g[K>>2]);Ea=W(p*ga);ua=W(g[L>>2]);Da=W(r*ua);m=W(t*la);p=W(v*ka);r=W(x*ga);t=W(w*ua);v=W(u*la);w=W(s*ka);x=W(q*ga);ua=W(o*ua);Ca=(c[M>>2]|0)+(f<<2)|0;ga=W(g[Ca>>2]);Ba=Ca+4|0;ka=W(g[Ba>>2]);Aa=Ca+8|0;la=W(g[Aa>>2]);za=Ca+12|0;ma=W(g[za>>2]);ya=(c[N>>2]|0)+(f<<2)|0;na=W(g[ya>>2]);xa=ya+4|0;oa=W(g[xa>>2]);wa=ya+8|0;pa=W(g[wa>>2]);va=ya+12|0;qa=W(g[va>>2]);e=(c[a>>2]|0)+(f<<2)|0;ra=W(g[e>>2]);ha=e+4|0;sa=W(g[ha>>2]);ia=e+8|0;ta=W(g[ia>>2]);ja=e+12|0;ka=W(Fa+ka);la=W(Ea+la);ma=W(Da+ma);na=W(m+na);oa=W(p+oa);pa=W(r+pa);qa=W(t+qa);ra=W(v+ra);sa=W(w+sa);ta=W(x+ta);ua=W(ua+W(g[ja>>2]));g[Ca>>2]=W(n+ga);g[Ba>>2]=ka;g[Aa>>2]=la;g[za>>2]=ma;g[ya>>2]=na;g[xa>>2]=oa;g[wa>>2]=pa;g[va>>2]=qa;g[e>>2]=ra;g[ha>>2]=sa;g[ia>>2]=ta;g[ja>>2]=ua;f=f+4|0}while(f>>>0<h>>>0);l=fa;return}function xOc(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=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm;ja=l;l=l+112|0;ia=ja+64|0;I=ja+48|0;J=ja+32|0;K=ja+16|0;L=ja;if(f>>>0>=h>>>0){l=ja;return}M=e+400|0;N=I+4|0;O=I+8|0;P=I+12|0;Q=e+416|0;R=I+4|0;S=I+8|0;T=I+12|0;U=ia+16|0;V=ia+32|0;G=J+4|0;H=J+8|0;z=J+12|0;A=K+4|0;B=K+8|0;C=K+12|0;D=L+4|0;E=L+8|0;F=L+12|0;X=k+12|0;Y=k+24|0;Z=k+4|0;_=k+16|0;$=k+28|0;aa=k+8|0;ba=k+20|0;ca=k+32|0;da=m+4|0;ea=m+8|0;fa=m+12|0;ga=e+48|0;ha=e+64|0;y=e+80|0;do{o=(c[M>>2]|0)+(f<<2)|0;n=(c[o+4>>2]|0)+306581307|0;p=(c[o+8>>2]|0)+306581307|0;e=(c[o+12>>2]|0)+306581307|0;c[I>>2]=(c[o>>2]|0)+306581307;c[N>>2]=n;c[O>>2]=p;c[P>>2]=e;AMc(ia,I);e=(c[Q>>2]|0)+(f<<2)|0;na=W(g[e>>2]);ma=W(g[e+4>>2]);la=W(g[e+8>>2]);ma=W(ma*W(.00999999977));la=W(la*W(.00999999977));ka=W(W(g[e+12>>2])*W(.00999999977));g[I>>2]=W(na*W(.00999999977));g[R>>2]=ma;g[S>>2]=la;g[T>>2]=ka;QLc(J,a,I,ia);QLc(K,b,I,U);QLc(L,d,I,V);e=c[J>>2]|0;p=c[G>>2]|0;n=c[H>>2]|0;o=c[z>>2]|0;q=c[K>>2]|0;s=c[A>>2]|0;u=c[B>>2]|0;w=c[C>>2]|0;x=c[L>>2]|0;v=c[D>>2]|0;t=c[E>>2]|0;r=c[F>>2]|0;if(i){ta=W(g[k>>2]);wa=(c[j>>2]=e,W(g[j>>2]));la=W(wa*ta);va=(c[j>>2]=p,W(g[j>>2]));xa=W(va*ta);ua=(c[j>>2]=n,W(g[j>>2]));ka=W(ua*ta);pa=(c[j>>2]=o,W(g[j>>2]));ta=W(pa*ta);Aa=W(g[X>>2]);sa=(c[j>>2]=q,W(g[j>>2]));Da=W(sa*Aa);ra=(c[j>>2]=s,W(g[j>>2]));Ca=W(ra*Aa);qa=(c[j>>2]=u,W(g[j>>2]));Ba=W(qa*Aa);na=(c[j>>2]=w,W(g[j>>2]));Da=W(la+Da);Ca=W(xa+Ca);Ba=W(ka+Ba);Aa=W(ta+W(na*Aa));ta=W(g[Y>>2]);ka=(c[j>>2]=x,W(g[j>>2]));xa=W(ka*ta);la=(c[j>>2]=v,W(g[j>>2]));ya=W(la*ta);ma=(c[j>>2]=t,W(g[j>>2]));za=W(ma*ta);oa=(c[j>>2]=r,W(g[j>>2]));xa=W(Da+xa);ya=W(Ca+ya);za=W(Ba+za);ta=W(Aa+W(oa*ta));e=(g[j>>2]=xa,c[j>>2]|0);p=(g[j>>2]=ya,c[j>>2]|0);n=(g[j>>2]=za,c[j>>2]|0);o=(g[j>>2]=ta,c[j>>2]|0);ta=W(g[Z>>2]);za=W(wa*ta);ya=W(va*ta);xa=W(ua*ta);ta=W(pa*ta);Aa=W(g[_>>2]);za=W(za+W(sa*Aa));ya=W(ya+W(ra*Aa));xa=W(xa+W(qa*Aa));Aa=W(ta+W(na*Aa));ta=W(g[$>>2]);za=W(za+W(ka*ta));ya=W(ya+W(la*ta));xa=W(xa+W(ma*ta));ta=W(Aa+W(oa*ta));q=(g[j>>2]=za,c[j>>2]|0);s=(g[j>>2]=ya,c[j>>2]|0);u=(g[j>>2]=xa,c[j>>2]|0);w=(g[j>>2]=ta,c[j>>2]|0);ta=W(g[aa>>2]);wa=W(wa*ta);va=W(va*ta);ua=W(ua*ta);ta=W(pa*ta);pa=W(g[ba>>2]);sa=W(wa+W(sa*pa));ra=W(va+W(ra*pa));qa=W(ua+W(qa*pa));pa=W(ta+W(na*pa));na=W(g[ca>>2]);ka=W(sa+W(ka*na));la=W(ra+W(la*na));ma=W(qa+W(ma*na));na=W(pa+W(oa*na));x=(g[j>>2]=ka,c[j>>2]|0);v=(g[j>>2]=la,c[j>>2]|0);t=(g[j>>2]=ma,c[j>>2]|0);r=(g[j>>2]=na,c[j>>2]|0)}ra=(c[j>>2]=e,W(g[j>>2]));oa=W(g[m>>2]);ra=W(ra*oa);Ga=(c[j>>2]=p,W(g[j>>2]));pa=W(g[da>>2]);Ga=W(Ga*pa);Fa=(c[j>>2]=n,W(g[j>>2]));qa=W(g[ea>>2]);Fa=W(Fa*qa);Ea=(c[j>>2]=o,W(g[j>>2]));Da=W(g[fa>>2]);Ea=W(Ea*Da);ka=W((c[j>>2]=q,W(g[j>>2]))*oa);la=W((c[j>>2]=s,W(g[j>>2]))*pa);ma=W((c[j>>2]=u,W(g[j>>2]))*qa);na=W((c[j>>2]=w,W(g[j>>2]))*Da);oa=W((c[j>>2]=x,W(g[j>>2]))*oa);pa=W((c[j>>2]=v,W(g[j>>2]))*pa);qa=W((c[j>>2]=t,W(g[j>>2]))*qa);Da=W((c[j>>2]=r,W(g[j>>2]))*Da);e=(c[ga>>2]|0)+(f<<2)|0;sa=W(g[e>>2]);n=e+4|0;ta=W(g[n>>2]);o=e+8|0;ua=W(g[o>>2]);p=e+12|0;va=W(g[p>>2]);q=(c[ha>>2]|0)+(f<<2)|0;wa=W(g[q>>2]);r=q+4|0;xa=W(g[r>>2]);s=q+8|0;ya=W(g[s>>2]);t=q+12|0;za=W(g[t>>2]);u=(c[y>>2]|0)+(f<<2)|0;Aa=W(g[u>>2]);v=u+4|0;Ba=W(g[v>>2]);w=u+8|0;Ca=W(g[w>>2]);x=u+12|0;ta=W(Ga+ta);ua=W(Fa+ua);va=W(Ea+va);wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(oa+Aa);Ba=W(pa+Ba);Ca=W(qa+Ca);Da=W(Da+W(g[x>>2]));g[e>>2]=W(ra+sa);g[n>>2]=ta;g[o>>2]=ua;g[p>>2]=va;g[q>>2]=wa;g[r>>2]=xa;g[s>>2]=ya;g[t>>2]=za;g[u>>2]=Aa;g[v>>2]=Ba;g[w>>2]=Ca;g[x>>2]=Da;f=f+4|0}while(f>>>0<h>>>0);l=ja;return}function yOc(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Cm;T=l;l=l+64|0;S=T+16|0;M=T;if(f>>>0>=h>>>0){l=T;return}N=e+400|0;O=M+4|0;P=M+8|0;Q=M+12|0;R=e+416|0;L=a+16|0;K=b+16|0;b=d+16|0;d=j+12|0;y=j+24|0;z=j+4|0;A=j+16|0;B=j+28|0;C=j+8|0;D=j+20|0;E=j+32|0;F=k+4|0;G=k+8|0;H=k+12|0;I=e+48|0;J=e+64|0;a=e+80|0;do{ja=(c[N>>2]|0)+(f<<2)|0;ia=(c[ja+4>>2]|0)+306581307|0;ha=(c[ja+8>>2]|0)+306581307|0;e=(c[ja+12>>2]|0)+306581307|0;c[M>>2]=(c[ja>>2]|0)+306581307;c[O>>2]=ia;c[P>>2]=ha;c[Q>>2]=e;AMc(S,M);e=(c[R>>2]|0)+(f<<2)|0;ba=W(g[e>>2]);$=W(g[e+4>>2]);Z=W(g[e+8>>2]);ba=W(ba*W(.00999999977));$=W($*W(.00999999977));Z=W(Z*W(.00999999977));X=W(W(g[e+12>>2])*W(.00999999977));e=c[L>>2]|0;ca=W(g[e+116>>2]);o=W(g[e+84>>2]);n=W(ba*o);m=W($*o);p=W(Z*o);o=W(X*o);r=W(g[e+88>>2]);n=W(ba*W(n+r));m=W($*W(m+r));p=W(Z*W(p+r));r=W(X*W(o+r));o=W(g[e+92>>2]);n=W(ba*W(o+n));m=W($*W(o+m));p=W(Z*W(o+p));r=W(X*W(o+r));o=W(g[e+96>>2]);n=W(o+n);m=W(o+m);p=W(o+p);r=W(o+r);o=W(ba-ca);fa=W($-ca);ea=W(Z-ca);da=W(X-ca);w=W(g[e+100>>2]);x=W(o*w);v=W(fa*w);t=W(ea*w);w=W(da*w);ga=W(g[e+104>>2]);x=W(o*W(x+ga));v=W(fa*W(v+ga));t=W(ea*W(t+ga));ga=W(da*W(w+ga));w=W(g[e+108>>2]);x=W(o*W(w+x));v=W(fa*W(w+v));t=W(ea*W(w+t));ga=W(da*W(w+ga));w=W(g[e+112>>2]);x=W(w+x);v=W(w+v);t=W(w+t);ga=W(w+ga);n=ba>ca?x:n;m=$>ca?v:m;p=Z>ca?t:p;r=X>ca?ga:r;e=c[K>>2]|0;ga=W(g[e+116>>2]);ca=W(g[e+84>>2]);t=W(ba*ca);v=W($*ca);x=W(Z*ca);ca=W(X*ca);w=W(g[e+88>>2]);t=W(ba*W(t+w));v=W($*W(v+w));x=W(Z*W(x+w));w=W(X*W(ca+w));ca=W(g[e+92>>2]);t=W(ba*W(ca+t));v=W($*W(ca+v));x=W(Z*W(ca+x));w=W(X*W(ca+w));ca=W(g[e+96>>2]);t=W(ca+t);v=W(ca+v);x=W(ca+x);w=W(ca+w);ca=W(ba-ga);da=W($-ga);ea=W(Z-ga);fa=W(X-ga);o=W(g[e+100>>2]);q=W(ca*o);s=W(da*o);u=W(ea*o);o=W(fa*o);V=W(g[e+104>>2]);q=W(ca*W(q+V));s=W(da*W(s+V));u=W(ea*W(u+V));V=W(fa*W(o+V));o=W(g[e+108>>2]);q=W(ca*W(o+q));s=W(da*W(o+s));u=W(ea*W(o+u));V=W(fa*W(o+V));o=W(g[e+112>>2]);q=W(o+q);s=W(o+s);u=W(o+u);V=W(o+V);t=ba>ga?q:t;v=$>ga?s:v;x=Z>ga?u:x;w=X>ga?V:w;e=c[b>>2]|0;V=W(g[e+116>>2]);ga=W(g[e+84>>2]);u=W(ba*ga);s=W($*ga);q=W(Z*ga);ga=W(X*ga);o=W(g[e+88>>2]);u=W(ba*W(u+o));s=W($*W(s+o));q=W(Z*W(q+o));o=W(X*W(ga+o));ga=W(g[e+92>>2]);u=W(ba*W(ga+u));s=W($*W(ga+s));q=W(Z*W(ga+q));o=W(X*W(ga+o));ga=W(g[e+96>>2]);u=W(ga+u);s=W(ga+s);q=W(ga+q);o=W(ga+o);ga=W(ba-V);fa=W($-V);ea=W(Z-V);da=W(X-V);ca=W(g[e+100>>2]);aa=W(ga*ca);_=W(fa*ca);Y=W(ea*ca);ca=W(da*ca);U=W(g[e+104>>2]);aa=W(ga*W(aa+U));_=W(fa*W(_+U));Y=W(ea*W(Y+U));U=W(da*W(ca+U));ca=W(g[e+108>>2]);aa=W(ga*W(ca+aa));_=W(fa*W(ca+_));Y=W(ea*W(ca+Y));U=W(da*W(ca+U));ca=W(g[e+112>>2]);aa=W(ca+aa);_=W(ca+_);Y=W(ca+Y);U=W(ca+U);u=ba>V?aa:u;s=$>V?_:s;q=Z>V?Y:q;o=X>V?U:o;if(i){Z=W(g[j>>2]);X=W(n*Z);ga=W(m*Z);Y=W(p*Z);Z=W(r*Z);ba=W(g[d>>2]);X=W(X+W(t*ba));ga=W(ga+W(v*ba));Y=W(Y+W(x*ba));ba=W(Z+W(w*ba));Z=W(g[y>>2]);X=W(X+W(u*Z));ga=W(ga+W(s*Z));Y=W(Y+W(q*Z));Z=W(ba+W(o*Z));ba=W(g[z>>2]);_=W(n*ba);$=W(m*ba);aa=W(p*ba);ba=W(r*ba);fa=W(g[A>>2]);_=W(_+W(t*fa));$=W($+W(v*fa));aa=W(aa+W(x*fa));fa=W(ba+W(w*fa));ba=W(g[B>>2]);_=W(_+W(u*ba));$=W($+W(s*ba));aa=W(aa+W(q*ba));ba=W(fa+W(o*ba));fa=W(g[C>>2]);ca=W(n*fa);da=W(m*fa);ea=W(p*fa);m=W(r*fa);fa=W(g[D>>2]);ca=W(ca+W(t*fa));da=W(da+W(v*fa));ea=W(ea+W(x*fa));fa=W(m+W(w*fa));m=W(g[E>>2]);n=X;p=Y;r=Z;t=_;v=$;x=aa;w=ba;u=W(ca+W(u*m));s=W(da+W(s*m));q=W(ea+W(q*m));o=W(fa+W(o*m));m=ga}Y=W(g[k>>2]);V=W(n*Y);X=W(g[F>>2]);sa=W(m*X);U=W(g[G>>2]);m=W(p*U);ga=W(g[H>>2]);n=W(r*ga);p=W(t*Y);r=W(v*X);t=W(x*U);v=W(w*ga);w=W(u*Y);x=W(s*X);U=W(q*U);ga=W(o*ga);ra=(c[I>>2]|0)+(f<<2)|0;X=W(g[ra>>2]);qa=ra+4|0;Y=W(g[qa>>2]);pa=ra+8|0;Z=W(g[pa>>2]);oa=ra+12|0;_=W(g[oa>>2]);na=(c[J>>2]|0)+(f<<2)|0;$=W(g[na>>2]);ma=na+4|0;aa=W(g[ma>>2]);la=na+8|0;ba=W(g[la>>2]);ka=na+12|0;ca=W(g[ka>>2]);e=(c[a>>2]|0)+(f<<2)|0;da=W(g[e>>2]);ha=e+4|0;ea=W(g[ha>>2]);ia=e+8|0;fa=W(g[ia>>2]);ja=e+12|0;Y=W(sa+Y);Z=W(m+Z);_=W(n+_);$=W(p+$);aa=W(r+aa);ba=W(t+ba);ca=W(v+ca);da=W(w+da);ea=W(x+ea);fa=W(U+fa);ga=W(ga+W(g[ja>>2]));g[ra>>2]=W(V+X);g[qa>>2]=Y;g[pa>>2]=Z;g[oa>>2]=_;g[na>>2]=$;g[ma>>2]=aa;g[la>>2]=ba;g[ka>>2]=ca;g[e>>2]=da;g[ha>>2]=ea;g[ia>>2]=fa;g[ja>>2]=ga;f=f+4|0}while(f>>>0<h>>>0);l=T;return}function zOc(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=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm;ja=l;l=l+112|0;ia=ja+64|0;I=ja+48|0;J=ja+32|0;K=ja+16|0;L=ja;if(f>>>0>=h>>>0){l=ja;return}M=e+400|0;N=I+4|0;O=I+8|0;P=I+12|0;Q=e+416|0;R=I+4|0;S=I+8|0;T=I+12|0;U=ia+16|0;V=ia+32|0;G=J+4|0;H=J+8|0;z=J+12|0;A=K+4|0;B=K+8|0;C=K+12|0;D=L+4|0;E=L+8|0;F=L+12|0;X=k+12|0;Y=k+24|0;Z=k+4|0;_=k+16|0;$=k+28|0;aa=k+8|0;ba=k+20|0;ca=k+32|0;da=m+4|0;ea=m+8|0;fa=m+12|0;ga=e+48|0;ha=e+64|0;y=e+80|0;do{o=(c[M>>2]|0)+(f<<2)|0;n=(c[o+4>>2]|0)+306581307|0;p=(c[o+8>>2]|0)+306581307|0;e=(c[o+12>>2]|0)+306581307|0;c[I>>2]=(c[o>>2]|0)+306581307;c[N>>2]=n;c[O>>2]=p;c[P>>2]=e;AMc(ia,I);e=(c[Q>>2]|0)+(f<<2)|0;na=W(g[e>>2]);ma=W(g[e+4>>2]);la=W(g[e+8>>2]);ma=W(ma*W(.00999999977));la=W(la*W(.00999999977));ka=W(W(g[e+12>>2])*W(.00999999977));g[I>>2]=W(na*W(.00999999977));g[R>>2]=ma;g[S>>2]=la;g[T>>2]=ka;RLc(J,a,I,ia);RLc(K,b,I,U);RLc(L,d,I,V);e=c[J>>2]|0;p=c[G>>2]|0;n=c[H>>2]|0;o=c[z>>2]|0;q=c[K>>2]|0;s=c[A>>2]|0;u=c[B>>2]|0;w=c[C>>2]|0;x=c[L>>2]|0;v=c[D>>2]|0;t=c[E>>2]|0;r=c[F>>2]|0;if(i){ta=W(g[k>>2]);wa=(c[j>>2]=e,W(g[j>>2]));la=W(wa*ta);va=(c[j>>2]=p,W(g[j>>2]));xa=W(va*ta);ua=(c[j>>2]=n,W(g[j>>2]));ka=W(ua*ta);pa=(c[j>>2]=o,W(g[j>>2]));ta=W(pa*ta);Aa=W(g[X>>2]);sa=(c[j>>2]=q,W(g[j>>2]));Da=W(sa*Aa);ra=(c[j>>2]=s,W(g[j>>2]));Ca=W(ra*Aa);qa=(c[j>>2]=u,W(g[j>>2]));Ba=W(qa*Aa);na=(c[j>>2]=w,W(g[j>>2]));Da=W(la+Da);Ca=W(xa+Ca);Ba=W(ka+Ba);Aa=W(ta+W(na*Aa));ta=W(g[Y>>2]);ka=(c[j>>2]=x,W(g[j>>2]));xa=W(ka*ta);la=(c[j>>2]=v,W(g[j>>2]));ya=W(la*ta);ma=(c[j>>2]=t,W(g[j>>2]));za=W(ma*ta);oa=(c[j>>2]=r,W(g[j>>2]));xa=W(Da+xa);ya=W(Ca+ya);za=W(Ba+za);ta=W(Aa+W(oa*ta));e=(g[j>>2]=xa,c[j>>2]|0);p=(g[j>>2]=ya,c[j>>2]|0);n=(g[j>>2]=za,c[j>>2]|0);o=(g[j>>2]=ta,c[j>>2]|0);ta=W(g[Z>>2]);za=W(wa*ta);ya=W(va*ta);xa=W(ua*ta);ta=W(pa*ta);Aa=W(g[_>>2]);za=W(za+W(sa*Aa));ya=W(ya+W(ra*Aa));xa=W(xa+W(qa*Aa));Aa=W(ta+W(na*Aa));ta=W(g[$>>2]);za=W(za+W(ka*ta));ya=W(ya+W(la*ta));xa=W(xa+W(ma*ta));ta=W(Aa+W(oa*ta));q=(g[j>>2]=za,c[j>>2]|0);s=(g[j>>2]=ya,c[j>>2]|0);u=(g[j>>2]=xa,c[j>>2]|0);w=(g[j>>2]=ta,c[j>>2]|0);ta=W(g[aa>>2]);wa=W(wa*ta);va=W(va*ta);ua=W(ua*ta);ta=W(pa*ta);pa=W(g[ba>>2]);sa=W(wa+W(sa*pa));ra=W(va+W(ra*pa));qa=W(ua+W(qa*pa));pa=W(ta+W(na*pa));na=W(g[ca>>2]);ka=W(sa+W(ka*na));la=W(ra+W(la*na));ma=W(qa+W(ma*na));na=W(pa+W(oa*na));x=(g[j>>2]=ka,c[j>>2]|0);v=(g[j>>2]=la,c[j>>2]|0);t=(g[j>>2]=ma,c[j>>2]|0);r=(g[j>>2]=na,c[j>>2]|0)}ra=(c[j>>2]=e,W(g[j>>2]));oa=W(g[m>>2]);ra=W(ra*oa);Ga=(c[j>>2]=p,W(g[j>>2]));pa=W(g[da>>2]);Ga=W(Ga*pa);Fa=(c[j>>2]=n,W(g[j>>2]));qa=W(g[ea>>2]);Fa=W(Fa*qa);Ea=(c[j>>2]=o,W(g[j>>2]));Da=W(g[fa>>2]);Ea=W(Ea*Da);ka=W((c[j>>2]=q,W(g[j>>2]))*oa);la=W((c[j>>2]=s,W(g[j>>2]))*pa);ma=W((c[j>>2]=u,W(g[j>>2]))*qa);na=W((c[j>>2]=w,W(g[j>>2]))*Da);oa=W((c[j>>2]=x,W(g[j>>2]))*oa);pa=W((c[j>>2]=v,W(g[j>>2]))*pa);qa=W((c[j>>2]=t,W(g[j>>2]))*qa);Da=W((c[j>>2]=r,W(g[j>>2]))*Da);e=(c[ga>>2]|0)+(f<<2)|0;sa=W(g[e>>2]);n=e+4|0;ta=W(g[n>>2]);o=e+8|0;ua=W(g[o>>2]);p=e+12|0;va=W(g[p>>2]);q=(c[ha>>2]|0)+(f<<2)|0;wa=W(g[q>>2]);r=q+4|0;xa=W(g[r>>2]);s=q+8|0;ya=W(g[s>>2]);t=q+12|0;za=W(g[t>>2]);u=(c[y>>2]|0)+(f<<2)|0;Aa=W(g[u>>2]);v=u+4|0;Ba=W(g[v>>2]);w=u+8|0;Ca=W(g[w>>2]);x=u+12|0;ta=W(Ga+ta);ua=W(Fa+ua);va=W(Ea+va);wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(oa+Aa);Ba=W(pa+Ba);Ca=W(qa+Ca);Da=W(Da+W(g[x>>2]));g[e>>2]=W(ra+sa);g[n>>2]=ta;g[o>>2]=ua;g[p>>2]=va;g[q>>2]=wa;g[r>>2]=xa;g[s>>2]=ya;g[t>>2]=za;g[u>>2]=Aa;g[v>>2]=Ba;g[w>>2]=Ca;g[x>>2]=Da;f=f+4|0}while(f>>>0<h>>>0);l=ja;return}function AOc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;i=(h|0)!=0;if(i?(b[a>>1]|0)==0:0){m=W(g[a+8>>2]);o=W(m*W(g[h>>2]));p=W(m*W(g[h+4>>2]));q=W(m*W(g[h+8>>2]));r=W(m*W(g[h+12>>2]));s=W(m*W(g[h+16>>2]));t=W(m*W(g[h+20>>2]));u=W(m*W(g[h+24>>2]));v=W(m*W(g[h+28>>2]));w=W(m*W(g[h+32>>2]));x=W(m*W(g[h+36>>2]));n=W(m*W(g[h+40>>2]));m=W(m*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;i=c[d+96>>2]|0;j=c[d+112>>2]|0;a=c[d+128>>2]|0;do{y=i+(e<<2)|0;U=W(g[y>>2]);z=y+4|0;T=W(g[z>>2]);A=y+8|0;S=W(g[A>>2]);B=y+12|0;R=W(g[B>>2]);C=j+(e<<2)|0;Q=W(g[C>>2]);D=C+4|0;P=W(g[D>>2]);E=C+8|0;O=W(g[E>>2]);F=C+12|0;N=W(g[F>>2]);G=a+(e<<2)|0;M=W(g[G>>2]);H=G+4|0;L=W(g[H>>2]);I=G+8|0;K=W(g[I>>2]);h=G+12|0;T=W(p+T);S=W(q+S);R=W(r+R);Q=W(s+Q);P=W(t+P);O=W(u+O);N=W(v+N);M=W(w+M);L=W(x+L);K=W(n+K);J=W(m+W(g[h>>2]));g[y>>2]=W(o+U);g[z>>2]=T;g[A>>2]=S;g[B>>2]=R;g[C>>2]=Q;g[D>>2]=P;g[E>>2]=O;g[F>>2]=N;g[G>>2]=M;g[H>>2]=L;g[I>>2]=K;g[h>>2]=J;e=e+4|0}while(e>>>0<f>>>0);return}if(e>>>0>=f>>>0)return;E=h+4|0;F=h+8|0;G=h+12|0;l=h+20|0;z=h+24|0;A=h+28|0;B=h+36|0;C=h+40|0;D=h+44|0;I=a+8|0;a=d+96|0;y=d+112|0;H=d+128|0;if(i){k=c[a>>2]|0;d=c[y>>2]|0;a=c[H>>2]|0;i=h+32|0;j=h+16|0;do{J=W(g[D>>2]);w=W(g[C>>2]);v=W(g[B>>2]);u=W(g[i>>2]);t=W(g[A>>2]);s=W(g[z>>2]);r=W(g[l>>2]);q=W(g[j>>2]);p=W(g[G>>2]);o=W(g[F>>2]);n=W(g[E>>2]);x=W(g[h>>2]);U=W(g[I>>2]);x=W(x*U);n=W(n*U);o=W(o*U);p=W(p*U);q=W(q*U);r=W(r*U);s=W(s*U);t=W(t*U);u=W(u*U);v=W(v*U);w=W(w*U);U=W(J*U);da=k+(e<<2)|0;J=W(g[da>>2]);ca=da+4|0;K=W(g[ca>>2]);ba=da+8|0;L=W(g[ba>>2]);aa=da+12|0;M=W(g[aa>>2]);$=d+(e<<2)|0;N=W(g[$>>2]);_=$+4|0;O=W(g[_>>2]);Z=$+8|0;P=W(g[Z>>2]);Y=$+12|0;Q=W(g[Y>>2]);X=a+(e<<2)|0;R=W(g[X>>2]);V=X+4|0;S=W(g[V>>2]);y=X+8|0;T=W(g[y>>2]);H=X+12|0;K=W(n+K);L=W(o+L);M=W(p+M);N=W(q+N);O=W(r+O);P=W(s+P);Q=W(t+Q);R=W(u+R);S=W(v+S);T=W(w+T);U=W(U+W(g[H>>2]));g[da>>2]=W(x+J);g[ca>>2]=K;g[ba>>2]=L;g[aa>>2]=M;g[$>>2]=N;g[_>>2]=O;g[Z>>2]=P;g[Y>>2]=Q;g[X>>2]=R;g[V>>2]=S;g[y>>2]=T;g[H>>2]=U;e=e+4|0}while(e>>>0<f>>>0);return}else{k=c[d+144>>2]|0;l=c[d+160>>2]|0;d=c[d+176>>2]|0;j=c[a>>2]|0;i=c[y>>2]|0;a=c[H>>2]|0;do{H=k+(e<<2)|0;h=l+(e<<2)|0;V=d+(e<<2)|0;J=W(g[V+12>>2]);w=W(g[V+8>>2]);v=W(g[V+4>>2]);u=W(g[V>>2]);t=W(g[h+12>>2]);s=W(g[h+8>>2]);r=W(g[h+4>>2]);q=W(g[h>>2]);p=W(g[H+12>>2]);o=W(g[H+8>>2]);n=W(g[H+4>>2]);x=W(g[H>>2]);U=W(g[I>>2]);x=W(x*U);n=W(n*U);o=W(o*U);p=W(p*U);q=W(q*U);r=W(r*U);s=W(s*U);t=W(t*U);u=W(u*U);v=W(v*U);w=W(w*U);U=W(J*U);H=j+(e<<2)|0;J=W(g[H>>2]);h=H+4|0;K=W(g[h>>2]);V=H+8|0;L=W(g[V>>2]);X=H+12|0;M=W(g[X>>2]);Y=i+(e<<2)|0;N=W(g[Y>>2]);Z=Y+4|0;O=W(g[Z>>2]);_=Y+8|0;P=W(g[_>>2]);$=Y+12|0;Q=W(g[$>>2]);aa=a+(e<<2)|0;R=W(g[aa>>2]);ba=aa+4|0;S=W(g[ba>>2]);ca=aa+8|0;T=W(g[ca>>2]);da=aa+12|0;K=W(n+K);L=W(o+L);M=W(p+M);N=W(q+N);O=W(r+O);P=W(s+P);Q=W(t+Q);R=W(u+R);S=W(v+S);T=W(w+T);U=W(U+W(g[da>>2]));g[H>>2]=W(x+J);g[h>>2]=K;g[V>>2]=L;g[X>>2]=M;g[Y>>2]=N;g[Z>>2]=O;g[_>>2]=P;g[$>>2]=Q;g[aa>>2]=R;g[ba>>2]=S;g[ca>>2]=T;g[da>>2]=U;e=e+4|0}while(e>>>0<f>>>0);return}}function BOc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,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,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm;Y=(h|0)!=0;if(Y?(b[a>>1]|0)==0:0){i=W(g[a+4>>2]);i=W(i+W(W(W(g[a+8>>2])-i)*W(0.0)));l=W(W(g[h>>2])*i);m=W(W(g[h+4>>2])*i);n=W(W(g[h+8>>2])*i);o=W(i*W(g[h+12>>2]));p=W(i*W(g[h+16>>2]));q=W(i*W(g[h+20>>2]));r=W(i*W(g[h+24>>2]));s=W(i*W(g[h+28>>2]));t=W(i*W(g[h+32>>2]));u=W(i*W(g[h+36>>2]));v=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=c[d+96>>2]|0;k=c[d+112>>2]|0;a=c[d+128>>2]|0;do{O=j+(e<<2)|0;ka=W(g[O>>2]);P=O+4|0;ja=W(g[P>>2]);Q=O+8|0;ia=W(g[Q>>2]);R=O+12|0;ha=W(g[R>>2]);T=k+(e<<2)|0;ga=W(g[T>>2]);U=T+4|0;fa=W(g[U>>2]);V=T+8|0;ea=W(g[V>>2]);X=T+12|0;da=W(g[X>>2]);Y=a+(e<<2)|0;ca=W(g[Y>>2]);Z=Y+4|0;ba=W(g[Z>>2]);_=Y+8|0;aa=W(g[_>>2]);h=Y+12|0;ja=W(m+ja);ia=W(n+ia);ha=W(o+ha);ga=W(p+ga);fa=W(q+fa);ea=W(r+ea);da=W(s+da);ca=W(t+ca);ba=W(u+ba);aa=W(v+aa);$=W(i+W(g[h>>2]));g[O>>2]=W(l+ka);g[P>>2]=ja;g[Q>>2]=ia;g[R>>2]=ha;g[T>>2]=ga;g[U>>2]=fa;g[V>>2]=ea;g[X>>2]=da;g[Y>>2]=ca;g[Z>>2]=ba;g[_>>2]=aa;g[h>>2]=$;e=e+4|0}while(e>>>0<f>>>0);return}if(e>>>0>=f>>>0)return;Z=d+400|0;U=h+4|0;V=h+8|0;X=h+12|0;L=h+16|0;M=h+20|0;N=h+24|0;O=h+28|0;P=h+32|0;Q=h+36|0;R=h+40|0;T=h+44|0;_=a+4|0;K=a+8|0;F=d+96|0;G=d+112|0;H=d+128|0;I=d+144|0;J=d+160|0;E=d+176|0;do{C=(c[Z>>2]|0)+(e<<2)|0;w=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;x=(S(w,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;w=w<<11^w;y=y<<11^y;A=A<<11^A;C=C<<11^C;i=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-007));l=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));m=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));n=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));if(Y){a=h;j=L;k=M;d=N;w=O;x=P;y=Q;z=R;A=T;B=U;C=V;D=X}else{D=(c[I>>2]|0)+(e<<2)|0;w=(c[J>>2]|0)+(e<<2)|0;A=(c[E>>2]|0)+(e<<2)|0;a=D;j=w;k=w+4|0;d=w+8|0;w=w+12|0;x=A;y=A+4|0;z=A+8|0;A=A+12|0;B=D+4|0;C=D+8|0;D=D+12|0}v=W(g[A>>2]);ca=W(g[z>>2]);da=W(g[y>>2]);ea=W(g[x>>2]);r=W(g[w>>2]);q=W(g[d>>2]);p=W(g[k>>2]);o=W(g[j>>2]);fa=W(g[D>>2]);ba=W(g[C>>2]);aa=W(g[B>>2]);$=W(g[a>>2]);ga=W(g[_>>2]);ka=W(W(g[K>>2])-ga);s=W(ga+W(i*ka));t=W(ga+W(l*ka));u=W(ga+W(m*ka));ka=W(ga+W(n*ka));$=W($*s);aa=W(aa*t);ba=W(ba*u);n=W(fa*ka);o=W(o*s);p=W(p*t);q=W(q*u);r=W(r*ka);s=W(ea*s);t=W(da*t);u=W(ca*u);ka=W(v*ka);a=(c[F>>2]|0)+(e<<2)|0;v=W(g[a>>2]);j=a+4|0;l=W(g[j>>2]);k=a+8|0;m=W(g[k>>2]);d=a+12|0;ca=W(g[d>>2]);w=(c[G>>2]|0)+(e<<2)|0;da=W(g[w>>2]);x=w+4|0;ea=W(g[x>>2]);y=w+8|0;fa=W(g[y>>2]);z=w+12|0;ga=W(g[z>>2]);A=(c[H>>2]|0)+(e<<2)|0;ha=W(g[A>>2]);B=A+4|0;ia=W(g[B>>2]);C=A+8|0;ja=W(g[C>>2]);D=A+12|0;aa=W(l+aa);ba=W(m+ba);ca=W(n+ca);da=W(o+da);ea=W(p+ea);fa=W(q+fa);ga=W(r+ga);ha=W(s+ha);ia=W(t+ia);ja=W(u+ja);ka=W(ka+W(g[D>>2]));g[a>>2]=W(v+$);g[j>>2]=aa;g[k>>2]=ba;g[d>>2]=ca;g[w>>2]=da;g[x>>2]=ea;g[y>>2]=fa;g[z>>2]=ga;g[A>>2]=ha;g[B>>2]=ia;g[C>>2]=ja;g[D>>2]=ka;e=e+4|0}while(e>>>0<f>>>0);return}function COc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cm,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm;ma=l;l=l+64|0;ia=ma+48|0;ja=ma+32|0;i=ma+16|0;ka=ma;la=(h|0)!=0;if(la?(b[a>>1]|0)==0:0){c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;QLc(i,a,ia,ja);j=W(g[i>>2]);n=W(j*W(g[h>>2]));o=W(j*W(g[h+4>>2]));p=W(j*W(g[h+8>>2]));q=W(j*W(g[h+12>>2]));r=W(j*W(g[h+16>>2]));s=W(j*W(g[h+20>>2]));t=W(j*W(g[h+24>>2]));u=W(j*W(g[h+28>>2]));v=W(j*W(g[h+32>>2]));w=W(j*W(g[h+36>>2]));x=W(j*W(g[h+40>>2]));j=W(j*W(g[h+44>>2]));if(e>>>0>=f>>>0){l=ma;return}k=c[d+96>>2]|0;m=c[d+112>>2]|0;d=c[d+128>>2]|0;i=e;do{ca=k+(i<<2)|0;ya=W(g[ca>>2]);da=ca+4|0;xa=W(g[da>>2]);ea=ca+8|0;wa=W(g[ea>>2]);fa=ca+12|0;va=W(g[fa>>2]);ga=m+(i<<2)|0;ua=W(g[ga>>2]);ha=ga+4|0;ta=W(g[ha>>2]);a=ga+8|0;sa=W(g[a>>2]);ia=ga+12|0;ra=W(g[ia>>2]);ja=d+(i<<2)|0;qa=W(g[ja>>2]);ka=ja+4|0;pa=W(g[ka>>2]);la=ja+8|0;oa=W(g[la>>2]);h=ja+12|0;xa=W(o+xa);wa=W(p+wa);va=W(q+va);ua=W(r+ua);ta=W(s+ta);sa=W(t+sa);ra=W(u+ra);qa=W(v+qa);pa=W(w+pa);oa=W(x+oa);na=W(j+W(g[h>>2]));g[ca>>2]=W(n+ya);g[da>>2]=xa;g[ea>>2]=wa;g[fa>>2]=va;g[ga>>2]=ua;g[ha>>2]=ta;g[a>>2]=sa;g[ia>>2]=ra;g[ja>>2]=qa;g[ka>>2]=pa;g[la>>2]=oa;g[h>>2]=na;i=i+4|0}while(i>>>0<f>>>0);l=ma;return}if(e>>>0>=f>>>0){l=ma;return}T=d+400|0;U=ia+4|0;V=ia+8|0;X=ia+12|0;Y=d+416|0;Z=ja+4|0;_=ja+8|0;$=ja+12|0;P=h+4|0;Q=h+8|0;R=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+36|0;N=h+40|0;O=h+44|0;aa=ka+4|0;ba=ka+8|0;ca=ka+12|0;da=d+96|0;ea=d+112|0;fa=d+128|0;ga=d+144|0;ha=d+160|0;G=d+176|0;i=e;do{C=(c[T>>2]|0)+(i<<2)|0;E=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;F=(S(E,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;E=E<<11^E;y=y<<11^y;A=A<<11^A;C=C<<11^C;xa=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));wa=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));va=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[ia>>2]=W(W((F^E^E>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[U>>2]=xa;g[V>>2]=wa;g[X>>2]=va;F=(c[Y>>2]|0)+(i<<2)|0;va=W(g[F>>2]);wa=W(g[F+4>>2]);xa=W(g[F+8>>2]);wa=W(wa*W(.00999999977));xa=W(xa*W(.00999999977));ya=W(W(g[F+12>>2])*W(.00999999977));g[ja>>2]=W(va*W(.00999999977));g[Z>>2]=wa;g[_>>2]=xa;g[$>>2]=ya;if(la){d=h;k=H;m=I;e=J;y=K;z=L;A=M;B=N;C=O;D=P;E=Q;F=R}else{F=(c[ga>>2]|0)+(i<<2)|0;y=(c[ha>>2]|0)+(i<<2)|0;C=(c[G>>2]|0)+(i<<2)|0;d=F;k=y;m=y+4|0;e=y+8|0;y=y+12|0;z=C;A=C+4|0;B=C+8|0;C=C+12|0;D=F+4|0;E=F+8|0;F=F+12|0}na=W(g[C>>2]);oa=W(g[B>>2]);pa=W(g[A>>2]);qa=W(g[z>>2]);t=W(g[y>>2]);s=W(g[e>>2]);r=W(g[m>>2]);q=W(g[k>>2]);p=W(g[F>>2]);o=W(g[E>>2]);n=W(g[D>>2]);x=W(g[d>>2]);QLc(ka,a,ja,ia);u=W(g[ka>>2]);x=W(x*u);v=W(g[aa>>2]);n=W(n*v);w=W(g[ba>>2]);o=W(o*w);ya=W(g[ca>>2]);p=W(p*ya);q=W(q*u);r=W(r*v);s=W(s*w);t=W(t*ya);u=W(qa*u);v=W(pa*v);w=W(oa*w);ya=W(na*ya);d=(c[da>>2]|0)+(i<<2)|0;na=W(g[d>>2]);k=d+4|0;oa=W(g[k>>2]);m=d+8|0;pa=W(g[m>>2]);e=d+12|0;qa=W(g[e>>2]);y=(c[ea>>2]|0)+(i<<2)|0;ra=W(g[y>>2]);z=y+4|0;sa=W(g[z>>2]);A=y+8|0;ta=W(g[A>>2]);B=y+12|0;ua=W(g[B>>2]);C=(c[fa>>2]|0)+(i<<2)|0;va=W(g[C>>2]);D=C+4|0;wa=W(g[D>>2]);E=C+8|0;xa=W(g[E>>2]);F=C+12|0;oa=W(n+oa);pa=W(o+pa);qa=W(p+qa);ra=W(q+ra);sa=W(r+sa);ta=W(s+ta);ua=W(t+ua);va=W(u+va);wa=W(v+wa);xa=W(w+xa);ya=W(ya+W(g[F>>2]));g[d>>2]=W(x+na);g[k>>2]=oa;g[m>>2]=pa;g[e>>2]=qa;g[y>>2]=ra;g[z>>2]=sa;g[A>>2]=ta;g[B>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[E>>2]=xa;g[F>>2]=ya;i=i+4|0}while(i>>>0<f>>>0);l=ma;return}function DOc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,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=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm;X=(h|0)!=0;if(X?(b[a>>1]|0)==0:0){Y=c[a+16>>2]|0;m=W(g[Y+116>>2]);i=W(W(g[Y+84>>2])*W(0.0));i=W(W(i+W(g[Y+88>>2]))*W(0.0));i=W(W(W(g[Y+92>>2])+i)*W(0.0));i=W(W(g[Y+96>>2])+i);n=W(W(0.0)-m);l=W(n*W(g[Y+100>>2]));l=W(n*W(l+W(g[Y+104>>2])));l=W(n*W(W(g[Y+108>>2])+l));l=W(W(g[Y+112>>2])+l);Y=m<W(0.0);i=Y?l:i;l=W(W(g[h>>2])*i);m=W(W(g[h+4>>2])*i);n=W(W(g[h+8>>2])*i);o=W(W(g[h+12>>2])*i);p=W(i*W(g[h+16>>2]));q=W(i*W(g[h+20>>2]));r=W(i*W(g[h+24>>2]));s=W(i*W(g[h+28>>2]));t=W(i*W(g[h+32>>2]));u=W(i*W(g[h+36>>2]));v=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=c[d+96>>2]|0;k=c[d+112>>2]|0;a=c[d+128>>2]|0;do{N=j+(e<<2)|0;ia=W(g[N>>2]);O=N+4|0;ha=W(g[O>>2]);P=N+8|0;ga=W(g[P>>2]);Q=N+12|0;fa=W(g[Q>>2]);R=k+(e<<2)|0;ea=W(g[R>>2]);S=R+4|0;da=W(g[S>>2]);T=R+8|0;ca=W(g[T>>2]);U=R+12|0;ba=W(g[U>>2]);V=a+(e<<2)|0;aa=W(g[V>>2]);X=V+4|0;$=W(g[X>>2]);Y=V+8|0;_=W(g[Y>>2]);h=V+12|0;ha=W(m+ha);ga=W(n+ga);fa=W(o+fa);ea=W(p+ea);da=W(q+da);ca=W(r+ca);ba=W(s+ba);aa=W(t+aa);$=W(u+$);_=W(v+_);Z=W(i+W(g[h>>2]));g[N>>2]=W(l+ia);g[O>>2]=ha;g[P>>2]=ga;g[Q>>2]=fa;g[R>>2]=ea;g[S>>2]=da;g[T>>2]=ca;g[U>>2]=ba;g[V>>2]=aa;g[X>>2]=$;g[Y>>2]=_;g[h>>2]=Z;e=e+4|0}while(e>>>0<f>>>0);return}if(e>>>0>=f>>>0)return;Y=d+416|0;T=h+4|0;U=h+8|0;V=h+12|0;L=h+16|0;M=h+20|0;N=h+24|0;O=h+28|0;P=h+32|0;Q=h+36|0;R=h+40|0;S=h+44|0;J=a+16|0;K=d+96|0;F=d+112|0;G=d+128|0;H=d+144|0;I=d+160|0;E=d+176|0;do{D=(c[Y>>2]|0)+(e<<2)|0;i=W(g[D>>2]);l=W(g[D+4>>2]);m=W(g[D+8>>2]);i=W(i*W(.00999999977));l=W(l*W(.00999999977));m=W(m*W(.00999999977));n=W(W(g[D+12>>2])*W(.00999999977));if(X){a=h;j=L;k=M;d=N;w=O;x=P;y=Q;z=R;A=S;B=T;C=U;D=V}else{D=(c[H>>2]|0)+(e<<2)|0;w=(c[I>>2]|0)+(e<<2)|0;A=(c[E>>2]|0)+(e<<2)|0;a=D;j=w;k=w+4|0;d=w+8|0;w=w+12|0;x=A;y=A+4|0;z=A+8|0;A=A+12|0;B=D+4|0;C=D+8|0;D=D+12|0}v=W(g[A>>2]);ba=W(g[z>>2]);ca=W(g[y>>2]);da=W(g[x>>2]);r=W(g[w>>2]);q=W(g[d>>2]);p=W(g[k>>2]);o=W(g[j>>2]);aa=W(g[D>>2]);$=W(g[C>>2]);_=W(g[B>>2]);Z=W(g[a>>2]);a=c[J>>2]|0;fa=W(g[a+116>>2]);oa=W(g[a+84>>2]);s=W(i*oa);t=W(l*oa);u=W(m*oa);oa=W(n*oa);ia=W(g[a+88>>2]);s=W(i*W(s+ia));t=W(l*W(t+ia));u=W(m*W(u+ia));ia=W(n*W(oa+ia));oa=W(g[a+92>>2]);s=W(i*W(oa+s));t=W(l*W(oa+t));u=W(m*W(oa+u));ia=W(n*W(oa+ia));oa=W(g[a+96>>2]);s=W(oa+s);t=W(oa+t);u=W(oa+u);ia=W(oa+ia);oa=W(i-fa);na=W(l-fa);ma=W(m-fa);la=W(n-fa);ka=W(g[a+100>>2]);ja=W(oa*ka);ha=W(na*ka);ga=W(ma*ka);ka=W(la*ka);ea=W(g[a+104>>2]);ja=W(oa*W(ja+ea));ha=W(na*W(ha+ea));ga=W(ma*W(ga+ea));ea=W(la*W(ka+ea));ka=W(g[a+108>>2]);ja=W(oa*W(ka+ja));ha=W(na*W(ka+ha));ga=W(ma*W(ka+ga));ea=W(la*W(ka+ea));ka=W(g[a+112>>2]);ja=W(ka+ja);ha=W(ka+ha);ga=W(ka+ga);ea=W(ka+ea);s=i>fa?ja:s;t=l>fa?ha:t;u=m>fa?ga:u;ia=n>fa?ea:ia;Z=W(Z*s);_=W(_*t);$=W($*u);aa=W(aa*ia);o=W(o*s);p=W(p*t);q=W(q*u);r=W(r*ia);s=W(da*s);t=W(ca*t);u=W(ba*u);ia=W(v*ia);a=(c[K>>2]|0)+(e<<2)|0;v=W(g[a>>2]);j=a+4|0;l=W(g[j>>2]);k=a+8|0;m=W(g[k>>2]);d=a+12|0;n=W(g[d>>2]);w=(c[F>>2]|0)+(e<<2)|0;ba=W(g[w>>2]);x=w+4|0;ca=W(g[x>>2]);y=w+8|0;da=W(g[y>>2]);z=w+12|0;ea=W(g[z>>2]);A=(c[G>>2]|0)+(e<<2)|0;fa=W(g[A>>2]);B=A+4|0;ga=W(g[B>>2]);C=A+8|0;ha=W(g[C>>2]);D=A+12|0;_=W(l+_);$=W(m+$);aa=W(n+aa);ba=W(o+ba);ca=W(p+ca);da=W(q+da);ea=W(r+ea);fa=W(s+fa);ga=W(t+ga);ha=W(u+ha);ia=W(ia+W(g[D>>2]));g[a>>2]=W(v+Z);g[j>>2]=_;g[k>>2]=$;g[d>>2]=aa;g[w>>2]=ba;g[x>>2]=ca;g[y>>2]=da;g[z>>2]=ea;g[A>>2]=fa;g[B>>2]=ga;g[C>>2]=ha;g[D>>2]=ia;e=e+4|0}while(e>>>0<f>>>0);return}function EOc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cm,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm;ma=l;l=l+64|0;ia=ma+48|0;ja=ma+32|0;i=ma+16|0;ka=ma;la=(h|0)!=0;if(la?(b[a>>1]|0)==0:0){c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;RLc(i,a,ia,ja);j=W(g[i>>2]);n=W(j*W(g[h>>2]));o=W(j*W(g[h+4>>2]));p=W(j*W(g[h+8>>2]));q=W(j*W(g[h+12>>2]));r=W(j*W(g[h+16>>2]));s=W(j*W(g[h+20>>2]));t=W(j*W(g[h+24>>2]));u=W(j*W(g[h+28>>2]));v=W(j*W(g[h+32>>2]));w=W(j*W(g[h+36>>2]));x=W(j*W(g[h+40>>2]));j=W(j*W(g[h+44>>2]));if(e>>>0>=f>>>0){l=ma;return}k=c[d+96>>2]|0;m=c[d+112>>2]|0;d=c[d+128>>2]|0;i=e;do{ca=k+(i<<2)|0;ya=W(g[ca>>2]);da=ca+4|0;xa=W(g[da>>2]);ea=ca+8|0;wa=W(g[ea>>2]);fa=ca+12|0;va=W(g[fa>>2]);ga=m+(i<<2)|0;ua=W(g[ga>>2]);ha=ga+4|0;ta=W(g[ha>>2]);a=ga+8|0;sa=W(g[a>>2]);ia=ga+12|0;ra=W(g[ia>>2]);ja=d+(i<<2)|0;qa=W(g[ja>>2]);ka=ja+4|0;pa=W(g[ka>>2]);la=ja+8|0;oa=W(g[la>>2]);h=ja+12|0;xa=W(o+xa);wa=W(p+wa);va=W(q+va);ua=W(r+ua);ta=W(s+ta);sa=W(t+sa);ra=W(u+ra);qa=W(v+qa);pa=W(w+pa);oa=W(x+oa);na=W(j+W(g[h>>2]));g[ca>>2]=W(n+ya);g[da>>2]=xa;g[ea>>2]=wa;g[fa>>2]=va;g[ga>>2]=ua;g[ha>>2]=ta;g[a>>2]=sa;g[ia>>2]=ra;g[ja>>2]=qa;g[ka>>2]=pa;g[la>>2]=oa;g[h>>2]=na;i=i+4|0}while(i>>>0<f>>>0);l=ma;return}if(e>>>0>=f>>>0){l=ma;return}T=d+400|0;U=ia+4|0;V=ia+8|0;X=ia+12|0;Y=d+416|0;Z=ja+4|0;_=ja+8|0;$=ja+12|0;P=h+4|0;Q=h+8|0;R=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+36|0;N=h+40|0;O=h+44|0;aa=ka+4|0;ba=ka+8|0;ca=ka+12|0;da=d+96|0;ea=d+112|0;fa=d+128|0;ga=d+144|0;ha=d+160|0;G=d+176|0;i=e;do{C=(c[T>>2]|0)+(i<<2)|0;E=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;F=(S(E,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;E=E<<11^E;y=y<<11^y;A=A<<11^A;C=C<<11^C;xa=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));wa=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));va=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[ia>>2]=W(W((F^E^E>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[U>>2]=xa;g[V>>2]=wa;g[X>>2]=va;F=(c[Y>>2]|0)+(i<<2)|0;va=W(g[F>>2]);wa=W(g[F+4>>2]);xa=W(g[F+8>>2]);wa=W(wa*W(.00999999977));xa=W(xa*W(.00999999977));ya=W(W(g[F+12>>2])*W(.00999999977));g[ja>>2]=W(va*W(.00999999977));g[Z>>2]=wa;g[_>>2]=xa;g[$>>2]=ya;if(la){d=h;k=H;m=I;e=J;y=K;z=L;A=M;B=N;C=O;D=P;E=Q;F=R}else{F=(c[ga>>2]|0)+(i<<2)|0;y=(c[ha>>2]|0)+(i<<2)|0;C=(c[G>>2]|0)+(i<<2)|0;d=F;k=y;m=y+4|0;e=y+8|0;y=y+12|0;z=C;A=C+4|0;B=C+8|0;C=C+12|0;D=F+4|0;E=F+8|0;F=F+12|0}na=W(g[C>>2]);oa=W(g[B>>2]);pa=W(g[A>>2]);qa=W(g[z>>2]);t=W(g[y>>2]);s=W(g[e>>2]);r=W(g[m>>2]);q=W(g[k>>2]);p=W(g[F>>2]);o=W(g[E>>2]);n=W(g[D>>2]);x=W(g[d>>2]);RLc(ka,a,ja,ia);u=W(g[ka>>2]);x=W(x*u);v=W(g[aa>>2]);n=W(n*v);w=W(g[ba>>2]);o=W(o*w);ya=W(g[ca>>2]);p=W(p*ya);q=W(q*u);r=W(r*v);s=W(s*w);t=W(t*ya);u=W(qa*u);v=W(pa*v);w=W(oa*w);ya=W(na*ya);d=(c[da>>2]|0)+(i<<2)|0;na=W(g[d>>2]);k=d+4|0;oa=W(g[k>>2]);m=d+8|0;pa=W(g[m>>2]);e=d+12|0;qa=W(g[e>>2]);y=(c[ea>>2]|0)+(i<<2)|0;ra=W(g[y>>2]);z=y+4|0;sa=W(g[z>>2]);A=y+8|0;ta=W(g[A>>2]);B=y+12|0;ua=W(g[B>>2]);C=(c[fa>>2]|0)+(i<<2)|0;va=W(g[C>>2]);D=C+4|0;wa=W(g[D>>2]);E=C+8|0;xa=W(g[E>>2]);F=C+12|0;oa=W(n+oa);pa=W(o+pa);qa=W(p+qa);ra=W(q+ra);sa=W(r+sa);ta=W(s+ta);ua=W(t+ua);va=W(u+va);wa=W(v+wa);xa=W(w+xa);ya=W(ya+W(g[F>>2]));g[d>>2]=W(x+na);g[k>>2]=oa;g[m>>2]=pa;g[e>>2]=qa;g[y>>2]=ra;g[z>>2]=sa;g[A>>2]=ta;g[B>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[E>>2]=xa;g[F>>2]=ya;i=i+4|0}while(i>>>0<f>>>0);l=ma;return}function FOc(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=Cm,k=Cm,m=Cm,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;u=f-e|0;r=u+499|0;s=r-((r|0)%500|0)|0;t=(r|0)/500|0;u=((u+-1+t|0)/(t|0)|0)+3|0;u=u-((u|0)%4|0)|0;e=t<<3;do if((s+499|0)>>>0>998){h=(e|4)+-1|0;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;i=0;n=5}else{i=g3(e,4,1,0,1679016,418)|0;e=i;n=1}o=e+3&-4;e=t*28|0;h=e|3;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;p=0;q=5;break}else{p=g3(e,4,1,0,1679016,421)|0;e=p;q=1;break}}else{e=0;i=0;p=0;q=5;n=5;o=0}while(0);h=e+3&-4;e=c[d+28>>2]|0;y=(S(e,1812433253)|0)+1|0;x=(S(y,1812433253)|0)+1|0;d=(S(x,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^d;d=e^d>>>19;j=W(W((d&8388607)>>>0)*W(1.19209304e-007));y=y<<11^y;d=y>>>8^y^d;e=d^e>>>19;k=W(W((e&8388607)>>>0)*W(1.19209304e-007));x=x<<11^x;m=W(W(((x>>>8^x^e)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((r|0)>499){e=0;do{c[o+(e<<3)>>2]=3804;c[o+(e<<3)+4>>2]=h+(e*28|0);c[h+(e*28|0)>>2]=a;c[h+(e*28|0)+4>>2]=b;y=S(e,u)|0;c[h+(e*28|0)+8>>2]=y;y=y+u|0;c[h+(e*28|0)+12>>2]=y>>>0>f>>>0?f:y;g[h+(e*28|0)+16>>2]=j;g[h+(e*28|0)+20>>2]=k;g[h+(e*28|0)+24>>2]=m;e=e+1|0}while((e|0)<(t|0))}if((s+-500|0)>>>0<500){YOc(h);W$(p,q);W$(i,n);l=w;return}c[v>>2]=0;c[v+4>>2]=0;s0a(v,o,t,0);if(c[v>>2]|0)L3(v);W$(p,q);W$(i,n);l=w;return}function GOc(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=Cm,k=Cm,m=Cm,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;u=f-e|0;r=u+499|0;s=r-((r|0)%500|0)|0;t=(r|0)/500|0;u=((u+-1+t|0)/(t|0)|0)+3|0;u=u-((u|0)%4|0)|0;e=t<<3;do if((s+499|0)>>>0>998){h=(e|4)+-1|0;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;i=0;n=5}else{i=g3(e,4,1,0,1679016,418)|0;e=i;n=1}o=e+3&-4;e=t*28|0;h=e|3;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;p=0;q=5;break}else{p=g3(e,4,1,0,1679016,421)|0;e=p;q=1;break}}else{e=0;i=0;p=0;q=5;n=5;o=0}while(0);h=e+3&-4;e=c[d+28>>2]|0;y=(S(e,1812433253)|0)+1|0;x=(S(y,1812433253)|0)+1|0;d=(S(x,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^d;d=e^d>>>19;j=W(W((d&8388607)>>>0)*W(1.19209304e-007));y=y<<11^y;d=y>>>8^y^d;e=d^e>>>19;k=W(W((e&8388607)>>>0)*W(1.19209304e-007));x=x<<11^x;m=W(W(((x>>>8^x^e)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((r|0)>499){e=0;do{c[o+(e<<3)>>2]=3805;c[o+(e<<3)+4>>2]=h+(e*28|0);c[h+(e*28|0)>>2]=a;c[h+(e*28|0)+4>>2]=b;y=S(e,u)|0;c[h+(e*28|0)+8>>2]=y;y=y+u|0;c[h+(e*28|0)+12>>2]=y>>>0>f>>>0?f:y;g[h+(e*28|0)+16>>2]=j;g[h+(e*28|0)+20>>2]=k;g[h+(e*28|0)+24>>2]=m;e=e+1|0}while((e|0)<(t|0))}if((s+-500|0)>>>0<500){VOc(h);W$(p,q);W$(i,n);l=w;return}c[v>>2]=0;c[v+4>>2]=0;s0a(v,o,t,0);if(c[v>>2]|0)L3(v);W$(p,q);W$(i,n);l=w;return}function HOc(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=Cm,k=Cm,m=Cm,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;u=f-e|0;r=u+499|0;s=r-((r|0)%500|0)|0;t=(r|0)/500|0;u=((u+-1+t|0)/(t|0)|0)+3|0;u=u-((u|0)%4|0)|0;e=t<<3;do if((s+499|0)>>>0>998){h=(e|4)+-1|0;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;i=0;n=5}else{i=g3(e,4,1,0,1679016,418)|0;e=i;n=1}o=e+3&-4;e=t*28|0;h=e|3;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;p=0;q=5;break}else{p=g3(e,4,1,0,1679016,421)|0;e=p;q=1;break}}else{e=0;i=0;p=0;q=5;n=5;o=0}while(0);h=e+3&-4;e=c[d+28>>2]|0;y=(S(e,1812433253)|0)+1|0;x=(S(y,1812433253)|0)+1|0;d=(S(x,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^d;d=e^d>>>19;j=W(W((d&8388607)>>>0)*W(1.19209304e-007));y=y<<11^y;d=y>>>8^y^d;e=d^e>>>19;k=W(W((e&8388607)>>>0)*W(1.19209304e-007));x=x<<11^x;m=W(W(((x>>>8^x^e)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((r|0)>499){e=0;do{c[o+(e<<3)>>2]=3806;c[o+(e<<3)+4>>2]=h+(e*28|0);c[h+(e*28|0)>>2]=a;c[h+(e*28|0)+4>>2]=b;y=S(e,u)|0;c[h+(e*28|0)+8>>2]=y;y=y+u|0;c[h+(e*28|0)+12>>2]=y>>>0>f>>>0?f:y;g[h+(e*28|0)+16>>2]=j;g[h+(e*28|0)+20>>2]=k;g[h+(e*28|0)+24>>2]=m;e=e+1|0}while((e|0)<(t|0))}if((s+-500|0)>>>0<500){UOc(h);W$(p,q);W$(i,n);l=w;return}c[v>>2]=0;c[v+4>>2]=0;s0a(v,o,t,0);if(c[v>>2]|0)L3(v);W$(p,q);W$(i,n);l=w;return}function IOc(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=Cm,k=Cm,m=Cm,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;u=f-e|0;r=u+499|0;s=r-((r|0)%500|0)|0;t=(r|0)/500|0;u=((u+-1+t|0)/(t|0)|0)+3|0;u=u-((u|0)%4|0)|0;e=t<<3;do if((s+499|0)>>>0>998){h=(e|4)+-1|0;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;i=0;n=5}else{i=g3(e,4,1,0,1679016,418)|0;e=i;n=1}o=e+3&-4;e=t*28|0;h=e|3;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;p=0;q=5;break}else{p=g3(e,4,1,0,1679016,421)|0;e=p;q=1;break}}else{e=0;i=0;p=0;q=5;n=5;o=0}while(0);h=e+3&-4;e=c[d+28>>2]|0;y=(S(e,1812433253)|0)+1|0;x=(S(y,1812433253)|0)+1|0;d=(S(x,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^d;d=e^d>>>19;j=W(W((d&8388607)>>>0)*W(1.19209304e-007));y=y<<11^y;d=y>>>8^y^d;e=d^e>>>19;k=W(W((e&8388607)>>>0)*W(1.19209304e-007));x=x<<11^x;m=W(W(((x>>>8^x^e)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((r|0)>499){e=0;do{c[o+(e<<3)>>2]=3807;c[o+(e<<3)+4>>2]=h+(e*28|0);c[h+(e*28|0)>>2]=a;c[h+(e*28|0)+4>>2]=b;y=S(e,u)|0;c[h+(e*28|0)+8>>2]=y;y=y+u|0;c[h+(e*28|0)+12>>2]=y>>>0>f>>>0?f:y;g[h+(e*28|0)+16>>2]=j;g[h+(e*28|0)+20>>2]=k;g[h+(e*28|0)+24>>2]=m;e=e+1|0}while((e|0)<(t|0))}if((s+-500|0)>>>0<500){ROc(h);W$(p,q);W$(i,n);l=w;return}c[v>>2]=0;c[v+4>>2]=0;s0a(v,o,t,0);if(c[v>>2]|0)L3(v);W$(p,q);W$(i,n);l=w;return}function JOc(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=Cm,k=Cm,m=Cm,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;u=f-e|0;r=u+499|0;s=r-((r|0)%500|0)|0;t=(r|0)/500|0;u=((u+-1+t|0)/(t|0)|0)+3|0;u=u-((u|0)%4|0)|0;e=t<<3;do if((s+499|0)>>>0>998){h=(e|4)+-1|0;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;i=0;n=5}else{i=g3(e,4,1,0,1679016,418)|0;e=i;n=1}o=e+3&-4;e=t*28|0;h=e|3;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;p=0;q=5;break}else{p=g3(e,4,1,0,1679016,421)|0;e=p;q=1;break}}else{e=0;i=0;p=0;q=5;n=5;o=0}while(0);h=e+3&-4;e=c[d+28>>2]|0;y=(S(e,1812433253)|0)+1|0;x=(S(y,1812433253)|0)+1|0;d=(S(x,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^d;d=e^d>>>19;j=W(W((d&8388607)>>>0)*W(1.19209304e-007));y=y<<11^y;d=y>>>8^y^d;e=d^e>>>19;k=W(W((e&8388607)>>>0)*W(1.19209304e-007));x=x<<11^x;m=W(W(((x>>>8^x^e)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((r|0)>499){e=0;do{c[o+(e<<3)>>2]=3808;c[o+(e<<3)+4>>2]=h+(e*28|0);c[h+(e*28|0)>>2]=a;c[h+(e*28|0)+4>>2]=b;y=S(e,u)|0;c[h+(e*28|0)+8>>2]=y;y=y+u|0;c[h+(e*28|0)+12>>2]=y>>>0>f>>>0?f:y;g[h+(e*28|0)+16>>2]=j;g[h+(e*28|0)+20>>2]=k;g[h+(e*28|0)+24>>2]=m;e=e+1|0}while((e|0)<(t|0))}if((s+-500|0)>>>0<500){QOc(h);W$(p,q);W$(i,n);l=w;return}c[v>>2]=0;c[v+4>>2]=0;s0a(v,o,t,0);if(c[v>>2]|0)L3(v);W$(p,q);W$(i,n);l=w;return}function KOc(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=Cm,k=Cm,m=Cm,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;u=f-e|0;r=u+499|0;s=r-((r|0)%500|0)|0;t=(r|0)/500|0;u=((u+-1+t|0)/(t|0)|0)+3|0;u=u-((u|0)%4|0)|0;e=t<<3;do if((s+499|0)>>>0>998){h=(e|4)+-1|0;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;i=0;n=5}else{i=g3(e,4,1,0,1679016,418)|0;e=i;n=1}o=e+3&-4;e=t*28|0;h=e|3;if(h>>>0<2e3){e=l;l=l+((1*h|0)+15&-16)|0;p=0;q=5;break}else{p=g3(e,4,1,0,1679016,421)|0;e=p;q=1;break}}else{e=0;i=0;p=0;q=5;n=5;o=0}while(0);h=e+3&-4;e=c[d+28>>2]|0;y=(S(e,1812433253)|0)+1|0;x=(S(y,1812433253)|0)+1|0;d=(S(x,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^d;d=e^d>>>19;j=W(W((d&8388607)>>>0)*W(1.19209304e-007));y=y<<11^y;d=y>>>8^y^d;e=d^e>>>19;k=W(W((e&8388607)>>>0)*W(1.19209304e-007));x=x<<11^x;m=W(W(((x>>>8^x^e)&8388607^d>>>19)>>>0)*W(1.19209304e-007));if((r|0)>499){e=0;do{c[o+(e<<3)>>2]=3809;c[o+(e<<3)+4>>2]=h+(e*28|0);c[h+(e*28|0)>>2]=a;c[h+(e*28|0)+4>>2]=b;y=S(e,u)|0;c[h+(e*28|0)+8>>2]=y;y=y+u|0;c[h+(e*28|0)+12>>2]=y>>>0>f>>>0?f:y;g[h+(e*28|0)+16>>2]=j;g[h+(e*28|0)+20>>2]=k;g[h+(e*28|0)+24>>2]=m;e=e+1|0}while((e|0)<(t|0))}if((s+-500|0)>>>0<500){LOc(h);W$(p,q);W$(i,n);l=w;return}c[v>>2]=0;c[v+4>>2]=0;s0a(v,o,t,0);if(c[v>>2]|0)L3(v);W$(p,q);W$(i,n);l=w;return}function LOc(b){b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,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=Cm,lb=0,mb=0,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Cm,xb=Cm,yb=Cm,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Cm,Ib=Cm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Cm,Ob=Cm,Pb=Cm,Qb=Cm;vb=l;l=l+592|0;cb=vb+584|0;ib=vb+580|0;jb=vb+576|0;lb=vb+408|0;mb=vb+240|0;rb=vb+224|0;sb=vb+176|0;tb=vb+144|0;ub=vb+112|0;db=vb+80|0;eb=vb+32|0;fb=vb+16|0;gb=vb;hb=c[b+4>>2]|0;e=c[b>>2]|0;d=W(B8j(W(g[e+68>>2]),W(.00000999999974)));g[cb>>2]=d;c[ib>>2]=c[e+84>>2];c[jb>>2]=c[e+80>>2];nb=W(g[b+16>>2]);ob=W(g[b+20>>2]);pb=W(g[b+24>>2]);kb=W(g[e+112>>2]);f=(a[e+73>>0]|0)!=0;g[lb+4>>2]=W(t);c[lb>>2]=0;Ia=lb+8|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+32>>2]=W(t);c[lb+28>>2]=0;Ia=lb+36|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+60>>2]=W(t);c[lb+56>>2]=0;Ia=lb+64|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+88>>2]=W(t);c[lb+84>>2]=0;Ia=lb+92|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+116>>2]=W(t);c[lb+112>>2]=0;Ia=lb+120|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+144>>2]=W(t);c[lb+140>>2]=0;Ia=lb+148|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;d=W(W(1.0)/d);nb=W(nb*W(100.0));ob=W(ob*W(100.0));pb=W(pb*W(100.0));qb=f?d:W(1.0);g[mb+4>>2]=W(t);c[mb>>2]=0;f=mb+8|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[mb+32>>2]=W(t);c[mb+28>>2]=0;f=mb+36|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[mb+60>>2]=W(t);c[mb+56>>2]=0;f=mb+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;g[mb+88>>2]=W(t);c[mb+84>>2]=0;f=mb+92|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[mb+116>>2]=W(t);c[mb+112>>2]=0;f=mb+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;g[mb+144>>2]=W(t);c[mb+140>>2]=0;f=mb+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;f=c[b+8>>2]|0;Ia=b+12|0;if(f>>>0>=(c[Ia>>2]|0)>>>0){l=vb;return}Ja=hb+416|0;Ka=rb+4|0;La=rb+8|0;Ma=rb+12|0;Na=hb+400|0;Oa=sb+4|0;Pa=sb+8|0;Qa=sb+12|0;Ra=e+8|0;Sa=tb+4|0;Ta=tb+8|0;Ua=tb+12|0;Va=hb+16|0;Wa=hb+32|0;Xa=sb+4|0;Ya=sb+8|0;Za=sb+12|0;_a=sb+16|0;$a=sb+20|0;ab=sb+24|0;bb=sb+28|0;T=sb+32|0;U=sb+36|0;V=sb+40|0;X=sb+44|0;Y=e+76|0;Z=ub+16|0;_=db+4|0;$=ub+20|0;aa=db+8|0;ba=ub+24|0;ca=db+12|0;da=ub+28|0;ea=eb+4|0;fa=eb+8|0;ga=eb+12|0;ha=eb+16|0;ia=db+16|0;ja=tb+4|0;ka=db+20|0;la=tb+8|0;ma=db+24|0;na=tb+12|0;oa=db+28|0;pa=eb+20|0;qa=eb+24|0;ra=eb+28|0;sa=eb+32|0;ta=tb+16|0;ua=ub+4|0;va=tb+20|0;wa=ub+8|0;xa=tb+24|0;ya=ub+12|0;za=tb+28|0;Aa=eb+36|0;Ba=eb+40|0;Ca=eb+44|0;Da=e+176|0;Ea=hb+96|0;Fa=hb+112|0;Ga=hb+128|0;Ha=eb+16|0;R=W(d*W(.5));b=e+116|0;e=gb+12|0;y=gb+8|0;z=gb+4|0;A=fb+4|0;B=fb+8|0;C=fb+12|0;D=mb+56|0;E=gb+12|0;F=gb+8|0;G=gb+4|0;H=fb+4|0;I=fb+8|0;J=fb+12|0;K=mb+112|0;L=gb+12|0;M=gb+8|0;N=gb+4|0;O=fb+4|0;P=fb+8|0;Q=fb+12|0;do{Cb=(c[Ja>>2]|0)+(f<<2)|0;x=W(g[Cb>>2]);u=W(g[Cb+4>>2]);v=W(g[Cb+8>>2]);u=W(u*W(.00999999977));v=W(v*W(.00999999977));w=W(W(g[Cb+12>>2])*W(.00999999977));g[rb>>2]=W(x*W(.00999999977));g[Ka>>2]=u;g[La>>2]=v;g[Ma>>2]=w;Cb=(c[Na>>2]|0)+(f<<2)|0;Ab=(c[Cb>>2]|0)+1054653076|0;Gb=(c[Cb+4>>2]|0)+1054653076|0;Eb=(c[Cb+8>>2]|0)+1054653076|0;Cb=(c[Cb+12>>2]|0)+1054653076|0;zb=(S(Ab,1790253981)|0)+1900727103|0;Fb=(S(Gb,1790253981)|0)+1900727103|0;Db=(S(Eb,1790253981)|0)+1900727103|0;Bb=(S(Cb,1790253981)|0)+1900727103|0;Ab=Ab<<11^Ab;Gb=Gb<<11^Gb;Eb=Eb<<11^Eb;Cb=Cb<<11^Cb;w=W(W((Fb^Gb^Gb>>>8)&8388607^Fb>>>19|0)*W(1.19209304e-007));v=W(W((Db^Eb^Eb>>>8)&8388607^Db>>>19|0)*W(1.19209304e-007));u=W(W((Bb^Cb^Cb>>>8)&8388607^Bb>>>19|0)*W(1.19209304e-007));g[sb>>2]=W(W((zb^Ab^Ab>>>8)&8388607^zb>>>19|0)*W(1.19209304e-007));g[Oa>>2]=w;g[Pa>>2]=v;g[Qa>>2]=u;MOc(tb,Ra,lb,rb,sb);u=W(g[tb>>2]);v=W(g[Sa>>2]);w=W(g[Ta>>2]);u=W(qb*u);v=W(qb*v);w=W(qb*w);x=W(qb*W(g[Ua>>2]));zb=(c[hb>>2]|0)+(f<<2)|0;q=W(g[zb>>2]);s=W(g[zb+4>>2]);r=W(g[zb+8>>2]);p=W(g[zb+12>>2]);zb=(c[Va>>2]|0)+(f<<2)|0;h=W(g[zb>>2]);j=W(g[zb+4>>2]);m=W(g[zb+8>>2]);o=W(g[zb+12>>2]);zb=(c[Wa>>2]|0)+(f<<2)|0;n=W(g[zb>>2]);k=W(g[zb+4>>2]);i=W(g[zb+8>>2]);q=W(nb+q);s=W(nb+s);r=W(nb+r);p=W(nb+p);h=W(ob+h);j=W(ob+j);m=W(ob+m);o=W(ob+o);n=W(pb+n);k=W(pb+k);i=W(pb+i);d=W(pb+W(g[zb+12>>2]));g[sb>>2]=n;g[Xa>>2]=k;g[Ya>>2]=i;g[Za>>2]=d;g[_a>>2]=h;g[$a>>2]=j;g[ab>>2]=m;g[bb>>2]=o;wb=W(kb+s);xb=W(kb+r);yb=W(kb+p);g[T>>2]=W(kb+q);g[U>>2]=wb;g[V>>2]=xb;g[X>>2]=yb;NOc(tb,sb,cb,c[Y>>2]|0,ib,jb);q=W(q+W(100.0));s=W(s+W(100.0));r=W(r+W(100.0));p=W(p+W(100.0));g[sb>>2]=q;g[Xa>>2]=s;g[Ya>>2]=r;g[Za>>2]=p;g[_a>>2]=n;g[$a>>2]=k;g[ab>>2]=i;g[bb>>2]=d;yb=W(kb+j);xb=W(kb+m);wb=W(kb+o);g[T>>2]=W(kb+h);g[U>>2]=yb;g[V>>2]=xb;g[X>>2]=wb;NOc(ub,sb,cb,c[Y>>2]|0,ib,jb);g[sb>>2]=h;g[Xa>>2]=j;g[Ya>>2]=m;g[Za>>2]=o;g[_a>>2]=q;g[$a>>2]=s;g[ab>>2]=r;g[bb>>2]=p;k=W(kb+k);i=W(kb+i);d=W(kb+d);g[T>>2]=W(kb+n);g[U>>2]=k;g[V>>2]=i;g[X>>2]=d;NOc(db,sb,cb,c[Y>>2]|0,ib,jb);d=W(g[db>>2]);d=W(d-W(g[Z>>2]));i=W(g[_>>2]);i=W(i-W(g[$>>2]));k=W(g[aa>>2]);k=W(k-W(g[ba>>2]));n=W(g[ca>>2]);n=W(n-W(g[da>>2]));g[eb>>2]=d;g[ea>>2]=i;g[fa>>2]=k;g[ga>>2]=n;p=W(g[tb>>2]);p=W(p-W(g[ia>>2]));r=W(g[ja>>2]);r=W(r-W(g[ka>>2]));s=W(g[la>>2]);s=W(s-W(g[ma>>2]));q=W(g[na>>2]);q=W(q-W(g[oa>>2]));g[ha>>2]=p;g[pa>>2]=r;g[qa>>2]=s;g[ra>>2]=q;o=W(g[ub>>2]);o=W(o-W(g[ta>>2]));m=W(g[ua>>2]);m=W(m-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));h=W(g[ya>>2]);h=W(h-W(g[za>>2]));g[sa>>2]=o;g[Aa>>2]=m;g[Ba>>2]=j;g[Ca>>2]=h;if(a[Da>>0]|0){Ib=W(W(W(R*d)*W(.5))+W(.5));Hb=W(W(W(R*i)*W(.5))+W(.5));wb=W(W(W(R*k)*W(.5))+W(.5));n=W(W(W(R*n)*W(.5))+W(.5));k=W(W(W(R*p)*W(.5))+W(.5));i=W(W(W(R*r)*W(.5))+W(.5));d=W(W(W(R*s)*W(.5))+W(.5));yb=W(W(W(R*q)*W(.5))+W(.5));xb=W(W(W(R*o)*W(.5))+W(.5));q=W(W(W(R*m)*W(.5))+W(.5));m=W(W(W(R*j)*W(.5))+W(.5));o=W(W(W(R*h)*W(.5))+W(.5));Gb=Ib<W(0.0);s=Gb?W(0.0):Ib;Gb=Hb<W(0.0);r=Gb?W(0.0):Hb;Gb=wb<W(0.0);p=Gb?W(0.0):wb;Gb=n<W(0.0);n=Gb?W(0.0):n;Gb=s>W(1.0);s=Gb?W(1.0):s;Gb=r>W(1.0);r=Gb?W(1.0):r;Gb=p>W(1.0);p=Gb?W(1.0):p;Gb=n>W(1.0);n=Gb?W(1.0):n;Gb=k<W(0.0);k=Gb?W(0.0):k;Gb=i<W(0.0);i=Gb?W(0.0):i;Gb=d<W(0.0);d=Gb?W(0.0):d;Gb=yb<W(0.0);yb=Gb?W(0.0):yb;Gb=k>W(1.0);k=Gb?W(1.0):k;Gb=i>W(1.0);i=Gb?W(1.0):i;Gb=d>W(1.0);d=Gb?W(1.0):d;Gb=yb>W(1.0);yb=Gb?W(1.0):yb;Gb=xb<W(0.0);h=Gb?W(0.0):xb;Gb=q<W(0.0);j=Gb?W(0.0):q;Gb=m<W(0.0);m=Gb?W(0.0):m;Gb=o<W(0.0);o=Gb?W(0.0):o;Gb=h>W(1.0);h=Gb?W(1.0):h;Gb=j>W(1.0);j=Gb?W(1.0):j;Gb=m>W(1.0);m=Gb?W(1.0):m;Gb=o>W(1.0);o=Gb?W(1.0):o;g[eb>>2]=s;g[ea>>2]=r;g[fa>>2]=p;g[ga>>2]=n;g[ha>>2]=k;g[pa>>2]=i;g[qa>>2]=d;g[ra>>2]=yb;g[sa>>2]=h;g[Aa>>2]=j;g[Ba>>2]=m;g[Ca>>2]=o;g[e>>2]=W(1.0);g[y>>2]=W(1.0);g[z>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,mb,eb,gb);Gb=c[A>>2]|0;Fb=c[B>>2]|0;Eb=c[C>>2]|0;c[eb>>2]=c[fb>>2];c[ea>>2]=Gb;c[fa>>2]=Fb;c[ga>>2]=Eb;g[E>>2]=W(1.0);g[F>>2]=W(1.0);g[G>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,D,ha,gb);Eb=c[H>>2]|0;Fb=c[I>>2]|0;Gb=c[J>>2]|0;c[ha>>2]=c[fb>>2];c[pa>>2]=Eb;c[qa>>2]=Fb;c[ra>>2]=Gb;g[L>>2]=W(1.0);g[M>>2]=W(1.0);g[N>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,K,sa,gb);o=W(g[fb>>2]);m=W(g[O>>2]);j=W(g[P>>2]);h=W(g[Q>>2]);yb=W(W(g[cb>>2])*W(2.0));d=W(W(g[eb>>2])*yb);i=W(yb*W(g[ea>>2]));k=W(yb*W(g[fa>>2]));n=W(yb*W(g[ga>>2]));p=W(yb*W(g[Ha>>2]));r=W(yb*W(g[pa>>2]));s=W(yb*W(g[qa>>2]));q=W(yb*W(g[ra>>2]));o=W(yb*o);m=W(yb*m);j=W(yb*j);h=W(yb*h);g[eb>>2]=d;g[ea>>2]=i;g[fa>>2]=k;g[ga>>2]=n;g[ha>>2]=p;g[pa>>2]=r;g[qa>>2]=s;g[ra>>2]=q;g[sa>>2]=o;g[Aa>>2]=m;g[Ba>>2]=j;g[Ca>>2]=h}d=W(u*d);Qb=W(v*i);Pb=W(w*k);Ob=W(x*n);g[eb>>2]=d;g[ea>>2]=Qb;g[fa>>2]=Pb;g[ga>>2]=Ob;Nb=W(u*p);i=W(v*r);k=W(w*s);wb=W(x*q);g[ha>>2]=Nb;g[pa>>2]=i;g[qa>>2]=k;g[ra>>2]=wb;xb=W(u*o);yb=W(v*m);Hb=W(w*j);Ib=W(x*h);g[sa>>2]=xb;g[Aa>>2]=yb;g[Ba>>2]=Hb;g[Ca>>2]=Ib;Mb=(c[Ea>>2]|0)+(f<<2)|0;q=W(g[Mb>>2]);Lb=Mb+4|0;r=W(g[Lb>>2]);Kb=Mb+8|0;s=W(g[Kb>>2]);Jb=Mb+12|0;u=W(g[Jb>>2]);zb=(c[Fa>>2]|0)+(f<<2)|0;v=W(g[zb>>2]);Ab=zb+4|0;w=W(g[Ab>>2]);Bb=zb+8|0;x=W(g[Bb>>2]);Cb=zb+12|0;m=W(g[Cb>>2]);Db=(c[Ga>>2]|0)+(f<<2)|0;n=W(g[Db>>2]);Eb=Db+4|0;o=W(g[Eb>>2]);Fb=Db+8|0;p=W(g[Fb>>2]);Gb=Db+12|0;r=W(r+Qb);s=W(s+Pb);u=W(u+Ob);v=W(v+Nb);w=W(w+i);x=W(x+k);wb=W(m+wb);xb=W(n+xb);yb=W(o+yb);Hb=W(p+Hb);Ib=W(W(g[Gb>>2])+Ib);g[Mb>>2]=W(q+d);g[Lb>>2]=r;g[Kb>>2]=s;g[Jb>>2]=u;g[zb>>2]=v;g[Ab>>2]=w;g[Bb>>2]=x;g[Cb>>2]=wb;g[Db>>2]=xb;g[Eb>>2]=yb;g[Fb>>2]=Hb;g[Gb>>2]=Ib;f=f+4|0}while(f>>>0<(c[Ia>>2]|0)>>>0);l=vb;return}function MOc(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=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;h=c[b>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{i=c[b+8>>2]|0;c[a+12>>2]=i;c[a+8>>2]=i;c[a+4>>2]=i;c[a>>2]=i;return}case 3:{n=W(g[b+4>>2]);j=W(W(g[b+8>>2])-n);m=W(j*W(g[f>>2]));l=W(j*W(g[f+4>>2]));l=W(n+l);k=W(n+W(j*W(g[f+8>>2])));j=W(n+W(j*W(g[f+12>>2])));g[a>>2]=W(n+m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;return}default:{if(!(h&65536)){POc(a,b,d,e,f);return}if(i<<16>>16==1){i=c[b+16>>2]|0;l=W(g[i+116>>2]);A=W(g[i+84>>2]);v=W(g[e>>2]);t=W(A*v);s=W(g[e+4>>2]);q=W(A*s);p=W(g[e+8>>2]);j=W(A*p);k=W(g[e+12>>2]);A=W(A*k);n=W(g[i+88>>2]);t=W(v*W(t+n));q=W(s*W(q+n));j=W(p*W(j+n));n=W(k*W(A+n));A=W(g[i+92>>2]);t=W(v*W(A+t));q=W(s*W(A+q));j=W(p*W(A+j));n=W(k*W(A+n));A=W(g[i+96>>2]);t=W(A+t);q=W(A+q);j=W(A+j);n=W(A+n);A=W(v-l);z=W(s-l);y=W(p-l);x=W(k-l);w=W(g[i+100>>2]);u=W(A*w);r=W(z*w);o=W(y*w);w=W(x*w);m=W(g[i+104>>2]);u=W(A*W(u+m));r=W(z*W(r+m));o=W(y*W(o+m));m=W(x*W(w+m));w=W(g[i+108>>2]);u=W(A*W(w+u));r=W(z*W(w+r));o=W(y*W(w+o));m=W(x*W(w+m));w=W(g[i+112>>2]);u=W(w+u);r=W(w+r);o=W(w+o);m=W(w+m);g[a>>2]=v>l?u:t;g[a+4>>2]=s>l?r:q;g[a+8>>2]=p>l?o:j;g[a+12>>2]=k>l?m:n;return}else{QLc(a,b,e,f);return}}}}function NOc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm;D=l;l=l+32|0;C=D;OOc(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);OOc(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function OOc(a,b,d){a=a|0;b=b|0;d=W(d);var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=Cm,$a=Cm,ab=Cm,bb=Cm,cb=Cm,db=Cm,eb=Cm,fb=Cm,gb=Cm,hb=Cm,ib=Cm,jb=Cm,kb=Cm,lb=Cm,mb=Cm,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=Cm,sb=Cm,tb=Cm,ub=Cm,vb=Cm,wb=Cm,xb=Cm,yb=Cm,zb=Cm,Ab=Cm,Bb=Cm,Cb=Cm,Db=Cm,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;D=W(W(g[b>>2])*d);ob=W(W(g[b+4>>2])*d);eb=W(W(g[b+8>>2])*d);Oa=W(W(g[b+12>>2])*d);Ma=W(W(g[b+16>>2])*d);Ca=W(W(g[b+20>>2])*d);la=W(W(g[b+24>>2])*d);V=W(W(g[b+28>>2])*d);w=W(W(g[b+32>>2])*d);va=W(W(g[b+36>>2])*d);ea=W(W(g[b+40>>2])*d);O=W(W(g[b+44>>2])*d);T=W(E(W(D)));e=W(E(W(ob)));Pa=W(E(W(eb)));ja=W(E(W(Oa)));f=W(E(W(Ma)));k=W(E(W(Ca)));Aa=W(E(W(la)));h=W(E(W(V)));l=W(E(W(w)));B=W(E(W(va)));i=W(E(W(ea)));m=W(E(W(O)));D=W(D-T);ob=W(ob-e);eb=W(eb-Pa);Oa=W(Oa-ja);Ma=W(Ma-f);Ca=W(Ca-k);la=W(la-Aa);V=W(V-h);w=W(w-l);va=W(va-B);ea=W(ea-i);O=W(O-m);Db=W(D+W(-1.0));zb=W(ob+W(-1.0));vb=W(eb+W(-1.0));rb=W(Oa+W(-1.0));Cb=W(Ma+W(-1.0));yb=W(Ca+W(-1.0));ub=W(la+W(-1.0));qb=W(V+W(-1.0));Bb=W(w+W(-1.0));xb=W(va+W(-1.0));tb=W(ea+W(-1.0));pb=W(O+W(-1.0));cc=~~T&255;bc=~~e&255;ac=~~Pa&255;$b=~~ja&255;Sb=~~f&255;Rb=~~k&255;Qb=~~Aa&255;Pb=~~h&255;_b=~~l&255;Zb=~~B&255;Yb=~~i&255;Xb=~~m&255;Kb=Sb+1|0;Ib=Rb+1|0;Gb=Qb+1|0;Eb=Pb+1|0;Jb=_b+1|0;Hb=Zb+1|0;Fb=Yb+1|0;b=Xb+1|0;Ob=c[96620+(cc<<2)>>2]|0;Nb=c[96620+(bc<<2)>>2]|0;Mb=c[96620+(ac<<2)>>2]|0;Lb=c[96620+($b<<2)>>2]|0;cc=c[96620+(cc+1<<2)>>2]|0;bc=c[96620+(bc+1<<2)>>2]|0;ac=c[96620+(ac+1<<2)>>2]|0;$b=c[96620+($b+1<<2)>>2]|0;Wb=c[96620+(Ob+Sb<<2)>>2]|0;Vb=c[96620+(Nb+Rb<<2)>>2]|0;Ub=c[96620+(Mb+Qb<<2)>>2]|0;Tb=c[96620+(Lb+Pb<<2)>>2]|0;Sb=c[96620+(cc+Sb<<2)>>2]|0;Rb=c[96620+(bc+Rb<<2)>>2]|0;Qb=c[96620+(ac+Qb<<2)>>2]|0;Pb=c[96620+($b+Pb<<2)>>2]|0;Ob=c[96620+(Ob+Kb<<2)>>2]|0;Nb=c[96620+(Nb+Ib<<2)>>2]|0;Mb=c[96620+(Mb+Gb<<2)>>2]|0;Lb=c[96620+(Lb+Eb<<2)>>2]|0;Kb=c[96620+(cc+Kb<<2)>>2]|0;Ib=c[96620+(bc+Ib<<2)>>2]|0;Gb=c[96620+(ac+Gb<<2)>>2]|0;Eb=c[96620+($b+Eb<<2)>>2]|0;$b=c[96620+(Wb+_b<<2)>>2]&15;m=W(g[1464068+($b*12|0)>>2]);i=W(g[1464068+($b*12|0)+4>>2]);B=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Vb+Zb<<2)>>2]&15;l=W(g[1464068+($b*12|0)>>2]);h=W(g[1464068+($b*12|0)+4>>2]);Aa=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Ub+Yb<<2)>>2]&15;k=W(g[1464068+($b*12|0)>>2]);f=W(g[1464068+($b*12|0)+4>>2]);ja=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Tb+Xb<<2)>>2]&15;Pa=W(g[1464068+($b*12|0)>>2]);e=W(g[1464068+($b*12|0)+4>>2]);T=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Sb+_b<<2)>>2]&15;t=W(g[1464068+($b*12|0)>>2]);Ja=W(g[1464068+($b*12|0)+4>>2]);y=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Rb+Zb<<2)>>2]&15;lb=W(g[1464068+($b*12|0)>>2]);sa=W(g[1464068+($b*12|0)+4>>2]);mb=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Qb+Yb<<2)>>2]&15;bb=W(g[1464068+($b*12|0)>>2]);ba=W(g[1464068+($b*12|0)+4>>2]);cb=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Pb+Xb<<2)>>2]&15;Wa=W(g[1464068+($b*12|0)>>2]);L=W(g[1464068+($b*12|0)+4>>2]);j=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Ob+_b<<2)>>2]&15;s=W(g[1464068+($b*12|0)>>2]);Ia=W(g[1464068+($b*12|0)+4>>2]);Ka=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Nb+Zb<<2)>>2]&15;kb=W(g[1464068+($b*12|0)>>2]);ra=W(g[1464068+($b*12|0)+4>>2]);xa=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Mb+Yb<<2)>>2]&15;ab=W(g[1464068+($b*12|0)>>2]);aa=W(g[1464068+($b*12|0)+4>>2]);ga=W(g[1464068+($b*12|0)+8>>2]);$b=c[96620+(Lb+Xb<<2)>>2]&15;Va=W(g[1464068+($b*12|0)>>2]);K=W(g[1464068+($b*12|0)+4>>2]);Q=W(g[1464068+($b*12|0)+8>>2]);_b=c[96620+(Kb+_b<<2)>>2]&15;n=W(g[1464068+(_b*12|0)>>2]);Da=W(g[1464068+(_b*12|0)+4>>2]);x=W(g[1464068+(_b*12|0)+8>>2]);Zb=c[96620+(Ib+Zb<<2)>>2]&15;fb=W(g[1464068+(Zb*12|0)>>2]);ma=W(g[1464068+(Zb*12|0)+4>>2]);wa=W(g[1464068+(Zb*12|0)+8>>2]);Yb=c[96620+(Gb+Yb<<2)>>2]&15;Xa=W(g[1464068+(Yb*12|0)>>2]);X=W(g[1464068+(Yb*12|0)+4>>2]);fa=W(g[1464068+(Yb*12|0)+8>>2]);Xb=c[96620+(Eb+Xb<<2)>>2]&15;Qa=W(g[1464068+(Xb*12|0)>>2]);F=W(g[1464068+(Xb*12|0)+4>>2]);P=W(g[1464068+(Xb*12|0)+8>>2]);Wb=c[96620+(Wb+Jb<<2)>>2]&15;r=W(g[1464068+(Wb*12|0)>>2]);Ha=W(g[1464068+(Wb*12|0)+4>>2]);z=W(g[1464068+(Wb*12|0)+8>>2]);Vb=c[96620+(Vb+Hb<<2)>>2]&15;jb=W(g[1464068+(Vb*12|0)>>2]);qa=W(g[1464068+(Vb*12|0)+4>>2]);ya=W(g[1464068+(Vb*12|0)+8>>2]);Ub=c[96620+(Ub+Fb<<2)>>2]&15;$a=W(g[1464068+(Ub*12|0)>>2]);$=W(g[1464068+(Ub*12|0)+4>>2]);ha=W(g[1464068+(Ub*12|0)+8>>2]);Tb=c[96620+(Tb+b<<2)>>2]&15;Ua=W(g[1464068+(Tb*12|0)>>2]);J=W(g[1464068+(Tb*12|0)+4>>2]);R=W(g[1464068+(Tb*12|0)+8>>2]);Sb=c[96620+(Sb+Jb<<2)>>2]&15;o=W(g[1464068+(Sb*12|0)>>2]);Ea=W(g[1464068+(Sb*12|0)+4>>2]);A=W(g[1464068+(Sb*12|0)+8>>2]);Rb=c[96620+(Rb+Hb<<2)>>2]&15;gb=W(g[1464068+(Rb*12|0)>>2]);na=W(g[1464068+(Rb*12|0)+4>>2]);nb=W(g[1464068+(Rb*12|0)+8>>2]);Qb=c[96620+(Qb+Fb<<2)>>2]&15;Ya=W(g[1464068+(Qb*12|0)>>2]);Y=W(g[1464068+(Qb*12|0)+4>>2]);db=W(g[1464068+(Qb*12|0)+8>>2]);Pb=c[96620+(Pb+b<<2)>>2]&15;Ra=W(g[1464068+(Pb*12|0)>>2]);G=W(g[1464068+(Pb*12|0)+4>>2]);Na=W(g[1464068+(Pb*12|0)+8>>2]);Ob=c[96620+(Ob+Jb<<2)>>2]&15;p=W(g[1464068+(Ob*12|0)>>2]);Fa=W(g[1464068+(Ob*12|0)+4>>2]);La=W(g[1464068+(Ob*12|0)+8>>2]);Nb=c[96620+(Nb+Hb<<2)>>2]&15;hb=W(g[1464068+(Nb*12|0)>>2]);oa=W(g[1464068+(Nb*12|0)+4>>2]);za=W(g[1464068+(Nb*12|0)+8>>2]);Mb=c[96620+(Mb+Fb<<2)>>2]&15;Za=W(g[1464068+(Mb*12|0)>>2]);Z=W(g[1464068+(Mb*12|0)+4>>2]);ia=W(g[1464068+(Mb*12|0)+8>>2]);Lb=c[96620+(Lb+b<<2)>>2]&15;Sa=W(g[1464068+(Lb*12|0)>>2]);H=W(g[1464068+(Lb*12|0)+4>>2]);S=W(g[1464068+(Lb*12|0)+8>>2]);Jb=c[96620+(Kb+Jb<<2)>>2]&15;q=W(g[1464068+(Jb*12|0)>>2]);Ga=W(g[1464068+(Jb*12|0)+4>>2]);Ab=W(g[1464068+(Jb*12|0)+8>>2]);Hb=c[96620+(Ib+Hb<<2)>>2]&15;ib=W(g[1464068+(Hb*12|0)>>2]);pa=W(g[1464068+(Hb*12|0)+4>>2]);wb=W(g[1464068+(Hb*12|0)+8>>2]);Fb=c[96620+(Gb+Fb<<2)>>2]&15;_a=W(g[1464068+(Fb*12|0)>>2]);_=W(g[1464068+(Fb*12|0)+4>>2]);sb=W(g[1464068+(Fb*12|0)+8>>2]);b=c[96620+(Eb+b<<2)>>2]&15;Ta=W(g[1464068+(b*12|0)>>2]);I=W(g[1464068+(b*12|0)+4>>2]);B=W(W(W(D*m)+W(Ma*i))+W(w*B));Aa=W(W(W(ob*l)+W(Ca*h))+W(va*Aa));ja=W(W(W(eb*k)+W(la*f))+W(ea*ja));T=W(W(W(Oa*Pa)+W(V*e))+W(O*T));y=W(W(W(Db*t)+W(Ma*Ja))+W(w*y));mb=W(W(W(zb*lb)+W(Ca*sa))+W(va*mb));cb=W(W(W(vb*bb)+W(la*ba))+W(ea*cb));j=W(W(W(rb*Wa)+W(V*L))+W(O*j));Ka=W(W(W(D*s)+W(Cb*Ia))+W(w*Ka));xa=W(W(W(ob*kb)+W(yb*ra))+W(va*xa));ga=W(W(W(eb*ab)+W(ub*aa))+W(ea*ga));Q=W(W(W(Oa*Va)+W(qb*K))+W(O*Q));x=W(W(W(Db*n)+W(Cb*Da))+W(w*x));wa=W(W(W(zb*fb)+W(yb*ma))+W(va*wa));fa=W(W(W(vb*Xa)+W(ub*X))+W(ea*fa));P=W(W(W(rb*Qa)+W(qb*F))+W(O*P));z=W(W(W(D*r)+W(Ma*Ha))+W(Bb*z));ya=W(W(W(ob*jb)+W(Ca*qa))+W(xb*ya));ha=W(W(W(eb*$a)+W(la*$))+W(tb*ha));R=W(W(W(Oa*Ua)+W(V*J))+W(pb*R));A=W(W(W(Db*o)+W(Ma*Ea))+W(Bb*A));nb=W(W(W(zb*gb)+W(Ca*na))+W(xb*nb));db=W(W(W(vb*Ya)+W(la*Y))+W(tb*db));Na=W(W(W(rb*Ra)+W(V*G))+W(pb*Na));La=W(W(W(D*p)+W(Cb*Fa))+W(Bb*La));za=W(W(W(ob*hb)+W(yb*oa))+W(xb*za));ia=W(W(W(eb*Za)+W(ub*Z))+W(tb*ia));S=W(W(W(Oa*Sa)+W(qb*H))+W(pb*S));u=W(W(D*W(D*D))*W(W(D*W(W(D*W(6.0))+W(-15.0)))+W(10.0)));ta=W(W(ob*W(ob*ob))*W(W(ob*W(W(ob*W(6.0))+W(-15.0)))+W(10.0)));ca=W(W(eb*W(eb*eb))*W(W(eb*W(W(eb*W(6.0))+W(-15.0)))+W(10.0)));M=W(W(Oa*W(Oa*Oa))*W(W(Oa*W(W(Oa*W(6.0))+W(-15.0)))+W(10.0)));v=W(W(Ma*W(Ma*Ma))*W(W(Ma*W(W(Ma*W(6.0))+W(-15.0)))+W(10.0)));ua=W(W(Ca*W(Ca*Ca))*W(W(Ca*W(W(Ca*W(6.0))+W(-15.0)))+W(10.0)));da=W(W(la*W(la*la))*W(W(la*W(W(la*W(6.0))+W(-15.0)))+W(10.0)));N=W(W(V*W(V*V))*W(W(V*W(W(V*W(6.0))+W(-15.0)))+W(10.0)));w=W(W(w*W(w*w))*W(W(w*W(W(w*W(6.0))+W(-15.0)))+W(10.0)));va=W(W(va*W(va*va))*W(W(va*W(W(va*W(6.0))+W(-15.0)))+W(10.0)));ea=W(W(ea*W(ea*ea))*W(W(ea*W(W(ea*W(6.0))+W(-15.0)))+W(10.0)));O=W(W(O*W(O*O))*W(W(O*W(W(O*W(6.0))+W(-15.0)))+W(10.0)));C=W(B+W(W(x-Ka)-y));Ba=W(Aa+W(W(wa-xa)-mb));ka=W(ja+W(W(fa-ga)-cb));U=W(T+W(W(P-Q)-j));x=W(W(y+W(Ka+W(W(z+W(W(W(W(W(Db*q)+W(Cb*Ga))+W(Bb*Ab))-La)-A))-x)))-B);wa=W(W(mb+W(xa+W(W(ya+W(W(W(W(W(zb*ib)+W(yb*pa))+W(xb*wb))-za)-nb))-wa)))-Aa);fa=W(W(cb+W(ga+W(W(ha+W(W(W(W(W(vb*_a)+W(ub*_))+W(tb*sb))-ia)-db))-fa)))-ja);P=W(W(j+W(Q+W(W(R+W(W(W(W(W(rb*Ta)+W(qb*I))+W(pb*W(g[1464068+(b*12|0)+8>>2])))-S)-Na))-P)))-T);l=W(W(W(W(W(ob*W(ob*W(30.0)))*W(W(ob*W(ob+W(-2.0)))+W(1.0)))*W(W(W(mb-Aa)+W(ua*Ba))+W(va*W(W(Aa+W(W(nb-ya)-mb))+W(ua*wa)))))+W(W(W(l+W(ta*W(lb-l)))+W(ua*W(W(kb-l)+W(ta*W(l+W(W(fb-kb)-lb))))))+W(va*W(W(W(jb-l)+W(ta*W(l+W(W(gb-jb)-lb))))+W(ua*W(W(l+W(W(hb-jb)-kb))+W(ta*W(W(lb+W(kb+W(W(jb+W(W(ib-hb)-gb))-fb)))-l))))))))*d);k=W(W(W(W(W(eb*W(eb*W(30.0)))*W(W(eb*W(eb+W(-2.0)))+W(1.0)))*W(W(W(cb-ja)+W(da*ka))+W(ea*W(W(ja+W(W(db-ha)-cb))+W(da*fa)))))+W(W(W(k+W(ca*W(bb-k)))+W(da*W(W(ab-k)+W(ca*W(k+W(W(Xa-ab)-bb))))))+W(ea*W(W(W($a-k)+W(ca*W(k+W(W(Ya-$a)-bb))))+W(da*W(W(k+W(W(Za-$a)-ab))+W(ca*W(W(bb+W(ab+W(W($a+W(W(_a-Za)-Ya))-Xa)))-k))))))))*d);j=W(W(W(W(W(Pa+W(M*W(Wa-Pa)))+W(N*W(W(Va-Pa)+W(M*W(Pa+W(W(Qa-Va)-Wa))))))+W(O*W(W(W(Ua-Pa)+W(M*W(Pa+W(W(Ra-Ua)-Wa))))+W(N*W(W(Pa+W(W(Sa-Ua)-Va))+W(M*W(W(Wa+W(Va+W(W(Ua+W(W(Ta-Sa)-Ra))-Qa)))-Pa)))))))+W(W(W(Oa*W(Oa*W(30.0)))*W(W(Oa*W(Oa+W(-2.0)))+W(1.0)))*W(W(W(j-T)+W(N*U))+W(O*W(W(T+W(W(Na-R)-j))+W(N*P))))))*d);i=W(W(W(W(W(Ma*W(Ma*W(30.0)))*W(W(Ma*W(Ma+W(-2.0)))+W(1.0)))*W(W(W(Ka-B)+W(u*C))+W(w*W(W(B+W(W(La-z)-Ka))+W(u*x)))))+W(W(W(i+W(u*W(Ja-i)))+W(v*W(W(Ia-i)+W(u*W(i+W(W(Da-Ia)-Ja))))))+W(w*W(W(W(Ha-i)+W(u*W(i+W(W(Ea-Ha)-Ja))))+W(v*W(W(i+W(W(Fa-Ha)-Ia))+W(u*W(W(Ja+W(Ia+W(W(Ha+W(W(Ga-Fa)-Ea))-Da)))-i))))))))*d);h=W(W(W(W(W(Ca*W(Ca*W(30.0)))*W(W(Ca*W(Ca+W(-2.0)))+W(1.0)))*W(W(W(xa-Aa)+W(ta*Ba))+W(va*W(W(Aa+W(W(za-ya)-xa))+W(ta*wa)))))+W(W(W(h+W(ta*W(sa-h)))+W(ua*W(W(ra-h)+W(ta*W(h+W(W(ma-ra)-sa))))))+W(va*W(W(W(qa-h)+W(ta*W(h+W(W(na-qa)-sa))))+W(ua*W(W(h+W(W(oa-qa)-ra))+W(ta*W(W(sa+W(ra+W(W(qa+W(W(pa-oa)-na))-ma)))-h))))))))*d);f=W(W(W(W(W(la*W(la*W(30.0)))*W(W(la*W(la+W(-2.0)))+W(1.0)))*W(W(W(ga-ja)+W(ca*ka))+W(ea*W(W(ja+W(W(ia-ha)-ga))+W(ca*fa)))))+W(W(W(f+W(ca*W(ba-f)))+W(da*W(W(aa-f)+W(ca*W(f+W(W(X-aa)-ba))))))+W(ea*W(W(W($-f)+W(ca*W(f+W(W(Y-$)-ba))))+W(da*W(W(f+W(W(Z-$)-aa))+W(ca*W(W(ba+W(aa+W(W($+W(W(_-Z)-Y))-X)))-f))))))))*d);e=W(W(W(W(W(V*W(V*W(30.0)))*W(W(V*W(V+W(-2.0)))+W(1.0)))*W(W(W(Q-T)+W(M*U))+W(O*W(W(T+W(W(S-R)-Q))+W(M*P)))))+W(W(W(e+W(M*W(L-e)))+W(N*W(W(K-e)+W(M*W(e+W(W(F-K)-L))))))+W(O*W(W(W(J-e)+W(M*W(e+W(W(G-J)-L))))+W(N*W(W(e+W(W(H-J)-K))+W(M*W(W(L+W(K+W(W(J+W(W(I-H)-G))-F)))-e))))))))*d);g[a>>2]=W(W(W(W(W(D*W(D*W(30.0)))*W(W(D*W(D+W(-2.0)))+W(1.0)))*W(W(W(y-B)+W(v*C))+W(w*W(W(B+W(W(A-z)-y))+W(v*x)))))+W(W(W(m+W(u*W(t-m)))+W(v*W(W(s-m)+W(u*W(m+W(W(n-s)-t))))))+W(w*W(W(W(r-m)+W(u*W(m+W(W(o-r)-t))))+W(v*W(W(m+W(W(p-r)-s))+W(u*W(W(t+W(s+W(W(r+W(W(q-p)-o))-n)))-m))))))))*d);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;return}function POc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=Cm,l=0,m=Cm,n=0,o=Cm,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm;r=d+16|0;q=e+28|0;p=d+8|0;i=W(i8b(c[r>>2]|0,W(g[f>>2]),q));i=W(i*W(g[p>>2]));j=f+4|0;k=W(i8b(c[r>>2]|0,W(g[j>>2]),q));k=W(k*W(g[p>>2]));l=f+8|0;m=W(i8b(c[r>>2]|0,W(g[l>>2]),q));m=W(m*W(g[p>>2]));n=f+12|0;o=W(i8b(c[r>>2]|0,W(g[n>>2]),q));o=W(o*W(g[p>>2]));if((b[d>>1]|0)==2){r=d+12|0;s=W(i8b(c[r>>2]|0,W(g[f>>2]),e));s=W(s*W(g[p>>2]));v=W(i8b(c[r>>2]|0,W(g[j>>2]),e));v=W(v*W(g[p>>2]));u=W(i8b(c[r>>2]|0,W(g[l>>2]),e));u=W(u*W(g[p>>2]));t=W(i8b(c[r>>2]|0,W(g[n>>2]),e));t=W(t*W(g[p>>2]));i=W(i-s);k=W(k-v);m=W(m-u);o=W(o-t);i=W(i*W(g[h>>2]));k=W(k*W(g[h+4>>2]));m=W(m*W(g[h+8>>2]));k=W(v+k);m=W(u+m);o=W(t+W(o*W(g[h+12>>2])));g[a>>2]=W(s+i);g[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=o;return}else{g[a>>2]=i;g[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=o;return}}function QOc(b){b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0,I=0,J=0,K=0,L=0,M=Cm,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=Cm,Gb=0,Hb=0,Ib=Cm,Jb=Cm,Kb=Cm,Lb=Cm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Cm,Sb=Cm,Tb=Cm,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Cm,Zb=Cm,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;Qb=l;l=l+592|0;xb=Qb+584|0;Db=Qb+580|0;Eb=Qb+576|0;Gb=Qb+408|0;Hb=Qb+240|0;Mb=Qb+224|0;Nb=Qb+176|0;Ob=Qb+144|0;Pb=Qb+112|0;yb=Qb+80|0;zb=Qb+32|0;Ab=Qb+16|0;Bb=Qb;Cb=c[b+4>>2]|0;e=c[b>>2]|0;d=W(B8j(W(g[e+68>>2]),W(.00000999999974)));g[xb>>2]=d;c[Db>>2]=c[e+84>>2];c[Eb>>2]=c[e+80>>2];Ib=W(g[b+16>>2]);Jb=W(g[b+20>>2]);Kb=W(g[b+24>>2]);Fb=W(g[e+112>>2]);f=(a[e+73>>0]|0)!=0;g[Gb+4>>2]=W(t);c[Gb>>2]=0;bb=Gb+8|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+32>>2]=W(t);c[Gb+28>>2]=0;bb=Gb+36|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+60>>2]=W(t);c[Gb+56>>2]=0;bb=Gb+64|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+88>>2]=W(t);c[Gb+84>>2]=0;bb=Gb+92|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+116>>2]=W(t);c[Gb+112>>2]=0;bb=Gb+120|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+144>>2]=W(t);c[Gb+140>>2]=0;bb=Gb+148|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;d=W(W(1.0)/d);Ib=W(Ib*W(100.0));Jb=W(Jb*W(100.0));Kb=W(Kb*W(100.0));Lb=f?d:W(1.0);g[Hb+4>>2]=W(t);c[Hb>>2]=0;f=Hb+8|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[Hb+32>>2]=W(t);c[Hb+28>>2]=0;f=Hb+36|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[Hb+60>>2]=W(t);c[Hb+56>>2]=0;f=Hb+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;g[Hb+88>>2]=W(t);c[Hb+84>>2]=0;f=Hb+92|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[Hb+116>>2]=W(t);c[Hb+112>>2]=0;f=Hb+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;g[Hb+144>>2]=W(t);c[Hb+140>>2]=0;f=Hb+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;f=c[b+8>>2]|0;bb=b+12|0;if(f>>>0>=(c[bb>>2]|0)>>>0){l=Qb;return}cb=Cb+416|0;db=Mb+4|0;eb=Mb+8|0;fb=Mb+12|0;gb=Cb+400|0;hb=Ob+4|0;ib=Ob+8|0;jb=Ob+12|0;kb=e+8|0;lb=Ob+4|0;mb=Ob+8|0;nb=Ob+12|0;ob=e+28|0;pb=Gb+56|0;qb=Nb+16|0;rb=Ob+4|0;sb=Ob+8|0;tb=Ob+12|0;ub=e+48|0;vb=Gb+112|0;wb=Nb+32|0;ba=Ob+4|0;ca=Ob+8|0;da=Ob+12|0;ea=Cb+16|0;fa=Cb+32|0;ga=Nb+4|0;ha=Nb+8|0;ia=Nb+12|0;ja=Nb+16|0;ka=Nb+20|0;la=Nb+24|0;ma=Nb+28|0;na=Nb+32|0;oa=Nb+36|0;pa=Nb+40|0;qa=Nb+44|0;ra=e+76|0;sa=Pb+16|0;ta=yb+4|0;ua=Pb+20|0;va=yb+8|0;wa=Pb+24|0;xa=yb+12|0;ya=Pb+28|0;za=zb+4|0;Aa=zb+8|0;Ba=zb+12|0;Ca=zb+16|0;Da=yb+16|0;Ea=Ob+4|0;Fa=yb+20|0;Ga=Ob+8|0;Ha=yb+24|0;Ia=Ob+12|0;Ja=yb+28|0;Ka=zb+20|0;La=zb+24|0;Ma=zb+28|0;Na=zb+32|0;Oa=Ob+16|0;Pa=Pb+4|0;Qa=Ob+20|0;Ra=Pb+8|0;Sa=Ob+24|0;Ta=Pb+12|0;Ua=Ob+28|0;Va=zb+36|0;Wa=zb+40|0;Xa=zb+44|0;Ya=e+176|0;Za=Cb+96|0;_a=Cb+112|0;$a=Cb+128|0;ab=zb+16|0;M=W(d*W(.5));N=e+116|0;O=Bb+12|0;P=Bb+8|0;Q=Bb+4|0;R=Ab+4|0;S=Ab+8|0;T=Ab+12|0;U=e+136|0;V=Hb+56|0;X=Bb+12|0;Y=Bb+8|0;Z=Bb+4|0;_=Ab+4|0;$=Ab+8|0;aa=Ab+12|0;b=e+156|0;e=Hb+112|0;G=Bb+12|0;H=Bb+8|0;I=Bb+4|0;J=Ab+4|0;K=Ab+8|0;L=Ab+12|0;do{Xb=(c[cb>>2]|0)+(f<<2)|0;x=W(g[Xb>>2]);w=W(g[Xb+4>>2]);v=W(g[Xb+8>>2]);w=W(w*W(.00999999977));v=W(v*W(.00999999977));u=W(W(g[Xb+12>>2])*W(.00999999977));g[Mb>>2]=W(x*W(.00999999977));g[db>>2]=w;g[eb>>2]=v;g[fb>>2]=u;Xb=(c[gb>>2]|0)+(f<<2)|0;Wb=(c[Xb+4>>2]|0)+1054653076|0;Vb=(c[Xb+8>>2]|0)+1054653076|0;Ub=(c[Xb+12>>2]|0)+1054653076|0;c[Ob>>2]=(c[Xb>>2]|0)+1054653076;c[hb>>2]=Wb;c[ib>>2]=Vb;c[jb>>2]=Ub;AMc(Nb,Ob);MOc(Ob,kb,Gb,Mb,Nb);u=W(g[Ob>>2]);v=W(g[lb>>2]);w=W(g[mb>>2]);x=W(g[nb>>2]);MOc(Ob,ob,pb,Mb,qb);y=W(g[Ob>>2]);z=W(g[rb>>2]);A=W(g[sb>>2]);B=W(g[tb>>2]);MOc(Ob,ub,vb,Mb,wb);C=W(g[Ob>>2]);D=W(g[ba>>2]);E=W(g[ca>>2]);u=W(Lb*u);v=W(Lb*v);w=W(Lb*w);x=W(Lb*x);y=W(Lb*y);z=W(Lb*z);A=W(Lb*A);B=W(Lb*B);C=W(Lb*C);D=W(Lb*D);E=W(Lb*E);F=W(Lb*W(g[da>>2]));Ub=(c[Cb>>2]|0)+(f<<2)|0;q=W(g[Ub>>2]);s=W(g[Ub+4>>2]);r=W(g[Ub+8>>2]);p=W(g[Ub+12>>2]);Ub=(c[ea>>2]|0)+(f<<2)|0;h=W(g[Ub>>2]);j=W(g[Ub+4>>2]);m=W(g[Ub+8>>2]);o=W(g[Ub+12>>2]);Ub=(c[fa>>2]|0)+(f<<2)|0;n=W(g[Ub>>2]);k=W(g[Ub+4>>2]);i=W(g[Ub+8>>2]);q=W(Ib+q);s=W(Ib+s);r=W(Ib+r);p=W(Ib+p);h=W(Jb+h);j=W(Jb+j);m=W(Jb+m);o=W(Jb+o);n=W(Kb+n);k=W(Kb+k);i=W(Kb+i);d=W(Kb+W(g[Ub+12>>2]));g[Nb>>2]=n;g[ga>>2]=k;g[ha>>2]=i;g[ia>>2]=d;g[ja>>2]=h;g[ka>>2]=j;g[la>>2]=m;g[ma>>2]=o;Rb=W(Fb+s);Sb=W(Fb+r);Tb=W(Fb+p);g[na>>2]=W(Fb+q);g[oa>>2]=Rb;g[pa>>2]=Sb;g[qa>>2]=Tb;NOc(Ob,Nb,xb,c[ra>>2]|0,Db,Eb);q=W(q+W(100.0));s=W(s+W(100.0));r=W(r+W(100.0));p=W(p+W(100.0));g[Nb>>2]=q;g[ga>>2]=s;g[ha>>2]=r;g[ia>>2]=p;g[ja>>2]=n;g[ka>>2]=k;g[la>>2]=i;g[ma>>2]=d;Tb=W(Fb+j);Sb=W(Fb+m);Rb=W(Fb+o);g[na>>2]=W(Fb+h);g[oa>>2]=Tb;g[pa>>2]=Sb;g[qa>>2]=Rb;NOc(Pb,Nb,xb,c[ra>>2]|0,Db,Eb);g[Nb>>2]=h;g[ga>>2]=j;g[ha>>2]=m;g[ia>>2]=o;g[ja>>2]=q;g[ka>>2]=s;g[la>>2]=r;g[ma>>2]=p;k=W(Fb+k);i=W(Fb+i);d=W(Fb+d);g[na>>2]=W(Fb+n);g[oa>>2]=k;g[pa>>2]=i;g[qa>>2]=d;NOc(yb,Nb,xb,c[ra>>2]|0,Db,Eb);d=W(g[yb>>2]);d=W(d-W(g[sa>>2]));i=W(g[ta>>2]);i=W(i-W(g[ua>>2]));k=W(g[va>>2]);k=W(k-W(g[wa>>2]));n=W(g[xa>>2]);n=W(n-W(g[ya>>2]));g[zb>>2]=d;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;p=W(g[Ob>>2]);p=W(p-W(g[Da>>2]));r=W(g[Ea>>2]);r=W(r-W(g[Fa>>2]));s=W(g[Ga>>2]);s=W(s-W(g[Ha>>2]));q=W(g[Ia>>2]);q=W(q-W(g[Ja>>2]));g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=q;o=W(g[Pb>>2]);o=W(o-W(g[Oa>>2]));m=W(g[Pa>>2]);m=W(m-W(g[Qa>>2]));j=W(g[Ra>>2]);j=W(j-W(g[Sa>>2]));h=W(g[Ta>>2]);h=W(h-W(g[Ua>>2]));g[Na>>2]=o;g[Va>>2]=m;g[Wa>>2]=j;g[Xa>>2]=h;if(a[Ya>>0]|0){Zb=W(W(W(M*d)*W(.5))+W(.5));Yb=W(W(W(M*i)*W(.5))+W(.5));Rb=W(W(W(M*k)*W(.5))+W(.5));n=W(W(W(M*n)*W(.5))+W(.5));k=W(W(W(M*p)*W(.5))+W(.5));i=W(W(W(M*r)*W(.5))+W(.5));d=W(W(W(M*s)*W(.5))+W(.5));Tb=W(W(W(M*q)*W(.5))+W(.5));Sb=W(W(W(M*o)*W(.5))+W(.5));q=W(W(W(M*m)*W(.5))+W(.5));m=W(W(W(M*j)*W(.5))+W(.5));o=W(W(W(M*h)*W(.5))+W(.5));Xb=Zb<W(0.0);s=Xb?W(0.0):Zb;Xb=Yb<W(0.0);r=Xb?W(0.0):Yb;Xb=Rb<W(0.0);p=Xb?W(0.0):Rb;Xb=n<W(0.0);n=Xb?W(0.0):n;Xb=s>W(1.0);s=Xb?W(1.0):s;Xb=r>W(1.0);r=Xb?W(1.0):r;Xb=p>W(1.0);p=Xb?W(1.0):p;Xb=n>W(1.0);n=Xb?W(1.0):n;Xb=k<W(0.0);k=Xb?W(0.0):k;Xb=i<W(0.0);i=Xb?W(0.0):i;Xb=d<W(0.0);d=Xb?W(0.0):d;Xb=Tb<W(0.0);Tb=Xb?W(0.0):Tb;Xb=k>W(1.0);k=Xb?W(1.0):k;Xb=i>W(1.0);i=Xb?W(1.0):i;Xb=d>W(1.0);d=Xb?W(1.0):d;Xb=Tb>W(1.0);Tb=Xb?W(1.0):Tb;Xb=Sb<W(0.0);h=Xb?W(0.0):Sb;Xb=q<W(0.0);j=Xb?W(0.0):q;Xb=m<W(0.0);m=Xb?W(0.0):m;Xb=o<W(0.0);o=Xb?W(0.0):o;Xb=h>W(1.0);h=Xb?W(1.0):h;Xb=j>W(1.0);j=Xb?W(1.0):j;Xb=m>W(1.0);m=Xb?W(1.0):m;Xb=o>W(1.0);o=Xb?W(1.0):o;g[zb>>2]=s;g[za>>2]=r;g[Aa>>2]=p;g[Ba>>2]=n;g[Ca>>2]=k;g[Ka>>2]=i;g[La>>2]=d;g[Ma>>2]=Tb;g[Na>>2]=h;g[Va>>2]=j;g[Wa>>2]=m;g[Xa>>2]=o;g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Q>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,N,Hb,zb,Bb);Xb=c[R>>2]|0;Wb=c[S>>2]|0;Vb=c[T>>2]|0;c[zb>>2]=c[Ab>>2];c[za>>2]=Xb;c[Aa>>2]=Wb;c[Ba>>2]=Vb;g[X>>2]=W(1.0);g[Y>>2]=W(1.0);g[Z>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,U,V,Ca,Bb);Vb=c[_>>2]|0;Wb=c[$>>2]|0;Xb=c[aa>>2]|0;c[Ca>>2]=c[Ab>>2];c[Ka>>2]=Vb;c[La>>2]=Wb;c[Ma>>2]=Xb;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,b,e,Na,Bb);o=W(g[Ab>>2]);m=W(g[J>>2]);j=W(g[K>>2]);h=W(g[L>>2]);Tb=W(W(g[xb>>2])*W(2.0));d=W(W(g[zb>>2])*Tb);i=W(Tb*W(g[za>>2]));k=W(Tb*W(g[Aa>>2]));n=W(Tb*W(g[Ba>>2]));p=W(Tb*W(g[ab>>2]));r=W(Tb*W(g[Ka>>2]));s=W(Tb*W(g[La>>2]));q=W(Tb*W(g[Ma>>2]));o=W(Tb*o);m=W(Tb*m);j=W(Tb*j);h=W(Tb*h);g[zb>>2]=d;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=q;g[Na>>2]=o;g[Va>>2]=m;g[Wa>>2]=j;g[Xa>>2]=h}u=W(u*d);i=W(v*i);k=W(w*k);n=W(x*n);g[zb>>2]=u;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;p=W(y*p);r=W(z*r);s=W(A*s);Rb=W(B*q);g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=Rb;Sb=W(C*o);Tb=W(D*m);Yb=W(E*j);Zb=W(F*h);g[Na>>2]=Sb;g[Va>>2]=Tb;g[Wa>>2]=Yb;g[Xa>>2]=Zb;fc=(c[Za>>2]|0)+(f<<2)|0;z=W(g[fc>>2]);ec=fc+4|0;A=W(g[ec>>2]);dc=fc+8|0;B=W(g[dc>>2]);cc=fc+12|0;C=W(g[cc>>2]);bc=(c[_a>>2]|0)+(f<<2)|0;D=W(g[bc>>2]);ac=bc+4|0;E=W(g[ac>>2]);$b=bc+8|0;F=W(g[$b>>2]);_b=bc+12|0;v=W(g[_b>>2]);Ub=(c[$a>>2]|0)+(f<<2)|0;w=W(g[Ub>>2]);Vb=Ub+4|0;x=W(g[Vb>>2]);Wb=Ub+8|0;y=W(g[Wb>>2]);Xb=Ub+12|0;A=W(A+i);B=W(B+k);C=W(C+n);D=W(D+p);E=W(E+r);F=W(F+s);Rb=W(v+Rb);Sb=W(w+Sb);Tb=W(x+Tb);Yb=W(y+Yb);Zb=W(W(g[Xb>>2])+Zb);g[fc>>2]=W(z+u);g[ec>>2]=A;g[dc>>2]=B;g[cc>>2]=C;g[bc>>2]=D;g[ac>>2]=E;g[$b>>2]=F;g[_b>>2]=Rb;g[Ub>>2]=Sb;g[Vb>>2]=Tb;g[Wb>>2]=Yb;g[Xb>>2]=Zb;f=f+4|0}while(f>>>0<(c[bb>>2]|0)>>>0);l=Qb;return}function ROc(b){b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,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=Cm,lb=0,mb=0,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Cm,xb=Cm,yb=Cm,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Cm,Ib=Cm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Cm,Ob=Cm,Pb=Cm,Qb=Cm;vb=l;l=l+592|0;cb=vb+584|0;ib=vb+580|0;jb=vb+576|0;lb=vb+408|0;mb=vb+240|0;rb=vb+224|0;sb=vb+176|0;tb=vb+144|0;ub=vb+112|0;db=vb+80|0;eb=vb+32|0;fb=vb+16|0;gb=vb;hb=c[b+4>>2]|0;e=c[b>>2]|0;d=W(B8j(W(g[e+68>>2]),W(.00000999999974)));g[cb>>2]=d;c[ib>>2]=c[e+84>>2];c[jb>>2]=c[e+80>>2];nb=W(g[b+16>>2]);ob=W(g[b+20>>2]);pb=W(g[b+24>>2]);kb=W(g[e+112>>2]);f=(a[e+73>>0]|0)!=0;g[lb+4>>2]=W(t);c[lb>>2]=0;Ia=lb+8|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+32>>2]=W(t);c[lb+28>>2]=0;Ia=lb+36|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+60>>2]=W(t);c[lb+56>>2]=0;Ia=lb+64|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+88>>2]=W(t);c[lb+84>>2]=0;Ia=lb+92|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+116>>2]=W(t);c[lb+112>>2]=0;Ia=lb+120|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+144>>2]=W(t);c[lb+140>>2]=0;Ia=lb+148|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;d=W(W(1.0)/d);nb=W(nb*W(100.0));ob=W(ob*W(100.0));pb=W(pb*W(100.0));qb=f?d:W(1.0);g[mb+4>>2]=W(t);c[mb>>2]=0;f=mb+8|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[mb+32>>2]=W(t);c[mb+28>>2]=0;f=mb+36|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[mb+60>>2]=W(t);c[mb+56>>2]=0;f=mb+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;g[mb+88>>2]=W(t);c[mb+84>>2]=0;f=mb+92|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[mb+116>>2]=W(t);c[mb+112>>2]=0;f=mb+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;g[mb+144>>2]=W(t);c[mb+140>>2]=0;f=mb+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;f=c[b+8>>2]|0;Ia=b+12|0;if(f>>>0>=(c[Ia>>2]|0)>>>0){l=vb;return}Ja=hb+416|0;Ka=rb+4|0;La=rb+8|0;Ma=rb+12|0;Na=hb+400|0;Oa=sb+4|0;Pa=sb+8|0;Qa=sb+12|0;Ra=e+8|0;Sa=tb+4|0;Ta=tb+8|0;Ua=tb+12|0;Va=hb+16|0;Wa=hb+32|0;Xa=sb+4|0;Ya=sb+8|0;Za=sb+12|0;_a=sb+16|0;$a=sb+20|0;ab=sb+24|0;bb=sb+28|0;T=sb+32|0;U=sb+36|0;V=sb+40|0;X=sb+44|0;Y=e+76|0;Z=ub+16|0;_=db+4|0;$=ub+20|0;aa=db+8|0;ba=ub+24|0;ca=db+12|0;da=ub+28|0;ea=eb+4|0;fa=eb+8|0;ga=eb+12|0;ha=eb+16|0;ia=db+16|0;ja=tb+4|0;ka=db+20|0;la=tb+8|0;ma=db+24|0;na=tb+12|0;oa=db+28|0;pa=eb+20|0;qa=eb+24|0;ra=eb+28|0;sa=eb+32|0;ta=tb+16|0;ua=ub+4|0;va=tb+20|0;wa=ub+8|0;xa=tb+24|0;ya=ub+12|0;za=tb+28|0;Aa=eb+36|0;Ba=eb+40|0;Ca=eb+44|0;Da=e+176|0;Ea=hb+96|0;Fa=hb+112|0;Ga=hb+128|0;Ha=eb+16|0;R=W(d*W(.5));b=e+116|0;e=gb+12|0;y=gb+8|0;z=gb+4|0;A=fb+4|0;B=fb+8|0;C=fb+12|0;D=mb+56|0;E=gb+12|0;F=gb+8|0;G=gb+4|0;H=fb+4|0;I=fb+8|0;J=fb+12|0;K=mb+112|0;L=gb+12|0;M=gb+8|0;N=gb+4|0;O=fb+4|0;P=fb+8|0;Q=fb+12|0;do{Cb=(c[Ja>>2]|0)+(f<<2)|0;x=W(g[Cb>>2]);u=W(g[Cb+4>>2]);v=W(g[Cb+8>>2]);u=W(u*W(.00999999977));v=W(v*W(.00999999977));w=W(W(g[Cb+12>>2])*W(.00999999977));g[rb>>2]=W(x*W(.00999999977));g[Ka>>2]=u;g[La>>2]=v;g[Ma>>2]=w;Cb=(c[Na>>2]|0)+(f<<2)|0;Ab=(c[Cb>>2]|0)+1054653076|0;Gb=(c[Cb+4>>2]|0)+1054653076|0;Eb=(c[Cb+8>>2]|0)+1054653076|0;Cb=(c[Cb+12>>2]|0)+1054653076|0;zb=(S(Ab,1790253981)|0)+1900727103|0;Fb=(S(Gb,1790253981)|0)+1900727103|0;Db=(S(Eb,1790253981)|0)+1900727103|0;Bb=(S(Cb,1790253981)|0)+1900727103|0;Ab=Ab<<11^Ab;Gb=Gb<<11^Gb;Eb=Eb<<11^Eb;Cb=Cb<<11^Cb;w=W(W((Fb^Gb^Gb>>>8)&8388607^Fb>>>19|0)*W(1.19209304e-007));v=W(W((Db^Eb^Eb>>>8)&8388607^Db>>>19|0)*W(1.19209304e-007));u=W(W((Bb^Cb^Cb>>>8)&8388607^Bb>>>19|0)*W(1.19209304e-007));g[sb>>2]=W(W((zb^Ab^Ab>>>8)&8388607^zb>>>19|0)*W(1.19209304e-007));g[Oa>>2]=w;g[Pa>>2]=v;g[Qa>>2]=u;MOc(tb,Ra,lb,rb,sb);u=W(g[tb>>2]);v=W(g[Sa>>2]);w=W(g[Ta>>2]);u=W(qb*u);v=W(qb*v);w=W(qb*w);x=W(qb*W(g[Ua>>2]));zb=(c[hb>>2]|0)+(f<<2)|0;n=W(g[zb>>2]);k=W(g[zb+4>>2]);i=W(g[zb+8>>2]);d=W(g[zb+12>>2]);zb=(c[Va>>2]|0)+(f<<2)|0;h=W(g[zb>>2]);j=W(g[zb+4>>2]);m=W(g[zb+8>>2]);o=W(g[zb+12>>2]);zb=(c[Wa>>2]|0)+(f<<2)|0;q=W(g[zb>>2]);s=W(g[zb+4>>2]);r=W(g[zb+8>>2]);n=W(nb+n);k=W(nb+k);i=W(nb+i);d=W(nb+d);h=W(ob+h);j=W(ob+j);m=W(ob+m);o=W(ob+o);q=W(pb+q);s=W(pb+s);r=W(pb+r);p=W(pb+W(g[zb+12>>2]));g[sb>>2]=q;g[Xa>>2]=s;g[Ya>>2]=r;g[Za>>2]=p;g[T>>2]=n;g[U>>2]=k;g[V>>2]=i;g[X>>2]=d;wb=W(kb+j);xb=W(kb+m);yb=W(kb+o);g[_a>>2]=W(kb+h);g[$a>>2]=wb;g[ab>>2]=xb;g[bb>>2]=yb;SOc(tb,sb,cb,c[Y>>2]|0,ib,jb);n=W(n+W(100.0));k=W(k+W(100.0));i=W(i+W(100.0));d=W(d+W(100.0));g[sb>>2]=n;g[Xa>>2]=k;g[Ya>>2]=i;g[Za>>2]=d;g[T>>2]=h;g[U>>2]=j;g[V>>2]=m;g[X>>2]=o;yb=W(kb+s);xb=W(kb+r);wb=W(kb+p);g[_a>>2]=W(kb+q);g[$a>>2]=yb;g[ab>>2]=xb;g[bb>>2]=wb;SOc(ub,sb,cb,c[Y>>2]|0,ib,jb);g[sb>>2]=h;g[Xa>>2]=j;g[Ya>>2]=m;g[Za>>2]=o;g[T>>2]=q;g[U>>2]=s;g[V>>2]=r;g[X>>2]=p;k=W(kb+k);i=W(kb+i);d=W(kb+d);g[_a>>2]=W(kb+n);g[$a>>2]=k;g[ab>>2]=i;g[bb>>2]=d;SOc(db,sb,cb,c[Y>>2]|0,ib,jb);d=W(g[db>>2]);d=W(d-W(g[Z>>2]));i=W(g[_>>2]);i=W(i-W(g[$>>2]));k=W(g[aa>>2]);k=W(k-W(g[ba>>2]));n=W(g[ca>>2]);n=W(n-W(g[da>>2]));g[eb>>2]=d;g[ea>>2]=i;g[fa>>2]=k;g[ga>>2]=n;p=W(g[tb>>2]);p=W(p-W(g[ia>>2]));r=W(g[ja>>2]);r=W(r-W(g[ka>>2]));s=W(g[la>>2]);s=W(s-W(g[ma>>2]));q=W(g[na>>2]);q=W(q-W(g[oa>>2]));g[ha>>2]=p;g[pa>>2]=r;g[qa>>2]=s;g[ra>>2]=q;o=W(g[ub>>2]);o=W(o-W(g[ta>>2]));m=W(g[ua>>2]);m=W(m-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));h=W(g[ya>>2]);h=W(h-W(g[za>>2]));g[sa>>2]=o;g[Aa>>2]=m;g[Ba>>2]=j;g[Ca>>2]=h;if(a[Da>>0]|0){Ib=W(W(W(R*d)*W(.5))+W(.5));Hb=W(W(W(R*i)*W(.5))+W(.5));wb=W(W(W(R*k)*W(.5))+W(.5));n=W(W(W(R*n)*W(.5))+W(.5));k=W(W(W(R*p)*W(.5))+W(.5));i=W(W(W(R*r)*W(.5))+W(.5));d=W(W(W(R*s)*W(.5))+W(.5));yb=W(W(W(R*q)*W(.5))+W(.5));xb=W(W(W(R*o)*W(.5))+W(.5));q=W(W(W(R*m)*W(.5))+W(.5));m=W(W(W(R*j)*W(.5))+W(.5));o=W(W(W(R*h)*W(.5))+W(.5));Gb=Ib<W(0.0);s=Gb?W(0.0):Ib;Gb=Hb<W(0.0);r=Gb?W(0.0):Hb;Gb=wb<W(0.0);p=Gb?W(0.0):wb;Gb=n<W(0.0);n=Gb?W(0.0):n;Gb=s>W(1.0);s=Gb?W(1.0):s;Gb=r>W(1.0);r=Gb?W(1.0):r;Gb=p>W(1.0);p=Gb?W(1.0):p;Gb=n>W(1.0);n=Gb?W(1.0):n;Gb=k<W(0.0);k=Gb?W(0.0):k;Gb=i<W(0.0);i=Gb?W(0.0):i;Gb=d<W(0.0);d=Gb?W(0.0):d;Gb=yb<W(0.0);yb=Gb?W(0.0):yb;Gb=k>W(1.0);k=Gb?W(1.0):k;Gb=i>W(1.0);i=Gb?W(1.0):i;Gb=d>W(1.0);d=Gb?W(1.0):d;Gb=yb>W(1.0);yb=Gb?W(1.0):yb;Gb=xb<W(0.0);h=Gb?W(0.0):xb;Gb=q<W(0.0);j=Gb?W(0.0):q;Gb=m<W(0.0);m=Gb?W(0.0):m;Gb=o<W(0.0);o=Gb?W(0.0):o;Gb=h>W(1.0);h=Gb?W(1.0):h;Gb=j>W(1.0);j=Gb?W(1.0):j;Gb=m>W(1.0);m=Gb?W(1.0):m;Gb=o>W(1.0);o=Gb?W(1.0):o;g[eb>>2]=s;g[ea>>2]=r;g[fa>>2]=p;g[ga>>2]=n;g[ha>>2]=k;g[pa>>2]=i;g[qa>>2]=d;g[ra>>2]=yb;g[sa>>2]=h;g[Aa>>2]=j;g[Ba>>2]=m;g[Ca>>2]=o;g[e>>2]=W(1.0);g[y>>2]=W(1.0);g[z>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,mb,eb,gb);Gb=c[A>>2]|0;Fb=c[B>>2]|0;Eb=c[C>>2]|0;c[eb>>2]=c[fb>>2];c[ea>>2]=Gb;c[fa>>2]=Fb;c[ga>>2]=Eb;g[E>>2]=W(1.0);g[F>>2]=W(1.0);g[G>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,D,ha,gb);Eb=c[H>>2]|0;Fb=c[I>>2]|0;Gb=c[J>>2]|0;c[ha>>2]=c[fb>>2];c[pa>>2]=Eb;c[qa>>2]=Fb;c[ra>>2]=Gb;g[L>>2]=W(1.0);g[M>>2]=W(1.0);g[N>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,K,sa,gb);o=W(g[fb>>2]);m=W(g[O>>2]);j=W(g[P>>2]);h=W(g[Q>>2]);yb=W(W(g[cb>>2])*W(2.0));d=W(W(g[eb>>2])*yb);i=W(yb*W(g[ea>>2]));k=W(yb*W(g[fa>>2]));n=W(yb*W(g[ga>>2]));p=W(yb*W(g[Ha>>2]));r=W(yb*W(g[pa>>2]));s=W(yb*W(g[qa>>2]));q=W(yb*W(g[ra>>2]));o=W(yb*o);m=W(yb*m);j=W(yb*j);h=W(yb*h);g[eb>>2]=d;g[ea>>2]=i;g[fa>>2]=k;g[ga>>2]=n;g[ha>>2]=p;g[pa>>2]=r;g[qa>>2]=s;g[ra>>2]=q;g[sa>>2]=o;g[Aa>>2]=m;g[Ba>>2]=j;g[Ca>>2]=h}d=W(u*d);Qb=W(v*i);Pb=W(w*k);Ob=W(x*n);g[eb>>2]=d;g[ea>>2]=Qb;g[fa>>2]=Pb;g[ga>>2]=Ob;Nb=W(u*p);i=W(v*r);k=W(w*s);wb=W(x*q);g[ha>>2]=Nb;g[pa>>2]=i;g[qa>>2]=k;g[ra>>2]=wb;xb=W(u*o);yb=W(v*m);Hb=W(w*j);Ib=W(x*h);g[sa>>2]=xb;g[Aa>>2]=yb;g[Ba>>2]=Hb;g[Ca>>2]=Ib;Mb=(c[Ea>>2]|0)+(f<<2)|0;q=W(g[Mb>>2]);Lb=Mb+4|0;r=W(g[Lb>>2]);Kb=Mb+8|0;s=W(g[Kb>>2]);Jb=Mb+12|0;u=W(g[Jb>>2]);zb=(c[Fa>>2]|0)+(f<<2)|0;v=W(g[zb>>2]);Ab=zb+4|0;w=W(g[Ab>>2]);Bb=zb+8|0;x=W(g[Bb>>2]);Cb=zb+12|0;m=W(g[Cb>>2]);Db=(c[Ga>>2]|0)+(f<<2)|0;n=W(g[Db>>2]);Eb=Db+4|0;o=W(g[Eb>>2]);Fb=Db+8|0;p=W(g[Fb>>2]);Gb=Db+12|0;r=W(r+Qb);s=W(s+Pb);u=W(u+Ob);v=W(v+Nb);w=W(w+i);x=W(x+k);wb=W(m+wb);xb=W(n+xb);yb=W(o+yb);Hb=W(p+Hb);Ib=W(W(g[Gb>>2])+Ib);g[Mb>>2]=W(q+d);g[Lb>>2]=r;g[Kb>>2]=s;g[Jb>>2]=u;g[zb>>2]=v;g[Ab>>2]=w;g[Bb>>2]=x;g[Cb>>2]=wb;g[Db>>2]=xb;g[Eb>>2]=yb;g[Fb>>2]=Hb;g[Gb>>2]=Ib;f=f+4|0}while(f>>>0<(c[Ia>>2]|0)>>>0);l=vb;return}function SOc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm;D=l;l=l+32|0;C=D;TOc(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);TOc(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function TOc(a,b,d){a=a|0;b=b|0;d=W(d);var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,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;u=W(g[b>>2]);ra=W(g[b+4>>2]);ma=W(g[b+8>>2]);ha=W(g[b+12>>2]);ca=W(g[b+16>>2]);Z=W(g[b+20>>2]);P=W(g[b+24>>2]);u=W(u*d);ra=W(ra*d);ma=W(ma*d);ha=W(ha*d);ca=W(ca*d);Z=W(Z*d);P=W(P*d);G=W(W(g[b+28>>2])*d);z=W(E(W(u)));fa=W(E(W(ra)));J=W(E(W(ma)));ka=W(E(W(ha)));S=W(E(W(ca)));pa=W(E(W(Z)));aa=W(E(W(P)));o=W(E(W(G)));u=W(u-z);ra=W(ra-fa);ma=W(ma-J);ha=W(ha-ka);ca=W(ca-S);Z=W(Z-pa);P=W(P-aa);G=W(G-o);ua=W(u+W(-1.0));ta=W(ra+W(-1.0));sa=W(ma+W(-1.0));v=W(ha+W(-1.0));r=W(ca+W(-1.0));V=W(Z+W(-1.0));M=W(P+W(-1.0));C=W(G+W(-1.0));Ba=~~z&255;za=~~fa&255;xa=~~J&255;va=~~ka&255;Ja=~~S&255;Ia=~~pa&255;Ha=~~aa&255;Ga=~~o&255;Aa=Ja+1|0;ya=Ia+1|0;wa=Ha+1|0;b=Ga+1|0;Fa=c[96620+(Ba<<2)>>2]|0;Ea=c[96620+(za<<2)>>2]|0;Da=c[96620+(xa<<2)>>2]|0;Ca=c[96620+(va<<2)>>2]|0;Ba=c[96620+(Ba+1<<2)>>2]|0;za=c[96620+(za+1<<2)>>2]|0;xa=c[96620+(xa+1<<2)>>2]|0;va=c[96620+(va+1<<2)>>2]|0;Ka=c[96620+(Fa+Ja<<2)>>2]&7;o=W(g[1464004+(Ka<<3)>>2]);aa=W(g[1464004+(Ka<<3)+4>>2]);Ka=c[96620+(Ea+Ia<<2)>>2]&7;pa=W(g[1464004+(Ka<<3)>>2]);S=W(g[1464004+(Ka<<3)+4>>2]);Ka=c[96620+(Da+Ha<<2)>>2]&7;ka=W(g[1464004+(Ka<<3)>>2]);J=W(g[1464004+(Ka<<3)+4>>2]);Ka=c[96620+(Ca+Ga<<2)>>2]&7;fa=W(g[1464004+(Ka<<3)>>2]);z=W(g[1464004+(Ka<<3)+4>>2]);Ja=c[96620+(Ba+Ja<<2)>>2]&7;l=W(g[1464004+(Ja<<3)>>2]);h=W(g[1464004+(Ja<<3)+4>>2]);Ia=c[96620+(za+Ia<<2)>>2]&7;k=W(g[1464004+(Ia<<3)>>2]);f=W(g[1464004+(Ia<<3)+4>>2]);Ha=c[96620+(xa+Ha<<2)>>2]&7;j=W(g[1464004+(Ha<<3)>>2]);e=W(g[1464004+(Ha<<3)+4>>2]);Ga=c[96620+(va+Ga<<2)>>2]&7;i=W(g[1464004+(Ga<<3)>>2]);w=W(g[1464004+(Ga<<3)+4>>2]);Fa=c[96620+(Fa+Aa<<2)>>2]&7;m=W(g[1464004+(Fa<<3)>>2]);_=W(g[1464004+(Fa<<3)+4>>2]);Ea=c[96620+(Ea+ya<<2)>>2]&7;na=W(g[1464004+(Ea<<3)>>2]);Q=W(g[1464004+(Ea<<3)+4>>2]);Da=c[96620+(Da+wa<<2)>>2]&7;ia=W(g[1464004+(Da<<3)>>2]);H=W(g[1464004+(Da<<3)+4>>2]);Ca=c[96620+(Ca+b<<2)>>2]&7;da=W(g[1464004+(Ca<<3)>>2]);x=W(g[1464004+(Ca<<3)+4>>2]);Aa=c[96620+(Ba+Aa<<2)>>2]&7;n=W(g[1464004+(Aa<<3)>>2]);$=W(g[1464004+(Aa<<3)+4>>2]);ya=c[96620+(za+ya<<2)>>2]&7;oa=W(g[1464004+(ya<<3)>>2]);R=W(g[1464004+(ya<<3)+4>>2]);wa=c[96620+(xa+wa<<2)>>2]&7;ja=W(g[1464004+(wa<<3)>>2]);I=W(g[1464004+(wa<<3)+4>>2]);b=c[96620+(va+b<<2)>>2]&7;ea=W(g[1464004+(b<<3)>>2]);y=W(g[1464004+(b<<3)+4>>2]);s=W(W(u*o)+W(ca*aa));X=W(W(ra*pa)+W(Z*S));N=W(W(ma*ka)+W(P*J));D=W(W(ha*fa)+W(G*z));t=W(W(ua*l)+W(ca*h));qa=W(W(ta*k)+W(Z*f));la=W(W(sa*j)+W(P*e));ga=W(W(v*i)+W(G*w));ba=W(W(u*m)+W(r*_));Y=W(W(ra*na)+W(V*Q));O=W(W(ma*ia)+W(M*H));F=W(W(ha*da)+W(C*x));p=W(W(u*W(u*u))*W(W(u*W(W(u*W(6.0))+W(-15.0)))+W(10.0)));T=W(W(ra*W(ra*ra))*W(W(ra*W(W(ra*W(6.0))+W(-15.0)))+W(10.0)));K=W(W(ma*W(ma*ma))*W(W(ma*W(W(ma*W(6.0))+W(-15.0)))+W(10.0)));A=W(W(ha*W(ha*ha))*W(W(ha*W(W(ha*W(6.0))+W(-15.0)))+W(10.0)));q=W(W(ca*W(ca*ca))*W(W(ca*W(W(ca*W(6.0))+W(-15.0)))+W(10.0)));U=W(W(Z*W(Z*Z))*W(W(Z*W(W(Z*W(6.0))+W(-15.0)))+W(10.0)));L=W(W(P*W(P*P))*W(W(P*W(W(P*W(6.0))+W(-15.0)))+W(10.0)));B=W(W(G*W(G*G))*W(W(G*W(W(G*W(6.0))+W(-15.0)))+W(10.0)));r=W(s+W(W(W(W(ua*n)+W(r*$))-ba)-t));V=W(X+W(W(W(W(ta*oa)+W(V*R))-Y)-qa));M=W(N+W(W(W(W(sa*ja)+W(M*I))-O)-la));C=W(D+W(W(W(W(v*ea)+W(C*y))-F)-ga));v=W(d*W(1.41421354));k=W(v*W(W(W(W(ra*W(ra*W(30.0)))*W(W(ra*W(ra+W(-2.0)))+W(1.0)))*W(W(qa-X)+W(U*V)))+W(W(pa+W(T*W(k-pa)))+W(U*W(W(na-pa)+W(T*W(pa+W(W(oa-na)-k))))))));j=W(v*W(W(W(W(ma*W(ma*W(30.0)))*W(W(ma*W(ma+W(-2.0)))+W(1.0)))*W(W(la-N)+W(L*M)))+W(W(ka+W(K*W(j-ka)))+W(L*W(W(ia-ka)+W(K*W(ka+W(W(ja-ia)-j))))))));i=W(v*W(W(W(W(ha*W(ha*W(30.0)))*W(W(ha*W(ha+W(-2.0)))+W(1.0)))*W(W(ga-D)+W(B*C)))+W(W(fa+W(A*W(i-fa)))+W(B*W(W(da-fa)+W(A*W(fa+W(W(ea-da)-i))))))));h=W(v*W(W(W(W(ca*W(ca*W(30.0)))*W(W(ca*W(ca+W(-2.0)))+W(1.0)))*W(W(ba-s)+W(p*r)))+W(W(aa+W(p*W(h-aa)))+W(q*W(W(_-aa)+W(p*W(aa+W(W($-_)-h))))))));f=W(v*W(W(W(W(Z*W(Z*W(30.0)))*W(W(Z*W(Z+W(-2.0)))+W(1.0)))*W(W(Y-X)+W(T*V)))+W(W(S+W(T*W(f-S)))+W(U*W(W(Q-S)+W(T*W(S+W(W(R-Q)-f))))))));e=W(v*W(W(W(W(P*W(P*W(30.0)))*W(W(P*W(P+W(-2.0)))+W(1.0)))*W(W(O-N)+W(K*M)))+W(W(J+W(K*W(e-J)))+W(L*W(W(H-J)+W(K*W(J+W(W(I-H)-e))))))));d=W(v*W(W(W(W(G*W(G*W(30.0)))*W(W(G*W(G+W(-2.0)))+W(1.0)))*W(W(F-D)+W(A*C)))+W(W(z+W(A*W(w-z)))+W(B*W(W(x-z)+W(A*W(z+W(W(y-x)-w))))))));g[a>>2]=W(v*W(W(W(W(u*W(u*W(30.0)))*W(W(u*W(u+W(-2.0)))+W(1.0)))*W(W(t-s)+W(q*r)))+W(W(o+W(p*W(l-o)))+W(q*W(W(m-o)+W(p*W(o+W(W(n-m)-l))))))));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;g[a+28>>2]=d;return}function UOc(b){b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0,I=0,J=0,K=0,L=0,M=Cm,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=Cm,Gb=0,Hb=0,Ib=Cm,Jb=Cm,Kb=Cm,Lb=Cm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Cm,Sb=Cm,Tb=Cm,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Cm,Zb=Cm,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;Qb=l;l=l+592|0;xb=Qb+584|0;Db=Qb+580|0;Eb=Qb+576|0;Gb=Qb+408|0;Hb=Qb+240|0;Mb=Qb+224|0;Nb=Qb+176|0;Ob=Qb+144|0;Pb=Qb+112|0;yb=Qb+80|0;zb=Qb+32|0;Ab=Qb+16|0;Bb=Qb;Cb=c[b+4>>2]|0;e=c[b>>2]|0;d=W(B8j(W(g[e+68>>2]),W(.00000999999974)));g[xb>>2]=d;c[Db>>2]=c[e+84>>2];c[Eb>>2]=c[e+80>>2];Ib=W(g[b+16>>2]);Jb=W(g[b+20>>2]);Kb=W(g[b+24>>2]);Fb=W(g[e+112>>2]);f=(a[e+73>>0]|0)!=0;g[Gb+4>>2]=W(t);c[Gb>>2]=0;bb=Gb+8|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+32>>2]=W(t);c[Gb+28>>2]=0;bb=Gb+36|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+60>>2]=W(t);c[Gb+56>>2]=0;bb=Gb+64|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+88>>2]=W(t);c[Gb+84>>2]=0;bb=Gb+92|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+116>>2]=W(t);c[Gb+112>>2]=0;bb=Gb+120|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+144>>2]=W(t);c[Gb+140>>2]=0;bb=Gb+148|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;d=W(W(1.0)/d);Ib=W(Ib*W(100.0));Jb=W(Jb*W(100.0));Kb=W(Kb*W(100.0));Lb=f?d:W(1.0);g[Hb+4>>2]=W(t);c[Hb>>2]=0;f=Hb+8|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[Hb+32>>2]=W(t);c[Hb+28>>2]=0;f=Hb+36|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[Hb+60>>2]=W(t);c[Hb+56>>2]=0;f=Hb+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;g[Hb+88>>2]=W(t);c[Hb+84>>2]=0;f=Hb+92|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[Hb+116>>2]=W(t);c[Hb+112>>2]=0;f=Hb+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;g[Hb+144>>2]=W(t);c[Hb+140>>2]=0;f=Hb+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;f=c[b+8>>2]|0;bb=b+12|0;if(f>>>0>=(c[bb>>2]|0)>>>0){l=Qb;return}cb=Cb+416|0;db=Mb+4|0;eb=Mb+8|0;fb=Mb+12|0;gb=Cb+400|0;hb=Ob+4|0;ib=Ob+8|0;jb=Ob+12|0;kb=e+8|0;lb=Ob+4|0;mb=Ob+8|0;nb=Ob+12|0;ob=e+28|0;pb=Gb+56|0;qb=Nb+16|0;rb=Ob+4|0;sb=Ob+8|0;tb=Ob+12|0;ub=e+48|0;vb=Gb+112|0;wb=Nb+32|0;ba=Ob+4|0;ca=Ob+8|0;da=Ob+12|0;ea=Cb+16|0;fa=Cb+32|0;ga=Nb+4|0;ha=Nb+8|0;ia=Nb+12|0;ja=Nb+16|0;ka=Nb+20|0;la=Nb+24|0;ma=Nb+28|0;na=Nb+32|0;oa=Nb+36|0;pa=Nb+40|0;qa=Nb+44|0;ra=e+76|0;sa=Pb+16|0;ta=yb+4|0;ua=Pb+20|0;va=yb+8|0;wa=Pb+24|0;xa=yb+12|0;ya=Pb+28|0;za=zb+4|0;Aa=zb+8|0;Ba=zb+12|0;Ca=zb+16|0;Da=yb+16|0;Ea=Ob+4|0;Fa=yb+20|0;Ga=Ob+8|0;Ha=yb+24|0;Ia=Ob+12|0;Ja=yb+28|0;Ka=zb+20|0;La=zb+24|0;Ma=zb+28|0;Na=zb+32|0;Oa=Ob+16|0;Pa=Pb+4|0;Qa=Ob+20|0;Ra=Pb+8|0;Sa=Ob+24|0;Ta=Pb+12|0;Ua=Ob+28|0;Va=zb+36|0;Wa=zb+40|0;Xa=zb+44|0;Ya=e+176|0;Za=Cb+96|0;_a=Cb+112|0;$a=Cb+128|0;ab=zb+16|0;M=W(d*W(.5));N=e+116|0;O=Bb+12|0;P=Bb+8|0;Q=Bb+4|0;R=Ab+4|0;S=Ab+8|0;T=Ab+12|0;U=e+136|0;V=Hb+56|0;X=Bb+12|0;Y=Bb+8|0;Z=Bb+4|0;_=Ab+4|0;$=Ab+8|0;aa=Ab+12|0;b=e+156|0;e=Hb+112|0;G=Bb+12|0;H=Bb+8|0;I=Bb+4|0;J=Ab+4|0;K=Ab+8|0;L=Ab+12|0;do{Xb=(c[cb>>2]|0)+(f<<2)|0;x=W(g[Xb>>2]);w=W(g[Xb+4>>2]);v=W(g[Xb+8>>2]);w=W(w*W(.00999999977));v=W(v*W(.00999999977));u=W(W(g[Xb+12>>2])*W(.00999999977));g[Mb>>2]=W(x*W(.00999999977));g[db>>2]=w;g[eb>>2]=v;g[fb>>2]=u;Xb=(c[gb>>2]|0)+(f<<2)|0;Wb=(c[Xb+4>>2]|0)+1054653076|0;Vb=(c[Xb+8>>2]|0)+1054653076|0;Ub=(c[Xb+12>>2]|0)+1054653076|0;c[Ob>>2]=(c[Xb>>2]|0)+1054653076;c[hb>>2]=Wb;c[ib>>2]=Vb;c[jb>>2]=Ub;AMc(Nb,Ob);MOc(Ob,kb,Gb,Mb,Nb);u=W(g[Ob>>2]);v=W(g[lb>>2]);w=W(g[mb>>2]);x=W(g[nb>>2]);MOc(Ob,ob,pb,Mb,qb);y=W(g[Ob>>2]);z=W(g[rb>>2]);A=W(g[sb>>2]);B=W(g[tb>>2]);MOc(Ob,ub,vb,Mb,wb);C=W(g[Ob>>2]);D=W(g[ba>>2]);E=W(g[ca>>2]);u=W(Lb*u);v=W(Lb*v);w=W(Lb*w);x=W(Lb*x);y=W(Lb*y);z=W(Lb*z);A=W(Lb*A);B=W(Lb*B);C=W(Lb*C);D=W(Lb*D);E=W(Lb*E);F=W(Lb*W(g[da>>2]));Ub=(c[Cb>>2]|0)+(f<<2)|0;n=W(g[Ub>>2]);k=W(g[Ub+4>>2]);i=W(g[Ub+8>>2]);d=W(g[Ub+12>>2]);Ub=(c[ea>>2]|0)+(f<<2)|0;h=W(g[Ub>>2]);j=W(g[Ub+4>>2]);m=W(g[Ub+8>>2]);o=W(g[Ub+12>>2]);Ub=(c[fa>>2]|0)+(f<<2)|0;q=W(g[Ub>>2]);s=W(g[Ub+4>>2]);r=W(g[Ub+8>>2]);n=W(Ib+n);k=W(Ib+k);i=W(Ib+i);d=W(Ib+d);h=W(Jb+h);j=W(Jb+j);m=W(Jb+m);o=W(Jb+o);q=W(Kb+q);s=W(Kb+s);r=W(Kb+r);p=W(Kb+W(g[Ub+12>>2]));g[Nb>>2]=q;g[ga>>2]=s;g[ha>>2]=r;g[ia>>2]=p;g[na>>2]=n;g[oa>>2]=k;g[pa>>2]=i;g[qa>>2]=d;Rb=W(Fb+j);Sb=W(Fb+m);Tb=W(Fb+o);g[ja>>2]=W(Fb+h);g[ka>>2]=Rb;g[la>>2]=Sb;g[ma>>2]=Tb;SOc(Ob,Nb,xb,c[ra>>2]|0,Db,Eb);n=W(n+W(100.0));k=W(k+W(100.0));i=W(i+W(100.0));d=W(d+W(100.0));g[Nb>>2]=n;g[ga>>2]=k;g[ha>>2]=i;g[ia>>2]=d;g[na>>2]=h;g[oa>>2]=j;g[pa>>2]=m;g[qa>>2]=o;Tb=W(Fb+s);Sb=W(Fb+r);Rb=W(Fb+p);g[ja>>2]=W(Fb+q);g[ka>>2]=Tb;g[la>>2]=Sb;g[ma>>2]=Rb;SOc(Pb,Nb,xb,c[ra>>2]|0,Db,Eb);g[Nb>>2]=h;g[ga>>2]=j;g[ha>>2]=m;g[ia>>2]=o;g[na>>2]=q;g[oa>>2]=s;g[pa>>2]=r;g[qa>>2]=p;k=W(Fb+k);i=W(Fb+i);d=W(Fb+d);g[ja>>2]=W(Fb+n);g[ka>>2]=k;g[la>>2]=i;g[ma>>2]=d;SOc(yb,Nb,xb,c[ra>>2]|0,Db,Eb);d=W(g[yb>>2]);d=W(d-W(g[sa>>2]));i=W(g[ta>>2]);i=W(i-W(g[ua>>2]));k=W(g[va>>2]);k=W(k-W(g[wa>>2]));n=W(g[xa>>2]);n=W(n-W(g[ya>>2]));g[zb>>2]=d;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;p=W(g[Ob>>2]);p=W(p-W(g[Da>>2]));r=W(g[Ea>>2]);r=W(r-W(g[Fa>>2]));s=W(g[Ga>>2]);s=W(s-W(g[Ha>>2]));q=W(g[Ia>>2]);q=W(q-W(g[Ja>>2]));g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=q;o=W(g[Pb>>2]);o=W(o-W(g[Oa>>2]));m=W(g[Pa>>2]);m=W(m-W(g[Qa>>2]));j=W(g[Ra>>2]);j=W(j-W(g[Sa>>2]));h=W(g[Ta>>2]);h=W(h-W(g[Ua>>2]));g[Na>>2]=o;g[Va>>2]=m;g[Wa>>2]=j;g[Xa>>2]=h;if(a[Ya>>0]|0){Zb=W(W(W(M*d)*W(.5))+W(.5));Yb=W(W(W(M*i)*W(.5))+W(.5));Rb=W(W(W(M*k)*W(.5))+W(.5));n=W(W(W(M*n)*W(.5))+W(.5));k=W(W(W(M*p)*W(.5))+W(.5));i=W(W(W(M*r)*W(.5))+W(.5));d=W(W(W(M*s)*W(.5))+W(.5));Tb=W(W(W(M*q)*W(.5))+W(.5));Sb=W(W(W(M*o)*W(.5))+W(.5));q=W(W(W(M*m)*W(.5))+W(.5));m=W(W(W(M*j)*W(.5))+W(.5));o=W(W(W(M*h)*W(.5))+W(.5));Xb=Zb<W(0.0);s=Xb?W(0.0):Zb;Xb=Yb<W(0.0);r=Xb?W(0.0):Yb;Xb=Rb<W(0.0);p=Xb?W(0.0):Rb;Xb=n<W(0.0);n=Xb?W(0.0):n;Xb=s>W(1.0);s=Xb?W(1.0):s;Xb=r>W(1.0);r=Xb?W(1.0):r;Xb=p>W(1.0);p=Xb?W(1.0):p;Xb=n>W(1.0);n=Xb?W(1.0):n;Xb=k<W(0.0);k=Xb?W(0.0):k;Xb=i<W(0.0);i=Xb?W(0.0):i;Xb=d<W(0.0);d=Xb?W(0.0):d;Xb=Tb<W(0.0);Tb=Xb?W(0.0):Tb;Xb=k>W(1.0);k=Xb?W(1.0):k;Xb=i>W(1.0);i=Xb?W(1.0):i;Xb=d>W(1.0);d=Xb?W(1.0):d;Xb=Tb>W(1.0);Tb=Xb?W(1.0):Tb;Xb=Sb<W(0.0);h=Xb?W(0.0):Sb;Xb=q<W(0.0);j=Xb?W(0.0):q;Xb=m<W(0.0);m=Xb?W(0.0):m;Xb=o<W(0.0);o=Xb?W(0.0):o;Xb=h>W(1.0);h=Xb?W(1.0):h;Xb=j>W(1.0);j=Xb?W(1.0):j;Xb=m>W(1.0);m=Xb?W(1.0):m;Xb=o>W(1.0);o=Xb?W(1.0):o;g[zb>>2]=s;g[za>>2]=r;g[Aa>>2]=p;g[Ba>>2]=n;g[Ca>>2]=k;g[Ka>>2]=i;g[La>>2]=d;g[Ma>>2]=Tb;g[Na>>2]=h;g[Va>>2]=j;g[Wa>>2]=m;g[Xa>>2]=o;g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Q>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,N,Hb,zb,Bb);Xb=c[R>>2]|0;Wb=c[S>>2]|0;Vb=c[T>>2]|0;c[zb>>2]=c[Ab>>2];c[za>>2]=Xb;c[Aa>>2]=Wb;c[Ba>>2]=Vb;g[X>>2]=W(1.0);g[Y>>2]=W(1.0);g[Z>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,U,V,Ca,Bb);Vb=c[_>>2]|0;Wb=c[$>>2]|0;Xb=c[aa>>2]|0;c[Ca>>2]=c[Ab>>2];c[Ka>>2]=Vb;c[La>>2]=Wb;c[Ma>>2]=Xb;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,b,e,Na,Bb);o=W(g[Ab>>2]);m=W(g[J>>2]);j=W(g[K>>2]);h=W(g[L>>2]);Tb=W(W(g[xb>>2])*W(2.0));d=W(W(g[zb>>2])*Tb);i=W(Tb*W(g[za>>2]));k=W(Tb*W(g[Aa>>2]));n=W(Tb*W(g[Ba>>2]));p=W(Tb*W(g[ab>>2]));r=W(Tb*W(g[Ka>>2]));s=W(Tb*W(g[La>>2]));q=W(Tb*W(g[Ma>>2]));o=W(Tb*o);m=W(Tb*m);j=W(Tb*j);h=W(Tb*h);g[zb>>2]=d;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=q;g[Na>>2]=o;g[Va>>2]=m;g[Wa>>2]=j;g[Xa>>2]=h}u=W(u*d);i=W(v*i);k=W(w*k);n=W(x*n);g[zb>>2]=u;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;p=W(y*p);r=W(z*r);s=W(A*s);Rb=W(B*q);g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=Rb;Sb=W(C*o);Tb=W(D*m);Yb=W(E*j);Zb=W(F*h);g[Na>>2]=Sb;g[Va>>2]=Tb;g[Wa>>2]=Yb;g[Xa>>2]=Zb;fc=(c[Za>>2]|0)+(f<<2)|0;z=W(g[fc>>2]);ec=fc+4|0;A=W(g[ec>>2]);dc=fc+8|0;B=W(g[dc>>2]);cc=fc+12|0;C=W(g[cc>>2]);bc=(c[_a>>2]|0)+(f<<2)|0;D=W(g[bc>>2]);ac=bc+4|0;E=W(g[ac>>2]);$b=bc+8|0;F=W(g[$b>>2]);_b=bc+12|0;v=W(g[_b>>2]);Ub=(c[$a>>2]|0)+(f<<2)|0;w=W(g[Ub>>2]);Vb=Ub+4|0;x=W(g[Vb>>2]);Wb=Ub+8|0;y=W(g[Wb>>2]);Xb=Ub+12|0;A=W(A+i);B=W(B+k);C=W(C+n);D=W(D+p);E=W(E+r);F=W(F+s);Rb=W(v+Rb);Sb=W(w+Sb);Tb=W(x+Tb);Yb=W(y+Yb);Zb=W(W(g[Xb>>2])+Zb);g[fc>>2]=W(z+u);g[ec>>2]=A;g[dc>>2]=B;g[cc>>2]=C;g[bc>>2]=D;g[ac>>2]=E;g[$b>>2]=F;g[_b>>2]=Rb;g[Ub>>2]=Sb;g[Vb>>2]=Tb;g[Wb>>2]=Yb;g[Xb>>2]=Zb;f=f+4|0}while(f>>>0<(c[bb>>2]|0)>>>0);l=Qb;return}function VOc(b){b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=Cm,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=Cm,lb=0,mb=0,nb=Cm,ob=Cm,pb=Cm,qb=Cm,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Cm,xb=Cm,yb=Cm,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Cm,Ib=Cm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Cm,Ob=Cm,Pb=Cm,Qb=Cm;vb=l;l=l+592|0;cb=vb+584|0;ib=vb+580|0;jb=vb+576|0;lb=vb+408|0;mb=vb+240|0;rb=vb+224|0;sb=vb+176|0;tb=vb+144|0;ub=vb+112|0;db=vb+80|0;eb=vb+32|0;fb=vb+16|0;gb=vb;hb=c[b+4>>2]|0;e=c[b>>2]|0;d=W(B8j(W(g[e+68>>2]),W(.00000999999974)));g[cb>>2]=d;c[ib>>2]=c[e+84>>2];c[jb>>2]=c[e+80>>2];nb=W(g[b+16>>2]);ob=W(g[b+20>>2]);pb=W(g[b+24>>2]);kb=W(g[e+112>>2]);f=(a[e+73>>0]|0)!=0;g[lb+4>>2]=W(t);c[lb>>2]=0;Ia=lb+8|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+32>>2]=W(t);c[lb+28>>2]=0;Ia=lb+36|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+60>>2]=W(t);c[lb+56>>2]=0;Ia=lb+64|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+88>>2]=W(t);c[lb+84>>2]=0;Ia=lb+92|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+116>>2]=W(t);c[lb+112>>2]=0;Ia=lb+120|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;g[lb+144>>2]=W(t);c[lb+140>>2]=0;Ia=lb+148|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;d=W(W(1.0)/d);nb=W(nb*W(100.0));ob=W(ob*W(100.0));pb=W(pb*W(100.0));qb=f?d:W(1.0);g[mb+4>>2]=W(t);c[mb>>2]=0;f=mb+8|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[mb+32>>2]=W(t);c[mb+28>>2]=0;f=mb+36|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[mb+60>>2]=W(t);c[mb+56>>2]=0;f=mb+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;g[mb+88>>2]=W(t);c[mb+84>>2]=0;f=mb+92|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[mb+116>>2]=W(t);c[mb+112>>2]=0;f=mb+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;g[mb+144>>2]=W(t);c[mb+140>>2]=0;f=mb+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;f=c[b+8>>2]|0;Ia=b+12|0;if(f>>>0>=(c[Ia>>2]|0)>>>0){l=vb;return}Ja=hb+416|0;Ka=rb+4|0;La=rb+8|0;Ma=rb+12|0;Na=hb+400|0;Oa=sb+4|0;Pa=sb+8|0;Qa=sb+12|0;Ra=e+8|0;Sa=tb+4|0;Ta=tb+8|0;Ua=tb+12|0;Va=hb+16|0;Wa=hb+32|0;Xa=sb+4|0;Ya=sb+8|0;Za=sb+12|0;_a=sb+16|0;$a=sb+20|0;ab=sb+24|0;bb=sb+28|0;T=sb+32|0;U=sb+36|0;V=sb+40|0;X=sb+44|0;Y=e+76|0;Z=ub+16|0;_=db+4|0;$=ub+20|0;aa=db+8|0;ba=ub+24|0;ca=db+12|0;da=ub+28|0;ea=eb+4|0;fa=eb+8|0;ga=eb+12|0;ha=eb+16|0;ia=db+16|0;ja=tb+4|0;ka=db+20|0;la=tb+8|0;ma=db+24|0;na=tb+12|0;oa=db+28|0;pa=eb+20|0;qa=eb+24|0;ra=eb+28|0;sa=eb+32|0;ta=tb+16|0;ua=ub+4|0;va=tb+20|0;wa=ub+8|0;xa=tb+24|0;ya=ub+12|0;za=tb+28|0;Aa=eb+36|0;Ba=eb+40|0;Ca=eb+44|0;Da=e+176|0;Ea=hb+96|0;Fa=hb+112|0;Ga=hb+128|0;Ha=eb+16|0;R=W(d*W(.5));b=e+116|0;e=gb+12|0;y=gb+8|0;z=gb+4|0;A=fb+4|0;B=fb+8|0;C=fb+12|0;D=mb+56|0;E=gb+12|0;F=gb+8|0;G=gb+4|0;H=fb+4|0;I=fb+8|0;J=fb+12|0;K=mb+112|0;L=gb+12|0;M=gb+8|0;N=gb+4|0;O=fb+4|0;P=fb+8|0;Q=fb+12|0;do{Cb=(c[Ja>>2]|0)+(f<<2)|0;x=W(g[Cb>>2]);u=W(g[Cb+4>>2]);v=W(g[Cb+8>>2]);u=W(u*W(.00999999977));v=W(v*W(.00999999977));w=W(W(g[Cb+12>>2])*W(.00999999977));g[rb>>2]=W(x*W(.00999999977));g[Ka>>2]=u;g[La>>2]=v;g[Ma>>2]=w;Cb=(c[Na>>2]|0)+(f<<2)|0;Ab=(c[Cb>>2]|0)+1054653076|0;Gb=(c[Cb+4>>2]|0)+1054653076|0;Eb=(c[Cb+8>>2]|0)+1054653076|0;Cb=(c[Cb+12>>2]|0)+1054653076|0;zb=(S(Ab,1790253981)|0)+1900727103|0;Fb=(S(Gb,1790253981)|0)+1900727103|0;Db=(S(Eb,1790253981)|0)+1900727103|0;Bb=(S(Cb,1790253981)|0)+1900727103|0;Ab=Ab<<11^Ab;Gb=Gb<<11^Gb;Eb=Eb<<11^Eb;Cb=Cb<<11^Cb;w=W(W((Fb^Gb^Gb>>>8)&8388607^Fb>>>19|0)*W(1.19209304e-007));v=W(W((Db^Eb^Eb>>>8)&8388607^Db>>>19|0)*W(1.19209304e-007));u=W(W((Bb^Cb^Cb>>>8)&8388607^Bb>>>19|0)*W(1.19209304e-007));g[sb>>2]=W(W((zb^Ab^Ab>>>8)&8388607^zb>>>19|0)*W(1.19209304e-007));g[Oa>>2]=w;g[Pa>>2]=v;g[Qa>>2]=u;MOc(tb,Ra,lb,rb,sb);u=W(g[tb>>2]);v=W(g[Sa>>2]);w=W(g[Ta>>2]);u=W(qb*u);v=W(qb*v);w=W(qb*w);x=W(qb*W(g[Ua>>2]));zb=(c[hb>>2]|0)+(f<<2)|0;h=W(g[zb>>2]);j=W(g[zb+4>>2]);m=W(g[zb+8>>2]);o=W(g[zb+12>>2]);zb=(c[Va>>2]|0)+(f<<2)|0;n=W(g[zb>>2]);k=W(g[zb+4>>2]);i=W(g[zb+8>>2]);d=W(g[zb+12>>2]);zb=(c[Wa>>2]|0)+(f<<2)|0;q=W(g[zb>>2]);s=W(g[zb+4>>2]);r=W(g[zb+8>>2]);h=W(nb+h);j=W(nb+j);m=W(nb+m);o=W(nb+o);n=W(ob+n);k=W(ob+k);i=W(ob+i);d=W(ob+d);q=W(pb+q);s=W(pb+s);r=W(pb+r);p=W(pb+W(g[zb+12>>2]));g[_a>>2]=n;g[$a>>2]=k;g[ab>>2]=i;g[bb>>2]=d;g[T>>2]=h;g[U>>2]=j;g[V>>2]=m;g[X>>2]=o;wb=W(kb+s);xb=W(kb+r);yb=W(kb+p);g[sb>>2]=W(kb+q);g[Xa>>2]=wb;g[Ya>>2]=xb;g[Za>>2]=yb;WOc(tb,sb,cb,c[Y>>2]|0,ib,jb);h=W(h+W(100.0));j=W(j+W(100.0));m=W(m+W(100.0));o=W(o+W(100.0));g[_a>>2]=q;g[$a>>2]=s;g[ab>>2]=r;g[bb>>2]=p;g[T>>2]=n;g[U>>2]=k;g[V>>2]=i;g[X>>2]=d;yb=W(kb+j);xb=W(kb+m);wb=W(kb+o);g[sb>>2]=W(kb+h);g[Xa>>2]=yb;g[Ya>>2]=xb;g[Za>>2]=wb;WOc(ub,sb,cb,c[Y>>2]|0,ib,jb);g[_a>>2]=h;g[$a>>2]=j;g[ab>>2]=m;g[bb>>2]=o;g[T>>2]=q;g[U>>2]=s;g[V>>2]=r;g[X>>2]=p;k=W(kb+k);i=W(kb+i);d=W(kb+d);g[sb>>2]=W(kb+n);g[Xa>>2]=k;g[Ya>>2]=i;g[Za>>2]=d;WOc(db,sb,cb,c[Y>>2]|0,ib,jb);d=W(g[db>>2]);d=W(d-W(g[Z>>2]));i=W(g[_>>2]);i=W(i-W(g[$>>2]));k=W(g[aa>>2]);k=W(k-W(g[ba>>2]));n=W(g[ca>>2]);n=W(n-W(g[da>>2]));g[eb>>2]=d;g[ea>>2]=i;g[fa>>2]=k;g[ga>>2]=n;p=W(g[tb>>2]);p=W(p-W(g[ia>>2]));r=W(g[ja>>2]);r=W(r-W(g[ka>>2]));s=W(g[la>>2]);s=W(s-W(g[ma>>2]));q=W(g[na>>2]);q=W(q-W(g[oa>>2]));g[ha>>2]=p;g[pa>>2]=r;g[qa>>2]=s;g[ra>>2]=q;o=W(g[ub>>2]);o=W(o-W(g[ta>>2]));m=W(g[ua>>2]);m=W(m-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));h=W(g[ya>>2]);h=W(h-W(g[za>>2]));g[sa>>2]=o;g[Aa>>2]=m;g[Ba>>2]=j;g[Ca>>2]=h;if(a[Da>>0]|0){Ib=W(W(W(R*d)*W(.5))+W(.5));Hb=W(W(W(R*i)*W(.5))+W(.5));wb=W(W(W(R*k)*W(.5))+W(.5));n=W(W(W(R*n)*W(.5))+W(.5));k=W(W(W(R*p)*W(.5))+W(.5));i=W(W(W(R*r)*W(.5))+W(.5));d=W(W(W(R*s)*W(.5))+W(.5));yb=W(W(W(R*q)*W(.5))+W(.5));xb=W(W(W(R*o)*W(.5))+W(.5));q=W(W(W(R*m)*W(.5))+W(.5));m=W(W(W(R*j)*W(.5))+W(.5));o=W(W(W(R*h)*W(.5))+W(.5));Gb=Ib<W(0.0);s=Gb?W(0.0):Ib;Gb=Hb<W(0.0);r=Gb?W(0.0):Hb;Gb=wb<W(0.0);p=Gb?W(0.0):wb;Gb=n<W(0.0);n=Gb?W(0.0):n;Gb=s>W(1.0);s=Gb?W(1.0):s;Gb=r>W(1.0);r=Gb?W(1.0):r;Gb=p>W(1.0);p=Gb?W(1.0):p;Gb=n>W(1.0);n=Gb?W(1.0):n;Gb=k<W(0.0);k=Gb?W(0.0):k;Gb=i<W(0.0);i=Gb?W(0.0):i;Gb=d<W(0.0);d=Gb?W(0.0):d;Gb=yb<W(0.0);yb=Gb?W(0.0):yb;Gb=k>W(1.0);k=Gb?W(1.0):k;Gb=i>W(1.0);i=Gb?W(1.0):i;Gb=d>W(1.0);d=Gb?W(1.0):d;Gb=yb>W(1.0);yb=Gb?W(1.0):yb;Gb=xb<W(0.0);h=Gb?W(0.0):xb;Gb=q<W(0.0);j=Gb?W(0.0):q;Gb=m<W(0.0);m=Gb?W(0.0):m;Gb=o<W(0.0);o=Gb?W(0.0):o;Gb=h>W(1.0);h=Gb?W(1.0):h;Gb=j>W(1.0);j=Gb?W(1.0):j;Gb=m>W(1.0);m=Gb?W(1.0):m;Gb=o>W(1.0);o=Gb?W(1.0):o;g[eb>>2]=s;g[ea>>2]=r;g[fa>>2]=p;g[ga>>2]=n;g[ha>>2]=k;g[pa>>2]=i;g[qa>>2]=d;g[ra>>2]=yb;g[sa>>2]=h;g[Aa>>2]=j;g[Ba>>2]=m;g[Ca>>2]=o;g[e>>2]=W(1.0);g[y>>2]=W(1.0);g[z>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,mb,eb,gb);Gb=c[A>>2]|0;Fb=c[B>>2]|0;Eb=c[C>>2]|0;c[eb>>2]=c[fb>>2];c[ea>>2]=Gb;c[fa>>2]=Fb;c[ga>>2]=Eb;g[E>>2]=W(1.0);g[F>>2]=W(1.0);g[G>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,D,ha,gb);Eb=c[H>>2]|0;Fb=c[I>>2]|0;Gb=c[J>>2]|0;c[ha>>2]=c[fb>>2];c[pa>>2]=Eb;c[qa>>2]=Fb;c[ra>>2]=Gb;g[L>>2]=W(1.0);g[M>>2]=W(1.0);g[N>>2]=W(1.0);g[gb>>2]=W(1.0);MOc(fb,b,K,sa,gb);o=W(g[fb>>2]);m=W(g[O>>2]);j=W(g[P>>2]);h=W(g[Q>>2]);yb=W(W(g[cb>>2])*W(2.0));d=W(W(g[eb>>2])*yb);i=W(yb*W(g[ea>>2]));k=W(yb*W(g[fa>>2]));n=W(yb*W(g[ga>>2]));p=W(yb*W(g[Ha>>2]));r=W(yb*W(g[pa>>2]));s=W(yb*W(g[qa>>2]));q=W(yb*W(g[ra>>2]));o=W(yb*o);m=W(yb*m);j=W(yb*j);h=W(yb*h);g[eb>>2]=d;g[ea>>2]=i;g[fa>>2]=k;g[ga>>2]=n;g[ha>>2]=p;g[pa>>2]=r;g[qa>>2]=s;g[ra>>2]=q;g[sa>>2]=o;g[Aa>>2]=m;g[Ba>>2]=j;g[Ca>>2]=h}d=W(u*d);Qb=W(v*i);Pb=W(w*k);Ob=W(x*n);g[eb>>2]=d;g[ea>>2]=Qb;g[fa>>2]=Pb;g[ga>>2]=Ob;Nb=W(u*p);i=W(v*r);k=W(w*s);wb=W(x*q);g[ha>>2]=Nb;g[pa>>2]=i;g[qa>>2]=k;g[ra>>2]=wb;xb=W(u*o);yb=W(v*m);Hb=W(w*j);Ib=W(x*h);g[sa>>2]=xb;g[Aa>>2]=yb;g[Ba>>2]=Hb;g[Ca>>2]=Ib;Mb=(c[Ea>>2]|0)+(f<<2)|0;q=W(g[Mb>>2]);Lb=Mb+4|0;r=W(g[Lb>>2]);Kb=Mb+8|0;s=W(g[Kb>>2]);Jb=Mb+12|0;u=W(g[Jb>>2]);zb=(c[Fa>>2]|0)+(f<<2)|0;v=W(g[zb>>2]);Ab=zb+4|0;w=W(g[Ab>>2]);Bb=zb+8|0;x=W(g[Bb>>2]);Cb=zb+12|0;m=W(g[Cb>>2]);Db=(c[Ga>>2]|0)+(f<<2)|0;n=W(g[Db>>2]);Eb=Db+4|0;o=W(g[Eb>>2]);Fb=Db+8|0;p=W(g[Fb>>2]);Gb=Db+12|0;r=W(r+Qb);s=W(s+Pb);u=W(u+Ob);v=W(v+Nb);w=W(w+i);x=W(x+k);wb=W(m+wb);xb=W(n+xb);yb=W(o+yb);Hb=W(p+Hb);Ib=W(W(g[Gb>>2])+Ib);g[Mb>>2]=W(q+d);g[Lb>>2]=r;g[Kb>>2]=s;g[Jb>>2]=u;g[zb>>2]=v;g[Ab>>2]=w;g[Bb>>2]=x;g[Cb>>2]=wb;g[Db>>2]=xb;g[Eb>>2]=yb;g[Fb>>2]=Hb;g[Gb>>2]=Ib;f=f+4|0}while(f>>>0<(c[Ia>>2]|0)>>>0);l=vb;return}function WOc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm;D=l;l=l+32|0;C=D;XOc(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);XOc(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function XOc(a,b,d){a=a|0;b=b|0;d=W(d);var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0;i=W(g[b>>2]);t=W(g[b+4>>2]);q=W(g[b+8>>2]);i=W(i*d);t=W(t*d);q=W(q*d);n=W(W(g[b+12>>2])*d);m=W(E(W(i)));e=W(E(W(t)));f=W(E(W(q)));h=W(E(W(n)));i=W(i-m);t=W(t-e);q=W(q-f);n=W(n-h);k=W(i+W(-1.0));v=W(t+W(-1.0));s=W(q+W(-1.0));p=W(n+W(-1.0));y=~~m&255;x=~~e&255;w=~~f&255;b=~~h&255;h=W(g[98668+((c[96620+(y<<2)>>2]&1)<<2)>>2]);f=W(g[98668+((c[96620+(x<<2)>>2]&1)<<2)>>2]);e=W(g[98668+((c[96620+(w<<2)>>2]&1)<<2)>>2]);m=W(g[98668+((c[96620+(b<<2)>>2]&1)<<2)>>2]);j=W(g[98668+((c[96620+(y+1<<2)>>2]&1)<<2)>>2]);u=W(g[98668+((c[96620+(x+1<<2)>>2]&1)<<2)>>2]);r=W(g[98668+((c[96620+(w+1<<2)>>2]&1)<<2)>>2]);o=W(g[98668+((c[96620+(b+1<<2)>>2]&1)<<2)>>2]);l=W(d*W(2.0));f=W(l*W(W(f+W(W(W(t*W(t*t))*W(W(t*W(W(t*W(6.0))+W(-15.0)))+W(10.0)))*W(u-f)))+W(W(W(t*W(t*W(30.0)))*W(W(t*W(t+W(-2.0)))+W(1.0)))*W(W(v*u)-W(t*f)))));e=W(l*W(W(e+W(W(W(q*W(q*q))*W(W(q*W(W(q*W(6.0))+W(-15.0)))+W(10.0)))*W(r-e)))+W(W(W(q*W(q*W(30.0)))*W(W(q*W(q+W(-2.0)))+W(1.0)))*W(W(s*r)-W(q*e)))));d=W(l*W(W(m+W(W(W(n*W(n*n))*W(W(n*W(W(n*W(6.0))+W(-15.0)))+W(10.0)))*W(o-m)))+W(W(W(n*W(n*W(30.0)))*W(W(n*W(n+W(-2.0)))+W(1.0)))*W(W(p*o)-W(n*m)))));g[a>>2]=W(l*W(W(h+W(W(W(i*W(i*i))*W(W(i*W(W(i*W(6.0))+W(-15.0)))+W(10.0)))*W(j-h)))+W(W(W(i*W(i*W(30.0)))*W(W(i*W(i+W(-2.0)))+W(1.0)))*W(W(k*j)-W(i*h)))));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function YOc(b){b=b|0;var d=Cm,e=0,f=0,h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=0,I=0,J=0,K=0,L=0,M=Cm,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=Cm,Gb=0,Hb=0,Ib=Cm,Jb=Cm,Kb=Cm,Lb=Cm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Cm,Sb=Cm,Tb=Cm,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Cm,Zb=Cm,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;Qb=l;l=l+592|0;xb=Qb+584|0;Db=Qb+580|0;Eb=Qb+576|0;Gb=Qb+408|0;Hb=Qb+240|0;Mb=Qb+224|0;Nb=Qb+176|0;Ob=Qb+144|0;Pb=Qb+112|0;yb=Qb+80|0;zb=Qb+32|0;Ab=Qb+16|0;Bb=Qb;Cb=c[b+4>>2]|0;e=c[b>>2]|0;d=W(B8j(W(g[e+68>>2]),W(.00000999999974)));g[xb>>2]=d;c[Db>>2]=c[e+84>>2];c[Eb>>2]=c[e+80>>2];Ib=W(g[b+16>>2]);Jb=W(g[b+20>>2]);Kb=W(g[b+24>>2]);Fb=W(g[e+112>>2]);f=(a[e+73>>0]|0)!=0;g[Gb+4>>2]=W(t);c[Gb>>2]=0;bb=Gb+8|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+32>>2]=W(t);c[Gb+28>>2]=0;bb=Gb+36|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+60>>2]=W(t);c[Gb+56>>2]=0;bb=Gb+64|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+88>>2]=W(t);c[Gb+84>>2]=0;bb=Gb+92|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+116>>2]=W(t);c[Gb+112>>2]=0;bb=Gb+120|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;g[Gb+144>>2]=W(t);c[Gb+140>>2]=0;bb=Gb+148|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;d=W(W(1.0)/d);Ib=W(Ib*W(100.0));Jb=W(Jb*W(100.0));Kb=W(Kb*W(100.0));Lb=f?d:W(1.0);g[Hb+4>>2]=W(t);c[Hb>>2]=0;f=Hb+8|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[Hb+32>>2]=W(t);c[Hb+28>>2]=0;f=Hb+36|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[Hb+60>>2]=W(t);c[Hb+56>>2]=0;f=Hb+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;g[Hb+88>>2]=W(t);c[Hb+84>>2]=0;f=Hb+92|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[Hb+116>>2]=W(t);c[Hb+112>>2]=0;f=Hb+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;g[Hb+144>>2]=W(t);c[Hb+140>>2]=0;f=Hb+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;f=c[b+8>>2]|0;bb=b+12|0;if(f>>>0>=(c[bb>>2]|0)>>>0){l=Qb;return}cb=Cb+416|0;db=Mb+4|0;eb=Mb+8|0;fb=Mb+12|0;gb=Cb+400|0;hb=Ob+4|0;ib=Ob+8|0;jb=Ob+12|0;kb=e+8|0;lb=Ob+4|0;mb=Ob+8|0;nb=Ob+12|0;ob=e+28|0;pb=Gb+56|0;qb=Nb+16|0;rb=Ob+4|0;sb=Ob+8|0;tb=Ob+12|0;ub=e+48|0;vb=Gb+112|0;wb=Nb+32|0;ba=Ob+4|0;ca=Ob+8|0;da=Ob+12|0;ea=Cb+16|0;fa=Cb+32|0;ga=Nb+4|0;ha=Nb+8|0;ia=Nb+12|0;ja=Nb+16|0;ka=Nb+20|0;la=Nb+24|0;ma=Nb+28|0;na=Nb+32|0;oa=Nb+36|0;pa=Nb+40|0;qa=Nb+44|0;ra=e+76|0;sa=Pb+16|0;ta=yb+4|0;ua=Pb+20|0;va=yb+8|0;wa=Pb+24|0;xa=yb+12|0;ya=Pb+28|0;za=zb+4|0;Aa=zb+8|0;Ba=zb+12|0;Ca=zb+16|0;Da=yb+16|0;Ea=Ob+4|0;Fa=yb+20|0;Ga=Ob+8|0;Ha=yb+24|0;Ia=Ob+12|0;Ja=yb+28|0;Ka=zb+20|0;La=zb+24|0;Ma=zb+28|0;Na=zb+32|0;Oa=Ob+16|0;Pa=Pb+4|0;Qa=Ob+20|0;Ra=Pb+8|0;Sa=Ob+24|0;Ta=Pb+12|0;Ua=Ob+28|0;Va=zb+36|0;Wa=zb+40|0;Xa=zb+44|0;Ya=e+176|0;Za=Cb+96|0;_a=Cb+112|0;$a=Cb+128|0;ab=zb+16|0;M=W(d*W(.5));N=e+116|0;O=Bb+12|0;P=Bb+8|0;Q=Bb+4|0;R=Ab+4|0;S=Ab+8|0;T=Ab+12|0;U=e+136|0;V=Hb+56|0;X=Bb+12|0;Y=Bb+8|0;Z=Bb+4|0;_=Ab+4|0;$=Ab+8|0;aa=Ab+12|0;b=e+156|0;e=Hb+112|0;G=Bb+12|0;H=Bb+8|0;I=Bb+4|0;J=Ab+4|0;K=Ab+8|0;L=Ab+12|0;do{Xb=(c[cb>>2]|0)+(f<<2)|0;x=W(g[Xb>>2]);w=W(g[Xb+4>>2]);v=W(g[Xb+8>>2]);w=W(w*W(.00999999977));v=W(v*W(.00999999977));u=W(W(g[Xb+12>>2])*W(.00999999977));g[Mb>>2]=W(x*W(.00999999977));g[db>>2]=w;g[eb>>2]=v;g[fb>>2]=u;Xb=(c[gb>>2]|0)+(f<<2)|0;Wb=(c[Xb+4>>2]|0)+1054653076|0;Vb=(c[Xb+8>>2]|0)+1054653076|0;Ub=(c[Xb+12>>2]|0)+1054653076|0;c[Ob>>2]=(c[Xb>>2]|0)+1054653076;c[hb>>2]=Wb;c[ib>>2]=Vb;c[jb>>2]=Ub;AMc(Nb,Ob);MOc(Ob,kb,Gb,Mb,Nb);u=W(g[Ob>>2]);v=W(g[lb>>2]);w=W(g[mb>>2]);x=W(g[nb>>2]);MOc(Ob,ob,pb,Mb,qb);y=W(g[Ob>>2]);z=W(g[rb>>2]);A=W(g[sb>>2]);B=W(g[tb>>2]);MOc(Ob,ub,vb,Mb,wb);C=W(g[Ob>>2]);D=W(g[ba>>2]);E=W(g[ca>>2]);u=W(Lb*u);v=W(Lb*v);w=W(Lb*w);x=W(Lb*x);y=W(Lb*y);z=W(Lb*z);A=W(Lb*A);B=W(Lb*B);C=W(Lb*C);D=W(Lb*D);E=W(Lb*E);F=W(Lb*W(g[da>>2]));Ub=(c[Cb>>2]|0)+(f<<2)|0;h=W(g[Ub>>2]);j=W(g[Ub+4>>2]);m=W(g[Ub+8>>2]);o=W(g[Ub+12>>2]);Ub=(c[ea>>2]|0)+(f<<2)|0;n=W(g[Ub>>2]);k=W(g[Ub+4>>2]);i=W(g[Ub+8>>2]);d=W(g[Ub+12>>2]);Ub=(c[fa>>2]|0)+(f<<2)|0;q=W(g[Ub>>2]);s=W(g[Ub+4>>2]);r=W(g[Ub+8>>2]);h=W(Ib+h);j=W(Ib+j);m=W(Ib+m);o=W(Ib+o);n=W(Jb+n);k=W(Jb+k);i=W(Jb+i);d=W(Jb+d);q=W(Kb+q);s=W(Kb+s);r=W(Kb+r);p=W(Kb+W(g[Ub+12>>2]));g[ja>>2]=n;g[ka>>2]=k;g[la>>2]=i;g[ma>>2]=d;g[na>>2]=h;g[oa>>2]=j;g[pa>>2]=m;g[qa>>2]=o;Rb=W(Fb+s);Sb=W(Fb+r);Tb=W(Fb+p);g[Nb>>2]=W(Fb+q);g[ga>>2]=Rb;g[ha>>2]=Sb;g[ia>>2]=Tb;WOc(Ob,Nb,xb,c[ra>>2]|0,Db,Eb);h=W(h+W(100.0));j=W(j+W(100.0));m=W(m+W(100.0));o=W(o+W(100.0));g[ja>>2]=q;g[ka>>2]=s;g[la>>2]=r;g[ma>>2]=p;g[na>>2]=n;g[oa>>2]=k;g[pa>>2]=i;g[qa>>2]=d;Tb=W(Fb+j);Sb=W(Fb+m);Rb=W(Fb+o);g[Nb>>2]=W(Fb+h);g[ga>>2]=Tb;g[ha>>2]=Sb;g[ia>>2]=Rb;WOc(Pb,Nb,xb,c[ra>>2]|0,Db,Eb);g[ja>>2]=h;g[ka>>2]=j;g[la>>2]=m;g[ma>>2]=o;g[na>>2]=q;g[oa>>2]=s;g[pa>>2]=r;g[qa>>2]=p;k=W(Fb+k);i=W(Fb+i);d=W(Fb+d);g[Nb>>2]=W(Fb+n);g[ga>>2]=k;g[ha>>2]=i;g[ia>>2]=d;WOc(yb,Nb,xb,c[ra>>2]|0,Db,Eb);d=W(g[yb>>2]);d=W(d-W(g[sa>>2]));i=W(g[ta>>2]);i=W(i-W(g[ua>>2]));k=W(g[va>>2]);k=W(k-W(g[wa>>2]));n=W(g[xa>>2]);n=W(n-W(g[ya>>2]));g[zb>>2]=d;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;p=W(g[Ob>>2]);p=W(p-W(g[Da>>2]));r=W(g[Ea>>2]);r=W(r-W(g[Fa>>2]));s=W(g[Ga>>2]);s=W(s-W(g[Ha>>2]));q=W(g[Ia>>2]);q=W(q-W(g[Ja>>2]));g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=q;o=W(g[Pb>>2]);o=W(o-W(g[Oa>>2]));m=W(g[Pa>>2]);m=W(m-W(g[Qa>>2]));j=W(g[Ra>>2]);j=W(j-W(g[Sa>>2]));h=W(g[Ta>>2]);h=W(h-W(g[Ua>>2]));g[Na>>2]=o;g[Va>>2]=m;g[Wa>>2]=j;g[Xa>>2]=h;if(a[Ya>>0]|0){Zb=W(W(W(M*d)*W(.5))+W(.5));Yb=W(W(W(M*i)*W(.5))+W(.5));Rb=W(W(W(M*k)*W(.5))+W(.5));n=W(W(W(M*n)*W(.5))+W(.5));k=W(W(W(M*p)*W(.5))+W(.5));i=W(W(W(M*r)*W(.5))+W(.5));d=W(W(W(M*s)*W(.5))+W(.5));Tb=W(W(W(M*q)*W(.5))+W(.5));Sb=W(W(W(M*o)*W(.5))+W(.5));q=W(W(W(M*m)*W(.5))+W(.5));m=W(W(W(M*j)*W(.5))+W(.5));o=W(W(W(M*h)*W(.5))+W(.5));Xb=Zb<W(0.0);s=Xb?W(0.0):Zb;Xb=Yb<W(0.0);r=Xb?W(0.0):Yb;Xb=Rb<W(0.0);p=Xb?W(0.0):Rb;Xb=n<W(0.0);n=Xb?W(0.0):n;Xb=s>W(1.0);s=Xb?W(1.0):s;Xb=r>W(1.0);r=Xb?W(1.0):r;Xb=p>W(1.0);p=Xb?W(1.0):p;Xb=n>W(1.0);n=Xb?W(1.0):n;Xb=k<W(0.0);k=Xb?W(0.0):k;Xb=i<W(0.0);i=Xb?W(0.0):i;Xb=d<W(0.0);d=Xb?W(0.0):d;Xb=Tb<W(0.0);Tb=Xb?W(0.0):Tb;Xb=k>W(1.0);k=Xb?W(1.0):k;Xb=i>W(1.0);i=Xb?W(1.0):i;Xb=d>W(1.0);d=Xb?W(1.0):d;Xb=Tb>W(1.0);Tb=Xb?W(1.0):Tb;Xb=Sb<W(0.0);h=Xb?W(0.0):Sb;Xb=q<W(0.0);j=Xb?W(0.0):q;Xb=m<W(0.0);m=Xb?W(0.0):m;Xb=o<W(0.0);o=Xb?W(0.0):o;Xb=h>W(1.0);h=Xb?W(1.0):h;Xb=j>W(1.0);j=Xb?W(1.0):j;Xb=m>W(1.0);m=Xb?W(1.0):m;Xb=o>W(1.0);o=Xb?W(1.0):o;g[zb>>2]=s;g[za>>2]=r;g[Aa>>2]=p;g[Ba>>2]=n;g[Ca>>2]=k;g[Ka>>2]=i;g[La>>2]=d;g[Ma>>2]=Tb;g[Na>>2]=h;g[Va>>2]=j;g[Wa>>2]=m;g[Xa>>2]=o;g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Q>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,N,Hb,zb,Bb);Xb=c[R>>2]|0;Wb=c[S>>2]|0;Vb=c[T>>2]|0;c[zb>>2]=c[Ab>>2];c[za>>2]=Xb;c[Aa>>2]=Wb;c[Ba>>2]=Vb;g[X>>2]=W(1.0);g[Y>>2]=W(1.0);g[Z>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,U,V,Ca,Bb);Vb=c[_>>2]|0;Wb=c[$>>2]|0;Xb=c[aa>>2]|0;c[Ca>>2]=c[Ab>>2];c[Ka>>2]=Vb;c[La>>2]=Wb;c[Ma>>2]=Xb;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Bb>>2]=W(1.0);MOc(Ab,b,e,Na,Bb);o=W(g[Ab>>2]);m=W(g[J>>2]);j=W(g[K>>2]);h=W(g[L>>2]);Tb=W(W(g[xb>>2])*W(2.0));d=W(W(g[zb>>2])*Tb);i=W(Tb*W(g[za>>2]));k=W(Tb*W(g[Aa>>2]));n=W(Tb*W(g[Ba>>2]));p=W(Tb*W(g[ab>>2]));r=W(Tb*W(g[Ka>>2]));s=W(Tb*W(g[La>>2]));q=W(Tb*W(g[Ma>>2]));o=W(Tb*o);m=W(Tb*m);j=W(Tb*j);h=W(Tb*h);g[zb>>2]=d;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=q;g[Na>>2]=o;g[Va>>2]=m;g[Wa>>2]=j;g[Xa>>2]=h}u=W(u*d);i=W(v*i);k=W(w*k);n=W(x*n);g[zb>>2]=u;g[za>>2]=i;g[Aa>>2]=k;g[Ba>>2]=n;p=W(y*p);r=W(z*r);s=W(A*s);Rb=W(B*q);g[Ca>>2]=p;g[Ka>>2]=r;g[La>>2]=s;g[Ma>>2]=Rb;Sb=W(C*o);Tb=W(D*m);Yb=W(E*j);Zb=W(F*h);g[Na>>2]=Sb;g[Va>>2]=Tb;g[Wa>>2]=Yb;g[Xa>>2]=Zb;fc=(c[Za>>2]|0)+(f<<2)|0;z=W(g[fc>>2]);ec=fc+4|0;A=W(g[ec>>2]);dc=fc+8|0;B=W(g[dc>>2]);cc=fc+12|0;C=W(g[cc>>2]);bc=(c[_a>>2]|0)+(f<<2)|0;D=W(g[bc>>2]);ac=bc+4|0;E=W(g[ac>>2]);$b=bc+8|0;F=W(g[$b>>2]);_b=bc+12|0;v=W(g[_b>>2]);Ub=(c[$a>>2]|0)+(f<<2)|0;w=W(g[Ub>>2]);Vb=Ub+4|0;x=W(g[Vb>>2]);Wb=Ub+8|0;y=W(g[Wb>>2]);Xb=Ub+12|0;A=W(A+i);B=W(B+k);C=W(C+n);D=W(D+p);E=W(E+r);F=W(F+s);Rb=W(v+Rb);Sb=W(w+Sb);Tb=W(x+Tb);Yb=W(y+Yb);Zb=W(W(g[Xb>>2])+Zb);g[fc>>2]=W(z+u);g[ec>>2]=A;g[dc>>2]=B;g[cc>>2]=C;g[bc>>2]=D;g[ac>>2]=E;g[$b>>2]=F;g[_b>>2]=Rb;g[Ub>>2]=Sb;g[Vb>>2]=Tb;g[Wb>>2]=Yb;g[Xb>>2]=Zb;f=f+4|0}while(f>>>0<(c[bb>>2]|0)>>>0);l=Qb;return}\\nfunction ZOc(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=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=0,N=0,O=0,P=0,Q=0,R=Cm,S=0,T=Cm,U=0,V=Cm,X=0,Y=Cm,Z=0,_=Cm,$=0,aa=Cm,ba=0,ca=Cm,da=Cm;F=l;l=l+64|0;D=F+16|0;E=F;if(f>>>0>=h>>>0){l=F;return}z=e+400|0;A=E+4|0;B=E+8|0;C=E+12|0;y=a+8|0;x=b+8|0;m=d+8|0;n=k+12|0;o=k+24|0;p=k+4|0;q=k+16|0;r=k+28|0;s=k+8|0;t=k+20|0;u=k+32|0;v=e+96|0;w=e+112|0;e=e+128|0;do{G=(c[z>>2]|0)+(f<<2)|0;a=(c[G+4>>2]|0)+-520366028|0;d=(c[G+8>>2]|0)+-520366028|0;b=(c[G+12>>2]|0)+-520366028|0;c[E>>2]=(c[G>>2]|0)+-520366028;c[A>>2]=a;c[B>>2]=d;c[C>>2]=b;AMc(D,E);b=c[y>>2]|0;d=c[x>>2]|0;a=c[m>>2]|0;if(i){K=W(g[k>>2]);J=(c[j>>2]=b,W(g[j>>2]));K=W(J*K);L=W(g[n>>2]);I=(c[j>>2]=d,W(g[j>>2]));L=W(K+W(I*L));K=W(g[o>>2]);H=(c[j>>2]=a,W(g[j>>2]));K=W(L+W(H*K));b=(g[j>>2]=K,c[j>>2]|0);K=W(J*W(g[p>>2]));K=W(K+W(I*W(g[q>>2])));K=W(K+W(H*W(g[r>>2])));d=(g[j>>2]=K,c[j>>2]|0);J=W(J*W(g[s>>2]));I=W(J+W(I*W(g[t>>2])));H=W(I+W(H*W(g[u>>2])));a=(g[j>>2]=H,c[j>>2]|0)}ba=(c[v>>2]|0)+(f<<2)|0;ca=W(g[ba>>2]);$=ba+4|0;aa=W(g[$>>2]);Z=ba+8|0;_=W(g[Z>>2]);X=ba+12|0;Y=W(g[X>>2]);U=(c[w>>2]|0)+(f<<2)|0;V=W(g[U>>2]);S=U+4|0;T=W(g[S>>2]);Q=U+8|0;R=W(g[Q>>2]);P=U+12|0;H=W(g[P>>2]);O=(c[e>>2]|0)+(f<<2)|0;I=W(g[O>>2]);N=O+4|0;J=W(g[N>>2]);M=O+8|0;K=W(g[M>>2]);G=O+12|0;L=W(g[G>>2]);da=(c[j>>2]=b,W(g[j>>2]));ca=W(da+ca);aa=W(da+aa);_=W(da+_);Y=W(da+Y);da=(c[j>>2]=d,W(g[j>>2]));V=W(da+V);T=W(da+T);R=W(da+R);H=W(da+H);da=(c[j>>2]=a,W(g[j>>2]));I=W(da+I);J=W(da+J);K=W(da+K);L=W(da+L);g[ba>>2]=ca;g[$>>2]=aa;g[Z>>2]=_;g[X>>2]=Y;g[U>>2]=V;g[S>>2]=T;g[Q>>2]=R;g[P>>2]=H;g[O>>2]=I;g[N>>2]=J;g[M>>2]=K;g[G>>2]=L;f=f+4|0}while(f>>>0<h>>>0);l=F;return}function _Oc(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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,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=Cm,da=0,ea=0,fa=0,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ba=l;l=l+64|0;$=ba+16|0;aa=ba;if(f>>>0>=h>>>0){l=ba;return}V=e+400|0;X=aa+4|0;Y=aa+8|0;Z=aa+12|0;_=a+4|0;Q=a+8|0;R=$+4|0;S=$+8|0;T=$+12|0;U=b+4|0;K=b+8|0;L=$+16|0;M=$+20|0;N=$+24|0;O=$+28|0;P=d+4|0;b=d+8|0;d=$+32|0;x=$+36|0;y=$+40|0;z=$+44|0;A=j+12|0;B=j+24|0;C=j+4|0;D=j+16|0;E=j+28|0;F=j+8|0;G=j+20|0;H=j+32|0;I=e+96|0;J=e+112|0;a=e+128|0;do{fa=(c[V>>2]|0)+(f<<2)|0;ea=(c[fa+4>>2]|0)+-520366028|0;da=(c[fa+8>>2]|0)+-520366028|0;e=(c[fa+12>>2]|0)+-520366028|0;c[aa>>2]=(c[fa>>2]|0)+-520366028;c[X>>2]=ea;c[Y>>2]=da;c[Z>>2]=e;AMc($,aa);ca=W(g[_>>2]);q=W(W(g[Q>>2])-ca);m=W(q*W(g[$>>2]));k=W(q*W(g[R>>2]));o=W(q*W(g[S>>2]));m=W(ca+m);k=W(ca+k);o=W(ca+o);q=W(ca+W(q*W(g[T>>2])));ca=W(g[U>>2]);v=W(W(g[K>>2])-ca);s=W(v*W(g[L>>2]));u=W(v*W(g[M>>2]));w=W(v*W(g[N>>2]));s=W(ca+s);u=W(ca+u);w=W(ca+w);v=W(ca+W(v*W(g[O>>2])));ca=W(g[P>>2]);n=W(W(g[b>>2])-ca);t=W(n*W(g[d>>2]));r=W(n*W(g[x>>2]));p=W(n*W(g[y>>2]));t=W(ca+t);r=W(ca+r);p=W(ca+p);n=W(ca+W(n*W(g[z>>2])));if(i){oa=W(g[j>>2]);qa=W(m*oa);ca=W(k*oa);pa=W(o*oa);oa=W(q*oa);ka=W(g[A>>2]);qa=W(qa+W(s*ka));ca=W(ca+W(u*ka));pa=W(pa+W(w*ka));ka=W(oa+W(v*ka));oa=W(g[B>>2]);qa=W(qa+W(t*oa));ca=W(ca+W(r*oa));pa=W(pa+W(p*oa));oa=W(ka+W(n*oa));ka=W(g[C>>2]);na=W(m*ka);ma=W(k*ka);la=W(o*ka);ka=W(q*ka);ga=W(g[D>>2]);na=W(na+W(s*ga));ma=W(ma+W(u*ga));la=W(la+W(w*ga));ga=W(ka+W(v*ga));ka=W(g[E>>2]);na=W(na+W(t*ka));ma=W(ma+W(r*ka));la=W(la+W(p*ka));ka=W(ga+W(n*ka));ga=W(g[F>>2]);ja=W(m*ga);ia=W(k*ga);ha=W(o*ga);k=W(q*ga);ga=W(g[G>>2]);ja=W(ja+W(s*ga));ia=W(ia+W(u*ga));ha=W(ha+W(w*ga));ga=W(k+W(v*ga));k=W(g[H>>2]);m=qa;o=pa;q=oa;s=na;u=ma;w=la;v=ka;t=W(ja+W(t*k));r=W(ia+W(r*k));p=W(ha+W(p*k));n=W(ga+W(n*k));k=ca}ya=(c[I>>2]|0)+(f<<2)|0;ca=W(g[ya>>2]);xa=ya+4|0;ga=W(g[xa>>2]);wa=ya+8|0;ha=W(g[wa>>2]);va=ya+12|0;ia=W(g[va>>2]);ua=(c[J>>2]|0)+(f<<2)|0;ja=W(g[ua>>2]);ta=ua+4|0;ka=W(g[ta>>2]);sa=ua+8|0;la=W(g[sa>>2]);ra=ua+12|0;ma=W(g[ra>>2]);e=(c[a>>2]|0)+(f<<2)|0;na=W(g[e>>2]);da=e+4|0;oa=W(g[da>>2]);ea=e+8|0;pa=W(g[ea>>2]);fa=e+12|0;ga=W(k+ga);ha=W(o+ha);ia=W(q+ia);ja=W(s+ja);ka=W(u+ka);la=W(w+la);ma=W(v+ma);na=W(t+na);oa=W(r+oa);pa=W(p+pa);qa=W(n+W(g[fa>>2]));g[ya>>2]=W(m+ca);g[xa>>2]=ga;g[wa>>2]=ha;g[va>>2]=ia;g[ua>>2]=ja;g[ta>>2]=ka;g[sa>>2]=la;g[ra>>2]=ma;g[e>>2]=na;g[da>>2]=oa;g[ea>>2]=pa;g[fa>>2]=qa;f=f+4|0}while(f>>>0<h>>>0);l=ba;return}function $Oc(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=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;fa=l;l=l+112|0;da=fa+64|0;ea=fa+48|0;H=fa+32|0;I=fa+16|0;J=fa;if(f>>>0>=h>>>0){l=fa;return}K=e+400|0;L=ea+4|0;M=ea+8|0;N=ea+12|0;O=e+416|0;P=ea+4|0;Q=ea+8|0;R=ea+12|0;S=da+16|0;T=da+32|0;F=H+4|0;G=H+8|0;y=H+12|0;z=I+4|0;A=I+8|0;B=I+12|0;C=J+4|0;D=J+8|0;E=J+12|0;U=k+12|0;V=k+24|0;X=k+4|0;Y=k+16|0;Z=k+28|0;_=k+8|0;$=k+20|0;aa=k+32|0;ba=e+96|0;ca=e+112|0;x=e+128|0;do{n=(c[K>>2]|0)+(f<<2)|0;m=(c[n+4>>2]|0)+-520366028|0;o=(c[n+8>>2]|0)+-520366028|0;e=(c[n+12>>2]|0)+-520366028|0;c[ea>>2]=(c[n>>2]|0)+-520366028;c[L>>2]=m;c[M>>2]=o;c[N>>2]=e;AMc(da,ea);e=(c[O>>2]|0)+(f<<2)|0;ja=W(g[e>>2]);ia=W(g[e+4>>2]);ha=W(g[e+8>>2]);ia=W(ia*W(.00999999977));ha=W(ha*W(.00999999977));ga=W(W(g[e+12>>2])*W(.00999999977));g[ea>>2]=W(ja*W(.00999999977));g[P>>2]=ia;g[Q>>2]=ha;g[R>>2]=ga;QLc(H,a,ea,da);QLc(I,b,ea,S);QLc(J,d,ea,T);e=c[H>>2]|0;o=c[F>>2]|0;m=c[G>>2]|0;n=c[y>>2]|0;p=c[I>>2]|0;r=c[z>>2]|0;t=c[A>>2]|0;v=c[B>>2]|0;w=c[J>>2]|0;u=c[C>>2]|0;s=c[D>>2]|0;q=c[E>>2]|0;if(i){pa=W(g[k>>2]);sa=(c[j>>2]=e,W(g[j>>2]));ha=W(sa*pa);ra=(c[j>>2]=o,W(g[j>>2]));ta=W(ra*pa);qa=(c[j>>2]=m,W(g[j>>2]));ga=W(qa*pa);la=(c[j>>2]=n,W(g[j>>2]));pa=W(la*pa);wa=W(g[U>>2]);oa=(c[j>>2]=p,W(g[j>>2]));za=W(oa*wa);na=(c[j>>2]=r,W(g[j>>2]));ya=W(na*wa);ma=(c[j>>2]=t,W(g[j>>2]));xa=W(ma*wa);ja=(c[j>>2]=v,W(g[j>>2]));za=W(ha+za);ya=W(ta+ya);xa=W(ga+xa);wa=W(pa+W(ja*wa));pa=W(g[V>>2]);ga=(c[j>>2]=w,W(g[j>>2]));ta=W(ga*pa);ha=(c[j>>2]=u,W(g[j>>2]));ua=W(ha*pa);ia=(c[j>>2]=s,W(g[j>>2]));va=W(ia*pa);ka=(c[j>>2]=q,W(g[j>>2]));ta=W(za+ta);ua=W(ya+ua);va=W(xa+va);pa=W(wa+W(ka*pa));e=(g[j>>2]=ta,c[j>>2]|0);o=(g[j>>2]=ua,c[j>>2]|0);m=(g[j>>2]=va,c[j>>2]|0);n=(g[j>>2]=pa,c[j>>2]|0);pa=W(g[X>>2]);va=W(sa*pa);ua=W(ra*pa);ta=W(qa*pa);pa=W(la*pa);wa=W(g[Y>>2]);va=W(va+W(oa*wa));ua=W(ua+W(na*wa));ta=W(ta+W(ma*wa));wa=W(pa+W(ja*wa));pa=W(g[Z>>2]);va=W(va+W(ga*pa));ua=W(ua+W(ha*pa));ta=W(ta+W(ia*pa));pa=W(wa+W(ka*pa));p=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=ua,c[j>>2]|0);t=(g[j>>2]=ta,c[j>>2]|0);v=(g[j>>2]=pa,c[j>>2]|0);pa=W(g[_>>2]);sa=W(sa*pa);ra=W(ra*pa);qa=W(qa*pa);pa=W(la*pa);la=W(g[$>>2]);oa=W(sa+W(oa*la));na=W(ra+W(na*la));ma=W(qa+W(ma*la));la=W(pa+W(ja*la));ja=W(g[aa>>2]);ga=W(oa+W(ga*ja));ha=W(na+W(ha*ja));ia=W(ma+W(ia*ja));ja=W(la+W(ka*ja));w=(g[j>>2]=ga,c[j>>2]|0);u=(g[j>>2]=ha,c[j>>2]|0);s=(g[j>>2]=ia,c[j>>2]|0);q=(g[j>>2]=ja,c[j>>2]|0)}La=(c[ba>>2]|0)+(f<<2)|0;oa=W(g[La>>2]);Ka=La+4|0;pa=W(g[Ka>>2]);Ja=La+8|0;qa=W(g[Ja>>2]);Ia=La+12|0;ra=W(g[Ia>>2]);Ha=(c[ca>>2]|0)+(f<<2)|0;sa=W(g[Ha>>2]);Ga=Ha+4|0;ta=W(g[Ga>>2]);Fa=Ha+8|0;ua=W(g[Fa>>2]);Ea=Ha+12|0;va=W(g[Ea>>2]);Da=(c[x>>2]|0)+(f<<2)|0;wa=W(g[Da>>2]);Ca=Da+4|0;xa=W(g[Ca>>2]);Ba=Da+8|0;ya=W(g[Ba>>2]);Aa=Da+12|0;za=W(g[Aa>>2]);oa=W((c[j>>2]=e,W(g[j>>2]))+oa);pa=W((c[j>>2]=o,W(g[j>>2]))+pa);qa=W((c[j>>2]=m,W(g[j>>2]))+qa);ra=W((c[j>>2]=n,W(g[j>>2]))+ra);sa=W((c[j>>2]=p,W(g[j>>2]))+sa);ta=W((c[j>>2]=r,W(g[j>>2]))+ta);ua=W((c[j>>2]=t,W(g[j>>2]))+ua);va=W((c[j>>2]=v,W(g[j>>2]))+va);wa=W((c[j>>2]=w,W(g[j>>2]))+wa);xa=W((c[j>>2]=u,W(g[j>>2]))+xa);ya=W((c[j>>2]=s,W(g[j>>2]))+ya);za=W((c[j>>2]=q,W(g[j>>2]))+za);g[La>>2]=oa;g[Ka>>2]=pa;g[Ja>>2]=qa;g[Ia>>2]=ra;g[Ha>>2]=sa;g[Ga>>2]=ta;g[Fa>>2]=ua;g[Ea>>2]=va;g[Da>>2]=wa;g[Ca>>2]=xa;g[Ba>>2]=ya;g[Aa>>2]=za;f=f+4|0}while(f>>>0<h>>>0);l=fa;return}function aPc(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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,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=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;P=l;l=l+64|0;N=P+16|0;O=P;if(f>>>0>=h>>>0){l=P;return}I=e+400|0;J=O+4|0;K=O+8|0;L=O+12|0;M=e+416|0;H=a+16|0;G=b+16|0;b=d+16|0;d=j+12|0;x=j+24|0;y=j+4|0;z=j+16|0;A=j+28|0;B=j+8|0;C=j+20|0;D=j+32|0;E=e+96|0;F=e+112|0;a=e+128|0;do{fa=(c[I>>2]|0)+(f<<2)|0;ea=(c[fa+4>>2]|0)+-520366028|0;da=(c[fa+8>>2]|0)+-520366028|0;e=(c[fa+12>>2]|0)+-520366028|0;c[O>>2]=(c[fa>>2]|0)+-520366028;c[J>>2]=ea;c[K>>2]=da;c[L>>2]=e;AMc(N,O);e=(c[M>>2]|0)+(f<<2)|0;Z=W(g[e>>2]);X=W(g[e+4>>2]);U=W(g[e+8>>2]);Z=W(Z*W(.00999999977));X=W(X*W(.00999999977));U=W(U*W(.00999999977));S=W(W(g[e+12>>2])*W(.00999999977));e=c[H>>2]|0;_=W(g[e+116>>2]);n=W(g[e+84>>2]);m=W(Z*n);k=W(X*n);o=W(U*n);n=W(S*n);q=W(g[e+88>>2]);m=W(Z*W(m+q));k=W(X*W(k+q));o=W(U*W(o+q));q=W(S*W(n+q));n=W(g[e+92>>2]);m=W(Z*W(n+m));k=W(X*W(n+k));o=W(U*W(n+o));q=W(S*W(n+q));n=W(g[e+96>>2]);m=W(n+m);k=W(n+k);o=W(n+o);q=W(n+q);n=W(Z-_);ba=W(X-_);aa=W(U-_);$=W(S-_);v=W(g[e+100>>2]);w=W(n*v);u=W(ba*v);s=W(aa*v);v=W($*v);ca=W(g[e+104>>2]);w=W(n*W(w+ca));u=W(ba*W(u+ca));s=W(aa*W(s+ca));ca=W($*W(v+ca));v=W(g[e+108>>2]);w=W(n*W(v+w));u=W(ba*W(v+u));s=W(aa*W(v+s));ca=W($*W(v+ca));v=W(g[e+112>>2]);w=W(v+w);u=W(v+u);s=W(v+s);ca=W(v+ca);m=Z>_?w:m;k=X>_?u:k;o=U>_?s:o;q=S>_?ca:q;e=c[G>>2]|0;ca=W(g[e+116>>2]);_=W(g[e+84>>2]);s=W(Z*_);u=W(X*_);w=W(U*_);_=W(S*_);v=W(g[e+88>>2]);s=W(Z*W(s+v));u=W(X*W(u+v));w=W(U*W(w+v));v=W(S*W(_+v));_=W(g[e+92>>2]);s=W(Z*W(_+s));u=W(X*W(_+u));w=W(U*W(_+w));v=W(S*W(_+v));_=W(g[e+96>>2]);s=W(_+s);u=W(_+u);w=W(_+w);v=W(_+v);_=W(Z-ca);$=W(X-ca);aa=W(U-ca);ba=W(S-ca);n=W(g[e+100>>2]);p=W(_*n);r=W($*n);t=W(aa*n);n=W(ba*n);R=W(g[e+104>>2]);p=W(_*W(p+R));r=W($*W(r+R));t=W(aa*W(t+R));R=W(ba*W(n+R));n=W(g[e+108>>2]);p=W(_*W(n+p));r=W($*W(n+r));t=W(aa*W(n+t));R=W(ba*W(n+R));n=W(g[e+112>>2]);p=W(n+p);r=W(n+r);t=W(n+t);R=W(n+R);s=Z>ca?p:s;u=X>ca?r:u;w=U>ca?t:w;v=S>ca?R:v;e=c[b>>2]|0;R=W(g[e+116>>2]);ca=W(g[e+84>>2]);t=W(Z*ca);r=W(X*ca);p=W(U*ca);ca=W(S*ca);n=W(g[e+88>>2]);t=W(Z*W(t+n));r=W(X*W(r+n));p=W(U*W(p+n));n=W(S*W(ca+n));ca=W(g[e+92>>2]);t=W(Z*W(ca+t));r=W(X*W(ca+r));p=W(U*W(ca+p));n=W(S*W(ca+n));ca=W(g[e+96>>2]);t=W(ca+t);r=W(ca+r);p=W(ca+p);n=W(ca+n);ca=W(Z-R);ba=W(X-R);aa=W(U-R);$=W(S-R);_=W(g[e+100>>2]);Y=W(ca*_);V=W(ba*_);T=W(aa*_);_=W($*_);Q=W(g[e+104>>2]);Y=W(ca*W(Y+Q));V=W(ba*W(V+Q));T=W(aa*W(T+Q));Q=W($*W(_+Q));_=W(g[e+108>>2]);Y=W(ca*W(_+Y));V=W(ba*W(_+V));T=W(aa*W(_+T));Q=W($*W(_+Q));_=W(g[e+112>>2]);Y=W(_+Y);V=W(_+V);T=W(_+T);Q=W(_+Q);t=Z>R?Y:t;r=X>R?V:r;p=U>R?T:p;n=S>R?Q:n;if(i){U=W(g[j>>2]);S=W(m*U);ca=W(k*U);T=W(o*U);U=W(q*U);Z=W(g[d>>2]);S=W(S+W(s*Z));ca=W(ca+W(u*Z));T=W(T+W(w*Z));Z=W(U+W(v*Z));U=W(g[x>>2]);S=W(S+W(t*U));ca=W(ca+W(r*U));T=W(T+W(p*U));U=W(Z+W(n*U));Z=W(g[y>>2]);V=W(m*Z);X=W(k*Z);Y=W(o*Z);Z=W(q*Z);ba=W(g[z>>2]);V=W(V+W(s*ba));X=W(X+W(u*ba));Y=W(Y+W(w*ba));ba=W(Z+W(v*ba));Z=W(g[A>>2]);V=W(V+W(t*Z));X=W(X+W(r*Z));Y=W(Y+W(p*Z));Z=W(ba+W(n*Z));ba=W(g[B>>2]);_=W(m*ba);$=W(k*ba);aa=W(o*ba);k=W(q*ba);ba=W(g[C>>2]);_=W(_+W(s*ba));$=W($+W(u*ba));aa=W(aa+W(w*ba));ba=W(k+W(v*ba));k=W(g[D>>2]);m=S;o=T;q=U;s=V;u=X;w=Y;v=Z;t=W(_+W(t*k));r=W($+W(r*k));p=W(aa+W(p*k));n=W(ba+W(n*k));k=ca}na=(c[E>>2]|0)+(f<<2)|0;S=W(g[na>>2]);ma=na+4|0;T=W(g[ma>>2]);la=na+8|0;U=W(g[la>>2]);ka=na+12|0;V=W(g[ka>>2]);ja=(c[F>>2]|0)+(f<<2)|0;X=W(g[ja>>2]);ia=ja+4|0;Y=W(g[ia>>2]);ha=ja+8|0;Z=W(g[ha>>2]);ga=ja+12|0;_=W(g[ga>>2]);e=(c[a>>2]|0)+(f<<2)|0;$=W(g[e>>2]);da=e+4|0;aa=W(g[da>>2]);ea=e+8|0;ba=W(g[ea>>2]);fa=e+12|0;T=W(k+T);U=W(o+U);V=W(q+V);X=W(s+X);Y=W(u+Y);Z=W(w+Z);_=W(v+_);$=W(t+$);aa=W(r+aa);ba=W(p+ba);ca=W(n+W(g[fa>>2]));g[na>>2]=W(m+S);g[ma>>2]=T;g[la>>2]=U;g[ka>>2]=V;g[ja>>2]=X;g[ia>>2]=Y;g[ha>>2]=Z;g[ga>>2]=_;g[e>>2]=$;g[da>>2]=aa;g[ea>>2]=ba;g[fa>>2]=ca;f=f+4|0}while(f>>>0<h>>>0);l=P;return}function bPc(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=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;fa=l;l=l+112|0;da=fa+64|0;ea=fa+48|0;H=fa+32|0;I=fa+16|0;J=fa;if(f>>>0>=h>>>0){l=fa;return}K=e+400|0;L=ea+4|0;M=ea+8|0;N=ea+12|0;O=e+416|0;P=ea+4|0;Q=ea+8|0;R=ea+12|0;S=da+16|0;T=da+32|0;F=H+4|0;G=H+8|0;y=H+12|0;z=I+4|0;A=I+8|0;B=I+12|0;C=J+4|0;D=J+8|0;E=J+12|0;U=k+12|0;V=k+24|0;X=k+4|0;Y=k+16|0;Z=k+28|0;_=k+8|0;$=k+20|0;aa=k+32|0;ba=e+96|0;ca=e+112|0;x=e+128|0;do{n=(c[K>>2]|0)+(f<<2)|0;m=(c[n+4>>2]|0)+-520366028|0;o=(c[n+8>>2]|0)+-520366028|0;e=(c[n+12>>2]|0)+-520366028|0;c[ea>>2]=(c[n>>2]|0)+-520366028;c[L>>2]=m;c[M>>2]=o;c[N>>2]=e;AMc(da,ea);e=(c[O>>2]|0)+(f<<2)|0;ja=W(g[e>>2]);ia=W(g[e+4>>2]);ha=W(g[e+8>>2]);ia=W(ia*W(.00999999977));ha=W(ha*W(.00999999977));ga=W(W(g[e+12>>2])*W(.00999999977));g[ea>>2]=W(ja*W(.00999999977));g[P>>2]=ia;g[Q>>2]=ha;g[R>>2]=ga;RLc(H,a,ea,da);RLc(I,b,ea,S);RLc(J,d,ea,T);e=c[H>>2]|0;o=c[F>>2]|0;m=c[G>>2]|0;n=c[y>>2]|0;p=c[I>>2]|0;r=c[z>>2]|0;t=c[A>>2]|0;v=c[B>>2]|0;w=c[J>>2]|0;u=c[C>>2]|0;s=c[D>>2]|0;q=c[E>>2]|0;if(i){pa=W(g[k>>2]);sa=(c[j>>2]=e,W(g[j>>2]));ha=W(sa*pa);ra=(c[j>>2]=o,W(g[j>>2]));ta=W(ra*pa);qa=(c[j>>2]=m,W(g[j>>2]));ga=W(qa*pa);la=(c[j>>2]=n,W(g[j>>2]));pa=W(la*pa);wa=W(g[U>>2]);oa=(c[j>>2]=p,W(g[j>>2]));za=W(oa*wa);na=(c[j>>2]=r,W(g[j>>2]));ya=W(na*wa);ma=(c[j>>2]=t,W(g[j>>2]));xa=W(ma*wa);ja=(c[j>>2]=v,W(g[j>>2]));za=W(ha+za);ya=W(ta+ya);xa=W(ga+xa);wa=W(pa+W(ja*wa));pa=W(g[V>>2]);ga=(c[j>>2]=w,W(g[j>>2]));ta=W(ga*pa);ha=(c[j>>2]=u,W(g[j>>2]));ua=W(ha*pa);ia=(c[j>>2]=s,W(g[j>>2]));va=W(ia*pa);ka=(c[j>>2]=q,W(g[j>>2]));ta=W(za+ta);ua=W(ya+ua);va=W(xa+va);pa=W(wa+W(ka*pa));e=(g[j>>2]=ta,c[j>>2]|0);o=(g[j>>2]=ua,c[j>>2]|0);m=(g[j>>2]=va,c[j>>2]|0);n=(g[j>>2]=pa,c[j>>2]|0);pa=W(g[X>>2]);va=W(sa*pa);ua=W(ra*pa);ta=W(qa*pa);pa=W(la*pa);wa=W(g[Y>>2]);va=W(va+W(oa*wa));ua=W(ua+W(na*wa));ta=W(ta+W(ma*wa));wa=W(pa+W(ja*wa));pa=W(g[Z>>2]);va=W(va+W(ga*pa));ua=W(ua+W(ha*pa));ta=W(ta+W(ia*pa));pa=W(wa+W(ka*pa));p=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=ua,c[j>>2]|0);t=(g[j>>2]=ta,c[j>>2]|0);v=(g[j>>2]=pa,c[j>>2]|0);pa=W(g[_>>2]);sa=W(sa*pa);ra=W(ra*pa);qa=W(qa*pa);pa=W(la*pa);la=W(g[$>>2]);oa=W(sa+W(oa*la));na=W(ra+W(na*la));ma=W(qa+W(ma*la));la=W(pa+W(ja*la));ja=W(g[aa>>2]);ga=W(oa+W(ga*ja));ha=W(na+W(ha*ja));ia=W(ma+W(ia*ja));ja=W(la+W(ka*ja));w=(g[j>>2]=ga,c[j>>2]|0);u=(g[j>>2]=ha,c[j>>2]|0);s=(g[j>>2]=ia,c[j>>2]|0);q=(g[j>>2]=ja,c[j>>2]|0)}La=(c[ba>>2]|0)+(f<<2)|0;oa=W(g[La>>2]);Ka=La+4|0;pa=W(g[Ka>>2]);Ja=La+8|0;qa=W(g[Ja>>2]);Ia=La+12|0;ra=W(g[Ia>>2]);Ha=(c[ca>>2]|0)+(f<<2)|0;sa=W(g[Ha>>2]);Ga=Ha+4|0;ta=W(g[Ga>>2]);Fa=Ha+8|0;ua=W(g[Fa>>2]);Ea=Ha+12|0;va=W(g[Ea>>2]);Da=(c[x>>2]|0)+(f<<2)|0;wa=W(g[Da>>2]);Ca=Da+4|0;xa=W(g[Ca>>2]);Ba=Da+8|0;ya=W(g[Ba>>2]);Aa=Da+12|0;za=W(g[Aa>>2]);oa=W((c[j>>2]=e,W(g[j>>2]))+oa);pa=W((c[j>>2]=o,W(g[j>>2]))+pa);qa=W((c[j>>2]=m,W(g[j>>2]))+qa);ra=W((c[j>>2]=n,W(g[j>>2]))+ra);sa=W((c[j>>2]=p,W(g[j>>2]))+sa);ta=W((c[j>>2]=r,W(g[j>>2]))+ta);ua=W((c[j>>2]=t,W(g[j>>2]))+ua);va=W((c[j>>2]=v,W(g[j>>2]))+va);wa=W((c[j>>2]=w,W(g[j>>2]))+wa);xa=W((c[j>>2]=u,W(g[j>>2]))+xa);ya=W((c[j>>2]=s,W(g[j>>2]))+ya);za=W((c[j>>2]=q,W(g[j>>2]))+za);g[La>>2]=oa;g[Ka>>2]=pa;g[Ja>>2]=qa;g[Ia>>2]=ra;g[Ha>>2]=sa;g[Ga>>2]=ta;g[Fa>>2]=ua;g[Ea>>2]=va;g[Da>>2]=wa;g[Ca>>2]=xa;g[Ba>>2]=ya;g[Aa>>2]=za;f=f+4|0}while(f>>>0<h>>>0);l=fa;return}function cPc(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=Cm,n=0,o=Cm,p=0,q=Cm,r=0,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=0,z=0,A=0;if(f>>>0>=h>>>0)return;k=c[b+400>>2]|0;l=e+4|0;i=e+8|0;j=e+12|0;a=a+8|0;b=f;do{z=k+(b<<2)|0;f=(c[z>>2]|0)+-13913692|0;p=(c[z+4>>2]|0)+-13913692|0;u=(c[z+8>>2]|0)+-13913692|0;z=(c[z+12>>2]|0)+-13913692|0;n=(S(f,1790253981)|0)+1900727103|0;r=(S(p,1790253981)|0)+1900727103|0;y=(S(u,1790253981)|0)+1900727103|0;A=(S(z,1790253981)|0)+1900727103|0;f=f<<11^f;p=p<<11^p;u=u<<11^u;z=z<<11^z;v=W(W((n^f^f>>>8)&8388607^n>>>19|0)*W(1.19209304e-007));w=W(W((r^p^p>>>8)&8388607^r>>>19|0)*W(1.19209304e-007));x=W(W((y^u^u>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));t=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));A=v>W(g[e>>2]);z=w>W(g[l>>2]);y=x>W(g[i>>2]);u=t>W(g[j>>2]);r=d+(b<<2)|0;t=W(g[r>>2]);p=r+4|0;x=W(g[p>>2]);n=r+8|0;w=W(g[n>>2]);f=r+12|0;v=W(g[f>>2]);m=W(g[a>>2]);s=W((A?W(1.0):W(-1.0))*m);q=W(m*(z?W(1.0):W(-1.0)));o=W(m*(y?W(1.0):W(-1.0)));q=W(x+q);o=W(w+o);m=W(v+W(m*(u?W(1.0):W(-1.0))));g[r>>2]=W(t+s);g[p>>2]=q;g[n>>2]=o;g[f>>2]=m;b=b+4|0}while(b>>>0<h>>>0);return}function dPc(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=Cm,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=Cm,v=0,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=Cm,D=Cm,E=0,F=0,G=0,H=0;if(f>>>0>=h>>>0)return;l=c[b+400>>2]|0;m=e+4|0;i=e+8|0;j=e+12|0;k=a+4|0;a=a+8|0;b=f;do{A=l+(b<<2)|0;f=c[A>>2]|0;q=c[A+4>>2]|0;v=c[A+8>>2]|0;A=c[A+12>>2]|0;H=f+1793934638|0;F=q+1793934638|0;B=v+1793934638|0;s=A+1793934638|0;G=(S(H,1790253981)|0)+1900727103|0;E=(S(F,1790253981)|0)+1900727103|0;z=(S(B,1790253981)|0)+1900727103|0;o=(S(s,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;B=B<<11^B;s=s<<11^s;t=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));r=W(W((E^F^F>>>8)&8388607^E>>>19|0)*W(1.19209304e-007));p=W(W((z^B^B>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));C=W(W((o^s^s>>>8)&8388607^o>>>19|0)*W(1.19209304e-007));f=f+-13913692|0;q=q+-13913692|0;v=v+-13913692|0;A=A+-13913692|0;o=(S(f,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;z=(S(v,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;f=f<<11^f;q=q<<11^q;v=v<<11^v;A=A<<11^A;w=W(W((o^f^f>>>8)&8388607^o>>>19|0)*W(1.19209304e-007));x=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-007));y=W(W((z^v^v>>>8)&8388607^z>>>19|0)*W(1.19209304e-007));u=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));B=w>W(g[e>>2]);A=x>W(g[m>>2]);z=y>W(g[i>>2]);v=u>W(g[j>>2]);s=d+(b<<2)|0;u=W(g[s>>2]);q=s+4|0;y=W(g[q>>2]);o=s+8|0;x=W(g[o>>2]);f=s+12|0;w=W(g[f>>2]);D=W(g[k>>2]);n=W(W(g[a>>2])-D);t=W(D+W(t*n));r=W(D+W(r*n));p=W(D+W(p*n));n=W(D+W(C*n));t=W((B?W(1.0):W(-1.0))*t);r=W((A?W(1.0):W(-1.0))*r);p=W((z?W(1.0):W(-1.0))*p);r=W(y+r);p=W(x+p);n=W(w+W((v?W(1.0):W(-1.0))*n));g[s>>2]=W(u+t);g[q>>2]=r;g[o>>2]=p;g[f>>2]=n;b=b+4|0}while(b>>>0<h>>>0);return}function ePc(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=Cm,C=0,D=Cm,E=0,F=Cm,G=0,H=Cm,I=Cm,J=0,K=Cm,L=Cm,M=Cm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}t=b+416|0;u=x+4|0;v=x+8|0;w=x+12|0;i=b+400|0;j=y+4|0;k=y+8|0;m=y+12|0;n=e+4|0;o=e+8|0;p=e+12|0;q=z+4|0;r=z+8|0;s=z+12|0;b=f;do{O=(c[t>>2]|0)+(b<<2)|0;I=W(g[O>>2]);K=W(g[O+4>>2]);L=W(g[O+8>>2]);K=W(K*W(.00999999977));L=W(L*W(.00999999977));M=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(I*W(.00999999977));g[u>>2]=K;g[v>>2]=L;g[w>>2]=M;O=(c[i>>2]|0)+(b<<2)|0;f=c[O>>2]|0;E=c[O+4>>2]|0;J=c[O+8>>2]|0;O=c[O+12>>2]|0;G=f+1793934638|0;U=E+1793934638|0;R=J+1793934638|0;P=O+1793934638|0;C=(S(G,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;N=(S(P,1790253981)|0)+1900727103|0;G=G<<11^G;U=U<<11^U;R=R<<11^R;P=P<<11^P;M=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));L=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));K=W(W((N^P^P>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((C^G^G>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));g[j>>2]=M;g[k>>2]=L;g[m>>2]=K;f=f+-13913692|0;E=E+-13913692|0;J=J+-13913692|0;O=O+-13913692|0;C=(S(f,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;N=(S(J,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;f=f<<11^f;E=E<<11^E;J=J<<11^J;O=O<<11^O;K=W(W((C^f^f>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));L=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));M=W(W((N^J^J>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));I=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));P=K>W(g[e>>2]);O=L>W(g[n>>2]);N=M>W(g[o>>2]);J=I>W(g[p>>2]);G=d+(b<<2)|0;I=W(g[G>>2]);E=G+4|0;M=W(g[E>>2]);C=G+8|0;L=W(g[C>>2]);f=G+12|0;K=W(g[f>>2]);QLc(z,a,x,y);H=W(g[z>>2]);H=W((P?W(1.0):W(-1.0))*H);F=W(g[q>>2]);F=W((O?W(1.0):W(-1.0))*F);D=W(g[r>>2]);D=W((N?W(1.0):W(-1.0))*D);B=W(g[s>>2]);F=W(M+F);D=W(L+D);B=W(K+W((J?W(1.0):W(-1.0))*B));g[G>>2]=W(I+H);g[E>>2]=F;g[C>>2]=D;g[f>>2]=B;b=b+4|0}while(b>>>0<h>>>0);l=A;return}function fPc(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=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=0,N=Cm,O=Cm,P=0,Q=Cm,R=Cm,T=0,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm;if(f>>>0>=h>>>0)return;u=c[b+416>>2]|0;q=c[b+400>>2]|0;r=e+4|0;s=e+8|0;t=e+12|0;p=c[a+16>>2]|0;a=p+116|0;i=p+84|0;j=p+88|0;k=p+92|0;l=p+96|0;m=p+100|0;n=p+104|0;o=p+108|0;p=p+112|0;b=f;do{P=u+(b<<2)|0;R=W(g[P>>2]);O=W(g[P+4>>2]);L=W(g[P+8>>2]);R=W(R*W(.00999999977));O=W(O*W(.00999999977));L=W(L*W(.00999999977));F=W(W(g[P+12>>2])*W(.00999999977));P=q+(b<<2)|0;f=(c[P>>2]|0)+-13913692|0;y=(c[P+4>>2]|0)+-13913692|0;G=(c[P+8>>2]|0)+-13913692|0;P=(c[P+12>>2]|0)+-13913692|0;w=(S(f,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;M=(S(G,1790253981)|0)+1900727103|0;T=(S(P,1790253981)|0)+1900727103|0;f=f<<11^f;y=y<<11^y;G=G<<11^G;P=P<<11^P;H=W(W((w^f^f>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));I=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-007));J=W(W((M^G^G>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));C=W(W((T^P^P>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));T=H>W(g[e>>2]);P=I>W(g[r>>2]);M=J>W(g[s>>2]);G=C>W(g[t>>2]);A=d+(b<<2)|0;C=W(g[A>>2]);y=A+4|0;J=W(g[y>>2]);w=A+8|0;I=W(g[w>>2]);f=A+12|0;H=W(g[f>>2]);E=W(g[a>>2]);Z=W(g[i>>2]);B=W(R*Z);z=W(O*Z);x=W(L*Z);Z=W(F*Z);v=W(g[j>>2]);B=W(R*W(B+v));z=W(O*W(z+v));x=W(L*W(x+v));v=W(F*W(Z+v));Z=W(g[k>>2]);B=W(R*W(Z+B));z=W(O*W(Z+z));x=W(L*W(Z+x));v=W(F*W(Z+v));Z=W(g[l>>2]);B=W(Z+B);z=W(Z+z);x=W(Z+x);v=W(Z+v);Z=W(R-E);Y=W(O-E);X=W(L-E);V=W(F-E);U=W(g[m>>2]);Q=W(Z*U);N=W(Y*U);K=W(X*U);U=W(V*U);D=W(g[n>>2]);Q=W(Z*W(Q+D));N=W(Y*W(N+D));K=W(X*W(K+D));D=W(V*W(U+D));U=W(g[o>>2]);Q=W(Z*W(U+Q));N=W(Y*W(U+N));K=W(X*W(U+K));D=W(V*W(U+D));U=W(g[p>>2]);Q=W(U+Q);N=W(U+N);K=W(U+K);D=W(U+D);B=W((T?W(1.0):W(-1.0))*(R>E?Q:B));z=W((P?W(1.0):W(-1.0))*(O>E?N:z));x=W((M?W(1.0):W(-1.0))*(L>E?K:x));z=W(J+z);x=W(I+x);v=W(H+W((G?W(1.0):W(-1.0))*(F>E?D:v)));g[A>>2]=W(C+B);g[y>>2]=z;g[w>>2]=x;g[f>>2]=v;b=b+4|0}while(b>>>0<h>>>0);return}function gPc(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=Cm,C=0,D=Cm,E=0,F=Cm,G=0,H=Cm,I=Cm,J=0,K=Cm,L=Cm,M=Cm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}t=b+416|0;u=x+4|0;v=x+8|0;w=x+12|0;i=b+400|0;j=y+4|0;k=y+8|0;m=y+12|0;n=e+4|0;o=e+8|0;p=e+12|0;q=z+4|0;r=z+8|0;s=z+12|0;b=f;do{O=(c[t>>2]|0)+(b<<2)|0;I=W(g[O>>2]);K=W(g[O+4>>2]);L=W(g[O+8>>2]);K=W(K*W(.00999999977));L=W(L*W(.00999999977));M=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(I*W(.00999999977));g[u>>2]=K;g[v>>2]=L;g[w>>2]=M;O=(c[i>>2]|0)+(b<<2)|0;f=c[O>>2]|0;E=c[O+4>>2]|0;J=c[O+8>>2]|0;O=c[O+12>>2]|0;G=f+1793934638|0;U=E+1793934638|0;R=J+1793934638|0;P=O+1793934638|0;C=(S(G,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;N=(S(P,1790253981)|0)+1900727103|0;G=G<<11^G;U=U<<11^U;R=R<<11^R;P=P<<11^P;M=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));L=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));K=W(W((N^P^P>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[y>>2]=W(W((C^G^G>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));g[j>>2]=M;g[k>>2]=L;g[m>>2]=K;f=f+-13913692|0;E=E+-13913692|0;J=J+-13913692|0;O=O+-13913692|0;C=(S(f,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;N=(S(J,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;f=f<<11^f;E=E<<11^E;J=J<<11^J;O=O<<11^O;K=W(W((C^f^f>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));L=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));M=W(W((N^J^J>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));I=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));P=K>W(g[e>>2]);O=L>W(g[n>>2]);N=M>W(g[o>>2]);J=I>W(g[p>>2]);G=d+(b<<2)|0;I=W(g[G>>2]);E=G+4|0;M=W(g[E>>2]);C=G+8|0;L=W(g[C>>2]);f=G+12|0;K=W(g[f>>2]);RLc(z,a,x,y);H=W(g[z>>2]);H=W((P?W(1.0):W(-1.0))*H);F=W(g[q>>2]);F=W((O?W(1.0):W(-1.0))*F);D=W(g[r>>2]);D=W((N?W(1.0):W(-1.0))*D);B=W(g[s>>2]);F=W(M+F);D=W(L+D);B=W(K+W((J?W(1.0):W(-1.0))*B));g[G>>2]=W(I+H);g[E>>2]=F;g[C>>2]=D;g[f>>2]=B;b=b+4|0}while(b>>>0<h>>>0);l=A;return}function hPc(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);var m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,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=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=Cm,ac=Cm,bc=Cm,cc=Cm,dc=Cm,ec=Cm,fc=Cm,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=Cm,zc=Cm,Ac=Cm,Bc=Cm,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0;pc=l;l=l+48|0;lc=pc+32|0;mc=pc+16|0;nc=pc;k=W(k/W(g[e+20>>2]));g[lc+12>>2]=k;g[lc+8>>2]=k;g[lc+4>>2]=k;g[lc>>2]=k;ic=c[h+48>>2]|0;jc=c[h+52>>2]|0;kc=c[h+56>>2]|0;k=W(g[h+32>>2]);m=W(g[h+36>>2]);ec=W(g[h+40>>2]);fc=W(W(W(k*k)+W(m*m))+W(W(ec*ec)+W(0.0)));n=W(W(1.0)/W(G(W(fc))));k=W(k*n);m=W(m*n);n=W(ec*n);e=fc>W(.00000999999974);hc=e?(g[j>>2]=k,c[j>>2]|0):0;gc=e?(g[j>>2]=m,c[j>>2]|0):0;_b=e?(g[j>>2]=n,c[j>>2]|0):0;$b=W(g[d+232>>2]);e=c[d+312>>2]|0;ac=W(g[d+316>>2]);bc=W(g[d+320>>2]);cc=W(g[d+324>>2]);dc=W(g[d+328>>2]);ec=W(g[d+332>>2]);fc=W(g[d+336>>2]);k=W(g[d+340>>2]);o=W(k*k);m=W(g[d+344>>2]);o=W(o+W(m*m));n=W(g[d+348>>2]);o=W(o+W(n*n));if(o>W(g[19748])){Pa=(g[j>>2]=n,c[j>>2]|0);Na=(g[j>>2]=m,c[j>>2]|0);La=(g[j>>2]=k,c[j>>2]|0)}else{La=0;Na=0;Pa=1065353216}Eb=c[f+8>>2]|0;if(Eb>>>0<=i>>>0){l=pc;return}Fb=d+248|0;Gb=d+252|0;Hb=d+256|0;Ib=d+260|0;Jb=d+264|0;Kb=d+268|0;Lb=d+272|0;Mb=d+276|0;Nb=d+280|0;Ob=d+284|0;Pb=d+288|0;Qb=d+292|0;Rb=d+296|0;Sb=d+300|0;Tb=d+304|0;Ub=d+308|0;Vb=f+400|0;Wb=f+16|0;Xb=f+32|0;Yb=f+48|0;Zb=f+64|0;Ra=f+80|0;Sa=f+96|0;Ta=f+112|0;Ua=f+128|0;Va=f+416|0;Wa=d+8|0;Xa=nc+4|0;Ya=nc+8|0;Za=nc+12|0;_a=mc+4|0;$a=mc+8|0;ab=mc+12|0;bb=f+432|0;cb=f+795|0;db=d+92|0;eb=nc+4|0;fb=nc+8|0;gb=nc+12|0;hb=mc+4|0;ib=mc+8|0;jb=mc+12|0;kb=f+336|0;lb=d+192|0;mb=nc+4|0;nb=nc+8|0;ob=nc+12|0;pb=mc+4|0;qb=mc+8|0;rb=mc+12|0;sb=f+272|0;tb=f+794|0;ub=f+793|0;vb=f+796|0;wb=d+48|0;xb=nc+4|0;yb=nc+8|0;zb=nc+12|0;Ab=d+88|0;Qa=mc+4|0;Ma=mc+8|0;Oa=mc+12|0;Bb=e&255;Cb=e>>>8&255;Db=e>>>16&255;K=e>>>24;L=f+384|0;M=f+792|0;N=f+192|0;O=f+208|0;P=f+224|0;Q=f+804|0;R=f+797|0;T=f+802|0;U=f+798|0;V=f+660|0;X=f+608|0;Y=f+624|0;Z=f+640|0;_=f+580|0;$=f+484|0;aa=d+52|0;ba=f+144|0;ca=f+160|0;da=f+176|0;ea=f+320|0;fa=f+288|0;ga=f+304|0;ha=d+245|0;ia=f+240|0;ja=f+256|0;ka=d+152|0;la=nc+4|0;ma=nc+8|0;na=nc+12|0;oa=mc+4|0;pa=mc+8|0;qa=mc+12|0;ra=d+172|0;sa=nc+4|0;ta=nc+8|0;ua=nc+12|0;va=mc+4|0;wa=mc+8|0;xa=mc+12|0;ya=nc+4|0;za=nc+8|0;Aa=nc+12|0;Ba=mc+4|0;Ca=mc+8|0;Da=mc+12|0;Ea=d+244|0;H=mc+4|0;J=mc+8|0;E=mc+12|0;Fa=f+352|0;F=mc+4|0;I=mc+8|0;D=mc+12|0;Ga=f+368|0;Ha=d+132|0;Ia=nc+4|0;Ja=nc+8|0;Ka=nc+12|0;q=d+112|0;r=nc+4|0;s=nc+8|0;t=nc+12|0;u=f+800|0;v=f+728|0;w=f+744|0;x=f+760|0;y=f+776|0;z=f+664|0;A=f+680|0;B=f+696|0;C=f+712|0;p=i;do{i=c[Fb>>2]|0;d=c[Gb>>2]|0;h=c[Hb>>2]|0;e=c[Ib>>2]|0;i=i<<11^i;d=d<<11^d;h=h<<11^h;e=e<<11^e;uc=c[Kb>>2]|0;vc=c[Lb>>2]|0;wc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=uc;c[Hb>>2]=vc;c[Ib>>2]=wc;wc=c[Ob>>2]|0;vc=c[Pb>>2]|0;uc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=wc;c[Lb>>2]=vc;c[Mb>>2]=uc;uc=c[Rb>>2]|0;vc=c[Sb>>2]|0;wc=c[Tb>>2]|0;xc=c[Ub>>2]|0;c[Nb>>2]=uc;c[Ob>>2]=vc;c[Pb>>2]=wc;c[Qb>>2]=xc;uc=i>>>8^i^uc^uc>>>19;vc=d>>>8^d^vc^vc>>>19;wc=h>>>8^h^wc^wc>>>19;xc=e>>>8^e^xc^xc>>>19;c[Rb>>2]=uc;c[Sb>>2]=vc;c[Tb>>2]=wc;c[Ub>>2]=xc;e=(c[Vb>>2]|0)+(p<<2)|0;c[e>>2]=uc;c[e+4>>2]=vc;c[e+8>>2]=wc;c[e+12>>2]=xc;uc=uc+-13913692|0;vc=vc+-13913692|0;wc=wc+-13913692|0;xc=xc+-13913692|0;e=(S(uc,1790253981)|0)+1900727103|0;h=(S(vc,1790253981)|0)+1900727103|0;d=(S(wc,1790253981)|0)+1900727103|0;i=(S(xc,1790253981)|0)+1900727103|0;uc=uc<<11^uc;vc=vc<<11^vc;wc=wc<<11^wc;xc=xc<<11^xc;e=W(W((e^uc^uc>>>8)&8388607^e>>>19|0)*W(1.19209304e-007))>$b;h=W(W((h^vc^vc>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))>$b;d=W(W((d^wc^wc>>>8)&8388607^d>>>19|0)*W(1.19209304e-007))>$b;i=W(W((i^xc^xc>>>8)&8388607^i>>>19|0)*W(1.19209304e-007))>$b;xc=(c[f>>2]|0)+(p<<2)|0;c[xc>>2]=ic;c[xc+4>>2]=ic;c[xc+8>>2]=ic;c[xc+12>>2]=ic;xc=(c[Wb>>2]|0)+(p<<2)|0;c[xc>>2]=jc;c[xc+4>>2]=jc;c[xc+8>>2]=jc;c[xc+12>>2]=jc;xc=(c[Xb>>2]|0)+(p<<2)|0;c[xc>>2]=kc;c[xc+4>>2]=kc;c[xc+8>>2]=kc;c[xc+12>>2]=kc;xc=(c[Yb>>2]|0)+(p<<2)|0;c[xc>>2]=hc;c[xc+4>>2]=hc;c[xc+8>>2]=hc;c[xc+12>>2]=hc;xc=(c[Zb>>2]|0)+(p<<2)|0;c[xc>>2]=gc;c[xc+4>>2]=gc;c[xc+8>>2]=gc;c[xc+12>>2]=gc;xc=(c[Ra>>2]|0)+(p<<2)|0;c[xc>>2]=_b;c[xc+4>>2]=_b;c[xc+8>>2]=_b;c[xc+12>>2]=_b;xc=(c[Sa>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[Ta>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[Ua>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[Va>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=c[Fb>>2]|0;wc=c[Gb>>2]|0;vc=c[Hb>>2]|0;uc=c[Ib>>2]|0;xc=xc<<11^xc;wc=wc<<11^wc;vc=vc<<11^vc;uc=uc<<11^uc;qc=c[Kb>>2]|0;tc=c[Lb>>2]|0;sc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=qc;c[Hb>>2]=tc;c[Ib>>2]=sc;sc=c[Ob>>2]|0;tc=c[Pb>>2]|0;qc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=sc;c[Lb>>2]=tc;c[Mb>>2]=qc;qc=c[Rb>>2]|0;tc=c[Sb>>2]|0;sc=c[Tb>>2]|0;rc=c[Ub>>2]|0;c[Nb>>2]=qc;c[Ob>>2]=tc;c[Pb>>2]=sc;c[Qb>>2]=rc;qc=xc>>>8^xc^qc^qc>>>19;tc=wc>>>8^wc^tc^tc>>>19;sc=vc>>>8^vc^sc^sc>>>19;rc=uc>>>8^uc^rc^rc>>>19;c[Rb>>2]=qc;c[Sb>>2]=tc;c[Tb>>2]=sc;c[Ub>>2]=rc;n=W(W(tc&8388607|0)*W(1.19209304e-007));m=W(W(sc&8388607|0)*W(1.19209304e-007));k=W(W(rc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(qc&8388607|0)*W(1.19209304e-007));g[Xa>>2]=n;g[Ya>>2]=m;g[Za>>2]=k;DLc(mc,Wa,lc,nc);k=W(g[mc>>2]);qc=k<W(.00000999999974);k=qc?W(.00000999999974):k;m=W(g[_a>>2]);qc=m<W(.00000999999974);m=qc?W(.00000999999974):m;n=W(g[$a>>2]);qc=n<W(.00000999999974);n=qc?W(.00000999999974):n;o=W(g[ab>>2]);qc=o<W(.00000999999974);k=W(W(1.0)/k);m=W(W(1.0)/m);n=W(W(1.0)/n);o=W(W(1.0)/(qc?W(.00000999999974):o));qc=(c[bb>>2]|0)+(p<<2)|0;g[qc>>2]=k;g[qc+4>>2]=m;g[qc+8>>2]=n;g[qc+12>>2]=o;if(a[cb>>0]|0){qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;m=W(W(uc&8388607|0)*W(1.19209304e-007));n=W(W(vc&8388607|0)*W(1.19209304e-007));k=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[ya>>2]=m;g[za>>2]=n;g[Aa>>2]=k;DLc(mc,db,lc,nc);k=W(g[mc>>2]);xc=k<W(0.0);k=xc?W(0.0):k;n=W(g[Ba>>2]);xc=n<W(0.0);n=xc?W(0.0):n;m=W(g[Ca>>2]);xc=m<W(0.0);m=xc?W(0.0):m;o=W(g[Da>>2]);xc=o<W(0.0);o=xc?W(0.0):o;Bc=W(ac*k);Ac=W(ac*n);zc=W(ac*m);yc=W(ac*o);xc=(c[kb>>2]|0)+(p<<2)|0;g[xc>>2]=Bc;g[xc+4>>2]=Ac;g[xc+8>>2]=zc;g[xc+12>>2]=yc;if(a[Ea>>0]|0){qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;Ac=W(W(uc&8388607|0)*W(1.19209304e-007));zc=W(W(vc&8388607|0)*W(1.19209304e-007));yc=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[r>>2]=Ac;g[s>>2]=zc;g[t>>2]=yc;DLc(mc,q,lc,nc);yc=W(g[mc>>2]);xc=yc<W(0.0);yc=xc?W(0.0):yc;zc=W(g[H>>2]);xc=zc<W(0.0);zc=xc?W(0.0):zc;Ac=W(g[J>>2]);xc=Ac<W(0.0);Ac=xc?W(0.0):Ac;Bc=W(g[E>>2]);xc=Bc<W(0.0);yc=W(bc*yc);zc=W(bc*zc);Ac=W(bc*Ac);Bc=W(bc*(xc?W(0.0):Bc));xc=(c[Fa>>2]|0)+(p<<2)|0;g[xc>>2]=yc;g[xc+4>>2]=zc;g[xc+8>>2]=Ac;g[xc+12>>2]=Bc;if(!(a[Ea>>0]|0))oc=11;else{qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;Ac=W(W(uc&8388607|0)*W(1.19209304e-007));zc=W(W(vc&8388607|0)*W(1.19209304e-007));yc=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[Ia>>2]=Ac;g[Ja>>2]=zc;g[Ka>>2]=yc;DLc(mc,Ha,lc,nc);yc=W(g[mc>>2]);xc=yc<W(0.0);yc=xc?W(0.0):yc;zc=W(g[F>>2]);xc=zc<W(0.0);zc=xc?W(0.0):zc;Ac=W(g[I>>2]);xc=Ac<W(0.0);Ac=xc?W(0.0):Ac;Bc=W(g[D>>2]);xc=Bc<W(0.0);yc=W(cc*yc);zc=W(cc*zc);Ac=W(cc*Ac);Bc=W(cc*(xc?W(0.0):Bc));xc=(c[Ga>>2]|0)+(p<<2)|0;g[xc>>2]=yc;g[xc+4>>2]=zc;g[xc+8>>2]=Ac;g[xc+12>>2]=Bc}}else{yc=W(bc*k);zc=W(bc*n);Ac=W(bc*m);Bc=W(bc*o);oc=(c[Fa>>2]|0)+(p<<2)|0;g[oc>>2]=yc;g[oc+4>>2]=zc;g[oc+8>>2]=Ac;g[oc+12>>2]=Bc;oc=11}if((oc|0)==11){oc=0;g[mc>>2]=k;g[F>>2]=n;g[I>>2]=m;g[D>>2]=o;yc=W(cc*k);zc=W(cc*n);Ac=W(cc*m);Bc=W(cc*o);xc=(c[Ga>>2]|0)+(p<<2)|0;g[xc>>2]=yc;g[xc+4>>2]=zc;g[xc+8>>2]=Ac;g[xc+12>>2]=Bc}}else{qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;Ac=W(W(uc&8388607|0)*W(1.19209304e-007));zc=W(W(vc&8388607|0)*W(1.19209304e-007));yc=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[eb>>2]=Ac;g[fb>>2]=zc;g[gb>>2]=yc;DLc(mc,db,lc,nc);yc=W(g[mc>>2]);xc=yc<W(0.0);yc=xc?W(0.0):yc;zc=W(g[hb>>2]);xc=zc<W(0.0);zc=xc?W(0.0):zc;Ac=W(g[ib>>2]);xc=Ac<W(0.0);Ac=xc?W(0.0):Ac;Bc=W(g[jb>>2]);xc=Bc<W(0.0);yc=W(ac*yc);zc=W(ac*zc);Ac=W(ac*Ac);Bc=W(ac*(xc?W(0.0):Bc));xc=(c[kb>>2]|0)+(p<<2)|0;g[xc>>2]=yc;g[xc+4>>2]=zc;g[xc+8>>2]=Ac;g[xc+12>>2]=Bc}qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;Ac=W(W(uc&8388607|0)*W(1.19209304e-007));zc=W(W(vc&8388607|0)*W(1.19209304e-007));yc=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[mb>>2]=Ac;g[nb>>2]=zc;g[ob>>2]=yc;DLc(mc,lb,lc,nc);yc=W(fc+W(g[mc>>2]));zc=W(fc+W(g[pb>>2]));Ac=W(fc+W(g[qb>>2]));Bc=W(fc+W(g[rb>>2]));o=e?W(1.0):W(-1.0);yc=W(o*yc);n=h?W(1.0):W(-1.0);zc=W(n*zc);m=d?W(1.0):W(-1.0);Ac=W(m*Ac);k=i?W(1.0):W(-1.0);Bc=W(k*Bc);xc=(c[sb>>2]|0)+(p<<2)|0;g[xc>>2]=yc;g[xc+4>>2]=zc;g[xc+8>>2]=Ac;g[xc+12>>2]=Bc;do if(a[tb>>0]|0)if(!(a[ha>>0]|0)){xc=(c[ia>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[ja>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;break}else{wc=c[Fb>>2]|0;vc=c[Gb>>2]|0;uc=c[Hb>>2]|0;xc=c[Ib>>2]|0;wc=wc<<11^wc;vc=vc<<11^vc;uc=uc<<11^uc;xc=xc<<11^xc;qc=c[Kb>>2]|0;tc=c[Lb>>2]|0;sc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=qc;c[Hb>>2]=tc;c[Ib>>2]=sc;sc=c[Ob>>2]|0;tc=c[Pb>>2]|0;qc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=sc;c[Lb>>2]=tc;c[Mb>>2]=qc;qc=c[Rb>>2]|0;tc=c[Sb>>2]|0;sc=c[Tb>>2]|0;rc=c[Ub>>2]|0;c[Nb>>2]=qc;c[Ob>>2]=tc;c[Pb>>2]=sc;c[Qb>>2]=rc;qc=wc>>>8^wc^qc^qc>>>19;tc=vc>>>8^vc^tc^tc>>>19;sc=uc>>>8^uc^sc^sc>>>19;rc=xc>>>8^xc^rc^rc>>>19;c[Rb>>2]=qc;c[Sb>>2]=tc;c[Tb>>2]=sc;c[Ub>>2]=rc;zc=W(W(tc&8388607|0)*W(1.19209304e-007));yc=W(W(sc&8388607|0)*W(1.19209304e-007));Bc=W(W(rc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(qc&8388607|0)*W(1.19209304e-007));g[la>>2]=zc;g[ma>>2]=yc;g[na>>2]=Bc;DLc(mc,ka,lc,nc);Bc=W(dc+W(g[mc>>2]));yc=W(dc+W(g[oa>>2]));zc=W(dc+W(g[pa>>2]));Bc=W(o*Bc);yc=W(n*yc);zc=W(m*zc);Ac=W(k*W(dc+W(g[qa>>2])));qc=(c[ia>>2]|0)+(p<<2)|0;g[qc>>2]=Bc;g[qc+4>>2]=yc;g[qc+8>>2]=zc;g[qc+12>>2]=Ac;qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;Ac=W(W(uc&8388607|0)*W(1.19209304e-007));zc=W(W(vc&8388607|0)*W(1.19209304e-007));yc=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[sa>>2]=Ac;g[ta>>2]=zc;g[ua>>2]=yc;DLc(mc,ra,lc,nc);yc=W(ec+W(g[mc>>2]));zc=W(ec+W(g[va>>2]));Ac=W(ec+W(g[wa>>2]));yc=W(o*yc);zc=W(n*zc);Ac=W(m*Ac);Bc=W(k*W(ec+W(g[xa>>2])));xc=(c[ja>>2]|0)+(p<<2)|0;g[xc>>2]=yc;g[xc+4>>2]=zc;g[xc+8>>2]=Ac;g[xc+12>>2]=Bc;break}while(0);do if(a[ub>>0]|0)if(!(a[tb>>0]|0)){xc=(c[ea>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;break}else{xc=(c[fa>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[ga>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[ea>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;break}while(0);if(a[vb>>0]|0){xc=(c[ba>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[ca>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0;xc=(c[da>>2]|0)+(p<<2)|0;c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[xc+12>>2]=0}qc=c[Fb>>2]|0;rc=c[Gb>>2]|0;sc=c[Hb>>2]|0;tc=c[Ib>>2]|0;qc=qc<<11^qc;rc=rc<<11^rc;sc=sc<<11^sc;tc=tc<<11^tc;xc=c[Kb>>2]|0;uc=c[Lb>>2]|0;vc=c[Mb>>2]|0;c[Fb>>2]=c[Jb>>2];c[Gb>>2]=xc;c[Hb>>2]=uc;c[Ib>>2]=vc;vc=c[Ob>>2]|0;uc=c[Pb>>2]|0;xc=c[Qb>>2]|0;c[Jb>>2]=c[Nb>>2];c[Kb>>2]=vc;c[Lb>>2]=uc;c[Mb>>2]=xc;xc=c[Rb>>2]|0;uc=c[Sb>>2]|0;vc=c[Tb>>2]|0;wc=c[Ub>>2]|0;c[Nb>>2]=xc;c[Ob>>2]=uc;c[Pb>>2]=vc;c[Qb>>2]=wc;xc=qc>>>8^qc^xc^xc>>>19;uc=rc>>>8^rc^uc^uc>>>19;vc=sc>>>8^sc^vc^vc>>>19;wc=tc>>>8^tc^wc^wc>>>19;c[Rb>>2]=xc;c[Sb>>2]=uc;c[Tb>>2]=vc;c[Ub>>2]=wc;zc=W(W(uc&8388607|0)*W(1.19209304e-007));Ac=W(W(vc&8388607|0)*W(1.19209304e-007));Bc=W(W(wc&8388607|0)*W(1.19209304e-007));g[nc>>2]=W(W(xc&8388607|0)*W(1.19209304e-007));g[xb>>2]=zc;g[yb>>2]=Ac;g[zb>>2]=Bc;a:do switch(b[Ab>>1]|0){case 3:{e=(c[(c[aa>>2]|0)+164>>2]|0)==0;if(!(c[(c[wb>>2]|0)+164>>2]|0))if(e){oc=28;break a}else{oc=29;break a}if(e){gNc(mc,wb,lc,nc);break a}else{hNc(mc,wb,lc,nc);break a}}case 1:case 4:{if(!(c[(c[aa>>2]|0)+164>>2]|0))oc=28;else oc=29;break}default:oc=28}while(0);if((oc|0)==28){oc=0;eNc(mc,wb,lc,nc)}else if((oc|0)==29){oc=0;fNc(mc,wb,lc,nc)}Ec=c[mc>>2]|0;h=c[Qa>>2]|0;rc=c[Ma>>2]|0;vc=c[Oa>>2]|0;Fc=(S(Ec&255,Bb)|0)+128|0;Gc=(S(Ec>>>8&255,Cb)|0)+128|0;Dc=(S(Ec>>>16&255,Db)|0)+128|0;Ec=(S(Ec>>>24,K)|0)+128|0;e=(S(h&255,Bb)|0)+128|0;Cc=(S(h>>>8&255,Cb)|0)+128|0;d=(S(h>>>16&255,Db)|0)+128|0;h=(S(h>>>24,K)|0)+128|0;qc=(S(rc&255,Bb)|0)+128|0;i=(S(rc>>>8&255,Cb)|0)+128|0;sc=(S(rc>>>16&255,Db)|0)+128|0;rc=(S(rc>>>24,K)|0)+128|0;uc=(S(vc&255,Bb)|0)+128|0;tc=(S(vc>>>8&255,Cb)|0)+128|0;wc=(S(vc>>>16&255,Db)|0)+128|0;vc=(S(vc>>>24,K)|0)+128|0;xc=(c[L>>2]|0)+(p<<2)|0;c[xc>>2]=(Gc>>>8)+Gc&261888|((Fc>>>8)+Fc|0)>>>8|((Ec>>>8)+Ec|0)>>>8<<24|((Dc>>>8)+Dc|0)>>>8<<16;c[xc+4>>2]=(Cc>>>8)+Cc&261888|((e>>>8)+e|0)>>>8|((h>>>8)+h|0)>>>8<<24|((d>>>8)+d|0)>>>8<<16;c[xc+8>>2]=(i>>>8)+i&261888|((qc>>>8)+qc|0)>>>8|((rc>>>8)+rc|0)>>>8<<24|((sc>>>8)+sc|0)>>>8<<16;c[xc+12>>2]=(tc>>>8)+tc&261888|((uc>>>8)+uc|0)>>>8|((vc>>>8)+vc|0)>>>8<<24|((wc>>>8)+wc|0)>>>8<<16;if(a[M>>0]|0){Gc=(c[N>>2]|0)+(p<<2)|0;c[Gc>>2]=La;c[Gc+4>>2]=La;c[Gc+8>>2]=La;c[Gc+12>>2]=La;Gc=(c[O>>2]|0)+(p<<2)|0;c[Gc>>2]=Na;c[Gc+4>>2]=Na;c[Gc+8>>2]=Na;c[Gc+12>>2]=Na;Gc=(c[P>>2]|0)+(p<<2)|0;c[Gc>>2]=Pa;c[Gc+4>>2]=Pa;c[Gc+8>>2]=Pa;c[Gc+12>>2]=Pa}h=c[Q>>2]|0;if((h|0)>0){e=0;do{Gc=(c[f+448+(e<<4)>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;e=e+1|0}while((e|0)<(h|0))}if(a[R>>0]|0){Fc=(c[$>>2]|0)+(p>>>5<<2)|0;c[Fc>>2]=c[Fc>>2]&~(1<<(p&31));Fc=p+1|0;Gc=(c[$>>2]|0)+(Fc>>>5<<2)|0;c[Gc>>2]=c[Gc>>2]&~(1<<(Fc&31));Gc=p+2|0;Fc=(c[$>>2]|0)+(Gc>>>5<<2)|0;c[Fc>>2]=c[Fc>>2]&~(1<<(Gc&31));Fc=p+3|0;Gc=(c[$>>2]|0)+(Fc>>>5<<2)|0;c[Gc>>2]=c[Gc>>2]&~(1<<(Fc&31))}if(a[T>>0]|0){Fc=(c[_>>2]|0)+(p>>>5<<2)|0;c[Fc>>2]=c[Fc>>2]&~(1<<(p&31));Fc=p+1|0;Gc=(c[_>>2]|0)+(Fc>>>5<<2)|0;c[Gc>>2]=c[Gc>>2]&~(1<<(Fc&31));Gc=p+2|0;Fc=(c[_>>2]|0)+(Gc>>>5<<2)|0;c[Fc>>2]=c[Fc>>2]&~(1<<(Gc&31));Fc=p+3|0;Gc=(c[_>>2]|0)+(Fc>>>5<<2)|0;c[Gc>>2]=c[Gc>>2]&~(1<<(Fc&31))}e=b[U>>1]|0;if((e&255)<<24>>24){Dc=c[X>>2]|0;Ec=c[Y>>2]|0;Fc=c[Z>>2]|0;c[Dc+(p<<2)>>2]=(c[V>>2]|0)+-1;c[Ec+(p<<2)>>2]=0;c[Fc+(p<<2)>>2]=0;Gc=p+1|0;c[Dc+(Gc<<2)>>2]=(c[V>>2]|0)+-1;c[Ec+(Gc<<2)>>2]=0;c[Fc+(Gc<<2)>>2]=0;Gc=p+2|0;c[Dc+(Gc<<2)>>2]=(c[V>>2]|0)+-1;c[Ec+(Gc<<2)>>2]=0;c[Fc+(Gc<<2)>>2]=0;Gc=p+3|0;c[Dc+(Gc<<2)>>2]=(c[V>>2]|0)+-1;c[Ec+(Gc<<2)>>2]=0;c[Fc+(Gc<<2)>>2]=0}if((e&65535)>=256){Gc=(c[z>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;Gc=(c[A>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;Gc=(c[B>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;Gc=(c[C>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0}if(a[u>>0]|0){Gc=(c[v>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;Gc=(c[w>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;Gc=(c[x>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;Gc=(c[y>>2]|0)+(p<<2)|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0}p=p+4|0}while(p>>>0<Eb>>>0);l=pc;return}function iPc(d,e,f,h,i,k,m,n){d=d|0;e=e|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=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=0,E=0,F=Cm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Cm,P=0,Q=Cm,R=0,T=Cm,U=0,V=Cm,X=0,Y=Cm,Z=0,_=Cm,$=0,aa=Cm,ba=0,ca=Cm,da=0,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=0,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm;L=l;l=l+48|0;I=L+32|0;J=L+16|0;H=L;F=W(g[k>>2]);F=W(F/W(g[e+20>>2]));if(n)z=(a[(c[d+44>>2]|0)+1220>>0]|0)!=0;else z=0;K=c[f+8>>2]|0;G=K>>>0>h>>>0;if(G&m){k=f+400|0;n=I+4|0;m=I+8|0;o=I+12|0;p=d+44|0;q=H+12|0;r=H+8|0;s=H+4|0;t=f+48|0;u=f+64|0;v=f+80|0;w=J+4|0;x=J+8|0;y=J+12|0;e=h;do{Z=(c[k>>2]|0)+(e<<2)|0;ba=(c[Z>>2]|0)+-1767223837|0;P=(c[Z+4>>2]|0)+-1767223837|0;U=(c[Z+8>>2]|0)+-1767223837|0;Z=(c[Z+12>>2]|0)+-1767223837|0;da=(S(ba,1790253981)|0)+1900727103|0;R=(S(P,1790253981)|0)+1900727103|0;X=(S(U,1790253981)|0)+1900727103|0;$=(S(Z,1790253981)|0)+1900727103|0;ba=ba<<11^ba;P=P<<11^P;U=U<<11^U;Z=Z<<11^Z;aa=W(W((R^P^P>>>8)&8388607^R>>>19|0)*W(1.19209304e-007));ca=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));ea=W(W(($^Z^Z>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[I>>2]=W(W((da^ba^ba>>>8)&8388607^da>>>19|0)*W(1.19209304e-007));g[n>>2]=aa;g[m>>2]=ca;g[o>>2]=ea;da=(c[p>>2]|0)+28|0;g[q>>2]=F;g[r>>2]=F;g[s>>2]=F;g[H>>2]=F;DLc(J,da,H,I);da=(c[t>>2]|0)+(e<<2)|0;ea=W(g[da>>2]);ba=da+4|0;ca=W(g[ba>>2]);$=da+8|0;aa=W(g[$>>2]);Z=da+12|0;_=W(g[Z>>2]);X=(c[u>>2]|0)+(e<<2)|0;Y=W(g[X>>2]);U=X+4|0;V=W(g[U>>2]);R=X+8|0;T=W(g[R>>2]);P=X+12|0;Q=W(g[P>>2]);N=(c[v>>2]|0)+(e<<2)|0;ia=W(g[N>>2]);M=N+4|0;ha=W(g[M>>2]);D=N+8|0;ga=W(g[D>>2]);E=N+12|0;fa=W(g[E>>2]);O=W(g[J>>2]);ea=W(ea*O);A=W(g[w>>2]);ca=W(ca*A);B=W(g[x>>2]);aa=W(aa*B);C=W(g[y>>2]);_=W(_*C);Y=W(Y*O);V=W(V*A);T=W(T*B);Q=W(Q*C);O=W(ia*O);A=W(ha*A);B=W(ga*B);C=W(fa*C);g[da>>2]=ea;g[ba>>2]=ca;g[$>>2]=aa;g[Z>>2]=_;g[X>>2]=Y;g[U>>2]=V;g[R>>2]=T;g[P>>2]=Q;g[N>>2]=O;g[M>>2]=A;g[D>>2]=B;g[E>>2]=C;e=e+4|0}while(e>>>0<K>>>0)}if(!z){l=L;return}D=c[i>>2]|0;E=c[i+4>>2]|0;i=c[i+8>>2]|0;n=d+44|0;e=c[n>>2]|0;if(c[e+1224>>2]|0){l=L;return}switch(b[e+1228>>1]|0){case 0:case 3:{if(!G){l=L;return}m=f+400|0;o=I+4|0;p=I+8|0;q=I+12|0;r=H+12|0;s=H+8|0;t=H+4|0;A=(c[j>>2]=D,W(g[j>>2]));u=J+4|0;v=J+8|0;w=J+12|0;B=(c[j>>2]=E,W(g[j>>2]));C=(c[j>>2]=i,W(g[j>>2]));x=f+48|0;y=f+64|0;z=f+80|0;k=h;do{N=(c[m>>2]|0)+(k<<2)|0;d=(c[N>>2]|0)+3401255|0;X=(c[N+4>>2]|0)+3401255|0;R=(c[N+8>>2]|0)+3401255|0;N=(c[N+12>>2]|0)+3401255|0;ja=(S(d,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;P=(S(R,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;d=d<<11^d;X=X<<11^X;R=R<<11^R;N=N<<11^N;la=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));O=W(W((P^R^R>>>8)&8388607^P>>>19|0)*W(1.19209304e-007));ma=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[I>>2]=W(W((ja^d^d>>>8)&8388607^ja>>>19|0)*W(1.19209304e-007));g[o>>2]=la;g[p>>2]=O;g[q>>2]=ma;g[r>>2]=F;g[s>>2]=F;g[t>>2]=F;g[H>>2]=F;DLc(J,e+1228|0,H,I);ma=W(g[J>>2]);O=W(A*ma);la=W(g[u>>2]);ta=W(A*la);ka=W(g[v>>2]);sa=W(A*ka);ia=W(g[w>>2]);ra=W(A*ia);qa=W(B*ma);pa=W(B*la);oa=W(B*ka);na=W(B*ia);ma=W(C*ma);la=W(C*la);ka=W(C*ka);ia=W(C*ia);ja=(c[x>>2]|0)+(k<<2)|0;Q=W(g[ja>>2]);d=ja+4|0;T=W(g[d>>2]);M=ja+8|0;V=W(g[M>>2]);N=ja+12|0;Y=W(g[N>>2]);P=(c[y>>2]|0)+(k<<2)|0;_=W(g[P>>2]);R=P+4|0;aa=W(g[R>>2]);U=P+8|0;ca=W(g[U>>2]);X=P+12|0;ea=W(g[X>>2]);Z=(c[z>>2]|0)+(k<<2)|0;fa=W(g[Z>>2]);$=Z+4|0;ga=W(g[$>>2]);ba=Z+8|0;ha=W(g[ba>>2]);da=Z+12|0;T=W(ta+T);V=W(sa+V);Y=W(ra+Y);_=W(qa+_);aa=W(pa+aa);ca=W(oa+ca);ea=W(na+ea);fa=W(ma+fa);ga=W(la+ga);ha=W(ka+ha);ia=W(ia+W(g[da>>2]));g[ja>>2]=W(O+Q);g[d>>2]=T;g[M>>2]=V;g[N>>2]=Y;g[P>>2]=_;g[R>>2]=aa;g[U>>2]=ca;g[X>>2]=ea;g[Z>>2]=fa;g[$>>2]=ga;g[ba>>2]=ha;g[da>>2]=ia;k=k+4|0;e=c[n>>2]|0}while(k>>>0<K>>>0);if(c[e+1224>>2]|0){l=L;return}break}default:{}}if(!(((b[e+1228>>1]|0)+-1&65535)<2&G)){l=L;return}k=c[f+144>>2]|0;n=c[f+160>>2]|0;e=c[f+176>>2]|0;do{ja=k+(h<<2)|0;c[ja>>2]=D;c[ja+4>>2]=D;c[ja+8>>2]=D;c[ja+12>>2]=D;ja=n+(h<<2)|0;c[ja>>2]=E;c[ja+4>>2]=E;c[ja+8>>2]=E;c[ja+12>>2]=E;ja=e+(h<<2)|0;c[ja>>2]=i;c[ja+4>>2]=i;c[ja+8>>2]=i;c[ja+12>>2]=i;h=h+4|0}while(h>>>0<K>>>0);l=L;return}function jPc(e,f,h,i,j,k,m){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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm,I=Cm;G=l;l=l+224|0;D=G+180|0;E=G+168|0;F=G+160|0;y=G+152|0;p=G+136|0;q=G+120|0;z=G+112|0;A=G+64|0;B=G+16|0;C=G;o=c[j+4>>2]|0;n=c[j+8>>2]|0;c[D>>2]=c[j>>2];c[D+4>>2]=o;c[D+8>>2]=n;n=c[j+20>>2]|0;o=c[j+24>>2]|0;c[D+12>>2]=c[j+16>>2];c[D+16>>2]=n;c[D+20>>2]=o;o=c[j+36>>2]|0;n=c[j+40>>2]|0;c[D+24>>2]=c[j+32>>2];c[D+28>>2]=o;c[D+32>>2]=n;c[E>>2]=c[h+304>>2];c[E+4>>2]=c[h+308>>2];c[E+8>>2]=c[h+312>>2];h=c[e+156>>2]|0;j=h+12|0;n=c[h+96>>2]|0;o=(n|0)==0;if(!o){if(!(a[h+15>>0]|0)){c[F>>2]=0;c[F+4>>2]=1}else{x=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0;w=b[j>>1]|0;c[F>>2]=n+(((w&65535)>>>8&65535)+(c[j+32+((w&255)*12|0)+4>>2]|0));c[F+4>>2]=x}if(!(a[h+19>>0]|0))r=8;else{x=d[j+32+((d[h+16>>0]|0)*12|0)+10>>0]|0;f=b[h+16>>1]|0;f=n+(((f&65535)>>>8&65535)+(c[j+32+((f&255)*12|0)+4>>2]|0))|0;c[y>>2]=f;c[y+4>>2]=x;f=(f|0)==0}}else{c[F>>2]=0;c[F+4>>2]=1;r=8}if((r|0)==8){c[y>>2]=0;c[y+4>>2]=1;f=1}c[p>>2]=c[364755];c[p+4>>2]=c[364756];c[p+8>>2]=c[364757];if(f){c[y>>2]=p;c[y+4>>2]=0}g[q>>2]=W(1.0);g[q+4>>2]=W(1.0);g[q+8>>2]=W(1.0);g[q+12>>2]=W(1.0);if(!o?(a[h+23>>0]|0)!=0:0){w=d[j+32+((d[h+20>>0]|0)*12|0)+10>>0]|0;x=b[h+20>>1]|0;x=n+(((x&65535)>>>8&65535)+(c[j+32+((x&255)*12|0)+4>>2]|0))|0;c[z>>2]=x;c[z+4>>2]=w;if(!((x|0)!=0?(a[e+218>>0]|0)!=0:0))r=16}else{c[z>>2]=0;c[z+4>>2]=1;r=16}if((r|0)==16){c[z>>2]=q;c[z+4>>2]=0}x=c[i+8>>2]|0;switch(c[e+96>>2]|0){case 0:{if(x>>>0<=k>>>0){l=G;return}j=e+176|0;n=e+219|0;o=e+160|0;p=e+168|0;q=e+124|0;r=e+116|0;s=e+120|0;t=e+220|0;u=e+204|0;v=e+208|0;w=e+212|0;h=e+216|0;f=k;do{cQc(A,B,C,j,F,y,z,(a[n>>0]|0)!=0,c[o>>2]|0,c[p>>2]|0,q,r,s,t,c[u>>2]|0);I=W(g[v>>2]);H=W(g[w>>2]);YPc(D,E,i,f,A,B,C,t,I,H,(a[h>>0]|0)!=0,m);f=f+4|0}while(f>>>0<x>>>0);l=G;return}case 1:{if(x>>>0<=k>>>0){l=G;return}j=e+176|0;n=e+219|0;o=e+160|0;p=e+168|0;q=e+124|0;r=e+116|0;s=e+120|0;t=e+220|0;u=e+204|0;v=e+208|0;w=e+212|0;h=e+216|0;f=k;do{dQc(A,B,C,j,F,y,z,(a[n>>0]|0)!=0,c[o>>2]|0,c[p>>2]|0,q,r,s,t,c[u>>2]|0);H=W(g[v>>2]);I=W(g[w>>2]);YPc(D,E,i,f,A,B,C,t,H,I,(a[h>>0]|0)!=0,m);f=f+4|0}while(f>>>0<x>>>0);l=G;return}case 2:{if(x>>>0<=k>>>0){l=G;return}j=e+176|0;n=e+219|0;o=e+160|0;p=e+168|0;q=e+124|0;r=e+116|0;s=e+120|0;t=e+220|0;u=e+204|0;v=e+208|0;w=e+212|0;h=e+216|0;f=k;do{eQc(A,B,C,j,F,y,z,(a[n>>0]|0)!=0,c[o>>2]|0,c[p>>2]|0,q,r,s,t,c[u>>2]|0);H=W(g[v>>2]);I=W(g[w>>2]);YPc(D,E,i,f,A,B,C,t,H,I,(a[h>>0]|0)!=0,m);f=f+4|0}while(f>>>0<x>>>0);l=G;return}default:{l=G;return}}}function kPc(e,f,h,i,j,k,m){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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm,I=Cm;G=l;l=l+208|0;D=G+164|0;E=G+152|0;F=G+144|0;y=G+136|0;p=G+124|0;q=G+120|0;z=G+112|0;A=G+64|0;B=G+16|0;C=G;o=c[j+4>>2]|0;n=c[j+8>>2]|0;c[D>>2]=c[j>>2];c[D+4>>2]=o;c[D+8>>2]=n;n=c[j+20>>2]|0;o=c[j+24>>2]|0;c[D+12>>2]=c[j+16>>2];c[D+16>>2]=n;c[D+20>>2]=o;o=c[j+36>>2]|0;n=c[j+40>>2]|0;c[D+24>>2]=c[j+32>>2];c[D+28>>2]=o;c[D+32>>2]=n;c[E>>2]=c[h+304>>2];c[E+4>>2]=c[h+308>>2];c[E+8>>2]=c[h+312>>2];h=c[e+156>>2]|0;j=h+12|0;n=c[h+96>>2]|0;o=(n|0)==0;if(!o){if(!(a[h+15>>0]|0)){c[F>>2]=0;c[F+4>>2]=1}else{x=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0;w=b[j>>1]|0;c[F>>2]=n+(((w&65535)>>>8&65535)+(c[j+32+((w&255)*12|0)+4>>2]|0));c[F+4>>2]=x}if(!(a[h+19>>0]|0))r=8;else{x=d[j+32+((d[h+16>>0]|0)*12|0)+10>>0]|0;f=b[h+16>>1]|0;f=n+(((f&65535)>>>8&65535)+(c[j+32+((f&255)*12|0)+4>>2]|0))|0;c[y>>2]=f;c[y+4>>2]=x;f=(f|0)==0}}else{c[F>>2]=0;c[F+4>>2]=1;r=8}if((r|0)==8){c[y>>2]=0;c[y+4>>2]=1;f=1}c[p>>2]=c[364755];c[p+4>>2]=c[364756];c[p+8>>2]=c[364757];if(f){c[y>>2]=p;c[y+4>>2]=0}c[q>>2]=-1;if(!o?(a[h+23>>0]|0)!=0:0){w=d[j+32+((d[h+20>>0]|0)*12|0)+10>>0]|0;x=b[h+20>>1]|0;x=n+(((x&65535)>>>8&65535)+(c[j+32+((x&255)*12|0)+4>>2]|0))|0;c[z>>2]=x;c[z+4>>2]=w;if(!((x|0)!=0?(a[e+218>>0]|0)!=0:0))r=16}else{c[z>>2]=0;c[z+4>>2]=1;r=16}if((r|0)==16){c[z>>2]=q;c[z+4>>2]=0}x=c[i+8>>2]|0;switch(c[e+96>>2]|0){case 0:{if(x>>>0<=k>>>0){l=G;return}j=e+176|0;n=e+219|0;o=e+160|0;p=e+168|0;q=e+124|0;r=e+116|0;s=e+120|0;t=e+220|0;u=e+204|0;v=e+208|0;w=e+212|0;h=e+216|0;f=k;do{XPc(A,B,C,j,F,y,z,(a[n>>0]|0)!=0,c[o>>2]|0,c[p>>2]|0,q,r,s,t,c[u>>2]|0);I=W(g[v>>2]);H=W(g[w>>2]);YPc(D,E,i,f,A,B,C,t,I,H,(a[h>>0]|0)!=0,m);f=f+4|0}while(f>>>0<x>>>0);l=G;return}case 1:{if(x>>>0<=k>>>0){l=G;return}j=e+176|0;n=e+219|0;o=e+160|0;p=e+168|0;q=e+124|0;r=e+116|0;s=e+120|0;t=e+220|0;u=e+204|0;v=e+208|0;w=e+212|0;h=e+216|0;f=k;do{ZPc(A,B,C,j,F,y,z,(a[n>>0]|0)!=0,c[o>>2]|0,c[p>>2]|0,q,r,s,t,c[u>>2]|0);H=W(g[v>>2]);I=W(g[w>>2]);YPc(D,E,i,f,A,B,C,t,H,I,(a[h>>0]|0)!=0,m);f=f+4|0}while(f>>>0<x>>>0);l=G;return}case 2:{if(x>>>0<=k>>>0){l=G;return}j=e+176|0;n=e+219|0;o=e+160|0;p=e+168|0;q=e+124|0;r=e+116|0;s=e+120|0;t=e+220|0;u=e+204|0;v=e+208|0;w=e+212|0;h=e+216|0;f=k;do{_Pc(A,B,C,j,F,y,z,(a[n>>0]|0)!=0,c[o>>2]|0,c[p>>2]|0,q,r,s,t,c[u>>2]|0);H=W(g[v>>2]);I=W(g[w>>2]);YPc(D,E,i,f,A,B,C,t,H,I,(a[h>>0]|0)!=0,m);f=f+4|0}while(f>>>0<x>>>0);l=G;return}default:{l=G;return}}}function lPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=0,l=Cm,m=0,n=Cm,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=Cm,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0;nPc(a,b);F=c[b>>2]|0;w=b+4|0;D=c[w>>2]|0;u=b+8|0;C=c[u>>2]|0;J=b+12|0;B=c[J>>2]|0;F=F<<11^F;D=D<<11^D;C=C<<11^C;B=B<<11^B;q=b+16|0;o=b+20|0;G=c[o>>2]|0;m=b+24|0;H=c[m>>2]|0;k=b+28|0;I=c[k>>2]|0;c[b>>2]=c[q>>2];c[w>>2]=G;c[u>>2]=H;c[J>>2]=I;J=b+32|0;I=b+36|0;u=c[I>>2]|0;H=b+40|0;w=c[H>>2]|0;G=b+44|0;y=c[G>>2]|0;c[q>>2]=c[J>>2];c[o>>2]=u;c[m>>2]=w;c[k>>2]=y;k=b+48|0;y=c[k>>2]|0;m=b+52|0;w=c[m>>2]|0;o=b+56|0;u=c[o>>2]|0;q=b+60|0;s=c[q>>2]|0;c[J>>2]=y;c[I>>2]=w;c[H>>2]=u;c[G>>2]=s;y=F>>>8^F^y^y>>>19;w=D>>>8^D^w^w>>>19;u=C>>>8^C^u^u>>>19;s=B>>>8^B^s^s>>>19;c[k>>2]=y;c[m>>2]=w;c[o>>2]=u;c[q>>2]=s;f=W(W(y&8388607|0)*W(1.19209304e-007));h=W(W(w&8388607|0)*W(1.19209304e-007));i=W(W(u&8388607|0)*W(1.19209304e-007));v=W(W(s&8388607|0)*W(1.19209304e-007));x=W(g[d>>2]);t=W(f*x);A=W(h*x);z=W(i*x);x=W(v*x);f=W(W(1.0)-f);h=W(W(1.0)-h);i=W(W(1.0)-i);v=W(W(1.0)-v);l=W(g[e>>2]);f=W(t+W(f*l));h=W(A+W(h*l));i=W(z+W(i*l));l=W(x+W(v*l));s=(g[j>>2]=f,c[j>>2]|0);u=(g[j>>2]=h,c[j>>2]|0);w=(g[j>>2]=i,c[j>>2]|0);y=(g[j>>2]=l,c[j>>2]|0);l=W((c[j>>2]=s&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));i=W((c[j>>2]=u&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));h=W((c[j>>2]=w&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));f=W((c[j>>2]=y&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));l=W(W(W(W((s>>23)+-127|0)+W(l*W(1.4379071)))+W(W(l*l)*W(W(l*W(.194381133))+W(-.632288218))))*W(.333333343));i=W(W(W(W((u>>23)+-127|0)+W(i*W(1.4379071)))+W(W(i*i)*W(W(i*W(.194381133))+W(-.632288218))))*W(.333333343));h=W(W(W(W((w>>23)+-127|0)+W(h*W(1.4379071)))+W(W(h*h)*W(W(h*W(.194381133))+W(-.632288218))))*W(.333333343));f=W(W(W(W((y>>23)+-127|0)+W(f*W(1.4379071)))+W(W(f*f)*W(W(f*W(.194381133))+W(-.632288218))))*W(.333333343));y=l>W(-127.0);l=y?l:W(-127.0);y=i>W(-127.0);i=y?i:W(-127.0);y=h>W(-127.0);h=y?h:W(-127.0);y=f>W(-127.0);f=y?f:W(-127.0);v=W(E(W(l)));x=W(E(W(i)));z=W(E(W(h)));A=W(E(W(f)));l=W(l-v);i=W(i-x);h=W(h-z);f=W(f-A);l=W(W(W(l*W(.682270109))+W(1.0))+W(W(l*l)*W(.31772992)));i=W(W(W(i*W(.682270109))+W(1.0))+W(W(i*i)*W(.31772992)));h=W(W(W(h*W(.682270109))+W(1.0))+W(W(h*h)*W(.31772992)));f=W(W(W(f*W(.682270109))+W(1.0))+W(W(f*f)*W(.31772992)));l=W((c[j>>2]=(~~v<<23)+1065353216,W(g[j>>2]))*l);i=W((c[j>>2]=(~~x<<23)+1065353216,W(g[j>>2]))*i);h=W((c[j>>2]=(~~z<<23)+1065353216,W(g[j>>2]))*h);f=W((c[j>>2]=(~~A<<23)+1065353216,W(g[j>>2]))*f);A=W(W(g[a>>2])*l);y=a+4|0;z=W(W(g[y>>2])*i);w=a+8|0;x=W(W(g[w>>2])*h);u=a+12|0;v=W(W(g[u>>2])*f);s=a+16|0;t=W(W(g[s>>2])*l);q=a+20|0;r=W(W(g[q>>2])*i);o=a+24|0;p=W(W(g[o>>2])*h);m=a+28|0;n=W(W(g[m>>2])*f);k=a+32|0;l=W(W(g[k>>2])*l);b=a+36|0;i=W(W(g[b>>2])*i);d=a+40|0;h=W(W(g[d>>2])*h);e=a+44|0;f=W(W(g[e>>2])*f);g[a>>2]=A;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[k>>2]=l;g[b>>2]=i;g[d>>2]=h;g[e>>2]=f;return}function mPc(b,d,e,f,h,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=W(n);o=o|0;p=p|0;var q=Cm,r=0,s=0,t=0,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=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=0,T=0,U=Cm,V=Cm,X=Cm,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=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=Cm;ta=l;l=l+48|0;H=ta;va=W(g[i>>2]);ya=W(va*va);ia=i+4|0;ua=W(g[ia>>2]);R=W(ua*ua);ja=i+8|0;I=W(g[ja>>2]);za=W(I*I);ka=i+12|0;J=W(g[ka>>2]);X=W(J*J);la=i+16|0;K=W(g[la>>2]);Q=W(K*K);ma=i+20|0;L=W(g[ma>>2]);P=W(L*L);na=i+24|0;M=W(g[na>>2]);O=W(M*M);oa=i+28|0;N=W(g[oa>>2]);Q=W(ya+Q);P=W(R+P);O=W(za+O);X=W(X+W(N*N));pa=i+32|0;za=W(g[pa>>2]);R=W(za*za);qa=i+36|0;ya=W(g[qa>>2]);U=W(ya*ya);ra=i+40|0;xa=W(g[ra>>2]);V=W(xa*xa);sa=i+44|0;wa=W(g[sa>>2]);R=W(Q+R);U=W(P+U);V=W(O+V);X=W(X+W(wa*wa));O=W(W(1.0)/W(G(W(R))));P=W(W(1.0)/W(G(W(U))));Q=W(W(1.0)/W(G(W(V))));q=W(W(1.0)/W(G(W(X))));va=W(va*O);ua=W(ua*P);I=W(I*Q);J=W(J*q);K=W(K*O);L=W(L*P);M=W(M*Q);N=W(N*q);O=W(za*O);P=W(ya*P);Q=W(xa*Q);q=W(wa*q);x=(g[j>>2]=va,c[j>>2]|0);y=(g[j>>2]=ua,c[j>>2]|0);z=(g[j>>2]=I,c[j>>2]|0);A=(g[j>>2]=J,c[j>>2]|0);B=(g[j>>2]=K,c[j>>2]|0);C=(g[j>>2]=L,c[j>>2]|0);D=(g[j>>2]=M,c[j>>2]|0);E=(g[j>>2]=N,c[j>>2]|0);r=(g[j>>2]=O,c[j>>2]|0);s=(g[j>>2]=P,c[j>>2]|0);t=(g[j>>2]=Q,c[j>>2]|0);u=R>W(.00000999999974);v=U>W(.00000999999974);w=V>W(.00000999999974);ha=X>W(.00000999999974);x=u?x:1065353216;y=v?y:1065353216;z=w?z:1065353216;A=ha?A:1065353216;B=u?B:0;C=v?C:0;D=w?D:0;E=ha?E:0;ha=ha?(g[j>>2]=q,c[j>>2]|0):0;c[i>>2]=x;c[ia>>2]=y;c[ja>>2]=z;c[ka>>2]=A;T=i+16|0;c[T>>2]=B;c[ma>>2]=C;c[na>>2]=D;c[oa>>2]=E;S=i+32|0;c[S>>2]=u?r:0;c[qa>>2]=v?s:0;c[ra>>2]=w?t:0;c[sa>>2]=ha;ha=m>W(0.0);O=(c[j>>2]=x,W(g[j>>2]));N=(c[j>>2]=y,W(g[j>>2]));M=(c[j>>2]=z,W(g[j>>2]));L=(c[j>>2]=A,W(g[j>>2]));K=(c[j>>2]=B,W(g[j>>2]));J=(c[j>>2]=C,W(g[j>>2]));I=(c[j>>2]=D,W(g[j>>2]));q=(c[j>>2]=E,W(g[j>>2]));if(ha){nPc(H,k);O=W(g[H>>2]);xa=W(g[i>>2]);O=W(O-xa);N=W(g[H+4>>2]);J=W(g[ia>>2]);N=W(N-J);M=W(g[H+8>>2]);X=W(g[ja>>2]);M=W(M-X);K=W(g[H+12>>2]);L=W(g[ka>>2]);O=W(xa+W(O*m));N=W(J+W(N*m));M=W(X+W(M*m));L=W(L+W(W(K-L)*m));K=W(g[H+16>>2]);X=W(g[la>>2]);K=W(K-X);J=W(g[H+20>>2]);xa=W(g[ma>>2]);J=W(J-xa);I=W(g[H+24>>2]);V=W(g[na>>2]);I=W(I-V);wa=W(g[H+28>>2]);q=W(g[oa>>2]);K=W(X+W(K*m));J=W(xa+W(J*m));I=W(V+W(I*m));q=W(q+W(W(wa-q)*m));wa=W(g[H+32>>2]);V=W(g[pa>>2]);wa=W(wa-V);xa=W(g[H+36>>2]);X=W(g[qa>>2]);xa=W(xa-X);ya=W(g[H+40>>2]);ua=W(g[ra>>2]);ya=W(ya-ua);va=W(g[H+44>>2]);za=W(g[sa>>2]);wa=W(V+W(wa*m));xa=W(X+W(xa*m));ya=W(ua+W(ya*m));za=W(za+W(W(va-za)*m));g[i>>2]=O;g[ia>>2]=N;g[ja>>2]=M;g[ka>>2]=L;g[T>>2]=K;g[ma>>2]=J;g[na>>2]=I;g[oa>>2]=q;g[S>>2]=wa;g[qa>>2]=xa;g[ra>>2]=ya;g[sa>>2]=za}if(n>W(0.0)){P=W(g[h>>2]);Fa=W(P*P);Z=h+4|0;Q=W(g[Z>>2]);Da=W(Q*Q);_=h+8|0;R=W(g[_>>2]);Ga=W(R*R);$=h+12|0;U=W(g[$>>2]);Aa=W(U*U);aa=h+16|0;V=W(g[aa>>2]);ya=W(V*V);ba=h+20|0;X=W(g[ba>>2]);xa=W(X*X);ca=h+24|0;ua=W(g[ca>>2]);wa=W(ua*ua);da=h+28|0;va=W(g[da>>2]);ya=W(Fa+ya);xa=W(Da+xa);wa=W(Ga+wa);Aa=W(Aa+W(va*va));ea=h+32|0;Ga=W(g[ea>>2]);Da=W(Ga*Ga);fa=h+36|0;Fa=W(g[fa>>2]);Ca=W(Fa*Fa);ga=h+40|0;Ea=W(g[ga>>2]);Ba=W(Ea*Ea);ha=h+44|0;za=W(g[ha>>2]);Da=W(ya+Da);Ca=W(xa+Ca);Ba=W(wa+Ba);Aa=W(Aa+W(za*za));wa=W(W(1.0)/W(G(W(Da))));xa=W(W(1.0)/W(G(W(Ca))));ya=W(W(1.0)/W(G(W(Ba))));m=W(W(1.0)/W(G(W(Aa))));P=W(P*wa);Q=W(Q*xa);R=W(R*ya);U=W(U*m);V=W(V*wa);X=W(X*xa);ua=W(ua*ya);va=W(va*m);wa=W(Ga*wa);xa=W(Fa*xa);ya=W(Ea*ya);m=W(za*m);E=Da>W(.00000999999974);H=Ca>W(.00000999999974);k=Ba>W(.00000999999974);Y=Aa>W(.00000999999974);P=W((E?P:W(1.0))-O);Q=W((H?Q:W(1.0))-N);R=W((k?R:W(1.0))-M);P=W(O+W(P*n));Q=W(N+W(Q*n));R=W(M+W(R*n));U=W(L+W(W((Y?U:W(1.0))-L)*n));V=W((E?V:W(0.0))-K);X=W((H?X:W(0.0))-J);ua=W((k?ua:W(0.0))-I);V=W(K+W(V*n));X=W(J+W(X*n));ua=W(I+W(ua*n));va=W(q+W(W((Y?va:W(0.0))-q)*n));wa=E?wa:W(0.0);M=W(g[pa>>2]);wa=W(wa-M);xa=H?xa:W(0.0);N=W(g[qa>>2]);xa=W(xa-N);ya=k?ya:W(0.0);O=W(g[ra>>2]);ya=W(ya-O);m=Y?m:W(0.0);q=W(g[sa>>2]);wa=W(M+W(wa*n));xa=W(N+W(xa*n));ya=W(O+W(ya*n));q=W(q+W(W(m-q)*n));g[i>>2]=P;g[ia>>2]=Q;g[ja>>2]=R;g[ka>>2]=U;g[T>>2]=V;g[ma>>2]=X;g[na>>2]=ua;g[oa>>2]=va;g[S>>2]=wa;g[qa>>2]=xa;g[ra>>2]=ya;g[sa>>2]=q;Y=h;q=za}else{k=h+44|0;Z=h+4|0;_=h+8|0;$=h+12|0;aa=h+16|0;ba=h+20|0;ca=h+24|0;da=h+28|0;ea=h+32|0;fa=h+36|0;ga=h+40|0;ha=k;Y=h;q=W(g[k>>2])}K=W(g[d>>2]);M=W(K*W(g[Y>>2]));L=W(K*W(g[Z>>2]));I=W(K*W(g[_>>2]));K=W(K*W(g[$>>2]));g[Y>>2]=M;g[Z>>2]=L;g[_>>2]=I;g[$>>2]=K;K=W(g[d+4>>2]);I=W(K*W(g[aa>>2]));L=W(K*W(g[ba>>2]));M=W(K*W(g[ca>>2]));K=W(K*W(g[da>>2]));g[aa>>2]=I;g[ba>>2]=L;g[ca>>2]=M;g[da>>2]=K;K=W(g[d+8>>2]);M=W(K*W(g[ea>>2]));L=W(K*W(g[fa>>2]));I=W(K*W(g[ga>>2]));K=W(K*q);g[ea>>2]=M;g[fa>>2]=L;g[ga>>2]=I;g[ha>>2]=K;k=e+48|0;h=(c[k>>2]|0)+(f<<2)|0;K=W(g[h>>2]);I=W(g[h+4>>2]);L=W(g[h+8>>2]);M=W(g[h+12>>2]);h=e+64|0;d=(c[h>>2]|0)+(f<<2)|0;N=W(g[d>>2]);V=W(g[d+4>>2]);Ha=W(g[d+8>>2]);Ka=W(g[d+12>>2]);d=e+80|0;v=(c[d>>2]|0)+(f<<2)|0;Da=W(g[v>>2]);Ea=W(g[v+4>>2]);Fa=W(g[v+8>>2]);Ga=W(g[v+12>>2]);Da=W(G(W(W(W(K*K)+W(N*N))+W(Da*Da))));Ea=W(G(W(W(W(I*I)+W(V*V))+W(Ea*Ea))));Fa=W(G(W(W(W(L*L)+W(Ha*Ha))+W(Fa*Fa))));Ga=W(G(W(W(W(M*M)+W(Ka*Ka))+W(Ga*Ga))));Ka=W(Da*W(g[i>>2]));M=W(Ea*W(g[ia>>2]));Ha=W(Fa*W(g[ja>>2]));L=W(Ga*W(g[ka>>2]));V=W(Da*W(g[la>>2]));I=W(Ea*W(g[ma>>2]));N=W(Fa*W(g[na>>2]));K=W(Ga*W(g[oa>>2]));Da=W(Da*W(g[pa>>2]));Ea=W(Ea*W(g[qa>>2]));Fa=W(Fa*W(g[ra>>2]));Ga=W(Ga*W(g[sa>>2]));U=W(g[b>>2]);va=W(Ka*U);wa=W(M*U);xa=W(Ha*U);ya=W(L*U);n=W(g[b+12>>2]);va=W(va+W(V*n));wa=W(wa+W(I*n));xa=W(xa+W(N*n));ya=W(ya+W(K*n));m=W(g[b+24>>2]);va=W(va+W(Da*m));wa=W(wa+W(Ea*m));xa=W(xa+W(Fa*m));ya=W(ya+W(Ga*m));Oa=W(g[b+4>>2]);za=W(Ka*Oa);Aa=W(M*Oa);Ba=W(Ha*Oa);Ca=W(L*Oa);Na=W(g[b+16>>2]);za=W(za+W(V*Na));Aa=W(Aa+W(I*Na));Ba=W(Ba+W(N*Na));Ca=W(Ca+W(K*Na));R=W(g[b+28>>2]);za=W(za+W(Da*R));Aa=W(Aa+W(Ea*R));Ba=W(Ba+W(Fa*R));Ca=W(Ca+W(Ga*R));Ja=W(g[b+8>>2]);Ka=W(Ka*Ja);M=W(M*Ja);Ha=W(Ha*Ja);L=W(L*Ja);La=W(g[b+20>>2]);V=W(Ka+W(V*La));I=W(M+W(I*La));N=W(Ha+W(N*La));K=W(L+W(K*La));L=W(g[b+32>>2]);Da=W(V+W(Da*L));Ea=W(I+W(Ea*L));Fa=W(N+W(Fa*L));Ga=W(K+W(Ga*L));K=W(g[Y>>2]);N=W(U*K);I=W(g[Z>>2]);V=W(U*I);Ha=W(g[_>>2]);M=W(U*Ha);Ka=W(g[$>>2]);U=W(U*Ka);J=W(g[aa>>2]);Pa=W(n*J);q=W(g[ba>>2]);Q=W(n*q);Ia=W(g[ca>>2]);P=W(n*Ia);Ma=W(g[da>>2]);Pa=W(N+Pa);Q=W(V+Q);P=W(M+P);n=W(U+W(n*Ma));U=W(g[ea>>2]);M=W(m*U);V=W(g[fa>>2]);N=W(m*V);X=W(g[ga>>2]);O=W(m*X);ua=W(g[ha>>2]);M=W(Pa+M);N=W(Q+N);O=W(P+O);m=W(n+W(m*ua));n=W(W(W(Oa*K)+W(Na*J))+W(R*U));P=W(W(W(Oa*I)+W(Na*q))+W(R*V));Q=W(W(W(Oa*Ha)+W(Na*Ia))+W(R*X));R=W(W(W(Oa*Ka)+W(Na*Ma))+W(R*ua));U=W(W(W(Ja*K)+W(La*J))+W(L*U));V=W(W(W(Ja*I)+W(La*q))+W(L*V));X=W(W(W(Ja*Ha)+W(La*Ia))+W(L*X));ua=W(W(W(Ja*Ka)+W(La*Ma))+W(L*ua));g[Y>>2]=M;g[Z>>2]=N;g[_>>2]=O;g[$>>2]=m;g[aa>>2]=n;g[ba>>2]=P;g[ca>>2]=Q;g[da>>2]=R;g[ea>>2]=U;g[fa>>2]=V;g[ga>>2]=X;g[ha>>2]=ua;v=(c[e>>2]|0)+(f<<2)|0;L=W(g[v>>2]);w=v+4|0;Ma=W(g[w>>2]);x=v+8|0;La=W(g[x>>2]);y=v+12|0;Ka=W(g[y>>2]);z=(c[e+16>>2]|0)+(f<<2)|0;Ja=W(g[z>>2]);A=z+4|0;Ia=W(g[A>>2]);B=z+8|0;Ha=W(g[B>>2]);C=z+12|0;q=W(g[C>>2]);D=(c[e+32>>2]|0)+(f<<2)|0;I=W(g[D>>2]);E=D+4|0;J=W(g[E>>2]);H=D+8|0;K=W(g[H>>2]);b=D+12|0;N=W(Ma+N);O=W(La+O);m=W(Ka+m);n=W(Ja+n);P=W(Ia+P);Q=W(Ha+Q);R=W(q+R);U=W(I+U);V=W(J+V);X=W(K+X);ua=W(W(g[b>>2])+ua);g[v>>2]=W(L+M);g[w>>2]=N;g[x>>2]=O;g[y>>2]=m;g[z>>2]=n;g[A>>2]=P;g[B>>2]=Q;g[C>>2]=R;g[D>>2]=U;g[E>>2]=V;g[H>>2]=X;g[b>>2]=ua;b=(c[k>>2]|0)+(f<<2)|0;g[b>>2]=va;g[b+4>>2]=wa;g[b+8>>2]=xa;g[b+12>>2]=ya;b=(c[h>>2]|0)+(f<<2)|0;g[b>>2]=za;g[b+4>>2]=Aa;g[b+8>>2]=Ba;g[b+12>>2]=Ca;d=(c[d>>2]|0)+(f<<2)|0;g[d>>2]=Da;g[d+4>>2]=Ea;g[d+8>>2]=Fa;g[d+12>>2]=Ga;if(!((a[e+794>>0]|0)==0|o^1)){n=W(g[i>>2]);P=W(g[ia>>2]);Q=W(g[ja>>2]);R=W(g[ka>>2]);K=W(g[S>>2]);M=W(g[qa>>2]);O=W(g[ra>>2]);m=W(g[sa>>2]);y=c[T>>2]|0;z=c[ma>>2]|0;A=c[na>>2]|0;B=c[oa>>2]|0;Ma=W(W(n*n)+W(W(K*K)+W(0.0)));Na=W(W(P*P)+W(W(M*M)+W(0.0)));Oa=W(W(Q*Q)+W(W(O*O)+W(0.0)));Pa=W(W(R*R)+W(W(m*m)+W(0.0)));Ja=W(W(1.0)/W(G(W(Ma))));Ka=W(W(1.0)/W(G(W(Na))));La=W(W(1.0)/W(G(W(Oa))));I=W(W(1.0)/W(G(W(Pa))));q=W(K*Ja);J=W(M*Ka);L=W(O*La);N=W(m*I);Ja=W(-W(n*Ja));Ka=W(-W(P*Ka));La=W(-W(Q*La));I=W(-W(R*I));s=(g[j>>2]=Ja,c[j>>2]|0);u=(g[j>>2]=Ka,c[j>>2]|0);w=(g[j>>2]=La,c[j>>2]|0);t=Ma>W(.00000999999974);v=Na>W(.00000999999974);x=Oa>W(.00000999999974);r=Pa>W(.00000999999974);k=r?(g[j>>2]=I,c[j>>2]|0):B;X=t?q:W(0.0);La=W(K*X);V=v?J:W(0.0);Ka=W(M*V);U=x?L:W(0.0);Ja=W(O*U);M=r?N:W(0.0);q=W(m*M);L=(c[j>>2]=t?s:y,W(g[j>>2]));Na=W(n*L);K=(c[j>>2]=v?u:z,W(g[j>>2]));Oa=W(P*K);J=(c[j>>2]=x?w:A,W(g[j>>2]));Pa=W(Q*J);I=(c[j>>2]=k,W(g[j>>2]));Na=W(La-Na);Oa=W(Ka-Oa);Pa=W(Ja-Pa);q=W(q-W(R*I));k=(g[j>>2]=Na,c[j>>2]|0);h=(g[j>>2]=Oa,c[j>>2]|0);b=(g[j>>2]=Pa,c[j>>2]|0);d=(g[j>>2]=q,c[j>>2]|0);Ja=W(-(c[j>>2]=y,W(g[j>>2])));Ka=W(-(c[j>>2]=z,W(g[j>>2])));La=W(-(c[j>>2]=A,W(g[j>>2])));Ma=W(-(c[j>>2]=B,W(g[j>>2])));r=(g[j>>2]=Ja,c[j>>2]|0);s=(g[j>>2]=Ka,c[j>>2]|0);t=(g[j>>2]=La,c[j>>2]|0);u=(g[j>>2]=Ma,c[j>>2]|0);Na=W(F(W(Ja/Na)));Oa=W(F(W(Ka/Oa)));Pa=W(F(W(La/Pa)));q=W(F(W(Ma/q)));v=Na>W(1.0);w=Oa>W(1.0);x=Pa>W(1.0);y=q>W(1.0);z=(g[j>>2]=Na,c[j>>2]|0);A=(g[j>>2]=Oa,c[j>>2]|0);B=(g[j>>2]=Pa,c[j>>2]|0);C=(g[j>>2]=q,c[j>>2]|0);Na=W(W(1.0)/Na);Oa=W(W(1.0)/Oa);Pa=W(W(1.0)/Pa);q=W(W(1.0)/q);D=(g[j>>2]=Na,c[j>>2]|0);E=(g[j>>2]=Oa,c[j>>2]|0);H=(g[j>>2]=Pa,c[j>>2]|0);T=y?(g[j>>2]=q,c[j>>2]|0):C;R=(c[j>>2]=v?D:z,W(g[j>>2]));xa=W(R*R);ya=(c[j>>2]=w?E:A,W(g[j>>2]));Ca=W(ya*ya);Da=(c[j>>2]=x?H:B,W(g[j>>2]));Ha=W(Da*Da);Ia=(c[j>>2]=T,W(g[j>>2]));q=W(Ia*Ia);ua=W(xa*xa);za=W(Ca*Ca);Ea=W(Ha*Ha);Na=W(q*q);va=W(xa*ua);Aa=W(Ca*za);Fa=W(Ha*Ea);Oa=W(q*Na);wa=W(xa*va);Ba=W(Ca*Aa);Ga=W(Ha*Fa);Pa=W(q*Oa);Ja=W(xa*wa);Ka=W(Ca*Ba);La=W(Ha*Ga);Ma=W(q*Pa);Ja=W(R*W(W(W(W(W(W(W(.999999463)-W(xa*W(.333264589)))+W(ua*W(.198815241)))-W(va*W(.13487266)))+W(wa*W(.0838713571)))-W(Ja*W(.0370131433)))+W(W(xa*Ja)*W(.0078625083))));Ka=W(ya*W(W(W(W(W(W(W(.999999463)-W(Ca*W(.333264589)))+W(za*W(.198815241)))-W(Aa*W(.13487266)))+W(Ba*W(.0838713571)))-W(Ka*W(.0370131433)))+W(W(Ca*Ka)*W(.0078625083))));La=W(Da*W(W(W(W(W(W(W(.999999463)-W(Ha*W(.333264589)))+W(Ea*W(.198815241)))-W(Fa*W(.13487266)))+W(Ga*W(.0838713571)))-W(La*W(.0370131433)))+W(W(Ha*La)*W(.0078625083))));Ma=W(Ia*W(W(W(W(W(W(W(.999999463)-W(q*W(.333264589)))+W(Na*W(.198815241)))-W(Oa*W(.13487266)))+W(Pa*W(.0838713571)))-W(Ma*W(.0370131433)))+W(W(q*Ma)*W(.0078625083))));q=W((c[j>>2]=z&-2147483648|1070141403,W(g[j>>2]))-Ja);Pa=W((c[j>>2]=A&-2147483648|1070141403,W(g[j>>2]))-Ka);Oa=W((c[j>>2]=B&-2147483648|1070141403,W(g[j>>2]))-La);Na=W((c[j>>2]=C&-2147483648|1070141403,W(g[j>>2]))-Ma);Ja=v?q:Ja;Ka=w?Pa:Ka;La=x?Oa:La;Ma=y?Na:Ma;C=(g[j>>2]=Ja,c[j>>2]|0);z=(g[j>>2]=Ka,c[j>>2]|0);w=(g[j>>2]=La,c[j>>2]|0);E=(g[j>>2]=Ma,c[j>>2]|0);Ja=W(W(3.14159274)-Ja);Ka=W(W(3.14159274)-Ka);La=W(W(3.14159274)-La);Ma=W(W(3.14159274)-Ma);D=(g[j>>2]=Ja,c[j>>2]|0);A=(g[j>>2]=Ka,c[j>>2]|0);x=(g[j>>2]=La,c[j>>2]|0);B=k>>31;y=h>>31;v=b>>31;d=d>>31;u=((g[j>>2]=Ma,c[j>>2]|0)&d|E&~d)^u&-2147483648;d=(c[e+240>>2]|0)+(f<<2)|0;Ma=W(g[d>>2]);b=d+4|0;La=W(g[b>>2]);h=d+8|0;Ka=W(g[h>>2]);k=d+12|0;Ja=W(g[k>>2]);Ma=W(Ma+(c[j>>2]=(D&B|C&~B)^r&-2147483648,W(g[j>>2])));La=W(La+(c[j>>2]=(A&y|z&~y)^s&-2147483648,W(g[j>>2])));Ka=W(Ka+(c[j>>2]=(x&v|w&~v)^t&-2147483648,W(g[j>>2])));Ja=W(Ja+(c[j>>2]=u,W(g[j>>2])));g[d>>2]=Ma;g[b>>2]=La;g[h>>2]=Ka;g[k>>2]=Ja;Ja=W(-L);Ka=W(-K);La=W(-J);Ma=W(-I);k=(g[j>>2]=Ja,c[j>>2]|0);h=(g[j>>2]=Ka,c[j>>2]|0);b=(g[j>>2]=La,c[j>>2]|0);d=(g[j>>2]=Ma,c[j>>2]|0);Na=W(-X);Oa=W(-V);Pa=W(-U);q=W(-M);r=(g[j>>2]=Na,c[j>>2]|0);s=(g[j>>2]=Oa,c[j>>2]|0);t=(g[j>>2]=Pa,c[j>>2]|0);u=(g[j>>2]=q,c[j>>2]|0);Na=W(F(W(Ja/Na)));Oa=W(F(W(Ka/Oa)));Pa=W(F(W(La/Pa)));q=W(F(W(Ma/q)));v=Na>W(1.0);w=Oa>W(1.0);x=Pa>W(1.0);y=q>W(1.0);z=(g[j>>2]=Na,c[j>>2]|0);A=(g[j>>2]=Oa,c[j>>2]|0);B=(g[j>>2]=Pa,c[j>>2]|0);C=(g[j>>2]=q,c[j>>2]|0);Na=W(W(1.0)/Na);Oa=W(W(1.0)/Oa);Pa=W(W(1.0)/Pa);q=W(W(1.0)/q);D=(g[j>>2]=Na,c[j>>2]|0);E=(g[j>>2]=Oa,c[j>>2]|0);H=(g[j>>2]=Pa,c[j>>2]|0);o=y?(g[j>>2]=q,c[j>>2]|0):C;V=(c[j>>2]=v?D:z,W(g[j>>2]));wa=W(V*V);xa=(c[j>>2]=w?E:A,W(g[j>>2]));Ba=W(xa*xa);Ca=(c[j>>2]=x?H:B,W(g[j>>2]));Ga=W(Ca*Ca);Ha=(c[j>>2]=o,W(g[j>>2]));Ia=W(Ha*Ha);X=W(wa*wa);ya=W(Ba*Ba);Da=W(Ga*Ga);La=W(Ia*Ia);ua=W(wa*X);za=W(Ba*ya);Ea=W(Ga*Da);Ka=W(Ia*La);va=W(wa*ua);Aa=W(Ba*za);Fa=W(Ga*Ea);Ja=W(Ia*Ka);Pa=W(wa*va);Oa=W(Ba*Aa);Na=W(Ga*Fa);Ma=W(Ia*Ja);Pa=W(V*W(W(W(W(W(W(W(.999999463)-W(wa*W(.333264589)))+W(X*W(.198815241)))-W(ua*W(.13487266)))+W(va*W(.0838713571)))-W(Pa*W(.0370131433)))+W(W(wa*Pa)*W(.0078625083))));Oa=W(xa*W(W(W(W(W(W(W(.999999463)-W(Ba*W(.333264589)))+W(ya*W(.198815241)))-W(za*W(.13487266)))+W(Aa*W(.0838713571)))-W(Oa*W(.0370131433)))+W(W(Ba*Oa)*W(.0078625083))));Na=W(Ca*W(W(W(W(W(W(W(.999999463)-W(Ga*W(.333264589)))+W(Da*W(.198815241)))-W(Ea*W(.13487266)))+W(Fa*W(.0838713571)))-W(Na*W(.0370131433)))+W(W(Ga*Na)*W(.0078625083))));Ma=W(Ha*W(W(W(W(W(W(W(.999999463)-W(Ia*W(.333264589)))+W(La*W(.198815241)))-W(Ka*W(.13487266)))+W(Ja*W(.0838713571)))-W(Ma*W(.0370131433)))+W(W(Ia*Ma)*W(.0078625083))));Ia=W((c[j>>2]=z&-2147483648|1070141403,W(g[j>>2]))-Pa);Ja=W((c[j>>2]=A&-2147483648|1070141403,W(g[j>>2]))-Oa);Ka=W((c[j>>2]=B&-2147483648|1070141403,W(g[j>>2]))-Na);La=W((c[j>>2]=C&-2147483648|1070141403,W(g[j>>2]))-Ma);Pa=v?Ia:Pa;Oa=w?Ja:Oa;Na=x?Ka:Na;Ma=y?La:Ma;x=(g[j>>2]=Pa,c[j>>2]|0);A=(g[j>>2]=Oa,c[j>>2]|0);D=(g[j>>2]=Na,c[j>>2]|0);o=(g[j>>2]=Ma,c[j>>2]|0);Pa=W(W(3.14159274)-Pa);Oa=W(W(3.14159274)-Oa);Na=W(W(3.14159274)-Na);Ma=W(W(3.14159274)-Ma);w=(g[j>>2]=Pa,c[j>>2]|0);z=(g[j>>2]=Oa,c[j>>2]|0);C=(g[j>>2]=Na,c[j>>2]|0);y=r>>31;B=s>>31;E=t>>31;H=u>>31;H=((g[j>>2]=Ma,c[j>>2]|0)&H|o&~H)^d&-2147483648;d=(c[e+256>>2]|0)+(f<<2)|0;Ma=W(g[d>>2]);o=d+4|0;Na=W(g[o>>2]);S=d+8|0;Oa=W(g[S>>2]);T=d+12|0;Pa=W(g[T>>2]);Ma=W(Ma+(c[j>>2]=(w&y|x&~y)^k&-2147483648,W(g[j>>2])));Na=W(Na+(c[j>>2]=(z&B|A&~B)^h&-2147483648,W(g[j>>2])));Oa=W(Oa+(c[j>>2]=(C&E|D&~E)^b&-2147483648,W(g[j>>2])));Pa=W(Pa+(c[j>>2]=H,W(g[j>>2])));g[d>>2]=Ma;g[o>>2]=Na;g[S>>2]=Oa;g[T>>2]=Pa}if((a[e+792>>0]|0)==0|p^1){l=ta;return}Fa=W(W(g[pa>>2])*W(0.0));Ga=W(W(g[qa>>2])*W(0.0));Ha=W(W(g[ra>>2])*W(0.0));Ia=W(W(g[sa>>2])*W(0.0));Ja=W(g[la>>2]);Ka=W(g[ma>>2]);La=W(g[na>>2]);q=W(g[oa>>2]);Ba=W(Fa-Ja);Ca=W(Ga-Ka);Da=W(Ha-La);Ea=W(Ia-q);xa=W(g[i>>2]);ya=W(g[ia>>2]);za=W(g[ja>>2]);Aa=W(g[ka>>2]);Fa=W(xa-Fa);Ga=W(ya-Ga);Ha=W(za-Ha);Ia=W(Aa-Ia);xa=W(W(Ja*W(0.0))-W(xa*W(0.0)));ya=W(W(Ka*W(0.0))-W(ya*W(0.0)));za=W(W(La*W(0.0))-W(za*W(0.0)));Aa=W(W(q*W(0.0))-W(Aa*W(0.0)));q=W(W(g[ea>>2])*W(0.0));La=W(W(g[fa>>2])*W(0.0));Ka=W(W(g[ga>>2])*W(0.0));Ja=W(W(g[ha>>2])*W(0.0));Q=W(g[aa>>2]);R=W(g[ba>>2]);U=W(g[ca>>2]);V=W(g[da>>2]);X=W(q-Q);ua=W(La-R);va=W(Ka-U);wa=W(Ja-V);Pa=W(g[Y>>2]);Oa=W(g[Z>>2]);Na=W(g[_>>2]);Ma=W(g[$>>2]);q=W(Pa-q);La=W(Oa-La);Ka=W(Na-Ka);Ja=W(Ma-Ja);Pa=W(W(Q*W(0.0))-W(Pa*W(0.0)));Oa=W(W(R*W(0.0))-W(Oa*W(0.0)));Na=W(W(U*W(0.0))-W(Na*W(0.0)));Ma=W(W(V*W(0.0))-W(Ma*W(0.0)));u=W(W(W(Ba*Ba)+W(Fa*Fa))+W(xa*xa))<=W(.00999999977);t=W(W(W(Ca*Ca)+W(Ga*Ga))+W(ya*ya))<=W(.00999999977);s=W(W(W(Da*Da)+W(Ha*Ha))+W(za*za))<=W(.00999999977);r=W(W(W(Ea*Ea)+W(Ia*Ia))+W(Aa*Aa))<=W(.00999999977);Ba=u?X:Ba;Ca=t?ua:Ca;Da=s?va:Da;Ea=r?wa:Ea;Fa=u?q:Fa;Ga=t?La:Ga;Ha=s?Ka:Ha;Ia=r?Ja:Ia;xa=u?Pa:xa;ya=t?Oa:ya;za=s?Na:za;Aa=r?Ma:Aa;Ma=W(W(W(Ba*Ba)+W(Fa*Fa))+W(xa*xa));Na=W(W(W(Ca*Ca)+W(Ga*Ga))+W(ya*ya));Oa=W(W(W(Da*Da)+W(Ha*Ha))+W(za*za));Pa=W(W(W(Ea*Ea)+W(Ia*Ia))+W(Aa*Aa));Ja=W(W(1.0)/W(G(W(Ma))));Ka=W(W(1.0)/W(G(W(Na))));La=W(W(1.0)/W(G(W(Oa))));q=W(W(1.0)/W(G(W(Pa))));Ba=W(Ba*Ja);Ca=W(Ca*Ka);Da=W(Da*La);Ea=W(Ea*q);Fa=W(Fa*Ja);Ga=W(Ga*Ka);Ha=W(Ha*La);Ia=W(Ia*q);Ja=W(xa*Ja);Ka=W(ya*Ka);La=W(za*La);q=W(Aa*q);r=(g[j>>2]=Ba,c[j>>2]|0);s=(g[j>>2]=Ca,c[j>>2]|0);t=(g[j>>2]=Da,c[j>>2]|0);u=(g[j>>2]=Ea,c[j>>2]|0);v=(g[j>>2]=Fa,c[j>>2]|0);w=(g[j>>2]=Ga,c[j>>2]|0);x=(g[j>>2]=Ha,c[j>>2]|0);y=(g[j>>2]=Ia,c[j>>2]|0);z=(g[j>>2]=Ja,c[j>>2]|0);A=(g[j>>2]=Ka,c[j>>2]|0);B=(g[j>>2]=La,c[j>>2]|0);C=Ma<=W(.00999999977);D=Na<=W(.00999999977);E=Oa<=W(.00999999977);H=Pa<=W(.00999999977);i=H?0:(g[j>>2]=q,c[j>>2]|0);sa=(c[e+192>>2]|0)+(f<<2)|0;c[sa>>2]=C?0:r;c[sa+4>>2]=D?0:s;c[sa+8>>2]=E?0:t;c[sa+12>>2]=H?0:u;sa=(c[e+208>>2]|0)+(f<<2)|0;c[sa>>2]=C?1065353216:v;c[sa+4>>2]=D?1065353216:w;c[sa+8>>2]=E?1065353216:x;c[sa+12>>2]=H?1065353216:y;f=(c[e+224>>2]|0)+(f<<2)|0;c[f>>2]=C?0:z;c[f+4>>2]=D?0:A;c[f+8>>2]=E?0:B;c[f+12>>2]=i;l=ta;return}function nPc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,H=0,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;E=c[b>>2]|0;ja=b+4|0;D=c[ja>>2]|0;ha=b+8|0;C=c[ha>>2]|0;fa=b+12|0;L=c[fa>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;L=L<<11^L;da=b+16|0;T=c[da>>2]|0;ba=b+20|0;R=c[ba>>2]|0;$=b+24|0;P=c[$>>2]|0;Z=b+28|0;N=c[Z>>2]|0;Y=b+32|0;X=b+36|0;ka=c[X>>2]|0;V=b+40|0;ia=c[V>>2]|0;U=b+44|0;ga=c[U>>2]|0;K=b+48|0;ea=c[K>>2]|0;J=b+52|0;ca=c[J>>2]|0;I=b+56|0;aa=c[I>>2]|0;H=b+60|0;_=c[H>>2]|0;E=E>>>8^E^ea;S=E^ea>>>19;D=D>>>8^D^ca;Q=D^ca>>>19;C=C>>>8^C^aa;O=C^aa>>>19;L=L>>>8^L^_;M=L^_>>>19;h=W(W(S&8388607|0)*W(1.19209304e-007));f=W(W(Q&8388607|0)*W(1.19209304e-007));e=W(W(O&8388607|0)*W(1.19209304e-007));d=W(W(M&8388607|0)*W(1.19209304e-007));h=W(W(W(1.0)-h)-h);f=W(W(W(1.0)-f)-f);e=W(W(W(1.0)-e)-e);d=W(W(W(1.0)-d)-d);T=T<<11^T;R=R<<11^R;P=P<<11^P;N=N<<11^N;c[b>>2]=c[Y>>2];c[ja>>2]=ka;c[ha>>2]=ia;c[fa>>2]=ga;c[da>>2]=ea;c[ba>>2]=ca;c[$>>2]=aa;c[Z>>2]=_;c[Y>>2]=S;c[X>>2]=Q;c[V>>2]=O;c[U>>2]=M;E=T>>>8^T^S^E>>>19;D=R>>>8^R^Q^D>>>19;C=P>>>8^P^O^C>>>19;b=N>>>8^N^M^L>>>19;c[K>>2]=E;c[J>>2]=D;c[I>>2]=C;c[H>>2]=b;j=W(W(E&8388607|0)*W(1.19209304e-007));k=W(W(D&8388607|0)*W(1.19209304e-007));l=W(W(C&8388607|0)*W(1.19209304e-007));s=W(W(b&8388607|0)*W(1.19209304e-007));q=W(G(W(W(1.0)-W(h*h))));z=W(G(W(W(1.0)-W(f*f))));w=W(G(W(W(1.0)-W(e*e))));t=W(G(W(W(1.0)-W(d*d))));j=W(W(W(j*W(0.0))+W(W(W(1.0)-j)*W(6.28318548)))*W(.159154937));k=W(W(W(k*W(0.0))+W(W(W(1.0)-k)*W(6.28318548)))*W(.159154937));l=W(W(W(l*W(0.0))+W(W(W(1.0)-l)*W(6.28318548)))*W(.159154937));s=W(W(W(s*W(0.0))+W(W(W(1.0)-s)*W(6.28318548)))*W(.159154937));r=W(+eck(+j));x=W(+eck(+k));i=W(+eck(+l));r=W(W(.25)-W(F(W(j-r))));x=W(W(.25)-W(F(W(k-x))));i=W(W(.25)-W(F(W(l-i))));y=W(W(.25)-W(F(W(s-W(+eck(+s))))));p=W(r*r);o=W(x*x);n=W(i*i);m=W(y*y);u=W(p*p);A=W(o*o);v=W(n*n);B=W(m*m);p=W(r*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(u*W(W(81.6018218)-W(p*W(76.5686187)))))));o=W(x*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(A*W(W(81.6018218)-W(o*W(76.5686187)))))));n=W(i*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)))))));m=W(y*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(B*W(W(81.6018218)-W(m*W(76.5686187)))))));j=W(j+W(-.25));k=W(k+W(-.25));l=W(l+W(-.25));s=W(s+W(-.25));B=W(+eck(+j));y=W(+eck(+k));v=W(+eck(+l));B=W(W(.25)-W(F(W(j-B))));y=W(W(.25)-W(F(W(k-y))));v=W(W(.25)-W(F(W(l-v))));s=W(W(.25)-W(F(W(s-W(+eck(+s))))));l=W(B*B);k=W(y*y);j=W(v*v);i=W(s*s);A=W(l*l);x=W(k*k);u=W(j*j);r=W(i*i);o=W(z*o);n=W(w*n);m=W(t*m);l=W(q*W(B*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(A*W(W(81.6018218)-W(l*W(76.5686187))))))));k=W(z*W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(x*W(W(81.6018218)-W(k*W(76.5686187))))))));j=W(w*W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(j*W(41.3416595)))+W(u*W(W(81.6018218)-W(j*W(76.5686187))))))));i=W(t*W(s*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(r*W(W(81.6018218)-W(i*W(76.5686187))))))));g[a>>2]=W(q*p);g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function oPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=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=Cm,Z=Cm,_=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=Cm,Qa=Cm,Ra=0,Sa=0,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=Cm;Sa=l;l=l+160|0;Ra=Sa+148|0;Fa=Sa+144|0;Ga=Sa+128|0;Ha=Sa+124|0;Ia=Sa+120|0;Ja=Sa+116|0;Ka=Sa+112|0;La=Sa+96|0;Ma=Sa+48|0;Na=Sa;Oa=c[d+8>>2]|0;Z=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ra>>2]=Z;g[Fa>>2]=W(W(1.0)/Z);Pa=W(g[b+12>>2]);B=W(g[f+4>>2]);C=W(B+W(1.0));Y=W(B+W(2.0));Qa=W(B+W(3.0));g[Ga>>2]=B;g[Ga+4>>2]=C;g[Ga+8>>2]=Y;g[Ga+12>>2]=Qa;g[Ha>>2]=W(.00499999989);Qa=W(g[b+208>>2]);g[Ia>>2]=W(W(g[b+72>>2])*Z);g[Ja>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[Ka>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));X=c[f>>2]|0;Z=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));Y=W(+I(+Z));Z=W(+J(+Z));if(Oa>>>0<=j>>>0){l=Sa;return}_=b+220|0;$=Ma+12|0;aa=Ma+8|0;ba=Ma+4|0;ca=b+224|0;da=b+228|0;ea=b+232|0;fa=b+236|0;ga=b+240|0;ha=b+244|0;ia=b+248|0;ja=b+252|0;ka=b+256|0;la=b+260|0;ma=b+264|0;na=b+268|0;oa=b+272|0;pa=b+276|0;qa=b+280|0;ra=La+4|0;sa=La+8|0;ta=La+12|0;ua=Qa>W(0.0);va=Ma+4|0;wa=Ma+8|0;xa=Ma+12|0;ya=Ma+16|0;za=Ma+20|0;Aa=Ma+24|0;Ba=Ma+28|0;V=Ma+4|0;D=Ma+8|0;E=Ma+12|0;Ca=Ma+16|0;H=Ma+20|0;K=Ma+24|0;L=Ma+28|0;f=Ma+32|0;O=Ma+36|0;R=Ma+40|0;U=Ma+44|0;N=Na+4|0;Q=Na+8|0;T=Na+12|0;Da=Na+16|0;M=Na+20|0;P=Na+24|0;S=Na+28|0;m=Na+32|0;Ea=b+212|0;e=b+216|0;do{c[$>>2]=X;c[aa>>2]=X;c[ba>>2]=X;c[Ma>>2]=X;UPc(La,_,Ja,Ka,Ra,Fa,Ma,Ia,Ga);bb=c[_>>2]|0;ab=c[ca>>2]|0;$a=c[da>>2]|0;_a=c[ea>>2]|0;bb=bb<<11^bb;ab=ab<<11^ab;$a=$a<<11^$a;_a=_a<<11^_a;Za=c[ga>>2]|0;Ya=c[ha>>2]|0;Xa=c[ia>>2]|0;c[_>>2]=c[fa>>2];c[ca>>2]=Za;c[da>>2]=Ya;c[ea>>2]=Xa;Xa=c[ka>>2]|0;Ya=c[la>>2]|0;Za=c[ma>>2]|0;c[fa>>2]=c[ja>>2];c[ga>>2]=Xa;c[ha>>2]=Ya;c[ia>>2]=Za;Za=c[na>>2]|0;Ya=c[oa>>2]|0;Xa=c[pa>>2]|0;b=c[qa>>2]|0;c[ja>>2]=Za;c[ka>>2]=Ya;c[la>>2]=Xa;c[ma>>2]=b;Za=bb>>>8^bb^Za^Za>>>19;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;b=_a>>>8^_a^b^b>>>19;c[na>>2]=Za;c[oa>>2]=Ya;c[pa>>2]=Xa;c[qa>>2]=b;Wa=W(W(Za&8388607|0)*W(1.19209304e-007));Ta=W(W(Ya&8388607|0)*W(1.19209304e-007));p=W(W(Xa&8388607|0)*W(1.19209304e-007));B=W(W(b&8388607|0)*W(1.19209304e-007));s=W(g[Ha>>2]);Wa=W(W(W(1.0)-Wa)+W(Wa*s));Ta=W(W(W(1.0)-Ta)+W(Ta*s));p=W(W(W(1.0)-p)+W(p*s));s=W(W(W(1.0)-B)+W(B*s));B=W(W(g[La>>2])*W(.159154937));A=W(W(g[ra>>2])*W(.159154937));z=W(W(g[sa>>2])*W(.159154937));t=W(W(g[ta>>2])*W(.159154937));u=W(+eck(+B));o=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Ua=W(w*w);q=W(x*x);Va=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Va*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Va=W(+eck(+B));n=W(+eck(+A));q=W(+eck(+z));Va=W(W(.25)-W(F(W(B-Va))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(Va*Va);A=W(n*n);B=W(q*q);C=W(t*t);Ua=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Wa=W(G(W(Wa)));Ta=W(G(W(Ta)));p=W(G(W(p)));s=W(G(W(s)));v=W(Wa*v);w=W(Ta*w);x=W(p*x);y=W(s*y);z=W(Wa*W(Va*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Ta*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(ua){g[Na>>2]=W(1.0);VPc(Ma,_,Ha,Na);n=W(W(g[Ma>>2])-v);u=W(W(g[va>>2])-w);o=W(W(g[wa>>2])-x);n=W(v+W(Qa*n));u=W(w+W(Qa*u));o=W(x+W(Qa*o));p=W(y+W(Qa*W(W(g[xa>>2])-y)));q=W(W(g[ya>>2])-z);r=W(W(g[za>>2])-A);s=W(W(g[Aa>>2])-B);q=W(z+W(Qa*q));r=W(A+W(Qa*r));s=W(B+W(Qa*s));t=W(C+W(Qa*W(W(g[Ba>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}cb=W(Z*u);o=W(Z*o);u=W(Z*p);Wa=W(Z*q);Va=W(Z*r);Ua=W(Z*s);Ta=W(Z*t);g[Ma>>2]=W(Z*n);g[V>>2]=cb;g[D>>2]=o;g[E>>2]=u;g[Ca>>2]=Wa;g[H>>2]=Va;g[K>>2]=Ua;g[L>>2]=Ta;g[f>>2]=Y;g[O>>2]=Y;g[R>>2]=Y;g[U>>2]=Y;w=W(Pa*w);x=W(Pa*x);y=W(Pa*y);Ta=W(Pa*z);Ua=W(Pa*A);Va=W(Pa*B);Wa=W(Pa*C);g[Na>>2]=W(Pa*v);g[N>>2]=w;g[Q>>2]=x;g[T>>2]=y;g[Da>>2]=Ta;g[M>>2]=Ua;g[P>>2]=Va;g[S>>2]=Wa;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Wa=W(g[Ea>>2]);mPc(h,i,d,j,Na,Ma,_,W(0.0),Wa,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<Oa>>>0);l=Sa;return}function pPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=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=Cm,Z=Cm,_=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=Cm,Qa=Cm,Ra=0,Sa=0,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=Cm;Sa=l;l=l+160|0;Ra=Sa+148|0;Fa=Sa+144|0;Ga=Sa+128|0;Ha=Sa+124|0;Ia=Sa+120|0;Ja=Sa+116|0;Ka=Sa+112|0;La=Sa+96|0;Ma=Sa+48|0;Na=Sa;Oa=c[d+8>>2]|0;Z=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ra>>2]=Z;g[Fa>>2]=W(W(1.0)/Z);Pa=W(g[b+12>>2]);B=W(g[f+4>>2]);C=W(B+W(1.0));Y=W(B+W(2.0));Qa=W(B+W(3.0));g[Ga>>2]=B;g[Ga+4>>2]=C;g[Ga+8>>2]=Y;g[Ga+12>>2]=Qa;g[Ha>>2]=W(.00499999989);Qa=W(g[b+208>>2]);g[Ia>>2]=W(W(g[b+72>>2])*Z);g[Ja>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[Ka>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));X=c[f>>2]|0;Z=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));Y=W(+I(+Z));Z=W(+J(+Z));if(Oa>>>0<=j>>>0){l=Sa;return}_=b+220|0;$=Ma+12|0;aa=Ma+8|0;ba=Ma+4|0;ca=b+224|0;da=b+228|0;ea=b+232|0;fa=b+236|0;ga=b+240|0;ha=b+244|0;ia=b+248|0;ja=b+252|0;ka=b+256|0;la=b+260|0;ma=b+264|0;na=b+268|0;oa=b+272|0;pa=b+276|0;qa=b+280|0;ra=La+4|0;sa=La+8|0;ta=La+12|0;ua=Qa>W(0.0);va=Ma+4|0;wa=Ma+8|0;xa=Ma+12|0;ya=Ma+16|0;za=Ma+20|0;Aa=Ma+24|0;Ba=Ma+28|0;V=Ma+4|0;D=Ma+8|0;E=Ma+12|0;Ca=Ma+16|0;H=Ma+20|0;K=Ma+24|0;L=Ma+28|0;f=Ma+32|0;O=Ma+36|0;R=Ma+40|0;U=Ma+44|0;N=Na+4|0;Q=Na+8|0;T=Na+12|0;Da=Na+16|0;M=Na+20|0;P=Na+24|0;S=Na+28|0;m=Na+32|0;Ea=b+212|0;e=b+216|0;do{c[$>>2]=X;c[aa>>2]=X;c[ba>>2]=X;c[Ma>>2]=X;TPc(La,_,Ja,Ka,Ra,Fa,Ma,Ia,Ga);bb=c[_>>2]|0;ab=c[ca>>2]|0;$a=c[da>>2]|0;_a=c[ea>>2]|0;bb=bb<<11^bb;ab=ab<<11^ab;$a=$a<<11^$a;_a=_a<<11^_a;Za=c[ga>>2]|0;Ya=c[ha>>2]|0;Xa=c[ia>>2]|0;c[_>>2]=c[fa>>2];c[ca>>2]=Za;c[da>>2]=Ya;c[ea>>2]=Xa;Xa=c[ka>>2]|0;Ya=c[la>>2]|0;Za=c[ma>>2]|0;c[fa>>2]=c[ja>>2];c[ga>>2]=Xa;c[ha>>2]=Ya;c[ia>>2]=Za;Za=c[na>>2]|0;Ya=c[oa>>2]|0;Xa=c[pa>>2]|0;b=c[qa>>2]|0;c[ja>>2]=Za;c[ka>>2]=Ya;c[la>>2]=Xa;c[ma>>2]=b;Za=bb>>>8^bb^Za^Za>>>19;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;b=_a>>>8^_a^b^b>>>19;c[na>>2]=Za;c[oa>>2]=Ya;c[pa>>2]=Xa;c[qa>>2]=b;Wa=W(W(Za&8388607|0)*W(1.19209304e-007));Ta=W(W(Ya&8388607|0)*W(1.19209304e-007));p=W(W(Xa&8388607|0)*W(1.19209304e-007));B=W(W(b&8388607|0)*W(1.19209304e-007));s=W(g[Ha>>2]);Wa=W(W(W(1.0)-Wa)+W(Wa*s));Ta=W(W(W(1.0)-Ta)+W(Ta*s));p=W(W(W(1.0)-p)+W(p*s));s=W(W(W(1.0)-B)+W(B*s));B=W(W(g[La>>2])*W(.159154937));A=W(W(g[ra>>2])*W(.159154937));z=W(W(g[sa>>2])*W(.159154937));t=W(W(g[ta>>2])*W(.159154937));u=W(+eck(+B));o=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Ua=W(w*w);q=W(x*x);Va=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Va*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Va=W(+eck(+B));n=W(+eck(+A));q=W(+eck(+z));Va=W(W(.25)-W(F(W(B-Va))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(Va*Va);A=W(n*n);B=W(q*q);C=W(t*t);Ua=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Wa=W(G(W(Wa)));Ta=W(G(W(Ta)));p=W(G(W(p)));s=W(G(W(s)));v=W(Wa*v);w=W(Ta*w);x=W(p*x);y=W(s*y);z=W(Wa*W(Va*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Ta*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(ua){g[Na>>2]=W(1.0);VPc(Ma,_,Ha,Na);n=W(W(g[Ma>>2])-v);u=W(W(g[va>>2])-w);o=W(W(g[wa>>2])-x);n=W(v+W(Qa*n));u=W(w+W(Qa*u));o=W(x+W(Qa*o));p=W(y+W(Qa*W(W(g[xa>>2])-y)));q=W(W(g[ya>>2])-z);r=W(W(g[za>>2])-A);s=W(W(g[Aa>>2])-B);q=W(z+W(Qa*q));r=W(A+W(Qa*r));s=W(B+W(Qa*s));t=W(C+W(Qa*W(W(g[Ba>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}cb=W(Z*u);o=W(Z*o);u=W(Z*p);Wa=W(Z*q);Va=W(Z*r);Ua=W(Z*s);Ta=W(Z*t);g[Ma>>2]=W(Z*n);g[V>>2]=cb;g[D>>2]=o;g[E>>2]=u;g[Ca>>2]=Wa;g[H>>2]=Va;g[K>>2]=Ua;g[L>>2]=Ta;g[f>>2]=Y;g[O>>2]=Y;g[R>>2]=Y;g[U>>2]=Y;w=W(Pa*w);x=W(Pa*x);y=W(Pa*y);Ta=W(Pa*z);Ua=W(Pa*A);Va=W(Pa*B);Wa=W(Pa*C);g[Na>>2]=W(Pa*v);g[N>>2]=w;g[Q>>2]=x;g[T>>2]=y;g[Da>>2]=Ta;g[M>>2]=Ua;g[P>>2]=Va;g[S>>2]=Wa;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Wa=W(g[Ea>>2]);mPc(h,i,d,j,Na,Ma,_,W(0.0),Wa,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<Oa>>>0);l=Sa;return}function qPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=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=Cm,Z=Cm,_=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=Cm,Qa=Cm,Ra=0,Sa=0,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=Cm;Sa=l;l=l+160|0;Ra=Sa+148|0;Fa=Sa+144|0;Ga=Sa+128|0;Ha=Sa+124|0;Ia=Sa+120|0;Ja=Sa+116|0;Ka=Sa+112|0;La=Sa+96|0;Ma=Sa+48|0;Na=Sa;Oa=c[d+8>>2]|0;Z=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ra>>2]=Z;g[Fa>>2]=W(W(1.0)/Z);Pa=W(g[b+12>>2]);B=W(g[f+4>>2]);C=W(B+W(1.0));Y=W(B+W(2.0));Qa=W(B+W(3.0));g[Ga>>2]=B;g[Ga+4>>2]=C;g[Ga+8>>2]=Y;g[Ga+12>>2]=Qa;g[Ha>>2]=W(.00499999989);Qa=W(g[b+208>>2]);g[Ia>>2]=W(W(g[b+72>>2])*Z);g[Ja>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[Ka>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));X=c[f>>2]|0;Z=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));Y=W(+I(+Z));Z=W(+J(+Z));if(Oa>>>0<=j>>>0){l=Sa;return}_=b+220|0;$=Ma+12|0;aa=Ma+8|0;ba=Ma+4|0;ca=b+224|0;da=b+228|0;ea=b+232|0;fa=b+236|0;ga=b+240|0;ha=b+244|0;ia=b+248|0;ja=b+252|0;ka=b+256|0;la=b+260|0;ma=b+264|0;na=b+268|0;oa=b+272|0;pa=b+276|0;qa=b+280|0;ra=La+4|0;sa=La+8|0;ta=La+12|0;ua=Qa>W(0.0);va=Ma+4|0;wa=Ma+8|0;xa=Ma+12|0;ya=Ma+16|0;za=Ma+20|0;Aa=Ma+24|0;Ba=Ma+28|0;V=Ma+4|0;D=Ma+8|0;E=Ma+12|0;Ca=Ma+16|0;H=Ma+20|0;K=Ma+24|0;L=Ma+28|0;f=Ma+32|0;O=Ma+36|0;R=Ma+40|0;U=Ma+44|0;N=Na+4|0;Q=Na+8|0;T=Na+12|0;Da=Na+16|0;M=Na+20|0;P=Na+24|0;S=Na+28|0;m=Na+32|0;Ea=b+212|0;e=b+216|0;do{c[$>>2]=X;c[aa>>2]=X;c[ba>>2]=X;c[Ma>>2]=X;SPc(La,_,Ja,Ka,Ra,Fa,Ma,Ia,Ga);bb=c[_>>2]|0;ab=c[ca>>2]|0;$a=c[da>>2]|0;_a=c[ea>>2]|0;bb=bb<<11^bb;ab=ab<<11^ab;$a=$a<<11^$a;_a=_a<<11^_a;Za=c[ga>>2]|0;Ya=c[ha>>2]|0;Xa=c[ia>>2]|0;c[_>>2]=c[fa>>2];c[ca>>2]=Za;c[da>>2]=Ya;c[ea>>2]=Xa;Xa=c[ka>>2]|0;Ya=c[la>>2]|0;Za=c[ma>>2]|0;c[fa>>2]=c[ja>>2];c[ga>>2]=Xa;c[ha>>2]=Ya;c[ia>>2]=Za;Za=c[na>>2]|0;Ya=c[oa>>2]|0;Xa=c[pa>>2]|0;b=c[qa>>2]|0;c[ja>>2]=Za;c[ka>>2]=Ya;c[la>>2]=Xa;c[ma>>2]=b;Za=bb>>>8^bb^Za^Za>>>19;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;b=_a>>>8^_a^b^b>>>19;c[na>>2]=Za;c[oa>>2]=Ya;c[pa>>2]=Xa;c[qa>>2]=b;Wa=W(W(Za&8388607|0)*W(1.19209304e-007));Ta=W(W(Ya&8388607|0)*W(1.19209304e-007));p=W(W(Xa&8388607|0)*W(1.19209304e-007));B=W(W(b&8388607|0)*W(1.19209304e-007));s=W(g[Ha>>2]);Wa=W(W(W(1.0)-Wa)+W(Wa*s));Ta=W(W(W(1.0)-Ta)+W(Ta*s));p=W(W(W(1.0)-p)+W(p*s));s=W(W(W(1.0)-B)+W(B*s));B=W(W(g[La>>2])*W(.159154937));A=W(W(g[ra>>2])*W(.159154937));z=W(W(g[sa>>2])*W(.159154937));t=W(W(g[ta>>2])*W(.159154937));u=W(+eck(+B));o=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Ua=W(w*w);q=W(x*x);Va=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Va*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Va=W(+eck(+B));n=W(+eck(+A));q=W(+eck(+z));Va=W(W(.25)-W(F(W(B-Va))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(Va*Va);A=W(n*n);B=W(q*q);C=W(t*t);Ua=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Wa=W(G(W(Wa)));Ta=W(G(W(Ta)));p=W(G(W(p)));s=W(G(W(s)));v=W(Wa*v);w=W(Ta*w);x=W(p*x);y=W(s*y);z=W(Wa*W(Va*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Ta*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(ua){g[Na>>2]=W(1.0);VPc(Ma,_,Ha,Na);n=W(W(g[Ma>>2])-v);u=W(W(g[va>>2])-w);o=W(W(g[wa>>2])-x);n=W(v+W(Qa*n));u=W(w+W(Qa*u));o=W(x+W(Qa*o));p=W(y+W(Qa*W(W(g[xa>>2])-y)));q=W(W(g[ya>>2])-z);r=W(W(g[za>>2])-A);s=W(W(g[Aa>>2])-B);q=W(z+W(Qa*q));r=W(A+W(Qa*r));s=W(B+W(Qa*s));t=W(C+W(Qa*W(W(g[Ba>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}cb=W(Z*u);o=W(Z*o);u=W(Z*p);Wa=W(Z*q);Va=W(Z*r);Ua=W(Z*s);Ta=W(Z*t);g[Ma>>2]=W(Z*n);g[V>>2]=cb;g[D>>2]=o;g[E>>2]=u;g[Ca>>2]=Wa;g[H>>2]=Va;g[K>>2]=Ua;g[L>>2]=Ta;g[f>>2]=Y;g[O>>2]=Y;g[R>>2]=Y;g[U>>2]=Y;w=W(Pa*w);x=W(Pa*x);y=W(Pa*y);Ta=W(Pa*z);Ua=W(Pa*A);Va=W(Pa*B);Wa=W(Pa*C);g[Na>>2]=W(Pa*v);g[N>>2]=w;g[Q>>2]=x;g[T>>2]=y;g[Da>>2]=Ta;g[M>>2]=Ua;g[P>>2]=Va;g[S>>2]=Wa;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Wa=W(g[Ea>>2]);mPc(h,i,d,j,Na,Ma,_,W(0.0),Wa,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<Oa>>>0);l=Sa;return}function rPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,H=Cm,K=Cm,L=Cm,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=Cm,ba=Cm,ca=Cm,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=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=0,Na=0,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=Cm;Na=l;l=l+112|0;Ma=Na+96|0;Fa=Na+48|0;Ga=Na;Ha=c[d+8>>2]|0;ca=W(g[b+64>>2]);Ia=W(W(W(ca/W(360.0))*W(2.0))*W(3.14159274));Ja=W(g[b+12>>2]);g[Ma>>2]=W(.00499999989);Ka=W(g[b+208>>2]);La=W(Ia*W(g[b+72>>2]));if(ca==W(360.0))e=m;else{e=m+-1|0;e=(e|0)==0?1:e}aa=W(W(1.0)/W(e>>>0));ca=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));ba=W(+I(+ca));ca=W(+J(+ca));if(Ha>>>0<=j>>>0){l=Na;return}da=b+220|0;ea=La>W(0.0);fa=b+224|0;ga=b+228|0;ha=b+232|0;ia=b+236|0;ja=b+240|0;ka=b+244|0;la=b+248|0;ma=b+252|0;na=b+256|0;oa=b+260|0;pa=b+264|0;qa=b+268|0;ra=b+272|0;sa=b+276|0;ta=b+280|0;ua=Ka>W(0.0);va=Fa+4|0;wa=Fa+8|0;xa=Fa+12|0;ya=Fa+16|0;za=Fa+20|0;Aa=Fa+24|0;Ba=Fa+28|0;$=Fa+4|0;M=Fa+8|0;N=Fa+12|0;Ca=Fa+16|0;O=Fa+20|0;P=Fa+24|0;Q=Fa+28|0;m=Fa+32|0;T=Fa+36|0;X=Fa+40|0;_=Fa+44|0;S=Ga+4|0;V=Ga+8|0;Z=Ga+12|0;Da=Ga+16|0;R=Ga+20|0;U=Ga+24|0;Y=Ga+28|0;f=Ga+32|0;Ea=b+212|0;e=b+216|0;D=W(0.0);H=W(3.0);K=W(1.0);L=W(2.0);do{o=W(Ia*W(aa*D));p=W(Ia*W(aa*K));n=W(Ia*W(aa*L));q=W(Ia*W(aa*H));D=W(D+W(4.0));K=W(K+W(4.0));L=W(L+W(4.0));H=W(H+W(4.0));if(ea){o=W(La*W(E(W(o/La))));q=W(La*W(E(W(q/La))));p=W(La*W(E(W(p/La))));n=W(La*W(E(W(n/La))))}Za=c[da>>2]|0;Ya=c[fa>>2]|0;Xa=c[ga>>2]|0;Wa=c[ha>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[ja>>2]|0;Ua=c[ka>>2]|0;Ta=c[la>>2]|0;c[da>>2]=c[ia>>2];c[fa>>2]=Va;c[ga>>2]=Ua;c[ha>>2]=Ta;Ta=c[na>>2]|0;Ua=c[oa>>2]|0;Va=c[pa>>2]|0;c[ia>>2]=c[ma>>2];c[ja>>2]=Ta;c[ka>>2]=Ua;c[la>>2]=Va;Va=c[qa>>2]|0;Ua=c[ra>>2]|0;Ta=c[sa>>2]|0;b=c[ta>>2]|0;c[ma>>2]=Va;c[na>>2]=Ua;c[oa>>2]=Ta;c[pa>>2]=b;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;b=Wa>>>8^Wa^b^b>>>19;c[qa>>2]=Va;c[ra>>2]=Ua;c[sa>>2]=Ta;c[ta>>2]=b;Ra=W(W(Va&8388607|0)*W(1.19209304e-007));Oa=W(W(Ua&8388607|0)*W(1.19209304e-007));Sa=W(W(Ta&8388607|0)*W(1.19209304e-007));B=W(W(b&8388607|0)*W(1.19209304e-007));s=W(g[Ma>>2]);Ra=W(W(W(1.0)-Ra)+W(Ra*s));Oa=W(W(W(1.0)-Oa)+W(Oa*s));Sa=W(W(W(1.0)-Sa)+W(Sa*s));s=W(W(W(1.0)-B)+W(B*s));B=W(o*W(.159154937));A=W(p*W(.159154937));z=W(n*W(.159154937));t=W(q*W(.159154937));u=W(+eck(+B));o=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));o=W(W(.25)-W(F(W(A-o))));C=W(W(.25)-W(F(W(z-C))));n=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(o*o);x=W(C*C);y=W(n*n);r=W(v*v);Pa=W(w*w);q=W(x*x);Qa=W(y*y);v=W(u*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(r*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(o*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(q*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(n*W(W(W(Qa*Qa)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Qa*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));Qa=W(+eck(+B));n=W(+eck(+A));q=W(+eck(+z));Qa=W(W(.25)-W(F(W(B-Qa))));n=W(W(.25)-W(F(W(A-n))));q=W(W(.25)-W(F(W(z-q))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(Qa*Qa);A=W(n*n);B=W(q*q);C=W(t*t);Pa=W(z*z);o=W(A*A);r=W(B*B);u=W(C*C);Ra=W(G(W(Ra)));Oa=W(G(W(Oa)));p=W(G(W(Sa)));s=W(G(W(s)));v=W(Ra*v);w=W(Oa*w);x=W(p*x);y=W(s*y);z=W(Ra*W(Qa*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(z*W(76.5686187))))))));A=W(Oa*W(n*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(o*W(W(81.6018218)-W(A*W(76.5686187))))))));B=W(p*W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(r*W(W(81.6018218)-W(B*W(76.5686187))))))));C=W(s*W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187))))))));if(ua){g[Ga>>2]=W(1.0);VPc(Fa,da,Ma,Ga);n=W(W(g[Fa>>2])-v);u=W(W(g[va>>2])-w);o=W(W(g[wa>>2])-x);n=W(v+W(Ka*n));u=W(w+W(Ka*u));o=W(x+W(Ka*o));p=W(y+W(Ka*W(W(g[xa>>2])-y)));q=W(W(g[ya>>2])-z);r=W(W(g[za>>2])-A);s=W(W(g[Aa>>2])-B);q=W(z+W(Ka*q));r=W(A+W(Ka*r));s=W(B+W(Ka*s));t=W(C+W(Ka*W(W(g[Ba>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}_a=W(ca*u);u=W(ca*o);Sa=W(ca*p);Ra=W(ca*q);Qa=W(ca*r);Pa=W(ca*s);Oa=W(ca*t);g[Fa>>2]=W(ca*n);g[$>>2]=_a;g[M>>2]=u;g[N>>2]=Sa;g[Ca>>2]=Ra;g[O>>2]=Qa;g[P>>2]=Pa;g[Q>>2]=Oa;g[m>>2]=ba;g[T>>2]=ba;g[X>>2]=ba;g[_>>2]=ba;w=W(Ja*w);x=W(Ja*x);Oa=W(Ja*y);Pa=W(Ja*z);Qa=W(Ja*A);Ra=W(Ja*B);Sa=W(Ja*C);g[Ga>>2]=W(Ja*v);g[S>>2]=w;g[V>>2]=x;g[Z>>2]=Oa;g[Da>>2]=Pa;g[R>>2]=Qa;g[U>>2]=Ra;g[Y>>2]=Sa;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Sa=W(g[Ea>>2]);mPc(h,i,d,j,Ga,Fa,da,W(0.0),Sa,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<Ha>>>0);l=Na;return}function sPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=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=Cm,Y=Cm,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=Cm,Aa=Cm,Ba=0,Ca=0,Da=Cm;Ca=l;l=l+160|0;Ba=Ca+148|0;pa=Ca+144|0;qa=Ca+128|0;ra=Ca+124|0;sa=Ca+120|0;ta=Ca+116|0;ua=Ca+112|0;va=Ca+96|0;wa=Ca+48|0;xa=Ca;ya=c[d+8>>2]|0;Y=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ba>>2]=Y;g[pa>>2]=W(W(1.0)/Y);za=W(g[b+12>>2]);B=W(g[f+4>>2]);C=W(B+W(1.0));X=W(B+W(2.0));Aa=W(B+W(3.0));g[qa>>2]=B;g[qa+4>>2]=C;g[qa+8>>2]=X;g[qa+12>>2]=Aa;g[ra>>2]=W(.00499999989);Aa=W(g[b+208>>2]);g[sa>>2]=W(W(g[b+72>>2])*Y);g[ta>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ua>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));V=c[f>>2]|0;Y=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));X=W(+I(+Y));Y=W(+J(+Y));if(ya>>>0<=j>>>0){l=Ca;return}Z=b+220|0;_=wa+12|0;$=wa+8|0;aa=wa+4|0;ba=va+4|0;ca=va+8|0;da=va+12|0;ea=Aa>W(0.0);fa=wa+4|0;ga=wa+8|0;ha=wa+12|0;ia=wa+16|0;ja=wa+20|0;ka=wa+24|0;la=wa+28|0;U=wa+4|0;D=wa+8|0;E=wa+12|0;ma=wa+16|0;G=wa+20|0;H=wa+24|0;K=wa+28|0;f=wa+32|0;N=wa+36|0;Q=wa+40|0;T=wa+44|0;M=xa+4|0;P=xa+8|0;S=xa+12|0;na=xa+16|0;L=xa+20|0;O=xa+24|0;R=xa+28|0;m=xa+32|0;oa=b+212|0;e=b+216|0;do{c[_>>2]=V;c[$>>2]=V;c[aa>>2]=V;c[wa>>2]=V;UPc(va,Z,ta,ua,Ba,pa,wa,sa,qa);B=W(W(g[va>>2])*W(.159154937));A=W(W(g[ba>>2])*W(.159154937));z=W(W(g[ca>>2])*W(.159154937));t=W(W(g[da>>2])*W(.159154937));u=W(+eck(+B));q=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));q=W(W(.25)-W(F(W(A-q))));C=W(W(.25)-W(F(W(z-C))));p=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(q*q);x=W(C*C);y=W(p*p);s=W(v*v);o=W(w*w);r=W(x*x);n=W(y*y);v=W(u*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(q*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(o*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(r*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(p*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)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));n=W(+eck(+B));p=W(+eck(+A));r=W(+eck(+z));n=W(W(.25)-W(F(W(B-n))));p=W(W(.25)-W(F(W(A-p))));r=W(W(.25)-W(F(W(z-r))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(n*n);A=W(p*p);B=W(r*r);C=W(t*t);o=W(z*z);q=W(A*A);s=W(B*B);u=W(C*C);z=W(n*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)))))));A=W(p*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(q*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(r*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(s*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187)))))));if(ea){g[xa>>2]=W(1.0);VPc(wa,Z,ra,xa);n=W(W(g[wa>>2])-v);u=W(W(g[fa>>2])-w);o=W(W(g[ga>>2])-x);n=W(v+W(Aa*n));u=W(w+W(Aa*u));o=W(x+W(Aa*o));p=W(y+W(Aa*W(W(g[ha>>2])-y)));q=W(W(g[ia>>2])-z);r=W(W(g[ja>>2])-A);s=W(W(g[ka>>2])-B);q=W(z+W(Aa*q));r=W(A+W(Aa*r));s=W(B+W(Aa*s));t=W(C+W(Aa*W(W(g[la>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}Da=W(Y*u);o=W(Y*o);p=W(Y*p);q=W(Y*q);r=W(Y*r);s=W(Y*s);u=W(Y*t);g[wa>>2]=W(Y*n);g[U>>2]=Da;g[D>>2]=o;g[E>>2]=p;g[ma>>2]=q;g[G>>2]=r;g[H>>2]=s;g[K>>2]=u;g[f>>2]=X;g[N>>2]=X;g[Q>>2]=X;g[T>>2]=X;w=W(za*w);x=W(za*x);y=W(za*y);z=W(za*z);A=W(za*A);B=W(za*B);C=W(za*C);g[xa>>2]=W(za*v);g[M>>2]=w;g[P>>2]=x;g[S>>2]=y;g[na>>2]=z;g[L>>2]=A;g[O>>2]=B;g[R>>2]=C;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;C=W(g[oa>>2]);mPc(h,i,d,j,xa,wa,Z,W(0.0),C,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<ya>>>0);l=Ca;return}function tPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=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=Cm,Y=Cm,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=Cm,Aa=Cm,Ba=0,Ca=0,Da=Cm;Ca=l;l=l+160|0;Ba=Ca+148|0;pa=Ca+144|0;qa=Ca+128|0;ra=Ca+124|0;sa=Ca+120|0;ta=Ca+116|0;ua=Ca+112|0;va=Ca+96|0;wa=Ca+48|0;xa=Ca;ya=c[d+8>>2]|0;Y=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ba>>2]=Y;g[pa>>2]=W(W(1.0)/Y);za=W(g[b+12>>2]);B=W(g[f+4>>2]);C=W(B+W(1.0));X=W(B+W(2.0));Aa=W(B+W(3.0));g[qa>>2]=B;g[qa+4>>2]=C;g[qa+8>>2]=X;g[qa+12>>2]=Aa;g[ra>>2]=W(.00499999989);Aa=W(g[b+208>>2]);g[sa>>2]=W(W(g[b+72>>2])*Y);g[ta>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ua>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));V=c[f>>2]|0;Y=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));X=W(+I(+Y));Y=W(+J(+Y));if(ya>>>0<=j>>>0){l=Ca;return}Z=b+220|0;_=wa+12|0;$=wa+8|0;aa=wa+4|0;ba=va+4|0;ca=va+8|0;da=va+12|0;ea=Aa>W(0.0);fa=wa+4|0;ga=wa+8|0;ha=wa+12|0;ia=wa+16|0;ja=wa+20|0;ka=wa+24|0;la=wa+28|0;U=wa+4|0;D=wa+8|0;E=wa+12|0;ma=wa+16|0;G=wa+20|0;H=wa+24|0;K=wa+28|0;f=wa+32|0;N=wa+36|0;Q=wa+40|0;T=wa+44|0;M=xa+4|0;P=xa+8|0;S=xa+12|0;na=xa+16|0;L=xa+20|0;O=xa+24|0;R=xa+28|0;m=xa+32|0;oa=b+212|0;e=b+216|0;do{c[_>>2]=V;c[$>>2]=V;c[aa>>2]=V;c[wa>>2]=V;TPc(va,Z,ta,ua,Ba,pa,wa,sa,qa);B=W(W(g[va>>2])*W(.159154937));A=W(W(g[ba>>2])*W(.159154937));z=W(W(g[ca>>2])*W(.159154937));t=W(W(g[da>>2])*W(.159154937));u=W(+eck(+B));q=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));q=W(W(.25)-W(F(W(A-q))));C=W(W(.25)-W(F(W(z-C))));p=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(q*q);x=W(C*C);y=W(p*p);s=W(v*v);o=W(w*w);r=W(x*x);n=W(y*y);v=W(u*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(q*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(o*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(r*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(p*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)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));n=W(+eck(+B));p=W(+eck(+A));r=W(+eck(+z));n=W(W(.25)-W(F(W(B-n))));p=W(W(.25)-W(F(W(A-p))));r=W(W(.25)-W(F(W(z-r))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(n*n);A=W(p*p);B=W(r*r);C=W(t*t);o=W(z*z);q=W(A*A);s=W(B*B);u=W(C*C);z=W(n*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)))))));A=W(p*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(q*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(r*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(s*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187)))))));if(ea){g[xa>>2]=W(1.0);VPc(wa,Z,ra,xa);n=W(W(g[wa>>2])-v);u=W(W(g[fa>>2])-w);o=W(W(g[ga>>2])-x);n=W(v+W(Aa*n));u=W(w+W(Aa*u));o=W(x+W(Aa*o));p=W(y+W(Aa*W(W(g[ha>>2])-y)));q=W(W(g[ia>>2])-z);r=W(W(g[ja>>2])-A);s=W(W(g[ka>>2])-B);q=W(z+W(Aa*q));r=W(A+W(Aa*r));s=W(B+W(Aa*s));t=W(C+W(Aa*W(W(g[la>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}Da=W(Y*u);o=W(Y*o);p=W(Y*p);q=W(Y*q);r=W(Y*r);s=W(Y*s);u=W(Y*t);g[wa>>2]=W(Y*n);g[U>>2]=Da;g[D>>2]=o;g[E>>2]=p;g[ma>>2]=q;g[G>>2]=r;g[H>>2]=s;g[K>>2]=u;g[f>>2]=X;g[N>>2]=X;g[Q>>2]=X;g[T>>2]=X;w=W(za*w);x=W(za*x);y=W(za*y);z=W(za*z);A=W(za*A);B=W(za*B);C=W(za*C);g[xa>>2]=W(za*v);g[M>>2]=w;g[P>>2]=x;g[S>>2]=y;g[na>>2]=z;g[L>>2]=A;g[O>>2]=B;g[R>>2]=C;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;C=W(g[oa>>2]);mPc(h,i,d,j,xa,wa,Z,W(0.0),C,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<ya>>>0);l=Ca;return}function uPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=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=Cm,Y=Cm,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=Cm,Aa=Cm,Ba=0,Ca=0,Da=Cm;Ca=l;l=l+160|0;Ba=Ca+148|0;pa=Ca+144|0;qa=Ca+128|0;ra=Ca+124|0;sa=Ca+120|0;ta=Ca+116|0;ua=Ca+112|0;va=Ca+96|0;wa=Ca+48|0;xa=Ca;ya=c[d+8>>2]|0;Y=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ba>>2]=Y;g[pa>>2]=W(W(1.0)/Y);za=W(g[b+12>>2]);B=W(g[f+4>>2]);C=W(B+W(1.0));X=W(B+W(2.0));Aa=W(B+W(3.0));g[qa>>2]=B;g[qa+4>>2]=C;g[qa+8>>2]=X;g[qa+12>>2]=Aa;g[ra>>2]=W(.00499999989);Aa=W(g[b+208>>2]);g[sa>>2]=W(W(g[b+72>>2])*Y);g[ta>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ua>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));V=c[f>>2]|0;Y=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));X=W(+I(+Y));Y=W(+J(+Y));if(ya>>>0<=j>>>0){l=Ca;return}Z=b+220|0;_=wa+12|0;$=wa+8|0;aa=wa+4|0;ba=va+4|0;ca=va+8|0;da=va+12|0;ea=Aa>W(0.0);fa=wa+4|0;ga=wa+8|0;ha=wa+12|0;ia=wa+16|0;ja=wa+20|0;ka=wa+24|0;la=wa+28|0;U=wa+4|0;D=wa+8|0;E=wa+12|0;ma=wa+16|0;G=wa+20|0;H=wa+24|0;K=wa+28|0;f=wa+32|0;N=wa+36|0;Q=wa+40|0;T=wa+44|0;M=xa+4|0;P=xa+8|0;S=xa+12|0;na=xa+16|0;L=xa+20|0;O=xa+24|0;R=xa+28|0;m=xa+32|0;oa=b+212|0;e=b+216|0;do{c[_>>2]=V;c[$>>2]=V;c[aa>>2]=V;c[wa>>2]=V;SPc(va,Z,ta,ua,Ba,pa,wa,sa,qa);B=W(W(g[va>>2])*W(.159154937));A=W(W(g[ba>>2])*W(.159154937));z=W(W(g[ca>>2])*W(.159154937));t=W(W(g[da>>2])*W(.159154937));u=W(+eck(+B));q=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));q=W(W(.25)-W(F(W(A-q))));C=W(W(.25)-W(F(W(z-C))));p=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(q*q);x=W(C*C);y=W(p*p);s=W(v*v);o=W(w*w);r=W(x*x);n=W(y*y);v=W(u*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(q*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(o*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(r*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(p*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)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));n=W(+eck(+B));p=W(+eck(+A));r=W(+eck(+z));n=W(W(.25)-W(F(W(B-n))));p=W(W(.25)-W(F(W(A-p))));r=W(W(.25)-W(F(W(z-r))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(n*n);A=W(p*p);B=W(r*r);C=W(t*t);o=W(z*z);q=W(A*A);s=W(B*B);u=W(C*C);z=W(n*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)))))));A=W(p*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(q*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(r*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(s*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187)))))));if(ea){g[xa>>2]=W(1.0);VPc(wa,Z,ra,xa);n=W(W(g[wa>>2])-v);u=W(W(g[fa>>2])-w);o=W(W(g[ga>>2])-x);n=W(v+W(Aa*n));u=W(w+W(Aa*u));o=W(x+W(Aa*o));p=W(y+W(Aa*W(W(g[ha>>2])-y)));q=W(W(g[ia>>2])-z);r=W(W(g[ja>>2])-A);s=W(W(g[ka>>2])-B);q=W(z+W(Aa*q));r=W(A+W(Aa*r));s=W(B+W(Aa*s));t=W(C+W(Aa*W(W(g[la>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}Da=W(Y*u);o=W(Y*o);p=W(Y*p);q=W(Y*q);r=W(Y*r);s=W(Y*s);u=W(Y*t);g[wa>>2]=W(Y*n);g[U>>2]=Da;g[D>>2]=o;g[E>>2]=p;g[ma>>2]=q;g[G>>2]=r;g[H>>2]=s;g[K>>2]=u;g[f>>2]=X;g[N>>2]=X;g[Q>>2]=X;g[T>>2]=X;w=W(za*w);x=W(za*x);y=W(za*y);z=W(za*z);A=W(za*A);B=W(za*B);C=W(za*C);g[xa>>2]=W(za*v);g[M>>2]=w;g[P>>2]=x;g[S>>2]=y;g[na>>2]=z;g[L>>2]=A;g[O>>2]=B;g[R>>2]=C;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;C=W(g[oa>>2]);mPc(h,i,d,j,xa,wa,Z,W(0.0),C,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<ya>>>0);l=Ca;return}function vPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,G=Cm,H=Cm,K=Cm,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,$=Cm,aa=Cm,ba=Cm,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=Cm,ta=Cm,ua=Cm,va=Cm,wa=0,xa=0,ya=Cm;xa=l;l=l+112|0;wa=xa+96|0;pa=xa+48|0;qa=xa;ra=c[d+8>>2]|0;ba=W(g[b+64>>2]);sa=W(W(W(ba/W(360.0))*W(2.0))*W(3.14159274));ta=W(g[b+12>>2]);g[wa>>2]=W(.00499999989);ua=W(g[b+208>>2]);va=W(sa*W(g[b+72>>2]));if(ba==W(360.0))e=m;else{e=m+-1|0;e=(e|0)==0?1:e}$=W(W(1.0)/W(e>>>0));ba=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));aa=W(+I(+ba));ba=W(+J(+ba));if(ra>>>0<=j>>>0){l=xa;return}ca=b+220|0;da=va>W(0.0);ea=ua>W(0.0);fa=pa+4|0;ga=pa+8|0;ha=pa+12|0;ia=pa+16|0;ja=pa+20|0;ka=pa+24|0;la=pa+28|0;_=pa+4|0;L=pa+8|0;M=pa+12|0;ma=pa+16|0;N=pa+20|0;O=pa+24|0;P=pa+28|0;m=pa+32|0;S=pa+36|0;V=pa+40|0;Z=pa+44|0;R=qa+4|0;U=qa+8|0;Y=qa+12|0;na=qa+16|0;Q=qa+20|0;T=qa+24|0;X=qa+28|0;f=qa+32|0;oa=b+212|0;e=b+216|0;D=W(0.0);G=W(3.0);H=W(1.0);K=W(2.0);do{o=W(sa*W($*D));p=W(sa*W($*H));n=W(sa*W($*K));q=W(sa*W($*G));D=W(D+W(4.0));H=W(H+W(4.0));K=W(K+W(4.0));G=W(G+W(4.0));if(da){o=W(va*W(E(W(o/va))));q=W(va*W(E(W(q/va))));p=W(va*W(E(W(p/va))));n=W(va*W(E(W(n/va))))}B=W(o*W(.159154937));A=W(p*W(.159154937));z=W(n*W(.159154937));t=W(q*W(.159154937));u=W(+eck(+B));q=W(+eck(+A));C=W(+eck(+z));u=W(W(.25)-W(F(W(B-u))));q=W(W(.25)-W(F(W(A-q))));C=W(W(.25)-W(F(W(z-C))));p=W(W(.25)-W(F(W(t-W(+eck(+t))))));v=W(u*u);w=W(q*q);x=W(C*C);y=W(p*p);s=W(v*v);o=W(w*w);r=W(x*x);n=W(y*y);v=W(u*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(q*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(o*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(r*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(p*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)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));t=W(t+W(-.25));n=W(+eck(+B));p=W(+eck(+A));r=W(+eck(+z));n=W(W(.25)-W(F(W(B-n))));p=W(W(.25)-W(F(W(A-p))));r=W(W(.25)-W(F(W(z-r))));t=W(W(.25)-W(F(W(t-W(+eck(+t))))));z=W(n*n);A=W(p*p);B=W(r*r);C=W(t*t);o=W(z*z);q=W(A*A);s=W(B*B);u=W(C*C);z=W(n*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)))))));A=W(p*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(q*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(r*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(s*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(u*W(W(81.6018218)-W(C*W(76.5686187)))))));if(ea){g[qa>>2]=W(1.0);VPc(pa,ca,wa,qa);n=W(W(g[pa>>2])-v);u=W(W(g[fa>>2])-w);o=W(W(g[ga>>2])-x);n=W(v+W(ua*n));u=W(w+W(ua*u));o=W(x+W(ua*o));p=W(y+W(ua*W(W(g[ha>>2])-y)));q=W(W(g[ia>>2])-z);r=W(W(g[ja>>2])-A);s=W(W(g[ka>>2])-B);q=W(z+W(ua*q));r=W(A+W(ua*r));s=W(B+W(ua*s));t=W(C+W(ua*W(W(g[la>>2])-C)))}else{n=v;o=x;p=y;q=z;r=A;s=B;t=C;u=w}ya=W(ba*u);o=W(ba*o);p=W(ba*p);q=W(ba*q);r=W(ba*r);s=W(ba*s);u=W(ba*t);g[pa>>2]=W(ba*n);g[_>>2]=ya;g[L>>2]=o;g[M>>2]=p;g[ma>>2]=q;g[N>>2]=r;g[O>>2]=s;g[P>>2]=u;g[m>>2]=aa;g[S>>2]=aa;g[V>>2]=aa;g[Z>>2]=aa;w=W(ta*w);x=W(ta*x);y=W(ta*y);z=W(ta*z);A=W(ta*A);B=W(ta*B);C=W(ta*C);g[qa>>2]=W(ta*v);g[R>>2]=w;g[U>>2]=x;g[Y>>2]=y;g[na>>2]=z;g[Q>>2]=A;g[T>>2]=B;g[X>>2]=C;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;C=W(g[oa>>2]);mPc(h,i,d,j,qa,pa,ca,W(0.0),C,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<ra>>>0);l=xa;return}function wPc(b,d,e,f,h,i,j,k,m){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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=Cm,O=Cm,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=Cm,xa=Cm,ya=0,za=0,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=0,Qa=Cm,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=Cm,$a=Cm,ab=Cm,bb=Cm;za=l;l=l+160|0;ya=za+148|0;na=za+144|0;oa=za+128|0;pa=za+120|0;qa=za+116|0;ra=za+112|0;sa=za+96|0;ta=za+48|0;ua=za;va=c[d+8>>2]|0;O=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ya>>2]=O;g[na>>2]=W(W(1.0)/O);wa=W(g[b+12>>2]);xa=W(g[b+48>>2]);Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));n=W(Ba+W(2.0));N=W(Ba+W(3.0));g[oa>>2]=Ba;g[oa+4>>2]=Aa;g[oa+8>>2]=n;g[oa+12>>2]=N;g[pa>>2]=W(W(g[b+72>>2])*O);g[qa>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ra>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));M=c[f>>2]|0;O=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));N=W(+I(+O));O=W(+J(+O));if(va>>>0<=j>>>0){l=za;return}P=b+220|0;Q=ta+12|0;R=ta+8|0;S=ta+4|0;T=b+224|0;U=b+228|0;V=b+232|0;X=b+236|0;Y=b+240|0;Z=b+244|0;_=b+248|0;$=b+252|0;aa=b+256|0;ba=b+260|0;ca=b+264|0;da=b+268|0;ea=b+272|0;fa=b+276|0;ga=b+280|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;v=ta+4|0;A=ta+8|0;H=ta+12|0;K=ta+16|0;L=ta+20|0;p=ta+24|0;q=ta+28|0;o=ta+32|0;u=ta+36|0;z=ta+40|0;E=ta+44|0;t=ua+4|0;y=ua+8|0;D=ua+12|0;ka=ua+16|0;s=ua+20|0;x=ua+24|0;C=ua+28|0;f=ua+32|0;r=ua+36|0;w=ua+40|0;B=ua+44|0;la=b+208|0;ma=b+212|0;m=b+216|0;n=W(N*N);e=j;do{c[Q>>2]=M;c[R>>2]=M;c[S>>2]=M;c[ta>>2]=M;UPc(sa,P,qa,ra,ya,na,ta,pa,oa);Wa=c[P>>2]|0;Xa=c[T>>2]|0;Ya=c[U>>2]|0;Za=c[V>>2]|0;Wa=Wa<<11^Wa;Xa=Xa<<11^Xa;Ya=Ya<<11^Ya;Za=Za<<11^Za;j=c[Y>>2]|0;b=c[Z>>2]|0;Pa=c[_>>2]|0;c[P>>2]=c[X>>2];c[T>>2]=j;c[U>>2]=b;c[V>>2]=Pa;Pa=c[aa>>2]|0;b=c[ba>>2]|0;j=c[ca>>2]|0;c[X>>2]=c[$>>2];c[Y>>2]=Pa;c[Z>>2]=b;c[_>>2]=j;j=c[da>>2]|0;b=c[ea>>2]|0;Pa=c[fa>>2]|0;Ra=c[ga>>2]|0;c[$>>2]=j;c[aa>>2]=b;c[ba>>2]=Pa;c[ca>>2]=Ra;j=Wa>>>8^Wa^j^j>>>19;b=Xa>>>8^Xa^b^b>>>19;Pa=Ya>>>8^Ya^Pa^Pa>>>19;Ra=Za>>>8^Za^Ra^Ra>>>19;c[da>>2]=j;c[ea>>2]=b;c[fa>>2]=Pa;c[ga>>2]=Ra;bb=W(W(j&8388607|0)*W(1.19209304e-007));_a=W(W(b&8388607|0)*W(1.19209304e-007));Ga=W(W(Pa&8388607|0)*W(1.19209304e-007));Ja=W(W(Ra&8388607|0)*W(1.19209304e-007));bb=W(W(bb*W(.00499999989))+W(W(1.0)-bb));_a=W(W(_a*W(.00499999989))+W(W(1.0)-_a));Ga=W(W(Ga*W(.00499999989))+W(W(1.0)-Ga));Ja=W(W(Ja*W(.00499999989))+W(W(1.0)-Ja));Ba=W(W(g[sa>>2])*W(.159154937));Ca=W(W(g[ha>>2])*W(.159154937));Da=W(W(g[ia>>2])*W(.159154937));Ka=W(W(g[ja>>2])*W(.159154937));La=W(+eck(+Ba));Fa=W(+eck(+Ca));Aa=W(+eck(+Da));La=W(W(.25)-W(F(W(Ba-La))));Fa=W(W(.25)-W(F(W(Ca-Fa))));Aa=W(W(.25)-W(F(W(Da-Aa))));Ea=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Ma=W(La*La);Na=W(Fa*Fa);Oa=W(Aa*Aa);Qa=W(Ea*Ea);Ia=W(Ma*Ma);$a=W(Na*Na);Ha=W(Oa*Oa);ab=W(Qa*Qa);Ma=W(La*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Na=W(Fa*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W($a*W(W(81.6018218)-W(Na*W(76.5686187)))))));Oa=W(Aa*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Qa=W(Ea*W(W(W(ab*ab)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(ab*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ba=W(Ba+W(-.25));Ca=W(Ca+W(-.25));Da=W(Da+W(-.25));Ka=W(Ka+W(-.25));ab=W(+eck(+Ba));Ea=W(+eck(+Ca));Ha=W(+eck(+Da));ab=W(W(.25)-W(F(W(Ba-ab))));Ea=W(W(.25)-W(F(W(Ca-Ea))));Ha=W(W(.25)-W(F(W(Da-Ha))));Ka=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Da=W(ab*ab);Ca=W(Ea*Ea);Ba=W(Ha*Ha);Aa=W(Ka*Ka);$a=W(Da*Da);Fa=W(Ca*Ca);Ia=W(Ba*Ba);La=W(Aa*Aa);bb=W(G(W(bb)));_a=W(G(W(_a)));Ga=W(G(W(Ga)));Ja=W(G(W(Ja)));Ma=W(bb*Ma);Na=W(_a*Na);Oa=W(Ga*Oa);Qa=W(Ja*Qa);Da=W(bb*W(ab*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W($a*W(W(81.6018218)-W(Da*W(76.5686187))))))));Ca=W(_a*W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Ca*W(76.5686187))))))));Ba=W(Ga*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ba*W(76.5686187))))))));Aa=W(Ja*W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Aa*W(76.5686187))))))));La=W(O*Ma);Ka=W(O*Na);Ja=W(O*Oa);Ia=W(O*Qa);Ha=W(O*Da);Ga=W(O*Ca);Fa=W(O*Ba);Ea=W(O*Aa);g[ta>>2]=La;g[v>>2]=Ka;g[A>>2]=Ja;g[H>>2]=Ia;g[K>>2]=Ha;g[L>>2]=Ga;g[p>>2]=Fa;g[q>>2]=Ea;g[o>>2]=N;g[u>>2]=N;g[z>>2]=N;g[E>>2]=N;Na=W(wa*Na);Oa=W(wa*Oa);Qa=W(wa*Qa);Da=W(wa*Da);Ca=W(wa*Ca);Ba=W(wa*Ba);Aa=W(wa*Aa);g[ua>>2]=W(wa*Ma);g[t>>2]=Na;g[y>>2]=Oa;g[D>>2]=Qa;g[ka>>2]=Da;g[s>>2]=Ca;g[x>>2]=Ba;g[C>>2]=Aa;Aa=W(W(W(La*La)+W(Ha*Ha))+n);Ba=W(W(W(Ka*Ka)+W(Ga*Ga))+n);Ca=W(W(W(Ja*Ja)+W(Fa*Fa))+n);Da=W(W(W(Ia*Ia)+W(Ea*Ea))+n);Qa=W(W(1.0)/W(G(W(Aa))));Oa=W(W(1.0)/W(G(W(Ba))));Na=W(W(1.0)/W(G(W(Ca))));Ma=W(W(1.0)/W(G(W(Da))));La=W(La*Qa);Ka=W(Ka*Oa);Ja=W(Ja*Na);Ia=W(Ia*Ma);Ha=W(Ha*Qa);Ga=W(Ga*Oa);Fa=W(Fa*Na);Ea=W(Ea*Ma);Qa=W(N*Qa);Oa=W(N*Oa);Na=W(N*Na);Ma=W(N*Ma);Ra=Aa>W(.00000999999974);Pa=Ba>W(.00000999999974);b=Ca>W(.00000999999974);j=Da>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Za=c[P>>2]|0;Ya=c[T>>2]|0;Xa=c[U>>2]|0;Wa=c[V>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[Y>>2]|0;Ua=c[Z>>2]|0;Ta=c[_>>2]|0;c[P>>2]=c[X>>2];c[T>>2]=Va;c[U>>2]=Ua;c[V>>2]=Ta;Ta=c[aa>>2]|0;Ua=c[ba>>2]|0;Va=c[ca>>2]|0;c[X>>2]=c[$>>2];c[Y>>2]=Ta;c[Z>>2]=Ua;c[_>>2]=Va;Va=c[da>>2]|0;Ua=c[ea>>2]|0;Ta=c[fa>>2]|0;Sa=c[ga>>2]|0;c[$>>2]=Va;c[aa>>2]=Ua;c[ba>>2]=Ta;c[ca>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[da>>2]=Va;c[ea>>2]=Ua;c[fa>>2]=Ta;c[ga>>2]=Sa;Da=W(xa*W(W(Va&8388607|0)*W(1.19209304e-007)));Ca=W(xa*W(W(Ua&8388607|0)*W(1.19209304e-007)));Ba=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));Aa=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));La=W((Ra?La:W(0.0))*Da);Ka=W((Pa?Ka:W(0.0))*Ca);Ja=W((b?Ja:W(0.0))*Ba);Ia=W((j?Ia:W(0.0))*Aa);Ha=W((Ra?Ha:W(0.0))*Da);Ga=W((Pa?Ga:W(0.0))*Ca);Fa=W((b?Fa:W(0.0))*Ba);Ea=W((j?Ea:W(0.0))*Aa);Da=W((Ra?Qa:W(0.0))*Da);Ca=W((Pa?Oa:W(0.0))*Ca);Ba=W((b?Na:W(0.0))*Ba);Aa=W((j?Ma:W(0.0))*Aa);La=W(La+W(g[ua>>2]));Ka=W(Ka+W(g[t>>2]));Ja=W(Ja+W(g[y>>2]));Ia=W(Ia+W(g[D>>2]));g[ua>>2]=La;g[t>>2]=Ka;g[y>>2]=Ja;g[D>>2]=Ia;Ha=W(Ha+W(g[ka>>2]));Ga=W(Ga+W(g[s>>2]));Fa=W(Fa+W(g[x>>2]));Ea=W(Ea+W(g[C>>2]));g[ka>>2]=Ha;g[s>>2]=Ga;g[x>>2]=Fa;g[C>>2]=Ea;Da=W(Da+W(g[f>>2]));Ca=W(Ca+W(g[r>>2]));Ba=W(Ba+W(g[w>>2]));Aa=W(Aa+W(g[B>>2]));g[f>>2]=Da;g[r>>2]=Ca;g[w>>2]=Ba;g[B>>2]=Aa;Aa=W(g[la>>2]);Ba=W(g[ma>>2]);mPc(h,i,d,e,ua,ta,P,Aa,Ba,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<va>>>0);l=za;return}function xPc(b,d,e,f,h,i,j,k,m){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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=Cm,O=Cm,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=Cm,xa=Cm,ya=0,za=0,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=0,Qa=Cm,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=Cm,$a=Cm,ab=Cm,bb=Cm;za=l;l=l+160|0;ya=za+148|0;na=za+144|0;oa=za+128|0;pa=za+120|0;qa=za+116|0;ra=za+112|0;sa=za+96|0;ta=za+48|0;ua=za;va=c[d+8>>2]|0;O=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ya>>2]=O;g[na>>2]=W(W(1.0)/O);wa=W(g[b+12>>2]);xa=W(g[b+48>>2]);Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));n=W(Ba+W(2.0));N=W(Ba+W(3.0));g[oa>>2]=Ba;g[oa+4>>2]=Aa;g[oa+8>>2]=n;g[oa+12>>2]=N;g[pa>>2]=W(W(g[b+72>>2])*O);g[qa>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ra>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));M=c[f>>2]|0;O=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));N=W(+I(+O));O=W(+J(+O));if(va>>>0<=j>>>0){l=za;return}P=b+220|0;Q=ta+12|0;R=ta+8|0;S=ta+4|0;T=b+224|0;U=b+228|0;V=b+232|0;X=b+236|0;Y=b+240|0;Z=b+244|0;_=b+248|0;$=b+252|0;aa=b+256|0;ba=b+260|0;ca=b+264|0;da=b+268|0;ea=b+272|0;fa=b+276|0;ga=b+280|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;v=ta+4|0;A=ta+8|0;H=ta+12|0;K=ta+16|0;L=ta+20|0;p=ta+24|0;q=ta+28|0;o=ta+32|0;u=ta+36|0;z=ta+40|0;E=ta+44|0;t=ua+4|0;y=ua+8|0;D=ua+12|0;ka=ua+16|0;s=ua+20|0;x=ua+24|0;C=ua+28|0;f=ua+32|0;r=ua+36|0;w=ua+40|0;B=ua+44|0;la=b+208|0;ma=b+212|0;m=b+216|0;n=W(N*N);e=j;do{c[Q>>2]=M;c[R>>2]=M;c[S>>2]=M;c[ta>>2]=M;TPc(sa,P,qa,ra,ya,na,ta,pa,oa);Wa=c[P>>2]|0;Xa=c[T>>2]|0;Ya=c[U>>2]|0;Za=c[V>>2]|0;Wa=Wa<<11^Wa;Xa=Xa<<11^Xa;Ya=Ya<<11^Ya;Za=Za<<11^Za;j=c[Y>>2]|0;b=c[Z>>2]|0;Pa=c[_>>2]|0;c[P>>2]=c[X>>2];c[T>>2]=j;c[U>>2]=b;c[V>>2]=Pa;Pa=c[aa>>2]|0;b=c[ba>>2]|0;j=c[ca>>2]|0;c[X>>2]=c[$>>2];c[Y>>2]=Pa;c[Z>>2]=b;c[_>>2]=j;j=c[da>>2]|0;b=c[ea>>2]|0;Pa=c[fa>>2]|0;Ra=c[ga>>2]|0;c[$>>2]=j;c[aa>>2]=b;c[ba>>2]=Pa;c[ca>>2]=Ra;j=Wa>>>8^Wa^j^j>>>19;b=Xa>>>8^Xa^b^b>>>19;Pa=Ya>>>8^Ya^Pa^Pa>>>19;Ra=Za>>>8^Za^Ra^Ra>>>19;c[da>>2]=j;c[ea>>2]=b;c[fa>>2]=Pa;c[ga>>2]=Ra;bb=W(W(j&8388607|0)*W(1.19209304e-007));_a=W(W(b&8388607|0)*W(1.19209304e-007));Ga=W(W(Pa&8388607|0)*W(1.19209304e-007));Ja=W(W(Ra&8388607|0)*W(1.19209304e-007));bb=W(W(bb*W(.00499999989))+W(W(1.0)-bb));_a=W(W(_a*W(.00499999989))+W(W(1.0)-_a));Ga=W(W(Ga*W(.00499999989))+W(W(1.0)-Ga));Ja=W(W(Ja*W(.00499999989))+W(W(1.0)-Ja));Ba=W(W(g[sa>>2])*W(.159154937));Ca=W(W(g[ha>>2])*W(.159154937));Da=W(W(g[ia>>2])*W(.159154937));Ka=W(W(g[ja>>2])*W(.159154937));La=W(+eck(+Ba));Fa=W(+eck(+Ca));Aa=W(+eck(+Da));La=W(W(.25)-W(F(W(Ba-La))));Fa=W(W(.25)-W(F(W(Ca-Fa))));Aa=W(W(.25)-W(F(W(Da-Aa))));Ea=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Ma=W(La*La);Na=W(Fa*Fa);Oa=W(Aa*Aa);Qa=W(Ea*Ea);Ia=W(Ma*Ma);$a=W(Na*Na);Ha=W(Oa*Oa);ab=W(Qa*Qa);Ma=W(La*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Na=W(Fa*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W($a*W(W(81.6018218)-W(Na*W(76.5686187)))))));Oa=W(Aa*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Qa=W(Ea*W(W(W(ab*ab)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(ab*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ba=W(Ba+W(-.25));Ca=W(Ca+W(-.25));Da=W(Da+W(-.25));Ka=W(Ka+W(-.25));ab=W(+eck(+Ba));Ea=W(+eck(+Ca));Ha=W(+eck(+Da));ab=W(W(.25)-W(F(W(Ba-ab))));Ea=W(W(.25)-W(F(W(Ca-Ea))));Ha=W(W(.25)-W(F(W(Da-Ha))));Ka=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Da=W(ab*ab);Ca=W(Ea*Ea);Ba=W(Ha*Ha);Aa=W(Ka*Ka);$a=W(Da*Da);Fa=W(Ca*Ca);Ia=W(Ba*Ba);La=W(Aa*Aa);bb=W(G(W(bb)));_a=W(G(W(_a)));Ga=W(G(W(Ga)));Ja=W(G(W(Ja)));Ma=W(bb*Ma);Na=W(_a*Na);Oa=W(Ga*Oa);Qa=W(Ja*Qa);Da=W(bb*W(ab*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W($a*W(W(81.6018218)-W(Da*W(76.5686187))))))));Ca=W(_a*W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Ca*W(76.5686187))))))));Ba=W(Ga*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ba*W(76.5686187))))))));Aa=W(Ja*W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Aa*W(76.5686187))))))));La=W(O*Ma);Ka=W(O*Na);Ja=W(O*Oa);Ia=W(O*Qa);Ha=W(O*Da);Ga=W(O*Ca);Fa=W(O*Ba);Ea=W(O*Aa);g[ta>>2]=La;g[v>>2]=Ka;g[A>>2]=Ja;g[H>>2]=Ia;g[K>>2]=Ha;g[L>>2]=Ga;g[p>>2]=Fa;g[q>>2]=Ea;g[o>>2]=N;g[u>>2]=N;g[z>>2]=N;g[E>>2]=N;Na=W(wa*Na);Oa=W(wa*Oa);Qa=W(wa*Qa);Da=W(wa*Da);Ca=W(wa*Ca);Ba=W(wa*Ba);Aa=W(wa*Aa);g[ua>>2]=W(wa*Ma);g[t>>2]=Na;g[y>>2]=Oa;g[D>>2]=Qa;g[ka>>2]=Da;g[s>>2]=Ca;g[x>>2]=Ba;g[C>>2]=Aa;Aa=W(W(W(La*La)+W(Ha*Ha))+n);Ba=W(W(W(Ka*Ka)+W(Ga*Ga))+n);Ca=W(W(W(Ja*Ja)+W(Fa*Fa))+n);Da=W(W(W(Ia*Ia)+W(Ea*Ea))+n);Qa=W(W(1.0)/W(G(W(Aa))));Oa=W(W(1.0)/W(G(W(Ba))));Na=W(W(1.0)/W(G(W(Ca))));Ma=W(W(1.0)/W(G(W(Da))));La=W(La*Qa);Ka=W(Ka*Oa);Ja=W(Ja*Na);Ia=W(Ia*Ma);Ha=W(Ha*Qa);Ga=W(Ga*Oa);Fa=W(Fa*Na);Ea=W(Ea*Ma);Qa=W(N*Qa);Oa=W(N*Oa);Na=W(N*Na);Ma=W(N*Ma);Ra=Aa>W(.00000999999974);Pa=Ba>W(.00000999999974);b=Ca>W(.00000999999974);j=Da>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Za=c[P>>2]|0;Ya=c[T>>2]|0;Xa=c[U>>2]|0;Wa=c[V>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[Y>>2]|0;Ua=c[Z>>2]|0;Ta=c[_>>2]|0;c[P>>2]=c[X>>2];c[T>>2]=Va;c[U>>2]=Ua;c[V>>2]=Ta;Ta=c[aa>>2]|0;Ua=c[ba>>2]|0;Va=c[ca>>2]|0;c[X>>2]=c[$>>2];c[Y>>2]=Ta;c[Z>>2]=Ua;c[_>>2]=Va;Va=c[da>>2]|0;Ua=c[ea>>2]|0;Ta=c[fa>>2]|0;Sa=c[ga>>2]|0;c[$>>2]=Va;c[aa>>2]=Ua;c[ba>>2]=Ta;c[ca>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[da>>2]=Va;c[ea>>2]=Ua;c[fa>>2]=Ta;c[ga>>2]=Sa;Da=W(xa*W(W(Va&8388607|0)*W(1.19209304e-007)));Ca=W(xa*W(W(Ua&8388607|0)*W(1.19209304e-007)));Ba=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));Aa=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));La=W((Ra?La:W(0.0))*Da);Ka=W((Pa?Ka:W(0.0))*Ca);Ja=W((b?Ja:W(0.0))*Ba);Ia=W((j?Ia:W(0.0))*Aa);Ha=W((Ra?Ha:W(0.0))*Da);Ga=W((Pa?Ga:W(0.0))*Ca);Fa=W((b?Fa:W(0.0))*Ba);Ea=W((j?Ea:W(0.0))*Aa);Da=W((Ra?Qa:W(0.0))*Da);Ca=W((Pa?Oa:W(0.0))*Ca);Ba=W((b?Na:W(0.0))*Ba);Aa=W((j?Ma:W(0.0))*Aa);La=W(La+W(g[ua>>2]));Ka=W(Ka+W(g[t>>2]));Ja=W(Ja+W(g[y>>2]));Ia=W(Ia+W(g[D>>2]));g[ua>>2]=La;g[t>>2]=Ka;g[y>>2]=Ja;g[D>>2]=Ia;Ha=W(Ha+W(g[ka>>2]));Ga=W(Ga+W(g[s>>2]));Fa=W(Fa+W(g[x>>2]));Ea=W(Ea+W(g[C>>2]));g[ka>>2]=Ha;g[s>>2]=Ga;g[x>>2]=Fa;g[C>>2]=Ea;Da=W(Da+W(g[f>>2]));Ca=W(Ca+W(g[r>>2]));Ba=W(Ba+W(g[w>>2]));Aa=W(Aa+W(g[B>>2]));g[f>>2]=Da;g[r>>2]=Ca;g[w>>2]=Ba;g[B>>2]=Aa;Aa=W(g[la>>2]);Ba=W(g[ma>>2]);mPc(h,i,d,e,ua,ta,P,Aa,Ba,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<va>>>0);l=za;return}function yPc(b,d,e,f,h,i,j,k,m){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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=Cm,O=Cm,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=Cm,xa=Cm,ya=0,za=0,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=0,Qa=Cm,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=Cm,$a=Cm,ab=Cm,bb=Cm;za=l;l=l+160|0;ya=za+148|0;na=za+144|0;oa=za+128|0;pa=za+120|0;qa=za+116|0;ra=za+112|0;sa=za+96|0;ta=za+48|0;ua=za;va=c[d+8>>2]|0;O=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ya>>2]=O;g[na>>2]=W(W(1.0)/O);wa=W(g[b+12>>2]);xa=W(g[b+48>>2]);Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));n=W(Ba+W(2.0));N=W(Ba+W(3.0));g[oa>>2]=Ba;g[oa+4>>2]=Aa;g[oa+8>>2]=n;g[oa+12>>2]=N;g[pa>>2]=W(W(g[b+72>>2])*O);g[qa>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ra>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));M=c[f>>2]|0;O=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));N=W(+I(+O));O=W(+J(+O));if(va>>>0<=j>>>0){l=za;return}P=b+220|0;Q=ta+12|0;R=ta+8|0;S=ta+4|0;T=b+224|0;U=b+228|0;V=b+232|0;X=b+236|0;Y=b+240|0;Z=b+244|0;_=b+248|0;$=b+252|0;aa=b+256|0;ba=b+260|0;ca=b+264|0;da=b+268|0;ea=b+272|0;fa=b+276|0;ga=b+280|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;v=ta+4|0;A=ta+8|0;H=ta+12|0;K=ta+16|0;L=ta+20|0;p=ta+24|0;q=ta+28|0;o=ta+32|0;u=ta+36|0;z=ta+40|0;E=ta+44|0;t=ua+4|0;y=ua+8|0;D=ua+12|0;ka=ua+16|0;s=ua+20|0;x=ua+24|0;C=ua+28|0;f=ua+32|0;r=ua+36|0;w=ua+40|0;B=ua+44|0;la=b+208|0;ma=b+212|0;m=b+216|0;n=W(N*N);e=j;do{c[Q>>2]=M;c[R>>2]=M;c[S>>2]=M;c[ta>>2]=M;SPc(sa,P,qa,ra,ya,na,ta,pa,oa);Wa=c[P>>2]|0;Xa=c[T>>2]|0;Ya=c[U>>2]|0;Za=c[V>>2]|0;Wa=Wa<<11^Wa;Xa=Xa<<11^Xa;Ya=Ya<<11^Ya;Za=Za<<11^Za;j=c[Y>>2]|0;b=c[Z>>2]|0;Pa=c[_>>2]|0;c[P>>2]=c[X>>2];c[T>>2]=j;c[U>>2]=b;c[V>>2]=Pa;Pa=c[aa>>2]|0;b=c[ba>>2]|0;j=c[ca>>2]|0;c[X>>2]=c[$>>2];c[Y>>2]=Pa;c[Z>>2]=b;c[_>>2]=j;j=c[da>>2]|0;b=c[ea>>2]|0;Pa=c[fa>>2]|0;Ra=c[ga>>2]|0;c[$>>2]=j;c[aa>>2]=b;c[ba>>2]=Pa;c[ca>>2]=Ra;j=Wa>>>8^Wa^j^j>>>19;b=Xa>>>8^Xa^b^b>>>19;Pa=Ya>>>8^Ya^Pa^Pa>>>19;Ra=Za>>>8^Za^Ra^Ra>>>19;c[da>>2]=j;c[ea>>2]=b;c[fa>>2]=Pa;c[ga>>2]=Ra;bb=W(W(j&8388607|0)*W(1.19209304e-007));_a=W(W(b&8388607|0)*W(1.19209304e-007));Ga=W(W(Pa&8388607|0)*W(1.19209304e-007));Ja=W(W(Ra&8388607|0)*W(1.19209304e-007));bb=W(W(bb*W(.00499999989))+W(W(1.0)-bb));_a=W(W(_a*W(.00499999989))+W(W(1.0)-_a));Ga=W(W(Ga*W(.00499999989))+W(W(1.0)-Ga));Ja=W(W(Ja*W(.00499999989))+W(W(1.0)-Ja));Ba=W(W(g[sa>>2])*W(.159154937));Ca=W(W(g[ha>>2])*W(.159154937));Da=W(W(g[ia>>2])*W(.159154937));Ka=W(W(g[ja>>2])*W(.159154937));La=W(+eck(+Ba));Fa=W(+eck(+Ca));Aa=W(+eck(+Da));La=W(W(.25)-W(F(W(Ba-La))));Fa=W(W(.25)-W(F(W(Ca-Fa))));Aa=W(W(.25)-W(F(W(Da-Aa))));Ea=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Ma=W(La*La);Na=W(Fa*Fa);Oa=W(Aa*Aa);Qa=W(Ea*Ea);Ia=W(Ma*Ma);$a=W(Na*Na);Ha=W(Oa*Oa);ab=W(Qa*Qa);Ma=W(La*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Na=W(Fa*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W($a*W(W(81.6018218)-W(Na*W(76.5686187)))))));Oa=W(Aa*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Qa=W(Ea*W(W(W(ab*ab)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(ab*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ba=W(Ba+W(-.25));Ca=W(Ca+W(-.25));Da=W(Da+W(-.25));Ka=W(Ka+W(-.25));ab=W(+eck(+Ba));Ea=W(+eck(+Ca));Ha=W(+eck(+Da));ab=W(W(.25)-W(F(W(Ba-ab))));Ea=W(W(.25)-W(F(W(Ca-Ea))));Ha=W(W(.25)-W(F(W(Da-Ha))));Ka=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Da=W(ab*ab);Ca=W(Ea*Ea);Ba=W(Ha*Ha);Aa=W(Ka*Ka);$a=W(Da*Da);Fa=W(Ca*Ca);Ia=W(Ba*Ba);La=W(Aa*Aa);bb=W(G(W(bb)));_a=W(G(W(_a)));Ga=W(G(W(Ga)));Ja=W(G(W(Ja)));Ma=W(bb*Ma);Na=W(_a*Na);Oa=W(Ga*Oa);Qa=W(Ja*Qa);Da=W(bb*W(ab*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W($a*W(W(81.6018218)-W(Da*W(76.5686187))))))));Ca=W(_a*W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Ca*W(76.5686187))))))));Ba=W(Ga*W(Ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Ba*W(76.5686187))))))));Aa=W(Ja*W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Aa*W(76.5686187))))))));La=W(O*Ma);Ka=W(O*Na);Ja=W(O*Oa);Ia=W(O*Qa);Ha=W(O*Da);Ga=W(O*Ca);Fa=W(O*Ba);Ea=W(O*Aa);g[ta>>2]=La;g[v>>2]=Ka;g[A>>2]=Ja;g[H>>2]=Ia;g[K>>2]=Ha;g[L>>2]=Ga;g[p>>2]=Fa;g[q>>2]=Ea;g[o>>2]=N;g[u>>2]=N;g[z>>2]=N;g[E>>2]=N;Na=W(wa*Na);Oa=W(wa*Oa);Qa=W(wa*Qa);Da=W(wa*Da);Ca=W(wa*Ca);Ba=W(wa*Ba);Aa=W(wa*Aa);g[ua>>2]=W(wa*Ma);g[t>>2]=Na;g[y>>2]=Oa;g[D>>2]=Qa;g[ka>>2]=Da;g[s>>2]=Ca;g[x>>2]=Ba;g[C>>2]=Aa;Aa=W(W(W(La*La)+W(Ha*Ha))+n);Ba=W(W(W(Ka*Ka)+W(Ga*Ga))+n);Ca=W(W(W(Ja*Ja)+W(Fa*Fa))+n);Da=W(W(W(Ia*Ia)+W(Ea*Ea))+n);Qa=W(W(1.0)/W(G(W(Aa))));Oa=W(W(1.0)/W(G(W(Ba))));Na=W(W(1.0)/W(G(W(Ca))));Ma=W(W(1.0)/W(G(W(Da))));La=W(La*Qa);Ka=W(Ka*Oa);Ja=W(Ja*Na);Ia=W(Ia*Ma);Ha=W(Ha*Qa);Ga=W(Ga*Oa);Fa=W(Fa*Na);Ea=W(Ea*Ma);Qa=W(N*Qa);Oa=W(N*Oa);Na=W(N*Na);Ma=W(N*Ma);Ra=Aa>W(.00000999999974);Pa=Ba>W(.00000999999974);b=Ca>W(.00000999999974);j=Da>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Za=c[P>>2]|0;Ya=c[T>>2]|0;Xa=c[U>>2]|0;Wa=c[V>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[Y>>2]|0;Ua=c[Z>>2]|0;Ta=c[_>>2]|0;c[P>>2]=c[X>>2];c[T>>2]=Va;c[U>>2]=Ua;c[V>>2]=Ta;Ta=c[aa>>2]|0;Ua=c[ba>>2]|0;Va=c[ca>>2]|0;c[X>>2]=c[$>>2];c[Y>>2]=Ta;c[Z>>2]=Ua;c[_>>2]=Va;Va=c[da>>2]|0;Ua=c[ea>>2]|0;Ta=c[fa>>2]|0;Sa=c[ga>>2]|0;c[$>>2]=Va;c[aa>>2]=Ua;c[ba>>2]=Ta;c[ca>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[da>>2]=Va;c[ea>>2]=Ua;c[fa>>2]=Ta;c[ga>>2]=Sa;Da=W(xa*W(W(Va&8388607|0)*W(1.19209304e-007)));Ca=W(xa*W(W(Ua&8388607|0)*W(1.19209304e-007)));Ba=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));Aa=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));La=W((Ra?La:W(0.0))*Da);Ka=W((Pa?Ka:W(0.0))*Ca);Ja=W((b?Ja:W(0.0))*Ba);Ia=W((j?Ia:W(0.0))*Aa);Ha=W((Ra?Ha:W(0.0))*Da);Ga=W((Pa?Ga:W(0.0))*Ca);Fa=W((b?Fa:W(0.0))*Ba);Ea=W((j?Ea:W(0.0))*Aa);Da=W((Ra?Qa:W(0.0))*Da);Ca=W((Pa?Oa:W(0.0))*Ca);Ba=W((b?Na:W(0.0))*Ba);Aa=W((j?Ma:W(0.0))*Aa);La=W(La+W(g[ua>>2]));Ka=W(Ka+W(g[t>>2]));Ja=W(Ja+W(g[y>>2]));Ia=W(Ia+W(g[D>>2]));g[ua>>2]=La;g[t>>2]=Ka;g[y>>2]=Ja;g[D>>2]=Ia;Ha=W(Ha+W(g[ka>>2]));Ga=W(Ga+W(g[s>>2]));Fa=W(Fa+W(g[x>>2]));Ea=W(Ea+W(g[C>>2]));g[ka>>2]=Ha;g[s>>2]=Ga;g[x>>2]=Fa;g[C>>2]=Ea;Da=W(Da+W(g[f>>2]));Ca=W(Ca+W(g[r>>2]));Ba=W(Ba+W(g[w>>2]));Aa=W(Aa+W(g[B>>2]));g[f>>2]=Da;g[r>>2]=Ca;g[w>>2]=Ba;g[B>>2]=Aa;Aa=W(g[la>>2]);Ba=W(g[ma>>2]);mPc(h,i,d,e,ua,ta,P,Aa,Ba,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<va>>>0);l=za;return}function zPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Cm,V=Cm,X=Cm,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=Cm,ta=Cm,ua=Cm,va=Cm,wa=0,xa=0,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=0,Ja=Cm,Ka=0,La=Cm,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm;xa=l;l=l+96|0;wa=xa+48|0;qa=xa;ra=c[d+8>>2]|0;X=W(g[b+64>>2]);sa=W(W(W(X/W(360.0))*W(2.0))*W(3.14159274));ta=W(g[b+12>>2]);ua=W(g[b+48>>2]);va=W(W(g[b+72>>2])*sa);if(X==W(360.0))e=m;else{e=m+-1|0;e=(e|0)==0?1:e}U=W(W(1.0)/W(e>>>0));X=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));V=W(+I(+X));X=W(+J(+X));if(ra>>>0<=j>>>0){l=xa;return}Y=b+220|0;Z=va>W(0.0);_=b+224|0;$=b+228|0;aa=b+232|0;ba=b+236|0;ca=b+240|0;da=b+244|0;ea=b+248|0;fa=b+252|0;ga=b+256|0;ha=b+260|0;ia=b+264|0;ja=b+268|0;ka=b+272|0;la=b+276|0;ma=b+280|0;C=wa+4|0;M=wa+8|0;R=wa+12|0;S=wa+16|0;T=wa+20|0;w=wa+24|0;x=wa+28|0;m=wa+32|0;B=wa+36|0;L=wa+40|0;Q=wa+44|0;A=qa+4|0;K=qa+8|0;P=qa+12|0;na=qa+16|0;z=qa+20|0;H=qa+24|0;O=qa+28|0;f=qa+32|0;y=qa+36|0;D=qa+40|0;N=qa+44|0;oa=b+208|0;pa=b+212|0;e=b+216|0;v=W(V*V);r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(sa*W(U*r));p=W(sa*W(U*t));n=W(sa*W(U*u));q=W(sa*W(U*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(Z){o=W(va*W(E(W(o/va))));q=W(va*W(E(W(q/va))));p=W(va*W(E(W(p/va))));n=W(va*W(E(W(n/va))))}Ra=c[Y>>2]|0;Sa=c[_>>2]|0;Ta=c[$>>2]|0;Ua=c[aa>>2]|0;Ra=Ra<<11^Ra;Sa=Sa<<11^Sa;Ta=Ta<<11^Ta;Ua=Ua<<11^Ua;b=c[ca>>2]|0;Ia=c[da>>2]|0;Ka=c[ea>>2]|0;c[Y>>2]=c[ba>>2];c[_>>2]=b;c[$>>2]=Ia;c[aa>>2]=Ka;Ka=c[ga>>2]|0;Ia=c[ha>>2]|0;b=c[ia>>2]|0;c[ba>>2]=c[fa>>2];c[ca>>2]=Ka;c[da>>2]=Ia;c[ea>>2]=b;b=c[ja>>2]|0;Ia=c[ka>>2]|0;Ka=c[la>>2]|0;Ma=c[ma>>2]|0;c[fa>>2]=b;c[ga>>2]=Ia;c[ha>>2]=Ka;c[ia>>2]=Ma;b=Ra>>>8^Ra^b^b>>>19;Ia=Sa>>>8^Sa^Ia^Ia>>>19;Ka=Ta>>>8^Ta^Ka^Ka>>>19;Ma=Ua>>>8^Ua^Ma^Ma>>>19;c[ja>>2]=b;c[ka>>2]=Ia;c[la>>2]=Ka;c[ma>>2]=Ma;Ya=W(W(b&8388607|0)*W(1.19209304e-007));Va=W(W(Ia&8388607|0)*W(1.19209304e-007));Aa=W(W(Ka&8388607|0)*W(1.19209304e-007));Da=W(W(Ma&8388607|0)*W(1.19209304e-007));Ya=W(W(Ya*W(.00499999989))+W(W(1.0)-Ya));Va=W(W(Va*W(.00499999989))+W(W(1.0)-Va));Aa=W(W(Aa*W(.00499999989))+W(W(1.0)-Aa));Da=W(W(Da*W(.00499999989))+W(W(1.0)-Da));Xa=W(o*W(.159154937));o=W(p*W(.159154937));n=W(n*W(.159154937));Ea=W(q*W(.159154937));Fa=W(+eck(+Xa));za=W(+eck(+o));p=W(+eck(+n));Fa=W(W(.25)-W(F(W(Xa-Fa))));za=W(W(.25)-W(F(W(o-za))));p=W(W(.25)-W(F(W(n-p))));ya=W(W(.25)-W(F(W(Ea-W(+eck(+Ea))))));Ga=W(Fa*Fa);Ha=W(za*za);Ja=W(p*p);La=W(ya*ya);Ca=W(Ga*Ga);Wa=W(Ha*Ha);Ba=W(Ja*Ja);q=W(La*La);Ga=W(Fa*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Ga*W(76.5686187)))))));Ha=W(za*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(Ha*W(76.5686187)))))));Ja=W(p*W(W(W(Ba*Ba)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Ba*W(W(81.6018218)-W(Ja*W(76.5686187)))))));La=W(ya*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(La*W(41.3416595)))+W(q*W(W(81.6018218)-W(La*W(76.5686187)))))));q=W(Xa+W(-.25));o=W(o+W(-.25));n=W(n+W(-.25));Ea=W(Ea+W(-.25));Xa=W(+eck(+q));ya=W(+eck(+o));Ba=W(+eck(+n));Xa=W(W(.25)-W(F(W(q-Xa))));ya=W(W(.25)-W(F(W(o-ya))));Ba=W(W(.25)-W(F(W(n-Ba))));Ea=W(W(.25)-W(F(W(Ea-W(+eck(+Ea))))));n=W(Xa*Xa);o=W(ya*ya);q=W(Ba*Ba);p=W(Ea*Ea);Wa=W(n*n);za=W(o*o);Ca=W(q*q);Fa=W(p*p);Ya=W(G(W(Ya)));Va=W(G(W(Va)));Aa=W(G(W(Aa)));Da=W(G(W(Da)));Ga=W(Ya*Ga);Ha=W(Va*Ha);Ja=W(Aa*Ja);La=W(Da*La);n=W(Ya*W(Xa*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))))))));o=W(Va*W(ya*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(za*W(W(81.6018218)-W(o*W(76.5686187))))))));q=W(Aa*W(Ba*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(q*W(76.5686187))))))));p=W(Da*W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(p*W(76.5686187))))))));Fa=W(X*Ga);Ea=W(X*Ha);Da=W(X*Ja);Ca=W(X*La);Ba=W(X*n);Aa=W(X*o);za=W(X*q);ya=W(X*p);g[wa>>2]=Fa;g[C>>2]=Ea;g[M>>2]=Da;g[R>>2]=Ca;g[S>>2]=Ba;g[T>>2]=Aa;g[w>>2]=za;g[x>>2]=ya;g[m>>2]=V;g[B>>2]=V;g[L>>2]=V;g[Q>>2]=V;Ha=W(ta*Ha);Ja=W(ta*Ja);La=W(ta*La);n=W(ta*n);o=W(ta*o);q=W(ta*q);p=W(ta*p);g[qa>>2]=W(ta*Ga);g[A>>2]=Ha;g[K>>2]=Ja;g[P>>2]=La;g[na>>2]=n;g[z>>2]=o;g[H>>2]=q;g[O>>2]=p;p=W(W(W(Fa*Fa)+W(Ba*Ba))+v);q=W(W(W(Ea*Ea)+W(Aa*Aa))+v);o=W(W(W(Da*Da)+W(za*za))+v);n=W(W(W(Ca*Ca)+W(ya*ya))+v);La=W(W(1.0)/W(G(W(p))));Ja=W(W(1.0)/W(G(W(q))));Ha=W(W(1.0)/W(G(W(o))));Ga=W(W(1.0)/W(G(W(n))));Fa=W(Fa*La);Ea=W(Ea*Ja);Da=W(Da*Ha);Ca=W(Ca*Ga);Ba=W(Ba*La);Aa=W(Aa*Ja);za=W(za*Ha);ya=W(ya*Ga);La=W(V*La);Ja=W(V*Ja);Ha=W(V*Ha);Ga=W(V*Ga);Ma=p>W(.00000999999974);Ka=q>W(.00000999999974);Ia=o>W(.00000999999974);b=n>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Ua=c[Y>>2]|0;Ta=c[_>>2]|0;Sa=c[$>>2]|0;Ra=c[aa>>2]|0;Ua=Ua<<11^Ua;Ta=Ta<<11^Ta;Sa=Sa<<11^Sa;Ra=Ra<<11^Ra;Qa=c[ca>>2]|0;Pa=c[da>>2]|0;Oa=c[ea>>2]|0;c[Y>>2]=c[ba>>2];c[_>>2]=Qa;c[$>>2]=Pa;c[aa>>2]=Oa;Oa=c[ga>>2]|0;Pa=c[ha>>2]|0;Qa=c[ia>>2]|0;c[ba>>2]=c[fa>>2];c[ca>>2]=Oa;c[da>>2]=Pa;c[ea>>2]=Qa;Qa=c[ja>>2]|0;Pa=c[ka>>2]|0;Oa=c[la>>2]|0;Na=c[ma>>2]|0;c[fa>>2]=Qa;c[ga>>2]=Pa;c[ha>>2]=Oa;c[ia>>2]=Na;Qa=Ua>>>8^Ua^Qa^Qa>>>19;Pa=Ta>>>8^Ta^Pa^Pa>>>19;Oa=Sa>>>8^Sa^Oa^Oa>>>19;Na=Ra>>>8^Ra^Na^Na>>>19;c[ja>>2]=Qa;c[ka>>2]=Pa;c[la>>2]=Oa;c[ma>>2]=Na;n=W(ua*W(W(Qa&8388607|0)*W(1.19209304e-007)));o=W(ua*W(W(Pa&8388607|0)*W(1.19209304e-007)));q=W(ua*W(W(Oa&8388607|0)*W(1.19209304e-007)));p=W(ua*W(W(Na&8388607|0)*W(1.19209304e-007)));Fa=W((Ma?Fa:W(0.0))*n);Ea=W((Ka?Ea:W(0.0))*o);Da=W((Ia?Da:W(0.0))*q);Ca=W((b?Ca:W(0.0))*p);Ba=W((Ma?Ba:W(0.0))*n);Aa=W((Ka?Aa:W(0.0))*o);za=W((Ia?za:W(0.0))*q);ya=W((b?ya:W(0.0))*p);n=W((Ma?La:W(0.0))*n);o=W((Ka?Ja:W(0.0))*o);q=W((Ia?Ha:W(0.0))*q);p=W((b?Ga:W(0.0))*p);Fa=W(Fa+W(g[qa>>2]));Ea=W(Ea+W(g[A>>2]));Da=W(Da+W(g[K>>2]));Ca=W(Ca+W(g[P>>2]));g[qa>>2]=Fa;g[A>>2]=Ea;g[K>>2]=Da;g[P>>2]=Ca;Ba=W(Ba+W(g[na>>2]));Aa=W(Aa+W(g[z>>2]));za=W(za+W(g[H>>2]));ya=W(ya+W(g[O>>2]));g[na>>2]=Ba;g[z>>2]=Aa;g[H>>2]=za;g[O>>2]=ya;n=W(n+W(g[f>>2]));o=W(o+W(g[y>>2]));q=W(q+W(g[D>>2]));p=W(p+W(g[N>>2]));g[f>>2]=n;g[y>>2]=o;g[D>>2]=q;g[N>>2]=p;p=W(g[oa>>2]);q=W(g[pa>>2]);mPc(h,i,d,j,qa,wa,Y,p,q,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<ra>>>0);l=xa;return}function APc(b,d,e,f,h,i,j,k,m){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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=Cm,O=Cm,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=Cm,xa=Cm,ya=0,za=0,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=0,Qa=Cm,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;za=l;l=l+160|0;ya=za+148|0;na=za+144|0;oa=za+128|0;pa=za+120|0;qa=za+116|0;ra=za+112|0;sa=za+96|0;ta=za+48|0;ua=za;va=c[d+8>>2]|0;O=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ya>>2]=O;g[na>>2]=W(W(1.0)/O);wa=W(g[b+12>>2]);xa=W(g[b+48>>2]);Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));n=W(Ba+W(2.0));N=W(Ba+W(3.0));g[oa>>2]=Ba;g[oa+4>>2]=Aa;g[oa+8>>2]=n;g[oa+12>>2]=N;g[pa>>2]=W(W(g[b+72>>2])*O);g[qa>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ra>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));M=c[f>>2]|0;O=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));N=W(+I(+O));O=W(+J(+O));if(va>>>0<=j>>>0){l=za;return}P=b+220|0;Q=ta+12|0;R=ta+8|0;S=ta+4|0;T=sa+4|0;U=sa+8|0;V=sa+12|0;v=ta+4|0;A=ta+8|0;H=ta+12|0;K=ta+16|0;L=ta+20|0;p=ta+24|0;q=ta+28|0;o=ta+32|0;u=ta+36|0;z=ta+40|0;E=ta+44|0;t=ua+4|0;y=ua+8|0;D=ua+12|0;X=ua+16|0;s=ua+20|0;x=ua+24|0;C=ua+28|0;f=ua+32|0;r=ua+36|0;w=ua+40|0;B=ua+44|0;Y=b+224|0;Z=b+228|0;_=b+232|0;$=b+236|0;aa=b+240|0;ba=b+244|0;ca=b+248|0;da=b+252|0;ea=b+256|0;fa=b+260|0;ga=b+264|0;ha=b+268|0;ia=b+272|0;ja=b+276|0;ka=b+280|0;la=b+208|0;ma=b+212|0;m=b+216|0;n=W(N*N);e=j;do{c[Q>>2]=M;c[R>>2]=M;c[S>>2]=M;c[ta>>2]=M;UPc(sa,P,qa,ra,ya,na,ta,pa,oa);Ba=W(W(g[sa>>2])*W(.159154937));Ca=W(W(g[T>>2])*W(.159154937));Da=W(W(g[U>>2])*W(.159154937));Ka=W(W(g[V>>2])*W(.159154937));La=W(+eck(+Ba));Ha=W(+eck(+Ca));Aa=W(+eck(+Da));La=W(W(.25)-W(F(W(Ba-La))));Ha=W(W(.25)-W(F(W(Ca-Ha))));Aa=W(W(.25)-W(F(W(Da-Aa))));Ga=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Ma=W(La*La);Na=W(Ha*Ha);Oa=W(Aa*Aa);Qa=W(Ga*Ga);Ja=W(Ma*Ma);Fa=W(Na*Na);Ia=W(Oa*Oa);Ea=W(Qa*Qa);Ma=W(La*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Na=W(Ha*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Na*W(76.5686187)))))));Oa=W(Aa*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Qa=W(Ga*W(W(W(Ea*Ea)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(Ea*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ba=W(Ba+W(-.25));Ca=W(Ca+W(-.25));Da=W(Da+W(-.25));Ka=W(Ka+W(-.25));Ea=W(+eck(+Ba));Ga=W(+eck(+Ca));Ia=W(+eck(+Da));Ea=W(W(.25)-W(F(W(Ba-Ea))));Ga=W(W(.25)-W(F(W(Ca-Ga))));Ia=W(W(.25)-W(F(W(Da-Ia))));Ka=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Da=W(Ea*Ea);Ca=W(Ga*Ga);Ba=W(Ia*Ia);Aa=W(Ka*Ka);Fa=W(Da*Da);Ha=W(Ca*Ca);Ja=W(Ba*Ba);La=W(Aa*Aa);Da=W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ca=W(Ga*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(Ca*W(76.5686187)))))));Ba=W(Ia*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(Ba*W(76.5686187)))))));Aa=W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Aa*W(76.5686187)))))));La=W(O*Ma);Ka=W(O*Na);Ja=W(O*Oa);Ia=W(O*Qa);Ha=W(O*Da);Ga=W(O*Ca);Fa=W(O*Ba);Ea=W(O*Aa);g[ta>>2]=La;g[v>>2]=Ka;g[A>>2]=Ja;g[H>>2]=Ia;g[K>>2]=Ha;g[L>>2]=Ga;g[p>>2]=Fa;g[q>>2]=Ea;g[o>>2]=N;g[u>>2]=N;g[z>>2]=N;g[E>>2]=N;Na=W(wa*Na);Oa=W(wa*Oa);Qa=W(wa*Qa);Da=W(wa*Da);Ca=W(wa*Ca);Ba=W(wa*Ba);Aa=W(wa*Aa);g[ua>>2]=W(wa*Ma);g[t>>2]=Na;g[y>>2]=Oa;g[D>>2]=Qa;g[X>>2]=Da;g[s>>2]=Ca;g[x>>2]=Ba;g[C>>2]=Aa;Aa=W(W(W(La*La)+W(Ha*Ha))+n);Ba=W(W(W(Ka*Ka)+W(Ga*Ga))+n);Ca=W(W(W(Ja*Ja)+W(Fa*Fa))+n);Da=W(W(W(Ia*Ia)+W(Ea*Ea))+n);Qa=W(W(1.0)/W(G(W(Aa))));Oa=W(W(1.0)/W(G(W(Ba))));Na=W(W(1.0)/W(G(W(Ca))));Ma=W(W(1.0)/W(G(W(Da))));La=W(La*Qa);Ka=W(Ka*Oa);Ja=W(Ja*Na);Ia=W(Ia*Ma);Ha=W(Ha*Qa);Ga=W(Ga*Oa);Fa=W(Fa*Na);Ea=W(Ea*Ma);Qa=W(N*Qa);Oa=W(N*Oa);Na=W(N*Na);Ma=W(N*Ma);Ra=Aa>W(.00000999999974);Pa=Ba>W(.00000999999974);b=Ca>W(.00000999999974);j=Da>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Za=c[P>>2]|0;Ya=c[Y>>2]|0;Xa=c[Z>>2]|0;Wa=c[_>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[aa>>2]|0;Ua=c[ba>>2]|0;Ta=c[ca>>2]|0;c[P>>2]=c[$>>2];c[Y>>2]=Va;c[Z>>2]=Ua;c[_>>2]=Ta;Ta=c[ea>>2]|0;Ua=c[fa>>2]|0;Va=c[ga>>2]|0;c[$>>2]=c[da>>2];c[aa>>2]=Ta;c[ba>>2]=Ua;c[ca>>2]=Va;Va=c[ha>>2]|0;Ua=c[ia>>2]|0;Ta=c[ja>>2]|0;Sa=c[ka>>2]|0;c[da>>2]=Va;c[ea>>2]=Ua;c[fa>>2]=Ta;c[ga>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[ha>>2]=Va;c[ia>>2]=Ua;c[ja>>2]=Ta;c[ka>>2]=Sa;Da=W(xa*W(W(Va&8388607|0)*W(1.19209304e-007)));Ca=W(xa*W(W(Ua&8388607|0)*W(1.19209304e-007)));Ba=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));Aa=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));La=W((Ra?La:W(0.0))*Da);Ka=W((Pa?Ka:W(0.0))*Ca);Ja=W((b?Ja:W(0.0))*Ba);Ia=W((j?Ia:W(0.0))*Aa);Ha=W((Ra?Ha:W(0.0))*Da);Ga=W((Pa?Ga:W(0.0))*Ca);Fa=W((b?Fa:W(0.0))*Ba);Ea=W((j?Ea:W(0.0))*Aa);Da=W((Ra?Qa:W(0.0))*Da);Ca=W((Pa?Oa:W(0.0))*Ca);Ba=W((b?Na:W(0.0))*Ba);Aa=W((j?Ma:W(0.0))*Aa);La=W(La+W(g[ua>>2]));Ka=W(Ka+W(g[t>>2]));Ja=W(Ja+W(g[y>>2]));Ia=W(Ia+W(g[D>>2]));g[ua>>2]=La;g[t>>2]=Ka;g[y>>2]=Ja;g[D>>2]=Ia;Ha=W(Ha+W(g[X>>2]));Ga=W(Ga+W(g[s>>2]));Fa=W(Fa+W(g[x>>2]));Ea=W(Ea+W(g[C>>2]));g[X>>2]=Ha;g[s>>2]=Ga;g[x>>2]=Fa;g[C>>2]=Ea;Da=W(Da+W(g[f>>2]));Ca=W(Ca+W(g[r>>2]));Ba=W(Ba+W(g[w>>2]));Aa=W(Aa+W(g[B>>2]));g[f>>2]=Da;g[r>>2]=Ca;g[w>>2]=Ba;g[B>>2]=Aa;Aa=W(g[la>>2]);Ba=W(g[ma>>2]);mPc(h,i,d,e,ua,ta,P,Aa,Ba,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<va>>>0);l=za;return}function BPc(b,d,e,f,h,i,j,k,m){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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=Cm,O=Cm,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=Cm,xa=Cm,ya=0,za=0,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=0,Qa=Cm,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;za=l;l=l+160|0;ya=za+148|0;na=za+144|0;oa=za+128|0;pa=za+120|0;qa=za+116|0;ra=za+112|0;sa=za+96|0;ta=za+48|0;ua=za;va=c[d+8>>2]|0;O=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ya>>2]=O;g[na>>2]=W(W(1.0)/O);wa=W(g[b+12>>2]);xa=W(g[b+48>>2]);Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));n=W(Ba+W(2.0));N=W(Ba+W(3.0));g[oa>>2]=Ba;g[oa+4>>2]=Aa;g[oa+8>>2]=n;g[oa+12>>2]=N;g[pa>>2]=W(W(g[b+72>>2])*O);g[qa>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ra>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));M=c[f>>2]|0;O=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));N=W(+I(+O));O=W(+J(+O));if(va>>>0<=j>>>0){l=za;return}P=b+220|0;Q=ta+12|0;R=ta+8|0;S=ta+4|0;T=sa+4|0;U=sa+8|0;V=sa+12|0;v=ta+4|0;A=ta+8|0;H=ta+12|0;K=ta+16|0;L=ta+20|0;p=ta+24|0;q=ta+28|0;o=ta+32|0;u=ta+36|0;z=ta+40|0;E=ta+44|0;t=ua+4|0;y=ua+8|0;D=ua+12|0;X=ua+16|0;s=ua+20|0;x=ua+24|0;C=ua+28|0;f=ua+32|0;r=ua+36|0;w=ua+40|0;B=ua+44|0;Y=b+224|0;Z=b+228|0;_=b+232|0;$=b+236|0;aa=b+240|0;ba=b+244|0;ca=b+248|0;da=b+252|0;ea=b+256|0;fa=b+260|0;ga=b+264|0;ha=b+268|0;ia=b+272|0;ja=b+276|0;ka=b+280|0;la=b+208|0;ma=b+212|0;m=b+216|0;n=W(N*N);e=j;do{c[Q>>2]=M;c[R>>2]=M;c[S>>2]=M;c[ta>>2]=M;TPc(sa,P,qa,ra,ya,na,ta,pa,oa);Ba=W(W(g[sa>>2])*W(.159154937));Ca=W(W(g[T>>2])*W(.159154937));Da=W(W(g[U>>2])*W(.159154937));Ka=W(W(g[V>>2])*W(.159154937));La=W(+eck(+Ba));Ha=W(+eck(+Ca));Aa=W(+eck(+Da));La=W(W(.25)-W(F(W(Ba-La))));Ha=W(W(.25)-W(F(W(Ca-Ha))));Aa=W(W(.25)-W(F(W(Da-Aa))));Ga=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Ma=W(La*La);Na=W(Ha*Ha);Oa=W(Aa*Aa);Qa=W(Ga*Ga);Ja=W(Ma*Ma);Fa=W(Na*Na);Ia=W(Oa*Oa);Ea=W(Qa*Qa);Ma=W(La*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Na=W(Ha*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Na*W(76.5686187)))))));Oa=W(Aa*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Qa=W(Ga*W(W(W(Ea*Ea)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(Ea*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ba=W(Ba+W(-.25));Ca=W(Ca+W(-.25));Da=W(Da+W(-.25));Ka=W(Ka+W(-.25));Ea=W(+eck(+Ba));Ga=W(+eck(+Ca));Ia=W(+eck(+Da));Ea=W(W(.25)-W(F(W(Ba-Ea))));Ga=W(W(.25)-W(F(W(Ca-Ga))));Ia=W(W(.25)-W(F(W(Da-Ia))));Ka=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Da=W(Ea*Ea);Ca=W(Ga*Ga);Ba=W(Ia*Ia);Aa=W(Ka*Ka);Fa=W(Da*Da);Ha=W(Ca*Ca);Ja=W(Ba*Ba);La=W(Aa*Aa);Da=W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ca=W(Ga*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(Ca*W(76.5686187)))))));Ba=W(Ia*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(Ba*W(76.5686187)))))));Aa=W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Aa*W(76.5686187)))))));La=W(O*Ma);Ka=W(O*Na);Ja=W(O*Oa);Ia=W(O*Qa);Ha=W(O*Da);Ga=W(O*Ca);Fa=W(O*Ba);Ea=W(O*Aa);g[ta>>2]=La;g[v>>2]=Ka;g[A>>2]=Ja;g[H>>2]=Ia;g[K>>2]=Ha;g[L>>2]=Ga;g[p>>2]=Fa;g[q>>2]=Ea;g[o>>2]=N;g[u>>2]=N;g[z>>2]=N;g[E>>2]=N;Na=W(wa*Na);Oa=W(wa*Oa);Qa=W(wa*Qa);Da=W(wa*Da);Ca=W(wa*Ca);Ba=W(wa*Ba);Aa=W(wa*Aa);g[ua>>2]=W(wa*Ma);g[t>>2]=Na;g[y>>2]=Oa;g[D>>2]=Qa;g[X>>2]=Da;g[s>>2]=Ca;g[x>>2]=Ba;g[C>>2]=Aa;Aa=W(W(W(La*La)+W(Ha*Ha))+n);Ba=W(W(W(Ka*Ka)+W(Ga*Ga))+n);Ca=W(W(W(Ja*Ja)+W(Fa*Fa))+n);Da=W(W(W(Ia*Ia)+W(Ea*Ea))+n);Qa=W(W(1.0)/W(G(W(Aa))));Oa=W(W(1.0)/W(G(W(Ba))));Na=W(W(1.0)/W(G(W(Ca))));Ma=W(W(1.0)/W(G(W(Da))));La=W(La*Qa);Ka=W(Ka*Oa);Ja=W(Ja*Na);Ia=W(Ia*Ma);Ha=W(Ha*Qa);Ga=W(Ga*Oa);Fa=W(Fa*Na);Ea=W(Ea*Ma);Qa=W(N*Qa);Oa=W(N*Oa);Na=W(N*Na);Ma=W(N*Ma);Ra=Aa>W(.00000999999974);Pa=Ba>W(.00000999999974);b=Ca>W(.00000999999974);j=Da>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Za=c[P>>2]|0;Ya=c[Y>>2]|0;Xa=c[Z>>2]|0;Wa=c[_>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[aa>>2]|0;Ua=c[ba>>2]|0;Ta=c[ca>>2]|0;c[P>>2]=c[$>>2];c[Y>>2]=Va;c[Z>>2]=Ua;c[_>>2]=Ta;Ta=c[ea>>2]|0;Ua=c[fa>>2]|0;Va=c[ga>>2]|0;c[$>>2]=c[da>>2];c[aa>>2]=Ta;c[ba>>2]=Ua;c[ca>>2]=Va;Va=c[ha>>2]|0;Ua=c[ia>>2]|0;Ta=c[ja>>2]|0;Sa=c[ka>>2]|0;c[da>>2]=Va;c[ea>>2]=Ua;c[fa>>2]=Ta;c[ga>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[ha>>2]=Va;c[ia>>2]=Ua;c[ja>>2]=Ta;c[ka>>2]=Sa;Da=W(xa*W(W(Va&8388607|0)*W(1.19209304e-007)));Ca=W(xa*W(W(Ua&8388607|0)*W(1.19209304e-007)));Ba=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));Aa=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));La=W((Ra?La:W(0.0))*Da);Ka=W((Pa?Ka:W(0.0))*Ca);Ja=W((b?Ja:W(0.0))*Ba);Ia=W((j?Ia:W(0.0))*Aa);Ha=W((Ra?Ha:W(0.0))*Da);Ga=W((Pa?Ga:W(0.0))*Ca);Fa=W((b?Fa:W(0.0))*Ba);Ea=W((j?Ea:W(0.0))*Aa);Da=W((Ra?Qa:W(0.0))*Da);Ca=W((Pa?Oa:W(0.0))*Ca);Ba=W((b?Na:W(0.0))*Ba);Aa=W((j?Ma:W(0.0))*Aa);La=W(La+W(g[ua>>2]));Ka=W(Ka+W(g[t>>2]));Ja=W(Ja+W(g[y>>2]));Ia=W(Ia+W(g[D>>2]));g[ua>>2]=La;g[t>>2]=Ka;g[y>>2]=Ja;g[D>>2]=Ia;Ha=W(Ha+W(g[X>>2]));Ga=W(Ga+W(g[s>>2]));Fa=W(Fa+W(g[x>>2]));Ea=W(Ea+W(g[C>>2]));g[X>>2]=Ha;g[s>>2]=Ga;g[x>>2]=Fa;g[C>>2]=Ea;Da=W(Da+W(g[f>>2]));Ca=W(Ca+W(g[r>>2]));Ba=W(Ba+W(g[w>>2]));Aa=W(Aa+W(g[B>>2]));g[f>>2]=Da;g[r>>2]=Ca;g[w>>2]=Ba;g[B>>2]=Aa;Aa=W(g[la>>2]);Ba=W(g[ma>>2]);mPc(h,i,d,e,ua,ta,P,Aa,Ba,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<va>>>0);l=za;return}function CPc(b,d,e,f,h,i,j,k,m){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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=Cm,O=Cm,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=Cm,xa=Cm,ya=0,za=0,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=Cm,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm,Na=Cm,Oa=Cm,Pa=0,Qa=Cm,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;za=l;l=l+160|0;ya=za+148|0;na=za+144|0;oa=za+128|0;pa=za+120|0;qa=za+116|0;ra=za+112|0;sa=za+96|0;ta=za+48|0;ua=za;va=c[d+8>>2]|0;O=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[ya>>2]=O;g[na>>2]=W(W(1.0)/O);wa=W(g[b+12>>2]);xa=W(g[b+48>>2]);Ba=W(g[f+4>>2]);Aa=W(Ba+W(1.0));n=W(Ba+W(2.0));N=W(Ba+W(3.0));g[oa>>2]=Ba;g[oa+4>>2]=Aa;g[oa+8>>2]=n;g[oa+12>>2]=N;g[pa>>2]=W(W(g[b+72>>2])*O);g[qa>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[ra>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));M=c[f>>2]|0;O=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));N=W(+I(+O));O=W(+J(+O));if(va>>>0<=j>>>0){l=za;return}P=b+220|0;Q=ta+12|0;R=ta+8|0;S=ta+4|0;T=sa+4|0;U=sa+8|0;V=sa+12|0;v=ta+4|0;A=ta+8|0;H=ta+12|0;K=ta+16|0;L=ta+20|0;p=ta+24|0;q=ta+28|0;o=ta+32|0;u=ta+36|0;z=ta+40|0;E=ta+44|0;t=ua+4|0;y=ua+8|0;D=ua+12|0;X=ua+16|0;s=ua+20|0;x=ua+24|0;C=ua+28|0;f=ua+32|0;r=ua+36|0;w=ua+40|0;B=ua+44|0;Y=b+224|0;Z=b+228|0;_=b+232|0;$=b+236|0;aa=b+240|0;ba=b+244|0;ca=b+248|0;da=b+252|0;ea=b+256|0;fa=b+260|0;ga=b+264|0;ha=b+268|0;ia=b+272|0;ja=b+276|0;ka=b+280|0;la=b+208|0;ma=b+212|0;m=b+216|0;n=W(N*N);e=j;do{c[Q>>2]=M;c[R>>2]=M;c[S>>2]=M;c[ta>>2]=M;SPc(sa,P,qa,ra,ya,na,ta,pa,oa);Ba=W(W(g[sa>>2])*W(.159154937));Ca=W(W(g[T>>2])*W(.159154937));Da=W(W(g[U>>2])*W(.159154937));Ka=W(W(g[V>>2])*W(.159154937));La=W(+eck(+Ba));Ha=W(+eck(+Ca));Aa=W(+eck(+Da));La=W(W(.25)-W(F(W(Ba-La))));Ha=W(W(.25)-W(F(W(Ca-Ha))));Aa=W(W(.25)-W(F(W(Da-Aa))));Ga=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Ma=W(La*La);Na=W(Ha*Ha);Oa=W(Aa*Aa);Qa=W(Ga*Ga);Ja=W(Ma*Ma);Fa=W(Na*Na);Ia=W(Oa*Oa);Ea=W(Qa*Qa);Ma=W(La*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(Ma*W(76.5686187)))))));Na=W(Ha*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Na*W(76.5686187)))))));Oa=W(Aa*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(Oa*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(Oa*W(76.5686187)))))));Qa=W(Ga*W(W(W(Ea*Ea)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(Ea*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Ba=W(Ba+W(-.25));Ca=W(Ca+W(-.25));Da=W(Da+W(-.25));Ka=W(Ka+W(-.25));Ea=W(+eck(+Ba));Ga=W(+eck(+Ca));Ia=W(+eck(+Da));Ea=W(W(.25)-W(F(W(Ba-Ea))));Ga=W(W(.25)-W(F(W(Ca-Ga))));Ia=W(W(.25)-W(F(W(Da-Ia))));Ka=W(W(.25)-W(F(W(Ka-W(+eck(+Ka))))));Da=W(Ea*Ea);Ca=W(Ga*Ga);Ba=W(Ia*Ia);Aa=W(Ka*Ka);Fa=W(Da*Da);Ha=W(Ca*Ca);Ja=W(Ba*Ba);La=W(Aa*Aa);Da=W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(Da*W(76.5686187)))))));Ca=W(Ga*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(Ca*W(76.5686187)))))));Ba=W(Ia*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(Ba*W(76.5686187)))))));Aa=W(Ka*W(W(W(La*La)*W(39.657032))+W(W(W(6.283185)-W(Aa*W(41.3416595)))+W(La*W(W(81.6018218)-W(Aa*W(76.5686187)))))));La=W(O*Ma);Ka=W(O*Na);Ja=W(O*Oa);Ia=W(O*Qa);Ha=W(O*Da);Ga=W(O*Ca);Fa=W(O*Ba);Ea=W(O*Aa);g[ta>>2]=La;g[v>>2]=Ka;g[A>>2]=Ja;g[H>>2]=Ia;g[K>>2]=Ha;g[L>>2]=Ga;g[p>>2]=Fa;g[q>>2]=Ea;g[o>>2]=N;g[u>>2]=N;g[z>>2]=N;g[E>>2]=N;Na=W(wa*Na);Oa=W(wa*Oa);Qa=W(wa*Qa);Da=W(wa*Da);Ca=W(wa*Ca);Ba=W(wa*Ba);Aa=W(wa*Aa);g[ua>>2]=W(wa*Ma);g[t>>2]=Na;g[y>>2]=Oa;g[D>>2]=Qa;g[X>>2]=Da;g[s>>2]=Ca;g[x>>2]=Ba;g[C>>2]=Aa;Aa=W(W(W(La*La)+W(Ha*Ha))+n);Ba=W(W(W(Ka*Ka)+W(Ga*Ga))+n);Ca=W(W(W(Ja*Ja)+W(Fa*Fa))+n);Da=W(W(W(Ia*Ia)+W(Ea*Ea))+n);Qa=W(W(1.0)/W(G(W(Aa))));Oa=W(W(1.0)/W(G(W(Ba))));Na=W(W(1.0)/W(G(W(Ca))));Ma=W(W(1.0)/W(G(W(Da))));La=W(La*Qa);Ka=W(Ka*Oa);Ja=W(Ja*Na);Ia=W(Ia*Ma);Ha=W(Ha*Qa);Ga=W(Ga*Oa);Fa=W(Fa*Na);Ea=W(Ea*Ma);Qa=W(N*Qa);Oa=W(N*Oa);Na=W(N*Na);Ma=W(N*Ma);Ra=Aa>W(.00000999999974);Pa=Ba>W(.00000999999974);b=Ca>W(.00000999999974);j=Da>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Za=c[P>>2]|0;Ya=c[Y>>2]|0;Xa=c[Z>>2]|0;Wa=c[_>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[aa>>2]|0;Ua=c[ba>>2]|0;Ta=c[ca>>2]|0;c[P>>2]=c[$>>2];c[Y>>2]=Va;c[Z>>2]=Ua;c[_>>2]=Ta;Ta=c[ea>>2]|0;Ua=c[fa>>2]|0;Va=c[ga>>2]|0;c[$>>2]=c[da>>2];c[aa>>2]=Ta;c[ba>>2]=Ua;c[ca>>2]=Va;Va=c[ha>>2]|0;Ua=c[ia>>2]|0;Ta=c[ja>>2]|0;Sa=c[ka>>2]|0;c[da>>2]=Va;c[ea>>2]=Ua;c[fa>>2]=Ta;c[ga>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[ha>>2]=Va;c[ia>>2]=Ua;c[ja>>2]=Ta;c[ka>>2]=Sa;Da=W(xa*W(W(Va&8388607|0)*W(1.19209304e-007)));Ca=W(xa*W(W(Ua&8388607|0)*W(1.19209304e-007)));Ba=W(xa*W(W(Ta&8388607|0)*W(1.19209304e-007)));Aa=W(xa*W(W(Sa&8388607|0)*W(1.19209304e-007)));La=W((Ra?La:W(0.0))*Da);Ka=W((Pa?Ka:W(0.0))*Ca);Ja=W((b?Ja:W(0.0))*Ba);Ia=W((j?Ia:W(0.0))*Aa);Ha=W((Ra?Ha:W(0.0))*Da);Ga=W((Pa?Ga:W(0.0))*Ca);Fa=W((b?Fa:W(0.0))*Ba);Ea=W((j?Ea:W(0.0))*Aa);Da=W((Ra?Qa:W(0.0))*Da);Ca=W((Pa?Oa:W(0.0))*Ca);Ba=W((b?Na:W(0.0))*Ba);Aa=W((j?Ma:W(0.0))*Aa);La=W(La+W(g[ua>>2]));Ka=W(Ka+W(g[t>>2]));Ja=W(Ja+W(g[y>>2]));Ia=W(Ia+W(g[D>>2]));g[ua>>2]=La;g[t>>2]=Ka;g[y>>2]=Ja;g[D>>2]=Ia;Ha=W(Ha+W(g[X>>2]));Ga=W(Ga+W(g[s>>2]));Fa=W(Fa+W(g[x>>2]));Ea=W(Ea+W(g[C>>2]));g[X>>2]=Ha;g[s>>2]=Ga;g[x>>2]=Fa;g[C>>2]=Ea;Da=W(Da+W(g[f>>2]));Ca=W(Ca+W(g[r>>2]));Ba=W(Ba+W(g[w>>2]));Aa=W(Aa+W(g[B>>2]));g[f>>2]=Da;g[r>>2]=Ca;g[w>>2]=Ba;g[B>>2]=Aa;Aa=W(g[la>>2]);Ba=W(g[ma>>2]);mPc(h,i,d,e,ua,ta,P,Aa,Ba,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<va>>>0);l=za;return}function DPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Cm,V=Cm,X=Cm,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=Cm,ta=Cm,ua=Cm,va=Cm,wa=0,xa=0,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=Cm,Ga=Cm,Ha=Cm,Ia=0,Ja=Cm,Ka=0,La=Cm,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;xa=l;l=l+96|0;wa=xa+48|0;qa=xa;ra=c[d+8>>2]|0;X=W(g[b+64>>2]);sa=W(W(W(X/W(360.0))*W(2.0))*W(3.14159274));ta=W(g[b+12>>2]);ua=W(g[b+48>>2]);va=W(W(g[b+72>>2])*sa);if(X==W(360.0))e=m;else{e=m+-1|0;e=(e|0)==0?1:e}U=W(W(1.0)/W(e>>>0));X=W(W(W(W(g[b+44>>2])/W(360.0))*W(2.0))*W(3.14159274));V=W(+I(+X));X=W(+J(+X));if(ra>>>0<=j>>>0){l=xa;return}Y=b+220|0;Z=va>W(0.0);C=wa+4|0;M=wa+8|0;R=wa+12|0;S=wa+16|0;T=wa+20|0;w=wa+24|0;x=wa+28|0;m=wa+32|0;B=wa+36|0;L=wa+40|0;Q=wa+44|0;A=qa+4|0;K=qa+8|0;P=qa+12|0;_=qa+16|0;z=qa+20|0;H=qa+24|0;O=qa+28|0;f=qa+32|0;y=qa+36|0;D=qa+40|0;N=qa+44|0;$=b+224|0;aa=b+228|0;ba=b+232|0;ca=b+236|0;da=b+240|0;ea=b+244|0;fa=b+248|0;ga=b+252|0;ha=b+256|0;ia=b+260|0;ja=b+264|0;ka=b+268|0;la=b+272|0;ma=b+276|0;na=b+280|0;oa=b+208|0;pa=b+212|0;e=b+216|0;v=W(V*V);r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(sa*W(U*r));p=W(sa*W(U*t));n=W(sa*W(U*u));q=W(sa*W(U*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(Z){o=W(va*W(E(W(o/va))));q=W(va*W(E(W(q/va))));p=W(va*W(E(W(p/va))));n=W(va*W(E(W(n/va))))}ya=W(o*W(.159154937));o=W(p*W(.159154937));n=W(n*W(.159154937));Ea=W(q*W(.159154937));Fa=W(+eck(+ya));Ba=W(+eck(+o));p=W(+eck(+n));Fa=W(W(.25)-W(F(W(ya-Fa))));Ba=W(W(.25)-W(F(W(o-Ba))));p=W(W(.25)-W(F(W(n-p))));Aa=W(W(.25)-W(F(W(Ea-W(+eck(+Ea))))));Ga=W(Fa*Fa);Ha=W(Ba*Ba);Ja=W(p*p);La=W(Aa*Aa);Da=W(Ga*Ga);za=W(Ha*Ha);Ca=W(Ja*Ja);q=W(La*La);Ga=W(Fa*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(Da*W(W(81.6018218)-W(Ga*W(76.5686187)))))));Ha=W(Ba*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(za*W(W(81.6018218)-W(Ha*W(76.5686187)))))));Ja=W(p*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Ja*W(76.5686187)))))));La=W(Aa*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(La*W(41.3416595)))+W(q*W(W(81.6018218)-W(La*W(76.5686187)))))));q=W(ya+W(-.25));o=W(o+W(-.25));n=W(n+W(-.25));Ea=W(Ea+W(-.25));ya=W(+eck(+q));Aa=W(+eck(+o));Ca=W(+eck(+n));ya=W(W(.25)-W(F(W(q-ya))));Aa=W(W(.25)-W(F(W(o-Aa))));Ca=W(W(.25)-W(F(W(n-Ca))));Ea=W(W(.25)-W(F(W(Ea-W(+eck(+Ea))))));n=W(ya*ya);o=W(Aa*Aa);q=W(Ca*Ca);p=W(Ea*Ea);za=W(n*n);Ba=W(o*o);Da=W(q*q);Fa=W(p*p);n=W(ya*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(za*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(Aa*W(W(W(Ba*Ba)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Ba*W(W(81.6018218)-W(o*W(76.5686187)))))));q=W(Ca*W(W(W(Da*Da)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Da*W(W(81.6018218)-W(q*W(76.5686187)))))));p=W(Ea*W(W(W(Fa*Fa)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(Fa*W(W(81.6018218)-W(p*W(76.5686187)))))));Fa=W(X*Ga);Ea=W(X*Ha);Da=W(X*Ja);Ca=W(X*La);Ba=W(X*n);Aa=W(X*o);za=W(X*q);ya=W(X*p);g[wa>>2]=Fa;g[C>>2]=Ea;g[M>>2]=Da;g[R>>2]=Ca;g[S>>2]=Ba;g[T>>2]=Aa;g[w>>2]=za;g[x>>2]=ya;g[m>>2]=V;g[B>>2]=V;g[L>>2]=V;g[Q>>2]=V;Ha=W(ta*Ha);Ja=W(ta*Ja);La=W(ta*La);n=W(ta*n);o=W(ta*o);q=W(ta*q);p=W(ta*p);g[qa>>2]=W(ta*Ga);g[A>>2]=Ha;g[K>>2]=Ja;g[P>>2]=La;g[_>>2]=n;g[z>>2]=o;g[H>>2]=q;g[O>>2]=p;p=W(W(W(Fa*Fa)+W(Ba*Ba))+v);q=W(W(W(Ea*Ea)+W(Aa*Aa))+v);o=W(W(W(Da*Da)+W(za*za))+v);n=W(W(W(Ca*Ca)+W(ya*ya))+v);La=W(W(1.0)/W(G(W(p))));Ja=W(W(1.0)/W(G(W(q))));Ha=W(W(1.0)/W(G(W(o))));Ga=W(W(1.0)/W(G(W(n))));Fa=W(Fa*La);Ea=W(Ea*Ja);Da=W(Da*Ha);Ca=W(Ca*Ga);Ba=W(Ba*La);Aa=W(Aa*Ja);za=W(za*Ha);ya=W(ya*Ga);La=W(V*La);Ja=W(V*Ja);Ha=W(V*Ha);Ga=W(V*Ga);Ma=p>W(.00000999999974);Ka=q>W(.00000999999974);Ia=o>W(.00000999999974);b=n>W(.00000999999974);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Ua=c[Y>>2]|0;Ta=c[$>>2]|0;Sa=c[aa>>2]|0;Ra=c[ba>>2]|0;Ua=Ua<<11^Ua;Ta=Ta<<11^Ta;Sa=Sa<<11^Sa;Ra=Ra<<11^Ra;Qa=c[da>>2]|0;Pa=c[ea>>2]|0;Oa=c[fa>>2]|0;c[Y>>2]=c[ca>>2];c[$>>2]=Qa;c[aa>>2]=Pa;c[ba>>2]=Oa;Oa=c[ha>>2]|0;Pa=c[ia>>2]|0;Qa=c[ja>>2]|0;c[ca>>2]=c[ga>>2];c[da>>2]=Oa;c[ea>>2]=Pa;c[fa>>2]=Qa;Qa=c[ka>>2]|0;Pa=c[la>>2]|0;Oa=c[ma>>2]|0;Na=c[na>>2]|0;c[ga>>2]=Qa;c[ha>>2]=Pa;c[ia>>2]=Oa;c[ja>>2]=Na;Qa=Ua>>>8^Ua^Qa^Qa>>>19;Pa=Ta>>>8^Ta^Pa^Pa>>>19;Oa=Sa>>>8^Sa^Oa^Oa>>>19;Na=Ra>>>8^Ra^Na^Na>>>19;c[ka>>2]=Qa;c[la>>2]=Pa;c[ma>>2]=Oa;c[na>>2]=Na;n=W(ua*W(W(Qa&8388607|0)*W(1.19209304e-007)));o=W(ua*W(W(Pa&8388607|0)*W(1.19209304e-007)));q=W(ua*W(W(Oa&8388607|0)*W(1.19209304e-007)));p=W(ua*W(W(Na&8388607|0)*W(1.19209304e-007)));Fa=W((Ma?Fa:W(0.0))*n);Ea=W((Ka?Ea:W(0.0))*o);Da=W((Ia?Da:W(0.0))*q);Ca=W((b?Ca:W(0.0))*p);Ba=W((Ma?Ba:W(0.0))*n);Aa=W((Ka?Aa:W(0.0))*o);za=W((Ia?za:W(0.0))*q);ya=W((b?ya:W(0.0))*p);n=W((Ma?La:W(0.0))*n);o=W((Ka?Ja:W(0.0))*o);q=W((Ia?Ha:W(0.0))*q);p=W((b?Ga:W(0.0))*p);Fa=W(Fa+W(g[qa>>2]));Ea=W(Ea+W(g[A>>2]));Da=W(Da+W(g[K>>2]));Ca=W(Ca+W(g[P>>2]));g[qa>>2]=Fa;g[A>>2]=Ea;g[K>>2]=Da;g[P>>2]=Ca;Ba=W(Ba+W(g[_>>2]));Aa=W(Aa+W(g[z>>2]));za=W(za+W(g[H>>2]));ya=W(ya+W(g[O>>2]));g[_>>2]=Ba;g[z>>2]=Aa;g[H>>2]=za;g[O>>2]=ya;n=W(n+W(g[f>>2]));o=W(o+W(g[y>>2]));q=W(q+W(g[D>>2]));p=W(p+W(g[N>>2]));g[f>>2]=n;g[y>>2]=o;g[D>>2]=q;g[N>>2]=p;p=W(g[oa>>2]);q=W(g[pa>>2]);mPc(h,i,d,j,qa,wa,Y,p,q,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<ra>>>0);l=xa;return}function EPc(b,d,e,f,h,i,j,k,m){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=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=Cm,fa=0,ga=0,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;ga=l;l=l+160|0;fa=ga+148|0;X=ga+144|0;Y=ga+128|0;Z=ga+120|0;_=ga+116|0;$=ga+112|0;aa=ga+96|0;ba=ga+48|0;ca=ga;da=c[d+8>>2]|0;ha=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[fa>>2]=ha;g[X>>2]=W(W(1.0)/ha);ea=W(g[b+12>>2]);la=W(g[f+4>>2]);ka=W(la+W(1.0));ja=W(la+W(2.0));ia=W(la+W(3.0));g[Y>>2]=la;g[Y+4>>2]=ka;g[Y+8>>2]=ja;g[Y+12>>2]=ia;g[Z>>2]=W(W(g[b+72>>2])*ha);g[_>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[$>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));u=c[f>>2]|0;if(da>>>0<=j>>>0){l=ga;return}v=b+220|0;w=ba+12|0;x=ba+8|0;y=ba+4|0;z=b+224|0;A=b+228|0;B=b+232|0;C=b+236|0;D=b+240|0;E=b+244|0;G=b+248|0;H=b+252|0;I=b+256|0;J=b+260|0;K=b+264|0;L=b+268|0;M=b+272|0;N=b+276|0;O=b+280|0;P=aa+4|0;Q=aa+8|0;R=aa+12|0;p=ba+4|0;r=ba+8|0;t=ba+12|0;n=ba+16|0;o=ba+20|0;q=ba+24|0;s=ba+28|0;f=ba+32|0;S=ca+16|0;T=ca+32|0;U=b+208|0;V=b+212|0;m=b+216|0;e=j;do{c[w>>2]=u;c[x>>2]=u;c[y>>2]=u;c[ba>>2]=u;UPc(aa,v,_,$,fa,X,ba,Z,Y);Ga=c[v>>2]|0;Fa=c[z>>2]|0;Ea=c[A>>2]|0;Da=c[B>>2]|0;Ga=Ga<<11^Ga;Fa=Fa<<11^Fa;Ea=Ea<<11^Ea;Da=Da<<11^Da;Ca=c[D>>2]|0;Ba=c[E>>2]|0;b=c[G>>2]|0;c[v>>2]=c[C>>2];c[z>>2]=Ca;c[A>>2]=Ba;c[B>>2]=b;b=c[I>>2]|0;Ba=c[J>>2]|0;Ca=c[K>>2]|0;c[C>>2]=c[H>>2];c[D>>2]=b;c[E>>2]=Ba;c[G>>2]=Ca;Ca=c[L>>2]|0;Ba=c[M>>2]|0;b=c[N>>2]|0;j=c[O>>2]|0;c[H>>2]=Ca;c[I>>2]=Ba;c[J>>2]=b;c[K>>2]=j;Ca=Ga>>>8^Ga^Ca^Ca>>>19;Ba=Fa>>>8^Fa^Ba^Ba>>>19;b=Ea>>>8^Ea^b^b>>>19;j=Da>>>8^Da^j^j>>>19;c[L>>2]=Ca;c[M>>2]=Ba;c[N>>2]=b;c[O>>2]=j;pa=W(W(Ca&8388607|0)*W(1.19209304e-007));ya=W(W(Ba&8388607|0)*W(1.19209304e-007));va=W(W(b&8388607|0)*W(1.19209304e-007));sa=W(W(j&8388607|0)*W(1.19209304e-007));pa=W(W(pa*W(.00499999989))+W(ea*W(W(1.0)-pa)));ya=W(W(ya*W(.00499999989))+W(ea*W(W(1.0)-ya)));va=W(W(va*W(.00499999989))+W(ea*W(W(1.0)-va)));sa=W(W(sa*W(.00499999989))+W(ea*W(W(1.0)-sa)));la=W(W(g[aa>>2])*W(.159154937));ja=W(W(g[P>>2])*W(.159154937));ia=W(W(g[Q>>2])*W(.159154937));ra=W(W(g[R>>2])*W(.159154937));qa=W(+eck(+la));wa=W(+eck(+ja));ka=W(+eck(+ia));qa=W(W(.25)-W(F(W(la-qa))));wa=W(W(.25)-W(F(W(ja-wa))));ka=W(W(.25)-W(F(W(ia-ka))));xa=W(W(.25)-W(F(W(ra-W(+eck(+ra))))));oa=W(qa*qa);na=W(wa*wa);ma=W(ka*ka);ha=W(xa*xa);ta=W(oa*oa);za=W(na*na);ua=W(ma*ma);Aa=W(ha*ha);oa=W(qa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(ta*W(W(81.6018218)-W(oa*W(76.5686187)))))));na=W(wa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(za*W(W(81.6018218)-W(na*W(76.5686187)))))));ma=W(ka*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(ua*W(W(81.6018218)-W(ma*W(76.5686187)))))));ha=W(xa*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(ha*W(76.5686187)))))));la=W(la+W(-.25));ja=W(ja+W(-.25));ia=W(ia+W(-.25));ra=W(ra+W(-.25));Aa=W(+eck(+la));xa=W(+eck(+ja));ua=W(+eck(+ia));Aa=W(W(.25)-W(F(W(la-Aa))));xa=W(W(.25)-W(F(W(ja-xa))));ua=W(W(.25)-W(F(W(ia-ua))));ra=W(W(.25)-W(F(W(ra-W(+eck(+ra))))));ia=W(Aa*Aa);ja=W(xa*xa);la=W(ua*ua);ka=W(ra*ra);za=W(ia*ia);wa=W(ja*ja);ta=W(la*la);qa=W(ka*ka);na=W(ya*na);ma=W(va*ma);ha=W(sa*ha);ia=W(pa*W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(za*W(W(81.6018218)-W(ia*W(76.5686187))))))));ja=W(ya*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ja*W(76.5686187))))))));la=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(ta*W(W(81.6018218)-W(la*W(76.5686187))))))));ka=W(sa*W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(qa*W(W(81.6018218)-W(ka*W(76.5686187))))))));g[ba>>2]=W(pa*oa);g[p>>2]=na;g[r>>2]=ma;g[t>>2]=ha;g[n>>2]=ia;g[o>>2]=ja;g[q>>2]=la;g[s>>2]=ka;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+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];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;ka=W(g[U>>2]);la=W(g[V>>2]);mPc(h,i,d,e,ba,ca,v,ka,la,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<da>>>0);l=ga;return}function FPc(b,d,e,f,h,i,j,k,m){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=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=Cm,fa=0,ga=0,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;ga=l;l=l+160|0;fa=ga+148|0;X=ga+144|0;Y=ga+128|0;Z=ga+120|0;_=ga+116|0;$=ga+112|0;aa=ga+96|0;ba=ga+48|0;ca=ga;da=c[d+8>>2]|0;ha=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[fa>>2]=ha;g[X>>2]=W(W(1.0)/ha);ea=W(g[b+12>>2]);la=W(g[f+4>>2]);ka=W(la+W(1.0));ja=W(la+W(2.0));ia=W(la+W(3.0));g[Y>>2]=la;g[Y+4>>2]=ka;g[Y+8>>2]=ja;g[Y+12>>2]=ia;g[Z>>2]=W(W(g[b+72>>2])*ha);g[_>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[$>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));u=c[f>>2]|0;if(da>>>0<=j>>>0){l=ga;return}v=b+220|0;w=ba+12|0;x=ba+8|0;y=ba+4|0;z=b+224|0;A=b+228|0;B=b+232|0;C=b+236|0;D=b+240|0;E=b+244|0;G=b+248|0;H=b+252|0;I=b+256|0;J=b+260|0;K=b+264|0;L=b+268|0;M=b+272|0;N=b+276|0;O=b+280|0;P=aa+4|0;Q=aa+8|0;R=aa+12|0;p=ba+4|0;r=ba+8|0;t=ba+12|0;n=ba+16|0;o=ba+20|0;q=ba+24|0;s=ba+28|0;f=ba+32|0;S=ca+16|0;T=ca+32|0;U=b+208|0;V=b+212|0;m=b+216|0;e=j;do{c[w>>2]=u;c[x>>2]=u;c[y>>2]=u;c[ba>>2]=u;TPc(aa,v,_,$,fa,X,ba,Z,Y);Ga=c[v>>2]|0;Fa=c[z>>2]|0;Ea=c[A>>2]|0;Da=c[B>>2]|0;Ga=Ga<<11^Ga;Fa=Fa<<11^Fa;Ea=Ea<<11^Ea;Da=Da<<11^Da;Ca=c[D>>2]|0;Ba=c[E>>2]|0;b=c[G>>2]|0;c[v>>2]=c[C>>2];c[z>>2]=Ca;c[A>>2]=Ba;c[B>>2]=b;b=c[I>>2]|0;Ba=c[J>>2]|0;Ca=c[K>>2]|0;c[C>>2]=c[H>>2];c[D>>2]=b;c[E>>2]=Ba;c[G>>2]=Ca;Ca=c[L>>2]|0;Ba=c[M>>2]|0;b=c[N>>2]|0;j=c[O>>2]|0;c[H>>2]=Ca;c[I>>2]=Ba;c[J>>2]=b;c[K>>2]=j;Ca=Ga>>>8^Ga^Ca^Ca>>>19;Ba=Fa>>>8^Fa^Ba^Ba>>>19;b=Ea>>>8^Ea^b^b>>>19;j=Da>>>8^Da^j^j>>>19;c[L>>2]=Ca;c[M>>2]=Ba;c[N>>2]=b;c[O>>2]=j;pa=W(W(Ca&8388607|0)*W(1.19209304e-007));ya=W(W(Ba&8388607|0)*W(1.19209304e-007));va=W(W(b&8388607|0)*W(1.19209304e-007));sa=W(W(j&8388607|0)*W(1.19209304e-007));pa=W(W(pa*W(.00499999989))+W(ea*W(W(1.0)-pa)));ya=W(W(ya*W(.00499999989))+W(ea*W(W(1.0)-ya)));va=W(W(va*W(.00499999989))+W(ea*W(W(1.0)-va)));sa=W(W(sa*W(.00499999989))+W(ea*W(W(1.0)-sa)));la=W(W(g[aa>>2])*W(.159154937));ja=W(W(g[P>>2])*W(.159154937));ia=W(W(g[Q>>2])*W(.159154937));ra=W(W(g[R>>2])*W(.159154937));qa=W(+eck(+la));wa=W(+eck(+ja));ka=W(+eck(+ia));qa=W(W(.25)-W(F(W(la-qa))));wa=W(W(.25)-W(F(W(ja-wa))));ka=W(W(.25)-W(F(W(ia-ka))));xa=W(W(.25)-W(F(W(ra-W(+eck(+ra))))));oa=W(qa*qa);na=W(wa*wa);ma=W(ka*ka);ha=W(xa*xa);ta=W(oa*oa);za=W(na*na);ua=W(ma*ma);Aa=W(ha*ha);oa=W(qa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(ta*W(W(81.6018218)-W(oa*W(76.5686187)))))));na=W(wa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(za*W(W(81.6018218)-W(na*W(76.5686187)))))));ma=W(ka*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(ua*W(W(81.6018218)-W(ma*W(76.5686187)))))));ha=W(xa*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(ha*W(76.5686187)))))));la=W(la+W(-.25));ja=W(ja+W(-.25));ia=W(ia+W(-.25));ra=W(ra+W(-.25));Aa=W(+eck(+la));xa=W(+eck(+ja));ua=W(+eck(+ia));Aa=W(W(.25)-W(F(W(la-Aa))));xa=W(W(.25)-W(F(W(ja-xa))));ua=W(W(.25)-W(F(W(ia-ua))));ra=W(W(.25)-W(F(W(ra-W(+eck(+ra))))));ia=W(Aa*Aa);ja=W(xa*xa);la=W(ua*ua);ka=W(ra*ra);za=W(ia*ia);wa=W(ja*ja);ta=W(la*la);qa=W(ka*ka);na=W(ya*na);ma=W(va*ma);ha=W(sa*ha);ia=W(pa*W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(za*W(W(81.6018218)-W(ia*W(76.5686187))))))));ja=W(ya*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ja*W(76.5686187))))))));la=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(ta*W(W(81.6018218)-W(la*W(76.5686187))))))));ka=W(sa*W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(qa*W(W(81.6018218)-W(ka*W(76.5686187))))))));g[ba>>2]=W(pa*oa);g[p>>2]=na;g[r>>2]=ma;g[t>>2]=ha;g[n>>2]=ia;g[o>>2]=ja;g[q>>2]=la;g[s>>2]=ka;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+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];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;ka=W(g[U>>2]);la=W(g[V>>2]);mPc(h,i,d,e,ba,ca,v,ka,la,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<da>>>0);l=ga;return}function GPc(b,d,e,f,h,i,j,k,m){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=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=Cm,fa=0,ga=0,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;ga=l;l=l+160|0;fa=ga+148|0;X=ga+144|0;Y=ga+128|0;Z=ga+120|0;_=ga+116|0;$=ga+112|0;aa=ga+96|0;ba=ga+48|0;ca=ga;da=c[d+8>>2]|0;ha=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[fa>>2]=ha;g[X>>2]=W(W(1.0)/ha);ea=W(g[b+12>>2]);la=W(g[f+4>>2]);ka=W(la+W(1.0));ja=W(la+W(2.0));ia=W(la+W(3.0));g[Y>>2]=la;g[Y+4>>2]=ka;g[Y+8>>2]=ja;g[Y+12>>2]=ia;g[Z>>2]=W(W(g[b+72>>2])*ha);g[_>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[$>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));u=c[f>>2]|0;if(da>>>0<=j>>>0){l=ga;return}v=b+220|0;w=ba+12|0;x=ba+8|0;y=ba+4|0;z=b+224|0;A=b+228|0;B=b+232|0;C=b+236|0;D=b+240|0;E=b+244|0;G=b+248|0;H=b+252|0;I=b+256|0;J=b+260|0;K=b+264|0;L=b+268|0;M=b+272|0;N=b+276|0;O=b+280|0;P=aa+4|0;Q=aa+8|0;R=aa+12|0;p=ba+4|0;r=ba+8|0;t=ba+12|0;n=ba+16|0;o=ba+20|0;q=ba+24|0;s=ba+28|0;f=ba+32|0;S=ca+16|0;T=ca+32|0;U=b+208|0;V=b+212|0;m=b+216|0;e=j;do{c[w>>2]=u;c[x>>2]=u;c[y>>2]=u;c[ba>>2]=u;SPc(aa,v,_,$,fa,X,ba,Z,Y);Ga=c[v>>2]|0;Fa=c[z>>2]|0;Ea=c[A>>2]|0;Da=c[B>>2]|0;Ga=Ga<<11^Ga;Fa=Fa<<11^Fa;Ea=Ea<<11^Ea;Da=Da<<11^Da;Ca=c[D>>2]|0;Ba=c[E>>2]|0;b=c[G>>2]|0;c[v>>2]=c[C>>2];c[z>>2]=Ca;c[A>>2]=Ba;c[B>>2]=b;b=c[I>>2]|0;Ba=c[J>>2]|0;Ca=c[K>>2]|0;c[C>>2]=c[H>>2];c[D>>2]=b;c[E>>2]=Ba;c[G>>2]=Ca;Ca=c[L>>2]|0;Ba=c[M>>2]|0;b=c[N>>2]|0;j=c[O>>2]|0;c[H>>2]=Ca;c[I>>2]=Ba;c[J>>2]=b;c[K>>2]=j;Ca=Ga>>>8^Ga^Ca^Ca>>>19;Ba=Fa>>>8^Fa^Ba^Ba>>>19;b=Ea>>>8^Ea^b^b>>>19;j=Da>>>8^Da^j^j>>>19;c[L>>2]=Ca;c[M>>2]=Ba;c[N>>2]=b;c[O>>2]=j;pa=W(W(Ca&8388607|0)*W(1.19209304e-007));ya=W(W(Ba&8388607|0)*W(1.19209304e-007));va=W(W(b&8388607|0)*W(1.19209304e-007));sa=W(W(j&8388607|0)*W(1.19209304e-007));pa=W(W(pa*W(.00499999989))+W(ea*W(W(1.0)-pa)));ya=W(W(ya*W(.00499999989))+W(ea*W(W(1.0)-ya)));va=W(W(va*W(.00499999989))+W(ea*W(W(1.0)-va)));sa=W(W(sa*W(.00499999989))+W(ea*W(W(1.0)-sa)));la=W(W(g[aa>>2])*W(.159154937));ja=W(W(g[P>>2])*W(.159154937));ia=W(W(g[Q>>2])*W(.159154937));ra=W(W(g[R>>2])*W(.159154937));qa=W(+eck(+la));wa=W(+eck(+ja));ka=W(+eck(+ia));qa=W(W(.25)-W(F(W(la-qa))));wa=W(W(.25)-W(F(W(ja-wa))));ka=W(W(.25)-W(F(W(ia-ka))));xa=W(W(.25)-W(F(W(ra-W(+eck(+ra))))));oa=W(qa*qa);na=W(wa*wa);ma=W(ka*ka);ha=W(xa*xa);ta=W(oa*oa);za=W(na*na);ua=W(ma*ma);Aa=W(ha*ha);oa=W(qa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(ta*W(W(81.6018218)-W(oa*W(76.5686187)))))));na=W(wa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(za*W(W(81.6018218)-W(na*W(76.5686187)))))));ma=W(ka*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(ua*W(W(81.6018218)-W(ma*W(76.5686187)))))));ha=W(xa*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(ha*W(76.5686187)))))));la=W(la+W(-.25));ja=W(ja+W(-.25));ia=W(ia+W(-.25));ra=W(ra+W(-.25));Aa=W(+eck(+la));xa=W(+eck(+ja));ua=W(+eck(+ia));Aa=W(W(.25)-W(F(W(la-Aa))));xa=W(W(.25)-W(F(W(ja-xa))));ua=W(W(.25)-W(F(W(ia-ua))));ra=W(W(.25)-W(F(W(ra-W(+eck(+ra))))));ia=W(Aa*Aa);ja=W(xa*xa);la=W(ua*ua);ka=W(ra*ra);za=W(ia*ia);wa=W(ja*ja);ta=W(la*la);qa=W(ka*ka);na=W(ya*na);ma=W(va*ma);ha=W(sa*ha);ia=W(pa*W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(za*W(W(81.6018218)-W(ia*W(76.5686187))))))));ja=W(ya*W(xa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ja*W(76.5686187))))))));la=W(va*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(ta*W(W(81.6018218)-W(la*W(76.5686187))))))));ka=W(sa*W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(qa*W(W(81.6018218)-W(ka*W(76.5686187))))))));g[ba>>2]=W(pa*oa);g[p>>2]=na;g[r>>2]=ma;g[t>>2]=ha;g[n>>2]=ia;g[o>>2]=ja;g[q>>2]=la;g[s>>2]=ka;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+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];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;ka=W(g[U>>2]);la=W(g[V>>2]);mPc(h,i,d,e,ba,ca,v,ka,la,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<da>>>0);l=ga;return}function HPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=0,D=0,G=0,H=0,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=Cm,ba=Cm,ca=Cm,da=0,ea=0,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;ea=l;l=l+96|0;da=ea+48|0;_=ea;$=c[d+8>>2]|0;B=W(g[b+64>>2]);aa=W(W(W(B/W(360.0))*W(2.0))*W(3.14159274));ba=W(g[b+12>>2]);ca=W(W(g[b+72>>2])*aa);if(B==W(360.0))e=m;else{e=m+-1|0;e=(e|0)==0?1:e}B=W(W(1.0)/W(e>>>0));if($>>>0<=j>>>0){l=ea;return}C=b+220|0;D=ca>W(0.0);G=b+224|0;H=b+228|0;I=b+232|0;J=b+236|0;K=b+240|0;L=b+244|0;M=b+248|0;N=b+252|0;O=b+256|0;P=b+260|0;Q=b+264|0;R=b+268|0;S=b+272|0;T=b+276|0;U=b+280|0;w=da+4|0;y=da+8|0;A=da+12|0;m=da+16|0;v=da+20|0;x=da+24|0;z=da+28|0;f=da+32|0;V=_+16|0;X=_+32|0;Y=b+208|0;Z=b+212|0;e=b+216|0;r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(aa*W(B*r));p=W(aa*W(B*t));n=W(aa*W(B*u));q=W(aa*W(B*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(D){o=W(ca*W(E(W(o/ca))));q=W(ca*W(E(W(q/ca))));p=W(ca*W(E(W(p/ca))));n=W(ca*W(E(W(n/ca))))}Ba=c[C>>2]|0;Aa=c[G>>2]|0;za=c[H>>2]|0;ya=c[I>>2]|0;Ba=Ba<<11^Ba;Aa=Aa<<11^Aa;za=za<<11^za;ya=ya<<11^ya;xa=c[K>>2]|0;wa=c[L>>2]|0;va=c[M>>2]|0;c[C>>2]=c[J>>2];c[G>>2]=xa;c[H>>2]=wa;c[I>>2]=va;va=c[O>>2]|0;wa=c[P>>2]|0;xa=c[Q>>2]|0;c[J>>2]=c[N>>2];c[K>>2]=va;c[L>>2]=wa;c[M>>2]=xa;xa=c[R>>2]|0;wa=c[S>>2]|0;va=c[T>>2]|0;b=c[U>>2]|0;c[N>>2]=xa;c[O>>2]=wa;c[P>>2]=va;c[Q>>2]=b;xa=Ba>>>8^Ba^xa^xa>>>19;wa=Aa>>>8^Aa^wa^wa>>>19;va=za>>>8^za^va^va>>>19;b=ya>>>8^ya^b^b>>>19;c[R>>2]=xa;c[S>>2]=wa;c[T>>2]=va;c[U>>2]=b;ja=W(W(xa&8388607|0)*W(1.19209304e-007));sa=W(W(wa&8388607|0)*W(1.19209304e-007));pa=W(W(va&8388607|0)*W(1.19209304e-007));ma=W(W(b&8388607|0)*W(1.19209304e-007));ja=W(W(ja*W(.00499999989))+W(ba*W(W(1.0)-ja)));sa=W(W(sa*W(.00499999989))+W(ba*W(W(1.0)-sa)));pa=W(W(pa*W(.00499999989))+W(ba*W(W(1.0)-pa)));ma=W(W(ma*W(.00499999989))+W(ba*W(W(1.0)-ma)));ua=W(o*W(.159154937));o=W(p*W(.159154937));n=W(n*W(.159154937));la=W(q*W(.159154937));ka=W(+eck(+ua));qa=W(+eck(+o));p=W(+eck(+n));ka=W(W(.25)-W(F(W(ua-ka))));qa=W(W(.25)-W(F(W(o-qa))));p=W(W(.25)-W(F(W(n-p))));ra=W(W(.25)-W(F(W(la-W(+eck(+la))))));ia=W(ka*ka);ha=W(qa*qa);ga=W(p*p);fa=W(ra*ra);na=W(ia*ia);ta=W(ha*ha);oa=W(ga*ga);q=W(fa*fa);ia=W(ka*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)))))));ha=W(qa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(ta*W(W(81.6018218)-W(ha*W(76.5686187)))))));ga=W(p*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(ga*W(41.3416595)))+W(oa*W(W(81.6018218)-W(ga*W(76.5686187)))))));fa=W(ra*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(fa*W(41.3416595)))+W(q*W(W(81.6018218)-W(fa*W(76.5686187)))))));q=W(ua+W(-.25));o=W(o+W(-.25));n=W(n+W(-.25));la=W(la+W(-.25));ua=W(+eck(+q));ra=W(+eck(+o));oa=W(+eck(+n));ua=W(W(.25)-W(F(W(q-ua))));ra=W(W(.25)-W(F(W(o-ra))));oa=W(W(.25)-W(F(W(n-oa))));la=W(W(.25)-W(F(W(la-W(+eck(+la))))));n=W(ua*ua);o=W(ra*ra);q=W(oa*oa);p=W(la*la);ta=W(n*n);qa=W(o*o);na=W(q*q);ka=W(p*p);ha=W(sa*ha);ga=W(pa*ga);fa=W(ma*fa);n=W(ja*W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(ta*W(W(81.6018218)-W(n*W(76.5686187))))))));o=W(sa*W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(qa*W(W(81.6018218)-W(o*W(76.5686187))))))));q=W(pa*W(oa*W(W(W(na*na)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(na*W(W(81.6018218)-W(q*W(76.5686187))))))));p=W(ma*W(la*W(W(W(ka*ka)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(ka*W(W(81.6018218)-W(p*W(76.5686187))))))));g[da>>2]=W(ja*ia);g[w>>2]=ha;g[y>>2]=ga;g[A>>2]=fa;g[m>>2]=n;g[v>>2]=o;g[x>>2]=q;g[z>>2]=p;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[_>>2]=c[da>>2];c[_+4>>2]=c[da+4>>2];c[_+8>>2]=c[da+8>>2];c[_+12>>2]=c[da+12>>2];c[V>>2]=c[m>>2];c[V+4>>2]=c[m+4>>2];c[V+8>>2]=c[m+8>>2];c[V+12>>2]=c[m+12>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;p=W(g[Y>>2]);q=W(g[Z>>2]);mPc(h,i,d,j,da,_,C,p,q,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<$>>>0);l=ea;return}function IPc(b,d,e,f,h,i,j,k,m){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=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=Cm,R=0,S=0,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm;S=l;l=l+160|0;R=S+148|0;H=S+144|0;I=S+128|0;J=S+120|0;K=S+116|0;L=S+112|0;M=S+96|0;N=S+48|0;O=S;P=c[d+8>>2]|0;T=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[R>>2]=T;g[H>>2]=W(W(1.0)/T);Q=W(g[b+12>>2]);Y=W(g[f+4>>2]);X=W(Y+W(1.0));V=W(Y+W(2.0));U=W(Y+W(3.0));g[I>>2]=Y;g[I+4>>2]=X;g[I+8>>2]=V;g[I+12>>2]=U;g[J>>2]=W(W(g[b+72>>2])*T);g[K>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[L>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));u=c[f>>2]|0;if(P>>>0<=j>>>0){l=S;return}v=b+220|0;w=N+12|0;x=N+8|0;y=N+4|0;z=M+4|0;A=M+8|0;B=M+12|0;p=N+4|0;r=N+8|0;t=N+12|0;n=N+16|0;o=N+20|0;q=N+24|0;s=N+28|0;f=N+32|0;C=O+16|0;D=O+32|0;E=b+208|0;G=b+212|0;m=b+216|0;e=j;do{c[w>>2]=u;c[x>>2]=u;c[y>>2]=u;c[N>>2]=u;UPc(M,v,K,L,R,H,N,J,I);Y=W(W(g[M>>2])*W(.159154937));V=W(W(g[z>>2])*W(.159154937));U=W(W(g[A>>2])*W(.159154937));ba=W(W(g[B>>2])*W(.159154937));aa=W(+eck(+Y));ea=W(+eck(+V));X=W(+eck(+U));aa=W(W(.25)-W(F(W(Y-aa))));ea=W(W(.25)-W(F(W(V-ea))));X=W(W(.25)-W(F(W(U-X))));fa=W(W(.25)-W(F(W(ba-W(+eck(+ba))))));$=W(aa*aa);_=W(ea*ea);Z=W(X*X);T=W(fa*fa);ca=W($*$);ga=W(_*_);da=W(Z*Z);ha=W(T*T);$=W(aa*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W($*W(41.3416595)))+W(ca*W(W(81.6018218)-W($*W(76.5686187)))))));_=W(ea*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(ga*W(W(81.6018218)-W(_*W(76.5686187)))))));Z=W(X*W(W(W(da*da)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(da*W(W(81.6018218)-W(Z*W(76.5686187)))))));T=W(fa*W(W(W(ha*ha)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(ha*W(W(81.6018218)-W(T*W(76.5686187)))))));Y=W(Y+W(-.25));V=W(V+W(-.25));U=W(U+W(-.25));ba=W(ba+W(-.25));ha=W(+eck(+Y));fa=W(+eck(+V));da=W(+eck(+U));ha=W(W(.25)-W(F(W(Y-ha))));fa=W(W(.25)-W(F(W(V-fa))));da=W(W(.25)-W(F(W(U-da))));ba=W(W(.25)-W(F(W(ba-W(+eck(+ba))))));U=W(ha*ha);V=W(fa*fa);Y=W(da*da);X=W(ba*ba);ga=W(U*U);ea=W(V*V);ca=W(Y*Y);aa=W(X*X);_=W(Q*_);Z=W(Q*Z);T=W(Q*T);U=W(Q*W(ha*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(ga*W(W(81.6018218)-W(U*W(76.5686187))))))));V=W(Q*W(fa*W(W(W(ea*ea)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(ea*W(W(81.6018218)-W(V*W(76.5686187))))))));Y=W(Q*W(da*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(ca*W(W(81.6018218)-W(Y*W(76.5686187))))))));X=W(Q*W(ba*W(W(W(aa*aa)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(aa*W(W(81.6018218)-W(X*W(76.5686187))))))));g[N>>2]=W(Q*$);g[p>>2]=_;g[r>>2]=Z;g[t>>2]=T;g[n>>2]=U;g[o>>2]=V;g[q>>2]=Y;g[s>>2]=X;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>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[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];c[C+12>>2]=c[n+12>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;X=W(g[E>>2]);Y=W(g[G>>2]);mPc(h,i,d,e,N,O,v,X,Y,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<P>>>0);l=S;return}function JPc(b,d,e,f,h,i,j,k,m){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=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=Cm,R=0,S=0,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm;S=l;l=l+160|0;R=S+148|0;H=S+144|0;I=S+128|0;J=S+120|0;K=S+116|0;L=S+112|0;M=S+96|0;N=S+48|0;O=S;P=c[d+8>>2]|0;T=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[R>>2]=T;g[H>>2]=W(W(1.0)/T);Q=W(g[b+12>>2]);Y=W(g[f+4>>2]);X=W(Y+W(1.0));V=W(Y+W(2.0));U=W(Y+W(3.0));g[I>>2]=Y;g[I+4>>2]=X;g[I+8>>2]=V;g[I+12>>2]=U;g[J>>2]=W(W(g[b+72>>2])*T);g[K>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[L>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));u=c[f>>2]|0;if(P>>>0<=j>>>0){l=S;return}v=b+220|0;w=N+12|0;x=N+8|0;y=N+4|0;z=M+4|0;A=M+8|0;B=M+12|0;p=N+4|0;r=N+8|0;t=N+12|0;n=N+16|0;o=N+20|0;q=N+24|0;s=N+28|0;f=N+32|0;C=O+16|0;D=O+32|0;E=b+208|0;G=b+212|0;m=b+216|0;e=j;do{c[w>>2]=u;c[x>>2]=u;c[y>>2]=u;c[N>>2]=u;TPc(M,v,K,L,R,H,N,J,I);Y=W(W(g[M>>2])*W(.159154937));V=W(W(g[z>>2])*W(.159154937));U=W(W(g[A>>2])*W(.159154937));ba=W(W(g[B>>2])*W(.159154937));aa=W(+eck(+Y));ea=W(+eck(+V));X=W(+eck(+U));aa=W(W(.25)-W(F(W(Y-aa))));ea=W(W(.25)-W(F(W(V-ea))));X=W(W(.25)-W(F(W(U-X))));fa=W(W(.25)-W(F(W(ba-W(+eck(+ba))))));$=W(aa*aa);_=W(ea*ea);Z=W(X*X);T=W(fa*fa);ca=W($*$);ga=W(_*_);da=W(Z*Z);ha=W(T*T);$=W(aa*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W($*W(41.3416595)))+W(ca*W(W(81.6018218)-W($*W(76.5686187)))))));_=W(ea*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(ga*W(W(81.6018218)-W(_*W(76.5686187)))))));Z=W(X*W(W(W(da*da)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(da*W(W(81.6018218)-W(Z*W(76.5686187)))))));T=W(fa*W(W(W(ha*ha)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(ha*W(W(81.6018218)-W(T*W(76.5686187)))))));Y=W(Y+W(-.25));V=W(V+W(-.25));U=W(U+W(-.25));ba=W(ba+W(-.25));ha=W(+eck(+Y));fa=W(+eck(+V));da=W(+eck(+U));ha=W(W(.25)-W(F(W(Y-ha))));fa=W(W(.25)-W(F(W(V-fa))));da=W(W(.25)-W(F(W(U-da))));ba=W(W(.25)-W(F(W(ba-W(+eck(+ba))))));U=W(ha*ha);V=W(fa*fa);Y=W(da*da);X=W(ba*ba);ga=W(U*U);ea=W(V*V);ca=W(Y*Y);aa=W(X*X);_=W(Q*_);Z=W(Q*Z);T=W(Q*T);U=W(Q*W(ha*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(ga*W(W(81.6018218)-W(U*W(76.5686187))))))));V=W(Q*W(fa*W(W(W(ea*ea)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(ea*W(W(81.6018218)-W(V*W(76.5686187))))))));Y=W(Q*W(da*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(ca*W(W(81.6018218)-W(Y*W(76.5686187))))))));X=W(Q*W(ba*W(W(W(aa*aa)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(aa*W(W(81.6018218)-W(X*W(76.5686187))))))));g[N>>2]=W(Q*$);g[p>>2]=_;g[r>>2]=Z;g[t>>2]=T;g[n>>2]=U;g[o>>2]=V;g[q>>2]=Y;g[s>>2]=X;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>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[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];c[C+12>>2]=c[n+12>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;X=W(g[E>>2]);Y=W(g[G>>2]);mPc(h,i,d,e,N,O,v,X,Y,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<P>>>0);l=S;return}function KPc(b,d,e,f,h,i,j,k,m){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=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=Cm,R=0,S=0,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm;S=l;l=l+160|0;R=S+148|0;H=S+144|0;I=S+128|0;J=S+120|0;K=S+116|0;L=S+112|0;M=S+96|0;N=S+48|0;O=S;P=c[d+8>>2]|0;T=W(W(W(W(g[b+64>>2])/W(360.0))*W(2.0))*W(3.14159274));g[R>>2]=T;g[H>>2]=W(W(1.0)/T);Q=W(g[b+12>>2]);Y=W(g[f+4>>2]);X=W(Y+W(1.0));V=W(Y+W(2.0));U=W(Y+W(3.0));g[I>>2]=Y;g[I+4>>2]=X;g[I+8>>2]=V;g[I+12>>2]=U;g[J>>2]=W(W(g[b+72>>2])*T);g[K>>2]=W(W(W(g[b+292>>2])*W(3.14159274))*W(2.0));g[L>>2]=W(W(W(g[b+296>>2])*W(3.14159274))*W(2.0));u=c[f>>2]|0;if(P>>>0<=j>>>0){l=S;return}v=b+220|0;w=N+12|0;x=N+8|0;y=N+4|0;z=M+4|0;A=M+8|0;B=M+12|0;p=N+4|0;r=N+8|0;t=N+12|0;n=N+16|0;o=N+20|0;q=N+24|0;s=N+28|0;f=N+32|0;C=O+16|0;D=O+32|0;E=b+208|0;G=b+212|0;m=b+216|0;e=j;do{c[w>>2]=u;c[x>>2]=u;c[y>>2]=u;c[N>>2]=u;SPc(M,v,K,L,R,H,N,J,I);Y=W(W(g[M>>2])*W(.159154937));V=W(W(g[z>>2])*W(.159154937));U=W(W(g[A>>2])*W(.159154937));ba=W(W(g[B>>2])*W(.159154937));aa=W(+eck(+Y));ea=W(+eck(+V));X=W(+eck(+U));aa=W(W(.25)-W(F(W(Y-aa))));ea=W(W(.25)-W(F(W(V-ea))));X=W(W(.25)-W(F(W(U-X))));fa=W(W(.25)-W(F(W(ba-W(+eck(+ba))))));$=W(aa*aa);_=W(ea*ea);Z=W(X*X);T=W(fa*fa);ca=W($*$);ga=W(_*_);da=W(Z*Z);ha=W(T*T);$=W(aa*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W($*W(41.3416595)))+W(ca*W(W(81.6018218)-W($*W(76.5686187)))))));_=W(ea*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(ga*W(W(81.6018218)-W(_*W(76.5686187)))))));Z=W(X*W(W(W(da*da)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(da*W(W(81.6018218)-W(Z*W(76.5686187)))))));T=W(fa*W(W(W(ha*ha)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(ha*W(W(81.6018218)-W(T*W(76.5686187)))))));Y=W(Y+W(-.25));V=W(V+W(-.25));U=W(U+W(-.25));ba=W(ba+W(-.25));ha=W(+eck(+Y));fa=W(+eck(+V));da=W(+eck(+U));ha=W(W(.25)-W(F(W(Y-ha))));fa=W(W(.25)-W(F(W(V-fa))));da=W(W(.25)-W(F(W(U-da))));ba=W(W(.25)-W(F(W(ba-W(+eck(+ba))))));U=W(ha*ha);V=W(fa*fa);Y=W(da*da);X=W(ba*ba);ga=W(U*U);ea=W(V*V);ca=W(Y*Y);aa=W(X*X);_=W(Q*_);Z=W(Q*Z);T=W(Q*T);U=W(Q*W(ha*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(ga*W(W(81.6018218)-W(U*W(76.5686187))))))));V=W(Q*W(fa*W(W(W(ea*ea)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(ea*W(W(81.6018218)-W(V*W(76.5686187))))))));Y=W(Q*W(da*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(ca*W(W(81.6018218)-W(Y*W(76.5686187))))))));X=W(Q*W(ba*W(W(W(aa*aa)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(aa*W(W(81.6018218)-W(X*W(76.5686187))))))));g[N>>2]=W(Q*$);g[p>>2]=_;g[r>>2]=Z;g[t>>2]=T;g[n>>2]=U;g[o>>2]=V;g[q>>2]=Y;g[s>>2]=X;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>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[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];c[C+12>>2]=c[n+12>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;X=W(g[E>>2]);Y=W(g[G>>2]);mPc(h,i,d,e,N,O,v,X,Y,(a[m>>0]|0)!=0,k);e=e+4|0}while(e>>>0<P>>>0);l=S;return}function LPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Cm,N=Cm,O=Cm,P=0,Q=0,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm;Q=l;l=l+96|0;P=Q+48|0;K=Q;L=c[d+8>>2]|0;B=W(g[b+64>>2]);M=W(W(W(B/W(360.0))*W(2.0))*W(3.14159274));N=W(g[b+12>>2]);O=W(W(g[b+72>>2])*M);if(B==W(360.0))e=m;else{e=m+-1|0;e=(e|0)==0?1:e}B=W(W(1.0)/W(e>>>0));if(L>>>0<=j>>>0){l=Q;return}C=b+220|0;D=O>W(0.0);w=P+4|0;y=P+8|0;A=P+12|0;m=P+16|0;v=P+20|0;x=P+24|0;z=P+28|0;f=P+32|0;G=K+16|0;H=K+32|0;I=b+208|0;J=b+212|0;e=b+216|0;r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(M*W(B*r));p=W(M*W(B*t));n=W(M*W(B*u));q=W(M*W(B*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(D){o=W(O*W(E(W(o/O))));q=W(O*W(E(W(q/O))));p=W(O*W(E(W(p/O))));n=W(O*W(E(W(n/O))))}ba=W(o*W(.159154937));o=W(p*W(.159154937));n=W(n*W(.159154937));X=W(q*W(.159154937));V=W(+eck(+ba));_=W(+eck(+o));p=W(+eck(+n));V=W(W(.25)-W(F(W(ba-V))));_=W(W(.25)-W(F(W(o-_))));p=W(W(.25)-W(F(W(n-p))));$=W(W(.25)-W(F(W(X-W(+eck(+X))))));U=W(V*V);T=W(_*_);S=W(p*p);R=W($*$);Y=W(U*U);aa=W(T*T);Z=W(S*S);q=W(R*R);U=W(V*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(Y*W(W(81.6018218)-W(U*W(76.5686187)))))));T=W(_*W(W(W(aa*aa)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(aa*W(W(81.6018218)-W(T*W(76.5686187)))))));S=W(p*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(Z*W(W(81.6018218)-W(S*W(76.5686187)))))));R=W($*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(q*W(W(81.6018218)-W(R*W(76.5686187)))))));q=W(ba+W(-.25));o=W(o+W(-.25));n=W(n+W(-.25));X=W(X+W(-.25));ba=W(+eck(+q));$=W(+eck(+o));Z=W(+eck(+n));ba=W(W(.25)-W(F(W(q-ba))));$=W(W(.25)-W(F(W(o-$))));Z=W(W(.25)-W(F(W(n-Z))));X=W(W(.25)-W(F(W(X-W(+eck(+X))))));n=W(ba*ba);o=W($*$);q=W(Z*Z);p=W(X*X);aa=W(n*n);_=W(o*o);Y=W(q*q);V=W(p*p);T=W(N*T);S=W(N*S);R=W(N*R);n=W(N*W(ba*W(W(W(aa*aa)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(aa*W(W(81.6018218)-W(n*W(76.5686187))))))));o=W(N*W($*W(W(W(_*_)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(_*W(W(81.6018218)-W(o*W(76.5686187))))))));q=W(N*W(Z*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Y*W(W(81.6018218)-W(q*W(76.5686187))))))));p=W(N*W(X*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(V*W(W(81.6018218)-W(p*W(76.5686187))))))));g[P>>2]=W(N*U);g[w>>2]=T;g[y>>2]=S;g[A>>2]=R;g[m>>2]=n;g[v>>2]=o;g[x>>2]=q;g[z>>2]=p;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=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[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;p=W(g[I>>2]);q=W(g[J>>2]);mPc(h,i,d,j,P,K,C,p,q,(a[e>>0]|0)!=0,k);j=j+4|0}while(j>>>0<L>>>0);l=Q;return}function MPc(b,d,e,f,h,i,k,m,n){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;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=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Cm,Q=Cm,R=Cm,S=Cm;O=l;l=l+144|0;N=O+140|0;F=O+136|0;G=O+120|0;H=O+112|0;I=O+96|0;J=O+48|0;K=O;L=c[d+8>>2]|0;M=c[f>>2]|0;D=c[b+12>>2]|0;c[N>>2]=D;E=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(W(1.0)/E);S=W(g[f+4>>2]);R=W(S+W(1.0));Q=W(S+W(2.0));P=W(S+W(3.0));g[G>>2]=S;g[G+4>>2]=R;g[G+8>>2]=Q;g[G+12>>2]=P;g[H>>2]=W(W(g[b+20>>2])*E);if(L>>>0<=k>>>0){l=O;return}t=b+220|0;u=b+284|0;v=b+288|0;w=J+12|0;x=J+8|0;y=J+4|0;z=I+4|0;A=I+8|0;B=I+12|0;p=J+16|0;o=K+16|0;q=K+20|0;r=K+24|0;s=K+28|0;f=K+32|0;C=b+208|0;D=b+212|0;n=b+216|0;e=k;do{c[w>>2]=M;c[x>>2]=M;c[y>>2]=M;c[J>>2]=M;UPc(I,t,u,v,N,F,J,H,G);P=W(W(g[I>>2])*W(2.0));Q=W(W(g[z>>2])*W(2.0));S=W(W(g[A>>2])*W(2.0));Q=W(Q-E);S=W(S-E);R=W(W(W(g[B>>2])*W(2.0))-E);g[I>>2]=W(P-E);g[z>>2]=Q;g[A>>2]=S;g[B>>2]=R;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[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;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[o>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;R=W(g[C>>2]);S=W(g[D>>2]);mPc(h,i,d,e,J,K,t,R,S,(a[n>>0]|0)!=0,m);e=e+4|0}while(e>>>0<L>>>0);l=O;return}function NPc(b,d,e,f,h,i,k,m,n){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;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=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Cm,Q=Cm,R=Cm,S=Cm;O=l;l=l+144|0;N=O+140|0;F=O+136|0;G=O+120|0;H=O+112|0;I=O+96|0;J=O+48|0;K=O;L=c[d+8>>2]|0;M=c[f>>2]|0;D=c[b+12>>2]|0;c[N>>2]=D;E=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(W(1.0)/E);S=W(g[f+4>>2]);R=W(S+W(1.0));Q=W(S+W(2.0));P=W(S+W(3.0));g[G>>2]=S;g[G+4>>2]=R;g[G+8>>2]=Q;g[G+12>>2]=P;g[H>>2]=W(W(g[b+20>>2])*E);if(L>>>0<=k>>>0){l=O;return}t=b+220|0;u=b+284|0;v=b+288|0;w=J+12|0;x=J+8|0;y=J+4|0;z=I+4|0;A=I+8|0;B=I+12|0;p=J+16|0;o=K+16|0;q=K+20|0;r=K+24|0;s=K+28|0;f=K+32|0;C=b+208|0;D=b+212|0;n=b+216|0;e=k;do{c[w>>2]=M;c[x>>2]=M;c[y>>2]=M;c[J>>2]=M;TPc(I,t,u,v,N,F,J,H,G);P=W(W(g[I>>2])*W(2.0));Q=W(W(g[z>>2])*W(2.0));S=W(W(g[A>>2])*W(2.0));Q=W(Q-E);S=W(S-E);R=W(W(W(g[B>>2])*W(2.0))-E);g[I>>2]=W(P-E);g[z>>2]=Q;g[A>>2]=S;g[B>>2]=R;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[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;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[o>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;R=W(g[C>>2]);S=W(g[D>>2]);mPc(h,i,d,e,J,K,t,R,S,(a[n>>0]|0)!=0,m);e=e+4|0}while(e>>>0<L>>>0);l=O;return}function OPc(b,d,e,f,h,i,k,m,n){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;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=Cm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Cm,Q=Cm,R=Cm,S=Cm;O=l;l=l+144|0;N=O+140|0;F=O+136|0;G=O+120|0;H=O+112|0;I=O+96|0;J=O+48|0;K=O;L=c[d+8>>2]|0;M=c[f>>2]|0;D=c[b+12>>2]|0;c[N>>2]=D;E=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(W(1.0)/E);S=W(g[f+4>>2]);R=W(S+W(1.0));Q=W(S+W(2.0));P=W(S+W(3.0));g[G>>2]=S;g[G+4>>2]=R;g[G+8>>2]=Q;g[G+12>>2]=P;g[H>>2]=W(W(g[b+20>>2])*E);if(L>>>0<=k>>>0){l=O;return}t=b+220|0;u=b+284|0;v=b+288|0;w=J+12|0;x=J+8|0;y=J+4|0;z=I+4|0;A=I+8|0;B=I+12|0;p=J+16|0;o=K+16|0;q=K+20|0;r=K+24|0;s=K+28|0;f=K+32|0;C=b+208|0;D=b+212|0;n=b+216|0;e=k;do{c[w>>2]=M;c[x>>2]=M;c[y>>2]=M;c[J>>2]=M;SPc(I,t,u,v,N,F,J,H,G);P=W(W(g[I>>2])*W(2.0));Q=W(W(g[z>>2])*W(2.0));S=W(W(g[A>>2])*W(2.0));Q=W(Q-E);S=W(S-E);R=W(W(W(g[B>>2])*W(2.0))-E);g[I>>2]=W(P-E);g[z>>2]=Q;g[A>>2]=S;g[B>>2]=R;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[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;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[o>>2]=W(1.0);g[q>>2]=W(1.0);g[r>>2]=W(1.0);g[s>>2]=W(1.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;R=W(g[C>>2]);S=W(g[D>>2]);mPc(h,i,d,e,J,K,t,R,S,(a[n>>0]|0)!=0,m);e=e+4|0}while(e>>>0<L>>>0);l=O;return}function PPc(b,d,e,f,h,i,j,k,m){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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Cm,L=Cm,M=Cm,N=Cm;J=l;l=l+96|0;I=J+48|0;G=J;H=c[d+8>>2]|0;F=m+-1|0;A=W(W(1.0)/W(F>>>0));A=(F|0)==0?W(1.0):A;B=W(g[b+12>>2]);r=W(B*W(g[b+20>>2]));if(H>>>0<=j>>>0){l=J;return}C=b+220|0;z=I+4|0;u=I+8|0;v=I+12|0;t=I+16|0;s=G+16|0;w=G+20|0;x=G+24|0;y=G+28|0;m=G+32|0;D=b+208|0;F=b+212|0;f=b+216|0;if(r>W(0.0)){e=j;n=W(0.0);o=W(3.0);p=W(1.0);q=W(2.0);do{N=n;n=W(n+W(4.0));M=p;p=W(p+W(4.0));K=q;q=W(q+W(4.0));L=o;o=W(o+W(4.0));M=W(W(W(r*W(E(W(W(B*W(A*M))/r))))*W(2.0))-B);K=W(W(W(r*W(E(W(W(B*W(A*K))/r))))*W(2.0))-B);L=W(W(W(r*W(E(W(W(B*W(A*L))/r))))*W(2.0))-B);g[I>>2]=W(W(W(r*W(E(W(W(B*W(A*N))/r))))*W(2.0))-B);g[z>>2]=M;g[u>>2]=K;g[v>>2]=L;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[t+24>>2]=0;c[t+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[s>>2]=W(1.0);g[w>>2]=W(1.0);g[x>>2]=W(1.0);g[y>>2]=W(1.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;L=W(g[D>>2]);K=W(g[F>>2]);mPc(h,i,d,e,I,G,C,L,K,(a[f>>0]|0)!=0,k);e=e+4|0}while(e>>>0<H>>>0);l=J;return}else{e=j;n=W(0.0);o=W(3.0);p=W(1.0);q=W(2.0);do{K=n;n=W(n+W(4.0));L=p;p=W(p+W(4.0));N=q;q=W(q+W(4.0));M=o;o=W(o+W(4.0));L=W(W(W(B*W(A*L))*W(2.0))-B);N=W(W(W(B*W(A*N))*W(2.0))-B);M=W(W(W(B*W(A*M))*W(2.0))-B);g[I>>2]=W(W(W(B*W(A*K))*W(2.0))-B);g[z>>2]=L;g[u>>2]=N;g[v>>2]=M;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[t+24>>2]=0;c[t+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[s>>2]=W(1.0);g[w>>2]=W(1.0);g[x>>2]=W(1.0);g[y>>2]=W(1.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;M=W(g[D>>2]);N=W(g[F>>2]);mPc(h,i,d,e,I,G,C,M,N,(a[f>>0]|0)!=0,k);e=e+4|0}while(e>>>0<H>>>0);l=J;return}}function QPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=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;n=W(g[d>>2]);s=W(-n);G=c[b>>2]|0;Z=b+4|0;E=c[Z>>2]|0;X=b+8|0;C=c[X>>2]|0;U=b+12|0;A=c[U>>2]|0;G=G<<11^G;E=E<<11^E;C=C<<11^C;A=A<<11^A;S=b+16|0;u=c[S>>2]|0;Q=b+20|0;t=c[Q>>2]|0;O=b+24|0;B=c[O>>2]|0;M=b+28|0;z=c[M>>2]|0;L=b+32|0;H=c[L>>2]|0;K=b+36|0;F=c[K>>2]|0;J=b+40|0;D=c[J>>2]|0;I=b+44|0;aa=c[I>>2]|0;y=b+48|0;$=c[y>>2]|0;x=b+52|0;_=c[x>>2]|0;w=b+56|0;Y=c[w>>2]|0;v=b+60|0;V=c[v>>2]|0;G=G>>>8^G^$;T=G^$>>>19;E=E>>>8^E^_;R=E^_>>>19;C=C>>>8^C^Y;P=C^Y>>>19;A=A>>>8^A^V;N=A^V>>>19;q=W(W(T&8388607|0)*W(1.19209304e-007));p=W(W(R&8388607|0)*W(1.19209304e-007));o=W(W(P&8388607|0)*W(1.19209304e-007));j=W(W(N&8388607|0)*W(1.19209304e-007));q=W(W(q*s)+W(W(W(1.0)-q)*n));p=W(W(p*s)+W(W(W(1.0)-p)*n));o=W(W(o*s)+W(W(W(1.0)-o)*n));n=W(W(j*s)+W(W(W(1.0)-j)*n));j=W(g[d+4>>2]);s=W(-j);u=u<<11^u;t=t<<11^t;B=B<<11^B;z=z<<11^z;u=u>>>8^u^T;G=u^G>>>19;t=t>>>8^t^R;E=t^E>>>19;B=B>>>8^B^P;C=B^C>>>19;z=z>>>8^z^N;A=z^A>>>19;m=W(W(G&8388607|0)*W(1.19209304e-007));l=W(W(E&8388607|0)*W(1.19209304e-007));k=W(W(C&8388607|0)*W(1.19209304e-007));e=W(W(A&8388607|0)*W(1.19209304e-007));m=W(W(m*s)+W(W(W(1.0)-m)*j));l=W(W(l*s)+W(W(W(1.0)-l)*j));k=W(W(k*s)+W(W(W(1.0)-k)*j));j=W(W(e*s)+W(W(W(1.0)-e)*j));e=W(g[d+8>>2]);s=W(-e);H=H<<11^H;F=F<<11^F;D=D<<11^D;d=aa<<11^aa;c[b>>2]=$;c[Z>>2]=_;c[X>>2]=Y;c[U>>2]=V;c[S>>2]=T;c[Q>>2]=R;c[O>>2]=P;c[M>>2]=N;c[L>>2]=G;c[K>>2]=E;c[J>>2]=C;c[I>>2]=A;u=H>>>8^H^G^u>>>19;t=F>>>8^F^E^t>>>19;b=D>>>8^D^C^B>>>19;d=d>>>8^d^A^z>>>19;c[y>>2]=u;c[x>>2]=t;c[w>>2]=b;c[v>>2]=d;i=W(W(u&8388607|0)*W(1.19209304e-007));h=W(W(t&8388607|0)*W(1.19209304e-007));f=W(W(b&8388607|0)*W(1.19209304e-007));r=W(W(d&8388607|0)*W(1.19209304e-007));i=W(W(i*s)+W(W(W(1.0)-i)*e));h=W(W(h*s)+W(W(W(1.0)-h)*e));f=W(W(f*s)+W(W(W(1.0)-f)*e));e=W(W(r*s)+W(W(W(1.0)-r)*e));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]=l;g[a+24>>2]=k;g[a+28>>2]=j;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;return}function RPc(a,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;f=c[d>>2]|0;e=c[e>>2]|0;if((f|0)<(e|0)){g=e-f|0;p=c[b>>2]|0;m=b+4|0;n=c[m>>2]|0;j=b+8|0;k=c[j>>2]|0;t=b+12|0;h=c[t>>2]|0;p=p<<11^p;n=n<<11^n;k=k<<11^k;h=h<<11^h;f=b+16|0;i=b+20|0;q=c[i>>2]|0;l=b+24|0;r=c[l>>2]|0;e=b+28|0;s=c[e>>2]|0;c[b>>2]=c[f>>2];c[m>>2]=q;c[j>>2]=r;c[t>>2]=s;t=b+32|0;s=b+36|0;j=c[s>>2]|0;r=b+40|0;m=c[r>>2]|0;q=b+44|0;o=c[q>>2]|0;c[f>>2]=c[t>>2];c[i>>2]=j;c[l>>2]=m;c[e>>2]=o;e=b+48|0;o=c[e>>2]|0;l=b+52|0;m=c[l>>2]|0;i=b+56|0;j=c[i>>2]|0;b=b+60|0;f=c[b>>2]|0;c[t>>2]=o;c[s>>2]=m;c[r>>2]=j;c[q>>2]=f;c[e>>2]=p>>>8^p^o^o>>>19;c[l>>2]=n>>>8^n^m^m>>>19;c[i>>2]=k>>>8^k^j^j>>>19;c[b>>2]=h>>>8^h^f^f>>>19;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];e=c[d>>2]|0;b=(((c[a+4>>2]|0)>>>0)%(g>>>0)|0)+e|0;d=(((c[a+8>>2]|0)>>>0)%(g>>>0)|0)+e|0;f=(((c[a+12>>2]|0)>>>0)%(g>>>0)|0)+e|0;c[a>>2]=(((c[a>>2]|0)>>>0)%(g>>>0)|0)+e;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=f;return}if((e|0)<(f|0)){q=f-e|0;h=c[b>>2]|0;k=b+4|0;j=c[k>>2]|0;n=b+8|0;m=c[n>>2]|0;u=b+12|0;t=c[u>>2]|0;h=h<<11^h;j=j<<11^j;m=m<<11^m;t=t<<11^t;r=b+16|0;o=b+20|0;g=c[o>>2]|0;l=b+24|0;f=c[l>>2]|0;p=b+28|0;e=c[p>>2]|0;c[b>>2]=c[r>>2];c[k>>2]=g;c[n>>2]=f;c[u>>2]=e;u=b+32|0;e=b+36|0;n=c[e>>2]|0;f=b+40|0;k=c[f>>2]|0;g=b+44|0;i=c[g>>2]|0;c[r>>2]=c[u>>2];c[o>>2]=n;c[l>>2]=k;c[p>>2]=i;p=b+48|0;i=c[p>>2]|0;l=b+52|0;k=c[l>>2]|0;o=b+56|0;n=c[o>>2]|0;r=b+60|0;s=c[r>>2]|0;c[u>>2]=i;c[e>>2]=k;c[f>>2]=n;c[g>>2]=s;c[p>>2]=h>>>8^h^i^i>>>19;c[l>>2]=j>>>8^j^k^k>>>19;c[o>>2]=m>>>8^m^n^n>>>19;c[r>>2]=t>>>8^t^s^s>>>19;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=c[d>>2]|0;r=p-(((c[a+4>>2]|0)>>>0)%(q>>>0)|0)|0;s=p-(((c[a+8>>2]|0)>>>0)%(q>>>0)|0)|0;t=p-(((c[a+12>>2]|0)>>>0)%(q>>>0)|0)|0;c[a>>2]=p-(((c[a>>2]|0)>>>0)%(q>>>0)|0);c[a+4>>2]=r;c[a+8>>2]=s;c[a+12>>2]=t;return}else{c[a+12>>2]=f;c[a+8>>2]=f;c[a+4>>2]=f;c[a>>2]=f;return}}function SPc(a,b,c,d,e,f,h,i,j){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;var k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=Cm;v=W(g[j>>2]);m=W(v*W(g[h>>2]));p=j+4|0;q=W(g[p>>2]);n=W(q*W(g[h+4>>2]));r=j+8|0;s=W(g[r>>2]);o=W(s*W(g[h+8>>2]));t=j+12|0;u=W(g[t>>2]);k=W(u*W(g[h+12>>2]));b=m<W(0.0);m=b?W(0.0):m;b=n<W(0.0);n=b?W(0.0):n;b=o<W(0.0);o=b?W(0.0):o;b=k<W(0.0);k=b?W(0.0):k;b=m>W(1.0);m=b?W(1.0):m;b=n>W(1.0);n=b?W(1.0):n;b=o>W(1.0);o=b?W(1.0):o;b=k>W(1.0);k=b?W(1.0):k;w=W(g[c>>2]);l=W(W(g[d>>2])-w);m=W(w+W(m*l));n=W(w+W(n*l));o=W(w+W(l*o));k=W(w+W(l*k));g[a>>2]=m;b=a+4|0;g[b>>2]=n;c=a+8|0;g[c>>2]=o;d=a+12|0;g[d>>2]=k;l=W(g[i>>2]);if(l>W(0.0)){m=W(l*W(E(W(m/l))));n=W(l*W(E(W(n/l))));w=W(l*W(E(W(o/l))));k=W(l*W(E(W(k/l))));g[a>>2]=m;g[b>>2]=n;g[c>>2]=w;g[d>>2]=k;l=w}else l=o;y=W(g[f>>2]);A=W(y*m);m=W(y*n);x=W(y*l);y=W(y*k);n=W(m*W(.5));o=W(x*W(.5));w=W(y*W(.5));l=W(G8j(W(A*W(.5))));n=W(G8j(n));o=W(G8j(o));l=W(F(W(A-W(l*W(2.0)))));n=W(F(W(m-W(n*W(2.0)))));o=W(F(W(x-W(o*W(2.0)))));w=W(F(W(y-W(W(G8j(w))*W(2.0)))));y=W(W(W(2.0)-l)+W(-9.99999997e-007));x=W(W(W(2.0)-n)+W(-9.99999997e-007));k=W(W(W(2.0)-o)+W(-9.99999997e-007));m=W(W(W(2.0)-w)+W(-9.99999997e-007));z=l>=W(1.0);h=n>=W(1.0);i=o>=W(1.0);f=w>=W(1.0);l=z?y:l;n=h?x:n;o=i?k:o;w=f?m:w;l=W(l-W(E(W(l))));n=W(n-W(E(W(n))));o=W(o-W(E(W(o))));w=W(w-W(E(W(w))));m=W(g[e>>2]);n=W(n*m);o=W(o*m);w=W(w*m);g[a>>2]=W(l*m);g[b>>2]=n;g[c>>2]=o;g[d>>2]=w;q=W(q+W(4.0));s=W(s+W(4.0));w=W(u+W(4.0));g[j>>2]=W(v+W(4.0));g[p>>2]=q;g[r>>2]=s;g[t>>2]=w;return}function TPc(a,b,c,d,e,f,h,i,j){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;var k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;v=W(g[j>>2]);m=W(v*W(g[h>>2]));p=j+4|0;q=W(g[p>>2]);n=W(q*W(g[h+4>>2]));r=j+8|0;s=W(g[r>>2]);o=W(s*W(g[h+8>>2]));t=j+12|0;u=W(g[t>>2]);k=W(u*W(g[h+12>>2]));b=m<W(0.0);m=b?W(0.0):m;b=n<W(0.0);n=b?W(0.0):n;b=o<W(0.0);o=b?W(0.0):o;b=k<W(0.0);k=b?W(0.0):k;b=m>W(1.0);m=b?W(1.0):m;b=n>W(1.0);n=b?W(1.0):n;b=o>W(1.0);o=b?W(1.0):o;b=k>W(1.0);k=b?W(1.0):k;w=W(g[c>>2]);l=W(W(g[d>>2])-w);m=W(w+W(m*l));n=W(w+W(n*l));o=W(w+W(l*o));k=W(w+W(l*k));g[a>>2]=m;b=a+4|0;g[b>>2]=n;f=a+8|0;g[f>>2]=o;c=a+12|0;g[c>>2]=k;l=W(g[i>>2]);if(l>W(0.0)){m=W(l*W(E(W(m/l))));n=W(l*W(E(W(n/l))));w=W(l*W(E(W(o/l))));k=W(l*W(E(W(k/l))));g[a>>2]=m;g[b>>2]=n;g[f>>2]=w;g[c>>2]=k;l=w}else l=o;w=W(g[e>>2]);x=W(n/w);z=W(l/w);o=W(k/w);y=W(G8j(W(m/w)));x=W(G8j(x));z=W(G8j(z));y=W(m-W(w*y));x=W(n-W(w*x));m=W(l-W(w*z));o=W(k-W(w*W(G8j(o))));k=W(y+w);l=W(x+w);n=W(m+w);w=W(o+w);d=y>=W(0.0);h=x>=W(0.0);i=m>=W(0.0);e=o>=W(0.0);g[a>>2]=d?y:k;g[b>>2]=h?x:l;g[f>>2]=i?m:n;g[c>>2]=e?o:w;q=W(q+W(4.0));s=W(s+W(4.0));w=W(u+W(4.0));g[j>>2]=W(v+W(4.0));g[p>>2]=q;g[r>>2]=s;g[t>>2]=w;return}function UPc(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 l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm;l=W(g[j>>2]);if(l>W(0.0)){o=W(l*W(R(W(W(g[f>>2])/l))));v=c[b>>2]|0;k=b+4|0;u=c[k>>2]|0;s=b+8|0;t=c[s>>2]|0;z=b+12|0;r=c[z>>2]|0;v=v<<11^v;u=u<<11^u;t=t<<11^t;r=r<<11^r;h=b+16|0;e=b+20|0;w=c[e>>2]|0;d=b+24|0;x=c[d>>2]|0;q=b+28|0;y=c[q>>2]|0;c[b>>2]=c[h>>2];c[k>>2]=w;c[s>>2]=x;c[z>>2]=y;z=b+32|0;y=b+36|0;s=c[y>>2]|0;x=b+40|0;k=c[x>>2]|0;w=b+44|0;i=c[w>>2]|0;c[h>>2]=c[z>>2];c[e>>2]=s;c[d>>2]=k;c[q>>2]=i;q=b+48|0;i=c[q>>2]|0;d=b+52|0;k=c[d>>2]|0;e=b+56|0;s=c[e>>2]|0;h=b+60|0;f=c[h>>2]|0;c[z>>2]=i;c[y>>2]=k;c[x>>2]=s;c[w>>2]=f;i=v>>>8^v^i^i>>>19;k=u>>>8^u^k^k>>>19;b=t>>>8^t^s^s>>>19;f=r>>>8^r^f^f>>>19;c[q>>2]=i;c[d>>2]=k;c[e>>2]=b;c[h>>2]=f;p=W(W(i&8388607|0)*W(1.19209304e-007));n=W(W(k&8388607|0)*W(1.19209304e-007));m=W(W(b&8388607|0)*W(1.19209304e-007));l=W(W(f&8388607|0)*W(1.19209304e-007));p=W(W(p*W(0.0))+W(o*W(W(1.0)-p)));n=W(W(n*W(0.0))+W(o*W(W(1.0)-n)));m=W(W(m*W(0.0))+W(o*W(W(1.0)-m)));l=W(W(l*W(0.0))+W(o*W(W(1.0)-l)));o=W(g[j>>2]);n=W(o*W(E(W(n/o))));m=W(o*W(E(W(m/o))));l=W(o*W(E(W(l/o))));g[a>>2]=W(o*W(E(W(p/o))));g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=l;return}else{k=c[b>>2]|0;x=b+4|0;j=c[x>>2]|0;y=b+8|0;q=c[y>>2]|0;d=b+12|0;r=c[d>>2]|0;k=k<<11^k;j=j<<11^j;q=q<<11^q;r=r<<11^r;v=b+16|0;u=b+20|0;i=c[u>>2]|0;t=b+24|0;h=c[t>>2]|0;s=b+28|0;e=c[s>>2]|0;c[b>>2]=c[v>>2];c[x>>2]=i;c[y>>2]=h;c[d>>2]=e;d=b+32|0;e=b+36|0;y=c[e>>2]|0;h=b+40|0;x=c[h>>2]|0;i=b+44|0;w=c[i>>2]|0;c[v>>2]=c[d>>2];c[u>>2]=y;c[t>>2]=x;c[s>>2]=w;s=b+48|0;w=c[s>>2]|0;t=b+52|0;x=c[t>>2]|0;u=b+56|0;y=c[u>>2]|0;v=b+60|0;z=c[v>>2]|0;c[d>>2]=w;c[e>>2]=x;c[h>>2]=y;c[i>>2]=z;w=k>>>8^k^w^w>>>19;x=j>>>8^j^x^x>>>19;y=q>>>8^q^y^y>>>19;z=r>>>8^r^z^z>>>19;c[s>>2]=w;c[t>>2]=x;c[u>>2]=y;c[v>>2]=z;l=W(W(w&8388607|0)*W(1.19209304e-007));n=W(W(x&8388607|0)*W(1.19209304e-007));o=W(W(y&8388607|0)*W(1.19209304e-007));p=W(W(z&8388607|0)*W(1.19209304e-007));A=W(l*W(0.0));D=W(n*W(0.0));C=W(o*W(0.0));B=W(p*W(0.0));l=W(W(1.0)-l);n=W(W(1.0)-n);o=W(W(1.0)-o);p=W(W(1.0)-p);m=W(g[f>>2]);n=W(D+W(n*m));o=W(C+W(o*m));p=W(B+W(p*m));g[a>>2]=W(A+W(l*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}}function VPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=Cm,l=0,m=Cm,n=0,o=Cm,p=0,q=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;WPc(a,b);z=c[b>>2]|0;l=b+4|0;y=c[l>>2]|0;n=b+8|0;x=c[n>>2]|0;D=b+12|0;w=c[D>>2]|0;z=z<<11^z;y=y<<11^y;x=x<<11^x;w=w<<11^w;p=b+16|0;t=b+20|0;A=c[t>>2]|0;u=b+24|0;B=c[u>>2]|0;v=b+28|0;C=c[v>>2]|0;c[b>>2]=c[p>>2];c[l>>2]=A;c[n>>2]=B;c[D>>2]=C;D=b+32|0;C=b+36|0;n=c[C>>2]|0;B=b+40|0;l=c[B>>2]|0;A=b+44|0;j=c[A>>2]|0;c[p>>2]=c[D>>2];c[t>>2]=n;c[u>>2]=l;c[v>>2]=j;v=b+48|0;j=c[v>>2]|0;u=b+52|0;l=c[u>>2]|0;t=b+56|0;n=c[t>>2]|0;b=b+60|0;p=c[b>>2]|0;c[D>>2]=j;c[C>>2]=l;c[B>>2]=n;c[A>>2]=p;j=z>>>8^z^j^j>>>19;l=y>>>8^y^l^l>>>19;n=x>>>8^x^n^n>>>19;p=w>>>8^w^p^p>>>19;c[v>>2]=j;c[u>>2]=l;c[t>>2]=n;c[b>>2]=p;k=W(W(j&8388607|0)*W(1.19209304e-007));i=W(W(l&8388607|0)*W(1.19209304e-007));h=W(W(n&8388607|0)*W(1.19209304e-007));r=W(W(p&8388607|0)*W(1.19209304e-007));q=W(g[d>>2]);s=W(k*q);m=W(i*q);o=W(h*q);q=W(r*q);k=W(W(1.0)-k);i=W(W(1.0)-i);h=W(W(1.0)-h);r=W(W(1.0)-r);f=W(g[e>>2]);k=W(G(W(s+W(k*f))));i=W(G(W(m+W(i*f))));h=W(G(W(o+W(h*f))));f=W(G(W(q+W(r*f))));r=W(k*W(g[a>>2]));p=a+4|0;q=W(i*W(g[p>>2]));n=a+8|0;o=W(h*W(g[n>>2]));l=a+12|0;m=W(f*W(g[l>>2]));j=a+16|0;k=W(k*W(g[j>>2]));b=a+20|0;i=W(i*W(g[b>>2]));d=a+24|0;h=W(h*W(g[d>>2]));e=a+28|0;f=W(f*W(g[e>>2]));g[a>>2]=r;g[p>>2]=q;g[n>>2]=o;g[l>>2]=m;g[j>>2]=k;g[b>>2]=i;g[d>>2]=h;g[e>>2]=f;return}function WPc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,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;E=c[b>>2]|0;v=b+4|0;D=c[v>>2]|0;u=b+8|0;C=c[u>>2]|0;J=b+12|0;B=c[J>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;B=B<<11^B;x=b+16|0;y=b+20|0;G=c[y>>2]|0;z=b+24|0;H=c[z>>2]|0;A=b+28|0;I=c[A>>2]|0;c[b>>2]=c[x>>2];c[v>>2]=G;c[u>>2]=H;c[J>>2]=I;J=b+32|0;I=b+36|0;u=c[I>>2]|0;H=b+40|0;v=c[H>>2]|0;G=b+44|0;w=c[G>>2]|0;c[x>>2]=c[J>>2];c[y>>2]=u;c[z>>2]=v;c[A>>2]=w;A=b+48|0;w=c[A>>2]|0;z=b+52|0;v=c[z>>2]|0;y=b+56|0;u=c[y>>2]|0;x=b+60|0;b=c[x>>2]|0;c[J>>2]=w;c[I>>2]=v;c[H>>2]=u;c[G>>2]=b;w=E>>>8^E^w^w>>>19;v=D>>>8^D^v^v>>>19;u=C>>>8^C^u^u>>>19;b=B>>>8^B^b^b>>>19;c[A>>2]=w;c[z>>2]=v;c[y>>2]=u;c[x>>2]=b;e=W(W(w&8388607|0)*W(1.19209304e-007));f=W(W(v&8388607|0)*W(1.19209304e-007));h=W(W(u&8388607|0)*W(1.19209304e-007));n=W(W(b&8388607|0)*W(1.19209304e-007));e=W(W(W(e*W(0.0))+W(W(W(1.0)-e)*W(6.28318548)))*W(.159154937));f=W(W(W(f*W(0.0))+W(W(W(1.0)-f)*W(6.28318548)))*W(.159154937));h=W(W(W(h*W(0.0))+W(W(W(1.0)-h)*W(6.28318548)))*W(.159154937));n=W(W(W(n*W(0.0))+W(W(W(1.0)-n)*W(6.28318548)))*W(.159154937));m=W(+eck(+e));q=W(+eck(+f));d=W(+eck(+h));m=W(W(.25)-W(F(W(e-m))));q=W(W(.25)-W(F(W(f-q))));d=W(W(.25)-W(F(W(h-d))));r=W(W(.25)-W(F(W(n-W(+eck(+n))))));l=W(m*m);k=W(q*q);j=W(d*d);i=W(r*r);o=W(l*l);s=W(k*k);p=W(j*j);t=W(i*i);l=W(m*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(o*W(W(81.6018218)-W(l*W(76.5686187)))))));k=W(q*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(s*W(W(81.6018218)-W(k*W(76.5686187)))))));j=W(d*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(j*W(41.3416595)))+W(p*W(W(81.6018218)-W(j*W(76.5686187)))))));i=W(r*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(t*W(W(81.6018218)-W(i*W(76.5686187)))))));e=W(e+W(-.25));f=W(f+W(-.25));h=W(h+W(-.25));n=W(n+W(-.25));t=W(+eck(+e));r=W(+eck(+f));p=W(+eck(+h));t=W(W(.25)-W(F(W(e-t))));r=W(W(.25)-W(F(W(f-r))));p=W(W(.25)-W(F(W(h-p))));n=W(W(.25)-W(F(W(n-W(+eck(+n))))));h=W(t*t);f=W(r*r);e=W(p*p);d=W(n*n);s=W(h*h);q=W(f*f);o=W(e*e);m=W(d*d);h=W(t*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(s*W(W(81.6018218)-W(h*W(76.5686187)))))));f=W(r*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(q*W(W(81.6018218)-W(f*W(76.5686187)))))));e=W(p*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(e*W(41.3416595)))+W(o*W(W(81.6018218)-W(e*W(76.5686187)))))));d=W(n*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(d*W(41.3416595)))+W(m*W(W(81.6018218)-W(d*W(76.5686187)))))));g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;g[a+28>>2]=d;return}function XPc(a,b,d,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|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;s=s|0;var t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm;t=l;l=l+48|0;o=t+24|0;u=t+8|0;w=t+4|0;v=t;c[u>>2]=0;c[w>>2]=n;RPc(o,r,u,w);c[w>>2]=0;c[v>>2]=3;RPc(u,r,w,v);$Pc(h,i,j,k,m,o,u,s,a,b,d);if(!(c[j+4>>2]|0)){n=c[f>>2]|0;u=c[n+((e[m+((c[o+4>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;v=c[n+((e[m+((c[o+8>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;w=c[n+((e[m+((c[o+12>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;c[d>>2]=c[n+((e[m+((c[o>>2]|0)*12|0)+10>>1]|0)<<2)>>2];c[d+4>>2]=u;c[d+8>>2]=v;c[d+12>>2]=w}x=W(g[q>>2]);Q=W(x*W(g[a>>2]));d=a+4|0;P=W(x*W(g[d>>2]));f=a+8|0;O=W(x*W(g[f>>2]));h=a+12|0;N=W(x*W(g[h>>2]));i=a+16|0;I=W(x*W(g[i>>2]));j=a+20|0;H=W(x*W(g[j>>2]));k=a+24|0;G=W(x*W(g[k>>2]));m=a+28|0;F=W(x*W(g[m>>2]));n=a+32|0;A=W(x*W(g[n>>2]));u=a+36|0;z=W(x*W(g[u>>2]));v=a+40|0;y=W(x*W(g[v>>2]));w=a+44|0;x=W(x*W(g[w>>2]));g[a>>2]=Q;g[d>>2]=P;g[f>>2]=O;g[h>>2]=N;g[i>>2]=I;g[j>>2]=H;g[k>>2]=G;g[m>>2]=F;g[n>>2]=A;g[u>>2]=z;g[v>>2]=y;g[w>>2]=x;C=W(g[p>>2]);R=W(C*W(g[b>>2]));U=W(C*W(g[b+4>>2]));T=W(C*W(g[b+8>>2]));S=W(C*W(g[b+12>>2]));J=W(C*W(g[b+16>>2]));M=W(C*W(g[b+20>>2]));L=W(C*W(g[b+24>>2]));K=W(C*W(g[b+28>>2]));B=W(C*W(g[b+32>>2]));E=W(C*W(g[b+36>>2]));D=W(C*W(g[b+40>>2]));C=W(C*W(g[b+44>>2]));P=W(U+P);O=W(T+O);N=W(S+N);g[a>>2]=W(R+Q);g[d>>2]=P;g[f>>2]=O;g[h>>2]=N;H=W(M+H);G=W(L+G);F=W(K+F);g[i>>2]=W(J+I);g[j>>2]=H;g[k>>2]=G;g[m>>2]=F;z=W(E+z);y=W(D+y);x=W(C+x);g[n>>2]=W(B+A);g[u>>2]=z;g[v>>2]=y;g[w>>2]=x;l=t;return}function YPc(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=W(j);k=W(k);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;mPc(a,b,d,e,f,g,i,j,k,l,m);s=(c[d+384>>2]|0)+(e<<2)|0;u=c[s>>2]|0;n=s+4|0;p=c[n>>2]|0;d=s+8|0;l=c[d>>2]|0;i=s+12|0;g=c[i>>2]|0;q=c[h>>2]|0;b=c[h+4>>2]|0;f=c[h+8>>2]|0;x=c[h+12>>2]|0;v=(S(q&255,u&255)|0)+128|0;w=(S(q>>>8&255,u>>>8&255)|0)+128|0;t=(S(q>>>16&255,u>>>16&255)|0)+128|0;u=(S(q>>>24,u>>>24)|0)+128|0;q=(S(b&255,p&255)|0)+128|0;r=(S(b>>>8&255,p>>>8&255)|0)+128|0;o=(S(b>>>16&255,p>>>16&255)|0)+128|0;p=(S(b>>>24,p>>>24)|0)+128|0;b=(S(f&255,l&255)|0)+128|0;a=(S(f>>>8&255,l>>>8&255)|0)+128|0;m=(S(f>>>16&255,l>>>16&255)|0)+128|0;l=(S(f>>>24,l>>>24)|0)+128|0;f=(S(x&255,g&255)|0)+128|0;e=(S(x>>>8&255,g>>>8&255)|0)+128|0;h=(S(x>>>16&255,g>>>16&255)|0)+128|0;g=(S(x>>>24,g>>>24)|0)+128|0;c[s>>2]=(w>>>8)+w&261888|((v>>>8)+v|0)>>>8|((u>>>8)+u|0)>>>8<<24|((t>>>8)+t|0)>>>8<<16;c[n>>2]=(r>>>8)+r&261888|((q>>>8)+q|0)>>>8|((p>>>8)+p|0)>>>8<<24|((o>>>8)+o|0)>>>8<<16;c[d>>2]=(a>>>8)+a&261888|((b>>>8)+b|0)>>>8|((l>>>8)+l|0)>>>8<<24|((m>>>8)+m|0)>>>8<<16;c[i>>2]=(e>>>8)+e&261888|((f>>>8)+f|0)>>>8|((g>>>8)+g|0)>>>8<<24|((h>>>8)+h|0)>>>8<<16;return}function ZPc(a,b,d,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|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;s=s|0;var t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,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;oa=l;l=l+400|0;ma=oa+384|0;D=oa+240|0;ia=oa+96|0;na=oa+48|0;C=oa;G=c[r>>2]|0;la=r+4|0;H=c[la>>2]|0;ka=r+8|0;I=c[ka>>2]|0;v=r+12|0;J=c[v>>2]|0;G=G<<11^G;H=H<<11^H;I=I<<11^I;J=J<<11^J;ga=r+16|0;M=r+20|0;F=c[M>>2]|0;L=r+24|0;E=c[L>>2]|0;K=r+28|0;w=c[K>>2]|0;c[r>>2]=c[ga>>2];c[la>>2]=F;c[ka>>2]=E;c[v>>2]=w;v=r+32|0;w=r+36|0;ka=c[w>>2]|0;E=r+40|0;la=c[E>>2]|0;F=r+44|0;ha=c[F>>2]|0;c[ga>>2]=c[v>>2];c[M>>2]=ka;c[L>>2]=la;c[K>>2]=ha;K=r+48|0;ha=c[K>>2]|0;L=r+52|0;la=c[L>>2]|0;M=r+56|0;ka=c[M>>2]|0;ga=r+60|0;ja=c[ga>>2]|0;c[v>>2]=ha;c[w>>2]=la;c[E>>2]=ka;c[F>>2]=ja;ha=G>>>8^G^ha^ha>>>19;la=H>>>8^H^la^la>>>19;ka=I>>>8^I^ka^ka>>>19;ja=J>>>8^J^ja^ja>>>19;c[K>>2]=ha;c[L>>2]=la;c[M>>2]=ka;c[ga>>2]=ja;y=W(W(ha&8388607|0)*W(1.19209304e-007));z=W(W(la&8388607|0)*W(1.19209304e-007));A=W(W(ka&8388607|0)*W(1.19209304e-007));fa=W(W(ja&8388607|0)*W(1.19209304e-007));ba=W(y*W(0.0));ca=W(z*W(0.0));da=W(A*W(0.0));ea=W(fa*W(0.0));y=W(W(1.0)-y);z=W(W(1.0)-z);A=W(W(1.0)-A);fa=W(W(1.0)-fa);B=W(g[o>>2]);y=W(ba+W(y*B));z=W(ca+W(z*B));A=W(da+W(A*B));B=W(ea+W(fa*B));ja=ma+12|0;ka=ma+8|0;la=ma+4|0;c[ma>>2]=-1;c[ma+4>>2]=-1;c[ma+8>>2]=-1;c[ma+12>>2]=-1;do if((n|0)>0){w=0;x=W(0.0);v=-1;u=-1;t=-1;o=-1;while(1){x=W(x+W(g[m+(w*12|0)>>2]));ga=(v|0)!=-1;L=(u|0)!=-1;ha=(t|0)!=-1;M=(o|0)!=-1;H=ga?0:(y<=x)<<31>>31;I=L?0:(z<=x)<<31>>31;J=ha?0:(A<=x)<<31>>31;K=M?0:(B<=x)<<31>>31;v=v&~H|H&w;u=u&~I|I&w;t=t&~J|J&w;o=o&~K|K&w;w=w+1|0;if(L&(M&(ga&ha))){w=4;break}if((w|0)>=(n|0)){w=5;break}}if((w|0)==4){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}else if((w|0)==5){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}}else{v=-1;u=-1;t=-1;o=-1}while(0);F=n+-1|0;c[ma>>2]=(v|0)==-1?F:v;c[la>>2]=(u|0)==-1?F:u;c[ka>>2]=(t|0)==-1?F:t;c[ja>>2]=(o|0)==-1?F:o;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;$Pc(h,i,j,k,m,ma,C,s,D,ia,na);c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;F=D+48|0;t=ia+48|0;ga=na+16|0;$Pc(h,i,j,k,m,ma,C,s,F,t,ga);c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;E=D+96|0;o=ia+96|0;ha=na+32|0;$Pc(h,i,j,k,m,ma,C,s,E,o,ha);bQc(C,r);X=W(g[C>>2]);Y=W(g[C+4>>2]);Z=W(g[C+8>>2]);_=W(g[C+12>>2]);$=W(g[C+16>>2]);aa=W(g[C+20>>2]);ba=W(g[C+24>>2]);ca=W(g[C+28>>2]);da=W(g[C+32>>2]);ea=W(g[C+36>>2]);fa=W(g[C+40>>2]);V=W(g[C+44>>2]);T=W(X*W(g[D>>2]));R=W(Y*W(g[D+4>>2]));Q=W(Z*W(g[D+8>>2]));P=W(_*W(g[D+12>>2]));O=W(X*W(g[D+16>>2]));N=W(Y*W(g[D+20>>2]));B=W(Z*W(g[D+24>>2]));A=W(_*W(g[D+28>>2]));z=W(X*W(g[D+32>>2]));y=W(Y*W(g[D+36>>2]));x=W(Z*W(g[D+40>>2]));U=W(_*W(g[D+44>>2]));za=W($*W(g[F>>2]));pa=W(aa*W(g[D+52>>2]));qa=W(ba*W(g[D+56>>2]));ra=W(ca*W(g[D+60>>2]));sa=W($*W(g[D+64>>2]));ta=W(aa*W(g[D+68>>2]));ua=W(ba*W(g[D+72>>2]));va=W(ca*W(g[D+76>>2]));wa=W($*W(g[D+80>>2]));xa=W(aa*W(g[D+84>>2]));ya=W(ba*W(g[D+88>>2]));za=W(T+za);pa=W(R+pa);qa=W(Q+qa);ra=W(P+ra);sa=W(O+sa);ta=W(N+ta);ua=W(B+ua);va=W(A+va);wa=W(z+wa);xa=W(y+xa);ya=W(x+ya);U=W(U+W(ca*W(g[D+92>>2])));x=W(da*W(g[E>>2]));y=W(ea*W(g[D+100>>2]));z=W(fa*W(g[D+104>>2]));A=W(V*W(g[D+108>>2]));B=W(da*W(g[D+112>>2]));N=W(ea*W(g[D+116>>2]));O=W(fa*W(g[D+120>>2]));P=W(V*W(g[D+124>>2]));Q=W(da*W(g[D+128>>2]));R=W(ea*W(g[D+132>>2]));T=W(fa*W(g[D+136>>2]));y=W(pa+y);z=W(qa+z);A=W(ra+A);B=W(sa+B);N=W(ta+N);O=W(ua+O);P=W(va+P);Q=W(wa+Q);R=W(xa+R);T=W(ya+T);U=W(U+W(V*W(g[D+140>>2])));g[a>>2]=W(za+x);C=a+4|0;g[C>>2]=y;D=a+8|0;g[D>>2]=z;E=a+12|0;g[E>>2]=A;F=a+16|0;g[F>>2]=B;G=a+20|0;g[G>>2]=N;H=a+24|0;g[H>>2]=O;I=a+28|0;g[I>>2]=P;J=a+32|0;g[J>>2]=Q;K=a+36|0;g[K>>2]=R;L=a+40|0;g[L>>2]=T;M=a+44|0;g[M>>2]=U;U=W(X*W(g[ia>>2]));T=W(Y*W(g[ia+4>>2]));R=W(Z*W(g[ia+8>>2]));Q=W(_*W(g[ia+12>>2]));P=W(X*W(g[ia+16>>2]));O=W(Y*W(g[ia+20>>2]));N=W(Z*W(g[ia+24>>2]));B=W(_*W(g[ia+28>>2]));A=W(X*W(g[ia+32>>2]));z=W(Y*W(g[ia+36>>2]));y=W(Z*W(g[ia+40>>2]));x=W(_*W(g[ia+44>>2]));za=W($*W(g[t>>2]));ya=W(aa*W(g[ia+52>>2]));xa=W(ba*W(g[ia+56>>2]));wa=W(ca*W(g[ia+60>>2]));va=W($*W(g[ia+64>>2]));ua=W(aa*W(g[ia+68>>2]));ta=W(ba*W(g[ia+72>>2]));sa=W(ca*W(g[ia+76>>2]));ra=W($*W(g[ia+80>>2]));qa=W(aa*W(g[ia+84>>2]));pa=W(ba*W(g[ia+88>>2]));za=W(U+za);ya=W(T+ya);xa=W(R+xa);wa=W(Q+wa);va=W(P+va);ua=W(O+ua);ta=W(N+ta);sa=W(B+sa);ra=W(A+ra);qa=W(z+qa);pa=W(y+pa);x=W(x+W(ca*W(g[ia+92>>2])));y=W(da*W(g[o>>2]));z=W(ea*W(g[ia+100>>2]));A=W(fa*W(g[ia+104>>2]));B=W(V*W(g[ia+108>>2]));N=W(da*W(g[ia+112>>2]));O=W(ea*W(g[ia+116>>2]));P=W(fa*W(g[ia+120>>2]));Q=W(V*W(g[ia+124>>2]));R=W(da*W(g[ia+128>>2]));T=W(ea*W(g[ia+132>>2]));U=W(fa*W(g[ia+136>>2]));y=W(za+y);z=W(ya+z);A=W(xa+A);B=W(wa+B);N=W(va+N);O=W(ua+O);P=W(ta+P);Q=W(sa+Q);R=W(ra+R);T=W(qa+T);U=W(pa+U);x=W(x+W(V*W(g[ia+140>>2])));g[b>>2]=y;o=b+4|0;g[o>>2]=z;t=b+8|0;g[t>>2]=A;u=b+12|0;g[u>>2]=B;v=b+16|0;g[v>>2]=N;w=b+20|0;g[w>>2]=O;n=b+24|0;g[n>>2]=P;r=b+28|0;g[r>>2]=Q;s=b+32|0;g[s>>2]=R;h=b+36|0;g[h>>2]=T;i=b+40|0;g[i>>2]=U;k=b+44|0;g[k>>2]=x;if(!(c[j+4>>2]|0)){b=c[f>>2]|0;na=c[b+((e[m+((c[la>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;f=c[b+((e[m+((c[ka>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;j=c[b+((e[m+((c[ja>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;c[d>>2]=c[b+((e[m+((c[ma>>2]|0)*12|0)+10>>1]|0)<<2)>>2];c[d+4>>2]=na;c[d+8>>2]=f;c[d+12>>2]=j;V=z;X=A;Y=B;ba=N;ca=O;da=P;ea=Q;sa=R;ta=T;ua=U;va=x;T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*y);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}else{Ca=~~W(X*W(255.0));ka=~~W(Y*W(255.0));f=~~W(Z*W(255.0));Ja=~~W(_*W(255.0));ia=c[na>>2]|0;ma=c[na+4>>2]|0;j=c[na+8>>2]|0;m=c[na+12>>2]|0;Da=(S(ia&255,Ca&255)|0)+128|0;Da=((Da>>>8)+Da|0)>>>8;Ba=(S(ia>>>8&255,Ca>>>8&255)|0)+128|0;Ba=(Ba>>>8)+Ba&261888|Da;Ea=(S(ia>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(ia>>>24,Ca>>>24)|0)+128|0;Ea=Ba|((Ca>>>8)+Ca|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ca=(S(ma&255,ka&255)|0)+128|0;Ca=((Ca>>>8)+Ca|0)>>>8;ia=(S(ma>>>8&255,ka>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ca;Oa=(S(ma>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(ma>>>24,ka>>>24)|0)+128|0;Oa=ia|((ka>>>8)+ka|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;ka=(S(j&255,f&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;ma=(S(j>>>8&255,f>>>8&255)|0)+128|0;ma=(ma>>>8)+ma&261888|ka;Na=(S(j>>>16&255,f>>>16&255)|0)+128|0;f=(S(j>>>24,f>>>24)|0)+128|0;Na=ma|((f>>>8)+f|0)>>>8<<24|((Na>>>8)+Na|0)>>>8<<16;f=(S(m&255,Ja&255)|0)+128|0;f=((f>>>8)+f|0)>>>8;j=(S(m>>>8&255,Ja>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|f;Ka=(S(m>>>16&255,Ja>>>16&255)|0)+128|0;Ja=(S(m>>>24,Ja>>>24)|0)+128|0;Ka=j|((Ja>>>8)+Ja|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;Ja=~~W($*W(255.0));m=~~W(aa*W(255.0));Ga=~~W(ba*W(255.0));Pa=~~W(ca*W(255.0));ga=c[ga>>2]|0;Ha=c[na+20>>2]|0;Fa=c[na+24>>2]|0;Qa=c[na+28>>2]|0;ja=(S(ga&255,Ja&255)|0)+128|0;ja=((ja>>>8)+ja|0)>>>8;La=(S(ga>>>8&255,Ja>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|ja;Aa=(S(ga>>>16&255,Ja>>>16&255)|0)+128|0;ga=(S(ga>>>24,Ja>>>24)|0)+128|0;Aa=La|((ga>>>8)+ga|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;ga=(S(Ha&255,m&255)|0)+128|0;ga=((ga>>>8)+ga|0)>>>8;Ja=(S(Ha>>>8&255,m>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|ga;Ma=(S(Ha>>>16&255,m>>>16&255)|0)+128|0;m=(S(Ha>>>24,m>>>24)|0)+128|0;Ma=Ja|((m>>>8)+m|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;m=(S(Fa&255,Ga&255)|0)+128|0;m=((m>>>8)+m|0)>>>8;Ha=(S(Fa>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|m;la=(S(Fa>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Fa>>>24,Ga>>>24)|0)+128|0;la=Ha|((Ga>>>8)+Ga|0)>>>8<<24|((la>>>8)+la|0)>>>8<<16;Ga=(S(Qa&255,Pa&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;Fa=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|Ga;Ia=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;Ia=Fa|((Pa>>>8)+Pa|0)>>>8<<24|((Ia>>>8)+Ia|0)>>>8<<16;Da=(ja&255)+(Da&255)|0;Da=Da>>>0<255?Da:255;Ba=(La>>>8&255)+(Ba>>>8&255)|0;La=(Aa>>>16&255)+(Ea>>>16&255)|0;Ea=(Aa>>>24)+(Ea>>>24)|0;Ba=(Ba>>>0<255?Ba:255)<<8|Da;La=Ba|(Ea>>>0<255?Ea:255)<<24|(La>>>0<255?La:255)<<16;ga=(ga&255)+(Ca&255)|0;ga=ga>>>0<255?ga:255;ia=(Ja>>>8&255)+(ia>>>8&255)|0;Ja=(Ma>>>16&255)+(Oa>>>16&255)|0;Oa=(Ma>>>24)+(Oa>>>24)|0;ia=(ia>>>0<255?ia:255)<<8|ga;Ja=ia|(Oa>>>0<255?Oa:255)<<24|(Ja>>>0<255?Ja:255)<<16;ka=(m&255)+(ka&255)|0;ka=ka>>>0<255?ka:255;ma=(Ha>>>8&255)+(ma>>>8&255)|0;Ha=(la>>>16&255)+(Na>>>16&255)|0;Na=(la>>>24)+(Na>>>24)|0;ma=(ma>>>0<255?ma:255)<<8|ka;Ha=ma|(Na>>>0<255?Na:255)<<24|(Ha>>>0<255?Ha:255)<<16;f=(Ga&255)+(f&255)|0;f=f>>>0<255?f:255;j=(Fa>>>8&255)+(j>>>8&255)|0;Fa=(Ia>>>16&255)+(Ka>>>16&255)|0;Ka=(Ia>>>24)+(Ka>>>24)|0;j=(j>>>0<255?j:255)<<8|f;Fa=j|(Ka>>>0<255?Ka:255)<<24|(Fa>>>0<255?Fa:255)<<16;Ka=~~W(da*W(255.0));Ia=~~W(ea*W(255.0));Ga=~~W(fa*W(255.0));Na=~~W(V*W(255.0));ha=c[ha>>2]|0;la=c[na+36>>2]|0;m=c[na+40>>2]|0;Oa=c[na+44>>2]|0;Ma=(S(ha&255,Ka&255)|0)+128|0;Ma=((Ma>>>8)+Ma|0)>>>8;Ca=(S(ha>>>8&255,Ka>>>8&255)|0)+128|0;Ca=(Ca>>>8)+Ca&261888|Ma;Ea=(S(ha>>>16&255,Ka>>>16&255)|0)+128|0;Ka=(S(ha>>>24,Ka>>>24)|0)+128|0;Ea=Ca|((Ka>>>8)+Ka|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ka=(S(la&255,Ia&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;ha=(S(la>>>8&255,Ia>>>8&255)|0)+128|0;ha=(ha>>>8)+ha&261888|Ka;Aa=(S(la>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(la>>>24,Ia>>>24)|0)+128|0;Aa=ha|((Ia>>>8)+Ia|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;Ia=(S(m&255,Ga&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;la=(S(m>>>8&255,Ga>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|Ia;ja=(S(m>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(m>>>24,Ga>>>24)|0)+128|0;ja=la|((Ga>>>8)+Ga|0)>>>8<<24|((ja>>>8)+ja|0)>>>8<<16;Ga=(S(Oa&255,Na&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;m=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;m=(m>>>8)+m&261888|Ga;na=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;na=m|((Na>>>8)+Na|0)>>>8<<24|((na>>>8)+na|0)>>>8<<16;Da=(Ma&255)+(Da&255)|0;Ca=(Ba>>>8&255)+(Ca>>>8&255)|0;Ba=(La>>>16&255)+(Ea>>>16&255)|0;Ea=(La>>>24)+(Ea>>>24)|0;ga=(Ka&255)+(ga&255)|0;ha=(ia>>>8&255)+(ha>>>8&255)|0;ia=(Ja>>>16&255)+(Aa>>>16&255)|0;Aa=(Ja>>>24)+(Aa>>>24)|0;ka=(Ia&255)+(ka&255)|0;la=(ma>>>8&255)+(la>>>8&255)|0;ma=(Ha>>>16&255)+(ja>>>16&255)|0;ja=(Ha>>>24)+(ja>>>24)|0;f=(Ga&255)+(f&255)|0;m=(j>>>8&255)+(m>>>8&255)|0;j=(Fa>>>16&255)+(na>>>16&255)|0;na=(Fa>>>24)+(na>>>24)|0;c[d>>2]=(Ea>>>0<255?Ea:255)<<24|(Da>>>0<255?Da:255)|(Ca>>>0<255?Ca:255)<<8|(Ba>>>0<255?Ba:255)<<16;c[d+4>>2]=(Aa>>>0<255?Aa:255)<<24|(ga>>>0<255?ga:255)|(ha>>>0<255?ha:255)<<8|(ia>>>0<255?ia:255)<<16;c[d+8>>2]=(ja>>>0<255?ja:255)<<24|(ka>>>0<255?ka:255)|(la>>>0<255?la:255)<<8|(ma>>>0<255?ma:255)<<16;c[d+12>>2]=(na>>>0<255?na:255)<<24|(f>>>0<255?f:255)|(m>>>0<255?m:255)<<8|(j>>>0<255?j:255)<<16;U=W(g[b>>2]);V=W(g[o>>2]);X=W(g[t>>2]);Y=W(g[u>>2]);ba=W(g[v>>2]);ca=W(g[w>>2]);da=W(g[n>>2]);ea=W(g[r>>2]);sa=W(g[s>>2]);ta=W(g[h>>2]);ua=W(g[i>>2]);va=W(g[k>>2]);T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*U);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}}function _Pc(a,b,d,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|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;s=s|0;var t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,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;oa=l;l=l+400|0;ma=oa+384|0;D=oa+240|0;ia=oa+96|0;na=oa+48|0;C=oa;G=c[r>>2]|0;la=r+4|0;H=c[la>>2]|0;ka=r+8|0;I=c[ka>>2]|0;v=r+12|0;J=c[v>>2]|0;G=G<<11^G;H=H<<11^H;I=I<<11^I;J=J<<11^J;ga=r+16|0;M=r+20|0;F=c[M>>2]|0;L=r+24|0;E=c[L>>2]|0;K=r+28|0;w=c[K>>2]|0;c[r>>2]=c[ga>>2];c[la>>2]=F;c[ka>>2]=E;c[v>>2]=w;v=r+32|0;w=r+36|0;ka=c[w>>2]|0;E=r+40|0;la=c[E>>2]|0;F=r+44|0;ha=c[F>>2]|0;c[ga>>2]=c[v>>2];c[M>>2]=ka;c[L>>2]=la;c[K>>2]=ha;K=r+48|0;ha=c[K>>2]|0;L=r+52|0;la=c[L>>2]|0;M=r+56|0;ka=c[M>>2]|0;ga=r+60|0;ja=c[ga>>2]|0;c[v>>2]=ha;c[w>>2]=la;c[E>>2]=ka;c[F>>2]=ja;ha=G>>>8^G^ha^ha>>>19;la=H>>>8^H^la^la>>>19;ka=I>>>8^I^ka^ka>>>19;ja=J>>>8^J^ja^ja>>>19;c[K>>2]=ha;c[L>>2]=la;c[M>>2]=ka;c[ga>>2]=ja;y=W(W(ha&8388607|0)*W(1.19209304e-007));z=W(W(la&8388607|0)*W(1.19209304e-007));A=W(W(ka&8388607|0)*W(1.19209304e-007));fa=W(W(ja&8388607|0)*W(1.19209304e-007));ba=W(y*W(0.0));ca=W(z*W(0.0));da=W(A*W(0.0));ea=W(fa*W(0.0));y=W(W(1.0)-y);z=W(W(1.0)-z);A=W(W(1.0)-A);fa=W(W(1.0)-fa);B=W(g[o>>2]);y=W(ba+W(y*B));z=W(ca+W(z*B));A=W(da+W(A*B));B=W(ea+W(fa*B));ja=ma+12|0;ka=ma+8|0;la=ma+4|0;c[ma>>2]=-1;c[ma+4>>2]=-1;c[ma+8>>2]=-1;c[ma+12>>2]=-1;do if((n|0)>0){w=0;x=W(0.0);v=-1;u=-1;t=-1;o=-1;while(1){x=W(x+W(g[m+(w*12|0)>>2]));ga=(v|0)!=-1;L=(u|0)!=-1;ha=(t|0)!=-1;M=(o|0)!=-1;H=ga?0:(y<=x)<<31>>31;I=L?0:(z<=x)<<31>>31;J=ha?0:(A<=x)<<31>>31;K=M?0:(B<=x)<<31>>31;v=v&~H|H&w;u=u&~I|I&w;t=t&~J|J&w;o=o&~K|K&w;w=w+1|0;if(L&(M&(ga&ha))){w=4;break}if((w|0)>=(n|0)){w=5;break}}if((w|0)==4){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}else if((w|0)==5){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}}else{v=-1;u=-1;t=-1;o=-1}while(0);F=n+-1|0;c[ma>>2]=(v|0)==-1?F:v;c[la>>2]=(u|0)==-1?F:u;c[ka>>2]=(t|0)==-1?F:t;c[ja>>2]=(o|0)==-1?F:o;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;$Pc(h,i,j,k,m,ma,C,s,D,ia,na);c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;F=D+48|0;t=ia+48|0;ga=na+16|0;$Pc(h,i,j,k,m,ma,C,s,F,t,ga);c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;E=D+96|0;o=ia+96|0;ha=na+32|0;$Pc(h,i,j,k,m,ma,C,s,E,o,ha);aQc(C,r);X=W(g[C>>2]);Y=W(g[C+4>>2]);Z=W(g[C+8>>2]);_=W(g[C+12>>2]);$=W(g[C+16>>2]);aa=W(g[C+20>>2]);ba=W(g[C+24>>2]);ca=W(g[C+28>>2]);da=W(g[C+32>>2]);ea=W(g[C+36>>2]);fa=W(g[C+40>>2]);V=W(g[C+44>>2]);T=W(X*W(g[D>>2]));R=W(Y*W(g[D+4>>2]));Q=W(Z*W(g[D+8>>2]));P=W(_*W(g[D+12>>2]));O=W(X*W(g[D+16>>2]));N=W(Y*W(g[D+20>>2]));B=W(Z*W(g[D+24>>2]));A=W(_*W(g[D+28>>2]));z=W(X*W(g[D+32>>2]));y=W(Y*W(g[D+36>>2]));x=W(Z*W(g[D+40>>2]));U=W(_*W(g[D+44>>2]));za=W($*W(g[F>>2]));pa=W(aa*W(g[D+52>>2]));qa=W(ba*W(g[D+56>>2]));ra=W(ca*W(g[D+60>>2]));sa=W($*W(g[D+64>>2]));ta=W(aa*W(g[D+68>>2]));ua=W(ba*W(g[D+72>>2]));va=W(ca*W(g[D+76>>2]));wa=W($*W(g[D+80>>2]));xa=W(aa*W(g[D+84>>2]));ya=W(ba*W(g[D+88>>2]));za=W(T+za);pa=W(R+pa);qa=W(Q+qa);ra=W(P+ra);sa=W(O+sa);ta=W(N+ta);ua=W(B+ua);va=W(A+va);wa=W(z+wa);xa=W(y+xa);ya=W(x+ya);U=W(U+W(ca*W(g[D+92>>2])));x=W(da*W(g[E>>2]));y=W(ea*W(g[D+100>>2]));z=W(fa*W(g[D+104>>2]));A=W(V*W(g[D+108>>2]));B=W(da*W(g[D+112>>2]));N=W(ea*W(g[D+116>>2]));O=W(fa*W(g[D+120>>2]));P=W(V*W(g[D+124>>2]));Q=W(da*W(g[D+128>>2]));R=W(ea*W(g[D+132>>2]));T=W(fa*W(g[D+136>>2]));y=W(pa+y);z=W(qa+z);A=W(ra+A);B=W(sa+B);N=W(ta+N);O=W(ua+O);P=W(va+P);Q=W(wa+Q);R=W(xa+R);T=W(ya+T);U=W(U+W(V*W(g[D+140>>2])));g[a>>2]=W(za+x);C=a+4|0;g[C>>2]=y;D=a+8|0;g[D>>2]=z;E=a+12|0;g[E>>2]=A;F=a+16|0;g[F>>2]=B;G=a+20|0;g[G>>2]=N;H=a+24|0;g[H>>2]=O;I=a+28|0;g[I>>2]=P;J=a+32|0;g[J>>2]=Q;K=a+36|0;g[K>>2]=R;L=a+40|0;g[L>>2]=T;M=a+44|0;g[M>>2]=U;U=W(X*W(g[ia>>2]));T=W(Y*W(g[ia+4>>2]));R=W(Z*W(g[ia+8>>2]));Q=W(_*W(g[ia+12>>2]));P=W(X*W(g[ia+16>>2]));O=W(Y*W(g[ia+20>>2]));N=W(Z*W(g[ia+24>>2]));B=W(_*W(g[ia+28>>2]));A=W(X*W(g[ia+32>>2]));z=W(Y*W(g[ia+36>>2]));y=W(Z*W(g[ia+40>>2]));x=W(_*W(g[ia+44>>2]));za=W($*W(g[t>>2]));ya=W(aa*W(g[ia+52>>2]));xa=W(ba*W(g[ia+56>>2]));wa=W(ca*W(g[ia+60>>2]));va=W($*W(g[ia+64>>2]));ua=W(aa*W(g[ia+68>>2]));ta=W(ba*W(g[ia+72>>2]));sa=W(ca*W(g[ia+76>>2]));ra=W($*W(g[ia+80>>2]));qa=W(aa*W(g[ia+84>>2]));pa=W(ba*W(g[ia+88>>2]));za=W(U+za);ya=W(T+ya);xa=W(R+xa);wa=W(Q+wa);va=W(P+va);ua=W(O+ua);ta=W(N+ta);sa=W(B+sa);ra=W(A+ra);qa=W(z+qa);pa=W(y+pa);x=W(x+W(ca*W(g[ia+92>>2])));y=W(da*W(g[o>>2]));z=W(ea*W(g[ia+100>>2]));A=W(fa*W(g[ia+104>>2]));B=W(V*W(g[ia+108>>2]));N=W(da*W(g[ia+112>>2]));O=W(ea*W(g[ia+116>>2]));P=W(fa*W(g[ia+120>>2]));Q=W(V*W(g[ia+124>>2]));R=W(da*W(g[ia+128>>2]));T=W(ea*W(g[ia+132>>2]));U=W(fa*W(g[ia+136>>2]));y=W(za+y);z=W(ya+z);A=W(xa+A);B=W(wa+B);N=W(va+N);O=W(ua+O);P=W(ta+P);Q=W(sa+Q);R=W(ra+R);T=W(qa+T);U=W(pa+U);x=W(x+W(V*W(g[ia+140>>2])));g[b>>2]=y;o=b+4|0;g[o>>2]=z;t=b+8|0;g[t>>2]=A;u=b+12|0;g[u>>2]=B;v=b+16|0;g[v>>2]=N;w=b+20|0;g[w>>2]=O;n=b+24|0;g[n>>2]=P;r=b+28|0;g[r>>2]=Q;s=b+32|0;g[s>>2]=R;h=b+36|0;g[h>>2]=T;i=b+40|0;g[i>>2]=U;k=b+44|0;g[k>>2]=x;if(!(c[j+4>>2]|0)){b=c[f>>2]|0;na=c[b+((e[m+((c[la>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;f=c[b+((e[m+((c[ka>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;j=c[b+((e[m+((c[ja>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;c[d>>2]=c[b+((e[m+((c[ma>>2]|0)*12|0)+10>>1]|0)<<2)>>2];c[d+4>>2]=na;c[d+8>>2]=f;c[d+12>>2]=j;V=z;X=A;Y=B;ba=N;ca=O;da=P;ea=Q;sa=R;ta=T;ua=U;va=x;T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*y);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}else{Ca=~~W(X*W(255.0));ka=~~W(Y*W(255.0));f=~~W(Z*W(255.0));Ja=~~W(_*W(255.0));ia=c[na>>2]|0;ma=c[na+4>>2]|0;j=c[na+8>>2]|0;m=c[na+12>>2]|0;Da=(S(ia&255,Ca&255)|0)+128|0;Da=((Da>>>8)+Da|0)>>>8;Ba=(S(ia>>>8&255,Ca>>>8&255)|0)+128|0;Ba=(Ba>>>8)+Ba&261888|Da;Ea=(S(ia>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(ia>>>24,Ca>>>24)|0)+128|0;Ea=Ba|((Ca>>>8)+Ca|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ca=(S(ma&255,ka&255)|0)+128|0;Ca=((Ca>>>8)+Ca|0)>>>8;ia=(S(ma>>>8&255,ka>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ca;Oa=(S(ma>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(ma>>>24,ka>>>24)|0)+128|0;Oa=ia|((ka>>>8)+ka|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;ka=(S(j&255,f&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;ma=(S(j>>>8&255,f>>>8&255)|0)+128|0;ma=(ma>>>8)+ma&261888|ka;Na=(S(j>>>16&255,f>>>16&255)|0)+128|0;f=(S(j>>>24,f>>>24)|0)+128|0;Na=ma|((f>>>8)+f|0)>>>8<<24|((Na>>>8)+Na|0)>>>8<<16;f=(S(m&255,Ja&255)|0)+128|0;f=((f>>>8)+f|0)>>>8;j=(S(m>>>8&255,Ja>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|f;Ka=(S(m>>>16&255,Ja>>>16&255)|0)+128|0;Ja=(S(m>>>24,Ja>>>24)|0)+128|0;Ka=j|((Ja>>>8)+Ja|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;Ja=~~W($*W(255.0));m=~~W(aa*W(255.0));Ga=~~W(ba*W(255.0));Pa=~~W(ca*W(255.0));ga=c[ga>>2]|0;Ha=c[na+20>>2]|0;Fa=c[na+24>>2]|0;Qa=c[na+28>>2]|0;ja=(S(ga&255,Ja&255)|0)+128|0;ja=((ja>>>8)+ja|0)>>>8;La=(S(ga>>>8&255,Ja>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|ja;Aa=(S(ga>>>16&255,Ja>>>16&255)|0)+128|0;ga=(S(ga>>>24,Ja>>>24)|0)+128|0;Aa=La|((ga>>>8)+ga|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;ga=(S(Ha&255,m&255)|0)+128|0;ga=((ga>>>8)+ga|0)>>>8;Ja=(S(Ha>>>8&255,m>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|ga;Ma=(S(Ha>>>16&255,m>>>16&255)|0)+128|0;m=(S(Ha>>>24,m>>>24)|0)+128|0;Ma=Ja|((m>>>8)+m|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;m=(S(Fa&255,Ga&255)|0)+128|0;m=((m>>>8)+m|0)>>>8;Ha=(S(Fa>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|m;la=(S(Fa>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Fa>>>24,Ga>>>24)|0)+128|0;la=Ha|((Ga>>>8)+Ga|0)>>>8<<24|((la>>>8)+la|0)>>>8<<16;Ga=(S(Qa&255,Pa&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;Fa=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|Ga;Ia=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;Ia=Fa|((Pa>>>8)+Pa|0)>>>8<<24|((Ia>>>8)+Ia|0)>>>8<<16;Da=(ja&255)+(Da&255)|0;Da=Da>>>0<255?Da:255;Ba=(La>>>8&255)+(Ba>>>8&255)|0;La=(Aa>>>16&255)+(Ea>>>16&255)|0;Ea=(Aa>>>24)+(Ea>>>24)|0;Ba=(Ba>>>0<255?Ba:255)<<8|Da;La=Ba|(Ea>>>0<255?Ea:255)<<24|(La>>>0<255?La:255)<<16;ga=(ga&255)+(Ca&255)|0;ga=ga>>>0<255?ga:255;ia=(Ja>>>8&255)+(ia>>>8&255)|0;Ja=(Ma>>>16&255)+(Oa>>>16&255)|0;Oa=(Ma>>>24)+(Oa>>>24)|0;ia=(ia>>>0<255?ia:255)<<8|ga;Ja=ia|(Oa>>>0<255?Oa:255)<<24|(Ja>>>0<255?Ja:255)<<16;ka=(m&255)+(ka&255)|0;ka=ka>>>0<255?ka:255;ma=(Ha>>>8&255)+(ma>>>8&255)|0;Ha=(la>>>16&255)+(Na>>>16&255)|0;Na=(la>>>24)+(Na>>>24)|0;ma=(ma>>>0<255?ma:255)<<8|ka;Ha=ma|(Na>>>0<255?Na:255)<<24|(Ha>>>0<255?Ha:255)<<16;f=(Ga&255)+(f&255)|0;f=f>>>0<255?f:255;j=(Fa>>>8&255)+(j>>>8&255)|0;Fa=(Ia>>>16&255)+(Ka>>>16&255)|0;Ka=(Ia>>>24)+(Ka>>>24)|0;j=(j>>>0<255?j:255)<<8|f;Fa=j|(Ka>>>0<255?Ka:255)<<24|(Fa>>>0<255?Fa:255)<<16;Ka=~~W(da*W(255.0));Ia=~~W(ea*W(255.0));Ga=~~W(fa*W(255.0));Na=~~W(V*W(255.0));ha=c[ha>>2]|0;la=c[na+36>>2]|0;m=c[na+40>>2]|0;Oa=c[na+44>>2]|0;Ma=(S(ha&255,Ka&255)|0)+128|0;Ma=((Ma>>>8)+Ma|0)>>>8;Ca=(S(ha>>>8&255,Ka>>>8&255)|0)+128|0;Ca=(Ca>>>8)+Ca&261888|Ma;Ea=(S(ha>>>16&255,Ka>>>16&255)|0)+128|0;Ka=(S(ha>>>24,Ka>>>24)|0)+128|0;Ea=Ca|((Ka>>>8)+Ka|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ka=(S(la&255,Ia&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;ha=(S(la>>>8&255,Ia>>>8&255)|0)+128|0;ha=(ha>>>8)+ha&261888|Ka;Aa=(S(la>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(la>>>24,Ia>>>24)|0)+128|0;Aa=ha|((Ia>>>8)+Ia|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;Ia=(S(m&255,Ga&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;la=(S(m>>>8&255,Ga>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|Ia;ja=(S(m>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(m>>>24,Ga>>>24)|0)+128|0;ja=la|((Ga>>>8)+Ga|0)>>>8<<24|((ja>>>8)+ja|0)>>>8<<16;Ga=(S(Oa&255,Na&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;m=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;m=(m>>>8)+m&261888|Ga;na=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;na=m|((Na>>>8)+Na|0)>>>8<<24|((na>>>8)+na|0)>>>8<<16;Da=(Ma&255)+(Da&255)|0;Ca=(Ba>>>8&255)+(Ca>>>8&255)|0;Ba=(La>>>16&255)+(Ea>>>16&255)|0;Ea=(La>>>24)+(Ea>>>24)|0;ga=(Ka&255)+(ga&255)|0;ha=(ia>>>8&255)+(ha>>>8&255)|0;ia=(Ja>>>16&255)+(Aa>>>16&255)|0;Aa=(Ja>>>24)+(Aa>>>24)|0;ka=(Ia&255)+(ka&255)|0;la=(ma>>>8&255)+(la>>>8&255)|0;ma=(Ha>>>16&255)+(ja>>>16&255)|0;ja=(Ha>>>24)+(ja>>>24)|0;f=(Ga&255)+(f&255)|0;m=(j>>>8&255)+(m>>>8&255)|0;j=(Fa>>>16&255)+(na>>>16&255)|0;na=(Fa>>>24)+(na>>>24)|0;c[d>>2]=(Ea>>>0<255?Ea:255)<<24|(Da>>>0<255?Da:255)|(Ca>>>0<255?Ca:255)<<8|(Ba>>>0<255?Ba:255)<<16;c[d+4>>2]=(Aa>>>0<255?Aa:255)<<24|(ga>>>0<255?ga:255)|(ha>>>0<255?ha:255)<<8|(ia>>>0<255?ia:255)<<16;c[d+8>>2]=(ja>>>0<255?ja:255)<<24|(ka>>>0<255?ka:255)|(la>>>0<255?la:255)<<8|(ma>>>0<255?ma:255)<<16;c[d+12>>2]=(na>>>0<255?na:255)<<24|(f>>>0<255?f:255)|(m>>>0<255?m:255)<<8|(j>>>0<255?j:255)<<16;U=W(g[b>>2]);V=W(g[o>>2]);X=W(g[t>>2]);Y=W(g[u>>2]);ba=W(g[v>>2]);ca=W(g[w>>2]);da=W(g[n>>2]);ea=W(g[r>>2]);sa=W(g[s>>2]);ta=W(g[h>>2]);ua=W(g[i>>2]);va=W(g[k>>2]);T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*U);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}}function $Pc(a,d,f,h,i,j,k,m,n,o,p){a=a|0;d=d|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,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=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm;ga=l;l=l+528|0;H=ga+512|0;ea=ga+256|0;fa=ga;Q=b[i+((c[j>>2]|0)*12|0)+4+(c[k>>2]<<1)>>1]|0;b[H>>1]=Q;D=H+2|0;R=b[i+((c[j+4>>2]|0)*12|0)+4+(c[k+4>>2]<<1)>>1]|0;b[D>>1]=R;E=H+4|0;T=b[i+((c[j+8>>2]|0)*12|0)+4+(c[k+8>>2]<<1)>>1]|0;b[E>>1]=T;F=H+6|0;V=b[i+((c[j+12>>2]|0)*12|0)+4+(c[k+12>>2]<<1)>>1]|0;b[F>>1]=V;Q=Q&65535;X=c[a>>2]|0;J=c[a+4>>2]|0;ba=X+(S(J,Q)|0)|0;R=R&65535;ca=X+(S(R,J)|0)|0;T=T&65535;da=X+(S(T,J)|0)|0;a=V&65535;J=X+(S(J,a)|0)|0;X=c[d>>2]|0;V=c[d+4>>2]|0;Q=X+(S(V,Q)|0)|0;R=X+(S(V,R)|0)|0;T=X+(S(V,T)|0)|0;a=X+(S(V,a)|0)|0;V=c[ca>>2]|0;X=c[da>>2]|0;Y=c[J>>2]|0;c[n>>2]=c[ba>>2];U=n+4|0;c[U>>2]=V;V=n+8|0;c[V>>2]=X;X=n+12|0;c[X>>2]=Y;Y=n+16|0;_=c[ca+4>>2]|0;$=c[da+4>>2]|0;aa=c[J+4>>2]|0;c[Y>>2]=c[ba+4>>2];Z=n+20|0;c[Z>>2]=_;_=n+24|0;c[_>>2]=$;$=n+28|0;c[$>>2]=aa;aa=n+32|0;ca=c[ca+8>>2]|0;da=c[da+8>>2]|0;J=c[J+8>>2]|0;c[aa>>2]=c[ba+8>>2];ba=n+36|0;c[ba>>2]=ca;ca=n+40|0;c[ca>>2]=da;da=n+44|0;c[da>>2]=J;J=c[R>>2]|0;K=c[T>>2]|0;L=c[a>>2]|0;c[o>>2]=c[Q>>2];I=o+4|0;c[I>>2]=J;J=o+8|0;c[J>>2]=K;K=o+12|0;c[K>>2]=L;L=o+16|0;N=c[R+4>>2]|0;O=c[T+4>>2]|0;P=c[a+4>>2]|0;c[L>>2]=c[Q+4>>2];M=o+20|0;c[M>>2]=N;N=o+24|0;c[N>>2]=O;O=o+28|0;c[O>>2]=P;P=o+32|0;R=c[R+8>>2]|0;T=c[T+8>>2]|0;a=c[a+8>>2]|0;c[P>>2]=c[Q+8>>2];Q=o+36|0;c[Q>>2]=R;R=o+40|0;c[R>>2]=T;T=o+44|0;c[T>>2]=a;a=b[H>>1]|0;G=a&65535;d=c[f>>2]|0;k=c[f+4>>2]|0;C=c[d+(S(k,G)|0)>>2]|0;f=C>>>16;D=e[D>>1]|0;t=c[d+(S(D,k)|0)>>2]|0;j=t>>>16;E=e[E>>1]|0;r=c[d+(S(E,k)|0)>>2]|0;i=r>>>16;F=e[F>>1]|0;k=c[d+(S(F,k)|0)>>2]|0;d=k>>>16;if(h){ha=C&-16777216;ia=C<<16&16711680|ha;B=ia|C&65280;C=t&-16777216;h=t<<16&16711680|C;A=h|t&65280;t=r&-16777216;q=r<<16&16711680|t;z=q|r&65280;r=k&-16777216;s=k<<16&16711680|r;y=s|k&65280;u=y|d&255;v=z|i&255;w=A|j&255;x=B|f&255;s=s>>>16;q=q>>>16;h=h>>>16;f=ia>>>16;k=r;j=t;i=C;d=ha}else{u=k;v=r;w=t;x=C;y=k;z=r;A=t;B=C;s=d;q=i;h=j;k=k&-16777216;j=r&-16777216;i=t&-16777216;d=C&-16777216}c[p>>2]=B&65280|d|f<<16&16711680|x&255;c[p+4>>2]=A&65280|i|h<<16&16711680|w&255;c[p+8>>2]=z&65280|j|q<<16&16711680|v&255;c[p+12>>2]=y&65280|k|s<<16&16711680|u&255;if(!m){l=ga;return}if(c[m+76>>2]|0){c[ea>>2]=G;c[ea+4>>2]=D;c[ea+8>>2]=E;c[ea+12>>2]=F;tgc(m,ea,n,o)}if(!(c[m+28>>2]|0)){l=ga;return}d=c[m+20>>2]|0;if(!d){l=ga;return}a:do switch(d|0){case 1:{j=c[m+68>>2]|0;i=c[m+24>>2]|0;d=0;while(1){ia=ea+(d<<6)|0;p=c[i+((a&65535)<<2)>>2]|0;a=c[j+(p<<6)+4>>2]|0;ha=c[j+(p<<6)+8>>2]|0;m=c[j+(p<<6)+12>>2]|0;c[ia>>2]=c[j+(p<<6)>>2];c[ea+(d<<6)+4>>2]=a;c[ea+(d<<6)+8>>2]=ha;c[ea+(d<<6)+12>>2]=m;m=c[j+(p<<6)+20>>2]|0;ha=c[j+(p<<6)+24>>2]|0;a=c[j+(p<<6)+28>>2]|0;c[ia+16>>2]=c[j+(p<<6)+16>>2];c[ia+20>>2]=m;c[ia+24>>2]=ha;c[ia+28>>2]=a;a=c[j+(p<<6)+36>>2]|0;ha=c[j+(p<<6)+40>>2]|0;m=c[j+(p<<6)+44>>2]|0;c[ia+32>>2]=c[j+(p<<6)+32>>2];c[ia+36>>2]=a;c[ia+40>>2]=ha;c[ia+44>>2]=m;m=c[j+(p<<6)+52>>2]|0;ha=c[j+(p<<6)+56>>2]|0;a=c[j+(p<<6)+60>>2]|0;c[ia+48>>2]=c[j+(p<<6)+48>>2];c[ia+52>>2]=m;c[ia+56>>2]=ha;c[ia+60>>2]=a;a=d+1|0;if((a|0)==4)break a;d=a;a=b[H+(a<<1)>>1]|0}}case 2:{ha=m+68|0;ia=m+24|0;oDb(ea,c[ha>>2]|0,c[ia>>2]|0,G);oDb(ea+64|0,c[ha>>2]|0,c[ia>>2]|0,D);oDb(ea+128|0,c[ha>>2]|0,c[ia>>2]|0,E);oDb(ea+192|0,c[ha>>2]|0,c[ia>>2]|0,F);break}default:{ha=m+68|0;ia=m+24|0;nDb(ea,c[ha>>2]|0,c[ia>>2]|0,G);nDb(ea+64|0,c[ha>>2]|0,c[ia>>2]|0,D);nDb(ea+128|0,c[ha>>2]|0,c[ia>>2]|0,E);nDb(ea+192|0,c[ha>>2]|0,c[ia>>2]|0,F)}}while(0);d=ea+64|0;i=ea+128|0;j=ea+192|0;k=fa+64|0;f=fa+128|0;a=0;do{H=c[d+(a<<4)>>2]|0;ha=c[i+(a<<4)>>2]|0;ia=c[j+(a<<4)>>2]|0;c[fa+(a<<4)>>2]=c[ea+(a<<4)>>2];c[fa+(a<<4)+4>>2]=H;c[fa+(a<<4)+8>>2]=ha;c[fa+(a<<4)+12>>2]=ia;ia=c[d+(a<<4)+4>>2]|0;ha=c[i+(a<<4)+4>>2]|0;H=c[j+(a<<4)+4>>2]|0;c[k+(a<<4)>>2]=c[ea+(a<<4)+4>>2];c[k+(a<<4)+4>>2]=ia;c[k+(a<<4)+8>>2]=ha;c[k+(a<<4)+12>>2]=H;H=c[d+(a<<4)+8>>2]|0;ha=c[i+(a<<4)+8>>2]|0;ia=c[j+(a<<4)+8>>2]|0;c[f+(a<<4)>>2]=c[ea+(a<<4)+8>>2];c[f+(a<<4)+4>>2]=H;c[f+(a<<4)+8>>2]=ha;c[f+(a<<4)+12>>2]=ia;a=a+1|0}while((a|0)!=4);ja=W(g[n>>2]);ka=W(g[U>>2]);la=W(g[V>>2]);ma=W(g[X>>2]);oa=W(g[n+16>>2]);pa=W(g[Z>>2]);qa=W(g[_>>2]);na=W(g[$>>2]);ra=W(g[n+32>>2]);sa=W(g[ba>>2]);ta=W(g[ca>>2]);ua=W(g[da>>2]);va=W(ja*W(g[fa>>2]));j=fa+4|0;wa=W(ka*W(g[j>>2]));h=fa+8|0;xa=W(la*W(g[h>>2]));q=fa+12|0;ya=W(ma*W(g[q>>2]));r=fa+16|0;za=W(oa*W(g[r>>2]));s=fa+20|0;Aa=W(pa*W(g[s>>2]));t=fa+24|0;Ba=W(qa*W(g[t>>2]));u=fa+28|0;za=W(va+za);Aa=W(wa+Aa);Ba=W(xa+Ba);ya=W(ya+W(na*W(g[u>>2])));v=fa+32|0;xa=W(ra*W(g[v>>2]));w=fa+36|0;wa=W(sa*W(g[w>>2]));x=fa+40|0;va=W(ta*W(g[x>>2]));y=fa+44|0;xa=W(za+xa);wa=W(Aa+wa);va=W(Ba+va);ya=W(ya+W(ua*W(g[y>>2])));xa=W(xa+W(g[fa+48>>2]));wa=W(wa+W(g[fa+52>>2]));va=W(va+W(g[fa+56>>2]));ya=W(ya+W(g[fa+60>>2]));g[n>>2]=xa;g[U>>2]=wa;g[V>>2]=va;g[X>>2]=ya;ya=W(ja*W(g[k>>2]));z=fa+68|0;va=W(ka*W(g[z>>2]));A=fa+72|0;wa=W(la*W(g[A>>2]));B=fa+76|0;xa=W(ma*W(g[B>>2]));C=k+16|0;Ba=W(oa*W(g[C>>2]));D=k+20|0;Aa=W(pa*W(g[D>>2]));E=k+24|0;za=W(qa*W(g[E>>2]));F=k+28|0;Ba=W(ya+Ba);Aa=W(va+Aa);za=W(wa+za);xa=W(xa+W(na*W(g[F>>2])));G=k+32|0;wa=W(ra*W(g[G>>2]));p=k+36|0;va=W(sa*W(g[p>>2]));m=k+40|0;ya=W(ta*W(g[m>>2]));H=k+44|0;wa=W(Ba+wa);va=W(Aa+va);ya=W(za+ya);xa=W(xa+W(ua*W(g[H>>2])));wa=W(wa+W(g[k+48>>2]));va=W(va+W(g[k+52>>2]));ya=W(ya+W(g[k+56>>2]));xa=W(xa+W(g[k+60>>2]));g[Y>>2]=wa;g[Z>>2]=va;g[_>>2]=ya;g[$>>2]=xa;ja=W(ja*W(g[f>>2]));U=fa+132|0;ka=W(ka*W(g[U>>2]));V=fa+136|0;la=W(la*W(g[V>>2]));X=fa+140|0;ma=W(ma*W(g[X>>2]));Y=f+16|0;oa=W(oa*W(g[Y>>2]));Z=f+20|0;pa=W(pa*W(g[Z>>2]));_=f+24|0;qa=W(qa*W(g[_>>2]));$=f+28|0;oa=W(ja+oa);pa=W(ka+pa);qa=W(la+qa);na=W(ma+W(na*W(g[$>>2])));ea=f+32|0;ra=W(ra*W(g[ea>>2]));n=f+36|0;sa=W(sa*W(g[n>>2]));ha=f+40|0;ta=W(ta*W(g[ha>>2]));ia=f+44|0;ra=W(oa+ra);sa=W(pa+sa);ta=W(qa+ta);ua=W(na+W(ua*W(g[ia>>2])));ra=W(ra+W(g[f+48>>2]));sa=W(sa+W(g[f+52>>2]));ta=W(ta+W(g[f+56>>2]));ua=W(ua+W(g[f+60>>2]));g[aa>>2]=ra;g[ba>>2]=sa;g[ca>>2]=ta;g[da>>2]=ua;ua=W(g[o>>2]);ta=W(g[I>>2]);sa=W(g[J>>2]);ra=W(g[K>>2]);na=W(g[o+16>>2]);qa=W(g[M>>2]);pa=W(g[N>>2]);oa=W(g[O>>2]);ma=W(g[o+32>>2]);la=W(g[Q>>2]);ka=W(g[R>>2]);ja=W(g[T>>2]);xa=W(ua*W(g[fa>>2]));ya=W(ta*W(g[j>>2]));va=W(sa*W(g[h>>2]));wa=W(ra*W(g[q>>2]));za=W(na*W(g[r>>2]));Aa=W(qa*W(g[s>>2]));Ba=W(pa*W(g[t>>2]));za=W(xa+za);Aa=W(ya+Aa);Ba=W(va+Ba);wa=W(wa+W(oa*W(g[u>>2])));va=W(ma*W(g[v>>2]));ya=W(la*W(g[w>>2]));xa=W(ka*W(g[x>>2]));ya=W(Aa+ya);xa=W(Ba+xa);wa=W(wa+W(ja*W(g[y>>2])));g[o>>2]=W(za+va);g[I>>2]=ya;g[J>>2]=xa;g[K>>2]=wa;wa=W(ua*W(g[k>>2]));xa=W(ta*W(g[z>>2]));ya=W(sa*W(g[A>>2]));va=W(ra*W(g[B>>2]));za=W(na*W(g[C>>2]));Ba=W(qa*W(g[D>>2]));Aa=W(pa*W(g[E>>2]));za=W(wa+za);Ba=W(xa+Ba);Aa=W(ya+Aa);va=W(va+W(oa*W(g[F>>2])));ya=W(ma*W(g[G>>2]));xa=W(la*W(g[p>>2]));wa=W(ka*W(g[m>>2]));xa=W(Ba+xa);wa=W(Aa+wa);va=W(va+W(ja*W(g[H>>2])));g[L>>2]=W(za+ya);g[M>>2]=xa;g[N>>2]=wa;g[O>>2]=va;ua=W(ua*W(g[f>>2]));ta=W(ta*W(g[U>>2]));sa=W(sa*W(g[V>>2]));ra=W(ra*W(g[X>>2]));na=W(na*W(g[Y>>2]));qa=W(qa*W(g[Z>>2]));pa=W(pa*W(g[_>>2]));na=W(ua+na);qa=W(ta+qa);pa=W(sa+pa);oa=W(ra+W(oa*W(g[$>>2])));ma=W(ma*W(g[ea>>2]));la=W(la*W(g[n>>2]));ka=W(ka*W(g[ha>>2]));la=W(qa+la);ka=W(pa+ka);ja=W(oa+W(ja*W(g[ia>>2])));g[P>>2]=W(na+ma);g[Q>>2]=la;g[R>>2]=ka;g[T>>2]=ja;l=ga;return}function aQc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=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;D=c[b>>2]|0;X=b+4|0;q=c[X>>2]|0;U=b+8|0;r=c[U>>2]|0;S=b+12|0;s=c[S>>2]|0;D=D<<11^D;q=q<<11^q;r=r<<11^r;s=s<<11^s;Q=b+16|0;F=c[Q>>2]|0;O=b+20|0;C=c[O>>2]|0;M=b+24|0;A=c[M>>2]|0;K=b+28|0;y=c[K>>2]|0;J=b+32|0;I=b+36|0;Y=c[I>>2]|0;H=b+40|0;V=c[H>>2]|0;G=b+44|0;T=c[G>>2]|0;w=b+48|0;R=c[w>>2]|0;v=b+52|0;P=c[v>>2]|0;u=b+56|0;N=c[u>>2]|0;t=b+60|0;L=c[t>>2]|0;D=D>>>8^D^R;E=D^R>>>19;q=q>>>8^q^P;B=q^P>>>19;r=r>>>8^r^N;z=r^N>>>19;s=s>>>8^s^L;x=s^L>>>19;p=W(W(E&8388607|0)*W(1.19209304e-007));o=W(W(B&8388607|0)*W(1.19209304e-007));n=W(W(z&8388607|0)*W(1.19209304e-007));m=W(W(x&8388607|0)*W(1.19209304e-007));F=F<<11^F;C=C<<11^C;A=A<<11^A;y=y<<11^y;c[b>>2]=c[J>>2];c[X>>2]=Y;c[U>>2]=V;c[S>>2]=T;c[Q>>2]=R;c[O>>2]=P;c[M>>2]=N;c[K>>2]=L;c[J>>2]=E;c[I>>2]=B;c[H>>2]=z;c[G>>2]=x;b=F>>>8^F^E^D>>>19;q=C>>>8^C^B^q>>>19;r=A>>>8^A^z^r>>>19;s=y>>>8^y^x^s>>>19;c[w>>2]=b;c[v>>2]=q;c[u>>2]=r;c[t>>2]=s;l=W(W(b&8388607|0)*W(1.19209304e-007));k=W(W(q&8388607|0)*W(1.19209304e-007));j=W(W(r&8388607|0)*W(1.19209304e-007));i=W(W(s&8388607|0)*W(1.19209304e-007));s=W(p+l)>W(1.0);r=W(o+k)>W(1.0);q=W(n+j)>W(1.0);b=W(m+i)>W(1.0);h=W(W(1.0)-p);f=W(W(1.0)-o);e=W(W(1.0)-n);d=W(W(1.0)-m);p=s?h:p;o=r?f:o;n=q?e:n;m=b?d:m;d=W(W(1.0)-l);e=W(W(1.0)-k);f=W(W(1.0)-j);h=W(W(1.0)-i);l=s?d:l;k=r?e:k;j=q?f:j;i=b?h:i;h=W(W(W(1.0)-p)-l);f=W(W(W(1.0)-o)-k);e=W(W(W(1.0)-n)-j);d=W(W(W(1.0)-m)-i);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function bQc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=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;E=c[b>>2]|0;v=b+4|0;D=c[v>>2]|0;u=b+8|0;C=c[u>>2]|0;I=b+12|0;B=c[I>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;B=B<<11^B;x=b+16|0;y=b+20|0;F=c[y>>2]|0;z=b+24|0;G=c[z>>2]|0;A=b+28|0;H=c[A>>2]|0;c[b>>2]=c[x>>2];c[v>>2]=F;c[u>>2]=G;c[I>>2]=H;I=b+32|0;H=b+36|0;u=c[H>>2]|0;G=b+40|0;v=c[G>>2]|0;F=b+44|0;w=c[F>>2]|0;c[x>>2]=c[I>>2];c[y>>2]=u;c[z>>2]=v;c[A>>2]=w;A=b+48|0;w=c[A>>2]|0;z=b+52|0;v=c[z>>2]|0;y=b+56|0;u=c[y>>2]|0;x=b+60|0;b=c[x>>2]|0;c[I>>2]=w;c[H>>2]=v;c[G>>2]=u;c[F>>2]=b;w=E>>>8^E^w^w>>>19;v=D>>>8^D^v^v>>>19;u=C>>>8^C^u^u>>>19;b=B>>>8^B^b^b>>>19;c[A>>2]=w;c[z>>2]=v;c[y>>2]=u;c[x>>2]=b;l=W(W(w&8388607|0)*W(1.19209304e-007));k=W(W(v&8388607|0)*W(1.19209304e-007));j=W(W(u&8388607|0)*W(1.19209304e-007));i=W(W(b&8388607|0)*W(1.19209304e-007));l=W(W(l*W(0.0))+W(W(W(1.0)-l)*W(3.0)));k=W(W(k*W(0.0))+W(W(W(1.0)-k)*W(3.0)));j=W(W(j*W(0.0))+W(W(W(1.0)-j)*W(3.0)));i=W(W(i*W(0.0))+W(W(W(1.0)-i)*W(3.0)));t=W(l+W(-1.0));s=W(k+W(-1.0));r=W(j+W(-1.0));q=W(i+W(-1.0));b=t<W(0.0);t=b?W(0.0):t;b=s<W(0.0);s=b?W(0.0):s;b=r<W(0.0);r=b?W(0.0):r;b=q<W(0.0);q=b?W(0.0):q;b=t>W(1.0);t=b?W(1.0):t;b=s>W(1.0);s=b?W(1.0):s;b=r>W(1.0);r=b?W(1.0):r;b=q>W(1.0);q=b?W(1.0):q;h=W(l+W(-2.0));f=W(k+W(-2.0));e=W(j+W(-2.0));d=W(i+W(-2.0));b=h<W(0.0);h=b?W(0.0):h;b=f<W(0.0);f=b?W(0.0):f;b=e<W(0.0);e=b?W(0.0):e;b=d<W(0.0);d=b?W(0.0):d;b=h>W(1.0);h=b?W(1.0):h;b=f>W(1.0);f=b?W(1.0):f;b=e>W(1.0);e=b?W(1.0):e;b=d>W(1.0);d=b?W(1.0):d;p=W(W(1.0)-l);o=W(W(1.0)-k);n=W(W(1.0)-j);m=W(W(1.0)-i);b=p<W(0.0);p=b?W(0.0):p;b=o<W(0.0);o=b?W(0.0):o;b=n<W(0.0);n=b?W(0.0):n;b=m<W(0.0);m=b?W(0.0):m;b=p>W(1.0);p=b?W(1.0):p;b=o>W(1.0);o=b?W(1.0):o;b=n>W(1.0);n=b?W(1.0):n;b=m>W(1.0);p=W(p+h);o=W(o+f);n=W(n+e);m=W((b?W(1.0):m)+d);b=l<W(0.0);l=b?W(0.0):l;b=k<W(0.0);k=b?W(0.0):k;b=j<W(0.0);j=b?W(0.0):j;b=i<W(0.0);i=b?W(0.0):i;b=l>W(1.0);l=b?W(1.0):l;b=k>W(1.0);k=b?W(1.0):k;b=j>W(1.0);j=b?W(1.0):j;b=i>W(1.0);l=W(l-t);k=W(k-s);j=W(j-r);i=W((b?W(1.0):i)-q);h=W(t-h);f=W(s-f);e=W(r-e);d=W(q-d);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function cQc(a,b,d,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|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;s=s|0;var t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm;t=l;l=l+48|0;o=t+24|0;u=t+8|0;w=t+4|0;v=t;c[u>>2]=0;c[w>>2]=n;RPc(o,r,u,w);c[w>>2]=0;c[v>>2]=3;RPc(u,r,w,v);fQc(h,i,j,k,m,o,u,s,a,b,d);if(!(c[j+4>>2]|0)){n=c[f>>2]|0;u=c[n+((e[m+((c[o+4>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;v=c[n+((e[m+((c[o+8>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;w=c[n+((e[m+((c[o+12>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;c[d>>2]=c[n+((e[m+((c[o>>2]|0)*12|0)+10>>1]|0)<<2)>>2];c[d+4>>2]=u;c[d+8>>2]=v;c[d+12>>2]=w}x=W(g[q>>2]);Q=W(x*W(g[a>>2]));d=a+4|0;P=W(x*W(g[d>>2]));f=a+8|0;O=W(x*W(g[f>>2]));h=a+12|0;N=W(x*W(g[h>>2]));i=a+16|0;I=W(x*W(g[i>>2]));j=a+20|0;H=W(x*W(g[j>>2]));k=a+24|0;G=W(x*W(g[k>>2]));m=a+28|0;F=W(x*W(g[m>>2]));n=a+32|0;A=W(x*W(g[n>>2]));u=a+36|0;z=W(x*W(g[u>>2]));v=a+40|0;y=W(x*W(g[v>>2]));w=a+44|0;x=W(x*W(g[w>>2]));g[a>>2]=Q;g[d>>2]=P;g[f>>2]=O;g[h>>2]=N;g[i>>2]=I;g[j>>2]=H;g[k>>2]=G;g[m>>2]=F;g[n>>2]=A;g[u>>2]=z;g[v>>2]=y;g[w>>2]=x;C=W(g[p>>2]);R=W(C*W(g[b>>2]));U=W(C*W(g[b+4>>2]));T=W(C*W(g[b+8>>2]));S=W(C*W(g[b+12>>2]));J=W(C*W(g[b+16>>2]));M=W(C*W(g[b+20>>2]));L=W(C*W(g[b+24>>2]));K=W(C*W(g[b+28>>2]));B=W(C*W(g[b+32>>2]));E=W(C*W(g[b+36>>2]));D=W(C*W(g[b+40>>2]));C=W(C*W(g[b+44>>2]));P=W(U+P);O=W(T+O);N=W(S+N);g[a>>2]=W(R+Q);g[d>>2]=P;g[f>>2]=O;g[h>>2]=N;H=W(M+H);G=W(L+G);F=W(K+F);g[i>>2]=W(J+I);g[j>>2]=H;g[k>>2]=G;g[m>>2]=F;z=W(E+z);y=W(D+y);x=W(C+x);g[n>>2]=W(B+A);g[u>>2]=z;g[v>>2]=y;g[w>>2]=x;l=t;return}function dQc(a,b,d,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|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;s=s|0;var t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,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;oa=l;l=l+400|0;ma=oa+384|0;D=oa+240|0;ia=oa+96|0;na=oa+48|0;C=oa;G=c[r>>2]|0;la=r+4|0;H=c[la>>2]|0;ka=r+8|0;I=c[ka>>2]|0;v=r+12|0;J=c[v>>2]|0;G=G<<11^G;H=H<<11^H;I=I<<11^I;J=J<<11^J;ga=r+16|0;M=r+20|0;F=c[M>>2]|0;L=r+24|0;E=c[L>>2]|0;K=r+28|0;w=c[K>>2]|0;c[r>>2]=c[ga>>2];c[la>>2]=F;c[ka>>2]=E;c[v>>2]=w;v=r+32|0;w=r+36|0;ka=c[w>>2]|0;E=r+40|0;la=c[E>>2]|0;F=r+44|0;ha=c[F>>2]|0;c[ga>>2]=c[v>>2];c[M>>2]=ka;c[L>>2]=la;c[K>>2]=ha;K=r+48|0;ha=c[K>>2]|0;L=r+52|0;la=c[L>>2]|0;M=r+56|0;ka=c[M>>2]|0;ga=r+60|0;ja=c[ga>>2]|0;c[v>>2]=ha;c[w>>2]=la;c[E>>2]=ka;c[F>>2]=ja;ha=G>>>8^G^ha^ha>>>19;la=H>>>8^H^la^la>>>19;ka=I>>>8^I^ka^ka>>>19;ja=J>>>8^J^ja^ja>>>19;c[K>>2]=ha;c[L>>2]=la;c[M>>2]=ka;c[ga>>2]=ja;y=W(W(ha&8388607|0)*W(1.19209304e-007));z=W(W(la&8388607|0)*W(1.19209304e-007));A=W(W(ka&8388607|0)*W(1.19209304e-007));fa=W(W(ja&8388607|0)*W(1.19209304e-007));ba=W(y*W(0.0));ca=W(z*W(0.0));da=W(A*W(0.0));ea=W(fa*W(0.0));y=W(W(1.0)-y);z=W(W(1.0)-z);A=W(W(1.0)-A);fa=W(W(1.0)-fa);B=W(g[o>>2]);y=W(ba+W(y*B));z=W(ca+W(z*B));A=W(da+W(A*B));B=W(ea+W(fa*B));ja=ma+12|0;ka=ma+8|0;la=ma+4|0;c[ma>>2]=-1;c[ma+4>>2]=-1;c[ma+8>>2]=-1;c[ma+12>>2]=-1;do if((n|0)>0){w=0;x=W(0.0);v=-1;u=-1;t=-1;o=-1;while(1){x=W(x+W(g[m+(w*12|0)>>2]));ga=(v|0)!=-1;L=(u|0)!=-1;ha=(t|0)!=-1;M=(o|0)!=-1;H=ga?0:(y<=x)<<31>>31;I=L?0:(z<=x)<<31>>31;J=ha?0:(A<=x)<<31>>31;K=M?0:(B<=x)<<31>>31;v=v&~H|H&w;u=u&~I|I&w;t=t&~J|J&w;o=o&~K|K&w;w=w+1|0;if(L&(M&(ga&ha))){w=4;break}if((w|0)>=(n|0)){w=5;break}}if((w|0)==4){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}else if((w|0)==5){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}}else{v=-1;u=-1;t=-1;o=-1}while(0);F=n+-1|0;c[ma>>2]=(v|0)==-1?F:v;c[la>>2]=(u|0)==-1?F:u;c[ka>>2]=(t|0)==-1?F:t;c[ja>>2]=(o|0)==-1?F:o;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;fQc(h,i,j,k,m,ma,C,s,D,ia,na);c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;F=D+48|0;t=ia+48|0;ga=na+16|0;fQc(h,i,j,k,m,ma,C,s,F,t,ga);c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;E=D+96|0;o=ia+96|0;ha=na+32|0;fQc(h,i,j,k,m,ma,C,s,E,o,ha);bQc(C,r);X=W(g[C>>2]);Y=W(g[C+4>>2]);Z=W(g[C+8>>2]);_=W(g[C+12>>2]);$=W(g[C+16>>2]);aa=W(g[C+20>>2]);ba=W(g[C+24>>2]);ca=W(g[C+28>>2]);da=W(g[C+32>>2]);ea=W(g[C+36>>2]);fa=W(g[C+40>>2]);V=W(g[C+44>>2]);T=W(X*W(g[D>>2]));R=W(Y*W(g[D+4>>2]));Q=W(Z*W(g[D+8>>2]));P=W(_*W(g[D+12>>2]));O=W(X*W(g[D+16>>2]));N=W(Y*W(g[D+20>>2]));B=W(Z*W(g[D+24>>2]));A=W(_*W(g[D+28>>2]));z=W(X*W(g[D+32>>2]));y=W(Y*W(g[D+36>>2]));x=W(Z*W(g[D+40>>2]));U=W(_*W(g[D+44>>2]));za=W($*W(g[F>>2]));pa=W(aa*W(g[D+52>>2]));qa=W(ba*W(g[D+56>>2]));ra=W(ca*W(g[D+60>>2]));sa=W($*W(g[D+64>>2]));ta=W(aa*W(g[D+68>>2]));ua=W(ba*W(g[D+72>>2]));va=W(ca*W(g[D+76>>2]));wa=W($*W(g[D+80>>2]));xa=W(aa*W(g[D+84>>2]));ya=W(ba*W(g[D+88>>2]));za=W(T+za);pa=W(R+pa);qa=W(Q+qa);ra=W(P+ra);sa=W(O+sa);ta=W(N+ta);ua=W(B+ua);va=W(A+va);wa=W(z+wa);xa=W(y+xa);ya=W(x+ya);U=W(U+W(ca*W(g[D+92>>2])));x=W(da*W(g[E>>2]));y=W(ea*W(g[D+100>>2]));z=W(fa*W(g[D+104>>2]));A=W(V*W(g[D+108>>2]));B=W(da*W(g[D+112>>2]));N=W(ea*W(g[D+116>>2]));O=W(fa*W(g[D+120>>2]));P=W(V*W(g[D+124>>2]));Q=W(da*W(g[D+128>>2]));R=W(ea*W(g[D+132>>2]));T=W(fa*W(g[D+136>>2]));y=W(pa+y);z=W(qa+z);A=W(ra+A);B=W(sa+B);N=W(ta+N);O=W(ua+O);P=W(va+P);Q=W(wa+Q);R=W(xa+R);T=W(ya+T);U=W(U+W(V*W(g[D+140>>2])));g[a>>2]=W(za+x);C=a+4|0;g[C>>2]=y;D=a+8|0;g[D>>2]=z;E=a+12|0;g[E>>2]=A;F=a+16|0;g[F>>2]=B;G=a+20|0;g[G>>2]=N;H=a+24|0;g[H>>2]=O;I=a+28|0;g[I>>2]=P;J=a+32|0;g[J>>2]=Q;K=a+36|0;g[K>>2]=R;L=a+40|0;g[L>>2]=T;M=a+44|0;g[M>>2]=U;U=W(X*W(g[ia>>2]));T=W(Y*W(g[ia+4>>2]));R=W(Z*W(g[ia+8>>2]));Q=W(_*W(g[ia+12>>2]));P=W(X*W(g[ia+16>>2]));O=W(Y*W(g[ia+20>>2]));N=W(Z*W(g[ia+24>>2]));B=W(_*W(g[ia+28>>2]));A=W(X*W(g[ia+32>>2]));z=W(Y*W(g[ia+36>>2]));y=W(Z*W(g[ia+40>>2]));x=W(_*W(g[ia+44>>2]));za=W($*W(g[t>>2]));ya=W(aa*W(g[ia+52>>2]));xa=W(ba*W(g[ia+56>>2]));wa=W(ca*W(g[ia+60>>2]));va=W($*W(g[ia+64>>2]));ua=W(aa*W(g[ia+68>>2]));ta=W(ba*W(g[ia+72>>2]));sa=W(ca*W(g[ia+76>>2]));ra=W($*W(g[ia+80>>2]));qa=W(aa*W(g[ia+84>>2]));pa=W(ba*W(g[ia+88>>2]));za=W(U+za);ya=W(T+ya);xa=W(R+xa);wa=W(Q+wa);va=W(P+va);ua=W(O+ua);ta=W(N+ta);sa=W(B+sa);ra=W(A+ra);qa=W(z+qa);pa=W(y+pa);x=W(x+W(ca*W(g[ia+92>>2])));y=W(da*W(g[o>>2]));z=W(ea*W(g[ia+100>>2]));A=W(fa*W(g[ia+104>>2]));B=W(V*W(g[ia+108>>2]));N=W(da*W(g[ia+112>>2]));O=W(ea*W(g[ia+116>>2]));P=W(fa*W(g[ia+120>>2]));Q=W(V*W(g[ia+124>>2]));R=W(da*W(g[ia+128>>2]));T=W(ea*W(g[ia+132>>2]));U=W(fa*W(g[ia+136>>2]));y=W(za+y);z=W(ya+z);A=W(xa+A);B=W(wa+B);N=W(va+N);O=W(ua+O);P=W(ta+P);Q=W(sa+Q);R=W(ra+R);T=W(qa+T);U=W(pa+U);x=W(x+W(V*W(g[ia+140>>2])));g[b>>2]=y;o=b+4|0;g[o>>2]=z;t=b+8|0;g[t>>2]=A;u=b+12|0;g[u>>2]=B;v=b+16|0;g[v>>2]=N;w=b+20|0;g[w>>2]=O;n=b+24|0;g[n>>2]=P;r=b+28|0;g[r>>2]=Q;s=b+32|0;g[s>>2]=R;h=b+36|0;g[h>>2]=T;i=b+40|0;g[i>>2]=U;k=b+44|0;g[k>>2]=x;if(!(c[j+4>>2]|0)){b=c[f>>2]|0;na=c[b+((e[m+((c[la>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;f=c[b+((e[m+((c[ka>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;j=c[b+((e[m+((c[ja>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;c[d>>2]=c[b+((e[m+((c[ma>>2]|0)*12|0)+10>>1]|0)<<2)>>2];c[d+4>>2]=na;c[d+8>>2]=f;c[d+12>>2]=j;V=z;X=A;Y=B;ba=N;ca=O;da=P;ea=Q;sa=R;ta=T;ua=U;va=x;T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*y);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}else{Ca=~~W(X*W(255.0));ka=~~W(Y*W(255.0));f=~~W(Z*W(255.0));Ja=~~W(_*W(255.0));ia=c[na>>2]|0;ma=c[na+4>>2]|0;j=c[na+8>>2]|0;m=c[na+12>>2]|0;Da=(S(ia&255,Ca&255)|0)+128|0;Da=((Da>>>8)+Da|0)>>>8;Ba=(S(ia>>>8&255,Ca>>>8&255)|0)+128|0;Ba=(Ba>>>8)+Ba&261888|Da;Ea=(S(ia>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(ia>>>24,Ca>>>24)|0)+128|0;Ea=Ba|((Ca>>>8)+Ca|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ca=(S(ma&255,ka&255)|0)+128|0;Ca=((Ca>>>8)+Ca|0)>>>8;ia=(S(ma>>>8&255,ka>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ca;Oa=(S(ma>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(ma>>>24,ka>>>24)|0)+128|0;Oa=ia|((ka>>>8)+ka|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;ka=(S(j&255,f&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;ma=(S(j>>>8&255,f>>>8&255)|0)+128|0;ma=(ma>>>8)+ma&261888|ka;Na=(S(j>>>16&255,f>>>16&255)|0)+128|0;f=(S(j>>>24,f>>>24)|0)+128|0;Na=ma|((f>>>8)+f|0)>>>8<<24|((Na>>>8)+Na|0)>>>8<<16;f=(S(m&255,Ja&255)|0)+128|0;f=((f>>>8)+f|0)>>>8;j=(S(m>>>8&255,Ja>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|f;Ka=(S(m>>>16&255,Ja>>>16&255)|0)+128|0;Ja=(S(m>>>24,Ja>>>24)|0)+128|0;Ka=j|((Ja>>>8)+Ja|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;Ja=~~W($*W(255.0));m=~~W(aa*W(255.0));Ga=~~W(ba*W(255.0));Pa=~~W(ca*W(255.0));ga=c[ga>>2]|0;Ha=c[na+20>>2]|0;Fa=c[na+24>>2]|0;Qa=c[na+28>>2]|0;ja=(S(ga&255,Ja&255)|0)+128|0;ja=((ja>>>8)+ja|0)>>>8;La=(S(ga>>>8&255,Ja>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|ja;Aa=(S(ga>>>16&255,Ja>>>16&255)|0)+128|0;ga=(S(ga>>>24,Ja>>>24)|0)+128|0;Aa=La|((ga>>>8)+ga|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;ga=(S(Ha&255,m&255)|0)+128|0;ga=((ga>>>8)+ga|0)>>>8;Ja=(S(Ha>>>8&255,m>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|ga;Ma=(S(Ha>>>16&255,m>>>16&255)|0)+128|0;m=(S(Ha>>>24,m>>>24)|0)+128|0;Ma=Ja|((m>>>8)+m|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;m=(S(Fa&255,Ga&255)|0)+128|0;m=((m>>>8)+m|0)>>>8;Ha=(S(Fa>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|m;la=(S(Fa>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Fa>>>24,Ga>>>24)|0)+128|0;la=Ha|((Ga>>>8)+Ga|0)>>>8<<24|((la>>>8)+la|0)>>>8<<16;Ga=(S(Qa&255,Pa&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;Fa=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|Ga;Ia=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;Ia=Fa|((Pa>>>8)+Pa|0)>>>8<<24|((Ia>>>8)+Ia|0)>>>8<<16;Da=(ja&255)+(Da&255)|0;Da=Da>>>0<255?Da:255;Ba=(La>>>8&255)+(Ba>>>8&255)|0;La=(Aa>>>16&255)+(Ea>>>16&255)|0;Ea=(Aa>>>24)+(Ea>>>24)|0;Ba=(Ba>>>0<255?Ba:255)<<8|Da;La=Ba|(Ea>>>0<255?Ea:255)<<24|(La>>>0<255?La:255)<<16;ga=(ga&255)+(Ca&255)|0;ga=ga>>>0<255?ga:255;ia=(Ja>>>8&255)+(ia>>>8&255)|0;Ja=(Ma>>>16&255)+(Oa>>>16&255)|0;Oa=(Ma>>>24)+(Oa>>>24)|0;ia=(ia>>>0<255?ia:255)<<8|ga;Ja=ia|(Oa>>>0<255?Oa:255)<<24|(Ja>>>0<255?Ja:255)<<16;ka=(m&255)+(ka&255)|0;ka=ka>>>0<255?ka:255;ma=(Ha>>>8&255)+(ma>>>8&255)|0;Ha=(la>>>16&255)+(Na>>>16&255)|0;Na=(la>>>24)+(Na>>>24)|0;ma=(ma>>>0<255?ma:255)<<8|ka;Ha=ma|(Na>>>0<255?Na:255)<<24|(Ha>>>0<255?Ha:255)<<16;f=(Ga&255)+(f&255)|0;f=f>>>0<255?f:255;j=(Fa>>>8&255)+(j>>>8&255)|0;Fa=(Ia>>>16&255)+(Ka>>>16&255)|0;Ka=(Ia>>>24)+(Ka>>>24)|0;j=(j>>>0<255?j:255)<<8|f;Fa=j|(Ka>>>0<255?Ka:255)<<24|(Fa>>>0<255?Fa:255)<<16;Ka=~~W(da*W(255.0));Ia=~~W(ea*W(255.0));Ga=~~W(fa*W(255.0));Na=~~W(V*W(255.0));ha=c[ha>>2]|0;la=c[na+36>>2]|0;m=c[na+40>>2]|0;Oa=c[na+44>>2]|0;Ma=(S(ha&255,Ka&255)|0)+128|0;Ma=((Ma>>>8)+Ma|0)>>>8;Ca=(S(ha>>>8&255,Ka>>>8&255)|0)+128|0;Ca=(Ca>>>8)+Ca&261888|Ma;Ea=(S(ha>>>16&255,Ka>>>16&255)|0)+128|0;Ka=(S(ha>>>24,Ka>>>24)|0)+128|0;Ea=Ca|((Ka>>>8)+Ka|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ka=(S(la&255,Ia&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;ha=(S(la>>>8&255,Ia>>>8&255)|0)+128|0;ha=(ha>>>8)+ha&261888|Ka;Aa=(S(la>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(la>>>24,Ia>>>24)|0)+128|0;Aa=ha|((Ia>>>8)+Ia|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;Ia=(S(m&255,Ga&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;la=(S(m>>>8&255,Ga>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|Ia;ja=(S(m>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(m>>>24,Ga>>>24)|0)+128|0;ja=la|((Ga>>>8)+Ga|0)>>>8<<24|((ja>>>8)+ja|0)>>>8<<16;Ga=(S(Oa&255,Na&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;m=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;m=(m>>>8)+m&261888|Ga;na=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;na=m|((Na>>>8)+Na|0)>>>8<<24|((na>>>8)+na|0)>>>8<<16;Da=(Ma&255)+(Da&255)|0;Ca=(Ba>>>8&255)+(Ca>>>8&255)|0;Ba=(La>>>16&255)+(Ea>>>16&255)|0;Ea=(La>>>24)+(Ea>>>24)|0;ga=(Ka&255)+(ga&255)|0;ha=(ia>>>8&255)+(ha>>>8&255)|0;ia=(Ja>>>16&255)+(Aa>>>16&255)|0;Aa=(Ja>>>24)+(Aa>>>24)|0;ka=(Ia&255)+(ka&255)|0;la=(ma>>>8&255)+(la>>>8&255)|0;ma=(Ha>>>16&255)+(ja>>>16&255)|0;ja=(Ha>>>24)+(ja>>>24)|0;f=(Ga&255)+(f&255)|0;m=(j>>>8&255)+(m>>>8&255)|0;j=(Fa>>>16&255)+(na>>>16&255)|0;na=(Fa>>>24)+(na>>>24)|0;c[d>>2]=(Ea>>>0<255?Ea:255)<<24|(Da>>>0<255?Da:255)|(Ca>>>0<255?Ca:255)<<8|(Ba>>>0<255?Ba:255)<<16;c[d+4>>2]=(Aa>>>0<255?Aa:255)<<24|(ga>>>0<255?ga:255)|(ha>>>0<255?ha:255)<<8|(ia>>>0<255?ia:255)<<16;c[d+8>>2]=(ja>>>0<255?ja:255)<<24|(ka>>>0<255?ka:255)|(la>>>0<255?la:255)<<8|(ma>>>0<255?ma:255)<<16;c[d+12>>2]=(na>>>0<255?na:255)<<24|(f>>>0<255?f:255)|(m>>>0<255?m:255)<<8|(j>>>0<255?j:255)<<16;U=W(g[b>>2]);V=W(g[o>>2]);X=W(g[t>>2]);Y=W(g[u>>2]);ba=W(g[v>>2]);ca=W(g[w>>2]);da=W(g[n>>2]);ea=W(g[r>>2]);sa=W(g[s>>2]);ta=W(g[h>>2]);ua=W(g[i>>2]);va=W(g[k>>2]);T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*U);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}}function eQc(a,b,d,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|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;s=s|0;var t=0,u=0,v=0,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,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;oa=l;l=l+400|0;ma=oa+384|0;D=oa+240|0;ia=oa+96|0;na=oa+48|0;C=oa;G=c[r>>2]|0;la=r+4|0;H=c[la>>2]|0;ka=r+8|0;I=c[ka>>2]|0;v=r+12|0;J=c[v>>2]|0;G=G<<11^G;H=H<<11^H;I=I<<11^I;J=J<<11^J;ga=r+16|0;M=r+20|0;F=c[M>>2]|0;L=r+24|0;E=c[L>>2]|0;K=r+28|0;w=c[K>>2]|0;c[r>>2]=c[ga>>2];c[la>>2]=F;c[ka>>2]=E;c[v>>2]=w;v=r+32|0;w=r+36|0;ka=c[w>>2]|0;E=r+40|0;la=c[E>>2]|0;F=r+44|0;ha=c[F>>2]|0;c[ga>>2]=c[v>>2];c[M>>2]=ka;c[L>>2]=la;c[K>>2]=ha;K=r+48|0;ha=c[K>>2]|0;L=r+52|0;la=c[L>>2]|0;M=r+56|0;ka=c[M>>2]|0;ga=r+60|0;ja=c[ga>>2]|0;c[v>>2]=ha;c[w>>2]=la;c[E>>2]=ka;c[F>>2]=ja;ha=G>>>8^G^ha^ha>>>19;la=H>>>8^H^la^la>>>19;ka=I>>>8^I^ka^ka>>>19;ja=J>>>8^J^ja^ja>>>19;c[K>>2]=ha;c[L>>2]=la;c[M>>2]=ka;c[ga>>2]=ja;y=W(W(ha&8388607|0)*W(1.19209304e-007));z=W(W(la&8388607|0)*W(1.19209304e-007));A=W(W(ka&8388607|0)*W(1.19209304e-007));fa=W(W(ja&8388607|0)*W(1.19209304e-007));ba=W(y*W(0.0));ca=W(z*W(0.0));da=W(A*W(0.0));ea=W(fa*W(0.0));y=W(W(1.0)-y);z=W(W(1.0)-z);A=W(W(1.0)-A);fa=W(W(1.0)-fa);B=W(g[o>>2]);y=W(ba+W(y*B));z=W(ca+W(z*B));A=W(da+W(A*B));B=W(ea+W(fa*B));ja=ma+12|0;ka=ma+8|0;la=ma+4|0;c[ma>>2]=-1;c[ma+4>>2]=-1;c[ma+8>>2]=-1;c[ma+12>>2]=-1;do if((n|0)>0){w=0;x=W(0.0);v=-1;u=-1;t=-1;o=-1;while(1){x=W(x+W(g[m+(w*12|0)>>2]));ga=(v|0)!=-1;L=(u|0)!=-1;ha=(t|0)!=-1;M=(o|0)!=-1;H=ga?0:(y<=x)<<31>>31;I=L?0:(z<=x)<<31>>31;J=ha?0:(A<=x)<<31>>31;K=M?0:(B<=x)<<31>>31;v=v&~H|H&w;u=u&~I|I&w;t=t&~J|J&w;o=o&~K|K&w;w=w+1|0;if(L&(M&(ga&ha))){w=4;break}if((w|0)>=(n|0)){w=5;break}}if((w|0)==4){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}else if((w|0)==5){c[ma>>2]=v;c[la>>2]=u;c[ka>>2]=t;c[ja>>2]=o;break}}else{v=-1;u=-1;t=-1;o=-1}while(0);F=n+-1|0;c[ma>>2]=(v|0)==-1?F:v;c[la>>2]=(u|0)==-1?F:u;c[ka>>2]=(t|0)==-1?F:t;c[ja>>2]=(o|0)==-1?F:o;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;fQc(h,i,j,k,m,ma,C,s,D,ia,na);c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;F=D+48|0;t=ia+48|0;ga=na+16|0;fQc(h,i,j,k,m,ma,C,s,F,t,ga);c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;E=D+96|0;o=ia+96|0;ha=na+32|0;fQc(h,i,j,k,m,ma,C,s,E,o,ha);aQc(C,r);X=W(g[C>>2]);Y=W(g[C+4>>2]);Z=W(g[C+8>>2]);_=W(g[C+12>>2]);$=W(g[C+16>>2]);aa=W(g[C+20>>2]);ba=W(g[C+24>>2]);ca=W(g[C+28>>2]);da=W(g[C+32>>2]);ea=W(g[C+36>>2]);fa=W(g[C+40>>2]);V=W(g[C+44>>2]);T=W(X*W(g[D>>2]));R=W(Y*W(g[D+4>>2]));Q=W(Z*W(g[D+8>>2]));P=W(_*W(g[D+12>>2]));O=W(X*W(g[D+16>>2]));N=W(Y*W(g[D+20>>2]));B=W(Z*W(g[D+24>>2]));A=W(_*W(g[D+28>>2]));z=W(X*W(g[D+32>>2]));y=W(Y*W(g[D+36>>2]));x=W(Z*W(g[D+40>>2]));U=W(_*W(g[D+44>>2]));za=W($*W(g[F>>2]));pa=W(aa*W(g[D+52>>2]));qa=W(ba*W(g[D+56>>2]));ra=W(ca*W(g[D+60>>2]));sa=W($*W(g[D+64>>2]));ta=W(aa*W(g[D+68>>2]));ua=W(ba*W(g[D+72>>2]));va=W(ca*W(g[D+76>>2]));wa=W($*W(g[D+80>>2]));xa=W(aa*W(g[D+84>>2]));ya=W(ba*W(g[D+88>>2]));za=W(T+za);pa=W(R+pa);qa=W(Q+qa);ra=W(P+ra);sa=W(O+sa);ta=W(N+ta);ua=W(B+ua);va=W(A+va);wa=W(z+wa);xa=W(y+xa);ya=W(x+ya);U=W(U+W(ca*W(g[D+92>>2])));x=W(da*W(g[E>>2]));y=W(ea*W(g[D+100>>2]));z=W(fa*W(g[D+104>>2]));A=W(V*W(g[D+108>>2]));B=W(da*W(g[D+112>>2]));N=W(ea*W(g[D+116>>2]));O=W(fa*W(g[D+120>>2]));P=W(V*W(g[D+124>>2]));Q=W(da*W(g[D+128>>2]));R=W(ea*W(g[D+132>>2]));T=W(fa*W(g[D+136>>2]));y=W(pa+y);z=W(qa+z);A=W(ra+A);B=W(sa+B);N=W(ta+N);O=W(ua+O);P=W(va+P);Q=W(wa+Q);R=W(xa+R);T=W(ya+T);U=W(U+W(V*W(g[D+140>>2])));g[a>>2]=W(za+x);C=a+4|0;g[C>>2]=y;D=a+8|0;g[D>>2]=z;E=a+12|0;g[E>>2]=A;F=a+16|0;g[F>>2]=B;G=a+20|0;g[G>>2]=N;H=a+24|0;g[H>>2]=O;I=a+28|0;g[I>>2]=P;J=a+32|0;g[J>>2]=Q;K=a+36|0;g[K>>2]=R;L=a+40|0;g[L>>2]=T;M=a+44|0;g[M>>2]=U;U=W(X*W(g[ia>>2]));T=W(Y*W(g[ia+4>>2]));R=W(Z*W(g[ia+8>>2]));Q=W(_*W(g[ia+12>>2]));P=W(X*W(g[ia+16>>2]));O=W(Y*W(g[ia+20>>2]));N=W(Z*W(g[ia+24>>2]));B=W(_*W(g[ia+28>>2]));A=W(X*W(g[ia+32>>2]));z=W(Y*W(g[ia+36>>2]));y=W(Z*W(g[ia+40>>2]));x=W(_*W(g[ia+44>>2]));za=W($*W(g[t>>2]));ya=W(aa*W(g[ia+52>>2]));xa=W(ba*W(g[ia+56>>2]));wa=W(ca*W(g[ia+60>>2]));va=W($*W(g[ia+64>>2]));ua=W(aa*W(g[ia+68>>2]));ta=W(ba*W(g[ia+72>>2]));sa=W(ca*W(g[ia+76>>2]));ra=W($*W(g[ia+80>>2]));qa=W(aa*W(g[ia+84>>2]));pa=W(ba*W(g[ia+88>>2]));za=W(U+za);ya=W(T+ya);xa=W(R+xa);wa=W(Q+wa);va=W(P+va);ua=W(O+ua);ta=W(N+ta);sa=W(B+sa);ra=W(A+ra);qa=W(z+qa);pa=W(y+pa);x=W(x+W(ca*W(g[ia+92>>2])));y=W(da*W(g[o>>2]));z=W(ea*W(g[ia+100>>2]));A=W(fa*W(g[ia+104>>2]));B=W(V*W(g[ia+108>>2]));N=W(da*W(g[ia+112>>2]));O=W(ea*W(g[ia+116>>2]));P=W(fa*W(g[ia+120>>2]));Q=W(V*W(g[ia+124>>2]));R=W(da*W(g[ia+128>>2]));T=W(ea*W(g[ia+132>>2]));U=W(fa*W(g[ia+136>>2]));y=W(za+y);z=W(ya+z);A=W(xa+A);B=W(wa+B);N=W(va+N);O=W(ua+O);P=W(ta+P);Q=W(sa+Q);R=W(ra+R);T=W(qa+T);U=W(pa+U);x=W(x+W(V*W(g[ia+140>>2])));g[b>>2]=y;o=b+4|0;g[o>>2]=z;t=b+8|0;g[t>>2]=A;u=b+12|0;g[u>>2]=B;v=b+16|0;g[v>>2]=N;w=b+20|0;g[w>>2]=O;n=b+24|0;g[n>>2]=P;r=b+28|0;g[r>>2]=Q;s=b+32|0;g[s>>2]=R;h=b+36|0;g[h>>2]=T;i=b+40|0;g[i>>2]=U;k=b+44|0;g[k>>2]=x;if(!(c[j+4>>2]|0)){b=c[f>>2]|0;na=c[b+((e[m+((c[la>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;f=c[b+((e[m+((c[ka>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;j=c[b+((e[m+((c[ja>>2]|0)*12|0)+10>>1]|0)<<2)>>2]|0;c[d>>2]=c[b+((e[m+((c[ma>>2]|0)*12|0)+10>>1]|0)<<2)>>2];c[d+4>>2]=na;c[d+8>>2]=f;c[d+12>>2]=j;V=z;X=A;Y=B;ba=N;ca=O;da=P;ea=Q;sa=R;ta=T;ua=U;va=x;T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*y);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}else{Ca=~~W(X*W(255.0));ka=~~W(Y*W(255.0));f=~~W(Z*W(255.0));Ja=~~W(_*W(255.0));ia=c[na>>2]|0;ma=c[na+4>>2]|0;j=c[na+8>>2]|0;m=c[na+12>>2]|0;Da=(S(ia&255,Ca&255)|0)+128|0;Da=((Da>>>8)+Da|0)>>>8;Ba=(S(ia>>>8&255,Ca>>>8&255)|0)+128|0;Ba=(Ba>>>8)+Ba&261888|Da;Ea=(S(ia>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(ia>>>24,Ca>>>24)|0)+128|0;Ea=Ba|((Ca>>>8)+Ca|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ca=(S(ma&255,ka&255)|0)+128|0;Ca=((Ca>>>8)+Ca|0)>>>8;ia=(S(ma>>>8&255,ka>>>8&255)|0)+128|0;ia=(ia>>>8)+ia&261888|Ca;Oa=(S(ma>>>16&255,ka>>>16&255)|0)+128|0;ka=(S(ma>>>24,ka>>>24)|0)+128|0;Oa=ia|((ka>>>8)+ka|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;ka=(S(j&255,f&255)|0)+128|0;ka=((ka>>>8)+ka|0)>>>8;ma=(S(j>>>8&255,f>>>8&255)|0)+128|0;ma=(ma>>>8)+ma&261888|ka;Na=(S(j>>>16&255,f>>>16&255)|0)+128|0;f=(S(j>>>24,f>>>24)|0)+128|0;Na=ma|((f>>>8)+f|0)>>>8<<24|((Na>>>8)+Na|0)>>>8<<16;f=(S(m&255,Ja&255)|0)+128|0;f=((f>>>8)+f|0)>>>8;j=(S(m>>>8&255,Ja>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|f;Ka=(S(m>>>16&255,Ja>>>16&255)|0)+128|0;Ja=(S(m>>>24,Ja>>>24)|0)+128|0;Ka=j|((Ja>>>8)+Ja|0)>>>8<<24|((Ka>>>8)+Ka|0)>>>8<<16;Ja=~~W($*W(255.0));m=~~W(aa*W(255.0));Ga=~~W(ba*W(255.0));Pa=~~W(ca*W(255.0));ga=c[ga>>2]|0;Ha=c[na+20>>2]|0;Fa=c[na+24>>2]|0;Qa=c[na+28>>2]|0;ja=(S(ga&255,Ja&255)|0)+128|0;ja=((ja>>>8)+ja|0)>>>8;La=(S(ga>>>8&255,Ja>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|ja;Aa=(S(ga>>>16&255,Ja>>>16&255)|0)+128|0;ga=(S(ga>>>24,Ja>>>24)|0)+128|0;Aa=La|((ga>>>8)+ga|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;ga=(S(Ha&255,m&255)|0)+128|0;ga=((ga>>>8)+ga|0)>>>8;Ja=(S(Ha>>>8&255,m>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|ga;Ma=(S(Ha>>>16&255,m>>>16&255)|0)+128|0;m=(S(Ha>>>24,m>>>24)|0)+128|0;Ma=Ja|((m>>>8)+m|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;m=(S(Fa&255,Ga&255)|0)+128|0;m=((m>>>8)+m|0)>>>8;Ha=(S(Fa>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|m;la=(S(Fa>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Fa>>>24,Ga>>>24)|0)+128|0;la=Ha|((Ga>>>8)+Ga|0)>>>8<<24|((la>>>8)+la|0)>>>8<<16;Ga=(S(Qa&255,Pa&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;Fa=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;Fa=(Fa>>>8)+Fa&261888|Ga;Ia=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;Ia=Fa|((Pa>>>8)+Pa|0)>>>8<<24|((Ia>>>8)+Ia|0)>>>8<<16;Da=(ja&255)+(Da&255)|0;Da=Da>>>0<255?Da:255;Ba=(La>>>8&255)+(Ba>>>8&255)|0;La=(Aa>>>16&255)+(Ea>>>16&255)|0;Ea=(Aa>>>24)+(Ea>>>24)|0;Ba=(Ba>>>0<255?Ba:255)<<8|Da;La=Ba|(Ea>>>0<255?Ea:255)<<24|(La>>>0<255?La:255)<<16;ga=(ga&255)+(Ca&255)|0;ga=ga>>>0<255?ga:255;ia=(Ja>>>8&255)+(ia>>>8&255)|0;Ja=(Ma>>>16&255)+(Oa>>>16&255)|0;Oa=(Ma>>>24)+(Oa>>>24)|0;ia=(ia>>>0<255?ia:255)<<8|ga;Ja=ia|(Oa>>>0<255?Oa:255)<<24|(Ja>>>0<255?Ja:255)<<16;ka=(m&255)+(ka&255)|0;ka=ka>>>0<255?ka:255;ma=(Ha>>>8&255)+(ma>>>8&255)|0;Ha=(la>>>16&255)+(Na>>>16&255)|0;Na=(la>>>24)+(Na>>>24)|0;ma=(ma>>>0<255?ma:255)<<8|ka;Ha=ma|(Na>>>0<255?Na:255)<<24|(Ha>>>0<255?Ha:255)<<16;f=(Ga&255)+(f&255)|0;f=f>>>0<255?f:255;j=(Fa>>>8&255)+(j>>>8&255)|0;Fa=(Ia>>>16&255)+(Ka>>>16&255)|0;Ka=(Ia>>>24)+(Ka>>>24)|0;j=(j>>>0<255?j:255)<<8|f;Fa=j|(Ka>>>0<255?Ka:255)<<24|(Fa>>>0<255?Fa:255)<<16;Ka=~~W(da*W(255.0));Ia=~~W(ea*W(255.0));Ga=~~W(fa*W(255.0));Na=~~W(V*W(255.0));ha=c[ha>>2]|0;la=c[na+36>>2]|0;m=c[na+40>>2]|0;Oa=c[na+44>>2]|0;Ma=(S(ha&255,Ka&255)|0)+128|0;Ma=((Ma>>>8)+Ma|0)>>>8;Ca=(S(ha>>>8&255,Ka>>>8&255)|0)+128|0;Ca=(Ca>>>8)+Ca&261888|Ma;Ea=(S(ha>>>16&255,Ka>>>16&255)|0)+128|0;Ka=(S(ha>>>24,Ka>>>24)|0)+128|0;Ea=Ca|((Ka>>>8)+Ka|0)>>>8<<24|((Ea>>>8)+Ea|0)>>>8<<16;Ka=(S(la&255,Ia&255)|0)+128|0;Ka=((Ka>>>8)+Ka|0)>>>8;ha=(S(la>>>8&255,Ia>>>8&255)|0)+128|0;ha=(ha>>>8)+ha&261888|Ka;Aa=(S(la>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(la>>>24,Ia>>>24)|0)+128|0;Aa=ha|((Ia>>>8)+Ia|0)>>>8<<24|((Aa>>>8)+Aa|0)>>>8<<16;Ia=(S(m&255,Ga&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;la=(S(m>>>8&255,Ga>>>8&255)|0)+128|0;la=(la>>>8)+la&261888|Ia;ja=(S(m>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(m>>>24,Ga>>>24)|0)+128|0;ja=la|((Ga>>>8)+Ga|0)>>>8<<24|((ja>>>8)+ja|0)>>>8<<16;Ga=(S(Oa&255,Na&255)|0)+128|0;Ga=((Ga>>>8)+Ga|0)>>>8;m=(S(Oa>>>8&255,Na>>>8&255)|0)+128|0;m=(m>>>8)+m&261888|Ga;na=(S(Oa>>>16&255,Na>>>16&255)|0)+128|0;Na=(S(Oa>>>24,Na>>>24)|0)+128|0;na=m|((Na>>>8)+Na|0)>>>8<<24|((na>>>8)+na|0)>>>8<<16;Da=(Ma&255)+(Da&255)|0;Ca=(Ba>>>8&255)+(Ca>>>8&255)|0;Ba=(La>>>16&255)+(Ea>>>16&255)|0;Ea=(La>>>24)+(Ea>>>24)|0;ga=(Ka&255)+(ga&255)|0;ha=(ia>>>8&255)+(ha>>>8&255)|0;ia=(Ja>>>16&255)+(Aa>>>16&255)|0;Aa=(Ja>>>24)+(Aa>>>24)|0;ka=(Ia&255)+(ka&255)|0;la=(ma>>>8&255)+(la>>>8&255)|0;ma=(Ha>>>16&255)+(ja>>>16&255)|0;ja=(Ha>>>24)+(ja>>>24)|0;f=(Ga&255)+(f&255)|0;m=(j>>>8&255)+(m>>>8&255)|0;j=(Fa>>>16&255)+(na>>>16&255)|0;na=(Fa>>>24)+(na>>>24)|0;c[d>>2]=(Ea>>>0<255?Ea:255)<<24|(Da>>>0<255?Da:255)|(Ca>>>0<255?Ca:255)<<8|(Ba>>>0<255?Ba:255)<<16;c[d+4>>2]=(Aa>>>0<255?Aa:255)<<24|(ga>>>0<255?ga:255)|(ha>>>0<255?ha:255)<<8|(ia>>>0<255?ia:255)<<16;c[d+8>>2]=(ja>>>0<255?ja:255)<<24|(ka>>>0<255?ka:255)|(la>>>0<255?la:255)<<8|(ma>>>0<255?ma:255)<<16;c[d+12>>2]=(na>>>0<255?na:255)<<24|(f>>>0<255?f:255)|(m>>>0<255?m:255)<<8|(j>>>0<255?j:255)<<16;U=W(g[b>>2]);V=W(g[o>>2]);X=W(g[t>>2]);Y=W(g[u>>2]);ba=W(g[v>>2]);ca=W(g[w>>2]);da=W(g[n>>2]);ea=W(g[r>>2]);sa=W(g[s>>2]);ta=W(g[h>>2]);ua=W(g[i>>2]);va=W(g[k>>2]);T=W(g[q>>2]);Z=W(g[a>>2]);Z=W(T*Z);_=W(g[C>>2]);_=W(T*_);$=W(g[D>>2]);$=W(T*$);aa=W(g[E>>2]);aa=W(T*aa);j=a+16|0;fa=W(g[j>>2]);fa=W(T*fa);pa=W(g[G>>2]);pa=W(T*pa);qa=W(g[H>>2]);qa=W(T*qa);ra=W(g[I>>2]);ra=W(T*ra);m=a+32|0;wa=W(g[m>>2]);wa=W(T*wa);xa=W(g[K>>2]);xa=W(T*xa);ya=W(g[L>>2]);ya=W(T*ya);za=W(g[M>>2]);za=W(T*za);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;g[F>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;g[J>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;T=W(g[p>>2]);U=W(T*U);V=W(T*V);X=W(T*X);Y=W(T*Y);ba=W(T*ba);ca=W(T*ca);da=W(T*da);ea=W(T*ea);sa=W(T*sa);ta=W(T*ta);ua=W(T*ua);va=W(T*va);Z=W(U+Z);_=W(V+_);$=W(X+$);aa=W(Y+aa);g[a>>2]=Z;g[C>>2]=_;g[D>>2]=$;g[E>>2]=aa;fa=W(ba+fa);pa=W(ca+pa);qa=W(da+qa);ra=W(ea+ra);g[j>>2]=fa;g[G>>2]=pa;g[H>>2]=qa;g[I>>2]=ra;wa=W(sa+wa);xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);g[m>>2]=wa;g[K>>2]=xa;g[L>>2]=ya;g[M>>2]=za;l=oa;return}}function fQc(a,d,f,h,i,j,k,m,n,o,p){a=a|0;d=d|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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Cm,ea=0,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm;ca=l;l=l+528|0;D=ca+512|0;aa=ca+256|0;ba=ca;M=b[i+((c[j>>2]|0)*12|0)+4+(c[k>>2]<<1)>>1]|0;b[D>>1]=M;C=D+2|0;N=b[i+((c[j+4>>2]|0)*12|0)+4+(c[k+4>>2]<<1)>>1]|0;b[C>>1]=N;A=D+4|0;O=b[i+((c[j+8>>2]|0)*12|0)+4+(c[k+8>>2]<<1)>>1]|0;b[A>>1]=O;B=D+6|0;i=b[i+((c[j+12>>2]|0)*12|0)+4+(c[k+12>>2]<<1)>>1]|0;b[B>>1]=i;M=M&65535;R=c[a>>2]|0;F=c[a+4>>2]|0;Z=R+(S(F,M)|0)|0;N=N&65535;_=R+(S(N,F)|0)|0;O=O&65535;$=R+(S(O,F)|0)|0;i=i&65535;F=R+(S(F,i)|0)|0;R=c[d>>2]|0;Q=c[d+4>>2]|0;M=R+(S(Q,M)|0)|0;N=R+(S(Q,N)|0)|0;O=R+(S(Q,O)|0)|0;i=R+(S(Q,i)|0)|0;Q=c[_>>2]|0;R=c[$>>2]|0;T=c[F>>2]|0;c[n>>2]=c[Z>>2];P=n+4|0;c[P>>2]=Q;Q=n+8|0;c[Q>>2]=R;R=n+12|0;c[R>>2]=T;T=n+16|0;V=c[_+4>>2]|0;X=c[$+4>>2]|0;Y=c[F+4>>2]|0;c[T>>2]=c[Z+4>>2];U=n+20|0;c[U>>2]=V;V=n+24|0;c[V>>2]=X;X=n+28|0;c[X>>2]=Y;Y=n+32|0;_=c[_+8>>2]|0;$=c[$+8>>2]|0;F=c[F+8>>2]|0;c[Y>>2]=c[Z+8>>2];Z=n+36|0;c[Z>>2]=_;_=n+40|0;c[_>>2]=$;$=n+44|0;c[$>>2]=F;F=c[N>>2]|0;G=c[O>>2]|0;H=c[i>>2]|0;c[o>>2]=c[M>>2];E=o+4|0;c[E>>2]=F;F=o+8|0;c[F>>2]=G;G=o+12|0;c[G>>2]=H;H=o+16|0;J=c[N+4>>2]|0;K=c[O+4>>2]|0;L=c[i+4>>2]|0;c[H>>2]=c[M+4>>2];I=o+20|0;c[I>>2]=J;J=o+24|0;c[J>>2]=K;K=o+28|0;c[K>>2]=L;L=o+32|0;N=c[N+8>>2]|0;O=c[O+8>>2]|0;i=c[i+8>>2]|0;c[L>>2]=c[M+8>>2];M=o+36|0;c[M>>2]=N;N=o+40|0;c[N>>2]=O;O=o+44|0;c[O>>2]=i;i=c[f>>2]|0;u=c[f+4>>2]|0;z=i+(S(u,e[D>>1]|0)|0)|0;da=W(g[z>>2]);s=da<W(0.0);da=s?W(0.0):da;s=da>W(1.0);s=~~W(W((s?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[z+4>>2]);r=da<W(0.0);da=r?W(0.0):da;r=da>W(1.0);r=~~W(W((r?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[z+8>>2]);a=da<W(0.0);da=a?W(0.0):da;a=da>W(1.0);a=~~W(W((a?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[z+12>>2]);z=da<W(0.0);da=z?W(0.0):da;z=da>W(1.0);z=~~W(W((z?W(1.0):da)*W(255.0))+W(.5))>>>0;y=i+(S(e[C>>1]|0,u)|0)|0;da=W(g[y>>2]);q=da<W(0.0);da=q?W(0.0):da;q=da>W(1.0);q=~~W(W((q?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[y+4>>2]);t=da<W(0.0);da=t?W(0.0):da;t=da>W(1.0);t=~~W(W((t?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[y+8>>2]);d=da<W(0.0);da=d?W(0.0):da;d=da>W(1.0);d=~~W(W((d?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[y+12>>2]);y=da<W(0.0);da=y?W(0.0):da;y=da>W(1.0);y=~~W(W((y?W(1.0):da)*W(255.0))+W(.5))>>>0;A=e[A>>1]|0;w=i+(S(A,u)|0)|0;da=W(g[w>>2]);k=da<W(0.0);da=k?W(0.0):da;k=da>W(1.0);k=~~W(W((k?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[w+4>>2]);v=da<W(0.0);da=v?W(0.0):da;v=da>W(1.0);v=~~W(W((v?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[w+8>>2]);j=da<W(0.0);da=j?W(0.0):da;j=da>W(1.0);j=~~W(W((j?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[w+12>>2]);w=da<W(0.0);da=w?W(0.0):da;w=da>W(1.0);w=~~W(W((w?W(1.0):da)*W(255.0))+W(.5))>>>0;B=e[B>>1]|0;u=i+(S(B,u)|0)|0;da=W(g[u>>2]);i=da<W(0.0);da=i?W(0.0):da;i=da>W(1.0);i=~~W(W((i?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[u+4>>2]);x=da<W(0.0);da=x?W(0.0):da;x=da>W(1.0);x=~~W(W((x?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[u+8>>2]);f=da<W(0.0);da=f?W(0.0):da;f=da>W(1.0);f=~~W(W((f?W(1.0):da)*W(255.0))+W(.5))>>>0;da=W(g[u+12>>2]);u=da<W(0.0);da=u?W(0.0):da;u=da>W(1.0);u=~~W(W((u?W(1.0):da)*W(255.0))+W(.5))>>>0;if(h){ea=z<<24|s<<16&16711680;r=ea|r<<8&65280;fa=y<<24|q<<16&16711680;t=fa|t<<8&65280;ga=w<<24|k<<16&16711680;v=ga|v<<8&65280;ha=u<<24|i<<16&16711680;x=ha|x<<8&65280;i=x|f&255;k=v|j&255;q=t|d&255;s=r|a&255;u=u&255;w=w&255;y=y&255;h=z&255;x=x>>>8;v=v>>>8;t=t>>>8;r=r>>>8;f=ha>>>16;j=ga>>>16;d=fa>>>16;a=ea>>>16}else h=z;c[p>>2]=r<<8&65280|s&255|a<<16&16711680|h<<24;c[p+4>>2]=t<<8&65280|q&255|d<<16&16711680|y<<24;c[p+8>>2]=v<<8&65280|k&255|j<<16&16711680|w<<24;c[p+12>>2]=x<<8&65280|i&255|f<<16&16711680|u<<24;if(!m){l=ca;return}if(c[m+76>>2]|0){ha=e[C>>1]|0;c[aa>>2]=e[D>>1];c[aa+4>>2]=ha;c[aa+8>>2]=A;c[aa+12>>2]=B;tgc(m,aa,n,o)}if(!(c[m+28>>2]|0)){l=ca;return}a=c[m+20>>2]|0;if(!a){l=ca;return}switch(a|0){case 1:{i=c[m+68>>2]|0;d=c[m+24>>2]|0;a=0;do{ha=aa+(a<<6)|0;m=c[d+((e[D+(a<<1)>>1]|0)<<2)>>2]|0;ga=c[i+(m<<6)+4>>2]|0;fa=c[i+(m<<6)+8>>2]|0;ea=c[i+(m<<6)+12>>2]|0;c[ha>>2]=c[i+(m<<6)>>2];c[aa+(a<<6)+4>>2]=ga;c[aa+(a<<6)+8>>2]=fa;c[aa+(a<<6)+12>>2]=ea;ea=c[i+(m<<6)+20>>2]|0;fa=c[i+(m<<6)+24>>2]|0;ga=c[i+(m<<6)+28>>2]|0;c[ha+16>>2]=c[i+(m<<6)+16>>2];c[ha+20>>2]=ea;c[ha+24>>2]=fa;c[ha+28>>2]=ga;ga=c[i+(m<<6)+36>>2]|0;fa=c[i+(m<<6)+40>>2]|0;ea=c[i+(m<<6)+44>>2]|0;c[ha+32>>2]=c[i+(m<<6)+32>>2];c[ha+36>>2]=ga;c[ha+40>>2]=fa;c[ha+44>>2]=ea;ea=c[i+(m<<6)+52>>2]|0;fa=c[i+(m<<6)+56>>2]|0;ga=c[i+(m<<6)+60>>2]|0;c[ha+48>>2]=c[i+(m<<6)+48>>2];c[ha+52>>2]=ea;c[ha+56>>2]=fa;c[ha+60>>2]=ga;a=a+1|0}while((a|0)!=4);break}case 2:{ga=m+68|0;ha=m+24|0;oDb(aa,c[ga>>2]|0,c[ha>>2]|0,e[D>>1]|0);oDb(aa+64|0,c[ga>>2]|0,c[ha>>2]|0,e[C>>1]|0);oDb(aa+128|0,c[ga>>2]|0,c[ha>>2]|0,A);oDb(aa+192|0,c[ga>>2]|0,c[ha>>2]|0,B);break}default:{ga=m+68|0;ha=m+24|0;nDb(aa,c[ga>>2]|0,c[ha>>2]|0,e[D>>1]|0);nDb(aa+64|0,c[ga>>2]|0,c[ha>>2]|0,e[C>>1]|0);nDb(aa+128|0,c[ga>>2]|0,c[ha>>2]|0,A);nDb(aa+192|0,c[ga>>2]|0,c[ha>>2]|0,B)}}d=aa+64|0;i=aa+128|0;j=aa+192|0;k=ba+64|0;f=ba+128|0;a=0;do{fa=c[d+(a<<4)>>2]|0;ga=c[i+(a<<4)>>2]|0;ha=c[j+(a<<4)>>2]|0;c[ba+(a<<4)>>2]=c[aa+(a<<4)>>2];c[ba+(a<<4)+4>>2]=fa;c[ba+(a<<4)+8>>2]=ga;c[ba+(a<<4)+12>>2]=ha;ha=c[d+(a<<4)+4>>2]|0;ga=c[i+(a<<4)+4>>2]|0;fa=c[j+(a<<4)+4>>2]|0;c[k+(a<<4)>>2]=c[aa+(a<<4)+4>>2];c[k+(a<<4)+4>>2]=ha;c[k+(a<<4)+8>>2]=ga;c[k+(a<<4)+12>>2]=fa;fa=c[d+(a<<4)+8>>2]|0;ga=c[i+(a<<4)+8>>2]|0;ha=c[j+(a<<4)+8>>2]|0;c[f+(a<<4)>>2]=c[aa+(a<<4)+8>>2];c[f+(a<<4)+4>>2]=fa;c[f+(a<<4)+8>>2]=ga;c[f+(a<<4)+12>>2]=ha;a=a+1|0}while((a|0)!=4);da=W(g[n>>2]);ia=W(g[P>>2]);ja=W(g[Q>>2]);ka=W(g[R>>2]);ma=W(g[n+16>>2]);na=W(g[U>>2]);oa=W(g[V>>2]);la=W(g[X>>2]);pa=W(g[n+32>>2]);qa=W(g[Z>>2]);ra=W(g[_>>2]);sa=W(g[$>>2]);ta=W(da*W(g[ba>>2]));d=ba+4|0;ua=W(ia*W(g[d>>2]));i=ba+8|0;va=W(ja*W(g[i>>2]));j=ba+12|0;wa=W(ka*W(g[j>>2]));q=ba+16|0;xa=W(ma*W(g[q>>2]));r=ba+20|0;ya=W(na*W(g[r>>2]));s=ba+24|0;za=W(oa*W(g[s>>2]));t=ba+28|0;xa=W(ta+xa);ya=W(ua+ya);za=W(va+za);wa=W(wa+W(la*W(g[t>>2])));u=ba+32|0;va=W(pa*W(g[u>>2]));v=ba+36|0;ua=W(qa*W(g[v>>2]));w=ba+40|0;ta=W(ra*W(g[w>>2]));x=ba+44|0;va=W(xa+va);ua=W(ya+ua);ta=W(za+ta);wa=W(wa+W(sa*W(g[x>>2])));va=W(va+W(g[ba+48>>2]));ua=W(ua+W(g[ba+52>>2]));ta=W(ta+W(g[ba+56>>2]));wa=W(wa+W(g[ba+60>>2]));g[n>>2]=va;g[P>>2]=ua;g[Q>>2]=ta;g[R>>2]=wa;wa=W(da*W(g[k>>2]));y=ba+68|0;ta=W(ia*W(g[y>>2]));h=ba+72|0;ua=W(ja*W(g[h>>2]));z=ba+76|0;va=W(ka*W(g[z>>2]));A=k+16|0;za=W(ma*W(g[A>>2]));B=k+20|0;ya=W(na*W(g[B>>2]));p=k+24|0;xa=W(oa*W(g[p>>2]));C=k+28|0;za=W(wa+za);ya=W(ta+ya);xa=W(ua+xa);va=W(va+W(la*W(g[C>>2])));m=k+32|0;ua=W(pa*W(g[m>>2]));D=k+36|0;ta=W(qa*W(g[D>>2]));P=k+40|0;wa=W(ra*W(g[P>>2]));Q=k+44|0;ua=W(za+ua);ta=W(ya+ta);wa=W(xa+wa);va=W(va+W(sa*W(g[Q>>2])));ua=W(ua+W(g[k+48>>2]));ta=W(ta+W(g[k+52>>2]));wa=W(wa+W(g[k+56>>2]));va=W(va+W(g[k+60>>2]));g[T>>2]=ua;g[U>>2]=ta;g[V>>2]=wa;g[X>>2]=va;da=W(da*W(g[f>>2]));R=ba+132|0;ia=W(ia*W(g[R>>2]));T=ba+136|0;ja=W(ja*W(g[T>>2]));U=ba+140|0;ka=W(ka*W(g[U>>2]));V=f+16|0;ma=W(ma*W(g[V>>2]));X=f+20|0;na=W(na*W(g[X>>2]));aa=f+24|0;oa=W(oa*W(g[aa>>2]));n=f+28|0;ma=W(da+ma);na=W(ia+na);oa=W(ja+oa);la=W(ka+W(la*W(g[n>>2])));ea=f+32|0;pa=W(pa*W(g[ea>>2]));fa=f+36|0;qa=W(qa*W(g[fa>>2]));ga=f+40|0;ra=W(ra*W(g[ga>>2]));ha=f+44|0;pa=W(ma+pa);qa=W(na+qa);ra=W(oa+ra);sa=W(la+W(sa*W(g[ha>>2])));pa=W(pa+W(g[f+48>>2]));qa=W(qa+W(g[f+52>>2]));ra=W(ra+W(g[f+56>>2]));sa=W(sa+W(g[f+60>>2]));g[Y>>2]=pa;g[Z>>2]=qa;g[_>>2]=ra;g[$>>2]=sa;sa=W(g[o>>2]);ra=W(g[E>>2]);qa=W(g[F>>2]);pa=W(g[G>>2]);la=W(g[o+16>>2]);oa=W(g[I>>2]);na=W(g[J>>2]);ma=W(g[K>>2]);ka=W(g[o+32>>2]);ja=W(g[M>>2]);ia=W(g[N>>2]);da=W(g[O>>2]);va=W(sa*W(g[ba>>2]));wa=W(ra*W(g[d>>2]));ta=W(qa*W(g[i>>2]));ua=W(pa*W(g[j>>2]));xa=W(la*W(g[q>>2]));ya=W(oa*W(g[r>>2]));za=W(na*W(g[s>>2]));xa=W(va+xa);ya=W(wa+ya);za=W(ta+za);ua=W(ua+W(ma*W(g[t>>2])));ta=W(ka*W(g[u>>2]));wa=W(ja*W(g[v>>2]));va=W(ia*W(g[w>>2]));wa=W(ya+wa);va=W(za+va);ua=W(ua+W(da*W(g[x>>2])));g[o>>2]=W(xa+ta);g[E>>2]=wa;g[F>>2]=va;g[G>>2]=ua;ua=W(sa*W(g[k>>2]));va=W(ra*W(g[y>>2]));wa=W(qa*W(g[h>>2]));ta=W(pa*W(g[z>>2]));xa=W(la*W(g[A>>2]));za=W(oa*W(g[B>>2]));ya=W(na*W(g[p>>2]));xa=W(ua+xa);za=W(va+za);ya=W(wa+ya);ta=W(ta+W(ma*W(g[C>>2])));wa=W(ka*W(g[m>>2]));va=W(ja*W(g[D>>2]));ua=W(ia*W(g[P>>2]));va=W(za+va);ua=W(ya+ua);ta=W(ta+W(da*W(g[Q>>2])));g[H>>2]=W(xa+wa);g[I>>2]=va;g[J>>2]=ua;g[K>>2]=ta;sa=W(sa*W(g[f>>2]));ra=W(ra*W(g[R>>2]));qa=W(qa*W(g[T>>2]));pa=W(pa*W(g[U>>2]));la=W(la*W(g[V>>2]));oa=W(oa*W(g[X>>2]));na=W(na*W(g[aa>>2]));la=W(sa+la);oa=W(ra+oa);na=W(qa+na);ma=W(pa+W(ma*W(g[n>>2])));ka=W(ka*W(g[ea>>2]));ja=W(ja*W(g[fa>>2]));ia=W(ia*W(g[ga>>2]));ja=W(oa+ja);ia=W(na+ia);da=W(ma+W(da*W(g[ha>>2])));g[L>>2]=W(la+ka);g[M>>2]=ja;g[N>>2]=ia;g[O>>2]=da;l=ca;return}function gQc(b,d,e){b=b|0;d=d|0;e=W(e);var f=Cm,h=0,i=0;i=b+396|0;f=W(W(g[i>>2])+e);g[i>>2]=f;h=d+20|0;e=W(g[h>>2]);if(!(a[d+33>>0]|0)){c[i>>2]=c[(e<f?h:i)>>2];return}if(!(f>e))return;g[i>>2]=W(f-e);i=b+48|0;c[i>>2]=(c[i>>2]|0)+1;return}function hQc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;h=h|0;i=W(i);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[a+40>>2]|0;p=n+400|0;o=n+408|0;l=c[o>>2]|0;if(!l){b=0;l=0}else{k=c[p>>2]|0;j=0;b=0;do{b=(c[k+(j*24|0)+16>>2]|0)+b|0;j=j+1|0}while(j>>>0<l>>>0)}m=c[n+420>>2]|0;h=b+h|0;a=c[(c[a+44>>2]|0)+240>>2]|0;h=(a>>>0<h>>>0?a:h)-b|0;if(!h)return;i=W(W(g[n+416>>2])*e);j=l+1|0;k=n+412|0;a=c[k>>2]|0;b=a&2147483647;do if(j>>>0>b>>>0?(q=a<<1,q=(q|0)==0?1:q,b>>>0<q>>>0):0){b=c[n+404>>2]|0;if((a|0)>-1){c[k>>2]=q;c[p>>2]=f3(c[p>>2]|0,q*24|0,4,b,0,1679016,463)|0;break}else{n=g3(q*24|0,4,b,0,1679016,445)|0;Ubk(n|0,c[p>>2]|0,(c[o>>2]|0)*24|0)|0;c[k>>2]=q;c[p>>2]=n;break}}while(0);c[o>>2]=j;q=c[p>>2]|0;g[q+(l*24|0)>>2]=d;g[q+(l*24|0)+4>>2]=W(0.0);c[q+(l*24|0)+8>>2]=m;g[q+(l*24|0)+12>>2]=i;c[q+(l*24|0)+16>>2]=h;c[q+(l*24|0)+20>>2]=f;return}function iQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+792>>0]=1;j=c[b+12>>2]|0;i=j&2147483647;l=c[b+8>>2]|0;j=j<<2;k=l<<2;f=0;do{g=b+192+(f<<4)|0;h=b+192+(f<<4)+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0<i>>>0){e=c[b+192+(f<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=i;c[g>>2]=f3(c[g>>2]|0,j,4,e,0,1679016,463)|0;d=c[h>>2]|0;break}else{d=g3(j,4,e,0,1679016,445)|0;Ubk(d|0,c[g>>2]|0,c[b+192+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=i;c[g>>2]=d;d=i;break}}while(0);do if((d&2147483647)>>>0<l>>>0){e=c[b+192+(f<<4)+4>>2]|0;if((d|0)>-1){c[h>>2]=l;c[g>>2]=f3(c[g>>2]|0,k,4,e,0,1679016,463)|0;break}else{e=g3(k,4,e,0,1679016,445)|0;Ubk(e|0,c[g>>2]|0,c[b+192+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=l;c[g>>2]=e;break}}while(0);c[b+192+(f<<4)+8>>2]=l;f=f+1|0}while((f|0)!=3);if(!l)return;f=c[b+192>>2]|0;g=c[b+208>>2]|0;e=c[b+224>>2]|0;d=0;do{b=f+(d<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=g+(d<<2)|0;c[b>>2]=1065353216;c[b+4>>2]=1065353216;c[b+8>>2]=1065353216;c[b+12>>2]=1065353216;b=e+(d<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=d+4|0}while(d>>>0<l>>>0);return}function jQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+794>>0]=1;l=c[b+12>>2]|0;k=l&2147483647;i=c[b+8>>2]|0;l=l<<2;j=i<<2;if(!i){d=b+240|0;e=b+252|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[b+244>>2]|0;if((f|0)>-1){c[e>>2]=k;c[d>>2]=f3(c[d>>2]|0,l,4,g,0,1679016,463)|0;break}else{j=g3(l,4,g,0,1679016,445)|0;Ubk(j|0,c[d>>2]|0,c[b+248>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=j;break}}while(0);c[b+248>>2]=0;d=b+256|0;e=b+268|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[b+260>>2]|0;if((f|0)>-1){c[e>>2]=k;c[d>>2]=f3(c[d>>2]|0,l,4,g,0,1679016,463)|0;break}else{l=g3(l,4,g,0,1679016,445)|0;Ubk(l|0,c[d>>2]|0,c[b+264>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=l;break}}while(0);c[b+264>>2]=0}else{h=0;do{f=b+240+(h<<4)|0;g=b+240+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0<k>>>0){e=c[b+240+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=k;c[f>>2]=f3(c[f>>2]|0,l,4,e,0,1679016,463)|0;d=c[g>>2]|0;break}else{d=g3(l,4,e,0,1679016,445)|0;Ubk(d|0,c[f>>2]|0,c[b+240+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=k;c[f>>2]=d;d=k;break}}while(0);do if((d&2147483647)>>>0<i>>>0){e=c[b+240+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;e=f3(c[f>>2]|0,j,4,e,0,1679016,463)|0;c[f>>2]=e;break}else{e=g3(j,4,e,0,1679016,445)|0;Ubk(e|0,c[f>>2]|0,c[b+240+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+240+(h<<4)+8>>2]=i;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0<i>>>0);h=h+1|0}while((h|0)!=2)}if(!(a[b+793>>0]|0))return;lQc(b);return}function kQc(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;a[b+795>>0]=1;m=c[b+12>>2]|0;l=m&2147483647;j=c[b+8>>2]|0;m=m<<2;k=j<<2;i=b+336|0;if(!j){d=b+352|0;e=b+364|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<l>>>0){g=c[b+356>>2]|0;if((f|0)>-1){c[e>>2]=l;c[d>>2]=f3(c[d>>2]|0,m,4,g,0,1679016,463)|0;break}else{k=g3(m,4,g,0,1679016,445)|0;Ubk(k|0,c[d>>2]|0,c[b+360>>2]<<2|0)|0;c[e>>2]=l;c[d>>2]=k;break}}while(0);c[b+360>>2]=0;d=b+368|0;e=b+380|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<l>>>0){g=c[b+372>>2]|0;if((f|0)>-1){c[e>>2]=l;c[d>>2]=f3(c[d>>2]|0,m,4,g,0,1679016,463)|0;break}else{m=g3(m,4,g,0,1679016,445)|0;Ubk(m|0,c[d>>2]|0,c[b+376>>2]<<2|0)|0;c[e>>2]=l;c[d>>2]=m;break}}while(0);c[b+376>>2]=0;return}else h=1;do{f=b+336+(h<<4)|0;g=b+336+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0<l>>>0){e=c[b+336+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=l;c[f>>2]=f3(c[f>>2]|0,m,4,e,0,1679016,463)|0;d=c[g>>2]|0;break}else{d=g3(m,4,e,0,1679016,445)|0;Ubk(d|0,c[f>>2]|0,c[b+336+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=l;c[f>>2]=d;d=l;break}}while(0);do if((d&2147483647)>>>0<j>>>0){e=c[b+336+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=j;g=f3(c[f>>2]|0,k,4,e,0,1679016,463)|0;c[f>>2]=g;f=g;break}else{e=g3(k,4,e,0,1679016,445)|0;Ubk(e|0,c[f>>2]|0,c[b+336+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=j;c[f>>2]=e;f=e;break}}else f=c[f>>2]|0;while(0);c[b+336+(h<<4)+8>>2]=j;e=c[i>>2]|0;d=0;do{q=e+(d<<2)|0;p=c[q+4>>2]|0;o=c[q+8>>2]|0;n=c[q+12>>2]|0;g=f+(d<<2)|0;c[g>>2]=c[q>>2];c[g+4>>2]=p;c[g+8>>2]=o;c[g+12>>2]=n;d=d+4|0}while(d>>>0<j>>>0);h=h+1|0}while((h|0)!=3);return}function lQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+793>>0]=1;k=c[b+12>>2]|0;l=k&2147483647;j=c[b+8>>2]|0;d=a[b+794>>0]|0?0:2;k=k<<2;i=j<<2;if(!j){do{e=b+288+(d<<4)|0;f=b+288+(d<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+288+(d<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=l;c[e>>2]=f3(c[e>>2]|0,k,4,h,0,1679016,463)|0;break}else{j=g3(k,4,h,0,1679016,445)|0;Ubk(j|0,c[e>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[f>>2]=l;c[e>>2]=j;break}}while(0);c[b+288+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=3);return}do{g=b+288+(d<<4)|0;h=b+288+(d<<4)+12|0;e=c[h>>2]|0;do if((e&2147483647)>>>0<l>>>0){f=c[b+288+(d<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=l;c[g>>2]=f3(c[g>>2]|0,k,4,f,0,1679016,463)|0;e=c[h>>2]|0;break}else{e=g3(k,4,f,0,1679016,445)|0;Ubk(e|0,c[g>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[h>>2]=l;c[g>>2]=e;e=l;break}}while(0);do if((e&2147483647)>>>0<j>>>0){f=c[b+288+(d<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=j;f=f3(c[g>>2]|0,i,4,f,0,1679016,463)|0;c[g>>2]=f;break}else{f=g3(i,4,f,0,1679016,445)|0;Ubk(f|0,c[g>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[h>>2]=j;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);c[b+288+(d<<4)+8>>2]=j;e=0;do{h=f+(e<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=e+4|0}while(e>>>0<j>>>0);d=d+1|0}while((d|0)!=3);return}function mQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+796>>0]=1;l=c[b+12>>2]|0;k=l&2147483647;i=c[b+8>>2]|0;l=l<<2;j=i<<2;if(i|0){h=0;do{f=b+144+(h<<4)|0;g=b+144+(h<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0<k>>>0){e=c[b+144+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=k;c[f>>2]=f3(c[f>>2]|0,l,4,e,0,1679016,463)|0;d=c[g>>2]|0;break}else{d=g3(l,4,e,0,1679016,445)|0;Ubk(d|0,c[f>>2]|0,c[b+144+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=k;c[f>>2]=d;d=k;break}}while(0);do if((d&2147483647)>>>0<i>>>0){e=c[b+144+(h<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=i;e=f3(c[f>>2]|0,j,4,e,0,1679016,463)|0;c[f>>2]=e;break}else{e=g3(j,4,e,0,1679016,445)|0;Ubk(e|0,c[f>>2]|0,c[b+144+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+144+(h<<4)+8>>2]=i;d=0;do{g=e+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0<i>>>0);h=h+1|0}while((h|0)!=3);return}d=b+144|0;e=b+156|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[b+148>>2]|0;if((f|0)>-1){c[e>>2]=k;c[d>>2]=f3(c[d>>2]|0,l,4,g,0,1679016,463)|0;break}else{j=g3(l,4,g,0,1679016,445)|0;Ubk(j|0,c[d>>2]|0,c[b+152>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=j;break}}while(0);c[b+152>>2]=0;d=b+160|0;e=b+172|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[b+164>>2]|0;if((f|0)>-1){c[e>>2]=k;c[d>>2]=f3(c[d>>2]|0,l,4,g,0,1679016,463)|0;break}else{j=g3(l,4,g,0,1679016,445)|0;Ubk(j|0,c[d>>2]|0,c[b+168>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=j;break}}while(0);c[b+168>>2]=0;d=b+176|0;e=b+188|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[b+180>>2]|0;if((f|0)>-1){c[e>>2]=k;c[d>>2]=f3(c[d>>2]|0,l,4,g,0,1679016,463)|0;break}else{l=g3(l,4,g,0,1679016,445)|0;Ubk(l|0,c[d>>2]|0,c[b+184>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=l;break}}while(0);c[b+184>>2]=0;return}function nQc(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;a[b+799+d>>0]=1;m=c[b+12>>2]|0;l=m&2147483647;j=c[b+8>>2]|0;m=m<<2;k=j<<2;if(!j){e=0;do{f=b+664+(d<<6)+(e<<4)|0;g=b+664+(d<<6)+(e<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<l>>>0){i=c[b+664+(d<<6)+(e<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=l;c[f>>2]=f3(c[f>>2]|0,m,4,i,0,1679016,463)|0;break}else{k=g3(m,4,i,0,1679016,445)|0;Ubk(k|0,c[f>>2]|0,c[b+664+(d<<6)+(e<<4)+8>>2]<<2|0)|0;c[g>>2]=l;c[f>>2]=k;break}}while(0);c[b+664+(d<<6)+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=4);return}else i=0;do{g=b+664+(d<<6)+(i<<4)|0;h=b+664+(d<<6)+(i<<4)+12|0;e=c[h>>2]|0;do if((e&2147483647)>>>0<l>>>0){f=c[b+664+(d<<6)+(i<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=l;c[g>>2]=f3(c[g>>2]|0,m,4,f,0,1679016,463)|0;e=c[h>>2]|0;break}else{e=g3(m,4,f,0,1679016,445)|0;Ubk(e|0,c[g>>2]|0,c[b+664+(d<<6)+(i<<4)+8>>2]<<2|0)|0;c[h>>2]=l;c[g>>2]=e;e=l;break}}while(0);do if((e&2147483647)>>>0<j>>>0){f=c[b+664+(d<<6)+(i<<4)+4>>2]|0;if((e|0)>-1){c[h>>2]=j;f=f3(c[g>>2]|0,k,4,f,0,1679016,463)|0;c[g>>2]=f;break}else{f=g3(k,4,f,0,1679016,445)|0;Ubk(f|0,c[g>>2]|0,c[b+664+(d<<6)+(i<<4)+8>>2]<<2|0)|0;c[h>>2]=j;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);c[b+664+(d<<6)+(i<<4)+8>>2]=j;e=0;do{h=f+(e<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=e+4|0}while(e>>>0<j>>>0);i=i+1|0}while((i|0)!=4);return}function oQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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+64|0;A=D+56|0;B=D+52|0;C=D+48|0;p=D+32|0;q=D+16|0;r=D;f=d+44|0;d=(LLc((c[f>>2]|0)+2312|0)|0)<<2;do if(d){e=d|3;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;y=0;z=5;break}else{y=g3(d,4,1,0,1679016,223)|0;d=y;z=1;break}}else{d=0;y=0;z=5}while(0);x=d+3&-4;d=(LLc((c[f>>2]|0)+2312|0)|0)<<2;do if(d){e=d|3;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;v=0;w=5;break}else{v=g3(d,4,1,0,1679016,226)|0;d=v;w=1;break}}else{d=0;v=0;w=5}while(0);u=d+3&-4;MLc((c[f>>2]|0)+2312|0,x,u,A,B,C)|0;n=c[A>>2]|0;d=c[B>>2]|0;o=c[C>>2]|0;f=d+n+o|0;c[b+16>>2]=f;c[b+24>>2]=n;c[b+32>>2]=d;c[b+40>>2]=o;f=g3(f*20|0,16,2,0,1679016,236)|0;c[b+12>>2]=f;o=b+20|0;c[o>>2]=f;d=c[A>>2]|0;n=f+(d*20|0)|0;s=b+28|0;c[s>>2]=n;e=c[B>>2]|0;t=b+36|0;c[t>>2]=n+(e*20|0);if((d|0)>0){k=q+12|0;m=q+8|0;n=q+4|0;e=0;while(1){i=c[x+(e<<2)>>2]|0;h=L1(i)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;d=DQc(i)|0;b=(S(d,1790253981)|0)+1900727103|0;d=d<<11^d;j=W(W(((b^d^d>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-007));g[k>>2]=j;g[m>>2]=j;g[n>>2]=j;g[q>>2]=j;DLc(r,h,p,q);c[f+(e*20|0)+4>>2]=c[r>>2];if(XFc(i)|0)j=W(34028234699999998.0e22);else j=W(EQc(i));g[f+(e*20|0)+8>>2]=j;h=i+44|0;c[f+(e*20|0)>>2]=c[(c[h>>2]|0)+16>>2];d=c[u+(e<<2)>>2]|0;ZLc(i);b=c[i+40>>2]|0;a[b+13>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;h=c[h>>2]|0;if(a[h+356>>0]|0)sQc(h+352|0,b+180|0);c[f+(e*20|0)+12>>2]=d;c[f+(e*20|0)+16>>2]=i;e=e+1|0;d=c[A>>2]|0;if((e|0)>=(d|0))break;f=c[o>>2]|0}e=c[B>>2]|0}a:do if((e|0)>0){i=0;while(1){f=d+i|0;d=c[x+(f<<2)>>2]|0;e=c[s>>2]|0;f=c[u+(f<<2)>>2]|0;ZLc(d);b=c[d+40>>2]|0;a[b+13>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;h=c[d+44>>2]|0;if(a[h+356>>0]|0)sQc(h+352|0,b+180|0);c[e+(i*20|0)+12>>2]=f;c[e+(i*20|0)+16>>2]=d;d=i+1|0;e=c[B>>2]|0;if((d|0)>=(e|0))break a;i=d;d=c[A>>2]|0}}while(0);if((c[C>>2]|0)>0)d=0;else{W$(v,w);W$(y,z);l=D;return}while(1){b=(c[A>>2]|0)+d+e|0;e=c[x+(b<<2)>>2]|0;f=c[t>>2]|0;b=c[u+(b<<2)>>2]|0;ZLc(e);h=c[e+40>>2]|0;a[h+13>>0]=1;a[h+26>>0]=1;a[h+24>>0]=1;i=c[e+44>>2]|0;if(a[i+356>>0]|0)sQc(i+352|0,h+180|0);c[f+(d*20|0)+12>>2]=b;c[f+(d*20|0)+16>>2]=e;d=d+1|0;if((d|0)>=(c[C>>2]|0))break;e=c[B>>2]|0}W$(v,w);W$(y,z);l=D;return}function pQc(a){a=a|0;var b=0,d=0,e=0,f=0;e=G3(Ojc()|0)|0;f=a+48|0;c[f>>2]=0;b=c[e+4>>2]|0;if((b|0)==(e|0))b=0;else{d=0;do{d=d+1|0;b=c[b+4>>2]|0}while((b|0)!=(e|0));c[f>>2]=d;b=d*36|0}c[a+44>>2]=g3(b,16,2,0,1679016,94)|0;f=S6()|0;g[a+52>>2]=W(+h[f+128>>3]+ +h[f+216>>3]);return}function qQc(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=Cm,t=0,u=0,v=0;r=l;l=l+64|0;h=r;n=G3(Ojc()|0)|0;b=c[n+4>>2]|0;f=b;if((f|0)==(n|0)){l=r;return}o=a+44|0;p=h+48|0;q=h+52|0;i=h+56|0;j=h+32|0;k=h+36|0;m=h+40|0;e=a+52|0;d=0;a=f;while(1){t=c[b+8>>2]|0;f=c[o>>2]|0;Yva(h,M7(c[t+28>>2]|0,21160)|0);u=c[q>>2]|0;v=c[i>>2]|0;c[f+(d*36|0)>>2]=c[p>>2];c[f+(d*36|0)+4>>2]=u;c[f+(d*36|0)+8>>2]=v;v=c[k>>2]|0;u=c[m>>2]|0;c[f+(d*36|0)+12>>2]=c[j>>2];c[f+(d*36|0)+16>>2]=v;c[f+(d*36|0)+20>>2]=u;c[f+(d*36|0)+24>>2]=c[t+36>>2];c[f+(d*36|0)+28>>2]=c[t+40>>2];s=W(W(g[e>>2])*W(3.14159274));s=W(s*W(g[t+56>>2]));s=W(W(W(W(+I(+s))+W(+I(+W(s*W(.375)))))+W(+I(+W(s*W(.0500000007)))))*W(.333000004));s=W(W(W(g[t+52>>2])*s)+W(1.0));g[f+(d*36|0)+32>>2]=W(W(g[t+44>>2])*s);b=c[a+4>>2]|0;a=b;if((a|0)==(n|0))break;else d=d+1|0}l=r;return}function rQc(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=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm;u=l;l=l+48|0;q=u+24|0;r=u+12|0;s=u;d=a+8|0;e=a+12|0;if(((c[d>>2]|0)==0?(c[e>>2]|0)==1:0)?(c[a+104>>2]|0)>0:0){p=O4(120,18,16,1679016,66)|0;jkc(p);c[d>>2]=p}if(c[e>>2]|0){l=u;return}i=b+60|0;c[i>>2]=0;h=0;do{j=a+116+(h<<2)|0;d=c[j>>2]|0;do if(d|0){c[r>>2]=d;d=c[363798]|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{R8(q,d,r);e=c[q>>2]|0;p=c[d+28>>2]|0;f=c[363798]|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)){if(!(c[d+4>>2]|0))t=16}else t=14}else t=14;if((t|0)==14)t=16;if((t|0)==16?(t=0,(c9(c[j>>2]|0)|0)==0):0)break;c[i>>2]=(c[i>>2]|0)+1}while(0);h=h+1|0}while((h|0)!=6);d=c[i>>2]|0;if(!d){l=u;return}p=b+56|0;c[p>>2]=g3(d*20|0,16,2,0,1679016,85)|0;b=q+4|0;k=q+8|0;m=q+12|0;n=s+4|0;o=s+8|0;j=0;d=0;do{i=a+116+(j<<2)|0;e=c[i>>2]|0;do if(e){c[r>>2]=e;e=c[363798]|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{R8(q,e,r);f=c[q>>2]|0;v=c[e+28>>2]|0;h=c[363798]|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)t=28}else t=26}else t=26;if((t|0)==26)t=28;if((t|0)==28){t=0;e=c9(c[i>>2]|0)|0;if(!e)break}N7(s,e);rcc(q,e);F=W(g[q>>2]);C=W(F*W(2.0));D=W(g[b>>2]);E=W(D*W(2.0));x=W(g[k>>2]);H=W(x*W(2.0));A=W(F*C);z=W(D*E);x=W(x*H);I=W(F*E);F=W(F*H);D=W(D*H);y=W(g[m>>2]);C=W(C*y);E=W(E*y);H=W(y*H);y=W(W(1.0)-W(z+x));G=W(g[19749]);y=W(G*y);J=W(I-H);B=W(g[19750]);y=W(W(J*B)+y);J=W(F+E);w=W(g[19751]);y=W(W(J*w)+y);x=W(W(W(D-C)*w)+W(W(G*W(I+H))+W(B*W(W(1.0)-W(A+x)))));w=W(W(W(G*W(F-E))+W(W(D+C)*B))+W(W(W(1.0)-W(A+z))*w));v=c[p>>2]|0;g[v+(d*20|0)>>2]=y;g[v+(d*20|0)+4>>2]=x;g[v+(d*20|0)+8>>2]=w;y=W(y*W(g[s>>2]));x=W(y+W(x*W(g[n>>2])));g[v+(d*20|0)+12>>2]=W(-W(x+W(w*W(g[o>>2]))));v=c[p>>2]|0;i=v+(d*20|0)|0;mhc(r,i,q);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];w=W(g[q>>2]);v=v+(d*20|0)+12|0;g[v>>2]=W(w*W(g[v>>2]));c[(c[p>>2]|0)+(d*20|0)+16>>2]=c[e+4>>2];d=d+1|0}while(0);j=j+1|0}while((j|0)!=6);l=u;return}function sQc(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+16|0;o=r+8|0;p=r;n=b+8|0;f=c[n>>2]|0;h=f+-6|0;if(h>>>0>=9){l=r;return}if(!(385>>>(h&511)&1)){l=r;return}m=b+156|0;if(c[m>>2]|0){l=r;return}a:do if((f|0)==13){k=b+104|0;f=c[k>>2]|0;do if(f|0){c[p>>2]=f;f=c[363798]|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;j=h+(i<<3)|0}else{R8(o,f,p);j=c[o>>2]|0;h=c[f+28>>2]|0;i=c[363798]|0;j=(j|0)==-1?h+(c[f+32>>2]<<3)|0:h+(j<<3)|0;f=i;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((j|0)!=(h+(i<<3)|0)){if(!(c[j+4>>2]|0))q=13}else q=11}else q=11;if((q|0)==11)q=13;if((q|0)==13){if(!(c9(c[k>>2]|0)|0))break;f=c[363798]|0}c[p>>2]=c[k>>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;f=h+(i<<3)|0}else{R8(o,f,p);h=c[o>>2]|0;j=c[f+28>>2]|0;i=c[363798]|0;f=(h|0)==-1?j+(c[f+32>>2]<<3)|0:j+(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)q=22}else q=20}else q=20;if((q|0)==20)q=22;if((q|0)==22)f=c9(c[k>>2]|0)|0;if((c[f+328>>2]|0)==(c[b+128>>2]|0)){f=c[n>>2]|0;q=26;break a}}while(0);f=b+128|0;c[f>>2]=0;q=b+132|0;c[q>>2]=c[362471];c[q+4>>2]=c[362472];c[q+8>>2]=c[362473];c[q+12>>2]=c[362474];c[q+16>>2]=c[362475];c[q+20>>2]=c[362476];q=71}else q=26;while(0);b:do if((q|0)==26){c:do if((f|0)==14){k=b+108|0;f=c[k>>2]|0;do if(f|0){c[p>>2]=f;f=c[363798]|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;h=i+(j<<3)|0}else{R8(o,f,p);h=c[o>>2]|0;i=c[f+28>>2]|0;s=c[363798]|0;h=(h|0)==-1?i+(c[f+32>>2]<<3)|0:i+(h<<3)|0;i=c[s+28>>2]|0;j=c[s+32>>2]|0;f=s}if((h|0)!=(i+(j<<3)|0)){if(!(c[h+4>>2]|0))q=35}else q=33}else q=33;if((q|0)==33)q=35;if((q|0)==35){if(!(c9(c[k>>2]|0)|0))break;f=c[363798]|0}c[p>>2]=c[k>>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;f=h+(i<<3)|0}else{R8(o,f,p);h=c[o>>2]|0;s=c[f+28>>2]|0;i=c[363798]|0;f=(h|0)==-1?s+(c[f+32>>2]<<3)|0:s+(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)q=44}else q=42}else q=42;if((q|0)==42)q=44;if((q|0)==44)f=c9(c[k>>2]|0)|0;s=l9b(f)|0;if((s|0)==(c[b+128>>2]|0)){f=c[n>>2]|0;break c}}while(0);f=b+128|0;c[f>>2]=0;q=b+132|0;c[q>>2]=c[362471];c[q+4>>2]=c[362472];c[q+8>>2]=c[362473];c[q+12>>2]=c[362474];c[q+16>>2]=c[362475];c[q+20>>2]=c[362476];q=71;break b}while(0);d:do if((f|0)==6){k=b+100|0;f=c[k>>2]|0;do if(f|0){c[p>>2]=f;f=c[363798]|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;h=i+(j<<3)|0}else{R8(o,f,p);h=c[o>>2]|0;i=c[f+28>>2]|0;s=c[363798]|0;h=(h|0)==-1?i+(c[f+32>>2]<<3)|0:i+(h<<3)|0;i=c[s+28>>2]|0;j=c[s+32>>2]|0;f=s}if((h|0)!=(i+(j<<3)|0)){if(!(c[h+4>>2]|0))q=58}else q=56}else q=56;if((q|0)==56)q=58;if((q|0)==58){if(!(c9(c[k>>2]|0)|0))break;f=c[363798]|0}c[p>>2]=c[k>>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;f=h+(i<<3)|0}else{R8(o,f,p);h=c[o>>2]|0;s=c[f+28>>2]|0;i=c[363798]|0;f=(h|0)==-1?s+(c[f+32>>2]<<3)|0:s+(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)q=67;else h=f}else q=65}else q=65;if((q|0)==65)q=67;if((q|0)==67)h=c9(c[k>>2]|0)|0;f=b+128|0;if((h|0)==(c[f>>2]|0))break d}while(0);f=b+128|0;c[f>>2]=0;q=b+132|0;c[q>>2]=c[362471];c[q+4>>2]=c[362472];c[q+8>>2]=c[362473];c[q+12>>2]=c[362474];c[q+16>>2]=c[362475];c[q+20>>2]=c[362476];q=71;break b}else{h=b+128|0;f=h;h=c[h>>2]|0}while(0);if(!h)q=71;else{g=h;q=72}}while(0);if((q|0)==71?(uQc(b),g=c[f>>2]|0,g|0):0)q=72;if((q|0)==72){c[m>>2]=BDb(g)|0;a[b+219>>0]=(d[(c[f>>2]|0)+44>>0]|0)>>>4&1;vQc(b)}if((c[n>>2]|0)!=14){l=r;return}i=b+108|0;f=c[i>>2]|0;if(!f){l=r;return}c[p>>2]=f;f=c[363798]|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{R8(o,f,p);g=c[o>>2]|0;s=c[f+28>>2]|0;h=c[363798]|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)q=82}else q=80}else q=80;if((q|0)==80)q=82;if((q|0)==82){f=c9(c[i>>2]|0)|0;if(!f){l=r;return}}c[b+204>>2]=xgc(f,e)|0;l=r;return}function tQc(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;e=j+8|0;f=j;i=a+104|0;b=c[i>>2]|0;if(b|0){d=c[b+8>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){xo[c[c[b>>2]>>2]&4095](b);W$(b,d)}c[i>>2]=0}g=a+16|0;b=c[g>>2]|0;if(!b){l=j;return}c[f>>2]=b;b=c[363798]|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{R8(e,b,f);d=c[e>>2]|0;f=c[b+28>>2]|0;e=c[363798]|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)h=13}else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){b=c9(c[g>>2]|0)|0;if(!b){l=j;return}}h=c[b+44>>2]|0;e=h+4|0;c[e>>2]=(c[e>>2]|0)+1;c[i>>2]=h;h=a+108|0;e=c[b+4>>2]|0;if((c[h>>2]|0)==(e|0)){l=j;return}f=a+96|0;g=a+88|0;b=a+92|0;d=c[b>>2]|0;if((d|0)!=(g|0)){a=c[f>>2]|0;c[a+4>>2]=d;c[f>>2]=c[g>>2];c[d>>2]=a;c[(c[f>>2]|0)+4>>2]=f;c[b>>2]=g;c[g>>2]=g}c[h>>2]=e;l=j;return}function uQc(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;a:do switch(c[a+8>>2]|0){case 14:{g=a+108|0;b=c[g>>2]|0;do if(b|0){c[j>>2]=b;b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10?(c9(c[g>>2]|0)|0)==0:0)break;c[j>>2]=c[g>>2];b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18)b=c9(c[g>>2]|0)|0;d=a+128|0;c[d>>2]=l9b(b)|0;c[j>>2]=c[g>>2];b=c[363798]|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{R8(i,b,j);e=c[i>>2]|0;j=c[b+28>>2]|0;f=c[363798]|0;b=(e|0)==-1?j+(c[b+32>>2]<<3)|0:j+(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=26}else k=24}else k=24;if((k|0)==24)k=26;if((k|0)==26)b=c9(c[g>>2]|0)|0;_ec(b,a+132|0);break a}while(0);d=a+128|0;c[d>>2]=0;k=a+132|0;c[k>>2]=c[362471];c[k+4>>2]=c[362472];c[k+8>>2]=c[362473];c[k+12>>2]=c[362474];c[k+16>>2]=c[362475];c[k+20>>2]=c[362476];break}case 13:{g=a+104|0;b=c[g>>2]|0;do if(b|0){c[j>>2]=b;b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=37}else k=35}else k=35;if((k|0)==35)k=37;if((k|0)==37?(c9(c[g>>2]|0)|0)==0:0)break;c[j>>2]=c[g>>2];b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=45}else k=43}else k=43;if((k|0)==43)k=45;if((k|0)==45)b=c9(c[g>>2]|0)|0;f=ugc(b)|0;if(!f)b=0;else{c[j>>2]=f;b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=54}else k=52}else k=52;if((k|0)==52)k=54;if((k|0)==54)b=c9(f)|0}d=a+128|0;c[d>>2]=b;c[j>>2]=c[g>>2];b=c[363798]|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{R8(i,b,j);e=c[i>>2]|0;j=c[b+28>>2]|0;f=c[363798]|0;b=(e|0)==-1?j+(c[b+32>>2]<<3)|0:j+(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=63}else k=61}else k=61;if((k|0)==61)k=63;if((k|0)==63)b=c9(c[g>>2]|0)|0;_ec(b,a+132|0);break a}while(0);d=a+128|0;c[d>>2]=0;k=a+132|0;c[k>>2]=c[362471];c[k+4>>2]=c[362472];c[k+8>>2]=c[362473];c[k+12>>2]=c[362474];c[k+16>>2]=c[362475];c[k+20>>2]=c[362476];break}default:{h=a+100|0;b=c[h>>2]|0;do if(b){c[j>>2]=b;b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;g=c[b+28>>2]|0;e=c[363798]|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)k=75;else d=b}else k=73}else k=73;if((k|0)==73)k=75;if((k|0)==75)d=c9(c[h>>2]|0)|0;f=c[h>>2]|0;b=a+128|0;c[b>>2]=d;e=a+132|0;if(!f)d=1449884;else{c[j>>2]=f;d=c[363798]|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{R8(i,d,j);f=c[i>>2]|0;n=c[d+28>>2]|0;g=c[363798]|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)){if(!(c[d+4>>2]|0))k=84}else k=82}else k=82;if((k|0)==82)k=84;if((k|0)==84?(c9(c[h>>2]|0)|0)==0:0){d=1449884;break}c[j>>2]=c[h>>2];d=c[363798]|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{R8(i,d,j);f=c[i>>2]|0;n=c[d+28>>2]|0;g=c[363798]|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)k=92}else k=90}else k=90;if((k|0)==90)k=92;if((k|0)==92)d=c9(c[h>>2]|0)|0;d=(c[(c[d+32>>2]|0)+136>>2]|0)+8|0}}else{b=a+128|0;c[b>>2]=0;e=a+132|0;d=1449884}while(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=b}}while(0);b=c[d>>2]|0;if(!b){wQc(a);l=m;return}e=a+192|0;f=b+212|0;if((e|0)!=(f|0)){b=c[e>>2]|0;if(!b)b=a+196|0;else{n=a+196|0;c[b+4>>2]=c[n>>2];c[c[n>>2]>>2]=b;c[e>>2]=0;c[n>>2]=0;b=n}n=c[f>>2]|0;c[e>>2]=n;c[b>>2]=f;c[n+4>>2]=e;c[c[b>>2]>>2]=e;b=c[d>>2]|0}n=a+112|0;j=(n7a(b)|0)+-1|0;k=c[n>>2]|0;c[n>>2]=(k|0)<0?0:(k|0)>(j|0)?j:k;wQc(a);l=m;return}function vQc(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=Cm;E=l;l=l+48|0;k=E+32|0;m=E;v=E+28|0;A=E+24|0;B=E+20|0;C=E+16|0;if(!(a[b+218>>0]|0)){l=E;return}n=n7a(c[b+128>>2]|0)|0;if((n|0)<=0){l=E;return}o=b+217|0;p=b+8|0;q=b+176|0;r=b+104|0;s=m+4|0;t=m+8|0;u=m+12|0;w=m+4|0;x=m+8|0;y=m+12|0;z=b+108|0;j=b+112|0;i=0;b=0;do{if(!((a[o>>0]|0)!=0?(i|0)!=(c[j>>2]|0):0)){a:do switch(c[p>>2]|0){case 13:{c[m>>2]=c[r>>2];d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;h=c[d+28>>2]|0;f=c[363798]|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)D=14}else D=12}else D=12;if((D|0)==12)D=14;if((D|0)==14){D=0;d=c9(c[r>>2]|0)|0}if((i|0)<(Ao[c[(c[d>>2]|0)+140>>2]&1023](d)|0)){c[m>>2]=c[r>>2];d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;h=c[d+28>>2]|0;f=c[363798]|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)D=23}else D=21}else D=21;if((D|0)==21)D=23;if((D|0)==23){D=0;d=c9(c[r>>2]|0)|0}h=io[c[(c[d>>2]|0)+144>>2]&4095](d,i)|0;if(h){c[m>>2]=h;d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;F=c[d+28>>2]|0;f=c[363798]|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){D=60;break a}}else D=30}else D=30;d=c9(h)|0;D=59}else D=64}else D=64;break}case 14:{c[m>>2]=c[z>>2];d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;F=c[d+28>>2]|0;f=c[363798]|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)D=40}else D=38}else D=38;if((D|0)==38)D=40;if((D|0)==40){D=0;d=c9(c[z>>2]|0)|0}if((i|0)<(Ao[c[(c[d>>2]|0)+140>>2]&1023](d)|0)){c[m>>2]=c[z>>2];d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;F=c[d+28>>2]|0;f=c[363798]|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)D=49}else D=47}else D=47;if((D|0)==47)D=49;if((D|0)==49){D=0;d=c9(c[z>>2]|0)|0}h=io[c[(c[d>>2]|0)+144>>2]&4095](d,i)|0;if(h){c[m>>2]=h;d=c[363798]|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{R8(k,d,m);e=c[k>>2]|0;F=c[d+28>>2]|0;f=c[363798]|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){D=60;break a}}else D=56}else D=56;d=c9(h)|0;D=59}else D=64}else D=64;break}default:D=64}while(0);if((D|0)==59)if(!d)D=64;else D=60;do if((D|0)==60){D=0;c[v>>2]=c[366066];c[k>>2]=c[v>>2];if(QZa(d,k)|0){F=c[q>>2]|0;c[A>>2]=c[366066];c[k>>2]=c[A>>2];Yac(m,d,k);G=W(g[m>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;G=W(g[s>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)+1>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;G=W(g[t>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)+2>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;G=W(g[u>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)+3>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;break}c[B>>2]=c[366067];c[k>>2]=c[B>>2];if(QZa(d,k)|0){F=c[q>>2]|0;c[C>>2]=c[366067];c[k>>2]=c[C>>2];Yac(m,d,k);G=W(g[m>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;G=W(g[w>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)+1>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;G=W(g[x>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)+2>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0;G=W(g[y>>2]);h=G<W(0.0);G=h?W(0.0):G;h=G>W(1.0);a[F+(b<<2)+3>>0]=~~W(W((h?W(1.0):G)*W(255.0))+W(.5))>>>0}}else if((D|0)==64){D=0;c[(c[q>>2]|0)+(b<<2)>>2]=c[366065]}while(0);b=b+1|0}i=i+1|0}while((i|0)!=(n|0));l=E;return}function wQc(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm,I=0,J=0;G=l;D=e+128|0;f=c[D>>2]|0;if(!f){c[e+168>>2]=0;c[e+184>>2]=0;g[e+124>>2]=W(0.0);l=G;return}C=n7a(f)|0;h=C<<2;do if(h){f=h|3;if(f>>>0<2e3){E=l;l=l+((1*f|0)+15&-16)|0;f=E;E=0;F=5;break}else{E=g3(h,4,1,0,1679016,1179)|0;f=E;F=1;break}}else{f=0;E=0;F=5}while(0);z=f+3&-4;o=(C|0)>0;a:do if(o){k=e+217|0;m=e+112|0;f=0;j=0;b:while(1){if(!((a[k>>0]|0)!=0?(j|0)!=(c[m>>2]|0):0)){h=ngc(c[D>>2]|0,j)|0;if(!h)break;i=c[(c[(c[D>>2]|0)+32>>2]|0)+136>>2]|0;switch(c[i+(j*52|0)+40>>2]|0){case 1:{h=dgc(h,c[i+(j*52|0)+36>>2]|0)|0;c[z+(j<<2)>>2]=h;break}case 0:{h=((c[i+(j*52|0)+36>>2]|0)>>>0)/3|0;c[z+(j<<2)>>2]=h;break}default:break b}f=h+f|0}j=j+1|0;if((j|0)>=(C|0)){B=18;break a}}c[D>>2]=0;B=19}else{f=0;B=18}while(0);if((B|0)==18){A=e+160|0;if(!(c[D>>2]|0))B=19;else{h=e+172|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<f>>>0){j=c[e+164>>2]|0;if((i|0)>-1){c[h>>2]=f;c[A>>2]=f3(c[A>>2]|0,f*12|0,4,j,0,1679016,463)|0;break}else{y=g3(f*12|0,4,j,0,1679016,445)|0;Ubk(y|0,c[A>>2]|0,(c[e+168>>2]|0)*12|0)|0;c[h>>2]=f;c[A>>2]=y;break}}while(0);y=e+168|0;c[y>>2]=f;x=e+124|0;g[x>>2]=W(0.0);f=c[(c[D>>2]|0)+32>>2]|0;i=f+12|0;w=b[f+14>>1]|0;if(!((w&65535)<768|(w&255)!=0)){h=c[f+96>>2]|0;if((h|0)!=0?(a[f+15>>0]|0)!=0:0){w=b[i>>1]|0;w=h+(((w&65535)>>>8&65535)+(c[i+32+((w&255)*12|0)+4>>2]|0))|0;v=d[i+32+((d[i>>0]|0)*12|0)+10>>0]|0}else{w=0;v=1}}else{w=0;v=0}if(o){t=e+217|0;u=e+112|0;s=0;j=0;f=0;do{if(!((a[t>>0]|0)!=0?(s|0)!=(c[u>>2]|0):0)){p=c[D>>2]|0;h=c[(c[p+32>>2]|0)+136>>2]|0;p=ngc(p,s)|0;switch(c[h+(s*52|0)+40>>2]|0){case 1:{o=z+(s<<2)|0;q=c[o>>2]|0;r=g3(q*6|0,2,1,0,1679016,445)|0;egc(p,c[h+(s*52|0)+36>>2]|0,r,q*3|0);k=(c[A>>2]|0)+(f*12|0)|0;h=c[o>>2]|0;if((h|0)>0){m=j&65535;i=0;n=W(0.0);do{p=i*3|0;J=b[r+(p<<1)>>1]|0;I=b[r+(p+1<<1)>>1]|0;p=b[r+(p+2<<1)>>1]|0;H=W($ec(w+(S(J&65535,v)|0)|0,w+(S(I&65535,v)|0)|0,w+(S(p&65535,v)|0)|0));n=W(n+H);b[k+(i*12|0)+4>>1]=J;b[k+(i*12|0)+6>>1]=I;b[k+(i*12|0)+8>>1]=p;g[k+(i*12|0)>>2]=H;b[k+(i*12|0)+10>>1]=m;i=i+1|0}while((i|0)!=(h|0));h=c[o>>2]|0}else n=W(0.0);g[x>>2]=W(n+W(g[x>>2]));f=h+f|0;if((q|0)>-1)W$(r,1);break}case 0:{k=(c[A>>2]|0)+(f*12|0)|0;o=z+(s<<2)|0;h=c[o>>2]|0;if((h|0)>0){m=j&65535;i=0;n=W(0.0);do{J=i*3|0;r=b[p+(J<<1)>>1]|0;I=b[p+(J+1<<1)>>1]|0;J=b[p+(J+2<<1)>>1]|0;H=W($ec(w+(S(r&65535,v)|0)|0,w+(S(I&65535,v)|0)|0,w+(S(J&65535,v)|0)|0));n=W(n+H);b[k+(i*12|0)+4>>1]=r;b[k+(i*12|0)+6>>1]=I;b[k+(i*12|0)+8>>1]=J;g[k+(i*12|0)>>2]=H;b[k+(i*12|0)+10>>1]=m;i=i+1|0}while((i|0)!=(h|0));h=c[o>>2]|0}else n=W(0.0);g[x>>2]=W(n+W(g[x>>2]));f=h+f|0;break}default:{}}j=j+1|0}s=s+1|0}while((s|0)!=(C|0))}else j=0;k=e+176|0;f=e+188|0;h=c[f>>2]|0;do if((h&2147483647)>>>0<j>>>0){i=c[e+180>>2]|0;if((h|0)>-1){c[f>>2]=j;c[k>>2]=f3(c[k>>2]|0,j<<2,4,i,0,1679016,463)|0;break}else{J=g3(j<<2,4,i,0,1679016,445)|0;Ubk(J|0,c[k>>2]|0,c[e+184>>2]<<2|0)|0;c[f>>2]=j;c[k>>2]=J;break}}while(0);i=e+184|0;c[i>>2]=j;if(!((a[e+218>>0]|0)!=0|(j|0)==0)){h=c[k>>2]|0;f=0;do{c[h+(f<<2)>>2]=c[366065];f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}I=c[A>>2]|0;J=c[y>>2]|0;zQc(I,I+(J*12|0)|0,(J*12|0)/12|0,3789,3790)}}if((B|0)==19){c[e+168>>2]=0;c[e+184>>2]=0;g[e+124>>2]=W(0.0)}W$(E,F);l=G;return}function xQc(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a>>2]);return c>W(g[b>>2])|0}function yQc(a,b){a=a|0;b=b|0;var c=Cm;c=W(g[a>>2]);return c==W(g[b>>2])|0}function zQc(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+16|0;o=p;j=b;i=a;g=j-i|0;h=(g|0)>372;if((d|0)>0&h){m=o+4|0;k=j;do{AQc(o,a,b,(g|0)/12|0,e,f);d=((d|0)/2|0)+((d|0)/4|0)|0;j=(c[m>>2]|0)+12|0;h=(j-i|0)/12|0;i=c[o>>2]|0;g=(k-i|0)/12|0;if((h|0)<(g|0)){zQc(a,j,h,e,f);a=c[o>>2]|0}else{zQc(i,b,g,e,f);b=(c[m>>2]|0)+12|0}k=b;i=a;g=k-i|0;h=(g|0)>372}while((d|0)>0&h);m=a}else m=a;if(!h){if(!(m>>>0<b>>>0&(g|0)>12)){l=p;return}g=m;do{a:do if(g>>>0>m>>>0){h=g;do{a=h;h=h+-12|0;if(!(io[e&4095](a,h)|0))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[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]}while(h>>>0>m>>>0)}while(0);g=g+12|0}while(g>>>0<b>>>0);l=p;return}i=(g>>>0)/12|0;k=(i+-2|0)/2|0;j=k;while(1){a=m+(j*12|0)|0;g=(j*12|0)/12|0;if((k|0)>=(g|0)){g=g<<1|1;h=m+(g*12|0)|0;d=g+1|0;if((d|0)<(i|0)){q=h+12|0;f=io[e&4095](h,q)|0;h=f?q:h;g=f?d:g}if(!(io[e&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];while(1){c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];if((k|0)<(g|0))break;g=g<<1|1;a=m+(g*12|0)|0;d=g+1|0;if((d|0)<(i|0)){f=a+12|0;q=io[e&4095](a,f)|0;a=q?f:a;g=q?d:g}if(io[e&4095](a,o)|0)break;else{q=h;h=a;a=q}}c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2]}}if((j|0)>0)j=j+-1|0;else break}j=m+12|0;k=m+24|0;do{b=b+-12|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+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[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];g=i;i=i+-1|0;if((g|0)!=2?(q=g+-3|0,n=(q|0)/2|0,(q|0)>=-1):0){if((i|0)>2){h=io[e&4095](j,k)|0;g=h?k:j;h=h?2:1}else{g=j;h=1}if(!(io[e&4095](g,m)|0)){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];a=m;while(1){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];if((n|0)<(h|0))break;h=h<<1|1;a=m+(h*12|0)|0;d=h+1|0;if((d|0)<(i|0)){f=a+12|0;q=io[e&4095](a,f)|0;a=q?f:a;h=q?d:h}if(io[e&4095](a,o)|0)break;else{q=g;g=a;a=q}}c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2]}}}while((i|0)>1);l=p;return}function AQc(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;q=r;k=d+-12|0;m=e+-1|0;BQc(b,k,m,f);p=m;h=-1;i=m;d=-1;a:while(1){n=h;while(1){o=d;while(1){d=o+1|0;h=b+(d*12|0)|0;if((d|0)==(m|0)|(io[f&4095](h,k)|0)^1)break;else o=d}do{i=i+-1|0;j=b+(i*12|0)|0}while(!((i|0)==0|(io[f&4095](k,j)|0)^1));if((d|0)>=(i|0))break a;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+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[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];if(io[g&4095](h,k)|0){o=n+1|0;n=b+(o*12|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[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];h=o}else h=n;if(io[g&4095](k,j)|0)break;else n=h}o=p+-1|0;n=b+(o*12|0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];p=o}c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+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[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];m=o+2|0;if((n|0)>0){d=0;h=o;while(1){f=b+(d*12|0)|0;g=b+(h*12|0)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+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[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];d=d+1|0;if((d|0)==(n|0))break;else h=h+-1|0}k=o-n|0}else k=o;h=e+-2|0;d=b+(m*12|0)|0;if((h|0)<=(p|0)){q=d;b=b+(k*12|0)|0;c[a>>2]=q;q=a+4|0;c[q>>2]=b;l=r;return}j=o+e-p|0;i=h;h=m;while(1){e=b+(i*12|0)|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+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[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];i=i+-1|0;d=h+1|0;if((i|0)<=(p|0))break;else{h=d;d=b+(d*12|0)|0}}q=b+(j*12|0)|0;b=b+(k*12|0)|0;c[a>>2]=q;q=a+4|0;c[q>>2]=b;l=r;return}function BQc(a,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;k=a+((d>>1)*12|0)|0;if((d|0)<65){if(io[e&4095](k,a)|0){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[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]}if(io[e&4095](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[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}if(!(io[e&4095](k,a)|0)){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[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return};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[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];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[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}f=d>>3;h=f<<1;i=a+(f*12|0)|0;d=a+(h*12|0)|0;if(io[e&4095](i,a)|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];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[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}if(io[e&4095](d,i)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}if(io[e&4095](i,a)|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];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[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}g=0-f|0;a=k+(g*12|0)|0;d=k+(f*12|0)|0;if(io[e&4095](k,a)|0){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[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]}if(io[e&4095](d,k)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}if(io[e&4095](k,a)|0){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[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]}a=b+((0-h|0)*12|0)|0;d=b+(g*12|0)|0;if(io[e&4095](d,a)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+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]}if(io[e&4095](b,d)|0){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[d>>2];c[b+4>>2]=c[d+4>>2];c[b+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]}if(io[e&4095](d,a)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+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]}if(io[e&4095](k,i)|0){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[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}if(io[e&4095](d,k)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}if(!(io[e&4095](k,i)|0)){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[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return};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[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+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[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}function DQc(a){a=a|0;return c[(c[a+36>>2]|0)+28>>2]|0}function EQc(a){a=a|0;return W(g[(c[a+36>>2]|0)+20>>2])}function FQc(a,b,d){a=a|0;b=W(b);d=d|0;var e=Cm,f=0,h=0,i=Cm,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;k=v+24|0;m=v+20|0;n=v+16|0;s=v+12|0;t=v;u=v+8|0;o=a+44|0;f=(LLc((c[o>>2]|0)+2312|0)|0)<<2;do if(f){h=f|3;if(h>>>0<2e3){f=l;l=l+((1*h|0)+15&-16)|0;q=0;r=5;break}else{q=g3(f,4,1,0,1679016,2330)|0;f=q;r=1;break}}else{f=0;q=0;r=5}while(0);p=f+3&-4;m=MLc((c[o>>2]|0)+2312|0,p,0,k,m,n)|0;c[s>>2]=0;if((m|0)<=0){b=W(0.0);W$(q,r);l=v;return W(b)}n=t+4|0;k=0;i=W(0.0);e=W(0.0);do{f=p+(k<<2)|0;h=c[f>>2]|0;if(!((h|0)==0|(h|0)==(a|0))){WGc(t,(c[h+44>>2]|0)+8|0);e=W(W(g[n>>2])+b);g[u>>2]=e;o=c[(i<e?u:s)>>2]|0;c[s>>2]=o;e=W(FQc(c[f>>2]|0,e,d));g[u>>2]=e;o=(c[j>>2]=o,W(g[j>>2]))<e;o=c[(o?u:s)>>2]|0;c[s>>2]=o;e=(c[j>>2]=o,W(g[j>>2]));i=e}k=k+1|0}while((k|0)!=(m|0));W$(q,r);l=v;return W(e)}function GQc(a){a=a|0;var b=0,d=0;b=a+192|0;d=c[b>>2]|0;if(!d)return;a=a+196|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function HQc(a){a=a|0;var b=0,d=0,e=0;b=c[a+104>>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){xo[c[c[b>>2]>>2]&4095](b);W$(b,d)}IQc(a);return}function IQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+92|0;b=c[f>>2]|0;g=a+88|0;if((b|0)!=(g|0))do{e=b+-408|0;d=c[b>>2]|0;if(d|0){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}d=c[b+-400>>2]|0;h=b+-404|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){xo[c[c[e>>2]>>2]&4095](e);W$(e,d)}b=c[f>>2]|0}while((b|0)!=(g|0));g=a+100|0;b=c[g>>2]|0;f=a+96|0;if((b|0)==(f|0))return;do{e=b+-408|0;d=c[b>>2]|0;if(d|0){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}d=c[b+-400>>2]|0;h=b+-404|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){xo[c[c[e>>2]>>2]&4095](e);W$(e,d)}b=c[g>>2]|0}while((b|0)!=(f|0));return}function JQc(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;d=c[b>>2]|0;if(d|0?(e=d+400|0,(c[d+412>>2]|0)>-1):0){W$(c[e>>2]|0,c[d+404>>2]|0);c[e>>2]=0}W$(d,18);c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;if(d|0)cFc(d);W$(d,18);c[b>>2]=0;d=a+44|0;e=a+32|0;a=(c[e>>2]|0)+808|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;b=c[d>>2]|0;if(b|0)KQc(b);W$(b,18);c[d>>2]=0;b=c[e>>2]|0;if(b|0)LQc(b);W$(b,18);c[e>>2]=0;return}function KQc(a){a=a|0;var b=0,d=0;NQc(a+2448|0);c[a+2336>>2]=98684;b=a+2424|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;cFc(a+2380|0);cFc(a+2360|0);c[a+2312>>2]=98700;b=a+2320|0;if((c[a+2332>>2]|0)>-1){W$(c[b>>2]|0,c[a+2324>>2]|0);c[b>>2]=0}OQc(a+2096|0);$Ec(a+1892|0);c[a+1832>>2]=98716;b=a+1840|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+1844|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}c[a+1752>>2]=98732;cFc(a+1800|0);cFc(a+1780|0);cFc(a+1760|0);c[a+1672>>2]=98748;cFc(a+1720|0);cFc(a+1700|0);cFc(a+1680|0);c[a+1492>>2]=98764;cFc(a+1648|0);cFc(a+1628|0);cFc(a+1608|0);cFc(a+1584|0);cFc(a+1540|0);cFc(a+1520|0);cFc(a+1500|0);c[a+1396>>2]=98780;cFc(a+1464|0);cFc(a+1444|0);cFc(a+1424|0);cFc(a+1404|0);c[a+1248>>2]=98796;cFc(a+1296|0);cFc(a+1276|0);cFc(a+1256|0);c[a+1216>>2]=98812;cFc(a+1228|0);c[a+1144>>2]=98828;cFc(a+1192|0);cFc(a+1172|0);cFc(a+1152|0);c[a+1060>>2]=98844;cFc(a+1088|0);cFc(a+1068|0);c[a+1008>>2]=98860;b=a+1016|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+1020|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}c[a+936>>2]=98876;cFc(a+984|0);cFc(a+964|0);cFc(a+944|0);c[a+864>>2]=98892;cFc(a+912|0);cFc(a+892|0);cFc(a+872|0);c[a+652>>2]=98908;cFc(a+680|0);cFc(a+660|0);c[a+352>>2]=98924;b=a+528|0;if((c[a+540>>2]|0)>-1){W$(c[b>>2]|0,c[a+532>>2]|0);c[b>>2]=0}b=a+512|0;if((c[a+524>>2]|0)<=-1){d=a+428|0;cFc(d);d=a+376|0;cFc(d);PQc(a);return}W$(c[b>>2]|0,c[a+516>>2]|0);c[b>>2]=0;d=a+428|0;cFc(d);d=a+376|0;cFc(d);PQc(a);return}function LQc(a){a=a|0;var b=0,d=0;d=a+728|0;b=a+776|0;if((c[a+788>>2]|0)>-1){W$(c[b>>2]|0,c[a+780>>2]|0);c[b>>2]=0}b=a+760|0;if((c[a+772>>2]|0)>-1){W$(c[b>>2]|0,c[a+764>>2]|0);c[b>>2]=0}b=a+744|0;if((c[a+756>>2]|0)>-1){W$(c[b>>2]|0,c[a+748>>2]|0);c[b>>2]=0}if((c[a+740>>2]|0)>-1){W$(c[d>>2]|0,c[a+732>>2]|0);c[d>>2]=0}d=a+664|0;b=a+712|0;if((c[a+724>>2]|0)>-1){W$(c[b>>2]|0,c[a+716>>2]|0);c[b>>2]=0}b=a+696|0;if((c[a+708>>2]|0)>-1){W$(c[b>>2]|0,c[a+700>>2]|0);c[b>>2]=0}b=a+680|0;if((c[a+692>>2]|0)>-1){W$(c[b>>2]|0,c[a+684>>2]|0);c[b>>2]=0}if((c[a+676>>2]|0)>-1){W$(c[d>>2]|0,c[a+668>>2]|0);c[d>>2]=0}d=a+592|0;b=a+640|0;if((c[a+652>>2]|0)>-1){W$(c[b>>2]|0,c[a+644>>2]|0);c[b>>2]=0}b=a+624|0;if((c[a+636>>2]|0)>-1){W$(c[b>>2]|0,c[a+628>>2]|0);c[b>>2]=0}b=a+608|0;if((c[a+620>>2]|0)>-1){W$(c[b>>2]|0,c[a+612>>2]|0);c[b>>2]=0}if((c[a+604>>2]|0)>-1){W$(c[d>>2]|0,c[a+596>>2]|0);c[d>>2]=0}MQc(a+512|0);b=a+496|0;if((c[a+508>>2]|0)>-1){W$(c[b>>2]|0,c[a+500>>2]|0);c[b>>2]=0}W$(c[a+484>>2]|0,c[a+480>>2]|0);b=a+464|0;if((c[a+476>>2]|0)>-1){W$(c[b>>2]|0,c[a+468>>2]|0);c[b>>2]=0}b=a+448|0;if((c[a+460>>2]|0)>-1){W$(c[b>>2]|0,c[a+452>>2]|0);c[b>>2]=0}b=a+432|0;if((c[a+444>>2]|0)>-1){W$(c[b>>2]|0,c[a+436>>2]|0);c[b>>2]=0}b=a+416|0;if((c[a+428>>2]|0)>-1){W$(c[b>>2]|0,c[a+420>>2]|0);c[b>>2]=0}b=a+400|0;if((c[a+412>>2]|0)>-1){W$(c[b>>2]|0,c[a+404>>2]|0);c[b>>2]=0}b=a+384|0;if((c[a+396>>2]|0)>-1){W$(c[b>>2]|0,c[a+388>>2]|0);c[b>>2]=0}d=a+336|0;b=a+368|0;if((c[a+380>>2]|0)>-1){W$(c[b>>2]|0,c[a+372>>2]|0);c[b>>2]=0}b=a+352|0;if((c[a+364>>2]|0)>-1){W$(c[b>>2]|0,c[a+356>>2]|0);c[b>>2]=0}if((c[a+348>>2]|0)>-1){W$(c[d>>2]|0,c[a+340>>2]|0);c[d>>2]=0}d=a+288|0;b=a+320|0;if((c[a+332>>2]|0)>-1){W$(c[b>>2]|0,c[a+324>>2]|0);c[b>>2]=0}b=a+304|0;if((c[a+316>>2]|0)>-1){W$(c[b>>2]|0,c[a+308>>2]|0);c[b>>2]=0}if((c[a+300>>2]|0)>-1){W$(c[d>>2]|0,c[a+292>>2]|0);c[d>>2]=0}d=a+240|0;b=a+272|0;if((c[a+284>>2]|0)>-1){W$(c[b>>2]|0,c[a+276>>2]|0);c[b>>2]=0}b=a+256|0;if((c[a+268>>2]|0)>-1){W$(c[b>>2]|0,c[a+260>>2]|0);c[b>>2]=0}if((c[a+252>>2]|0)>-1){W$(c[d>>2]|0,c[a+244>>2]|0);c[d>>2]=0}d=a+192|0;b=a+224|0;if((c[a+236>>2]|0)>-1){W$(c[b>>2]|0,c[a+228>>2]|0);c[b>>2]=0}b=a+208|0;if((c[a+220>>2]|0)>-1){W$(c[b>>2]|0,c[a+212>>2]|0);c[b>>2]=0}if((c[a+204>>2]|0)>-1){W$(c[d>>2]|0,c[a+196>>2]|0);c[d>>2]=0}d=a+144|0;b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}if((c[a+156>>2]|0)>-1){W$(c[d>>2]|0,c[a+148>>2]|0);c[d>>2]=0}d=a+96|0;b=a+128|0;if((c[a+140>>2]|0)>-1){W$(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){W$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}if((c[a+108>>2]|0)>-1){W$(c[d>>2]|0,c[a+100>>2]|0);c[d>>2]=0}d=a+48|0;b=a+80|0;if((c[a+92>>2]|0)>-1){W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}if((c[a+60>>2]|0)>-1){W$(c[d>>2]|0,c[a+52>>2]|0);c[d>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function MQc(a){a=a|0;var b=0;W$(c[a+68>>2]|0,c[a+64>>2]|0);b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function NQc(a){a=a|0;var b=0,d=0;c[a>>2]=98972;b=a+228|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+232|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+184|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+188|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}cFc(a+164|0);cFc(a+144|0);cFc(a+124|0);cFc(a+104|0);cFc(a+84|0);cFc(a+64|0);cFc(a+44|0);cFc(a+24|0);return}function OQc(a){a=a|0;var b=0,d=0;c[a>>2]=98956;b=a+112|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+116|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}cFc(a+92|0);b=a+48|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(!d){a=a+12|0;cFc(a);return}W$(d,18);c[b>>2]=0;a=a+12|0;cFc(a);return}function PQc(a){a=a|0;var b=0,d=0;c[a>>2]=98940;cFc(a+212|0);cFc(a+192|0);cFc(a+172|0);cFc(a+152|0);cFc(a+132|0);cFc(a+112|0);cFc(a+92|0);b=a+48|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(!d){d=a+28|0;cFc(d);a=a+8|0;cFc(a);return}W$(d,18);c[b>>2]=0;d=a+28|0;cFc(d);a=a+8|0;cFc(a);return}function QQc(a){a=a|0;PQc(a);Y$(a);return}function RQc(a){a=a|0;var b=0;c[a>>2]=98924;b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)<=-1){b=a+76|0;cFc(b);a=a+24|0;cFc(a);return}W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0;b=a+76|0;cFc(b);a=a+24|0;cFc(a);return}function SQc(a){a=a|0;var b=0;c[a>>2]=98924;b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){W$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}cFc(a+76|0);cFc(a+24|0);Y$(a);return}function TQc(a){a=a|0;c[a>>2]=98908;cFc(a+28|0);cFc(a+8|0);return}function UQc(a){a=a|0;c[a>>2]=98908;cFc(a+28|0);cFc(a+8|0);Y$(a);return}function VQc(a){a=a|0;c[a>>2]=98892;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function WQc(a){a=a|0;c[a>>2]=98892;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function XQc(a){a=a|0;c[a>>2]=98876;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function YQc(a){a=a|0;c[a>>2]=98876;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function ZQc(a){a=a|0;var b=0,d=0;c[a>>2]=98860;b=a+8|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}a=a+12|0;b=c[a>>2]|0;if(!b)return;W$(b,18);c[a>>2]=0;return}function _Qc(a){a=a|0;var b=0,d=0;c[a>>2]=98860;b=a+8|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=c[a+12>>2]|0;if(!b){Y$(a);return}W$(b,18);Y$(a);return}function $Qc(a){a=a|0;c[a>>2]=98844;cFc(a+28|0);cFc(a+8|0);return}function aRc(a){a=a|0;c[a>>2]=98844;cFc(a+28|0);cFc(a+8|0);Y$(a);return}function bRc(a){a=a|0;c[a>>2]=98828;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function cRc(a){a=a|0;c[a>>2]=98828;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function dRc(a){a=a|0;c[a>>2]=98812;cFc(a+12|0);return}function eRc(a){a=a|0;c[a>>2]=98812;cFc(a+12|0);Y$(a);return}function fRc(a){a=a|0;c[a>>2]=98796;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function gRc(a){a=a|0;c[a>>2]=98796;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function hRc(a){a=a|0;c[a>>2]=98780;cFc(a+68|0);cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function iRc(a){a=a|0;c[a>>2]=98780;cFc(a+68|0);cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function jRc(a){a=a|0;c[a>>2]=98764;cFc(a+156|0);cFc(a+136|0);cFc(a+116|0);cFc(a+92|0);cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function kRc(a){a=a|0;c[a>>2]=98764;cFc(a+156|0);cFc(a+136|0);cFc(a+116|0);cFc(a+92|0);cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function lRc(a){a=a|0;c[a>>2]=98748;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function mRc(a){a=a|0;c[a>>2]=98748;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function nRc(a){a=a|0;c[a>>2]=98732;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);return}function oRc(a){a=a|0;c[a>>2]=98732;cFc(a+48|0);cFc(a+28|0);cFc(a+8|0);Y$(a);return}function pRc(a){a=a|0;var b=0,d=0;c[a>>2]=98716;b=a+8|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}a=a+12|0;b=c[a>>2]|0;if(!b)return;W$(b,18);c[a>>2]=0;return}function qRc(a){a=a|0;var b=0,d=0;c[a>>2]=98716;b=a+8|0;d=c[b>>2]|0;if(d|0){W$(d,18);c[b>>2]=0}b=c[a+12>>2]|0;if(!b){Y$(a);return}W$(b,18);Y$(a);return}function rRc(a){a=a|0;OQc(a);Y$(a);return}function sRc(a){a=a|0;var b=0;c[a>>2]=98700;b=a+8|0;if((c[a+20>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0;return}function tRc(a){a=a|0;c[a>>2]=98700;if((c[a+20>>2]|0)<=-1){Y$(a);return}W$(c[a+8>>2]|0,c[a+12>>2]|0);Y$(a);return}function uRc(a){a=a|0;var b=0;c[a>>2]=98684;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;cFc(a+44|0);cFc(a+24|0);return}function vRc(a){a=a|0;var b=0;c[a>>2]=98684;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;cFc(a+44|0);cFc(a+24|0);Y$(a);return}function wRc(a){a=a|0;NQc(a);Y$(a);return}function xRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Cm;i=c[b>>2]|0;d=c[a+8>>2]|0;h=c[a+12>>2]|0;a=h-d>>4;if(!a)a=d;else{g=a;a=d;while(1){j=(g|0)/2|0;f=d+(j<<4)|0;e=(c[f>>2]|0)<(i|0);f=f+16|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){k=W(0.0);return W(k)}if((a|0)==(h|0)?1:(i|0)<(c[a>>2]|0)){k=W(0.0);return W(k)}j=c[a+4>>2]|0;k=W(zn[c[(c[j>>2]|0)+4>>2]&127](j,c[b+12>>2]|0,c[a+12>>2]|0));return W(k)}function yRc(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;j=c[b>>2]|0;e=c[a+8>>2]|0;i=c[a+12>>2]|0;a=i-e>>4;if(!a)a=e;else{h=a;a=e;while(1){k=(h|0)/2|0;g=e+(k<<4)|0;f=(c[g>>2]|0)<(j|0);g=g+16|0;a=f?g:a;h=f?h+-1-k|0:k;if(!h)break;else e=f?g:e}}if((a|0)==(i|0))return;if((a|0)==(i|0)?1:(j|0)<(c[a>>2]|0))return;k=c[a+4>>2]|0;Go[c[(c[k>>2]|0)+8>>2]&31](k,c[b+12>>2]|0,c[a+12>>2]|0,d);return}function BRc(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=c[b>>2]|0;b=(j|0)==0?b+4|0:j;j=r8j(b)|0;g=b+j|0;if((j|0)>0){e=-1;do{e=c[1131916+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(g|0));j=~e}else j=0;e=c[a+8>>2]|0;i=c[a+12>>2]|0;b=i-e>>4;if(!b)b=e;else{h=b;b=e;while(1){k=(h|0)/2|0;a=e+(k<<4)|0;g=(c[a>>2]|0)<(j|0);a=a+16|0;b=g?a:b;h=g?h+-1-k|0:k;if(!h)break;else e=g?a:e}}if((b|0)==(i|0)){k=0;f=f+4|0;c[f>>2]=j;return k|0}if((c[b>>2]|0)>(j|0)){k=0;f=f+4|0;c[f>>2]=j;return k|0}k=(c[b+8>>2]|0)!=0;f=f+4|0;c[f>>2]=j;return k|0}function CRc(b,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[e+17>>0]|0){i=0;return i|0}i=c[e+4>>2]|0;c[f>>2]=i;e=c[b+8>>2]|0;h=c[b+12>>2]|0;d=h-e>>4;if(!d)d=e;else{g=d;d=e;while(1){j=(g|0)/2|0;f=e+(j<<4)|0;b=(c[f>>2]|0)<(i|0);f=f+16|0;d=b?f:d;g=b?g+-1-j|0:j;if(!g)break;else e=b?f:e}}if((d|0)==(h|0)){j=0;return j|0}if((c[d>>2]|0)>(i|0)){j=0;return j|0}j=c[d+8>>2]|0;return j|0}function ERc(a){a=a|0;var b=0;c[a>>2]=99028;c[a+32>>2]=99196;b=a+588|0;if((c[a+600>>2]|0)>-1){W$(c[b>>2]|0,c[a+592>>2]|0);c[b>>2]=0}b=a+572|0;if((c[a+584>>2]|0)>-1){W$(c[b>>2]|0,c[a+576>>2]|0);c[b>>2]=0}b=a+556|0;if((c[a+568>>2]|0)>-1){W$(c[b>>2]|0,c[a+560>>2]|0);c[b>>2]=0}b=a+540|0;if((c[a+552>>2]|0)<=-1){Fyb(a);return}W$(c[b>>2]|0,c[a+544>>2]|0);c[b>>2]=0;Fyb(a);return}function FRc(a){a=a|0;ERc(a);Y$(a);return}function GRc(a){a=a|0;var b=0,d=0,e=0;b=a+492|0;d=c[b>>2]|0;if(d|0){e=a+496|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+504|0;b=c[d>>2]|0;if(b|0){e=a+508|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=a+516|0;d=c[b>>2]|0;if(d|0){e=a+520|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+528|0;d=c[b>>2]|0;if(!d){Lxb(a);return}e=a+532|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;Lxb(a);return}function HRc(a,b){a=a|0;b=b|0;Byb(a,b);if((Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0)<2)Ayb(a,2);jSc(a);return}function IRc(a){a=a|0;var b=0,d=Cm,e=0,f=0,h=0;b=l;l=l+16|0;h=b;Hyb(a);g[h>>2]=W(0.0);f=a+332|0;e=W(g[f>>2])>W(0.0);h=c[(e?f:h)>>2]|0;c[f>>2]=h;e=a+336|0;d=(c[j>>2]=h,W(g[j>>2]));h=d<W(g[e>>2]);c[e>>2]=c[(h?e:f)>>2];a=a+356|0;d=W(g[a>>2]);e=d<W(0.0);f=d>W(1.0);d=f?W(1.0):d;g[a>>2]=e?W(0.0):d;l=b;return}function JRc(d){d=d|0;var e=0;b[d+328>>1]=0;g[d+348>>2]=W(2.0);g[d+344>>2]=W(0.0);g[d+340>>2]=W(0.0);g[d+332>>2]=W(0.0);g[d+336>>2]=W(.5);g[d+352>>2]=W(0.0);b[d+330>>1]=0;g[d+356>>2]=W(1.0);e=d+360|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[d+377>>0]=1;a[d+384>>0]=0;a[d+385>>0]=1;a[d+386>>0]=3;a[d+387>>0]=4;a[d+388>>0]=39;a[d+424>>0]=39;b[d+464>>1]=0;b[d+466>>1]=0;g[d+472>>2]=W(0.0);e=d+604|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+620|0;c[e>>2]=c[364755];c[e+4>>2]=c[364756];c[e+8>>2]=c[364757];d=d+632|0;c[d>>2]=c[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];return}function KRc(d){d=d|0;var e=0;Mxb(d);b[d+328>>1]=0;g[d+348>>2]=W(2.0);g[d+344>>2]=W(0.0);g[d+340>>2]=W(0.0);g[d+332>>2]=W(0.0);g[d+336>>2]=W(.5);g[d+352>>2]=W(0.0);b[d+330>>1]=0;g[d+356>>2]=W(1.0);e=d+360|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[d+377>>0]=1;a[d+384>>0]=0;a[d+385>>0]=1;a[d+386>>0]=3;a[d+387>>0]=4;a[d+388>>0]=39;a[d+424>>0]=39;b[d+464>>1]=0;b[d+466>>1]=0;g[d+472>>2]=W(0.0);e=d+604|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+620|0;c[e>>2]=c[364755];c[e+4>>2]=c[364756];c[e+8>>2]=c[364757];d=d+632|0;c[d>>2]=c[364755];c[d+4>>2]=c[364756];c[d+8>>2]=c[364757];return}function LRc(a){a=a|0;return 46976}function MRc(a,b){a=a|0;b=b|0;iSc(a,b);return}function NRc(a,b){a=a|0;b=b|0;hSc(a,b);return}function ORc(a,b){a=a|0;b=b|0;gSc(a,b);return}function PRc(a,b){a=a|0;b=b|0;dla(b,726188,c[11746]|0,a,0);fSc(a,b);fla(b);return}function QRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11746]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else eSc(a,b);Tka(b);l=f;return}function RRc(a){a=a|0;Sxb(a);a=M7(c[a+28>>2]|0,46928)|0;if(!a)return;_Rc(a);return}function SRc(b){b=b|0;var d=0,e=0,f=0.0;Txb(b);e=M7(c[b+28>>2]|0,46928)|0;if(!e)return;b=M7(c[e+28>>2]|0,46976)|0;if(!b)return;if((c[b+304>>2]|0)==-1)return;b=e+40|0;d=c[b>>2]|0;if(a[d+30>>0]|0)return;if(!(a[d+25>>0]|0))return;if(a[d+26>>0]|0)return;if(!(oaa()|0))return;a[(c[b>>2]|0)+30>>0]=1;f=+h[(S6()|0)+128>>3];h[(c[b>>2]|0)+32>>3]=f;SGc(e);return}function TRc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Dqb(d,e)|0;g=c[d>>2]|0;e=c[e+12>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+316|0)>>>0>(c[e+8>>2]|0)>>>0){vZa(e,32768);d=c[f>>2]|0}e=(c[e>>2]|0)+d|0;c[f>>2]=d+316;c[g+(h*368|0)+332>>2]=e;c[g+(h*368|0)+260>>2]=c[a+352>>2];Ubk(e|0,a+644|0,312)|0;f=b[a+328>>1]|0;c[e+312>>2]=f&65535;f=f<<16>>16==4;c[g+(h*368|0)+336>>2]=f?1802:1801;c[g+(h*368|0)+352>>2]=1;c[g+(h*368|0)+356>>2]=c[a+380>>2];c[g+(h*368|0)+344>>2]=f?2661:2660;return h|0}function URc(a){a=a|0;return W(g[a+352>>2])}function VRc(a){a=a|0;ERc(a+-32|0);return}function WRc(a){a=a|0;a=a+-32|0;ERc(a);Y$(a);return}function XRc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+-32|0;h=Dqb(d,e)|0;f=c[d>>2]|0;d=c[e+12>>2]|0;e=d+4|0;a=c[e>>2]|0;if((a+316|0)>>>0>(c[d+8>>2]|0)>>>0){vZa(d,32768);a=c[e>>2]|0}d=(c[d>>2]|0)+a|0;c[e>>2]=a+316;c[f+(h*368|0)+332>>2]=d;c[f+(h*368|0)+260>>2]=c[g+352>>2];Ubk(d|0,g+644|0,312)|0;e=b[g+328>>1]|0;c[d+312>>2]=e&65535;e=e<<16>>16==4;c[f+(h*368|0)+336>>2]=e?1802:1801;c[f+(h*368|0)+352>>2]=1;c[f+(h*368|0)+356>>2]=c[g+380>>2];c[f+(h*368|0)+344>>2]=e?2661:2660;return h|0}function YRc(a){a=a|0;a=a+-32|0;Sxb(a);a=M7(c[a+28>>2]|0,46928)|0;if(!a)return;_Rc(a);return}function ZRc(a){a=a|0;SRc(a+-32|0);return}function _Rc(b){b=b|0;var d=0,e=0,f=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=Cm;o=b+40|0;d=c[o>>2]|0;e=d+30|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if((c[d+8>>2]|0)!=1)return;if(!(oaa()|0))return;f=+h[(S6()|0)+128>>3];l=c[o>>2]|0;n=+h[l+40>>3];m=b+36|0;e=c[m>>2]|0;k=(a[e+33>>0]|0)==0;if(!(k?(i=f-+h[l+32>>3]+ +W(g[l+396>>2]),p=W(g[e+20>>2]),i>+W(p+W(g[(c[b+44>>2]|0)+16>>2]))):0))j=6;do if((j|0)==6){d=l+13|0;j=a[d>>0]|0;if(j<<24>>24?f-n>+W(g[(c[b+44>>2]|0)+16>>2]):0)break;i=+h[l+32>>3];f=f-i;if(n>i){a[d>>0]=0;i=n-i;if(!k){p=W(i);i=+W(D8j(p,W(g[e+20>>2])))}p=W(i);c[l+8>>2]=1;TLc(b,p,1,0);e=c[o>>2]|0;c[e+8>>2]=2;a[e+12>>0]=0;SGc(b);e=c[o>>2]|0;a[e+13>>0]=1;f=f-i;d=c[m>>2]|0;if(a[d+33>>0]|0){p=W(f);f=+W(D8j(p,W(g[d+20>>2])))}p=W(f);c[e+8>>2]=1;TLc(b,p,1,0);m=c[o>>2]|0;c[m+8>>2]=2;a[m+12>>0]=0;SGc(b)}else{if(!k){p=W(f);f=+W(D8j(p,W(g[e+20>>2])))}p=W(f);c[l+8>>2]=1;TLc(b,p,1,0);m=c[o>>2]|0;c[m+8>>2]=2;a[m+12>>0]=0;SGc(b)}yLc(b,1);o=c[o>>2]|0;a[o+13>>0]=j;h[o+40>>3]=n;return}while(0);RGc(b,0);return}function $Rc(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+32|0;i=g+16|0;h=g;c[i>>2]=d;c[i+4>>2]=f;c[h>>2]=i;c[h+4>>2]=1;a[h+8>>0]=1;a[h+9>>0]=0;c[h+12>>2]=0;bSc(b,h,e);l=g;return}function aSc(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+32|0;i=g+16|0;h=g;c[i>>2]=d;c[i+4>>2]=f;c[h>>2]=i;c[h+4>>2]=1;a[h+8>>0]=1;a[h+9>>0]=0;c[h+12>>2]=0;cSc(b,h,e);l=g;return}function bSc(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;F=l;l=l+48|0;z=F+16|0;k=F;A=O6()|0;E=gAa(A)|0;c[z>>2]=0;j=z+8|0;c[j>>2]=0;m=z+12|0;c[m>>2]=0;n=z+4|0;c[n>>2]=1;y=f+4|0;h=c[y>>2]|0;i=h<<1;if(i|0){c[m>>2]=i;c[z>>2]=f3(0,h*40|0,4,1,0,1679016,463)|0}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=-1;c[k+12>>2]=0;po[c[(c[A>>2]|0)+112>>2]&4095](A,48204,0);if(c[y>>2]|0){h=0;do{dSc(d,(c[f>>2]|0)+(h<<3)|0,k,z,A)|0;h=h+1|0}while(h>>>0<(c[y>>2]|0)>>>0);h=c[j>>2]|0;if(h|0){v=c[(c[E>>2]|0)+16>>2]|0;x=c[366e3]|0;w=c[x+4>>2]|0;x=lAa(x,g,0,0)|0;fo[v&127](E,k,g,w,x,c[z>>2]|0,h)}}if((c[m>>2]|0)>-1){W$(c[z>>2]|0,c[n>>2]|0);c[z>>2]=0}if(!(c[y>>2]|0)){l=F;return}u=z+4|0;v=z+8|0;w=z+12|0;x=z+16|0;t=0;do{h=c[f>>2]|0;if((c[h+(t<<3)+4>>2]|0)!=1?(B=c[h+(t<<3)>>2]|0,C=c[d>>2]|0,D=c[C+(B*368|0)+332>>2]|0,c[D+24>>2]|0):0){po[c[(c[A>>2]|0)+112>>2]&4095](A,D+28|0,a[D+284>>0]|0?4:0);h=c[C+(B*368|0)+192>>2]|0;if(h|0)Sn[c[(c[A>>2]|0)+196>>2]&4095](A,h);m=c[D+276>>2]|0;k=c[m+4>>2]|0;m=lAa(m,g,0,0)|0;n=D+94|0;if(b[n>>1]|0){o=D+280|0;p=D+16|0;q=D+20|0;h=0;i=0;j=0;while(1){r=D+132+(h<<2)|0;H=(c[r>>2]|0)-j|0;s=D+164+(h<<2)|0;G=(c[s>>2]|0)-i|0;J=c[o>>2]|0;I=(c[p>>2]|0)+(S(J,j)|0)|0;j=(c[q>>2]|0)+(i<<1)|0;c[z>>2]=J;c[u>>2]=I;c[v>>2]=H;c[w>>2]=j;c[x>>2]=G;fo[c[(c[E>>2]|0)+16>>2]&127](E,D,g,k,m,z,1);h=h+1|0;if((h|0)>=(e[n>>1]|0))break;else{i=c[s>>2]|0;j=c[r>>2]|0}}}}t=t+1|0}while(t>>>0<(c[y>>2]|0)>>>0);l=F;return}function cSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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+32|0;A=L+16|0;B=L;C=O6()|0;G=gAa(C)|0;c[A>>2]=0;I=A+8|0;c[I>>2]=0;J=A+12|0;c[J>>2]=0;K=A+4|0;c[K>>2]=1;z=b+4|0;e=c[z>>2]|0;f=e<<1;if(f|0){c[J>>2]=f;c[A>>2]=f3(0,e*40|0,4,1,0,1679016,463)|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=-1;c[B+12>>2]=0;po[c[(c[C>>2]|0)+112>>2]&4095](C,48204,0);if(c[z>>2]|0){e=0;do{dSc(a,(c[b>>2]|0)+(e<<3)|0,B,A,C)|0;e=e+1|0}while(e>>>0<(c[z>>2]|0)>>>0);e=c[I>>2]|0;if(e|0){v=c[(c[G>>2]|0)+16>>2]|0;x=c[366e3]|0;w=c[x+4>>2]|0;x=lAa(x,d,0,0)|0;fo[v&127](G,B,d,w,x,c[A>>2]|0,e)}}c[I>>2]=0;po[c[(c[C>>2]|0)+112>>2]&4095](C,48204,0);c[B>>2]=0;c[B+4>>2]=0;w=B+8|0;c[w>>2]=-1;c[B+12>>2]=0;if(c[z>>2]|0){x=c[K>>2]|0;f=0;g=0;v=0;h=0;while(1){e=c[b>>2]|0;if(((c[e+(v<<3)+4>>2]|0)!=1?(D=c[e+(v<<3)>>2]|0,E=c[a>>2]|0,F=c[E+(D*368|0)+332>>2]|0,(c[F+312>>2]|0)!=5):0)?(H=F+24|0,(c[H>>2]|0)!=0):0){if((c[w>>2]|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];g=c[F+276>>2]|0;f=c[g+4>>2]|0;g=lAa(g,d,0,0)|0}e=c[E+(D*368|0)+192>>2]|0;if(e|0)Sn[c[(c[C>>2]|0)+196>>2]&4095](C,e);e=c[H>>2]|0;s=(e+16383|0)>>>14;t=c[F+280>>2]|0;if(!s)e=h;else{u=F+20|0;p=e;q=0;r=c[F+16>>2]|0;o=h;h=c[J>>2]|0;while(1){j=p>>>0>16384?16384:p;k=j<<2;m=c[u>>2]|0;n=j*6|0;e=o+1|0;i=h&2147483647;do if(e>>>0>i>>>0?(y=h<<1,y=(y|0)==0?1:y,i>>>0<y>>>0):0)if((h|0)>-1){c[J>>2]=y;c[A>>2]=f3(c[A>>2]|0,y*20|0,4,x,0,1679016,463)|0;h=y;break}else{h=g3(y*20|0,4,x,0,1679016,445)|0;Ubk(h|0,c[A>>2]|0,o*20|0)|0;c[J>>2]=y;c[A>>2]=h;h=y;break}while(0);c[I>>2]=e;i=c[A>>2]|0;c[i+(o*20|0)>>2]=t;c[i+(o*20|0)+4>>2]=r;c[i+(o*20|0)+8>>2]=k;c[i+(o*20|0)+12>>2]=m;c[i+(o*20|0)+16>>2]=n;r=(S(k,t)|0)+r|0;q=q+1|0;if((q|0)==(s|0))break;else{p=p-j|0;o=e}}}}else e=h;v=v+1|0;if(v>>>0>=(c[z>>2]|0)>>>0)break;else h=e}if(e|0)fo[c[(c[G>>2]|0)+16>>2]&127](G,B,d,f,g,c[A>>2]|0,e)}if((c[J>>2]|0)<=-1){l=L;return}W$(c[A>>2]|0,c[K>>2]|0);c[A>>2]=0;l=L;return}function dSc(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;if((c[b+4>>2]|0)!=1){e=0;return e|0}g=c[b>>2]|0;b=c[a>>2]|0;a=c[b+(g*368|0)+332>>2]|0;if(!(c[a+24>>2]|0)){e=0;return e|0}k=a+304|0;if(!(c[k>>2]|0)){e=0;return e|0}if((c[d+8>>2]|0)==-1){j=a+288|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]}b=c[b+(g*368|0)+192>>2]|0;if(b|0)Sn[c[(c[f>>2]|0)+196>>2]&4095](f,b);a=c[a+308>>2]|0;g=c[k>>2]|0;d=e+8|0;f=c[d>>2]|0;h=f+1|0;i=e+12|0;j=c[i>>2]|0;b=j&2147483647;do if(h>>>0>b>>>0?(l=j<<1,l=(l|0)==0?1:l,b>>>0<l>>>0):0){b=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=l;c[e>>2]=f3(c[e>>2]|0,l*20|0,4,b,0,1679016,463)|0;break}else{j=g3(l*20|0,4,b,0,1679016,445)|0;Ubk(j|0,c[e>>2]|0,(c[d>>2]|0)*20|0)|0;c[i>>2]=l;c[e>>2]=j;break}}while(0);c[d>>2]=h;e=c[e>>2]|0;c[e+(f*20|0)>>2]=24;c[e+(f*20|0)+4>>2]=a;c[e+(f*20|0)+8>>2]=g;c[e+(f*20|0)+12>>2]=0;c[e+(f*20|0)+16>>2]=0;e=c[k>>2]|0;return e|0}function eSc(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;z=l;l=l+32|0;v=z+24|0;x=z+8|0;y=z;koa(e,3);t=d+328|0;u=b[t>>1]|0;gyb(d,e);i=c[20037]|0;f=Rka(e,897098,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(h=g+2|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){b[t>>1]=b[g>>1]|0;c[f>>2]=h}else Vka(f,t,2);if(c[e>>2]&512|0)b[t>>1]=jck(b[t>>1]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](t,e)|0}Tka(e)}h=d+330|0;f=Rka(e,825610,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(j=g+2|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=j}else Vka(f,h,2);if(c[e>>2]&512|0)b[h>>1]=jck(b[h>>1]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+332|0;i=c[12282]|0;f=Rka(e,825621,i,v,0)|0;if(f|0){if((f|0)>0){g=e+12|0;A=c[e+16>>2]|0;f=A+(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>=A>>>0?(k=f+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Vka(g,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+336|0;f=Rka(e,825639,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>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 Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+340|0;f=Rka(e,825657,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(n=g+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=n}else Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+344|0;f=Rka(e,825679,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(o=g+4|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=o}else Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+348|0;f=Rka(e,825695,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(p=g+4|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=p}else Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+352|0;f=Rka(e,825709,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(q=g+4|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=q}else Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+356|0;f=Rka(e,825724,i,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(r=g+4|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=r}else Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+360|0;j=c[11002]|0;f=Rka(e,825742,j,v,0)|0;if(f|0){if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(s=g+4|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=s}else Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[v>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}g=d+364|0;f=Rka(e,825760,c[20943]|0,v,1)|0;if(f|0){if((f|0)<=0){f=c[v>>2]|0;if(f|0)io[f&4095](g,e)|0}else Xp(g,e);Tka(e)}n=d+376|0;f=Rka(e,825768,c[12281]|0,v,0)|0;if(f|0){do if((f|0)<=0){f=c[v>>2]|0;if(f|0)io[f&4095](n,e)|0}else{f=e+12|0;A=c[e+16>>2]|0;g=A+(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>=A>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[n>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Vka(f,n,1)}while(0);Tka(e)}c[x>>2]=0;g=x+8|0;c[g>>2]=0;k=x+12|0;c[k>>2]=0;m=x+4|0;c[m>>2]=68;i=d+384|0;W$(0,68);c[g>>2]=39;c[k>>2]=-2147483609;c[x>>2]=i;f=Rka(e,825793,c[12457]|0,v,1)|0;if(f|0){if((f|0)<=0){f=c[v>>2]|0;if(f|0)io[f&4095](x,e)|0}else aq(e,x,0);Tka(e)}a[(c[g>>2]|0)+(d+384)>>0]=39;g=d+604|0;f=Rka(e,825809,825816,v,1)|0;if(f|0){if((f|0)<=0){f=c[v>>2]|0;if(f|0)io[f&4095](g,e)|0}else XS(g,e);Tka(e)}g=d+608|0;f=Rka(e,825827,825816,v,1)|0;if(f|0){if((f|0)<=0){f=c[v>>2]|0;if(f|0)io[f&4095](g,e)|0}else XS(g,e);Tka(e)}g=d+612|0;f=Rka(e,825835,825816,v,1)|0;if(f|0){if((f|0)<=0){f=c[v>>2]|0;if(f|0)io[f&4095](g,e)|0}else XS(g,e);Tka(e)}g=d+616|0;f=Rka(e,825843,825816,v,1)|0;if(f|0){do if((f|0)>0)XS(g,e);else{f=c[v>>2]|0;if(!f)break;io[f&4095](g,e)|0}while(0);Tka(e)}if(u<<16>>16!=(b[t>>1]|0))a[d+377>>0]=a[n>>0]^1;if(roa(e,2)|0){c[y>>2]=27;f=Rka(e,825851,j,v,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;A=c[e+16>>2]|0;g=A+(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<A>>>0)w=164;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){w=164;break}c[y>>2]=c[g>>2];c[f>>2]=h}while(0);if((w|0)==164)Vka(f,y,4);if(!(c[e>>2]&512))break;c[y>>2]=Tbk(c[y>>2]|0)|0}else{f=c[v>>2]|0;if(!f)break;io[f&4095](y,e)|0}while(0);Tka(e)}g=c[y>>2]|0;if(!(g&1))f=0;else{a[i>>0]=0;f=1}if(g&2){a[d+384+f>>0]=1;f=f+1|0}if(g&4){a[d+384+f>>0]=2;f=f+1|0}if(g&8){a[d+384+f>>0]=3;f=f+1|0}if(g&16){a[d+384+f>>0]=4;a[f+1+(d+384)>>0]=5;f=f+2|0}if(g&32){a[d+384+f>>0]=5;a[f+1+(d+384)>>0]=8;a[f+2+(d+384)>>0]=9;f=f+3|0}if(g&64){a[d+384+f>>0]=10;a[f+1+(d+384)>>0]=11;f=f+2|0}if(g&128){a[d+384+f>>0]=14;a[f+1+(d+384)>>0]=12;f=f+2|0}if(g&256){a[d+384+f>>0]=16;a[f+1+(d+384)>>0]=15;f=f+2|0}if(g&512){a[d+384+f>>0]=19;a[f+1+(d+384)>>0]=31;f=f+2|0}if(g&1024){a[d+384+f>>0]=21;a[f+1+(d+384)>>0]=22;f=f+2|0}if(g&2048){a[d+384+f>>0]=34;f=f+1|0}if(g&4096){a[d+384+f>>0]=38;f=f+1|0}if(g&8192){a[d+384+f>>0]=25;a[f+1+(d+384)>>0]=27;f=f+2|0}a[d+384+f>>0]=39;A=roa(e,1)|0;if(A&(c[y>>2]|0)!=27)a[n>>0]=1}if((c[k>>2]|0)<=-1){l=z;return}W$(c[x>>2]|0,c[m>>2]|0);c[x>>2]=0;l=z;return}function fSc(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;u=l;l=l+48|0;h=u;i=u+32|0;j=u+16|0;cpa(e,3);k=d+328|0;n=b[k>>1]|0;ryb(d,e);p=c[20037]|0;dla(e,897098,p,k,0);o=e+12|0;g=e+20|0;c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;fla(e);dla(e,825610,p,d+330|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;fla(e);p=c[12282]|0;dla(e,825621,p,d+332|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825639,p,d+336|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825657,p,d+340|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825679,p,d+344|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825695,p,d+348|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825709,p,d+352|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825724,p,d+356|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);m=c[11002]|0;dla(e,825742,m,d+360|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);q=d+364|0;dla(e,825760,c[20943]|0,q,0);r=c[(Wba(e+16|0)|0)+20>>2]|2097152;c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20>>2]=r;dla(e,835220,p,q,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,835222,p,d+368|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,825870,p,d+372|0,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);fla(e);p=d+376|0;dla(e,825768,c[12281]|0,p,8388608);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(e);ila(e);c[j>>2]=0;q=j+8|0;c[q>>2]=0;r=j+12|0;c[r>>2]=0;s=j+4|0;c[s>>2]=68;f=0;while(1){t=d+384+f|0;if((f|0)<39&(a[t>>0]|0)!=39)f=f+1|0;else break}f=d+384|0;W$(0,68);t=t-f|0;c[q>>2]=t;c[r>>2]=t|-2147483648;c[j>>2]=f;dla(e,825793,c[12457]|0,j,0);nla(e,1034280,1034280,h,0);dla(e,1111357,c[13819]|0,i,0);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;fla(e);ola(e);ila(e);fla(e);ila(e);q=d+604|0;dla(e,825809,825816,q,0);t=h+8|0;i=t;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;dla(e,897331,m,q,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);q=c[12467]|0;dla(e,897340,q,t,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;fla(e);fla(e);t=d+608|0;dla(e,825827,825816,t,0);i=h+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;dla(e,897331,m,t,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,897340,q,i,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;fla(e);fla(e);i=d+612|0;dla(e,825835,825816,i,0);t=h+8|0;f=t;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;dla(e,897331,m,i,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,897340,q,t,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;fla(e);fla(e);m=d+616|0;dla(e,825843,825816,m,0);t=h+8|0;i=t;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;dla(e,897331,c[11002]|0,m,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,897340,q,t,1);c[(c[c[o>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;fla(e);fla(e);if(n<<16>>16!=(b[k>>1]|0))a[d+377>>0]=a[p>>0]^1;if((c[r>>2]|0)<=-1){l=u;return}W$(c[j>>2]|0,c[s>>2]|0);c[j>>2]=0;l=u;return}function gSc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+328|0;l=b[k>>1]|0;tyb(d,e);W$(0,68);g=d+604|0;j=e+12|0;f=c[j>>2]|0;h=e+28|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[g>>2]|0,c[h>>2]|0)|0;i=e+32|0;if(a[i>>0]|0)c[g>>2]=f;e=d+608|0;f=c[j>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=d+612|0;f=c[j>>2]|0;f=Jo[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=d+616|0;e=c[j>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;if(l<<16>>16==(b[k>>1]|0))return;a[d+377>>0]=a[d+376>>0]^1;return}function hSc(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+16|0;m=p;n=d+328|0;o=b[n>>1]|0;uyb(d,e);k=e+12|0;g=c[k>>2]|0;h=g+2|0;j=e+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Vka(k,n,2);h=c[k>>2]|0;f=c[j>>2]|0}else{b[n>>1]=b[g>>1]|0;c[k>>2]=h}g=d+330|0;i=h+2|0;if(i>>>0>f>>>0){Vka(k,g,2);i=c[k>>2]|0;f=c[j>>2]|0}else{b[g>>1]=b[h>>1]|0;c[k>>2]=i}g=d+332|0;h=i+4|0;if(h>>>0>f>>>0){Vka(k,g,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[i>>2];c[k>>2]=h}g=d+336|0;i=h+4|0;if(i>>>0>f>>>0){Vka(k,g,4);i=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=i}g=d+340|0;h=i+4|0;if(h>>>0>f>>>0){Vka(k,g,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[i>>2];c[k>>2]=h}g=d+344|0;i=h+4|0;if(i>>>0>f>>>0){Vka(k,g,4);i=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=i}g=d+348|0;h=i+4|0;if(h>>>0>f>>>0){Vka(k,g,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[i>>2];c[k>>2]=h}g=d+352|0;i=h+4|0;if(i>>>0>f>>>0){Vka(k,g,4);i=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=i}g=d+356|0;h=i+4|0;if(h>>>0>f>>>0){Vka(k,g,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[i>>2];c[k>>2]=h}g=d+360|0;i=h+4|0;if(i>>>0>f>>>0){Vka(k,g,4);i=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=i}g=d+364|0;h=i+4|0;if(h>>>0>f>>>0){Vka(k,g,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[i>>2];c[k>>2]=h}g=d+368|0;i=h+4|0;if(i>>>0>f>>>0){Vka(k,g,4);i=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=i}g=d+372|0;h=i+4|0;if(h>>>0>f>>>0){Vka(k,g,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[i>>2];c[k>>2]=h}i=d+376|0;if((h+1|0)>>>0>f>>>0)Vka(k,i,1);else{a[i>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(e);k=m+8|0;f=m+12|0;g=m+4|0;c[g>>2]=68;W$(0,68);c[k>>2]=39;c[f>>2]=-2147483609;c[m>>2]=d+384;fq(e,m,0);jXb(e);a[(c[k>>2]|0)+(d+384)>>0]=39;jXb(e);_S(d+604|0,e);_S(d+608|0,e);_S(d+612|0,e);_S(d+616|0,e);if(o<<16>>16!=(b[n>>1]|0))a[d+377>>0]=a[i>>0]^1;if((c[f>>2]|0)<=-1){l=p;return}W$(c[m>>2]|0,c[g>>2]|0);c[m>>2]=0;l=p;return}function iSc(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;r=l;l=l+16|0;m=r;n=d+328|0;o=b[n>>1]|0;xyb(d,e);p=e+12|0;f=c[p>>2]|0;g=f+2|0;q=e+20|0;h=c[q>>2]|0;if(g>>>0<h>>>0){b[f>>1]=b[n>>1]|0;c[p>>2]=g;f=h}else{Fla(p,n,2);g=c[p>>2]|0;f=c[q>>2]|0}h=d+330|0;i=g+2|0;if(i>>>0<f>>>0){b[g>>1]=b[h>>1]|0;c[p>>2]=i}else{Fla(p,h,2);i=c[p>>2]|0;f=c[q>>2]|0}g=d+332|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[g>>2];c[p>>2]=h}else{Fla(p,g,4);h=c[p>>2]|0;f=c[q>>2]|0}g=d+336|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[g>>2];c[p>>2]=i}else{Fla(p,g,4);i=c[p>>2]|0;f=c[q>>2]|0}g=d+340|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[g>>2];c[p>>2]=h}else{Fla(p,g,4);h=c[p>>2]|0;f=c[q>>2]|0}g=d+344|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[g>>2];c[p>>2]=i}else{Fla(p,g,4);i=c[p>>2]|0;f=c[q>>2]|0}g=d+348|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[g>>2];c[p>>2]=h}else{Fla(p,g,4);h=c[p>>2]|0;f=c[q>>2]|0}g=d+352|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[g>>2];c[p>>2]=i}else{Fla(p,g,4);i=c[p>>2]|0;f=c[q>>2]|0}g=d+356|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[g>>2];c[p>>2]=h}else{Fla(p,g,4);h=c[p>>2]|0;f=c[q>>2]|0}g=d+360|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[g>>2];c[p>>2]=i}else{Fla(p,g,4);i=c[p>>2]|0;f=c[q>>2]|0}g=d+364|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[g>>2];c[p>>2]=h}else{Fla(p,g,4);h=c[p>>2]|0;f=c[q>>2]|0}g=d+368|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[g>>2];c[p>>2]=i}else{Fla(p,g,4);i=c[p>>2]|0;f=c[q>>2]|0}g=d+372|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[g>>2];c[p>>2]=h}else{Fla(p,g,4);h=c[p>>2]|0;f=c[q>>2]|0}k=d+376|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[k>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Fla(p,k,1);Gla(e);f=0;while(1){j=d+384+f|0;if((f|0)<39&(a[j>>0]|0)!=39)f=f+1|0;else break}f=d+384|0;W$(0,68);g=j-f|0;c[m>>2]=g;h=c[p>>2]|0;i=h+4|0;if(i>>>0<(c[q>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=i}else Fla(p,m,4);if(g|0)do{g=c[p>>2]|0;if((g+1|0)>>>0<(c[q>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Fla(p,f,1);f=f+1|0}while((f|0)!=(j|0));Gla(e);Gla(e);$S(d+604|0,e);$S(d+608|0,e);$S(d+612|0,e);$S(d+616|0,e);if(o<<16>>16==(b[n>>1]|0)){l=r;return}a[d+377>>0]=a[k>>0]^1;l=r;return}function jSc(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=Cm,v=Cm;t=l;l=l+16|0;p=t+8|0;q=t;r=a+472|0;g[r>>2]=W(0.0);o=0;b=0;do{c[a+476+(o<<2)>>2]=0;h=a+604+(o<<2)|0;d=c[h>>2]|0;do if(!d)s=34;else{c[q>>2]=d;d=c[363798]|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{R8(p,d,q);e=c[p>>2]|0;n=c[d+28>>2]|0;f=c[363798]|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)s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11){s=0;d=c9(c[h>>2]|0)|0;if(!d){s=34;break}}if((n7a(d)|0)!=1){d=a+492+(o*12|0)|0;e=c[d>>2]|0;if(e|0){n=a+492+(o*12|0)+4|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[d>>2]=0;c[n>>2]=0}c[a+540+(o<<4)+8>>2]=0;break}c[a+476+(b<<2)>>2]=d;e=c[(c[d+32>>2]|0)+136>>2]|0;n=ngc(d,0)|0;if((c[e+40>>2]|0)==1){k=e+36|0;e=dgc(n,c[k>>2]|0)|0;m=e*3|0;f=a+540+(b<<4)|0;h=a+540+(b<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<m>>>0){j=c[a+540+(b<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=m;e=f3(c[f>>2]|0,e*6|0,2,j,0,1679016,463)|0;c[f>>2]=e;break}else{e=g3(e*6|0,2,j,0,1679016,445)|0;Ubk(e|0,c[f>>2]|0,c[a+540+(b<<4)+8>>2]<<1|0)|0;c[h>>2]=m;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[a+540+(b<<4)+8>>2]=m;egc(n,c[k>>2]|0,e,m)}e=c[d+216>>2]|0;h=d+212|0;f=e;a:do if((f|0)==(h|0))s=23;else while(1){if((c[e+8>>2]|0)==(a|0))break a;e=c[f+4>>2]|0;f=e;if((f|0)==(h|0)){s=23;break}}while(0);if((s|0)==23){s=0;e=a+492+(o*12|0)|0;f=c[e>>2]|0;if(f|0){n=a+492+(o*12|0)+4|0;c[f+4>>2]=c[n>>2];c[c[n>>2]>>2]=f;c[e>>2]=0;c[n>>2]=0}f=a+492+(b*12|0)|0;if((f|0)!=(h|0)){e=c[f>>2]|0;if(!e)e=a+492+(b*12|0)+4|0;else{n=a+492+(b*12|0)+4|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[f>>2]=0;c[n>>2]=0;e=n}n=c[h>>2]|0;c[f>>2]=n;c[e>>2]=h;c[n+4>>2]=f;c[c[e>>2]>>2]=f}}n=d+48|0;u=W(g[n+12>>2]);u=W(u*u);v=W(g[n+16>>2]);v=W(u+W(v*v));u=W(g[n+20>>2]);u=W(G(W(v+W(u*u))));g[p>>2]=u;n=W(g[r>>2])<u;c[r>>2]=c[(n?p:r)>>2];b=b+1|0}while(0);if((s|0)==34){s=0;d=a+492+(o*12|0)|0;e=c[d>>2]|0;if(e|0){n=a+492+(o*12|0)+4|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[d>>2]=0;c[n>>2]=0}c[a+540+(o<<4)+8>>2]=0}o=o+1|0}while((o|0)!=4);l=t;return}function kSc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+432|0;f=i+416|0;g=i;cNc(f,a+52|0);h=a+8|0;lSc(h,g);switch(b[a+48>>1]|0){case 1:if(!(c[(c[a+12>>2]|0)+164>>2]|0)){mSc(d,e,h,g,f);l=i;return}else{nSc(d,e,h,g,f);l=i;return}case 3:{a=(c[(c[a+12>>2]|0)+164>>2]|0)==0;if(!(c[(c[h>>2]|0)+164>>2]|0))if(a){oSc(d,e,h,g,f);l=i;return}else{pSc(d,e,h,g,f);l=i;return}else if(a){qSc(d,e,h,g,f);l=i;return}else{rSc(d,e,h,g,f);l=i;return}}default:{sSc(d,e,h,g,f);l=i;return}}}function lSc(a,d){a=a|0;d=d|0;switch(b[a+40>>1]|0){case 4:case 1:{dhc(c[a+4>>2]|0,d);return}case 3:{dhc(c[a+4>>2]|0,d);dhc(c[a>>2]|0,d+208|0);return}default: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=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=Cm,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=0,U=0,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm;x=l;l=l+32|0;u=x+16|0;v=x;w=W(g[f>>2]);t=W(g[f+4>>2]);n=c[a+8>>2]|0;if(!n){l=x;return}o=a+48|0;p=a+64|0;q=a+80|0;r=a+96|0;s=a+112|0;f=a+128|0;a=u+4|0;h=u+8|0;i=u+12|0;j=v+4|0;k=v+8|0;m=v+12|0;d=0;do{Q=(c[o>>2]|0)+(d<<2)|0;qa=W(g[Q>>2]);pa=W(g[Q+4>>2]);oa=W(g[Q+8>>2]);na=W(g[Q+12>>2]);Q=(c[p>>2]|0)+(d<<2)|0;ma=W(g[Q>>2]);la=W(g[Q+4>>2]);ka=W(g[Q+8>>2]);ja=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(d<<2)|0;ia=W(g[Q>>2]);ha=W(g[Q+4>>2]);ga=W(g[Q+8>>2]);V=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(d<<2)|0;fa=W(g[Q>>2]);da=W(g[Q+4>>2]);ba=W(g[Q+8>>2]);$=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(d<<2)|0;ea=W(g[Q>>2]);ca=W(g[Q+4>>2]);aa=W(g[Q+8>>2]);_=W(g[Q+12>>2]);Q=(c[f>>2]|0)+(d<<2)|0;Z=W(g[Q>>2]);Y=W(g[Q+4>>2]);X=W(g[Q+8>>2]);fa=W(qa+fa);da=W(pa+da);ba=W(oa+ba);$=W(na+$);ea=W(ma+ea);ca=W(la+ca);aa=W(ka+aa);_=W(ja+_);Z=W(ia+Z);Y=W(ha+Y);X=W(ga+X);V=W(V+W(g[Q+12>>2]));Z=W(t+W(w*W(G(W(W(W(fa*fa)+W(ea*ea))+W(Z*Z))))));Y=W(t+W(w*W(G(W(W(W(da*da)+W(ca*ca))+W(Y*Y))))));X=W(t+W(w*W(G(W(W(W(ba*ba)+W(aa*aa))+W(X*X))))));V=W(t+W(w*W(G(W(W(W($*$)+W(_*_))+W(V*V))))));Q=Z<W(0.0);Z=Q?W(0.0):Z;Q=Y<W(0.0);Y=Q?W(0.0):Y;Q=X<W(0.0);X=Q?W(0.0):X;Q=V<W(0.0);V=Q?W(0.0):V;Q=Z>W(1.0);Z=Q?W(1.0):Z;Q=Y>W(1.0);Y=Q?W(1.0):Y;Q=X>W(1.0);X=Q?W(1.0):X;Q=V>W(1.0);V=Q?W(1.0):V;g[u>>2]=Z;g[a>>2]=Y;g[h>>2]=X;g[i>>2]=V;vSc(v,e,u);Q=c[v>>2]|0;L=c[j>>2]|0;F=c[k>>2]|0;A=c[m>>2]|0;O=b+(d<<2)|0;M=c[O>>2]|0;J=O+4|0;H=c[J>>2]|0;D=O+8|0;B=c[D>>2]|0;y=O+12|0;U=c[y>>2]|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(B&255,F&255)|0)+128|0;I=(S(B>>>8&255,F>>>8&255)|0)+128|0;E=(S(B>>>16&255,F>>>16&255)|0)+128|0;F=(S(B>>>24,F>>>24)|0)+128|0;B=(S(U&255,A&255)|0)+128|0;C=(S(U>>>8&255,A>>>8&255)|0)+128|0;z=(S(U>>>16&255,A>>>16&255)|0)+128|0;A=(S(U>>>24,A>>>24)|0)+128|0;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;c[y>>2]=(C>>>8)+C&261888|((B>>>8)+B|0)>>>8|((A>>>8)+A|0)>>>8<<24|((z>>>8)+z|0)>>>8<<16;d=d+4|0}while(d>>>0<n>>>0);l=x;return}function nSc(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,l=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=0,D=Cm,E=Cm,F=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;D=W(g[f>>2]);B=W(g[f+4>>2]);C=c[a+8>>2]|0;if(!C)return;w=c[a+48>>2]|0;x=c[a+64>>2]|0;y=c[a+80>>2]|0;z=c[a+96>>2]|0;A=c[a+112>>2]|0;u=c[a+128>>2]|0;v=e+192|0;t=0;do{s=w+(t<<2)|0;Y=W(g[s>>2]);X=W(g[s+4>>2]);V=W(g[s+8>>2]);U=W(g[s+12>>2]);s=x+(t<<2)|0;T=W(g[s>>2]);R=W(g[s+4>>2]);Q=W(g[s+8>>2]);P=W(g[s+12>>2]);s=y+(t<<2)|0;O=W(g[s>>2]);N=W(g[s+4>>2]);M=W(g[s+8>>2]);r=W(g[s+12>>2]);s=z+(t<<2)|0;L=W(g[s>>2]);J=W(g[s+4>>2]);H=W(g[s+8>>2]);E=W(g[s+12>>2]);s=A+(t<<2)|0;K=W(g[s>>2]);I=W(g[s+4>>2]);F=W(g[s+8>>2]);n=W(g[s+12>>2]);s=u+(t<<2)|0;o=W(g[s>>2]);q=W(g[s+4>>2]);p=W(g[s+8>>2]);L=W(Y+L);J=W(X+J);H=W(V+H);E=W(U+E);K=W(T+K);I=W(R+I);F=W(Q+F);n=W(P+n);o=W(O+o);q=W(N+q);p=W(M+p);r=W(r+W(g[s+12>>2]));o=W(B+W(D*W(G(W(W(W(L*L)+W(K*K))+W(o*o))))));q=W(B+W(D*W(G(W(W(W(J*J)+W(I*I))+W(q*q))))));p=W(B+W(D*W(G(W(W(W(H*H)+W(F*F))+W(p*p))))));r=W(B+W(D*W(G(W(W(W(E*E)+W(n*n))+W(r*r))))));s=o<W(0.0);o=s?W(0.0):o;s=q<W(0.0);q=s?W(0.0):q;s=p<W(0.0);p=s?W(0.0):p;s=r<W(0.0);r=s?W(0.0):r;s=o>W(1.0);o=s?W(1.0):o;s=q>W(1.0);q=s?W(1.0):q;s=p>W(1.0);p=s?W(1.0):p;s=r>W(1.0);r=s?W(1.0):r;s=c[v>>2]|0;a:do if(!s)d=0;else{d=0;do{Y=W(g[e+64+(d<<2)>>2]);if(!(r>Y&(p>Y&(o>Y&q>Y))))break a;d=d+1|0}while(d>>>0<s>>>0)}while(0);b:do if(d>>>0<s>>>0){k=d;l=0;h=-1;m=0;a=-1;i=0;f=-1;j=0;d=-1;while(1){if((j&m&i&l|0)<=-1)break b;n=W(g[e+64+(k<<2)>>2]);Z=c[e+(k<<2)>>2]|0;h=Z&~l|l&h;a=Z&~i|i&a;f=Z&~j|j&f;d=Z&~m|m&d;k=k+1|0;if(k>>>0>=s>>>0)break;else{l=(o<n)<<31>>31;m=(r<n)<<31>>31;i=(q<n)<<31>>31;j=(p<n)<<31>>31}}}else{h=-1;a=-1;f=-1;d=-1}while(0);ea=b+(t<<2)|0;ga=c[ea>>2]|0;$=ea+4|0;ba=c[$>>2]|0;j=ea+8|0;l=c[j>>2]|0;Z=ea+12|0;m=c[Z>>2]|0;ha=(S(ga&255,h&255)|0)+128|0;ia=(S(ga>>>8&255,h>>>8&255)|0)+128|0;fa=(S(ga>>>16&255,h>>>16&255)|0)+128|0;ga=(S(ga>>>24,h>>>24)|0)+128|0;ca=(S(ba&255,a&255)|0)+128|0;da=(S(ba>>>8&255,a>>>8&255)|0)+128|0;aa=(S(ba>>>16&255,a>>>16&255)|0)+128|0;ba=(S(ba>>>24,a>>>24)|0)+128|0;a=(S(l&255,f&255)|0)+128|0;_=(S(l>>>8&255,f>>>8&255)|0)+128|0;i=(S(l>>>16&255,f>>>16&255)|0)+128|0;h=(S(l>>>24,f>>>24)|0)+128|0;l=(S(m&255,d&255)|0)+128|0;k=(S(m>>>8&255,d>>>8&255)|0)+128|0;s=(S(m>>>16&255,d>>>16&255)|0)+128|0;m=(S(m>>>24,d>>>24)|0)+128|0;c[ea>>2]=(ia>>>8)+ia&261888|((ha>>>8)+ha|0)>>>8|((ga>>>8)+ga|0)>>>8<<24|((fa>>>8)+fa|0)>>>8<<16;c[$>>2]=(da>>>8)+da&261888|((ca>>>8)+ca|0)>>>8|((ba>>>8)+ba|0)>>>8<<24|((aa>>>8)+aa|0)>>>8<<16;c[j>>2]=(_>>>8)+_&261888|((a>>>8)+a|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;c[Z>>2]=(k>>>8)+k&261888|((l>>>8)+l|0)>>>8|((m>>>8)+m|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;t=t+4|0}while(t>>>0<C>>>0);return}function oSc(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,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=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+400|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=ca<W(0.0);ca=F?W(0.0):ca;F=$<W(0.0);$=F?W(0.0):$;F=aa<W(0.0);aa=F?W(0.0):aa;F=ba<W(0.0);ba=F?W(0.0):ba;F=ca>W(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;xSc(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0<o>>>0);l=C;return}function pSc(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,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=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+400|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=ca<W(0.0);ca=F?W(0.0):ca;F=$<W(0.0);$=F?W(0.0):$;F=aa<W(0.0);aa=F?W(0.0):aa;F=ba<W(0.0);ba=F?W(0.0):ba;F=ca>W(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;wSc(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0<o>>>0);l=C;return}function qSc(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,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=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+400|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=ca<W(0.0);ca=F?W(0.0):ca;F=$<W(0.0);$=F?W(0.0):$;F=aa<W(0.0);aa=F?W(0.0):aa;F=ba<W(0.0);ba=F?W(0.0):ba;F=ca>W(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;uSc(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0<o>>>0);l=C;return}function rSc(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,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=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+400|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=ca<W(0.0);ca=F?W(0.0):ca;F=$<W(0.0);$=F?W(0.0):$;F=aa<W(0.0);aa=F?W(0.0):aa;F=ba<W(0.0);ba=F?W(0.0):ba;F=ca>W(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;tSc(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0<o>>>0);l=C;return}function sSc(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,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=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+400|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;e=0;do{F=(c[p>>2]|0)+(e<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(e<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(e<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(e<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(e<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(e<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=ca<W(0.0);ca=F?W(0.0):ca;F=$<W(0.0);$=F?W(0.0):$;F=aa<W(0.0);aa=F?W(0.0):aa;F=ba<W(0.0);ba=F?W(0.0):ba;F=ca>W(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(e<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;eNc(A,d,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(e<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;e=e+4|0}while(e>>>0<o>>>0);l=C;return}function tSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=c[b+400>>2]|0;a:do if(!u)f=0;else{j=W(g[d>>2]);k=W(g[d+4>>2]);h=W(g[d+8>>2]);i=W(g[d+12>>2]);f=0;do{s=W(g[b+272+(f<<2)>>2]);if(!(i>s&(h>s&(j>s&k>s))))break a;f=f+1|0}while(f>>>0<u>>>0)}while(0);b:do if(f>>>0<u>>>0){i=W(g[d>>2]);j=W(g[d+4>>2]);k=W(g[d+8>>2]);s=W(g[d+12>>2]);o=0;l=-1;p=0;q=-1;m=0;r=-1;n=0;t=-1;while(1){if((n&p&m&o|0)<=-1){x=l;break b}h=W(g[b+272+(f<<2)>>2]);x=c[b+208+(f<<2)>>2]|0;l=x&~o|o&l;m=x&~m|m&q;n=x&~n|n&r;t=x&~p|p&t;f=f+1|0;if(f>>>0>=u>>>0){x=l;q=m;r=n;break}else{o=(i<h)<<31>>31;p=(s<h)<<31>>31;q=m;m=(j<h)<<31>>31;r=n;n=(k<h)<<31>>31}}}else{x=-1;q=-1;r=-1;t=-1}while(0);w=c[b+192>>2]|0;c:do if(!w)f=0;else{h=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{s=W(g[b+64+(f<<2)>>2]);if(!(k>s&(j>s&(h>s&i>s))))break c;f=f+1|0}while(f>>>0<w>>>0)}while(0);d:do if(f>>>0<w>>>0){j=W(g[d>>2]);k=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(g[d+12>>2]);u=f;d=0;n=-1;v=0;m=-1;p=0;l=-1;f=-1;o=0;while(1){if((o&v&p&d|0)<=-1)break d;h=W(g[b+64+(u<<2)>>2]);y=c[b+(u<<2)>>2]|0;n=y&~d|d&n;m=y&~p|p&m;l=y&~o|o&l;f=y&~v|v&f;u=u+1|0;if(u>>>0>=w>>>0)break;else{d=(j<h)<<31>>31;v=(i<h)<<31>>31;p=(k<h)<<31>>31;o=(s<h)<<31>>31}}}else{n=-1;m=-1;l=-1;f=-1}while(0);j=W(W(g[e>>2])*W(255.0));k=W(W(g[e+4>>2])*W(255.0));s=W(W(g[e+8>>2])*W(255.0));p=x&255;v=~~j&255;u=x>>>8&255;d=x>>>16&255;w=x>>>24;z=q&255;o=~~k&255;b=q>>>8&255;y=q>>>16&255;x=q>>>24;x=((S(o,(m&255)-z|0)|0)+128>>8)+z|(S(o,(m>>>8&255)-b|0)|0)+(b<<8|128)&-256|(((S(o,(m>>>16&255)-y|0)|0)+128|0)>>>8)+y<<16|(((S(o,(m>>>24)-x|0)|0)+128|0)>>>8)+x<<24;m=r&255;o=~~s&255;y=r>>>8&255;q=r>>>16&255;b=r>>>24;b=((S(o,(l&255)-m|0)|0)+128>>8)+m|(S(o,(l>>>8&255)-y|0)|0)+(y<<8|128)&-256|(((S(o,(l>>>16&255)-q|0)|0)+128|0)>>>8)+q<<16|(((S(o,(l>>>24)-b|0)|0)+128|0)>>>8)+b<<24;o=t&255;e=~~W(W(g[e+12>>2])*W(255.0))&255;q=t>>>8&255;r=t>>>16&255;y=t>>>24;y=((S(e,(f&255)-o|0)|0)+128>>8)+o|(S(e,(f>>>8&255)-q|0)|0)+(q<<8|128)&-256|(((S(e,(f>>>16&255)-r|0)|0)+128|0)>>>8)+r<<16|(((S(e,(f>>>24)-y|0)|0)+128|0)>>>8)+y<<24;c[a>>2]=((S(v,(n&255)-p|0)|0)+128>>8)+p|(S(v,(n>>>8&255)-u|0)|0)+(u<<8|128)&-256|(((S(v,(n>>>16&255)-d|0)|0)+128|0)>>>8)+d<<16|(((S(v,(n>>>24)-w|0)|0)+128|0)>>>8)+w<<24;c[a+4>>2]=x;c[a+8>>2]=b;c[a+12>>2]=y;return}function uSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+16|0;w=x;v=c[b+400>>2]|0;a:do if(!v)f=0;else{m=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{u=W(g[b+272+(f<<2)>>2]);if(!(k>u&(j>u&(m>u&i>u))))break a;f=f+1|0}while(f>>>0<v>>>0)}while(0);b:do if(f>>>0<v>>>0){j=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);u=W(g[d+12>>2]);r=f;s=0;o=-1;t=0;n=-1;q=0;h=-1;f=-1;p=0;while(1){if((p&t&q&s|0)<=-1)break b;i=W(g[b+272+(r<<2)>>2]);y=c[b+208+(r<<2)>>2]|0;o=y&~s|s&o;n=y&~q|q&n;h=y&~p|p&h;f=y&~t|t&f;r=r+1|0;if(r>>>0>=v>>>0)break;else{s=(j<i)<<31>>31;t=(u<i)<<31>>31;q=(k<i)<<31>>31;p=(m<i)<<31>>31}}}else{o=-1;n=-1;h=-1;f=-1}while(0);vSc(w,b,d);k=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));u=W(W(g[e+8>>2])*W(255.0));q=~~W(W(g[e+12>>2])*W(255.0));v=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;p=c[w+12>>2]|0;r=o&255;b=~~k&255;s=o>>>8&255;d=o>>>16&255;t=o>>>24;w=n&255;z=~~m&255;o=n>>>8&255;e=n>>>16&255;n=n>>>24;e=((S((A&255)-w|0,z)|0)+128>>8)+w|(S((A>>>8&255)-o|0,z)|0)+(o<<8|128)&-256|(((S((A>>>24)-n|0,z)|0)+128|0)>>>8)+n<<24|(((S((A>>>16&255)-e|0,z)|0)+128|0)>>>8)+e<<16;z=h&255;n=~~u&255;o=h>>>8&255;w=h>>>16&255;h=h>>>24;w=((S((y&255)-z|0,n)|0)+128>>8)+z|(S((y>>>8&255)-o|0,n)|0)+(o<<8|128)&-256|(((S((y>>>24)-h|0,n)|0)+128|0)>>>8)+h<<24|(((S((y>>>16&255)-w|0,n)|0)+128|0)>>>8)+w<<16;h=f&255;q=q&255;n=f>>>8&255;y=f>>>16&255;o=f>>>24;y=((S((p&255)-h|0,q)|0)+128>>8)+h|(S((p>>>8&255)-n|0,q)|0)+(n<<8|128)&-256|(((S((p>>>24)-o|0,q)|0)+128|0)>>>8)+o<<24|(((S((p>>>16&255)-y|0,q)|0)+128|0)>>>8)+y<<16;c[a>>2]=((S((v&255)-r|0,b)|0)+128>>8)+r|(S((v>>>8&255)-s|0,b)|0)+(s<<8|128)&-256|(((S((v>>>24)-t|0,b)|0)+128|0)>>>8)+t<<24|(((S((v>>>16&255)-d|0,b)|0)+128|0)>>>8)+d<<16;c[a+4>>2]=e;c[a+8>>2]=w;c[a+12>>2]=y;l=x;return}function vSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,K=0,L=0,M=0,N=0,O=Cm;I=l;l=l+32|0;F=I+16|0;G=I;H=b+192|0;k=c[H>>2]|0;a:do if(k>>>0>1){j=W(g[d>>2]);f=W(g[d+4>>2]);h=W(g[d+8>>2]);i=W(g[d+12>>2]);e=1;do{J=W(g[b+64+(e<<2)>>2]);if(!(j>J&f>J&h>J&i>J))break a;e=e+1|0}while(e>>>0<k>>>0)}else e=1;while(0);C=a+4|0;D=a+8|0;E=a+12|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+12>>2]=-1;if(e>>>0>=k>>>0){l=I;return}w=d+4|0;x=d+8|0;y=d+12|0;z=F+4|0;A=F+8|0;B=F+12|0;t=G+4|0;u=G+8|0;v=G+12|0;k=0;m=-1;n=0;o=-1;p=-1;q=0;r=-1;s=0;while(1){if((q&k&s&n|0)<=-1){e=9;break}J=W(g[b+64+(e<<2)>>2]);K=e+-1|0;h=W(g[b+64+(K<<2)>>2]);i=W(g[b+128+(e<<2)>>2]);j=W(W(g[d>>2])-h);O=W(W(g[w>>2])-h);f=W(W(g[x>>2])-h);h=W(W(g[y>>2])-h);L=j<W(0.0);j=L?W(0.0):j;L=O<W(0.0);O=L?W(0.0):O;L=f<W(0.0);f=L?W(0.0):f;L=h<W(0.0);h=L?W(0.0):h;L=j>W(1.0);j=L?W(1.0):j;L=O>W(1.0);O=L?W(1.0):O;L=f>W(1.0);f=L?W(1.0):f;L=h>W(1.0);N=~~W(W(i*O)*W(255.0));M=~~W(W(i*f)*W(255.0));L=~~W(W(i*(L?W(1.0):h))*W(255.0));c[F>>2]=~~W(W(i*j)*W(255.0));c[z>>2]=N;c[A>>2]=M;c[B>>2]=L;kNc(G,b+(K<<2)|0,b+(e<<2)|0,F);m=m&k|c[G>>2]&~k;o=o&q|c[t>>2]&~q;p=p&s|c[u>>2]&~s;r=r&n|c[v>>2]&~n;c[a>>2]=m;c[C>>2]=o;c[D>>2]=p;c[E>>2]=r;k=(W(g[d>>2])<J)<<31>>31;q=(W(g[w>>2])<J)<<31>>31;s=(W(g[x>>2])<J)<<31>>31;n=(W(g[y>>2])<J)<<31>>31;e=e+1|0;if(e>>>0>=(c[H>>2]|0)>>>0){e=9;break}}if((e|0)==9){l=I;return}}function wSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+16|0;v=w;vSc(v,b+208|0,d);u=c[b+192>>2]|0;a:do if(!u)f=0;else{m=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{t=W(g[b+64+(f<<2)>>2]);if(!(k>t&(j>t&(m>t&i>t))))break a;f=f+1|0}while(f>>>0<u>>>0)}while(0);b:do if(f>>>0<u>>>0){k=W(g[d>>2]);m=W(g[d+4>>2]);t=W(g[d+8>>2]);j=W(g[d+12>>2]);q=f;r=0;n=-1;s=0;h=-1;p=0;d=-1;f=-1;o=0;while(1){if((o&s&p&r|0)<=-1)break b;i=W(g[b+64+(q<<2)>>2]);x=c[b+(q<<2)>>2]|0;n=x&~r|r&n;h=x&~p|p&h;d=x&~o|o&d;f=x&~s|s&f;q=q+1|0;if(q>>>0>=u>>>0)break;else{r=(k<i)<<31>>31;s=(j<i)<<31>>31;p=(m<i)<<31>>31;o=(t<i)<<31>>31}}}else{n=-1;h=-1;d=-1;f=-1}while(0);k=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));t=W(W(g[e+8>>2])*W(255.0));p=~~W(W(g[e+12>>2])*W(255.0));s=c[v>>2]|0;y=c[v+4>>2]|0;x=c[v+8>>2]|0;o=c[v+12>>2]|0;q=s&255;b=~~k&255;r=s>>>8&255;u=s>>>16&255;s=s>>>24;A=y&255;z=~~m&255;v=y>>>8&255;e=y>>>16&255;y=y>>>24;e=((S((h&255)-A|0,z)|0)+128>>8)+A|(v<<8|128)+(S((h>>>8&255)-v|0,z)|0)&-256|(((S((h>>>24)-y|0,z)|0)+128|0)>>>8)+y<<24|(((S((h>>>16&255)-e|0,z)|0)+128|0)>>>8)+e<<16;z=x&255;h=~~t&255;y=x>>>8&255;v=x>>>16&255;x=x>>>24;v=((S((d&255)-z|0,h)|0)+128>>8)+z|(y<<8|128)+(S((d>>>8&255)-y|0,h)|0)&-256|(((S((d>>>24)-x|0,h)|0)+128|0)>>>8)+x<<24|(((S((d>>>16&255)-v|0,h)|0)+128|0)>>>8)+v<<16;d=o&255;p=p&255;h=o>>>8&255;x=o>>>16&255;o=o>>>24;x=((S((f&255)-d|0,p)|0)+128>>8)+d|(h<<8|128)+(S((f>>>8&255)-h|0,p)|0)&-256|(((S((f>>>24)-o|0,p)|0)+128|0)>>>8)+o<<24|(((S((f>>>16&255)-x|0,p)|0)+128|0)>>>8)+x<<16;c[a>>2]=((S((n&255)-q|0,b)|0)+128>>8)+q|(r<<8|128)+(S((n>>>8&255)-r|0,b)|0)&-256|(((S((n>>>24)-s|0,b)|0)+128|0)>>>8)+s<<24|(((S((n>>>16&255)-u|0,b)|0)+128|0)>>>8)+u<<16;c[a+4>>2]=e;c[a+8>>2]=v;c[a+12>>2]=x;l=w;return}function xSc(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=Cm,w=0,x=Cm,y=Cm;f=l;l=l+32|0;q=f+16|0;p=f;vSc(q,b+208|0,d);vSc(p,b,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function ySc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+416|0;f=h;g=a+8|0;lSc(g,f);switch(b[a+48>>1]|0){case 1:if(!(c[(c[a+12>>2]|0)+164>>2]|0)){zSc(d,e,g,f);l=h;return}else{ASc(d,e,g,f);l=h;return}case 3:{a=(c[(c[a+12>>2]|0)+164>>2]|0)==0;if(!(c[(c[g>>2]|0)+164>>2]|0))if(a){BSc(d,e,g,f);l=h;return}else{CSc(d,e,g,f);l=h;return}else if(a){DSc(d,e,g,f);l=h;return}else{ESc(d,e,g,f);l=h;return}}default:{FSc(d,e,g,f);l=h;return}}}function zSc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Cm,N=Cm,O=Cm,P=Cm;q=l;l=l+32|0;n=q+16|0;o=q;p=c[a+8>>2]|0;if(!p){l=q;return}m=a+416|0;a=n+4|0;f=n+8|0;h=n+12|0;i=o+4|0;j=o+8|0;k=o+12|0;d=0;do{I=(c[m>>2]|0)+(d<<2)|0;P=W(g[I>>2]);O=W(g[I+4>>2]);N=W(g[I+8>>2]);O=W(O*W(.00999999977));N=W(N*W(.00999999977));M=W(W(g[I+12>>2])*W(.00999999977));g[n>>2]=W(P*W(.00999999977));g[a>>2]=O;g[f>>2]=N;g[h>>2]=M;vSc(o,e,n);I=c[o>>2]|0;D=c[i>>2]|0;y=c[j>>2]|0;t=c[k>>2]|0;G=b+(d<<2)|0;E=c[G>>2]|0;B=G+4|0;z=c[B>>2]|0;w=G+8|0;u=c[w>>2]|0;r=G+12|0;L=c[r>>2]|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(u&255,y&255)|0)+128|0;A=(S(u>>>8&255,y>>>8&255)|0)+128|0;x=(S(u>>>16&255,y>>>16&255)|0)+128|0;y=(S(u>>>24,y>>>24)|0)+128|0;u=(S(L&255,t&255)|0)+128|0;v=(S(L>>>8&255,t>>>8&255)|0)+128|0;s=(S(L>>>16&255,t>>>16&255)|0)+128|0;t=(S(L>>>24,t>>>24)|0)+128|0;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;c[r>>2]=(v>>>8)+v&261888|((u>>>8)+u|0)>>>8|((t>>>8)+t|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;d=d+4|0}while(d>>>0<p>>>0);l=q;return}function ASc(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,l=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=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;w=c[a+8>>2]|0;if(!w)return;u=c[a+416>>2]|0;v=e+192|0;t=0;do{s=u+(t<<2)|0;o=W(g[s>>2]);p=W(g[s+4>>2]);q=W(g[s+8>>2]);o=W(o*W(.00999999977));p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[s+12>>2])*W(.00999999977));s=c[v>>2]|0;a:do if(!s)d=0;else{d=0;do{n=W(g[e+64+(d<<2)>>2]);if(!(r>n&(q>n&(o>n&p>n))))break a;d=d+1|0}while(d>>>0<s>>>0)}while(0);b:do if(d>>>0<s>>>0){k=d;l=0;h=-1;m=0;f=-1;i=0;a=-1;j=0;d=-1;while(1){if((j&m&i&l|0)<=-1)break b;n=W(g[e+64+(k<<2)>>2]);x=c[e+(k<<2)>>2]|0;h=x&~l|l&h;f=x&~i|i&f;a=x&~j|j&a;d=x&~m|m&d;k=k+1|0;if(k>>>0>=s>>>0)break;else{l=(o<n)<<31>>31;m=(r<n)<<31>>31;i=(p<n)<<31>>31;j=(q<n)<<31>>31}}}else{h=-1;f=-1;a=-1;d=-1}while(0);E=b+(t<<2)|0;G=c[E>>2]|0;z=E+4|0;B=c[z>>2]|0;j=E+8|0;l=c[j>>2]|0;x=E+12|0;m=c[x>>2]|0;H=(S(G&255,h&255)|0)+128|0;I=(S(G>>>8&255,h>>>8&255)|0)+128|0;F=(S(G>>>16&255,h>>>16&255)|0)+128|0;G=(S(G>>>24,h>>>24)|0)+128|0;C=(S(B&255,f&255)|0)+128|0;D=(S(B>>>8&255,f>>>8&255)|0)+128|0;A=(S(B>>>16&255,f>>>16&255)|0)+128|0;B=(S(B>>>24,f>>>24)|0)+128|0;f=(S(l&255,a&255)|0)+128|0;y=(S(l>>>8&255,a>>>8&255)|0)+128|0;i=(S(l>>>16&255,a>>>16&255)|0)+128|0;h=(S(l>>>24,a>>>24)|0)+128|0;l=(S(m&255,d&255)|0)+128|0;k=(S(m>>>8&255,d>>>8&255)|0)+128|0;s=(S(m>>>16&255,d>>>16&255)|0)+128|0;m=(S(m>>>24,d>>>24)|0)+128|0;c[E>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((G>>>8)+G|0)>>>8<<24|((F>>>8)+F|0)>>>8<<16;c[z>>2]=(D>>>8)+D&261888|((C>>>8)+C|0)>>>8|((B>>>8)+B|0)>>>8<<24|((A>>>8)+A|0)>>>8<<16;c[j>>2]=(y>>>8)+y&261888|((f>>>8)+f|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;c[x>>2]=(k>>>8)+k&261888|((l>>>8)+l|0)>>>8|((m>>>8)+m|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;t=t+4|0}while(t>>>0<w>>>0);return}function BSc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Cm,T=Cm,U=Cm,V=Cm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+416|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+400|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;xSc(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0<u>>>0);l=v;return}function CSc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Cm,T=Cm,U=Cm,V=Cm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+416|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+400|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;wSc(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0<u>>>0);l=v;return}function DSc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Cm,T=Cm,U=Cm,V=Cm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+416|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+400|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;uSc(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0<u>>>0);l=v;return}function ESc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Cm,T=Cm,U=Cm,V=Cm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+416|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+400|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;tSc(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0<u>>>0);l=v;return}function FSc(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Cm,T=Cm,U=Cm,V=Cm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+416|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+400|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;e=0;do{y=(c[n>>2]|0)+(e<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(e<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-007));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;eNc(t,d,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(e<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;e=e+4|0}while(e>>>0<u>>>0);l=v;return}function GSc(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=Cm,q=Cm,r=Cm;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);c[d+8>>2]=0;a[d+12>>0]=1;a[d+13>>0]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;a[d+25>>0]=1;k=d+26|0;b[k>>1]=0;b[k+2>>1]=0;a[k+4>>0]=0;a[d+31>>0]=1;k=d+32|0;o=d+280|0;j=d+292|0;l=d+304|0;m=d+316|0;h=d+332|0;f=d+344|0;e=d+356|0;n=d+368|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[n>>2]=c[13395];c[n+4>>2]=c[13396];c[n+8>>2]=c[13397];r=W(-W(g[13395]));q=W(-W(g[13396]));p=W(-W(g[13397]));g[d+380>>2]=r;k=d+384|0;g[k>>2]=q;i=d+388|0;g[i>>2]=p;g[d+392>>2]=W(0.0);g[d+396>>2]=W(0.0);c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+404>>2]=68;g[d+416>>2]=W(0.0);g[d+420>>2]=W(0.0);c[d+424>>2]=0;c[d+428>>2]=1;c[d+432>>2]=1812433254;c[d+436>>2]=1900727103;Rfa(d+52|0)|0;Rfa(d+116|0)|0;Rfa(d+180|0)|0;ghc(d+244|0)|0;c[o>>2]=c[364755];c[o+4>>2]=c[364756];c[o+8>>2]=c[364757];c[j>>2]=c[364755];c[j+4>>2]=c[364756];c[j+8>>2]=c[364757];c[l>>2]=c[12196];c[l+4>>2]=c[12197];c[l+8>>2]=c[12198];c[m>>2]=c[12196];c[m+4>>2]=c[12197];c[m+8>>2]=c[12198];m=c[364755]|0;l=c[364756]|0;j=c[364757]|0;c[n>>2]=m;c[d+372>>2]=l;c[d+376>>2]=j;c[d+380>>2]=m;c[k>>2]=l;c[i>>2]=j;a[d+328>>0]=0;c[h>>2]=c[364755];c[h+4>>2]=c[364756];c[h+8>>2]=c[364757];c[f>>2]=c[364755];c[f+4>>2]=c[364756];c[f+8>>2]=c[364757];c[e>>2]=c[364755];c[e+4>>2]=c[364756];c[e+8>>2]=c[364757];return}function HSc(d){d=d|0;var e=0,f=0,h=0,i=0;h=d+4|0;a[h>>0]=0;c[d>>2]=98924;f=d+24|0;c[d+36>>2]=0;c[d+40>>2]=0;gIc(f,0,W(1.0));e=d+76|0;c[d+88>>2]=0;c[d+92>>2]=0;gIc(e,0,W(1.0));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=18;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=18;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;i=d+220|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+236>>2]=1;c[d+240>>2]=1;c[d+244>>2]=1;c[d+248>>2]=1;c[d+252>>2]=1812433254;c[d+256>>2]=1812433254;c[d+260>>2]=1812433254;c[d+264>>2]=1812433254;c[d+268>>2]=1900727103;c[d+272>>2]=1900727103;c[d+276>>2]=1900727103;c[d+280>>2]=1900727103;a[h>>0]=1;c[d+8>>2]=4;g[d+12>>2]=W(1.0);c[d+16>>2]=0;g[d+20>>2]=W(0.0);gIc(f,0,W(1.0));g[d+44>>2]=W(25.0);g[d+48>>2]=W(5.0);g[d+52>>2]=W(1.0);g[d+56>>2]=W(1.0);g[d+60>>2]=W(1.0);g[d+64>>2]=W(360.0);c[d+68>>2]=0;g[d+72>>2]=W(0.0);gIc(e,0,W(1.0));c[d+96>>2]=0;c[d+112>>2]=0;g[d+116>>2]=W(0.0);g[d+120>>2]=W(1.0);g[d+124>>2]=W(0.0);c[d+128>>2]=0;e=d+132|0;c[e>>2]=c[362471];c[e+4>>2]=c[362472];c[e+8>>2]=c[362473];c[e+12>>2]=c[362474];c[e+16>>2]=c[362475];c[e+20>>2]=c[362476];c[d+156>>2]=0;e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[d+218>>0]=1;a[d+219>>0]=0;d=d+284|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function ISc(a,b){a=a|0;b=b|0;c[a+128>>2]=0;return}function JSc(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=Cm,r=0,s=Cm,t=0,u=Cm,v=0,w=Cm,x=Cm,y=0;m=a[e+795>>0]|0?3:1;n=d+68|0;o=e+8|0;l=0;do{i=a[n>>0]|0?l:0;j=d+8+(i*20|0)|0;h=b[j>>1]|0;a:do switch(h<<16>>16){case 0:{j=c[f+(l<<2)>>2]|0;k=c[o>>2]|0;if(k|0){i=d+8+(i*20|0)+8|0;h=0;do{v=j+(h<<2)|0;x=W(g[v>>2]);t=v+4|0;u=W(g[t>>2]);r=v+8|0;s=W(g[r>>2]);p=v+12|0;q=W(g[p>>2]);w=W(g[i>>2]);y=w<W(0.0);w=y?W(0.0):w;u=W(u*w);s=W(s*w);q=W(q*w);g[v>>2]=W(x*w);g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;h=h+4|0}while(h>>>0<k>>>0)}break}case 3:{KSc(j,e,c[f+(l<<2)>>2]|0);break}default:{i=a[d+8+(i*20|0)+2>>0]&1;if(h<<16>>16==2&i<<24>>24!=0){LSc(j,e,c[f+(l<<2)>>2]|0);break a}h=c[f+(l<<2)>>2]|0;if(!(i<<24>>24)){NSc(j,e,h);break a}else{MSc(j,e,h);break a}}}while(0);l=l+1|0}while((l|0)!=(m|0));return}function KSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Cm,k=0,l=Cm,m=0,n=Cm,o=0,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0;h=c[b+8>>2]|0;if(!h)return;e=c[b+400>>2]|0;f=a+4|0;a=a+8|0;b=0;do{m=e+(b<<2)|0;z=(c[m>>2]|0)+-1926462415|0;x=(c[m+4>>2]|0)+-1926462415|0;i=(c[m+8>>2]|0)+-1926462415|0;m=(c[m+12>>2]|0)+-1926462415|0;y=(S(z,1790253981)|0)+1900727103|0;r=(S(x,1790253981)|0)+1900727103|0;k=(S(i,1790253981)|0)+1900727103|0;o=(S(m,1790253981)|0)+1900727103|0;z=z<<11^z;x=x<<11^x;i=i<<11^i;m=m<<11^m;p=W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));n=W(W((r^x^x>>>8)&8388607^r>>>19|0)*W(1.19209304e-007));l=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-007));j=W(W((o^m^m>>>8)&8388607^o>>>19|0)*W(1.19209304e-007));o=d+(b<<2)|0;q=W(g[o>>2]);m=o+4|0;u=W(g[m>>2]);k=o+8|0;t=W(g[k>>2]);i=o+12|0;s=W(g[i>>2]);w=W(g[f>>2]);v=W(W(g[a>>2])-w);p=W(w+W(p*v));n=W(w+W(v*n));l=W(w+W(v*l));j=W(w+W(v*j));r=p<W(0.0);p=r?W(0.0):p;r=n<W(0.0);n=r?W(0.0):n;r=l<W(0.0);l=r?W(0.0):l;r=j<W(0.0);n=W(u*n);l=W(t*l);j=W(s*(r?W(0.0):j));g[o>>2]=W(q*p);g[m>>2]=n;g[k>>2]=l;g[i>>2]=j;b=b+4|0}while(b>>>0<h>>>0);return}function LSc(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=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=Cm,F=0,G=Cm,H=Cm,I=Cm,J=0,K=0,L=0;v=l;l=l+48|0;q=v+32|0;r=v+16|0;s=v;t=c[b+8>>2]|0;if(!t){l=v;return}u=b+416|0;n=q+4|0;o=q+8|0;p=q+12|0;e=b+400|0;f=r+4|0;h=r+8|0;i=r+12|0;j=s+4|0;k=s+8|0;m=s+12|0;b=0;do{w=(c[u>>2]|0)+(b<<2)|0;G=W(g[w>>2]);E=W(g[w+4>>2]);I=W(g[w+8>>2]);E=W(E*W(.00999999977));I=W(I*W(.00999999977));H=W(W(g[w+12>>2])*W(.00999999977));g[q>>2]=W(G*W(.00999999977));g[n>>2]=E;g[o>>2]=I;g[p>>2]=H;w=(c[e>>2]|0)+(b<<2)|0;A=(c[w>>2]|0)+-1926462415|0;L=(c[w+4>>2]|0)+-1926462415|0;J=(c[w+8>>2]|0)+-1926462415|0;w=(c[w+12>>2]|0)+-1926462415|0;C=(S(A,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;F=(S(J,1790253981)|0)+1900727103|0;y=(S(w,1790253981)|0)+1900727103|0;A=A<<11^A;L=L<<11^L;J=J<<11^J;w=w<<11^w;H=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));I=W(W((F^J^J>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));E=W(W((y^w^w>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[r>>2]=W(W((C^A^A>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));g[f>>2]=H;g[h>>2]=I;g[i>>2]=E;C=d+(b<<2)|0;E=W(g[C>>2]);A=C+4|0;I=W(g[A>>2]);y=C+8|0;H=W(g[y>>2]);w=C+12|0;G=W(g[w>>2]);QLc(s,a,q,r);D=W(g[s>>2]);F=D<W(0.0);D=F?W(0.0):D;B=W(g[j>>2]);F=B<W(0.0);B=F?W(0.0):B;z=W(g[k>>2]);F=z<W(0.0);z=F?W(0.0):z;x=W(g[m>>2]);F=x<W(0.0);B=W(I*B);z=W(H*z);x=W(G*(F?W(0.0):x));g[C>>2]=W(E*D);g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;b=b+4|0}while(b>>>0<t>>>0);l=v;return}function MSc(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=Cm,r=0,s=Cm,t=0,u=Cm,v=0,w=Cm,x=Cm,y=0,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;o=c[b+8>>2]|0;if(!o)return;n=c[b+416>>2]|0;m=c[a+16>>2]|0;a=m+116|0;e=m+84|0;f=m+88|0;h=m+92|0;i=m+96|0;j=m+100|0;k=m+104|0;l=m+108|0;m=m+112|0;b=0;do{v=n+(b<<2)|0;K=W(g[v>>2]);I=W(g[v+4>>2]);G=W(g[v+8>>2]);K=W(K*W(.00999999977));I=W(I*W(.00999999977));G=W(G*W(.00999999977));E=W(W(g[v+12>>2])*W(.00999999977));v=d+(b<<2)|0;x=W(g[v>>2]);t=v+4|0;B=W(g[t>>2]);r=v+8|0;A=W(g[r>>2]);p=v+12|0;z=W(g[p>>2]);D=W(g[a>>2]);P=W(g[e>>2]);w=W(K*P);u=W(I*P);s=W(G*P);P=W(E*P);q=W(g[f>>2]);w=W(K*W(w+q));u=W(I*W(u+q));s=W(G*W(s+q));q=W(E*W(P+q));P=W(g[h>>2]);w=W(K*W(P+w));u=W(I*W(P+u));s=W(G*W(P+s));q=W(E*W(P+q));P=W(g[i>>2]);w=W(P+w);u=W(P+u);s=W(P+s);q=W(P+q);P=W(K-D);O=W(I-D);N=W(G-D);M=W(E-D);L=W(g[j>>2]);J=W(P*L);H=W(O*L);F=W(N*L);L=W(M*L);C=W(g[k>>2]);J=W(P*W(J+C));H=W(O*W(H+C));F=W(N*W(F+C));C=W(M*W(L+C));L=W(g[l>>2]);J=W(P*W(L+J));H=W(O*W(L+H));F=W(N*W(L+F));C=W(M*W(L+C));L=W(g[m>>2]);J=W(L+J);H=W(L+H);F=W(L+F);C=W(L+C);w=K>D?J:w;u=I>D?H:u;s=G>D?F:s;q=E>D?C:q;y=w<W(0.0);w=y?W(0.0):w;y=u<W(0.0);u=y?W(0.0):u;y=s<W(0.0);s=y?W(0.0):s;y=q<W(0.0);u=W(B*u);s=W(A*s);q=W(z*(y?W(0.0):q));g[v>>2]=W(x*w);g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;b=b+4|0}while(b>>>0<o>>>0);return}function NSc(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=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=Cm,F=0,G=Cm,H=Cm,I=Cm,J=0,K=0,L=0;v=l;l=l+48|0;q=v+32|0;r=v+16|0;s=v;t=c[b+8>>2]|0;if(!t){l=v;return}u=b+416|0;n=q+4|0;o=q+8|0;p=q+12|0;e=b+400|0;f=r+4|0;h=r+8|0;i=r+12|0;j=s+4|0;k=s+8|0;m=s+12|0;b=0;do{w=(c[u>>2]|0)+(b<<2)|0;G=W(g[w>>2]);E=W(g[w+4>>2]);I=W(g[w+8>>2]);E=W(E*W(.00999999977));I=W(I*W(.00999999977));H=W(W(g[w+12>>2])*W(.00999999977));g[q>>2]=W(G*W(.00999999977));g[n>>2]=E;g[o>>2]=I;g[p>>2]=H;w=(c[e>>2]|0)+(b<<2)|0;A=(c[w>>2]|0)+-1926462415|0;L=(c[w+4>>2]|0)+-1926462415|0;J=(c[w+8>>2]|0)+-1926462415|0;w=(c[w+12>>2]|0)+-1926462415|0;C=(S(A,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;F=(S(J,1790253981)|0)+1900727103|0;y=(S(w,1790253981)|0)+1900727103|0;A=A<<11^A;L=L<<11^L;J=J<<11^J;w=w<<11^w;H=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));I=W(W((F^J^J>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));E=W(W((y^w^w>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));g[r>>2]=W(W((C^A^A>>>8)&8388607^C>>>19|0)*W(1.19209304e-007));g[f>>2]=H;g[h>>2]=I;g[i>>2]=E;C=d+(b<<2)|0;E=W(g[C>>2]);A=C+4|0;I=W(g[A>>2]);y=C+8|0;H=W(g[y>>2]);w=C+12|0;G=W(g[w>>2]);RLc(s,a,q,r);D=W(g[s>>2]);F=D<W(0.0);D=F?W(0.0):D;B=W(g[j>>2]);F=B<W(0.0);B=F?W(0.0):B;z=W(g[k>>2]);F=z<W(0.0);z=F?W(0.0):z;x=W(g[m>>2]);F=x<W(0.0);B=W(I*B);z=W(H*z);x=W(G*(F?W(0.0):x));g[C>>2]=W(E*D);g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;b=b+4|0}while(b>>>0<t>>>0);l=v;return}function OSc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=0,F=0,G=0,H=0,I=0,J=Cm,K=0,L=0,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;K=l;l=l+64|0;D=K+48|0;F=K+32|0;G=K+16|0;H=K;J=W(g[d+64>>2]);i=W(c[d+60>>2]|0);if((c[d+56>>2]|0)!=1){m=d+8|0;h=c[m>>2]|0;j=h&65535;switch(j<<16>>16){case 0:{PSc(J,m,d+28|0,e,f);l=K;return}case 3:{QSc(J,m,d+28|0,e,f);l=K;return}default:{k=h>>>16&1;if(j<<16>>16==2&k<<24>>24!=0){RSc(J,m,d+28|0,e,f);l=K;return}h=d+28|0;if(!(k<<24>>24)){TSc(J,m,h,e,f);l=K;return}else{SSc(J,m,h,e,f);l=K;return}}}}I=c[e+8>>2]|0;C=W(c[d+48>>2]|0);B=W(c[d+52>>2]|0);C=W(C*W(W(1.0)/W(C*B)));if(a[d+68>>0]|0){if(!I){l=K;return}w=e+400|0;x=d+28|0;y=G+4|0;z=G+8|0;A=G+12|0;v=d+8|0;j=e+416|0;k=G+4|0;m=G+8|0;d=G+12|0;e=H+4|0;n=H+8|0;o=H+12|0;p=F+4|0;q=F+8|0;r=F+12|0;s=D+4|0;t=D+8|0;u=D+12|0;h=0;do{U=(c[w>>2]|0)+(h<<2)|0;$=c[U>>2]|0;Z=c[U+4>>2]|0;X=c[U+8>>2]|0;U=c[U+12>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;da=$+1454627760|0;V=Z+1454627760|0;ca=X+1454627760|0;L=U+1454627760|0;Y=(S(da,1790253981)|0)+1900727103|0;aa=(S(V,1790253981)|0)+1900727103|0;_=(S(ca,1790253981)|0)+1900727103|0;ba=(S(L,1790253981)|0)+1900727103|0;da=da<<11^da;V=V<<11^V;ca=ca<<11^ca;L=L<<11^L;T=W(W((aa^V^V>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));P=W(W((_^ca^ca>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));Q=W(W((ba^L^L>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[G>>2]=W(W((Y^da^da>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007));g[y>>2]=T;g[z>>2]=P;g[A>>2]=Q;DLc(D,x,F,G);Y=(c[j>>2]|0)+(h<<2)|0;Q=W(g[Y>>2]);P=W(g[Y+4>>2]);T=W(g[Y+8>>2]);P=W(P*W(.00999999977));T=W(T*W(.00999999977));R=W(W(g[Y+12>>2])*W(.00999999977));g[G>>2]=W(Q*W(.00999999977));g[k>>2]=P;g[m>>2]=T;g[d>>2]=R;Y=$+326370691|0;da=Z+326370691|0;ba=X+326370691|0;L=U+326370691|0;_=(S(Y,1790253981)|0)+1900727103|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;V=(S(L,1790253981)|0)+1900727103|0;Y=Y<<11^Y;da=da<<11^da;ba=ba<<11^ba;L=L<<11^L;R=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007));T=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-007));P=W(W((V^L^L>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((_^Y^Y>>>8)&8388607^_>>>19|0)*W(1.19209304e-007));g[e>>2]=R;g[n>>2]=T;g[o>>2]=P;DLc(F,v,G,H);P=W(J*W(g[F>>2]));T=W(J*W(g[p>>2]));R=W(J*W(g[q>>2]));Q=W(J*W(g[r>>2]));P=W(P+W(g[D>>2]));T=W(T+W(g[s>>2]));R=W(R+W(g[t>>2]));Q=W(Q+W(g[u>>2]));$=$+-1353703356|0;Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;L=(S(U,1790253981)|0)+1900727103|0;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;O=W(C*W(E(W(B*W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-007))))));N=W(C*W(E(W(B*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-007))))));M=W(C*W(E(W(B*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))))));i=W(C*W(E(W(B*W(W((L^U^U>>>8)&8388607^L>>>19|0)*W(1.19209304e-007))))));L=f+(h<<2)|0;N=W(N+W(W(T-W(E(W(T))))*W(W(C+N)-N)));M=W(M+W(W(R-W(E(W(R))))*W(W(C+M)-M)));i=W(i+W(W(Q-W(E(W(Q))))*W(W(C+i)-i)));g[L>>2]=W(O+W(W(P-W(E(W(P))))*W(W(C+O)-O)));g[L+4>>2]=N;g[L+8>>2]=M;g[L+12>>2]=i;h=h+4|0}while(h>>>0<I>>>0);l=K;return}A=d+8|0;if((b[A>>1]|0)==0?(b[d+28>>1]|0)==0:0){T=W(C*W(E(W(B*W(i*C)))));R=W(C+T);i=W(g[d+36>>2]);i=W(i+W(J*W(g[d+16>>2])));i=W(T+W(W(R-T)*W(i-W(E(W(i))))));if(!I){l=K;return}else h=0;do{da=f+(h<<2)|0;g[da>>2]=i;g[da+4>>2]=i;g[da+8>>2]=i;g[da+12>>2]=i;h=h+4|0}while(h>>>0<I>>>0);l=K;return}B=W(C*W(E(W(B*W(i*C)))));if(!I){l=K;return}z=e+400|0;v=d+28|0;w=G+4|0;x=G+8|0;y=G+12|0;j=e+416|0;k=G+4|0;m=G+8|0;d=G+12|0;e=H+4|0;n=H+8|0;o=H+12|0;p=F+4|0;q=F+8|0;r=F+12|0;s=D+4|0;t=D+8|0;u=D+12|0;i=W(W(C+B)-B);h=0;do{aa=(c[z>>2]|0)+(h<<2)|0;ca=c[aa>>2]|0;Y=c[aa+4>>2]|0;_=c[aa+8>>2]|0;aa=c[aa+12>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;Z=ca+1454627760|0;L=Y+1454627760|0;V=_+1454627760|0;ba=aa+1454627760|0;da=(S(Z,1790253981)|0)+1900727103|0;U=(S(L,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;$=(S(ba,1790253981)|0)+1900727103|0;Z=Z<<11^Z;L=L<<11^L;V=V<<11^V;ba=ba<<11^ba;Q=W(W((U^L^L>>>8)&8388607^U>>>19|0)*W(1.19209304e-007));P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-007));T=W(W(($^ba^ba>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));g[G>>2]=W(W((da^Z^Z>>>8)&8388607^da>>>19|0)*W(1.19209304e-007));g[w>>2]=Q;g[x>>2]=P;g[y>>2]=T;DLc(D,v,F,G);da=(c[j>>2]|0)+(h<<2)|0;T=W(g[da>>2]);P=W(g[da+4>>2]);Q=W(g[da+8>>2]);P=W(P*W(.00999999977));Q=W(Q*W(.00999999977));R=W(W(g[da+12>>2])*W(.00999999977));g[G>>2]=W(T*W(.00999999977));g[k>>2]=P;g[m>>2]=Q;g[d>>2]=R;ca=ca+326370691|0;Y=Y+326370691|0;_=_+326370691|0;aa=aa+326370691|0;da=(S(ca,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;ba=(S(aa,1790253981)|0)+1900727103|0;ca=ca<<11^ca;Y=Y<<11^Y;_=_<<11^_;aa=aa<<11^aa;R=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-007));Q=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-007));P=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-007));g[H>>2]=W(W((da^ca^ca>>>8)&8388607^da>>>19|0)*W(1.19209304e-007));g[e>>2]=R;g[n>>2]=Q;g[o>>2]=P;DLc(F,A,G,H);P=W(J*W(g[F>>2]));Q=W(J*W(g[p>>2]));R=W(J*W(g[q>>2]));T=W(J*W(g[r>>2]));P=W(P+W(g[D>>2]));Q=W(Q+W(g[s>>2]));R=W(R+W(g[t>>2]));T=W(T+W(g[u>>2]));da=f+(h<<2)|0;Q=W(B+W(i*W(Q-W(E(W(Q))))));R=W(B+W(i*W(R-W(E(W(R))))));T=W(B+W(i*W(T-W(E(W(T))))));g[da>>2]=W(B+W(i*W(P-W(E(W(P))))));g[da+4>>2]=Q;g[da+8>>2]=R;g[da+12>>2]=T;h=h+4|0}while(h>>>0<I>>>0);l=K;return}function PSc(a,d,e,f,h){a=W(a);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=Cm,w=0,x=Cm,y=Cm,z=Cm,A=0,B=0,C=0,D=0,F=0,G=0,H=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[f+8>>2]|0;if(!(b[e>>1]|0)){v=W(g[e+8>>2]);a=W(v+W(W(g[d+8>>2])*a));a=W(a-W(E(W(a))));if(!t){l=u;return}else f=0;do{s=h+(f<<2)|0;g[s>>2]=a;g[s+4>>2]=a;g[s+8>>2]=a;g[s+12>>2]=a;f=f+4|0}while(f>>>0<t>>>0);l=u;return}if(!t){l=u;return}m=f+400|0;n=s+4|0;o=s+8|0;p=s+12|0;d=d+8|0;i=q+4|0;j=q+8|0;k=q+12|0;f=0;do{C=(c[m>>2]|0)+(f<<2)|0;A=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;A=A+1454627760|0;H=H+1454627760|0;F=F+1454627760|0;C=C+1454627760|0;w=(S(A,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;B=(S(C,1790253981)|0)+1900727103|0;A=A<<11^A;H=H<<11^H;F=F<<11^F;C=C<<11^C;y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));z=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));v=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((w^A^A>>>8)&8388607^w>>>19|0)*W(1.19209304e-007));g[n>>2]=y;g[o>>2]=z;g[p>>2]=v;DLc(q,e,r,s);v=W(W(g[d>>2])*a);w=h+(f<<2)|0;z=W(W(g[q>>2])+v);y=W(v+W(g[i>>2]));x=W(v+W(g[j>>2]));v=W(v+W(g[k>>2]));y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));v=W(v-W(E(W(v))));g[w>>2]=W(z-W(E(W(z))));g[w+4>>2]=y;g[w+8>>2]=x;g[w+12>>2]=v;f=f+4|0}while(f>>>0<t>>>0);l=u;return}function QSc(a,b,d,e,f){a=W(a);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=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+400|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+4|0;b=b+8|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;DLc(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-007));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-007));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0<t>>>0);l=u;return}function RSc(a,b,d,e,f){a=W(a);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,F=0,G=0,H=Cm,I=Cm,J=Cm,K=Cm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+400|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+416|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;DLc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;QLc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0<v>>>0);l=F;return}function SSc(a,b,d,e,f){a=W(a);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=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+400|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+416|0;b=b+16|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-007));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;DLc(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0<t>>>0);l=u;return}function TSc(a,b,d,e,f){a=W(a);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,F=0,G=0,H=Cm,I=Cm,J=Cm,K=Cm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+400|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+416|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-007));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;DLc(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-007));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-007));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-007));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-007));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;RLc(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0<v>>>0);l=F;return}function USc(b,d,e){b=b|0;d=d|0;e=e|0;Ima(b,d,e);c[b+28>>2]=0;c[b>>2]=96388;e=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+64>>2]=-1;a[b+68>>0]=0;c[b+72>>2]=0;c[b+76>>2]=0;e=O4(440,18,16,1679016,140)|0;GSc(e);c[b+40>>2]=e;e=O4(48,18,16,1679016,141)|0;c[e+12>>2]=0;c[e+16>>2]=0;gIc(e,0,W(1.0));c[e+44>>2]=0;UKc(e);c[b+36>>2]=e;e=O4(2720,18,16,1679016,142)|0;VSc(e);c[b+44>>2]=e;e=O4(812,18,16,1679016,145)|0;WSc(e);c[b+32>>2]=e;return}function VSc(b){b=b|0;var d=0,e=0,f=0,g=0;XSc(b);HSc(b+352|0);d=b+652|0;a[b+656>>0]=0;c[d>>2]=98908;c[b+672>>2]=0;c[b+676>>2]=0;gIc(b+660|0,0,W(1.0));c[b+692>>2]=0;c[b+696>>2]=0;gIc(b+680|0,0,W(1.0));XKc(d);d=b+864|0;a[b+868>>0]=0;c[d>>2]=98892;c[b+884>>2]=0;c[b+888>>2]=0;gIc(b+872|0,0,W(1.0));c[b+904>>2]=0;c[b+908>>2]=0;gIc(b+892|0,0,W(1.0));c[b+924>>2]=0;c[b+928>>2]=0;gIc(b+912|0,0,W(1.0));YKc(d);d=b+936|0;a[b+940>>0]=0;c[d>>2]=98876;c[b+956>>2]=0;c[b+960>>2]=0;gIc(b+944|0,0,W(1.0));c[b+976>>2]=0;c[b+980>>2]=0;gIc(b+964|0,0,W(1.0));c[b+996>>2]=0;c[b+1e3>>2]=0;gIc(b+984|0,0,W(1.0));ZKc(d);d=b+1008|0;a[b+1012>>0]=0;c[d>>2]=98860;e=b+1016|0;c[e>>2]=0;c[b+1020>>2]=0;pLc(e,0);_Kc(d);d=b+1060|0;a[b+1064>>0]=0;c[d>>2]=98844;c[b+1080>>2]=0;c[b+1084>>2]=0;gIc(b+1068|0,0,W(1.0));c[b+1100>>2]=0;c[b+1104>>2]=0;gIc(b+1088|0,0,W(1.0));$Kc(d);d=b+1144|0;a[b+1148>>0]=0;c[d>>2]=98828;c[b+1164>>2]=0;c[b+1168>>2]=0;gIc(b+1152|0,0,W(1.0));c[b+1184>>2]=0;c[b+1188>>2]=0;gIc(b+1172|0,0,W(1.0));c[b+1204>>2]=0;c[b+1208>>2]=0;gIc(b+1192|0,0,W(1.0));aLc(d);d=b+1216|0;a[b+1220>>0]=0;c[d>>2]=98812;c[b+1240>>2]=0;c[b+1244>>2]=0;gIc(b+1228|0,0,W(1.0));bLc(d);d=b+1248|0;a[b+1252>>0]=0;c[d>>2]=98796;c[b+1268>>2]=0;c[b+1272>>2]=0;gIc(b+1256|0,0,W(1.0));c[b+1288>>2]=0;c[b+1292>>2]=0;gIc(b+1276|0,0,W(1.0));c[b+1308>>2]=0;c[b+1312>>2]=0;gIc(b+1296|0,0,W(1.0));e=b+1320|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+1336>>2]=1;c[b+1340>>2]=1;c[b+1344>>2]=1;c[b+1348>>2]=1;c[b+1352>>2]=1812433254;c[b+1356>>2]=1812433254;c[b+1360>>2]=1812433254;c[b+1364>>2]=1812433254;c[b+1368>>2]=1900727103;c[b+1372>>2]=1900727103;c[b+1376>>2]=1900727103;c[b+1380>>2]=1900727103;cLc(d);d=b+1384|0;a[b+1388>>0]=0;c[d>>2]=99252;dLc(d);d=b+1396|0;a[b+1400>>0]=0;c[d>>2]=98780;c[b+1416>>2]=0;c[b+1420>>2]=0;gIc(b+1404|0,0,W(1.0));c[b+1436>>2]=0;c[b+1440>>2]=0;gIc(b+1424|0,0,W(1.0));c[b+1456>>2]=0;c[b+1460>>2]=0;gIc(b+1444|0,0,W(1.0));c[b+1476>>2]=0;c[b+1480>>2]=0;gIc(b+1464|0,0,W(1.0));eLc(d);YSc(b+1492|0);d=b+1672|0;a[b+1676>>0]=0;c[d>>2]=98748;c[b+1692>>2]=0;c[b+1696>>2]=0;gIc(b+1680|0,0,W(1.0));c[b+1712>>2]=0;c[b+1716>>2]=0;gIc(b+1700|0,0,W(1.0));c[b+1732>>2]=0;c[b+1736>>2]=0;gIc(b+1720|0,0,W(1.0));gLc(d);d=b+1752|0;a[b+1756>>0]=0;c[d>>2]=98732;c[b+1772>>2]=0;c[b+1776>>2]=0;gIc(b+1760|0,0,W(1.0));c[b+1792>>2]=0;c[b+1796>>2]=0;gIc(b+1780|0,0,W(1.0));c[b+1812>>2]=0;c[b+1816>>2]=0;gIc(b+1800|0,0,W(1.0));hLc(d);d=b+1832|0;a[b+1836>>0]=0;c[d>>2]=98716;e=b+1840|0;c[e>>2]=0;c[b+1844>>2]=0;pLc(e,0);iLc(d);d=b+1892|0;a[b+1896>>0]=0;c[d>>2]=95952;c[b+1900>>2]=0;c[b+1924>>2]=0;c[b+1928>>2]=0;gIc(b+1912|0,0,W(1.0));c[b+1944>>2]=0;c[b+1948>>2]=0;gIc(b+1932|0,0,W(1.0));c[b+1964>>2]=0;c[b+1968>>2]=0;gIc(b+1952|0,0,W(1.0));e=b+2048|0;f=b+2008|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1;c[b+2052>>2]=1;c[b+2056>>2]=1;c[b+2060>>2]=1;c[b+2064>>2]=1812433254;c[b+2068>>2]=1812433254;c[b+2072>>2]=1812433254;c[b+2076>>2]=1812433254;c[b+2080>>2]=1900727103;c[b+2084>>2]=1900727103;c[b+2088>>2]=1900727103;c[b+2092>>2]=1900727103;jLc(d);g=b+2096|0;a[b+2100>>0]=0;c[g>>2]=98956;c[b+2120>>2]=0;c[b+2124>>2]=0;gIc(b+2108|0,0,W(1.0));f=b+2144|0;c[f>>2]=0;c[b+2148>>2]=0;pLc(f,0);c[b+2200>>2]=0;c[b+2204>>2]=0;gIc(b+2188|0,0,W(1.0));f=b+2208|0;c[f>>2]=0;c[b+2212>>2]=0;pLc(f,0);nLc(g);g=b+2260|0;a[b+2264>>0]=0;c[g>>2]=99268;f=b+2288|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;kLc(g);g=b+2312|0;a[b+2316>>0]=0;c[g>>2]=98700;c[b+2320>>2]=0;c[b+2328>>2]=0;c[b+2332>>2]=0;c[b+2324>>2]=68;lLc(g);g=b+2336|0;a[b+2340>>0]=0;c[g>>2]=98684;c[b+2352>>2]=0;c[b+2372>>2]=0;c[b+2376>>2]=0;gIc(b+2360|0,0,W(1.0));c[b+2392>>2]=0;c[b+2396>>2]=0;gIc(b+2380|0,0,W(1.0));c[b+2404>>2]=0;c[b+2408>>2]=1;c[b+2412>>2]=1812433254;c[b+2416>>2]=1900727103;f=b+2424|0;c[f>>2]=f;c[b+2428>>2]=f;f=b+2432|0;c[f>>2]=f;c[b+2436>>2]=f;c[b+2440>>2]=0;mLc(g);ZSc(b+2448|0);return}function WSc(d){d=d|0;var e=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;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>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+144>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+148>>2]=68;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=68;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=68;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+196>>2]=68;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+212>>2]=68;c[d+224>>2]=0;c[d+232>>2]=0;c[d+236>>2]=0;c[d+228>>2]=68;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;c[d+244>>2]=68;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+260>>2]=68;c[d+272>>2]=0;c[d+280>>2]=0;c[d+284>>2]=0;c[d+276>>2]=68;c[d+288>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+292>>2]=68;c[d+304>>2]=0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=68;c[d+320>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+324>>2]=68;c[d+336>>2]=0;c[d+344>>2]=0;c[d+348>>2]=0;c[d+340>>2]=68;c[d+352>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+356>>2]=68;c[d+368>>2]=0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+372>>2]=68;c[d+384>>2]=0;c[d+392>>2]=0;c[d+396>>2]=0;c[d+388>>2]=68;c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+404>>2]=68;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+420>>2]=68;c[d+432>>2]=0;c[d+440>>2]=0;c[d+444>>2]=0;c[d+436>>2]=68;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=68;c[d+464>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;c[d+468>>2]=68;c[d+480>>2]=5;e=d+484|0;c[d+504>>2]=0;c[d+508>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+500>>2]=68;c[d+512>>2]=0;c[d+520>>2]=0;c[d+524>>2]=0;c[d+516>>2]=68;c[d+528>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+532>>2]=68;c[d+544>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;c[d+548>>2]=68;c[d+560>>2]=0;c[d+568>>2]=0;c[d+572>>2]=0;c[d+564>>2]=68;c[d+576>>2]=5;e=d+580|0;c[d+600>>2]=0;c[d+604>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+596>>2]=68;c[d+608>>2]=0;c[d+616>>2]=0;c[d+620>>2]=0;c[d+612>>2]=68;c[d+624>>2]=0;c[d+632>>2]=0;c[d+636>>2]=0;c[d+628>>2]=68;c[d+640>>2]=0;c[d+648>>2]=0;c[d+652>>2]=0;c[d+644>>2]=68;c[d+656>>2]=0;c[d+660>>2]=0;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+744>>2]=0;c[d+752>>2]=0;c[d+756>>2]=0;c[d+748>>2]=68;c[d+760>>2]=0;c[d+768>>2]=0;c[d+772>>2]=0;c[d+764>>2]=68;c[d+776>>2]=0;c[d+784>>2]=0;c[d+788>>2]=0;c[d+780>>2]=68;e=d+792|0;a[d+801>>0]=0;a[d+802>>0]=0;c[d+804>>2]=0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+808>>2]=1;d=d+799|0;a[d>>0]=0;a[d+1>>0]=0;return}function XSc(b){b=b|0;var d=0;a[b+4>>0]=0;c[b>>2]=98940;c[b+20>>2]=0;c[b+24>>2]=0;gIc(b+8|0,0,W(1.0));c[b+40>>2]=0;c[b+44>>2]=0;gIc(b+28|0,0,W(1.0));d=b+48|0;c[d>>2]=0;c[b+52>>2]=0;pLc(d,0);c[b+104>>2]=0;c[b+108>>2]=0;gIc(b+92|0,0,W(1.0));c[b+124>>2]=0;c[b+128>>2]=0;gIc(b+112|0,0,W(1.0));c[b+144>>2]=0;c[b+148>>2]=0;gIc(b+132|0,0,W(1.0));c[b+164>>2]=0;c[b+168>>2]=0;gIc(b+152|0,0,W(1.0));c[b+184>>2]=0;c[b+188>>2]=0;gIc(b+172|0,0,W(1.0));c[b+204>>2]=0;c[b+208>>2]=0;gIc(b+192|0,0,W(1.0));c[b+224>>2]=0;c[b+228>>2]=0;gIc(b+212|0,0,W(1.0));d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+264>>2]=1;c[b+268>>2]=1;c[b+272>>2]=1;c[b+276>>2]=1;c[b+280>>2]=1812433254;c[b+284>>2]=1812433254;c[b+288>>2]=1812433254;c[b+292>>2]=1812433254;c[b+296>>2]=1900727103;c[b+300>>2]=1900727103;c[b+304>>2]=1900727103;c[b+308>>2]=1900727103;VKc(b);return}function YSc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=98764;c[b+20>>2]=0;c[b+24>>2]=0;gIc(b+8|0,0,W(1.0));c[b+40>>2]=0;c[b+44>>2]=0;gIc(b+28|0,0,W(1.0));c[b+60>>2]=0;c[b+64>>2]=0;gIc(b+48|0,0,W(1.0));c[b+104>>2]=0;c[b+108>>2]=0;gIc(b+92|0,0,W(1.0));c[b+128>>2]=0;c[b+132>>2]=0;gIc(b+116|0,0,W(1.0));c[b+148>>2]=0;c[b+152>>2]=0;gIc(b+136|0,0,W(1.0));c[b+168>>2]=0;c[b+172>>2]=0;gIc(b+156|0,0,W(1.0));fLc(b);return}function ZSc(b){b=b|0;var d=0;a[b+4>>0]=0;c[b>>2]=98972;c[b+36>>2]=0;c[b+40>>2]=0;gIc(b+24|0,0,W(1.0));c[b+56>>2]=0;c[b+60>>2]=0;gIc(b+44|0,0,W(1.0));c[b+76>>2]=0;c[b+80>>2]=0;gIc(b+64|0,0,W(1.0));c[b+96>>2]=0;c[b+100>>2]=0;gIc(b+84|0,0,W(1.0));c[b+116>>2]=0;c[b+120>>2]=0;gIc(b+104|0,0,W(1.0));c[b+136>>2]=0;c[b+140>>2]=0;gIc(b+124|0,0,W(1.0));c[b+156>>2]=0;c[b+160>>2]=0;gIc(b+144|0,0,W(1.0));c[b+176>>2]=0;c[b+180>>2]=0;gIc(b+164|0,0,W(1.0));d=b+184|0;c[d>>2]=0;c[b+188>>2]=0;pLc(d,0);d=b+228|0;c[d>>2]=0;c[b+232>>2]=0;pLc(d,0);oLc(b);return}function bTc(){var b=Cm,d=0,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;B=l;l=l+64|0;y=B+48|0;z=B+32|0;A=B;b=W(g[(S6()|0)+152>>2]);if(b==W(0.0)|(oaa()|0)^1){l=B;return}i=c[366068]|0;g[i+56>>2]=b;f=c[i+8>>2]|0;d=f<<2;do if(d){e=d|3;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;w=0;x=5;j=i;break}else{w=g3(d,4,1,0,1679016,2609)|0;j=c[366068]|0;d=w;x=1;f=c[j+8>>2]|0;break}}else{d=0;w=0;x=5;j=i}while(0);v=d+3&-4;i=(f|0)==0;if(!i){e=c[j>>2]|0;d=0;do{a[(c[(c[e+(d<<2)>>2]|0)+40>>2]|0)+24>>0]=0;d=d+1|0}while(d>>>0<f>>>0);if(!i){e=0;f=j;do{dTc(c[(c[f>>2]|0)+(e<<2)>>2]|0);e=e+1|0;f=c[366068]|0;d=c[f+8>>2]|0}while(e>>>0<d>>>0);if(d){d=0;i=0;e=f;do{e=c[(c[e>>2]|0)+(i<<2)>>2]|0;u=e+40|0;t=c[u>>2]|0;s=c[e+36>>2]|0;q=M7(c[e+28>>2]|0,21160)|0;r=t+52|0;o=c[t+104>>2]|0;p=c[t+108>>2]|0;c[t+280>>2]=c[t+100>>2];c[t+284>>2]=o;c[t+288>>2]=p;xLc(e,q,r,t+244|0,t+304|0,t+316|0);vLa(r,t+180|0)|0;VLc(e,s,t);if(!(a[(c[u>>2]|0)+24>>0]|0)){c[v+(d<<2)>>2]=e;d=d+1|0}i=i+1|0;e=c[366068]|0}while(i>>>0<(c[e+8>>2]|0)>>>0)}else d=0}else d=0}else d=0;eTc();i=c[(c[366068]|0)+8>>2]|0;e=i<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;t=0;u=5;break}else{t=g3(e,4,1,0,1679016,2637)|0;e=t;u=1;i=c[(c[366068]|0)+8>>2]|0;break}}else{e=0;t=0;u=5}while(0);p=e+3&-4;n=p;o=y+8|0;r=y+12|0;s=y+4|0;c[s>>2]=68;W$(0,68);c[r>>2]=n+(i<<2)-p>>2|-2147483648;c[y>>2]=n;c[o>>2]=0;n=z+8|0;c[n>>2]=0;p=z+12|0;q=z+4|0;c[q>>2]=1;c[p>>2]=16;c[z>>2]=f3(0,192,4,1,0,1679016,463)|0;m=+h[(S6()|0)+128>>3];yya(A,0,100);if(d){e=0;j=16;while(1){c[n>>2]=0;i=c[v+(e<<2)>>2]|0;do if(!(j&2147483647)){f=j<<1;f=(f|0)==0?1:f;k=c[q>>2]|0;if((j|0)>-1){c[p>>2]=f;c[z>>2]=f3(c[z>>2]|0,f*12|0,4,k,0,1679016,463)|0;break}else{k=g3(f*12|0,4,k,0,1679016,445)|0;c[p>>2]=f;c[z>>2]=k;break}}while(0);c[n>>2]=1;k=c[z>>2]|0;c[k>>2]=i;c[k+4>>2]=0;c[k+8>>2]=0;fTc(z,y,m,A);e=e+1|0;if((e|0)==(d|0))break;j=c[p>>2]|0}d=c[o>>2]|0;pya(A);if((d|0)>0){i=c[y>>2]|0;do{e=d;d=d+-1|0;f=c[i+(d<<2)>>2]|0;if(c[f>>2]|0)L3(f)}while((e|0)>1)}}else pya(A);xya(A);if((c[p>>2]|0)>-1){W$(c[z>>2]|0,c[q>>2]|0);c[z>>2]=0}if((c[r>>2]|0)>-1){W$(c[y>>2]|0,c[s>>2]|0);c[y>>2]=0}W$(t,u);W$(w,x);l=B;return}function cTc(){var b=0,d=0,e=0,f=0,h=0;b=c[366068]|0;if(!(c[b+8>>2]|0))return;else h=0;a:while(1){while(1){d=c[(c[b>>2]|0)+(h<<2)>>2]|0;e=d+40|0;f=c[e>>2]|0;b=d+68|0;if(a[b>>0]|0){a[b>>0]=0;b=d+72|0;if(c[b>>2]|0)L3(b);if(!(W(g[(S6()|0)+152>>2])==W(0.0)))lFc(d,c[d+36>>2]|0,c[e>>2]|0,0)}if(c[(c[d+32>>2]|0)+8>>2]|0)break;if(!(a[f+13>>0]|0))break;c[(c[e>>2]|0)+8>>2]=0;UGc((c[d+44>>2]|0)+2336|0);SGc(d);b=c[366068]|0;if(h>>>0>=(c[b+8>>2]|0)>>>0){b=3;break a}}h=h+1|0;b=c[366068]|0;if(h>>>0>=(c[b+8>>2]|0)>>>0){b=3;break}}if((b|0)==3)return}function dTc(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;i=m+8|0;j=m+4|0;k=m;e=b+44|0;b=c[e>>2]|0;if(!(a[b+2316>>0]|0)){l=m;return}b=(LLc(b+2312|0)|0)<<2;do if(b){d=b|3;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;g=0;h=5;break}else{g=g3(b,4,1,0,1679016,2722)|0;b=g;h=1;break}}else{b=0;g=0;h=5}while(0);f=b+3&-4;d=MLc((c[e>>2]|0)+2312|0,f,0,i,j,k)|0;if((d|0)>0){b=0;do{e=c[f+(b<<2)>>2]|0;k=c[e+40>>2]|0;a[k+13>>0]=1;a[k+26>>0]=1;a[k+24>>0]=1;if((c[e+64>>2]|0)<0)dTc(e);b=b+1|0}while((b|0)!=(d|0))}W$(g,h);l=m;return}function eTc(){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;k=c[(c[366068]|0)+8>>2]|0;b=k<<2;do if(b){d=b|3;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;o=0;p=5;break}else{o=g3(b,4,1,0,1679016,2544)|0;b=o;p=1;break}}else{b=0;o=0;p=5}while(0);n=b+3&-4;if((k|0)>0){f=0;j=0}else{W$(o,p);l=q;return}while(1){i=c[(c[c[366068]>>2]|0)+(j<<2)>>2]|0;g=i+44|0;h=c[g>>2]|0;b=c[h+1996>>2]|0;d=i+48|0;if((c[d>>2]|0)!=(b|0)){switch(b|0){case 0:{c[i+52>>2]=0;e=0;break}case 1:{c[i+52>>2]=0;e=0;break}case 2:{c[i+52>>2]=4;e=4;break}default:{c[i+52>>2]=0;e=0}}c[i+56>>2]=e;c[d>>2]=b}b=i+60|0;c[b>>2]=0;do if(((((a[h+1896>>0]|0)!=0?(c[h+1904>>2]|0)==1:0)?(c[i+56>>2]|0)==0:0)?(m=c[i+28>>2]|0,(m|0)!=0):0)?Qca(m)|0:0)if((c[(c[g>>2]|0)+1996>>2]|0)>0){c[n+(f<<2)>>2]=i;g=f+1|0;break}else{c[b>>2]=c[(c[i+32>>2]|0)+8>>2];g=f;break}else g=f;while(0);d=i+56|0;b=c[d>>2]|0;if(!b)b=c[i+52>>2]|0;else b=b+-1|0;c[d>>2]=b;j=j+1|0;if((j|0)==(k|0))break;else f=g}if(!g){W$(o,p);l=q;return}b=P1()|0;b=c[(c[b+28>>2]|0)+((c[b+44>>2]|0)*120|0)+104>>2]|0;e=(b|0)/(g|0)|0;e=(e|0)>0?e:0;f=(g|0)>0;if(f)d=0;else{W$(o,p);l=q;return}do{k=c[n+(d<<2)>>2]|0;m=c[(c[k+32>>2]|0)+8>>2]|0;m=(e|0)<(m|0)?e:m;c[k+60>>2]=m;m=b-m|0;b=(m|0)<0?0:m;d=d+1|0}while((d|0)!=(g|0));if(f)e=0;else{W$(o,p);l=q;return}while(1){d=c[n+(e<<2)>>2]|0;m=d+60|0;k=c[m>>2]|0;d=(c[(c[d+32>>2]|0)+8>>2]|0)-k|0;d=(d|0)<(b|0)?d:b;c[m>>2]=d+k;e=e+1|0;if((e|0)==(g|0))break;else b=b-d|0}W$(o,p);l=q;return}function fTc(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var 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;y=l;l=l+16|0;v=y;gTc(c[c[b>>2]>>2]|0,b,0);x=b+8|0;if(!(c[x>>2]|0)){l=y;return}r=v+4|0;s=d+8|0;t=d+12|0;u=d+4|0;p=0;do{o=c[(c[b>>2]|0)+(p*12|0)>>2]|0;do if(o|0){if(!p)g=o+40|0;else{g=c[o+28>>2]|0;if(g|0?Qca(g)|0:0){g=c[o+40>>2]|0;i=g+8|0;if((c[i>>2]|0)!=1){c[i>>2]=1;a[g+13>>0]=1}zLc(o)}g=o+40|0;n=c[g>>2]|0;a[n+13>>0]=1;h[n+40>>3]=e}n=O4(64,2,16,1679016,2685)|0;ULc(n,o,c[o+36>>2]|0,c[g>>2]|0);WLc(n);i=n+16|0;if(c[i>>2]|0){j=n+12|0;k=o+4|0;g=0;do{m=(c[(c[j>>2]|0)+(g*20|0)+16>>2]|0)+68|0;if(a[m>>0]|0?(R0(825872,0,1679016,2694,1,c[k>>2]|0,0,0),a[m>>0]=0,w=(c[(c[j>>2]|0)+(g*20|0)+16>>2]|0)+72|0,c[w>>2]|0):0)L3(w);g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}a[o+68>>0]=1;g=c[(c[b>>2]|0)+(p*12|0)+4>>2]|0;i=o+72|0;if(!g){c[v>>2]=0;c[r>>2]=0;uya(f,i,3810,n,v)}else uya(f,i,3810,n,g);g=c[o+44>>2]|0;if(!(a[g+2264>>0]|0)){if(!(a[g+1896>>0]|0))break;if((c[g+1904>>2]|0)!=1)break}j=c[s>>2]|0;k=j+1|0;m=c[t>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(q=m<<1,q=(q|0)==0?1:q,g>>>0<q>>>0):0){g=c[u>>2]|0;if((m|0)>-1){c[t>>2]=q;c[d>>2]=f3(c[d>>2]|0,q<<2,4,g,0,1679016,463)|0;break}else{o=g3(q<<2,4,g,0,1679016,445)|0;Ubk(o|0,c[d>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=q;c[d>>2]=o;break}}while(0);c[s>>2]=k;c[(c[d>>2]|0)+(j<<2)>>2]=i}while(0);p=p+1|0}while(p>>>0<(c[x>>2]|0)>>>0);l=y;return}function gTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;g=x+8|0;h=x+4|0;i=x;j=a+44|0;e=(LLc((c[j>>2]|0)+2312|0)|0)<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;s=0;t=5;break}else{s=g3(e,4,1,0,1679016,2741)|0;e=s;t=1;break}}else{e=0;s=0;t=5}while(0);r=e+3&-4;p=MLc((c[j>>2]|0)+2312|0,r,0,g,h,i)|0;if((p|0)<=0){W$(s,t);l=x;return}q=b+8|0;j=a+72|0;a=b+12|0;k=b+4|0;m=d+1|0;i=0;do{n=c[r+(i<<2)>>2]|0;if(n|0){e=c[b>>2]|0;o=c[q>>2]|0;g=e+(o*12|0)|0;a:do if(!o){u=e;w=12}else{f=e;do{if((c[f>>2]|0)==(n|0)){u=f;w=12;break a}f=f+12|0}while((f|0)!=(g|0))}while(0);if(((w|0)==12?(w=0,(u|0)!=(g|0)):0)?(c[u+8>>2]|0)<(d|0):0)c[u>>2]=0;h=o+1|0;g=c[a>>2]|0;f=g&2147483647;do if(h>>>0>f>>>0?(v=g<<1,v=(v|0)==0?1:v,f>>>0<v>>>0):0){f=c[k>>2]|0;if((g|0)>-1){c[a>>2]=v;e=f3(e,v*12|0,4,f,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(v*12|0,4,f,0,1679016,445)|0;Ubk(e|0,c[b>>2]|0,(c[q>>2]|0)*12|0)|0;c[a>>2]=v;c[b>>2]=e;break}}while(0);c[q>>2]=h;c[e+(o*12|0)>>2]=n;c[e+(o*12|0)+4>>2]=j;c[e+(o*12|0)+8>>2]=d;gTc(n,b,m)}i=i+1|0}while((i|0)!=(p|0));W$(s,t);l=x;return}function hTc(a){a=a|0;var b=Cm;b=W(g[(c[366068]|0)+56>>2]);XLc(a,b,0,c[(c[a>>2]|0)+60>>2]|0);W$(a,2);return}function iTc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;B7b(c[11734]|0,825933,825939);f=O4(60,18,16,1679016,186)|0;jTc(f);c[366068]=f;if(tDb()|0){f=O4(104,18,16,1679016,17)|0;kTc(f);c[366069]=f;f=tDb()|0;Nn[c[(c[f>>2]|0)+4>>2]&2047](f,46928,27,c[366069]|0)}y5b(Iaa()|0,46928,1449636,2662,21452);y5b(Iaa()|0,46928,1456152,2663,0);y5b(Iaa()|0,46928,1456192,2664,0);c[295378]=171;c[295389]=172;e=X0()|0;f=e+7716|0;b=c[f>>2]|0;if(b>>>0<=63){d=b;b=d+1|0;c[f>>2]=b;f=e+6948+(d*12|0)+4|0;c[f>>2]=0;f=e+6948+(d*12|0)+8|0;a[f>>0]=0;f=e+6948+(d*12|0)|0;c[f>>2]=173;l=g;return}Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);d=c[f>>2]|0;b=d+1|0;c[f>>2]=b;f=e+6948+(d*12|0)+4|0;c[f>>2]=0;f=e+6948+(d*12|0)+8|0;a[f>>0]=0;f=e+6948+(d*12|0)|0;c[f>>2]=173;l=g;return}function jTc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+4>>2]=68;j=b+16|0;h=b+40|0;i=b+44|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[i>>2]=1;j=b+48|0;c[j>>2]=1812433254;k=b+52|0;c[k>>2]=1900727103;g[b+56>>2]=W(1.0);c[b+12>>2]=32;c[b>>2]=f3(0,128,4,68,0,1679016,463)|0;e=X0()|0;f=e+36280|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,m);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+35512+(b*12|0)+4>>2]=0;a[e+35512+(b*12|0)+8>>0]=0;c[e+35512+(b*12|0)>>2]=1803;f=Yk(0)|0;c[h>>2]=f;h=(S(f,1812433253)|0)+1|0;c[i>>2]=h;i=(S(h,1812433253)|0)+1|0;c[j>>2]=i;c[k>>2]=(S(i,1812433253)|0)+1;l=m;return}function kTc(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=l;l=l+16|0;e=d;c[b>>2]=98988;g=b+4|0;f=b+8|0;c[f>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;C=b+20|0;c[C>>2]=95968;B=b+24|0;c[B>>2]=95988;A=b+28|0;c[A>>2]=96008;z=b+32|0;c[z>>2]=96028;y=b+36|0;c[y>>2]=96048;x=b+40|0;c[x>>2]=96088;w=b+44|0;c[w>>2]=96068;v=b+48|0;c[v>>2]=96108;u=b+52|0;c[u>>2]=96128;t=b+56|0;c[t>>2]=96148;s=b+60|0;c[s>>2]=96168;r=b+64|0;c[r>>2]=96188;q=b+68|0;c[q>>2]=96208;p=b+72|0;c[p>>2]=96228;o=b+76|0;c[o>>2]=96248;n=b+80|0;c[n>>2]=96268;m=b+84|0;c[m>>2]=96288;k=b+88|0;c[k>>2]=96308;j=b+92|0;c[j>>2]=96328;i=b+96|0;c[i>>2]=96348;b=b+100|0;c[b>>2]=96368;dFc(C,g);rFc(B,g);uFc(A,g);xFc(z,g);AFc(y,g);GFc(x,g);DFc(w,g);LFc(v,g);OFc(u,g);RFc(t,g);_Fc(s,g);bGc(r,g);eGc(q,g);hGc(p,g);kGc(o,g);nGc(n,g);qGc(m,g);tGc(k,g);wGc(j,g);zGc(i,g);CGc(b,g);f=c[f>>2]|0;b=c[h>>2]|0;a[e>>0]=a[g>>0]|0;tTc(f,b,e);l=d;return}function lTc(a,b,d){a=a|0;b=b|0;d=d|0;rTc(a,c[d+4>>2]|0);return}function mTc(a,b,d){a=a|0;b=b|0;d=d|0;ISc((c[a+44>>2]|0)+352|0,a);return}function nTc(a,b,d){a=a|0;b=b|0;d=d|0;wQc((c[a+44>>2]|0)+352|0);return}function oTc(){bTc();return}function pTc(){cTc();return}function qTc(){bTc();cTc();return}function rTc(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=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm;q=l;l=l+240|0;i=q+176|0;j=q+136|0;k=q+124|0;m=q+112|0;n=q+48|0;o=q+24|0;p=q;e=b+68|0;if(a[e>>0]|0){a[e>>0]=0;e=b+72|0;if(c[e>>2]|0)L3(e);if(!(W(g[(S6()|0)+152>>2])==W(0.0)))lFc(b,c[b+36>>2]|0,c[b+40>>2]|0,0)}h=b+28|0;if((d&144|0)==128){e=c[(M7(c[h>>2]|0,21160)|0)+96>>2]|0;a:do if(!e)e=b;else{d=b;while(1){e=e+28|0;f=M7(c[e>>2]|0,46928)|0;if(!f){e=d;break a}e=c[(M7(c[e>>2]|0,21160)|0)+96>>2]|0;if(!e){e=f;break}else d=f}}while(0);sTc(e,(a[(c[e+36>>2]|0)+35>>0]|0)!=0)}e=c[h>>2]|0;if(!e){l=q;return}if(!(Qca(e)|0)){l=q;return}d=M7(c[h>>2]|0,46976)|0;if(!d){l=q;return}xLc(b,M7(c[h>>2]|0,21160)|0,i,j,k,m);e=b+40|0;Qia(i,(c[e>>2]|0)+180|0,n);e=c[e>>2]|0;t=W(g[e+368>>2]);u=W(g[e+380>>2]);z=W(t+u);s=W(g[e+372>>2]);w=W(g[e+384>>2]);y=W(s+w);r=W(g[e+376>>2]);v=W(g[e+388>>2]);y=W(y*W(.5));x=W(W(r+v)*W(.5));g[p>>2]=W(z*W(.5));g[p+4>>2]=y;g[p+8>>2]=x;s=W(W(w-s)*W(.5));r=W(W(v-r)*W(.5));g[p+12>>2]=W(W(u-t)*W(.5));g[p+16>>2]=s;g[p+20>>2]=r;if((c[(c[b+36>>2]|0)+36>>2]|0)!=1)o9b(p,e+52|0,p);o9b(p,n,o);p=d+620|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];Cyb(d);l=q;return}function sTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[(c[b+36>>2]|0)+35>>0]=d&1;b=M7(c[b+28>>2]|0,21160)|0;g=b+88|0;if((c[g>>2]|0)<=0)return;e=b+80|0;b=0;do{f=M7(c[(c[(c[e>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,46928)|0;if(f|0)sTc(f,d);b=b+1|0}while((b|0)<(c[g>>2]|0));return}function tTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;w=x;a:while(1){p=b;q=b+-16|0;u=b+-12|0;while(1){v=a;b:while(1){o=v;a=p-o|0;e=a>>4;switch(e|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=15;break a}case 5:{t=16;break a}case 1:case 0:{t=69;break a}default:{}}if((a|0)<112){t=22;break a}k=(e|0)/2|0;m=v+(k<<4)|0;do if((a|0)>15984){j=(e|0)/4|0;n=v+(j<<4)|0;h=m+(j<<4)|0;a=uTc(v,n,m,h,d)|0;e=c[q>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=m;break}c[h>>2]=e;c[q>>2]=f;i=h+4|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];e=a+1|0;f=c[h>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[h>>2]=g;h=v+(k<<4)+4|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+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[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];e=a+2|0;f=c[m>>2]|0;g=c[n>>2]|0;if((f|0)<(g|0)){c[n>>2]=f;c[m>>2]=g;g=v+(j<<4)+4|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+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[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];e=c[n>>2]|0;f=c[v>>2]|0;if((e|0)<(f|0)){c[v>>2]=e;c[n>>2]=f;e=v+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+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[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];a=a+4|0;e=m}else{a=a+3|0;e=m}}else{a=e;e=m}}else{a=e;e=m}}else{a=c[m>>2]|0;e=c[v>>2]|0;f=c[q>>2]|0;g=(f|0)<(a|0);if((a|0)>=(e|0)){if(!g){a=0;e=m;break}c[m>>2]=f;c[q>>2]=a;a=v+(k<<4)+4|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];e=c[m>>2]|0;f=c[v>>2]|0;if((e|0)>=(f|0)){a=1;e=m;break}c[v>>2]=e;c[m>>2]=f;e=v+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+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[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];a=2;e=m;break}if(g){c[v>>2]=f;c[q>>2]=e;a=v+4|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=1;e=m;break}c[v>>2]=a;c[m>>2]=e;e=v+4|0;a=v+(k<<4)+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+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[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];e=c[q>>2]|0;f=c[m>>2]|0;if((e|0)<(f|0)){c[m>>2]=e;c[q>>2]=f;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=2;e=m}else{a=1;e=m}}while(0);i=c[v>>2]|0;h=c[e>>2]|0;if((i|0)<(h|0)){e=q;break}else f=q;while(1){e=f+-16|0;if((v|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(h|0)){t=52;break b}else f=e}a=v+16|0;f=c[q>>2]|0;if((i|0)>=(f|0)){if((a|0)==(q|0)){t=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+16|0;if((a|0)==(q|0)){t=69;break a}}c[a>>2]=f;c[q>>2]=e;o=a+4|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=a+16|0}if((a|0)==(q|0)){t=69;break a}else e=q;while(1){j=c[v>>2]|0;while(1){h=c[a>>2]|0;i=a+16|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-16|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){v=a;continue b}c[a>>2]=g;c[f>>2]=h;a=a+4|0;e=e+-12|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+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[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];e=f;a=i}}if((t|0)==52){t=0;c[v>>2]=g;c[e>>2]=i;k=v+4|0;n=f+-12|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+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[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a=a+1|0}f=v+16|0;c:do if(f>>>0<e>>>0)while(1){k=c[m>>2]|0;while(1){i=c[f>>2]|0;j=f+16|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-16|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=m;break c}c[f>>2]=h;c[g>>2]=i;n=f+4|0;e=e+-12|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];m=(m|0)==(f|0)?g:m;e=g;f=j;a=a+1|0}else e=m;while(0);if((f|0)!=(e|0)?(r=c[e>>2]|0,s=c[f>>2]|0,(r|0)<(s|0)):0){c[f>>2]=r;c[e>>2]=s;m=f+4|0;n=e+4|0;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a=a+1|0}if(!a){e=wTc(v,f,d)|0;a=f+16|0;if(wTc(a,b,d)|0){t=68;break}if(e)continue}n=f;if((n-o|0)>=(p-n|0)){t=67;break}tTc(v,f,d);a=f+16|0}if((t|0)==67){t=0;tTc(f+16|0,b,d);a=v;b=f;continue}else if((t|0)==68){t=0;if(e){t=69;break}else{a=v;b=f;continue}}}if((t|0)==5){a=b+-16|0;b=c[a>>2]|0;e=c[v>>2]|0;if((b|0)>=(e|0)){l=x;return}c[v>>2]=b;c[a>>2]=e;v=v+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[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==7){h=v+16|0;e=c[h>>2]|0;g=c[v>>2]|0;f=b+-16|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b){l=x;return}c[h>>2]=a;c[f>>2]=e;e=v+20|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=c[h>>2]|0;b=c[v>>2]|0;if((a|0)>=(b|0)){l=x;return}c[v>>2]=a;c[h>>2]=b;v=v+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[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];l=x;return}if(b){c[v>>2]=a;c[f>>2]=g;v=v+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[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}c[v>>2]=e;c[h>>2]=g;b=v+4|0;a=v+20|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];b=c[f>>2]|0;if((b|0)>=(g|0)){l=x;return}c[h>>2]=b;c[f>>2]=g;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==15){uTc(v,v+16|0,v+32|0,q,d)|0;l=x;return}else if((t|0)==16){i=v+16|0;h=v+32|0;g=v+48|0;uTc(v,i,h,g,d)|0;a=b+-16|0;b=c[a>>2]|0;e=c[g>>2]|0;if((b|0)>=(e|0)){l=x;return}c[g>>2]=b;c[a>>2]=e;b=v+52|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];f=c[g>>2]|0;a=c[h>>2]|0;if((f|0)>=(a|0)){l=x;return}c[h>>2]=f;c[g>>2]=a;e=v+36|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];a=c[i>>2]|0;if((f|0)>=(a|0)){l=x;return}c[i>>2]=f;c[h>>2]=a;b=v+20|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+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[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];a=c[v>>2]|0;if((f|0)>=(a|0)){l=x;return}c[v>>2]=f;c[i>>2]=a;v=v+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[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==22){vTc(v,b,d);l=x;return}else if((t|0)==69){l=x;return}}function uTc(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+16|0;k=m;g=c[b>>2]|0;h=c[a>>2]|0;i=c[d>>2]|0;f=(i|0)<(g|0);do if((g|0)<(h|0)){if(f){c[a>>2]=i;c[d>>2]=h;i=a+4|0;j=d+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[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+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];j=1;break}c[a>>2]=g;c[b>>2]=h;g=a+4|0;f=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[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[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];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;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+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[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=2}else j=1}else if(f){c[b>>2]=i;c[d>>2]=g;f=b+4|0;g=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[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[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;j=a+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[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];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;l=m;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+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[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[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;l=m;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+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[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;l=m;return b|0}c[a>>2]=f;c[b>>2]=g;b=a+4|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[h>>2];c[b+4>>2]=c[h+4>>2];c[b+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];b=j+3|0;l=m;return b|0}function vTc(a,b,d){a=a|0;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;f=a+32|0;g=a+16|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[f>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[f>>2]=h;i=a+4|0;e=a+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];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[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=h;break}c[a>>2]=e;c[g>>2]=h;e=a+4|0;d=a+20|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+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];if((i|0)<(h|0)){c[g>>2]=i;c[f>>2]=h;e=a+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=h}else e=i}else if(d){c[g>>2]=i;c[f>>2]=e;d=a+20|0;m=a+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;m=a+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+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]}}else e=i;while(0);d=a+48|0;if((d|0)==(b|0)){l=k;return}i=d;d=e;while(1){h=c[i>>2]|0;if((h|0)<(d|0)){g=i+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=f;d=i;f=c[f>>2]|0;while(1){c[d>>2]=f;m=d+4|0;d=g+4|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];if((g|0)==(a|0))break;e=g+-16|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{d=g;g=e}}c[g>>2]=h;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2]}d=i+16|0;if((d|0)==(b|0))break;m=c[i>>2]|0;f=i;i=d;d=m}l=k;return}function wTc(a,b,d){a=a|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;switch(b-a>>4|0){case 2:{e=b+-16|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0)){k=1;l=m;return k|0}c[a>>2]=f;c[e>>2]=d;j=a+4|0;a=b+-12|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];k=1;l=m;return k|0}case 3:{i=a+16|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-16|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){k=1;l=m;return k|0}c[i>>2]=e;c[h>>2]=d;f=a+20|0;d=b+-12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+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[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){k=1;l=m;return k|0}c[a>>2]=d;c[i>>2]=e;a=a+4|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[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];k=1;l=m;return k|0}if(f){c[a>>2]=e;c[h>>2]=g;j=a+4|0;a=b+-12|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];k=1;l=m;return k|0}c[a>>2]=d;c[i>>2]=g;e=a+4|0;d=a+20|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+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];e=c[h>>2]|0;if((e|0)>=(g|0)){k=1;l=m;return k|0}c[i>>2]=e;c[h>>2]=g;a=b+-12|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[a>>2];c[d+4>>2]=c[a+4>>2];c[d+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];k=1;l=m;return k|0}case 4:{uTc(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;l=m;return k|0}case 5:{j=a+16|0;i=a+32|0;h=a+48|0;uTc(a,j,i,h,d)|0;d=b+-16|0;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){k=1;l=m;return k|0}c[h>>2]=e;c[d>>2]=f;e=a+52|0;g=b+-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[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[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];g=c[h>>2]|0;d=c[i>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[i>>2]=g;c[h>>2]=d;f=a+36|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+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[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=c[j>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[j>>2]=g;c[i>>2]=d;e=a+20|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+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[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];d=c[a>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[a>>2]=g;c[j>>2]=d;a=a+4|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[e>>2];c[a+4>>2]=c[e+4>>2];c[a+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];k=1;l=m;return k|0}case 1:case 0:{k=1;l=m;return k|0}default:{f=a+32|0;g=a+16|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[f>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[f>>2]=h;j=a+4|0;e=a+36|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[e>>2];c[j+4>>2]=c[e+4>>2];c[j+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=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+20|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[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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((i|0)<(h|0)){c[g>>2]=i;c[f>>2]=h;e=a+36|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];e=h}else e=i}else if(d){c[g>>2]=i;c[f>>2]=e;d=a+20|0;j=a+36|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((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+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[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+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]}}else e=i;while(0);d=a+48|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){i=c[j>>2]|0;if((i|0)<(e|0)){h=j+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=f;e=j;g=c[f>>2]|0;while(1){c[e>>2]=g;g=e+4|0;e=h+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((h|0)==(a|0))break;f=h+-16|0;g=c[f>>2]|0;if((i|0)>=(g|0))break;else{e=h;h=f}}c[h>>2]=i;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=d+1|0;if((d|0)==8){e=0;d=(j+16|0)==(b|0);break a}}e=j+16|0;if((e|0)==(b|0)){e=1;d=0;break a}i=c[j>>2]|0;f=j;j=e;e=i}}while(0);k=d|e;l=m;return k|0}}return 0}function xTc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yTc(a,b,c,d);return}function yTc(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=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Cm,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;V=l;l=l+1072|0;m=V+548|0;O=V+544|0;n=V+20|0;R=V+16|0;U=V;o=f+1|0;j=o<<2;do if(j){k=j|3;if(k>>>0<2e3){j=l;l=l+((1*k|0)+15&-16)|0;P=0;Q=5;break}else{P=g3(j,4,1,0,1679016,1281)|0;j=P;Q=1;break}}else{j=0;P=0;Q=5}while(0);K=j+3&-4;j=f<<2;do if(j){k=j|3;if(k>>>0<2e3){j=l;l=l+((1*k|0)+15&-16)|0;M=0;N=5;break}else{M=g3(j,4,1,0,1679016,1282)|0;j=M;N=1;break}}else{j=0;M=0;N=5}while(0);L=j+3&-4;zya(m);c[O>>2]=0;nya(m,O,-1,8,1,4);c[O>>2]=0;nya(m,0,0,20,o,4);nya(m,(c[O>>2]|0)+4|0,0,836,o,4);oya(m,2);zya(n);c[R>>2]=0;nya(n,R,-1,8,1,4);c[R>>2]=0;nya(n,0,0,20,f,4);nya(n,(c[R>>2]|0)+4|0,0,236,f,4);oya(n,2);J=O6()|0;I=W(adc(h));if(f){n=0;k=0;C=0;q=0;j=0;H=0;p=0;while(1){E=c[d+(H<<2)>>2]|0;E=(E|0)==0?0:E+-32|0;F=M7(c[E+28>>2]|0,46928)|0;t=(F|0)!=0;if(t){m=F+68|0;if(a[m>>0]|0){a[m>>0]=0;m=F+72|0;if(c[m>>2]|0)L3(m);if(!(W(g[(S6()|0)+152>>2])==W(0.0)))lFc(F,c[F+36>>2]|0,c[F+40>>2]|0,0)}m=c[F+32>>2]|0;if(m){r=c[m+8>>2]|0;o=E+644|0;c[E+668>>2]=r;if(!r){G=o;r=0;o=0}else{zTc(E);G=o;o=1}}else T=19}else T=19;if((T|0)==19){T=0;c[E+668>>2]=0;m=0;G=E+644|0;r=0;o=0}y=E+328|0;D=E+464|0;c[E+924>>2]=e[D>>1];s=E+928|0;a[s>>0]=0;B=E+736|0;b[B>>1]=0;if(t){A=c[F+40>>2]|0;z=W(g[A+316>>2])<W(0.0)&1;z=(W(g[A+320>>2])<W(0.0)&1)+z|0;a[s>>0]=(z+(W(g[A+324>>2])<W(0.0)&1)|2|0)==3&1}do if((b[y>>1]|0)==4){A=c[E+476>>2]|0;if(A|0?c[(c[A+32>>2]|0)+96>>2]|0:0){T=28;break}b[E+738>>1]=0;c[E+948>>2]=0;m=C;o=q}else T=28;while(0);if((T|0)==28){T=0;if(o){A=c[(c[O>>2]|0)+4>>2]|0;w=A+(n*836|0)|0;c[A+(n*836|0)+828>>2]=m;x=F+44|0;s=A+(n*836|0)+832|0;c[s>>2]=c[x>>2];z=m+808|0;c[z>>2]=(c[z>>2]|0)+1;z=A+(n*836|0)+432|0;ATc(E,F,h,i,I,0,w);u=c[y>>2]|0;b[A+(n*836|0)+616>>1]=u;b[A+(n*836|0)+618>>1]=u>>>16;u=E+332|0;m=c[u+4>>2]|0;o=A+(n*836|0)+620|0;c[o>>2]=c[u>>2];c[o+4>>2]=m;c[A+(n*836|0)+628>>2]=c[E+340>>2];c[A+(n*836|0)+632>>2]=c[E+344>>2];c[A+(n*836|0)+636>>2]=c[E+348>>2];c[A+(n*836|0)+640>>2]=c[E+352>>2];c[A+(n*836|0)+644>>2]=c[E+356>>2];o=A+(n*836|0)+648|0;c[o>>2]=c[E+360>>2];m=A+(n*836|0)+652|0;u=E+364|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];m=b[E+376>>1]|0;a[A+(n*836|0)+664>>0]=m;a[A+(n*836|0)+665>>0]=(m&65535)>>>8;c[A+(n*836|0)+668>>2]=c[E+380>>2];m=A+(n*836|0)+672|0;u=E+384|0;v=m+40|0;do{c[m>>2]=c[u>>2];m=m+4|0;u=u+4|0}while((m|0)<(v|0));m=A+(n*836|0)+712|0;u=E+424|0;v=m+40|0;do{c[m>>2]=c[u>>2];m=m+4|0;u=u+4|0}while((m|0)<(v|0));m=c[D>>2]|0;b[A+(n*836|0)+752>>1]=m;b[A+(n*836|0)+754>>1]=m>>>16;b[A+(n*836|0)+756>>1]=b[E+468>>1]|0;c[A+(n*836|0)+760>>2]=c[E+472>>2];c[A+(n*836|0)+764>>2]=c[E+476>>2];c[A+(n*836|0)+768>>2]=c[E+480>>2];c[A+(n*836|0)+772>>2]=c[E+484>>2];c[A+(n*836|0)+776>>2]=c[E+488>>2];b[z>>1]=0;m=c[x>>2]|0;if(a[m+356>>0]|0?a[m+568>>0]|0:0)c[o>>2]=2;if(a[m+2100>>0]|0){t=c[(c[R>>2]|0)+4>>2]|0;c[t+(k*236|0)+24>>2]=c[s>>2];a[t+(k*236|0)+232>>0]=a[m+2138>>0]|0;a[t+(k*236|0)+233>>0]=a[m+2140>>0]|0;a[t+(k*236|0)+234>>0]=(b[E+328>>1]|0)==4&1;m=c[F+32>>2]|0;c[t+(k*236|0)+20>>2]=m;v=t+(k*236|0)+220|0;o=F+40|0;u=(c[o>>2]|0)+316|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];if(!(a[(c[x>>2]|0)+2136>>0]|0))s=0;else s=(c[(c[F+36>>2]|0)+36>>2]|0)!=1;a[t+(k*236|0)+235>>0]=s&1;m=m+808|0;c[m>>2]=(c[m>>2]|0)+1;m=t+(k*236|0)+28|0;if(s){ga=c[A+(n*836|0)+4>>2]|0;fa=c[A+(n*836|0)+8>>2]|0;ea=c[A+(n*836|0)+12>>2]|0;da=c[A+(n*836|0)+16>>2]|0;ca=c[A+(n*836|0)+20>>2]|0;ba=c[A+(n*836|0)+24>>2]|0;aa=c[A+(n*836|0)+28>>2]|0;$=c[A+(n*836|0)+32>>2]|0;_=c[A+(n*836|0)+36>>2]|0;Z=c[A+(n*836|0)+40>>2]|0;Y=c[A+(n*836|0)+44>>2]|0;X=c[A+(n*836|0)+48>>2]|0;s=c[A+(n*836|0)+52>>2]|0;u=c[A+(n*836|0)+56>>2]|0;v=c[A+(n*836|0)+60>>2]|0;c[m>>2]=c[w>>2];c[t+(k*236|0)+32>>2]=ga;c[t+(k*236|0)+36>>2]=fa;c[t+(k*236|0)+40>>2]=ea;c[t+(k*236|0)+44>>2]=da;c[t+(k*236|0)+48>>2]=ca;c[t+(k*236|0)+52>>2]=ba;c[t+(k*236|0)+56>>2]=aa;c[t+(k*236|0)+60>>2]=$;c[t+(k*236|0)+64>>2]=_;c[t+(k*236|0)+68>>2]=Z;c[t+(k*236|0)+72>>2]=Y;c[t+(k*236|0)+76>>2]=X;c[t+(k*236|0)+80>>2]=s;c[t+(k*236|0)+84>>2]=u;c[t+(k*236|0)+88>>2]=v}else{u=c[A+(n*836|0)+196>>2]|0;v=c[A+(n*836|0)+200>>2]|0;w=c[A+(n*836|0)+204>>2]|0;X=c[A+(n*836|0)+208>>2]|0;Y=c[A+(n*836|0)+212>>2]|0;Z=c[A+(n*836|0)+216>>2]|0;_=c[A+(n*836|0)+220>>2]|0;$=c[A+(n*836|0)+224>>2]|0;aa=c[A+(n*836|0)+228>>2]|0;ba=c[A+(n*836|0)+232>>2]|0;ca=c[A+(n*836|0)+236>>2]|0;da=c[A+(n*836|0)+240>>2]|0;ea=c[A+(n*836|0)+244>>2]|0;fa=c[A+(n*836|0)+248>>2]|0;ga=c[A+(n*836|0)+252>>2]|0;c[m>>2]=c[A+(n*836|0)+192>>2];c[t+(k*236|0)+32>>2]=u;c[t+(k*236|0)+36>>2]=v;c[t+(k*236|0)+40>>2]=w;c[t+(k*236|0)+44>>2]=X;c[t+(k*236|0)+48>>2]=Y;c[t+(k*236|0)+52>>2]=Z;c[t+(k*236|0)+56>>2]=_;c[t+(k*236|0)+60>>2]=$;c[t+(k*236|0)+64>>2]=aa;c[t+(k*236|0)+68>>2]=ba;c[t+(k*236|0)+72>>2]=ca;c[t+(k*236|0)+76>>2]=da;c[t+(k*236|0)+80>>2]=ea;c[t+(k*236|0)+84>>2]=fa;c[t+(k*236|0)+88>>2]=ga}m=c[A+(n*836|0)+68>>2]|0;ga=c[A+(n*836|0)+72>>2]|0;fa=c[A+(n*836|0)+76>>2]|0;ea=c[A+(n*836|0)+80>>2]|0;da=c[A+(n*836|0)+84>>2]|0;ca=c[A+(n*836|0)+88>>2]|0;ba=c[A+(n*836|0)+92>>2]|0;aa=c[A+(n*836|0)+96>>2]|0;$=c[A+(n*836|0)+100>>2]|0;_=c[A+(n*836|0)+104>>2]|0;Z=c[A+(n*836|0)+108>>2]|0;Y=c[A+(n*836|0)+112>>2]|0;X=c[A+(n*836|0)+116>>2]|0;w=c[A+(n*836|0)+120>>2]|0;v=c[A+(n*836|0)+124>>2]|0;c[t+(k*236|0)+92>>2]=c[A+(n*836|0)+64>>2];c[t+(k*236|0)+96>>2]=m;c[t+(k*236|0)+100>>2]=ga;c[t+(k*236|0)+104>>2]=fa;c[t+(k*236|0)+108>>2]=ea;c[t+(k*236|0)+112>>2]=da;c[t+(k*236|0)+116>>2]=ca;c[t+(k*236|0)+120>>2]=ba;c[t+(k*236|0)+124>>2]=aa;c[t+(k*236|0)+128>>2]=$;c[t+(k*236|0)+132>>2]=_;c[t+(k*236|0)+136>>2]=Z;c[t+(k*236|0)+140>>2]=Y;c[t+(k*236|0)+144>>2]=X;c[t+(k*236|0)+148>>2]=w;c[t+(k*236|0)+152>>2]=v;v=c[o>>2]|0;w=c[v+56>>2]|0;X=c[v+60>>2]|0;Y=c[v+64>>2]|0;Z=c[v+68>>2]|0;_=c[v+72>>2]|0;$=c[v+76>>2]|0;aa=c[v+80>>2]|0;ba=c[v+84>>2]|0;ca=c[v+88>>2]|0;da=c[v+92>>2]|0;ea=c[v+96>>2]|0;fa=c[v+100>>2]|0;ga=c[v+104>>2]|0;o=c[v+108>>2]|0;m=c[v+112>>2]|0;c[t+(k*236|0)+156>>2]=c[v+52>>2];c[t+(k*236|0)+160>>2]=w;c[t+(k*236|0)+164>>2]=X;c[t+(k*236|0)+168>>2]=Y;c[t+(k*236|0)+172>>2]=Z;c[t+(k*236|0)+176>>2]=_;c[t+(k*236|0)+180>>2]=$;c[t+(k*236|0)+184>>2]=aa;c[t+(k*236|0)+188>>2]=ba;c[t+(k*236|0)+192>>2]=ca;c[t+(k*236|0)+196>>2]=da;c[t+(k*236|0)+200>>2]=ea;c[t+(k*236|0)+204>>2]=fa;c[t+(k*236|0)+208>>2]=ga;c[t+(k*236|0)+212>>2]=o;c[t+(k*236|0)+216>>2]=m;m=c[(c[x>>2]|0)+2256>>2]|0;o=E+948|0;c[o>>2]=m;if(m){ga=c[c[R>>2]>>2]|0;c[ga+(k*20|0)>>2]=0;c[ga+(k*20|0)+4>>2]=0;c[ga+(k*20|0)+8>>2]=m;c[ga+(k*20|0)+12>>2]=0;c[ga+(k*20|0)+16>>2]=24;c[L+(k<<2)>>2]=G;c[E+952>>2]=j;k=k+1|0;j=((c[o>>2]|0)*24|0)+j|0}}else c[E+948>>2]=0;m=b[y>>1]|0;if(m<<16>>16==5){m=C;o=q}else{o=e[D>>1]|0;w=C+-1+o|0;w=w-((w>>>0)%(o>>>0)|0)|0;c[E+660>>2]=w;if(m<<16>>16==4){BTc(E,z,F);r=c[c[O>>2]>>2]|0;s=e[D>>1]|0;t=A+(n*836|0)+434|0;m=b[t>>1]|0;if(!(m<<16>>16)){m=0;o=0}else{o=(m&65535)+-1|0;m=c[A+(n*836|0)+472+(o<<2)>>2]|0;o=c[A+(n*836|0)+504+(o<<2)>>2]|0}c[r+(n*20|0)>>2]=0;c[r+(n*20|0)+4>>2]=0;c[r+(n*20|0)+8>>2]=m;c[r+(n*20|0)+12>>2]=o;c[r+(n*20|0)+16>>2]=s;c[E+664>>2]=q;m=E+672|0;u=A+(n*836|0)+128|0;v=m+64|0;do{c[m>>2]=c[u>>2];m=m+4|0;u=u+4|0}while((m|0)<(v|0));m=A+(n*836|0)+332|0;c[m>>2]=((c[(c[F+36>>2]|0)+36>>2]|0)!=1&1)<<31|c[m>>2]&2147483647;Ubk(B|0,z|0,184)|0;m=b[t>>1]|0;if(!(m<<16>>16)){m=0;o=0}else{o=S(e[D>>1]|0,c[A+(n*836|0)+472+((m&65535)+-1<<2)>>2]|0)|0;m=c[A+(n*836|0)+504+((m&65535)+-1<<2)>>2]|0}q=(m<<1)+q|0;m=o}else{ga=r+3&-4;fa=c[c[O>>2]>>2]|0;m=ga<<2;c[fa+(n*20|0)>>2]=0;c[fa+(n*20|0)+4>>2]=0;c[fa+(n*20|0)+8>>2]=m;c[fa+(n*20|0)+12>>2]=0;c[fa+(n*20|0)+16>>2]=o;c[E+664>>2]=0;p=p>>>0<ga>>>0?ga:p;m=S(e[D>>1]|0,m)|0}c[K+(n<<2)>>2]=G;n=n+1|0;m=m+w|0;o=q}}else{m=C;o=q}}H=H+1|0;if((H|0)==(f|0))break;else{C=m;q=o}}if(p){if((n|0)>0){j=0;do{m=c[K+(j<<2)>>2]|0;if(m|0?(b[m+92>>1]|0)==0:0)c[m+20>>2]=o;j=j+1|0}while((j|0)!=(n|0))}ga=c[O>>2]|0;c[(c[ga+4>>2]|0)+(n*836|0)+828>>2]=0;ga=c[ga>>2]|0;c[ga+(n*20|0)>>2]=0;c[ga+(n*20|0)+4>>2]=0;c[ga+(n*20|0)+8>>2]=0;c[ga+(n*20|0)+12>>2]=(p>>>0>16384?16384:p)*6;c[ga+(n*20|0)+16>>2]=1;c[K+(n<<2)>>2]=0;n=n+1|0}if(!n)T=62;else{c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=-1;c[U+12>>2]=0;co[c[(c[J>>2]|0)+260>>2]&63](J,3487,3811,3812,c[O>>2]|0,n,0,U);c[O>>2]=0;if((n|0)>0){j=0;do{m=c[K+(j<<2)>>2]|0;if(m|0){c[m>>2]=c[U>>2];c[m+4>>2]=c[U+4>>2];c[m+8>>2]=c[U+8>>2];c[m+12>>2]=c[U+12>>2]}j=j+1|0}while((j|0)!=(n|0))}ga=Ao[c[(c[J>>2]|0)+548>>2]&1023](J)|0;c[(c[366068]|0)+16>>2]=ga}}else{k=0;T=62}if((T|0)==62){W$(c[O>>2]|0,2);c[O>>2]=0}if(!k){W$(c[R>>2]|0,2);c[R>>2]=0;W$(M,N);W$(P,Q);l=V;return}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=-1;c[U+12>>2]=0;co[c[(c[J>>2]|0)+260>>2]&63](J,3488,3811,3813,c[R>>2]|0,k,1,U);c[R>>2]=0;if((k|0)>0){j=0;do{ga=(c[L+(j<<2)>>2]|0)+288|0;c[ga>>2]=c[U>>2];c[ga+4>>2]=c[U+4>>2];c[ga+8>>2]=c[U+8>>2];c[ga+12>>2]=c[U+12>>2];j=j+1|0}while((j|0)!=(k|0))}ga=Ao[c[(c[J>>2]|0)+548>>2]&1023](J)|0;c[(c[366068]|0)+20>>2]=ga;W$(M,N);W$(P,Q);l=V;return}function zTc(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;C=l;l=l+64|0;u=C;z=C+40|0;A=C+8|0;m=d+328|0;B=d+376|0;k=a[B>>0]|0;g=b[B>>1]|0;n=(g&255)<<24>>24==0;g=(g&65535)>>>8&255;if(!n){h=d+424|0;f=d+384|0;if(!(B7j(h,f,40)|0)){h=0;x=4}else{y=h;h=0}}else{h=(b[m>>1]|0)==4;x=4}do if((x|0)==4)if(h|g<<24>>24!=k<<24>>24){f=d+384|0;y=d+424|0;break}else{l=C;return}while(0);i=d+377|0;j=y;g=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=k;v=d+464|0;b[v>>1]=0;s=d+466|0;b[s>>1]=0;t=d+468|0;b[t>>1]=0;b[z>>1]=0;b[z+2>>1]=0;b[z+4>>1]=0;b[z+6>>1]=0;b[z+8>>1]=0;b[z+10>>1]=0;b[z+12>>1]=0;b[z+14>>1]=0;do if(n){if((b[m>>1]|0)!=4){a[y>>0]=0;a[d+425>>0]=1;a[d+426>>0]=3;a[d+427>>0]=4;a[d+428>>0]=39;break}i=d+476|0;f=c[i>>2]|0;if(f|0){a[y>>0]=0;if(!(a[(c[f+32>>2]|0)+19>>0]|0))f=1;else{a[d+425>>0]=1;f=2}a[d+424+f>>0]=3;g=f+1|0;if(a[(c[(c[i>>2]|0)+32>>2]|0)+43>>0]|0){a[d+424+g>>0]=2;f=g}a[f+1+(d+424)>>0]=39}}while(0);m=A+4|0;n=A+4|0;o=A+24|0;p=z+2|0;q=z+14|0;r=z+4|0;i=0;g=0;k=0;f=0;a:do{j=a[d+424+k>>0]|0;do switch(j<<24>>24){case 39:break a;case 0:{b[v>>1]=(e[v>>1]|0)+12;b[z>>1]=768;f=f|1;break}case 1:{b[v>>1]=(e[v>>1]|0)+12;b[p>>1]=768;f=f|2;break}case 2:{b[v>>1]=(e[v>>1]|0)+16;b[q>>1]=1024;f=f|128;break}case 3:{b[v>>1]=(e[v>>1]|0)+4;b[r>>1]=1026;f=f|4;break}case 4:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}case 5:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}case 6:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}case 7:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}case 8:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 9:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 10:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 11:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 12:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 13:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;break}case 14:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 17:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 18:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 15:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 16:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 19:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 20:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 21:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 22:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 23:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 24:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;break}case 25:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 26:{b[s>>1]=(e[s>>1]|0)+16;if(g>>>0<4294967292){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;f=1<<j|f}else g=g+4|0;break}case 27:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 28:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;break}case 29:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 30:{b[s>>1]=(e[s>>1]|0)+16;if(g>>>0<4294967292){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;f=1<<j|f}else g=g+4|0;break}case 31:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 32:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;break}case 33:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 34:{b[s>>1]=(e[s>>1]|0)+16;if(g>>>0<4294967292){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;f=1<<j|f}else g=g+4|0;break}case 35:{j=g+1|0;b[s>>1]=(e[s>>1]|0)+4;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-3|0;f=1<<j|f}else g=j;break}case 36:{j=g+2|0;b[s>>1]=(e[s>>1]|0)+8;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-2|0;f=1<<j|f}else g=j;break}case 37:{j=g+3|0;b[s>>1]=(e[s>>1]|0)+12;if(j>>>0>3){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;g=g+-1|0;f=1<<j|f}else g=j;break}case 38:{b[s>>1]=(e[s>>1]|0)+16;if(g>>>0<4294967292){j=(i>>>0>3?3:i)+3|0;b[z+(j<<1)>>1]=1024;i=i+1|0;f=1<<j|f}else g=g+4|0;break}default:{c[u>>2]=j&255;Q0(A,825955,u);j=c[A>>2]|0;R0((j|0)==0?m:j,0,1679016,361,1,0,0,0);j=c[A>>2]|0;if(!((j|0)==0|(c[n>>2]|0)==0))W$(j,c[o>>2]|0)}}while(0);k=k+1|0}while((k|0)<39);if(g){u=(i>>>0>3?3:i)+3|0;b[z+(u<<1)>>1]=(g&65535)<<8;f=1<<u|f}j=(e[v>>1]|0)+(e[s>>1]|0)|0;b[v>>1]=j;do if(h?(w=c[d+476>>2]|0,(w|0)!=0):0){h=c[w+32>>2]|0;if((e[h+26>>1]|0)>=256){w=b[t>>1]|0;b[t>>1]=w<<16>>16==0?1:w}if((e[h+30>>1]|0)>=256){w=e[t>>1]|0;b[t>>1]=w>>>0<2?2:w}if((e[h+34>>1]|0)>=256){w=e[t>>1]|0;b[t>>1]=w>>>0<3?3:w}i=b[t>>1]|0;g=i&65535;if((e[h+38>>1]|0)<256){h=(j&65535)+(g<<3)|0;if((i&65535)<=1){b[v>>1]=h;if(!(i<<16>>16))break;else h=g}else x=106}else{g=g>>>0<4?4:g;b[t>>1]=g;h=(j&65535)+(g<<3)|0;x=106}if((x|0)==106){b[v>>1]=h+8;h=g}g=0;do{x=g+3|0;b[z+(x<<1)>>1]=(g|0)==1?1024:512;f=1<<x|f;g=g+1|0}while((g|0)<(h|0))}while(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;Sea(f,z,A)|0;c[d+920>>2]=Uea(Tea()|0,A)|0;if(!(a[B>>0]|0))f=0;else f=t7(y,40,-1892215477)|0;c[d+380>>2]=f;l=C;return}function ATc(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm;t=l;l=l+256|0;n=t+192|0;o=t+152|0;p=t+140|0;k=t+128|0;s=t+64|0;q=t;if((b[d+328>>1]|0)==4?(r=c[e+32>>2]|0,(a[r+792>>0]|0)==0):0)iQc(r);u=M7(c[e+28>>2]|0,21160)|0;xLc(e,u,n,o,p,k);r=(c[(c[e+36>>2]|0)+36>>2]|0)==1?48204:n;rcc(q,u);n9b(s,1459020,q);jhc(l1a(f)|0,r,q);p=c[q+24>>2]|0;o=c[q+40>>2]|0;n=c[q+56>>2]|0;c[m+336>>2]=c[q+8>>2];c[m+340>>2]=p;c[m+344>>2]=o;c[m+348>>2]=n;n=m+352|0;o=m+356|0;p=m+360|0;q=m+364|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(a[f+1123>>0]|0)){w=W(-i);v=W(W(g[d+332>>2])*w);w=W(W(g[d+336>>2])*w);i=W(R3a(f));v=W(v/i);i=W(w/i);g[n>>2]=v;g[o>>2]=i;u=((g[j>>2]=v,c[j>>2]|0)&2139095040|0)==2139095040;k=(g[j>>2]=i,c[j>>2]|0);if(u)g[n>>2]=W(0.0);if((k&2139095040|0)==2139095040)g[o>>2]=W(-1.0)}else{v=W(W(g[d+332>>2])*i);w=W(W(g[d+336>>2])*i);g[p>>2]=v;g[q>>2]=w;u=((g[j>>2]=v,c[j>>2]|0)&2139095040|0)==2139095040;k=(g[j>>2]=w,c[j>>2]|0);if(u)g[p>>2]=W(0.0);if((k&2139095040|0)==2139095040)g[q>>2]=W(-1.0)}o=m;n=o+64|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(n|0));k=m+128|0;o=k;h=r;n=o+64|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(n|0));o=m+256|0;h=s;n=o+64|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(n|0));vLa(m,m+64|0)|0;jhc(m,k,m+192|0);k=m+320|0;u=f+912|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];k=m+420|0;u=(c[e+40>>2]|0)+316|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];k=c[e+44>>2]|0;if(!(a[k+1064>>0]|0)){e=4096;f=1;u=m+332|0;m=c[u>>2]|0;m=m&-16777216;f=e|f;m=f|m;c[u>>2]=m;l=t;return}e=c[k+1112>>2]<<12&16773120;f=c[k+1108>>2]&4095;u=m+332|0;m=c[u>>2]|0;m=m&-16777216;f=e|f;m=f|m;c[u>>2]=m;l=t;return}function BTc(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=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+80|0;B=E;s=E+56|0;t=E+40|0;C=E+8|0;j=0;m=0;do{k=c[a+476+(m<<2)>>2]|0;if(!k)break;A=(c[(c[k+32>>2]|0)+96>>2]|0)!=0;j=(A&1)+j|0;m=m+1|0}while(A&(m|0)<4);b[d>>1]=j;q=d+4|0;c[q>>2]=0;m=(j|0)>0;if(m){k=0;do{c[s+(k<<2)>>2]=c[a+540+(k<<4)>>2];c[t+(k<<2)>>2]=c[a+540+(k<<4)+8>>2];k=k+1|0}while((k|0)!=(j|0));if(m){o=0;do{p=BDb(c[a+476+(o<<2)>>2]|0)|0;k=s+(o<<2)|0;m=c[k>>2]|0;if(!m){A=c[p+120>>2]|0;c[k>>2]=A;n=(c[p+128>>2]|0)>>>1;c[t+(o<<2)>>2]=n;k=A}else{n=c[t+(o<<2)>>2]|0;k=m}c[d+104+(o*12|0)+8>>2]=p;c[d+104+(o*12|0)>>2]=n;c[d+104+(o*12|0)+4>>2]=k;z=c[p+104>>2]|0;A=c[q>>2]|0;c[q>>2]=(A|0)<(z|0)?z:A;o=o+1|0}while((o|0)!=(j|0))}}z=d+2|0;b[z>>1]=0;k=c[e+32>>2]|0;A=c[k+8>>2]|0;a:do if((j|0)==1){p=c[(c[d+112>>2]|0)+104>>2]|0;q=c[d+104>>2]|0;if(!A){i=0;h=0;g=0;f=0;D=29}else{o=0;m=0;k=0;n=0;j=0;while(1){a=n+p|0;if((a|0)>=(m+65535|0)){x=j&65535;c[d+8+(x<<2)>>2]=o;c[d+40+(x<<2)>>2]=n;c[d+72+(x<<2)>>2]=k;j=j+1<<16>>16;b[z>>1]=j;if(j<<16>>16==8)break a;else m=n}k=k+q|0;o=o+1|0;if(o>>>0>=A>>>0){i=k;h=a;g=j;f=j;D=28;break}else n=a}}}else{j=c[d>>2]|0;x=j&65535;y=W(W(1.0)/W(x&65535));m=j>>>16&65535;if(!A){i=0;h=0;g=m;f=m;D=28}else{w=c[k+400>>2]|0;v=j&65535;u=0;j=0;e=0;n=0;o=m;k=x;t=m;q=m;while(1){a=(c[w+(u<<2)>>2]|0)+-1135456673|0;s=(S(a,1790253981)|0)+1900727103|0;a=a<<11^a;r=W(W(((s^a^a>>>8)&8388607^s>>>19)>>>0)*W(1.19209304e-007));b:do if(!(k<<16>>16)){a=0;k=0;s=0}else{m=0;while(1){k=m+1|0;if(r>=W(y*W(m|0))?r<=W(y*W(k|0)):0)break;if((k|0)<(v|0))m=k;else{a=0;k=0;s=x;break b}}a=c[d+104+(m*12|0)>>2]|0;k=c[(c[d+104+(m*12|0)+8>>2]|0)+104>>2]|0;s=x}while(0);p=k+e|0;if((p|0)>=(n+65535|0)){k=t&65535;c[d+8+(k<<2)>>2]=u;c[d+40+(k<<2)>>2]=e;c[d+72+(k<<2)>>2]=j;k=t+1<<16>>16;b[z>>1]=k;if(k<<16>>16==8)break a;else{n=e;o=k;q=k;m=k}}else m=t;j=a+j|0;u=u+1|0;if(u>>>0>=A>>>0){i=j;h=p;g=o;f=q;D=28;break}else{e=p;k=s;t=m}}}}while(0);if((D|0)==28?(g&65535)<8:0)D=29;if((D|0)==29){c[d+8+((g&65535)<<2)>>2]=A;D=f&65535;c[d+40+(D<<2)>>2]=h;c[d+72+(D<<2)>>2]=i;b[z>>1]=f+1<<16>>16;l=E;return}D=b[d>>1]|0;g=D&65535;if(!(D<<16>>16))f=0;else f=S(c[(c[d+112>>2]|0)+104>>2]|0,g>>>0>1?g:1)|0;f=((S(f,A)|0)>>>0)/(g>>>0)|0;c[B>>2]=f>>>0<524281?524281:f;c[B+4>>2]=524280;Q0(C,826001,B);f=c[C>>2]|0;R0((f|0)==0?C+4|0:f,0,1679016,613,512,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)W$(f,c[C+24>>2]|0);l=E;return}function CTc(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=Cm,C=Cm;A=l;l=l+32|0;y=A;h=c[d>>2]|0;u=h+(e*20|0)|0;z=c[d+4>>2]|0;t=h+(e*20|0)+4|0;d=c[t>>2]|0;f=(c[u>>2]|0)==0;if(!d){if(!f)i=7}else if(f){y=c[h+(e*20|0)+12>>2]|0;h=((y>>>0)/6|0)<<2;if(y>>>0>5){f=0;while(1){x=f&65535;b[d>>1]=x;b[d+2>>1]=f|1;y=(f|2)&65535;b[d+4>>1]=y;b[d+6>>1]=x;b[d+8>>1]=y;b[d+10>>1]=f|3;f=f+4|0;if(f>>>0>=h>>>0)break;else d=d+12|0}}}else i=7;if((i|0)==7){v=c[z+(e*836|0)+828>>2]|0;w=z+(e*836|0)|0;s=z+(e*836|0)+432|0;x=z+(e*836|0)+616|0;q=z+(e*836|0)+832|0;d=c[q>>2]|0;if(a[d+1064>>0]|0)if((c[d+1108>>2]|0)>1)n=1;else n=(c[d+1112>>2]|0)>1;else n=0;d=c[v+8>>2]|0;r=v+795|0;h=(a[r>>0]|0)!=0;o=(b[z+(e*836|0)+618>>1]|0)!=0;m=y+16|0;p=y+20|0;i=y+12|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;if(d|0){j=y+8|0;f=d+3&-4;k=f<<2;d=(S(k,h?3:1)|0)+k|0;f=g3(d+(n?k:0)+(o?f<<3:0)|0,16,2,0,1679016,1850)|0;c[y>>2]=f;f=f+k|0;c[y+4>>2]=f;d=f+k|0;if(h){c[j>>2]=d;d=d+k|0;c[i>>2]=d;d=d+k|0}else{c[j>>2]=f;c[i>>2]=f}if(n){c[m>>2]=d;d=d+k|0}if(o)c[p>>2]=d}HTc(c[q>>2]|0,y,v,w,x);i=b[s>>1]|0;a:do if(i<<16>>16){h=c[u>>2]|0;d=c[t>>2]|0;f=(c[z+(e*836|0)+332>>2]|0)<0;if(i<<16>>16==1){ITc(s,w,v,y,x,h,d,f);break}else{JTc(s,w,v,y,x,h,d,f);break}}else{h=c[q>>2]|0;f=c[u>>2]|0;B=W(g[z+(e*836|0)+652>>2]);B=W(B*B);C=W(g[z+(e*836|0)+656>>2]);C=W(B+W(C*C));B=W(g[z+(e*836|0)+660>>2]);B=W(C+W(B*B));if(!(B>W(g[19748]))?(a[r>>0]|0)==0:0)switch(b[x>>1]|0){case 0:{d=(c[z+(e*836|0)+648>>2]|0)==3;if(!(a[v+794>>0]|0))if(d){MTc(f,w,x,h,v,y);break a}else{UTc(f,w,x,h,v,y);break a}else if(d){KTc(f,w,x,h,v,y);break a}else{STc(f,w,x,h,v,y);break a}}case 1:{VTc(f,w,x,h,v,y);break a}case 2:{WTc(f,w,x,h,v,y);break a}case 3:{WTc(f,w,x,h,v,y);break a}default:break a}switch(b[x>>1]|0){case 0:{d=(c[z+(e*836|0)+648>>2]|0)==3;if(!(a[v+794>>0]|0))if(d){MTc(f,w,x,h,v,y);break a}else{NTc(f,w,x,h,v,y);break a}else if(d){KTc(f,w,x,h,v,y);break a}else{LTc(f,w,x,h,v,y);break a}}case 1:{OTc(f,w,x,h,v,y);break a}case 2:{PTc(f,w,x,h,v,y);break a}case 3:{QTc(f,w,x,h,v,y);break a}default:break a}}while(0);d=c[y>>2]|0;if(d|0)W$(d,2)}k=z+(e*836|0)+828|0;d=c[k>>2]|0;if(!d){l=A;return}j=z+(e*836|0)+432|0;f=b[j>>1]|0;if(f<<16>>16){i=0;d=f;do{f=c[z+(e*836|0)+536+(i*12|0)+8>>2]|0;h=c[f+8>>2]|0;y=f+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){xo[c[c[f>>2]>>2]&4095](f);W$(f,h);d=b[j>>1]|0}i=i+1|0}while((i|0)<(d&65535|0));d=c[k>>2]|0}y=d+808|0;c[y>>2]=(c[y>>2]|0)+-1;if(c[y>>2]|0){l=A;return}d=z+(e*836|0)+832|0;f=c[d>>2]|0;if(f|0)KQc(f);W$(f,18);c[d>>2]=0;d=c[k>>2]|0;if(d|0)LQc(d);W$(d,18);c[k>>2]=0;l=A;return}function ETc(a){a=a|0;var b=0,d=0;L3((c[366068]|0)+24|0);d=a;b=c[d+4>>2]|0;a=(c[366068]|0)+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function FTc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Cm,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=Cm,x=0,y=0,z=0,A=Cm,B=0,C=0,D=Cm,E=Cm,I=Cm,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=Cm,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;lb=l;l=l+720|0;db=lb+696|0;kb=lb;eb=lb+688|0;fb=lb+684|0;gb=lb+680|0;hb=lb+664|0;i=lb+140|0;ib=lb+136|0;jb=lb+16|0;f=c[b>>2]|0;m=c[b+4>>2]|0;cb=c[m+(d*236|0)+20>>2]|0;ab=cb+660|0;bb=c[ab>>2]|0;h=bb+1|0;b=h*12|0;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;_a=0;$a=5;break}else{_a=g3(b,4,1,0,1679016,1697)|0;b=_a;$a=1;break}}else{b=0;_a=0;$a=5}while(0);e=b+3&-4;Ya=e;f=c[f+(d*20|0)>>2]|0;Za=m+(d*236|0)+24|0;b=c[Za>>2]|0;Wa=b+2188|0;Xa=b+2208|0;b=c[b+2132>>2]|0;zya(i);nya(i,ib,-1,36,1,4);c[ib>>2]=0;nya(i,0,0,16,h,16);nya(i,(c[ib>>2]|0)+4|0,0,4,h,4);nya(i,(c[ib>>2]|0)+8|0,0,8,h,4);nya(i,(c[ib>>2]|0)+12|0,0,8,bb+-1|0,4);oya(i,1);qa=W(g[m+(d*236|0)+220>>2]);qa=W(qa*W(g[m+(d*236|0)+224>>2]));qa=W(+H(+W(F(W(qa*W(g[m+(d*236|0)+228>>2])))),.333333343));ra=c[cb+8>>2]|0;if(ra|0){sa=cb+640|0;ta=cb+592|0;ua=cb+624|0;va=m+(d*236|0)+235|0;wa=cb+16|0;xa=cb+32|0;ya=e;za=Ya+4|0;Aa=Ya+8|0;Ba=m+(d*236|0)+172|0;Ca=m+(d*236|0)+176|0;Da=m+(d*236|0)+180|0;Ea=m+(d*236|0)+156|0;Fa=m+(d*236|0)+160|0;Ga=m+(d*236|0)+164|0;Ha=m+(d*236|0)+204|0;Ia=m+(d*236|0)+208|0;Ja=m+(d*236|0)+212|0;Ka=m+(d*236|0)+188|0;La=m+(d*236|0)+192|0;Ma=m+(d*236|0)+196|0;Na=m+(d*236|0)+232|0;Oa=jb+100|0;Pa=m+(d*236|0)+233|0;Qa=jb+96|0;Ra=jb+108|0;Sa=jb+104|0;Ta=m+(d*236|0)+28|0;Ua=m+(d*236|0)+92|0;Va=(b|2|0)==3;ea=(b|1|0)==3;fa=db+12|0;ga=db+8|0;ha=db+4|0;ia=kb+12|0;ja=kb+8|0;ka=kb+4|0;la=db+4|0;ma=db+8|0;na=db+4|0;oa=db+8|0;pa=db+4|0;P=db+8|0;Q=db+4|0;R=db+8|0;T=db+4|0;U=db+8|0;V=db+4|0;X=db+8|0;Y=kb+2|0;Z=kb+1|0;_=jb+84|0;$=db+4|0;aa=jb+88|0;ba=db+8|0;ca=jb+92|0;da=cb+795|0;M=m+(d*236|0)+234|0;N=cb+416|0;O=Ya+12|0;L=e;b=f;K=0;do{d=c[(c[sa>>2]|0)+(K<<2)>>2]|0;J=d+1|0;if(J>>>0>1){m=S(c[ab>>2]|0,K)|0;m=(c[ta>>2]|0)+(m<<4)|0;f=c[(c[ua>>2]|0)+(K<<2)>>2]|0;e=d+-1|0;if((e|0)>-1&f>>>0<bb>>>0){h=d;i=e;while(1){C=c[m+(f<<4)+4>>2]|0;e=c[m+(f<<4)+8>>2]|0;c[Ya+(h*12|0)>>2]=c[m+(f<<4)>>2];f=f+1|0;c[Ya+(h*12|0)+4>>2]=C;c[Ya+(h*12|0)+8>>2]=e;e=i+-1|0;if(!((e|0)>-1&f>>>0<bb>>>0))break;else{h=i;i=e}}}if((e|0)>-1){f=0;while(1){C=e+1|0;z=c[m+(f<<4)+4>>2]|0;B=c[m+(f<<4)+8>>2]|0;c[Ya+(C*12|0)>>2]=c[m+(f<<4)>>2];c[Ya+(C*12|0)+4>>2]=z;c[Ya+(C*12|0)+8>>2]=B;if((e|0)>0){f=f+1|0;e=e+-1|0}else break}}h=(a[va>>0]|0)==0;if(!h?W(g[(c[N>>2]|0)+(K<<2)>>2])>W(100.0):0){c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];c[L+8>>2]=c[O+8>>2]}else{i=c[(c[cb>>2]|0)+(K<<2)>>2]|0;e=c[(c[wa>>2]|0)+(K<<2)>>2]|0;f=c[(c[xa>>2]|0)+(K<<2)>>2]|0;if(!h){w=(c[j>>2]=i,W(g[j>>2]));I=(c[j>>2]=e,W(g[j>>2]));s=W(I*W(g[Ba>>2]));q=W(I*W(g[Ca>>2]));I=W(I*W(g[Da>>2]));p=W(w*W(g[Ea>>2]));r=W(w*W(g[Fa>>2]));p=W(s+p);r=W(q+r);w=W(I+W(w*W(g[Ga>>2])));I=(c[j>>2]=f,W(g[j>>2]));q=W(g[Ha>>2]);s=W(g[Ia>>2]);A=W(g[Ja>>2]);D=W(I*W(g[Ka>>2]));E=W(I*W(g[La>>2]));D=W(p+W(q+D));E=W(r+W(s+E));I=W(w+W(A+W(I*W(g[Ma>>2]))));i=(g[j>>2]=D,c[j>>2]|0);e=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0)}c[ya>>2]=i;c[za>>2]=e;c[Aa>>2]=f}ZMc(cb,jb,1,K);if(!(a[Na>>0]|0))k=W(1.0);else{c[db>>2]=c[_>>2];c[$>>2]=c[aa>>2];c[ba>>2]=c[ca>>2];e=c[Za>>2]|0;if(a[e+868>>0]|0){aNc(e+864|0,jb,(a[da>>0]|0)!=0,db);e=c[Za>>2]|0}if(a[e+1676>>0]|0)bNc(e+1672|0,jb,(a[da>>0]|0)!=0,db);do if(a[da>>0]|0){k=W(g[db>>2]);k=W(k*W(g[$>>2]));if(!(a[M>>0]|0)){k=W(G(W(k)));break}else{k=W(+H(+W(k*W(g[ba>>2])),.333333343));break}}else k=W(g[db>>2]);while(0)}E=W(qa*k);B=(c[Oa>>2]|0)+-19123109|0;C=(S(B,1790253981)|0)+1900727103|0;B=B<<11^B;I=W(W(((C^B^B>>>8)&8388607^C>>>19)>>>0)*W(1.19209304e-007));if(a[Pa>>0]|0){e=c[Za>>2]|0;if(a[e+1012>>0]|0){_Mc(e+1008|0,jb,Qa);e=c[Za>>2]|0}if(a[e+1836>>0]|0)$Mc(e+1832|0,jb,Qa)}else c[Qa>>2]=-1;k=W(g[Ra>>2]);if(k!=W(0.0))k=W(W(k-W(g[Sa>>2]))/k);else k=W(0.0);C=(c[Oa>>2]|0)+1494990940|0;h=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;A=W(W(((h^C^C>>>8)&8388607^h>>>19)>>>0)*W(1.19209304e-007));dNc(db,(c[Za>>2]|0)+2144|0,k,A);h=c[Qa>>2]|0;C=c[db>>2]|0;e=(S((C&255)+1|0,h&255)|0)>>>8&255;i=h>>>8;f=S((C>>>8&255)+1|0,i&255)|0;h=S((C>>>16&255)+1|0,h&16711680)|0;i=S((C>>>24)+1|0,i&16711680)|0;c[Qa>>2]=f&65280|i&-16777216|e|h>>>8&16711680;C=(c[Oa>>2]|0)+1827843104|0;B=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;A=W(W(((B^C^C>>>8)&8388607^B>>>19)>>>0)*W(1.19209304e-007));B=c[ib>>2]|0;c[eb>>2]=b;C=B+24|0;c[C>>2]=J;c[B+28>>2]=0;a[B+32>>0]=0;f8b(B,fb,Ta,Ya);k=W(g[fb>>2]);D=W(W(1.0)/k);if(ea){w=W(d>>>0);g[fb>>2]=w;n=W(W(1.0)/w);w=Va?w:W(1.0)}else{n=W(0.0);w=Va?k:W(1.0)}if(J|0){x=B+8|0;y=B+12|0;z=B+4|0;v=e+1|0;u=(f>>>8&255)+1|0;t=(h>>>24)+1|0;d=(i>>>24)+1|0;e=0;k=n;while(1){if(ea){s=k;k=W(k*W(e>>>0))}else{k=W(k+W(g[(c[z>>2]|0)+(e<<2)>>2]));s=k;k=W(D*k)}r=W(C8j(W(1.0),W(B8j(W(0.0),k))));g[gb>>2]=W(w*k);dNc(db,Xa,r,A);m=c[db>>2]|0;i=m>>>8;m=(S(i&255,u)|0)&65280|(S(i&16711680,d)|0)&-16777216|(S(m&255,v)|0)>>>8&255|(S(m&16711680,t)|0)>>>8&16711680;g[fa>>2]=r;g[ga>>2]=r;g[ha>>2]=r;g[db>>2]=r;g[ia>>2]=I;g[ja>>2]=I;g[ka>>2]=I;g[kb>>2]=I;DLc(hb,Wa,db,kb);k=W(E*W(g[hb>>2]));c[kb>>2]=m;if(!(a[(Q1()|0)+600>>0]|0)){m=c[kb>>2]|0;f=m>>>16;h=m;i=m&255;m=m>>>8&255}else{h=c[kb>>2]|0;f=h;i=a[Y>>0]|0;m=a[Z>>0]|0}c[kb>>2]=h&-16777216|f<<16&16711680|i&255|(m&255)<<8;k=W(k*W(.5));h=(e|0)==0;f=(c[C>>2]|0)+-1|0;m=(f|0)==(e|0);i=c[B>>2]|0;q=W(g[i+(e<<4)>>2]);r=W(g[i+(e<<4)+4>>2]);i=c[i+(e<<4)+8>>2]|0;do if(h|m){e=e+1|0;f=(c[x>>2]|0)+((f>>>0<e>>>0?f:e)<<3)|0;o=W(g[f>>2]);o=W(k*o);p=W(k*W(g[f+4>>2]));k=W(q+o);n=W(r+p);g[db>>2]=k;g[la>>2]=n;c[ma>>2]=i;Mfc(eb,Ua,db,kb,gb,W(1.0));if(h){g[db>>2]=k;g[na>>2]=n;c[oa>>2]=i;Mfc(eb,Ua,db,kb,gb,W(1.0))}n=W(q-o);k=W(r-p);g[db>>2]=n;g[pa>>2]=k;c[P>>2]=i;Mfc(eb,Ua,db,kb,gb,W(0.0));if(!m)break;g[db>>2]=n;g[Q>>2]=k;c[R>>2]=i;Mfc(eb,Ua,db,kb,gb,W(0.0))}else{m=(c[y>>2]|0)+(e+-1<<3)|0;p=W(g[m>>2]);p=W(k*p);o=W(k*W(g[m+4>>2]));n=W(r-o);g[db>>2]=W(q-p);g[T>>2]=n;c[U>>2]=i;Mfc(eb,Ua,db,kb,gb,W(1.0));r=W(r+o);g[db>>2]=W(q+p);g[V>>2]=r;c[X>>2]=i;Mfc(eb,Ua,db,kb,gb,W(0.0));e=e+1|0}while(0);if((e|0)==(J|0))break;else k=s}}b=b+((J<<1)*24|0)+48|0}K=K+1|0}while((K|0)!=(ra|0))}W$(c[ib>>2]|0,1);kb=cb+808|0;c[kb>>2]=(c[kb>>2]|0)+-1;if(c[kb>>2]|0){W$(_a,$a);l=lb;return}b=c[Za>>2]|0;if(b|0)KQc(b);W$(b,18);c[Za>>2]=0;LQc(cb);W$(cb,18);W$(_a,$a);l=lb;return}function GTc(a){a=a|0;var b=0,d=0;L3((c[366068]|0)+32|0);d=a;b=c[d+4>>2]|0;a=(c[366068]|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}\\nfunction PNa(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=Cm,T=Cm,U=Cm,V=Cm;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);TNa(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 QNa(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=Cm,Y=Cm,Z=Cm,_=Cm;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);TNa(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 RNa(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=Cm,Z=Cm,_=Cm,$=Cm;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);TNa(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 SNa(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,$=Cm,aa=Cm,ba=Cm,ca=Cm;_=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);TNa(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 TNa(a,b){a=a|0;b=b|0;var c=Cm,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 UNa(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=0,i=0,k=0,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=0,u=0,v=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=Cm;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 VNa(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 WNa(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){AIa(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{L3(d);d=c[g>>2]|0}if(d|0)po[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)po[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);AIa(a,b);return}function XNa(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 YNa(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 ZNa(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 _Na(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;AIa(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]=Ao[c[(c[b>>2]|0)+908>>2]&1023](b)|0;l=c[m>>2]|0}Gm[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;Sn[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)xo[e&4095](g);if(!f)return;xo[f&4095](a+44|0);return}function $Na(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]=f3(c[a>>2]|0,3072,4,h,0,1679016,463)|0;break}else{q=g3(3072,4,h,0,1679016,445)|0;Ubk(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]=f3(c[a>>2]|0,r*24|0,4,h,0,1679016,463)|0;break}else{j=g3(r*24|0,4,h,0,1679016,445)|0;Ubk(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=on[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=on[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}xo[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){L3(i);h=c[k>>2]|0}if(h|0)po[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)po[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 aOa(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)mHa(d);a=a+1|0;if((a|0)>=(e|0))break;d=c[f>>2]|0}return}function bOa(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[(Q1()|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))){_Ma(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,tq(D,750600,93),g8(D,256,0),I=c[D>>2]|0,!((I|0)==0|(c[w>>2]|0)==0)):0)W$(I,c[u>>2]|0);if(a[(Q1()|0)+795>>0]|0?(c[q>>2]|0)==5:0)UHa(H,16);if(G){ZJa(H,c[(c[x>>2]|0)+4>>2]|0);aKa(H,c[q>>2]|0,c[g+(r<<5)+4>>2]|0,c[g+(r<<5)+8>>2]|0,d,o)}else cKa(H,c[q>>2]|0,c[g+(r<<5)+16>>2]|0,c[g+(r<<5)+20>>2]|0,o);if(a[(Q1()|0)+795>>0]|0?(c[q>>2]|0)==5:0)VHa(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 cOa(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 dOa(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;eOa(c[b>>2]|0,0,d);iLa(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=fKa(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+36|0;break}}gKa(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=IFa()|0;f=b+36|0;e=oHa(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){bNa(e,g);e=c[h>>2]|0}f=b+40|0;hKa(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){W$(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 eOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(Q1()|0)+786>>0]|0))return;f=c[365655]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Q1()|0)+814>>0]|0)){b=(a[(Q1()|0)+787>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(Q1()|0)+814>>0]|0)){b=(a[(Q1()|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[(Q1()|0)+787>>0]|0)==0;b=b?1:2;break}default:b=-559030611}fOa(f,g,b,d,e);return}function fOa(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[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))h=c[(Q1()|0)+728>>2]|0;else h=e;i=tHa(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;Sn[c[j+680>>2]&4095](i,d)}po[c[b+712>>2]&4095](i,f,g);if(!(a[(Q1()|0)+802>>0]|0))return;h=c[365655]|0;if(!(a[(Q1()|0)+814>>0]|0))e=c[(Q1()|0)+728>>2]|0;c[h+936+(e<<2)>>2]=0;g=c[h+680>>2]|0;j=tHa(c[h+896>>2]|0,e)|0;Sn[g&4095](j,0);return}function gOa(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[(Q1()|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=f3(c[e>>2]|0,i,4,h,0,1679016,463)|0;c[e>>2]=j;e=j;break}else{j=g3(i,4,h,0,1679016,445)|0;Ubk(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=fKa(g)|0;g=c[f>>2]|0;if(!h){if(!g){j=13;break}h=b+36|0;break}}gKa(g);c[f>>2]=0;j=13}while(0);if((j|0)==13){g=IFa()|0;h=b+36|0;g=oHa(g,i,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){bNa(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=fKa(g)|0;g=c[f>>2]|0;if(!h){if(!g){j=22;break}h=b+36|0;break}}gKa(g);c[f>>2]=0;j=22}while(0);if((j|0)==22){g=IFa()|0;h=b+36|0;g=oHa(g,i,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){bNa(g,i);g=58}else g=58;break}default:{d=0;return d|0}}while(0);c[b+60>>2]=d;d=hLa(c[f>>2]|0,d,e,g)|0;return d|0}function hOa(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=fKa(d)|0;d=c[h>>2]|0;if(!i){if(!d){e=7;break}a=a+36|0;break}}gKa(d);c[h>>2]=0;e=7}while(0);if((e|0)==7){d=IFa()|0;a=a+36|0;d=oHa(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;hKa(h,0,i,b);return}bNa(d,g);h=c[h>>2]|0;i=c[f>>2]|0;hKa(h,0,i,b);return}function iOa(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 jOa(a){a=a|0;var b=0;c[a>>2]=68200;b=c[a+32>>2]|0;if(b|0)gKa(b);if((c[a+52>>2]|0)<=-1)return;b=a+40|0;W$(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;return}function kOa(a){a=a|0;var b=0;c[a>>2]=68200;b=c[a+32>>2]|0;if(b|0)gKa(b);if((c[a+52>>2]|0)<=-1){Y$(a);return}W$(c[a+40>>2]|0,c[a+44>>2]|0);Y$(a);return}function nOa(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;Ubk(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=K3(24)|0;c[j+20>>2]=0;c[o>>2]=j;c[j>>2]=0;c[j+4>>2]=0;h=jfa((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)Nbk(h|0,0,f|0)|0;else Ubk(h|0,g|0,f|0)|0;c[i>>2]=oHa(IFa()|0,f,8,0)|0;h=c[n>>2]|0;if((h|0)==(c[d+20>>2]|0))OO(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)){OO(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 qOa(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=O6()|0;Sn[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){xna(b);Y$(b)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0)W$(b,c[a+88>>2]|0);if((c[a+60>>2]|0)<=-1)return;d=a+48|0;W$(c[d>>2]|0,c[a+52>>2]|0);c[d>>2]=0;return}function rOa(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[295819]|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[(Q1()|0)+720>>2]|0;if((f|0)>0)e=0;else{g=0;l=h;return g|0}while(1){if((c[(Q1()|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=K3(96)|0;sOa(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:{Q0(f,750775,e);e=c[f>>2]|0;R0((e|0)==0?f+4|0:e,0,1679016,881,512,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(e,c[f+24>>2]|0);g=0;l=h;return g|0}}return 0}function sOa(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;tOa(d);c[d>>2]=68216;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(uOa(d,0,f,e)|0){c[g+4>>2]=c[e>>2];i=vOa(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;_Ga(c[365658]|0,e,f,c[d+88>>2]|0,0);HKa(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=O6()|0;d=c[h>>2]|0;Nn[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))}}wOa(k,i);o=(c[i+36>>2]|0)-(c[i+32>>2]|0)>>4;if((o|0)<=(c[(Q1()|0)+180>>2]|0)){a[j>>0]=0;break}e=c[g+12>>2]|0;if(!e)e=750908;else{o=c[e>>2]|0;e=(o|0)==0?e+4|0:o}c[m>>2]=e;U0(750918,m)}else{e=c[g+12>>2]|0;if(!e)e=750908;else{o=c[e>>2]|0;e=(o|0)==0?e+4|0:o}c[i>>2]=e;U0(751007,i)}while(0);l=n;return}function tOa(b){b=b|0;c[b>>2]=68240;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function uOa(b,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;tq(y,751066,6);xOa(A,y,F,G);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)W$(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;tq(x,751073,8);xOa(y,x,G,C);e=c[x>>2]|0;if(e|0?c[x+4>>2]|0:0)W$(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;tq(w,790391,8);xOa(x,w,C,G);e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0)W$(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;tq(v,751082,6);xOa(w,v,G,C);e=c[v>>2]|0;if(e|0?c[v+4>>2]|0:0)W$(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;tq(u,751089,4);xOa(v,u,C,G);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)W$(e,c[d>>2]|0);zK(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)tq(A,e,g);else{h=c[A>>2]|0;d=A+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[u+24>>2]|0);zK(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)tq(y,h,e);else{g=c[y>>2]|0;d=y+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[u+24>>2]|0);j=v+20|0;if((c[j>>2]|0)>>>0>2){zK(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)tq(v,e,g);else{h=c[v>>2]|0;d=v+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[u+24>>2]|0)}k=w+20|0;if((c[k>>2]|0)>>>0>2){zK(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)tq(w,e,g);else{h=c[w>>2]|0;d=w+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[u+24>>2]|0)}m=x+20|0;if((c[m>>2]|0)>>>0>2){zK(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)tq(x,e,g);else{h=c[x>>2]|0;d=x+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(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;tq(u,751094,3);yOa(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)tq(A,e,g);else{h=c[A>>2]|0;d=A+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[n+24>>2]|0);yOa(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)tq(y,e,g);else{h=c[y>>2]|0;d=y+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[n+24>>2]|0);yOa(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)tq(v,e,g);else{h=c[v>>2]|0;d=v+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[n+24>>2]|0);yOa(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)tq(w,e,g);else{h=c[w>>2]|0;d=w+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[n+24>>2]|0);yOa(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)tq(x,e,g);else{h=c[x>>2]|0;d=x+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[n+24>>2]|0);p=b+92|0;c[p>>2]=0;a:do if(a[(Q1()|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=751098;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)){yq(A,d);e=c[A>>2]|0;d=c[q>>2]|0}o=P9j(((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=zOa(b,A,y,x,v,w,f)|0;d=c[u>>2]|0;do if(d|0){if(!(c[u+4>>2]|0))break;W$(d,c[t>>2]|0)}while(0);d=c[v>>2]|0;do if(d|0){if(!(c[v+4>>2]|0))break;W$(d,c[v+24>>2]|0)}while(0);d=c[w>>2]|0;do if(d|0){if(!(c[w+4>>2]|0))break;W$(d,c[w+24>>2]|0)}while(0);d=c[x>>2]|0;do if(d|0){if(!(c[x+4>>2]|0))break;W$(d,c[x+24>>2]|0)}while(0);d=c[y>>2]|0;do if(d|0){if(!(c[y+4>>2]|0))break;W$(d,c[y+24>>2]|0)}while(0);d=c[A>>2]|0;do if(d|0){if(!(c[A+4>>2]|0))break;W$(d,c[A+24>>2]|0)}while(0);d=c[C>>2]|0;do if(d|0){if(!(c[C+4>>2]|0))break;W$(d,c[z>>2]|0)}while(0);d=c[G>>2]|0;do if(d|0){if(!(c[G+4>>2]|0))break;W$(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}W$(d,c[E>>2]|0);l=H;return e|0}function vOa(b){b=b|0;var d=0,e=0;d=K3(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 wOa(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]=f3(c[a>>2]|0,e<<2,4,h,0,1679016,463)|0;break}else{m=g3(e<<2,4,h,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,e<<2,16,f,0,1679016,463)|0;break}else{a=g3(e<<2,16,f,0,1679016,445)|0;Ubk(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 xOa(b,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;JI(da,751747,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){tq(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))W$(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;tq(da,751755,6);Q=(f|0)!=0;if(Q){d=c[f>>2]|0;g=f+4|0;if(d|0?c[g>>2]|0:0)W$(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=751762;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=751762;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;tq(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){yq(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;Ubk(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))W$(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;tq(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){yq(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;Ubk(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))W$(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;tq(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){yq(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;Ubk(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))W$(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){tq(f,v,w);break}d=c[aa>>2]|0;if(d|0?c[g>>2]|0:0)W$(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;tq(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){yq(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;Ubk(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)W$(d,c[o>>2]|0)}}d=c[da>>2]|0;if(d|0?c[da+4>>2]|0:0)W$(d,c[ba>>2]|0);d=c[fa>>2]|0;if(!d){l=ga;return}if(!(c[fa+4>>2]|0)){l=ga;return}W$(d,c[ea>>2]|0);l=ga;return}function yOa(b,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;tq(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 zOa(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[365659]|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));AOa(d,e,f,g,h,J);Tq(I,qfa()|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)tq(L,k,m);else{n=c[L>>2]|0;j=L+4|0;if(!((n|0)==0|(c[j>>2]|0)==0))W$(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))W$(j,c[I+24>>2]|0);if((c[F>>2]|0)!=0?(E=c[L>>2]|0,COa(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){tq(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){tq(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[365659]|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[365659]|0)+121>>0]|0)==0:0){m=1;break}y=h+20|0;if(c[y>>2]|0?(a[(c[365659]|0)+121>>0]|0)==0:0){m=1;break}q=c[v>>2]|0;if(q|0){a:do if(!(c[(c[365659]|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=751120;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=751130;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}}R0(751136,0,1679016,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[(Q1()|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){tq(J,m,k);break}else{c[J>>2]=m;c[r>>2]=k;c[J+4>>2]=0;break}}else DOa(I,J);while(0);v=c[365659]|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=751189;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?(B7j(k,751215,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{yq(J,B);m=c[J>>2]|0;k=c[r>>2]|0}A=(m|0)==0?s:m;B=A+d|0;ack(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{yq(J,B);k=c[J>>2]|0;m=c[r>>2]|0}A=(k|0)==0?s:k;w=A+d|0;ack(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=cLa(c[365655]|0,0,(k|0)==0?s:k)|0;m=c[J>>2]|0;if(m|0?c[J+4>>2]|0:0)W$(m,c[t>>2]|0)}c[b+52>>2]=k}if(c[z>>2]|0)c[b+56>>2]=EOa(H,0)|0;if(c[j>>2]|0?a[(c[365659]|0)+120>>0]|0:0){B=c[f>>2]|0;c[b+60>>2]=cLa(c[365655]|0,3,(B|0)==0?f+4|0:B)|0}if(c[x>>2]|0?a[(c[365659]|0)+121>>0]|0:0){f=c[g>>2]|0;c[b+64>>2]=cLa(c[365655]|0,1,(f|0)==0?g+4|0:f)|0}if((c[y>>2]|0)!=0?(a[(c[365659]|0)+121>>0]|0)!=0:0){n=c[h>>2]|0;c[b+68>>2]=cLa(c[365655]|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(!(dLa(c[365655]|0,m,0)|0))if((n|0)==2?(a[(c[365659]|0)+169>>0]|0)!=0:0){c[m>>2]=EOa(H,1)|0;m=dLa(c[365655]|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=XLa(c[365655]|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;FOa(I,f,i)|0;YLa(c[365655]|0,c[k>>2]|0);if(!(fLa(c[365655]|0,k)|0)){TFa(c[365655]|0,k);m=1;break}if(!(c[F>>2]|0))m=0;else{m=c[L>>2]|0;GOa(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)W$(k,c[C>>2]|0);k=c[I>>2]|0;if(k|0?c[I+4>>2]|0:0)W$(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){po[c[(c[365655]|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;po[c[(c[365655]|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:{R0(751226,0,1679016,520,262145,0,0,0);TFa(c[365655]|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}W$(j,c[K>>2]|0);l=M;return k|0}function AOa(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 COa(a,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;W$(0,1);i=O8j(e,835148)|0;do if(!i){e=0;f=0}else{if(((a9j(i,0,2)|0)==0?(h=J9j(i)|0,(h|0)!=-1):0)?!(h>>>0<4|(a9j(i,0,0)|0)!=0):0){if(!h){f=0;p=0}else{f=f3(0,h,1,1,0,1679016,463)|0;p=h}n=f+4|0;o=h+-4|0;if(!(U8j(i)|0)){e=I9j(f,h,1,i)|0;a:do if(U8j(i)|0){g=h7j()|0;do{if((c[g>>2]|0)!=4)break a;A9j(i);e=I9j(f,h,1,i)|0}while((U8j(i)|0)!=0)}while(0);if((e|0)==1){R8j(i)|0;j=HOa(c[365655]|0)|0;c[s>>2]=j;b:do if(!j)e=0;else{c:do if(FOa(b,j,d)|0?(q=c[365655]|0,f|0):0){i=c[f>>2]|0;c[r>>2]=0;e=q+100|0;Sn[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)nak(m);else{h=g<<2;k=K3(h)|0;c[m>>2]=k;d=k+(g<<2)|0;c[m+8>>2]=d;Nbk(k|0,0,h|0)|0;c[b>>2]=d;break}else k=0;while(0);Sn[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);Y$(h);if(g){Nn[c[q+256>>2]&2047](j,c[f>>2]|0,n,o);c[r>>2]=0;po[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);TFa(c[365655]|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)W$(f,1)}R8j(i)|0;e=0;f=0}while(0);W$(f,1);s=e;l=t;return s|0}function DOa(b,d){b=b|0;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(u7j(e<<24>>24)|0){b=f;while(1){e=a[b>>0]|0;f=b+1|0;if(!(u7j(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}}tq(m,g,b-g|0);tq(k,b,r8j(b)|0)}Tq(i,m,751719);zK(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=d+4|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[i+24>>2]|0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[j>>2]|0);b=c[m>>2]|0;if(!b){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}W$(b,c[n>>2]|0);l=o;return}function EOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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[(Q1()|0)+632>>2]|0)+-1|0)>>>0<4;s=c[365659]|0;h=(a[s+167>>0]|0)!=0;s=(a[s+169>>0]|0)!=0&d;q=(a[(Q1()|0)+735>>0]|0)==0;if((n?(d9j(r,751378)|0)==0:0)?(d9j(r,751400)|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(u7j(d<<24>>24)|0){b=f;while(1){d=a[b>>0]|0;f=b+1|0;if(!(u7j(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}}tq(t,r,b-r|0);tq(p,b,r8j(b)|0)}Tq(o,t,h?751378:751400);Tq(m,o,751424);zK(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)tq(B,d,f);else{h=c[B>>2]|0;b=B+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))W$(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))W$(b,c[j+24>>2]|0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)W$(b,c[m+24>>2]|0);b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)W$(b,c[o+24>>2]|0);b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)W$(b,c[k>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)W$(b,c[n>>2]|0);b=0}else b=1;if(q){if(b)tq(B,r,r8j(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){tq(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;tq(t,r,r8j(r)|0);b=t}while(0);DOa(t,B);b=c[b>>2]|0;if(b|0?c[t+4>>2]|0:0)W$(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=751427;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=751445;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}U0(751464,w);U0(751521,x);U0(751587,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=751692;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{yq(B,k);e=c[B>>2]|0}d=(e|0)==0;if(C7j(751704,(d?z:e)+f|0,6)|0){if(!(d|(c[m>>2]|0)!=0)){yq(B,c[A>>2]|0);e=c[B>>2]|0}d=(e|0)==0;if(!(C7j(751711,(d?z:e)+f|0,7)|0)){if(!(d|(c[m>>2]|0)!=0)){yq(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)){yq(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)){yq(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)){yq(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)){yq(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)){yq(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=751692;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=cLa(c[365655]|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}W$(e,c[C>>2]|0);l=D;return b|0}function FOa(b,d,e){b=b|0;d=d|0;e=e|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[1180560+(s<<5)>>2]|0;r=(r|0)==0?1180560+(s<<5)+4|0:r;q=c[1180560+(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[365659]|0)+8>>2]|0;if((f|0)>=(h|0))break;po[c[c[365655]>>2]&4095](d,f,r);f=f+1|0;g=1<<c[1180560+(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;Q0(z,751309,x);f=c[z>>2]|0;R0((f|0)==0?z+4|0:f,0,1679016,920,1,0,0,0);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0)W$(f,c[z+24>>2]|0);z=0;l=A;return z|0}function GOa(a,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[365655]|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;W$(0,1);c[n>>2]=0;c[i>>2]=0;c[k>>2]=0;do if(g){e=n+20|0;po[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=f3(c[n>>2]|0,f,1,d,0,1679016,463)|0;c[n>>2]=a;break}else{a=g3(f,1,d,0,1679016,445)|0;Ubk(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;On[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=O8j(b,751306)|0,(j|0)!=0):0){f=c[n>>2]|0;d=c[i>>2]|0;if(!(U8j(j)|0)){a=H9j(f,d,1,j)|0;a:do if(U8j(j)|0){e=h7j()|0;do{if((c[e>>2]|0)!=4)break a;A9j(j);a=H9j(f,d,1,j)|0}while((U8j(j)|0)!=0)}while(0);a=(a|0)==1}else a=0;R8j(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);W$(e,d);c[n>>2]=0;p=a;l=o;return p|0}function HOa(a){a=a|0;return bp[c[a+536>>2]&63]()|0}function IOa(a){a=a|0;var b=0,d=0;c[a>>2]=68216;ZFa(c[365655]|0,a+48|0);ZFa(c[365655]|0,a+52|0);ZFa(c[365655]|0,a+56|0);ZFa(c[365655]|0,a+60|0);ZFa(c[365655]|0,a+64|0);ZFa(c[365655]|0,a+68|0);TFa(c[365655]|0,a+80|0);b=a+16|0;d=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}if((c[a+28>>2]|0)<=-1)return;W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function JOa(a){a=a|0;IOa(a);Y$(a);return}function KOa(b){b=b|0;return (a[b+8>>0]|0)==0|0}function OOa(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;POa(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]=f3(c[e>>2]|0,j,4,f,0,1679016,463)|0;break}else{y=g3(j,4,f,0,1679016,445)|0;Ubk(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 POa(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]=f3(c[e>>2]|0,q,4,f,0,1679016,463)|0;break}else{w=g3(q,4,f,0,1679016,445)|0;Ubk(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;ana(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]=f3(c[e>>2]|0,z,4,f,0,1679016,463)|0;break}else{n=g3(z,4,f,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,E,4,f,0,1679016,463)|0;break}else{d=g3(E,4,f,0,1679016,445)|0;Ubk(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=f3(f,D,4,g,0,1679016,463)|0;c[e>>2]=f;break}else{f=g3(D,4,g,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,g,4,f,0,1679016,463)|0;c[F>>2]=i;e=c[e>>2]|0;e=e+h|0;c[e>>2]=-1;l=H;return}else{E=g3(g,4,f,0,1679016,445)|0;Ubk(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 POa(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]=f3(c[g>>2]|0,p,4,i,0,1679016,463)|0;break}else{l=g3(p,4,i,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,q,4,i,0,1679016,463)|0;break}else{l=g3(q,4,i,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,v,4,j,0,1679016,463)|0;break}else{e=g3(v,4,j,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,w,4,j,0,1679016,463)|0;break}else{e=g3(w,4,j,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,y,4,j,0,1679016,463)|0;break}else{f=g3(y,4,j,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,x,4,j,0,1679016,463)|0;break}else{f=g3(x,4,j,0,1679016,445)|0;Ubk(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]=f3(c[g>>2]|0,j,4,i,0,1679016,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=g3(j,4,i,0,1679016,445)|0;Ubk(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 QOa(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];Nn[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 ROa(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];Nn[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 SOa(a){a=a|0;Qia(a+1832|0,a+1896|0,a+2024|0);return}function TOa(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[295819]|0;h=c[(c[g>>2]|0)+152>>2]|0;f=(a[(Q1()|0)+164>>0]|0)!=0;Nn[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 UOa(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));vLa(d,b+1960|0)|0;Rfa(b+3508|0)|0;Qia(b+1832|0,e,b+2024|0);h=b+4288|0;c[h>>2]=c[h>>2]|1;return}function VOa(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 WOa(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=rGa(c[b+896>>2]|0,14)|0;xo[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=rGa(c[b+896>>2]|0,14)|0;xo[h&4095](i)}}k=b+792|0;n=c[k>>2]|0;j=b+896|0;g=oGa(c[j>>2]|0,d[e+4>>0]|0)|0;h=e+1|0;Nn[n&2047](1028,g,f,d[h>>0]|0);g=b+796|0;n=c[g>>2]|0;m=pGa(c[j>>2]|0,d[e+6>>0]|0)|0;l=pGa(c[j>>2]|0,d[e+7>>0]|0)|0;i=pGa(c[j>>2]|0,d[e+5>>0]|0)|0;Nn[n&2047](1028,m,l,i);k=c[k>>2]|0;i=oGa(c[j>>2]|0,d[e+8>>0]|0)|0;Nn[k&2047](1029,i,f,d[h>>0]|0);g=c[g>>2]|0;h=pGa(c[j>>2]|0,d[e+10>>0]|0)|0;i=pGa(c[j>>2]|0,d[e+11>>0]|0)|0;f=pGa(c[j>>2]|0,d[e+9>>0]|0)|0;Nn[g&2047](1029,h,i,f);xo[c[b+788>>2]&4095](d[e+2>>0]|0);return}function XOa(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=rGa(c[b+896>>2]|0,1)|0;xo[g&4095](b);return}case 1:{xo[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=rGa(c[b+896>>2]|0,1)|0;xo[g&4095](b);return}case 2:{xo[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=rGa(c[b+896>>2]|0,1)|0;xo[g&4095](b);return}default:return}}function YOa(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[365659]|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}THa(b);h=(d&1|0)!=0&((dIa(c[b+88>>2]|0)|0)^1);i=b+120|0;j=(d&2|0)!=0&((dIa(c[i>>2]|0)|0)^1);if(dIa(c[i>>2]|0)|0|(d&4|0)==0){d=0;b=b+332|0;b=c[b>>2]|0;_Ha(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;_Ha(b,h,j,d,e,f,g);return}d=hIa(c[i+40>>2]|0)|0;b=b+332|0;b=c[b>>2]|0;_Ha(b,h,j,d,e,f,g);return}function ZOa(a,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=bp[f&63]()|0;switch(f|0){case 0:{k=13;break a}case 1283:{a=751949;break}case 1280:{a=752297;break}case 1281:{a=752249;break}case 1282:{a=752192;break}case 1285:{a=752132;break}case 1286:{a=752041;break}case 1284:{a=751994;break}default:{c[i>>2]=f;U0(751879,i);a=751935}}_Oa(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;U0(752341,j);k=0;l=m;return k|0}function _Oa(b,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;tq(q,d,r8j(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;tq(p,b,r8j(b)|0);Tq(n,p,752394);zK(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)tq(q,b,g);else{h=c[q>>2]|0;d=q+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[k+24>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[n+24>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[m>>2]|0)}d=c[q>>2]|0;R0((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}W$(d,c[r>>2]|0);l=s;return}function $Oa(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 aPa(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;fIa(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 bPa(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)NQa(f);W$(f,23);c[e>>2]=0}W$(d,23);c[b>>2]=0;b=a+4256|0;d=c[b>>2]|0;if(d|0){Sn[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){Sn[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;Sn[c[(c[a>>2]|0)+240>>2]&4095](a,d);c[b>>2]=0;return}function cPa(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)Y$(b);b=c[d+16>>2]|0;if(b|0)gKa(b);Y$(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 dPa(){var a=0;a=c[365657]|0;if(a|0)LQa(a);W$(a,23);c[365657]=0;return}function ePa(a){a=a|0;var b=0,d=0,e=0,f=0;KQa(a);e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){Sn[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}}ZAa(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function fPa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Sn[c[a+864>>2]&4095](1,b);c[b>>2]=-1;return}function gPa(){Wg(Ye()|0)|0;return}function hPa(a,b){a=a|0;b=b|0;if(!b)return;else{hPa(a,c[b>>2]|0);hPa(a,c[b+4>>2]|0);Y$(b);return}}function iPa(a,b){a=a|0;b=b|0;if(!b)return;else{iPa(a,c[b>>2]|0);iPa(a,c[b+4>>2]|0);Y$(b);return}}function jPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;EQa(a+508|0,c[a+512>>2]|0);FQa(a+496|0,c[a+500>>2]|0);GQa(a+484|0,c[a+488>>2]|0);HQa(a+472|0,c[a+476>>2]|0);b=a+8|0;cPa(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);Y$(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);Y$(e);return}function kPa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=68260;e=a+4316|0;WNa(e,a);f=a+4372|0;XNa(f);b=a+4424|0;d=c[b>>2]|0;if(d|0)xo[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}W$(b,23);c[d>>2]=0;lPa(a+4432|0,c[a+4436>>2]|0);if((c[a+4420>>2]|0)>-1){d=a+4408|0;W$(c[d>>2]|0,c[a+4412>>2]|0);c[d>>2]=0}b=a+4392|0;if((c[a+4404>>2]|0)>-1){W$(c[b>>2]|0,c[a+4396>>2]|0);c[b>>2]=0}if((c[a+4384>>2]|0)>-1){W$(c[f>>2]|0,c[a+4376>>2]|0);c[f>>2]=0}if((c[a+4328>>2]|0)<=-1)return;W$(c[e>>2]|0,c[a+4320>>2]|0);c[e>>2]=0;return}function lPa(a,b){a=a|0;b=b|0;if(!b)return;else{lPa(a,c[b>>2]|0);lPa(a,c[b+4>>2]|0);Y$(b);return}}function mPa(a){a=a|0;kPa(a);Y$(a);return}function nPa(a){a=a|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function qPa(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;Qia(b+1832|0,b+1896|0,b+2024|0);return}function vPa(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 wPa(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 DPa(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];GHa(a,d);l=e;return}function EPa(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[365654]|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{hHa(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 FPa(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 GPa(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 KPa(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 LPa(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 sQa(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 CQa(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);Y$(b)}DQa(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);Y$(b)}Y$(h)}c[g>>2]=0;b=a+892|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}Y$(d);c[b>>2]=0;return}function DQa(a){a=a|0;var b=0;b=a+80|0;if((c[a+92>>2]|0)>-1){W$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){W$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){W$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){W$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){W$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function EQa(a,b){a=a|0;b=b|0;if(!b)return;else{EQa(a,c[b>>2]|0);EQa(a,c[b+4>>2]|0);Y$(b);return}}function FQa(a,b){a=a|0;b=b|0;if(!b)return;else{FQa(a,c[b>>2]|0);FQa(a,c[b+4>>2]|0);Y$(b);return}}function GQa(a,b){a=a|0;b=b|0;if(!b)return;else{GQa(a,c[b>>2]|0);GQa(a,c[b+4>>2]|0);Y$(b);return}}function HQa(a,b){a=a|0;b=b|0;if(!b)return;else{HQa(a,c[b>>2]|0);HQa(a,c[b+4>>2]|0);Y$(b);return}}function IQa(a){a=a|0;JQa(a,c[a+4>>2]|0);return}function JQa(a,b){a=a|0;b=b|0;if(!b)return;else{JQa(a,c[b>>2]|0);JQa(a,c[b+4>>2]|0);Y$(b);return}}function KQa(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;ZAa(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(Vea(g,e)|0){e=c[b>>2]|0;if(!e){e=10;break}else b=e}else{if(!(Vea(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=g3(52,16,14,0,1679016,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}Oq(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;ZAa(m,r);r=a+24|0;c[r>>2]=0;c[m>>2]=n;c[n>>2]=0;l=s;return}function LQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;MQa(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;Y$(g)}while((b|0)!=(e|0));_Fa(a+136|0,c[a+140>>2]|0);_Fa(a+124|0,c[a+128>>2]|0);_Fa(a+112|0,c[a+116>>2]|0);_Fa(a+100|0,c[a+104>>2]|0);_Fa(a+88|0,c[a+92>>2]|0);_Fa(a+76|0,c[a+80>>2]|0);_Fa(a+64|0,c[a+68>>2]|0);_Fa(a+52|0,c[a+56>>2]|0);_Fa(a+40|0,c[a+44>>2]|0);_Fa(a+28|0,c[a+32>>2]|0);_Fa(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);Y$(e);return}function MQa(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)UFa(c[365655]|0,g);W$(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)UFa(c[365655]|0,i);W$(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}}_Fa(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 NQa(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);Y$(d);return}function OQa(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;Nbk(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 PQa(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=O4(220,23,16,1679016,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=O4(60,23,16,1679016,146)|0;QQa(i,1,h,1);c[f>>2]=i;c[b+4312>>2]=e;i=O4(8,23,16,1679016,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 QQa(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 RQa(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 TQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,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;Aq(b,c[365665]|0);JI(r,775936,d);a:do if((c[365665]|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[365666]|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;tq(p,e,r8j(e)|0);d=c[q>>2]|0;if((d|0)==(c[k>>2]|0))Iq(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){tq(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))W$(d,c[i>>2]|0);d=1}else{d=c[r>>2]|0;d=(j3(e,(d|0)==0?n:d)|0)==0}h=h+1|0;if((h|0)>=(c[365665]|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}W$(d,c[r+24>>2]|0);l=s;return}function UQa(){if(a[1671875]|0)return;if(!(vm(765466)|0))return;a[1671875]=1;return}function VQa(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;b=d;Dhb(b,R2()|0,a);a=c[b>>2]|0;if(!a){l=d;return}if(!(c[b+4>>2]|0)){l=d;return}W$(a,c[b+24>>2]|0);l=d;return}function WQa(){var a=0,b=0;a=O4(200,12,16,1679016,48)|0;Kfb(a,0,2);c[a>>2]=81320;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 XQa(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=d9()|0;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=66;a[i+4>>0]=0;tq(i,765370,31);c[d>>2]=0;c[d+20>>2]=0;e=d+24|0;c[e>>2]=66;a[d+4>>0]=0;tq(d,765402,33);P2(j,b,d);Efb(h,i,j);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[j+24>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[e>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(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;tq(i,765436,29);h=i+4|0;b=c[i>>2]|0;if(!((c[h>>2]|0)!=0|(b|0)==0)){yq(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)){yq(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=d9()|0;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=66;a[j+4>>0]=0;tq(j,765436,29);Efb(d,i,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[b>>2]|0);b=c[i>>2]|0;if((b|0)==0|(c[h>>2]|0)==0){l=k;return}W$(b,c[g>>2]|0);l=k;return}function YQa(){var b=0,d=0,e=0,f=0;eRj();UUa(c[363803]|0);VUa();WUa();XUa();d=Iaa()|0;YUa(d,c[363803]|0,21500);ZUa();_Ua();d=$Ua()|0;aVa(d);e=d+768|0;if(!(c[e>>2]|0)){bVa();f=c[363803]|0;dVa(f);eVa();return 1}else b=0;do{f=d+(b*12|0)|0;if(!(a[d+(b*12|0)+8>>0]|0))Dn[c[f>>2]&255]();else xo[c[f>>2]&4095](c[d+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);bVa();f=c[363803]|0;dVa(f);eVa();return 1}function ZQa(b,d,e){b=b|0;d=d|0;e=e|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;W2(p,(f|0)==0?m:f);f=c[o>>2]|0;if((f|0)!=0?io[c[(c[f>>2]|0)+156>>2]&4095](f,p)|0:0){j=b+8|0;f=c[j>>2]|0;if(!f){g=O4(184,54,16,1679016,165)|0;h=c[d>>2]|0;zTa(g,(h|0)==0?d+4|0:h);c[j>>2]=g;g=O4(16,54,16,1679016,166)|0;c[g>>2]=69224;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];OO(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))OO(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(aRa(f,(r|0)==0?m:r,0)|0)g=1;else{g=c[e>>2]|0;c[n>>2]=(g|0)==0?m:g;U0(752757,n);g=0}}else{r=c[e>>2]|0;c[g>>2]=(r|0)==0?m:r;U0(752695,g);g=0}f=c[o>>2]|0;if(!f){l=q;return g|0}Sn[c[(c[f>>2]|0)+64>>2]&4095](f,p);l=q;return g|0}function _Qa(b,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[69192+(f<<2)>>2]|0;e=i+1|0;c[h>>2]=Qya(d9()|0,d,e,((e|0)<0)<<31>>31)|0;e=nba(h)|0;if(!e){k=5;break}g=e+8|0;if((((c[g>>2]|0)>>>21)-(c[5381]|0)|0)>>>0>=(c[5382]|0)>>>0){k=5;break}c[1180288+(i<<2)>>2]=e;e=c[1180404+(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[1180288+(i<<2)>>2]=0;e=c[1180404+(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;Q0(b,752553,j);l=m;return}function aRa(b,d,e){b=b|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=O4(2464,54,16,1679016,52)|0;bRa(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;tq(j,d,r8j(d)|0);f=c[j>>2]|0;V2(m,(f|0)==0?g:f);f=cRa(k,m,0,0)|0;U2(m);f=(f|0)==0;g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0)W$(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}xo[c[c[k>>2]>>2]&4095](k);W$(k,54);m=0;l=n;return m|0}e=e|0?e:1679016;tq(k+2360|0,e,r8j(e)|0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;tq(m,d,r8j(d)|0);c[m+28>>2]=k;f=b+48|0;dRa(f,1,0)|0;lmb(i,f,m);f=(a[i+12>>0]|0)==0;g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0)W$(g,c[e>>2]|0);if(f){m=k+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){xo[c[c[k>>2]>>2]&4095](k);W$(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;tq(j,d,r8j(d)|0);d3(m,j);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)W$(f,c[g>>2]|0);j=c[m>>2]|0;j=(j|0)==0?m+4|0:j;j=j|0?j:1679016;tq(k+2388|0,j,r8j(j)|0);fRa(b,k);b=k+2352|0;j=(c[b>>2]|0)+-1|0;c[b>>2]=j;if(!j){Dca(k+1264|0)|0;g=k+2428|0;if(c[g>>2]|0){e=k+2420|0;f=0;do{gRa(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)W$(f,c[m+24>>2]|0);f=1}m=f;l=n;return m|0}function bRa(b){b=b|0;var d=0,e=0;c[b+4>>2]=1;c[b>>2]=69700;d=b+8|0;c[d>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;tq(d,752941,r8j(752941)|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[753001]|0;a[e+1>>0]=a[753002]|0;a[e+2>>0]=a[753003]|0;a[e+3>>0]=a[753004]|0;a[e+4>>0]=a[753005]|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[899977]|0;a[e+1>>0]=a[899978]|0;a[e+2>>0]=a[899979]|0;a[e+3>>0]=a[899980]|0;a[e+4>>0]=a[899981]|0;a[e+5>>0]=a[899982]|0;a[e+6>>0]=a[899983]|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;KSa(b+204|0);Gca(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 cRa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Cm;p=l;l=l+32|0;i=p;j=p+4|0;h=a+204|0;Eca(h,d)|0;if(!(BRa(a)|0)){o=-1;l=p;return o|0}k=CRa(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]=f3(c[j>>2]|0,d<<3,8,h,0,1679016,463)|0;break}else{o=g3(d<<3,8,h,0,1679016,445)|0;Ubk(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=f3(c[d>>2]|0,i<<3,8,h,0,1679016,463)|0;c[d>>2]=o;break}else{o=g3(i<<3,8,h,0,1679016,445)|0;Ubk(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=Vbk(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=Vbk(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]=G3(h)|0;Q0(j,752866,i);d=c[j>>2]|0;R0((d|0)==0?j+4|0:d,0,1679016,65,1,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(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){Dca(a+1264|0)|0;e=a+2428|0;if(c[e>>2]|0){f=a+2420|0;d=0;do{gRa(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 dRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Cm,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)));sRa(k,b,f);iha(b,k);uRa(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}sRa(k,b,f);iha(b,k);uRa(k);k=1;l=m;return k|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,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]=f3(c[i>>2]|0,f<<2,4,e,0,1679016,463)|0;break}else{s=g3(f<<2,4,e,0,1679016,445)|0;Ubk(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;tq(w,p,r8j(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{zK(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)tq(v,e,f);else{g=c[v>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0))W$(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))W$(e,c[k>>2]|0);b=qRa(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)W$(e,c[r>>2]|0)}e=c[w>>2]|0;if(!e){l=x;return}if(!(c[w+4>>2]|0)){l=x;return}W$(e,c[s>>2]|0);l=x;return}function gRa(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=hRa(f,54)|0;c[g>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}Sn[c[(c[a>>2]|0)+20>>2]&4095](a,d)}while(0);if((c[b+52>>2]|0)>-1){h=b+40|0;W$(c[h>>2]|0,c[b+44>>2]|0);c[h>>2]=0}if((c[b+20>>2]|0)<=-1){W$(b,54);return}h=b+8|0;W$(c[h>>2]|0,c[b+12>>2]|0);c[h>>2]=0;W$(b,54);return}function hRa(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=O4(4,b,16,1679016,43)|0;c[e>>2]=69396;l=f;return e|0}case 0:{e=0;l=f;return e|0}default:{c[d>>2]=a;Q0(e,752800,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,51,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);e=0;l=f;return e|0}}return 0}function lRa(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=pRa(b,e,a,d)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function pRa(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[69424+(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[69456+(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))){Ubk(h|0,f|0,g|0)|0;y=m-e|0;return y|0}y=b+-1-f|0;return y|0}function qRa(b,d){b=b|0;d=d|0;var e=0,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=g3(52,16,54,0,1679016,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){tq(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}Oq(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 sRa(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){tq(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){tq(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;vRa(d,e,f);return}function uRa(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)W$(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}W$(b,54)}b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)W$(b,c[a+68>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function vRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,g=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;wRa(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;xRa(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;mha(A,d,t,t+(c[s>>2]<<5)|0,1);t=(c[r>>2]|0)+(c[s>>2]<<5)|0;mha(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=t7((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)W$(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){tq(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;nha(A)|0;e=(c[r>>2]|0)+(c[s>>2]<<5)|0;mha(B,d,e,e,1);e=c[t>>2]|0}while((e|0)!=(c[u>>2]|0));l=C;return}function wRa(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)W$(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=g3(1024,16,54,0,1679016,78)|0;d=c[i>>2]|0;if(d|0)W$(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){tq(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 xRa(b,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=g3(d<<5,16,54,0,1679016,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){tq(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){tq(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;W$(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)W$(g,c[f+(e<<5)+24>>2]|0);e=e+1|0}while((e|0)!=(d|0));o=c[q>>2]|0;W$(o,54);c[q>>2]=p;return}function BRa(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(Fca(a+1264|0,b,0,0)|0){g=1;l=f;return g|0}c[d>>2]=G3(b)|0;Q0(e,752969,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,483,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(a,c[e+24>>2]|0);g=0;l=f;return g|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,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;DRa(y,d,e,1)|0;z=b+8|0;if(ERa(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=752910;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=752923;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=752932;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=752923;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=752932;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=752923;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=GRa(y,z,i)|0;a[b+200>>0]=0}while(0);if((w|0)==7){f=FRa(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=HRa(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=Wbk(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=752932;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=752923;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=Vbk(f|0,g|0,d|0,e|0)|0;if(!(DRa(y,o,D,1)|0)){b=1;l=A;return b|0}f=c[p>>2]&63;if(!f){f=KRa(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=LRa(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=hRa(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=g3(h,1,1,0,1679016,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=g3(f,1,1,0,1679016,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;IRa(y,h,0,g,t)|0;if((((c[t+4>>2]|0)==0?(c[t>>2]|0)==(c[r>>2]|0):0)?Jn[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){JRa(u,1,0,f,q,0);Gca(v);if(Fca(v,u,0,0)|0){f=KRa(v,0,b+120|0)|0;if(!f){if(!(c[p>>2]&64))f=0;else f=LRa(v,z,b+148|0)|0;a[b+200>>0]=(f|0)==0&1}}else f=1;x3(v);U2(u)}else f=1;xo[c[c[o>>2]>>2]&4095](o);W$(o,1);W$(j,k);W$(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=752910;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[752941]|0;g:do if(f<<24>>24==g<<24>>24){i=752941;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=Vbk(c[b+104>>2]|0,0,h|0,f|0)|0;f=D}}e=Vbk(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(!(DRa(y,e,B,1)|0)){B=1;l=A;return B|0}B=MRa(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=752932;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 DRa(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=Jn[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return f|0}function ERa(b,d){b=b|0;d=d|0;var 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){yq(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=IRa(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){yq(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[752941]|0;a:do if(j<<24>>24==f<<24>>24){h=752941;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=752910;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=752932;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=MRa(b)|0;h=D;f=d+28|0;o=IRa(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=Tbk(e|0)|0;c[f>>2]=e}if((e|0)==6){tq(d,752941,r8j(752941)|0);e=d+104|0;c[e>>2]=c[e>>2]|256}else e=d+104|0;DRa(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=752923;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 FRa(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=752910;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=752923;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=GRa(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=752910;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[752941]|0;b:do if(h<<24>>24==i<<24>>24){k=752941;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=Vbk(c[e+96>>2]|0,0,j|0,h|0)|0;h=D}else i=j}if(!(DRa(d,i,h,1)|0)){d=1;l=G;return d|0}d=NRa(d,0,g)|0;l=G;return d|0}p=IRa(d,8,0,s,C)|0;q=C;do if((p&((c[q>>2]|0)==8&(c[q+4>>2]|0)==0)?(p=Tbk(c[s>>2]|0)|0,q=s+4|0,c[s>>2]=Tbk(c[q>>2]|0)|0,c[q>>2]=p,q=s,DRa(d,c[q>>2]|0,c[q+4>>2]|0,1)|0):0)?(n=e+28|0,p=IRa(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]=Tbk(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){yq(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=IRa(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){yq(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){yq(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=IRa(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){yq(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=IRa(d,16,0,t,C)|0;t=C;if(q&((c[t>>2]|0)==16&(c[t+4>>2]|0)==0)){q=IRa(d,4,0,u,C)|0;t=C;if(q&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)){c[u>>2]=Tbk(c[u>>2]|0)|0;t=IRa(d,4,0,v,C)|0;u=C;if(t&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0)){c[v>>2]=Tbk(c[v>>2]|0)|0;u=IRa(d,4,0,r,C)|0;v=C;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)?(v=Tbk(c[r>>2]|0)|0,c[r>>2]=v,u=s,v=Vbk(c[u>>2]|0,c[u+4>>2]|0,v|0,0)|0,DRa(d,v,D,1)|0):0){u=IRa(d,4,0,x,C)|0;v=C;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){c[x>>2]=Tbk(c[x>>2]|0)|0;u=IRa(d,4,0,w,C)|0;v=C;c:do if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){k=Tbk(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){ORa(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;W$(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=IRa(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=Tbk(c[i>>2]|0)|0;v=i+4|0;c[i>>2]=Tbk(c[v>>2]|0)|0;c[v>>2]=w;i=h+(r*48|0)+8|0;v=IRa(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=Tbk(c[i>>2]|0)|0;v=i+4|0;c[i>>2]=Tbk(c[v>>2]|0)|0;c[v>>2]=w;i=h+(r*48|0)+16|0;v=IRa(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]=Tbk(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;yq(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=IRa(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){yq(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=IRa(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=Tbk(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)QRa(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=IRa(d,8,0,y,C)|0;g=C;h:do if(F&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0)){F=Tbk(c[y>>2]|0)|0;g=y+4|0;c[y>>2]=Tbk(c[g>>2]|0)|0;c[g>>2]=F;do if(c[E>>2]|0){i=z+4|0;h=0;while(1){F=IRa(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=Tbk(c[z>>2]|0)|0;c[z>>2]=Tbk(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=Wbk(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=IRa(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=Tbk(c[z>>2]|0)|0;c[z>>2]=Tbk(c[i>>2]|0)|0;c[i>>2]=F;F=IRa(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]=Tbk(c[A>>2]|0)|0;F=IRa(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=Tbk(c[B>>2]|0)|0;c[B>>2]=j;if(h|0){F=z;g=y;g=Wbk(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 GRa(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=IRa(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]=Tbk(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){yq(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=IRa(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){yq(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){yq(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=IRa(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){yq(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=IRa(d,16,0,r,y)|0;r=y;if(p&((c[r>>2]|0)==16&(c[r+4>>2]|0)==0)?(p=IRa(d,4,0,s,y)|0,r=y,p&((c[r>>2]|0)==4&(c[r+4>>2]|0)==0)):0){c[s>>2]=Tbk(c[s>>2]|0)|0;B=36}else g=1}else B=36;if((B|0)==36){r=IRa(d,4,0,t,y)|0;s=y;if(r&((c[s>>2]|0)==4&(c[s+4>>2]|0)==0)?(c[t>>2]=Tbk(c[t>>2]|0)|0,A=e+100|0,s=IRa(d,4,0,A,y)|0,t=y,s&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)):0){c[A>>2]=Tbk(c[A>>2]|0)|0;s=IRa(d,4,0,u,y)|0;t=y;if(s&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)){c[u>>2]=Tbk(c[u>>2]|0)|0;s=IRa(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=Tbk(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=IRa(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]=Tbk(c[D>>2]|0)|0;t=IRa(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]=Tbk(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=IRa(d,4,0,v,y)|0;z=y;do if(u&((c[z>>2]|0)==4&(c[z+4>>2]|0)==0)){u=Tbk(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=IRa(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=752932;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{QRa(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 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+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;tq(q,752941,r8j(752941)|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)W$(i,c[j>>2]|0);if(e){q=-1;l=r;return q|0}e=d+28|0;m=IRa(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=Tbk(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){yq(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=IRa(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){yq(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){yq(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=IRa(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){yq(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=IRa(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=Tbk(c[e>>2]|0)|0;o=e+4|0;c[e>>2]=Tbk(c[o>>2]|0)|0;c[o>>2]=p;e=d+96|0;o=IRa(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]=Tbk(c[e>>2]|0)|0;f=d+100|0;o=IRa(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=Tbk(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=IRa(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]=Tbk(c[e>>2]|0)|0;q=0;l=r;return q|0}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;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=Gm[c[(c[g>>2]|0)+16>>2]&255](g,a+4|0,b,d,e,f)|0;return g|0}function JRa(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=O4(32,d,16,1679016,129)|0;RRa(j,d,f,g,h);f=O4(24,d,16,1679016,130)|0;SRa(f,d,j,e);e=j+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){xo[c[c[j>>2]>>2]&4095](j);W$(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=O4(16,d,16,1679016,37)|0;c[j>>2]=69496;c[j+4>>2]=f;c[j+8>>2]=d;a[j+12>>0]=1;c[i+1044>>2]=j;TRa(b,i);U2(i);l=k;return}function KRa(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=IRa(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=IRa(a,4,0,d,k)|0;j=k;a:do if(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0)){h=Tbk(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{QRa(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=IRa(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]=Tbk(c[e>>2]|0)|0;d=e+4|0;h=IRa(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]=Tbk(c[d>>2]|0)|0;d=e+8|0;h=IRa(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]=jck(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 LRa(b,d,e){b=b|0;d=d|0;e=e|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=752923;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=752932;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=752910;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=NRa(b,0,e)|0;l=s;return r|0}while(0);n=IRa(b,4,0,j,p)|0;o=p;c:do if(n&((c[o>>2]|0)==4&(c[o+4>>2]|0)==0)){h=Tbk(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){W$(g,c[f+-4>>2]|0);d=c[o>>2]|0}if((d|0)==(k|0)){f=k;break}else f=d}}else{ORa(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=IRa(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=Tbk(c[n>>2]|0)|0;d=n+4|0;c[n>>2]=Tbk(c[d>>2]|0)|0;c[d>>2]=e;d=n+8|0;e=IRa(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=Tbk(c[d>>2]|0)|0;e=d+4|0;c[d>>2]=Tbk(c[e>>2]|0)|0;c[e>>2]=m;d=n+16|0;e=IRa(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]=Tbk(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;yq(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=IRa(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){yq(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 MRa(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=io[c[(c[b>>2]|0)+36>>2]&4095](b,a+4|0)|0;a=D;D=a;return b|0}function NRa(b,d,e){b=b|0;d=d|0;e=e|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=IRa(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=Tbk(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){W$(g,c[f+-4>>2]|0);d=c[w>>2]|0}if((d|0)==(i|0)){d=i;break}else f=d}}}else{ORa(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;yq(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=IRa(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){yq(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=IRa(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]=Tbk(c[y>>2]|0)|0;j=IRa(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=Tbk(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;tq(A,i,r8j(i)|0);PRa(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=752949;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=752956;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))W$(i,c[u>>2]|0);c[f+16>>2]=d;d=c[A>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0))W$(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 ORa(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)nak(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=g3(e*48|0,16,54,0,1679016,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){tq(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)W$(f,c[e+-4>>2]|0);e=e+-48|0}while((e|0)!=(d|0));if(!g)return;W$(g,54);return}function PRa(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=1679016;else{g=f+-1|0;e=0;d=0;b:while(1){switch(a[h+(g+d)>>0]|0){case 47:{d=1679016;break a}case 46:break b;default:{}}d=~e;e=e+1|0;if(e>>>0>=f>>>0){d=1679016;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;tq(b,d,r8j(d)|0);return}function QRa(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)nak(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=g3(e*12|0,16,54,0,1679016,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){Ubk(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;W$(d,54);return}function RRa(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]=69656;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){W$(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]=f3(c[h>>2]|0,e,1,a,0,1679016,463)|0;return}else{f=g3(e,1,a,0,1679016,445)|0;Ubk(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function SRa(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]=69552;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=O4(40,b,16,1679016,15)|0;f=c[e>>2]|0;c[g+4>>2]=1;c[g>>2]=69612;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]=f3(c[a>>2]|0,256,4,e,0,1679016,463)|0;break}else{f=g3(256,4,e,0,1679016,445)|0;Ubk(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 TRa(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;s9j(b,d,1040)|0;a[b+1039>>0]=0;d=c[e>>2]|0;if(!d)return;Sn[c[(c[d>>2]|0)+60>>2]&4095](d,b);return}function WRa(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 XRa(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 hn[c[(c[b>>2]|0)+16>>2]&127](b,d,e,f,g,h,i)|0}function YRa(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 Jn[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0}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;b=c[b+1052>>2]|0;return Jn[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0}function $Ra(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=Ao[c[(c[i>>2]|0)+12>>2]&1023](i)|0;f=b+8|0;h=c[f>>2]|0;if(i|0)xo[c[c[i>>2]>>2]&4095](i);W$(i,h)}i=c[f>>2]|0;xo[c[c[b>>2]>>2]&4095](b);W$(b,i);c[e>>2]=0;c[d+1044>>2]=0;return g|0}function aSa(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 on[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0}function bSa(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;return b|0}function cSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1052>>2]|0;return Jo[c[(c[b>>2]|0)+40>>2]&8191](b,d,e)|0}function dSa(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=Ao[c[(c[b>>2]|0)+44>>2]&1023](b)|0;return b|0}function eSa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69612;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+8|0;b=0;do{W$(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;W$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;return}function fSa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69612;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+8|0;b=0;do{W$(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){Y$(a);return}W$(c[d>>2]|0,c[a+20>>2]|0);Y$(a);return}function gSa(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=g3(e,16,c[a+8>>2]|0,0,1679016,38)|0;c[b>>2]=e;Gm[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 hSa(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;W$(b,c[a+8>>2]|0);return}function iSa(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=cck(b|0,d|0,h|0,0)|0;k=Vbk(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=Wbk(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=Wbk(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=Wbk(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)Nbk(a|0,0,e|0)|0;else Ubk(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 jSa(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=Vbk(e|0,f|0,b|0,d|0)|0;p=a+12|0;i=c[p>>2]|0;h=cck(h|0,D|0,i|0,0)|0;h=Vbk(h|0,D|0,1,0)|0;if(h>>>0>(c[a+24>>2]|0)>>>0){nSa(a,h);i=c[p>>2]|0}h=cck(b|0,d|0,i|0,0)|0;if((e|0)==0&(f|0)==0){p=0;g=0;a=a+32|0;b=Vbk(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=Wbk(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=Wbk(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=g3(i,16,c[o>>2]|0,0,1679016,109)|0;c[(c[n>>2]|0)+(k<<2)>>2]=h;h=c[(c[n>>2]|0)+(k<<2)>>2]|0}Ubk(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=Vbk(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 kSa(a,b,d){a=a|0;b=b|0;d=d|0;d=cck(b|0,d|0,c[a+12>>2]|0,0)|0;nSa(a,d);c[a+32>>2]=b;return}function lSa(a){a=a|0;D=0;return c[a+32>>2]|0}function mSa(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=O4(40,54,16,1679016,142)|0;k=a+12|0;l=c[k>>2]|0;c[j+4>>2]=1;c[j>>2]=69612;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]=f3(c[l>>2]|0,256,4,d,0,1679016,463)|0;b=c[h>>2]|0;break}else{b=g3(256,4,d,0,1679016,445)|0;Ubk(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]=f3(c[l>>2]|0,e<<2,4,d,0,1679016,463)|0;break}else{f=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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=g3(c[k>>2]|0,16,c[e>>2]|0,0,1679016,151)|0;c[(c[l>>2]|0)+(d<<2)>>2]=b;Ubk(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 nSa(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{W$(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]=f3(c[j>>2]|0,h<<2,4,e,0,1679016,463)|0;break}else{a=g3(h<<2,4,e,0,1679016,445)|0;Ubk(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 oSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69552;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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,a)}c[b>>2]=0;return}function pSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69552;b=c[a+4>>2]|0;if(!b){Y$(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){Y$(a);return}xo[c[c[b>>2]>>2]&4095](b);W$(b,d);Y$(a);return}function qSa(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function rSa(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,a)}c[b>>2]=0;return 1}function sSa(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=Ao[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=Gm[c[(c[l>>2]|0)+16>>2]&255](l,b,d,e,f,g)|0;f=D;d=Vbk(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 tSa(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 hn[c[(c[a>>2]|0)+16>>2]&127](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function uSa(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=Gm[c[(c[i>>2]|0)+20>>2]&255](i,b,d,e,f,g)|0;f=D;b=Vbk(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 vSa(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 hn[c[(c[a>>2]|0)+24>>2]&127](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function wSa(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=Wbk(Ao[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=Vbk(c[g>>2]|0,c[g+4>>2]|0,b|0,d|0)|0;d=D;break}default:{}}g=Ao[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 xSa(a){a=a|0;a=a+16|0;D=c[a+4>>2]|0;return c[a>>2]|0}function ySa(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}po[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function zSa(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=Ao[c[(c[a>>2]|0)+28>>2]&1023](a)|0;a=D;D=a;return b|0}function BSa(a){a=a|0;var b=0;c[a>>2]=69656;if((c[a+24>>2]|0)<=-1)return;b=a+12|0;W$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function CSa(a){a=a|0;c[a>>2]=69656;if((c[a+24>>2]|0)<=-1){Y$(a);return}W$(c[a+12>>2]|0,c[a+16>>2]|0);Y$(a);return}function DSa(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 FSa(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=Vbk(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=Wbk(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}Ubk(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;D=d;return e|0}function GSa(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=Vbk(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=Wbk(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=Vbk(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]=f3(c[l>>2]|0,k,1,h,0,1679016,463)|0;break}else{o=g3(k,1,h,0,1679016,445)|0;Ubk(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}Ubk((c[l>>2]|0)+b|0,g|0,e|0)|0;n=f;o=e;D=n;return o|0}function HSa(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]=f3(c[e>>2]|0,b,1,d,0,1679016,463)|0;a=a+20|0;c[a>>2]=b;return}else{g=g3(b,1,d,0,1679016,445)|0;Ubk(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 ISa(a){a=a|0;D=0;return c[a+20>>2]|0}function JSa(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=O4(32,54,16,1679016,103)|0;c[j+4>>2]=1;c[j>>2]=69656;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=f3(0,e,1,l,0,1679016,463)|0;g=e}Ubk(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=f3(c[h>>2]|0,e,1,a,0,1679016,463)|0;c[h>>2]=a;break}else{a=g3(e,1,a,0,1679016,445)|0;Ubk(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;Ubk(a|0,f|0,e|0)|0;if((g|0)<=-1)return j|0;W$(f,l);return j|0}function KSa(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 LSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=69700;b=a+196|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;e=a+2420|0;d=a+2428|0;if(c[d>>2]|0){b=0;do{gRa(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)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;b=a+2448|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;b=a+2452|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;b=a+2456|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;b=a+2460|0;d=c[b>>2]|0;if(d|0)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;d=a+1264|0;Dca(d)|0;if((c[a+2432>>2]|0)>-1){W$(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)W$(b,c[a+2412>>2]|0);b=c[a+2360>>2]|0;if(b|0?c[a+2364>>2]|0:0)W$(b,c[a+2384>>2]|0);x3(d);U2(a+204|0);b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){W$(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){W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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);W$(b,54)}b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0)W$(b,c[a+92>>2]|0);b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)W$(b,c[a+64>>2]|0);b=c[a+8>>2]|0;if(!b)return;if(!(c[a+12>>2]|0))return;W$(b,c[a+32>>2]|0);return}function MSa(a){a=a|0;LSa(a);Y$(a);return}function NSa(a){a=a|0;var b=0,d=0;c[a>>2]=69224;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);Y$(d);return}function OSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69224;b=c[a+4>>2]|0;if(!b){Y$(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);Y$(b);Y$(a);return}function PSa(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(on[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 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)){b=0;f=0;D=b;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(io[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=io[c[(c[f>>2]|0)+44>>2]&4095](f,b)|0;b=D;D=b;return f|0}function ZSa(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(io[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 _Sa(b,d,e){b=b|0;d=d|0;e=e|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;po[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;tq(t,e,r8j(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))W$(k,c[n>>2]|0);if(f)break;f=c[b>>2]|0;if(f|0?c[p>>2]|0:0)W$(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;tq(b,e,r8j(e)|0);l=u;return}function $Sa(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(io[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 cTa(a){a=a|0;return 753007}function dTa(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(Jo[c[(c[e>>2]|0)+72>>2]&8191](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 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}while(1){d=d+-4|0;a=c[d>>2]|0;a=io[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 fTa(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(io[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=io[c[(c[f>>2]|0)+80>>2]&4095](f,b)|0;return f|0}function gTa(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(io[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=io[c[(c[f>>2]|0)+84>>2]&4095](f,b)|0;return f|0}function hTa(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(io[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=io[c[(c[f>>2]|0)+88>>2]&4095](f,b)|0;return f|0}function iTa(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(io[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;po[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}while(0);L3(a);return}function jTa(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(io[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 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(Jo[c[(c[e>>2]|0)+100>>2]&8191](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,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(on[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 mTa(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(io[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 nTa(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(io[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 oTa(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(Jo[c[(c[e>>2]|0)+116>>2]&8191](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 pTa(a,b){a=a|0;b=b|0;return Jo[c[(c[a>>2]|0)+116>>2]&8191](a,b,1)|0}function qTa(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(Jo[c[(c[e>>2]|0)+124>>2]&8191](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 rTa(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(Jo[c[(c[e>>2]|0)+128>>2]&8191](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 sTa(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(Jo[c[(c[e>>2]|0)+132>>2]&8191](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 tTa(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(Jo[c[(c[e>>2]|0)+136>>2]&8191](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 uTa(a,b,d){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;po[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 vTa(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(Jo[c[(c[e>>2]|0)+144>>2]&8191](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 wTa(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|(Gm[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 yTa(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(io[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 zTa(b,d){b=b|0;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]=69716;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;tq(h,d,r8j(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{yq(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){yq(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;tq(k,1679016,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)tq(n,b,e);else{c[n>>2]=b;c[d>>2]=e;c[n+4>>2]=0}c[n+28>>2]=0;ATa(m,n);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[f>>2]|0);d=c[k>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0))W$(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;tq(n,767437,2);BTa(m,n);d=c[n>>2]|0;if(!d){l=o;return}if(!(c[n+4>>2]|0)){l=o;return}W$(d,c[b>>2]|0);l=o;return}function ATa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,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)W$(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){tq(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=g3(c[h>>2]<<5,16,54,0,1679016,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){tq(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 BTa(b,d){b=b|0;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){tq(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){sRa(g,b,0);iha(b,g);uRa(g)}a[b+8>>0]=1;g=b+12|0;d=c[g>>2]|0;if(d|0?c[b+16>>2]|0:0)W$(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){tq(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}W$(d,c[m>>2]|0);l=n;return}function CTa(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]=69716;j=a+48|0;h=a+124|0;e=c[h>>2]|0;i=a+128|0;mha(d,j,e,e+(c[i>>2]<<5)|0,1);e=(c[h>>2]|0)+(c[i>>2]<<5)|0;mha(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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,54)}nha(d)|0;b=(c[h>>2]|0)+(c[i>>2]<<5)|0;mha(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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)xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b>>2]=0;RUa(a+164|0,c[a+168>>2]|0);SUa(e,c[f>>2]|0);uRa(j);b=a+32|0;if((c[a+44>>2]|0)>-1){W$(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}W$(b,c[a+28>>2]|0);l=k;return}function DTa(a){a=a|0;CTa(a);Y$(a);return}function ETa(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}oUa(f,a,b);d=c[f+4>>2]|0;do if(!d)e=0;else{e=O4(24,54,16,1679016,232)|0;f=c[f>>2]|0;c[e>>2]=69888;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;BRa(f)|0;if(e|0?!(Ao[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0){xo[c[c[e>>2]>>2]&4095](e);W$(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 JTa(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}xo[c[c[d>>2]>>2]&4095](d);W$(d,54);c[b+1056>>2]=0;c[a>>2]=0;b=1;return b|0}function NTa(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=Ao[c[(c[e>>2]|0)+44>>2]&1023](e)|0;d=D;D=d;l=f;return e|0}oUa(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 OTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(d9j(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(d9j(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 PTa(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;tq(h,f,r8j(f)|0);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;a[j+4>>0]=0;tq(j,e,r8j(e)|0);P2(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[f>>2]|0);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}W$(d,c[g>>2]|0);l=i;return}function QTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!(C7j(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(!(C7j(b,e,r8j(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 TTa(a){a=a|0;return 753024}function UTa(b,d,e){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;tq(j,d,r8j(d)|0);d3(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){tq(e,f,g);d=i;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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)W$(d,c[i+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[k>>2]|0);k=c[e>>2]|0;oUa(i,b,(k|0)==0?e+4|0:k);l=m;return (c[i+4>>2]|0)!=0|0}function WTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;oUa(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 ZTa(a,b,c){a=a|0;b=b|0;c=c|0;L3(a);return}function lUa(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(C7j(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=r8j(L)|0;g=g+4|0;if(!(C7j(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=io[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;tq(U,g,r8j(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{yq(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){yq(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;tq(S,i,r8j(i)|0);g=mY(g,S)|0;i=c[S>>2]|0;if(i|0?c[S+4>>2]|0:0)W$(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,C7j((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]=f3(c[e>>2]|0,O*1088|0,8,i,0,1679016,463)|0;break}else{r=g3(O*1088|0,8,i,0,1679016,445)|0;Ubk(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;tq(S,b,r8j(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){yq(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=r8j(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){yq(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;Ubk(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;tq(S,p,r8j(p)|0)}o=c[S>>2]|0;s9j(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;L3(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;tq(N,i,r8j(i)|0);w6(M,N);i=c[N>>2]|0;if(!((i|0)==0|(c[C>>2]|0)==0))W$(i,c[y>>2]|0);if(qUa(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))W$(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)W$(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}W$(i,c[L>>2]|0);l=V;return g|0}function nUa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;oUa(d,a,b);l=e;return (c[d+4>>2]|0)!=0|0}function oUa(b,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(C7j(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=r8j(k)|0;f=f+4|0;if(!(C7j(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;tq(i,f,r8j(f)|0);f=mY(d+164|0,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0)W$(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 qUa(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(!(j3(g,753013)|0)){e=1;return e|0}g=c[d>>2]|0;if(k3((g|0)==0?f:g,b,753017,1)|0){e=1;return e|0}}if((e&64|0?(a[h>>0]|0)==0:0)?(e=c[d>>2]|0,l3((e|0)==0?d+4|0:e,b,753019,4)|0):0){e=1;return e|0}e=0;return e|0}function rUa(a){a=a|0;c[a>>2]=69888;uUa(a)|0;return}function sUa(a){a=a|0;c[a>>2]=69888;uUa(a)|0;Y$(a);return}function uUa(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){Dca(d+1264|0)|0;e=d+2428|0;if(c[e>>2]|0){b=d+2420|0;a=0;do{gRa(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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,54)}c[f>>2]=0;return 1}function vUa(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=Wbk(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=Vbk(c[k>>2]|0,c[k+4>>2]|0,b|0,d|0)|0;e=EUa(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=Vbk(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 zUa(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=Wbk(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}case 2:{f=a+16|0;f=Vbk(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 CUa(a){a=a|0;a=(c[a+8>>2]|0)+8|0;D=c[a+4>>2]|0;return c[a>>2]|0}function EUa(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=Wbk(c[k>>2]|0,c[k+4>>2]|0,z|0,y|0)|0;m=D;x=(n|0)==(r|0);y=Wbk(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;m=Wbk(k|0,m|0,y|0,x|0)|0;k=Wbk(f|0,g|0,o|0,p|0)|0;if(!(FUa(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=Vbk(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)GUa(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 FUa(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=Vbk(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=JUa(a,w,D,g,h,i,j)|0;l=x;return w|0}c[v>>2]=0;k=KUa(a,d,e)|0;if(!k){d=LUa(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=MUa(a,u)|0;c[v>>2]=r;if(r|0)break a}q=Wbk(t|0,s|0,q|0,0)|0;s=r-q|0;r=Wbk(g|0,h|0,k|0,d|0)|0;s=r>>>0<s>>>0?r:s;Ubk(i+m|0,(c[p>>2]|0)+q|0,s|0)|0;k=s+m|0;t=Vbk(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 GUa(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=O4(32,1,16,1679016,323)|0;RRa(h,1,f,g,0);i=O4(24,1,16,1679016,324)|0;SRa(i,1,h,0);j=b+200|0;a[j>>0]=(HUa(b,i)|0)&1;o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){xo[c[c[h>>2]>>2]&4095](h);W$(h,1)}if(i|0)xo[c[c[i>>2]>>2]&4095](i);W$(i,1)}else j=b+200|0;if(a[j>>0]|0){l=n;return}h=c[m>>2]|0;if(!h){i=O4(40,54,16,1679016,336)|0;IUa(i,54,c[17485]|0);h=O4(24,54,16,1679016,337)|0;SRa(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)){xo[c[c[i>>2]>>2]&4095](i);W$(i,54);h=c[m>>2]|0}}o=Ao[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;on[c[(c[o>>2]|0)+32>>2]&2047](o,d,e,1)|0;o=c[m>>2]|0;Jn[c[(c[o>>2]|0)+28>>2]&511](o,g,0,f,k)|0;o=HUa(b,c[m>>2]|0)|0;a[j>>0]=o&1;if(o){h=c[m>>2]|0;if(h|0)xo[c[c[h>>2]>>2]&4095](h);W$(h,54);c[m>>2]=0}l=n;return}function HUa(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=O4(16,1,16,1679016,37)|0;c[h>>2]=69496;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;TRa(f,g);U2(g);Gca(g);Fca(g,f,0,0)|0;DRa(g,0,0,1)|0;d=(LRa(g,b+8|0,b+148|0)|0)==0;x3(g);U2(f);l=e;return d|0}function IUa(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]=69612;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]=f3(c[e>>2]|0,256,4,d,0,1679016,463)|0;return}else{b=g3(256,4,d,0,1679016,445)|0;Ubk(b|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=b;return}}function JUa(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=Wbk(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=Vbk(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(yca(b+1264|0,o,D,j,k,h,m)|0){k=m;o=c[k>>2]|0;k=c[k+4>>2]|0;j=Wbk(f|0,g|0,o|0,k|0)|0;g=D;d=Vbk(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=Vbk(d|0,e|0,8,0)|0;e=D}o=b+2336|0;o=Vbk(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(yca(b+1264|0,o,D,j,g,h,i)|0){o=i;m=Vbk(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=Vbk(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 KUa(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 LUa(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))NUa(a,f,d);else o=13}else o=13;if((o|0)==13){h=O4(64,54,16,1679016,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;NUa(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]=f3(c[q>>2]|0,p<<2,4,g,0,1679016,463)|0;break}else{o=g3(p<<2,4,g,0,1679016,445)|0;Ubk(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=OUa(a,f)|0;else g=MUa(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}NUa(a,f,-1);c[h>>2]=(c[h>>2]|0)+-1;c[f+28>>2]=0;s=0;return s|0}function MUa(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=hRa(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]=f3(c[z>>2]|0,t,1,h,0,1679016,463)|0;break}else{s=g3(t,1,h,0,1679016,445)|0;Ubk(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=f3(c[p>>2]|0,E,1,h,0,1679016,463)|0;c[p>>2]=g;break}else{g=g3(E,1,h,0,1679016,445)|0;Ubk(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=Vbk(c[o>>2]|0,0,w|0,x|0)|0;if(!(JUa(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]=f3(c[p>>2]|0,j,1,h,0,1679016,463)|0;break}else{k=g3(j,1,h,0,1679016,445)|0;Ubk(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=Vbk(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(!(hn[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{Ubk((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]=f3(c[z>>2]|0,i,1,f,0,1679016,463)|0;break}else{d=g3(i,1,f,0,1679016,445)|0;Ubk(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 NUa(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=hRa(h,54)|0;c[i>>2]=f;if(!f)break;g=c[j>>2]|0}Sn[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=hRa(l,54)|0;c[g>>2]=f;if(!f)break}io[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 OUa(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=hRa(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]=f3(c[m>>2]|0,k,1,i,0,1679016,463)|0;break}else{i=g3(k,1,i,0,1679016,445)|0;Ubk(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(JUa(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=f3(c[j>>2]|0,p,1,i,0,1679016,463)|0;c[j>>2]=f;g=j;break}else{i=g3(p,1,i,0,1679016,445)|0;Ubk(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(JUa(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=Jn[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 RUa(a,b){a=a|0;b=b|0;if(!b)return;RUa(a,c[b>>2]|0);RUa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,54);return}function SUa(a,b){a=a|0;b=b|0;if(!b)return;else{SUa(a,c[b>>2]|0);SUa(a,c[b+4>>2]|0);Y$(b);return}}function UUa(a){a=a|0;Afb(a);return}function VUa(){var a=0,b=0,d=0,e=0,f=0;e=g3(16,16,50,0,1679016,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[362773]|0;if(!f){c[b>>2]=0;c[363801]=e;return}c[a>>2]=f;d=f3(0,f<<3,4,50,0,1679016,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[363801]=e;return}function WUa(){c[363802]=O4(1,93,16,1679016,20)|0;return}function XUa(){var a=0;a=g3(816,16,12,0,1679016,14)|0;yfb(a,12);c[363818]=a;return}function YUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;pfb();return}function ZUa(){ofb(1180288);return}function _Ua(){var a=0,b=0;a=K3(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[365356]=a;return}function $Ua(){var a=0;a=c[11994]|0;if(a|0)return a|0;nfb(47976);a=c[11994]|0;return a|0}function aVa(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+3088|0;if(a[e>>0]|0)return;dRj();jfb();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))xo[c[g>>2]&4095](b);else Sn[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 bVa(){var a=0;a=K3(72)|0;Web(a);c[365365]=a;return}function dVa(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)Dn[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 eVa(){c[295312]=67;c[295311]=68;c[295318]=69;c[295323]=70;c[295324]=71;c[295326]=72;c[295327]=73;c[295328]=74;c[295329]=75;c[295330]=76;c[295331]=77;c[295332]=78;c[295335]=79;c[295345]=80;c[295360]=81;c[295412]=82;c[295362]=83;c[295380]=84;c[295382]=85;c[295391]=86;c[295392]=87;c[295400]=88;c[295401]=89;c[295402]=90;c[295403]=91;c[295418]=92;c[295404]=93;c[295405]=94;c[295406]=95;c[295408]=96;c[295409]=97;c[295410]=98;c[295411]=99;c[295415]=100;c[295417]=101;c[295338]=102;c[295348]=103;c[295355]=104;c[295367]=105;c[295369]=106;c[295386]=107;c[295379]=108;return}function gVa(){var a=0;if((qfa()|0?(a=qfa()|0,!(Ao[c[(c[a>>2]|0)+8>>2]&1023](a)|0)):0)?(a=qfa()|0,!(Ao[c[(c[a>>2]|0)+12>>2]&1023](a)|0)):0)return;if(Teb(lja()|0)|0){a=(c[364119]|0)+288|0;c[a>>2]=(c[a>>2]|0)+1;Ueb(lja()|0)}a=S6()|0;xo[c[(c[a>>2]|0)+104>>2]&4095](a);return}function iVa(){Reb(Qeb()|0);return}function jVa(){var a=0,b=Cm,d=Cm,e=0;if(pWa()|0)return;a=Aia()|0;b=W(g[a+104>>2]);d=W(g[a+108>>2]);if((!(b<W(0.0))?(a=aia()|0,!(d<W(0.0)|b>W(Ao[c[(c[a>>2]|0)+80>>2]&1023](a)|0))):0)?(a=aia()|0,!(d>W(Ao[c[(c[a>>2]|0)+84>>2]&1023](a)|0))):0)a=1;else a=0;e=aia()|0;Sn[c[(c[e>>2]|0)+76>>2]&4095](e,a);return}function lVa(){var a=0;if(pWa()|0)return;a=O6()|0;if(Ao[c[(c[a>>2]|0)+500>>2]&1023](a)|0)return;if(!(Peb()|0))return;if(qfa()|0?(a=qfa()|0,Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0)return;a=O6()|0;Sn[c[(c[a>>2]|0)+36>>2]&4095](a,0);Sn[c[(c[a>>2]|0)+520>>2]&4095](a,-1);nWa(0);return}function mVa(){var a=0;a=O6()|0;if(Ao[c[(c[a>>2]|0)+500>>2]&1023](a)|0)return;xo[c[(c[a>>2]|0)+628>>2]&4095](a);return}function nVa(){Oeb();return}function oVa(){Neb(vta()|0);return}function pVa(){if(!(N6()|0))return;Meb(dya()|0);return}function qVa(){var a=0;lva(Dja()|0,15);a=c[295430]|0;if(!a)return;Dn[a&255]();return}function rVa(){if(!(E6()|0))return;Leb(Aia()|0);return}function tVa(){a[1671874]=(Jeb(Aia()|0)|0)&1;return}function uVa(){var b=0;b=Jeb(Aia()|0)|0;if(!(b&(a[1671874]|0)==0))return;Keb(Aia()|0);return}function vVa(){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(!(E6()|0)){l=f;return}if(!(a[(oia()|0)+148>>0]|0)){l=f;return}i=(S5()|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];z6(b,e);M9a(b,1);c[e>>2]=0;N5(b,e,0)|0;l=f;return}function wVa(){var a=0;a=c[295428]|0;if(!a)return;Dn[a&255]();return}function xVa(){var a=0;a=c[295422]|0;if(a|0)Dn[a&255]();a=c[295423]|0;if(!a)return;Dn[a&255]();return}function yVa(){var a=0;if(!(N6()|0))return;a=O6()|0;if(!(Ao[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;$db(_db()|0,0);return}function zVa(){pva();return}function AVa(){var a=0;a=c[295425]|0;if(a|0)Dn[a&255]();a=c[295424]|0;if(!a)return;Dn[a&255]();return}function BVa(){if(!(N6()|0))return;if(pWa()|0)return;Lab(0);return}function CVa(){if(!(N6()|0))return;if(!(pWa()|0))return;Kab(lja()|0);return}function DVa(){var a=0;if(!(N6()|0))return;a=qva()|0;Sn[c[(c[a>>2]|0)+104>>2]&4095](a,32);a=c[295429]|0;if(!a)return;Dn[a&255]();return}function EVa(){var a=0;if(!(N6()|0))return;a=c[295407]|0;if(!a)return;Dn[a&255]();return}function FVa(){if(!(N6()|0))return;sWa();return}function GVa(){var b=0,d=0;if(!(N6()|0))return;if(pWa()|0)return;b=O6()|0;d=Ao[c[(c[b>>2]|0)+500>>2]&1023](b)|0;if(a[(O6()|0)+4232>>0]|0)xo[c[(c[b>>2]|0)+512>>2]&4095](b);qWa(d);return}function IVa(){var a=0;a=aia()|0;if(!(Ao[c[(c[a>>2]|0)+12>>2]&1023](a)|0))return;nWa(0);oWa(1);return}function JVa(){mWa(Aia()|0);return}function KVa(){lWa(kWa()|0);return}function LVa(){ZVa();return}function MVa(){YVa(c0()|0,0);return}function NVa(){var a=0;a=O6()|0;if((Ao[c[(c[a>>2]|0)+500>>2]&1023](a)|0)!=1)return;xo[c[(c[a>>2]|0)+628>>2]&4095](a);return}function OVa(){var a=0;a=qva()|0;Sn[c[(c[a>>2]|0)+104>>2]&4095](a,4);return}function PVa(){var a=0;if(!(E6()|0))return;a=XVa()|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function QVa(){var a=0;if(!(E6()|0))return;a=qva()|0;Sn[c[(c[a>>2]|0)+104>>2]&4095](a,1);return}function RVa(){var a=0;a=WVa()|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function SVa(){var a=0;a=qva()|0;Sn[c[(c[a>>2]|0)+104>>2]&4095](a,2);return}function UVa(){var a=0;a=VVa()|0;xo[c[(c[a>>2]|0)+8>>2]&4095](a);return}function VVa(){return c[365667]|0}function WVa(){return c[365668]|0}function XVa(){return c[365669]|0}function YVa(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;Sn[c[(c[f>>2]|0)+76>>2]&4095](f,b);d=d+1|0}while((d|0)<(c[e>>2]|0));return}function ZVa(){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[362557]|0;if(!(u|c[362553])){l=y;return}if(u|0){s=0;do{e=(c[362555]|0)+(s<<2)|0;a=c[e>>2]|0;do if(a|0){c[w>>2]=a;a=c[363798]|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{R8(v,a,w);b=c[v>>2]|0;r=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;if(!a)break}d=a+32|0;b=c[d>>2]|0;if((b|0)!=(c[365349]|0)){_Va(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[416955]|0;o=c[362535]|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[362553]|0;e=d+1|0;f=c[362554]|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[362552]|0;if((f|0)>-1){c[362554]=t;c[362551]=f3(c[362551]|0,t<<2,4,a,0,1679016,463)|0;break}else{r=g3(t<<2,4,a,0,1679016,445)|0;Ubk(r|0,c[362551]|0,c[362553]<<2|0)|0;c[362554]=t;c[362551]=r;break}}while(0);c[362553]=e;c[(c[362551]|0)+(d<<2)>>2]=b}}}while(0);s=s+1|0}while((s|0)!=(u|0))}if((c[362558]|0)>-1){W$(c[362555]|0,c[362556]|0);c[362555]=0}c[362555]=0;c[362557]=0;c[362558]=0;g=c[362553]|0;if(g|0){f=0;do{e=(c[362551]|0)+(f<<2)|0;a=c[e>>2]|0;do if(a|0){c[w>>2]=a;a=c[363798]|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{R8(v,a,w);b=c[v>>2]|0;u=c[a+28>>2]|0;d=c[363798]|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=c9(c[e>>2]|0)|0;if(!a)break}b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[365349]|0)){if(d|0)aWa(d);W$(d,20);c[b>>2]=c[365349];c[a+36>>2]=0;c[a+40>>2]=0}}while(0);f=f+1|0}while((f|0)!=(g|0))}if((c[362554]|0)>-1){W$(c[362551]|0,c[362552]|0);c[362551]=0}c[362551]=0;c[362553]=0;c[362554]=0;$Va(0);l=y;return}function _Va(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(!(fWa(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))OO(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){ack(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 $Va(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;ufa(21884,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[365348];f=g+212|0;e=c[f>>2]|0;if(e){d=g+204|0;b=0;do{Wna((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}W$(c[i>>2]|0,c[m>>2]|0);c[i>>2]=0;l=n;return}function aWa(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,e)}c[b>>2]=0}bWa(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{dWa(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}cWa(e+20|0,c[e+24>>2]|0);if((c[e+12>>2]|0)>-1){W$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}W$(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)W$(f,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)W$(e,c[d+-32>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0)W$(b,c[a+172>>2]|0);b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0)W$(b,c[a+144>>2]|0);b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0)W$(b,c[a+116>>2]|0);b=a+72|0;if((c[a+84>>2]|0)>-1){W$(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);Y$(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);Y$(b);return}function bWa(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(!(fWa(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))OO(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){ack(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{dWa(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}cWa(e+20|0,c[e+24>>2]|0);if((c[e+12>>2]|0)>-1){W$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}W$(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 cWa(a,b){a=a|0;b=b|0;if(!b)return;else{cWa(a,c[b>>2]|0);cWa(a,c[b+4>>2]|0);Y$(b);return}}function dWa(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);Y$(d)}cWa(a+756|0,c[a+760>>2]|0);b=c[a+716>>2]|0;if(b|0?c[a+720>>2]|0:0)W$(b,c[a+740>>2]|0);eWa(a+4|0);W$(a,20);return}function eWa(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))xo[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))xo[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))xo[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))xo[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))xo[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))xo[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+692|0;if((c[a+704>>2]|0)>-1){W$(c[b>>2]|0,c[a+696>>2]|0);c[b>>2]=0}b=a+52|0;if((c[a+64>>2]|0)>-1){W$(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function fWa(a,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;hWa(o);if(iWa(o,b)|0)break;h=c[416955]|0;i=c[416957]|0;j=c[416958]|0;k=c[416959]|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[69944+(d<<2)>>2]|n;dWa(o);ack(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[69944+(s<<2)>>2]&n|0)==0?(1<<s&f|0)==0:0)break;dWa(h);ack(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[416955]|0;j=c[362535]|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}}U0(790525,u);u=c[b>>2]|0;c[v>>2]=(u|0)==0?b+4|0:u;U0(753045,v);v=0;l=w;return v|0}function hWa(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[416955]|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[362527]|0)):0)if((h|0)!=(c[362528]|0))if((h|0)!=(c[362529]|0))if((h|0)!=(c[362530]|0))if((h|0)!=(c[362531]|0))if((h|0)!=(c[362532]|0))if((h|0)!=(c[362533]|0))if((h|0)!=(c[362534]|0))if((h|0)!=(c[362535]|0))if((h|0)!=(c[362536]|0))if((h|0)!=(c[362537]|0))if((h|0)==(c[362538]|0))p=11;else p=(h|0)==(c[362539]|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[416962]|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];wpa(q,m);j=q+4|0;d=c[q>>2]|0;i=q+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){yq(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)){yq(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=(d9j(e,753191)|0)!=0&1;if(!(f|(c[j>>2]|0)==0))W$(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[416966]|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];wpa(q,m);j=q+4|0;d=c[q>>2]|0;i=q+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){yq(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)){yq(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=(d9j(e,753206)|0)==0;if(!(f|(c[j>>2]|0)==0))W$(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 iWa(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[(Q1()|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)){U0(790525,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;U0(753085,d);e=0;l=f;return e|0}if(!(c[a+36>>2]|0)){U0(790525,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;U0(753137,e);g=0;l=f;return g|0}else{g=jWa(a+4|0)|0;l=f;return g|0}}}return 0}function jWa(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=Q1()|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 kWa(){return c[363955]|0}function lWa(a){a=a|0;zea(a);return}function mWa(a){a=a|0;var b=0,d=0,e=0;if(c[a+64>>2]|0)Nbk(c[a+60>>2]|0,0,c[a+68>>2]<<2|0)|0;if(c[a+80>>2]|0)Nbk(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)W$(e,c[a+148>>2]|0);c[d>>2]=0;c[b>>2]=0;c[a+144>>2]=0;return}function nWa(b){b=b|0;a[753223]=b&1;return}function oWa(b){b=b|0;a[753222]=b&1;return}function pWa(){return (a[1671843]|0)!=0|0}function qWa(a){a=a|0;switch(a|0){case 1:{if(qfa()|0?(a=qfa()|0,Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0){oWa(0);return}a=O6()|0;Sn[c[(c[a>>2]|0)+36>>2]&4095](a,0);Sn[c[(c[a>>2]|0)+520>>2]&4095](a,-1);nWa(0);oWa(0);return}case 0:{if(!(rWa()|0)){oWa(0);return}if(qfa()|0?(a=qfa()|0,Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0){oWa(0);return}a=O6()|0;Sn[c[(c[a>>2]|0)+36>>2]&4095](a,0);Sn[c[(c[a>>2]|0)+520>>2]&4095](a,-1);nWa(0);oWa(0);return}default:{oWa(0);return}}}function rWa(){return (a[753222]|0)!=0|0}function sWa(){var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm,k=0,m=0,n=0,o=0,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,D=0,E=Cm,F=0,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=O6()|0;Q=lja()|0;L=aia()|0;C=W(Ao[c[(c[L>>2]|0)+80>>2]&1023](L)|0);E=W(Ao[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;Cja(R,b);L=c[R+8>>2]|0;M=c[R+12>>2]|0;X=K3(20)|0;if(0<=1){lta(X,L,M,4);b=X+16|0;if(Gm[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{W$(c[b>>2]|0,8);Y$(X);R0(753224,0,1679016,403,1,0,0,0)}}else{lta(X,0,0,4);lta(Y,L,M,4);T=Ao[c[(c[Z>>2]|0)+92>>2]&1023](Z)|0;W$(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[363798]|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{R8(U,b,V);f=c[U>>2]|0;K=c[b+28>>2]|0;h=c[363798]|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=c9(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=f3(k,o*20|0,4,68,0,1679016,463)|0;e=o;break}else{b=g3(o*20|0,4,68,0,1679016,445)|0;Ubk(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=Cm;j=W(W(-1.0)-W(F8j(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;ufa(30628,U,0);F=c[F>>2]|0;D=(F|0)==0;if(D){H=0;I=0}else{H=f3(0,F<<3,4,1,0,1679016,463)|0;I=F}tWa(O,P);yva(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(Ao[c[(c[e>>2]|0)+112>>2]&1023](e)|0?(Ao[c[(c[e>>2]|0)+148>>2]&1023](e)|0)==2:0)g[b>>2]=W(j+W(g[b>>2]));xo[c[(c[e>>2]|0)+92>>2]&4095](e);d=d+1|0}while((d|0)!=(F|0))}if((c[f>>2]|0)>-1){W$(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[363798]|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{R8(U,b,V);d=c[U>>2]|0;i=c[b+28>>2]|0;e=c[363798]|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=c9(c[h>>2]|0)|0;if(!b)break}vWa(b);Bja(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=wWa(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)}xWa(b,V)}while(0);h=h+20|0}while((h|0)!=(B|0))}xVa();AVa();AWa(Q,0,0);h=Ao[c[(c[Z>>2]|0)+92>>2]&1023](Z)|0;Sn[c[(c[Z>>2]|0)+88>>2]&4095](Z,0);BWa(0);Sn[c[(c[Z>>2]|0)+88>>2]&4095](Z,h);CWa(0);Gm[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)}yva(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[363798]|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{R8(U,b,V);d=c[U>>2]|0;R=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}c[b+32+8>>2]=c[f+4>>2];xo[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[363798]|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{R8(U,b,V);d=c[U>>2]|0;R=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(!b)break}uWa(b,f+4|0);vWa(b)}while(0);f=f+20|0}while((f|0)!=(h|0))}Sn[c[(c[Z>>2]|0)+88>>2]&4095](Z,T);if((I|0)>-1)W$(H,1);if((J|0)>-1)W$(K,68);W$(c[Y+16>>2]|0,8);_=91}if((_|0)==91){_=K3(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;tq(_,0,r8j(0)|0);c[_+28>>2]=X;DWa(_)|0}l=$;return}function tWa(a,b){a=a|0;b=b|0;c[a>>2]=c[12279];c[b>>2]=c[12280];return}function uWa(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;Zla(b);return}function vWa(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 wWa(b){b=b|0;var d=0,e=0,f=Cm,h=0,i=Cm,j=0,k=Cm,l=Cm,m=Cm;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(((qfa()|0?(h=qfa()|0,Ao[c[(c[h>>2]|0)+128>>2]&1023](h)|0):0)?cma(b)|0:0)?(j=oaa()|0,h=c[b+1144>>2]|0,(h|0)==8|j&(h|0)==1):0){h=qfa()|0;f=W(_o[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]);K2a(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]);sqa(e,m,l,f,i,k,W(g[b+944>>2]))|0}a[d>>0]=0;j=b+100|0;return j|0}function xWa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm;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 AWa(b,d,e){b=b|0;d=d|0;e=e|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(AYa(b,d)|0){l=B;return}w=b+56|0;a[w>>0]=1;x=c[365159]|0;c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;BYa(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;Dab(v);c[p>>2]=v;DYa(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[363798]|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{R8(t,g,u);h=c[t>>2]|0;C=c[g+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0;if(!g)break}if(Ao[c[(c[g>>2]|0)+112>>2]&1023](g)|0?(C=c[g+824>>2]|0,(C|0)==(d|0)&(C|0)==0):0){GYa(x);if(a[r>>0]|0){a[r>>0]=0;HYa(x)}IYa(v,g);c[b>>2]=c[g+4>>2];if(cma(g)|0){c[t>>2]=78928;if(qfa()|0?(C=qfa()|0,Ao[c[(c[C>>2]|0)+96>>2]&1023](C)|0):0)JYa(g,4,0,t)}else{X9a(t);if(Ao[c[(c[g>>2]|0)+112>>2]&1023](g)|0)KYa(g,t,0);if(Ao[c[(c[g>>2]|0)+112>>2]&1023](g)|0){LYa(g);MYa(g,t,c[365330]|0,4)}OYa(t)}NYa(g,0);GYa(x);if(!s)Dn[e&255]()}}while(0);k=k+1|0}while((k|0)!=(m|0))}EYa(v);FYa(v);c[p>>2]=0;wab(q);f=f+1|0;if((f|0)==(o|0))break a;g=c[A>>2]|0}}while(0);a[w>>0]=0;CYa(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){W$(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}Y$(f)}W$(0,1);l=B;return}function BWa(a){a=a|0;var b=0;b=c[295427]|0;if(!b)return;xo[b&4095](a);return}function CWa(a){a=a|0;var b=0;b=c[295426]|0;if(!b)return;xo[b&4095](a);return}function DWa(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;EWa(h,c[h+4>>2]|0,c[h+8>>2]|0,3,0);if((!(FWa(c[e>>2]|0,a)|0)?(d=c[a>>2]|0,c[f>>2]=(d|0)==0?a+4|0:d,Q0(b,753254,f),d=c[b>>2]|0,R0((d|0)==0?b+4|0:d,0,1679016,133,1,0,0,0),d=c[b>>2]|0,d|0):0)?c[b+4>>2]|0:0)W$(d,c[b+24>>2]|0);b=c[e>>2]|0;if(b|0){W$(c[b+16>>2]|0,8);Y$(b)}b=c[a>>2]|0;if(!b){Y$(a);l=g;return 0}if(!(c[a+4>>2]|0)){Y$(a);l=g;return 0}W$(b,c[a+24>>2]|0);Y$(a);l=g;return 0}function EWa(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;zYa(a,a,b,d,e,f);return}function FWa(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(GWa(a,e)|0)a=HWa(c[e>>2]|0,c[d>>2]|0,b)|0;else a=0;if((c[f>>2]|0)<=-1){l=h;return a|0}W$(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0;l=h;return a|0}function GWa(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=Qwa(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)){TJa(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){Fqa(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]=f3(c[b>>2]|0,4096,1,f,0,1679016,463)|0;break}else{f=g3(4096,1,f,0,1679016,445)|0;Ubk(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[d>>2]=4096;c[b>>2]=f;break}}while(0);KWa(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,2622)|0;b=(c[b+8>>2]|0)!=0;W$(c[h+16>>2]|0,8);l=i;return b|0}function HWa(a,b,d){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=R2()|0;j=c[d>>2]|0;S2(f,k,(j|0)==0?d+4|0:j);d=c[f>>2]|0;V2(e,(d|0)==0?f+4|0:d);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);Gca(g);if(!(Fca(g,e,1,0)|0)){k=0;x3(g);U2(e);l=i;return k|0}k=h;c[k>>2]=0;c[k+4>>2]=0;k=IWa(g,b,0,a,h)|0;Dca(g)|0;x3(g);U2(e);l=i;return k|0}function IWa(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=Gm[c[(c[g>>2]|0)+24>>2]&255](g,a+4|0,b,d,e,f)|0;return g|0}function JWa(a,b,d){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]=f3(c[a>>2]|0,g,1,e,0,1679016,463)|0;g=c[k>>2]|0;break}else{j=g3(g,1,e,0,1679016,445)|0;Ubk(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;Ubk(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;Ubk(l|0,b|0,d|0)|0;return}e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=f;k=f3(h,f,1,e,0,1679016,463)|0;c[a>>2]=k;c[l>>2]=j;l=k+i|0;Ubk(l|0,b|0,d|0)|0;return}else{h=g3(f,1,e,0,1679016,445)|0;Ubk(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;Ubk(l|0,b|0,d|0)|0;return}}function KWa(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=_9j(40)|0;c[v>>2]=0;r=w+12|0;s=w+8|0;t=w;o=0;m=Ma(1081,753287,0,0,0)|0;i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(i|0,p|0);D=p}else j=-1;do if((j|0)!=1){c[r>>2]=m;if(!m){u=0;$9j(v|0);l=w;return u|0}o=0;i=Xb(421,m|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Qbk(c[j>>2]|0,v|0,u|0)|0;if(!k)Xj(j|0,p|0);D=p}else k=-1;if((k|0)!=1){c[s>>2]=i;if(!i){o=0;ob(2901,r|0,s|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(4024,m|0,2902,156)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Qbk(c[j>>2]|0,v|0,u|0)|0;if(!k)Xj(j|0,p|0);D=p}else k=-1;if((k|0)!=1){v=Sbk(i,1,v|0,u|0)|0;u=D;o=0;i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(2901,r|0,s|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(1786,c[r>>2]|0,t|0,2623,3732);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(2903,c[r>>2]|0,1);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(2904,c[r>>2]|0,c[s>>2]|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(2906,i|0,n|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(2905,i|0,c[s>>2]|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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(2901,r|0,s|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=Qbk(c[i>>2]|0,v|0,u|0)|0;if(!j)Xj(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;$9j(v|0);l=w;return u|0}function LWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=uYa(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;RWa(a,0,0,0);return a|0}function MWa(a){a=a|0;if(a){a=SXa(a,244)|0;if(a)Nbk(a|0,0,244)|0}else a=0;return a|0}function NWa(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;pYa(d,b);c[a>>2]=0;if(c[d+208>>2]&2|0)CXa(d+220|0)|0;qYa(d,d+276|0);eXa(d,c[d+380>>2]|0);eXa(d,c[d+376>>2]|0);eXa(d,c[d+384>>2]|0);eXa(d,c[d+388>>2]|0);eXa(d,c[d+392>>2]|0);eXa(d,c[d+396>>2]|0);eXa(d,c[d+592>>2]|0);rYa(d);return}function OWa(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=oYa(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 XWa(a,754864);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 PWa(a,b,d){a=a|0;b=b|0;d=d|0;a=nYa(a)|0;po[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function RWa(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?2624:d;c[a+468>>2]=(e|0)==0?3733:e;a=a+180|0;if(!(c[a>>2]|0))return;c[a>>2]=0;return}function SWa(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function TWa(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;kYa(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 UWa(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;UXa(f,g);l=g+8|0;i=c[l>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)XWa(f,754071);else h=i;else{VXa(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))}WXa(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){XXa(f,g+162|0,d[g+25>>0]|0);h=c[l>>2]|0}if(h&256){YXa(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;ZXa(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){_Xa(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[l>>2]|0}if(h&128){$Xa(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{aYa(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){NXa(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:{OXa(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:{PXa(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 VWa(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))XWa(a,753753);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))MXa(a,753780);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){OXa(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){PXa(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{NXa(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;QXa(a);return}function WWa(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))XWa(e,753294);else{YWa(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;Ubk((c[j>>2]|0)+1|0,f|0,i|0)|0;if(c[e+212>>2]|0){ZWa(e,p);h=a[k>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))XWa(e,753347);if(h<<24>>24!=(a[e+439>>0]|0))XWa(e,753347);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)_Wa(e,p);$Wa(e,p);g=c[e+544>>2]|0;if(!g){l=r;return}po[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);l=r;return}function XWa(a,b){a=a|0;b=b|0;var d=0;if(a|0?(d=c[a+168>>2]|0,d|0):0)Sn[d&4095](a,b);LXa(a,1)}function YWa(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=dXa(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=dXa(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]=KXa(b,g)|0;e=a[f>>0]|0;if(e&32){e=dXa(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=dXa(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=dXa(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 ZWa(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){po[h&4095](e,f,(c[e+380>>2]|0)+1|0);g=c[k>>2]|0}if(g&32768){IXa(f,(c[e+380>>2]|0)+1|0,(c[e+208>>2]|0)>>>7&1^1);g=c[k>>2]|0}if(g&16){JXa(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 _Wa(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 $Wa(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}aXa(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)aXa(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;bXa(b);return}function aXa(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;eXa(b,L)}while((j|0)!=0)}}else{L=dXa(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=L;c[L>>2]=0}if(!(gXa(b,1229209940,fXa(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 XWa(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=hXa(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=fXa(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;iXa(b,R,8);c[K>>2]=1229209940;jXa(b);kXa(b,s,4);c[J>>2]=66;if(e|0){iXa(b,n,e);kXa(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;iXa(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)XWa(b,753384);else if((j|0)==27)if((g|0)==4)XWa(b,753410);else{l=T;return}else if((j|0)==29){if(!((g|0)==4&(z|0)==1)){lXa(b,z);XWa(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=fXa(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)XWa(b,753384);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;iXa(b,R,8);c[K>>2]=1229209940;jXa(b);kXa(b,Q,4);c[J>>2]=66;if(j|0){iXa(b,m,j);kXa(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;iXa(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 bXa(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;aXa(a,0,0,2);c[a+476>>2]=0;cXa(a);return}function cXa(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;xo[b&4095](a);return}function dXa(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)XWa(a,753739);d=c[a+608>>2]|0;if(!d)b=_9j(b)|0;else b=io[d&4095](a,b)|0;if(!b)XWa(a,753739);else{a=b;return a|0}return 0}function eXa(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){$9j(b);return}else{Sn[d&4095](a,b);return}}function fXa(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 gXa(b,d,e){b=b|0;d=d|0;e=e|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;BXa(f,64,10,753703)|0;if((c[q>>2]|0)!=1229209940){c[q>>2]=0;break}c[b+244>>2]=753718;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;CXa(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=DXa(h,k,m,f,o,p,753733,56)|0;if(!f){c[i>>2]=c[i>>2]|2;g=24}else g=25}else{f=EXa(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){lXa(b,f);b=f;l=r;return b|0}return 0}function hXa(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[7873];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]=nXa(0,0,0)|0;f=c[E>>2]|0;l=30;break}h=d+48|0;c[h>>2]=mXa(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]=mXa(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]=mXa(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?(Ubk(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]=mXa(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]=mXa(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?(Ubk(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]=mXa(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]=mXa(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?(Ubk(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]=mXa(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)?(Ubk(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]=mXa(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[7873];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){Ubk(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[7873];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=io[c[78192+((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){pXa(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;Nbk(e|0,0,(E<<1)+-2|0)|0}}else oXa(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){Ubk(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?(Ubk(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[7870];M=-2;return M|0}function iXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)XWa(a,753656);else{po[e&4095](a,b,d);return}}function jXa(a){a=a|0;c[a+408>>2]=mXa(0,0,0)|0;return}function kXa(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=mXa(e,b,a)|0;d=d-a|0;if(!d)break;else b=b+a|0}c[f>>2]=e;return}function lXa(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]=753633;break a}case 1:{c[a>>2]=753473;break a}case 2:{c[a>>2]=753501;break a}case -1:{c[a>>2]=753523;break a}case -2:{c[a>>2]=753537;break a}case -3:{c[a>>2]=753560;break a}case -4:{c[a>>2]=753578;break a}case -5:{c[a>>2]=753598;break a}case -6:{c[a>>2]=753608;break a}default:{c[a>>2]=753445;break a}}while(0);while(0);return}function mXa(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[7e4+(((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[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+4>>2];i=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+8>>2];i=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+12>>2];i=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+16>>2];i=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+20>>2];i=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+24>>2];i=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(i>>>24<<2)>>2]^c[b+28>>2];a=c[72048+((i>>>8&255)<<2)>>2]^c[73072+((i&255)<<2)>>2]^c[71024+((i>>>16&255)<<2)>>2]^c[7e4+(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[72048+((j>>>8&255)<<2)>>2]^c[73072+((j&255)<<2)>>2]^c[71024+((j>>>16&255)<<2)>>2]^c[7e4+(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[7e4+(((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 nXa(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 oXa(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 pXa(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 qXa(a,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){tXa(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;wXa(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,Ubk(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;wXa(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,Ubk(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;wXa(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,Ubk(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 rXa(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){tXa(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=uXa(e,g)|0;c[u>>2]=h;break}if((J|0)==1&(h|0)==3){h=vXa(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[704381+(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[703869+(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;wXa(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,Ubk(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;wXa(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,Ubk(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 sXa(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){tXa(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=vXa(e,g)|0;M=15}else h=2;else{h=uXa(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;wXa(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,Ubk(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[704381+(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[703869+(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;wXa(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,Ubk(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;wXa(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,Ubk(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 tXa(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;Ubk(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]=nXa(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 2:{f=l+48|0;c[f>>2]=mXa(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}Ubk(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 uXa(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 vXa(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 wXa(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}xXa(f,f+2840|0);xXa(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}xXa(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)pXa(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;yXa(f,585138,586290);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[753684+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;zXa(f,g,q);h=f+2440|0;zXa(f,h,r);yXa(f,g,h)}while(0);AXa(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 xXa(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 yXa(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[704381+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[78312+(p<<2)>>2]|0;if((p+-8|0)>>>0<20){k=q-(c[78428+(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[703869+(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[78544+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[78664+(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 zXa(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}function AXa(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 BXa(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 CXa(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){Sn[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Sn[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Sn[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;Sn[c[b>>2]&4095](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Sn[c[d>>2]&4095](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function DXa(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]=4025;c[b+40>>2]=0;i=4025}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=2907;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=Jo[i&8191](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]=Jo[c[m>>2]&8191](c[e>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=Jo[c[m>>2]&8191](c[e>>2]|0,c[k>>2]|0,2)|0;k=d+68|0;c[k>>2]=Jo[c[m>>2]&8191](c[e>>2]|0,c[i>>2]|0,2)|0;i=1<<g+6;j=d+5788|0;c[j>>2]=i;i=Jo[c[m>>2]&8191](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=EXa(b)|0;return q|0}c[d+4>>2]=666;c[n>>2]=c[7872];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){Sn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+68>>2]|0;if(j){Sn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+64>>2]|0;if(j){Sn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+56>>2]|0;if(j){Sn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}Sn[c[o>>2]&4095](c[e>>2]|0,i);c[f>>2]=0;q=-4;return q|0}function EXa(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=mXa(0,0,0)|0;else d=nXa(0,0,0)|0;c[a+48>>2]=d;c[h+40>>2]=0;FXa(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;Nbk(g|0,0,(a<<1)+-2|0)|0;a=c[h+132>>2]|0;c[h+128>>2]=e[78192+(a*12|0)+2>>1];c[h+140>>2]=e[78192+(a*12|0)>>1];c[h+144>>2]=e[78192+(a*12|0)+4>>1];c[h+124>>2]=e[78192+(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 FXa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=78784;c[a+2852>>2]=a+2440;c[a+2860>>2]=78804;c[a+2864>>2]=a+2684;c[a+2872>>2]=78824;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;AXa(a);return}function GXa(a,b,c){a=a|0;b=b|0;c=c|0;return _9j(S(c,b)|0)|0}function HXa(a,b){a=a|0;b=b|0;$9j(b);return}function IXa(b,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 JXa(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 KXa(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)XWa(a,753739);d=c[a+608>>2]|0;if(!d)d=_9j(b)|0;else d=io[d&4095](a,b)|0;if(!d)XWa(a,753739);Nbk(d|0,0,b|0)|0;b=d;return b|0}function LXa(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)Sn[d&4095](e,b);Ol()}function MXa(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576|0)return;if(!(c[a+204>>2]&32768))XWa(a,b);if(!(c[a+372>>2]|0))XWa(a,b);else TXa(a,b)}function NXa(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;XWa(b,753990)}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)XWa(b,753990);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:XWa(b,754012)}a[r+(p+1)>>0]=0;o=p+2|0;f=(f|0)==0?1679016:f;n=(r8j(f)|0)+1|0;m=(g|0)==0?1679016:g;d=(r8j(m)|0)+1|0;g=(h|0)==0?1679016:h;i=n>>>0>(2147483645-p|0)>>>0?2147483647:n+o|0;i=d>>>0>(2147483647-i|0)>>>0?2147483647:i+d|0;j=r8j(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(!(RXa(b,1767135348,t,i)|0)){q=c[k>>2]|0;break}else XWa(b,c[b+244>>2]|0);else if(j>>>0>(2147483647-i|0)>>>0)XWa(b,754038);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;iXa(b,u,8);c[b+372>>2]=1767135348;jXa(b);kXa(b,p,4);c[q>>2]=66;if(o|0){iXa(b,r,o);kXa(b,r,o)}if((n|0)!=0&(f|0)!=0){iXa(b,f,n);kXa(b,f,n)}if((d|0)!=0&(m|0)!=0){iXa(b,m,d);kXa(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){iXa(b,m,i);kXa(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)XWa(b,753917)}else{i=c[e>>2]|0;if((g|0)!=0&j&(i|0)!=0){iXa(b,g,i);kXa(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;iXa(b,u,4);l=v;return}function OXa(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:{PXa(b,d,e,0);l=o;return}case 0:{if(!d){a[j>>0]=0;XWa(b,753895)}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)XWa(b,753895);a[j+(f+1)>>0]=0;h=f+2|0;if(!e)f=0;else f=r8j(e)|0;c[m>>2]=e;c[m+4>>2]=f;e=m+8|0;c[e>>2]=0;if(RXa(b,2052348020,m,h)|0)XWa(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;iXa(b,n,8);c[b+372>>2]=2052348020;jXa(b);kXa(b,d,4);c[i>>2]=66;if(h|0){iXa(b,j,h);kXa(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){iXa(b,i,f);kXa(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)XWa(b,753917);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;iXa(b,n,4)}l=o;return}default:XWa(b,753864)}}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,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;XWa(b,753822)}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)XWa(b,753822);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=r8j(e)|0;if(f>>>0>(2147483646-g|0)>>>0)XWa(b,753844);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;iXa(b,j,8);c[b+372>>2]=1950701684;jXa(b);kXa(b,i,4);c[o>>2]=66;if(f|0){iXa(b,k,f);kXa(b,k,f)}if((n|0)!=0&(e|0)!=0){iXa(b,e,n);kXa(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;iXa(b,j,4);l=m;return}function QXa(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;iXa(b,d,8);c[b+372>>2]=1229278788;jXa(b);kXa(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;iXa(b,d,4);d=b+204|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}function RXa(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=gXa(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=SXa(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=hXa(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]=753965;c[b+216>>2]=0;f=-4;return f|0}lXa(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 SXa(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=io[d&4095](a,b)|0;return d|0}d=_9j(b)|0;return d|0}function TXa(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)XWa(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[1117547+(h>>>28)>>0]|0;a[i+2>>0]=a[1117547+(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[1117547+(h>>>20&15)>>0]|0;g=f+3|0;a[i+(f|2)>>0]=a[1117547+(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[1117547+(h>>>12&15)>>0]|0;j=g+4|0;a[i+(g+3)>>0]=a[1117547+(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[1117547+(h>>>4&15)>>0]|0;e=g+4|0;a[i+(g+3)>>0]=a[1117547+(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;XWa(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;XWa(b,i)}function UXa(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;dYa(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;eYa(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){fYa(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;hYa(a,e[f+112>>1]|0);break}if(!g)cYa(a,754450);gYa(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2|0)iYa(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?c[h>>2]&4|0:0)jYa(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function VXa(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)XWa(d,754414);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;iXa(d,m,8);c[d+372>>2]=1347179589;jXa(d);kXa(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;iXa(d,n,3);kXa(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;iXa(d,m,4);n=d+204|0;c[n>>2]=c[n>>2]|2;l=o;return}function WXa(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;iXa(f,m,8);c[f+372>>2]=1951551059;jXa(f);kXa(f,k,4);c[h>>2]=66;if(g|0){iXa(f,g,i);kXa(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;iXa(f,m,4);l=n;return}cYa(f,754200);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;iXa(f,m,8);c[f+372>>2]=1951551059;jXa(f);kXa(f,g,4);c[i>>2]=66;iXa(f,k,2);kXa(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;iXa(f,m,4);l=n;return}else{cYa(f,754247);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){cYa(f,754311);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;iXa(f,m,8);c[f+372>>2]=1951551059;jXa(f);kXa(f,g,4);c[i>>2]=66;iXa(f,k,6);kXa(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;iXa(f,m,4);l=n;return}default:{cYa(f,754375);l=n;return}}}function XXa(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;iXa(e,i,8);c[e+372>>2]=1649100612;jXa(e);kXa(e,f,4);c[h>>2]=66;iXa(e,j,1);kXa(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;iXa(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;iXa(e,i,8);c[e+372>>2]=1649100612;jXa(e);kXa(e,f,4);c[h>>2]=66;iXa(e,j,2);kXa(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;iXa(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;iXa(e,i,8);c[e+372>>2]=1649100612;jXa(e);kXa(e,h,4);c[m>>2]=66;iXa(e,j,6);kXa(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;iXa(e,i,4);l=k;return}}function YXa(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;bYa(h,d);bYa(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;iXa(b,g,8);c[b+372>>2]=1866876531;jXa(b);kXa(b,e,4);c[f>>2]=66;iXa(b,h,9);kXa(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;iXa(b,g,4);l=i;return}function ZXa(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)XWa(b,754136);if(!d){a[s>>0]=0;XWa(b,754178)}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)XWa(b,754178);o=m+1|0;q=(r8j(i)|0)+((h|0)!=0&1)|0;k=m+11+q|0;r=dXa(b,h<<2)|0;p=(h|0)>0;if(p){d=h+-1|0;m=0;do{n=(r8j(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;iXa(b,u,8);c[b+372>>2]=1883455820;jXa(b);kXa(b,m,4);c[d>>2]=66;if(!o)k=1;else{iXa(b,s,o);kXa(b,s,o);k=1}}else k=0;bYa(t,e);bYa(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(k?(iXa(b,t,10),kXa(b,t,10),(q|0)!=0&(i|0)!=0):0){iXa(b,i,q);kXa(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){iXa(b,m,d);kXa(b,m,d)}k=k+1|0}while((k|0)!=(h|0))}eXa(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;iXa(b,u,4);l=v;return}function _Xa(b,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=r8j(e)|0;h=r8j(f)|0;k=g+2+h|0;if(k>>>0>64){l=m;return}a[j>>0]=d;Ubk(j+1|0,e|0,g+1|0)|0;Ubk(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;iXa(b,i,8);c[b+372>>2]=1933787468;jXa(b);kXa(b,h,4);c[d>>2]=66;if(k|0){iXa(b,j,k);kXa(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;iXa(b,i,4);l=m;return}function $Xa(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;iXa(b,g,8);c[b+372>>2]=1883789683;jXa(b);kXa(b,e,4);c[f>>2]=66;iXa(b,h,9);kXa(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;iXa(b,g,4);l=i;return}function aYa(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;XWa(d,754114)}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)XWa(d,754114);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;iXa(d,A,8);c[d+372>>2]=1934642260;jXa(d);kXa(d,f,4);c[v>>2]=66;f=g+1|0;if(f|0){iXa(d,m,f);kXa(d,m,f)}iXa(d,x,1);kXa(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}iXa(d,B,y);kXa(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;iXa(d,A,4);l=C;return}function bYa(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 cYa(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))XWa(a,b);else return}function dYa(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;iXa(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 eYa(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:XWa(e,754615)}break}case 2:{if((h|0)==8){a[e+435>>0]=3;s=3;break a}else XWa(e,754653);break}case 3:{switch(h|0){case 8:case 4:case 2:case 1:{a[e+435>>0]=1;s=1;break a}default:XWa(e,754685)}break}case 4:{switch(h|0){case 8:case 16:{a[e+435>>0]=2;s=2;break a}default:XWa(e,754722)}break}case 6:{if((h|0)==8){a[e+435>>0]=4;s=4;break a}else XWa(e,754766);break}default:XWa(e,754799)}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;iXa(e,q,8);c[e+372>>2]=1229472850;jXa(e);kXa(e,m,4);c[j>>2]=66;iXa(e,r,13);kXa(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;iXa(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 fYa(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;iXa(b,e,8);c[b+372>>2]=1732332865;jXa(b);kXa(b,h,4);c[d>>2]=66;iXa(b,f,4);kXa(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;iXa(b,e,4);l=g;return}function gYa(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)XWa(b,754496);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)XWa(b,754522);if(g&3|0)XWa(b,754544);if(!e){a[n>>0]=0;XWa(b,754593)}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)XWa(b,754593);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(RXa(b,1766015824,o,i)|0)XWa(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;iXa(b,p,8);c[b+372>>2]=1766015824;jXa(b);kXa(b,j,4);c[k>>2]=66;if(i|0){iXa(b,n,i);kXa(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){iXa(b,j,g);kXa(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)XWa(b,753917);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;iXa(b,p,4);l=q;return}function hYa(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;iXa(b,e,8);c[b+372>>2]=1934772034;jXa(b);kXa(b,h,4);c[d>>2]=66;iXa(b,f,1);kXa(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;iXa(b,e,4);l=g;return}function iYa(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;iXa(b,k,8);c[b+372>>2]=1933723988;jXa(b);kXa(b,e,4);c[f>>2]=66;iXa(b,m,g);kXa(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;iXa(b,k,4);l=n;return}function jYa(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;bYa(f,c[d+24>>2]|0);bYa(f+4|0,c[d+28>>2]|0);bYa(f+8|0,c[d>>2]|0);bYa(f+12|0,c[d+4>>2]|0);bYa(f+16|0,c[d+8>>2]|0);bYa(f+20|0,c[d+12>>2]|0);bYa(f+24|0,c[d+16>>2]|0);bYa(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;iXa(b,e,8);c[b+372>>2]=1665684045;jXa(b);kXa(b,h,4);c[d>>2]=66;iXa(b,f,32);kXa(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;iXa(b,e,4);l=g;return}function kYa(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 XWa(a,754834)}else k=b;if((k|0)==1)XWa(a,754834);else return}function lYa(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((H9j(b,1,d,c[a+184>>2]|0)|0)==(d|0))return;else XWa(a,754852)}function mYa(a){a=a|0;if(!a)return;S8j(c[a+184>>2]|0)|0;return}function nYa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function oYa(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=_9j(b)|0;else a=io[d&4095](a,b)|0;if(a|0){d=a;return d|0}}d=0;return d|0}function pYa(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;tYa(a,d,32767,-1);Nbk(d|0,0,244)|0;eXa(a,d);return}function qYa(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;eXa(a,b)}while((d|0)!=0);return}function rYa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+768|0;b=e;if(!a){l=e;return}Ubk(b|0,a|0,756)|0;Nbk(a|0,0,756)|0;d=c[b+612>>2]|0;if(!d)$9j(a);else Sn[d&4095](b,a);sYa(b);l=e;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;m=l;l=l+160|0;j=4;i=_9j(40)|0;c[i>>2]=0;f=m;if(!a){$9j(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=Sbk(f,1,i|0,j|0)|0;j=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){b=Qbk(c[d>>2]|0,i|0,j|0)|0;if(!b)Xj(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]=2902;o=0;ob(2908,a|0,h|0);b=o;o=0;if((b|0)!=0&(p|0)!=0){d=Qbk(c[b>>2]|0,i|0,j|0)|0;if(!d)Xj(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;$9j(i|0);l=m;return}function tYa(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{tYa(e,f,16384,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+136|0;eXa(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;eXa(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;eXa(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;eXa(e,c[k>>2]|0);i=f+240|0;eXa(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;eXa(e,c[i>>2]|0);k=f+208|0;eXa(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){eXa(e,c[i>>2]|0);c[c[k>>2]>>2]=0;if((d[j>>0]|0)>1){i=1;do{eXa(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}eXa(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;eXa(e,c[k>>2]|0);i=f+120|0;eXa(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;eXa(e,c[j+(h<<4)>>2]|0);eXa(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{tYa(e,f,32,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+224|0;eXa(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;eXa(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 uYa(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=_9j(40)|0;c[q>>2]=0;n=r+156|0;k=r;Nbk(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(1787,n|0,g|0,h|0,i|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=Qbk(c[g>>2]|0,q|0,m|0)|0;if(!h)Xj(g|0,p|0);D=p}else h=-1;if((h|0)!=1){o=0;jb(1788,n|0,d|0,e|0,f|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=Qbk(c[g>>2]|0,q|0,m|0)|0;if(!h)Xj(g|0,p|0);D=p}else h=-1;if((h|0)!=1){q=Sbk(k,1,q|0,m|0)|0;m=D;o=0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=Qbk(c[g>>2]|0,q|0,m|0)|0;if(!h)Xj(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]=2902;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(3632,n|0,756)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=Qbk(c[g>>2]|0,q|0,m|0)|0;if(!h)Xj(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;$9j(q|0);l=r;return n|0}c[n+252>>2]=4026;c[n+256>>2]=2909;c[n+260>>2]=i;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;Ubk(i|0,n|0,756)|0;n=i;$9j(q|0);l=r;return n|0}else if((h|0)==30){$9j(q|0);l=r;return g|0}return 0}function vYa(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 wYa(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 xYa(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=oYa(a,S(c,b)|0)|0;else a=0;return a|0}function yYa(a,b){a=a|0;b=b|0;eXa(a,b);return}function zYa(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(Eqa(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=mta(c[a>>2]|0)|0;p=S(j,e)|0;h=g3(m+p|0,16,8,0,1679016,813)|0;Nbk(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;Mwa(i,0,0,b,0,g,0);p=a+16|0;W$(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 AYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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(WYa()|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[363798]|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{R8(n,b,o);e=c[n>>2]|0;h=c[b+28>>2]|0;f=c[363798]|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=c9(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]=f3(c[s>>2]|0,m<<2,4,b,0,1679016,463)|0;break}else{g=g3(m<<2,4,b,0,1679016,445)|0;Ubk(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[365159]|0;GYa(b);e=b+124|0;if(a[e>>0]|0){a[e>>0]=0;HYa(b)}XYa(s);GYa(b);if((c[r>>2]|0)>-1)b=1;else{t=1;l=u;return t|0}}else b=0;W$(c[s>>2]|0,c[t>>2]|0);c[s>>2]=0;t=b;l=u;return t|0}function BYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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){W$(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=f3(0,e<<2,4,1,0,1679016,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[363798]|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{R8(o,g,p);i=c[o>>2]|0;v=c[g+28>>2]|0;j=c[363798]|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=c9(c[k>>2]|0)|0;if(!g){j=m;break}}i=g;if(Ao[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=f3(f,n<<2,4,1,0,1679016,463)|0;e=n;break}else{e=g3(n<<2,4,1,0,1679016,445)|0;Ubk(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=f3(0,j*72|0,4,1,0,1679016,463)|0;g=0;do{Fab(c[f+(g<<2)>>2]|0,v+(g*72|0)|0);g=g+1|0}while((g|0)!=(j|0));u=f3(0,j<<2,4,1,0,1679016,463)|0;c[u>>2]=0;if(j>>>0>1){g=1;h=1;do{g=((Hab(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){W$(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 Gab(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]=f3(c[i>>2]|0,w<<2,4,g,0,1679016,463)|0;break}else{o=g3(w<<2,4,g,0,1679016,445)|0;Ubk(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=Iab(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=(Jab(r+1172|0)|0)>0;else h=1;a[g>>0]=h&1;h=K0a(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[(Q1()|0)+212>>0]|0)!=0:0)?(x=P1()|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=R1(6)|0;w=a[w+124+(c[(Q1()|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){W$(u,1);W$(v,1)}}}if((e|0)<=-1){l=y;return}W$(f,1);l=y;return}function CYa(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[363798]|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{R8(k,d,m);f=c[k>>2]|0;p=c[d+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0}}f=c[e+4>>2]|0;_la(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;Y$(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[363798]|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{R8(k,b,m);e=c[k>>2]|0;p=c[b+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0}}e=c[d+4>>2]|0;$la(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;Y$(p)}while((b|0)!=(i|0));l=o;return}function DYa(b,d,e){b=b|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;Aab(b,d);a[b+196>>0]=e&1;Aab(b,d);c[b+92>>2]=Bab(b)|0;f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[363798]|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{R8(i,e,j);g=c[i>>2]|0;n=c[e+28>>2]|0;h=c[363798]|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=c9(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[363798]|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{R8(i,e,j);f=c[i>>2]|0;n=c[e+28>>2]|0;g=c[363798]|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=c9(c[h>>2]|0)|0;k=e;n=b+104|0;c[n>>2]=k;l=m;return}function EYa(a){a=a|0;var b=0;b=c[a+92>>2]|0;if((b+-3|0)>>>0>=3)return;if((b|0)==5)yab(a);b=qfa()|0;Sn[c[(c[b>>2]|0)+92>>2]&4095](b,c[a+96>>2]|0);b=qfa()|0;xo[c[(c[b>>2]|0)+220>>2]&4095](b);return}function FYa(a){a=a|0;var b=0,d=0;d=Dja()|0;Fja(d,c[a>>2]|0);c[a>>2]=0;b=a+4|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+8|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+12|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+16|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+20|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+24|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+28|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+32|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+36|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+40|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+44|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+48|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+52|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+56|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+60|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+64|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+68|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+72|0;Fja(d,c[b>>2]|0);c[b>>2]=0;b=a+76|0;Fja(d,c[b>>2]|0);c[b>>2]=0;a=a+80|0;if(Ula(a)|0)return;xab(a);return}function GYa(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)gab(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;hak(f,f+(d<<2)|0,h);f=c[i>>2]|0;if(f|0){d=f;e=0;do{d=d+-1|0;tga(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){W$(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)gab(j);d=d+1|0}while((d|0)!=(e|0));d=b+44|0;if((c[d>>2]|0)>-1){W$(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 HYa(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;W$(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=sga()|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)){tga(b,e)|0;e=e+-1|0;d=c[D>>2]|0}e=e+1|0}while(e>>>0<d>>>0)}if(!(aab()|0)){l=E;return}g=c[(aab()|0)+28>>2]|0;if(!g){l=E;return}c[v>>2]=g;d=c[363798]|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{R8(y,d,v);e=c[y>>2]|0;u=c[d+28>>2]|0;f=c[363798]|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=c9(g)|0;if(!d){l=E;return}}c[A>>2]=c[d+32>>2];k=cab(d)|0;if(!k){r=0;s=0}else{s=k<<2;r=f3(0,s,4,1,0,1679016,463)|0;Nbk(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;dab(ota()|0,z);if(c[j>>2]|0){i=0;do{h=ffa(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[363798]|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{R8(y,e,v);f=c[y>>2]|0;F=c[e+28>>2]|0;g=c[363798]|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=c9(m)|0}if(((e|0)!=0&(e|0)==(d|0)?(n=h+32|0,o=eab(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=qfa()|0;h=io[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=qfa()|0;d=Jo[c[(c[d>>2]|0)+16>>2]&8191](d,c[A>>2]|0,g)|0;if(d>>>0<k>>>0){c[v>>2]=c[r+(d<<2)>>2];d=c[363798]|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{R8(y,d,v);e=c[y>>2]|0;F=c[d+28>>2]|0;f=c[363798]|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[5489]|0)|0)>>>0<(c[5490]|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=fab(b,0,0)|0;F=(c[i>>2]|0)+(d*24|0)|0;c[y>>2]=c[364755];c[y+4>>2]=c[364756];c[y+8>>2]=c[364757];c[j>>2]=c[364755];c[j+4>>2]=c[364756];c[j+8>>2]=c[364757];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=qfa()|0;c[B>>2]=io[c[(c[F>>2]|0)+44>>2]&4095](F,c[A>>2]|0)|0;if((c[t>>2]|0)>-1){W$(c[z>>2]|0,c[u>>2]|0);c[z>>2]=0}if((s|0)<=-1){l=E;return}W$(r,1);l=E;return}function IYa(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return}function JYa(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=Cm,Y=Cm,Z=Cm,_=Cm;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=qfa()|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(In[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(((cma(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;po[c[(c[B>>2]|0)+80>>2]&4095](B,b,v);X9a(U);X9a(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?cma(b)|0:0){x=qfa()|0;Nn[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?cma(b)|0:0){x=qfa()|0;Nn[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;d8a(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;On[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;d8a(b,G,U)}N7(G,M7(c[b+28>>2]|0,21160)|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[(S6()|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{Nn[c[(c[B>>2]|0)+84>>2]&2047](B,b,h,0);if(a[i>>0]|0?cma(b)|0:0){x=qfa()|0;Nn[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?cma(b)|0:0){x=qfa()|0;Nn[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))}Nn[c[c[f>>2]>>2]&2047](f,b,U,d);po[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)Zla(b);h=h+1|0}while((h|0)!=(F|0))}else{h=w;do{Nn[c[(c[B>>2]|0)+84>>2]&2047](B,b,h,0);if(a[i>>0]|0?cma(b)|0:0){x=qfa()|0;Nn[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?cma(b)|0:0){x=qfa()|0;Nn[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))}Nn[c[c[f>>2]>>2]&2047](f,b,U+(h*1112|0)|0,d);po[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)Zla(b);h=h+1|0}while((h|0)!=(F|0))}}a[A>>0]=0;rga(c[b+1168>>2]|0,0);c[H>>2]=0;j=O6()|0;c[D>>2]=Ao[c[(c[j>>2]|0)+380>>2]&1023](j)|0;j=O6()|0;c[E>>2]=Ao[c[(c[j>>2]|0)+384>>2]&1023](j)|0;c[G>>2]=c[E>>2];Yla(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[363798]|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{R8(G,h,H);e=c[G>>2]|0;H=c[h+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0}c[b+1184>>2]=h;X2a(b)|0;gZa(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)Zla(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;Zla(b);OYa(U+1112|0);OYa(U)}l=V;return}function KYa(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;d8a(b,f,d);l=h;return}function LYa(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=Cm,j=Cm;b=l;l=l+16|0;e=b;N7(e,M7(c[a+28>>2]|0,21160)|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[(S6()|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 MYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1131680]|0)){c[365670]=78948;g=1131680;c[g>>2]=1;c[g+4>>2]=0}QYa(b,d,e,0,f,1462680);return}function NYa(a,b){a=a|0;b=b|0;rga(c[a+1168>>2]|0,b);return}function OYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;PYa(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)){xo[c[c[d>>2]>>2]&4095](d);W$(d,2)}c[b>>2]=0}e=a+32|0;b=a+96|0;if(c[b>>2]|0){g=qfa()|0;Nn[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;W$(c[h>>2]|0,2);c[h>>2]=0;h=g+(b*752|0)+40|0;W$(c[h>>2]|0,2);c[h>>2]=0;h=g+(b*752|0)+52|0;W$(c[h>>2]|0,2);c[h>>2]=0;h=g+(b*752|0)+64|0;W$(c[h>>2]|0,2);c[h>>2]=0;g=g+(b*752|0)+76|0;W$(c[g>>2]|0,2);c[g>>2]=0;if(c[(c[f>>2]|0)+(b*752|0)+748>>2]|0){h=qfa()|0;Sn[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)}W$(c[e>>2]|0,2);c[e>>2]=0;b=a+44|0;W$(c[b>>2]|0,2);c[b>>2]=0;b=a+56|0;W$(c[b>>2]|0,2);c[b>>2]=0;b=a+68|0;W$(c[b>>2]|0,2);c[b>>2]=0;b=a+80|0;W$(c[b>>2]|0,2);c[b>>2]=0;b=a+1052|0;W$(c[b>>2]|0,2);c[b>>2]=0;b=a+1080|0;if((c[a+1092>>2]|0)>-1){W$(c[b>>2]|0,c[a+1084>>2]|0);c[b>>2]=0}b=a+1064|0;if((c[a+1076>>2]|0)>-1){W$(c[b>>2]|0,c[a+1068>>2]|0);c[b>>2]=0}b=a+1036|0;if((c[a+1048>>2]|0)>-1){W$(c[b>>2]|0,c[a+1040>>2]|0);c[b>>2]=0}b=a+1020|0;if((c[a+1032>>2]|0)>-1){W$(c[b>>2]|0,c[a+1024>>2]|0);c[b>>2]=0}b=a+1004|0;if((c[a+1016>>2]|0)>-1){W$(c[b>>2]|0,c[a+1008>>2]|0);c[b>>2]=0}if((c[a+356>>2]|0)>-1){W$(c[f>>2]|0,c[a+348>>2]|0);c[f>>2]=0}if((c[a+340>>2]|0)>-1){h=a+328|0;W$(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,g)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+296>>2]|0)>-1){W$(c[d>>2]|0,c[a+288>>2]|0);c[d>>2]=0}b=a+268|0;if((c[a+280>>2]|0)>-1){W$(c[b>>2]|0,c[a+272>>2]|0);c[b>>2]=0}b=a+252|0;if((c[a+264>>2]|0)>-1){W$(c[b>>2]|0,c[a+256>>2]|0);c[b>>2]=0}b=a+236|0;if((c[a+248>>2]|0)>-1){W$(c[b>>2]|0,c[a+240>>2]|0);c[b>>2]=0}b=a+220|0;if((c[a+232>>2]|0)>-1){W$(c[b>>2]|0,c[a+224>>2]|0);c[b>>2]=0}b=a+204|0;if((c[a+216>>2]|0)>-1){W$(c[b>>2]|0,c[a+208>>2]|0);c[b>>2]=0}b=a+188|0;if((c[a+200>>2]|0)>-1){W$(c[b>>2]|0,c[a+192>>2]|0);c[b>>2]=0}b=a+172|0;if((c[a+184>>2]|0)>-1){W$(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+156|0;if((c[a+168>>2]|0)>-1){W$(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}b=a+140|0;if((c[a+152>>2]|0)>-1){W$(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){W$(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;W$(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0;return}function PYa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;if(c[b>>2]|0)L3(b);if(c[a>>2]|0)L3(a);b=a+1056|0;if(c[b>>2]|0)L3(b);b=a+16|0;if(c[b>>2]|0)L3(b);b=a+24|0;if(c[b>>2]|0)L3(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){L3(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0<b>>>0);return}function QYa(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=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=Cm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Cm,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){R0(754895,0,1679016,2305,512,c[b+4>>2]|0,0,0);l=H;return}j=O6()|0;if(!(a[j+4232>>0]|0))xo[c[(c[j>>2]|0)+508>>2]&4095](j);a[E>>0]=1;mja(lja()|0)|0;k=X0()|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))xo[c[p>>2]&4095](b);else Sn[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){RYa(dya()|0,1);j=b+8|0;k=(c[j>>2]|0)>>>13;Sn[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;gda(b,1460844,G);if((c[m>>2]|0)!=(p|0))SYa(b);if(t6()|0){J=(S5()|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];z6(u,G);c[D>>2]=qua(b)|0;c[G>>2]=c[D>>2];T5(u,G);c[G>>2]=0;N5(u,G,0)|0}if(!(k&64))Sn[c[(c[b>>2]|0)+48>>2]&4095](b,(c[j>>2]|0)>>>13&63);RYa(dya()|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}pva();p=UYa(d)|0;if(!f)VYa(G,b);r=b+748|0;j=c[r>>2]|0;if(!j)j=0;else{c[D>>2]=j;j=c[363798]|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{R8(G,j,D);k=c[G>>2]|0;J=c[j+28>>2]|0;m=c[363798]|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=c9(c[r>>2]|0)|0}q=b+1184|0;c[q>>2]=j;j=WYa()|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=f3(0,4,4,1,0,1679016,463)|0,c[G>>2]=f,c[G+8>>2]=1,c[f>>2]=b,XYa(G),(c[J>>2]|0)>-1):0){W$(c[G>>2]|0,c[B>>2]|0);c[G>>2]=0}do if(!j){YYa(b,d,p,0);c[q>>2]=Qla(c[(lja()|0)+4>>2]|0)|0;J=c[365330]|0;VYa(G,b);ZYa(b,J,G,h);_Ya(b,d,0,h,i);if((h&1|0)==0?!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)break;if(!(c[d+1096>>2]|0))$Ya(b,d,e,0);J=c[(O6()|0)+4252>>2]|0;i=cma(b)|0;c[(Dja()|0)+24>>2]=i?((J|0)==0?1:2):0;aZa(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[363798]|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{R8(G,j,D);k=c[G>>2]|0;J=c[j+28>>2]|0;m=c[363798]|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=c9(c[r>>2]|0)|0}c[q>>2]=j}a[E>>0]=0;if(!((h&1|0)==0?!(Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)){if(!C)bZa(b,e,0);h$a(G,1);cZa(b+1172|0,20,-1,e,G,0,c[b+4>>2]|0);kZa(G)}PYa(d);dZa(b,d);l=H;return}while(0);R0(755029,0,1679016,2354,512,c[b+4>>2]|0,0,0);l=H;return}function RYa(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function SYa(a){a=a|0;var b=Cm,d=Cm,e=Cm,f=Cm,h=0,i=0,k=Cm,m=Cm,n=Cm,o=Cm,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]=LZa(c[i>>2]|0)|0;if(X2a(a)|0){dma(p,a,0,cma(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 a_a(q,a);if(!(c[(Dja()|0)+24>>2]|0)){b=W(g[q>>2]);d=W(g[q+4>>2])}else{h=c[365350]|0;c[q>>2]=h;i=c[365351]|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=O6()|0;Sn[c[(c[q>>2]|0)+160>>2]&4095](q,p);l=r;return}function UYa(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=O4(66032,2,16,1679016,177)|0;c[g+4>>2]=1;c[g>>2]=79116;e=g+8|0;h$a(e,2);h$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;U2a(g+65736|0);T2a(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;c2a(d,3,e)|0;e=d+16|0;if(c[e>>2]|0)L3(e);d2a(d+284|0,(c[f>>2]|0)+65616|0);h=c[f>>2]|0;e2a(c[d+836>>2]|0,h+8|0,h+65616|0,h+65660|0);h=(c[f>>2]|0)+65700|0;g2a(h,(f2a()|0)+92|0);h=(c[f>>2]|0)+65860|0;h2a(h,(Cva()|0)+16|0);h=Uva()|0;g=(c[f>>2]|0)+65896|0;Wva(g,h,Vva()|0);h=i2a(h)|0;c[(c[f>>2]|0)+66028>>2]=h;h=j2a()|0;k2a(h,(c[f>>2]|0)+65880|0);h=c[f>>2]|0;return h|0}function VYa(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);D$a(h,e)|0;E$a(e,M7(c[d+28>>2]|0,21160)|0);Zva(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=wWa(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);D$a(h,e)|0;E$a(e,M7(c[d+28>>2]|0,21160)|0);Zva(h,e)|0;a[i>>0]=0}UNa(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 WYa(){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(!(t6()|0)){f=0;l=g;return f|0}e=x$(iya()|0)|0;if(!e){f=0;l=g;return f|0}c[b>>2]=e;d=c[363798]|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{R8(a,d,b);a=c[a>>2]|0;b=c[d+28>>2]|0;h=c[363798]|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=c9(e)|0;h=(a|0)!=0;l=g;return h|0}function XYa(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(!(t6()|0)){l=o;return}g=x$(iya()|0)|0;do if(!g)b=0;else{c[j>>2]=g;b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;e=c[b+28>>2]|0;p=c[363798]|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(!(c9(g)|0)){b=0;break}b=c[363798]|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{R8(i,b,j);d=c[i>>2]|0;p=c[b+28>>2]|0;e=c[363798]|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=c9(g)|0;b=S1a(c[b+4>>2]|0)|0}while(0);T1a(n);h=(S5()|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];z6(k,i);c[j>>2]=b;c[i>>2]=c[j>>2];T5(k,i);d=Hba(20)|0;p=t6()|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]=U1a(a,i)|0;c[i>>2]=c[j>>2];V1a(k,i);c0a(k,n);c[i>>2]=0;N5(k,i,0)|0;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{NYa(c[b>>2]|0,0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}W1a(n);l=o;return}function YYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm;p=c[365330]|0;q=p+4|0;c[q>>2]=c[q>>2]&-2097153;n=b+1123|0;if(!(a[n>>0]|0)){o=P1()|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=(K0a(b)|0|1|0)==3;l=m^1;if(!(o|l))c[q>>2]=c[q>>2]|2097152;k=f|1;j=m&(a[(Q1()|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=R1(6)|0,!(j|(a[r+124+(c[(Q1()|0)+152>>2]<<4)+12>>0]|0)==0)):0)?(c[(R1(6)|0)+48>>2]|0)!=0:0){j=(a[d+324>>0]|0)==0;r=L0a(1)|0;f=j?f:r?k:f}if(!((f&1|0)==0|l)){r=(a[(Q1()|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[(Q1()|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)M0a(b,d,e,p,0);if(j&2|0)N0a(b,0,e,p,0);f=(c[(O6()|0)+4292>>2]|0)+-8|0;if(f>>>0>=10)return;if((j&3|0)==0|(521>>>(f&1023)&1)==0)return;IAa(c[b+1184>>2]|0,0,-1,0,0);return}function ZYa(b,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=O6()|0;g=c[(O6()|0)+4252>>2]|0;j=cma(b)|0;c[(Dja()|0)+24>>2]=j?((g|0)==0?1:2):0;g=c[b+1184>>2]|0;if(g){j=B$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)SYa(b);Sn[c[(c[h>>2]|0)+124>>2]&4095](h,e+64|0);Sn[c[(c[h>>2]|0)+120>>2]&4095](h,e);G0a(b,d,e);j=P1()|0;H0a(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[(Dja()|0)+24>>2]=0;return}function _Ya(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=Cm,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}B0a(b,c[d+1108>>2]|0,c[b+1160>>2]|0);O6()|0;l=c[(lja()|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)C0a(b);Nn[c[c[h>>2]>>2]&2047](h,b,c[d+836>>2]|0,d);D0a(b,f,1);return}function $Ya(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);D$a(i,f)|0;E$a(f,M7(c[b+28>>2]|0,21160)|0);Zva(i,f)|0;a[h>>0]=0}F$a(c[365674]|0,d,e,i);f=M7(c[b+28>>2]|0,46544)|0;if(!f){i=lja()|0;H$a(i);l=j;return}if(!(Ao[c[(c[f>>2]|0)+112>>2]&1023](f)|0)){i=lja()|0;H$a(i);l=j;return}f=c[365238]|0;if(!f){f=g3(28,c[365240]|0,c[365239]|0,0,1679016,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[365238]=f}G$a(f,i);i=lja()|0;H$a(i);l=j;return}function aZa(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[365330]|0;f=c[(c[a>>2]|0)+8>>2]|0;h$a(d,1);g=f+1172|0;h=f+4|0;cZa(g,b?12:18,-1,e,d,0,c[h>>2]|0);a=a+4|0;if(b)a=t$a(a)|0;else a=u$a(a)|0;c[f+1184>>2]=a;v$a(f,c[365330]|0,4);cZa(g,b?13:19,-1,e,d,0,c[h>>2]|0);kZa(d);l=i;return}function bZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0;t=l;l=l+32|0;j=t+16|0;n=t;s=M7(c[a+28>>2]|0,46832)|0;if(!s){l=t;return}if(!(Ao[c[(c[s>>2]|0)+112>>2]&1023](s)|0)){l=t;return}dma(j,a,1,cma(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];j$a(s,j,a,b);l=t;return}function cZa(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)nZa(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 dZa(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{eZa((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))}eZa(a+1172|0);fZa(c[a+1160>>2]|0);b=a+1188|0;if(c[b>>2]|0){f=Dja()|0;Fja(f,c[b>>2]|0);c[b>>2]=0}b=a+1192|0;if(c[b>>2]|0){f=Dja()|0;Fja(f,c[b>>2]|0);c[b>>2]=0}if(cma(a)|0)return;gZa(c[a+1164>>2]|0);return}function eZa(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{jZa(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 fZa(a){a=a|0;var b=0,d=0;iZa();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)){xo[c[c[b>>2]>>2]&4095](b);W$(b,2)}c[a>>2]=0;return}function gZa(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=Dja()|0;Fja(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}}hZa(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function hZa(a,b){a=a|0;b=b|0;if(!b)return;else{hZa(a,c[b>>2]|0);hZa(a,c[b+4>>2]|0);W$(b,64);return}}function iZa(){var a=0,b=0,d=0;d=Dja()|0;a=c[362478]|0;if(a|0){Fja(d,a);c[362478]=0}b=c[362481]|0;if((b|0)>0)a=0;else{c[362481]=0;return}do{Fja(d,c[(c[362479]|0)+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(b|0));c[362481]=0;return}function jZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+144|0;d=Dja()|0;f=a+152|0;if(c[f>>2]|0){b=0;do{Fja(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){W$(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,21)}b=b+1|0}while((b|0)!=(d|0));b=a+60|0;if((c[b>>2]|0)>-1){W$(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 kZa(a){a=a|0;lZa(a);mZa(a+16|0);if((c[a+12>>2]|0)<=-1)return;W$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function lZa(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)Sn[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){xo[c[c[b>>2]>>2]&4095](b);W$(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){xo[c[c[d>>2]>>2]&4095](d);W$(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}W$(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 mZa(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{W$(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 nZa(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=Cm,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=Cm,Eb=Cm;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=mja(lja()|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]=oZa(j,0)|0;c[d+68>>2]=oZa(j,1)|0;c[d+72>>2]=oZa(j,2)|0;c[d+76>>2]=oZa(j,3)|0;c[d+80>>2]=oZa(j,4)|0;c[d+84>>2]=oZa(j,5)|0;c[d+88>>2]=oZa(j,6)|0;c[d+92>>2]=oZa(j,7)|0;c[d+96>>2]=oZa(j,8)|0;c[d+100>>2]=oZa(j,9)|0;c[d+104>>2]=oZa(j,10)|0;c[d+108>>2]=oZa(j,11)|0;c[d+112>>2]=oZa(j,12)|0;c[d+116>>2]=oZa(j,13)|0;c[d+120>>2]=oZa(j,14)|0;c[d+124>>2]=oZa(j,15)|0;c[d+128>>2]=oZa(j,16)|0;c[d+132>>2]=oZa(j,17)|0;c[d+136>>2]=oZa(j,18)|0;c[d+140>>2]=oZa(j,19)|0}mb=O6()|0;po[c[(c[mb>>2]|0)+656>>2]&4095](mb,wb,xb);q=pb;n=Ao[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=Ao[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=Ao[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=Jo[c[(c[mb>>2]|0)+364>>2]&8191](mb,sb,tb)|0;if((lb|0)>0){j=0;do{c[ub+(j<<2)>>2]=Aja(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]=f3(c[h>>2]|0,k*368|0,4,o,0,1679016,463)|0;break}else{Ba=g3(k*368|0,4,o,0,1679016,445)|0;Ubk(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;g$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[19748]);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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;B=c[m+28>>2]|0;p=c[363798]|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=c9(c[t>>2]|0)|0}}r=t+4|0;n=c[r>>2]|0;do if(n){c[Ca>>2]=n;n=c[363798]|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{R8(ob,n,Ca);p=c[ob>>2]|0;B=c[n+28>>2]|0;q=c[363798]|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=c9(c[r>>2]|0)|0}y=C+1|0;c[G>>2]=C;if((m|0)!=0&(n|0)!=0){w=pZa(n)|0;p=qZa(d,n)|0;x=m+32|0;c[Ga>>2]=x;rZa(m);xo[c[(c[x>>2]|0)+12>>2]&4095](x);x=Jo[c[(c[x>>2]|0)+8>>2]&8191](x,h,Ga)|0;if((x|0)==-1){n=y;m=c[G>>2]|0;break}s=c[h>>2]|0;sZa(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=ija(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)Nn[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=ija(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;Nn[m&2047](h,x,n,v);break}else{c[ab>>2]=n;Q0(ob,755103,ab);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[S>>2]|0)==0))W$(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[363798]|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{R8(ob,m,Ca);p=c[ob>>2]|0;zb=c[m+28>>2]|0;q=c[363798]|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=c9(c[r>>2]|0)|0}}s=z+64|0;p=c[s>>2]|0;if(p|0){c[Ca>>2]=p;p=c[363798]|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{R8(ob,p,Ca);q=c[ob>>2]|0;zb=c[p+28>>2]|0;r=c[363798]|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=c9(c[s>>2]|0)|0}if(!((m|0)==0|(p|0)==0)){y=pZa(m)|0;q=qZa(d,m)|0;if(a[p+44>>0]&3)uZa(p);m=c[U>>2]|0;if((m+28|0)>>>0>(c[V>>2]|0)>>>0){vZa(Fa,32768);m=c[U>>2]|0}zb=(c[Fa>>2]|0)+m|0;c[U>>2]=m+28;wZa(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]=2910;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=O6()|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;sZa(z,yZa(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=ija(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,zZa(w,p,b[q>>1]|0,ob,Ca,0)|0):0)co[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=ija(c[(c[t>>2]|0)+(m<<2)>>2]|0,c[s>>2]|0,r,f,y,m,0,0)|0;if((p|0)!=-1?(Sn[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,zZa(w,p,b[q>>1]|0,ob,Ca,0)|0):0)co[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;Q0(ob,755165,bb);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ea>>2]|0)==0))W$(m,c[fa>>2]|0);break}m=ija(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)Sn[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(zZa(w,m,b[z+72>>1]|0,ob,Ca,0)|0)co[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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;zb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0;if(!m){x=0;n=0;break}}x=pZa(m)|0;n=qZa(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=O6()|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;sZa(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((ija(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1)AZa(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((ija(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1){Sn[c[(c[s>>2]|0)+196>>2]&4095](s,u);AZa(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;Q0(ob,755223,gb);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ha>>2]|0)==0))W$(m,c[ia>>2]|0);break}if((ija(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)Sn[c[(c[s>>2]|0)+196>>2]&4095](s,u);AZa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;zb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0;if(!m){x=0;n=0;break}}x=pZa(m)|0;n=qZa(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=O6()|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;sZa(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((ija(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];BZa(B,ob,zb)}m=m+1|0}while((m|0)!=(w|0))}else{m=0;do{if((ija(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1){Sn[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];BZa(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;Q0(ob,755287,hb);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ja>>2]|0)==0))W$(m,c[ka>>2]|0);break}if((ija(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)Sn[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];BZa(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[363798]|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{R8(ob,m,Ca);p=c[ob>>2]|0;zb=c[m+28>>2]|0;q=c[363798]|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=c9(c[r>>2]|0)|0}}p=c[t>>2]|0;if(p|0){c[Ca>>2]=p;p=c[363798]|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{R8(ob,p,Ca);q=c[ob>>2]|0;zb=c[p+28>>2]|0;r=c[363798]|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=c9(c[t>>2]|0)|0}if(!((m|0)==0|(p|0)==0)){if(!(a[m+108>>0]|0)){c[cb>>2]=Ao[c[(c[m>>2]|0)+36>>2]&1023](m)|0;Q0(ob,755359,cb);g8(ob,256,c[m+4>>2]|0);m=c[ob>>2]|0;if(!((m|0)==0|(c[la>>2]|0)==0))W$(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=pZa(m)|0;r=qZa(d,m)|0;if(a[p+44>>0]&3)uZa(p);m=c[U>>2]|0;if((m+28|0)>>>0>(c[V>>2]|0)>>>0){vZa(Fa,32768);m=c[U>>2]|0}y=(c[Fa>>2]|0)+m|0;c[U>>2]=m+28;wZa(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]=2910;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;Q0(ob,755464,db);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ra>>2]|0)==0))W$(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=ija(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(!(zZa(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;CZa(_a,ob);c[oa>>2]=u;if(c[_a>>2]|0)DZa(_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);W$(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[363798]|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{R8(ob,m,Ca);p=c[ob>>2]|0;Ab=c[m+28>>2]|0;q=c[363798]|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=c9(c[r>>2]|0)|0}}p=c[B>>2]|0;if(p|0){c[Ca>>2]=p;p=c[363798]|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{R8(ob,p,Ca);q=c[ob>>2]|0;Ab=c[p+28>>2]|0;r=c[363798]|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=c9(c[B>>2]|0)|0}if(!((m|0)==0|(p|0)==0)){A=pZa(m)|0;r=qZa(d,m)|0;if(a[p+44>>0]&3)uZa(p);m=c[U>>2]|0;if((m+28|0)>>>0>(c[V>>2]|0)>>>0){vZa(Fa,32768);m=c[U>>2]|0}Ab=(c[Fa>>2]|0)+m|0;c[U>>2]=m+28;wZa(Ab,p,0,0,0,0);c[s+(C*368|0)+332>>2]=Ab;c[s+(C*368|0)+348>>2]=2910;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;Q0(ob,755531,eb);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[xa>>2]|0)==0))W$(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=O6()|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=ija(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(!(zZa(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];ho[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=ija(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(!(zZa(y,q,b[t>>1]|0,Za,_a,0)|0))break;Sn[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];ho[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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(c[r>>2]|0)|0}EZa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0;if(!m)nb=281}else nb=281;while(0);if((nb|0)==281){nb=0;c[ob>>2]=0;FZa(d,c[r+16>>2]|0,r+20|0,755606,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[363798]|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{R8(ob,n,Ca);p=c[ob>>2]|0;Cb=c[n+28>>2]|0;q=c[363798]|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=c9(c[r>>2]|0)|0}p=c[r+4>>2]|0;c[Ha>>2]=c[m+48>>2];m=Ao[c[(c[m>>2]|0)+148>>2]&1023](m)|0;c[ob>>2]=c[Ha>>2];GZa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0}n=c[q+4>>2]|0;c[Ia>>2]=c[q+12>>2];c[ob>>2]=c[Ia>>2];HZa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0}n=c[q+4>>2]|0;if(s){IZa(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];JZa(m,n,ob,p)|0;m=D;n=C;p=9;break b}}case 10:{o=o+7&-4;m=m+o|0;KZa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;o=c[363798]|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=c9(c[p>>2]|0)|0}}c[Za>>2]=m;do if(FZa(d,c[p+4>>2]|0,p+8|0,755629,Za)|0){IAa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;o=c[363798]|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;c9(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(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&(FZa(d,c[s+36+(p<<2)>>2]|0,s+68+(p<<2)|0,755674,Cb)|0);n=LZa(c[Cb>>2]|0)|0;c[Cb>>2]=n;if(!n)n=Ao[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&(FZa(d,c[s+104>>2]|0,s+108|0,755645,_a)|0);m=LZa(c[_a>>2]|0)|0;c[_a>>2]=m;if(!m)m=Ao[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];fma(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;Sn[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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(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=FZa(d,c[t+4>>2]|0,t+8|0,755703,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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(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&(FZa(d,c[t+40>>2]|0,t+44|0,755715,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:{MZa(r,m)|0;m=D;n=C;p=14;break b}case 2:{NZa(r,c[t+12>>2]|0,m,c[t+48>>2]|0)|0;m=D;n=C;p=14;break b}case 3:{OZa(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:{PZa(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[1671860]|0)){c[365671]=-1;X6(1462684,902149);a[1671860]=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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(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;FZa(d,m,w+8|0,755732,ob)|0;m=c[ob>>2]|0}}r=w+24|0;n=c[r>>2]|0;do if(!n){p=1;v=qZa(d,0)|0;u=0}else{c[Ca>>2]=n;n=c[363798]|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{R8(ob,n,Ca);p=c[ob>>2]|0;Cb=c[n+28>>2]|0;q=c[363798]|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=c9(c[r>>2]|0)|0}p=(n|0)!=0;if(!((m|0)!=0&p)){q=qZa(d,n)|0;if(p)p=1;else{p=1;v=q;u=0;break}}else{c[Ma>>2]=c[365671];c[ob>>2]=c[Ma>>2];p=QZa(n,ob)|0;p=p?3:1;q=qZa(d,n)|0}v=q;u=pZa(n)|0}while(0);if(!m)if((c[w+4>>2]|0)==1){c[ob>>2]=0;t=FZa(d,1,w+8|0,755732,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[363798]|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{R8(ob,n,Ca);q=c[ob>>2]|0;Cb=c[n+28>>2]|0;r=c[363798]|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=c9(c[s>>2]|0)|0}}c[Za>>2]=n;n=w+16|0;do if(t&(FZa(d,c[n>>2]|0,w+20|0,755744,Za)|0)){if((c[n>>2]|0)==1)n=c[(O6()|0)+4244>>2]|0;else n=0;q=c[Za>>2]|0;if(!v){RZa(f,m,q,n,0);m=1;break}else{SZa(f,m,q,n,v,755761,u,b[w+28>>1]|0,p,-1,48892,1461400);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]);Gia(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[(O6()|0)+4252>>2]|0;n=(a[x+48>>0]|0)==0?m:n|0?2:0;m=Dja()|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=Yja(m,ob)|0;p=n;Kja(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]=f3(c[q>>2]|0,Ea<<3,4,m,0,1679016,463)|0;break}else{Cb=g3(Ea<<3,4,m,0,1679016,445)|0;Ubk(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];Xna(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];w7(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];x7(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];TZa(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];UZa(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];UZa(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];UZa(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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0}}c[Ca>>2]=m;n=c[r+8>>2]|0;if((n|0)!=-1){if(FZa(d,n,r+12|0,755780,Ca)|0){c[Ta>>2]=c[r>>2];Cb=c[Ca>>2]|0;c[ob>>2]=c[Ta>>2];Xna(za,ob,Cb)}}else{c[Sa>>2]=c[r>>2];c[ob>>2]=c[Sa>>2];Xna(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];VZa(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;po[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{Sn[c[(c[mb>>2]|0)+124>>2]&4095](mb,m);if(!n)xo[c[(c[mb>>2]|0)+128>>2]&4095](mb);else nb=482}if((nb|0)==482){nb=0;Sn[c[(c[mb>>2]|0)+120>>2]&4095](mb,n)}WZa(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]);un[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[363798]|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{R8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[363798]|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=c9(c[q>>2]|0)|0}}c[Za>>2]=m;if(FZa(d,c[q+4>>2]|0,q+8|0,760162,Za)|0?(La=c[Za>>2]|0,(c[La+140>>2]|0)==3):0){Cb=q+12|0;XZa(La,c[Cb>>2]|0);j=c[La+32>>2]|0;if((c[Cb>>2]|0)==1){Kja(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;Q0(ob,755797,fb);g8(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[Aa>>2]|0)==0))W$(m,c[Ba>>2]|0);m=D}if(!(i&1)){if(k|0){XZa(k,0);Kja(k,j)}if(m){c[vb>>2]=c[tb>>2];c[ob>>2]=c[vb>>2];fma(lb,sb,ob,ub,0,ib,0,0)|0}a[jb>>0]=kb;Db=W(g[wb>>2]);Eb=W(g[xb>>2]);un[c[(c[mb>>2]|0)+652>>2]&3](mb,Db,Eb);Sn[c[(c[mb>>2]|0)+124>>2]&4095](mb,rb);Sn[c[(c[mb>>2]|0)+120>>2]&4095](mb,pb);Sn[c[(c[mb>>2]|0)+116>>2]&4095](mb,qb);WZa(mb)}l=yb;return}function oZa(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+1184>>2]|0;return b|0}a=c[(lja()|0)+4>>2]|0;if(!a){b=0;return b|0}if((b|0)==1){b=Aja(0)|0;return b|0}else{b=c[a+(b<<2)>>2]|0;return b|0}return 0}function pZa(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[363798]|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{R8(i,b,d);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0;if(b|0){i=b;l=j;return i|0}}b=c[365348]|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=g3(28,16,66,0,1679016,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=732655;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=bja(aja()|0,43680,i)|0;c[365348]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){W$(d,c[h>>2]|0);b=c[365348]|0}if(!b){i=0;l=j;return i|0}c[365349]=c[b+32>>2];i=b;l=j;return i|0}function qZa(a,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=f$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]=f3(c[g>>2]|0,l<<2,4,b,0,1679016,463)|0;break}else{d=g3(l<<2,4,b,0,1679016,445)|0;Ubk(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 rZa(a){a=a|0;var b=0;b=c[364119]|0;eya(b,a,dya()|0);return}function sZa(a,b){a=a|0;b=b|0;var d=0;d=O6()|0;po[c[(c[d>>2]|0)+112>>2]&4095](d,a,b);return}function uZa(b){b=b|0;var e=0,f=Cm,i=0,k=0,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm;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]=Ao[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;Q0(L,758752,e);e=c[L>>2]|0;R0((e|0)==0?L+4|0:e,0,1679016,1562,1,0,0,0);e=c[L>>2]|0;if(e|0?c[L+4>>2]|0:0)W$(e,c[L+24>>2]|0);c[i>>2]=c[364755];c[i+4>>2]=c[364756];c[i+8>>2]=c[364757];L=b+60|0;c[L>>2]=c[364755];c[L+4>>2]=c[364756];c[L+8>>2]=c[364757];F_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=f3(0,o,2,1,0,1679016,463)|0;c[L>>2]=i;e=c[D>>2]|0;k=c[e+128>>2]|0}c[E>>2]=p;Ubk(i|0,((k|0)==0?0:c[e+120>>2]|0)|0,o|0)|0;G_a(b);H_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=O6()|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=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[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){Nn[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}Sn[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=on[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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;po[k&4095](B,e,o)}c[i+12+(p<<3)+4>>2]=d[w>>0]}else I_a(c[v>>2]|0,p);p=p+1|0}while((p|0)!=4);e=c[v>>2]|0;H=Tea()|0;L_a(G,K);c[e+44>>2]=Uea(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){K_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;J_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=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;po[G&4095](B,H,K);break}}while(0);Sn[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=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[c[(c[b>>2]|0)+240>>2]&4095](b,c[e>>2]|0);c[e>>2]=0}if((c[I>>2]|0)>-1){W$(c[L>>2]|0,c[J>>2]|0);c[L>>2]=0}l=M;return}function vZa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=B_a(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function wZa(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 xZa(a,b){a=a|0;b=b|0;A_a(c[(c[a>>2]|0)+(b*368|0)+332>>2]|0);return}function yZa(a,b){a=a|0;b=W(b);var c=Cm,d=Cm,e=Cm,f=Cm,h=Cm;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 zZa(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(!(z_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=O6()|0;if(io[c[(c[a>>2]|0)+208>>2]&4095](a,4)|0)g=1;else g=io[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 AZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(Q1()|0)+583>>0]|0)==0:0){R0(758612,0,1679016,174,1,0,0,0);return}f=O6()|0;Nn[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 BZa(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[(Q1()|0)+583>>0]|0?a[(Q1()|0)+582>>0]|0:0){d=c[d>>2]|0;if(!d){R0(758560,0,1679016,213,1,0,0,0);l=i;return}f=O6()|0;j=c[(c[f>>2]|0)+824>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];Nn[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}R0(758518,0,1679016,208,1,0,0,0);l=i;return}function CZa(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[364135]|0)){a[o>>0]=1;break a}if((c[i>>2]|0)==(c[364137]|0)){a[p>>0]=1;break a}if((c[i>>2]|0)==(c[364136]|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[364133]|0)){a[x>>0]=1;break a}if((c[i>>2]|0)==(c[364134]|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))gba(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;u_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=aHa(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))gba(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))gba(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);u_a(p);l=G;return}function DZa(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=O6()|0;Sn[c[(c[Z>>2]|0)+156>>2]&4095](Z,0);k=c[364133]|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]=41388;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[364132];c[U>>2]=c[p>>2];w7($,U,W(0.0),0);Sn[c[(c[Z>>2]|0)+192>>2]&4095](Z,$);c[$>>2]=41388;if((c[Q>>2]|0)>-1){W$(c[j>>2]|0,c[k>>2]|0);c[j>>2]=0}j=$+48|0;if((c[m>>2]|0)>-1){W$(c[j>>2]|0,c[n>>2]|0);c[j>>2]=0}j=$+32|0;if((c[h>>2]|0)>-1){W$(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;q_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=O4(96,2,16,1679016,455)|0;A=z+4|0;c[A>>2]=1;c[z>>2]=41388;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;v7(z,j);r_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];s_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];s_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=1461432;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];s_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=1456552;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);Sn[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){xo[c[c[z>>2]>>2]&4095](z);W$(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)}Sn[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=O4(96,2,16,1679016,512)|0;x=w+4|0;c[x>>2]=1;c[w>>2]=41388;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}v7(w,(n&255)+k|0);r_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];s_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=1461432;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=1456552;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[364133];c[U>>2]=c[$>>2];UZa(w,U,2,T+(L<<6)|0,z)|0}}if(a[A>>0]|0){c[Y>>2]=c[364134];c[U>>2]=c[Y>>2];s_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{vLa(T+(k+L<<6)|0,j+(k<<6)|0)|0;k=k+1|0}while(k>>>0<z>>>0)}}Sn[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){xo[c[c[w>>2]>>2]&4095](w);W$(w,_)}}c[H>>2]=z;co[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){W$(c[ca>>2]|0,c[Q>>2]|0);c[ca>>2]=0}if((c[N>>2]|0)<=-1){l=ea;return}W$(c[ba>>2]|0,c[O>>2]|0);c[ba>>2]=0;l=ea;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,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;n=i_a(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;Ubk((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=O6()|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];On[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 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;j=l;l=l+64|0;h=j+16|0;g=j;i=j+28|0;if((b|0)==1){c[f>>2]=Aja(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;Q0(i,758248,g);g8(i,512,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)W$(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=p_a(a,d)|0;c[f>>2]=g;if(g|0){i=1;l=j;return i|0}f=tja(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;Q0(i,758329,h);g8(i,512,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)W$(a,c[i+24>>2]|0);i=0;l=j;return i|0}function GZa(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=i_a(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 HZa(a,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=i_a(a,23,0)|0;if((c[a+48>>2]|0)>>>0<=b>>>0){c[g>>2]=b;Q0(h,758185,g);f=c[h>>2]|0;R0((f|0)==0?h+4|0:f,0,1679016,400,1,c[a+4>>2]|0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(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 IZa(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(!(h_a(a,b)|0)){b=0;l=j;return b|0}k=O6()|0;n=c[(c[k>>2]|0)+680>>2]|0;i=c[a+4>>2]|0;m=(c[(i_a(a,23,0)|0)+8>>2]|0)+(b*92|0)|0;xn[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];On[m&511](k,g,d,e,f);h=i_a(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 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,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(!(h_a(a,b)|0)){b=0;l=k;return b|0}m=O6()|0;o=c[(c[m>>2]|0)+680>>2]|0;j=c[a+4>>2]|0;n=(c[(i_a(a,23,0)|0)+8>>2]|0)+(b*92|0)|0;xn[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];Nn[n&2047](m,f,g,e);i=i_a(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 KZa(a,b,d){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=O6()|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];Nn[k&2047](a,e,f,d);l=j;return}function LZa(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;Lja(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 MZa(a,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){R0(756898,0,1679016,22,1,0,0,0);s=0;l=t;return s|0}if(!b){R0(756951,0,1679016,27,1,0,0,0);s=0;l=t;return s|0}n=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0;if((n|0)!=(Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0)){q=Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0;r=Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[d>>2]=q;c[d+4>>2]=r;Q0(s,757765,d);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,271,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[s+24>>2]|0);s=0;l=t;return s|0}n=Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0;if(((n|0)==(Ao[c[(c[b>>2]|0)+100>>2]&1023](b)|0)?(n=Ao[c[(c[a>>2]|0)+104>>2]&1023](a)|0,(n|0)==(Ao[c[(c[b>>2]|0)+104>>2]&1023](b)|0)):0)?(n=Ao[c[(c[a>>2]|0)+144>>2]&1023](a)|0,(n|0)==(Ao[c[(c[b>>2]|0)+144>>2]&1023](b)|0)):0){n=Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0;if((n|0)!=(Ao[c[(c[b>>2]|0)+116>>2]&1023](b)|0)){r=Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0;d=Ao[c[(c[b>>2]|0)+116>>2]&1023](b)|0;c[e>>2]=r;c[e+4>>2]=d;Q0(s,757693,e);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,284,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(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)){Q0(s,757927,g);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,293,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[s+24>>2]|0);s=0;l=t;return s|0}k=a+8|0;h=c[10697]|0;i=c[10698]|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)){f_a(d);e=d+52|0;d=c[e>>2]|0;if(!d)g=0;else g=c[d+8>>2]|0;f_a(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[10733]|0;i=c[10734]|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[10721]|0;u=c[10722]|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)){Ubk(f|0,g|0,d|0)|0;break}c[r>>2]=e;c[r+4>>2]=d;Q0(s,758020,r);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,129,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[s+24>>2]|0);u=0;l=t;return u|0}while(0);u=O6()|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];po[r&4095](u,o,s);u=1;l=t;return u|0}o=Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0;p=Ao[c[(c[a>>2]|0)+104>>2]&1023](a)|0;q=Ao[c[(c[a>>2]|0)+144>>2]&1023](a)|0;r=Ao[c[(c[b>>2]|0)+100>>2]&1023](b)|0;u=Ao[c[(c[b>>2]|0)+104>>2]&1023](b)|0;d=Ao[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;Q0(s,757840,f);d=c[s>>2]|0;R0((d|0)==0?s+4|0:d,0,1679016,278,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[s+24>>2]|0);u=0;l=t;return u|0}function NZa(a,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(!(e_a(a,b,0,d,e,0)|0)){i=0;l=j;return i|0}i=Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0;f=Ao[c[(c[d>>2]|0)+116>>2]&1023](d)|0;if((i|0)!=(f|0)){c[g>>2]=i;c[g+4>>2]=f;Q0(h,757693,g);f=c[h>>2]|0;R0((f|0)==0?h+4|0:f,0,1679016,320,1,c[a+4>>2]|0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)W$(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(!(OZa(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 OZa(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(!(e_a(a,b,d,e,f,g)|0)){t=0;l=u;return t|0}k=(Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0)>>d;k=(k|0)<1?1:k;j=(Ao[c[(c[a>>2]|0)+104>>2]&1023](a)|0)>>d;j=(j|0)<1?1:j;i=(Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0)>>g;i=(i|0)<1?1:i;h=(Ao[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;Q0(t,757501,m);h=c[t>>2]|0;R0((h|0)==0?t+4|0:h,0,1679016,346,1,c[a+4>>2]|0,0,0);h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0)W$(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[10697]|0)|0)>>>0<(c[10698]|0)>>>0){f_a(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=Ao[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[10733]|0;k=c[10734]|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[10721]|0)|0)>>>0<(c[10722]|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[10697]|0)|0)>>>0<(c[10698]|0)>>>0){f_a(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=Ao[c[(c[e>>2]|0)+184>>2]&1023](e)|0;m=c[m>>2]|0;n=c[10733]|0;k=c[10734]|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[10721]|0)|0)>>>0<(c[10722]|0)>>>0){h=c[e+136>>2]|0;j=c[e+140>>2]|0}do if((i|0)!=0&(j|0)!=0){m=Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0;m=zJa(m,Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0,o,d)|0;n=Ao[c[(c[e>>2]|0)+136>>2]&1023](e)|0;n=zJa(n,Ao[c[(c[e>>2]|0)+140>>2]&1023](e)|0,h,g)|0;k=Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0;k=g_a(k,Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0,o,d)|0;o=Ao[c[(c[e>>2]|0)+136>>2]&1023](e)|0;h=g_a(o,Ao[c[(c[e>>2]|0)+140>>2]&1023](e)|0,h,g)|0;if((k|0)==(h|0)){Ubk(j+n|0,i+m|0,k|0)|0;break}c[s>>2]=k;c[s+4>>2]=h;Q0(t,757574,s);h=c[t>>2]|0;R0((h|0)==0?t+4|0:h,0,1679016,213,1,c[a+4>>2]|0,0,0);h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0)W$(h,c[t+24>>2]|0);t=0;l=u;return t|0}while(0);o=Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0;s=Ao[c[(c[e>>2]|0)+116>>2]&1023](e)|0;m=c[a+48>>2]|0;n=c[e+48>>2]|0;e=O6()|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];ho[a&63](e,p,b,d,o,t,f,g,s);t=1;l=u;return t|0}function PZa(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(!(e_a(a,b,d,i,j,k)|0)){E=0;l=F;return E|0}C=Ao[c[(c[a>>2]|0)+116>>2]&1023](a)|0;D=Ao[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;Q0(E,756260,o);o=c[E>>2]|0;R0((o|0)==0?E+4|0:o,0,1679016,378,1,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)W$(o,c[E+24>>2]|0);E=0;l=F;return E|0}t=(Ao[c[(c[a>>2]|0)+100>>2]&1023](a)|0)>>d;t=(t|0)<1?1:t;u=(Ao[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;Q0(E,756392,q);o=c[E>>2]|0;R0((o|0)==0?E+4|0:o,0,1679016,388,1,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)W$(o,c[E+24>>2]|0);E=0;l=F;return E|0}t=(Ao[c[(c[i>>2]|0)+100>>2]&1023](i)|0)>>k;t=(t|0)<1?1:t;u=(Ao[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;Q0(E,756519,p);o=c[E>>2]|0;R0((o|0)==0?E+4|0:o,0,1679016,398,1,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)W$(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[10697]|0)|0)>>>0<(c[10698]|0)>>>0){f_a(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=Ao[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[10733]|0;r=c[10734]|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[10721]|0)|0)>>>0<(c[10722]|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[10697]|0)|0)>>>0<(c[10698]|0)>>>0){f_a(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=Ao[c[(c[i>>2]|0)+184>>2]&1023](i)|0;s=c[s>>2]|0;t=c[10733]|0;r=c[10734]|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[10721]|0)|0)>>>0<(c[10722]|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=Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0;r=r+(zJa(y,Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0,u,d)|0)|0;y=Ao[c[(c[i>>2]|0)+136>>2]&1023](i)|0;y=s+(zJa(y,Ao[c[(c[i>>2]|0)+140>>2]&1023](i)|0,t,k)|0)|0;q=(Ao[c[(c[a>>2]|0)+136>>2]&1023](a)|0)>>d;q=(q|0)<1?1:q;p=(Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0)>>d;v=(Ao[c[(c[i>>2]|0)+136>>2]&1023](i)|0)>>k;v=(v|0)<1?1:v;s=(Ao[c[(c[i>>2]|0)+140>>2]&1023](i)|0)>>k;nta(E,q,(p|0)<1?1:p,aJa(q,u)|0,u,r);nta(z,v,(s|0)<1?1:s,aJa(v,t)|0,t,y);IJa(w,E,e,f,g,h);IJa(x,z,m,n,g,h);Lwa(x,w,0);break a}while(0);c[y>>2]=t;Q0(E,756772,y);o=c[E>>2]|0;R0((o|0)==0?E+4|0:o,0,1679016,242,512,c[i+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)W$(o,c[E+24>>2]|0);break a}while(0);c[v>>2]=u;Q0(E,756651,v);o=c[E>>2]|0;R0((o|0)==0?E+4|0:o,0,1679016,237,512,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)W$(o,c[E+24>>2]|0)}while(0);x=c[a+48>>2]|0;y=c[i+48>>2]|0;i=O6()|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];jn[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 QZa(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)){dja(b);e=c[f>>2]|0}return d_a(e+12|0,d)|0}function RZa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm;s=l;l=l+32|0;r=s+8|0;q=s;if((d|0)==0&(e|0)!=0){j=mja(lja()|0)|0;k=W(Ao[c[(c[e>>2]|0)+100>>2]&1023](e)|0);i=W(Ao[c[(c[e>>2]|0)+104>>2]&1023](e)|0);if(!j){m=W(0.0);n=W(0.0)}else{a_a(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);Jja(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=Ao[c[(c[d>>2]|0)+148>>2]&1023](d)|0;if(Ao[c[(c[d>>2]|0)+124>>2]&1023](d)|0)p=b_a()|0;else p=c_a((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){eja(p);j=c[h>>2]|0}h=pZa(p)|0;c[q>>2]=c[365262];c[r>>2]=c[q>>2];r=QZa(p,r)|0;SZa(b,d,e,f,j,Ao[c[(c[p>>2]|0)+36>>2]&1023](p)|0,h,-1,r?o|2:o,-1,48892,1461400);l=s;return}function SZa(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=Cm;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;Q0(P,756013,q);i=c[P>>2]|0;R0((i|0)==0?P+4|0:i,0,1679016,724,1,0,0,0);i=c[P>>2]|0;if(i|0?c[P+4>>2]|0:0)W$(i,c[P+24>>2]|0);l=Q;return}while(0);E=O6()|0;i=O6()|0;c[O>>2]=i;G=O+4|0;H=O+68|0;I=O+132|0;q=H;k=Ao[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=Ao[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=Ao[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=O6()|0;D=Ao[c[(c[i>>2]|0)+108>>2]&1023](i)|0;Sn[c[(c[i>>2]|0)+104>>2]&4095](i,0);c[N+4>>2]=E;c[N+8>>2]=b;a[N>>0]=0;sqa(P,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;Sn[c[(c[E>>2]|0)+124>>2]&4095](E,P);Sn[c[(c[E>>2]|0)+120>>2]&4095](E,48204);i=(m&1|0)!=0;q=Aja(0)|0;if(!q)q=0;else{B=(c[q+132>>2]|0)>1;q=B?2:0;i=i|B}if(i|(Ao[c[(c[E>>2]|0)+764>>2]&1023](E)|0))YZa(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(Ao[c[(c[d>>2]|0)+136>>2]&1023](d)|0);g[i>>2]=W(R/W(Ao[c[(c[d>>2]|0)+100>>2]&1023](d)|0));R=W(Ao[c[(c[d>>2]|0)+140>>2]&1023](d)|0);g[q>>2]=W(R/W(Ao[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]=41388;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[365262];c[P>>2]=c[C>>2];Xna(L,P,d)}if(k)f=Ao[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{ZZa(N,q,e,L,s,o,p,f);i=F;do{h=ija(c[(c[K>>2]|0)+(i<<2)>>2]|0,c[k>>2]|0,e,b,j,i,0,0)|0;Sn[c[(c[E>>2]|0)+192>>2]&4095](E,L);_Za(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{ZZa(N,i,e,L,s,o,p,f);i=i+1|0}while((i|0)<(n|0))}c[L>>2]=41388;if((c[u>>2]|0)>-1){W$(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0}i=L+48|0;if((c[w>>2]|0)>-1){W$(c[i>>2]|0,c[x>>2]|0);c[i>>2]=0}i=L+32|0;if((c[A>>2]|0)>-1){W$(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=O6()|0;Sn[c[(c[M>>2]|0)+104>>2]&4095](M,D);M=c[O>>2]|0;Sn[c[(c[M>>2]|0)+124>>2]&4095](M,I);Sn[c[(c[M>>2]|0)+120>>2]&4095](M,H);Sn[c[(c[M>>2]|0)+116>>2]&4095](M,G);M=c[O>>2]|0;O=Ao[c[(c[M>>2]|0)+140>>2]&1023](M)|0;Qia(Ao[c[(c[M>>2]|0)+148>>2]&1023](M)|0,O,P);Ria(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 TZa(a,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=y7(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 UZa(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]=tja(b)|0;c[g+4>>2]=f;c[g+8>>2]=1023;Q0(o,755869,g);g=c[o>>2]|0;R0((g|0)==0?o+4|0:g,0,1679016,308,512,0,0,0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)W$(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=y7(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]=tja(b)|0;c[n+4>>2]=f;c[n+8>>2]=h;Q0(o,755937,n);g=c[o>>2]|0;R0((g|0)==0?o+4|0:g,0,1679016,316,512,0,0,0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)W$(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){Nbk(g|0,0,f|0)|0;e=j;l=p;return e|0}else{Ubk(g|0,e|0,f|0)|0;e=j;l=p;return e|0}return 0}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;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=y7(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 WZa(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=Ao[c[(c[a>>2]|0)+140>>2]&1023](a)|0;Qia(Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0,f,e);Ria(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 XZa(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;xo[c[(c[a>>2]|0)+92>>2]&4095](a);return}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,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?Hja(a)|0:0){c[j>>2]=c[a+168>>2];f=c[a+176>>2]|0;m=5}else{f=O6()|0;c[j>>2]=Ao[c[(c[f>>2]|0)+380>>2]&1023](f)|0;f=O6()|0;f=Ao[c[(c[f>>2]|0)+384>>2]&1023](f)|0;if(g)b=0;else m=5}if((m|0)==5)if((Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0)!=5?(Ao[c[(c[a>>2]|0)+148>>2]&1023](a)|0)!=3:0){m=(Ao[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];fma(1,j,h,i,0,e,b,d)|0;l=n;return}function ZZa(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=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cm;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((qfa()|0)!=0?(s=qfa()|0,Ao[c[(c[s>>2]|0)+96>>2]&1023](s)|0):0){s=qfa()|0;m=W(_o[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[365262];c[n>>2]=f;c[n+4>>2]=a;c[o>>2]=h;c[o+4>>2]=b;c[t>>2]=c[p>>2];$Za(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];x7(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[365263];c[t>>2]=c[v>>2];x7(e,t,z,0);c[w>>2]=c[365264];c[t>>2]=c[w>>2];x7(e,t,z,0);c[x>>2]=c[365265];c[t>>2]=c[x>>2];x7(e,t,z,0);c[y>>2]=c[365266];c[t>>2]=c[y>>2];x7(e,t,z,0);l=A;return}function _Za(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=Cm;po[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);Zm[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]));wn[c[(c[a>>2]|0)+580>>2]&7](a,k,f,W(0.0));wn[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]));wn[c[(c[a>>2]|0)+580>>2]&7](a,k,i,W(0.0));wn[c[(c[a>>2]|0)+568>>2]&7](a,W(0.0),W(1.0),W(.100000001));wn[c[(c[a>>2]|0)+580>>2]&7](a,h,i,W(0.0));wn[c[(c[a>>2]|0)+568>>2]&7](a,W(1.0),W(1.0),W(.100000001));wn[c[(c[a>>2]|0)+580>>2]&7](a,h,f,W(0.0));wn[c[(c[a>>2]|0)+568>>2]&7](a,W(1.0),W(0.0),W(.100000001));xo[c[(c[a>>2]|0)+592>>2]&4095](a);return}function $Za(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=Cm,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm;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=qja(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=sja(a,q,723914)|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 a_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=Cm,r=Cm;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[363798]|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{R8(f,e,h);f=c[f>>2]|0;p=c[e+28>>2]|0;h=c[363798]|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=c9(c[i>>2]|0)|0;f=c[k>>2]|0}if(!(Ao[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);Bja(b,d,0);l=o;return}function b_a(){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[365271]|0;if(b|0){g=b;l=h;return g|0}d=Xia()|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=66;a[g+4>>0]=0;tq(g,756239,20);d=Yia(d,g)|0;e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)W$(e,c[b>>2]|0);if(d|0){g=Zia(d,61,0)|0;c[365271]=g;l=h;return g|0}Q0(g,756087,f);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,581,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);g=0;l=h;return g|0}function c_a(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[365270]|0;if(b|0){h=b;l=i;return h|0}d=Xia()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=66;a[h+4>>0]=0;tq(h,756138,30);d=Yia(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[b>>2]|0);if(d|0){h=Zia(d,61,0)|0;c[365270]=h;l=i;return h|0}Q0(h,756169,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,566,1,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);h=0;l=i;return h|0}else{b=c[365269]|0;if(b|0){h=b;l=i;return h|0}d=Xia()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=66;a[h+4>>0]=0;tq(h,764908,15);d=Yia(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[b>>2]|0);if(d|0){h=Zia(d,61,0)|0;c[365269]=h;l=i;return h|0}Q0(h,756087,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,553,1,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(b,c[h+24>>2]|0);h=0;l=i;return h|0}return 0}function d_a(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 e_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;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){R0(756898,0,1679016,22,1,0,0,0);o=0;l=p;return o|0}if(!e){R0(756951,0,1679016,27,1,0,0,0);o=0;l=p;return o|0}h=Ao[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;Q0(o,757009,i);h=c[o>>2]|0;R0((h|0)==0?o+4|0:h,0,1679016,43,1,c[a+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)W$(h,c[o+24>>2]|0);o=0;l=p;return o|0}h=Ao[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;Q0(o,757090,j);h=c[o>>2]|0;R0((h|0)==0?o+4|0:h,0,1679016,49,1,c[e+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)W$(h,c[o+24>>2]|0);o=0;l=p;return o|0}h=Ao[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;Q0(o,757176,k);h=c[o>>2]|0;R0((h|0)==0?o+4|0:h,0,1679016,57,1,c[a+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)W$(h,c[o+24>>2]|0);o=0;l=p;return o|0}h=Ao[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;Q0(o,757272,m);h=c[o>>2]|0;R0((h|0)==0?o+4|0:h,0,1679016,63,1,c[e+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)W$(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;Q0(o,757373,n);h=c[o>>2]|0;R0((h|0)==0?o+4|0:h,0,1679016,72,1,c[a+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)W$(h,c[o+24>>2]|0);o=0;l=p;return o|0}function f_a(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=O4(48,19,16,1679016,368)|0;h=c[j>>2]|0;c[i+4>>2]=1;c[i>>2]=58104;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=f3(0,g,1,b,0,1679016,463)|0;c[d>>2]=a}c[e>>2]=g;Ubk(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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,19)}c[j>>2]=i;return}function g_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a>>d;d=b>>d;return YIa((a|0)<1?1:a,(d|0)<1?1:d,c)|0}function h_a(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[295053]|0)+582>>0]|0)){if(!b)e=0;else e=c[b+4>>2]|0;R0(758143,0,1679016,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;Q0(h,758185,e);e=c[h>>2]|0;R0((e|0)==0?h+4|0:e,0,1679016,437,1,c[b+4>>2]|0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(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=O6()|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];Sn[g&4095](j,h);g=i_a(b,23,0)|0;h=i_a(b,23,0)|0;ho[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;rn[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;Q0(h,758216,g);e=c[h>>2]|0;R0((e|0)==0?h+4|0:e,0,1679016,443,1,c[b+4>>2]|0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)W$(e,c[h+24>>2]|0);j=0;l=i;return j|0}function i_a(b,d,e){b=b|0;d=d|0;e=e|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[(O6()|0)+4292>>2]|0;n=d+-8|0;if(n>>>0<10?(521>>>(n&1023)&1)!=0:0){h=c[(c[295053]|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)){l_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)nak(b);e=K3(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{j_a(e,d);d=d+92|0;e=(c[g>>2]|0)+92|0;c[g>>2]=e}while((d|0)!=(b|0))}k_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);Y$(f);e=c[n>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}Y$(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;m_a(p);e=c[o>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Y$(d)}p=i;l=q;return p|0}function j_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)nak(f);h=K3(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){Ubk(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)nak(e);i=K3(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){Ubk(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)nak(e);i=K3(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){Ubk(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)nak(e);i=K3(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){Ubk(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)nak(e);i=K3(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){Ubk(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;Ubk(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=f3(0,i,1,f,0,1679016,463)|0;c[g>>2]=j;c[d>>2]=i;Ubk(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 k_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)nak(a);g=K3(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=K3(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){Ubk(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)nak(f);else if((d|0)==12)return}function l_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)nak(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=K3(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)nak(h);e=K3(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{j_a(e,f);f=f+92|0;e=(c[k>>2]|0)+92|0;c[k>>2]=e}while((f|0)!=(j|0))}k_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;n_a(b,q);o_a(q);l=r;return}function m_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;W$(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);Y$(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);Y$(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);Y$(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);Y$(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);Y$(e);return}function n_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=K3(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{j_a(f,g);g=g+92|0;f=(c[l>>2]|0)+92|0;c[l>>2]=f}while((g|0)!=(h|0))}k_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)nak(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 o_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);Y$(g);e=c[i>>2]|0}}while((e|0)!=(d|0));d=c[j>>2]|0}Y$(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;m_a(j);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}Y$(b)}b=c[l>>2]|0}while((b|0)!=(k|0));b=c[a>>2]|0;if(!b)return;Y$(b);return}function p_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=tja(b)|0;c[d>>2]=(g|0)==0?a+168|0:g;c[d+4>>2]=h;Q0(e,758406,d);a=c[e>>2]|0;R0((a|0)==0?e+4|0:a,0,1679016,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}W$(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 q_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]=f3(c[b>>2]|0,w<<4,4,i,0,1679016,463)|0;break}else{l=g3(w<<4,4,i,0,1679016,445)|0;Ubk(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]=f3(c[e>>2]|0,v<<4,4,h,0,1679016,463)|0;break}else{m=g3(v<<4,4,h,0,1679016,445)|0;Ubk(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 r_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]=f3(c[d>>2]|0,b,4,g,0,1679016,463)|0;return}else{g=g3(b,4,g,0,1679016,445)|0;Ubk(g|0,c[d>>2]|0,c[a+72>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function s_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]=tja(b)|0;c[j+4>>2]=e;c[j+8>>2]=1023;Q0(k,755869,j);f=c[k>>2]|0;R0((f|0)==0?k+4|0:f,0,1679016,544,512,0,0,0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(f,c[k+24>>2]|0);e=1023;f=c[b>>2]|0}c[m>>2]=f;c[k>>2]=c[m>>2];y7(a,k,d,e)|0;l=n;return}function u_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=Bfa(b<<3,1680061)|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];v_a(h,i,m,g,f,b);if(f|0)Y$(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 v_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];v_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];v_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];x_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];w_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];w_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 w_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];v_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];v_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 x_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];x_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];x_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];Ffa(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 z_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[364078]|0}if(!e){q=O6()|0;xIa(q,d,c[(c[a>>2]|0)+104>>2]|0,b,h);c[d+40>>2]=lAa(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 A_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)){xo[c[c[b>>2]>>2]&4095](b);W$(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){xo[c[c[b>>2]>>2]&4095](b);W$(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)){xo[c[c[b>>2]>>2]&4095](b);W$(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){xo[c[c[b>>2]>>2]&4095](b);W$(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){xo[c[c[b>>2]>>2]&4095](b);W$(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;xo[c[c[b>>2]>>2]&4095](b);W$(b,16);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;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=g3(b,128,c[a>>2]|0,0,1679016,38)|0;c[a+8+(d<<2)>>2]=i;l=h;return i|0}i=c[a+4>>2]|0;C_a(g,268435456,0);a=c[g>>2]|0;c[e>>2]=i;c[e+4>>2]=(a|0)==0?g+4|0:a;Q0(f,758655,e);a=c[f>>2]|0;R0((a|0)==0?f+4|0:a,0,1679016,29,17,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)W$(a,c[f+24>>2]|0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)W$(a,c[g+24>>2]|0);i=0;l=h;return i|0}function C_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;tq(b,790335,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;D_a(b,758715,f);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<524288){h[g>>3]=(+(d>>>0)+4294967296.0*+(e|0))*.0009765625;D_a(b,758722,g);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<536870912){j=Rbk(d|0,e|0,10)|0;h[i>>3]=(+(j>>>0)+4294967296.0*+(D|0))*.0009765625;D_a(b,758732,i);l=k;return}else{i=Rbk(d|0,e|0,20)|0;h[j>>3]=(+(i>>>0)+4294967296.0*+(D|0))*.0009765625;D_a(b,758742,j);l=k;return}}function D_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;E_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;tq(b,g,r8j(g)|0);l=f;return}function E_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=F7j(a,b,d,g)|0;l=f;return e|0}function F_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;G_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){W$(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[362471]|0;q=c[362472]|0;p=c[362473]|0;o=c[362474]|0;h=c[362475]|0;k=c[362476]|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=f3(0,52,4,e,0,1679016,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];W_a(b+72|0);e=c[j>>2]|0;f=e+132|0;g=e+120|0;if((c[f>>2]|0)>-1){W$(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=N9(b)|0;Z_a(m);c[m+104>>2]=s;__a(m,(c[j>>2]|0)+12|0);s=b+44|0;a[s>>0]=a[s>>0]|1;BCb(m);break}if((c[h+176>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){X_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[19744];c[i+4>>2]=c[19745];c[i+8>>2]=c[19746];c[i+12>>2]=c[19747]}Y_a(b,0,k,0,721986,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){W$(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;$_a(b);e=a[f>>0]|0;if(k){e=e|1;a[f>>0]=e}a[f>>0]=e|2;a$a(b+184|0);e=b+148|0;f=b+160|0;if((c[f>>2]|0)>-1){W$(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]=43244;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;b$a(c[s+8>>2]|0,1456192,m);e=f}while((e|0)!=(g|0));l=n;return}function G_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=c0()|0;d=O4(216,M_a(d,N9(a)|0)|0,16,1679016,2361)|0;N_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)){xo[c[c[a>>2]>>2]&4095](a);W$(a,b)}c[e>>2]=d;return}function H_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]=f3(c[d>>2]|0,e<<1,2,g,0,1679016,463)|0;break}else{m=g3(e<<1,2,g,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,e<<1,2,g,0,1679016,463)|0;break}else{l=g3(e<<1,2,g,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,e<<1,2,g,0,1679016,463)|0;break}else{u=g3(e<<1,2,g,0,1679016,445)|0;Ubk(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 I_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=O6()|0;Sn[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 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;h=O6()|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){Nn[c[(c[h>>2]|0)+228>>2]&2047](h,f,d,e);return}Sn[c[(c[h>>2]|0)+240>>2]&4095](h,f);c[a>>2]=0}c[a>>2]=on[c[(c[h>>2]|0)+224>>2]&2047](h,b,d,e)|0;return}function K_a(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=O6()|0;Sn[c[(c[b>>2]|0)+240>>2]&4095](b,c[a>>2]|0);c[a>>2]=0;return}function L_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 M_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 N_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]=78968;c[a+8>>2]=c[b+8>>2];P_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=f3(0,i,1,e,0,1679016,463)|0;c[f>>2]=d}c[g>>2]=i;Ubk(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;Ubk(h|0,i|0,d|0)|0;a=a+152|0;b=b+152|0;O_a(a,b);return}c[g>>2]=j;h=f3(0,d,4,h,0,1679016,463)|0;c[e>>2]=h;c[f>>2]=j;Ubk(h|0,i|0,d|0)|0;a=a+152|0;b=b+152|0;O_a(a,b);return}function O_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=f3(0,f,16,e,0,1679016,463)|0;c[a>>2]=d}c[h>>2]=g;Ubk(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=f3(0,g,16,f,0,1679016,463)|0;c[d>>2]=f;d=f}c[h>>2]=j;Ubk(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=f3(0,g,16,f,0,1679016,463)|0;c[d>>2]=f;d=f}c[h>>2]=j;Ubk(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;Ubk(b|0,f|0,d|0)|0;return}c[i>>2]=e;b=f3(0,d,4,j,0,1679016,463)|0;c[g>>2]=b;c[h>>2]=e;Ubk(b|0,f|0,d|0)|0;return}function P_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;Q_a(d,g,f,0,h,i);g=d+96|0;h=(c[g>>2]|0)+16|0;i=g3(h,32,14,0,1679016,85)|0;if(i|0)Nbk(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)){Ubk(i|0,h|0,g|0)|0;l=n;return}else{R_a(c[d+92>>2]|0,f,e+32|0,e,h,d+32|0,d,i);l=n;return}}function Q_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[722028+(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=S_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=S_a(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return}function R_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=Cm,D=0,E=0,F=0,G=0,H=Cm;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[722028+(u&255)>>0]|0)|0;s=b[s>>1]|0;s=S((s&65535)>>>8&65535,d[722028+(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){Ubk(q|0,p|0,u|0)|0;Nbk(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){Ubk(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[1668958+(w<<1)>>1]|s>>>16&32768|(s&8388607)>>>(d[1671567+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[1668958+(B<<1)>>1]|(A&8388607)>>>(d[1671567+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)){R0(758993,0,1679016,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 S_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,INa(d&255)|0)|0}if(a[c+19>>0]|0){e=b[c+18>>1]|0;d=(S((e&65535)>>>8&65535,INa(e&255)|0)|0)+d|0}if(a[c+23>>0]|0){e=b[c+22>>1]|0;d=(S((e&65535)>>>8&65535,INa(e&255)|0)|0)+d|0}if(a[c+27>>0]|0){e=b[c+26>>1]|0;d=(S((e&65535)>>>8&65535,INa(e&255)|0)|0)+d|0}e=(d&3|0)==0;return e|0}function T_a(a){a=a|0;var b=0,d=0;c[a>>2]=78968;d=a+152|0;b=a+200|0;if((c[a+212>>2]|0)>-1){W$(c[b>>2]|0,c[a+204>>2]|0);c[b>>2]=0}b=a+184|0;if((c[a+196>>2]|0)>-1){W$(c[b>>2]|0,c[a+188>>2]|0);c[b>>2]=0}b=a+168|0;if((c[a+180>>2]|0)>-1){W$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}if((c[a+164>>2]|0)>-1){W$(c[d>>2]|0,c[a+156>>2]|0);c[d>>2]=0}b=a+136|0;if((c[a+148>>2]|0)>-1){W$(c[b>>2]|0,c[a+140>>2]|0);c[b>>2]=0}if((c[a+132>>2]|0)<=-1){a=a+12|0;BCb(a);return}d=a+120|0;W$(c[d>>2]|0,c[a+124>>2]|0);c[d>>2]=0;a=a+12|0;BCb(a);return}function U_a(a){a=a|0;T_a(a);Y$(a);return}function W_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1){W$(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){W$(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;cha(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}W$(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 X_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 Y_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}G_a(b);e=(c[k>>2]|0)+12|0;if(j&4&i|0?(a[g+4>>0]|0)!=2:0)c$a(b,1);d$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;e$a(f+168|0,d,m,1)}o=b+44|0;a[o>>0]=a[o>>0]|1;l=n;return}function Z_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 __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 $_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){W$(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){W$(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){W$(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=O6()|0;Sn[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=O6()|0;Sn[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=O6()|0;Sn[c[(c[a>>2]|0)+240>>2]&4095](a,c[b>>2]|0);c[b>>2]=0;return}function a$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 b$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;g=Iaa()|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[(Iaa()|0)+24>>2]|0)+(e<<5)|0;hda(g,a,c[b>>2]|0,d);return}\\nfunction n5i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678840]|0)){Ewj(c[78302]|0);a[1678840]=1}b=c[e>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(xkh(0,b,0,0)|0){b=c[e+4>>2]|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=xkh(0,b,0,0)|0}else b=0;return b|0}function o5i(a,b,d){a=a|0;b=b|0;d=d|0;J9g(c[a>>2]|0,b,0,1,0);return}function p5i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1678839]|0)){Ewj(c[78301]|0);a[1678839]=1}b=c[e>>2]|0;g=c[f>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(Hch(0,b,g,0)|0){h=c[e+4>>2]|0;b=c[f+4>>2]|0;g=c[367801]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=Hch(0,h,b,0)|0}else b=0;return b|0}function q5i(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 r5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm;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 s5i(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 t5i(b,d){b=b|0;d=d|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[1678841]|0)){Ewj(c[80418]|0);a[1678841]=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[367893]|0)+80>>2]>>0]=0;n=Kvd(c[367896]|0,3)|0;uyd(c[367895]|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;uyd(c[367895]|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;uyd(c[367895]|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[367893]|0)+80>>2]|0)+4>>2]=n;f=Kvd(c[367896]|0,3)|0;uyd(c[367895]|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;uyd(c[367895]|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;uyd(c[367895]|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[367893]|0)+80>>2]|0)+8>>2]=f;i=Kvd(c[367896]|0,3)|0;uyd(c[367895]|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;uyd(c[367895]|0,k);j=c[k+4>>2]|0;h=i+24|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;uyd(c[367895]|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[367893]|0)+80>>2]|0)+12>>2]=i;l=m;return}function u5i(a,b){a=a|0;b=b|0;QAj(NDd(1028979)|0)}function x5i(a,b,c){a=a|0;b=b|0;c=c|0;o5i(a+8|0,b,0);return}function C5i(b,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[1678842]|0)){Ewj(c[80469]|0);a[1678842]=1}b=c[e>>2]|0;e=c[c[(c[366999]|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(Enf(0,f,g,0)|0){d=Fvd(c[367026]|0)|0;MAf(d,c[371340]|0,c[371341]|0,0);QAj(d)}else{c[j>>2]=b;c[g>>2]=c[j>>2];e=ahh(0,g,0)|0;a[e>>0]=(Hjh(1,c[367037]|0,d)|0)&1;l=k;return}}function D5i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1678843]|0)){Ewj(c[80468]|0);a[1678843]=1}if(!f)b=0;else{b=Kvd(c[367020]|0,1)|0;Twd(b,f);c[b+16>>2]=f}f=Jff(d,0)|0;g=c[f>>2]|0;return yo[c[g+756>>2]&15](f,e,308,0,d,b,0,0,0,c[g+760>>2]|0)|0}function E5i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371926]|0;if(!a){a=o9g(1029078)|0;c[371926]=a}return Ao[a&1023](b)|0}function G5i(a,b){a=a|0;b=b|0;c[b>>2]=GOj(c[a>>2]|0)|0;c[b+4>>2]=GOj(c[a+4>>2]|0)|0;ack(b+8|0,a+8|0,12)|0;ack(b+20|0,a+20|0,16)|0;ack(b+36|0,a+36|0,12)|0;return}function H5i(a,b){a=a|0;b=b|0;c[b>>2]=HOj(c[a>>2]|0)|0;c[b+4>>2]=HOj(c[a+4>>2]|0)|0;ack(b+8|0,a+8|0,12)|0;ack(b+20|0,a+20|0,16)|0;ack(b+36|0,a+36|0,12)|0;return}function M5i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371927]|0;if(!a){a=o9g(1029126)|0;c[371927]=a}return Ao[a&1023](b)|0}function N5i(a,b){a=a|0;b=b|0;Pgh(a,0);g[a+8>>2]=W(8.0);return}function O5i(a,b,c){a=a|0;b=W(b);c=c|0;Pgh(a,0);g[a+8>>2]=b;return}function P5i(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;Q5i(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 Q5i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371928]|0;if(!d){d=o9g(1029186)|0;c[371928]=d}Sn[d&4095](a,b);return}function R5i(a,b){a=a|0;b=b|0;b=c[371929]|0;if(!b){b=o9g(1029243)|0;c[371929]=b}return W(_o[b&31](a))}function S5i(a,b){a=a|0;b=b|0;b=c[371930]|0;if(!b){b=o9g(1029283)|0;c[371930]=b}return Ao[b&1023](a)|0}function T5i(a,b){a=a|0;b=b|0;b=c[371931]|0;if(!b){b=o9g(1029317)|0;c[371931]=b}return Ao[b&1023](a)|0}function U5i(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;V5i(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 V5i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371932]|0;if(!d){d=o9g(1029371)|0;c[371932]=d}Sn[d&4095](a,b);return}function W5i(a,b){a=a|0;b=b|0;b=c[371933]|0;if(!b){b=o9g(1029435)|0;c[371933]=b}return Ao[b&1023](a)|0}function X5i(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;Y5i(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 Y5i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371934]|0;if(!d){d=o9g(1029468)|0;c[371934]=d}Sn[d&4095](a,b);return}function Z5i(a,b,c){a=a|0;b=b|0;c=c|0;_5i(a,b,0);return}function _5i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371935]|0;if(!d){d=o9g(1029530)|0;c[371935]=d}Sn[d&4095](a,b);return}function $5i(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;a6i(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 a6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371936]|0;if(!a){a=o9g(1029597)|0;c[371936]=a}Sn[a&4095](b,d);return}function b6i(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;c6i(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 c6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371937]|0;if(!a){a=o9g(1029696)|0;c[371937]=a}Sn[a&4095](b,d);return}function d6i(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;e6i(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 e6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371938]|0;if(!a){a=o9g(1029795)|0;c[371938]=a}Sn[a&4095](b,d);return}function f6i(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;g6i(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 g6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371939]|0;if(!a){a=o9g(1029894)|0;c[371939]=a}Sn[a&4095](b,d);return}function h6i(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1678844]|0)){Ewj(c[80718]|0);a[1678844]=1}e=DGd(e,c[371098]|0,c[369377]|0,0)|0;b=c[367897]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367897]|0}c[c[b+80>>2]>>2]=e;return}function i6i(b,e){b=b|0;e=e|0;var f=0;if(!(a[1678845]|0)){Ewj(c[80714]|0);a[1678845]=1}b=PUj(c[367209]|0)|0;v5d(b,1,1,0);e=c[367897]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=j6i(0,b,0)|0;f=c[e>>2]|0;return io[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0}function j6i(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[1678846]|0)){Ewj(c[80713]|0);a[1678846]=1}c[m>>2]=0;n=PUj(c[367040]|0)|0;IZg(n,255,0);j=0;while(1){k=c[e>>2]|0;if((j|0)>=(io[c[k+212>>2]&4095](e,c[k+216>>2]|0)|0))break;k=c[e>>2]|0;k=Jo[c[k+220>>2]&8191](e,j,c[k+224>>2]|0)|0;i=c[k>>2]|0;i=io[c[i+236>>2]&4095](k,c[i+240>>2]|0)|0;if(i|0?(p=c[i>>2]|0,p=io[c[p+228>>2]&4095](i,c[p+232>>2]|0)|0,p|0):0){b=c[p>>2]|0;b=io[c[b+452>>2]&4095](p,c[b+456>>2]|0)|0;if(b|0?UVh(b,0)|0:0){ZZg(n,b,0)|0;ZZg(n,c[368804]|0,0)|0}g=c[p>>2]|0;ZZg(n,io[c[g+244>>2]&4095](p,c[g+248>>2]|0)|0,0)|0;ZZg(n,c[369279]|0,0)|0;g=c[i>>2]|0;ZZg(n,io[c[g+244>>2]&4095](i,c[g+248>>2]|0)|0,0)|0;ZZg(n,c[369345]|0,0)|0;g=c[i>>2]|0;g=io[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)ZZg(n,c[368962]|0,0)|0;f=c[g+16+(b<<2)>>2]|0;q=c[f>>2]|0;q=io[c[q+228>>2]&4095](f,c[q+232>>2]|0)|0;f=c[q>>2]|0;ZZg(n,io[c[f+244>>2]&4095](q,c[f+248>>2]|0)|0,0)|0;b=b+1|0;f=0}ZZg(n,c[369309]|0,0)|0;b=c[k>>2]|0;b=io[c[b+220>>2]&4095](k,c[b+224>>2]|0)|0;a:do if(b|0){f=c[p>>2]|0;f=io[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371362]|0,0)|0){f=c[p>>2]|0;f=io[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371363]|0,0)|0)break}f=c[p>>2]|0;f=io[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371364]|0,0)|0){f=c[p>>2]|0;f=io[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371363]|0,0)|0)break}f=c[p>>2]|0;f=io[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371365]|0,0)|0){f=c[p>>2]|0;f=io[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371363]|0,0)|0)break}f=c[p>>2]|0;f=io[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,c[371366]|0,0)|0){f=c[p>>2]|0;f=io[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[366991]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(fwd(0,f,c[371367]|0,0)|0)break}f=c[i>>2]|0;f=io[c[f+244>>2]&4095](i,c[f+248>>2]|0)|0;g=c[366991]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(fwd(0,f,c[371368]|0,0)|0){f=c[p>>2]|0;f=io[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[366991]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(!(fwd(0,f,c[371369]|0,0)|0))break;f=c[p>>2]|0;f=io[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[366991]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;Cyj(g)}while(0);if(fwd(0,f,c[371363]|0,0)|0)break a}while(0);ZZg(n,c[371361]|0,0)|0;g=DGd(b,c[371098]|0,c[369377]|0,0)|0;f=c[367897]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367897]|0}while(0);if(BGd(g,c[c[f+80>>2]>>2]|0,0)|0){f=c[367897]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;Cyj(f);f=c[367897]|0}while(0);i=UVh(c[c[f+80>>2]>>2]|0,0)|0;q=UVh(b,0)|0;b=OBd(b,i,q-(UVh(c[c[(c[367897]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}ZZg(n,b,0)|0;ZZg(n,c[369279]|0,0)|0;q=c[k>>2]|0;c[m>>2]=io[c[q+212>>2]&4095](k,c[q+216>>2]|0)|0;ZZg(n,Mff(m,0)|0,0)|0;ZZg(n,c[369309]|0,0)|0}while(0);ZZg(n,c[371285]|0,0)|0}j=j+1|0}q=c[n>>2]|0;q=io[c[q+204>>2]&4095](n,c[q+208>>2]|0)|0;l=o;return q|0}function k6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678847]|0)){Ewj(c[80716]|0);a[1678847]=1}b=TCd(d,c[366991]|0)|0;if((((!(BGd(b,c[371342]|0,0)|0)?!(BGd(b,c[371343]|0,0)|0):0)?!(BGd(b,c[371344]|0,0)|0):0)?!(BGd(b,c[371345]|0,0)|0):0)?!(BGd(b,c[371346]|0,0)|0):0)b=BGd(b,c[371347]|0,0)|0;else b=1;return b|0}function l6i(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[1678848]|0)){Ewj(c[80715]|0);a[1678848]=1}if(!e){k=Fvd(c[367026]|0)|0;TCf(k,c[371348]|0,0);QAj(k)}e=Tvd(e,c[367032]|0)|0;if(!e){k=Fvd(c[367026]|0)|0;TCf(k,c[371349]|0,0);QAj(k)}k=c[e>>2]|0;if(!(io[c[k+244>>2]&4095](e,c[k+248>>2]|0)|0))b=512;else{b=c[e>>2]|0;b=(UVh(io[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0,0)|0)<<1}k=PUj(c[367040]|0)|0;IZg(k,b,0);c[f>>2]=c[370611];i=c[370611]|0;while(1){if(!e)break;j=(UVh(i,0)|0)==0;b=c[e>>2]|0;b=io[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0;if(!j){h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=bCd(0,b,c[371285]|0,i,0)|0}i=W7d(e,0)|0;h=c[i>>2]|0;h=io[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0;i=c[370611]|0;j=c[e>>2]|0;if(io[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0){i=c[e>>2]|0;i=io[c[i+228>>2]&4095](e,c[i+232>>2]|0)|0}if(UVh(RFd(i,0)|0,0)|0){j=c[366991]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);h=PBd(0,PBd(0,h,c[369409]|0,0)|0,i,0)|0}c[f>>2]=h;if(uSh(e,0)|0){i=c[366991]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);b=RGd(0,c[371350]|0,h,c[371285]|0,b,0)|0}e=uSh(e,0)|0;i=b}b=c[366991]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ZZg(k,PBd(0,i,c[371285]|0,0)|0,0)|0;b=PUj(c[367209]|0)|0;v5d(b,1,1,0);e=c[367897]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ZZg(k,j6i(0,b,0)|0,0)|0;l=c[k>>2]|0;c[g>>2]=io[c[l+204>>2]&4095](k,c[l+208>>2]|0)|0;return}function m6i(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[1678849]|0)){Ewj(c[80717]|0);a[1678849]=1}if(!f){e=c[366991]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{l=Kvd(c[367002]|0,1)|0;b[l+16>>1]=10;l=HFd(f,l,0)|0;k=UVh(f,0)|0;j=PUj(c[367040]|0)|0;IZg(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=RFd(c[i>>2]|0,0)|0;Twd(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((UVh(e,0)|0?(IBd(e,0,0)|0)<<16>>16!=10:0)?!(BGd(e,c[371351]|0,0)|0):0){if(g){if(BGd(e,c[371352]|0,0)|0)break a;if((i|0)<((c[k>>2]|0)+-1|0)){h=c[367897]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(k6i(0,e,0)|0){h=c[l+16+(i+1<<2)>>2]|0;f=c[367897]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(k6i(0,h,0)|0)break;h=KDd(e,c[371353]|0,0)|0;if((h|0)!=-1)e=OBd(e,0,h,0)|0}}}if(((KDd(e,c[371354]|0,0)|0)==-1?(KDd(e,c[371355]|0,0)|0)==-1:0)?(KDd(e,c[371356]|0,0)|0)==-1:0){if((g?BGd(e,c[369412]|0,0)|0:0)?eGd(e,c[369184]|0,0)|0:0)break;if(BGd(e,c[371357]|0,0)|0)e=GGd(e,0,3,0)|0;h=KDd(e,c[371358]|0,0)|0;if((h|0)!=-1?(m=NFd(e,c[369184]|0,h,0)|0,(m|0)>(h|0)):0)e=GGd(e,h,1-h+m|0,0)|0;h=DGd(e,c[371359]|0,c[370611]|0,0)|0;h=DGd(h,c[371098]|0,c[369377]|0,0)|0;e=c[367897]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367897]|0}e=CGd(DGd(h,c[c[e+80>>2]>>2]|0,c[370611]|0,0)|0,92,47,0)|0;h=wGd(e,c[371360]|0,0)|0;if((h|0)!=-1){n=GGd(e,h,5,0)|0;n=VGd(n,h,c[371361]|0,0)|0;e=UVh(n,0)|0;e=VGd(n,e,c[369309]|0,0)|0}h=c[366991]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;Cyj(h)}while(0);ZZg(j,PBd(0,e,c[371285]|0,0)|0,0)|0}}while(0);i=i+1|0;e=c[k>>2]|0}e=c[j>>2]|0;e=io[c[e+204>>2]&4095](j,c[e+208>>2]|0)|0}return e|0}function n6i(b,d){b=b|0;d=d|0;if(!(a[1678850]|0)){Ewj(c[80712]|0);a[1678850]=1}c[c[(c[367897]|0)+80>>2]>>2]=c[370611];return}function o6i(a,b){a=a|0;b=b|0;qch(a,0);return}function D6i(a,b){a=a|0;b=b|0;a=c[371940]|0;if(!a){a=o9g(1029988)|0;c[371940]=a}return bp[a&63]()|0}function E6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pgh(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function F6i(e,f){e=e|0;f=f|0;var g=0;if(!(a[1678851]|0)){Ewj(c[80987]|0);a[1678851]=1}c[e+8>>2]=0;c[e+12>>2]=0;f=c[367844]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[e+16>>2]=kah(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=PUj(c[367845]|0)|0;Mah(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 G6i(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 H6i(a,b){a=a|0;b=b|0;QAj(NDd(1030040)|0)}function K6i(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm;if(!(a[1678852]|0)){Ewj(c[80988]|0);a[1678852]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[367803]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Yhh(0,i,j,0)|0){i=W(g[e+4>>2]);j=W(g[f+4>>2]);b=c[367803]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Yhh(0,i,j,0)|0){i=W(g[e+8>>2]);j=W(g[f+8>>2]);b=c[367803]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Yhh(0,i,j,0)|0){j=W(g[e+12>>2]);i=W(g[f+12>>2]);b=c[367803]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Yhh(0,j,i,0)|0}else b=0}else b=0}else b=0;return b|0}function L6i(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=K6i(0,f,e,0)|0;l=a;return e|0}function M6i(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm;if(!(a[1678853]|0)){Ewj(c[80989]|0);a[1678853]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[367803]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(Yhh(0,i,j,0)|0){j=W(g[e+4>>2]);i=W(g[f+4>>2]);b=c[367803]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Yhh(0,j,i,0)|0}else b=0;return b|0}function N6i(a,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=M6i(0,f,e,0)|0;l=a;return e|0}function O6i(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Cm,m=Cm,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[1678854]|0)){Ewj(c[80990]|0);a[1678854]=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(K6i(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[367803]|0;y=h+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((Yhh(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[367803]|0;y=h+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if((((((((((Yhh(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(!(M6i(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(!(M6i(0,p,q,0)|0)){h=0;break}j=c[e>>2]|0;h=c[f>>2]|0;i=c[367801]|0;y=i+177|0;do if((d[y>>0]|d[y+1>>0]<<8)&256){if(c[i+96>>2]|0)break;Cyj(i)}while(0);h=Hch(0,j,h,0)|0}else h=0}else h=0}else h=0;while(0);l=x;return h|0}function P6i(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=O6i(e,g,0)|0;l=h;return g|0}function Q6i(a,b){a=a|0;b=b|0;QAj(NDd(1030152)|0)}function T6i(a,b){a=a|0;b=b|0;U6i(a,50,0);return}function U6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678855]|0)){Ewj(c[80991]|0);a[1678855]=1}e=PUj(c[367898]|0)|0;d=d+1|0;vVe(e,d<<2,c[368235]|0);c[b+112>>2]=e;e=PUj(c[367899]|0)|0;BTe(e,d,c[368236]|0);c[b+116>>2]=e;e=PUj(c[367900]|0)|0;yUe(e,20,c[368237]|0);c[b+120>>2]=e;V6i(b,0);return}function V6i(a,b){a=a|0;b=b|0;b=c[371941]|0;if(!b){b=o9g(1030215)|0;c[371941]=b}xo[b&4095](a);return}function W6i(b,d){b=b|0;d=d|0;if(!(a[1678856]|0)){Ewj(c[80992]|0);a[1678856]=1}o=0;Mb(2707,0,c[367039]|0,b|0);d=o;o=0;if(d&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();if(b|0)TNj(b)}return}function X6i(a,b){a=a|0;b=b|0;Y6i(a,0);return}function Y6i(a,b){a=a|0;b=b|0;b=c[371942]|0;if(!b){b=o9g(1030249)|0;c[371942]=b}xo[b&4095](a);return}function Z6i(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[1678857]|0)){Ewj(c[80996]|0);a[1678857]=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[367801]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,i,0,0)|0?uQi(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[367801]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,i,0,0)|0){e=Kvd(c[367020]|0,1)|0;g=Adh(i,0)|0;Twd(e,g);c[e+16>>2]=g;g=c[367784]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);iKi(0,i,c[371370]|0,e,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){e=c[367801]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(xkh(0,i,0,0)|0){e=Kvd(c[367020]|0,1)|0;g=Adh(i,0)|0;Twd(e,g);c[e+16>>2]=g;g=c[367784]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);iKi(0,i,c[371371]|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 _6i(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function $6i(a,b,c){a=a|0;b=b|0;c=c|0;a7i(a,b,0);return}function a7i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371943]|0;if(!d){d=o9g(1030290)|0;c[371943]=d}Sn[d&4095](a,b);return}function b7i(a,b,c){a=a|0;b=b|0;c=c|0;c7i(a,b,0);return}function c7i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371944]|0;if(!d){d=o9g(1030354)|0;c[371944]=d}Sn[d&4095](a,b);return}function d7i(a,b,c){a=a|0;b=b|0;c=c|0;e7i(a,b,0);return}function e7i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371945]|0;if(!d){d=o9g(1030413)|0;c[371945]=d}Sn[d&4095](a,b);return}function f7i(b,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=Cm;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));g7i(b,d,g,0)|0;h7i(h,b,0);k=W(Sgh(h,0));l=j;return W(k)}function g7i(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[1678858]|0)){Ewj(c[80994]|0);a[1678858]=1}if(a[b+104>>0]|0){g=c[b+12>>2]|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(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(O6i(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=j7i(b,e,j,0)|0;c[b+108>>2]=g}l=k;return g|0}function h7i(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;i7i(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 i7i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371946]|0;if(!d){d=o9g(1030475)|0;c[371946]=d}Sn[d&4095](a,b);return}function j7i(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=Cm,A=Cm,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));Z6i(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];k7i(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 k7i(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=Cm,G=Cm,H=Cm,I=Cm;D=l;l=l+32|0;A=D;C=D+16|0;if(!(a[1678859]|0)){Ewj(c[80993]|0);a[1678859]=1}c[C>>2]=0;B=c[367801]|0;E=B+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[B+96>>2]|0)==0:0)Cyj(B);if(Hch(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=l7i(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 l7i(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[371947]|0;if(!a){a=o9g(1030546)|0;c[371947]=a}return Fn[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 m7i(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=(g7i(a,b,f,0)|0)==0;l=h;return b|0}function n7i(b,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=Cm;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));g7i(b,d,g,0)|0;h7i(h,b,0);k=W(Ugh(h,0));l=j;return W(k)}function o7i(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[1678860]|0)){Ewj(c[80995]|0);a[1678860]=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=g7i(b,e,h,0)|0;if(j){if(j&1|0){h=Kvd(c[367020]|0,1)|0;i=c[f>>2]|0;Twd(h,i);c[h+16>>2]=i;i=c[367784]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);dKi(0,g,c[371372]|0,h,0)}if(!((j>>>1&1)+7&7)){i=Kvd(c[367020]|0,1)|0;h=c[f>>2]|0;Twd(i,h);c[i+16>>2]=h;h=c[367784]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);dKi(0,g,c[371373]|0,i,0);h=0}else h=0}else h=1;l=m;return h|0}function p7i(b,d){b=b|0;d=d|0;var e=0;d=b+124|0;e=b+112|0;if(!(a[d>>0]|0)){e7i(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function q7i(b,d){b=b|0;d=d|0;var e=0;d=b+125|0;e=b+116|0;if(!(a[d>>0]|0)){a7i(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function r7i(b,d){b=b|0;d=d|0;var e=0;d=b+126|0;e=b+120|0;if(!(a[d>>0]|0)){c7i(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function s7i(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 l7i(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 t7i(a,b){a=a|0;b=b|0;b=c[371948]|0;if(!b){b=o9g(1030970)|0;c[371948]=b}return Ao[b&1023](a)|0}function u7i(a,b){a=a|0;b=b|0;return (t7i(a,0)|0)+-1|0}function v7i(a,b){a=a|0;b=b|0;b=c[371949]|0;if(!b){b=o9g(1031018)|0;c[371949]=b}return Ao[b&1023](a)|0}function w7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371950]|0;if(!a){a=o9g(1031061)|0;c[371950]=a}return Ao[a&1023](b)|0}function x7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371951]|0;if(!a){a=o9g(1031121)|0;c[371951]=a}return Ao[a&1023](b)|0}function y7i(a,b){a=a|0;b=b|0;return w7i(0,a,0)|0}function z7i(a,b){a=a|0;b=b|0;return x7i(0,a,0)|0}function A7i(a,b){a=a|0;b=b|0;b=c[371952]|0;if(!b){b=o9g(1031182)|0;c[371952]=b}return Ao[b&1023](a)|0}function B7i(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;C7i(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 C7i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371953]|0;if(!d){d=o9g(1031218)|0;c[371953]=d}Sn[d&4095](a,b);return}function D7i(a,b){a=a|0;b=b|0;a=c[371954]|0;if(!a){a=o9g(1031284)|0;c[371954]=a}return bp[a&63]()|0}function E7i(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;F7i(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 F7i(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[371955]|0;if(!a){a=o9g(1031326)|0;c[371955]=a}tn[a&15](b,d,e,f);return}function H7i(a,b){a=a|0;b=b|0;a=c[371956]|0;if(!a){a=o9g(1031450)|0;c[371956]=a}return W(lo[a&15]())}function I7i(a,b){a=a|0;b=b|0;a=c[371957]|0;if(!a){a=o9g(1031484)|0;c[371957]=a}return W(lo[a&15]())}function J7i(a,b){a=a|0;b=b|0;a=c[371958]|0;if(!a){a=o9g(1031521)|0;c[371958]=a}return W(lo[a&15]())}function K7i(a,b){a=a|0;b=b|0;a=c[371959]|0;if(!a){a=o9g(1031563)|0;c[371959]=a}return W(lo[a&15]())}function L7i(a,b,d){a=a|0;b=b|0;d=d|0;Pgh(a,0);c[a+8>>2]=b;return}function O7i(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 U7i(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[1678861]|0)){Ewj(c[81125]|0);a[1678861]=1}return 0}function V7i(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 W7i(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[1678862]|0)){Ewj(c[81124]|0);a[1678862]=1}return 0}function X7i(b,e){b=b|0;e=e|0;if(!(a[1678863]|0)){Ewj(c[81123]|0);a[1678863]=1}b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}return c[c[b+80>>2]>>2]|0}function e8i(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;Glh(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 i8i(b,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[1678864]|0)){Ewj(c[81127]|0);a[1678864]=1}g=(d|0)==0;do if(!e)if(g)b=1;else{e=c[c[(c[366999]|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=Enf(0,b,f,0)|0}else if(g){d=c[c[(c[366999]|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=Enf(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=Enf(0,b,f,0)|0;break}while(0);l=o;return b|0}function j8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678865]|0)){Ewj(c[81126]|0);a[1678865]=1}return i8i(0,Tvd(d,c[367901]|0)|0,b,0)|0}function k8i(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=ahh(0,b,0)|0;l=d;return b|0}function l8i(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;m8i(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 m8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371960]|0;if(!d){d=o9g(1031608)|0;c[371960]=d}Sn[d&4095](a,b);return}function n8i(a,b,c){a=a|0;b=b|0;c=c|0;o8i(a,b,0);return}function o8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371961]|0;if(!d){d=o9g(1031675)|0;c[371961]=d}Sn[d&4095](a,b);return}function p8i(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;q8i(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 q8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371962]|0;if(!d){d=o9g(1031742)|0;c[371962]=d}Sn[d&4095](a,b);return}function r8i(a,b,c){a=a|0;b=b|0;c=c|0;s8i(a,b,0);return}function s8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371963]|0;if(!d){d=o9g(1031814)|0;c[371963]=d}Sn[d&4095](a,b);return}function t8i(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;u8i(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];slh(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 u8i(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;v8i(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 v8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371964]|0;if(!d){d=o9g(1031886)|0;c[371964]=d}Sn[d&4095](a,b);return}function w8i(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 x8i(a,b,c){a=a|0;b=b|0;c=c|0;y8i(a,b,0);return}function y8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371965]|0;if(!d){d=o9g(1031956)|0;c[371965]=d}Sn[d&4095](a,b);return}function z8i(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;A8i(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 A8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371966]|0;if(!d){d=o9g(1032026)|0;c[371966]=d}Sn[d&4095](a,b);return}function B8i(a,b,c){a=a|0;b=b|0;c=c|0;C8i(a,b,0);return}function C8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371967]|0;if(!d){d=o9g(1032101)|0;c[371967]=d}Sn[d&4095](a,b);return}function D8i(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;E8i(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 E8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371968]|0;if(!d){d=o9g(1032176)|0;c[371968]=d}Sn[d&4095](a,b);return}function F8i(a,b,c){a=a|0;b=b|0;c=c|0;G8i(a,b,0);return}function G8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371969]|0;if(!d){d=o9g(1032245)|0;c[371969]=d}Sn[d&4095](a,b);return}function H8i(a,b){a=a|0;b=b|0;return I8i(a,0)|0}function I8i(a,b){a=a|0;b=b|0;b=c[371970]|0;if(!b){b=o9g(1032314)|0;c[371970]=b}return Ao[b&1023](a)|0}function J8i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678866]|0)){Ewj(c[81140]|0);a[1678866]=1}if(b|0?(c[b>>2]|0)==(c[367886]|0):0){f=c[367784]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);hKi(0,c[371374]|0,b,0)}K8i(b,e,0);return}function K8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371971]|0;if(!d){d=o9g(1032358)|0;c[371971]=d}Sn[d&4095](a,b);return}function L8i(a,b,c){a=a|0;b=b|0;c=c|0;M8i(a,b,1,0);return}function M8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371972]|0;if(!e){e=o9g(1032423)|0;c[371972]=e}po[e&4095](a,b,d);return}function N8i(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));O8i(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 O8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371973]|0;if(!d){d=o9g(1032494)|0;c[371973]=d}Sn[d&4095](a,b);return}function P8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm;i=l;l=l+48|0;e=i+16|0;f=i;h=i+28|0;if(!d){l8i(f,a,0);n=W(g[b>>2]);o=W(g[b+4>>2]);j=W(g[b+8>>2]);m=W(g[f>>2]);k=W(g[f+4>>2]);k=W(o+k);j=W(j+W(g[f+8>>2]));g[e>>2]=W(n+m);g[e+4>>2]=k;g[e+8>>2]=j;o8i(a,e,0)}else{l8i(h,a,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]=0;Q8i(0,a,f,e,0);k=W(g[e>>2]);j=W(g[e+4>>2]);o=W(g[e+8>>2]);m=W(g[h>>2]);n=W(g[h+4>>2]);n=W(j+n);o=W(o+W(g[h+8>>2]));g[e>>2]=W(k+m);g[e+4>>2]=n;g[e+8>>2]=o;o8i(a,e,0)}l=i;return}function Q8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371974]|0;if(!a){a=o9g(1032573)|0;c[371974]=a}po[a&4095](b,d,e);return}function R8i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;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 S8i(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;Q8i(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 T8i(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=Cm,t=Cm;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]);nlh(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){z8i(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];rlh(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];C8i(a,f,0)}else{u8i(m,a,0);u8i(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];llh(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];rlh(q,0,e,f,0);u8i(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];rlh(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];rlh(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];y8i(a,f,0)}l=r;return}function U8i(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;V8i(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 V8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371975]|0;if(!a){a=o9g(1032694)|0;c[371975]=a}po[a&4095](b,d,e);return}function W8i(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;X8i(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 X8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371976]|0;if(!a){a=o9g(1032811)|0;c[371976]=a}po[a&4095](b,d,e);return}function Y8i(a,b){a=a|0;b=b|0;b=c[371977]|0;if(!b){b=o9g(1032935)|0;c[371977]=b}return Ao[b&1023](a)|0}function Z8i(a,b){a=a|0;b=b|0;b=c[371978]|0;if(!b){b=o9g(1032975)|0;c[371978]=b}xo[b&4095](a);return}function _8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371979]|0;if(!d){d=o9g(1033018)|0;c[371979]=d}return io[d&4095](a,b)|0}function $8i(b,d){b=b|0;d=d|0;if(!(a[1678867]|0)){Ewj(c[81139]|0);a[1678867]=1}d=PUj(c[367902]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function a9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function b9i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371980]|0;if(!d){d=o9g(1033074)|0;c[371980]=d}return io[d&4095](a,b)|0}function c9i(a,b){a=a|0;b=b|0;return b9i(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function d9i(a,b){a=a|0;b=b|0;var d=0;b=Y8i(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 f9i(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[1678868]|0)){Ewj(c[81312]|0);a[1678868]=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;OIi(d,-1,-1,-1,-1,0);c[c[(c[367903]|0)+80>>2]>>2]=c[d>>2];h=c[367903]|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);uyd(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[367903]|0)+80>>2]|0;ack(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;ack(h+20|0,b|0,76)|0;l=f;return}function h9i(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 i9i(b,d){b=b|0;d=d|0;if(!(a[1678869]|0)){Ewj(c[81383]|0);a[1678869]=1}xVd(b,c[371375]|0,0);Yge(b,-2147467261,0);return}function j9i(a,b,c){a=a|0;b=b|0;c=c|0;xVd(a,b,0);Yge(a,-2147467261,0);return}function k9i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S7d(a,b,c,0);Yge(a,-2147467261,0);return}function l9i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678870]|0)){Ewj(c[81390]|0);a[1678870]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return PGd(0,e,f,0)|0}function m9i(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 n9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1678871]|0)){Ewj(c[81519]|0);a[1678871]=1}switch(d|0){case 0:{f=b;break}case 1:{f=b+4|0;break}default:{e=Fvd(c[367025]|0)|0;eph(e,c[371376]|0,0);QAj(e)}}return W(g[f>>2])}function o9i(a,b,c){a=a|0;b=b|0;c=c|0;return W(n9i(a+8|0,b,0))}function p9i(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1678872]|0)){Ewj(c[81520]|0);a[1678872]=1}switch(d|0){case 0:{g[b>>2]=e;break}case 1:{g[b+4>>2]=e;break}default:{f=Fvd(c[367025]|0)|0;eph(f,c[371376]|0,0);QAj(f)}}return}function q9i(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;p9i(a+8|0,b,c,0);return}function r9i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm;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 s9i(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[1678873]|0)){Ewj(c[81521]|0);a[1678873]=1}g=Kvd(c[367020]|0,2)|0;c[d>>2]=c[b>>2];d=MUj(c[367142]|0,d)|0;Twd(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=MUj(c[367142]|0,e)|0;Twd(g,b);c[g+20>>2]=b;b=l9i(0,c[371377]|0,g,0)|0;l=f;return b|0}function t9i(a,b){a=a|0;b=b|0;return s9i(a+8|0,0)|0}function u9i(a,b){a=a|0;b=b|0;b=BJe(a,0)|0;return (BJe(a+4|0,0)|0)<<2^b|0}function v9i(a,b){a=a|0;b=b|0;return u9i(a+8|0,0)|0}function w9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=Cm;if(!(a[1678874]|0)){Ewj(c[81518]|0);a[1678874]=1}if(((d|0)!=0?(h=c[367817]|0,(c[d>>2]|0)==(h|0)):0)?(h=gDd(d,h)|0,i=W(g[h>>2]),f=W(g[h+4>>2]),UEd(b,i,0)|0):0)b=UEd(b+4|0,f,0)|0;else b=0;return b|0}function x9i(a,b,c){a=a|0;b=b|0;c=c|0;return w9i(a+8|0,b,0)|0}function y9i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm;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 z9i(a,b){a=a|0;b=b|0;var c=Cm,d=Cm;d=W(g[a>>2]);c=W(g[a+4>>2]);return W(W(d*d)+W(c*c))}function A9i(a,b){a=a|0;b=b|0;var c=Cm,d=Cm;d=W(g[a+8>>2]);c=W(g[a+12>>2]);return W(W(d*d)+W(c*c))}function B9i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm;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 C9i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm;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 D9i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Cm;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 E9i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Cm;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 F9i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm;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 G9i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm;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 H9i(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 I9i(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 J9i(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 K9i(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 L9i(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 M9i(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 N9i(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 O9i(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 P9i(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 Q9i(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=Cm,l=Cm,m=Cm,n=Cm,o=Cm;if(!(a[1678875]|0)){Ewj(c[81525]|0);a[1678875]=1}e=c[367803]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);n=W(Xhh(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 R9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;if(!(a[1678876]|0)){Ewj(c[81524]|0);a[1678876]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{e=Fvd(c[367025]|0)|0;eph(e,c[371378]|0,0);QAj(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 S9i(a,b,c){a=a|0;b=b|0;c=c|0;return W(R9i(a+8|0,b,0))}function T9i(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1678877]|0)){Ewj(c[81529]|0);a[1678877]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{f=Fvd(c[367025]|0)|0;eph(f,c[371378]|0,0);QAj(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 U9i(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;T9i(a+8|0,b,c,0);return}function V9i(a,b){a=a|0;b=b|0;var c=0;b=BJe(a,0)|0;c=BJe(a+4|0,0)|0;return c<<2^b^(BJe(a+8|0,0)|0)>>2|0}function W9i(a,b){a=a|0;b=b|0;return V9i(a+8|0,0)|0}function X9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=0,j=Cm;if(!(a[1678878]|0)){Ewj(c[81523]|0);a[1678878]=1}if((((d|0)!=0?(i=c[367796]|0,(c[d>>2]|0)==(i|0)):0)?(i=gDd(d,i)|0,j=W(g[i>>2]),f=W(g[i+4>>2]),h=W(g[i+8>>2]),UEd(b,j,0)|0):0)?UEd(b+4|0,f,0)|0:0)b=UEd(b+8|0,h,0)|0;else b=0;return b|0}function Y9i(a,b,c){a=a|0;b=b|0;c=c|0;return X9i(a+8|0,b,0)|0}function Z9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm;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(_9i(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 _9i(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm;if(!(a[1678879]|0)){Ewj(c[81526]|0);a[1678879]=1}i=W(g[e>>2]);j=W(g[e+4>>2]);h=W(g[e+8>>2]);b=c[367803]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return W(G(W(W(W(i*i)+W(j*j))+W(h*h))))}function $9i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Cm,h=Cm,i=Cm;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 aaj(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];Z9i(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 baj(a,b,c){a=a|0;b=b|0;c=c|0;aaj(a,b+8|0,0);return}function caj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm;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 daj(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;if(!(a[1678880]|0)){Ewj(c[81522]|0);a[1678880]=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[367803]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return W(G(W(W(W(j*j)+W(k*k))+W(i*i))))}function eaj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm;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 faj(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm;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 gaj(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm;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 haj(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Cm,k=Cm,l=Cm;if(!(a[1678881]|0)){Ewj(c[81528]|0);a[1678881]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[367803]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);l=W(ach(0,j,k,0));j=W(g[f+4>>2]);j=W(ach(0,j,W(g[h+4>>2]),0));k=W(g[f+8>>2]);k=W(ach(0,k,W(g[h+8>>2]),0));g[b>>2]=l;g[b+4>>2]=j;g[b+8>>2]=k;return}function iaj(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Cm,k=Cm,l=Cm;if(!(a[1678882]|0)){Ewj(c[81527]|0);a[1678882]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[367803]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);l=W(Rbh(0,j,k,0));j=W(g[f+4>>2]);j=W(Rbh(0,j,W(g[h+4>>2]),0));k=W(g[f+8>>2]);k=W(Rbh(0,k,W(g[h+8>>2]),0));g[b>>2]=l;g[b+4>>2]=j;g[b+8>>2]=k;return}function jaj(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 kaj(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 laj(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 maj(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 naj(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 oaj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;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 paj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Cm,h=Cm,i=Cm;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 qaj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm;i=W(g[d>>2]);h=W(g[d+4>>2]);h=W(h*c);f=W(W(g[d+8>>2])*c);g[a>>2]=W(i*c);g[a+4>>2]=h;g[a+8>>2]=f;return}function raj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm;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 saj(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[1678883]|0)){Ewj(c[81530]|0);a[1678883]=1}h=Kvd(c[367020]|0,3)|0;c[d>>2]=c[b>>2];d=MUj(c[367142]|0,d)|0;Twd(h,d);c[h+16>>2]=d;c[e>>2]=c[b+4>>2];e=MUj(c[367142]|0,e)|0;Twd(h,e);c[h+20>>2]=e;c[f>>2]=c[b+8>>2];b=MUj(c[367142]|0,f)|0;Twd(h,b);c[h+24>>2]=b;b=l9i(0,c[371379]|0,h,0)|0;l=g;return b|0}function taj(a,b){a=a|0;b=b|0;return saj(a+8|0,0)|0}function vaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm;if(!(a[1678884]|0)){Ewj(c[81532]|0);a[1678884]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{e=Fvd(c[367025]|0)|0;eph(e,c[371380]|0,0);QAj(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 waj(a,b,c){a=a|0;b=b|0;c=c|0;return W(vaj(a+8|0,b,0))}function xaj(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1678885]|0)){Ewj(c[81533]|0);a[1678885]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{f=Fvd(c[367025]|0)|0;eph(f,c[371380]|0,0);QAj(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 yaj(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;xaj(a+8|0,b,c,0);return}function Baj(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=Cm;if(!(a[1678886]|0)){Ewj(c[81531]|0);a[1678886]=1}if(((((d|0)!=0?(j=c[367868]|0,(c[d>>2]|0)==(j|0)):0)?(j=gDd(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]),UEd(b,k,0)|0):0)?UEd(b+4|0,f,0)|0:0)?UEd(b+8|0,h,0)|0:0)b=UEd(b+12|0,i,0)|0;else b=0;return b|0}function Caj(a,b,c){a=a|0;b=b|0;c=c|0;return Baj(a+8|0,b,0)|0}function Eaj(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm;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 Faj(a,b){a=a|0;b=b|0;return W(Eaj(a+8|0,0))}function Haj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;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 Iaj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm;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 Jaj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm;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 Kaj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm;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 Laj(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[1678887]|0)){Ewj(c[81534]|0);a[1678887]=1}i=Kvd(c[367020]|0,4)|0;c[d>>2]=c[b>>2];d=MUj(c[367142]|0,d)|0;Twd(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=MUj(c[367142]|0,e)|0;Twd(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=MUj(c[367142]|0,f)|0;Twd(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=MUj(c[367142]|0,g)|0;Twd(i,b);c[i+28>>2]=b;b=l9i(0,c[371327]|0,i,0)|0;l=h;return b|0}function Maj(a,b){a=a|0;b=b|0;return Laj(a+8|0,0)|0}function Uaj(a,b,c){a=a|0;b=W(b);c=c|0;ARh(a,0);g[a+8>>2]=W(W(K7i(0,0))+b);return}function Vaj(a,b){a=a|0;b=b|0;var c=Cm;c=W(K7i(0,0));return c<W(g[a+8>>2])|0}function _aj(a,b){a=a|0;b=b|0;TWd(a,0);return}function $aj(b,d){b=b|0;d=d|0;var e=Cm;if(!(a[1678888]|0)){Ewj(c[79118]|0);a[1678888]=1}g[c[(c[367866]|0)+80>>2]>>2]=W(1.17549435e-038);g[(c[(c[367866]|0)+80>>2]|0)+4>>2]=W(1.40129846e-045);e=W(E0g(0,(c[(c[367866]|0)+80>>2]|0)+4|0,W(1.40129846e-045),W(0.0),0));a[(c[(c[367866]|0)+80>>2]|0)+8>>0]=e==W(0.0)&1;return}function abj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E4d(0,c,d,b,0)|0}function bbj(a,b,c){a=a|0;b=b|0;c=c|0;return x4d(b,0)|0}function cbj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return G4d(0,b,c,0)|0}function dbj(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[1678889]|0)){Ewj(c[81216]|0);a[1678889]=1}e=MUj(c[367904]|0,e)|0;d=c[e>>2]|0;d=io[c[d+204>>2]&4095](e,c[d+208>>2]|0)|0;ARh(b,0);c[b+8>>2]=d;l=f;return}function gbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678890]|0)){Ewj(c[81583]|0);a[1678890]=1}f=(IBd(e,0,0)|0)<<16>>16==47;b=PUj(c[367590]|0)|0;if(f)$0i(b,e,2,0);else $0i(b,e,0,0);if(a1i(b,0)|0)b=h1i(b,0)|0;else{f=PUj(c[367590]|0)|0;$0i(f,d,1,0);e=PUj(c[367590]|0)|0;b1i(e,f,b,0);b=h1i(e,0)|0}return b|0}function hbj(b,d){b=b|0;d=d|0;if(!(a[1678891]|0)){Ewj(c[81582]|0);a[1678891]=1}d=PUj(c[367605]|0)|0;jZi(d,c[371381]|0,0);c[c[(c[367905]|0)+80>>2]>>2]=d;return}function jbj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1678892]|0)){Ewj(c[79045]|0);a[1678892]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return PGd(0,e,f,0)|0}function kbj(b,d){b=b|0;d=d|0;if(!(a[1678893]|0)){Ewj(c[78709]|0);a[1678893]=1}b=c[c[(c[367782]|0)+80>>2]>>2]|0;if(!b){b=Pwd(0,0)|0;c[c[(c[367782]|0)+80>>2]>>2]=b;b=c[c[(c[367782]|0)+80>>2]>>2]|0}return b|0}function lbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678894]|0)){Ewj(c[78714]|0);a[1678894]=1}e=Kvd(c[367005]|0,d)|0;b=kbj(0,0)|0;d=c[b>>2]|0;po[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function mbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678895]|0)){Ewj(c[78712]|0);a[1678895]=1}e=Kvd(c[367005]|0,d)|0;b=kbj(0,0)|0;d=c[b>>2]|0;po[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function nbj(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[1678896]|0)){Ewj(c[80927]|0);a[1678896]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(io[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0)>>3;i=b+16|0;c[i>>2]=g;if(!f)g=mbj(0,g,0)|0;else{g=_Kd(f,0)|0;g=Bvd(g,c[367005]|0)|0}d=c[i>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=Kvd(c[367020]|0,2)|0;c[j>>2]=c[e>>2];j=dxd(c[367006]|0,j)|0;Twd(f,j);c[f+16>>2]=j;c[k>>2]=c[i>>2];j=dxd(c[367006]|0,k)|0;Twd(f,j);c[f+20>>2]=j;j=jbj(0,c[368884]|0,f,0)|0;k=Fvd(c[367049]|0)|0;HXg(k,j,0);QAj(k)}d=Kvd(c[367005]|0,d)|0;c[b+20>>2]=d;WNd(0,g,0,d,0,Dsf(0,c[i>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=Kvd(c[367005]|0,c[i>>2]|0)|0;g=c[h>>2]|0;d=c[g>>2]|0;d=(io[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]=Kvd(c[367005]|0,g)|0;c[b+32>>2]=Kvd(c[367005]|0,c[i>>2]|0)|0;l=m;return}function sbj(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[1678897]|0)){Ewj(c[80944]|0);a[1678897]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(io[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]=io[c[h+308>>2]&4095](k,c[h+312>>2]|0)|0;h=MUj(c[367066]|0,g)|0;g=c[h>>2]|0;g=io[c[g+204>>2]&4095](h,c[g+208>>2]|0)|0;h=c[366991]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=PBd(0,c[368885]|0,g,0)|0;k=Fvd(c[367007]|0)|0;kxf(k,j,0);QAj(k);break}case 4:{k=c[b>>2]|0;Nn[c[k+268>>2]&2047](b,e,f,c[k+272>>2]|0);break}case 3:{k=c[b>>2]|0;Nn[c[k+276>>2]&2047](b,e,f,c[k+280>>2]|0);break}case 6:{k=c[b>>2]|0;Nn[c[k+284>>2]&2047](b,e,f,c[k+288>>2]|0);break}case 5:{k=c[b>>2]|0;Nn[c[k+292>>2]&2047](b,e,f,c[k+296>>2]|0);break}case 7:{k=c[b>>2]|0;Nn[c[k+300>>2]&2047](b,e,f,c[k+304>>2]|0);break}default:{}}l=i;return}function vbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678898]|0)){Ewj(c[80938]|0);a[1678898]=1}f=Fvd(c[367049]|0)|0;HXg(f,c[368886]|0,0);QAj(f)}function wbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678899]|0)){Ewj(c[80931]|0);a[1678899]=1}f=Fvd(c[367049]|0)|0;HXg(f,c[368887]|0,0);QAj(f)}function xbj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1678900]|0)){Ewj(c[80929]|0);a[1678900]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368888]|0,0);QAj(g)}if((e|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[368889]|0,c[368890]|0,0);QAj(g)}if((f|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[368891]|0,c[368890]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[368892]|0;g=Fvd(c[367026]|0)|0;MAf(g,c[368888]|0,f,0);QAj(g)}else return}function ybj(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[1678901]|0)){Ewj(c[80947]|0);a[1678901]=1}if(a[b+44>>0]|0){l=Fvd(c[367054]|0)|0;Wpf(l,c[368893]|0,0);QAj(l)}xbj(0,d,e,f,0);if(!g){l=Fvd(c[367041]|0)|0;uCf(l,c[368894]|0,0);QAj(l)}if((h|0)<=-1){l=Fvd(c[367030]|0)|0;FFf(l,c[368895]|0,c[368890]|0,0);QAj(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((io[c[n+324>>2]&4095](o,c[n+328>>2]|0)|0)!=1?(n=c[l>>2]|0,o=c[n>>2]|0,(io[c[o+324>>2]&4095](n,c[o+328>>2]|0)|0)!=3):0)break;n=c[368892]|0;o=Fvd(c[367049]|0)|0;YXg(o,c[368894]|0,n,0);QAj(o)}while(0);do if(HFf(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{n=c[368892]|0;o=Fvd(c[367049]|0)|0;YXg(o,c[368894]|0,n,0);QAj(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[368892]|0;o=Fvd(c[367049]|0)|0;YXg(o,c[368894]|0,n,0);QAj(o)}}else m=f;while(0);return Abj(b,d,e,m,g,h,0)|0}function Abj(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[1678902]|0)){Ewj(c[80936]|0);a[1678902]=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=Fvd(c[367049]|0)|0;HXg(p,c[368896]|0,0);QAj(p)}else j=1;while(0);n=((HFf(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;Nn[c[i+260>>2]&2047](b,c[o>>2]|0,c[k>>2]|0,c[i+264>>2]|0);WNd(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;WNd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);e=c[l>>2]|0;Nn[c[e+260>>2]&2047](m,c[o>>2]|0,c[k>>2]|0,c[e+264>>2]|0);WNd(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(HFf(b,0)|0){WNd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function Bbj(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[1678903]|0)){Ewj(c[80941]|0);a[1678903]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=Pwd(0,0)|0;g=Kvd(c[367005]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;po[c[b+212>>2]&4095](h,g,c[b+216>>2]|0);WNd(0,g,0,d,e,f,0);return}function Cbj(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[1678904]|0)){Ewj(c[80942]|0);a[1678904]=1}i=c[368897]|0;c[j>>2]=e;b=MUj(c[367067]|0,j)|0;h=c[366991]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);b=FBd(0,i,b,0)|0;if((f|0)>-1){i=c[368898]|0;c[j>>2]=f;h=MUj(c[367006]|0,j)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=PBd(0,b,FBd(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[368899]|0;c[j>>2]=g;h=MUj(c[367006]|0,j)|0;e=c[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=PBd(0,b,FBd(0,i,h,0)|0,0)|0}g=Fvd(c[367049]|0)|0;HXg(g,b,0);QAj(g)}function Dbj(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[1678905]|0)){Ewj(c[80935]|0);a[1678905]=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=(io[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=Kvd(c[367005]|0,0)|0;break}if(m){j=c[k>>2]|0;l=c[j>>2]|0;if((io[c[l+324>>2]&4095](j,c[l+328>>2]|0)|0)==1){b=Fvd(c[367049]|0)|0;HXg(b,c[368900]|0,0);QAj(b)}else{h=Kvd(c[367005]|0,(c[o>>2]|0)+n|0)|0;WNd(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=Kvd(c[367005]|0,h)|0;f=0;d=c[o>>2]|0;while(1){if((h|0)<=(d|0))break;Abj(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=(io[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:{Abj(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;WNd(0,l,g,j,n,m,0);Abj(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 17:{k=j+12|0;h=h&255;Bbj(b,j,(c[k>>2]|0)-h|0,h+-1|0,0);a[(c[k>>2]|0)+-1+(j+16)>>0]=i;WNd(0,l,g,j,n,m,0);Abj(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}WNd(0,l,g,j,n,m,0);Abj(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 Ebj(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[1678906]|0)){Ewj(c[80933]|0);a[1678906]=1}j=b+16|0;h=c[j>>2]|0;if(((g|0)%(h|0)|0|0)>=1){l=Fvd(c[367049]|0)|0;HXg(l,c[368896]|0,0);QAj(l)}i=b+45|0;k=(a[i>>0]|0?h:0)+g|0;l=Kvd(c[367005]|0,k)|0;h=g;g=0;while(1){if((h|0)<1)break;n=Abj(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;Nn[c[n+260>>2]&2047](b,c[b+28>>2]|0,c[o>>2]|0,c[n+264>>2]|0);WNd(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=(io[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)Cbj(0,ZRd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==21){m=k-e|0;break a}}Cbj(0,ZRd(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}Cbj(0,ZRd(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)Cbj(0,ZRd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==33){m=k-e|0;break a}}Cbj(0,ZRd(18,c[i>>2]|0)|0,e,-1,0);break}default:{}}else m=k;while(0);h=c[367005]|0;if((m|0)<1)h=Kvd(h,0)|0;else{h=Kvd(h,m)|0;WNd(0,l,0,h,0,m,0);ZJd(0,l,0,c[l+12>>2]|0,0)}return h|0}function Fbj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1678907]|0)){Ewj(c[80948]|0);a[1678907]=1}if(a[b+44>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[368893]|0,0);QAj(g)}xbj(0,d,e,f,0);if(!(a[b+12>>0]|0))b=Ebj(b,d,e,f,0)|0;else b=Dbj(b,d,e,f,0)|0;return b|0}function Gbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1678908]|0)){Ewj(c[76566]|0);a[1678908]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369427]|0,0);QAj(e)}else return}function Hbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678909]|0)){Ewj(c[76567]|0);a[1678909]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369427]|0,0);QAj(f)}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[371256]|0,0);QAj(f)}else return}function Kbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678910]|0)){Ewj(c[75420]|0);a[1678910]=1}Swd(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=Kvd(c[367051]|0,1)|0;c[b+28>>2]=d;e=PUj(c[367052]|0)|0;mwd(e,128,256,64,0);Twd(d,e);c[d+16>>2]=e;d=Kvd(c[367051]|0,1)|0;c[b+24>>2]=d;b=PUj(c[367052]|0)|0;mwd(b,128,128,0,0);Twd(d,b);c[d+16>>2]=b;return}function Lbj(a,b){a=a|0;b=b|0;Kbj(a,0);return}function Mbj(a,b){a=a|0;b=b|0;c[a+12>>2]=mbj(0,c[a+8>>2]>>3,0)|0;return}function Nbj(a,b){a=a|0;b=b|0;c[a+20>>2]=lbj(0,c[a+16>>2]>>3,0)|0;return}function Obj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678911]|0)){Ewj(c[75421]|0);a[1678911]=1}f=PUj(c[367783]|0)|0;Pbj(f,b,0,d,e,0);return f|0}function Pbj(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[1678912]|0)){Ewj(c[75424]|0);a[1678912]=1}nbj(b,e,f,h,0);if(!g){i=Fvd(c[367049]|0)|0;HXg(i,c[370526]|0,0);QAj(i)}if(h|0?(i=c[e>>2]|0,i=io[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=Kvd(c[367020]|0,2)|0;c[k>>2]=c[j>>2];j=dxd(c[367006]|0,k)|0;Twd(h,j);c[h+16>>2]=j;c[m>>2]=(ZRd(6,e)|0)>>3;j=dxd(c[367006]|0,m)|0;Twd(h,j);c[h+20>>2]=j;j=jbj(0,c[370527]|0,h,0)|0;h=Fvd(c[367049]|0)|0;HXg(h,j,0);QAj(h)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{h=Kvd(c[367020]|0,4)|0;c[k>>2]=i;k=dxd(c[367006]|0,k)|0;Twd(h,k);c[h+16>>2]=k;c[m>>2]=16;m=dxd(c[367006]|0,m)|0;Twd(h,m);c[h+20>>2]=m;c[n>>2]=24;n=dxd(c[367006]|0,n)|0;Twd(h,n);c[h+24>>2]=n;c[o>>2]=32;n=dxd(c[367006]|0,o)|0;Twd(h,n);c[h+28>>2]=n;n=jbj(0,c[370528]|0,h,0)|0;o=Fvd(c[367049]|0)|0;HXg(o,n,0);QAj(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=Kvd(c[367023]|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=Qbj(0,j,0)|0;e=c[m>>2]|0}}else{j=Qbj(0,j<<8|j>>>24,0)|0;e=c[367783]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367783]|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[367783]|0;f=i+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367783]|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 Qbj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1678913]|0)){Ewj(c[75427]|0);a[1678913]=1}f=e&255;b=c[367783]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367783]|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 Rbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678914]|0)){Ewj(c[75422]|0);a[1678914]=1}f=PUj(c[367783]|0)|0;Pbj(f,b,1,d,e,0);return f|0}function Sbj(a,b){a=a|0;b=b|0;return yAd(a,0)|0}function Tbj(a,b,c){a=a|0;b=b|0;c=c|0;zAd(a,b,0);return}function Ubj(a,b){a=a|0;b=b|0;return AAd(a,0)|0}function Vbj(a,b,c){a=a|0;b=b|0;c=c|0;BAd(a,b,0);return}function Wbj(a,b){a=a|0;b=b|0;return oSh(a,0)|0}function Xbj(a,b,c){a=a|0;b=b|0;c=c|0;_wd(a,b,0);return}function Ybj(a,b){a=a|0;b=b|0;b=AAd(a,0)|0;return Obj(a,b,yAd(a,0)|0,0)|0}function Zbj(a,b){a=a|0;b=b|0;b=AAd(a,0)|0;return Rbj(a,b,yAd(a,0)|0,0)|0}function _bj(a,b,c){a=a|0;b=b|0;c=c|0;uAd(a,b,0);return}function $bj(b,d){b=b|0;d=d|0;var 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[1678915]|0)){Ewj(c[75423]|0);a[1678915]=1}q=Kvd(c[367023]|0,30)|0;c[g>>2]=c[368748];c[b>>2]=c[g>>2];ERi(0,q,b,0);c[c[(c[367783]|0)+80>>2]>>2]=q;g=Kvd(c[367005]|0,256)|0;c[h>>2]=c[368749];c[b>>2]=c[h>>2];ERi(0,g,b,0);c[(c[(c[367783]|0)+80>>2]|0)+4>>2]=g;h=Kvd(c[367005]|0,256)|0;c[i>>2]=c[368750];c[b>>2]=c[i>>2];ERi(0,h,b,0);c[(c[(c[367783]|0)+80>>2]|0)+8>>2]=h;i=Kvd(c[367023]|0,256)|0;c[j>>2]=c[368751];c[b>>2]=c[j>>2];ERi(0,i,b,0);c[(c[(c[367783]|0)+80>>2]|0)+12>>2]=i;j=Kvd(c[367023]|0,256)|0;c[k>>2]=c[368752];c[b>>2]=c[k>>2];ERi(0,j,b,0);c[(c[(c[367783]|0)+80>>2]|0)+16>>2]=j;k=Kvd(c[367023]|0,256)|0;c[m>>2]=c[368753];c[b>>2]=c[m>>2];ERi(0,k,b,0);c[(c[(c[367783]|0)+80>>2]|0)+20>>2]=k;m=Kvd(c[367023]|0,256)|0;c[n>>2]=c[368754];c[b>>2]=c[n>>2];ERi(0,m,b,0);c[(c[(c[367783]|0)+80>>2]|0)+24>>2]=m;n=Kvd(c[367023]|0,256)|0;c[o>>2]=c[368755];c[b>>2]=c[o>>2];ERi(0,n,b,0);c[(c[(c[367783]|0)+80>>2]|0)+28>>2]=n;o=Kvd(c[367023]|0,256)|0;c[d>>2]=c[368756];c[b>>2]=c[d>>2];ERi(0,o,b,0);c[(c[(c[367783]|0)+80>>2]|0)+32>>2]=o;o=Kvd(c[367023]|0,256)|0;c[e>>2]=c[368757];c[b>>2]=c[e>>2];ERi(0,o,b,0);c[(c[(c[367783]|0)+80>>2]|0)+36>>2]=o;o=Kvd(c[367023]|0,256)|0;c[f>>2]=c[368758];c[b>>2]=c[f>>2];ERi(0,o,b,0);c[(c[(c[367783]|0)+80>>2]|0)+40>>2]=o;l=p;return}function acj(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))ccj(b,d,e,f,0);else bcj(b,d,e,f,0);return}function bcj(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[1678917]|0)){Ewj(c[75426]|0);a[1678917]=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[367783]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367783]|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)Cyj(h);b=c[367783]|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)Cyj(b);r=c[(c[367783]|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[367783]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367783]|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[367783]|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[367783]|0)+80>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[367783]|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[367783]|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[367783]|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[367783]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[367783]|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[367783]|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[367783]|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[367783]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[367783]|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[367783]|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[367783]|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[367783]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[367783]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function ccj(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[1678916]|0)){Ewj(c[75425]|0);a[1678916]=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[367783]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367783]|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)Cyj(h);b=c[367783]|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)Cyj(b);s=c[(c[367783]|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[367783]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367783]|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[367783]|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[367783]|0)+80>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[367783]|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[367783]|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[367783]|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[367783]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[367783]|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[367783]|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[367783]|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[367783]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[367783]|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[367783]|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[367783]|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[367783]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[367783]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function gcj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return io[c[b>>2]&4095](a,b)|0}function hcj(a,b){a=a|0;b=b|0;var d=0;if((D0g(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;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Sn[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 icj(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[1678918]|0)){Ewj(c[81228]|0);a[1678918]=1}j=b+24|0;i=c[j>>2]|0;c[j>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{f=d+12|0;i=b+12|0;k=6;break}case 3:{k=c[b+8>>2]|0;f=d+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;olj(h)|0;i=b+12|0;c[i>>2]=Hjh(0,h,k)|0;k=6;break}default:d=0}do if((k|0)==6){g=b+16|0;h=b+20|0;while(1){o=0;d=ec(4071,1,c[367037]|0,c[i>>2]|0)|0;e=o;o=0;if(e&1){k=15;break}if(!d){e=0;f=183;break}d=c[i>>2]|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;o=0;Xb(568,e|0)|0;l=o;o=0;if(l&1){k=11;break}o=0;d=ec(4070,0,e|0,d|0)|0;l=o;o=0;if(l&1){k=11;break}c[g>>2]=d;l=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;o=0;d=ec(c[l>>2]|0,c[h>>2]|0,d|0,l|0)|0;l=o;o=0;if(l&1){k=12;break}if(d){k=18;break}}if((k|0)==11){d=Kg(3184)|0;e=D;k=16}else if((k|0)==12){d=Kg(3184)|0;e=D;k=16}else if((k|0)==15){d=Kg(3184)|0;e=D;k=16}else if((k|0)==18){c[b+28>>2]=c[g>>2];c[j>>2]=1;d=1;break}do if((k|0)==16)if((e|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();f=0;break}else Cf(d|0);while(0);d=c[i>>2]|0;if(d|0)jCd(0,c[367039]|0,d);if(!((f|0)==183|(e|0)==0))TNj(e);c[j>>2]=-1;d=0}while(0);return d|0}function jcj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1678919]|0)){Ewj(c[81227]|0);a[1678919]=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)jCd(0,c[367039]|0,e);return}function kcj(b,d){b=b|0;d=d|0;if(!(a[1678920]|0)){Ewj(c[81229]|0);a[1678920]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function lcj(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 mcj(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 pcj(b,d){b=b|0;d=d|0;if(!(a[1678921]|0)){Ewj(c[79398]|0);a[1678921]=1}if(!(a[b+8>>0]|0)){d=Fvd(c[367113]|0)|0;ohf(d,c[371531]|0,0);QAj(d)}else{d=b;D=c[d+4>>2]|0;return c[d>>2]|0}return 0}function qcj(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=pcj(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;l=e;return d|0}function rcj(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[1678922]|0)){Ewj(c[79397]|0);a[1678922]=1}if(d){e=e+12|0;i=c[e>>2]|0;olj(i)|0;i=c[c[i+84>>2]>>2]|0;olj(i)|0;if(!(UUj(d,i)|0))e=0;else{scj(d,c[367178]|0,g);e=c[e>>2]|0;olj(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=tcj(b,f,e)|0}}else e=(a[b+8>>0]|0)==0;l=h;return e|0}function scj(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)Cvd(a,b);YUj(a,b,d);return}function tcj(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;olj(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;olj(b)|0;b=W2g(d,MUj(b,f)|0,0)|0}l=h;return b|0}function ucj(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=rcj(i,d,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;l=f;return e|0}function vcj(b,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=tcj(j,i,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;l=f;return e|0}function wcj(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=c3g(b,0)|0;return b|0}function xcj(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=wcj(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 ycj(b,e){b=b|0;e=e|0;if(!(a[1678923]|0)){Ewj(c[79399]|0);a[1678923]=1}if(!(a[b+8>>0]|0)){b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else b=i3g(b,0)|0;return b|0}function zcj(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=ycj(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 Bcj(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)Bcj(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)d=Jo[d&8191](f,b,c[e>>2]|0)|0;else d=on[d&2047](0,f,b,c[e>>2]|0)|0;return d|0}function Ccj(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[1678924]|0)){Ewj(c[79738]|0);a[1678924]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=MUj(c[367006]|0,g)|0;f=Cxj(b,h,e,f)|0;l=i;return f|0}function Fcj(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)Fcj(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Jcj(a,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];Jcj(e,g,d)|0}e=a+20|0;qyj(c[e>>2]|0);j=yXj(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=Jo[d&8191](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=on[d&2047](0,f,g,j)|0}l=i;return d|0}function Kcj(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[1678925]|0)){Ewj(c[79740]|0);a[1678925]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367287]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function Ncj(a,b,d){a=a|0;b=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];Ncj(f,i,d)|0}e=a+20|0;qyj(c[e>>2]|0);n=yXj(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=Jo[d&8191](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=on[d&2047](0,f,i,n)|0}l=j;return d|0}function Ocj(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[1678926]|0)){Ewj(c[79744]|0);a[1678926]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367286]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function Rcj(a,b,d){a=a|0;b=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];Rcj(f,i,d)|0}e=a+20|0;qyj(c[e>>2]|0);n=yXj(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=Jo[d&8191](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=on[d&2047](0,f,i,n)|0}l=j;return d|0}function Scj(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[1678927]|0)){Ewj(c[79745]|0);a[1678927]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[368099]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function Vcj(a,b,d){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];Vcj(f,i,d)|0}e=a+20|0;qyj(c[e>>2]|0);k=yXj(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=Jo[d&8191](f,i,k)|0}else{c[g>>2]=c[b>>2];k=c[e>>2]|0;c[i>>2]=c[g>>2];d=on[d&2047](0,f,i,k)|0}l=j;return d|0}function Wcj(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[1678928]|0)){Ewj(c[79736]|0);a[1678928]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[368100]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function Zcj(a,b,d){a=a|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));Zcj(e,h,d)|0}d=a+20|0;qyj(c[d>>2]|0);k=yXj(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=Jo[e&8191](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=on[e&2047](0,f,h,d)|0}l=m;return d|0}function _cj(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[1678929]|0)){Ewj(c[79743]|0);a[1678929]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367907]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function bdj(a,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];bdj(e,g,d)|0}e=a+20|0;qyj(c[e>>2]|0);j=yXj(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=Jo[d&8191](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=on[d&2047](0,f,g,j)|0}l=i;return d|0}function cdj(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[1678930]|0)){Ewj(c[79742]|0);a[1678930]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[368101]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function fdj(a,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];fdj(e,g,d)|0}e=a+20|0;qyj(c[e>>2]|0);j=yXj(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=Jo[d&8191](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=on[d&2047](0,f,g,j)|0}l=i;return d|0}function gdj(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[1678931]|0)){Ewj(c[79741]|0);a[1678931]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[368102]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function jdj(a,b,d){a=a|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));jdj(e,h,d)|0}d=a+20|0;qyj(c[d>>2]|0);k=yXj(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=Jo[e&8191](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=on[e&2047](0,f,h,d)|0}l=m;return d|0}function kdj(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[1678932]|0)){Ewj(c[79739]|0);a[1678932]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367903]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function ndj(a,b,d){a=a|0;b=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];ndj(f,i,d)|0}e=a+20|0;qyj(c[e>>2]|0);n=yXj(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=Jo[d&8191](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=on[d&2047](0,f,i,n)|0}l=j;return d|0}function odj(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[1678933]|0)){Ewj(c[79737]|0);a[1678933]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367817]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function rdj(a,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];rdj(e,g,d)|0}e=a+20|0;qyj(c[e>>2]|0);j=yXj(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=Jo[d&8191](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=on[d&2047](0,f,g,j)|0}l=i;return d|0}function sdj(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[1678934]|0)){Ewj(c[79735]|0);a[1678934]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367796]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}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,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];vdj(e,g,d)|0}e=a+20|0;qyj(c[e>>2]|0);j=yXj(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=Jo[d&8191](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=on[d&2047](0,f,g,j)|0}l=i;return d|0}function wdj(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[1678935]|0)){Ewj(c[79734]|0);a[1678935]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367868]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function zdj(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)zdj(e,b,d)|0;e=a+20|0;qyj(c[e>>2]|0);f=yXj(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=io[d&4095](b,c[e>>2]|0)|0;break}else{d=Jo[d&8191](g,b,c[e>>2]|0)|0;break}}else d=on[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Ddj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Ddj(d,b)|0;f=a+20|0;qyj(c[f>>2]|0);d=yXj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(zXj(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=Jo[c[a+8>>2]&8191](0,b,c[f>>2]|0)|0;else if((d|0)==7)b=io[c[a+8>>2]&4095](b,c[f>>2]|0)|0;return b|0}function Gdj(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[1678936]|0)){Ewj(c[76452]|0);a[1678936]=1}k=b+12|0;c[k>>2]=Kvd(c[367020]|0,1)|0;j=g+12|0;g=c[c[(c[j>>2]|0)+84>>2]>>2]|0;Nn[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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16>>2]=h;l=i;return}function Hdj(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;po[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function Idj(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[1678937]|0)){Ewj(c[76451]|0);a[1678937]=1}k=b+12|0;c[k>>2]=Kvd(c[367020]|0,1)|0;j=g+12|0;g=c[c[(c[j>>2]|0)+84>>2]>>2]|0;Nn[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;olj(f)|0;h=MUj(f,h)|0;Twd(g,h);c[g+16>>2]=h;l=i;return}function Kdj(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[1678938]|0)){Ewj(c[76449]|0);a[1678938]=1}h=b+12|0;c[h>>2]=Kvd(c[367020]|0,1)|0;g=c[c[(c[g+12>>2]|0)+84>>2]>>2]|0;Nn[c[g>>2]&2047](b,d,e,g);g=c[h>>2]|0;Twd(g,f);c[g+16>>2]=f;return}function Mdj(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[1678939]|0)){Ewj(c[76450]|0);a[1678939]=1}m=b+12|0;c[m>>2]=Kvd(c[367020]|0,1)|0;k=h+12|0;h=c[c[(c[k>>2]|0)+84>>2]>>2]|0;Nn[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;olj(e)|0;i=MUj(e,i)|0;Twd(h,i);c[h+16>>2]=i;l=j;return}function Odj(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[1678940]|0)){Ewj(c[78638]|0);a[1678940]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=abj(0,f,R3g(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;olj(j)|0;j=Bvd(g,j)|0;po[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function Pdj(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;po[c[d>>2]&4095](a,b,d);return}function Qdj(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=U4d(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;olj(g)|0;f=a;a=YZj(e,Bvd(h,g)|0,a)|0}while((a|0)!=(f|0));return}function Rdj(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=X4d(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;olj(g)|0;f=a;a=YZj(e,Bvd(h,g)|0,a)|0}while((a|0)!=(f|0));return}function Sdj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678941]|0)){Ewj(c[78643]|0);a[1678941]=1}if((c[d+12>>2]|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[371532]|0,0);QAj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;po[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(wLi(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;olj(f)|0;f=(a[(gDd(g,f)|0)>>0]|0)!=0;po[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function Udj(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[1678942]|0)){Ewj(c[78637]|0);a[1678942]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=abj(0,f,R3g(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;olj(j)|0;j=Bvd(g,j)|0;po[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function Ydj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678943]|0)){Ewj(c[78642]|0);a[1678943]=1}if((c[d+12>>2]|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[371532]|0,0);QAj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;po[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(wLi(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;olj(f)|0;f=c[(gDd(g,f)|0)>>2]|0;po[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function _dj(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[1678944]|0)){Ewj(c[78639]|0);a[1678944]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=abj(0,f,R3g(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;olj(j)|0;j=Bvd(g,j)|0;po[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function cej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678945]|0)){Ewj(c[78641]|0);a[1678945]=1}if((c[d+12>>2]|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[371532]|0,0);QAj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;po[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(wLi(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;olj(f)|0;f=Bvd(g,f)|0;po[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function eej(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[1678946]|0)){Ewj(c[78640]|0);a[1678946]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=abj(0,f,R3g(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;olj(j)|0;j=Bvd(g,j)|0;po[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function iej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=0;if(!(a[1678947]|0)){Ewj(c[78646]|0);a[1678947]=1}if((c[d+12>>2]|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[371532]|0,0);QAj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;po[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(wLi(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;olj(d)|0;h=W(g[(gDd(i,d)|0)>>2]);vn[f&127](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function kej(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[1678948]|0)){Ewj(c[78635]|0);a[1678948]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=abj(0,f,R3g(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;olj(j)|0;j=Bvd(g,j)|0;po[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function oej(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[1678949]|0)){Ewj(c[78645]|0);a[1678949]=1}if((c[d+12>>2]|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[371532]|0,0);QAj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;po[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(wLi(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;olj(f)|0;f=gDd(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];po[d&4095](b,g,f)}l=i;return}function qej(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[1678950]|0)){Ewj(c[78636]|0);a[1678950]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=abj(0,f,R3g(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;olj(j)|0;j=Bvd(g,j)|0;po[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function uej(b,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[1678951]|0)){Ewj(c[78644]|0);a[1678951]=1}if((c[d+12>>2]|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[371532]|0,0);QAj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;po[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(wLi(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;olj(k)|0;k=gDd(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];po[d&4095](b,h,f)}l=i;return}function wej(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[1678952]|0)){Ewj(c[78647]|0);a[1678952]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];j=abj(0,f,R3g(0,h,0)|0,e,0)|0;m=c[(c[(c[m>>2]|0)+84>>2]|0)+4>>2]|0;olj(m)|0;c[b+8>>2]=Bvd(j,m)|0;l=k;return}function xej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1678953]|0)){Ewj(c[78648]|0);a[1678953]=1}if((c[d+12>>2]|0)!=2){g=Fvd(c[367026]|0)|0;TCf(g,c[371532]|0,0);QAj(g)}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;po[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;po[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(wLi(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;olj(b)|0;b=Bvd(g,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;olj(g)|0;g=Bvd(h,g)|0;Nn[d&2047](e,b,g,c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0)}return}function zej(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[1678954]|0)){Ewj(c[78649]|0);a[1678954]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];j=abj(0,f,R3g(0,h,0)|0,e,0)|0;m=c[(c[(c[m>>2]|0)+84>>2]|0)+4>>2]|0;olj(m)|0;c[b+8>>2]=Bvd(j,m)|0;l=k;return}function Aej(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[1678955]|0)){Ewj(c[78650]|0);a[1678955]=1}if((c[d+12>>2]|0)!=3){h=Fvd(c[367026]|0)|0;TCf(h,c[371532]|0,0);QAj(h)}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;po[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;po[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;po[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(wLi(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;olj(b)|0;b=Bvd(j,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;olj(g)|0;g=Bvd(h,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;olj(h)|0;h=Bvd(i,h)|0;On[d&511](e,b,g,h,c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0)}return}function Cej(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[1678956]|0)){Ewj(c[78651]|0);a[1678956]=1}vLi(b,e,f,0);j=c[367008]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];j=abj(0,f,R3g(0,h,0)|0,e,0)|0;m=c[(c[(c[m>>2]|0)+84>>2]|0)+4>>2]|0;olj(m)|0;c[b+8>>2]=Bvd(j,m)|0;l=k;return}function Dej(b,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[1678957]|0)){Ewj(c[78652]|0);a[1678957]=1}if((c[d+12>>2]|0)!=4){i=Fvd(c[367026]|0)|0;TCf(i,c[371532]|0,0);QAj(i)}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;po[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;po[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;po[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;po[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(wLi(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;olj(b)|0;b=Bvd(l,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;olj(g)|0;g=Bvd(k,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;olj(h)|0;h=Bvd(i,h)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;olj(i)|0;i=Bvd(j,i)|0;xn[d&255](e,b,g,h,i,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)}return}function Gej(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)Gej(e,b,d);e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)po[d&4095](f,b,c[e>>2]|0);else Nn[d&2047](0,f,b,c[e>>2]|0);return}function Hej(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[1678958]|0)){Ewj(c[81353]|0);a[1678958]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=MUj(c[367120]|0,g)|0;f=Cxj(b,h,e,f)|0;l=i;return f|0}function Kej(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)Kej(e,b,d);e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)po[d&4095](f,b,c[e>>2]|0);else Nn[d&2047](0,f,b,c[e>>2]|0);return}function Lej(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[1678959]|0)){Ewj(c[81352]|0);a[1678959]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=MUj(c[367006]|0,g)|0;f=Cxj(b,h,e,f)|0;l=i;return f|0}function Oej(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)Oej(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Sej(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)Sej(e,b,d);e=a+20|0;qyj(c[e>>2]|0);g=yXj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)vn[d&127](f,b,c[e>>2]|0);else Co[d&31](0,f,b,c[e>>2]|0);return}function Tej(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[1678960]|0)){Ewj(c[81349]|0);a[1678960]=1}k=i;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=MUj(c[367142]|0,h)|0;f=Cxj(b,i,e,f)|0;l=j;return f|0}function Wej(a,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];Wej(e,g,d)}e=a+20|0;qyj(c[e>>2]|0);j=yXj(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];po[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];Nn[d&2047](0,f,g,j)}l=i;return}function Xej(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[1678961]|0)){Ewj(c[81350]|0);a[1678961]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367802]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function _ej(a,b,d){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];_ej(f,g,d);f=b}d=a+20|0;qyj(c[d>>2]|0);k=yXj(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];po[b&4095](e,g,k)}else{c[h>>2]=f;k=c[d>>2]|0;c[g>>2]=c[h>>2];Nn[b&2047](0,e,g,k)}l=j;return}function $ej(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[1678962]|0)){Ewj(c[81348]|0);a[1678962]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367891]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function cfj(a,b,d){a=a|0;b=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];cfj(f,i,d)}e=a+20|0;qyj(c[e>>2]|0);n=yXj(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];po[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];Nn[d&2047](0,f,i,n)}l=j;return}function dfj(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[1678963]|0)){Ewj(c[81351]|0);a[1678963]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367817]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function gfj(a,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)gfj(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function kfj(a,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];kfj(g,h,d,e);g=b}e=a+20|0;qyj(c[e>>2]|0);m=yXj(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];Nn[b&2047](f,h,d,m)}else{c[i>>2]=g;m=c[e>>2]|0;c[h>>2]=c[i>>2];On[b&511](0,f,h,d,m)}l=k;return}function lfj(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[1678964]|0)){Ewj(c[81354]|0);a[1678964]=1}c[i+8>>2]=0;c[i>>2]=MUj(c[367891]|0,d)|0;c[i+4>>2]=MUj(c[368103]|0,h)|0;g=Cxj(b,i,f,g)|0;l=j;return g|0}function ofj(a,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];ofj(f,i,j,e);h=b;g=d}f=a+20|0;qyj(c[f>>2]|0);d=yXj(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];Nn[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];On[b&511](0,e,i,j,o)}l=p;return}function pfj(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[1678965]|0)){Ewj(c[81355]|0);a[1678965]=1}c[h+8>>2]=0;c[h>>2]=MUj(c[367891]|0,d)|0;c[h+4>>2]=MUj(c[367891]|0,e)|0;g=Cxj(b,h,f,g)|0;l=i;return g|0}function sfj(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)sfj(g,b,d,e,f);g=a+20|0;qyj(c[g>>2]|0);j=yXj(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){Nn[f&2047](b,d,e,c[g>>2]|0);break}else{On[f&511](h,b,d,e,c[g>>2]|0);break}}else xn[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0);while(0);return}function tfj(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=Cxj(a,h,f,g)|0;l=i;return h|0}function wfj(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)wfj(h,b,d,e,f,g);h=a+20|0;qyj(c[h>>2]|0);k=yXj(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){On[g&511](b,d,e,f,c[h>>2]|0);break}else{xn[g&255](i,b,d,e,f,c[h>>2]|0);break}}else fo[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0);while(0);return}function zfj(b,d){b=b|0;d=d|0;if(!(a[1678966]|0)){Ewj(c[81361]|0);a[1678966]=1}c[b+24>>2]=Kvd(c[367020]|0,1)|0;aMi(b,0);return}function Afj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;dMi(a,Jo[c[d>>2]&8191](0,b,d)|0,0);return}function Bfj(a,b,c){a=a|0;b=b|0;c=c|0;c=oSh(b,0)|0;mMi(a,c,bbj(0,b,0)|0,0);return}function Cfj(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[1678967]|0)){Ewj(c[81365]|0);a[1678967]=1}j=Kvd(c[367097]|0,1)|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=R3g(0,b,0)|0;Twd(j,m);c[j+16>>2]=m;m=ULi(0,f,e,j,0)|0;l=k;return m|0}function Dfj(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;olj(e)|0;e=PUj(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Nn[c[a>>2]&2047](e,b,d,a);return e|0}function Efj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[a>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;olj(a)|0;po[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function Ffj(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;olj(e)|0;e=MUj(e,i)|0;Twd(h,e);c[h+16>>2]=e;hMi(b,c[g>>2]|0,0);l=f;return}function Gfj(b,d){b=b|0;d=d|0;if(!(a[1678968]|0)){Ewj(c[81359]|0);a[1678968]=1}c[b+24>>2]=Kvd(c[367020]|0,1)|0;aMi(b,0);return}function Jfj(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[1678969]|0)){Ewj(c[81368]|0);a[1678969]=1}j=Kvd(c[367097]|0,1)|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=R3g(0,b,0)|0;Twd(j,m);c[j+16>>2]=m;m=ULi(0,f,e,j,0)|0;l=k;return m|0}function Mfj(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;olj(d)|0;d=MUj(d,h)|0;Twd(g,d);c[g+16>>2]=d;hMi(a,c[f>>2]|0,0);l=e;return}function Nfj(b,d){b=b|0;d=d|0;if(!(a[1678970]|0)){Ewj(c[81362]|0);a[1678970]=1}c[b+24>>2]=Kvd(c[367020]|0,1)|0;aMi(b,0);return}function Qfj(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[1678971]|0)){Ewj(c[81363]|0);a[1678971]=1}j=Kvd(c[367097]|0,1)|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=R3g(0,b,0)|0;Twd(j,m);c[j+16>>2]=m;m=ULi(0,f,e,j,0)|0;l=k;return m|0}function Tfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+24|0;e=c[d>>2]|0;Twd(e,b);c[e+16>>2]=b;hMi(a,c[d>>2]|0,0);return}function Ufj(b,d){b=b|0;d=d|0;if(!(a[1678972]|0)){Ewj(c[81358]|0);a[1678972]=1}c[b+24>>2]=Kvd(c[367020]|0,1)|0;aMi(b,0);return}function Xfj(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[1678973]|0)){Ewj(c[81364]|0);a[1678973]=1}j=Kvd(c[367097]|0,1)|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=R3g(0,b,0)|0;Twd(j,m);c[j+16>>2]=m;m=ULi(0,f,e,j,0)|0;l=k;return m|0}function _fj(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;olj(d)|0;d=MUj(d,i)|0;Twd(h,d);c[h+16>>2]=d;hMi(a,c[f>>2]|0,0);l=e;return}function $fj(b,d){b=b|0;d=d|0;if(!(a[1678974]|0)){Ewj(c[81357]|0);a[1678974]=1}c[b+24>>2]=Kvd(c[367020]|0,1)|0;aMi(b,0);return}function cgj(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[1678975]|0)){Ewj(c[81367]|0);a[1678975]=1}j=Kvd(c[367097]|0,1)|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=R3g(0,b,0)|0;Twd(j,m);c[j+16>>2]=m;m=ULi(0,f,e,j,0)|0;l=k;return m|0}function fgj(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;olj(d)|0;d=MUj(d,h)|0;Twd(g,d);c[g+16>>2]=d;hMi(a,c[f>>2]|0,0);l=e;return}function ggj(b,d){b=b|0;d=d|0;if(!(a[1678976]|0)){Ewj(c[81360]|0);a[1678976]=1}c[b+24>>2]=Kvd(c[367020]|0,1)|0;aMi(b,0);return}function jgj(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[1678977]|0)){Ewj(c[81366]|0);a[1678977]=1}j=Kvd(c[367097]|0,1)|0;h=c[367008]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=R3g(0,b,0)|0;Twd(j,m);c[j+16>>2]=m;m=ULi(0,f,e,j,0)|0;l=k;return m|0}function mgj(a,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;olj(d)|0;d=MUj(d,h)|0;Twd(g,d);c[g+16>>2]=d;hMi(a,c[f>>2]|0,0);l=e;return}function ngj(b,d){b=b|0;d=d|0;if(!(a[1678978]|0)){Ewj(c[81369]|0);a[1678978]=1}c[b+24>>2]=Kvd(c[367020]|0,2)|0;aMi(b,0);return}function ogj(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[1678979]|0)){Ewj(c[81370]|0);a[1678979]=1}h=Kvd(c[367097]|0,2)|0;i=c[367008]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);n=g+12|0;c[j>>2]=c[c[(c[n>>2]|0)+84>>2]>>2];c[b>>2]=c[j>>2];g=R3g(0,b,0)|0;Twd(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=R3g(0,b,0)|0;Twd(h,n);c[h+20>>2]=n;n=ULi(0,f,e,h,0)|0;l=m;return n|0}function pgj(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;olj(e)|0;e=PUj(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;Nn[c[a>>2]&2047](e,b,d,a);return e|0}function qgj(b,d){b=b|0;d=d|0;if(!(a[1678980]|0)){Ewj(c[81371]|0);a[1678980]=1}c[b+24>>2]=Kvd(c[367020]|0,3)|0;aMi(b,0);return}function rgj(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[1678981]|0)){Ewj(c[81372]|0);a[1678981]=1}h=Kvd(c[367097]|0,3)|0;i=c[367008]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);o=g+12|0;c[j>>2]=c[c[(c[o>>2]|0)+84>>2]>>2];c[b>>2]=c[j>>2];g=R3g(0,b,0)|0;Twd(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=R3g(0,b,0)|0;Twd(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=R3g(0,b,0)|0;Twd(h,o);c[h+24>>2]=o;o=ULi(0,f,e,h,0)|0;l=n;return o|0}function tgj(b,d){b=b|0;d=d|0;if(!(a[1678982]|0)){Ewj(c[81373]|0);a[1678982]=1}c[b+24>>2]=Kvd(c[367020]|0,4)|0;aMi(b,0);return}function ugj(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[1678983]|0)){Ewj(c[81374]|0);a[1678983]=1}h=Kvd(c[367097]|0,4)|0;i=c[367008]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);p=g+12|0;c[j>>2]=c[c[(c[p>>2]|0)+84>>2]>>2];c[b>>2]=c[j>>2];g=R3g(0,b,0)|0;Twd(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=R3g(0,b,0)|0;Twd(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=R3g(0,b,0)|0;Twd(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=R3g(0,b,0)|0;Twd(h,p);c[h+28>>2]=p;p=ULi(0,f,e,h,0)|0;l=o;return p|0}function vgj(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;olj(e)|0;e=PUj(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Nn[c[a>>2]&2047](e,b,d,a);return e|0}function xgj(a,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)xgj(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Agj(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;olj(b)|0;b=PUj(b)|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[e>>2]&4095](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;olj(b)|0;b=PUj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Sn[c[d>>2]&4095](b,d);c[a+12>>2]=b;return}function Bgj(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;po[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=io[c[a>>2]&4095](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;Nn[c[d>>2]&2047](e,b,a+-1|0,d);return}function Cgj(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(Jo[c[f>>2]&8191](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;po[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=io[c[f>>2]&4095](c[a>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;Nn[c[d>>2]&2047](e,b,f+-1|0,d);d=1}return d|0}function Dgj(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(on[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;po[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;l=f;return d|0}function Egj(b,d){b=b|0;d=d|0;if(!(a[1678984]|0)){Ewj(c[78394]|0);a[1678984]=1}d=Fvd(c[367007]|0)|0;Dif(d,0);QAj(d);return 0}function Fgj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+40>>2]|0;return io[c[b>>2]&4095](a,b)|0}function Ggj(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;Sn[c[d>>2]&4095](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+84>>2]|0)+48>>2]|0;Sn[c[b>>2]&4095](c[a+12>>2]|0,b);return}function Hgj(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 Jo[c[d>>2]&8191](c[a+12>>2]|0,b,d)|0}function Igj(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;Nn[c[e>>2]&2047](c[a+8>>2]|0,b,d,e);return}function Jgj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+20>>2]|0;return io[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function Lgj(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;on[c[d>>2]&2047](c[a+12>>2]|0,b,e,d)|0;l=f;return c[e>>2]|0}function Mgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1678985]|0)){Ewj(c[78395]|0);a[1678985]=1}f=Fvd(c[367036]|0)|0;Xpf(f,c[371533]|0,0);QAj(f)}function Ngj(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=Jo[c[e>>2]&8191](c[g>>2]|0,b,e)|0;d=a+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+60>>2]|0;Jo[c[h>>2]&8191](c[d>>2]|0,e,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;h=((io[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;po[c[h>>2]&4095](a,b,h)}else{e=c[e+20>>2]|0;e=(io[c[e>>2]&4095](a,e)|0)+-1|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;a=Jo[c[a>>2]&8191](c[g>>2]|0,e,a)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Nn[c[h>>2]&2047](c[g>>2]|0,b,a,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;Nn[c[h>>2]&2047](c[d>>2]|0,a,b,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;po[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function Ogj(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 Jo[c[d>>2]&8191](c[a+8>>2]|0,b,d)|0}function Pgj(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=Jo[c[f>>2]&8191](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Jo[c[g>>2]&8191](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+68>>2]|0;Nn[c[g>>2]&2047](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Nn[c[e>>2]&2047](c[a>>2]|0,f,b,e);return}function Qgj(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)>=(io[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=Jo[c[e>>2]&8191](c[g>>2]|0,d,e)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+76>>2]|0;if(!(Jo[c[h>>2]&8191](b,e,h)|0))break;h=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Jo[c[h>>2]&8191](a,e,h)|0}d=d+1|0}return}function Rgj(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;po[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)>=(io[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=Jo[c[g>>2]&8191](c[f>>2]|0,d,g)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+72>>2]|0;Nn[c[b>>2]&2047](c[a>>2]|0,g,d,b);d=d+1|0}return}function Tgj(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=0,j=0,k=0;if(!(a[1678986]|0)){Ewj(c[81242]|0);a[1678986]=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(Mie(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(Fie(e,0)))){Lie(e,W(1.0),0);c[k>>2]=-1;e=0;break}h=W(g[i>>2]);if(Iie(e,0)|0)f=W(J7i(0,0));else f=W(H7i(0,0));h=W(h+f);g[i>>2]=h;f=W(Fie(e,0));i=c[367803]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=W(Xhh(0,W(h/f),0));g[b+60>>2]=h;Lie(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 Wgj(b,d){b=b|0;d=d|0;a[b+68>>0]=1;c[b+72>>2]=-1;return}function Xgj(b,d){b=b|0;d=d|0;if(!(a[1678987]|0)){Ewj(c[81243]|0);a[1678987]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function Zgj(b,e){b=b|0;e=e|0;var f=Cm,h=Cm,i=0,j=0,k=0;if(!(a[1678988]|0)){Ewj(c[81241]|0);a[1678988]=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(Mie(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(Ugh(e,0)))){fje(e,W(1.0),0);c[k>>2]=-1;e=0;break}h=W(g[i>>2]);if(wSh(e,0)|0)f=W(J7i(0,0));else f=W(H7i(0,0));h=W(h+f);g[i>>2]=h;f=W(Ugh(e,0));i=c[367803]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=W(Xhh(0,W(h/f),0));g[b+32>>2]=h;fje(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 ahj(b,d){b=b|0;d=d|0;a[b+40>>0]=1;c[b+44>>2]=-1;return}function bhj(b,d){b=b|0;d=d|0;if(!(a[1678989]|0)){Ewj(c[81244]|0);a[1678989]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d)}function dhj(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;olj(e)|0;e=c[c[e+84>>2]>>2]|0;olj(e)|0;e=PUj(e)|0;a=c[f>>2]|0;olj(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;olj(f)|0;Sn[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 fhj(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[1678990]|0)){Ewj(c[81154]|0);a[1678990]=1}m=b+8|0;g=c[m>>2]|0;h=c[367801]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(!(Hch(0,g,0,0)|0)){f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Sn[c[i>>2]&4095](b,i);if(F9g(sIi(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=Jo[g&8191](0,j,f)|0;c[b+12>>2]=k;ijh(c[m>>2]|0,k,0)|0;break}else{Lie(e,W(1.0),0);break}}else{f=c[367784]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);gKi(0,c[371534]|0,0)}while(0);l=n;return}function ghj(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d|0){ojh(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function ihj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;olj(d)|0;d=c[c[d+84>>2]>>2]|0;olj(d)|0;d=PUj(d)|0;e=c[a>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;olj(a)|0;Sn[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 khj(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[1678991]|0)){Ewj(c[81153]|0);a[1678991]=1}k=b+8|0;g=c[k>>2]|0;h=c[367801]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);do if(!(Hch(0,g,0,0)|0)){f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Sn[c[n>>2]&4095](b,n);if(F9g(sIi(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=Jo[e&8191](0,i,n)|0;c[b+12>>2]=n;ijh(c[k>>2]|0,n,0)|0;break}else{fje(e,W(1.0),0);break}}else{f=c[367784]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);gKi(0,c[371534]|0,0)}while(0);l=m;return}function mhj(a,b){a=a|0;b=b|0;var e=0,f=0;a=b+12|0;b=c[a>>2]|0;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,olj(b)|0,b=c[c[b+84>>2]>>2]|0,olj(b)|0,(c[b+96>>2]|0)==0):0){b=c[a>>2]|0;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(b)|0;Cyj(b)}e=c[a>>2]|0;olj(e)|0;e=c[c[e+84>>2]>>2]|0;olj(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;olj(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;b=c[a>>2]|0;olj(b)|0;return io[f&4095](e,c[(c[b+84>>2]|0)+4>>2]|0)|0}function nhj(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;olj(e)|0;e=c[c[e+84>>2]>>2]|0;olj(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[a>>2]|0,olj(e)|0,e=c[c[e+84>>2]>>2]|0,olj(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;olj(e)|0;e=c[c[e+84>>2]>>2]|0;olj(e)|0;Cyj(e)}f=c[a>>2]|0;olj(f)|0;f=c[c[f+84>>2]>>2]|0;olj(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;e=c[a>>2]|0;olj(e)|0;po[g&4095](f,b,c[(c[e+84>>2]|0)+8>>2]|0);return}function ohj(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;olj(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;f=c[b>>2]|0;olj(f)|0;f=c[(c[f+84>>2]|0)+16>>2]|0;olj(f)|0;f=PUj(f)|0;e=c[b>>2]|0;olj(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;c[h>>2]=d;d=c[b>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;c[g>>2]=c[h>>2];Nn[e&2047](f,0,g,d);d=c[b>>2]|0;olj(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;olj(d)|0;d=PUj(d)|0;g=c[b>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;olj(e)|0;Nn[g&2047](d,0,f,c[(c[e+84>>2]|0)+28>>2]|0);b=c[b>>2]|0;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(b)|0;c[c[b+80>>2]>>2]=d;l=a;return}function phj(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;olj(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;olj(d)|0;Sn[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function Ohj(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;olj(e)|0;e=PUj(e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Sn[c[f>>2]&4095](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function Rhj(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=io[c[d>>2]&4095](a,d)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;return d-(io[c[b>>2]&4095](a,b)|0)|0}function Shj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return io[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function Thj(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(!(io[c[b>>2]&4095](c[d>>2]|0,b)|0)){d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;d=io[c[d>>2]&4095](0,d)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;f=io[c[f>>2]&4095](a,f)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;po[c[b>>2]&4095](a,f+1|0,b)}else{f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=io[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;po[c[f>>2]&4095](b,d,f)}return d|0}function Uhj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1678992]|0)){Ewj(c[79506]|0);a[1678992]=1}h=b+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if((io[c[f>>2]&4095](c[h>>2]|0,f)|0)>0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,Oif(0,io[c[f>>2]&4095](c[h>>2]|0,f)|0,e,0)|0):0){f=c[367784]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);PDi(0,c[371535]|0,0)}f=c[b+16>>2]|0;if(f|0){i=c[(c[(c[g>>2]|0)+84>>2]|0)+32>>2]|0;po[c[i>>2]&4095](f,e,i)}i=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;po[c[i>>2]&4095](c[h>>2]|0,e,i);return}function Vhj(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=Whj(g,h,f,0,28,1)|0;if(!b){j=g;b=h;b=Xhj(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 Whj(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=(Yhj(k)|0)+-11|0;l=(l|0)<(e|0)?l:e+-1|0;if((l|0)>0){p=a;p=Rbk(c[p>>2]|0,c[p+4>>2]|0,l|0)|0;o=D;n=(1<<l)+-1|0;j=hck(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=Rbk(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;Zhj(a,b);k=k>>>1}j=(e|0)>9?9:e;j=(j+i|0)>(f|0)?f-i|0:j;if(!j)break;_hj(a,b,(c[435088+(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;Zhj(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=$hj(a,b,c[435088+(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=_hj(a,b,c[435088+(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=aij(a,b,d,g,h)|0}return e|0}function Xhj(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 Yhj(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=hck(1,0,b|0)|0}while((c&a|0)==0);return b|0}function Zhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a;e=Rbk(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=hck(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=Rbk(c[a>>2]|0,c[a+4>>2]|0,1)|0;c[b>>2]=a;c[b+4>>2]=D;return}function _hj(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=$bk(c[f>>2]|0,0,d|0,0)|0;g=(e|0)==0;g=Vbk(f|0,D|0,(g?0:d>>>1)|0,(g?0:0)|0)|0;f=D;e=$bk(h|0,0,d|0,0)|0;e=Vbk(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=$bk(c[a>>2]|0,0,d|0,0)|0;a=Vbk(f|0,0,a|0,D|0)|0;f=D;e=$bk(e|0,0,d|0,0)|0;e=Vbk(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 $hj(a,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=cck(g|0,0,d|0,0)|0;h=$bk(i|0,D|0,d|0,0)|0;h=Wbk(g|0,0,h|0,D|0)|0;h=cck(j|0,h|0,d|0,0)|0;f=$bk(h|0,D|0,d|0,0)|0;f=Wbk(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=cck(g|0,f|0,d|0,0)|0;h=$bk(f|0,D|0,d|0,0)|0;h=Wbk(g|0,0,h|0,D|0)|0;g=cck(i|0,h|0,d|0,0)|0;b=$bk(g|0,D|0,d|0,0)|0;b=Wbk(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=hck(b|0,D|0,1)|0;i=D;return (i>>>0>0|(i|0)==0&j>>>0>=d>>>0)&1|0}function aij(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[435088+(e<<2)>>2]|0)>>>0)break;e=e+1|0}f=i-e|0;if((f|0)<0){e=2;break}e=$hj(a,b,c[435088+(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){bij(a,b);e=0}else e=0}return e|0}function bij(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=Vbk(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=Vbk(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 cij(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=OZj(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{_hj(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=Vbk(h|0,d|0,k|0,n|0)|0;d=D;r=Vbk(m|0,v|0,o|0,p|0)|0;n=Vbk(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=aij(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=Xhj(a,h,d,j,i,k,g)|0;break}}while(0);l=C;return d|0}function dij(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=fij(a)|0;e=e-(fij(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;gij(f,b)|0;if(!(eij(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if(eij(a)|0?eij(b)|0:0){d=0;break}while(0);l=g;return d|0}function eij(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 fij(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=kij(c[a+8>>2]|0)|0;break}else{b=(kij(b)|0)+32|0;break}}else b=(kij(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 gij(a,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=hij(e,m,h,0,f)|0;m=hij(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=iij(q,r,e-f|0)|0;if(!b){b=iij(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=Wbk(j|0,k|0,f|0,g|0)|0;i=D;b=Wbk(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=Vbk(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=Wbk(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=Vbk(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=Vbk(f|0,g|0,j|0,k|0)|0;k=D;o=Vbk(b|0,e|0,m|0,n|0)|0;o=Vbk(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=Whj(q,r,s,0,28,1)|0;n=22}}}else{if(b){f=Wbk(e|0,m|0,j|0,i|0)|0;g=D;b=Wbk(h|0,0,k|0,0)|0;e=(m>>>0<i>>>0|(m|0)==(i|0)&e>>>0<j>>>0)<<31>>31;e=Vbk(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=Wbk(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=Vbk(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=Vbk(j|0,i|0,e|0,m|0)|0;n=D;o=Vbk(k|0,0,h|0,0)|0;o=Vbk(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=aij(q,r,s,1,0)|0;n=22}if((n|0)==22)if(!b){b=r;b=Xhj(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 hij(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=jij(a,b)|0;else a=(jij(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function iij(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;$hj(a,b,c[435088+(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=_hj(a,b,c[435088+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function jij(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(Yhj(a)|0)+1|0;break}else{a=(Yhj(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function kij(a){a=a|0;if(!a)a=-1e3;else a=(Yhj(a)|0)+1|0;return a|0}function lij(a,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;$hj(h,i,c[435088+(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=Vbk(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=Vbk(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;Xhj(a,e,d,c[k>>2]|0,c[k+4>>2]|0,0,f)|0}l=j;return}function mij(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{nij(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 nij(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=$hj(a,b,c[435088+(f<<2)>>2]|0,0)|0;d=d-f|0}if(e|0)bij(a,b);return}function oij(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{nij(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=Wbk(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 pij(a,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=$bk(x|0,0,s|0,0)|0;E=D;d=$bk(f|0,0,s|0,0)|0;h=D;g=$bk(x|0,0,e|0,0)|0;C=D;E=Vbk(E|0,0,d|0,h|0)|0;i=D;d=i>>>0<h>>>0|(i|0)==(h|0)&E>>>0<d>>>0;i=Vbk(E|0,i|0,g|0,C|0)|0;E=D;s=$bk(A|0,0,s|0,0)|0;h=D;t=$bk(f|0,0,e|0,0)|0;v=D;x=$bk(x|0,0,r|0,0)|0;y=D;w=Vbk(E|0,0,s|0,h|0)|0;u=D;s=u>>>0<h>>>0|(u|0)==(h|0)&w>>>0<s>>>0;u=Vbk(w|0,u|0,t|0,v|0)|0;w=D;h=Vbk(u|0,w|0,x|0,y|0)|0;z=D;e=$bk(A|0,0,e|0,0)|0;B=D;f=$bk(f|0,0,r|0,0)|0;k=D;d=Vbk((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=Vbk(d|0,D|0,z|0,0)|0;g=D;e=g>>>0<B>>>0|(g|0)==(B|0)&d>>>0<e>>>0;g=Vbk(d|0,g|0,f|0,k|0)|0;d=D;r=$bk(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=Vbk(((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=Vbk(r|0,D|0,d|0,0)|0;e=Vbk(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=cck(f|0,0,b|0,0)|0;y=$bk(z|0,D|0,b|0,0)|0;y=Wbk(f|0,0,y|0,D|0)|0;y=cck(e|0,y|0,b|0,0)|0;A=$bk(y|0,D|0,b|0,0)|0;A=Wbk(e|0,f|0,A|0,D|0)|0;A=cck(g|0,A|0,b|0,0)|0;B=$bk(A|0,D|0,b|0,0)|0;B=Wbk(g|0,0,B|0,D|0)|0;B=cck(h|0,B|0,b|0,0)|0;C=$bk(B|0,D|0,b|0,0)|0;C=Wbk(h|0,g|0,C|0,D|0)|0;E=o;c[E>>2]=B;c[E+4>>2]=A;C=cck(i|0,C|0,b|0,0)|0;E=$bk(C|0,D|0,b|0,0)|0;E=Wbk(i|0,0,E|0,D|0)|0;E=cck(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=Whj(n,o,p,0,28,1)|0;if(!b){E=n;b=o;b=Xhj(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 qij(a,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(dij(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(dij(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=rij(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=Whj(g,h,i,c[f>>2]|0,28,1)|0;if(!e){e=h;e=Xhj(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 rij(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=hck(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=hck(i|0,b|0,1)|0;w=D;m=Rbk(a|0,k|0,63)|0;w=w|D;r=hck(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-(Yhj(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=Wbk(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=Vbk(n|0,((n|0)<0)<<31>>31|0,i|0,b|0)|0;i=Wbk(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=sij(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]=sij(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=sij(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=cck(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){Zhj(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;Zhj(d,e);a=a+-1|0}c[f>>2]=a;a=0}while(0);l=v;return a|0}function sij(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=cck(i|0,j|0,g|0,0)|0;else a=-1;q=$bk(a|0,0,e|0,0)|0;n=D;r=$bk(a|0,0,f|0,0)|0;r=Vbk(n|0,0,r|0,D|0)|0;n=D;p=$bk(a|0,0,g|0,0)|0;o=D;m=Wbk(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=Wbk(i|0,j|0,p|0,o|0)|0;h=Wbk(h|0,D|0,n|0,0)|0;k=Vbk(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=Vbk(i|0,j|0,e|0,f|0)|0;q=D;r=Vbk(k|0,h|0,g|0,0)|0;r=Vbk(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 tij(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=hck(d|0,e|0,1)|0;q=D;s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;t=Rbk(r|0,s|0,63)|0;p=t|p;q=D|q;t=n;c[t>>2]=p;c[t+4>>2]=q;s=hck(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=(kij(e)|0)*1e3|0;d=(t|0)/2322|0;if((t|0)<20898)d=((e>>>0)/((c[435088+(d<<2)>>2]|0)>>>d>>>0)|0)+d|0;else d=9;d=(d|0)>(k|0)?k:d;$hj(m,n,(c[435088+(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=hck(g|0,e|0,1)|0;s=D;q=m;r=c[q>>2]|0;q=c[q+4>>2]|0;p=Rbk(r|0,q|0,63)|0;t=p|t;s=D|s;p=n;c[p>>2]=t;c[p+4>>2]=s;q=hck(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=Vbk(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=Rbk(e|0,d|0,1)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;f=f+-1|0}r=Rbk(e|0,d|0,11)|0;p=D&1048575;s=hck((c[a>>2]|0)>>>31|0,0,63)|0;t=D;q=hck(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 vij(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[1678993]|0)){Ewj(c[77811]|0);a[1678993]=1}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=e+12|0;m=c[e>>2]|0;olj(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=R3g(0,h,0)|0;m=c[e>>2]|0;olj(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=R3g(0,h,0)|0;m=c[f>>2]|0;if(Jo[c[m+500>>2]&8191](f,g,c[m+504>>2]|0)|0){b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366937];c[h>>2]=c[i>>2];g=R3g(0,h,0)|0;m=Kvd(c[367097]|0,1)|0;i=c[e>>2]|0;olj(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=R3g(0,h,0)|0;Twd(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=gIf(0,Jo[c[i+804>>2]&8191](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;olj(j)|0;c[m>>2]=Bvd(i,j)|0}else{j=c[e>>2]|0;olj(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;olj(j)|0;j=PUj(j)|0;i=c[e>>2]|0;olj(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;olj(m)|0;Sn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;olj(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;olj(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Aij(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=H1d(b,e,0)|0;l=a;return e|0}function Cij(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=m2d(b,e,0)|0;l=a;return e|0}function Eij(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=Bjf(b,e,0)|0;l=a;return e|0}function Gij(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=Qlf(e,d,0)|0;l=a;return e|0}function Iij(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;olj(a)|0;a=kvh(0,a,b,d)|0}return a|0}function Kij(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=Q2g(b,e,0)|0;l=a;return e|0}function Nij(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=JNd(e,d,0)|0;l=b;return e|0}function Qij(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=VPd(e,d,0)|0;l=a;return e|0}function Tij(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=J1d(b,e,0)|0;l=a;return e|0}function Wij(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=s2d(b,e,0)|0;l=a;return e|0}function Zij(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=Gjf(b,e,0)|0;l=a;return e|0}function ajj(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=Slf(e,d,0)|0;l=a;return e|0}function djj(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;olj(a)|0;a=kvh(0,a,b,d)|0}return a|0}function gjj(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=UEd(d,c,0)|0;l=a;return d|0}function jjj(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=S2g(b,e,0)|0;l=a;return e|0}function pjj(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=cQh(b,e,0)|0;l=a;return e|0}function sjj(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=_Vh(b,e,0)|0;l=a;return e|0}function tjj(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 ujj(b,d){b=b|0;d=d|0;if(!(a[1678994]|0)){Ewj(c[77768]|0);a[1678994]=1}olj(c[d+12>>2]|0)|0;vjj(b,0);if((c[b+4>>2]|0)<1){d=Fvd(c[367113]|0)|0;ohf(d,c[371520]|0,0);QAj(d)}else return c[b+12>>2]|0;return 0}function vjj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1678995]|0)){Ewj(c[77741]|0);a[1678995]=1}d=c[b>>2]|0;if(!d){e=Fvd(c[367054]|0)|0;Wpf(e,0,0);QAj(e)}if((c[d+44>>2]|0)==(c[b+8>>2]|0))return;else{e=Fvd(c[367113]|0)|0;ohf(e,c[371527]|0,0);QAj(e)}}function wjj(a,b){a=a|0;b=b|0;return ujj(a+8|0,b)|0}function xjj(a,b){a=a|0;b=b|0;olj(c[b+12>>2]|0)|0;vjj(a,0);c[a+4>>2]=0;return}function yjj(a,b){a=a|0;b=b|0;xjj(a+8|0,b);return}function zjj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;olj(c[e>>2]|0)|0;vjj(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;olj(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;olj(g)|0;if(Jo[h&8191](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 Ajj(a,b){a=a|0;b=b|0;return zjj(a+8|0,b)|0}function Fjj(a,b){a=a|0;b=b|0;vjj(a+8|0,0);return}function Gjj(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[1678996]|0)){Ewj(c[79755]|0);a[1678996]=1}g=Kvd(c[367014]|0,34)|0;c[e>>2]=c[368760];c[b>>2]=c[e>>2];ERi(0,g,b,0);d=c[d+12>>2]|0;olj(d)|0;d=c[c[d+84>>2]>>2]|0;olj(d)|0;c[c[d+80>>2]>>2]=g;l=f;return}function Hjj(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 Ijj(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;olj(f)|0;f=c[c[f+84>>2]>>2]|0;olj(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[e>>2]|0,olj(f)|0,f=c[c[f+84>>2]>>2]|0,olj(f)|0,(c[f+96>>2]|0)==0):0){f=c[e>>2]|0;olj(f)|0;f=c[c[f+84>>2]>>2]|0;olj(f)|0;Cyj(f)}g=c[e>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;olj(f)|0;if(Jo[g&8191](0,a,c[(c[f+84>>2]|0)+4>>2]|0)|0)break;a=a+2|0}return a|0}function Jjj(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;olj(g)|0;g=c[c[g+84>>2]>>2]|0;olj(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[e>>2]|0,olj(g)|0,g=c[c[g+84>>2]>>2]|0,olj(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;olj(g)|0;g=c[c[g+84>>2]>>2]|0;olj(g)|0;Cyj(g)}g=c[e>>2]|0;olj(g)|0;g=c[c[g+84>>2]>>2]|0;olj(g)|0;g=(a|0)<(c[(c[c[g+80>>2]>>2]|0)+12>>2]|0);f=c[e>>2]|0;olj(f)|0;f=c[c[f+84>>2]>>2]|0;olj(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,olj(g)|0,g=c[c[g+84>>2]>>2]|0,olj(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;olj(g)|0;g=c[c[g+84>>2]>>2]|0;olj(g)|0;Cyj(g)}g=c[e>>2]|0;olj(g)|0;g=c[c[g+84>>2]>>2]|0;olj(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;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[e>>2]|0,olj(b)|0,b=c[c[b+84>>2]>>2]|0,olj(b)|0,(c[b+96>>2]|0)==0):0){b=c[e>>2]|0;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(b)|0;Cyj(b)}b=c[e>>2]|0;olj(b)|0;b=c[c[b+84>>2]>>2]|0;olj(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,olj(g)|0,g=c[c[g+84>>2]>>2]|0,olj(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;olj(g)|0;g=c[c[g+84>>2]>>2]|0;olj(g)|0;Cyj(g)}g=c[e>>2]|0;olj(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;a=c[e>>2]|0;olj(a)|0;a=Jo[g&8191](0,b,c[(c[a+84>>2]|0)+8>>2]|0)|0}return a|0}function Ljj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function Mjj(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;olj(b)|0;b=MUj(b,e)|0;l=d;return b|0}function Ojj(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;Nn[c[e>>2]&2047](a,b,d,e);return}function Pjj(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;Jo[c[d>>2]&8191](a,b,d)|0;return}function Sjj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1678997]|0)){Ewj(c[78267]|0);a[1678997]=1}if((e|0)<=-1){h=Fvd(c[367030]|0)|0;mBf(h,c[369118]|0,0);QAj(h)}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(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,olj(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;olj(h)|0;Cyj(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;f=io[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;po[c[h>>2]&4095](b,(e|0)==0?12:f,h);c[b+44>>2]=0;return}function Tjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1678998]|0)){Ewj(c[78268]|0);a[1678998]=1}f=b+8|0;c[f>>2]=Kvd(c[367014]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;olj(g)|0;c[b+12>>2]=Kvd(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;olj(e)|0;c[b+16>>2]=Kvd(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 Ujj(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;olj(m)|0;if(zGh(0,m,a,e,f)|0){f=1;break}}return f|0}function Vjj(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;On[c[e>>2]&511](a,b,d,c[a+28>>2]|0,e);return}function Wjj(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[1678999]|0)){Ewj(c[78265]|0);a[1678999]=1}if(!d){k=Fvd(c[367041]|0)|0;uCf(k,c[369061]|0,0);QAj(k)}if((e|0)<=-1){k=Fvd(c[367030]|0)|0;mBf(k,c[369038]|0,0);QAj(k)}h=c[d+12>>2]|0;if((h|0)<(e|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371522]|0,0);QAj(k)}if((h-e|0)<(f|0)){k=Fvd(c[367026]|0)|0;TCf(k,c[371523]|0,0);QAj(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(Jo[c[e>>2]&8191](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 Xjj(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[1679e3]|0)){Ewj(c[78271]|0);a[1679e3]=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;olj(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,olj(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;olj(k)|0;Cyj(k)}g=c[(c[(c[l>>2]|0)+84>>2]|0)+56>>2]|0;g=Jo[c[g>>2]&8191](0,c[f+12>>2]<<1|1,g)|0;h=Kvd(c[367014]|0,g)|0;i=c[(c[(c[l>>2]|0)+84>>2]|0)+32>>2]|0;olj(i)|0;i=Kvd(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=Jo[c[n>>2]&8191](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;olj(n)|0;n=Kvd(n,g)|0;aLd(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 Yjj(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 Zjj(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;olj(d)|0;a=kvh(1,d,a,b)|0|-2147483648}return a|0}function _jj(a,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=Jo[c[g>>2]&8191](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(Jn[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;Sn[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 $jj(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;ZJd(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 akj(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=Jo[c[e>>2]&8191](a,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;return Jn[c[d>>2]&511](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function bkj(b,d,e){b=b|0;d=d|0;e=e|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[1679001]|0)){Ewj(c[78270]|0);a[1679001]=1}c[t>>2]=0;r=e+12|0;j=c[(c[(c[r>>2]|0)+84>>2]|0)+64>>2]|0;j=Jo[c[j>>2]&8191](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;olj(v)|0;if(zGh(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;uyd(c[366998]|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 ckj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1679002]|0)){Ewj(c[78266]|0);a[1679002]=1}f=Fvd(c[367007]|0)|0;Dif(f,0);QAj(f)}function dkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1679003]|0)){Ewj(c[78269]|0);a[1679003]=1}if(!(c[b+40>>2]|0))return;else{e=Fvd(c[367007]|0)|0;Dif(e,0);QAj(e)}}function ekj(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 fkj(){Loc();Moc();qL();rL();tL();sL();pL();Dkc();Ckc();Ekc();Kkc();Jkc();Lkc();Mkc();Zkc();Vkc();Xkc();Wkc();Ukc();_kc();Ykc();OW();PW();mlc();olc();nlc();Tlc();Slc();Jlc();Klc();Olc();Ilc();Hlc();Glc();Qlc();Plc();Llc();Rlc();Nlc();Ulc();Vlc();Mlc();yqd();Gqd();Eqd();Fqd();Lqd();Iqd();Kqd();Cqd();Aqd();Hqd();Dqd();Bqd();Mqd();Jqd();zqd();Nqd();Oqd();Pqd();xqd();ipd();jpd();hpd();fpd();gpd();Wpd();Zpd();Ypd();Kpd();Spd();Vpd();Ipd();Hpd();Gpd();Fpd();Qpd();Mpd();Rpd();Opd();Ppd();Upd();Tpd();Xpd();Jpd();Lpd();Npd();imc();lmc();fmc();hmc();kmc();jmc();gmc();emc();dmc();flc();omc();pmc();rmc();umc();vmc();Bmc();Amc();zmc();Uvc();Pvc();Qvc();Kvc();Jvc();Nvc();Svc();Tvc();Ovc();Lvc();Mvc();Rvc();ZK();$K();XK();_K();aL();YK();WK();fL();hL();gL();iL();LM();KM();DM();vM();VM();UM();sM();PM();OM();iM();kM();wM();yM();HM();GM();lM();jM();uM();zM();AM();rM();BM();CM();TM();SM();JM();IM();FM();EM();NM();MM();mM();RM();QM();qM();tM();xM();nM();oM();pM();hM();$pc();jld();kld();lld();ild();unc();Anc();znc();wnc();Bnc();Gnc();Enc();ync();xnc();Cnc();rnc();snc();tnc();Fnc();Hnc();Dnc();vnc();Lnc();Knc();Wvc();$mc();Zvc();_vc();awc();Wxc();Mxc();Kxc();yxc();fyc();gyc();Sxc();jyc();ayc();Oxc();Ixc();Gxc();oxc();txc();rxc();nxc();sxc();qxc();iyc();Zxc();byc();$xc();eyc();_xc();Exc();Cxc();Fxc();Dxc();lxc();mxc();kyc();hyc();Yxc();cyc();dyc();Pxc();xxc();Bxc();Jxc();Hxc();Txc();Vxc();vxc();pxc();Xxc();Nxc();Lxc();zxc();Rxc();Qxc();Uxc();uxc();wxc();Axc();hxc();kxc();gxc();jxc();ixc();Ayc();uyc();vyc();tyc();wyc();zyc();xyc();yyc();noc();ooc();poc();qoc();toc();woc();voc();moc();zoc();uoc();Aoc();roc();soc();Boc();yoc();xoc();Rqc();Uqc();Tqc();Pqc();Sqc();Oqc();Qqc();kpc();ipc();jpc();cpc();opc();lpc();bpc();apc();gpc();fpc();dpc();epc();npc();hpc();mpc();Mpc();Qpc();Xpc();Ppc();Lpc();Npc();Opc();Wpc();Tpc();Upc();Vpc();Ypc();Spc();Rpc();ptc();btc();otc();gtc();dtc();etc();ltc();itc();ctc();ktc();htc();jtc();$sc();atc();Zsc();_sc();ftc();ntc();mtc();AUc();r5c();t5c();s5c();w5c();u5c();v5c();Koc();Joc();eqc();dqc();Xmc();Zmc();Rmc();Tmc();Vmc();_mc();Qmc();Pmc();Ymc();Smc();Umc();Wmc();tqc();rqc();vqc();zqc();qqc();xqc();uqc();sqc();wqc();Aqc();yqc();bqd();cqd();dqd();Tnc();Unc();Snc();Jrc();Irc();Eqc();Dqc();x5c();z5c();y5c();Wnc();Vnc();Xnc();glc();hlc();ilc();Nqc();Wqc();nrc();jrc();orc();irc();mrc();lrc();krc();prc();qrc();rrc();src();trc();elc();old();rld();tld();nld();sld();uld();qld();pld();mld();Drc();Crc();Frc();Erc();Hrc();Grc();Orc();Rrc();Qrc();Prc();Esc();Csc();Bsc();zsc();Asc();nsc();rsc();tsc();lsc();psc();ysc();osc();ssc();usc();msc();qsc();Dsc();xsc();wsc();Fsc();vsc();return}function gkj(){var a=0;a=l;l=l+16|0;c[371981]=0;c[371982]=0;c[371983]=0;hkj(1487936,0,a+1|0,a);l=a;return}function hkj(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;jkj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3533,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3534,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function ikj(a){a=a|0;a=c[a+36>>2]|0;if(a|0)Y$(a);return}function jkj(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;Gkj(a,b,c,d,e);l=e;return}function kkj(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;Fkj(a,e);l=d;return}function lkj(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;mkj(a,e);l=d;return}function mkj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)nkj(b+1|0,d,b+24|0)|0;okj(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 nkj(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 okj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){pkj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function pkj(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;rkj(d);skj(d,e,f);return}function qkj(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;rkj(b);rkj(d);return}function rkj(b){b=b|0;var d=Cm;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 skj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}wkj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){xkj(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(ykj(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;zkj(n)|0}l=p;return}function tkj(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;rkj(a);b=c[d>>2]|0;if(b>>>0>357913941){g=Hk(4)|0;Ibk(g);De(g|0,21048,3608)}g=K3(b*12|0)|0;e=c[f>>2]|0;if(e){Y$(e);b=c[d>>2]|0}c[f>>2]=g;Ekj(g,g+(b*12|0)|0,a+24|0);c[a+44>>2]=0;c[a+4>>2]=0;return}function ukj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm;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 vkj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(b*12|0)|0;d=a+36|0;h=c[d>>2]|0;f=a+40|0;g=c[f>>2]|0;Dkj(h,h+((g>>>0>b>>>0?b:g)*12|0)|0,e)|0;Ekj(e+((c[f>>2]|0)*12|0)|0,e+(b*12|0)|0,a+24|0);Y$(c[d>>2]|0);c[d>>2]=e;return}}function wkj(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;Akj(a);return}function xkj(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;Akj(a);return}function ykj(a,b){a=a|0;b=b|0;return nkj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function zkj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Akj(a);return a|0}function Akj(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(!(Bkj(c[a>>2]|0,a)|0)?!(Ckj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Bkj(a,b){a=a|0;b=b|0;return nkj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Ckj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=nkj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Dkj(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 Ekj(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 Fkj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)nkj(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=Hk(4)|0;Ibk(e);De(e|0,21048,3608)}else{f=K3(d*12|0)|0;c[b+36>>2]=f;Ekj(f,f+(d*12|0)|0,e);return}}function Gkj(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;rkj(b);return}function Hkj(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[372145]|0;break}case 1:{a=c[372147]|0;break}case 2:{a=c[372148]|0;break}case 3:{a=c[372160]|0;break}case 4:{a=c[372149]|0;break}case 5:{a=c[372146]|0;break}case 6:{a=c[372150]|0;break}case 7:{a=c[372151]|0;break}case 8:{a=c[372152]|0;break}case 9:{a=c[372153]|0;break}case 24:{a=c[372154]|0;break}case 25:{a=c[372155]|0;break}case 10:{a=c[372156]|0;break}case 11:{a=c[372157]|0;break}case 12:{a=c[372158]|0;break}case 13:{a=c[372159]|0;break}case 14:{a=c[372161]|0;break}case 22:{a=c[372187]|0;break}case 20:{e=ILj(Hkj(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=Ikj(c[a>>2]|0)|0;break}case 27:{c[b>>2]=1033120;K9j(1071580,b)|0;a=0;break}case 29:{e=ILj(Hkj(c[a>>2]|0)|0,1,0)|0;l=f;return e|0}case 17:case 18:{a=nDj(a)|0;break}case 21:{a=cVj(c[a>>2]|0)|0;break}case 19:{a=Jkj(gDj(a)|0)|0;break}case 30:{a=Jkj(gDj(a)|0)|0;break}default:{c[e>>2]=1033120;K9j(1071580,e)|0;a=0}}while(0);l=f;return a|0}function Ikj(a){a=a|0;return Wkj(Hkj(a)|0)|0}function Jkj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+32|0;r=q+28|0;j=q+16|0;k=q;n=b;c[r>>2]=1488892;n5j(1488892);c[k>>2]=0;c[k+4>>2]=n;Kkj(j,1487936,k);e=c[j+4>>2]|0;Lkj(j,1487936);a:do if((e|0)==(c[j+4>>2]|0)){o=0;e=Fb(3934,1,184)|0;i=o;o=0;do if(i&1)e=Jg()|0;else{i=e;o=0;f=Xb(571,c[b+4>>2]|0)|0;h=o;o=0;if(!(h&1)?(c[e+8>>2]=f,c[e+12>>2]=1679016,o=0,g=Xb(572,c[b>>2]|0)|0,h=o,o=0,!(h&1)):0){o=0;f=Xb(573,g|0)|0;h=o;o=0;if(!(h&1)?(c[e>>2]=c[f>>2],m=e+177|0,p=d[m>>0]|d[m+1>>0]<<8|2,a[m>>0]=p,a[m+1>>0]=p>>8,c[e+36>>2]=c[372145],c[e+24>>2]=e,c[e+28>>2]=e,c[e+148>>2]=1,o=0,p=Fb(3934,1,8)|0,h=o,o=0,!(h&1)):0){o=0;h=Fb(3934,1,8)|0;f=o;o=0;if(f&1){e=Jg()|0;break}f=c[g+8>>2]|0?1966080:1245184;g=h+4|0;c[g>>2]=c[g>>2]&-16711681|f;g=p+4|0;c[g>>2]=c[g>>2]&-16711681|f;o=0;f=Xb(574,b|0)|0;b=o;o=0;if(b&1){e=Jg()|0;break}c[h>>2]=f;c[p>>2]=f;c[g>>2]=c[g>>2]|1073741824;c[e+20>>2]=p;c[e+16>>2]=h;c[e+120>>2]=4;c[e+140>>2]=-1;c[e+132>>2]=-1;p=d[m>>0]|d[m+1>>0]<<8|64;a[m>>0]=p;a[m+1>>0]=p>>8;c[j>>2]=0;c[j+4>>2]=n;c[j+8>>2]=i;o=0;Mb(2711,k|0,1487936,j|0);p=o;o=0;if(p&1){e=Jg()|0;break}else break a}e=Jg()|0;break}e=Jg()|0}while(0);Nkj(r);Cf(e|0)}else e=c[e+8>>2]|0;while(0);Nkj(r);l=q;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;Akj(a);return}function Mkj(a,b,c){a=a|0;b=b|0;c=c|0;Okj(b,1,0);Pkj(a,b,c);return}function Nkj(a){a=a|0;o=0;Ub(3877,c[a>>2]|0);a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else 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)Skj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){pkj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(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;Ckj(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;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(ykj(b,k)|0){e=3;break}if(!(Rkj(b,k)|0))if(nkj(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 Rkj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=nkj(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){b=b|0;var d=0,e=0,f=Cm,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)));pkj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function Wkj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;f=h;i=h+16|0;g=h+4|0;c[i>>2]=1488892;n5j(1488892);o=0;e=Xb(575,b|0)|0;j=o;o=0;a:do if(j&1)e=Jg()|0;else{do if(!e){o=0;e=Fb(3934,1,184)|0;j=o;o=0;if(!(j&1)?(c[e+12>>2]=c[b+12>>2],o=0,c[f>>2]=c[b+8>>2],Mb(2712,g|0,1033142,f|0),j=o,o=0,!(j&1)):0){o=0;f=Xb(576,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0)|0;j=o;o=0;if(j&1){e=Jg()|0;bOj(g);break a}c[e+8>>2]=f;bOj(g);c[e>>2]=c[b>>2];f=e+177|0;j=d[f>>0]|d[f+1>>0]<<8|2;a[f>>0]=j;a[f+1>>0]=j>>8;c[e+148>>2]=c[b+148>>2]&7;c[e+120>>2]=4;o=0;f=Fb(3934,1,8)|0;j=o;o=0;if(!(j&1)){o=0;g=Fb(3934,1,8)|0;j=o;o=0;if(j&1)e=Jg()|0;else{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;o=0;ob(3535,b|0,e|0);j=o;o=0;if(!(j&1))break;e=Jg()|0}break a}}e=Jg()|0;break a}while(0);Nkj(i);l=h;return e|0}while(0);Nkj(i);Cf(e|0);return 0}function Xkj(a,b){a=a|0;b=b|0;return ILj(a,b,0)|0}function Ykj(a){a=a|0;return Hkj(c[a+8>>2]|0)|0}function _kj(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 $kj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){alj(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 alj(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+56>>2]|0)==0?b[a+162>>1]|0:0){c[d>>2]=1488892;n5j(1488892);o=0;ob(3536,a|0,d|0);a=o;o=0;if(a&1){e=Jg()|0;Nkj(d);Cf(e|0)}else{Nkj(d);break}}while(0);l=e;return}function blj(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){dlj(d,f);l=M4j(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=mwj(h)|0;c[g+4>>2]=Etj(c[k+4>>2]|0)|0;c[g>>2]=wuj(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{clj(nDj(g)|0,f);aVj(d)}return}function clj(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)clj(nDj(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))clj(g,f);break}default:{}}flj(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)clj(g,f);dlj(e,f);glj(e);elj(e,f);if(!((d[l>>0]|d[l+1>>0]<<8)&64))hlj(e,f);blj(e,f);ilj(e,f);jlj(e,0);a:do if((c[372145]|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(A7j(i,1033146)|0?(A7j(i,1033158)|0)==0:0)c[123098]=h;g=g+1<<16>>16}}while(0);if(!((d[l>>0]|d[l+1>>0]<<8)&8))klj(e);g=c[j>>2]|0;if(g|0?(m=c[(nDj(g)|0)+44>>2]|0,(d[k>>0]|0)<8):0)c[e+84>>2]=TRj(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=1131784;l=Vbk(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=1131784;c[m>>2]=l;c[m+4>>2]=D}return}function dlj(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){clj(nDj(g)|0,f);ZUj(d);break}if(a[d+174>>0]|0){clj(c[d+24>>2]|0,f);elj(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=M4j(h&65535,4)|0;l=M4j(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=swj(m)|0;c[l+8>>2]=wuj(c[o>>2]|0)|0;c[l>>2]=Zvj(c[o+24>>2]|0)|0;c[l+4>>2]=_vj(c[o+28>>2]|0)|0;c[l+12>>2]=d;c[l+16>>2]=Etj(c[o+8>>2]|0)|0;h=o+54|0;i=M4j(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=uwj((c[j>>2]|0)+k|0)|0;c[f>>2]=wuj(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]=Etj(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=fwj(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 elj(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){clj(c[f+24>>2]|0,g);vLj(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]=R3j(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;kwj(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[m>>2]|0)+(j<<3)+4>>2]=c[i>>2];s=Hkj(Etj(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=Yvj(jwj((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=nDj(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]=R3j(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;kwj(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[o>>2]|0)+(j<<3)+4>>2]=c[i>>2];m=Hkj(DRj(Etj(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=jwj((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0;g=Yvj(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=vZj(Huj(g,c[p>>2]|0,0)|0)|0;s=18;break}}else{r=vZj(QRj(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]=awj(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 flj(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){uLj(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]=R3j(f,4)|0;g=d+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[i>>1]|0))break a;k=Hkj(iwj((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=nDj(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]=R3j(f,4)|0;g=g+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[j>>1]|0))break a;d=Hkj(DRj(iwj((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 glj(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)){glj(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=R3j(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;Ubk(c[h>>2]|0,c[i+88>>2]|0,(d[i+172>>0]|0)<<2|0)|0;break}}while(0);return}function hlj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;F=l;l=l+112|0;A=F+96|0;B=F+84|0;C=F+72|0;x=F+48|0;y=F+24|0;z=F;E=f+177|0;if(!((d[E>>0]|d[E+1>>0]<<8)&64)){m=f+36|0;h=c[m>>2]|0;if(h|0?(w=h+177|0,((d[w>>0]|d[w+1>>0]<<8)&64)==0):0)hlj(h,g);w=f+40|0;h=c[w>>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=R3j(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;v=nwj(g)|0;c[h+4>>2]=Etj(c[v+4>>2]|0)|0;c[h>>2]=wuj(c[v>>2]|0)|0;c[h+8>>2]=f;c[h+12>>2]=vwj(wwj(f)|0,g-k|0)|0;c[h+16>>2]=c[v+8>>2];c[h+20>>2]=c[v+12>>2];h=h+24|0;g=g+1|0}c[f+52>>2]=j}else{clj(nDj(h)|0,g);bVj(f)}while(0);i=d[E>>0]|d[E+1>>0]<<8;if(!(i&8)){v=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[E>>0]=g;a[E+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);t=f+160|0;h=b[t>>1]|0;a:do if(!(h<<16>>16)){if(c[w>>2]|0)c[f+120>>2]=g;c[f+124>>2]=j}else{u=f+52|0;n=f+8|0;p=A+11|0;m=0;b:while(1){if((m&65535)>=(h&65535)){p=22;break}h=m&65535;i=c[u>>2]|0;k=i+(h*24|0)|0;do if(tTj(k)|0){i=jDj(c[i+(h*24|0)+4>>2]|0)|0;if(sDj(i)|0){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[A+(h<<2)>>2]=0;h=h+1|0}o=0;Fb(3935,A|0,1033189)|0;s=o;o=0;if(s&1){p=36;break b}o=0;Fb(3935,A|0,c[k>>2]|0)|0;s=o;o=0;if(s&1){p=36;break b}o=0;Fb(3935,A|0,1033201)|0;s=o;o=0;if(s&1){p=36;break b}o=0;Fb(3935,A|0,c[n>>2]|0)|0;s=o;o=0;if(s&1){p=36;break b}o=0;Fb(3935,A|0,1033213)|0;s=o;o=0;if(s&1){p=36;break b}o=0;h=Xb(577,((a[p>>0]|0)<0?c[A>>2]|0:A)|0)|0;s=o;o=0;if(s&1){p=36;break b}o=0;Ub(3871,h|0);s=o;o=0;if(s&1){p=36;break b}bOj(A)}if(!(oDj(i)|0)){if(!(pDj(i)|0))break;if(!(plj(Hkj(i)|0)|0))break}s=d[E>>0]|d[E+1>>0]<<8|16;a[E>>0]=s;a[E+1>>0]=s>>8}while(0);m=m+1<<16>>16;h=b[t>>1]|0}if((p|0)==22){c[A>>2]=0;s=A+4|0;c[s>>2]=0;c[A+8>>2]=0;c[B>>2]=0;m=B+4|0;c[m>>2]=0;c[B+8>>2]=0;c[C>>2]=0;n=C+4|0;c[n>>2]=0;c[C+8>>2]=0;p=A+8|0;q=B+8|0;r=C+8|0;k=0;c:while(1){if((k&65535)>=(h&65535)){p=43;break}h=k&65535;G=c[u>>2]|0;i=G+(h*24|0)|0;o=0;h=Xb(578,c[G+(h*24|0)+4>>2]|0)|0;G=o;o=0;if(G&1){p=50;break}c[x>>2]=h;o=0;h=Xb(579,i|0)|0;G=o;o=0;if(G&1){p=51;break}do if(h){h=c[s>>2]|0;if((h|0)==(c[p>>2]|0)){o=0;ob(3537,A|0,x|0);G=o;o=0;if(G&1){p=51;break c}else break}else{c[h>>2]=c[x>>2];c[s>>2]=(c[s>>2]|0)+4;break}}else{o=0;h=Xb(580,i|0)|0;G=o;o=0;if(G&1){p=51;break c}if(h){h=c[m>>2]|0;if((h|0)==(c[q>>2]|0)){o=0;ob(3537,B|0,x|0);G=o;o=0;if(G&1){p=51;break c}else break}else{c[h>>2]=c[x>>2];c[m>>2]=(c[m>>2]|0)+4;break}}o=0;h=Xb(581,i|0)|0;G=o;o=0;if(G&1){p=51;break c}if(h){h=c[n>>2]|0;if((h|0)==(c[r>>2]|0)){o=0;ob(3537,C|0,x|0);G=o;o=0;if(G&1){p=51;break c}else break}else{c[h>>2]=c[x>>2];c[n>>2]=(c[n>>2]|0)+4;break}}}while(0);k=k+1<<16>>16;h=b[t>>1]|0}if((p|0)==43){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;n=z+4|0;c[n>>2]=0;c[z+8>>2]=0;i=f+175|0;o=0;kb(462,g|0,j|0,d[i>>0]|0,A|0,x|0);G=o;o=0;d:do if(!(G&1)){h=c[x+12>>2]|0;g=d[E>>0]|d[E+1>>0]<<8;if((g&1)!=0?(c[s>>2]|0)==(c[A>>2]|0):0){c[f+124>>2]=9;h=9}if(c[w>>2]|0)c[f+120>>2]=h;G=g|64;a[E>>0]=G;a[E+1>>0]=G>>8;o=0;kb(462,0,0,1,B|0,y|0);G=o;o=0;if(!(G&1)?(o=0,kb(462,0,0,1,C|0,z|0),G=o,o=0,!(G&1)):0){a[i>>0]=a[x+20>>0]|0;c[f+124>>2]=c[x+16>>2];k=c[y+12>>2]|0;m=c[z+12>>2]|0;i=c[z>>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}e:do if(c[w>>2]|0){o=0;jb(1832,0,f|0,h|0,x|0);G=o;o=0;do if(!(G&1)){o=0;jb(1832,1,f|0,k|0,y|0);G=o;o=0;if(G&1)break;o=0;jb(1832,2,f|0,m|0,z|0);G=o;o=0;if(!(G&1))break e}while(0);h=Jg()|0;break d}while(0);nlj(z);nlj(y);nlj(x);nlj(C);nlj(B);nlj(A);break a}else p=66}else p=66;while(0);if((p|0)==66)h=Jg()|0;nlj(z);nlj(y);nlj(x)}else if((p|0)==50)h=Jg()|0;else if((p|0)==51)h=Jg()|0;nlj(C);nlj(B);nlj(A)}else if((p|0)==36){h=Jg()|0;bOj(A)}Cf(h|0)}while(0);h=f+136|0;g=c[h>>2]|0;if(g|0){c[f+80>>2]=tYj(g,0)|0;c[(tlj(1487924)|0)>>2]=v;C=1131800;C=Vbk(c[C>>2]|0,c[C+4>>2]|0,c[h>>2]|0,0)|0;G=1131800;c[G>>2]=C;c[G+4>>2]=D}h=c[f+140>>2]|0;if(h|0)c[f+144>>2]=CMj(h)|0}G=d[E>>0]|d[E+1>>0]<<8|64;a[E>>0]=G;a[E+1>>0]=G>>8}l=F;return}function ilj(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){dlj(a,d);k=M4j(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=twj(g)|0;c[d+4>>2]=wuj(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{clj(nDj(f)|0,d);$Uj(a)}return}function jlj(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]=R3j(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=hwj((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 klj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+4|0;e=h;d=(c[b+120>>2]|0)>>>4;f=(d<<2)+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;do if(f>>>0>1024){o=0;ob(3538,i|0,f>>>2|0);d=o;o=0;if(d&1){d=Jg()|0;break}else{d=c[i>>2]|0;g=6;break}}else{g=l;l=l+((1*(d+1<<2)|0)+15&-16)|0;d=g;g=6}while(0);if((g|0)==6){Nbk(d|0,0,f|0)|0;c[e>>2]=0;o=0;jb(1833,b|0,d|0,e|0,0);g=o;o=0;a:do if(!(g&1)){do if((c[372161]|0)!=(b|0))if(!(a[b+174>>0]|0)){o=0;d=Fb(3936,d|0,(c[e>>2]|0)+1|0)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d;break}else{o=0;d=yc(28)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d;break}else{o=0;d=yc(27)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d}while(0);nlj(i);l=h;return}while(0);d=Jg()|0}nlj(i);Cf(d|0)}function llj(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 j_b(a,b-e|0);while(0);return}function mlj(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=jDj(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(!(qDj(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]=1033167;K9j(1071580,p)|0;break a}}h=Hkj(c[k>>2]|0)|0;olj(h)|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&16)mlj(h,b,f,i+-8|0)}while(0);m=m+1<<16>>16}a=c[a+36>>2]|0}l=q;return}function nlj(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}Y$(d)}return}function olj(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&2)){c[b>>2]=1488892;n5j(1488892);o=0;ob(3539,a|0,b|0);f=o;o=0;if(f&1){f=Jg()|0;Nkj(b);Cf(f|0)}else{Nkj(b);break}}while(0);l=e;return 1}function plj(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&32)){olj(a)|0;a=((d[b>>0]|d[b+1>>0]<<8)&16)!=0}else a=1;return a|0}function qlj(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)nak(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;vlj(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;wlj(a,d);xlj(d);l=h;return}}function rlj(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?!(uTj(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(vTj(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 tlj(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){ulj(a,(e|0)==0?1:e);b=c[d>>2]|0}return (c[a>>2]|0)+(b+-1<<2)|0}function ulj(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]=N4j(c[a>>2]|0,b<<2,4)|0;break}else{e=J4j(b<<2,4)|0;Ubk(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 vlj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 wlj(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){Ubk(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 xlj(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)Y$(a);return}function ylj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){zlj(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 zlj(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&64)){c[b>>2]=1488892;n5j(1488892);o=0;ob(3540,a|0,b|0);f=o;o=0;if(f&1){f=Jg()|0;Nkj(b);Cf(f|0)}else{Nkj(b);break}}while(0);l=e;return}function Alj(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=ylj(d,e)|0;if(!a)break;if(!(A7j(b,_5(a)|0)|0)){f=7;break a}}d=c[d+36>>2]|0}l=g;return a|0}function Blj(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)){olj(a)|0;b=d[e>>0]|d[e+1>>0]<<8}if(!(b&128))b=0;else b=c[a+180+(c[123098]<<3)+4>>2]|0;return b|0}function Dlj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Elj(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 Elj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=1488892;n5j(1488892);o=0;ob(3541,a|0,b|0);a=o;o=0;if(a&1){d=Jg()|0;Nkj(b);Cf(d|0)}else{Nkj(b);l=d;return}}function Flj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Glj(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 Glj(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!((b[d+156>>1]|0)==0?!(a[d+174>>0]|0):0))f=3;do if((f|0)==3){c[e>>2]=1488892;n5j(1488892);o=0;ob(3542,d|0,e|0);f=o;o=0;if(f&1){g=Jg()|0;Nkj(e);Cf(g|0)}else{Nkj(e);break}}while(0);l=g;return}function Hlj(a,b,c){a=a|0;b=b|0;c=c|0;return Ilj(a,b,c,0)|0}function Ilj(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;olj(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=Flj(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)?(A7j(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 Llj(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){Mlj(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 Mlj(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+40>>2]|0)==0?b[a+164>>1]|0:0){c[d>>2]=1488892;n5j(1488892);o=0;ob(3543,a|0,0);a=o;o=0;if(a&1){e=Jg()|0;Nkj(d);Cf(e|0)}else{Nkj(d);break}}while(0);l=e;return}function Nlj(a){a=a|0;return e[a+160>>1]|0|0}function Plj(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Qlj(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 Qlj(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+60>>2]|0)==0?b[a+158>>1]|0:0){c[d>>2]=1488892;n5j(1488892);o=0;ob(3544,a|0,d|0);a=o;o=0;if(a&1){e=Jg()|0;Nkj(d);Cf(e|0)}else{Nkj(d);break}}while(0);l=e;return}function Rlj(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))olj(a)|0;e=(c[a+120>>2]|0)+-8|0;if(b|0)c[b>>2]=d[a+175>>0];return e|0}function Slj(a,b){a=a|0;b=b|0;Tlj(a);Tlj(b);return Uvd(a,b)|0}function Tlj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=1488892;n5j(1488892);o=0;Ub(3878,a|0);a=o;o=0;if(a&1){d=Jg()|0;Nkj(b);Cf(d|0)}else{Nkj(b);l=d;return}}function Ulj(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}olj(b)|0;olj(e)|0;if(Vlj(b)|0){i=e;h=15;break a}f=a[b+174>>0]|0;if(f<<24>>24)break;if((c[372145]|0)==(b|0)){b=1;break a}if(!(Xlj(b)|0)){h=14;break a}if(Xlj(e)|0){c[g>>2]=1033326;K9j(1071580,g)|0}b=Ylj(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=Wlj(b)|0;b=(b|0)==(Wlj(e)|0)}else if((h|0)==14)b=Uvd(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 Vlj(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 Wlj(a){a=a|0;switch(((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:case 4:{a=c[372149]|0;break}case 7:case 6:{a=c[372150]|0;break}case 9:case 8:{a=c[372152]|0;break}case 11:case 10:{a=c[372156]|0;break}case 25:case 24:{a=c[372154]|0;break}default:{}}return a|0}function Xlj(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=nDj(a)|0;a=(a|0)==(c[372192]|0)}return a|0}function Ylj(a){a=a|0;return Hkj(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function Zlj(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&8)!=0|0}function $lj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;Tlj(a);Tlj(d);Elj(a);a:do if(e?Vlj(d)|0:0){if(Vlj(a)|0){if(!(Vlj(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}Elj(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(!(Vlj(a)|0)?Uvd(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[372145]|0)==(d|0);return e|0}function amj(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function bmj(a,b,c){a=a|0;b=b|0;c=c|0;return BTj(a,b,c)|0}function cmj(a,b){a=a|0;b=b|0;return dmj(a,ivj(b)|0)|0}function dmj(a,b){a=a|0;b=b|0;return cVj(FRj(a,b)|0)|0}function fmj(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function gmj(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[(nDj(c[b>>2]|0)|0)+16>>2]|0}if(!(rDj(b)|0)){d=8;break}e=nDj(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 imj(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=jmj(a,b,0,0)|0;f=c[b+112>>2]|0;kmj(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=Wkj(a)|0;break}case -2:{e=1;break}default:{e=g;a=ILj(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 jmj(b,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,p=0,q=0,r=0;r=l;l=l+16|0;q=r+4|0;k=r;i=d+124|0;m=d+128|0;g=c[m>>2]|0;h=c[i>>2]|0;a:do if((g|0)==(h|0))h=50;else{c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;o=0;ob(3545,q|0,(g-h|0)/148|0|0);p=o;o=0;b:do if(!(p&1)){p=e^1;j=q+8|0;i=c[i>>2]|0;while(1){if((i|0)==(c[m>>2]|0)){h=21;break}o=0;g=ec(4078,i|0,e|0,f|0)|0;h=o;o=0;if(h&1){h=10;break}c[k>>2]=g;if(!((g|0)!=0|p)){o=0;g=yc(29)|0;h=o;o=0;if(h&1){h=13;break}o=0;Ub(3871,g|0);h=o;o=0;if(h&1){h=13;break}g=c[k>>2]|0}h=g;if(!g){h=20;break}g=c[n>>2]|0;if((g|0)==(c[j>>2]|0)){o=0;ob(3537,q|0,k|0);h=o;o=0;if(h&1){h=13;break}}else{c[g>>2]=h;c[n>>2]=(c[n>>2]|0)+4}i=i+148|0}c:do if((h|0)==10){b=Jg()|0;h=12}else if((h|0)==13){b=Jg()|0;break b}else if((h|0)==20){g=0;h=48}else if((h|0)==21){o=0;g=Xb(572,c[b+112>>2]|0)|0;m=o;o=0;do if(!(m&1)){if((c[g+4>>2]|0)!=((c[n>>2]|0)-(c[q>>2]|0)>>2|0)){o=0;g=Fb(3937,1036070,1033350)|0;n=o;o=0;if(n&1)break;o=0;Ub(3871,g|0);n=o;o=0;if(n&1)break}g=d+24|0;n=a[g+11>>0]|0;h=n<<24>>24<0;if(!((h?c[d+28>>2]|0:n&255)|0)){o=0;h=yc(30)|0;p=o;o=0;if(p&1)break;o=0;g=Fb(3938,b|0,q|0)|0;p=o;o=0;if(p&1)break;if(g|0){b=g;g=1;h=48;break c}o=0;g=yc(31)|0;p=o;o=0;if(p&1)break;if((h|0)!=(g|0)){o=0;p=o;o=0;if(p&1)break;o=0;b=Fb(3938,b|0,q|0)|0;p=o;o=0;if(p&1)break}else b=0}else{o=0;g=Xb(582,(h?c[g>>2]|0:g)|0)|0;d=o;o=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){o=0;i=yc(29)|0;d=o;o=0;if(d&1)break;o=0;Ub(3871,i|0);d=o;o=0;if(d&1)break}if(!h){o=0;g=Xb(583,g|0)|0;d=o;o=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){o=0;g=yc(29)|0;p=o;o=0;if(p&1)break;o=0;Ub(3871,g|0);p=o;o=0;if(p&1)break}if(!h){o=0;b=Fb(3938,b|0,q|0)|0;p=o;o=0;if(p&1)break}else b=0}else b=0}h=(b|0)==0;if(h&e){o=0;g=yc(29)|0;e=o;o=0;if(e&1)break;o=0;Ub(3871,g|0);e=o;o=0;if(e&1)break}g=h^1;h=48;break c}while(0);b=Jg()|0;h=12}while(0);if((h|0)==12)break;else if((h|0)==48){nlj(q);if(g){h=50;break a}else{b=0;break a}}}else b=Jg()|0;while(0);nlj(q);Cf(b|0)}while(0);if((h|0)==50)if(!b)b=0;else olj(b)|0;l=r;return b|0}function kmj(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 lmj(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){vlj(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);wlj(a,d);xlj(d)}l=f;return}function mmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=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=xTj()|0;g=tUj(f,b,e)|0;if(g|0){h=d^1;i=16;break}if((f|0)==(zTj()|0)){g=0;i=13}else{g=tUj(zTj()|0,b,e)|0;i=13}}else{f=S_j(g?c[f>>2]|0:f)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))TNj(rOj()|0);if(!g){f=R_j(f)|0;g=(f|0)==0;if(!(h|g^1))TNj(rOj()|0);if(!g){g=tUj(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){f=0;break}else{i=16;break}else{TNj(rOj()|0);if(f){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=jmj(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))TNj(rOj()|0);if(!g){f=imj(f,b)|0;if(!(h|(f|0)!=0)){TNj(rOj()|0);f=0}}else f=0}return f|0}function nmj(a,b){a=a|0;b=b|0;return rKj(a,b)|0}function omj(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&4)!=0|0}function qmj(a){a=a|0;return fwj(c[a+112>>2]|0)|0}function rmj(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=Ilj(a,1035290,-1,2048)|0;return a|0}function smj(a,b){a=a|0;b=b|0;var d=0;a=pwj(a)|0;if((a|0)!=0?(c[b>>2]=Etj(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=owj(d)|0;else a=0;return a|0}function tmj(){return 1487924}function umj(a){a=a|0;return c[c[a>>2]>>2]|0}function vmj(a){a=a|0;return c[a+32>>2]|0}function wmj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+112|0;v=h+96|0;k=h+84|0;m=h+72|0;p=h+60|0;q=h+48|0;s=h+36|0;t=h+24|0;u=h+12|0;n=h;j=c[e>>2]|0;w=j+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&1024?c[e+8>>2]|0:0)?b[f+166>>1]|0:0){olj(c[(c[f+180+(g<<3)+4>>2]|0)+12>>2]|0)|0;l=h;return f+180+(g<<3)|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[v+(e<<2)>>2]=0;e=e+1|0}o=0;Mb(2713,u|0,c[f+16>>2]|0,0);w=o;o=0;a:do if(w&1){e=Jg()|0;r=58}else{o=0;h=ec(4079,u|0,0,1033447)|0;w=o;o=0;if(w&1)e=Jg()|0;else{c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+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}o=0;h=Fb(3935,t|0,1117611)|0;w=o;o=0;if(w&1)e=Jg()|0;else{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}o=0;e=Xb(584,c[(c[f+64>>2]|0)+(g<<2)>>2]|0)|0;w=o;o=0;if(!(w&1)?(o=0,i=Fb(3935,s|0,e|0)|0,w=o,o=0,!(w&1)):0){c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];e=0;while(1){if((e|0)==3)break;c[i+(e<<2)>>2]=0;e=e+1|0}o=0;h=Fb(3935,q|0,1033474)|0;w=o;o=0;if(w&1)e=Jg()|0;else{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}o=0;Mb(2713,n|0,c[j+16>>2]|0,0);w=o;o=0;if(w&1)e=Jg()|0;else{h=a[n+11>>0]|0;w=h<<24>>24<0;o=0;h=ec(4080,p|0,(w?c[n>>2]|0:n)|0,(w?c[n+4>>2]|0:h&255)|0)|0;w=o;o=0;do if(w&1)e=Jg()|0;else{c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+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}o=0;h=Fb(3935,m|0,1033486)|0;w=o;o=0;if(w&1){e=Jg()|0;bOj(m);break};c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+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=v+11|0;if((a[h>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[h>>0]=0}o=0;ob(3546,v|0,0);w=o;o=0;if(w&1){w=Kg(0)|0;vyd(w)};c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}bOj(k);bOj(m);bOj(n);bOj(p);bOj(q);bOj(s);bOj(t);bOj(u);o=0;e=Xb(585,((a[h>>0]|0)<0?c[v>>2]|0:v)|0)|0;w=o;o=0;do if(!(w&1)){o=0;Ub(3871,e|0);w=o;o=0;if(w&1)break;bOj(v)}while(0);e=Jg()|0;break a}while(0);bOj(n)}bOj(p)}bOj(q)}else e=Jg()|0;bOj(s)}bOj(t)}bOj(u);r=58}while(0);bOj(v);Cf(e|0);return 0}function xmj(a,b,c){a=a|0;b=b|0;c=c|0;Uqj(c);return 0}function ymj(a,b){a=a|0;b=b|0;Uqj(b);return 0}function Amj(a,b,c){a=a|0;b=b|0;c=c|0;Uqj(c)}function Emj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uqj(d);return 0}function Hmj(a,b){a=a|0;b=b|0;Uqj(b)}function Imj(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;Uqj(g);return 0}function Jmj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uqj(e);return 0}function Kmj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uqj(d)}function Smj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uqj(f);return 0}function Zmj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uqj(f)}function anj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uqj(e)}function gnj(a,b,c){a=a|0;b=b|0;c=c|0;Uqj(c);return +(0.0)}function inj(a,b,c){a=a|0;b=b|0;c=c|0;Uqj(c);return W(0.0)}function tnj(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;Uqj(i);return 0}function Lnj(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;Uqj(j);return 0}function Nnj(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;Uqj(g)}function Onj(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;Uqj(h)}function Tnj(a,b){a=a|0;b=b|0;Uqj(b);return W(0.0)}function Unj(a,b){a=a|0;b=b|0;Uqj(b);return +(0.0)}function poj(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;Uqj(h);return 0}function Loj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;Uqj(d)}function Poj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;Uqj(e);return 0}function Uoj(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;Uqj(g)}function Zoj(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;Uqj(d)}function _oj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;Uqj(f)}function $oj(a,b,c){a=a|0;b=W(b);c=c|0;Uqj(c)}function cpj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;Uqj(e)}function gpj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;Uqj(d);return 0}function cqj(a,b,c){a=a|0;b=W(b);c=c|0;Uqj(c);return 0}function Uqj(a){a=a|0;syj(a);return}function Vqj(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b+1|0;d=b;Wqj(1487996,0,e,d);Xqj(1488048);Yqj(1488076,0,e,d);Zqj(1488128,0,e,d);_qj(1488188,0,e,d);$qj(1488248,0,e,d);c[372077]=0;c[372078]=0;a[1488316]=0;j5j(1488320);c[372081]=0;j5j(1488328);l=b;return}function Wqj(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;Tsj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3547,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3548,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);xsj(a);Cf(e|0)}function Xqj(a){a=a|0;j5j(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 Yqj(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;ysj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3549,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3550,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);xsj(a);Cf(e|0)}function Zqj(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;$rj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3551,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3552,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function _qj(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;Brj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3553,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3554,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function $qj(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;crj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3555,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3556,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function arj(b){b=b|0;var d=0;if(a[b+8>>0]|0?(d=c[b>>2]|0,d|0):0)Y$(d);return}function crj(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;Gkj(a,b,c,d,e);l=e;return}function drj(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;Fkj(a,e);l=d;return}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]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;frj(a,e);l=d;return}function frj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)nkj(b+1|0,d,b+24|0)|0;hrj(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 hrj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){irj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function irj(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;rkj(d);lrj(d,e,f);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,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}prj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){qrj(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(ykj(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;srj(n)|0}l=p;return}function prj(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;trj(a);return}function qrj(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;trj(a);return}function srj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;trj(a);return a|0}function trj(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(!(Bkj(c[a>>2]|0,a)|0)?!(Ckj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Brj(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;Gkj(a,b,c,d,e);l=e;return}function Crj(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;Yrj(a,e);l=d;return}function Drj(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;Erj(a,e);l=d;return}function Erj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Frj(b+1|0,d,b+24|0)|0;Grj(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 Frj(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=XVj(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function Grj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Hrj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function Hrj(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;rkj(d);Krj(d,e,f);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,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}Orj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Prj(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=Qrj(c[e+4>>2]|0)|0;while(1){e=e&k;if(Rrj(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;Srj(n)|0}l=p;return}function Orj(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;Trj(a);return}function Prj(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;Trj(a);return}function Qrj(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 Rrj(a,b){a=a|0;b=b|0;return Frj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function Srj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Trj(a);return a|0}function Trj(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(!(Urj(c[a>>2]|0,a)|0)?!(Vrj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Urj(a,b){a=a|0;b=b|0;return Frj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Vrj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Frj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Yrj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)Frj(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=Hk(4)|0;Ibk(e);De(e|0,21048,3608)}else{f=K3(d*12|0)|0;c[b+36>>2]=f;Ekj(f,f+(d*12|0)|0,e);return}}function $rj(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;Gkj(a,b,c,d,e);l=e;return}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]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;vsj(a,e);l=d;return}function bsj(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;csj(a,e);l=d;return}function csj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)dsj(b+1|0,d,b+24|0)|0;esj(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 dsj(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=Q6j(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function esj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){fsj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function fsj(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;rkj(d);isj(d,e,f);return}function isj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}msj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){nsj(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=K6j(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(osj(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;psj(n)|0}l=p;return}function msj(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;qsj(a);return}function nsj(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;qsj(a);return}function osj(a,b){a=a|0;b=b|0;return dsj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function psj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;qsj(a);return a|0}function qsj(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(!(rsj(c[a>>2]|0,a)|0)?!(ssj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function rsj(a,b){a=a|0;b=b|0;return dsj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function ssj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=dsj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function vsj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)dsj(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=Hk(4)|0;Ibk(e);De(e|0,21048,3608)}else{f=K3(d*12|0)|0;c[b+36>>2]=f;Ekj(f,f+(d*12|0)|0,e);return}}function xsj(a){a=a|0;a=c[a+28>>2]|0;if(a|0)Y$(a);return}function ysj(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;Rsj(a,b,c,d,e);l=e;return}function zsj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)Bsj(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=Hk(4)|0;Ibk(f);De(f|0,21048,3608)}g=K3(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 Asj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Bsj(b+1|0,d,b+20|0)|0;Csj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function Bsj(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=G5j(a,e,f)|0}else a=1;else a=0;l=h;return a|0}function Csj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Dsj(b,a,0);Esj(a,b);xsj(b)}l=d;return}function Dsj(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;Fsj(d);Gsj(d,e,f);return}function Esj(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;Fsj(b);Fsj(d);return}function Fsj(b){b=b|0;var d=Cm;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 Gsj(b,d,e){b=b|0;d=d|0;e=e|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;Hsj(b);e=ukj(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;Jsj(b,e,n);c[m>>2]=e;Fsj(b)}Ksj(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){Lsj(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=O6j(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Msj(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;Nsj(n)|0}l=p;return}function Hsj(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;Fsj(a);b=c[d>>2]|0;if(b>>>0>536870911){a=Hk(4)|0;Ibk(a);De(a|0,21048,3608)}g=K3(b<<3)|0;e=c[f>>2]|0;if(e){Y$(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 Jsj(a,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=Hk(4)|0;Ibk(j);De(j|0,21048,3608)}h=K3(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}Y$(j);c[i>>2]=h;return}function Ksj(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;Osj(a);return}function Lsj(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;Osj(a);return}function Msj(a,b){a=a|0;b=b|0;return Bsj(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function Nsj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;Osj(a);return a|0}function Osj(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(!(Psj(c[a>>2]|0,a)|0)?!(Qsj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function Psj(a,b){a=a|0;b=b|0;return Bsj(a+1|0,a+20|0,c[b+4>>2]|0)|0}function Qsj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Bsj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Rsj(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;Fsj(b);return}function Tsj(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;Rsj(a,b,c,d,e);l=e;return}function Usj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)dsj(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=Hk(4)|0;Ibk(f);De(f|0,21048,3608)}g=K3(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 Vsj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)dsj(b+1|0,d,b+20|0)|0;Wsj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function Wsj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Xsj(b,a,0);Esj(a,b);xsj(b)}l=d;return}function Xsj(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;Fsj(d);_sj(d,e,f);return}function _sj(b,d,e){b=b|0;d=d|0;e=e|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;Hsj(b);e=ukj(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;Jsj(b,e,n);c[m>>2]=e;Fsj(b)}ctj(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){dtj(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=K6j(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(etj(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;ftj(n)|0}l=p;return}function ctj(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;gtj(a);return}function dtj(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;gtj(a);return}function etj(a,b){a=a|0;b=b|0;return dsj(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function ftj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;gtj(a);return a|0}function gtj(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(!(htj(c[a>>2]|0,a)|0)?!(ssj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function htj(a,b){a=a|0;b=b|0;return dsj(a+1|0,a+20|0,c[b+4>>2]|0)|0}function ktj(b,d,e){b=b|0;d=d|0;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[372083]=b;c[372084]=d;c[372085]=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)URj(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];mtj(j,1488076,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;ltj(1488308,d,b,i,j,k);l=p;return}function ltj(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;arj(b);ttj(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 mtj(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;ntj(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 ntj(a,b,c){a=a|0;b=b|0;c=c|0;otj(b,1,0);ptj(a,b,c);return}function otj(b,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)stj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Dsj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Esj(b,h);xsj(h)}l=k;return}function ptj(b,d,e){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;qtj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(rtj(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;Qsj(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 qtj(a,b,d){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=O6j(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(Msj(b,k)|0){e=3;break}if(!(rtj(b,k)|0))if(Bsj(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 rtj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Bsj(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function stj(b){b=b|0;var d=0,e=0,f=Cm,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)));Dsj(g,b,d);Esj(b,g);xsj(g)}a[b+48>>0]=0;l=h;return}function ttj(a,b,d){a=a|0;b=b|0;d=d|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=xtj(a,a+(e*28|0)|0,h,h+(e*28|0)|0,m,d)|0}else e=vtj(a,h,m,d)|0;if(utj(d,a,h)|0){f=m;break}else f=m;while(1){f=f+-28|0;if((a|0)==(f|0))break;if(utj(d,f,h)|0){o=29;break b}}e=a+28|0;if(!(utj(d,a,m)|0)){while(1){if((e|0)==(m|0))break a;if(utj(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(utj(d,a,e)|0)break;else e=g}do f=f+-28|0;while(utj(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(utj(d,g,i)|0)g=h;else break}do f=f+-28|0;while(!(utj(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)?utj(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=ztj(a,g,d)|0;f=g+28|0;if(ztj(f,b,d)|0){o=45;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){o=44;break}ttj(a,g,d);a=g+28|0}if((o|0)==44){o=0;ttj(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(utj(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)vtj(a,a+28|0,m,d)|0;else if((o|0)==8)wtj(a,a+28|0,a+56|0,m,d)|0;else if((o|0)==9)xtj(a,a+28|0,a+56|0,a+84|0,m,d)|0;else if((o|0)==11)ytj(a,b,d);l=p;return}function utj(a,b,d){a=a|0;b=b|0;d=d|0;return j$j(a+1|0,c[b+24>>2]|0,c[d+24>>2]|0)|0}function vtj(a,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=utj(e,b,a)|0;g=utj(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(utj(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(utj(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 wtj(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=vtj(a,b,d,f)|0;if(utj(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(utj(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(utj(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 xtj(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=wtj(a,b,d,e,g)|0;if(utj(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(utj(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(utj(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(utj(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 ytj(a,b,d){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;vtj(a,a+28|0,e,d)|0;j=d+1|0;g=a+84|0;while(1){if((g|0)==(b|0))break;if(utj(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(j$j(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 ztj(a,b,d){a=a|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(utj(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:{vtj(a,a+28|0,b+-28|0,d)|0;e=1;break}case 4:{wtj(a,a+28|0,a+56|0,b+-28|0,d)|0;e=1;break}case 5:{xtj(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;e=1;break}default:{f=a+56|0;vtj(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(utj(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(j$j(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 Atj(){var a=0,b=0,d=0,e=0,f=0,g=0;d=E5j(1033496)|0;c[372086]=d;c[372087]=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;U_j(b+(a*68|0)|0);a=a+1|0;d=c[372087]|0}c[372088]=M4j(c[(c[372084]|0)+24>>2]|0,4)|0;c[372089]=M4j(((c[(c[372087]|0)+164>>2]|0)>>>0)/104|0,4)|0;c[372090]=M4j(((c[(c[372087]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[372091]=M4j(c[(c[372084]|0)+32>>2]|0,4)|0;b=((c[(c[372087]|0)+180>>2]|0)>>>0)/24|0;c[372092]=b;b=M4j(b,28)|0;c[372093]=b;d=c[372086]|0;g=c[372087]|0;e=d+(c[g+176>>2]|0)|0;f=c[372092]|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}Btj();return}function Btj(){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,p=0;m=l;l=l+32|0;n=m+16|0;j=m;a=K3(76)|0;o=0;jb(1834,a|0,0,n|0,j|0);k=o;o=0;if(k&1){n=Jg()|0;Y$(a);a=n}else{c[372094]=a;h=n+4|0;i=n+8|0;k=j+4|0;g=0;a:while(1){if(g>>>0>=(c[(c[372083]|0)+40>>2]|0)>>>0){b=4;break}d=(c[372086]|0)+(c[(c[372087]|0)+248>>2]|0)|0;c[n>>2]=0;c[h>>2]=0;c[i>>2]=0;b=d+(g<<3)+4|0;d=d+(g<<3)|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;e=Etj(c[(c[372086]|0)+(c[(c[372087]|0)+240>>2]|0)+((c[d>>2]|0)+a<<2)>>2]|0)|0;o=0;f=Xb(586,n|0)|0;p=o;o=0;if(p&1){b=11;break a}c[f>>2]=e;a=a+1|0}b=c[(c[(c[372083]|0)+44>>2]|0)+(g<<2)>>2]|0;a=c[372094]|0;c[j>>2]=0;o=0;ob(3557,k|0,n|0);p=o;o=0;if(p&1){b=14;break}o=0;a=Fb(3939,a|0,j|0)|0;p=o;o=0;if(p&1){b=15;break}c[a>>2]=b;Htj(k);Htj(n);g=g+1|0}if((b|0)==4){l=m;return}else if((b|0)==11)a=Jg()|0;else if((b|0)==14){a=Jg()|0;b=16}else if((b|0)==15){a=Jg()|0;Htj(k);b=16}Htj(n)}Cf(a|0)}function Ctj(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;puj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;ob(3558,a|0,e|0);d=o;o=0;do if(!(d&1)){Htj(e+4|0);c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;ob(3559,a|0,e|0);d=o;o=0;if(d&1){d=Jg()|0;Htj(e+4|0);e=d;break}else{Htj(e+4|0);l=f;return}}else{d=Jg()|0;Htj(e+4|0);e=d}while(0);Ytj(a);Cf(e|0)}function Dtj(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;nuj(a,d,d+(c[b+4>>2]<<2)|0);return}function Etj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[372084]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function Gtj(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;Itj(d,a,b);Jtj(e,a);d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){Ktj(e,b);c[e+16>>2]=0;o=0;Mb(2714,f|0,a|0,e|0);b=o;o=0;if(b&1){g=Jg()|0;Htj(e+4|0);Cf(g|0)}else{d=c[f+4>>2]|0;Htj(e+4|0);break}}while(0);l=g;return d+16|0}function Htj(a){a=a|0;var b=0;do if((c[a+8>>2]|0)>-1){o=0;Ub(3879,c[a>>2]|0);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)}else{c[a>>2]=0;break}}while(0);return}function Itj(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)?(Otj(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 Jtj(a,b);l=g;return}function Jtj(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;fuj(a);return}function Ktj(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];Dtj(a+4|0,b+4|0);return}function Ltj(a,b,c){a=a|0;b=b|0;c=c|0;Mtj(b,1,0);Ntj(a,b,c);return}function Mtj(b,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)Utj(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;do if((j|0)==5?(j=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Wtj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);o=0;ob(3560,b|0,h|0);j=o;o=0;if(j&1){k=Jg()|0;Ytj(h);Cf(k|0)}else{Ytj(h);break}}while(0);l=k;return}function Ntj(b,d,e){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;Otj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Ptj(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;Qtj(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}Rtj(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 Otj(a,b,d){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=B6j(b,d+4|0)|0;while(1){k=e&g;if(Ttj(b,k)|0){e=3;break}if(!(Ptj(b,k)|0))if(Stj(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 Ptj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Stj(b+1|0,b+12|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;else b=0;return b|0}function Qtj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Stj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Rtj(a,b,d){a=a|0;b=b|0;d=d|0;Htj(b+4|0);Ktj(b,d);c[b+16>>2]=c[d+16>>2];return}function Stj(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=J5j(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function Ttj(a,b){a=a|0;b=b|0;return Stj(a+1|0,a+32|0,(c[a+52>>2]|0)+(b*20|0)|0)|0}function Utj(b){b=b|0;var d=0,e=0,f=Cm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+60>>2]|0)-(c[b+4>>2]|0)|0;do 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)));Wtj(g,b,d);o=0;ob(3560,b|0,g|0);e=o;o=0;if(e&1){h=Jg()|0;Ytj(g);Cf(h|0)}else{Ytj(g);break}}while(0);a[b+72>>0]=0;l=h;return}function Wtj(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;Ktj(d+12|0,e+12|0);c[d+28>>2]=c[e+28>>2];o=0;ob(3561,d+32|0,e+32|0);g=o;o=0;do if(!(g&1)){c[d+48>>2]=c[e+48>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;_tj(d);o=0;Mb(2715,d|0,e|0,f|0);g=o;o=0;if(g&1){e=Jg()|0;Htj(d+36|0);break}else return}else e=Jg()|0;while(0);Htj(d+16|0);Cf(e|0)}function Xtj(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+32|0;g=i;k=b+1|0;j=a[k>>0]|0;e=d+1|0;a[k>>0]=a[e>>0]|0;a[e>>0]=j;e=b+4|0;j=d+4|0;k=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=k;j=b+8|0;k=d+8|0;e=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=e;k=b+9|0;e=d+9|0;j=a[k>>0]|0;a[k>>0]=a[e>>0]|0;a[e>>0]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=b+12|0;o=0;Mb(2716,b|0,g|0,e|0);j=o;o=0;if((!(j&1)?(f=d+12|0,o=0,Mb(2716,b|0,e|0,f|0),k=o,o=0,!(k&1)):0)?(o=0,Mb(2716,b|0,f|0,g|0),k=o,o=0,!(k&1)):0){Htj(g+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;e=b+32|0;o=0;Mb(2716,b|0,g|0,e|0);k=o;o=0;if((!(k&1)?(h=d+32|0,o=0,Mb(2716,b|0,e|0,h|0),k=o,o=0,!(k&1)):0)?(o=0,Mb(2716,b|0,h|0,g|0),k=o,o=0,!(k&1)):0){Htj(g+4|0);k=b+52|0;j=d+52|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;j=b+56|0;h=d+56|0;k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;h=b+60|0;k=d+60|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;_tj(b);_tj(d);l=i;return}e=Jg()|0;Htj(g+4|0)}else{e=Jg()|0;Htj(g+4|0)}Cf(e|0)}function Ytj(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0){Ztj(a,0,c[a+56>>2]|0);Y$(c[b>>2]|0)}Htj(a+36|0);Htj(a+16|0);return}function Ztj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+52|0;while(1){if((b|0)==(d|0))break;Htj((c[a>>2]|0)+(b*20|0)+4|0);b=b+1|0}return}function _tj(b){b=b|0;var d=Cm;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 $tj(b,d,e){b=b|0;d=d|0;e=e|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;auj(b);e=ukj(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;buj(b,e,n);c[m>>2]=e;_tj(b)}cuj(n,d);g=n+4|0;h=o+4|0;i=b+52|0;j=b+60|0;while(1){duj(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=B6j(b,e+4|0)|0;while(1){e=e&k;if(Ttj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}Rtj(b,(c[i>>2]|0)+(e*20|0)|0,c[g>>2]|0);c[j>>2]=(c[j>>2]|0)+1;euj(n)|0}l=p;return}function auj(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)Ztj(a,0,c[d>>2]|0);c[d>>2]=32;_tj(a);b=c[d>>2]|0;if(b>>>0>214748364){g=Hk(4)|0;Ibk(g);De(g|0,21048,3608)}g=K3(b*20|0)|0;e=c[f>>2]|0;if(e){Y$(e);b=c[d>>2]|0}c[f>>2]=g;iuj(g,g+(b*20|0)|0,a+32|0);c[a+60>>2]=0;c[a+4>>2]=0;return}function buj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(b*20|0)|0;d=a+52|0;h=c[d>>2]|0;f=a+56|0;g=c[f>>2]|0;huj(h,h+((g>>>0>b>>>0?b:g)*20|0)|0,e)|0;iuj(e+((c[f>>2]|0)*20|0)|0,e+(b*20|0)|0,a+32|0);Ztj(a,0,c[f>>2]|0);Y$(c[d>>2]|0);c[d>>2]=e;return}}function cuj(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;fuj(a);return}function duj(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;fuj(a);return}function euj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+20;fuj(a);return a|0}function fuj(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(!(guj(c[a>>2]|0,a)|0)?!(Qtj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function guj(a,b){a=a|0;b=b|0;return Stj(a+1|0,a+32|0,c[b+4>>2]|0)|0}function huj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d;while(1){if((a|0)==(b|0)){e=10;break}o=0;ob(3561,f|0,a|0);g=o;o=0;if(g&1)break;c[f+16>>2]=c[a+16>>2];f=f+20|0;a=a+20|0}if((e|0)==10)return f|0;g=Kg(0)|0;$j(g|0)|0;while(1){if((d|0)==(f|0))break;Htj(d+4|0);d=d+20|0}o=0;$a(235);o=0;d=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else Cf(d|0);return 0}function iuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;g=a;while(1){if((g|0)==(b|0)){f=10;break}o=0;ob(3561,g|0,d|0);h=o;o=0;if(h&1)break;c[g+16>>2]=c[e>>2];g=g+20|0}if((f|0)==10)return;h=Kg(0)|0;$j(h|0)|0;while(1){if((a|0)==(g|0))break;Htj(a+4|0);a=a+20|0}o=0;$a(235);o=0;a=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else Cf(a|0)}function nuj(a,b,d){a=a|0;b=b|0;d=d|0;ouj(a,d-b>>2,0);Ubk(c[a>>2]|0,b|0,c[a+4>>2]<<2|0)|0;return}function ouj(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}ulj(a,b)}return}function puj(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;vuj(a,b,c,d,e);l=e;return}function quj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;Ktj(d,b);c[d+16>>2]=0;o=0;ob(3562,a|0,d|0);b=o;o=0;if(b&1){e=Jg()|0;Htj(d+4|0);Cf(e|0)}else{Htj(d+4|0);l=e;return}}function ruj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;Ktj(d,b);c[d+16>>2]=0;o=0;ob(3563,a|0,d|0);b=o;o=0;if(b&1){e=Jg()|0;Htj(d+4|0);Cf(e|0)}else{Htj(d+4|0);l=e;return}}function suj(b,c){b=b|0;c=c|0;if(a[b+9>>0]|0)Stj(b+1|0,c,b+32|0)|0;tuj(b);a[b+8>>0]=1;Rtj(b,b+12|0,c);return}function tuj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;do if(c[a+4>>2]|0){Wtj(b,a,0);o=0;ob(3560,a|0,b|0);a=o;o=0;if(a&1){d=Jg()|0;Ytj(b);Cf(d|0)}else{Ytj(b);break}}while(0);l=d;return}function uuj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)Stj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+32|0;Rtj(b,e,d);d=c[b+56>>2]|0;if(d>>>0>214748364){e=Hk(4)|0;Ibk(e);De(e|0,21048,3608)}else{f=K3(d*20|0)|0;c[b+52>>2]=f;iuj(f,f+(d*20|0)|0,e);return}}function vuj(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;_tj(b);return}function wuj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+24>>2]|0)+a|0}function xuj(){c[372095]=tYj((c[(c[372087]|0)+12>>2]|0)>>>3<<2,0)|0;return}function yuj(){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[372084]|0;if((a|0)>=(c[g+16>>2]|0))break;g=c[g+20>>2]|0;i=zuj(c[g+(a*12|0)>>2]|0)|0;c[b>>2]=0;c[e>>2]=i;c[f>>2]=g+(a*12|0)+4;Auj(d,1488128,b);a=a+1|0}l=h;return}function zuj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[372091]|0)+(a<<2)>>2]|0;if(!b){d=c[(c[372084]|0)+36>>2]|0;f=Guj(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[372084]|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[372084]|0)+12>>2]|0)+(b<<2)>>2]|0;b=Huj(f,e,b)|0;c[(c[372091]|0)+(a<<2)>>2]=b}return b|0}function Auj(a,b,c){a=a|0;b=b|0;c=c|0;Buj(b,1,0);Cuj(a,b,c);return}function Buj(b,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)Fuj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){fsj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function Cuj(b,d,e){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;Duj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Euj(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;ssj(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 Duj(a,b,d){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=K6j(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(osj(b,k)|0){e=3;break}if(!(Euj(b,k)|0))if(dsj(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 Euj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=dsj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function Fuj(b){b=b|0;var d=0,e=0,f=Cm,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)));fsj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function Guj(a){a=a|0;var b=0;b=c[(c[372090]|0)+(a<<2)>>2]|0;if(!b){b=Quj(c[(c[372086]|0)+(c[(c[372087]|0)+48>>2]|0)+(a*56|0)+4>>2]|0)|0;Glj(b);b=c[(c[b+64>>2]|0)+(a-(c[(c[b+44>>2]|0)+52>>2]|0)<<2)>>2]|0;c[(c[372090]|0)+(a<<2)>>2]=b}return b|0}function Huj(a,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+64|0;j=h+44|0;i=h+40|0;e=h+28|0;f=h+16|0;g=h;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[i>>2]=1488320;n5j(1488320);c[f>>2]=0;c[f+4>>2]=j;o=0;Mb(2717,e|0,1487996,f|0);j=o;o=0;if(j&1)e=Jg()|0;else{o=0;ob(3564,f|0,1487996);j=o;o=0;a:do if(j&1)e=Jg()|0;else{e=c[e+4>>2]|0;do if((e|0)==(c[f+4>>2]|0)){o=0;e=yc(32)|0;j=o;o=0;if(j&1){e=Jg()|0;break a}c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[f>>2]=0;c[f+4>>2]=e;o=0;Mb(2718,g|0,1487996,f|0);j=o;o=0;if(j&1){e=Jg()|0;break a}else break}else e=c[e+4>>2]|0;while(0);Nkj(i);l=h;return e|0}while(0)}Nkj(i);Cf(e|0);return 0}function Iuj(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)?(Nuj(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 dtj(a,b);l=g;return}function Juj(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;Kuj(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 Kuj(a,b,c){a=a|0;b=b|0;c=c|0;Luj(b,1,0);Muj(a,b,c);return}function Luj(b,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)Puj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Xsj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Esj(b,h);xsj(h)}l=k;return}function Muj(b,d,e){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;Nuj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Ouj(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;ssj(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 Nuj(a,b,d){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=K6j(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(etj(b,k)|0){e=3;break}if(!(Ouj(b,k)|0))if(dsj(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 Ouj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=dsj(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function Puj(b){b=b|0;var d=0,e=0,f=Cm,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)));Xsj(g,b,d);Esj(b,g);xsj(g)}a[b+48>>0]=0;l=h;return}function Quj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;if((f|0)!=-1){g=c[(c[372089]|0)+(f<<2)>>2]|0;if(!g){c[q>>2]=1488892;n5j(1488892);a:do if(!(c[(c[372089]|0)+(f<<2)>>2]|0)){n=(c[372086]|0)+(c[(c[372087]|0)+160>>2]|0)|0;j=n+(f*104|0)|0;k=c[(c[(c[372084]|0)+52>>2]|0)+(f<<2)>>2]|0;m=n+(f*104|0)+90|0;o=0;p=Fb(3940,1,((e[m>>1]|0)<<3)+184|0)|0;i=o;o=0;do if(!(i&1)){h=c[372092]|0;i=c[372093]|0;g=0;while(1){if((g|0)>=(h|0)){g=0;break}s=c[i+(g*28|0)+8>>2]|0;if((s|0)<=(f|0)?((c[i+(g*28|0)+12>>2]|0)+s|0)>>>0>f>>>0:0){g=i+(g*28|0)|0;break}g=g+1|0}c[p>>2]=g;h=(c[372086]|0)+(c[(c[372087]|0)+24>>2]|0)|0;c[p+8>>2]=h+(c[j>>2]|0);c[p+12>>2]=h+(c[n+(f*104|0)+4>>2]|0);c[p+116>>2]=c[n+(f*104|0)+8>>2];h=p+16|0;c[h>>2]=Etj(c[n+(f*104|0)+12>>2]|0)|0;c[p+20>>2]=Etj(c[n+(f*104|0)+16>>2]|0)|0;c[p+44>>2]=j;i=n+(f*104|0)+40|0;c[p+112>>2]=c[i>>2];s=c[k>>2]|0;c[p+120>>2]=s;c[p+124>>2]=s;c[p+132>>2]=c[k+4>>2];c[p+136>>2]=c[k+8>>2];c[p+140>>2]=c[k+12>>2];c[p+144>>2]=-1;c[p+148>>2]=c[n+(f*104|0)+44>>2];s=n+(f*104|0)+96|0;j=p+177|0;k=(d[j>>0]|d[j+1>>0]<<8)&-2|c[s>>2]&1;a[j>>0]=k;a[j+1>>0]=k>>8;k=c[s>>2]<<1&4|k&-5;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-9|((c[i>>2]|0)!=-1&1)<<3&65535;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-129|c[s>>2]<<5&128;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-257|c[s>>2]<<5&256;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-513|c[s>>2]<<5&512;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-1025|c[s>>2]<<5&1024;a[j>>0]=k;a[j+1>>0]=k>>8;switch((c[s>>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[p+176>>0]=g;b[p+156>>1]=b[n+(f*104|0)+80>>1]|0;b[p+158>>1]=b[n+(f*104|0)+82>>1]|0;b[p+160>>1]=b[n+(f*104|0)+84>>1]|0;b[p+162>>1]=b[n+(f*104|0)+86>>1]|0;b[p+164>>1]=b[n+(f*104|0)+88>>1]|0;b[p+166>>1]=b[m>>1]|0;b[p+168>>1]=b[n+(f*104|0)+92>>1]|0;b[p+170>>1]=b[n+(f*104|0)+94>>1]|0;c[p+152>>2]=c[n+(f*104|0)+100>>2];o=0;g=Xb(587,c[h>>2]|0)|0;s=o;o=0;if(!(s&1)){c[p+48>>2]=g;g=c[n+(f*104|0)+24>>2]|0;if((g|0)!=-1){g=Etj(g)|0;o=0;g=Xb(588,g|0)|0;s=o;o=0;if(s&1)break;c[p+36>>2]=g}g=c[n+(f*104|0)+20>>2]|0;if((g|0)!=-1){g=Etj(g)|0;o=0;g=Xb(588,g|0)|0;s=o;o=0;if(s&1)break;c[p+32>>2]=g}h=p+24|0;c[h>>2]=p;i=p+28|0;c[i>>2]=p;if((d[j>>0]|d[j+1>>0]<<8)&4){g=Etj(c[n+(f*104|0)+28>>2]|0)|0;o=0;g=Xb(588,g|0)|0;s=o;o=0;if(s&1)break;c[h>>2]=g;c[i>>2]=g}c[(c[372089]|0)+(f<<2)>>2]=p;break a}}while(0);s=Jg()|0;Nkj(q);Cf(s|0)}while(0);Nkj(q);g=c[(c[372089]|0)+(f<<2)>>2]|0}}else g=0;l=r;return g|0}function Ruj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Suj(1488308,d)|0;l=b;return ((a|0)==((c[372077]|0)+((c[372078]|0)*28|0)|0)?0:a)|0}function Suj(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=Tuj(d,a,b,e)|0;if((d|0)!=(a|0)?h$j(c[d+24>>2]|0,c[b>>2]|0)|0:0)a=d;l=e;return a|0}function Tuj(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=Uuj(d,g,c)|0;e=f?g+28|0:e;a=f?a+-1-b|0:b}return e|0}function Uuj(a,b,d){a=a|0;b=b|0;d=d|0;return j$j(a+1|0,c[b+24>>2]|0,c[d>>2]|0)|0}function Vuj(){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[372087]|0;i=(c[j+260>>2]|0)>>>3;j=(c[372086]|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[372086]|0)+(c[(c[372087]|0)+24>>2]|0)+(c[j+(a<<3)>>2]|0)|0;n=Etj(c[j+(a<<3)+4>>2]|0)|0;o=Hkj(n)|0;c[b>>2]=0;c[e>>2]=m;c[f>>2]=o;Wuj(d,1488188,b);n=Hkj(n)|0;c[b>>2]=0;c[g>>2]=n;c[h>>2]=m;Xuj(d,1488248,b);a=a+1|0}l=k;return}function Wuj(a,b,c){a=a|0;b=b|0;c=c|0;bvj(b,1,0);cvj(a,b,c);return}function Xuj(a,b,c){a=a|0;b=b|0;c=c|0;Yuj(b,1,0);Zuj(a,b,c);return}function Yuj(b,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)avj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){irj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function Zuj(b,d,e){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;_uj(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;Ckj(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 _uj(a,b,d){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(ykj(b,k)|0){e=3;break}if(!(Rkj(b,k)|0))if(nkj(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 avj(b){b=b|0;var d=0,e=0,f=Cm,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)));irj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function bvj(b,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)fvj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Hrj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function cvj(b,d,e){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;dvj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(evj(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;Vrj(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 dvj(a,b,d){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=Qrj(c[d+4>>2]|0)|0;while(1){k=e&h;if(Rrj(b,k)|0){e=3;break}if(!(evj(b,k)|0))if(Frj(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 evj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Frj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function fvj(b){b=b|0;var d=0,e=0,f=Cm,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)));Hrj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function gvj(){xuj();yuj();Vuj();return}function hvj(a,b){a=a|0;b=b|0;return cVj(FRj(a,ivj(b)|0)|0)|0}function ivj(a){a=a|0;var b=0;b=c[a>>2]|0;return jvj(b,(c[a+4>>2]|0)-b>>2)|0}function jvj(a,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,p=0;n=l;l=l+64|0;f=n+48|0;p=n+40|0;g=n+28|0;k=n+16|0;m=n;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[p>>2]=1488048;n5j(1488048);c[k>>2]=0;c[k+4>>2]=f;o=0;Mb(2719,g|0,1488076,k|0);h=o;o=0;if(h&1)d=Jg()|0;else{o=0;ob(3565,k|0,1488076);h=o;o=0;a:do if(h&1)d=Jg()|0;else{d=c[g+4>>2]|0;do if((d|0)==(c[k+4>>2]|0)){o=0;d=Xb(589,8)|0;h=o;o=0;if(h&1){d=Jg()|0;break a}c[d>>2]=b;o=0;e=Xb(589,i|0)|0;i=o;o=0;if(i&1){d=Jg()|0;break a}f=d+4|0;c[f>>2]=e;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;o=0;Mb(2720,m|0,1488076,k|0);m=o;o=0;if(m&1){d=Jg()|0;break a}else{k=1131808;k=Vbk(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=1131808;c[m>>2]=k;c[m+4>>2]=D;break}}else d=c[d+4>>2]|0;while(0);Nkj(p);l=n;return d|0}while(0)}Nkj(p);Cf(d|0);return 0}function kvj(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)?(qtj(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 Lsj(a,b);l=g;return}function lvj(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 vZj(Huj(e,c[b>>2]|0,c[d+4>>2]|0)|0)|0}function mvj(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]=ivj(b)|0;b=lvj(a,e)|0;l=d;return b|0}function nvj(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]=1033516;K9j(1071580,d)|0;b=0}else b=(c[b+28>>2]|0)+4|0;l=e;return b|0}function pvj(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]=1488048;n5j(1488048);a=qvj(1488052,e)|0;if((a|0)==1488056)a=0;else a=c[a+20>>2]|0;Nkj(b);l=d;return a|0}function qvj(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 rvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[d>>2]=1488048;n5j(1488048);c[f>>2]=a;c[f+4>>2]=b;o=0;jb(1835,e+16|0,1488052,f|0,f|0);b=o;o=0;if(b&1){f=Jg()|0;Nkj(d);Cf(f|0)}else{Nkj(d);l=e;return}}function svj(b,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=tvj(d,h,e)|0;e=c[g>>2]|0;if(!e){uvj(i,d,f);vvj(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 tvj(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 uvj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=K3(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 vvj(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}Oq(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function wvj(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]=1488048;n5j(1488048);a=qvj(1488064,e)|0;if((a|0)==1488068)a=0;else a=c[a+20>>2]|0;Nkj(b);l=d;return a|0}function yvj(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;zvj(f,1488188,e);Avj(e,1488188);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 zvj(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)?(dvj(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 Avj(a,b);l=g;return}function Avj(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;Trj(a);return}function Evj(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;Fvj(e,1488248,d);Gvj(d,1488248);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 Fvj(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)?(_uj(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 Gvj(a,b);l=g;return}function Gvj(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;trj(a);return}function Kvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[d>>2]=1488048;n5j(1488048);c[f>>2]=a;c[f+4>>2]=b;o=0;jb(1836,e+16|0,1488064,f|0,f|0);b=o;o=0;if(b&1){f=Jg()|0;Nkj(d);Cf(f|0)}else{Nkj(d);l=e;return}}function Pvj(a,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;Qvj(i,1488128,h);d=c[i+4>>2]|0;Rvj(i,1488128);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=Svj(c[b>>2]|0)|0;c[g>>2]=Svj(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;Qvj(i,1488128,h);a=c[i+4>>2]|0;Rvj(i,1488128);if((a|0)!=(c[i+4>>2]|0)?(j=c[(c[a+8>>2]|0)+4>>2]|0,k=c[372083]|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[372083]|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 Qvj(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)?(Duj(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 Rvj(a,b);l=g;return}function Rvj(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;qsj(a);return}function Svj(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;m=k+4|0;g=k;a:do if(!b)d=0;else{c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;i=b+4|0;j=m+8|0;f=0;b:while(1){if(f>>>0>=(c[b>>2]|0)>>>0){e=4;break}o=0;d=Xb(591,c[(c[i>>2]|0)+(f<<2)>>2]|0)|0;e=o;o=0;if(e&1){e=10;break}do if(d){d=(c[372145]|0)+16|0;e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){o=0;ob(3537,m|0,d|0);e=o;o=0;if(e&1){e=10;break b}else break}else{c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;break}}else{d=c[(c[i>>2]|0)+(f<<2)>>2]|0;c[g>>2]=d;c:do if(a[c[372085]>>0]|0){o=0;d=Xb(578,d|0)|0;e=o;o=0;if(e&1){e=15;break b}c[g>>2]=d;switch(((c[d+4>>2]|0)>>>16&255)<<24>>24){case 2:{d=c[(c[372146]|0)+16>>2]|0;c[g>>2]=d;break c}case 3:{d=c[(c[372151]|0)+16>>2]|0;c[g>>2]=d;break c}default:break c}}while(0);o=0;d=Xb(592,d|0)|0;e=o;o=0;if(e&1){e=15;break b}if(d){o=0;d=Xb(593,c[(c[c[g>>2]>>2]|0)+4>>2]|0)|0;e=o;o=0;if(e&1){e=15;break b}o=0;d=Fb(3941,c[c[c[g>>2]>>2]>>2]|0,d|0)|0;e=o;o=0;if(e&1){e=23;break b}o=0;d=Xb(594,d|0)|0;e=o;o=0;if(e&1){e=24;break b}c[g>>2]=c[d+16>>2]}d=c[h>>2]|0;if((d|0)==(c[j>>2]|0)){o=0;ob(3537,m|0,g|0);e=o;o=0;if(e&1){e=15;break b}}else{c[d>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+4}}while(0);f=f+1|0}do if((e|0)==4){o=0;d=Xb(590,m|0)|0;j=o;o=0;if(j&1){d=Jg()|0;break}else{nlj(m);break a}}else if((e|0)==10)d=Jg()|0;else if((e|0)==15){d=Jg()|0;e=29}else if((e|0)==23){d=Jg()|0;e=29}else if((e|0)==24){d=Jg()|0;e=29}while(0);nlj(m);Cf(d|0)}while(0);l=k;return d|0}function Wvj(a,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;Qvj(i,1488128,h);d=c[i+4>>2]|0;Rvj(i,1488128);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=Svj(c[b>>2]|0)|0;c[g>>2]=Svj(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;Qvj(i,1488128,h);a=c[i+4>>2]|0;Rvj(i,1488128);if((a|0)!=(c[i+4>>2]|0)?(j=c[c[a+8>>2]>>2]|0,k=c[372083]|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[372083]|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 Xvj(a){a=a|0;var b=0;if((a|0)!=-1){b=c[(c[372088]|0)+(a<<2)>>2]|0;if(!b){b=Hkj(c[(c[(c[372084]|0)+28>>2]|0)+(a<<2)>>2]|0)|0;olj(b)|0;c[(c[372088]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function Yvj(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){a=vZj(zuj(b)|0)|0;break}else{a=Guj(b)|0;break}else a=0;while(0);return a|0}function Zvj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[372083]|0)+4>>2]|0)+(a<<2)>>2]|0;return a|0}function _vj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[372083]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function $vj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[372083]|0)+12>>2]|0)+(a<<2)>>2]|0;return a|0}function awj(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;j=l;l=l+48|0;m=j+28|0;i=j+16|0;h=j;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;o=0;e=Xb(595,c[a+16>>2]|0)|0;g=o;o=0;a:do if(!(g&1)?(o=0,b=Xb(586,m|0)|0,g=o,o=0,!(g&1)):0){c[b>>2]=e;g=a+46|0;e=a+20|0;b=0;while(1){if((b|0)>=(d[g>>0]|0|0))break;o=0;a=Xb(595,c[(c[e>>2]|0)+(b*20|0)+16>>2]|0)|0;f=o;o=0;if(f&1){k=10;break}o=0;f=Xb(586,m|0)|0;n=o;o=0;if(n&1){k=10;break}c[f>>2]=a;b=b+1|0}if((k|0)==10){b=Jg()|0;break}b=c[372094]|0;c[h>>2]=0;e=h+4|0;o=0;ob(3557,e|0,m|0);n=o;o=0;do if(n&1)b=Jg()|0;else{o=0;Mb(2721,i|0,b|0,h|0);n=o;o=0;if(n&1){b=Jg()|0;Htj(e);break}b=c[i+4>>2]|0;Htj(e);o=0;ob(3566,i|0,c[372094]|0);n=o;o=0;if(n&1){b=Jg()|0;break a}if((b|0)==(c[i+4>>2]|0))b=0;else b=c[b+16>>2]|0;Htj(m);l=j;return b|0}while(0)}else k=6;while(0);if((k|0)==6)b=Jg()|0;Htj(m);Cf(b|0);return 0}function bwj(a){a=a|0;a:do if(!(c[a+4>>2]&1073741824)){if(rDj(a)|0)a=jDj(a)|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 2:{a=c[(c[372149]|0)+16>>2]|0;break a}case 3:{a=c[(c[372150]|0)+16>>2]|0;break a}case 29:case 20:case 14:case 28:case 18:case 16:{a=c[(c[372145]|0)+16>>2]|0;break a}case 21:{if(qDj(a)|0)break a;a=c[(c[372145]|0)+16>>2]|0;break a}default:break a}}else a=c[(c[372145]|0)+16>>2]|0;while(0);return a|0}function cwj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[372086]|0)+(c[(c[372087]|0)+184>>2]|0)+(a*68|0)|0;return a|0}function dwj(a){a=a|0;return ((a|0)==-1?0:(c[372093]|0)+(a*28|0)|0)|0}function ewj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[372086]|0)+(c[(c[372087]|0)+160>>2]|0)+(a*104|0)|0;return a|0}function fwj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[372086]|0)+(c[(c[372087]|0)+120>>2]|0)+(a<<4)|0;return a|0}function gwj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[372086]|0)+(c[(c[372087]|0)+104>>2]|0)+(a<<4)|0;return a|0}function hwj(a){a=a|0;return Quj(c[(c[372086]|0)+(c[(c[372087]|0)+128>>2]|0)+(a<<2)>>2]|0)|0}function iwj(a){a=a|0;return Etj(c[(c[372086]|0)+(c[(c[372087]|0)+136>>2]|0)+(a<<2)>>2]|0)|0}function jwj(a){a=a|0;return c[(c[372086]|0)+(c[(c[372087]|0)+144>>2]|0)+(a<<2)>>2]|0}function kwj(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[372086]|0)+(c[(c[372087]|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 lwj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+168>>2]|0)+(a<<3)|0}function mwj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+32>>2]|0)+(a*28|0)|0}function nwj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+96>>2]|0)+(a<<4)|0}function owj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+72>>2]|0)+a|0}function pwj(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(kDj(c[b+16>>2]|0)|0)b=nDj(c[b+40>>2]|0)|0;a=(c[(c[b+44>>2]|0)+48>>2]|0)+a|0;d=c[372087]|0;b=(c[372086]|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 qwj(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[372087]|0;a=(c[372086]|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 swj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+48>>2]|0)+(a*56|0)|0}function twj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+40>>2]|0)+(a*24|0)|0}function uwj(a){a=a|0;return (c[372086]|0)+(c[(c[372087]|0)+88>>2]|0)+(a<<4)|0}function vwj(a,b){a=a|0;b=b|0;return c[(c[(c[(c[372084]|0)+44>>2]|0)+(a<<2)>>2]|0)+(b<<2)>>2]|0}function wwj(a){a=a|0;return ((c[a+44>>2]|0)-((c[372086]|0)+(c[(c[372087]|0)+160>>2]|0))|0)/104|0|0}function xwj(a){a=a|0;return a-((c[372086]|0)+(c[(c[372087]|0)+104>>2]|0))>>4|0}function ywj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){Awj(1488324,3880,0);g=(c[372096]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[372086]|0)+(c[(c[372087]|0)+224>>2]|0)|0;b=M4j(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]=tYj(d<<2,0)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=PUj(Xvj(c[(c[372086]|0)+(c[(c[372087]|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}xo[c[(c[(c[372083]|0)+36>>2]|0)+(a<<2)>>2]&4095](b);d=(c[372096]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){uYj(c[g>>2]|0);K4j(b);b=e}}}else b=0;return b|0}function zwj(a){a=a|0;c[372096]=M4j(c[(c[372083]|0)+32>>2]|0,4)|0;c[372097]=M4j(c[(c[372083]|0)+32>>2]|0,4)|0;return}function Awj(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;n5j(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){o=0;Ub(b|0,d|0);g=o;o=0;if(g&1){g=Jg()|0;Nkj(e);Cf(g|0)}else{c[a>>2]=1;break}}while(0);Nkj(e)}l=f;return}function Bwj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){Awj(1488324,3880,0);g=(c[372097]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[372086]|0)+(c[(c[372087]|0)+224>>2]|0)|0;b=M4j(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]=M4j(d,4)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=Xvj(c[(c[372086]|0)+(c[(c[372087]|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[372097]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){K4j(c[g>>2]|0);K4j(b);b=e}}}else b=0;return b|0}function Cwj(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=-1){b=c[(c[372095]|0)+(a<<2)>>2]|0;if(!b){e=c[372086]|0;d=c[372087]|0;b=e+(c[d+8>>2]|0)|0;b=RZj(e+(c[d+16>>2]|0)+(c[b+(a<<3)+4>>2]|0)|0,c[b+(a<<3)>>2]|0)|0;c[(c[372095]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function Dwj(a){a=a|0;var b=0,d=0;b=(c[372086]|0)+(c[(c[372087]|0)+208>>2]|0)|0;d=c[(Xvj(c[b+(a<<3)>>2]|0)|0)+52>>2]|0;return d+((c[b+(a<<3)+4>>2]|0)*24|0)|0}function Ewj(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[372086]|0)+(c[(c[372087]|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[372086]|0)+(c[(c[372087]|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=Xvj(e)|0;c[c[(c[(c[372084]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 2:{e=Etj(e)|0;c[c[(c[(c[372084]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 6:case 3:{e=Yvj(d)|0;c[c[(c[(c[372084]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 4:{e=Dwj(e)|0;c[c[(c[(c[372084]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 5:{e=Cwj(e)|0;c[c[(c[(c[372084]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}default:{c[h>>2]=1033547;K9j(1071580,h)|0}}a=a+1|0}l=i;return}function Fwj(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 Gwj(a){a=a|0;o=0;Ub(3881,a|0);a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else return}function Hwj(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)eSj(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function Iwj(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;k=j+8|0;i=j;c[g>>2]=0;a=c[a>>2]|0;c[k>>2]=a;a=cSj(a)|0;h=k+4|0;c[h>>2]=a;a:do if(a)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{o=0;a=ec(4081,b|0,1,d|0)|0;d=o;o=0;if(d&1)a=Jg()|0;else{c[i>>2]=0;o=0;a=fb(418,c[h>>2]|0,a|0,e|0,f|0,i|0)|0;f=o;o=0;b:do if(f&1)a=Jg()|0;else{do if((a|0)==1){o=0;a=Xb(596,c[h>>2]|0)|0;f=o;o=0;if(f&1){a=Jg()|0;break b}else{c[g>>2]=a;break}}while(0);a=c[i>>2]|0;break a}while(0)}Gwj(k);Cf(a|0)}else{c[g>>2]=6;a=0}while(0);Gwj(k);l=j;return a|0}function Jwj(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=cSj(b)|0;c[a+4>>2]=b;return}function Kwj(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>>3)+1|0;if(f>>>0>536870911)nak(a);j=(c[a+8>>2]|0)-e|0;i=j>>2;Nwj(g,j>>3>>>0<268435455?(i>>>0<f>>>0?f:i):536870911,d-e>>3,a+8|0);d=g+8|0;o=0;ob(3567,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+8,o=0,ob(3568,a|0,g|0),j=o,o=0,!(j&1)):0){Pwj(g);l=h;return}j=Jg()|0;Pwj(g);Cf(j|0)}function Lwj(a,b){a=a|0;b=b|0;Hwj(a);c[a>>2]=b;c[a+4>>2]=cSj(b)|0;return}function Mwj(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;Gwj(e)}Y$(c[a>>2]|0)}return}function Nwj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 Owj(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;Jwj((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 Pwj(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;Gwj(e)}a=c[a>>2]|0;if(a|0)Y$(a);return}function Qwj(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;i=j+8|0;h=j;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))b=0;else{d=PXj(b,1,d)|0;b=c[a>>2]|0;c[i>>2]=b;b=cSj(b)|0;a=i+4|0;c[a>>2]=b;a:do if(!b){c[g>>2]=6;b=0}else{c[h>>2]=0;o=0;b=fb(419,b|0,d|0,e|0,f|0,h|0)|0;f=o;o=0;b:do if(f&1)b=Jg()|0;else{do if((b|0)==1){o=0;b=Xb(596,c[a>>2]|0)|0;f=o;o=0;if(f&1){b=Jg()|0;break b}else{c[g>>2]=b;break}}while(0);b=c[h>>2]|0;break a}while(0);Gwj(i);Cf(b|0)}while(0);Gwj(i)}l=j;return b|0}function Rwj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=l;l=l+64|0;y=v+40|0;z=v+28|0;A=v+16|0;u=v+8|0;c[y>>2]=0;w=y+4|0;c[w>>2]=0;c[y+8>>2]=0;c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;c[A>>2]=0;r=A+4|0;c[r>>2]=0;c[A+8>>2]=0;s=d+24|0;c[u>>2]=c[s>>2];b[u+4>>1]=1;b[u+6>>1]=0;t=y+8|0;o=0;ob(3569,y|0,u|0);q=o;o=0;a:do if(q&1){e=Jg()|0;B=19}else{e=c[x>>2]|0;q=z+8|0;p=c[q>>2]|0;c[v>>2]=0;if(e>>>0>=p>>>0){o=0;ob(3570,z|0,v|0);p=o;o=0;if(p&1){e=Jg()|0;B=19;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[v>>2]=0;c[v+4>>2]=0;e=c[r>>2]|0;p=A+8|0;if(e>>>0<(c[p>>2]|0)>>>0){o=0;ob(3567,e|0,v|0);n=o;o=0;if(n&1)B=18;else c[r>>2]=(c[r>>2]|0)+8}else{o=0;ob(3571,A|0,v|0);n=o;o=0;if(n&1)B=18}if((B|0)==18){e=Jg()|0;Gwj(v);B=19;break}Gwj(v);o=0;Xb(597,d+20|0)|0;n=o;o=0;do if(!(n&1)){k=v+4|0;m=v+6|0;n=v+4|0;b:while(1){while(1){o=0;e=Xb(598,d|0)|0;j=o;o=0;if(j&1){B=20;break b}if(!e)break;o=0;e=Xb(599,d|0)|0;j=o;o=0;if(j&1){B=20;break b}c[u>>2]=e;if(!e){B=39;break}h=c[e+8>>2]|0;c[v>>2]=0;c[k>>2]=0;e=c[r>>2]|0;if(e>>>0>=(c[p>>2]|0)>>>0){o=0;ob(3571,A|0,v|0);j=o;o=0;if(j&1){B=40;break b}}else{o=0;ob(3567,e|0,v|0);j=o;o=0;if(j&1){B=40;break b}c[r>>2]=(c[r>>2]|0)+8}Gwj(v);e=c[r>>2]|0;f=e+-8|0;g=c[x>>2]|0;if((g|0)==(c[q>>2]|0)){o=0;ob(3572,z|0,u|0);j=o;o=0;if(j&1){B=41;break b}}else{c[g>>2]=c[u>>2];c[x>>2]=(c[x>>2]|0)+4}b[m>>1]=0;b[n>>1]=-1;o=0;ob(3573,f|0,c[h+12>>2]|0);j=o;o=0;if(j&1){B=42;break b}e=c[e+-4>>2]|0;if(!e)e=-1;else{o=0;e=Xb(600,e|0)|0;j=o;o=0;if(j&1){B=42;break b}}c[v>>2]=e;e=c[w>>2]|0;if((e|0)==(c[t>>2]|0)){o=0;ob(3569,y|0,v|0);j=o;o=0;if(j&1){B=42;break b}}else{h=v;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[w>>2]=(c[w>>2]|0)+8}}if((B|0)==39)B=0;j=c[y>>2]|0;o=0;ec(4082,j|0,(c[w>>2]|0)-j>>3|0,-1)|0;j=o;o=0;if(j&1){B=21;break}if(!(b[(c[y>>2]|0)+6>>1]|0))j=1;else{o=0;e=ec(4083,c[s>>2]|0,u|0,1)|0;j=o;o=0;if(j&1){B=49;break}if((e&255)<<24>>24==1&(a[u>>0]|0)==0){B=48;break}j=1}while(1){c:while(1){e=c[y>>2]|0;if(j>>>0>=(c[w>>2]|0)-e>>3>>>0)continue b;if(!(b[e+(j<<3)+6>>1]|0))break;o=0;ob(3574,c[372136]|0,c[(c[z>>2]|0)+(j<<2)>>2]|0);i=o;o=0;if(i&1){B=71;break b}h=(c[y>>2]|0)+(j<<3)|0;f=h+8|0;e=c[w>>2]|0;g=e-f|0;i=g>>3;if(i){ack(h|0,f|0,g|0)|0;e=c[w>>2]|0}f=h+(i<<3)|0;while(1){if((e|0)==(f|0))break;i=e+-8|0;c[w>>2]=i;e=i}h=(c[z>>2]|0)+(j<<2)|0;f=h+4|0;e=c[x>>2]|0;g=e-f|0;i=g>>2;if(i){ack(h|0,f|0,g|0)|0;e=c[x>>2]|0}f=h+(i<<2)|0;while(1){if((e|0)==(f|0))break;i=e+-4|0;c[x>>2]=i;e=i}f=c[r>>2]|0;g=(c[A>>2]|0)+(j<<3)|0;while(1){e=g+8|0;if((e|0)==(f|0))break;o=0;ob(3573,g|0,c[e>>2]|0);i=o;o=0;if(i&1){B=72;break b}else g=e}while(1){e=c[r>>2]|0;if((e|0)==(g|0))continue c;i=e+-8|0;c[r>>2]=i;Gwj(i)}}j=j+1|0}}if((B|0)==20){e=Jg()|0;break}else if((B|0)==21){e=Jg()|0;break}else if((B|0)==40){e=Jg()|0;Gwj(v);B=43}else if((B|0)==41){e=Jg()|0;B=43}else if((B|0)==42){e=Jg()|0;B=43}else if((B|0)==48){e=Hk(1)|0;o=0;Mb(2706,e|0,4120,0);o=0;e=Jg()|0;B=50}else if((B|0)==49){e=Jg()|0;B=50}else if((B|0)==71){e=Jg()|0;break a}else if((B|0)==72){e=Jg()|0;break a}if((B|0)==43)break a;else if((B|0)==50)break a}else e=Jg()|0;while(0)}while(0);Mwj(A);Ywj(z);Zwj(y);Cf(e|0)}function Swj(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)nak(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>2;Nwj(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;vxj(a,d);wxj(d);l=h;return}}function Twj(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)nak(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;rxj(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;sxj(a,d);txj(d);l=h;return}}function Uwj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;n5j(a);a=(c[a+12>>2]|0)!=0;Nkj(d);l=b;return a|0}function Vwj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=a;n5j(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;lxj(a+4|0);a=e}Nkj(b);l=d;return a|0}function Xwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;c[h>>2]=d;d=b+20|0;c[e>>2]=d;n5j(d);o=0;ob(3575,b+24|0,h|0);d=o;o=0;if(d&1){h=Jg()|0;Nkj(e);Cf(h|0)}h=(c[b+32>>2]|0)>>>0>(c[b+12>>2]|0)>>>0;Nkj(e);do if(h){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=(c[b+8>>2]|0)>>>0?(a[(mMj()|0)+24>>0]|0)==0:0){f=7;break}axj(b)}else f=7;while(0);if((f|0)==7)e6j(b+16|0,1,0)|0;l=g;return}function Ywj(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}o=0;Mb(2722,a+8|0,b|0,(c[a+8>>2]|0)-b>>2|0);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)}}return}function Zwj(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}Y$(d)}return}function _wj(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)uYj(b);return}function $wj(a,b){a=a|0;b=b|0;var d=0;d=tYj(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 axj(a){a=a|0;var b=0,c=0;b=K3(20)|0;o=0;Ub(3882,b|0);c=o;o=0;if(c&1){c=Jg()|0;Y$(b);Cf(c|0)}else{PWj(b,3883,a)|0;return}}function bxj(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+2064|0;i=m;h=m+16|0;o=0;e=yc(33)|0;g=o;o=0;a:do if(!(g&1)?(o=0,d=Xb(601,e|0)|0,g=o,o=0,!(g&1)):0){o=0;g=Fb(3942,d|0,1)|0;e=o;o=0;if(e&1)k=11;else{o=0;ob(3576,d|0,4);e=o;o=0;if(!(e&1)?(a[d+24>>0]=1,o=0,f=Fb(3943,b|0,d|0)|0,e=o,o=0,!(e&1)):0){c[i>>2]=c[b>>2];c[i+4>>2]=f+-1;D7j(h,1033587,i)|0;e=d+12|0;f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=r8j(h)|0;o=0;Mb(2723,i|0,h|0,n|0);h=o;o=0;do if(h&1){e=Gg(4120,3184)|0;f=D;k=16}else{o=0;ob(3577,f|0,i|0);n=o;o=0;if(n&1){e=Gg(4120,3184)|0;f=D;bOj(i);k=16;break}bOj(i);o=0;ob(3578,c[e>>2]|0,1);n=o;o=0;if(!(n&1)?(n=c[e>>2]|0,c[n+12>>2]=3884,c[n+16>>2]=g,o=0,Ub(3885,b|0),n=o,o=0,!(n&1)):0){k=21;break a}e=Gg(4120,3184)|0;f=D}while(0);k=18;break}e=Gg(4120,3184)|0;f=D;k=18}}else{d=0;k=11}while(0);if((k|0)==11){e=Gg(4120,3184)|0;f=D;k=18}if((k|0)==18){do if((f|0)==(Og(4120)|0)){$j(e|0)|0;Ii()}else{if((f|0)==(Og(3184)|0)){if(!(A7j(c[(c[c[($j(e|0)|0)>>2]>>2]|0)+8>>2]|0,1033601)|0)){Ii();break}o=0;$a(235);o=0;d=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else j=d}else j=e;Cf(j|0)}while(0);if(d|0)k=21}if((k|0)==21){fxj(b,d);gMj(d)}l=m;return}function cxj(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;n5j(h);h=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){o=0;ob(3579,h|0,d|0);f=o;o=0;if(f&1){i=Jg()|0;Nkj(g);Cf(i|0)}else{a=c[e>>2]|0;break}}else{c[f>>2]=b;a=(c[e>>2]|0)+4|0;c[e>>2]=a}while(0);h=a-(c[h>>2]|0)>>2;Nkj(g);l=i;return h|0}function dxj(a){a=a|0;$Rj(a);return}function exj(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=ixj(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)g6j(y,5e3,1)|0;else f6j(y,1)|0;c[x>>2]=(c[x>>2]|0)+-1;e=d;continue}p=c[q+16>>2]|0;if(jxj(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]=Iwj(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]=Qwj(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=_Rj(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=KXj(c[372145]|0,d&255)|0;c[o+28>>2]=j;j=PXj(j,4,0)|0}g=PXj(g,4,0)|0;h=S0((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=DAj(IAj(A)|0)|0;e=c[g+(i<<2)>>2]|0;do if(c[A+4>>2]&1073741824)if(f){A=uBj(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=uBj(e)|0;c[h+(i<<2)>>2]=e}while(0);i=i+1|0}e=yBj(e,c[p+16>>2]|0,h,r)|0;K4j(h);$Rj(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;yBj(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=M3j(d)|0;xo[c[(c[A>>2]|0)+16>>2]&4095](A)}e=0}l=z;return}function fxj(a,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;n5j(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]=gxj(g,f,j)|0;c[h>>2]=c[a>>2];c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];hxj(b,g,f)|0;Nkj(e);l=d;return}function gxj(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 hxj(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){ack(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 ixj(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;n5j(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;lxj(a+24|0);a=e}Nkj(b);l=d;return a|0}function jxj(a){a=a|0;return kxj(a,1033622,1033638,1488548)|0}function kxj(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=vmj(a)|0;do if((c[e>>2]|0)==0?(A7j(c[a+8>>2]|0,b)|0)==0:0){if(!(A7j(_5(c[a>>2]|0)|0,1070591)|0)){if(!f)break}else if(!((f|0)!=0&(A7j(_5(c[a>>2]|0)|0,1033645)|0)==0))break;if(!(A7j(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function lxj(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;o=0;Mb(2724,a+8|0,b|0,1);a=o;o=0;if(a&1){e=Kg(0)|0;vyd(e)}else return}function rxj(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=tYj(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 sxj(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 txj(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?(o=0,Mb(2722,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=o,o=0,f&1):0){f=Kg(0)|0;vyd(f)}return}function vxj(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){Ubk(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 wxj(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)Y$(a);return}function xxj(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;I8j(b,e,1)|0;l=d;return}function yxj(){var a=0,b=0,d=0;a=K3(32)|0;o=0;Ub(3886,a|0);b=o;o=0;do if(!(b&1)){c[372138]=a;a=K3(48)|0;o=0;Ub(3887,a|0);b=o;o=0;if(b&1){b=Jg()|0;Y$(a);a=b;break}c[372139]=a;a=K3(48)|0;o=0;Ub(3887,a|0);b=o;o=0;if(b&1){b=Jg()|0;Y$(a);a=b;break}else{c[372136]=a;c[c[372139]>>2]=1033704;c[a>>2]=1033716;d=D_j()|0;b=c[372139]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[372136]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=Jg()|0;Y$(a);a=d}while(0);Cf(a|0)}function zxj(a){a=a|0;var b=0,d=0;j5j(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;o=0;Mb(2725,a+20|0,1,0);d=o;o=0;if(d&1){d=Jg()|0;Bxj(b);l5j(a);Cf(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function Axj(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;c6j(b,0,2147483647);o=0;Ub(3888,a+20|0);d=o;o=0;if(d&1){d=Jg()|0;g5j(b);Cf(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function Bxj(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;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;o=0;Mb(2724,d|0,g|0,1);g=o;o=0}while(!(g&1));g=Kg(0)|0;vyd(g)}while(0);return}function Cxj(b,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;i=PUj(c[372197]|0)|0;c[i+16>>2]=e;c[i+20>>2]=f;e=a[(c[b+20>>2]|0)+46>>0]|0;h=KXj(c[372145]|0,e&255)|0;g=0;while(1){if((g&255)<<24>>24==e<<24>>24)break;n=PXj(h,4,g)|0;c[n>>2]=c[d+(g<<2)>>2];g=g+1|0}d=PUj(c[372166]|0)|0;c[d+16>>2]=b;c[d+20>>2]=WRj(h,1)|0;c[d+24>>2]=i;e=d+8|0;c[e>>2]=f;do if(kxj(b,1033731,1033748,1488560)|0)TNj(uOj(1033756)|0);else{if(!(jxj(b)|0)){if(!(kxj(b,1033946,1033960,1488564)|0)?!(kxj(b,1033971,1033960,1488568)|0):0){Xwj(c[372139]|0,d);break}Xwj(c[372136]|0,d);break}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)k=10}else if(g>>>0>=10)k=10;if((k|0)==10){Xwj(c[372136]|0,d);break}e=c[372138]|0;if(!(c[e+16>>2]|0)){c[j>>2]=e;n5j(e);a:do if(!(c[(c[372138]|0)+16>>2]|0)){o=0;e=Xb(602,20)|0;n=o;o=0;do if(!(n&1)){o=0;Ub(3882,e|0);n=o;o=0;if(!(n&1)){n=c[372138]|0;c[n+16>>2]=e;o=0;ec(4084,e|0,3889,n|0)|0;n=o;o=0;if(n&1){k=16;break}else break a}else{n=Jg()|0;Y$(e);e=n;break}}else k=16;while(0);if((k|0)==16)e=Jg()|0;Nkj(j);Cf(e|0)}while(0);Nkj(j);f6j((c[372138]|0)+20|0,0)|0;e=c[372138]|0}Exj(e,d)}while(0);l=m;return d|0}function Dxj(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=lMj(OAj()|0)|0;e=WRj(i,1)|0;BMj(i,4);f=i+12|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;uak(h,1033984,25);o=0;ob(3577,g|0,h|0);g=o;o=0;a:do if(g&1){d=Jg()|0;bOj(h)}else{bOj(h);ARh(c[f>>2]|0,1);g=c[f>>2]|0;c[g+12>>2]=3884;c[g+16>>2]=e;a[i+24>>0]=1;if(k9j(h)|0)TNj(BOj(1034010)|0);f=b+24|0;c[f>>2]=c[h>>2];g=b+28|0;c[g>>2]=c[h+4>>2];o=0;Ub(3890,b|0);h=o;o=0;do if(h&1){e=Kg(4120)|0;h=D;if((h|0)==(Og(4120)|0)){$j(e|0)|0;o=0;Xb(603,c[f>>2]|0)|0;h=o;o=0;if(!(h&1)?(o=0,Xb(603,c[g>>2]|0)|0,h=o,o=0,!(h&1)):0){Ii();break}e=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else d=e}else d=e;break a}while(0);gMj(i);l=j;return}while(0);Cf(d|0)}function Exj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=a;n5j(a);o=0;ob(3575,a+4|0,f|0);b=o;o=0;if(b&1){f=Jg()|0;Nkj(d);Cf(f|0)}else{Nkj(d);xxj(c[a+28>>2]|0,1);l=e;return}}function Fxj(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)TNj(wOj(1034071)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=L3j(0)|0;c[f>>2]=e}k=M3j(e)|0;Ao[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)QAj(f);e=c[e+28>>2]|0;a:do if(e|0){j=PXj(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=IAj(b)|0;if(c[b+4>>2]&1073741824){b=e&255;if(DAj(f)|0)Ubk(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 Hxj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Cm,m=Cm,n=0,o=0,p=0;j=l;l=l+64|0;d=j+48|0;e=j+32|0;f=j;h=j+16|0;i=j+8|0;if(!(a[1679004]|0)){Ewj(c[76223]|0);a[1679004]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=W(g[b+16>>2]);g[b+24>>2]=W(Clh(0,m,W(g[b+20>>2]),0));m=W(g[b+28>>2]);p=b+36|0;g[p>>2]=W(Clh(0,m,W(g[b+32>>2]),0));n=qIi(b,0)|0;m=W(g[p>>2]);p=f;c[p>>2]=0;c[p+4>>2]=0;s5i(f,m,m,0);p=f;o=c[p+4>>2]|0;f=i;c[f>>2]=c[p>>2];c[f+4>>2]=o;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];I9i(h,0,d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];F8i(n,d,0);c[b+56>>2]=K9g(0,c[371500]|0,0)|0;h=b+12|0;i=b+40|0;c[i>>2]=Dlh(0,0,c[(c[h>>2]|0)+12>>2]|0,0)|0;m=W(g[b+44>>2]);g[b+52>>2]=W(Clh(0,m,W(g[b+48>>2]),0));f=JIe(b,c[368665]|0)|0;Z5i(f,c[(c[h>>2]|0)+16+(c[i>>2]<<2)>>2]|0,0);m=W(Clh(0,W(0.0),W(1.0),0));k=W(Clh(0,W(0.0),W(1.0),0));yIi(e,m,k,W(Clh(0,W(0.0),W(1.0),0)),0);b=joh(JIe(b,c[368665]|0)|0,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];thh(b,d,0);l=j;return}function Ixj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cm,i=0,j=0,k=0,m=0;b=l;l=l+80|0;d=b+60|0;m=b+48|0;k=b+36|0;j=b+24|0;i=b+12|0;f=b;e=qIi(a,0)|0;naj(m,0,0);h=W(H7i(0,0));c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];paj(k,0,d,h,0);h=W(-W(g[a+24>>2]));c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];paj(j,0,d,h,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];P8i(e,d,0,0);e=qIi(a,0)|0;h=W(g[a+52>>2]);w8i(i,0,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];qaj(f,0,h,d,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];T8i(e,d,0,0);l=b;return}function Jxj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1679005]|0)){Ewj(c[76222]|0);a[1679005]=1}e=G9g(sIi(e,0)|0,0)|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,e,c[371501]|0,0)|0){e=(PIe(c[b+56>>2]|0,c[368666]|0)|0)+12|0;c[e>>2]=(c[e>>2]|0)+1;e=sIi(b,0)|0;f=c[367801]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);$jh(0,e,0)}return}function Kxj(a,b){a=a|0;b=b|0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function Mxj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function Nxj(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[1679006]|0)){Ewj(c[76930]|0);a[1679006]=1}f=c[b+16>>2]|0;c[e>>2]=c[b+12>>2];b=MUj(c[367006]|0,e)|0;e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}b=QGd(0,b,c[c[e+80>>2]>>2]|0,0)|0;h=c[f>>2]|0;po[c[h+756>>2]&4095](f,b,c[h+760>>2]|0);l=g;return}function Qxj(a,b){a=a|0;b=b|0;Rxj(a,0);return}function Rxj(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0;b=l;l=l+32|0;f=b+12|0;d=b;g[a+24>>2]=W(0.0);e=W(g[a+12>>2]);g[a+20>>2]=W(Clh(0,e,W(g[a+16>>2]),0));l8i(f,c[a+28>>2]|0,0);e=W(g[f+4>>2]);l8i(d,c[a+32>>2]|0,0);g[a+36>>2]=W(Clh(0,e,W(g[d+4>>2]),0));l=b;return}function Sxj(b,e){b=b|0;e=e|0;var f=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;j=o+40|0;i=o+28|0;k=o+16|0;m=o;if(!(a[1679007]|0)){Ewj(c[78746]|0);a[1679007]=1}n=b+24|0;f=W(g[n>>2]);if(f>=W(g[b+20>>2])){e=c[b+40>>2]|0;f=W(g[b+36>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;J9i(k,W(11.0),f,W(0.0),0);qlh(m,0,0);h=c[367801]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);p=c[368667]|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[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];WIe(0,e,i,j,p)|0;Rxj(b,0);f=W(g[n>>2])}g[n>>2]=W(f+W(H7i(0,0)));l=o;return}function Uxj(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[1679008]|0)){Ewj(c[79626]|0);a[1679008]=1}c[b+48>>2]=JIe(b,c[368668]|0)|0;g=b+16|0;c[g>>2]=JIe(b,c[368669]|0)|0;f=b+44|0;c[f>>2]=JIe(b,c[368598]|0)|0;D9g(c[b+36>>2]|0,0,0);c[b+20>>2]=K9g(0,c[371500]|0,0)|0;D9g(c[b+40>>2]|0,1,0);l8i(d,qIi(b,0)|0,0);b=b+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];zoh(c[g>>2]|0,W(0.0),0);YDi(c[f>>2]|0,W(0.0),0);l=e;return}function Vxj(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[1679009]|0)){Ewj(c[79628]|0);a[1679009]=1}e=c[367863]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if((zgh(0,0)|0)>0){e=c[367863]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if((Och((ygh(0,0)|0)+16|0,0)|0)==3)Wxj(b,0)}e=c[367863]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(rgh(0,0,0)|0)){e=c[367863]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(pgh(0,c[371502]|0,0)|0)h=20}else h=20;if((h|0)==20)Wxj(b,0);if(W(yoh(c[b+16>>2]|0,0))==W(0.0)){i=qIi(b,0)|0;h=b+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];n8i(i,f,0)}l=g;return}function Wxj(b,d){b=b|0;d=d|0;if(!(a[1679010]|0)){Ewj(c[79627]|0);a[1679010]=1}Xxj(b,0);d=b+36|0;if(!(E9g(c[d>>2]|0,0)|0)){D9g(c[d>>2]|0,1,0);D9g(c[b+40>>2]|0,0,0);zoh(c[b+16>>2]|0,W(1.0),0);c[(PIe(c[b+20>>2]|0,c[368666]|0)|0)+12>>2]=0;YDi(c[b+44>>2]|0,W(1.0),0);LFi(c[b+52>>2]|0,0);MFi(c[b+56>>2]|0,0)}return}function Xxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm;b=l;l=l+32|0;d=b+16|0;j=b+8|0;f=b;e=c[a+16>>2]|0;k=W(g[a+12>>2]);i=j;c[i>>2]=0;c[i+4>>2]=0;s5i(j,W(0.0),k,0);i=c[j+4>>2]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Aoh(e,d,1,0);Akh(c[a+60>>2]|0,0);LFi(c[a+48>>2]|0,0);l=b;return}function Yxj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1679011]|0)){Ewj(c[79624]|0);a[1679011]=1}e=G9g(sIi(e,0)|0,0)|0;f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(fwd(0,e,c[371503]|0,0)|0)Zxj(b,0);return}function Zxj(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[1679012]|0)){Ewj(c[79625]|0);a[1679012]=1}zoh(c[b+16>>2]|0,W(0.0),0);f=qIi(b,0)|0;h=b+24|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];n8i(f,e,0);D9g(c[b+36>>2]|0,0,0);D9g(c[b+40>>2]|0,1,0);YDi(c[b+44>>2]|0,W(0.0),0);MFi(c[b+52>>2]|0,0);LFi(c[b+56>>2]|0,0);b=I9g(0,c[371503]|0,0)|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;h=c[367801]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);$jh(0,g,0);e=e+1|0}l=i;return}function _xj(){var a=0;j5j(1488892);c[372224]=0;c[372225]=0;c[372226]=0;a=0;while(1){if((a|0)==3)break;c[1488896+(a<<2)>>2]=0;a=a+1|0}c[372227]=0;c[372228]=0;c[372229]=0;a=0;while(1){if((a|0)==3)break;c[1488908+(a<<2)>>2]=0;a=a+1|0}c[372230]=0;c[372231]=0;c[372232]=0;a=0;while(1){if((a|0)==3)break;c[1488920+(a<<2)>>2]=0;a=a+1|0}j5j(1488932);return}function $xj(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uak(f,b,r8j(b)|0);b=(Oak(f,47,-1)|0)+1|0;o=0;kb(463,d|0,f|0,b|0,-1,f|0);b=o;o=0;do if(!(b&1)){o=0;b=Xb(576,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;g=o;o=0;if(g&1){b=Jg()|0;bOj(d);break}else{bOj(d);bOj(f);l=e;return b|0}}else b=Jg()|0;while(0);bOj(f);Cf(b|0);return 0}function ayj(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+12|0;d=e;c4j();P3j();c[372234]=1034147;FWj();y5j();Atj();aYj();eMj();fIj();Nbk(1488576,0,316)|0;b=R_j(S_j(1034151)|0)|0;c[372144]=b;c[372145]=bmj(b,1070591,1034164)|0;c[372147]=bmj(c[372144]|0,1070591,1034171)|0;c[372148]=bmj(c[372144]|0,1070591,1034176)|0;c[372146]=bmj(c[372144]|0,1070591,1034184)|0;c[372149]=bmj(c[372144]|0,1070591,1034189)|0;c[372150]=bmj(c[372144]|0,1070591,1034195)|0;c[372151]=bmj(c[372144]|0,1070591,1034201)|0;c[372152]=bmj(c[372144]|0,1070591,1034208)|0;c[372153]=bmj(c[372144]|0,1070591,1034214)|0;c[372155]=bmj(c[372144]|0,1070591,1034221)|0;c[372154]=bmj(c[372144]|0,1070591,1034229)|0;c[372156]=bmj(c[372144]|0,1070591,1034236)|0;c[372157]=bmj(c[372144]|0,1070591,1034242)|0;c[372158]=bmj(c[372144]|0,1070591,1034249)|0;c[372159]=bmj(c[372144]|0,1070591,1034256)|0;c[372160]=bmj(c[372144]|0,1070591,1034263)|0;c[372161]=bmj(c[372144]|0,1070591,1034268)|0;c[372162]=bmj(c[372144]|0,1070591,1034275)|0;c[372163]=bmj(c[372144]|0,1070591,1034280)|0;c[372164]=bmj(c[372144]|0,1070591,1034286)|0;c[372165]=bmj(c[372144]|0,1070591,1034295)|0;c[372166]=bmj(c[372144]|0,1034313,1034347)|0;c[372197]=bmj(c[372144]|0,1070591,1034359)|0;c[372167]=bmj(c[372144]|0,1036809,1034373)|0;c[372171]=bmj(c[372144]|0,1070591,1070598)|0;c[372172]=bmj(c[372144]|0,1070591,1035401)|0;c[372175]=bmj(c[372144]|0,1036809,1034390)|0;c[372176]=bmj(c[372144]|0,1070591,1034397)|0;c[372177]=bmj(c[372144]|0,1070591,1034407)|0;c[372178]=bmj(c[372144]|0,1070603,1034422)|0;c[372179]=bmj(c[372144]|0,1070603,1034432)|0;c[372180]=bmj(c[372144]|0,1070603,1034443)|0;c[372181]=bmj(c[372144]|0,1070603,1034456)|0;c[372182]=bmj(c[372144]|0,1070603,1034466)|0;c[372183]=bmj(c[372144]|0,1034480,1034492)|0;c[372184]=bmj(c[372144]|0,1072119,1072149)|0;c[372185]=bmj(c[372144]|0,1072119,1072138)|0;c[372187]=bmj(c[372144]|0,1070591,1034506)|0;c[372189]=bmj(c[372144]|0,1037878,1034521)|0;c[372190]=bmj(c[372144]|0,1037878,1034529)|0;c[372191]=bmj(c[372144]|0,1037878,1034543)|0;c[372192]=bmj(c[372144]|0,1070591,1034557)|0;c[372195]=bmj(c[372144]|0,1070591,1035212)|0;c[372196]=bmj(c[372144]|0,1034568,1034589)|0;c[372198]=bmj(c[372144]|0,1070603,1070621)|0;c[372199]=bmj(c[372144]|0,1070603,1034601)|0;c[372200]=bmj(c[372144]|0,1070591,1034614)|0;c[372201]=bmj(c[372144]|0,1070603,1035280)|0;c[372202]=bmj(c[372144]|0,1070603,1035346)|0;c[372203]=bmj(c[372144]|0,1070603,1034627)|0;c[372204]=bmj(c[372144]|0,1070603,1034642)|0;c[372205]=bmj(c[372144]|0,1070603,1034659)|0;c[372206]=bmj(c[372144]|0,1070603,1035357)|0;c[372186]=bmj(c[372144]|0,1034673,1034696)|0;c[372207]=bmj(c[372144]|0,1070603,1034713)|0;c[372173]=bmj(c[372144]|0,1070591,1036518)|0;c[372208]=bmj(c[372144]|0,1070591,1034721)|0;c[372209]=bmj(c[372144]|0,1070591,1036558)|0;c[372188]=bmj(c[372144]|0,1070591,1034737)|0;c[372193]=bmj(c[372144]|0,1070591,1034756)|0;c[372211]=bmj(c[372144]|0,1037679,1034774)|0;c[372212]=bmj(c[372144]|0,1034568,1034785)|0;c[372213]=bmj(c[372144]|0,1070591,1035256)|0;c[372214]=bmj(c[372144]|0,1037679,1034793)|0;c[372215]=bmj(c[372144]|0,1070603,1035393)|0;c[372194]=bmj(c[372144]|0,1070603,1034806)|0;c[372216]=bmj(c[372144]|0,1070591,1034826)|0;c[372219]=bmj(c[372144]|0,1037878,1037905)|0;b=S_j(1070591)|0;if(b|0)c[372222]=bmj(R_j(b)|0,1070591,1034836)|0;b=S_j(1034840)|0;if(b|0){b=R_j(b)|0;c[372217]=bmj(b,1037846,1037865)|0;c[372218]=bmj(b,1034863,1034894)|0;c[372218]=bmj(b,1034863,1034894)|0;c[372220]=bmj(b,1037846,1034836)|0;c[372221]=bmj(b,1037846,1034910)|0}olj(c[372161]|0)|0;b=Y3j()|0;lMj(b)|0;h=PUj(c[372177]|0)|0;i=PUj(c[372176]|0)|0;c[i+12>>2]=b;c[b>>2]=i;c[b+4>>2]=h;c[b+16>>2]=1;c[b+12>>2]=$xj(a)|0;F5j();NSj();gvj();yxj();MZj(c[372161]|0);mV();c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uak(f,1034927,26);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;Mb(2723,d|0,1034954,3);a=o;o=0;do if(a&1){b=Jg()|0;g=12}else{o=0;ob(3580,f|0,d|0);i=o;o=0;if(i&1){b=Jg()|0;bOj(d);g=12;break}bOj(d);bOj(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uak(f,1034958,22);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;Mb(2723,d|0,1034981,2);i=o;o=0;do if(!(i&1)){o=0;ob(3580,f|0,d|0);i=o;o=0;if(i&1){b=Jg()|0;bOj(d);break}else{bOj(d);bOj(f);_3j(b);$3j(c[b+8>>2]|0);l=e;return}}else b=Jg()|0;while(0);bOj(f)}while(0);if((g|0)==12)bOj(f);Cf(b|0)}function byj(a){a=a|0;Cak(1488896,a)|0;return}function cyj(a){a=a|0;Cak(1488908,a)|0;return}function dyj(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;hyj(b,f);l=e;return}function eyj(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;fyj(b,f);l=e;return}function fyj(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=gyj(b,47)|0;switch(d|0){case -1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vak(a,1,46);break a}case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vak(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;uak(a,b,d);break a}}}while(0);return}function gyj(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 hyj(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;do if(c[d>>2]|0){e=gyj(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;uak(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;uak(a,b+e+1|0,d);break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vak(a,1,46)}while(0);return}function iyj(){return c[372234]|0}function jyj(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[1488907]|0;do if(!((g<<24>>24<0?c[372225]|0:g&255)|0)){kyj(d);c[e>>2]=1034984;c[e+4>>2]=3;o=0;Mb(2726,b|0,d|0,e|0);g=o;o=0;if(g&1){g=Jg()|0;bOj(d);Cf(g|0)}else{bOj(d);break}}else tak(b,1488896);while(0);l=f;return}function kyj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;i=h+24|0;e=h+12|0;f=h;d=a[1488919]|0;do if(!((d<<24>>24<0?c[372228]|0:d&255)|0)){DPj(i);d=a[i+11>>0]|0;a:do if(!((d<<24>>24<0?c[i+4>>2]|0:d&255)|0)){d=a[1488931]|0;if(!((d<<24>>24<0?c[372231]|0:d&255)|0)){o=0;d=yc(34)|0;j=o;o=0;if(!(j&1))if((d|0)>0){o=0;d=yc(35)|0;j=o;o=0;if(!(j&1)?(o=0,ob(3582,e|0,c[d>>2]|0),j=o,o=0,!(j&1)):0){o=0;ob(3581,f|0,e|0);j=o;o=0;if(j&1){d=Jg()|0;bOj(e);g=29;break}if((a[1488931]|0)<0){a[c[372230]>>0]=0;c[372231]=0}else{a[1488920]=0;a[1488931]=0}o=0;ob(3546,1488920,0);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)};c[372230]=c[f>>2];c[372231]=c[f+4>>2];c[372232]=c[f+8>>2];d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}bOj(f);bOj(e);g=27}}else g=27}else g=27;if((g|0)==27?(o=0,ob(3583,b|0,1488920),j=o,o=0,!(j&1)):0){g=28;break}d=Jg()|0;g=29}else{o=0;ob(3581,e|0,i|0);j=o;o=0;do if(!(j&1)){c[f>>2]=1034988;c[f+4>>2]=4;o=0;Mb(2726,b|0,e|0,f|0);j=o;o=0;if(j&1){d=Jg()|0;bOj(e);break}else{bOj(e);g=28;break a}}else d=Jg()|0;while(0);g=29}while(0);if((g|0)==28){bOj(i);break}else if((g|0)==29){bOj(i);Cf(d|0)}}else tak(b,1488908);while(0);l=h;return}function lyj(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;myj(b,g,e);l=f;return}function myj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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}e=b+4|0;f=d+4|0;o=0;ob(3546,a|0,(c[e>>2]|0)+1+(c[f>>2]|0)|0);g=o;o=0;if(((!(g&1)?(o=0,ec(4080,a|0,c[b>>2]|0,c[e>>2]|0)|0,g=o,o=0,!(g&1)):0)?(o=0,ec(4085,a|0,1,47)|0,g=o,o=0,!(g&1)):0)?(o=0,ec(4080,a|0,c[d>>2]|0,c[f>>2]|0)|0,g=o,o=0,!(g&1)):0)return;g=Jg()|0;bOj(a);Cf(g|0)}function nyj(a){a=a|0;return Hlj(a,1034993,-1)|0}function oyj(a,b,d){a=a|0;b=b|0;d=d|0;return pyj(nyj(c[a>>2]|0)|0,a,b,d)|0}function pyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;o=0;Ub(3891,a|0);h=o;o=0;if(!(!(h&1)?(o=0,f=ec(c[a+4>>2]|0,a|0,b|0,d|0)|0,h=o,o=0,!(h&1)):0)){f=Kg(3184)|0;h=D;if((h|0)!=(Og(3184)|0))Cf(f|0);f=$j(f|0)|0;if(g)c[e>>2]=c[f>>2];Ii();f=0}return f|0}function qyj(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[b>>2]|0)){if(!(vU(b)|0)){ryj(u_b(b)|0);break}GXj(d,b);o=0;Ub(3892,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=o;o=0;if(b&1){e=Jg()|0;bOj(d);Cf(e|0)}else{bOj(d);break}}while(0);l=e;return}function ryj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=e+4|0;c[f>>2]=b;zVj(d,1035e3,f);o=0;b=Xb(577,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(!(f&1)?(o=0,Ub(3871,b|0),f=o,o=0,!(f&1)):0){bOj(d);l=e;return}f=Jg()|0;bOj(d);Cf(f|0)}function syj(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if(vU(b)|0){GXj(d,b);o=0;Ub(3892,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=o;o=0;if(b&1){e=Jg()|0;bOj(d);Cf(e|0)}else{bOj(d);break}}else ryj(u_b(b)|0);while(0);l=e;return}function tyj(a,b,d){a=a|0;b=b|0;d=d|0;qyj(a);return Jo[c[a+4>>2]&8191](a,b,d)|0}function uyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)a=vyj(a,b,0,0,d)|0;else{e=aHa(c)|0;a=vyj(a,b,e,vU(c)|0,d)|0}return a|0}function vyj(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,p=0,q=0,r=0,s=0,t=0,u=0;u=l;if(!f){n=0;j=0}else{n=l;l=l+((1*(g<<2)|0)+15&-16)|0;s=b+20|0;i=0;r=0;while(1){if((r|0)>=(g|0))break;q=c[(c[s>>2]|0)+(r*20|0)+16>>2]|0;k=(c[q+4>>2]|0)>>>30;q=Hkj(q)|0;olj(q)|0;p=q+177|0;do if(!((d[p>>0]|d[p+1>>0]<<8)&1)){if(k&1|0){c[n+(r<<2)>>2]=f+(r<<2);break}j=c[f+(r<<2)>>2]|0;if((c[(c[q+16>>2]|0)+4>>2]&16711680|0)!=983040){c[n+(r<<2)>>2]=j;break}if(!j){c[n+(r<<2)>>2]=0;break}else{c[n+(r<<2)>>2]=c[(XUj(j)|0)>>2];break}}else{if(Xlj(q)|0){p=l;l=l+((1*((c[q+120>>2]|0)+-8|0)|0)+15&-16)|0;m=c[f+(r<<2)>>2]|0;YUj(m,Ylj(q)|0,p);c[n+(r<<2)>>2]=p;i=(k&1|i&1)&255;break}m=f+(r<<2)|0;j=c[m>>2]|0;p=(j|0)==0;if(!(k&1))if(p){q=(c[q+120>>2]|0)+-8|0;p=l;l=l+((1*q|0)+15&-16)|0;c[n+(r<<2)>>2]=p;Nbk(p|0,0,q|0)|0;break}else{c[n+(r<<2)>>2]=XUj(j)|0;break}else{if(p){j=PUj(q)|0;c[m>>2]=j}c[n+(r<<2)>>2]=XUj(j)|0;break}}while(0);r=r+1|0}j=(i&1)!=0}i=c[b+12>>2]|0;s=(A7j(c[b+8>>2]|0,1110357)|0)!=0;do if(!(s|(i|0)==(c[372161]|0)))if(!e){i=PUj(i)|0;pyj(b,i,n,h)|0;break}else{pyj(b,e,n,h)|0;i=MUj(i,e)|0;break}else i=pyj(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?(t=Hkj(m)|0,Xlj(t)|0):0)c[f+(j<<2)>>2]=MUj(t,c[n+(j<<2)>>2]|0)|0;j=j+1|0}}while(0);k=b+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[1131736]|0)==0?Fbk(1131736)|0:0){o=0;j=ec(4086,c[372144]|0,1070603,1034713)|0;t=o;o=0;if(t&1){u=Jg()|0;Cf(u|0)}else{c[372235]=j;break}}while(0);t=PUj(c[372235]|0)|0;c[t+8>>2]=i;c[t+12>>2]=hEj(c[k>>2]|0)|0;i=t}l=u;return i|0}function wyj(a){a=a|0;xyj(a,0);return}function xyj(a,b){a=a|0;b=b|0;var e=0,f=0;e=Hlj(c[a>>2]|0,1110357,0)|0;f=(c[e+12>>2]|0)+177|0;if((d[f>>0]|d[f+1>>0]<<8)&1)a=XUj(a)|0;pyj(e,a,0,b)|0;return}function yyj(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 zyj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;Y3j()|0;d=OAj()|0;c[b>>2]=0;e=Alj(c[372176]|0,1035084)|0;if((c[a>>2]|0)!=(c[372174]|0)?(jTj(c[d>>2]|0,e,b),f=c[b>>2]|0,f|0):0)Ayj(d,f,a);l=g;return}function Ayj(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]=Byj(d)|0;oyj(b,g,f)|0;l=e;return}function Byj(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=bmj(c[372144]|0,1070591,1035103)|0;olj(g)|0;f=Ilj(g,1110357,2,6)|0;c[e>>2]=b;c[e+4>>2]=h;b=PUj(g)|0;pyj(f,b,e,0)|0;l=d;return b|0}function Cyj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;j=n;h=n+28|0;k=n+16|0;i=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){n5j(1488932);e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)==1){n5j(1488932);break}f=b+92|0;e=c[f>>2]|0;if((c[f>>2]|0)==1)c[f>>2]=1;if((e|0)==1){n5j(1488932);h=SWj()|0;i=D;e=b+104|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;k=e;if((c[k>>2]|0)==(h|0)?(c[k+4>>2]|0)==(i|0):0){k=e;c[k>>2]=h;c[k+4>>2]=i}if((f|0)==(h|0)&(g|0)==(i|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e|0)break a;RWj(1,0)}}g=b+104|0;p=SWj()|0;e=g;c[e>>2]=p;c[e+4>>2]=D;c[f>>2]=1;n5j(1488932);c[h>>2]=0;e=rmj(b)|0;b:do if(e){pyj(e,0,0,h)|0;p=(c[h>>2]|0)==0;c[m>>2]=1;m=g;c[m>>2]=0;c[m+4>>2]=0;if(!p){hDj(i,_W(b)|0,0);o=0;c[j>>2]=(a[i+11>>0]|0)<0?c[i>>2]|0:i;Mb(2712,k|0,1035131,j|0);p=o;o=0;if(p&1){e=Jg()|0;bOj(i)}else{bOj(i);o=0;e=Fb(3944,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0,c[h>>2]|0)|0;p=o;o=0;do if(!(p&1)){o=0;Ub(3871,e|0);p=o;o=0;if(p&1){e=Jg()|0;break}else{bOj(k);break b}}else e=Jg()|0;while(0);bOj(k)}Cf(e|0)}}else{c[m>>2]=1;p=g;c[p>>2]=0;c[p+4>>2]=0}while(0)}}while(0);l=n;return}function Dyj(a,b){a=a|0;b=b|0;if(!(A7j(c[a+4>>2]|0,c[b+4>>2]|0)|0))a=EXj(a,b)|0;else a=0;return a|0}function Eyj(a){a=a|0;return ADj(cwj(c[(c[(Hkj(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function Fyj(a){a=a|0;return c[(Ykj(a)|0)+148>>2]|0}function Gyj(a){a=a|0;return lDj(c[a+8>>2]|0)|0}function Hyj(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 Iyj(a){a=a|0;return Hyj(c[a+8>>2]|0)|0}function Jyj(a){a=a|0;return YFj(c[(Hkj(c[a+8>>2]|0)|0)>>2]|0)|0}function Kyj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+4|0;g=b+8|0;b=Hkj(c[g>>2]|0)|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=c[b+8>>2];zVj(e,1035181,d);o=0;b=Xb(604,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;g=o;o=0;if(g&1){g=Jg()|0;bOj(e);Cf(g|0)}else{bOj(e);break}}else b=DBj(c[b+8>>2]|0)|0;while(0);l=f;return b|0}function Lyj(b){b=b|0;var d=0;b=Hkj(c[b+8>>2]|0)|0;while(1){d=vmj(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=DBj(b)|0;return b|0}function Myj(a){a=a|0;a=c[(Hkj(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=hEj(c[a+16>>2]|0)|0;return a|0}function Nyj(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;n=r+20|0;s=r+8|0;p=r;c[n>>2]=0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){o=0;m=Xb(588,a|0)|0;k=o;o=0;if(!(k&1)?(o=0,f=Xb(588,c[e+8>>2]|0)|0,k=o,o=0,!(k&1)):0){if(!(c[372480]|0)){o=0;a=ec(4086,c[372144]|0,1070603,1035185)|0;k=o;o=0;if(k&1){e=4;break}c[372480]=a}c[n>>2]=0;k=(d&4|0)==0;h=p+4|0;i=s+8|0;j=(d&8|0)==0;while(1){o=0;a=Fb(3946,m|0,n|0)|0;g=o;o=0;if(g&1){e=3;break}g=a;if(!a){e=25;break}e=c[a+8>>2]|0;if(A7j(e,1110357)|0?A7j(e,1035290)|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[p>>2]=g;c[h>>2]=f;a=c[q>>2]|0;if(a>>>0>=(c[i>>2]|0)>>>0){o=0;ob(3584,s|0,p|0);g=o;o=0;if(g&1){e=24;break}}else{t=p;e=c[t+4>>2]|0;g=a;c[g>>2]=c[t>>2];c[g+4>>2]=e;c[q>>2]=(c[q>>2]|0)+8}}if((e|0)==3){a=Jg()|0;e=5;break}else if((e|0)==24){a=Jg()|0;break}else if((e|0)==25){o=0;a=Fb(3945,c[372480]|0,(c[q>>2]|0)-(c[s>>2]|0)>>3|0)|0;t=o;o=0;if(t&1){e=4;break}else e=0;while(1){if(e>>>0>=(c[q>>2]|0)-(c[s>>2]|0)>>3>>>0){e=33;break a}o=0;f=ec(4081,a|0,4,e|0)|0;t=o;o=0;if(t&1){e=30;break}g=c[s>>2]|0;o=0;g=Fb(3947,c[g+(e<<3)>>2]|0,c[g+(e<<3)+4>>2]|0)|0;t=o;o=0;if(t&1){e=31;break}c[f>>2]=g;e=e+1|0}if((e|0)==30)a=Jg()|0;else if((e|0)==31)a=Jg()|0;break}}else e=4}else{o=0;a=Fb(3945,c[372179]|0,0)|0;t=o;o=0;if(t&1)e=4;else e=33}while(0);if((e|0)==4){a=Jg()|0;e=5}else if((e|0)==33){Zwj(s);l=r;return a|0}Zwj(s);Cf(a|0);return 0}function Tyj(b){b=b|0;var d=0,e=0;e=b+8|0;d=Hkj(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=hEj(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=hEj(c[b+16>>2]|0)|0;else b=0}else b=0}else b=hEj(c[d+16>>2]|0)|0;while(0);return b|0}function Uyj(a,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;j=i+24|0;f=i+12|0;g=i;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){e=Hkj(a)|0;if(!(d&1)){AVj(g,b+12|0);o=0;ob(3583,j|0,g|0);f=o;o=0;if(f&1)a=Jg()|0;else{o=0;a=Ma(1111,e|0,e|0,d|0,j|0)|0;f=o;o=0;b:do if(f&1)h=26;else{c:do if((d&2|0)==0&(a|0)==0){o=0;a=Xb(605,e|0)|0;f=o;o=0;if(f&1){h=26;break b}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break c;o=0;a=Ma(1111,b|0,e|0,d|0,j|0)|0;f=o;o=0;if(f&1)break;o=0;b=Xb(605,b|0)|0;f=o;o=0}while(!(f&1));a=Jg()|0;break b}while(0);bOj(j);bOj(g);break a}while(0);if((h|0)==26)a=Jg()|0;bOj(j)}bOj(g)}else{AVj(f,b+12|0);o=0;ob(3583,j|0,f|0);g=o;o=0;if(g&1)a=Jg()|0;else{o=0;a=Ma(1110,e|0,e|0,d|0,j|0)|0;g=o;o=0;d:do if(g&1)h=13;else{e:do if((d&2|0)==0&(a|0)==0){o=0;a=Xb(605,e|0)|0;g=o;o=0;if(g&1){h=13;break d}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break e;o=0;a=Ma(1110,b|0,e|0,d|0,j|0)|0;g=o;o=0;if(g&1)break;o=0;b=Xb(605,b|0)|0;g=o;o=0}while(!(g&1));a=Jg()|0;break d}while(0);bOj(j);bOj(f);break a}while(0);if((h|0)==13)a=Jg()|0;bOj(j)}bOj(f)}Cf(a|0)}else a=0;while(0);l=i;return a|0}function Vyj(a,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=ylj(a,f)|0;if(!g){a=0;break}if(Zyj(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=fEj(b,g)|0;l=i;return a|0}function Wyj(a,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=ylj(a,f)|0;if(!g){a=0;break}if(Xyj(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=fEj(b,g)|0;l=i;return a|0}function Xyj(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=Yyj(f,a)|0}else a=0;while(0);return a|0}function Yyj(a,b){a=a|0;b=b|0;return WVj(a+12|0,a,c[b>>2]|0)|0}function Zyj(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=_yj(f,a)|0}else a=0;while(0);return a|0}function _yj(a,b){a=a|0;b=b|0;return aWj(a+12|0,a,c[b>>2]|0)|0}function $yj(a,b,c){a=a|0;b=b|0;c=c|0;a=l;l=l+16|0;c=azj(b,c,a)|0;l=a;return c|0}function azj(a,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;b=c[b+8>>2]|0;a:do if(a&12|0?(c[b+4>>2]&1073741824|0)==0:0){c[h>>2]=0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;o=0;g=Xb(588,b|0)|0;f=o;o=0;b:do if(!(f&1)){o=0;kb(464,g|0,g|0,a|0,h|0,d|0);f=o;o=0;if(f&1){b=Jg()|0;break}c:do if(!(a&2)){b=g;do{b=c[b+36>>2]|0;if(!b)break c;o=0;kb(464,b|0,g|0,a|0,h|0,d|0);f=o;o=0}while(!(f&1));b=Jg()|0;break b}while(0);a=(c[e>>2]|0)-(c[h>>2]|0)>>2;o=0;b=Fb(3945,c[372178]|0,a|0)|0;f=o;o=0;if(f&1){b=Jg()|0;break}else e=0;while(1){if(e>>>0>=a>>>0){e=13;break}o=0;d=ec(4081,b|0,4,e|0)|0;f=o;o=0;if(f&1){e=18;break}o=0;f=Fb(3948,g|0,c[(c[h>>2]|0)+(e<<2)>>2]|0)|0;j=o;o=0;if(j&1){e=19;break}c[d>>2]=f;e=e+1|0}if((e|0)==13){nlj(h);break a}else if((e|0)==18){b=Jg()|0;break}else if((e|0)==19){b=Jg()|0;break}}else b=Jg()|0;while(0);nlj(h);Cf(b|0)}else b=KXj(c[372178]|0,0)|0;while(0);l=i;return b|0}function bzj(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=ylj(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)){qlj(e,n);continue}else{c[f>>2]=h;c[b>>2]=(c[b>>2]|0)+4;continue}}l=o;return}function hzj(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;hDj(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){if(d)switch(((c[(c[f>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{b=0;break a}default:{}}o=0;b=Xb(606,(b?c[g>>2]|0:g)|0)|0;d=o;o=0;if(d&1){h=Jg()|0;bOj(g);Cf(h|0)}}else b=0;while(0);bOj(g);l=h;return b|0}function izj(a){a=a|0;return mDj(a,0)|0}function jzj(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+32|0;d=i+24|0;j=i+8|0;e=i+4|0;f=i;a=Hkj(c[a+8>>2]|0)|0;c[j+4>>2]=0;g=j+8|0;c[g>>2]=0;h=j+4|0;c[j>>2]=h;a:while(1){if(!a){b=15;break}c[e>>2]=0;while(1){o=0;b=Fb(3949,a|0,e|0)|0;k=o;o=0;if(k&1){b=6;break a}c[f>>2]=b;if(!b)break;o=0;jb(1837,d|0,j|0,f|0,f|0);k=o;o=0;if(k&1){b=12;break a}}o=0;a=Xb(605,a|0)|0;k=o;o=0;if(k&1){b=7;break}}do if((b|0)==6){a=Jg()|0;b=8}else if((b|0)==7){a=Jg()|0;b=8}else if((b|0)==12){a=Jg()|0;b=14}else if((b|0)==15){o=0;f=Fb(3945,c[372171]|0,c[g>>2]|0)|0;k=o;o=0;if(k&1){a=Jg()|0;break}a=0;b=c[j>>2]|0;while(1){if((b|0)==(h|0)){b=18;break}o=0;d=ec(4081,f|0,4,a|0)|0;k=o;o=0;if(k&1){b=23;break}o=0;e=Xb(607,c[(c[b+16>>2]|0)+16>>2]|0)|0;k=o;o=0;if(k&1){b=24;break}c[d>>2]=e;a=a+1|0;b=Fwj(b)|0}if((b|0)==18){lzj(j);l=i;return f|0}else if((b|0)==23){a=Jg()|0;break}else if((b|0)==24){a=Jg()|0;break}}while(0);if((b|0)==8)b=14;lzj(j);Cf(a|0);return 0}function kzj(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=tvj(d,h,e)|0;e=c[g>>2]|0;if(!e){e=K3(20)|0;c[e+16>>2]=c[f>>2];vvj(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 lzj(a){a=a|0;mzj(a,c[a+4>>2]|0);return}function mzj(a,b){a=a|0;b=b|0;if(!b)return;else{mzj(a,c[b>>2]|0);mzj(a,c[b+4>>2]|0);Y$(b);return}}function pzj(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+65600|0;n=m+44|0;g=m+56|0;k=m+16|0;i=m+32|0;j=m;a=c[f+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;Nbk(g|0,0,65535)|0;o=0;h=Xb(588,a|0)|0;j=o;o=0;b:do if(j&1)a=Jg()|0;else{o=0;Va(212,h|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;c:do if(!(j&1)){d:do if(!(d&2)){o=0;a=Xb(605,h|0)|0;j=o;o=0;if(j&1)break c;do{if(!a)break d;o=0;Va(212,a|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;if(j&1)break;o=0;a=Xb(605,a|0)|0;j=o;o=0}while(!(j&1));a=Jg()|0;break b}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=Fb(3945,c[372179]|0,b|0)|0;k=o;o=0;if(k&1){a=Jg()|0;break b}else f=0;while(1){if(f>>>0>=b>>>0){f=70;break}o=0;e=Fb(3947,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;k=o;o=0;if(k&1){f=67;break}o=0;g=ec(4081,a|0,4,f|0)|0;k=o;o=0;if(k&1){f=68;break}c[g>>2]=e;f=f+1|0}if((f|0)==67){a=Jg()|0;break b}else if((f|0)==68){a=Jg()|0;break b}else if((f|0)==70){nlj(n);break a}}while(0);a=Jg()|0}while(0);nlj(n);Cf(a|0)}if(e){AVj(i,b+12|0);o=0;ob(3583,k|0,i|0);j=o;o=0;if(j&1)a=Jg()|0;else{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;Nbk(g|0,0,65535)|0;o=0;h=Xb(588,a|0)|0;j=o;o=0;e:do if(j&1)a=Jg()|0;else{o=0;Va(210,h|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;f:do if(!(j&1)){g:do if(!(d&2)){o=0;a=Xb(605,h|0)|0;j=o;o=0;if(j&1)break f;do{if(!a)break g;o=0;Va(210,a|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;if(j&1)break;o=0;a=Xb(605,a|0)|0;j=o;o=0}while(!(j&1));a=Jg()|0;break e}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=Fb(3945,c[372179]|0,b|0)|0;d=o;o=0;if(d&1){a=Jg()|0;break e}else f=0;while(1){if(f>>>0>=b>>>0){f=24;break}o=0;e=Fb(3947,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=o;o=0;if(d&1){f=22;break}o=0;g=ec(4081,a|0,4,f|0)|0;d=o;o=0;if(d&1){f=23;break}c[g>>2]=e;f=f+1|0}if((f|0)==22){a=Jg()|0;break e}else if((f|0)==23){a=Jg()|0;break e}else if((f|0)==24){nlj(n);bOj(k);bOj(i);break a}}while(0);a=Jg()|0}while(0);nlj(n);bOj(k)}bOj(i)}else{AVj(j,b+12|0);o=0;ob(3583,k|0,j|0);i=o;o=0;if(i&1)a=Jg()|0;else{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;Nbk(g|0,0,65535)|0;o=0;h=Xb(588,a|0)|0;i=o;o=0;h:do if(i&1)a=Jg()|0;else{o=0;Va(211,h|0,h|0,d|0,k|0,n|0,g|0);i=o;o=0;i:do if(!(i&1)){j:do if(!(d&2)){o=0;a=Xb(605,h|0)|0;i=o;o=0;if(i&1)break i;do{if(!a)break j;o=0;Va(211,a|0,h|0,d|0,k|0,n|0,g|0);i=o;o=0;if(i&1)break;o=0;a=Xb(605,a|0)|0;i=o;o=0}while(!(i&1));a=Jg()|0;break h}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=Fb(3945,c[372179]|0,b|0)|0;d=o;o=0;if(d&1){a=Jg()|0;break h}else f=0;while(1){if(f>>>0>=b>>>0){f=47;break}o=0;e=Fb(3947,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=o;o=0;if(d&1){f=45;break}o=0;g=ec(4081,a|0,4,f|0)|0;d=o;o=0;if(d&1){f=46;break}c[g>>2]=e;f=f+1|0}if((f|0)==45){a=Jg()|0;break h}else if((f|0)==46){a=Jg()|0;break h}else if((f|0)==47){nlj(n);bOj(k);bOj(j);break a}}while(0);a=Jg()|0}while(0);nlj(n);bOj(k)}bOj(j)}Cf(a|0)}else a=KXj(c[372180]|0,0)|0;while(0);l=m;return a|0}function qzj(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=Flj(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(A7j(m,1110357)|0?A7j(m,1035290)|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(_yj(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)){qlj(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function szj(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=Flj(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(A7j(m,1110357)|0?A7j(m,1035290)|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(Yyj(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)){qlj(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function tzj(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=Flj(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(A7j(k,1110357)|0?A7j(k,1035290)|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)){qlj(i,t);break}else{c[h>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0)}l=u;return}function yzj(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,n=0,p=0;n=l;l=l+64|0;p=n+40|0;m=n;i=n+28|0;j=n+16|0;a=c[g+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=Xb(588,a|0)|0;j=o;o=0;b:do if(j&1)a=Jg()|0;else{o=0;ob(3585,p|0,e[g+158>>1]|0|0);j=o;o=0;c:do if(!(j&1)?(o=0,kb(467,g|0,d|0,m|0,g|0,p|0),j=o,o=0,!(j&1)):0){d:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break d;o=0;kb(467,a|0,d|0,m|0,g|0,p|0);j=o;o=0}while(!(j&1));a=Jg()|0;break c}while(0);o=0;a=Fb(3945,c[372180]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;m=o;o=0;if(m&1){a=Jg()|0;break b}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=76;break}o=0;f=ec(4081,a|0,4,g|0)|0;m=o;o=0;if(m&1){k=72;break}o=0;d=Fb(3950,c[b+4>>2]|0,c[b>>2]|0)|0;m=o;o=0;if(m&1){k=73;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==72)a=Jg()|0;else if((k|0)==73)a=Jg()|0;else if((k|0)==76){Zwj(p);break a}break b}else k=63;while(0);if((k|0)==63)a=Jg()|0}while(0);Zwj(p);Cf(a|0)}if(f){AVj(i,b+12|0);o=0;ob(3583,m|0,i|0);j=o;o=0;if(j&1)a=Jg()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=Xb(588,a|0)|0;j=o;o=0;e:do if(j&1)a=Jg()|0;else{o=0;ob(3585,p|0,e[g+158>>1]|0|0);j=o;o=0;f:do if(!(j&1)?(o=0,kb(465,g|0,d|0,m|0,g|0,p|0),j=o,o=0,!(j&1)):0){g:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break g;o=0;kb(465,a|0,d|0,m|0,g|0,p|0);j=o;o=0}while(!(j&1));a=Jg()|0;break f}while(0);o=0;a=Fb(3945,c[372180]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;k=o;o=0;if(k&1){a=Jg()|0;break e}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=26;break}o=0;f=ec(4081,a|0,4,g|0)|0;k=o;o=0;if(k&1){k=23;break}o=0;d=Fb(3950,c[b+4>>2]|0,c[b>>2]|0)|0;k=o;o=0;if(k&1){k=24;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==23)a=Jg()|0;else if((k|0)==24)a=Jg()|0;else if((k|0)==26){Zwj(p);bOj(m);bOj(i);break a}break e}else k=14;while(0);if((k|0)==14)a=Jg()|0}while(0);Zwj(p);bOj(m)}bOj(i)}else{AVj(j,b+12|0);o=0;ob(3583,m|0,j|0);i=o;o=0;if(i&1)a=Jg()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=Xb(588,a|0)|0;i=o;o=0;h:do if(i&1)a=Jg()|0;else{o=0;ob(3585,p|0,e[g+158>>1]|0|0);i=o;o=0;i:do if(!(i&1)?(o=0,kb(466,g|0,d|0,m|0,g|0,p|0),i=o,o=0,!(i&1)):0){j:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break j;o=0;kb(466,a|0,d|0,m|0,g|0,p|0);i=o;o=0}while(!(i&1));a=Jg()|0;break i}while(0);o=0;a=Fb(3945,c[372180]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;k=o;o=0;if(k&1){a=Jg()|0;break h}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=51;break}o=0;f=ec(4081,a|0,4,g|0)|0;k=o;o=0;if(k&1){k=48;break}o=0;d=Fb(3950,c[b+4>>2]|0,c[b>>2]|0)|0;k=o;o=0;if(k&1){k=49;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==48)a=Jg()|0;else if((k|0)==49)a=Jg()|0;else if((k|0)==51){Zwj(p);bOj(m);bOj(j);break a}break h}else k=39;while(0);if((k|0)==39)a=Jg()|0}while(0);Zwj(p);bOj(m)}bOj(j)}Cf(a|0)}else a=KXj(c[372180]|0,0)|0;while(0);l=n;return a|0}function zzj(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){Nwj(d,b,(c[a+4>>2]|0)-e>>3,a+8|0);vxj(a,d);wxj(d)}l=f;return}function Azj(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=Plj(a,m)|0;if(!g)break;r=Ezj(g)|0;if(!((r?16:32)&b))continue;if(o?Fzj(g)|0:0)continue;if(Gzj(g)|0){if(p)continue}else if(k)continue;if(!(_yj(d,g+4|0)|0))continue;if(Hzj(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 Swj(f,n)}l=q;return}function Czj(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=Plj(a,m)|0;if(!g)break;r=Ezj(g)|0;if(!((r?16:32)&b))continue;if(o?Fzj(g)|0:0)continue;if(Gzj(g)|0){if(p)continue}else if(k)continue;if(!(Yyj(d,g+4|0)|0))continue;if(Hzj(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 Swj(f,n)}l=q;return}function Dzj(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=Plj(a,k)|0;if(!d)break;q=Ezj(d)|0;if(!((q?16:32)&b))continue;if(n?Fzj(d)|0:0)continue;if(Gzj(d)|0){if(o)continue}else if(j)continue;if(Hzj(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 Swj(f,m)}l=p;return}function Ezj(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 Fzj(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 Gzj(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 Hzj(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(Dyj(c[a>>2]|0,b)|0){a=1;break}else a=a+8|0}return a|0}function Mzj(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function Nzj(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function Ozj(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 Pzj(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+48|0;i=h+24|0;f=h+12|0;g=h;a=c[a+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){e=Hkj(a)|0;if(!(d&1)){AVj(g,b+12|0);o=0;ob(3583,i|0,g|0);f=o;o=0;if(f&1)a=Jg()|0;else{o=0;a=Ma(1113,e|0,e|0,d|0,i|0)|0;f=o;o=0;b:do if(f&1)a=Jg()|0;else{c:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break c;o=0;a=Ma(1113,b|0,e|0,d|0,i|0)|0;f=o;o=0}while(!(f&1));a=Jg()|0;break b}while(0);bOj(i);bOj(g);break a}while(0);bOj(i)}bOj(g)}else{AVj(f,b+12|0);o=0;ob(3583,i|0,f|0);g=o;o=0;if(g&1)a=Jg()|0;else{o=0;a=Ma(1112,e|0,e|0,d|0,i|0)|0;g=o;o=0;d:do if(g&1)a=Jg()|0;else{e:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break e;o=0;a=Ma(1112,b|0,e|0,d|0,i|0)|0;g=o;o=0}while(!(g&1));a=Jg()|0;break d}while(0);bOj(i);bOj(f);break a}while(0);bOj(i)}bOj(f)}Cf(a|0)}else a=0;while(0);l=h;return a|0}function Qzj(a,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=$kj(a,f)|0;if(!g){a=0;break}if(Wzj(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=iHj(b,g)|0;l=i;return a|0}function Rzj(a,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=$kj(a,f)|0;if(!g){a=0;break}if(Szj(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=iHj(b,g)|0;l=i;return a|0}function Szj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Tzj(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?Uzj(a)|0:0){b=0;break}if(Vzj(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=Yyj(e,a)|0}while(0);return b|0}function Tzj(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 Uzj(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 Vzj(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 Wzj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Tzj(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?Uzj(a)|0:0){b=0;break}if(Vzj(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=_yj(e,a)|0}while(0);return b|0}function aAj(a){a=a|0;ayj(a,1035201);return}function bAj(a){a=a|0;byj(a);return}function cAj(a){a=a|0;cyj(a);return}function dAj(a,b,c){a=a|0;b=b|0;c=c|0;Q5j(b,a);return}function eAj(){return zTj()|0}function fAj(a,b){a=a|0;b=b|0;q4j(a,b);return}function gAj(a){a=a|0;K4j(a);return}function hAj(a,b){a=a|0;b=b|0;return Xkj(a,b)|0}function iAj(a){a=a|0;return vU(a)|0}function jAj(a,b){a=a|0;b=b|0;return KXj(a,b)|0}function kAj(a,b){a=a|0;b=b|0;return LXj(a,b)|0}function lAj(a){a=a|0;return Eka(a)|0}function mAj(a){a=a|0;return R_j(a)|0}function nAj(a){a=a|0;return _kj(a)|0}function oAj(a){a=a|0;return Ykj(a)|0}function pAj(a){a=a|0;return Zlj(a)|0}function qAj(a){a=a|0;return nnb(a)|0}function rAj(a,b,c){a=a|0;b=b|0;c=c|0;return $lj(a,b,c)|0}function sAj(a,b){a=a|0;b=b|0;return Slj(a,b)|0}function tAj(a,b,c){a=a|0;b=b|0;c=c|0;return bmj(a,b,c)|0}function uAj(a,b){a=a|0;b=b|0;return ylj(a,b)|0}function vAj(a,b){a=a|0;b=b|0;return Llj(a,b)|0}function wAj(a,b){a=a|0;b=b|0;return Alj(a,b)|0}function xAj(a,b){a=a|0;b=b|0;return Flj(a,b)|0}function yAj(a){a=a|0;return u_b(a)|0}function AAj(a){a=a|0;return L1(a)|0}function BAj(a){a=a|0;return vmj(a)|0}function CAj(a){a=a|0;return x$(a)|0}function DAj(a){a=a|0;return amj(a)|0}function EAj(a){a=a|0;return Gka(a)|0}function FAj(a){a=a|0;return fmj(a)|0}function GAj(a){a=a|0;return Vlj(a)|0}function HAj(a){a=a|0;return gmj(a)|0}function IAj(a){a=a|0;return Hkj(a)|0}function JAj(a){a=a|0;return _W(a)|0}function KAj(a,b){a=a|0;b=b|0;return nmj(a,b)|0}function LAj(a){a=a|0;return omj(a)|0}function MAj(a){a=a|0;return _5(a)|0}function NAj(a){a=a|0;return umj(a)|0}function OAj(){return Y3j()|0}function PAj(a,b){a=a|0;b=b|0;return S_j(b)|0}function QAj(a){a=a|0;TNj(a);return}function RAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Nj(a,b,c,d)|0}function SAj(a){a=a|0;return mOj(a)|0}function UAj(a){a=a|0;return hTj(a)|0}function XAj(a){a=a|0;return GV(a)|0}function YAj(a,b){a=a|0;b=b|0;return oTj(a,b)|0}function ZAj(a){a=a|0;dYj(a);return}function _Aj(){return eYj()|0}function $Aj(){gYj();return}function aBj(){fYj();return}function bBj(a,b){a=a|0;b=b|0;return WRj(a,b)|0}function cBj(a,b){a=a|0;b=b|0;return ZRj(a,b)|0}function dBj(a){a=a|0;return _Rj(a)|0}function fBj(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 bPj(a,b,c,d,e,f)|0}function gBj(a){a=a|0;cPj(a);return}function hBj(a,b){a=a|0;b=b|0;dPj(a,b);return}function iBj(a){a=a|0;ePj(a);return}function lBj(a){a=a|0;return wXj(a)|0}function mBj(a){a=a|0;return xXj(a)|0}function nBj(a){a=a|0;return yXj(a)|0}function oBj(a){a=a|0;return zXj(a)|0}function pBj(a,b){a=a|0;b=b|0;return AXj(a,b)|0}function qBj(a,b){a=a|0;b=b|0;return CXj(a,b)|0}function sBj(a,b){a=a|0;b=b|0;return TUj(a,b)|0}function tBj(a){a=a|0;var b=0;o=0;a=Xb(566,a|0)|0;b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){$j(a|0)|0;Ii();a=0;break}else Cf(a|0)}while(0);return a|0}function uBj(a){a=a|0;return XUj(a)|0}function xBj(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 vyj(a,((d[h>>0]|d[h+1>>0]<<8)&1)==0?b:b+-8|0,e,f,g)|0}function yBj(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 pyj(a,((d[g>>0]|d[g+1>>0]<<8)&1)==0?b:b+-8|0,e,f)|0}function zBj(a,b){a=a|0;b=b|0;xyj(a,b);return}function ABj(a){a=a|0;yyj(a);return}function CBj(a){a=a|0;return OZj(a)|0}function DBj(a){a=a|0;return QZj(a)|0}function EBj(a){a=a|0;return DBj(a)|0}function FBj(a,b){a=a|0;b=b|0;return RZj(a,b)|0}function GBj(){return mMj()|0}function HBj(a){a=a|0;return hEj(a)|0}function IBj(a){a=a|0;return dDj(a)|0}function JBj(a){a=a|0;return iDj(a)|0}function KBj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;hDj(f,b,0);d=f+11|0;b=a[d>>0]|0;e=f+4|0;o=0;b=Xb(589,(b<<24>>24<0?c[e>>2]|0:b&255)+1|0)|0;h=o;o=0;if(h&1){h=Jg()|0;bOj(f);Cf(h|0)}else{h=a[d>>0]|0;d=h<<24>>24<0;Ubk(b|0,(d?c[f>>2]|0:f)|0,(d?c[e>>2]|0:h&255)+1|0)|0;bOj(f);l=g;return b|0}return 0}function MBj(){j5j(1490132);return}function NBj(){var a=0;a=c[372534]|0;if(!a){a=K3(48)|0;OBj(a);c[372534]=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 OBj(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 PBj(){var a=0;a=c[372535]|0;if(!a){a=K3(48)|0;OBj(a);c[372535]=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 QBj(){var a=0;a=c[372536]|0;if(!a){a=K3(48)|0;OBj(a);c[372536]=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 RBj(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=SBj(a,d,e)|0;c[b>>2]=g;if(!g)a=TBj(a,d,e)|0;else a=-1;l=f;return a|0}function SBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+11|0;if(((L8j((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)==-1?(f=h7j()|0,(c[f>>2]|0)==2):0)?(e9j((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)!=0:0)b=HYj(b,c[f>>2]|0)|0;else if(!(e9j((a[g>>0]|0)<0?c[b>>2]|0:b,e)|0))b=0;else b=HYj(b,c[(h7j()|0)>>2]|0)|0;return b|0}function TBj(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;dyj(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;bOj(g);l=h;return d|0}function UBj(a,b,d){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+176|0;g=j+88|0;h=j+12|0;i=j;e=SBj(a,g,h)|0;c[d>>2]=e;do if(!e){dyj(i,a);e=g+56|0;k=c[e>>2]|0;d=c[g+64>>2]|0;d=(k|0)<(d|0)?k:d;o=0;Fb(3951,b|0,i|0)|0;k=o;o=0;if(!(k&1)?(o=0,f=ec(4087,a|0,g|0,h|0)|0,k=o,o=0,!(k&1)):0){c[b+12>>2]=f;f=(f&16|0)!=0;h=c[g+36>>2]|0;k=b+16|0;c[k>>2]=f?0:h;c[k+4>>2]=f?0:((h|0)<0)<<31>>31;k=$bk(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;k=Vbk(k|0,D|0,-717324288,27111902)|0;d=b+24|0;c[d>>2]=k;c[d+4>>2]=D;d=c[g+48>>2]|0;d=$bk(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;d=Vbk(d|0,D|0,-717324288,27111902)|0;k=b+32|0;c[k>>2]=d;c[k+4>>2]=D;k=c[e>>2]|0;k=$bk(k|0,((k|0)<0)<<31>>31|0,1e7,0)|0;k=Vbk(k|0,D|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=k;c[d+4>>2]=D;bOj(i);d=1;break}k=Jg()|0;bOj(i);Cf(k|0)}else d=0;while(0);l=j;return d|0}function WBj(b,d){b=b|0;d=d|0;var e=0;e=RBj(b,d)|0;do if(!(c[d>>2]|0)){if(e&1|0){c[d>>2]=5;e=0;break}if((p9j((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)==-1){e=0;b=HYj(b,c[(h7j()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b}else e=0;while(0);return e|0}function XBj(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]=1490132;n5j(1490132);f=c[a>>2]|0;e=c[a+72>>2]|0;a=1490148;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}Nkj(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 YBj(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=d8j(i,j,q)|0;do if((i|0)==-1){n=h7j()|0;d=c[n>>2]|0;if((d|0)!=21){c[h>>2]=HYj(b,d)|0;d=-1;break}i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[o>>2]=k;i=d8j(i,j&-4,o)|0;if((i|0)==-1){c[h>>2]=HYj(b,c[n>>2]|0)|0;d=-1}else r=12}else r=12;while(0);if((r|0)==12)do if((a8j(i,p)|0)==-1){c[h>>2]=GYj(c[(h7j()|0)>>2]|0)|0;$7j(i)|0;d=-1}else{if(!(XBj(p,f,e)|0)){c[h>>2]=32;$7j(i)|0;d=-1;break}d=K3(48)|0;OBj(d);c[d>>2]=i;yak(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]=1490132;n5j(1490132);if(!(c[372537]|0))c[372537]=d;else{r=c[372538]|0;c[r+44>>2]=d;c[d+40>>2]=r}c[372538]=d;Nkj(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 ZBj(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;p9j(e)|0}$7j(c[b>>2]|0)|0;c[h>>2]=1490132;n5j(1490132);if((c[372537]|0)==(b|0))c[372537]=c[b+44>>2];e=b+40|0;if((c[372538]|0)==(b|0)){g=c[e>>2]|0;c[372538]=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;Nkj(h);bOj(b+8|0);Y$(b);c[d>>2]=0;l=i;return 1}function _Bj(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((a8j(c[a>>2]|0,d)|0)==-1){c[b>>2]=GYj(c[(h7j()|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 $Bj(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=f8j(c[a>>2]|0,0,1)|0;if((d|0)==-1){a=0;d=GYj(c[(h7j()|0)>>2]|0)|0;break}if((f8j(c[a>>2]|0,b,0)|0)==-1){a=0;d=GYj(c[(h7j()|0)>>2]|0)|0;break}while(1){if((W9j(c[a>>2]|0,b)|0)!=-1)break;f=c[(h7j()|0)>>2]|0;if((f|0)!=4){g=8;break}}if((g|0)==8){a=0;d=GYj(f)|0;break}if((f8j(c[a>>2]|0,d,0)|0)==-1){a=0;d=GYj(c[(h7j()|0)>>2]|0)|0}else{a=1;d=0}}else{a=0;d=6}while(0);c[e>>2]=d;return a|0}function aCj(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=f8j(c[a>>2]|0,b,e)|0;if((a|0)==-1){c[f>>2]=GYj(c[(h7j()|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 bCj(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=X9j(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break a;f=c[(h7j()|0)>>2]|0}while((f|0)==4);c[e>>2]=GYj(f)|0;f=0}while(0);return f|0}function cCj(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=I8j(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break a;f=c[(h7j()|0)>>2]|0}while((f|0)==4);c[e>>2]=GYj(f)|0;f=0}while(0);return f|0}function dCj(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 eCj(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;fCj(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?gCj(b,f)|0:0)?hCj(b,f)|0:0)?iCj(b,f)|0:0)?(jCj(b)|0,kCj(b)|0):0)?lCj(b)|0:0)?mCj(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 fCj(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 gCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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){YCj(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?ZCj(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];pCj(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];pCj(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];pCj(t,k,m)|0;e=1;break}}while(0);l=w;return e|0}function hCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;j=t+24|0;i=t+20|0;k=t+16|0;m=t+12|0;n=t;p=b+8|0;q=b+12|0;r=b+8|0;while(1){e=c[p>>2]|0;f=c[q>>2]|0;if(e>>>0>=f>>>0){e=1;break}if((a[e>>0]|0)!=43){e=1;break}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break}YCj(b);f=c[p>>2]|0;g=c[q>>2]|0;e=f;if(f>>>0<g>>>0?(a[f>>0]|0)==96:0){f=f+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break}c[j>>2]=0;if(!(ZCj(b,j)|0)){s=10;break}c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);e=c[r>>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];tCj(n,i,j);f=g+140|0;e=c[f>>2]|0;if(e>>>0>=(c[g+144>>2]|0)>>>0){o=0;ob(3586,g+136|0,n|0);h=o;o=0;if(h&1){s=18;break}}else{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}bOj(n)}if((s|0)==10)e=0;else if((s|0)==18){t=Jg()|0;bOj(n);Cf(t|0)}l=t;return e|0}function iCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;t=u+16|0;q=u;fCj(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)?!(ACj(b,93,1)|0):0)?!(ACj(b,44,1)|0):0)?!(ACj(b,42,1)|0):0)if(rCj(b,1)|0){CCj((c[b>>2]|0)+124|0,c[d>>2]|0);i=b+8|0;j=b+12|0;k=q+4|0;m=q+5|0;n=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(rCj(b,1)|0)h=1;else{e=0;break a}else h=0;DCj(t);c[q>>2]=t;a[k>>0]=1;a[m>>0]=1;c[n>>2]=c[i>>2];c[p>>2]=c[j>>2];o=0;e=Fb(3952,q|0,h|0)|0;g=o;o=0;if(g&1){f=13;break}if(!e){f=27;break}c[i>>2]=c[n>>2];e=c[b>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)==(c[e+132>>2]|0)){o=0;ob(3588,e+124|0,t|0);g=o;o=0;if(g&1){f=13;break}}else{o=0;ob(3587,g|0,t|0);g=o;o=0;if(g&1){f=13;break}c[f>>2]=(c[f>>2]|0)+148}fCj(b);f=c[r>>2]|0;e=c[s>>2]|0;if(f>>>0>=e>>>0){f=27;break}if(h){if((a[f>>0]|0)!=93){f=27;break}if(!(rCj(b,1)|0)){f=27;break}f=c[r>>2]|0;e=c[s>>2]|0}if(f>>>0>=e>>>0){f=27;break}if((a[f>>0]|0)==93){f=25;break}if((a[f>>0]|0)!=44){f=27;break}h=rCj(b,1)|0;ECj(t);if(!h){e=0;break a}}if((f|0)==13){u=Jg()|0;ECj(t);Cf(u|0)}else if((f|0)==25){ECj(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}rCj(b,1)|0;e=1;break}else if((f|0)==27){ECj(t);e=0;break}}else e=0;else e=1;while(0);l=u;return e|0}function jCj(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 wCj(d+112|0,g);if(!(rCj(b,1)|0))break a;d=c[h>>2]|0;e=c[i>>2]|0}while(0);l=j;return 1}function kCj(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;fCj(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((!(ACj(b,93,1)|0)?!(ACj(b,44,1)|0):0)?!(ACj(b,42,1)|0):0){d=1;break}if(rCj(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(rCj(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 wCj(d+112|0,g);if(!(rCj(b,1)|0)){d=0;break}}if((j|0)==10){rCj(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))wCj(d+112|0,k);else{c[f>>2]=c[k>>2];c[e>>2]=f+4}d=kCj(b)|0}}else d=0}else d=1;while(0);l=m;return d|0}function lCj(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 wCj(h+112|0,e);rCj(b,1)|0;d=1}else d=1;while(0);l=j;return d|0}function mCj(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){fCj(b);nCj(b)|0;b=1}else b=0}else b=1;return b|0}function nCj(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;oCj(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];pCj(f,e,d)|0;fCj(a);qCj(a)|0;l=b;return 1}function oCj(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 pCj(b,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;Fak(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 qCj(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,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;i=y+36|0;h=y+32|0;j=y+28|0;n=y+24|0;q=y+12|0;r=y;s=b+8|0;t=b+12|0;u=b+8|0;v=q+11|0;w=q+4|0;k=r+11|0;m=r+4|0;a:while(1){d=c[s>>2]|0;if(d>>>0>=(c[t>>2]|0)>>>0){d=1;x=49;break}if((a[d>>0]|0)!=44){d=1;x=49;break}if(!(rCj(b,1)|0)){d=0;x=49;break}e=c[s>>2]|0;sCj(b);d=c[u>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[j>>2]=e;c[n>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[n>>2];tCj(q,h,i);d=c[s>>2]|0;e=c[t>>2]|0;if((d>>>0<e>>>0?(a[d>>0]|0)==61:0)?(p=d+1|0,c[s>>2]=p,p>>>0<e>>>0):0){uCj(b);f=c[u>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[j>>2]=p;c[n>>2]=f;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[n>>2];Mb(2727,r|0,h|0,i|0);f=o;o=0;if(f&1){x=7;break}e=a[v>>0]|0;d=c[w>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==7){o=0;d=fb(420,q|0,0,-1,1035212,7)|0;f=o;o=0;if(f&1){x=12;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;x=18;break}d=c[b>>2]|0;o=0;d=fb(421,r|0,d+104|0,d+106|0,d+108|0,d+110|0)|0;f=o;o=0;if(f&1){x=17;break a}if(d)x=45;else d=1}else x=18;while(0);b:do if((x|0)==18){x=0;do if(((e<<24>>24<0?d:e&255)|0)==9){o=0;d=fb(420,q|0,0,-1,1035220,9)|0;f=o;o=0;if(f&1){x=20;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}x=a[k>>0]|0;if(((x<<24>>24<0?c[m>>2]|0:x&255)|0)==4){o=0;d=fb(420,r|0,0,-1,1071879,4)|0;x=o;o=0;if(x&1){x=25;break a}if(!d){x=45;break b}}o=0;Fb(3951,(c[b>>2]|0)+60|0,r|0)|0;x=o;o=0;if(x&1){x=17;break a}else{x=45;break b}}while(0);do if(((e<<24>>24<0?d:e&255)|0)==14){o=0;d=fb(420,q|0,0,-1,1035230,14)|0;f=o;o=0;if(f&1){x=30;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}d=a[k>>0]|0;f=c[m>>2]|0;if(((d<<24>>24<0?f:d&255)|0)==4){o=0;d=fb(420,r|0,0,-1,1071879,4)|0;f=o;o=0;if(f&1){x=35;break a}if(!d){x=45;break b}d=a[k>>0]|0;f=c[m>>2]|0}e=d<<24>>24<0;if(((e?f:d&255)|0)!=16){d=1;break b}s9j((c[b>>2]|0)+72|0,e?c[r>>2]|0:r,17)|0;x=45;break b}while(0);if(((e<<24>>24<0?d:e&255)|0)==7){o=0;d=fb(420,q|0,0,-1,1035245,7)|0;f=o;o=0;if(f&1){x=42;break a}if(!d){o=0;Fb(3951,(c[b>>2]|0)+36|0,r|0)|0;x=o;o=0;if(x&1){x=17;break a}else x=45}else d=1}else d=1}while(0);if((x|0)==45){x=0;d=0}bOj(r)}else d=1;bOj(q);if(d|0){d=0;x=49;break}}if((x|0)==7)g=Jg()|0;else if((x|0)==12){y=Kg(0)|0;vyd(y)}else if((x|0)==17){g=Jg()|0;bOj(r)}else if((x|0)==20){y=Kg(0)|0;vyd(y)}else if((x|0)==25){y=Kg(0)|0;vyd(y)}else if((x|0)==30){y=Kg(0)|0;vyd(y)}else if((x|0)==35){y=Kg(0)|0;vyd(y)}else if((x|0)==42){y=Kg(0)|0;vyd(y)}else if((x|0)==49){l=y;return d|0}bOj(q);Cf(g|0);return 0}function rCj(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){fCj(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function sCj(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 tCj(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)rak(b);if(h>>>0<11)a[b+11>>0]=h;else{j=h+16&-16;i=K3(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 uCj(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 vCj(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=Lak(d,46,0)|0;if((i|0)==-1)e=0;else{wak(m,d,0,i,d);k=m+11|0;b[e>>1]=P9j((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=Lak(d,46,e)|0;a:do if((i|0)==-1)e=0;else{o=0;kb(463,j|0,d|0,e|0,i-e|0,d|0);e=o;o=0;do if(e&1)e=Jg()|0;else{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}o=0;ob(3546,m|0,0);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)};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}bOj(j);b[f>>1]=P9j((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=Lak(d,46,e)|0;if((i|0)==-1){e=0;break a}o=0;kb(463,j|0,d|0,e|0,i-e|0,d|0);f=o;o=0;if(f&1){e=Jg()|0;break}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}o=0;ob(3546,m|0,0);f=o;o=0;if(f&1){f=Kg(0)|0;vyd(f)};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}bOj(j);b[g>>1]=P9j((a[k>>0]|0)<0?c[m>>2]|0:m)|0;g=i+1|0;f=a[d+11>>0]|0;o=0;kb(463,j|0,d|0,g|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)-g|0,d|0);g=o;o=0;if(g&1){e=Jg()|0;break}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}o=0;ob(3546,m|0,0);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)};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}bOj(j);b[h>>1]=P9j((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=1;break a}while(0);bOj(m);Cf(e|0)}while(0);bOj(m)}l=n;return e|0}function wCj(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)nak(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;vlj(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;wlj(a,d);xlj(d);l=h;return}}function ACj(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 CCj(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;do if((((c[a+8>>2]|0)-e|0)/148|0)>>>0<b>>>0){HCj(d,b,((c[a+4>>2]|0)-e|0)/148|0,a+8|0);o=0;ob(3589,a|0,d|0);e=o;o=0;if(e&1){f=Jg()|0;JCj(d);Cf(f|0)}else{JCj(d);break}}while(0);l=f;return}function DCj(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}XCj(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 ECj(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;ECj(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;bOj(f)}TCj(b);OCj(h);nlj(g);QCj(a+24|0);bOj(a+12|0);bOj(a);return}function FCj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;tak(a,b);f=a+12|0;o=0;ob(3583,f|0,b+12|0);e=o;o=0;if(e&1)b=Jg()|0;else{e=a+24|0;o=0;ob(3590,e|0,b+24|0);d=o;o=0;if(d&1)b=Jg()|0;else{d=a+112|0;o=0;ob(3591,d|0,b+112|0);c=o;o=0;if(c&1)b=Jg()|0;else{c=a+124|0;o=0;ob(3592,c|0,b+124|0);g=o;o=0;do if(!(g&1)){o=0;ob(3593,a+136|0,b+136|0);g=o;o=0;if(g&1){b=Jg()|0;OCj(c);break}else return}else b=Jg()|0;while(0);nlj(d)}QCj(e)}bOj(f)}bOj(a);Cf(b|0)}function GCj(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)/148|0)+1|0;if(f>>>0>29020049)nak(a);j=((c[a+8>>2]|0)-e|0)/148|0;i=j<<1;HCj(g,j>>>0<14510024?(i>>>0<f>>>0?f:i):29020049,(d-e|0)/148|0,a+8|0);d=g+8|0;o=0;ob(3587,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+148,o=0,ob(3589,a|0,g|0),j=o,o=0,!(j&1)):0){JCj(g);l=h;return}j=Jg()|0;JCj(g);Cf(j|0)}function HCj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 ICj(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;FCj((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 JCj(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;ECj(e)}a=c[a>>2]|0;if(a|0)Y$(a);return}function KCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;tak(a,b);e=a+12|0;o=0;ob(3583,e|0,b+12|0);d=o;o=0;if(d&1)d=Jg()|0;else{d=a+24|0;o=0;ob(3583,d|0,b+24|0);f=o;o=0;do if(!(f&1)){o=0;ob(3583,a+36|0,b+36|0);f=o;o=0;if(f&1){f=Jg()|0;bOj(d);d=f;break}else{e=a+48|0;d=b+48|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}}else d=Jg()|0;while(0);bOj(e)}bOj(a);Cf(d|0)}function LCj(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;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;ob(3594,a|0,e|0);f=o;o=0;if(f&1){f=Jg()|0;nlj(a);Cf(f|0)}else{WCj(a,c[b>>2]|0,c[d>>2]|0,e);break}}while(0);return}function MCj(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){o=0;ob(3595,a|0,(e|0)/148|0|0);e=o;o=0;if(e&1)d=Jg()|0;else{e=c[d>>2]|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break a;o=0;ob(3587,c[f>>2]|0,d|0);b=o;o=0;if(b&1)break;c[f>>2]=(c[f>>2]|0)+148;d=d+148|0}d=Jg()|0}OCj(a);Cf(d|0)}while(0);return}function NCj(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;do if(f|0){o=0;ob(3596,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,jb(1838,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Jg()|0;TCj(a);Cf(f|0)}while(0);return}function OCj(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;ECj(e)}Y$(c[a>>2]|0)}return}function QCj(a){a=a|0;bOj(a+36|0);bOj(a+24|0);bOj(a+12|0);bOj(a);return}function RCj(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)nak(a);else{d=K3(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function SCj(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;tak(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}return}function TCj(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;bOj(e)}Y$(c[a>>2]|0)}return}function UCj(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)nak(a);else{d=K3(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function VCj(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)nak(a);else{d=K3(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function WCj(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){Ubk(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>2<<2)}return}function XCj(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 YCj(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 ZCj(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]=y7j(h,0,10)|0;b=1}else b=0;return b|0}function _Cj(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)nak(a);j=((c[a+8>>2]|0)-e|0)/12|0;i=j<<1;$Cj(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;aDj(a,g);bDj(g);l=h;return}function $Cj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 aDj(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 bDj(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;bOj(e)}a=c[a>>2]|0;if(a|0)Y$(a);return}function cDj(a){a=a|0;fCj(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){nCj(a)|0;a=1}else a=0;return a|0}function dDj(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function eDj(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,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+12|0;s=r;p=e+4|0;a:do switch(((c[p>>2]|0)>>>16&255)<<24>>24){case 20:{e=Hkj(e)|0;g=t0(e)|0;i=(f|0)==3;eDj(b,c[g+16>>2]|0,i?2:f,0);Iak(b,91);e=e+174|0;if((a[e>>0]|0)==1){Iak(b,42);h=1}else h=1;while(1){if((h|0)>=(d[e>>0]|0))break;Iak(b,44);h=h+1|0}Iak(b,93);if(c[p>>2]&1073741824|0)Iak(b,38);if(i){t_j(s,(cwj(c[(c[g>>2]|0)+4>>2]|0)|0)+16|0);o=0;e=ec(4079,s|0,0,1037843)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+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}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;ec(4080,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Jg()|0;bOj(q);break}else{bOj(q);bOj(s);e=92;break a}}else h=Jg()|0;while(0);bOj(s);e=93}else e=92;break}case 29:{h=Hkj(c[e>>2]|0)|0;e=(f|0)==3;eDj(b,c[h+16>>2]|0,e?2:f,0);Hak(b,1035253)|0;if(c[p>>2]&1073741824|0)Iak(b,38);if(e){t_j(s,(cwj(c[(c[h>>2]|0)+4>>2]|0)|0)+16|0);o=0;e=ec(4079,s|0,0,1037843)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+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}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;ec(4080,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Jg()|0;bOj(q);break}else{bOj(q);bOj(s);e=92;break a}}else h=Jg()|0;while(0);bOj(s);e=93}else e=92;break}case 15:{h=(f|0)==3;eDj(b,c[e>>2]|0,h?2:f,0);Iak(b,42);if(c[p>>2]&1073741824|0)Iak(b,38);if(h){t_j(s,(cwj(c[(c[(Hkj(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0)+16|0);o=0;e=ec(4079,s|0,0,1037843)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+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}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;ec(4080,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Jg()|0;bOj(q);break}else{bOj(q);bOj(s);e=92;break a}}else h=Jg()|0;while(0);bOj(s);e=93}else e=92;break}case 30:case 19:{Hak(b,wuj(c[(gwj(c[e>>2]|0)|0)+4>>2]|0)|0)|0;if(!(c[p>>2]&1073741824))e=92;else{Iak(b,38);e=92}break}default:{n=Hkj(e)|0;olj(n)|0;h=vmj(n)|0;if(!h){h=c[n+12>>2]|0;if(a[h>>0]|0){Hak(b,h)|0;Iak(b,46)}}else{eDj(b,c[h+16>>2]|0,f,1);Iak(b,(f|0)==0?46:43)}m=(f|0)==0;h=c[n+8>>2]|0;do if(m){e=J8j(h,96)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!e)uak(q,h,r8j(h)|0);else fDj(q,h,e);k=a[q+11>>0]|0;j=k<<24>>24<0;o=0;ec(4080,b|0,(j?c[q>>2]|0:q)|0,(j?c[q+4>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){h=Jg()|0;bOj(q);e=93;break a}else{bOj(q);break}}else Hak(b,h)|0;while(0);if(!g){h=c[n+40>>2]|0;if(!h){if((f&-2|0)!=2&(Zlj(n)|0)){e=qmj(n)|0;Iak(b,m?60:91);g=e+4|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(h|0)Iak(b,44);Hak(b,wuj(c[(n6j(e,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}Iak(b,m?62:93)}}else{g=c[h+4>>2]|0;i=(f|0)==2?3:f;Iak(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)Iak(b,44);if(k){h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)Iak(b,91);eDj(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)Iak(b,93)}else eDj(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,i,0);e=e+1|0}Iak(b,m?62:93)}if(c[p>>2]&1073741824|0)Iak(b,38);if((f|0)==3){switch(((c[p>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{e=92;break a}default:{}}t_j(s,(cwj(c[(c[n>>2]|0)+4>>2]|0)|0)+16|0);o=0;e=ec(4079,s|0,0,1037843)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+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}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;ec(4080,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Jg()|0;bOj(q);break}else{bOj(q);bOj(s);e=92;break a}}else h=Jg()|0;while(0);bOj(s);e=93}else e=92}else e=92}}while(0);if((e|0)==92){l=r;return}else if((e|0)==93)Cf(h|0)}function fDj(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)rak(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=K3(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 gDj(a){a=a|0;return gwj(c[a>>2]|0)|0}function hDj(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}o=0;jb(1839,a|0,b|0,d|0,0);d=o;o=0;if(d&1){d=Jg()|0;bOj(a);Cf(d|0)}else return}function iDj(a){a=a|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 20:{a=Hkj(c[c[a>>2]>>2]|0)|0;break}case 29:{a=Hkj(c[a>>2]|0)|0;break}default:a=Quj(c[a>>2]|0)|0}return a|0}function jDj(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=(Quj(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=_kj(Quj(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((b&16711680|0)==1376256?(f=nDj(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=_kj(f)|0;return a|0}function kDj(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function lDj(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=m6j(fwj(c[(gwj(c[a>>2]|0)|0)>>2]|0)|0)|0;break}default:a=vmj(Hkj(a)|0)|0}if(a)a=hEj(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function mDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=Hkj(c[a+8>>2]|0)|0;b=c[372171]|0;a:do if(Zlj(a)|0){e=fwj(c[a+112>>2]|0)|0;d=e+4|0;a=KXj(b,c[d>>2]|0)|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;g=Jkj(n6j(e,b&65535)|0)|0;f=PXj(a,4,b)|0;c[f>>2]=hEj(c[g+16>>2]|0)|0;b=b+1|0}}else{a=c[a+40>>2]|0;if(!a){a=KXj(b,0)|0;break}e=c[a+4>>2]|0;a=KXj(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=PXj(a,4,b)|0;c[g>>2]=hEj(c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}}while(0);return a|0}function nDj(a){a=a|0;return Quj(c[a>>2]|0)|0}function oDj(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?!(eVj(c[a>>2]|0)|0):0){a=1;break}a=0}while(0);return a|0}function pDj(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=(Quj(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(eVj(c[a>>2]|0)|0?!(dVj(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 qDj(a){a=a|0;return eVj(c[a>>2]|0)|0}function rDj(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112){a=(Quj(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 sDj(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 tDj(a){a=a|0;a=Quj(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+12>>2]|0,1070591)|0)==0:0)a=(A7j(c[a+8>>2]|0,1035256)|0)==0;else a=0;return a|0}function uDj(a){a=a|0;a=Quj(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+12>>2]|0,1070591)|0)==0:0)a=(A7j(c[a+8>>2]|0,1035263)|0)==0;else a=0;return a|0}function vDj(a){a=a|0;a=Quj(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+12>>2]|0,1070591)|0)==0:0)a=(A7j(c[a+8>>2]|0,1035272)|0)==0;else a=0;return a|0}function wDj(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 xDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;i=l;l=l+224|0;j=i+204|0;k=i+56|0;e=i+40|0;h=i+24|0;f=i+12|0;g=i;a:do if(!b)m=31;else{AVj(j,OZj(b)|0);DCj(k);c[e>>2]=k;a[e+4>>0]=0;a[e+5>>0]=1;n=a[j+11>>0]|0;p=n<<24>>24<0;q=p?c[j>>2]|0:j;c[e+8>>2]=q;c[e+12>>2]=q+(p?c[j+4>>2]|0:n&255);o=0;e=Fb(3952,e|0,1)|0;n=o;o=0;b:do if(!(n&1)){c:do if(e?(q=a[k+24+11>>0]|0,((q<<24>>24<0?c[k+28>>2]|0:q&255)|0)==0):0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;Mb(2728,g|0,j|0,1037843);q=o;o=0;do if(!(q&1)){o=0;d=Fb(3935,g|0,d|0)|0;q=o;o=0;if(q&1){e=Jg()|0;bOj(g);m=26;break};c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+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=h+11|0;if((a[d>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[d>>0]=0}o=0;ob(3546,h|0,0);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}bOj(f);bOj(g);o=0;e=Xb(604,((a[d>>0]|0)<0?c[h>>2]|0:h)|0)|0;q=o;o=0;if(q&1){e=Jg()|0;break}else{bOj(h);d=0;break c}}else{e=Jg()|0;m=26}while(0);bOj(h);break b}else{d=1;e=0}while(0);ECj(k);bOj(j);if(d){m=31;break a}else break a}else e=Jg()|0;while(0);ECj(k);bOj(j);Cf(e|0)}while(0);if((m|0)==31)e=b;l=i;return e|0}function yDj(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=r8j(e)|0;o=0;jb(1840,b|0,(h?c[d>>2]|0:d)|0,g|0,g+f|0);d=o;o=0;if(!(d&1)?(o=0,ec(4080,b|0,e|0,f|0)|0,h=o,o=0,!(h&1)):0)return;h=Jg()|0;bOj(b);Cf(h|0)}function zDj(){j5j(1490156);return}function ADj(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;e=g+8|0;b=g;d=a;c[f>>2]=1490156;n5j(1490156);c[e>>2]=d;c[e+4>>2]=0;c[b>>2]=0;do if(BDj(c[372540]|0,e,b)|0)a=c[b>>2]|0;else{a=c[372541]|0;if(!a){a=c[372198]|0;c[372541]=a}o=0;a=Xb(566,a|0)|0;b=o;o=0;if(!(b&1)?(c[a+8>>2]=d,o=0,ec(4088,c[372540]|0,e|0,a|0)|0,e=o,o=0,!(e&1)):0)break;g=Jg()|0;Nkj(f);Cf(g|0)}while(0);Nkj(f);l=g;return a|0}function BDj(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;DDj(f,a,g);b=c[f+4>>2]|0;EDj(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 CDj(a,b,d){a=a|0;b=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;DDj(h,a,i);EDj(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=tYj(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;wYj(608,i)|0;uYj(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]=tYj(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;GDj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function DDj(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)?(JDj(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 EDj(a,b);l=g;return}function EDj(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;_Dj(a);return}function FDj(a){a=a|0;Ubk(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;return 0}function GDj(a,b,c){a=a|0;b=b|0;c=c|0;HDj(b,1,0);IDj(a,b,c);return}function HDj(b,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)ODj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){QDj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function IDj(b,d,e){b=b|0;d=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;JDj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(KDj(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;LDj(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 JDj(a,b,d){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(NDj(b,k)|0){e=3;break}if(!(KDj(b,k)|0))if(MDj(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 KDj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=MDj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function LDj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=MDj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function MDj(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 NDj(a,b){a=a|0;b=b|0;return MDj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function ODj(b){b=b|0;var d=0,e=0,f=Cm,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)));QDj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function QDj(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;TDj(d);UDj(d,e,f);return}function RDj(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;TDj(b);TDj(d);return}function SDj(a){a=a|0;a=c[a+44>>2]|0;if(a|0)Y$(a);return}function TDj(b){b=b|0;var d=Cm;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 UDj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}XDj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){YDj(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(NDj(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;ZDj(n)|0}l=p;return}function VDj(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;TDj(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Hk(4)|0;Ibk(g);De(g|0,21048,3608)}g=K3(b<<4)|0;e=c[f>>2]|0;if(e){Y$(e);b=c[d>>2]|0}c[f>>2]=g;bEj(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function WDj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;aEj(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;bEj(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);Y$(c[d>>2]|0);c[d>>2]=e;return}}function XDj(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;_Dj(a);return}function YDj(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;_Dj(a);return}function ZDj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;_Dj(a);return a|0}function _Dj(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(!($Dj(c[a>>2]|0,a)|0)?!(LDj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function $Dj(a,b){a=a|0;b=b|0;return MDj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function aEj(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 bEj(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 fEj(a,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,p=0,q=0;p=l;l=l+32|0;n=p+16|0;j=p+8|0;e=p;f=b;c[n>>2]=1490156;n5j(1490156);c[j>>2]=f;c[j+4>>2]=a;c[e>>2]=0;do if(gEj(c[372542]|0,j,e)|0)d=c[e>>2]|0;else{e=c[372543]|0;if(!e){o=0;e=ec(4086,c[372144]|0,1070603,1035280)|0;q=o;o=0;if(!(q&1)){c[372543]=e;g=e;m=7}}else{g=e;m=7}if((((((m|0)==7?(o=0,d=Xb(566,g|0)|0,q=o,o=0,!(q&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=f,o=0,h=Xb(609,b|0)|0,q=o,o=0,!(q&1)):0)?(o=0,i=Xb(604,h|0)|0,q=o,o=0,!(q&1)):0)?(c[d+16>>2]=i,k=c[b+4>>2]|0,c[d+24>>2]=c[k+4>>2]&65535,o=0,k=Xb(607,k|0)|0,q=o,o=0,!(q&1)):0)?(c[d+20>>2]=k,o=0,ec(4089,c[372542]|0,j|0,d|0)|0,q=o,o=0,!(q&1)):0)break;q=Jg()|0;Nkj(n);Cf(q|0)}while(0);Nkj(n);l=p;return d|0}function gEj(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;jEj(f,a,g);b=c[f+4>>2]|0;kEj(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 hEj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;b=f;c[d>>2]=a;c[g>>2]=1490156;n5j(1490156);c[b>>2]=0;o=0;a=ec(4090,c[372544]|0,d|0,b|0)|0;h=o;o=0;do if(h&1)e=4;else{if(!a){o=0;a=Xb(566,c[372172]|0)|0;h=o;o=0;if(h&1){e=4;break}c[a+8>>2]=c[d>>2];o=0;ec(4091,c[372544]|0,d|0,a|0)|0;h=o;o=0;if(h&1){a=Jg()|0;break}}else a=c[b>>2]|0;Nkj(g);l=f;return a|0}while(0);if((e|0)==4)a=Jg()|0;Nkj(g);Cf(a|0);return 0}function iEj(a,b,d){a=a|0;b=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;jEj(h,a,i);kEj(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=tYj(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;wYj(610,i)|0;uYj(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]=tYj(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;mEj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function jEj(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)?(pEj(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 kEj(a,b);l=g;return}function kEj(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;GEj(a);return}function mEj(a,b,c){a=a|0;b=b|0;c=c|0;nEj(b,1,0);oEj(a,b,c);return}function nEj(b,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)uEj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){wEj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function oEj(b,d,e){b=b|0;d=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;pEj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(KDj(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;LDj(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 pEj(a,b,d){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(NDj(b,k)|0){e=3;break}if(!(KDj(b,k)|0))if(MDj(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 uEj(b){b=b|0;var d=0,e=0,f=Cm,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)));wEj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function wEj(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;TDj(d);AEj(d,e,f);return}function AEj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}DEj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){EEj(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(NDj(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;FEj(n)|0}l=p;return}function DEj(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;GEj(a);return}function EEj(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;GEj(a);return}function FEj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;GEj(a);return a|0}function GEj(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(!($Dj(c[a>>2]|0,a)|0)?!(LDj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function NEj(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];PEj(f,a,g);b=c[f+4>>2]|0;QEj(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 OEj(a,b,d){a=a|0;b=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];PEj(h,a,i);QEj(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=tYj(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;wYj(611,i)|0;uYj(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]=tYj(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;SEj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function PEj(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)?(VEj(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 QEj(a,b);l=g;return}function QEj(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;kFj(a);return}function SEj(a,b,c){a=a|0;b=b|0;c=c|0;TEj(b,1,0);UEj(a,b,c);return}function TEj(b,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)_Ej(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){aFj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function UEj(b,d,e){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;VEj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(WEj(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;XEj(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 VEj(a,b,d){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=k4j(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(ZEj(b,k)|0){e=3;break}if(!(WEj(b,k)|0))if(YEj(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 WEj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=YEj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function XEj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=YEj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function YEj(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=h$j(c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function ZEj(a,b){a=a|0;b=b|0;return YEj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function _Ej(b){b=b|0;var d=0,e=0,f=Cm,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)));aFj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function aFj(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;rkj(d);eFj(d,e,f);return}function eFj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}hFj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){iFj(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=k4j(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(ZEj(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;jFj(n)|0}l=p;return}function hFj(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;kFj(a);return}function iFj(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;kFj(a);return}function jFj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;kFj(a);return a|0}function kFj(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(!(lFj(c[a>>2]|0,a)|0)?!(XEj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function lFj(a,b){a=a|0;b=b|0;return YEj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function rFj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;q=p+16|0;n=p+8|0;f=p;m=b;c[q>>2]=1490156;n5j(1490156);a:do if(!(a[b+47>>0]&2)){if(!d)g=c[b+12>>2]|0;else g=d;c[n>>2]=m;c[n+4>>2]=g;c[f>>2]=0;do if(sFj(c[372545]|0,n,f)|0)e=c[f>>2]|0;else{d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if(A7j(d,1110357)|0?A7j(d,1035290)|0:0){k=32;break}d=c[372548]|0;if(!d){o=0;d=ec(4086,c[372144]|0,1070603,1035334)|0;j=o;o=0;if(!(j&1)){c[372548]=d;h=d;k=35}}else{h=d;k=35}}else k=32;while(0);if((k|0)==32){d=c[372549]|0;if(!d){o=0;d=ec(4086,c[372144]|0,1070603,1035346)|0;j=o;o=0;if(!(j&1)){c[372549]=d;h=d;k=35}}else{h=d;k=35}}if((((k|0)==35?(o=0,e=Xb(566,h|0)|0,k=o,o=0,!(k&1)):0)?(c[e+8>>2]=m,o=0,i=Xb(607,c[g+16>>2]|0)|0,m=o,o=0,!(m&1)):0)?(c[e+16>>2]=i,o=0,ec(4092,c[372545]|0,n|0,e|0)|0,n=o,o=0,!(n&1)):0)break;e=Jg()|0;k=40;break a}while(0);k=39}else{g=c[b+12>>2]|0;c[n>>2]=m;c[n+4>>2]=g;c[f>>2]=0;do if(sFj(c[372545]|0,n,f)|0)e=c[f>>2]|0;else{d=b+8|0;e=c[d>>2]|0;do if((a[e>>0]|0)==46){if(A7j(e,1110357)|0?A7j(e,1035290)|0:0){k=11;break}e=c[372546]|0;if(!e){o=0;e=ec(4086,c[372144]|0,1070603,1035297)|0;k=o;o=0;if(k&1)k=4;else{c[372546]=e;k=14}}else k=14}else k=11;while(0);if((k|0)==11){e=c[372547]|0;if(!e){o=0;e=ec(4086,c[372144]|0,1070603,1035316)|0;k=o;o=0;if(k&1)k=4;else{c[372547]=e;k=14}}else k=14}if((k|0)==14){o=0;e=Xb(566,e|0)|0;i=o;o=0;if(i&1)k=4;else{c[e+8>>2]=m;o=0;d=Xb(604,c[d>>2]|0)|0;m=o;o=0;if((!(m&1)?(c[e+12>>2]=d,o=0,j=Xb(607,c[g+16>>2]|0)|0,m=o,o=0,!(m&1)):0)?(c[e+16>>2]=j,o=0,ec(4092,c[372545]|0,n|0,e|0)|0,n=o,o=0,!(n&1)):0)break;e=Jg()|0}}if((k|0)==4)e=Jg()|0;k=40;break a}while(0);k=39}while(0);if((k|0)==39){Nkj(q);l=p;return e|0}else if((k|0)==40){Nkj(q);Cf(e|0)}return 0}function sFj(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;uFj(f,a,g);b=c[f+4>>2]|0;vFj(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 tFj(a,b,d){a=a|0;b=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;uFj(h,a,i);vFj(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=tYj(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;wYj(612,i)|0;uYj(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]=tYj(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;xFj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function uFj(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)?(AFj(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 vFj(a,b);l=g;return}function vFj(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;RFj(a);return}function xFj(a,b,c){a=a|0;b=b|0;c=c|0;yFj(b,1,0);zFj(a,b,c);return}function yFj(b,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)FFj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){HFj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);JFj(h)}l=k;return}function zFj(b,d,e){b=b|0;d=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;AFj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(KDj(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;LDj(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 AFj(a,b,d){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(NDj(b,k)|0){e=3;break}if(!(KDj(b,k)|0))if(MDj(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 FFj(b){b=b|0;var d=0,e=0,f=Cm,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)));HFj(g,b,d);RDj(b,g);JFj(g)}a[b+64>>0]=0;l=h;return}function HFj(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;TDj(d);LFj(d,e,f);return}function JFj(a){a=a|0;a=c[a+44>>2]|0;if(a|0)Y$(a);return}\\nfunction bRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function cRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function dRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function eRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function gRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function hRf(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[1676266]|0)){Ewj(c[76918]|0);a[1676266]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=c[367046]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);u1d(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=eZd(b,0)|0;h=Vbk(h|0,D|0,139100160,-144670710)|0;h=ick(h|0,D|0,1e7,0)|0;l=g;return h|0}function iRf(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d|0){ZJd(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){ZJd(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){ZJd(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){ZJd(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){ZJd(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){ZJd(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){ZJd(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){ZJd(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){ZJd(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}nOf(c[a+116>>2]|0,0);return}function jRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676267]|0)){Ewj(c[76899]|0);a[1676267]=1}if(d<<16>>16!=768)if(d<<16>>16==769)f=192;else{e=Fvd(c[367036]|0)|0;Xpf(e,c[371121]|0,0);QAj(e)}else f=48;return f|0}function kRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676268]|0)){Ewj(c[76894]|0);a[1676268]=1}d=jRf(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;Sn[c[b+428>>2]&4095](e,c[b+432>>2]|0);c[f>>2]=0;c[f>>2]=_Of(0,d,0)|0;return}else{f=Fvd(c[367733]|0)|0;EPf(f,70,c[371151]|0,0);QAj(f)}}function lRf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676269]|0)){Ewj(c[76904]|0);a[1676269]=1}e=b+28|0;d=c[e>>2]|0;if(!d){d=PUj(c[367738]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function qRf(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 rRf(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 tRf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function uRf(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){vRf(b,0);a[d>>0]=1}return c[b+36>>2]|0}function vRf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676270]|0)){Ewj(c[81060]|0);a[1676270]=1}e=b+20|0;f=Svd(c[e>>2]|0,c[367712]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if(d|0?(PTd(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=W3i(c[(c[d+20>>2]|0)+8>>2]|0,0,0)|0;f=c[d>>2]|0;f=io[c[f+276>>2]&4095](d,c[f+280>>2]|0)|0;d=PUj(c[367510]|0)|0;gBd(d,f,0);f=c[i>>2]|0;c[b+36>>2]=Gm[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];wRf(i,0);return}function wRf(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[1676271]|0)){Ewj(c[81073]|0);a[1676271]=1}g=c[b+16>>2]|0;if(!g)c[b+20>>2]=0;else{j=c[g>>2]|0;g=io[c[j+292>>2]&4095](g,c[j+296>>2]|0)|0;j=PUj(c[367622]|0)|0;F2i(j,g,0);g=c[j>>2]|0;g=io[c[g+260>>2]&4095](j,c[g+264>>2]|0)|0;i=c[g>>2]|0;i=io[c[i+220>>2]&4095](g,c[i+224>>2]|0)|0;g=PUj(c[367614]|0)|0;KMf(g,i,0);c[b+20>>2]=g;i=c[j>>2]|0;i=io[c[i+260>>2]&4095](j,c[i+264>>2]|0)|0;b=c[i>>2]|0;Nn[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];po[f&4095](g,d,b)}l=h;return}function xRf(a,b){a=a|0;b=b|0;yRf(a,0);nOf(a,0);return}function yRf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(io[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=io[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;On[c[e+324>>2]&511](f,b,0,c[b+12>>2]|0,c[e+328>>2]|0);nOf(a,0);c[d>>2]=0}return}function CRf(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 Gm[c[g+388>>2]&255](a,b,d,e,f,c[g+392>>2]|0)|0}function DRf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;wRf(a,0);return}function ERf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676272]|0)){Ewj(c[81061]|0);a[1676272]=1}e=PUj(c[367713]|0)|0;mOf(e,0);d=uRf(b,0)|0;while(1){if(!d)break;h=c[d>>2]|0;h=io[c[h+292>>2]&4095](d,c[h+296>>2]|0)|0;g=h+12|0;zPf(e,c[g>>2]|0,0);f=c[e>>2]|0;On[c[f+324>>2]&511](e,h,0,c[g>>2]|0,c[f+328>>2]|0);d=FRf(b,d,0)|0}h=c[e>>2]|0;h=io[c[h+244>>2]&4095](e,c[h+248>>2]|0)|0;zPf(b,h,0);h=c[e+12>>2]|0;g=c[h>>2]|0;g=io[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0;h=c[b>>2]|0;On[c[h+324>>2]&511](b,g,0,c[g+12>>2]|0,c[h+328>>2]|0);return}function FRf(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[1676273]|0)){Ewj(c[81059]|0);a[1676273]=1}f=c[e>>2]|0;f=io[c[f+276>>2]&4095](e,c[f+280>>2]|0)|0;g=c[e>>2]|0;g=io[c[g+268>>2]&4095](e,c[g+272>>2]|0)|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);a:do if(fwd(0,f,g,0)|0)f=0;else{i=J1f(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){o=0;f=Fb(1659,i|0,0)|0;b=o;o=0;if(b&1){j=22;break}if(!f){f=0;h=0;b=121;break}o=0;f=Fb(1658,i|0,0)|0;b=o;o=0;if(b&1){j=14;break}g=c[e>>2]|0;o=0;g=Fb(c[g+276>>2]|0,e|0,c[g+280>>2]|0)|0;b=o;o=0;if(b&1){j=15;break}h=c[e>>2]|0;o=0;h=Fb(c[h+268>>2]|0,e|0,c[h+272>>2]|0)|0;b=o;o=0;if(b&1){j=16;break}b=c[366991]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),k=o,o=0,k&1):0){j=17;break}o=0;g=Ma(486,0,g|0,h|0,0)|0;k=o;o=0;if(k&1){j=17;break}if(g){h=0;b=123;break}}if((j|0)==14){f=Kg(3184)|0;g=D;j=23}else if((j|0)==15){f=Kg(3184)|0;g=D;j=23}else if((j|0)==16){f=Kg(3184)|0;g=D;j=23}else if((j|0)==17){f=Kg(3184)|0;g=D;j=23}else if((j|0)==22){f=Kg(3184)|0;g=D;j=23}do if((j|0)==23)if((g|0)==(Og(3184)|0)){h=c[($j(f|0)|0)>>2]|0;Ii();f=0;b=0;break}else Cf(f|0);while(0);g=UUj(i,c[367039]|0)|0;if(g|0)jCd(0,c[367039]|0,g);switch(b&127){case 123:break a;case 121:break;default:if(h|0)TNj(h)}f=0}while(0);return f|0}function GRf(a,b){a=a|0;b=b|0;if(uRf(a,0)|0)ERf(a,0);return}function HRf(a,b){a=a|0;b=b|0;if(!(uRf(a,0)|0))zPf(a,0,0);else ERf(a,0);return}function JRf(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[1676274]|0)){Ewj(c[81064]|0);a[1676274]=1}d=Svd(c[b+20>>2]|0,c[367712]|0)|0;j=c[d+128>>2]|0;h=c[d+24>>2]|0;g=c[j>>2]|0;g=on[c[g+420>>2]&2047](j,c[h+16>>2]|0,c[h+8>>2]|0,c[g+424>>2]|0)|0;if(!g){j=Fvd(c[367733]|0)|0;EPf(j,90,c[371152]|0,0);QAj(j)}k=c[d+96>>2]|0;h=PUj(c[367739]|0)|0;KRf(h,k,0);k=d+116|0;j=c[(c[k>>2]|0)+12>>2]|0;d=c[j>>2]|0;d=io[c[d+380>>2]&4095](j,c[d+384>>2]|0)|0;k=c[k>>2]|0;j=c[k>>2]|0;j=io[c[j+244>>2]&4095](k,c[j+248>>2]|0)|0;qZg(h,d,0,j,0)|0;a:do if((c[g>>2]|0)==(c[367064]|0))f=15;else{o=0;d=Fb(3909,g|0,c[367499]|0)|0;k=o;o=0;if(!(k&1)?(o=0,e=ec(1352,h|0,d|0,0)|0,k=o,o=0,!(k&1)):0)if(!e){f=15;break}else break;e=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;d=Fb(3908,c[367007]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Ii();f=15;break a}else{k=Hk(4)|0;c[k>>2]=c[e>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else i=e}else i=e;Cf(i|0)}while(0);if((f|0)==15)e=LRf(h,MRf(b,Svd(g,c[367499]|0)|0,0)|0,0)|0;j=e+12|0;SPf(b,c[j>>2]&65535,0);k=c[b>>2]|0;On[c[k+324>>2]&511](b,e,0,c[j>>2]|0,c[k+328>>2]|0);return}function KRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676278]|0)){Ewj(c[80666]|0);a[1676278]=1}gZg(b,0);f=b+24|0;c[f>>2]=lZg(0,c[368940]|0,0)|0;g=b+28|0;c[g>>2]=lZg(0,c[368910]|0,0)|0;f=c[f>>2]|0;e=c[f>>2]|0;e=io[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]=(io[c[f+276>>2]&4095](g,c[f+280>>2]|0)|0)+e;c[b+36>>2]=d;e=c[b>>2]|0;Sn[c[e+284>>2]&4095](b,c[e+288>>2]|0);return}function LRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676277]|0)){Ewj(c[80667]|0);a[1676277]=1}if(!d){e=Fvd(c[367478]|0)|0;UXg(e,c[370514]|0,0);QAj(e)}else{f=PUj(c[367707]|0)|0;eMf(f,d,0);d=c[f>>2]|0;po[c[d+212>>2]&4095](f,c[371118]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=io[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;e=c[f>>2]|0;return Jo[c[e+228>>2]&8191](f,d,c[e+232>>2]|0)|0}return 0}function MRf(b,d,e){b=b|0;d=d|0;e=e|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[1676275]|0)){Ewj(c[81062]|0);a[1676275]=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;uyd(c[367050]|0,o);f=c[d>>2]|0;Nn[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=I1f(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0;d=c[e>>2]|0;d=io[c[d+284>>2]&4095](e,c[d+288>>2]|0)|0;e=PUj(c[367612]|0)|0;FKf(e,d,0);d=RKf(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(p=RKf(e,1,0)|0,(a[p+8>>0]|0)==2):0){e=o+24|0;c[e>>2]=NRf(0,MKf(d,0)|0,0)|0;c[o+28>>2]=MKf(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=PUj(c[367614]|0)|0;KMf(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];po[o&4095](e,m,p)}else e=0;l=q;return e|0}function NRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676276]|0)){Ewj(c[81063]|0);a[1676276]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Kvd(c[367005]|0,b)|0;WNd(0,d,1,e,0,b,0);d=e}return d|0}function PRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return on[c[e+420>>2]&2047](a,b,d,c[e+424>>2]|0)|0}function QRf(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[1676279]|0)){Ewj(c[81065]|0);a[1676279]=1}d=Svd(c[b+20>>2]|0,c[367712]|0)|0;j=c[d+128>>2]|0;h=c[d+24>>2]|0;g=c[j>>2]|0;g=on[c[g+420>>2]&2047](j,c[h+16>>2]|0,c[h+8>>2]|0,c[g+424>>2]|0)|0;if(!g){j=Fvd(c[367733]|0)|0;EPf(j,90,c[371152]|0,0);QAj(j)}h=PUj(c[367740]|0)|0;$Lf(h,0);k=d+116|0;j=c[(c[k>>2]|0)+12>>2]|0;d=c[j>>2]|0;d=io[c[d+380>>2]&4095](j,c[d+384>>2]|0)|0;k=c[k>>2]|0;j=c[k>>2]|0;j=io[c[j+244>>2]&4095](k,c[j+248>>2]|0)|0;kZg(h,d,0,j,0)|0;a:do if((c[g>>2]|0)==(c[367064]|0))f=15;else{o=0;d=Fb(3909,g|0,c[367499]|0)|0;k=o;o=0;if(!(k&1)?(o=0,e=ec(1306,h|0,d|0,0)|0,k=o,o=0,!(k&1)):0)if(!e){f=15;break}else break;e=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;d=Fb(3908,c[367007]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Ii();f=15;break a}else{k=Hk(4)|0;c[k>>2]=c[e>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else i=e}else i=e;Cf(i|0)}while(0);if((f|0)==15)e=dMf(h,MRf(b,Svd(g,c[367499]|0)|0,0)|0,0)|0;j=e+12|0;SPf(b,c[j>>2]&65535,0);k=c[b>>2]|0;On[c[k+324>>2]&511](b,e,0,c[j>>2]|0,c[k+328>>2]|0);return}function RRf(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[1676280]|0)){Ewj(c[81066]|0);a[1676280]=1}f=Kvd(c[367005]|0,4)|0;c[d>>2]=c[368739];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367725]|0)+80>>2]>>2]=f;l=e;return}function TRf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676281]|0)){Ewj(c[81067]|0);a[1676281]=1}g=b+20|0;e=c[(c[g>>2]|0)+96>>2]|0;f=PUj(c[367739]|0)|0;KRf(f,e,0);g=c[(c[(c[g>>2]|0)+116>>2]|0)+12>>2]|0;e=c[g>>2]|0;e=io[c[e+380>>2]&4095](g,c[e+384>>2]|0)|0;pZg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[367725]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367725]|0}e=c[c[e+80>>2]>>2]|0;pZg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[367711]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367711]|0}qZg(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=c[f>>2]|0;f=io[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0;g=c[b>>2]|0;On[c[g+324>>2]&511](b,f,0,c[f+12>>2]|0,c[g+328>>2]|0);return}function URf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676282]|0)){Ewj(c[81068]|0);a[1676282]=1}f=PUj(c[367740]|0)|0;$Lf(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=io[c[e+380>>2]&4095](g,c[e+384>>2]|0)|0;e=kZg(f,e,0,c[e+12>>2]|0,0)|0;d=c[d>>2]|0;e=lOf(c[(c[d+40>>2]|0)+8>>2]|0,c[d+96>>2]|0,c[371153]|0,e,12,0)|0;d=c[b>>2]|0;On[c[d+324>>2]&511](b,e,0,c[e+12>>2]|0,c[d+328>>2]|0);return}function VRf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1676283]|0)){Ewj(c[81070]|0);a[1676283]=1}g=d+20|0;f=Svd(c[g>>2]|0,c[367712]|0)|0;yRf(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=RPf(c[g>>2]|0,0)|0;c[e>>2]=0;return}function WRf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Sn[c[b+372>>2]&4095](a,c[b+376>>2]|0);return}function XRf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676284]|0)){Ewj(c[81069]|0);a[1676284]=1}i=e+20|0;SPf(e,RPf(c[i>>2]|0,0)|0,0);f=PUj(c[367713]|0)|0;mOf(f,0);YRf(f,hRf(0,0)|0,0);h=jOf(c[i>>2]|0,28,0)|0;j=c[f>>2]|0;On[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]=io[c[h+380>>2]&4095](j,c[h+384>>2]|0)|0;nOf(f,0);g=c[g>>2]|0;f=c[e>>2]|0;On[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[367734]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[f+12>>2]=lQf(0,g,0)|0;f=c[(c[i>>2]|0)+12>>2]|0;if(f){QPf(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;On[c[j+324>>2]&511](e,f,0,g,c[j+328>>2]|0)}}else QPf(e,0,0);j=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;f=c[j>>2]|0;SPf(e,(io[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)>=(io[c[j+364>>2]&4095](h,c[j+368>>2]|0)|0))break;SPf(e,b[(zOf(c[(c[i>>2]|0)+44>>2]|0,f,0)|0)+8>>1]|0,0);f=f+1|0}QPf(e,1,0);QPf(e,c[(c[i>>2]|0)+16>>2]&255,0);return}function YRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676285]|0)){Ewj(c[81098]|0);a[1676285]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Kvd(c[367005]|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;On[c[d+324>>2]&511](b,c[f>>2]|0,0,4,c[d+328>>2]|0);return}function ZRf(a,b){a=a|0;b=b|0;_Rf(a,0,0);return}function _Rf(b,d,e){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[1676286]|0)){Ewj(c[81071]|0);a[1676286]=1}i=b+20|0;h=iOf(c[(fOf(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=PUj(c[367614]|0)|0;KMf(f,1024,0);ack(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];po[m&4095](f,e,k)}m=PUj(c[367741]|0)|0;Oyd(m,f,0);g=c[m>>2]|0;g=Jo[c[g+212>>2]&8191](m,h,c[g+216>>2]|0)|0;if(d){e=g+12|0;SPf(b,c[e>>2]&65535,0)}else e=g+12|0;m=c[b>>2]|0;On[c[m+324>>2]&511](b,g,0,c[e>>2]|0,c[m+328>>2]|0);m=c[(fOf(c[i>>2]|0,0)|0)+8>>2]|0;k=c[m>>2]|0;po[c[k+228>>2]&4095](m,h,c[k+232>>2]|0);k=c[(fOf(c[i>>2]|0,0)|0)+8>>2]|0;m=c[k>>2]|0;Sn[c[m+236>>2]&4095](k,c[m+240>>2]|0);IXg(f,0);l=j;return}function $Rf(a,b){a=a|0;b=b|0;_Rf(a,1,0);return}function bSf(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 dSf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;CPf(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function eSf(a,b){a=a|0;b=b|0;yRf(a,0);b=c[(c[a+20>>2]|0)+20>>2]|0;c[b+8>>2]=c[a+32>>2];fSf(b,0);return}function fSf(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[1676287]|0)){Ewj(c[81091]|0);a[1676287]=1}g=b+8|0;h=c[g>>2]|0;if((h|0)!=0?(PTd(h,0)|0)!=0:0){j=W3i(c[g>>2]|0,0,0)|0;h=c[j>>2]|0;h=io[c[h+260>>2]&4095](j,c[h+264>>2]|0)|0;j=c[h>>2]|0;j=io[c[j+220>>2]&4095](h,c[j+224>>2]|0)|0;h=PUj(c[367614]|0)|0;KMf(h,j,0);c[b+12>>2]=h;b=W3i(c[g>>2]|0,0,0)|0;g=c[b>>2]|0;g=io[c[g+260>>2]&4095](b,c[g+264>>2]|0)|0;b=c[g>>2]|0;Nn[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];po[g&4095](h,d,b)}else c[b+12>>2]=0;l=i;return}function iSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676288]|0)){Ewj(c[81080]|0);a[1676288]=1}f=PUj(c[367742]|0)|0;Pgh(f,0);e=b+32|0;c[e>>2]=f;f=wPf(b,0)|0;d=0;while(1){if((d|0)>=(f|0))break;g=wPf(b,0)|0;d=d+3|0;if((g|0)<1)continue;i=jSf(b,g,0)|0;h=PUj(c[367622]|0)|0;F2i(h,i,0);G2i(c[e>>2]|0,h,0)|0;d=g+d|0}kSf(b,c[e>>2]|0,0);return}function jSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676294]|0)){Ewj(c[81095]|0);a[1676294]=1}e=Kvd(c[367005]|0,d)|0;f=c[b>>2]|0;if((Jn[c[f+292>>2]&511](b,e,0,d,c[f+296>>2]|0)|0)==(d|0))return e|0;else{f=Fvd(c[367733]|0)|0;pyh(f,c[371166]|0,0);QAj(f)}return 0}function kSf(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,p=0,q=0,r=0;p=l;l=l+16|0;n=p;j=p+8|0;if(!(a[1676289]|0)){Ewj(c[81081]|0);a[1676289]=1}i=(Svd(c[b+20>>2]|0,c[367712]|0)|0)+128|0;k=c[i>>2]|0;m=c[k>>2]|0;if(io[c[m+412>>2]&4095](k,c[m+416>>2]|0)|0){m=c[i>>2]|0;f=c[m>>2]|0;f=Jo[c[f+436>>2]&8191](m,e,c[f+440>>2]|0)|0;if(((a[f+8>>0]|0)+3&3)==3){b=c[f+12>>2]|0;f=n;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;f=MUj(c[367168]|0,n)|0;b=c[366991]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=FBd(0,c[371155]|0,f,0)|0;m=PBd(0,c[371156]|0,m,0)|0;n=Fvd(c[367733]|0)|0;EPf(n,46,m,0);QAj(n)}}else{f=W3i(e,0,0)|0;m=c[f>>2]|0;m=io[c[m+276>>2]&4095](f,c[m+280>>2]|0)|0;k=PUj(c[367510]|0)|0;gBd(k,m,0);m=PUj(c[367003]|0)|0;BQd(m,0);if(!(lSf(b,f,0)|0)){c[n>>2]=-2146762490;r=MUj(c[367006]|0,n)|0;q=c[m>>2]|0;Jo[c[q+420>>2]&8191](m,r,c[q+424>>2]|0)|0}if(!(mSf(b,f,0)|0)){c[n>>2]=-2146762481;q=MUj(c[367006]|0,n)|0;r=c[m>>2]|0;Jo[c[r+420>>2]&8191](m,q,c[r+424>>2]|0)|0}r=PUj(c[367742]|0)|0;U3i(r,e,0);a4i(r,f,0);e=PUj(c[367746]|0)|0;g4i(e,r,0);o=0;f=ec(1375,e|0,f|0,0)|0;r=o;o=0;a:do if(!(r&1))if(f)b=42;else g=21;else{f=Kg(3184)|0;r=D;if((r|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;b=Fb(3908,c[367032]|0,c[c[f>>2]>>2]|0)|0;r=o;o=0;do if(!(r&1))if(b){Ii();g=21;break a}else{r=Hk(4)|0;c[r>>2]=c[f>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1){r=Kg(0)|0;vyd(r)}else h=f}else h=f;Cf(h|0)}while(0);b:do if((g|0)==21){f=Sch(e,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[n>>2]=-2146762487;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[n>>2]=-2146869223;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=42;break b}else{switch(f|0){case 65536:break;default:break c}c[n>>2]=-2146762486;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=48;break b}}else switch(f|0){case 1:{c[n>>2]=-2146762495;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=45;break b}case 2:{c[n>>2]=-2146762494;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=42;break b}case 8:{c[n>>2]=-2146869232;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=42;break b}default:break c}while(0);c[n>>2]=Sch(e,0)|0;r=MUj(c[367006]|0,n)|0;b=c[m>>2]|0;Jo[c[b+420>>2]&8191](m,r,c[b+424>>2]|0)|0;b=46}while(0);f=c[367008]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[j>>2]=c[366809];c[n>>2]=c[j>>2];n=R3g(0,n,0)|0;q=c[m>>2]|0;q=Jo[c[q+564>>2]&8191](m,n,c[q+568>>2]|0)|0;q=Bvd(q,c[367014]|0)|0;n=c[i>>2]|0;r=c[n>>2]|0;if(!(on[c[r+428>>2]&2047](n,k,q,c[r+432>>2]|0)|0)){r=Fvd(c[367733]|0)|0;EPf(r,b,c[371157]|0,0);QAj(r)}}l=p;return}function lSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676293]|0)){Ewj(c[81076]|0);a[1676293]=1}b=Svd(c[b+20>>2]|0,c[367712]|0)|0;a:do if((wdh(d,0)|0)>2){h=c[(c[(fOf(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=jif(d,0)|0;b=y4i(b,c[370458]|0,0)|0;if(!b)f=0;else{f=PUj(c[367743]|0)|0;O1i(f,b,0)}b=jif(d,0)|0;b=y4i(b,c[370462]|0,0)|0;if(!b){if(f|0)i=17}else{g=PUj(c[367744]|0)|0;O1i(g,b,0);b=(f|0)!=0;e=(g|0)==0;if(!(e|b^1)){if(!(c2i(f,h,0)|0)){b=0;break}d=ASh(g,0)|0;i=c[d>>2]|0;if(Jo[c[i+436>>2]&8191](d,c[371010]|0,c[i+440>>2]|0)|0){b=1;break}i=ASh(g,0)|0;b=c[i>>2]|0;b=Jo[c[b+436>>2]&8191](i,c[371154]|0,c[b+440>>2]|0)|0;break}if(!b){if(!e){d=ASh(g,0)|0;i=c[d>>2]|0;if(Jo[c[i+436>>2]&8191](d,c[371010]|0,c[i+440>>2]|0)|0){b=1;break}i=ASh(g,0)|0;b=c[i>>2]|0;b=Jo[c[b+436>>2]&8191](i,c[371154]|0,c[b+440>>2]|0)|0;break}}else i=17}if((i|0)==17){b=c2i(f,h,0)|0;break}b=jif(d,0)|0;b=y4i(b,c[370933]|0,0)|0;if(b){i=PUj(c[367745]|0)|0;O1i(i,b,0);b=g2i(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function mSf(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[1676290]|0)){Ewj(c[81078]|0);a[1676290]=1}k=c[(c[(Svd(c[b+20>>2]|0,c[367712]|0)|0)+24>>2]|0)+8>>2]|0;f=jif(e,0)|0;f=y4i(f,c[370932]|0,0)|0;a:do if(!f)l=13;else{i=PUj(c[367747]|0)|0;O1i(i,f,0);g=k2i(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(nSf(0,k,c[g+16+(f<<2)>>2]|0,0)|0){f=1;break a}else f=f+1|0}g=l2i(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[366991]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(fwd(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=oSf(b,io[c[f+308>>2]&4095](e,c[f+312>>2]|0)|0,0)|0}return f|0}function nSf(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[1676292]|0)){Ewj(c[81079]|0);a[1676292]=1}i=mGd(f,42,0)|0;do if((i|0)!=-1){b=i+1|0;if((i|0)!=((UVh(f,0)|0)+-1|0)?(IBd(f,b,0)|0)<<16>>16!=46:0){b=0;break}if((nGd(f,42,b,0)|0)==-1?(k=LDd(f,b,0)|0,j=UVh(e,0)|0,j=j-(UVh(k,0)|0)|0,(j|0)>0):0){h=UVh(k,0)|0;b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;g=c[366991]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(_Fd(0,e,j,k,0,h,1,b,0)|0)){if(!i){b=mGd(e,46,0)|0;if((b|0)==-1){b=1;break}l=UVh(e,0)|0;b=(b|0)>=(l-(UVh(k,0)|0)|0);break}h=OBd(f,0,i,0)|0;i=UVh(h,0)|0;b=c[367017]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;g=c[366991]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=(_Fd(0,e,0,h,0,i,1,b,0)|0)==0}else b=0}else b=0}else{b=c[367017]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;g=c[366991]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=(ZFd(0,e,f,1,b,0)|0)==0}while(0);return b|0}function oSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676291]|0)){Ewj(c[81077]|0);a[1676291]=1}g=Svd(c[b+20>>2]|0,c[367712]|0)|0;b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;f=PUj(c[367605]|0)|0;jZi(f,c[371158]|0,0);f=t_i(f,e,0)|0;if((UXi(f,0)|0)==1?(e=c[f>>2]|0,ole(Jo[c[e+252>>2]&8191](f,0,c[e+256>>2]|0)|0,0)|0):0){e=c[f>>2]|0;e=Jo[c[e+252>>2]&8191](f,0,c[e+256>>2]|0)|0;b=c[e>>2]|0;b=Huh(a3f(E3f(io[c[b+212>>2]&4095](e,c[b+216>>2]|0)|0,1,0)|0,0)|0,0)|0}return nSf(0,c[(c[g+24>>2]|0)+8>>2]|0,b,0)|0}function rSf(b,d){b=b|0;d=d|0;yRf(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 wSf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1676295]|0)){Ewj(c[81082]|0);a[1676295]=1}f=(vPf(b,0)|0)&255;g=b+32|0;c[g>>2]=Kvd(c[367748]|0,f)|0;e=0;while(1){if((e|0)==(f|0))break;i=c[g>>2]|0;c[i+16+(e<<2)>>2]=(vPf(b,0)|0)&255;e=e+1|0}a:do if((xSf(b,0)|0)<<16>>16){e=jSf(b,(xSf(b,0)|0)<<16>>16,0)|0;i=PUj(c[367612]|0)|0;FKf(i,e,0);e=fCf(i,0)|0;f=b+36|0;c[f>>2]=Kvd(c[367093]|0,e)|0;e=0;while(1){if((e|0)>=(fCf(i,0)|0))break a;b=MKf(RKf(i,e,0)|0,0)|0;g=PUj(c[367612]|0)|0;FKf(g,b,0);b=c[f>>2]|0;h=c[367044]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);k=lHd(0,0)|0;h=MKf(RKf(g,1,0)|0,0)|0;j=c[k>>2]|0;j=Jo[c[j+356>>2]&8191](k,h,c[j+360>>2]|0)|0;Twd(b,j);c[b+16+(e<<2)>>2]=j;e=e+1|0}}while(0);return}function xSf(a,b){a=a|0;b=b|0;b=TPf(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function ySf(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[1676296]|0)){Ewj(c[81083]|0);a[1676296]=1}f=Kvd(c[367005]|0,4)|0;c[d>>2]=c[368740];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367732]|0)+80>>2]>>2]=f;l=e;return}function zSf(a,b){a=a|0;b=b|0;yRf(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function ASf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676297]|0)){Ewj(c[81084]|0);a[1676297]=1}g=b+20|0;e=c[(c[g>>2]|0)+96>>2]|0;f=PUj(c[367739]|0)|0;KRf(f,e,0);g=c[(c[(c[g>>2]|0)+116>>2]|0)+12>>2]|0;e=c[g>>2]|0;e=io[c[e+380>>2]&4095](g,c[e+384>>2]|0)|0;pZg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[367732]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367732]|0}e=c[c[e+80>>2]>>2]|0;pZg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[367711]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367711]|0}qZg(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=c[b>>2]|0;g=io[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0;g=jSf(b,g,0)|0;b=c[f>>2]|0;if(BSf(0,io[c[b+252>>2]&4095](f,c[b+256>>2]|0)|0,g,0)|0)return;else{g=Fvd(c[367733]|0)|0;EPf(g,71,c[371159]|0,0);QAj(g)}}function BSf(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 CSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676298]|0)){Ewj(c[81085]|0);a[1676298]=1}d=c[b>>2]|0;d=io[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0;d=jSf(b,d,0)|0;f=PUj(c[367740]|0)|0;$Lf(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=io[c[b+380>>2]&4095](g,c[b+384>>2]|0)|0;b=kZg(f,b,0,c[b+12>>2]|0,0)|0;f=c[(lRf(c[e>>2]|0,0)|0)+8>>2]|0;if(BSf(0,lOf(f,c[(c[e>>2]|0)+96>>2]|0,c[371160]|0,b,12,0)|0,d,0)|0)return;else{g=Fvd(c[367733]|0)|0;pyh(g,c[371159]|0,0);QAj(g)}}function DSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676299]|0)){Ewj(c[81088]|0);a[1676299]=1}yRf(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=fOf(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=Kvd(c[367005]|0,b)|0;WNd(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);WNd(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=Kvd(c[367005]|0,b)|0;WNd(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);WNd(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function GSf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1676300]|0)){Ewj(c[81086]|0);a[1676300]=1}HSf(b,xSf(b,0)|0,0);c[b+36>>2]=jSf(b,32,0)|0;e=vPf(b,0)|0;if(!(e<<24>>24)){e=b+20|0;a[(c[e>>2]|0)+56>>0]=0}else{f=jSf(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[367734]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);eQf(0,h,f,0);j=c[e>>2]|0;a[j+56>>0]=(BSf(0,c[g>>2]|0,c[j+12>>2]|0,0)|0)&1}f=xSf(b,0)|0;if((POf(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){j=Fvd(c[367733]|0)|0;EPf(j,71,c[371161]|0,0);QAj(j)}else{c[b+44>>2]=OOf(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[b+32>>2]=(vPf(b,0)|0)&255;return}}function HSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676301]|0)){Ewj(c[81087]|0);a[1676301]=1}f=jRf(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;Sn[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]=_Of(0,f,0)|0;return}else{g=Fvd(c[367733]|0)|0;EPf(g,70,c[371151]|0,0);QAj(g)}}function KSf(b,d){b=b|0;d=d|0;var e=0;yRf(b,0);d=b+20|0;e=c[(c[d>>2]|0)+20>>2]|0;a[e+56>>0]=1;ack(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 MSf(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 PSf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;if(!(a[1676302]|0)){Ewj(c[81089]|0);a[1676302]=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;uyd(c[367050]|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]=jSf(b,(xSf(b,0)|0)<<16>>16,0)|0;c[b+60>>2]=jSf(b,(xSf(b,0)|0)<<16>>16,0)|0;c[b+64>>2]=jSf(b,(xSf(b,0)|0)<<16>>16,0)|0;l=e;return}function QSf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;mOf(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function RSf(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function SSf(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function TSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676303]|0)){Ewj(c[78249]|0);a[1676303]=1}d=b+28|0;c[d>>2]=0;e=c[b>>2]|0;if(io[c[e+236>>2]&4095](b,c[e+240>>2]|0)|0){e=c[b+12>>2]|0;f=c[e>>2]|0;f=io[c[f+380>>2]&4095](e,c[f+384>>2]|0)|0;e=c[f+12>>2]|0;g=Kvd(c[367005]|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;WNd(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function USf(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[1676304]|0)){Ewj(c[78336]|0);a[1676304]=1}i=n1i(ASh(g,0)|0,0)|0;j=c[367586]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);VSf(b,e,i,0,WZf(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;On[c[k+324>>2]&511](g,h,0,c[h+12>>2]|0,c[k+328>>2]|0)}i=c[367586]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);a[b+26>>0]=(VZf(0,0)|0)&1;i=c[c[(c[367749]|0)+80>>2]>>2]|0;if(!i){k=c[368158]|0;i=PUj(c[367750]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[c[(c[367749]|0)+80>>2]>>2]=i;i=c[c[(c[367749]|0)+80>>2]>>2]|0}WSf(b,i,0);i=c[(c[(c[367749]|0)+80>>2]|0)+4>>2]|0;if(!i){k=c[368159]|0;i=PUj(c[367751]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[(c[(c[367749]|0)+80>>2]|0)+4>>2]=i}XSf(b,i,0);return}function VSf(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[1676307]|0)){Ewj(c[80652]|0);a[1676307]=1}j=c[367760]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);YSf(b,e,g,0);if(f|0?UVh(f,0)|0:0){g=PUj(c[367712]|0)|0;cPf(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=PUj(c[367761]|0)|0;lPf(k,i,Svd(g,c[367712]|0)|0,0);c[b+20>>2]=k;return}k=Fvd(c[367041]|0)|0;uCf(k,c[371183]|0,0);QAj(k)}function WSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676306]|0)){Ewj(c[80655]|0);a[1676306]=1}e=b+56|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367750]|0)|0;return}function XSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676305]|0)){Ewj(c[80656]|0);a[1676305]=1}e=b+60|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367751]|0)|0;return}function YSf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676308]|0)){Ewj(c[80671]|0);a[1676308]=1}c[b+44>>2]=Kvd(c[367005]|0,16384)|0;g=PUj(c[367235]|0)|0;Aqf(g,0);c[b+48>>2]=g;g=c[367228]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[371185]|0,0);QAj(h)}g=c[367228]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=c[e>>2]|0;if(io[c[h+220>>2]&4095](e,c[h+224>>2]|0)|0){g=c[367228]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=c[e>>2]|0;if(io[c[h+236>>2]&4095](e,c[h+240>>2]|0)|0){h=PUj(c[367235]|0)|0;Aqf(h,0);c[b+12>>2]=h;c[b+8>>2]=e;a[b+24>>0]=f&1;c[b+28>>2]=PUj(c[366998]|0)|0;c[b+32>>2]=PUj(c[366998]|0)|0;c[b+36>>2]=PUj(c[366998]|0)|0;h=PUj(c[367238]|0)|0;F0g(h,0,0);c[b+40>>2]=h;return}}h=Fvd(c[367041]|0)|0;uCf(h,c[371186]|0,0);QAj(h)}function _Sf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function aTf(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 bTf(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[1676309]|0)){Ewj(c[78337]|0);a[1676309]=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[367586]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(UZf(0,0)|0){g=b+68|0;h=NYf(c[g>>2]|0,0)|0;i=c[367586]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);m=UZf(0,0)|0;if(QXi(0,c[367752]|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(!(io[c[m+412>>2]&4095](b,c[m+416>>2]|0)|0)){h=c[367586]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);j=mYf(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=io[c[f+292>>2]&4095](e,c[f+296>>2]|0)|0;e=PUj(c[367618]|0)|0;X$f(e,f,0);f=PUj(c[367623]|0)|0;S1f(f,0);m=t0f(f,e,0)|0;g=DYf(j,c[b+68>>2]|0,e,f,m?g:g|4,0)|0}}}return g|0}function dTf(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?(PTd(b,0)|0)!=0:0)a=I1f(b,0,0)|0;else a=0;return a|0}function eTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676310]|0)){Ewj(c[78338]|0);a[1676310]=1}b=Tvd(d,c[367618]|0)|0;if(!b)b=0;else b=c0f(b,0)|0;return b|0}function fTf(a,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)fTf(f,b,d,e)|0;f=a+20|0;qyj(c[f>>2]|0);h=yXj(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=Jo[e&8191](b,d,c[f>>2]|0)|0;break}else{e=on[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Jn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function iTf(b,d){b=b|0;d=d|0;if(!(a[1676311]|0)){Ewj(c[80023]|0);a[1676311]=1}d=PUj(c[367238]|0)|0;F0g(d,1,0);c[c[(c[367720]|0)+80>>2]>>2]=d;return}function jTf(a,b,c){a=a|0;b=b|0;c=c|0;JPf(a,kTf(a,b,0,0,0)|0,0);return}function kTf(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[1676312]|0)){Ewj(c[80026]|0);a[1676312]=1}k=c[b>>2]|0;k=Jo[c[k+236>>2]&8191](b,d,c[k+240>>2]|0)|0;yPf(k,0);d=PUj(c[367757]|0)|0;lTf(d,e,f,k,0);j=a[k+25>>0]|0;e=c[k>>2]|0;e=io[c[e+396>>2]&4095](k,c[e+400>>2]|0)|0;k=c[368161]|0;f=PUj(c[367237]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];RQh(f,b,g,0);IPf(b,j,e,f,d,0)|0;l=i;return d|0}function lTf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676313]|0)){Ewj(c[80422]|0);a[1676313]=1}c[b+8>>2]=PUj(c[366998]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function mTf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676314]|0)){Ewj(c[80037]|0);a[1676314]=1}d=c[b+12>>2]|0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Tvd(d,c[367712]|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 nTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676315]|0)){Ewj(c[80032]|0);a[1676315]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function oTf(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[1676316]|0)){Ewj(c[80024]|0);a[1676316]=1}if(a[(c[b+12>>2]|0)+57>>0]|0){h=Fvd(c[367733]|0)|0;EPf(h,80,c[371163]|0,0);QAj(h)}h=c[367720]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367720]|0}q0g(c[c[h+80>>2]>>2]|0,0)|0;h=Kvd(c[367005]|0,1)|0;m=PUj(c[367753]|0)|0;pTf(m,f,g,h,e,0);h=c[m+40>>2]|0;g=c[368160]|0;f=PUj(c[367237]|0)|0;c[j>>2]=g;c[i>>2]=c[j>>2];RQh(f,b,i,0);g=c[e>>2]|0;hn[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 pTf(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[1676317]|0)){Ewj(c[80021]|0);a[1676317]=1}c[b+8>>2]=PUj(c[366998]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function rTf(b,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[1676318]|0)){Ewj(c[80033]|0);a[1676318]=1}i=Hjh(0,c[367754]|0,d)|0;i=Tvd(i,c[367753]|0)|0;g=c[i+32>>2]|0;e=c[g>>2]|0;o=0;e=ec(c[e+356>>2]|0,g|0,d|0,c[e+360>>2]|0)|0;f=o;o=0;a:do if(!(f&1)){if(!e){o=0;jb(729,i|0,0,0,0);b=o;o=0;if(!(b&1))break;e=Kg(3184)|0;d=D;h=50;break}d=a[(c[i+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;o=0;e=Ma(658,b|0,d&255|0,g|0,0)|0;k=o;o=0;if(k&1){e=Kg(3184)|0;d=D;h=50;break}if(!e){o=0;jb(729,i|0,0,0,0);k=o;o=0;if(!(k&1))break;e=Kg(3184)|0;d=D;h=50;break}if(!(d<<24>>24==21?(c[e+12>>2]|0)==2:0)){k=c[(c[f>>2]|0)+36>>2]|0;if((k|0)!=0?(c[k+8>>2]|0)!=0:0){o=0;e=Ma(661,b|0,d|0,e|0,0)|0;k=o;o=0;if(k&1){e=Kg(3184)|0;d=D;h=50;break}}}k=d+-20<<24>>24;b:do switch(((k&255)<4?k+15<<24>>24:0)&31){case 0:{if(d<<24>>24==-128){b=c[(c[f>>2]|0)+116>>2]|0;k=c[b>>2]|0;o=0;kb(c[k+324>>2]|0,b|0,e|0,0,c[e+12>>2]|0,c[k+328>>2]|0);k=o;o=0;if(!(k&1))break b;e=Kg(3184)|0;d=D;h=50;break a}o=0;e=Xb(566,c[367733]|0)|0;k=o;o=0;if(k&1)h=16;else{o=0;jb(736,e|0,10,c[371164]|0,0);k=o;o=0;if(!(k&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;d=D;h=50;break a}break}case 16:{o=0;jb(725,b|0,a[e+16>>0]|0,a[e+17>>0]|0,0);k=o;o=0;do if(k&1){e=Kg(3184)|0;d=D}else{e=c[g>>2]|0;o=0;e=Fb(c[e+228>>2]|0,g|0,c[e+232>>2]|0)|0;k=o;o=0;if(k&1){e=Kg(3184)|0;d=D;break}if(!e){e=0;break b}k=c[g>>2]|0;o=0;jb(c[k+316>>2]|0,g|0,0,0,c[k+320>>2]|0);k=o;o=0;if(!(k&1)){e=0;break b}e=Kg(3184)|0;d=D;h=50;break a}while(0);h=50;break a}case 15:{k=c[b>>2]|0;o=0;ob(c[k+228>>2]|0,b|0,c[k+232>>2]|0);k=o;o=0;if(k&1)h=16;break}case 18:break;case 17:{o=0;d=Xb(566,c[367713]|0)|0;k=o;o=0;do if(!(k&1)){o=0;Mb(999,d|0,e|0,0);k=o;o=0;if(k&1){e=Kg(3184)|0;d=D;break}while(1){o=0;f=Fb(1991,d|0,0)|0;k=o;o=0;if(k&1){h=41;break}if(f)break b;k=c[b>>2]|0;o=0;Mb(c[k+220>>2]|0,b|0,d|0,c[k+224>>2]|0);k=o;o=0;if(k&1){h=40;break}}if((h|0)==40){e=Kg(3184)|0;d=D;h=50;break a}else if((h|0)==41){e=Kg(3184)|0;d=D;h=50;break a}}else{e=Kg(3184)|0;d=D}while(0);h=50;break a}default:break a}while(0);if((h|0)==16){e=Kg(3184)|0;d=D;h=50;break}o=0;jb(729,i|0,0,e|0,0);k=o;o=0;if(k&1){e=Kg(3184)|0;d=D;h=50}}else{e=Kg(3184)|0;d=D;h=50}while(0);c:do if((h|0)==50){if((d|0)==(Og(3184)|0)){e=$j(e|0)|0;d=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[d>>2]|0)|0;k=o;o=0;do if(!(k&1))if(f){Ii();sTf(i,d,0,0);break c}else{k=Hk(4)|0;c[k>>2]=c[e>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=e}else j=e;Cf(j|0)}while(0);return}function sTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;G0g(0,g,0);f=b+36|0;do 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)!=0?(o=0,Fb(1456,f|0,0)|0,e=o,o=0,e&1):0){f=Kg(3184)|0;d=D}else{f=c[b+12>>2]|0;if(!f){h=9;break}o=0;fb(53,f|0,b|0,0,0,0)|0;b=o;o=0;if(!(b&1)){h=9;break}f=Kg(3184)|0;d=D}if((d|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,g,0);if(f|0)TNj(f)}else h=9;while(0);if((h|0)==9)G0g(0,g,0);return}function tTf(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[1676323]|0)){Ewj(c[80040]|0);a[1676323]=1}do if((e|0)!=128){g=c[367008]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[h>>2]=c[366908];c[i>>2]=c[h>>2];j=R3g(0,i,0)|0;a[i>>0]=e;g=MUj(c[367755]|0,i)|0;h=c[367197]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(e7d(0,j,g,0)|0){m=DTf(b,f,0)|0;break}else{f=Fvd(c[367733]|0)|0;CTf(f,50,0);QAj(f)}}else m=BTf(b,f,0)|0;while(0);l=k;return m|0}function uTf(b,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;f=h+4|0;g=h;if(!(a[1676321]|0)){Ewj(c[80027]|0);a[1676321]=1}c[f>>2]=0;c[g>>2]=0;i=b+12|0;o=0;kb(224,c[(c[(c[i>>2]|0)+36>>2]|0)+8>>2]|0,e|0,f|0,g|0,0);e=o;o=0;if(!(e&1)){k=(Tvd(c[i>>2]|0,c[367712]|0)|0)==0;b=c[(c[(c[i>>2]|0)+36>>2]|0)+8>>2]|0;e=c[f>>2]|0;f=c[b>>2]|0;if(k)f=on[c[f+212>>2]&2047](b,d,e,c[f+216>>2]|0)|0;else f=on[c[f+220>>2]&2047](b,d,e,c[f+224>>2]|0)|0;if(_3i(0,f,c[g>>2]|0,0)|0){k=(c[i>>2]|0)+72|0;j=k;j=Vbk(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=D;l=h;return e|0}else{k=Fvd(c[367733]|0)|0;EPf(k,20,c[371169]|0,0);QAj(k)}}f=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){f=$j(f|0)|0;b=c[f>>2]|0;o=0;e=Fb(3908,c[366998]|0,c[b>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=Hk(4)|0;c[k>>2]=c[f>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}Ii();if(Tvd(c[i>>2]|0,c[367758]|0)|0)zTf(c[(c[i>>2]|0)+124>>2]|0,21,0);QAj(b)}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else j=f}else j=f;Cf(j|0);return 0}function vTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676319]|0)){Ewj(c[80036]|0);a[1676319]=1}if(d<<24>>24==2){f=Fvd(c[367733]|0)|0;xTf(f,2,e,0);QAj(f)}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function wTf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;d=io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=D;b=c[a>>2]|0;b=io[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 xTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yTf(a,b,c,tNf(0,0,0)|0,0);return}function yTf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676320]|0)){Ewj(c[81075]|0);a[1676320]=1}xVd(b,f,0);g=PUj(c[367756]|0)|0;a[g+8>>0]=d;a[g+9>>0]=e;c[b+52>>2]=g;return}function zTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676322]|0)){Ewj(c[80042]|0);a[1676322]=1}e=PUj(c[367756]|0)|0;mNf(e,d,0);GPf(b,e,0);return}function BTf(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[1676325]|0)){Ewj(c[80039]|0);a[1676325]=1}f=c[e>>2]|0;f=io[c[f+300>>2]&4095](e,c[f+304>>2]|0)|0;m=c[e>>2]|0;if(io[c[m+228>>2]&4095](e,c[m+232>>2]|0)|0?(m=c[e>>2]|0,m=io[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=Kvd(c[367005]|0,f)|0;k=c[e>>2]|0;Jn[c[k+292>>2]&511](e,m,0,f,c[k+296>>2]|0)|0;if((a[m+16>>0]|0)!=1){k=Fvd(c[367733]|0)|0;CTf(k,50,0);QAj(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=Kvd(c[367005]|0,g)|0;WNd(0,m,9,i,0,g,0);j=Kvd(c[367005]|0,o)|0;n=g+9|0;WNd(0,m,n,j,0,o,0);k=Kvd(c[367005]|0,f)|0;WNd(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;kRf(g,h&65535,0);ETf(b,APf(c[f>>2]|0,0)|0,i,0);l=c[f>>2]|0;c[l+80>>2]=Kvd(c[367005]|0,32)|0;WNd(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=Fvd(c[367733]|0)|0;CTf(o,50,0);QAj(o)}while(0);return l|0}function CTf(a,b,c){a=a|0;b=b|0;c=c|0;EPf(a,b,tNf(0,0,0)|0,0);return}function DTf(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[1676324]|0)){Ewj(c[80041]|0);a[1676324]=1}f=Kvd(c[367005]|0,4)|0;k=c[e>>2]|0;if((Jn[c[k+292>>2]&511](e,f,0,4,c[k+296>>2]|0)|0)!=4){k=Fvd(c[367733]|0)|0;pyh(k,c[371166]|0,0);QAj(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(io[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0){j=c[e>>2]|0;j=io[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=Kvd(c[367005]|0,f)|0;h=j+12|0;g=0;while(1){if((g|0)==(f|0))break;i=c[e>>2]|0;i=Jn[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=Fvd(c[367733]|0)|0;EPf(l,0,c[371167]|0,0);QAj(l)}f=b+12|0;if((k<<16>>16|0)!=((RPf(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){l=Fvd(c[367733]|0)|0;EPf(l,70,c[371168]|0,0);QAj(l)}else m=j}return m|0}function ETf(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[1676326]|0)){Ewj(c[80038]|0);a[1676326]=1}h=PUj(c[367713]|0)|0;CPf(h,f,0);e=(e|0)==48?c[371170]|0:c[371171]|0;f=b+12|0;while(1){j=c[h>>2]|0;j=io[c[j+252>>2]&4095](h,c[j+256>>2]|0)|0;l=D;g=c[h>>2]|0;g=io[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=vPf(h,0)|0;if(!(g<<24>>24)){g=xSf(h,0)|0;g=POf(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;if((g|0)==-1)continue;else{i=6;break}}else{l=Kvd(c[367005]|0,2)|0;k=c[h>>2]|0;Jn[c[k+292>>2]&511](h,l,0,c[l+12>>2]|0,c[k+296>>2]|0)|0;g=FTf(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=fOf(c[f>>2]|0,0)|0;c[l+8>>2]=zOf(c[(c[f>>2]|0)+44>>2]|0,g,0)|0}else if((i|0)==8)c[(fOf(c[f>>2]|0,0)|0)+8>>2]=g;if(!(fOf(c[f>>2]|0,0)|0)){l=Fvd(c[367733]|0)|0;EPf(l,71,c[371172]|0,0);QAj(l)}else return}function FTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1676327]|0)){Ewj(c[80035]|0);a[1676327]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[366991]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)h=8;else{o=0;b=Ma(480,0,e|0,c[371173]|0,0)|0;e=o;o=0;if(e&1)h=8;else{o=0;b=ec(1322,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Kg(3184)|0;b=D}}if((h|0)==8){f=Kg(3184)|0;b=D}h=37;break}else{switch(f|0){case 131200:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[366991]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)h=16;else{o=0;b=Ma(480,0,e|0,c[371174]|0,0)|0;e=o;o=0;if(e&1)h=16;else{o=0;b=ec(1322,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Kg(3184)|0;b=D}}if((h|0)==16){f=Kg(3184)|0;b=D}h=37;break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[366991]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)h=24;else{o=0;b=Ma(480,0,e|0,c[371175]|0,0)|0;e=o;o=0;if(e&1)h=24;else{o=0;b=ec(1322,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Kg(3184)|0;b=D}}if((h|0)==24){f=Kg(3184)|0;b=D}h=37;break}else{switch(f|0){case 262272:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[366991]|0;g=b+177|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0)h=32;else{o=0;b=Ma(480,0,e|0,c[371175]|0,0)|0;e=o;o=0;if(e&1)h=32;else{o=0;b=ec(1322,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Kg(3184)|0;b=D}}if((h|0)==32){f=Kg(3184)|0;b=D}h=37;break}while(0);b:do if((h|0)==37){if((b|0)==(Og(3184)|0)){b=$j(f|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ii();b=0;break b}else{h=Hk(4)|0;c[h>>2]=c[b>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else i=b}else i=f;Cf(i|0)}while(0);return b|0}function HTf(a,b,c){a=a|0;b=b|0;c=c|0;sTf(a,0,b,0);return}function ITf(a,b,c){a=a|0;b=b|0;c=c|0;sTf(a,b,0,0);return}function JTf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676328]|0)){Ewj(c[80030]|0);a[1676328]=1}b=Tvd(e,c[367753]|0)|0;if(!b){f=Fvd(c[367026]|0)|0;TCf(f,c[371165]|0,0);QAj(f)}if(!(KTf(b,0)|0)){e=LTf(b,0)|0;f=c[e>>2]|0;io[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0}if(MTf(b,0)|0)QAj(c[b+20>>2]|0);e=c[b+28>>2]|0;b=c[367720]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367720]|0}t0g(c[c[b+80>>2]>>2]|0,0)|0;return e|0}function KTf(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;G0g(0,e,0);d=(a[b+36>>0]|0)!=0;G0g(0,e,0);return d|0}function LTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676329]|0)){Ewj(c[80022]|0);a[1676329]=1}e=c[b+8>>2]|0;G0g(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;o=0;b=Xb(566,c[367238]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(700,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Kg(3184)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=Kg(3184)|0;b=D}while(0);if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else g=10;while(0);if((g|0)==10)G0g(0,e,0);return c[f>>2]|0}function MTf(a,b){a=a|0;b=b|0;if(KTf(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function PTf(a,b,c){a=a|0;b=b|0;c=c|0;return JTf(0,oTf(a,b,0,0,0)|0,0)|0}function QTf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676330]|0)){Ewj(c[80045]|0);a[1676330]=1}d=Kvd(c[367005]|0,1)|0;a[d+16>>0]=1;HPf(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Tvd(d,c[367712]|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 RTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676331]|0)){Ewj(c[80034]|0);a[1676331]=1}g=Hjh(0,c[367754]|0,d)|0;g=Tvd(g,c[367757]|0)|0;o=0;Mb(944,b|0,d|0,0);d=o;o=0;do if(!(d&1)){e=g+28|0;b=c[e>>2]|0;d=c[b>>2]|0;o=0;ob(c[d+388>>2]|0,b|0,c[d+392>>2]|0);d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;f=11;break}o=0;ob(1547,c[e>>2]|0,0);d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;f=11;break}o=0;Mb(947,g|0,0,0);d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;f=11}}else{e=Kg(3184)|0;b=D;f=11}while(0);a:do if((f|0)==11){if((b|0)==(Og(3184)|0)){e=$j(e|0)|0;b=c[e>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[b>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ii();STf(g,b,0);break a}else{g=Hk(4)|0;c[g>>2]=c[e>>2];o=0;Mb(2706,g|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);g=o;o=0;if(g&1){g=Kg(0)|0;vyd(g)}else h=e}else h=e;Cf(h|0)}while(0);return}function STf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;G0g(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if((e|0)!=0?(o=0,Fb(1456,e|0,0)|0,e=o,o=0,e&1):0){e=Kg(3184)|0;b=D}else g=4;do if((g|0)==4){e=c[b+12>>2]|0;if(e|0?(o=0,fb(53,e|0,b|0,0,0,0)|0,e=o,o=0,e&1):0){e=Kg(3184)|0;b=D;break}c[b+20>>2]=d;g=10;break a}while(0);if((b|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,f,0);if(e|0)TNj(e)}else g=10;while(0);if((g|0)==10)G0g(0,f,0);return}function UTf(a,b){a=a|0;b=b|0;STf(a,0,0);return}function YTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1676332]|0)){Ewj(c[80257]|0);a[1676332]=1}h=c[b+8>>2]|0;if(!h){g=Fvd(c[367478]|0)|0;UXg(g,c[371176]|0,0);QAj(g)}g=c[b+12>>2]|0;if(!g){b=Fvd(c[367478]|0)|0;UXg(b,c[371177]|0,0);QAj(b)}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[371178]|0,0);QAj(b)}b=c[367709]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return pMf(0,h,g,e,f,0)|0}function ZTf(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[1676333]|0)){Ewj(c[80255]|0);a[1676333]=1}c[f>>2]=0;if(d){e=c[367708]|0;if(!(c[c[e+80>>2]>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,1,c[368104]|0);nIh(e,c[371118]|0,0,c[368105]|0);c[c[(c[367708]|0)+80>>2]>>2]=e;e=c[367708]|0}e=uIh(c[c[e+80>>2]>>2]|0,d,f,c[368106]|0)|0;if(e&(c[f>>2]|0)==0){d=PUj(c[367740]|0)|0;$Lf(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=lZg(0,d,0)|0;l=g;return}function _Tf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676334]|0)){Ewj(c[80256]|0);a[1676334]=1}if(!(Tvd(d,c[367499]|0)|0)){e=Fvd(c[367026]|0)|0;TCf(e,c[371179]|0,0);QAj(e)}else{c[b+8>>2]=Tvd(d,c[367499]|0)|0;return}}function $Tf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676335]|0)){Ewj(c[80258]|0);a[1676335]=1}g=c[b+8>>2]|0;if(!g){f=Fvd(c[367478]|0)|0;UXg(f,c[371176]|0,0);QAj(f)}f=c[b+12>>2]|0;if(!f){b=Fvd(c[367478]|0)|0;UXg(b,c[371177]|0,0);QAj(b)}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[371178]|0,0);QAj(b)}b=c[367709]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return nMf(0,g,f,e,0)|0}function aUf(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[1676336]|0)){Ewj(c[80259]|0);a[1676336]=1}c[f>>2]=0;if(d){e=c[367707]|0;if(!(c[c[e+80>>2]>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,1,c[368104]|0);nIh(e,c[371118]|0,0,c[368105]|0);c[c[(c[367707]|0)+80>>2]>>2]=e;e=c[367707]|0}e=uIh(c[c[e+80>>2]>>2]|0,d,f,c[368106]|0)|0;if(e&(c[f>>2]|0)==0){d=PUj(c[367740]|0)|0;$Lf(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=lZg(0,d,0)|0;l=g;return}function bUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676337]|0)){Ewj(c[80260]|0);a[1676337]=1}if(!(Tvd(d,c[367499]|0)|0)){e=Fvd(c[367026]|0)|0;TCf(e,c[371179]|0,0);QAj(e)}else{c[b+8>>2]=Tvd(d,c[367499]|0)|0;return}}function eUf(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[1676338]|0)){Ewj(c[80650]|0);a[1676338]=1}k=lZg(0,ONf(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;pZg(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;pZg(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=Kvd(c[367005]|0,11)|0;l=(Tvd(c[h>>2]|0,c[367712]|0)|0)==0;h=c[h>>2]|0;h=l?h+64|0:h+72|0;bOf(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;aOf(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;pZg(k,g,0,c[g+12>>2]|0,g,0,0)|0;pZg(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[367711]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367711]|0}qZg(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=io[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0;f=c[k>>2]|0;Sn[c[f+284>>2]&4095](k,c[f+288>>2]|0);pZg(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;pZg(k,b,0,c[b+12>>2]|0,b,0,0)|0;pZg(k,l,0,c[l+12>>2]|0,l,0,0)|0;qZg(k,c[c[(c[367711]|0)+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return io[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0}function fUf(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[1676339]|0)){Ewj(c[80647]|0);a[1676339]=1}k=lZg(0,ONf(b,0)|0,0)|0;h=b+52|0;i=c[(lRf(c[h>>2]|0,0)|0)+12>>2]|0;j=i+12|0;pZg(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;pZg(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=Kvd(c[367005]|0,11)|0;l=(Tvd(c[h>>2]|0,c[367712]|0)|0)==0;h=c[h>>2]|0;h=l?h+72|0:h+64|0;bOf(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;aOf(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;pZg(k,g,0,c[g+12>>2]|0,g,0,0)|0;pZg(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[367711]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367711]|0}qZg(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=io[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0;f=c[k>>2]|0;Sn[c[f+284>>2]&4095](k,c[f+288>>2]|0);pZg(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;pZg(k,b,0,c[b+12>>2]|0,b,0,0)|0;pZg(k,l,0,c[l+12>>2]|0,l,0,0)|0;qZg(k,c[c[(c[367711]|0)+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return io[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0}function gUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676340]|0)){Ewj(c[80649]|0);a[1676340]=1}f=PUj(c[367713]|0)|0;mOf(f,0);e=b+52|0;b=hUf(0,d,c[371180]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0;g=c[f>>2]|0;On[c[g+324>>2]&511](f,b,0,c[b+12>>2]|0,c[g+328>>2]|0);g=hUf(0,d,c[371181]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0;b=c[f>>2]|0;On[c[b+324>>2]&511](f,g,0,c[g+12>>2]|0,c[b+328>>2]|0);d=hUf(0,d,c[371182]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0;b=c[f>>2]|0;On[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]=io[c[d+380>>2]&4095](b,c[d+384>>2]|0)|0;return}function hUf(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[1676341]|0)){Ewj(c[80651]|0);a[1676341]=1}i=Cwd(0,0)|0;j=fzd(0,0)|0;b=PUj(c[367713]|0)|0;mOf(b,0);h=c[367044]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=jHd(0,0)|0;k=c[h>>2]|0;k=Jo[c[k+260>>2]&8191](h,f,c[k+264>>2]|0)|0;h=c[b>>2]|0;On[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;On[c[k+324>>2]&511](b,e,0,c[h>>2]|0,c[k+328>>2]|0);k=c[b>>2]|0;On[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=io[c[g+380>>2]&4095](f,c[g+384>>2]|0)|0;f=c[b>>2]|0;f=io[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;f=kZg(j,g,0,f,0)|0;nOf(b,0);g=c[b>>2]|0;On[c[g+324>>2]&511](b,e,0,c[h>>2]|0,c[g+328>>2]|0);g=c[b>>2]|0;On[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=io[c[g+380>>2]&4095](k,c[g+384>>2]|0)|0;k=c[b>>2]|0;k=io[c[k+244>>2]&4095](b,c[k+248>>2]|0)|0;k=kZg(i,g,0,k,0)|0;nOf(b,0);return k|0}function iUf(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[1676342]|0)){Ewj(c[80648]|0);a[1676342]=1}p=PUj(c[367713]|0)|0;mOf(p,0);b[m>>1]=65;n=f+40|0;o=f+52|0;k=1;while(1){i=c[p>>2]|0;i=io[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[366991]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}g=c[c[g+80>>2]>>2]|0;h=0;while(1){if((h|0)>=(k|0))break;i=oQd(m,0)|0;j=c[366991]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);g=PBd(0,g,i,0)|0;h=h+1|0}r=c[(c[o>>2]|0)+96>>2]|0;i=Huh(g,0)|0;i=hUf(0,r,i,c[(c[o>>2]|0)+92>>2]|0,0)|0;r=c[p>>2]|0;r=io[c[r+244>>2]&4095](p,c[r+248>>2]|0)|0;h=c[n>>2]|0;g=c[i+12>>2]|0;r=Vbk(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=io[c[g+244>>2]&4095](p,c[g+248>>2]|0)|0;g=h-g|0}s=c[p>>2]|0;On[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=io[c[s+380>>2]&4095](j,c[s+384>>2]|0)|0;j=PUj(c[367713]|0)|0;CPf(j,s,0);s=fOf(c[o>>2]|0,0)|0;c[s+12>>2]=jSf(j,HNf(f,0)|0,0)|0;s=fOf(c[o>>2]|0,0)|0;c[s+16>>2]=jSf(j,HNf(f,0)|0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=jSf(j,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=jSf(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]=jSf(j,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=jSf(j,d[g>>0]|0,0)|0;break}g=c[367711]|0;s=g+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367711]|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=Cwd(0,0)|0;g=c[h>>2]|0;g=(io[c[g+276>>2]&4095](h,c[g+280>>2]|0)|0)>>3;g=Kvd(c[367005]|0,g)|0;i=c[(c[o>>2]|0)+100>>2]|0;pZg(h,i,0,c[i+12>>2]|0,g,0,0)|0;i=c[(c[o>>2]|0)+88>>2]|0;qZg(h,i,0,c[i+12>>2]|0,0)|0;i=f+44|0;s=Kvd(c[367005]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=io[c[r+252>>2]&4095](h,c[r+256>>2]|0)|0;WNd(0,r,0,s,0,d[i>>0]|0,0);r=c[h>>2]|0;Sn[c[r+284>>2]&4095](h,c[r+288>>2]|0);r=c[(c[o>>2]|0)+104>>2]|0;pZg(h,r,0,c[r+12>>2]|0,g,0,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;qZg(h,g,0,c[g+12>>2]|0,0)|0;g=Kvd(c[367005]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=io[c[r+252>>2]&4095](h,c[r+256>>2]|0)|0;WNd(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;Sn[c[s+284>>2]&4095](h,c[s+288>>2]|0);s=c[(c[o>>2]|0)+88>>2]|0;s=kZg(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=Kvd(c[367005]|0,d[g>>0]|0)|0;WNd(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);s=c[h>>2]|0;Sn[c[s+284>>2]&4095](h,c[s+288>>2]|0);s=c[(c[o>>2]|0)+92>>2]|0;s=kZg(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=Kvd(c[367005]|0,d[g>>0]|0)|0;WNd(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[367711]|0;s=g+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367711]|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[367734]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);rQf(0,g,0)|0;nOf(j,0);nOf(p,0);l=q;return}function jUf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;VSf(a,b,c,d,-1073741824,0,0);return}function kUf(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[1676343]|0)){Ewj(c[80654]|0);a[1676343]=1}h=Kvd(c[367759]|0,1)|0;Twd(h,f);c[h+16>>2]=f;g=PUj(c[367597]|0)|0;G1f(g,h,0);VSf(b,d,e,0,-1073741824,g,0);return}function lUf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;VSf(a,b,c,0,-1073741824,d,0);return}function mUf(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[1676344]|0)){Ewj(c[80653]|0);a[1676344]=1}h=PUj(c[367597]|0)|0;Pgh(h,0);VSf(b,d,e,f,g,h,0);return}function nUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676345]|0)){Ewj(c[80657]|0);a[1676345]=1}e=b+52|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367762]|0)|0;return}function oUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676346]|0)){Ewj(c[80663]|0);a[1676346]=1}e=b+52|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367762]|0)|0;return}function pUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676347]|0)){Ewj(c[80661]|0);a[1676347]=1}e=b+56|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367750]|0)|0;return}function qUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676348]|0)){Ewj(c[80662]|0);a[1676348]=1}e=b+60|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367751]|0)|0;return}function rUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676349]|0)){Ewj(c[80658]|0);a[1676349]=1}e=b+64|0;d=U4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367763]|0)|0;return}function sUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676350]|0)){Ewj(c[80664]|0);a[1676350]=1}e=b+64|0;d=X4d(0,c[e>>2]|0,d,0)|0;c[e>>2]=TCd(d,c[367763]|0)|0;return}function tUf(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function uUf(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function yUf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function BUf(a,b){a=a|0;b=b|0;var d=0;o=0;Mb(982,a|0,0,0);b=o;o=0;if(b&1){b=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();Jqf(a,0);if(b|0)TNj(b)}else Jqf(a,0);return}function CUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676351]|0)){Ewj(c[80677]|0);a[1676351]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){d=c[b+16>>2]|0;a:do if(((c[d+52>>2]|0)==2?(a[d+58>>0]|0)==0:0)?(o=0,Mb(941,c[b+20>>2]|0,0,0),d=o,o=0,d&1):0){e=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;d=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ii();break a}else{i=Hk(4)|0;c[i>>2]=c[e>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else g=e}else g=e;Cf(g|0)}while(0);e=b+24|0;if(a[e>>0]|0){g=c[f>>2]|0;i=c[g>>2]|0;Sn[c[i+276>>2]&4095](g,c[i+280>>2]|0)}}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function EUf(a,b,d){a=a|0;b=b|0;d=d|0;CUf(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 FUf(b,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[1676352]|0)){Ewj(c[80659]|0);a[1676352]=1}h=b+16|0;f=c[h>>2]|0;do if(c[f+52>>2]|0){g=c[f>>2]|0;o=0;ob(c[g+212>>2]|0,f|0,c[g+216>>2]|0);g=o;o=0;if(g&1){f=Kg(3184)|0;g=D;break}else{g=c[h>>2]|0;i=6;break}}else{g=f;i=6}while(0);do if((i|0)==6){o=0;f=Fb(1894,g|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=ec(1329,0,f|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}c[g+44>>2]=f;c[(c[h>>2]|0)+52>>2]=1;o=0;f=fb(259,c[b+20>>2]|0,1,d|0,e|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}else return f|0}while(0);if((g|0)==(Og(3184)|0)){g=$j(f|0)|0;h=c[g>>2]|0;o=0;f=Fb(3908,c[367733]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(f){Ii();GPf(c[b+20>>2]|0,c[h+52>>2]|0,0);i=Fvd(c[367158]|0)|0;$qf(i,c[371119]|0,h,0);QAj(i)}o=0;f=Fb(3908,c[367032]|0,c[c[g>>2]>>2]|0)|0;i=o;o=0;if(!(i&1))if(f){Ii();zTf(c[b+20>>2]|0,80,0);b=Fvd(c[367158]|0)|0;$qf(b,c[371119]|0,h,0);QAj(b)}else{b=Hk(4)|0;c[b>>2]=c[g>>2];o=0;Mb(2706,b|0,3184,0);o=0;break}}while(0);f=Jg()|0;o=0;$a(234);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)}else j=f}else j=f;Cf(j|0);return 0}function HUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676353]|0)){Ewj(c[80665]|0);a[1676353]=1}e=PTf(c[b+20>>2]|0,d,0)|0;if(e|0?c[e+12>>2]|0:0)return;e=Fvd(c[367733]|0)|0;EPf(e,40,c[371184]|0,0);QAj(e)}function IUf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676354]|0)){Ewj(c[80660]|0);a[1676354]=1}g=b+20|0;JPf(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}HUf(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((APf(f,0)|0)==48){f=c[(c[(c[i>>2]|0)+24>>2]|0)+12>>2]|0;if(f){e=(PTd(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;po[c[j+212>>2]&4095](f,11,c[j+216>>2]|0);j=c[g>>2]|0;f=c[j>>2]|0;po[c[f+212>>2]&4095](j,16,c[f+216>>2]|0);cOf(c[(fOf(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;po[c[j+212>>2]&4095](f,15,c[j+216>>2]|0)}}else if((e|0)==22){j=c[f>>2]|0;po[c[j+212>>2]&4095](f,16,c[j+216>>2]|0);cOf(c[(fOf(c[i>>2]|0,0)|0)+8>>2]|0,0)}QTf(c[g>>2]|0,0);g=c[g>>2]|0;j=c[g>>2]|0;po[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;HUf(b,c[h>>2]|0,0)}}else e=8;while(0);if((e|0)==8){e=c[367734]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tQf(0,f,0)|0;e=c[(fOf(c[i>>2]|0,0)|0)+8>>2]|0;j=c[e>>2]|0;Sn[c[j+236>>2]&4095](e,c[j+240>>2]|0);cOf(c[(fOf(c[i>>2]|0,0)|0)+8>>2]|0,0);QTf(c[g>>2]|0,0);while(1){if((c[(c[i>>2]|0)+52>>2]|0)==2)break;HUf(b,c[h>>2]|0,0)}j=c[g>>2]|0;f=c[j>>2]|0;po[c[f+212>>2]&4095](j,20,c[f+216>>2]|0);f=c[i>>2]|0}nOf(c[f+116>>2]|0,0);b=c[i>>2]|0;j=c[b>>2]|0;Sn[c[j+220>>2]&4095](b,c[j+224>>2]|0);return}function KUf(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=vNf(a,b,d,e,f,0)|0;return a|0}function MUf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=DNf(a,b,0)|0;return a|0}function NUf(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=zNf(a,b,d,0)|0;return a|0}function OUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return on[c[e+396>>2]&2047](a,b,d,c[e+400>>2]|0)|0}function QUf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Jo[c[d+404>>2]&8191](a,b,c[d+408>>2]|0)|0}function TUf(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=fTf(a,b,d,0)|0;return a|0}function VUf(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;Sn[c[e+284>>2]&4095](d,c[e+288>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;Sn[c[d+284>>2]&4095](e,c[d+288>>2]|0);WUf(b,0);a[b+32>>0]=0;return}function WUf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676355]|0)){Ewj(c[80669]|0);a[1676355]=1}f=b+40|0;c[f>>2]=Kvd(c[367005]|0,48)|0;e=b+44|0;c[e>>2]=Kvd(c[367005]|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]=Kvd(c[367005]|0,40)|0;e=b+52|0;c[e>>2]=Kvd(c[367005]|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 XUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1676356]|0)){Ewj(c[80668]|0);a[1676356]=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;pZg(c[f>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;qZg(c[f>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[f>>2]|0;e=c[d>>2]|0;e=io[c[e+252>>2]&4095](d,c[e+256>>2]|0)|0;d=c[f>>2]|0;i=c[d>>2]|0;Sn[c[i+284>>2]&4095](d,c[i+288>>2]|0);i=c[g>>2]|0;pZg(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+44>>2]|0;pZg(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;qZg(c[f>>2]|0,e,0,c[e+12>>2]|0,0)|0;e=b+28|0;i=c[g>>2]|0;pZg(c[e>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+48>>2]|0;qZg(c[e>>2]|0,i,0,c[i+12>>2]|0,0)|0;i=c[e>>2]|0;d=c[i>>2]|0;d=io[c[d+252>>2]&4095](i,c[d+256>>2]|0)|0;i=c[e>>2]|0;h=c[i>>2]|0;Sn[c[h+284>>2]&4095](i,c[h+288>>2]|0);g=c[g>>2]|0;pZg(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;pZg(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;qZg(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[b>>2]|0;Sn[c[d+284>>2]&4095](b,c[d+288>>2]|0);b=Kvd(c[367005]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;WNd(0,io[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;WNd(0,io[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0,0,b,16,20,0);return b|0}function ZUf(b,d){b=b|0;d=d|0;if(!(a[1676357]|0)){Ewj(c[80670]|0);a[1676357]=1}d=PUj(c[367238]|0)|0;F0g(d,1,0);c[c[(c[367760]|0)+80>>2]>>2]=d;return}function _Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676358]|0)){Ewj(c[80672]|0);a[1676358]=1}g=Hjh(0,c[367754]|0,d)|0;g=Tvd(g,c[367764]|0)|0;f=c[b>>2]|0;o=0;Mb(c[f+380>>2]|0,b|0,d|0,c[f+384>>2]|0);f=o;o=0;a:do if(f&1){e=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){d=$j(e|0)|0;f=c[d>>2]|0;o=0;e=Fb(3908,c[367733]|0,c[f>>2]|0)|0;h=o;o=0;do if(!(h&1)){if(!e){o=0;e=Fb(3908,c[367032]|0,c[c[d>>2]>>2]|0)|0;h=o;o=0;if(h&1)break;if(e)e=1;else{h=Hk(4)|0;c[h>>2]=c[d>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}}else e=0;o=0;$a(234);h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;f=43;break a}d=c[b+20>>2]|0;if(!e){o=0;Mb(942,d|0,c[f+52>>2]|0,0);h=o;o=0;do if(h&1){e=Kg(3184)|0;d=D}else{o=0;e=Xb(566,c[367158]|0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;break}o=0;jb(304,e|0,c[371119]|0,f|0,0);h=o;o=0;if(!(h&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;d=D}while(0);f=43;break a}else{o=0;Mb(941,d|0,80,0);h=o;o=0;do if(h&1){e=Kg(3184)|0;d=D}else{o=0;e=Xb(566,c[367158]|0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;break}o=0;jb(304,e|0,c[371119]|0,f|0,0);h=o;o=0;if(!(h&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;d=D}while(0);f=43;break a}}while(0);e=Kg(3184)|0;d=D;o=0;$a(234);h=o;o=0;if(h&1)f=51;else f=43}else f=43}else{if(!(a[g+37>>0]|0)){o=0;Fb(1456,c[b+40>>2]|0,0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;d=D}else{o=0;ob(1540,g|0,0);h=o;o=0;if(!(h&1)){f=49;break}e=Kg(3184)|0;d=D}f=43;break}if(!(a[g+36>>0]|0)){o=0;Mb(976,b|0,g|0,0);h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;f=43;break}}else{o=0;Mb(978,b|0,g|0,0);h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;f=43;break}}o=0;Fb(1456,c[b+40>>2]|0,0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;d=D;f=43}else f=49}while(0);b:do if((f|0)==43){if((d|0)==(Og(3184)|0)){e=$j(e|0)|0;d=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[d>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ii();t0g(c[b+40>>2]|0,0)|0;cVf(g,d,0,0);f=49;break b}else{h=Hk(4)|0;c[h>>2]=c[e>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){f=51;break}}Cf(e|0)}while(0);if((f|0)==49)return;else if((f|0)==51){h=Kg(0)|0;vyd(h)}}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,p=0,q=0;n=l;l=l+16|0;e=n+4|0;j=n;if(!(a[1676360]|0)){Ewj(c[80684]|0);a[1676360]=1}k=c[b+36>>2]|0;o=0;Mb(701,0,k|0,0);i=o;o=0;do if(i&1){f=Kg(3184)|0;e=D}else{o=0;f=da(144,c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;i=o;o=0;do if(!(i&1)){g=c[b+8>>2]|0;h=c[368164]|0;o=0;i=Xb(566,c[367237]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;m=14;break}c[j>>2]=h;o=0;c[e>>2]=c[j>>2];jb(138,i|0,b|0,e|0,0);q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;m=14;break}q=c[g>>2]|0;o=0;Ga(c[q+348>>2]|0,g|0,f|0,0,c[f+12>>2]|0,i|0,d|0,c[q+352>>2]|0)|0;q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;m=14}else{e=0;f=87}}else{f=Kg(3184)|0;e=D;m=14}while(0);if((m|0)==14){if((e|0)!=(Og(3184)|0))break;e=c[($j(f|0)|0)>>2]|0;o=0;$a(234);q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break}else f=0}o=0;Mb(702,0,k|0,0);q=o;o=0;if(q&1){f=Kg(3184)|0;e=D;break}if(!((f|0)==87|(e|0)==0)?(o=0,Ub(3871,e|0),q=o,o=0,q&1):0){f=Kg(3184)|0;e=D;break}l=n;return}while(0);if((e|0)==(Og(3184)|0)){f=$j(f|0)|0;g=c[f>>2]|0;o=0;e=Fb(3908,c[367733]|0,c[g>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(e){Ii();GPf(c[b+20>>2]|0,c[g+52>>2]|0,0);eVf(12,b);q=Fvd(c[367158]|0)|0;$qf(q,c[371119]|0,g,0);QAj(q)}o=0;e=Fb(3908,c[367032]|0,c[c[f>>2]>>2]|0)|0;q=o;o=0;if(!(q&1))if(e){Ii();q=Fvd(c[367158]|0)|0;$qf(q,c[371193]|0,g,0);QAj(q)}else{q=Hk(4)|0;c[q>>2]=c[f>>2];o=0;Mb(2706,q|0,3184,0);o=0;break}}while(0);e=Jg()|0;o=0;$a(234);q=o;o=0;if(q&1){q=Kg(0)|0;vyd(q)}else p=e}else p=f;Cf(p|0)}function aVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1676359]|0)){Ewj(c[80683]|0);a[1676359]=1}j=c[b+32>>2]|0;o=0;Mb(701,0,j|0,0);i=o;o=0;a:do if(i&1){f=Kg(3184)|0;e=D}else{i=b+12|0;f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=Fb(c[e+252>>2]|0,f|0,c[e+256>>2]|0)|0;f=D;h=o;o=0;b:do if(!(h&1)){h=c[i>>2]|0;g=c[h>>2]|0;o=0;g=Fb(c[g+244>>2]|0,h|0,c[g+248>>2]|0)|0;h=D;s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;k=14;break}do if((e|0)==(g|0)&(f|0)==(h|0)){f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=Fb(c[e+244>>2]|0,f|0,c[e+248>>2]|0)|0;f=D;s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;k=25;break b}else{g=((f|0)>0|(f|0)==0&e>>>0>0)&1;break}}else g=0;while(0);f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=Fb(c[e+244>>2]|0,f|0,c[e+248>>2]|0)|0;f=D;s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;k=25;break}if((f|0)<0|(f|0)==0&e>>>0<1)e=0;else e=(c[d+48>>2]|0)>0&1;if(g|0){o=0;ob(1538,b|0,0);s=o;o=0;if(!(s&1)){e=0;g=157;f=0;break}f=Kg(3184)|0;e=D;k=25;break}if(e){s=c[i>>2]|0;f=c[s>>2]|0;o=0;f=fb(c[f+292>>2]|0,s|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,c[f+296>>2]|0)|0;s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;k=25}else{e=0;g=157}}else{e=0;g=157;f=0}}else{f=Kg(3184)|0;e=D;k=14}while(0);if((k|0)==14)k=25;if((k|0)==25){if((e|0)!=(Og(3184)|0))break;e=c[($j(f|0)|0)>>2]|0;o=0;$a(234);s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;break}else{g=0;f=0}}o=0;Mb(702,0,j|0,0);s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;break}if(!((g|0)==157|(e|0)==0)?(o=0,Ub(3871,e|0),s=o,o=0,s&1):0){f=Kg(3184)|0;e=D;break}c:do if((f|0)>=1){o=0;jb(733,d|0,0,f|0,0);s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;break a}}else{if(a[(c[b+16>>2]|0)+57>>0]|0){o=0;jb(733,d|0,0,0,0);s=o;o=0;if(!(s&1))break;f=Kg(3184)|0;e=D;break a}g=c[b+8>>2]|0;e=b+44|0;h=c[e>>2]|0;f=c[368163]|0;o=0;i=Xb(566,c[367237]|0)|0;s=o;o=0;do if(s&1){f=Kg(3184)|0;e=D}else{c[n>>2]=f;o=0;c[m>>2]=c[n>>2];jb(138,i|0,b|0,m|0,0);s=o;o=0;if(!(s&1)?(o=0,q=Fb(3911,c[367020]|0,2)|0,s=o,o=0,!(s&1)):0){e=c[e>>2]|0;o=0;ob(3528,q|0,e|0);s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;break}c[q+16>>2]=e;o=0;ob(3528,q|0,d|0);s=o;o=0;if(!(s&1)?(c[q+20>>2]=d,s=c[g>>2]|0,o=0,Ga(c[s+340>>2]|0,g|0,h|0,0,c[h+12>>2]|0,i|0,q|0,c[s+344>>2]|0)|0,s=o,o=0,!(s&1)):0)break c;f=Kg(3184)|0;e=D;break}f=Kg(3184)|0;e=D}while(0);break a}while(0);l=p;return}while(0);if((e|0)==(Og(3184)|0)){f=$j(f|0)|0;g=c[f>>2]|0;o=0;e=Fb(3908,c[367733]|0,c[g>>2]|0)|0;s=o;o=0;do if(!(s&1)){if(e){Ii();GPf(c[b+20>>2]|0,c[g+52>>2]|0,0);s=Fvd(c[367158]|0)|0;$qf(s,c[371119]|0,g,0);QAj(s)}o=0;e=Fb(3908,c[367032]|0,c[c[f>>2]>>2]|0)|0;s=o;o=0;if(!(s&1))if(e){Ii();s=Fvd(c[367158]|0)|0;$qf(s,c[371192]|0,g,0);QAj(s)}else{s=Hk(4)|0;c[s>>2]=c[f>>2];o=0;Mb(2706,s|0,3184,0);o=0;break}}while(0);e=Jg()|0;o=0;$a(234);s=o;o=0;if(s&1){s=Kg(0)|0;vyd(s)}else r=e}else r=f;Cf(r|0)}function bVf(a,b){a=a|0;b=b|0;cVf(a,0,0,0);return}function cVf(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;G0g(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)!=0?(o=0,Fb(1456,f|0,0)|0,e=o,o=0,e&1):0){f=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,g,0);if(f|0)TNj(f)}else G0g(0,g,0);f=c[b+12>>2]|0;if(f|0)VXh(f,b,0,0,0)|0}else G0g(0,g,0);return}function eVf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Sn[c[d+180+(a<<3)>>2]&4095](b,c[d+180+(a<<3)+4>>2]|0);return}function hVf(a,b,c){a=a|0;b=b|0;c=c|0;cVf(a,b,0,0);return}function iVf(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;G0g(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;G0g(0,a,0)}return b|0}function jVf(b,d){b=b|0;d=d|0;if(!(a[1676361]|0)){Ewj(c[80687]|0);a[1676361]=1}do if(iVf(b,0)|0){d=PUj(c[367764]|0)|0;kVf(d,0,0,0,0,0,0,0,0);if(lVf(b,d,0)|0){mVf(0,d,0);break}else{d=c[b+40>>2]|0;b=c[d>>2]|0;io[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;break}}while(0);return}function kVf(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[1676364]|0)){Ewj(c[78547]|0);a[1676364]=1}c[b+8>>2]=PUj(c[366998]|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 lVf(b,d,e){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;e=j+4|0;h=j;if(!(a[1676363]|0)){Ewj(c[80673]|0);a[1676363]=1}i=c[b+28>>2]|0;o=0;Mb(701,0,i|0,0);g=o;o=0;a:do if(g&1){f=Kg(3184)|0;e=D}else{b:do if(!(c[(c[b+16>>2]|0)+52>>2]|0)){f=c[368162]|0;o=0;g=Xb(566,c[367237]|0)|0;m=o;o=0;do if(m&1){f=Kg(3184)|0;e=D}else{c[h>>2]=f;o=0;c[e>>2]=c[h>>2];jb(138,g|0,b|0,e|0,0);m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break}m=c[b>>2]|0;o=0;Ma(c[m+372>>2]|0,b|0,g|0,d|0,c[m+376>>2]|0)|0;m=o;o=0;if(!(m&1)){f=1;g=0;e=170;break b}f=Kg(3184)|0;e=D}while(0);if((e|0)!=(Og(3184)|0))break a;e=c[($j(f|0)|0)>>2]|0;o=0;$a(234);m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break a}else{f=0;g=e;e=0}}else{f=0;g=0;e=170}while(0);o=0;Mb(702,0,i|0,0);m=o;o=0;if(m&1){f=Kg(3184)|0;e=D;break}if((e|0)!=170){e=f<<24>>24!=0;if((g|0)!=0?(o=0,Ub(3871,g|0),m=o,o=0,m&1):0){f=Kg(3184)|0;e=D;break}}else e=f<<24>>24!=0;l=j;return e|0}while(0);if((e|0)==(Og(3184)|0)){f=$j(f|0)|0;g=c[f>>2]|0;o=0;e=Fb(3908,c[367733]|0,c[g>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(e){Ii();t0g(c[b+40>>2]|0,0)|0;GPf(c[b+20>>2]|0,c[g+52>>2]|0,0);m=Fvd(c[367158]|0)|0;$qf(m,c[371119]|0,g,0);QAj(m)}o=0;e=Fb(3908,c[367032]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(!(m&1))if(e){Ii();t0g(c[b+40>>2]|0,0)|0;zTf(c[b+20>>2]|0,80,0);m=Fvd(c[367158]|0)|0;$qf(m,c[371119]|0,g,0);QAj(m)}else{m=Hk(4)|0;c[m>>2]=c[f>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}}while(0);e=Jg()|0;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else k=e}else k=f;Cf(k|0);return 0}function mVf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(nVf(b,0)|0)){a=oVf(b,0)|0;d=c[a>>2]|0;io[c[d+244>>2]&4095](a,c[d+248>>2]|0)|0}if(pVf(b,0)|0)QAj(c[b+20>>2]|0);else return}function nVf(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;G0g(0,e,0);d=(a[b+28>>0]|0)!=0;G0g(0,e,0);return d|0}function oVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676362]|0)){Ewj(c[78548]|0);a[1676362]=1}e=c[b+8>>2]|0;G0g(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;o=0;b=Xb(566,c[367238]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(700,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Kg(3184)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=Kg(3184)|0;b=D}while(0);if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else g=10;while(0);if((g|0)==10)G0g(0,e,0);return c[f>>2]|0}function pVf(a,b){a=a|0;b=b|0;if(nVf(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function qVf(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function rVf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(lRf(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function sVf(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(lRf(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function tVf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(lRf(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function uVf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=(HNf(c[(lRf(a,0)|0)+8>>2]|0,0)|0)<<3;else a=0;return a|0}function vVf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=W3i(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0;b=c[a>>2]|0;b=io[c[b+260>>2]&4095](a,c[b+264>>2]|0)|0;a=c[b>>2]|0;a=io[c[a+220>>2]&4095](b,c[a+224>>2]|0)|0}else a=0;return a|0}function wVf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(lRf(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function xVf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=APf(a,0)|0;else a=0;return a|0}function yVf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676365]|0)){Ewj(c[80682]|0);a[1676365]=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)?(PTd(e,0)|0)>0:0){b=W3i(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0;e=c[b>>2]|0;e=io[c[e+276>>2]&4095](b,c[e+280>>2]|0)|0;b=PUj(c[367510]|0)|0;gBd(b,e,0)}else b=0;return b|0}function zVf(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function BVf(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[1676366]|0)){Ewj(c[80674]|0);a[1676366]=1}CVf(b,0);if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[371187]|0,0);QAj(i)}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[371188]|0,0);QAj(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=Fvd(c[367030]|0)|0;mBf(j,c[371189]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;mBf(j,c[371190]|0,0);QAj(j)}if((i-e|0)<(f|0)){j=Fvd(c[367030]|0)|0;mBf(j,c[371191]|0,0);QAj(j)}i=PUj(c[367764]|0)|0;kVf(i,g,h,d,e,f,0,1,0);if(iVf(b,0)|0){if(!(lVf(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;io[c[j+244>>2]&4095](h,c[j+248>>2]|0)|0;aVf(b,i,0)}}else aVf(b,i,0);return i|0}function CVf(b,d){b=b|0;d=d|0;if(!(a[1676367]|0)){Ewj(c[80676]|0);a[1676367]=1}if(!(a[b+25>>0]|0))return;else{d=Fvd(c[367054]|0)|0;Wpf(d,c[371198]|0,0);QAj(d)}}function GVf(a,b,c){a=a|0;b=b|0;c=c|0;cVf(a,0,b,0);return}function HVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+16|0;y=F+4|0;B=F;if(!(a[1676368]|0)){Ewj(c[80685]|0);a[1676368]=1}a:do if(!(a[b+25>>0]|0)){z=Hjh(0,c[367754]|0,d)|0;z=Bvd(z,c[367020]|0)|0;A=Bvd(c[z+16>>2]|0,c[367005]|0)|0;E=Svd(c[z+20>>2]|0,c[367764]|0)|0;x=b+8|0;w=c[x>>2]|0;e=c[w>>2]|0;o=0;e=ec(c[e+356>>2]|0,w|0,d|0,c[e+360>>2]|0)|0;w=o;o=0;b:do if(w&1){d=Kg(3184)|0;e=D}else{if((e|0)<1){o=0;jb(733,E|0,0,0,0);C=o;o=0;if(!(C&1))break a;d=Kg(3184)|0;e=D;break}w=b+48|0;u=c[w>>2]|0;v=c[u>>2]|0;o=0;kb(c[v+324>>2]|0,u|0,A|0,0,e|0,c[v+328>>2]|0);v=o;o=0;if(v&1){d=Kg(3184)|0;e=D;break}g=c[w>>2]|0;f=c[g>>2]|0;o=0;f=Fb(c[f+252>>2]|0,g|0,c[f+256>>2]|0)|0;g=D;v=o;o=0;do if(!(v&1)){u=c[w>>2]|0;v=c[u>>2]|0;o=0;jb(c[v+260>>2]|0,u|0,0,0,c[v+264>>2]|0);v=o;o=0;if(v&1){d=Kg(3184)|0;e=D;break}d=c[w>>2]|0;e=c[d>>2]|0;o=0;e=Fb(c[e+244>>2]|0,d|0,c[e+248>>2]|0)|0;d=D;v=o;o=0;if(v&1){d=Kg(3184)|0;e=D;break}v=b+20|0;if(!((d|0)<0|(d|0)==0&e>>>0<5)){o=0;e=ec(1346,c[v>>2]|0,c[w>>2]|0,0)|0;u=o;o=0;if(u&1){d=Kg(3184)|0;e=D;break b}}else e=0;t=b+32|0;u=b+12|0;h=0;d=0;i=0;s=f;r=g;c:while(1){m=h;q=i;while(1){if(!e){C=78;break c}g=c[w>>2]|0;f=c[g>>2]|0;o=0;f=Fb(c[f+244>>2]|0,g|0,c[f+248>>2]|0)|0;g=D;p=o;o=0;if(p&1){C=28;break c}i=c[w>>2]|0;h=c[i>>2]|0;o=0;h=Fb(c[h+252>>2]|0,i|0,c[h+256>>2]|0)|0;i=D;p=o;o=0;if(p&1){C=29;break c}n=Wbk(f|0,g|0,h|0,i|0)|0;p=D;k=(p|0)<0|(p|0)==0&n>>>0<1;if(!k){if((p|0)>0|(p|0)==0&n>>>0>2147483647){C=31;break c}o=0;f=Fb(3911,c[367005]|0,n|0)|0;j=o;o=0;if(j&1){C=34;break c}i=c[w>>2]|0;j=c[i>>2]|0;o=0;fb(c[j+292>>2]|0,i|0,f|0,0,c[f+12>>2]|0,c[j+296>>2]|0)|0;j=o;o=0;if(j&1){C=41;break c}}else f=0;j=c[t>>2]|0;o=0;Mb(701,0,j|0,0);i=o;o=0;if(i&1){C=43;break c}h=c[u>>2]|0;g=c[h>>2]|0;o=0;g=Fb(c[g+252>>2]|0,h|0,c[g+256>>2]|0)|0;h=D;i=o;o=0;do if(i&1){d=Kg(3184)|0;e=D;C=51}else{i=e+12|0;if((c[i>>2]|0)<1){e=337;h=m;break}I=c[u>>2]|0;H=c[I>>2]|0;o=0;fb(c[H+308>>2]|0,I|0,0,0,2,c[H+312>>2]|0)|0;H=o;o=0;if(H&1){d=Kg(3184)|0;e=D;C=51;break}H=c[u>>2]|0;I=c[H>>2]|0;o=0;kb(c[I+324>>2]|0,H|0,e|0,0,c[i>>2]|0,c[I+328>>2]|0);I=o;o=0;if(I&1){d=Kg(3184)|0;e=D;C=51;break}H=c[u>>2]|0;I=c[H>>2]|0;o=0;fb(c[I+308>>2]|0,H|0,g|0,h|0,0,c[I+312>>2]|0)|0;I=o;o=0;if(!(I&1)){e=337;h=1;break}d=Kg(3184)|0;e=D;C=51}while(0);if((C|0)==51){C=0;if((e|0)!=(Og(3184)|0))break b;d=c[($j(d|0)|0)>>2]|0;o=0;$a(234);I=o;o=0;if(I&1){C=6;break c}else{e=q;h=m}}o=0;Mb(702,0,j|0,0);I=o;o=0;if(I&1){C=54;break c}do if((e|0)!=337){if(!d){d=0;i=e;break}o=0;Ub(3871,d|0);I=o;o=0;if(I&1){C=58;break c}else{d=0;i=e}}else i=0;while(0);H=c[w>>2]|0;I=c[H>>2]|0;o=0;jb(c[I+316>>2]|0,H|0,0,0,c[I+320>>2]|0);I=o;o=0;if(I&1){C=61;break c}if(k){e=0;s=0;r=0;continue c}H=c[w>>2]|0;I=c[H>>2]|0;o=0;kb(c[I+324>>2]|0,H|0,f|0,0,c[f+12>>2]|0,c[I+328>>2]|0);I=o;o=0;if(I&1){C=66;break c}f=c[w>>2]|0;e=c[f>>2]|0;o=0;e=Fb(c[e+244>>2]|0,f|0,c[e+248>>2]|0)|0;f=D;I=o;o=0;if(I&1){C=67;break c}if((f|0)<0|(f|0)==0&e>>>0<5){e=0;s=n;r=p;continue c}H=c[w>>2]|0;I=c[H>>2]|0;o=0;jb(c[I+260>>2]|0,H|0,0,0,c[I+264>>2]|0);I=o;o=0;if(I&1){C=72;break c}o=0;e=ec(1346,c[v>>2]|0,c[w>>2]|0,0)|0;I=o;o=0;if(I&1){C=73;break c}if(!e)break;else{m=h;q=i}}g=c[w>>2]|0;f=c[g>>2]|0;o=0;f=Fb(c[f+244>>2]|0,g|0,c[f+248>>2]|0)|0;g=D;I=o;o=0;if(I&1){C=76;break}else{e=0;s=f;r=g}}d:switch(C|0){case 6:{d=Kg(3184)|0;e=D;C=8;break}case 28:{d=Kg(3184)|0;e=D;C=33;break}case 29:{d=Kg(3184)|0;e=D;C=33;break}case 31:{o=0;e=Xb(569,1071420)|0;I=o;o=0;if(!(I&1)){o=0;Ub(3874,e|0);o=0}d=Kg(3184)|0;e=D;C=42;break}case 34:{d=Kg(3184)|0;e=D;C=42;break}case 41:{d=Kg(3184)|0;e=D;C=42;break}case 43:{d=Kg(3184)|0;e=D;break b}case 54:{d=Kg(3184)|0;e=D;break b}case 58:{d=Kg(3184)|0;e=D;break b}case 61:{d=Kg(3184)|0;e=D;break b}case 66:{d=Kg(3184)|0;e=D;C=71;break}case 67:{d=Kg(3184)|0;e=D;C=71;break}case 72:{d=Kg(3184)|0;e=D;C=75;break}case 73:{d=Kg(3184)|0;e=D;C=75;break}case 76:{d=Kg(3184)|0;e=D;break b}case 78:{if(!m){if(a[(c[b+16>>2]|0)+57>>0]|0){o=0;jb(733,E|0,0,0,0);I=o;o=0;if(!(I&1))break a;d=Kg(3184)|0;e=D;break b}e=c[w>>2]|0;d=c[e>>2]|0;o=0;d=Fb(c[d+244>>2]|0,e|0,c[d+248>>2]|0)|0;f=D;I=o;o=0;if(I&1){d=Kg(3184)|0;e=D;break b}I=c[e>>2]|0;o=0;jb(c[I+260>>2]|0,e|0,d|0,f|0,c[I+264>>2]|0);I=o;o=0;if(I&1){d=Kg(3184)|0;e=D;break b}e=c[x>>2]|0;d=c[368163]|0;o=0;f=Xb(566,c[367237]|0)|0;I=o;o=0;do if(I&1){d=Kg(3184)|0;e=D}else{c[B>>2]=d;o=0;c[y>>2]=c[B>>2];jb(138,f|0,b|0,y|0,0);I=o;o=0;if(I&1){d=Kg(3184)|0;e=D;break}I=c[e>>2]|0;o=0;Ga(c[I+340>>2]|0,e|0,A|0,0,c[A+12>>2]|0,f|0,z|0,c[I+344>>2]|0)|0;I=o;o=0;if(!(I&1))break a;d=Kg(3184)|0;e=D}while(0);break b}H=c[w>>2]|0;I=c[H>>2]|0;o=0;jb(c[I+260>>2]|0,H|0,s|0,r|0,c[I+264>>2]|0);I=o;o=0;do if(I&1){d=Kg(3184)|0;e=D}else{g=c[t>>2]|0;o=0;Mb(701,0,g|0,0);I=o;o=0;if(I&1){d=Kg(3184)|0;e=D;break}I=c[u>>2]|0;e=c[I>>2]|0;o=0;e=fb(c[e+292>>2]|0,I|0,c[E+40>>2]|0,c[E+44>>2]|0,c[E+48>>2]|0,c[e+296>>2]|0)|0;I=o;o=0;do if(I&1){d=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))break b;e=c[($j(d|0)|0)>>2]|0;o=0;$a(234);I=o;o=0;if(!(I&1)){f=0;d=e;e=q;break}d=Kg(3184)|0;e=D;C=8;break d}else{f=e;e=649}while(0);o=0;Mb(702,0,g|0,0);I=o;o=0;if(I&1){d=Kg(3184)|0;e=D;break b}do if(!((e|0)==649|(d|0)==0)){o=0;Ub(3871,d|0);I=o;o=0;if(!(I&1))break;d=Kg(3184)|0;e=D;break b}while(0);o=0;jb(733,E|0,0,f|0,0);I=o;o=0;if(!(I&1))break a;d=Kg(3184)|0;e=D;break b}while(0);break b}}if((C|0)==8)break b;else if((C|0)==33)break b;else if((C|0)==42)break b;else if((C|0)==71)break b;else if((C|0)==75)break b}else{d=Kg(3184)|0;e=D}while(0)}while(0);if((e|0)==(Og(3184)|0)){e=$j(d|0)|0;d=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[d>>2]|0)|0;I=o;o=0;do if(!(I&1))if(f){Ii();cVf(E,d,0,0);break a}else{I=Hk(4)|0;c[I>>2]=c[e>>2];o=0;Mb(2706,I|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);I=o;o=0;if(I&1){I=Kg(0)|0;vyd(I)}else G=e}else G=d;Cf(G|0)}while(0);l=F;return}function IVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676369]|0)){Ewj(c[80686]|0);a[1676369]=1}a:do if(!(a[b+25>>0]|0)){f=Hjh(0,c[367754]|0,d)|0;f=Svd(f,c[367764]|0)|0;e=c[b+8>>2]|0;b=c[e>>2]|0;o=0;Mb(c[b+364>>2]|0,e|0,d|0,c[b+368>>2]|0);d=o;o=0;if(d&1){e=Kg(3184)|0;b=D}else{o=0;ob(1540,f|0,0);d=o;o=0;if(!(d&1))break;e=Kg(3184)|0;b=D}if((b|0)==(Og(3184)|0)){e=$j(e|0)|0;b=c[e>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Ii();cVf(f,b,0,0);break a}else{h=Hk(4)|0;c[h>>2]=c[e>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else g=e}else g=e;Cf(g|0)}while(0);return}function JVf(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[1676370]|0)){Ewj(c[80675]|0);a[1676370]=1}CVf(b,0);if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[371187]|0,0);QAj(i)}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[371188]|0,0);QAj(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=Fvd(c[367030]|0)|0;mBf(j,c[371189]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;mBf(j,c[371190]|0,0);QAj(j)}if((i-e|0)<(f|0)){j=Fvd(c[367030]|0)|0;mBf(j,c[371191]|0,0);QAj(j)}i=PUj(c[367764]|0)|0;kVf(i,g,h,d,e,f,1,1,0);if(iVf(b,0)|0){if(!(lVf(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;io[c[j+244>>2]&4095](h,c[j+248>>2]|0)|0;$Uf(b,i,0)}}else $Uf(b,i,0);return i|0}function KVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676371]|0)){Ewj(c[80678]|0);a[1676371]=1}CVf(b,0);b=Tvd(d,c[367764]|0)|0;if(!b){e=Fvd(c[367041]|0)|0;uCf(e,c[371194]|0,0);QAj(e)}if(!(Hjh(2,c[367754]|0,d)|0)?(e=Hjh(1,c[367754]|0,d)|0,d=c[e>>2]|0,!(on[c[d+252>>2]&2047](e,3e5,0,c[d+256>>2]|0)|0)):0){d=Fvd(c[367733]|0)|0;EPf(d,80,c[371195]|0,0);QAj(d)}if(pVf(b,0)|0)QAj(c[b+20>>2]|0);else return c[b+32>>2]|0;return 0}function NVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676372]|0)){Ewj(c[80679]|0);a[1676372]=1}CVf(b,0);b=Tvd(d,c[367764]|0)|0;if(!b){e=Fvd(c[367041]|0)|0;uCf(e,c[371196]|0,0);QAj(e)}if(!(Hjh(2,c[367754]|0,d)|0)?(e=oVf(b,0)|0,d=c[e>>2]|0,!(on[c[d+252>>2]&2047](e,3e5,0,c[d+256>>2]|0)|0)):0){d=Fvd(c[367733]|0)|0;EPf(d,80,c[371197]|0,0);QAj(d)}if(pVf(b,0)|0)QAj(c[b+20>>2]|0);else return}function OVf(a,b){a=a|0;b=b|0;esf(a,0);return}function PVf(a,b){a=a|0;b=b|0;CVf(a,0);a=c[a+8>>2]|0;b=c[a>>2]|0;Sn[c[b+284>>2]&4095](a,c[b+288>>2]|0);return}function QVf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Jn[c[d+292>>2]&511](a,b,0,c[b+12>>2]|0,c[d+296>>2]|0)|0}function RVf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1676373]|0)){Ewj(c[80688]|0);a[1676373]=1}CVf(b,0);if(!e){v=Fvd(c[367041]|0)|0;uCf(v,c[369656]|0,0);QAj(v)}if((f|0)<=-1){v=Fvd(c[367030]|0)|0;mBf(v,c[371188]|0,0);QAj(v)}h=c[e+12>>2]|0;if((h|0)<(f|0)){v=Fvd(c[367030]|0)|0;mBf(v,c[371189]|0,0);QAj(v)}if((g|0)<=-1){v=Fvd(c[367030]|0)|0;mBf(v,c[371190]|0,0);QAj(v)}if((h-f|0)<(g|0)){v=Fvd(c[367030]|0)|0;mBf(v,c[371191]|0,0);QAj(v)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)jVf(b,0);v=c[b+32>>2]|0;G0g(0,v,0);h=c[367760]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);t=o;o=0;if(t&1)p=20;else{h=c[367760]|0;p=22}}else p=22;a:do if((p|0)==22){o=0;Fb(1455,c[c[h+80>>2]>>2]|0,0)|0;t=o;o=0;do if(t&1){h=Kg(3184)|0;j=D}else{t=b+12|0;j=c[t>>2]|0;h=c[j>>2]|0;o=0;h=Fb(c[h+252>>2]|0,j|0,c[h+256>>2]|0)|0;j=D;s=o;o=0;if(s&1){h=Kg(3184)|0;j=D;break}b:do if((j|0)<0|(j|0)==0&h>>>0<1)p=34;else{l=c[t>>2]|0;k=c[l>>2]|0;o=0;k=Fb(c[k+252>>2]|0,l|0,c[k+256>>2]|0)|0;l=D;s=o;o=0;do if(s&1){h=Kg(3184)|0;j=D}else{n=c[t>>2]|0;m=c[n>>2]|0;o=0;m=Fb(c[m+244>>2]|0,n|0,c[m+248>>2]|0)|0;n=D;s=o;o=0;if(s&1){h=Kg(3184)|0;j=D;break}h=c[t>>2]|0;j=c[h>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){o=0;jb(c[j+316>>2]|0,h|0,0,0,c[j+320>>2]|0);s=o;o=0;if(!(s&1)){p=34;break b}h=Kg(3184)|0;j=D;p=128;break a}o=0;h=fb(c[j+292>>2]|0,h|0,e|0,f|0,g|0,c[j+296>>2]|0)|0;s=o;o=0;if(s&1){h=Kg(3184)|0;j=D;p=128;break a}if((h|0)<1){p=34;break b}j=c[367760]|0;g=j+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[j+96>>2]|0)break;o=0;Ub(3872,j|0);g=o;o=0;if(g&1){p=20;break a}j=c[367760]|0}while(0);o=0;Fb(1456,c[c[j+80>>2]>>2]|0,0)|0;g=o;o=0;if(!(g&1))break b;h=Kg(3184)|0;j=D;p=128;break a}while(0);p=128;break a}while(0);c:do if((p|0)==34){q=b+48|0;r=(g|0)==1;s=b+8|0;p=b+20|0;h=0;d:while(1){k=c[q>>2]|0;j=c[k>>2]|0;o=0;j=Fb(c[j+252>>2]|0,k|0,c[j+256>>2]|0)|0;k=D;b=o;o=0;if(b&1){p=48;break}if(h|(j|0)==0&(k|0)==0){o=0;n=Fb(3911,c[367005]|0,16384)|0;b=o;o=0;if(b&1){p=19;break}h=c[s>>2]|0;if(!r){b=c[h>>2]|0;o=0;h=fb(c[b+292>>2]|0,h|0,n|0,0,c[n+12>>2]|0,c[b+296>>2]|0)|0;b=o;o=0;if(b&1){p=57;break}if((h|0)<1){p=71;break}}else{b=c[h>>2]|0;o=0;h=Fb(c[b+300>>2]|0,h|0,c[b+304>>2]|0)|0;b=o;o=0;if(b&1){p=53;break}if((h|0)<0){p=71;break}a[n+16>>0]=h;h=1}k=c[q>>2]|0;j=c[k>>2]|0;o=0;j=Fb(c[j+244>>2]|0,k|0,c[j+248>>2]|0)|0;k=D;b=o;o=0;if(b&1){p=60;break}do if(!((k|0)<0|(k|0)==0&j>>>0<1)){k=c[q>>2]|0;j=c[k>>2]|0;o=0;j=Fb(c[j+252>>2]|0,k|0,c[j+256>>2]|0)|0;k=D;b=o;o=0;if(b&1){p=64;break d}m=c[q>>2]|0;l=c[m>>2]|0;o=0;l=Fb(c[l+244>>2]|0,m|0,c[l+248>>2]|0)|0;m=D;b=o;o=0;if(b&1){p=65;break d}if((j|0)==(l|0)&(k|0)==(m|0))break;m=c[q>>2]|0;b=c[m>>2]|0;o=0;fb(c[b+308>>2]|0,m|0,0,0,2,c[b+312>>2]|0)|0;b=o;o=0;if(b&1){p=69;break d}}while(0);m=c[q>>2]|0;b=c[m>>2]|0;o=0;kb(c[b+324>>2]|0,m|0,n|0,0,h|0,c[b+328>>2]|0);b=o;o=0;if(b&1){p=70;break}}n=c[q>>2]|0;b=c[n>>2]|0;o=0;jb(c[b+260>>2]|0,n|0,0,0,c[b+264>>2]|0);b=o;o=0;if(b&1){p=81;break}j=c[q>>2]|0;h=c[j>>2]|0;o=0;h=Fb(c[h+244>>2]|0,j|0,c[h+248>>2]|0)|0;j=D;b=o;o=0;if(b&1){p=82;break}if((j|0)<0|(j|0)==0&h>>>0<5){j=0;h=0}else{o=0;h=ec(1346,c[p>>2]|0,c[q>>2]|0,0)|0;b=o;o=0;if(b&1){p=86;break}j=h;h=(h|0)==0}while(1){if(!j)continue d;l=c[q>>2]|0;k=c[l>>2]|0;o=0;k=Fb(c[k+244>>2]|0,l|0,c[k+248>>2]|0)|0;l=D;b=o;o=0;if(b&1){p=90;break d}n=c[q>>2]|0;m=c[n>>2]|0;o=0;m=Fb(c[m+252>>2]|0,n|0,c[m+256>>2]|0)|0;n=D;b=o;o=0;if(b&1){p=91;break d}k=Wbk(k|0,l|0,m|0,n|0)|0;l=D;b=(l|0)<0|(l|0)==0&k>>>0<1;if(!b){if((l|0)>0|(l|0)==0&k>>>0>2147483647){p=93;break d}o=0;k=Fb(3911,c[367005]|0,k|0)|0;n=o;o=0;if(n&1){p=96;break d}m=c[q>>2]|0;n=c[m>>2]|0;o=0;fb(c[n+292>>2]|0,m|0,k|0,0,c[k+12>>2]|0,c[n+296>>2]|0)|0;n=o;o=0;if(n&1){p=102;break d}}else k=0;m=c[t>>2]|0;l=c[m>>2]|0;o=0;l=Fb(c[l+252>>2]|0,m|0,c[l+256>>2]|0)|0;m=D;n=o;o=0;if(n&1){p=104;break d}n=j+12|0;if((c[n>>2]|0)>=1){x=c[t>>2]|0;w=c[x>>2]|0;o=0;fb(c[w+308>>2]|0,x|0,0,0,2,c[w+312>>2]|0)|0;w=o;o=0;if(w&1){p=110;break d}w=c[t>>2]|0;x=c[w>>2]|0;o=0;kb(c[x+324>>2]|0,w|0,j|0,0,c[n>>2]|0,c[x+328>>2]|0);x=o;o=0;if(x&1){p=111;break d}w=c[t>>2]|0;x=c[w>>2]|0;o=0;fb(c[x+308>>2]|0,w|0,l|0,m|0,0,c[x+312>>2]|0)|0;x=o;o=0;if(x&1){p=112;break d}else j=1}else j=0;w=c[q>>2]|0;x=c[w>>2]|0;o=0;jb(c[x+316>>2]|0,w|0,0,0,c[x+320>>2]|0);x=o;o=0;if(x&1){p=114;break d}if(!b?(w=c[q>>2]|0,x=c[w>>2]|0,o=0,kb(c[x+324>>2]|0,w|0,k|0,0,c[k+12>>2]|0,c[x+328>>2]|0),x=o,o=0,x&1):0){p=117;break d}if(j){p=118;break d}else j=0}}switch(p|0){case 19:{h=Kg(3184)|0;j=D;p=21;break a}case 48:{h=Kg(3184)|0;j=D;p=128;break a}case 53:{h=Kg(3184)|0;j=D;p=128;break a}case 57:{h=Kg(3184)|0;j=D;p=128;break a}case 60:{h=Kg(3184)|0;j=D;p=128;break a}case 64:{h=Kg(3184)|0;j=D;p=68;break}case 65:{h=Kg(3184)|0;j=D;p=68;break}case 69:{h=Kg(3184)|0;j=D;p=128;break a}case 70:{h=Kg(3184)|0;j=D;p=128;break a}case 71:{h=c[367760]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);x=o;o=0;if(x&1){p=20;break a}h=c[367760]|0}o=0;Fb(1456,c[c[h+80>>2]>>2]|0,0)|0;x=o;o=0;if(!(x&1)){h=0;break c}h=Kg(3184)|0;j=D;p=128;break a}case 81:{h=Kg(3184)|0;j=D;p=85;break}case 82:{h=Kg(3184)|0;j=D;p=85;break}case 86:{h=Kg(3184)|0;j=D;p=128;break a}case 90:{h=Kg(3184)|0;j=D;p=95;break}case 91:{h=Kg(3184)|0;j=D;p=95;break}case 93:{o=0;h=Xb(569,1071420)|0;x=o;o=0;if(!(x&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;j=D;p=103;break}case 96:{h=Kg(3184)|0;j=D;p=103;break}case 102:{h=Kg(3184)|0;j=D;p=103;break}case 104:{h=Kg(3184)|0;j=D;p=128;break a}case 110:{h=Kg(3184)|0;j=D;p=113;break}case 111:{h=Kg(3184)|0;j=D;p=113;break}case 112:{h=Kg(3184)|0;j=D;p=113;break}case 114:{h=Kg(3184)|0;j=D;p=128;break a}case 117:{h=Kg(3184)|0;j=D;p=128;break a}case 118:{x=c[t>>2]|0;h=c[x>>2]|0;o=0;h=fb(c[h+292>>2]|0,x|0,e|0,f|0,g|0,c[h+296>>2]|0)|0;x=o;o=0;e:do if(x&1){h=Kg(3184)|0;j=D}else{j=c[367760]|0;x=j+177|0;do if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){o=0;Ub(3872,j|0);x=o;o=0;if(x&1){h=Kg(3184)|0;j=D;break e}else{j=c[367760]|0;break}}while(0);o=0;Fb(1456,c[c[j+80>>2]>>2]|0,0)|0;x=o;o=0;if(!(x&1))break c;h=Kg(3184)|0;j=D}while(0);p=128;break a}}if((p|0)==68){p=128;break a}else if((p|0)==85){p=128;break a}else if((p|0)==95){p=128;break a}else if((p|0)==103){p=128;break a}else if((p|0)==113){p=128;break a}}while(0);G0g(0,v,0);break a}while(0);p=128}while(0);if((p|0)==20){h=Kg(3184)|0;j=D;p=21}if((p|0)==21)p=128;f:do if((p|0)==128){l=Og(3184)|0;g:do if((j|0)==(l|0)){j=$j(h|0)|0;k=c[j>>2]|0;o=0;h=Fb(3908,c[367733]|0,c[k>>2]|0)|0;x=o;o=0;do if(!(x&1)){if(!h){o=0;h=Fb(3908,c[367032]|0,c[c[j>>2]>>2]|0)|0;x=o;o=0;if(x&1)break;if(h)h=64;else{x=Hk(4)|0;c[x>>2]=c[j>>2];o=0;Mb(2706,x|0,3184,0);o=0;break}}else h=63;o=0;$a(234);x=o;o=0;if(x&1){u=Kg(3184)|0;i=D;break g}switch(h&127){case 63:{o=0;h=Xb(566,c[367158]|0)|0;x=o;o=0;if(x&1){h=Kg(3184)|0;i=D}else{o=0;jb(304,h|0,c[371119]|0,k|0,0);x=o;o=0;if(!(x&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D}u=h;break g}case 64:{o=0;h=Xb(566,c[367158]|0)|0;x=o;o=0;if(x&1){h=Kg(3184)|0;i=D}else{o=0;jb(304,h|0,c[371192]|0,k|0,0);x=o;o=0;if(!(x&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D}u=h;break g}default:{h=0;break f}}}while(0);h=Kg(3184)|0;j=D;o=0;$a(234);x=o;o=0;if(x&1){x=Kg(0)|0;vyd(x)}else{u=h;i=j}}else{u=h;i=j}while(0);if((i|0)!=(l|0))Cf(u|0);h=c[($j(u|0)|0)>>2]|0;Ii();G0g(0,v,0);if(!h)h=0;else{TNj(h);h=0}}while(0);return h|0}function SVf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676374]|0)){Ewj(c[80689]|0);a[1676374]=1}g=Fvd(c[367036]|0)|0;mxf(g,0);QAj(g);return 0}function TVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676375]|0)){Ewj(c[80691]|0);a[1676375]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function VVf(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[1676376]|0)){Ewj(c[80692]|0);a[1676376]=1}CVf(b,0);if(!d){l=Fvd(c[367041]|0)|0;uCf(l,c[369656]|0,0);QAj(l)}if((e|0)<=-1){l=Fvd(c[367030]|0)|0;mBf(l,c[371188]|0,0);QAj(l)}g=c[d+12>>2]|0;if((g|0)<(e|0)){l=Fvd(c[367030]|0)|0;mBf(l,c[371189]|0,0);QAj(l)}if((f|0)<=-1){l=Fvd(c[367030]|0)|0;mBf(l,c[371190]|0,0);QAj(l)}if((g-e|0)<(f|0)){l=Fvd(c[367030]|0)|0;mBf(l,c[371191]|0,0);QAj(l)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)jVf(b,0);l=c[b+36>>2]|0;G0g(0,l,0);j=b+20|0;o=0;g=da(144,c[j>>2]|0,23,d|0,e|0,f|0,0)|0;f=o;o=0;do if(!(f&1)){e=c[b+8>>2]|0;f=c[e>>2]|0;o=0;kb(c[f+324>>2]|0,e|0,g|0,0,c[g+12>>2]|0,c[f+328>>2]|0);f=o;o=0;if(f&1){g=Kg(3184)|0;d=D;k=20;break}else{G0g(0,l,0);break}}else{g=Kg(3184)|0;d=D;k=20}while(0);if((k|0)==20){f=Og(3184)|0;a:do if((d|0)==(f|0)){d=$j(g|0)|0;e=c[d>>2]|0;o=0;g=Fb(3908,c[367733]|0,c[e>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!g){o=0;g=Fb(3908,c[367032]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(g)h=1;else{m=Hk(4)|0;c[m>>2]=c[d>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}}else h=0;o=0;$a(234);m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break a}if(h|0){o=0;h=Xb(566,c[367158]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D}else{o=0;jb(304,h|0,c[371193]|0,e|0,0);m=o;o=0;if(!(m&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D}break a}o=0;Mb(942,c[j>>2]|0,c[e+52>>2]|0,0);m=o;o=0;do if(!(m&1)?(m=c[b>>2]|0,o=0,ob(c[m+276>>2]|0,b|0,c[m+280>>2]|0),m=o,o=0,!(m&1)):0){o=0;h=Xb(566,c[367158]|0)|0;m=o;o=0;if(m&1){h=Kg(3184)|0;i=D;break}o=0;jb(304,h|0,c[371119]|0,e|0,0);m=o;o=0;if(!(m&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;i=D}else k=35;while(0);if((k|0)==35){h=Kg(3184)|0;i=D}break a}while(0);g=Kg(3184)|0;d=D;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else{h=g;i=d}}else{h=g;i=d}while(0);if((i|0)!=(f|0))Cf(h|0);h=c[($j(h|0)|0)>>2]|0;Ii();G0g(0,l,0);if(h|0)TNj(h)}return}function WVf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+220>>2]&4095](a,c[b+224>>2]|0)|0}function YVf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0}function ZVf(b,d){b=b|0;d=d|0;if(!(a[1676377]|0)){Ewj(c[80680]|0);a[1676377]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function _Vf(b,d){b=b|0;d=d|0;if(!(a[1676378]|0)){Ewj(c[80681]|0);a[1676378]=1}d=Fvd(c[367036]|0)|0;mxf(d,0);QAj(d);return 0}function $Vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676379]|0)){Ewj(c[80690]|0);a[1676379]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function bWf(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[1676380]|0)){Ewj(c[81058]|0);a[1676380]=1}j=c[b+84>>2]|0;G0g(0,j,0);h=b+80|0;do if(!(c[h>>2]|0)){o=0;g=Fb(3911,c[367005]|0,13)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;e=D;i=29;break}else{c[h>>2]=g;i=7;break}}else i=7;while(0);a:do if((i|0)==7){g=b+52|0;l=(Tvd(c[g>>2]|0,c[367712]|0)|0)==0;k=c[g>>2]|0;k=l?k+64|0:k+72|0;o=0;Va(102,0,c[h>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0,0);k=o;o=0;if(k&1){g=Kg(3184)|0;e=D;i=29;break}a[(c[h>>2]|0)+24>>0]=e;e=c[h>>2]|0;o=0;g=Fb(1896,c[g>>2]|0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}o=0;kb(223,0,e|0,9,g|0,0);l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}g=f+12|0;o=0;kb(223,0,c[h>>2]|0,11,c[g>>2]&65535|0,0);l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}e=c[b+76>>2]|0;l=c[h>>2]|0;o=0;Ga(55,e|0,l|0,0,c[l+12>>2]|0,l|0,0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}o=0;Ga(55,e|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}g=c[367711]|0;l=g+177|0;do if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;Ub(3872,g|0);l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break a}else{g=c[367711]|0;break}}while(0);o=0;fb(166,e|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}g=c[e>>2]|0;o=0;g=Fb(c[g+252>>2]|0,e|0,c[g+256>>2]|0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}else{G0g(0,j,0);break}}while(0);if((i|0)==29){if((e|0)!=(Og(3184)|0))Cf(g|0);g=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,j,0);if(!g)g=0;else{TNj(g);g=0}}return g|0}function cWf(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[1676381]|0)){Ewj(c[81055]|0);a[1676381]=1}j=c[b+84>>2]|0;G0g(0,j,0);h=b+80|0;do if(!(c[h>>2]|0)){o=0;g=Fb(3911,c[367005]|0,13)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;e=D;i=29;break}else{c[h>>2]=g;i=7;break}}else i=7;while(0);a:do if((i|0)==7){g=b+52|0;l=(Tvd(c[g>>2]|0,c[367712]|0)|0)==0;k=c[g>>2]|0;k=l?k+72|0:k+64|0;o=0;Va(102,0,c[h>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0,0);k=o;o=0;if(k&1){g=Kg(3184)|0;e=D;i=29;break}a[(c[h>>2]|0)+24>>0]=e;e=c[h>>2]|0;o=0;g=Fb(1896,c[g>>2]|0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}o=0;kb(223,0,e|0,9,g|0,0);l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}g=f+12|0;o=0;kb(223,0,c[h>>2]|0,11,c[g>>2]&65535|0,0);l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}e=c[b+72>>2]|0;l=c[h>>2]|0;o=0;Ga(55,e|0,l|0,0,c[l+12>>2]|0,l|0,0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}o=0;Ga(55,e|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}g=c[367711]|0;l=g+177|0;do if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){o=0;Ub(3872,g|0);l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break a}else{g=c[367711]|0;break}}while(0);o=0;fb(166,e|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}g=c[e>>2]|0;o=0;g=Fb(c[g+252>>2]|0,e|0,c[g+256>>2]|0)|0;l=o;o=0;if(l&1){g=Kg(3184)|0;e=D;i=29;break}else{G0g(0,j,0);break}}while(0);if((i|0)==29){if((e|0)!=(Og(3184)|0))Cf(g|0);g=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,j,0);if(!g)g=0;else{TNj(g);g=0}}return g|0}function dWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676382]|0)){Ewj(c[81057]|0);a[1676382]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=Kvd(c[367005]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=lOf(b,d,c[371199]|0,c[e+88>>2]|0,48,0)|0;return}function eWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1676383]|0)){Ewj(c[81056]|0);a[1676383]=1}j=b+52|0;i=c[j>>2]|0;i=lOf(b,c[i+96>>2]|0,c[371200]|0,c[i+92>>2]|0,c[b+40>>2]|0,0)|0;k=PUj(c[367713]|0)|0;CPf(k,i,0);i=fOf(c[j>>2]|0,0)|0;c[i+12>>2]=jSf(k,HNf(b,0)|0,0)|0;i=fOf(c[j>>2]|0,0)|0;c[i+16>>2]=jSf(k,HNf(b,0)|0,0)|0;i=c[j>>2]|0;h=b+36|0;c[i+100>>2]=jSf(k,d[h>>0]|0,0)|0;i=c[j>>2]|0;c[i+104>>2]=jSf(k,d[h>>0]|0,0)|0;do if(a[b+28>>0]|0){f=c[j>>2]|0;i=b+44|0;f=lOf(b,c[f+100>>2]|0,c[371201]|0,c[f+88>>2]|0,d[i>>0]|0,0)|0;g=c[j>>2]|0;i=lOf(b,c[g+104>>2]|0,c[371202]|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[367711]|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){Cyj(e);e=c[367711]|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){Cyj(e);e=c[367711]|0;g=c[j>>2]|0;f=a[i>>0]|0}h=lOf(b,c[c[e+80>>2]>>2]|0,c[371203]|0,c[g+88>>2]|0,(f&255)<<1,0)|0;b=c[j>>2]|0;c[b+108>>2]=Kvd(c[367005]|0,d[i>>0]|0)|0;b=c[(c[j>>2]|0)+108>>2]|0;WNd(0,h,0,b,0,c[b+12>>2]|0,0);b=c[j>>2]|0;c[b+112>>2]=Kvd(c[367005]|0,d[i>>0]|0)|0;b=c[(c[j>>2]|0)+112>>2]|0;WNd(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]=jSf(k,f&255,0)|0;b=c[j>>2]|0;c[b+112>>2]=jSf(k,d[e>>0]|0,0)|0;break}e=c[367711]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367711]|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[367734]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);rQf(0,e,0)|0;nOf(k,0);return}function gWf(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function jWf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=io[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0;return b|0}function kWf(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;Nn[c[e+260>>2]&2047](a,b,d,c[e+264>>2]|0);return}function lWf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=io[c[b+244>>2]&4095](a,c[b+248>>2]|0)|0;return b|0}function mWf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;Sn[c[b+284>>2]&4095](a,c[b+288>>2]|0);return}function nWf(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;Nn[c[e+316>>2]&2047](a,b,d,c[e+320>>2]|0);return}function oWf(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=Jn[c[f+308>>2]&511](a,b,d,e,c[f+312>>2]|0)|0;return f|0}function pWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676384]|0)){Ewj(c[81094]|0);a[1676384]=1}if(!(a[b+8>>0]|0)){g=Fvd(c[367113]|0)|0;ohf(g,c[371205]|0,0);QAj(g)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;return Jn[c[g+292>>2]&511](b,d,e,f,c[g+296>>2]|0)|0}return 0}function qWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1676385]|0)){Ewj(c[81099]|0);a[1676385]=1}if(!(a[b+9>>0]|0)){g=Fvd(c[367113]|0)|0;ohf(g,c[371206]|0,0);QAj(g)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;On[c[g+324>>2]&511](b,d,e,f,c[g+328>>2]|0);return}}function sWf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676386]|0)){Ewj(c[76249]|0);a[1676386]=1}e=MKf(c[b+16>>2]|0,0)|0;f=PUj(c[367612]|0)|0;FKf(f,e,0);if((a[f+8>>0]|0)!=48){e=Fvd(c[367026]|0)|0;TCf(e,c[371207]|0,0);QAj(e)}b=b+20|0;d=0;while(1){if((d|0)>=(fCf(f,0)|0))break;e=RKf(f,d,0)|0;if((a[e+8>>0]|0)==-128)c[b>>2]=MKf(e,0)|0;d=d+1|0}return}function tWf(b,d){b=b|0;d=d|0;if(!(a[1676387]|0)){Ewj(c[76250]|0);a[1676387]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=_Kd(b,0)|0;b=Bvd(b,c[367005]|0)|0}return b|0}function uWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676388]|0)){Ewj(c[76251]|0);a[1676388]=1}h=PUj(c[367040]|0)|0;GZg(h,0);g=b+20|0;a:do if(c[g>>2]|0){ZZg(h,c[371208]|0,0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;b=c[367017]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=ONd(0,0)|0;ZZg(h,_Od(f+16+e|0,c[368797]|0,i,0)|0,0)|0;if(((e|0)%2|0|0)==1)ZZg(h,c[368980]|0,0)|0;e=e+1|0}}while(0);return PZg(h,0)|0}function wWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676389]|0)){Ewj(c[76299]|0);a[1676389]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;b=MKf(c[b+16>>2]|0,0)|0;e=PUj(c[367612]|0)|0;FKf(e,b,0);if((a[e+8>>0]|0)!=48){b=Fvd(c[367026]|0)|0;TCf(b,c[371209]|0,0);QAj(b)}b=RKf(e,0,0)|0;do if(b|0){d=a[b+8>>0]|0;if(d<<24>>24==1){a[f>>0]=(a[(MKf(b,0)|0)+16>>0]|0)==-1&1;d=RKf(e,1,0)|0;if(!d)break;b=d;d=a[d+8>>0]|0}if(d<<24>>24==2)c[g>>2]=YKf(0,b,0)|0}while(0);return}function xWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676390]|0)){Ewj(c[76300]|0);a[1676390]=1}d=PUj(c[367612]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if((a[e>>0]|0?(h=Kvd(c[367005]|0,1)|0,a[h+16>>0]=-1,g=PUj(c[367612]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,IKf(d,g,0)|0,a[e>>0]|0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)IKf(d,UKf(0,f,0)|0,0)|0;h=PUj(c[367612]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;IKf(h,d,0)|0;return}function zWf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676391]|0)){Ewj(c[76301]|0);a[1676391]=1}f=PUj(c[367040]|0)|0;GZg(f,0);ZZg(f,c[370978]|0,0)|0;ZZg(f,a[b+20>>0]|0?c[370979]|0:c[370980]|0,0)|0;ZZg(f,D5d(0,0)|0,0)|0;ZZg(f,c[370981]|0,0)|0;e=b+24|0;if((c[e>>2]|0)==-1)ZZg(f,c[370982]|0,0)|0;else{b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);ZZg(f,_lf(e,ONd(0,0)|0,0)|0,0)|0}ZZg(f,D5d(0,0)|0,0)|0;return PZg(f,0)|0}function BWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676392]|0)){Ewj(c[79046]|0);a[1676392]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return PGd(0,e,f,0)|0}function CWf(a,b){a=a|0;b=b|0;DWf(a,0,0,0);return}function DWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676393]|0)){Ewj(c[78345]|0);a[1676393]=1}a[b+8>>0]=f&1;if(f){f=c[367133]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);h=pTd(0,0)|0}else h=pTd(0,0)|0;f=c[367134]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=xTd(0,0)|0;f=h}else{g=0;f=0}if((e|0)>10){h=PUj(c[367104]|0)|0;EUd(h,e,g,f,0);c[b+12>>2]=h}else{e=PUj(c[367576]|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 EWf(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 FWf(a,b){a=a|0;b=b|0;return GWf(a,0)|0}function GWf(b,d){b=b|0;d=d|0;if(!(a[1676394]|0)){Ewj(c[78350]|0);a[1676394]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return Hjh(3,c[367078]|0,d)|0}function HWf(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 IWf(b,d){b=b|0;d=d|0;if(!(a[1676395]|0)){Ewj(c[78348]|0);a[1676395]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return Hjh(0,c[367126]|0,d)|0}function KWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676396]|0)){Ewj(c[78349]|0);a[1676396]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return kvh(0,c[367078]|0,e,d)|0}function LWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676397]|0)){Ewj(c[78352]|0);a[1676397]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;qhh(1,c[367078]|0,f,d,e);if(c[g>>2]|0?(IWf(b,0)|0)>10:0)NWf(b,0);return}function NWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676398]|0)){Ewj(c[78353]|0);a[1676398]=1}f=b+8|0;if(a[f>>0]|0){e=c[367133]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=pTd(0,0)|0;if(!(a[f>>0]|0)){f=0;e=g}else{e=c[367134]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=xTd(0,0)|0;e=g}}else{f=0;e=0}g=b+16|0;i=c[g>>2]|0;h=PUj(c[367104]|0)|0;GUd(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 PWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676399]|0)){Ewj(c[78346]|0);a[1676399]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;qhh(2,c[367078]|0,f,d,e);if(c[g>>2]|0?(IWf(b,0)|0)>10:0)NWf(b,0);return}function QWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676400]|0)){Ewj(c[78347]|0);a[1676400]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;qhh(3,c[367126]|0,f,d,e);return}function RWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676401]|0)){Ewj(c[78351]|0);a[1676401]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;jHe(4,c[367078]|0,e,d);return}function SWf(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 TWf(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 UWf(b,d){b=b|0;d=d|0;if(!(a[1676402]|0)){Ewj(c[79038]|0);a[1676402]=1}d=PUj(c[367577]|0)|0;VWf(d,b,0);return d|0}function VWf(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];WWf(a,0);return}function WWf(b,d){b=b|0;d=d|0;XWf(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function XWf(b,d){b=b|0;d=d|0;if(!(a[1676403]|0)){Ewj(c[77530]|0);a[1676403]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=Fvd(c[367113]|0)|0;ohf(d,c[370808]|0,0);QAj(d)}}function YWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676404]|0)){Ewj(c[79036]|0);a[1676404]=1}if(!d){e=Fvd(c[367041]|0)|0;XIf(e,c[369152]|0,c[370803]|0,0);QAj(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(Jo[c[b+180>>2]&8191](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(!(zGh(0,c[367112]|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 ZWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676405]|0)){Ewj(c[79035]|0);a[1676405]=1}if(!d){f=Fvd(c[367041]|0)|0;XIf(f,c[369152]|0,c[370803]|0,0);QAj(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(Jo[c[b+180>>2]&8191](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(!(zGh(0,c[367112]|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 _Wf(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[1676406]|0)){Ewj(c[79033]|0);a[1676406]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=PUj(c[367578]|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=PUj(c[367578]|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 dXf(b,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;g=j;if(!(a[1676407]|0)){Ewj(c[79034]|0);a[1676407]=1}if(!d){h=Fvd(c[367041]|0)|0;XIf(h,c[369061]|0,c[370804]|0,0);QAj(h)}if((e|0)<=-1){h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,c[369577]|0,0);QAj(h)}if((SJd(d,0)|0)<(e|0)){h=Fvd(c[367025]|0)|0;eph(h,c[370805]|0,0);QAj(h)}h=c[b+8>>2]|0;if((h|0)>((SJd(d,0)|0)-e|0)){h=Fvd(c[367026]|0)|0;TCf(h,c[370806]|0,0);QAj(h)}h=eXf(b,0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){i=24;break}if(!f){b=0;e=174;break}o=0;f=ec(4070,0,c[367037]|0,h|0)|0;b=o;o=0;if(b&1){i=19;break}o=0;f=Fb(3924,f|0,c[367140]|0)|0;b=o;o=0;if(b&1){i=20;break}k=f;b=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=b;o=0;f=Fb(3913,c[367140]|0,g|0)|0;b=o;o=0;if(b&1){i=21;break}o=0;jb(124,d|0,f|0,e|0,0);k=o;o=0;if(k&1){i=22;break}e=e+1|0}if((i|0)==19){b=Kg(3184)|0;f=D;i=25}else if((i|0)==20){b=Kg(3184)|0;f=D;i=25}else if((i|0)==21){b=Kg(3184)|0;f=D;i=23}else if((i|0)==22){b=Kg(3184)|0;f=D;i=23}else if((i|0)==24){b=Kg(3184)|0;f=D;i=25}if((i|0)==23)i=25;do if((i|0)==25)if((f|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((e|0)==174|(b|0)==0))TNj(b);l=j;return}function eXf(b,d){b=b|0;d=d|0;if(!(a[1676408]|0)){Ewj(c[79037]|0);a[1676408]=1}d=PUj(c[367577]|0)|0;VWf(d,b,0);return d|0}function fXf(a,b,d){a=a|0;b=b|0;d=d|0;a=YWf(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function gXf(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=ZWf(a,b,e,0)|0;if(!f)_Wf(a,b,d,c[e>>2]|0,0);else c[f+12>>2]=d;l=g;return}function hXf(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[1676409]|0)){Ewj(c[79032]|0);a[1676409]=1}c[f>>2]=0;if(!(ZWf(b,d,f,0)|0)){_Wf(b,d,e,c[f>>2]|0,0);l=g;return}else{e=Fvd(c[367026]|0)|0;MAf(e,c[369152]|0,c[370807]|0,0);QAj(e)}}function iXf(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=ZWf(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 jXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;XWf(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 kXf(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[1676410]|0)){Ewj(c[77531]|0);a[1676410]=1}lXf(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=MUj(c[367140]|0,e)|0;l=f;return b|0}function lXf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(mXf(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;Glh(a,e,d,0);return}function mXf(b,d){b=b|0;d=d|0;if(!(a[1676411]|0)){Ewj(c[77532]|0);a[1676411]=1}XWf(b,0);b=c[b+16>>2]|0;if(!b){d=Fvd(c[367113]|0)|0;ohf(d,c[370809]|0,0);QAj(d)}else return b|0;return 0}function nXf(a,b){a=a|0;b=b|0;return c[(mXf(a,0)|0)+8>>2]|0}function oXf(a,b){a=a|0;b=b|0;return c[(mXf(a,0)|0)+12>>2]|0}function pXf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676412]|0)){Ewj(c[79374]|0);a[1676412]=1}a[b+32>>0]=0;e=c[367134]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+20>>2]=xTd(0,0)|0;e=c[367133]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+24>>2]=pTd(0,0)|0;c[b+28>>2]=0;qXf(b,0);return}function qXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676413]|0)){Ewj(c[79382]|0);a[1676413]=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=PUj(c[367104]|0)|0;EUd(d,e,g,f,0);c[b+8>>2]=d}else{g=PUj(c[367104]|0)|0;JUd(g,e,d,0);c[b+8>>2]=g}g=PUj(c[367003]|0)|0;BQd(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function rXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function uXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676414]|0)){Ewj(c[79384]|0);a[1676414]=1}f=c[b>>2]|0;f=io[c[f+268>>2]&4095](b,c[f+272>>2]|0)|0;qhh(3,c[367126]|0,f,d,e);return}function vXf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676415]|0)){Ewj(c[79379]|0);a[1676415]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=PUj(c[367579]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function xXf(b,d){b=b|0;d=d|0;if(!(a[1676416]|0)){Ewj(c[79380]|0);a[1676416]=1}d=PUj(c[367580]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function yXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function zXf(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,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;t=y+32|0;k=y+28|0;s=y+4|0;m=y+24|0;n=y+20|0;p=y+16|0;q=y+12|0;u=y+8|0;v=y;if(!(a[1676417]|0)){Ewj(c[79381]|0);a[1676417]=1}if(!e){x=Fvd(c[367041]|0)|0;uCf(x,c[369017]|0,0);QAj(x)}r=c[b>>2]|0;r=io[c[r+292>>2]&4095](b,c[r+296>>2]|0)|0;w=Kvd(c[367093]|0,r)|0;x=Kvd(c[367020]|0,r)|0;h=c[b+16>>2]|0;i=c[h>>2]|0;i=io[c[i+524>>2]&4095](h,c[i+528>>2]|0)|0;h=0;while(1){o=0;f=ec(4071,1,c[367037]|0,i|0)|0;g=o;o=0;if(g&1){j=17;break}if(!f){g=0;h=135;break}o=0;f=ec(4070,0,c[367037]|0,i|0)|0;g=o;o=0;if(g&1){j=13;break}o=0;f=Fb(3909,f|0,c[367581]|0)|0;g=o;o=0;if(g&1){j=14;break}g=c[f+8>>2]|0;o=0;ob(3528,w|0,g|0);z=o;o=0;if(z&1){j=15;break}c[w+16+(h<<2)>>2]=g;f=c[f+12>>2]|0;o=0;ob(3528,x|0,f|0);z=o;o=0;if(z&1){j=16;break}c[x+16+(h<<2)>>2]=f;h=h+1|0}if((j|0)==13){f=Kg(3184)|0;g=D;j=18}else if((j|0)==14){f=Kg(3184)|0;g=D;j=18}else if((j|0)==15){f=Kg(3184)|0;g=D;j=18}else if((j|0)==16){f=Kg(3184)|0;g=D;j=18}else if((j|0)==17){f=Kg(3184)|0;g=D;j=18}do if((j|0)==18)if((g|0)==(Og(3184)|0)){g=c[($j(f|0)|0)>>2]|0;Ii();h=0;break}else Cf(f|0);while(0);f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((h|0)==135|(g|0)==0))TNj(g);g=c[b+44>>2]|0;if(!g){f=c[b+20>>2]|0;g=c[367008]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[n>>2]=c[366896];c[t>>2]=c[n>>2];n=R3g(0,t,0)|0;zRg(e,c[370810]|0,f,n,0);n=c[b+24>>2]|0;c[p>>2]=c[366897];c[t>>2]=c[p>>2];z=R3g(0,t,0)|0;zRg(e,c[369161]|0,n,z,0);c[s>>2]=2;s=MUj(c[367006]|0,s)|0;c[q>>2]=c[366809];c[t>>2]=c[q>>2];z=R3g(0,t,0)|0;zRg(e,c[369159]|0,s,z,0)}else{f=c[367008]|0;z=f+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[k>>2]=c[366895];c[t>>2]=c[k>>2];z=R3g(0,t,0)|0;zRg(e,c[369160]|0,g,z,0);c[s>>2]=4;s=MUj(c[367006]|0,s)|0;c[m>>2]=c[366809];c[t>>2]=c[m>>2];z=R3g(0,t,0)|0;zRg(e,c[369159]|0,s,z,0)}IVg(e,c[370811]|0,(a[b+32>>0]|0)!=0,0);ARg(e,c[370812]|0,r,0);f=c[367008]|0;z=f+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[u>>2]=c[366879];c[t>>2]=c[u>>2];z=R3g(0,t,0)|0;zRg(e,c[369164]|0,w,z,0);c[v>>2]=c[366810];c[t>>2]=c[v>>2];z=R3g(0,t,0)|0;zRg(e,c[369165]|0,x,z,0);l=y;return}function AXf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;b=c[a>>2]|0;return io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function BXf(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[1676418]|0)){Ewj(c[79383]|0);a[1676418]=1}e=b+36|0;k=c[e>>2]|0;a:do if(k|0){c[e>>2]=0;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[f>>2]=c[366896];c[j>>2]=c[f>>2];o=R3g(0,j,0)|0;o=FVg(k,c[370810]|0,o,0)|0;o=Bvd(o,c[367144]|0)|0;c[b+20>>2]=o;e=c[367008]|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)Cyj(e);c[h>>2]=c[366897];c[j>>2]=c[h>>2];o=R3g(0,j,0)|0;o=FVg(k,c[369161]|0,o,0)|0;o=Bvd(o,c[367112]|0)|0;c[b+24>>2]=o;if(!o){o=Fvd(c[367145]|0)|0;eph(o,c[370813]|0,0);QAj(o)}}else{if(!f?(c[e+96>>2]|0)==0:0)Cyj(e);c[g>>2]=c[366895];c[j>>2]=c[g>>2];o=R3g(0,j,0)|0;o=FVg(k,c[369160]|0,o,0)|0;c[b+44>>2]=Bvd(o,c[367143]|0)|0}a[b+32>>0]=(NVg(k,c[370811]|0,0)|0)&1;e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[i>>2]=c[366879];c[j>>2]=c[i>>2];h=R3g(0,j,0)|0;h=FVg(k,c[369164]|0,h,0)|0;h=Bvd(h,c[367093]|0)|0;if(!h){o=Fvd(c[367145]|0)|0;eph(o,c[370814]|0,0);QAj(o)}e=c[367008]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[m>>2]=c[366810];c[j>>2]=c[m>>2];f=R3g(0,j,0)|0;f=FVg(k,c[369165]|0,f,0)|0;f=Bvd(f,c[367020]|0)|0;if(!f){o=Fvd(c[367145]|0)|0;eph(o,c[370815]|0,0);QAj(o)}qXf(b,0);g=c[h+12>>2]|0;e=0;while(1){if((e|0)>=(g|0))break a;CXf(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 CXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676419]|0)){Ewj(c[79375]|0);a[1676419]=1}if(a[b+32>>0]|0){g=Fvd(c[367036]|0)|0;Xpf(g,c[369040]|0,0);QAj(g)}g=PUj(c[367581]|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(!(Jo[c[e+356>>2]&8191](h,d,c[e+360>>2]|0)|0)){e=c[f>>2]|0;h=c[e>>2]|0;Nn[c[h+380>>2]&2047](e,d,g,c[h+384>>2]|0)}}b=c[b+16>>2]|0;h=c[b>>2]|0;Jo[c[h+420>>2]&8191](b,g,c[h+424>>2]|0)|0;return}function FXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676420]|0)){Ewj(c[79376]|0);a[1676420]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return c[(Svd(e,c[367581]|0)|0)+12>>2]|0}function GXf(a,b,d){a=a|0;b=b|0;d=d|0;a=HXf(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function HXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676421]|0)){Ewj(c[79378]|0);a[1676421]=1}if(!d)b=c[b+12>>2]|0;else{e=c[b+8>>2]|0;b=c[e>>2]|0;b=Jo[c[b+356>>2]&8191](e,d,c[b+360>>2]|0)|0;b=Svd(b,c[367581]|0)|0}return b|0}function IXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676422]|0)){Ewj(c[79377]|0);a[1676422]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return c[(Svd(e,c[367581]|0)|0)+8>>2]|0}function KXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676423]|0)){Ewj(c[75390]|0);a[1676423]=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)<(io[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0);b=c[f>>2]|0;if(e|(b|0)<0)return IXf(c[d>>2]|0,b,0)|0;else{g=Fvd(c[367113]|0)|0;Onf(g,0);QAj(g)}return 0}function LXf(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)<(io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)|0}function MXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676424]|0)){Ewj(c[78737]|0);a[1676424]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((e|0)<=-1){f=Fvd(c[367030]|0)|0;mBf(f,c[369154]|0,0);QAj(f)}if((SJd(d,0)|0)>=1?(SJd(d,0)|0)<=(e|0):0){f=Fvd(c[367026]|0)|0;TCf(f,c[369156]|0,0);QAj(f)}f=c[g>>2]|0;f=io[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0;if((f+e|0)>(SJd(d,0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[370816]|0,0);QAj(f)}if((TJd(d,0)|0)>=2){f=Fvd(c[367026]|0)|0;TCf(f,c[369155]|0,0);QAj(f)}f=Bvd(d,c[367020]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(io[c[d+364>>2]&4095](g,c[d+368>>2]|0)|0))break;d=c[g>>2]|0;d=Jo[c[d+348>>2]&8191](g,b,c[d+352>>2]|0)|0;d=c[(Svd(d,c[367581]|0)|0)+8>>2]|0;Twd(f,d);c[f+16+(e<<2)>>2]=d;e=e+1|0;b=b+1|0}return}function PXf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0}function QXf(b,d){b=b|0;d=d|0;if(!(a[1676425]|0)){Ewj(c[78736]|0);a[1676425]=1}b=c[b+8>>2]|0;d=PUj(c[367580]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function RXf(a,b){a=a|0;b=b|0;pXf(a,0);return}function TXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676426]|0)){Ewj(c[79385]|0);a[1676426]=1}if(a[b+32>>0]|0){f=Fvd(c[367036]|0)|0;Xpf(f,c[369040]|0,0);QAj(f)}c[b+48>>2]=0;c[b+52>>2]=0;f=GXf(b,d,0)|0;f=Svd(f,c[367003]|0)|0;if(f){if(e|0){d=c[f>>2]|0;Jo[c[d+420>>2]&8191](f,e,c[d+424>>2]|0)|0}}else{f=PUj(c[367003]|0)|0;BQd(f,0);if(e|0){g=c[f>>2]|0;Jo[c[g+420>>2]&8191](f,e,c[g+424>>2]|0)|0}CXf(b,d,f,0)}return}function UXf(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function VXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676427]|0)){Ewj(c[79387]|0);a[1676427]=1}e=FXf(b,d,0)|0;return WXf(0,Svd(e,c[367003]|0)|0,0)|0}function WXf(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[1676428]|0)){Ewj(c[79386]|0);a[1676428]=1}a:do if(!f)e=0;else{j=c[f>>2]|0;j=io[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=Jo[g&8191](f,e,h)|0;i=(UVh(TCd(h,c[366991]|0)|0,0)|0)+i|0;e=e+1|0}e=Jo[g&8191](f,0,h)|0;g=PUj(c[367040]|0)|0;JZg(g,TCd(e,c[366991]|0)|0,i,0);e=1;while(1){if((e|0)>=(j|0))break;b_g(g,44,0)|0;i=c[f>>2]|0;a_g(g,Jo[c[i+348>>2]&8191](f,e,c[i+352>>2]|0)|0,0)|0;e=e+1|0}e=PZg(g,0)|0;break a}case 6:{i=c[f>>2]|0;i=Jo[c[i+348>>2]&8191](f,0,c[i+352>>2]|0)|0;b[e>>1]=44;h=MUj(c[367013]|0,e)|0;g=c[f>>2]|0;g=Jo[c[g+348>>2]&8191](f,1,c[g+352>>2]|0)|0;e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=TCd(i,e)|0;e=LFd(0,e,h,TCd(g,c[366991]|0)|0,0)|0;break a}case 5:{e=c[f>>2]|0;e=Jo[c[e+348>>2]&8191](f,0,c[e+352>>2]|0)|0;e=TCd(e,c[366991]|0)|0;break a}default:{e=0;break a}}}while(0);l=k;return e|0}function XXf(a,b,c){a=a|0;b=b|0;c=c|0;return IXf(a,b,0)|0}function _Xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676429]|0)){Ewj(c[77634]|0);a[1676429]=1}if((d|0)!=0?(f=c[367582]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))b=1;else{f=c[(TCd(d,f)|0)+8>>2]|0;b=(f|0)==(c[b+8>>2]|0)}else b=0;return b|0}function $Xf(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;if(!(a[1676430]|0)){Ewj(c[77635]|0);a[1676430]=1}c[d>>2]=c[b+8>>2];d=MUj(c[367583]|0,d)|0;b=c[d>>2]|0;b=io[c[b+196>>2]&4095](d,c[b+200>>2]|0)|0;l=e;return b|0}function aYf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676431]|0)){Ewj(c[81212]|0);a[1676431]=1}ARh(b,0);e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}c[b+8>>2]=c[c[e+80>>2]>>2];return}function bYf(a,b,d){a=a|0;b=b|0;d=d|0;ARh(a,0);d=c[b>>2]|0;c[a+8>>2]=io[c[d+300>>2]&4095](b,c[d+304>>2]|0)|0;return}function cYf(b,d){b=b|0;d=d|0;if(!(a[1676432]|0)){Ewj(c[81211]|0);a[1676432]=1}d=PUj(c[367584]|0)|0;aYf(d,0);c[c[(c[367584]|0)+80>>2]>>2]=d;return}function dYf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676433]|0)){Ewj(c[81213]|0);a[1676433]=1}if((e|0)!=0?(g=c[367584]|0,(c[e>>2]|0)==(g|0)):0){g=c[(TCd(e,g)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[366991]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=fwd(0,g,e,0)|0}else e=0;return e|0}function gYf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676434]|0)){Ewj(c[77383]|0);a[1676434]=1}e=c[367585]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);ARh(b,0);return}function hYf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676435]|0)){Ewj(c[77384]|0);a[1676435]=1}f=c[367585]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);ARh(b,0);c[b+8>>2]=e;return}function lYf(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[1676436]|0)){Ewj(c[77348]|0);a[1676436]=1}b=c[367586]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if((h|0)==-2146762495|(mYf(0,0)|0)!=0)return 1;else return (h|0)==0|0;return 0}function mYf(b,e){b=b|0;e=e|0;if(!(a[1676437]|0)){Ewj(c[80466]|0);a[1676437]=1}b=c[367586]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367586]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function nYf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676438]|0)){Ewj(c[77996]|0);a[1676438]=1}c[b+40>>2]=1;c[b+44>>2]=c[370817];c[b+56>>2]=1e5;f=c[367587]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+12>>2]=1;c[b+16>>2]=e;g=PUj(c[367588]|0)|0;pXf(g,0);c[b+20>>2]=g;return}function oYf(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function qYf(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[1676439]|0)){Ewj(c[77997]|0);a[1676439]=1}h=b+40|0;c[h>>2]=1;i=b+44|0;c[i>>2]=c[370817];j=b+56|0;c[j>>2]=1e5;f=c[367587]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+12>>2]=1;f=c[367008]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[k>>2]=c[366898];c[g>>2]=c[k>>2];q=R3g(0,g,0)|0;q=FVg(e,c[370818]|0,q,0)|0;c[b+20>>2]=Svd(q,c[367588]|0)|0;c[m>>2]=c[366899];c[g>>2]=c[m>>2];q=R3g(0,g,0)|0;q=FVg(e,c[370819]|0,q,0)|0;c[b+48>>2]=Bvd(q,c[367589]|0)|0;c[n>>2]=c[366900];c[g>>2]=c[n>>2];n=R3g(0,g,0)|0;n=FVg(e,c[370255]|0,n,0)|0;c[b+16>>2]=Svd(n,c[367590]|0)|0;c[b+24>>2]=RVg(e,c[370820]|0,0)|0;c[i>>2]=RVg(e,c[369318]|0,0)|0;n=QVg(e,c[370821]|0,0)|0;q=b+32|0;c[q>>2]=n;c[q+4>>2]=D;c[j>>2]=PVg(e,c[370822]|0,0)|0;c[o>>2]=c[366901];c[g>>2]=c[o>>2];q=R3g(0,g,0)|0;q=FVg(e,c[370823]|0,q,0)|0;c[h>>2]=c[(gDd(q,c[367006]|0)|0)>>2];a[b+52>>0]=(NVg(e,c[370824]|0,0)|0)&1;l=p;return}function rYf(a,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];Nn[g&2047](a,b,f,d);l=e;return}function sYf(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[1676440]|0)){Ewj(c[77998]|0);a[1676440]=1}g=c[b+20>>2]|0;h=c[367008]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366898];c[f>>2]=c[i>>2];n=R3g(0,f,0)|0;zRg(e,c[370818]|0,g,n,0);n=c[b+48>>2]|0;c[j>>2]=c[366899];c[f>>2]=c[j>>2];j=R3g(0,f,0)|0;zRg(e,c[370819]|0,n,j,0);j=c[b+16>>2]|0;c[k>>2]=c[366900];c[f>>2]=c[k>>2];n=R3g(0,f,0)|0;zRg(e,c[370255]|0,j,n,0);yRg(e,c[370820]|0,c[b+24>>2]|0,0);yRg(e,c[369318]|0,c[b+44>>2]|0,0);n=b+32|0;LVg(e,c[370821]|0,c[n>>2]|0,c[n+4>>2]|0,0);ARg(e,c[370822]|0,c[b+56>>2]|0,0);c[f>>2]=c[b+40>>2];n=MUj(c[367230]|0,f)|0;yRg(e,c[370823]|0,n,0);IVg(e,c[370824]|0,0,0);l=m;return}function uYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676441]|0)){Ewj(c[77999]|0);a[1676441]=1}e=PUj(c[367591]|0)|0;nYf(e,d,0);return e|0}function wYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676442]|0)){Ewj(c[78029]|0);a[1676442]=1}e=PUj(c[367592]|0)|0;xYf(e,d,0);return e|0}function xYf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676443]|0)){Ewj(c[78031]|0);a[1676443]=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[370825];c[b+40>>2]=PUj(c[366998]|0)|0;f=c[367592]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367592]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[368152]|0;g=PUj(c[367593]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[367592]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367592]|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){Cyj(f);f=c[367592]|0}c[b+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[367587]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+12>>2]=1;c[b+16>>2]=e;c[b+20>>2]=yYf(0,0)|0;return}function yYf(b,e){b=b|0;e=e|0;if(!(a[1676444]|0)){Ewj(c[78060]|0);a[1676444]=1}b=c[367587]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return zYf(0,0)|0}function zYf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676445]|0)){Ewj(c[81578]|0);a[1676445]=1}b=c[367587]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);e=c[367587]|0}else e=b;b=c[e+80>>2]|0;a:do 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){Cyj(e);b=c[(c[367587]|0)+80>>2]|0}f=c[b+12>>2]|0;G0g(0,f,0);b=c[367587]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);e=o;o=0;if(!(e&1)){e=c[367587]|0;g=14}}else{e=b;g=14}do if((g|0)==14){b=c[e+80>>2]|0;if(!(c[b+8>>2]|0)){g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);g=o;o=0;if(g&1)break;b=c[(c[367587]|0)+80>>2]|0}c[b+8>>2]=0}G0g(0,f,0);break a}while(0);b=Kg(3184)|0;g=D;if((g|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,f,0);if(b|0)TNj(b)}while(0);b=c[367587]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367587]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function BYf(b,d){b=b|0;d=d|0;if(!(a[1676446]|0)){Ewj(c[78030]|0);a[1676446]=1}d=Kvd(c[367093]|0,13)|0;Twd(d,c[370826]|0);c[d+16>>2]=c[370826];Twd(d,c[370827]|0);c[d+20>>2]=c[370827];Twd(d,c[370828]|0);c[d+24>>2]=c[370828];Twd(d,c[370829]|0);c[d+28>>2]=c[370829];Twd(d,c[370830]|0);c[d+32>>2]=c[370830];Twd(d,c[370831]|0);c[d+36>>2]=c[370831];Twd(d,c[370832]|0);c[d+40>>2]=c[370832];Twd(d,c[370833]|0);c[d+44>>2]=c[370833];Twd(d,c[370825]|0);c[d+48>>2]=c[370825];Twd(d,c[370834]|0);c[d+52>>2]=c[370834];Twd(d,c[370835]|0);c[d+56>>2]=c[370835];Twd(d,c[370836]|0);c[d+60>>2]=c[370836];Twd(d,c[370837]|0);c[d+64>>2]=c[370837];c[c[(c[367592]|0)+80>>2]>>2]=d;return}function CYf(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[1676447]|0)){Ewj(c[78032]|0);a[1676447]=1}b=c[367586]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(mYf(0,0)|0))if(!h)k=1;else{c[i>>2]=h;b=MUj(c[367594]|0,i)|0;i=c[366991]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=QGd(0,c[370838]|0,b,0)|0;m=Fvd(c[367113]|0)|0;ohf(m,h,0);QAj(m)}else{b=c[367586]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=DYf(mYf(0,0)|0,e,f,g,h,0)|0}l=j;return k|0}function DYf(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)DYf(h,b,d,e,f,g)|0;h=a+20|0;qyj(c[h>>2]|0);k=yXj(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=Jn[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{g=Gm[g&255](i,b,d,e,f,c[h>>2]|0)|0;break}}else g=hn[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0)|0;while(0);return g|0}function FYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676448]|0)){Ewj(c[78335]|0);a[1676448]=1}e=PUj(c[367595]|0)|0;GYf(e,d,0);return e|0}function GYf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676449]|0)){Ewj(c[78341]|0);a[1676449]=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=PUj(c[367588]|0)|0;pXf(f,0);a[f+56>>0]=1;c[b+48>>2]=f;a[b+52>>0]=1;c[b+56>>2]=50;f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}c[b+60>>2]=c[c[f+80>>2]>>2];f=c[370817]|0;c[b+64>>2]=f;c[b+68>>2]=f;a[b+72>>0]=1;f=c[367596]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367596]|0}c[b+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[b+92>>2]=1e5;c[b+100>>2]=PUj(c[366998]|0)|0;c[b+104>>2]=3e5;f=c[367587]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+12>>2]=1;c[b+16>>2]=e;c[b+20>>2]=e;c[b+80>>2]=yYf(0,0)|0;return}function HYf(b,d){b=b|0;d=d|0;if(!(a[1676450]|0)){Ewj(c[78339]|0);a[1676450]=1}d=PUj(c[367272]|0)|0;O8g(d,1,0,0);c[c[(c[367596]|0)+80>>2]>>2]=d;d=PUj(c[367272]|0)|0;O8g(d,1,1,0);c[(c[(c[367596]|0)+80>>2]|0)+4>>2]=d;return}function IYf(b,c,d){b=b|0;c=c|0;d=d|0;pXf(b,0);a[b+56>>0]=c&1;return}function JYf(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[1676451]|0)){Ewj(c[78342]|0);a[1676451]=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=PUj(c[367588]|0)|0;pXf(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[366991]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}m=b+60|0;c[m>>2]=c[c[f+80>>2]>>2];k=c[370817]|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[367596]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367596]|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]=PUj(c[366998]|0)|0;c[b+104>>2]=3e5;f=c[367587]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+12>>2]=1;f=c[367008]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[u>>2]=c[366900];c[n>>2]=c[u>>2];B=R3g(0,n,0)|0;B=FVg(e,c[370839]|0,B,0)|0;c[b+16>>2]=Svd(B,c[367590]|0)|0;c[v>>2]=c[366900];c[n>>2]=c[v>>2];B=R3g(0,n,0)|0;B=FVg(e,c[370840]|0,B,0)|0;c[b+20>>2]=Svd(B,c[367590]|0)|0;a[o>>0]=(NVg(e,c[370841]|0,0)|0)&1;a[p>>0]=(NVg(e,c[370842]|0,0)|0)&1;c[w>>2]=c[366902];c[n>>2]=c[w>>2];w=R3g(0,n,0)|0;w=FVg(e,c[370843]|0,w,0)|0;c[b+28>>2]=Svd(w,c[367597]|0)|0;c[b+32>>2]=RVg(e,c[370844]|0,0)|0;w=QVg(e,c[370821]|0,0)|0;B=q;c[B>>2]=w;c[B+4>>2]=D;c[x>>2]=c[366898];c[n>>2]=c[x>>2];B=R3g(0,n,0)|0;B=FVg(e,c[370845]|0,B,0)|0;c[r>>2]=Svd(B,c[367588]|0)|0;a[s>>0]=(NVg(e,c[370846]|0,0)|0)&1;c[t>>2]=PVg(e,c[370847]|0,0)|0;c[m>>2]=RVg(e,c[370848]|0,0)|0;c[i>>2]=RVg(e,c[369318]|0,0)|0;c[j>>2]=RVg(e,c[370849]|0,0)|0;a[k>>0]=(NVg(e,c[370850]|0,0)|0)&1;c[y>>2]=c[366841];c[n>>2]=c[y>>2];B=R3g(0,n,0)|0;B=FVg(e,c[369769]|0,B,0)|0;c[h>>2]=TCd(B,c[367272]|0)|0;c[z>>2]=c[366899];c[n>>2]=c[z>>2];B=R3g(0,n,0)|0;B=FVg(e,c[370819]|0,B,0)|0;c[b+80>>2]=Bvd(B,c[367589]|0)|0;a[b+84>>0]=(NVg(e,c[370851]|0,0)|0)&1;c[g>>2]=PVg(e,c[370822]|0,0)|0;c[b+96>>2]=PVg(e,c[370852]|0,0)|0;l=A;return}function KYf(b,d){b=b|0;d=d|0;if(!(a[1676452]|0)){Ewj(c[78340]|0);a[1676452]=1}c[c[(c[367595]|0)+80>>2]>>2]=65536;return}function NYf(a,b){a=a|0;b=b|0;return OYf(a,0)|0}function OYf(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[1676453]|0)){Ewj(c[78344]|0);a[1676453]=1}j=c[b+100>>2]|0;G0g(0,j,0);h=b+24|0;if((a[h>>0]|0)==0?(c[b+88>>2]|0)!=0:0)k=11;else k=5;do if((k|0)==5){e=c[b+20>>2]|0;f=c[b+80>>2]|0;g=c[367586]|0;l=g+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),l=o,o=0,l&1):0))k=8;if((k|0)==8?(o=0,i=Ma(566,0,e|0,f|0,0)|0,l=o,o=0,!(l&1)):0){c[b+88>>2]=i;a[h>>0]=0;k=11;break}e=Kg(3184)|0;l=D;if((l|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,j,0);if(e|0)TNj(e)}while(0);if((k|0)==11)G0g(0,j,0);return c[b+88>>2]|0}function PYf(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,p=0;if(!(a[1676454]|0)){Ewj(c[80462]|0);a[1676454]=1}e=c[367590]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(e1i(0,f,0,0)|0){m=Fvd(c[367041]|0)|0;uCf(m,c[370866]|0,0);QAj(m)}e=c[367586]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QYf(0,0);if((g|0)!=0?!(kvh(1,c[367589]|0,g,f)|0):0){e=l1i(f,0)|0;h=c[366991]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=fwd(0,e,c[370867]|0,0)|0;h=kvh(0,c[367589]|0,g,f)|0;m=l1i(h,0)|0;if(!(e|(aDd(0,m,c[370868]|0,0)|0)^1)){m=Fvd(c[367036]|0)|0;Xpf(m,c[370869]|0,0);QAj(m)}if(e){f=l1i(h,0)|0;e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);l=1;g=fwd(0,f,c[370868]|0,0)|0}else{l=1;g=0}}else{h=f;l=0;g=0}f=l1i(h,0)|0;e=m1i(h,0)|0;h=c[366991]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=bCd(0,f,c[370870]|0,e,0)|0;k=PUj(c[367590]|0)|0;y0i(k,e,0);e=c[367586]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367586]|0}m=c[c[e+80>>2]>>2]|0;G0g(0,m,0);o=0;j=Xb(566,c[367602]|0)|0;i=o;o=0;a:do if(i&1){e=Kg(3184)|0;f=D;n=41}else{o=0;i=o;o=0;do if(!(i&1)){c[j+8>>2]=k;i=g&1;a[j+12>>0]=i;e=c[367586]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);g=o;o=0;if(g&1)break;e=c[367586]|0}o=0;e=ec(1128,c[c[e+80>>2]>>2]|0,j|0,0)|0;g=o;o=0;if(g&1){e=Kg(3184)|0;f=D;n=41;break a}e=Tvd(e,c[367603]|0)|0;if(e|0){G0g(0,m,0);break a}h=c[367586]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);g=o;o=0;if(!(g&1)){h=c[367586]|0;n=47}}else n=47;b:do if((n|0)==47){f=c[h+80>>2]|0;do if((c[f+16>>2]|0)>=1){g=h+177|0;do if(!((d[g>>0]|d[g+1>>0]<<8)&256))h=f;else{if(c[h+96>>2]|0){h=f;break}o=0;Ub(3872,h|0);g=o;o=0;if(g&1)break b;h=c[(c[367586]|0)+80>>2]|0}while(0);o=0;h=Fb(1557,c[h>>2]|0,0)|0;g=o;o=0;if(g&1){h=Kg(3184)|0;f=D;n=73;break a}if((h|0)<(c[(c[(c[367586]|0)+80>>2]|0)+16>>2]|0))break;o=0;h=Xb(566,c[367113]|0)|0;n=o;o=0;if(n&1)break b;o=0;Mb(310,h|0,c[370871]|0,0);n=o;o=0;if(!(n&1)){o=0;Ub(3874,h|0);o=0}h=Kg(3184)|0;f=D;n=73;break a}while(0);g=c[k>>2]|0;o=0;Fb(c[g+204>>2]|0,k|0,c[g+208>>2]|0)|0;g=o;o=0;c:do if(!(g&1)){h=c[367586]|0;g=h+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;Ub(3872,h|0);g=o;o=0;if(g&1){h=Kg(3184)|0;f=D;break c}else{h=c[367586]|0;break}}while(0);f=c[h+80>>2]|0;h=c[f+8>>2]|0;f=c[f+12>>2]|0;o=0;g=Xb(566,c[367603]|0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;f=D;break}o=0;kb(195,g|0,k|0,h|0,f|0,0);p=o;o=0;if(p&1){h=Kg(3184)|0;f=D;break}p=c[(c[367586]|0)+80>>2]|0;k=b[p+28>>1]|0;a[g+41>>0]=k;a[g+52>>0]=(k&65535)>>>8;a[g+40>>0]=l;a[g+42>>0]=i;o=0;jb(574,c[p>>2]|0,j|0,g|0,0);p=o;o=0;if(p&1){h=Kg(3184)|0;e=g;f=D;break}else{G0g(0,m,0);e=g;break a}}else{h=Kg(3184)|0;f=D}while(0);n=73;break a}while(0);h=Kg(3184)|0;f=D;n=73;break a}while(0);e=Kg(3184)|0;f=D;n=41}while(0);if((n|0)==41){h=e;e=0;n=73}if((n|0)==73){if((f|0)!=(Og(3184)|0))Cf(h|0);h=c[($j(h|0)|0)>>2]|0;Ii();G0g(0,m,0);if(h)TNj(h)}return e|0}function QYf(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,p=0;p=l;l=l+48|0;i=p+32|0;j=p+16|0;k=p;if(!(a[1676456]|0)){Ewj(c[80467]|0);a[1676456]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=PUj(c[367003]|0)|0;BQd(h,0);b=c[367586]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367586]|0}n=c[c[b+80>>2]>>2]|0;G0g(0,n,0);b=c[367586]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1)m=12;else{b=c[367586]|0;m=14}}else m=14;a:do if((m|0)==14){o=0;e=Fb(1560,c[c[b+80>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;m=119;break}while(1){o=0;b=ec(4071,1,c[367037]|0,e|0)|0;m=o;o=0;if(m&1){m=32;break}if(!b){g=0;m=40;break}o=0;b=ec(4070,2,c[367079]|0,e|0)|0;m=o;o=0;if(m&1){m=21;break}o=0;b=Fb(3909,b|0,c[367603]|0)|0;m=o;o=0;if(m&1){m=22;break}o=0;b=Fb(1605,b|0,0)|0;m=o;o=0;if(m&1){m=23;break}if(!b)continue;o=0;b=ec(4070,1,c[367079]|0,e|0)|0;m=o;o=0;if(m&1){m=29;break}m=c[h>>2]|0;o=0;ec(c[m+420>>2]|0,h|0,b|0,c[m+424>>2]|0)|0;m=o;o=0;if(m&1){m=30;break}}if((m|0)==21){e=Kg(3184)|0;b=D;m=28}else if((m|0)==22){e=Kg(3184)|0;b=D;m=28}else if((m|0)==23){e=Kg(3184)|0;b=D;m=28}else if((m|0)==29){e=Kg(3184)|0;b=D;m=31}else if((m|0)==30){e=Kg(3184)|0;b=D;m=31}else if((m|0)==32){e=Kg(3184)|0;b=D;m=119;break}else if((m|0)==40){while(1){b=c[h>>2]|0;o=0;b=Fb(c[b+364>>2]|0,h|0,c[b+368>>2]|0)|0;m=o;o=0;if(m&1){m=45;break}e=c[367586]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((g|0)>=(b|0)){m=46;break}if(f?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);m=o;o=0;if(m&1){m=11;break}e=c[367586]|0}b=c[c[e+80>>2]>>2]|0;e=c[h>>2]|0;o=0;e=ec(c[e+348>>2]|0,h|0,g|0,c[e+352>>2]|0)|0;m=o;o=0;if(m&1){m=42;break}o=0;Mb(734,b|0,e|0,0);m=o;o=0;if(m&1){m=43;break}g=g+1|0;m=40}if((m|0)==11){e=Kg(3184)|0;b=D;m=13;break}else if((m|0)==42){e=Kg(3184)|0;b=D}else if((m|0)==43){e=Kg(3184)|0;b=D}else if((m|0)==45){e=Kg(3184)|0;b=D;m=119;break}else if((m|0)==46){if(f?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);h=o;o=0;if(h&1){m=12;break}e=c[367586]|0}b=c[e+80>>2]|0;b:do if(c[b+16>>2]|0){h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){o=0;Ub(3872,e|0);h=o;o=0;if(h&1){m=12;break a}b=c[(c[367586]|0)+80>>2]|0}o=0;e=Fb(1557,c[b>>2]|0,0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;b=D;m=119;break a}f=c[367586]|0;b=c[f+80>>2]|0;if((e|0)>(c[b+16>>2]|0)){m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);m=o;o=0;if(m&1){m=12;break a}b=c[(c[367586]|0)+80>>2]|0}o=0;b=Fb(1557,c[b>>2]|0,0)|0;m=o;o=0;do if(!(m&1)){o=0;h=Xb(566,c[367147]|0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}o=0;Mb(240,h|0,b|0,0);m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}o=0;g=Fb(1560,c[c[(c[367586]|0)+80>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}c:while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;m=o;o=0;if(m&1){m=98;break}if(!b){g=0;m=106;break}o=0;b=ec(4070,2,c[367079]|0,g|0)|0;m=o;o=0;if(m&1){m=76;break}o=0;f=Fb(3909,b|0,c[367603]|0)|0;m=o;o=0;if(m&1){m=77;break}if(c[f+20>>2]|0)continue;e=f+24|0;while(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];o=0;b=Fb(3913,c[367046]|0,i|0)|0;m=o;o=0;if(m&1){m=87;break c}m=c[h>>2]|0;o=0;b=ec(c[m+436>>2]|0,h|0,b|0,c[m+440>>2]|0)|0;m=o;o=0;if(m&1){m=88;break c}if(!b)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=0;qb(7,k|0,j|0,1.0,0);m=o;o=0;if(m&1){m=85;break c}o=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];Mb(751,f|0,i|0,0);m=o;o=0;if(m&1){m=86;break c}}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];o=0;b=Fb(3913,c[367046]|0,i|0)|0;m=o;o=0;if(m&1){m=95;break}m=c[h>>2]|0;o=0;jb(c[m+372>>2]|0,h|0,b|0,c[f+8>>2]|0,c[m+376>>2]|0);m=o;o=0;if(m&1){m=96;break}}switch(m|0){case 76:{e=Kg(3184)|0;b=D;m=78;break}case 77:{e=Kg(3184)|0;b=D;m=78;break}case 85:{e=Kg(3184)|0;b=D;m=119;break a}case 86:{e=Kg(3184)|0;b=D;m=119;break a}case 87:{e=Kg(3184)|0;b=D;m=94;break}case 88:{e=Kg(3184)|0;b=D;m=94;break}case 95:{e=Kg(3184)|0;b=D;m=97;break}case 96:{e=Kg(3184)|0;b=D;m=97;break}case 98:{e=Kg(3184)|0;b=D;m=119;break a}case 106:{d:while(1){m=0;b=c[h>>2]|0;o=0;b=Fb(c[b+300>>2]|0,h|0,c[b+304>>2]|0)|0;k=o;o=0;if(k&1){m=111;break}if((g|0)>=(b|0))break b;b=c[367586]|0;k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;Ub(3872,b|0);k=o;o=0;if(k&1){m=10;break d}b=c[367586]|0}while(0);o=0;f=Fb(1557,c[c[b+80>>2]>>2]|0,0)|0;k=o;o=0;if(k&1){m=118;break}e=c[367586]|0;b=c[e+80>>2]|0;if((f|0)<=(c[b+16>>2]|0))break b;m=e+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;Ub(3872,e|0);m=o;o=0;if(m&1){m=10;break d}b=c[(c[367586]|0)+80>>2]|0}while(0);b=c[b>>2]|0;e=c[h>>2]|0;o=0;e=ec(c[e+444>>2]|0,h|0,g|0,c[e+448>>2]|0)|0;m=o;o=0;if(m&1){m=108;break}o=0;Mb(734,b|0,e|0,0);m=o;o=0;if(m&1){m=109;break}g=g+1|0;m=106}if((m|0)==10){e=Kg(3184)|0;b=D;m=13;break a}else if((m|0)==108){e=Kg(3184)|0;b=D}else if((m|0)==109){e=Kg(3184)|0;b=D}else if((m|0)==111){e=Kg(3184)|0;b=D;m=119;break a}else if((m|0)==118){e=Kg(3184)|0;b=D;m=119;break a}m=119;break a}}if((m|0)==78){m=119;break a}else if((m|0)==94){m=119;break a}else if((m|0)==97){m=119;break a}}else{e=Kg(3184)|0;b=D}while(0);m=119;break a}}while(0);G0g(0,n,0);break}m=119;break}if((m|0)==28){m=119;break}else if((m|0)==31){m=119;break}}while(0);if((m|0)==12){e=Kg(3184)|0;b=D;m=13}if((m|0)==13)m=119;if((m|0)==119){if((b|0)!=(Og(3184)|0))Cf(e|0);b=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,n,0);if(b|0)TNj(b)}l=p;return}function TYf(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[1676455]|0)){Ewj(c[80459]|0);a[1676455]=1}a[b+41>>0]=1;c[b+44>>2]=PUj(c[366998]|0)|0;c[b+48>>2]=PUj(c[366998]|0)|0;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=g;c[b+20>>2]=0;h=c[367046]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);bZd(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 UYf(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[1676457]|0)){Ewj(c[80460]|0);a[1676457]=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[367046]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);bZd(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];MYd(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=d2d(0,e,f,0)|0}else e=0;l=m;return e|0}function VYf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;G0g(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];G0g(0,d,0);return}function WYf(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[1676458]|0)){Ewj(c[78343]|0);a[1676458]=1}g=c[b+16>>2]|0;h=c[367008]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=c[366900];c[f>>2]=c[i>>2];i=R3g(0,f,0)|0;zRg(e,c[370839]|0,g,i,0);i=c[b+20>>2]|0;c[j>>2]=c[366900];c[f>>2]=c[j>>2];q=R3g(0,f,0)|0;zRg(e,c[370840]|0,i,q,0);IVg(e,c[370841]|0,(a[b+25>>0]|0)!=0,0);IVg(e,c[370842]|0,(a[b+26>>0]|0)!=0,0);q=c[b+28>>2]|0;c[k>>2]=c[366902];c[f>>2]=c[k>>2];k=R3g(0,f,0)|0;zRg(e,c[370843]|0,q,k,0);yRg(e,c[370844]|0,c[b+32>>2]|0,0);k=b+40|0;LVg(e,c[370821]|0,c[k>>2]|0,c[k+4>>2]|0,0);k=c[b+48>>2]|0;c[m>>2]=c[366898];c[f>>2]=c[m>>2];q=R3g(0,f,0)|0;zRg(e,c[370845]|0,k,q,0);IVg(e,c[370846]|0,(a[b+52>>0]|0)!=0,0);ARg(e,c[370847]|0,c[b+56>>2]|0,0);yRg(e,c[370848]|0,c[b+60>>2]|0,0);yRg(e,c[369318]|0,c[b+64>>2]|0,0);yRg(e,c[370849]|0,c[b+68>>2]|0,0);IVg(e,c[370850]|0,(a[b+72>>0]|0)!=0,0);q=c[b+76>>2]|0;c[n>>2]=c[366841];c[f>>2]=c[n>>2];n=R3g(0,f,0)|0;zRg(e,c[369769]|0,q,n,0);n=c[b+80>>2]|0;c[o>>2]=c[366899];c[f>>2]=c[o>>2];q=R3g(0,f,0)|0;zRg(e,c[370819]|0,n,q,0);IVg(e,c[370851]|0,(a[b+84>>0]|0)!=0,0);ARg(e,c[370822]|0,c[b+92>>2]|0,0);ARg(e,c[370852]|0,c[b+96>>2]|0,0);l=p;return}function XYf(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 YYf(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[1676459]|0)){Ewj(c[78663]|0);a[1676459]=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[367598]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);b[f>>1]=ZYf(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 ZYf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676460]|0)){Ewj(c[78667]|0);a[1676460]=1}b=c[367047]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[367598]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=jck(e|0)|0}return e|0}function _Yf(b,d){b=b|0;d=d|0;if(!(a[1676461]|0)){Ewj(c[78662]|0);a[1676461]=1}d=PUj(c[367598]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[367598]|0)+80>>2]>>2]=d;d=$Yf(0,c[370853]|0,0)|0;c[(c[(c[367598]|0)+80>>2]|0)+4>>2]=d;d=$Yf(0,c[370854]|0,0)|0;c[(c[(c[367598]|0)+80>>2]|0)+8>>2]=d;d=$Yf(0,c[370853]|0,0)|0;c[(c[(c[367598]|0)+80>>2]|0)+12>>2]=d;d=aZf(0,c[369828]|0,0)|0;c[(c[(c[367598]|0)+80>>2]|0)+16>>2]=d;d=aZf(0,c[370855]|0,0)|0;c[(c[(c[367598]|0)+80>>2]|0)+20>>2]=d;d=aZf(0,c[369828]|0,0)|0;c[(c[(c[367598]|0)+80>>2]|0)+24>>2]=d;return}function $Yf(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[1676470]|0)){Ewj(c[78670]|0);a[1676470]=1}c[b>>2]=0;f=c[367598]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(dZf(0,e,b,0)|0){l=g;return c[b>>2]|0}else{h=Fvd(c[367043]|0)|0;PNd(h,c[370856]|0,0);QAj(h)}return 0}function aZf(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[1676462]|0)){Ewj(c[78672]|0);a[1676462]=1}c[b>>2]=0;f=c[367599]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(bZf(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=PUj(c[367598]|0)|0;YYf(b,f,e,h,0)}else b=0;l=g;return b|0}function bZf(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[1676463]|0)){Ewj(c[78686]|0);a[1676463]=1}c[p>>2]=0;c[q>>2]=0;c[j>>2]=0;c[g>>2]=0;a:do if(f){if(((UVh(f,0)|0)>=3?(IBd(f,0,0)|0)<<16>>16==91:0)?(IBd(f,(UVh(f,0)|0)+-1|0,0)|0)<<16>>16==93:0)f=OBd(f,1,(UVh(f,0)|0)+-2|0,0)|0;if((UVh(f,0)|0)>1){c[p>>2]=0;c[q>>2]=0;e=tGd(f,47,0)|0;if((e|0)==-1){e=tGd(f,37,0)|0;if((e|0)!=-1){h=LDd(f,e+1|0,0)|0;i=c[367599]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(cZf(0,h,q,0)|0))c[q>>2]=0;f=OBd(f,0,e,0)|0}}else{h=LDd(f,e+1|0,0)|0;i=c[367599]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);if(!(cZf(0,h,p,0)|0)){c[p>>2]=-1;e=0;break}if((c[p>>2]|0)>>>0>=129){e=0;break}f=OBd(f,0,e,0)|0}o=Kvd(c[367198]|0,8)|0;h=tGd(f,58,0)|0;if((h|0)!=-1){do if((h|0)<((UVh(f,0)|0)+-1|0)?(n=h+1|0,k=LDd(f,n,0)|0,(mGd(k,46,0)|0)!=-1):0){e=c[367598]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(dZf(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=Rbk(j|0,m|0,8)|0;b[o+28>>1]=k&255|j<<8;m=Rbk(j|0,m|0,24)|0;b[o+30>>1]=k&65280|m&255;if((h|0)>=1?(IBd(f,h+-1|0,0)|0)<<16>>16==58:0){k=0;m=2;f=OBd(f,0,n,0)|0;break}k=0;m=2;f=OBd(f,0,h,0)|0}else{k=1;m=0}while(0);i=KDd(f,c[369828]|0,0)|0;if((i|0)==-1){e=c[367599]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if((eZf(0,o,f,0)|0)==(8-m|0)){e=0;h=0}else{e=0;break}}else{e=LDd(f,i+2|0,0)|0;h=c[367599]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);e=eZf(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=OBd(f,0,i,0)|0;h=c[367599]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);s=eZf(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=PUj(c[367599]|0)|0;fZf(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 cZf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676469]|0)){Ewj(c[78687]|0);a[1676469]=1}b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return Ylf(0,e,7,ONd(0,0)|0,f,0)|0}function dZf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676467]|0)){Ewj(c[78675]|0);a[1676467]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[370857]|0,0);QAj(g)}b=c[367598]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=hZf(0,e,0)|0;c[f>>2]=g;if(!g){b=c[367598]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=aZf(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 eZf(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[1676466]|0)){Ewj(c[78681]|0);a[1676466]=1}a:do if(UVh(f,0)|0)if((KDd(f,c[369828]|0,0)|0)==-1){j=0;d=0;g=0;while(1){if((j|0)>=(UVh(f,0)|0))break;h=IBd(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)==((UVh(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 fZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676464]|0)){Ewj(c[78677]|0);a[1676464]=1}gZf(b,d,0);if(e>>>0>128){f=Fvd(c[367026]|0)|0;TCf(f,c[370860]|0,0);QAj(f)}else{c[b+12>>2]=e;return}}function gZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676465]|0)){Ewj(c[78678]|0);a[1676465]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370859]|0,0);QAj(e)}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=Fvd(c[367026]|0)|0;TCf(e,c[370859]|0,0);QAj(e)}}function hZf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+16|0;n=s;if(!(a[1676468]|0)){Ewj(c[78671]|0);a[1676468]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=mGd(f,32,0)|0;a:do if((k|0)==-1)r=13;else{g=LDd(f,k+1|0,0)|0;e=Kvd(c[367002]|0,1)|0;b[e+16>>1]=46;e=HFd(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(!(UVh(e,0)|0)){f=0;break a}g=FFd(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[367590]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);if(H0i(0,i,0)|0)e=e+1|0;else{f=0;break a}}}while(0);f=OBd(f,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((UVh(f,0)|0)!=0?(IBd(f,(UVh(f,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(p=Kvd(c[367002]|0,1)|0,b[p+16>>1]=46,p=HFd(f,p,0)|0,q=p+12|0,m=c[q>>2]|0,(m|0)<5):0){h=n;c[h>>2]=0;c[h+4>>2]=0;h=0;f=m;j=0;k=0;d:while(1){if((h|0)>=(f|0)){r=86;break}m=c[p+16+(h<<2)>>2]|0;o=0;f=Fb(1388,m|0,0)|0;u=o;o=0;if(u&1){r=19;break}do if((f|0)>=3){o=0;f=Fb(1388,m|0,0)|0;u=o;o=0;if(u&1){r=22;break d}if((f|0)<=4){o=0;f=ec(965,m|0,0,0)|0;u=o;o=0;if(u&1){r=25;break d}if(f<<16>>16==48){o=0;f=ec(965,m|0,1,0)|0;u=o;o=0;if(u&1){r=28;break d}if(f<<16>>16!=120){o=0;f=ec(965,m|0,1,0)|0;u=o;o=0;if(u&1){r=31;break d}if(f<<16>>16!=88){r=57;break}}o=0;f=Fb(1388,m|0,0)|0;u=o;o=0;if(u&1){r=34;break d}if((f|0)==3){o=0;f=ec(965,m|0,2,0)|0;u=o;o=0;if(u&1){r=39;break d}e=c[367590]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;Ub(3872,e|0);u=o;o=0;if(u&1){r=40;break d}}while(0);o=0;f=ec(1269,0,f|0,0)|0;u=o;o=0;if(u&1){r=40;break d}u=n;c[u>>2]=f&255;c[u+4>>2]=0;break}o=0;f=ec(965,m|0,2,0)|0;u=o;o=0;if(u&1){r=48;break d}e=c[367590]|0;u=e+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+96>>2]|0)break;o=0;Ub(3872,e|0);u=o;o=0;if(u&1){r=49;break d}}while(0);o=0;e=ec(1269,0,f|0,0)|0;u=o;o=0;if(u&1){r=49;break d}o=0;f=ec(965,m|0,3,0)|0;u=o;o=0;if(u&1){r=54;break d}o=0;f=ec(1269,0,f|0,0)|0;u=o;o=0;if(u&1){r=55;break d}u=n;c[u>>2]=(f|e<<4)&255;c[u+4>>2]=0}else r=57}else r=57}else r=57;while(0);e:do if((r|0)==57){r=0;o=0;f=Fb(1388,m|0,0)|0;u=o;o=0;if(u&1){r=59;break d}if(!f){f=0;break c}o=0;f=ec(965,m|0,0,0)|0;u=o;o=0;if(u&1){r=62;break d}if(f<<16>>16!=48){o=0;f=da(69,0,m|0,0,0,n|0,0)|0;u=o;o=0;if(u&1){r=78;break d}if(f)break;else{f=0;break c}}i=n;c[i>>2]=0;c[i+4>>2]=0;i=1;while(1){o=0;f=Fb(1388,m|0,0)|0;u=o;o=0;if(u&1){r=75;break d}if((i|0)>=(f|0))break e;o=0;f=ec(965,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=66;break d}if((f&65535)<=47){f=0;break c}o=0;f=ec(965,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=69;break d}if((f&65535)>=56){f=0;break c}e=n;f=c[e>>2]|0;e=c[e+4>>2]|0;o=0;g=ec(965,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=72;break d}u=hck(f|0,e|0,3)|0;u=Vbk(u|0,D|0,-48,-1)|0;g=Vbk(u|0,D|0,g&65535|0,0)|0;u=n;c[u>>2]=g;c[u+4>>2]=D;i=i+1|0}}while(0);f=c[q>>2]|0;e=n;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)!=(f+-1|0)){if(!((e|0)<0|(e|0)==0&g>>>0<256)){f=0;break c}}else h=3;i=0;while(1){if((e|0)<0|(e|0)==0&g>>>0<1)break;v=hck(g&255|0,0,h-i<<3&56|0)|0;m=D|k;w=Rbk(g|0,e|0,8)|0;u=D;x=n;c[x>>2]=w;c[x+4>>2]=u;i=i+1|0;g=w;j=v|j;k=m;e=u}h=h+1|0}switch(r|0){case 19:{e=Kg(3184)|0;f=D;break}case 22:{e=Kg(3184)|0;f=D;break}case 25:{e=Kg(3184)|0;f=D;break}case 28:{e=Kg(3184)|0;f=D;break}case 31:{e=Kg(3184)|0;f=D;break}case 34:{e=Kg(3184)|0;f=D;break}case 39:{e=Kg(3184)|0;f=D;r=43;break}case 40:{e=Kg(3184)|0;f=D;r=43;break}case 48:{e=Kg(3184)|0;f=D;r=56;break}case 49:{e=Kg(3184)|0;f=D;r=56;break}case 54:{e=Kg(3184)|0;f=D;r=56;break}case 55:{e=Kg(3184)|0;f=D;r=56;break}case 59:{e=Kg(3184)|0;f=D;break}case 62:{e=Kg(3184)|0;f=D;break}case 66:{e=Kg(3184)|0;f=D;break}case 69:{e=Kg(3184)|0;f=D;break}case 72:{e=Kg(3184)|0;f=D;break}case 75:{e=Kg(3184)|0;f=D;break}case 78:{e=Kg(3184)|0;f=D;break}case 86:{o=0;f=Xb(566,c[367598]|0)|0;x=o;o=0;do if(!(x&1)){o=0;x=o;o=0;if(x&1){e=Kg(3184)|0;f=D;break}else{x=f+8|0;c[x>>2]=j;c[x+4>>2]=k;c[f+16>>2]=2;break c}}else{e=Kg(3184)|0;f=D}while(0);break}}if((f|0)==(Og(3184)|0)){f=$j(e|0)|0;o=0;e=Fb(3908,c[367032]|0,c[c[f>>2]>>2]|0)|0;x=o;o=0;do if(!(x&1))if(e){Ii();f=0;break c}else{x=Hk(4)|0;c[x>>2]=c[f>>2];o=0;Mb(2706,x|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);x=o;o=0;if(x&1){x=Kg(0)|0;vyd(x)}else t=f}else t=e;Cf(t|0)}else f=0;while(0);l=s;return f|0}function iZf(a,b,c){a=a|0;b=b|0;c=c|0;return jck(b|0)|0}function jZf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676471]|0)){Ewj(c[78669]|0);a[1676471]=1}b=c[367047]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[367598]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=jck(e|0)|0}return e|0}function lZf(a,b){a=a|0;b=b|0;b=a+16|0;D=c[b+4>>2]|0;return c[b>>2]|0}function nZf(b,d){b=b|0;d=d|0;if(!(a[1676472]|0)){Ewj(c[78665]|0);a[1676472]=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=Fvd(c[367032]|0)|0;xVd(d,c[370858]|0,0);QAj(d)}return 0}function pZf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1676473]|0)){Ewj(c[78668]|0);a[1676473]=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[367598]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=(jZf(0,e,0)|0)<<16>>16==1}while(0);return e|0}function qZf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1676474]|0)){Ewj(c[78673]|0);a[1676474]=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[367598]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=rZf(0,f,g,0)|0}else{g=_Kd(c[e+20>>2]|0,0)|0;g=UUj(g,c[367198]|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[367598]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);b[i>>1]=jZf(0,j,0)|0;f=f+1|0}l=PUj(c[367599]|0)|0;gZf(l,g,0);e=nZf(e,0)|0;f=l+16|0;c[f>>2]=e;c[f+4>>2]=D;f=c[l>>2]|0;f=io[c[f+204>>2]&4095](l,c[f+208>>2]|0)|0}return f|0}function rZf(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[1676475]|0)){Ewj(c[78674]|0);a[1676475]=1}j=Kvd(c[367093]|0,7)|0;m=b;c[m>>2]=e&255;c[m+4>>2]=0;m=Ymf(b,0)|0;Twd(j,m);c[j+16>>2]=m;Twd(j,c[368804]|0);c[j+20>>2]=c[368804];m=Rbk(e|0,f|0,8)|0;b=g;c[b>>2]=m&255;c[b+4>>2]=0;g=Ymf(g,0)|0;Twd(j,g);c[j+24>>2]=g;Twd(j,c[368804]|0);c[j+28>>2]=c[368804];g=Rbk(e|0,f|0,16)|0;b=h;c[b>>2]=g&255;c[b+4>>2]=0;b=Ymf(h,0)|0;Twd(j,b);c[j+32>>2]=b;Twd(j,c[368804]|0);c[j+36>>2]=c[368804];f=Rbk(e|0,f|0,24)|0;b=i;c[b>>2]=f&255;c[b+4>>2]=0;b=Ymf(i,0)|0;Twd(j,b);c[j+40>>2]=b;b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);m=UGd(0,j,0)|0;l=k;return m|0}function sZf(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 tZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676476]|0)){Ewj(c[78664]|0);a[1676476]=1}e=Tvd(e,c[367598]|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 uZf(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[1676477]|0)){Ewj(c[78666]|0);a[1676477]=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[367598]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(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 vZf(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 wZf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;fZf(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function xZf(b,d){b=b|0;d=d|0;if(!(a[1676478]|0)){Ewj(c[78676]|0);a[1676478]=1}d=yZf(0,c[370855]|0,0)|0;c[c[(c[367599]|0)+80>>2]>>2]=d;d=yZf(0,c[369828]|0,0)|0;c[(c[(c[367599]|0)+80>>2]|0)+4>>2]=d;return}function yZf(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[1676479]|0)){Ewj(c[78683]|0);a[1676479]=1}c[f>>2]=0;if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[370857]|0,0);QAj(b)}b=c[367599]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(bZf(0,e,f,0)|0){l=g;return c[f>>2]|0}else{h=Fvd(c[367043]|0)|0;PNd(h,c[370861]|0,0);QAj(h)}return 0}function zZf(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 BZf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676480]|0)){Ewj(c[78679]|0);a[1676480]=1}f=e+8|0;e=c[f>>2]|0;h=b[e+30>>1]|0;g=c[367599]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);e=c[f>>2]|0}i=jck(h|0)|0;return (jck(b[e+28>>1]|0)|0)&65535|(i&65535)<<16|0}function CZf(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=(BZf(a,0)|0)>1;return d|0}function DZf(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 EZf(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[1676481]|0)){Ewj(c[78685]|0);a[1676481]=1}n=PUj(c[367040]|0)|0;GZg(n,0);if(!(CZf(d,0)|0)?!(DZf(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)ZZg(n,c[369279]|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=MUj(c[367167]|0,m)|0;i_g(n,c[370863]|0,p,0)|0;if((e|0)<=6)b_g(n,58,0)|0}else{ZZg(n,c[369279]|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=b_g(n,37,0)|0;p=e;$Zg(d,c[p>>2]|0,c[p+4>>2]|0,0)|0}e=PZg(n,0)|0}else{ZZg(n,c[369828]|0,0)|0;if(DZf(d,0)|0)ZZg(n,c[370862]|0,0)|0;d=BZf(d,0)|0;p=PUj(c[367598]|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;ZZg(n,io[c[e+204>>2]&4095](p,c[e+208>>2]|0)|0,0)|0;e=PZg(n,0)|0}l=o;return e|0}function FZf(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[1676482]|0)){Ewj(c[78684]|0);a[1676482]=1}if(e){h=PUj(c[367040]|0)|0;GZg(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=MUj(c[367167]|0,i)|0;i_g(h,c[370864]|0,g,0)|0;f=f+1|0}b[i>>1]=b[d+16+(g<<1)>>1]|0;f=MUj(c[367167]|0,i)|0;i_g(h,c[370865]|0,f,0)|0;f=PZg(h,0)|0}else{f=c[d>>2]|0;f=io[c[f+204>>2]&4095](d,c[f+208>>2]|0)|0}l=j;return f|0}function GZf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1676483]|0)){Ewj(c[78680]|0);a[1676483]=1}g=Tvd(f,c[367599]|0)|0;a:do if(!g){f=Tvd(f,c[367598]|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=Rbk(g|0,f|0,8)|0;if((i|0)==(g<<8&65280|d&255|0)){h=e[h+30>>1]|0;i=Rbk(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 HZf(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[1676484]|0)){Ewj(c[78682]|0);a[1676484]=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[367599]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)Cyj(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 JZf(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[1676485]|0)){Ewj(c[80102]|0);a[1676485]=1}c[k+16>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=MUj(c[367594]|0,j)|0;i=Cxj(b,k,h,i)|0;l=m;return i|0}function OZf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function RZf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function SZf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function TZf(b,d){b=b|0;d=d|0;if(!(a[1676486]|0)){Ewj(c[80461]|0);a[1676486]=1}b=PUj(c[367600]|0)|0;CWf(b,0);c[c[(c[367586]|0)+80>>2]>>2]=b;b=PUj(c[367601]|0)|0;d=c[(c[367586]|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 UZf(b,e){b=b|0;e=e|0;if(!(a[1676487]|0)){Ewj(c[80463]|0);a[1676487]=1}b=c[367586]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367586]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function VZf(b,e){b=b|0;e=e|0;if(!(a[1676488]|0)){Ewj(c[80464]|0);a[1676488]=1}b=c[367586]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367586]|0}return (a[(c[b+80>>2]|0)+20>>0]|0)!=0|0}function WZf(b,e){b=b|0;e=e|0;if(!(a[1676489]|0)){Ewj(c[80465]|0);a[1676489]=1}b=c[367586]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367586]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function YZf(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=io[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function ZZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676490]|0)){Ewj(c[80643]|0);a[1676490]=1}e=Tvd(d,c[367602]|0)|0;if((d|0)!=0?(f=c[b+8>>2]|0,d=c[f>>2]|0,Jo[c[d+180>>2]&8191](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 _Zf(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,p=0,q=0,r=0;q=l;l=l+16|0;i=q+12|0;j=q+8|0;n=q+4|0;p=q;if(!(a[1676491]|0)){Ewj(c[81563]|0);a[1676491]=1}c[i>>2]=0;c[j>>2]=0;pXf(b,0);o=0;h=ec(860,e|0,c[370812]|0,0)|0;g=o;o=0;a:do if(!(g&1)){f=0;while(1){c[i>>2]=f;if((f|0)>=(h|0))break a;o=0;f=Fb(3925,i|0,0)|0;g=o;o=0;if(g&1){k=13;break}o=0;g=ec(862,e|0,f|0,0)|0;f=o;o=0;if(f&1){k=14;break}c[j>>2]=(c[i>>2]|0)+h;o=0;f=Fb(3925,j|0,0)|0;r=o;o=0;if(r&1){k=15;break}o=0;f=ec(862,e|0,f|0,0)|0;r=o;o=0;if(r&1){k=16;break}r=c[b>>2]|0;o=0;jb(c[r+308>>2]|0,b|0,g|0,f|0,c[r+312>>2]|0);r=o;o=0;if(r&1){k=17;break}f=(c[i>>2]|0)+1|0}if((k|0)==13){f=Kg(3184)|0;g=D;k=18;break}else if((k|0)==14){f=Kg(3184)|0;g=D;k=18;break}else if((k|0)==15){f=Kg(3184)|0;g=D;k=18;break}else if((k|0)==16){f=Kg(3184)|0;g=D;k=18;break}else if((k|0)==17){f=Kg(3184)|0;g=D;k=18;break}}else{f=Kg(3184)|0;g=D;k=18}while(0);b:do if((k|0)==18){if((g|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;g=Fb(3908,c[367145]|0,c[c[f>>2]>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(!g){r=Hk(4)|0;c[r>>2]=c[f>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}Ii();g=PVg(e,c[369107]|0,0)|0;f=0;while(1){if((f|0)>=(g|0))break b;c[n>>2]=f;h=MUj(c[367006]|0,n)|0;i=c[366991]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=RVg(e,QGd(0,c[370872]|0,h,0)|0,0)|0;c[p>>2]=f;m=MUj(c[367006]|0,p)|0;m=RVg(e,QGd(0,c[370873]|0,m,0)|0,0)|0;r=c[b>>2]|0;Nn[c[r+308>>2]&2047](b,k,m,c[r+312>>2]|0);f=f+1|0}}while(0);f=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1){r=Kg(0)|0;vyd(r)}else m=f}else m=f;Cf(m|0)}while(0);l=q;return}function $Zf(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[1676492]|0)){Ewj(c[81562]|0);a[1676492]=1}e=Kvd(c[367131]|0,126)|0;c[b>>2]=c[368730];c[f>>2]=c[b>>2];ERi(0,e,f,0);c[(c[(c[367588]|0)+80>>2]|0)+12>>2]=e;b=c[367134]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=xTd(0,0)|0;e=c[367133]|0;T=e+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);T=pTd(0,0)|0;e=PUj(c[367104]|0)|0;HUd(e,b,T,0);c[c[(c[367588]|0)+80>>2]>>2]=e;e=c[c[(c[367588]|0)+80>>2]>>2]|0;a[f>>0]=1;T=MUj(c[367120]|0,f)|0;b=c[e>>2]|0;Nn[c[b+380>>2]&2047](e,c[370874]|0,T,c[b+384>>2]|0);b=c[c[(c[367588]|0)+80>>2]>>2]|0;a[m>>0]=1;T=MUj(c[367120]|0,m)|0;m=c[b>>2]|0;Nn[c[m+380>>2]&2047](b,c[370875]|0,T,c[m+384>>2]|0);m=c[c[(c[367588]|0)+80>>2]>>2]|0;a[n>>0]=1;T=MUj(c[367120]|0,n)|0;b=c[m>>2]|0;Nn[c[b+380>>2]&2047](m,c[370876]|0,T,c[b+384>>2]|0);b=c[c[(c[367588]|0)+80>>2]>>2]|0;a[o>>0]=1;T=MUj(c[367120]|0,o)|0;o=c[b>>2]|0;Nn[c[o+380>>2]&2047](b,c[370877]|0,T,c[o+384>>2]|0);o=c[c[(c[367588]|0)+80>>2]>>2]|0;a[p>>0]=1;T=MUj(c[367120]|0,p)|0;b=c[o>>2]|0;Nn[c[b+380>>2]&2047](o,c[370878]|0,T,c[b+384>>2]|0);b=c[c[(c[367588]|0)+80>>2]>>2]|0;a[q>>0]=1;T=MUj(c[367120]|0,q)|0;q=c[b>>2]|0;Nn[c[q+380>>2]&2047](b,c[370879]|0,T,c[q+384>>2]|0);q=c[c[(c[367588]|0)+80>>2]>>2]|0;a[r>>0]=1;T=MUj(c[367120]|0,r)|0;b=c[q>>2]|0;Nn[c[b+380>>2]&2047](q,c[370880]|0,T,c[b+384>>2]|0);b=c[c[(c[367588]|0)+80>>2]>>2]|0;a[s>>0]=1;T=MUj(c[367120]|0,s)|0;s=c[b>>2]|0;Nn[c[s+380>>2]&2047](b,c[370881]|0,T,c[s+384>>2]|0);s=c[c[(c[367588]|0)+80>>2]>>2]|0;a[g>>0]=1;T=MUj(c[367120]|0,g)|0;b=c[s>>2]|0;Nn[c[b+380>>2]&2047](s,c[370882]|0,T,c[b+384>>2]|0);b=c[c[(c[367588]|0)+80>>2]>>2]|0;a[h>>0]=1;T=MUj(c[367120]|0,h)|0;s=c[b>>2]|0;Nn[c[s+380>>2]&2047](b,c[370883]|0,T,c[s+384>>2]|0);s=c[c[(c[367588]|0)+80>>2]>>2]|0;a[i>>0]=1;T=MUj(c[367120]|0,i)|0;b=c[s>>2]|0;Nn[c[b+380>>2]&2047](s,c[370884]|0,T,c[b+384>>2]|0);b=c[c[(c[367588]|0)+80>>2]>>2]|0;a[j>>0]=1;T=MUj(c[367120]|0,j)|0;s=c[b>>2]|0;Nn[c[s+380>>2]&2047](b,c[370885]|0,T,c[s+384>>2]|0);s=c[c[(c[367588]|0)+80>>2]>>2]|0;a[k>>0]=1;T=MUj(c[367120]|0,k)|0;b=c[s>>2]|0;Nn[c[b+380>>2]&2047](s,c[370886]|0,T,c[b+384>>2]|0);b=c[367171]|0;T=b+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);T=KHd(0,0)|0;r=PUj(c[367604]|0)|0;fGh(r,T,c[368153]|0);c[(c[(c[367588]|0)+80>>2]|0)+8>>2]=r;xHh(r,c[370887]|0,1,c[368154]|0);xHh(c[(c[(c[367588]|0)+80>>2]|0)+8>>2]|0,c[370888]|0,1,c[368154]|0);xHh(c[(c[(c[367588]|0)+80>>2]|0)+8>>2]|0,c[370889]|0,1,c[368154]|0);r=xTd(0,0)|0;T=pTd(0,0)|0;s=PUj(c[367104]|0)|0;HUd(s,r,T,0);c[(c[(c[367588]|0)+80>>2]|0)+4>>2]=s;a[t>>0]=1;T=MUj(c[367120]|0,t)|0;t=c[s>>2]|0;Nn[c[t+380>>2]&2047](s,c[370874]|0,T,c[t+384>>2]|0);t=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;T=MUj(c[367120]|0,u)|0;u=c[t>>2]|0;Nn[c[u+380>>2]&2047](t,c[370890]|0,T,c[u+384>>2]|0);u=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;T=MUj(c[367120]|0,v)|0;v=c[u>>2]|0;Nn[c[v+380>>2]&2047](u,c[370891]|0,T,c[v+384>>2]|0);v=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;T=MUj(c[367120]|0,w)|0;w=c[v>>2]|0;Nn[c[w+380>>2]&2047](v,c[370892]|0,T,c[w+384>>2]|0);w=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;T=MUj(c[367120]|0,x)|0;x=c[w>>2]|0;Nn[c[x+380>>2]&2047](w,c[370893]|0,T,c[x+384>>2]|0);x=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;T=MUj(c[367120]|0,y)|0;y=c[x>>2]|0;Nn[c[y+380>>2]&2047](x,c[370894]|0,T,c[y+384>>2]|0);y=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;T=MUj(c[367120]|0,z)|0;z=c[y>>2]|0;Nn[c[z+380>>2]&2047](y,c[370895]|0,T,c[z+384>>2]|0);z=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;T=MUj(c[367120]|0,A)|0;A=c[z>>2]|0;Nn[c[A+380>>2]&2047](z,c[370896]|0,T,c[A+384>>2]|0);A=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;T=MUj(c[367120]|0,B)|0;B=c[A>>2]|0;Nn[c[B+380>>2]&2047](A,c[370875]|0,T,c[B+384>>2]|0);B=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=MUj(c[367120]|0,C)|0;C=c[B>>2]|0;Nn[c[C+380>>2]&2047](B,c[370897]|0,T,c[C+384>>2]|0);C=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;T=MUj(c[367120]|0,D)|0;D=c[C>>2]|0;Nn[c[D+380>>2]&2047](C,c[370898]|0,T,c[D+384>>2]|0);D=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=MUj(c[367120]|0,E)|0;E=c[D>>2]|0;Nn[c[E+380>>2]&2047](D,c[370879]|0,T,c[E+384>>2]|0);E=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;T=MUj(c[367120]|0,F)|0;F=c[E>>2]|0;Nn[c[F+380>>2]&2047](E,c[370899]|0,T,c[F+384>>2]|0);F=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;T=MUj(c[367120]|0,G)|0;G=c[F>>2]|0;Nn[c[G+380>>2]&2047](F,c[370900]|0,T,c[G+384>>2]|0);G=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;T=MUj(c[367120]|0,H)|0;H=c[G>>2]|0;Nn[c[H+380>>2]&2047](G,c[370901]|0,T,c[H+384>>2]|0);H=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;T=MUj(c[367120]|0,I)|0;I=c[H>>2]|0;Nn[c[I+380>>2]&2047](H,c[370902]|0,T,c[I+384>>2]|0);I=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;T=MUj(c[367120]|0,J)|0;J=c[I>>2]|0;Nn[c[J+380>>2]&2047](I,c[370882]|0,T,c[J+384>>2]|0);J=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;T=MUj(c[367120]|0,K)|0;K=c[J>>2]|0;Nn[c[K+380>>2]&2047](J,c[370884]|0,T,c[K+384>>2]|0);K=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;T=MUj(c[367120]|0,L)|0;L=c[K>>2]|0;Nn[c[L+380>>2]&2047](K,c[370903]|0,T,c[L+384>>2]|0);L=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;T=MUj(c[367120]|0,M)|0;M=c[L>>2]|0;Nn[c[M+380>>2]&2047](L,c[370904]|0,T,c[M+384>>2]|0);M=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;T=MUj(c[367120]|0,N)|0;N=c[M>>2]|0;Nn[c[N+380>>2]&2047](M,c[370905]|0,T,c[N+384>>2]|0);N=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;T=MUj(c[367120]|0,O)|0;O=c[N>>2]|0;Nn[c[O+380>>2]&2047](N,c[370906]|0,T,c[O+384>>2]|0);O=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;T=MUj(c[367120]|0,P)|0;P=c[O>>2]|0;Nn[c[P+380>>2]&2047](O,c[370907]|0,T,c[P+384>>2]|0);P=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;T=MUj(c[367120]|0,Q)|0;Q=c[P>>2]|0;Nn[c[Q+380>>2]&2047](P,c[370908]|0,T,c[Q+384>>2]|0);Q=c[(c[(c[367588]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;R=MUj(c[367120]|0,R)|0;T=c[Q>>2]|0;Nn[c[T+380>>2]&2047](Q,c[370909]|0,R,c[T+384>>2]|0);l=S;return}function a_f(a,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];Nn[g&2047](a,b,f,d);l=e;return}function b_f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676493]|0)){Ewj(c[81564]|0);a[1676493]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369433]|0,0);QAj(g)}if(a[b+56>>0]|0){g=c[367588]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(c_f(0,e,0)|0){h=Fvd(c[367026]|0)|0;TCf(h,c[370910]|0,0);QAj(h)}}d_f(b,e,f,0);return}function c_f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676496]|0)){Ewj(c[81568]|0);a[1676496]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370912]|0,0);QAj(f)}b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(fwd(0,e,c[c[b+80>>2]>>2]|0,0)|0){f=Fvd(c[367026]|0)|0;MAf(f,c[370915]|0,c[370912]|0,0);QAj(f)}b=c[367588]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(e_f(0,e,0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[370916]|0,0);QAj(f)}b=c[367588]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367588]|0}b=c[c[b+80>>2]>>2]|0;f=c[b>>2]|0;return Jo[c[f+420>>2]&8191](b,e,c[f+424>>2]|0)|0}function d_f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676494]|0)){Ewj(c[81565]|0);a[1676494]=1}g=c[367588]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(e_f(0,e,0)|0)){g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=PBd(0,c[370911]|0,e,0)|0;h=Fvd(c[367026]|0)|0;MAf(h,g,c[370912]|0,0);QAj(h)}if(!f){g=c[366991]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}f=c[c[g+80>>2]>>2]|0}else f=RFd(f,0)|0;g=c[367588]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(f_f(0,f,0)|0){TXf(b,e,f,0);return}g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);e=PBd(0,c[370913]|0,f,0)|0;h=Fvd(c[367026]|0)|0;MAf(h,e,c[370914]|0,0);QAj(h)}function e_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676495]|0)){Ewj(c[81567]|0);a[1676495]=1}a:do if((e|0)!=0?(UVh(e,0)|0)!=0:0){g=UVh(e,0)|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}b=IBd(e,f,0)|0;h=b&65535;if((b&65535)>=127){b=0;break a}b=c[367588]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367588]|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 f_f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=UVh(b,0)|0;a=0;a:while(1){if((a|0)>=(d|0)){a=1;break}c=IBd(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((IBd(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 h_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676497]|0)){Ewj(c[81569]|0);a[1676497]=1}f=PUj(c[367040]|0)|0;GZg(f,0);d=c[b+16>>2]|0;e=c[d>>2]|0;e=io[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=ZZg(f,Jo[c[h+324>>2]&8191](b,d,c[h+328>>2]|0)|0,0)|0;h=ZZg(h,c[369409]|0,0)|0;g=c[b>>2]|0;g=ZZg(h,Jo[c[g+316>>2]&8191](b,d,c[g+320>>2]|0)|0,0)|0;ZZg(g,c[370917]|0,0)|0;d=d+1|0}return PZg(ZZg(f,c[370917]|0,0)|0,0)|0}function i_f(b,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[1676498]|0)){Ewj(c[81566]|0);a[1676498]=1}c[f>>2]=0;c[g>>2]=0;h=c[b+16>>2]|0;e=c[h>>2]|0;e=io[c[e+364>>2]&4095](h,c[e+368>>2]|0)|0;ARg(d,c[370812]|0,e,0);h=0;while(1){c[f>>2]=h;if((h|0)>=(e|0))break;h=Mff(f,0)|0;j=c[b>>2]|0;yRg(d,h,Jo[c[j+324>>2]&8191](b,c[f>>2]|0,c[j+328>>2]|0)|0,0);c[g>>2]=(c[f>>2]|0)+e;j=Mff(g,0)|0;h=c[b>>2]|0;yRg(d,j,Jo[c[h+316>>2]&8191](b,c[f>>2]|0,c[h+320>>2]|0)|0,0);h=(c[f>>2]|0)+1|0}l=i;return}function k_f(a,b){a=a|0;b=b|0;return vXf(a,0)|0}function l_f(a,b,c){a=a|0;b=b|0;c=c|0;return VXf(a,b,0)|0}function n_f(a,b){a=a|0;b=b|0;return xXf(a,0)|0}function o_f(a,b){a=a|0;b=b|0;p_f(a,0,0,0,0,0);return}function p_f(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[1676499]|0)){Ewj(c[81571]|0);a[1676499]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f|0){h=PUj(c[367003]|0)|0;CQd(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;q_f(b,0);return}function q_f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676500]|0)){Ewj(c[81572]|0);a[1676500]=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)>=(io[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=Jo[c[b+348>>2]&8191](f,d,c[b+352>>2]|0)|0;f=PUj(c[367605]|0)|0;jZi(f,TCd(b,c[366991]|0)|0,0);d=d+1|0;b=c[e>>2]|0}}while(0);return}function r_f(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[1676501]|0)){Ewj(c[81570]|0);a[1676501]=1}i=c[367008]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);c[g>>2]=c[366900];c[f>>2]=c[g>>2];k=R3g(0,f,0)|0;k=FVg(e,c[370918]|0,k,0)|0;c[b+8>>2]=Svd(k,c[367590]|0)|0;a[b+12>>0]=(NVg(e,c[370919]|0,0)|0)&1;c[h>>2]=c[366903];c[f>>2]=c[h>>2];k=R3g(0,f,0)|0;k=FVg(e,c[370920]|0,k,0)|0;c[b+16>>2]=Svd(k,c[367003]|0)|0;a[b+24>>0]=(NVg(e,c[370921]|0,0)|0)&1;c[b+20>>2]=0;q_f(b,0);l=j;return}function s_f(a,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];Nn[g&2047](a,b,f,d);l=e;return}function u_f(a,b,d){a=a|0;b=b|0;d=d|0;if(!(v_f(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function v_f(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,p=0;m=l;l=l+16|0;i=m;if(!(a[1676502]|0)){Ewj(c[81574]|0);a[1676502]=1}c[i>>2]=0;f=c[367590]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(e1i(0,e,0,0)|0){h=Fvd(c[367041]|0)|0;uCf(h,c[370880]|0,0);QAj(h)}if(p1i(e,0)|0?((a[b+12>>0]|0)+7&7)!=7:0)f=1;else k=10;a:do if((k|0)==10){f=c[b+8>>2]|0;g=c[367590]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(e1i(0,f,0,0)|0)){h=n1i(e,0)|0;f=b+12|0;if(a[f>>0]|0){if((mGd(h,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))k=17}else k=17;if((k|0)==17){f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(ZFd(0,h,c[370922]|0,1,f,0)|0)){f=1;break}f=c[367017]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;g=c[366991]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(ZFd(0,h,c[370923]|0,1,f,0)|0)){f=1;break}c[i>>2]=0;f=c[367598]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(dZf(0,h,i,0)|0){f=c[i>>2]|0;g=c[367598]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(pZf(0,f,0)|0){f=1;break}}}i=b+16|0;f=c[i>>2]|0;if((f|0)!=0?(p=c[f>>2]|0,(io[c[p+364>>2]&4095](f,c[p+368>>2]|0)|0)!=0):0){o=0;h=Fb(1808,e|0,0)|0;p=o;o=0;do if(p&1){g=Kg(3184)|0;f=D;k=50}else{o=0;f=Fb(1803,e|0,0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;k=50;break}g=c[366991]|0;p=g+177|0;if(!((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),p=o,o=0,p&1):0))k=49;if((k|0)==49?(o=0,j=fb(195,0,h|0,c[370870]|0,f|0,0)|0,p=o,o=0,!(p&1)):0){h=0;while(1){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Fb(c[f+364>>2]|0,p|0,c[f+368>>2]|0)|0;p=o;o=0;if(p&1){k=65;break}if((h|0)>=(f|0)){k=66;break}p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=ec(c[f+348>>2]|0,p|0,h|0,c[f+352>>2]|0)|0;p=o;o=0;if(p&1){k=57;break}o=0;g=Xb(566,c[367605]|0)|0;p=o;o=0;if(p&1){k=58;break}o=0;f=Fb(3910,f|0,c[366991]|0)|0;p=o;o=0;if(p&1){k=59;break}o=0;jb(644,g|0,f|0,17,0);p=o;o=0;if(p&1){k=59;break}o=0;f=ec(1239,g|0,j|0,0)|0;p=o;o=0;if(p&1){k=60;break}if(f){k=66;break}h=h+1|0}if((k|0)==57){g=Kg(3184)|0;f=D}else if((k|0)==58){g=Kg(3184)|0;f=D}else if((k|0)==59){g=Kg(3184)|0;f=D}else if((k|0)==60){g=Kg(3184)|0;f=D}else if((k|0)==65){g=Kg(3184)|0;f=D;break}else if((k|0)==66){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Fb(c[f+364>>2]|0,p|0,c[f+368>>2]|0)|0;p=o;o=0;if(p&1){g=Kg(3184)|0;f=D;break}if((h|0)==(f|0)){f=0;break a}while(1){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Fb(c[f+364>>2]|0,p|0,c[f+368>>2]|0)|0;p=o;o=0;if(p&1){k=80;break}if((h|0)>=(f|0)){f=1;break a}p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=ec(c[f+348>>2]|0,p|0,h|0,c[f+352>>2]|0)|0;p=o;o=0;if(p&1){k=76;break}o=0;g=Xb(566,c[367605]|0)|0;p=o;o=0;if(p&1){k=77;break}o=0;f=Fb(3910,f|0,c[366991]|0)|0;p=o;o=0;if(p&1){k=78;break}o=0;Mb(837,g|0,f|0,0);p=o;o=0;if(p&1){k=78;break}h=h+1|0}if((k|0)==76){g=Kg(3184)|0;f=D}else if((k|0)==77){g=Kg(3184)|0;f=D}else if((k|0)==78){g=Kg(3184)|0;f=D}else if((k|0)==80){g=Kg(3184)|0;f=D;break}break}break}g=Kg(3184)|0;f=D;k=50}while(0);if((f|0)==(Og(3184)|0)){f=$j(g|0)|0;o=0;g=Fb(3908,c[367026]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1))if(g){Ii();f=0;break a}else{p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=g;Cf(n|0)}else f=0}else f=1}while(0);l=m;return f|0}function w_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676503]|0)){Ewj(c[81573]|0);a[1676503]=1}IVg(d,c[370919]|0,(a[b+12>>0]|0)!=0,0);yRg(d,c[370918]|0,c[b+8>>2]|0,0);yRg(d,c[370920]|0,c[b+16>>2]|0,0);IVg(d,c[370921]|0,(a[b+24>>0]|0)!=0,0);return}function x_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function y_f(b,d){b=b|0;d=d|0;if(!(a[1676504]|0)){Ewj(c[81575]|0);a[1676504]=1}d=PUj(c[367600]|0)|0;CWf(d,0);c[c[(c[367587]|0)+80>>2]>>2]=d;d=PUj(c[366998]|0)|0;c[(c[(c[367587]|0)+80>>2]|0)+12>>2]=d;z_f(0,c[370868]|0,c[370924]|0,0);z_f(0,c[370867]|0,c[370924]|0,0);z_f(0,c[370925]|0,c[370926]|0,0);z_f(0,c[370927]|0,c[370928]|0,0);return}function z_f(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[1676505]|0)){Ewj(c[81576]|0);a[1676505]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366904];c[b>>2]=c[g>>2];g=R3g(0,b,0)|0;b=c[g>>2]|0;b=io[c[b+292>>2]&4095](g,c[b+296>>2]|0)|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=PBd(0,c[370929]|0,f,0)|0;j=c[b>>2]|0;b=Jo[c[j+284>>2]&8191](b,f,c[j+288>>2]|0)|0;if(b|0){g=c[367587]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);A_f(0,e,b,0)}l=i;return}function A_f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676506]|0)){Ewj(c[81577]|0);a[1676506]=1}f=hIf(0,f,1,0)|0;b=c[367587]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367587]|0}LWf(c[c[b+80>>2]>>2]|0,e,f,0);return}function B_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676507]|0)){Ewj(c[81581]|0);a[1676507]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function C_f(b,d){b=b|0;d=d|0;if(!(a[1676508]|0)){Ewj(c[81579]|0);a[1676508]=1}d=PUj(c[367007]|0)|0;kxf(d,c[370930]|0,0);return d|0}function E_f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676509]|0)){Ewj(c[81580]|0);a[1676509]=1}b=c[367587]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);QAj(C_f(0,0)|0)}function G_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676510]|0)){Ewj(c[76180]|0);a[1676510]=1}f=PUj(c[367606]|0)|0;H_f(f,d,0);c[b+8>>2]=f;I_f(b,e,0);return}function H_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676512]|0)){Ewj(c[79539]|0);a[1676512]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[368801]|0,0);QAj(e)}else{c[b+8>>2]=d;c[b+12>>2]=J_f(b,d,0)|0;return}}function I_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676511]|0)){Ewj(c[76188]|0);a[1676511]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370558]|0,0);QAj(e)}else{e=_Kd(d,0)|0;c[b+12>>2]=Bvd(e,c[367005]|0)|0;return}}function J_f(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[1676513]|0)){Ewj(c[79541]|0);a[1676513]=1}c[f>>2]=0;a:do if(d){e=c[367606]|0;if(!(c[c[e+80>>2]>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,14,c[368104]|0);nIh(e,c[370946]|0,0,c[368105]|0);nIh(e,c[368913]|0,1,c[368105]|0);nIh(e,c[370947]|0,2,c[368105]|0);nIh(e,c[370948]|0,3,c[368105]|0);nIh(e,c[370949]|0,4,c[368105]|0);nIh(e,c[370474]|0,5,c[368105]|0);nIh(e,c[370460]|0,6,c[368105]|0);nIh(e,c[370458]|0,7,c[368105]|0);nIh(e,c[370462]|0,8,c[368105]|0);nIh(e,c[370456]|0,9,c[368105]|0);nIh(e,c[370932]|0,10,c[368105]|0);nIh(e,c[370933]|0,11,c[368105]|0);nIh(e,c[370467]|0,12,c[368105]|0);nIh(e,c[368916]|0,13,c[368105]|0);c[c[(c[367606]|0)+80>>2]>>2]=e;e=c[367606]|0}if(uIh(c[c[e+80>>2]>>2]|0,d,f,c[368106]|0)|0)do switch(c[f>>2]|0){case 0:{e=1481500;break a}case 1:{e=1483800;break a}case 2:{e=1483804;break a}case 3:{e=1483808;break a}case 4:{e=1483812;break a}case 5:{e=1483816;break a}case 6:{e=1483820;break a}case 7:{e=1483824;break a}case 8:{e=1483828;break a}case 9:{e=1483832;break a}case 10:{e=1483836;break a}case 11:{e=1483840;break a}case 12:{e=1483844;break a}case 13:{e=1483848;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 K_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L_f(a,b,0);I_f(a,c,0);return}function L_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676514]|0)){Ewj(c[76187]|0);a[1676514]=1}if(!d)c[b+8>>2]=0;else{e=PUj(c[367606]|0)|0;M_f(e,d,0);c[b+8>>2]=e}return}function M_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676515]|0)){Ewj(c[79540]|0);a[1676515]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[368801]|0,0);QAj(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function P_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676516]|0)){Ewj(c[76182]|0);a[1676516]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370931]|0,0);QAj(e)}e=c[d+8>>2]|0;if(!e)L_f(b,0,0);else{f=PUj(c[367606]|0)|0;M_f(f,e,0);L_f(b,f,0)}I_f(b,c[d+12>>2]|0,0);return}function Q_f(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[1676517]|0)){Ewj(c[76191]|0);a[1676517]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[367607]|0;if(!(c[c[e+80>>2]>>2]|0)){e=PUj(c[367011]|0)|0;gGh(e,6,c[368104]|0);nIh(e,c[370460]|0,0,c[368105]|0);nIh(e,c[370462]|0,1,c[368105]|0);nIh(e,c[370458]|0,2,c[368105]|0);nIh(e,c[370456]|0,3,c[368105]|0);nIh(e,c[370932]|0,4,c[368105]|0);nIh(e,c[370933]|0,5,c[368105]|0);c[c[(c[367607]|0)+80>>2]>>2]=e;e=c[367607]|0}if(uIh(c[c[e+80>>2]>>2]|0,f,g,c[368106]|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=R_f(b,d,0)|0;break a}case 6:{e=S_f(b,d,0)|0;break a}case 7:{e=T_f(b,d,0)|0;break a}case 8:{e=U_f(b,d,0)|0;break a}case 9:{e=V_f(b,d,0)|0;break a}case 10:{e=W_f(b,0,0)|0;break a}default:{e=0;break a}}}else i=14}else i=14;while(0);if((i|0)==14)e=X_f(b,0,0)|0;l=h;return e|0}function R_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676536]|0)){Ewj(c[76181]|0);a[1676536]=1}o=0;f=Xb(566,c[367608]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(615,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9;break}o=0;f=ec(1182,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9}}else{f=Kg(3184)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}Ii();f=c[366991]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=f}else h=f;Cf(h|0)}while(0);return f|0}function S_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676530]|0)){Ewj(c[76184]|0);a[1676530]=1}o=0;f=Xb(566,c[367609]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(619,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9;break}o=0;f=ec(1206,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9}}else{f=Kg(3184)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}Ii();f=c[366991]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=f}else h=f;Cf(h|0)}while(0);return f|0}function T_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676526]|0)){Ewj(c[76185]|0);a[1676526]=1}o=0;f=Xb(566,c[367610]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(621,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9;break}o=0;f=ec(1211,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9}}else{f=Kg(3184)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}Ii();f=c[366991]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=f}else h=f;Cf(h|0)}while(0);return f|0}function U_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676521]|0)){Ewj(c[76190]|0);a[1676521]=1}o=0;f=Xb(566,c[367611]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(624,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9;break}o=0;f=ec(1215,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;b=D;g=9}}else{f=Kg(3184)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}Ii();f=c[366991]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=f}else h=f;Cf(h|0)}while(0);return f|0}function V_f(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,p=0;p=l;l=l+16|0;k=p;if(!(a[1676520]|0)){Ewj(c[76189]|0);a[1676520]=1}f=c[b+12>>2]|0;a:do if((c[f+12>>2]|0)>4){o=0;j=Xb(566,c[367612]|0)|0;i=o;o=0;b:do if(i&1){b=Kg(3184)|0;f=D;g=13}else{o=0;Mb(876,j|0,f|0,0);i=o;o=0;if(!(i&1)?(o=0,m=Xb(566,c[367040]|0)|0,i=o,o=0,!(i&1)):0){o=0;ob(1287,m|0,0);i=o;o=0;if(i&1){b=Kg(3184)|0;f=D;g=13;break}else i=0;c:while(1){o=0;f=Fb(1825,j|0,0)|0;h=o;o=0;if(h&1){g=72;break}if((i|0)>=(f|0)){g=73;break}o=0;h=ec(1293,j|0,i|0,0)|0;g=o;o=0;if(g&1){g=17;break}o=0;f=Fb(1826,h|0,0)|0;g=o;o=0;if(g&1){g=18;break}switch(f<<24>>24){case -127:{b=c[370935]|0;f=c[367044]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),g=o,o=0,g&1):0){g=9;break c}o=0;g=Fb(1426,0,0)|0;f=o;o=0;if(f&1){g=9;break c}o=0;f=Fb(1828,h|0,0)|0;h=o;o=0;if(h&1){g=26;break c}h=c[g>>2]|0;o=0;f=ec(c[h+356>>2]|0,g|0,f|0,c[h+360>>2]|0)|0;h=o;o=0;if(h&1){g=27;break c}break}case -126:{b=c[370936]|0;f=c[367044]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),g=o,o=0,g&1):0){g=9;break c}o=0;g=Fb(1426,0,0)|0;f=o;o=0;if(f&1){g=9;break c}o=0;f=Fb(1828,h|0,0)|0;h=o;o=0;if(h&1){g=35;break c}h=c[g>>2]|0;o=0;f=ec(c[h+356>>2]|0,g|0,f|0,c[h+360>>2]|0)|0;h=o;o=0;if(h&1){g=36;break c}break}default:{o=0;f=Fb(1826,h|0,0)|0;g=o;o=0;if(g&1){g=43;break c}a[k>>0]=f;o=0;f=Fb(3913,c[367121]|0,k|0)|0;g=o;o=0;if(g&1){g=44;break c}b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0){g=45;break c}o=0;b=Ma(477,0,c[370937]|0,f|0,0)|0;g=o;o=0;if(g&1){g=45;break c}o=0;f=Fb(1828,h|0,0)|0;h=o;o=0;if(h&1){g=50;break c}o=0;f=ec(1300,0,f|0,0)|0;h=o;o=0;if(h&1){g=51;break c}}}o=0;ec(1015,m|0,b|0,0)|0;h=o;o=0;if(h&1){g=56;break}o=0;ec(1015,m|0,f|0,0)|0;h=o;o=0;if(h&1){g=57;break}if(e){o=0;f=Fb(490,0,0)|0;h=o;o=0;if(h&1){g=61;break}o=0;ec(1015,m|0,f|0,0)|0;h=o;o=0;if(h&1){g=62;break}}else{o=0;f=Fb(1825,j|0,0)|0;h=o;o=0;if(h&1){g=66;break}if((i|0)<(f+-1|0)?(o=0,ec(1015,m|0,c[368962]|0,0)|0,h=o,o=0,h&1):0){g=71;break}}i=i+1|0}switch(g|0){case 9:{b=Kg(3184)|0;f=D;break b}case 17:{b=Kg(3184)|0;f=D;g=19;break}case 18:{b=Kg(3184)|0;f=D;g=19;break}case 26:{b=Kg(3184)|0;f=D;g=28;break}case 27:{b=Kg(3184)|0;f=D;g=28;break}case 35:{b=Kg(3184)|0;f=D;g=37;break}case 36:{b=Kg(3184)|0;f=D;g=37;break}case 43:{b=Kg(3184)|0;f=D;break b}case 44:{b=Kg(3184)|0;f=D;g=52;break}case 45:{b=Kg(3184)|0;f=D;g=52;break}case 50:{b=Kg(3184)|0;f=D;g=52;break}case 51:{b=Kg(3184)|0;f=D;g=52;break}case 56:{b=Kg(3184)|0;f=D;g=60;break}case 57:{b=Kg(3184)|0;f=D;g=60;break}case 61:{b=Kg(3184)|0;f=D;g=63;break}case 62:{b=Kg(3184)|0;f=D;g=63;break}case 66:{b=Kg(3184)|0;f=D;break b}case 71:{b=Kg(3184)|0;f=D;break b}case 72:{b=Kg(3184)|0;f=D;break b}case 73:{o=0;f=Fb(1439,m|0,0)|0;m=o;o=0;if(!(m&1))break a;b=Kg(3184)|0;f=D;break b}}if((g|0)==19)break;else if((g|0)==28)break;else if((g|0)==37)break;else if((g|0)==52)break;else if((g|0)==60)break;else if((g|0)==63)break}b=Kg(3184)|0;f=D;g=13}while(0);if((f|0)==(Og(3184)|0)){f=$j(b|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!b){p=Hk(4)|0;c[p>>2]=c[f>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}Ii();f=c[366991]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}while(0);f=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=f}else n=b;Cf(n|0)}else f=c[370934]|0;while(0);l=p;return f|0}function W_f(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[1676519]|0)){Ewj(c[76186]|0);a[1676519]=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=PUj(c[367040]|0)|0;GZg(f,0);if(e&128|0)ZZg(f,c[370938]|0,0)|0;if(e&64|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370939]|0,0)|0}if(e&32|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370940]|0,0)|0}if(e&16|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370070]|0,0)|0}if(e&8|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370941]|0,0)|0}if(e&4|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370942]|0,0)|0}if(e&2|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370943]|0,0)|0}if(e&1|0){if((UVh(f,0)|0)>=1)ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370944]|0,0)|0}e=amf(g,c[369365]|0,0)|0;i_g(f,c[370945]|0,e,0)|0;e=PZg(f,0)|0}else e=c[370934]|0;l=h;return e|0}function X_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676518]|0)){Ewj(c[76183]|0);a[1676518]=1}f=PUj(c[367040]|0)|0;GZg(f,0);b=b+12|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;ZZg(f,ZOd(e+16+d|0,c[369365]|0,0)|0,0)|0;if((d|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))ZZg(f,c[368980]|0,0)|0;d=d+1|0}return PZg(f,0)|0}function Y_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676524]|0)){Ewj(c[81838]|0);a[1676524]=1}f=PUj(c[367606]|0)|0;g=c[370958]|0;c[f+8>>2]=c[370456];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]=$_f(b,f,0)|0;return}function Z_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676522]|0)){Ewj(c[81846]|0);a[1676522]=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[366991]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=__f(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[370934]|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[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[370456]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[366991]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=FBd(0,c[370977]|0,f,0)|0;break}i=PUj(c[367040]|0)|0;GZg(i,0);g=b+20|0;f=0;while(1){h=c[g>>2]|0;if((f|0)>=(c[h+12>>2]|0))break;ZZg(i,ZOd(h+16+f|0,c[369365]|0,0)|0,0)|0;if((f|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))ZZg(i,c[368980]|0,0)|0;f=f+1|0}if(e)ZZg(i,D5d(0,0)|0,0)|0;f=PZg(i,0)|0}while(0);return f|0}function __f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676523]|0)){Ewj(c[81795]|0);a[1676523]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=PUj(c[367040]|0)|0;GZg(f,0);b=0;while(1){if((b|0)>=(c[g>>2]|0))break;ZZg(f,ZOd(e+16+b|0,c[368797]|0,0)|0,0)|0;b=b+1|0}b=PZg(f,0)|0}else{b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function $_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676525]|0)){Ewj(c[81842]|0);a[1676525]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[366991]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|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){o=0;f=Xb(566,c[367612]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Mb(876,f|0,e|0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=Fb(1828,f|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}else{c[b+20>>2]=f;f=0;break a}}else{f=Kg(3184)|0;g=D}while(0);if((g|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;g=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ii();f=1;break a}else{i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=f}else h=f;Cf(h|0)}else f=3;else f=4}else f=2}else f=1;while(0);return f|0}function a$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676528]|0)){Ewj(c[81814]|0);a[1676528]=1}f=PUj(c[367606]|0)|0;g=c[370956]|0;c[f+8>>2]=c[370458];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]=c$f(b,f,0)|0;return}function b$f(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[1676527]|0)){Ewj(c[81820]|0);a[1676527]=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[366991]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=__f(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[370934]|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[366991]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[370458]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=FBd(0,c[370977]|0,f,0)|0;break}g=b+20|0;if(!(c[g>>2]|0)){f=c[370934]|0;break}h=PUj(c[367040]|0)|0;GZg(h,0);f=c[g>>2]|0;if(f&128){ZZg(h,c[371015]|0,0)|0;f=c[g>>2]|0}if(f&64){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371016]|0,0)|0;f=c[g>>2]|0}if(f&32){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371017]|0,0)|0;f=c[g>>2]|0}if(f&16){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371018]|0,0)|0;f=c[g>>2]|0}if(f&8){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371019]|0,0)|0;f=c[g>>2]|0}if(f&4){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371020]|0,0)|0;f=c[g>>2]|0}if(f&2){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371021]|0,0)|0;f=c[g>>2]|0}if(f&1){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371022]|0,0)|0;f=c[g>>2]|0}if(f&32768){if((UVh(h,0)|0)>=1)ZZg(h,c[368962]|0,0)|0;ZZg(h,c[371023]|0,0)|0;f=c[g>>2]|0}ZZg(h,c[369413]|0,0)|0;a[i>>0]=f;ZZg(h,ZOd(i,c[369365]|0,0)|0,0)|0;if((f|0)>=256){ZZg(h,c[368980]|0,0)|0;a[j>>0]=f>>>8;ZZg(h,ZOd(j,c[369365]|0,0)|0,0)|0}ZZg(h,c[369309]|0,0)|0;if(e)ZZg(h,D5d(0,0)|0,0)|0;f=PZg(h,0)|0}while(0);l=k;return f|0}function c$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1676529]|0)){Ewj(c[81817]|0);a[1676529]=1}a:do 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{o=0;h=Xb(566,c[367612]|0)|0;g=o;o=0;do if(!(g&1)){o=0;Mb(876,h|0,e|0,0);e=o;o=0;if(e&1){g=Kg(3184)|0;f=D;h=12;break}else{e=0;g=1}while(1){o=0;f=Fb(1828,h|0,0)|0;j=o;o=0;if(j&1){h=18;break}if((g|0)>=(c[f+12>>2]|0)){h=19;break}o=0;f=Fb(1828,h|0,0)|0;j=o;o=0;if(j&1){h=17;break}e=d[f+16+g>>0]|e<<8;g=g+1|0}if((h|0)==17){g=Kg(3184)|0;f=D;break}else if((h|0)==18){g=Kg(3184)|0;f=D;break}else if((h|0)==19){c[b+20>>2]=(e&33023|0)!=(e|0)?0:e;f=0;break a}}else{g=Kg(3184)|0;f=D;h=12}while(0);if((f|0)==(Og(3184)|0)){f=$j(g|0)|0;o=0;g=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ii();f=1;break a}else{j=Hk(4)|0;c[j>>2]=c[f>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=f}else i=g;Cf(i|0)}else f=3;else f=2;else f=1;while(0);return f|0}function d$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676533]|0)){Ewj(c[81785]|0);a[1676533]=1}f=PUj(c[367606]|0)|0;g=c[370957]|0;c[f+8>>2]=c[370462];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]=g$f(b,f,0)|0;return}function e$f(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[1676531]|0)){Ewj(c[81788]|0);a[1676531]=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[366991]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=__f(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[370934]|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[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[370462]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=FBd(0,c[370977]|0,f,0)|0;break}h=b+20|0;i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if(!(io[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)){f=c[370934]|0;break}b=PUj(c[367040]|0)|0;GZg(b,0);g=0;while(1){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)>=(io[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0))break;i=(f$f(c[h>>2]|0,g,0)|0)+8|0;j=c[i>>2]|0;if(j){f=c[367609]|0;if(!(c[c[f+80>>2]>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,1,c[368104]|0);nIh(f,c[371010]|0,0,c[368105]|0);c[c[(c[367609]|0)+80>>2]>>2]=f;f=c[367609]|0}j=uIh(c[c[f+80>>2]>>2]|0,j,k,c[368106]|0)|0;if(j&(c[k>>2]|0)==0)ZZg(b,c[371011]|0,0)|0;else m=27}else m=27;if((m|0)==27){m=0;ZZg(b,c[371012]|0,0)|0}ZZg(b,c[i>>2]|0,0)|0;ZZg(b,c[369309]|0,0)|0;if(!e){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)!=((io[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)+-1|0))ZZg(b,c[368962]|0,0)|0}else ZZg(b,D5d(0,0)|0,0)|0;g=g+1|0}f=PZg(b,0)|0}while(0);l=n;return f|0}function f$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676532]|0)){Ewj(c[79543]|0);a[1676532]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return TCd(e,c[367606]|0)|0}function g$f(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[1676534]|0)){Ewj(c[81787]|0);a[1676534]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=PUj(c[367638]|0)|0;h$f(h,0);c[g>>2]=h}o=0;h=Xb(566,c[367612]|0)|0;e=o;o=0;do if(e&1){e=Kg(3184)|0;b=D;f=18}else{o=0;Mb(876,h|0,d|0,0);d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;f=18;break}o=0;b=Fb(1826,h|0,0)|0;d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;f=18;break}if(b<<24>>24==48)f=0;else{b=c[371009]|0;o=0;e=Xb(566,c[367049]|0)|0;h=o;o=0;if(h&1){e=Kg(3184)|0;b=D}else{o=0;Mb(589,e|0,b|0,0);h=o;o=0;if(!(h&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;b=D}break}while(1){o=0;b=Fb(1825,h|0,0)|0;d=o;o=0;if(d&1){f=35;break}if((f|0)>=(b|0)){b=0;break a}d=c[g>>2]|0;o=0;b=ec(1293,h|0,f|0,0)|0;e=o;o=0;if(e&1){f=30;break}o=0;b=ec(1297,0,b|0,0)|0;e=o;o=0;if(e&1){f=31;break}o=0;e=Xb(566,c[367606]|0)|0;j=o;o=0;if(j&1){f=32;break}o=0;Mb(762,e|0,b|0,0);j=o;o=0;if(j&1){f=33;break}o=0;ec(1175,d|0,e|0,0)|0;j=o;o=0;if(j&1){f=33;break}f=f+1|0}if((f|0)==30){e=Kg(3184)|0;b=D}else if((f|0)==31){e=Kg(3184)|0;b=D}else if((f|0)==32){e=Kg(3184)|0;b=D}else if((f|0)==33){e=Kg(3184)|0;b=D}else if((f|0)==35){e=Kg(3184)|0;b=D;break}}while(0);if((b|0)==(Og(3184)|0)){b=$j(e|0)|0;o=0;e=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ii();b=1;break a}else{j=Hk(4)|0;c[j>>2]=c[b>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=b}else i=e;Cf(i|0)}else b=2;else b=1;while(0);return b|0}function h$f(b,d){b=b|0;d=d|0;if(!(a[1676535]|0)){Ewj(c[79542]|0);a[1676535]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;return}function i$f(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=Jo[c[b+420>>2]&8191](e,d,c[b+424>>2]|0)|0}else b=0;return b|0}function j$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676538]|0)){Ewj(c[81608]|0);a[1676538]=1}f=PUj(c[367606]|0)|0;g=c[370955]|0;c[f+8>>2]=c[370460];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]=l$f(b,f,0)|0;return}function k$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676537]|0)){Ewj(c[81617]|0);a[1676537]=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[366991]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=__f(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[370934]|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[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(aDd(0,g,c[370460]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[366991]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=FBd(0,c[370977]|0,f,0)|0;break}f=PUj(c[367040]|0)|0;GZg(f,0);ZZg(f,c[370978]|0,0)|0;if(!(a[b+17>>0]|0))ZZg(f,c[370980]|0,0)|0;else ZZg(f,c[370979]|0,0)|0;if(e)ZZg(f,D5d(0,0)|0,0)|0;else ZZg(f,c[368962]|0,0)|0;ZZg(f,c[370981]|0,0)|0;if(!(a[b+18>>0]|0))ZZg(f,c[370982]|0,0)|0;else _Zg(f,c[b+20>>2]|0,0)|0;if(e)ZZg(f,D5d(0,0)|0,0)|0;f=PZg(f,0)|0}while(0);return f|0}function l$f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1676539]|0)){Ewj(c[81612]|0);a[1676539]=1}a: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}}o=0;g=Xb(566,c[367612]|0)|0;f=o;o=0;b:do if(!(f&1)){o=0;Mb(876,g|0,d|0,0);d=o;o=0;if(d&1){f=Kg(3184)|0;e=D;h=18;break}o=0;e=ec(1293,g|0,0,0)|0;d=o;o=0;if(d&1){f=Kg(3184)|0;e=D;h=18;break}if(!e){e=0;break a}o=0;f=Fb(1826,e|0,0)|0;d=o;o=0;if(d&1){f=Kg(3184)|0;e=D;break}c:do if(f<<24>>24==1){o=0;e=Fb(1828,e|0,0)|0;d=o;o=0;do if(!(d&1)){a[b+17>>0]=(a[e+16>>0]|0)==-1&1;o=0;e=ec(1293,g|0,1,0)|0;g=o;o=0;if(!(g&1))if(!e){e=0;break a}else break c;else{f=Kg(3184)|0;e=D;break}}else{f=Kg(3184)|0;e=D}while(0);break b}while(0);o=0;f=Fb(1826,e|0,0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;e=D;break}if(f<<24>>24!=2){e=0;break a}a[b+18>>0]=1;o=0;e=ec(1296,0,e|0,0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;e=D;break}else{c[b+20>>2]=e;e=0;break a}}else{f=Kg(3184)|0;e=D;h=18}while(0);if((e|0)==(Og(3184)|0)){e=$j(f|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ii();e=1;break a}else{h=Hk(4)|0;c[h>>2]=c[e>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else i=e}else i=f;Cf(i|0)}else e=2;else e=1;while(0);return e|0}function r$f(b,d){b=b|0;d=d|0;if(!(a[1676540]|0)){Ewj(c[79544]|0);a[1676540]=1}d=PUj(c[367613]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function w$f(b,d){b=b|0;d=d|0;if(!(a[1676541]|0)){Ewj(c[79545]|0);a[1676541]=1}d=c[b+12>>2]|0;if((d|0)<0){b=Fvd(c[367030]|0)|0;ZIf(b,0);QAj(b)}else return f$f(c[b+8>>2]|0,d,0)|0;return 0}function x$f(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)<(io[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]=(io[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)+-1;b=0}return b|0}function z$f(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[1676542]|0)){Ewj(c[79777]|0);a[1676542]=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=io[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;g=c[366991]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);do if(fwd(0,f,c[370946]|0,0)|0){f=c[e>>2]|0;f=io[c[f+260>>2]&4095](e,c[f+264>>2]|0)|0;if((f|0?(c[f>>2]|0)==(c[367064]|0):0)?Fyd(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=io[c[n+260>>2]&4095](e,c[n+264>>2]|0)|0;break}f=c[e>>2]|0;f=io[c[f+260>>2]&4095](e,c[f+264>>2]|0)|0;f=Tvd(f,c[367614]|0)|0;if(f|0?PMf(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=io[c[n+260>>2]&4095](e,c[n+264>>2]|0)|0;break}h=c[e>>2]|0;h=io[c[h+260>>2]&4095](e,c[h+264>>2]|0)|0;n=c[h>>2]|0;Nn[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=qyd(0,0)|0;c[b+8>>2]=k;k=Tvd(k,c[367499]|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];po[h&4095](k,j,n)}else{f=P2i(e,0)|0;if((f|0?(c[f>>2]|0)==(c[367083]|0):0)?PYg(f,0)|0:0){c[b+8>>2]=P2i(e,0)|0;break}i=P2i(e,0)|0;n=c[i>>2]|0;Nn[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=DYg(0,0)|0;c[b+8>>2]=k;k=Tvd(k,c[367482]|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];po[i&4095](k,j,n)}while(0);k=c[e>>2]|0;k=io[c[k+228>>2]&4095](e,c[k+232>>2]|0)|0;i=PUj(c[367606]|0)|0;H_f(i,k,0);k=b+20|0;c[k>>2]=i;j=c[e>>2]|0;j=io[c[j+252>>2]&4095](e,c[j+256>>2]|0)|0;n=PUj(c[367607]|0)|0;K_f(n,i,j,0);c[b+12>>2]=n;k=c[k>>2]|0;n=c[e>>2]|0;e=io[c[n+236>>2]&4095](e,c[n+240>>2]|0)|0;n=PUj(c[367607]|0)|0;K_f(n,k,e,0);c[b+16>>2]=n;l=m;return}function C$f(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[1676543]|0)){Ewj(c[79780]|0);a[1676543]=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[367615]|0;if(!(c[c[d+80>>2]>>2]|0)){d=PUj(c[367011]|0)|0;gGh(d,2,c[368104]|0);nIh(d,c[370946]|0,0,c[368105]|0);nIh(d,c[370963]|0,1,c[368105]|0);c[c[(c[367615]|0)+80>>2]>>2]=d;d=c[367615]|0}if(uIh(c[c[d+80>>2]>>2]|0,e,g,c[368106]|0)|0)switch(c[g>>2]|0){case 0:{j=D$f(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[h>>2]=j;break a}case 1:{j=E$f(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=Kvd(c[367020]|0,1)|0;b=c[(c[f>>2]|0)+8>>2]|0;Twd(h,b);c[h+16>>2]=b;h=BWf(0,c[370964]|0,h,0)|0;b=Fvd(c[367036]|0)|0;Xpf(b,h,0);QAj(b)}else j=d;while(0);l=i;return j|0}function D$f(b,d,e){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+96|0;g=j+64|0;h=j;i=j+32|0;if(!(a[1676546]|0)){Ewj(c[79779]|0);a[1676546]=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;uyd(c[367050]|0,i);o=0;e=Xb(566,c[367612]|0)|0;f=o;o=0;a:do if(f&1){e=Kg(3184)|0;b=D;k=15}else{o=0;Mb(876,e|0,d|0,0);f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;k=15;break}o=0;b=Fb(1825,e|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;k=15;break}if(!b){b=c[370969]|0;o=0;e=Xb(566,c[367049]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;b=D}else{o=0;Mb(589,e|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;b=D}break}o=0;d=ec(1293,e|0,0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;break}if(d|0){o=0;b=Fb(1826,d|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;break}if(b<<24>>24==2){o=0;f=ec(1293,e|0,1,0)|0;e=o;o=0;do if(e&1){e=Kg(3184)|0;b=D}else{o=0;b=Fb(1826,f|0,0)|0;e=o;o=0;if(e&1){e=Kg(3184)|0;b=D;break}if(b<<24>>24!=2){b=c[370971]|0;o=0;e=Xb(566,c[367049]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;b=D}else{o=0;Mb(589,e|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;b=D}break a}o=0;b=Fb(1828,d|0,0)|0;d=o;o=0;do if(!(d&1)){o=0;b=ec(1176,0,b|0,0)|0;d=o;o=0;if(d&1){e=Kg(3184)|0;b=D;break}e=i+24|0;c[e>>2]=b;o=0;b=Fb(1828,f|0,0)|0;f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;break}else{c[i+28>>2]=b;k=c[(c[e>>2]|0)+12>>2]<<3;m=PUj(c[367064]|0)|0;Byd(m,k,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];k=c[m>>2]|0;i=c[k+284>>2]|0;k=c[k+288>>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];po[i&4095](m,g,k);l=j;return m|0}}else{e=Kg(3184)|0;b=D}while(0);break a}while(0);break}}b=c[370970]|0;o=0;e=Xb(566,c[367049]|0)|0;j=o;o=0;if(j&1){e=Kg(3184)|0;b=D}else{o=0;Mb(589,e|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,e|0);o=0}e=Kg(3184)|0;b=D}}while(0);if((b|0)==(Og(3184)|0)){b=$j(e|0)|0;e=c[b>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[e>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Ii();j=c[370968]|0;k=Fvd(c[367049]|0)|0;XXg(k,j,e,0);QAj(k)}else{k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else m=b}else m=e;Cf(m|0);return 0}function E$f(b,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+96|0;g=j+64|0;h=j;i=j+32|0;if(!(a[1676544]|0)){Ewj(c[79778]|0);a[1676544]=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;uyd(c[367055]|0,i);o=0;f=Xb(566,c[367612]|0)|0;b=o;o=0;a:do if(b&1){f=Kg(3184)|0;b=D;k=18}else{o=0;Mb(876,f|0,d|0,0);d=o;o=0;if(d&1){f=Kg(3184)|0;b=D;k=18;break}o=0;b=Fb(1826,f|0,0)|0;d=o;o=0;if(d&1){f=Kg(3184)|0;b=D;k=18;break}if(b<<24>>24!=2){b=c[370965]|0;o=0;f=Xb(566,c[367049]|0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;b=D}else{o=0;Mb(589,f|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;b=D}break}o=0;b=Fb(1828,f|0,0)|0;d=o;o=0;do if(d&1){f=Kg(3184)|0;b=D}else{o=0;b=ec(1176,0,b|0,0)|0;d=o;o=0;if(d&1){f=Kg(3184)|0;b=D;break}d=i+28|0;c[d>>2]=b;o=0;f=Xb(566,c[367612]|0)|0;b=o;o=0;if(b&1){f=Kg(3184)|0;b=D;break}o=0;Mb(876,f|0,e|0,0);e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}if(f|0){o=0;b=Fb(1826,f|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break a}if(b<<24>>24==48){o=0;b=Fb(1825,f|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break a}if((b|0)>2){o=0;b=ec(1293,f|0,0,0)|0;e=o;o=0;do if(e&1){f=Kg(3184)|0;b=D}else{o=0;b=Fb(1826,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}b:do if(b<<24>>24==2){o=0;b=ec(1293,f|0,1,0)|0;e=o;o=0;do if(e&1){f=Kg(3184)|0;b=D}else{o=0;b=Fb(1826,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}if(b<<24>>24!=2)break b;o=0;b=ec(1293,f|0,2,0)|0;e=o;o=0;do if(e&1){f=Kg(3184)|0;b=D}else{o=0;b=Fb(1826,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}if(b<<24>>24!=2)break b;o=0;b=ec(1293,f|0,0,0)|0;e=o;o=0;do if(!(e&1)){o=0;b=Fb(1828,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}o=0;b=ec(1176,0,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}c[i+12>>2]=b;o=0;b=ec(1293,f|0,1,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}o=0;b=Fb(1828,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}o=0;b=ec(1176,0,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}c[i+16>>2]=b;o=0;b=ec(1293,f|0,2,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}o=0;b=Fb(1828,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}o=0;b=ec(1176,0,b|0,0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;b=D;break}else{c[i+4>>2]=b;k=c[d>>2]|0;m=PUj(c[367083]|0)|0;KYg(m,c[k+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];k=c[m>>2]|0;i=c[k+276>>2]|0;k=c[k+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];po[i&4095](m,g,k);l=j;return m|0}}else{f=Kg(3184)|0;b=D}while(0);break a}while(0);break a}while(0);break a}while(0);b=c[370967]|0;o=0;f=Xb(566,c[367049]|0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;b=D}else{o=0;Mb(589,f|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;b=D}break a}while(0);break a}}}b=c[370966]|0;o=0;f=Xb(566,c[367049]|0)|0;j=o;o=0;if(j&1){f=Kg(3184)|0;b=D}else{o=0;Mb(589,f|0,b|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;b=D}break a}while(0)}while(0);if((b|0)==(Og(3184)|0)){b=$j(f|0)|0;f=c[b>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[f>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Ii();j=c[370968]|0;k=Fvd(c[367049]|0)|0;XXg(k,j,f,0);QAj(k)}else{k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else m=b}else m=f;Cf(m|0);return 0}function F$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676545]|0)){Ewj(c[79781]|0);a[1676545]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Kvd(c[367005]|0,b)|0;WNd(0,d,1,e,0,b,0);d=e}return d|0}function H$f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676547]|0)){Ewj(c[81594]|0);a[1676547]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[370972]|0,0);QAj(f)}L_f(b,PUj(c[367606]|0)|0,0);I_f(b,e,0);if((c[e+12>>2]|0)>0)I$f(b,0);else{e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}return}function I$f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1676548]|0)){Ewj(c[81598]|0);a[1676548]=1}e=c[b+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=PUj(c[367612]|0)|0;FKf(f,e,0);e=c[367616]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+16>>2]=r3i(0,f,1,c[368962]|0,1,0)|0}else{e=c[366991]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}return}function J$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1676549]|0)){Ewj(c[81597]|0);a[1676549]=1}if((e|0)!=0&(e&29169|0)==0){h=Fvd(c[367026]|0)|0;TCf(h,c[370226]|0,0);QAj(h)}b=b+12|0;if(!(c[(c[b>>2]|0)+12>>2]|0)){b=c[366991]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=K$f(0,e,0)|0;f=c[b>>2]|0;b=PUj(c[367612]|0)|0;FKf(b,f,0);f=c[367616]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=r3i(0,b,g,e,h,0)|0}return b|0}function K$f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676550]|0)){Ewj(c[81599]|0);a[1676550]=1}do if(!(d&16)){if(d&128|0){b=c[368962]|0;break}if(!(d&256)){b=c[368962]|0;break}else{b=D5d(0,0)|0;break}}else b=c[370973]|0;while(0);return b|0}function L$f(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[1676551]|0)){Ewj(c[81596]|0);a[1676551]=1}f=mGd(e,61,0)|0;h=OBd(e,0,f+1|0,0)|0;i=PUj(c[367040]|0)|0;HZg(i,h,0);do{f=f+1|0;b=c[367013]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b)}while(fQd(0,e,f,0)|0);h=WFd(e,Kvd(c[367002]|0,0)|0,0)|0;b=0;while(1){if((f|0)>=(UVh(h,0)|0))break;if(b){b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fQd(0,h,f,0)|0)b=1;else j=14}else j=14;if((j|0)==14){j=0;b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=fQd(0,h,f,0)|0;e=IBd(h,f,0)|0;g=c[367013]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b_g(i,nQd(0,e,0)|0,0)|0}f=f+1|0}return PZg(i,0)|0}function M$f(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[1676552]|0)){Ewj(c[81595]|0);a[1676552]=1}b=(e|0)==0;g=(f|0)==0;a:do if(!(b|g)){h=Kvd(c[367093]|0,1)|0;j=D5d(0,0)|0;Twd(h,j);c[h+16>>2]=j;j=PFd(J$f(e,320,0)|0,h,1,0)|0;h=PFd(J$f(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=L$f(0,c[j+16+(f<<2)>>2]|0,0)|0;g=L$f(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[366991]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(aDd(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 N$f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676553]|0)){Ewj(c[81609]|0);a[1676553]=1}d=PUj(c[367606]|0)|0;e=c[370955]|0;c[d+8>>2]=c[370460];c[d+12>>2]=e;c[b+8>>2]=d;return}function Q$f(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[1676554]|0)){Ewj(c[81610]|0);a[1676554]=1}do if(e)if((f|0)<0){h=Fvd(c[367030]|0)|0;mBf(h,c[370974]|0,0);QAj(h)}else{c[b+20>>2]=f;break}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=PUj(c[367606]|0)|0;f=c[370955]|0;c[h+8>>2]=c[370460];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;I_f(b,R$f(b,0)|0,0);return}function R$f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676555]|0)){Ewj(c[81613]|0);a[1676555]=1}e=PUj(c[367612]|0)|0;$Bf(e,48,0);if(a[b+17>>0]|0){f=Kvd(c[367005]|0,1)|0;a[f+16>>0]=-1;d=PUj(c[367612]|0)|0;aCf(d,1,f,0);IKf(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){f=PUj(c[367612]|0)|0;aCf(f,2,Kvd(c[367005]|0,1)|0,0);IKf(e,f,0)|0;break}else{IKf(e,UKf(0,d,0)|0,0)|0;break}}while(0);f=c[e>>2]|0;return io[c[f+212>>2]&4095](e,c[f+216>>2]|0)|0}function S$f(b,d){b=b|0;d=d|0;if(!(a[1676556]|0)){Ewj(c[81614]|0);a[1676556]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=Fvd(c[367049]|0)|0;HXg(d,c[370975]|0,0);QAj(d)}}return 0}function T$f(b,d){b=b|0;d=d|0;if(!(a[1676557]|0)){Ewj(c[81615]|0);a[1676557]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=Fvd(c[367049]|0)|0;HXg(d,c[370975]|0,0);QAj(d)}}return 0}function U$f(b,d){b=b|0;d=d|0;if(!(a[1676558]|0)){Ewj(c[81616]|0);a[1676558]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=Fvd(c[367049]|0)|0;HXg(d,c[370975]|0,0);QAj(d)}}return 0}function V$f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676559]|0)){Ewj(c[81611]|0);a[1676559]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370931]|0,0);QAj(f)}d=Tvd(d,c[367617]|0)|0;if(!d){e=c[370976]|0;f=Fvd(c[367026]|0)|0;MAf(f,e,c[370931]|0,0);QAj(f)}e=c[d+8>>2]|0;f=PUj(c[367606]|0)|0;if(!e){e=c[370955]|0;c[f+8>>2]=c[370460];c[f+12>>2]=e;c[b+8>>2]=f}else{M_f(f,e,0);c[b+8>>2]=f}I_f(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=l$f(b,c[b+12>>2]|0,0)|0;return}function X$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676560]|0)){Ewj(c[81665]|0);a[1676560]=1}f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}c[b+36>>2]=c[c[f+80>>2]>>2];ARh(b,0);g=c[b>>2]|0;On[c[g+308>>2]&511](b,e,0,0,c[g+312>>2]|0);return}function Y$f(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[1676561]|0)){Ewj(c[81664]|0);a[1676561]=1}c[c[(c[367618]|0)+80>>2]>>2]=c[370559];g=Kvd(c[367005]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[367618]|0)+80>>2]|0)+4>>2]=g;g=Kvd(c[367005]|0,9)|0;c[d>>2]=c[368731];c[b>>2]=c[d>>2];ERi(0,g,b,0);c[(c[(c[367618]|0)+80>>2]|0)+8>>2]=g;d=Kvd(c[367005]|0,9)|0;c[e>>2]=c[368732];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367618]|0)+80>>2]|0)+12>>2]=d;l=f;return}function Z$f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676562]|0)){Ewj(c[81667]|0);a[1676562]=1}f=c[b+60>>2]|0;if(f|0){b=b+32|0;e=c[b>>2]|0;if(!e){e=PUj(c[367619]|0)|0;_$f(e,f,0);c[b>>2]=e}return e|0}e=c[367618]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}b=c[c[e+80>>2]>>2]|0;f=Fvd(c[367049]|0)|0;HXg(f,b,0);QAj(f);return 0}function _$f(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,p=0,q=0,r=0;r=l;l=l+16|0;n=r;if(!(a[1676563]|0)){Ewj(c[81800]|0);a[1676563]=1}k=PTd(jif(e,0)|0,0)|0;p=PUj(c[367003]|0)|0;EQd(p,k,0);k=b+8|0;c[k>>2]=p;if(PTd(jif(e,0)|0,0)|0){m=Kvd(c[367020]|0,2)|0;p=X3i(jif(e,0)|0,0)|0;i=m+16|0;j=m+20|0;a:while(1){o=0;f=ec(4071,1,c[367037]|0,p|0)|0;h=o;o=0;if(h&1){q=55;break}if(!f){b=0;e=254;break}o=0;f=ec(4070,0,c[367037]|0,p|0)|0;h=o;o=0;if(h&1){q=12;break}o=0;f=Fb(3909,f|0,c[367635]|0)|0;h=o;o=0;if(h&1){q=13;break}o=0;g=Fb(2060,f|0,0)|0;h=o;o=0;if(h&1){q=14;break}o=0;h=Fb(2059,f|0,0)|0;e=o;o=0;if(e&1){q=15;break}o=0;b=Fb(2061,f|0,0)|0;e=o;o=0;if(e&1){q=16;break}o=0;f=Fb(1826,b|0,0)|0;e=o;o=0;if(e&1){q=17;break}if(f<<24>>24==4){o=0;f=Fb(1825,b|0,0)|0;e=o;o=0;if(e&1){q=21;break}if((f|0)>=1){o=0;f=ec(1293,b|0,0,0)|0;e=o;o=0;if(e&1){q=32;break}e=c[f>>2]|0;o=0;f=Fb(c[e+212>>2]|0,f|0,c[e+216>>2]|0)|0;e=o;o=0;if(e&1){q=33;break}else e=f}else e=0}else e=0;o=0;f=Xb(566,c[367607]|0)|0;b=o;o=0;if(b&1){q=35;break}o=0;jb(611,f|0,h|0,e|0,0);b=o;o=0;if(b&1){q=36;break}o=0;ob(3528,m|0,f|0);b=o;o=0;if(b&1){q=36;break}c[i>>2]=f;b=g&1;a[n>>0]=b;o=0;f=Fb(3913,c[367120]|0,n|0)|0;g=o;o=0;if(g&1){q=37;break}o=0;ob(3528,m|0,f|0);g=o;o=0;if(g&1){q=38;break}c[j>>2]=f;f=c[367042]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;o=0;Ub(3872,f|0);g=o;o=0;if(g&1){q=39;break a}}while(0);o=0;f=Ma(433,0,h|0,m|0,0)|0;g=o;o=0;if(g&1){q=39;break}o=0;f=Fb(3909,f|0,c[367617]|0)|0;g=o;o=0;if(g&1){q=43;break}if(!f){o=0;f=Xb(566,c[367617]|0)|0;g=o;o=0;if(g&1){q=51;break}o=0;jb(611,f|0,h|0,e|0,0);h=o;o=0;if(h&1){q=52;break}a[f+16>>0]=b}g=c[k>>2]|0;h=c[g>>2]|0;o=0;ec(c[h+420>>2]|0,g|0,f|0,c[h+424>>2]|0)|0;h=o;o=0;if(h&1){q=54;break}}switch(q|0){case 12:{b=Kg(3184)|0;f=D;q=20;break}case 13:{b=Kg(3184)|0;f=D;q=20;break}case 14:{b=Kg(3184)|0;f=D;q=20;break}case 15:{b=Kg(3184)|0;f=D;q=20;break}case 16:{b=Kg(3184)|0;f=D;q=20;break}case 17:{b=Kg(3184)|0;f=D;q=20;break}case 21:{b=Kg(3184)|0;f=D;q=56;break}case 32:{b=Kg(3184)|0;f=D;q=34;break}case 33:{b=Kg(3184)|0;f=D;q=34;break}case 35:{b=Kg(3184)|0;f=D;q=56;break}case 36:{b=Kg(3184)|0;f=D;q=56;break}case 37:{b=Kg(3184)|0;f=D;q=50;break}case 38:{b=Kg(3184)|0;f=D;q=50;break}case 39:{b=Kg(3184)|0;f=D;q=50;break}case 43:{b=Kg(3184)|0;f=D;q=50;break}case 51:{b=Kg(3184)|0;f=D;q=53;break}case 52:{b=Kg(3184)|0;f=D;q=53;break}case 54:{b=Kg(3184)|0;f=D;q=56;break}case 55:{b=Kg(3184)|0;f=D;q=56;break}}if((q|0)==20)q=56;else if((q|0)==34)q=56;else if((q|0)==50)q=56;else if((q|0)==53)q=56;do if((q|0)==56)if((f|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);f=UUj(p,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((e|0)==254|(b|0)==0))TNj(b)}l=r;return}function $$f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676564]|0)){Ewj(c[81668]|0);a[1676564]=1}f=c[b+60>>2]|0;if(f|0){b=b+48|0;e=c[b>>2]|0;if(!e){e=QSh(f,0)|0;f=c[e>>2]|0;f=io[c[f+212>>2]&4095](e,c[f+216>>2]|0)|0;e=PUj(c[367620]|0)|0;H$f(e,f,0);c[b>>2]=e}return e|0}e=c[367618]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}b=c[c[e+80>>2]>>2]|0;f=Fvd(c[367049]|0)|0;HXg(f,b,0);QAj(f);return 0}function a0f(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[1676565]|0)){Ewj(c[81669]|0);a[1676565]=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;po[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];SYd(b,g,0);l=i;return}f=c[367618]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367618]|0}i=c[c[f+80>>2]>>2]|0;b=Fvd(c[367049]|0)|0;HXg(b,i,0);QAj(b)}function b0f(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[1676566]|0)){Ewj(c[81670]|0);a[1676566]=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;po[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];SYd(b,g,0);l=i;return}f=c[367618]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367618]|0}i=c[c[f+80>>2]>>2]|0;b=Fvd(c[367049]|0)|0;HXg(b,i,0);QAj(b)}function c0f(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+64|0;g=j+32|0;f=j;if(!(a[1676567]|0)){Ewj(c[81671]|0);a[1676567]=1}h=b+60|0;b=c[h>>2]|0;if(!b){e=c[367618]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}e=c[c[e+80>>2]>>2]|0;m=Fvd(c[367049]|0)|0;HXg(m,e,0);QAj(m)}e=c[b>>2]|0;o=0;e=Fb(c[e+260>>2]|0,b|0,c[e+264>>2]|0)|0;m=o;o=0;a:do if(m&1){e=Kg(3184)|0;b=D;i=50}else{b=c[h>>2]|0;if(!e){o=0;e=Fb(2026,b|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}if(!e){e=0;break}o=0;b=Fb(2026,c[h>>2]|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}if(b|0?(c[b>>2]|0)==(c[367083]|0):0){o=0;e=Fb(1269,b|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}else{e=e?0:b;break}}o=0;e=Fb(2026,c[h>>2]|0,0)|0;m=o;o=0;do if(!(m&1)){m=c[e>>2]|0;o=0;jb(c[m+268>>2]|0,f|0,e|0,1,c[m+272>>2]|0);m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}o=0;e=Fb(2026,c[h>>2]|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}else break a}else{e=Kg(3184)|0;b=D}while(0);i=50;break}m=c[b>>2]|0;o=0;b=Fb(c[m+260>>2]|0,b|0,c[m+264>>2]|0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}if(b|0?(c[b>>2]|0)==(c[367064]|0):0){o=0;e=Fb(1296,b|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}else{e=e?0:b;break}}m=c[h>>2]|0;e=c[m>>2]|0;o=0;e=Fb(c[e+260>>2]|0,m|0,c[e+264>>2]|0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}b=Tvd(e,c[367614]|0)|0;if(b|0){o=0;e=Fb(1848,b|0,0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;i=50;break}else{e=e?0:b;break}}m=c[h>>2]|0;e=c[m>>2]|0;o=0;e=Fb(c[e+260>>2]|0,m|0,c[e+264>>2]|0)|0;m=o;o=0;do if(!(m&1)){m=c[e>>2]|0;o=0;jb(c[m+276>>2]|0,g|0,e|0,1,c[m+280>>2]|0);m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}m=c[h>>2]|0;e=c[m>>2]|0;o=0;e=Fb(c[e+260>>2]|0,m|0,c[e+264>>2]|0)|0;m=o;o=0;if(m&1){e=Kg(3184)|0;b=D;break}else break a}else{e=Kg(3184)|0;b=D}while(0);i=50}while(0);b:do if((i|0)==50){if((b|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(b){Ii();e=0;break b}else{m=Hk(4)|0;c[m>>2]=c[e>>2];o=0;Mb(2706,m|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);m=o;o=0;if(m&1){m=Kg(0)|0;vyd(m)}else k=e}else k=e;Cf(k|0)}while(0);l=j;return e|0}function d0f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676568]|0)){Ewj(c[81672]|0);a[1676568]=1}f=c[b+60>>2]|0;if(!f){e=c[367618]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}e=c[c[e+80>>2]>>2]|0;h=Fvd(c[367049]|0)|0;HXg(h,e,0);QAj(h)}b=b+44|0;e=c[b>>2]|0;a:do if(!e){o=0;e=Xb(566,c[367615]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(765,e|0,f|0,0);h=o;o=0;if(h&1){e=Kg(3184)|0;b=D;break}else{c[b>>2]=e;break a}}else{e=Kg(3184)|0;b=D}while(0);if((b|0)==(Og(3184)|0)){e=$j(e|0)|0;b=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ii();f=c[370983]|0;h=Fvd(c[367049]|0)|0;XXg(h,f,b,0);QAj(h)}else{h=Hk(4)|0;c[h>>2]=c[e>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else g=e}else g=e;Cf(g|0)}while(0);return e|0}function e0f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676569]|0)){Ewj(c[81673]|0);a[1676569]=1}h=b+60|0;if(!(c[h>>2]|0)){e=c[367618]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}f=c[c[e+80>>2]>>2]|0;g=Fvd(c[367049]|0)|0;HXg(g,f,0);QAj(g)}g=b+40|0;e=c[g>>2]|0;if(!e){f=PUj(c[367040]|0)|0;GZg(f,0);e=c[h>>2]|0;b=c[e>>2]|0;b=io[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;ZZg(f,ZOd(b+16+e|0,c[368797]|0,0)|0,0)|0}e=PZg(f,0)|0;c[g>>2]=e}return e|0}function f0f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676570]|0)){Ewj(c[81674]|0);a[1676570]=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=io[c[e+300>>2]&4095](f,c[e+304>>2]|0)|0;e=PUj(c[367606]|0)|0;H_f(e,f,0);c[b>>2]=e}return e|0}e=c[367618]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}b=c[c[e+80>>2]>>2]|0;f=Fvd(c[367049]|0)|0;HXg(f,b,0);QAj(f);return 0}function g0f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676571]|0)){Ewj(c[81675]|0);a[1676571]=1}f=c[b+60>>2]|0;if(f|0){b=b+52|0;e=c[b>>2]|0;if(!e){e=edh(f,0)|0;f=c[e>>2]|0;f=io[c[f+212>>2]&4095](e,c[f+216>>2]|0)|0;e=PUj(c[367620]|0)|0;H$f(e,f,0);c[b>>2]=e}return e|0}e=c[367618]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}b=c[c[e+80>>2]>>2]|0;f=Fvd(c[367049]|0)|0;HXg(f,b,0);QAj(f);return 0}function h0f(a,b){a=a|0;b=b|0;return oBd(a,0)|0}function i0f(b,e){b=b|0;e=e|0;if(!(a[1676572]|0)){Ewj(c[81676]|0);a[1676572]=1}b=c[b+60>>2]|0;if(b|0)return wdh(b,0)|0;b=c[367618]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367618]|0}b=c[c[b+80>>2]>>2]|0;e=Fvd(c[367049]|0)|0;HXg(e,b,0);QAj(e);return 0}function j0f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1676573]|0)){Ewj(c[81677]|0);a[1676573]=1}a:do switch((e>>>0<6?(e&255)+3<<24>>24:0)&15){case 0:{f=Fvd(c[367026]|0)|0;TCf(f,c[370984]|0,0);QAj(f);break}case 3:{e=c[b+60>>2]|0;if(!e){h=c[367618]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367618]|0}g=c[c[h+80>>2]>>2]|0;b=Fvd(c[367049]|0)|0;HXg(b,g,0);QAj(b)}if(f)e=QSh(e,0)|0;else e=edh(e,0)|0;h=c[367618]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367618]|0}h=k0f(0,c[(c[h+80>>2]|0)+4>>2]|0,e,0)|0;if(h|0){h=l0f(0,h,0)|0;break a}if(!(fCf(e,0)|0)){h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break a}h=RKf(e,(fCf(e,0)|0)+-1|0,0)|0;if(fCf(h,0)|0){h=l0f(0,RKf(h,0,0)|0,0)|0;break a}h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break}case 4:{h=c[367618]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367618]|0}e=c[(c[h+80>>2]|0)+8>>2]|0;h=c[b+60>>2]|0;if(f)h=QSh(h,0)|0;else h=edh(h,0)|0;h=k0f(0,e,h,0)|0;if(h|0){h=l0f(0,h,0)|0;break a}h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break}case 5:{h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break}case 6:{h=c[367618]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367618]|0}e=c[(c[h+80>>2]|0)+4>>2]|0;h=c[b+60>>2]|0;if(f)h=QSh(h,0)|0;else h=edh(h,0)|0;h=k0f(0,e,h,0)|0;if(h|0){h=l0f(0,h,0)|0;break a}h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break}case 7:{h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break}case 8:{h=c[366991]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=c[c[h+80>>2]>>2]|0;break}default:h=0}while(0);return h|0}function k0f(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(!(fCf(c,0)|0))a=0;else{d=0;while(1){if((d|0)>=(fCf(c,0)|0)){a=0;break a}f=RKf(c,d,0)|0;e=0;while(1){if((e|0)>=(fCf(f,0)|0))break;a=RKf(f,e,0)|0;if(((fCf(a,0)|0)==2?(g=RKf(a,0,0)|0,g|0):0)?lCf(g,b,0)|0:0)break a;e=e+1|0}d=d+1|0}}while(0);return a|0}function l0f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676574]|0)){Ewj(c[81678]|0);a[1676574]=1}do if((fCf(e,0)|0)==2){f=RKf(e,1,0)|0;if(MKf(f,0)|0?Nrh(f,0)|0:0)if((gCf(f,0)|0)<<24>>24==30){e=PUj(c[367040]|0)|0;GZg(e,0);b=1;while(1){if((b|0)>=(c[(MKf(f,0)|0)+12>>2]|0))break;b_g(e,d[(MKf(f,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=PZg(e,0)|0;break}else{b=c[367044]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=lHd(0,0)|0;f=MKf(f,0)|0;b=c[e>>2]|0;b=Jo[c[b+356>>2]&8191](e,f,c[b+360>>2]|0)|0;break}b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}function m0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676575]|0)){Ewj(c[81680]|0);a[1676575]=1}g=PUj(c[367621]|0)|0;if(!e)p2i(g,d,0);else V2i(g,d,e,0);if((PTd(M2i(g,0)|0,0)|0)<1)d=0;else d=W3i(M2i(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=d;e=_2i(g,0)|0;b=c[e>>2]|0;if((io[c[b+364>>2]&4095](e,c[b+368>>2]|0)|0)>0){d=c[f>>2]|0;b=_2i(g,0)|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,0,c[e+352>>2]|0)|0;e=Tvd(e,c[367499]|0)|0;b=c[d>>2]|0;po[c[b+268>>2]&4095](d,e,c[b+272>>2]|0);b=c[f>>2]|0;e=_2i(g,0)|0;g=c[e>>2]|0;g=Jo[c[g+348>>2]&8191](e,0,c[g+352>>2]|0)|0;t3i(b,Tvd(g,c[367482]|0)|0,0)}return}function n0f(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[1676576]|0)){Ewj(c[81679]|0);a[1676576]=1}BBd(b,d,e,f,0);a:do if(!e){o=0;e=Xb(566,c[367622]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(1024,e|0,d|0,0);h=o;o=0;if(h&1){e=Kg(3184)|0;f=D;break}else{c[b+60>>2]=e;f=28;break a}}else{e=Kg(3184)|0;f=D}while(0);g=Og(3184)|0;if((f|0)==(g|0)){e=$j(e|0)|0;h=c[e>>2]|0;o=0;f=Fb(3908,c[367032]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!f){i=Hk(4)|0;c[i>>2]=c[e>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}Ii();o=0;jb(616,b|0,d|0,0,0);i=o;o=0;if(!(i&1)){f=28;break a}e=Kg(3184)|0;i=D;if((i|0)!=(g|0)){f=29;break a}e=$j(e|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ii();d=c[370565]|0;i=Fvd(c[367049]|0)|0;XXg(i,d,h,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[e>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){f=30;break a}else{f=29;break a}}while(0);e=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1)f=30;else f=29}else f=29}else{o=0;jb(616,b|0,d|0,e|0,0);i=o;o=0;if(i&1){e=Kg(3184)|0;i=D;if((i|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ii();f=PUj(c[367622]|0)|0;F2i(f,d,0);c[b+60>>2]=f;f=28;break a}else{i=Hk(4)|0;c[i>>2]=c[e>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1)f=30;else f=29}else f=29}else f=28}while(0);if((f|0)==28)return;else if((f|0)==29)Cf(e|0);else if((f|0)==30){i=Kg(0)|0;vyd(i)}}function o0f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676577]|0)){Ewj(c[81681]|0);a[1676577]=1}c[b+60>>2]=0;a[b+28>>0]=0;c[b+32>>2]=0;e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|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;CBd(b,0);return}function p0f(b,d){b=b|0;d=d|0;if(!(a[1676578]|0)){Ewj(c[81682]|0);a[1676578]=1}if(!(c[b+60>>2]|0))b=c[370985]|0;else b=xBd(b,1,0)|0;return b|0}function q0f(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[1676579]|0)){Ewj(c[81683]|0);a[1676579]=1}do if(!(c[b+60>>2]|0))f=c[370985]|0;else{if(!e){f=xBd(b,1,0)|0;break}k=D5d(0,0)|0;m=PUj(c[367040]|0)|0;GZg(m,0);c[j>>2]=i0f(b,0)|0;e=MUj(c[367006]|0,j)|0;j_g(m,c[370986]|0,k,e,0)|0;e=yBd(b,0)|0;j_g(m,c[370560]|0,k,e,0)|0;e=zBd(b,0)|0;j_g(m,c[370561]|0,k,e,0)|0;e=e0f(b,0)|0;j_g(m,c[370987]|0,k,e,0)|0;b0f(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=MUj(c[367046]|0,g)|0;j_g(m,c[370562]|0,k,f,0)|0;a0f(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=MUj(c[367046]|0,i)|0;j_g(m,c[370563]|0,k,i,0)|0;i=oBd(b,0)|0;j_g(m,c[370988]|0,k,i,0)|0;i=c[(f0f(b,0)|0)+12>>2]|0;f=c[(f0f(b,0)|0)+8>>2]|0;k_g(m,c[370989]|0,k,i,f,0)|0;f=C$f(d0f(b,0)|0,0)|0;i_g(m,c[370990]|0,k,0)|0;do if(!(Tvd(f,c[367499]|0)|0))if(!(Tvd(f,c[367482]|0)|0)){i=c[f>>2]|0;ZZg(m,io[c[i+204>>2]&4095](f,c[i+208>>2]|0)|0,0)|0;break}else{ZZg(m,c[370379]|0,0)|0;break}else ZZg(m,c[370375]|0,0)|0;while(0);e=c[f>>2]|0;c[j>>2]=io[c[e+220>>2]&4095](f,c[e+224>>2]|0)|0;f=MUj(c[367006]|0,j)|0;j_g(m,c[370991]|0,k,f,0)|0;f=c[(c[(d0f(b,0)|0)+12>>2]|0)+12>>2]|0;e=c[367618]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);r0f(0,m,f,0);i_g(m,c[370992]|0,k,0)|0;r0f(0,m,c[(c[(d0f(b,0)|0)+16>>2]|0)+12>>2]|0,0);ZZg(m,k,0)|0;f=PZg(m,0)|0}while(0);l=n;return f|0}function r0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676580]|0)){Ewj(c[81666]|0);a[1676580]=1}a:do if(e|0){f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;ZZg(d,ZOd(e+16+b|0,c[369365]|0,0)|0,0)|0;if((b|0)<((c[f>>2]|0)+-1|0))ZZg(d,c[368980]|0,0)|0;b=b+1|0}}while(0);return}function s0f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676581]|0)){Ewj(c[81684]|0);a[1676581]=1}if(!(c[b+60>>2]|0)){e=c[367618]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367618]|0}e=c[c[e+80>>2]>>2]|0;b=Fvd(c[367049]|0)|0;HXg(b,e,0);QAj(b)}else{e=c[367042]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=QXg(0,c[370464]|0,0)|0;return t0f(Svd(f,c[367623]|0)|0,b,0)|0}return 0}function t0f(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v;q=v+8|0;if(!(a[1676582]|0)){Ewj(c[81734]|0);a[1676582]=1}if(!e){s=Fvd(c[367026]|0)|0;TCf(s,c[370995]|0,0);QAj(s)}u0f(b,0);o=0;m=ec(1190,b|0,e|0,0)|0;s=o;o=0;do if(s&1){f=Kg(3184)|0;e=D}else{o=0;Mb(778,b|0,m|0,0);s=o;o=0;if(s&1){f=Kg(3184)|0;e=D;break}n=PUj(c[367003]|0)|0;BQd(n,0);i=x0f(c[b+12>>2]|0,0)|0;f=0;a:while(1){if(!(z0f(i,0)|0))break;j=c[(y0f(i,0)|0)+12>>2]|0;k=j+12|0;h=0;while(1){if((h|0)>=(c[k>>2]|0))continue a;g=j+16+(h<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e&f|0)!=(e|0)){r=p;c[r>>2]=e;c[r+4>>2]=g;r=MUj(c[367631]|0,p)|0;s=c[n>>2]|0;Jo[c[s+420>>2]&8191](n,r,c[s+424>>2]|0)|0;f=e|f}h=h+1|0}}if(m|0){r=A0f(0,m,0)|0;c[p>>2]=m;c[p+4>>2]=r;r=MUj(c[367631]|0,p)|0;s=c[n>>2]|0;Nn[c[s+468>>2]&2047](n,0,r,c[s+472>>2]|0)}f=c[367008]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[q>>2]=c[366905];c[p>>2]=c[q>>2];r=R3g(0,p,0)|0;s=c[n>>2]|0;s=Jo[c[s+564>>2]&8191](n,r,c[s+568>>2]|0)|0;s=Bvd(s,c[367630]|0)|0;c[b+20>>2]=s;r=c[s+12>>2]|0;b:do if((r|0)!=0?(t=c[(c[b+16>>2]|0)+40>>2]|0,(t|0)!=4095):0){h=(t&1|0)==0;i=(t&4|0)==0;j=(t&16|0)==0;k=(t&32|0)==0;m=(t&128|0)==0;n=(t&8|0)==0;p=(t&64|0)==0;q=(t&2|0)==0;e=(t&32|0)==0;f=0;while(1){if((f|0)>=(r|0)){f=1;break b}g=c[s+16+(f<<3)>>2]|0;c:do if((g|0)>=4096){if((g|0)<131072)if((g|0)<32768)if((g|0)<16384)switch(g|0){case 4096:{u=36;break c}default:{f=0;break b}}else switch(g|0){case 16384:{u=36;break c}default:{f=0;break b}}else if((g|0)<65536)switch(g|0){case 32768:{u=36;break c}default:{f=0;break b}}else switch(g|0){case 65536:{u=31;break c}default:{f=0;break b}}if((g|0)<524288){if((g|0)>=262144)switch(g|0){case 262144:break c;default:{f=0;break b}}switch(g|0){case 131072:break;default:{f=0;break b}}if(q){f=0;break b}else break}else{if((g|0)>=33554432)switch(g|0){case 33554432:{u=35;break c}default:{f=0;break b}}switch(g|0){case 524288:break;default:{f=0;break b}}if(e){f=0;break b}else break}}else switch(g|0){case 32:{u=31;break c}case 512:{u=35;break c}case 2048:{u=36;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((u|0)==31){u=0;if(j){f=0;break b}}else if((u|0)==35){u=0;if(m){f=0;break b}}else if((u|0)==36?(u=0,p):0){f=0;break b}f=f+1|0}}else f=1;while(0);l=v;return f|0}while(0);if((e|0)==(Og(3184)|0)){f=$j(f|0)|0;e=c[f>>2]|0;o=0;g=Fb(3908,c[367049]|0,c[e>>2]|0)|0;v=o;o=0;do if(!(v&1))if(g){Ii();v=Fvd(c[367026]|0)|0;QIf(v,c[370995]|0,e,0);QAj(v)}else{v=Hk(4)|0;c[v>>2]=c[f>>2];o=0;Mb(2706,v|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);v=o;o=0;if(v&1){v=Kg(0)|0;vyd(v)}else h=f}else h=f;Cf(h|0);return 0}function u0f(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((io[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;Sn[c[e+428>>2]&4095](d,c[e+432>>2]|0)}b=a+40|0;d=c[b>>2]|0;if(d|0){x1f(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){x1f(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function v0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;g1f(c[d>>2]|0,b,0);while(1){if(j1f(a,b,0)|0){e=6;break}b=h1f(a,b,0)|0;if(!b){b=65536;break}if(i1f(c[d>>2]|0,b,0)|0){b=128;break}g1f(c[d>>2]|0,b,0)}if((e|0)==6)if(k1f(a1f(Y0f(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=(C0f(a,(io[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 w0f(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=io[c[e+364>>2]&4095](d,c[e+368>>2]|0)|0;d=e+-1|0;g=c[(C0f(c[f>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){D0f(a,d,0);if(!d){E0f(C0f(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]=C$f(d0f(g,0)|0,0)|0;c[a+28>>2]=$$f(g,0)|0;c[a+24>>2]=d;while(1){if((d|0)<1)break;D0f(a,d,0);F0f(a,d,0);d=d+-1|0}D0f(a,0,0);G0f(a,b,0);H0f(a,0)}return}function x0f(b,d){b=b|0;d=d|0;if(!(a[1676586]|0)){Ewj(c[81765]|0);a[1676586]=1}b=c[b+8>>2]|0;d=PUj(c[367636]|0)|0;B0f(d,b,0);return d|0}function y0f(b,d){b=b|0;d=d|0;if(!(a[1676585]|0)){Ewj(c[81768]|0);a[1676585]=1}d=Hjh(0,c[367037]|0,c[b+8>>2]|0)|0;return Svd(d,c[367637]|0)|0}function z0f(b,d){b=b|0;d=d|0;if(!(a[1676584]|0)){Ewj(c[81769]|0);a[1676584]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function A0f(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[1676583]|0)){Ewj(c[81773]|0);a[1676583]=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=MUj(c[367639]|0,b)|0;b=c[g>>2]|0;b=io[c[b+204>>2]&4095](g,c[b+208>>2]|0)|0}else if((g|0)==7){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}l=f;return b|0}function B0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676587]|0)){Ewj(c[81767]|0);a[1676587]=1}c[b+8>>2]=Hjh(0,c[367085]|0,d)|0;return}function C0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676613]|0)){Ewj(c[81764]|0);a[1676613]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return Svd(e,c[367637]|0)|0}function D0f(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[1676612]|0)){Ewj(c[81754]|0);a[1676612]=1}i=b+12|0;m=C0f(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(((io[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=io[c[g+228>>2]&4095](h,c[g+232>>2]|0)|0;h=c[366991]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(fwd(0,g,c[370963]|0,0)|0?(h=c[f>>2]|0,s=c[h>>2]|0,(io[c[s+236>>2]&4095](h,c[s+240>>2]|0)|0)==0):0){s=c[(C0f(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=io[c[h+236>>2]&4095](s,c[h+240>>2]|0)|0;s=c[g>>2]|0;po[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=C$f(d0f(n,0)|0,0)|0;do if(!(f1f(0,n,f,0)|0)){if((!h?(i=c[(c[i>>2]|0)+8>>2]|0,s=c[i>>2]|0,((io[c[s+364>>2]&4095](i,c[s+368>>2]|0)|0)+-1|0)==(e|0)):0)?!(I0f(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];b0f(p,n,0);g=c[367046]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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(!(VYd(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];a0f(p,n,0);f=c[367046]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(WYd(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=$$f(n,0)|0;if(!(M$f(0,s,c[b+28>>2]|0,0)|0)){s=m+20|0;c[s>>2]=c[s>>2]|2048}I0f(0,n,0)|0;l=q;return}function E0f(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[1676611]|0)){Ewj(c[81760]|0);a[1676611]=1}c[g>>2]=0;h=b+20|0;i=c[h>>2]|0;if(!i)c[b+12>>2]=Kvd(c[367630]|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=Kvd(c[367630]|0,f)|0;k=b+12|0;c[k>>2]=i;c[g>>2]=0;e1f(0,i,g,c[h>>2]|0,32,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,1,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,2,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,4,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,8,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,16,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,64,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,128,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,256,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,512,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,1024,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,2048,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,4096,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,8192,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,16384,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,32768,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,65536,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,131072,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,262144,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,524288,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,16777216,0);e1f(0,c[k>>2]|0,g,c[h>>2]|0,33554432,0)}l=j;return}function F0f(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[1676610]|0)){Ewj(c[81753]|0);a[1676610]=1}i=C0f(c[b+12>>2]|0,d,0)|0;f=c[i+8>>2]|0;c[b+28>>2]=g0f(f,0)|0;c[b+32>>2]=C$f(d0f(f,0)|0,0)|0;g=Z$f(f,0)|0;g=Q0f(g,c[370460]|0,0)|0;g=TCd(g,c[367608]|0)|0;h=(g|0)!=0;if(h){if(!(S$f(g,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((i0f(f,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(I0f(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?T$f(g,0)|0:0)?(h=U$f(g,0)|0,j=b+24|0,(h|0)<(c[j>>2]|0)):0){c[j>>2]=U$f(g,0)|0;c[b+36>>2]=i}d=Z$f(f,0)|0;d=Q0f(d,c[370458]|0,0)|0;d=TCd(d,c[367610]|0)|0;if(d|0?((R0f(d,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}J0f(0,i,0);return}function G0f(b,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[1676593]|0)){Ewj(c[81737]|0);a[1676593]=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[371005]|0;b=Fvd(c[367113]|0)|0;ohf(b,n,0);QAj(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=io[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)!=(io[c[d+364>>2]&4095](j,c[d+368>>2]|0)|0);break}default:break a}g=C0f(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(I0f(0,c[d>>2]|0,0)|0){i=h;e=0;continue}e=c[j>>2]|0;e=O0f(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 H0f(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=C0f(c[b>>2]|0,0,0)|0;I0f(0,c[d+8>>2]|0,0)|0;J0f(0,d,0);d=c[(c[b>>2]|0)+8>>2]|0;a=c[d>>2]|0;a=io[c[a+364>>2]&4095](d,c[a+368>>2]|0)|0;while(1){a=a+-1|0;if((a|0)<0)break;E0f(C0f(c[b>>2]|0,a,0)|0,0)}return}function I0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1676592]|0)){Ewj(c[81751]|0);a[1676592]=1}g=zBd(e,0)|0;b=yBd(e,0)|0;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return fwd(0,g,b,0)|0}function J0f(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[1676588]|0)){Ewj(c[81755]|0);a[1676588]=1}c[i>>2]=0;h=K0f(Z$f(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;while(1){if(!(M0f(h,0)|0))break;b=L0f(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[367623]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367623]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,2,c[368104]|0);nIh(f,c[370458]|0,0,c[368105]|0);nIh(f,c[370460]|0,0,c[368105]|0);b=c[367623]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367623]|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){Cyj(b);b=c[367623]|0}k=uIh(c[(c[b+80>>2]|0)+4>>2]|0,e,i,c[368106]|0)|0;if(k&(c[i>>2]|0)==0)continue}c[g>>2]=c[g>>2]|256}l=j;return}function K0f(b,d){b=b|0;d=d|0;if(!(a[1676591]|0)){Ewj(c[81805]|0);a[1676591]=1}b=c[b+8>>2]|0;d=PUj(c[367640]|0)|0;mRg(d,b,0);return d|0}function L0f(b,d){b=b|0;d=d|0;if(!(a[1676590]|0)){Ewj(c[81809]|0);a[1676590]=1}d=Hjh(0,c[367037]|0,c[b+8>>2]|0)|0;return Svd(d,c[367617]|0)|0}function M0f(b,d){b=b|0;d=d|0;if(!(a[1676589]|0)){Ewj(c[81810]|0);a[1676589]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function O0f(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=C0f(c[h>>2]|0,d,0)|0;while(1){f=c[f+8>>2]|0;if(!(I0f(0,f,0)|0)){i=6;break}j=c[(c[h>>2]|0)+8>>2]|0;d=c[j>>2]|0;if((g|0)>=((io[c[d+364>>2]&4095](j,c[d+368>>2]|0)|0)+-1|0)){i=6;break}f=P0f(a,b,f,e,0)|0;if((f|0)!=64)break;f=g+1|0;g=f;f=C0f(c[h>>2]|0,f,0)|0}if((i|0)==6)f=P0f(a,b,f,e,0)|0;return f|0}function P0f(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[1676594]|0)){Ewj(c[81736]|0);a[1676594]=1}g=Z$f(f,0)|0;g=Q0f(g,c[370458]|0,0)|0;g=TCd(g,c[367610]|0)|0;if((g|0)!=0?((R0f(g,0)|0)&2|0)==0:0)g=64;else i=5;do if((i|0)==5){i=S0f(b,f,0)|0;if((i|0)!=0?O4i(i,C$f(d0f(f,0)|0,0)|0,0)|0:0){g=J4i(i,c[e+60>>2]|0,0)|0;if(g){if(!(T0f(0,g,0)|0)){g=4;break}lQh(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[367046]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(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(e2d(0,j,k,0)|0){g=4;break}}else g=b+16|0;Rhe(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[367046]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(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(VYd(0,j,k,0)|0)g=16777280;else{n=U0f(0,i,0)|0;l=o;return (n?0:64)|0}}else g=64}while(0);l=o;return g|0}function Q0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676609]|0)){Ewj(c[81803]|0);a[1676609]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368801]|0,0);QAj(g)}b=b+8|0;f=c[b>>2]|0;g=c[f>>2]|0;a:do if((io[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)!=0?(UVh(d,0)|0)!=0:0){f=c[b>>2]|0;g=c[f>>2]|0;g=io[c[g+524>>2]&4095](f,c[g+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=17;break}if(!b){b=0;d=0;f=-118;break}o=0;b=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=12;break}o=0;b=Fb(3909,b|0,c[367617]|0)|0;f=o;o=0;if(f&1){h=13;break}o=0;e=ec(964,c[(c[b+8>>2]|0)+8>>2]|0,d|0,0)|0;f=o;o=0;if(f&1){h=14;break}if(e){d=0;f=-116;break}}if((h|0)==12){b=Kg(3184)|0;e=D;h=18}else if((h|0)==13){b=Kg(3184)|0;e=D;h=18}else if((h|0)==14){b=Kg(3184)|0;e=D;h=18}else if((h|0)==17){b=Kg(3184)|0;e=D;h=18}do if((h|0)==18)if((e|0)==(Og(3184)|0)){d=c[($j(b|0)|0)>>2]|0;Ii();b=0;f=0;break}else Cf(b|0);while(0);e=UUj(g,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(f<<24>>24){case -116:break a;case -118:break;default:if(d|0)TNj(d)}b=0}else b=0;while(0);return b|0}function R0f(b,d){b=b|0;d=d|0;if(!(a[1676608]|0)){Ewj(c[81819]|0);a[1676608]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=Fvd(c[367049]|0)|0;HXg(d,c[370975]|0,0);QAj(d)}}return 0}function S0f(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[1676597]|0)){Ewj(c[81740]|0);a[1676597]=1}l=J$f(g0f(e,0)|0,0,0)|0;k=V0f(0,e,0)|0;m=a5i(c[(W0f(b,0)|0)+24>>2]|0,0)|0;i=c[m>>2]|0;i=io[c[i+524>>2]&4095](m,c[i+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,i|0)|0;m=o;o=0;if(m&1){m=31;break}if(!f){f=0;h=0;g=151;m=34;break}o=0;f=ec(4070,0,c[367037]|0,i|0)|0;m=o;o=0;if(m&1){m=10;break}o=0;f=Fb(3909,f|0,c[367634]|0)|0;m=o;o=0;if(m&1){m=11;break}o=0;e=Fb(2055,f|0,0)|0;m=o;o=0;if(m&1){m=12;break}g=c[366991]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),m=o,o=0,m&1):0){m=13;break}o=0;e=Ma(486,0,e|0,l|0,0)|0;m=o;o=0;if(m&1){m=13;break}if(!e)continue;o=0;e=Fb(1388,k|0,0)|0;m=o;o=0;if(m&1){m=19;break}if(!e){h=0;g=291;m=34;break}o=0;e=ec(1196,0,f|0,0)|0;m=o;o=0;if(m&1){m=24;break}g=c[366991]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),m=o,o=0,m&1):0){m=25;break}o=0;e=Ma(486,0,k|0,e|0,0)|0;m=o;o=0;if(m&1){m=25;break}if(e){h=0;g=291;m=34;break}}if((m|0)==10){f=Kg(3184)|0;e=D;m=18}else if((m|0)==11){f=Kg(3184)|0;e=D;m=18}else if((m|0)==12){f=Kg(3184)|0;e=D;m=18}else if((m|0)==13){f=Kg(3184)|0;e=D;m=18}else if((m|0)==19){f=Kg(3184)|0;e=D;m=32}else if((m|0)==24){f=Kg(3184)|0;e=D;m=28}else if((m|0)==25){f=Kg(3184)|0;e=D;m=28}else if((m|0)==31){f=Kg(3184)|0;e=D;m=32}if((m|0)==18)m=32;else if((m|0)==28)m=32;if((m|0)==32)if((e|0)==(Og(3184)|0)){h=c[($j(f|0)|0)>>2]|0;Ii();f=0;g=0;m=34}a:do if((m|0)==34){e=UUj(i,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(g&511){case 291:{m=75;break}case 151:{g=0;m=39;break}default:if(!h){h=0;m=39}else{TNj(h);h=0;m=39}}b:do if((m|0)==39){b=a5i(c[(Y0f(b,0)|0)+24>>2]|0,0)|0;j=c[b>>2]|0;j=io[c[j+524>>2]&4095](b,c[j+528>>2]|0)|0;while(1){o=0;e=ec(4071,1,c[367037]|0,j|0)|0;b=o;o=0;if(b&1){m=67;break}if(!e){g=289;break}o=0;e=ec(4070,0,c[367037]|0,j|0)|0;b=o;o=0;if(b&1){m=46;break}o=0;b=Fb(3909,e|0,c[367634]|0)|0;i=o;o=0;if(i&1){m=47;break}o=0;e=Fb(2055,b|0,0)|0;i=o;o=0;if(i&1){m=48;break}i=c[366991]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),n=o,o=0,n&1):0){m=49;break}o=0;e=Ma(486,0,e|0,l|0,0)|0;n=o;o=0;if(n&1){m=49;break}if(!e)continue;o=0;e=Fb(1388,k|0,0)|0;n=o;o=0;if(n&1){m=55;break}if(!e){f=b;g=291;break}o=0;e=ec(1196,0,b|0,0)|0;n=o;o=0;if(n&1){m=60;break}i=c[366991]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),n=o,o=0,n&1):0){m=61;break}o=0;e=Ma(486,0,k|0,e|0,0)|0;n=o;o=0;if(n&1){m=61;break}if(e){f=b;g=291;break}}if((m|0)==46){h=Kg(3184)|0;e=D;m=54}else if((m|0)==47){h=Kg(3184)|0;e=D;m=54}else if((m|0)==48){h=Kg(3184)|0;e=D;m=54}else if((m|0)==49){h=Kg(3184)|0;e=D;m=54}else if((m|0)==55){h=Kg(3184)|0;e=D;m=68}else if((m|0)==60){h=Kg(3184)|0;e=D;m=64}else if((m|0)==61){h=Kg(3184)|0;e=D;m=64}else if((m|0)==67){h=Kg(3184)|0;e=D;m=68}if((m|0)==54)m=68;else if((m|0)==64)m=68;if((m|0)==68){if((e|0)!=(Og(3184)|0)){f=h;break a}h=c[($j(h|0)|0)>>2]|0;Ii()}e=UUj(j,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(g|0){case 291:{m=75;break b}case 289:{f=0;break b}default:{}}if(!h)f=0;else{TNj(h);f=0}}while(0);return f|0}while(0);Cf(f|0);return 0}function T0f(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;g=i;if(!(a[1676596]|0)){Ewj(c[81756]|0);a[1676596]=1}c[g>>2]=0;h=X3i(fUh(e,0)|0,0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,h|0)|0;e=o;o=0;if(e&1){j=42;break}if(!b){f=0;e=-88;break}o=0;b=ec(4070,0,c[367037]|0,h|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;b=Fb(3909,b|0,c[367635]|0)|0;e=o;o=0;if(e&1){j=9;break}o=0;f=Fb(2060,b|0,0)|0;e=o;o=0;if(e&1){j=10;break}if(!f)continue;o=0;e=Fb(2059,b|0,0)|0;f=o;o=0;if(f&1){j=14;break}if(!e){f=0;e=-86;break}b=c[367623]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1){j=19;break}b=c[367623]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){o=0;f=Xb(566,c[367011]|0)|0;b=o;o=0;if(b&1){j=19;break}o=0;Mb(1944,f|0,1,c[368104]|0);b=o;o=0;if(b&1){j=28;break}o=0;jb(1069,f|0,c[371007]|0,0,c[368105]|0);b=o;o=0;if(b&1){j=29;break}b=c[367623]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){j=30;break}b=c[367623]|0}c[(c[b+80>>2]|0)+12>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){j=19;break}b=c[367623]|0}o=0;b=Ma(853,c[(c[b+80>>2]|0)+12>>2]|0,e|0,g|0,c[368106]|0)|0;k=o;o=0;if(k&1){j=39;break}if(!(b&(c[g>>2]|0)==0)){f=0;e=-86;break}}switch(j|0){case 8:{f=Kg(3184)|0;b=D;j=13;break}case 9:{f=Kg(3184)|0;b=D;j=13;break}case 10:{f=Kg(3184)|0;b=D;j=13;break}case 14:{f=Kg(3184)|0;b=D;j=43;break}case 19:{f=Kg(3184)|0;b=D;j=43;break}case 28:{f=Kg(3184)|0;b=D;j=36;break}case 29:{f=Kg(3184)|0;b=D;j=36;break}case 30:{f=Kg(3184)|0;b=D;j=36;break}case 39:{f=Kg(3184)|0;b=D;j=43;break}case 42:{f=Kg(3184)|0;b=D;j=43;break}}if((j|0)==13)j=43;else if((j|0)==36)j=43;do if((j|0)==43)if((b|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();e=0;break}else Cf(f|0);while(0);b=UUj(h,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);switch(e<<24>>24){case -86:{b=0;break}case -88:{j=50;break}default:if(!f)j=50;else{TNj(f);j=50}}if((j|0)==50)b=1;l=i;return b|0}function U0f(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;g=i;if(!(a[1676595]|0)){Ewj(c[81757]|0);a[1676595]=1}c[g>>2]=0;h=X3i(cdh(e,0)|0,0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,h|0)|0;e=o;o=0;if(e&1){j=44;break}if(!b){f=0;e=-76;break}o=0;b=ec(4070,0,c[367037]|0,h|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;b=Fb(3909,b|0,c[367635]|0)|0;e=o;o=0;if(e&1){j=9;break}o=0;f=Fb(2060,b|0,0)|0;e=o;o=0;if(e&1){j=10;break}if(!f)continue;o=0;e=Fb(2059,b|0,0)|0;f=o;o=0;if(f&1){j=14;break}if(!e){f=0;e=-74;break}b=c[367623]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1){j=19;break}b=c[367623]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){o=0;f=Xb(566,c[367011]|0)|0;b=o;o=0;if(b&1){j=19;break}o=0;Mb(1944,f|0,2,c[368104]|0);b=o;o=0;if(b&1){j=29;break}o=0;jb(1069,f|0,c[371006]|0,0,c[368105]|0);b=o;o=0;if(b&1){j=30;break}o=0;jb(1069,f|0,c[371003]|0,0,c[368105]|0);b=o;o=0;if(b&1){j=31;break}b=c[367623]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){j=32;break}b=c[367623]|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){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){j=19;break}b=c[367623]|0}o=0;b=Ma(853,c[(c[b+80>>2]|0)+8>>2]|0,e|0,g|0,c[368106]|0)|0;k=o;o=0;if(k&1){j=41;break}if(!(b&(c[g>>2]|0)==0)){f=0;e=-74;break}}switch(j|0){case 8:{f=Kg(3184)|0;b=D;j=13;break}case 9:{f=Kg(3184)|0;b=D;j=13;break}case 10:{f=Kg(3184)|0;b=D;j=13;break}case 14:{f=Kg(3184)|0;b=D;j=45;break}case 19:{f=Kg(3184)|0;b=D;j=45;break}case 29:{f=Kg(3184)|0;b=D;j=38;break}case 30:{f=Kg(3184)|0;b=D;j=38;break}case 31:{f=Kg(3184)|0;b=D;j=38;break}case 32:{f=Kg(3184)|0;b=D;j=38;break}case 41:{f=Kg(3184)|0;b=D;j=45;break}case 44:{f=Kg(3184)|0;b=D;j=45;break}}if((j|0)==13)j=45;else if((j|0)==38)j=45;do if((j|0)==45)if((b|0)==(Og(3184)|0)){f=c[($j(f|0)|0)>>2]|0;Ii();e=0;break}else Cf(f|0);while(0);b=UUj(h,c[367039]|0)|0;if(b|0)jCd(0,c[367039]|0,b);switch(e<<24>>24){case -74:{b=0;break}case -76:{j=52;break}default:if(!f)j=52;else{TNj(f);j=52}}if((j|0)==52)b=1;l=i;return b|0}function V0f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676606]|0)){Ewj(c[81748]|0);a[1676606]=1}b=Z$f(e,0)|0;b=Q0f(b,c[370456]|0,0)|0;b=TCd(b,c[367611]|0)|0;if(!b){b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else b=d1f(b,0)|0;return b|0}function W0f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676605]|0)){Ewj(c[81741]|0);a[1676605]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=PUj(c[367632]|0)|0;Z0f(d,3,b,0);c[e>>2]=d;_0f(d,0,0);d=c[e>>2]|0}return d|0}function X0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676603]|0)){Ewj(c[81747]|0);a[1676603]=1}e=cdh(d,0)|0;return c1f(0,y4i(e,c[371003]|0,0)|0,0)|0}function Y0f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676598]|0)){Ewj(c[81743]|0);a[1676598]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=PUj(c[367632]|0)|0;Z0f(d,6,b,0);c[e>>2]=d;_0f(d,0,0);d=c[e>>2]|0}return d|0}function Z0f(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[1676602]|0)){Ewj(c[81821]|0);a[1676602]=1}if((d+-1|0)>>>0>=8){h=Fvd(c[367026]|0)|0;TCf(h,c[371024]|0,0);QAj(h)}if((e+-1|0)>>>0>=2){h=Fvd(c[367026]|0)|0;TCf(h,c[371025]|0,0);QAj(h)}if((d|0)==3)c[b+8>>2]=c[370979];else{c[f>>2]=d;d=MUj(c[367641]|0,f)|0;h=c[d>>2]|0;c[b+8>>2]=io[c[h+204>>2]&4095](d,c[h+208>>2]|0)|0}c[b+12>>2]=e;l=g;return}function _0f(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[1676599]|0)){Ewj(c[81830]|0);a[1676599]=1}c[h>>2]=0;i=b+8|0;f=c[i>>2]|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(zGd(0,f,0)|0){g=c[371026]|0;m=Fvd(c[367049]|0)|0;HXg(m,g,0);QAj(m)}g=c[i>>2]|0;if(g){f=c[367632]|0;if(!(c[c[f+80>>2]>>2]|0)){f=PUj(c[367011]|0)|0;gGh(f,1,c[368104]|0);nIh(f,c[371027]|0,0,c[368105]|0);c[c[(c[367632]|0)+80>>2]>>2]=f;f=c[367632]|0}m=uIh(c[c[f+80>>2]>>2]|0,g,h,c[368106]|0)|0;if(m&(c[h>>2]|0)==0)f=1484112;else j=12}else j=12;if((j|0)==12)f=i;f=c[f>>2]|0;f=e5i($0f(b,0)|0,f,(e&4|0)==0,0)|0;c[b+24>>2]=f;if(!f){m=Kvd(c[367020]|0,1)|0;i=c[i>>2]|0;Twd(m,i);c[m+16>>2]=i;i=BWf(0,c[371029]|0,m,0)|0;m=Fvd(c[367049]|0)|0;HXg(m,i,0);QAj(m)}c[b+20>>2]=e;i=N2i(m4i(f,0)|0,0)|0;while(1){o=0;f=Fb(2050,i|0,0)|0;m=o;o=0;if(m&1){j=29;break}if(!f){g=0;h=306;break}o=0;f=Fb(2049,i|0,0)|0;m=o;o=0;if(m&1){j=24;break}o=0;h=Fb(1691,b|0,0)|0;m=o;o=0;if(m&1){j=25;break}m=c[f>>2]|0;o=0;f=Fb(c[m+276>>2]|0,f|0,c[m+280>>2]|0)|0;m=o;o=0;if(m&1){j=26;break}o=0;g=Xb(566,c[367618]|0)|0;m=o;o=0;if(m&1){j=27;break}o=0;Mb(768,g|0,f|0,0);m=o;o=0;if(m&1){j=28;break}o=0;ec(1186,h|0,g|0,0)|0;m=o;o=0;if(m&1){j=28;break}}if((j|0)==24){f=Kg(3184)|0;g=D;j=30}else if((j|0)==25){f=Kg(3184)|0;g=D;j=30}else if((j|0)==26){f=Kg(3184)|0;g=D;j=30}else if((j|0)==27){f=Kg(3184)|0;g=D;j=30}else if((j|0)==28){f=Kg(3184)|0;g=D;j=30}else if((j|0)==29){f=Kg(3184)|0;g=D;j=30}do if((j|0)==30)if((g|0)==(Og(3184)|0)){g=c[($j(f|0)|0)>>2]|0;Ii();h=0;break}else Cf(f|0);while(0);f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((h|0)==306|(g|0)==0))TNj(g);l=k;return}function $0f(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=k4i(0,0)|0;else a=n4i(0,0)|0;return a|0}function a1f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676601]|0)){Ewj(c[81825]|0);a[1676601]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){RTd(d,0);d=c[e>>2]|0}}else{d=PUj(c[367625]|0)|0;ARh(d,0);c[e>>2]=d}return d|0}function b1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676600]|0)){Ewj(c[81685]|0);a[1676600]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370995]|0,0);QAj(e)}else{b=BTd(b,0)|0;e=c[b>>2]|0;return Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0}return 0}function c1f(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[1676604]|0)){Ewj(c[81746]|0);a[1676604]=1}a[h>>0]=0;do if(e){f=PUj(c[367633]|0)|0;O1i(f,e,0);f=tWf(f,0)|0;if(!f){b=c[366991]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;break}else{e=PUj(c[367040]|0)|0;GZg(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;ZZg(e,ZOd(h,c[371004]|0,0)|0,0)|0;b=b+1|0}b=PZg(e,0)|0;break}}else{b=c[366991]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}while(0);l=i;return b|0}function d1f(b,d){b=b|0;d=d|0;if(!(a[1676607]|0)){Ewj(c[81845]|0);a[1676607]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=Fvd(c[367049]|0)|0;HXg(d,c[370975]|0,0);QAj(d)}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=rLf(0,d,0)|0;c[b+24>>2]=d}return d|0}function e1f(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=A0f(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=f;c[d>>2]=g+1}return}function f1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)a=0;else a=P3i(c[b+60>>2]|0,d,0)|0;return a|0}function g1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676627]|0)){Ewj(c[81762]|0);a[1676627]=1}f=c[b+8>>2]|0;b=PUj(c[367637]|0)|0;w1f(b,d,0);e=c[f>>2]|0;Jo[c[e+420>>2]&8191](f,b,c[e+424>>2]|0)|0;return}function h1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=m1f(a,0)|0;d=n1f(d,2,zBd(b,0)|0,0,0)|0;e=l1f(a,b,0)|0;if(e|0?(UVh(e,0)|0)>=1:0)o1f(d,n1f(m1f(a,0)|0,14,e,0,0)|0,0);a=p1f(a,b,d,0)|0;e=c[b>>2]|0;b=Jo[c[e+228>>2]&8191](b,a,c[e+232>>2]|0)|0;return (b?0:a)|0}function i1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676617]|0)){Ewj(c[81763]|0);a[1676617]=1}e=b+8|0;b=0;while(1){g=c[e>>2]|0;f=c[g>>2]|0;if((b|0)>=(io[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=Jo[c[f+348>>2]&8191](g,b,c[f+352>>2]|0)|0;f=c[(Tvd(f,c[367637]|0)|0)+8>>2]|0;g=c[d>>2]|0;if(Jo[c[g+228>>2]&8191](d,f,c[g+232>>2]|0)|0){b=1;break}else b=b+1|0}return b|0}function j1f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676615]|0)){Ewj(c[81749]|0);a[1676615]=1}if(I0f(0,e,0)|0)if((i0f(e,0)|0)>2){g=V0f(0,e,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(zGd(0,g,0)|0)){b=l1f(b,e,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(zGd(0,b,0)|0)){f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=fwd(0,b,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function k1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676614]|0)){Ewj(c[81687]|0);a[1676614]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[370995]|0,0);QAj(g)}f=BTd(b,0)|0;g=c[f>>2]|0;g=io[c[g+524>>2]&4095](f,c[g+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=15;break}if(!b){b=0;d=0;f=99;break}o=0;b=ec(4070,0,c[367037]|0,g|0)|0;f=o;o=0;if(f&1){h=10;break}o=0;b=Fb(3909,b|0,c[367618]|0)|0;f=o;o=0;if(f&1){h=11;break}f=c[b>>2]|0;o=0;b=ec(c[f+228>>2]|0,b|0,d|0,c[f+232>>2]|0)|0;f=o;o=0;if(f&1){h=12;break}if(b){b=1;d=0;f=101;break}}if((h|0)==10){b=Kg(3184)|0;e=D;h=16}else if((h|0)==11){b=Kg(3184)|0;e=D;h=16}else if((h|0)==12){b=Kg(3184)|0;e=D;h=16}else if((h|0)==15){b=Kg(3184)|0;e=D;h=16}do if((h|0)==16)if((e|0)==(Og(3184)|0)){d=c[($j(b|0)|0)>>2]|0;Ii();b=0;f=0;break}else Cf(b|0);while(0);e=UUj(g,c[367039]|0)|0;if(e|0)jCd(0,c[367039]|0,e);switch(f&127){case 101:break;case 99:{h=23;break}default:if(!d)h=23;else{TNj(d);h=23}}if((h|0)==23)b=0;return b|0}function l1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676616]|0)){Ewj(c[81745]|0);a[1676616]=1}e=jif(c[d+60>>2]|0,0)|0;return c1f(0,y4i(e,c[371003]|0,0)|0,0)|0}function m1f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676626]|0)){Ewj(c[81742]|0);a[1676626]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=PUj(c[367625]|0)|0;v1f(e,f,0);c[d>>2]=e;if((PTd(a1f(Y0f(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;o1f(f,a1f(Y0f(b,0)|0,0)|0,0)}if((PTd(a1f(W0f(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;o1f(f,a1f(W0f(b,0)|0,0)|0,0)}}return c[d>>2]|0}function n1f(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,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+128|0;p=z+112|0;n=z+96|0;r=z+80|0;s=z+64|0;t=z+48|0;u=z+32|0;v=z+16|0;q=z;if(!(a[1676625]|0)){Ewj(c[81688]|0);a[1676625]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!f){x=Fvd(c[367041]|0)|0;uCf(x,c[370996]|0,0);QAj(x)}h=c[366991]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}i=c[c[h+80>>2]>>2]|0;h=c[367046]|0;x=h+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367046]|0}x=(c[h+80>>2]|0)+16|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[r+12>>2]=c[x+12>>2];a:do switch(e|0){case 14:case 9:case 5:case 4:case 3:case 2:case 1:case 0:{o=0;h=Fb(3910,f|0,c[366991]|0)|0;y=o;o=0;if(!(y&1)){m=h;k=0;j=i;y=54;break a}h=Kg(3184)|0;z=D;if((z|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Ii();y=Kvd(c[367020]|0,2)|0;z=Jff(f,0)|0;Twd(y,z);c[y+16>>2]=z;Twd(y,c[370998]|0);c[y+20>>2]=c[370998];y=BWf(0,c[370997]|0,y,0)|0;z=Fvd(c[367049]|0)|0;XXg(z,y,i,0);QAj(z)}else{z=Hk(4)|0;c[z>>2]=c[h>>2];o=0;Mb(2706,z|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}case 8:case 7:case 6:{o=0;h=Fb(3924,f|0,h|0)|0;y=o;o=0;if(!(y&1)){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];m=i;k=0;j=i;y=54;break a}h=Kg(3184)|0;z=D;if((z|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Ii();y=Kvd(c[367020]|0,2)|0;z=Jff(f,0)|0;Twd(y,z);c[y+16>>2]=z;Twd(y,c[371001]|0);c[y+20>>2]=c[371001];y=BWf(0,c[370997]|0,y,0)|0;z=Fvd(c[367049]|0)|0;XXg(z,y,i,0);QAj(z)}else{z=Hk(4)|0;c[z>>2]=c[h>>2];o=0;Mb(2706,z|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}case 12:case 11:case 10:{o=0;j=Fb(3910,f|0,c[366991]|0)|0;x=o;o=0;if(x&1){h=Kg(3184)|0;z=D;if((z|0)!=(Og(3184)|0)){y=221;break a}h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Ii();y=Kvd(c[367020]|0,2)|0;z=Jff(f,0)|0;Twd(y,z);c[y+16>>2]=z;Twd(y,c[370999]|0);c[y+20>>2]=c[370999];y=BWf(0,c[370997]|0,y,0)|0;z=Fvd(c[367049]|0)|0;XXg(z,y,i,0);QAj(z)}else{z=Hk(4)|0;c[z>>2]=c[h>>2];o=0;Mb(2706,z|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);z=o;o=0;if(z&1){y=222;break a}else{y=221;break a}}h=c[367042]|0;x=h+177|0;if(!((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),x=o,o=0,x&1):0))y=34;if((y|0)==34?(o=0,ec(887,0,j|0,0)|0,y=o,o=0,!(y&1)):0){m=i;k=0;y=54;break a}h=Kg(3184)|0;z=D;if((z|0)==(Og(3184)|0)){h=$j(h|0)|0;o=0;i=Fb(3908,c[367478]|0,c[c[h>>2]>>2]|0)|0;z=o;o=0;do if(!(z&1))if(i){Ii();y=Kvd(c[367020]|0,1)|0;Twd(y,j);c[y+16>>2]=j;y=BWf(0,c[371e3]|0,y,0)|0;z=Fvd(c[367026]|0)|0;MAf(z,c[370996]|0,y,0);QAj(z)}else{z=Hk(4)|0;c[z>>2]=c[h>>2];o=0;Mb(2706,z|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}case 13:{o=0;h=Fb(3924,f|0,c[367006]|0)|0;y=o;o=0;if(!(y&1)){m=i;k=c[h>>2]|0;j=i;y=54;break a}h=Kg(3184)|0;z=D;if((z|0)==(Og(3184)|0)){h=$j(h|0)|0;i=c[h>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;z=o;o=0;do if(!(z&1))if(j){Ii();y=Kvd(c[367020]|0,2)|0;z=Jff(f,0)|0;Twd(y,z);c[y+16>>2]=z;Twd(y,c[370999]|0);c[y+20>>2]=c[370999];y=BWf(0,c[370997]|0,y,0)|0;z=Fvd(c[367049]|0)|0;XXg(z,y,i,0);QAj(z)}else{z=Hk(4)|0;c[z>>2]=c[h>>2];o=0;Mb(2706,z|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);z=o;o=0;if(z&1)y=222;else y=221}else y=221;break}default:{x=Kvd(c[367020]|0,1)|0;c[p>>2]=e;z=dxd(c[367624]|0,p)|0;Twd(x,z);c[x+16>>2]=z;x=BWf(0,c[371002]|0,x,0)|0;z=Fvd(c[367049]|0)|0;HXg(z,x,0);QAj(z)}}while(0);b:do if((y|0)==54){h=c[367017]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=ONd(0,0)|0;x=PUj(c[367625]|0)|0;ARh(x,0);b=BTd(b,0)|0;w=c[b>>2]|0;w=io[c[w+524>>2]&4095](b,c[w+528>>2]|0)|0;c:while(1){o=0;h=ec(4071,1,c[367037]|0,w|0)|0;b=o;o=0;if(b&1){y=213;break}if(!h){i=0;j=1153;break}o=0;h=ec(4070,0,c[367037]|0,w|0)|0;b=o;o=0;if(b&1){y=61;break}o=0;b=Fb(3909,h|0,c[367618]|0)|0;i=o;o=0;if(i&1){y=62;break}do switch(e|0){case 0:{o=0;h=Fb(1324,b|0,0)|0;i=o;o=0;if(i&1){y=68;break c}i=c[366991]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),A=o,o=0,A&1):0){y=69;break c}o=0;h=da(96,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=69;break c}if(h|0){h=c[b>>2]|0;o=0;h=Fb(c[h+244>>2]|0,b|0,c[h+248>>2]|0)|0;A=o;o=0;if(A&1){y=77;break c}i=c[366991]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),A=o,o=0,A&1):0){y=78;break c}o=0;h=da(96,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=78;break c}if(h|0)continue c}break}case 1:{o=0;h=Ma(569,b|0,0,0,0)|0;A=o;o=0;if(A&1){y=84;break c}o=0;h=Ma(467,h|0,m|0,3,0)|0;A=o;o=0;if(A&1){y=85;break c}if((h|0)<=-1)continue c;break}case 2:{o=0;h=Fb(1334,b|0,0)|0;A=o;o=0;if(A&1){y=91;break c}i=c[366991]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),A=o,o=0,A&1):0){y=92;break c}o=0;h=da(96,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=92;break c}if(h|0)continue c;break}case 3:{o=0;h=Ma(569,b|0,0,1,0)|0;A=o;o=0;if(A&1){y=99;break c}o=0;h=Ma(467,h|0,m|0,3,0)|0;A=o;o=0;if(A&1){y=100;break c}if((h|0)<=-1)continue c;break}case 4:{o=0;h=Fb(1333,b|0,0)|0;A=o;o=0;if(A&1){y=106;break c}i=c[366991]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),A=o,o=0,A&1):0){y=107;break c}o=0;h=da(96,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=107;break c}if(h|0)continue c;break}case 5:{o=0;h=Fb(1641,b|0,0)|0;A=o;o=0;if(A&1){y=115;break c}i=c[366991]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),A=o,o=0,A&1):0){y=116;break c}o=0;h=da(96,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=116;break c}if(h|0)continue c;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];o=0;Mb(770,t|0,b|0,0);A=o;o=0;if(A&1){y=162;break c}h=c[367046]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),A=o,o=0,A&1):0){y=163;break c}o=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];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];h=Ma(209,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=163;break c}if(!h)continue c;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];o=0;Mb(769,u|0,b|0,0);A=o;o=0;if(A&1){y=171;break c}h=c[367046]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),A=o,o=0,A&1):0){y=172;break c}o=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];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];h=Ma(212,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=172;break c}if(!h)continue c;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];o=0;Mb(770,v|0,b|0,0);A=o;o=0;if(A&1){y=180;break c}h=c[367046]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),A=o,o=0,A&1):0){y=181;break c}o=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];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];h=Ma(211,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=181;break c}if(!h)continue c;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];o=0;Mb(769,q|0,b|0,0);A=o;o=0;if(A&1){y=189;break c}h=c[367046]|0;A=h+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)?(o=0,Ub(3872,h|0),A=o,o=0,A&1):0){y=190;break c}o=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];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];h=Ma(208,0,n|0,p|0,0)|0;A=o;o=0;if(A&1){y=190;break c}if(!h)continue c;break}case 14:{o=0;h=Fb(1637,b|0,0)|0;A=o;o=0;if(A&1){y=124;break c}o=0;h=ec(1208,h|0,c[370456]|0,0)|0;A=o;o=0;if(A&1){y=125;break c}if(!h)continue c;if((c[h>>2]|0)!=(c[367611]|0))continue c;o=0;h=Fb(1694,h|0,0)|0;A=o;o=0;if(A&1){y=131;break c}i=c[366991]|0;A=i+177|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)?(o=0,Ub(3872,i|0),A=o,o=0,A&1):0){y=132;break c}o=0;h=da(96,0,m|0,h|0,1,f|0,0)|0;A=o;o=0;if(A&1){y=132;break c}if(h|0)continue c;break}case 10:{o=0;h=Fb(1637,b|0,0)|0;A=o;o=0;if(A&1){y=139;break c}A=c[h+8>>2]|0;h=c[A>>2]|0;o=0;h=Fb(c[h+364>>2]|0,A|0,c[h+368>>2]|0)|0;A=o;o=0;if(A&1){y=140;break c}if(h|0)continue c;break}case 13:{o=0;h=Fb(1637,b|0,0)|0;A=o;o=0;if(A&1){y=152;break c}o=0;h=ec(1208,h|0,c[370458]|0,0)|0;A=o;o=0;if(A&1){y=153;break c}if(h|0?(c[h>>2]|0)==(c[367610]|0):0){o=0;h=Fb(1689,h|0,0)|0;A=o;o=0;if(A&1){y=157;break c}if((h&k|0)!=(k|0))continue c}break}case 12:{o=0;h=Fb(1637,b|0,0)|0;A=o;o=0;if(A&1){y=145;break c}o=0;h=ec(1208,h|0,j|0,0)|0;A=o;o=0;if(A&1){y=146;break c}if(!h)continue c;break}default:continue c}while(0);if(!g){o=0;ec(1186,x|0,b|0,0)|0;A=o;o=0;if(A&1){y=212;break}else continue}o=0;h=Fb(1647,b|0,0)|0;A=o;o=0;if(A&1){h=Kg(3184)|0;i=D}else{if(!h)continue;o=0;ec(1186,x|0,b|0,0)|0;A=o;o=0;if(!(A&1))continue;h=Kg(3184)|0;i=D}if((i|0)!=(Og(3184)|0)){y=214;break}h=$j(h|0)|0;o=0;i=Fb(3908,c[366998]|0,c[c[h>>2]>>2]|0)|0;A=o;o=0;if(A&1){y=205;break}if(!i){y=207;break}o=0;$a(234);A=o;o=0;if(A&1){y=208;break}}switch(y|0){case 61:{h=Kg(3184)|0;i=D;y=63;break}case 62:{h=Kg(3184)|0;i=D;y=63;break}case 68:{h=Kg(3184)|0;i=D;y=76;break}case 69:{h=Kg(3184)|0;i=D;y=76;break}case 77:{h=Kg(3184)|0;i=D;y=80;break}case 78:{h=Kg(3184)|0;i=D;y=80;break}case 84:{h=Kg(3184)|0;i=D;y=86;break}case 85:{h=Kg(3184)|0;i=D;y=86;break}case 91:{h=Kg(3184)|0;i=D;y=95;break}case 92:{h=Kg(3184)|0;i=D;y=95;break}case 99:{h=Kg(3184)|0;i=D;y=101;break}case 100:{h=Kg(3184)|0;i=D;y=101;break}case 106:{h=Kg(3184)|0;i=D;y=110;break}case 107:{h=Kg(3184)|0;i=D;y=110;break}case 115:{h=Kg(3184)|0;i=D;y=119;break}case 116:{h=Kg(3184)|0;i=D;y=119;break}case 124:{h=Kg(3184)|0;i=D;y=130;break}case 125:{h=Kg(3184)|0;i=D;y=130;break}case 131:{h=Kg(3184)|0;i=D;y=135;break}case 132:{h=Kg(3184)|0;i=D;y=135;break}case 139:{h=Kg(3184)|0;i=D;y=141;break}case 140:{h=Kg(3184)|0;i=D;y=141;break}case 145:{h=Kg(3184)|0;i=D;y=147;break}case 146:{h=Kg(3184)|0;i=D;y=147;break}case 152:{h=Kg(3184)|0;i=D;y=154;break}case 153:{h=Kg(3184)|0;i=D;y=154;break}case 157:{h=Kg(3184)|0;i=D;y=214;break}case 162:{h=Kg(3184)|0;i=D;y=170;break}case 163:{h=Kg(3184)|0;i=D;y=170;break}case 171:{h=Kg(3184)|0;i=D;y=174;break}case 172:{h=Kg(3184)|0;i=D;y=174;break}case 180:{h=Kg(3184)|0;i=D;y=184;break}case 181:{h=Kg(3184)|0;i=D;y=184;break}case 189:{h=Kg(3184)|0;i=D;y=193;break}case 190:{h=Kg(3184)|0;i=D;y=193;break}case 205:{h=Kg(3184)|0;i=D;y=206;break}case 207:{i=Hk(4)|0;c[i>>2]=c[h>>2];o=0;Mb(2706,i|0,3184,0);o=0;h=Kg(3184)|0;i=D;y=206;break}case 208:{h=Kg(3184)|0;i=D;y=214;break}case 212:{h=Kg(3184)|0;i=D;y=214;break}case 213:{h=Kg(3184)|0;i=D;y=214;break}}switch(y|0){case 63:{y=214;break}case 76:{y=214;break}case 80:{y=214;break}case 86:{y=214;break}case 95:{y=214;break}case 101:{y=214;break}case 110:{y=214;break}case 119:{y=214;break}case 130:{y=214;break}case 135:{y=214;break}case 141:{y=214;break}case 147:{y=214;break}case 154:{y=214;break}case 170:{y=214;break}case 174:{y=214;break}case 184:{y=214;break}case 193:{y=214;break}case 206:{o=0;$a(234);A=o;o=0;if(A&1){y=222;break b}else y=214;break}}if((y|0)==214){if((i|0)!=(Og(3184)|0)){y=221;break}i=c[($j(h|0)|0)>>2]|0;Ii();j=0}h=UUj(w,c[367039]|0)|0;if(h|0)jCd(0,c[367039]|0,h);if(!((j|0)==1153|(i|0)==0))TNj(i);l=z;return x|0}while(0);if((y|0)==221)Cf(h|0);else if((y|0)==222){A=Kg(0)|0;vyd(A)}return 0}function o1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676624]|0)){Ewj(c[81686]|0);a[1676624]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370843]|0,0);QAj(e)}else{b=BTd(b,0)|0;e=c[b>>2]|0;po[c[e+532>>2]&4095](b,d,c[e+536>>2]|0);return}}function p1f(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[1676618]|0)){Ewj(c[81758]|0);a[1676618]=1}a:do switch(PTd(f,0)|0){case 0:{g=0;break}case 1:{g=q1f(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=n1f(f,6,MUj(c[367046]|0,g)|0,0,0)|0;h=PTd(g,0)|0;if(h)if((h|0)==1){g=q1f(g,0,0)|0;break a}else i=g;else i=f;e=l1f(b,e,0)|0;g=c[366991]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(zGd(0,e,0)|0){g=q1f(i,0,0)|0;break a}h=r1f(i,0)|0;while(1){if(!(t1f(h,0)|0))break;g=s1f(h,0)|0;f=V0f(0,g,0)|0;b=c[366991]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(fwd(0,e,f,0)|0)break a}g=q1f(i,0,0)|0}}while(0);l=j;return g|0}function q1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676623]|0)){Ewj(c[81689]|0);a[1676623]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[370993]|0,0);QAj(e)}f=BTd(b,0)|0;e=c[f>>2]|0;if((io[c[e+364>>2]&4095](f,c[e+368>>2]|0)|0)>(d|0)){e=BTd(b,0)|0;f=c[e>>2]|0;f=Jo[c[f+348>>2]&8191](e,d,c[f+352>>2]|0)|0;return Svd(f,c[367618]|0)|0}else{f=Fvd(c[367030]|0)|0;mBf(f,c[370994]|0,0);QAj(f)}return 0}function r1f(b,d){b=b|0;d=d|0;if(!(a[1676621]|0)){Ewj(c[81690]|0);a[1676621]=1}d=PUj(c[367626]|0)|0;u1f(d,b,0);return d|0}function s1f(b,d){b=b|0;d=d|0;if(!(a[1676620]|0)){Ewj(c[81692]|0);a[1676620]=1}d=Hjh(0,c[367037]|0,c[b+8>>2]|0)|0;return Svd(d,c[367618]|0)|0}function t1f(b,d){b=b|0;d=d|0;if(!(a[1676619]|0)){Ewj(c[81693]|0);a[1676619]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function u1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676622]|0)){Ewj(c[81691]|0);a[1676622]=1}c[b+8>>2]=Hjh(0,c[367085]|0,d)|0;return}function v1f(a,b,c){a=a|0;b=b|0;c=c|0;ARh(a,0);o1f(a,b,0);return}function w1f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1676628]|0)){Ewj(c[81759]|0);a[1676628]=1}c[b+8>>2]=e;e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}c[b+16>>2]=c[c[e+80>>2]>>2];return}function x1f(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a|0)RTd(a,0);return}function C1f(b,d){b=b|0;d=d|0;if(!(a[1676629]|0)){Ewj(c[81695]|0);a[1676629]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function D1f(b,d){b=b|0;d=d|0;if(!(a[1676630]|0)){Ewj(c[81696]|0);a[1676630]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function E1f(b,d){b=b|0;d=d|0;if(!(a[1676631]|0)){Ewj(c[81697]|0);a[1676631]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function F1f(b,d){b=b|0;d=d|0;if(!(a[1676632]|0)){Ewj(c[81694]|0);a[1676632]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function G1f(a,b,c){a=a|0;b=b|0;c=c|0;ARh(a,0);H1f(a,b,0);return}function H1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676633]|0)){Ewj(c[81701]|0);a[1676633]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[368787]|0,0);QAj(f)}f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=BTd(b,0)|0;g=c[h>>2]|0;Jo[c[g+420>>2]&8191](h,c[d+16+(e<<2)>>2]|0,c[g+424>>2]|0)|0;e=e+1|0}return}function I1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676634]|0)){Ewj(c[81702]|0);a[1676634]=1}b=BTd(b,0)|0;e=c[b>>2]|0;e=Jo[c[e+348>>2]&8191](b,d,c[e+352>>2]|0)|0;return Svd(e,c[367510]|0)|0}function J1f(b,d){b=b|0;d=d|0;if(!(a[1676635]|0)){Ewj(c[81706]|0);a[1676635]=1}d=PUj(c[367627]|0)|0;K1f(d,b,0);return d|0}function K1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676636]|0)){Ewj(c[81711]|0);a[1676636]=1}c[b+8>>2]=Hjh(0,c[367085]|0,d)|0;return}function M1f(b,d){b=b|0;d=d|0;if(!(a[1676637]|0)){Ewj(c[81723]|0);a[1676637]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function N1f(b,d){b=b|0;d=d|0;if(!(a[1676638]|0)){Ewj(c[81724]|0);a[1676638]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function O1f(b,d){b=b|0;d=d|0;if(!(a[1676639]|0)){Ewj(c[81727]|0);a[1676639]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function P1f(b,d){b=b|0;d=d|0;if(!(a[1676640]|0)){Ewj(c[81714]|0);a[1676640]=1}d=Hjh(0,c[367037]|0,c[b+8>>2]|0)|0;return Svd(d,c[367510]|0)|0}function Q1f(b,d){b=b|0;d=d|0;if(!(a[1676641]|0)){Ewj(c[81715]|0);a[1676641]=1}return Hjh(1,c[367037]|0,c[b+8>>2]|0)|0}function R1f(b,d){b=b|0;d=d|0;if(!(a[1676642]|0)){Ewj(c[81720]|0);a[1676642]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function S1f(a,b){a=a|0;b=b|0;T1f(a,0,0);return}function T1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676643]|0)){Ewj(c[81732]|0);a[1676643]=1}c[b+8>>2]=d?2:1;e=PUj(c[367628]|0)|0;U1f(e,0);c[b+12>>2]=e;e=PUj(c[367629]|0)|0;V1f(e,0);c[b+16>>2]=e;return}function U1f(b,d){b=b|0;d=d|0;if(!(a[1676645]|0)){Ewj(c[81761]|0);a[1676645]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;return}function V1f(a,b){a=a|0;b=b|0;W1f(a,0);return}function W1f(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[1676644]|0)){Ewj(c[81772]|0);a[1676644]=1}e=PUj(c[367638]|0)|0;h$f(e,0);c[b+8>>2]=e;e=PUj(c[367638]|0)|0;h$f(e,0);c[b+12>>2]=e;e=PUj(c[367625]|0)|0;ARh(e,0);c[b+16>>2]=e;c[b+20>>2]=2;c[b+24>>2]=1;e=c[367178]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367178]|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[367046]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);bZd(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 X1f(b,d){b=b|0;d=d|0;if(!(a[1676646]|0)){Ewj(c[81730]|0);a[1676646]=1}d=c[(c[367623]|0)+80>>2]|0;c[d>>2]=Kvd(c[367630]|0,0)|0;return}function _1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=A0f(0,b,0)|0;return}function k2f(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 m2f(b,d){b=b|0;d=d|0;if(!(a[1676647]|0)){Ewj(c[81766]|0);a[1676647]=1}b=c[b+8>>2]|0;d=PUj(c[367636]|0)|0;B0f(d,b,0);return d|0}function p2f(b,d){b=b|0;d=d|0;if(!(a[1676648]|0)){Ewj(c[81771]|0);a[1676648]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function q2f(b,d){b=b|0;d=d|0;if(!(a[1676649]|0)){Ewj(c[81770]|0);a[1676649]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function r2f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=GOj(c[a+4>>2]|0)|0;return}function s2f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=HOj(c[a+4>>2]|0)|0;return}function t2f(a){a=a|0;a=a+4|0;FOj(c[a>>2]|0);c[a>>2]=0;return}function u2f(a,b,c){a=a|0;b=b|0;c=c|0;_1f(a+8|0,b,0);return}function y2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676650]|0)){Ewj(c[81786]|0);a[1676650]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371008]|0,0);QAj(f)}d=Tvd(d,c[367617]|0)|0;if(!d){e=c[370976]|0;f=Fvd(c[367026]|0)|0;MAf(f,e,c[370931]|0,0);QAj(f)}e=c[d+8>>2]|0;f=PUj(c[367606]|0)|0;if(!e){e=c[370957]|0;c[f+8>>2]=c[370462];c[f+12>>2]=e;c[b+8>>2]=f}else{M_f(f,e,0);c[b+8>>2]=f}I_f(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=g$f(b,c[b+12>>2]|0,0)|0;return}function z2f(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;G_f(b,c,d,0);a[b+16>>0]=e&1;return}function A2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676651]|0)){Ewj(c[81792]|0);a[1676651]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[371008]|0,0);QAj(e)}e=Tvd(d,c[367617]|0)|0;if(!e){b=c[371013]|0;d=Fvd(c[367026]|0)|0;TCf(d,b,0);QAj(d)}else{P_f(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function B2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676652]|0)){Ewj(c[81807]|0);a[1676652]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((e|0)<0){f=Fvd(c[367030]|0)|0;mBf(f,c[370993]|0,0);QAj(f)}if((SJd(d,0)|0)>(e|0)){b=c[b+8>>2]|0;f=c[b>>2]|0;Nn[c[f+508>>2]&2047](b,d,e,c[f+512>>2]|0);return}else{f=Fvd(c[367030]|0)|0;mBf(f,c[371014]|0,0);QAj(f)}}function C2f(b,d){b=b|0;d=d|0;if(!(a[1676653]|0)){Ewj(c[81808]|0);a[1676653]=1}b=c[b+8>>2]|0;d=PUj(c[367640]|0)|0;mRg(d,b,0);return d|0}function F2f(b,d){b=b|0;d=d|0;if(!(a[1676654]|0)){Ewj(c[81812]|0);a[1676654]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function G2f(b,d){b=b|0;d=d|0;if(!(a[1676655]|0)){Ewj(c[81811]|0);a[1676655]=1}jCd(2,c[367037]|0,c[b+8>>2]|0);return}function H2f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676656]|0)){Ewj(c[81813]|0);a[1676656]=1}d=PUj(c[367606]|0)|0;e=c[370956]|0;c[d+8>>2]=c[370458];c[d+12>>2]=e;c[b+8>>2]=d;return}function I2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676657]|0)){Ewj(c[81815]|0);a[1676657]=1}f=PUj(c[367606]|0)|0;g=c[370956]|0;c[f+8>>2]=c[370458];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;I_f(b,J2f(b,0)|0,0);return}function J2f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676658]|0)){Ewj(c[81818]|0);a[1676658]=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[367005]|0;if((e|0)>255){d=Kvd(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=PUj(c[367612]|0)|0;aCf(b,3,d,0);break}else{d=Kvd(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=PUj(c[367612]|0)|0;aCf(b,3,d,0);break}}else{e=Kvd(c[367005]|0,1)|0;a[e+16>>0]=0;b=PUj(c[367612]|0)|0;aCf(b,3,e,0)}while(0);e=c[b>>2]|0;return io[c[e+212>>2]&4095](b,c[e+216>>2]|0)|0}function K2f(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)!=(b|0)?0:b)|0}function L2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676659]|0)){Ewj(c[81816]|0);a[1676659]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371008]|0,0);QAj(f)}d=Tvd(d,c[367617]|0)|0;if(!d){e=c[370976]|0;f=Fvd(c[367026]|0)|0;MAf(f,e,c[371008]|0,0);QAj(f)}e=c[d+8>>2]|0;f=PUj(c[367606]|0)|0;if(!e){e=c[370956]|0;c[f+8>>2]=c[370458];c[f+12>>2]=e;c[b+8>>2]=f}else{M_f(f,e,0);c[b+8>>2]=f}I_f(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=c$f(b,c[b+12>>2]|0,0)|0;return}function M2f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1676660]|0)){Ewj(c[81840]|0);a[1676660]=1}d=PUj(c[367606]|0)|0;e=c[370958]|0;c[d+8>>2]=c[370456];c[d+12>>2]=e;c[b+8>>2]=d;return}function N2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676661]|0)){Ewj(c[81839]|0);a[1676661]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371030]|0,0);QAj(f)}if(!(c[d+12>>2]|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[371030]|0,0);QAj(f)}else{f=PUj(c[367606]|0)|0;g=c[370958]|0;c[f+8>>2]=c[370456];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=_Kd(d,0)|0;c[b+20>>2]=Bvd(f,c[367005]|0)|0;I_f(b,O2f(b,0)|0,0);return}}function O2f(b,d){b=b|0;d=d|0;if(!(a[1676662]|0)){Ewj(c[81843]|0);a[1676662]=1}d=c[b+20>>2]|0;b=PUj(c[367612]|0)|0;aCf(b,4,d,0);d=c[b>>2]|0;return io[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0}function P2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1676663]|0)){Ewj(c[81837]|0);a[1676663]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371030]|0,0);QAj(f)}if((UVh(d,0)|0)<2){f=Fvd(c[367026]|0)|0;TCf(f,c[371030]|0,0);QAj(f)}else{f=PUj(c[367606]|0)|0;g=c[370958]|0;c[f+8>>2]=c[370456];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=Q2f(0,d,0)|0;I_f(b,O2f(b,0)|0,0);return}}function Q2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676664]|0)){Ewj(c[81844]|0);a[1676664]=1}a:do if(!d)b=0;else{g=(UVh(d,0)|0)>>1;b=Kvd(c[367005]|0,g)|0;e=0;f=0;while(1){if((e|0)>=(g|0))break a;h=IBd(d,f,0)|0;a[b+16+e>>0]=R2f(0,h,IBd(d,f|1,0)|0,0)|0;e=e+1|0;f=f+2|0}}while(0);return b|0}function R2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=S2f(0,b,0)|0;if(a<<24>>24==-1)a=-1;else a=((S2f(0,c,0)|0)&255|(a&255)<<4)&255;return a|0}function S2f(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 T2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U2f(a,b,0,c,0);return}function U2f(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[1676665]|0)){Ewj(c[81836]|0);a[1676665]=1}if(!e){k=Fvd(c[367041]|0)|0;uCf(k,c[369152]|0,0);QAj(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=Fvd(c[367026]|0)|0;TCf(g,c[371031]|0,0);QAj(g);break}case 6:{c[b+20>>2]=jZg(fzd(0,0)|0,k,0)|0;i=13;break}case 7:{k=jZg(fzd(0,0)|0,k,0)|0;e=Kvd(c[367005]|0,8)|0;i=b+20|0;c[i>>2]=e;WNd(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=PUj(c[367612]|0)|0;$Bf(h,48,0);f=PUj(c[367612]|0)|0;$Bf(f,48,0);f=IKf(h,f,0)|0;i=c[(c[e+20>>2]|0)+8>>2]|0;j=c[367042]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);l=TXg(0,i,0)|0;i=PUj(c[367612]|0)|0;FKf(i,l,0);IKf(f,i,0)|0;i=c[(c[e+16>>2]|0)+12>>2]|0;l=PUj(c[367612]|0)|0;FKf(l,i,0);IKf(f,l,0)|0;l=k+12|0;i=Kvd(c[367005]|0,(c[l>>2]|0)+1|0)|0;WNd(0,k,0,i,1,c[l>>2]|0,0);l=PUj(c[367612]|0)|0;aCf(l,3,i,0);IKf(h,l,0)|0;l=fzd(0,0)|0;i=c[h>>2]|0;c[b+20>>2]=jZg(l,io[c[i+212>>2]&4095](h,c[i+216>>2]|0)|0,0)|0;i=13;break}default:{}}if((i|0)==13){l=PUj(c[367606]|0)|0;e=c[370958]|0;c[l+8>>2]=c[370456];c[l+12>>2]=e;c[b+8>>2]=l;a[b+16>>0]=g&1;I_f(b,O2f(b,0)|0,0)}return}function V2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676666]|0)){Ewj(c[81841]|0);a[1676666]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[371008]|0,0);QAj(f)}d=Tvd(d,c[367617]|0)|0;if(!d){e=c[370976]|0;f=Fvd(c[367026]|0)|0;MAf(f,e,c[371008]|0,0);QAj(f)}e=c[d+8>>2]|0;f=PUj(c[367606]|0)|0;if(!e){e=c[370958]|0;c[f+8>>2]=c[370456];c[f+12>>2]=e;c[b+8>>2]=f}else{M_f(f,e,0);c[b+8>>2]=f}I_f(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+28>>2]=$_f(b,c[b+12>>2]|0,0)|0;return}function X2f(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[1676667]|0)){Ewj(c[76290]|0);a[1676667]=1}h=Fvd(c[367007]|0)|0;kxf(h,c[371032]|0,0);QAj(h);return 0}function Y2f(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 Z2f(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 a3f(b,e){b=b|0;e=e|0;if(!(a[1676668]|0)){Ewj(c[76492]|0);a[1676668]=1}e=c[b+16>>2]|0;if(!e){e=c[366991]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else e=OBd(e,c[b+8>>2]|0,c[b+12>>2]|0,0)|0;return e|0}function b3f(a,b){a=a|0;b=b|0;return a3f(a,0)|0}function d3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676669]|0)){Ewj(c[76495]|0);a[1676669]=1}c[b+8>>2]=Kvd(c[367642]|0,d)|0;return}function g3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;Twd(e,b);c[e+16+(d<<2)>>2]=b;return}function j3f(a,b){a=a|0;b=b|0;return vKd(c[a+8>>2]|0,0)|0}function k3f(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,p=0;n=l;l=l+16|0;h=n+4|0;i=n;if(!(a[1676670]|0)){Ewj(c[76509]|0);a[1676670]=1}o=0;e=ec(982,f|0,c[371033]|0,0)|0;g=o;o=0;a:do if(g&1){g=Kg(3184)|0;e=D;m=27}else{if(e){o=0;e=ec(967,f|0,2,0)|0;f=o;o=0;if(f&1){g=Kg(3184)|0;e=D;m=27;break}else g=e}else g=f;e=c[367008]|0;f=e+177|0;if(!((((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),f=o,o=0,f&1):0))m=12;if((m|0)==12?(c[i>>2]=c[366906],o=0,c[h>>2]=c[i>>2],j=ec(1058,0,h|0,0)|0,m=o,o=0,!(m&1)):0){e=c[366991]|0;m=e+177|0;if((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),m=o,o=0,m&1):0)m=16;else m=17;do if((m|0)==17){o=0;e=Ma(480,0,c[370733]|0,g|0,0)|0;i=o;o=0;if(i&1)m=16;else{g=c[367197]|0;i=g+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),i=o,o=0,i&1):0))m=22;if((m|0)==22?(o=0,k=fb(76,0,j|0,e|0,0,0)|0,j=o,o=0,!(j&1)):0){o=0;e=Fb(3924,k|0,c[367167]|0)|0;k=o;o=0;if(k&1){g=Kg(3184)|0;e=D;break}else{e=b[e>>1]|0;break a}}g=Kg(3184)|0;e=D}}while(0);if((m|0)==16){g=Kg(3184)|0;e=D}m=27;break}g=Kg(3184)|0;e=D;m=27}while(0);b:do if((m|0)==27){if((e|0)==(Og(3184)|0)){e=$j(g|0)|0;o=0;g=Fb(3908,c[367026]|0,c[c[e>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(g){Ii();e=0;break b}else{n=Hk(4)|0;c[n>>2]=c[e>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=e}else p=g;Cf(p|0)}while(0);l=n;return e|0}function l3f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676671]|0)){Ewj(c[76510]|0);a[1676671]=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[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(aQd(0,f,0)|0)b=1;else b=m3f(0,18,f,0)|0;break}case 4:{b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=_Pd(0,f,0)|0;break}case 5:{b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=eQd(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(((!(m3f(0,0,f,0)|0)?!(m3f(0,1,f,0)|0):0)?!(m3f(0,2,f,0)|0):0)?!(m3f(0,3,f,0)|0):0)b=m3f(0,4,f,0)|0;else b=1;break}case 12:{if(!(m3f(0,5,f,0)|0)?!(m3f(0,7,f,0)|0):0)b=m3f(0,6,f,0)|0;else b=1;break}case 13:{if(!(m3f(0,8,f,0)|0)?!(m3f(0,9,f,0)|0):0)b=m3f(0,10,f,0)|0;else b=1;break}case 14:{if(!(m3f(0,11,f,0)|0)?!(m3f(0,12,f,0)|0):0)b=m3f(0,13,f,0)|0;else b=1;break}case 15:{if(((((!(m3f(0,19,f,0)|0)?!(m3f(0,20,f,0)|0):0)?!(m3f(0,22,f,0)|0):0)?!(m3f(0,21,f,0)|0):0)?!(m3f(0,23,f,0)|0):0)?!(m3f(0,18,f,0)|0):0)b=m3f(0,24,f,0)|0;else b=1;break}case 16:{if((!(m3f(0,25,f,0)|0)?!(m3f(0,26,f,0)|0):0)?!(m3f(0,27,f,0)|0):0)b=m3f(0,28,f,0)|0;else b=1;break}case 17:{if(((!(m3f(0,14,f,0)|0)?!(m3f(0,15,f,0)|0):0)?!(m3f(0,17,f,0)|0):0)?!(m3f(0,16,f,0)|0):0)b=m3f(0,29,f,0)|0;else b=1;break}case 18:{b=m3f(0,0,f,0)|0;break}case 19:{b=m3f(0,1,f,0)|0;break}case 20:{b=m3f(0,2,f,0)|0;break}case 21:{b=m3f(0,3,f,0)|0;break}case 22:{b=m3f(0,4,f,0)|0;break}case 23:{b=m3f(0,5,f,0)|0;break}case 24:{b=m3f(0,7,f,0)|0;break}case 25:{b=m3f(0,6,f,0)|0;break}case 26:{b=m3f(0,8,f,0)|0;break}case 27:{b=m3f(0,9,f,0)|0;break}case 28:{b=m3f(0,10,f,0)|0;break}case 29:{b=m3f(0,11,f,0)|0;break}case 30:{b=m3f(0,12,f,0)|0;break}case 31:{b=m3f(0,13,f,0)|0;break}case 32:{b=m3f(0,19,f,0)|0;break}case 33:{b=m3f(0,20,f,0)|0;break}case 34:{b=m3f(0,22,f,0)|0;break}case 35:{b=m3f(0,21,f,0)|0;break}case 36:{b=m3f(0,23,f,0)|0;break}case 37:{b=m3f(0,18,f,0)|0;break}case 38:{b=m3f(0,24,f,0)|0;break}case 39:{b=m3f(0,25,f,0)|0;break}case 40:{b=m3f(0,26,f,0)|0;break}case 41:{b=m3f(0,27,f,0)|0;break}case 42:{b=m3f(0,28,f,0)|0;break}case 43:{b=m3f(0,14,f,0)|0;break}case 44:{b=m3f(0,15,f,0)|0;break}case 45:{b=m3f(0,17,f,0)|0;break}case 46:{b=m3f(0,16,f,0)|0;break}case 47:{b=m3f(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 m3f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1676672]|0)){Ewj(c[76511]|0);a[1676672]=1}b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return (ZPd(0,f,0)|0)==(e|0)|0}function n3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676673]|0)){Ewj(c[77940]|0);a[1676673]=1}c[b+8>>2]=d;e=PUj(c[367104]|0)|0;CUd(e,d,0);c[b+12>>2]=e;e=PUj(c[367643]|0)|0;eYi(e,0);c[b+16>>2]=e;return}function o3f(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[1676674]|0)){Ewj(c[77941]|0);a[1676674]=1}G0g(0,b,0);o=0;g=Xb(566,c[367644]|0)|0;i=o;o=0;do if(i&1){g=Kg(3184)|0;d=D;h=13}else{o=0;i=o;o=0;if(!(i&1)?(c[g+8>>2]=d,c[g+12>>2]=e,o=0,ob(1391,b|0,0),i=o,o=0,!(i&1)):0){e=c[b+12>>2]|0;i=c[e>>2]|0;o=0;jb(c[i+364>>2]|0,e|0,g|0,f|0,c[i+368>>2]|0);i=o;o=0;if(i&1){g=Kg(3184)|0;d=D;h=13;break}o=0;Mb(818,c[b+16>>2]|0,g|0,0);i=o;o=0;if(i&1){g=Kg(3184)|0;d=D;h=13;break}else{G0g(0,b,0);break}}g=Kg(3184)|0;d=D;h=13}while(0);if((h|0)==13){if((d|0)!=(Og(3184)|0))Cf(g|0);g=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,b,0);if(g|0)TNj(g)}return}function p3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676675]|0)){Ewj(c[77942]|0);a[1676675]=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=io[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=hYi(c[d>>2]|0,0)|0;if(!b)continue;h=c[e>>2]|0;b=Svd(b,c[367644]|0)|0;g=c[h>>2]|0;po[c[g+412>>2]&4095](h,b,c[g+416>>2]|0)}return}function r3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676676]|0)){Ewj(c[77943]|0);a[1676676]=1}G0g(0,b,0);o=0;g=Xb(566,c[367644]|0)|0;f=o;o=0;do if(!(f&1)){o=0;f=o;o=0;if(f&1){f=Kg(3184)|0;d=D;h=17;break}c[g+8>>2]=d;c[g+12>>2]=e;f=b+12|0;e=c[f>>2]|0;d=c[e>>2]|0;o=0;d=ec(c[d+396>>2]|0,e|0,g|0,c[d+400>>2]|0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;d=D;h=17;break}if(!d){G0g(0,b,0);f=0;break}o=0;Mb(818,c[b+16>>2]|0,g|0,0);e=o;o=0;if(e&1){f=Kg(3184)|0;d=D;h=17;break}e=c[f>>2]|0;f=c[e>>2]|0;o=0;f=ec(c[f+356>>2]|0,e|0,g|0,c[f+360>>2]|0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;d=D;h=17;break}o=0;f=Fb(3915,f|0,c[367645]|0)|0;g=o;o=0;if(g&1){f=Kg(3184)|0;d=D;h=17;break}else{G0g(0,b,0);break}}else{f=Kg(3184)|0;d=D;h=17}while(0);if((h|0)==17){if((d|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!f)f=0;else{TNj(f);f=0}}return f|0}function s3f(a,b){a=a|0;b=b|0;b=$Gd(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function t3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1676677]|0)){Ewj(c[78706]|0);a[1676677]=1}if(((d|0)!=0?(Tvd(d,c[367644]|0)|0)!=0:0)?(f=Svd(d,c[367644]|0)|0,(c[b+12>>2]|0)==(c[f+12>>2]|0)):0)b=CFd(c[b+8>>2]|0,c[f+8>>2]|0,0)|0;else b=0;return b|0}function u3f(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[1676678]|0)){Ewj(c[78707]|0);a[1676678]=1}f=Kvd(c[367020]|0,5)|0;Twd(f,c[371034]|0);c[f+16>>2]=c[371034];h=c[b+8>>2]|0;Twd(f,h);c[f+20>>2]=h;Twd(f,c[371035]|0);c[f+24>>2]=c[371035];c[e>>2]=c[b+12>>2];e=MUj(c[367646]|0,e)|0;Twd(f,e);c[f+28>>2]=e;Twd(f,c[371036]|0);c[f+32>>2]=c[371036];e=c[366991]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);h=SGd(0,f,0)|0;l=g;return h|0}function v3f(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[1676679]|0)){Ewj(c[78123]|0);a[1676679]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=PUj(c[367647]|0)|0;d3f(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;Twd(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function w3f(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 x3f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1676680]|0)){Ewj(c[78124]|0);a[1676680]=1}e=c[366991]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}Y2f(b,c[c[e+80>>2]>>2]|0,0);a[b+20>>0]=0;f=PUj(c[367647]|0)|0;d3f(f,0,0);c[b+24>>2]=f;return}function y3f(b,d){b=b|0;d=d|0;if(!(a[1676681]|0)){Ewj(c[78122]|0);a[1676681]=1}d=PUj(c[367648]|0)|0;x3f(d,0);c[c[(c[367648]|0)+80>>2]>>2]=d;return}function B3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676682]|0)){Ewj(c[78127]|0);a[1676682]=1}c[b+8>>2]=Kvd(c[367649]|0,d)|0;c[b+12>>2]=e;return}function E3f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1676683]|0)){Ewj(c[78128]|0);a[1676683]=1}if((c[b+12>>2]|0)<=(e|0)){f=Svd(c[(c[b+8>>2]|0)+16>>2]|0,c[367650]|0)|0;g=c[367650]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if((f|0)==(NXi(0,0)|0))f=10;else{e=m_i(Kch(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[367648]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367648]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function J3f(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[1676684]|0)){Ewj(c[78607]|0);a[1676684]=1}i=f;c[i>>2]=0;c[i+4>>2]=0;uyd(c[367651]|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]=Kvd(c[367014]|0,f)|0;l=g;return}function K3f(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 L3f(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[1676685]|0)){Ewj(c[78615]|0);a[1676685]=1}c[b+20>>2]=f;c[b+24>>2]=h;i=b+40|0;c[i>>2]=g;if(M3f(b,1,i,c[b+16>>2]|0,0)|0)b=N3f(b,e,0)|0;else{b=c[367650]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=NXi(0,0)|0}return b|0}function M3f(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[1676688]|0)){Ewj(c[78609]|0);a[1676688]=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(!(S3f(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=IBd(c[w>>2]|0,i+n|0,0)|0;if(!p){m=c[367013]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);k=iQd(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=T3f(f,e[o+16+(j+1<<1)>>1]|0,0)|0;if((i|0)<=-1){N=186;break a}p=EXi((c[y>>2]|0)+16+(i*12|0)|0,0)|0;o=GXi((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=IBd(c[w>>2]|0,n+i|0,0)|0;if(u<<16>>16==(IBd(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=IBd(c[w>>2]|0,n+i|0,0)|0;m=c[367013]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);u=iQd(0,k,0)|0;if(u<<16>>16==(iQd(0,IBd(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(!(U3f(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(!(U3f(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:{V3f(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(!(M3f(f,1,L,j+5|0,0)|0)){N=186;break a}u=c[v>>2]|0;j=c[K>>2]|0;if(!(W3f(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((T3f(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(!(M3f(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(M3f(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{X3f(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(Q3f(f,L,j+u|0,0)|0)break d;else{N=186;break a}}case 32:{if(!q){c[L>>2]=0;if(Q3f(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?(IBd(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(Q3f(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(Q3f(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=R3f(f,i,0)|0;j=(k&65535)>>>10&1;P=PUj(c[367652]|0)|0;bZi(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(Q3f(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(M3f(f,1,L,(c[K>>2]|0)+3|0,0)|0?(c[L>>2]=j+k,Q3f(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=fZi(i,k,j,0,0)|0;if((j|0)==-1){N=186;break a}j=(uSh(c[J>>2]|0,0)|0)+j|0}else j=fZi(i,k,j,t,0)|0;if((j|0)<=-1){N=186;break a}c[L>>2]=j+m;if(Q3f(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(M3f(f,1,L,j+2|0,0)|0)break d;X3f(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=PUj(c[367653]|0)|0;Y3f(P,s,t,u,(i&2048|0)!=0,j+6|0,0);c[D>>2]=P;if(!(M3f(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(!(M3f(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(M3f(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(M3f(f,1,L,(c[K>>2]|0)+1|0,0)|0)break d;X3f(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(!(M3f(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(!(M3f(f,1,L,c[q>>2]|0,0)|0)){N=124;break}if((c[E>>2]|0)!=(r|0)){N=126;break}_3f(F,i,0);_3f(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;X3f(f,i,0)}else if((N|0)==126){N=0;Z3f(F,o,0);break}c[D>>2]=c[r+28>>2];while(1){c[E>>2]=0;if(M3f(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;X3f(f,c[u+16+(P<<2)>>2]|0,0)}Z3f(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=PUj(c[367653]|0)|0;Y3f(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[367013]|0;P=j+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);i=(mQd(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)?!(M3f(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)!=((IBd(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((IBd(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,M3f(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}X3f(f,r,0);if(!(M3f(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=M3f(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)!=((IBd(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((IBd(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,M3f(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;X3f(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 N3f(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[1676686]|0)){Ewj(c[78611]|0);a[1676686]=1}c[m>>2]=0;c[n>>2]=0;O3f(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=EXi((c[f>>2]|0)+16+(n*12|0)|0,0)|0;n=GXi((c[f>>2]|0)+16+(n*12|0)|0,0)|0;f=PUj(c[367650]|0)|0;JXi(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=EXi((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=GXi((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=PUj(c[367650]|0)|0;KXi(f,e,b,g,h,c[t+12>>2]|0,s,r,p,0);P3f(b,f,q,p,0);h=1;while(1){if((h|0)>=(c[(c[j>>2]|0)+12>>2]|0))break a;O3f(b,h,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[i>>2]|0;q=EXi((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=GXi((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=PUj(c[367648]|0)|0;v3f(t,p,q,r,s,0);P3f(b,t,g,s,0);g=t}else{g=c[367648]|0;t=g+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367648]|0}g=c[c[g+80>>2]>>2]|0}t=c[f>>2]|0;t=c[(io[c[t+212>>2]&4095](f,c[t+216>>2]|0)|0)+8>>2]|0;Twd(t,g);c[t+16+(h<<2)>>2]=g;h=h+1|0}}while(0);l=o;return f|0}function O3f(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(CXi((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 P3f(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[1676687]|0)){Ewj(c[78613]|0);a[1676687]=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(CXi(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;d=EXi((c[j>>2]|0)+16+(b*12|0)|0,0)|0;k=GXi((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=PUj(c[367655]|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;Twd(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 Q3f(a,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;a4f(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(M3f(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 R3f(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1676693]|0)){Ewj(c[78612]|0);a[1676693]=1}j=d+12|0;h=e[(c[j>>2]|0)+16+(f+1<<1)>>1]|0;i=Kvd(c[367002]|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 CHd(0,i,0)|0}function S3f(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=(IBd(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=(IBd(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=(IBd(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=l3f(0,3,IBd(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=l3f(0,3,IBd(e,d+-1|0,0)|0,0)|0;break a}else{a=l3f(0,3,IBd(e,d,0)|0,0)|0;b=a^(l3f(0,3,IBd(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=(l3f(0,3,IBd(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=(l3f(0,3,IBd(e,d+-1|0,0)|0,0)|0)^1;break a}else{a=l3f(0,3,IBd(e,d,0)|0,0)|0;b=a^(l3f(0,3,IBd(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 T3f(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(CXi((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 U3f(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[1676692]|0)){Ewj(c[78610]|0);a[1676692]=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=IBd(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=IBd(k,g,0)|0}if(!f){k=c[367013]|0;f=k+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);g=iQd(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(!(l3f(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(l3f(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 V3f(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)?!(CXi((c[g>>2]|0)+16+(e*12|0)|0,0)|0):0)){e=$3f(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 W3f(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,(EXi((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=EXi((c[h>>2]|0)+16+(i*12|0)|0,0)|0;V3f(a,b,(GXi((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 X3f(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 Y3f(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 Z3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676690]|0)){Ewj(c[78630]|0);a[1676690]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=Fvd(c[367018]|0)|0;MCd(d,c[371037]|0,0);QAj(d)}else{c[b>>2]=d;return}}function _3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1676689]|0)){Ewj(c[78629]|0);a[1676689]=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=Kvd(c[367014]|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=Kvd(c[367014]|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 $3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676691]|0)){Ewj(c[78608]|0);a[1676691]=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=Kvd(c[367654]|0,f<<1)|0;JLd(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 a4f(a,b){a=a|0;b=b|0;b4f(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function b4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1676694]|0)){Ewj(c[78614]|0);a[1676694]=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=Kvd(c[367654]|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 c4f(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 d4f(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function k4f(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function m4f(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function n4f(a,b,c){a=a|0;b=b|0;c=c|0;return l3f(0,3,b,0)|0}function o4f(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=akb(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 p4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1676695]|0)){Ewj(c[78631]|0);a[1676695]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){e=Kvd(c[367014]|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 r4f(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 s4f(a,b,c){a=a|0;b=b|0;c=c|0;_3f(a+8|0,b,0);return}function u4f(a,b,c){a=a|0;b=b|0;c=c|0;Z3f(a+8|0,b,0);return}function w4f(b,d){b=b|0;d=d|0;if(!(a[1676696]|0)){Ewj(c[78616]|0);a[1676696]=1}b=c[b+12>>2]|0;d=PUj(c[367656]|0)|0;J3f(d,b,0);return d|0}function x4f(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function E4f(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 F4f(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 H4f(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 I4f(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 J4f(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 K4f(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function M4f(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 N4f(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 O4f(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function P4f(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function Q4f(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 R4f(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 S4f(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 T4f(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 U4f(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 V4f(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 W4f(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 X4f(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 Y4f(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=X4f(a+8|0,d,0)|0;l=e;return d|0}function Z4f(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 _4f(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];Z4f(a+8|0,e,0);l=d;return}function $4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1676697]|0)){Ewj(c[78617]|0);a[1676697]=1}e=c[b>>2]|0;return e-(c[(gDd(d,c[367657]|0)|0)>>2]|0)|0}function a5f(a,b,c){a=a|0;b=b|0;c=c|0;return $4f(a+8|0,b,0)|0}function b5f(b,d){b=b|0;d=d|0;if(!(a[1676698]|0)){Ewj(c[78618]|0);a[1676698]=1}d=PUj(c[367003]|0)|0;BQd(d,0);c[b+8>>2]=d;return}function c5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1676699]|0)){Ewj(c[78621]|0);a[1676699]=1}d=c[d+8>>2]|0;f=c[d>>2]|0;f=Jo[c[f+348>>2]&8191](d,e,c[f+352>>2]|0)|0;f=gDd(f,c[367657]|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 d5f(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[1676700]|0)){Ewj(c[78619]|0);a[1676700]=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=MUj(c[367657]|0,e)|0;d=c[g>>2]|0;Jo[c[d+420>>2]&8191](g,b,c[d+424>>2]|0)|0;l=f;return}function e5f(b,d){b=b|0;d=d|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[1676701]|0)){Ewj(c[78624]|0);a[1676701]=1}m=b+8|0;i=c[m>>2]|0;h=c[i>>2]|0;Sn[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)>=((io[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=Jo[c[g+348>>2]&8191](e,d,c[g+352>>2]|0)|0;g=gDd(g,c[367657]|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=Jo[c[j+348>>2]&8191](b,k,c[j+352>>2]|0)|0;j=gDd(j,c[367657]|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=MUj(c[367657]|0,n)|0;g=c[p>>2]|0;Nn[c[g+356>>2]&2047](p,d,j,c[g+360>>2]|0);g=c[m>>2]|0;j=c[g>>2]|0;po[c[j+492>>2]&4095](g,k,c[j+496>>2]|0)}}l=o;return}function f5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1676702]|0)){Ewj(c[78623]|0);a[1676702]=1}e=PUj(c[367658]|0)|0;b5f(e,0);e5f(b,0);g=c[b+8>>2]|0;f=c[g>>2]|0;g5f(b,0,(io[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;Sn[c[d+540>>2]&4095](b,c[d+544>>2]|0);return e|0}function g5f(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;c5f(z,b,k,0);o=c[z>>2]|0;m=0.0;n=k;while(1){if((n|0)>(e|0))break;c5f(w,b,n,0);D=c[q>>2]|0;c5f(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+ +h5f(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&+h5f(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){c5f(w,b,h,0);D=c[w>>2]|0;c5f(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];d5f(f,z,0);if((h|0)>(d|0))g5f(b,d,h+-1|0,f,g,0);if((i|0)<(e|0))g5f(b,i+1|0,e,f,g,0)}else{h=d;while(1){if((h|0)>(e|0))break a;c5f(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];d5f(f,z,0);h=h+1|0}}while(0);l=B;return}function h5f(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];+h5f(f,h,d)}f=a+20|0;qyj(c[f>>2]|0);k=yXj(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=+Gn[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=+_n[d&7](0,g,h,k)}l=j;return +e}function l5f(b,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+12|0;h=k;if(!(a[1676703]|0)){Ewj(c[78620]|0);a[1676703]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[b+8>>2]|0;i=c[b>>2]|0;i=io[c[i+524>>2]&4095](b,c[i+528>>2]|0)|0;while(1){o=0;f=ec(4071,1,c[367037]|0,i|0)|0;b=o;o=0;if(b&1){j=20;break}if(!f){b=0;e=98;break}o=0;f=ec(4070,0,c[367037]|0,i|0)|0;b=o;o=0;if(b&1){j=8;break}o=0;f=Fb(3924,f|0,c[367657]|0)|0;b=o;o=0;if(b&1){j=9;break};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];o=0;f=Fb(307,d|0,0)|0;b=o;o=0;if(b&1){j=10;break}if((e|0)>(f|0)){b=0;e=98;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];o=0;f=Fb(3913,c[367657]|0,h|0)|0;b=o;o=0;if(b&1){j=17;break}o=0;jb(124,d|0,f|0,e|0,0);b=o;o=0;if(b&1){j=18;break}e=e+1|0}if((j|0)==8){b=Kg(3184)|0;f=D;j=11}else if((j|0)==9){b=Kg(3184)|0;f=D;j=11}else if((j|0)==10){b=Kg(3184)|0;f=D;j=11}else if((j|0)==17){b=Kg(3184)|0;f=D;j=19}else if((j|0)==18){b=Kg(3184)|0;f=D;j=19}else if((j|0)==20){b=Kg(3184)|0;f=D;j=21}if((j|0)==11)j=21;else if((j|0)==19)j=21;do if((j|0)==21)if((f|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();e=0;break}else Cf(b|0);while(0);f=UUj(i,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);if(!((e|0)==98|(b|0)==0))TNj(b);l=k;return}function m5f(b,d){b=b|0;d=d|0;if(!(a[1676704]|0)){Ewj(c[78622]|0);a[1676704]=1}b=c[b+8>>2]|0;d=PUj(c[367659]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function o5f(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=+Wm[a&3](g);l=e;return +f}function q5f(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[1676705]|0)){Ewj(c[77057]|0);a[1676705]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=MUj(c[367657]|0,d)|0;f=Cxj(b,g,e,f)|0;l=h;return f|0}function r5f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(ose(Fxj(b,0)|0)|0)>>3])}function t5f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676706]|0)){Ewj(c[77747]|0);a[1676706]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(Hjh(0,c[367126]|0,c[d>>2]|0)|0))return kvh(2,c[367204]|0,c[d>>2]|0,c[e>>2]|0)|0;else{f=Fvd(c[367113]|0)|0;Onf(f,0);QAj(f)}return 0}function u5f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1676707]|0)){Ewj(c[77758]|0);a[1676707]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(Hjh(0,c[367126]|0,c[d>>2]|0)|0)){f=Fvd(c[367113]|0)|0;Onf(f,0);QAj(f)}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(Hjh(0,c[367126]|0,c[d>>2]|0)|0)|0}return 0}function w5f(a){a=a|0;var b=0;a=a+4|0;jDi(c[c[a>>2]>>2]|0,2,0,0);b=c[(c[a>>2]|0)+4>>2]|0;Pgh(b,0);CRi(b,1,0);b5d(c[(c[a>>2]|0)+8>>2]|0,2,0);Oph(c[(c[a>>2]|0)+12>>2]|0,0,0);Lgh(c[(c[a>>2]|0)+16>>2]|0,8,0);b=c[(c[a>>2]|0)+20>>2]|0;Lgh(b,DBj(1034151)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Lgh(b,DBj(908772)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Lgh(b,DBj(1034151)|0,0);Lgh(c[(c[a>>2]|0)+32>>2]|0,1,0);b=c[(c[a>>2]|0)+36>>2]|0;Lgh(b,DBj(913014)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;vRi(b,DBj(909784)|0,0);Pgh(c[(c[a>>2]|0)+44>>2]|0,0);b=c[(c[a>>2]|0)+48>>2]|0;Lgh(b,DBj(909769)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;Lgh(b,DBj(908819)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;Lgh(b,DBj(908794)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;Lgh(b,DBj(908855)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;Qph(b,DBj(909769)|0,0);Oph(c[(c[a>>2]|0)+68>>2]|0,1,0);b=c[(c[a>>2]|0)+72>>2]|0;tBh(b,DBj(908758)|0,0);CRi(c[(c[a>>2]|0)+76>>2]|0,1,0);a=c[(c[a>>2]|0)+80>>2]|0;Lgh(a,DBj(1034151)|0,0);return}function x5f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);Lgh(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function y5f(a){a=a|0;jDi(c[c[a+4>>2]>>2]|0,3,1,0);return}function z5f(a){a=a|0;jDi(c[c[a+4>>2]>>2]|0,3,2,0);return}function B5f(a){a=a|0;Oph(c[c[a+4>>2]>>2]|0,1,0);return}function C5f(b){b=b|0;var d=0;if(!(a[1676793]|0)){Ewj(c[76233]|0);a[1676793]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366938]|0)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);lMd(c[(c[b>>2]|0)+12>>2]|0,32767,0);return}function D5f(b){b=b|0;var d=0;if(!(a[1676792]|0)){Ewj(c[75382]|0);a[1676792]=1}b=b+4|0;CRi(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(912977)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;HSi(d,hEj(c[366806]|0)|0,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function G5f(a){a=a|0;a=a+4|0;CRi(c[c[a>>2]>>2]|0,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function I5f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,4124,0);lsf(b,0,0);BXh(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function J5f(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,4,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function K5f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,5597,0);lsf(a,0,0);return}function M5f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);CRi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function N5f(a){a=a|0;CRi(c[c[a+4>>2]>>2]|0,0,0);return}function R5f(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,32767,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function f6f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(912940)|0,0);return}function g6f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(912903)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function h6f(a){a=a|0;Lgh(c[c[a+4>>2]>>2]|0,-4,0);return}function k6f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910434)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function p6f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(912871)|0,0);return}function q6f(a){a=a|0;Oph(c[c[a+4>>2]>>2]|0,0,0);return}function H6f(a){a=a|0;yRi(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function I6f(a){a=a|0;yRi(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function J6f(a){a=a|0;yRi(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function K6f(a){a=a|0;yRi(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function Y6f(a){a=a|0;jDi(c[c[a+4>>2]>>2]|0,2,1,0);return}function _6f(a){a=a|0;a=a+4|0;CRi(c[c[a>>2]>>2]|0,0,0);jDi(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function b7f(a){a=a|0;a=a+4|0;CRi(c[c[a>>2]>>2]|0,0,0);jDi(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function g7f(a){a=a|0;a=a+4|0;jDi(c[c[a>>2]>>2]|0,2,1,0);CRi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function p7f(a){a=a|0;a=a+4|0;Lgh(c[c[a>>2]>>2]|0,2,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function x7f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912832)|0,0);return}function _8f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(903088)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function b9f(b){b=b|0;if(!(a[1676791]|0)){Ewj(c[81185]|0);a[1676791]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366939]|0)|0,0);return}function i9f(b){b=b|0;var d=0;if(!(a[1676790]|0)){Ewj(c[79145]|0);a[1676790]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366940]|0)|0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function k9f(b){b=b|0;var d=0;if(!(a[1676789]|0)){Ewj(c[75391]|0);a[1676789]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,1,0);CRi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(912795)|0,0);Oph(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;HSi(b,hEj(c[366941]|0)|0,0);return}function l9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(912758)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function m9f(b){b=b|0;var d=0;if(!(a[1676788]|0)){Ewj(c[75401]|0);a[1676788]=1}b=b+4|0;CRi(c[c[b>>2]>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366849]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;Lgh(d,DBj(912721)|0,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function n9f(b){b=b|0;var d=0;if(!(a[1676787]|0)){Ewj(c[77878]|0);a[1676787]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366942]|0)|0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function o9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(912684)|0,0);Lgh(c[(c[a>>2]|0)+4>>2]|0,0,0);Oph(c[(c[a>>2]|0)+8>>2]|0,1,0);CRi(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function p9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910135)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function r9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(910135)|0,0);return}function t9f(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,2048,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function u9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,2048,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function v9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,6140,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function w9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,64,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function x9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,10496,0);lsf(a,0,0);return}function A9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,2048,0);lsf(a,0,0);return}function B9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,5149,0);lsf(a,0,0);return}function C9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,1028,0);lsf(a,0,0);return}function E9f(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,32767,0);return}function F9f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,1,0);BXh(a,1,0);lsf(a,0,0);return}function G9f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,1,0);lsf(a,0,0);BXh(a,0,0);return}function H9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,224,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function I9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,1036,0);return}function J9f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,2304,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function L9f(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,256,0);lsf(a,0,0);return}function S9f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,32767,0);BXh(a,1,0);return}function hag(b){b=b|0;var d=0;if(!(a[1676786]|0)){Ewj(c[77512]|0);a[1676786]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;h5d(d,hEj(c[366943]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(903088)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;d5d(d,DBj(912208)|0,0);Oph(c[(c[b>>2]|0)+12>>2]|0,0,0);return}function kag(b){b=b|0;var d=0;if(!(a[1676785]|0)){Ewj(c[81517]|0);a[1676785]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;d5d(d,DBj(912208)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;h5d(b,hEj(c[366943]|0)|0,0);return}function nag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;d5d(a,DBj(912668)|0,0);ZVh(a,DBj(912676)|0,0);return}function oag(b){b=b|0;var d=0;if(!(a[1676784]|0)){Ewj(c[79031]|0);a[1676784]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;h5d(d,hEj(c[366944]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;d5d(d,DBj(912208)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,DBj(903088)|0,0);return}function pag(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(903088)|0,0);return}function rag(b){b=b|0;var d=0;if(!(a[1676783]|0)){Ewj(c[76128]|0);a[1676783]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;h5d(d,hEj(c[366945]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;d5d(d,DBj(912208)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;Lgh(b,DBj(903088)|0,0);return}function xag(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(912633)|0,0);return}function Aag(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;d5d(a,DBj(912615)|0,0);ZVh(a,DBj(912624)|0,0);return}function Bag(b){b=b|0;var d=0;if(!(a[1676782]|0)){Ewj(c[78295]|0);a[1676782]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;d5d(d,DBj(912208)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(903088)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;h5d(b,hEj(c[366945]|0)|0,0);return}function Cag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912555)|0,0);return}function Dag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912502)|0,0);return}function Eag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912434)|0,0);return}function Fag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912373)|0,0);return}function Gag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912325)|0,0);return}function Jag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912298)|0,0);return}function Kag(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912260)|0,0);return}function Mag(b){b=b|0;var d=0;if(!(a[1676781]|0)){Ewj(c[78264]|0);a[1676781]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;h5d(d,hEj(c[366945]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;d5d(b,DBj(912208)|0,0);return}function Nag(b){b=b|0;var d=0;if(!(a[1676780]|0)){Ewj(c[78300]|0);a[1676780]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;h5d(d,hEj(c[366945]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;d5d(b,DBj(912208)|0,0);return}function Tag(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(912222)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Uag(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;d5d(b,DBj(912208)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(903088)|0,0);return}function Vag(b){b=b|0;var d=0;if(!(a[1676779]|0)){Ewj(c[80705]|0);a[1676779]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;d5d(d,DBj(912208)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;h5d(b,hEj(c[366945]|0)|0,0);return}function Yag(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,3,0);return}function Zag(a){a=a|0;a=a+4|0;ARh(c[c[a>>2]>>2]|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _ag(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,384,0);return}function abg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,4509,0);BXh(b,1,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function bbg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,108,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cbg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,13,0);BXh(b,1,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dbg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(912158)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ebg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(912110)|0,0);return}function qbg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910341)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xbg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(912059)|0,0);return}function Abg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(912043)|0,0);return}function Bbg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(911999)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Rbg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);ARh(c[(c[a>>2]|0)+4>>2]|0,0);return}function ccg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(911938)|0,0);return}function mcg(b){b=b|0;if(!(a[1676778]|0)){Ewj(c[76212]|0);a[1676778]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366946]|0)|0,0);return}function ncg(b){b=b|0;var d=0;if(!(a[1676777]|0)){Ewj(c[76868]|0);a[1676777]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366947]|0)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function qcg(b){b=b|0;var d=0;if(!(a[1676776]|0)){Ewj(c[77737]|0);a[1676776]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366948]|0)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function scg(b){b=b|0;if(!(a[1676775]|0)){Ewj(c[77948]|0);a[1676775]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366949]|0)|0,0);return}function Acg(b){b=b|0;var d=0;if(!(a[1676774]|0)){Ewj(c[78362]|0);a[1676774]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366950]|0)|0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Ccg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(911925)|0,0);return}function Dcg(b){b=b|0;if(!(a[1676773]|0)){Ewj(c[79201]|0);a[1676773]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366951]|0)|0,0);return}function Hcg(b){b=b|0;var d=0;if(!(a[1676772]|0)){Ewj(c[79255]|0);a[1676772]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366952]|0)|0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Lcg(b){b=b|0;if(!(a[1676771]|0)){Ewj(c[79564]|0);a[1676771]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366953]|0)|0,0);return}function Ncg(b){b=b|0;var d=0;if(!(a[1676770]|0)){Ewj(c[81210]|0);a[1676770]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366954]|0)|0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Vcg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function Wcg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(911918)|0,0);return}function Xcg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(911842)|0,0);return}function Zcg(b){b=b|0;var d=0;if(!(a[1676769]|0)){Ewj(c[76207]|0);a[1676769]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366955]|0)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function _cg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(911806)|0,0);return}function $cg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,1,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cdg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,1,0);lsf(a,0,0);return}function idg(b){b=b|0;var d=0;if(!(a[1676768]|0)){Ewj(c[76221]|0);a[1676768]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366956]|0)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function odg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(911765)|0,0);return}function rdg(b){b=b|0;var d=0;if(!(a[1676767]|0)){Ewj(c[76872]|0);a[1676767]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366957]|0)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function udg(a){a=a|0;a=a+4|0;ARh(c[c[a>>2]>>2]|0,0);ARh(c[(c[a>>2]|0)+4>>2]|0,0);return}function Cdg(b){b=b|0;if(!(a[1676766]|0)){Ewj(c[77844]|0);a[1676766]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366958]|0)|0,0);return}function Edg(b){b=b|0;var d=0;if(!(a[1676765]|0)){Ewj(c[77952]|0);a[1676765]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366959]|0)|0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Idg(b){b=b|0;var d=0;if(!(a[1676764]|0)){Ewj(c[79192]|0);a[1676764]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366960]|0)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Mdg(b){b=b|0;var d=0;if(!(a[1676763]|0)){Ewj(c[79227]|0);a[1676763]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366961]|0)|0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Rdg(b){b=b|0;if(!(a[1676762]|0)){Ewj(c[79249]|0);a[1676762]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366962]|0)|0,0);return}function Udg(b){b=b|0;var d=0;if(!(a[1676761]|0)){Ewj(c[79568]|0);a[1676761]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366963]|0)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Vdg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(903088)|0,0);return}function Zdg(b){b=b|0;if(!(a[1676760]|0)){Ewj(c[79772]|0);a[1676760]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366964]|0)|0,0);return}function geg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function neg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,71,0);return}function oeg(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,1,0);return}function qeg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,1,0);lsf(a,0,0);return}function ueg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,1133,0);lsf(a,0,0);return}function zeg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,5,0);lsf(a,0,0);return}function Beg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,4,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Deg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,960,0);lsf(a,0,0);return}function Geg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(911670)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ieg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,1024,0);lsf(a,0,0);return}function Xeg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,1,0);BXh(a,0,0);lsf(a,0,0);return}function Zeg(b){b=b|0;var d=0;if(!(a[1676759]|0)){Ewj(c[371536]|0);a[1676759]=1}b=b+4|0;CRi(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(911633)|0,0);Lgh(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;HSi(b,hEj(c[366965]|0)|0,0);return}function _eg(b){b=b|0;var d=0;if(!(a[1676758]|0)){Ewj(c[75379]|0);a[1676758]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(911596)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366966]|0)|0,0);CRi(c[(c[b>>2]|0)+12>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function $eg(b){b=b|0;var d=0;if(!(a[1676757]|0)){Ewj(c[75380]|0);a[1676757]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(911559)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366967]|0)|0,0);CRi(c[(c[b>>2]|0)+12>>2]|0,0,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function afg(b){b=b|0;var d=0;if(!(a[1676756]|0)){Ewj(c[75381]|0);a[1676756]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;HSi(d,hEj(c[366968]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(911522)|0,0);CRi(c[(c[b>>2]|0)+8>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+12>>2]|0,1,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function bfg(b){b=b|0;var d=0;if(!(a[1676755]|0)){Ewj(c[75383]|0);a[1676755]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;HSi(d,hEj(c[366969]|0)|0,0);CRi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(911485)|0,0);Oph(c[(c[b>>2]|0)+12>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function cfg(b){b=b|0;var d=0;if(!(a[1676754]|0)){Ewj(c[75384]|0);a[1676754]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(911448)|0,0);CRi(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;HSi(d,hEj(c[366970]|0)|0,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function dfg(b){b=b|0;var d=0;if(!(a[1676753]|0)){Ewj(c[75385]|0);a[1676753]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(911411)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366971]|0)|0,0);Oph(c[(c[b>>2]|0)+12>>2]|0,1,0);CRi(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function efg(b){b=b|0;var d=0;if(!(a[1676752]|0)){Ewj(c[75386]|0);a[1676752]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(911374)|0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);CRi(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;HSi(b,hEj(c[366972]|0)|0,0);return}function ffg(b){b=b|0;var d=0;if(!(a[1676751]|0)){Ewj(c[75387]|0);a[1676751]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(911337)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366973]|0)|0,0);CRi(c[(c[b>>2]|0)+12>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function gfg(b){b=b|0;var d=0;if(!(a[1676750]|0)){Ewj(c[75388]|0);a[1676750]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(911300)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);CRi(c[(c[b>>2]|0)+8>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;HSi(b,hEj(c[366974]|0)|0,0);return}function hfg(b){b=b|0;var d=0;if(!(a[1676749]|0)){Ewj(c[75389]|0);a[1676749]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;HSi(d,hEj(c[366975]|0)|0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,1,0);CRi(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;Lgh(b,DBj(911263)|0,0);return}function ifg(b){b=b|0;var d=0;if(!(a[1676748]|0)){Ewj(c[75392]|0);a[1676748]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);CRi(c[(c[b>>2]|0)+4>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;HSi(d,hEj(c[366976]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Lgh(b,DBj(911226)|0,0);return}function jfg(b){b=b|0;var d=0;if(!(a[1676747]|0)){Ewj(c[75393]|0);a[1676747]=1}b=b+4|0;CRi(c[c[b>>2]>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(911189)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;HSi(d,hEj(c[366977]|0)|0,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function kfg(b){b=b|0;var d=0;if(!(a[1676746]|0)){Ewj(c[75394]|0);a[1676746]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;HSi(d,hEj(c[366916]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,DBj(911152)|0,0);CRi(c[(c[b>>2]|0)+8>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+12>>2]|0,1,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function lfg(b){b=b|0;var d=0;if(!(a[1676745]|0)){Ewj(c[75395]|0);a[1676745]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(911115)|0,0);CRi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366840]|0)|0,0);Oph(c[(c[b>>2]|0)+12>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function mfg(b){b=b|0;var d=0;if(!(a[1676744]|0)){Ewj(c[75396]|0);a[1676744]=1}b=b+4|0;CRi(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);Lgh(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;HSi(d,hEj(c[366978]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;Lgh(b,DBj(911078)|0,0);return}function nfg(b){b=b|0;var d=0;if(!(a[1676743]|0)){Ewj(c[75397]|0);a[1676743]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(911041)|0,0);Lgh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;HSi(d,hEj(c[366979]|0)|0,0);CRi(c[(c[b>>2]|0)+12>>2]|0,0,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function ofg(b){b=b|0;var d=0;if(!(a[1676742]|0)){Ewj(c[75398]|0);a[1676742]=1}b=b+4|0;Oph(c[c[b>>2]>>2]|0,1,0);CRi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(911004)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;HSi(d,hEj(c[366980]|0)|0,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function pfg(b){b=b|0;var d=0;if(!(a[1676741]|0)){Ewj(c[75399]|0);a[1676741]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;HSi(d,hEj(c[366981]|0)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;Lgh(d,DBj(910967)|0,0);Lgh(c[(c[b>>2]|0)+12>>2]|0,1,0);CRi(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function qfg(b){b=b|0;var d=0;if(!(a[1676740]|0)){Ewj(c[75400]|0);a[1676740]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;HSi(d,hEj(c[366982]|0)|0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);CRi(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;Lgh(d,DBj(910930)|0,0);Lgh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function rfg(b){b=b|0;var d=0;if(!(a[1676739]|0)){Ewj(c[75402]|0);a[1676739]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(910893)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;HSi(d,hEj(c[366983]|0)|0,0);CRi(c[(c[b>>2]|0)+8>>2]|0,0,0);Lgh(c[(c[b>>2]|0)+12>>2]|0,1,0);Oph(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function yfg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910855)|0,0);return}function zfg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910830)|0,0);return}function Ifg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function qgg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,256,0);return}function rgg(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,64,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sgg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function tgg(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,1052,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function jhg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,64,0);lsf(a,0,0);return}function whg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910759)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xhg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910734)|0,0);return}function yhg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910708)|0,0);return}function Ahg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(909218)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Nig(a){a=a|0;var b=0;a=a+4|0;ARh(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(910648)|0,0);Oph(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function bjg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910601)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function jjg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,6143,0);BXh(b,0,0);lsf(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(910491)|0,0);return}function ojg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910545)|0,0);return}function pjg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,32767,0);BXh(b,0,0);lsf(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(910491)|0,0);return}function qjg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,5188,0);BXh(a,1,0);lsf(a,0,0);return}function rjg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,2,0);BXh(b,1,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sjg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(910341)|0,0);return}function tjg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,0,0);CRi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function vjg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910440)|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Fjg(a){a=a|0;a=a+4|0;CRi(c[c[a>>2]>>2]|0,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Jjg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(910434)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(910341)|0,0);Oph(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function Ojg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910418)|0,0);return}function _jg(a){a=a|0;var b=0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(910341)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(910387)|0,0);return}function hkg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910330)|0,0);return}function nkg(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,0,0);jDi(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function vkg(b){b=b|0;if(!(a[1676738]|0)){Ewj(c[81020]|0);a[1676738]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);Oph(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Lgh(b,hEj(c[366984]|0)|0,0);return}function Dkg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910304)|0,0);return}function Ekg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910269)|0,0);return}function Lkg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910213)|0,0);return}function Okg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910183)|0,0);return}function Pkg(b){b=b|0;var d=0;if(!(a[1676737]|0)){Ewj(c[75419]|0);a[1676737]=1}b=b+4|0;Lgh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Lgh(d,hEj(c[366985]|0)|0,0);Oph(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Rkg(a){a=a|0;a=a+4|0;Lgh(c[c[a>>2]>>2]|0,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _kg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(910161)|0,0);return}function lng(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,16,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _ng(a){a=a|0;a=a+4|0;ARh(c[c[a>>2]>>2]|0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function aog(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,256,0);lsf(b,0,0);Oph(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zog(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(909769)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;vRi(b,DBj(909784)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;tBh(b,DBj(908758)|0,0);CRi(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;Lgh(b,DBj(908794)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Lgh(b,DBj(1033645)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Lgh(b,DBj(1033645)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Lgh(b,DBj(908819)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;Lgh(b,DBj(908772)|0,0);Oph(c[(c[a>>2]|0)+36>>2]|0,0,0);Lgh(c[(c[a>>2]|0)+40>>2]|0,8,0);b5d(c[(c[a>>2]|0)+44>>2]|0,2,0);b=c[(c[a>>2]|0)+48>>2]|0;Lgh(b,DBj(1033645)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;Pgh(b,0);CRi(b,1,0);b=c[(c[a>>2]|0)+56>>2]|0;Lgh(b,DBj(908855)|0,0);Oph(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;Qph(b,DBj(909769)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;ARi(a,DBj(909792)|0,0);return}function Iog(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,6140,0);return}function Kog(a){a=a|0;a=a+4|0;Oph(c[c[a>>2]>>2]|0,1,0);lMd(c[(c[a>>2]|0)+4>>2]|0,32767,0);return}function Mog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(909692)|0,0,0);return}function Pog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909733)|0,0);return}function Tog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(909644)|0,0,0);return}function Uog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909617)|0,0);return}function Wog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909527)|0,0);return}function Xog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909443)|0,0);return}function _og(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909325)|0,0);return}function apg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909250)|0,0);return}function bpg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909218)|0,0);return}function cpg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909166)|0,0);return}function epg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909121)|0,0);return}function fpg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(909019)|0,0);return}function kpg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908952)|0,0);return}function Cpg(b){b=b|0;if(!(a[1676736]|0)){Ewj(c[81442]|0);a[1676736]=1}b=c[c[b+4>>2]>>2]|0;bYf(b,hEj(c[366986]|0)|0,0);return}function Lpg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(908883)|0,0);CRi(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;Lgh(b,DBj(908901)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;Lgh(b,DBj(908910)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;Lgh(b,DBj(908883)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Lgh(b,DBj(908772)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;Pgh(b,0);CRi(b,1,0);Oph(c[(c[a>>2]|0)+28>>2]|0,0,0);b=c[(c[a>>2]|0)+32>>2]|0;Lgh(b,DBj(908940)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;tBh(b,DBj(908758)|0,0);Oph(c[(c[a>>2]|0)+40>>2]|0,1,0);return}function wqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Qph(b,DBj(908746)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(908746)|0,0);CRi(c[(c[a>>2]|0)+8>>2]|0,1,0);b=c[(c[a>>2]|0)+12>>2]|0;tBh(b,DBj(908758)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;vRi(b,DBj(908764)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;Lgh(b,DBj(908772)|0,0);Pgh(c[(c[a>>2]|0)+24>>2]|0,0);b=c[(c[a>>2]|0)+28>>2]|0;Lgh(b,DBj(908794)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;Lgh(b,DBj(908819)|0,0);Oph(c[(c[a>>2]|0)+36>>2]|0,1,0);Lgh(c[(c[a>>2]|0)+40>>2]|0,8,0);Oph(c[(c[a>>2]|0)+44>>2]|0,0,0);b=c[(c[a>>2]|0)+48>>2]|0;Pgh(b,0);CRi(b,1,0);b5d(c[(c[a>>2]|0)+52>>2]|0,2,0);Pgh(c[(c[a>>2]|0)+56>>2]|0,0);Pgh(c[(c[a>>2]|0)+60>>2]|0,0);b=c[(c[a>>2]|0)+64>>2]|0;Lgh(b,DBj(908855)|0,0);rDd(c[(c[a>>2]|0)+68>>2]|0,0);Lgh(c[(c[a>>2]|0)+72>>2]|0,1,0);b=c[(c[a>>2]|0)+76>>2]|0;Lgh(b,DBj(908867)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;Lgh(b,DBj(908867)|0,0);a=c[(c[a>>2]|0)+84>>2]|0;Lgh(a,DBj(908867)|0,0);return}function xqg(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,69,0);return}function Oqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pgh(b,0);CRi(b,1,0);b=c[(c[a>>2]|0)+4>>2]|0;ARi(b,DBj(908315)|0,0);b5d(c[(c[a>>2]|0)+8>>2]|0,258,0);b=c[(c[a>>2]|0)+12>>2]|0;ARi(b,DBj(908346)|0,0);Pgh(c[(c[a>>2]|0)+16>>2]|0,0);b=c[(c[a>>2]|0)+20>>2]|0;ARi(b,DBj(908381)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;ARi(b,DBj(908414)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;ARi(b,DBj(908433)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;ARi(b,DBj(908450)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;ARi(b,DBj(908473)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;ARi(b,DBj(908511)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;ARi(b,DBj(908538)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;ARi(b,DBj(908558)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;ARi(b,DBj(908581)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;ARi(b,DBj(908607)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;ARi(b,DBj(908625)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;ARi(b,DBj(908645)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;ARi(b,DBj(908674)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;ARi(b,DBj(908697)|0,0);a=c[(c[a>>2]|0)+76>>2]|0;ARi(a,DBj(908719)|0,0);return}function brg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function xrg(b){b=b|0;var d=0;if(!(a[1676735]|0)){Ewj(c[76461]|0);a[1676735]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,hEj(c[366987]|0)|0,0);Pgh(c[(c[b>>2]|0)+4>>2]|0,0);return}function Urg(a){a=a|0;dbj(c[c[a+4>>2]>>2]|0,0,0);return}function $rg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908077)|0,0);return}function isg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(1071879)|0,0);return}function jsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908280)|0,0);return}function Psg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);dbj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Usg(a){a=a|0;a=a+4|0;dbj(c[c[a>>2]>>2]|0,0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function rtg(b){b=b|0;if(!(a[1676734]|0)){Ewj(c[80148]|0);a[1676734]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function Ntg(b){b=b|0;if(!(a[1676733]|0)){Ewj(c[78163]|0);a[1676733]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function Otg(b){b=b|0;if(!(a[1676732]|0)){Ewj(c[78164]|0);a[1676732]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366988]|0)|0,0);return}function Stg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908248)|0,0);return}function Ttg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907956)|0,0);return}function Xtg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908245)|0,0);return}function nug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(903088)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function oug(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(903088)|0,0);return}function tug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907925)|0,0);return}function uug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908230)|0,0);return}function bvg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(908083)|0,0,0);return}function pvg(a){a=a|0;a=a+4|0;dbj(c[c[a>>2]>>2]|0,1,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ivg(b){b=b|0;if(!(a[1676731]|0)){Ewj(c[80644]|0);a[1676731]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function jwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(908072)|0,0);return}function owg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);dbj(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function xwg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(908034)|0,0);return}function ywg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(907990)|0,0);return}function Cwg(a){a=a|0;dbj(c[c[a+4>>2]>>2]|0,3,0);return}function gxg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907979)|0,0);return}function qxg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907961)|0,0);return}function Exg(b){b=b|0;if(!(a[1676730]|0)){Ewj(c[79589]|0);a[1676730]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function Nxg(b){b=b|0;if(!(a[1676729]|0)){Ewj(c[76724]|0);a[1676729]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function Wxg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907904)|0,0);return}function Xxg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907940)|0,0);return}function jyg(b){b=b|0;if(!(a[1676728]|0)){Ewj(c[80192]|0);a[1676728]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function myg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907886)|0,0);return}function oyg(b){b=b|0;if(!(a[1676727]|0)){Ewj(c[76725]|0);a[1676727]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function xyg(b){b=b|0;if(!(a[1676726]|0)){Ewj(c[76248]|0);a[1676726]=1}b=c[c[b+4>>2]>>2]|0;Lgh(b,hEj(c[366987]|0)|0,0);return}function zyg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907884)|0,0);return}function Cyg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;lMd(b,4,0);BXh(b,0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function Fyg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907856)|0,0);return}function Jyg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907812)|0,0);return}function Tyg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;eyf(a,DBj(907751)|0,1,0);return}function ozg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907743)|0,0);return}function pzg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907746)|0,0);return}function Czg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907720)|0,0);return}function jBg(a){a=a|0;Lgh(c[c[a+4>>2]>>2]|0,1,0);return}function qBg(b){b=b|0;var d=0;if(!(a[1676725]|0)){Ewj(c[76465]|0);a[1676725]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Lgh(d,DBj(907709)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Lgh(b,hEj(c[366921]|0)|0,0);return}function sEg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907585)|0,0);return}function UEg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,4,0);lsf(a,0,0);return}function VEg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,4,0);BXh(a,1,0);return}function WEg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;lMd(a,64,0);BXh(a,1,0);return}function XEg(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,4,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function _Eg(a){a=a|0;lMd(c[c[a+4>>2]>>2]|0,8,0);return}function $Eg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,12,0);lsf(a,0,0);return}function cFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907530)|0,0);return}function eFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907477)|0,0);return}function fFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907427)|0,0);return}function gFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907377)|0,0);return}function hFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907320)|0,0);return}function iFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907295)|0,0);return}function jFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907270)|0,0);return}function kFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907245)|0,0);return}function lFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907210)|0,0);return}function mFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Lgh(a,DBj(907148)|0,0);return}function oFg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;ngh(a,0);c[a+8>>2]=4;return}function sFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,2048,0);BXh(a,0,0);return}function tFg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);lMd(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function yFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,256,0);lsf(a,1,0);BXh(a,0,0);return}function AFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,256,0);lsf(a,1,0);BXh(a,1,0);return}function EFg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;lMd(a,4,0);lsf(a,1,0);BXh(a,0,0);return}function FFg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(907065)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function QFg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(907050)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function RFg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(907019)|0,0);return}function SFg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(907007)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function TFg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(906993)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function UFg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(906978)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function $Fg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(906969)|0,0);return}function aGg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(906958)|0,0);return}function cGg(a){a=a|0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Lgh(a,DBj(906948)|0,0);return}function dGg(a){a=a|0;var b=0;a=a+4|0;Pgh(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Lgh(b,DBj(906930)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Lgh(a,DBj(906940)|0,0);return}function eGg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(906918)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function gGg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Lgh(b,DBj(906896)|0,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function qGg(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,256,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}function tGg(a){a=a|0;a=a+4|0;lMd(c[c[a>>2]>>2]|0,256,0);Pgh(c[(c[a>>2]|0)+4>>2]|0,0);return}\\nfunction fp(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function gp(){return l|0}function hp(a){a=a|0;l=a}function ip(a,b){a=a|0;b=b|0;l=a;m=b}function jp(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function kp(a){a=a|0;D=a}function lp(){return D|0}function pp(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1040385|b<<13&1040384;return}function xp(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function Bp(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 Ep(a){a=a|0;c[a>>2]=21216;Y$(a);return}function Jp(a){a=a|0;return 21308}function Kp(a){a=a|0;return 1679016}function Vp(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[20943]|0;d=Rka(b,827764,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else Xp(a,b);Tka(b)}a=a+12|0;d=Rka(b,814585,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else Xp(a,b);Tka(b);l=g;return}function Xp(a,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[12282]|0;d=Rka(b,835220,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,835222,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,825870,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function Yp(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=Rka(b,e,c[13819]|0,g,0)|0;if(!f){l=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f|0)io[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}Vka(e,d,1)}while(0);Tka(b);l=h;return}function Zp(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(d,i*12|0,4,g,0,1679016,463)|0;c[b>>2]=d;break}else{d=g3(i*12|0,4,g,0,1679016,445)|0;Ubk(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[20943]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;Xp(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Xp(d,a);Tka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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,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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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[11002]|0;n=Rka(a,1111357,k,0,0)|0;q=a+88|0;o=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=u;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,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(!(yoa(b,1034280,1034280,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=f3(e,j,1,h,0,1679016,463)|0;c[d>>2]=e;break}else{e=g3(j,1,h,0,1679016,445)|0;Ubk(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=Rka(b,1111357,c[13819]|0,0,0)|0;m=b+88|0;n=c[(Wba(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){Tka(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){Yp(b,e,1111357,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=Vbk(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;Vba(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 Vka(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);Tka(b)}while(0);Aoa(b);l=t;return}function bq(a,b){a=a|0;b=b|0;Yp(b,a,668296,0);Yp(b,a+1|0,668305,0);Yp(b,a+2|0,668314,0);Yp(b,a+3|0,668323,0);Yp(b,a+4|0,668332,0);Yp(b,a+5|0,668341,0);Yp(b,a+6|0,668350,0);Yp(b,a+7|0,668359,0);Yp(b,a+8|0,668368,0);Yp(b,a+9|0,668377,0);Yp(b,a+10|0,668386,0);Yp(b,a+11|0,668396,0);Yp(b,a+12|0,668406,0);Yp(b,a+13|0,668416,0);Yp(b,a+14|0,668426,0);Yp(b,a+15|0,668436,0);return}function cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;dla(a,d,c[20943]|0,b,e);f=c[(Wba(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[12282]|0;dla(a,835220,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,835222,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,825870,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);fla(a);return}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[13819]|0;dla(b,668296,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;fla(b);dla(b,668305,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668314,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668323,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668332,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668341,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668350,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668359,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668368,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668377,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668386,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);f=c[13819]|0;dla(b,668396,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668406,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668416,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668426,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,668436,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);return}function fq(a,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){Vka(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=f3(e,h,1,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(h,1,g,0,1679016,445)|0;Ubk(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}opb(a,e,d);l=j;return}function gq(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function jq(a,b,d){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){Vka(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=f3(e,i*12|0,4,g,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(i*12|0,4,g,0,1679016,445)|0;Ubk(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}opb(a,e,d*12|0);l=k;return}function nq(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);return}}function pq(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(g,d,1);return}}function tq(b,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))ack(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{W$(j,c[b+24>>2]|0);h=12}else f=l;if((h|0)==12){if(e>>>0>15){f=e;g=g3(e+1|0,16,c[b+24>>2]|0,0,1679016,273)|0}else{f=0;g=0}c[b>>2]=g;c[i>>2]=f;f=(g|0)==0?m:g}Ubk(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[b+20>>2]=e;return}function uq(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=o;return}wq(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12283]|0;h=Rka(a,1111357,f,0,0)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;xq(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else xq(a,d,1);Tka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function vq(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)nak(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=K3(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){tq(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)W$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;Y$(h);return}function wq(b,d){b=b|0;d=d|0;var 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)){vq(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Aq(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];Bq(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){W$(h,c[g+-4>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{vq(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){W$(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}Y$(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)nak(o);g=K3(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){tq(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){W$(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}Y$(e)}l=q;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,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(!(yoa(b,1034280,1034280,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){yq(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;Nbk(((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{yq(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))yq(d,g);q=Rka(b,1111357,c[12284]|0,0,0)|0;m=b+88|0;n=c[(Wba(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){Tka(b);e=c[d>>2]|0;if(!((c[h>>2]|0)!=0|(e|0)==0)){yq(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)==(s|0))break;while(1){zq(b,e,1111357,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)){yq(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=Vbk(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;Vba(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 Vka(g,e,1);e=e+1|0}while((e|0)!=(s|0))}Tka(b)}while(0);Aoa(b);l=u;return}function yq(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=g3(b+1|0,16,c[a+24>>2]|0,0,1679016,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=g3(b+1|0,16,c[a+24>>2]|0,0,1679016,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]=f3(d,b+1|0,16,c[a+24>>2]|0,0,1679016,307)|0;c[e>>2]=b;return}while(0);Ubk(((e|0)==0?a+4|0:e)|0,d|0,(c[a+20>>2]|0)+1|0)|0;if(f)W$(d,c[a+24>>2]|0);if(!(c[a>>2]|0))return;c[a+4>>2]=b;return}function zq(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=Rka(b,e,c[12284]|0,g,0)|0;if(!f){l=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f|0)io[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}Vka(e,d,1)}while(0);Tka(b);l=h;return}function Aq(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=K3(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){tq(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)W$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!j)return;Y$(j);return}function Bq(b,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){W$(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}Y$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>153391689)nak(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)nak(b);f=K3(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){tq(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){tq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)W$(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){W$(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){tq(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 Cq(b,d,e){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){Vka(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){yq(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;Nbk(((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)){yq(d,c[i>>2]|0);f=c[d>>2]|0;e=c[k>>2]|0}opb(b,(f|0)==0?j:f,e);l=m;return}function Dq(b,d,e){b=b|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 Fla(m,e,4);e=d+4|0;b=c[e>>2]|0;if(!b)if(!(c[d>>2]|0)){e=0;b=0}else{yq(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)){yq(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 Fla(m,e,1);e=e+1|0}while((e|0)!=(h|0));l=n;return}function Eq(a){a=a|0;return xda(a)|0}function Fq(b,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]=f3(c[b>>2]|0,h,1,f,0,1679016,463)|0;break}else{k=g3(h,1,f,0,1679016,445)|0;Ubk(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 Hq(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]=f3(c[a>>2]|0,e*12|0,4,d,0,1679016,463)|0;break}else{j=g3(e*12|0,4,d,0,1679016,445)|0;Ubk(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 Iq(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)nak(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=K3(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){tq(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){tq(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)W$(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;Y$(i);return}function Nq(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;xo[c[(c[a>>2]|0)+4>>2]&4095](a);return}function Oq(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 Tq(b,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=r8j(e)|0;g=d+20|0;f=(c[g>>2]|0)+m|0;if(f>>>0>=15)yq(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){tq(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0)W$(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){yq(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;Ubk(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function Uq(){return c[283557]|0}function Vq(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=Wq(b,d,e,f)|0;return g|0}g=d+12|0;if((Hba(c[g>>2]|0)|0)==21836){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=22076;return g|0}if((Hba(c[g>>2]|0)|0)==22028){g=22124;return g|0}if((Hba(c[g>>2]|0)|0)==21980){g=Xq(b,d,e,f)|0;return g|0}else{g=Yq(b,d,e,f)|0;return g|0}return 0}function Wq(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((Hba(c[g>>2]|0)|0)!=21980){g=Hba(c[g>>2]|0)|0;if(!g)h=0;else h=M7(c[e+28>>2]|0,g)|0}else{j=c[b+8>>2]|0;do if(j){c[h>>2]=j;g=c[363798]|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{R8(m,g,h);h=c[m>>2]|0;o=c[g+28>>2]|0;i=c[363798]|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=c9(j)|0;if(!g){k=12;break}}if((((c[g+8>>2]|0)>>>21)-(c[5553]|0)|0)>>>0>=(c[5554]|0)>>>0)k=12}else k=12;while(0);if((k|0)==12)g=0;h=uhc(c[e+28>>2]|0,21980,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=on[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 Xq(b,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[363798]|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{R8(g,i,h);g=c[g>>2]|0;h=c[i+28>>2]|0;p=c[363798]|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=c9(j)|0;if(!g){k=11;break}}if((((c[g+8>>2]|0)>>>21)-(c[5553]|0)|0)>>>0>=(c[5554]|0)>>>0)k=11}else k=11;while(0);if((k|0)==11)g=0;m=uhc(c[e+28>>2]|0,21980,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=H5(g)|0}p=g;if(g|0){i=sda(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=_q(Hba(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]=f3(c[n>>2]|0,q<<2,4,h,0,1679016,463)|0;break}else{b=g3(q<<2,4,h,0,1679016,445)|0;Ubk(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=22076;l=r;return f|0}default:break b}f=22124;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 Yq(b,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=M7(k,Hba(c[h>>2]|0)|0)|0;if(!k){f=0;l=m;return f|0}e=c[362773]|0;i=b+32|0;if(e>>>0>(c[b+40>>2]|0)>>>0){c[g>>2]=0;qyb(i,e,g,1)}b=c[(Hba(c[h>>2]|0)|0)+24>>2]|0;e=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!e){j=_q(Hba(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=22076;l=m;return o|0}default:break a}o=22124;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 _q(a,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;baa(o,75);K9(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;Vba(k,i);if(!(c[k>>2]|0)){e=0;h=0;i=0}else{do{$q(k,b,-1,n);Yba(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}ar(e,e+(h<<4)|0,k);b=h<<4;q=b+16|0;r=g3(q,16,25,0,1679016,433)|0;c[k>>2]=22180;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=Jo[c[c[k>>2]>>2]&8191](k,b,4)|0;Ubk(d|0,i|0,b|0)|0}c[e+12>>2]=d;if((c[m>>2]|0)>-1){W$(i,c[j>>2]|0);c[n>>2]=0}d=o+32|0;if((c[o+44>>2]|0)>-1){W$(c[d>>2]|0,c[o+36>>2]|0);c[d>>2]=0}if((c[o+28>>2]|0)>-1){r=o+16|0;W$(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}W$(c[o>>2]|0,c[o+4>>2]|0);c[o>>2]=0;l=p;return e|0}function $q(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[1131916+((e&255^46)<<2)>>2]^e>>>8;e=Xba(a)|0;x=r8j(Xba(a)|0)|0;i=e+x|0;if((x|0)>0){do{h=c[1131916+(((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=vjc(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=fr(a)|0;o=n;n=(n|0)==0?-1:i&2147483647;g=0;w=18;break}e=fr(a)|0;if((e+-5|0)>>>0<2)if((i|0)==-1)break;else{o=e;g=0;n=i&2147483647;w=19;break}gla(y,a);if(!(c[y>>2]|0)){o=e;n=-1;g=0;w=18;break}gla(A,a);gla(j,A);if(((c[j>>2]|0)==0?(c[k>>2]=h,c[y>>2]=c[k>>2],c[p>>2]=I5(y)|0,w=Xba(a)|0,c[y>>2]=c[p>>2],w=tjc(y,w)|0,v=w,(w|0)!=0):0)?(c[q>>2]=v,c[y>>2]=c[q>>2],m=JMb(y)|0,c[r>>2]=m,c[y>>2]=c[r>>2],(e0a(y)|0)==18):0){c[s>>2]=m;c[y>>2]=c[s>>2];c[t>>2]=Paa(y)|0;c[y>>2]=c[t>>2];w=Waa(y)|0;g=w;if((w|0)==21980|((w|0)==0|(w|0)==21500)){o=e;n=-1;w=18}else{c[u>>2]=v;c[y>>2]=c[u>>2];o=9;n=QMb(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]=f3(c[f>>2]|0,z<<4,4,e,0,1679016,463)|0;break}else{w=g3(z<<4,4,e,0,1679016,445)|0;Ubk(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}Vba(y,a);if(!(c[y>>2]|0)){l=B;return}do{$q(y,b,x,f);Yba(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 ar(a,b,d){a=a|0;b=b|0;d=d|0;var 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=dr(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=er(a,f,d)|0;e=f+16|0;if(er(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}ar(a,f,d);a=f+16|0}if((m|0)==82){m=0;ar(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){dr(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;dr(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 br(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 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,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 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;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:{dr(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;dr(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 fr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(Wba(a)|0)+20>>2]&8388608|0){h=0;return h|0}d=bla(a)|0;e=c[12282]|0;do if(e)if(d){j=c[10932]|0;i=c[10933]|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(!(A7j(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=bla(a)|0;d=c[12281]|0;do if(d)if(b){i=c[10932]|0;j=c[10933]|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(!(A7j(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=bla(a)|0;d=c[13819]|0;do if(d)if(b){i=c[10932]|0;j=c[10933]|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(!(A7j(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[(Wba(a)|0)+20>>2]&256|0:0){j=6;return j|0}j=0;return j|0}function gr(a){a=a|0;var b=0,d=0;b=1132940;while(1){if((c[b+4>>2]|0)==(a|0))break;b=b+8|0;if((b|0)==1134228){b=-1;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function hr(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(!(Qca(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[1451096+(c[d+(p<<3)>>2]<<2)>>2]|0)==21980?(pa=c[d+(p<<3)+4>>2]|0,c[ma>>2]=sda(pa)|0,o=c[w>>2]|0,c[T>>2]=c[ma>>2],fkb(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=H5(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];mua(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=Naa(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]=Taa(T,0)|0;c[T>>2]=c[qa>>2];d=Paa(T)|0;m=d;i=t6()|0;if((d|0)==(c[i+140>>2]|0)){L7b(ea,W(g[J>>2]));d=1;break}if((d|0)==(c[i+84>>2]|0)){M9a(ea,c[K>>2]|0);d=1;break}if((d|0)==(c[i+136>>2]|0)){d=c[L>>2]|0;X5(ea,(d|0)==0?M:d);d=1;break}if((d|0)==(c[(ir()|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));jr(b,ta);d=tBj(c[(ir()|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];T5(ea,T);d=1;break}c[sa>>2]=m;c[V>>2]=c[(S5()|0)+396>>2];c[ta>>2]=c[sa>>2];c[T>>2]=c[V>>2];b:do if(Haa(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[363798]|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{R8(T,d,ta);i=c[T>>2]|0;j=c[d+28>>2]|0;xa=c[363798]|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(c9(c[X>>2]|0)|0){d=c[363798]|0;break}d=c[R>>2]|0;if(!d){d=0;va=41;break c}c[ta>>2]=d;d=c[363798]|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{R8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[363798]|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=c9(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{R8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[363798]|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=c9(c[X>>2]|0)|0}do if((c[1451096+((c[d+8>>2]|0)>>>21<<2)>>2]|0)==21980){d=kr(X)|0;if(!d)break;c[Z>>2]=sda(d)|0;c[_>>2]=m;c[ta>>2]=c[Z>>2];c[T>>2]=c[_>>2];if(!(Haa(ta,T)|0))break;d=c[R>>2]|0;d:do if(!d)d=0;else{c[ta>>2]=d;d=c[363798]|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{R8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[363798]|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=c9(c[R>>2]|0)|0}while(0);c[$>>2]=qua(d)|0;c[T>>2]=c[$>>2];T5(ea,T);break c}else{c[ta>>2]=c[X>>2];d=c[363798]|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{R8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[363798]|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=c9(c[X>>2]|0)|0}c[aa>>2]=c6b(c[1451096+((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(!(Haa(ta,T)|0))break;d=c[R>>2]|0;e:do if(!d)d=0;else{c[ta>>2]=d;d=c[363798]|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{R8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[363798]|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=c9(c[R>>2]|0)|0}while(0);c[ca>>2]=qua(d)|0;c[T>>2]=c[ca>>2];T5(ea,T);break c}while(0);break b}while(0);if((va|0)==41){va=0;c[Y>>2]=qua(d)|0;c[T>>2]=c[Y>>2];T5(ea,T)}d=1;break a}while(0);c[da>>2]=m;c[T>>2]=c[da>>2];if(_Mb(T)|0){M9a(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=Laa(T)|0;vda(ia,pa);d=c[ia>>2]|0;c[ua>>2]=xa;c[ua+4>>2]=(d|0)==0?D:d;Q0(ta,668483,ua);d=c[ta>>2]|0;R0((d|0)==0?E:d,0,1679016,127,1,c[pa+4>>2]|0,0,0);d=c[ta>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0))W$(d,c[I>>2]|0);d=c[ia>>2]|0;if(!((d|0)==0|(c[F>>2]|0)==0))W$(d,c[G>>2]|0)}else{xa=p9(1)|0;a[B>>0]=1;c[C>>2]=c[pa+4>>2];c[T>>2]=0;d=N5(ea,T,0)|0;p9(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];xtc(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 ir(){var a=0;a=c[283558]|0;if(a|0)return a|0;mr();f6(3,4);a=c[283558]|0;return a|0}function jr(a,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]=sjc((g|0)==0?a+8|0:g,c[a+24>>2]|0)|0;g=c[a+32>>2]|0;c[b+8>>2]=sjc((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[363798]|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{R8(i,d,e);e=c[i>>2]|0;m=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0}while(0);c[b+12>>2]=qua(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[(ir()|0)+4>>2];c[i>>2]=c[j>>2];c[b+32>>2]=ejc(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}lr(d,b+72|0);l=k;return}function kr(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5501]|0)|0)>>>0<(c[5502]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function lr(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[363798]|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{R8(e,d,f);e=c[e>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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?(c9(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 mr(){var a=0,b=0,d=0;a=O4(68,76,16,1679016,17)|0;b=a;d=b+68|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[283558]=a;c[a>>2]=i6(897693,901553,669228)|0;d=c[283558]|0;c[d+4>>2]=h6(897693,901553,668661)|0;d=c[283558]|0;c[d+8>>2]=h6(897693,901553,677321)|0;d=c[283558]|0;c[d+12>>2]=h6(897693,901553,668676)|0;d=c[283558]|0;c[d+16>>2]=h6(897693,901553,678642)|0;d=c[283558]|0;c[d+20>>2]=i6(897693,901553,668693)|0;d=c[283558]|0;c[d+24>>2]=i6(897693,901553,668711)|0;d=c[283558]|0;c[d+28>>2]=i6(897693,731795,668734)|0;d=c[283558]|0;c[d+32>>2]=i6(897693,731795,668756)|0;d=c[283558]|0;c[d+36>>2]=i6(897693,731795,668784)|0;d=c[283558]|0;c[d+40>>2]=i6(897693,731795,668807)|0;d=c[283558]|0;c[d+44>>2]=i6(897693,731795,668831)|0;d=c[283558]|0;c[d+48>>2]=i6(897693,731795,668849)|0;d=c[283558]|0;c[d+52>>2]=i6(897693,901553,668876)|0;d=c[283558]|0;c[d+56>>2]=i6(897693,901553,668886)|0;d=c[283558]|0;c[d+60>>2]=i6(897693,901553,668918)|0;d=c[283558]|0;c[d+64>>2]=i6(897693,901553,668931)|0;return}function nr(){W$(c[283558]|0,76);c[283558]=0;return}function or(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]=22244;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;W$(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){W$(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;W$(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;W$(0,c[d>>2]|0);c[e>>2]=0;if((c[f>>2]|0)>-1){W$(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)W$(e,c[d+-32>>2]|0);e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0)W$(e,c[d+-60>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}W$(b,25)}Ls(a+156|0);at(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){W$(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)W$(e,c[d+-156>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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){W$(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)W$(e,c[d+-156>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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){W$(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)W$(e,c[d+-156>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}W$(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){W$(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)W$(e,c[d+-188>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}W$(b,25)}c[a+80>>2]=0;c[a+76>>2]=0;c[a+52>>2]=22428;b=c[k>>2]|0;if(b|0){d=a+72|0;do{h=b;b=c[b>>2]|0;W$(h,c[d>>2]|0)}while((b|0)!=0)}c[k>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=22444;b=a+36|0;if((c[a+48>>2]|0)<=-1){c[a>>2]=49452;k=a+28|0;cha(k);c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;c[a>>2]=49452;k=a+28|0;cha(k);c[a>>2]=21216;return}function pr(a){a=a|0;or(a);Y$(a);return}function qr(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;zI(a,1134256);wv(a);return}function rr(a,b){a=a|0;b=b|0;zI(a,1134236);c[a+224>>2]=2139095040;c[a+228>>2]=-8388608;return}function tr(a){a=a|0;return 22372}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,m=0,n=0,o=0;o=l;l=l+64|0;m=o+28|0;k=o;g=Ao[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;tq(m,g,r8j(g)|0);rma(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;tq(k,d,r8j(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)W$(i,c[j>>2]|0);if(d)zI(b,1134236);d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}W$(d,c[n>>2]|0);l=o;return}function vr(a,b){a=a|0;b=b|0;Uu(a,b);return}function wr(a,b){a=a|0;b=b|0;uu(a,b);return}function xr(a,b){a=a|0;b=b|0;tu(a,b);return}function yr(a,b){a=a|0;b=b|0;dla(b,726188,c[5595]|0,a,0);Rt(a,b);fla(b);return}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5595]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Jr(a,b);Tka(b);l=f;return}function Ar(a){a=a|0;var b=Cm;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 Br(a){a=a|0;var b=Cm;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 Cr(a,b){a=a|0;b=b|0;b=c[b+184>>2]|0;if(!b){c[a>>2]=c[364755];c[a+4>>2]=c[364756];c[a+8>>2]=c[364757];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 Dr(a){a=a|0;var b=Cm,d=0,e=0.0,f=0.0,h=Cm,i=0;d=l;l=l+16|0;i=d;Sn[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(_o[c[(c[a>>2]|0)+96>>2]&31](a))*W(.5));b=W(f*(e*e+1.0));l=d;return W(b)}function Er(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)==22028){b=c[g+28>>2]|0;b=(b|0)==0?g+32|0:b;e=r8j(b)|0;f=b+e|0;if((e|0)>0){e=-1;do{e=c[1131916+(((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((gr(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((Hba(c[(c[e>>2]|0)+(b*20|0)+12>>2]|0)|0)==22028?(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 Fr(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 Gr(b){b=b|0;return (a[b+180>>0]|0)!=0|0}function Hr(a,b){a=a|0;b=b|0;_hc(b,a+32|0);return}function Ir(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=f3(0,4,4,68,0,1679016,463)|0;c[a>>2]=e;c[d>>2]=1;c[e>>2]=b;return}function Jr(b,d){b=b|0;d=d|0;var e=0,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;Yka(b,d);koa(d,6);p=b+180|0;i=c[12281]|0;e=Rka(d,668953,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,p,1)}while(0);Tka(d)}h=b+88|0;e=Rka(d,668962,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,h,1)}while(0);Tka(d)}g=b+89|0;e=Rka(d,668975,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}if(!(a[h>>0]|0)){f=b+96|0;g=c[12457]|0;e=Rka(d,668997,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Kr(d,f,0);Tka(d)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=Rka(d,669014,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](o,d)|0}else Lr(d,o,0);Tka(d)}Mr(o);j=g}else{c[o>>2]=0;i=o+4|0;c[i>>2]=0;c[o+8>>2]=0;j=c[12457]|0;e=Rka(d,668997,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](o,d)|0}else Kr(d,o,0);Tka(d)}if(!(c[d>>2]&33554432)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=Rka(d,669014,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](k,d)|0}else Lr(d,k,0);Tka(d)}if(a[d+128>>0]|0)Nr(b,k);Mr(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){W$(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)W$(g,c[f+-188>>2]|0);f=c[i>>2]|0}while((f|0)!=(e|0));e=c[o>>2]|0}W$(e,25)}}f=b+108|0;e=Rka(d,669041,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Or(d,f,0);Tka(d)}f=b+120|0;e=Rka(d,669055,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Or(d,f,0);Tka(d)}f=b+132|0;e=Rka(d,669072,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Or(d,f,0);Tka(d)}h=b+144|0;e=Rka(d,669086,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](h,d)|0}else Pr(d,h,0);Tka(d)}f=b+156|0;e=Rka(d,669100,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Qr(d,f,0);Tka(d)}g=b+84|0;e=Rka(d,685184,c[12282]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}j$b(d,b+92|0,726148,0);f=b+232|0;e=Rka(d,669113,814710,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Vp(f,d);Tka(d)}if(roa(d,4)|0?!(Ao[c[(c[b>>2]|0)+108>>2]&1023](b)|0):0)Rr(h);if(roa(d,5)|0){c[o>>2]=1;e=Rka(d,669122,c[11002]|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)Vka(e,o,4);if(c[d>>2]&512|0)c[o>>2]=Tbk(c[o>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](o,d)|0}Tka(d);e=(c[o>>2]|0)==1&1}a[p>>0]=e}c[d+4>>2]=b+52;Sr(b+184|0,669138,b+188|0,669151,d);f=b+192|0;e=Rka(d,669168,669190,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Tr(f,d);Tka(d)}f=b+168|0;e=Rka(d,669219,j,q,1)|0;if(!e){l=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Ur(d,f,0);Tka(d);l=r;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)/212|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}Ht(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,670500,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;It(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,670500,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else It(d,a);Tka(a)}d=d+212|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Lr(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}ut(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,670415,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;vt(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,670415,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else vt(d,a);Tka(a)}d=d+112|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Mr(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)W$(e,c[d+-4>>2]|0);if((c[d+-40>>2]|0)>-1){e=d+-52|0;W$(c[e>>2]|0,c[d+-48>>2]|0);c[e>>2]=0}if((c[d+-72>>2]|0)>-1){e=d+-84|0;W$(c[e>>2]|0,c[d+-80>>2]|0);c[e>>2]=0}if((c[d+-92>>2]|0)>-1){e=d+-104|0;W$(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}W$(b,25);return}function Nr(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){W$(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)W$(a,c[e+-188>>2]|0);e=c[g>>2]|0}while((e|0)!=(h|0))}else st(i,f-a|0);a=c[b>>2]|0;if((c[j>>2]|0)==(a|0))return;d=0;do{jgc(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 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)/180|0;if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}gt(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,670402,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;ht(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,670402,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else ht(d,a);Tka(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Pr(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}Rs(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,670391,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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+152|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,670391,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Ss(d,a);Tka(a)}d=d+152|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Qr(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}Ds(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,670368,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Es(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,670368,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Es(d,a);Tka(a)}d=d+80|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Rr(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)==22028){j=d+(k*152|0)+28|0;c[m>>2]=0;c[M>>2]=0;c[N>>2]=66;a[O>>0]=0;tq(m,677051,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))W$(h,c[N>>2]|0);if(e){tq(j,677121,7);break}c[m>>2]=0;c[P>>2]=0;c[n>>2]=66;a[o>>0]=0;tq(m,677061,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))W$(h,c[n>>2]|0);if(e){tq(j,677129,7);break}c[m>>2]=0;c[p>>2]=0;c[q>>2]=66;a[r>>0]=0;tq(m,677071,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))W$(h,c[q>>2]|0);if(e){tq(j,677137,7);break}c[m>>2]=0;c[s>>2]=0;c[t>>2]=66;a[u>>0]=0;tq(m,677081,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))W$(h,c[t>>2]|0);if(e){tq(j,677145,7);break}c[m>>2]=0;c[v>>2]=0;c[w>>2]=66;a[y>>0]=0;tq(m,677091,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))W$(h,c[w>>2]|0);if(e){tq(j,677153,7);break}c[m>>2]=0;c[z>>2]=0;c[A>>2]=66;a[B>>0]=0;tq(m,677101,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))W$(h,c[A>>2]|0);if(e){tq(j,677161,7);break}c[m>>2]=0;c[C>>2]=0;c[D>>2]=66;a[E>>0]=0;tq(m,677111,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))W$(h,c[D>>2]|0);if(!d)break;tq(j,677169,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 Sr(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=Rka(i,h,c[11004]|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 Vka(h,f,4);if(c[i>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{h=c[m>>2]|0;if(h|0)io[h&4095](f,i)|0}Tka(i)}h=c[d>>2]|0;if(!h){j=c[i+4>>2]|0;gs(j,c[f>>2]|0);j=Jo[c[c[j>>2]>>2]&8191](j,1784,4)|0;Cs(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;Nbk(j+1112|0,-1,644)|0;c[d>>2]=j}else j=h;h=Rka(i,e,669427,m,1)|0;if(!h){l=n;return}if((h|0)<=0){h=c[m>>2]|0;if(h|0)io[h&4095](j,i)|0}else hs(j,i);Tka(i);l=n;return}function Tr(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[12457]|0;d=Rka(b,669324,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else bs(b,a,0);Tka(b)}a=a+16|0;d=Rka(b,669340,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else cs(b,a,0);Tka(b);l=g;return}function Ur(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}Vr(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Rka(a,1111357,669228,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Wr(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,669228,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Wr(d,a);Tka(a)}d=d+88|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Vr(b,d){b=b|0;d=d|0;var e=0,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)){Zr(b,d-f|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Xr(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];Yr(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)W$(e,c[f+-32>>2]|0);e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0)W$(e,c[f+-60>>2]|0);f=c[m>>2]|0}while((f|0)!=(j|0))}}else{Zr(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)W$(e,c[f+-32>>2]|0);e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0)W$(e,c[f+-60>>2]|0);f=c[m>>2]|0}while((f|0)!=(g|0));e=c[n>>2]|0}W$(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)nak(p);g=g3(e,16,25,0,1679016,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){tq(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){tq(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)W$(e,c[f+-32>>2]|0);e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0)W$(e,c[f+-60>>2]|0);f=c[o>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}W$(e,25)}l=r;return}function Wr(a,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[12282]|0;d=Rka(b,824687,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;f=c[12283]|0;d=Rka(b,669243,f,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}e=a+32|0;d=Rka(b,1111357,f,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}e=a+60|0;d=Rka(b,669256,c[20606]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b)}f=a+64|0;d=Rka(b,669281,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+68|0;g=c[11002]|0;d=Rka(b,669296,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+72|0;d=Rka(b,669309,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function Xr(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=g3(b*88|0,16,25,0,1679016,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);_r(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)W$(e,c[d+-32>>2]|0);e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0)W$(e,c[d+-60>>2]|0);d=c[f>>2]|0}while((d|0)!=(a|0));d=c[g>>2]|0;if(d|0)W$(d,25);l=h;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,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{$r(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];as(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)W$(d,c[b+-32>>2]|0);d=c[b+-84>>2]|0;if(d|0?c[b+-80>>2]|0:0)W$(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)W$(d,c[b+-32>>2]|0);d=c[b+-84>>2]|0;if(d|0?c[b+-80>>2]|0:0)W$(d,c[b+-60>>2]|0);b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0}W$(b,25);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)nak(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)nak(a);m=g3(b*88|0,16,25,0,1679016,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];as(a,r,s,p);l=t;return}function Zr(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)nak(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=g3(f*88|0,16,25,0,1679016,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);_r(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)W$(d,c[e+-32>>2]|0);d=c[e+-84>>2]|0;if(d|0?c[e+-80>>2]|0:0)W$(d,c[e+-60>>2]|0);e=c[j>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0)W$(e,25);l=m;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,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){tq(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){tq(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 $r(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)tq(h,e,f);else{g=c[h>>2]|0;d=a+8|0;if(g|0?c[d>>2]|0:0)W$(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){tq(e,f,g);break}h=c[e>>2]|0;d=a+36|0;if(h|0?c[d>>2]|0:0)W$(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 as(b,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){tq(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){tq(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 bs(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}ds(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=Rka(a,1111357,669357,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;es(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,669357,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else es(d,a);Tka(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function cs(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<2,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<2,4,g,0,1679016,445)|0;Ubk(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){Nbk(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[20606]|0;h=Rka(a,1111357,f,0,1)|0;i=a+88|0;j=c[(Wba(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=Vbk(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;Vba(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;XS(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else XS(d,a);Tka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function ds(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=f3(h,d*20|0,4,e,0,1679016,463)|0;c[b>>2]=e;break}else{e=g3(d*20|0,4,e,0,1679016,445)|0;Ubk(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 es(b,d){b=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;koa(d,2);h=c[11004]|0;e=Rka(d,731474,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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;e=Rka(d,669372,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+8|0;e=Rka(d,669382,c[20606]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}if(!(roa(d,1)|0)){g=b+12|0;e=Rka(d,669397,c[11002]|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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}}else{fs(d,k,669389,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[13819]|0;e=Rka(d,669404,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+17|0;e=Rka(d,669415,h,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=m;return}function fs(a,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=Rka(a,d,782887,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{Vka(d,h,4);e=c[h>>2]|0}if(c[a>>2]&512){e=Tbk(e|0)|0;c[h>>2]=e}g=Hba(e)|0;c[b>>2]=g;e=c[h>>2]|0;if((g|0)==0&(e|0)!=-1)c[b>>2]=Iba(e)|0}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=i;return}function gs(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=g3(e,16,d,0,1679016,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=g3(e,16,d,0,1679016,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 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,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r+12|0;p=r;koa(d,3);e=Rka(d,669446,669458,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](b,d)|0}else is(b,d);Tka(d)}f=b+912|0;e=Rka(d,669468,669477,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else js(f,d);Tka(d)}f=b+952|0;e=Rka(d,669483,669477,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else js(f,d);Tka(d)}f=b+992|0;e=Rka(d,669491,669477,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else js(f,d);Tka(d)}f=b+1032|0;e=Rka(d,669508,669477,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else js(f,d);Tka(d)}f=b+1072|0;e=Rka(d,669526,669541,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](f,d)|0}else Xp(f,d);Tka(d)}f=b+1084|0;e=Rka(d,669548,669555,p,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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=Rka(d,1111357,669565,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}else ls(e,d);Tka(d)}}else{e=c[p>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}g=b+1088|0;h=c[12282]|0;e=Rka(d,669570,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+1092|0;e=Rka(d,669582,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+1096|0;e=Rka(d,669593,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+1100|0;e=Rka(d,669614,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+1104|0;e=Rka(d,669622,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+1108|0;e=Rka(d,669636,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}c[p>>2]=161;c[p+4>>2]=b+1112;e=Rka(d,669658,c[20988]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](p,d)|0}else ms(d,p,0);Tka(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[12457]|0;e=Rka(d,669671,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](p,d)|0}else ns(d,p,0);Tka(d)}e=c[f>>2]|0;c[p>>2]=b+1768;c[p+4>>2]=b+1764;c[p+8>>2]=e;e=Rka(d,669689,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)io[e&4095](p,d)|0}else os(d,p,0);Tka(d)}g=b+1772|0;i=c[12281]|0;e=Rka(d,669715,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}h=b+1773|0;e=Rka(d,669724,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);Vka(e,h,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](h,d)|0}while(0);Tka(d)}g=b+1774|0;e=Rka(d,669735,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}e=roa(d,1)|0;a[h>>0]=a[(e?g:h)>>0]|0;g=b+1775|0;e=Rka(d,669747,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1776|0;e=Rka(d,669770,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1777|0;e=Rka(d,669791,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1778|0;e=Rka(d,669813,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1779|0;e=Rka(d,669829,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1780|0;e=Rka(d,669855,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1781|0;e=Rka(d,669879,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}g=b+1782|0;e=Rka(d,669904,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);Vka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;io[e&4095](g,d)|0}while(0);Tka(d)}if(roa(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 is(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=Rka(b,670151,669477,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else js(a,b);Tka(b)}e=a+40|0;d=Rka(b,670159,669541,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}e=a+52|0;d=Rka(b,670176,670144,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b)}c[h>>2]=4;c[h+4>>2]=a+68;f=c[20988]|0;d=Rka(b,670191,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else ws(b,h,0);Tka(b)}e=a+324|0;d=Rka(b,670203,670218,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xs(e,b);Tka(b)}e=a+460|0;d=Rka(b,670227,670218,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xs(e,b);Tka(b)}c[h>>2]=55;c[h+4>>2]=a+596;d=Rka(b,670243,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else ys(b,h,0);Tka(b)}c[h>>2]=8;c[h+4>>2]=a+816;d=Rka(b,670254,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](h,b)|0}else zs(b,h,0);Tka(b);l=i;return}function js(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=Rka(b,1037463,669541,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else Xp(a,b);Tka(b)}e=a+12|0;d=Rka(b,776002,670144,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b)}e=a+28|0;d=Rka(b,776004,669541,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b);l=g;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;k=l;l=l+32|0;j=k+16|0;i=k+4|0;h=k;d=Rka(b,669947,669962,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=Rka(b,1111357,c[12457]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](i,b)|0}else qs(b,i,0);Tka(b)}f=a+8|0;d=Rka(b,669975,c[11004]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}}else{d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+12|0;d=Rka(b,669986,669998,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](e,b)|0}else rs(e,b);Tka(b)}e=a+36|0;d=Rka(b,670008,670023,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=Rka(b,1111357,c[12457]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](i,b)|0}else os(b,i,0);Tka(b)}}else{d=c[h>>2]|0;if(d|0)io[d&4095](e,b)|0}Tka(b)}e=a+44|0;d=Rka(b,670036,669555,j,1)|0;if(!d){l=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[b+4>>2]|0;d=Jo[c[c[d>>2]>>2]&8191](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}ss(b,d+e|0,1111357,0)}Tka(b);l=k;return}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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[11002]|0;m=Rka(a,1111357,j,0,0)|0;r=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(h,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)io[b&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Aoa(a);l=t;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;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))Nbk(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=Rka(a,1111357,669921,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;ps(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,669921,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else ps(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;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,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(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))Nbk(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[12282]|0;m=Rka(a,1111357,j,0,0)|0;q=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=t;return}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;j=l;l=l+16|0;h=j;g=c[12282]|0;d=Rka(b,669932,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,669940,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=j;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,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(!(yoa(a,1034280,1034280,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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))Nbk(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[11004]|0;m=Rka(a,1111357,j,0,0)|0;q=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)io[e&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);Aoa(a);l=t;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;m=l;l=l+16|0;j=m+12|0;k=m;d=Rka(b,670092,c[11002]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,670105,c[11004]|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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;g=c[12282]|0;d=Rka(b,685184,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,670118,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}d=c[b+4>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=d;d=Rka(b,670130,c[12457]|0,j,1)|0;if(!d){l=m;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](k,b)|0}else os(b,k,0);Tka(b);l=m;return}function ss(a,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=Rka(a,d,670046,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=Rka(a,670065,c[12457]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)io[e&4095](h,a)|0}else ts(a,h,0);Tka(a)}}else{e=c[f>>2]|0;if(e|0)io[e&4095](b,a)|0}Tka(a);l=i;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;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(!(yoa(a,1034280,1034280,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=Jo[c[c[g>>2]>>2]&8191](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=Rka(a,1111357,670078,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;us(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);Tka(a);break}Tka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,670078,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else us(d,a);Tka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function us(a,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[11004]|0;d=Rka(b,677233,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,824571,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,789546,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=k;return}function ws(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=Rka(a,1111357,670312,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Bs(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);Tka(a);break}Tka(a);d=c[d>>2]|0;if((d|0)!=(k|0))do{b=Rka(a,1111357,670312,m,1)|0;if(b|0){if((b|0)<=0){b=c[m>>2]|0;if(b|0)io[b&4095](d,a)|0}else Bs(d,a);Tka(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;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;n=l;l=l+16|0;k=n+8|0;e=n;d=Rka(b,670266,669477,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](a,b)|0}else js(a,b);Tka(b)}c[e>>2]=20;c[e+4>>2]=a+40;d=Rka(b,670243,c[20988]|0,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)io[d&4095](e,b)|0}else As(b,e,0);Tka(b)}f=a+120|0;i=c[12282]|0;d=Rka(b,670274,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+124|0;d=Rka(b,670285,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+128|0;d=Rka(b,670297,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+132|0;d=Rka(b,670305,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=n;return}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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[12282]|0;m=Rka(a,1111357,j,0,0)|0;r=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(h,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)io[b&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Aoa(a);l=t;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;n=l;l=l+16|0;m=n;d=n+8|0;c[d>>2]=c[b>>2];if(!(yoa(a,1034280,1034280,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=Rka(a,1111357,669541,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Xp(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);Tka(a);break}Tka(a);d=c[d>>2]|0;if((d|0)!=(k|0))do{b=Rka(a,1111357,669541,m,1)|0;if(b|0){if((b|0)<=0){b=c[m>>2]|0;if(b|0)io[b&4095](d,a)|0}else Xp(d,a);Tka(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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(!(yoa(a,1034280,1034280,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[12282]|0;m=Rka(a,1111357,j,0,0)|0;r=a+88|0;n=c[(Wba(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=Vbk(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;Vba(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 Vka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(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);Tka(a);break}Tka(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=Rka(a,1111357,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 Vka(h,d,4);if(c[a>>2]&512|0)c[d>>2]=Tbk(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)io[b&4095](d,a)|0}Tka(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Aoa(a);l=t;return}function Bs(a,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=Rka(b,670322,669477,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}else js(a,b);Tka(b)}f=a+40|0;i=c[12282]|0;d=Rka(b,670326,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+44|0;d=Rka(b,670336,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}e=a+48|0;d=Rka(b,670346,669541,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}f=a+60|0;d=Rka(b,670354,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function Cs(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;Nbk(a+500|0,0,412)|0;return}function Ds(a,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)){Ks(a,b);l=o;return}else{c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;Is(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];Js(g,f,m);Ks(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;Ls(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)nak(m);e=g3(e,16,25,0,1679016,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{Ms(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;Ls(m);l=o;return}function Es(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=Rka(b,824500,c[12457]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Fs(b,e,0);Tka(b)}e=a+28|0;f=c[12283]|0;d=Rka(b,669372,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}d=Rka(b,731474,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}fs(b,a+56|0,669389,0);e=a+60|0;d=Rka(b,669382,788229,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b);l=h;return}function Fs(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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=f3(h,d<<3,4,g,0,1679016,463)|0;c[b>>2]=f;e=f;break}else{f=g3(d<<3,4,g,0,1679016,445)|0;Ubk(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){Nbk(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=Rka(a,1111357,670378,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;Hs(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,670378,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else Hs(d,a);Tka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function Hs(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=Rka(b,824687,c[12282]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;d=Rka(b,1071574,c[20606]|0,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b);l=h;return}function Is(a,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=g3(b*80|0,16,25,0,1679016,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;Ms(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];Os(n);l=p;return}function Js(a,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){Qs(a);if((b|0)<0)nak(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)nak(a);d=g3(b*80|0,16,25,0,1679016,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{Ms(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{Ps(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{Ms(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){W$(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)W$(d,c[b+-28>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-76>>2]|0:0)W$(d,c[b+-56>>2]|0);b=c[i>>2]|0}while((b|0)!=(f|0));return}function Ks(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){Ns(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){W$(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)W$(a,c[d+-28>>2]|0);a=c[b>>2]|0;if(a|0?c[d+-76>>2]|0:0)W$(a,c[d+-56>>2]|0);d=c[g>>2]|0}while((d|0)!=(e|0));return}function Ls(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){W$(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)W$(e,c[d+-28>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-76>>2]|0:0)W$(e,c[d+-56>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}W$(b,25);return}function Ms(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){tq(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){tq(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;Ubk(d|0,g|0,e|0)|0;return}c[j>>2]=f;d=f3(0,e,4,k,0,1679016,463)|0;c[h>>2]=d;c[i>>2]=f;Ubk(d|0,g|0,e|0)|0;return}function Ns(b,d){b=b|0;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)nak(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=g3(f*80|0,16,25,0,1679016,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;Ms(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];Os(k);l=o;return}function Os(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){W$(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)W$(d,c[b+-28>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-76>>2]|0:0)W$(d,c[b+-56>>2]|0);b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0;if(!b)return;W$(b,25);return}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;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)tq(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0)W$(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)tq(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)W$(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=f3(c[h>>2]|0,g,4,f,0,1679016,463)|0;c[h>>2]=d;break}else{f=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(d|0,i|0,g|0)|0;return a|0}function Qs(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){W$(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)W$(e,c[d+-28>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-76>>2]|0:0)W$(e,c[d+-56>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}W$(b,25);c[a+8>>2]=0;c[g>>2]=0;c[a>>2]=0;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;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)){$s(a,b);l=o;return}else{c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;Zs(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];_s(g,f,m);$s(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;at(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)nak(m);e=g3(e,16,25,0,1679016,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{bt(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;at(m);l=o;return}function Ss(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=Rka(b,824500,823214,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Ts(e,b);Tka(b)}f=a+28|0;e=c[12283]|0;d=Rka(b,669372,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](f,b)|0}else xq(b,f,1);Tka(b)}d=Rka(b,731474,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b)}fs(b,a+56|0,669389,0);e=a+60|0;d=Rka(b,669382,788229,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else XS(e,b);Tka(b);l=h;return}function Ts(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;koa(b,2);f=a+56|0;e=Rka(b,824374,c[12457]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](f,b)|0}else Us(b,f,0);Tka(b)}j$b(b,a+72|0,813658,1);j$b(b,a+76|0,813672,1);j$b(b,a+80|0,813687,1);EXb(a);l=g;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;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(yoa(a,1034280,1034280,e)|0)){l=n;return}KQb(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=Rka(a,1111357,813703,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,813703,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Ys(d,a);Tka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Ys(a,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;koa(b,2);i=c[12282]|0;d=Rka(b,824687,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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}f=a+4|0;d=Rka(b,1071574,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+8|0;d=Rka(b,813712,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 Vka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b)}f=a+12|0;d=Rka(b,813720,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 Vka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=Tbk(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)io[d&4095](f,b)|0}Tka(b);l=m;return}function Zs(a,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=g3(b*152|0,16,25,0,1679016,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;bt(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];dt(n);l=p;return}function _s(a,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){ft(a);if((b|0)<0)nak(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)nak(a);d=g3(b*152|0,16,25,0,1679016,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{bt(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{et(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{bt(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){W$(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)W$(d,c[b+-100>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-148>>2]|0:0)W$(d,c[b+-128>>2]|0);b=c[i>>2]|0}while((b|0)!=(f|0));return}function $s(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){ct(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){W$(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)W$(a,c[d+-100>>2]|0);a=c[b>>2]|0;if(a|0?c[d+-148>>2]|0:0)W$(a,c[d+-128>>2]|0);d=c[g>>2]|0}while((d|0)!=(e|0));return}function at(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){W$(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)W$(e,c[d+-100>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-148>>2]|0:0)W$(e,c[d+-128>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}W$(b,25);return}function bt(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){tq(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){tq(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;Ubk(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=f3(0,e,4,i,0,1679016,463)|0;c[f>>2]=i;c[g>>2]=k;Ubk(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 ct(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)nak(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=g3(f*152|0,16,25,0,1679016,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;bt(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];dt(m);l=p;return}function dt(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){W$(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)W$(d,c[b+-100>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-148>>2]|0:0)W$(d,c[b+-128>>2]|0);b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0;if(!b)return;W$(b,25);return}function et(a,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)tq(a,g,e);else{f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)W$(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){tq(e,f,g);break}h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)W$(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=f3(c[h>>2]|0,g,4,f,0,1679016,463)|0;c[h>>2]=d;break}else{f=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(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 ft(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){W$(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)W$(e,c[d+-100>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-148>>2]|0:0)W$(e,c[d+-128>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}W$(b,25);c[a+8>>2]=0;c[g>>2]=0;c[a>>2]=0;return}function gt(a,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];pt(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){W$(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)W$(d,c[e+-156>>2]|0);e=c[h>>2]|0}while((e|0)!=(g|0));d=c[q>>2]|0}W$(d,25)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/180|0|0)==(b|0)){ot(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;mt(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];nt(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){W$(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)W$(d,c[e+-156>>2]|0);e=c[h>>2]|0}while((e|0)!=(o|0))}}else{ot(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){W$(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)W$(d,c[e+-156>>2]|0);e=c[h>>2]|0}while((e|0)!=(g|0));d=c[q>>2]|0}W$(d,25)}l=r;return}function ht(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=Rka(b,824500,823214,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else it(e,b);Tka(b)}d=Rka(b,731474,c[12283]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);l=g;return}function it(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;koa(b,2);f=a+120|0;e=Rka(b,824374,c[12457]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](f,b)|0}else jt(b,f,0);Tka(b)}j$b(b,a+136|0,813658,1);j$b(b,a+140|0,813672,1);j$b(b,a+144|0,813687,1);_gc(a);l=g;return}function jt(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,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));OBb(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[h>>2]|0){k=Rka(a,1111357,813703,0,1)|0;g=a+88|0;h=c[(Wba(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=Vbk(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;Vba(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;lt(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Rka(a,1111357,813703,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)io[e&4095](d,a)|0}else lt(d,a);Tka(a)}d=d+40|0}while((d|0)!=(m|0))}while(0);Aoa(a);l=o;return}function lt(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;koa(b,2);d=Rka(b,824687,c[12282]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;f=c[20943]|0;d=Rka(b,1071574,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}e=a+16|0;d=Rka(b,813712,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b)}e=a+28|0;d=Rka(b,813720,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else Xp(e,b);Tka(b);l=h;return}function mt(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=g3(d*180|0,16,25,0,1679016,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){tq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[f+-176>>2]=0;break}}while(0);qt(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){W$(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)W$(e,c[d+-156>>2]|0)}while((f|0)!=(g|0));if(!i)return;W$(i,25);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,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{rt(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){tq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);qt(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){W$(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)W$(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){W$(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)W$(g,c[f+-156>>2]|0);f=c[i>>2]|0}while((f|0)!=(d|0));d=c[b>>2]|0}W$(d,25);c[l>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((j|0)<0)nak(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)nak(b);f=g3(d*180|0,16,25,0,1679016,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){tq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);qt(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 ot(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)nak(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=g3(f*180|0,16,25,0,1679016,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){tq(h,l,m);break}else{c[h>>2]=l;c[k>>2]=m;c[j+-176>>2]=0;break}}while(0);qt(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){W$(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)W$(e,c[d+-156>>2]|0)}while((f|0)!=(h|0));if(!j)return;W$(j,25);return}function pt(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)nak(b);d=g3(g,16,25,0,1679016,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){tq(d,e,b);break}else{c[d>>2]=e;c[g>>2]=b;c[d+4>>2]=0;break}}while(0);qt(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 qt(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;Ubk(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=f3(0,d,4,h,0,1679016,463)|0;c[e>>2]=h;c[f>>2]=j;Ubk(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 rt(a,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){tq(a,g,e);break}f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)W$(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=f3(c[i>>2]|0,g,4,f,0,1679016,463)|0;c[i>>2]=d;break}else{f=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(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 st(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)nak(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=g3(f*212|0,16,25,0,1679016,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);tt(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){W$(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)W$(f,c[e+-188>>2]|0);e=c[k>>2]|0}while((e|0)!=(h|0));e=c[m>>2]|0;if(e|0)W$(e,25);l=n;return}function tt(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){tq(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[n+-208>>2]=0;break}}while(0);Ubk(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=f3(0,i,4,h,0,1679016,463)|0;c[f>>2]=h;f=h}c[j>>2]=l;Ubk(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 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,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)){Bt(a,b);l=o;return}else{c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;zt(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];At(g,f,m);Bt(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;Mr(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)nak(m);e=g3(e,16,25,0,1679016,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{Ct(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;Mr(m);l=o;return}function vt(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=Rka(b,670440,c[12283]|0,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else xq(b,e,1);Tka(b)}d=Rka(b,670447,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else wt(a,b);Tka(b)}e=a+24|0;d=Rka(b,670804,774247,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else xt(e,b);Tka(b)}e=a+44|0;d=Rka(b,670455,774247,f,1)|0;if(!d){f=a+76|0;j$b(b,f,813658,0);a=a+80|0;j$b(b,a,813672,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else yt(e,b);Tka(b);f=a+76|0;j$b(b,f,813658,0);a=a+80|0;j$b(b,a,813672,0);l=g;return}function wt(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=Rka(d,670464,c[11004]|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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}f=b+8|0;e=Rka(d,670483,c[12457]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[e&4095](f,d)|0}else aq(d,f,0);Tka(d)}g=b+4|0;e=Rka(d,670490,c[13819]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=i;return}function xt(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=Rka(b,670464,c[11004]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;d=Rka(b,670483,c[12457]|0,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else aq(b,e,0);Tka(b);l=h;return}function yt(b,d){b=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=Rka(d,670464,c[11004]|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 Vka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=Tbk(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](b,d)|0}Tka(d)}g=b+4|0;h=c[12282]|0;e=Rka(d,670475,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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}g=b+8|0;e=Rka(d,669932,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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+16|0;e=Rka(d,670483,c[12457]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[e&4095](f,d)|0}else aq(d,f,0);Tka(d)}g=b+12|0;e=Rka(d,670490,c[13819]|0,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=m;return}function zt(a,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=g3(b*112|0,16,25,0,1679016,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;Ct(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];Et(n);l=p;return}function At(a,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){Gt(a);if((b|0)<0)nak(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)nak(a);d=g3(b*112|0,16,25,0,1679016,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{Ct(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{Ft(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{Ct(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)W$(d,c[b+-4>>2]|0);if((c[b+-40>>2]|0)>-1){j=b+-52|0;W$(c[j>>2]|0,c[b+-48>>2]|0);c[j>>2]=0}if((c[b+-72>>2]|0)>-1){j=b+-84|0;W$(c[j>>2]|0,c[b+-80>>2]|0);c[j>>2]=0}if((c[b+-92>>2]|0)>-1){j=b+-104|0;W$(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 Bt(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){Dt(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)W$(a,c[d+-4>>2]|0);if((c[d+-40>>2]|0)>-1){f=d+-52|0;W$(c[f>>2]|0,c[d+-48>>2]|0);c[f>>2]=0}if((c[d+-72>>2]|0)>-1){f=d+-84|0;W$(c[f>>2]|0,c[d+-80>>2]|0);c[f>>2]=0}if((c[d+-92>>2]|0)>-1){f=d+-104|0;W$(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 Ct(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=f3(0,h,1,f,0,1679016,463)|0;c[g>>2]=e}c[i>>2]=h;Ubk(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=f3(0,j,1,f,0,1679016,463)|0;c[g>>2]=e}c[h>>2]=j;Ubk(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=f3(0,j,1,f,0,1679016,463)|0;c[g>>2]=e}c[h>>2]=j;Ubk(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){tq(e,g,h);return}else{c[e>>2]=g;c[f>>2]=h;c[b+88>>2]=0;return}}function Dt(b,d){b=b|0;d=d|0;var 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)nak(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=g3(g*112|0,16,25,0,1679016,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;Ct(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];Et(m);l=p;return}function Et(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)W$(d,c[b+-4>>2]|0);if((c[b+-40>>2]|0)>-1){d=b+-52|0;W$(c[d>>2]|0,c[b+-48>>2]|0);c[d>>2]=0}if((c[b+-72>>2]|0)>-1){d=b+-84|0;W$(c[d>>2]|0,c[b+-80>>2]|0);c[d>>2]=0}if((c[b+-92>>2]|0)>-1){d=b+-104|0;W$(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;W$(b,25);return}function Ft(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=f3(c[e>>2]|0,k,1,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(k,1,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,j,1,h,0,1679016,463)|0;c[e>>2]=h;e=h;break}else{h=g3(j,1,h,0,1679016,445)|0;Ubk(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;Ubk(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=f3(c[e>>2]|0,j,1,h,0,1679016,463)|0;c[e>>2]=l;e=l;break}else{l=g3(j,1,h,0,1679016,445)|0;Ubk(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;Ubk(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){tq(i,g,h);return b|0}f=c[i>>2]|0;e=b+88|0;if(f|0?c[e>>2]|0:0)W$(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 Gt(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)W$(e,c[d+-4>>2]|0);if((c[d+-40>>2]|0)>-1){e=d+-52|0;W$(c[e>>2]|0,c[d+-48>>2]|0);c[e>>2]=0}if((c[d+-72>>2]|0)>-1){e=d+-84|0;W$(c[e>>2]|0,c[d+-80>>2]|0);c[e>>2]=0}if((c[d+-92>>2]|0)>-1){e=d+-104|0;W$(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}W$(b,25);c[a+8>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function Ht(a,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)nak(x);else{k=g3(f,16,25,0,1679016,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];Pt(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){W$(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)W$(d,c[e+-188>>2]|0);e=c[i>>2]|0}while((e|0)!=(g|0));d=c[x>>2]|0}W$(d,25)}l=A;return}h=a+8|0;if((((c[h>>2]|0)-t|0)/212|0|0)==(b|0)){st(a,b-g|0);l=A;return}c[z>>2]=0;k=z+4|0;c[k>>2]=0;c[z+8>>2]=0;Nt(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];Ot(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){W$(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)W$(d,c[e+-188>>2]|0);e=c[k>>2]|0}while((e|0)!=(w|0))}}else{st(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){W$(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)W$(d,c[e+-188>>2]|0);e=c[k>>2]|0}while((e|0)!=(g|0));d=c[z>>2]|0}W$(d,25)}l=A;return}function It(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=Rka(b,824500,823214,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](e,b)|0}else Jt(e,b);Tka(b)}d=Rka(b,731474,c[12283]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)io[d&4095](a,b)|0}else xq(b,a,1);Tka(b);l=g;return}function Jt(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;koa(b,2);f=a+152|0;e=Rka(b,824374,c[12457]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](f,b)|0}else Kt(b,f,0);Tka(b)}j$b(b,a+168|0,813658,1);j$b(b,a+172|0,813672,1);j$b(b,a+176|0,813687,1);lgc(a);l=g;return}function Kt(a,b,d){a=a|0;b=b|0;d=d|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(!(yoa(a,1034280,1034280,e)|0)){l=n;return}Lt(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=Rka(a,1111357,813703,0,1)|0;f=a+88|0;g=c[(Wba(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=Vbk(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;Vba(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;Mt(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);Tka(a);break}Tka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Rka(a,1111357,813703,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](d,a)|0}else Mt(d,a);Tka(a)}d=d+52|0}while((d|0)!=(k|0))}while(0);Aoa(a);l=n;return}function Lt(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=f3(h,b*52|0,4,d,0,1679016,463)|0;c[a>>2]=d;break}else{d=g3(b*52|0,4,d,0,1679016,445)|0;Ubk(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 Mt(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;koa(b,2);d=Rka(b,824687,c[12282]|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 Vka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=Tbk(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)io[d&4095](a,b)|0}Tka(b)}e=a+4|0;f=c[21030]|0;d=Rka(b,1071574,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b)}e=a+20|0;d=Rka(b,813712,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b)}e=a+36|0;d=Rka(b,813720,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)io[d&4095](e,b)|0}else jxb(e,b);Tka(b);l=h;return}function Nt(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=g3(b*212|0,16,25,0,1679016,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);tt(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){W$(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)W$(e,c[d+-188>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));d=c[g>>2]|0;if(d|0)W$(d,25);l=h;return}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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{Qt(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];Pt(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){W$(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)W$(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){W$(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)W$(d,c[b+-188>>2]|0);b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0}W$(b,25);c[i>>2]=0;c[g>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)nak(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)nak(a);k=g3(b*212|0,16,25,0,1679016,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];Pt(a,r,s,p);l=t;return}function Pt(b,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){tq(k,e,b);break}else{c[k>>2]=e;c[f>>2]=b;c[k+4>>2]=0;break}}while(0);Ubk(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=f3(0,g,4,b,0,1679016,463)|0;c[f>>2]=b;f=b}c[h>>2]=j;Ubk(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 Qt(a,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){tq(a,g,e);break}f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)W$(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=f3(c[i>>2]|0,g,4,f,0,1679016,463)|0;c[i>>2]=d;break}else{f=g3(g,4,f,0,1679016,445)|0;Ubk(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;Ubk(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 Rt(b,d){b=b|0;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;lla(b,d);cpa(d,6);i=c[12281]|0;dla(d,668953,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;fla(d);j=b+88|0;dla(d,668962,i,j,16);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(d);dla(d,668975,i,b+89|0,16);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;fla(d);ila(d);if(!(a[j>>0]|0)){j=b+96|0;e=c[12457]|0;dla(d,668997,e,j,1);St(d,j,0);fla(d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dla(d,669014,e,k,1);Tt(d,k,0);fla(d);Mr(k)}else{c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;e=c[12457]|0;dla(d,668997,e,k,1);St(d,k,0);fla(d);if(!(c[d>>2]&33554432)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dla(d,669014,e,f,1);Tt(d,f,0);fla(d);Mr(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){W$(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)W$(h,c[g+-188>>2]|0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[k>>2]|0}W$(f,25)}}j=b+108|0;dla(d,669041,e,j,1);Ut(d,j,0);fla(d);j=b+120|0;dla(d,669055,e,j,1);Ut(d,j,0);fla(d);j=b+132|0;dla(d,669072,e,j,1);Ut(d,j,0);fla(d);j=b+144|0;dla(d,669086,e,j,1);Vt(d,j,0);fla(d);j=b+156|0;dla(d,669100,e,j,1);Wt(d,j,0);fla(d);dla(d,685184,c[12282]|0,b+84|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(d);j=b+92|0;c[k>>2]=c[j>>2];dla(d,726148,c[11002]|0,k,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;fla(d);c[j>>2]=c[k>>2];n=b+232|0;dla(d,669113,814710,n,0);cq(d,n,827764,0);cq(d,b+244|0,814585,0);fla(d);c[d+4>>2]=b+52;Xt(b+184|0,669138,b+188|0,669151,d);n=b+192|0;dla(d,669168,669190,n,0);Yt(n,d);fla(d);n=b+168|0;dla(d,669219,e,n,1);Zt(d,n,0);fla(d);l=o;return}function St(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;nla(b,1034280,1034280,h,e);dla(b,1111357,670500,n,0);e=n+28|0;dla(b,824500,823214,e,0);ru(e,b);fla(b);dla(b,731474,c[12283]|0,n,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);fla(b);ola(b);d=n+180|0;if((c[k>>2]|0)>-1){W$(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}W$(d,c[o>>2]|0);l=p;return}function Tt(b,d,e){b=b|0;d=d|0;e=e|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;nla(b,1034280,1034280,q+112|0,e);dla(b,1111357,670415,r,0);ou(r,b);fla(b);ola(b);d=c[d>>2]|0;if(d|0?c[r+88>>2]|0:0)W$(d,c[m>>2]|0);if((c[j>>2]|0)>-1){W$(c[i>>2]|0,c[k>>2]|0);c[i>>2]=0}if((c[g>>2]|0)>-1){W$(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0}if((c[o>>2]|0)<=-1){l=q;return}W$(c[n>>2]|0,c[p>>2]|0);c[n>>2]=0;l=q;return}function Ut(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;nla(b,1034280,1034280,h,e);dla(b,1111357,670402,n,0);e=n+28|0;dla(b,824500,823214,e,0);nu(e,b);fla(b);dla(b,731474,c[12283]|0,n,0);nla(b,1034280,1034280,d,1);dla(b,1111357,c[12284]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);fla(b);ola(b);d=n+148|0;if((c[k>>2]|0)>-1){W$(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}W$(d,c[o>>2]|0);l=p;return}function Vt(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;nla(b,1034280,1034280,m+152|0,e);dla(b,1111357,670391,j,0);ku(j,b);fla(b);ola(b);d=j+120|0;if((c[n>>2]|0)>-1){W$(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)W$(d,c[i>>2]|0);d=c[j>>2]|0;if(!d){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}W$(d,c[k>>2]|0);l=m;return}function Wt(b,d,e){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;nla(b,1034280,1034280,k+80|0,e);ju(b,i,1111357,0);ola(b);d=i+64|0;if((c[m>>2]|0)>-1){W$(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)W$(d,c[h>>2]|0);d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}W$(d,c[j>>2]|0);l=k;return}function Xt(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;dla(i,h,c[11004]|0,f,0);c[(c[c[i+12>>2]>>2]|0)+((c[i+20>>2]|0)*24|0)+12>>2]=4;fla(i);Cs(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;Nbk(j+1112|0,-1,644)|0;dla(i,e,669427,j,0);au(j,i);fla(i);l=d;return}function Yt(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[12457]|0;dla(d,669324,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;nla(d,1034280,1034280,h,0);dla(d,1111357,669357,g,0);$t(g,d);fla(d);ola(d);fla(d);dla(d,669340,i,b+16|0,0);c[f>>2]=0;nla(d,1034280,1034280,g,0);dla(d,1111357,c[20606]|0,f,0);g=h+8|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=0;dla(d,897331,c[11002]|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;fla(d);dla(d,897340,c[12467]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=8;fla(d);fla(d);ola(d);fla(d);l=e;return}function Zt(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;nla(b,1034280,1034280,j+88|0,e);dla(b,1111357,669228,h,0);_t(h,b);fla(b);ola(b);d=c[h+32>>2]|0;if(d|0?c[h+36>>2]|0:0)W$(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}W$(d,c[i>>2]|0);l=j;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;d=l;l=l+32|0;g=d;j=d+16|0;h=c[12282]|0;dla(b,824687,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;fla(b);k=c[12283]|0;dla(b,669243,k,a+4|0,0);nla(b,1034280,1034280,g,1);i=c[12284]|0;dla(b,1111357,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,1111357,k,a+32|0,0);nla(b,1034280,1034280,g,1);dla(b,1111357,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);j=a+60|0;dla(b,669256,c[20606]|0,j,0);i=g+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;g=c[11002]|0;dla(b,897331,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,669281,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669296,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669309,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(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,j=0;d=l;l=l+16|0;g=d;cpa(b,2);i=c[11004]|0;dla(b,731474,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;fla(b);dla(b,669372,i,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=a+8|0;dla(b,669382,c[20606]|0,i,0);h=g+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;g=c[11002]|0;dla(b,897331,g,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);dla(b,669397,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[13819]|0;dla(b,669404,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669415,g,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function au(a,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;cpa(b,3);dla(b,669446,669458,a,0);bu(a,b);fla(b);g=a+912|0;dla(b,669468,669477,g,0);cu(b,g,1037463,0);g=a+924|0;dla(b,776002,670144,g,0);qxb(g,b);fla(b);cu(b,a+940|0,776004,0);fla(b);g=a+952|0;dla(b,669483,669477,g,0);cu(b,g,1037463,0);g=a+964|0;dla(b,776002,670144,g,0);qxb(g,b);fla(b);cu(b,a+980|0,776004,0);fla(b);g=a+992|0;dla(b,669491,669477,g,0);cu(b,g,1037463,0);g=a+1004|0;dla(b,776002,670144,g,0);qxb(g,b);fla(b);cu(b,a+1020|0,776004,0);fla(b);g=a+1032|0;dla(b,669508,669477,g,0);cu(b,g,1037463,0);g=a+1044|0;dla(b,776002,670144,g,0);qxb(g,b);fla(b);cu(b,a+1060|0,776004,0);fla(b);cu(b,a+1072|0,669526,0);dla(b,669548,669555,a+1084|0,0);g=d;i=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));dla(b,1111357,669565,d,0);eu(d,b);fla(b);fla(b);m=c[12282]|0;dla(b,669570,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;fla(b);dla(b,669582,m,a+1092|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669593,m,a+1096|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669614,m,a+1100|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669622,m,a+1104|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669636,m,a+1108|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);c[f>>2]=161;c[f+4>>2]=a+1112;dla(b,669658,c[20988]|0,f,0);nla(b,1034280,1034280,d,0);dla(b,1111357,c[11002]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(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[12457]|0;dla(b,669671,k,f,0);nla(b,1034280,1034280,d,0);dla(b,1111357,669921,e,0);j=c[12282]|0;dla(b,669932,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669940,j,e+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);ola(b);fla(b);m=c[m>>2]|0;c[f>>2]=a+1768;c[f+4>>2]=a+1764;c[f+8>>2]=m;dla(b,669689,k,f,0);nla(b,1034280,1034280,d,0);dla(b,1111357,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);f=c[12281]|0;dla(b,669715,f,a+1772|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669724,f,a+1773|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669735,f,a+1774|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669747,f,a+1775|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669770,f,a+1776|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669791,f,a+1777|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669813,f,a+1778|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669829,f,a+1779|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669855,f,a+1780|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669879,f,a+1781|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,669904,f,a+1782|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=h;return}function bu(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;dla(b,670151,669477,a,0);cu(b,a,1037463,0);h=a+12|0;dla(b,776002,670144,h,0);qxb(h,b);fla(b);cu(b,a+28|0,776004,0);fla(b);cu(b,a+40|0,670159,0);h=a+52|0;dla(b,670176,670144,h,0);qxb(h,b);fla(b);c[g>>2]=4;c[g+4>>2]=a+68;h=c[20988]|0;dla(b,670191,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;nla(b,1034280,1034280,f,0);dla(b,1111357,670312,e,0);hu(e,b);fla(b);ola(b);fla(b);i=a+324|0;dla(b,670203,670218,i,0);iu(i,b);fla(b);i=a+460|0;dla(b,670227,670218,i,0);iu(i,b);fla(b);c[g>>2]=55;c[g+4>>2]=a+596;dla(b,670243,h,g,0);nla(b,1034280,1034280,f,0);dla(b,1111357,c[12282]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);c[g>>2]=8;c[g+4>>2]=a+816;dla(b,670254,h,g,0);nla(b,1034280,1034280,f,0);cu(b,e,1111357,0);ola(b);fla(b);l=d;return}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;dla(a,d,669541,b,e);f=c[(Wba(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[12282]|0;dla(a,835220,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,835222,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,825870,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);fla(a);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,m=0;d=l;l=l+32|0;e=d+16|0;h=d+12|0;i=d;dla(b,669947,669962,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[12457]|0;dla(b,1111357,j,i,0);nla(b,1034280,1034280,e,0);m=c[11004]|0;dla(b,1111357,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;fla(b);ola(b);fla(b);dla(b,669975,m,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);m=a+12|0;dla(b,669986,669998,m,0);fu(m,b);fla(b);m=a+36|0;dla(b,670008,670023,m,0);k=c[k>>2]|0;c[i>>2]=a+40;c[i+4>>2]=m;c[i+8>>2]=k;dla(b,1111357,j,i,0);nla(b,1034280,1034280,e,0);dla(b,1111357,c[12282]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);fla(b);dla(b,670036,669555,a+44|0,0);c[e>>2]=0;c[e+4>>2]=0;dla(b,1111357,670046,e,0);gu(e+4|0,670065,e,b);fla(b);fla(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;h=d;dla(b,670092,c[11002]|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;fla(b);dla(b,670105,c[11004]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12282]|0;dla(b,685184,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,670118,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);i=c[b+4>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=i;dla(b,670130,c[12457]|0,h,0);nla(b,1034280,1034280,d+16|0,0);dla(b,1111357,g,d+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ola(b);fla(b);l=d;return}function gu(a,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;dla(e,b,c[12457]|0,h,0);c[i>>2]=0;h=i+4|0;c[h>>2]=10;a=i+8|0;c[a>>2]=0;nla(e,1034280,1034280,f+24|0,0);dla(e,1111357,670078,i,0);g=c[11004]|0;dla(e,677233,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;fla(e);dla(e,824571,g,h,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(e);dla(e,789546,g,a,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(e);fla(e);ola(e);fla(e);l=f;return}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;dla(b,670322,669477,a,0);cu(b,a,1037463,0);f=a+12|0;dla(b,776002,670144,f,0);qxb(f,b);fla(b);cu(b,a+28|0,776004,0);fla(b);f=c[12282]|0;dla(b,670326,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;fla(b);dla(b,670336,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);cu(b,a+48|0,670346,0);dla(b,670354,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function iu(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;dla(b,670266,669477,a,0);cu(b,a,1037463,0);f=a+12|0;dla(b,776002,670144,f,0);qxb(f,b);fla(b);cu(b,a+28|0,776004,0);fla(b);c[g>>2]=20;c[g+4>>2]=a+40;dla(b,670243,c[20988]|0,g,0);nla(b,1034280,1034280,d+12|0,0);g=c[12282]|0;dla(b,1111357,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;fla(b);ola(b);fla(b);dla(b,670274,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,670285,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,670297,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,670305,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);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,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;dla(a,d,670368,b,e);dla(a,824500,c[12457]|0,b+64|0,0);c[g+4>>2]=0;nla(a,1034280,1034280,h,0);dla(a,1111357,670378,g,0);dla(a,824687,c[12282]|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;fla(a);g=g+4|0;dla(a,1071574,c[20606]|0,g,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[11002]|0;dla(a,897331,i,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);g=c[12467]|0;dla(a,897340,g,m,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(a);fla(a);fla(a);ola(a);fla(a);m=c[12283]|0;dla(a,669372,m,b+28|0,0);nla(a,1034280,1034280,j,1);k=c[12284]|0;dla(a,1111357,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(a);ola(a);ila(a);fla(a);dla(a,731474,m,b,0);nla(a,1034280,1034280,j,1);dla(a,1111357,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(a);ola(a);ila(a);fla(a);dla(a,669389,782887,b+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);h=b+60|0;dla(a,669382,788229,h,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;dla(a,897331,i,h,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(a);dla(a,897340,g,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(a);fla(a);fla(a);l=f;return}function ku(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;dla(b,824500,823214,j,0);lu(j,b);fla(b);j=c[12283]|0;dla(b,669372,j,a+28|0,0);nla(b,1034280,1034280,h,1);i=c[12284]|0;dla(b,1111357,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;fla(b);ola(b);ila(b);fla(b);dla(b,731474,j,a,0);nla(b,1034280,1034280,h,1);dla(b,1111357,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,669389,782887,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=a+60|0;dla(b,669382,788229,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;dla(b,897331,c[11002]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(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;d=l;l=l+32|0;e=d+16|0;i=d;cpa(b,2);dla(b,824374,c[12457]|0,a+56|0,1);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;nla(b,1034280,1034280,e,0);dla(b,1111357,813703,i,0);mu(i,b);fla(b);ola(b);fla(b);i=a+72|0;c[e>>2]=c[i>>2];h=c[11002]|0;dla(b,813658,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;fla(b);c[i>>2]=c[e>>2];i=a+76|0;c[e>>2]=c[i>>2];dla(b,813672,h,e,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];dla(b,813687,h,e,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[a>>2]=c[e>>2];l=d;return}function mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cpa(b,2);f=c[12282]|0;dla(b,824687,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;fla(b);dla(b,1071574,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,813712,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,813720,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;fla(b);return}function nu(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;cpa(b,2);dla(b,824374,c[12457]|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));nla(b,1034280,1034280,d,0);dla(b,1111357,813703,e,0);cpa(b,2);dla(b,824687,c[12282]|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;fla(b);cq(b,e+4|0,1071574,0);cq(b,e+16|0,813712,0);cq(b,e+28|0,813720,0);fla(b);ola(b);fla(b);h=a+136|0;c[d>>2]=c[h>>2];e=c[11002]|0;dla(b,813658,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[d>>2];h=a+140|0;c[d>>2]=c[h>>2];dla(b,813672,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[d>>2];h=a+144|0;c[d>>2]=c[h>>2];dla(b,813687,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[d>>2];l=g;return}function ou(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;dla(b,670440,c[12283]|0,a+84|0,0);nla(b,1034280,1034280,e,1);dla(b,1111357,c[12284]|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;fla(b);ola(b);ila(b);fla(b);pu(b,a,670447,0);h=a+24|0;dla(b,670804,774247,h,0);dla(b,670464,c[11004]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,670483,c[12457]|0,a+28|0,0);nla(b,1034280,1034280,e,0);dla(b,1111357,c[13819]|0,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ila(b);fla(b);i=a+44|0;dla(b,670455,774247,i,0);qu(i,b);fla(b);i=a+76|0;c[e>>2]=c[i>>2];h=c[11002]|0;dla(b,813658,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];dla(b,813672,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[a>>2]=c[e>>2];l=d;return}function pu(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;dla(a,d,774247,b,e);dla(a,670464,c[11004]|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;fla(a);dla(a,670483,c[12457]|0,b+8|0,0);nla(a,1034280,1034280,f,0);g=c[13819]|0;dla(a,1111357,g,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(a);ola(a);ila(a);fla(a);dla(a,670490,g,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(a);ila(a);fla(a);l=f;return}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;dla(b,670464,c[11004]|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;fla(b);g=c[12282]|0;dla(b,670475,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,669932,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,670483,c[12457]|0,a+16|0,0);nla(b,1034280,1034280,d,0);g=c[13819]|0;dla(b,1111357,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,670490,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);l=d;return}function ru(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;cpa(b,2);dla(b,824374,c[12457]|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));nla(b,1034280,1034280,d,0);dla(b,1111357,813703,e,0);su(e,b);fla(b);ola(b);fla(b);h=a+168|0;c[d>>2]=c[h>>2];i=c[11002]|0;dla(b,813658,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;fla(b);c[h>>2]=c[d>>2];h=a+172|0;c[d>>2]=c[h>>2];dla(b,813672,i,d,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[d>>2];h=a+176|0;c[d>>2]=c[h>>2];dla(b,813687,i,d,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[d>>2];l=g;return}function su(a,b){a=a|0;b=b|0;var d=0,e=0;cpa(b,2);dla(b,824687,c[12282]|0,a,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;fla(b);e=a+4|0;d=c[21030]|0;dla(b,1071574,d,e,0);qxb(e,b);fla(b);e=a+20|0;dla(b,813712,d,e,0);qxb(e,b);fla(b);a=a+36|0;dla(b,813720,d,a,0);qxb(a,b);fla(b);return}function tu(b,d){b=b|0;d=d|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;FX(b,d);udb(d,1);vdb(d);udb(d,1);vdb(d);udb(d,1);vdb(d);udb(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=Jo[c[c[g>>2]>>2]&8191](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))}vdb(d);udb(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=Jo[c[c[h>>2]>>2]&8191](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=Jo[c[c[g>>2]>>2]&8191](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))}vdb(d);c[d+4>>2]=b+52;Cs(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=Jo[c[c[g>>2]>>2]&8191](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=Jo[c[c[f>>2]>>2]&8191](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))}udb(d,1);e=c[b+168>>2]|0;k=c[b+172>>2]|0;if((e|0)==(k|0)){vdb(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=Jo[c[c[g>>2]>>2]&8191](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));vdb(d);l=p;return}function uu(b,d){b=b|0;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;Bla(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){Vka(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){Vka(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)Vka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}jXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Ht(j,e);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{vu(e+28|0,d);Cq(d,e,1);jXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}ut(h,e);f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{wu(e,d);e=e+112|0}while((e|0)!=(f|0));Nr(b,h);Mr(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){W$(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)W$(g,c[f+-188>>2]|0);f=c[i>>2]|0}while((f|0)!=(e|0));e=c[j>>2]|0}W$(e,25)}}else{g=b+96|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Ht(g,e);f=c[b+100>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{vu(e+28|0,d);Cq(d,e,1);jXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}ut(j,e);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{wu(e,d);e=e+112|0}while((e|0)!=(f|0));Mr(j)}g=b+108|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}gt(g,e);f=c[b+112>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{xu(e+28|0,d);Cq(d,e,1);jXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}gt(g,e);f=c[b+124>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{xu(e+28|0,d);Cq(d,e,1);jXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}gt(g,e);f=c[b+136>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{xu(e+28|0,d);Cq(d,e,1);jXb(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Rs(g,e);f=c[b+148>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{yu(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Ds(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{zu(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){Vka(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){Vka(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;hq(b+232|0,d);c[d+4>>2]=b+52;Au(b+184|0,669138,b+188|0,669151,d);g=b+192|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}ds(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{Bu(e,d);e=e+20|0}while((e|0)!=(f|0));bH(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){Vka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Vr(g,e);f=c[b+172>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){l=o;return}do{Du(e,d);e=e+88|0}while((e|0)!=(f|0));l=o;return}function vu(a,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){Vka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}Lt(f,d,c[b+8>>2]|0);d=c[i>>2]|0;if(d|0)opb(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){Vka(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){Vka(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){Vka(j,i,4);j=c[i>>2]|0;c[d>>2]=j;lgc(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;lgc(a);l=k;return}}function wu(b,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;Cq(d,b+84|0,1);jXb(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)Vka(k,b,4);else{c[b>>2]=c[e>>2];c[k>>2]=f}fq(d,b+8|0,0);jXb(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}jXb(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}fq(d,b+28|0,0);jXb(d);jXb(d);Tu(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){Vka(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){Vka(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 xu(a,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){Vka(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));OBb(h,d,j,1);d=c[g>>2]|0;if(d|0)opb(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){Vka(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){Vka(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){Vka(k,j,4);k=c[j>>2]|0;c[d>>2]=k;_gc(a);l=m;return}else{i=c[b>>2]|0;c[j>>2]=i;c[k>>2]=e;k=i;c[d>>2]=k;_gc(a);l=m;return}}function yu(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;Su(a+64|0,b);Cq(b,a+28|0,1);jXb(b);Cq(b,a,1);jXb(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){Vka(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=Hba(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;_S(h,b);l=i;return}c[h>>2]=Iba(d)|0;h=a+60|0;_S(h,b);l=i;return}function zu(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;Qu(b,a+64|0,0);Cq(b,a+28|0,1);jXb(b);Cq(b,a,1);jXb(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){Vka(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=Hba(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;_S(h,b);l=i;return}c[h>>2]=Iba(d)|0;h=a+60|0;_S(h,b);l=i;return}function Au(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)Vka(e,f,4);else{c[f>>2]=c[h>>2];c[e>>2]=j}e=c[d>>2]|0;if(e|0){f=e;Eu(f,i);return}h=c[i+4>>2]|0;gs(h,c[f>>2]|0);f=Jo[c[c[h>>2]>>2]&8191](h,1784,4)|0;Cs(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;Nbk(f+1112|0,-1,644)|0;c[d>>2]=f;Eu(f,i);return}function Bu(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){Vka(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)Vka(i,h,4);else{c[h>>2]=c[f>>2];c[i>>2]=e}_S(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){Vka(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){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function Du(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)Vka(h,a,4);else{c[a>>2]=c[d>>2];c[h>>2]=e}Cq(b,a+4|0,1);jXb(b);Cq(b,a+32|0,1);jXb(b);_S(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){Vka(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){Vka(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){Vka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;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;Fu(b,d);Gu(b+912|0,d);Gu(b+952|0,d);Gu(b+992|0,d);Gu(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){Vka(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){Vka(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)Vka(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=Jo[c[c[e>>2]>>2]&8191](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}Hu(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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)opb(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;CH(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))Nbk(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)opb(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(m,e,1);jXb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;jXb(d);l=n;return}}function Fu(a,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;Gu(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){Vka(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){Vka(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)Vka(i,d,4);else{c[d>>2]=c[f>>2];c[i>>2]=e}gH(b,a+52|0,670176,0);d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Vka(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{Nu(d,b);d=d+64|0}while((d|0)!=(e|0))}Ou(a+324|0,b);Ou(a+460|0,b);d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Vka(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;Pu(b,k,0);l=m;return}opb(b,a+596|0,d<<2);j=a+816|0;c[k>>2]=8;a=k+4|0;c[a>>2]=j;Pu(b,k,0);l=m;return}function Gu(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){Vka(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){Vka(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)Vka(i,e,4);else{c[e>>2]=c[d>>2];c[i>>2]=f}gH(b,a+12|0,776002,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Vka(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){Vka(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){Vka(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function Hu(a,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;Ju(a,b);Ku(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,e,4)|0;if((f|0)!=(f+(d<<2)|0))Nbk(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)opb(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=Jo[c[c[g>>2]>>2]&8191](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;Lu(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;Lu(b,i,0);l=k;return}}function Ju(a,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){Vka(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=Jo[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))Nbk(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)opb(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){Vka(j,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;l=m;return}}function Ku(a,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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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=Jo[c[c[g>>2]>>2]&8191](g,d,4)|0;if((e|0)!=(e+(f<<2)|0))Nbk(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}opb(b,e+f|0,d<<2);l=k;return}function Lu(a,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){Vka(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=Jo[c[c[f>>2]>>2]&8191](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){Vka(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){Vka(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)Vka(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 Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Gu(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function Ou(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;Gu(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){Vka(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)opb(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){Vka(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){Vka(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){Vka(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){Vka(h,d,4);l=i;return}else{c[d>>2]=c[b>>2];c[h>>2]=e;l=i;return}}function Pu(a,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){Vka(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){Vka(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){Vka(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)Vka(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 Qu(a,b,d){a=a|0;b=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){Vka(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=f3(h,d<<3,4,g,0,1679016,463)|0;c[b>>2]=e;f=e;break}else{h=g3(d<<3,4,g,0,1679016,445)|0;Ubk(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){Nbk(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)Vka(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}_S(d+4|0,a);d=d+8|0}while((d|0)!=(g|0));l=n;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;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){Vka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}KQb(f,d,c[b+8>>2]|0);d=c[i>>2]|0;if(d|0)opb(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){Vka(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){Vka(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){Vka(j,i,4);j=c[i>>2]|0;c[d>>2]=j;EXb(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;EXb(a);l=k;return}}function Tu(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){Vka(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){Vka(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)Vka(i,f,4);else{c[f>>2]=c[e>>2];c[i>>2]=g}fq(d,b+16|0,0);jXb(d);e=b+12|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function Uu(b,d){b=b|0;d=d|0;var 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;Jla(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{Fla(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{Fla(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 Fla(o,e,1);Gla(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 Fla(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;Xu(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{Fla(o,n,4);e=c[m>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{Wu(e,d);e=e+112|0}while((e|0)!=(f|0));Mr(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Vu(e+28|0,d);Dq(d,e,1);Gla(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){Fla(o,n,4);f=c[e>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{Wu(e,d);e=e+112|0}while((e|0)!=(f|0))}else{c[f>>2]=0;c[o>>2]=g}Mr(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Yu(e+28|0,d);Dq(d,e,1);Gla(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Yu(e+28|0,d);Dq(d,e,1);Gla(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Yu(e+28|0,d);Dq(d,e,1);Gla(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Zu(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{Fla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{_u(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{Fla(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 Fla(o,n,4);c[e>>2]=c[n>>2];nq(b+232|0,d);c[d+4>>2]=b+52;$u(b+184|0,669138,b+188|0,669151,d);av(d,b+192|0,669168,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{Fla(o,n,4);e=c[j>>2]|0;f=c[k>>2]|0}if((e|0)==(f|0)){l=q;return}do{bv(e,d);e=e+88|0}while((e|0)!=(f|0));l=q;return}function Vu(a,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 Fla(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 Fla(k,d,4);JH(b,d+4|0,1071574,0);JH(b,d+20|0,813712,0);JH(b,d+36|0,813720,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{Fla(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{Fla(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{Fla(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function Wu(b,d){b=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;Dq(d,b+84|0,1);Gla(d);tv(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{Fla(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 Fla(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 Fla(m,e,1);e=e+1|0}while((e|0)!=(g|0));Gla(d);Gla(d);uv(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{Fla(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{Fla(m,k,4);m=c[k>>2]|0;c[e>>2]=m;l=n;return}}function Xu(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;Bt(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{hgc(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]=Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0;Q0(m,670516,p);d=c[m>>2]|0;R0((d|0)==0?h:d,0,1679016,2535,4,c[k>>2]|0,0,0);d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))W$(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 Yu(a,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 Fla(k,j,4);d=c[a+120>>2]|0;h=c[g>>2]|0;e=d+(h*40|0)|0;if(h|0)do{uCb(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{Fla(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{Fla(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{Fla(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function Zu(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;qv(a+64|0,b);Dq(b,a+28|0,1);Gla(b);Dq(b,a,1);Gla(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;$S(h,b);l=i;return}else{Fla(d,h,4);h=a+60|0;$S(h,b);l=i;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;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 Fla(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 Fla(i,d,4);$S(d+4|0,b);d=d+8|0}while((d|0)!=(g|0));Dq(b,a+28|0,1);Gla(b);Dq(b,a,1);Gla(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;$S(j,b);l=k;return}else{Fla(i,h,4);j=a+60|0;$S(j,b);l=k;return}}function $u(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 Fla(e,f,4);e=c[d>>2]|0;if(e|0){f=e;dv(f,i);return}h=c[i+4>>2]|0;gs(h,c[f>>2]|0);f=Jo[c[c[h>>2]>>2]&8191](h,1784,4)|0;Cs(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;Nbk(f+1112|0,-1,644)|0;c[d>>2]=f;dv(f,i);return}function av(a,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 Fla(j,i,4);d=c[b>>2]|0;g=c[g>>2]|0;e=d+(g*20|0)|0;if(g|0)do{cv(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 Fla(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{$S(d,a);d=d+4|0}while((d|0)!=(e|0));l=k;return}function bv(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 Fla(h,a,4);Dq(b,a+4|0,1);Gla(b);Dq(b,a+32|0,1);Gla(b);$S(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{Fla(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{Fla(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{Fla(h,b,4);return}}function cv(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{Fla(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 Fla(i,h,4);$S(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{Fla(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{Fla(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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}function dv(b,d){b=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;ev(b,d);fv(b+912|0,d);fv(b+952|0,d);fv(b+992|0,d);fv(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{Fla(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{Fla(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 Fla(m,e,4);f=b+1084|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Jo[c[c[e>>2]>>2]&8191](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}gv(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(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 Fla(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;YH(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 Fla(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 Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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;Gla(d);l=n;return}else{Fla(m,e,1);Gla(d);l=n;return}}function ev(a,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;fv(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{Fla(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{Fla(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 Fla(j,d,4);JH(b,a+52|0,670176,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 Fla(j,i,4);lv(a+68|0,b);lv(a+132|0,b);lv(a+196|0,b);lv(a+260|0,b);mv(a+324|0,b);mv(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 Fla(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 Fla(j,d,4);d=d+4|0}while((d|0)!=(e|0));nv(a+816|0,670254,b)|0;l=m;return}function fv(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{Fla(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{Fla(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 Fla(i,e,4);JH(b,a+12|0,776002,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{Fla(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{Fla(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{Fla(i,d,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,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 Fla(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 Fla(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 Fla(i,d,4);iv(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 Fla(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 Fla(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=Jo[c[c[j>>2]>>2]&8191](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;NH(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;NH(k,b);l=m;return}}function iv(a,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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(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 Fla(j,b,4);b=b+4|0}while((b|0)!=(f|0));l=k;return}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;fv(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(i,b,4);return}}function mv(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;fv(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 Fla(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 Fla(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{Fla(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{Fla(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{Fla(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{Fla(h,b,4);l=i;return}}function nv(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 Fla(e,b,4);ov(d,a,1111357,0);ov(d,a+12|0,1111357,0);ov(d,a+24|0,1111357,0);ov(d,a+36|0,1111357,0);ov(d,a+48|0,1111357,0);ov(d,a+60|0,1111357,0);ov(d,a+72|0,1111357,0);ov(d,a+84|0,1111357,0);l=h;return 8}function ov(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{Fla(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{Fla(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{Fla(h,d,4);return}}function qv(a,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 Fla(k,j,4);d=c[a+56>>2]|0;h=c[g>>2]|0;e=d+(h<<4)|0;if(h|0)do{aT(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{Fla(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{Fla(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{Fla(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function tv(b,d){b=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{Fla(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 Fla(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 Fla(k,e,1);e=e+1|0}while((e|0)!=(g|0));Gla(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;Gla(d);l=n;return}else{Fla(k,e,1);Gla(d);l=n;return}}function uv(b,d){b=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{Fla(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{Fla(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{Fla(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 Fla(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 Fla(k,e,1);e=e+1|0}while((e|0)!=(g|0));Gla(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;Gla(d);l=n;return}else{Fla(k,e,1);Gla(d);l=n;return}}function wv(a){a=a|0;Xhc(a+32|0);return}function yv(a){a=a|0;var b=0;c[a>>2]=22444;b=a+36|0;if((c[a+48>>2]|0)>-1){W$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;return}function zv(a){a=a|0;var b=0;c[a>>2]=22444;b=a+36|0;if((c[a+48>>2]|0)>-1){W$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}c[a>>2]=49452;cha(a+28|0);c[a>>2]=21216;Y$(a);return}function Av(a){a=a|0;return 22568}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;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=g3((f&-12)+12+e+(f&0-e)|0,16,c[a+20>>2]|0,0,1679016,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=g3((e&-12)+12+f+(e&0-f)|0,16,c[a+20>>2]|0,0,1679016,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 Dv(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]=22624;b=a+608|0;if((c[a+620>>2]|0)>-1){W$(c[b>>2]|0,c[a+612>>2]|0);c[b>>2]=0}gF(a+552|0);b=a+536|0;if((c[a+548>>2]|0)>-1){W$(c[b>>2]|0,c[a+540>>2]|0);c[b>>2]=0}b=a+516|0;if((c[a+528>>2]|0)>-1){W$(c[b>>2]|0,c[a+520>>2]|0);c[b>>2]=0}b=a+484|0;if((c[a+496>>2]|0)>-1){W$(c[b>>2]|0,c[a+488>>2]|0);c[b>>2]=0}b=a+468|0;if((c[a+480>>2]|0)>-1){W$(c[b>>2]|0,c[a+472>>2]|0);c[b>>2]=0}b=a+448|0;if((c[a+460>>2]|0)>-1){W$(c[b>>2]|0,c[a+452>>2]|0);c[b>>2]=0}FE(a+220|0);b=a+260|0;Fz(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]=23200,c[e+4>>2]=f,f=c[a+268>>2]|0,f|0):0)Sn[f&4095](d,e);c[b>>2]=0;f=a+284|0;e=a+252|0;$E(c[f>>2]|0,e);b=a+288|0;qz(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]=82056;c[a>>2]=82204;c[a>>2]=21216;l=g;return}W$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0;c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;l=g;return}function Ev(a){a=a|0;Dv(a);Y$(a);return}function Fv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Yv(a);b=a+628|0;if(odc(b)|0){GE(a);e=c[(c[a+636>>2]|0)+20>>2]|0;io[c[(c[e>>2]|0)+20>>2]&4095](e,0)|0;aqc(v5()|0,b);e=84136;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=f3(0,f,4,g,0,1679016,463)|0;Ubk(b|0,d|0,f|0)|0;e=b+(((f|0)/20|0)*20|0)|0;d=b;do{if((odc(d)|0?odc(d)|0:0)?(h=c[(c[d>>2]|0)+20>>2]|0,h|0):0)Sn[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{Ubk(0,d|0,f|0)|0;b=0}W$(b,g);return}function Gv(a,b){a=a|0;b=b|0;Ckb(a,b);ZE(a,0);return}function Iv(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 Jv(a){a=a|0;return 22028}function Kv(a,b){a=a|0;b=b|0;WE(a,b);return}function Lv(a,b){a=a|0;b=b|0;TE(a,b);return}function Mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ukb(b,d);f=b+132|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function Nv(a,b){a=a|0;b=b|0;dla(b,726188,c[5509]|0,a,0);SE(a,b);fla(b);return}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[5509]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else NE(a,b);Tka(b);l=f;return}function Pv(a,b){a=a|0;b=b|0;nkb(a,b);Xv(a);Yv(a);Zv(a);return}function Rv(b){b=b|0;var d=0;if(!(a[b+33>>0]|0))return;d=b+628|0;if(!(odc(d)|0))return;if(!(c[b+624>>2]|0))return;if(odc(d)|0)b=c[(c[d>>2]|0)+20>>2]|0;else b=0;ydc(b);return}function Sv(b){b=b|0;if(a[b+33>>0]|0)return;b=b+628|0;if(!(odc(b)|0))return;if(odc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Cdc(b);return}function Tv(b,d){b=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=M7(c[b+28>>2]|0,21160)|0;e=(d&1|0)!=0;f=(d&2|0)==0;if(f|e^1){if(e?(N7(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?(rcc(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{m9b(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}Abb(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 Uv(a){a=a|0;var b=0;b=a+628|0;if(!(odc(b)|0))return;if(odc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Hdc(b,(c[a+124>>2]|0)==1?0:3);return}function Vv(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=Ao[c[(c[a>>2]|0)+192>>2]&1023](a)|0;return a|0}function Xv(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[363798]|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{R8(g,d,h);e=c[g>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0;if(!d)break}Nfc(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}W$(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 Yv(b){b=b|0;var d=0,e=0;if(c[b+128>>2]&16|0)return;eyb(b,3);e=b+212|0;if(c[e>>2]|0)L3(e);FE(b+148|0);cE(b);if((a[b+33>>0]|0)==0?(d=b+628|0,odc(d)|0):0){if(odc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;Cdc(d);GE(b)}Whc(b+500|0);return}function Zv(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[363798]|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{R8(g,d,h);e=c[g>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(c[b>>2]|0)|0}}IDb(d,2566,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}W$(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 _v(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 0:{$v(a,1);return}case 1:{$v(a,aw(a)|0);return}case 2:{bw(a,b);$v(a,aw(a)|0);return}default:return}}function $v(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Cm;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(!(oaa()|0)){l=m;return}if(!(a[b+33>>0]|0)){l=m;return}if(e){n=W(g[(S6()|0)+152>>2]);e=b+628|0;if(n==W(0.0)|(odc(e)|0)^1){l=m;return}d=b+177|0;if(!((a[d>>0]|0)!=0?(c[b+188>>2]|0)!=0:0))cw(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(odc(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(odc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;c[f>>2]=1;f=f3(0,4,4,1,0,1679016,463)|0;c[j>>2]=f;c[e>>2]=1;c[f>>2]=d;dw(j,i,1,1);W$(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;Sn[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 aw(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[363798]|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{R8(g,a,h);d=c[g>>2]|0;k=c[a+28>>2]|0;e=c[363798]|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=c9(c[b>>2]|0)|0}}if((c[a+304>>2]|0)==-1)a=6;else a=(Ofc(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 bw(a,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[363798]|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{R8(i,d,j);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[363798]|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=c9(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 cw(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(!(Qca(b)|0))return;Yv(a);vz(a);if(!(c[a+148>>2]|0))return;wz(a);xz(a);yz(a);zz(a);Az(a,a+188|0);return}function dw(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=Cm,s=0,t=0,u=Cm,v=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=Cm,N=Cm,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[(S6()|0)+108>>2]);if(d){if(!C){d=0;do{J=c[(c[b>>2]|0)+(d<<2)>>2]|0;i=fw(J)|0;if((i|0)!=0&(Mdc(J)|0)==0){if(!((a[i+177>>0]|0)!=0?(c[i+188>>2]|0)!=0:0))cw(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]=f3(0,D*40|0,4,1,0,1679016,463)|0}ew(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?oaa()|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){hw(m,W(r+W(gw(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){L3(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)?Ao[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=Ao[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);iw(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{jw(j,d);d=d+1|0}while((d|0)!=(i|0))}}n=p9(Oca()|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;kw(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){W$(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)lw(p,7,0)|0}while(0);m=m+1|0}while(m>>>0<(c[z>>2]|0)>>>0)}p9(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){mw(i,0);j=i+448|0;k=i+456|0;if(c[k>>2]|0){d=c[j>>2]|0;do{nw(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))ow(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){W$(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){W$(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}W$(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]=f3(0,D*40|0,4,1,0,1679016,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]=f3(0,D*40|0,4,1,0,1679016,463)|0}ew(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;pw(R,P);pw(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|(qw(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}rw(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;tw(c[b>>2]|0,c[C>>2]|0,c[f>>2]|0,c[D>>2]|0,F,(a[F+52>>0]|0)!=0);uw(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)sw(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(Ao[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){vw(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;tw(c[f>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,L,(a[L+52>>0]|0)!=0);uw(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;sw(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)sw(o);d=d+1|0}while((d|0)!=(m|0))}i=i+1|0}while((i|0)!=(j|0))}i=p9(Oca()|0|1)|0;if(c[I>>2]|0){d=0;do{ww(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)}p9(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){W$(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){W$(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}W$(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}W$(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){W$(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){W$(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}W$(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}W$(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){W$(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){W$(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}W$(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){W$(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){W$(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}W$(d,c[J>>2]|0);c[R>>2]=0}l=S;return}function ew(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=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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((((Ao[c[(c[r>>2]|0)+12>>2]&1023](r)|0)==0?(H=c[(c[b>>2]|0)+(s<<2)>>2]|0,fw(H)|0):0)?Mdc(H)|0:0)?(I=fw(H)|0,Ao[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))cw(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[(Mdc(H)|0)+64>>2]|0)==0;i=Mdc(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}uz(j,i,W(Uia(H)));break a}while(0);fya(J,M7(c[I+28>>2]|0,21160)|0);n=c[J>>2]|0;m=W(Uia(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;wdc(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]=f3(c[x>>2]|0,t*12|0,4,j,0,1679016,463)|0;break}else{q=g3(t*12|0,4,j,0,1679016,445)|0;Ubk(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;Yx(d,M);d:do if(!f?ay(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}uz(j,i,W(Uia(H)));break d}while(0);Yx(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){W$(c[F>>2]|0,c[E>>2]|0);c[F>>2]=0}if((c[z>>2]|0)>-1){W$(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 fw(a){a=a|0;return c[a+68>>2]|0}function gw(a){a=a|0;var b=0,d=Cm;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 hw(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=Cm,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(jz(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]=lz(h,d,i)|0;RD(h,d);d=c[e>>2]|0}nz(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]=22180;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=d;d=lz(c[k>>2]|0,j,h)|0;do if(!d){d=a+140|0;RD(c[f>>2]|0,d);i=g3(c[h>>2]|0,4,c[a+144>>2]|0,0,1679016,414)|0;j=c[h>>2]|0;c[m>>2]=22180;c[m+4>>2]=i;c[m+8>>2]=i;c[m+12>>2]=j;m=lz(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);oz(c[a+624>>2]|0,c[n>>2]|0,d)}l=q;return}function iw(b,e){b=b|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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(!(Ao[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;Nbk(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[(Ao[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;Ny((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(Oy(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)}Py(b);l=$;return}function jw(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;jy(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(odc(b)|0){d=c[(c[b>>2]|0)+20>>2]|0;vn[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 kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=0,k=Cm,l=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,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(_o[c[(c[b>>2]|0)+92>>2]&31](b));if(t>=l?Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0:0){b=~~W(W(E(W(t/W(_o[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)))hr(i,e,0,u,v)|0}while(!(t>=k));d=d+1|0}while((d|0)!=(b|0));return}l=W(_o[c[(c[b>>2]|0)+92>>2]&31](b));if(t>=l?l!=W(0.0)&(Ao[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)))hr(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)))hr(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)))hr(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 lw(b,d,e){b=b|0;d=d|0;e=e|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=f3(0,z,4,1,0,1679016,463)|0;Ubk(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;wdc(A,t);a:do if((((u|0)!=0?(t=c[v>>2]|0,C=t+192|0,t=c[t+200>>2]|0,Ao[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(!(odc(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(!(odc(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(fy(c[v>>2]|0,k,g,B)|0)f=f|(gy(C,B,k,b)|0)}if(!(a[w>>0]|0))break a;if(!(c[y>>2]|0))break;if(!(odc(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(fy(c[v>>2]|0,k,3,B)|0)f=f|(gy(C,B,k,g)|0)}if(!(a[w>>0]|0))break a;if(!(c[y>>2]|0))break;if(!(odc(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(fy(c[v>>2]|0,k,j,B)|0)f=f|(gy(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{Ubk(0,g|0,z|0)|0;f=0;e=0}W$(e,1);D=f;l=E;return D|0}function mw(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,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=M7(c[d>>2]|0,21160)|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}Zjc(r,p,m);e=(a[k>>0]|0)!=0}d=b+188|0;if(!(cy(c[d>>2]|0,e)|0)){b=c[q>>2]|0;b=b&-3;c[q>>2]=b;l=s;return}dy(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[363894]&8|0)==0?0:1<<c[363892])&c[(c[d>>2]|0)+56>>2]))d=0;else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;gda(b,1455560,p);d=1}k=p9(Oca()|0|1)|0;e=((lw(b,8,0)|0)&1|d|0)==0;p9(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(!(ay(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];Xjc(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;Yjc(r,p);e=1}while(0);if((n|0)==13)if(e?(a[b+437>>0]|0)!=0:0){by(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,cy(d,(a[o>>0]|0)!=0)|0):0)dy(c[m>>2]|0,c[c[b+156>>2]>>2]|0,r,(a[o>>0]|0)!=0,(c[b+124>>2]|0)==1);N7(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}rcc(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 nw(a){a=a|0;if(!(Ao[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 ow(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 pw(a,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=f3(0,r<<2,4,1,0,1679016,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=f3(e,i<<2,4,1,0,1679016,463)|0;p=i;break}else{o=g3(i<<2,4,1,0,1679016,445)|0;Ubk(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]=3592;Xx(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]=f3(c[b>>2]|0,r<<4,4,e,0,1679016,463)|0;d=c[n>>2]|0;break}else{d=g3(r<<4,4,e,0,1679016,445)|0;Ubk(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]=f3(c[b>>2]|0,m<<4,4,e,0,1679016,463)|0;break}else{j=g3(m<<4,4,e,0,1679016,445)|0;Ubk(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;Yx(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]=f3(c[b>>2]|0,q<<4,4,e,0,1679016,463)|0;break}else{m=g3(q<<4,4,e,0,1679016,445)|0;Ubk(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}Yx(f+(d<<4)|0,e);a=a+1|0}while((a|0)!=(r|0))}if((p|0)<=-1){l=s;return}W$(o,1);l=s;return}function qw(a){a=a|0;if(!(Ao[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 rw(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;Cs(j);m=e+24|0;k=c[m>>2]|0;if(i){r=e+20|0;Nx(c[r>>2]|0,k,0);j=0;k=r}else{Nx(j,k,0);k=e+20|0}r=c[p>>2]|0;Ox((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){Px(1,b,d,f,h,e);Px(0,b,d,f,h,e)}l=q;return}function sw(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)Gx(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=M7(c[b+28>>2]|0,21160)|0;Hx(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;Ix(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}Jx(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;Kx((i|0)==0?0:i+j|0,k,k);l=c[l>>2]|0;Lx(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 tw(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;vx((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;wx(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;wx(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;wx(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;wx(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;xx((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 uw(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;mx(c[f>>2]|0,c[i>>2]|0);g=c[b>>2]|0;nx((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;mx((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;ox((e|0)==0?0:o+e|0,p,p,1,1);p=c[a>>2]|0;e=a;ox((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;px((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;px((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;qx(h,d,c[a+24>>2]|0,(e|0)==0?0:e+f|0);return}function vw(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[363904]&8|0)==0?0:1<<c[363902])&c[(c[a+28>>2]|0)+56>>2]|0){c[d>>2]=21452;c[d+8>>2]=0;c[d+4>>2]=b;gda(a,1455600,d)}b=p9(Oca()|0|1)|0;lw(a,16,0)|0;p9(b)|0;c[e>>2]=c[e>>2]&-5;l=f;return}function ww(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=Cm;j=b+28|0;f=c[j>>2]|0;if(!f)return;if(!(Qca(f)|0))return;k=b+128|0;c[k>>2]=c[k>>2]|16;f=b+188|0;h=b+156|0;xw(c[f>>2]|0,c[c[h>>2]>>2]|0);if(a[b+177>>0]|0?(i=c[f>>2]|0,i|0):0){yw(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=M7(c[j>>2]|0,21160)|0;f=b+124|0;Aw(j,c[b+168>>2]|0,(c[f>>2]|0)==1);break}else{i=M7(c[j>>2]|0,21160)|0;j=b+124|0;zw(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?oaa()|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);Bw(b+552|0,m,c[b+160>>2]|0,c[l+164>>2]|0)}ow(c[b+160>>2]|0,d)}c[k>>2]=c[k>>2]&-17;return}function xw(b,e){b=b|0;e=e|0;var f=0,h=Cm,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:{Scc(c[j+(k<<4)+12>>2]|0,h>W(.00100000005)|h<W(-.00100000005));break a}default:{j=c[j+(k<<4)+8>>2]|0;so[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{Sn[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;Sn[c[(c[b>>2]|0)+12>>2]&4095](b,16);return}function yw(a,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?lx(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{Sn[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;Sn[c[(c[a>>2]|0)+12>>2]&4095](a,16);return}function zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;akc(a,d?64:0);return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;akc(a,c?64:0);return}function Bw(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){R0(670679,0,1679016,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;wjc(p,o,0,-2);a[p+21>>0]=0;Cw(p,e,726188,0);h=Jo[c[c[m>>2]>>2]&8191](m,c[i>>2]|0,16)|0;if(h|0)Ubk(h|0,c[o>>2]|0,c[i>>2]|0)|0;Dw(p);if((c[j>>2]|0)>-1){W$(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;wjc(p,o,0,-2);a[p+21>>0]=0;Ew(p,f,726188,0);h=Jo[c[c[m>>2]>>2]&8191](m,c[i>>2]|0,16)|0;if(h|0)Ubk(h|0,c[o>>2]|0,c[i>>2]|0)|0;Dw(p);if((c[j>>2]|0)>-1){W$(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)){Y2b(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;W$(c[(c[j>>2]|0)+(h*12|0)>>2]|0,c[b>>2]|0);W$(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 Cw(b,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=aV(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;gx(d,e);h=c[h>>2]|0;xjc(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);hx(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function Dw(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{Y$(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{Y$(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;Y$(b);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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=aV(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;Gw(d,e);h=c[h>>2]|0;xjc(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);Hw(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function Gw(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 Hw(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;Iw(b,a,670735,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;Jw(b,f,670755,0);g=a+8|0;Iw(b,g,670776,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;Kw(b,f,670789,0);Lw(b,a+16|0,670804,0);e=a+20|0;c[f>>2]=c[e>>2];Iw(b,f,670813,0);c[e>>2]=c[f>>2];Nw(b,a+24|0,670825,0);l=d;return}function Iw(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)xjc(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]=Tbk(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;Y$(c[g+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function Jw(b,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=aV(b)|0;i=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);bx(j+12|0,d,0,b);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Kw(b,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=aV(b)|0;i=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Ww(j+12|0,d,0,b);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;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;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=aV(b)|0;j=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)Ow(b,f+d|0,1111357,0);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;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;e=(a[b+20>>0]|0)!=0;if(e)xjc(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;Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;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;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=aV(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;Pw(d,e);h=c[h>>2]|0;xjc(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);Qw(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function Pw(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 Qw(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;Iw(b,a,670838,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;Rw(b,e,673419,0);g=a+8|0;Iw(b,g,670854,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;Sw(b,e,673436,0);h=a+16|0;Iw(b,h,670872,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;Rw(b,e,673455,0);g=a+24|0;Iw(b,g,670885,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;Kw(b,e,673469,0);h=a+32|0;Iw(b,h,670898,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;Tw(b,e,673483,0);g=a+40|0;Iw(b,g,670909,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;Uw(b,e,673495,0);l=d;return}function Rw(b,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=aV(b)|0;i=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);_w(j+12|0,d,0,b);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;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,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=aV(b)|0;i=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Xw(j+12|0,d,0,b);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Tw(b,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=aV(b)|0;i=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Ww(j+12|0,d,0,b);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Uw(b,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=aV(b)|0;i=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[c[d+4>>2]>>2]|0)!=0,f,1);Vw(j+12|0,d,0,b);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Vw(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;xjc(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{Nw(e,a,1111357,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;Y$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function Ww(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;xjc(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{Iw(e,a,1111357,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;Y$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function Xw(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;xjc(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{Yw(e,a,1111357,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;Y$(c[d+-4>>2]|0);c[a>>2]=(c[a>>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,l=0;e=(a[b+20>>0]|0)!=0;if(e)xjc(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);Iw(b,d,835220,0);Iw(b,d+4|0,835222,0);Iw(b,d+8|0,825870,0);Iw(b,d+12|0,814583,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;Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function _w(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;xjc(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{$w(e,a,1111357,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;Y$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function $w(b,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)xjc(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);Iw(b,d,835220,0);Iw(b,d+4|0,835222,0);Iw(b,d+8|0,825870,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;Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function bx(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=aV(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;xjc(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{cx(f,b,1111357,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;Y$(c[e+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;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,o=0;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=aV(b)|0;j=a[b+22>>0]|0?8:4;xjc(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);Bjc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)dx(b,f+d|0,1111357,0);Ejc(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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function dx(b,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=aV(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;xjc(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);fx(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}Y$(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;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 fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;Iw(b,a,673628,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;Kw(b,e,670921,0);Iw(b,a+8|0,670948,0);Iw(b,a+12|0,670968,0);Iw(b,a+16|0,670985,0);Iw(b,a+20|0,671002,0);Iw(b,a+24|0,671026,0);Iw(b,a+28|0,671044,0);Iw(b,a+32|0,671073,0);Iw(b,a+36|0,671090,0);Iw(b,a+40|0,671117,0);Iw(b,a+44|0,671141,0);Iw(b,a+48|0,671172,0);Iw(b,a+52|0,671196,0);Iw(b,a+56|0,671219,0);Iw(b,a+60|0,671239,0);Iw(b,a+64|0,671263,0);Iw(b,a+68|0,671283,0);Iw(b,a+72|0,671310,0);Iw(b,a+76|0,671338,0);Iw(b,a+80|0,671363,0);Iw(b,a+84|0,671388,0);Iw(b,a+88|0,671420,0);Iw(b,a+92|0,671442,0);Iw(b,a+96|0,673901,0);Iw(b,a+100|0,673922,0);Nw(b,a+104|0,671459,0);Nw(b,a+105|0,671485,0);Nw(b,a+106|0,671500,0);Nw(b,a+107|0,671522,0);Nw(b,a+108|0,671540,0);Nw(b,a+109|0,671558,0);Nw(b,a+110|0,671581,0);l=d;return}function gx(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;kx(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;kx(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;kx(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 hx(a,b){a=a|0;b=b|0;ix(b,a,671602,0);ix(b,a+40|0,671612,0);ix(b,a+80|0,671624,0);$w(b,a+120|0,825760,0);Iw(b,a+132|0,671637,0);Nw(b,a+136|0,670813,0);Nw(b,a+137|0,671651,0);return}function ix(b,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=aV(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;kx(d,e);h=c[h>>2]|0;xjc(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(b,d,1037463,0);Yw(b,d+12|0,776002,0);$w(b,d+28|0,776004,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}Y$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function kx(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 lx(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;po[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[363798]|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{R8(d,f,e);d=c[d>>2]|0;e=c[f+28>>2]|0;i=c[363798]|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=c9(b)|0}while(0);g=qua(d)|0;a=c[a>>2]|0;i=(c[a>>2]|0)!=(g|0);c[a>>2]=g;l=h;return i|0}function mx(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 nx(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];rx(a,b,d,16,18,i);rx(a,b,d,14,16,h);rx(a,b,d,17,19,i);rx(a,b,d,15,17,h);rx(a,b,d,3,5,g);rx(a,b,d,1,3,f);rx(a,b,d,4,6,g);rx(a,b,d,2,4,f);l=e;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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm;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))ox(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 px(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=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm;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 qx(a,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 rx(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=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=Cm,r=Cm,s=Cm,t=Cm,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=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=0,$=0,aa=0,ba=0,ca=0,da=Cm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Cm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Cm,va=Cm,wa=Cm;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;sx((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(C8j(W(B8j(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(+eck(+n));m=W(W(.25)-W(F(W(n-m))));V=W(W(.25)-W(F(W(X-W(+eck(+X))))));ua=W(W(.25)-W(F(W(Z-W(+eck(+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(+eck(+n));U=W(W(.25)-W(F(W(n-U))));X=W(W(.25)-W(F(W(X-W(+eck(+X))))));Z=W(W(.25)-W(F(W(Z-W(+eck(+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(G8j(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(G8j(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(G8j(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(C8j(W(B8j(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(C8j(W(B8j(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(C8j(W(B8j(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+eck(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+eck(+Y))))));ua=W(W(.25)-W(F(W(va-W(+eck(+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(+eck(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+eck(+Y))))));va=W(W(.25)-W(F(W(va-W(+eck(+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(G8j(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(G8j(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(G8j(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(C8j(W(B8j(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(C8j(W(B8j(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(C8j(W(B8j(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+eck(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+eck(+Y))))));ua=W(W(.25)-W(F(W(va-W(+eck(+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(+eck(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+eck(+Y))))));va=W(W(.25)-W(F(W(va-W(+eck(+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(G8j(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(G8j(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(G8j(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(C8j(W(B8j(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(C8j(W(B8j(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(C8j(W(B8j(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+eck(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+eck(+Y))))));ua=W(W(.25)-W(F(W(va-W(+eck(+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(+eck(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+eck(+Y))))));va=W(W(.25)-W(F(W(va-W(+eck(+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;tx((ia|0)==0?0:ia+la|0,sa,(c[oa>>2]|0)+pa+(ra*40|0)+12|0,ra);sa=c[ka>>2]|0;sx((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;ux((sa|0)==0?0:sa+la|0,d,b,qa,qa);l=ta;return}function sx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm;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))sx(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 tx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;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 ux(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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 vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm;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 wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm;f=c[b+72+(c[25764+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[25764+(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 xx(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,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=Cm,J=Cm,K=Cm,L=0,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=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=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,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),yx($,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,ux((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,ox((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),yx(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,ux((L|0)==0?0:L+B|0,e,d,x,x),M):0){L=c[A>>2]|0;ox((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);yx(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;ux((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;ox((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));yx(_,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;ux((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;yx(_,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;ux((wa|0)==0?0:wa+M|0,e,d,ca,ca);wa=c[L>>2]|0;ox((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;ox((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);yx(_,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;ux((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;ox((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);yx(_,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;ux((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[25764+(h<<4)+4>>2]<<2)>>2]|0;q=c[a+72+(c[25764+(h<<4)+8>>2]<<2)>>2]|0;r=c[a+72+(c[25764+(h<<4)+12>>2]<<2)>>2]|0;n=W(g[b+68+(h<<6)+40>>2]);if(n>W(0.0)){ta=W(C8j(W(1.0),W(B8j(W(0.0),n))));va=c[s>>2]|0;ox((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]));zx((va|0)==0?0:va+t|0,p,q,r,ja,ha,d,e);va=c[s>>2]|0;ox((va|0)==0?0:va+t|0,d,e,r,p);va=c[s>>2]|0;Ax((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(C8j(W(1.0),W(B8j(W(0.0),n))));wa=c[s>>2]|0;ox((wa|0)==0?0:wa+t|0,d,e,r,p);wa=c[s>>2]|0;Bx((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[25764+(h<<4)+12>>2]<<2)>>2]|0;pa=W(C8j(W(1.0),W(B8j(W(0.0),n))));va=c[s>>2]|0;ox((va|0)==0?0:va+t|0,d,e,wa,ia);wa=c[a+72+(c[25764+(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;Cx(a,ja,h,d,e,f)}h=h+1|0}while((h|0)!=4);l=ka;return}function yx(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=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm;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 zx(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=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm;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(C8j(W(1.0),W(B8j(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 Ax(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=0,E=Cm,H=Cm,I=Cm,J=Cm,K=0,M=0,N=0,O=0,P=0,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm;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]);Ex(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;Fx(a,i,B,d);ox(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(C8j(W(B8j(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(C8j(W(B8j(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(+eck(+U));q=W(W(.25)-W(F(W(U-q))));t=W(W(.25)-W(F(W(t-W(+eck(+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;px(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;ox(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;px(a,k,i,b,b);k=(c[z>>2]|0)+u|0;q=W(A8j(W(W(F8j(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 Bx(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=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=0,F=Cm,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;px(a,k,i,b,b);return}function Cx(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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm;i=c[a+72+(c[25764+(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;Dx(a,e,h,c[25764+(d<<4)+8>>2]|0,c[25764+(d<<4)+12>>2]|0,W(.0500000007),1);return}function Dx(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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,O=Cm,P=Cm,Q=Cm,R=0,S=0,T=0,U=0,V=Cm,X=Cm,Y=Cm,Z=Cm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,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=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,Da=Cm;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;sx((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(+eck(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(+eck(-.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(G8j(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(G8j(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(G8j(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(C8j(W(B8j(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(C8j(W(B8j(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(C8j(W(B8j(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+eck(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+eck(+Q))))));X=W(W(.25)-W(F(W(Y-W(+eck(+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(+eck(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+eck(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+eck(+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(G8j(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(G8j(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(G8j(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(C8j(W(B8j(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(C8j(W(B8j(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(C8j(W(B8j(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+eck(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+eck(+Q))))));X=W(W(.25)-W(F(W(Y-W(+eck(+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(+eck(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+eck(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+eck(+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(G8j(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(G8j(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(G8j(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(C8j(W(B8j(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(C8j(W(B8j(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(C8j(W(B8j(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+eck(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+eck(+Q))))));X=W(W(.25)-W(F(W(Y-W(+eck(+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(+eck(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+eck(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+eck(+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(+eck(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(+eck(-.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(G8j(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(G8j(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(G8j(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(C8j(W(B8j(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(C8j(W(B8j(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(C8j(W(B8j(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+eck(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+eck(+L))))));O=W(W(.25)-W(F(W(P-W(+eck(+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(+eck(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+eck(+L))))));P=W(W(.25)-W(F(W(P-W(+eck(+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(G8j(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(G8j(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(G8j(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(C8j(W(B8j(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(C8j(W(B8j(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(C8j(W(B8j(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+eck(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+eck(+L))))));O=W(W(.25)-W(F(W(P-W(+eck(+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(+eck(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+eck(+L))))));P=W(W(.25)-W(F(W(P-W(+eck(+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(G8j(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(G8j(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(G8j(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(C8j(W(B8j(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(C8j(W(B8j(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(C8j(W(B8j(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+eck(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+eck(+L))))));O=W(W(.25)-W(F(W(P-W(+eck(+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(+eck(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+eck(+L))))));P=W(W(.25)-W(F(W(P-W(+eck(+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;sx((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;sx((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;tx((ga|0)==0?0:ga+oa|0,va,xa,ua);xa=c[na>>2]|0;sx((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;ux((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 Ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,A=Cm,B=Cm,C=Cm,D=0,E=Cm,F=Cm,H=Cm;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(C8j(W(B8j(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 Fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,k=Cm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=Cm,v=0,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm;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(+eck(+L));i=W(W(.25)-W(F(W(L-i))));K=W(W(.25)-W(F(W(J-W(+eck(+J))))));t=W(W(.25)-W(F(W(H-W(+eck(+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(+eck(+k));L=W(W(.25)-W(F(W(k-L))));J=W(W(.25)-W(F(W(J-W(+eck(+J))))));H=W(W(.25)-W(F(W(H-W(+eck(+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(G8j(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(G8j(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(G8j(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(C8j(W(B8j(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(C8j(W(B8j(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(C8j(W(B8j(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+eck(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+eck(+H))))));J=W(W(.25)-W(F(W(K-W(+eck(+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(+eck(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+eck(+H))))));K=W(W(.25)-W(F(W(K-W(+eck(+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(G8j(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(G8j(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(G8j(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(C8j(W(B8j(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(C8j(W(B8j(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(C8j(W(B8j(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+eck(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+eck(+H))))));J=W(W(.25)-W(F(W(K-W(+eck(+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(+eck(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+eck(+H))))));K=W(W(.25)-W(F(W(K-W(+eck(+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(G8j(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(G8j(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(G8j(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(C8j(W(B8j(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(C8j(W(B8j(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(C8j(W(B8j(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+eck(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+eck(+H))))));J=W(W(.25)-W(F(W(K-W(+eck(+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(+eck(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+eck(+H))))));K=W(W(.25)-W(F(W(K-W(+eck(+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 Gx(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){Hdb(d,(c[a>>2]|0)+b+(e*40|0)|0);Idb(d,(c[a>>2]|0)+b+(e*40|0)+12|0)}e=e+1|0}while((e|0)!=(g|0));return}function Hx(a,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];Idb(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];Hdb(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];Jdb(g,n)}f=f+1|0;break}default:{}}h=h+1|0}while((h|0)!=(c[a>>2]|0));l=r;return}function Ix(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 Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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 Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;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 Lx(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=Cm,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=0,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=0,ia=0,ja=0,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,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;Mx(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;Hdb(c[d>>2]|0,J);Idb(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;Jdb(c[d>>2]|0,R)}h=c[S>>2]|0}k=k+1|0}while(k>>>0<h>>>0);l=T;return}function Mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,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 Nx(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 Ox(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=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,G=0,H=Cm,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=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Cm;Y=l;l=l+16|0;S=Y;V=c[b+72>>2]|0;H=W(g[b+372>>2]);Nx(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;mx((d|0)==0?0:d+m|0,i);Qx(b,h);Rx(b,h,i);m=c[r>>2]|0;vx((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]);Sx(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);Tx(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){Nx(h,e,1);Qx(b,h);Rx(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}Ux(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}\\nfunction Exd(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[1672601]|0)){Ewj(c[80206]|0);a[1672601]=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[367497]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+19>>0]=d[(h&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(e&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(i&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(m&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(j&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+43>>0]=d[(n&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[g>>2];return}function Fxd(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[1672600]|0)){Ewj(c[80201]|0);a[1672600]=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[367497]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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)Cyj(h);b=c[367497]|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)Cyj(b);s=c[(c[367497]|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[367497]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function Gxd(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[1672599]|0)){Ewj(c[80202]|0);a[1672599]=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[367497]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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)Cyj(h);u=c[(c[367497]|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[367497]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];v=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];return}function Hxd(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[1672598]|0)){Ewj(c[80203]|0);a[1672598]=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[367497]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+19>>0]=d[(n&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(i&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(m&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(h&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(e&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+43>>0]=d[(j&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[367497]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[g>>2];return}function Ixd(a,b){a=a|0;b=b|0;gZg(a,0);c[a+12>>2]=160;return}function Jxd(b,d){b=b|0;d=d|0;if(!(a[1672604]|0)){Ewj(c[80208]|0);a[1672604]=1}gZg(b,0);c[b+12>>2]=160;c[b+28>>2]=Kvd(c[367023]|0,16)|0;c[b+32>>2]=Kvd(c[367023]|0,5)|0;c[b+24>>2]=Kvd(c[367005]|0,64)|0;d=c[b>>2]|0;Sn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function Kxd(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;ZJd(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;ZJd(0,b,0,c[b+12>>2]|0,0);return}function Lxd(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=Vbk(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)){WNd(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{WNd(0,b,d,h,f,i,0);Mxd(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;Mxd(a,b,f+d|0,0);f=f+64|0}if(h|0){WNd(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function Mxd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672605]|0)){Ewj(c[80210]|0);a[1672605]=1}g=c[367047]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367047]|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 WNd(0,e,f,i,0,64,0);while(0);Nxd(b,0);return}function Nxd(a,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 Oxd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672606]|0)){Ewj(c[80209]|0);a[1672606]=1}h=b+40|0;Pxd(b,c[h>>2]|0,c[h+4>>2]|0,0);h=Kvd(c[367005]|0,20)|0;e=c[367047]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367047]|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 WNd(0,c[g>>2]|0,0,h,0,20,0);while(0);return h|0}function Pxd(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;ZJd(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){Nxd(a,0);f=c[i>>2]|0;ZJd(0,f,0,c[f+12>>2]|0,0);f=c[i>>2]|0}c[f+72>>2]=g;k=Rbk(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;Nxd(a,0);return}function Qxd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Mb(c[b+292>>2]|0,a|0,0,c[b+296>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();if(a|0)TNj(a)}return}function Rxd(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 Sxd(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 Txd(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 Uxd(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 Vxd(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 Wxd(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 Xxd(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 Yxd(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 Zxd(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 $xd(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 cyd(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 dyd(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 eyd(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 fyd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672607]|0)){Ewj(c[80212]|0);a[1672607]=1}e=c[367498]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+8>>2]=r3j(0)|0;gyd(b,0);return}function gyd(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[1672608]|0)){Ewj(c[80213]|0);a[1672608]=1}i=c[c[(c[366999]|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(Enf(0,d,e,0)|0){b=bhh(0,c[370529]|0,0)|0;i=Fvd(c[367049]|0)|0;HXg(i,b,0);QAj(i)}else{l=h;return}}function hyd(a,b,c){a=a|0;b=b|0;c=c|0;return r3j(b)|0}function iyd(b,d){b=b|0;d=d|0;if(!(a[1672609]|0)){Ewj(c[80211]|0);a[1672609]=1}if(s3j()|0){d=PUj(c[366998]|0)|0;c[c[(c[367498]|0)+80>>2]>>2]=d}return}function jyd(a,b){a=a|0;b=b|0;return s3j()|0}function kyd(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=q3j(e,d)|0;l=a;return e|0}function lyd(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];TVh(a);l=d;return}function myd(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,p=0;n=l;l=l+16|0;i=n+4|0;j=n;if(!(a[1672610]|0)){Ewj(c[80215]|0);a[1672610]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370530]|0,0);QAj(h)}f=c[367498]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);g=c[367498]|0}else g=f;f=c[c[g+80>>2]>>2]|0;do if(f){h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);h=c[c[(c[367498]|0)+80>>2]>>2]|0}else h=f;G0g(0,h,0);f=c[b+8>>2]|0;g=c[367498]|0;p=g+177|0;if(!((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),p=o,o=0,p&1):0))m=20;if((m|0)==20?(c[j>>2]=f,o=0,c[i>>2]=c[j>>2],k=Fb(3907,i|0,e|0)|0,p=o,o=0,!(p&1)):0){c[b+8>>2]=k;G0g(0,h,0);break}f=Kg(3184)|0;p=D;if((p|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,h,0);if(f|0)TNj(f)}else{f=c[b+8>>2]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[j>>2]=f;c[i>>2]=c[j>>2];c[b+8>>2]=q3j(i,e)|0}while(0);gyd(b,0);l=n;return}function nyd(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[1672611]|0)){Ewj(c[80216]|0);a[1672611]=1}if(!e){o=Fvd(c[367041]|0)|0;uCf(o,c[370530]|0,0);QAj(o)}k=e+12|0;m=Kvd(c[367005]|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[367498]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[p>>2]=g;c[i>>2]=c[p>>2];c[n>>2]=q3j(i,m)|0;gyd(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 oyd(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;i=j+12|0;h=j+8|0;e=j+4|0;f=j;if(!(a[1672612]|0)){Ewj(c[80214]|0);a[1672612]=1}g=b+8|0;m=c[c[(c[366999]|0)+80>>2]>>2]|0;c[e>>2]=c[g>>2];c[f>>2]=m;o=0;c[h>>2]=c[e>>2];c[i>>2]=c[f>>2];e=Ma(278,0,h|0,i|0,0)|0;f=o;o=0;do if(!(f&1))if(e){e=c[g>>2]|0;f=c[367498]|0;m=f+177|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),m=o,o=0,m&1):0))k=10;if((k|0)==10?(c[h>>2]=e,o=0,c[i>>2]=c[h>>2],Ub(3873,i|0),m=o,o=0,!(m&1)):0){c[b+8>>2]=c[c[(c[366999]|0)+80>>2]>>2];e=0;f=1;break}e=Kg(3184)|0;f=D;k=12}else{e=0;f=1}else{e=Kg(3184)|0;f=D;k=12}while(0);do if((k|0)==12)if((f|0)==(Og(3184)|0)){e=c[($j(e|0)|0)>>2]|0;Ii();f=0;break}else Cf(e|0);while(0);if(!(f|(e|0)==0))TNj(e);l=j;return}function qyd(b,d){b=b|0;d=d|0;if(!(a[1672613]|0)){Ewj(c[80218]|0);a[1672613]=1}return ryd(0,c[370377]|0,0)|0}function ryd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672614]|0)){Ewj(c[80217]|0);a[1672614]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367499]|0)|0}function syd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);return}function tyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+96|0;k=n+64|0;g=n;m=n+32|0;if(!(a[1672615]|0)){Ewj(c[80219]|0);a[1672615]=1};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(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370488]|0,0);QAj(e)}uyd(c[367050]|0,m);o=0;e=Ma(432,0,d|0,c[370489]|0,0)|0;p=o;o=0;do if(!(p&1)){c[m>>2]=e;o=0;e=Ma(432,0,d|0,c[370490]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+4>>2]=e;o=0;e=Ma(432,0,d|0,c[370193]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+8>>2]=e;o=0;e=Ma(432,0,d|0,c[370531]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+12>>2]=e;o=0;e=Ma(432,0,d|0,c[370532]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+16>>2]=e;o=0;e=Ma(432,0,d|0,c[370533]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+20>>2]=e;o=0;e=Ma(432,0,d|0,c[370534]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+28>>2]=e;o=0;e=Ma(432,0,d|0,c[370535]|0,0)|0;p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}c[m+24>>2]=e;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];p=c[b>>2]|0;d=c[p+284>>2]|0;p=c[p+288>>2]|0;o=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]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];Mb(d|0,b|0,k|0,p|0);p=o;o=0;if(p&1){e=Kg(3184)|0;d=D;j=24;break}else{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];syd(0,k,0);break}}else{e=Kg(3184)|0;d=D;j=24}while(0);if((j|0)==24){b=Og(3184)|0;a:do if((d|0)==(b|0)){e=$j(e|0)|0;g=c[e>>2]|0;o=0;d=Fb(3908,c[367032]|0,c[g>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!d){p=Hk(4)|0;c[p>>2]=c[e>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}o=0;$a(234);p=o;o=0;if(p&1){f=Kg(3184)|0;i=D;break a}o=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];Mb(627,0,k|0,0);p=o;o=0;do if(!(p&1)?(o=0,h=ec(113,0,c[370536]|0,0)|0,p=o,o=0,!(p&1)):0){o=0;f=Xb(566,c[367049]|0)|0;p=o;o=0;if(p&1){f=Kg(3184)|0;e=D;break}o=0;jb(478,f|0,h|0,g|0,0);p=o;o=0;if(!(p&1)){o=0;Ub(3874,f|0);o=0}f=Kg(3184)|0;e=D}else j=36;while(0);if((j|0)==36){f=Kg(3184)|0;e=D}i=e;break a}while(0);e=Kg(3184)|0;d=D;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else{f=e;i=d}}else{f=e;i=d}while(0);if((i|0)!=(b|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();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];syd(0,k,0);if(f|0)TNj(f)}l=n;return}function uyd(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 Nbk(b|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function vyd(a){a=a|0;$j(a|0)|0;lbk()}function wyd(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+64|0;u=i+32|0;v=i;if(!(a[1672616]|0)){Ewj(c[80220]|0);a[1672616]=1}h=PUj(c[367040]|0)|0;GZg(h,0);k=c[b>>2]|0;Nn[c[k+276>>2]&2047](u,b,e,c[k+280>>2]|0);k=c[u>>2]|0;t=c[u+4>>2]|0;m=c[u+8>>2]|0;n=c[u+12>>2]|0;p=c[u+16>>2]|0;q=c[u+20>>2]|0;r=c[u+24>>2]|0;s=c[u+28>>2]|0;o=0;ec(1015,h|0,c[368866]|0,0)|0;b=o;o=0;a:do if(b&1){b=Kg(3184)|0;f=D;j=26}else{o=0;ec(1015,h|0,c[368867]|0,0)|0;b=o;o=0;if(b&1){b=Kg(3184)|0;f=D;j=26;break}f=c[367045]|0;b=f+177|0;if(!((((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0)?(o=0,Ub(3872,f|0),b=o,o=0,b&1):0))j=11;if((j|0)==11?(o=0,g=ec(329,0,r|0,0)|0,b=o,o=0,!(b&1)):0){o=0;ec(1015,h|0,g|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;j=26;break}o=0;ec(1015,h|0,c[368868]|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;j=26;break}o=0;ec(1015,h|0,c[368869]|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;j=26;break}o=0;f=ec(329,0,s|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;j=26;break}o=0;ec(1015,h|0,f|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;j=26;break}o=0;ec(1015,h|0,c[368870]|0,0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;j=26;break}b:do if(e){do if(!m){o=0;f=ec(113,0,c[370537]|0,0)|0;i=o;o=0;if(!(i&1)){o=0;b=Xb(566,c[367041]|0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;f=D}else{o=0;Mb(169,b|0,f|0,0);i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D}break a}}else{if((k|0)==0|(t|0)==0|(n|0)==0|(p|0)==0|(q|0)==0){o=0;f=ec(113,0,c[370538]|0,0)|0;i=o;o=0;if(i&1)break;o=0;b=Xb(566,c[367049]|0)|0;i=o;o=0;if(i&1){b=Kg(3184)|0;f=D}else{o=0;Mb(589,b|0,f|0,0);i=o;o=0;if(!(i&1)){o=0;Ub(3874,b|0);o=0}b=Kg(3184)|0;f=D}break a}o=0;ec(1015,h|0,c[368871]|0,0)|0;e=o;o=0;c:do if(e&1){b=Kg(3184)|0;f=D}else{f=c[367045]|0;e=f+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[f+96>>2]|0){j=49;break}o=0;Ub(3872,f|0);e=o;o=0;if(!(e&1))j=49}else j=49;while(0);do if((j|0)==49){o=0;f=ec(329,0,k|0,0)|0;e=o;o=0;if(e&1)break;o=0;ec(1015,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368872]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368873]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;f=ec(329,0,t|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368874]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368875]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;f=ec(329,0,n|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368876]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368877]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;f=ec(329,0,p|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368878]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368879]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;f=ec(329,0,q|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368880]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368881]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;f=ec(329,0,m|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,f|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break c}o=0;ec(1015,h|0,c[368882]|0,0)|0;e=o;o=0;if(!(e&1))break b;b=Kg(3184)|0;f=D;break c}while(0);b=Kg(3184)|0;f=D}while(0);break a}while(0);b=Kg(3184)|0;f=D;break a}while(0);o=0;ec(1015,h|0,c[368883]|0,0)|0;e=o;o=0;if(e&1){b=Kg(3184)|0;f=D;break}else{w=PZg(h,0)|0;l=i;return w|0}}b=Kg(3184)|0;f=D;j=26}while(0);if((f|0)==(Og(3184)|0)){f=$j(b|0)|0;b=c[f>>2]|0;o=0;g=Fb(3908,c[366998]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ii();c[v>>2]=k;c[v+4>>2]=t;c[v+8>>2]=m;c[v+12>>2]=n;c[v+16>>2]=p;c[v+20>>2]=q;c[v+24>>2]=r;c[v+28>>2]=s;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];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];syd(0,u,0);QAj(b)}else{v=Hk(4)|0;c[v>>2]=c[f>>2];o=0;Mb(2706,v|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);v=o;o=0;if(v&1){v=Kg(0)|0;vyd(v)}else w=f}else w=b;Cf(w|0);return 0}function xyd(b,c){b=b|0;c=c|0;a[b+22>>0]=1;ARh(b,0);yyd(b,1024,0,0);return}function yyd(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[1672617]|0)){Ewj(c[80221]|0);a[1672617]=1}k=Kvd(c[367051]|0,1)|0;c[b+12>>2]=k;j=PUj(c[367052]|0)|0;c[j+8>>2]=16384;c[j+12>>2]=384;c[j+16>>2]=8;Twd(k,j);c[k+16>>2]=j;GXg(b,e,0);k=zyd(b,0)|0;j=PUj(c[367500]|0)|0;bFf(j,k,0);c[b+24>>2]=j;k=c[368137]|0;e=PUj(c[367065]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];RQh(e,b,g,0);cFf(j,e,0);a[b+20>>0]=(f|0)!=0&1;if(f){k=PUj(c[367057]|0)|0;sDf(k,f,0);g=b+16|0;c[g>>2]=k;KDf(k,0)|0;if(uSh(c[g>>2]|0,0)|0){a[b+21>>0]=1;j=uSh(c[g>>2]|0,0)|0;k=c[b>>2]|0;po[c[k+244>>2]&4095](b,j,c[k+248>>2]|0)}}else{h=PUj(c[367061]|0)|0;cYg(h,1,0);g=c[367064]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367064]|0}if(a[c[g+80>>2]>>0]|0)VVh(h,UVh(h,0)|0|1,0);k=PUj(c[367057]|0)|0;sDf(k,h,0);c[b+16>>2]=k}l=i;return}function zyd(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=io[c[a+220>>2]&4095](b,c[a+224>>2]|0)|0}return b|0}function Ayd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;ARh(b,0);yyd(b,1024,c,0);return}function Byd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;ARh(b,0);yyd(b,c,0,0);return}function Dyd(a,b){a=a|0;b=b|0;o=0;Mb(632,a|0,0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function Eyd(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)rEf(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0)IXg(d,0);a[e>>0]=1}return}function Fyd(a,b){a=a|0;b=b|0;return iFf(c[a+24>>2]|0,0)|0}function Gyd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672618]|0)){Ewj(c[80222]|0);a[1672618]=1}b=b+24|0;if(qFf(c[b>>2]|0,0)|0){b=c[b>>2]|0;e=c[b>>2]|0;return Jo[c[e+268>>2]&8191](b,d,c[e+272>>2]|0)|0}else{d=Fvd(c[367049]|0)|0;HXg(d,c[370539]|0,0);QAj(d)}return 0}function Iyd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672619]|0)){Ewj(c[80223]|0);a[1672619]=1}if(e?(a[d+22>>0]|0)==0:0){f=Fvd(c[367049]|0)|0;HXg(f,c[370540]|0,0);QAj(f)}d=c[d+24>>2]|0;f=c[d>>2]|0;Nn[c[f+276>>2]&2047](b,d,e,c[f+280>>2]|0);return}function Jyd(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];po[g&4095](f,e,a);l=d;return}function Kyd(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=(iFf(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;IDf(h,Jo[c[f+252>>2]&8191](d,e,c[f+256>>2]|0)|0,0);pEf(c[g>>2]|0,0);a[d+21>>0]=1}return}function Lyd(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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]=akb(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 Myd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1672620]|0)){Ewj(c[80246]|0);a[1672620]=1}a:do if(c[b>>2]|0){e=c[d>>2]|0;if(!e){e=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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=Kvd(c[367005]|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 Nyd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){FOj(b);c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0){FOj(b);c[d>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){FOj(d);c[b>>2]=0}return}function Oyd(a,b,c){a=a|0;b=b|0;c=c|0;ARh(a,0);Pyd(a,b,0);return}function Pyd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672621]|0)){Ewj(c[80248]|0);a[1672621]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369152]|0,0);QAj(e)}else{c[b+8>>2]=Svd(d,c[367499]|0)|0;return}}function Qyd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672622]|0)){Ewj(c[80247]|0);a[1672622]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370541]|0,0);QAj(h)}h=b+8|0;g=c[h>>2]|0;if(!g){i=bhh(0,c[370542]|0,0)|0;f=Fvd(c[367478]|0)|0;UXg(f,i,0);QAj(f)}f=b+12|0;b=c[f>>2]|0;if(!b){b=Pwd(0,0)|0;c[f>>2]=b;g=c[h>>2]|0}f=c[367063]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return JEf(0,g,b,e,0)|0}function Ryd(b,d){b=b|0;d=d|0;if(!(a[1672623]|0)){Ewj(c[80249]|0);a[1672623]=1}c[b+8>>2]=c[370543];c[b+12>>2]=c[370358];c[b+16>>2]=c[370544];c[b+20>>2]=c[370376];return}function Zyd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672624]|0)){Ewj(c[80250]|0);a[1672624]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370512]|0,0);QAj(e)}else{c[b+12>>2]=d;return}}function _yd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672625]|0)){Ewj(c[80251]|0);a[1672625]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369152]|0,0);QAj(e)}else{c[b+8>>2]=Svd(d,c[367499]|0)|0;return}}function $yd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672626]|0)){Ewj(c[80252]|0);a[1672626]=1}h=c[b+8>>2]|0;if(!h){i=bhh(0,c[370545]|0,0)|0;g=Fvd(c[367478]|0)|0;UXg(g,i,0);QAj(g)}g=c[b+12>>2]|0;if(!g){b=bhh(0,c[370546]|0,0)|0;i=Fvd(c[367478]|0)|0;UXg(i,b,0);QAj(i)}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[368821]|0,0);QAj(i)}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[368824]|0,0);QAj(i)}g=lZg(0,g,0)|0;b=c[367063]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return MEf(0,h,g,e,f,0)|0}function bzd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672627]|0)){Ewj(c[80253]|0);a[1672627]=1}g=c[b+8>>2]|0;if(!g){h=bhh(0,c[370547]|0,0)|0;f=Fvd(c[367478]|0)|0;UXg(f,h,0);QAj(f)}f=c[b+12>>2]|0;if(!f){b=bhh(0,c[370546]|0,0)|0;h=Fvd(c[367478]|0)|0;UXg(h,b,0);QAj(h)}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368821]|0,0);QAj(h)}b=c[367063]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return KEf(0,g,f,e,0)|0}function czd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=lZg(0,b,0)|0;return}function dzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672628]|0)){Ewj(c[80254]|0);a[1672628]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369152]|0,0);QAj(e)}else{c[b+8>>2]=Svd(d,c[367499]|0)|0;return}}function fzd(b,d){b=b|0;d=d|0;if(!(a[1672629]|0)){Ewj(c[80470]|0);a[1672629]=1}return gzd(0,c[370359]|0,0)|0}function gzd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672630]|0)){Ewj(c[80471]|0);a[1672630]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367501]|0)|0}function hzd(b,d){b=b|0;d=d|0;if(!(a[1672631]|0)){Ewj(c[80472]|0);a[1672631]=1}gZg(b,0);c[b+12>>2]=160;d=PUj(c[367502]|0)|0;izd(d,0);c[b+24>>2]=d;return}function izd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672632]|0)){Ewj(c[80473]|0);a[1672632]=1}d=b+8|0;c[d>>2]=Kvd(c[367023]|0,5)|0;c[b+24>>2]=Kvd(c[367005]|0,64)|0;c[b+32>>2]=Kvd(c[367023]|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 jzd(a,b){a=a|0;b=b|0;o=0;Mb(606,a|0,0,0);b=o;o=0;do if(b&1){a=Kg(3184)|0;b=D;if((b|0)==(Og(3184)|0)){a=c[($j(a|0)|0)>>2]|0;Ii();b=0;break}else Cf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))TNj(a);return}function kzd(a,b,c){a=a|0;b=b|0;c=c|0;oZg(a,b,0);return}function lzd(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;mzd(c[a+24>>2]|0,b,d,e,0);return}function mzd(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)){WNd(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{WNd(0,b,d,g,h,i,0);nzd(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;nzd(a,b,f+d|0,0);f=f+64|0}if(h|0){WNd(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function nzd(a,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=Vbk(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;ozd(0,r,b,d,0);pzd(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 ozd(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 pzd(a,b,d){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 qzd(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return rzd(c[a+24>>2]|0,0)|0}function rzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672633]|0)){Ewj(c[80474]|0);a[1672633]=1}g=Kvd(c[367005]|0,20)|0;szd(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 szd(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[1672634]|0)){Ewj(c[80475]|0);a[1672634]=1}i=b+16|0;i=Vbk(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=Kvd(c[367005]|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=hck(i|0,j|0,3)|0;tzd(0,j,D,h,k,0);nzd(b,h,0,0);if((l|0)==128)nzd(b,h,64,0);return}function tzd(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=Rbk(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=Rbk(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=Rbk(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=Rbk(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=Rbk(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=Rbk(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function uzd(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 vzd(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 wzd(b,d){b=b|0;d=d|0;if(!(a[1672635]|0)){Ewj(c[80476]|0);a[1672635]=1}gZg(b,0);c[b+12>>2]=160;d=PUj(c[367502]|0)|0;izd(d,0);c[b+24>>2]=d;return}function Azd(a,b){a=a|0;b=b|0;gZg(a,0);c[a+12>>2]=256;return}function Bzd(b,d){b=b|0;d=d|0;if(!(a[1672636]|0)){Ewj(c[80477]|0);a[1672636]=1}return Czd(0,c[370366]|0,0)|0}function Czd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672637]|0)){Ewj(c[80478]|0);a[1672637]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367503]|0)|0}function Dzd(b,d){b=b|0;d=d|0;if(!(a[1672638]|0)){Ewj(c[80479]|0);a[1672638]=1}gZg(b,0);c[b+12>>2]=256;c[b+24>>2]=Kvd(c[367023]|0,8)|0;c[b+40>>2]=Kvd(c[367005]|0,64)|0;c[b+48>>2]=Kvd(c[367023]|0,64)|0;d=c[b>>2]|0;Sn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function Ezd(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)){WNd(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{WNd(0,b,d,g,h,i,0);Fzd(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;Fzd(a,b,f+d|0,0);f=f+64|0}if(h|0){WNd(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function Fzd(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[1672639]|0)){Ewj(c[80481]|0);a[1672639]=1}g=c[367504]|0;E=g+177|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367504]|0}C=c[c[g+80>>2]>>2]|0;E=c[b+48>>2]|0;g=b+32|0;B=g;B=Vbk(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 Gzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1672640]|0)){Ewj(c[80480]|0);a[1672640]=1}h=Kvd(c[367005]|0,32)|0;Hzd(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 Hzd(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[1672641]|0)){Ewj(c[80482]|0);a[1672641]=1}h=b+32|0;h=Vbk(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=Kvd(c[367005]|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=hck(h|0,i|0,3)|0;tzd(0,i,D,l,j,0);Fzd(b,l,0,0);if((k|0)==128)Fzd(b,l,64,0);return}function Jzd(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 Kzd(a,b){a=a|0;b=b|0;gZg(a,0);c[a+12>>2]=384;return}function Lzd(b,d){b=b|0;d=d|0;if(!(a[1672642]|0)){Ewj(c[80484]|0);a[1672642]=1}return Mzd(0,c[370370]|0,0)|0}function Mzd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672643]|0)){Ewj(c[80483]|0);a[1672643]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367505]|0)|0}function Nzd(b,d){b=b|0;d=d|0;if(!(a[1672644]|0)){Ewj(c[80485]|0);a[1672644]=1}gZg(b,0);c[b+12>>2]=384;c[b+24>>2]=Kvd(c[367005]|0,8)|0;c[b+112>>2]=Kvd(c[367199]|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 Ozd(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 Pzd(a,b){a=a|0;b=b|0;Ozd(a,1,0);return}function Qzd(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;Rzd(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;Szd(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=Vbk(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;Rzd(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function Rzd(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)){Szd(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=Vbk(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function Szd(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=hck(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=hck(n&255|0,0,48)|0;e=D|e;l=hck(l&255|0,0,40)|0;e=e|D|q&255;k=hck(k&255|0,0,24)|0;e=e|D;j=hck(j&255|0,0,16)|0;e=e|D;i=hck(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)Tzd(b,0);return}function Tzd(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[1672645]|0)){Ewj(c[80487]|0);a[1672645]=1}V=c[b+112>>2]|0;e=c[367504]|0;U=e+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367504]|0}U=c[(c[e+80>>2]|0)+4>>2]|0;Uzd(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=Rbk(G|0,K|0,1)|0;N=D;M=hck(G|0,K|0,63)|0;N=N|D;I=Rbk(G|0,K|0,8)|0;Q=D;J=hck(G|0,K|0,56)|0;Q=Q|D;K=Rbk(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=Rbk(G|0,Q|0,19)|0;S=D;T=hck(G|0,Q|0,45)|0;S=S|D;O=Rbk(G|0,Q|0,61)|0;H=D;P=hck(G|0,Q|0,3)|0;H=H|D;Q=Rbk(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=Vbk(c[G>>2]|0,c[G+4>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;N=Vbk(H|0,D|0,(I|J)^K^(L|M)|0,N|0)|0;S=Vbk(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=Rbk(E|0,F|0,14)|0;Y=D;aa=hck(E|0,F|0,50)|0;Y=Y|D;X=Rbk(E|0,F|0,18)|0;da=D;W=hck(E|0,F|0,46)|0;da=Y^(da|D);Y=Rbk(E|0,F|0,41)|0;ca=D;ba=hck(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=Vbk(E&G^I&~E|0,F&H^J&~F|0,K|0,L|0)|0;ca=Vbk(fa|0,D|0,(ea|aa)^(X|W)^(Y|ba)|0,ca|0)|0;da=Vbk(ca|0,D|0,$|0,da|0)|0;Z=Vbk(da|0,D|0,_|0,Z|0)|0;_=D;da=Rbk(M|0,N|0,28)|0;$=D;ca=hck(M|0,N|0,36)|0;$=$|D;ba=Rbk(M|0,N|0,34)|0;Y=D;W=hck(M|0,N|0,30)|0;Y=$^(Y|D);$=Rbk(M|0,N|0,39)|0;X=D;aa=hck(M|0,N|0,25)|0;X=Vbk((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=Vbk(Z|0,_|0,S|0,T|0)|0;$=D;_=Vbk(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=Vbk(g|0,h|0,M|0,N|0)|0;e=f;c[e>>2]=fa;c[e+4>>2]=D;e=Vbk(j|0,k|0,O|0,Q|0)|0;f=i;c[f>>2]=e;c[f+4>>2]=D;f=Vbk(m|0,n|0,P|0,R|0)|0;e=l;c[e>>2]=f;c[e+4>>2]=D;e=Vbk(p|0,q|0,S|0,T|0)|0;f=o;c[f>>2]=e;c[f+4>>2]=D;f=Vbk(s|0,t|0,E|0,F|0)|0;e=r;c[e>>2]=f;c[e+4>>2]=D;e=Vbk(v|0,w|0,G|0,H|0)|0;f=u;c[f>>2]=e;c[f+4>>2]=D;f=Vbk(y|0,z|0,I|0,J|0)|0;e=x;c[e>>2]=f;c[e+4>>2]=D;e=Vbk(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 Uzd(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=Rbk(d|0,e|0,61)|0;f=Vbk(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 Vzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1672646]|0)){Ewj(c[80486]|0);a[1672646]=1}Uzd(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;Rzd(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;Rzd(b,0,0)}h=hck(h|0,d|0,3)|0;Wzd(b,h,D,e,f,0);Tzd(b,0);h=Kvd(c[367005]|0,48)|0;g=b+48|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=c[b>>2]|0;Sn[c[g+284>>2]&4095](b,c[g+288>>2]|0);return h|0}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;if((c[a+116>>2]|0)>14)Tzd(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 Yzd(a,b){a=a|0;b=b|0;gZg(a,0);c[a+12>>2]=512;return}function Zzd(b,d){b=b|0;d=d|0;if(!(a[1672647]|0)){Ewj(c[80489]|0);a[1672647]=1}return _zd(0,c[370374]|0,0)|0}function _zd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672648]|0)){Ewj(c[80488]|0);a[1672648]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367506]|0)|0}function $zd(b,d){b=b|0;d=d|0;if(!(a[1672649]|0)){Ewj(c[80490]|0);a[1672649]=1}gZg(b,0);c[b+12>>2]=512;c[b+24>>2]=Kvd(c[367005]|0,8)|0;c[b+112>>2]=Kvd(c[367199]|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 aAd(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 bAd(a,b){a=a|0;b=b|0;aAd(a,1,0);return}function cAd(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;dAd(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;eAd(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=Vbk(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;dAd(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function dAd(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)){eAd(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=Vbk(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function eAd(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=hck(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=hck(n&255|0,0,48)|0;e=D|e;l=hck(l&255|0,0,40)|0;e=e|D|q&255;k=hck(k&255|0,0,24)|0;e=e|D;j=hck(j&255|0,0,16)|0;e=e|D;i=hck(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)fAd(b,0);return}function fAd(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[1672650]|0)){Ewj(c[80492]|0);a[1672650]=1}Uzd(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=Rbk(t|0,x|0,19)|0;A=D;z=hck(t|0,x|0,45)|0;A=A|D;v=Rbk(t|0,x|0,61)|0;u=D;w=hck(t|0,x|0,3)|0;u=u|D;x=Rbk(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=Rbk(r|0,E|0,1)|0;H=D;G=hck(r|0,E|0,63)|0;H=H|D;B=Rbk(r|0,E|0,8)|0;s=D;C=hck(r|0,E|0,56)|0;s=s|D;E=Rbk(r|0,E|0,7)|0;H=s^D^H;s=I+16+(e+-16<<3)|0;u=Vbk(c[s>>2]|0,c[s+4>>2]|0,t|0,u|0)|0;A=Vbk(u|0,D|0,(v|w)^x^(y|z)|0,A|0)|0;H=Vbk(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=hAd(b,m,n,0)|0;p=D;u=s&~m^m&q;v=t&~n^n&r;e=c[367504]|0;K=e+177|0;if(((d[K>>0]|d[K+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367504]|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=Vbk(u|0,v|0,w|0,x|0)|0;p=Vbk(v|0,D|0,o|0,p|0)|0;p=Vbk(p|0,D|0,M|0,K|0)|0;p=Vbk(p|0,D|0,e|0,L|0)|0;o=D;v=iAd(b,y,z,0)|0;v=Vbk(v|0,D|0,(A^B)&y^A&B|0,(C^E)&z^C&E|0)|0;u=D;L=Vbk(p|0,o|0,F|0,G|0)|0;e=D;o=Vbk(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=Vbk(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=Vbk(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=Vbk(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=Vbk(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=Vbk(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=Vbk(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=Vbk(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=Vbk(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 hAd(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=Rbk(b|0,c|0,14)|0;k=D;g=hck(b|0,c|0,50)|0;k=k|D;f=Rbk(b|0,c|0,18)|0;j=D;e=hck(b|0,c|0,46)|0;j=j|D;a=Rbk(b|0,c|0,41)|0;i=D;d=hck(b|0,c|0,23)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function iAd(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=Rbk(b|0,c|0,28)|0;k=D;g=hck(b|0,c|0,36)|0;k=k|D;f=Rbk(b|0,c|0,34)|0;j=D;e=hck(b|0,c|0,30)|0;j=j|D;a=Rbk(b|0,c|0,39)|0;i=D;d=hck(b|0,c|0,25)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function jAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1672651]|0)){Ewj(c[80491]|0);a[1672651]=1}Uzd(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;dAd(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;dAd(b,0,0)}h=hck(h|0,d|0,3)|0;kAd(b,h,D,e,f,0);fAd(b,0);h=Kvd(c[367005]|0,64)|0;g=b+48|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;tzd(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);g=c[b>>2]|0;Sn[c[g+284>>2]&4095](b,c[g+288>>2]|0);return h|0}function kAd(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)fAd(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 mAd(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=Rbk(b|0,c|0,19)|0;g=D;d=hck(b|0,c|0,45)|0;g=g|D;f=Rbk(b|0,c|0,61)|0;h=D;e=hck(b|0,c|0,3)|0;h=h|D;c=Rbk(b|0,c|0,6)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function nAd(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=Rbk(b|0,c|0,1)|0;g=D;d=hck(b|0,c|0,63)|0;g=g|D;f=Rbk(b|0,c|0,8)|0;h=D;e=hck(b|0,c|0,56)|0;h=h|D;c=Rbk(b|0,c|0,7)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function oAd(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 pAd(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 qAd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=Rbk(b|0,c|0,d&63|0)|0;f=D;e=hck(b|0,c|0,0-d&63|0)|0;D=f|D;return a|e|0}function rAd(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[1672652]|0)){Ewj(c[80493]|0);a[1672652]=1}g=Kvd(c[367023]|0,64)|0;c[d>>2]=c[368724];c[b>>2]=c[d>>2];ERi(0,g,b,0);c[c[(c[367504]|0)+80>>2]>>2]=g;d=Kvd(c[367199]|0,80)|0;c[e>>2]=c[368725];c[b>>2]=c[e>>2];ERi(0,d,b,0);c[(c[(c[367504]|0)+80>>2]|0)+4>>2]=d;l=f;return}function tAd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Mb(c[b+220>>2]|0,a|0,0,c[b+224>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();if(a|0)TNj(a)}return}function uAd(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){ZJd(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}a[f>>0]=1}return}function wAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672653]|0)){Ewj(c[80920]|0);a[1672653]=1}if(!(rwd(0,c[b+24>>2]|0,d,0)|0)){f=bhh(0,c[370548]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,f,0);QAj(e)}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function yAd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672654]|0)){Ewj(c[80918]|0);a[1672654]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Sn[c[d+372>>2]&4095](b,c[d+376>>2]|0);d=c[e>>2]|0}b=_Kd(d,0)|0;return Bvd(b,c[367005]|0)|0}function zAd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672655]|0)){Ewj(c[80921]|0);a[1672655]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370549]|0,0);QAj(e)}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=_Kd(d,0)|0;c[b+12>>2]=Bvd(e,c[367005]|0)|0;return}else{d=bhh(0,c[370550]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,d,0);QAj(e)}}function AAd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672656]|0)){Ewj(c[80919]|0);a[1672656]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Sn[c[d+380>>2]&4095](b,c[d+384>>2]|0);d=c[e>>2]|0}b=_Kd(d,0)|0;return Bvd(b,c[367005]|0)|0}function BAd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672657]|0)){Ewj(c[80922]|0);a[1672657]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370484]|0,0);QAj(e)}e=c[d+12>>2]<<3;if(rwd(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=_Kd(d,0)|0;c[b+20>>2]=Bvd(d,c[367005]|0)|0;return}else{b=bhh(0,c[370551]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,b,0);QAj(d)}}function EAd(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[1672658]|0)){Ewj(c[80924]|0);a[1672658]=1}i=b+36|0;c[f>>2]=c[i>>2];g=Jff(MUj(c[367066]|0,f)|0,0)|0;c[h>>2]=e;f=MUj(c[367066]|0,h)|0;b=c[367197]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(e7d(0,g,f,0)|0){c[i>>2]=e;l=j;return}else{j=bhh(0,c[370552]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,j,0);QAj(e)}}function GAd(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[1672659]|0)){Ewj(c[80925]|0);a[1672659]=1}i=b+40|0;c[f>>2]=c[i>>2];g=Jff(MUj(c[367067]|0,f)|0,0)|0;c[h>>2]=e;f=MUj(c[367067]|0,h)|0;b=c[367197]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(e7d(0,g,f,0)|0){c[i>>2]=e;l=j;return}else{j=bhh(0,c[370553]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,j,0);QAj(e)}}function HAd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=io[c[e+268>>2]&4095](a,c[e+272>>2]|0)|0;d=c[a>>2]|0;d=io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;b=c[a>>2]|0;return on[c[b+348>>2]&2047](a,e,d,c[b+352>>2]|0)|0}function IAd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=io[c[e+268>>2]&4095](a,c[e+272>>2]|0)|0;d=c[a>>2]|0;d=io[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;b=c[a>>2]|0;return on[c[b+364>>2]&2047](a,e,d,c[b+368>>2]|0)|0}function JAd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672660]|0)){Ewj(c[80917]|0);a[1672660]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367507]|0)|0}function KAd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+268>>2]&4095](a,1,c[b+272>>2]|0);rXd(0,a,0);return}function NAd(a,b){a=a|0;b=b|0;return 3}function PAd(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 QAd(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[1672661]|0)){Ewj(c[81104]|0);a[1672661]=1}if(a[b+8>>0]|0){i=Fvd(c[367054]|0)|0;Wpf(i,c[370554]|0,0);QAj(i)}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[368888]|0,0);QAj(i)}if(!g){i=Fvd(c[367041]|0)|0;uCf(i,c[368894]|0,0);QAj(i)}if((f|0)<0){i=Fvd(c[367026]|0)|0;MAf(i,c[368891]|0,c[368890]|0,0);QAj(i)}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=bhh(0,c[368892]|0,0)|0;i=Fvd(c[367026]|0)|0;MAf(i,c[368891]|0,j,0);QAj(i)}if((e|0)<0){j=Fvd(c[367030]|0)|0;FFf(j,c[368889]|0,c[368890]|0,0);QAj(j)}if((b-f|0)<(e|0)){i=bhh(0,c[368892]|0,0)|0;j=Fvd(c[367026]|0)|0;MAf(j,c[368889]|0,i,0);QAj(j)}if((h|0)<0){j=Fvd(c[367030]|0)|0;FFf(j,c[368895]|0,c[368890]|0,0);QAj(j)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=bhh(0,c[368892]|0,0)|0;j=Fvd(c[367026]|0)|0;MAf(j,c[368895]|0,h,0);QAj(j)}else{RAd(0,d,e,0,g,h,0);return 4}return 0}function RAd(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[1672662]|0)){Ewj(c[81102]|0);a[1672662]=1}b=c[367477]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367477]|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 SAd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672663]|0)){Ewj(c[81105]|0);a[1672663]=1}if(a[b+8>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[370555]|0,0);QAj(g)}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[368888]|0,0);QAj(g)}if((f|0)<0){g=Fvd(c[367026]|0)|0;MAf(g,c[368891]|0,c[368890]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=bhh(0,c[368892]|0,0)|0;g=Fvd(c[367026]|0)|0;MAf(g,c[368891]|0,b,0);QAj(g)}if((f|0)>3){f=bhh(0,c[370556]|0,0)|0;g=Fvd(c[367030]|0)|0;mBf(g,f,0);QAj(g)}else return TAd(0,d,e,f,0)|0;return 0}function TAd(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[1672664]|0)){Ewj(c[81103]|0);a[1672664]=1}i=(g|0)/3|0;j=(g|0)%3|0;if(!g)b=0;else b=((g+2|0)/3|0)<<2;g=Kvd(c[367005]|0,b)|0;h=0;b=0;while(1){if((b|0)>=(i|0))break;RAd(0,e,f,0,g,h,0);f=f+3|0;h=h+4|0;b=b+1|0}b=c[367477]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367477]|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 UAd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672665]|0)){Ewj(c[81142]|0);a[1672665]=1}Swd(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=Kvd(c[367051]|0,1)|0;c[b+28>>2]=d;e=PUj(c[367052]|0)|0;c[e+8>>2]=192;c[e+12>>2]=128;c[e+16>>2]=64;Twd(d,e);c[d+16>>2]=e;d=Kvd(c[367051]|0,1)|0;c[b+24>>2]=d;b=PUj(c[367052]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Twd(d,b);c[d+16>>2]=b;return}function VAd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672666]|0)){Ewj(c[81145]|0);a[1672666]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Sn[c[d+380>>2]&4095](b,c[d+384>>2]|0);while(1){if(!(WAd(0,c[e>>2]|0,0)|0))break;d=c[b>>2]|0;Sn[c[d+380>>2]&4095](b,c[d+384>>2]|0)}d=c[e>>2]|0}b=_Kd(d,0)|0;return Bvd(b,c[367005]|0)|0}function WAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672667]|0)){Ewj(c[81146]|0);a[1672667]=1}if(!d){b=bhh(0,c[370482]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,b,0);QAj(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=bhh(0,c[370483]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,e,0);QAj(d)}}while(0);return f|0}function XAd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672668]|0)){Ewj(c[81147]|0);a[1672668]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370484]|0,0);QAj(e)}if(WAd(0,d,0)|0){d=bhh(0,c[370485]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,d,0);QAj(e)}else{e=_Kd(d,0)|0;c[b+20>>2]=Bvd(e,c[367005]|0)|0;return}}function YAd(b,d){b=b|0;d=d|0;if(!(a[1672669]|0)){Ewj(c[81144]|0);a[1672669]=1}return uwd(0,c[370387]|0,0)|0}function ZAd(a,b){a=a|0;b=b|0;UAd(a,0);return}function _Ad(a,b){a=a|0;b=b|0;c[a+12>>2]=rDf(0,c[a+8>>2]>>3,0)|0;return}function $Ad(a,b){a=a|0;b=b|0;c[a+20>>2]=aBd(0,0)|0;return}function aBd(b,e){b=b|0;e=e|0;if(!(a[1672670]|0)){Ewj(c[81152]|0);a[1672670]=1}b=c[367481]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367481]|0}e=(c[(c[b+80>>2]|0)+12>>2]|0)*3|0;b=qDf(0,e,0)|0;while(1){if(!(WAd(0,b,0)|0))break;b=qDf(0,e,0)|0}return b|0}function bBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672671]|0)){Ewj(c[81148]|0);a[1672671]=1}f=PUj(c[367509]|0)|0;cBd(f,b,0,d,e,0);return f|0}function cBd(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[1672672]|0)){Ewj(c[81150]|0);a[1672672]=1}uFf(b,e,f,h,0);if(!g)g=aBd(0,0)|0;if(WAd(0,g,0)|0){k=bhh(0,c[370557]|0,0)|0;l=Fvd(c[367049]|0)|0;HXg(l,k,0);QAj(l)}j=Kvd(c[367005]|0,8)|0;k=Kvd(c[367005]|0,8)|0;l=Kvd(c[367005]|0,8)|0;i=c[367480]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=iYg(0,0)|0;WNd(0,g,0,j,0,8,0);WNd(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)WNd(0,g,0,l,0,8,0);else WNd(0,g,16,l,0,8,0);if(!f?(m=c[e>>2]|0,(io[c[m+308>>2]&4095](e,c[m+312>>2]|0)|0)!=4):0){m=PUj(c[367481]|0)|0;qYg(m,i,0,l,h,0);c[b+64>>2]=m;m=PUj(c[367481]|0)|0;qYg(m,i,1,k,h,0);c[b+68>>2]=m;m=PUj(c[367481]|0)|0;qYg(m,i,0,j,h,0);c[b+72>>2]=m}else{m=PUj(c[367481]|0)|0;qYg(m,i,1,j,h,0);c[b+52>>2]=m;m=PUj(c[367481]|0)|0;qYg(m,i,0,k,h,0);c[b+56>>2]=m;m=PUj(c[367481]|0)|0;qYg(m,i,1,l,h,0);c[b+60>>2]=m}return}function dBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672673]|0)){Ewj(c[81149]|0);a[1672673]=1}f=PUj(c[367509]|0)|0;cBd(f,b,1,d,e,0);return f|0}function eBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672674]|0)){Ewj(c[81151]|0);a[1672674]=1}g=c[367481]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367481]|0}yYg(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[b+12>>0]|0)){AYg(c[b+64>>2]|0,f,f,0);AYg(c[b+68>>2]|0,f,f,0);AYg(c[b+72>>2]|0,f,f,0)}else{AYg(c[b+52>>2]|0,f,f,0);AYg(c[b+56>>2]|0,f,f,0);AYg(c[b+60>>2]|0,f,f,0)}g=c[367481]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367481]|0}yYg(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function fBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(d|0){f=c[b>>2]|0;On[c[f+308>>2]&511](b,d,0,0,c[f+312>>2]|0);a[b+12>>0]=e&1^1}return}function gBd(a,b,c){a=a|0;b=b|0;c=c|0;fBd(a,b,1,0);return}function iBd(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[1672675]|0)){Ewj(c[81621]|0);a[1672675]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366834];c[f>>2]=c[g>>2];j=R3g(0,f,0)|0;e=FVg(e,c[370558]|0,j,0)|0;e=Bvd(e,c[367005]|0)|0;j=c[b>>2]|0;On[c[j+308>>2]&511](b,e,0,0,c[j+312>>2]|0);l=i;return}function kBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672676]|0)){Ewj(c[81657]|0);a[1672676]=1}e=c[b+8>>2]|0;f=c[e>>2]|0;f=io[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0;yRg(d,c[370558]|0,f,0);return}function lBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672677]|0)){Ewj(c[81658]|0);a[1672677]=1}if(!d)b=0;else{e=PUj(c[367040]|0)|0;GZg(e,0);f=d+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;ZZg(e,ZOd(d+16+b|0,c[368797]|0,0)|0,0)|0;b=b+1|0}b=PZg(e,0)|0}return b|0}function mBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672678]|0)){Ewj(c[81624]|0);a[1672678]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=bhh(0,c[370559]|0,0)|0;f=Fvd(c[367049]|0)|0;HXg(f,e,0);QAj(f)}f=c[d>>2]|0;f=io[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=(io[c[h+244>>2]&4095](d,c[h+248>>2]|0)|0)==0;break}if((!e?(e=c[d>>2]|0,(io[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=io[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[(io[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 nBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672679]|0)){Ewj(c[81641]|0);a[1672679]=1}e=b+8|0;if(!(c[e>>2]|0)){f=bhh(0,c[370559]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,f,0);QAj(d)}b=b+16|0;d=c[b>>2]|0;if(!d){g=fzd(0,0)|0;f=c[e>>2]|0;d=c[f>>2]|0;d=jZg(g,io[c[d+244>>2]&4095](f,c[d+248>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function oBd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return lBd(0,io[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0,0)|0}function pBd(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[1672680]|0)){Ewj(c[81642]|0);a[1672680]=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=bhh(0,c[370559]|0,0)|0;h=Fvd(c[367049]|0)|0;HXg(h,g,0);QAj(h)}else{j=c[d>>2]|0;po[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];SYd(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=Y1d(f,0)|0;break}}else j=0;while(0);l=i;return j|0}function qBd(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[1672681]|0)){Ewj(c[81643]|0);a[1672681]=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=bhh(0,c[370559]|0,0)|0;h=Fvd(c[367049]|0)|0;HXg(h,g,0);QAj(h)}else{j=c[d>>2]|0;po[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];SYd(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=Y1d(f,0)|0;break}}else j=0;while(0);l=i;return j|0}function rBd(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;io[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 sBd(b,d){b=b|0;d=d|0;if(!(a[1672682]|0)){Ewj(c[81644]|0);a[1672682]=1}b=c[b+8>>2]|0;if(!b){b=bhh(0,c[370559]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,b,0);QAj(d)}else{d=c[b>>2]|0;return io[c[d+220>>2]&4095](b,c[d+224>>2]|0)|0}return 0}function tBd(b,d){b=b|0;d=d|0;if(!(a[1672683]|0)){Ewj(c[81645]|0);a[1672683]=1}b=c[b+8>>2]|0;if(!b){b=bhh(0,c[370559]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,b,0);QAj(d)}else{d=c[b>>2]|0;return io[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0}return 0}function uBd(b,d){b=b|0;d=d|0;if(!(a[1672684]|0)){Ewj(c[81648]|0);a[1672684]=1}b=c[b+8>>2]|0;if(!b){b=bhh(0,c[370559]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,b,0);QAj(d)}else{d=c[b>>2]|0;return io[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0}return 0}function vBd(b,d){b=b|0;d=d|0;if(!(a[1672685]|0)){Ewj(c[81649]|0);a[1672685]=1}b=c[b+8>>2]|0;if(!b){b=bhh(0,c[370559]|0,0)|0;d=Fvd(c[367049]|0)|0;HXg(d,b,0);QAj(d)}else{d=c[b>>2]|0;return io[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0}return 0}function wBd(a,b){a=a|0;b=b|0;return _xf(a,0)|0}function xBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672686]|0)){Ewj(c[81659]|0);a[1672686]=1}if(d?(c[b+8>>2]|0)!=0:0){d=D5d(0,0)|0;e=PUj(c[367040]|0)|0;GZg(e,0);f=yBd(b,0)|0;j_g(e,c[370560]|0,d,f,0)|0;f=zBd(b,0)|0;j_g(e,c[370561]|0,d,f,0)|0;f=c[b>>2]|0;f=io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0;j_g(e,c[370562]|0,d,f,0)|0;f=c[b>>2]|0;f=io[c[f+260>>2]&4095](b,c[f+264>>2]|0)|0;j_g(e,c[370563]|0,d,f,0)|0;f=c[b>>2]|0;b=io[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;j_g(e,c[370564]|0,d,b,0)|0;ZZg(e,d,0)|0;b=PZg(e,0)|0}else b=_xf(b,0)|0;return b|0}function yBd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1672688]|0)){Ewj(c[81640]|0);a[1672688]=1}f=c[b+8>>2]|0;if(!f){e=bhh(0,c[370559]|0,0)|0;g=Fvd(c[367049]|0)|0;HXg(g,e,0);QAj(g)}g=b+24|0;e=c[g>>2]|0;if(!e){e=edh(f,0)|0;b=c[367081]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=kHf(0,e,1,c[368962]|0,1,0)|0;c[g>>2]=e}return e|0}function zBd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1672687]|0)){Ewj(c[81630]|0);a[1672687]=1}f=c[b+8>>2]|0;if(!f){e=bhh(0,c[370559]|0,0)|0;g=Fvd(c[367049]|0)|0;HXg(g,e,0);QAj(g)}g=b+20|0;e=c[g>>2]|0;if(!e){e=QSh(f,0)|0;b=c[367081]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=kHf(0,e,1,c[368962]|0,1,0)|0;c[g>>2]=e}return e|0}function ABd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672689]|0)){Ewj(c[81623]|0);a[1672689]=1}d=Tvd(d,c[367510]|0)|0;if(!d)d=0;else{e=c[b>>2]|0;d=Jo[c[e+228>>2]&8191](b,d,c[e+232>>2]|0)|0}return d|0}function BBd(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[1672690]|0)){Ewj(c[81652]|0);a[1672690]=1}h=c[b>>2]|0;Sn[c[h+316>>2]&4095](b,c[h+320>>2]|0);a:do if(!e){o=0;f=Xb(566,c[367074]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Mb(146,f|0,d|0,0);h=o;o=0;if(h&1){f=Kg(3184)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=Kg(3184)|0;g=D}while(0);e=Og(3184)|0;if((g|0)==(e|0)){f=$j(f|0)|0;h=c[f>>2]|0;o=0;g=Fb(3908,c[367032]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!g){i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}Ii();o=0;g=Xb(566,c[367070]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Mb(134,g|0,d|0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=Fb(258,g|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=Fb(387,f|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}o=0;f=Fb(258,g|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=ec(184,f|0,0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=Kg(3184)|0;g=D}while(0);if((g|0)!=(e|0)){g=57;break a}f=$j(f|0)|0;o=0;g=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ii();b=bhh(0,c[370565]|0,0)|0;i=Fvd(c[367049]|0)|0;XXg(i,b,h,0);QAj(i)}else{i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){g=58;break a}else{g=57;break a}}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1)g=58;else g=57}else g=57}else{o=0;g=Xb(566,c[367070]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(95,g|0,d|0,e|0,0);i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=Fb(258,g|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=Fb(387,f|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}o=0;f=Fb(258,g|0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}o=0;f=ec(184,f|0,0,0)|0;i=o;o=0;if(i&1){f=Kg(3184)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=Kg(3184)|0;g=D}while(0);if((g|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;g=Fb(3908,c[366998]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ii();g=PUj(c[367074]|0)|0;wGf(g,d,0);c[b+8>>2]=g;g=56;break a}else{i=Hk(4)|0;c[i>>2]=c[f>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1)g=58;else g=57}else g=57}while(0);if((g|0)==56)return;else if((g|0)==57)Cf(f|0);else if((g|0)==58){i=Kg(0)|0;vyd(i)}}function CBd(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 DBd(a,b,c){a=a|0;b=b|0;c=c|0;ARh(a,0);EBd(a,b,0);return}function EBd(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[1672691]|0)){Ewj(c[80390]|0);a[1672691]=1}if((e&16383|0)==(e|0)){c[b+8>>2]=e;l=f;return}g=bhh(0,c[370566]|0,0)|0;c[h>>2]=e;f=MUj(c[367511]|0,h)|0;b=c[366991]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=FBd(0,g,f,0)|0;e=Fvd(c[367026]|0)|0;MAf(e,h,c[370567]|0,0);QAj(e)}function FBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672692]|0)){Ewj(c[80800]|0);a[1672692]=1}g=Kvd(c[367020]|0,1)|0;Twd(g,f);c[g+16>>2]=f;b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return GBd(0,0,e,g,0)|0}function GBd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672693]|0)){Ewj(c[80798]|0);a[1672693]=1}b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return PZg(HBd(0,0,e,f,g,0)|0,0)|0}function HBd(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[1672694]|0)){Ewj(c[80803]|0);a[1672694]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[o>>2]=0;if(!g){q=Fvd(c[367041]|0)|0;uCf(q,c[369281]|0,0);QAj(q)}if(!h){q=Fvd(c[367041]|0)|0;uCf(q,c[370637]|0,0);QAj(q)}q=h+12|0;do if(!e){e=c[q>>2]|0;j=c[366991]|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=PUj(c[367040]|0)|0;IZg(e,m+i|0,0);break}else{e=PUj(c[367040]|0)|0;GZg(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((IBd(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((IBd(g,i,0)|0)<<16>>16!=125){w=50;break}d_g(e,g,j,i+~j|0,0)|0;b=b+2|0;c[r>>2]=b;j=i;continue}d_g(e,g,j,i+~j|0,0)|0;if((IBd(g,i,0)|0)<<16>>16==123){b=b+2|0;c[r>>2]=b;j=i;continue}b=c[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);JBd(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[367008]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[p>>2]=c[366892];c[n>>2]=c[p>>2];b=R3g(0,n,0)|0;b=kvh(0,c[367215]|0,f,b)|0;b=UUj(b,c[367529]|0)|0}do if(i){if(b|0){j=wTi(0,c[367529]|0,b,c[o>>2]|0,i,f)|0;break}if(!(UUj(i,c[367530]|0)|0)){j=c[i>>2]|0;j=io[c[j+204>>2]&4095](i,c[j+208>>2]|0)|0;break}else{j=c[o>>2]|0;b=c[367530]|0;j=zGh(0,b,Bvd(i,b)|0,j,f)|0;break}}else{b=c[366991]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|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)){SZg(e,32,b,0)|0;ZZg(e,j,0)|0;break}else{ZZg(e,j,0)|0;SZg(e,32,b,0)|0;break}}else ZZg(e,j,0)|0;while(0);b=c[r>>2]|0;j=b}if((w|0)==25){w=Fvd(c[367043]|0)|0;PNd(w,c[370638]|0,0);QAj(w)}else if((w|0)==50){w=Fvd(c[367043]|0)|0;PNd(w,c[370639]|0,0);QAj(w)}else if((w|0)==52){if((i|0)>(j|0))d_g(e,g,j,i-j|0,0)|0;l=v;return e|0}return 0}function IBd(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672700]|0)){Ewj(c[80804]|0);a[1672700]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;f=Fvd(c[367025]|0)|0;Yjf(f,0);QAj(f);return 0}function JBd(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,p=0;if(!(a[1672695]|0)){Ewj(c[80830]|0);a[1672695]=1}b=c[366991]|0;n=b+177|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),n=o,o=0,n&1):0)n=6;else n=7;a:do if((n|0)==7){o=0;b=Ma(484,0,e|0,f|0,0)|0;k=o;o=0;if(k&1)n=6;else{c[g>>2]=b;b:do if((b|0)>-1){o=0;b=ec(965,e|0,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){k=Kg(3184)|0;b=D;break a}c:do if(b<<16>>16==44){k=c[f>>2]|0;while(1){b=k+1|0;c[f>>2]=b;o=0;b=ec(965,e|0,b|0,0)|0;n=o;o=0;if(n&1){n=22;break}k=c[367013]|0;n=k+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)?(o=0,Ub(3872,k|0),n=o,o=0,n&1):0){n=23;break}o=0;b=ec(272,0,b|0,0)|0;n=o;o=0;if(n&1){n=23;break}k=c[f>>2]|0;if(!b){n=26;break}}if((n|0)==22){k=Kg(3184)|0;b=D}else if((n|0)==23){k=Kg(3184)|0;b=D}else if((n|0)==26){o=0;b=Ma(463,e|0,k|0,0,0)|0;g=o;o=0;do if(g&1){k=Kg(3184)|0;b=D}else{c[j>>2]=b;o=0;b=ec(965,e|0,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){k=Kg(3184)|0;b=D;break}g=b<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;b=c[366991]|0;i=b+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),i=o,o=0,i&1):0))n=38;if((n|0)==38?(o=0,l=Ma(484,0,e|0,f|0,0)|0,i=o,o=0,!(i&1)):0){c[h>>2]=l;if((l|0)>-1)break c;o=0;b=Xb(566,c[367043]|0)|0;j=o;o=0;if(j&1)break b;o=0;Mb(275,b|0,c[370639]|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}k=Kg(3184)|0;b=D;break a}k=Kg(3184)|0;b=D;break a}while(0);break a}break a}else{c[h>>2]=0;a[i>>0]=0;b=c[366991]|0;l=b+177|0;do if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);l=o;o=0;if(l&1){k=Kg(3184)|0;b=D;break a}else{b=c[366991]|0;break}}while(0);c[j>>2]=c[c[b+80>>2]>>2]}while(0);o=0;b=ec(965,e|0,c[f>>2]|0,0)|0;l=o;o=0;if(l&1){k=Kg(3184)|0;b=D;break a}do if(b<<16>>16==58){g=(c[f>>2]|0)+1|0;b=g;while(1){c[f>>2]=b;o=0;k=ec(965,e|0,b|0,0)|0;l=o;o=0;if(l&1){n=57;break}b=c[f>>2]|0;if(k<<16>>16==125)break;b=b+1|0}if((n|0)==57){k=Kg(3184)|0;b=D;break a}o=0;b=Ma(463,e|0,g|0,b-g|0,0)|0;l=o;o=0;if(l&1){k=Kg(3184)|0;b=D}else{k=c[366991]|0;l=k+177|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0)?(o=0,Ub(3872,k|0),l=o,o=0,l&1):0))n=64;if((n|0)==64?(o=0,m=Ma(480,0,c[j>>2]|0,b|0,0)|0,l=o,o=0,!(l&1)):0){c[j>>2]=m;break}k=Kg(3184)|0;b=D}break a}else c[j>>2]=0;while(0);b=c[f>>2]|0;c[f>>2]=b+1;o=0;b=ec(965,e|0,b|0,0)|0;j=o;o=0;if(j&1){k=Kg(3184)|0;b=D;break a}if(b<<16>>16==125)return;o=0;b=Xb(566,c[367043]|0)|0;j=o;o=0;if(!(j&1)){o=0;Mb(275,b|0,c[370639]|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}k=Kg(3184)|0;b=D;break a}}else{o=0;b=Xb(566,c[367043]|0)|0;j=o;o=0;if(!(j&1)){o=0;Mb(275,b|0,c[370639]|0,0);j=o;o=0;if(!(j&1)){o=0;Ub(3874,b|0);o=0}k=Kg(3184)|0;b=D;break a}}while(0);k=Kg(3184)|0;b=D}}while(0);if((n|0)==6){k=Kg(3184)|0;b=D}if((b|0)==(Og(3184)|0)){b=$j(k|0)|0;o=0;k=Fb(3908,c[367025]|0,c[c[b>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(k){Ii();n=Fvd(c[367043]|0)|0;PNd(n,c[370639]|0,0);QAj(n)}else{n=Hk(4)|0;c[n>>2]=c[b>>2];o=0;Mb(2706,n|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)}else p=b}else p=k;Cf(p|0)}function NBd(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=IBd(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 OBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672698]|0)){Ewj(c[80840]|0);a[1672698]=1}if((e|0)<0){f=Fvd(c[367030]|0)|0;FFf(f,c[369065]|0,c[370614]|0,0);QAj(f)}if((d|0)<0){f=Fvd(c[367030]|0)|0;FFf(f,c[369090]|0,c[370614]|0,0);QAj(f)}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=Fvd(c[367030]|0)|0;FFf(g,c[369090]|0,c[370620]|0,0);QAj(g)}if((f-e|0)<(d|0)){g=Fvd(c[367030]|0)|0;FFf(g,c[369065]|0,c[370621]|0,0);QAj(g)}if(!((d|0)==0&(f|0)==(e|0)))b=TBd(b,d,e,0)|0;return b|0}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,k=0,l=0;if(!(a[1672696]|0)){Ewj(c[80784]|0);a[1672696]=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[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);k=wWj(i+k|0)|0;i=k;g=i+(FRi(0,0)|0)|0;e=(FRi(0,0)|0)+e|0;QBd(0,g,e,c[j>>2]|0,0);i=(FRi(0,0)|0)+i|0;e=(FRi(0,0)|0)+f|0;QBd(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[366991]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function QBd(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[1672697]|0)){Ewj(c[80769]|0);a[1672697]=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[366991]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);RBd(0,f,i,h<<1,0)}}else{i=g;j=11}if((j|0)==11){e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);SBd(0,f,i,h<<1,0)}return}function RBd(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 SBd(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 TBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672699]|0)){Ewj(c[80842]|0);a[1672699]=1}g=c[366991]|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){Cyj(g);g=c[366991]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)Cyj(g);g=wWj(f)|0;h=g+(FRi(0,0)|0)|0;QBd(0,h,(e<<1)+b+(FRi(0,0)|0)|0,f,0)}return g|0}function UBd(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function VBd(a,b,d){a=a|0;b=b|0;d=d|0;b=WBd(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 WBd(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[1672701]|0)){Ewj(c[80389]|0);a[1672701]=1}do if(!e)i=0;else{if((c[e>>2]|0)==(c[367512]|0)){i=e;break}f=c[367008]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366889];c[b>>2]=c[g>>2];CXg(0,e,R3g(0,b,0)|0,0)}while(0);l=h;return i|0}function XBd(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function YBd(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[1672702]|0)){Ewj(c[80391]|0);a[1672702]=1}f=BXg(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)ZBd(f,c[370568]|0,c[370146]|0,0);else{c[e>>2]=d;b=MUj(c[367511]|0,e)|0;e=c[b>>2]|0;e=io[c[e+204>>2]&4095](b,c[e+208>>2]|0)|0;ZBd(f,c[370569]|0,e,0)}l=g;return f|0}function ZBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672703]|0)){Ewj(c[80361]|0);a[1672703]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369433]|0,0);QAj(g)}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}if(!(_Bd(b,e,0)|0)){g=b+16|0;b=c[g>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[g>>2]=b}g=PUj(c[367522]|0)|0;$Bd(g,e,f,0);e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,g,c[e+424>>2]|0)|0;return}b=c[366991]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=bhh(0,PBd(0,c[370580]|0,e,0)|0,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,f,0);QAj(e)}function _Bd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672710]|0)){Ewj(c[80364]|0);a[1672710]=1}b=c[b+16>>2]|0;a:do if(b){h=c[b>>2]|0;h=io[c[h+524>>2]&4095](b,c[h+528>>2]|0)|0;while(1){o=0;b=ec(4071,1,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=17;break}if(!b){b=0;g=0;e=98;break}o=0;b=ec(4070,0,c[367037]|0,h|0)|0;g=o;o=0;if(g&1){i=10;break}o=0;b=Fb(3909,b|0,c[367522]|0)|0;g=o;o=0;if(g&1){i=11;break}f=c[b+8>>2]|0;g=c[366991]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)?(o=0,Ub(3872,g|0),j=o,o=0,j&1):0){i=12;break}o=0;f=Ma(486,0,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=12;break}if(f){g=0;e=100;break}}if((i|0)==10){b=Kg(3184)|0;f=D;i=18}else if((i|0)==11){b=Kg(3184)|0;f=D;i=18}else if((i|0)==12){b=Kg(3184)|0;f=D;i=18}else if((i|0)==17){b=Kg(3184)|0;f=D;i=18}do if((i|0)==18)if((f|0)==(Og(3184)|0)){g=c[($j(b|0)|0)>>2]|0;Ii();b=0;e=0;break}else Cf(b|0);while(0);f=UUj(h,c[367039]|0)|0;if(f|0)jCd(0,c[367039]|0,f);switch(e&127){case 100:break a;case 98:{i=25;break a}default:{}}if(g){TNj(g);i=25}else i=25}else i=25;while(0);if((i|0)==25)b=0;return b|0}function $Bd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672704]|0)){Ewj(c[80357]|0);a[1672704]=1}g=c[367089]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(aCd(0,e,0)|0)){g=bhh(0,c[370589]|0,0)|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);h=bCd(0,g,c[369409]|0,e,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,h,0);QAj(i)}g=c[367089]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(cCd(0,f,0)|0){c[b+8>>2]=e;g=c[367089]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[b+12>>2]=dCd(0,f,0)|0;return}else{g=bhh(0,c[370590]|0,0)|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);f=bCd(0,g,c[369409]|0,f,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,f,0);QAj(i)}}function aCd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672709]|0)){Ewj(c[80365]|0);a[1672709]=1}if(!e)b=0;else{b=c[367089]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367089]|0}b=(eCd(e,c[(c[b+80>>2]|0)+8>>2]|0,0)|0)==-1}return b|0}function bCd(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[1672708]|0)){Ewj(c[80783]|0);a[1672708]=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[366991]|0;i=34;break}b=c[366991]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|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[366991]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|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[366991]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);b=c[366991]|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[366991]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|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)Cyj(b);l=wWj(f+h+g|0)|0;if(c[k>>2]|0){f=(FRi(0,0)|0)+l|0;e=(FRi(0,0)|0)+e|0;b=c[k>>2]|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QBd(0,f,e,b,0)}if(c[m>>2]|0){g=(FRi(0,0)|0)+l|0;e=(FRi(0,0)|0)+j|0;b=c[k>>2]|0;h=c[m>>2]|0;f=c[366991]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QBd(0,g+(b<<1)|0,e,h,0)}if(!(c[n>>2]|0))e=l;else{i=FRi(0,0)|0;j=l;g=(FRi(0,0)|0)+o|0;f=c[k>>2]|0;h=c[m>>2]|0;e=c[n>>2]|0;b=c[366991]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);QBd(0,i+j+(h+f<<1)|0,g,e,0);e=l}}return e|0}function cCd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672706]|0)){Ewj(c[80366]|0);a[1672706]=1}if(!e)b=0;else{b=c[367089]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367089]|0}b=(eCd(e,c[(c[b+80>>2]|0)+12>>2]|0,0)|0)==-1}return b|0}function dCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672705]|0)){Ewj(c[80373]|0);a[1672705]=1}if(!d)b=0;else{b=PUj(c[367040]|0)|0;HZg(b,d,0);XZg(b,c[370582]|0,c[370354]|0,0)|0;XZg(b,c[370583]|0,c[370355]|0,0)|0;XZg(b,c[370586]|0,c[369815]|0,0)|0;XZg(b,c[370584]|0,c[368981]|0,0)|0;XZg(b,c[370585]|0,c[370104]|0,0)|0;b=PZg(b,0)|0}return b|0}function eCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672707]|0)){Ewj(c[80813]|0);a[1672707]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}e=c[b+8>>2]|0;if(!e)e=-1;else e=fCd(b,d,0,e,0)|0;return e|0}function fCd(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=gCd(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 gCd(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 jCd(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=wmj(e,d,a)|0;Sn[c[f>>2]&4095](e,c[f+4>>2]|0);return}function kCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672711]|0)){Ewj(c[80912]|0);a[1672711]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[367513]|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 lCd(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=Dsf(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 mCd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672712]|0)){Ewj(c[80913]|0);a[1672712]=1}f=PUj(c[367040]|0)|0;GZg(f,0);b=b+8|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;ZZg(f,ZOd(e+16+d|0,c[368797]|0,0)|0,0)|0;d=d+1|0}return PZg(f,0)|0}function qCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672713]|0)){Ewj(c[79617]|0);a[1672713]=1}return PUj(c[367514]|0)|0}function rCd(b,d){b=b|0;d=d|0;if(!(a[1672714]|0)){Ewj(c[75447]|0);a[1672714]=1}d=PUj(c[367515]|0)|0;UNe(d,0,c[368138]|0);c[b+8>>2]=d;return}function tCd(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=io[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=(io[c[d+364>>2]&4095](a,c[d+368>>2]|0)|0)+b|0}return b|0}function wCd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1672715]|0)){Ewj(c[77867]|0);a[1672715]=1}f=b+8|0;b=c[f>>2]|0;if(!b){e=PUj(c[367003]|0)|0;BQd(e,0);b=c[367003]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=nRd(0,e,0)|0;c[f>>2]=b}return b|0}function xCd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1672716]|0)){Ewj(c[77866]|0);a[1672716]=1}f=b+12|0;b=c[f>>2]|0;if(!b){e=PUj(c[367003]|0)|0;BQd(e,0);b=c[367003]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=nRd(0,e,0)|0;c[f>>2]=b}return b|0}function yCd(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=io[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;Nn[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,(io[c[g+364>>2]&4095](a,c[g+368>>2]|0)|0)>=1):0){a=c[f>>2]|0;g=c[a>>2]|0;Nn[c[g+508>>2]&2047](a,b,e+d|0,c[g+512>>2]|0)}return}function zCd(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[1672717]|0)){Ewj(c[77865]|0);a[1672717]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[367516]|0)?d:0,(g|0)!=0):0)?(e=wCd(b,0)|0,d=c[e>>2]|0,d=io[c[d+364>>2]&4095](e,c[d+368>>2]|0)|0,e=wCd(g,0)|0,f=c[e>>2]|0,(d|0)==(io[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)):0)?(e=xCd(b,0)|0,d=c[e>>2]|0,d=io[c[d+364>>2]&4095](e,c[d+368>>2]|0)|0,e=xCd(g,0)|0,f=c[e>>2]|0,(d|0)==(io[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)>=(io[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((io[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=Jo[c[j+348>>2]&8191](i,d,c[j+352>>2]|0)|0;i=c[f>>2]|0;h=c[i>>2]|0;h=Jo[c[h+348>>2]&8191](i,0,c[h+352>>2]|0)|0;i=c[j>>2]|0;d=d+1|0;if(Jo[c[i+180>>2]&8191](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)>=(io[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((io[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=Jo[c[h+348>>2]&8191](j,d,c[h+352>>2]|0)|0;j=c[e>>2]|0;i=c[j>>2]|0;i=Jo[c[i+348>>2]&8191](j,0,c[i+352>>2]|0)|0;j=c[h>>2]|0;d=d+1|0;if(Jo[c[j+180>>2]&8191](h,i,c[j+184>>2]|0)|0)continue c}}}else d=0;while(0);return d|0}function ACd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672718]|0)){Ewj(c[77868]|0);a[1672718]=1}d=c[b+8>>2]|0;if(!d)e=0;else{e=c[d>>2]|0;e=io[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=io[c[b+524>>2]&4095](d,c[b+528>>2]|0)|0}b=PUj(c[367517]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function BCd(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 CCd(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)>=(io[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=Jo[c[h+348>>2]&8191](g,d,c[h+352>>2]|0)|0;g=c[h>>2]|0;c[f>>2]=(io[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)>=(io[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=Jo[c[g+348>>2]&8191](h,d,c[g+352>>2]|0)|0;h=c[g>>2]|0;c[f>>2]=(io[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 DCd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672719]|0)){Ewj(c[77870]|0);a[1672719]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(Hjh(1,c[367037]|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=Hjh(1,c[367037]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function ECd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672720]|0)){Ewj(c[77871]|0);a[1672720]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{jCd(2,c[367037]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d|0)jCd(2,c[367037]|0,d);return}function FCd(b,d){b=b|0;d=d|0;if(!(a[1672721]|0)){Ewj(c[77869]|0);a[1672721]=1}return Hjh(0,c[367037]|0,c[b+8>>2]|0)|0}function HCd(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[1672722]|0)){Ewj(c[78251]|0);a[1672722]=1}h=c[367008]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[g>>2]=c[366834];c[f>>2]=c[g>>2];j=R3g(0,f,0)|0;j=FVg(e,c[370558]|0,j,0)|0;c[b+12>>2]=Bvd(j,c[367005]|0)|0;l=i;return}function ICd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672723]|0)){Ewj(c[78253]|0);a[1672723]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}else{f=JCd(b,0)|0;yRg(d,c[370558]|0,f,0);return}}function JCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672724]|0)){Ewj(c[78252]|0);a[1672724]=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=bhh(0,c[370570]|0,0)|0;f=Fvd(c[367194]|0)|0;KCd(f,e,0);QAj(f)}else g=b;else if(d){b=c[e>>2]|0;b=io[c[b+236>>2]&4095](e,c[b+240>>2]|0)|0;d=PUj(c[367157]|0)|0;Ppf(d,b,3,1,0);b=c[d>>2]|0;b=io[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)QAj(LCd()|0);else{b=Kvd(c[367005]|0,b)|0;c[f>>2]=b;e=c[d>>2]|0;e=io[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0;g=c[d>>2]|0;Jn[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 KCd(a,b,c){a=a|0;b=b|0;c=c|0;MCd(a,b,0);Yge(a,-2146233078,0);return}function LCd(){return sOj(1071420)|0}function MCd(a,b,c){a=a|0;b=b|0;c=c|0;xVd(a,b,0);Yge(a,-2146233087,0);return}function NCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672725]|0)){Ewj(c[78254]|0);a[1672725]=1}f=Jff(b,0)|0;g=c[f>>2]|0;g=io[c[g+324>>2]&4095](f,c[g+328>>2]|0)|0;f=PUj(c[367089]|0)|0;OCd(f,g,0,0);ZBd(f,c[369769]|0,c[368786]|0,0);g=PUj(c[367040]|0)|0;GZg(g,0);b=JCd(b,0)|0;e=b+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;ZZg(g,ZOd(b+16+d|0,c[368797]|0,0)|0,0)|0;d=d+1|0}e=PZg(g,0)|0;g=PUj(c[367089]|0)|0;OCd(g,c[370558]|0,e,0);PCd(f,g,0);return QCd(f,0)|0}function OCd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672730]|0)){Ewj(c[80360]|0);a[1672730]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[370578]|0,0);QAj(g)}g=c[367089]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(UCd(0,e,0)|0){c[b+12>>2]=e;VCd(b,f,0);return}g=bhh(0,c[370579]|0,0)|0;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=bCd(0,g,c[369409]|0,e,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,e,0);QAj(h)}function PCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672729]|0)){Ewj(c[80362]|0);a[1672729]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370581]|0,0);QAj(e)}e=b+20|0;b=c[e>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[e>>2]=b}e=c[b>>2]|0;Jo[c[e+420>>2]&8191](b,d,c[e+424>>2]|0)|0;return}function QCd(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1672726]|0)){Ewj(c[80371]|0);a[1672726]=1}f=PUj(c[367040]|0)|0;GZg(f,0);c[d>>2]=f;RCd(b,d,0,0);b=PZg(f,0)|0;l=e;return b|0}function RCd(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[1672727]|0)){Ewj(c[80372]|0);a[1672727]=1}ZZg(c[e>>2]|0,c[370354]|0,0)|0;l=b+12|0;ZZg(c[e>>2]|0,c[l>>2]|0,0)|0;h=b+16|0;a:do if(c[h>>2]|0){ZZg(c[e>>2]|0,c[368980]|0,0)|0;g=0;while(1){j=c[h>>2]|0;k=c[j>>2]|0;if((g|0)>=(io[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=Jo[c[j+348>>2]&8191](i,g,c[j+352>>2]|0)|0;j=Svd(j,c[367522]|0)|0;i=ZZg(c[e>>2]|0,c[j+8>>2]|0,0)|0;i=ZZg(i,c[370587]|0,0)|0;j=c[j+12>>2]|0;k=c[367089]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=ZZg(i,SCd(0,j,0)|0,0)|0;ZZg(k,c[368981]|0,0)|0;k=c[h>>2]|0;m=c[k>>2]|0;if((g|0)!=((io[c[m+364>>2]&4095](k,c[m+368>>2]|0)|0)+-1|0)){m=D5d(0,0)|0;ZZg(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[366991]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}if(!(fwd(0,h,c[c[g+80>>2]>>2]|0,0)|0))k=20;else k=17}else k=17;do if((k|0)==17){g=c[b+20>>2]|0;if(g|0?(m=c[g>>2]|0,io[c[m+364>>2]&4095](g,c[m+368>>2]|0)|0):0){k=20;break}m=ZZg(c[e>>2]|0,c[370588]|0,0)|0;ZZg(m,D5d(0,0)|0,0)|0}while(0);if((k|0)==20){i=ZZg(c[e>>2]|0,c[370355]|0,0)|0;g=c[j>>2]|0;h=c[367089]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);ZZg(i,SCd(0,g,0)|0,0)|0;g=b+20|0;if(c[g>>2]|0){h=D5d(0,0)|0;ZZg(c[e>>2]|0,h,0)|0;h=c[g>>2]|0;j=c[h>>2]|0;j=io[c[j+524>>2]&4095](h,c[j+528>>2]|0)|0;h=f+1|0;while(1){o=0;g=ec(4071,1,c[367037]|0,j|0)|0;m=o;o=0;if(m&1){k=33;break}if(!g){h=0;i=395;break}o=0;g=ec(4070,0,c[367037]|0,j|0)|0;m=o;o=0;if(m&1){k=30;break}o=0;g=Fb(3910,g|0,c[367089]|0)|0;m=o;o=0;if(m&1){k=31;break}o=0;jb(513,g|0,e|0,h|0,0);m=o;o=0;if(m&1){k=32;break}}if((k|0)==30){g=Kg(3184)|0;h=D;k=34}else if((k|0)==31){g=Kg(3184)|0;h=D;k=34}else if((k|0)==32){g=Kg(3184)|0;h=D;k=34}else if((k|0)==33){g=Kg(3184)|0;h=D;k=34}do if((k|0)==34)if((h|0)==(Og(3184)|0)){h=c[($j(g|0)|0)>>2]|0;Ii();i=0;break}else Cf(g|0);while(0);g=UUj(j,c[367039]|0)|0;if(g|0)jCd(0,c[367039]|0,g);if(!((i|0)==395|(h|0)==0))TNj(h)}m=ZZg(c[e>>2]|0,c[370356]|0,0)|0;m=ZZg(m,c[l>>2]|0,0)|0;m=ZZg(m,c[370355]|0,0)|0;ZZg(m,D5d(0,0)|0,0)|0}return}function SCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672728]|0)){Ewj(c[80363]|0);a[1672728]=1}a:do if(e){b=c[367089]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367089]|0}if((eCd(e,c[(c[b+80>>2]|0)+16>>2]|0,0)|0)!=-1){f=PUj(c[367040]|0)|0;GZg(f,0);g=c[e+8>>2]|0;b=0;while(1){if((b|0)>=(g|0))break;h=IBd(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:{ZZg(f,c[370586]|0,0)|0;break b}case 1:{ZZg(f,c[370584]|0,0)|0;break b}case 4:{ZZg(f,c[370585]|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:{b_g(f,h,0)|0;break c}case 14:{ZZg(f,c[370582]|0,0)|0;break c}case 16:{ZZg(f,c[370583]|0,0)|0;break c}default:{e=0;break a}}}while(0);b=b+1|0}e=PZg(f,0)|0}}else e=0;while(0);return e|0}function TCd(a,b){a=a|0;b=b|0;if(a){if((c[a>>2]|0)!=(b|0)){Cvd(a,b);a=0}}else a=0;return a|0}function UCd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672733]|0)){Ewj(c[80367]|0);a[1672733]=1}if(!e)b=0;else{b=c[367089]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367089]|0}b=(eCd(e,c[c[b+80>>2]>>2]|0,0)|0)==-1}return b|0}function VCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672731]|0)){Ewj(c[80370]|0);a[1672731]=1}if(e|0){f=c[367089]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!(WCd(0,e,0)|0)){f=bhh(0,c[370579]|0,0)|0;g=c[366991]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=bCd(0,f,c[369409]|0,e,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,g,0);QAj(h)}}f=c[367089]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b+8>>2]=dCd(0,e,0)|0;return}function WCd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672732]|0)){Ewj(c[80368]|0);a[1672732]=1}if(!e)b=0;else{b=c[367089]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367089]|0}b=(eCd(e,c[(c[b+80>>2]|0)+4>>2]|0,0)|0)==-1}return b|0}function XCd(a,b,c){a=a|0;b=b|0;c=c|0;OCd(a,b,0,0);return}function $Cd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672734]|0)){Ewj(c[80905]|0);a[1672734]=1}if((e|0)!=0?(c[e>>2]|0)==(c[367518]|0):0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[366991]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);if(!(aDd(0,f,g,0)|0)?Z8g(c[b+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=kCd(c[b+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function aDd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672735]|0)){Ewj(c[80828]|0);a[1672735]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return (gwd(0,e,f,0)|0)^1|0}function bDd(a,b){a=a|0;b=b|0;return lCd(c[a+8>>2]|0,0)|0}function cDd(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[1672736]|0)){Ewj(c[80909]|0);a[1672736]=1}g=c[367008]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[f>>2]=c[366890];c[e>>2]=c[f>>2];i=R3g(0,e,0)|0;g=c[i>>2]|0;g=io[c[g+244>>2]&4095](i,c[g+248>>2]|0)|0;i=PUj(c[367089]|0)|0;OCd(i,g,0,0);ZBd(i,c[369769]|0,c[368786]|0,0);g=mCd(c[b+8>>2]|0,0)|0;ZBd(i,c[370484]|0,g,0);ZBd(i,c[370069]|0,c[b+12>>2]|0,0);b=b9g(c[b+16>>2]|0,0)|0;ZBd(i,c[369159]|0,b,0);i=QCd(i,0)|0;l=h;return i|0}function dDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function eDd(b,d){b=b|0;d=d|0;if(!(a[1672737]|0)){Ewj(c[81589]|0);a[1672737]=1}c[c[(c[367519]|0)+80>>2]>>2]=c[c[(c[366999]|0)+80>>2]>>2];return}function fDd(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[1672738]|0)){Ewj(c[81591]|0);a[1672738]=1}m=b+28|0;e=c[m>>2]|0;f=c[367008]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366846];c[j>>2]=c[g>>2];o=R3g(0,j,0)|0;o=FVg(e,c[370571]|0,o,0)|0;c[b+8>>2]=c[(gDd(o,c[366999]|0)|0)>>2];o=RVg(c[m>>2]|0,c[370572]|0,0)|0;i=b+24|0;c[i>>2]=o;e=c[b+8>>2]|0;f=c[367519]|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)Cyj(f);c[h>>2]=e;c[j>>2]=c[h>>2];g=p5j(j)|0;e=c[i>>2]|0;f=c[366991]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(aDd(0,g,e,0)|0){o=Fvd(c[367145]|0)|0;eph(o,c[370573]|0,0);QAj(o)}}else{if(!g?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=e;c[j>>2]=c[h>>2];f=p5j(j)|0;c[i>>2]=f;e=c[366991]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}if(!(fwd(0,f,c[c[e+80>>2]>>2]|0,0)|0)?c[i>>2]|0:0)break;o=Fvd(c[367145]|0)|0;eph(o,c[370574]|0,0);QAj(o)}while(0);c[b+12>>2]=RVg(c[m>>2]|0,c[370575]|0,0)|0;e=c[m>>2]|0;f=c[367008]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[k>>2]=c[366891];c[j>>2]=c[k>>2];o=R3g(0,j,0)|0;o=FVg(e,c[370576]|0,o,0)|0;c[b+16>>2]=c[(gDd(o,c[367006]|0)|0)>>2];a[b+20>>0]=(NVg(c[m>>2]|0,c[370577]|0,0)|0)&1;l=n;return}function gDd(a,b){a=a|0;b=b|0;hDd(a);if((c[(c[a>>2]|0)+24>>2]|0)==(c[b+24>>2]|0))a=XUj(a)|0;else{Cvd(a,b);a=0}return a|0}function hDd(a){a=a|0;if(!a)YNj();else return}function iDd(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=p5j(d)|0;l=a;return d|0}function jDd(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[1672739]|0)){Ewj(c[81592]|0);a[1672739]=1}c[e>>2]=c[b+8>>2];e=MUj(c[366999]|0,e)|0;yRg(d,c[370571]|0,e,0);yRg(d,c[370572]|0,c[b+24>>2]|0,0);yRg(d,c[370575]|0,c[b+12>>2]|0,0);c[f>>2]=c[b+16>>2];f=MUj(c[367520]|0,f)|0;yRg(d,c[370576]|0,f,0);IVg(d,c[370577]|0,(a[b+20>>0]|0)!=0,0);l=g;return}function kDd(b,d){b=b|0;d=d|0;if(!(a[1672740]|0)){Ewj(c[81590]|0);a[1672740]=1}c[b+8>>2]=c[c[(c[366999]|0)+80>>2]>>2];return}function lDd(a,b){a=a|0;b=b|0;return q5j()|0}function nDd(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]=e0g(d,0)|0;return}function oDd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672741]|0)){Ewj(c[80358]|0);a[1672741]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(a[(j0g(i0g(g0g(0,0)|0,0)|0,0)|0)+20>>0]|0)){b=PUj(c[367521]|0)|0;a[b+8>>0]=1;e=c[367519]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+12>>2]=q5j()|0;c[b+16>>2]=f0g(0,0)|0}else b=0;return b|0}function rDd(a,b){a=a|0;b=b|0;ARh(a,0);c[a+8>>2]=0;return}function sDd(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[1672742]|0)){Ewj(c[80359]|0);a[1672742]=1}g=Kvd(c[367002]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[367089]|0)+80>>2]>>2]=g;g=Kvd(c[367002]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[367089]|0)+80>>2]|0)+4>>2]=g;g=Kvd(c[367002]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[367089]|0)+80>>2]|0)+8>>2]=g;g=Kvd(c[367002]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[367089]|0)+80>>2]|0)+12>>2]=g;g=Kvd(c[367002]|0,5)|0;c[e>>2]=c[368726];c[d>>2]=c[e>>2];ERi(0,g,d,0);c[(c[(c[367089]|0)+80>>2]|0)+16>>2]=g;l=f;return}function wDd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672743]|0)){Ewj(c[80369]|0);a[1672743]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[370578]|0,0);QAj(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)>=(io[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=Jo[c[b+348>>2]&8191](f,h,c[b+352>>2]|0)|0;b=TCd(b,c[367089]|0)|0;f=c[b+12>>2]|0;g=c[366991]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(fwd(0,f,e,0)|0)break a;h=h+1|0;b=c[i>>2]|0}}while(0);return b|0}function zDd(b,d){b=b|0;d=d|0;if(!(a[1672744]|0)){Ewj(c[80375]|0);a[1672744]=1}MCd(b,bhh(0,c[370591]|0,0)|0,0);Yge(b,-2146233078,0);return}function ADd(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[1672745]|0)){Ewj(c[80374]|0);a[1672745]=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];R7d(b,e,h,0);Yge(b,-2146233078,0);g=hRg(e,0)|0;while(1){if(!(kRg(g,0)|0))break;h=iRg(g,0)|0;e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(fwd(0,h,c[370592]|0,0)|0){j=8;break}}if((j|0)==8){m=jRg(g,0)|0;c[b+52>>2]=TCd(m,c[366991]|0)|0}l=i;return}function IDd(b,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;f=h;if(!(a[1672746]|0)){Ewj(c[80376]|0);a[1672746]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];$7d(b,d,g,0);o=0;jb(467,d|0,c[370592]|0,c[b+52>>2]|0,0);e=o;o=0;a:do if(e&1){f=Kg(3184)|0;k=D;if((k|0)==(Og(3184)|0)){f=$j(f|0)|0;o=0;g=Fb(3908,c[367194]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){Ii();break a}else{k=Hk(4)|0;c[k>>2]=c[f>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else i=f}else i=f;Cf(i|0)}while(0);l=h;return}function JDd(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[1672747]|0)){Ewj(c[80377]|0);a[1672747]=1}e=a8d(b,0)|0;j=PUj(c[367040]|0)|0;HZg(j,e,0);e=b+56|0;do if(!(c[e>>2]|0))i=7;else{o=0;d=Fb(490,0,0)|0;i=o;o=0;if(i&1){d=Kg(3184)|0;e=D}else{o=0;fb(214,j|0,c[370593]|0,d|0,c[e>>2]|0,0)|0;i=o;o=0;if(!(i&1)){i=7;break}d=Kg(3184)|0;e=D}i=99}while(0);a:do if((i|0)==7){e=b+76|0;d=c[e>>2]|0;b:do if(d|0){f=c[d>>2]|0;o=0;f=Fb(c[f+204>>2]|0,d|0,c[f+208>>2]|0)|0;h=o;o=0;do if(h&1){d=Kg(3184)|0;e=D}else{o=0;g=ec(976,f|0,c[368980]|0,0)|0;h=o;o=0;if(h&1){d=Kg(3184)|0;e=D;break}o=0;h=Fb(3911,c[367020]|0,4)|0;d=o;o=0;if(d&1){d=Kg(3184)|0;e=D;break}o=0;d=Fb(490,0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}o=0;ob(3528,h|0,d|0);l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}c[h+16>>2]=d;l=c[e>>2]|0;d=c[l>>2]|0;o=0;d=Fb(c[d+428>>2]|0,l|0,c[d+432>>2]|0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}l=c[d>>2]|0;o=0;d=Fb(c[l+244>>2]|0,d|0,c[l+248>>2]|0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}o=0;ob(3528,h|0,d|0);l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}c[h+20>>2]=d;l=c[e>>2]|0;d=c[l>>2]|0;o=0;d=Fb(c[d+252>>2]|0,l|0,c[d+256>>2]|0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}o=0;ob(3528,h|0,d|0);l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}c[h+24>>2]=d;o=0;d=ec(967,f|0,g+1|0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}o=0;ob(3528,h|0,d|0);l=o;o=0;if(!(l&1)?(c[h+28>>2]=d,o=0,Ma(502,j|0,c[370594]|0,h|0,0)|0,l=o,o=0,!(l&1)):0)break b;d=Kg(3184)|0;e=D}while(0);i=99;break a}while(0);e=b+52|0;do if(c[e>>2]|0){o=0;d=Fb(490,0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D}else{o=0;fb(214,j|0,c[370595]|0,d|0,c[e>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Kg(3184)|0;e=D}i=99;break a}while(0);d=b+60|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){o=0;e=Fb(490,0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D}else{o=0;fb(214,j|0,c[370596]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Kg(3184)|0;e=D}i=99;break a}while(0);d=b+64|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){o=0;e=Fb(490,0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D}else{o=0;fb(214,j|0,c[370597]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Kg(3184)|0;e=D}i=99;break a}while(0);d=b+68|0;do if(c[d>>2]|0){o=0;e=Fb(490,0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D}else{o=0;fb(214,j|0,c[370598]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Kg(3184)|0;e=D}i=99;break a}while(0);d=b+72|0;do if(c[d>>2]|0){o=0;e=Fb(490,0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D}else{o=0;fb(214,j|0,c[370599]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Kg(3184)|0;e=D}i=99;break a}while(0);d=b+80|0;if(c[d>>2]|0){o=0;e=Fb(490,0,0)|0;l=o;o=0;do if(l&1){d=Kg(3184)|0;e=D}else{o=0;Ma(503,j|0,c[370600]|0,e|0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}o=0;g=Fb(1345,c[d>>2]|0,0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;break}while(1){o=0;d=ec(4071,1,c[367037]|0,g|0)|0;l=o;o=0;if(l&1){i=88;break}if(!d){d=0;f=478;break}o=0;d=ec(4070,0,c[367037]|0,g|0)|0;l=o;o=0;if(l&1){i=80;break}if(d|0?(c[d>>2]|0)==(c[367523]|0):0)continue;o=0;e=Fb(490,0,0)|0;l=o;o=0;if(l&1){i=85;break}o=0;fb(214,j|0,c[370601]|0,e|0,d|0,0)|0;l=o;o=0;if(l&1){i=86;break}}if((i|0)==80){d=Kg(3184)|0;e=D;i=89}else if((i|0)==85){d=Kg(3184)|0;e=D;i=87}else if((i|0)==86){d=Kg(3184)|0;e=D;i=87}else if((i|0)==88){d=Kg(3184)|0;e=D;i=89}if((i|0)==87)i=89;if((i|0)==89){if((e|0)!=(Og(3184)|0)){i=99;break a}d=c[($j(d|0)|0)>>2]|0;o=0;$a(234);l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;i=99;break a}else f=0}o=0;e=Fb(3912,g|0,c[367039]|0)|0;l=o;o=0;if(l&1){d=Kg(3184)|0;e=D;i=99;break a}if(e|0?(o=0,Mb(2707,0,c[367039]|0,e|0),l=o,o=0,l&1):0){d=Kg(3184)|0;e=D;i=99;break a}if((f|0)==478|(d|0)==0)break a;o=0;Ub(3871,d|0);l=o;o=0;if(!(l&1))break a;d=Kg(3184)|0;e=D;i=99;break a}while(0);i=99}}while(0);c:do if((i|0)==99){if((e|0)==(Og(3184)|0)){d=$j(d|0)|0;o=0;e=Fb(3908,c[367194]|0,c[c[d>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(e){Ii();break c}else{l=Hk(4)|0;c[l>>2]=c[d>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}while(0);d=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else k=d}else k=d;Cf(k|0)}while(0);return PZg(j,0)|0}function KDd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672749]|0)){Ewj(c[80807]|0);a[1672749]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}if(c[e+8>>2]|0){f=b+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[367017]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);h=jQd(0,0)|0;g=c[h>>2]|0;g=io[c[g+268>>2]&4095](h,c[g+272>>2]|0)|0;h=c[g>>2]|0;f=hn[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 LDd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672748]|0)){Ewj(c[80841]|0);a[1672748]=1}do if(!d)f=b;else{if((d|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=TBd(b,d,g-d|0,0)|0;break}g=Fvd(c[367030]|0)|0;mBf(g,c[369090]|0,0);QAj(g)}while(0);return f|0}function MDd(a,b){a=a|0;b=b|0;QAj(NDd(902183)|0)}function NDd(a){a=a|0;return zOj(a)|0}function QDd(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[1672750]|0)){Ewj(c[80379]|0);a[1672750]=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[367269]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[i>>2]=f;c[k>>2]=c[i>>2];c[b+8>>2]=RDd(0,k,g,0)|0}g=c[e+32>>2]|0;if((g|0)>0){f=c[e+28>>2]|0;h=c[367269]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);c[j>>2]=f;c[k>>2]=c[j>>2];c[b+12>>2]=RDd(0,k,g,0)|0}h=c[e+44>>2]|0;if((h|0)>0){f=c[e+40>>2]|0;g=c[367269]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[m>>2]=f;c[k>>2]=c[m>>2];c[b+16>>2]=RDd(0,k,h,0)|0}l=n;return}function RDd(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,p=0,q=0;p=l;l=l+16|0;j=p+8|0;h=p+4|0;k=p;if(!(a[1672751]|0)){Ewj(c[80383]|0);a[1672751]=1}b=c[367269]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367269]|0}n=c[c[b+80>>2]>>2]|0;G0g(0,n,0);b=c[367269]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);m=o;o=0;if(m&1)m=10;else{b=c[367269]|0;m=11}}else m=11;a:do if((m|0)==11){b:do if(!(c[(c[b+80>>2]|0)+4>>2]|0)){o=0;g=Xb(566,c[367104]|0)|0;i=o;o=0;if(i&1){m=10;break a}o=0;ob(821,g|0,0);i=o;o=0;do if(!(i&1)){b=c[367269]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1)break;b=c[367269]|0}c[(c[b+80>>2]|0)+4>>2]=g;break b}while(0);g=Kg(3184)|0;b=0;h=D;m=50;break a}while(0);e=c[e>>2]|0;c[h>>2]=e;o=0;c[j>>2]=c[h>>2];b=ec(626,0,j|0,0)|0;i=o;o=0;if(i&1){g=Kg(3184)|0;b=0;h=D;m=50;break}c[j>>2]=b;o=0;i=Fb(3913,c[367006]|0,j|0)|0;h=o;o=0;c:do if(h&1){g=Kg(3184)|0;h=D}else{b=c[367269]|0;h=b+177|0;do if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);h=o;o=0;if(h&1){g=Kg(3184)|0;h=D;break c}else{b=c[367269]|0;break}}while(0);h=c[(c[b+80>>2]|0)+4>>2]|0;b=c[h>>2]|0;o=0;b=ec(c[b+356>>2]|0,h|0,i|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){g=Kg(3184)|0;h=D;break}o=0;h=Fb(3909,b|0,c[367514]|0)|0;g=o;o=0;if(g&1){g=Kg(3184)|0;h=D;break}d:do if(!h){o=0;g=Fb(3911,c[367005]|0,f|0)|0;b=o;o=0;e:do if(b&1){g=Kg(3184)|0;b=h;h=D}else{b=c[367004]|0;q=b+177|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),q=o,o=0,q&1):0))m=41;if((m|0)==41?(c[k>>2]=e,o=0,c[j>>2]=c[k>>2],Va(62,0,j|0,g|0,0,f|0,0),q=o,o=0,!(q&1)):0){b=c[367269]|0;q=b+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[b+96>>2]|0){m=46;break}o=0;Ub(3872,b|0);q=o;o=0;if(!(q&1))m=46}else m=46;while(0);do if((m|0)==46){o=0;b=ec(939,0,g|0,0)|0;q=o;o=0;if(q&1)break;a[b+8>>0]=1;f=c[(c[(c[367269]|0)+80>>2]|0)+4>>2]|0;q=c[f>>2]|0;o=0;jb(c[q+380>>2]|0,f|0,i|0,b|0,c[q+384>>2]|0);q=o;o=0;if(!(q&1))break d;g=Kg(3184)|0;h=D;break e}while(0);g=Kg(3184)|0;b=h;h=D;break}g=Kg(3184)|0;b=h;h=D}while(0);m=50;break a}else b=h;while(0);G0g(0,n,0);break a}while(0);b=0;m=50}while(0);if((m|0)==10){g=Kg(3184)|0;b=0;h=D;m=50}if((m|0)==50){if((h|0)!=(Og(3184)|0))Cf(g|0);g=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,n,0);if(g)TNj(g)}l=p;return b|0}function SDd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672752]|0)){Ewj(c[80382]|0);a[1672752]=1}if(e|0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 46:{g=qCd(0,0,0)|0;break}case 60:{g=c[367044]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);f=TDd(0,0)|0;g=c[f>>2]|0;Jo[c[g+356>>2]&8191](f,e,c[g+360>>2]|0)|0;g=PUj(c[367514]|0)|0;break}default:{f=bhh(0,c[370609]|0,0)|0;e=Fvd(c[367194]|0)|0;KCd(e,f,0);QAj(e)}}return g|0}e=Fvd(c[367194]|0)|0;KCd(e,c[370608]|0,0);QAj(e);return 0}function TDd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672753]|0)){Ewj(c[77660]|0);a[1672753]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+36>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+36>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367547]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(531,b|0,0,1,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+36>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+36>>2]|0}function UDd(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;QDd(d,b,0);return}function VDd(a,b,c){a=a|0;b=b|0;c=c|0;return G6j(b)|0}function WDd(a,b,c){a=a|0;b=b|0;c=c|0;QDd(a+8|0,b,0);return}function XDd(a,b){a=a|0;b=b|0;b=c[a+4>>2]|0;a=c[b>>2]|0;a=io[c[a+252>>2]&4095](b,c[a+256>>2]|0)|0;b=c[a>>2]|0;return io[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0}function YDd(a,b){a=a|0;b=b|0;return XDd(a+8|0,0)|0}function _Dd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672754]|0)){Ewj(c[80380]|0);a[1672754]=1}e=PUj(c[367040]|0)|0;GZg(e,0);f=c[b+4>>2]|0;d=D5d(0,0)|0;j_g(e,c[370602]|0,f,d,0)|0;d=c[b>>2]|0;f=D5d(0,0)|0;j_g(e,c[370603]|0,d,f,0)|0;f=XDd(b,0)|0;d=D5d(0,0)|0;j_g(e,c[370604]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d|0){f=D5d(0,0)|0;j_g(e,c[370605]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d|0){f=D5d(0,0)|0;j_g(e,c[370606]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d|0){f=D5d(0,0)|0;j_g(e,c[370607]|0,d,f,0)|0}return PZg(e,0)|0}function $Dd(a,b){a=a|0;b=b|0;return _Dd(a+8|0,0)|0}function aEd(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[1672755]|0)){Ewj(c[80378]|0);a[1672755]=1}f=G6j(d+2|0)|0;e=PUj(c[367003]|0)|0;BQd(e,0);b=0;while(1){if((b|0)>=(SJd(f,0)|0))break;d=yKd(f,b,0)|0;if(!d)break;j=Svd(d,c[367524]|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;QDd(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=MUj(c[367525]|0,h)|0;d=c[e>>2]|0;Jo[c[d+420>>2]&8191](e,j,c[d+424>>2]|0)|0;b=b+1|0}l=i;return e|0}function bEd(b,d){b=b|0;d=d|0;if(!(a[1672756]|0)){Ewj(c[80381]|0);a[1672756]=1}d=PUj(c[367512]|0)|0;DBd(d,8,0);c[(c[(c[367269]|0)+80>>2]|0)+8>>2]=d;d=PUj(c[366998]|0)|0;c[c[(c[367269]|0)+80>>2]>>2]=d;return}function hEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672757]|0)){Ewj(c[80542]|0);a[1672757]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return EXd(0,W(g[b>>2]),0)|0}function iEd(a,b,c){a=a|0;b=b|0;c=c|0;return hEd(a+8|0,0,0)|0}function jEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672758]|0)){Ewj(c[80543]|0);a[1672758]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return YXd(0,W(g[b>>2]),0)|0}function kEd(a,b,c){a=a|0;b=b|0;c=c|0;return jEd(a+8|0,0,0)|0}function lEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672759]|0)){Ewj(c[80544]|0);a[1672759]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);jYd(0,W(g[b>>2]),0)|0;return 0}function mEd(a,b,c){a=a|0;b=b|0;c=c|0;return lEd(a+8|0,0,0)|0}function nEd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1672760]|0)){Ewj(c[80545]|0);a[1672760]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);iZd(b,0,W(g[e>>2]),0)}function oEd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nEd(a,b+8|0,0,0);return}function pEd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1672761]|0)){Ewj(c[80546]|0);a[1672761]=1}f=c[367045]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);zZd(b,0,W(g[e>>2]),0);return}function qEd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pEd(a,b+8|0,0,0);return}function rEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672762]|0)){Ewj(c[80547]|0);a[1672762]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+WZd(0,W(g[b>>2]),0))}function sEd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+rEd(a+8|0,0,0))}function tEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672763]|0)){Ewj(c[80548]|0);a[1672763]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return n_d(0,W(g[b>>2]),0)|0}function uEd(a,b,c){a=a|0;b=b|0;c=c|0;return tEd(a+8|0,0,0)|0}function vEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672764]|0)){Ewj(c[80549]|0);a[1672764]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return B_d(0,W(g[b>>2]),0)|0}function wEd(a,b,c){a=a|0;b=b|0;c=c|0;return vEd(a+8|0,0,0)|0}function xEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672765]|0)){Ewj(c[80550]|0);a[1672765]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=P_d(0,W(g[b>>2]),0)|0;return b|0}function yEd(a,b,c){a=a|0;b=b|0;c=c|0;c=xEd(a+8|0,0,0)|0;return c|0}function zEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672766]|0)){Ewj(c[80551]|0);a[1672766]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return c$d(0,W(g[b>>2]),0)|0}function AEd(a,b,c){a=a|0;b=b|0;c=c|0;return zEd(a+8|0,0,0)|0}function BEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672767]|0)){Ewj(c[80552]|0);a[1672767]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(o$d(0,W(g[b>>2]),0))}function CEd(a,b,c){a=a|0;b=b|0;c=c|0;return W(BEd(a+8|0,0,0))}function DEd(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[1672768]|0)){Ewj(c[80553]|0);a[1672768]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}c[g>>2]=c[b>>2];g=MUj(c[367142]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function EEd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DEd(a+8|0,b,c,0)|0}function FEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672769]|0)){Ewj(c[80554]|0);a[1672769]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return D$d(0,W(g[b>>2]),0)|0}function GEd(a,b,c){a=a|0;b=b|0;c=c|0;return FEd(a+8|0,0,0)|0}function HEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672770]|0)){Ewj(c[80555]|0);a[1672770]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return P$d(0,W(g[b>>2]),0)|0}function IEd(a,b,c){a=a|0;b=b|0;c=c|0;return HEd(a+8|0,0,0)|0}function JEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672771]|0)){Ewj(c[80556]|0);a[1672771]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);b=$$d(0,W(g[b>>2]),0)|0;return b|0}function KEd(a,b,c){a=a|0;b=b|0;c=c|0;c=JEd(a+8|0,0,0)|0;return c|0}function LEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=0,j=0;if(!(a[1672772]|0)){Ewj(c[80539]|0);a[1672772]=1}do if(d){e=c[367142]|0;if((c[d>>2]|0)!=(e|0)){j=bhh(0,c[370610]|0,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,j,0);QAj(i)}h=W(g[(gDd(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 MEd(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 NEd(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 OEd(a,b,c){a=a|0;b=W(b);c=c|0;return b!=b|W(0.0)!=W(0.0)|0}function PEd(a,b,c){a=a|0;b=b|0;c=c|0;return LEd(a+8|0,b,0)|0}function QEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=0;if(!(a[1672773]|0)){Ewj(c[80540]|0);a[1672773]=1}do if((d|0)!=0?(i=c[367142]|0,(c[d>>2]|0)==(i|0)):0){h=W(g[(gDd(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 REd(a,b,c){a=a|0;b=b|0;c=c|0;return QEd(a+8|0,b,0)|0}function SEd(a,b,c){a=a|0;b=W(b);c=c|0;var d=Cm,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 TEd(a,b,c){a=a|0;b=W(b);c=c|0;return SEd(a+8|0,b,0)|0}function UEd(a,b,c){a=a|0;b=W(b);c=c|0;var d=Cm,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 VEd(a,b,c){a=a|0;b=W(b);c=c|0;var d=Cm,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 YEd(a,b,c){a=a|0;b=W(b);c=c|0;c=b==W(t);return c|b==W(-t)|0}function ZEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1672774]|0)){Ewj(c[80541]|0);a[1672774]=1}g=+a_d(0,d,231,e,0);if(g+-34028234663852886.0e22>36147112457961776.0e13?!(g3d(0,g,0)|0):0){f=Fvd(c[367122]|0)|0;Woh(f,0);QAj(f)}return W(g)}function _Ed(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672775]|0)){Ewj(c[80558]|0);a[1672775]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Txf(0,W(g[b>>2]),0,0)|0}function $Ed(a,b){a=a|0;b=b|0;return _Ed(a+8|0,0)|0}function aFd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0;if(!(a[1672776]|0)){Ewj(c[80557]|0);a[1672776]=1}f=c[367123]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Txf(0,W(g[b>>2]),e,0)|0}function bFd(a,b,c){a=a|0;b=b|0;c=c|0;return aFd(a+8|0,b,0)|0}function cFd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1672777]|0)){Ewj(c[80559]|0);a[1672777]=1}h=c[367123]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);return Kxf(0,e,W(g[b>>2]),f,0)|0}function dFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cFd(a+8|0,b,c,0)|0}function eFd(a,b){a=a|0;b=b|0;return 13}function fFd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vWj();return}function hFd(a,b,c){a=a|0;b=b|0;c=c|0;vWj();return}function iFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vWj();return}function jFd(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[1672778]|0)){Ewj(c[80766]|0);a[1672778]=1}c[c[(c[366991]|0)+80>>2]>>2]=c[370611];f=Kvd(c[367002]|0,27)|0;c[d>>2]=c[368727];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[(c[(c[366991]|0)+80>>2]|0)+4>>2]=f;l=e;return}function kFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672779]|0)){Ewj(c[80845]|0);a[1672779]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return JXd(0,b,e,0)|0}function lFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672780]|0)){Ewj(c[80846]|0);a[1672780]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return cYd(0,b,e,0)|0}function mFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672781]|0)){Ewj(c[80847]|0);a[1672781]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return mYd(0,b,e,0)|0}function nFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672782]|0)){Ewj(c[80848]|0);a[1672782]=1}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);rYd(b,0,e,f,0);return}function oFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672783]|0)){Ewj(c[80849]|0);a[1672783]=1}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);KZd(b,0,e,f,0);return}function pFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672784]|0)){Ewj(c[80850]|0);a[1672784]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return +(+$Zd(0,b,e,0))}function qFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672785]|0)){Ewj(c[80851]|0);a[1672785]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return s_d(0,b,e,0)|0}function rFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672786]|0)){Ewj(c[80852]|0);a[1672786]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return F_d(0,b,e,0)|0}function sFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672787]|0)){Ewj(c[80853]|0);a[1672787]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=V_d(0,b,e,0)|0;return g|0}function tFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672788]|0)){Ewj(c[80854]|0);a[1672788]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return g$d(0,b,e,0)|0}function uFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672789]|0)){Ewj(c[80855]|0);a[1672789]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return W(t$d(0,b,e,0))}function vFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672790]|0)){Ewj(c[80856]|0);a[1672790]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369019]|0,0);QAj(g)}g=c[367045]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return CMd(0,b,e,f,0,0)|0}function wFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672791]|0)){Ewj(c[80857]|0);a[1672791]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return I$d(0,b,e,0)|0}function xFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672792]|0)){Ewj(c[80858]|0);a[1672792]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return U$d(0,b,e,0)|0}function yFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672793]|0)){Ewj(c[80859]|0);a[1672793]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=e0d(0,b,e,0)|0;return g|0}function zFd(b,d){b=b|0;d=d|0;if(!(a[1672794]|0)){Ewj(c[80843]|0);a[1672794]=1}d=PUj(c[367124]|0)|0;tQd(d,b,0);return d|0}function AFd(b,d){b=b|0;d=d|0;if(!(a[1672795]|0)){Ewj(c[80844]|0);a[1672795]=1}d=PUj(c[367124]|0)|0;tQd(d,b,0);return d|0}function BFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672796]|0)){Ewj(c[80796]|0);a[1672796]=1}f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[366991]|0)?e:0;return gwd(0,b,f,0)|0}function CFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672797]|0)){Ewj(c[80797]|0);a[1672797]=1}f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return gwd(0,b,e,0)|0}function EFd(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[1672798]|0)){Ewj(c[80787]|0);a[1672798]=1}if(!f){k=Fvd(c[367041]|0)|0;uCf(k,c[370612]|0,0);QAj(k)}if((e|0)<=-1){k=Fvd(c[367030]|0)|0;FFf(k,c[369075]|0,c[370613]|0,0);QAj(k)}if((g|0)<=-1){k=Fvd(c[367030]|0)|0;FFf(k,c[369076]|0,c[370614]|0,0);QAj(k)}if((h|0)<=-1){k=Fvd(c[367030]|0)|0;FFf(k,c[369107]|0,c[370614]|0,0);QAj(k)}if(((c[b+8>>2]|0)-h|0)<(e|0)){k=Fvd(c[367030]|0)|0;FFf(k,c[369075]|0,c[370615]|0,0);QAj(k)}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){k=Fvd(c[367030]|0)|0;FFf(k,c[369076]|0,c[370616]|0,0);QAj(k)}j=(i|0)==0?0:f+16|0;k=FRi(0,0)|0;i=b;f=c[366991]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QBd(0,j+(g<<1)|0,(e<<1)+i+k|0,h,0);return}function FFd(a,b){a=a|0;b=b|0;return GFd(a,0,c[a+8>>2]|0,0)|0}function GFd(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[1672799]|0)){Ewj(c[80860]|0);a[1672799]=1}if((e|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369090]|0,c[368890]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369065]|0,c[368890]|0,0);QAj(j)}if(((c[b+8>>2]|0)-f|0)<(e|0)){j=Fvd(c[367030]|0)|0;FFf(j,c[369090]|0,c[370617]|0,0);QAj(j)}i=Kvd(c[367002]|0,f)|0;if(!i)h=0;else h=(c[i+12>>2]|0)==0?0:i+16|0;j=FRi(0,0)|0;g=c[366991]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QBd(0,h,(e<<1)+b+j|0,f,0);return i|0}function HFd(a,b,c){a=a|0;b=b|0;c=c|0;return IFd(a,b,2147483647,0)|0}function IFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672800]|0)){Ewj(c[80836]|0);a[1672800]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[366991]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369107]|0,0);QAj(g)}switch(f|0){case 0:{e=Kvd(c[367093]|0,0)|0;break}case 1:{e=Kvd(c[367093]|0,1)|0;Twd(e,b);c[e+16>>2]=b;break}default:e=xWj(b,e,f,0)|0}return e|0}function JFd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xWj(a,b,c,d)|0}function KFd(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[1672801]|0)){Ewj(c[80838]|0);a[1672801]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<0){m=Fvd(c[367030]|0)|0;FFf(m,c[369107]|0,c[370618]|0,0);QAj(m)}if(g>>>0<2)if(!f){i=Kvd(c[367093]|0,0)|0;break}else{i=xWj(b,e,f,g)|0;break}c[h>>2]=g;h=MUj(c[367526]|0,h)|0;e=c[366991]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=LFd(0,c[370619]|0,h,c[368804]|0,0)|0;m=Fvd(c[367026]|0)|0;TCf(m,g,0);QAj(m)}else j=5;while(0);if((j|0)==5){h=c[366991]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}i=KFd(b,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}l=k;return i|0}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;if(!(a[1672802]|0)){Ewj(c[80779]|0);a[1672802]=1}if(!e){b=c[366991]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}i=c[c[b+80>>2]>>2]|0}else{i=c[e>>2]|0;i=io[c[i+204>>2]&4095](e,c[i+208>>2]|0)|0}if(!f){b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}h=c[c[b+80>>2]>>2]|0}else{h=c[f>>2]|0;h=io[c[h+204>>2]&4095](f,c[h+208>>2]|0)|0}if(!g){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}e=c[c[b+80>>2]>>2]|0}else{e=c[g>>2]|0;e=io[c[e+204>>2]&4095](g,c[e+208>>2]|0)|0;b=c[366991]|0}g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return bCd(0,i,h,e,0)|0}function 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,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[1672803]|0)){Ewj(c[80837]|0);a[1672803]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=Fvd(c[367030]|0)|0;FFf(r,c[369107]|0,c[370618]|0,0);QAj(r)}if(g>>>0>=2){c[h>>2]=g;h=MUj(c[367526]|0,h)|0;i=c[366991]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);q=LFd(0,c[370619]|0,h,c[368804]|0,0)|0;r=Fvd(c[367026]|0)|0;TCf(r,q,0);QAj(r)}switch(f|0){case 1:{h=Kvd(c[367093]|0,1)|0;Twd(h,b);c[h+16>>2]=b;break a}case 0:break;default:t=18}if((t|0)==18){h=c[366991]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}q=g&1;r=(q|0)==0;if(r|(fwd(0,b,c[c[h+80>>2]>>2]|0,0)|0)^1){o=PUj(c[367527]|0)|0;XMe(o,c[368139]|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[366991]|0;v=g+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[366991]|0}if(!(fwd(0,f,c[c[g+80>>2]>>2]|0,0)|0)){v=NFd(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((uSh(o,c[368140]|0)|0)==(n|0))break;v=OBd(b,j,i-j|0,0)|0;nNe(o,v,c[368141]|0)}j=(c[(c[e+16+(h<<2)>>2]|0)+8>>2]|0)+i|0;k=k+1|0}if(!k){h=Kvd(c[367093]|0,1)|0;Twd(h,b);c[h+16>>2]=b;break}if(q){if((j|0)==(c[p>>2]|0)?(uSh(o,c[368140]|0)|0)==0:0){h=Kvd(c[367093]|0,0)|0;break}if((j|0)!=(c[p>>2]|0))t=45}else t=45;if((t|0)==45){v=LDd(b,j,0)|0;nNe(o,v,c[368141]|0)}h=MNe(o,c[368142]|0)|0;break}}h=Kvd(c[367093]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[366991]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[366991]|0}h=KFd(b,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}l=u;return h|0}function NFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return OFd(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}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;if(!(a[1672804]|0)){Ewj(c[80808]|0);a[1672804]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368787]|0,0);QAj(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=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,c[370629]|0,0);QAj(h)}if(c[e+8>>2]|0)if((g|0)==0|(i|f|0)==0)f=-1;else{i=c[367017]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);h=jQd(0,0)|0;i=c[h>>2]|0;i=io[c[i+268>>2]&4095](h,c[i+272>>2]|0)|0;h=c[i>>2]|0;f=Gm[c[h+252>>2]&255](i,b,e,f,g,c[h+256>>2]|0)|0}return f|0}g=Fvd(c[367030]|0)|0;FFf(g,c[369090]|0,c[370628]|0,0);QAj(g);return 0}function PFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MFd(a,b,2147483647,c,0)|0}function QFd(a,b,c){a=a|0;b=b|0;c=c|0;return wWj(b)|0}function RFd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1672805]|0)){Ewj(c[80866]|0);a[1672805]=1}g=b+8|0;e=c[g>>2]|0;do if(!e){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{f=SFd(b,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(SFd(b,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;b=TBd(b,f,e,0)|0;break}b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}function SFd(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=IBd(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 TFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672806]|0)){Ewj(c[80865]|0);a[1672806]=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[366991]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;break}g=UFd(b,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(UFd(b,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;b=TBd(b,g,f,0)|0;break}b=c[366991]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)b=RFd(b,0)|0;return b|0}function UFd(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=(FRi(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 VFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672807]|0)){Ewj(c[80868]|0);a[1672807]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=UFd(b,0,f,1,e,0)|0;else f=SFd(b,0,f,1,0)|0;if(f)b=TBd(b,f,(c[g>>2]|0)-f|0,0)|0}else{b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function WFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672808]|0)){Ewj(c[80867]|0);a[1672808]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=UFd(b,f+-1|0,-1,-1,e,0)|0;else f=SFd(b,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))b=TBd(b,0,f,0)|0}else{b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function XFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672809]|0)){Ewj(c[80773]|0);a[1672809]=1}b=c[367017]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=jQd(0,0)|0;b=c[g>>2]|0;b=io[c[b+268>>2]&4095](g,c[b+272>>2]|0)|0;g=c[b>>2]|0;return Jn[c[g+228>>2]&511](b,e,f,0,c[g+232>>2]|0)|0}function YFd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672810]|0)){Ewj(c[80771]|0);a[1672810]=1}b=c[367017]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);h=jQd(0,0)|0;b=c[h>>2]|0;b=io[c[b+268>>2]&4095](h,c[b+272>>2]|0)|0;h=c[b>>2]|0;return Jn[c[h+228>>2]&511](b,e,f,g&1,c[h+232>>2]|0)|0}function ZFd(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[1672811]|0)){Ewj(c[80772]|0);a[1672811]=1}if(!g){h=Fvd(c[367041]|0)|0;uCf(h,c[369115]|0,0);QAj(h)}else{h=c[g>>2]|0;g=io[c[h+268>>2]&4095](g,c[h+272>>2]|0)|0;h=c[g>>2]|0;return Jn[c[h+228>>2]&511](g,d,e,f&1,c[h+232>>2]|0)|0}return 0}function _Fd(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[1672812]|0)){Ewj(c[80774]|0);a[1672812]=1}if(!j){k=Fvd(c[367041]|0)|0;uCf(k,c[369115]|0,0);QAj(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=io[c[b+268>>2]&4095](j,c[b+272>>2]|0)|0;b=c[j>>2]|0;b=cn[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=Fvd(c[367030]|0)|0;ZIf(j,0);QAj(j);return 0}function $Fd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672813]|0)){Ewj(c[80777]|0);a[1672813]=1}if(!e)f=1;else{f=c[366991]|0;if((c[e>>2]|0)!=(f|0)){g=Fvd(c[367026]|0)|0;PIf(g,0);QAj(g)}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=XFd(0,b,TCd(e,f)|0,0)|0}return f|0}function aGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672814]|0)){Ewj(c[80778]|0);a[1672814]=1}if(!e)f=1;else{f=c[366991]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=XFd(0,b,e,0)|0}return f|0}function bGd(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[1672815]|0)){Ewj(c[80775]|0);a[1672815]=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[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return cGd(0,e,f,i,g,h,i,0)|0}i=Fvd(c[367030]|0)|0;ZIf(i,0);QAj(i);return 0}function cGd(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=Dsf(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=Dsf(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?Oif(0,d,g,0)|0:0){a=0;break}j=FRi(0,0)|0;a=FRi(0,0)|0;j=(e<<1)+d+j|0;d=((Dsf(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 dGd(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[1672816]|0)){Ewj(c[80776]|0);a[1672816]=1}e=(i|0)==0;if(!f)return (e^1)<<31>>31|0;do if(!e){o=Dsf(0,h,(c[f+8>>2]|0)-g|0,0)|0;n=Dsf(0,k,(c[i+8>>2]|0)-j|0,0)|0;if((o|0)==(n|0)?Oif(0,f,i,0)|0:0){e=0;break}m=FRi(0,0)|0;k=FRi(0,0)|0;g=(g<<1)+f+m|0;m=((Dsf(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[367013]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);e=b[l>>1]|0}h=nQd(0,e,0)|0;e=nQd(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 eGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672817]|0)){Ewj(c[80795]|0);a[1672817]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368787]|0,0);QAj(f)}f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=jQd(0,0)|0;f=c[g>>2]|0;f=io[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;return Jn[c[g+276>>2]&511](f,b,e,0,c[g+280>>2]|0)|0}function fGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672818]|0)){Ewj(c[80811]|0);a[1672818]=1}if(!d){f=Fvd(c[367041]|0)|0;WIf(f,0);QAj(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return fCd(b,d,e,g-e|0,0)|0;f=Fvd(c[367030]|0)|0;ZIf(f,0);QAj(f);return 0}function gGd(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[1672819]|0)){Ewj(c[80812]|0);a[1672819]=1}if(!d){g=Fvd(c[367041]|0)|0;WIf(g,0);QAj(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=Fvd(c[367030]|0)|0;FFf(g,c[369107]|0,c[370622]|0,0);QAj(g)}else return fCd(b,d,e,f,0)|0;g=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g);return 0}function hGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return iGd(a,b,0,c[a+8>>2]|0,d,0)|0}function iGd(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[1672820]|0)){Ewj(c[80810]|0);a[1672820]=1}switch((h>>>0<6?(h&255)+3<<24>>24:0)&15){case 0:{f=Kvd(c[367020]|0,1)|0;c[i>>2]=h;g=dxd(c[367528]|0,i)|0;Twd(f,g);c[f+16>>2]=g;f=lyf(0,c[370623]|0,f,0)|0;g=Fvd(c[367026]|0)|0;MAf(g,f,c[370624]|0,0);QAj(g);break}case 3:{i=c[367017]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=jQd(0,0)|0;h=c[j>>2]|0;h=io[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=hn[c[j+260>>2]&127](h,b,e,f,g,0,c[j+264>>2]|0)|0;break}case 4:{i=c[367017]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=jQd(0,0)|0;h=c[j>>2]|0;h=io[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=hn[c[j+260>>2]&127](h,b,e,f,g,1,c[j+264>>2]|0)|0;break}case 5:{i=c[367017]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=ONd(0,0)|0;h=c[j>>2]|0;h=io[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=hn[c[j+260>>2]&127](h,b,e,f,g,0,c[j+264>>2]|0)|0;break}case 6:{i=c[367017]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=ONd(0,0)|0;h=c[j>>2]|0;h=io[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=hn[c[j+260>>2]&127](h,b,e,f,g,1,c[j+264>>2]|0)|0;break}case 7:{j=jGd(b,e,f,g,1073741824,0)|0;break}case 8:{j=jGd(b,e,f,g,268435456,0)|0;break}default:j=0}l=k;return j|0}function jGd(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[1672821]|0)){Ewj(c[80814]|0);a[1672821]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[368787]|0,0);QAj(h)}if((e|0)<0){h=Fvd(c[367030]|0)|0;mBf(h,c[369090]|0,0);QAj(h)}if((f|0)>-1?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)b=kGd(b,d,e,f,0)|0;else b=lGd(b,d,e,f,0)|0;return b|0}h=Fvd(c[367030]|0)|0;mBf(h,c[369107]|0,0);QAj(h);return 0}function kGd(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=gCd(a,IBd(d,0,0)|0,e,f,0)|0;break}i=(FRi(0,0)|0)+a|0;d=(FRi(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 lGd(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[1672822]|0)){Ewj(c[80815]|0);a[1672822]=1}l=c[f+8>>2]|0;a:do if((l|0)<=(h|0)){if(l){k=(FRi(0,0)|0)+e|0;j=(FRi(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[367013]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);h=i<<1;f=nQd(0,b[h+g>>1]|0,0)|0;if(f<<16>>16==(nQd(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 mGd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=gCd(a,b,0,d,0)|0;return d|0}function nGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672823]|0)){Ewj(c[80809]|0);a[1672823]=1}if((e|0)<0){f=Fvd(c[367030]|0)|0;FFf(f,c[369090]|0,c[368890]|0,0);QAj(f)}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=Fvd(c[367030]|0)|0;FFf(g,c[369090]|0,c[370625]|0,0);QAj(g)}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=gCd(b,d,e,f-e|0,0)|0;return f|0}function oGd(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[1672824]|0)){Ewj(c[80806]|0);a[1672824]=1}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<0){g=Fvd(c[367030]|0)|0;FFf(g,c[369107]|0,c[368890]|0,0);QAj(g)}if((h-f|0)<(e|0)){g=Fvd(c[367030]|0)|0;FFf(g,c[369107]|0,c[370627]|0,0);QAj(g)}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)b=gCd(b,d,e,f,0)|0;else b=-1;return b|0}h=Fvd(c[367030]|0)|0;FFf(h,c[369090]|0,c[370626]|0,0);QAj(h);return 0}function pGd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672825]|0)){Ewj(c[80825]|0);a[1672825]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else{e=c[b+8>>2]|0;return qGd(b,d,e+-1|0,e,0)|0}return 0}function qGd(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=rGd(a,b[d+16>>1]|0,e,f,0)|0;else{j=(FRi(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 rGd(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 sGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672826]|0)){Ewj(c[80824]|0);a[1672826]=1}if(!d){f=Fvd(c[367041]|0)|0;WIf(f,0);QAj(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>(e|0)):0){if(!g)b=-1;else b=qGd(b,d,e,e+1|0,0)|0;return b|0}f=Fvd(c[367030]|0)|0;FFf(f,c[369090]|0,c[370630]|0,0);QAj(f);return 0}function tGd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=rGd(a,b,d+-1|0,d,0)|0;return d|0}function uGd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vGd(a,b,c,c+1|0,0)|0}function vGd(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[1672827]|0)){Ewj(c[80822]|0);a[1672827]=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=Fvd(c[367030]|0)|0;FFf(g,c[369107]|0,c[370632]|0,0);QAj(g)}if((e+1-f|0)<0){f=Fvd(c[367030]|0)|0;mBf(f,c[370633]|0,0);QAj(f)}else{g=rGd(b,d,e,f,0)|0;h=13;break}}else h=7}while(0);if((h|0)==7){h=Fvd(c[367030]|0)|0;FFf(h,c[369090]|0,c[370631]|0,0);QAj(h)}else if((h|0)==13)return g|0;return 0}function wGd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=xGd(a,b,0,0,0)|0;else d=xGd(a,b,d+-1|0,d,0)|0;return d|0}function xGd(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[1672828]|0)){Ewj(c[80823]|0);a[1672828]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368787]|0,0);QAj(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=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,c[370632]|0,0);QAj(h)}if((f+1-g|0)<0){h=Fvd(c[367030]|0)|0;mBf(h,c[370633]|0,0);QAj(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[367017]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);i=jQd(0,0)|0;h=c[i>>2]|0;h=io[c[h+268>>2]&4095](i,c[h+272>>2]|0)|0;i=c[h>>2]|0;f=Gm[c[i+284>>2]&255](h,b,e,f,g,c[i+288>>2]|0)|0}while(0);return f|0}g=Fvd(c[367030]|0)|0;FFf(g,c[369090]|0,c[370632]|0,0);QAj(g);return 0}function yGd(a,b,c){a=a|0;b=b|0;c=c|0;return (KDd(a,b,0)|0)!=-1|0}function zGd(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 AGd(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[1672829]|0)){Ewj(c[80829]|0);a[1672829]=1}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[370634]|0,c[368890]|0,0);QAj(j)}j=e+8|0;do if((c[j>>2]|0)<=(f|0)){h=c[366991]|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){Cyj(h);e=c[366991]|0}else e=h;e=c[c[e+80>>2]>>2]|0;break}if(!i?(c[h+96>>2]|0)==0:0)Cyj(h);i=wWj(f)|0;k=i+(FRi(0,0)|0)|0;h=(FRi(0,0)|0)+e|0;QBd(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 BGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672830]|0)){Ewj(c[80839]|0);a[1672830]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368787]|0,0);QAj(f)}f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=jQd(0,0)|0;f=c[g>>2]|0;f=io[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;return Jn[c[g+268>>2]&511](f,b,e,0,c[g+272>>2]|0)|0}function CGd(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[1672831]|0)){Ewj(c[80833]|0);a[1672831]=1}n=e+8|0;j=c[n>>2]|0;a:do if(!((j|0)==0?1:f<<16>>16==g<<16>>16)?(i=gCd(e,f,0,j,0)|0,(i|0)!=-1):0){l=(i|0)>3?i:0;h=c[366991]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);m=wWj(j)|0;j=m+(FRi(0,0)|0)|0;h=j;k=e+12|0;if(l|0){e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QBd(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 DGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672832]|0)){Ewj(c[80832]|0);a[1672832]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[370635]|0,0);QAj(g)}if(!(c[e+8>>2]|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[370636]|0,0);QAj(g)}if(c[b+8>>2]|0){if(!f){f=c[366991]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0}b=EGd(b,e,f,0)|0}return b|0}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,p=0,q=0,r=0,s=0,t=0,u=0;t=l;if(!(a[1672833]|0)){Ewj(c[80835]|0);a[1672833]=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=IBd(e,0,0)|0;b=CGd(b,s,IBd(f,0,0)|0,0)|0;break}p=l;l=l+800|0;Nbk(p|0,0,800)|0;s=(FRi(0,0)|0)+b|0;o=(FRi(0,0)|0)+f|0;g=0;n=0;while(1){h=c[r>>2]|0;if((h|0)<=(g|0))break;g=kGd(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=FGd(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[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=wWj(b)|0;m=b+(FRi(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[366991]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QBd(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;QBd(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[366991]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QBd(0,(i<<1)+m|0,(j<<1)+s|0,g-j|0,0)}}while(0);l=t;return b|0}function FGd(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[1672834]|0)){Ewj(c[80834]|0);a[1672834]=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=PUj(c[367040]|0)|0;IZg(h,f,0);f=0;while(1){g=c[j>>2]|0;if((g|0)<=(f|0))break;g=kGd(b,d,f,g-f|0,0)|0;if((g|0)<=-1){k=5;break}ZZg(h,TBd(b,f,g-f|0,0)|0,0)|0;ZZg(h,e,0)|0;f=(c[i>>2]|0)+g|0}if((k|0)==5)ZZg(h,TBd(b,f,(c[j>>2]|0)-f|0,0)|0,0)|0;return PZg(h,0)|0}function GGd(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[1672835]|0)){Ewj(c[80831]|0);a[1672835]=1}if((e|0)<=-1){i=Fvd(c[367030]|0)|0;FFf(i,c[369090]|0,c[370614]|0,0);QAj(i)}if((f|0)<=-1){i=Fvd(c[367030]|0)|0;FFf(i,c[369107]|0,c[370614]|0,0);QAj(i)}g=b+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=Fvd(c[367030]|0)|0;FFf(i,c[369107]|0,c[370627]|0,0);QAj(i)}i=c[366991]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);j=wWj(h)|0;i=j+(FRi(0,0)|0)|0;b=(FRi(0,0)|0)+b|0;QBd(0,i,b,e,0);f=f+e|0;QBd(0,i+(e<<1)|0,b+(f<<1)|0,(c[g>>2]|0)-f|0,0);return j|0}function HGd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672836]|0)){Ewj(c[80861]|0);a[1672836]=1}e=c[367017]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return IGd(b,jQd(0,0)|0,0)|0}function IGd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672837]|0)){Ewj(c[80862]|0);a[1672837]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369115]|0,0);QAj(e)}e=c[d>>2]|0;if((io[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0)==127)b=JGd(b,0)|0;else{e=c[d>>2]|0;d=io[c[e+252>>2]&4095](d,c[e+256>>2]|0)|0;e=c[d>>2]|0;b=Jo[c[e+252>>2]&8191](d,b,c[e+256>>2]|0)|0}return b|0}function JGd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1672838]|0)){Ewj(c[80863]|0);a[1672838]=1}k=e+8|0;h=c[k>>2]|0;f=c[366991]|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){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0}else{if(!g?(c[f+96>>2]|0)==0:0)Cyj(f);f=wWj(h)|0;j=f+(FRi(0,0)|0)|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[367013]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);b[g>>1]=kQd(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function KGd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1672839]|0)){Ewj(c[80864]|0);a[1672839]=1}k=e+8|0;h=c[k>>2]|0;f=c[366991]|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){Cyj(f);f=c[366991]|0}f=c[c[f+80>>2]>>2]|0}else{if(!g?(c[f+96>>2]|0)==0:0)Cyj(f);f=wWj(h)|0;j=f+(FRi(0,0)|0)|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[367013]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);b[g>>1]=nQd(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function MGd(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function NGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672840]|0)){Ewj(c[80799]|0);a[1672840]=1}h=Kvd(c[367020]|0,2)|0;Twd(h,f);c[h+16>>2]=f;Twd(h,g);c[h+20>>2]=g;b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return GBd(0,0,e,h,0)|0}function OGd(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[1672841]|0)){Ewj(c[80801]|0);a[1672841]=1}i=Kvd(c[367020]|0,3)|0;Twd(i,f);c[i+16>>2]=f;Twd(i,g);c[i+20>>2]=g;Twd(i,h);c[i+24>>2]=h;b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return GBd(0,0,e,i,0)|0}function PGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672842]|0)){Ewj(c[80802]|0);a[1672842]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return GBd(0,0,e,f,0)|0}function QGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672843]|0)){Ewj(c[80785]|0);a[1672843]=1}if(!e)g=0;else{g=c[e>>2]|0;g=io[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0}if(!f)b=0;else{b=c[f>>2]|0;b=io[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0}e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return PBd(0,g,b,0)|0}function RGd(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[1672844]|0)){Ewj(c[80781]|0);a[1672844]=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[366991]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}e=c[c[b+80>>2]>>2]|0}if(i){b=c[366991]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}l=c[c[b+80>>2]>>2]|0}else l=f;if(j){b=c[366991]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}m=c[c[b+80>>2]>>2]|0}else m=g;b=c[366991]|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){Cyj(b);b=c[366991]|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)Cyj(b);b=wWj(f+i+j+g|0)|0;if(c[n>>2]|0){j=(FRi(0,0)|0)+b|0;i=(FRi(0,0)|0)+e|0;e=c[n>>2]|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);QBd(0,j,i,e,0)}if(c[p>>2]|0){g=(FRi(0,0)|0)+b|0;i=(FRi(0,0)|0)+l|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[366991]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);QBd(0,g+(e<<1)|0,i,f,0)}if(c[q>>2]|0){k=FRi(0,0)|0;h=b;i=(FRi(0,0)|0)+m|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[q>>2]|0;g=c[366991]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);QBd(0,k+h+(f+e<<1)|0,i,j,0)}if(c[r>>2]|0){h=FRi(0,0)|0;l=b;k=(FRi(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[366991]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);QBd(0,h+l+(j+g+f<<1)|0,k,i,0)}}else{b=c[366991]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function SGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672845]|0)){Ewj(c[80782]|0);a[1672845]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[370637]|0,0);QAj(i)}h=c[e+12>>2]|0;if(!h){b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{i=Kvd(c[367093]|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=io[c[j+204>>2]&4095](b,c[j+208>>2]|0)|0;Twd(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[366991]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=TGd(0,i,g,0)|0}return b|0}function TGd(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[1672846]|0)){Ewj(c[80786]|0);a[1672846]=1}b=c[366991]|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){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{if(!g?(c[b+96>>2]|0)==0:0)Cyj(b);b=wWj(f)|0;l=b+(FRi(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=(FRi(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[366991]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);QBd(0,l+(g<<1)|0,j,h,0);g=(c[f>>2]|0)+g|0}k=k+1|0}}return b|0}function UGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672847]|0)){Ewj(c[80780]|0);a[1672847]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369058]|0,0);QAj(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[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return TGd(0,e,g,0)|0}function VGd(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[1672848]|0)){Ewj(c[80816]|0);a[1672848]=1}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[368787]|0,0);QAj(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[366991]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);l=wWj(h+k|0)|0;h=l+(FRi(0,0)|0)|0;k=(FRi(0,0)|0)+b|0;i=(FRi(0,0)|0)+f|0;QBd(0,h,k,e,0);b=e<<1;f=h+b|0;QBd(0,f,i,c[g>>2]|0,0);QBd(0,(c[g>>2]<<1)+f|0,k+b|0,(c[j>>2]|0)-e|0,0);b=l}return b|0}l=Fvd(c[367030]|0)|0;FFf(l,c[369090]|0,c[370640]|0,0);QAj(l);return 0}function WGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672849]|0)){Ewj(c[80819]|0);a[1672849]=1}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}b=c[366991]|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){Cyj(b);b=c[366991]|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)Cyj(b);return XGd(0,g,f,0,c[f+12>>2]|0,0)|0}function XGd(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[1672850]|0)){Ewj(c[80821]|0);a[1672850]=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[366991]|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)Cyj(b);b=wWj(i)|0;m=k+-1|0;n=b+(FRi(0,0)|0)|0;l=(FRi(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=(FRi(0,0)|0)+i|0;j=c[p>>2]|0;h=c[366991]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QBd(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[366991]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QBd(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=(FRi(0,0)|0)+i|0;i=c[q>>2]|0;j=c[366991]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);QBd(0,(e<<1)+n|0,h,i,0)}}else{if(!j?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function YGd(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[1672851]|0)){Ewj(c[80820]|0);a[1672851]=1}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[368787]|0,0);QAj(i)}if((g|0)<0){i=Fvd(c[367030]|0)|0;FFf(i,c[369090]|0,c[368890]|0,0);QAj(i)}if((h|0)<0){i=Fvd(c[367030]|0)|0;FFf(i,c[369107]|0,c[368890]|0,0);QAj(i)}b=c[f+12>>2]|0;if((b-h|0)<(g|0)){i=Fvd(c[367030]|0)|0;FFf(i,c[369090]|0,c[370641]|0,0);QAj(i)}if((b|0)==(g|0)){b=c[366991]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[366991]|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){Cyj(b);b=c[366991]|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)Cyj(b);b=XGd(0,i,f,g,h,0)|0}return b|0}function ZGd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672852]|0)){Ewj(c[80817]|0);a[1672852]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{g=Fvd(c[367030]|0)|0;mBf(g,c[370642]|0,0);QAj(g)}}function _Gd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672853]|0)){Ewj(c[80818]|0);a[1672853]=1}g=d+8|0;f=c[g>>2]|0;if((f|0)<(e|0)){h=Fvd(c[367030]|0)|0;FFf(h,c[370643]|0,c[370644]|0,0);QAj(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 $Gd(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=(FRi(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 aHd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1672854]|0)){Ewj(c[80805]|0);a[1672854]=1}f=(FRi(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[367013]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);k=((nQd(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0;k=(k*31|0)+((nQd(0,b[f+2>>1]|0,0)|0)&65535)|0;f=f+4|0;e=k}if(f>>>0<g>>>0){f=c[367013]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);e=((nQd(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function bHd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672855]|0)){Ewj(c[80793]|0);a[1672855]=1}if(!e){b=c[366991]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|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=cHd(0,e,0,f,0,0)|0}return b|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,l=0,m=0;if(!(a[1672856]|0)){Ewj(c[80789]|0);a[1672856]=1}if((g|0)<=-1){k=Fvd(c[367030]|0)|0;FFf(k,c[369065]|0,c[369105]|0,0);QAj(k)}if((f|0)<=-1){k=Fvd(c[367030]|0)|0;FFf(k,c[369090]|0,c[369105]|0,0);QAj(k)}k=e;i=k+f|0;j=i;if(i>>>0<k>>>0){k=Fvd(c[367030]|0)|0;FFf(k,c[369090]|0,c[370647]|0,0);QAj(k)}k=(h|0)==0;do if(k){if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368787]|0,0);QAj(h)}if(!g){b=c[366991]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;break}else{b=c[367044]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=dHd(0,0)|0;l=21;break}}else{b=h;l=21}while(0);if((l|0)==21){i=Kvd(c[367005]|0,g)|0;do if(g|0){if(!i)f=0;else f=(c[i+12>>2]|0)==0?0:i+16|0;e=c[366991]|0;h=e+177|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0))l=30;if((l|0)==30?(o=0,kb(178,0,f|0,j|0,g|0,0),l=o,o=0,!(l&1)):0)break;b=Kg(3184)|0;l=D;if((l|0)==(Og(3184)|0)){f=$j(b|0)|0;i=c[f>>2]|0;o=0;b=Fb(3908,c[367467]|0,c[i>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(b){Ii();l=Fvd(c[367030]|0)|0;FFf(l,c[370645]|0,c[370647]|0,0);QAj(l)}o=0;b=Fb(3908,c[367531]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;if(!(l&1)){if(!b){l=Hk(4)|0;c[l>>2]=c[f>>2];o=0;Mb(2706,l|0,3184,0);o=0;break}Ii();if(k){l=Fvd(c[367030]|0)|0;FFf(l,c[368787]|0,c[370647]|0,0);QAj(l)}else QAj(i)}}while(0);b=Jg()|0;o=0;$a(234);l=o;o=0;if(l&1){l=Kg(0)|0;vyd(l)}else m=b}else m=b;Cf(m|0)}while(0);m=c[b>>2]|0;b=Jo[c[m+356>>2]&8191](b,i,c[m+360>>2]|0)|0}return b|0}function dHd(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;n=l;l=l+16|0;h=n;if(!(a[1672858]|0)){Ewj(c[77658]|0);a[1672858]=1}c[h>>2]=0;b=c[367044]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+20>>2]|0)){b=c[367044]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}m=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,m,0);b=c[367044]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1)k=14;else{b=c[367044]|0;k=15}}else k=15;b:do if((k|0)==15){b=c[(c[b+80>>2]|0)+20>>2]|0;o=0;g=o;o=0;if(g&1){b=Kg(3184)|0;f=D;break}do if(!b){c[h>>2]=1;b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),g=o,o=0,g&1):0){k=14;break b}o=0;e=Xb(567,h|0)|0;g=o;o=0;if(g&1){k=14;break b}g=c[h>>2]|0;do if((g|0)==-1){b=c[367044]|0;j=b+177|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0)?(o=0,Ub(3872,b|0),j=o,o=0,j&1):0))k=27;if((k|0)==27?(o=0,i=ec(1007,0,e|0,0)|0,j=o,o=0,!(j&1)):0){o=0;j=o;o=0;if(j&1){b=Kg(3184)|0;e=D;k=46;break}else{f=c[367044]|0;c[(c[f+80>>2]|0)+20>>2]=i;break}}b=Kg(3184)|0;e=D;k=46}else{b=g&268435455;c[h>>2]=b;i=g+268435455|0;switch(((i&268435455)>>>0<6?(i&255)+21<<24>>24:0)&31){case 0:break;case 21:{c[h>>2]=20127;b=20127;break}case 22:{c[h>>2]=65e3;b=65e3;break}case 23:{c[h>>2]=65001;b=65001;break}case 24:{c[h>>2]=1200;b=1200;break}case 25:{c[h>>2]=1201;b=1201;break}case 26:{c[h>>2]=28591;b=28591;break}default:{f=0;break a}}e=c[367044]|0;i=e+177|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),i=o,o=0,i&1):0))k=42;if((k|0)==42?(o=0,j=ec(1006,0,b|0,0)|0,i=o,o=0,!(i&1)):0){o=0;i=o;o=0;if(i&1){b=Kg(3184)|0;e=D;k=46;break}else{f=c[367044]|0;c[(c[f+80>>2]|0)+20>>2]=j;break}}b=Kg(3184)|0;e=D;k=46}while(0);c:do if((k|0)==46){if((e|0)!=(Og(3184)|0)){f=e;break b}e=$j(b|0)|0;o=0;b=Fb(3908,c[367036]|0,c[c[e>>2]>>2]|0)|0;j=o;o=0;d:do if(!(j&1)){do if(b)f=0;else{o=0;b=Fb(3908,c[367026]|0,c[c[e>>2]>>2]|0)|0;j=o;o=0;if(j&1)break d;if(b){f=1;break}j=Hk(4)|0;c[j>>2]=c[e>>2];o=0;Mb(2706,j|0,3184,0);o=0;break d}while(0);o=0;$a(234);j=o;o=0;if(j&1){k=14;break b}b=c[367044]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!f){do if(!e){if(c[b+96>>2]|0)break;o=0;Ub(3872,b|0);j=o;o=0;if(j&1){k=14;break b}}while(0);o=0;f=Fb(1432,0,0)|0;j=o;o=0;if(j&1){k=14;break b}o=0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break b}else{j=c[367044]|0;c[(c[j+80>>2]|0)+20>>2]=f;f=j;break c}}else{do if(!e){if(c[b+96>>2]|0)break;o=0;Ub(3872,b|0);j=o;o=0;if(j&1){k=14;break b}}while(0);o=0;f=Fb(1432,0,0)|0;j=o;o=0;if(j&1){k=14;break b}o=0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break b}else{j=c[367044]|0;c[(c[j+80>>2]|0)+20>>2]=f;f=j;break c}}}while(0);b=Kg(3184)|0;e=D;o=0;$a(234);j=o;o=0;if(!(j&1)){f=e;break b}j=Kg(0)|0;vyd(j)}while(0);j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){o=0;Ub(3872,f|0);j=o;o=0;if(j&1){k=14;break b}f=c[367044]|0}f=c[(c[f+80>>2]|0)+20>>2]|0;o=0;j=o;o=0;if(j&1){b=Kg(3184)|0;f=D;break b}else{a[f+16>>0]=1;break}}while(0);G0g(0,m,0);k=80;break a}while(0);if((k|0)==14){b=Kg(3184)|0;f=D}if((f|0)!=(Og(3184)|0))Cf(b|0);f=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,m,0);if(f){TNj(f);k=80}else k=80}else k=80;while(0);if((k|0)==80){f=c[367044]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367044]|0}f=c[(c[f+80>>2]|0)+20>>2]|0}l=n;return f|0}function eHd(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[1672857]|0)){Ewj(c[80826]|0);a[1672857]=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[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);fHd(0,f,g,h,0);break}if(!(e&2))k=19;else{e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);RBd(0,f,g,h,0)}}else k=19;while(0);if((k|0)==19){e=c[366991]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);SBd(0,f,g,h,0)}return}function fHd(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 gHd(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[1672875]|0)){Ewj(c[77676]|0);a[1672875]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369433]|0,0);QAj(j)}j=CGd(JGd(e,0)|0,45,95,0)|0;g=0;h=0;while(1){b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|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){Cyj(b);b=c[367044]|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[367006]|0,(c[f>>2]|0)==(i|0)):0)b=c[(gDd(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){Cyj(b);f=c[(c[(c[(c[367044]|0)+80>>2]|0)+8>>2]|0)+16+(g<<2)>>2]|0}b=c[366991]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(fwd(0,j,TCd(f,b)|0,0)|0){f=19;break}else b=h}g=g+1|0;h=b}do if((f|0)==19){b=c[367044]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=hHd(0,h,0)|0}else if((f|0)==28){b=Kvd(c[367020]|0,1)|0;Twd(b,e);c[b+16>>2]=e;f=c[367044]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=qHd(0,c[370708]|0,b,0)|0;b=Svd(b,c[367044]|0)|0;if(!b){b=c[366991]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=PBd(0,c[370711]|0,j,0)|0;l=rHd(c[368144]|0)|0;b=c[l>>2]|0;b=Jo[c[b+284>>2]&8191](l,f,c[b+288>>2]|0)|0;if(b|0){b=gIf(0,b,0)|0;b=Svd(b,c[367044]|0)|0;break}b=c[367008]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=g4g(0,xDj(f,944285)|0,0)|0;if(!b){b=g4g(0,f,0)|0;if(!b){b=c[366991]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=FBd(0,c[370712]|0,e,0)|0;l=Fvd(c[367026]|0)|0;MAf(l,e,c[369433]|0,0);QAj(l)}else k=b}else k=b;b=gIf(0,k,0)|0;b=Svd(b,c[367044]|0)|0}}while(0);return b|0}function hHd(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[1672860]|0)){Ewj(c[77677]|0);a[1672860]=1}if(e>>>0>=65536){f=Fvd(c[367030]|0)|0;FFf(f,c[370706]|0,c[370707]|0,0);QAj(f)}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=TDd(0,0)|0;break a}case 0:{b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=dHd(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[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=oHd(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=mHd(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[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=nHd(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=jHd(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=pHd(0,0)|0;break}switch(e|0){case 65e3:{b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=kHd(0,0)|0;break a}case 65001:{b=c[367044]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=lHd(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=Kvd(c[367020]|0,1)|0;c[b>>2]=e;b=MUj(c[367006]|0,b)|0;Twd(f,b);c[f+16>>2]=b;b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=qHd(0,c[370708]|0,f,0)|0;b=Svd(b,c[367044]|0)|0;if(b|0){a[b+16>>0]=1;break}b=Mff(g,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=PBd(0,c[370709]|0,b,0)|0;h=rHd(c[368143]|0)|0;b=c[h>>2]|0;b=Jo[c[b+284>>2]&8191](h,f,c[b+288>>2]|0)|0;if(b|0){b=gIf(0,b,0)|0;b=Svd(b,c[367044]|0)|0;a[b+16>>0]=1;break}b=c[367008]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=g4g(0,xDj(f,944285)|0,0)|0;if(!b){b=g4g(0,f,0)|0;if(!b){b=Mff(g,0)|0;f=c[366991]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=FBd(0,c[370710]|0,b,0)|0;h=Fvd(c[367036]|0)|0;Xpf(h,g,0);QAj(h)}else i=b}else i=b;b=gIf(0,i,0)|0;b=Svd(b,c[367044]|0)|0;a[b+16>>0]=1}while(0);l=j;return b|0}function iHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672859]|0)){Ewj(c[77664]|0);a[1672859]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+32>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367550]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(533,b|0,0,0,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+32>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function jHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672868]|0)){Ewj(c[77655]|0);a[1672868]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+12>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+12>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367162]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;ob(1266,b|0,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+12>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+12>>2]|0}function kHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672867]|0)){Ewj(c[77662]|0);a[1672867]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+24>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+24>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367549]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;ob(1290,b|0,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+24>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function lHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672866]|0)){Ewj(c[77663]|0);a[1672866]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+28>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+28>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367550]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Mb(694,b|0,1,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+28>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+28>>2]|0}function mHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672865]|0)){Ewj(c[77661]|0);a[1672865]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+48>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+48>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367551]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(532,b|0,0,1,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+48>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function nHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672864]|0)){Ewj(c[77657]|0);a[1672864]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+52>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+52>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367551]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(532,b|0,1,1,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+52>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+52>>2]|0}function oHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672863]|0)){Ewj(c[77656]|0);a[1672863]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+16>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+16>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367547]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(531,b|0,1,1,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+16>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+16>>2]|0}function pHd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672862]|0)){Ewj(c[77659]|0);a[1672862]=1}b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+40>>2]|0)){b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,g,0);b=c[367044]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);f=o;o=0;if(f&1)f=14;else{b=c[367044]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+80>>2]|0)+40>>2]|0;o=0;e=o;o=0;if(e&1){b=Kg(3184)|0;e=D;break}c:do if(!b){o=0;b=Xb(566,c[367548]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;ob(1286,b|0,0);e=o;o=0;do if(!(e&1)){e=c[367044]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[367044]|0)+80>>2]|0)+40>>2]=b;break c}}while(0);b=Kg(3184)|0;e=D;break b}while(0);G0g(0,g,0);break a}while(0);if((f|0)==14){b=Kg(3184)|0;e=D}if((e|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,g,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+40>>2]|0}function qHd(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[1672861]|0)){Ewj(c[77680]|0);a[1672861]=1}b=c[367044]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}j=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,j,0);b=c[367044]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);i=o;o=0;if(i&1)i=10;else{b=c[367044]|0;i=11}}else i=11;a:do if((i|0)==11){g=c[b+80>>2]|0;b:do if(!(a[g+4>>0]|0)){k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){i=10;break a}g=c[367044]|0;b=g;g=c[g+80>>2]|0}c:do if(!(c[g>>2]|0)){o=0;g=ec(695,0,c[370703]|0,0)|0;k=o;o=0;d:do if(!(k&1)){b=c[367044]|0;k=b+177|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;i=24;break d}else{b=c[367044]|0;break}}while(0);c[c[b+80>>2]>>2]=g;b=c[367044]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){i=30;break}b=c[367044]|0}if(!(c[c[b+80>>2]>>2]|0)){h=0;break b}else{i=47;break c}}else{b=Kg(3184)|0;g=D;i=24}while(0);e:do if((i|0)==24){e=Og(3184)|0;if((g|0)==(e|0)){b=$j(b|0)|0;o=0;g=Fb(3908,c[367007]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}o=0;$a(234);k=o;o=0;if(k&1){i=30;break e}b=c[367044]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){i=30;break e}h=c[367044]|0}else h=b;a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);b=Kg(3184)|0;g=D;o=0;$a(234);k=o;o=0;if(k&1)break c}}while(0);if((i|0)==30){b=Kg(3184)|0;g=D;e=Og(3184)|0}if((g|0)!=(e|0)){h=e;i=93;break a}b=$j(b|0)|0;o=0;g=Fb(3908,c[367018]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}else{h=0;break b}}else{k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);b=Kg(3184)|0;g=D;o=0;$a(234);k=o;o=0;if(!(k&1)){h=e;i=93;break a}}else i=47;while(0);f:do if((i|0)==47){k=b+177|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;break}else{b=c[367044]|0;i=52;break}}else i=52;while(0);do if((i|0)==52){k=c[c[b+80>>2]>>2]|0;b=c[k>>2]|0;o=0;b=ec(c[b+284>>2]|0,k|0,c[370704]|0,c[b+288>>2]|0)|0;k=o;o=0;if(k&1){b=Kg(3184)|0;g=D;break}if(!b){h=0;break b}g=c[b>>2]|0;o=0;g=Vb(c[g+756>>2]|0,b|0,c[370705]|0,4120,0,0,0,0,0,0,c[g+760>>2]|0)|0;k=o;o=0;if(!(k&1)){if(!g){h=0;break b}k=c[b>>2]|0;o=0;b=Vb(c[k+756>>2]|0,b|0,e|0,276,0,g|0,f|0,0,0,0,c[k+760>>2]|0)|0;k=o;o=0;if(!(k&1)){h=b;break b}b=Kg(3184)|0;g=D;e=Og(3184)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=$j(b|0)|0;o=0;b=Fb(3908,c[367099]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;g:do if(!(k&1)){do if(!b){o=0;b=Fb(3908,c[367194]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break g;if(b)break;k=Hk(4)|0;c[k>>2]=c[g>>2];o=0;Mb(2706,k|0,3184,0);o=0;break g}while(0);o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}else{h=0;break b}}while(0);b=Kg(3184)|0;g=D;o=0;$a(234);k=o;o=0;if(k&1)break f;else{h=e;i=93;break a}}b=Kg(3184)|0;g=D;e=Og(3184)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=$j(b|0)|0;o=0;b=Fb(3908,c[367099]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;h:do if(!(k&1)){do if(b)h=7;else{o=0;b=Fb(3908,c[367194]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break h;if(b){h=8;break}o=0;b=Fb(3908,c[367007]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break h;if(b){h=9;break}k=Hk(4)|0;c[k>>2]=c[g>>2];o=0;Mb(2706,k|0,3184,0);o=0;break h}while(0);o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}switch(h&15){case 8:case 7:{h=0;break b}case 9:break;default:{h=0;break a}}h=c[367044]|0;k=h+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[h+96>>2]|0)break;o=0;Ub(3872,h|0);k=o;o=0;if(k&1){i=10;break a}h=c[367044]|0}while(0);a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);b=Kg(3184)|0;g=D;o=0;$a(234);k=o;o=0;if(k&1)break f;else{h=e;i=93;break a}}while(0);e=Og(3184)|0;if((g|0)!=(e|0)){h=e;i=93;break a}b=$j(b|0)|0;o=0;g=Fb(3908,c[367007]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}o=0;$a(234);k=o;o=0;if(k&1){i=10;break a}h=c[367044]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){o=0;Ub(3872,h|0);k=o;o=0;if(k&1){i=10;break a}h=c[367044]|0}a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);b=Kg(3184)|0;g=D;o=0;$a(234);k=o;o=0;if(!(k&1)){h=e;i=93;break a}}while(0);k=Kg(0)|0;vyd(k)}else h=0;while(0);G0g(0,j,0)}while(0);if((i|0)==10){b=Kg(3184)|0;g=D;h=Og(3184)|0;i=93}if((i|0)==93){if((g|0)!=(h|0))Cf(b|0);h=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,j,0);if(!h)h=0;else{TNj(h);h=0}}return h|0}function rHd(a){a=a|0;return ADj(cwj(c[(c[c[a+12>>2]>>2]|0)+4>>2]|0)|0)|0}function sHd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672869]|0)){Ewj(c[76139]|0);a[1672869]=1}e=c[367044]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tHd(b,20127,0);f=c[370649]|0;c[b+44>>2]=f;c[b+36>>2]=f;c[b+28>>2]=f;c[b+32>>2]=c[370650];a[b+40>>0]=1;a[b+41>>0]=1;return}function tHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672870]|0)){Ewj(c[77652]|0);a[1672870]=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[367535]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+20>>2]=uHd(0,0)|0;e=c[367540]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+24>>2]=vHd(0,0)|0}while(0);if((g|0)==4){e=c[367535]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+20>>2]=uHd(0,0)|0;e=c[367540]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+24>>2]=vHd(0,0)|0}else if((g|0)==18){e=c[367535]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+20>>2]=wHd(0,0)|0;e=c[367540]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+24>>2]=xHd(0,0)|0}return}function uHd(b,e){b=b|0;e=e|0;if(!(a[1672874]|0)){Ewj(c[77330]|0);a[1672874]=1}b=c[367535]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367535]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function vHd(b,e){b=b|0;e=e|0;if(!(a[1672873]|0)){Ewj(c[77643]|0);a[1672873]=1}b=c[367540]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367540]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function wHd(b,e){b=b|0;e=e|0;if(!(a[1672872]|0)){Ewj(c[77331]|0);a[1672872]=1}b=c[367535]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367535]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function xHd(b,e){b=b|0;e=e|0;if(!(a[1672871]|0)){Ewj(c[77644]|0);a[1672871]=1}b=c[367540]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367540]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function yHd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cHd(0,b,c,d,0,0)|0}function zHd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1672876]|0)){Ewj(c[80792]|0);a[1672876]=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[366991]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=wWj(i)|0;if(i){g=(FRi(0,0)|0)+e|0;h=c[366991]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);QBd(0,g,f,i,0)}}else{e=c[366991]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}return e|0}function AHd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672877]|0)){Ewj(c[80791]|0);a[1672877]=1}if(!g){b=c[366991]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368787]|0,0);QAj(h)}if((f|0)<=-1){h=Fvd(c[367030]|0)|0;mBf(h,c[369090]|0,0);QAj(h)}if((g|0)<=-1){h=Fvd(c[367030]|0)|0;mBf(h,c[369065]|0,0);QAj(h)}b=c[366991]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=wWj(g)|0;QBd(0,b+(FRi(0,0)|0)|0,(f<<1)+e|0,g,0)}return b|0}function BHd(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[1672878]|0)){Ewj(c[80794]|0);a[1672878]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[368787]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369090]|0,c[370614]|0,0);QAj(j)}if((g|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369065]|0,c[370614]|0,0);QAj(j)}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=Fvd(c[367030]|0)|0;FFf(j,c[369090]|0,c[370630]|0,0);QAj(j)}b=c[366991]|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){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{if(!h?(c[b+96>>2]|0)==0:0)Cyj(b);b=wWj(g)|0;j=b+(FRi(0,0)|0)|0;h=(c[i>>2]|0)==0?0:e+16|0;i=c[366991]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);QBd(0,j,h+(f<<1)|0,g,0)}return b|0}function CHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672879]|0)){Ewj(c[80790]|0);a[1672879]=1}do if(!e){b=c[366991]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;b=c[366991]|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){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;break}if(!g?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[i>>2]|0}else b=f;b=wWj(b)|0;h=b+(FRi(0,0)|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[366991]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);f=c[i>>2]|0}QBd(0,h,e,f,0)}while(0);return b|0}function DHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672880]|0)){Ewj(c[80788]|0);a[1672880]=1}if((g|0)<=-1){h=Fvd(c[367030]|0)|0;mBf(h,c[369107]|0,0);QAj(h)}e=c[366991]|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){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{if(!h?(c[e+96>>2]|0)==0:0)Cyj(e);e=wWj(g)|0;h=e+(FRi(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 EHd(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 FHd(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[1672881]|0)){Ewj(c[80768]|0);a[1672881]=1}l=FRi(0,0)|0;k=FRi(0,0)|0;b=g;j=c[366991]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);QBd(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function GHd(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[1672882]|0)){Ewj(c[80767]|0);a[1672882]=1}k=FRi(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)b=g+16|0;else b=0;j=c[366991]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);QBd(0,(f<<1)+e+k|0,b+(h<<1)|0,i,0);return}function HHd(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[1672883]|0)){Ewj(c[80770]|0);a[1672883]=1}l=FRi(0,0)|0;k=FRi(0,0)|0;b=g;j=c[366991]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);EHd(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function JHd(b,e){b=b|0;e=e|0;if(!(a[1672884]|0)){Ewj(c[80895]|0);a[1672884]=1}b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=ONd(0,0)|0;b=PUj(c[367532]|0)|0;k0d(b,e,1,0);c[c[(c[367171]|0)+80>>2]>>2]=b;b=ONd(0,0)|0;e=PUj(c[367532]|0)|0;k0d(e,b,0,0);c[(c[(c[367171]|0)+80>>2]|0)+4>>2]=e;e=PUj(c[367533]|0)|0;Qoh(e,1,0);c[(c[(c[367171]|0)+80>>2]|0)+8>>2]=e;e=PUj(c[367533]|0)|0;Qoh(e,0,0);c[(c[(c[367171]|0)+80>>2]|0)+12>>2]=e;return}function KHd(b,e){b=b|0;e=e|0;if(!(a[1672885]|0)){Ewj(c[80898]|0);a[1672885]=1}b=c[367171]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367171]|0}return c[c[b+80>>2]>>2]|0}function LHd(b,e){b=b|0;e=e|0;if(!(a[1672886]|0)){Ewj(c[80899]|0);a[1672886]=1}b=c[367171]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367171]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function MHd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672887]|0)){Ewj(c[80896]|0);a[1672887]=1}do if((d|0)!=(e|0))if(d)if(e){f=c[366991]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){g=c[b>>2]|0;g=on[c[g+260>>2]&2047](b,d,e,c[g+264>>2]|0)|0;break}b=UUj(d,c[367110]|0)|0;if(!b){e=Fvd(c[367026]|0)|0;PIf(e,0);QAj(e)}else{g=kvh(0,c[367110]|0,b,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function OHd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672888]|0)){Ewj(c[80897]|0);a[1672888]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)f=0;else{g=c[366991]|0;f=c[d>>2]|0;if((f|0)==(g|0))if((c[e>>2]|0)==(g|0)){f=c[b>>2]|0;f=on[c[f+268>>2]&2047](b,d,e,c[f+272>>2]|0)|0;break}else f=g;f=Jo[c[f+180>>2]&8191](d,e,c[f+184>>2]|0)|0}else f=1;while(0);return f|0}function PHd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672889]|0)){Ewj(c[80900]|0);a[1672889]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369141]|0,0);QAj(e)}e=c[d>>2]|0;if((e|0)==(c[366991]|0)){e=c[b>>2]|0;e=Jo[c[e+276>>2]&8191](b,d,c[e+280>>2]|0)|0}else e=io[c[e+196>>2]&4095](d,c[e+200>>2]|0)|0;return e|0}function QHd(b,d){b=b|0;d=d|0;if(!(a[1672890]|0)){Ewj(c[80968]|0);a[1672890]=1}xVd(b,bhh(0,c[370648]|0,0)|0,0);Yge(b,-2146233087,0);return}function RHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S7d(a,b,c,0);Yge(a,-2146233087,0);return}function SHd(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[1672891]|0)){Ewj(c[76141]|0);a[1672891]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370651]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=c[370652]|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=c[370652]|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function UHd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672892]|0)){Ewj(c[76140]|0);a[1672892]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370651]|0,0);QAj(e)}else return c[d+8>>2]|0;return 0}function VHd(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=WHd(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function WHd(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[1672893]|0)){Ewj(c[76142]|0);a[1672893]=1}if(!f){s=Fvd(c[367041]|0)|0;uCf(s,c[370651]|0,0);QAj(s)}if(!i){s=Fvd(c[367041]|0)|0;uCf(s,c[370653]|0,0);QAj(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[367044]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);r=c[370652]|0;s=Fvd(c[367030]|0)|0;FFf(s,c[370655]|0,r,0);QAj(s)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[367044]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);r=c[370657]|0;s=Fvd(c[367026]|0)|0;TCf(s,r,0);QAj(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]=io[c[o+212>>2]&4095](m,c[o+216>>2]|0)|0}n=c[367013]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!((r|0)<2|(cQd(0,p,0)|0)^1)){n=f+16+(q<<1)|0;m=b[n>>1]|0;o=c[367013]|0;v=o+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[o+96>>2]|0)break;Cyj(o)}while(0);if(cQd(0,m,0)|0){q=c[k>>2]|0;v=c[q>>2]|0;Jn[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;on[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=io[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=io[c[n+212>>2]&4095](v,c[n+216>>2]|0)|0;c[l>>2]=Kvd(c[367002]|0,n)|0;Kvd(c[367002]|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=io[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=(WHd(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=r}return h|0}n=c[367044]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);u=c[370652]|0;v=Fvd(c[367030]|0)|0;FFf(v,c[370656]|0,u,0);QAj(v)}n=c[367044]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);u=c[370652]|0;v=Fvd(c[367030]|0)|0;FFf(v,c[370654]|0,u,0);QAj(v);return 0}function YHd(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=ZHd(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function ZHd(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[1672894]|0)){Ewj(c[76144]|0);a[1672894]=1}if(!f){r=Fvd(c[367041]|0)|0;uCf(r,c[370651]|0,0);QAj(r)}if(!i){r=Fvd(c[367041]|0)|0;uCf(r,c[370653]|0,0);QAj(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[367044]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);q=c[370659]|0;r=Fvd(c[367030]|0)|0;FFf(r,c[370655]|0,q,0);QAj(r)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[367044]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);q=c[370657]|0;r=Fvd(c[367026]|0)|0;TCf(r,q,0);QAj(r)}r=e+24|0;n=h;while(1){q=n+-1|0;if((n|0)<1)break;p=g+1|0;o=IBd(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]=io[c[m+212>>2]&4095](n,c[m+216>>2]|0)|0}n=c[367013]|0;m=n+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);if(!((q|0)<2|(cQd(0,o,0)|0)^1)){n=IBd(f,p,0)|0;m=c[367013]|0;u=m+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[m+96>>2]|0)break;Cyj(m)}while(0);if(cQd(0,n,0)|0){p=IBd(f,p,0)|0;m=c[k>>2]|0;u=c[m>>2]|0;Jn[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;on[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=io[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=io[c[n+212>>2]&4095](u,c[n+216>>2]|0)|0;c[l>>2]=Kvd(c[367002]|0,n)|0;Kvd(c[367002]|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=io[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=(WHd(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=q}return h|0}n=c[367044]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);t=c[370652]|0;u=Fvd(c[367030]|0)|0;FFf(u,c[370656]|0,t,0);QAj(u)}n=c[367044]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)Cyj(n);t=c[370658]|0;u=Fvd(c[367030]|0)|0;FFf(u,c[370654]|0,t,0);QAj(u);return 0}function _Hd(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[1672895]|0)){Ewj(c[76145]|0);a[1672895]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370653]|0,0);QAj(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[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=c[370652]|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369107]|0,g,0);QAj(h)}b=c[367044]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);g=c[370652]|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,g,0);QAj(h);return 0}function $Hd(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=aId(a,b,d,e,f,g,h,0)|0;l=i;return h|0}function aId(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[1672896]|0)){Ewj(c[76146]|0);a[1672896]=1}if(!f){o=Fvd(c[367041]|0)|0;uCf(o,c[370653]|0,0);QAj(o)}if(!i){o=Fvd(c[367041]|0)|0;uCf(o,c[370651]|0,0);QAj(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[367044]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);l=c[370652]|0;o=Fvd(c[367030]|0)|0;FFf(o,c[370660]|0,l,0);QAj(o)}if((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0){if((n-j|0)<(h|0)){m=c[367044]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);n=c[370657]|0;o=Fvd(c[367026]|0)|0;TCf(o,n,0);QAj(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=io[c[m+212>>2]&4095](j,c[m+216>>2]|0)|0;c[k>>2]=m}j=c[m>>2]|0;on[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((io[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]=io[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0;m=m+1|0}}return h|0}m=c[367044]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);i=c[370652]|0;k=Fvd(c[367030]|0)|0;FFf(k,c[370654]|0,i,0);QAj(k)}m=c[367044]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);i=c[370652]|0;k=Fvd(c[367030]|0)|0;FFf(k,c[370656]|0,i,0);QAj(k);return 0}function cId(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672897]|0)){Ewj(c[76147]|0);a[1672897]=1}if((e|0)>=0)return e|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=c[370661]|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370655]|0,e,0);QAj(f);return 0}function dId(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672898]|0)){Ewj(c[76148]|0);a[1672898]=1}if((e|0)>=0)return e|0;b=c[367044]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=c[370661]|0;f=Fvd(c[367030]|0)|0;FFf(f,c[370660]|0,e,0);QAj(f);return 0}function eId(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[1672899]|0)){Ewj(c[76149]|0);a[1672899]=1}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[370653]|0,0);QAj(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[367044]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=c[370652]|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370660]|0,e,0);QAj(i)}if(!h){e=c[366991]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[366991]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[366991]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=wWj(h)|0;i=i+g|0;j=i+h|0;f=e+(FRi(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[367044]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=c[370652]|0;h=Fvd(c[367030]|0)|0;FFf(h,c[370656]|0,g,0);QAj(h);return 0}function fId(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[1672900]|0)){Ewj(c[76143]|0);a[1672900]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[370651]|0,0);QAj(i)}if(!g){i=Fvd(c[367041]|0)|0;uCf(i,c[370653]|0,0);QAj(i)}if((f|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[370655]|0,0);QAj(i)}if((h|0)<=-1){i=Fvd(c[367030]|0)|0;mBf(i,c[370660]|0,0);QAj(i)}if((h|0)<(f|0)){i=Fvd(c[367026]|0)|0;MAf(i,c[370662]|0,c[370660]|0,0);QAj(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 hId(a,b){a=a|0;b=b|0;return iId(a,0)|0}function iId(b,d){b=b|0;d=d|0;if(!(a[1672901]|0)){Ewj(c[77675]|0);a[1672901]=1}d=PUj(c[367546]|0)|0;jId(d,b,0);return d|0}function jId(a,b,d){a=a|0;b=b|0;d=d|0;kId(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b|0)lId(a,b,0);return}function kId(b,d){b=b|0;d=d|0;if(!(a[1672903]|0)){Ewj(c[77322]|0);a[1672903]=1}d=PUj(c[367534]|0)|0;mId(d,0);c[b+8>>2]=d;return}function lId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672902]|0)){Ewj(c[77323]|0);a[1672902]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function mId(b,d){b=b|0;d=d|0;if(!(a[1672904]|0)){Ewj(c[77333]|0);a[1672904]=1}nId(b,c[369004]|0,0);return}function nId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672905]|0)){Ewj(c[77332]|0);a[1672905]=1}f=c[367535]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!e){g=Fvd(c[367041]|0)|0;WIf(g,0);QAj(g)}else{c[b+8>>2]=e;return}}function oId(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=io[c[b+212>>2]&4095](a,c[b+216>>2]|0)|0;c[d>>2]=b}return b|0}function pId(b,e){b=b|0;e=e|0;if(!(a[1672906]|0)){Ewj(c[77324]|0);a[1672906]=1}b=c[367535]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function rId(b,d){b=b|0;d=d|0;if(!(a[1672907]|0)){Ewj(c[77325]|0);a[1672907]=1}return PUj(c[367536]|0)|0}function tId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672908]|0)){Ewj(c[77326]|0);a[1672908]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[367537]|0);return b|0}function xId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672909]|0)){Ewj(c[77327]|0);a[1672909]=1}f=Fvd(c[367538]|0)|0;yId(f,0,d,e,0);QAj(f);return 0}function yId(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;TCf(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function AId(b,d){b=b|0;d=d|0;if(!(a[1672910]|0)){Ewj(c[77328]|0);a[1672910]=1}d=PUj(c[367537]|0)|0;pId(d,0);c[c[(c[367535]|0)+80>>2]>>2]=d;d=PUj(c[367534]|0)|0;mId(d,0);c[(c[(c[367535]|0)+80>>2]|0)+4>>2]=d;d=PUj(c[367534]|0)|0;nId(d,c[370663]|0,0);c[(c[(c[367535]|0)+80>>2]|0)+8>>2]=d;return}function BId(b,e){b=b|0;e=e|0;if(!(a[1672911]|0)){Ewj(c[77329]|0);a[1672911]=1}b=c[367535]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367535]|0}return c[c[b+80>>2]>>2]|0}function DId(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;TCf(a,0,0);return}function EId(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;TCf(a,b,0);return}function GId(b,d){b=b|0;d=d|0;if(!(a[1672912]|0)){Ewj(c[77334]|0);a[1672912]=1}d=PUj(c[367539]|0)|0;HId(d,b,0);return d|0}function HId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672913]|0)){Ewj(c[77336]|0);a[1672913]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370664]|0,0);QAj(e)}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function IId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672914]|0)){Ewj(c[77335]|0);a[1672914]=1}if((e|0)!=0?(c[e>>2]|0)==(c[367534]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=fwd(0,g,b,0)|0}else b=0;return b|0}function KId(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 LId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672915]|0)){Ewj(c[77337]|0);a[1672915]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[370665]|0,0);QAj(f)}f=b+8|0;if(a[f>>0]|0?KId(b,0)|0:0){g=Fvd(c[367026]|0)|0;TCf(g,c[370666]|0,0);QAj(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=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g);return 0}function MId(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=IBd(g,f,0)|0}else b=0;return b|0}function NId(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function OId(b,e){b=b|0;e=e|0;if(!(a[1672916]|0)){Ewj(c[77636]|0);a[1672916]=1}b=c[367540]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return}function QId(b,d){b=b|0;d=d|0;if(!(a[1672917]|0)){Ewj(c[77637]|0);a[1672917]=1}return PUj(c[367541]|0)|0}function SId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672918]|0)){Ewj(c[77638]|0);a[1672918]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[367542]|0);return b|0}function WId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672919]|0)){Ewj(c[77639]|0);a[1672919]=1}f=Fvd(c[367543]|0)|0;XId(f,d,e,0);QAj(f);return 0}function XId(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;TCf(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function YId(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672920]|0)){Ewj(c[77640]|0);a[1672920]=1}g=Fvd(c[367543]|0)|0;ZId(g,d,e,f,0);QAj(g);return 0}function ZId(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;TCf(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function $Id(b,d){b=b|0;d=d|0;if(!(a[1672921]|0)){Ewj(c[77641]|0);a[1672921]=1}d=PUj(c[367542]|0)|0;OId(d,0);c[c[(c[367540]|0)+80>>2]>>2]=d;d=PUj(c[367544]|0)|0;aJd(d,0);c[(c[(c[367540]|0)+80>>2]|0)+4>>2]=d;d=PUj(c[367544]|0)|0;bJd(d,c[370663]|0,0);c[(c[(c[367540]|0)+80>>2]|0)+8>>2]=d;return}function aJd(b,d){b=b|0;d=d|0;if(!(a[1672923]|0)){Ewj(c[77646]|0);a[1672923]=1}bJd(b,c[369004]|0,0);return}function bJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672922]|0)){Ewj(c[77645]|0);a[1672922]=1}f=c[367540]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(!e){g=Fvd(c[367041]|0)|0;WIf(g,0);QAj(g)}else{c[b+8>>2]=e;return}}function cJd(b,e){b=b|0;e=e|0;if(!(a[1672924]|0)){Ewj(c[77642]|0);a[1672924]=1}b=c[367540]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367540]|0}return c[c[b+80>>2]>>2]|0}function dJd(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;TCf(a,0,0);return}function eJd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;TCf(a,b,0);return}function gJd(b,d){b=b|0;d=d|0;if(!(a[1672925]|0)){Ewj(c[77647]|0);a[1672925]=1}d=PUj(c[367545]|0)|0;hJd(d,b,0);return d|0}function hJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672926]|0)){Ewj(c[77649]|0);a[1672926]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370664]|0,0);QAj(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function iJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672927]|0)){Ewj(c[77648]|0);a[1672927]=1}if((e|0)!=0?(c[e>>2]|0)==(c[367544]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[366991]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);b=fwd(0,g,b,0)|0}else b=0;return b|0}function kJd(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 lJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mJd(a,c,0)|0}function mJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672928]|0)){Ewj(c[77650]|0);a[1672928]=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=Fvd(c[367026]|0)|0;TCf(f,c[370666]|0,0);QAj(f)}if((d|0)<0){f=Fvd(c[367030]|0)|0;mBf(f,c[369038]|0,0);QAj(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 nJd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mJd(a,d,0)|0}function oJd(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=IBd(b,e,0)|0}else b=0;return b|0}function pJd(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function qJd(b,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[1672929]|0)){Ewj(c[77651]|0);a[1672929]=1}m=Kvd(c[367020]|0,43)|0;c[b>>2]=20127;b=MUj(c[367006]|0,b)|0;Twd(m,b);c[m+16>>2]=b;Twd(m,c[370667]|0);c[m+20>>2]=c[370667];Twd(m,c[370668]|0);c[m+24>>2]=c[370668];Twd(m,c[370669]|0);c[m+28>>2]=c[370669];Twd(m,c[370670]|0);c[m+32>>2]=c[370670];Twd(m,c[370671]|0);c[m+36>>2]=c[370671];Twd(m,c[370672]|0);c[m+40>>2]=c[370672];Twd(m,c[370673]|0);c[m+44>>2]=c[370673];Twd(m,c[370674]|0);c[m+48>>2]=c[370674];Twd(m,c[370675]|0);c[m+52>>2]=c[370675];Twd(m,c[370676]|0);c[m+56>>2]=c[370676];Twd(m,c[370677]|0);c[m+60>>2]=c[370677];c[d>>2]=65e3;d=MUj(c[367006]|0,d)|0;Twd(m,d);c[m+64>>2]=d;Twd(m,c[370678]|0);c[m+68>>2]=c[370678];Twd(m,c[370679]|0);c[m+72>>2]=c[370679];Twd(m,c[370680]|0);c[m+76>>2]=c[370680];Twd(m,c[370681]|0);c[m+80>>2]=c[370681];Twd(m,c[370682]|0);c[m+84>>2]=c[370682];Twd(m,c[370683]|0);c[m+88>>2]=c[370683];c[e>>2]=65001;e=MUj(c[367006]|0,e)|0;Twd(m,e);c[m+92>>2]=e;Twd(m,c[370684]|0);c[m+96>>2]=c[370684];Twd(m,c[370685]|0);c[m+100>>2]=c[370685];Twd(m,c[370686]|0);c[m+104>>2]=c[370686];Twd(m,c[370687]|0);c[m+108>>2]=c[370687];Twd(m,c[370688]|0);c[m+112>>2]=c[370688];c[f>>2]=1200;f=MUj(c[367006]|0,f)|0;Twd(m,f);c[m+116>>2]=f;Twd(m,c[370689]|0);c[m+120>>2]=c[370689];Twd(m,c[370690]|0);c[m+124>>2]=c[370690];Twd(m,c[370691]|0);c[m+128>>2]=c[370691];Twd(m,c[370692]|0);c[m+132>>2]=c[370692];Twd(m,c[370693]|0);c[m+136>>2]=c[370693];c[g>>2]=1201;g=MUj(c[367006]|0,g)|0;Twd(m,g);c[m+140>>2]=g;Twd(m,c[370694]|0);c[m+144>>2]=c[370694];Twd(m,c[370695]|0);c[m+148>>2]=c[370695];c[h>>2]=12e3;h=MUj(c[367006]|0,h)|0;Twd(m,h);c[m+152>>2]=h;Twd(m,c[370696]|0);c[m+156>>2]=c[370696];Twd(m,c[370697]|0);c[m+160>>2]=c[370697];Twd(m,c[370698]|0);c[m+164>>2]=c[370698];c[i>>2]=12001;i=MUj(c[367006]|0,i)|0;Twd(m,i);c[m+168>>2]=i;Twd(m,c[370699]|0);c[m+172>>2]=c[370699];c[j>>2]=28591;j=MUj(c[367006]|0,j)|0;Twd(m,j);c[m+176>>2]=j;Twd(m,c[370700]|0);c[m+180>>2]=c[370700];Twd(m,c[370701]|0);c[m+184>>2]=c[370701];c[(c[(c[367044]|0)+80>>2]|0)+8>>2]=m;j=PUj(c[366998]|0)|0;c[(c[(c[367044]|0)+80>>2]|0)+56>>2]=j;l=k;return}function sJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672930]|0)){Ewj(c[77681]|0);a[1672930]=1}if(a[b+16>>0]|0){e=Fvd(c[367113]|0)|0;ohf(e,c[370702]|0,0);QAj(e)}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else{c[b+20>>2]=d;return}}function tJd(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 uJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672931]|0)){Ewj(c[77654]|0);a[1672931]=1}d=Tvd(d,c[367044]|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,Jo[c[e+180>>2]&8191](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=Jo[c[f+180>>2]&8191](b,c[d+24>>2]|0,c[f+184>>2]|0)|0}else d=0;return d|0}function vJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672932]|0)){Ewj(c[77666]|0);a[1672932]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}e=d+8|0;if(!(c[e>>2]|0))e=0;else{f=(FRi(0,0)|0)+d|0;d=c[b>>2]|0;e=on[c[d+364>>2]&2047](b,f,c[e>>2]|0,c[d+368>>2]|0)|0}return e|0}function wJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672933]|0)){Ewj(c[77668]|0);a[1672933]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370651]|0,0);QAj(e)}else{e=c[b>>2]|0;return Jn[c[e+220>>2]&511](b,d,0,c[d+12>>2]|0,c[e+224>>2]|0)|0}return 0}function xJd(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[1672934]|0)){Ewj(c[77672]|0);a[1672934]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369112]|0,0);QAj(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[367044]|0;j=k+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);k=c[370652]|0;j=Fvd(c[367030]|0)|0;FFf(j,c[370655]|0,k,0);QAj(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=FRi(0,0)|0;m=c[l>>2]|0;k=c[b>>2]|0;k=Gm[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[367044]|0;i=k+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);m=c[370652]|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370656]|0,m,0);QAj(i)}k=c[367044]|0;i=k+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)Cyj(k);m=c[370652]|0;i=Fvd(c[367030]|0)|0;FFf(i,c[370654]|0,m,0);QAj(i);return 0}function yJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672935]|0)){Ewj(c[77670]|0);a[1672935]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369112]|0,0);QAj(h)}g=d+8|0;do if(!(c[g>>2]|0))e=Kvd(c[367005]|0,0)|0;else{h=c[b>>2]|0;h=Jo[c[h+228>>2]&8191](b,d,c[h+232>>2]|0)|0;if(!h){e=Kvd(c[367005]|0,0)|0;break}f=(FRi(0,0)|0)+d|0;e=Kvd(c[367005]|0,h)|0;if(!e)d=0;else d=(c[e+12>>2]|0)==0?0:e+16|0;i=c[b>>2]|0;Gm[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 zJd(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[1672936]|0)){Ewj(c[77671]|0);a[1672936]=1}g=c[b>>2]|0;g=Jn[c[g+220>>2]&511](b,d,e,f,c[g+224>>2]|0)|0;g=Kvd(c[367005]|0,g)|0;h=c[b>>2]|0;hn[c[h+244>>2]&127](b,d,e,f,g,0,c[h+248>>2]|0)|0;return g|0}function AJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672937]|0)){Ewj(c[77673]|0);a[1672937]=1}g=d+12|0;e=c[b>>2]|0;e=Jn[c[e+220>>2]&511](b,d,0,c[g>>2]|0,c[e+224>>2]|0)|0;e=Kvd(c[367005]|0,e)|0;f=c[b>>2]|0;hn[c[f+244>>2]&127](b,d,0,c[g>>2]|0,e,0,c[f+248>>2]|0)|0;return e|0}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;if(!(a[1672938]|0)){Ewj(c[77674]|0);a[1672938]=1}g=c[b>>2]|0;g=Jn[c[g+284>>2]&511](b,d,e,f,c[g+288>>2]|0)|0;g=Kvd(c[367002]|0,g)|0;h=c[b>>2]|0;hn[c[h+292>>2]&127](b,d,e,f,g,0,c[h+296>>2]|0)|0;return g|0}function CJd(b,d){b=b|0;d=d|0;if(!(a[1672939]|0)){Ewj(c[77653]|0);a[1672939]=1}d=Hff(b,0)|0;d=Svd(d,c[367044]|0)|0;a[d+16>>0]=0;return d|0}function DJd(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=io[c[d+196>>2]&4095](e,c[d+200>>2]|0)|0;e=c[a+24>>2]|0;b=c[e>>2]|0;b=io[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 EJd(b,d){b=b|0;d=d|0;if(!(a[1672940]|0)){Ewj(c[77678]|0);a[1672940]=1}return Kvd(c[367005]|0,0)|0}function FJd(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 CHd(0,Jn[c[f+300>>2]&511](a,b,d,e,c[f+304>>2]|0)|0,0)|0}function GJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672941]|0)){Ewj(c[77679]|0);a[1672941]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[370653]|0,0);QAj(e)}else{e=c[b>>2]|0;return Jn[c[e+348>>2]&511](b,d,0,c[d+12>>2]|0,c[e+352>>2]|0)|0}return 0}function HJd(a,b,c){a=a|0;b=b|0;c=c|0;return h3j(b)|0}function IJd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672942]|0)){Ewj(c[77665]|0);a[1672942]=1}b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}a:do if(!(c[(c[b+80>>2]|0)+44>>2]|0)){b=c[367044]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}h=c[(c[b+80>>2]|0)+56>>2]|0;G0g(0,h,0);b=c[367044]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){o=0;Ub(3872,b|0);g=o;o=0;if(g&1)g=14;else{b=c[367044]|0;g=15}}else g=15;b:do if((g|0)==15){b=c[(c[b+80>>2]|0)+44>>2]|0;o=0;f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;break}c:do if(!b){o=0;b=Xb(566,c[367550]|0)|0;f=o;o=0;if(f&1){g=14;break b}o=0;jb(533,b|0,0,0,0);f=o;o=0;d:do if(!(f&1)){e=c[367044]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),f=o,o=0,f&1):0){g=23;break}o=0;f=o;o=0;if(!(f&1)){c[(c[(c[367044]|0)+80>>2]|0)+44>>2]=b;o=0;f=o;o=0;if(f&1){e=Kg(3184)|0;b=D;break}a[b+16>>0]=0;f=c[(c[(c[367044]|0)+80>>2]|0)+44>>2]|0;o=0;e=o;o=0;e:do if(!(e&1)){b=c[366991]|0;e=b+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[b+96>>2]|0)break;o=0;Ub(3872,b|0);e=o;o=0;if(e&1)break e;b=c[366991]|0}while(0);b=c[c[b+80>>2]>>2]|0;o=0;e=Xb(566,c[367534]|0)|0;i=o;o=0;if(i&1){e=Kg(3184)|0;b=D;break d}o=0;Mb(678,e|0,b|0,0);i=o;o=0;do if(!(i&1)){o=0;Mb(684,f|0,e|0,0);i=o;o=0;if(i&1)break;b=c[(c[(c[367044]|0)+80>>2]|0)+44>>2]|0;o=0;i=o;o=0;if(i&1){e=Kg(3184)|0;b=D;break d}else{a[b+16>>0]=1;break c}}while(0);e=Kg(3184)|0;b=D;break d}while(0);e=Kg(3184)|0;b=D}else g=23}else g=23;while(0);if((g|0)==23){e=Kg(3184)|0;b=D}break b}while(0);G0g(0,h,0);break a}while(0);if((g|0)==14){e=Kg(3184)|0;b=D}if((b|0)!=(Og(3184)|0))Cf(e|0);b=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,h,0);if(b|0)TNj(b)}while(0);b=c[367044]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367044]|0}return c[(c[b+80>>2]|0)+44>>2]|0}function JJd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672943]|0)){Ewj(c[77667]|0);a[1672943]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[370651]|0,0);QAj(h)}if((f|0)<=-1){h=Fvd(c[367030]|0)|0;mBf(h,c[369107]|0,0);QAj(h)}h=Kvd(c[367002]|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 Jo[c[f+236>>2]&8191](d,h,c[f+240>>2]|0)|0}function KJd(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[1672944]|0)){Ewj(c[77669]|0);a[1672944]=1}if(!g){j=Fvd(c[367041]|0)|0;uCf(j,c[370653]|0,0);QAj(j)}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[370651]|0,0);QAj(j)}if((f|0)<=-1){j=Fvd(c[367030]|0)|0;mBf(j,c[370655]|0,0);QAj(j)}if((h|0)<=-1){j=Fvd(c[367030]|0)|0;mBf(j,c[370660]|0,0);QAj(j)}j=Kvd(c[367002]|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=Jn[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=Fvd(c[367026]|0)|0;MAf(h,c[370713]|0,c[370660]|0,0);QAj(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 LJd(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 hn[c[h+292>>2]&127](a,b,d,e,f,g,c[h+296>>2]|0)|0}function MJd(b,d){b=b|0;d=d|0;if(!(a[1672945]|0)){Ewj(c[75470]|0);a[1672945]=1}MCd(b,bhh(0,c[369037]|0,0)|0,0);c[b+40>>2]=-2147024362;return}function OJd(a,b,d){a=a|0;b=b|0;d=d|0;MCd(a,b,0);c[a+40>>2]=-2147024362;return}function RJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672946]|0)){Ewj(c[76100]|0);a[1672946]=1}if((SJd(b,0)|0)>>>0<=d>>>0){e=Fvd(c[367025]|0)|0;eph(e,c[369038]|0,0);QAj(e)}if((QMj(b)|0)>1){d=bhh(0,c[369039]|0,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,d,0);QAj(e)}else return SMj(b,d)|0;return 0}function SJd(a,b){a=a|0;b=b|0;var c=0;b=OMj(a,0)|0;c=1;while(1){if((c|0)>=(QMj(a)|0))break;b=S(OMj(a,c)|0,b)|0;c=c+1|0}return b|0}function TJd(a,b){a=a|0;b=b|0;return QMj(a)|0}function UJd(a,b,c){a=a|0;b=b|0;c=c|0;return SMj(a,b)|0}function VJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672947]|0)){Ewj(c[76105]|0);a[1672947]=1}if((SJd(b,0)|0)>>>0<=d>>>0){f=Fvd(c[367025]|0)|0;eph(f,c[369038]|0,0);QAj(f)}if((QMj(b)|0)>1){e=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}else{UMj(b,e,d);return}}function WJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UMj(a,b,c);return}function XJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672948]|0)){Ewj(c[76098]|0);a[1672948]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e);return 0}function YJd(a,b){a=a|0;b=b|0;b=PMj(a,0)|0;ZJd(0,a,b,SJd(a,0)|0,0);return}function ZJd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672949]|0)){Ewj(c[75482]|0);a[1672949]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((f|0)<=-1){g=Fvd(c[367025]|0)|0;eph(g,c[369070]|0,0);QAj(g)}b=PMj(d,0)|0;if((b|0)>(e|0)){g=Fvd(c[367025]|0)|0;eph(g,c[369071]|0,0);QAj(g)}b=e-b|0;if((b|0)>((SJd(d,0)|0)-f|0)){f=Fvd(c[367025]|0)|0;eph(f,c[369072]|0,0);QAj(f)}else{JMj(d,b,f);return}}function _Jd(a,b,c){a=a|0;b=b|0;c=c|0;return PMj(a,b)|0}function $Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672950]|0)){Ewj(c[76099]|0);a[1672950]=1}if((QMj(b)|0)>=2){e=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,e,0);QAj(f)}f=SJd(b,0)|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}if(Xxf(0,SMj(b,e)|0,d,0)|0){e=1;break}else e=e+1|0}return e|0}function aKd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672951]|0)){Ewj(c[76101]|0);a[1672951]=1}if((QMj(b)|0)>=2){e=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,e,0);QAj(f)}e=SJd(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){d=10;break}if(Xxf(0,SMj(b,f)|0,d,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(PMj(b,0)|0)+f|0;else if((d|0)==10)e=(PMj(b,0)|0)+-1|0;return e|0}function bKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672952]|0)){Ewj(c[76102]|0);a[1672952]=1}f=Fvd(c[367036]|0)|0;mxf(f,0);QAj(f)}function cKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672953]|0)){Ewj(c[76103]|0);a[1672953]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function dKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672954]|0)){Ewj(c[76104]|0);a[1672954]=1}e=Fvd(c[367036]|0)|0;mxf(e,0);QAj(e)}function eKd(a,b){a=a|0;b=b|0;return SJd(a,0)|0}function hKd(b,d){b=b|0;d=d|0;if(!(a[1672955]|0)){Ewj(c[75679]|0);a[1672955]=1}d=Fvd(c[367036]|0)|0;Xpf(d,c[369040]|0,0);QAj(d)}function iKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672956]|0)){Ewj(c[75960]|0);a[1672956]=1}e=Fvd(c[367036]|0)|0;Xpf(e,c[369040]|0,0);QAj(e)}function jKd(a,b,c){a=a|0;b=b|0;c=c|0;return OMj(a,b)|0}function kKd(a,b){a=a|0;b=b|0;b=SJd(a,0)|0;D=((b|0)<0)<<31>>31;return b|0}function mKd(a,b,c){a=a|0;b=b|0;c=c|0;c=OMj(a,b)|0;D=((c|0)<0)<<31>>31;return c|0}function nKd(a,b,c){a=a|0;b=b|0;c=c|0;return RMj(a,b)|0}function oKd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TMj(a,b,c);return}function pKd(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 NMj(b,c,d,e,f)|0}function qKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return MMj(b,c,d)|0}function vKd(b,d){b=b|0;d=d|0;if(!(a[1672957]|0)){Ewj(c[75537]|0);a[1672957]=1}d=PUj(c[367108]|0)|0;wKd(d,b,0);return d|0}function wKd(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]=SJd(b,0)|0;return}function xKd(a,b,c){a=a|0;b=b|0;c=c|0;c=PMj(a,b)|0;return c+-1+(OMj(a,b)|0)|0}function yKd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672958]|0)){Ewj(c[75542]|0);a[1672958]=1}if((QMj(b)|0)!=1){f=bhh(0,c[369041]|0,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,f,0);QAj(e)}if((PMj(b,0)|0)<=(d|0)?(xKd(b,0,0)|0)>=(d|0):0)return SMj(b,d-(PMj(b,0)|0)|0)|0;e=bhh(0,c[369042]|0,0)|0;f=Fvd(c[367025]|0)|0;eph(f,e,0);QAj(f);return 0}function zKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672959]|0)){Ewj(c[75543]|0);a[1672959]=1}f=Kvd(c[367014]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return RMj(b,f)|0}function AKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672960]|0)){Ewj(c[75545]|0);a[1672960]=1}g=Kvd(c[367014]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return RMj(b,g)|0}function BKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672961]|0)){Ewj(c[75541]|0);a[1672961]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=bhh(0,c[369043]|0,0)|0;f=Fvd(c[367030]|0)|0;FFf(f,c[369038]|0,e,0);QAj(f)}else return yKd(b,d,0)|0;return 0}function CKd(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[1672962]|0)){Ewj(c[75544]|0);a[1672962]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=bhh(0,c[369043]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369044]|0,e,0);QAj(h)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=bhh(0,c[369043]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369045]|0,g,0);QAj(h)}else return zKd(b,d,f,0)|0;return 0}function DKd(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[1672963]|0)){Ewj(c[75539]|0);a[1672963]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=bhh(0,c[369043]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[369044]|0,e,0);QAj(j)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=bhh(0,c[369043]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[369045]|0,g,0);QAj(j)}if(i>>>0>0|(i|0)==0&h>>>0>2147483647){i=bhh(0,c[369043]|0,0)|0;j=Fvd(c[367030]|0)|0;FFf(j,c[369046]|0,i,0);QAj(j)}else return AKd(b,d,f,h,0)|0;return 0}function EKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672964]|0)){Ewj(c[76043]|0);a[1672964]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=bhh(0,c[369043]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{FKd(b,d,e,0);return}}function FKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672965]|0)){Ewj(c[76042]|0);a[1672965]=1}if((QMj(b)|0)!=1){g=bhh(0,c[369041]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}if((PMj(b,0)|0)<=(e|0)?(xKd(b,0,0)|0)>=(e|0):0){UMj(b,d,e-(PMj(b,0)|0)|0);return}f=bhh(0,c[369047]|0,0)|0;g=Fvd(c[367025]|0)|0;eph(g,f,0);QAj(g)}function GKd(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[1672966]|0)){Ewj(c[76044]|0);a[1672966]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=bhh(0,c[369043]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369044]|0,f,0);QAj(i)}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=Kvd(c[367014]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;TMj(b,d,i);return}else{h=bhh(0,c[369043]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369045]|0,h,0);QAj(i)}}function HKd(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[1672967]|0)){Ewj(c[76041]|0);a[1672967]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=bhh(0,c[369043]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[369044]|0,f,0);QAj(k)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=bhh(0,c[369043]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[369045]|0,h,0);QAj(k)}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){k=Kvd(c[367014]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;TMj(b,d,k);return}else{j=bhh(0,c[369043]|0,0)|0;k=Fvd(c[367030]|0)|0;FFf(k,c[369046]|0,j,0);QAj(k)}}function IKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672968]|0)){Ewj(c[76045]|0);a[1672968]=1}g=Kvd(c[367014]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;TMj(b,d,g);return}function JKd(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[1672969]|0)){Ewj(c[76040]|0);a[1672969]=1}h=Kvd(c[367014]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;TMj(b,d,h);return}function KKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672970]|0)){Ewj(c[75508]|0);a[1672970]=1}f=Kvd(c[367014]|0,1)|0;c[f+16>>2]=e;return LKd(0,d,f,0)|0}function LKd(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[1672971]|0)){Ewj(c[75506]|0);a[1672971]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369048]|0,0);QAj(g)}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[369049]|0,0);QAj(g)}if((c[f+12>>2]|0)>=256){g=Fvd(c[367109]|0)|0;Q4g(g,0);QAj(g)}b=c[e>>2]|0;b=io[c[b+468>>2]&4095](e,c[b+472>>2]|0)|0;if(!(Y3g(b,0)|0)){e=Fvd(c[367026]|0)|0;MAf(e,c[369050]|0,c[369048]|0,0);QAj(e)}g=c[367008]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366803];c[h>>2]=c[i>>2];if(c4g(b,R3g(0,h,0)|0,0)|0){i=Fvd(c[367036]|0)|0;Xpf(i,c[369051]|0,0);QAj(i)}i=c[b>>2]|0;if(io[c[i+772>>2]&4095](b,c[i+776>>2]|0)|0){f=Fvd(c[367036]|0)|0;Xpf(f,c[369052]|0,0);QAj(f)}else{f=MMj(b,f,0)|0;l=j;return f|0}return 0}function MKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672972]|0)){Ewj(c[75505]|0);a[1672972]=1}g=Kvd(c[367014]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return LKd(0,d,g,0)|0}function NKd(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[1672973]|0)){Ewj(c[75507]|0);a[1672973]=1}h=Kvd(c[367014]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return LKd(0,d,h,0)|0}function OKd(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[1672974]|0)){Ewj(c[75509]|0);a[1672974]=1}if(!e){b=Fvd(c[367041]|0)|0;uCf(b,c[369048]|0,0);QAj(b)}if(!f){b=Fvd(c[367041]|0)|0;uCf(b,c[369049]|0,0);QAj(b)}if(!g){b=Fvd(c[367041]|0)|0;uCf(b,c[369053]|0,0);QAj(b)}b=c[e>>2]|0;e=io[c[b+468>>2]&4095](e,c[b+472>>2]|0)|0;if(!(Y3g(e,0)|0)){b=Fvd(c[367026]|0)|0;MAf(b,c[369050]|0,c[369048]|0,0);QAj(b)}b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[i>>2]=c[366803];c[h>>2]=c[i>>2];if(c4g(e,R3g(0,h,0)|0,0)|0){m=Fvd(c[367036]|0)|0;Xpf(m,c[369051]|0,0);QAj(m)}m=c[e>>2]|0;if(io[c[m+772>>2]&4095](e,c[m+776>>2]|0)|0){m=Fvd(c[367036]|0)|0;Xpf(m,c[369052]|0,0);QAj(m)}h=c[f+12>>2]|0;if((h|0)<=0){i=bhh(0,c[369054]|0,0)|0;m=Fvd(c[367026]|0)|0;TCf(m,i,0);QAj(m)}if((h|0)==(c[g+12>>2]|0))k=0;else{i=bhh(0,c[369055]|0,0)|0;m=Fvd(c[367026]|0)|0;TCf(m,i,0);QAj(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=Vbk(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=bhh(0,c[369056]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[369049]|0,g,0);QAj(m)}else if((b|0)==25){g=bhh(0,c[369057]|0,0)|0;m=Fvd(c[367030]|0)|0;FFf(m,c[369049]|0,g,0);QAj(m)}else if((b|0)==27)if((h|0)<256){m=MMj(e,f,g)|0;l=j;return m|0}else{m=Fvd(c[367109]|0)|0;Q4g(m,0);QAj(m)}return 0}function PKd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672975]|0)){Ewj(c[75538]|0);a[1672975]=1}f=c[d+12>>2]|0;g=Kvd(c[367014]|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=bhh(0,c[369059]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369058]|0,d,0);QAj(h)}else if((b|0)==8)return g|0;return 0}function QKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672976]|0)){Ewj(c[75504]|0);a[1672976]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369049]|0,0);QAj(f)}else return LKd(0,d,PKd(0,e,0)|0,0)|0;return 0}function RKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672977]|0)){Ewj(c[75540]|0);a[1672977]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369060]|0,0);QAj(e)}else return RMj(b,PKd(0,d,0)|0)|0;return 0}function SKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672978]|0)){Ewj(c[76039]|0);a[1672978]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369060]|0,0);QAj(f)}else{TMj(b,d,PKd(0,e,0)|0);return}}function TKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672979]|0)){Ewj(c[75477]|0);a[1672979]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}do if(e){if((QMj(d)|0)>1){b=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,b,0);QAj(f)}if(SJd(d,0)|0)if(!(UUj(e,c[367110]|0)|0)){e=bhh(0,c[369062]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,e,0);QAj(f)}else{g=PMj(d,0)|0;g=UKd(0,d,g,OMj(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function UKd(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[1672980]|0)){Ewj(c[75510]|0);a[1672980]=1}if(!i){b=c[367111]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367111]|0}k=c[c[b+80>>2]>>2]|0}else k=i;i=f;j=f+-1+g|0;a:while(1){f=i;while(1){if((j|0)<(f|0)){j=25;break a}b=((j-f|0)/2|0)+f|0;o=0;i=Fb(3914,e|0,b|0)|0;g=o;o=0;if(g&1){j=13;break a}o=0;i=fb(413,0,c[367112]|0,k|0,i|0,h|0)|0;g=o;o=0;if(g&1){j=14;break a}if(!i){j=26;break a}if((i|0)>=1)break;f=b+1|0}i=f;j=b+-1|0}if((j|0)==13){b=Kg(3184)|0;i=D}else if((j|0)==14){b=Kg(3184)|0;i=D}else if((j|0)==25){b=~f;j=26}if((j|0)==26)return b|0;if((i|0)==(Og(3184)|0)){b=$j(b|0)|0;i=c[b>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;h=o;o=0;do if(!(h&1))if(j){Ii();e=bhh(0,c[369069]|0,0)|0;h=Fvd(c[367113]|0)|0;Pnf(h,e,i,0);QAj(h)}else{h=Hk(4)|0;c[h>>2]=c[b>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else l=b}else l=b;Cf(l|0);return 0}function WKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672981]|0)){Ewj(c[75474]|0);a[1672981]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((QMj(d)|0)>1){b=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,b,0);QAj(g)}if(!(SJd(d,0)|0))b=-1;else{if(!((e|0)==0|(f|0)!=0)?(UUj(e,c[367110]|0)|0)==0:0){b=bhh(0,c[369063]|0,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,b,0);QAj(g)}b=PMj(d,0)|0;b=UKd(0,d,b,OMj(d,0)|0,e,f,0)|0}return b|0}function XKd(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[1672982]|0)){Ewj(c[75476]|0);a[1672982]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if((QMj(d)|0)>1){b=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,b,0);QAj(h)}if((PMj(d,0)|0)>(e|0)){b=bhh(0,c[369064]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369038]|0,b,0);QAj(h)}if((f|0)<0){b=bhh(0,c[369066]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369065]|0,b,0);QAj(h)}h=PMj(d,0)|0;if((h-f+(OMj(d,0)|0)|0)<(e|0)){b=bhh(0,c[369067]|0,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,b,0);QAj(h)}if(!(SJd(d,0)|0))b=-1;else{if(g|0?(UUj(g,c[367110]|0)|0)==0:0){b=bhh(0,c[369068]|0,0)|0;h=Fvd(c[367026]|0)|0;TCf(h,b,0);QAj(h)}b=UKd(0,d,e,f,g,0,0)|0}return b|0}function YKd(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[1672983]|0)){Ewj(c[75475]|0);a[1672983]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369061]|0,0);QAj(i)}if((QMj(d)|0)>1){b=bhh(0,c[369039]|0,0)|0;i=Fvd(c[367107]|0)|0;bph(i,b,0);QAj(i)}if((PMj(d,0)|0)>(e|0)){b=bhh(0,c[369064]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369038]|0,b,0);QAj(i)}if((f|0)<0){b=bhh(0,c[369066]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369065]|0,b,0);QAj(i)}i=PMj(d,0)|0;if((i-f+(OMj(d,0)|0)|0)<(e|0)){b=bhh(0,c[369067]|0,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,b,0);QAj(i)}if(!(SJd(d,0)|0))b=-1;else{if(!((g|0)==0|(h|0)!=0)?(UUj(g,c[367110]|0)|0)==0:0){b=bhh(0,c[369063]|0,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,b,0);QAj(i)}b=UKd(0,d,e,f,g,h,0)|0}return b|0}function ZKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JMj(b,c,d);return}function _Kd(a,b){a=a|0;b=b|0;return KMj(a)|0}function $Kd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672984]|0)){Ewj(c[75498]|0);a[1672984]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369073]|0,0);QAj(g)}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369074]|0,0);QAj(g)}else{g=PMj(d,0)|0;aLd(0,d,g,e,PMj(e,0)|0,f,0);return}}function aLd(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,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+8|0;m=s+4|0;n=s;if(!(a[1672985]|0)){Ewj(c[75500]|0);a[1672985]=1}if(!e){q=Fvd(c[367041]|0)|0;uCf(q,c[369073]|0,0);QAj(q)}if(!g){q=Fvd(c[367041]|0)|0;uCf(q,c[369074]|0,0);QAj(q)}if((i|0)<=-1){p=bhh(0,c[369066]|0,0)|0;q=Fvd(c[367030]|0)|0;FFf(q,c[369065]|0,p,0);QAj(q)}if((f|0)<=-1){p=bhh(0,c[369066]|0,0)|0;q=Fvd(c[367030]|0)|0;FFf(q,c[369075]|0,p,0);QAj(q)}if((h|0)<=-1){p=bhh(0,c[369066]|0,0)|0;q=Fvd(c[367030]|0)|0;FFf(q,c[369076]|0,p,0);QAj(q)}a:do if(!(NMj(e,f,g,h,i)|0)){k=f-(PMj(e,0)|0)|0;f=h-(PMj(g,0)|0)|0;if((k|0)>((SJd(e,0)|0)-i|0)){q=Fvd(c[367026]|0)|0;TCf(q,c[369065]|0,0);QAj(q)}if((f|0)>((SJd(g,0)|0)-i|0)){j=c[369077]|0;b=c[366991]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}p=c[c[b+80>>2]>>2]|0;q=Fvd(c[367026]|0)|0;MAf(q,j,p,0);QAj(q)}q=QMj(e)|0;if((q|0)!=(QMj(g)|0)){p=bhh(0,c[369055]|0,0)|0;q=Fvd(c[367107]|0)|0;bph(q,p,0);QAj(q)}h=Jff(e,0)|0;p=c[h>>2]|0;p=io[c[p+516>>2]&4095](h,c[p+520>>2]|0)|0;h=Jff(g,0)|0;q=c[h>>2]|0;q=io[c[q+516>>2]&4095](h,c[q+520>>2]|0)|0;if((k|0)>(f|0)|(Oif(0,e,g,0)|0)^1){b=0;while(1){if((b|0)>=(i|0))break a;n=SMj(e,b+k|0)|0;o=0;Mb(2708,g|0,n|0,b+f|0);n=o;o=0;if(n&1)break;b=b+1|0}b=Kg(3184)|0;n=D;if((n|0)==(Og(3184)|0)){j=$j(b|0)|0;o=0;b=Fb(3908,c[366998]|0,c[c[j>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!b){r=Hk(4)|0;c[r>>2]=c[j>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}Ii();b=c[367008]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[m>>2]=c[366805];c[r>>2]=c[m>>2];if(c4g(p,R3g(0,r,0)|0,0)|0){r=Fvd(c[367114]|0)|0;Lnf(r,0);QAj(r)}h=bhh(0,c[369078]|0,0)|0;f=c[p>>2]|0;f=io[c[f+324>>2]&4095](p,c[f+328>>2]|0)|0;b=c[q>>2]|0;b=io[c[b+324>>2]&4095](q,c[b+328>>2]|0)|0;j=c[366991]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Cyj(j)}while(0);q=NGd(0,h,f,b,0)|0;r=Fvd(c[367115]|0)|0;bLd(r,q,0);QAj(r)}while(0);b=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1)j=59;else j=58}else j=58}else{b=i;do{if((b|0)<1)break a;b=b+-1|0;m=SMj(e,b+k|0)|0;o=0;Mb(2708,g|0,m|0,b+f|0);m=o;o=0}while(!(m&1));b=Kg(3184)|0;m=D;if((m|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;j=Fb(3908,c[366998]|0,c[c[b>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!j){r=Hk(4)|0;c[r>>2]=c[b>>2];o=0;Mb(2706,r|0,3184,0);o=0;break}Ii();b=c[367008]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[n>>2]=c[366805];c[r>>2]=c[n>>2];if(c4g(p,R3g(0,r,0)|0,0)|0){r=Fvd(c[367114]|0)|0;Lnf(r,0);QAj(r)}h=bhh(0,c[369078]|0,0)|0;f=c[p>>2]|0;f=io[c[f+324>>2]&4095](p,c[f+328>>2]|0)|0;b=c[q>>2]|0;b=io[c[b+324>>2]&4095](q,c[b+328>>2]|0)|0;j=c[366991]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;Cyj(j)}while(0);q=NGd(0,h,f,b,0)|0;r=Fvd(c[367115]|0)|0;bLd(r,q,0);QAj(r)}while(0);b=Jg()|0;o=0;$a(234);r=o;o=0;if(r&1)j=59;else j=58}else j=58}if((j|0)==58)Cf(b|0);else if((j|0)==59){r=Kg(0)|0;vyd(r)}}while(0);l=s;return}function bLd(a,b,d){a=a|0;b=b|0;d=d|0;MCd(a,b,0);c[a+40>>2]=-2146233085;return}function cLd(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[1672986]|0)){Ewj(c[75501]|0);a[1672986]=1}if(!d){l=Fvd(c[367041]|0)|0;uCf(l,c[369073]|0,0);QAj(l)}if(!g){l=Fvd(c[367041]|0)|0;uCf(l,c[369074]|0,0);QAj(l)}l=Vbk(e|0,f|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&l>>>0>4294967295){f=bhh(0,c[369079]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369075]|0,f,0);QAj(l)}l=Vbk(h|0,i|0,-2147483648,0)|0;i=D;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=bhh(0,c[369079]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369076]|0,i,0);QAj(l)}if(k>>>0>0|(k|0)==0&j>>>0>2147483647){k=bhh(0,c[369043]|0,0)|0;l=Fvd(c[367030]|0)|0;FFf(l,c[369065]|0,k,0);QAj(l)}else{aLd(0,d,e,g,h,j,0);return}}function dLd(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[1672987]|0)){Ewj(c[75499]|0);a[1672987]=1}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=bhh(0,c[369043]|0,0)|0;h=Fvd(c[367030]|0)|0;FFf(h,c[369065]|0,g,0);QAj(h)}else{$Kd(0,d,e,f,0);return}}function eLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672988]|0)){Ewj(c[75546]|0);a[1672988]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else return fLd(0,d,e,0,SJd(d,0)|0,0)|0;return 0}function fLd(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[1672989]|0)){Ewj(c[75548]|0);a[1672989]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if((QMj(d)|0)>=2){b=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,b,0);QAj(h)}if(((g|0)>=0?(PMj(d,0)|0)<=(f|0):0)?(f+-1|0)<=((xKd(d,0,0)|0)-g|0):0){b=g+f|0;while(1){if((f|0)>=(b|0)){i=15;break}if(Xxf(0,SMj(d,f)|0,e,0)|0)break;f=f+1|0}if((i|0)==15)f=(PMj(d,0)|0)+-1|0;return f|0}i=Fvd(c[367030]|0)|0;ZIf(i,0);QAj(i);return 0}function gLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672990]|0)){Ewj(c[75547]|0);a[1672990]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else return fLd(0,d,e,f,(SJd(d,0)|0)-f|0,0)|0;return 0}function iLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672991]|0)){Ewj(c[76017]|0);a[1672991]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if(!(SJd(d,0)|0))b=(PMj(d,0)|0)+-1|0;else b=jLd(0,d,e,(SJd(d,0)|0)+-1|0,0)|0;return b|0}function jLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672992]|0)){Ewj(c[76018]|0);a[1672992]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}else return kLd(0,d,e,f,f+1-(PMj(d,0)|0)|0,0)|0;return 0}function kLd(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[1672993]|0)){Ewj(c[76019]|0);a[1672993]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if((QMj(d)|0)>=2){b=bhh(0,c[369039]|0,0)|0;h=Fvd(c[367107]|0)|0;bph(h,b,0);QAj(h)}b=PMj(d,0)|0;a:do if(!(SJd(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(xKd(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(Xxf(0,SMj(d,i)|0,e,0)|0)break a;i=i+-1|0}i=b+-1|0;break}j=Fvd(c[367030]|0)|0;ZIf(j,0);QAj(j)}while(0);return i|0}function lLd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672994]|0)){Ewj(c[75523]|0);a[1672994]=1}do if(!(UUj(d,c[367014]|0)|0)){if(UUj(d,c[367117]|0)|0){e=c[368110]|0;b=PUj(c[367116]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}if(!(UUj(d,c[367020]|0)|0)){e=c[368112]|0;b=PUj(c[367116]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}else{e=c[368111]|0;b=PUj(c[367116]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}}else{e=c[368109]|0;b=PUj(c[367116]|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 nLd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672995]|0)){Ewj(c[76037]|0);a[1672995]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}else{e=PMj(d,0)|0;oLd(0,d,e,OMj(d,0)|0,0);return}}function oLd(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[1672996]|0)){Ewj(c[76038]|0);a[1672996]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((QMj(d)|0)>=2){b=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,b,0);QAj(g)}if(!((f|0)>-1&(PMj(d,0)|0)<=(e|0))){g=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g)}if((1-f+(xKd(d,0,0)|0)|0)<(e|0)){g=Fvd(c[367026]|0)|0;PIf(g,0);QAj(g)}b=e+-1+f|0;f=UUj(d,c[367020]|0)|0;a:do if(!f){f=UUj(d,c[367014]|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=UUj(d,c[367117]|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=lLd(0,d,0)|0;while(1){if((e|0)>=(b|0))break a;pLd(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;Twd(f,k);c[g>>2]=k;Twd(f,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while(0);return}function pLd(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)pLd(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)Nn[e&2047](g,b,d,c[f>>2]|0);else On[e&511](0,g,b,d,c[f>>2]|0);return}function qLd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672997]|0)){Ewj(c[76048]|0);a[1672997]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}else{e=PMj(d,0)|0;rLd(0,d,0,e,OMj(d,0)|0,0,0);return}}function rLd(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;if(!(a[1672998]|0)){Ewj(c[76046]|0);a[1672998]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369080]|0,0);QAj(i)}do if((QMj(d)|0)<=1){if(e){if((QMj(e)|0)>=2)break;i=PMj(d,0)|0;if((i|0)==(PMj(e,0)|0))j=1;else{i=Fvd(c[367026]|0)|0;PIf(i,0);QAj(i)}}else j=0;if((PMj(d,0)|0)>(f|0)){i=Fvd(c[367030]|0)|0;mBf(i,c[369038]|0,0);QAj(i)}if((g|0)<=-1){b=bhh(0,c[369066]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369065]|0,b,0);QAj(i)}i=SJd(d,0)|0;do if((i-f-(PMj(d,0)|0)|0)>=(g|0)){if(j?((SJd(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)b=lLd(0,e,0)|0;else b=0;if(UUj(d,c[367117]|0)|0){sLd(0,UUj(d,c[367117]|0)|0,f,g,b,0);break}if((UUj(d,c[367023]|0)|0)==0?UUj(d,c[367014]|0)|0:0){tLd(0,UUj(d,c[367014]|0)|0,f,g,b,0);break}if(UUj(d,c[367002]|0)|0){uLd(0,UUj(d,c[367002]|0)|0,f,g,b,0);break}}o=0;Cb(8,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);h=o;o=0;if(h&1){b=Kg(3184)|0;h=D;if((h|0)==(Og(3184)|0)){b=$j(b|0)|0;i=c[b>>2]|0;o=0;j=Fb(3908,c[367032]|0,c[i>>2]|0)|0;h=o;o=0;do if(!(h&1))if(j){Ii();g=bhh(0,c[369081]|0,0)|0;h=Fvd(c[367113]|0)|0;Pnf(h,g,i,0);QAj(h)}else{h=Hk(4)|0;c[h>>2]=c[b>>2];o=0;Mb(2706,h|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else k=b}else k=b;Cf(k|0)}}while(0);return}while(0);k=Fvd(c[367026]|0)|0;PIf(k,0);QAj(k)}while(0);k=Fvd(c[367107]|0)|0;aph(k,0);QAj(k)}function sLd(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=yLd(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{pLd(e,l,f,0);a=1}}l=l+1|0}}while((d|0)!=1|a);return}function tLd(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=yLd(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{pLd(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function uLd(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=yLd(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{pLd(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function vLd(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=SMj(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((wLd(0,SMj(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((wLd(0,j,SMj(b,g)|0,f,0)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;xLd(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)vLd(0,b,c,d,g,f,0);if(i)break;else d=a}return}function wLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672999]|0)){Ewj(c[75483]|0);a[1672999]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b)if(!f){b=c[367110]|0;b=kvh(0,b,Bvd(d,b)|0,e)|0;break}else{b=zGh(0,c[367112]|0,f,d,e)|0;break}else b=1;while(0);return b|0}function xLd(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=SMj(b,d)|0;UMj(b,yKd(b,e,0)|0,d);UMj(b,f,e);if(c|0){f=SMj(c,d)|0;UMj(c,SMj(c,e)|0,d);UMj(c,f,e)}return}function yLd(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 zLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673e3]|0)){Ewj(c[76049]|0);a[1673e3]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369080]|0,0);QAj(f)}else{f=PMj(d,0)|0;rLd(0,d,e,f,OMj(d,0)|0,0,0);return}}function ALd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673001]|0)){Ewj(c[76050]|0);a[1673001]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}else{f=PMj(d,0)|0;rLd(0,d,0,f,OMj(d,0)|0,e,0);return}}function BLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rLd(0,b,0,c,d,0,0);return}function CLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673002]|0)){Ewj(c[76047]|0);a[1673002]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369080]|0,0);QAj(g)}else{g=PMj(d,0)|0;rLd(0,d,e,g,OMj(d,0)|0,f,0);return}}function DLd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rLd(0,b,c,d,e,0,0);return}function ELd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rLd(0,b,0,c,d,e,0);return}function FLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673003]|0)){Ewj(c[75566]|0);a[1673003]=1}f=UUj(b,c[367014]|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 GLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673004]|0)){Ewj(c[76023]|0);a[1673004]=1}b=UUj(b,c[367020]|0)|0;g=b+16+(d<<2)|0;d=c[g>>2]|0;f=b+16+(e<<2)|0;e=c[f>>2]|0;Twd(b,e);c[g>>2]=e;Twd(b,d);c[f>>2]=d;return}function HLd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=SMj(a,b)|0;UMj(a,yKd(a,c,0)|0,b);UMj(a,d,c);return}function ILd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1673005]|0)){Ewj(c[75511]|0);a[1673005]=1}f=UUj(b,c[367117]|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 JLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673006]|0)){Ewj(c[75502]|0);a[1673006]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((QMj(b)|0)>1){g=bhh(0,c[369039]|0,0)|0;f=Fvd(c[367107]|0)|0;bph(f,g,0);QAj(f)}f=OMj(b,0)|0;g=PMj(d,0)|0;if((f+e|0)>((OMj(d,0)|0)+g|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369082]|0,0);QAj(g)}if((QMj(d)|0)>1){f=bhh(0,c[369039]|0,0)|0;g=Fvd(c[367107]|0)|0;bph(g,f,0);QAj(g)}if((e|0)<0){f=bhh(0,c[369066]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{g=PMj(b,0)|0;aLd(0,b,g,d,e,OMj(b,0)|0,0);return}}function KLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673007]|0)){Ewj(c[75503]|0);a[1673007]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=bhh(0,c[369043]|0,0)|0;g=Fvd(c[367030]|0)|0;FFf(g,c[369038]|0,f,0);QAj(g)}else{JLd(b,d,e,0);return}}function LLd(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;aLd(0,b,c,d,e,f,0);return}function MLd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1673008]|0)){Ewj(c[80536]|0);a[1673008]=1}d=c[b+12>>2]|0;if((d|0)<0){f=bhh(0,c[369083]|0,0)|0;e=Fvd(c[367113]|0)|0;ohf(e,f,0);QAj(e)}if((d|0)<(c[b+16>>2]|0))return SMj(c[b+8>>2]|0,d)|0;else{e=bhh(0,c[369084]|0,0)|0;f=Fvd(c[367113]|0)|0;ohf(f,e,0);QAj(f)}return 0}function NLd(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 QLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sn[c[c[a+20>>2]>>2]&4095](b,d);return}function RLd(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[1673009]|0)){Ewj(c[80916]|0);a[1673009]=1}c[j+8>>2]=0;c[j>>2]=MUj(c[367006]|0,h)|0;c[j+4>>2]=MUj(c[367006]|0,i)|0;g=Cxj(b,j,f,g)|0;l=k;return g|0}function TLd(b,d){b=b|0;d=d|0;if(!(a[1673010]|0)){Ewj(c[76138]|0);a[1673010]=1}MCd(b,bhh(0,c[369085]|0,0)|0,0);c[b+40>>2]=-2146233085;return}function WLd(a,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)WLd(f,b,d,e);f=a+20|0;qyj(c[f>>2]|0);h=yXj(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){po[e&4095](b,d,c[f>>2]|0);break}else{Nn[e&2047](i,b,d,c[f>>2]|0);break}}else On[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function _Ld(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)_Ld(e,b,d);e=a+20|0;qyj(c[e>>2]|0);f=yXj(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){Sn[d&4095](b,c[e>>2]|0);break}else{po[d&4095](g,b,c[e>>2]|0);break}}else Nn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function cMd(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[1673011]|0)){Ewj(c[76229]|0);a[1673011]=1}if(!e){e=Fvd(c[367041]|0)|0;uCf(e,c[369086]|0,0);QAj(e)}if(!f){e=Fvd(c[367041]|0)|0;uCf(e,c[369087]|0,0);QAj(e)}b=c[367008]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);c[h>>2]=c[366806];c[g>>2]=c[h>>2];h=R3g(0,g,0)|0;e=c[h>>2]|0;if(Jo[c[e+500>>2]&8191](h,f,c[e+504>>2]|0)|0){l=i;return}else{e=bhh(0,c[369088]|0,0)|0;f=Fvd(c[367026]|0)|0;MAf(f,e,c[369087]|0,0);QAj(f)}}function dMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eMd(0,b,c,1,0)|0}function eMd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673012]|0)){Ewj(c[76231]|0);a[1673012]=1}cMd(0,e,f,0);b=c[367118]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return svf(0,e,f,g,0)|0}function gMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hMd(0,b,c,1,0)|0}function hMd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;cMd(0,b,d,0);f=c[b>>2]|0;if(on[c[f+276>>2]&2047](b,d,e,c[f+280>>2]|0)|0)a=1;else{a=c[b>>2]|0;a=iMd(0,io[c[a+244>>2]&4095](b,c[a+248>>2]|0)|0,d,e,0)|0}return a|0}function iMd(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[1673013]|0)){Ewj(c[76232]|0);a[1673013]=1}cMd(0,e,f,0);h=c[e>>2]|0;switch(io[c[h+236>>2]&4095](e,c[h+240>>2]|0)|0){case 16:{i=c[367118]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)Cyj(i);i=Dvf(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=on[c[i+268>>2]&2047](e,f,g,c[i+272>>2]|0)|0;break}default:{f=bhh(0,c[369089]|0,0)|0;g=Fvd(c[367036]|0)|0;Xpf(g,f,0);QAj(g)}}return i|0}function jMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iMd(0,b,c,1,0)|0}function kMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673014]|0)){Ewj(c[76230]|0);a[1673014]=1}if((d|0)!=0?(Tvd(d,c[367119]|0)|0)!=0:0)b=G8g(0,b,d,0)|0;else b=0;return b|0}function lMd(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function qMd(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;if(!(a[1673015]|0)){Ewj(c[76385]|0);a[1673015]=1}h[b>>3]=1.0;e=c[(c[367047]|0)+80>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;l=d;return}function rMd(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 tMd(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1673016]|0)){Ewj(c[76386]|0);a[1673016]=1}b=c[367047]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=vMd(0,uMd(0,e,0)|0,0,0)|0;return f|0}function uMd(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[1673019]|0)){Ewj(c[76388]|0);a[1673019]=1}b=c[367047]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367047]|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)Cyj(b);b=xMd(0,f,8,0)|0}else{b=Kvd(c[367005]|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 vMd(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[1673017]|0)){Ewj(c[76390]|0);a[1673017]=1}b=g;c[b>>2]=0;c[b+4>>2]=0;b=c[367047]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);wMd(0,g,e,f,8,0);i=g;D=c[i+4>>2]|0;l=h;return c[i>>2]|0}function wMd(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[1673018]|0)){Ewj(c[76389]|0);a[1673018]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[368787]|0,0);QAj(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i+-1|0)>=(f|0)):0){if((i-g|0)<(f|0)){h=Fvd(c[367026]|0)|0;TCf(h,c[369092]|0,0);QAj(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=Fvd(c[367030]|0)|0;FFf(g,c[369090]|0,c[369091]|0,0);QAj(g)}function xMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673020]|0)){Ewj(c[76387]|0);a[1673020]=1}g=Kvd(c[367005]|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 yMd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673021]|0)){Ewj(c[76392]|0);a[1673021]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[368787]|0,0);QAj(f)}b=c[367047]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return zMd(0,e,0,c[e+12>>2]|0,0)|0}function zMd(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[1673022]|0)){Ewj(c[76391]|0);a[1673022]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369093]|0,0);QAj(i)}a:do if((f|0)>=0){b=c[e+12>>2]|0;do if((b|0)>(f|0)){if((g|0)<=-1){i=Fvd(c[367030]|0)|0;FFf(i,c[369065]|0,c[369094]|0,0);QAj(i)}if((b-g|0)<(f|0)){i=Fvd(c[367026]|0)|0;TCf(i,c[369095]|0,0);QAj(i)}if(!g){b=c[366991]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;break}i=PUj(c[367040]|0)|0;IZg(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))b_g(i,45,0)|0;k=a[e+16+b>>0]|0;g=k&15;j=(k&255)>>>4&255;b_g(i,((k&255)>159?j+55|0:j|48)&65535,0)|0;b_g(i,(g>>>0>9?g+55|0:g|48)&65535,0)|0;b=b+1|0}b=PZg(i,0)|0}else{if(b|f|0)break a;b=c[366991]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}while(0);k=Fvd(c[367030]|0)|0;FFf(k,c[369090]|0,c[369091]|0,0);QAj(k);return 0}function AMd(b,d){b=b|0;d=d|0;if(!(a[1673023]|0)){Ewj(c[76401]|0);a[1673023]=1}c[c[(c[367120]|0)+80>>2]>>2]=c[369096];c[(c[(c[367120]|0)+80>>2]|0)+4>>2]=c[369097];return}function BMd(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[1673024]|0)){Ewj(c[76415]|0);a[1673024]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}a[g>>0]=(a[b>>0]|0)!=0&1;g=MUj(c[367120]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function CMd(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[1673025]|0)){Ewj(c[77028]|0);a[1673025]=1}e=(i|0)==0;a:do if(!f)if(!e?O3g(i,0)|0:0){i=Fvd(c[367114]|0)|0;Mnf(i,c[369220]|0,0);QAj(i)}else r=0;else{if(e){n=Fvd(c[367114]|0)|0;Mnf(n,c[369221]|0,0);QAj(n)}if((Jff(f,0)|0)==(i|0))r=f;else{do if(UUj(f,c[367164]|0)|0){n=Bvd(f,c[367164]|0)|0;e=c[367045]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);m=c[367045]|0}else m=e;e=c[(c[m+80>>2]|0)+4>>2]|0;if((c[e+16>>2]|0)==(i|0)){s=Fvd(c[367041]|0)|0;WIf(s,0);QAj(s)}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Cyj(m);m=c[367045]|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){Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+24>>2]|0)==(i|0)){s=Fvd(c[367114]|0)|0;Mnf(s,c[369222]|0,0);QAj(s)}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+28>>2]|0)==(i|0)){a[o>>0]=(kvh(0,c[367164]|0,n,j)|0)&1;r=MUj(c[367120]|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){Cyj(m);e=c[367045]|0;m=e;e=c[(c[e+80>>2]|0)+4>>2]|0}if((c[e+32>>2]|0)==(i|0)){b[o>>1]=kvh(2,c[367164]|0,n,j)|0;r=MUj(c[367013]|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){Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+36>>2]|0)==(i|0)){a[o>>0]=kvh(9,c[367164]|0,n,j)|0;r=MUj(c[367165]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+40>>2]|0)==(i|0)){a[o>>0]=kvh(1,c[367164]|0,n,j)|0;r=MUj(c[367121]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+44>>2]|0)==(i|0)){b[o>>1]=kvh(6,c[367164]|0,n,j)|0;r=MUj(c[367166]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+48>>2]|0)==(i|0)){b[o>>1]=kvh(13,c[367164]|0,n,j)|0;r=MUj(c[367167]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+52>>2]|0)==(i|0)){c[o>>2]=kvh(7,c[367164]|0,n,j)|0;r=MUj(c[367006]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+56>>2]|0)==(i|0)){c[o>>2]=kvh(14,c[367164]|0,n,j)|0;r=MUj(c[367027]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+60>>2]|0)==(i|0)){s=KMd(8,c[367164]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=MUj(c[367168]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+64>>2]|0)==(i|0)){s=KMd(15,c[367164]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=MUj(c[367169]|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;Cyj(m);m=c[367045]|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(MMd(10,c[367164]|0,n,j));r=MUj(c[367142]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+72>>2]|0)==(i|0)){h[o>>3]=+NMd(5,c[367164]|0,n,j);r=MUj(c[367170]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+76>>2]|0)==(i|0)){Epe(o,4,c[367164]|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=MUj(c[367163]|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;Cyj(m);m=c[367045]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+80>>2]|0)==(i|0)){Epe(o,3,c[367164]|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=MUj(c[367046]|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;Cyj(m);e=c[(c[(c[367045]|0)+80>>2]|0)+4>>2]|0}while(0);if((c[e+88>>2]|0)==(i|0)){r=kvh(11,c[367164]|0,n,j)|0;break a}if(!k)break;r=zGh(12,c[367164]|0,n,i,j)|0;break a}while(0);e=Jff(f,0)|0;n=c[e>>2]|0;n=io[c[n+204>>2]&4095](e,c[n+208>>2]|0)|0;e=c[i>>2]|0;e=io[c[e+324>>2]&4095](i,c[e+328>>2]|0)|0;m=c[366991]|0;s=m+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);i=bhh(0,RGd(0,c[369223]|0,n,c[369224]|0,e,0)|0,0)|0;s=Fvd(c[367114]|0)|0;Mnf(s,i,0);QAj(s)}}while(0);l=q;return r|0}function KMd(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=wmj(e,d,a)|0;f=Jo[c[g>>2]&8191](e,f,c[g+4>>2]|0)|0;return f|0}function MMd(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=wmj(e,d,a)|0;return W(zn[c[g>>2]&127](e,f,c[g+4>>2]|0))}function NMd(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=wmj(e,d,a)|0;return +(+Gn[c[g>>2]&63](e,f,c[g+4>>2]|0))}function SMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BMd(a+8|0,b,c,0)|0}function TMd(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function UMd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673026]|0)){Ewj(c[76405]|0);a[1673026]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function VMd(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function WMd(a,b,c){a=a|0;b=b|0;c=c|0;return UMd(a+8|0,0,0)|0}function XMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673027]|0)){Ewj(c[76406]|0);a[1673027]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function YMd(a,b,c){a=a|0;b=b|0;c=c|0;XMd(0,0,0)|0;return 0}function ZMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673028]|0)){Ewj(c[76407]|0);a[1673028]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function _Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZMd(0,0,0,0)}function $Md(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673029]|0)){Ewj(c[76408]|0);a[1673029]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);aNd(b,0,(a[e>>0]|0)!=0,0);return}function aNd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673030]|0)){Ewj(c[76976]|0);a[1673030]=1}e=f&1;f=c[367163]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bNd(b,e,0);return}function bNd(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 cNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$Md(a,b+8|0,0,0);return}function dNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673031]|0)){Ewj(c[76409]|0);a[1673031]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(a[b>>0]|0?1.0:0.0)}function eNd(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function fNd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+dNd(a+8|0,0,0))}function gNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673032]|0)){Ewj(c[76410]|0);a[1673032]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function iNd(a,b,c){a=a|0;b=b|0;c=c|0;return gNd(a+8|0,0,0)|0}function jNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673033]|0)){Ewj(c[76411]|0);a[1673033]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function lNd(a,b,c){a=a|0;b=b|0;c=c|0;return jNd(a+8|0,0,0)|0}function mNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673034]|0)){Ewj(c[76412]|0);a[1673034]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);D=0;return (a[b>>0]|0)!=0|0}function nNd(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&1|0}function oNd(a,b,c){a=a|0;b=b|0;c=c|0;c=mNd(a+8|0,0,0)|0;return c|0}function pNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673035]|0)){Ewj(c[76413]|0);a[1673035]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function rNd(a,b,c){a=a|0;b=b|0;c=c|0;return pNd(a+8|0,0,0)|0}function sNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673036]|0)){Ewj(c[76414]|0);a[1673036]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(a[b>>0]|0?W(1.0):W(0.0))}function tNd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b?W(1.0):W(0.0))}function uNd(a,b,c){a=a|0;b=b|0;c=c|0;return W(sNd(a+8|0,0,0))}function vNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673037]|0)){Ewj(c[76416]|0);a[1673037]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function xNd(a,b,c){a=a|0;b=b|0;c=c|0;return vNd(a+8|0,0,0)|0}function yNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673038]|0)){Ewj(c[76417]|0);a[1673038]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function ANd(a,b,c){a=a|0;b=b|0;c=c|0;return yNd(a+8|0,0,0)|0}function BNd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673039]|0)){Ewj(c[76418]|0);a[1673039]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);D=0;return (a[b>>0]|0)!=0|0}function DNd(a,b,c){a=a|0;b=b|0;c=c|0;c=BNd(a+8|0,0,0)|0;return c|0}function ENd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673040]|0)){Ewj(c[76402]|0);a[1673040]=1}if(d|0){e=c[367120]|0;if((c[d>>2]|0)!=(e|0)){g=bhh(0,c[369099]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}d=a[(gDd(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 FNd(a,b,c){a=a|0;b=b|0;c=c|0;return ENd(a+8|0,b,0)|0}function GNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673041]|0)){Ewj(c[76403]|0);a[1673041]=1}if((d|0)!=0?(f=c[367120]|0,(c[d>>2]|0)==(f|0)):0){f=a[(gDd(d,f)|0)>>0]|0;b=f<<24>>24!=((a[b>>0]|0)==0&1)}else b=0;return b|0}function HNd(a,b,c){a=a|0;b=b|0;c=c|0;return GNd(a+8|0,b,0)|0}function INd(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 JNd(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function KNd(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function LNd(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function NNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1673042]|0)){Ewj(c[76404]|0);a[1673042]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[368787]|0,0);QAj(g)}g=RFd(e,0)|0;b=c[367120]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367120]|0}f=c[(c[b+80>>2]|0)+4>>2]|0;b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(ZFd(0,g,f,1,b,0)|0){b=c[367120]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367120]|0}f=c[c[b+80>>2]>>2]|0;b=c[367017]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;e=c[366991]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(!(ZFd(0,g,f,1,b,0)|0))h=0;else{g=bhh(0,c[369100]|0,0)|0;i=Fvd(c[367043]|0)|0;PNd(i,g,0);QAj(i)}}else h=1;return h|0}function ONd(b,e){b=b|0;e=e|0;if(!(a[1673043]|0)){Ewj(c[77105]|0);a[1673043]=1}b=c[367017]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367017]|0}return c[c[b+80>>2]>>2]|0}function PNd(a,b,d){a=a|0;b=b|0;d=d|0;MCd(a,b,0);c[a+40>>2]=-2146233033;return}function QNd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673044]|0)){Ewj(c[76419]|0);a[1673044]=1}e=c[367120]|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){Cyj(e);e=c[367120]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367120]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function RNd(a,b){a=a|0;b=b|0;return QNd(a+8|0,0)|0}function TNd(a,b,c){a=a|0;b=b|0;c=c|0;return QNd(a+8|0,0)|0}function UNd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673045]|0)){Ewj(c[76423]|0);a[1673045]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369061]|0,0);QAj(e)}b=g3j(d)|0;if((b|0)<0){d=bhh(0,c[369101]|0,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,d,0);QAj(e)}else return b|0;return 0}function VNd(a,b,c){a=a|0;b=b|0;c=c|0;return g3j(b)|0}function WNd(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[1673046]|0)){Ewj(c[76422]|0);a[1673046]=1}if(!d){i=Fvd(c[367041]|0)|0;uCf(i,c[369102]|0,0);QAj(i)}if(!f){i=Fvd(c[367041]|0)|0;uCf(i,c[369103]|0,0);QAj(i)}if((e|0)<=-1){b=bhh(0,c[369105]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369104]|0,b,0);QAj(i)}if((g|0)<=-1){b=bhh(0,c[369105]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369106]|0,b,0);QAj(i)}if((h|0)<=-1){b=bhh(0,c[369105]|0,0)|0;i=Fvd(c[367030]|0)|0;FFf(i,c[369107]|0,b,0);QAj(i)}do if(!(f3j(d,e,f,g,h)|0)){if(((UNd(0,d,0)|0)-h|0)>=(e|0)?((UNd(0,f,0)|0)-h|0)>=(g|0):0)break;h=bhh(0,c[369108]|0,0)|0;i=Fvd(c[367026]|0)|0;TCf(i,h,0);QAj(i)}while(0);return}function XNd(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 f3j(b,c,d,e,f)|0}function YNd(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[1673047]|0)){Ewj(c[76442]|0);a[1673047]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369098]|0,0);QAj(i)}a[g>>0]=a[b>>0]|0;g=MUj(c[367121]|0,g)|0;b=c[367045]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);i=CMd(0,g,e,f,0,0)|0;l=h;return i|0}function ZNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YNd(a+8|0,b,c,0)|0}function _Nd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673048]|0)){Ewj(c[76432]|0);a[1673048]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return (a[b>>0]|0)!=0|0}function $Nd(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function aOd(a,b,c){a=a|0;b=b|0;c=c|0;return _Nd(a+8|0,0,0)|0}function cOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673049]|0)){Ewj(c[76433]|0);a[1673049]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return d[b>>0]|0}function dOd(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function eOd(a,b,c){a=a|0;b=b|0;c=c|0;return cOd(a+8|0,0,0)|0}function fOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673050]|0)){Ewj(c[76434]|0);a[1673050]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function gOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fOd(0,0,0,0)}function hOd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673051]|0)){Ewj(c[76435]|0);a[1673051]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);iOd(b,0,a[e>>0]|0,0);return}function iOd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673052]|0)){Ewj(c[76978]|0);a[1673052]=1}e=c[367163]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bNd(b,f&255,0);return}function jOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hOd(a,b+8|0,0,0);return}function kOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673053]|0)){Ewj(c[76436]|0);a[1673053]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return +(+(d[b>>0]|0))}function lOd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function mOd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kOd(a+8|0,0,0))}function nOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673054]|0)){Ewj(c[76437]|0);a[1673054]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return d[b>>0]|0}function pOd(a,b,c){a=a|0;b=b|0;c=c|0;return nOd(a+8|0,0,0)|0}function qOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673055]|0)){Ewj(c[76438]|0);a[1673055]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return d[b>>0]|0}function sOd(a,b,c){a=a|0;b=b|0;c=c|0;return qOd(a+8|0,0,0)|0}function tOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673056]|0)){Ewj(c[76439]|0);a[1673056]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);D=0;return d[b>>0]|0}function uOd(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&255|0}function vOd(a,b,c){a=a|0;b=b|0;c=c|0;c=tOd(a+8|0,0,0)|0;return c|0}function wOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673057]|0)){Ewj(c[76440]|0);a[1673057]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return xOd(0,a[b>>0]|0,0)|0}function xOd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673058]|0)){Ewj(c[77023]|0);a[1673058]=1}if(d<<24>>24<0){d=bhh(0,c[369208]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function yOd(a,b,c){a=a|0;b=b|0;c=c|0;return wOd(a+8|0,0,0)|0}function zOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673059]|0)){Ewj(c[76441]|0);a[1673059]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return W(d[b>>0]|0)}function AOd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&255)}function BOd(a,b,c){a=a|0;b=b|0;c=c|0;return W(zOd(a+8|0,0,0))}function COd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673060]|0)){Ewj(c[76443]|0);a[1673060]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return d[b>>0]|0}function EOd(a,b,c){a=a|0;b=b|0;c=c|0;return COd(a+8|0,0,0)|0}function FOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673061]|0)){Ewj(c[76444]|0);a[1673061]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return d[b>>0]|0}function HOd(a,b,c){a=a|0;b=b|0;c=c|0;return FOd(a+8|0,0,0)|0}function IOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673062]|0)){Ewj(c[76445]|0);a[1673062]=1}e=c[367045]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);D=0;return d[b>>0]|0}function KOd(a,b,c){a=a|0;b=b|0;c=c|0;c=IOd(a+8|0,0,0)|0;return c|0}function LOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673063]|0)){Ewj(c[76429]|0);a[1673063]=1}if(d){e=c[367121]|0;if((c[d>>2]|0)!=(e|0)){g=bhh(0,c[369109]|0,0)|0;f=Fvd(c[367026]|0)|0;TCf(f,g,0);QAj(f)}d=a[(gDd(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 MOd(a,b,c){a=a|0;b=b|0;c=c|0;return LOd(a+8|0,b,0)|0}function NOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673064]|0)){Ewj(c[76430]|0);a[1673064]=1}if((d|0)!=0?(f=c[367121]|0,(c[d>>2]|0)==(f|0)):0){f=a[(gDd(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function OOd(a,b,c){a=a|0;b=b|0;c=c|0;return NOd(a+8|0,b,0)|0}function POd(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function QOd(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 SOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TOd(0,b,7,c,0)|0}function TOd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673065]|0)){Ewj(c[76431]|0);a[1673065]=1}b=P5g(0,d,e,f,0)|0;if(b>>>0>255){f=bhh(0,c[369110]|0,0)|0;g=Fvd(c[367122]|0)|0;Xoh(g,f,0);QAj(g)}else return b&255|0;return 0}function UOd(a,b,c){a=a|0;b=b|0;c=c|0;return TOd(0,b,7,0,0)|0}function VOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WOd(0,b,7,0,c,0)|0}function WOd(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(T5g(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 XOd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673066]|0)){Ewj(c[76448]|0);a[1673066]=1}e=c[367123]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return Nff(0,d[b>>0]|0,0,0)|0}function YOd(a,b){a=a|0;b=b|0;return XOd(a+8|0,0)|0}function ZOd(a,b,c){a=a|0;b=b|0;c=c|0;return _Od(a,b,0,0)|0}function _Od(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673067]|0)){Ewj(c[76447]|0);a[1673067]=1}g=c[367123]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);return Gxf(0,e,a[b>>0]|0,f,0)|0}function $Od(a,b,c){a=a|0;b=b|0;c=c|0;return _Od(a+8|0,b,0,0)|0}function aPd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673068]|0)){Ewj(c[76446]|0);a[1673068]=1}f=c[367123]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return Nff(0,d[b>>0]|0,e,0)|0}function bPd(a,b,c){a=a|0;b=b|0;c=c|0;return aPd(a+8|0,b,0)|0}function cPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Od(a+8|0,b,c,0)|0}function dPd(b,d){b=b|0;d=d|0;if(!(a[1673069]|0)){Ewj(c[76526]|0);a[1673069]=1}d=c[(c[367013]|0)+80>>2]|0;I5j(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function ePd(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;I5j(b,c,d,e,f,g,h);return}function fPd(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[1673070]|0)){Ewj(c[76550]|0);a[1673070]=1}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369098]|0,0);QAj(j)}b[h>>1]=b[e>>1]|0;h=MUj(c[367013]|0,h)|0;e=c[367045]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);j=CMd(0,h,f,g,0,0)|0;l=i;return j|0}function gPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fPd(a+8|0,b,c,0)|0}function hPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673071]|0)){Ewj(c[76540]|0);a[1673071]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return 0}function iPd(a,b,c){a=a|0;b=b|0;c=c|0;hPd(0,0,0)|0;return 0}function jPd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1673072]|0)){Ewj(c[76541]|0);a[1673072]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return kPd(0,b[e>>1]|0,0)|0}function kPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673073]|0)){Ewj(c[76941]|0);a[1673073]=1}if((d&65535)>255){d=bhh(0,c[369192]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function lPd(a,b,c){a=a|0;b=b|0;c=c|0;return jPd(a+8|0,0,0)|0}function nPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673074]|0)){Ewj(c[76542]|0);a[1673074]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function oPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nPd(0,0,0,0)}function pPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673075]|0)){Ewj(c[76543]|0);a[1673075]=1}f=Fvd(c[367114]|0)|0;Lnf(f,0);QAj(f)}function qPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pPd(0,0,0,0)}function rPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673076]|0)){Ewj(c[76544]|0);a[1673076]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return +(0.0)}function sPd(a,b,c){a=a|0;b=b|0;c=c|0;+rPd(0,0,0);return +(0.0)}function tPd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1673077]|0)){Ewj(c[76545]|0);a[1673077]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return uPd(0,b[e>>1]|0,0)|0}function uPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673078]|0)){Ewj(c[76993]|0);a[1673078]=1}if(d<<16>>16<0){d=bhh(0,c[369202]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function vPd(a,b,c){a=a|0;b=b|0;c=c|0;return tPd(a+8|0,0,0)|0}function wPd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1673079]|0)){Ewj(c[76546]|0);a[1673079]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return e[b>>1]|0}function yPd(a,b,c){a=a|0;b=b|0;c=c|0;return wPd(a+8|0,0,0)|0}function zPd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1673080]|0)){Ewj(c[76547]|0);a[1673080]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);D=0;return e[b>>1]|0}function BPd(a,b,c){a=a|0;b=b|0;c=c|0;c=zPd(a+8|0,0,0)|0;return c|0}function CPd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1673081]|0)){Ewj(c[76548]|0);a[1673081]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return DPd(0,b[e>>1]|0,0)|0}function DPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673082]|0)){Ewj(c[77011]|0);a[1673082]=1}if((d&65535)>127){d=bhh(0,c[369208]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function EPd(a,b,c){a=a|0;b=b|0;c=c|0;return CPd(a+8|0,0,0)|0}function FPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673083]|0)){Ewj(c[76549]|0);a[1673083]=1}e=Fvd(c[367114]|0)|0;Lnf(e,0);QAj(e);return W(0.0)}function GPd(a,b,c){a=a|0;b=b|0;c=c|0;W(FPd(0,0,0));return W(0.0)}function HPd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1673084]|0)){Ewj(c[76551]|0);a[1673084]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return b[e>>1]|0}function JPd(a,b,c){a=a|0;b=b|0;c=c|0;return HPd(a+8|0,0,0)|0}function KPd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1673085]|0)){Ewj(c[76552]|0);a[1673085]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);return e[b>>1]|0}function MPd(a,b,c){a=a|0;b=b|0;c=c|0;return KPd(a+8|0,0,0)|0}function NPd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1673086]|0)){Ewj(c[76553]|0);a[1673086]=1}f=c[367045]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);D=0;return e[b>>1]|0}function PPd(a,b,c){a=a|0;b=b|0;c=c|0;c=NPd(a+8|0,0,0)|0;return c|0}function QPd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673087]|0)){Ewj(c[76528]|0);a[1673087]=1}if(e){f=c[367013]|0;if((c[e>>2]|0)!=(f|0)){h=bhh(0,c[369111]|0,0)|0;g=Fvd(c[367026]|0)|0;TCf(g,h,0);QAj(g)}e=b[(gDd(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 RPd(a,b,c){a=a|0;b=b|0;c=c|0;return QPd(a+8|0,b,0)|0}function SPd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673088]|0)){Ewj(c[76529]|0);a[1673088]=1}if((e|0)!=0?(g=c[367013]|0,(c[e>>2]|0)==(g|0)):0){g=b[(gDd(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function TPd(a,b,c){a=a|0;b=b|0;c=c|0;return SPd(a+8|0,b,0)|0}function UPd(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 VPd(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function XPd(a,b){a=a|0;b=b|0;return e[a>>1]|0|0}function ZPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673089]|0)){Ewj(c[76530]|0);a[1673089]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}return d[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0}function _Pd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673090]|0)){Ewj(c[76531]|0);a[1673090]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function $Pd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673091]|0)){Ewj(c[76532]|0);a[1673091]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}return (d[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)<5|0}function aQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673092]|0)){Ewj(c[76533]|0);a[1673092]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}e=a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function bQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673093]|0)){Ewj(c[76534]|0);a[1673093]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function cQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673094]|0)){Ewj(c[76535]|0);a[1673094]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function dQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673095]|0)){Ewj(c[76536]|0);a[1673095]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function eQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673096]|0)){Ewj(c[76537]|0);a[1673096]=1}b=c[367013]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367013]|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 fQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673097]|0)){Ewj(c[76538]|0);a[1673097]=1}b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);gQd(0,e,f,0);return eQd(0,IBd(e,f,0)|0,0)|0}function gQd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673098]|0)){Ewj(c[76527]|0);a[1673098]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369112]|0,0);QAj(f)}if((e|0)>-1?(UVh(d,0)|0)>(e|0):0)return;e=bhh(0,c[369113]|0,0)|0;f=Fvd(c[367030]|0)|0;mBf(f,e,0);QAj(f)}function hQd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673099]|0)){Ewj(c[76539]|0);a[1673099]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}if((UVh(d,0)|0)==1)return IBd(d,0,0)|0;else{d=bhh(0,c[369114]|0,0)|0;e=Fvd(c[367043]|0)|0;PNd(e,d,0);QAj(e)}return 0}function iQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673100]|0)){Ewj(c[76555]|0);a[1673100]=1}b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=jQd(0,0)|0;b=c[f>>2]|0;b=io[c[b+252>>2]&4095](f,c[b+256>>2]|0)|0;f=c[b>>2]|0;return Jo[c[f+236>>2]&8191](b,e,c[f+240>>2]|0)|0}function jQd(b,e){b=b|0;e=e|0;if(!(a[1673101]|0)){Ewj(c[77102]|0);a[1673101]=1}b=c[367212]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return h1g(g0g(0,0)|0,0)|0}function kQd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1673102]|0)){Ewj(c[76556]|0);a[1673102]=1}e=f&65535;if((f&65535)>=9424){if((f&65535)>65312){f=c[367013]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367013]|0}f=b[(e<<1)+-130626+(c[(c[f+80>>2]|0)+16>>2]|0)>>1]|0}}else{f=c[367013]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367013]|0}f=b[(c[(c[f+80>>2]|0)+12>>2]|0)+(e<<1)>>1]|0}return f|0}function lQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673103]|0)){Ewj(c[76554]|0);a[1673103]=1}if(!f){g=Fvd(c[367041]|0)|0;uCf(g,c[369115]|0,0);QAj(g)}g=c[f>>2]|0;if((io[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)==127){b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=kQd(0,e,0)|0}else{g=c[f>>2]|0;g=io[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0;b=c[g>>2]|0;b=Jo[c[b+236>>2]&8191](g,e,c[b+240>>2]|0)|0}return b|0}function mQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673104]|0)){Ewj(c[76557]|0);a[1673104]=1}b=c[367017]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);f=jQd(0,0)|0;b=c[f>>2]|0;b=io[c[b+252>>2]&4095](f,c[b+256>>2]|0)|0;f=c[b>>2]|0;return Jo[c[f+244>>2]&8191](b,e,c[f+248>>2]|0)|0}function nQd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1673105]|0)){Ewj(c[76558]|0);a[1673105]=1}e=f&65535;if((f&65535)>=9450){if((f&65535)>65312){f=c[367013]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367013]|0}f=b[(e<<1)+-130626+(c[(c[f+80>>2]|0)+24>>2]|0)>>1]|0}}else{f=c[367013]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367013]|0}f=b[(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<1)>>1]|0}return f|0}function oQd(a,c){a=a|0;c=c|0;return DHd(0,b[a>>1]|0,1,0)|0}function pQd(a,b){a=a|0;b=b|0;return oQd(a+8|0,0)|0}function qQd(a,c,d){a=a|0;c=c|0;d=d|0;return DHd(0,b[a>>1]|0,1,0)|0}function rQd(a,b,c){a=a|0;b=b|0;c=c|0;return qQd(a+8|0,0,0)|0}function tQd(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]=UVh(b,0)|0;return}function uQd(d,e){d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1673106]|0)){Ewj(c[76565]|0);a[1673106]=1}b[e>>1]=vQd(d,0)|0;d=MUj(c[367013]|0,e)|0;l=f;return d|0}function vQd(b,d){b=b|0;d=d|0;if(!(a[1673107]|0)){Ewj(c[76564]|0);a[1673107]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return IBd(c[b+8>>2]|0,d,0)|0;d=bhh(0,c[369116]|0,0)|0;b=Fvd(c[367113]|0)|0;ohf(b,d,0);QAj(b);return 0}function xQd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673108]|0)){Ewj(c[76563]|0);a[1673108]=1}e=c[b+8>>2]|0;d=PUj(c[367124]|0)|0;tQd(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function yQd(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 BQd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673109]|0)){Ewj(c[76112]|0);a[1673109]=1}e=c[367003]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367003]|0}c[b+12>>2]=c[c[e+80>>2]>>2];return}function CQd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673110]|0)){Ewj(c[76110]|0);a[1673110]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369117]|0,0);QAj(e)}e=Tvd(d,c[367125]|0)|0;if(e|0?(QMj(e)|0)!=1:0){e=Fvd(c[367107]|0)|0;aph(e,0);QAj(e)}e=Hjh(0,c[367126]|0,d)|0;c[b+12>>2]=Kvd(c[367020]|0,e)|0;e=c[b>>2]|0;po[c[e+532>>2]&4095](b,d,c[e+536>>2]|0);return}function EQd(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[1673111]|0)){Ewj(c[76111]|0);a[1673111]=1}if((e|0)>=0){c[b+12>>2]=Kvd(c[367020]|0,(e|0)==0?4:e)|0;l=g;return}c[f>>2]=e;f=MUj(c[367006]|0,f)|0;g=c[367003]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);FQd(0,c[369118]|0,f,c[369119]|0,0)}function FQd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673112]|0)){Ewj(c[76129]|0);a[1673112]=1}g=Fvd(c[367030]|0)|0;_If(g,d,e,f,0);QAj(g)}function GQd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673113]|0)){Ewj(c[76109]|0);a[1673113]=1}g=c[367020]|0;if(!f){g=Kvd(g,4)|0;c[b+12>>2]=g}else{g=Kvd(g,f)|0;c[b+12>>2]=g}aLd(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function HQd(b,d){b=b|0;d=d|0;if(!(a[1673114]|0)){Ewj(c[76108]|0);a[1673114]=1}d=c[(c[367003]|0)+80>>2]|0;c[d>>2]=Kvd(c[367020]|0,0)|0;return}function IQd(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[1673115]|0)){Ewj(c[76116]|0);a[1673115]=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=MUj(c[367006]|0,f)|0;g=c[367003]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);FQd(0,c[369038]|0,f,c[369120]|0,0);return 0}function JQd(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[1673116]|0)){Ewj(c[76124]|0);a[1673116]=1}if((e|0)>-1?(c[b+8>>2]|0)>(e|0):0){g=c[b+12>>2]|0;Twd(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=MUj(c[367006]|0,g)|0;h=c[367003]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);FQd(0,c[369038]|0,g,c[369120]|0,0)}function MQd(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[1673117]|0)){Ewj(c[76123]|0);a[1673117]=1}g=b+8|0;if((c[g>>2]|0)<=(e|0)){f=Kvd(c[367020]|0,e)|0;e=b+12|0;aLd(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=MUj(c[367006]|0,f)|0;g=c[367003]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);FQd(0,c[369121]|0,f,c[369122]|0,0)}function RQd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673118]|0)){Ewj(c[76115]|0);a[1673118]=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=Kvd(c[367020]|0,b)|0;b=c[e>>2]|0;aLd(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function SQd(b,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[1673119]|0)){Ewj(c[76125]|0);a[1673119]=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;aLd(0,g,h,g,d,(c[j>>2]|0)-h|0,0);ZJd(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)){aLd(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=Kvd(c[367020]|0,f)|0;aLd(0,c[g>>2]|0,0,i,0,d,0);aLd(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 TQd(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)){RQd(a,d+1|0,0);e=c[f>>2]|0;d=c[g>>2]|0}Twd(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 UQd(a,b){a=a|0;b=b|0;b=a+8|0;ZJd(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 VQd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return (Jn[c[d+460>>2]&511](a,b,0,c[a+8>>2]|0,c[d+464>>2]|0)|0)>-1|0}function WQd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return on[c[d+452>>2]&2047](a,b,0,c[d+456>>2]|0)|0}function XQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Jn[c[e+460>>2]&511](a,b,d,(c[a+8>>2]|0)-d|0,c[e+464>>2]|0)|0}function YQd(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[1673120]|0)){Ewj(c[76118]|0);a[1673120]=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=Fvd(c[367030]|0)|0;FFf(i,c[369107]|0,c[369125]|0,0);QAj(i)}else{f=xye(0,c[b+12>>2]|0,e,f,g,c[368113]|0)|0;l=h;return f|0}c[j>>2]=g;h=MUj(c[367006]|0,j)|0;b=c[367003]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);FQd(0,c[369107]|0,h,c[369124]|0,0)}c[j>>2]=f;h=MUj(c[367006]|0,j)|0;b=c[367003]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);FQd(0,c[369090]|0,h,c[369123]|0,0);return 0}function ZQd(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[1673121]|0)){Ewj(c[76119]|0);a[1673121]=1}if((e|0)>-1?(i=b+8|0,(c[i>>2]|0)>=(e|0)):0){SQd(b,e,1,0);g=c[b+12>>2]|0;Twd(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=MUj(c[367006]|0,g)|0;h=c[367003]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);FQd(0,c[369038]|0,g,c[369126]|0,0)}function _Qd(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[1673122]|0)){Ewj(c[76120]|0);a[1673122]=1}if(!f){j=Fvd(c[367041]|0)|0;uCf(j,c[369117]|0,0);QAj(j)}if((e|0)>=0?(m=b+8|0,(c[m>>2]|0)>=(e|0)):0){i=Hjh(0,c[367126]|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)){RQd(b,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[j>>2]|0;aLd(0,h,e,h,i+e|0,g-e|0,0)}h=(b|0)==(Hjh(2,c[367126]|0,f)|0);g=c[j>>2]|0;if(h){aLd(0,g,0,g,e,e,0);j=c[j>>2]|0;aLd(0,j,i+e|0,j,e<<1,(c[m>>2]|0)-e|0,0)}else qhh(3,c[367126]|0,f,g,e);e=c[m>>2]|0;c[m>>2]=(Hjh(0,c[367126]|0,f)|0)+e;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;l=k;return}c[g>>2]=e;g=MUj(c[367006]|0,g)|0;h=c[367003]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);FQd(0,c[369038]|0,g,c[369126]|0,0)}function aRd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=Jo[c[d+444>>2]&8191](a,b,c[d+448>>2]|0)|0;if((b|0)>=0){d=c[a>>2]|0;po[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 bRd(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[1673123]|0)){Ewj(c[76122]|0);a[1673123]=1}if((e|0)>-1?(h=b+8|0,(c[h>>2]|0)>(e|0)):0){SQd(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=MUj(c[367006]|0,f)|0;g=c[367003]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);FQd(0,c[369038]|0,f,c[369127]|0,0)}function cRd(a,b,d){a=a|0;b=b|0;d=d|0;$Kd(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function dRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;xn[c[e+516>>2]&255](a,0,b,d,c[a+8>>2]|0,c[e+520>>2]|0);return}function eRd(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[1673124]|0)){Ewj(c[76114]|0);a[1673124]=1}if(!e){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if((QMj(e)|0)==1){aLd(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=Fvd(c[367026]|0)|0;MAf(h,c[369128]|0,c[369061]|0,0);QAj(h)}}function fRd(b,d){b=b|0;d=d|0;if(!(a[1673125]|0)){Ewj(c[76117]|0);a[1673125]=1}d=PUj(c[367127]|0)|0;gRd(d,b,0);return d|0}function gRd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673126]|0)){Ewj(c[80534]|0);a[1673126]=1}c[b+8>>2]=e;c[b+12>>2]=-1;c[b+16>>2]=c[e+16>>2];e=c[367127]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367127]|0}c[b+20>>2]=c[c[e+80>>2]>>2];return}function hRd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Nn[c[d+476>>2]&2047](a,c[a+8>>2]|0,b,c[d+480>>2]|0);return}function iRd(b,d){b=b|0;d=d|0;if(!(a[1673127]|0)){Ewj(c[76126]|0);a[1673127]=1}pFe(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[368114]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function jRd(a,b,d){a=a|0;b=b|0;d=d|0;rLd(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function kRd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673128]|0)){Ewj(c[76130]|0);a[1673128]=1}d=Kvd(c[367020]|0,c[b+8>>2]|0)|0;e=c[b>>2]|0;po[c[e+500>>2]&4095](b,d,c[e+504>>2]|0);return d|0}function lRd(a,b,d){a=a|0;b=b|0;d=d|0;d=KKd(0,b,c[a+8>>2]|0,0)|0;b=c[a>>2]|0;po[c[b+500>>2]&4095](a,d,c[b+504>>2]|0);return d|0}function mRd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673129]|0)){Ewj(c[76113]|0);a[1673129]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=PUj(c[367003]|0)|0;GQd(d,e,0,b,0);return d|0}function nRd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673130]|0)){Ewj(c[76127]|0);a[1673130]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}e=c[d>>2]|0;if(!(io[c[e+404>>2]&4095](d,c[e+408>>2]|0)|0)){e=PUj(c[367128]|0)|0;oRd(e,d,0);d=e}return d|0}function oRd(a,b,d){a=a|0;b=b|0;d=d|0;pRd(a,b,0);d=c[b>>2]|0;c[a+24>>2]=io[c[d+412>>2]&4095](b,c[d+416>>2]|0)|0;return}function pRd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673131]|0)){Ewj(c[76131]|0);a[1673131]=1}f=c[367003]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);BQd(b,0);c[b+20>>2]=e;return}function qRd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673132]|0)){Ewj(c[76121]|0);a[1673132]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369129]|0,0);QAj(e)}e=c[d>>2]|0;if(!(io[c[e+396>>2]&4095](d,c[e+400>>2]|0)|0)){e=PUj(c[367129]|0)|0;pRd(e,d,0);d=e}return d|0}function rRd(a,b,c){a=a|0;b=b|0;c=c|0;pRd(a,b,0);return}function sRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Jo[c[d+348>>2]&8191](a,b,c[d+352>>2]|0)|0}function tRd(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;Nn[c[e+356>>2]&2047](a,b,d,c[e+360>>2]|0);return}function uRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function vRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+372>>2]&4095](a,c[b+376>>2]|0)|0}function wRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;po[c[d+380>>2]&4095](a,b,c[d+384>>2]|0);return}function xRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0}function yRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0}function zRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0}function ARd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+412>>2]&4095](a,c[b+416>>2]|0)|0}function BRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Jo[c[d+420>>2]&8191](a,b,c[d+424>>2]|0)|0}function CRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;Sn[c[b+428>>2]&4095](a,c[b+432>>2]|0);return}function DRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Jo[c[d+436>>2]&8191](a,b,c[d+440>>2]|0)|0}function ERd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Jo[c[d+444>>2]&8191](a,b,c[d+448>>2]|0)|0}function FRd(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 on[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0)|0}function GRd(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 Jn[c[f+460>>2]&511](a,b,d,e,c[f+464>>2]|0)|0}function HRd(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;Nn[c[e+468>>2]&2047](a,b,d,c[e+472>>2]|0);return}function IRd(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;Nn[c[e+476>>2]&2047](a,b,d,c[e+480>>2]|0);return}function JRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;po[c[d+484>>2]&4095](a,b,c[d+488>>2]|0);return}function KRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;po[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function LRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;po[c[d+500>>2]&4095](a,b,c[d+504>>2]|0);return}function MRd(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;Nn[c[e+508>>2]&2047](a,b,d,c[e+512>>2]|0);return}function NRd(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;xn[c[g+516>>2]&255](a,b,d,e,f,c[g+520>>2]|0);return}function ORd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0}function PRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;po[c[d+532>>2]&4095](a,b,c[d+536>>2]|0);return}function QRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+572>>2]&4095](a,c[b+576>>2]|0)|0}function RRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;Sn[c[b+540>>2]&4095](a,c[b+544>>2]|0);return}function SRd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;po[c[d+548>>2]&4095](a,b,c[d+552>>2]|0);return}function TRd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return io[c[b+556>>2]&4095](a,c[b+560>>2]|0)|0}function URd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Jo[c[d+564>>2]&8191](a,b,c[d+568>>2]|0)|0}function WRd(b,d){b=b|0;d=d|0;if(!(a[1673133]|0)){Ewj(c[78003]|0);a[1673133]=1}return c[369130]|0}function YRd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673134]|0)){Ewj(c[78008]|0);a[1673134]=1}d=ZRd(50,b)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e)}function ZRd(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return io[c[d+180+(a<<3)>>2]&4095](b,c[d+180+(a<<3)+4>>2]|0)|0}function $Rd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673135]|0)){Ewj(c[78e3]|0);a[1673135]=1}d=ZRd(50,b)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e);return 0}function aSd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673136]|0)){Ewj(c[78001]|0);a[1673136]=1}d=ZRd(50,b)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e)}function bSd(b,d){b=b|0;d=d|0;if(!(a[1673137]|0)){Ewj(c[78002]|0);a[1673137]=1}b=ZRd(50,b)|0;d=Fvd(c[367036]|0)|0;Xpf(d,b,0);QAj(d)}function cSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673138]|0)){Ewj(c[78004]|0);a[1673138]=1}e=ZRd(50,b)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f)}function dSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673139]|0)){Ewj(c[78005]|0);a[1673139]=1}e=ZRd(50,b)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f)}function eSd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673140]|0)){Ewj(c[78006]|0);a[1673140]=1}d=ZRd(50,b)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e)}function fSd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673141]|0)){Ewj(c[78007]|0);a[1673141]=1}d=ZRd(50,b)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e)}function gSd(b,d){b=b|0;d=d|0;if(!(a[1673142]|0)){Ewj(c[79817]|0);a[1673142]=1}return c[369131]|0}function jSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673143]|0)){Ewj(c[79818]|0);a[1673143]=1}e=gSd(0,0)|0;f=Fvd(c[367036]|0)|0;Xpf(f,e,0);QAj(f)}function kSd(b,d){b=b|0;d=d|0;if(!(a[1673144]|0)){Ewj(c[79820]|0);a[1673144]=1}b=gSd(0,0)|0;d=Fvd(c[367036]|0)|0;Xpf(d,b,0);QAj(d)}function lSd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673145]|0)){Ewj(c[79819]|0);a[1673145]=1}d=gSd(0,0)|0;e=Fvd(c[367036]|0)|0;Xpf(e,d,0);QAj(e)}function mSd(b,d){b=b|0;d=d|0;if(!(a[1673146]|0)){Ewj(c[80533]|0);a[1673146]=1}d=PUj(c[366998]|0)|0;c[c[(c[367127]|0)+80>>2]>>2]=d;return}function oSd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1673147]|0)){Ewj(c[80537]|0);a[1673147]=1}f=b+8|0;g=c[f>>2]|0;if((c[b+16>>2]|0)!=(c[g+16>>2]|0)){e=Fvd(c[367113]|0)|0;ohf(e,c[369132]|0,0);QAj(e)}e=b+12|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;h=c[g>>2]|0;if((i|0)<(io[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]=Jo[c[i+348>>2]&8191](h,c[e>>2]|0,c[i+352>>2]|0)|0;e=1}else{e=c[367127]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367127]|0}c[b+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function pSd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673148]|0)){Ewj(c[80535]|0);a[1673148]=1}f=b+20|0;g=c[f>>2]|0;e=c[367127]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367127]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;h=(c[b+12>>2]|0)==-1;e=Fvd(c[367113]|0)|0;if(h){ohf(e,c[369133]|0,0);QAj(e)}else{ohf(e,c[369134]|0,0);QAj(e)}return 0}function qSd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673149]|0)){Ewj(c[80538]|0);a[1673149]=1}if((c[b+16>>2]|0)!=(c[(c[b+8>>2]|0)+16>>2]|0)){e=Fvd(c[367113]|0)|0;ohf(e,c[369132]|0,0);QAj(e)}e=c[367127]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367127]|0}c[b+20>>2]=c[c[e+80>>2]>>2];c[b+12>>2]=-1;return}function rSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=ec(c[d+348>>2]|0,a|0,b|0,c[d+352>>2]|0)|0;b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!d)d=0;else{TNj(d);d=0}}else G0g(0,e,0);return d|0}function sSd(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;G0g(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+356>>2]|0,e|0,b|0,d|0,c[a+360>>2]|0);d=o;o=0;if(d&1){e=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,f,0);if(e|0)TNj(e)}else G0g(0,f,0);return}function tSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+364>>2]|0,a|0,c[b+368>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function uSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+372>>2]|0,a|0,c[b+376>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function vSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Mb(c[a+380>>2]|0,d|0,b|0,c[a+384>>2]|0);b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else G0g(0,e,0);return}function wSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+388>>2]|0,a|0,c[b+392>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function xSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+396>>2]|0,a|0,c[b+400>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function ASd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=ec(c[d+420>>2]|0,a|0,b|0,c[d+424>>2]|0)|0;b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!d)d=0;else{TNj(d);d=0}}else G0g(0,e,0);return d|0}function BSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);b=c[a+20>>2]|0;a=c[b>>2]|0;o=0;ob(c[a+428>>2]|0,b|0,c[a+432>>2]|0);a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(b|0)TNj(b)}else G0g(0,d,0);return}function CSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=ec(c[d+436>>2]|0,a|0,b|0,c[d+440>>2]|0)|0;b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!d)d=0;else{TNj(d);d=0}}else G0g(0,e,0);return d|0}function DSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=ec(c[d+444>>2]|0,a|0,b|0,c[d+448>>2]|0)|0;b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!d)d=0;else{TNj(d);d=0}}else G0g(0,e,0);return d|0}function ESd(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;G0g(0,f,0);a=c[a+20>>2]|0;e=c[a>>2]|0;o=0;e=Ma(c[e+452>>2]|0,a|0,b|0,d|0,c[e+456>>2]|0)|0;d=o;o=0;if(d&1){e=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,f,0);if(!e)e=0;else{TNj(e);e=0}}else G0g(0,f,0);return e|0}function FSd(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;G0g(0,g,0);a=c[a+20>>2]|0;f=c[a>>2]|0;o=0;f=fb(c[f+460>>2]|0,a|0,b|0,d|0,e|0,c[f+464>>2]|0)|0;e=o;o=0;if(e&1){f=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(f|0);f=c[($j(f|0)|0)>>2]|0;Ii();G0g(0,g,0);if(!f)f=0;else{TNj(f);f=0}}else G0g(0,g,0);return f|0}function GSd(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;G0g(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+468>>2]|0,e|0,b|0,d|0,c[a+472>>2]|0);d=o;o=0;if(d&1){e=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,f,0);if(e|0)TNj(e)}else G0g(0,f,0);return}function HSd(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;G0g(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+476>>2]|0,e|0,b|0,d|0,c[a+480>>2]|0);d=o;o=0;if(d&1){e=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,f,0);if(e|0)TNj(e)}else G0g(0,f,0);return}function ISd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Mb(c[a+484>>2]|0,d|0,b|0,c[a+488>>2]|0);b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else G0g(0,e,0);return}function JSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Mb(c[a+492>>2]|0,d|0,b|0,c[a+496>>2]|0);b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else G0g(0,e,0);return}function KSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Mb(c[a+500>>2]|0,d|0,b|0,c[a+504>>2]|0);b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else G0g(0,e,0);return}function LSd(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;G0g(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+508>>2]|0,e|0,b|0,d|0,c[a+512>>2]|0);d=o;o=0;if(d&1){e=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(e|0);e=c[($j(e|0)|0)>>2]|0;Ii();G0g(0,f,0);if(e|0)TNj(e)}else G0g(0,f,0);return}function MSd(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=c[a+24>>2]|0;G0g(0,h,0);g=c[a+20>>2]|0;a=c[g>>2]|0;o=0;Va(c[a+516>>2]|0,g|0,b|0,d|0,e|0,f|0,c[a+520>>2]|0);f=o;o=0;if(f&1){g=Kg(3184)|0;f=D;if((f|0)!=(Og(3184)|0))Cf(g|0);g=c[($j(g|0)|0)>>2]|0;Ii();G0g(0,h,0);if(g|0)TNj(g)}else G0g(0,h,0);return}function NSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+524>>2]|0,a|0,c[b+528>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function OSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Mb(c[a+532>>2]|0,d|0,b|0,c[a+536>>2]|0);b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else G0g(0,e,0);return}function PSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+572>>2]|0,a|0,c[b+576>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function QSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);b=c[a+20>>2]|0;a=c[b>>2]|0;o=0;ob(c[a+540>>2]|0,b|0,c[a+544>>2]|0);a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(b|0)TNj(b)}else G0g(0,d,0);return}function RSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Mb(c[a+548>>2]|0,d|0,b|0,c[a+552>>2]|0);b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(d|0)TNj(d)}else G0g(0,e,0);return}function SSd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;G0g(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Fb(c[b+556>>2]|0,a|0,c[b+560>>2]|0)|0;a=o;o=0;if(a&1){b=Kg(3184)|0;a=D;if((a|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,d,0);if(!b)b=0;else{TNj(b);b=0}}else G0g(0,d,0);return b|0}function TSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;G0g(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=ec(c[d+564>>2]|0,a|0,b|0,c[d+568>>2]|0)|0;b=o;o=0;if(b&1){d=Kg(3184)|0;b=D;if((b|0)!=(Og(3184)|0))Cf(d|0);d=c[($j(d|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!d)d=0;else{TNj(d);d=0}}else G0g(0,e,0);return d|0}function USd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673150]|0)){Ewj(c[76376]|0);a[1673150]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369135]|0,0);QAj(f)}f=c[d+12>>2]|0;c[b+12>>2]=f;f=Kvd(c[367014]|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 $Kd(0,e,f,b,0);return}function VSd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673151]|0)){Ewj(c[76377]|0);a[1673151]=1}if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369065]|0,0);QAj(e)}else{c[b+12>>2]=d;c[b+8>>2]=Kvd(c[367014]|0,(d+31|0)/32|0)|0;return}}function WSd(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 ZSd(a,b,c){a=a|0;b=b|0;c=c|0;return _Sd(a,b,0)|0}function _Sd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673152]|0)){Ewj(c[76380]|0);a[1673152]=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=Fvd(c[367030]|0)|0;ZIf(e,0);QAj(e);return 0}function $Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aTd(a,b,c,0);return}function aTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673153]|0)){Ewj(c[76382]|0);a[1673153]=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=Fvd(c[367030]|0)|0;ZIf(g,0);QAj(g)}function dTd(b,d){b=b|0;d=d|0;if(!(a[1673154]|0)){Ewj(c[76378]|0);a[1673154]=1}d=PUj(c[367130]|0)|0;USd(d,b,0);return d|0}function eTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673155]|0)){Ewj(c[76379]|0);a[1673155]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369061]|0,0);QAj(g)}if((e|0)<=-1){g=Fvd(c[367030]|0)|0;mBf(g,c[369038]|0,0);QAj(g)}if((QMj(d)|0)!=1){g=Fvd(c[367026]|0)|0;MAf(g,c[369061]|0,c[369136]|0,0);QAj(g)}if((SJd(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=Fvd(c[367026]|0)|0;MAf(g,c[369038]|0,c[369137]|0,0);QAj(g)}a:do if(!(UUj(d,c[367131]|0)|0)){if(!(UUj(d,c[367005]|0)|0))if(!(UUj(d,c[367014]|0)|0)){g=Fvd(c[367026]|0)|0;MAf(g,c[369061]|0,c[369138]|0,0);QAj(g)}else{aLd(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(((SJd(d,0)|0)-e|0)<(g|0)){f=Fvd(c[367026]|0)|0;PIf(f,0);QAj(f)}d=Bvd(d,c[367005]|0)|0;f=0;while(1){if((f|0)>=(g|0))break a;a[f+e+(d+16)>>0]=WSd(b,f,0)|0;f=f+1|0}}else{f=SJd(d,0)|0;g=b+12|0;if((f-e|0)<(c[g>>2]|0)){f=Fvd(c[367026]|0)|0;PIf(f,0);QAj(f)}d=Bvd(d,c[367131]|0)|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break a;a[f+e+(d+16)>>0]=(_Sd(b,f,0)|0)&1;f=f+1|0}}while(0);return}function fTd(b,d){b=b|0;d=d|0;if(!(a[1673156]|0)){Ewj(c[76381]|0);a[1673156]=1}d=PUj(c[367132]|0)|0;gTd(d,b,0);return d|0}function gTd(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 iTd(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[1673157]|0)){Ewj(c[76384]|0);a[1673157]=1}e=c[b+16>>2]|0;if((e|0)==-1){g=Fvd(c[367113]|0)|0;ohf(g,c[369139]|0,0);QAj(g)}if((e|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[d>>0]=a[b+12>>0]|0;g=MUj(c[367120]|0,d)|0;l=f;return g|0}else{g=Fvd(c[367113]|0)|0;ohf(g,c[369140]|0,0);QAj(g)}return 0}function jTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;kTd(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]=(_Sd(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function kTd(b,d){b=b|0;d=d|0;if(!(a[1673158]|0)){Ewj(c[76383]|0);a[1673158]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}}function lTd(a,b){a=a|0;b=b|0;kTd(a,0);c[a+16>>2]=-1;return}function mTd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673159]|0)){Ewj(c[76499]|0);a[1673159]=1}e=c[367017]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[b+8>>2]=jQd(0,0)|0;return}function oTd(b,d){b=b|0;d=d|0;if(!(a[1673160]|0)){Ewj(c[76498]|0);a[1673160]=1}d=PUj(c[367133]|0)|0;mTd(d,0);c[c[(c[367133]|0)+80>>2]>>2]=d;d=PUj(c[367133]|0)|0;c[(c[(c[367133]|0)+80>>2]|0)+4>>2]=d;return}function pTd(b,e){b=b|0;e=e|0;if(!(a[1673161]|0)){Ewj(c[76501]|0);a[1673161]=1}b=c[367133]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367133]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function qTd(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[1673162]|0)){Ewj(c[76500]|0);a[1673162]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[366991]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[366991]|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=io[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Jn[c[g+228>>2]&511](f,h,i,1,c[g+232>>2]|0)|0;break}g=c[367017]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);g=ONd(0,0)|0;f=c[g>>2]|0;f=io[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Jn[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[367111]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367111]|0}g=rTd(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function rTd(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[1673163]|0)){Ewj(c[76795]|0);a[1673163]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if(b|0?(h=c[366991]|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=on[c[i+220>>2]&2047](b,g,h,c[i+224>>2]|0)|0;break}h=(UUj(d,c[367110]|0)|0)==0;b=c[367110]|0;if(!h){i=kvh(0,b,UUj(d,b)|0,e)|0;break}if(!(UUj(e,b)|0)){d=bhh(0,c[369144]|0,0)|0;e=Fvd(c[367026]|0)|0;TCf(e,d,0);QAj(e)}else{i=c[367110]|0;i=0-(kvh(0,i,UUj(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function sTd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1673164]|0)){Ewj(c[76503]|0);a[1673164]=1}e=c[367017]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=jQd(0,0)|0;f=ONd(0,0)|0;g=c[367134]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(tTd(0,e,f,0)|0)){e=c[367017]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=jQd(0,0)|0;h=c[g>>2]|0;c[b+8>>2]=io[c[h+252>>2]&4095](g,c[h+256>>2]|0)|0}return}function tTd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673165]|0)){Ewj(c[76505]|0);a[1673165]=1}g=c[e>>2]|0;g=io[c[g+236>>2]&4095](e,c[g+240>>2]|0)|0;b=c[f>>2]|0;b=io[c[b+236>>2]&4095](f,c[b+240>>2]|0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return fwd(0,g,b,0)|0}function uTd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673166]|0)){Ewj(c[76504]|0);a[1673166]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369115]|0,0);QAj(g)}f=c[367017]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;g=c[367134]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);if(!(tTd(0,e,f,0)|0)){h=c[e>>2]|0;c[b+8>>2]=io[c[h+252>>2]&4095](e,c[h+256>>2]|0)|0}return}function vTd(b,e){b=b|0;e=e|0;if(!(a[1673167]|0)){Ewj(c[76502]|0);a[1673167]=1}b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;e=PUj(c[367134]|0)|0;uTd(e,b,0);c[c[(c[367134]|0)+80>>2]>>2]=e;e=PUj(c[366998]|0)|0;c[(c[(c[367134]|0)+80>>2]|0)+4>>2]=e;return}function wTd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673168]|0)){Ewj(c[76506]|0);a[1673168]=1}g=Wif(e,0)|0;b=c[f>>2]|0;b=io[c[b+236>>2]&4095](f,c[b+240>>2]|0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);return fwd(0,g,b,0)|0}function xTd(b,e){b=b|0;e=e|0;if(!(a[1673169]|0)){Ewj(c[76507]|0);a[1673169]=1}b=c[367134]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367134]|0}return c[c[b+80>>2]>>2]|0}function yTd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1673170]|0)){Ewj(c[76508]|0);a[1673170]=1}if(!e){i=Fvd(c[367041]|0)|0;uCf(i,c[369141]|0,0);QAj(i)}f=c[e>>2]|0;i=(f|0)==(c[366991]|0)?e:0;a:do if(!i)f=io[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[367017]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);f=ONd(0,0)|0;b=c[367134]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);if(!(wTd(0,g,f,0)|0)){f=c[e>>2]|0;e=c[f>>2]|0;e=Jo[c[e+252>>2]&8191](f,i,c[e+256>>2]|0)|0;f=0;b=0;while(1){if((b|0)>=(UVh(e,0)|0))break a;f=((IBd(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)>=(UVh(i,0)|0))break a;h=IBd(i,g,0)|0;b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;e=c[367013]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);g=g+1|0;f=((lQd(0,h,b,0)|0)&65535)+(f*31|0)|0}}while(0);return f|0}function ATd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=BTd(a,0)|0;e=c[a>>2]|0;Nn[c[e+508>>2]&2047](a,b,d,c[e+512>>2]|0);return}function BTd(b,d){b=b|0;d=d|0;if(!(a[1673171]|0)){Ewj(c[76718]|0);a[1673171]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=PUj(c[367003]|0)|0;BQd(b,0);c[d>>2]=b}return b|0}function CTd(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+412>>2]&4095](a,c[b+416>>2]|0)|0}function DTd(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0}function ETd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1673172]|0)){Ewj(c[76720]|0);a[1673172]=1}e=c[b>>2]|0;po[c[e+404>>2]&4095](b,d,c[e+408>>2]|0);e=BTd(b,0)|0;g=c[e>>2]|0;g=io[c[g+364>>2]&4095](e,c[g+368>>2]|0)|0;e=c[b>>2]|0;Nn[c[e+356>>2]&2047](b,g,d,c[e+360>>2]|0);e=BTd(b,0)|0;f=c[e>>2]|0;Jo[c[f+420>>2]&8191](e,d,c[f+424>>2]|0)|0;f=c[b>>2]|0;o=0;jb(c[f+364>>2]|0,b|0,g|0,d|0,c[f+368>>2]|0);f=o;o=0;if(!(f&1))return g|0;e=Kg(3184)|0;f=D;if((f|0)==(Og(3184)|0)){e=$j(e|0)|0;d=c[e>>2]|0;o=0;f=Fb(3908,c[366998]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ii();FTd(39,BTd(b,0)|0,g);QAj(d)}else{i=Hk(4)|0;c[i>>2]=c[e>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=e}else h=e;Cf(h|0);return 0}function FTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;po[c[e+180+(a<<3)>>2]&4095](b,d,c[e+180+(a<<3)+4>>2]|0);return}function GTd(a,b,d){a=a|0;b=b|0;d=d|0;a=BTd(a,0)|0;d=c[a>>2]|0;return Jo[c[d+436>>2]&8191](a,b,c[d+440>>2]|0)|0}function HTd(a,b,d){a=a|0;b=b|0;d=d|0;a=BTd(a,0)|0;d=c[a>>2]|0;return Jo[c[d+444>>2]&8191](a,b,c[d+448>>2]|0)|0}function ITd(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[1673173]|0)){Ewj(c[76721]|0);a[1673173]=1}f=c[b>>2]|0;po[c[f+404>>2]&4095](b,e,c[f+408>>2]|0);f=c[b>>2]|0;Nn[c[f+356>>2]&2047](b,d,e,c[f+360>>2]|0);f=BTd(b,0)|0;g=c[f>>2]|0;Nn[c[g+468>>2]&2047](f,d,e,c[g+472>>2]|0);g=c[b>>2]|0;o=0;jb(c[g+364>>2]|0,b|0,d|0,e|0,c[g+368>>2]|0);g=o;o=0;if(!(g&1))return;e=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){e=$j(e|0)|0;f=c[e>>2]|0;o=0;g=Fb(3908,c[366998]|0,c[f>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ii();FTd(39,BTd(b,0)|0,d);QAj(f)}else{i=Hk(4)|0;c[i>>2]=c[e>>2];o=0;Mb(2706,i|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)}else h=e}else h=e;Cf(h|0)}function JTd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673174]|0)){Ewj(c[76722]|0);a[1673174]=1}f=c[b>>2]|0;po[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=BTd(b,0)|0;e=c[f>>2]|0;e=Jo[c[e+444>>2]&8191](f,d,c[e+448>>2]|0)|0;if((e|0)==-1){f=Fvd(c[367026]|0)|0;MAf(f,c[369142]|0,c[368787]|0,0);QAj(f)}else{g=c[b>>2]|0;Nn[c[g+372>>2]&2047](b,e,d,c[g+376>>2]|0);g=BTd(b,0)|0;f=c[g>>2]|0;po[c[f+484>>2]&4095](g,d,c[f+488>>2]|0);f=c[b>>2]|0;Nn[c[f+380>>2]&2047](b,e,d,c[f+384>>2]|0);return}}function KTd(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0}function LTd(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0}function MTd(a,b,d){a=a|0;b=b|0;d=d|0;a=BTd(a,0)|0;d=c[a>>2]|0;return Jo[c[d+348>>2]&8191](a,b,c[d+352>>2]|0)|0}function NTd(b,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[1673175]|0)){Ewj(c[76723]|0);a[1673175]=1}if((d|0)>=0?(g=BTd(b,0)|0,h=c[g>>2]|0,(io[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0)>(d|0)):0){f=c[b>>2]|0;po[c[f+404>>2]&4095](b,e,c[f+408>>2]|0);f=BTd(b,0)|0;h=c[f>>2]|0;h=Jo[c[h+348>>2]&8191](f,d,c[h+352>>2]|0)|0;f=c[b>>2]|0;On[c[f+388>>2]&511](b,d,h,e,c[f+392>>2]|0);f=BTd(b,0)|0;g=c[f>>2]|0;Nn[c[g+356>>2]&2047](f,d,e,c[g+360>>2]|0);g=c[b>>2]|0;o=0;kb(c[g+396>>2]|0,b|0,d|0,h|0,e|0,c[g+400>>2]|0);g=o;o=0;if(!(g&1))return;f=Kg(3184)|0;g=D;if((g|0)==(Og(3184)|0)){f=$j(f|0)|0;e=c[f>>2]|0;o=0;g=Fb(3908,c[366998]|0,c[e>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ii();OTd(22,BTd(b,0)|0,d,h);QAj(e)}else{j=Hk(4)|0;c[j>>2]=c[f>>2];o=0;Mb(2706,j|0,3184,0);o=0;break}while(0);f=Jg()|0;o=0;$a(234);j=o;o=0;if(j&1){j=Kg(0)|0;vyd(j)}else i=f}else i=f;Cf(i|0)}j=Fvd(c[367030]|0)|0;mBf(j,c[369038]|0,0);QAj(j)}function OTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;Nn[c[f+180+(a<<3)>>2]&2047](b,d,e,c[f+180+(a<<3)+4>>2]|0);return}function PTd(a,b){a=a|0;b=b|0;a=BTd(a,0)|0;b=c[a>>2]|0;return io[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function RTd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Sn[c[d+340>>2]&4095](a,c[d+344>>2]|0);d=BTd(a,0)|0;b=c[d>>2]|0;Sn[c[b+428>>2]&4095](d,c[b+432>>2]|0);b=c[a>>2]|0;Sn[c[b+348>>2]&4095](a,c[b+352>>2]|0);return}function STd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=BTd(a,0)|0;e=c[f>>2]|0;e=Jo[c[e+348>>2]&8191](f,b,c[e+352>>2]|0)|0;f=c[a>>2]|0;po[c[f+404>>2]&4095](a,e,c[f+408>>2]|0);f=c[a>>2]|0;Nn[c[f+372>>2]&2047](a,b,e,c[f+376>>2]|0);f=BTd(a,0)|0;d=c[f>>2]|0;po[c[d+492>>2]&4095](f,b,c[d+496>>2]|0);d=c[a>>2]|0;Nn[c[d+380>>2]&2047](a,b,e,c[d+384>>2]|0);return}function aUd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673176]|0)){Ewj(c[76719]|0);a[1673176]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369143]|0,0);QAj(e)}else return}function cUd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673177]|0)){Ewj(c[76760]|0);a[1673177]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369115]|0,0);QAj(e)}else{e=c[d>>2]|0;c[b+8>>2]=io[c[e+268>>2]&4095](d,c[e+272>>2]|0)|0;return}}function dUd(b,e){b=b|0;e=e|0;if(!(a[1673178]|0)){Ewj(c[76759]|0);a[1673178]=1}b=PUj(c[367111]|0)|0;c[c[(c[367111]|0)+80>>2]>>2]=b;b=c[367017]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=ONd(0,0)|0;e=PUj(c[367111]|0)|0;cUd(e,b,0);c[(c[(c[367111]|0)+80>>2]|0)+4>>2]=e;return}function eUd(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[1673179]|0)){Ewj(c[76796]|0);a[1673179]=1}if(!e){g=Fvd(c[367041]|0)|0;uCf(g,c[369017]|0,0);QAj(g)}f=c[b+8>>2]|0;g=c[367008]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);c[i>>2]=c[366807];c[h>>2]=c[i>>2];i=R3g(0,h,0)|0;zRg(e,c[369145]|0,f,i,0);l=j;return}function fUd(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]=YSj(e,546504)|0;break}else{f=c[e+8>>2]|0;gUd(Jo[c[c[f>>2]>>2]&8191](f,546504,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]=YSj(a,546504)|0;break}else{f=c[a+8>>2]|0;gUd(Jo[c[c[f>>2]>>2]&8191](f,546504,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function gUd(a,b){a=a|0;b=b|0;if((a|0)<0)kOj(a,b);else return}function hUd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673180]|0)){Ewj(c[77525]|0);a[1673180]=1}e=c[b>>2]|0;if(!e)e=0;else e=HQj(e,c[367135]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=HQj(e,c[367135]|0)|0;c[d+4>>2]=e;return}function iUd(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ao[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){Ao[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function pUd(b,d){b=b|0;d=d|0;if(!(a[1673181]|0)){Ewj(c[78719]|0);a[1673181]=1}MCd(b,c[369146]|0,0);return}function sUd(a,b){a=a|0;b=b|0;tUd(a,0,W(1.0),0);return}function tUd(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;uUd(a,b,c,0,0,0);return}function uUd(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[1673182]|0)){Ewj(c[78274]|0);a[1673182]=1}if((e|0)<=-1){j=Fvd(c[367030]|0)|0;FFf(j,c[369118]|0,c[369147]|0,0);QAj(j)}if(!(f<W(.100000001)|f>W(1.0))?!(OEd(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=Fvd(c[367026]|0)|0;TCf(j,c[369150]|0,0);QAj(j)}e=~~f;j=c[367104]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)Cyj(j);k=vUd(0,e,0)|0;j=Kvd(c[367136]|0,k)|0;wUd(b,j,Kvd(c[367014]|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=Fvd(c[367030]|0)|0;FFf(k,c[369148]|0,c[369149]|0,0);QAj(k)}function vUd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673184]|0)){Ewj(c[78296]|0);a[1673184]=1}h=0;f=c[367104]|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){Cyj(f);f=c[367104]|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){Cyj(f);f=c[367104]|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){Cyj(f);b=c[(c[c[(c[367104]|0)+80>>2]>>2]|0)+16+(h<<2)>>2]|0}}else if((g|0)==16){if(!b?(c[f+96>>2]|0)==0:0)Cyj(f);b=yUd(0,e,0)|0}return b|0}function wUd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673183]|0)){Ewj(c[78292]|0);a[1673183]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369168]|0,0);QAj(f)}else{c[b+20>>2]=d;c[b+24>>2]=e;xUd(b,0);return}}function xUd(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 yUd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673185]|0)){Ewj(c[78276]|0);a[1673185]=1}b=(e&-2)+-1|0;while(1){if((b|0)==2147483647){b=e;break}f=c[367104]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);if(Hjj(0,b,0)|0)break;b=b+2|0}return b|0}function CUd(a,b,c){a=a|0;b=b|0;c=c|0;tUd(a,b,W(1.0),0);return}function DUd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673186]|0)){Ewj(c[78275]|0);a[1673186]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=KMj(c[d+20>>2]|0)|0;c[b+20>>2]=Bvd(e,c[367136]|0)|0;e=KMj(c[d+24>>2]|0)|0;c[b+24>>2]=Bvd(e,c[367014]|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 EUd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uUd(a,b,W(1.0),c,d,0);return}function FUd(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[1673187]|0)){Ewj(c[78273]|0);a[1673187]=1}if(!d){uUd(b,0,e,f,g,0);h=Fvd(c[367041]|0)|0;uCf(h,c[369151]|0,0);QAj(h)}uUd(b,Hjh(0,c[367126]|0,d)|0,e,f,g,0);d=Hjh(3,c[367078]|0,d)|0;while(1){if(!(Hjh(1,c[367037]|0,d)|0))break;f=Hjh(1,c[367079]|0,d)|0;g=Hjh(2,c[367079]|0,d)|0;h=c[b>>2]|0;Nn[c[h+380>>2]&2047](b,f,g,c[h+384>>2]|0)}return}function GUd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FUd(a,b,W(1.0),c,d,0);return}function HUd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uUd(a,1,W(1.0),b,c,0);return}function IUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function JUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tUd(a,b,W(1.0),0);c[a+52>>2]=d;return}function KUd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;tUd(a,b,d,0);c[a+52>>2]=e;return}function LUd(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[1673188]|0)){Ewj(c[78272]|0);a[1673188]=1}f=Kvd(c[367014]|0,34)|0;c[d>>2]=c[368695];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367104]|0)+80>>2]>>2]=f;l=e;return}function MUd(b,d){b=b|0;d=d|0;if(!(a[1673189]|0)){Ewj(c[78294]|0);a[1673189]=1}d=PUj(c[367137]|0)|0;NUd(d,b,2,0);return d|0}function NUd(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;OUd(a,0);return}function OUd(a,b){a=a|0;b=b|0;PUd(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function PUd(b,e){b=b|0;e=e|0;if(!(a[1673190]|0)){Ewj(c[77743]|0);a[1673190]=1}if((c[(c[b+8>>2]|0)+12>>2]|0)==(c[b+12>>2]|0))return;b=c[367137]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367137]|0}b=c[c[b+80>>2]>>2]|0;e=Fvd(c[367113]|0)|0;ohf(e,b,0);QAj(e)}function TUd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673191]|0)){Ewj(c[78282]|0);a[1673191]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=PUj(c[367138]|0)|0;UUd(d,b,0);c[e>>2]=d}return d|0}function UUd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673192]|0)){Ewj(c[78261]|0);a[1673192]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else{c[b+8>>2]=d;return}}function VUd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673193]|0)){Ewj(c[78283]|0);a[1673193]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=PUj(c[367139]|0)|0;WUd(d,b,0);c[e>>2]=d}return d|0}function WUd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673194]|0)){Ewj(c[78297]|0);a[1673194]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else{c[b+8>>2]=d;return}}function XUd(b,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[1673195]|0)){Ewj(c[78281]|0);a[1673195]=1}if(!d){n=Fvd(c[367041]|0)|0;XIf(n,c[369152]|0,c[369153]|0,0);QAj(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=(Jo[c[m+452>>2]&8191](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,on[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 YUd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZUd(a,b,c,1,0);return}function ZUd(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[1673196]|0)){Ewj(c[78289]|0);a[1673196]=1}if(!e){u=Fvd(c[367041]|0)|0;XIf(u,c[369152]|0,c[369153]|0,0);QAj(u)}r=b+8|0;if((c[r>>2]|0)>=(c[b+28>>2]|0))_Ud(b,0);t=b+20|0;l=c[(c[t>>2]|0)+12>>2]|0;s=c[b>>2]|0;s=(Jo[c[s+452>>2]&8191](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[367141]|0;w=h+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367141]|0}h=((o|0)<0?(p|0)==(c[c[h+80>>2]>>2]|0):0)?q:-1}if(!i){i=18;break}i=c[367141]|0;w=i+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367141]|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,on[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[366991]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);g=QGd(0,c[369169]|0,e,0)|0;w=Fvd(c[367026]|0)|0;TCf(w,g,0);QAj(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 _Ud(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[1673197]|0)){Ewj(c[78290]|0);a[1673197]=1}f=b+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[367104]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);q=vUd(0,s<<1|1,0)|0;r=Kvd(c[367136]|0,q)|0;h=c[f>>2]|0;i=Kvd(c[367014]|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;wUd(b,r,i,0);return}function $Ud(b,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[1673198]|0)){Ewj(c[78278]|0);a[1673198]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((e|0)<=-1){f=Fvd(c[367030]|0)|0;mBf(f,c[369154]|0,0);QAj(f)}if((QMj(d)|0)>=2){f=Fvd(c[367026]|0)|0;TCf(f,c[369155]|0,0);QAj(f)}if((SJd(d,0)|0)>=1?(SJd(d,0)|0)<=(e|0):0){f=Fvd(c[367026]|0)|0;TCf(f,c[369156]|0,0);QAj(f)}f=c[b+8>>2]|0;if((f+e|0)>(SJd(d,0)|0)){f=Fvd(c[367026]|0)|0;TCf(f,c[369157]|0,0);QAj(f)}f=c[b>>2]|0;b=io[c[f+404>>2]&4095](b,c[f+408>>2]|0)|0;f=e;while(1){if(!(Hjh(1,c[367037]|0,b)|0))break;kPe(g,0,c[367079]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;FKd(d,MUj(c[367140]|0,h)|0,f,0);f=f+1|0}l=i;return}function bVd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZUd(a,b,c,0,0);return}function cVd(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 dVd(a,b,c){a=a|0;b=b|0;c=c|0;return (eVd(a,b,0)|0)>-1|0}function eVd(b,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[1673199]|0)){Ewj(c[78280]|0);a[1673199]=1}if(!d){m=Fvd(c[367041]|0)|0;XIf(m,c[369152]|0,c[369153]|0,0);QAj(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=(Jo[c[l+452>>2]&8191](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,on[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 fVd(b,d){b=b|0;d=d|0;if(!(a[1673200]|0)){Ewj(c[78284]|0);a[1673200]=1}d=PUj(c[367137]|0)|0;NUd(d,b,2,0);return d|0}function gVd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673201]|0)){Ewj(c[78291]|0);a[1673201]=1}f=eVd(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[367141]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367141]|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 hVd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Jo[c[d+396>>2]&8191](a,b,c[d+400>>2]|0)|0}function iVd(b,d){b=b|0;d=d|0;if(!(a[1673202]|0)){Ewj(c[78277]|0);a[1673202]=1}d=PUj(c[367104]|0)|0;DUd(d,b,0);return d|0}function jVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0;if(!(a[1673203]|0)){Ewj(c[78286]|0);a[1673203]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369017]|0,0);QAj(f)}h=W(g[b+16>>2]);KVg(d,c[369158]|0,h,0);ARg(d,c[369159]|0,c[b+12>>2]|0,0);f=b+52|0;e=c[f>>2]|0;if(!e)yRg(d,c[369161]|0,c[b+44>>2]|0,0);else yRg(d,c[369160]|0,e,0);e=c[b+40>>2]|0;if(e|0)yRg(d,c[369162]|0,e,0);ARg(d,c[369163]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);e=b+8|0;i=Kvd(c[367020]|0,c[e>>2]|0)|0;kVd(b,i,0,0,0);e=Kvd(c[367020]|0,c[e>>2]|0)|0;kVd(b,e,0,1,0);yRg(d,c[369164]|0,i,0);yRg(d,c[369165]|0,e,0);yRg(d,c[369166]|0,c[f>>2]|0,0);return}function kVd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673204]|0)){Ewj(c[78279]|0);a[1673204]=1}g=PUj(c[367137]|0)|0;NUd(g,b,f,0);while(1){if(!(Hjh(1,c[367037]|0,g)|0))break;FKd(d,Hjh(0,c[367037]|0,g)|0,e,0);e=e+1|0}return}function lVd(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+32|0;g=s+28|0;h=s+24|0;i=s+20|0;j=s+16|0;k=s+12|0;m=s+8|0;n=s+4|0;q=s;if(!(a[1673205]|0)){Ewj(c[78288]|0);a[1673205]=1}r=b+48|0;e=c[r>>2]|0;a:do if(e|0){f=c[367008]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[g>>2]=c[366808];c[p>>2]=c[g>>2];f=R3g(0,p,0)|0;e=FVg(e,c[369158]|0,f,0)|0;c[b+16>>2]=c[(gDd(e,c[367142]|0)|0)>>2];e=c[r>>2]|0;c[h>>2]=c[366809];c[p>>2]=c[h>>2];f=R3g(0,p,0)|0;f=FVg(e,c[369159]|0,f,0)|0;c[b+12>>2]=c[(gDd(f,c[367006]|0)|0)>>2];f=c[r>>2]|0;e=c[367008]|0;t=e+177|0;if((((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),t=o,o=0,t&1):0)g=10;else g=11;do if((g|0)==11){c[i>>2]=c[366805];o=0;c[p>>2]=c[i>>2];e=ec(1058,0,p|0,0)|0;t=o;o=0;if(!(t&1)){o=0;e=Ma(427,f|0,c[369160]|0,e|0,0)|0;t=o;o=0;if(t&1){e=Kg(3184)|0;f=D;g=17;break}o=0;e=Fb(3915,e|0,c[367143]|0)|0;t=o;o=0;if(t&1){e=Kg(3184)|0;f=D;g=17;break}else{c[b+52>>2]=e;g=23;break}}else g=10}while(0);if((g|0)==10){e=Kg(3184)|0;f=D;g=17}b:do if((g|0)==17)if((f|0)==(Og(3184)|0)){e=$j(e|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;t=o;o=0;do if(!(t&1))if(f){Ii();e=c[b+52>>2]|0;g=23;break b}else{t=Hk(4)|0;c[t>>2]=c[e>>2];o=0;Mb(2706,t|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);t=o;o=0;if(t&1)g=58;else g=57}else g=57;while(0);c:do if((g|0)==23){if(!e){e=c[r>>2]|0;f=c[367008]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[j>>2]=c[366805];c[p>>2]=c[j>>2];t=R3g(0,p,0)|0;t=FVg(e,c[369161]|0,t,0)|0;c[b+44>>2]=Bvd(t,c[367112]|0)|0}f=c[r>>2]|0;e=c[367008]|0;t=e+177|0;if((((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0)?(o=0,Ub(3872,e|0),t=o,o=0,t&1):0)g=31;else g=32;do if((g|0)==32){c[k>>2]=c[366805];o=0;c[p>>2]=c[k>>2];e=ec(1058,0,p|0,0)|0;t=o;o=0;if(!(t&1)){o=0;e=Ma(427,f|0,c[369162]|0,e|0,0)|0;t=o;o=0;if(t&1){e=Kg(3184)|0;f=D;g=38;break}o=0;e=Fb(3915,e|0,c[367144]|0)|0;t=o;o=0;if(t&1){e=Kg(3184)|0;f=D;g=38;break}else{c[b+40>>2]=e;break}}else g=31}while(0);if((g|0)==31){e=Kg(3184)|0;f=D;g=38}d:do if((g|0)==38){if((f|0)!=(Og(3184)|0)){g=57;break c}e=$j(e|0)|0;o=0;f=Fb(3908,c[366998]|0,c[c[e>>2]>>2]|0)|0;t=o;o=0;do if(!(t&1))if(f){Ii();break d}else{t=Hk(4)|0;c[t>>2]=c[e>>2];o=0;Mb(2706,t|0,3184,0);o=0;break}while(0);e=Jg()|0;o=0;$a(234);t=o;o=0;if(t&1){g=58;break c}else{g=57;break c}}while(0);e=c[r>>2]|0;f=c[367008]|0;t=f+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[m>>2]=c[366809];c[p>>2]=c[m>>2];h=R3g(0,p,0)|0;h=FVg(e,c[369163]|0,h,0)|0;h=c[(gDd(h,c[367006]|0)|0)>>2]|0;g=c[r>>2]|0;c[n>>2]=c[366810];c[p>>2]=c[n>>2];i=R3g(0,p,0)|0;i=FVg(g,c[369164]|0,i,0)|0;i=Bvd(i,c[367020]|0)|0;g=c[r>>2]|0;c[q>>2]=c[366810];c[p>>2]=c[q>>2];f=R3g(0,p,0)|0;f=FVg(g,c[369165]|0,f,0)|0;f=Bvd(f,c[367020]|0)|0;g=i+12|0;if((c[g>>2]|0)!=(c[f+12>>2]|0)){t=Fvd(c[367145]|0)|0;eph(t,c[369167]|0,0);QAj(t)}e=c[367104]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);e=vUd(0,h,0)|0;t=Kvd(c[367136]|0,e)|0;wUd(b,t,Kvd(c[367014]|0,e)|0,0);e=0;while(1){if((e|0)>=(c[g>>2]|0))break;t=c[b>>2]|0;Nn[c[t+380>>2]&2047](b,c[i+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,c[t+384>>2]|0);e=e+1|0}xUd(b,0);c[r>>2]=0;break a}while(0);if((g|0)==57)Cf(e|0);else if((g|0)==58){t=Kg(0)|0;vyd(t)}}while(0);l=s;return}function mVd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673206]|0)){Ewj(c[78293]|0);a[1673206]=1}if(!d){e=Fvd(c[367041]|0)|0;uCf(e,c[369168]|0,0);QAj(e)}else{e=PUj(c[367146]|0)|0;nVd(e,d,0);return e|0}return 0}function nVd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1673207]|0)){Ewj(c[80951]|0);a[1673207]=1}f=c[367104]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);sUd(b,0);if(!e){g=Fvd(c[367041]|0)|0;WIf(g,0);QAj(g)}else{c[b+56>>2]=e;return}}function oVd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673208]|0)){Ewj(c[78285]|0);a[1673208]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=c[d>>2]|0;e=io[c[e+196>>2]&4095](d,c[e+200>>2]|0)|0;break}else{e=kvh(0,c[367144]|0,e,d)|0;break}}else e=kvh(1,c[367143]|0,e,d)|0;while(0);return e|0}function pVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673209]|0)){Ewj(c[78287]|0);a[1673209]=1}g=c[367141]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367141]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[b+52>>2]|0;if(g|0){g=zGh(0,c[367143]|0,g,e,f)|0;break}g=c[b+44>>2]|0;if(!g){g=c[e>>2]|0;g=Jo[c[g+180>>2]&8191](e,f,c[g+184>>2]|0)|0;break}else{g=(zGh(0,c[367112]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function rVd(b,d){b=b|0;d=d|0;if(!(a[1673210]|0)){Ewj(c[77740]|0);a[1673210]=1}c[c[(c[367137]|0)+80>>2]>>2]=c[369170];return}function sVd(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[1673211]|0)){Ewj(c[77755]|0);a[1673211]=1}PUd(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[367141]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367141]|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 tVd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673212]|0)){Ewj(c[77749]|0);a[1673212]=1}e=d+28|0;if(!(c[e>>2]|0)){d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}else{PUd(d,0);d=c[d+32>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}}function uVd(b,d){b=b|0;d=d|0;if(!(a[1673213]|0)){Ewj(c[77752]|0);a[1673213]=1}d=b+28|0;if(!(c[d>>2]|0)){b=Fvd(c[367113]|0)|0;Onf(b,0);QAj(b)}else{PUd(b,0);return c[d>>2]|0}return 0}function vVd(b,d){b=b|0;d=d|0;if(!(a[1673214]|0)){Ewj(c[77753]|0);a[1673214]=1}if(!(c[b+28>>2]|0)){d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}else{PUd(b,0);return c[b+32>>2]|0}return 0}function wVd(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[1673215]|0)){Ewj(c[77745]|0);a[1673215]=1}e=c[b+28>>2]|0;if(!e){h=Fvd(c[367113]|0)|0;Onf(h,0);QAj(h)}h=c[b+24>>2]|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 0:{h=Fvd(c[367032]|0)|0;xVd(h,c[369171]|0,0);QAj(h);break}case 8:{g=c[b+32>>2]|0;c[d>>2]=e;c[d+4>>2]=g;g=MUj(c[367140]|0,d)|0;break}case 7:{g=c[b+32>>2]|0;break}default:g=e}l=f;return g|0}function xVd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function yVd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+316>>2]&4095](a,c[b+320>>2]|0)|0}function zVd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+324>>2]&4095](a,c[b+328>>2]|0)|0}function AVd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0}function BVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673216]|0)){Ewj(c[78262]|0);a[1673216]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((QMj(d)|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[369061]|0,0);QAj(f)}if((e|0)<0){f=Fvd(c[367030]|0)|0;mBf(f,c[369154]|0,0);QAj(f)}g=SJd(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369172]|0,0);QAj(g)}else{kVd(c[b+8>>2]|0,d,e,0,0);return}}function CVd(b,d){b=b|0;d=d|0;if(!(a[1673217]|0)){Ewj(c[78263]|0);a[1673217]=1}b=c[b+8>>2]|0;d=PUj(c[367137]|0)|0;NUd(d,b,0,0);return d|0}function GVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673218]|0)){Ewj(c[78298]|0);a[1673218]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369061]|0,0);QAj(f)}if((QMj(d)|0)!=1){f=Fvd(c[367026]|0)|0;TCf(f,c[369061]|0,0);QAj(f)}if((e|0)<0){f=Fvd(c[367030]|0)|0;mBf(f,c[369154]|0,0);QAj(f)}g=SJd(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(io[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0)){g=Fvd(c[367026]|0)|0;TCf(g,c[369172]|0,0);QAj(g)}else{kVd(c[b+8>>2]|0,d,e,1,0);return}}function HVd(b,d){b=b|0;d=d|0;if(!(a[1673219]|0)){Ewj(c[78299]|0);a[1673219]=1}b=c[b+8>>2]|0;d=PUj(c[367137]|0)|0;NUd(d,b,1,0);return d|0}function JVd(b,d){b=b|0;d=d|0;if(!(a[1673220]|0)){Ewj(c[78718]|0);a[1673220]=1}d=PUj(c[367141]|0)|0;c[c[(c[367141]|0)+80>>2]>>2]=d;return}function LVd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673221]|0)){Ewj(c[80583]|0);a[1673221]=1}e=c[b>>2]|0;if(!e)e=0;else e=HQj(e,c[367135]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=HQj(e,c[367135]|0)|0;c[d+4>>2]=e;return}function NVd(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[1673222]|0)){Ewj(c[80950]|0);a[1673222]=1}f=c[367104]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);sUd(b,0);f=c[367008]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=c[366811];c[g>>2]=c[h>>2];j=R3g(0,g,0)|0;j=FVg(e,c[369173]|0,j,0)|0;c[b+56>>2]=Svd(j,c[367104]|0)|0;l=i;return}function OVd(b,d){b=b|0;d=d|0;if(!(a[1673223]|0)){Ewj(c[80955]|0);a[1673223]=1}b=c[b+56>>2]|0;d=PUj(c[367137]|0)|0;NUd(d,b,2,0);return d|0}function PVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673224]|0)){Ewj(c[80954]|0);a[1673224]=1}yRg(d,c[369173]|0,c[b+56>>2]|0,0);return}function QVd(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return io[c[b+316>>2]&4095](a,c[b+320>>2]|0)|0}function SVd(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0}function TVd(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=io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0;G0g(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;a=Fb(c[a+340>>2]|0,d|0,c[a+344>>2]|0)|0;d=o;o=0;if(d&1){a=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!a)a=0;else{TNj(a);a=0}}else G0g(0,b,0);return a|0}function UVd(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=io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0;G0g(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;a=Fb(c[a+348>>2]|0,d|0,c[a+352>>2]|0)|0;d=o;o=0;if(d&1){a=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();G0g(0,b,0);if(!a)a=0;else{TNj(a);a=0}}else G0g(0,b,0);return a|0}function VVd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return Jo[c[d+356>>2]&8191](a,b,c[d+360>>2]|0)|0}function WVd(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=io[c[e+332>>2]&4095](a,c[e+336>>2]|0)|0;G0g(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;o=0;jb(c[a+364>>2]|0,f|0,b|0,d|0,c[a+368>>2]|0);d=o;o=0;if(d&1){a=Kg(3184)|0;f=D;if((f|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();G0g(0,e,0);if(a|0)TNj(a)}else G0g(0,e,0);return}function XVd(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;Nn[c[e+372>>2]&2047](a,b,d,c[e+376>>2]|0);return}function YVd(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=io[c[e+332>>2]&4095](a,c[e+336>>2]|0)|0;G0g(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;o=0;jb(c[a+380>>2]|0,f|0,b|0,d|0,c[a+384>>2]|0);d=o;o=0;if(d&1){a=Kg(3184)|0;f=D;if((f|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();G0g(0,e,0);if(a|0)TNj(a)}else G0g(0,e,0);return}function ZVd(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=io[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0;G0g(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;ob(c[a+388>>2]|0,d|0,c[a+392>>2]|0);a=o;o=0;if(a&1){a=Kg(3184)|0;d=D;if((d|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();G0g(0,b,0);if(a|0)TNj(a)}else G0g(0,b,0);return}function _Vd(a,b,d){a=a|0;b=b|0;d=d|0;return (eVd(c[a+56>>2]|0,b,0)|0)>-1|0}function $Vd(b,d){b=b|0;d=d|0;if(!(a[1673225]|0)){Ewj(c[80953]|0);a[1673225]=1}b=c[b+56>>2]|0;d=PUj(c[367137]|0)|0;NUd(d,b,2,0);return d|0}function aWd(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=io[c[d+332>>2]&4095](a,c[d+336>>2]|0)|0;G0g(0,d,0);e=c[e>>2]|0;a=c[e>>2]|0;o=0;Mb(c[a+412>>2]|0,e|0,b|0,c[a+416>>2]|0);b=o;o=0;if(b&1){a=Kg(3184)|0;e=D;if((e|0)!=(Og(3184)|0))Cf(a|0);a=c[($j(a|0)|0)>>2]|0;Ii();G0g(0,d,0);if(a|0)TNj(a)}else G0g(0,d,0);return}function bWd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return Jo[c[d+396>>2]&8191](a,b,c[d+400>>2]|0)|0}function cWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1673226]|0)){Ewj(c[80952]|0);a[1673226]=1}b=b+56|0;d=c[b>>2]|0;e=c[d>>2]|0;e=io[c[e+332>>2]&4095](d,c[e+336>>2]|0)|0;G0g(0,e,0);b=c[b>>2]|0;d=c[b>>2]|0;o=0;d=Fb(c[d+428>>2]|0,b|0,c[d+432>>2]|0)|0;b=o;o=0;do if(b&1){b=Kg(3184)|0;d=D;f=11}else{o=0;b=Xb(566,c[367146]|0)|0;g=o;o=0;if(g&1){b=Kg(3184)|0;d=D;f=11;break}o=0;d=Fb(3909,d|0,c[367104]|0)|0;g=o;o=0;if(!(g&1)?(o=0,Mb(238,b|0,d|0,0),g=o,o=0,!(g&1)):0){G0g(0,e,0);break}b=Kg(3184)|0;d=D;f=11}while(0);if((f|0)==11){if((d|0)!=(Og(3184)|0))Cf(b|0);b=c[($j(b|0)|0)>>2]|0;Ii();G0g(0,e,0);if(!b)b=0;else{TNj(b);b=0}}return b|0}function dWd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1673227]|0)){Ewj(c[80618]|0);a[1673227]=1}e=c[367147]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367147]|0}eWd(b,0,c[c[e+80>>2]>>2]|0,0);return}function eWd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673228]|0)){Ewj(c[80620]|0);a[1673228]=1}if((f|0)<0){g=Fvd(c[367030]|0)|0;mBf(g,c[369118]|0,0);QAj(g)}if(!f)c[b+24>>2]=0;else{g=c[367147]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367147]|0}c[b+24>>2]=c[c[g+80>>2]>>2]}c[b+20>>2]=e;fWd(b,f,1,0);return}function fWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673229]|0)){Ewj(c[80631]|0);a[1673229]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=Kvd(c[367149]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function gWd(a,b,c){a=a|0;b=b|0;c=c|0;eWd(a,0,b,0);return}function hWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1673230]|0)){Ewj(c[80619]|0);a[1673230]=1}if(!d){f=Fvd(c[367041]|0)|0;uCf(f,c[369151]|0,0);QAj(f)}fWd(b,Hjh(0,c[367126]|0,d)|0,1,0);c[b+20>>2]=e;d=Hjh(3,c[367078]|0,d)|0;while(1){if(!(Hjh(1,c[367037]|0,d)|0))break;g=Hjh(1,c[367079]|0,d)|0;e=Hjh(2,c[367079]|0,d)|0;f=c[b>>2]|0;Nn[c[f+372>>2]&2047](b,g,e,c[f+376>>2]|0)}return}function iWd(b,d){b=b|0;d=d|0;if(!(a[1673231]|0)){Ewj(c[80617]|0);a[1673231]=1}c[c[(c[367147]|0)+80>>2]>>2]=16;return}function jWd(b,d){b=b|0;d=d|0;if(!(a[1673232]|0)){Ewj(c[80636]|0);a[1673232]=1}d=PUj(c[367148]|0)|0;kWd(d,b,2,0);return d|0}function kWd(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]=io[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0;c[a+24>>2]=d;lWd(a,0);return}function lWd(b,e){b=b|0;e=e|0;if(!(a[1673233]|0)){Ewj(c[77760]|0);a[1673233]=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[367148]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367148]|0}b=c[c[b+80>>2]>>2]|0;e=Fvd(c[367113]|0)|0;ohf(e,b,0);QAj(e)}function rWd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673234]|0)){Ewj(c[80627]|0);a[1673234]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}else return sWd(b,d,0)|0;return 0}function sWd(a,b,d){a=a|0;b=b|0;d=d|0;b=tWd(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 tWd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1673235]|0)){Ewj(c[80626]|0);a[1673235]=1}j=c[b+16>>2]|0;f=c[b>>2]|0;f=io[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[367111]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367111]|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=zGh(0,c[367112]|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 uWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673236]|0)){Ewj(c[80635]|0);a[1673236]=1}if(!d){f=Fvd(c[367041]|0)|0;WIf(f,0);QAj(f)}f=c[b>>2]|0;if(io[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0){f=Fvd(c[367036]|0)|0;Xpf(f,c[369174]|0,0);QAj(f)}if((tWd(b,d,0)|0)<0?(f=c[b>>2]|0,io[c[f+324>>2]&4095](b,c[f+328>>2]|0)|0):0){f=Fvd(c[367036]|0)|0;Xpf(f,c[369175]|0,0);QAj(f)}vWd(b,d,e,1,0);return}function vWd(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,p=0;m=l;l=l+16|0;k=m;if(!(a[1673237]|0)){Ewj(c[80632]|0);a[1673237]=1}if(!e){j=Fvd(c[367041]|0)|0;uCf(j,c[369153]|0,0);QAj(j)}j=b+16|0;h=c[j>>2]|0;o=0;i=ec(324,b|0,e|0,0)|0;p=o;o=0;if(p&1){h=Kg(3184)|0;p=D;if((p|0)==(Og(3184)|0)){h=$j(h|0)|0;o=0;i=Fb(3908,c[367032]|0,c[c[h>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Ii();p=Fvd(c[367113]|0)|0;Onf(p,0);QAj(p)}else{p=Hk(4)|0;c[p>>2]=c[h>>2];o=0;Mb(2706,p|0,3184,0);o=0;break}while(0);h=Jg()|0;o=0;$a(234);p=o;o=0;if(p&1){p=Kg(0)|0;vyd(p)}else n=h}else n=h;Cf(n|0)}do if((i|0)>=0)if(g){c[h+16+(i<<3)+4>>2]=f;p=b+12|0;c[p>>2]=(c[p>>2]|0)+1;break}else{n=Kvd(c[367020]|0,1)|0;Twd(n,e);c[n+16>>2]=e;n=lyf(0,c[369181]|0,n,0)|0;p=Fvd(c[367026]|0)|0;TCf(p,n,0);QAj(p)}else{h=~i;p=c[b>>2]|0;if(((io[c[p+356>>2]&4095](b,c[p+360>>2]|0)|0)+1|0)>=(h|0)){p=c[b>>2]|0;wWd(b,(io[c[p+300>>2]&4095](b,c[p+304>>2]|0)|0)+1|0,h,0);p=c[j>>2]|0;c[p+16+(h<<3)>>2]=e;c[p+16+(h<<3)+4>>2]=f;p=b+8|0;c[p>>2]=(c[p>>2]|0)+1;p=b+12|0;c[p>>2]=(c[p>>2]|0)+1;break}i=Kvd(c[367020]|0,7)|0;Twd(i,c[369182]|0);c[i+16>>2]=c[369182];Twd(i,e);c[i+20>>2]=e;Twd(i,c[368962]|0);c[i+24>>2]=c[368962];Twd(i,f);c[i+28>>2]=f;Twd(i,c[369183]|0);c[i+32>>2]=c[369183];c[k>>2]=h;h=MUj(c[367006]|0,k)|0;Twd(i,h);c[i+36>>2]=h;Twd(i,c[369184]|0);c[i+40>>2]=c[369184];h=c[366991]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)Cyj(h);n=SGd(0,i,0)|0;p=Fvd(c[367032]|0)|0;xVd(p,n,0);QAj(p)}while(0);l=m;return}function wWd(b,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[1673238]|0)){Ewj(c[80625]|0);a[1673238]=1}h=b+16|0;i=c[h>>2]|0;f=c[b>>2]|0;f=io[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=(io[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=Kvd(c[367149]|0,d<<1)|0;f=(g|0)==0;if(!d)if(f)break;else{j=16;break}if(!f){if((e|0)>=1)aLd(0,i,0,d,0,e,0);f=c[b>>2]|0;f=(io[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0)-e|0;if((f|0)>=1)aLd(0,i,e,d,e+1|0,f,0)}else{e=c[b>>2]|0;$Kd(0,i,d,io[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;aLd(0,i,e,i,e+1|0,(io[c[j+300>>2]&4095](b,c[j+304>>2]|0)|0)-e|0,0)}return}function xWd(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function yWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1673239]|0)){Ewj(c[80634]|0);a[1673239]=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=Fvd(c[367030]|0)|0;mBf(i,c[369176]|0,0);QAj(i)}do if(d){if((f|0)<(d|0)){i=Kvd(c[367149]|0,d)|0;$Kd(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i;break}if((h|0)<(d|0)){i=Kvd(c[367149]|0,d)|0;$Kd(0,c[g>>2]|0,i,h,0);c[g>>2]=i}}else{i=Kvd(c[367149]|0,c[b+24>>2]|0)|0;$Kd(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i}while(0);return}function zWd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vWd(a,b,c,0,0);return}function AWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673240]|0)){Ewj(c[80622]|0);a[1673240]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}o=0;b=ec(324,b|0,d|0,0)|0;e=o;o=0;if(!(e&1))return (b|0)>-1|0;b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();e=Fvd(c[367113]|0)|0;Onf(e,0);QAj(e)}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0);return 0}function BWd(b,d){b=b|0;d=d|0;if(!(a[1673241]|0)){Ewj(c[80629]|0);a[1673241]=1}d=PUj(c[367148]|0)|0;kWd(d,b,2,0);return d|0}function CWd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=Jo[c[d+428>>2]&8191](a,b,c[d+432>>2]|0)|0;if((b|0)>-1){d=c[a>>2]|0;po[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)}return}function DWd(b,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[1673242]|0)){Ewj(c[80624]|0);a[1673242]=1}if(!d){f=Fvd(c[367041]|0)|0;WIf(f,0);QAj(f)}if((e|0)<=-1){f=Fvd(c[367030]|0)|0;ZIf(f,0);QAj(f)}if((QMj(d)|0)>=2){f=Fvd(c[367026]|0)|0;TCf(f,c[369177]|0,0);QAj(f)}if((SJd(d,0)|0)<=(e|0)){f=Fvd(c[367041]|0)|0;uCf(f,c[369178]|0,0);QAj(f)}f=c[b>>2]|0;f=io[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0;if((f|0)>((SJd(d,0)|0)-e|0)){f=Fvd(c[367041]|0)|0;uCf(f,c[369179]|0,0);QAj(f)}f=c[b>>2]|0;b=io[c[f+388>>2]&4095](b,c[f+392>>2]|0)|0;f=e;while(1){if(!(Hjh(1,c[367037]|0,b)|0))break;kPe(g,0,c[367079]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;FKd(d,MUj(c[367140]|0,h)|0,f,0);f=f+1|0}l=i;return}function EWd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673243]|0)){Ewj(c[80621]|0);a[1673243]=1}e=c[b+20>>2]|0;d=PUj(c[367147]|0)|0;hWd(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function FWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673244]|0)){Ewj(c[80633]|0);a[1673244]=1}f=c[b+16>>2]|0;e=c[b>>2]|0;e=io[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=Fvd(c[367030]|0)|0;mBf(g,c[369180]|0,0);QAj(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 aLd(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 GWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673245]|0)){Ewj(c[80630]|0);a[1673245]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}o=0;b=ec(324,b|0,d|0,0)|0;e=o;o=0;if(!(e&1))return b>>31|b|0;b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();e=Fvd(c[367113]|0)|0;Onf(e,0);QAj(e)}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0);return 0}function HWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673246]|0)){Ewj(c[80623]|0);a[1673246]=1}if(!d){e=Fvd(c[367041]|0)|0;WIf(e,0);QAj(e)}e=c[b>>2]|0;o=0;b=ec(c[e+380>>2]|0,b|0,d|0,c[e+384>>2]|0)|0;e=o;o=0;if(!(e&1))return b|0;b=Kg(3184)|0;e=D;if((e|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;d=Fb(3908,c[367032]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ii();e=Fvd(c[367113]|0)|0;Onf(e,0);QAj(e)}else{e=Hk(4)|0;c[e>>2]=c[b>>2];o=0;Mb(2706,e|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);e=o;o=0;if(e&1){e=Kg(0)|0;vyd(e)}else f=b}else f=b;Cf(f|0);return 0}function IWd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673247]|0)){Ewj(c[80628]|0);a[1673247]=1}if((d|0)>-1?(e=c[b>>2]|0,(io[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=Fvd(c[367030]|0)|0;mBf(e,c[369180]|0,0);QAj(e);return 0}function JWd(b,d){b=b|0;d=d|0;if(!(a[1673248]|0)){Ewj(c[77739]|0);a[1673248]=1}c[c[(c[367148]|0)+80>>2]>>2]=c[369185];return}function KWd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1673249]|0)){Ewj(c[77759]|0);a[1673249]=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[367148]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367148]|0}b=c[c[e+80>>2]>>2]|0;g=Fvd(c[367113]|0)|0;ohf(g,b,0);QAj(g);return 0}function LWd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673250]|0)){Ewj(c[77750]|0);a[1673250]=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[367148]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367148]|0}e=c[c[b+80>>2]>>2]|0;f=Fvd(c[367113]|0)|0;ohf(f,e,0);QAj(f)}function MWd(b,e){b=b|0;e=e|0;if(!(a[1673251]|0)){Ewj(c[77751]|0);a[1673251]=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[367148]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367148]|0}b=c[c[b+80>>2]>>2]|0;e=Fvd(c[367113]|0)|0;ohf(e,b,0);QAj(e);return 0}function NWd(b,e){b=b|0;e=e|0;if(!(a[1673252]|0)){Ewj(c[77754]|0);a[1673252]=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[367148]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367148]|0}b=c[c[b+80>>2]>>2]|0;e=Fvd(c[367113]|0)|0;ohf(e,b,0);QAj(e);return 0}function OWd(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[1673253]|0)){Ewj(c[77746]|0);a[1673253]=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=MUj(c[367150]|0,e)|0;f=c[366991]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);g=QGd(0,e,c[369186]|0,0)|0;b=Fvd(c[367036]|0)|0;Xpf(b,g,0);QAj(b);break}case 9:{i=c[b+28>>2]|0;break}case 10:{i=c[b+32>>2]|0;break}case 11:{LWd(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=MUj(c[367140]|0,f)|0;break}default:i=0}l=h;return i|0}e=c[367148]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367148]|0}h=c[c[e+80>>2]>>2]|0;i=Fvd(c[367113]|0)|0;ohf(i,h,0);QAj(i);return 0}function PWd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1673254]|0)){Ewj(c[77742]|0);a[1673254]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=PUj(c[367148]|0)|0;kWd(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 RWd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673255]|0)){Ewj(c[80582]|0);a[1673255]=1}e=c[b>>2]|0;if(!e)e=0;else e=HQj(e,c[367135]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=HQj(e,c[367135]|0)|0;c[d+4>>2]=e;return}function TWd(b,d){b=b|0;d=d|0;if(!(a[1673256]|0)){Ewj(c[80694]|0);a[1673256]=1}c[b+12>>2]=-1;c[b+8>>2]=Kvd(c[367020]|0,16)|0;c[b+20>>2]=16;return}function UWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1673257]|0)){Ewj(c[80693]|0);a[1673257]=1}if(!d){VWd(b,16,0);f=Fvd(c[367041]|0)|0;uCf(f,c[369187]|0,0);QAj(f)}VWd(b,Hjh(0,c[367126]|0,d)|0,0);f=Hjh(0,c[367085]|0,d)|0;while(1){o=0;d=ec(4071,1,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){g=12;break}if(!d){e=0;b=102;break}o=0;d=ec(4070,0,c[367037]|0,f|0)|0;e=o;o=0;if(e&1){g=10;break}e=c[b>>2]|0;o=0;Mb(c[e+332>>2]|0,b|0,d|0,c[e+336>>2]|0);e=o;o=0;if(e&1){g=11;break}}if((g|0)==10){d=Kg(3184)|0;e=D;g=13}else if((g|0)==11){d=Kg(3184)|0;e=D;g=13}else if((g|0)==12){d=Kg(3184)|0;e=D;g=13}do if((g|0)==13)if((e|0)==(Og(3184)|0)){e=c[($j(d|0)|0)>>2]|0;Ii();b=0;break}else Cf(d|0);while(0);d=UUj(f,c[367039]|0)|0;if(d|0)jCd(0,c[367039]|0,d);if(!((b|0)==102|(e|0)==0))TNj(e);return}function VWd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673258]|0)){Ewj(c[80695]|0);a[1673258]=1}c[b+12>>2]=-1;if((d|0)<0){e=Fvd(c[367030]|0)|0;mBf(e,c[369188]|0,0);QAj(e)}else{c[b+20>>2]=d;c[b+8>>2]=Kvd(c[367020]|0,d)|0;return}}function WWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1673259]|0)){Ewj(c[80704]|0);a[1673259]=1}f=Rsf(0,d,16,0)|0;d=Kvd(c[367020]|0,f)|0;e=b+8|0;$Kd(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function _Wd(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 $Wd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673260]|0)){Ewj(c[80699]|0);a[1673260]=1}e=c[b+8>>2]|0;d=PUj(c[367087]|0)|0;UWd(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function aXd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1673261]|0)){Ewj(c[80700]|0);a[1673261]=1}if(!d){h=Fvd(c[367041]|0)|0;uCf(h,c[369061]|0,0);QAj(h)}if((e|0)<=-1){h=Fvd(c[367030]|0)|0;mBf(h,c[369038]|0,0);QAj(h)}do if((QMj(d)|0)<=1){if((SJd(d,0)|0)>=1?(SJd(d,0)|0)<=(e|0):0)break;g=b+16|0;h=c[g>>2]|0;if((h|0)<=((SJd(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;FKd(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=Fvd(c[367026]|0)|0;PIf(d,0);QAj(d)}function bXd(b,d){b=b|0;d=d|0;if(!(a[1673262]|0)){Ewj(c[80701]|0);a[1673262]=1}d=PUj(c[367151]|0)|0;cXd(d,b,0);return d|0}function cXd(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 dXd(b,d){b=b|0;d=d|0;if(!(a[1673263]|0)){Ewj(c[80702]|0);a[1673263]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=Fvd(c[367113]|0)|0;Onf(b,0);QAj(b)}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function eXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1673264]|0)){Ewj(c[80703]|0);a[1673264]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=Fvd(c[367113]|0)|0;Onf(f,0);QAj(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)WWd(b,(d|0)/2|0,0);return f|0}function fXd(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)){WWd(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;Twd(a,b);c[a+16+(f<<2)>>2]=b;return}function hXd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673265]|0)){Ewj(c[77744]|0);a[1673265]=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=Fvd(c[367113]|0)|0;Onf(e,0);QAj(e);return 0}function iXd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1673266]|0)){Ewj(c[77757]|0);a[1673266]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(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 jXd(b,d){b=b|0;d=d|0;if(!(a[1673267]|0)){Ewj(c[77761]|0);a[1673267]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=Fvd(c[367113]|0)|0;Onf(d,0);QAj(d)}}function kXd(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f;if(!(a[1673268]|0)){Ewj(c[76842]|0);a[1673268]=1}c[b>>2]=0;do if((h6b()|0)<4){b=c[367044]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=dHd(0,0)|0;e=c[(c[367152]|0)+80>>2]|0;c[e+16>>2]=b;c[e+12>>2]=b}else{c[b>>2]=0;e=c[367044]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);HJd(0,b,0)|0;g=c[b>>2]|0;if((g|0)!=-1?!((g&268435455|0)!=3&(g&268435456|0)==0):0){b=c[367044]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=iHd(0,0)|0;g=c[(c[367152]|0)+80>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b;break}b=c[367044]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=dHd(0,0)|0;g=c[(c[367152]|0)+80>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b}while(0);lXd(0,b,b,0);l=f;return}function lXd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1673269]|0)){Ewj(c[76848]|0);a[1673269]=1}b=c[367152]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=mXd(0,0,0)|0;g=PUj(c[367153]|0)|0;guf(g,b,f,0);c[(c[(c[367152]|0)+80>>2]|0)+4>>2]=g;g=Svd(g,c[367059]|0)|0;b=c[g>>2]|0;po[c[b+292>>2]&4095](g,1,c[b+296>>2]|0);b=c[(c[(c[367152]|0)+80>>2]|0)+4>>2]|0;g=c[367154]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)Cyj(g);b=Qtf(0,b,1,0)|0;c[(c[(c[367152]|0)+80>>2]|0)+4>>2]=b;b=nXd(0,0,0)|0;g=PUj(c[367153]|0)|0;guf(g,b,f,0);c[c[(c[367152]|0)+80>>2]>>2]=g;g=Svd(c[c[(c[367152]|0)+80>>2]>>2]|0,c[367059]|0)|0;b=c[g>>2]|0;po[c[b+292>>2]&4095](g,1,c[b+296>>2]|0);b=Qtf(0,c[c[(c[367152]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[367152]|0)+80>>2]>>2]=b;b=oXd(0,0,0)|0;g=PUj(c[367155]|0)|0;_tf(g,b,e,0);c[(c[(c[367152]|0)+80>>2]|0)+8>>2]=g;b=c[367156]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=Itf(0,g,0)|0;h=c[(c[367152]|0)+80>>2]|0;c[h+8>>2]=e;B2j(c[h>>2]|0);B2j(c[(c[(c[367152]|0)+80>>2]|0)+4>>2]|0);B2j(c[(c[(c[367152]|0)+80>>2]|0)+8>>2]|0);return}function mXd(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[1673273]|0)){Ewj(c[76845]|0);a[1673273]=1}b=c[367160]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Crf(0,0)|0;f=c[367152]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=b;c[g>>2]=c[h>>2];j=pXd(0,g,2,e,0)|0;l=i;return j|0}function nXd(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[1673272]|0)){Ewj(c[76847]|0);a[1673272]=1}b=c[367160]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Arf(0,0)|0;f=c[367152]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=b;c[g>>2]=c[h>>2];j=pXd(0,g,2,e,0)|0;l=i;return j|0}function oXd(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[1673270]|0)){Ewj(c[76846]|0);a[1673270]=1}b=c[367160]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=Brf(0,0)|0;f=c[367152]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(f);c[h>>2]=b;c[g>>2]=c[h>>2];j=pXd(0,g,1,e,0)|0;l=i;return j|0}function pXd(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;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1673271]|0)){Ewj(c[76844]|0);a[1673271]=1}g=c[d>>2]|0;o=0;b=Xb(566,c[367157]|0)|0;d=o;o=0;if(!(d&1)){c[i>>2]=g;o=0;c[h>>2]=c[i>>2];Ab(14,b|0,h|0,e|0,0,f|0,0,(f|0)==0|0,0);f=o;o=0;if(f&1){b=Kg(3184)|0;g=D;j=7}}else{b=Kg(3184)|0;g=D;j=7}a:do if((j|0)==7){if((g|0)==(Og(3184)|0)){b=$j(b|0)|0;o=0;g=Fb(3908,c[367158]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ii();b=PUj(c[367159]|0)|0;Krf(b,0);break a}else{k=Hk(4)|0;c[k>>2]=c[b>>2];o=0;Mb(2706,k|0,3184,0);o=0;break}while(0);b=Jg()|0;o=0;$a(234);k=o;o=0;if(k&1){k=Kg(0)|0;vyd(k)}else m=b}else m=b;Cf(m|0)}while(0);l=k;return b|0}function qXd(a,b){a=a|0;b=b|0;return (h6b()|0)<4|0}function rXd(a,b,c){a=a|0;b=b|0;c=c|0;B2j(b);return}function sXd(b,e){b=b|0;e=e|0;if(!(a[1673274]|0)){Ewj(c[76843]|0);a[1673274]=1}b=c[367152]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367152]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function uXd(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[1673275]|0)){Ewj(c[76931]|0);a[1673275]=1}b=c[367161]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367161]|0}c[c[(c[367045]|0)+80>>2]>>2]=c[c[b+80>>2]>>2];b=Kvd(c[367097]|0,19)|0;e=c[367008]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);c[q>>2]=c[366805];c[f>>2]=c[q>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+20>>2]=z;c[r>>2]=c[366812];c[f>>2]=c[r>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+24>>2]=z;c[s>>2]=c[366813];c[f>>2]=c[s>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+28>>2]=z;c[t>>2]=c[366814];c[f>>2]=c[t>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+32>>2]=z;c[u>>2]=c[366815];c[f>>2]=c[u>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+36>>2]=z;c[v>>2]=c[366816];c[f>>2]=c[v>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+40>>2]=z;c[w>>2]=c[366817];c[f>>2]=c[w>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+44>>2]=z;c[x>>2]=c[366818];c[f>>2]=c[x>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+48>>2]=z;c[g>>2]=c[366809];c[f>>2]=c[g>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+52>>2]=z;c[h>>2]=c[366819];c[f>>2]=c[h>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+56>>2]=z;c[i>>2]=c[366820];c[f>>2]=c[i>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+60>>2]=z;c[j>>2]=c[366821];c[f>>2]=c[j>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+64>>2]=z;c[k>>2]=c[366808];c[f>>2]=c[k>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+68>>2]=z;c[m>>2]=c[366822];c[f>>2]=c[m>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+72>>2]=z;c[n>>2]=c[366823];c[f>>2]=c[n>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+76>>2]=z;c[o>>2]=c[366824];c[f>>2]=c[o>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+80>>2]=z;c[p>>2]=c[366800];c[f>>2]=c[p>>2];z=R3g(0,f,0)|0;Twd(b,z);c[b+88>>2]=z;c[(c[(c[367045]|0)+80>>2]|0)+4>>2]=b;l=y;return}function vXd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x_j(b,c)|0}function wXd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673276]|0)){Ewj(c[76933]|0);a[1673276]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369112]|0,0);QAj(f)}if(!(UVh(e,0)|0))b=Kvd(c[367005]|0,0)|0;else{b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=x_j(e,1)|0}return b|0}function xXd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673277]|0)){Ewj(c[76935]|0);a[1673277]=1}if(!e){f=Fvd(c[367041]|0)|0;uCf(f,c[369189]|0,0);QAj(f)}b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return yXd(0,e,0,c[e+12>>2]|0,0)|0}function yXd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1673278]|0)){Ewj(c[76934]|0);a[1673278]=1}if(!d){g=Fvd(c[367041]|0)|0;uCf(g,c[369189]|0,0);QAj(g)}if((f|e|0)<=-1){g=Fvd(c[367030]|0)|0;mBf(g,c[369190]|0,0);QAj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=Fvd(c[367030]|0)|0;mBf(g,c[369191]|0,0);QAj(g)}else{f=TAd(0,d,e,f,0)|0;e=PUj(c[367162]|0)|0;sHd(e,0);g=c[e>>2]|0;return Jo[c[g+356>>2]&8191](e,f,c[g+360>>2]|0)|0}return 0}function zXd(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[1673279]|0)){Ewj(c[76937]|0);a[1673279]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=AXd(0,f,g,0)|0;l=j;return e|0}function AXd(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[1673280]|0)){Ewj(c[77291]|0);a[1673280]=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[367163]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=(BXd(0,g,h,0)|0)^1;l=k;return f|0}function BXd(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[1673281]|0)){Ewj(c[77273]|0);a[1673281]=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[367163]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=(CXd(0,g,h,0)|0)==0;l=k;return f|0}function CXd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673282]|0)){Ewj(c[77267]|0);a[1673282]=1}b=c[367163]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return dij(e,f)|0}function DXd(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function EXd(a,b,c){a=a|0;b=W(b);c=c|0;return b!=W(0.0)|0}function FXd(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function GXd(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 IXd(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function JXd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673283]|0)){Ewj(c[76938]|0);a[1673283]=1}if(!e)b=0;else{b=c[367120]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=NNd(0,e,0)|0}return b|0}function NXd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1673284]|0)){Ewj(c[76936]|0);a[1673284]=1}if(!e)b=0;else{b=c[367045]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=OXd(0,e,0,0)|0}return b|0}function OXd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673285]|0)){Ewj(c[76939]|0);a[1673285]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(0,b,Bvd(d,b)|0,e)|0}return b|0}function PXd(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[1673286]|0)){Ewj(c[76951]|0);a[1673286]=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[367163]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)Cyj(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(!(QXd(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[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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(!(RXd(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];Muf(i,0,j,0);b=c[367163]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=SXd(0,j,0)|0;l=k;return m|0}}e=bhh(0,c[369193]|0,0)|0;m=Fvd(c[367122]|0)|0;Xoh(m,e,0);QAj(m);return 0}function QXd(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[1673290]|0)){Ewj(c[77289]|0);a[1673290]=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[367163]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=(CXd(0,g,h,0)|0)>0;l=k;return f|0}function RXd(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[1673289]|0)){Ewj(c[77292]|0);a[1673289]=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[367163]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=(CXd(0,g,h,0)|0)<0;l=k;return f|0}function SXd(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[1673287]|0)){Ewj(c[77284]|0);a[1673287]=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[367163]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(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=TXd(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>255)QAj(LCd()|0);else{l=h;return b&255|0}return 0}function TXd(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[1673288]|0)){Ewj(c[77320]|0);a[1673288]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[367163]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);lij(e,0);if(!(mij(e,f)|0)){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else{h=Fvd(c[367122]|0)|0;Woh(h,0);QAj(h)}return 0}function UXd(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1673291]|0)){Ewj(c[76949]|0);a[1673291]=1}if(d>255.0|d<0.0){b=bhh(0,c[369193]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}if(d==d&0.0==0.0?!(d==t|d==-t):0)return ~~+VXd(d)&255|0;b=bhh(0,c[369194]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e);return 0}function VXd(a){a=+a;var b=0,c=0.0,d=0;d=l;l=l+16|0;b=d;c=+y8j(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 WXd(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function XXd(a,b,c){a=a|0;b=+b;c=c|0;return b==t|b==-t|0}function YXd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673292]|0)){Ewj(c[76950]|0);a[1673292]=1}if(d>W(255.0)|d<W(0.0)){b=bhh(0,c[369195]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e)}if(!(OEd(0,d,0)|0)?!(YEd(0,d,0)|0):0)return ~~+VXd(+d)&255|0;b=bhh(0,c[369196]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,b,0);QAj(e);return 0}function ZXd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673293]|0)){Ewj(c[76943]|0);a[1673293]=1}if(d>>>0>255){d=bhh(0,c[369193]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function _Xd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673294]|0)){Ewj(c[76945]|0);a[1673294]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=bhh(0,c[369193]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&255|0;return 0}function $Xd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673295]|0)){Ewj(c[76942]|0);a[1673295]=1}if(d<<24>>24<0){d=bhh(0,c[369197]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function aYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673296]|0)){Ewj(c[76940]|0);a[1673296]=1}if((d&65535)>255){d=bhh(0,c[369193]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function bYd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=UOd(0,b,0)|0;return a|0}function cYd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=TOd(0,b,7,c,0)|0;return a|0}function dYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673297]|0)){Ewj(c[76944]|0);a[1673297]=1}if(d>>>0>255){d=bhh(0,c[369192]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function eYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673298]|0)){Ewj(c[76948]|0);a[1673298]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=bhh(0,c[369192]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&255|0;return 0}function fYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673299]|0)){Ewj(c[76946]|0);a[1673299]=1}if((d&65535)>255){d=bhh(0,c[369192]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&255|0;return 0}function gYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673300]|0)){Ewj(c[76947]|0);a[1673300]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(1,b,Bvd(d,b)|0,e)|0}return b|0}function hYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673301]|0)){Ewj(c[76959]|0);a[1673301]=1}if(d>>>0>65535){d=bhh(0,c[369198]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&65535|0;return 0}function iYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673302]|0)){Ewj(c[76960]|0);a[1673302]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=bhh(0,c[369198]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&65535|0;return 0}function jYd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1673303]|0)){Ewj(c[76955]|0);a[1673303]=1}e=Fvd(c[367114]|0)|0;Mnf(e,c[369199]|0,0);QAj(e);return 0}function kYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673304]|0)){Ewj(c[76958]|0);a[1673304]=1}if(d<<24>>24<0){d=bhh(0,c[369200]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d<<24>>24|0;return 0}function lYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673305]|0)){Ewj(c[76954]|0);a[1673305]=1}if(d<<16>>16<0){d=bhh(0,c[369200]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d|0;return 0}function mYd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1673306]|0)){Ewj(c[76952]|0);a[1673306]=1}b=c[367013]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return hQd(0,e,0)|0}function nYd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1673307]|0)){Ewj(c[76956]|0);a[1673307]=1}if(d>>>0>65535){d=bhh(0,c[369201]|0,0)|0;e=Fvd(c[367122]|0)|0;Xoh(e,d,0);QAj(e)}else return d&65535|0;return 0}function oYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673308]|0)){Ewj(c[76953]|0);a[1673308]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=bhh(0,c[369201]|0,0)|0;f=Fvd(c[367122]|0)|0;Xoh(f,e,0);QAj(f)}else return d&65535|0;return 0}function qYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673309]|0)){Ewj(c[76957]|0);a[1673309]=1}if(!d)b=0;else{b=c[367164]|0;b=kvh(2,b,Bvd(d,b)|0,e)|0}return b|0}function rYd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673310]|0)){Ewj(c[76968]|0);a[1673310]=1}e=c[367046]|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){Cyj(e);e=c[367046]|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)Cyj(e);sYd(b,0,f,g,0)}return}function sYd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1673311]|0)){Ewj(c[77172]|0);a[1673311]=1}e=c[367046]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);tYd(b,0,f,g,7,0);return}function tYd(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[1673312]|0)){Ewj(c[77171]|0);a[1673312]=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=Fvd(c[367041]|0)|0;uCf(e,c[369112]|0,0);QAj(e)}c[k>>2]=0;e=c[367046]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);if(uYd(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 QAj(c[k>>2]|0)}function uYd(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[1673313]|0)){Ewj(c[77153]|0);a[1673313]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;b=c[367178]|0;u=b+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367178]|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];vYd(i,0,0,m,0);a:do if((e|0)!=0?(UVh(e,0)|0)!=0:0){if(!f){b=c[367017]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);b=jQd(0,0)|0}else b=f;m=c[367179]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);u=Cff(0,b,0)|0;b=c[367046]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);s=wYd(0,u,j,k,0)|0;if(!s){b=c[367046]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}ack(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[366991]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;m=c[367046]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(xYd(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[367046]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);m=c[367046]|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;Cyj(m);b=c[(c[(c[367046]|0)+80>>2]|0)+32>>2]|0}while(0);if(xYd(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=mGd(OSh(u,0)|0,100,0)|0;n=mGd(OSh(u,0)|0,77,0)|0;if((m|0)==-1|(n|0)==-1){b=c[367046]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}ack(h|0,(c[b+80>>2]|0)+16|0,16)|0;if(!j){b=0;break}h=Kvd(c[367020]|0,1)|0;b=OSh(u,0)|0;Twd(h,b);c[h+16>>2]=b;h=lyf(0,c[369275]|0,h,0)|0;b=PUj(c[367043]|0)|0;MCd(b,h,0);c[b+40>>2]=-2146233033;c[k>>2]=b;b=0;break}b=c[367046]|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){Cyj(b);b=c[367046]|0}b=(c[b+80>>2]|0)+56|0}else{if(!f?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|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[366991]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}b=c[c[b+80>>2]>>2]|0;m=c[367046]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);if(xYd(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[367046]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);m=c[367046]|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){Cyj(m);b=c[(c[(c[367046]|0)+80>>2]|0)+32>>2]|0}f=c[b+16+(o<<2)>>2]|0;a[v>>0]=0;b=c[366991]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[366991]|0}if(xYd(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[367046]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(xYd(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((IBd(m,(UVh(m,0)|0)+-1|0,0)|0)<<16>>16!=84){n=c[367046]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;Cyj(n)}while(0);if(xYd(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=thf(u,0)|0;m=c[367046]|0;i=m+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)Cyj(m);b=yYd(0,e,b,u,g,h,0,w,j,k,0)|0;if(!(b|j^1)){b=PUj(c[367043]|0)|0;MCd(b,c[369274]|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=PUj(c[367043]|0)|0;MCd(x,c[369274]|0,0);c[x+40>>2]=-2146233033;c[k>>2]=x}b=c[367046]|0;x=b+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}ack(h|0,(c[b+80>>2]|0)+16|0,16)|0;b=0}l=y;return b|0}function vYd(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;AYd(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];QYd(a,h,g,0);l=f;return}function wYd(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[1673346]|0)){Ewj(c[77195]|0);a[1673346]=1}i=mGd(Kch(e,0)|0,100,0)|0;b=mGd(Kch(e,0)|0,77,0)|0;h=mGd(Kch(e,0)|0,121,0)|0;do if((i|0)==-1|(b|0)==-1|(h|0)==-1)if(f){f=Kvd(c[367020]|0,1)|0;b=Kch(e,0)|0;Twd(f,b);c[f+16>>2]=b;f=lyf(0,c[369276]|0,f,0)|0;b=PUj(c[367043]|0)|0;MCd(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[367046]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}b=c[(c[b+80>>2]|0)+40>>2]|0;break}if((h|0)>=(i|0)){if(!f){b=0;break}f=Kvd(c[367020]|0,1)|0;b=Kch(e,0)|0;Twd(f,b);c[f+16>>2]=b;f=lyf(0,c[369277]|0,f,0)|0;b=PUj(c[367043]|0)|0;MCd(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0;break}b=c[367046]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}b=c[(c[b+80>>2]|0)+36>>2]|0;break}else{if((i|0)<(b|0)){b=c[367046]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}b=c[(c[b+80>>2]|0)+44>>2]|0;break}if((i|0)>=(h|0)){if(!f){b=0;break}f=Kvd(c[367020]|0,1)|0;b=Kch(e,0)|0;Twd(f,b);c[f+16>>2]=b;f=lyf(0,c[369278]|0,f,0)|0;b=PUj(c[367043]|0)|0;MCd(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0;break}b=c[367046]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367046]|0}b=c[(c[b+80>>2]|0)+48>>2]|0;break}while(0);return b|0}\\nfunction LFj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}OFj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){PFj(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(NDj(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;QFj(n)|0}l=p;return}function OFj(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;RFj(a);return}function PFj(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;RFj(a);return}function QFj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;RFj(a);return a|0}function RFj(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(!($Dj(c[a>>2]|0,a)|0)?!(LDj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function YFj(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,p=0,q=0;p=l;l=l+32|0;n=p+16|0;f=p+8|0;d=p;k=a;c[n>>2]=1490156;n5j(1490156);c[f>>2]=k;c[f+4>>2]=0;c[d>>2]=0;do if(ZFj(c[372550]|0,f,d)|0)b=c[d>>2]|0;else{d=c[372551]|0;if(!d){o=0;d=ec(4086,c[372144]|0,1070603,1035357)|0;q=o;o=0;if(!(q&1)){c[372551]=d;e=d;m=7}}else{e=d;m=7}if(((((((m|0)==7?(o=0,b=Xb(566,e|0)|0,q=o,o=0,!(q&1)):0)?(c[b+8>>2]=k,o=0,g=Xb(613,c[a+4>>2]|0)|0,q=o,o=0,!(q&1)):0)?(o=0,h=Xb(614,g|0)|0,q=o,o=0,!(q&1)):0)?(c[b+12>>2]=h,o=0,i=Xb(604,c[a>>2]|0)|0,q=o,o=0,!(q&1)):0)?(c[b+16>>2]=i,o=0,j=Xb(604,c[a>>2]|0)|0,q=o,o=0,!(q&1)):0)?(c[b+20>>2]=j,o=0,ec(4093,c[372550]|0,f|0,b|0)|0,q=o,o=0,!(q&1)):0)break;q=Jg()|0;Nkj(n);Cf(q|0)}while(0);Nkj(n);l=p;return b|0}function ZFj(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;$Fj(f,a,g);b=c[f+4>>2]|0;aGj(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 _Fj(a,b,d){a=a|0;b=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;$Fj(h,a,i);aGj(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=tYj(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;wYj(615,i)|0;uYj(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]=tYj(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;cGj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function $Fj(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)?(fGj(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 aGj(a,b);l=g;return}function aGj(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;wGj(a);return}function cGj(a,b,c){a=a|0;b=b|0;c=c|0;dGj(b,1,0);eGj(a,b,c);return}function dGj(b,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)kGj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){mGj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function eGj(b,d,e){b=b|0;d=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;fGj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(KDj(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;LDj(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 fGj(a,b,d){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(NDj(b,k)|0){e=3;break}if(!(KDj(b,k)|0))if(MDj(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 kGj(b){b=b|0;var d=0,e=0,f=Cm,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)));mGj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function mGj(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;TDj(d);qGj(d,e,f);return}function qGj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}tGj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){uGj(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(NDj(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;vGj(n)|0}l=p;return}function tGj(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;wGj(a);return}function uGj(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;wGj(a);return}function vGj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;wGj(a);return a|0}function wGj(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(!($Dj(c[a>>2]|0,a)|0)?!(LDj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function DGj(a,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;j=k+16|0;h=k+8|0;e=k;f=b;c[j>>2]=1490156;n5j(1490156);c[h>>2]=f;c[h+4>>2]=a;c[e>>2]=0;do if(EGj(c[372552]|0,h,e)|0)d=c[e>>2]|0;else{b=c[372553]|0;if(!b){o=0;b=ec(4086,c[372144]|0,1070603,1035364)|0;e=o;o=0;if(!(e&1)){c[372553]=b;g=b;i=7}}else{g=b;i=7}if(((i|0)==7?(o=0,d=Xb(566,g|0)|0,i=o,o=0,!(i&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=f,o=0,ec(4094,c[372552]|0,h|0,d|0)|0,i=o,o=0,!(i&1)):0)break;k=Jg()|0;Nkj(j);Cf(k|0)}while(0);Nkj(j);l=k;return d|0}function EGj(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;GGj(f,a,g);b=c[f+4>>2]|0;HGj(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 FGj(a,b,d){a=a|0;b=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;GGj(h,a,i);HGj(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=tYj(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;wYj(616,i)|0;uYj(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]=tYj(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;JGj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function GGj(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)?(MGj(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 HGj(a,b);l=g;return}function HGj(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;bHj(a);return}function JGj(a,b,c){a=a|0;b=b|0;c=c|0;KGj(b,1,0);LGj(a,b,c);return}function KGj(b,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)RGj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){TGj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function LGj(b,d,e){b=b|0;d=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;MGj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(KDj(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;LDj(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 MGj(a,b,d){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(NDj(b,k)|0){e=3;break}if(!(KDj(b,k)|0))if(MDj(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 RGj(b){b=b|0;var d=0,e=0,f=Cm,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)));TGj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function TGj(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;TDj(d);XGj(d,e,f);return}function XGj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}_Gj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){$Gj(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(NDj(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;aHj(n)|0}l=p;return}function _Gj(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;bHj(a);return}function $Gj(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;bHj(a);return}function aHj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;bHj(a);return a|0}function bHj(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(!($Dj(c[a>>2]|0,a)|0)?!(LDj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function iHj(b,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+32|0;k=j+16|0;i=j+8|0;e=j;f=b;g=d;do if((a[1131744]|0)==0?(Fbk(1131744)|0)!=0:0){o=0;d=ec(4086,c[372144]|0,1070603,1035377)|0;m=o;o=0;if(m&1){d=Jg()|0;break}else{c[372554]=d;h=5;break}}else h=5;while(0);a:do if((h|0)==5){c[k>>2]=1490156;n5j(1490156);c[i>>2]=g;c[i+4>>2]=f;c[e>>2]=0;do if(jHj(c[372555]|0,i,e)|0)d=c[e>>2]|0;else{o=0;d=Xb(566,c[372554]|0)|0;m=o;o=0;if(m&1)d=Jg()|0;else{c[d+16>>2]=g;o=0;e=Xb(607,c[b+16>>2]|0)|0;m=o;o=0;if(!(m&1)?(c[d+12>>2]=e,o=0,ec(4095,c[372555]|0,i|0,d|0)|0,m=o,o=0,!(m&1)):0)break;d=Jg()|0}Nkj(k);break a}while(0);Nkj(k);l=j;return d|0}while(0);Cf(d|0);return 0}function jHj(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;lHj(f,a,g);b=c[f+4>>2]|0;mHj(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 kHj(a,b,d){a=a|0;b=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;lHj(h,a,i);mHj(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=tYj(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;wYj(617,i)|0;uYj(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]=tYj(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;oHj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function lHj(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)?(rHj(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 mHj(a,b);l=g;return}function mHj(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;IHj(a);return}function oHj(a,b,c){a=a|0;b=b|0;c=c|0;pHj(b,1,0);qHj(a,b,c);return}function pHj(b,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)wHj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){yHj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function qHj(b,d,e){b=b|0;d=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;rHj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(KDj(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;LDj(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 rHj(a,b,d){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(NDj(b,k)|0){e=3;break}if(!(KDj(b,k)|0))if(MDj(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 wHj(b){b=b|0;var d=0,e=0,f=Cm,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)));yHj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function yHj(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;TDj(d);CHj(d,e,f);return}function CHj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}FHj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){GHj(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(NDj(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;HHj(n)|0}l=p;return}function FHj(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;IHj(a);return}function GHj(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;IHj(a);return}function HHj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;IHj(a);return a|0}function IHj(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(!($Dj(c[a>>2]|0,a)|0)?!(LDj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function PHj(){var a=0;a=c[372556]|0;if(!a){a=Alj(c[372213]|0,1035387)|0;c[372556]=a}return lTj(a,0)|0}function QHj(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;s=r+16|0;p=r+8|0;h=r;q=r+20|0;i=b;j=e;c[s>>2]=1490156;n5j(1490156);g=c[372557]|0;do if(!g){g=c[372205]|0;c[372558]=g;o=0;g=Fb(3953,g|0,1)|0;n=o;o=0;if(n&1){f=Jg()|0;break}else{c[372557]=g;k=5;break}}else k=5;while(0);a:do if((k|0)==5){n=b+46|0;if(!(a[n>>0]|0)){o=0;f=Fb(3954,g|0,0)|0;q=o;o=0;if(q&1){f=Jg()|0;break}}else{c[p>>2]=i;c[p+4>>2]=j;b:do if(sFj(c[372559]|0,p,h)|0)f=c[h>>2]|0;else{o=0;j=Fb(3947,b|0,e|0)|0;m=o;o=0;do if(!(m&1)?(o=0,f=Fb(3954,c[372557]|0,d[n>>0]|0)|0,m=o,o=0,!(m&1)):0){k=b+20|0;i=0;while(1){if((i|0)>=(d[n>>0]|0)){k=15;break}o=0;m=Xb(566,c[372558]|0)|0;h=o;o=0;if(h&1){k=25;break}o=0;g=Xb(607,c[(c[k>>2]|0)+(i*20|0)+16>>2]|0)|0;h=o;o=0;if(h&1){k=26;break}c[m+8>>2]=g;c[m+16>>2]=j;e=c[k>>2]|0;g=c[e+(i*20|0)>>2]|0;if(!g)g=0;else{o=0;g=Xb(604,g|0)|0;h=o;o=0;if(h&1){k=26;break}e=c[k>>2]|0}c[m+20>>2]=g;c[m+24>>2]=i;t=c[(c[e+(i*20|0)+16>>2]|0)+4>>2]|0;g=t&65535;h=m+28|0;c[h>>2]=g;if(!(t&4096)){o=0;g=Xb(618,g|0)|0;t=o;o=0;if(t&1){k=30;break}}else{a[q>>0]=0;o=0;g=ec(4097,b|0,e+(i*20|0)|0,q|0)|0;t=o;o=0;if(t&1){k=27;break}if((g|0)==0&(a[q>>0]|0)==0){o=0;g=Xb(618,c[h>>2]|0)|0;t=o;o=0;if(t&1){k=27;break}}}c[m+12>>2]=g;o=0;g=ec(4081,f|0,4,i|0)|0;t=o;o=0;if(t&1){k=30;break}c[g>>2]=m;i=i+1|0}if((k|0)==15){o=0;ec(4096,c[372559]|0,p|0,f|0)|0;t=o;o=0;if(t&1){k=10;break}else break b}else if((k|0)==25){f=Jg()|0;break}else if((k|0)==26){f=Jg()|0;break}else if((k|0)==27){f=Jg()|0;break}else if((k|0)==30){f=Jg()|0;break}}else k=10;while(0);if((k|0)==10)f=Jg()|0;break a}while(0)}Nkj(s);l=r;return f|0}while(0);Nkj(s);Cf(f|0);return 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,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;uFj(h,a,i);vFj(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=tYj(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;wYj(619,i)|0;uYj(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]=tYj(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;xFj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function THj(a){a=a|0;if(!(a&16))a=PHj()|0;else{a=c[372560]|0;if(!a){a=BTj(c[372144]|0,1070603,1035393)|0;olj(a)|0;a=Alj(a,1035387)|0;c[372560]=a}a=lTj(a,0)|0}return a|0}function VHj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035401)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070591)|0)==0;else a=0;return a|0}function WHj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035346)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function XHj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035334)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function YHj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035316)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function ZHj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035297)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function _Hj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035280)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function $Hj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035364)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function aIj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[372144]|0)?(A7j(c[a+8>>2]|0,1035377)|0)==0:0)a=(A7j(c[a+12>>2]|0,1070603)|0)==0;else a=0;return a|0}function bIj(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=ywj(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function cIj(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=Bwj(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function dIj(a){a=a|0;var b=0,d=0,e=0;do if(((!(WHj(a)|0)?!(XHj(a)|0):0)?!(YHj(a)|0):0)?!(ZHj(a)|0):0){if($Hj(a)|0){b=ywj(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(_Hj(a)|0){b=ywj(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(aIj(a)|0){b=ywj(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[372144]|0);if(d&(b|0)==(c[372205]|0)){b=bIj(a)|0;break}if(d&(b|0)==(c[372198]|0)){b=ywj(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(VHj(a)|0)b=Ykj(a)|0;b=ywj(c[b+116>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=ywj(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function eIj(a){a=a|0;var b=0,d=0,e=0;do if(((!(WHj(a)|0)?!(XHj(a)|0):0)?!(YHj(a)|0):0)?!(ZHj(a)|0):0){if($Hj(a)|0){b=Bwj(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(_Hj(a)|0){b=Bwj(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(aIj(a)|0){b=Bwj(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[372144]|0);if(d&(b|0)==(c[372205]|0)){b=cIj(a)|0;break}if(d&(b|0)==(c[372198]|0)){b=Bwj(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(VHj(a)|0)b=Ykj(a)|0;b=Bwj(c[b+116>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=Bwj(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function fIj(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+1|0;f=g;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3893,a|0);d=o;o=0;do if(!(d&1)){c[372540]=a;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3894,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372542]=a;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3895,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372552]=a;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3896,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372555]=a;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3897,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372545]=a;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3898,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372550]=a;a=K3(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Ub(3899,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372559]=a;a=K3(68)|0;o=0;Ub(3900,a|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372544]=a;a=K3(60)|0;o=0;jb(1841,a|0,0,e|0,f|0);d=o;o=0;if(d&1){g=Jg()|0;Y$(a);a=g;break}c[372561]=a;a=K3(60)|0;o=0;jb(1842,a|0,0,e|0,f|0);f=o;o=0;if(f&1){g=Jg()|0;Y$(a);a=g;break}else{c[372562]=a;l=g;return}}else{g=Jg()|0;Y$(a);a=g}while(0);Cf(a|0)}function gIj(a){a=a|0;var b=0;b=l;l=l+16|0;fKj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function hIj(a){a=a|0;var b=0;b=l;l=l+16|0;ZJj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function iIj(a){a=a|0;var b=0;b=l;l=l+16|0;RJj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function jIj(a){a=a|0;var b=0;b=l;l=l+16|0;JJj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function kIj(a){a=a|0;var b=0;b=l;l=l+16|0;tJj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function lIj(a){a=a|0;var b=0;b=l;l=l+16|0;BJj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function nIj(a){a=a|0;var b=0;b=l;l=l+16|0;lJj(a,0,b+1|0,b);c[a+60>>2]=0;c[a+64>>2]=0;l=b;return}function oIj(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;PIj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3597,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3598,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function pIj(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;qIj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3599,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3600,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function qIj(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;Gkj(a,b,c,d,e);l=e;return}function rIj(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;Fkj(a,e);l=d;return}function sIj(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;uIj(a,e);l=d;return}function uIj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)nkj(b+1|0,d,b+24|0)|0;wIj(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 wIj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){xIj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function xIj(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;rkj(d);AIj(d,e,f);return}function AIj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}EIj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){FIj(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(ykj(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;HIj(n)|0}l=p;return}function EIj(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;IIj(a);return}function FIj(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;IIj(a);return}function HIj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;IIj(a);return a|0}function IIj(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(!(Bkj(c[a>>2]|0,a)|0)?!(Ckj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function PIj(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;Gkj(a,b,c,d,e);l=e;return}function QIj(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;Fkj(a,e);l=d;return}function RIj(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;TIj(a,e);l=d;return}function TIj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)nkj(b+1|0,d,b+24|0)|0;UIj(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 UIj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){VIj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function VIj(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;rkj(d);YIj(d,e,f);return}function YIj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}aJj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){bJj(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(ykj(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;dJj(n)|0}l=p;return}function aJj(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;Akj(a);return}function bJj(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;Akj(a);return}function dJj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Akj(a);return a|0}function lJj(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;mJj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3601,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3602,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function mJj(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;Gkj(a,b,c,d,e);l=e;return}function nJj(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;rJj(a,e);l=d;return}function oJj(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;pJj(a,e);l=d;return}function pJj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)YEj(b+1|0,d,b+24|0)|0;qJj(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 qJj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){aFj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function rJj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)YEj(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=Hk(4)|0;Ibk(e);De(e|0,21048,3608)}else{f=K3(d*12|0)|0;c[b+36>>2]=f;Ekj(f,f+(d*12|0)|0,e);return}}function tJj(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;uJj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3603,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3604,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);JFj(a);Cf(e|0)}function uJj(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;AJj(a,b,c,d,e);l=e;return}function vJj(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;zJj(a,e);l=d;return}function wJj(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;xJj(a,e);l=d;return}function xJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)MDj(b+1|0,d,b+28|0)|0;yJj(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 yJj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){HFj(b,a,0);RDj(a,b);JFj(b)}l=d;return}function zJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)MDj(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=Hk(4)|0;Ibk(h);De(h|0,21048,3608)}else{h=K3(d<<4)|0;c[b+44>>2]=h;bEj(h,h+(d<<4)|0,e);return}}function AJj(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;TDj(b);return}function BJj(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;CJj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3605,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3606,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function CJj(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;AJj(a,b,c,d,e);l=e;return}function DJj(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;zJj(a,e);l=d;return}function EJj(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;FJj(a,e);l=d;return}function FJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)MDj(b+1|0,d,b+28|0)|0;GJj(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 GJj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){mGj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function JJj(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;KJj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3607,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3608,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function KJj(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;AJj(a,b,c,d,e);l=e;return}function LJj(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;zJj(a,e);l=d;return}function MJj(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;NJj(a,e);l=d;return}function NJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)MDj(b+1|0,d,b+28|0)|0;OJj(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 OJj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){yHj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function RJj(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;SJj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3609,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3610,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function SJj(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;AJj(a,b,c,d,e);l=e;return}function TJj(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;zJj(a,e);l=d;return}function UJj(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;VJj(a,e);l=d;return}function VJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)MDj(b+1|0,d,b+28|0)|0;WJj(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 WJj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){TGj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function ZJj(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;_Jj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3611,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3612,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function _Jj(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;AJj(a,b,c,d,e);l=e;return}function $Jj(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;zJj(a,e);l=d;return}function aKj(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;bKj(a,e);l=d;return}function bKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)MDj(b+1|0,d,b+28|0)|0;cKj(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 cKj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){wEj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function fKj(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;gKj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3613,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3614,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function gKj(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;AJj(a,b,c,d,e);l=e;return}function hKj(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;zJj(a,e);l=d;return}function iKj(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;jKj(a,e);l=d;return}function jKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)MDj(b+1|0,d,b+28|0)|0;kKj(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 kKj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){QDj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function nKj(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(Slj(f,b)|0){d=1;break}if(Vlj(b)|0?Ulj(b,f)|0:0){d=1;break}d=d+1|0}return d|0}function oKj(a,b){a=a|0;b=b|0;a=eIj(a)|0;if(!a)a=0;else a=nKj(a,b)|0;return a|0}function pKj(a,b){a=a|0;b=b|0;a=Bwj(c[a+16>>2]|0)|0;if(!a)a=0;else a=nKj(a,b)|0;return a|0}function qKj(a,b){a=a|0;b=b|0;a=Bwj(c[a+32>>2]|0)|0;if(!a)a=0;else a=nKj(a,b)|0;return a|0}function rKj(a,b){a=a|0;b=b|0;a=Bwj(c[a+116>>2]|0)|0;if(!a)a=0;else a=nKj(a,b)|0;return a|0}function sKj(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a+1|0;b=a;c[372595]=0;c[372596]=0;c[372597]=0;tKj(1490252,0,d,b);uKj(1490312,0,d,b);l=a;return}function tKj(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;XKj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3615,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3616,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function uKj(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;wKj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3617,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3618,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function wKj(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;AJj(a,b,c,d,e);l=e;return}function xKj(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;UKj(a,e);l=d;return}function yKj(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;zKj(a,e);l=d;return}function zKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)AKj(b+1|0,d,b+28|0)|0;BKj(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 AKj(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=TKj(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function BKj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){CKj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function CKj(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;TDj(d);FKj(d,e,f);return}function FKj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}JKj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){KKj(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=LKj(b,e+4|0)|0;while(1){e=e&k;if(MKj(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;NKj(n)|0}l=p;return}function JKj(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;OKj(a);return}function KKj(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;OKj(a);return}function LKj(a,b){a=a|0;b=b|0;a=l4j(c[(c[b>>2]|0)+16>>2]|0)|0;return S(c[b+4>>2]|0,a)|0}function MKj(a,b){a=a|0;b=b|0;return AKj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function NKj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;OKj(a);return a|0}function OKj(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(!(PKj(c[a>>2]|0,a)|0)?!(QKj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function PKj(a,b){a=a|0;b=b|0;return AKj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function QKj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=AKj(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;if(h$j(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 UKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)AKj(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=Hk(4)|0;Ibk(h);De(h|0,21048,3608)}else{h=K3(d<<4)|0;c[b+44>>2]=h;bEj(h,h+(d<<4)|0,e);return}}function XKj(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;Gkj(a,b,c,d,e);l=e;return}function YKj(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;rLj(a,e);l=d;return}function ZKj(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;_Kj(a,e);l=d;return}function _Kj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)$Kj(b+1|0,d,b+24|0)|0;aLj(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 $Kj(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=h$j(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 aLj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){bLj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function bLj(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;rkj(d);eLj(d,e,f);return}function eLj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}iLj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){jLj(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=l4j(c[(c[e+4>>2]|0)+16>>2]|0)|0;while(1){e=e&k;if(kLj(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;lLj(n)|0}l=p;return}function iLj(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;mLj(a);return}function jLj(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;mLj(a);return}function kLj(a,b){a=a|0;b=b|0;return $Kj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function lLj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;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(!(nLj(c[a>>2]|0,a)|0)?!(oLj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function nLj(a,b){a=a|0;b=b|0;return $Kj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function oLj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=$Kj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function rLj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)$Kj(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=Hk(4)|0;Ibk(e);De(e|0,21048,3608)}else{f=K3(d*12|0)|0;c[b+36>>2]=f;Ekj(f,f+(d*12|0)|0,e);return}}function tLj(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[372149]|0)){if((f|0)==(c[372151]|0)){c[e>>2]=c[372150];break}if((f|0)==(c[372153]|0)){c[e>>2]=c[372152];break}if((f|0)==(c[372157]|0)){c[e>>2]=c[372156];break}if((f|0)==(c[372154]|0)|(f|0)==(c[372155]|0))c[e>>2]=c[372152]}else c[e>>2]=c[372146];while(0);if(oDj(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 uLj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;b=d;do 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;o=0;ob(3537,b|0,(c[a+24>>2]|0)+16|0);k=o;o=0;if((((!(k&1)?(o=0,f=Xb(620,(e[a+168>>1]|0)<<2|0)|0,k=o,o=0,!(k&1)):0)?(g=a+72|0,c[g>>2]=f,o=0,h=Fb(3955,c[372189]|0,b|0)|0,k=o,o=0,!(k&1)):0)?(c[c[g>>2]>>2]=h,o=0,i=Fb(3955,c[372190]|0,b|0)|0,k=o,o=0,!(k&1)):0)?(c[(c[g>>2]|0)+4>>2]=i,o=0,j=Fb(3955,c[372191]|0,b|0)|0,k=o,o=0,!(k&1)):0){c[(c[g>>2]|0)+8>>2]=j;nlj(b);break}k=Jg()|0;nlj(b);Cf(k|0)}while(0);l=d;return}function vLj(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;s=r+12|0;n=r;tLj(a);g=L1(a)|0;p=e[g+170>>1]|0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){o=0;ob(3619,a|0,s|0);m=o;o=0;if(m&1)h=5;else{m=s;d=c[s>>2]|0;f=c[q>>2]|0;h=6}}else{m=s;d=0;f=0;h=6}do if((h|0)==6){o=0;k=Xb(620,((f-d>>2)*3|0)+p<<3|0)|0;j=o;o=0;if(!(j&1)){Ubk(k|0,c[g+76>>2]|0,p<<3|0)|0;d=e[g+166>>1]|0;Ubk(a+180|0,g+180|0,d<<3|0)|0;h=n+4|0;i=n+8|0;g=p;j=c[s>>2]|0;while(1){if((j|0)==(c[q>>2]|0)){h=16;break}c[n>>2]=0;c[h>>2]=0;c[i>>2]=0;o=0;ob(3537,n|0,(c[j>>2]|0)+16|0);f=o;o=0;if(f&1){h=14;break}o=0;f=Fb(3955,c[372189]|0,n|0)|0;t=o;o=0;if(t&1){h=14;break}c[k+(g<<3)>>2]=f;c[k+(g<<3)+4>>2]=d;d=(e[f+156>>1]|0)+d|0;o=0;f=Fb(3955,c[372190]|0,n|0)|0;t=o;o=0;if(t&1){h=14;break}t=g+1|0;c[k+(t<<3)>>2]=f;c[k+(t<<3)+4>>2]=d;d=(e[f+156>>1]|0)+d|0;o=0;f=Fb(3955,c[372191]|0,n|0)|0;t=o;o=0;if(t&1){h=14;break}t=g+2|0;c[k+(t<<3)>>2]=f;c[k+(t<<3)+4>>2]=d;d=(e[f+156>>1]|0)+d|0;nlj(n);g=g+3|0;j=j+4|0}if((h|0)==14){d=Jg()|0;nlj(n);break}else if((h|0)==16){b[a+170>>1]=((j-(c[m>>2]|0)>>2)*3|0)+p;c[a+76>>2]=k;nlj(s);xLj(a);l=r;return}}else h=5}while(0);if((h|0)==5)d=Jg()|0;nlj(s);Cf(d|0)}function wLj(a,b){a=a|0;b=b|0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544)GLj(c[a+24>>2]|0,b);return}function xLj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=l;l=l+96|0;C=H+16|0;B=H+8|0;A=H;I=H+76|0;x=H+64|0;y=H+52|0;z=H+32|0;J=H+20|0;G=a[d+174>>0]|0;c[J>>2]=0;g=J+4|0;c[g>>2]=0;c[J+8>>2]=0;o=0;ob(3619,d|0,J|0);F=o;o=0;a:do if(F&1)m=77;else{F=G&255;E=(G&255)>1;D=(c[g>>2]|0)-(c[J>>2]|0)>>2;h=c[372596]|0;g=c[372595]|0;b:do if((h|0)==(g|0)){o=0;ob(3620,1490380,13);v=o;o=0;if(v&1){m=77;break a}c[I>>2]=0;q=x+11|0;r=x+4|0;s=y+11|0;t=y+4|0;u=z+12|0;v=z+16|0;c:while(1){o=0;p=Fb(3946,c[372163]|0,I|0)|0;n=o;o=0;if(n&1){m=76;break}if(!p){m=71;break}i=p+8|0;if(C7j(c[i>>2]|0,1035410,15)|0)continue;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[x+(g<<2)>>2]=0;g=g+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[y+(g<<2)>>2]=0;g=g+1|0}g=c[i>>2]|0;do if(C7j(g,1035426,27)|0)if(!(C7j(g,1035498,27)|0)){h=c[372191]|0;o=0;Fb(3956,y|0,g+27|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[B>>2]=(c[i>>2]|0)+27;Mb(2712,z|0,1035526,B|0);n=o;o=0;if(n&1){m=40;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;ob(3546,x|0,0);n=o;o=0;if(n&1){m=35;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}bOj(z);g=h;break}else{h=c[372189]|0;o=0;Fb(3956,y|0,g+15|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[C>>2]=(c[i>>2]|0)+15;Mb(2712,z|0,1035570,C|0);n=o;o=0;if(n&1){m=52;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;ob(3546,x|0,0);n=o;o=0;if(n&1){m=47;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}bOj(z);g=h;break}else{h=c[372190]|0;o=0;Fb(3956,y|0,g+27|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[A>>2]=(c[i>>2]|0)+27;Mb(2712,z|0,1035454,A|0);n=o;o=0;if(n&1){m=27;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;ob(3546,x|0,0);n=o;o=0;if(n&1){m=21;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}bOj(z);g=h}while(0);n=g+156|0;m=g+64|0;k=0;g=0;while(1){if((k|0)>=(e[n>>1]|0))break;j=c[(c[m>>2]|0)+(k<<2)>>2]|0;h=c[j+8>>2]|0;i=r8j(h)|0;K=a[s>>0]|0;if((i|0)==((K<<24>>24<0?c[t>>2]|0:K&255)|0)){o=0;h=fb(420,y|0,0,-1,h|0,i|0)|0;K=o;o=0;if(K&1){m=58;break c}g=(h|0)==0?j:g}k=k+1|0}if(g|0){o=0;ob(3583,z|0,x|0);K=o;o=0;if(K&1){m=67;break}c[u>>2]=p;c[v>>2]=g;g=c[372596]|0;if((g|0)==(c[372597]|0)){o=0;ob(3622,1490380,z|0);K=o;o=0;if(K&1){m=68;break}}else{o=0;ob(3621,g|0,z|0);K=o;o=0;if(K&1){m=68;break}c[372596]=(c[372596]|0)+20}bOj(z)}bOj(y);bOj(x)}switch(m|0){case 21:{vyd(Kg(0)|0);break}case 26:{f=Jg()|0;break}case 27:{f=Jg()|0;break}case 35:{vyd(Kg(0)|0);break}case 40:{f=Jg()|0;break}case 47:{vyd(Kg(0)|0);break}case 52:{f=Jg()|0;break}case 58:{vyd(Kg(0)|0);break}case 67:{f=Jg()|0;break}case 68:{f=Jg()|0;bOj(z);break}case 71:{g=c[372595]|0;f=c[372596]|0;break b}case 76:{f=Jg()|0;break a}}bOj(y);bOj(x);break a}else f=h;while(0);f=(S((f-g|0)/20|0,D)|0)+(E?5:4)|0;b[d+156>>1]=f;o=0;f=Fb(3934,f|0,4)|0;K=o;o=0;if(K&1){f=Jg()|0;break}u=d+64|0;c[u>>2]=f;f=l;l=l+((1*(F<<2)|0)+15&-16)|0;g=(c[372152]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}o=0;f=fb(422,d|0,1110357,c[(c[372147]|0)+16>>2]|0,G|0,f|0)|0;K=o;o=0;do if(!(K&1)){c[c[u>>2]>>2]=f;if(E){g=F<<1;h=l;l=l+((1*(g<<2)|0)+15&-16)|0;i=(c[372152]|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}o=0;f=fb(422,d|0,1110357,c[(c[372147]|0)+16>>2]|0,g&255|0,h|0)|0;K=o;o=0;if(K&1)break;c[(c[u>>2]|0)+4>>2]=f;k=2}else k=1;h=F+1|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;f=(c[372152]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[i+(g<<2)>>2]=c[f>>2];g=g+1|0}j=d+24|0;c[i+(F<<2)>>2]=c[(c[j>>2]|0)+16>>2];o=0;f=fb(422,d|0,1035608,c[(c[372147]|0)+16>>2]|0,h&255|0,i|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k<<2)>>2]=f;f=l;l=l+((1*(F<<2)|0)+15&-16)|0;g=(c[372152]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}o=0;f=fb(422,d|0,1035612,c[(c[j>>2]|0)+20>>2]|0,G|0,f|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k+1<<2)>>2]=f;h=l;l=l+((1*(F<<2)|0)+15&-16)|0;f=(c[372152]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[h+(g<<2)>>2]=c[f>>2];g=g+1|0}o=0;f=fb(422,d|0,1035620,c[(c[j>>2]|0)+16>>2]|0,G|0,h|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k+2<<2)>>2]=f;q=d+170|0;r=d+76|0;s=I+4|0;t=I+8|0;f=k+3&65535;p=0;d:while(1){if((p|0)>=(e[q>>1]|0)){m=122;break}h=(c[(c[r>>2]|0)+(p<<3)>>2]|0)+40|0;g=c[h>>2]|0;if(g){o=0;n=Xb(621,g|0)|0;K=o;o=0;if(K&1){m=84;break}c[I>>2]=0;c[s>>2]=0;c[t>>2]=0;o=0;ob(3537,I|0,c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0);K=o;o=0;if(K&1){m=109;break}o=0;m=Xb(590,I|0)|0;K=o;o=0;if(K&1){m=109;break}k=c[372595]|0;while(1){if((k|0)==(c[372596]|0))break;i=k+16|0;if((c[(c[i>>2]|0)+12>>2]|0)==(n|0)){o=0;j=Fb(3934,1,48)|0;K=o;o=0;if(K&1){m=119;break d}o=0;g=Xb(576,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;K=o;o=0;if(K&1){m=119;break d}c[j+8>>2]=g;c[j+12>>2]=d;g=c[k+12>>2]|0;if(a[g+47>>0]&1){o=0;h=ec(4098,g|0,0,m|0)|0;K=o;o=0;if(K&1){m=119;break d}o=0;g=Xb(622,h|0)|0;K=o;o=0;if(K&1){m=119;break d}K=j+47|0;a[K>>0]=a[K>>0]|2;c[j+28>>2]=h;c[j+24>>2]=c[g+24>>2]}K=c[g+44>>2]|0;b[j+44>>1]=K;a[j+46>>0]=K>>>16;c[j+20>>2]=c[g+20>>2];c[j+16>>2]=c[g+16>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[(c[u>>2]|0)+((f&65535)<<2)>>2]=j;K=(e[(c[i>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(p<<3)+4>>2]|0)|0;c[d+180+(K<<3)+4>>2]=j;c[d+180+(K<<3)>>2]=c[j>>2];f=f+1<<16>>16}k=k+20|0}nlj(I)}p=p+1|0}if((m|0)==84){f=Jg()|0;break a}else if((m|0)==109)f=Jg()|0;else if((m|0)==119)f=Jg()|0;else if((m|0)==122){nlj(J);l=H;return}nlj(I);break a}}}}while(0);f=Jg()|0}while(0);if((m|0)==77)f=Jg()|0;nlj(J);Cf(f|0)}function yLj(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){CLj(d,b,((c[a+4>>2]|0)-e|0)/20|0,a+8|0);DLj(a,d);ELj(d)}l=f;return}function zLj(a,b){a=a|0;b=b|0;var d=0,e=0;tak(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 ALj(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)/20|0)+1|0;if(f>>>0>214748364)nak(a);j=((c[a+8>>2]|0)-e|0)/20|0;i=j<<1;CLj(g,j>>>0<107374182?(i>>>0<f>>>0?f:i):214748364,(d-e|0)/20|0,a+8|0);d=g+8|0;o=0;ob(3621,c[d>>2]|0,b|0);b=o;o=0;if(b&1){j=Jg()|0;ELj(g);Cf(j|0)}else{c[d>>2]=(c[d>>2]|0)+20;DLj(a,g);ELj(g);l=h;return}}function BLj(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=R3j(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=R3j(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(!(A7j(1110357,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=1131792;h=Vbk(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=1131792;c[i>>2]=h;c[i+4>>2]=D;return l|0}function CLj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 DLj(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;FLj((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 ELj(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;bOj(e)}a=c[a>>2]|0;if(a|0)Y$(a);return}function FLj(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 GLj(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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;j=r+28|0;t=r+16|0;s=r+4|0;k=r;c[j>>2]=b;m=e+4|0;n=e+8|0;p=t+4|0;q=t+8|0;h=s+4|0;i=s+8|0;f=(b|0)==0;a:while(1){if(f){f=42;break}while(1){f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))qlj(e,j);else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}b=c[j>>2]|0;g=b+177|0;if(!(((b|0)==(c[372216]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(b|0)==(c[372162]|0))){c[t>>2]=0;while(1){b=Dlj(b,t)|0;c[s>>2]=b;if(!b)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))qlj(e,s);else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}b=c[j>>2]|0}b=c[j>>2]|0}if((a[b+174>>0]|0)==1){c[t>>2]=0;c[p>>2]=0;c[q>>2]=0;o=0;ob(3623,c[b+24>>2]|0,t|0);g=o;o=0;if(g&1){f=19;break a}g=c[t>>2]|0;while(1){if((g|0)==(c[p>>2]|0))break;c[s>>2]=0;c[h>>2]=0;c[i>>2]=0;o=0;ob(3537,s|0,(c[g>>2]|0)+16|0);f=o;o=0;if(f&1){f=34;break a}o=0;b=Fb(3955,c[372189]|0,s|0)|0;f=o;o=0;if(f&1){f=35;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;ob(3624,e|0,k|0);f=o;o=0;if(f&1){f=35;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}o=0;b=Fb(3955,c[372190]|0,s|0)|0;f=o;o=0;if(f&1){f=36;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;ob(3624,e|0,k|0);f=o;o=0;if(f&1){f=36;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}o=0;b=Fb(3955,c[372191]|0,s|0)|0;f=o;o=0;if(f&1){f=37;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;ob(3624,e|0,k|0);f=o;o=0;if(f&1){f=37;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}nlj(s);g=g+4|0}nlj(t);b=c[j>>2]|0}f=L1(b)|0;c[j>>2]=f;b=f;if(!f){f=1;continue a}g=f+177|0;if(((f|0)==(c[372216]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(f|0)==(c[372162]|0)){f=42;break a}}}if((f|0)==19)b=Jg()|0;else if((f|0)==34){b=Jg()|0;f=38}else if((f|0)==35){b=Jg()|0;f=38}else if((f|0)==36){b=Jg()|0;f=38}else if((f|0)==37){b=Jg()|0;f=38}else if((f|0)==42){l=r;return}if((f|0)==38)nlj(s);nlj(t);Cf(b|0)}function ILj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+64|0;y=A+48|0;C=A+44|0;B=A+32|0;w=A+16|0;x=A;t=f;c[C>>2]=1488892;n5j(1488892);v=g>>>0>1;m=(v^1)&h;v=v|m;do if(v){c[B>>2]=0;z=B+4|0;c[z>>2]=t;c[z+4>>2]=g;o=0;Mb(2729,y|0,1490312,B|0);z=o;o=0;if(z&1){h=Jg()|0;z=64;break}h=c[y+4>>2]|0;o=0;ob(3625,y|0,1490312);z=o;o=0;if(z&1){h=Jg()|0;z=64;break}if((h|0)==(c[y+4>>2]|0))z=14;else{h=c[h+12>>2]|0;z=63}}else{c[B>>2]=0;c[B+4>>2]=t;o=0;Mb(2730,y|0,1490252,B|0);z=o;o=0;if(z&1){h=Jg()|0;z=64;break}h=c[y+4>>2]|0;o=0;ob(3626,y|0,1490252);z=o;o=0;if(z&1){h=Jg()|0;z=64;break}if((h|0)==(c[y+4>>2]|0))z=14;else{h=c[h+8>>2]|0;z=63}}while(0);a:do if((z|0)==14){p=c[372163]|0;o=0;Xb(568,p|0)|0;q=o;o=0;if(q&1){h=Jg()|0;z=64;break}c[B>>2]=0;h=B+4|0;c[h>>2]=0;c[B+8>>2]=0;do if(!v){o=0;ob(3623,f|0,B|0);q=o;o=0;if(q&1){h=Jg()|0;break}else{i=c[B>>2]|0;h=c[h>>2]|0;z=20;break}}else{i=0;h=0;z=20}while(0);b:do if((z|0)==20){k=(S((e[(c[372190]|0)+156>>1]|0)+(e[(c[372189]|0)+156>>1]|0)+(e[(c[372191]|0)+156>>1]|0)|0,h-i>>2)|0)+(e[p+166>>1]|0)|0;o=0;h=Fb(3934,1,(k<<3)+184|0)|0;q=o;o=0;if(q&1){h=Jg()|0;break}c[h>>2]=c[f>>2];c[h+12>>2]=c[f+12>>2];j=c[f+8>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[y+(i<<2)>>2]=0;i=i+1|0}q=h;o=0;Fb(3935,y|0,j|0)|0;j=o;o=0;do if(!(j&1)?(o=0,Fb(3935,y|0,1035624)|0,j=o,o=0,!(j&1)):0){i=1;while(1){if(i>>>0>=g>>>0)break;o=0;Fb(3935,y|0,1035626)|0;j=o;o=0;if(j&1){z=31;break}i=i+1|0}if((z|0)==31){h=Jg()|0;z=35;break}if(m?(o=0,Fb(3935,y|0,1035628)|0,m=o,o=0,m&1):0){z=28;break}o=0;Fb(3935,y|0,1035630)|0;m=o;o=0;if(!(m&1)?(o=0,n=Xb(576,((a[y+11>>0]|0)<0?c[y>>2]|0:y)|0)|0,m=o,o=0,!(m&1)):0){bOj(y);c[h+8>>2]=n;c[h+36>>2]=c[372163];c[h+148>>2]=8449;g=g&255;n=h+174|0;a[n>>0]=g;o=0;i=Xb(623,p|0)|0;p=o;o=0;if(((!(p&1)?(c[h+120>>2]=i,b[h+166>>1]=k,o=0,Ub(3901,f|0),p=o,o=0,!(p&1)):0)?(o=0,r=Xb(624,f|0)|0,p=o,o=0,!(p&1)):0)?(c[h+128>>2]=r,c[h+144>>2]=-1,c[h+132>>2]=-1,u=f+16|0,o=0,s=Xb(591,c[u>>2]|0)|0,r=o,o=0,!(r&1)):0){if(s)i=16;else{i=f+177|0;i=(d[i>>0]|d[i+1>>0]<<8)&16}m=h+177|0;i=(d[m>>0]|d[m+1>>0]<<8)&-17|i;a[m>>0]=i;a[m+1>>0]=i>>8;m=h+24|0;c[m>>2]=t;o=0;i=Fb(3934,1,8)|0;t=o;o=0;if(!(t&1)){o=0;j=Fb(3934,1,8)|0;t=o;o=0;if(t&1){h=Jg()|0;break b}do if(v){o=0;k=Fb(3934,1,16)|0;t=o;o=0;if(t&1)break;z=j+4|0;c[z>>2]=c[z>>2]&-16711681|1310720;c[j>>2]=k;c[k>>2]=c[u>>2];a[k+4>>0]=g;z=53}else{z=j+4|0;c[z>>2]=c[z>>2]&-16711681|1900544;c[j>>2]=c[u>>2];z=53}while(0);do if((z|0)==53){t=j;z=c[t+4>>2]|0;u=i;c[u>>2]=c[t>>2];c[u+4>>2]=z;c[i+4>>2]=z|1073741824;c[h+20>>2]=i;c[h+16>>2]=j;b[h+168>>1]=v?0:3;o=0;i=Xb(587,j|0)|0;z=o;o=0;if(z&1)break;c[h+48>>2]=i;do if(v){v=c[m>>2]|0;x=d[n>>0]|0;c[y>>2]=0;z=y+4|0;c[z>>2]=v;c[z+4>>2]=x;c[y+12>>2]=q;o=0;Mb(2731,w|0,1490312,y|0);z=o;o=0;if(z&1){h=Jg()|0;break b}else break}else{z=c[m>>2]|0;c[y>>2]=0;c[y+4>>2]=z;c[y+8>>2]=q;o=0;Mb(2732,x|0,1490252,y|0);z=o;o=0;if(z&1){h=Jg()|0;break b}else break}while(0);nlj(B);z=63;break a}while(0);h=Jg()|0;break b}}h=Jg()|0}else z=28}else z=28;while(0);if((z|0)==28){h=Jg()|0;z=35}if((z|0)==35)bOj(y)}while(0);nlj(B);z=64}while(0);if((z|0)==63){Nkj(C);l=A;return h|0}else if((z|0)==64){Nkj(C);Cf(h|0)}return 0}function JLj(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)?(WLj(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 KLj(a,b);l=g;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;OKj(a);return}function LLj(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)?(RLj(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 MLj(a,b);l=g;return}function MLj(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;mLj(a);return}function NLj(a,b,c){a=a|0;b=b|0;c=c|0;ULj(b,1,0);VLj(a,b,c);return}function OLj(a,b,c){a=a|0;b=b|0;c=c|0;PLj(b,1,0);QLj(a,b,c);return}function PLj(b,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)TLj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){bLj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function QLj(b,d,e){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;RLj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(SLj(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;oLj(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 RLj(a,b,d){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=l4j(c[(c[d+4>>2]|0)+16>>2]|0)|0;while(1){k=e&i;if(kLj(b,k)|0){e=3;break}if(!(SLj(b,k)|0))if($Kj(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 SLj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=$Kj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function TLj(b){b=b|0;var d=0,e=0,f=Cm,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)));bLj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;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;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)YLj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){CKj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function VLj(b,d,e){b=b|0;d=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;WLj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(XLj(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;QKj(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 WLj(a,b,d){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=LKj(b,d+4|0)|0;while(1){k=e&g;if(MKj(b,k)|0){e=3;break}if(!(XLj(b,k)|0))if(AKj(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 XLj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=AKj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function YLj(b){b=b|0;var d=0,e=0,f=Cm,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)));CKj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function dMj(){j5j(1490496);c[372625]=0;c[372626]=0;c[372627]=0;s6j(1490512);return}function eMj(){var a=0;UWj(3902);a=K3(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[372629]=a;return}function fMj(a){a=a|0;gMj(a);return}function gMj(a){a=a|0;hMj(a);nVj();return}function hMj(a){a=a|0;WWj();iMj(a);jMj(a);Y$(c[a+112>>2]|0);TWj();t6j(1490512,0)|0;return}function iMj(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]=1490496;n5j(1490496);d=c[372629]|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){ack(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}Nkj(g);l=i;return}function jMj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=1490496;n5j(1490496);e=a+64|0;a=0;b=c[372625]|0;while(1){if((b|0)==(c[372626]|0)){b=3;break}d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if(d|0?(o=0,Ub(3904,d|0),d=o,o=0,d&1):0){b=6;break}a=a+1|0;b=b+4|0}do if((b|0)==3){o=0;Ub(3903,c[e>>2]|0);d=o;o=0;if(d&1){a=Jg()|0;break}else{c[e>>2]=0;Nkj(g);l=f;return}}else if((b|0)==6)a=Jg()|0;while(0);Nkj(g);Cf(a|0)}function lMj(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=mMj()|0;if(!b){c[d>>2]=0;gVj();f=GWj()|0;b=PUj(c[372175]|0)|0;c[b+12>>2]=f;c[b+36>>2]=0;f=JWj(f)|0;e=b+48|0;c[e>>2]=f;c[e+4>>2]=D;e=(c[372630]|0)+1|0;c[372630]=e;c[b+184>>2]=e;nMj(b);oMj(b,a)}l=d;return b|0}function mMj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;u6j(1490512,a)|0;l=b;return c[a>>2]|0}function nMj(b){b=b|0;var d=0,e=0;d=K3(4)|0;o=0;Ub(3888,d|0);e=o;o=0;if(e&1){e=Jg()|0;Y$(d);Cf(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function oMj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;t6j(1490512,b)|0;$3j(c[d+8>>2]|0);pMj(b);qMj();d=c[b+28>>2]|0;do if(d){AVj(e,d);d=b+12|0;o=0;ob(3577,c[d>>2]|0,e|0);g=o;o=0;if(g&1){g=Jg()|0;bOj(e);Cf(g|0)}else{bOj(e);break}}else d=b+12|0;while(0);a[b+137>>0]=$U(c[d>>2]|0)|0;VWj(b);if(c[b+92>>2]|0)rMj(b);l=f;return}function pMj(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]=1490496;n5j(1490496);e=c[372629]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0)){o=0;ob(3627,e|0,b|0);g=o;o=0;if(g&1){h=Jg()|0;Nkj(d);Cf(h|0)}}else{c[g>>2]=a;c[f>>2]=(c[f>>2]|0)+4}Nkj(d);l=h;return}function qMj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[g>>2]=1490496;n5j(1490496);o=0;a=yc(36)|0;e=o;o=0;a:do if(!(e&1)){e=a+64|0;do if(!(c[e>>2]|0)){o=0;a=Fb(3940,2048,4)|0;d=o;o=0;if(d&1){a=Jg()|0;break a}else{c[e>>2]=a;break}}while(0);a=0;b=c[372625]|0;while(1){if((b|0)==(c[372626]|0)){b=9;break}if(!(c[(c[e>>2]|0)+(a<<2)>>2]|0)){o=0;d=Fb(3957,c[b>>2]|0,0)|0;h=o;o=0;if(h&1){b=13;break}c[(c[e>>2]|0)+(a<<2)>>2]=d}a=a+1|0;b=b+4|0}if((b|0)==9){Nkj(g);l=f;return}else if((b|0)==13){a=Jg()|0;break}}else a=Jg()|0;while(0);Nkj(g);Cf(a|0)}function rMj(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;n5j(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if(a|0?(o=0,Mb(2733,a|0,3905,0),e=o,o=0,e&1):0){e=Jg()|0;Nkj(b);Cf(e|0)}Nkj(b);l=d;return}function sMj(a){a=a|0;tMj();return}function tMj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;a=g;b=mMj()|0;if(b|0){e=c[b+108>>2]|0;c[a>>2]=e;n5j(e);e=b+92|0;do if(c[e>>2]|0){o=0;f=Xb(625,b|0)|0;h=o;o=0;if(!(h&1)){if(!(f&32))break;c[e>>2]=0;o=0;ob(3628,b|0,32);h=o;o=0;if((!(h&1)?(o=0,d=yc(37)|0,h=o,o=0,!(h&1)):0)?(o=0,Ub(3871,d|0),h=o,o=0,!(h&1)):0)break}h=Jg()|0;Nkj(a);Cf(h|0)}while(0);Nkj(a)}l=g;return}function uMj(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;n5j(e);a=c[a+36>>2]|0;Nkj(d);l=b;return a|0}function vMj(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;n5j(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;Nkj(e);l=d;return}function wMj(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)nak(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;rxj(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;sxj(a,d);zMj(d);l=h;return}}function zMj(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?(o=0,Mb(2734,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=o,o=0,f&1):0){f=Kg(0)|0;vyd(f)}return}function AMj(){var a=0;a=(c[372630]|0)+1|0;c[372630]=a;return a|0}function BMj(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;n5j(f);a=a+36|0;c[a>>2]=c[a>>2]|b;Nkj(e);l=d;return}function CMj(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;e=g+4|0;h=g;c[e>>2]=a;c[h>>2]=1490496;n5j(1490496);b=c[372626]|0;f=b-(c[372625]|0)>>2;if((b|0)==(c[372627]|0)){o=0;ob(3629,1490500,e|0);a=o;o=0;if(a&1)b=Jg()|0;else d=4}else{c[b>>2]=a;c[372626]=b+4;d=4}do if((d|0)==4){b=c[372629]|0;d=c[b>>2]|0;while(1){if((d|0)==(c[b+4>>2]|0)){d=6;break}a=(c[d>>2]|0)+64|0;if(!(c[a>>2]|0)){o=0;b=Fb(3940,2048,4)|0;i=o;o=0;if(i&1){d=11;break}c[a>>2]=b}o=0;b=Fb(3957,c[e>>2]|0,0)|0;i=o;o=0;if(i&1){d=11;break}c[(c[a>>2]|0)+(f<<2)>>2]=b;d=d+4|0;b=c[372629]|0}if((d|0)==6){Nkj(h);l=g;return f|0}else if((d|0)==11){b=Jg()|0;break}}while(0);Nkj(h);Cf(b|0);return 0}function DMj(a){a=a|0;return c[(c[(mMj()|0)+64>>2]|0)+(a<<2)>>2]|0}function EMj(a,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+16|0;k=j+12|0;h=j;f=c[a+108>>2]|0;c[k>>2]=f;n5j(f);f=a+32|0;if(c[f>>2]|0){o=0;d=Xb(626,1035632)|0;i=o;o=0;if(!(i&1)?(o=0,Ub(3871,d|0),i=o,o=0,!(i&1)):0)i=5;else i=4}else i=5;a:do if((i|0)==5){o=0;d=Xb(627,b|0)|0;m=o;o=0;if((!(m&1)?(c[f>>2]=d,o=0,e=Xb(628,b|0)|0,m=o,o=0,!(m&1)):0)?(o=0,g=Fb(3958,e|0,c[f>>2]|0)|0,m=o,o=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){o=0;ob(3630,h|0,g|0);m=o;o=0;if(m&1){i=4;break a}o=0;ob(3577,c[d>>2]|0,h|0);m=o;o=0;if(m&1){d=Jg()|0;bOj(h);break a}else{bOj(h);break}}while(0);Nkj(k);l=j;return}else i=4}while(0);if((i|0)==4)d=Jg()|0;Nkj(k);Cf(d|0)}function GMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=lAj(c[d>>2]|0)|0;d=PXj(d,f,b)|0;Ubk(d|0,c[a>>2]|0,S(f,e)|0)|0;return}function HMj(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function IMj(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function JMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=lAj(c[a>>2]|0)|0;Nbk(PXj(a,e,b)|0,0,S(e,d)|0)|0;return}function KMj(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,p=0,q=0,r=0;n=l;l=l+32|0;p=n+12|0;m=n;i=c[a>>2]|0;h=Eka(i)|0;j=a+8|0;do if(!(c[j>>2]|0)){c[p>>2]=vU(a)|0;b=NXj(i,p,0)|0;k=aHa(b)|0;m=aHa(a)|0;Ubk(k|0,m|0,S(c[p>>2]|0,h)|0)|0}else{b=i+174|0;LMj(p,d[b>>0]|0);o=0;ob(3631,m|0,d[b>>0]|0|0);g=o;o=0;if(g&1)b=Jg()|0;else{e=d[b>>0]|0;f=c[p>>2]|0;g=c[m>>2]|0;b=0;while(1){if((b|0)==(e|0))break;r=c[j>>2]|0;q=r+(b<<3)|0;c[f+(b<<2)>>2]=c[q>>2];q=S(c[q>>2]|0,h)|0;c[g+(b<<2)>>2]=c[r+(b<<3)+4>>2];b=b+1|0;h=q}o=0;b=ec(4099,i|0,f|0,g|0)|0;r=o;o=0;if(r&1)b=Jg()|0;else{o=0;e=Xb(629,b|0)|0;r=o;o=0;if(!(r&1)?(o=0,k=Xb(629,a|0)|0,r=o,o=0,!(r&1)):0){Ubk(e|0,k|0,h|0)|0;nlj(m);nlj(p);break}b=Jg()|0}nlj(m)}nlj(p);Cf(b|0)}while(0);l=n;return b|0}function LMj(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;ob(3594,a|0,b|0);e=o;o=0;if(e&1){e=Jg()|0;nlj(a);Cf(e|0)}else{e=c[d>>2]|0;Nbk(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function MMj(b,d,e){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;i=m+12|0;k=m;if(!d)j=0;else j=PXj(d,lAj(c[d>>2]|0)|0,0)|0;if(!e)f=0;else f=PXj(e,lAj(c[e>>2]|0)|0,0)|0;e=b+8|0;b=Hkj(c[e>>2]|0)|0;b=Xkj(b,vU(d)|0)|0;do if(!b){hDj(i,c[e>>2]|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}o=0;Fb(3935,k|0,1035666)|0;d=o;o=0;if((((!(d&1)?(g=i+11|0,d=a[g>>0]|0,e=d<<24>>24<0,h=i+4|0,o=0,ec(4080,k|0,(e?c[i>>2]|0:i)|0,(e?c[h>>2]|0:d&255)|0)|0,d=o,o=0,!(d&1)):0)?(o=0,Fb(3935,k|0,1035702)|0,d=o,o=0,!(d&1)):0)?(g=a[g>>0]|0,d=g<<24>>24<0,o=0,ec(4080,k|0,(d?c[i>>2]|0:i)|0,(d?c[h>>2]|0:g&255)|0)|0,h=o,o=0,!(h&1)):0)?(o=0,Fb(3935,k|0,1035832)|0,h=o,o=0,!(h&1)):0){bOj(i);o=0;e=Xb(626,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;i=o;o=0;if(!(i&1)?(o=0,Ub(3871,e|0),i=o,o=0,!(i&1)):0){bOj(k);break}m=Jg()|0;bOj(k);Cf(m|0)}m=Jg()|0;bOj(k);bOj(i);Cf(m|0)}while(0);k=NXj(b,j,f)|0;l=m;return k|0}function NMj(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<=(vU(f)|0)>>>0:0)?(k=h+e|0,k>>>0<=(vU(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[372145]|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[(PXj(b,4,i)|0)>>2]|0;if(j|0?(UUj(j,l)|0)==0:0){i=0;break a}i=i+1|0}j=lAj(c[f>>2]|0)|0;Nbk(PXj(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[(PXj(b,4,i+e|0)|0)>>2]|0;if(k|0){l=PXj(f,j,i+g|0)|0;Ubk(l|0,XUj(k)|0,j|0)|0}i=i+1|0}}b:do if((i|0)!=(l|0)){if(amj(l)|0){i=0;break a}if(omj(l)|0){i=0;break a}if(amj(i)|0){i=0;break a}if(omj(i)|0){i=0;break a}if(!($lj(l,i,0)|0))if($lj(i,l,0)|0)break;else{i=0;break a}else i=e;while(1){if((i|0)>=(k|0))break b;j=c[(PXj(b,4,i)|0)>>2]|0;if(j|0?(UUj(j,l)|0)==0:0)TNj(oOj(1035908)|0);i=i+1|0}}while(0);g=PXj(f,lAj(c[f>>2]|0)|0,g)|0;i=PXj(b,lAj(c[b>>2]|0)|0,e)|0;ack(g|0,i|0,S(lAj(c[f>>2]|0)|0,h)|0)|0;i=1}else i=0;while(0);return i|0}function OMj(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))TNj(pOj()|0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function PMj(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+174>>0]|0|0)>(b|0):0))TNj(pOj()|0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function QMj(a){a=a|0;return d[(c[a>>2]|0)+174>>0]|0|0}function RMj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b)TNj(mOj(1036003)|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))TNj(lOj(0,0)|0);h=aHa(b)|0;f=a+8|0;if(!(c[f>>2]|0)){b=c[h>>2]|0;if(!((b|0)>=0?(b|0)<(c[a+12>>2]|0):0)){TNj(pOj()|0);b=c[h>>2]|0}b=SMj(a,b)|0}else{e=e+174|0;b=0;while(1){g=d[e>>0]|0;if((b|0)>=(g|0))break;j=c[h+(b<<2)>>2]|0;i=c[f>>2]|0;g=c[i+(b<<3)+4>>2]|0;if(!((j|0)>=(g|0)?(j|0)<((c[i+(b<<3)>>2]|0)+g|0):0))TNj(pOj()|0);b=b+1|0}f=c[f>>2]|0;b=(c[h>>2]|0)-(c[f+4>>2]|0)|0;e=1;while(1){if((e|0)>=(g|0))break;j=S(c[f+(e<<3)>>2]|0,b)|0;b=j+(c[h+(e<<2)>>2]|0)-(c[f+(e<<3)+4>>2]|0)|0;e=e+1|0}b=SMj(a,b)|0}return b|0}function SMj(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=MUj(b,a)|0;return a|0}function TMj(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;if(!e)TNj(mOj(1036011)|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))TNj(lOj(0,0)|0);i=aHa(e)|0;g=a+8|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;if(!((e|0)>=0?(e|0)<(c[a+12>>2]|0):0)){TNj(pOj()|0);e=c[i>>2]|0}UMj(a,b,e)}else{f=f+174|0;e=0;while(1){h=d[f>>0]|0;if((e|0)>=(h|0))break;k=c[i+(e<<2)>>2]|0;j=c[g>>2]|0;h=c[j+(e<<3)+4>>2]|0;if(!((k|0)>=(h|0)?(k|0)<((c[j+(e<<3)>>2]|0)+h|0):0))TNj(pOj()|0);e=e+1|0}g=c[g>>2]|0;e=(c[i>>2]|0)-(c[g+4>>2]|0)|0;f=1;while(1){if((f|0)>=(h|0))break;k=S(c[g+(f<<3)>>2]|0,e)|0;e=k+(c[i+(f<<2)>>2]|0)-(c[g+(f<<3)+4>>2]|0)|0;f=f+1|0}UMj(a,b,e)}return}function UMj(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+8|0;m=s;n=t0(c[d>>2]|0)|0;q=gmj(n)|0;r=PXj(d,q,f)|0;do if(Xlj(n)|0){d=c[n+28>>2]|0;q=(e|0)!=0;i=n+52|0;a[r+(c[(c[i>>2]|0)+36>>2]|0)+-8>>0]=q&1;i=r+(c[(c[i>>2]|0)+12>>2]|0)+-8|0;if(q){r=XUj(e)|0;Ubk(i|0,r|0,Rlj(d,0)|0)|0;break}else{Nbk(i|0,0,Rlj(d,0)|0)|0;break}}else{if(!e){Nbk(r|0,0,q|0)|0;break}p=amj(n)|0;i=(UUj(e,n)|0)!=0;if(!p){do if(!i){EOj(k,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);o=0;i=Xb(565,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;r=o;o=0;if(!(r&1)?(o=0,Ub(3871,i|0),r=o,o=0,!(r&1)):0){bOj(k);break}s=Jg()|0;bOj(k);Cf(s|0)}while(0);c[(PXj(d,4,f)|0)>>2]=e;break}if(i){Ubk(r|0,XUj(e)|0,q|0)|0;break}f=_5(e)|0;if(!(amj(f)|0))VMj(n,f);p=(x$(f)|0)+-8|0;if(omj(n)|0)i=_kj(n)|0;else i=c[n+16>>2]|0;d=(c[i+4>>2]|0)>>>16;if(omj(f)|0)i=_kj(f)|0;else i=c[f+16>>2]|0;k=(c[i+4>>2]|0)>>>16;i=k&255;a:do if((d&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:{WMj();break}default:{}}VMj(n,f)}while(0);XMj(m,i,XUj(e)|0);b:do switch((d&255)<<24>>24){case 5:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,0);a[r>>0]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{WMj();break b}default:break b}}case 3:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,0);b[r>>1]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{WMj();break b}default:break b}}case 7:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,0);b[r>>1]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{WMj();break b}default:break b}}case 9:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,0);c[r>>2]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{WMj();break b}default:break b}}case 11:{i=m;d=c[i>>2]|0;i=c[i+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,0);c[r>>2]=d;c[r+4>>2]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{WMj();break b}default:break b}}case 4:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,1);a[r>>0]=i;break b}case 10:case 8:case 6:case 4:{YMj(q,p,0);a[r>>0]=i;break b}case 13:case 12:{WMj();break b}default:break b}}case 6:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,1);b[r>>1]=i;break b}case 10:case 8:case 6:case 4:{YMj(q,p,0);b[r>>1]=i;break b}case 13:case 12:{WMj();break b}default:break b}}case 8:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,1);c[r>>2]=i;break b}case 10:case 8:case 6:case 4:{YMj(q,p,0);c[r>>2]=i;break b}case 13:case 12:{WMj();break b}default:break b}}case 10:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{YMj(q,p,1);c[r>>2]=i;c[r+4>>2]=d;break b}case 10:case 8:case 6:case 4:{YMj(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}case 13:case 12:{WMj();break b}default:break b}}case 12:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{g[r>>2]=W(+(i>>>0)+4294967296.0*+(d>>>0));break b}case 10:case 8:case 6:case 4:{g[r>>2]=W(+(i>>>0)+4294967296.0*+(d|0));break b}case 13:case 12:{YMj(q,p,0);c[j>>2]=i;c[j+4>>2]=d;g[r>>2]=W(+h[j>>3]);break b}default:break b}}case 13:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{h[r>>3]=+(i>>>0)+4294967296.0*+(d>>>0);break b}case 10:case 8:case 6:case 4:{h[r>>3]=+(i>>>0)+4294967296.0*+(d|0);break b}case 13:case 12:{YMj(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}default:break b}}default:VMj(n,f)}while(0)}while(0);l=s;return}function VMj(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;EOj(e,d,b);o=0;b=Xb(565,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;d=o;o=0;if(!(d&1)?(o=0,Ub(3871,b|0),d=o,o=0,!(d&1)):0){bOj(e);l=f;return}f=Jg()|0;bOj(e);Cf(f|0)}function WMj(){TNj(lOj(1071574,1036016)|0);return}function XMj(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 YMj(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)WMj();return}function ZMj(a,b){a=a|0;b=b|0;vMj(a,b);return}function $Mj(){return c[(Y3j()|0)+16>>2]|0}function aNj(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[a+108>>2]|0;c[d>>2]=f;n5j(f);o=0;ob(3576,a|0,b|0);b=o;o=0;if(b&1){f=Jg()|0;Nkj(d);Cf(f|0)}else{Nkj(d);l=e;return}}function bNj(a,b){a=a|0;b=b|0;EMj(a,b);return}function cNj(a){a=a|0;nMj(a);return}function dNj(a,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+16|0;m=j;d=c[a+108>>2]|0;c[m>>2]=d;n5j(d);o=0;d=Xb(625,a|0)|0;g=o;o=0;a:do if(g&1)k=4;else{do if(!(d&256)){o=0;e=Fb(3957,20,0)|0;g=o;o=0;if(g&1){k=4;break a}c[e>>2]=a;o=0;d=yc(38)|0;g=o;o=0;if(!(g&1)?(c[e+4>>2]=d,c[e+8>>2]=b,c[e+12>>2]=c[a+84>>2],o=0,f=Xb(602,4)|0,g=o,o=0,!(g&1)):0){o=0;Mb(2735,f|0,0,1);g=o;o=0;if(g&1){d=Jg()|0;Y$(f);break a}g=e+16|0;c[g>>2]=f;o=0;b=Xb(602,20)|0;f=o;o=0;if(!(f&1)){o=0;Ub(3882,b|0);f=o;o=0;if(f&1){d=Jg()|0;Y$(b);break a}o=0;ob(3632,b|0,c[a+80>>2]|0);f=o;o=0;if((!(f&1)?(o=0,f=o,o=0,!(f&1)):0)?(o=0,h=ec(4084,b|0,3906,e|0)|0,f=o,o=0,!(f&1)):0){if(h|0){EWj(b);Y$(b);d=1488572;break}d=a+12|0;c[d>>2]=b;e=a+36|0;c[e>>2]=c[e>>2]&-9;o=0;b=Xb(630,b|0)|0;e=D;h=o;o=0;if((!(h&1)?(i=a+48|0,c[i>>2]=b,c[i+4>>2]=e,o=0,i=yc(39)|0,h=o,o=0,!(h&1)):0)?(c[a+184>>2]=i,o=0,ec(4100,c[g>>2]|0,1,0)|0,i=o,o=0,!(i&1)):0)break;d=Jg()|0}else d=Jg()|0;break a}}d=Jg()|0;break a}else d=a+12|0;while(0);k=c[d>>2]|0;Nkj(m);l=j;return k|0}while(0);if((k|0)==4)d=Jg()|0;Nkj(m);Cf(d|0);return 0}function eNj(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;h=g;e=a+16|0;f6j(c[e>>2]|0,0)|0;c[g+8>>2]=0;gVj();oMj(c[a>>2]|0,c[a+4>>2]|0);BMj(c[a>>2]|0,0);c[b>>2]=0;c[h>>2]=c[a+12>>2];o=0;ec(4101,c[a+8>>2]|0,h|0,b|0)|0;h=o;o=0;do if(!(h&1)){b=c[b>>2]|0;if(b|0?(o=0,Ub(3907,b|0),h=o,o=0,h&1):0){d=4;break}}else d=4;while(0);do if((d|0)==4){b=Kg(4120)|0;h=D;if((h|0)==(Og(4120)|0)){$j(b|0)|0;o=0;ob(3576,c[a>>2]|0,256);h=o;o=0;if(!(h&1)){Ii();break}b=Jg()|0;o=0;$a(234);h=o;o=0;if(h&1){h=Kg(0)|0;vyd(h)}else f=b}else f=b;Cf(f|0)}while(0);vMj(c[a>>2]|0,0);BMj(c[a>>2]|0,16);hMj(c[a>>2]|0);nVj();b=c[e>>2]|0;if(b|0){g5j(b);Y$(b)}uYj(a);l=g;return}function fNj(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){l5j(e);Y$(e)}c[d>>2]=0;K4j(c[a+28>>2]|0);a=c[b>>2]|0;if(a|0){EWj(a);Y$(a)}return}function gNj(a,b){a=a|0;b=b|0;b=l;l=l+16|0;a=b;c[a>>2]=1036042;K9j(1112862,a)|0;l=b;return}function hNj(a){a=a|0;return iNj(a,0)|0}function iNj(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[(PXj(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function jNj(a,b){a=a|0;b=b|0;kNj(a,b,0);return}function kNj(a,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;i=h;g=c[a+108>>2]|0;c[i>>2]=g;n5j(g);g=a+16|0;if(!(c[g>>2]|0)){o=0;a=Fb(3945,c[372145]|0,8)|0;f=o;o=0;if(f&1)e=6;else{c[g>>2]=a;e=4}}else e=4;do if((e|0)==4){e=d+4|0;f=-1;while(1){if((d|0)>=(e|0)){e=15;break}o=0;a=ec(4081,c[g>>2]|0,4,d|0)|0;j=o;o=0;if(j&1){e=5;break}if(c[a>>2]|0){e=12;break}f=d;d=d+1|0}if((e|0)==5){a=Jg()|0;break}if((e|0)==12)if((d|0)>-1){o=0;a=ec(4081,c[g>>2]|0,4,d|0)|0;j=o;o=0;if(j&1){e=6;break}c[a>>2]=b}else e=15;if((e|0)==15?(f|0)>-1:0){o=0;a=ec(4081,c[g>>2]|0,4,f|0)|0;j=o;o=0;if(j&1){e=6;break}c[a>>2]=b}Nkj(i);l=h;return}while(0);if((e|0)==6)a=Jg()|0;Nkj(i);Cf(a|0)}function lNj(a){a=a|0;return iNj(a,4)|0}function mNj(a,b){a=a|0;b=b|0;kNj(a,b,4);return}function nNj(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;n5j(e);o=0;a=Fb(3959,a+112|0,a+116|0)|0;e=o;o=0;if(e&1){e=Jg()|0;Nkj(b);Cf(e|0)}else{Nkj(b);l=d;return a|0}return 0}function oNj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=KXj(c[372146]|0,c[b>>2]|0)|0;e=PXj(d,1,0)|0;Ubk(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function pNj(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;n5j(e);o=0;a=Fb(3959,a+120|0,a+124|0)|0;e=o;o=0;if(e&1){e=Jg()|0;Nkj(b);Cf(e|0)}else{Nkj(b);l=d;return a|0}return 0}function qNj(){return AMj()|0}function rNj(){e5j(1490772,0);return}function sNj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;t_j(d,(c[b+8>>2]|0)+16|0);o=0;b=Xb(604,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=Jg()|0;bOj(d);Cf(f|0)}else{bOj(d);l=e;return b|0}return 0}function tNj(a){a=a|0;return QZj(1679016)|0}function uNj(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;i=l;l=l+176|0;m=i+164|0;k=i+16|0;b=i;AVj(m,OZj(d)|0);o=0;Ub(3908,k|0);g=o;o=0;if(g&1)b=Jg()|0;else{o=0;jb(1843,b|0,m|0,k|0,0);g=o;o=0;if(g&1)b=Jg()|0;else{o=0;b=Fb(3952,b|0,1)|0;g=o;o=0;a:do if(g&1)j=10;else{if(!b)if(e){o=0;b=yc(29)|0;j=o;o=0;if(j&1){j=10;break}o=0;Ub(3871,b|0);j=o;o=0;if(j&1){j=10;break}else j=11}else b=0;else j=11;do if((j|0)==11){d=(a|0)==0;g=e^1;if(!(d^1|g)){o=0;b=yc(29)|0;e=o;o=0;if(e&1){j=10;break a}o=0;Ub(3871,b|0);e=o;o=0;if(e&1){j=10;break a}}if(d)b=0;else{o=0;b=Xb(583,c[a+8>>2]|0)|0;a=o;o=0;if(a&1){j=10;break a}d=(b|0)==0;if(!(g|d^1)){o=0;e=yc(29)|0;a=o;o=0;if(!(a&1)?(o=0,Ub(3871,e|0),a=o,o=0,!(a&1)):0)j=20}else j=20;if((j|0)==20){if(d){b=0;break}o=0;b=ec(4102,b|0,k|0,f|0)|0;f=o;o=0;if(!(f&1)){d=(b|0)==0;if(!(g|d^1)){o=0;e=yc(29)|0;f=o;o=0;if(!(f&1)?(o=0,Ub(3871,e|0),f=o,o=0,!(f&1)):0)j=26}else j=26;if((j|0)==26){if(d){b=0;break}o=0;Xb(568,b|0)|0;f=o;o=0;if(!(f&1)?(o=0,h=Fb(3960,b|0,k|0)|0,f=o,o=0,!(f&1)):0){d=(h|0)==0;do if(!(g|d^1)){o=0;b=yc(29)|0;f=o;o=0;if(f&1)break;o=0;Ub(3871,b|0);f=o;o=0;if(!(f&1))j=33}else j=33;while(0);if((j|0)==33){if(d){b=0;break}o=0;b=Xb(607,h|0)|0;h=o;o=0;if(!(h&1))break}b=Jg()|0;break a}}b=Jg()|0;break a}}b=Jg()|0;break a}}while(0);ECj(k);bOj(m);l=i;return b|0}while(0);if((j|0)==10)b=Jg()|0}ECj(k)}bOj(m);Cf(b|0);return 0}function vNj(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=Alj(i,1036070)|0;g=Alj(i,1036075)|0;if(f|0)qTj(e,f,QZj(wuj(c[j+16>>2]|0)|0)|0);if(g|0)qTj(e,g,wNj(b,0)|0);b=Alj(i,1036084)|0;if(b|0){c[k>>2]=c[j+44>>2];qTj(e,b,k)}b=Alj(i,1036090)|0;if(b|0){c[k>>2]=c[j+48>>2];qTj(e,b,k)}b=Alj(i,1036096)|0;if(b|0){c[k>>2]=c[j+52>>2];qTj(e,b,k)}b=Alj(i,1036102)|0;if(b|0){c[k>>2]=c[j+56>>2];qTj(e,b,k)}f=Alj(i,1036111)|0;if(f|0){b=Alj(Hkj(c[f+4>>2]|0)|0,1036123)|0;c[k>>2]=0;if(!b)b=0;else{rTj(b,k);b=c[k>>2]|0}qTj(e,f,b)}b=Alj(i,1036146)|0;if(b|0)qTj(e,b,j+40|0);b=Alj(i,1036152)|0;if(b|0)qTj(e,b,j+32|0);b=Alj(i,1036160)|0;if(b|0)qTj(e,b,0);b=Alj(i,1036168)|0;if(b|0)qTj(e,b,KXj(c[372146]|0,0)|0);f=Alj(i,1036178)|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=KXj(c[372146]|0,8)|0;h=aHa(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}qTj(e,f,b)}b=Alj(i,1036187)|0;if(b|0){c[k>>2]=2;qTj(e,b,k)}g=Alj(i,1036201)|0;if(g|0){f=Hkj(c[g+4>>2]|0)|0;h=PUj(f)|0;b=Alj(f,1036209)|0;if(b|0){c[k>>2]=c[j+44>>2];qTj(h,b,k)}b=Alj(f,1036216)|0;if(b|0){c[k>>2]=c[j+48>>2];qTj(h,b,k)}b=Alj(f,1036223)|0;if(b|0){c[k>>2]=c[j+52>>2];qTj(h,b,k)}b=Alj(f,1036230)|0;if(b|0){c[k>>2]=c[j+56>>2];qTj(h,b,k)}qTj(e,g,h)}b=Alj(i,1036240)|0;if(b|0){c[k>>2]=1;qTj(e,b,k)}l=m;return}function wNj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;g=i;j=i+32|0;d=i+20|0;h=i+8|0;DPj(d);o=0;ob(3581,j|0,d|0);f=o;o=0;if(f&1){k=Jg()|0;bOj(d);d=k}else{bOj(d);f=j+11|0;d=a[f>>0]|0;m=d<<24>>24<0;e=m?c[j>>2]|0:j;d=e+(m?c[j+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[f>>0]|0;f=c[j>>2]|0;o=0;d=Xb(571,c[(c[b+8>>2]|0)+16>>2]|0)|0;m=o;o=0;do if(!(m&1)?(o=0,c[g>>2]=e<<24>>24<0?f:j,c[g+4>>2]=d,Mb(2712,h|0,1036263,g|0),m=o,o=0,!(m&1)):0){o=0;d=Xb(604,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;m=o;o=0;if(m&1){d=Jg()|0;bOj(h);break}else{bOj(h);bOj(j);l=i;return d|0}}else k=12;while(0);if((k|0)==12)d=Jg()|0;bOj(j)}Cf(d|0);return 0}function xNj(a){a=a|0;var b=0,d=0;b=KXj(c[372206]|0,1)|0;d=PXj(b,4,0)|0;c[d>>2]=YFj(R_j(c[a+8>>2]|0)|0)|0;return b|0}function yNj(a,b){a=a|0;b=b|0;return J_j(YFj(dwj(c[c[a+8>>2]>>2]|0)|0)|0)|0}function zNj(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,p=0,q=0,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+80|0;t=y+64|0;s=y+60|0;u=y+56|0;v=y+52|0;A=y+40|0;w=y+16|0;z=y;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;o=0;e=Xb(631,b|0)|0;r=o;o=0;a:do if(r&1)e=Jg()|0;else{do if(!e){o=0;e=Xb(632,b|0)|0;r=o;o=0;if(!(r&1)){if(!e)break;o=0;ob(3633,b|0,e|0);r=o;o=0;if(!(r&1)){f=8;break}}e=Jg()|0;break a}else f=8;while(0);b:do if((f|0)==8){q=e+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=b+8|0;k=A+4|0;r=w+4|0;m=w+16|0;n=w+20|0;p=a+8|0;g=0;i=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+4|0;b=8;while(1){if((g|0)>=(q|0))break b;h=e+b|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=e+(b+4)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+8|0;o=0;ob(3634,A|0,f|0);B=o;o=0;if(B&1){f=18;break}Ubk(c[A>>2]|0,e+b|0,f|0)|0;b=f+b|0;o=0;f=Xb(633,c[c[j>>2]>>2]|0)|0;B=o;o=0;if(B&1){f=19;break}C=c[A>>2]|0;B=c[k>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[u>>2]=C;c[v>>2]=B;o=0;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];Mb(2736,z|0,s|0,t|0);B=o;o=0;if(B&1){f=20;break}c[w>>2]=f;o=0;ob(3583,r|0,z|0);C=o;o=0;if(C&1){f=21;break}c[m>>2]=i;c[n>>2]=h;f=c[x>>2]|0;if(f>>>0>=(c[p>>2]|0)>>>0){o=0;ob(3635,a|0,w|0);C=o;o=0;if(C&1){f=22;break}}else{ENj(f,w);c[x>>2]=(c[x>>2]|0)+24}bOj(r);bOj(z);GNj(A);g=g+1|0;i=h+i|0}if((f|0)==18){e=Jg()|0;break a}else if((f|0)==19)e=Jg()|0;else if((f|0)==20){e=Jg()|0;f=24}else if((f|0)==21){e=Jg()|0;f=23}else if((f|0)==22){e=Jg()|0;bOj(r);f=23}if((f|0)==23){bOj(z);f=24}GNj(A);break a}while(0);l=y;return}while(0);ANj(a);Cf(e|0)}function ANj(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;bOj(e+-20|0)}Y$(c[a>>2]|0)}return}function BNj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e+28|0;g=e+16|0;f=e+4|0;d=e;kyj(g);c[f>>2]=1036280;c[f+4>>2]=9;o=0;Mb(2726,h|0,g|0,f|0);b=o;o=0;if(b&1){a=Jg()|0;bOj(g)}else{bOj(g);o=0;a=Xb(633,c[c[a+8>>2]>>2]|0)|0;b=o;o=0;if(!(b&1)?(a=c[a>>2]|0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,b=r8j(a)|0,o=0,Mb(2723,g|0,a|0,b|0),b=o,o=0,!(b&1)):0){o=0;Fb(3935,g|0,1036290)|0;b=o;o=0;if(!(b&1)?(o=0,Mb(2737,f|0,h|0,g|0),b=o,o=0,!(b&1)):0){c[d>>2]=0;o=0;b=da(229,f|0,3,1,1,0,d|0)|0;a=o;o=0;a:do if(a&1)a=Jg()|0;else{do if(!(c[d>>2]|0)){o=0;a=Xb(634,b|0)|0;i=o;o=0;if(i&1){a=Jg()|0;break a}o=0;Fb(3961,b|0,d|0)|0;i=o;o=0;if(!(i&1)){if(!(c[d>>2]|0))break;o=0;ob(3636,a|0,0);i=o;o=0;if(!(i&1)){a=0;break}}a=Jg()|0;break a}else a=0;while(0);bOj(f);bOj(g);bOj(h);l=e;return a|0}while(0);bOj(f)}else a=Jg()|0;bOj(g)}else a=Jg()|0;bOj(h)}Cf(a|0);return 0}function CNj(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;ob(3637,a|0,b|0);d=o;o=0;if(d&1){d=Jg()|0;GNj(a);Cf(d|0)}else{LNj(a,b);break}}while(0);return}function ENj(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 FNj(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)nak(a);else{j=((c[a+8>>2]|0)-f|0)/24|0;i=j<<1;HNj(d,j>>>0<89478485?(i>>>0<g>>>0?g:i):178956970,(e-f|0)/24|0,a+8|0);g=d+8|0;ENj(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+24;INj(a,d);JNj(d);l=h;return}}function GNj(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}Y$(d)}return}function HNj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 INj(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;ENj((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 JNj(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;bOj(e+-20|0)}a=c[a>>2]|0;if(a|0)Y$(a);return}function KNj(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)nak(a);else{d=K3(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function LNj(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 MNj(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;myj(b,h,g);l=f;return}function NNj(a){a=a|0;return A4j(a,0,0)|0}function ONj(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=(PNj(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 PNj(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=B7j(a,b,c)|0;return a|0}function QNj(a,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,p=0,q=0,r=0,s=0,t=0;r=l;l=l+96|0;q=r+72|0;m=r+48|0;t=r+36|0;i=r+24|0;p=r;zNj(t,a);f=c[t>>2]|0;h=t+4|0;g=c[h>>2]|0;o=0;ob(3630,q|0,b+12|0);b=o;o=0;a:do if(b&1){f=Jg()|0;s=29}else{o=0;ob(3583,i|0,q|0);b=o;o=0;if(b&1){f=Jg()|0;bOj(q);s=29;break}while(1){if((f|0)==(g|0))break;if(ONj(i,f)|0){g=f;break}f=f+24|0}bOj(i);bOj(q);b:do if((g|0)==(c[h>>2]|0))f=0;else{o=0;f=Xb(633,c[c[a+8>>2]>>2]|0)|0;i=o;o=0;if((!(i&1)?(o=0,j=Xb(635,f|0)|0,i=o,o=0,!(i&1)):0)?(c[e>>2]=j,c[d>>2]=c[g+20>>2],o=0,ob(3638,p|0,g|0),e=o,o=0,!(e&1)):0){c[q>>2]=1490772;o=0;ob(3639,1490772,0);e=o;o=0;if(e&1){f=Jg()|0;g=p+4|0}else{g=p+4|0;o=0;f=Fb(3962,c[p>>2]|0,g|0)|0;e=o;o=0;c:do if(e&1)f=Jg()|0;else{do if(!f){o=0;f=Xb(631,a|0)|0;e=o;o=0;if(e&1){f=Jg()|0;break c}if(!f){o=0;f=Xb(632,a|0)|0;e=o;o=0;if(!(e&1)){if(!f){f=0;break}o=0;ob(3633,a|0,f|0);a=o;o=0;if(!(a&1)){k=f;s=21}}}else{k=f;s=21}if((s|0)==21?(n=k+(c[p+16>>2]|0)|0,o=0,ob(3638,m|0,p|0),p=o,o=0,!(p&1)):0){o=0;ob(3640,m|0,n|0);p=o;o=0;if(p&1){f=Jg()|0;bOj(m+4|0);break c}else{bOj(m+4|0);f=n;break}}f=Jg()|0;break c}while(0);SNj(q);bOj(g);break b}while(0);SNj(q)}bOj(g);break a}f=Jg()|0;break a}while(0);ANj(t);l=r;return f|0}while(0);ANj(t);Cf(f|0);return 0}function RNj(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];tak(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 SNj(a){a=a|0;o=0;Ub(3909,c[a>>2]|0);a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else return}function TNj(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=qVj()|0;g=d+4|0;b=(c[g>>2]|0)-(c[d>>2]|0)>>2;f=KXj(c[372154]|0,b)|0;d=c[d>>2]|0;while(1){b=b+-1|0;if((d|0)==(c[g>>2]|0))break;h=PXj(f,4,b)|0;c[h>>2]=c[d>>2];d=d+4|0}c[e>>2]=f}h=Hk(4)|0;c[h>>2]=a;De(h|0,3184,0)}function UNj(){var a=0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;VNj(a)}function VNj(a){a=a|0;TNj(WNj(a)|0)}function WNj(a){a=a|0;return XNj(zTj()|0,1070591,1036305,a)|0}function XNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=PUj(bmj(a,b,d)|0)|0;wyj(a);if(c[e+4>>2]|0)c[a+16>>2]=UZj(e)|0;return a|0}function YNj(){var a=0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;ZNj(a)}function ZNj(a){a=a|0;TNj(_Nj(a)|0)}function _Nj(a){a=a|0;return XNj(zTj()|0,1070591,1036326,a)|0}function $Nj(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;k=l;l=l+32|0;m=k+12|0;j=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[m+(h<<2)>>2]=0;h=h+1|0}do if(!g){h=m+11|0;i=17}else{o=0;ob(3641,j|0,g|0);g=o;o=0;if(g&1){h=Jg()|0;break}g=m+11|0;if((a[g>>0]|0)<0){b[c[m>>2]>>1]=0;c[m+4>>2]=0}else{b[m>>1]=0;a[g>>0]=0}o=0;ob(3642,m|0,0);i=o;o=0;if(i&1){i=Kg(0)|0;vyd(i)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];h=0;while(1){if((h|0)==3)break;c[j+(h<<2)>>2]=0;h=h+1|0}bOj(j);h=g;i=17}while(0);do if((i|0)==17){h=a[h>>0]|0;i=h<<24>>24<0;c[j>>2]=i?c[m>>2]|0:m;c[j+4>>2]=i?c[m+4>>2]|0:h&255;o=0;h=Ma(1114,d|0,e|0,f|0,j|0)|0;j=o;o=0;if(j&1){h=Jg()|0;break}else{bOj(m);l=k;return h|0}}while(0);bOj(m);Cf(h|0);return 0}function aOj(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;if(e>>>0>2147483631)rak(d);n=d+11|0;j=a[n>>0]|0;h=j<<24>>24<0;if(h){m=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{m=j&255;g=4}l=m>>>0>e>>>0?m:e;e=l>>>0<5;l=e?4:(l+8&-8)+-1|0;a:do if((l|0)!=(g|0)){do if(e){e=c[d>>2]|0;if(h){f=e;g=0;e=d;i=20}else{f=e;g=0;h=1;e=d;i=21}}else{e=l+1|0;f=(e|0)<0;do if(l>>>0>g>>>0)if(f){n=Hk(4)|0;Ibk(n);De(n|0,21048,3608)}else{e=K3(e<<1)|0;break}else{if(!f){o=0;e=Xb(602,e<<1|0)|0;k=o;o=0;if(!(k&1))break}else{n=Hk(4)|0;Ibk(n);o=0;Mb(2706,n|0,21048,3608);o=0}n=Kg(0)|0;$j(n|0)|0;Ii();break a}while(0);if(h){f=c[d>>2]|0;g=1;i=20;break}else{f=d;g=1;h=0;i=21;break}}while(0);if((i|0)==20){k=1;h=c[d+4>>2]|0}else if((i|0)==21){k=h;h=j&255}j=e;h=h+1|0;i=f;while(1){if(!h)break;b[j>>1]=b[i>>1]|0;j=j+2|0;h=h+-1|0;i=i+2|0}if(k)Y$(f);if(g){c[d+8>>2]=l+1|-2147483648;c[d+4>>2]=m;c[d>>2]=e;break}else{a[n>>0]=m;break}}while(0);return}function bOj(b){b=b|0;if((a[b+11>>0]|0)<0)Y$(c[b>>2]|0);return}function cOj(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;r=s+48|0;p=s+40|0;h=s+36|0;i=s+32|0;j=s+28|0;k=s+24|0;t=s+12|0;q=s;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[t+(f<<2)>>2]=0;f=f+1|0}o=0;m=yc(40)|0;g=o;o=0;a:do if(!(g&1)){b:do if(m){o=0;f=ec(c[c[m>>2]>>2]|0,m|0,546568,r|0)|0;g=o;o=0;if(g&1)n=22;else{c:do if((f|0)>-1){f=c[r>>2]|0;o=0;f=Fb(c[(c[f>>2]|0)+12>>2]|0,f|0,p|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[r>>2]|0;o=0;Xb(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[p>>2]|0;do if((f|0)>-1&(g|0)!=0){o=0;f=ec(c[c[g>>2]>>2]|0,g|0,546536,h|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[p>>2]|0;o=0;Xb(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}if((f|0)<=-1)break;f=c[h>>2]|0;o=0;f=Xb(c[(c[f>>2]|0)+12>>2]|0,f|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[h>>2]|0;o=0;Xb(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}o=0;Xb(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;g=o;o=0;if(g&1){n=22;break b}if(!f)break c;else{n=125;break b}}while(0);n=19}else n=19;while(0);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}o=0;f=fb(c[(c[m>>2]|0)+12>>2]|0,m|0,p|0,r|0,h|0,i|0)|0;g=o;o=0;d:do if(g&1)f=Jg()|0;else{e:do if((f|0)>-1){c[j>>2]=0;c[k>>2]=0;f=c[p>>2]|0;if(!((f|0)!=0?(o=0,Fb(3963,f|0,j|0)|0,g=o,o=0,g&1):0))n=32;do if((n|0)==32){f=c[h>>2]|0;if(f|0?(o=0,Fb(3963,f|0,k|0)|0,n=o,o=0,n&1):0)break;o=0;ec(4103,q|0,c[p>>2]|0,c[j>>2]|0)|0;n=o;o=0;if(!(n&1)){if((c[k>>2]|0)>0){o=0;Fb(3964,q|0,630026)|0;n=o;o=0;if(n&1)break;o=0;ec(4103,q|0,c[h>>2]|0,c[k>>2]|0)|0;n=o;o=0;if(n&1)break}if(c[p>>2]|0?(o=0,n=o,o=0,n&1):0)break;if(c[h>>2]|0?(o=0,n=o,o=0,n&1):0)break;if(c[i>>2]|0?(o=0,n=o,o=0,n&1):0)break;break e}}while(0);f=Jg()|0;break d}while(0);f=t+11|0;if((a[f>>0]|0)<0){b[c[t>>2]>>1]=0;c[t+4>>2]=0}else{b[t>>1]=0;a[f>>0]=0}o=0;ob(3642,t|0,0);n=o;o=0;if(n&1){n=Kg(0)|0;vyd(n)};c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}bOj(q);o=0;Xb(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;q=o;o=0;if(!(q&1)){n=56;break b}f=Jg()|0;break a}while(0);bOj(q);break a}}else n=56;while(0);f:do if((n|0)==56){g:do if((d|0)>=-2147024891){if((d|0)<-2146233031)switch(d|0){case -2147024891:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Xb(638,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}case -2147024882:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Xb(639,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}case -2147024809:{c[r>>2]=0;c[r+4>>2]=0;f=a[t+11>>0]|0;d=f<<24>>24<0;c[p>>2]=d?c[t>>2]|0:t;c[p+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Fb(3965,r|0,p|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}default:break g}switch(d|0){case -2146232798:{n=80;break g}case -2146233029:{o=0;f=yc(31)|0;d=o;o=0;if(d&1){n=22;break f}d=a[t+11>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[t+4>>2]|0:d&255;o=0;f=Ma(1114,f|0,1070591,1036391,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}case -2146233031:break;default:break g}h=t+11|0;g=a[h>>0]|0;i=t+4|0;f=c[i>>2]|0;if(!((g<<24>>24<0?f:g&255)|0)){o=0;ob(3641,r|0,1036473);d=o;o=0;if(d&1){f=Jg()|0;break a}if((a[h>>0]|0)<0){b[c[t>>2]>>1]=0;c[i>>2]=0}else{b[t>>1]=0;a[h>>0]=0}o=0;ob(3642,t|0,0);d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}bOj(r);g=a[h>>0]|0;f=c[i>>2]|0}d=g<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?f:g&255;o=0;f=Xb(640,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}else{if((d|0)<-2147467262){if((d|0)<-2147467263)switch(d|0){case -2147483629:{n=80;break g}default:break g}switch(d|0){case -2147467263:break;default:break g}o=0;f=yc(31)|0;d=o;o=0;if(d&1){n=22;break f}d=a[t+11>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[t+4>>2]|0:d&255;o=0;f=Ma(1114,f|0,1070591,1036367,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}switch(d|0){case -2147467262:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Xb(636,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}case -2147467261:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Xb(637,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{n=125;break f}}case -2147467259:{g=t+11|0;d=a[g>>0]|0;h=t+4|0;if(!((d<<24>>24<0?c[h>>2]|0:d&255)|0)){o=0;ob(3641,r|0,1036442);d=o;o=0;if(d&1){f=Jg()|0;break a}if((a[g>>0]|0)<0){b[c[t>>2]>>1]=0;c[h>>2]=0}else{b[t>>1]=0;a[g>>0]=0}o=0;ob(3642,t|0,0);d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}bOj(r)}o=0;f=yc(31)|0;d=o;o=0;if(d&1){n=22;break f}d=a[g>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[h>>2]|0:d&255;o=0;f=Ma(1114,f|0,1037679,1036460,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{c[f+40>>2]=-2147467259;n=125;break f}}default:break g}}while(0);if((n|0)==80){o=0;f=yc(31)|0;q=o;o=0;if(q&1){n=22;break}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Ma(1114,f|0,1070591,1036418,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{c[f+40>>2]=d;n=125;break}}if(e){o=0;f=yc(31)|0;q=o;o=0;if(q&1){n=22;break}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Ma(1114,f|0,1037679,1036460,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{c[f+40>>2]=d;n=125;break}}o=0;f=yc(31)|0;q=o;o=0;if(q&1){f=Jg()|0;break a}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Ma(1114,f|0,1070591,1036518,r|0)|0;r=o;o=0;if(r&1){f=Jg()|0;break a}else{c[f+40>>2]=d;n=125;break}}while(0);if((n|0)==22){f=Jg()|0;break}else if((n|0)==125){bOj(t);l=s;return f|0}}else f=Jg()|0;while(0);bOj(t);Cf(f|0);return 0}function dOj(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 jOj(d,g,f-g+j|0,j,j,0,f,e);return d|0}function eOj(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 dOj(a,c,d)|0}function fOj(a){a=a|0;return XNj(zTj()|0,1070591,1036604,a)|0}function gOj(a){a=a|0;return XNj(zTj()|0,1070591,1036576,a)|0}function hOj(a,b){a=a|0;b=b|0;b=XNj(zTj()|0,1070591,1036558,b)|0;if(c[a+4>>2]|0)c[b+52>>2]=UZj(a)|0;return b|0}function iOj(a){a=a|0;return XNj(zTj()|0,1070591,1036528,a)|0}function jOj(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)rak(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=Hk(4)|0;Ibk(j);De(j|0,21048,3608)}}else f=2147483631;o=K3(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)Y$(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 kOj(a,b){a=a|0;b=b|0;TNj(cOj(a,b)|0)}function lOj(a,b){a=a|0;b=b|0;b=$Nj(zTj()|0,1070591,1036558,b)|0;if(a|0)c[b+52>>2]=QZj(a)|0;return b|0}function mOj(a){a=a|0;var b=0;b=$Nj(zTj()|0,1070591,1036625,0)|0;if(a|0)c[b+52>>2]=QZj(a)|0;return b|0}function nOj(a,b){a=a|0;b=b|0;a=$Nj(zTj()|0,1070591,1036647,a)|0;if(b|0)c[a+12>>2]=b;return a|0}function oOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036604,a)|0}function pOj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;c[a+4>>2]=0;a=qOj(a)|0;l=b;return a|0}function qOj(a){a=a|0;return XNj(zTj()|0,1070591,1036675,a)|0}function rOj(){return $Nj(zTj()|0,1070591,1036700,0)|0}function sOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036349,a)|0}function tOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036718,a)|0}function uOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036734,a)|0}function vOj(){return $Nj(zTj()|0,1070591,1036756,0)|0}function wOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036783,a)|0}function xOj(){return $Nj(zTj()|0,1036809,1036826,0)|0}function yOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036853,a)|0}function zOj(a){a=a|0;return $Nj(zTj()|0,1037679,1036876,a)|0}function AOj(a){a=a|0;return $Nj(zTj()|0,1070603,1036902,a)|0}function BOj(a){a=a|0;return $Nj(zTj()|0,1070591,1036918,a)|0}function COj(a){a=a|0;return $Nj(zTj()|0,1070591,1036943,a)|0}function DOj(){return uOj(1036965)|0}function EOj(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}do if((b|0)!=0&(d|0)!=0){o=0;Fb(3935,a|0,1037141)|0;e=o;o=0;if((((!(e&1)?(o=0,Fb(3935,a|0,c[b+8>>2]|0)|0,b=o,o=0,!(b&1)):0)?(o=0,Fb(3935,a|0,1037173)|0,b=o,o=0,!(b&1)):0)?(o=0,Fb(3935,a|0,c[d+8>>2]|0)|0,d=o,o=0,!(d&1)):0)?(o=0,Fb(3935,a|0,1037185)|0,d=o,o=0,!(d&1)):0)break;d=Jg()|0;bOj(a);Cf(d|0)}while(0);return}function FOj(a){a=a|0;if(a|0)gAj(a);return}function GOj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;do if(b){AVj(e,b+12|0);d=e+11|0;b=a[d>>0]|0;o=0;b=Xb(641,(b<<24>>24<0?c[e+4>>2]|0:b&255)+1|0)|0;g=o;o=0;if(g&1){g=Jg()|0;bOj(e);Cf(g|0)}else{w8j(b,(a[d>>0]|0)<0?c[e>>2]|0:e)|0;bOj(e);break}}else b=0;while(0);l=f;return b|0}function HOj(a){a=a|0;if(!a)a=0;else a=QZj(a)|0;return a|0}function IOj(b){b=b|0;var d=0;if(!b)b=0;else{d=b+20|0;b=c[d>>2]|0;if(a[b+47>>0]&2){TNj(uOj(1037188)|0);b=c[d>>2]|0}b=$vj(c[(c[b+24>>2]|0)+32>>2]|0)|0;if(!b){if(yXj(c[d>>2]|0)|0)TNj(uOj(1037264)|0);TNj(uOj(1037356)|0)}}return b|0}function JOj(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;h=j+8|0;if(!(Slj(d,c[372164]|0)|0))TNj(lOj(1037463,1037465)|0);if(!(!(Zlj(d)|0)?!(nnb(d)|0):0))TNj(lOj(1037463,1037497)|0);e=c[d+48>>2]|0;if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0)g=f;else i=8;do if((i|0)==8){i=vU(d)|0;e=u_b(d)|0;c[g>>2]=i;c[g+4>>2]=e;zVj(h,1037555,g);o=0;e=Xb(642,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;i=o;o=0;if(!(i&1)?(o=0,Ub(3871,e|0),i=o,o=0,!(i&1)):0){bOj(h);g=0;break}j=Jg()|0;bOj(h);Cf(j|0)}while(0);f=PUj(d)|0;e=pvj(b)|0;if(!e){e=M4j(1,48)|0;c[e>>2]=b;c[e+4>>2]=0;rvj(b,e)}wDj(f,f,g,e);l=j;return f|0}function KOj(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=K3(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;ulj(g,h<<2);g=K3(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;ulj(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function MOj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){Htj(b);Y$(b)}a=c[a+12>>2]|0;if(a|0){Htj(a);Y$(a)}return}function OOj(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 POj(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];ouj(c[a+12>>2]|0,0,0);return}function ROj(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;SOj(g,a)}c[b>>2]=(c[b>>2]|0)+-1;return}function SOj(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)){VOj(b,d);break}else{UOj(b,d);break}else TOj(b,d);while(0);return}function TOj(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)YOj(c[a+(d<<2)>>2]|0,b)|0;d=d+1|0}return}function UOj(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=(amj(j)|0)^1;c[f>>2]=0;while(1){e=ylj(j,f)|0;if(!e){e=4;break}if(g|(XOj(e)|0)){e=5;break}else g=0}if((e|0)==4?g:0)e=5;a:do if((e|0)==5){i=vU(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=((YOj(c[(PXj(a,4,f)|0)>>2]|0,b)|0)&1)+e|0;if((c[g>>2]|0)<128&(e+1&255|0)==0)ROj(b);f=f+1|0}}else{g=gmj(j)|0;h=b+36|0;f=0;e=0;while(1){if((f|0)==(i|0))break a;e=((WOj(PXj(a,g,f)|0,1,j,b)|0)&1)+e|0;if((c[h>>2]|0)<128&(e+1&255|0)==0)ROj(b);f=f+1|0}}}while(0);l=k;return}function VOj(a,b){a=a|0;b=b|0;WOj(a,0,c[a>>2]&-2,b)|0;return}function WOj(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=ylj(e,k)|0;if(!b)break b;h=b+4|0;if(c[(c[h>>2]|0)+4>>2]&16|0)continue;if(!(XOj(b)|0))continue;i=pDj(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=kDj(c[h>>2]|0)|0;b=c[h>>2]|0;if(i){b=WOj(g,1,c[(c[b>>2]|0)+12>>2]|0,f)|0;break}else{b=WOj(g,1,nDj(b)|0,f)|0;break}}else if((i|0)==15){c[m>>2]=0;jTj(j,b,m);b=YOj(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 XOj(a){a=a|0;var b=0;a=a+4|0;if(!(pDj(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=oDj(a)|0}else a=1;return a|0}function YOj(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?!(ZOj(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)){_Oj(b,e);e=c[f>>2]|0}c[(tlj(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)){_Oj(b,e);e=c[f>>2]|0}c[(tlj(e)|0)>>2]=h;e=1}else e=0}else e=0;while(0);return e|0}function ZOj(a,b){a=a|0;b=b|0;if((b|0)!=0?!(Uvd(c[a>>2]&-2,b)|0):0)a=0;else a=1;return a|0}function _Oj(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;mV();Dn[e&255]();ulj(b,c[b+8>>2]<<1);Dn[c[a+32>>2]&255]();mV();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 aPj(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(ZOj(a,c[h>>2]|0)|0){c[f+(b<<2)>>2]=a;if((d|0)==64){po[c[i>>2]&4095](f,64,c[j>>2]|0);b=0}else b=d}e=e+1|0}if(b|0)po[c[i>>2]&4095](f,b,c[j>>2]|0);l=k;return}function bPj(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;Tlj(a);g=K3(40)|0;o=0;Cb(91,g|0,a|0,b|0,c|0,d|0,e|0,f|0);e=o;o=0;if(e&1){f=Jg()|0;Y$(g);Cf(f|0)}else{Dn[f&255]();mV();return g|0}return 0}function cPj(a){a=a|0;var b=0;OOj(a);b=c[a+28>>2]|0;mV();Dn[b&255]();if(a|0){MOj(a);Y$(a)}return}function dPj(a,b){a=a|0;b=b|0;POj(b);c[(tlj(c[b+12>>2]|0)|0)>>2]=a;ROj(b);aPj(b);return}function ePj(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=tmj()|0;POj(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[372144]|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=ylj(h,j)|0;if(!b)break;f=b+4|0;if(!(c[(c[f>>2]|0)+4>>2]&16))continue;if(!(XOj(b)|0))continue;e=b+12|0;if((c[e>>2]|0)==-1)continue;if(pDj(c[f>>2]|0)|0){e=(c[g>>2]|0)+(c[e>>2]|0)|0;p=kDj(c[f>>2]|0)|0;b=c[f>>2]|0;if(p){WOj(e,1,c[(c[b>>2]|0)+12>>2]|0,a)|0;continue}else{WOj(e,1,nDj(b)|0,a)|0;continue}}else{c[k>>2]=0;rTj(b,k);b=c[k>>2]|0;if(b|0)YOj(b,a)|0;continue}}b=c[m>>2]|0}i=i+4|0}ROj(a);aPj(a);l=o;return}function fPj(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function gPj(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=Hkj(a)|0;if(!(c[a+40>>2]|0))a=Zlj(a)|0;else a=1}else a=0;return a|0}function hPj(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=Zlj(Hkj(a)|0)|0;else a=0;return a|0}function iPj(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=Hkj(b)|0;if(!(Zlj(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=hEj(c[(nDj(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function jPj(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=rDj(c[d>>2]|0)|0;a=c[d>>2]|0;if(!b){b=12;break}a=c[(_kj(nDj(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(vDj(a)|0){e=15;break a}e=uDj(c[d>>2]|0)|0;e=e?16:1;break a}case 14:{e=18;break a}case 15:{e=tDj(c[d>>2]|0)|0;e=e?2:1;break a}case 16:{Ol();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 kPj(a){a=a|0;return hEj(c[(Hkj(c[a>>2]|0)|0)+16>>2]|0)|0}function lPj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+176|0;h=f+164|0;g=f+16|0;d=f;AVj(h,OZj(a)|0);o=0;Ub(3908,g|0);a=o;o=0;if(a&1)a=Jg()|0;else{o=0;jb(1843,d|0,h|0,g|0,0);a=o;o=0;if(a&1)a=Jg()|0;else{o=0;a=Fb(3952,d|0,1)|0;d=o;o=0;a:do if(d&1)e=10;else{if(!a)if(b){o=0;a=Fb(3937,1037617,1037626)|0;e=o;o=0;if(e&1){e=10;break}o=0;Ub(3871,a|0);e=o;o=0;if(e&1){e=10;break}else e=11}else a=0;else e=11;do if((e|0)==11){o=0;d=ec(4078,g|0,b|0,c|0)|0;c=o;o=0;if(c&1){e=10;break a}c=(d|0)==0;if(c&b){o=0;a=yc(29)|0;b=o;o=0;if(!(b&1)?(o=0,Ub(3871,a|0),b=o,o=0,!(b&1)):0)e=16}else e=16;if((e|0)==16){if(c){a=0;break}o=0;a=Xb(607,d|0)|0;b=o;o=0;if(!(b&1))break}a=Jg()|0;break a}while(0);ECj(g);bOj(h);l=f;return a|0}while(0);if((e|0)==10)a=Jg()|0}ECj(g)}bOj(h);Cf(a|0);return 0}function mPj(b){b=b|0;return (a[(Ykj(b)|0)+174>>0]|0)!=0|0}function nPj(a,b){a=a|0;b=b|0;return (UUj(b,Hkj(c[a+8>>2]|0)|0)|0)!=0|0}function oPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+48|0;m=n+24|0;q=n;p=n+12|0;j=c[b+8>>2]|0;i=Hkj(j)|0;h=vU(d)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;o=0;ob(3545,q|0,h|0);g=o;o=0;a:do if(g&1)e=5;else{g=q+8|0;f=0;while(1){if(f>>>0>=h>>>0){e=4;break}o=0;b=ec(4081,d|0,4,f|0)|0;e=o;o=0;if(e&1){e=11;break}b=(c[b>>2]|0)+8|0;e=c[k>>2]|0;if((e|0)==(c[g>>2]|0)){o=0;ob(3537,q|0,b|0);e=o;o=0;if(e&1){e=12;break}}else{c[e>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4}f=f+1|0}if((e|0)==4){o=0;b=Xb(590,q|0)|0;d=o;o=0;if(d&1){e=5;break}o=0;b=Fb(3966,i|0,b|0)|0;i=o;o=0;if(i&1){b=Jg()|0;break}o=0;b=Xb(594,b|0)|0;i=o;o=0;if(i&1){b=Jg()|0;break}b:do if(b){o=0;b=Xb(607,c[b+16>>2]|0)|0;p=o;o=0;if(p&1){b=Jg()|0;e=47}else e=50}else{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}o=0;Fb(3935,p|0,1037644)|0;i=o;o=0;c:do if(i&1)e=27;else{o=0;Mb(2713,m|0,j|0,2);j=o;o=0;do if(j&1)b=Jg()|0;else{j=a[m+11>>0]|0;i=j<<24>>24<0;o=0;ec(4080,p|0,(i?c[m>>2]|0:m)|0,(i?c[m+4>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){b=Jg()|0;bOj(m);break}bOj(m);o=0;Fb(3935,p|0,1037802)|0;j=o;o=0;if(j&1){e=27;break c}e=m+11|0;f=m+4|0;b=c[q>>2]|0;while(1){if((b|0)==(c[k>>2]|0)){e=26;break}if((b|0)!=(c[q>>2]|0)?(o=0,Fb(3935,p|0,1037843)|0,j=o,o=0,j&1):0){e=33;break}o=0;Mb(2713,m|0,c[b>>2]|0,2);j=o;o=0;if(j&1){e=37;break}j=a[e>>0]|0;i=j<<24>>24<0;o=0;ec(4080,p|0,(i?c[m>>2]|0:m)|0,(i?c[f>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){e=38;break}bOj(m);b=b+4|0}if((e|0)==26){o=0;Fb(3935,p|0,1037829)|0;m=o;o=0;if(m&1){e=27;break c}o=0;b=Xb(643,((a[p+11>>0]|0)<0?c[p>>2]|0:p)|0)|0;m=o;o=0;if(!(m&1)?(o=0,Ub(3871,b|0),m=o,o=0,!(m&1)):0){bOj(p);b=0;e=50;break b}b=Jg()|0;bOj(p);break a}else if((e|0)==33){b=Jg()|0;break c}else if((e|0)==37)b=Jg()|0;else if((e|0)==38){b=Jg()|0;bOj(m)}break c}while(0)}while(0);if((e|0)==27)b=Jg()|0;bOj(p);e=47}while(0);if((e|0)==47)break;else if((e|0)==50){nlj(q);l=n;return b|0}}else if((e|0)==11)b=Jg()|0;else if((e|0)==12)b=Jg()|0}while(0);if((e|0)==5)b=Jg()|0;nlj(q);Cf(b|0);return 0}function pPj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=Hkj(c[e>>2]|0)|0;b=b+8|0;a=Hkj(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=Ulj(d,a)|0;return a|0}function qPj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{a=Ykj(a)|0;a=$lj(a,Ykj(b)|0,c)|0}return a|0}function rPj(a){a=a|0;return hEj(c[(Hkj(c[a+8>>2]|0)|0)+20>>2]|0)|0}function sPj(){return 47}function tPj(a,b){a=a|0;b=b|0;return ZBj(c[a>>2]|0,b)|0}function uPj(){return NBj()|0}function vPj(){return PBj()|0}function wPj(){return QBj()|0}function xPj(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;AVj(c,a+12|0);o=0;a=Fb(3967,c|0,b|0)|0;b=o;o=0;if(b&1){d=Jg()|0;bOj(c);Cf(d|0)}else{bOj(c);l=d;return a|0}return 0}function yPj(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;AVj(c,a+12|0);o=0;a=Fb(3968,c|0,b|0)|0;b=o;o=0;if(b&1){d=Jg()|0;bOj(c);Cf(d|0)}else{bOj(c);l=d;return a|0}return 0}function APj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;QXj(d,b);o=0;b=Xb(604,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=Jg()|0;bOj(d);Cf(f|0)}else{bOj(d);l=e;return b|0}return 0}function BPj(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;AVj(c,a+12|0);o=0;a=Fb(3969,c|0,b|0)|0;b=o;o=0;if(b&1){d=Jg()|0;bOj(c);Cf(d|0)}else{bOj(c);l=d;return a|0}return 0}function CPj(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;h=g;f=g+48|0;DPj(h);o=0;ob(3630,f|0,b+12|0);b=o;o=0;a:do if(b&1){b=Jg()|0;i=8}else{o=0;e=ec(4104,f|0,h|0,e|0)|0;b=o;o=0;if(b&1){b=Jg()|0;bOj(f);i=8;break}bOj(f);do if(e){o=0;b=Xb(604,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;f=o;o=0;if(f&1){b=Jg()|0;break a}else{c[d>>2]=b;c[d+4>>2]=c[h+12>>2];i=h+16|0;f=c[i+4>>2]|0;b=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=f;b=h+24|0;f=c[b+4>>2]|0;i=d+16|0;c[i>>2]=c[b>>2];c[i+4>>2]=f;i=h+32|0;f=c[i+4>>2]|0;b=d+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=f;b=h+40|0;f=c[b+4>>2]|0;i=d+32|0;c[i>>2]=c[b>>2];c[i+4>>2]=f;break}}while(0);bOj(h);l=g;return e|0}while(0);bOj(h);Cf(b|0);return 0}function DPj(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 EPj(a,b){a=a|0;b=b|0;return GV(c[a>>2]|0)|0}function FPj(a,b){a=a|0;b=b|0;b=_Bj(c[a>>2]|0,b)|0;return b|0}function GPj(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;h=l;l=l+16|0;g=h;AVj(g,a+12|0);o=0;a=da(229,g|0,b|0,c|0,d|0,e|0,f|0)|0;f=o;o=0;if(f&1){h=Jg()|0;bOj(g);Cf(h|0)}else{bOj(g);l=h;return a|0}return 0}function HPj(){return 58}function IPj(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>(vU(b)|0)>>>0)a=0;else{a=c[a>>2]|0;a=bCj(a,PXj(b,1,d)|0,e,f)|0}return a|0}function JPj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $Bj(c[a>>2]|0,b,d,e)|0}function KPj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=aCj(c[a>>2]|0,b,d,e,f)|0;return f|0}function LPj(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>(vU(b)|0)>>>0)a=0;else{a=c[a>>2]|0;a=cCj(a,PXj(b,1,d)|0,e,f)|0}return a|0}function NPj(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;i=l;l=l+48|0;m=i+24|0;k=i+12|0;j=i;AVj(m,b+12|0);o=0;ob(3630,k|0,d+12|0);h=o;o=0;if(h&1)b=Jg()|0;else{o=0;Va(213,j|0,m|0,k|0,e|0,f|0,g|0);h=o;o=0;if(h&1)b=Jg()|0;else{o=0;b=Fb(3953,c[372161]|0,1)|0;h=o;o=0;do if(h&1)b=Jg()|0;else{o=0;h=Fb(3954,b|0,c[j+8>>2]|0)|0;g=o;o=0;if(g&1){b=Jg()|0;break}f=j+4|0;d=0;e=c[j>>2]|0;while(1){if((e|0)==(f|0)){d=7;break}o=0;g=ec(4081,h|0,4,d|0)|0;b=o;o=0;if(b&1){d=12;break}b=e+16|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=0;b=Xb(604,b|0)|0;n=o;o=0;if(n&1){d=19;break}c[g>>2]=b;d=d+1|0;e=Fwj(e)|0}if((d|0)==7){OPj(j);bOj(k);bOj(m);l=i;return h|0}else if((d|0)==12)b=Jg()|0;else if((d|0)==19)b=Jg()|0}while(0);OPj(j)}bOj(k)}bOj(m);Cf(b|0);return 0}function OPj(a){a=a|0;PPj(a,c[a+4>>2]|0);return}function PPj(a,b){a=a|0;b=b|0;if(!b)return;else{PPj(a,c[b>>2]|0);PPj(a,c[b+4>>2]|0);bOj(b+16|0);Y$(b);return}}function QPj(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)?!(Vlj(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)){olj(g)|0;d=c[g+180+(e[h>>1]<<3)+4>>2]|0;do if(!d){c[j>>2]=0;f=Flj(g,j)|0;while(1){if(!f){d=12;break}if((b[f+44>>1]|0)==(b[h>>1]|0)){d=15;break}f=Flj(g,j)|0}if((d|0)==12)break a;else if((d|0)==15){a=f;break}}else a=d;while(0);a=rFj(a,g)|0}}while(0);l=k;return a|0}function RPj(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=nvj(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function SPj(a){a=a|0;var b=0;b=QZj(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function TPj(a){a=a|0;return PUj(bmj(c[372144]|0,1037679,1037710)|0)|0}function UPj(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=nvj(b)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=c[e>>2]|0;b=KXj(c[372171]|0,f)|0;e=e+4|0;d=0;while(1){if((d|0)==(f|0))break a;h=PXj(b,4,d)|0;c[h>>2]=hEj(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=u0(b)|0;if(!e)f=0;else f=c[e+4>>2]|0;b=KXj(c[372171]|0,f)|0;d=0;while(1){if((d|0)==(f|0))break b;g=Jkj(n6j(e,d&65535)|0)|0;h=PXj(b,4,d)|0;c[h>>2]=hEj(c[g+16>>2]|0)|0;d=d+1|0}}while(0);return b|0}function VPj(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+16|0;k=m;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16))if(!f){if(!(A7j(c[e+8>>2]|0,1110357)|0)){h=e;i=7;break}TNj(AOj(1037729)|0);h=e;i=7;break}else{if(!(UUj(f,c[e+12>>2]|0)|0)){e=0;break}h=TUj(f,e)|0;i=7;break}else{h=e;i=7}while(0);do if((i|0)==7){if(!g)e=0;else e=vU(g)|0;if((e|0)==(d[h+46>>0]|0)){j=h+12|0;if(a[(c[j>>2]|0)+174>>0]|0?(A7j(c[h+8>>2]|0,1110357)|0)==0:0){h=vU(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[(PXj(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}k=c[j>>2]|0;g=d[k+174>>0]|0;e=(g|0)==(h|0);e=NXj(k,e?i:i+(g<<2)|0,e?0:i)|0;break}c[k>>2]=0;e=uyj(h,f,g,k)|0;h=c[k>>2]|0;if(h|0)TNj(h)}else e=0}while(0);l=m;return e|0}function WPj(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function XPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+48|0;k=m+24|0;p=m;n=m+12|0;i=c[b+8>>2]|0;do if(!(a[i+47>>0]&1)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[k+(b<<2)>>2]=0;b=b+1|0}o=0;b=Xb(626,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;j=o;o=0;if(!(j&1)?(o=0,Ub(3871,b|0),j=o,o=0,!(j&1)):0){bOj(k);e=9;break}b=Jg()|0;bOj(k)}else e=9;while(0);if((e|0)==9){g=vU(d)|0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;o=0;ob(3545,p|0,g|0);h=o;o=0;a:do if(h&1)e=13;else{h=p+8|0;f=0;while(1){if(f>>>0>=g>>>0){e=12;break}o=0;b=ec(4081,d|0,4,f|0)|0;e=o;o=0;if(e&1){e=19;break}b=(c[b>>2]|0)+8|0;e=c[j>>2]|0;if((e|0)==(c[h>>2]|0)){o=0;ob(3537,p|0,b|0);e=o;o=0;if(e&1){e=20;break}}else{c[e>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4}f=f+1|0}if((e|0)==12){o=0;b=Fb(3970,i|0,p|0)|0;d=o;o=0;if(d&1){e=13;break}b:do if(b){o=0;b=Fb(3947,b|0,0)|0;n=o;o=0;if(n&1){b=Jg()|0;e=54}else e=57}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}o=0;Fb(3935,n|0,1037765)|0;d=o;o=0;c:do if(d&1)e=36;else{o=0;Mb(2713,k|0,c[(c[i+12>>2]|0)+16>>2]|0,2);d=o;o=0;do if(d&1)b=Jg()|0;else{d=a[k+11>>0]|0;h=d<<24>>24<0;o=0;ec(4080,n|0,(h?c[k>>2]|0:k)|0,(h?c[k+4>>2]|0:d&255)|0)|0;d=o;o=0;if(d&1){b=Jg()|0;bOj(k);break}bOj(k);o=0;Fb(3935,n|0,1071417)|0;d=o;o=0;if(d&1){e=36;break c}o=0;b=Xb(584,i|0)|0;i=o;o=0;if(i&1){e=36;break c}o=0;Fb(3935,n|0,b|0)|0;i=o;o=0;if(i&1){e=36;break c}o=0;Fb(3935,n|0,1037802)|0;i=o;o=0;if(i&1){e=36;break c}e=k+11|0;f=k+4|0;b=c[p>>2]|0;while(1){if((b|0)==(c[j>>2]|0)){e=35;break}if((b|0)!=(c[p>>2]|0)?(o=0,Fb(3935,n|0,1037843)|0,i=o,o=0,i&1):0){e=42;break}o=0;Mb(2713,k|0,c[b>>2]|0,2);i=o;o=0;if(i&1){e=46;break}i=a[e>>0]|0;d=i<<24>>24<0;o=0;ec(4080,n|0,(d?c[k>>2]|0:k)|0,(d?c[f>>2]|0:i&255)|0)|0;i=o;o=0;if(i&1){e=47;break}bOj(k);b=b+4|0}if((e|0)==35){o=0;Fb(3935,n|0,1037829)|0;k=o;o=0;if(k&1){e=36;break c}o=0;b=Xb(643,((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0)|0;k=o;o=0;do if(!(k&1)){o=0;Ub(3871,b|0);k=o;o=0;if(k&1)break;bOj(n);b=0;e=57;break b}while(0);b=Jg()|0;bOj(n);break a}else if((e|0)==42){b=Jg()|0;break c}else if((e|0)==46)b=Jg()|0;else if((e|0)==47){b=Jg()|0;bOj(k)}break c}while(0)}while(0);if((e|0)==36)b=Jg()|0;bOj(n);e=54}while(0);if((e|0)==54)break;else if((e|0)==57){nlj(p);l=m;return b|0}}else if((e|0)==19)b=Jg()|0;else if((e|0)==20)b=Jg()|0}while(0);if((e|0)==13)b=Jg()|0;nlj(p)}Cf(b|0);return 0}function YPj(){var a=0;a=l;l=l+16|0;j5j(1490776);ZPj(1490780,0,a+1|0,a);l=a;return}function ZPj(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;$Pj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3643,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3644,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function $Pj(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;Gkj(a,b,c,d,e);l=e;return}function aQj(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;Fkj(a,e);l=d;return}function bQj(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;cQj(a,e);l=d;return}function cQj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)nkj(b+1|0,d,b+24|0)|0;eQj(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 eQj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){fQj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function fQj(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;rkj(d);iQj(d,e,f);return}function iQj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}mQj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){nQj(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(ykj(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;pQj(n)|0}l=p;return}function mQj(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;qQj(a);return}function nQj(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;qQj(a);return}function pQj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;qQj(a);return a|0}function qQj(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(!(Bkj(c[a>>2]|0,a)|0)?!(Ckj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function xQj(a,b,c){a=a|0;b=b|0;c=c|0;yQj(b,1,0);zQj(a,b,c);return}function yQj(b,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)CQj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){fQj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function zQj(b,d,e){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;AQj(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;Ckj(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 AQj(a,b,d){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(ykj(b,k)|0){e=3;break}if(!(Rkj(b,k)|0))if(nkj(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 CQj(b){b=b|0;var d=0,e=0,f=Cm,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)));fQj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function DQj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if((A7j(d,1037846)|0)==0?(A7j(c[b+8>>2]|0,1037865)|0)==0:0)a=EQj(a,b)|0;else e=4;do if((e|0)==4){if((A7j(d,1037878)|0)==0?(A7j(c[b+8>>2]|0,1037905)|0)==0:0){a=FQj(a,b)|0;break}if((c[372222]|0)==(b|0))a=GQj(a)|0;else a=0}while(0);return a|0}function EQj(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;olj(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=pyj(g,f,0,e)|0;b=c[e>>2]|0;if(b|0)TNj(b);l=d;return a|0}function FQj(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;olj(b)|0;m=cVj(FRj(c[372218]|0,c[(c[b+40>>2]|0)+4>>2]|0)|0)|0;olj(m)|0;k=c[m+184>>2]|0;m=c[m+192>>2]|0;c[n>>2]=c[372193];c[n+4>>2]=0;c[n+8>>2]=a;j=PUj(b)|0;f=b+52|0;a=0;i=0;while(1){if((i|0)==2)break;g=c[f>>2]|0;h=g+(i*24|0)|0;b=c[h>>2]|0;if(!(A7j(b,1037920)|0))a=k;else{e=(A7j(b,1071574)|0)==0;a=e?m:a}c[o>>2]=0;b=pyj(a,n,0,o)|0;e=c[o>>2]|0;if(e|0)TNj(e);g=(Hkj(c[g+(i*24|0)+4>>2]|0)|0)+177|0;if(!((d[g>>0]|d[g+1>>0]<<8)&1))qTj(j,h,b);else qTj(j,h,XUj(b)|0);i=i+1|0}l=p;return j|0}function GQj(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[372222]|0;d=c[372221]|0;olj(j)|0;olj(d)|0;d=c[d+264>>2]|0;c[h>>2]=c[372193];c[h+4>>2]=0;c[h+8>>2]=b;h=tyj(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(((A7j(c[b+8>>2]|0,1110357)|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=PUj(j)|0;c[i>>2]=h;tyj(b,j,i)|0;l=k;return j|0}function HQj(a,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,p=0,q=0;p=l;l=l+64|0;i=p+44|0;f=p+32|0;m=p+28|0;h=p+16|0;k=p;do if((Jo[c[c[a>>2]>>2]&8191](a,546536,i)|0)>-1){d=c[i>>2]|0;d=Ao[c[(c[d>>2]|0)+12>>2]&1023](d)|0;n=c[i>>2]|0;Ao[c[(c[n>>2]|0)+8>>2]&1023](n)|0}else{e=IQj(a)|0;j=e;c[m>>2]=1490776;n5j(1490776);c[i>>2]=0;c[i+4>>2]=j;JQj(h,1490780,i);KQj(i,1490780);g=h+4|0;d=c[g>>2]|0;do if((d|0)!=(c[i+4>>2]|0)){o=0;d=Xb(644,c[d+8>>2]|0)|0;q=o;o=0;if(!(q&1)){if(!d){q=c[g>>2]|0;n=c[h+8>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=q;c[f+8>>2]=n;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];LQj(1490780,i);n=10;break}o=0;Xb(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;q=o;o=0;if(q&1)d=Jg()|0;else n=21}else n=7}else n=10;while(0);do if((n|0)==10){o=0;d=ec(c[c[a>>2]>>2]|0,a|0,546552,i|0)|0;q=o;o=0;if(!(q&1)){if((d|0)>=0){o=0;d=Fb(3971,c[i>>2]|0,b|0)|0;q=o;o=0;if(q&1){n=7;break}q=c[i>>2]|0;o=0;Xb(c[(c[q>>2]|0)+8>>2]|0,q|0)|0;q=o;o=0;if(q&1){n=7;break}else b=d}o=0;d=Fb(3972,a|0,b|0)|0;q=o;o=0;if(!(q&1))if(!d){o=0;d=Xb(566,b|0)|0;q=o;o=0;if(q&1)n=7;else{c[d+8>>2]=j;o=0;b=Fb(3973,d|0,0)|0;q=o;o=0;if(!(q&1)?(c[i>>2]=0,c[i+4>>2]=j,c[i+8>>2]=b,o=0,Mb(2738,k|0,1490780,i|0),q=o,o=0,!(q&1)):0){n=21;break}d=Jg()|0}}else n=21;else n=7}else n=7}while(0);if((n|0)==7)d=Jg()|0;else if((n|0)==21){Nkj(m);break}Nkj(m);Cf(d|0)}while(0);l=p;return d|0}function IQj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;gUd(Jo[c[c[a>>2]>>2]&8191](a,546504,b)|0,1);l=d;return c[b>>2]|0}function JQj(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)?(AQj(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 KQj(a,b);l=g;return}function KQj(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;qQj(a);return}function LQj(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;KQj(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?NQj(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 MQj(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+32|0;i=g+16|0;e=g+12|0;f=g;h=(io[c[(c[a>>2]|0)+16>>2]&4095](a,i)|0)<0;a=c[i>>2]|0;do if(!(h|(a|0)==0)){i=v3j(a,e)|0;BVj(f,i,c[e>>2]|0);o=0;i=o;o=0;if(!(i&1)?(o=0,d=Xb(645,f|0)|0,i=o,o=0,!(i&1)):0){bOj(f);b=d|0?d:b;break}i=Jg()|0;bOj(f);Cf(i|0)}while(0);l=g;return b|0}function NQj(a,b){a=a|0;b=b|0;var d=0;d=(Ckj(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 RQj(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;d=i+28|0;e=i+16|0;f=i+12|0;g=i;c[f>>2]=1490776;n5j(1490776);c[d>>2]=0;c[d+4>>2]=c[a+8>>2];JQj(g,1490780,d);KQj(d,1490780);h=g+4|0;b=c[h>>2]|0;if((b|0)!=(c[d+4>>2]|0)){o=0;b=Xb(644,c[b+8>>2]|0)|0;j=o;o=0;if(j&1){j=Jg()|0;Nkj(f);Cf(j|0)}if((b|0)==0|(b|0)==(a|0)){h=c[h>>2]|0;j=c[g+8>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;c[e+8>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];LQj(1490780,d)}}Nkj(f);l=i;return}function SQj(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]=TQj(630030+(f*190|0)+32|0,7)|0;c[d+92>>2]=TQj(630030+(f*190|0)+72|0,13)|0;c[d+12>>2]=DBj(1037924+(e[630030+(f*190|0)+14>>1]|0)|0)|0;c[d+76>>2]=a[630030+(f*190|0)+98>>0];c[d+20>>2]=DBj(1037924+(e[630030+(f*190|0)+100>>1]|0)|0)|0;c[d+84>>2]=TQj(630030+(f*190|0)+18|0,7)|0;c[d+68>>2]=a[630030+(f*190|0)+99>>0];c[d+52>>2]=DBj(1037924+(e[630030+(f*190|0)>>1]|0)|0)|0;c[d+32>>2]=DBj(1037924+(e[630030+(f*190|0)+2>>1]|0)|0)|0;c[d+40>>2]=DBj(1037924+(e[630030+(f*190|0)+6>>1]|0)|0)|0;c[d+44>>2]=DBj(1037924+(e[630030+(f*190|0)+12>>1]|0)|0)|0;c[d+88>>2]=TQj(630030+(f*190|0)+46|0,13)|0;c[d+16>>2]=DBj(1037924+(e[630030+(f*190|0)+16>>1]|0)|0)|0;c[d+28>>2]=DBj(1037924+(e[630030+(f*190|0)+4>>1]|0)|0)|0;c[d+36>>2]=DBj(1037924+(e[630030+(f*190|0)+8>>1]|0)|0)|0;c[d+24>>2]=DBj(1037924+(e[630030+(f*190|0)+102>>1]|0)|0)|0;c[d+48>>2]=DBj(1037924+(e[630030+(f*190|0)+10>>1]|0)|0)|0;c[d+96>>2]=TQj(630030+(f*190|0)+104|0,14)|0;c[d+100>>2]=TQj(630030+(f*190|0)+132|0,8)|0;c[d+104>>2]=TQj(630030+(f*190|0)+148|0,11)|0;c[d+108>>2]=TQj(630030+(f*190|0)+170|0,10)|0;return}function TQj(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=kAj(hAj(c[372161]|0,1)|0,g)|0;f=0;while(1){if((f|0)>=(g|0))break a;h=PXj(d,4,f)|0;c[h>>2]=DBj(1037924+(e[a+(f<<1)>>1]|0)|0)|0;f=f+1|0}}while(0);return d|0}function UQj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;VQj(e);g=a[e+11>>0]|0;d=g<<24>>24<0;do if((d?c[e+4>>2]|0:g&255)|0){o=0;d=Fb(3974,b|0,(d?c[e>>2]|0:e)|0)|0;g=o;o=0;if(g&1){g=Jg()|0;bOj(e);Cf(g|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);bOj(e);l=f;return d|0}function VQj(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;k=j+12|0;i=j;b4j(k);g=a[k+11>>0]|0;d=g<<24>>24<0;a:do if(!((d?c[k+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{o=0;g=Xb(576,(d?c[k>>2]|0:k)|0)|0;f=o;o=0;do if(f&1)h=10;else{e=J8j(g,46)|0;if(e){d=r8j(g)|0;o=0;d=Xb(589,d|0)|0;f=o;o=0;if(f&1){h=10;break}e=e-g|0;s9j(d,g,e)|0;a[d+e>>0]=0;e=J8j(d,64)|0;if(e)a[e>>0]=0}else d=0;f=g9j(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else h=15;else{d=r8j(g)|0;o=0;d=Xb(589,d|0)|0;h=o;o=0;if(h&1){h=10;break}h=f-g|0;s9j(d,g,h)|0;a[d+h>>0]=0;h=15}if((h|0)==15){o=0;Ub(3903,g|0);g=o;o=0;if(g&1){h=10;break}}e=J8j(d,95)|0;if(e|0)a[e>>0]=45;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=r8j(d)|0;o=0;Mb(2723,i|0,d|0,g|0);g=o;o=0;if(g&1){d=Jg()|0;break}o=0;Ub(3903,d|0);g=o;o=0;if(g&1){d=Jg()|0;bOj(i);break}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]=n7j(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}bOj(i);break a}while(0);if((h|0)==10)d=Jg()|0;bOj(k);Cf(d|0)}while(0);bOj(k);l=j;return}function WQj(a,c){a=a|0;c=c|0;var d=0;c=R9j(c,661760,167,4,3975)|0;if(c){d=b[c+2>>1]|0;c=546600+(d*72|0)|0;d=b[546600+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=YQj(d<<16>>16)|0;if(c){ZQj(a,c);c=1}else c=0}else c=0;return c|0}function XQj(a,b){a=a|0;b=b|0;return A7j(a,1037924+(e[b>>1]|0)|0)|0}function YQj(a){a=a|0;var c=0,d=0;c=l;l=l+80|0;d=c;b[d>>1]=a;a=R9j(d,546600,167,72,3976)|0;l=c;return a|0}function ZQj(a,d){a=a|0;d=d|0;var f=0;c[a+12>>2]=b[d>>1];c[a+48>>2]=DBj(1037924+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=DBj(1037924+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=DBj(1037924+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=DBj(1037924+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=DBj(1037924+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=DBj(1037924+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=DBj(1037924+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=DBj(1037924+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=DBj(1037924+(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 _Qj(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function $Qj(a,b){a=a|0;b=b|0;b=YQj(b)|0;if(!b)b=0;else{ZQj(a,b);b=1}return b|0}function aRj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;AVj(g,e+12|0);o=0;e=fb(423,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0,661760,167,4,3975)|0;h=o;o=0;do if(h&1)e=Jg()|0;else{if(e){o=0;ob(3645,d|0,546600+((b[e+2>>1]|0)*72|0)|0);h=o;o=0;if(h&1){e=Jg()|0;break}else e=1}else e=0;bOj(g);l=f;return e|0}while(0);bOj(g);Cf(e|0);return 0}function bRj(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[558624+(d*96|0)+33>>0];c[f+36>>2]=DBj(1037924+(e[558624+(d*96|0)>>1]|0)|0)|0;c[f+40>>2]=DBj(1037924+(e[558624+(d*96|0)+2>>1]|0)|0)|0;c[f+44>>2]=cRj(558624+(d*96|0)+36|0)|0;c[f+48>>2]=a[558624+(d*96|0)+28>>0];c[f+52>>2]=a[558624+(d*96|0)+29>>0];c[f+56>>2]=DBj(1037924+(e[558624+(d*96|0)+12>>1]|0)|0)|0;c[f+60>>2]=DBj(1037924+(e[558624+(d*96|0)+16>>1]|0)|0)|0;c[f+64>>2]=DBj(1037924+(e[558624+(d*96|0)+20>>1]|0)|0)|0;c[f+68>>2]=DBj(1037924+(e[558624+(d*96|0)+24>>1]|0)|0)|0;c[f+72>>2]=a[558624+(d*96|0)+35>>0];c[f+76>>2]=DBj(1037924+(e[558624+(d*96|0)+8>>1]|0)|0)|0;c[f+80>>2]=DBj(1037924+(e[558624+(d*96|0)+10>>1]|0)|0)|0;c[f+84>>2]=cRj(558624+(d*96|0)+76|0)|0;c[f+88>>2]=a[558624+(d*96|0)+32>>0];c[f+92>>2]=a[558624+(d*96|0)+34>>0];c[f+96>>2]=DBj(1037924+(e[558624+(d*96|0)+4>>1]|0)|0)|0;c[f+100>>2]=DBj(1037924+(e[558624+(d*96|0)+6>>1]|0)|0)|0;c[f+104>>2]=cRj(558624+(d*96|0)+56|0)|0;c[f+108>>2]=a[558624+(d*96|0)+30>>0];c[f+112>>2]=a[558624+(d*96|0)+31>>0];c[f+116>>2]=DBj(1037924+(e[558624+(d*96|0)+14>>1]|0)|0)|0;c[f+120>>2]=DBj(1037924+(e[558624+(d*96|0)+18>>1]|0)|0)|0;c[f+124>>2]=DBj(1037924+(e[558624+(d*96|0)+22>>1]|0)|0)|0;c[f+128>>2]=DBj(1037924+(e[558624+(d*96|0)+26>>1]|0)|0)|0}return}function cRj(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=kAj(hAj(c[372152]|0,1)|0,b)|0;d=0;while(1){if((d|0)>=(b|0))break;f=PXj(e,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}return e|0}function dRj(){PJ();IW();q$();uUc();c5c();Pkd();Yod();Uud();kvc();bvd();yzc();return}function eRj(){i6b();k6b();Pcc();Kcc();m6b();Lcc();H6b();w6b();B6b();E6b();$6b();N6b();A6b();P6b();O6b();T6b();U6b();J6b();X6b();_6b();lUc();b5c();AV();oV();HW();gV();OJ();gad();nod();uod();Rod();j4c();G6b();n6b();W6b();V6b();C6b();D6b();c7b();R6b();Ncc();Mcc();ZV();x6b();a5c();v6b();Y6b();S6b();Q6b();M6b();o6b();b7b();a7b();F6b();l6b();K6b();L6b();o$();Tud();Occ();h4c();b4c();f4c();KI();UI();KV();NJ();OI();I6b();z6b();tUc();return}function fRj(){var a=0;a=l;l=l+16|0;j5j(1490840);gRj(1490844,0,a+1|0,a);l=a;return}function gRj(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;iRj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3646,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3647,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);xsj(a);Cf(e|0)}function iRj(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;Rsj(a,b,c,d,e);l=e;return}function jRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)lRj(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=Hk(4)|0;Ibk(f);De(f|0,21048,3608)}g=K3(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 kRj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)lRj(b+1|0,d,b+20|0)|0;mRj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function lRj(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=M6j(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function mRj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){nRj(b,a,0);Esj(a,b);xsj(b)}l=d;return}function nRj(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;Fsj(d);qRj(d,e,f);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,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;Hsj(b);e=ukj(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;Jsj(b,e,n);c[m>>2]=e;Fsj(b)}uRj(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){vRj(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=I6j(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(wRj(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;xRj(n)|0}l=p;return}function uRj(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;yRj(a);return}function vRj(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;yRj(a);return}function wRj(a,b){a=a|0;b=b|0;return lRj(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function xRj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;yRj(a);return a|0}function yRj(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(!(zRj(c[a>>2]|0,a)|0)?!(ARj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function zRj(a,b){a=a|0;b=b|0;return lRj(a+1|0,a+20|0,c[b+4>>2]|0)|0}function ARj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=lRj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function CRj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=R3j(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]=DRj(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 DRj(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,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;n=s;g=a+4|0;a:do switch(((c[g>>2]|0)>>>16&255)<<24>>24){case 19:{r=Q3j(8)|0;p=e[(gDj(a)|0)+12>>1]|0;p=c[(c[(c[b>>2]|0)+4>>2]|0)+(p<<2)>>2]|0;a=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=a;q=r+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[q>>2]=a;c[q>>2]=a&-65536|c[g>>2]&65535;q=1131832;a=1131832;c[a>>2]=Vbk(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 30:{f=b+4|0;if(c[f>>2]|0){r=Q3j(8)|0;p=e[(gDj(a)|0)+12>>1]|0;p=c[(c[(c[f>>2]|0)+4>>2]|0)+(p<<2)>>2]|0;a=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=a;q=r+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[q>>2]=a;c[q>>2]=a&-65536|c[g>>2]&65535;q=1131832;q=Vbk(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;a=1131832;c[a>>2]=q;c[a+4>>2]=D;a=r}break}case 20:{r=Q3j(8)|0;n=a;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;q=Q3j(16)|0;p=c[a>>2]|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[q>>2]=DRj(c[c[a>>2]>>2]|0,b,d)|0;c[r>>2]=q;q=1131832;a=1131832;c[a>>2]=Vbk(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 29:{r=Q3j(8)|0;n=a;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[r>>2]=DRj(c[a>>2]|0,b,d)|0;q=1131832;a=1131832;c[a>>2]=Vbk(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 21:{p=Q3j(8)|0;i=a;h=c[i+4>>2]|0;g=p;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=c[(c[a>>2]|0)+4>>2]|0;c[r>>2]=0;h=r+4|0;c[h>>2]=0;c[r+8>>2]=0;i=g+4|0;j=r+8|0;f=0;while(1){if(f>>>0>=(c[g>>2]|0)>>>0){f=9;break}o=0;k=ec(4105,c[(c[i>>2]|0)+(f<<2)>>2]|0,b|0,d|0)|0;m=o;o=0;if(m&1){f=15;break}c[n>>2]=k;m=c[h>>2]|0;if(m>>>0>=(c[j>>2]|0)>>>0){o=0;ob(3648,r|0,n|0);m=o;o=0;if(m&1){f=15;break}}else{c[m>>2]=k;c[h>>2]=(c[h>>2]|0)+4}f=f+1|0}do if((f|0)==9){o=0;f=Xb(590,r|0)|0;n=o;o=0;if(n&1){a=Jg()|0;break}o=0;a=Xb(621,c[a>>2]|0)|0;n=o;o=0;if(!(n&1)?(o=0,q=Fb(3966,a|0,f|0)|0,n=o,o=0,!(n&1)):0){c[p>>2]=q;q=1131832;q=Vbk(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;a=1131832;c[a>>2]=q;c[a+4>>2]=D;nlj(r);a=p;break a}a=Jg()|0}else if((f|0)==15)a=Jg()|0;while(0);nlj(r);Cf(a|0)}default:{}}while(0);l=s;return a|0}function FRj(a,b){a=a|0;b=b|0;return GRj(wwj(a)|0,b)|0}function GRj(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+64|0;i=g+48|0;h=g+40|0;d=g+28|0;e=g+16|0;f=g;j=i+8|0;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=a;c[i+4>>2]=b;c[h>>2]=1490840;n5j(1490840);c[e>>2]=0;c[e+4>>2]=i;o=0;Mb(2739,d|0,1490844,e|0);i=o;o=0;if(i&1)d=Jg()|0;else{o=0;ob(3649,e|0,1490844);j=o;o=0;a:do if(j&1)d=Jg()|0;else{d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){o=0;d=yc(41)|0;j=o;o=0;if(j&1){d=Jg()|0;break a}c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=0;c[e+4>>2]=d;o=0;Mb(2740,f|0,1490844,e|0);j=o;o=0;if(j&1){d=Jg()|0;break a}else{i=1131816;i=Vbk(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=1131816;c[j>>2]=i;c[j+4>>2]=D;break}}else d=c[d+4>>2]|0;while(0);Nkj(h);l=g;return d|0}while(0)}Nkj(h);Cf(d|0);return 0}function HRj(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)?(MRj(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 vRj(a,b);l=g;return}function IRj(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;JRj(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 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+48>>0]|0)ORj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){nRj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Esj(b,h);xsj(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+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;ARj(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 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;h=(c[b+32>>2]|0)+-1|0;i=b+1|0;g=b+28|0;f=0;j=-1;e=I6j(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(wRj(b,k)|0){e=3;break}if(!(NRj(b,k)|0))if(lRj(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 NRj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=lRj(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function ORj(b){b=b|0;var d=0,e=0,f=Cm,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)));nRj(g,b,d);Esj(b,g);xsj(g)}a[b+48>>0]=0;l=h;return}function PRj(a,b,d){a=a|0;b=b|0;d=d|0;return vZj(Huj(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function QRj(a,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,p=0;p=l;l=l+16|0;n=p+4|0;k=p;i=c[a+4>>2]|0;m=c[a+8>>2]|0;a:do if(!i){j=0;e=14}else{c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=i+4|0;f=n+8|0;d=0;while(1){if(d>>>0>=(c[i>>2]|0)>>>0){e=4;break}o=0;g=ec(4105,c[(c[e>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;h=o;o=0;if(h&1){e=10;break}c[k>>2]=g;h=c[j>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){o=0;ob(3648,n|0,k|0);h=o;o=0;if(h&1){e=10;break}}else{c[h>>2]=g;c[j>>2]=(c[j>>2]|0)+4}d=d+1|0}do if((e|0)==4){o=0;d=Xb(590,n|0)|0;j=o;o=0;if(j&1){d=Jg()|0;break}else{nlj(n);j=d;e=14;break a}}else if((e|0)==10)d=Jg()|0;while(0);nlj(n)}while(0);b:do if((e|0)==14){c:do if(!m)d=0;else{c[n>>2]=0;e=n+4|0;c[e>>2]=0;c[n+8>>2]=0;f=m+4|0;g=n+8|0;d=0;while(1){if(d>>>0>=(c[m>>2]|0)>>>0){e=17;break}o=0;h=ec(4105,c[(c[f>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;i=o;o=0;if(i&1){e=23;break}c[k>>2]=h;i=c[e>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0){o=0;ob(3648,n|0,k|0);i=o;o=0;if(i&1){e=23;break}}else{c[i>>2]=h;c[e>>2]=(c[e>>2]|0)+4}d=d+1|0}do if((e|0)==17){o=0;d=Xb(590,n|0)|0;m=o;o=0;if(m&1){d=Jg()|0;break}else{nlj(n);break c}}else if((e|0)==23)d=Jg()|0;while(0);nlj(n);break b}while(0);if((RRj(j)|0)<=8?(RRj(d)|0)<=8:0)d=Huj(c[a>>2]|0,j,d)|0;else d=0;l=p;return d|0}while(0);Cf(d|0);return 0}function RRj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;SRj(a,b);l=d;return c[b>>2]|0}function SRj(a,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;SRj(c[(c[e>>2]|0)+4>>2]|0,g);c[h>>2]=0;SRj(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 TRj(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=R3j(f,4)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=lwj(e+a|0)|0;switch(c[g>>2]|0){case 1:{c[b+(e<<2)>>2]=DRj(Etj(c[g+4>>2]|0)|0,d,1)|0;break}case 2:{c[b+(e<<2)>>2]=Hkj(DRj(Etj(c[g+4>>2]|0)|0,d,1)|0)|0;break}case 3:{c[b+(e<<2)>>2]=vZj(QRj(zuj(c[g+4>>2]|0)|0,d)|0)|0;break}default:{}}e=e+1|0}}while(0);return b|0}function URj(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;IRj(b,1490844,d);l=b;return}function VRj(){j5j(1490896);return}function WRj(a,b){a=a|0;b=b|0;return XRj(574656+((b?3:2)*20|0)|0,a,0)|0}function XRj(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;n5j(1490896);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]=tYj(128,0)|0;else{c[b+4>>2]=M4j(1,128)|0;c[b+16>>2]=M4j(1,c[p>>2]<<1)|0}c[b>>2]=M4j(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=YRj(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=YRj(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=M4j(1,g>>>2&536870911)|0;Ubk(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;K4j(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=tYj(g<<3,0)|0;l=b+4|0;Ubk(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;uYj(n)}else{n=M4j(1,g<<2)|0;h=S0(g<<3)|0;fYj();i=b+4|0;Ubk(h|0,c[i>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;Nbk(h+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;Ubk(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=mYj((c[i>>2]|0)+(g<<2)|0)|0;l=(c[i>>2]|0)+(g<<2)|0;if(c[l>>2]|0)lYj(l);if(k|0)kYj(h+(g<<2)|0,k,f);g=g+1|0}K4j(c[i>>2]|0);K4j(c[j>>2]|0);c[i>>2]=h;c[j>>2]=n;gYj()}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)kYj((c[i>>2]|0)+(h<<2)|0,e,f);n5j(1490896);return (d[g>>0]|0)+1|h<<3|0}function YRj(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 ZRj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=XRj(574656+((b&1)*20|0)|0,a,b)|0;if(b){c[d>>2]=1070528;K9j(1071580,d)|0}l=e;return a|0}function _Rj(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)a=0;else{n5j(1490896);do if(b>>>0<(c[574656+(e*20|0)+8>>2]|0)>>>0?(c[(c[574656+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){a=(c[574656+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[574656+(e*20|0)+12>>0]|0)<2){a=mYj(a)|0;break}else{a=c[a>>2]|0;break}}else a=0;while(0);n5j(1490896)}return a|0}function $Rj(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]=1070549;K9j(1071580,e)|0}n5j(1490896);if(b>>>0<(c[574656+(h*20|0)+8>>2]|0)>>>0?(i=a>>>8,f=574656+(h*20|0)|0,g=1<<(b&31),c[(c[f>>2]|0)+(i<<2)>>2]&g|0):0){a=(c[574656+(h*20|0)+4>>2]|0)+(b<<2)|0;if((d[574656+(h*20|0)+12>>0]|0)<2){if(c[a>>2]|0)lYj(a)}else c[a>>2]=0;i=(c[f>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~g}n5j(1490896)}l=j;return}function aSj(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){n5j(1490896);do if(i>>>0<(c[574656+(j*20|0)+8>>2]|0)>>>0?c[(c[574656+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(i&31)|0:0){f=574656+(j*20|0)+12|0;g=574656+(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)lYj(h);if(b|0)kYj((c[g>>2]|0)+(i<<2)|0,b,(a[f>>0]|0)==1)}while(0);n5j(1490896);if((j|0)==1){c[k>>2]=1070564;K9j(1071580,k)|0}}break}case 0:{e=XRj(574656,b,0)|0;break}case 1:{e=ZRj(b,1)|0;break}case 2:{e=WRj(b,0)|0;break}case 3:{e=WRj(b,1)|0;break}default:e=0}l=m;return e|0}function bSj(){j5j(1490900);c[372727]=0;c[372728]=0;c[372726]=1490908;return}function cSj(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]=1490900;n5j(1490900);a=qvj(1490904,b)|0;if((a|0)==1490908)a=0;else{b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+20>>2]|0}Nkj(d)}l=e;return a|0}function eSj(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]=1490900;n5j(1490900);a=qvj(1490904,b)|0;b=a;if((a|0)!=1490908){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];fSj(1490904,d)|0;a=0;b=i}else{a=0;b=0}}else{a=1;b=0}Nkj(f);if(!(a|(b|0)==0)){gSj(b);Y$(b)}}l=g;return}function fSj(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=Fwj(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;Bp(c[a+4>>2]|0,b);Y$(b);return d|0}function gSj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)Y$(b);c[a>>2]=0;return}function iSj(a){a=a|0;D=-1;return -1}function jSj(a){a=a|0;return x1(c[a>>2]|0)|0}function kSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return kWj(c[a>>2]|0,b,d,e,f)|0}function mSj(){var a=0;a=l;l=l+16|0;j5j(1490916);nSj(1490920,0,a+1|0,a);l=a;return}function nSj(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;pSj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3650,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3651,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function pSj(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;AJj(a,b,c,d,e);l=e;return}function qSj(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;LSj(a,e);l=d;return}function rSj(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;sSj(a,e);l=d;return}function sSj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+9>>0]|0)nkj(b+1|0,d,b+28|0)|0;uSj(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 uSj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){vSj(b,a,0);wSj(a,b);SDj(b)}l=d;return}function vSj(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;TDj(d);ySj(d,e,f);return}function wSj(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;TDj(b);TDj(d);return}function ySj(b,d,e){b=b|0;d=d|0;e=e|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;zSj(b);e=ukj(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;BSj(b,e,n);c[m>>2]=e;TDj(b)}CSj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){DSj(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(ESj(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;FSj(n)|0}l=p;return}function zSj(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;TDj(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Hk(4)|0;Ibk(g);De(g|0,21048,3608)}g=K3(b<<4)|0;e=c[f>>2]|0;if(e){Y$(e);b=c[d>>2]|0}c[f>>2]=g;KSj(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function BSj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;JSj(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;KSj(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);Y$(c[d>>2]|0);c[d>>2]=e;return}}function CSj(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;GSj(a);return}function DSj(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;GSj(a);return}function ESj(a,b){a=a|0;b=b|0;return nkj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function FSj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;GSj(a);return a|0}function GSj(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(!(HSj(c[a>>2]|0,a)|0)?!(Ckj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function HSj(a,b){a=a|0;b=b|0;return nkj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function JSj(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 KSj(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 LSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)nkj(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=Hk(4)|0;Ibk(g);De(g|0,21048,3608)}else{g=K3(d<<4)|0;c[b+44>>2]=g;KSj(g,g+(d<<4)|0,e);return}}function NSj(){vYj()|0;return}function OSj(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;pyj(Blj(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b|0)zyj(b);l=d;return}function PSj(a){a=a|0;jYj(a,3652)|0;return}function QSj(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)?(VSj(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 RSj(a,b);l=g;return}function RSj(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;GSj(a);return}function VSj(a,b,d){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(ESj(b,k)|0){e=3;break}if(!(WSj(b,k)|0))if(nkj(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 WSj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=nkj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function XSj(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]=1490916;n5j(1490916);c[g>>2]=0;c[g+4>>2]=b;QSj(e,1490920,g);RSj(g,1490920);e=c[e+4>>2]|0;if((e|0)==(c[g+4>>2]|0)){o=0;Fb(3977,b|0,0)|0;g=o;o=0;if(g&1){g=Jg()|0;Nkj(d);Cf(g|0)}}else a[e+12>>0]=0;Nkj(d);l=f;return}function YSj(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;j=l;l=l+48|0;k=j+44|0;e=j+32|0;h=j+16|0;f=j;g=a;a:do if(!a)e=0;else{m=(c[a>>2]|0)+177|0;if((d[m>>0]|d[m+1>>0]<<8)&1024){e=ZSj(a,b)|0;break}c[k>>2]=1490916;n5j(1490916);c[h>>2]=0;c[h+4>>2]=g;QSj(e,1490920,h);RSj(h,1490920);e=c[e+4>>2]|0;do if((e|0)==(c[h+4>>2]|0)){o=0;e=Xb(646,a|0)|0;m=o;o=0;if(!(m&1)){if(!((c[372220]|0)==0?1:(c[a>>2]|0)!=(c[372222]|0))){i=13;break}o=0;a=Fb(3977,a|0,3653)|0;m=o;o=0;if(!(m&1)){c[h>>2]=0;c[h+4>>2]=g;m=h+8|0;c[m>>2]=e;c[m+4>>2]=(a|0)!=0&1;o=0;Mb(2741,f|0,1490920,h|0);m=o;o=0;if(m&1){e=Jg()|0;break}else{i=13;break}}}e=Jg()|0}else{e=c[e+8>>2]|0;i=13}while(0);if((i|0)==13){o=0;e=ec(c[c[e>>2]>>2]|0,e|0,b|0,h|0)|0;m=o;o=0;do if(!(m&1)){o=0;ob(3654,e|0,1);m=o;o=0;if(m&1){e=Jg()|0;break}else{e=c[h>>2]|0;Nkj(k);break a}}else e=Jg()|0;while(0)}Nkj(k);Cf(e|0)}while(0);l=j;return e|0}function ZSj(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=Jo[c[c[a>>2]>>2]&8191](a,b,d)|0;if((a|0)<0)kOj(a,1);else{l=e;return c[d>>2]|0}return 0}function _Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;h=f+28|0;i=f+16|0;e=f+12|0;m=f;c[e>>2]=1490916;n5j(1490916);c[h>>2]=0;c[h+4>>2]=b;QSj(m,1490920,h);k=c[m+4>>2]|0;g=c[k+8>>2]|0;d=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];dTj(1490920,h);o=0;Ub(c[(c[g>>2]|0)+16>>2]|0,g|0);g=o;o=0;if(g&1){m=Jg()|0;Nkj(e);Cf(m|0)}Nkj(e);if(d<<24>>24)OSj(b,0);l=f;return}function $Sj(a,b,c){a=a|0;b=b|0;c=c|0;aTj(b,1,0);bTj(a,b,c);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,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)cTj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){vSj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);wSj(b,h);SDj(h)}l=k;return}function bTj(b,d,e){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;VSj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(WSj(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;Ckj(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 cTj(b){b=b|0;var d=0,e=0,f=Cm,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)));vSj(g,b,d);wSj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function dTj(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RSj(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?eTj(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 eTj(a,b){a=a|0;b=b|0;var d=0,e=0;d=(Ckj(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 hTj(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function jTj(a,b,d){a=a|0;b=b|0;d=d|0;kTj(c[b+4>>2]|0,d,a+(c[b+12>>2]|0)|0,1);return}function kTj(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=Cm,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(!(rDj(d)|0)){l=36;break b}l=_kj(nDj(d)|0)|0;break}case 21:{l=c[(nDj(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=Rlj(Hkj(d)|0,0)|0;if(!f){Nbk(e|0,0,l|0)|0;break a}else{Ubk(e|0,f|0,l|0)|0;break a}}}}else c[e>>2]=f;while(0);return}function lTj(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=Hkj(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)){mTj(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;mTj(a,b);b=MUj(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;Cyj(c[a>>2]|0);b=(c[(c[a>>2]|0)+80>>2]|0)+(c[b>>2]|0)|0}b=MUj(g,b)|0}while(0);l=h;return b|0}function mTj(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=smj(a,e)|0;x3j((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;l=d;return}function oTj(a,b){a=a|0;b=b|0;return pKj(a,b)|0}function qTj(a,b,d){a=a|0;b=b|0;d=d|0;kTj(c[b+4>>2]|0,a+(c[b+12>>2]|0)|0,d,0);return}function rTj(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;zlj(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;kTj(c[e>>2]|0,b,a,1)}else mTj(a,b);return}function sTj(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=smj(a,b)|0}l=d;return a|0}function tTj(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function uTj(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 vTj(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 wTj(){j5j(1490988);j5j(1490992);c[372749]=0;c[372750]=0;c[372751]=0;c[372753]=0;c[372754]=0;c[372752]=1491012;return}function xTj(){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=qVj()|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];yTj(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=1488576;else a=c[(c[a+-4>>2]|0)+12>>2]|0;l=b;return c[a>>2]|0}function yTj(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((A7j(h,1070591)|0)==0?(A7j(c[g+8>>2]|0,1070598)|0)==0:0)break;if(A7j(h,1070603)|0)break a;if(A7j(c[g+8>>2]|0,1070621)|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 zTj(){return c[372144]|0}function BTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+48|0;s=r+32|0;q=r+16|0;n=r;p=b;b=a+20|0;f=c[b>>2]|0;if(!f){c[s>>2]=1490988;n5j(1490988);a:do if(!(c[b>>2]|0)){o=0;e=Xb(602,68)|0;m=o;o=0;do if(m&1)b=Jg()|0;else{o=0;Ub(3910,e|0);m=o;o=0;if(m&1){b=Jg()|0;Y$(e);break}c[b>>2]=e;m=a+12|0;a=a+8|0;g=q+4|0;h=q+12|0;f=0;while(1){if(f>>>0>=(c[m>>2]|0)>>>0)break a;i=(c[a>>2]|0)+f|0;o=0;e=Xb(647,i|0)|0;k=o;o=0;if(k&1){d=13;break}if((c[e+20>>2]|0)==-1){j=c[b>>2]|0;o=0;k=Xb(571,c[e+4>>2]|0)|0;t=o;o=0;if(t&1){d=19;break}o=0;e=Xb(571,c[e>>2]|0)|0;t=o;o=0;if(t&1){d=20;break}c[q>>2]=0;t=g;c[t>>2]=k;c[t+4>>2]=e;c[h>>2]=i;o=0;Mb(2742,n|0,j|0,q|0);t=o;o=0;if(t&1){d=20;break}}f=f+1|0}if((d|0)==13){b=Jg()|0;break}else if((d|0)==19)b=Jg()|0;else if((d|0)==20)b=Jg()|0}while(0);Nkj(s);Cf(b|0)}while(0);Nkj(s);e=b;b=c[b>>2]|0}else{e=b;b=f}c[q>>2]=0;t=q+4|0;c[t>>2]=p;c[t+4>>2]=d;ETj(s,b,q);b=c[s+4>>2]|0;FTj(s,c[e>>2]|0);if((b|0)==(c[s+4>>2]|0))b=0;else b=Quj(c[b+12>>2]|0)|0;l=r;return b|0}function CTj(a){a=a|0;var b=0;b=l;l=l+16|0;gUj(a,0,b+1|0,b);l=b;return}function DTj(a,b,c){a=a|0;b=b|0;c=c|0;PTj(b,1,0);QTj(a,b,c);return}function ETj(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)?(LTj(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 FTj(a,b);l=g;return}function FTj(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;GTj(a);return}function GTj(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(!(HTj(c[a>>2]|0,a)|0)?!(ITj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function HTj(a,b){a=a|0;b=b|0;return JTj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function ITj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=JTj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function JTj(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=KTj(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function KTj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(A7j(c[b>>2]|0,c[d>>2]|0)|0))a=(A7j(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else a=0;return a|0}function LTj(a,b,d){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=MTj(b,d+4|0)|0;while(1){k=e&g;if(NTj(b,k)|0){e=3;break}if(!(OTj(b,k)|0))if(JTj(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 MTj(a,b){a=a|0;b=b|0;a=Qrj(c[b>>2]|0)|0;return (Qrj(c[b+4>>2]|0)|0)+(S(a,486187739)|0)|0}function NTj(a,b){a=a|0;b=b|0;return JTj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function OTj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=JTj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function PTj(b,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)STj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){UTj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);RDj(b,h);SDj(h)}l=k;return}function QTj(b,d,e){b=b|0;d=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;LTj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(OTj(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;ITj(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 STj(b){b=b|0;var d=0,e=0,f=Cm,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)));UTj(g,b,d);RDj(b,g);SDj(g)}a[b+64>>0]=0;l=h;return}function UTj(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;TDj(d);YTj(d,e,f);return}function YTj(b,d,e){b=b|0;d=d|0;e=e|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;VDj(b);e=ukj(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;WDj(b,e,n);c[m>>2]=e;TDj(b)}$Tj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){aUj(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=MTj(b,e+4|0)|0;while(1){e=e&k;if(NTj(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;bUj(n)|0}l=p;return}function $Tj(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;GTj(a);return}function aUj(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;GTj(a);return}function bUj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;GTj(a);return a|0}function gUj(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;hUj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3655,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ob(3656,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);SDj(a);Cf(e|0)}function hUj(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;AJj(a,b,c,d,e);l=e;return}function iUj(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;mUj(a,e);l=d;return}function jUj(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;kUj(a,e);l=d;return}function kUj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)JTj(b+1|0,d,b+28|0)|0;lUj(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 lUj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){UTj(b,a,0);RDj(a,b);SDj(b)}l=d;return}function mUj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)JTj(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=Hk(4)|0;Ibk(h);De(h|0,21048,3608)}else{h=K3(d<<4)|0;c[b+44>>2]=h;bEj(h,h+(d<<4)|0,e);return}}function oUj(a,b,d){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=Quj((c[f>>2]|0)+b|0)|0;c[i>>2]=e;a=e;do if(A7j(c[e+8>>2]|0,1070630)|0){e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qlj(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 tUj(b,d,e){b=b|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=Quj((c[g>>2]|0)+f|0)|0;if(((c[b+32>>2]|0)==0?uUj(j,c[b+12>>2]|0,e)|0:0)?uUj(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=Llj(b,m)|0;if(!g)break b}while((A7j(h,c[g+8>>2]|0)|0)!=0);b=g;f=f+12|0}b=0}while(0);l=n;return b|0}function uUj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(c)a=ZVj(d,a,b)|0;else a=(A7j(a,b)|0)==0;l=d;return a|0}function vUj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=1490992;n5j(1490992);o=0;a=Fb(3978,1491008,f|0)|0;f=o;o=0;if(f&1){f=Jg()|0;Nkj(d);Cf(f|0)}else{c[a>>2]=b;Nkj(d);l=e;return}}function wUj(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;xUj(d,a,b,1679013,f,e+12|0);l=e;return (c[d>>2]|0)+20|0}function xUj(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=tvj(d,i,e)|0;f=c[h>>2]|0;if(!f){f=K3(24)|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+20>>2]=0;vvj(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 AUj(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]=1490992;n5j(1490992);a=qvj(1491008,e)|0;if((a|0)==1491012)a=0;else a=c[a+20>>2]|0;Nkj(b);l=d;return a|0}function CUj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+64|0;g=e+52|0;d=e+24|0;f=e;c[g>>2]=1490992;n5j(1490992);o=0;ob(3638,f|0,a|0);a=o;o=0;if(a&1)a=Jg()|0;else{o=0;ob(3638,d|0,f|0);a=o;o=0;do if(a&1)a=Jg()|0;else{c[d+24>>2]=b;a=c[372750]|0;if(a>>>0>=(c[372751]|0)>>>0){o=0;ob(3657,1490996,d|0);b=o;o=0;if(b&1){a=Jg()|0;bOj(d+4|0);break}}else{DUj(a,d);c[372750]=(c[372750]|0)+28}bOj(d+4|0);bOj(f+4|0);Nkj(g);l=e;return}while(0);bOj(f+4|0)}Nkj(g);Cf(a|0)}function DUj(a,b){a=a|0;b=b|0;ENj(a,b);c[a+24>>2]=c[b+24>>2];return}function EUj(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)nak(a);else{j=((c[a+8>>2]|0)-f|0)/28|0;i=j<<1;FUj(d,j>>>0<76695844?(i>>>0<g>>>0?g:i):153391689,(e-f|0)/28|0,a+8|0);g=d+8|0;DUj(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+28;GUj(a,d);HUj(d);l=h;return}}function FUj(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=Hk(4)|0;Ibk(d);De(d|0,21048,3608)}else{e=K3(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 GUj(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;DUj((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 HUj(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;bOj(e+-24|0)}a=c[a>>2]|0;if(a|0)Y$(a);return}function IUj(b,d){b=b|0;d=d|0;var e=0,f=0,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]=1490992;n5j(1490992);o=d+11|0;p=d+4|0;h=c[372749]|0;a:while(1){if((h|0)==(c[372750]|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(!(PNj(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;Nkj(q);l=s;return e|0}function JUj(a,b){a=a|0;b=b|0;var d=0;a=Z1j(a)|0;c[a>>2]=b;d=1131776;d=Vbk(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1131776;c[b>>2]=d;c[b+4>>2]=D;return a|0}function KUj(a,b){a=a|0;b=b|0;var d=0;a=Y1j(a)|0;c[a>>2]=b;c[a+4>>2]=0;d=1131776;d=Vbk(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1131776;c[b>>2]=d;c[b+4>>2]=D;return a|0}function LUj(a,b){a=a|0;b=b|0;var d=0;b=U1j(a,b)|0;d=1131776;d=Vbk(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=1131776;c[a>>2]=d;c[a+4>>2]=D;return b|0}function MUj(b,e){b=b|0;e=e|0;var f=0;olj(b)|0;f=b+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&1))b=c[e>>2]|0;else{if(Xlj(b)|0){b=Ylj(b)|0;olj(b)|0;if(!(a[e+(c[b+120>>2]|0)+-8>>0]|0)){b=0;break}}f=x$(b)|0;b=NUj(b)|0;Ubk(b+8|0,e|0,f+-8|0)|0}while(0);return b|0}function NUj(a){a=a|0;var b=0,e=0;olj(a)|0;if(Xlj(a)|0)a=Ylj(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=JUj(b,a)|0;break}else{b=LUj(b,a)|0;break}}else b=OUj(a)|0;while(0);if((d[e>>0]|d[e+1>>0]<<8)&128)PSj(b);if(0|0)A_j(b,a);Cyj(a);return b|0}function OUj(a){a=a|0;var b=0,d=0;b=a+120|0;d=Y1j(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 Nbk(d+8|0,0,a+-8|0)|0;while(0);a=1131776;a=Vbk(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=1131776;c[b>>2]=a;c[b+4>>2]=D;return d|0}function PUj(a){a=a|0;return NUj(a)|0}function QUj(a){a=a|0;var b=0,e=0;b=c[a>>2]|0;e=c[b+120>>2]|0;b=JUj(e,b)|0;Ubk(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)PSj(b);if(0|0)A_j(b,c[a>>2]|0);return b|0}function SUj(a){a=a|0;return S(a>>>2,-1640531535)|0}function TUj(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=Vlj(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=wmj(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 UUj(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=Ulj(b,h)|0;a=i?a:0;break}if(((Vlj(b)|0?(e=c[b+48>>2]|0,e|0):0)?(f=c[e+20>>2]|0,f|0):0)?(g=VUj(a,f)|0,g|0):0){Ao[c[(c[g>>2]|0)+8>>2]&1023](g)|0;break}a=(c[372145]|0)==(b|0)?a:0}while(0);return a|0}function VUj(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=(Jo[c[c[a>>2]>>2]&8191](a,b,d)|0)<0;l=e;return (b?0:c[d>>2]|0)|0}function XUj(a){a=a|0;return a+8|0}function YUj(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{Ubk(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function ZUj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=Quj(c[c[f>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(!(h<<16>>16))c[a+64>>2]=0;else{g=R3j(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]=PRj(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=1131792;g=Vbk(c[g>>2]|0,c[g+4>>2]|0,h&65535|0,0)|0;h=1131792;c[h>>2]=g;c[h+4>>2]=D}return}function $Uj(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=Quj(c[c[j>>2]>>2]|0)|0;l=b[d+158>>1]|0;if(!(l<<16>>16))c[a+60>>2]=0;else{k=R3j(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]=PRj(e,a,h)|0;d=c[d+(i*28|0)+12>>2]|0;if(d|0)c[f+12>>2]=PRj(d,a,h)|0;f=f+28|0;i=i+1|0}c[a+60>>2]=k}return}function aVj(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=Quj(c[c[j>>2]>>2]|0)|0;l=b[d+162>>1]|0;if(!(l<<16>>16))c[a+56>>2]=0;else{k=R3j(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]=DRj(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]=PRj(d,a,h)|0;d=c[e+(i<<5)+20>>2]|0;if(d|0)c[f+20>>2]=PRj(d,a,h)|0;d=c[e+(i<<5)+16>>2]|0;if(d|0)c[f+16>>2]=PRj(d,a,h)|0;f=f+32|0;i=i+1|0}c[a+56>>2]=k}return}function bVj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=Quj(c[c[g>>2]>>2]|0)|0;i=b[d+160>>1]|0;if(!(i<<16>>16))c[a+52>>2]=0;else{h=R3j(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]=DRj(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 cVj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;s=r;c[s>>2]=1488892;n5j(1488892);o=0;q=Xb(648,c[f>>2]|0)|0;p=o;o=0;a:do if(p&1)g=Jg()|0;else{if(!q){o=0;g=yc(42)|0;p=o;o=0;if(!(p&1)?(o=0,Ub(3871,g|0),p=o,o=0,!(p&1)):0)k=7}else k=7;b:do if((k|0)==7){p=f+12|0;g=c[p>>2]|0;c:do if(!g){o=0;m=Fb(3934,1,((e[q+166>>1]|0)<<3)+184|0)|0;i=o;o=0;if(i&1)break b;c[p>>2]=m;c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m>>2]=c[q>>2];c[m+148>>2]=c[q+148>>2];g=m+40|0;c[g>>2]=f;o=0;h=Xb(648,c[f>>2]|0)|0;i=o;o=0;if(i&1){g=Jg()|0;break a}i=(c[g>>2]|0)+4|0;g=c[h+36>>2]|0;if(g){o=0;g=ec(4105,c[g+16>>2]|0,i|0,0)|0;t=o;o=0;if(!(t&1)?(o=0,j=Xb(588,g|0)|0,t=o,o=0,!(t&1)):0){c[m+36>>2]=j;k=16}}else k=16;do if((k|0)==16){g=c[h+32>>2]|0;if(g|0){o=0;g=ec(4105,c[g+16>>2]|0,i|0,0)|0;t=o;o=0;if(t&1)break;o=0;g=Xb(588,g|0)|0;t=o;o=0;if(t&1)break;c[m+32>>2]=g}o=0;g=Fb(3934,1,8)|0;t=o;o=0;if(!(t&1)){o=0;h=Fb(3934,1,8)|0;t=o;o=0;if(t&1){g=Jg()|0;break a}i=h+4|0;c[i>>2]=c[i>>2]&-16711681|1376256;i=g+4|0;c[i>>2]=c[i>>2]&-16711681|1376256;c[h>>2]=f;c[g>>2]=f;c[i>>2]=c[i>>2]|1073741824;c[m+20>>2]=g;c[m+16>>2]=h;b[m+162>>1]=b[q+162>>1]|0;b[m+160>>1]=b[q+160>>1]|0;b[m+168>>1]=b[q+168>>1]|0;i=c[q+156>>2]|0;b[m+156>>1]=i;b[m+158>>1]=i>>>16;i=q+177|0;j=m+177|0;g=(d[j>>0]|d[j+1>>0]<<8)&-5|(d[i>>0]|d[i+1>>0]<<8)&4;a[j>>0]=g;a[j+1>>0]=g>>8;g=g&-2|(d[i>>0]|d[i+1>>0]<<8)&1;a[j>>0]=g;a[j+1>>0]=g>>8;k=m+28|0;c[k>>2]=m;f=m+24|0;c[f>>2]=m;g=g&-257|(d[i>>0]|d[i+1>>0]<<8)&256;a[j>>0]=g;a[j+1>>0]=g>>8;g=g&-129|(d[i>>0]|d[i+1>>0]<<8)&128;a[j>>0]=g;a[j+1>>0]=g>>8;c[m+144>>2]=-1;c[m+132>>2]=-1;c[m+116>>2]=c[q+116>>2];c[m+152>>2]=c[q+152>>2];o=0;g=Xb(587,h|0)|0;t=o;o=0;do if(!(t&1)?(c[m+48>>2]=g,o=0,n=Xb(649,m|0)|0,t=o,o=0,!(t&1)):0){if(n){o=0;g=Xb(650,m|0)|0;t=o;o=0;if(t&1)break;c[k>>2]=g;c[f>>2]=g}g=d[j>>0]|d[j+1>>0]<<8;if(g&4){t=c[q+24>>2]|0;c[k>>2]=t;c[f>>2]=t}g=g&-1025|(d[i>>0]|d[i+1>>0]<<8)&1024;a[j>>0]=g;a[j+1>>0]=g>>8;g=c[p>>2]|0;break c}while(0);g=Jg()|0;break a}}while(0);g=Jg()|0;break a}while(0);Nkj(s);l=r;return g|0}while(0);g=Jg()|0}while(0);Nkj(s);Cf(g|0);return 0}function dVj(a){a=a|0;if(eVj(a)|0){a=(Quj(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 eVj(a){a=a|0;a=(Quj(c[a>>2]|0)|0)+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function fVj(){s6j(1491020);return}function gVj(){hVj(1491020);return}function hVj(a){a=a|0;var b=0;if(!(iVj(a)|0)){b=K3(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lmj(b,64);t6j(a,b)|0}return}function iVj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;u6j(a,b)|0;l=d;return c[b>>2]|0}function nVj(){oVj(1491020);return}function oVj(a){a=a|0;var b=0;b=iVj(a)|0;if(b|0){nlj(b);Y$(b);t6j(a,0)|0}return}function qVj(){return iVj(1491020)|0}function rVj(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;ci(a+32|0,0)|0;return}function sVj(a){a=a|0;var b=0,c=0,d=0;c=l;l=l+16|0;b=c;o=0;Xb(651,1491024)|0;d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)}o=0;Xb(652,a+4|0)|0;d=o;o=0;if(!(d&1)?(o=0,Xb(653,a+32|0)|0,d=o,o=0,!(d&1)):0){tVj(b);l=c;return}d=Kg(0)|0;tVj(b);vyd(d)}function tVj(a){a=a|0;o=0;Xb(654,1491024)|0;a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else return}function uVj(){aV(1491024)|0;return}function vVj(a,b){a=a|0;b=b|0;return wVj(a,-1,b)|0}function wVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;r=p+8|0;k=p;q=oXj()|0;if((b|0)!=0&d)kXj(q);m=a+4|0;c[r>>2]=m;aV(m|0)|0;n=a+80|0;a:do if(!(c[n>>2]|0))if(b){do if(d){o=0;ob(3658,q|0,a|0);j=o;o=0;if(!(j&1)?(o=0,Ub(3911,q|0),j=o,o=0,!(j&1)):0){e=9;break}e=Kg(0)|0;$j(e|0)|0;e=34}else e=9;while(0);if((e|0)==9){g=(b|0)==-1;h=a+84|0;i=a+32|0;j=k+4|0;b:while(1){if(c[n>>2]|0){b=0;e=29;break}if(g){c[h>>2]=(c[h>>2]|0)+1;o=0;e=Fb(3979,i|0,m|0)|0;f=o;o=0;if(f&1){e=14;break}c[h>>2]=(c[h>>2]|0)+-1;if(e){b=1;e=29;break}}else{o=0;f=yc(43)|0;e=o;o=0;if(e&1){e=14;break}c[k>>2]=((b>>>0)/1e3|0)+((f>>>0)/1e3|0);c[j>>2]=(((b>>>0)%1e3|0)+((f>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;o=0;e=ec(4106,i|0,m|0,k|0)|0;s=o;o=0;if(s&1){e=20;break}c[h>>2]=(c[h>>2]|0)+-1;switch(e|0){case 110:{e=23;break b}case 0:break;default:{b=1;e=24;break b}}o=0;e=yc(43)|0;s=o;o=0;if(s&1){e=22;break}s=e-f|0;b=b>>>0<s>>>0?0:b-s|0}if(!d)continue;o=0;Ub(3911,q|0);s=o;o=0;if(s&1){e=14;break}}if((e|0)==14){b=Kg(0)|0;e=16}else if((e|0)==20){b=Kg(0)|0;e=26}else if((e|0)==22){b=Kg(0)|0;e=26}else if((e|0)==23){b=2;e=24}if((e|0)==24)e=29;c:do if((e|0)==29){do if(d){o=0;ob(3658,q|0,0);s=o;o=0;if(!(s&1)?(o=0,Ub(3911,q|0),s=o,o=0,!(s&1)):0)break;b=Kg(0)|0;e=16;break c}while(0);if(!b){e=37;break a}else{e=44;break a}}while(0);$j(b|0)|0;if(d)e=34;else e=36}if((e|0)==34?(o=0,ob(3658,q|0,0),s=o,o=0,!(s&1)):0)e=36;if((e|0)==36){o=0;$a(235);o=0}b=Jg()|0;o=0;$a(234);s=o;o=0;if(s&1){s=Kg(0)|0;vyd(s)}else e=45}else{b=2;e=44}else e=37;while(0);d:do if((e|0)==37){switch(c[a>>2]|0){case 3:break;case 2:case 0:{c[n>>2]=0;b=0;e=44;break d}default:{b=0;e=44;break d}}b=c[n>>2]|0;if((((b|0)!=0?(s=b+-1|0,c[n>>2]=s,(s|0)!=0):0)?(c[a+84>>2]|0)!=0:0)?(o=0,Xb(655,a+32|0)|0,s=o,o=0,s&1):0){b=Jg()|0;e=45}else{b=0;e=44}}while(0);if((e|0)==44){xVj(r);l=p;return b|0}else if((e|0)==45){xVj(r);Cf(b|0)}return 0}function xVj(a){a=a|0;o=0;Xb(654,c[a>>2]|0)|0;a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else return}function yVj(a){a=a|0;aV(a+32|0)|0;return}function zVj(b,d,e){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;g=k+32|0;m=k+16|0;h=k+48|0;i=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}c[g>>2]=e;f=F7j(h,0,d,g)|0;a:do if((f|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=r8j(0)|0;o=0;Mb(2723,b|0,0,j|0);j=o;o=0;if(j&1)j=6;else j=15}else{o=0;Mb(2743,m|0,f+1|0,0);h=o;o=0;if(h&1)j=6;else{c[i>>2]=e;e=a[m+11>>0]|0;h=e<<24>>24<0;b:do if((F7j(h?c[m>>2]|0:m,h?c[m+4>>2]|0:e&255,d,i)|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=r8j(0)|0;o=0;Mb(2723,b|0,0,e|0);e=o;o=0;if(e&1){f=Jg()|0;break a}}else{c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];f=0;while(1){if((f|0)==3)break b;c[m+(f<<2)>>2]=0;f=f+1|0}}while(0);j=15}}while(0);if((j|0)==6)f=Jg()|0;else if((j|0)==15){bOj(m);l=k;return}bOj(m);Cf(f|0)}function AVj(a,b){a=a|0;b=b|0;BVj(a,b,-1);return}function BVj(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}o=0;ob(3546,a|0,g|0);e=o;o=0;if(!(e&1)?(c[j>>2]=a,o=0,c[i>>2]=c[j>>2],ec(4107,d|0,h|0,i|0)|0,j=o,o=0,!(j&1)):0){l=k;return}k=Jg()|0;bOj(a);Cf(k|0)}function CVj(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]=DVj(f,h)|0}l=j;return c[d>>2]|0}function DVj(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;Iak(b,(a>>>6|192)&255);Iak(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){Iak(b,(a>>>12|224)&255);Iak(b,(a>>>6&63|128)&255);Iak(b,(a&63|128)&255);break}else{Iak(b,(a>>>18|240)&255);Iak(b,(a>>>12&63|128)&255);Iak(b,(a>>>6&63|128)&255);Iak(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;Iak(b,a&255)}while(0);return b|0}function EVj(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;BVj(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255);return}function FVj(a,b){a=a|0;b=b|0;GVj(a,b,r8j(b)|0);return}function GVj(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;do if((HVj(b,e)|0)==(e|0)){o=0;ob(3642,a|0,d|0);d=o;o=0;if(!(d&1)?(c[g>>2]=a,o=0,c[f>>2]=c[g>>2],ec(4108,b|0,e|0,f|0)|0,g=o,o=0,!(g&1)):0)break;h=Jg()|0;bOj(a);Cf(h|0)}while(0);l=h;return}function HVj(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=(NVj(d,b)|0)==0;a=c[d>>2]|0;if(!f){b=a;break}}l=e;return b|0}function IVj(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=JVj(f)|0;if(d>>>0>65535){KVj(e,(d>>>10)+55232&65535);KVj(e,(d&1023|56320)&65535)}else KVj(e,d&65535);d=c[f>>2]|0}l=g;return e|0}function JVj(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=d[e>>0]|0;switch(MVj(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 KVj(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)){LVj(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 LVj(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)rak(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=Hk(4)|0;Ibk(o);De(o|0,21048,3608)}else m=f}else m=2147483631;n=K3(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)Y$(o);c[d>>2]=n;c[d+8>>2]=m|-2147483648;return}function MVj(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 NVj(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;b=OVj(a,b,c)|0;l=c;return b|0}function OVj(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=MVj(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=PVj(a,b,g)|0;j=7;break}case 3:{f=QVj(a,b,g)|0;j=7;break}case 4:{f=RVj(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(SVj(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 PVj(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=TVj(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 QVj(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=TVj(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=TVj(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 RVj(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=TVj(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=TVj(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=TVj(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 SVj(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 TVj(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 UVj(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(r8j(a)|0)+1|0,b=S0(c)|0,(b|0)!=0):0)T9j(b,a,c)|0;else b=0;return b|0}function VVj(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=S0(c)|0;Ubk(b|0,a|0,c|0)|0;return b|0}function WVj(a,b,c){a=a|0;b=b|0;c=c|0;return (Qak(b,c)|0)==0|0}function XVj(a,b,c){a=a|0;b=b|0;c=c|0;return (A7j(b,c)|0)==0|0}function YVj(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[610234+(c+-65313<<1)>>1]|0}else a=b[591386+(c<<1)>>1]|0;return a|0}function ZVj(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}_Vj(JVj(i)|0,k);_Vj(JVj(j)|0,m);if(!($Vj(b[k>>1]|0,b[m>>1]|0)|0)){d=0;break}if(!($Vj(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break}d=c[i>>2]|0}l=n;return d|0}function _Vj(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 $Vj(a,b){a=a|0;b=b|0;a=YVj(a)|0;return a<<16>>16==(YVj(b)|0)<<16>>16|0}function aWj(b,d,e){b=b|0;d=d|0;e=e|0;return ZVj(0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function bWj(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=(Nak(b,e?c[d>>2]|0:d,g-f|0,f)|0)!=-1;return b|0}function cWj(a){a=a|0;var b=0,d=0;if(!a)a=0;else{d=Hkj(_kj(c[a>>2]|0)|0)|0;b=PUj(d)|0;Ubk(b+8|0,a+8|0,Rlj(d,0)|0)|0;a=b}return a|0}function dWj(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+8|0;e=e+8|0;switch(((c[(_kj(_5(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 eWj(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[372149]|0)){if((b|0)==(c[372146]|0)){b=d[f>>0]|0;break}if((b|0)==(c[372160]|0)){b=e[f>>1]|0;break}if((b|0)==(c[372151]|0)){b=e[f>>1]|0;break}if((b|0)==(c[372150]|0)){b=e[f>>1]|0;break}if((b|0)==(c[372153]|0)){b=c[f>>2]|0;break}if((b|0)==(c[372152]|0)){b=c[f>>2]|0;break}if((b|0)==(c[372157]|0)|(b|0)==(c[372156]|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 fWj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!f)TNj(mOj(1070639)|0);if(!g)TNj(mOj(1071574)|0);f=Hkj(c[f+8>>2]|0)|0;h=_5(g)|0;l=t0(f)|0;if(!l)TNj(lOj(1070648,1070639)|0);k=PUj(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[372146]|0;do if((j|0)!=(f|0)){g=c[372149]|0;if((g|0)==(f|0)){h=d[i>>0]|0;i=0;break}if((c[372151]|0)==(f|0)){f=g;h=e[i>>1]|0;i=0;break}if((c[372150]|0)==(f|0)){i=b[i>>1]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[372153]|0)==(f|0)){f=g;h=c[i>>2]|0;i=0;break}if((c[372152]|0)==(f|0)){i=c[i>>2]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[372157]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0;break}if((c[372156]|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[372149]|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[372151]|0)==(l|0)|(c[372150]|0)==(l|0)){b[g>>1]=h;break}if((c[372153]|0)==(l|0)|(c[372152]|0)==(l|0)){c[g>>2]=h;break}if((c[372157]|0)==(l|0)|(c[372156]|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 gWj(a){a=a|0;a=_kj(Hkj(c[a+8>>2]|0)|0)|0;if(!a)TNj(lOj(1070648,1070639)|0);return hEj(a)|0}function kWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function mWj(){j5j(1491052);return}function nWj(){var a=0,b=0;b=Y3j()|0;a=c[b>>2]|0;if(!a){a=PUj(c[372176]|0)|0;c[b>>2]=a}return a|0}function oWj(a){a=a|0;return DBj(c[(c[a+12>>2]|0)+12>>2]|0)|0}function pWj(){return a4j()|0}function rWj(a){a=a|0;TNj(uOj(1070693)|0);return 0}function sWj(a){a=a|0;TNj(uOj(1070949)|0);return 0}function tWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=l;l=l+176|0;g=e+28|0;f=e+16|0;b=e;DCj(g);o=0;ob(3630,f|0,d+12|0);d=o;o=0;if(d&1)b=Jg()|0;else{o=0;jb(1843,b|0,f|0,g|0,0);d=o;o=0;if(d&1)b=Jg()|0;else{o=0;b=Xb(656,b|0)|0;d=o;o=0;do if(d&1)h=7;else{if(b){b=g+24|0;o=0;b=Xb(657,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;d=o;o=0;if(d&1){h=7;break}if(b){o=0;b=Xb(614,b|0)|0;d=o;o=0;if(d&1){b=Jg()|0;break}}else b=0}else b=0;bOj(f);ECj(g);l=e;return b|0}while(0);if((h|0)==7)b=Jg()|0}bOj(f)}ECj(g);Cf(b|0);return 0}function uWj(){var a=0;c[372764]=0;c[372765]=0;c[372766]=0;a=0;while(1){if((a|0)==3)break;c[1491056+(a<<2)>>2]=0;a=a+1|0}c[372767]=0;c[372768]=0;c[372769]=0;a=0;while(1){if((a|0)==3)break;c[1491068+(a<<2)>>2]=0;a=a+1|0}return}function vWj(){TNj(uOj(1071183)|0);return}function wWj(a){a=a|0;return SZj(a)|0}function xWj(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=OZj(a)|0;i=u_b(a)|0;p=vU(d)|0;if(!(c[372770]|0))c[372770]=Xkj(c[372161]|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(!(yWj(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=LXj(c[372770]|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=((yWj(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=LXj(c[372770]|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(yWj(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=SZj(q)|0;Ubk(OZj(k)|0,h+(j<<1)|0,q<<1|0)|0;c[(PXj(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(!(yWj(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(yWj(d,p,b[h+(j<<1)>>1]|0)|0)i=j;else break}}}while(0);p=i-g|0;q=SZj(p)|0;Ubk(OZj(q)|0,h+(g<<1)|0,p<<1|0)|0;c[(PXj(f,4,a)|0)>>2]=q}while(0);do if((o|0)==15){if((e|0)==1|n){f=LXj(c[372770]|0,1)|0;c[(PXj(f,4,0)|0)>>2]=a;break}else f=i;while(1){if(!f){f=0;break}if(!(yWj(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(yWj(d,p,b[h+(g<<1)>>1]|0)|0)f=g;else break}q=SZj(f)|0;Ubk(OZj(q)|0,h|0,f<<1|0)|0;f=LXj(c[372770]|0,1)|0;c[(PXj(f,4,0)|0)>>2]=q}while(0);return f|0}function yWj(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[(PXj(a,2,e)|0)>>1]|0)==d<<16>>16){e=1;break}else e=e+1|0}return e|0}function zWj(){s6j(1491084);s6j(1491088);j5j(1491092);c[372774]=0;c[372775]=0;c[372776]=0;return}function AWj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;b=K3(60)|0;o=0;Ub(3912,b|0);e=o;o=0;if(e&1){f=Jg()|0;Y$(b);b=f}else{c[a+4>>2]=b;e=a+8|0;v6j(e,1,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1491092;o=0;Ub(3913,1491092);b=o;o=0;do if(!(b&1)){o=0;b=Xb(658,1491096)|0;g=o;o=0;if(g&1){b=Jg()|0;Nkj(d);break}else{c[b>>2]=a;Nkj(d);l=f;return}}else b=Jg()|0;while(0);g5j(e)}Cf(b|0)}function DWj(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;c[a>>2]=1;c[a+4>>2]=b;e=a+8|0;v6j(e,0,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1491092;o=0;Ub(3913,1491092);b=o;o=0;do if(!(b&1)){o=0;b=Xb(658,1491096)|0;g=o;o=0;if(g&1){b=Jg()|0;Nkj(d);break}else{c[b>>2]=a;Nkj(d);l=f;return}}else b=Jg()|0;while(0);g5j(e);Cf(b|0)}function EWj(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;b=i+4|0;g=i;d=c[a+4>>2]|0;if(d|0){_Wj(d);Y$(d)}c[b>>2]=0;o=0;Fb(3980,1491088,b|0)|0;f=o;o=0;do if(!(f&1)){if(!(c[b>>2]|0)){c[g>>2]=1491092;o=0;Ub(3913,1491092);f=o;o=0;if(f&1)break;d=c[372775]|0;e=c[372774]|0;b=0;while(1){if(b>>>0>=d>>>0)break;f=e+(b<<2)|0;if((c[f>>2]|0)==(a|0)){h=9;break}else b=b+1|0}if((h|0)==9){h=d+-1|0;c[372775]=h;c[f>>2]=c[e+(h<<2)>>2]}Nkj(g)}g5j(a+8|0);l=i;return}while(0);i=Kg(0)|0;g5j(a+8|0);vyd(i)}function FWj(){GWj()|0;return}function GWj(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;u6j(1491084,d)|0;a=c[d>>2]|0;do if(!a){a=K3(20)|0;o=0;b=yc(44)|0;f=o;o=0;if(!(f&1)?(o=0,ob(3659,a|0,b|0),f=o,o=0,!(f&1)):0){c[d>>2]=a;t6j(1491084,a)|0;a=c[d>>2]|0;break}f=Jg()|0;Y$(a);Cf(f|0)}while(0);l=e;return a|0}function IWj(){var a=0,b=0;b=l;l=l+16|0;a=b;u6j(1491084,a)|0;l=b;return c[a>>2]|0}function JWj(a){a=a|0;a=bXj(c[a+4>>2]|0)|0;return a|0}function MWj(a,b){a=a|0;b=b|0;dXj(c[a+4>>2]|0,b);return}function NWj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;t6j(1491084,b)|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;Y$(a);a=b+8|0;y6j(a)|0;c[b>>2]=1;xo[e&4095](d);c[b>>2]=3;x6j(a)|0;a=c[b+12>>2]|0;if(a|0)xo[a&4095](c[b+16>>2]|0);return}function PWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=K3(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return $Wj(c[a+4>>2]|0,3914,e)|0}function QWj(a,b,d){a=a|0;b=b|0;d=d|0;fXj(c[a+4>>2]|0,b,d);return}function RWj(a,b){a=a|0;b=b|0;mXj(a,b);return}function SWj(){var a=0;a=nXj()|0;return a|0}function TWj(){t6j(1491084,0)|0;return}function UWj(a){a=a|0;qXj(a);return}function VWj(a){a=a|0;sXj(a);return}function WWj(){tXj();return}function XWj(){v6j(1491108,0,0);return}function YWj(a){a=a|0;var b=0;b=a+44|0;c[b>>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;o=0;Fb(3981,a+16|0,0)|0;a=o;o=0;if(a&1){a=Jg()|0;Zwj(b);Cf(a|0)}else return}function _Wj(a){a=a|0;var b=0;o=0;Xb(652,a+16|0)|0;b=o;o=0;if(b&1){b=Kg(0)|0;Zwj(a+44|0);vyd(b)}else{Zwj(a+44|0);return}}function $Wj(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(!(Oc(e|0)|0))if((zj(f|0,e|0,659,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 aXj(a){a=a|0;var b=0;b=qfa()|0;c[a>>2]=b;ok(b|0)|0;xo[c[a+8>>2]&4095](c[a+12>>2]|0);return 0}function bXj(a){a=a|0;D=0;return c[a>>2]|0}function dXj(a,b){a=a|0;b=b|0;c[a+56>>2]=(b|0)==0?1048576:b;return}function fXj(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;aV(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 Swj(a+44|0,f);aV(e|0)|0;uVj();b=c[a+4>>2]|0;if(b|0?(o=0,Ub(3915,b|0),i=o,o=0,i&1):0){i=Jg()|0;tVj(f);Cf(i|0)}tVj(f);l=g;return}function kXj(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;aV(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){ack(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}aV(j|0)|0;xo[g&4095](h);aV(j|0)|0}aV(j|0)|0;return}function lXj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function mXj(a,b){a=a|0;b=b|0;g6j(1491108,a,b)|0;return}function nXj(){var a=0;a=qfa()|0;D=0;return a|0}function oXj(){return c[(IWj()|0)+4>>2]|0}function pXj(){var a=0,b=0;a=K3(60)|0;o=0;Ub(3912,a|0);b=o;o=0;if(b&1){b=Jg()|0;Y$(a);Cf(b|0)}else{c[a>>2]=qfa()|0;return a|0}return 0}function qXj(a){a=a|0;if(!a){Lc(c[372779]|0)|0;c[372778]=0}else{c[372778]=a;pg(1491116,3916)|0}return}function rXj(a){a=a|0;var b=0;b=c[372778]|0;if(b|0)xo[b&4095](a);return}function sXj(a){a=a|0;Bj(c[372779]|0,a|0)|0;return}function tXj(){if(Sd(c[372779]|0)|0)Bj(c[372779]|0,0)|0;return}function wXj(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function xXj(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function yXj(a){a=a|0;return (b[a+40>>1]&16)==0|0}function zXj(a){a=a|0;return d[a+46>>0]|0|0}function AXj(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 CXj(a,b){a=a|0;b=b|0;return qKj(a,b)|0}function DXj(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=Hkj(f)|0;if((f|0)==(Hkj(g)|0))e=e+1|0;else{e=0;break}}return e|0}function EXj(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=DXj(c[f+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function FXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=qwj(b,d)|0;do if(b){c[e>>2]=Etj(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=owj(b)|0;break}}else b=0;while(0);return b|0}function GXj(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;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}o=0;Mb(2713,f|0,c[(c[d+12>>2]|0)+16>>2]|0,2);e=o;o=0;do if(e&1){e=Jg()|0;h=10}else{e=a[f+11>>0]|0;i=e<<24>>24<0;o=0;ec(4080,b|0,(i?c[f>>2]|0:f)|0,(i?c[f+4>>2]|0:e&255)|0)|0;e=o;o=0;if(e&1){e=Jg()|0;bOj(f);h=10;break}bOj(f);o=0;Fb(3935,b|0,1071417)|0;i=o;o=0;if(!(i&1)?(o=0,Fb(3935,b|0,c[d+8>>2]|0)|0,i=o,o=0,!(i&1)):0){l=g;return}e=Jg()|0}while(0);bOj(b);Cf(e|0)}function JXj(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 KXj(a,b){a=a|0;b=b|0;return LXj(Xkj(a,1)|0,b)|0}function LXj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;olj(a)|0;if((b|0)<0)MXj();e=S(lAj(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=JUj(f,a)|0;break}else{e=LUj(f,a)|0;break}else{g=KUj(f,a)|0;f=g+8|0;c[f>>2]=0;Nbk(f|0,0,e+8|0)|0;e=g}while(0);c[e+12>>2]=b;if(0|0)A_j(e,a);return e|0}function MXj(){TNj(sOj(1071420)|0);return}function NXj(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;olj(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)MXj();g=g+1|0}i=lAj(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=JUj(i,b)|0;break}else{k=LUj(i,b)|0;break}else{k=KUj(i,b)|0;Nbk(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)A_j(k,b);return k|0}function PXj(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(S(c,b)|0)|0}function QXj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+4112|0;e=f;d=M8j(f+12|0,4097)|0;a:do if(!d){c[b>>2]=GYj(c[(h7j()|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;uak(e,d,r8j(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}bOj(e)}while(0);l=f;return}function RXj(b,d){b=b|0;d=d|0;var e=0;if((y9j((a[b+11>>0]|0)<0?c[b>>2]|0:b,511)|0)==-1){e=0;b=HYj(b,c[(h7j()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function SXj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=l;l=l+80|0;r=s+64|0;z=s+52|0;x=s+40|0;y=s+28|0;v=s+16|0;u=s+4|0;q=s;eyj(z,e);o=0;ob(3660,x|0,e|0);p=o;o=0;if(p&1)i=Jg()|0;else{c[y+4>>2]=0;c[y+8>>2]=0;p=y+4|0;c[y>>2]=p;o=0;d=Ma(1115,z|0,x|0,y|0,h|0)|0;n=o;o=0;a:do if(n&1)i=Jg()|0;else{b:do if(d){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;Mb(2723,r|0,1071466,2);n=o;o=0;do if(n&1)i=Jg()|0;else{o=0;d=Fb(3982,x|0,r|0)|0;n=o;o=0;if(n&1){i=Jg()|0;bOj(r);break}bOj(r);c:do if(d){n=a[x+11>>0]|0;o=0;kb(463,r|0,x|0,0,(n<<24>>24<0?c[x+4>>2]|0:n&255)+-2|0,x|0);n=o;o=0;do if(n&1)i=Jg()|0;else{o=0;d=Ma(1115,z|0,r|0,y|0,h|0)|0;n=o;o=0;if(n&1){i=Jg()|0;bOj(r);break}bOj(r);if(d)break c;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break b}while(0);break a}while(0);c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=v+4;n=c[y>>2]|0;d:while(1){if((n|0)==(p|0)){w=22;break}j=n+16|0;k=j+11|0;d=a[k>>0]|0;m=n+20|0;e=c[m>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==1){o=0;d=fb(420,j|0,0,-1,1117611,1)|0;e=o;o=0;if(e&1){w=25;break}if(d|0){d=a[k>>0]|0;e=c[m>>2]|0;w=28}}else w=28;do if((w|0)==28){w=0;if(((d<<24>>24<0?e:d&255)|0)==2){o=0;d=fb(420,j|0,0,-1,1071469,2)|0;e=o;o=0;if(e&1){w=30;break d}if(!d)break}o=0;Mb(2744,r|0,z|0,47);e=o;o=0;if(e&1){w=39;break d}e=a[k>>0]|0;k=e<<24>>24<0;o=0;e=ec(4080,r|0,(k?c[j>>2]|0:j)|0,(k?c[m>>2]|0:e&255)|0)|0;m=o;o=0;if(m&1){w=40;break d};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+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}bOj(r);o=0;d=Fb(3969,u|0,q|0)|0;m=o;o=0;if(m&1){w=42;break d}if((d&g|0)==(f|0)&(c[q>>2]|0)==0?(o=0,jb(1844,r|0,v|0,u|0,u|0),m=o,o=0,m&1):0){w=45;break d}bOj(u)}while(0);n=Fwj(n)|0}if((w|0)==22){c[h>>2]=0;UXj(b,v);OPj(v);break b}else if((w|0)==25){h=Kg(0)|0;vyd(h)}else if((w|0)==30){h=Kg(0)|0;vyd(h)}else if((w|0)==39){i=Jg()|0;w=41}else if((w|0)==40){i=Jg()|0;bOj(r);w=41}else if((w|0)==42){i=Jg()|0;w=48}else if((w|0)==45){i=Jg()|0;w=48}if((w|0)!=41)if((w|0)==48)bOj(u);OPj(v);break a}while(0);break a}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);OPj(y);bOj(x);bOj(z);l=s;return}while(0);OPj(y);bOj(x)}bOj(z);Cf(i|0)}function TXj(b,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+48|0;g=k+40|0;m=k+24|0;j=k+12|0;i=k;h=c8j((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;if(!h){c[f>>2]=HYj(b,c[(h7j()|0)>>2]|0)|0;b=0}else{f=a[d+11>>0]|0;do if((f<<24>>24<0?c[d+4>>2]|0:f&255)|0){H3j(m,d);while(1){o=0;b=Xb(660,h|0)|0;f=o;o=0;if(f&1){d=11;break}if(!b){d=18;break}d=b+11|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=r8j(d)|0;o=0;Mb(2723,j|0,d|0,f|0);f=o;o=0;if(f&1){d=11;break}o=0;ob(3583,i|0,j|0);f=o;o=0;if(f&1){d=12;break}o=0;b=Fb(3983,i|0,m|0)|0;f=o;o=0;if(f&1){d=13;break}bOj(i);if(b?(o=0,jb(1844,g|0,e|0,j|0,j|0),f=o,o=0,f&1):0){d=12;break}bOj(j)}if((d|0)==11)b=Jg()|0;else if((d|0)==12){b=Jg()|0;d=17}else if((d|0)==13){b=Jg()|0;bOj(i);d=17}else if((d|0)==18){bOj(m);break}if((d|0)==17)bOj(j);bOj(m);Cf(b|0)}while(0);_7j(h)|0;b=1}l=k;return b|0}function UXj(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 VXj(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;o=0;jb(1840,b|0,(g?c[d>>2]|0:d)|0,f|0,f+1|0);d=o;o=0;if(!(d&1)?(o=0,ob(3661,b|0,e|0),g=o,o=0,!(g&1)):0)return;g=Jg()|0;bOj(b);Cf(g|0)}function WXj(b,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=XXj(d,h,e)|0;e=c[g>>2]|0;if(!e){YXj(i,d,f);vvj(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 XXj(b,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=PNj(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=PNj(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 YXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=K3(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;o=0;ob(3583,f+16|0,e|0);e=o;o=0;if(e&1){e=Jg()|0;c[b>>2]=0;Y$(f);Cf(e|0)}else{a[d>>0]=1;return}}function _Xj(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)TNj(mOj(1071472)|0);a:do if((c[e>>2]|0)==(c[f>>2]|0)){r=_5(e)|0;p=r+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&4?_kj(r)|0:0)?(c[(_kj(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=ylj(r,q)|0;if(!n)break b;j=n+4|0;if(c[(c[j>>2]|0)+4>>2]&16|0)continue;if(!(aV(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=u_b(n)|0;if((j|0)!=(u_b(o)|0)){j=0;break a}n=OZj(n)|0;if(B7j(n,OZj(o)|0,j<<1)|0){j=0;break a}}break}default:{if(!k){o=(Nlj(r)|0)<<3;k=l;l=l+((1*o|0)+15&-16)|0}c[k+(m<<2)>>2]=lTj(n,e)|0;c[k+(m+1<<2)>>2]=lTj(n,f)|0;m=m+2|0}}}while(((d[p>>0]|d[p+1>>0]<<8)&4)==0);if(!k)j=1;else{rX(i,KXj(c[372145]|0,m)|0);j=0;while(1){if((j|0)>=(m|0)){j=0;break a}r=PXj(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 $Xj(a,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=_5(a)|0;a:do if(!(Nlj(k)|0))d=SUj(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=ylj(k,j)|0;if(!g)break b;e=g+4|0;if(c[(c[e>>2]|0)+4>>2]&16|0)continue;if(aV(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=(Nlj(k)|0)<<2;e=l;l=l+((1*i|0)+15&-16)|0}else e=i;c[e+(f<<2)>>2]=lTj(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=PZj(e)|0;e=i;d=g^d}if(!i){c[b>>2]=0;break}rX(b,KXj(c[372145]|0,f)|0);e=0;while(1){if((e|0)>=(f|0))break a;k=PXj(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 aYj(){if(!(a[1679014]|0)){w2j(1);z2j(3917);v2j(3918);G$j();F$j(0,0);a[1679014]=1}return}function bYj(a){a=a|0;B_j(a);return}function cYj(a){a=a|0;C_j(a,0);return}function dYj(b){b=b|0;if(t2j()|0)a[1679015]=1;N1j();return}function eYj(){var b=0;if(!(a[1679015]|0))b=$1j()|0;else{a[1679015]=0;N1j();b=0}return b|0}function fYj(){s2j();return}function gYj(){r2j();return}function jYj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+4|0;c2j(a,b,0,d,e);l=e;return c[d>>2]|0}function kYj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(q2j(b)|0)d2j(a,b)|0;return}function lYj(a){a=a|0;if(q2j(mYj(a)|0)|0)f2j(a)|0;c[a>>2]=0;return}function mYj(a){a=a|0;a=u2j(661,a)|0;return ((a|0)==(-1|0)?0:a)|0}function nYj(a){a=a|0;return ~c[a>>2]|0}function oYj(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=p2j(a,b)|0;return a|0}function tYj(a,b){a=a|0;b=b|0;return _1j(a)|0}function uYj(a){a=a|0;Q1j(a);return}function vYj(){return T1j()|0}function wYj(a,b){a=a|0;b=b|0;return u2j(a,b)|0}function xYj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=662428;c[a+4>>2]=1;a=UZj(a)|0;l=b;return a|0}function zYj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;I_j(d,b);o=0;b=Xb(604,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=Jg()|0;bOj(d);Cf(f|0)}else{bOj(d);l=e;return b|0}return 0}function AYj(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;H_j(b);o=0;d=Xb(604,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=o;o=0;if(f&1){f=Jg()|0;bOj(b);Cf(f|0)}else{bOj(b);l=e;return d|0}return 0}function BYj(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+80|0;e=g+64|0;h=g+52|0;b=g+40|0;d=g+32|0;f=g+16|0;k=g+8|0;j=g;n=iyj()|0;jyj(h);c[d>>2]=1071477;c[d+4>>2]=4;m=r8j(n)|0;c[k>>2]=n;c[k+4>>2]=m;c[j>>2]=1071482;c[j+4>>2]=14;o=0;Mb(2745,f|0,k|0,j|0);j=o;o=0;a:do if(j&1){b=Jg()|0;i=10}else{o=0;Mb(2746,b|0,d|0,f|0);n=o;o=0;do if(!(n&1)){o=0;Mb(2737,e|0,h|0,b|0);n=o;o=0;if(n&1){n=Jg()|0;bOj(b);b=n;break}bOj(b);bOj(f);bOj(h);o=0;b=Xb(606,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;n=o;o=0;if(n&1){b=Jg()|0;bOj(e);break a}else{bOj(e);l=g;return b|0}}else b=Jg()|0;while(0);bOj(f);i=10}while(0);if((i|0)==10)bOj(h);Cf(b|0);return 0}function CYj(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;myj(b,d,g);l=f;return}function DYj(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e;AVj(f,OZj(b)|0);o=0;ob(3662,d|0,f|0);b=o;o=0;do if(b&1)b=Jg()|0;else{g=a[d+11>>0]|0;b=g<<24>>24<0;if((b?c[d+4>>2]|0:g&255)|0){o=0;b=Xb(604,(b?c[d>>2]|0:d)|0)|0;g=o;o=0;if(g&1){b=Jg()|0;bOj(d);break}}else b=0;bOj(d);bOj(f);l=e;return b|0}while(0);bOj(f);Cf(b|0);return 0}function EYj(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;E_j(b);o=0;d=Xb(604,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=o;o=0;if(f&1){f=Jg()|0;bOj(b);Cf(f|0)}else{bOj(b);l=e;return d|0}return 0}function GYj(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 HYj(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){eyj(e,b);b=(f9j((a[e+11>>0]|0)<0?c[e>>2]|0:e,0)|0)==0;bOj(e);b=b?2:3}else b=GYj(d)|0;l=f;return b|0}function IYj(){var a=0,b=0;c[372781]=0;c[372782]=0;c[372780]=1491124;JYj(1491132,1679016,1071497);o=0;Mb(2747,1491156,1679016,1072109);b=o;o=0;if(!(b&1)){o=0;Mb(2747,1491180,1679016,1071501);b=o;o=0;if(!(b&1)){o=0;Mb(2747,1491204,1679016,1071508);b=o;o=0;if(!(b&1)){o=0;Mb(2747,1491228,1071516,1071497);b=o;o=0;if(!(b&1)){o=0;Mb(2747,1491252,1071516,1072109);b=o;o=0;if(!(b&1)){o=0;Mb(2747,1491276,1071516,1071501);b=o;o=0;if(!(b&1)){o=0;Mb(2747,1491300,1071516,1071508);b=o;o=0;if(b&1)a=1491300;else return}else a=1491276}else a=1491252}else a=1491228}else a=1491204}else a=1491180}else a=1491156;b=Jg()|0;do{a=a+-24|0;KYj(a)}while((a|0)!=1491132);Cf(b|0)}function JYj(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;f=r8j(d)|0;o=0;Mb(2723,h|0,d|0,f|0);d=o;o=0;do if(d&1)f=Jg()|0;else{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}o=0;ob(3546,b|0,0);d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)};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}bOj(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=r8j(e)|0;o=0;Mb(2723,h|0,e|0,d|0);e=o;o=0;if(e&1){f=Jg()|0;break}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}o=0;ob(3546,g|0,0);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)};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}bOj(h);l=i;return}while(0);bOj(g);bOj(b);Cf(f|0)}function KYj(a){a=a|0;bOj(a+12|0);bOj(a);return}function MYj(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=u_b(f)|0;j=OZj(c)|0;c=OZj(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(!(B7j(j+(d<<1)|0,c,g)|0))break a;d=d+-1|0}}while(0);return d|0}function NYj(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=(OZj(c)|0)+(d<<1)|0;f=(OZj(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=OYj(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=OYj(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=OYj(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0}while(0);return a|0}function OYj(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=Y7j(a)|0;a=a-(Y7j(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)!=0&1}else a=(a&65535)-(b&65535)|0;return a|0}function QYj(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=KXj(c[372146]|0,g)|0;a=PXj(h,1,0)|0;if(!(f&268435457)){Ubk(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]=YVj(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;a=a+2|0}c[d+16>>2]=h}return}function RYj(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(rDj(e)|0){RYj(b,_kj(nDj(e)|0)|0);break a}else{h=Rlj(nDj(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=nDj(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=Rlj(Hkj(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{RYj(b,_kj(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 SYj(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;RYj(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)){wCj(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 XYj(){var a=0;a=l;l=l+16|0;YYj(1491324,0,a+1|0,a);l=a;return}function YYj(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;_Yj(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;ob(3663,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;ob(3664,a|0,e|0);d=o;o=0;if(d&1){e=Jg()|0;break}else{l=f;return}}else e=Jg()|0;while(0);ikj(a);Cf(e|0)}function _Yj(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;Gkj(a,b,c,d,e);l=e;return}function $Yj(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;vsj(a,e);l=d;return}function aZj(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;bZj(a,e);l=d;return}function bZj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)dsj(b+1|0,d,b+24|0)|0;cZj(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 cZj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){dZj(b,a,0);qkj(a,b);ikj(b)}l=d;return}function dZj(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;rkj(d);gZj(d,e,f);return}function gZj(b,d,e){b=b|0;d=d|0;e=e|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;tkj(b);e=ukj(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;vkj(b,e,n);c[m>>2]=e;rkj(b)}kZj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){lZj(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=K6j(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(osj(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;nZj(n)|0}l=p;return}function kZj(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;qsj(a);return}function lZj(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;qsj(a);return}function nZj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;qsj(a);return a|0}function vZj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;s=r+28|0;j=r+16|0;k=r;n=d;c[s>>2]=1488892;n5j(1488892);a:do if(!d)e=0;else{c[k>>2]=0;c[k+4>>2]=n;o=0;Mb(2748,j|0,1491324,k|0);p=o;o=0;b:do if(p&1)e=Jg()|0;else{g=c[j+4>>2]|0;o=0;ob(3665,j|0,1491324);p=o;o=0;if(p&1){e=Jg()|0;break}if((g|0)!=(c[j+4>>2]|0)){e=c[g+8>>2]|0;break a}p=c[d>>2]|0;g=c[p+12>>2]|0;h=c[d+4>>2]|0;do if(h){o=0;g=Fb(3966,g|0,h|0)|0;h=o;o=0;if(!(h&1)){o=0;f=Xb(594,g|0)|0;i=o;o=0;if(!(i&1))if(!f){e=0;break a}else{i=14;break}else{e=Jg()|0;break b}}}else{f=g;i=14}while(0);if((i|0)==14?(o=0,e=Fb(3934,1,48)|0,i=o,o=0,!(i&1)):0){c[j>>2]=0;c[j+4>>2]=n;c[j+8>>2]=e;o=0;Mb(2749,k|0,1491324,j|0);k=o;o=0;if(k&1){e=Jg()|0;break}c[e+12>>2]=f;h=c[p+40>>2]|0;b[e+40>>1]=h;b[e+42>>1]=h>>>16;b[e+44>>1]=b[p+44>>1]|0;c[e+8>>2]=c[p+8>>2];h=e+47|0;a[h>>0]=a[h>>0]&-4|2;c[e+32>>2]=c[p+32>>2];c[e+36>>2]=c[p+36>>2];i=d+4|0;o=0;g=ec(4105,c[p+16>>2]|0,i|0,1)|0;k=o;o=0;do if(!(k&1)?(c[e+16>>2]=g,m=p+46|0,a[e+46>>0]=a[m>>0]|0,o=0,m=Ma(1116,c[p+20>>2]|0,a[m>>0]|0,i|0,1)|0,k=o,o=0,!(k&1)):0){c[e+20>>2]=m;g=e+28|0;c[g>>2]=n;if(!(c[d+8>>2]|0)){if(a[p+47>>0]&1)a[h>>0]=a[h>>0]|1;if(!(c[f+40>>2]|0))c[g>>2]=c[p+28>>2];c[e+24>>2]=c[p+24>>2]}else{f=c[p+24>>2]|0;o=0;f=ec(4109,c[f+36>>2]|0,c[f+40>>2]&65535|0,i|0)|0;n=o;o=0;if(n&1)break;c[e+24>>2]=f}o=0;f=Fb(3984,p|0,i|0)|0;n=o;o=0;if(!(n&1)?(c[e+4>>2]=f,o=0,q=Fb(3985,p|0,i|0)|0,p=o,o=0,!(p&1)):0){c[e>>2]=q;p=1131824;p=Vbk(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=1131824;c[q>>2]=p;c[q+4>>2]=D;break a}}while(0);e=Jg()|0;break}e=Jg()|0}while(0);Nkj(s);Cf(e|0)}while(0);Nkj(s);l=r;return e|0}function wZj(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)?(Duj(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 xZj(a,b);l=g;return}function xZj(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;qsj(a);return}function yZj(a,b,c){a=a|0;b=b|0;c=c|0;zZj(b,1,0);AZj(a,b,c);return}function zZj(b,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)DZj(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=ukj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){dZj(h,b,ukj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);qkj(b,h);ikj(h)}l=k;return}function AZj(b,d,e){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;Duj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Euj(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;ssj(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 DZj(b){b=b|0;var d=0,e=0,f=Cm,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)));dZj(g,b,d);qkj(b,g);ikj(g)}a[b+56>>0]=0;l=h;return}function HZj(a,b){a=a|0;b=b|0;if(b)a=(c[a+12>>2]|0)+8|0;else a=a+8|0;return hEj(c[(c[a>>2]|0)+16>>2]|0)|0}function IZj(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function JZj(a,b){a=a|0;b=b|0;return lTj(c[a+12>>2]|0,b)|0}function KZj(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,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+8|0;i=s;j=s+36|0;q=s+24|0;n=s+12|0;k=c[b+12>>2]|0;h=k+4|0;m=Hkj(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(Ulj(m,c[f>>2]|0)|0):0){hDj(q,c[(c[f>>2]|0)+16>>2]|0,2);b=a[q+11>>0]|0;g=c[q>>2]|0;o=0;Mb(2713,n|0,c[h>>2]|0,2);t=o;o=0;if(t&1)b=Jg()|0;else{t=(a[n+11>>0]|0)<0?c[n>>2]|0:n;o=0;c[i>>2]=b<<24>>24<0?g:q;c[i+4>>2]=t;Mb(2712,j|0,1071520,i|0);t=o;o=0;if(t&1)b=Jg()|0;else{o=0;b=Fb(3937,1071574,((a[j+11>>0]|0)<0?c[j>>2]|0:j)|0)|0;t=o;o=0;if(!(t&1)?(o=0,Ub(3871,b|0),t=o,o=0,!(t&1)):0){bOj(j);bOj(n);bOj(q);break}b=Jg()|0;bOj(j)}bOj(n)}bOj(q);Cf(b|0)}while(0);if(!(c[(c[h>>2]|0)+4>>2]&16))g=e+(c[k+12>>2]|0)|0;else{b=k+12|0;if((c[b>>2]|0)==-1){c[p>>2]=1071601;K9j(1071580,p)|0}g=k+8|0;Cyj(c[g>>2]|0);g=(c[(c[g>>2]|0)+80>>2]|0)+(c[b>>2]|0)|0}t=m+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&1)if(Xlj(m)|0){b=(x$(Ylj(m)|0)|0)+-8|0;if(r){Ubk(g|0,XUj(f)|0,b|0)|0;a[g+b>>0]=1;break}else{a[g+b>>0]=0;break}}else{b=(x$(m)|0)+-8|0;if(r){Ubk(g|0,XUj(f)|0,b|0)|0;break}else{Nbk(g|0,0,b|0)|0;break}}else{a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24}while(0);l=s;return}function LZj(){j5j(1491384);return}function MZj(a){a=a|0;var d=0;d=tYj(14,0)|0;c[372847]=d;c[d>>2]=a;c[d+8>>2]=0;b[d+12>>1]=0;return}function OZj(a){a=a|0;return a+12|0}function PZj(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 QZj(a){a=a|0;return RZj(a,r8j(a)|0)|0}function RZj(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;GVj(g,b,d);b=a[g+11>>0]|0;e=c[g>>2]|0;f=b<<24>>24<0;b=f?c[g+4>>2]|0:b&255;o=0;d=Xb(662,b|0)|0;i=o;o=0;if(i&1){i=Jg()|0;bOj(g);Cf(i|0)}else{Ubk(d+12|0,(f?e:g)|0,b<<1|0)|0;bOj(g);l=h;return d|0}return 0}function SZj(a){a=a|0;var d=0;if(a){d=(a<<1)+14|0;if(d>>>0<a>>>0)UNj();d=KUj(d,c[372161]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)A_j(d,c[372161]|0)}else d=c[372847]|0;return d|0}function UZj(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;a=SZj(b)|0;Ubk(a+12|0,d|0,b<<1|0)|0;return a|0}function VZj(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=Hkj(a)|0;b=d+12|0;h=WZj(c[b>>2]|0)|0;if((h|0)==(WZj(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1071623;K9j(1112862,e)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=rFj(d,a)|0;l=g;return a|0}function WZj(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=nDj(b)|0;return a|0}function XZj(){j5j(1491392);return}function YZj(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 _Zj(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 $Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=dIj(a)|0;a:do if(!g)a=KXj(c[372145]|0,0)|0;else{if(!b){a=KXj(c[372145]|0,c[g>>2]|0)|0;f=PXj(a,4,0)|0;Ubk(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=Hkj(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=((Ulj(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0)&1)+a|0;d=d+1|0}a=KXj(c[372145]|0,a)|0;b=0;d=0;while(1){if((b|0)>=(c[g>>2]|0))break a;if(Ulj(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0){h=PXj(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 a_j(a,b){a=a|0;b=b|0;return oKj(a,Hkj(c[b+8>>2]|0)|0)|0}function b_j(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=dIj(a)|0;a=c[372194]|0;a:do if(!h)a=KXj(a,0)|0;else{a=KXj(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[372849]|0))c[372849]=Hlj(c[372194]|0,1110357,3)|0;b=Hlj(c[b>>2]|0,1110357,0)|0;if(!b){c[j>>2]=1071667;K9j(1112862,j)|0}m=PUj(c[372194]|0)|0;c[i>>2]=rFj(b,0)|0;c[g>>2]=0;c[e>>2]=0;pyj(c[372849]|0,m,i,0)|0;c[(PXj(a,4,d)|0)>>2]=m;d=d+1|0}}while(0);l=k;return a|0}function c_j(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+8|0;e=g;b=c[c[b+16>>2]>>2]|0;if(((c[372217]|0)!=0?!(nnb(b)|0):0)?(h=amj(b)|0,h|(b|0)==(c[372161]|0)):0){b=jvj(b+16|0,1)|0;b=cVj(FRj(c[372217]|0,b)|0)|0}b=Evj(b)|0;do if(b){FVj(f,b);b=a[f+11>>0]|0;h=b<<24>>24<0;b=h?c[f+4>>2]|0:b&255;c[e>>2]=h?c[f>>2]|0:f;c[e+4>>2]=b;o=0;b=Fb(3986,e|0,d|0)|0;h=o;o=0;if(h&1){h=Jg()|0;bOj(f);Cf(h|0)}else{bOj(f);break}}else{c[d>>2]=0;b=0}while(0);l=g;return b|0}function f_j(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=s_j(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=hn[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function g_j(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=s_j(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=hn[c[(c[a>>2]|0)+16>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function h_j(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=s_j(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=hn[c[(c[a>>2]|0)+20>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function i_j(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=s_j(a,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=on[c[(c[a>>2]|0)+24>>2]&2047](a,b,d,e)|0}l=g;return a|0}function j_j(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=s_j(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=io[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0}l=e;return a|0}function k_j(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=s_j(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=io[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0}l=e;return a|0}function l_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;return f_j(a+-4|0,b,c,d,e,f,g)|0}function m_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;return g_j(a+-4|0,b,c,d,e,f,g)|0}function n_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;return h_j(a+-4|0,b,c,d,e,f,g)|0}function o_j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i_j(a+-4|0,b,c,d)|0}function p_j(a,b){a=a|0;b=b|0;return j_j(a+-4|0,b)|0}function q_j(a,b){a=a|0;b=b|0;return k_j(a+-4|0,b)|0}function r_j(a){a=a|0;return c[a+-8+16>>2]|0}function s_j(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=A2j(0,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=Jo[c[c[a>>2]>>2]&8191](a,546520,e)|0;f=c[f>>2]|0;Ao[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((a|0)>=0){if(!(YZj(d,c[e>>2]|0,0)|0))a=c[e>>2]|0;else{a=c[e>>2]|0;Ao[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 t_j(b,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+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}o=0;e=Xb(571,c[d>>2]|0)|0;m=o;o=0;a:do if((((((((((!(m&1)?(o=0,Fb(3935,b|0,e|0)|0,m=o,o=0,!(m&1)):0)?(o=0,Fb(3935,b|0,1071836)|0,m=o,o=0,!(m&1)):0)?(c[g>>2]=c[d+28>>2],D7j(f,1071847,g)|0,o=0,Fb(3935,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,Fb(3935,b|0,1117611)|0,m=o,o=0,!(m&1)):0)?(c[h>>2]=c[d+32>>2],D7j(f,1071847,h)|0,o=0,Fb(3935,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,Fb(3935,b|0,1117611)|0,m=o,o=0,!(m&1)):0)?(c[i>>2]=c[d+36>>2],D7j(f,1071847,i)|0,o=0,Fb(3935,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,Fb(3935,b|0,1117611)|0,m=o,o=0,!(m&1)):0)?(c[j>>2]=c[d+40>>2],D7j(f,1071847,j)|0,o=0,Fb(3935,b|0,f|0)|0,m=o,o=0,!(m&1)):0)?(o=0,Fb(3935,b|0,1071850)|0,m=o,o=0,!(m&1)):0){e=c[d+4>>2]|0;if((e|0)!=-1){o=0;e=Xb(571,e|0)|0;m=o;o=0;if(m&1){g=29;break}}else e=1071828;o=0;Fb(3935,b|0,e|0)|0;m=o;o=0;if(!(m&1)?(o=0,Fb(3935,b|0,1071861)|0,m=o,o=0,!(m&1)):0){m=(a[d+44>>0]|0)==0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b:do if(m){o=0;Mb(2723,j|0,1071879,4);m=o;o=0;if(m&1)g=30;else{f=j+11|0;e=j;g=26}}else{o=0;Mb(2750,j|0,16,48);m=o;o=0;if(m&1)g=30;else{f=j+11|0;e=0;while(1){if((e|0)==8){e=j;g=26;break b}h=a[d+44+e>>0]|0;i=h&15;m=e<<1;a[((a[f>>0]|0)<0?c[j>>2]|0:j)+m>>0]=((h&255)<160?48:87)+((h&255)>>>4&255);a[((a[f>>0]|0)<0?c[j>>2]|0:j)+(m|1)>>0]=((i&255)<10?48:87)+i;e=e+1|0}}}while(0);do if((g|0)==26){m=a[f>>0]|0;i=m<<24>>24<0;o=0;ec(4080,b|0,(i?c[e>>2]|0:j)|0,(i?c[j+4>>2]|0:m&255)|0)|0;m=o;o=0;if(m&1){e=Jg()|0;bOj(j);break}bOj(j);o=0;Fb(3935,b|0,(c[d+24>>2]&256|0?1071884:1679016)|0)|0;m=o;o=0;if(m&1){g=29;break a}l=k;return}else if((g|0)==30)e=Jg()|0;while(0)}else g=29}else g=29;while(0);if((g|0)==29)e=Jg()|0;bOj(b);Cf(e|0)}function u_j(a,b){a=a|0;b=b|0;c[a>>2]=b;b=mMj()|0;c[a+4>>2]=b;BMj(b,c[a>>2]|0);return}function v_j(a){a=a|0;o=0;ob(3628,c[a+4>>2]|0,c[a>>2]|0);a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else return}function w_j(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;u_j(e,32);o=0;$a(236);b=o;o=0;do if(!(b&1)){if((d|0)==-1){o=0;a=Xb(c[(c[a>>2]|0)+8>>2]|0,a|0)|0;d=o;o=0;if(d&1)break}else{o=0;a=Fb(c[(c[a>>2]|0)+12>>2]|0,a|0,d|0)|0;d=o;o=0;if(d&1)break}v_j(e);l=f;return a|0}while(0);f=Jg()|0;v_j(e);Cf(f|0);return 0}function x_j(a,b){a=a|0;b=b|0;return y_j(a+12|0,c[a+8>>2]|0,b)|0}function y_j(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){QAj(tOj(1071903)|0);i=n}else{s=(u7j(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=KXj(c[372146]|0,0)|0;else{if((i|0)<1|(i&3|0)!=0)QAj(tOj(1071928)|0);if(k<<16>>16==61)QAj(tOj(1071944)|0);i=KXj(c[372146]|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=PXj(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(!(u7j(k)|0))break;else k=m}c[t+(o<<2)>>2]=k&255;n=d[1071960+k>>0]|0;c[u+(o<<2)>>2]=n;if(n&128|0)QAj(tOj(1071903)|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(!(u7j(e[f+(k<<1)>>1]|0)|0))continue b;k=k+1|0}}}while(0);l=v;return i|0}function z_j(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(!(Nlj(e)|0))h=0;else h=(Nlj(e)|0)+-1|0;c[f>>2]=KXj(e,h)|0;c[g>>2]=KXj(c[372161]|0,h)|0;h=c[e+40>>2]|0;if(h)e=nDj(h)|0;c[j>>2]=0;i=0;a:while(1){while(1){h=ylj(e,j)|0;if(!h)break a;if(!(A7j(1072083,c[h>>2]|0)|0))continue;if(!(aV(h)|0))break}n=PXj(c[g>>2]|0,4,i)|0;c[n>>2]=QZj(_5(h)|0)|0;c[k>>2]=0;h=smj(h,k)|0;switch(((c[(_kj(e)|0)+4>>2]|0)>>>16&255)<<24>>24){case 4:case 5:{a[(PXj(c[f>>2]|0,1,i)|0)>>0]=a[h>>0]|0;break}case 3:{b[(PXj(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 6:case 7:{b[(PXj(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 8:case 9:{c[(PXj(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=PXj(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 A_j(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){po[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function B_j(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){po[f&4095](c[d>>2]|0,a,0);b=0}e=e+4|0}return}function C_j(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){po[c[e+28>>2]&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function D_j(){return Dh(84)|0}function E_j(a){a=a|0;var b=0,d=0;d=l;l=l+400|0;b=d;if((H8j(b)|0)>-1){b=b+130|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uak(a,b,r8j(b)|0)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uak(a,1072091,7)}l=d;return}function F_j(b,d){b=b|0;d=d|0;d=vm(((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 uak(b,d,r8j(d)|0);while(0);return}function G_j(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))lk(b|0)|0;else Mj(b|0,(e?c[d>>2]|0:d)|0,1)|0;return}function H_j(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[1131752]|0)==0?Fbk(1131752)|0:0){c[372850]=0;c[372851]=0;c[372852]=0;d=0;while(1){if((d|0)==3)break;c[1491400+(d<<2)>>2]=0;d=d+1|0}}d=a[1491411]|0;do if(!((d<<24>>24<0?c[372851]|0:d&255)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uak(f,1072099,4);o=0;ob(3662,e|0,f|0);d=o;o=0;if(d&1){g=Jg()|0;bOj(f);Cf(g|0)}if((a[1491411]|0)<0){a[c[372850]>>0]=0;c[372851]=0}else{a[1491400]=0;a[1491411]=0}o=0;ob(3546,1491400,0);d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)};c[372850]=c[e>>2];c[372851]=c[e+4>>2];c[372852]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}bOj(e);bOj(f);f=a[1491411]|0;if(!((f<<24>>24<0?c[372851]|0:f&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;uak(b,1072104,1);break}else{tak(b,1491400);break}}else tak(b,1491400);while(0);l=g;return}function I_j(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 J_j(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;i=h;c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;o=0;Mb(2751,c[a+8>>2]|0,1,i|0);e=o;o=0;do if(!(e&1)?(o=0,g=Fb(3945,c[372172]|0,(c[f>>2]|0)-(c[i>>2]|0)>>2|0)|0,e=o,o=0,!(e&1)):0){a=0;b=c[i>>2]|0;while(1){if((b|0)==(c[f>>2]|0)){b=5;break}o=0;d=Xb(607,c[(c[b>>2]|0)+16>>2]|0)|0;e=o;o=0;if(e&1){b=10;break}o=0;e=ec(4081,g|0,4,a|0)|0;j=o;o=0;if(j&1){b=11;break}c[e>>2]=d;a=a+1|0;b=b+4|0}if((b|0)==5){nlj(i);l=h;return g|0}else if((b|0)==10){a=Jg()|0;break}else if((b|0)==11){a=Jg()|0;break}}else b=6;while(0);if((b|0)==6)a=Jg()|0;nlj(i);Cf(a|0);return 0}function N_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,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=Df(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=O_j(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((O_j(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((O_j(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((O_j(q,c[r>>2]|0)|0)==(e|0));c[r>>2]=(c[r>>2]|0)+e;ig(p|0,64,1072106,n|0)|0;if(a|0){s=12;break}Cak(j,p)|0;a=c[r>>2]|0;a=$bk(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=Vbk(a|0,D|0,-139100160,144670709)|0;h=b;c[h>>2]=a;c[h+4>>2]=D;h=$bk(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=k;c[a>>2]=h;c[a+4>>2]=D;e=(O_j(n,c[o>>2]|0)|0)-e|0;e=$bk(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=O_j(n,c[o>>2]|0)|0}i=i+1|0}if((s|0)==12){Cak(d,p)|0;r=c[r>>2]|0;r=$bk(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=Vbk(r|0,D|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=D;break}if(!a){ig(p|0,64,1072106,n|0)|0;Cak(d,p)|0;Cak(j,p)|0;r=$bk(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]=Yk(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));ig(p|0,64,1072106,n|0)|0;Cak(d,p)|0;Cak(d+12|0,p)|0}while(0);l=t;return 1}function O_j(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=ei(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=Df(g|0)|0;g=~~+cj(c[f>>2]|0,g|0);l=h;return g|0}function P_j(){c[372853]=0;c[372854]=0;c[372855]=0;return}function Q_j(a){a=a|0;var b=0,d=0;b=c[372853]|0;while(1){if((b|0)==(c[372854]|0)){b=0;break}if(!(A7j(wuj(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 R_j(a){a=a|0;return dwj(c[a>>2]|0)|0}function S_j(b){b=b|0;var d=0,e=0,f=0;e=r8j(b)|0;d=c[372853]|0;while(1){if((d|0)==(c[372854]|0)){f=6;break}if(!(A7j(b,wuj(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(!(T_j(b,1072109)|0)?!(T_j(b,1072114)|0):0){f=jfa(e+5|0)|0;Nbk(f+e|0,0,(e>>>0>4294967290?0:5)|0)|0;Ubk(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=S_j(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=S_j(f)|0}Y$(f);break}e=c[372853]|0;while(1){if((e|0)==(d|0)){d=0;break a}if(!(A7j(b,c[(dwj(c[c[e>>2]>>2]|0)|0)>>2]|0)|0))break;e=e+4|0;d=c[372854]|0}d=c[e>>2]|0}while(0);return d|0}function T_j(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=r8j(a)|0,d=r8j(b)|0,d>>>0<=c>>>0):0)a=(C7j(a+c+(0-d)|0,b,d)|0)==0;else a=0;return a|0}function U_j(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[372854]|0;if((d|0)==(c[372855]|0))qlj(1491412,b);else{c[d>>2]=a;c[372854]=(c[372854]|0)+4}l=e;return}function Z_j(){var a=0,b=0;b=c[372854]|0;a=c[372853]|0;while(1)if((a|0)==(b|0))break;else a=a+4|0;return}function __j(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=qVj()|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((A7j(c[f+12>>2]|0,1072119)|0)==0?(A7j(c[f+8>>2]|0,1072138)|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(!(A7j(c[e+12>>2]|0,1072119)|0)){e=c[e+8>>2]|0;if(A7j(e,1072149)|0?A7j(e,1072138)|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]=rFj(b,c[b+12>>2]|0)|0;b=1}else b=0;return b|0}function $_j(){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=1131760;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=O8j(1072160,1072173)|0;do if(b){c[d>>2]=a;if((V8j(b,1072175,d)|0)==1){g=a$j()|0;d=D;R8j(b)|0;f=+h[a>>3]*1.0e7;a=Wbk(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{R8j(b)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);g=1131760;c[g>>2]=a;c[g+4>>2]=b}d=a$j()|0;g=1131760;g=Wbk(d|0,D|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=ick(g|0,D|0,1e4,0)|0;l=e;return g|0}function a$j(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(wi(a|0,0)|0)){e=c[a>>2]|0;e=$bk(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;b=c[a+4>>2]|0;b=Vbk(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=$bk(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function b$j(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(wi(a|0,0)|0)){e=c[a>>2]|0;e=$bk(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=Vbk(e|0,D|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=Vbk(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=$bk(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function e$j(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}}TNj(lOj(0,1072179)|0)}while(0);return aSj(a,b,e)|0}function f$j(){return 12}function g$j(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;b=c[b>>2]|0;f=c[a>>2]|0;e=Eka(f)|0;f=jDj(c[(c[f+24>>2]|0)+16>>2]|0)|0;if(!(oDj(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!((nDj(f)|0)!=0?(f=(nDj(f)|0)+177|0,!((d[f>>0]|d[f+1>>0]<<8)&16)):0))g=5}else g=5;if((g|0)==5)TNj(lOj(1072232,1072238)|0);if(!(c[(c[b+4>>2]|0)+4>>2]&256))TNj(lOj(1072284,1072297)|0);g=S(c[a+12>>2]|0,e)|0;f=sTj(b)|0;Ubk(PXj(a,1,0)|0,f|0,g|0)|0;return}function h$j(a,b){a=a|0;b=b|0;return (i$j(a,b)|0)==0|0}function i$j(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=i$j(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 j$j(a,b,c){a=a|0;b=b|0;c=c|0;return (i$j(b,c)|0)<0|0}function k$j(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=l$j(b)|0;f=g;f=c[(c[1662048+(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?1072347:b<<24>>24==2?1072323:1072337;m$j(1072354,e);l=d;return}function l$j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[416537]|0?(e=b,d=c[(c[1662048+(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[1662048+(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 m$j(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;F7j(e,1024,b,g)|0;if((a[d>>0]|0)==21){n$j(e);l=f;return}else{p$j(1072392);Ol()}}function n$j(a){a=a|0;o$j(2,a,r8j(a)|0)|0;return}function o$j(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=I8j(a,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function p$j(a){a=a|0;c[416536]=0;if(a|0?(o$j(2,a,r8j(a)|0)|0)>-1:0)o$j(2,1072418,1)|0;if(!(vm(1072420)|0))return;else while(1){}}function q$j(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;m$j(a,e);l=d;return}function s$j(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;F7j(e,1024,b,g)|0;if((a[d>>0]|0)!=21){p$j(1072392);Ol()}if((o$j(2,e,r8j(e)|0)|0)<0){p$j(1072437);Ol()}else{l=f;return}}function u$j(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[372857]|0)){c[372856]=v$j(131072)|0;a=v$j(131072)|0;c[372857]=a;b=c[372856]|0;if((a|0)==0|(b|0)==0){m$j(1072460,d);p$j(0);_k(1)}else{Nbk(b|0,0,131072)|0;Nbk(a|0,0,131072)|0;break}}while(0);l=e;return}function v$j(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a=c[416779]|0;d=c[372874]|0;while(1){b=b+7&-8;f=a+b|0;c[416779]=f;if(f>>>0<=d>>>0)break;if(b>>>0>262143){e=4;break}a=w$j(262144)|0;if(!a){e=6;break}c[416779]=a;d=a+262144|0;c[372874]=d;c[372875]=d}if((e|0)==4){a=w$j(b)|0;c[416779]=(c[416779]|0)+(0-b);c[372875]=a+b}else if((e|0)==6){q$j(1072496,0);c[416779]=(c[416779]|0)+(0-b);a=w$j(b)|0}return a|0}function w$j(a){a=a|0;var b=0,d=0;d=gck(0)|0;b=c[416691]|0;d=b+-1&d;do if((a|0)<0)a=0;else{if(d|0?(gck(b-d|0)|0)==(-1|0):0){a=0;break}a=gck(a|0)|0;a=(a|0)==(-1|0)?0:a}while(0);return a|0}function x$j(){var a=0,b=0,d=0;d=l;l=l+16|0;if(!1)u$j();c[372858]=v$j(131072)|0;a=v$j(131072)|0;c[372859]=a;b=c[372858]|0;if((a|0)==0|(b|0)==0){m$j(1072460,d);p$j(0);_k(1)}else{Nbk(b|0,0,131072)|0;Nbk(a|0,0,131072)|0;l=d;return}}function y$j(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;a=c[372856]|0;b=c[372858]|0;c[372856]=c[372857];c[372858]=c[372859];if(!1)Nbk(a|0,0,131072)|0;Nbk(b|0,0,131072)|0;c[372857]=a;c[372859]=b;d=c[416672]|0;a=0;b=0;while(1){if((a|0)==(d|0))break;g=c[1508188+(a<<3)>>2]|0;g=(z$j(g,g+((c[1508188+(a<<3)+4>>2]|0)>>>12<<12)|0)|0)+b|0;a=a+1|0;b=g}a=b<<12;c[372860]=a;if((c[416538]|0)==2){c[e>>2]=a;s$j(1072549,e);a=c[372860]|0}if(!a)a=c[143717]|0;else{a=(((c[372861]|0)>>>0)/(a>>>0)|0)<<12;c[143717]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[143717]=16777216}else c[143717]=12288;l=f;return}function z$j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[372858]|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 A$j(){if(!1)Ubk(c[372857]|0,c[372856]|0,131072)|0;Ubk(c[372859]|0,c[372858]|0,131072)|0;return}function B$j(b){b=b|0;var d=0;do if(a[1508184+(b&3)>>0]|0){d=b>>>12;if(c[(c[1662048+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[372856]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[372857]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function C$j(a){a=a|0;var b=0,d=0,e=0;d=a>>>12;if(c[(c[1662048+(a>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=a>>>17;a=1<<(d&31);if(c[(c[372858]|0)+(b<<2)>>2]&a|0)e=4}else{b=a>>>17;a=1<<(d&31);e=4}if((e|0)==4){e=(c[372859]|0)+(b<<2)|0;c[e>>2]=c[e>>2]|a}return}function D$j(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[372856]|0)+(i<<2)>>2]&j|0)==0?(c[(c[372857]|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[372858]|0;j=c[372859]|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 E$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[143718]|0)==-1)return b|0;else{p$j(1072602);Ol()}return 0}function F$j(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?1117:b;G$j();do if(!(c[416539]|0)){c[416539]=1;d=(vm(1072639)|0)!=0;if(!((c[416538]|0)==0|d^1))s$j(1072658,e);c[1491516+(a<<2)>>2]=b;if((c[143719]|0)>>>0<=a>>>0){p$j(1072699);Ol()}b=H$j()|0;c[416541]=b;if(d){c[416540]=I$j(b,0,1,1)|0;c[416542]=c[416541];break}else{c[416540]=I$j(b,-17,0,1)|0;e=H$j()|0;c[416542]=e;I$j(e,a<<2|258,0,1)|0;break}}while(0);l=f;return}function G$j(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;do if(!(c[416537]|0)){c[416691]=4096;if(!(vm(1075214)|0)){if(vm(1075237)|0)c[416538]=1}else c[416538]=2;if(vm(1075252)|0)c[416686]=1;if(vm(1075270)|0)c[416536]=1;if(vm(1075283)|0)c[416693]=1;if(vm(1075331)|0)c[416546]=1;if(vm(1075342)|0)c[416687]=1;if(vm(1075363)|0)c[143800]=2147483647;if(vm(1075387)|0)q$j(1075396,0);b=vm(1075454)|0;do if(b|0){b=P9j(b)|0;if((b|0)<5){q$j(1075475,0);break}else{c[143803]=b;break}}while(0);b=vm(1075570)|0;if(b|0?(d=P9j(b)|0,(d|0)>0):0)c[143801]=d;b=vm(1075588)|0;do if(b|0){b=P9j(b)|0;if((b|0)<1){q$j(1075617,0);break}else{c[143800]=b;break}}while(0);b=vm(1075704)|0;if(b|0?(e=P9j(b)|0,(e|0)>0):0)c[143802]=e;if(1)c[143727]=-4;G1j(1491444,1666144);G1j(574880,575200);if(!(c[416549]|0))c[416549]=-4;if(!((c[416545]|0)==0?!(vm(1075726)|0):0)){H1j();c[416545]=1}I1j();x$j();E0j(4096);b=vm(1075748)|0;if(!b)b=64;else{d=J1j(b)|0;if(d>>>0<262145)q$j(1075769,b);b=d>>>12}d=vm(1075822)|0;if(d|0){e=J1j(d)|0;if(e>>>0<b<<12>>>0)q$j(1075843,d);if(!(c[416690]|0))c[416690]=2;c[416689]=e}if(!(U$j(b)|0)){m$j(1075896,f);p$j(0);_k(1)}c[372862]=(c[372862]|0)+b;if(1)K1j();if(!(a[1504088]|0)){a[1504088]=1;a[1508184]=1}L1j();c[416537]=1;if(c[416686]|0)k0j();if(0==0|(c[416545]|0)!=0)T$j(45)|0;if(!(c[416536]|0))break;fh(237)|0}while(0);l=g;return}function H$j(){var a=0;a=J$j(1028,0)|0;if(!a){p$j(1072744);Ol()}else{Nbk(a|0,0,1028)|0;return a|0}return 0}function I$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[143805]|0;g=f+1|0;c[143805]=g;if(g>>>0>16){p$j(1072729);Ol()}else{c[574880+(f*20|0)>>2]=a;c[574880+(f*20|0)+4>>2]=0;c[574880+(f*20|0)+8>>2]=b;c[574880+(f*20|0)+12>>2]=d;c[574880+(f*20|0)+16>>2]=e;return f|0}return 0}function J$j(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=N$j(1+a|0,b,0)|0;c[372869]=(c[372869]|0)+a}else{i=574880+(b*20|0)|0;h=1494864+(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[416537]|0)==0?(G$j(),g=c[h>>2]|0,(g|0)!=0):0)e=g;else{K$j(a);e=c[h>>2]|0}f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;if(d)break}if((c[574880+(b*20|0)+4>>2]|0)==0?(L$j(i)|0)==0:0){d=0;break a}d=M$j(e,b)|0;if(!d){d=0;break a}}while(0);c[f>>2]=c[d>>2];c[d>>2]=0;c[372869]=(c[372869]|0)+(e<<3)}while(0);return d|0}function K$j(a){a=a|0;var b=0,d=0;b=(a+7+1|0)>>>3;a=b*7|0;if(!(c[1494864+(a<<2)>>2]|0)){a=b*6|0;while(1)if(!(c[1494864+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){d=a+1|0;if(!(c[1494864+(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[1494864+(a<<2)>>2]=b;a=a+1|0}return}function L$j(a){a=a|0;var b=0;b=v$j(1028)|0;if(!b)a=0;else{Nbk(b|0,0,1028)|0;c[a+4>>2]=b;a=1}return a|0}function M$j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[574880+(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[416545]|0)!=0&(c[143803]|0)!=999999)P$j(1);A1j(a,b);d=c[g>>2]|0;if(d|0)continue;B1j(a,b);d=c[g>>2]|0;if(!d)break}if(!(f|((c[416545]|0)==0|(c[143803]|0)!=999999)))break;if(!(R$j(1,0,e)|0)){d=0;break a}else e=1}P$j(1);d=e;f=1}c[416674]=0}while(0);return d|0}function N$j(a,b,d){a=a|0;b=b|0;d=d|0;d=O$j(a,b,d)|0;a=a+4095&-4096;do if(!d)d=0;else{if(0==0?(c[574880+(b*20|0)+16>>2]|0)==0:0)break;Nbk(d|0,0,a|0)|0}while(0);return d|0}function O$j(a,b,d){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[416537]|0))G$j();if(!((c[416545]|0)==0|(c[416546]|0)!=0))P$j(i);f=(d|0)!=0&1;e=0;a=Q$j(g,b,d)|0;while(1){if(a|0){k=9;break}if(!(R$j(i,f,e)|0)){a=0;break}e=1;a=Q$j(g,b,d)|0}if((k|0)==9)if(h>>>0>8191?(j=(c[372866]|0)+(i<<12)|0,c[372866]=j,j>>>0>(c[372867]|0)>>>0):0)c[372867]=j;return a|0}function P$j(a){a=a|0;var b=0,d=0;do if(!(c[416546]|0)){if((c[416545]|0)==0|(c[416722]|0)==0){z1j();break}b=a*10|0;a=c[416682]|0;while(1){if((a|0)>=(b|0))break;if(!(u0j(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[416679]|0)<1&(c[143803]|0)!=999999){c[416678]=_i()|0;if(!(i0j(46)|0)){c[416679]=(c[416679]|0)+1;break}}else i0j(45)|0;j0j()}while(0);a=c[416682]|0;b=a-b|0;if((a|0)>0){c[416682]=b;a=b}if((a|0)<0)c[416682]=0}while(0);return}function Q$j(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=c0j(e>>>12)|0;e=s1j(a,b,d,h,0)|0;if(!e){b:do if(((c[416546]|0)==0?!(c[416545]|0?1:((c[372861]|0)-(c[372865]|0)|0)>>>0<(c[372862]|0)>>>0):0)?(S$j()|0)!=0:0)if((c[372873]|0)>>>0>(c[372861]|0)>>>4>>>0)g=0;else{f=c[372867]|0;e=c[372866]|0;g=60;while(1){if((g|0)<=-1){g=0;break b}e=(c[1666444+(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=s1j(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function R$j(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[416546]|c[416545])){e=c[372869]|0;do if(!(0!=0&(e|0)!=0)){if((c[416692]|0)>>>0>((c[416780]|0)+500|0)>>>0?c[372871]|c[416781]|0:0)break;if(!(S$j()|0)){d=1;f=11;break a}e=c[372869]|0}while(0);if(!e)e=45;else e=(d|0)!=0&0!=0?45:45;e=T$j(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[416780]=c[416692];c[416781]=c[372871];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[372861]|0)>>>0)/(c[143802]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[143717]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((U$j(e)|0)==0?(U$j(a)|0)==0:0){if(!d){T$j(45)|0;e=1;break}g=c[416674]|0;c[416674]=g+1;if(g>>>0<(c[416690]|0)>>>0){q$j(1072785,0);T$j(45)|0;e=1;break}else{q$j(1072837,(c[372861]|0)>>>20);e=0;break}}if((c[416674]|0)==0|(c[416538]|0)==0)e=1;else{s$j(1072901,g);e=1}}while(0);l=h;return e|0}function S$j(){var a=0;a=c[416675]|0;if((c[416786]|0)==(a|0))a=c[416787]|0;else{c[416786]=a;a=V$j()|0;c[416787]=a}if((r1j()|0)>>>0<a>>>0)a=(c[372861]|0)>>>0>=(c[143804]|0)>>>0;else a=1;return a&1|0}function T$j(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[416546]|0)==0?(bp[a&63]()|0)==0:0){b:do if(!((c[416545]|0)==0|(c[416722]|0)==0)){if(c[416538]|0)s$j(1073224,b);while(1){if(!(c[416722]|0))break b;if(bp[a&63]()|0){b=0;break a}P$j(1)}}while(0);b=c[416778]|0;if(b|0)xo[b&4095](0);if(!(c[416538]|0))d=0;else{b=_i()|0;s$j(1073283,d);d=b}y$j();if((a|0)!=45|(c[416536]|0)!=0?(g0j(a,0)|0)==0:0){b=0;break}c[416722]=5;c[372878]=(c[372876]|0)+-8;h0j();c[416681]=1;if(!(i0j(a)|0)){if(c[416545]|0){b=0;break}c[416722]=5;c[372878]=(c[372876]|0)+-8;A$j();b=0;break}j0j();b=c[416778]|0;if(b|0)xo[b&4095](5);if(!(c[416538]|0))b=1;else{c[e>>2]=(((_i()|0)-d|0)>>>0)/1e3|0;s$j(1073323,e);b=1}}else b=0;while(0);l=f;return b|0}function U$j(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[416691]|0;g=((a>>>0<64?64:a)<<12)+-1+g&0-g;f=c[416689]|0;if((f|0)!=0?((c[372861]|0)+g|0)>>>0>f>>>0:0)a=0;else d=3;do if((d|0)==3){e=w$j(g)|0;if(!e){q$j(1072928,g);a=0;break}if(c[416538]|0){f=c[372869]|0;c[b>>2]=(g+511+(c[372861]|0)|0)>>>10;c[b+4>>2]=f;s$j(1072976,b)}f=V$j()|0;a=f+67108864|0;j=c[372863]|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[416688]|0;c[416688]=j>>>0>a>>>0?j:a}}else{a=b-a|0;if(a>>>0<b>>>0){j=c[143806]|0;c[143806]=j>>>0<a>>>0?j:a}}c[372864]=d;c[372863]=e;W$j(e,g);b=c[372861]|0;a=f+33554432+b|0;c[143804]=a>>>0<b>>>0?-1:a;a=c[416684]|0;if(!a)a=1;else{xo[a&4095](b);a=1}}while(0);l=h;return a|0}function V$j(){var a=0;a=((((c[373714]<<1)+0+((c[373715]|0)>>>2)|0)>>>0)/((c[143802]|0)>>>0)|0)>>>((c[416545]|0)!=0&1);return (a|0?a:1)|0}function W$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[416672]|0)>>>0>767){p$j(1073024);Ol()}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=X$j(g)|0;if(b|0){h=c[416672]|0;c[1508188+(h<<3)>>2]=g;c[1508188+(h<<3)+4>>2]=e;c[416672]=h+1;c[b+16>>2]=e;a[b+13>>0]=0;Y$j(g);c[372861]=(c[372861]|0)+e;b=c[143806]|0;if((b|0)==0|g>>>0<=b>>>0)c[143806]=g+-4;if((e+f|0)>>>0>=(c[416688]|0)>>>0)c[416688]=d}}while(0);return}function X$j(a){a=a|0;var b=0;b=a;do if(!(f0j(b)|0))a=0;else{a=c[416782]|0;if(!a){a=v$j(104)|0;if(!a){a=0;break}}else c[416782]=c[a>>2];c[(c[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function Y$j(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[1662048+(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){p$j(1073084);Ol()}Z$j(b,n);c[k>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4|0){if(c[416538]|0){c[h>>2]=b;s$j(1073148,h)}p$j(1073189);Ol()}a[f>>0]=g|4;f=b+n|0;g=f;g=c[(c[1662048+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;h=_$j(b)|0;if((g|0?a[g+13>>0]&4:0)?(i=g+16|0,((c[i>>2]|0)+n|0)>0):0){$$j(g);c[k>>2]=(c[k>>2]|0)+(c[i>>2]|0);a0j(f)}if((h|0)!=0?(e=h,e=c[(c[1662048+(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){$$j(e);c[j>>2]=(c[j>>2]|0)+(c[k>>2]|0);a0j(b);b=h}else e=m;c[372865]=(c[372865]|0)+n;b0j(b,e);l=o;return}function Z$j(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[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0}return}function _$j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;d=g;d=(c[1662048+(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[1662048+(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=e0j(g)|0;if((d|0?(h=d,h=c[(c[1662048+(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 $$j(a){a=a|0;d0j(a,c0j((c[a+16>>2]|0)>>>12)|0);return}function a0j(a){a=a|0;var b=0;a=(c[1662048+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[416782];c[416782]=b;c[a>>2]=0;return}function b0j(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=c0j(h>>>12)|0;i=1666200+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1666444+(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[1662048+(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 c0j(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 d0j(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[1666200+(b<<2)>>2]=c[a>>2];else c[c[(c[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1666444+(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[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function e0j(a){a=a|0;var b=0,d=0,e=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1662048+(d<<2)>>2]|0;a:do if((a|0)==(c[415511]|0)){a=1666176;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 f0j(a){a=a|0;var b=0,d=0,e=0,f=0;d=a>>>22;a=1662048+(d<<2)|0;if((c[a>>2]|0)==(c[415511]|0)){f=v$j(4108)|0;if(!f)a=0;else{c[a>>2]=f;Nbk(f|0,0,4104)|0;c[f+4104>>2]=d;b=0;e=1666172;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[416544]=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 g0j(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[416538]|0)==2)j=_i()|0;else j=0;k=(a|0)==0;i=(b|0)==0;d=0;a:while(1){if(d>>>0>=(c[143805]|0)>>>0){n=16;break}f=c[574880+(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?bp[a&63]()|0:0){b=0;break a}p=h;p=c[(c[1662048+(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[416675]|0)+-1|0):0)continue;Y0j(h,0)}b=b+1|0}}while(0);d=d+1|0}if((n|0)==16)if((c[416538]|0)==2){c[m>>2]=(((_i()|0)-j|0)>>>0)/1e3|0;s$j(1074830,m);b=1}else b=1;l=o;return b|0}function h0j(){W0j(3666,0);c[416725]=0;c[416722]=5;c[416783]=0;return}function i0j(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[416538]|0))j=0;else j=_i()|0;e=c[416778]|0;if((e|0?(xo[e&4095](6),b=c[416778]|0,b|0):0)?(xo[b&4095](7),d=c[416778]|0,d|0):0)xo[d&4095](1);if(c[416538]|0){e=c[372869]|0;c[f>>2]=(c[416675]|0)+1;c[f+4>>2]=e;s$j(1074613,f)}o1j();b=g;e=0;while(1){if(bp[a&63]()|0){d=11;break}c[g>>2]=b;if(u0j(c[g>>2]|0)|0){d=16;break}e=e+1|0}if((d|0)==11){if(c[416538]|0){c[h>>2]=e;s$j(1074673,h)}c[416682]=e;b=0}else if((d|0)==16){b=(c[416675]|0)+1|0;c[416675]=b;if(c[416538]|0){g=c[416683]|0;h=((c[372861]|0)+511|0)>>>10;c[i>>2]=b;c[i+4>>2]=g;c[i+8>>2]=h;s$j(1074720,i)}b=c[416778]|0;if((b|0?(xo[b&4095](2),k=c[416778]|0,k|0):0)?(xo[k&4095](8),m=c[416778]|0,m|0):0)xo[m&4095](9);if(!(c[416538]|0))b=1;else{k=(((_i()|0)-j|0)>>>0)/1e3|0;j=c[416784]|0;i=c[416785]|0;b=i>>>0>999;m=(j>>>(b&1|j>>>31))+k|0;c[416784]=m;b=(i>>>(((j|0)<0|b)&1))+1|0;c[416785]=b;c[n>>2]=k;c[n+4>>2]=(m>>>0)/(b>>>0)|0;s$j(1074759,n);b=1}}l=o;return b|0}function j0j(){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[416538]|0))k=0;else k=_i()|0;a=c[416778]|0;if(a|0)xo[a&4095](3);a=c[416683]|0;if((a|0)>0)c[416685]=(c[416685]|0)+a;c[416683]=0;if(c[416686]|0)k0j();if(c[416536]|0){a=0;while(1){if(a>>>0>=(c[143805]|0)>>>0)break;d=574880+(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)l0j(e);b=b+1|0}a=a+1|0}m0j(1)}n0j();if(!(c[416538]|0))h=0;else h=_i()|0;if(!(c[416687]|0))a=0;else{m$j(1073359,f);a=0}while(1){if(a>>>0>=(c[143805]|0)>>>0)break;d=574880+(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)o0j(e);b=b+1|0}a=a+1|0}if((c[416538]|0)==2){c[g>>2]=c[416683];s$j(1073428,g)}m0j(0);if(c[416538]|0){d=c[373714]|0;e=c[373715]|0;a=e+d|0;b=c[372861]|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;s$j(1073477,i)}b=c[372861]|0;a=b-(c[372865]|0)|0;if(!(c[416681]|0)){a=a-(c[416677]|0)|0;a=a>>>0>(V$j()|0)>>>0&1}else{c[416677]=a;a=0}c[416676]=a;if((c[416538]|0)==2){c[j>>2]=c[416683];c[j+4>>2]=b;s$j(1073531,j)}c[416679]=0;c[416681]=0;c[372868]=(c[372868]|0)+(c[372869]|0);c[416680]=c[416548];c[372869]=0;c[372870]=0;c[372872]=0;c[372873]=0;a=c[416778]|0;if(a|0)xo[a&4095](4);if(c[416538]|0){j=_i()|0;p0j();c[m>>2]=((h-k|0)>>>0)/1e3|0;c[m+4>>2]=((j-h|0)>>>0)/1e3|0;s$j(1073585,m)}l=n;return}function k0j(){var a=0;a=l;l=l+32|0;f1j(1074082,a);g1j();f1j(1074100,a+8|0);h1j();f1j(1074120,a+16|0);i1j();f1j(1074138,a+24|0);j1j();l=a;return}function l0j(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[1662048+(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[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;i=d}}while(0);return}function m0j(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[373714]=0;c[373715]=0;g=c[143805]|0;i=(a|0)==0;e=0;while(1){if((e|0)==(g|0))break;j=c[574880+(e*20|0)+4>>2]|0;k=(c[574880+(e*20|0)+8>>2]|0)==0;if(j|0){a:do if(i){f=c[574880+(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);Nbk(j|0,0,1028)|0}e=e+1|0}W0j(3667,a);return}function n0j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=c[143813]|0;h=(h|0)==-1?0:1<<h;c[416718]=c[143809];c[416719]=c[143812];q0j(575228);g=0;while(1){if((g|0)==(h|0))break;a=(c[416715]|0)+(g<<2)|0;while(1){a=c[a>>2]|0;if(!a)break;b=~c[a>>2];d=b;if(!(r0j(d)|0)){xo[c[a+20>>2]&4095](d);f=c[372878]|0;while(1){e=c[372876]|0;if(f>>>0<e>>>0)break;e=s0j(f,e,e+(c[416717]<<3)|0)|0;c[372878]=e;f=e}if(c[416722]|0){t0j(d);do{}while(!(u0j(0)|0))}if(r0j(d)|0)q$j(1073773,b)}a=a+4|0}g=g+1|0}c[372871]=0;f=0;while(1){if((f|0)==(h|0))break;a=0;b=(c[416715]|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(r0j(a)|0)break;if(!1)t0j(a);a=d+4|0;b=c[a>>2]|0;if(g)c[(c[416715]|0)+(f<<2)>>2]=b;else c[e>>2]=b;c[416692]=(c[416692]|0)+-1;c[a>>2]=c[416716];c[416716]=d;c[d>>2]=~c[d>>2];c[372871]=(c[d+16>>2]|0)+24+(c[372871]|0);d=b}a=d;b=d+4|0}f=f+1|0}b:do if(1){a=1666864;while(1){e=c[a>>2]|0;if(!e)break;f=c[e>>2]|0;if(!(r0j(f)|0)){d=e+20|0;a=c[d>>2]|0;if((a|0)==3919){w0j(f);b=c[372878]|0;while(1){a=c[372876]|0;if(b>>>0<a>>>0)break;h=s0j(b,a,a+(c[416717]<<3)|0)|0;c[372878]=h;b=h}if(c[416722]|0){t0j(f);do{}while(!(u0j(0)|0))}a=c[d>>2]|0}if((a|0)!=3920)t0j(f)}a=e+4|0}if(0){a=0;b=c[416716]|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)!=3920)continue c;e=c[a>>2]|0;f=e;if(!(r0j(e)|0))break;if(h)c[416716]=b;else c[g>>2]=b;c[a>>2]=~f;c[372871]=-24-(c[a+16>>2]|0)+(c[372871]|0);e=c[143813]|0;f=(c[416715]|0)+(((f>>>(e+3|0)^f>>>3)&(1<<e)+-1)<<2)|0;c[d>>2]=c[f>>2];c[416692]=(c[416692]|0)+1;c[f>>2]=a;a=b}t0j(e)}}}while(0);y0j(575228);q0j(575240);y0j(575240);if(c[416674]|0)c[416720]=0;return}function o0j(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[1662048+(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[416683]=(c[416683]|0)-f;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function p0j(){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[143809]|0;a=c[143812]|0;c[b>>2]=c[416692];c[b+4>>2]=f;c[b+8>>2]=a;s$j(1073636,b);b=0;a=1666864;while(1){a=c[a>>2]|0;if(!a)break;b=b+1|0;a=a+4|0}a=(c[416718]|0)-(c[143809]|0)|0;f=(c[416719]|0)-(c[143812]|0)|0;c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=f;s$j(1073707,d);l=e;return}function q0j(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(r0j(~c[b+8>>2])|0)break;c[~c[b>>2]>>2]=0;z0j(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;z0j(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function r0j(a){a=a|0;return (c[(c[(c[1662048+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function s0j(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[416688]|0;w=c[143806]|0;c[416725]=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=U0j(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[1504088+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){B$j(t);break c}else{C$j(t);break c}}else{d=c[h+8>>2]|0;if((t-d|0)!=(j|0)){i=0;break}if(a[1504088+j>>0]|0){i=0;break}if(!1){B$j(t);break c}else{C$j(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=A0j(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=on[c[1491516+((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=U0j(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[1504088+i>>0]|0){i=n+(0-i)|0;j=j-m|0;break}if(!1){B$j(o);break d}else{C$j(o);break d}}else{i=c[d+8>>2]|0;if((o-i|0)!=(k|0)){j=0;break}if(a[1504088+k>>0]|0){j=0;break}if(!1){B$j(o);break d}else{C$j(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=A0j(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=U0j(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[1504088+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){B$j(q);p=r;continue a}else{C$j(q);p=r;continue a}}else{d=c[h+8>>2]|0;if((q-d|0)!=(j|0)){i=0;break}if(a[1504088+j>>0]|0){i=0;break}if(!1){B$j(q);p=r;continue a}else{C$j(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=A0j(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 t0j(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1662048+(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 u0j(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[416722]|0;a:do switch(e|0){case 0:{b=0;break}case 1:{a=c[372878]|0;if(a>>>0>=((c[372877]|0)+-16384|0)>>>0){c[416724]=1;b=c[372876]|0;c[372878]=s0j(a,b,b+(c[416717]<<3)|0)|0;b=0;break a}e=B0j(c[416783]|0)|0;c[416783]=e;if(!e){if(c[416538]|0){c[d>>2]=c[416723];s$j(1073867,d)}C0j(0,0);c[416725]=1;if((c[416722]|0)!=5){c[416722]=3;b=0}else b=0}else b=0;break}case 2:{a=c[372878]|0;b=c[372876]|0;d=c[416717]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[372878]=s0j(a,b,b+(d<<3)|0)|0;b=0;break a}e=D0j(c[416783]|0)|0;c[416783]=e;if((e|0)==0?(C0j(1,0),c[416725]=1,(c[416722]|0)!=5):0){c[416722]=3;b=0}else b=0;break}case 3:{a=c[372878]|0;b=c[372876]|0;if(a>>>0>=b>>>0){c[372878]=s0j(a,b,b+(c[416717]<<3)|0)|0;b=0;break a}c[416722]=0;if(!(c[416724]|0))b=1;else{E0j(c[416717]<<1);b=1}break}case 4:case 5:{if(!(c[416725]|0)){c[416722]=2;b=0;break a}a=c[372878]|0;b=c[372876]|0;if(a>>>0>=b>>>0){c[372878]=s0j(a,b,b+(c[416717]<<3)|0)|0;b=0;break a}a=c[416783]|0;if((a|0)==0&(e|0)==5){if(!(c[416724]|0))a=0;else{E0j(c[416717]<<1);a=c[416783]|0}c[416722]=4}e=F0j(a)|0;c[416783]=e;if((e|0)==0&(c[416722]|0)==4?(C0j(1,0),c[416725]=1,(c[416722]|0)!=5):0){c[416722]=3;b=0}else b=0;break}default:{p$j(1073896);Ol()}}while(0);l=f;return b|0}function w0j(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d|0){b=(c[372878]|0)+8|0;c[372878]=b;if(b>>>0>=((c[372876]|0)+(c[416717]<<3)|0)>>>0){b=A0j(b)|0;c[372878]=b}c[b>>2]=a;c[b+4>>2]=d}return}function x0j(a){a=a|0;w0j(a);return}function y0j(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=l$j(~c[b>>2])|0;if(!d)break;if(r0j(d)|0)break;z0j(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;z0j(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function z0j(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1662048+(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 A0j(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[416722]=5;c[416724]=1;if(c[416538]|0){c[b>>2]=c[416717];s$j(1073818,b)}l=d;return a+-4096|0}function B0j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[416726]|0)){p$j(1074060);Ol()}d=(c[1662048+(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=G0j(b)|0;if(!b){d=0;break}d=b;d=c[(c[1662048+(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[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){H0j(b,d);d=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function C0j(a,b){a=a|0;b=b|0;c[416727]=1;b=0;while(1){if((b|0)>=0){b=0;break}M0j(c[1514332+(b<<4)>>2]|0,c[1514332+(b<<4)+4>>2]|0,a);b=b+1|0}while(1){if(b>>>0>=(c[143805]|0)>>>0)break;a=l$j(c[574880+(b*20|0)>>2]|0)|0;if(a|0)t0j(a);b=b+1|0}if(c[416727]|0)N0j();return}function D0j(b){b=b|0;var d=0,e=0;d=b;d=(c[1662048+(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=G0j(b)|0;if(!b){d=0;break}d=b;d=c[(c[1662048+(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[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){H0j(b,d);d=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function E0j(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=v$j(a<<3)|0;c[416724]=0;f=c[416717]|0;b=(g|0)==0;do if(!f)if(b){m$j(1074004,d);p$j(0);_k(1)}else{c[372876]=g;c[416717]=a;c[372877]=g+(a<<3);break}else{if(b){q$j(1073951,a);break}e=c[372876]|0;b=c[416691]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b|0)W$j(d+e|0,b);c[372876]=g;c[416717]=a;c[372877]=g+(a<<3);if(c[416538]|0){c[h>>2]=a;s$j(1073920,h)}}while(0);c[372878]=(c[372876]|0)+-8;l=i;return}function F0j(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1662048+(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=G0j(b)|0;if(!b)b=0;else{d=b;d=c[(c[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){H0j(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function G0j(b){b=b|0;var d=0,e=0,f=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1662048+(e<<2)>>2]|0;a:do if((b|0)==(c[415511]|0)){b=1666172;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 H0j(a,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[372877]|0;a:do if(c[i>>2]|0?c[b+32>>2]|0:0){c[416723]=(c[416723]|0)+1;c[416725]=1;f=h>>>0>2048?a:0-h+(a+4096)|0;k=h>>>3;switch(k&536870911|0){case 1:{I0j(a,b);break a}case 2:{J0j(a,b);break a}case 4:{K0j(a,b);break a}default:{e=0;d=c[372878]|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=A0j(d)|0;c[d>>2]=a;c[d+4>>2]=g}a=a+h|0;e=e+k|0}c[372878]=d;break a}}}while(0);return}function I0j(a,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[416688]|0;i=c[143806]|0;j=c[372877]|0;k=a+4096|0;g=b+36|0;b=c[372878]|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=L0j(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0}e=e+8|0;f=f>>>1}g=g+4|0;a=a+256|0}c[372878]=b;return}function J0j(a,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[416688]|0;i=c[143806]|0;j=c[372877]|0;k=a+4096|0;g=b+36|0;b=c[372878]|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=L0j(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0}e=e+16|0;f=f>>>2}g=g+4|0;a=a+256|0}c[372878]=b;return}function K0j(a,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[416688]|0;i=c[143806]|0;j=c[372877]|0;k=a+4096|0;g=b+36|0;b=c[372878]|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=L0j(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+16>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+20>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+24>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0;d=c[e+28>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=L0j(d,b,j,0)|0}e=e+32|0;f=f>>>4}g=g+4|0;a=a+256|0}c[372878]=b;return}function L0j(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[1662048+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=l$j(d)|0;g=c[(c[1662048+(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[1504088+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){B$j(l);break a}else{C$j(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(j|0)){h=0;break}if(a[1504088+j>>0]|0){h=0;break}if(!1){B$j(l);break a}else{C$j(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=A0j(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)C$j(l);else if((m|0)==7)B$j(l);return e|0}function M0j(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=Q0j(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)R0j(a,f,d);a=c[e+4>>2]|0}if((g|0)==5)R0j(a,b,d);return}function N0j(){O0j();if(c[416729]|0)h2j();return}function O0j(){P0j(575240,575244);P0j(575228,575232);P0j(1666860,1666864);P0j(1666864,1666868);return}function P0j(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[372878]|0;a=d+8|0;c[372878]=a;if(a>>>0<(c[372877]|0)>>>0){c[a>>2]=f;c[d+12>>2]=b-e;break}else{p$j(1074029);Ol()}}while(0);return}function Q0j(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[416728]|0)+-1|0;d=0;while(1){if(b>>>0<=d>>>0)break;e=(b+d|0)>>>1;f=(c[1645660+(e<<3)+4>>2]|0)>>>0>a>>>0;b=f?e:b;d=f?d:e+1|0}return ((c[1645660+(d<<3)+4>>2]|0)>>>0>a>>>0?1645660+(d<<3)|0:0)|0}function R0j(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)T0j(a,b,663);else P0j(a,b);return}function T0j(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=(Ao[d&1023](a+-4096|0)|0)!=0;if(f>>>0<=i>>>0){if(!b)break;P0j(e,g);break}if(b)P0j(e,a);while(1){b=a+4096|0;if(b>>>0>f>>>0)break;if(!(Ao[d&1023](a)|0)){a=b;continue}if((c[372878]|0)-(c[372876]|0)>>3>>>0>((c[416717]|0)*3|0)>>>2>>>0){h=10;break}P0j(a,b);a=b}if((h|0)==10){P0j(a,g);break}if((a|0)!=(g|0)?Ao[d&1023](a)|0:0)P0j(a,g);if((c[372878]|0)>>>0>=(c[372877]|0)>>>0){p$j(1074029);Ol()}}while(0);return}function U0j(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1662048+(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}B$j(g);b=0;break}if(f){C$j(g);b=0;break}f=g&-4096;do{f=f+(0-(b<<12))|0;e=f;b=c[(c[1662048+(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;C$j(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){B$j(g);b=0;break}else{C$j(g);b=0;break}}while(0);return b|0}function V0j(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a;i=c[(c[1662048+(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[416683]=(c[416683]|0)+4096;Y$j(a);break}if((c[416536]|0)==0?g>>>0>((4096/(h>>>0)|0)*7|0)>>>3>>>0:0)break;g=(c[574880+(e*20|0)+4>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[g>>2];c[g>>2]=a}else Y0j(a,1);while(0);b=S(c[f>>2]|0,h)|0;if(!(c[i+20>>2]|0)){c[373715]=(c[373715]|0)+b;break}else{c[373714]=(c[373714]|0)+b;break}}else{if(c[i+36>>2]&1|0)if(!(c[i+20>>2]|0)){c[373715]=(c[373715]|0)+h;break}else{c[373714]=(c[373714]|0)+h;break}if(b|0){X0j(a);break}b=h+4095|0;if(b>>>0>8191)c[372866]=(c[372866]|0)-(b&-4096);c[416683]=(c[416683]|0)+h;Y$j(a)}while(0);return}function W0j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=1666172;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))Sn[b&4095]((c[g>>2]<<10)+f<<12,d);f=f+-1|0;continue}}e=e+4096|0}return}function X0j(a){a=a|0;var b=0,d=0;if(!((c[416693]|0)!=0?!(c1j(a)|0):0))d=3;if((d|0)==3?(c[416547]=1,b=c[416770]|0,b>>>0<40):0){c[416770]=b+1;c[1666920+(b<<2)>>2]=a;t0j(a)}return}function Y0j(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=a;i=c[(c[1662048+(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[574880+(g*20|0)>>2]|0)+(f>>>3<<2)|0;b[i+14>>1]=c[416675];if(!e)c[h>>2]=_0j(a,i,f,c[574880+(g*20|0)+16>>2]|0,c[h>>2]|0,1666732)|0;else Z0j(a,i,f);return}function Z0j(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)))X0j(a);e=e+g|0;a=a+d|0}return}function _0j(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=a1j(b,c,d,f,g)|0;else b=$0j(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)b1j(c);return b|0}function $0j(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 a1j(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 b1j(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 c1j(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((d1j(a)|0)>-1)b=1;else{f=a+16|0;d=a;d=((c[(c[(c[1662048+(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}t0j(a);e1j(e);b=0}while(0);return b|0}function d1j(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1662048+(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 e1j(a){a=a|0;var b=0;b=c[416714]|0;c[1666776+(b<<2)>>2]=a;if(b>>>0<19)c[416714]=b+1;c[416547]=1;return}function f1j(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;F7j(e,1024,b,f)|0;if((a[d>>0]|0)!=21){p$j(1072392);Ol()}if((o$j(1,e,r8j(e)|0)|0)<0){p$j(1074590);Ol()}}l=g;return}function g1j(){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[1514332+(a<<4)+4>>2]|0;g=c[1514332+(a<<4)+12>>2]|0?1074500:1679016;c[b>>2]=c[1514332+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;f1j(1074513,b);a=a+1|0}c[d>>2]=0;f1j(1074530,d);a=n1j()|0;if(a|0){c[e>>2]=a;m$j(1074549,e)}l=f;return}function h1j(){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[372861];f1j(1074432,d);d=0;while(1){if(d>>>0>=(c[416672]|0)>>>0)break;e=c[1508188+(d<<3)>>2]|0;f=c[1508188+(d<<3)+4>>2]|0;g=e+f|0;a=0;b=e;while(1){if(b>>>0>=g>>>0)break;a=((D$j(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;f1j(1074454,h);d=d+1|0}l=i;return}function i1j(){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[1666200+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1666444+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;f1j(1074273,g)}while(1){if(!a)break;b=a;b=c[(c[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(D$j(a,4096)|0)){e=(D$j(a,d)|0)!=0;e=e?1074305:1074315}else e=1074319;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;f1j(1074325,h);a=c[b>>2]|0}f=f+1|0}c[i>>2]=c[372865];f1j(1074355,i);a=m1j()|0;if((a|0)!=(c[372865]|0)){c[j>>2]=a;m$j(1074381,j)}l=k;return}function j1j(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+8|0;e=a+16|0;f1j(1074158,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;W0j(3668,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;f1j(1074220,b);l=a;return}function k1j(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[1662048+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;a=c[g+16>>2]|0;e=l1j(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;f1j(1074261,i)}else{c[h>>2]=g;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=e;f1j(1074245,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 l1j(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 m1j(){var a=0,b=0,d=0,e=0;d=0;a=0;while(1){if((d|0)==61)break;b=1666200+(d<<2)|0;while(1){b=c[b>>2]|0;if(!b)break;e=b;e=c[(c[1662048+(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 n1j(){var a=0,b=0;a=0;b=0;while(1){if((b|0)>=0)break;a=(c[1514332+(b<<4)+4>>2]|0)+a-(c[1514332+(b<<4)>>2]|0)|0;b=b+1|0}return a|0}function o1j(){c[416723]=0;switch(c[416722]|0){case 0:{c[416722]=1;break}case 5:break;default:{p$j(1074813);Ol()}}c[416783]=0;return}function p1j(b,d){b=b|0;d=d|0;b=c[(c[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;if((a[b+12>>0]|0)!=2)q1j(b);return}function q1j(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 r1j(){var a=0,b=0;b=c[372869]|0;a=(c[416680]|0)-(c[416548]|0)+b+(c[372870]|0)-(c[372872]|0)+(c[372873]|0)|0;a=((a|0)>(b|0)?b:a)+(c[372871]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function s1j(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=1666200+(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[1662048+(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[1662048+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((k|0)>=(l|0)|(k|0)<(s|0))):0)?(D$j(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=D$j(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=X$j(k)|0;if(!g){g=f;break}t1j(h,f,k,g,e);h=k;break}k=c[143717]|0;if((s|0)>(k|0)&(l-s|0)>(k|0)){k=(c[416673]|0)+1|0;c[416673]=k;if((k|0)<(c[143800]|0)){i=l;g=f;break}q$j(1074873,s);c[416673]=0;i=l;g=f;break}if(!(r|(c[416536]|i|0)!=0)?(k=(c[416788]|0)+1|0,c[416788]=k,(k&3|0)==0):0){j=h+(l>>>12<<12)|0;k=c[f+4>>2]|0;c[372865]=(c[372865]|0)-l;c[372870]=(c[372870]|0)+l;d0j(f,e);g=h;while(1){if(g>>>0>=j>>>0)break;if((g|0)!=(h|0))f=X$j(g)|0;if(f|0?(u1j(f,g,4096,0,0)|0,0):0)Nbk(g|0,0,4096)|0;g=g+4096|0}if(!k)continue a;g=k;h=k;g=c[(c[1662048+(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=v1j(h,g,s,e)|0;if((f|0)!=0?(w1j(f,s)|0)!=0:0)if(!(u1j(g,f,a,b,d)|0)){Z$j(f,s);f=0;break}else{c[416674]=0;c[372865]=(c[372865]|0)-s;break}else f=0}while(0);return f|0}function t1j(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[1666200+(h<<2)>>2]=f;else{m=i;c[c[(c[1662048+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(j|0){m=j;c[(c[(c[1662048+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1666444+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-l;c[k>>2]=l;b0j(b,e);a[g>>0]=d[g>>0]|0|4;return}function u1j(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[574880+(g*20|0)+12>>2]|0)==0?0:f)+(c[574880+(g*20|0)+8>>2]|0);h=d+24|0;a[h>>0]=f>>>0>2048&1;e=f>>>3;if(!(x1j(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[1503060+((a[h>>0]|0?0:e)<<2)>>2];q1j(d);b[d+14>>1]=c[416675];e=1}return e|0}function v1j(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;d0j(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=X$j(f)|0;if(!d){q$j(1074991,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;b0j(f,d);break}}while(0);return b|0}function w1j(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(!(f0j(d)|0)){a=0;break}else b=b+4194304|0}a:do if((e|0)==4)if(!(f0j(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[1662048+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e}while(0);return a|0}function x1j(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=1503060+(d<<2)|0;if(!(c[f>>2]|0)){g=v$j(1024)|0;if(!g)d=0;else{if(c[416538]|0){c[e>>2]=d;c[e+4>>2]=d<<3;s$j(1075046,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 y1j(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!(qfa()|0)){e=c[416790]|0;c[416790]=e+1;if((e&3|0)==0?(a=_i()|0,a=((a-(c[416678]|0)|0)>>>0)/1e3|0,a>>>0>=(c[143803]|0)>>>0):0)if(!(c[416538]|0))a=1;else{e=c[416679]|0;c[b>>2]=a;c[b+4>>2]=e;s$j(1075157,b);a=1}else a=0}else a=1;l=d;return a|0}function z1j(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;do if(S$j()|0){if(!(c[416545]|0)){T$j(45)|0;c[416789]=0;break}if((c[416676]|0)==0?(a=c[416789]|0,(a|0)<(c[143801]|0)):0)c[416789]=a+1;else{if(c[416538]|0){a=c[372869]|0;c[b>>2]=(c[416675]|0)+1;c[b+4>>2]=a;s$j(1075099,b)}y$j();g0j(0,1)|0;h0j();c[416789]=0;c[416681]=1}if((c[143803]|0)==999999)a=45;else{c[416678]=_i()|0;a=(c[143803]|0)==999999?45:46}if(i0j(a)|0){j0j();break}if(!(c[416681]|0))c[416679]=(c[416679]|0)+1}while(0);l=d;return}function A1j(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[574880+(b*20|0)+4>>2]|0;e=(c[574880+(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[1662048+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2];Y0j(a,0)}while(!(c[e>>2]|0))}while(0);return}function B1j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0?1:c[574880+(b*20|0)+16>>2]|0;e=Q$j(a<<3,b,0)|0;if(e|0){if((b|0)==2){f=e;b1j(c[(c[1662048+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=574880+(b*20|0)|0;e=C1j(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 C1j(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=D1j(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=F1j(a,e)|0;break a}else{d=E1j(a,e)|0;break a}default:{if(d|0)Nbk(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 D1j(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 E1j(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 F1j(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 G1j(a,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[416728]|0;a:do if(g){d=Q0j(a)|0;b:do if(!d)d=g;else{e=c[d>>2]|0;f=b;if(e>>>0<f>>>0){p$j(1076078);Ol()}if((e|0)==(f|0)){c[d>>2]=a;break a}d=d-1645660>>3;e=g;while(1){if(e>>>0<=d>>>0)break b;f=e+-1|0;k=1645660+(f<<3)|0;j=c[k+4>>2]|0;i=1645660+(e<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=f}}while(0);if((g|0)==2048){p$j(1076103);Ol()}else h=12}else{d=0;h=12}while(0);if((h|0)==12){c[1645660+(d<<3)>>2]=a;c[1645660+(d<<3)+4>>2]=b;c[416728]=g+1}return}function H1j(){var a=0;a=l;l=l+16|0;if((c[416538]|0)==2)s$j(1076049,a);c[416726]=1;l=a;return}function I1j(){var a=0,b=0;b=l;l=l+16|0;a=v$j(4108)|0;c[415511]=a;if(!a){m$j(1076012,b);p$j(0);_k(1)}Nbk(a|0,0,4108)|0;a=0;while(1){if((a|0)==1024)break;c[1662048+(a<<2)>>2]=c[415511];a=a+1|0}l=b;return}function J1j(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=x7j(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 K1j(){var b=0;a:do if(!1){Nbk(1504088,0,4096)|0;b=0;while(1){if((b|0)==4)break a;a[1508184+b>>0]=0;b=b+1|0}}else{b=0;while(1){if((b|0)==4096)break a;a[1504088+b>>0]=1;b=b+1|0}}while(0);return}function L1j(){var a=0,b=0;c[373716]=1;b=256-1|0;a=1;while(1){if((a|0)>(b|0))break;c[1494864+(a<<2)>>2]=a+7+1>>3;a=a+1|0}return}function M1j(){if(c[416536]|0)N1j();return}function N1j(){O1j(0,0)|0;if(c[416547]|0)P1j();return}function O1j(a,b){a=a|0;b=b|0;if(!(c[416537]|0))G$j();R1j();a=T$j(a|0?a:45)|0;if(a|0)R1j();return a|0}function P1j(){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[416791]|0)){c[416791]=1;e=c[416770]|0;b=e<<2;Ubk(d|0,1666920,b|0)|0;c[416770]=0;Nbk(1666920,0,b|0)|0;if(!e)b=0;else{c[a>>2]=e;m$j(1075931,a);b=1}a=0;while(1){if((a|0)==(e|0))break;g=c[d+(a<<2)>>2]|0;k$j(g);Q1j(g);a=a+1|0}if(b|0?vm(1075957)|0:0){p$j(1075974);Ol()}c[416791]=0}l=f;return}function Q1j(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[1662048+(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[372872]=(c[372872]|0)+f;if(g<<24>>24==2)c[416548]=(c[416548]|0)-f;if(c[574880+(e*20|0)+16>>2]|0)Nbk(b+4|0,0,f+-4|0)|0;h=(c[574880+(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[372872]=(c[372872]|0)+f;if(g<<24>>24==2)c[416548]=(c[416548]|0)-f;if(b>>>0>8191)c[372866]=(c[372866]|0)-(b&-4096);Y$j(h);break}}while(0);return}function R1j(){var b=0;do if(c[416716]|0)if(!0){b=S1j()|0;if(!b)break;T1j()|0;a[b>>0]=0;break}else{b=c[416675]|0;if((c[416792]|0)==(b|0))break;c[416792]=b;break}while(0);return}function S1j(){var b=0,d=0,e=0;e=a[1666880]|0;b=e&255;if(e<<24>>24){e=(c[416721]|0)+1|0;c[416721]=e;if(e>>>0<1<<b>>>0)b=0;else{c[416721]=0;d=4}}else d=4;if((d|0)==4){a[1666880]=b+1;b=1666880}return b|0}function T1j(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;b=0;while(1){d=c[416716]|0;f=(b|0)==0;if(!d)break;f=f?c[372872]|0:a;g=d+4|0;c[416716]=c[g>>2];c[g>>2]=0;g=d+12|0;Sn[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[372872]|0,(e|0)!=(a|0)):0)c[372873]=e-a+(c[372873]|0);return b|0}function U1j(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){V1j();d=J$j(a,c[416540]|0)|0;if(!d){d=aV(a)|0;break}else{c[d>>2]=b;break}}else{e=c[1494864+(a<<2)>>2]|0;f=(c[416541]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){V1j();d=J$j(a,c[416540]|0)|0;if(!d){d=aV(a)|0;break}}else{c[f>>2]=c[d>>2];c[372869]=(c[372869]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function V1j(){if(!((c[416537]|0)==0?1:(c[416675]|0)==(c[416793]|0))){R1j();c[416793]=c[416675]}return}function W1j(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<4097)a=J$j(a,b)|0;else{d=1+a|0;a=N$j(d,b,1)|0;c[372869]=(c[372869]|0)+d}return a|0}function X1j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[416547]|0)P1j();R1j();do if(a>>>0>=2048&(2048-1|0)>>>0<a>>>0){g=a+7+1&-8;if(g>>>0<a>>>0){b=aV(a)|0;break}e=(g+4095|0)>>>12;f=c[574880+(b*20|0)+16>>2]|0;b=O$j(g,b,0)|0;d=(b|0)!=0;if(d&0!=0)Nbk(b|0,0,e<<12|0)|0;c[372869]=(c[372869]|0)+g;if(d&((f|0)!=0&0==0)){Nbk(b|0,0,e<<12|0)|0;d=11}else d=11}else{b=J$j(a,b)|0;d=11}while(0);if((d|0)==11)if(!b)b=aV(a)|0;return b|0}function Y1j(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0<a>>>0)){d=c[1494864+(a<<2)>>2]|0;e=1492800+(d<<2)|0;b=c[e>>2]|0;if(!b){b=X1j(a,0)|0;break}else{c[e>>2]=c[b>>2];c[372869]=(c[372869]|0)+(d<<3);break}}else b=X1j(a,0)|0;while(0);return b|0}function Z1j(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0<a>>>0)){d=c[1494864+(a<<2)>>2]|0;e=1491772+(d<<2)|0;b=c[e>>2]|0;if(!b){b=X1j(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[372869]=(c[372869]|0)+(d<<3);break}}else b=X1j(a,1)|0;while(0);return b|0}function _1j(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0<a>>>0){a=X1j(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1662048+(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[1494864+(b<<2)>>2]|0;e=1493828+(d<<2)|0;a=c[e>>2]|0;if(!a){a=X1j(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[372869]=(c[372869]|0)+e;c[416548]=(c[416548]|0)+e;break}}while(0);return a|0}function $1j(){P$j(1);return (c[416722]|0)!=0|0}function a2j(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[143813]|0;if(!((s|0)!=-1?(c[416692]|0)>>>0<=1<<s>>>0:0))t=3;if((t|0)==3?(b2j(1666860,575252),c[416538]|0):0){c[h>>2]=1<<c[143813];s$j(1076123,h)}n=a>>>3;q=~a;r=(b|0)==0;o=a>>>12&1023;p=1662048+(a>>>22<<2)|0;h=0;i=0;a:do{s=c[143813]|0;s=(a>>>(s+3|0)^n)&(1<<s)+-1;j=(c[416715]|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=J$j(24,1)|0;if(i|0){a=i;t=37;break}i=aV(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[416715]|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[416715]|0)+(s<<2)>>2]=k;break}else{c[m+4>>2]=k;break}}else{c[416692]=(c[416692]|0)+-1;Q1j(k)}while(0);if(i|0)Q1j(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[416715]|0)+(s<<2)|0;c[a+4>>2]=c[g>>2];c[416692]=(c[416692]|0)+1;c[g>>2]=a}l=u;return}function b2j(a,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=W1j(e<<2,1)|0;if(!j){if(!(c[a>>2]|0)){p$j(1076152);Ol()}}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 c2j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a2j(a,b,c,d,e,3919);return}function d2j(a,b){a=a|0;b=b|0;if(!(a&3))return e2j(575228,a,b)|0;else{p$j(1076200);Ol()}return 0}function e2j(a,b,d){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?(b2j(a,i),c[416538]|0):0){c[e>>2]=1<<c[i>>2];s$j(1076249,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=J$j(12,1)|0;b:do if(!f){g=aV(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;Q1j(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 f2j(a){a=a|0;var b=0;if((a&3|0)==0?(b=g2j(575228,a)|0,(b|0)!=0):0){Q1j(b);a=1}else a=0;return a|0}function g2j(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 h2j(){P0j(1667088,1667092);return}function i2j(a,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[416773]|0;while(1){d=c[416774]|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[416729]=238;d=100}f=Y1j(d<<3)|0;if(!f){d=-1;break}e=c[416773]|0;if((g|0)!=(e|0)){g=e;continue}e=c[416774]|0;if(e|0)Ubk(f|0,c[416772]|0,e<<3|0)|0;c[416773]=d;c[416772]=f;g=d}if((h|0)==3){g=j+-1|0;h=c[416772]|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[416772]|0;c[j+(k<<3)>>2]=f<<b>>>b;c[j+(k<<3)+4>>2]=0;c[416774]=i}return d|0}function j2j(){var a=0;a:do if(!(c[416771]|0)){c[416771]=1;a=H$j()|0;c[416776]=a;I$j(a,-1,1,1)|0;c[416775]=l2j(1118)|0;c[416777]=H$j()|0;a=l2j(1119)|0;I$j(c[416777]|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 k2j(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[416772]|0)+(g<<3)>>2]|0;t=c[416688]|0;u=c[143806]|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=U0j(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[1504088+i>>0]|0){i=o+(0-i)|0;k=k-n|0;break}if(!1){B$j(q);break a}else{C$j(q);break a}}else{i=c[h+8>>2]|0;if((q-i|0)!=(m|0)){k=0;break}if(a[1504088+m>>0]|0){k=0;break}if(!1){B$j(q);break a}else{C$j(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=A0j(e)|0;c[e>>2]=i;c[e+4>>2]=s}}while(0);j=j>>>1;p=p+4|0}if(c[(c[416772]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=A0j(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[416775]|(g<<6)+64)<<2|2}l=v;return e|0}function l2j(a){a=a|0;var b=0,d=0;b=c[143719]|0;d=b+1|0;c[143719]=d;if(d>>>0>64){p$j(1076301);Ol()}else{c[1491516+(b<<2)>>2]=a;return b|0}return 0}function m2j(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[1662048+(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=n2j(a,e,b,d+-8|0)|0;if(!e){c[416724]=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 n2j(a,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=o2j(c[i>>2]|0)|0;d=n2j(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=o2j(h)|0;b=d;d=0;while(1){if(d>>>0>=f>>>0){g=b;break b}b=n2j(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[143718]|0)==-1)g=0;else{p$j(1076278);Ol()}while(0);return g|0}function o2j(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(o2j(c[a+8>>2]|0)|0,b)|0}case 3:return (o2j(c[a+4>>2]|0)|0)+(o2j(c[a+8>>2]|0)|0)|0;default:if((c[143718]|0)==-1)b=0;else{p$j(1076278);Ol()}}return b|0}function p2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[416771]|0)){j2j();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=i2j(a,e)|0;if((b|0)==-1){b=e<<2;break}else{b=(c[416775]|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 q2j(a){a=a|0;return (c[(c[1662048+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function r2j(){c[416546]=(c[416546]|0)+-1;return}function s2j(){c[416546]=(c[416546]|0)+1;return}function t2j(){return (c[416546]|0)!=0|0}function u2j(a,b){a=a|0;b=b|0;return Ao[a&1023](b)|0}function v2j(a){a=a|0;c[416684]=a;return}function w2j(a){a=a|0;c[416727]=a;return}function z2j(a){a=a|0;c[416778]=a;return}function A2j(a,b){a=a|0;b=b|0;c[b>>2]=0;return -2146233031}function B2j(a){a=a|0;if(!a)TNj(mOj(1077749)|0);XSj(a);return}function C2j(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=Ao[d&1023](a)|0;else e=4;do if((e|0)==4){d=S0(28)|0;b=(d|0)==0;if(b)UNj();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]=575264;c[d+4>>2]=575328;c[f>>2]=575372;f=b?0:f;break}}while(0);return f|0}function D2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(((B7j(b,546504,16)|0)!=0?(B7j(b,546552,16)|0)!=0:0)?(B7j(b,546584,16)|0)!=0:0){if(!(B7j(b,546536,16)|0)){c[d>>2]=a+8;if((I3j(a+20|0)|0)!=1){a=0;break}c[a+24>>2]=WRj(c[a+16>>2]|0,0)|0;a=0;break}if(B7j(b,546520,16)|0){c[d>>2]=0;a=-2147467262;break}c[d>>2]=a+4;if((I3j(a+20|0)|0)==1){c[a+24>>2]=WRj(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((I3j(a+20|0)|0)==1){c[a+24>>2]=WRj(c[a+16>>2]|0,0)|0;a=0}else a=0}return a|0}function E2j(a){a=a|0;var b=0;b=I3j(a+20|0)|0;if((b|0)==1)c[a+24>>2]=WRj(c[a+16>>2]|0,0)|0;return b|0}function F2j(a){a=a|0;var b=0;b=J3j(a+20|0)|0;if(!b){a=a+24|0;$Rj(c[a>>2]|0);c[a>>2]=0}return b|0}function G2j(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;c[d>>2]=0;return 0}function H2j(a){a=a|0;P2j(a);K4j(a);return}function I2j(a,b,c){a=a|0;b=b|0;c=c|0;return D2j(a+-4|0,b,c)|0}function J2j(a){a=a|0;return E2j(a+-4|0)|0}function K2j(a){a=a|0;return F2j(a+-4|0)|0}function L2j(a,b,c){a=a|0;b=b|0;c=c|0;return D2j(a+-8|0,b,c)|0}function M2j(a){a=a|0;return E2j(a+-8|0)|0}function N2j(a){a=a|0;return F2j(a+-8|0)|0}function O2j(a){a=a|0;H2j(a+-8|0);return}function P2j(a){a=a|0;c[a>>2]=574744;c[a+4>>2]=574804;c[a+8>>2]=574848;a=c[a+12>>2]|0;if(a|0?(o=0,Xb(c[(c[a>>2]|0)+8>>2]|0,a|0)|0,a=o,o=0,a&1):0){a=Kg(0)|0;vyd(a)}return}function Q2j(a,b,c){a=a|0;b=b|0;c=c|0;TNj(uOj(1076404)|0);return}function R2j(a,b){a=a|0;b=b|0;TNj(uOj(1076629)|0);return 0}function S2j(a){a=a|0;return (y6j(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function T2j(a){a=a|0;return (x6j(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function U2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){e=K3(4)|0;o=0;Mb(2725,e|0,b|0,d|0);d=o;o=0;if(d&1){d=Jg()|0;Y$(e);Cf(d|0)}}else{TNj(uOj(1076849)|0);e=0}d=K3(8)|0;c[d>>2]=575400;c[d+4>>2]=e;return d|0}function V2j(a){a=a|0;c[a>>2]=575400;a=c[a+4>>2]|0;if(a|0){g5j(a);Y$(a)}return}function W2j(a){a=a|0;V2j(a);Y$(a);return}function X2j(a){a=a|0;f6j(c[a+4>>2]|0,1)|0;return 1}function Y2j(a,b){a=a|0;b=b|0;return (g6j(c[a+4>>2]|0,b,1)|0)!=2|0}function Z2j(a){a=a|0;x6j(c[a+4>>2]|0)|0;return}function _2j(a){a=a|0;a=c[a>>2]|0;if(a|0)xo[c[(c[a>>2]|0)+4>>2]&4095](a);return}function $2j(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=hEj(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d|0)c[b+4>>2]=hEj(d)|0;d=c[a+40>>2]|0;c[b+8>>2]=d&65535;c[b+12>>2]=d>>>16;return}function a3j(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=Hkj(c[a+8>>2]|0)|0;return QHj(d,a)|0}function b3j(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]=hEj(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=hEj(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32|0)c[b+4>>2]=QZj(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=rFj(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=rFj(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function c3j(a,b){a=a|0;b=b|0;TNj(uOj(1077149)|0);return 0}function d3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Hkj(c[a+8>>2]|0)|0;d=c[d+8>>2]|0;e=PUj(e)|0;wDj(e,b,c[d>>2]|0,d);return e|0}function e3j(a){a=a|0;c[a+12>>2]=c[(nyj(c[a>>2]|0)|0)+4>>2];return}function f3j(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)TNj(mOj(1077378)|0);if(!d)TNj(mOj(1077382)|0);do if(((JXj(a)|0)-f|0)>>>0>=b>>>0?((JXj(d)|0)-f|0)>>>0>=e>>>0:0){g=(PXj(a,x$(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(PXj(d,x$(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){ack(b|0,g|0,f|0)|0;b=1;break}else{Ubk(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function g3j(a){a=a|0;return JXj(a)|0}function h3j(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,p=0,q=0;p=l;l=l+32|0;q=p+12|0;n=p;m=c[b>>2]|0;c[b>>2]=-1;$6j(q);o=0;ob(3583,n|0,q|0);k=o;o=0;do if(k&1)d=Jg()|0;else{i=n+11|0;g=a[i>>0]|0;k=n+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[n>>2]|0:n)+f|0;d=a[h>>0]|0;e=d<<24>>24;if(W7j(e)|0){d=(n7j(e)|0)&255;a[h>>0]=d}if(d<<24>>24==45)a[h>>0]=95;f=f+1|0}a:while(1){f=d;while(1){if(!e)break a;if(e>>>0<7>>>0)break;d=r8j(e)|0;h=a[i>>0]|0;if((d|0)==((h<<24>>24<0?c[k>>2]|0:h&255)|0)){o=0;d=fb(420,n|0,0,-1,e|0,d|0)|0;h=o;o=0;if(h&1){j=16;break a}if(!d){j=18;break a}}e=f+1|0;f=e;e=c[575420+(e<<2)>>2]|0}h=f+1|0;d=h;g=e;e=c[575420+(h<<2)>>2]|0}if((j|0)==16){j=Kg(0)|0;vyd(j)}else if((j|0)==18)c[b>>2]=g;e=a[i>>0]|0;j=e<<24>>24<0;d=j?c[n>>2]|0:n;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=1077387;f=g;break}d=g+1|0}do{e=e+1|0;if((e|0)==1077392)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){o=0;d=Xb(606,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0)|0;m=o;o=0;if(m&1){d=Jg()|0;bOj(n);break}}else d=0;bOj(n);bOj(q);l=p;return d|0}while(0);bOj(q);Cf(d|0);return 0}function i3j(a){a=a|0;if(!a)TNj(mOj(1077749)|0);return}function k3j(a){a=a|0;if(!a)TNj(mOj(1077749)|0);return 1}function m3j(a,b){a=a|0;b=b|0;if(!a)TNj(mOj(1077749)|0);return 1}function n3j(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;q=p;AVj(q,OZj(f)|0);o=0;f=fb(423,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0,662432,230,4,3987)|0;g=o;o=0;a:do if(g&1)f=Jg()|0;else{do if(!f)f=0;else{f=b[f+2>>1]|0;c[d+12>>2]=b[663352+(f*18|0)+2>>1];o=0;g=Xb(604,1077753+(e[663352+(f*18|0)+4>>1]|0)|0)|0;r=o;o=0;if((((((!(r&1)?(c[d+16>>2]=g,o=0,h=Xb(604,1077753+(e[663352+(f*18|0)+6>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+20>>2]=h,o=0,i=Xb(604,1077753+(e[663352+(f*18|0)+8>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+24>>2]=i,o=0,j=Xb(604,1077753+(e[663352+(f*18|0)+10>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+28>>2]=j,o=0,k=Xb(604,1077753+(e[663352+(f*18|0)+12>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+32>>2]=k,o=0,m=Xb(604,1077753+(e[663352+(f*18|0)+14>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+36>>2]=m,o=0,n=Xb(604,1077753+(e[663352+(f*18|0)+16>>1]|0)|0)|0,r=o,o=0,!(r&1)):0){c[d+40>>2]=n;f=1;break}f=Jg()|0;break a}while(0);bOj(q);l=p;return f|0}while(0);bOj(q);Cf(f|0);return 0}function o3j(a,b){a=a|0;b=b|0;return A7j(a,1077753+(e[b>>1]|0)|0)|0}function q3j(a,b){a=a|0;b=b|0;var d=0,e=0;e=iAj(b)|0;d=PXj(b,1,0)|0;b=c[a>>2]|0;if(!(p4j(b,e,d)|0)){b=m4j()|0;c[a>>2]=b;if(!(p4j(b,e,d)|0))b=0}return b|0}function r3j(a){a=a|0;var b=0,c=0,d=0,e=0;b=m4j()|0;if((a|0)!=0&(b|0)!=0?(c=iAj(a)|0,d=PXj(a,1,0)|0,e=S0(c)|0,e|0):0){Ubk(e|0,d|0,c|0)|0;p4j(b,c,e)|0;Nbk(e|0,0,c|0)|0;K4j(e)}return b|0}function s3j(){return n4j()|0}function t3j(a,b){a=a|0;b=b|0;return -2146233031}function u3j(a){a=a|0;return -2146233031}function v3j(a,b){a=a|0;b=b|0;kOj(-2146233031,0);return 0}function x3j(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]=RZj(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 y3j(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;o=0;Fb(3988,a|0,16384)|0;b=o;o=0;if(b&1){b=Jg()|0;A3j(a);Cf(b|0)}else return}function z3j(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=S0(16)|0;c[d>>2]=g;f=b+4095&-4096;f=f>>>0>16384?f:16384;b=S0(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;B3j(a,d);l=e;return c[d>>2]|0}function A3j(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;Y$(b);b=f}}while(0);return}function B3j(a,b){a=a|0;b=b|0;var d=0;d=K3(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 C3j(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;o=0;Fb(3988,a|0,b|0)|0;b=o;o=0;if(b&1){b=Jg()|0;A3j(a);Cf(b|0)}else return}function D3j(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=z3j(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 E3j(a,b,c){a=a|0;b=b|0;c=c|0;b=S(c,b)|0;c=D3j(a,b)|0;Nbk(c|0,0,b|0)|0;return c|0}function F3j(b,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,p=0,q=0;q=l;l=l+16|0;p=q;g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)n=c[b+4>>2]|0;else n=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){m=19;break}h=a[i+f>>0]|0;if(h<<24>>24==42){m=7;break}g=(d|0)==(n|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((m|0)==7){f=f+1|0;if((f|0)==(j|0))d=1;else{while(1){tak(p,b);o=0;g=Ma(1120,p|0,d|0,e|0,f|0)|0;m=o;o=0;if(m&1)break;bOj(p);if(g){d=1;break a}if(d>>>0<n>>>0)d=d+1|0;else{d=0;break a}}q=Jg()|0;bOj(p);Cf(q|0)}}else if((m|0)==19)d=(d|0)==(n|0);while(0);l=q;return d|0}function G3j(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;tak(c,a);o=0;a=Ma(1120,c|0,0,b|0,0)|0;b=o;o=0;if(b&1){d=Jg()|0;bOj(c);Cf(d|0)}else{bOj(c);l=d;return a|0}return 0}function H3j(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>>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;e=d+4|0;o=0;ob(3546,b|0,(h<<24>>24<0?c[e>>2]|0:h&255)|0);h=o;o=0;do if(!(h&1)){g=a[i>>0]|0;g=g<<24>>24<0?c[e>>2]|0:g&255;e=0;while(1){if(e>>>0>=g>>>0){k=15;break}f=a[i>>0]|0;if(e){h=c[d>>2]|0;l=f<<24>>24<0?h:d;if(!((a[l+e>>0]|0)==42?(a[l+(e+-1)>>0]|0)==42:0)){j=h;k=13}}else{j=c[d>>2]|0;k=13}if((k|0)==13?(k=0,o=0,ec(4085,b|0,1,a[(f<<24>>24<0?j:d)+e>>0]|0)|0,l=o,o=0,l&1):0){k=12;break}e=e+1|0}if((k|0)==12){e=Jg()|0;break}else if((k|0)==15)return}else e=Jg()|0;while(0);bOj(b);Cf(e|0)}function I3j(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function J3j(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function L3j(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[416794]|0))c[416794]=Hlj(c[372167]|0,1110357,1)|0;b=PUj(c[372167]|0)|0;c[e>>2]=d;pyj(c[416794]|0,b,e,0)|0;l=f;return b|0}function M3j(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[416795]|0;b=c[416796]|0;if(!((d|0)!=0|(b|0)!=0)){c[416795]=Alj(c[372167]|0,1110363)|0;b=Alj(c[372167]|0,1110373)|0;c[416796]=b;d=c[416795]|0}if(!d){jTj(a,b,f);b=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=b}else{jTj(a,d,e);b=c[e>>2]|0}l=g;return b|0}function O3j(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 fEj(c[d+8>>2]|0,d)|0;b=d+8|0;a=Hkj(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=fEj(a,d)|0;return a|0}function P3j(){var a=0,b=0;a=K3(12)|0;o=0;ob(3669,a|0,262144);b=o;o=0;do if(!(b&1)){c[416797]=a;a=K3(12)|0;o=0;Ub(3921,a|0);b=o;o=0;if(b&1){b=Jg()|0;Y$(a);a=b;break}c[416798]=a;a=K3(12)|0;o=0;Ub(3921,a|0);b=o;o=0;if(b&1){b=Jg()|0;Y$(a);a=b;break}else{c[416799]=a;return}}else{b=Jg()|0;Y$(a);a=b}while(0);Cf(a|0)}function Q3j(a){a=a|0;return D3j(c[416797]|0,a)|0}function R3j(a,b){a=a|0;b=b|0;return E3j(c[416797]|0,a,b)|0}function S3j(){return E3j(c[416798]|0,1,16)|0}function T3j(){return E3j(c[416799]|0,1,12)|0}function U3j(a){a=a|0;rVj(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function V3j(a,b){a=a|0;b=b|0;W3j(a,-1,b)|0;return}function W3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=IWj()|0;f=a+88|0;if((c[f>>2]|0)!=(e|0))if(!(wVj(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 X3j(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;aV(f|0)|0;c[a+80>>2]=1;c[a+88>>2]=0;if(c[a+84>>2]|0?(o=0,Xb(655,a+32|0)|0,f=o,o=0,f&1):0){f=Jg()|0;xVj(b);Cf(f|0)}xVj(b)}l=d;return}function Y3j(){var a=0;a=c[416800]|0;if(!a){a=tYj(20,0)|0;c[416800]=a}return a|0}function _3j(a){a=a|0;var b=0;b=PUj(bmj(c[372144]|0,1110390,1110423)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function $3j(a){a=a|0;c[(mMj()|0)+76>>2]=a;return}function a4j(){return c[(mMj()|0)+76>>2]|0}function b4j(a){a=a|0;var b=0,d=0;b=vm(1110431)|0;a:do if(!b){b=vm(1110438)|0;if(!b){b=u8j(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((A7j(1122509,b)|0?(J8j(b,32)|0)==0:0)?(J8j(b,47)|0)==0:0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uak(a,b,r8j(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 c4j(){c[416801]=t8j(2147483647,1679016,0)|0;return}function d4j(a,b){a=a|0;b=b|0;return +(+S9j(a,b,c[416801]|0))}function e4j(a){a=a|0;TNj(uOj(1110443)|0);return}function f4j(a,b){a=a|0;b=b|0;TNj(uOj(1110671)|0);return 0}function g4j(a){a=a|0;TNj(uOj(1110899)|0);return 0}function h4j(a,b){a=a|0;b=b|0;TNj(uOj(1111129)|0);return}function i4j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=hEj(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]=QZj(c[c[f>>2]>>2]|0)|0;e=Hkj(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=rFj(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=rFj(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=rFj(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]=KXj(c[372179]|0,0)|0;return}function j4j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+64|0;k=n;p=n+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;c[k+24>>2]=0;c[k+28>>2]=0;f=p+24|0;h=p;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){o=0;g=Xb(664,1111357)|0;m=o;o=0;if(!(m&1)?(o=0,Ub(3871,g|0),m=o,o=0,!(m&1)):0)m=10;else m=9}else m=10;a:do if((m|0)==10){if(!e){o=0;g=Xb(664,1111362)|0;h=o;o=0;if(h&1){m=9;break}o=0;Ub(3871,g|0);h=o;o=0;if(h&1){m=9;break}}o=0;g=Fb(3945,c[372156]|0,4)|0;h=o;o=0;if((!(h&1)?(c[d>>2]=g,o=0,i=Fb(3945,c[372161]|0,2)|0,h=o,o=0,!(h&1)):0)?(c[e>>2]=i,o=0,j=ec(4110,b|0,k|0,p|0)|0,i=o,o=0,!(i&1)):0){b:do if(j){g=0;while(1){if((g|0)>=4){b=0;break}o=0;h=ec(4081,c[d>>2]|0,8,g|0)|0;j=o;o=0;if(j&1){m=20;break}b=k+(g<<3)|0;i=c[b+4>>2]|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=i;g=g+1|0}if((m|0)==20){g=Jg()|0;break a}while(1){if((b|0)>=2){g=1;break b}o=0;h=ec(4081,c[e>>2]|0,4,b|0)|0;m=o;o=0;if(m&1){m=28;break}g=p+(b*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=0;g=Xb(604,g|0)|0;m=o;o=0;if(m&1){m=29;break}c[h>>2]=g;b=b+1|0}if((m|0)==28)g=Jg()|0;else if((m|0)==29)g=Jg()|0;break a}else g=0;while(0);do{f=f+-12|0;bOj(f)}while((f|0)!=(p|0));l=n;return g|0}else m=9}while(0);if((m|0)==9)g=Jg()|0;do{f=f+-12|0;bOj(f)}while((f|0)!=(p|0));Cf(g|0);return 0}function k4j(a,b){a=a|0;b=b|0;return l4j(b)|0}function l4j(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 (l4j(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=(l4j(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 m4j(){var a=0;a=4296;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function n4j(){var a=0,b=0,d=0;a=l;l=l+16|0;d=d8j(1111368,0,a)|0;b=4296;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;l=a;return 1}function p4j(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=X9j(a,d+e|0,b-e|0)|0;if((f|0)<0){if((c[(h7j()|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 q4j(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]=0;c[d+4>>2]=0;c[d+8>>2]=0;uak(d,a,r8j(a)|0);o=0;a=Fb(3989,575568,d|0)|0;f=o;o=0;if(f&1){f=Jg()|0;bOj(d);Cf(f|0)}else{c[a>>2]=b;bOj(d);l=e;return}}function r4j(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;s4j(d,a,b,1679017,f,e+12|0);l=e;return (c[d>>2]|0)+28|0}function s4j(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=XXj(d,j,e)|0;e=c[i>>2]|0;if(!e){u4j(k,d,f,g,h);vvj(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 u4j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=K3(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 w4j(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;uak(f,b,r8j(b)|0);d=x4j(575568,f)|0;bOj(f);if((d|0)==575572){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uak(f,b,r8j(b)|0);b=Lak(f,40,0)|0;if((b|0)!=-1){o=0;kb(463,e|0,f|0,0,b|0,f|0);d=o;o=0;if(d&1){g=Jg()|0;bOj(f);Cf(g|0)}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}o=0;ob(3546,f|0,0);d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)};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}bOj(e);b=x4j(575568,f)|0;if((b|0)!=575572)b=c[b+28>>2]|0;else b=0}else b=0;bOj(f)}else b=c[d+28>>2]|0;l=g;return b|0}function x4j(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=y4j(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=PNj(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 y4j(b,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=PNj(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 z4j(){j5j(1667208);c[416804]=0;c[416805]=0;c[416803]=1667216;return}function A4j(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+16|0;i=h+4|0;g=h;c[i>>2]=1667208;n5j(1667208);do if(!b){c[g>>2]=0;o=0;b=Fb(3990,a|0,g|0)|0;f=o;o=0;if(!(f&1))if(!(c[g>>2]|0)){e=b;f=5;break}else{b=0;f=12;break}else{b=Jg()|0;f=13;break}}else{e=b;f=5}while(0);a:do if((f|0)==5){o=0;b=da(230,0,e|0,1,2,c[a>>2]|0,d|0)|0;f=o;o=0;if(f&1){b=Jg()|0;f=13;break}c[g>>2]=b;do if((b|0)!=(-1|0)){o=0;b=Fb(3991,1667212,g|0)|0;f=o;o=0;if(f&1){b=Jg()|0;f=13;break a}else{c[b>>2]=e;c[b+4>>2]=0;b=c[g>>2]|0;break}}else b=0;while(0);f=12}while(0);if((f|0)==12){Nkj(i);l=h;return b|0}else if((f|0)==13){Nkj(i);Cf(b|0)}return 0}function B4j(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;C4j(d,a,b,1679018,f,e+12|0);l=e;return (c[d>>2]|0)+24|0}function C4j(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=tvj(d,i,e)|0;f=c[h>>2]|0;if(!f){f=K3(32)|0;c[f+16>>2]=c[c[g>>2]>>2];g=f+24|0;c[g>>2]=0;c[g+4>>2]=0;vvj(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 F4j(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]=1667208;n5j(1667208);if(!b){b=qvj(1667212,d)|0;if((b|0)==1667216)b=0;else b=c[b+24>>2]|0}o=0;Fb(3992,c[d>>2]|0,b|0)|0;d=o;o=0;if(d&1){f=Jg()|0;Nkj(e);Cf(f|0)}else{Nkj(e);l=f;return}}function J4j(a,b){a=a|0;b=b|0;return z5j(a,b)|0}function K4j(a){a=a|0;$9j(a);return}function M4j(a,b){a=a|0;b=b|0;return aak(a,b)|0}function N4j(a,b,c){a=a|0;b=b|0;c=c|0;return A5j(a,b,c)|0}function O4j(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=KXj(c[372184]|0,0)|0;else{f=vU(e)|0;a=KXj(c[372184]|0,(f|0)>(b|0)?f-b|0:0)|0;d=b;while(1){if((d|0)>=(f|0))break a;b=PUj(c[372184]|0)|0;c[b+16>>2]=rFj(c[(PXj(e,4,d)|0)>>2]|0,0)|0;c[(PXj(a,4,d)|0)>>2]=b;d=d+1|0}}while(0);return a|0}function P4j(){u5j(1679019,239,0,0);return}function Q4j(){ktj(575580,575664,1679020);return}function R4j(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=FXj(a,b,f,e)|0;do if(e){a=Hkj(c[b+16>>2]|0)|0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&1)){c[g>>2]=0;x3j((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=c[g>>2]|0;break}else{zlj(a);g=l;l=l+((1*((c[a+120>>2]|0)+-8|0)|0)+15&-16)|0;x3j((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=MUj(a,g)|0;break}}else a=0;while(0);l=h;return a|0}function S4j(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){d=K3(4)|0;o=0;ob(3670,d|0,0);e=o;o=0;if(e&1){b=Jg()|0;Y$(d);Cf(b|0)}}else{TNj(uOj(1111381)|0);d=0}if(b)f5j(d,0);b=K3(8)|0;c[b>>2]=575644;c[b+4>>2]=d;return b|0}function T4j(a){a=a|0;c[a>>2]=575644;a=c[a+4>>2]|0;if(a|0){g5j(a);Y$(a)}return}function U4j(a){a=a|0;T4j(a);Y$(a);return}function V4j(a){a=a|0;f5j(c[a+4>>2]|0,1);return 1}function W4j(a,b){a=a|0;b=b|0;return h5j(c[a+4>>2]|0,b,1)|0}function X4j(a){a=a|0;i5j(c[a+4>>2]|0);return}function Y4j(a){a=a|0;i5j(c[(c[a>>2]|0)+4>>2]|0);return 1}function _4j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111610;K9j(1112862,b)|0;l=a;return 0}function $4j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111641;K9j(1112862,b)|0;l=a;return 0}function a5j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111674;K9j(1112862,b)|0;l=a;return 0}function b5j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111710;K9j(1112862,b)|0;l=a;return 0}function c5j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111747;K9j(1112862,b)|0;l=a;return 0}function d5j(a,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(H5j(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=H5j(k,m)|0;if(e)break;else break a}while(0)}while(0);l=o;return d|0}function e5j(a,b){a=a|0;b=b|0;var d=0,e=0;d=K3(96)|0;o=0;Ub(3922,d|0);e=o;o=0;if(e&1){e=Jg()|0;Y$(d);Cf(e|0)}c[a>>2]=d;if(b)V3j(d,0);return}function f5j(a,b){a=a|0;b=b|0;V3j(c[a>>2]|0,b);return}function g5j(a){a=a|0;a=c[a>>2]|0;if(a|0){sVj(a);Y$(a)}return}function h5j(a,b,d){a=a|0;b=b|0;d=d|0;return W3j(c[a>>2]|0,b,d)|0}function i5j(a){a=a|0;X3j(c[a>>2]|0);return}function j5j(a){a=a|0;var b=0,d=0;b=K3(28)|0;o=0;Ub(3923,b|0);d=o;o=0;if(d&1){d=Jg()|0;Y$(b);Cf(d|0)}else{c[a>>2]=b;return}}function k5j(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;tm(c|0)|0;Gh(c|0,1)|0;Je(a|0,c|0)|0;lj(c|0)|0;l=b;return}function l5j(a){a=a|0;a=c[a>>2]|0;if(a|0){m5j(a);Y$(a)}return}function m5j(a){a=a|0;o=0;Xb(652,a|0)|0;a=o;o=0;if(a&1){a=Kg(0)|0;vyd(a)}else return}function n5j(a){a=a|0;aV(c[a>>2]|0)|0;return}function p5j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111787;K9j(1112862,b)|0;l=a;return 0}function q5j(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=1111817;K9j(1112862,b)|0;l=a;return 0}function r5j(a,b){a=a|0;b=b|0;TNj(uOj(1111850)|0);return}function s5j(a){a=a|0;a=Hkj(c[a+8>>2]|0)|0;if(!a)a=0;else{olj(a)|0;a=tBj(a)|0}return a|0}function u5j(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[416806]|0;if(!a){a=K3(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[416806]=a}kzj(e+8|0,a,d,d);l=e;return}function y5j(){var a=0,b=0;a=c[416806]|0;a:do if(a|0){b=c[a>>2]|0;while(1){if((b|0)==(a+4|0))break a;Dn[c[b+16>>2]&255]();a=Fwj(b)|0;b=a;a=c[416806]|0}}while(0);return}function z5j(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;gak(d,b,a)|0;l=e;return c[d>>2]|0}function A5j(a,b,c){a=a|0;b=b|0;c=c|0;a=bak(a,b)|0;if(a&c+-1){c=z5j(b,c)|0;Ubk(c|0,a|0,b|0)|0;$9j(a);a=c}return a|0}function C5j(a,b,d){a=a|0;b=b|0;d=d|0;rVj(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function D5j(a,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;aV(f|0)|0;f=a+80|0;g=c[f>>2]|0;i=Vbk(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;o=0;Xb(655,a+32|0)|0;j=o;o=0;if(j&1){j=Jg()|0;xVj(e);Cf(j|0)}xVj(e);if(!d)a=1;else{c[d>>2]=g;a=1}}else{xVj(e);a=0}l=h;return a|0}function E5j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+20|0;f=e+8|0;d=e;kyj(f);c[d>>2]=1112106;c[d+4>>2]=8;o=0;Mb(2726,g|0,f|0,d|0);b=o;o=0;if(b&1){a=Jg()|0;bOj(f)}else{bOj(f);b=r8j(a)|0;c[d>>2]=a;c[d+4>>2]=b;o=0;Mb(2726,f|0,g|0,d|0);b=o;o=0;if(b&1)a=Jg()|0;else{c[d>>2]=0;o=0;b=da(229,f|0,3,1,1,0,d|0)|0;a=o;o=0;a:do if(a&1)a=Jg()|0;else{do if(!(c[d>>2]|0)){o=0;a=Xb(634,b|0)|0;h=o;o=0;if(h&1){a=Jg()|0;break a}o=0;Fb(3961,b|0,d|0)|0;h=o;o=0;if(!(h&1)){if(!(c[d>>2]|0))break;o=0;ob(3636,a|0,0);h=o;o=0;if(!(h&1)){a=0;break}}a=Jg()|0;break a}else a=0;while(0);bOj(f);bOj(g);l=e;return a|0}while(0);bOj(f)}bOj(g)}Cf(a|0);return 0}function F5j(){if((c[143932]|0)==-1)c[143932]=CMj(4)|0;return}function G5j(a,b,c){a=a|0;b=b|0;c=c|0;return H5j(b,c)|0}function H5j(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(!(h$j(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 I5j(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]=944361;c[b>>2]=1016041;c[d>>2]=3192;c[e>>2]=591386;c[f>>2]=610234;c[g>>2]=610680;c[h>>2]=629580;return}function J5j(a,b,c){a=a|0;b=b|0;c=c|0;return K5j(b,c)|0}function K5j(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(!(h$j(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 L5j(a,b){a=a|0;b=b|0;a=a+8|0;c[b>>2]=hEj(jDj(c[a>>2]|0)|0)|0;z_j(Hkj(c[a>>2]|0)|0,b+4|0,b+8|0)|0;return}function M5j(a,b){a=a|0;b=b|0;TNj(uOj(1112115)|0);return 0}function O5j(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]=575732;c[d>>2]=667492;c[e>>2]=667524;c[f>>2]=20704;c[g>>2]=583924;return}function P5j(){c[416807]=0;c[416808]=0;c[416809]=0;return}function Q5j(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[416810]=e;R5j(1667228,e);i=0;while(1){if((i|0)>=(e|0)){f=3;break}f=c[416807]|0;g=f+(i*12|0)|0;FVj(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}o=0;ob(3642,g|0,0);h=o;o=0;if(h&1){f=8;break};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}bOj(j);i=i+1|0}if((f|0)==3){l=k;return}else if((f|0)==8){k=Kg(0)|0;vyd(k)}}function R5j(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;bOj(f);d=c[g>>2]|0}}}else S5j(a,b-e|0);while(0);return}function S5j(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)nak(a);else{j=(g-d|0)/12|0;g=j<<1;$Cj(f,j>>>0<178956970?(g>>>0<e>>>0?e:g):357913941,(h-d|0)/12|0,a+8|0);V5j(f,b);aDj(a,f);bDj(f);break}}else T5j(a,b);while(0);l=i;return}function T5j(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 V5j(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 Y5j(){return 1667228}function Z5j(){return c[416810]|0}function _5j(a){a=a|0;return SUj(a)|0}function $5j(a){a=a|0;return hEj(c[(c[a>>2]|0)+16>>2]|0)|0}function a6j(a){a=a|0;return QUj(a)|0}function b6j(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=S(P6j(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=P6j(b)|0;return b+d|0}function c6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=K3(92)|0;o=0;Mb(2752,e|0,b|0,d|0);d=o;o=0;if(d&1){d=Jg()|0;Y$(e);Cf(d|0)}else{c[a>>2]=e;return}}function e6j(a,b,d){a=a|0;b=b|0;d=d|0;return D5j(c[a>>2]|0,b,d)|0}function f6j(a,b){a=a|0;b=b|0;return vVj(c[a>>2]|0,b)|0}function g6j(a,b,d){a=a|0;b=b|0;d=d|0;return wVj(c[a>>2]|0,b,d)|0}function h6j(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;pg(d|0,0)|0;c[a>>2]=c[d>>2];l=b;return}function i6j(a,b){a=a|0;b=b|0;b=(Bj(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function j6j(a,b){a=a|0;b=b|0;c[b>>2]=Sd(c[a>>2]|0)|0;return 0}function m6j(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))a=Quj(b)|0;else a=c[(Guj(b)|0)+12>>2]|0;return a|0}function n6j(a,b){a=a|0;b=b|0;return gwj((c[a+12>>2]|0)+(b&65535)|0)|0}function o6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Yk(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=v9j(a,b,e)|0;if((e|0)>0&(d|0)<0){g=h7j()|0;h=c[g>>2]|0;e=(S((Yk(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[(h7j()|0)>>2]|0)!=4){d=-1;break}}return d|0}function p6j(){return QZj(1112351)|0}function q6j(a,b){a=a|0;b=b|0;TNj(uOj(1112387)|0);return 0}function r6j(a){a=a|0;TNj(uOj(1112628)|0);return 0}function s6j(a){a=a|0;var b=0,d=0;b=K3(4)|0;o=0;Ub(3924,b|0);d=o;o=0;if(d&1){d=Jg()|0;Y$(b);Cf(d|0)}else{c[a>>2]=b;return}}function t6j(a,b){a=a|0;b=b|0;return i6j(c[a>>2]|0,b)|0}function u6j(a,b){a=a|0;b=b|0;return j6j(c[a>>2]|0,b)|0}function v6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=K3(88)|0;o=0;Mb(2753,e|0,b|0,d|0);d=o;o=0;if(d&1){d=Jg()|0;Y$(e);Cf(d|0)}else{c[a>>2]=e;return}}function x6j(a){a=a|0;return E6j(c[a>>2]|0)|0}function y6j(a){a=a|0;return F6j(c[a>>2]|0)|0}function B6j(a,b){a=a|0;b=b|0;return C6j(b)|0}function C6j(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=(l4j(c[b>>2]|0)|0)+(S(a,486187739)|0)|0;b=b+4|0}return a|0}function D6j(a,b,d){a=a|0;b=b|0;d=d|0;rVj(a,b?1:2);if(d)c[a+80>>2]=1;return}function E6j(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;aV(e|0)|0;c[a+80>>2]=1;if(c[a+84>>2]|0?(o=0,Xb(665,a+32|0)|0,e=o,o=0,e&1):0){e=Jg()|0;xVj(b);Cf(e|0)}xVj(b);l=d;return 0}function F6j(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;aV(e|0)|0;c[a+80>>2]=0;xVj(d);l=b;return 0}function G6j(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1112889;K9j(1112862,b)|0;l=a;return 0}function H6j(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]=+d4j(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 I6j(a,b){a=a|0;b=b|0;return J6j(b)|0}function J6j(a){a=a|0;var b=0;b=c[a>>2]|0;return (S(b,486187739)|0)+(b6j(a+4|0)|0)|0}function K6j(a,b){a=a|0;b=b|0;return L6j(b)|0}function L6j(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (S(b,486187739)|0)+(b6j(a+4|0)|0)|0}function M6j(a,b,c){a=a|0;b=b|0;c=c|0;return N6j(b,c)|0}function N6j(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=H5j(d,e)|0}else a=0;l=f;return a|0}function O6j(a,b){a=a|0;b=b|0;return P6j(b)|0}function P6j(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=(l4j(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 Q6j(a,b,c){a=a|0;b=b|0;c=c|0;return R6j(b,c)|0}function R6j(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=d5j(a+4|0,b+4|0)|0;else a=0;return a|0}function S6j(){var a=0;a=b$j()|0;return a|0}function T6j(){var a=0;a=a$j()|0;return a|0}function U6j(a){a=a|0;TNj(uOj(1112931)|0);return 0}function V6j(a){a=a|0;TNj(uOj(1113165)|0);return 0}function W6j(a,b){a=a|0;b=b|0;TNj(uOj(1113397)|0);return 0}function X6j(a){a=a|0;TNj(uOj(1113626)|0);return}function Y6j(){s6j(1667244);return}function $6j(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uak(a,1113855,5);return}function c7j(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]=_9j((r8j(c[e>>2]|0)|0)+1|0)|0;w8j(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=d9j(c[f>>2]|0,1113861)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=d9j(c[f>>2]|0,1113865)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=d9j(c[f>>2]|0,1113869)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=d9j(c[f>>2]|0,1113873)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(A7j(c[f>>2]|0,1113879)|0){if(!(A7j(c[f>>2]|0,1113917)|0)){c[f>>2]=1113936;break}if(!(A7j(c[f>>2]|0,1113949)|0)){c[f>>2]=1113970;break}if(!(A7j(c[f>>2]|0,1113985)|0)){c[f>>2]=1114e3;break}if(!(A7j(c[f>>2]|0,1114015)|0))c[f>>2]=1114030}else c[f>>2]=1113901;while(0);do if(A7j(c[f>>2]|0,1114045)|0){if(!(A7j(c[f>>2]|0,1114059)|0)){c[d>>2]=666;break}if(!(A7j(c[f>>2]|0,1114071)|0)){c[d>>2]=3672;break}if(!(A7j(c[f>>2]|0,1114085)|0)){c[d>>2]=3673;break}if(!(A7j(c[f>>2]|0,1114097)|0)){c[d>>2]=3674;break}if(!(A7j(c[f>>2]|0,1114111)|0)){c[d>>2]=3675;break}if(!(A7j(c[f>>2]|0,1114125)|0)){c[d>>2]=3676;break}if(!(A7j(c[f>>2]|0,1114142)|0)){c[d>>2]=40;break}if(!(A7j(c[f>>2]|0,1114165)|0)){c[d>>2]=38;break}if(!(A7j(c[f>>2]|0,1114191)|0)){c[d>>2]=39;break}if(!(A7j(c[f>>2]|0,1114204)|0)){c[d>>2]=40;break}if(!(A7j(c[f>>2]|0,1114220)|0)){c[d>>2]=92;break}if(!(A7j(c[f>>2]|0,1114233)|0)){c[d>>2]=3677;break}if(!(A7j(c[f>>2]|0,1114247)|0)){c[d>>2]=2754;break}if(!(A7j(c[f>>2]|0,1114267)|0)){c[d>>2]=2755;break}if(!(A7j(c[f>>2]|0,1114287)|0)){c[d>>2]=2756;break}if(!(A7j(c[f>>2]|0,1114304)|0)){c[d>>2]=2757;break}if(!(A7j(c[f>>2]|0,1114321)|0)){c[d>>2]=667;break}if(!(A7j(c[f>>2]|0,1114333)|0)){c[d>>2]=3678;break}if(!(A7j(c[f>>2]|0,1114346)|0)){c[d>>2]=3679;break}if(!(A7j(c[f>>2]|0,1114362)|0)){c[d>>2]=2758;break}if(!(A7j(c[f>>2]|0,1114385)|0)){c[d>>2]=1845;break}if(!(A7j(c[f>>2]|0,1114398)|0)){c[d>>2]=1846;break}if(!(A7j(c[f>>2]|0,1114414)|0)){c[d>>2]=668;break}if(!(A7j(c[f>>2]|0,1114425)|0)){c[d>>2]=3680;break}if(!(A7j(c[f>>2]|0,1114444)|0)){c[d>>2]=3681;break}if(!(A7j(c[f>>2]|0,1114466)|0)){c[d>>2]=3682;break}if(!(A7j(c[f>>2]|0,1114485)|0)){c[d>>2]=2759;break}if(!(A7j(c[f>>2]|0,1114514)|0)){c[d>>2]=669;break}if(!(A7j(c[f>>2]|0,1114531)|0)){c[d>>2]=2760;break}if(!(A7j(c[f>>2]|0,1114546)|0)){c[d>>2]=2761;break}if(!(A7j(c[f>>2]|0,1114561)|0)){c[d>>2]=3993;break}if(!(A7j(c[f>>2]|0,1114582)|0)){c[d>>2]=2762;break}if(!(A7j(c[f>>2]|0,1114602)|0)){c[d>>2]=2763;break}if(!(A7j(c[f>>2]|0,1114622)|0)){c[d>>2]=2764;break}if(!(A7j(c[f>>2]|0,1114648)|0)){c[d>>2]=93;break}if(!(A7j(c[f>>2]|0,1114667)|0)){c[d>>2]=12;break}if(!(A7j(c[f>>2]|0,1114679)|0)){c[d>>2]=2;break}if(!(A7j(c[f>>2]|0,1114691)|0)){c[d>>2]=4;break}if(!(A7j(c[f>>2]|0,1114703)|0)){c[d>>2]=5;break}if(!(A7j(c[f>>2]|0,1114715)|0)){c[d>>2]=3683;break}if(!(A7j(c[f>>2]|0,1114727)|0)){c[d>>2]=2765;break}if(!(A7j(c[f>>2]|0,1114739)|0)){c[d>>2]=1847;break}if(!(A7j(c[f>>2]|0,1114751)|0)){c[d>>2]=468;break}if(!(A7j(c[f>>2]|0,1114763)|0)){c[d>>2]=2766;break}if(!(A7j(c[f>>2]|0,1114776)|0)){c[d>>2]=2767;break}if(!(A7j(c[f>>2]|0,1114789)|0)){c[d>>2]=2768;break}if(!(A7j(c[f>>2]|0,1114802)|0)){c[d>>2]=2769;break}if(!(A7j(c[f>>2]|0,1114815)|0)){c[d>>2]=2770;break}if(!(A7j(c[f>>2]|0,1114828)|0)){c[d>>2]=2771;break}if(!(A7j(c[f>>2]|0,1114841)|0)){c[d>>2]=2772;break}if(!(A7j(c[f>>2]|0,1114854)|0)){c[d>>2]=2773;break}if(!(A7j(c[f>>2]|0,1114867)|0)){c[d>>2]=1848;break}if(!(A7j(c[f>>2]|0,1114886)|0)){c[d>>2]=1849;break}if(!(A7j(c[f>>2]|0,1114905)|0)){c[d>>2]=1850;break}if(!(A7j(c[f>>2]|0,1114924)|0)){c[d>>2]=3684;break}if(!(A7j(c[f>>2]|0,1114937)|0)){c[d>>2]=3685;break}if(!(A7j(c[f>>2]|0,1114955)|0)){c[d>>2]=3686;break}if(!(A7j(c[f>>2]|0,1114973)|0)){c[d>>2]=3687;break}if(!(A7j(c[f>>2]|0,1114991)|0)){c[d>>2]=3688;break}if(!(A7j(c[f>>2]|0,1115009)|0)){c[d>>2]=3994;break}if(!(A7j(c[f>>2]|0,1115029)|0)){c[d>>2]=94;break}if(!(A7j(c[f>>2]|0,1113970)|0)){c[d>>2]=670;break}if(!(A7j(c[f>>2]|0,1115047)|0)){c[d>>2]=3925;break}if(!(A7j(c[f>>2]|0,1115062)|0)){c[d>>2]=1851;break}if(!(A7j(c[f>>2]|0,1115083)|0)){c[d>>2]=1852;break}if(!(A7j(c[f>>2]|0,1115098)|0)){c[d>>2]=1853;break}if(!(A7j(c[f>>2]|0,1115116)|0)){c[d>>2]=3926;break}if(!(A7j(c[f>>2]|0,1115132)|0)){c[d>>2]=1854;break}if(!(A7j(c[f>>2]|0,1115151)|0)){c[d>>2]=2774;break}if(!(A7j(c[f>>2]|0,1115165)|0)){c[d>>2]=2775;break}if(!(A7j(c[f>>2]|0,1115180)|0)){c[d>>2]=671;break}if(!(A7j(c[f>>2]|0,1113901)|0)){c[d>>2]=47;break}if(!(A7j(c[f>>2]|0,1115191)|0)){c[d>>2]=3927;break}if(!(A7j(c[f>>2]|0,1114e3)|0)){c[d>>2]=3689;break}if(!(A7j(c[f>>2]|0,1114030)|0)){c[d>>2]=3690;break}if(!(A7j(c[f>>2]|0,1115207)|0)){c[d>>2]=1855;break}if(!(A7j(c[f>>2]|0,1115234)|0)){c[d>>2]=3928;break}if(!(A7j(c[f>>2]|0,1115248)|0)){c[d>>2]=1856;break}if(!(A7j(c[f>>2]|0,1113936)|0)){c[d>>2]=3929;break}if(!(A7j(c[f>>2]|0,1115268)|0)){c[d>>2]=3930;break}if(!(A7j(c[f>>2]|0,1115286)|0)){c[d>>2]=672;break}if(!(A7j(c[f>>2]|0,1115298)|0)){c[d>>2]=2776;break}if(!(A7j(c[f>>2]|0,1115319)|0)){c[d>>2]=3691;break}if(!(A7j(c[f>>2]|0,1115337)|0)){c[d>>2]=3692;break}if(!(A7j(c[f>>2]|0,1115355)|0)){c[d>>2]=3693;break}if(!(A7j(c[f>>2]|0,1115376)|0)){c[d>>2]=1857;break}if(!(A7j(c[f>>2]|0,1115402)|0)){c[d>>2]=469;break}if(!(A7j(c[f>>2]|0,1115425)|0)){c[d>>2]=1858;break}if(!(A7j(c[f>>2]|0,1115463)|0)){c[d>>2]=673;break}if(!(A7j(c[f>>2]|0,1115479)|0)){c[d>>2]=3931;break}if(!(A7j(c[f>>2]|0,1115494)|0)){c[d>>2]=2777;break}if(!(A7j(c[f>>2]|0,1115517)|0)){c[d>>2]=1859;break}if(!(A7j(c[f>>2]|0,1115530)|0)){c[d>>2]=3694;break}if(!(A7j(c[f>>2]|0,1115544)|0)){c[d>>2]=3695;break}if(!(A7j(c[f>>2]|0,1115558)|0)){c[d>>2]=214;break}if(!(A7j(c[f>>2]|0,1115578)|0)){c[d>>2]=3932;break}if(!(A7j(c[f>>2]|0,1115598)|0)){c[d>>2]=1860;break}if(!(A7j(c[f>>2]|0,1115614)|0)){c[d>>2]=1861;break}if(!(A7j(c[f>>2]|0,1115632)|0)){c[d>>2]=2778;break}if(!(A7j(c[f>>2]|0,1115648)|0)){c[d>>2]=1862;break}if(!(A7j(c[f>>2]|0,1115663)|0)){c[d>>2]=3933;break}if(!(A7j(c[f>>2]|0,1115685)|0)){c[d>>2]=3696;break}if(!(A7j(c[f>>2]|0,1115703)|0)){c[d>>2]=3697;break}if(!(A7j(c[f>>2]|0,1115724)|0)){c[d>>2]=3934;break}if(!(A7j(c[f>>2]|0,1115742)|0)){c[d>>2]=3935;break}if(!(A7j(c[f>>2]|0,1115755)|0)){c[d>>2]=240;break}if(!(A7j(c[f>>2]|0,1115770)|0)){c[d>>2]=3936;break}if(!(A7j(c[f>>2]|0,1115784)|0)){c[d>>2]=1;break}if(!(A7j(c[f>>2]|0,1115794)|0)){c[d>>2]=2;break}if(!(A7j(c[f>>2]|0,1115804)|0)){c[d>>2]=215;break}if(!(A7j(c[f>>2]|0,1115826)|0)){c[d>>2]=3937;break}if(!(A7j(c[f>>2]|0,1115852)|0)){c[d>>2]=3938;break}if(!(A7j(c[f>>2]|0,1115879)|0)){c[d>>2]=2779;break}if(!(A7j(c[f>>2]|0,1115892)|0)){c[d>>2]=1863;break}if(!(A7j(c[f>>2]|0,1115907)|0)){c[d>>2]=470;break}if(!(A7j(c[f>>2]|0,1115922)|0)){c[d>>2]=241;break}if(!(A7j(c[f>>2]|0,1115946)|0)){c[d>>2]=48;break}if(!(A7j(c[f>>2]|0,1115957)|0)){c[d>>2]=3698;break}if(!(A7j(c[f>>2]|0,1115979)|0)){c[d>>2]=1864;break}if(!(A7j(c[f>>2]|0,1116001)|0)){c[d>>2]=471;break}if(!(A7j(c[f>>2]|0,1116025)|0)){c[d>>2]=242;break}if(!(A7j(c[f>>2]|0,1116034)|0)){c[d>>2]=243;break}if(!(A7j(c[f>>2]|0,1116042)|0)){c[d>>2]=1;break}if(!(A7j(c[f>>2]|0,1116055)|0)){c[d>>2]=2;break}if(!(A7j(c[f>>2]|0,1116069)|0)){c[d>>2]=3939;break}if(!(A7j(c[f>>2]|0,1116081)|0)){c[d>>2]=3940;break}if(!(A7j(c[f>>2]|0,1116090)|0)){c[d>>2]=3941;break}if(!(A7j(c[f>>2]|0,1116100)|0)){c[d>>2]=3942;break}if(!(A7j(c[f>>2]|0,1116112)|0)){c[d>>2]=3943;break}if(!(A7j(c[f>>2]|0,1116123)|0)){c[d>>2]=3944;break}if(!(A7j(c[f>>2]|0,1116131)|0)){c[d>>2]=3;break}if(!(A7j(c[f>>2]|0,1116143)|0)){c[d>>2]=3945;break}if(!(A7j(c[f>>2]|0,1116158)|0)){c[d>>2]=3946;break}if(!(A7j(c[f>>2]|0,1116170)|0)){c[d>>2]=3947;break}if(!(A7j(c[f>>2]|0,1116184)|0)){c[d>>2]=674;break}if(!(A7j(c[f>>2]|0,1116209)|0)){c[d>>2]=3948;break}if(!(A7j(c[f>>2]|0,1116226)|0)){c[d>>2]=3949;break}if(!(A7j(c[f>>2]|0,1116242)|0)){c[d>>2]=3950;break}if(!(A7j(c[f>>2]|0,1116258)|0)){c[d>>2]=675;break}if(!(A7j(c[f>>2]|0,1116270)|0)){c[d>>2]=3699;break}if(!(A7j(c[f>>2]|0,1116282)|0)){c[d>>2]=3700;break}if(!(A7j(c[f>>2]|0,1116306)|0)){c[d>>2]=1;break}if(!(A7j(c[f>>2]|0,1116319)|0)){c[d>>2]=2;break}if(!(A7j(c[f>>2]|0,1116333)|0)){c[d>>2]=3701;break}if(!(A7j(c[f>>2]|0,1116355)|0)){c[d>>2]=3702;break}if(!(A7j(c[f>>2]|0,1116362)|0)){c[d>>2]=3;break}if(!(A7j(c[f>>2]|0,1116378)|0)){c[d>>2]=13;break}if(!(A7j(c[f>>2]|0,1116395)|0)){c[d>>2]=1;break}if(!(A7j(c[f>>2]|0,1116412)|0)){c[d>>2]=2780;break}if(!(A7j(c[f>>2]|0,1116428)|0)){c[d>>2]=30;break}if(!(A7j(c[f>>2]|0,1116444)|0)){c[d>>2]=3;break}if(!(A7j(c[f>>2]|0,1116461)|0)){c[d>>2]=2781;break}if(!(A7j(c[f>>2]|0,1116475)|0)){c[d>>2]=2782;break}if(!(A7j(c[f>>2]|0,1116487)|0)){c[d>>2]=1865;break}if(!(A7j(c[f>>2]|0,1116498)|0)){c[d>>2]=3;break}if(!(A7j(c[f>>2]|0,1116511)|0)){c[d>>2]=1866;break}if(!(A7j(c[f>>2]|0,1116521)|0)){c[d>>2]=5;break}if(!(A7j(c[f>>2]|0,1116538)|0)){c[d>>2]=1867;break}if(!(A7j(c[f>>2]|0,1116550)|0)){c[d>>2]=1868;break}if(!(A7j(c[f>>2]|0,1116572)|0)){c[d>>2]=1869;break}if(!(A7j(c[f>>2]|0,1116592)|0)){c[d>>2]=4;break}if(!(A7j(c[f>>2]|0,1116605)|0)){c[d>>2]=1870;break}if(!(A7j(c[f>>2]|0,1116627)|0)){c[d>>2]=1871;break}if(!(A7j(c[f>>2]|0,1116647)|0)){c[d>>2]=6;break}if(!(A7j(c[f>>2]|0,1116664)|0)){c[d>>2]=41;break}if(!(A7j(c[f>>2]|0,1116681)|0)){c[d>>2]=42;break}if(A7j(c[f>>2]|0,1116701)|0){Xd(0,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=3703;break}}else c[d>>2]=3671;while(0);l=h;return c[d>>2]|0}function d7j(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=g7j(Uk(6,d|0)|0)|0;l=b;return a|0}function e7j(a,b,d){a=a|0;b=b|0;d=d|0;var 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[416812]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=i;c[n+8>>2]=g;f=g7j(ed(146,n|0)|0)|0}else{Mh(3951,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=i;c[m+8>>2]=g;f=g7j(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 f7j(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((g7j(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 g7j(a){a=a|0;if(a>>>0>4294963200){c[(h7j()|0)>>2]=0-a;a=-1}return a|0}function h7j(){var a=0;if(!(c[416812]|0))a=1667292;else a=c[(qfa()|0)+64>>2]|0;return a|0}function i7j(a){a=a|0;if(!(c[a+68>>2]|0))TVh(a);return}function k7j(b,d,e){b=b|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[416812]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=g7j(dd(145,h|0)|0)|0}else{Mh(3952,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=g7j(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 m7j(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]=4005;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,qm(54,f|0)|0):0)a[b+75>>0]=-1;f=e7j(b,d,e)|0;l=g;return f|0}function n7j(a){a=a|0;var b=0;b=(o7j(a)|0)==0;return (b?a:a|32)|0}function o7j(a){a=a|0;return (a+-65|0)>>>0<26|0}function p7j(a,b,c){a=a|0;b=b|0;c=c|0;c=q7j(a,b,c,-1,-1)|0;return c|0}function q7j(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;r7j(h,0);d=s7j(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 r7j(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 s7j(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[(h7j()|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=t7j(b)|0}while((u7j(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=t7j(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=t7j(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=t7j(b)|0;if((d[1116818+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){r7j(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[1116818+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;r7j(b,0);c[(h7j()|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=t7j(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=$bk(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=Vbk(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=t7j(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[1117074+((e*23|0)>>>5&7)>>0]|0;f=a[1116818+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=t7j(b)|0;f=a[1116818+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=Rbk(-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=hck(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=t7j(b)|0;f=a[1116818+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[1116818+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=t7j(b)|0;f=a[1116818+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=cck(-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=$bk(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=Vbk(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=t7j(b)|0;f=a[1116818+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[1116818+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=t7j(b)|0}while((d[1116818+i>>0]|0)>>>0<e>>>0);c[(h7j()|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[(h7j()|0)>>2]=34;g=Vbk(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(h7j()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Wbk(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function t7j(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=v7j(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 u7j(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function v7j(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((c[a+8>>2]|0)==0?(w7j(a)|0)!=0:0)a=-1;else if((Jo[c[a+32>>2]&8191](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;l=e;return a|0}function w7j(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)Jo[c[b+36>>2]&8191](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 x7j(a,b,c){a=a|0;b=b|0;c=c|0;c=q7j(a,b,c,-1,0)|0;return c|0}function y7j(a,b,c){a=a|0;b=b|0;c=c|0;c=q7j(a,b,c,-2147483648,0)|0;return c|0}function z7j(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 A7j(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 B7j(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 C7j(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 D7j(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=E7j(a,b,f)|0;l=e;return d|0}function E7j(a,b,c){a=a|0;b=b|0;c=c|0;return F7j(a,2147483647,b,c)|0}function F7j(b,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=584764;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[(h7j()|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=G7j(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 G7j(b,d,e){b=b|0;d=d|0;e=e|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((H7j(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=aV(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=H7j(b,d,n,q,o)|0;if(h){Jo[c[b+36>>2]&8191](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=H7j(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)TVh(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function H7j(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[(h7j()|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)J7j(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[1117083+(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}K7j(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=Rbk(n|0,o|0,3)|0;o=D}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=1117563;r=x;n=J;M=76}else{r=R-f|0;o=0;p=1117563;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=Wbk(0,0,n|0,f|0)|0;f=D;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=1117563;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?1117563:1117565;M=75}else{o=1;p=1117564;M=75}break}case 117:{f=ia;o=0;p=1117563;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=1117563;o=Q;n=1;break}case 109:{n=M7j(c[(h7j()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:1117573;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){O7j(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?1117581:1117586}else{H=1;I=1117583}}else{q=-q;H=1;I=1117580}h[j>>3]=q;G=c[j+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+Q7j(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=L7j(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[1117547+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;O7j(e,32,s,r,J);if(!(c[e>>2]&32))J7j(w,u,e)|0;O7j(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))J7j(ha,f,e)|0;n=Z-p|0;O7j(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))J7j(t,n,e)|0;O7j(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=hck(c[f>>2]|0,0,r|0)|0;C=Vbk(C|0,D|0,o|0,0)|0;E=D;B=bck(C|0,E|0,1e9,0)|0;c[f>>2]=B;o=cck(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=L7j(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;O7j(e,32,s,A,J);if(!(c[e>>2]&32))J7j(I,H,e)|0;O7j(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=L7j(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;Nbk(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))J7j(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;J7j(1117611,1,e)|0}while(0);if((n|0)>0&o>>>0<C>>>0)while(1){f=L7j(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){Nbk(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))J7j(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}O7j(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=L7j(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))J7j(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}J7j(1117611,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;Nbk(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))J7j(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)}O7j(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;J7j(y,Z-y|0,e)|0}while(0);O7j(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;O7j(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){J7j(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))J7j(p?(r?1122505:1117607):r?1117599:1117603,3,e)|0;O7j(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=1117563;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[1117547+(o&15)>>0]|r;o=Rbk(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?1117563:1117563+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=L7j(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=N7j(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=1117563;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=P7j(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}O7j(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=P7j(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))J7j(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;O7j(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;O7j(e,32,n,p,t);if(!(c[e>>2]&32))J7j(u,w,e)|0;O7j(e,48,n,p,t^65536);O7j(e,48,o,r,0);if(!(c[e>>2]&32))J7j(f,r,e)|0;O7j(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;K7j(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 J7j(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(!(T7j(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=Jo[c[e+36>>2]&8191](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((Jo[c[e+36>>2]&8191](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);Ubk(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 K7j(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 L7j(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=bck(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=cck(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 M7j(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[1117613+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=1117701;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=1117701;else{c=1117701;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 N7j(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 O7j(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;Nbk(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){J7j(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;J7j(h,f,a)|0}while(0);l=i;return}function P7j(a,b){a=a|0;b=b|0;if(!a)a=0;else a=S7j(a,b,0)|0;return a|0}function Q7j(a,b){a=+a;b=b|0;return +(+R7j(a,b))}function R7j(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=Rbk(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+R7j(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 S7j(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[(h7j()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function T7j(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 U7j(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;Ubk(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function V7j(a,b){a=a|0;b=b|0;var c=0;c=N7j(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function W7j(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function X7j(a){a=a|0;if(a>>>0<131072)a=(d[1119505+((d[1119505+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function Y7j(a){a=a|0;return Z7j(a,1)|0}function Z7j(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|(X7j(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[668048+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[668048+(g<<2)>>1]|0)|0;if((h-(j&l)|0)>>>0<(d[668048+(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[667556+(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[667556+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[667556+(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 _7j(a){a=a|0;var b=0;b=$7j(c[a>>2]|0)|0;$9j(a);return b|0}function $7j(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Uk(6,d|0)|0;a=g7j((a|0)==-4?-115:a)|0;l=b;return a|0}function a8j(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=tl(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Rc(221,e|0)|0)>=0):0){b8j(e,a);c[f>>2]=e;c[f+4>>2]=b;a=g7j(vl(195,f|0)|0)|0}else a=g7j(d)|0;l=g;return a|0}function b8j(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1122481;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 c8j(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=d8j(a,589824,e)|0;do if((b|0)>=0){a=aak(1,2072)|0;if(!a){c[d>>2]=b;Uk(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function d8j(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=g7j(Vk(5,f|0)|0)|0;l=e;return d|0}function e8j(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[(h7j()|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 f8j(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=(g7j(cd(140,g|0)|0)|0)!=0;l=f;return (d?-1:c[e>>2]|0)|0}function g8j(a,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){h8j(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)h8j(h,d,e,f,o);else i8j(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}i8j(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;i8j(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;i8j(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 h8j(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((io[d&4095](a,g)|0)>-1?(io[d&4095](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((io[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);j8j(b,m,e);l=n;return}function i8j(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,(io[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((io[d&4095](g,k)|0)>-1){g=m;p=19;break a}if((io[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((io[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){j8j(b,o,g);h8j(e,b,d,f,h)}l=q;return}function j8j(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;Ubk(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Ubk(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 k8j(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=t7j(b)|0}while((u7j(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=t7j(b)|0;K=h;break b}}default:{j=e;K=1}}while(0);e=0;do{if((j|32|0)!=(a[1122496+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=t7j(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[1122505+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=t7j(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=t7j(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=t7j(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[(h7j()|0)>>2]=22;r7j(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=t7j(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=t7j(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=t7j(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=t7j(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=t7j(b)|0;j=Vbk(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=Vbk(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=t7j(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 r7j(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=Vbk(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=l8j(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){r7j(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=hck(o|0,m|0,2)|0;j=Vbk(j|0,D|0,-32,-1)|0;j=Vbk(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[(h7j()|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[(h7j()|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=Vbk(j|0,e|0,-1,-1)|0;e=D}while((I|0)>-1);p=g;k=h}else p=g;J=Wbk(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=Vbk(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=+n8j(+m8j(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[(h7j()|0)>>2]=34;g=+o8j(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=t7j(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=t7j(b)|0;if((e|0)==48){h=0;e=0;while(1){h=Vbk(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=t7j(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=Vbk(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=t7j(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=l8j(b,f)|0;e=D;if((j|0)==0&(e|0)==-2147483648){if(!f){r7j(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=Vbk(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[(h7j()|0)>>2]=22;r7j(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[(h7j()|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[(h7j()|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[584876+(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[584876+(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[584876+(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=hck(c[n>>2]|0,0,29)|0;h=Vbk(h|0,D|0,j|0,0)|0;j=D;if(j>>>0>0|(j|0)==0&h>>>0>1e9){o=cck(h|0,j|0,1e9,0)|0;h=bck(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[584908+(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=+n8j(+m8j(1.0,105-m|0),i);p=+p8j(i,+m8j(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(+p8j(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[(h7j()|0)>>2]=34}while(0);g=+o8j(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(h7j()|0)>>2]=22;r7j(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 l8j(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=t7j(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=t7j(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=t7j(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=$bk(g|0,b|0,10,0)|0;g=D;e=Vbk(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Vbk(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=t7j(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=t7j(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=Wbk(0,0,g|0,b|0)|0;f=i?D:b;e=i?e:g}D=f;return e|0}function m8j(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=hck(b+1023|0,0,52)|0;d=D;c[j>>2]=b;c[j+4>>2]=d;return +(a*+h[j>>3])}function n8j(a,b){a=+a;b=+b;return +(+z7j(a,b))}function o8j(a,b){a=+a;b=b|0;return +(+m8j(a,b))}function p8j(a,b){a=+a;b=+b;return +(+q8j(a,b))}function q8j(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=Rbk(i|0,l|0,52)|0;e=e&2047;m=Rbk(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=hck(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=hck(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=hck(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=hck(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=hck(i|0,l|0,1-e|0)|0;g=D}else g=l&1048575|1048576;if(!m){f=hck(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=hck(f|0,k|0,1)|0;k=D}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=hck(n|0,o|0,1-d|0)|0;m=d;l=D}else l=o&1048575|1048576;f=Wbk(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=hck(f|0,d|0,1)|0;g=D;e=e+-1|0;f=Wbk(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=hck(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=Vbk(f|0,d|0,0,-1048576)|0;d=D;e=hck(e|0,0,52)|0;d=d|D;e=o|e}else{e=Rbk(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 r8j(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 s8j(b,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?1667296: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[584324+(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[(h7j()|0)>>2]=84;f=-1}l=k;return f|0}function t8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(A7j(d,1122509)|0)!=0:0)?(A7j(d,1122511)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[416825]|0)){c[416825]=1;e=1667304;break}else{e=aak(1,4)|0;break}while(0);return e|0}function u8j(a,b){a=a|0;b=b|0;return 1122517}function v8j(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=F7j(a,b,d,g)|0;l=f;return e|0}function w8j(a,b){a=a|0;b=b|0;x8j(a,b)|0;return a|0}function x8j(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 y8j(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=Rbk(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=Rbk(-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 z8j(a,b){a=W(a);b=b|0;var d=0,e=0,f=0,h=Cm;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 A8j(a){a=W(a);var b=0,d=0,e=0,f=0.0,i=0.0,k=0.0,l=Cm;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=hck((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)}function B8j(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 C8j(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 D8j(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 E8j(a){a=W(a);var b=0,d=0,e=0,f=Cm,h=Cm,i=Cm,k=Cm;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 F8j(a){a=W(a);var b=0,d=0,e=0,f=Cm,h=Cm,i=Cm,k=Cm;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 G8j(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 H8j(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=g7j(qf(122,d|0)|0)|0;l=b;return a|0}function I8j(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=g7j(Wk(4,f|0)|0)|0;l=e;return d|0}function J8j(b,c){b=b|0;c=c|0;b=K8j(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function K8j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(r8j(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 L8j(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=g7j(vl(195,e|0)|0)|0;l=d;return b|0}function M8j(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[(h7j()|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((g7j(be(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=N8j(d)|0}else a=0}l=g;return a|0}function N8j(a){a=a|0;var b=0,c=0;c=(r8j(a)|0)+1|0;b=_9j(c)|0;if(!b)b=0;else Ubk(b|0,a|0,c|0)|0;return b|0}function O8j(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(N7j(1122525,a[d>>0]|0,4)|0){h=P8j(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=g7j(Vk(5,e|0)|0)|0;if((e|0)>=0){b=Q8j(e,d)|0;if(!b){c[f>>2]=e;Uk(6,f|0)|0;b=0}}else b=0}else{c[(h7j()|0)>>2]=22;b=0}l=g;return b|0}function P8j(b){b=b|0;var c=0,d=0,e=0;d=(J8j(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(J8j(b,120)|0)==0;d=e?d:d|128;b=(J8j(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 Q8j(b,d){b=b|0;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(N7j(1122525,f<<24>>24,4)|0){e=_9j(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(!(J8j(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(J8j(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Rc(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Rc(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Rc(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,(qm(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=4111;c[e+36>>2]=4005;c[e+40>>2]=4006;c[e+12>>2]=395;if(!(c[416813]|0))c[e+76>>2]=-1;Sk(1667276);f=c[416818]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[416818]=e;yj(1667276)}}else{c[(h7j()|0)>>2]=22;e=0}l=o;return e|0}function R8j(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)aV(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){Sk(1667276);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[416818]|0)==(a|0))c[416818]=b;yj(1667276)}b=S8j(a)|0;b=Ao[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)$9j(d);if(!e)$9j(a);return b|0}function S8j(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=T8j(a)|0;break}d=(aV(a)|0)==0;b=T8j(a)|0;if(!d)TVh(a)}else{if(!(c[146190]|0))b=0;else b=S8j(c[146190]|0)|0;Sk(1667276);a=c[416818]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=aV(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=T8j(a)|0|b;if(d|0)TVh(a);a=c[a+56>>2]|0}while((a|0)!=0);yj(1667276)}while(0);return b|0}function T8j(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?(Jo[c[a+36>>2]&8191](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)Jo[c[a+40>>2]&8191](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 U8j(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(aV(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)TVh(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function V8j(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=Z8j(a,b,f)|0;l=e;return d|0}function W8j(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=X8j(a,b,f)|0;l=e;return d|0}function X8j(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]=4112;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Z8j(e,b,d)|0;l=g;return h|0}function Y8j(a,b,c){a=a|0;b=b|0;c=c|0;return $8j(a,b,c)|0}function Z8j(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=aV(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(!(u7j(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:{r7j(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=t7j(e)|0}while((u7j(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}}r7j(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0<r>>>0)c[z>>2]=q+1;else{if((t7j(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){Nbk(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;Nbk(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=_9j(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=t7j(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(s8j(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=bak(k,j<<2)|0;if(!q){j=0;P=154;break b}else{r=s;s=j;k=q;j=r}}if(!(_8j(L)|0)){j=0;P=154;break b}else{r=j;j=0}}else{if(u){j=_9j(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=t7j(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=bak(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=t7j(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=t7j(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=+k8j(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=s7j(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;r7j(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=t7j(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(!(u7j(d[m>>0]|0)|0))break;else n=m}r7j(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=t7j(e)|0}while((u7j(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){$9j(j);$9j(k)}}else f=0;while(0);if(Q|0)TVh(e);l=R;return f|0}function _8j(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function $8j(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=N7j(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;Ubk(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 a9j(a,b,c){a=a|0;b=b|0;c=c|0;return b9j(a,b,c)|0}function b9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(aV(a)|0)==0;b=c9j(a,b,d)|0;if(!e)TVh(a)}else b=c9j(a,b,d)|0;return b|0}function c9j(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?(Jo[c[a+36>>2]&8191](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((Jo[c[a+40>>2]&8191](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}\\nfunction sjd(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?539:538;ba=f+596|0;c[ba>>2]=pa?3898:3897;ma=f+600|0;c[ma>>2]=pa?2691:2690;na=f+604|0;c[na>>2]=pa?2693:2692;Djd(f);pa=f+312|0;switch((c[pa>>2]&255)<<24>>24){case 5:{t=f+568|0;c[t>>2]=4054;break}case 1:{t=f+568|0;c[t>>2]=4055;break}case 4:{t=f+568|0;c[t>>2]=4056;break}case 3:{t=f+568|0;c[t>>2]=4057;break}case 0:{t=f+568|0;c[t>>2]=4058;break}case 2:{t=f+568|0;c[t>>2]=4059;break}case 6:{t=f+568|0;c[t>>2]=4060;break}case 7:{t=f+568|0;c[t>>2]=4061;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[895687+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[895943+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}Djd(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;Mjd(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;Djd(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;Mjd(u)|0;b[_a>>1]=(c[u>>2]|0)/4|0;b[ab>>1]=(c[Eb>>2]|0)/4|0}Djd(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;Mjd(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;Djd(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;Mjd(u)|0;b[_a>>1]=(c[u>>2]|0)/4|0;b[ab>>1]=(c[Gb>>2]|0)/4|0}Djd(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;Djd(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=o8c(k,o,64)|0;p=(o8c(n,h,64)|0)+p|0;r=o8c(k,h,64)|0;r=(o8c(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=o8c(g-j|0,o,64)|0;r=(o8c(i-m|0,h,64)|0)+r|0;o=o8c(r,k,p)|0;r=o8c(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]=4055;o=725;break}case 25:{c[pa>>2]=0;c[t>>2]=4058;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[895687+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]=s8c(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;ack(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=(Jo[c[db>>2]&8191](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;Nn[c[gb>>2]&2047](f,Qa,h,o);Nn[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:{Njd(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[895687+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=Jo[c[db>>2]&8191](f,c[Wb+(g<<3)>>2]|0,c[Wb+(g<<3)+4>>2]|0)|0;g=(Jo[c[t>>2]&8191](f,g,c[w>>2]|0)|0)-g|0}Nn[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}Ojd(u,m+1|0,n,m,o);m=o}if((m|0)!=(k|0)){Ojd(u,m+1&65535,p,m,k);if(!k){j=o;break}Ojd(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(!((Pjd(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(!((Pjd(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(!((Pjd(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=Jo[c[cb>>2]&8191](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=s8c((c[(c[kb>>2]|0)+(h<<3)>>2]|0)-(c[p>>2]|0)|0,g)|0;g=s8c((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=Jo[c[cb>>2]&8191](f,Wb,g)|0;break}}else{g=c[$a>>2]|0;g=Jo[c[cb>>2]&8191](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=Jo[c[db>>2]&8191](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=Jo[c[cb>>2]&8191](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=s8c((c[(c[O>>2]|0)+(j<<3)>>2]|0)-(c[p>>2]|0)|0,h)|0;h=s8c((c[(c[O>>2]|0)+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0,c[nb>>2]|0)|0;h=Jo[c[cb>>2]&8191](f,Wb,h)|0;break}}else{h=c[N>>2]|0;h=Jo[c[cb>>2]&8191](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=Jo[c[db>>2]&8191](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=o8c(h,o,g)|0;Nn[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;Nn[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=Jo[c[db>>2]&8191](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;Nn[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=Jo[c[db>>2]&8191](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;Nn[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]=4059;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=io[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=Jo[c[db>>2]&8191](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=Jo[c[t>>2]&8191](f,(((Wb|0)<0?0-Wb|0:Wb)|0)>(i|0)?h:g,c[w>>2]|0)|0}Nn[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{po[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=io[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=Jo[c[db>>2]&8191](f,c[Wb+(g<<3)>>2]|0,c[Wb+(g<<3)+4>>2]|0)|0;break}else{Wb=c[N>>2]|0;g=Jo[c[cb>>2]&8191](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=Jo[c[db>>2]&8191](f,c[Wb+(h<<3)>>2]|0,c[Wb+(h<<3)+4>>2]|0)|0;Nn[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=Jo[c[db>>2]&8191](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=Jo[c[cb>>2]&8191](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=Jo[c[cb>>2]&8191](f,j-k|0,(c[g+(m<<3)+4>>2]|0)-(c[h+(oa<<3)+4>>2]|0)|0)|0;g=s8c(g,c[mb>>2]|0)|0;break}else{Wb=s8c(j-k|0,i)|0;g=s8c((c[g+(m<<3)+4>>2]|0)-(c[h+(oa<<3)+4>>2]|0)|0,c[nb>>2]|0)|0;g=Jo[c[cb>>2]&8191](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]=Ao[c[P>>2]&1023](f)|0;o=725;break}case 76:{c[r>>2]=Ao[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]=((Jo[c[t>>2]&8191](f,c[r>>2]|0,0)|0)&127|0)==64&1;o=725;break}case 87:{c[r>>2]=((Jo[c[t>>2]&8191](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[895687+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[895687+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:{Qjd(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]=_ed(c[r>>2]|0,64,g)|0;o=725;break}case 99:{c[r>>2]=o8c(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]=Jo[c[t>>2]&8191](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=s8c(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:{Qjd(f,r);o=725;break}case 117:case 116:case 115:{n=Ao[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;po[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]=4060;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]=4061;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]=4054;o=725;break}case 123:{Njd(f);o=725;break}case 124:{c[pa>>2]=4;c[t>>2]=4056;o=725;break}case 125:{c[pa>>2]=3;c[t>>2]=4057;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:{Njd(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;Mjd(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;Mjd(u)|0;b[vb>>1]=(c[u>>2]|0)/4|0;b[wb>>1]=(c[fa>>2]|0)/4|0}Djd(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[895687+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:{Njd(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=io[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=Jo[c[cb>>2]&8191](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=Jo[c[db>>2]&8191](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=Jo[c[t>>2]&8191](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);Nn[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){Njd(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=Jo[c[cb>>2]&8191](f,j-k|0,(c[g+(n<<3)+4>>2]|0)-(c[h+(sa<<3)+4>>2]|0)|0)|0;g=s8c(g,c[mb>>2]|0)|0;break}else{Yb=s8c(j-k|0,i)|0;g=s8c((c[g+(n<<3)+4>>2]|0)-(c[h+(sa<<3)+4>>2]|0)|0,c[nb>>2]|0)|0;g=Jo[c[cb>>2]&8191](f,Yb,g)|0;break}}else{Yb=c[$a>>2]|0;g=c[Ya>>2]|0;g=Jo[c[cb>>2]&8191](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=Jo[c[t>>2]&8191](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=Jo[c[db>>2]&8191](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;Nn[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 tjd(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=ijd(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;ljd(h,1,c[f+632>>2]|0,c[g>>2]|0);mjd(h,2);mjd(h,3);if(c[g>>2]|0){njd(h,1,0);e=Ao[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;ojd(h,d);h=0;return h|0}function ujd(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){pjd(e);c[d>>2]=0}d=a+244|0;m8c(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;m8c(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;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;m8c(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;m8c(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;m8c(f,c[g>>2]|0);c[g>>2]=0;m8c(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 vjd(a){a=a|0;return e[a+252>>1]|0|0}function wjd(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=s8c(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=s8c(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=s8c(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=$jd((l^k|0)>-1?a:0-a|0,(d^f|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=s8c(h,j)|0;return j|0}return 0}function xjd(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function yjd(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=s8c(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=s8c(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=s8c(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=$jd((k^j|0)>-1?f:0-f|0,(d^a|0)>-1?h:0-h|0)|0;c[i>>2]=h;i=h;i=s8c(g,i)|0;return i|0}return 0}function zjd(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function Ajd(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=$jd((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=w8c(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function Bjd(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 Cjd(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=$jd((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=w8c(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function Djd(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]=4063;break}else{c[d>>2]=4064;break}}else c[a+572>>2]=4062;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=4063;break}else{c[d>>2]=4065;break}}else c[a+576>>2]=4062;while(0);d=a+584|0;c[d>>2]=1808;e=a+588|0;c[e>>2]=1809;f=a+564|0;do if((g|0)==16384){if(h){c[d>>2]=1810;c[e>>2]=1811;break}if((b[a+300>>1]|0)==16384){c[d>>2]=1812;c[e>>2]=1813}}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 Ejd(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 Fjd(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 Gjd(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 Hjd(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 Ijd(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 Jjd(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 Kjd(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 Ljd(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 Mjd(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 Njd(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 Ojd(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=w8c(j,k)|0}g=(s8c((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 Pjd(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=Jo[c[d+572>>2]&8191](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]=o8c(r,b[d+298>>1]|0,c[h>>2]|0)|0;c[f>>2]=o8c(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 Qjd(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=Ao[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;Nn[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 Tjd(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 Ujd(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 Vjd(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=o8c(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=o8c(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 Wjd(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=o8c(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=o8c(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 Xjd(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 Yjd(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 Zjd(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 _jd(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 $jd(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=akd(e)|0;l=d;return b|0}function akd(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=Rhd(((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 bkd(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 ckd(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=u_b(j)|0;g=i+532|0;On[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 On[c[(c[g>>2]|0)+112>>2]&511](i,1,f,o,p);while(0);f=K8c(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 dkd(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=i9c(N,8,0,h,0,O)|0;if(!(c[O>>2]|0)){d=i9c(N,1,0,h,0,O)|0;if(((c[O>>2]|0)==0?(I=K8c(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=Rcd(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=i9c(N,4,0,c[J>>2]|0,0,O)|0;a:do if(!(c[O>>2]|0)){i=i9c(N,4,0,c[J>>2]|0,0,O)|0;if(!(c[O>>2]|0)){j=i9c(N,4,0,c[J>>2]|0,0,O)|0;if(!(c[O>>2]|0)){k=(Scd(M)|0)&65535;f=((Scd(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=hkd(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=(Scd(M)|0)&65535;o=Scd(M)|0;p=o&65535;if(p&32768){if(c[J>>2]|0){m=0;do{c[I+(m<<2)>>2]=(Scd(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;Ubk(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]=(Scd(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]=(Scd(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[J>>2]|0)>>>0)}}q=ikd(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=hkd(M,K)|0;m=k;o=c[K>>2]|0}n=(o|0)==0;v=n?h:o;u=jkd(M,v)|0;v=jkd(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=s8c(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=s8c(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=s8c(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=s8c(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}kkd(n+1|0,o,n,q,L,t);n=q}if((n|0)!=(p|0)){kkd(n+1|0,r,n,p,L,t);if((p|0)<=0){m=q;break}kkd(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{m8c(N,k);k=0}m8c(N,u);m8c(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);m8c(N,I);m8c(N,i);m8c(N,j);Tcd(M)}}else d=0;m8c(N,L);m8c(N,d);Q=c[O>>2]|0;l=P;return Q|0}function ekd(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)Ubk(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;Ubk(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;ljd(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=gkd(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 fkd(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]=i9c(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 gkd(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 Ao[c[(c[a>>2]|0)+652>>2]&1023](a)|0}function hkd(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=lkd(a)|0;e=j&255;if(!(j<<24>>24)){a=-1;l=k;return a|0}if(!(e&128))j=e;else j=(lkd(a)|0)&255|e<<8&32512;e=i9c(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=lkd(a)|0;i=h&255;if(!(i&128)){g=(lkd(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=((lkd(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=Scd(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=((Scd(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 ikd(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=s8c(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=o8c(g,h-i|0,b-i|0)|0;break}else{g=o8c(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 jkd(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=i9c(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=(lkd(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]=(lkd(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]=Scd(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;Nbk(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}m8c(j,e);k=0;l=m;return k|0}function kkd(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=w8c(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=(s8c(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=w8c(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=(s8c(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 lkd(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 mkd(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=i9c(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 nkd(a){a=a|0;Vcd(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function okd(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;m8c(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;Vcd(b,a+704|0);return}function pkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;m8c(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;m8c(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{m8c(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)}m8c(a,d);c[f>>2]=0}f=b+28|0;m8c(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;m8c(a,c[f>>2]|0);c[f>>2]=0;m8c(a,b);return}function qkd(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=on[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=Wcd(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]=i9c(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;Vcd(e,g);c[b+708>>2]=0}while(0);o=c[n>>2]|0;l=p;return o|0}function rkd(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=on[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(on[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=u_b(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=Wcd(d,e,a+700|0)|0;l=p;return q|0}function skd(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=on[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]=i9c(g,2,0,f,0,j)|0;f=c[j>>2]|0;if(f|0){j=f;l=k;return j|0}f=Rcd(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]=Scd(e)|0;f=f+2|0}while(f>>>0<g>>>0);Tcd(e);if(!(a[d+672>>0]|0)){j=c[j>>2]|0;l=k;return j|0}else{e=Gkd(d,e)|0;c[j>>2]=e;j=e;l=k;return j|0}return 0}function tkd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(on[c[a+508>>2]&2047](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=Wcd(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 ukd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(on[c[a+508>>2]&2047](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=Wcd(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}function vkd(b,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=io[h&4095](g,896418)|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=on[g&2047](b,d,e,f)|0;return f|0}function wkd(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=on[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=on[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=u_b(u)|0;p=Ycd(u,591318,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=Q8c(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=Q8c(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=K8c(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=Ycd(u,591354,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=Rcd(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]=(Scd(u)|0)&65535;Scd(u)|0;if(b[s>>1]|0){g=0;do{r=Xcd(u)|0;c[(c[d>>2]|0)+(g<<2)>>2]=r;g=g+1|0}while((g|0)<(e[s>>1]|0))}Tcd(u);h=h+1|0;if((h|0)>=(e[t>>1]|0))break a;r=Rcd(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=Q8c(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;Ubk(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]=896400;break}else{switch(h|0){case 1936486004:break;default:break c}c[g>>2]=896412;break}else if((h|0)<2003265652){switch(h|0){case 2003072104:break;default:break c}c[g>>2]=896394;break}else{switch(h|0){case 2003265652:break;default:break c}c[g>>2]=896387;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 xkd(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=wkd(d,0)|0;c[z>>2]=y;if(!y){t=c[q>>2]|0;break}else{d=0;m8c(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=i9c(A,4,0,y,0,z)|0;if(c[z>>2]|0){d=y;m8c(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]=w8c(f-m|0,i-m|0)|0;break}else c[y+(h<<2)>>2]=0-(w8c(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;m8c(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;Nbk(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=on[c[d+508>>2]&2047](d,1635148146,u,p)|0,c[s>>2]=q,(q|0)==0):0)?(q=Rcd(u,c[p>>2]|0)|0,c[s>>2]=q,(q|0)==0):0){q=Xcd(u)|0;k=Xcd(u)|0;b:do if(((q|0)==65536?(k|0)==(c[c[r+8>>2]>>2]|0):0)?(j=i9c(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=Scd(u)|0;b[j>>1]=r;i=j+4|0;c[i>>2]=i9c(v,8,0,r&65535,0,s)|0;if(c[s>>2]|0)break;if(b[j>>1]|0){h=0;do{r=(Scd(u)|0)<<16>>16<<2;c[(c[i>>2]|0)+(h<<3)>>2]=r;r=(Scd(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;m8c(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;m8c(v,h);c[w>>2]=0}while(0);Tcd(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=o8c(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]=Fkd(d,h,y)|0;d=y;m8c(A,d);A=c[z>>2]|0;l=B;return A|0}function ykd(a){a=a|0;c[a+512>>2]=1102;c[a+520>>2]=540;c[a+524>>2]=541;c[a+528>>2]=542;c[a+516>>2]=3853;return}function zkd(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=K8c(f,d)|0;if(b|0){a=b;return a|0}b=Rcd(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 Akd(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 Bkd(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=Vhd(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=Vhd(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=fkd(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;Ubk(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;Nbk(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 Ckd(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=Ekd(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+(u_b(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 Dkd(a){a=a|0;Tcd(c[a+24>>2]|0);return}function Ekd(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=i9c(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 Fkd(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=wkd(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=on[c[d+508>>2]&2047](d,1735811442,r,j)|0;c[t>>2]=h;do if(!h){m=u_b(r)|0;h=Ycd(r,591282,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]=i9c(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=Rcd(r,h<<1)|0;c[t>>2]=h;if(!h)h=0;else break;do{i=(((Scd(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);Tcd(r)}else{h=Rcd(r,h<<2)|0;c[t>>2]=h;if(!h)h=0;else break;do{i=(Xcd(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);Tcd(r)}h=c[p>>2]|0;if(h|0){j=w+28|0;c[j>>2]=i9c(n,4,0,S(e[q>>1]|0,h)|0,0,t)|0;h=c[t>>2]|0;if(h|0)break;h=K8c(r,(c[o+8>>2]|0)+m|0)|0;c[t>>2]=h;if(h|0)break;h=Rcd(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=(Scd(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)}Tcd(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=i9c(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;Ubk(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:{m8c(z,i);c[h>>2]=0;c[y>>2]=skd(d,c[d+104>>2]|0)|0;z=c[y>>2]|0;l=A;return z|0}case 1:{c[y>>2]=Gkd(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 Gkd(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;m8c(A,x);m8c(A,y);m8c(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;m8c(A,x);m8c(A,y);m8c(A,d);A=c[z>>2]|0;l=B;return A|0}u=on[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;m8c(A,x);m8c(A,y);m8c(A,d);A=c[z>>2]|0;l=B;return A|0}u=Rcd(d,c[f>>2]|0)|0;c[z>>2]=u;if(u|0){c[z>>2]=0;x=0;y=0;d=0;m8c(A,x);m8c(A,y);m8c(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((Xcd(d)|0)==65536){h=i9c(A,4,0,c[y>>2]|0,0,z)|0;if(!(c[z>>2]|0)){g=i9c(A,4,0,c[y>>2]|0,0,z)|0;if(!(c[z>>2]|0)){f=i9c(A,4,0,c[y>>2]|0,0,z)|0;if((c[z>>2]|0)==0?(x=(Scd(d)|0)&65535,j=Scd(d)|0,x=x&4095,(x|0)!=0):0){t=a+644|0;s=0;p=i+(j&65535)|0;while(1){q=(Scd(d)|0)&65535;j=Scd(d)|0;k=j&65535;if(!(k&32768)){if(k&16384|0?c[y>>2]&2147483647|0:0){a=0;do{Scd(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]=(Scd(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]=(Scd(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]=(Scd(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[y>>2]|0)>>>0)}}o=ikd(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=hkd(d,w)|0;j=c[w>>2]|0;i=(j|0)==0;if(i)a=c[t>>2]|0;else a=j;k=jkd(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=(s8c(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=(s8c(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;m8c(A,n)}m8c(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}Tcd(d);y=h;d=g;C=f;m8c(A,y);m8c(A,d);m8c(A,C);C=c[z>>2]|0;l=B;return C|0}function Hkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Q8c(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=896434;c[d+4>>2]=896446;c[d+8>>2]=896455;e=c[a+220>>2]|0;c[d+12>>2]=e+4;c[d+16>>2]=896469;c[d+20>>2]=103336;c[d+24>>2]=896485;c[d+28>>2]=e+24;c[d+32>>2]=896493;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 Ikd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4066;c[a+12>>2]=3899;c[a+16>>2]=4067;return}function Jkd(a){a=a|0;c[a>>2]=4068;return}function Kkd(a,b){a=a|0;b=b|0;return g3(b,16,34,0,1679016,10)|0}function Lkd(a,b){a=a|0;b=b|0;W$(b,34);return}function Mkd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f3(d,c,16,34,0,1679016,20)|0}function Nkd(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=O4(16,34,16,1679016,55)|0;Okd(j);b=b+180|0;c[b>>2]=j;return}f=g3(24,16,34,0,1679016,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;Oq(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=O4(16,34,16,1679016,55)|0;Okd(j);k=b+180|0;c[k>>2]=j;return}function Okd(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 Pkd(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=203;d=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=204;d=$Ua()|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]=205;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=205;l=i;return}function Rkd(){U9c();return}function Skd(){fad();return}function Tkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+36>>2]|0)==-2){e=T7c(a,b)|0;return e|0}else{e=U7c(a,b,d,e,W(1.0),0)|0;return e|0}return 0}function Ukd(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=Cm,C=0,D=Cm,F=Cm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Cm,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[12223])*W(.0000999999974));F=W(D+F);N=W(N+W(W(g[12224])*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;ukc(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){Vkd(b,c[h>>2]|0);c[J>>2]=o;c[K>>2]=c[J>>2];B9c(Q,P,e,K,0,i,I,n,m,k,H,4,1,W(1.0),W(1.0),x,y,z,b);B7c(Q)|0;v=C7c(Q,A)|0;if(!(G&(r|0)<(C|0)))break b;f=v?C:q+-1|0;d=v?q:r;F7c(Q);r=d;q=(f+1+d|0)/2|0;C=f}}else{q=s;while(1){Vkd(b,c[h>>2]|0);F=W(W(q|0)/B);c[J>>2]=o;c[K>>2]=c[J>>2];B9c(Q,P,e,K,s,i,I,n,m,k,H,4,1,W(1.0),F,x,y,z,b);B7c(Q)|0;v=C7c(Q,A)|0;if(!(G&(r|0)<(C|0)))break b;f=v?C:q+-1|0;d=v?q:r;F7c(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;Wkd(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]=f3(c[b>>2]|0,q,4,s,0,1679016,463)|0;break}else{w=g3(q,4,s,0,1679016,445)|0;Ubk(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;F7c(Q);vkc(P);l=S;return}function Vkd(a,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[364755]|0;j=c[364756]|0;k=c[364757]|0;l=c[365350]|0;m=c[365351]|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]=f3(c[a>>2]|0,h*76|0,4,e,0,1679016,463)|0;break}else{e=g3(h*76|0,4,e,0,1679016,445)|0;Ubk(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 Wkd(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]=f3(c[f>>2]|0,b<<4,4,e,0,1679016,463)|0;break}else{h=g3(b<<4,4,e,0,1679016,445)|0;Ubk(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]=f3(c[b>>2]|0,d*12|0,4,g,0,1679016,463)|0;a=a+24|0;c[a>>2]=d;return}else{h=g3(d*12|0,4,g,0,1679016,445)|0;Ubk(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 Xkd(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];ojc(e)}c[f>>2]=d;c[e>>2]=c[f>>2];a=lua(e)|0;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];ojc(e)}g=P9c(a)|0;if(!g){h=0;h=qua(h)|0;l=i;return h|0}c[f>>2]=g;a=c[363798]|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{R8(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;d=c[363798]|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=c9(g)|0;h=a;h=qua(h)|0;l=i;return h|0}function Ykd(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=lua(d)|0,h|0):0){h=(Tkd(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];ojc(d);return 0}function Zkd(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=lua(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];ojc(b);return 0}function _kd(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=lua(b)|0,g|0):0){l=h;return c[g+36>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function $kd(b){b=b|0;var d=0;d=K3(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 ald(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){W$(c[a>>2]|0,c[b+36>>2]|0);c[a>>2]=0}a=b+16|0;if((c[b+28>>2]|0)>-1){W$(c[a>>2]|0,c[b+20>>2]|0);c[a>>2]=0}if((c[b+12>>2]|0)>-1)W$(c[b>>2]|0,c[b+4>>2]|0);Y$(b);return}function bld(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)zhc(896523,F);B=b+8|0;b=c[B>>2]|0;if(!b)zhc(896523,F);Ahc(L,D);if(!e){c[H>>2]=E;c[G>>2]=c[H>>2];ojc(G)}c[C>>2]=E;c[G>>2]=c[C>>2];d=lua(G)|0;if(!d){c[H>>2]=E;c[G>>2]=c[H>>2];ojc(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];Ukd(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)W$(d,c[L+24>>2]|0);d=c[B>>2]|0;if(!d)zhc(896523,M);else{l=N;return a[d+48>>0]|0}return 0}function cld(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)zhc(896523,d);a=c[a+8>>2]|0;if(!a)zhc(896523,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 dld(a,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)nfc(896530,m);f=c[(u7c()|0)+24>>2]|0;if(!a)zhc(896523,d);g=c[a+8>>2]|0;if(!g)zhc(896523,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=Z1a(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=Y1a(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];Z1a(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=$1a(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 eld(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}zhc(896523,e);return 0}function fld(a,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)nfc(896530,m);f=c[(u7c()|0)+16>>2]|0;if(!a)zhc(896523,d);g=c[a+8>>2]|0;if(!g)zhc(896523,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=Z1a(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=Y1a(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];Z1a(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=$1a(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 gld(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}zhc(896523,e);return 0}function hld(a,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)nfc(896530,n+16|0);f=c[(u7c()|0)+20>>2]|0;if(!a)zhc(896523,d);g=c[a+8>>2]|0;if(!g)zhc(896523,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=Z1a(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=Y1a(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];Z1a(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=$1a(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 ild(){ujc(896562,543);return}function jld(){ujc(896593,3900);return}function kld(){ujc(896624,544);return}function lld(){ujc(896654,545);return}function mld(){ujc(896685,3854);return}function nld(){ujc(896717,3855);return}function old(){ujc(896756,1);return}function pld(){ujc(896819,3507);return}function qld(){ujc(896871,3508);return}function rld(){ujc(896918,546);return}function sld(){ujc(896964,3509);return}function tld(){ujc(897013,547);return}function uld(){ujc(897054,3510);return}function vld(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=103348;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);Y$(b)}b=a+220|0;d=a+236|0;if((c[a+248>>2]|0)>-1){W$(c[d>>2]|0,c[a+240>>2]|0);c[d>>2]=0}if((c[a+232>>2]|0)>-1){W$(c[b>>2]|0,c[a+224>>2]|0);c[b>>2]=0}b=a+192|0;if((c[a+204>>2]|0)>-1){W$(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]=82056;c[a>>2]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0;c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function wld(a){a=a|0;vld(a);Y$(a);return}function xld(a){a=a|0;var b=0,d=0,e=0,f=0;gmd(a+296|0,a+112|0);Jld(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;xo[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 yld(d,f){d=d|0;f=f|0;var h=Cm,i=0,j=0,k=Cm,m=0,n=0,o=0;o=l;l=l+16|0;m=o;Ckb(d,f);n=d+216|0;b[n>>1]=e[n>>1]|6;if(!((f&5|0)==0|(a[d+33>>0]|0)==0)){dmd(d,1);j=M7(c[d+28>>2]|0,21160)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s4b(j,1449616,m)}if(f&13|0){j=D5b()|0;b[d+392>>1]=F5b(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[366699]|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c[m>>2]=3901;$ld(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=M7(c[d+28>>2]|0,21160)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s4b(f,1449616,m);f=a[d+385>>0]|0}if((a[d+339>>0]|0)!=f<<24>>24)emd(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 zld(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){ack(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[366699]|0;c[p>>2]=d;if(d|0)Kld(f+12|0,p)|0}Nld(c[366699]|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))OO(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[366699]|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){ack(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);Kld(m+12|0,p)|0}}}while(0);if(!(Old(d)|0)){o=c[366699]|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[p>>2]=3901;$ld(n,o,p)}f=d+28|0;if(M7(c[f>>2]|0,47504)|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(!(Edb(f,47504)|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}Adb(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 Ald(a){a=a|0;return 43536}function Bld(a,b){a=a|0;b=b|0;Yld(a,b);return}function Cld(a,b){a=a|0;b=b|0;Wld(a,b);return}function Dld(b,d){b=b|0;d=d|0;var e=0;ukb(b,d);e=b+40|0;b=c[d+12>>2]|0;b=Jo[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Eld(a,b){a=a|0;b=b|0;dla(b,726188,c[10886]|0,a,0);Vld(a,b);fla(b);return}function Fld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10886]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Rld(a,b);Tka(b);l=f;return}function Gld(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;Nld(c[366699]|0,d);a[d+372>>0]=0;f=M7(c[d+28>>2]|0,21160)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s4b(f,1466776,h);f=d;while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Ova(h,M7(c[f+28>>2]|0,21160)|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 Hld(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){ack(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[366699]|0;c[o>>2]=d;if(d|0)Kld(f+12|0,o)|0}else n=3;while(0);if((n|0)==3){m=c[366699]|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){ack(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);Kld(m+12|0,o)|0}}a[d+372>>0]=1;n=M7(c[d+28>>2]|0,21160)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s4b(n,1466776,o);c[p>>2]=0;Lld(d+296|0,d+112|0);l=q;return}function Ild(a){a=a|0;Jld(a+220|0);a=a+216|0;b[a>>1]=e[a>>1]|0|6;return}function Jld(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)){xo[c[c[e>>2]>>2]&4095](e);W$(e,b)}c[d>>2]=0;b=c[j>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}e=O6()|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];Sn[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){xo[c[c[b>>2]>>2]&4095](b);W$(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){xo[c[c[b>>2]>>2]&4095](b);W$(b,16)}b=a+12|0;if((c[b>>2]|0)>-1){W$(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}W$(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 Kld(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;Bp(h,e);Mld(e+20|0,c[e+24>>2]|0);Y$(e);h=1;return h|0}function Lld(a,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)L3(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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){W$(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}W$(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 Mld(a,b){a=a|0;b=b|0;if(!b)return;else{Mld(a,c[b>>2]|0);Mld(a,c[b+4>>2]|0);Y$(b);return}}function Nld(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(!(Old(e)|0)){c[o>>2]=f;c[n>>2]=c[o>>2];Fda(d,n,p)|0;l=s;return}f=c[q>>2]|0;if((f|0)==(c[d+8>>2]|0)){OO(d,p);l=s;return}else{c[f>>2]=r;c[q>>2]=(c[q>>2]|0)+4;l=s;return}}function Old(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=Old(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[363798]|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{R8(d,b,f);a=c[d>>2]|0;f=c[b+28>>2]|0;d=c[363798]|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?(c9(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 Rld(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;pkb(d,e);koa(e,3);j$b(e,d+36|0,897098,0);g=d+40|0;f=Rka(e,897111,897120,o,1)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)io[f&4095](g,e)|0}else XS(g,e);Tka(e)}h=d+328|0;j=c[12282]|0;f=Rka(e,897133,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 Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+324|0;i=c[12281]|0;f=Rka(e,897149,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)io[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}Vka(f,h,1)}while(0);Tka(e)}h=d+326|0;f=Rka(e,897164,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)io[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}Vka(g,h,1)}while(0);Tka(e)}h=d+339|0;f=Rka(e,897181,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)io[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}Vka(f,h,1)}while(0);Tka(e)}h=d+325|0;f=Rka(e,897199,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)io[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}Vka(f,h,1)}while(0);Tka(e)}h=d+368|0;f=Rka(e,897222,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 Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}f=d+376|0;j$b(e,f,897252,0);if(roa(e,2)|0)c[f>>2]=25;h=d+332|0;f=Rka(e,897283,c[11002]|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 Vka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+336|0;f=Rka(e,897300,c[20346]|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 Vka(f,h,2);if(c[e>>2]&512|0)b[h>>1]=jck(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)io[f&4095](h,e)|0}Tka(e)}h=d+338|0;f=Rka(e,897315,c[20347]|0,o,0)|0;if(!f){l=p;return}do if((f|0)<=0){f=c[o>>2]|0;if(f|0)io[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}Vka(f,h,1)}while(0);Tka(e);l=p;return}function Vld(a,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;skb(a,b);cpa(b,3);g=a+36|0;c[i>>2]=c[g>>2];j=c[11002]|0;dla(b,897098,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;fla(b);c[g>>2]=c[i>>2];g=a+40|0;dla(b,897111,897120,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;dla(b,897331,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=c[12282]|0;dla(b,897133,h,a+328|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);g=c[12281]|0;dla(b,897149,g,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,897164,g,a+326|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,897181,g,a+339|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,897199,g,a+325|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,897222,h,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);h=a+376|0;c[i>>2]=c[h>>2];g=c[11002]|0;dla(b,897252,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);c[h>>2]=c[i>>2];ila(b);dla(b,897283,g,a+332|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897300,c[20346]|0,a+336|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;fla(b);dla(b,897315,c[20347]|0,a+338|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);l=d;return}function Wld(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;wkb(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){Vka(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;_S(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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){Vka(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;jXb(e);f=d+332|0;h=c[m>>2]|0;i=h+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Vka(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){Vka(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){Vka(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 Yld(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;zkb(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 Fla(n,k,4);c[f>>2]=c[k>>2];$S(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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{Fla(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 Fla(n,k,4);c[f>>2]=c[k>>2];Gla(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{Fla(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{Fla(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{Fla(n,f,1);l=o;return}}function _ld(d,e){d=d|0;e=e|0;var f=0,h=Cm,i=Cm,j=0,k=0;f=Old(d)|0;j=Old(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 $ld(a,b,d){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=s$c(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(io[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(io[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(io[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(io[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(io[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(io[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)?io[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=u$c(a,g,d)|0;f=g+4|0;if(u$c(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}$ld(a,g,d);a=g+4|0}if((l|0)==66){l=0;$ld(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(!(io[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=io[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(!(io[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){s$c(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;s$c(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){t$c(a,b,d);return}else if((l|0)==68)return}function dmd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,k=0,m=Cm,n=Cm,o=0,p=0.0,q=Cm,r=Cm,s=Cm,t=0,u=0,v=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=M7(c[b+28>>2]|0,47504)|0;e=c[b+36>>2]|0;if(e>>>0<2?(c[b+308>>2]|0)==0:0){if(!e){r$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;Hdb(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[365350]);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[365351]);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=1461400;v=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=v;K4b(H,1,0);m=W(g[365350])}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[365351]);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=1461400;v=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=v;K4b(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;K4b(H,1,0)}v=(Old(b)|0)==0;if(v){f=aia()|0;h=W(Ao[c[(c[f>>2]|0)+80>>2]&1023](f)|0);f=aia()|0;r=W(Ao[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[363798]|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{R8(G,f,B);i=c[G>>2]|0;t=c[f+28>>2]|0;k=c[363798]|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=c9(c[u>>2]|0)|0;Bja(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[363798]|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{R8(G,f,B);k=c[G>>2]|0;J=c[f+28>>2]|0;o=c[363798]|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=c9(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[363798]|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{R8(G,f,B);k=c[G>>2]|0;J=c[f+28>>2]|0;o=c[363798]|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=c9(c[u>>2]|0)|0;h=W(p*+W(+K(+W(W(W(W(W(q9a(f))*W(.5))/W(360.0))*W(2.0))*W(3.14159274)))))}else{c[B>>2]=c[u>>2];f=c[363798]|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{R8(G,f,B);k=c[G>>2]|0;J=c[f+28>>2]|0;o=c[363798]|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=c9(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;K4b(H,1,0)}while(0);if(!v){Zxa(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;Jdb(H,G);e=e|8;c[C>>2]=e}if(d){fmd(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;K4b(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;Zxa(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}rcc(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}N7(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}fya(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];DK(G,D,F,B)|0}if(e|0)Rjc(H,e)}else x=107;(x|0)==107?(aV(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{dmd(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));l=I;return}function emd(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))OO(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[366699]|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){ack(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);Kld(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){ack(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[366699]|0;c[o>>2]=d;if(d|0)Kld(f+12|0,o)|0}Nld(c[366699]|0,d)}f=M7(c[d+28>>2]|0,21160)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s4b(f,1466776,o);f=d;while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Ova(o,M7(c[f+28>>2]|0,21160)|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 fmd(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=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm;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((Old(b)|0)!=1){l=t;return}if(c[b+308>>2]|0){l=t;return}m=M7(c[b+28>>2]|0,47504)|0;j=b+40|0;c[o>>2]=c[j>>2];f=c[363798]|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{R8(n,f,o);h=c[n>>2]|0;u=c[f+28>>2]|0;i=c[363798]|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=c9(c[j>>2]|0)|0;h=Rcc(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}N7(n,h);rcc(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;fya(q,m);N7(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;_jc(m,p);c[e>>2]=c[e>>2]|1}rcc(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;$jc(m,o);c[e>>2]=c[e>>2]|2}l=t;return}function gmd(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)L3(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)){xo[c[c[e>>2]>>2]&4095](e);W$(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 jmd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Ckb(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(!(Qca(b)|0)){l=e;return}b=M7(c[a>>2]|0,21160)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s4b(b,1466800,d);l=e;return}function kmd(a){a=a|0;var b=Cm,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 lmd(a){a=a|0;return 103640}function mmd(a,b){a=a|0;b=b|0;wmd(a,b);return}function nmd(a,b){a=a|0;b=b|0;vmd(a,b);return}function pmd(a,b){a=a|0;b=b|0;dla(b,726188,c[25912]|0,a,0);umd(a,b);fla(b);return}function qmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[25912]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else tmd(a,b);Tka(b);l=f;return}function rmd(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(!(Qca(b)|0)){l=e;return}b=M7(c[a>>2]|0,21160)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s4b(b,1466800,d);l=e;return}function tmd(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;pkb(b,d);h=b+36|0;e=Rka(d,897349,c[12282]|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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}g=b+40|0;h=c[12281]|0;e=Rka(d,897357,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+41|0;e=Rka(d,897372,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+42|0;e=Rka(d,897389,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d);l=j;return}function umd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;skb(a,b);dla(b,897349,c[12282]|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;fla(b);f=c[12281]|0;dla(b,897357,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,897372,f,a+41|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,897389,f,a+42|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);return}function vmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wkb(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){Vka(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){Vka(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){Vka(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){Vka(i,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;jXb(d);return}}function wmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zkb(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{Fla(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{Fla(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{Fla(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;Gla(d);return}else{Fla(i,e,1);Gla(d);return}}function xmd(a){a=a|0;var b=0;c[a>>2]=103696;b=a+108|0;if((c[a+120>>2]|0)>-1){W$(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){W$(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]=82204;c[a>>2]=21216;return}W$(c[b>>2]|0,c[a+80>>2]|0);c[b>>2]=0;c[a>>2]=82204;c[a>>2]=21216;return}function ymd(a){a=a|0;xmd(a);Y$(a);return}function zmd(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)L3(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)){xo[c[c[h>>2]>>2]&4095](h);W$(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){Kmd(a);m=c[366699]|0;p=c[n>>2]|0;Jmd(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)){xo[c[c[h>>2]>>2]&4095](h);W$(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;Kmd(a);m=c[366699]|0;p=c[n>>2]|0;Jmd(m,p,a);l=o;return}function Amd(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(Qca(f)|0?(d&1|0)==0&(c[a+192>>2]|0)==0:0){f=lab(c[i>>2]|0,43536)|0;g=a+176|0;h=c[g>>2]|0;if((h|0)!=(f|0)){Jmd(c[366699]|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(!(Qca(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 Bmd(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 Cmd(a){a=a|0;return 103816}function Dmd(a,b){a=a|0;b=b|0;Akb(a,b);return}function Emd(a,b){a=a|0;b=b|0;xkb(a,b);return}function Gmd(a,b){a=a|0;b=b|0;dla(b,726188,c[25956]|0,a,0);tkb(a,b);fla(b);return}function Hmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[25956]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else qkb(a,b);Tka(b);l=f;return}function Imd(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}Jmd(c[366699]|0,d,a);c[a+184>>2]=0;c[a+180>>2]=0;c[b>>2]=0;return}function Jmd(a,b,d){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=K3(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}Oq(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;Bp(i,g);Y$(g);l=k;return}function Kmd(d){d=d|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;Lmd(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;qyb(d+92|0,0,f,1);i=d+150|0;b[i>>1]=e[i>>1]|0|2056;Mmd(c[366699]|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;Mmd(c[366699]|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[366699]|0;j=c[j>>2]|0;Mmd(i,j,d);l=k;return}else{b[f>>1]=e[f>>1]|0|2056;j=d+176|0;Mmd(c[366699]|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[366699]|0;j=c[j>>2]|0;Mmd(i,j,d);l=k;return}}function Lmd(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=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm;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){xo[c[c[e>>2]>>2]&4095](e);W$(e,f)}c[j>>2]=0;q=a+76|0;r=a+88|0;if((c[r>>2]|0)>-1){W$(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[13395];c[e+4>>2]=c[13396];c[e+8>>2]=c[13397];x=W(-W(g[13395]));w=W(-W(g[13396]));v=W(-W(g[13397]));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[366699]|0;d=a+176|0;d=c[d>>2]|0;Mmd(t,d,a);l=u;return}c[j>>2]=BDb(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(((n7a(d)|0)>>>0>8?(c[m>>2]=Ao[c[(c[d>>2]|0)+36>>2]&1023](d)|0,c[m+4>>2]=8,Q0(i,897410,m),k=c[i>>2]|0,R0((k|0)==0?i+4|0:k,0,1679016,216,512,c[d+4>>2]|0,0,0),k=c[i>>2]|0,k|0):0)?c[i+4>>2]|0:0)W$(k,c[i+24>>2]|0);if(!(n7a(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[366699]|0;d=a+176|0;d=c[d>>2]|0;Mmd(t,d,a);l=u;return}o=d+32|0;p=a+80|0;n=0;do{if(!(n7a(d)|0))e=0;else e=(n7a(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]=f3(c[q>>2]|0,t*52|0,4,e,0,1679016,463)|0;break}else{m=g3(t*52|0,4,e,0,1679016,445)|0;Ubk(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<(n7a(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[366699]|0;d=a+176|0;d=c[d>>2]|0;Mmd(t,d,a);l=u;return}function Mmd(a,b,d){a=a|0;b=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(!(Qca(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=K3(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}Oq(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=K3(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}Oq(c[k+24>>2]|0,e);m=k+28|0;c[m>>2]=(c[m>>2]|0)+1}l=n;return}function Nmd(){c[366705]=-1;X6(1466820,902149);c[366706]=-1;X6(1466824,897485);c[366707]=-1;X6(1466828,897495);c[366708]=-1;X6(1466832,897514);c[366709]=-1;X6(1466836,897532);c[366710]=-1;X6(1466840,897545);N4(1466776,897555,1,0,0);N4(1466800,897580,1,0,0);return}function Omd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,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=Cm,U=Cm,V=Cm,X=Cm,Y=0,Z=0,_=Cm,$=0,aa=0,ba=0,ca=Cm,da=0,ea=0,fa=0,ga=Cm,ha=0,ia=Cm,ja=Cm,ka=Cm,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[13395]);n=W(g[13396]);m=W(g[13397]);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=(z7()|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]=f3(c[b>>2]|0,Da<<4,4,h,0,1679016,463)|0;break}else{S=g3(Da<<4,4,h,0,1679016,445)|0;Ubk(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]=f3(c[pa>>2]|0,Ea*36|0,4,f,0,1679016,463)|0;break}else{Q=g3(Ea*36|0,4,f,0,1679016,445)|0;Ubk(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)){xo[c[c[f>>2]>>2]&4095](f);W$(f,w)}f=O4(96,20,16,1679016,192)|0;c[f+4>>2]=1;c[f>>2]=41388;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=O4(96,20,16,1679016,183)|0;c[f+4>>2]=1;c[f>>2]=41388;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}u7(f,1);v7(c[x>>2]|0,6);f=c[x>>2]|0;c[Ia>>2]=c[366705];L=R+4|0;c[Ja>>2]=c[L>>2];c[Ba>>2]=c[Ia>>2];c[Ca>>2]=c[Ja>>2];g5a(f,Ba,Ca,2,0);f=c[x>>2]|0;c[Ka>>2]=c[366707];c[Ca>>2]=c[Ka>>2];x7(f,Ca,R+12|0,0);f=c[x>>2]|0;c[La>>2]=c[366706];c[Ma>>2]=c[R+8>>2];c[Ba>>2]=c[La>>2];c[Ca>>2]=c[Ma>>2];g5a(f,Ba,Ca,2,0);f=c[x>>2]|0;c[Fa>>2]=c[366708];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];x7(f,Ca,Ba,0);f=c[x>>2]|0;c[Ga>>2]=c[366709];N=R+245|0;B=W((a[N>>0]|0)!=0&1);c[Ca>>2]=c[Ga>>2];w7(f,Ca,B,0);f=c[x>>2]|0;c[Ha>>2]=c[366710];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];x7(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 Pmd(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm;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 Qmd(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=f3(0,e<<5,4,1,0,1679016,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=Smd(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;Rmd(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);Rmd(t,c[r>>2]|0);j=e}Tmd(i,i+(e<<5)|0,t);if(!u){h=0;do{t=c[i+(h<<5)>>2]|0;Ubk(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}W$(i,1);l=v;return}function Rmd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Rmd(a,c[b>>2]|0);Rmd(a,c[b+4>>2]|0);a=b+24|0;d=b+40|0;if((c[b+52>>2]|0)>-1){W$(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}if((c[b+36>>2]|0)>-1){W$(c[a>>2]|0,c[b+28>>2]|0);c[a>>2]=0}W$(b,1);return}function Smd(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=Cm,D=Cm,F=Cm,G=Cm;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=f3(0,f<<2,4,1,0,1679016,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=Zmd(a,y)|0;k=_md(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=f3(h,w<<2,4,1,0,1679016,463)|0;f=w;break}else{f=g3(w<<2,4,1,0,1679016,445)|0;Ubk(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]=f3(c[j>>2]|0,z<<5,4,i,0,1679016,463)|0;break}else{y=g3(z<<5,4,i,0,1679016,445)|0;Ubk(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]=f3(c[d>>2]|0,A<<5,4,i,0,1679016,463)|0;break}else{y=g3(A<<5,4,i,0,1679016,445)|0;Ubk(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}W$(h,1);l=B;return e|0}function Tmd(a,b,d){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=Wmd(a,a+(e<<5)|0,q,q+(e<<5)|0,x,d)|0}else e=Umd(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=Ymd(a,g,d)|0;f=g+32|0;if(Ymd(f,b,d)|0){w=115;break}if(e){a=f;continue}}s=g;if((s-t|0)>=(u-s|0)){w=114;break}Tmd(a,g,d);a=g+32|0}if((w|0)==114){w=0;Tmd(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){Umd(a,a+32|0,x,d)|0;return}else if((w|0)==15){Vmd(a,a+32|0,a+64|0,x,d)|0;return}else if((w|0)==16){Wmd(a,a+32|0,a+64|0,a+96|0,x,d)|0;return}else if((w|0)==18){Xmd(a,b,d);return}else if((w|0)==116)return}function Umd(a,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 Vmd(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=Umd(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 Wmd(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=Vmd(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 Xmd(a,b,d){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;Umd(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 Ymd(a,b,d){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:{Umd(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 4:{Vmd(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}case 5:{Wmd(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;Umd(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 Zmd(a,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=g3(56,16,1,0,1679016,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}Oq(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 _md(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=Cm,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){W$(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=f3(e,n<<2,4,1,0,1679016,463)|0;f=n;break}else{f=g3(n<<2,4,1,0,1679016,445)|0;Ubk(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|(Pmd(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}W$(e,1);y=f;return y|0}function $md(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[366711]|0;if(b|0){f=b;l=g;return f|0}b=Xia()|0;c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;tq(f,897601,10);b=Yia(b,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(e,c[d>>2]|0);if(!b)b=pna()|0;f=Zia(b,61,0)|0;c[366711]=f;Sn[c[(c[f>>2]|0)+40>>2]&4095](f,897612);f=c[366711]|0;l=g;return f|0}function and(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[366712]|0;if(b|0){f=b;l=g;return f|0}b=Xia()|0;c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;tq(f,897632,14);b=Yia(b,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)W$(e,c[d>>2]|0);if(!b)b=pna()|0;f=Zia(b,61,0)|0;c[366712]=f;Sn[c[(c[f>>2]|0)+40>>2]&4095](f,897647);f=c[366712]|0;l=g;return f|0}function bnd(){return c[366699]|0}function cnd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm;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{cnd(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 dnd(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[(M7(c[d+28>>2]|0,21160)|0)+96>>2]|0;a:do if(!f)f=0;else while(1){f=lab(c[f+28>>2]|0,43536)|0;if(!f){f=0;break a}h=f+28|0;g=c[h>>2]|0;if((g|0)!=0?Qca(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[(M7(c[h>>2]|0,21160)|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){ack(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[366699]|0;c[r>>2]=d;if(d|0)Kld(g+12|0,r)|0}else q=27;while(0);if((q|0)==27){m=c[366699]|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){ack(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);Kld(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))OO(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 Nld(c[366699]|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}Ova(r,M7(c[f+28>>2]|0,21160)|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 end(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+28|0;e=M7(c[f>>2]|0,103816)|0;f=M7(c[f>>2]|0,43536)|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{end(c[(c[b>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}while((e|0)<(c[f>>2]|0));return}function fnd(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)dnd(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}end(Rcc(c[d+28>>2]|0)|0,d);f=d;while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Ova(i,M7(c[f+28>>2]|0,21160)|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 gnd(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;gnd(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function hnd(b){b=b|0;var d=0,e=0,f=0,g=0,h=Cm;g=l;l=l+64|0;e=g;if(!(a[b+44>>0]|0)){f=b+48|0;l=g;return f|0}d=aia()|0;h=W(Ao[c[(c[d>>2]|0)+80>>2]&1023](d)|0);d=aia()|0;f=b+48|0;sqa(f,W(0.0),h,W(0.0),W(Ao[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}Yva(e,M7(c[b+28>>2]|0,21160)|0);Zva(f,e)|0;l=g;return f|0}function ind(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){ind(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;dmd(a,1);a=M7(c[a+28>>2]|0,21160)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s4b(a,1449616,h);l=i;return}function jnd(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){jnd(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=M7(c[a+28>>2]|0,21160)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s4b(a,1449616,h);l=i;return}function knd(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 lnd(a,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=O6()|0;i=b+4|0;f=c[i>>2]|0;if(!f){l=x;return}c[g>>2]=f;f=c[363798]|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{R8(t,f,g);g=c[t>>2]|0;s=c[f+28>>2]|0;h=c[363798]|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=c9(c[i>>2]|0)|0;if(!f){l=x;return}}if((W3a(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=$ia(f,b,c[365330]|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){Sn[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];co[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)<(W3a(f)|0));l=x;return}function mnd(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)L3(f);h=O6()|0;i=c[(c[h>>2]|0)+264>>2]|0;c[e>>2]=c[b+304>>2];c[d>>2]=c[e>>2];Sn[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=hnd(b)|0;e=O6()|0;Sn[c[(c[e>>2]|0)+124>>2]&4095](e,f);Sn[c[(c[e>>2]|0)+120>>2]&4095](e,48204);Sn[c[(c[e>>2]|0)+116>>2]&4095](e,48204);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){mnd(c[d>>2]|0);d=d+4|0}else if((f|0)==12)lnd(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{mnd(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[e>>2]|0));l=o;return}function nnd(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=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=Cm,x=0,y=0,z=Cm,A=Cm,B=Cm,C=Cm;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}cnd(s,k);r=W(g[s>>2]);o=W(g[13395]);if((r==o?(q=W(g[s+4>>2]),q==W(g[13396])):0)?(q=W(g[s+8>>2]),q==W(g[13397])):0){l=v;return}o=W(-o);p=W(-W(g[13397]));q=W(g[s+12>>2]);if(q==o){w=W(-W(g[13396]));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=fdc(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=D5b()|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=F5b(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;ddc(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 ond(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 pnd(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)L3(i);s=O6()|0;r=c[(c[s>>2]|0)+264>>2]|0;c[u>>2]=c[d+304>>2];c[t>>2]=c[u>>2];Sn[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}Yva(u,M7(c[i+28>>2]|0,21160)|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){pnd(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));nnd(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{pnd(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));l=x;return}function qnd(b){b=b|0;var d=Cm,e=0,f=0,h=0,i=Cm;f=b+308|0;e=c[f>>2]|0;if(e){d=W(qnd(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=M7(c[e+28>>2]|0,21160)|0;i=d}}else{h=0;i=W(1.0)}e=M7(c[b+28>>2]|0,21160)|0;a:do if((e|0)==(h|0))d=W(1.0);else{d=W(1.0);while(1){f=M7(c[e+28>>2]|0,103640)|0;if((f|0)!=0?Ao[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 rnd(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;gmd(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));snd(i,Rcc(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]=3902;$ld(f,d,m)}und(a);b[n>>1]=(e[n>>1]|0)&65529|2;l=o;return}function snd(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=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm;z=l;l=l+96|0;u=z+24|0;v=z;y=M7(c[f+28>>2]|0,103816)|0;x=(y|0)!=0;do if((x?(j=y+28|0,k=c[j>>2]|0,(k|0)!=0):0)?Qca(k)|0:0){j=lab(c[j>>2]|0,43536)|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{Jmd(c[366699]|0,j,y);j=y+184|0;c[j>>2]=0;k=y+180|0;c[k>>2]=0}c[m>>2]=h;wnd(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;Mmd(c[366699]|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]=f3(c[n>>2]|0,t*672|0,4,k,0,1679016,463)|0;break}else{s=g3(t*672|0,4,k,0,1679016,445)|0;Ubk(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;xnd(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=M7(c[j+28>>2]|0,47504)|0;Yva(u,r);q=s+(p*672|0)+484|0;jhc(j+112|0,u,q);r=Qjc(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[13395]);J=W(g[13396]);I=W(g[13397]);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[13395];c[v+4>>2]=c[13396];c[v+8>>2]=c[13397];r=v+12|0;g[r>>2]=D;u=v+16|0;g[u>>2]=G;g[v+20>>2]=H;Yec(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{snd(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|(Qca(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{Jmd(c[366699]|0,j,y);j=y+184|0;c[j>>2]=0;k=y+180|0;c[k>>2]=0}c[m>>2]=h;wnd(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;Mmd(c[366699]|0,c[m>>2]|0,y);l=z;return}function tnd(d,e){d=d|0;e=e|0;var f=Cm,h=0,i=Cm,j=0,k=0;if(!(Old(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 und(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){und(e);l=f;return}c[d>>2]=0;vnd(b,d);l=f;return}function vnd(a,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}vnd(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{vnd(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 wnd(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]=f3(c[j>>2]|0,l*672|0,4,a,0,1679016,463)|0;break}else{h=g3(l*672|0,4,a,0,1679016,445)|0;Ubk(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;xnd((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]=f3(c[n>>2]|0,p<<2,4,a,0,1679016,463)|0;break}else{l=g3(p<<2,4,a,0,1679016,445)|0;Ubk(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 xnd(b){b=b|0;var d=0,e=Cm,f=Cm,h=Cm,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[362471]|0;i=c[362472]|0;d=c[362473]|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[362474]|0;c[b+52>>2]=m;l=c[362475]|0;c[b+56>>2]=l;k=c[362476]|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[362474];c[b+264>>2]=c[362475];c[b+268>>2]=c[362476];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[362474];c[b+316>>2]=c[362475];c[b+320>>2]=c[362476];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[362474];c[b+368>>2]=c[362475];c[b+372>>2]=c[362476];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[362474];c[b+420>>2]=c[362475];c[b+424>>2]=c[362476];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;Rfa(b+484|0)|0;d=b+548|0;c[d>>2]=c[13395];c[d+4>>2]=c[13396];c[d+8>>2]=c[13397];h=W(-W(g[13395]));f=W(-W(g[13396]));e=W(-W(g[13397]));g[b+560>>2]=h;g[b+564>>2]=f;g[b+568>>2]=e;d=b+572|0;c[d>>2]=c[13395];c[d+4>>2]=c[13396];c[d+8>>2]=c[13397];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 ynd(d,f){d=d|0;f=f|0;var h=0,i=0,j=Cm,k=Cm,m=0,n=0,o=0,p=Cm,q=0,r=Cm;q=l;l=l+16|0;n=q;o=d+220|0;h=d+296|0;if(c[h>>2]|0)L3(h);if(f)dmd(d,1);p=W(qnd(d));rnd(d);znd(c[366699]|0,h,d);m=d+216|0;if(b[m>>1]&2){a[n>>0]=(Old(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=M7(c[d+28>>2]|0,47504)|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;And(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{ynd(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[i>>2]|0));l=q;return}function znd(a,b,d){a=a|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=K3(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}Oq(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){Ind(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}}Mld(d,c[h>>2]|0);c[g+28>>2]=0;c[d>>2]=h;c[h>>2]=0;l=m;return}function And(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=Cm,w=Cm,x=Cm;u=l;l=l+64|0;p=u+48|0;n=u+40|0;s=u+32|0;t=u;r=O6()|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];Sn[o&4095](r,p);c[b+8>>2]=0;c[b+32>>2]=0;r=b+36|0;c[r>>2]=c[13395];c[r+4>>2]=c[13396];c[r+8>>2]=c[13397];x=W(-W(g[13395]));w=W(-W(g[13396]));v=W(-W(g[13397]));g[b+48>>2]=x;g[b+52>>2]=w;g[b+56>>2]=v;r=j+12|0;Bnd(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=g3(d*2016|0,16,2,0,1679016,452)|0;o=O4(48,2,16,1679016,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[13395];c[m+4>>2]=c[13396];c[m+8>>2]=c[13397];v=W(-W(g[13395]));w=W(-W(g[13396]));x=W(-W(g[13397]));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=O4(784,2,16,1679016,477)|0;k=m+384|0;v=W(g[13395]);w=W(g[13396]);v=W(-v);w=W(-w);x=W(-W(g[13397]));c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+396>>2]=v;g[m+400>>2]=w;g[m+404>>2]=x;k=m+408|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+420>>2]=v;g[m+424>>2]=w;g[m+428>>2]=x;k=m+432|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+444>>2]=v;g[m+448>>2]=w;g[m+452>>2]=x;k=m+456|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+468>>2]=v;g[m+472>>2]=w;g[m+476>>2]=x;k=m+480|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+492>>2]=v;g[m+496>>2]=w;g[m+500>>2]=x;k=m+504|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+516>>2]=v;g[m+520>>2]=w;g[m+524>>2]=x;k=m+528|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+540>>2]=v;g[m+544>>2]=w;g[m+548>>2]=x;k=m+552|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+564>>2]=v;g[m+568>>2]=w;g[m+572>>2]=x;k=m+576|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+588>>2]=v;g[m+592>>2]=w;g[m+596>>2]=x;k=m+600|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+612>>2]=v;g[m+616>>2]=w;g[m+620>>2]=x;k=m+624|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+636>>2]=v;g[m+640>>2]=w;g[m+644>>2]=x;k=m+648|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+660>>2]=v;g[m+664>>2]=w;g[m+668>>2]=x;k=m+672|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+684>>2]=v;g[m+688>>2]=w;g[m+692>>2]=x;k=m+696|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+708>>2]=v;g[m+712>>2]=w;g[m+716>>2]=x;k=m+720|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];g[m+732>>2]=v;g[m+736>>2]=w;g[m+740>>2]=x;k=m+744|0;c[k>>2]=c[13395];c[k+4>>2]=c[13396];c[k+8>>2]=c[13397];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=mya(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;J6(p,3511,m,e,3856,0);e=O4(12,2,16,1679016,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;S0a(s,3857,e,p,0);e=O4(12,2,16,1679016,498)|0;c[e+4>>2]=o;c[e>>2]=n<<24|16777215;c[e+8>>2]=b;d=b+76|0;S0a(d,3858,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=O4(44,2,16,1679016,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]=(z7()|0)==1&1;a[e+33>>0]=a[(Q1()|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;Pea(t,(O6()|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=O6()|0;Nn[c[(c[j>>2]|0)+256>>2]&2047](j,3859,t,1);L3(p);L3(s);l=u;return}function Bnd(a,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]=Sea(e,721986,o)|0;c[a+72>>2]=lAa(Uea(Tea()|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]=vDb(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]=vDb(c[p>>2]|0,g,1)|0;l=h;return}function Cnd(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,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=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,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[13395]);e=W(g[13396]);j=W(g[13397]);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;Hnd(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;Hnd(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 Dnd(a){a=a|0;var b=0,d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=0,l=0,m=Cm,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm;q=c[a+776>>2]|0;r=q+12|0;i=W(g[13395]);f=W(g[13396]);e=W(g[13397]);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){Ubk(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){W$(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));W$(a,2);return}function End(a){a=a|0;var b=0,d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=0;i=c[a>>2]|0;k=i+8|0;j=g3((c[k>>2]|0)*252|0,16,2,0,1679016,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[13395]);if((h==d?(f=W(g[i+28>>2]),f==W(g[13396])):0)?(f=W(g[i+32>>2]),f==W(g[13397])):0){b=120;break}d=W(-d);e=W(-W(g[13397]));f=W(g[i+36>>2]);if(f==d){l=W(-W(g[13396]));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;Qmd(c[i>>2]|0,k,j,(m|0)<(b|0)?b:m);W$(c[i>>2]|0,2);W$(a,2);return}function Fnd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Cm,n=Cm,o=Cm,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=g3((c[f>>2]|0)*108|0,16,2,0,1679016,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];Omd(j,i,h,f,e);W$(c[d>>2]|0,2);W$(a,2);l=b;return}function Gnd(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=Cm,C=0,D=0,E=0,F=0,G=Cm,I=Cm,J=Cm,K=Cm,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=Cm,Ka=Cm;h=f+20|0;if(c[h>>2]|0)L3(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;W$(Ha,2);Ha=c[Ia>>2]|0;W$(Ha,2);c[Ia>>2]=0;W$(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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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?1461400: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;W$(Ha,2);Ha=c[Ia>>2]|0;W$(Ha,2);c[Ia>>2]=0;W$(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){xo[c[c[Ga>>2]>>2]&4095](Ga);W$(Ga,Ha)}i=i+1|0}while(i>>>0<(c[Fa>>2]|0)>>>0);Ha=c[h>>2]|0;W$(Ha,2);Ha=c[Ia>>2]|0;W$(Ha,2);c[Ia>>2]=0;W$(f,2);return}function Hnd(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=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,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[362471]|0;o=c[362472]|0;i=c[362473]|0;f=c[362474]|0;k=c[362475]|0;m=c[362476]|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[363798]|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{R8(E,i,F);f=c[E>>2]|0;J=c[i+28>>2]|0;k=c[363798]|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}xo[c[c[i>>2]>>2]&4095](i);W$(i,f);l=G;return}function Ind(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=Qca(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){Jnd(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&512){Knd(d,l);g=b[n>>1]|0}if(g&32){Lnd(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){Mnd(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){Nnd(d,l);g=b[n>>1]|0}if(g&8)Ond(d,l);b[n>>1]=0;return}function Jnd(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;Yva(k,M7(c[a+28>>2]|0,21160)|0);g=a+192|0;jhc(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 Knd(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 Lnd(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)){xo[c[c[j>>2]>>2]&4095](j);W$(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)){xo[c[c[j>>2]>>2]&4095](j);W$(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 Mnd(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=Cm,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,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[13395];c[m+4>>2]=c[13396];c[m+8>>2]=c[13397];s=W(-W(g[13395]));v=W(-W(g[13396]));w=W(-W(g[13397]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;i=m+20|0;g[i>>2]=w;Yec(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[13395];c[m+4>>2]=c[13396];c[m+8>>2]=c[13397];t=W(-W(g[13395]));p=W(-W(g[13396]));o=W(-W(g[13397]));q=m+12|0;g[q>>2]=t;x=m+16|0;g[x>>2]=p;i=m+20|0;g[i>>2]=o;Yec(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 Nnd(d,f){d=d|0;f=f|0;var h=Cm,i=0,j=0,k=0;i=c[d+176>>2]|0;if(!i)k=0;else k=M7(c[i+28>>2]|0,21160)|0;i=M7(c[d+28>>2]|0,21160)|0;a:do if((i|0)==(k|0))h=W(1.0);else{h=W(1.0);do{j=M7(c[i+28>>2]|0,103640)|0;if((j|0)!=0?Ao[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 Ond(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 Pnd(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e+4|0;y5b(Iaa()|0,43536,1449636,2694,21452);y5b(Iaa()|0,43536,1466776,2695,0);Snd();b=c[364750]|0;if(b>>>0>63){Q0(d,902096,e);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(b,c[d+24>>2]|0);b=c[364750]|0}c[364750]=b+1;c[1458232+(b*12|0)+4>>2]=0;a[1458232+(b*12|0)+8>>0]=0;c[1458232+(b*12|0)>>2]=206;l=e;return}function Qnd(a,b,d){a=a|0;b=b|0;d=d|0;fnd(a,c[d+4>>2]|0);return}function Rnd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;g=c[366699]|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;gnd(h);f=f+4|0}while((f|0)!=(c[g>>2]|0));if(!(a[d+33>>0]|0))return;dnd(d);return}function Snd(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=O4(24,52,16,1679016,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[366699]=e;c[295425]=207;c[295424]=208;c[295426]=3860;c[295334]=209;c[295381]=210;c[295422]=211;c[295423]=212;e=X0()|0;f=e+29332|0;b=c[f>>2]|0;if(b>>>0>63){Q0(d,902096,g);b=c[d>>2]|0;R0((b|0)==0?d+4|0:b,0,1679016,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)W$(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]=3861;l=g;return}function Tnd(){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;ufa(43536,b,0);f=c[f>>2]|0;if(f|0){a=0;do{h=c[(c[b>>2]|0)+(a<<2)>>2]|0;xo[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}W$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=g;return}function Und(){fod(c[366699]|0,2);return}function Vnd(){fod(c[366699]|0,1);return}function Wnd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[366699]|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)?(Old(g)|0)==0:0){if(!d)eod(0);mnd(g);d=1}e=e+4|0}while((e|0)!=(c[i>>2]|0));return}function Xnd(){var a=0,b=0;b=c[366699]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{dmd(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function Znd(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=c[366699]|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((Old(b)|0)==1?(c[d>>2]=0,fmd(b,d),f=c[d>>2]|0,f|0):0)Rjc(M7(c[b+28>>2]|0,47504)|0,f);a=a+4|0}while((a|0)!=(c[e>>2]|0));l=g;return}function _nd(){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[366699]|0;i=bod()|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];z6(e,a);c[a>>2]=0;N5(e,a,0)|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0)){l=d;return}do{ynd(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));l=d;return}function $nd(a){a=a|0;aod(c[366699]|0,a);return}function aod(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[365330]|0)+36|0;c[j>>2]=-1;X6(j,897674);c[k>>2]=c[j>>2];w7(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[363798]|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{R8(k,a,m);f=c[k>>2]|0;q=c[a+28>>2]|0;g=c[363798]|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=c9(h)|0}}if(!((Old(i)|0)!=2?!((a|0)==(d|0)&(Old(i)|0)==1):0))pnd(i,d,n,1);e=e+4|0}while((e|0)!=(c[j>>2]|0));l=p;return}function bod(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[366713]|0;if(d|0){l=e;return d|0}d=O4(8,76,16,1679016,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[366713]=d;j6(b,897693,901553,897732,897709);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;f6(213,214);d=c[366713]|0;l=e;return d|0}function cod(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=O4(8,76,16,1679016,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[366713]=d;j6(e,897693,901553,897732,897709);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;l=b;return}function dod(){W$(c[366713]|0,76);c[366713]=0;return}function eod(a){a=a|0;var b=0,d=0,e=0,f=Cm,h=Cm,i=Cm,j=Cm,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=O6()|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;Ro[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=aia()|0;i=W(Ao[c[(c[n>>2]|0)+80>>2]&1023](n)|0);j=W(Ao[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;Cja(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];Sn[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[365330]|0)+36|0;c[e>>2]=-1;X6(e,897674);c[b>>2]=c[e>>2];w7(d,b,W(8.0),0);l=a;return}function fod(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[365330]|0)+36|0;c[f>>2]=-1;X6(f,897674);c[u>>2]=c[f>>2];w7(e,u,W(4.0),0);e=lja()|0;f=lja()|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=Old(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[363798]|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{R8(u,a,y);d=c[u>>2]|0;i=c[a+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}}pnd(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[363798]|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{R8(u,a,y);d=c[u>>2]|0;D=c[a+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}}if(h)d=0;else{c[y>>2]=k;d=c[363798]|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{R8(u,d,y);e=c[u>>2]|0;D=c[d+28>>2]|0;f=c[363798]|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=c9(k)|0}}if((a|0)==(d|0))pnd(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[363798]|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{R8(u,a,y);d=c[u>>2]|0;D=c[a+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}}pnd(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[363798]|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{R8(u,a,y);d=c[u>>2]|0;D=c[a+28>>2]|0;e=c[363798]|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=c9(c[f>>2]|0)|0}}if(i)d=0;else{c[y>>2]=k;d=c[363798]|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{R8(u,d,y);e=c[u>>2]|0;D=c[d+28>>2]|0;f=c[363798]|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=c9(k)|0}}if((a|0)==(d|0))pnd(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 god(){var b=0,d=0,e=0,f=0,g=0;e=c[364750]|0;if(!e){hod();return}else b=0;while(1){d=1458232+(b*12|0)|0;if((c[d>>2]|0)==206?(f=1458232+(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){hod();return}c[d>>2]=0;c[f>>2]=0;a[1458232+(b*12|0)+8>>0]=0;g=(c[364750]|0)+-1|0;c[364750]=g;if(g>>>0<=b>>>0){hod();return}do{g=b;b=b+1|0;c[1458232+(g*12|0)>>2]=c[1458232+(b*12|0)>>2];c[1458232+(g*12|0)+4>>2]=c[1458232+(b*12|0)+4>>2];a[1458232+(g*12|0)+8>>0]=a[1458232+(b*12|0)+8>>0]|0}while(b>>>0<(c[364750]|0)>>>0);hod();return}function hod(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[366699]|0;if(b|0?(iod(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);Y$(d)}W$(b,52);c[366699]=0;f=X0()|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)==3861?(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 iod(a,b){a=a|0;b=b|0;if(!b)return;else{iod(a,c[b>>2]|0);iod(a,c[b+4>>2]|0);Mld(b+20|0,c[b+24>>2]|0);Y$(b);return}}function jod(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 kod(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;emd(b);return}function lod(d,e){d=d|0;e=e|0;var f=0;if(!(Old(d)|0))return;if(c[d+308>>2]|0?(a[d+339>>0]|0)==0:0)return;f=E5b(D5b()|0,e)|0;e=f?e:0;f=d+332|0;if((e|0)==(c[f>>2]|0))return;c[f>>2]=e;e=D5b()|0;b[d+392>>1]=F5b(e,c[f>>2]|0)|0;return}function mod(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(Old(d)|0){l=g;return}e=c[366699]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=3901;$ld(d,e,f);l=g;return}function nod(){c[25967]=3903;c[25979]=215;c[25980]=0;c[25981]=216;c[25977]=0;c[25976]=0;Qga(c[363803]|0,103864);return}function ood(d,e){d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=0;k=g3(416,16,d,0,1679016,19)|0;Ima(k,d,e);c[k+28>>2]=0;a[k+32>>0]=1;a[k+33>>0]=0;c[k>>2]=103348;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[13395];c[d+4>>2]=c[13396];c[d+8>>2]=c[13397];f=W(-W(g[13395]));h=W(-W(g[13396]));i=W(-W(g[13397]));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[13395];c[j+4>>2]=c[13396];c[j+8>>2]=c[13397];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 pod(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(!(Ao[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(!(Qca(d)|0)){l=f;return}i=M7(c[a>>2]|0,21160)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s4b(i,1466800,e);l=f;return}function qod(){y5b(Iaa()|0,103640,1449676,2696,0);y5b(Iaa()|0,103640,1449696,2697,0);return}function rod(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(!(Ao[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(!(Qca(d)|0)){l=f;return}a=M7(c[b>>2]|0,21160)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s4b(a,1466800,e);l=f;return}function uod(){c[25983]=3904;c[25995]=217;c[25996]=0;c[25997]=218;c[25993]=0;c[25992]=0;Qga(c[363803]|0,103928);return}function vod(b,d){b=b|0;d=d|0;var e=0;e=g3(44,16,b,0,1679016,19)|0;Ima(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=103500;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 wod(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 xod(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;qyb(a+92|0,d,f,1);f=a+150|0;b[f>>1]=e[f>>1]|0|2056;Mmd(c[366699]|0,c[a+176>>2]|0,a);l=g;return}function yod(f,h){f=f|0;h=h|0;var i=Cm,j=0,k=Cm,l=0,m=0,n=Cm,o=Cm,p=0;if(h){j=c[h+48>>2]|0;i=W(g[h+68>>2]);n=W(g[h+72>>2]);o=W(Ao[c[(c[h>>2]|0)+136>>2]&1023](h)|0);k=W(Ao[c[(c[h>>2]|0)+140>>2]&1023](h)|0);if((c[1451096+((c[h+8>>2]|0)>>>21<<2)>>2]|0)==42764)p=(Ao[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;Mmd(c[366699]|0,c[f+176>>2]|0,f);return}function zod(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;Mmd(c[366699]|0,c[a+176>>2]|0,a);return}function Aod(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=Cm,l=0,m=Cm,n=Cm,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;Mmd(c[366699]|0,c[a+176>>2]|0,a);return}function Bod(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 Cod(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;Mmd(c[366699]|0,c[f+176>>2]|0,f);return}function Dod(d,f){d=d|0;f=f|0;var h=0,i=Cm;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;Mmd(c[366699]|0,c[d+176>>2]|0,d);return}function Eod(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;Mmd(c[366699]|0,c[d+176>>2]|0,d);return}function Fod(a,d,f){a=a|0;d=d|0;f=f|0;if(!(God(a,d,f,a+92|0)|0))return;f=a+150|0;b[f>>1]=e[f>>1]|0|2056;Mmd(c[366699]|0,c[a+176>>2]|0,a);return}function God(a,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){R0(897754,0,1679016,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[363798]|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{R8(f,a,h);f=c[f>>2]|0;h=c[a+28>>2]|0;g=c[363798]|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=c9(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 Hod(a,d,f){a=a|0;d=d|0;f=f|0;if(!(God(a,d,f,a+108|0)|0))return;f=a+150|0;b[f>>1]=e[f>>1]|0|2056;Mmd(c[366699]|0,c[a+176>>2]|0,a);return}function Iod(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;qyb(a+108|0,d,f,1);f=a+150|0;b[f>>1]=e[f>>1]|0|2056;Mmd(c[366699]|0,c[a+176>>2]|0,a);l=g;return}function Jod(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 Kod(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=(Qca(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?(Old(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;Mmd(c[366699]|0,c[i>>2]|0,d);l=p;return}}if(j)g=1;else g=Lod(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)?(Old(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;gda(d,1449616,o)}}if(!i){l=p;return}o=d+150|0;b[o>>1]=e[o>>1]|2067;Mmd(c[366699]|0,c[d+176>>2]|0,d);l=p;return}function Lod(a){a=a|0;var d=0,f=0,g=0;d=lab(c[a+28>>2]|0,43536)|0;f=a+176|0;g=c[f>>2]|0;if((g|0)!=(d|0)){Jmd(c[366699]|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 Mod(){y5b(Iaa()|0,103816,1449636,2698,21452);y5b(Iaa()|0,103816,1466800,2699,0);y5b(Iaa()|0,103816,1466776,2700,0);return}function Nod(a,b,d){a=a|0;b=b|0;d=d|0;Kod(a,c[d+4>>2]|0);return}function Ood(a,d,f){a=a|0;d=d|0;f=f|0;f=a+150|0;b[f>>1]=e[f>>1]|0|2176;Mmd(c[366699]|0,c[a+176>>2]|0,a);return}function Pod(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));Jmd(c[366699]|0,g,a);c[a+184>>2]=0;c[a+180>>2]=0;c[f>>2]=0;return}function Rod(){c[25999]=3905;c[26011]=219;c[26012]=0;c[26013]=220;c[26009]=0;c[26008]=0;Qga(c[363803]|0,103992);return}function Sod(d,e){d=d|0;e=e|0;var f=0,h=0,i=Cm,j=Cm,k=Cm;f=g3(224,16,d,0,1679016,19)|0;Ima(f,d,e);c[f+28>>2]=0;c[f>>2]=103696;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[13395];c[h+4>>2]=c[13396];c[h+8>>2]=c[13397];k=W(-W(g[13395]));j=W(-W(g[13396]));i=W(-W(g[13397]));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 Tod(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm;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 Cm}function Uod(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm,h=0,i=Cm,j=0,k=Cm,m=0,n=0,o=Cm,p=Cm,q=0,r=0,s=0,t=Cm,u=Cm,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(Tod(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(Tod(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(Tod(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(Tod(j,m,n));r=u<W(0.0)|t<u;u=r?t:u;l=s;return W(u)}function Vod(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=Cm,o=Cm,p=Cm,q=Cm;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=Qjc(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);_Ab(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;_Ab(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;_Ab(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;_Ab(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(Uod(i,k))==W(0.0)}else{_cc(j,d,a);if(afc(j,i,e,f)|0)a=1;else a=afc(j,i,f,h)|0}k=a;l=m;return k|0}function Wod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=0,k=0,m=0,n=Cm,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=0,x=Cm;w=l;l=l+128|0;u=w+64|0;v=w;if(!((e|0)==0|(f|0)==0)?(Old(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=M7(c[j+28>>2]|0,47504)|0;if(!o){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];l=w;return}Ova(u,o);Yva(v,e);Zva(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));UNa(v,v)|0;j=Qjc(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 Xod(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=Cm,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=0,ca=Cm,da=Cm,ea=Cm,fa=Cm,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=Qjc(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?(Old(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=M7(c[f+28>>2]|0,47504)|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}Ova(q,k);Yva(ba,d);Zva(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));UNa(ba,ba)|0;f=Qjc(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 Yod(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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=$Ua()|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}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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 apd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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=lua(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];ojc(b);return W(0.0)}function bpd(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=lua(d)|0,h|0):0){pod(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function cpd(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=lua(d)|0,h|0):0){l=i;return a[h+40>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function dpd(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=lua(d)|0,h|0):0){l=i;return a[h+41>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function epd(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=lua(d)|0,h|0):0){l=i;return a[h+42>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function fpd(){ujc(897818,25);return}function gpd(){ujc(897853,9);return}function hpd(){ujc(897888,548);return}function ipd(){ujc(897930,549);return}function jpd(){ujc(897974,550);return}function kpd(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=lua(d)|0,h|0):0){Aod(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function lpd(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];ojc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=lua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];ojc(e)}else{Bod(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 mpd(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=lua(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];Dod(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function npd(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=lua(b)|0,g|0):0){Eod(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b)}function opd(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=lua(d)|0,h|0):0){Jod(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function ppd(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=lua(b)|0,g|0):0){l=h;return c[g+100>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function qpd(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=lua(d)|0,h|0):0){xod(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function rpd(a,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=lua(e)|0,i|0):0){if(!b){h=0;Fod(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=lua(e)|0;Fod(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];ojc(e)}function spd(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=lua(d)|0,h|0):0){Iod(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function tpd(a,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=lua(e)|0,i|0):0){if(!b){h=0;Hod(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=lua(e)|0;Hod(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];ojc(e)}function upd(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=lua(d)|0,h|0):0){if(!b){g=0;yod(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=lua(d)|0;yod(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function vpd(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=lua(d)|0,h|0):0){if(!b){g=0;zod(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=lua(d)|0;zod(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function wpd(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=lua(d)|0,h|0):0){if(!b){g=0;Lmd(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=lua(d)|0;Lmd(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function xpd(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=lua(b)|0,g|0):0){Kmd(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b)}function ypd(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=$1a(r,0,76)|0;W$(0,68);k=a+(k*76|0)-a|0;q=(k|0)/76|0;i=c[(S5()|0)+600>>2]|0;j=b+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Z1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];m=Y1a(r,12,q)|0;c[j>>2]=m}else m=c[j>>2]|0;c[p>>2]=m;c[r>>2]=c[p>>2];Z1a(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=$1a(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[(S5()|0)+600>>2]|0;j=g+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Z1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=Y1a(r,12,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Z1a(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=$1a(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[(S5()|0)+160>>2]|0;j=d+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Z1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=Y1a(r,4,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Z1a(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[($1a(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[(S5()|0)+596>>2]|0;j=e+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Z1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=Y1a(r,8,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Z1a(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=$1a(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[(S5()|0)+596>>2]|0;j=f+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Z1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=Y1a(r,8,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Z1a(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=$1a(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[(S5()|0)+604>>2]|0;j=h+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Z1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];w=Y1a(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];Z1a(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=$1a(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 zpd(a,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=g3(g<<2,4,1,0,1679016,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[(Saa()|0)+44>>2]|0;d=b+8|0;c[e>>2]=c[d>>2];c[i>>2]=c[e>>2];if((Z1a(i)|0)>>>0<g>>>0){c[j>>2]=a;c[i>>2]=c[j>>2];e=Y1a(i,4,g)|0;c[d>>2]=e}else e=c[d>>2]|0;c[f>>2]=e;c[i>>2]=c[f>>2];Z1a(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[($1a(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}W$(h,1);l=k;return}function Apd(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=$1a(q,0,12)|0;c[r>>2]=c[d+8>>2];c[q>>2]=c[r>>2];m=$1a(q,0,4)|0;c[r>>2]=c[e+8>>2];c[q>>2]=c[r>>2];k=$1a(q,0,8)|0;c[r>>2]=c[f+8>>2];c[q>>2]=c[r>>2];j=$1a(q,0,8)|0;c[r>>2]=c[g+8>>2];c[q>>2]=c[r>>2];f=$1a(q,0,12)|0;c[r>>2]=c[h+8>>2];c[q>>2]=c[r>>2];d=$1a(q,0,16)|0;c[r>>2]=c[i+8>>2];c[q>>2]=c[r>>2];e=$1a(q,0,4)|0;g=c[i+12>>2]|0;h=g3(g*76|0,4,1,0,1679016,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[(u7c()|0)+24>>2]|0;d=a+8|0;c[o>>2]=c[d>>2];c[q>>2]=c[o>>2];if((Z1a(q)|0)>>>0<g>>>0){c[r>>2]=b;c[q>>2]=c[r>>2];e=Y1a(q,76,g)|0;c[d>>2]=e}else e=c[d>>2]|0;c[p>>2]=e;c[q>>2]=c[p>>2];Z1a(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=$1a(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}W$(h,1);l=s;return}function Bpd(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=lua(d)|0,h|0):0){l=i;return a[h+152>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function Cpd(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=lua(d)|0,h|0):0){Cod(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function Dpd(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=lua(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];ojc(b);return 0}function Epd(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=lua(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];ojc(d);return 0}function Fpd(){ujc(898022,3512);return}function Gpd(){ujc(898073,3513);return}function Hpd(){ujc(898124,3514);return}function Ipd(){ujc(898185,3862);return}function Jpd(){ujc(898233,3515);return}function Kpd(){ujc(898283,551);return}function Lpd(){ujc(898329,3516);return}function Mpd(){ujc(898375,2701);return}function Npd(){ujc(898415,3517);return}function Opd(){ujc(898464,2702);return}function Ppd(){ujc(898507,3518);return}function Qpd(){ujc(898546,3519);return}function Rpd(){ujc(898590,3520);return}function Spd(){ujc(898626,3863);return}function Tpd(){ujc(898660,89);return}function Upd(){ujc(898717,3521);return}function Vpd(){ujc(898774,37);return}function Wpd(){ujc(898831,552);return}function Xpd(){ujc(898868,3522);return}function Ypd(){ujc(898905,553);return}function Zpd(){ujc(898951,554);return}function _pd(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=lua(e)|0}if(!d)a=0;else{c[f>>2]=d;c[e>>2]=c[f>>2];a=lua(e)|0}g=(Vod(g,b,a)|0)&1;l=h;return g|0}function $pd(a,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=lua(f)|0}if(!d)a=0;else{c[g>>2]=d;c[f>>2]=c[g>>2];a=lua(f)|0}Wod(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 aqd(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=lua(f)|0}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=lua(f)|0}Xod(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 bqd(){ujc(898992,4069);return}function cqd(){ujc(899069,1814);return}function dqd(){ujc(899134,2703);return}function eqd(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=lua(b)|0,g|0):0){g=Old(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function fqd(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=lua(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];ojc(b);return 0}function gqd(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];ojc(f)}c[g>>2]=d;c[f>>2]=c[g>>2];a=lua(f)|0;if(!a){c[b>>2]=d;c[f>>2]=c[b>>2];ojc(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=qua(h)|0;l=i;return h|0}c[g>>2]=e;a=c[363798]|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{R8(f,a,g);b=c[f>>2]|0;g=c[a+28>>2]|0;d=c[363798]|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=c9(e)|0;h=a;h=qua(h)|0;l=i;return h|0}function hqd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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=lua(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];ojc(d);return W(0.0)}function iqd(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=lua(d)|0,h|0):0){ind(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function jqd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Cm;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=lua(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];ojc(d);return W(0.0)}function kqd(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=lua(d)|0,h|0):0){jnd(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function lqd(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=lua(b)|0,g|0):0){g=(knd(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function mqd(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=lua(b)|0,g|0):0){g=wod(bnd()|0,g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function nqd(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=lua(d)|0,h|0):0){l=i;return a[h+339>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d);return 0}function oqd(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=lua(d)|0,h|0):0){kod(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function pqd(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=lua(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];ojc(g);return 0}function qqd(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=lua(d)|0,h|0):0){mod(h,b&65535);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function rqd(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=lua(b)|0,g|0):0){g=jod(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function sqd(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=lua(b)|0,g|0):0){g=ond(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];ojc(b);return 0}function tqd(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=lua(d)|0,h|0):0){lod(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];ojc(d)}function uqd(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=lua(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=qua(g)|0;l=h;return g|0}c[f>>2]=g;c[e>>2]=c[f>>2];g=lua(e)|0;g=qua(g)|0;l=h;return g|0}c[d>>2]=g;c[e>>2]=c[d>>2];ojc(e);return 0}function vqd(){return qua($md()|0)|0}function wqd(){return qua(and()|0)|0}function xqd(){ujc(899198,555);return}function yqd(){ujc(899233,556);return}function zqd(){ujc(899270,557);return}function Aqd(){ujc(899306,26);return}function Bqd(){ujc(899342,10);return}function Cqd(){ujc(899378,27);return}function Dqd(){ujc(899425,11);return}function Eqd(){ujc(899472,558);return}function Fqd(){ujc(899509,559);return}function Gqd(){ujc(899545,560);return}function Hqd(){ujc(899585,3523);return}function Iqd(){ujc(899625,561);return}function Jqd(){ujc(899662,3524);return}function Kqd(){ujc(899699,562);return}function Lqd(){ujc(899737,563);return}function Mqd(){ujc(899776,3525);return}function Nqd(){ujc(899815,564);return}function Oqd(){ujc(899850,25);return}function Pqd(){ujc(899895,26);return}function Qqd(){g[366718]=W(4.0);g[366719]=W(4.0);g[366720]=W(4.0);g[366721]=W(4.0);g[366722]=W(.03125);g[366723]=W(.03125);g[366724]=W(.03125);g[366725]=W(.03125);g[366726]=W(-31.5);g[366727]=W(-31.5);g[366728]=W(-31.5);g[366729]=W(-31.5);g[366730]=W(16.0);g[366731]=W(16.0);g[366732]=W(16.0);g[366733]=W(16.0);g[366734]=W(-.5);g[366735]=W(-.5);g[366736]=W(-.5);g[366737]=W(-.5);g[366738]=W(1.1920929e-007);g[366739]=W(1.1920929e-007);g[366740]=W(1.1920929e-007);g[366741]=W(1.1920929e-007);g[366742]=W(0.0);g[366743]=W(1.0);g[366744]=W(2.0);g[366745]=W(3.0);g[366746]=W(.0000152590219);g[366747]=W(.0000152590219);g[366748]=W(.0000152590219);g[366749]=W(.0000152590219);c[366750]=65535;c[366751]=65535;c[366752]=65535;c[366753]=65535;g[366714]=W(.0000152590219);g[366715]=W(.0000152590219);g[366716]=W(.0000152590219);g[366717]=W(.0000152590219);c[366754]=-1;c[366755]=0;c[366756]=0;c[366757]=0;c[366758]=0;c[366759]=-1;c[366760]=0;c[366761]=0;c[366762]=-1;c[366763]=-1;c[366764]=0;c[366765]=0;c[366766]=0;c[366767]=0;c[366768]=-1;c[366769]=0;c[366770]=-1;c[366771]=0;c[366772]=-1;c[366773]=0;c[366774]=0;c[366775]=-1;c[366776]=-1;c[366777]=0;return}function Rqd(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){tq(m,h,g);break}f=c[m>>2]|0;d=k+8|0;if(f|0?c[d>>2]|0:0)W$(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[900769]|0;a[k+1>>0]=a[900770]|0;a[k+2>>0]=a[900771]|0;a[k+3>>0]=a[900772]|0;a[k+4>>0]=a[900773]|0;a[k+5>>0]=a[900774]|0;a[i+10>>0]=0;c[m>>2]=6;j$(f,i)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)W$(f,c[d>>2]|0);l=j;return}function Sqd(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)Fsd(c[b+864>>2]|0,e);d=b+144|0;if(!(a[d>>0]|0)){a[d>>0]=1;Gsd(b);osd(b);return}else{X5b(Qeb()|0,3864,b);return}}function Tqd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=104064;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){Csd(b,c[b+4>>2]|0);W$(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);W$(b,85)}Dsd(a+872|0);Esd(a+512|0);b=c[a+480>>2]|0;if(b|0?c[a+484>>2]|0:0)W$(b,c[a+504>>2]|0);b=c[a+452>>2]|0;if(b|0?c[a+456>>2]|0:0)W$(b,c[a+476>>2]|0);b=c[a+424>>2]|0;if(b|0?c[a+428>>2]|0:0)W$(b,c[a+448>>2]|0);PX(a+232|0);b=c[a+204>>2]|0;if(b|0?c[a+208>>2]|0:0)W$(b,c[a+228>>2]|0);b=c[a+176>>2]|0;if(b|0?c[a+180>>2]|0:0)W$(b,c[a+200>>2]|0);b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0)W$(b,c[a+172>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)W$(b,c[a+100>>2]|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;W$(b,c[a+44>>2]|0);return}function Uqd(a){a=a|0;Tqd(a);Y$(a);return}function Vqd(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=J_(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)W$(d,c[b+52>>2]|0);d=c[b>>2]|0;if(d|0?c[b+4>>2]|0:0)W$(d,c[b+24>>2]|0);W$(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))wY(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 Wqd(a,b,d){a=a|0;b=b|0;d=d|0;return Bsd(a,b,c[a+16>>2]|0,c[a+12>>2]|0,d)|0}function Xqd(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)tq(h,e,f);else{g=c[h>>2]|0;d=b+516|0;if(g|0?c[d>>2]|0:0)W$(g,c[b+536>>2]|0);c[h>>2]=e;c[b+532>>2]=f;c[d>>2]=0}c[j>>2]=899977;Q0(i,900817,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){tq(e,f,g);d=i;break}h=c[e>>2]|0;d=b+580|0;if(h|0?c[d>>2]|0:0)W$(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)W$(d,c[i+24>>2]|0);Qhc(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){tq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+612|0;if(h|0?c[d>>2]|0:0)W$(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)W$(d,c[j+24>>2]|0);c[b+636>>2]=Xab()|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)tq(e,f,g);else{h=c[e>>2]|0;d=b+728|0;if(h|0?c[d>>2]|0:0)W$(h,c[b+748>>2]|0);c[e>>2]=f;c[b+744>>2]=g;c[d>>2]=0}a[b+604>>0]=a[(oia()|0)+147>>0]|0;if(!(R1(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 rsd(j,R1(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){tq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+544|0;if(h|0?c[d>>2]|0:0)W$(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)W$(d,c[j+24>>2]|0);Wdc(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)W$(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;ssd(k,j);j=c[d>>2]|0;k=b+420|0;k=c[k>>2]|0;i_(j,m,k)|0;m=c[d>>2]|0;h_(m,b);l=n;return}k=Ao[c[(c[b>>2]|0)+24>>2]&1023](b)|0;c[d>>2]=k;n_(k);k=b+868|0;j=b+864|0;j=c[j>>2]|0;ssd(k,j);j=c[d>>2]|0;k=b+420|0;k=c[k>>2]|0;i_(j,m,k)|0;m=c[d>>2]|0;h_(m,b);l=n;return}function Yqd(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){osd(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[900769]|0;a[h+1>>0]=a[900770]|0;a[h+2>>0]=a[900771]|0;a[h+3>>0]=a[900772]|0;a[h+4>>0]=a[900773]|0;a[h+5>>0]=a[900774]|0;a[e+10>>0]=0;c[g>>2]=6;j$(d,e)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[b>>2]|0);l=f;return}function Zqd(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)H_(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;frd(b+512|0,p);p_(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)W$(e,c[d>>2]|0);grd(b)|0;k=b+1028|0;o=(a[(c[k>>2]|0)+92>>0]|0)!=0;if(f){ksd(p);Jo[c[(c[b>>2]|0)+20>>2]&8191](b,p,1)|0;if(!o){jsd(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;tq(m,899977,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)tq(e,f,g);else{h=c[e>>2]|0;d=n+80|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[i>>2]|0);_5b(m,Y5b()|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)tq(e,f,g);else{h=c[e>>2]|0;d=n+108|0;if(!((h|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[m+24>>2]|0);Jo[c[(c[b>>2]|0)+20>>2]&8191](b,n,1)|0;a[(c[k>>2]|0)+92>>0]=1;c[n>>2]=104148;d=c[n+104>>2]|0;if(d|0?c[n+108>>2]|0:0)W$(d,c[n+128>>2]|0);d=c[n+76>>2]|0;if(d|0?c[n+80>>2]|0:0)W$(d,c[n+100>>2]|0);c[n>>2]=31076;d=c[n+48>>2]|0;if(d|0?c[n+52>>2]|0:0)W$(d,c[n+72>>2]|0);d=c[n+4>>2]|0;if(d|0?c[n+8>>2]|0:0)W$(d,c[n+28>>2]|0)}c[p>>2]=31076;d=c[p+48>>2]|0;if(d|0?c[p+52>>2]|0:0)W$(d,c[p+72>>2]|0);d=c[p+4>>2]|0;if(d|0?c[p+8>>2]|0:0)W$(d,c[p+28>>2]|0)}hrd(b,o);drd(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;J_(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)W$(f,c[g+52>>2]|0);f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)W$(f,c[g+24>>2]|0);W$(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 _qd(a){a=a|0;xo[c[(c[a>>2]|0)+52>>2]&4095](a);drd(a);return}function $qd(a){a=a|0;xo[c[(c[a>>2]|0)+40>>2]&4095](a);c[a+4>>2]=4;a=a+408|0;P_(c[a>>2]|0)|0;r_(c[a>>2]|0,1)|0;return}function ard(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)xo[c[(c[a>>2]|0)+40>>2]&4095](a);brd(d);Jo[c[(c[a>>2]|0)+20>>2]&8191](a,d,1)|0;a=a+408|0;P_(c[a>>2]|0)|0;c[b>>2]=5;v_(c[a>>2]|0)|0;F_(c[a>>2]|0)|0;c[d>>2]=31076;a=c[d+48>>2]|0;if(a|0?c[d+52>>2]|0:0)W$(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}W$(a,c[d+28>>2]|0);l=e;return}function brd(a){a=a|0;u$(a,899946,1);c[a>>2]=104128;return}function drd(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;erd(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;tq(e,899954,22);n5b(e,f)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(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;tq(e,901259,6);g$(d,e,f)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(d,c[b>>2]|0)}b=c[f>>2]|0;if(!b){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}W$(b,c[g>>2]|0);l=h;return}function erd(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;_Ec(f,0,0);Sn[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;CEc(f,g,0);b=c[g>>2]|0;b=(b|0)==0?i:b;tq(d,b,r8j(b)|0);b=c[g>>2]|0;if(!b){WY(f);l=h;return}if(!(c[g+4>>2]|0)){WY(f);l=h;return}W$(b,c[e>>2]|0);WY(f);l=h;return}function frd(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+144|0;d=c;_Ec(d,0,0);nsd(a,d);CEc(d,b,0);WY(d);l=c;return}function grd(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[(oia()|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;tq(n,900656,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;tq(j,907956,4);h=xZ(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){tq(h,g,e);break}f=c[h>>2]|0;d=h+4|0;if(!((f|0)==0|(c[d>>2]|0)==0))W$(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)W$(d,c[i>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[m>>2]|0)}msd(b);n=y_(c[b+408>>2]|0,b+232|0,k)|0;kZ(k,c[o>>2]|0);l=p;return n|0}function hrd(b,d){b=b|0;d=d|0;var e=0,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;asd(p);o=b+1028|0;k=c[(c[o>>2]|0)+88>>2]|0;e=ird(b+424|0,p,k)|0;if((k|0)==(e|0)){jrd(p);l=r;return}c[(c[o>>2]|0)+88>>2]=e;if(d){ord(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;tq(n,899977,7);g=c[o>>2]|0;h=c[g+32>>2]|0;i=c[n>>2]|0;do if(!(f8((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){tq(i,h,e);e=1;break}f=c[i>>2]|0;g=q+80|0;if(!((f|0)==0|(c[g>>2]|0)==0))W$(f,c[q+100>>2]|0);c[i>>2]=h;c[q+96>>2]=e;c[g>>2]=0;e=1}while(0);_5b(m,Y5b()|0);g=c[o>>2]|0;h=c[g+60>>2]|0;i=c[m>>2]|0;f=m+4|0;do if(!(f8((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){tq(i,e,f);j=16;break}g=c[i>>2]|0;h=q+108|0;if(!((g|0)==0|(c[h>>2]|0)==0))W$(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){Jo[c[(c[b>>2]|0)+20>>2]&8191](b,q,1)|0;f=1}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(e,c[m+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(e,c[k>>2]|0);c[q>>2]=104148;e=c[q+104>>2]|0;if(e|0?c[q+108>>2]|0:0)W$(e,c[q+128>>2]|0);e=c[q+76>>2]|0;if(e|0?c[q+80>>2]|0:0)W$(e,c[q+100>>2]|0);c[q>>2]=31076;e=c[q+48>>2]|0;if(e|0?c[q+52>>2]|0:0)W$(e,c[q+72>>2]|0);e=c[q+4>>2]|0;if(e|0?c[q+8>>2]|0:0)W$(e,c[q+28>>2]|0);e=f<<24>>24!=0}else e=0;Jo[c[(c[b>>2]|0)+20>>2]&8191](b,p,1)|0;if(!(e|d^1)){jrd(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;tq(q,899977,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){tq(j,h,f);break}g=c[j>>2]|0;e=i+36|0;if(g|0?c[e>>2]|0:0)W$(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)W$(e,c[k>>2]|0);f=c[o>>2]|0;_5b(q,Y5b()|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){tq(g,h,i);e=q;break}j=c[g>>2]|0;e=f+64|0;if(j|0?c[e>>2]|0:0)W$(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)W$(e,c[q+24>>2]|0);jrd(p);l=r;return}function ird(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){tq(d,h,q);break}g=d+4|0;if(o|0?c[g>>2]|0:0)W$(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){tq(o,h,q);break}g=d+32|0;if(r|0?c[g>>2]|0:0)W$(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){tq(o,h,q);break}g=d+60|0;if(r|0?c[g>>2]|0:0)W$(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;srd(e);f=c[g>>2]|0;return f|0}function jrd(a){a=a|0;var b=0;c[a>>2]=104168;b=c[a+828>>2]|0;if(b|0?c[a+832>>2]|0:0)W$(b,c[a+852>>2]|0);b=c[a+764>>2]|0;if(b|0?c[a+768>>2]|0:0)W$(b,c[a+788>>2]|0);b=c[a+736>>2]|0;if(b|0?c[a+740>>2]|0:0)W$(b,c[a+760>>2]|0);b=c[a+708>>2]|0;if(b|0?c[a+712>>2]|0:0)W$(b,c[a+732>>2]|0);b=c[a+680>>2]|0;if(b|0?c[a+684>>2]|0:0)W$(b,c[a+704>>2]|0);krd(a+76|0);c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function krd(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)W$(b,c[a+592>>2]|0);b=c[a+540>>2]|0;if(b|0?c[a+544>>2]|0:0)W$(b,c[a+564>>2]|0);b=c[a+512>>2]|0;if(b|0?c[a+516>>2]|0:0)W$(b,c[a+536>>2]|0);b=c[a+484>>2]|0;if(b|0?c[a+488>>2]|0:0)W$(b,c[a+508>>2]|0);b=c[a+456>>2]|0;if(b|0?c[a+460>>2]|0:0)W$(b,c[a+480>>2]|0);b=c[a+428>>2]|0;if(b|0?c[a+432>>2]|0:0)W$(b,c[a+452>>2]|0);b=c[a+400>>2]|0;if(b|0?c[a+404>>2]|0:0)W$(b,c[a+424>>2]|0);b=c[a+368>>2]|0;if(b|0?c[a+372>>2]|0:0)W$(b,c[a+392>>2]|0);b=c[a+332>>2]|0;if(b|0?c[a+336>>2]|0:0)W$(b,c[a+356>>2]|0);b=c[a+300>>2]|0;if(b|0?c[a+304>>2]|0:0)W$(b,c[a+324>>2]|0);b=c[a+256>>2]|0;if(b|0?c[a+260>>2]|0:0)W$(b,c[a+280>>2]|0);b=c[a+228>>2]|0;if(b|0?c[a+232>>2]|0:0)W$(b,c[a+252>>2]|0);b=c[a+200>>2]|0;if(b|0?c[a+204>>2]|0:0)W$(b,c[a+224>>2]|0);b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0)W$(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}W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(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}W$(f,c[d+-4>>2]|0);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}Y$(b)}b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0)W$(b,c[a+144>>2]|0);b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0)W$(b,c[a+116>>2]|0);b=c[a+56>>2]|0;do if(b|0){if(!(c[a+60>>2]|0))break;W$(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;W$(b,c[a+52>>2]|0)}while(0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function lrd(a){a=a|0;jrd(a);Y$(a);return}function mrd(a,b){a=a|0;b=b|0;var d=0;IY(a,b);if(c[a+848>>2]|0){PY(b,a+828|0,899985,0);XAc(b,a+856|0,899991,0);return}PY(b,a+76|0,900004,0);PY(b,a+104|0,901539,0);XAc(b,a+160|0,900011,0);XAc(b,a+161|0,900029,0);if(c[a+188>>2]|0)PY(b,a+168|0,900041,0);if(c[a+216>>2]|0)PY(b,a+196|0,900056,0);d=a+224|0;if((c[d>>2]|0)!=(c[a+228>>2]|0))RBc(b,d,900072,0);d=a+236|0;if((c[d>>2]|0)!=(c[a+240>>2]|0))RBc(b,d,900083,0);ytc(b,a+164|0,900094,0);PY(b,a+248|0,900111,0);PY(b,a+276|0,900116,0);PY(b,a+304|0,900122,0);PY(b,a+332|0,900134,0);ytc(b,a+360|0,900138,0);ytc(b,a+364|0,900148,0);ytc(b,a+368|0,900157,0);ytc(b,a+372|0,900161,0);PY(b,a+376|0,900166,0);ytc(b,a+404|0,900173,0);PY(b,a+408|0,900177,0);ytc(b,a+436|0,900182,0);ytc(b,a+440|0,1036146,0);PY(b,a+476|0,900190,0);PY(b,a+504|0,900199,0);PY(b,a+532|0,900216,0);PY(b,a+560|0,900234,0);PY(b,a+616|0,900248,0);TY(b,a+672|0,900261,0);TY(b,a+676|0,900275,0);PY(b,a+680|0,900296,0);PY(b,a+708|0,900305,0);PY(b,a+736|0,900316,0);PY(b,a+764|0,900324,0);ytc(b,a+792|0,900335,0);ytc(b,a+796|0,900346,0);ytc(b,a+800|0,900354,0);ytc(b,a+804|0,900362,0);ytc(b,a+808|0,900369,0);TY(b,a+812|0,900379,0);ytc(b,a+816|0,900396,0);TY(b,a+820|0,900417,0);TY(b,a+824|0,900434,0);return}function ord(b){b=b|0;u$(b,900454,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]=104188;return}function prd(a){a=a|0;var b=0;c[a>>2]=104148;b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)W$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)W$(b,c[a+100>>2]|0);c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function qrd(a){a=a|0;var b=0;c[a>>2]=104148;b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)W$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)W$(b,c[a+100>>2]|0);c[a>>2]=31076;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function rrd(a,b){a=a|0;b=b|0;IY(a,b);if(c[a+96>>2]|0)PY(b,a+76|0,900464,0);if(!(c[a+124>>2]|0))return;PY(b,a+104|0,901539,0);return}function srd(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;trd(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){tq(g,d,e);b=h;break}f=c[g>>2]|0;b=a+252|0;if(f|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);d=a+276|0;urd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+280|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);d=a+304|0;vrd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+308|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);d=a+332|0;wrd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+336|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);c[a+360>>2]=xrd()|0;c[a+364>>2]=yrd()|0;c[a+368>>2]=zrd()|0;c[a+372>>2]=Ard()|0;d=a+376|0;Brd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+380|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);c[a+404>>2]=Crd()|0;d=a+408|0;Drd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+412|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);c[a+436>>2]=Erd()|0;c[a+440>>2]=Frd()|0;d=a+476|0;Grd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+480|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);d=a+504|0;Hrd(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){tq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+508|0;if(g|0?c[b>>2]|0:0)W$(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)W$(b,c[h+24>>2]|0);d=a+532|0;Grd(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){tq(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;W$(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)W$(b,c[h+24>>2]|0);d=a+560|0;Jrd(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){tq(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;W$(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;W$(b,c[h+24>>2]|0)}while(0);d=a+616|0;Krd(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){tq(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;W$(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;W$(b,c[h+24>>2]|0)}while(0);b=a+224|0;d=Lrd()|0;if((b|0)!=(d|0))CFb(b,c[d>>2]|0,c[d+4>>2]|0);b=Mrd()|0;do if(b|0){d=a+236|0;if((d|0)==(b|0))break;CFb(d,c[b>>2]|0,c[b+4>>2]|0)}while(0);c[a+672>>2]=Nrd()|0;c[a+676>>2]=Ord()|0;d=a+680|0;Prd(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){tq(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;W$(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;W$(b,c[h+24>>2]|0)}while(0);d=a+708|0;Qrd(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){tq(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;W$(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;W$(b,c[h+24>>2]|0)}while(0);d=a+736|0;Rrd(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){tq(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;W$(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;W$(b,c[h+24>>2]|0)}while(0);d=a+764|0;Srd(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){tq(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;W$(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=Trd()|0;h=a+792|0;c[h>>2]=g;h=Urd()|0;g=a+796|0;c[g>>2]=h;g=Vrd()|0;h=a+800|0;c[h>>2]=g;h=Wrd()|0;g=a+804|0;c[g>>2]=h;g=Xrd()|0;h=a+808|0;c[h>>2]=g;h=Yrd()|0;g=a+812|0;c[g>>2]=h;g=Zrd()|0;h=a+816|0;c[h>>2]=g;h=_rd()|0;g=a+820|0;c[g>>2]=h;g=$rd()|0;h=a+824|0;c[h>>2]=g;l=i;return}if(!(c[h+4>>2]|0)){g=Trd()|0;h=a+792|0;c[h>>2]=g;h=Urd()|0;g=a+796|0;c[g>>2]=h;g=Vrd()|0;h=a+800|0;c[h>>2]=g;h=Wrd()|0;g=a+804|0;c[g>>2]=h;g=Xrd()|0;h=a+808|0;c[h>>2]=g;h=Yrd()|0;g=a+812|0;c[g>>2]=h;g=Zrd()|0;h=a+816|0;c[h>>2]=g;h=_rd()|0;g=a+820|0;c[g>>2]=h;g=$rd()|0;h=a+824|0;c[h>>2]=g;l=i;return}W$(b,c[h+24>>2]|0);g=Trd()|0;h=a+792|0;c[h>>2]=g;h=Urd()|0;g=a+796|0;c[g>>2]=h;g=Vrd()|0;h=a+800|0;c[h>>2]=g;h=Wrd()|0;g=a+804|0;c[g>>2]=h;g=Xrd()|0;h=a+808|0;c[h>>2]=g;h=Yrd()|0;g=a+812|0;c[g>>2]=h;g=Zrd()|0;h=a+816|0;c[h>>2]=g;h=_rd()|0;g=a+820|0;c[g>>2]=h;g=$rd()|0;h=a+824|0;c[h>>2]=g;l=i;return}function trd(a){a=a|0;Qhc(a);return}function urd(b){b=b|0;var d=0;d=r5b()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,d,r8j(d)|0);return}function vrd(b){b=b|0;var d=0;d=t5b()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,d,r8j(d)|0);return}function wrd(a){a=a|0;p5b(a);return}function xrd(){return i5b()|0}function yrd(){return qfa()|0}function zrd(){return OAa()|0}function Ard(){return ~~W(g[(Q1()|0)+160>>2])|0}function Brd(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=aia()|0;Sn[c[(c[j>>2]|0)+28>>2]&4095](i,j);i=c[i>>2]|0;j=aia()|0;Sn[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;Q0(g,900551,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){tq(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}W$(b,c[g+24>>2]|0);l=h;return}function Crd(){var a=0;if(!(aia()|0)){a=0;return a|0}a=aia()|0;a=~~W(_o[c[(c[a>>2]|0)+92>>2]&31](a));return a|0}function Drd(a){a=a|0;Vhc(a,v5b()|0);return}function Erd(){var a=0,b=0;a=(qfa()|0)&1;b=qfa()|0;a=b?a|2:a;b=qfa()|0;a=b?a|4:a;b=qfa()|0;a=b?a|8:a;b=oaa()|0;a=b?a|16:a;b=qfa()|0;a=b?a|32:a;b=qfa()|0;a=b?a|64:a;b=Uhc()|0;return (b?a|128:a)|0}function Frd(){var b=0,c=0;b=oia()|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[(Q1()|0)+591>>0]|0)==0;c=c?b:b|16777216;b=(a[(Q1()|0)+593>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function Grd(a){a=a|0;M2(a,Y5b()|0);return}function Hrd(b){b=b|0;switch(aV(Y5b()|0)|0){case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,900509,5);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,900515,11);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,900527,5);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,900533,10);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,900544,6);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,1679016,0);return}}}function Jrd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=oia()|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;tq(b,1679016,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){tq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Krd(d){d=d|0;var e=0,f=0;f=oia()|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;tq(d,900474,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;tq(d,900487,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){tq(d,900500,8);return}else{tq(d,900496,3);return}}function Lrd(){return (oia()|0)+64|0}function Mrd(){var a=0;a=oia()|0;return ((a|0)==0?0:a+76|0)|0}function Nrd(){return c[(Q1()|0)+144>>2]|0}function Ord(){return c[(Q1()|0)+140>>2]|0}function Prd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Q1()|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){tq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function Qrd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Q1()|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){tq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Rrd(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=Q1()|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){tq(b,d,e);break}else{c[b>>2]=d;c[t>>2]=e;c[b+4>>2]=0;break}}while(0);e=Q1()|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){tq(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{yq(b,s);e=c[b>>2]|0;d=c[t>>2]|0}u=(e|0)==0?u:e;s=u+h|0;ack(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}W$(d,c[q>>2]|0);l=w;return}function Srd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Q1()|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){tq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Trd(){return c[(Q1()|0)+148>>2]|0}function Urd(){var a=0;if(!(kLa()|0)){a=0;return a|0}a=c[(O6()|0)+4292>>2]|0;return a|0}function Vrd(){var b=0,c=0;b=(a[(Q1()|0)+238>>0]|0)==0;b=b?1:3;c=(a[(Q1()|0)+259>>0]|0)==0;b=c?b:b|4;c=(a[(Q1()|0)+260>>0]|0)==0;b=c?b:b|8;c=(a[(Q1()|0)+262>>0]|0)==0;b=c?b:b|16;c=(a[(Q1()|0)+273>>0]|0)==0;b=c?b:b|32;c=(a[(Q1()|0)+283>>0]|0)==0;b=c?b:b|64;c=(a[(Q1()|0)+246>>0]|0)==0;b=c?b:b|128;c=(a[(Q1()|0)+243>>0]|0)==0;b=c?b:b|256;c=(a[(Q1()|0)+244>>0]|0)==0;return (c?b:b|512)|0}function Wrd(){var b=0,c=0;b=(a[(Q1()|0)+291>>0]|0)==0;b=b?1:3;c=(a[(Q1()|0)+293>>0]|0)==0;b=c?b:b|4;c=(a[(Q1()|0)+292>>0]|0)==0;b=c?b:b|8;c=(a[(Q1()|0)+301>>0]|0)==0;b=c?b:b|16;c=(a[(Q1()|0)+298>>0]|0)==0;b=c?b:b|32;c=(a[(Q1()|0)+304>>0]|0)==0;b=c?b:b|64;c=(a[(Q1()|0)+303>>0]|0)==0;b=c?b:b|128;c=(a[(Q1()|0)+587>>0]|0)==0;return (c?b:b|256)|0}function Xrd(){var b=0,d=0,e=0;b=(c[(Q1()|0)+572>>2]|0)==2;b=b?3:1;d=(a[(Q1()|0)+582>>0]|0)==0;b=d?b:b|4;d=(a[(Q1()|0)+583>>0]|0)==0;b=d?b:b|8;d=(a[(Q1()|0)+586>>0]|0)==0;b=d?b:b|16;d=(a[(Q1()|0)+588>>0]|0)==0;b=d?b:b|32;d=(c[(Q1()|0)+612>>2]|0)==0;b=d?b:b|64;d=(a[(Q1()|0)+598>>0]|0)==0;b=d?b:b|128;d=(a[(Q1()|0)+599>>0]|0)==0;b=d?b:b|256;d=(a[(Q1()|0)+581>>0]|0)==0;b=d?b:b|512;d=(a[(Q1()|0)+594>>0]|0)==0;b=d?b:b|1024;d=(a[(Q1()|0)+223>>0]|0)==0;b=d?b:b|2048;d=(a[(Q1()|0)+224>>0]|0)==0;b=d?b:b|4096;d=(a[(Q1()|0)+569>>0]|0)==0;e=(a[(Q1()|0)+570>>0]|0)==0;b=(e?16384:81920)|(d?b:b|8192);d=(a[(Q1()|0)+571>>0]|0)==0;b=d?b:b|131072;d=(c[(Q1()|0)+576>>2]|0)>0;b=d?b|262144:b;d=q3a()|0;b=d?b|524288:b;d=(a[(Q1()|0)+165>>0]|0)==0;b=d?b:b|1048576;d=(a[(Q1()|0)+164>>0]|0)==0;b=d?b|2097152:b;if(!(a[(Q1()|0)+589>>0]|0))return b|0;if(!(a[(oia()|0)+144>>0]|0))return b|0;else{e=hdc()|0;return (e?b|4194304:b)|0}return 0}function Yrd(){return c[(Q1()|0)+184>>2]|0}function Zrd(){return c[(Q1()|0)+616>>2]|0}function _rd(){return c[(Q1()|0)+188>>2]|0}function $rd(){return c[(Q1()|0)+200>>2]|0}function asd(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;u$(d,900559,2);c[d>>2]=104168;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;bsd(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){tq(u,f,g);e=z;break}h=c[u>>2]|0;e=d+80|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[z+24>>2]|0);p=d+104|0;csd(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){tq(p,f,g);e=z;break}h=c[p>>2]|0;e=d+108|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[z+24>>2]|0);j=d+132|0;k=dsd()|0;tq(j,k,r8j(k)|0);k=d+160|0;a[k>>0]=(esd()|0)&1;a[d+161>>0]=(fsd()|0)&1;m=d+168|0;gsd(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){tq(m,f,g);e=z;break}h=c[m>>2]|0;e=d+172|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[z+24>>2]|0);i=d+196|0;hsd(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){tq(i,f,g);e=z;break}h=c[i>>2]|0;e=d+200|0;if(h|0?c[e>>2]|0:0)W$(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)W$(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;Q0(z,900570,y);e=c[z>>2]|0;c[d+164>>2]=t7((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}W$(e,c[z+24>>2]|0);l=A;return}function bsd(a){a=a|0;_ib(a);return}function csd(a){a=a|0;_5b(a,Y5b()|0);return}function dsd(){return 899977}function esd(){return (aV(Y5b()|0)|0)==3|0}function fsd(){return (a[(oia()|0)+147>>0]|0)!=0|0}function gsd(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f;d=qfa()|0;if(d|0?Ao[c[(c[d>>2]|0)+12>>2]&1023](d)|0:0){Sn[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;tq(b,d,r8j(d)|0);b=c[e>>2]|0;if(!b){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}W$(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;tq(b,1679016,0);l=f;return}function hsd(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f;d=qfa()|0;if(d|0?Ao[c[(c[d>>2]|0)+12>>2]&1023](d)|0:0){Sn[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;tq(b,d,r8j(d)|0);b=c[e>>2]|0;if(!b){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}W$(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;tq(b,1679016,0);l=f;return}function jsd(b){b=b|0;u$(b,900585,1);c[b>>2]=104148;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 ksd(a){a=a|0;u$(a,900596,1);c[a>>2]=104208;return}function msd(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){tq(g,d,e);break}f=c[g>>2]|0;b=a+340|0;if(f|0?c[b>>2]|0:0)W$(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){tq(g,e,d);break}f=c[g>>2]|0;b=a+340|0;if(f|0?c[b>>2]|0:0)W$(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){tq(g,d,e);break}f=c[g>>2]|0;b=a+368|0;if(f|0?c[b>>2]|0:0)W$(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){tq(g,e,d);break}f=c[g>>2]|0;b=a+368|0;if(f|0?c[b>>2]|0:0)W$(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;Ubk(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=f3(c[d>>2]|0,b,4,j,0,1679016,463)|0;c[d>>2]=j;c[f>>2]=g;Ubk(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=g3(b,4,j,0,1679016,445)|0;Ubk(j|0,c[d>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=g;c[d>>2]=j;c[f>>2]=g;Ubk(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 nsd(b,d){b=b|0;d=d|0;var e=0;PY(d,b,900605,0);PY(d,b+28|0,900611,0);JY(d,b+56|0,900618,0);PY(d,b+96|0,900628,0);ytc(d,b+124|0,900637,0);PY(d,b+64|0,900648,0);e=b+92|0;if(a[e>>0]|0)XAc(d,e,900656,0);if(c[b+148>>2]|0)PY(d,b+128|0,900669,0);if(c[b+176>>2]|0)PY(d,b+156|0,900681,0);if(c[b+204>>2]|0)PY(d,b+184|0,900696,0);if(c[b+232>>2]|0)PY(d,b+212|0,900711,0);if(c[b+260>>2]|0)PY(d,b+240|0,900726,0);if(c[b+288>>2]|0)PY(d,b+268|0,900737,0);if(c[b+316>>2]|0)PY(d,b+296|0,900747,0);if(!(c[b+344>>2]|0))return;PY(d,b+324|0,900756,0);return}function osd(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){tq(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){tq(q,e,f);break}g=c[q>>2]|0;d=q+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))W$(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;tq(p,900776,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;tq(n,900783,3);h=xZ(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){tq(h,g,e);break}f=c[h>>2]|0;d=h+4|0;if(!((f|0)==0|(c[d>>2]|0)==0))W$(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)W$(d,c[i>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(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;tq(p,900787,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;tq(n,900800,16);h=xZ(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){tq(h,g,e);break}f=c[h>>2]|0;d=h+4|0;if(!((f|0)==0|(c[d>>2]|0)==0))W$(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)W$(d,c[i>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(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){tq(m,d,e);break}else{c[m>>2]=d;c[g>>2]=e;c[m+4>>2]=0;break}}while(0);psd(f,m,p);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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;tq(n,900769,6);S_(e,n,q,o,p)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)W$(e,c[d>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(d,c[i>>2]|0);kZ(o,c[k>>2]|0);d=c[q>>2]|0;if(!d){l=s;return}if(!(c[q+4>>2]|0)){l=s;return}W$(d,c[r>>2]|0);l=s;return}function psd(b,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;_Ec(h,0,0);nsd(b,h);_Ec(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];qsd(f,g,h+80|0,d)|0;CEc(i,e,0);WY(i);WY(h);l=k;return}function qsd(a,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=g3(768,16,1,0,1679016,13)|0;c[a>>2]=e;break}else{b=((b+1|0)>>>1)+b|0;c[e>>2]=b;e=f3(c[a>>2]|0,b*48|0,16,1,0,1679016,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;LY(h);l=i;return a|0}function rsd(b,d){b=b|0;d=d|0;var e=0,f=0,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){tq(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;tq(p,901185,18);c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;tq(k,1679016,0);o5b(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){tq(q,f,g);e=o;break}h=c[q>>2]|0;e=d+252|0;if(h|0?c[e>>2]|0:0)W$(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)W$(e,c[o+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[i>>2]|0);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0)W$(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,A7j(n,901204)|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){tq(b,n,f);l=s;return}else{c[b>>2]=n;c[e>>2]=f;c[b+4>>2]=0;l=s;return}}Asd(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){tq(q,f,g);e=o;break}h=c[q>>2]|0;e=d+252|0;if(h|0?c[e>>2]|0:0)W$(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)W$(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;tq(o,901185,18);n5b(o,q)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)W$(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){tq(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;apb(o);bpb(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){tq(q,f,g);e=p;break}h=c[q>>2]|0;e=d+252|0;if(h|0?c[e>>2]|0:0)W$(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)W$(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;tq(p,901185,18);n5b(p,q)|0;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)W$(f,c[e>>2]|0);l5b();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){tq(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 ssd(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;tq(h,900821,7);g=tsd(d,h)|0;e=g+768|0;d=c[e>>2]|0;if(d>>>0>63){Q0(f,902096,j);d=c[f>>2]|0;R0((d|0)==0?f+4|0:d,0,1679016,100,17,0,0,0);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(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]=2704;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[i>>2]|0);a[b>>0]=1;l=j;return}function tsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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=mY(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){tq(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;Ubk(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)tq(x,e,h);else{c[x>>2]=e;c[s>>2]=h;c[x+4>>2]=0}q=x+28|0;Ubk(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=g3(816,16,5,0,1679016,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){tq(j,g,f);break}else{c[j>>2]=g;c[h>>2]=f;c[i>>2]=0;break}}while(0);Ubk(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}Oq(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)W$(e,c[u>>2]|0);e=c[y>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))W$(e,c[w>>2]|0);d=mY(b,d)|0;d=d+44|0;l=z;return d|0}function usd(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=Cyc(e,i,900821)|0;c[h>>2]=j;d=e+16|0;f=c[d>>2]|0;c[d>>2]=900829;if(j|0){Dyc(e,0);vsd(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 vsd(b,d){b=b|0;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;kDc(d,b,906940,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=Cyc(d,h,900841)|0;c[n>>2]=j;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12283];if(j|0){Dyc(d,0);hDc(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=Cyc(d,h,900858)|0;c[n>>2]=j;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[12283];if(j|0){Dyc(d,0);hDc(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;Byc(d,b+88|0,900879,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=Cyc(d,e,900896)|0;c[n>>2]=h;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[12457];if(h|0){Dyc(d,0);AEc(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}wsd(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=Cyc(d,f,900923)|0;c[n>>2]=b;g=d+16|0;h=c[g>>2]|0;c[g>>2]=900931;if(b|0){Dyc(d,0);xsd(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}W$(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0;l=o;return}function wsd(a,b,d){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){W$(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]=f3(c[d>>2]|0,n<<2,4,b,0,1679016,463)|0;break}else{g=g3(n<<2,4,b,0,1679016,445)|0;Ubk(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 xsd(b,d){b=b|0;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;Byc(d,e,900945,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=Cyc(d,f,900967)|0;c[e>>2]=o;g=d+16|0;h=c[g>>2]|0;c[g>>2]=c[12457];if(o|0){Dyc(d,0);AEc(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}wsd(m,20,b+4|0)|0;ysd(d,b+20|0,900989,0,0);if((c[i>>2]|0)<=-1){l=n;return}W$(c[m>>2]|0,c[j>>2]|0);c[m>>2]=0;l=n;return}function ysd(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=Cyc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=900998;if(k|0){Dyc(b,f);vDc(b,d,901013,0,0);vDc(b,d+4|0,901030,0,0);vDc(b,d+8|0,901047,0,0);vDc(b,d+12|0,901069,0,0);vDc(b,d+16|0,901088,0,0);vDc(b,d+20|0,901124,0,0);vDc(b,d+24|0,901147,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 Asd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;Wdc(m);h=c[m>>2]|0;h=(h|0)==0?m+4|0:h;f=A7()|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){tq(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;Q0(I,901237,H);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[j>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[m+24>>2]|0);Gca(H);c[G>>2]=0;c[G+20>>2]=0;e=G+24|0;c[e>>2]=66;a[G+4>>0]=0;tq(G,901259,6);P2(n,I,G);d=c[n>>2]|0;V2(F,(d|0)==0?n+4|0:d);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)W$(d,c[n+24>>2]|0);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)W$(d,c[e>>2]|0);if(!(Fca(H,F,0,1)|0)){Wdc(p);h=c[p>>2]|0;h=(h|0)==0?p+4|0:h;f=A7()|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){tq(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;Q0(G,901266,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)tq(I,e,f);else{g=c[I>>2]|0;d=I+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[G+24>>2]|0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)W$(d,c[j>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)W$(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;tq(G,901259,6);P2(q,I,G);d=c[q>>2]|0;V2(r,(d|0)==0?q+4|0:d);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)W$(d,c[q+24>>2]|0);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)W$(d,c[e>>2]|0);s=Fca(H,F,0,1)|0;U2(r);if(!s){U2(F);x3(H);d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0)W$(d,c[I+24>>2]|0);l=J;return}}d=QKb(H)|0;e=D;if((d|0)==0&(e|0)==0){Dca(H)|0;U2(F);x3(H);d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0)W$(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){yq(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;IRa(H,d,e,(p|0)==0?q:p,t)|0;Dca(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;tq(E,901294,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;tq(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){tq(b,g,e);break}f=c[b>>2]|0;d=b+4|0;if(f|0?c[d>>2]|0:0)W$(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)W$(d,c[h>>2]|0);d=c[E>>2]|0}}}while(0);if(d|0?c[E+4>>2]|0:0)W$(d,c[r>>2]|0);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)W$(d,c[s>>2]|0);U2(F);x3(H);d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0)W$(d,c[I+24>>2]|0);l=J;return}function Bsd(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=O4(72,85,16,1679016,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(!(wi(h|0,0)|0)){i=c[h>>2]|0;i=$bk(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;h=(c[h+4>>2]|0)/1e3|0;h=Vbk(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;VY(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=Jo[c[(c[b>>2]|0)+16>>2]&8191](b,k,g)|0;l=m;return n|0}function Csd(a,b){a=a|0;b=b|0;if(!b)return;Csd(a,c[b>>2]|0);Csd(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,5);return}function Dsd(a){a=a|0;var b=0;b=a+112|0;if((c[a+124>>2]|0)>-1){W$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){W$(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)W$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)W$(b,c[a+56>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function Esd(a){a=a|0;var b=0;b=c[a+324>>2]|0;if(b|0?c[a+328>>2]|0:0)W$(b,c[a+348>>2]|0);b=c[a+296>>2]|0;if(b|0?c[a+300>>2]|0:0)W$(b,c[a+320>>2]|0);b=c[a+268>>2]|0;if(b|0?c[a+272>>2]|0:0)W$(b,c[a+292>>2]|0);b=c[a+240>>2]|0;if(b|0?c[a+244>>2]|0:0)W$(b,c[a+264>>2]|0);b=c[a+212>>2]|0;if(b|0?c[a+216>>2]|0:0)W$(b,c[a+236>>2]|0);b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0)W$(b,c[a+208>>2]|0);b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0)W$(b,c[a+180>>2]|0);b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0)W$(b,c[a+152>>2]|0);b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0)W$(b,c[a+120>>2]|0);b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0)W$(b,c[a+88>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)W$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;W$(b,c[a+24>>2]|0);return}function Fsd(b,d){b=b|0;d=d|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;Zyc(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)){wzc(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){tq(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(xzc(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))Sn[c[e>>2]&4095](m,k);else po[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))W$(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}wzc(k);l=o;return}function Gsd(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;tq(m,899954,22);c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=66;a[j+4>>0]=0;o5b(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)tq(p,e,f);else{g=c[p>>2]|0;d=p+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))W$(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))W$(d,c[o+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)W$(d,c[i>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(d,c[k>>2]|0);if(c[n>>2]|0)Jsd(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;tq(o,901259,6);e=i$(e,o,p)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)W$(f,c[d>>2]|0);if(e)Jsd(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}W$(d,c[q>>2]|0);l=r;return}function Hsd(a){a=a|0;Isd(a);return}function Isd(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)){xo[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){xo[c[(c[b>>2]|0)+32>>2]&4095](b);break}else if((d|0)==17){xo[c[(c[b>>2]|0)+36>>2]&4095](b);break}}while(0);a[f>>0]=0;return}function Jsd(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;Zyc(d,(f|0)==0?b+4|0:f,0,1,0,0,0);Sn[c[(c[a>>2]|0)+12>>2]&4095](a,d);wzc(d);d=1;l=e;return d|0}function Ksd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=104228;c[b+1044>>2]=104296;jtd(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:{}}xo[c[(c[b>>2]|0)+48>>2]&4095](b)}while(0);a[e>>0]=0;ktd(b+868|0,c[b+864>>2]|0);d=c[f>>2]|0;if(d|0){o_(d);c[f>>2]=0}}ltd(b+1160|0,c[b+1164>>2]|0);c[b+1048>>2]=104428;d=c[b+1108>>2]|0;if(d|0?c[b+1112>>2]|0:0)W$(d,c[b+1132>>2]|0);d=c[b+1080>>2]|0;if(d|0?c[b+1084>>2]|0:0)W$(d,c[b+1104>>2]|0);d=c[b+1052>>2]|0;if(!d){Tqd(b);return}if(!(c[b+1056>>2]|0)){Tqd(b);return}W$(d,c[b+1076>>2]|0);Tqd(b);return}function Lsd(a){a=a|0;Ksd(a);Y$(a);return}function Msd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+1180>>2]|0)){d=0;return d|0}d=Bsd(a,b,c[a+16>>2]|0,c[a+12>>2]|0,d)|0;return d|0}function Nsd(a){a=a|0;return m$(m_()|0,1)|0}function Osd(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=t5b()|0;else d=901480;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;tq(j,d,r8j(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){tq(h,g,e);break}f=c[h>>2]|0;d=b+812|0;if(f|0?c[d>>2]|0:0)W$(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)W$(d,c[i>>2]|0);d=oia()|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 bpb(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){tq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+756|0;if(h|0?c[d>>2]|0:0)W$(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){Xqd(b);l=k;return}if(!(c[j+4>>2]|0)){Xqd(b);l=k;return}W$(d,c[j+24>>2]|0);Xqd(b);l=k;return}function Psd(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[26077]|0;if(!d){d=g3(56,c[26079]|0,c[26078]|0,0,1679016,86)|0;c[d>>2]=104392;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;Vsd(d);c[26077]=d}switch(c[d+8>>2]|0){case 3:case 1:{if(!(wi(e|0,0)|0)){f=c[e>>2]|0;f=$bk(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;e=(c[e+4>>2]|0)/1e3|0;e=Vbk(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=Wbk(e|0,f|0,j|0,i|0)|0;d=d+24|0;d=Vbk((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=cck(d|0,e|0,1e3,0)|0;h=b+104|0;h=cck(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;i=b+112|0;i=cck(c[i>>2]|0,c[i+4>>2]|0,1e3,0)|0;j=b+120|0;j=cck(c[j>>2]|0,c[j+4>>2]|0,1e3,0)|0;Wsd(b,f,h,i,j);l=g;return}function Qsd(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}Usd(f,b,d);Jo[c[(c[a>>2]|0)+20>>2]&8191](a,f,0)|0;jrd(f);l=g;return}function Rsd(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}Usd(f,b,d);Jo[c[(c[a>>2]|0)+20>>2]&8191](a,f,0)|0;jrd(f);l=g;return}function Ssd(a){a=a|0;Ksd(a+-1044|0);return}function Tsd(a){a=a|0;a=a+-1044|0;Ksd(a);Y$(a);return}function Usd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;u$(b,900559,2);c[b>>2]=104168;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){tq(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 Vsd(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=X0()|0;f=e+20840|0;d=c[f>>2]|0;if(d>>>0>63){Q0(m,902096,n);d=c[m>>2]|0;R0((d|0)==0?m+4|0:d,0,1679016,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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]=3526;e=X0()|0;f=e+23156|0;d=c[f>>2]|0;if(d>>>0>63){Q0(m,902096,g);d=c[m>>2]|0;R0((d|0)==0?m+4|0:d,0,1679016,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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]=3865;e=X0()|0;f=e+27016|0;d=c[f>>2]|0;if(d>>>0>63){Q0(m,902096,h);d=c[m>>2]|0;R0((d|0)==0?m+4|0:d,0,1679016,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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]=3866;e=X0()|0;f=e+1540|0;d=c[f>>2]|0;if(d>>>0>63){Q0(m,902096,i);d=c[m>>2]|0;R0((d|0)==0?m+4|0:d,0,1679016,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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]=3867;e=X0()|0;f=e+4628|0;d=c[f>>2]|0;if(d>>>0>63){Q0(m,902096,j);d=c[m>>2]|0;R0((d|0)==0?m+4|0:d,0,1679016,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)W$(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]=1815;d=c[10326]|0;if(!d){d=g3(772,c[10328]|0,c[10327]|0,0,1679016,86)|0;Nbk(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[10326]=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]=3527;l=n;return}Q0(m,902096,k);e=c[m>>2]|0;R0((e|0)==0?m+4|0:e,0,1679016,100,17,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)W$(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]=3527;l=n;return}function Wsd(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;Xsd(i,b,d,e,f);Yk(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=Df(ei(g|0)|0)|0;c[i+92>>2]=~~(+cj(b|0,Df(h|0)|0)*1.0e3);Jo[c[(c[a>>2]|0)+20>>2]&8191](a,i,0)|0;c[i>>2]=31076;b=c[i+48>>2]|0;if(b|0?c[i+52>>2]|0:0)W$(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}W$(b,c[i+28>>2]|0);l=j;return}function Xsd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;u$(a,901305,0);c[a>>2]=104408;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 Zsd(a,b){a=a|0;b=b|0;var d=0;IY(a,b);ytc(b,a+76|0,901316,0);d=a+80|0;if(c[d>>2]|0)ytc(b,d,901325,0);d=a+84|0;if(c[d>>2]|0)ytc(b,d,901340,0);d=a+88|0;if(!(c[d>>2]|0)){a=a+92|0;TY(b,a,901368,0);return}ytc(b,d,901354,0);a=a+92|0;TY(b,a,901368,0);return}function _sd(a,b){a=a|0;b=b|0;ftd(a,b?2:3);return}function $sd(a){a=a|0;ftd(a,0);return}function ctd(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}ftd(a,1);return}function dtd(b,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[1672541]|0)){c[366778]=0;c[366783]=0;c[366784]=66;a[1467116]=0;a[1672541]=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;tq(j,901185,18);c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=66;a[i+4>>0]=0;o5b(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)tq(1467112,b,d);else{e=c[366778]|0;if(!((e|0)==0|(c[366779]|0)==0))W$(e,c[366784]|0);c[366778]=b;c[366783]=d;c[366779]=0}b=c[k>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0))W$(b,c[k+24>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)W$(b,c[g>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(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;tq(k,901386,22);j=etd(k,0,0)|0;d=1131712;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(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;tq(k,901409,33);j=etd(k,0,0)|0;d=1131720;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(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;tq(k,901443,36);j=etd(k,0,0)|0;d=1131728;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)W$(d,c[b>>2]|0);l=m;return}if((c[366783]|0?(c[k>>2]=0,c[k+20>>2]=0,e=k+24|0,c[e>>2]=66,a[k+4>>0]=0,tq(k,901185,18),n5b(k,1467112)|0,f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0)W$(f,c[e>>2]|0);i=1131712;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;tq(j,901386,22);b=1131712;mdc(k,c[b>>2]|0,c[b+4>>2]|0);n5b(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[d>>2]|0)}i=1131720;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;tq(j,901409,33);b=1131720;mdc(k,c[b>>2]|0,c[b+4>>2]|0);n5b(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[d>>2]|0)}i=1131728;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;tq(j,901443,36);b=1131728;mdc(k,c[b>>2]|0,c[b+4>>2]|0);n5b(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)W$(b,c[k+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)W$(b,c[d>>2]|0);l=m;return}function etd(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;mdc(f,b,d);o5b(e,a,f);d=c[e>>2]|0;d=rtc((d|0)==0?e+4|0:d)|0;b=D;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)W$(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}W$(a,c[f+24>>2]|0);D=b;l=g;return d|0}function ftd(b,d){b=b|0;d=d|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(!(wi(j|0,0)|0)){h=c[j>>2]|0;h=$bk(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;i=(c[j+4>>2]|0)/1e3|0;h=Vbk(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;tq(j,901386,22);g=etd(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)W$(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;tq(j,901409,33);g=etd(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)W$(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;tq(j,901443,36);o=etd(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)W$(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=Wbk(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=+ti()*1.0e6;g=Ata(~~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;tq(k,901386,22);f=e;mdc(j,c[f>>2]|0,c[f+4>>2]|0);n5b(k,j)|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)W$(f,c[j+24>>2]|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(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;tq(k,901409,33);f=d;mdc(j,c[f>>2]|0,c[f+4>>2]|0);n5b(k,j)|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)W$(f,c[j+24>>2]|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)W$(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=Wbk(h|0,i|0,d|0,e|0)|0;d=b+24|0;f=d;f=Vbk((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;tq(k,901409,33);e=d;mdc(j,c[e>>2]|0,c[e+4>>2]|0);n5b(k,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(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;tq(k,901443,36);e=g;mdc(j,c[e>>2]|0,c[e+4>>2]|0);n5b(k,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)W$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)W$(e,c[f>>2]|0);e=b+16|0}while(0);k=X0()|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))On[c[h>>2]&511](j,i,b,d,f);else xn[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 gtd(a){a=a|0;c[a>>2]=104392;itd(a);return}function htd(a){a=a|0;c[a>>2]=104392;itd(a);Y$(a);return}function itd(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=X0()|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)==3526?(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=X0()|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)==3865?(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=X0()|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)==3866?(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=X0()|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)==3867?(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=X0()|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)==1815?(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[10326]|0;if(!d){e=g3(772,c[10328]|0,c[10327]|0,0,1679016,86)|0;Nbk(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[10326]=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)==3527?(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 jtd(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[295319]=0;h=X0()|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);ttd(b+1160|0,c[b+864>>2]|0);return}function ktd(b,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;tq(j,900821,7);h=tsd(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)==2704?(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)W$(d,c[k>>2]|0);a[b>>0]=0;l=m;return}function ltd(a,b){a=a|0;b=b|0;if(!b)return;ltd(a,c[b>>2]|0);ltd(a,c[b+4>>2]|0);a=c[b+64>>2]|0;if(a|0?c[b+68>>2]|0:0)W$(a,c[b+88>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)W$(a,c[b+40>>2]|0);W$(b,5);return}function mtd(a){a=a|0;var b=0;c[a>>2]=104428;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)W$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)W$(b,c[a+56>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;W$(b,c[a+28>>2]|0);return}function ntd(a){a=a|0;var b=0;c[a>>2]=104428;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)W$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)W$(b,c[a+56>>2]|0);b=c[a+4>>2]|0;if(!b){Y$(a);return}if(!(c[a+8>>2]|0)){Y$(a);return}W$(b,c[a+28>>2]|0);Y$(a);return}function otd(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)W$(f,c[b+28>>2]|0);c[e>>2]=0;c[d>>2]=0;c[b+24>>2]=0;return}function ptd(a,b){a=a|0;b=b|0;rtd(a,b);return}function qtd(a,b){a=a|0;b=b|0;PY(b,a+4|0,901488,0);ytc(b,a+88|0,901500,0);XAc(b,a+92|0,901514,0);PY(b,a+32|0,901528,0);PY(b,a+60|0,901539,0);return}function rtd(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=Cyc(d,h,901488)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12283];if(k|0){Dyc(d,0);hDc(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}vDc(d,b+88|0,901500,0,0);kDc(d,b+92|0,901514,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=Cyc(d,h,901528)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[12283];if(k|0){Dyc(d,0);hDc(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=Cyc(d,h,901539)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12283];if(k|0){Dyc(d,0);hDc(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 std(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ytd(a,b,c,d,0,0);return}function ttd(b,d){b=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;tq(j,901547,r8j(901547)|0);g=tsd(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)==2705?(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)W$(d,c[m>>2]|0);a[k>>0]=0;l=n;return}function utd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[b>>2]|0;if(f8((e|0)==0?b+4|0:e,901547)|0)return;vtd(a,d);return}function vtd(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=xzc(d,901547)|0;if(!ba){l=ja;return}if((c[ba+16>>2]|0)!=3){l=ja;return}q=b+4|0;ltd(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;tq(ea,d,r8j(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;tq(A,d,r8j(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)tq(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)tq(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)tq(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)tq(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)){xtd(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}Oq(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))W$(d,c[U>>2]|0);d=c[ga>>2]|0;if(!((d|0)==0|(c[$>>2]|0)==0))W$(d,c[O>>2]|0);d=c[X>>2]|0;if(!((d|0)==0|(c[W>>2]|0)==0))W$(d,c[K>>2]|0);d=c[ha>>2]|0;if(!((d|0)==0|(c[Q>>2]|0)==0))W$(d,c[E>>2]|0);d=c[w>>2]|0;if(!((d|0)==0|(c[M>>2]|0)==0))W$(d,c[y>>2]|0);d=c[ea>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0))W$(d,c[u>>2]|0);p=p+48|0}while((p|0)!=((c[ba>>2]|0)+((c[s>>2]|0)*48|0)|0))}X5b(Qeb()|0,3868,b);l=ja;return}function wtd(a){a=a|0;var b=0,d=0;a=l;l=l+256|0;b=a+240|0;d=a;ijc(d,897693,901553,901565,901580);c[b>>2]=0;N5(d,b,0)|0;l=a;return}function xtd(b,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=g3(96,16,5,0,1679016,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){tq(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){tq(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 ytd(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:{}}xo[c[(c[b>>2]|0)+48>>2]&4095](b)}while(0);a[h>>0]=0;ktd(b+868|0,c[b+864>>2]|0);g=c[i>>2]|0;if(!g)return;o_(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:{}}xo[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?!(ztd(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)){xo[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){xo[c[(c[b>>2]|0)+32>>2]&4095](b);break}else if((j|0)==26){xo[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))xo[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)xo[c[(c[b>>2]|0)+32>>2]&4095](b);else if((j|0)==36)xo[c[(c[b>>2]|0)+36>>2]&4095](b);a[g>>0]=0;if((Xab()|0)!=11)return;if(!(Ogc()|0))return;if(a[b+1178>>0]|0)return;W5b(V5b()|0,b+1044|0)|0;return}while(0);a[g>>0]=0;return}}}function ztd(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(!(R1(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=R1(22)|0;do if(!(a[j+277>>0]|0))if(Ogc()|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){tq(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))W$(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)tq(v,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0)W$(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){tq(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))W$(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)tq(u,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0)W$(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){tq(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)W$(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){tq(e,f,d);break}g=c[e>>2]|0;h=b+180|0;if(g|0?c[h>>2]|0:0)W$(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){tq(h,g,d);break}e=c[h>>2]|0;f=b+208|0;if(e|0?c[f>>2]|0:0)W$(e,c[b+228>>2]|0);c[h>>2]=g;c[b+224>>2]=d;c[f>>2]=0}}while(0);f=A7()|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){tq(s,d,e);break}else{c[s>>2]=d;c[g>>2]=e;c[s+4>>2]=0;break}}while(0);bpb(r,(A7()|0)+28|0);Atd(b,s,r,i)|0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)W$(d,c[r+24>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)W$(d,c[h>>2]|0);d=c[u>>2]|0;if((d|0)!=0?(c[u+4>>2]|0)!=0:0){W$(d,c[t>>2]|0);e=1}else e=1}d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)W$(d,c[w>>2]|0);y=e;l=x;return y|0}function Atd(b,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){tq(o,h,j);n=i;break}k=c[o>>2]|0;g=b+24|0;if(k|0?c[g>>2]|0:0)W$(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;Q0(p,901593,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){tq(o,h,i);g=p;break}j=c[o>>2]|0;g=b+24|0;if(j|0?c[g>>2]|0:0)W$(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)W$(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){tq(j,k,i);break}h=c[j>>2]|0;g=b+52|0;if(h|0?c[g>>2]|0:0)W$(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){tq(i,j,k);break}h=c[i>>2]|0;g=b+80|0;if(h|0?c[g>>2]|0:0)W$(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)xo[c[(c[b>>2]|0)+28>>2]&4095](b);a[g>>0]=0;l=q;return 1}function Btd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=104456;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;xo[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)W$(b,c[a+332>>2]|0);b=c[a+280>>2]|0;if(b|0?c[a+284>>2]|0:0)W$(b,c[a+304>>2]|0);b=c[a+248>>2]|0;if(b|0?c[a+252>>2]|0:0)W$(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);W$(b,5)}c[a+148>>2]=104616;b=c[a+196>>2]|0;if(b|0?c[a+200>>2]|0:0)W$(b,c[a+220>>2]|0);b=c[a+168>>2]|0;if(b|0?c[a+172>>2]|0:0)W$(b,c[a+192>>2]|0);c[a+80>>2]=104644;b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0)W$(b,c[a+144>>2]|0);b=c[a+92>>2]|0;if(!b){f=a+28|0;Ztd(f);c[a>>2]=83044;c[a>>2]=82932;return}if(!(c[a+96>>2]|0)){f=a+28|0;Ztd(f);c[a>>2]=83044;c[a>>2]=82932;return}W$(b,c[a+116>>2]|0);f=a+28|0;Ztd(f);c[a>>2]=83044;c[a>>2]=82932;return}function Ctd(a){a=a|0;Btd(a);Y$(a);return}function Etd(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;xo[c[(c[e>>2]|0)+12>>2]&4095](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function Ftd(a){a=a|0;return 104560}function Gtd(a,b){a=a|0;b=b|0;Wtd(a,b);return}function Htd(a,b){a=a|0;b=b|0;Ttd(a,b);return}function Jtd(a,b){a=a|0;b=b|0;dla(b,726188,c[26142]|0,a,0);Qtd(a,b);fla(b);return}function Ktd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[26142]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Ltd(a,b);Tka(b);l=f;return}function Ltd(b,d){b=b|0;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;ARh(b,d);g=b+276|0;k=c[12281]|0;e=Rka(d,906930,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+277|0;e=Rka(d,901602,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+280|0;h=c[12283]|0;e=Rka(d,901613,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+308|0;e=Rka(d,901628,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}g=b+336|0;e=Rka(d,901644,c[11002]|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 Vka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+28|0;e=Rka(d,901659,901659,j,1)|0;if(e|0){if((e|0)>0){f=b+40|0;e=Rka(d,901682,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}g=b+36|0;e=Rka(d,906930,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}}else{e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}Tka(d)}f=b+68|0;e=Rka(d,901693,901693,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else Mtd(f,d);Tka(d)}f=b+80|0;e=Rka(d,901717,901717,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else Ntd(f,d);Tka(d)}f=b+148|0;e=Rka(d,901740,901740,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else Otd(f,d);Tka(d)}f=b+224|0;e=Rka(d,901757,901757,m,1)|0;if(!e){l=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e|0)io[e&4095](f,d)|0}else Ptd(f,d);Tka(d);l=n;return}function Mtd(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[12281]|0;e=Rka(d,906930,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}b=b+9|0;e=Rka(d,901602,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,b,1)}while(0);Tka(d);l=j;return}function Ntd(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[12281]|0;e=Rka(d,906930,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+9|0;e=Rka(d,901786,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+10|0;e=Rka(d,901602,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+12|0;g=c[12283]|0;e=Rka(d,901613,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+40|0;e=Rka(d,901628,g,i,0)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d);l=j;return}function Otd(b,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[12281]|0;e=Rka(d,906930,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+16|0;e=Rka(d,901786,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+17|0;e=Rka(d,901602,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+12|0;e=Rka(d,901808,c[11004]|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 Vka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=Tbk(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)io[e&4095](g,d)|0}Tka(d)}f=b+20|0;g=c[12283]|0;e=Rka(d,901827,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d)}f=b+48|0;e=Rka(d,901839,g,j,0)|0;if(!e){l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)io[e&4095](f,d)|0}else xq(d,f,1);Tka(d);l=k;return}function Ptd(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=Rka(d,906930,c[12281]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)io[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}Vka(e,f,1)}while(0);Tka(d);l=g;return}function Qtd(a,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;ARh(a,b);g=c[12281]|0;dla(b,906930,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;fla(b);dla(b,901602,g,a+277|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);k=c[12283]|0;dla(b,901613,k,a+280|0,0);nla(b,1034280,1034280,j,1);i=c[12284]|0;dla(b,1111357,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,901628,k,a+308|0,0);nla(b,1034280,1034280,j,1);dla(b,1111357,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,901644,c[11002]|0,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);ila(b);dla(b,901659,901659,a+28|0,0);dla(b,901682,k,a+40|0,0);nla(b,1034280,1034280,j,1);dla(b,1111357,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,906930,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);fla(b);dla(b,901693,901693,a+68|0,0);g=c[12281]|0;dla(b,906930,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,901602,g,a+77|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);fla(b);h=a+80|0;dla(b,901717,901717,h,0);Rtd(h,b);fla(b);h=a+148|0;dla(b,901740,901740,h,0);Std(h,b);fla(b);dla(b,901757,901757,a+224|0,0);dla(b,906930,g,a+232|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);fla(b);l=d;return}function Rtd(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[12281]|0;dla(b,906930,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;fla(b);dla(b,901786,j,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,901602,j,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);j=c[12283]|0;dla(b,901613,j,a+12|0,0);nla(b,1034280,1034280,i,1);h=c[12284]|0;dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,901628,j,a+40|0,0);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);ila(b);l=d;return}function Std(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[12281]|0;dla(b,906930,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;fla(b);dla(b,901786,j,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,901602,j,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);dla(b,901808,c[11004]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);j=c[12283]|0;dla(b,901827,j,a+20|0,0);nla(b,1034280,1034280,i,1);h=c[12284]|0;dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);dla(b,901839,j,a+48|0,0);nla(b,1034280,1034280,i,1);dla(b,1111357,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ola(b);ila(b);fla(b);l=d;return}function Ttd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(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){Vka(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)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);Cq(d,b+280|0,1);jXb(d);Cq(d,b+308|0,1);jXb(d);e=b+336|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}jXb(d);Cq(d,b+40|0,1);jXb(d);e=b+36|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+76|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(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)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);Utd(b+80|0,d);Vtd(b+148|0,d);e=b+232|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Vka(h,e,1);jXb(d);return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;jXb(d);return}}function Utd(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){Vka(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){Vka(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)Vka(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}jXb(d);Cq(d,b+12|0,1);jXb(d);Cq(d,b+40|0,1);jXb(d);jXb(d);return}function Vtd(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){Vka(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){Vka(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)Vka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}jXb(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Vka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}Cq(d,b+20|0,1);jXb(d);Cq(d,b+48|0,1);jXb(d);return}function Wtd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ARh(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{Fla(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 Fla(h,e,1);Gla(d);Dq(d,b+280|0,1);Gla(d);Dq(d,b+308|0,1);Gla(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 Fla(h,e,4);Gla(d);Dq(d,b+40|0,1);Gla(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 Fla(h,e,1);Gla(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{Fla(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 Fla(h,e,1);Gla(d);Xtd(b+80|0,d);Ytd(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;Gla(d);return}else{Fla(h,e,1);Gla(d);return}}function Xtd(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{Fla(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{Fla(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 Fla(g,e,1);Gla(d);Dq(d,b+12|0,1);Gla(d);Dq(d,b+40|0,1);Gla(d);Gla(d);return}function Ytd(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{Fla(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{Fla(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 Fla(h,e,1);Gla(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 Fla(h,e,4);Dq(d,b+20|0,1);Gla(d);Dq(d,b+48|0,1);Gla(d);return}function Ztd(a){a=a|0;var b=0;c[a>>2]=104672;b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function _td(a){a=a|0;var b=0;c[a>>2]=104672;b=c[a+12>>2]|0;if(!b){Y$(a);return}if(!(c[a+16>>2]|0)){Y$(a);return}W$(b,c[a+36>>2]|0);Y$(a);return}function aud(b){b=b|0;a[b+8>>0]=0;return}function cud(a){a=a|0;var b=0;c[a>>2]=104644;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)W$(b,c[a+64>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;W$(b,c[a+36>>2]|0);return}function dud(a){a=a|0;var b=0;c[a>>2]=104644;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)W$(b,c[a+64>>2]|0);b=c[a+12>>2]|0;if(!b){Y$(a);return}if(!(c[a+16>>2]|0)){Y$(a);return}W$(b,c[a+36>>2]|0);Y$(a);return}function fud(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function gud(a){a=a|0;var b=0;c[a>>2]=104616;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;W$(b,c[a+44>>2]|0);return}function hud(a){a=a|0;var b=0;c[a>>2]=104616;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)W$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b){Y$(a);return}if(!(c[a+24>>2]|0)){Y$(a);return}W$(b,c[a+44>>2]|0);Y$(a);return}function jud(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<=1679016>>>0?(e=b+40|0,(i+(c[e>>2]|0)|0)>>>0>1679016>>>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<=1679016>>>0?(j=b+68|0,(i+(c[j>>2]|0)|0)>>>0>1679016>>>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 kud(){var b=0,d=0,e=0;c[366785]=0;c[366790]=0;c[366791]=66;a[1467144]=0;b=1467144;d=901870;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[1467159]=0;c[366790]=15;return}function lud(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)xo[c[(c[b>>2]|0)+8>>2]&4095](b);W$(b,d);c[a>>2]=0;return}function mud(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=g3(56,c[b+8>>2]|0,c[b+4>>2]|0,0,1679016,86)|0;c[d>>2]=104392;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;Vsd(d);c[b>>2]=d;return}function nud(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)xo[c[c[b>>2]>>2]&4095](b);W$(b,d);c[a>>2]=0;return}function pud(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)W$(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 qud(a,b){a=a|0;b=b|0;rtd(a,b);sDc(b,a+96|0,901886,0,0);vDc(b,a+104|0,901904,0,0);return}function rud(a,b){a=a|0;b=b|0;PY(b,a+4|0,901488,0);ytc(b,a+88|0,901500,0);XAc(b,a+92|0,901514,0);PY(b,a+32|0,901528,0);PY(b,a+60|0,901539,0);JY(b,a+96|0,901886,0);ytc(b,a+104|0,901904,0);return}function vud(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function zud(b){b=b|0;c[b>>2]=104860;c[b+4>>2]=0;a[b+8>>0]=0;return}function Cud(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=104064;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[901923]|0;a[f+1>>0]=a[901924]|0;a[f+2>>0]=a[901925]|0;a[f+3>>0]=a[901926]|0;a[f+4>>0]=a[901927]|0;a[f+5>>0]=a[901928]|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[901930]|0;a[f+1>>0]=a[901931]|0;a[f+2>>0]=a[901932]|0;a[f+3>>0]=a[901933]|0;a[f+4>>0]=a[901934]|0;a[f+5>>0]=a[901935]|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[901937]|0;a[f+1>>0]=a[901938]|0;a[f+2>>0]=a[901939]|0;a[f+3>>0]=a[901940]|0;a[f+4>>0]=a[901941]|0;a[f+5>>0]=a[901942]|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;Fud(b+512|0);Dud(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=O4(16,5,16,1679016,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 Dud(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;Eud(b+4|0);return}function Eud(b){b=b|0;var d=0,e=0,f=0,g=0;a[b>>0]=1;tq(b+4|0,901944,43);tq(b+32|0,901988,39);tq(b+60|0,902028,36);c[b+88>>2]=-1;f=b+92|0;g=b+104|0;if((c[g>>2]|0)>-1){e=b+96|0;W$(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=f3(0,24,4,e,0,1679016,463)|0;c[d>>2]=e;c[f>>2]=6;d=e;e=104880;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;W$(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=f3(0,24,4,d,0,1679016,463)|0;c[e>>2]=d;c[f>>2]=6;e=104904;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 Fud(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 Gud(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;tq(h,901547,r8j(901547)|0);e=tsd(d,h)|0;f=e+768|0;d=c[f>>2]|0;if(d>>>0>63){Q0(g,902096,k);d=c[g>>2]|0;R0((d|0)==0?g+4|0:d,0,1679016,100,17,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)W$(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]=2705;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)W$(d,c[j>>2]|0);a[i>>0]=1;l=k;return}function Hud(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=X0()|0;g=f+20068|0;d=c[g>>2]|0;if(d>>>0>63){Q0(e,902096,h);d=c[e>>2]|0;R0((d|0)==0?e+4|0:d,0,1679016,100,17,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)W$(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;Gud(b+1160|0,c[b+864>>2]|0);c[295319]=224;l=h;return}function Iud(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Jud()|0;if(!(a[g+140>>0]|0))return;if((c[g+4>>2]|0)!=3)return;i=~~+Iia()>>>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;xo[c[(c[g>>2]|0)+52>>2]&4095](g);return}function Jud(){var b=0,d=0,e=0;b=c[26173]|0;if(b|0)return b|0;b=g3(1184,c[26175]|0,c[26174]|0,0,1679016,86)|0;c[b>>2]=104228;e=b+1044|0;c[e>>2]=104296;d=b+1048|0;Cud(b,d);c[b>>2]=104228;c[e>>2]=104296;Kud(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]=902065;c[b+12>>2]=1;c[b+8>>2]=0;a[b+1179>>0]=1;c[b+1180>>2]=1;Hud(b);c[26173]=b;return b|0}function Kud(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]=104776;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[b+104>>2]=0;return}function Lud(b,d){b=b|0;d=d|0;var e=0;e=g3(344,16,b,0,1679016,19)|0;t7b(e,b,d);c[e>>2]=104456;Sud(e+28|0);Rud(e+68|0);Qud(e+80|0);Pud(e+148|0);Oud(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;Mud(e);return e|0}function Mud(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))Nud(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Sn[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))Nud(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Sn[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))Nud(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Sn[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))Nud(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Sn[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)){Nud(b+236|0,f);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;Sn[h&4095](d,b);h=Jud()|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;Sn[h&4095](d,b);h=Jud()|0;h=h+1177|0;a[h>>0]=1;l=i;return}}function Nud(a,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)nak(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=g3(h<<2,16,5,0,1679016,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){Ubk(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;W$(d,5);return}function Oud(b){b=b|0;zud(b);c[b>>2]=104832;a[b+8>>0]=0;return}function Pud(b){b=b|0;var d=0,e=0,f=0,g=0;zud(b);c[b>>2]=104616;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 Qud(b){b=b|0;zud(b);c[b>>2]=104644;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 Rud(b){b=b|0;zud(b);c[b>>2]=104804;a[b+8>>0]=0;a[b+9>>0]=0;return}function Sud(b){b=b|0;zud(b);c[b>>2]=104672;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 Tud(){c[26233]=3906;c[26245]=0;c[26246]=0;c[26247]=0;c[26243]=0;c[26242]=0;Qga(c[363803]|0,104928);return}function Uud(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=225;d=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=226;d=$Ua()|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]=227;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=227;l=i;return}function Yud(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;Bf(d|0);a[b+16>>0]=1;return}function Zud(){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[1672542]|0){l=h;return}d=X0()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(g,902096,h);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,100,17,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(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]=228;d=X0()|0;e=d+10804|0;b=c[e>>2]|0;if(b>>>0>63){Q0(g,902096,f);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,100,17,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(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]=229;a[1672542]=1;l=h;return}function avd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[1672542]|0))return;b=c[26249]|0;d=b;if((d|0)!=104992)do{b=c[b+8>>2]|0;if((c[b+140>>2]|0)==2?(Yud(b+8|0),e=c[b+68>>2]|0,e|0):0)xo[c[(c[e>>2]|0)+56>>2]&4095](e);b=c[d+4>>2]|0;d=b}while((d|0)!=104992);f=X0()|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)==228?(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=X0()|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)==229?(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[1672542]=0;return}function bvd(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=230;d=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=231;d=$Ua()|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]=232;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=232;l=i;return}function dvd(){Zud();return}function evd(){avd();return}function fvd(){c[366792]=-1;X6(1467168,902149);return}function gvd(){c[366793]=0;c[366794]=0;c[366795]=0;B4(1672543,3869,0,0,0);return}function hvd(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[366796]=3870;c[366797]=233;d=c[(j5b()|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;Sn[d&4095](b,1467184);l=a;return}function ivd(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;tq(u,b,r8j(b)|0);yK(w,(oia()|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){uV(o,e);uV(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))W$(h,c[r>>2]|0);d=c[o>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))W$(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){W$(h,c[f+-4>>2]|0);f=c[t>>2]|0}else f=g}while((f|0)!=(e|0));e=c[w>>2]|0}Y$(e)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)W$(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;tq(w,b,r8j(b)|0);e=kvd(w)|0;e=(e|0)==0|(e|0)==(c[366794]|0);f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0)W$(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;tq(w,b,r8j(b)|0);g=kvd(w)|0;e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0)W$(e,c[d>>2]|0);e=g+1192|0;d=c[366794]|0;f=d-e|0;if(f){ack(g|0,e|0,f|0)|0;d=c[366794]|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[366794]=d}}else d=c[366794]|0;if((d|0)==(c[366795]|0)){lvd(1467172,b);l=x;return}else{Ubk(d|0,b|0,1192)|0;c[366794]=d+1192;l=x;return}}function jvd(){var a=0;a=qfa()|0;xo[c[(c[a>>2]|0)+48>>2]&4095](a);return}function kvd(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[366793]|0;if((d|0)==(c[366794]|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;tq(t,d,r8j(d)|0);uV(i,t);uV(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))W$(h,c[s>>2]|0);e=c[i>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))W$(e,c[q>>2]|0);e=c[t>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))W$(e,c[w>>2]|0);if(f){e=16;break}d=d+1192|0;if((d|0)==(c[366794]|0)){e=16;break}}if((e|0)==16){l=y;return d|0}return 0}function lvd(a,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)nak(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=g3(h*1192|0,16,87,0,1679016,78)|0;g=i+(((e-f|0)/1192|0)*1192|0)|0;Ubk(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){Ubk(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;W$(d,87);return}function pvd(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);Y$(e)}W$(b,d);c[a>>2]=0;return}function svd(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=g3(16,c[a+8>>2]|0,c[a+4>>2]|0,0,1679016,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 tvd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)W$(c[b+4>>2]|0,c[b>>2]|0);W$(b,d);c[a>>2]=0;return}function uvd(b,d){b=b|0;d=d|0;gZg(b,0);a[b+28>>0]=0;c[b+44>>2]=64;return}function vvd(a,b){a=a|0;b=b|0;gZg(a,0);return}function yvd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=lZg(0,b,0)|0;return}function zvd(b,d){b=b|0;d=d|0;if(!(a[1672544]|0)){Ewj(c[78308]|0);a[1672544]=1}d=_Kd(Avd(b,0)|0,0)|0;return Bvd(d,c[367005]|0)|0}function Avd(b,d){b=b|0;d=d|0;if(!(a[1672545]|0)){Ewj(c[78716]|0);a[1672545]=1}d=_Kd(c[b+24>>2]|0,0)|0;return Bvd(d,c[367005]|0)|0}function Bvd(a,b){a=a|0;b=b|0;var c=0;if(a){c=UUj(a,b)|0;if(!c){Cvd(a,b);c=0}}else c=0;return c|0}function Cvd(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;EOj(f,c[(c[b>>2]|0)+24>>2]|0,d);o=0;b=Xb(565,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;d=o;o=0;do if(!(d&1)){o=0;Ub(3871,b|0);d=o;o=0;if(d&1){b=Jg()|0;break}else{bOj(f);l=e;return}}else b=Jg()|0;while(0);bOj(f);Cf(b|0)}function Dvd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672546]|0)){Ewj(c[78315]|0);a[1672546]=1}if((d|0)!=0?(c[d+12>>2]|0)>64:0)Evd(b,jZg(c[b+36>>2]|0,d,0)|0,0);else{e=_Kd(d,0)|0;Evd(b,Bvd(e,c[367005]|0)|0,0)}return}function Evd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672547]|0)){Ewj(c[78717]|0);a[1672547]=1}if(!(c[b+16>>2]|0)){Hvd(b,0);e=_Kd(d,0)|0;c[b+24>>2]=Bvd(e,c[367005]|0)|0;return}else{d=bhh(0,c[370524]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,d,0);QAj(e)}}function Fvd(a){a=a|0;return PUj(a)|0}function Hvd(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a|0)ZJd(0,a,0,c[a+12>>2]|0,0);return}function Ivd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672548]|0)){Ewj(c[78306]|0);a[1672548]=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=PUj(c[367485]|0)|0;FCf(d,f,b>>3,0);c[e>>2]=d}return d|0}function Jvd(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[1672549]|0)){Ewj(c[78314]|0);a[1672549]=1}i=b+44|0;h=Kvd(c[367005]|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 Kvd(a,b){a=a|0;b=b|0;olj(a)|0;return LXj(a,b)|0}function Lvd(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0))Mvd(b,c,0);return}function Mvd(a,b,c){a=a|0;b=b|0;c=c|0;Hvd(a,0);oZg(a,b,0);return}function Nvd(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[1672550]|0)){Ewj(c[78309]|0);a[1672550]=1}if(a[b+28>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[370399]|0,0);QAj(g)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;Sn[c[h+284>>2]&4095](b,c[h+288>>2]|0);c[g>>2]=1}JCf(Ivd(b,0)|0,d,e,f,0);return}function Ovd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1672551]|0)){Ewj(c[78311]|0);a[1672551]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;LCf(Ivd(b,0)|0,0)|0;i=b+36|0;g=c[i>>2]|0;e=c[g>>2]|0;e=io[c[e+252>>2]&4095](g,c[e+256>>2]|0)|0;g=c[b>>2]|0;g=Jvd(b,io[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;Sn[c[f+284>>2]&4095](b,c[f+288>>2]|0);f=g+12|0;pZg(c[i>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;qZg(c[i>>2]|0,e,0,c[b>>2]|0,0)|0;h=c[i>>2]|0;d=c[h>>2]|0;d=io[c[d+252>>2]&4095](h,c[d+256>>2]|0)|0;i=c[i>>2]|0;h=c[i>>2]|0;Sn[c[h+284>>2]&4095](i,c[h+288>>2]|0);ZJd(0,g,0,c[f>>2]|0,0);ZJd(0,e,0,c[b>>2]|0,0);return d|0}else{i=Fvd(c[367054]|0)|0;Wpf(i,c[370522]|0,0);QAj(i)}return 0}function Pvd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672552]|0)){Ewj(c[78312]|0);a[1672552]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;HCf(Ivd(b,0)|0,0);d=c[b>>2]|0;d=Jvd(b,io[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;Sn[c[e+284>>2]&4095](f,c[e+288>>2]|0);ICf(Ivd(b,0)|0,d,0);ZJd(0,d,0,c[d+12>>2]|0,0);return}else{f=Fvd(c[367054]|0)|0;Wpf(f,c[370522]|0,0);QAj(f)}}function Qvd(b,d){b=b|0;d=d|0;if(!(a[1672553]|0)){Ewj(c[78305]|0);a[1672553]=1}return Rvd(0,c[370406]|0,0)|0}function Rvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672554]|0)){Ewj(c[78304]|0);a[1672554]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367486]|0)|0}function Svd(a,b){a=a|0;b=b|0;var c=0;if(a){c=Tvd(a,b)|0;if(!c){Cvd(a,b);c=0}}else c=0;return c|0}function Tvd(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=Uvd(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Uvd(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 Vvd(a,b){a=a|0;b=b|0;Wvd(a,qDf(0,8,0)|0,0);return}function Wvd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672555]|0)){Ewj(c[78317]|0);a[1672555]=1}uvd(b,0);yvd(b,c[368940]|0,0);c[b+12>>2]=128;e=c[b>>2]|0;po[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function Xvd(a,b){a=a|0;b=b|0;Yvd(a,qDf(0,8,0)|0,0);return}function Yvd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672556]|0)){Ewj(c[78318]|0);a[1672556]=1}uvd(b,0);yvd(b,c[370402]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;po[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function Zvd(a,b){a=a|0;b=b|0;_vd(a,qDf(0,8,0)|0,0);return}function _vd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672557]|0)){Ewj(c[78319]|0);a[1672557]=1}uvd(b,0);yvd(b,c[368910]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;po[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function $vd(a,b){a=a|0;b=b|0;awd(a,qDf(0,8,0)|0,0);return}function awd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672558]|0)){Ewj(c[78320]|0);a[1672558]=1}uvd(b,0);yvd(b,c[370363]|0,0);c[b+12>>2]=256;e=c[b>>2]|0;po[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function bwd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672559]|0)){Ewj(c[78323]|0);a[1672559]=1}cwd(b,qDf(0,8,0)|0,0);e=c[367487]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367487]|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 cwd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672560]|0)){Ewj(c[78322]|0);a[1672560]=1}uvd(b,0);f=c[367487]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367487]|0}g=a[c[f+80>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;yvd(b,c[370367]|0,0);c[b+12>>2]=384;g=c[b>>2]|0;po[c[g+308>>2]&4095](b,e,c[g+312>>2]|0);return}function dwd(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 ewd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672561]|0)){Ewj(c[78321]|0);a[1672561]=1}b=C7d(0,c[370523]|0,0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=fwd(0,b,c[368786]|0,0)|0;a[c[(c[367487]|0)+80>>2]>>0]=f&1;return}function fwd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1672562]|0)){Ewj(c[80827]|0);a[1672562]=1}b=c[366991]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);return gwd(0,e,f,0)|0}function gwd(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 hwd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672563]|0)){Ewj(c[78325]|0);a[1672563]=1}iwd(b,qDf(0,8,0)|0,0);e=c[367488]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){Cyj(e);e=c[367488]|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 iwd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672564]|0)){Ewj(c[78326]|0);a[1672564]=1}uvd(b,0);f=c[367488]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){Cyj(f);f=c[367488]|0}g=a[c[f+80>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;yvd(b,c[370371]|0,0);c[b+12>>2]=512;g=c[b>>2]|0;po[c[g+308>>2]&4095](b,e,c[g+312>>2]|0);return}function kwd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1672565]|0)){Ewj(c[78324]|0);a[1672565]=1}b=C7d(0,c[370523]|0,0)|0;e=c[366991]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)Cyj(e);f=fwd(0,b,c[368786]|0,0)|0;a[c[(c[367488]|0)+80>>2]>>0]=f&1;return}function mwd(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 qwd(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 rwd(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(qwd(c[b+16+(a<<2)>>2]|0,d,0)|0){a=1;break}else a=a+1|0}return a|0}function swd(b,d){b=b|0;d=d|0;if(!(a[1672566]|0)){Ewj(c[79062]|0);a[1672566]=1}gZg(b,0);twd(b,c[368943]|0,0,0);return}function twd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672567]|0)){Ewj(c[79066]|0);a[1672567]=1}g=uwd(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;po[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;po[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]=io[c[e+228>>2]&4095](g,c[e+232>>2]|0)|0;e=c[d>>2]|0;g=c[e>>2]|0;g=io[c[g+268>>2]&4095](e,c[g+272>>2]|0)|0;e=c[b>>2]|0;po[c[e+308>>2]&4095](b,g,c[e+312>>2]|0);e=c[d>>2]|0;g=PUj(c[367489]|0)|0;yEf(g,e,0);c[b+32>>2]=g;a[b+36>>0]=0;return}function uwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672568]|0)){Ewj(c[81143]|0);a[1672568]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367508]|0)|0}function vwd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;o=0;Mb(c[d+292>>2]|0,a|0,0,c[d+296>>2]|0);d=o;o=0;do if(d&1){b=Kg(3184)|0;d=D;if((d|0)==(Og(3184)|0)){b=c[($j(b|0)|0)>>2]|0;Ii();d=0;break}else Cf(b|0)}else{b=0;d=1}while(0);Qxd(a,0);if(!(d|(b|0)==0))TNj(b);return}function wwd(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)ZJd(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;po[c[i+220>>2]&4095](e,1,c[i+224>>2]|0)}if(d){c[h>>2]=0;c[f>>2]=0}Mvd(b,d,0);a[g>>0]=1}return}function ywd(b,d){b=b|0;d=d|0;if(!(a[1672569]|0)){Ewj(c[79065]|0);a[1672569]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;zEf(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=Fvd(c[367054]|0)|0;Wpf(d,c[370400]|0,0);QAj(d)}}function zwd(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[1672570]|0)){Ewj(c[79063]|0);a[1672570]=1}if(a[b+36>>0]|0){g=Fvd(c[367054]|0)|0;Wpf(g,c[370400]|0,0);QAj(g)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;Sn[c[h+284>>2]&4095](b,c[h+288>>2]|0);c[g>>2]=1}AEf(c[b+32>>2]|0,d,e,f,0);return}function Awd(b,d){b=b|0;d=d|0;if(!(a[1672571]|0)){Ewj(c[79064]|0);a[1672571]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return BEf(c[b+32>>2]|0,0)|0}else{d=Fvd(c[367054]|0)|0;Wpf(d,c[370400]|0,0);QAj(d)}return 0}function Cwd(b,d){b=b|0;d=d|0;if(!(a[1672572]|0)){Ewj(c[79135]|0);a[1672572]=1}return Dwd(0,c[370362]|0,0)|0}function Dwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672573]|0)){Ewj(c[79134]|0);a[1672573]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367490]|0)|0}function Ewd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672574]|0)){Ewj(c[79137]|0);a[1672574]=1}gZg(b,0);c[b+12>>2]=128;d=b+24|0;c[d>>2]=Kvd(c[367023]|0,4)|0;c[b+28>>2]=Kvd(c[367023]|0,16)|0;c[b+40>>2]=Kvd(c[367005]|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 Fwd(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 Gwd(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[1672575]|0)){Ewj(c[79136]|0);a[1672575]=1}f=Kvd(c[367023]|0,64)|0;c[d>>2]=c[368711];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367491]|0)+80>>2]>>2]=f;l=e;return}function Iwd(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){ZJd(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){ZJd(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){ZJd(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}}oZg(a,b,0);return}function Jwd(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)){WNd(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{WNd(0,b,d,g,h,i,0);Kwd(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;Kwd(a,b,f+d|0,0);f=f+64|0}if(h|0){WNd(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function Kwd(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[1672576]|0)){Ewj(c[79139]|0);a[1672576]=1}j=b+32|0;g=j;g=Vbk(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[367491]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){Cyj(g);g=c[367491]|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 Lwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672577]|0)){Ewj(c[79138]|0);a[1672577]=1}g=Kvd(c[367005]|0,16)|0;Mwd(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 Mwd(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[1672578]|0)){Ewj(c[79140]|0);a[1672578]=1}h=b+32|0;h=Vbk(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=Wbk(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=Kvd(c[367005]|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=hck(h|0,i|0,3)|0;Nwd(0,i,D,l,j,0);Kwd(b,l,0,0);if((k|0)==128)Kwd(b,l,64,0);return}function Nwd(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=Rbk(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=Rbk(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=Rbk(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=Rbk(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=Rbk(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=Rbk(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function Pwd(b,d){b=b|0;d=d|0;if(!(a[1672579]|0)){Ewj(c[79790]|0);a[1672579]=1}return Qwd(0,c[370396]|0,0)|0}function Qwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672580]|0)){Ewj(c[79789]|0);a[1672580]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367492]|0)|0}function Rwd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672581]|0)){Ewj(c[79806]|0);a[1672581]=1}Swd(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=Kvd(c[367051]|0,1)|0;c[b+28>>2]=d;e=PUj(c[367052]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;Twd(d,e);c[d+16>>2]=e;d=Kvd(c[367051]|0,1)|0;c[b+24>>2]=d;b=PUj(c[367052]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Twd(d,b);c[d+16>>2]=b;return}function Swd(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 Twd(a,b){a=a|0;b=b|0;if(b|0?(UUj(b,c[(c[a>>2]|0)+24>>2]|0)|0)==0:0)TNj(vOj()|0);return}function Uwd(b,d){b=b|0;d=d|0;if(!(a[1672582]|0)){Ewj(c[79808]|0);a[1672582]=1}return Vwd(0,c[370389]|0,0)|0}function Vwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672583]|0)){Ewj(c[79807]|0);a[1672583]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367493]|0)|0}function Wwd(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 Zwd(a,b,d){a=a|0;b=b|0;d=d|0;_wd(a,b,0);c[a+48>>2]=b;return}function _wd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672584]|0)){Ewj(c[80923]|0);a[1672584]=1}if(rwd(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{d=bhh(0,c[370551]|0,0)|0;e=Fvd(c[367049]|0)|0;HXg(e,d,0);QAj(e)}}function $wd(a,b){a=a|0;b=b|0;Rwd(a,0);return}function bxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672585]|0)){Ewj(c[79809]|0);a[1672585]=1}f=PUj(c[367494]|0)|0;cxd(f,b,0,d,e,0);return f|0}function cxd(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[1672586]|0)){Ewj(c[79812]|0);a[1672586]=1}uFf(e,f,g,i,0);j=c[f>>2]|0;j=io[c[j+388>>2]&4095](f,c[j+392>>2]|0)|0;if(!h){i=c[f>>2]|0;i=qDf(0,(io[c[i+284>>2]&4095](f,c[i+288>>2]|0)|0)>>3,0)|0}else{o=_Kd(h,0)|0;o=Bvd(o,c[367005]|0)|0;i=o;j=Dsf(0,j,c[o+12>>2]<<3,0)|0}o=c[i+12>>2]|0;h=c[f>>2]|0;if(!(rwd(0,io[c[h+300>>2]&4095](f,c[h+304>>2]|0)|0,o<<3,0)|0)){f=Kvd(c[367020]|0,3)|0;c[k>>2]=o;k=dxd(c[367006]|0,k)|0;Twd(f,k);c[f+16>>2]=k;c[m>>2]=5;m=dxd(c[367006]|0,m)|0;Twd(f,m);c[f+20>>2]=m;c[n>>2]=16;n=dxd(c[367006]|0,n)|0;Twd(f,n);c[f+24>>2]=n;n=lyf(0,c[370525]|0,f,0)|0;f=Fvd(c[367049]|0)|0;HXg(f,n,0);QAj(f)}m=Kvd(c[367005]|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[367494]|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){Cyj(j);j=c[367494]|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){Cyj(j);j=c[367494]|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[367494]|0;o=j+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){Cyj(j);j=c[367494]|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=Kvd(c[367198]|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 dxd(a,b){a=a|0;b=b|0;return MUj(a,b)|0}function exd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672587]|0)){Ewj(c[79810]|0);a[1672587]=1}f=PUj(c[367494]|0)|0;cxd(f,b,1,d,e,0);return f|0}function gxd(a,b){a=a|0;b=b|0;c[a+20>>2]=qDf(0,c[a+16>>2]>>3,0)|0;return}function hxd(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[1672588]|0)){Ewj(c[79811]|0);a[1672588]=1}f=Kvd(c[367005]|0,256)|0;c[d>>2]=c[368712];c[b>>2]=c[d>>2];ERi(0,f,b,0);c[c[(c[367494]|0)+80>>2]>>2]=f;l=e;return}function ixd(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 jxd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672589]|0)){Ewj(c[80193]|0);a[1672589]=1}Swd(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=Kvd(c[367051]|0,1)|0;c[b+28>>2]=d;e=PUj(c[367052]|0)|0;c[e+8>>2]=256;c[e+12>>2]=128;c[e+16>>2]=64;Twd(d,e);c[d+16>>2]=e;d=Kvd(c[367051]|0,1)|0;c[b+24>>2]=d;b=PUj(c[367052]|0)|0;c[b+8>>2]=256;c[b+12>>2]=128;c[b+16>>2]=64;Twd(d,b);c[d+16>>2]=b;return}function kxd(b,d){b=b|0;d=d|0;if(!(a[1672590]|0)){Ewj(c[80195]|0);a[1672590]=1}return lxd(0,c[370392]|0,0)|0}function lxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672591]|0)){Ewj(c[80194]|0);a[1672591]=1}b=c[367042]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)Cyj(b);e=QXg(0,e,0)|0;return Svd(e,c[367495]|0)|0}function mxd(a,b){a=a|0;b=b|0;jxd(a,0);return}function pxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672592]|0)){Ewj(c[80196]|0);a[1672592]=1}f=PUj(c[367496]|0)|0;qxd(f,b,0,d,e,0);return f|0}function qxd(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[1672593]|0)){Ewj(c[80198]|0);a[1672593]=1}h=PUj(c[367497]|0)|0;rxd(h,d,e,f,g,0);c[b+8>>2]=h;h=c[d>>2]|0;c[b+12>>2]=io[c[h+228>>2]&4095](d,c[h+232>>2]|0)|0;return}function rxd(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[1672594]|0)){Ewj(c[80200]|0);a[1672594]=1}uFf(b,e,f,h,0);if(!g){p=Fvd(c[367049]|0)|0;HXg(p,c[370526]|0,0);QAj(p)}if(h|0?(p=c[e>>2]|0,p=io[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=Kvd(c[367020]|0,2)|0;c[k>>2]=c[j>>2];p=dxd(c[367006]|0,k)|0;Twd(h,p);c[h+16>>2]=p;c[m>>2]=(ZRd(6,e)|0)>>3;p=dxd(c[367006]|0,m)|0;Twd(h,p);c[h+20>>2]=p;h=lyf(0,c[370527]|0,h,0)|0;p=Fvd(c[367049]|0)|0;HXg(p,h,0);QAj(p)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{p=Kvd(c[367020]|0,4)|0;c[k>>2]=i;k=dxd(c[367006]|0,k)|0;Twd(p,k);c[p+16>>2]=k;c[m>>2]=16;m=dxd(c[367006]|0,m)|0;Twd(p,m);c[p+20>>2]=m;c[n>>2]=24;n=dxd(c[367006]|0,n)|0;Twd(p,n);c[p+24>>2]=n;c[o>>2]=32;o=dxd(c[367006]|0,o)|0;Twd(p,o);c[p+28>>2]=o;o=lyf(0,c[370528]|0,p,0)|0;p=Fvd(c[367049]|0)|0;HXg(p,o,0);QAj(p)}}h=c[e>>2]|0;h=(io[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=Kvd(c[367023]|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=txd(0,j,0)|0;i=c[n>>2]|0}}else{j=txd(0,j<<8|j>>>24,0)|0;i=c[367497]|0;g=i+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367497]|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((io[c[f+308>>2]&4095](e,c[f+312>>2]|0)|0)!=2?(f=c[e>>2]|0,(io[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[367497]|0;f=i+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){Cyj(i);i=c[367497]|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 txd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1672595]|0)){Ewj(c[80207]|0);a[1672595]=1}f=e&255;b=c[367497]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){Cyj(b);b=c[367497]|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 uxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672596]|0)){Ewj(c[80197]|0);a[1672596]=1}f=PUj(c[367496]|0)|0;qxd(f,b,1,d,e,0);return f|0}function vxd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;po[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function wxd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;po[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function xxd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return io[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0}function yxd(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 hn[c[h+308>>2]&127](a,b,d,e,f,g,c[h+312>>2]|0)|0}function zxd(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 Jn[c[f+316>>2]&511](a,b,d,e,c[f+320>>2]|0)|0}function Axd(b,d){b=b|0;d=d|0;var 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[1672597]|0)){Ewj(c[80199]|0);a[1672597]=1}q=Kvd(c[367023]|0,30)|0;c[g>>2]=c[368713];c[b>>2]=c[g>>2];ERi(0,q,b,0);c[c[(c[367497]|0)+80>>2]>>2]=q;g=Kvd(c[367005]|0,256)|0;c[h>>2]=c[368714];c[b>>2]=c[h>>2];ERi(0,g,b,0);c[(c[(c[367497]|0)+80>>2]|0)+4>>2]=g;h=Kvd(c[367005]|0,256)|0;c[i>>2]=c[368715];c[b>>2]=c[i>>2];ERi(0,h,b,0);c[(c[(c[367497]|0)+80>>2]|0)+8>>2]=h;i=Kvd(c[367023]|0,256)|0;c[j>>2]=c[368716];c[b>>2]=c[j>>2];ERi(0,i,b,0);c[(c[(c[367497]|0)+80>>2]|0)+12>>2]=i;j=Kvd(c[367023]|0,256)|0;c[k>>2]=c[368717];c[b>>2]=c[k>>2];ERi(0,j,b,0);c[(c[(c[367497]|0)+80>>2]|0)+16>>2]=j;k=Kvd(c[367023]|0,256)|0;c[m>>2]=c[368718];c[b>>2]=c[m>>2];ERi(0,k,b,0);c[(c[(c[367497]|0)+80>>2]|0)+20>>2]=k;m=Kvd(c[367023]|0,256)|0;c[n>>2]=c[368719];c[b>>2]=c[n>>2];ERi(0,m,b,0);c[(c[(c[367497]|0)+80>>2]|0)+24>>2]=m;n=Kvd(c[367023]|0,256)|0;c[o>>2]=c[368720];c[b>>2]=c[o>>2];ERi(0,n,b,0);c[(c[(c[367497]|0)+80>>2]|0)+28>>2]=n;o=Kvd(c[367023]|0,256)|0;c[d>>2]=c[368721];c[b>>2]=c[d>>2];ERi(0,o,b,0);c[(c[(c[367497]|0)+80>>2]|0)+32>>2]=o;o=Kvd(c[367023]|0,256)|0;c[e>>2]=c[368722];c[b>>2]=c[e>>2];ERi(0,o,b,0);c[(c[(c[367497]|0)+80>>2]|0)+36>>2]=o;o=Kvd(c[367023]|0,256)|0;c[f>>2]=c[368723];c[b>>2]=c[f>>2];ERi(0,o,b,0);c[(c[(c[367497]|0)+80>>2]|0)+40>>2]=o;l=p;return}function Bxd(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:{Hxd(0,d,e,c[b+52>>2]|0,0);break a}case 2:{Fxd(b,d,e,c[b+52>>2]|0,0);break a}case 3:{Gxd(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:{Exd(0,d,e,c[b+52>>2]|0,0);break a}case 4:{Cxd(b,d,e,c[b+52>>2]|0,0);break a}case 6:{Dxd(b,d,e,c[b+52>>2]|0,0);break a}default:break a}while(0);return}function Cxd(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[1672603]|0)){Ewj(c[80204]|0);a[1672603]=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[367497]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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)Cyj(h);b=c[367497]|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)Cyj(b);r=c[(c[367497]|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[367497]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function Dxd(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[1672602]|0)){Ewj(c[80205]|0);a[1672602]=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[367497]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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)Cyj(h);t=c[(c[367497]|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[367497]|0;u=h+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){Cyj(h);h=c[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];t=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[367497]|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[367497]|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[367497]|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[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[367497]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}\\nfunction HTc(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=Cm,p=Cm,q=Cm,r=Cm,s=0,t=Cm,u=0,v=Cm,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=0,E=Cm,F=Cm,H=Cm,K=Cm,L=Cm,M=Cm,N=0,O=Cm,P=Cm,Q=Cm,R=0,T=0,U=0,V=Cm,X=Cm,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+64|0;n=ba;Q=W(g[i>>2]);$=i+320|0;O=W(g[$>>2]);Q=W(Q*O);s=i+16|0;V=W(g[s>>2]);aa=i+324|0;P=W(g[aa>>2]);V=W(Q+W(V*P));u=i+32|0;Q=W(g[u>>2]);m=i+328|0;X=W(g[m>>2]);Q=W(V+W(Q*X));w=i+4|0;V=W(O*W(g[w>>2]));x=i+20|0;V=W(V+W(P*W(g[x>>2])));y=i+36|0;V=W(V+W(X*W(g[y>>2])));z=i+8|0;O=W(O*W(g[z>>2]));A=i+24|0;P=W(O+W(P*W(g[A>>2])));N=i+40|0;X=W(P+W(X*W(g[N>>2])));g[$>>2]=Q;g[aa>>2]=V;g[m>>2]=X;m=k+2|0;if(b[m>>1]|0){aa=i+192|0;vLa(aa,n)|0;$Tc(aa,n,h,e[m>>1]|0,f)}aUc(d,h,f);aa=i+332|0;$=c[aa>>2]|0;R=$&4095;D=$>>>12&4095;g[i+368>>2]=W(S(D,R)|0);g[i+372>>2]=W(W(1.0)/W(R>>>0));g[i+376>>2]=W(W(1.0)/W(D>>>0));D=i+380|0;R=i+380|0;g[R>>2]=W(-1.0);T=i+384|0;U=i+388|0;Y=i+392|0;Z=i+396|0;_=i+400|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;g[_>>2]=W(1.0);if((b[k>>1]|0)==3){g[Y>>2]=W(0.0);g[Z>>2]=W(1.0);g[_>>2]=W(0.0);t=W(g[i>>2]);M=W(g[10350]);r=W(t*M);B=W(g[s>>2]);p=W(g[10351]);r=W(r+W(B*p));C=W(g[u>>2]);q=W(g[10352]);r=W(r+W(C*q));E=W(g[w>>2]);o=W(M*E);F=W(g[x>>2]);o=W(o+W(p*F));H=W(g[y>>2]);o=W(o+W(q*H));K=W(g[z>>2]);M=W(M*K);L=W(g[A>>2]);p=W(M+W(p*L));M=W(g[N>>2]);q=W(p+W(q*M));o=W(o*W(0.0));p=W(q-o);q=W(W(r*W(0.0))-W(q*W(0.0)));r=W(o-r);o=W(G(W(W(r*r)+W(W(p*p)+W(q*q)))));if(o>W(g[19748])){X=W(p/o);h=(g[j>>2]=X,c[j>>2]|0);X=W(q/o);m=(g[j>>2]=X,c[j>>2]|0);X=W(r/o);n=(g[j>>2]=X,c[j>>2]|0)}else{h=c[364755]|0;m=c[364756]|0;n=c[364757]|0}c[D>>2]=h;c[T>>2]=m;c[U>>2]=n;v=(c[j>>2]=h,W(g[j>>2]));r=(c[j>>2]=m,W(g[j>>2]));X=t;V=B;q=(c[j>>2]=n,W(g[j>>2]));Q=C;P=E;O=F;o=W(1.0);p=W(0.0)}else{X=W(g[i>>2]);V=W(g[s>>2]);Q=W(g[u>>2]);P=W(g[w>>2]);O=W(g[x>>2]);H=W(g[y>>2]);K=W(g[z>>2]);L=W(g[A>>2]);v=W(-1.0);r=W(0.0);q=W(0.0);M=W(g[N>>2]);o=W(0.0);p=W(1.0)}E=W(W(W(X*v)+W(V*r))+W(Q*q));F=W(W(W(v*P)+W(r*O))+W(q*H));q=W(W(W(v*K)+W(r*L))+W(q*M));g[R>>2]=E;g[T>>2]=F;g[U>>2]=q;B=W(W(W(X*W(0.0))+W(V*o))+W(Q*p));C=W(W(W(P*W(0.0))+W(o*O))+W(p*H));o=W(W(W(K*W(0.0))+W(o*L))+W(p*M));g[Y>>2]=B;g[Z>>2]=C;g[_>>2]=o;_=c[d+1132>>2]<<24&520093696;h=$&-520093697|_;c[aa>>2]=h;if(!_)h=h&-1610612737;else{m=((c[f+16>>2]|0)!=0&1)<<29|h&-536870913;c[aa>>2]=m;if(a[d+1064>>0]|0)if(W(g[d+1136>>2])>W(0.0))h=1;else h=W(g[d+1140>>2])>W(0.0);else h=0;h=m&-1073741825|(h&1)<<30}c[aa>>2]=h;v=W(W(W(g[k+28>>2])*W(90.0))*W(.0174532924));k=b[k>>1]|0;t=k<<16>>16==0?W(.707106769):W(1.0);if((k&-2)<<16>>16!=2){aa=c[10350]|0;d=c[10351]|0;k=c[10352]|0;O=W(+J(+v));P=(c[j>>2]=aa,W(g[j>>2]));P=W(P*O);M=(c[j>>2]=d,W(g[j>>2]));M=W(M*O);Q=(c[j>>2]=k,W(g[j>>2]));O=W(Q*O);k=i+64|0;Q=W(g[k>>2]);Q=W(Q*P);k=i+80|0;V=W(g[k>>2]);V=W(M*V);V=W(Q+V);k=i+96|0;Q=W(g[k>>2]);Q=W(O*Q);Q=W(V+Q);k=i+68|0;V=W(g[k>>2]);V=W(P*V);k=i+84|0;X=W(g[k>>2]);X=W(M*X);X=W(V+X);k=i+100|0;V=W(g[k>>2]);V=W(O*V);V=W(X+V);k=i+72|0;X=W(g[k>>2]);X=W(P*X);k=i+88|0;P=W(g[k>>2]);P=W(M*P);P=W(X+P);k=i+104|0;X=W(g[k>>2]);X=W(O*X);X=W(P+X);k=i+408|0;g[k>>2]=Q;k=i+412|0;g[k>>2]=V;k=i+416|0;g[k>>2]=X;X=W(+I(+v));X=W(t*X);i=i+404|0;g[i>>2]=X;l=ba;return}r=W(W(F*o)-W(q*C));q=W(W(q*B)-W(o*E));o=W(W(C*E)-W(F*B));p=W(G(W(W(o*o)+W(W(r*r)+W(q*q)))));if(p>W(g[19748])){F=W(r/p);h=(g[j>>2]=F,c[j>>2]|0);F=W(q/p);m=(g[j>>2]=F,c[j>>2]|0);F=W(o/p);n=(g[j>>2]=F,c[j>>2]|0)}else{h=c[364755]|0;m=c[364756]|0;n=c[364757]|0}F=(c[j>>2]=h,W(g[j>>2]));E=W(F*X);X=(c[j>>2]=m,W(g[j>>2]));E=W(E+W(X*V));V=(c[j>>2]=n,W(g[j>>2]));Q=W(E+W(V*Q));P=W(W(W(F*P)+W(X*O))+W(V*H));O=W(W(W(F*K)+W(X*L))+W(V*M));aa=(g[j>>2]=Q,c[j>>2]|0);d=(g[j>>2]=P,c[j>>2]|0);k=(g[j>>2]=O,c[j>>2]|0);O=W(+J(+v));P=(c[j>>2]=aa,W(g[j>>2]));P=W(P*O);M=(c[j>>2]=d,W(g[j>>2]));M=W(M*O);Q=(c[j>>2]=k,W(g[j>>2]));O=W(Q*O);k=i+64|0;Q=W(g[k>>2]);Q=W(Q*P);k=i+80|0;V=W(g[k>>2]);V=W(M*V);V=W(Q+V);k=i+96|0;Q=W(g[k>>2]);Q=W(O*Q);Q=W(V+Q);k=i+68|0;V=W(g[k>>2]);V=W(P*V);k=i+84|0;X=W(g[k>>2]);X=W(M*X);X=W(V+X);k=i+100|0;V=W(g[k>>2]);V=W(O*V);V=W(X+V);k=i+72|0;X=W(g[k>>2]);X=W(P*X);k=i+88|0;P=W(g[k>>2]);P=W(M*P);P=W(X+P);k=i+104|0;X=W(g[k>>2]);X=W(O*X);X=W(P+X);k=i+408|0;g[k>>2]=Q;k=i+412|0;g[k>>2]=V;k=i+416|0;g[k>>2]=X;X=W(+I(+v));X=W(t*X);i=i+404|0;g[i>>2]=X;l=ba;return}function ITc(d,f,h,i,k,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=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=Cm,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=Cm,va=Cm,wa=Cm,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;Ka=l;l=l+320|0;Ia=Ka+296|0;Ga=Ka+292|0;Ha=Ka+136|0;Aa=Ka+124|0;Ba=Ka+112|0;Ca=Ka+48|0;Da=Ka+4|0;Ea=Ka+40|0;Fa=Ka;c[Ga>>2]=m;ua=W(g[k+36>>2]);va=W(g[k+44>>2]);wa=W(g[k+40>>2]);xa=k+48|0;ya=c[h+8>>2]|0;za=(a[xa>>0]|0)==0?1:e[k+138>>1]|0;m=S(za,ya+3&-4)|0;do if(m){p=m+15|0;if(p>>>0<2e3){m=l;l=l+((1*p|0)+15&-16)|0;ra=0;sa=5;break}else{ra=g3(m,16,1,0,1679016,1143)|0;m=ra;sa=1;break}}else{m=0;ra=0;sa=5}while(0);ta=h+794|0;YTc(k+96|0,m+15&-16,za,(a[ta>>0]|0)!=0,f,h,i,Ha);if(!ya){W$(ra,sa);l=Ka;return}O=i+20|0;P=h+16|0;Q=h+32|0;R=Aa+4|0;T=Aa+8|0;U=h+795|0;V=i+4|0;X=h+416|0;Y=Ba+4|0;Z=Ba+8|0;_=h+192|0;$=h+208|0;aa=h+224|0;ba=W(g[19748]);ca=h+272|0;da=Ia+12|0;ea=Ia+4|0;fa=Ia+8|0;ga=Ca+4|0;ha=Ca+8|0;ia=Ca+16|0;ja=Ca+20|0;ka=Ca+24|0;la=Ca+32|0;ma=Ca+36|0;na=Ca+40|0;oa=d+104|0;pa=d+112|0;qa=f+332|0;N=k+140|0;C=d+108|0;B=i+16|0;D=f+420|0;E=h+240|0;F=h+256|0;H=Da+4|0;K=Da+8|0;L=i+8|0;M=i+12|0;p=n;k=0;t=0;A=0;while(1){m=c[O>>2]|0;if(!m)z=A;else z=c[m+(A<<3)>>2]|0;n=c[(c[P>>2]|0)+(z<<2)>>2]|0;r=c[(c[Q>>2]|0)+(z<<2)>>2]|0;c[Aa>>2]=c[(c[h>>2]|0)+(z<<2)>>2];c[R>>2]=n;c[T>>2]=r;q=W(g[(c[V>>2]|0)+(z<<2)>>2]);if(!(a[U>>0]|0)){s=q;u=q}else{u=W(g[(c[L>>2]|0)+(z<<2)>>2]);s=W(g[(c[M>>2]|0)+(z<<2)>>2])}if(W(g[(c[X>>2]|0)+(z<<2)>>2])>=W(100.0)){q=W(g[364755]);u=W(g[364756]);s=W(g[364757])}r=c[(c[i>>2]|0)+(z<<2)>>2]|0;x=W(-W(va*u));y=W(wa*s);g[Ba>>2]=W(ua*q);g[Y>>2]=x;g[Z>>2]=y;if(!(a[ta>>0]|0)){v=W(g[(c[_>>2]|0)+(z<<2)>>2]);w=W(g[(c[$>>2]|0)+(z<<2)>>2]);x=W(g[(c[aa>>2]|0)+(z<<2)>>2]);y=W(G(W(W(W(v*v)+W(w*w))+W(x*x))));if(y>ba){v=W(v/y);m=(g[j>>2]=v,c[j>>2]|0);w=W(w/y);d=(g[j>>2]=w,c[j>>2]|0);y=W(x/y);n=(g[j>>2]=y,c[j>>2]|0)}else{m=c[19749]|0;d=c[19750]|0;n=c[19751]|0}x=W(W(g[(c[ca>>2]|0)+(z<<2)>>2])*W(.5));y=W(+J(+x));g[da>>2]=W(+I(+x));g[Ia>>2]=W((c[j>>2]=m,W(g[j>>2]))*y);g[ea>>2]=W((c[j>>2]=d,W(g[j>>2]))*y);g[fa>>2]=W((c[j>>2]=n,W(g[j>>2]))*y);n9b(Ca,Aa,Ia)}else{d=c[(c[F>>2]|0)+(z<<2)>>2]|0;n=c[(c[ca>>2]|0)+(z<<2)>>2]|0;c[Da>>2]=c[(c[E>>2]|0)+(z<<2)>>2];c[H>>2]=d;c[K>>2]=n;$gc(Ia,Da,4);n9b(Ca,Aa,Ia)}VNa(Da,Ca);g[Ca>>2]=W(q*W(g[Ca>>2]));g[ga>>2]=W(q*W(g[ga>>2]));g[ha>>2]=W(q*W(g[ha>>2]));g[ia>>2]=W(u*W(g[ia>>2]));g[ja>>2]=W(u*W(g[ja>>2]));g[ka>>2]=W(u*W(g[ka>>2]));g[la>>2]=W(s*W(g[la>>2]));g[ma>>2]=W(s*W(g[ma>>2]));g[na>>2]=W(s*W(g[na>>2]));if(!o){m=Ca;d=TNa(Ca,D)|0;n=m+64|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(n|0))}if(((c[(c[pa>>2]|0)+104>>2]|0)+k|0)>>>0>65534){m=t+1|0;if((m|0)==8){d=0;k=0;m=8}else{k=0;Ja=23}}else{m=t;Ja=23}if((Ja|0)==23){Ja=0;if(!(c[qa>>2]&536870912)){c[Fa>>2]=r;r=a[xa>>0]|0;t=b[N>>1]|0;c[Ia>>2]=c[Fa>>2];_Tc(oa,z,Ia,r,t,Ca,Da,Ba,h,za,Ha,Ga)}else{c[Ea>>2]=r;n=c[B>>2]|0;r=a[xa>>0]|0;t=b[N>>1]|0;c[Ia>>2]=c[Ea>>2];ZTc(oa,z,f,n,Ia,r,t,Ca,Da,Ba,h,za,Ha,Ga)}t=c[oa>>2]|0;n=t+-2|0;if((t|0)>2){r=c[C>>2]|0;d=0;do{b[p+(d<<1)>>1]=(e[r+(d<<1)>>1]|0)+k;z=d+1|0;b[p+(z<<1)>>1]=(e[r+(z<<1)>>1]|0)+k;z=d+2|0;b[p+(z<<1)>>1]=(e[r+(z<<1)>>1]|0)+k;d=d+3|0}while((d|0)<(n|0))}d=1;p=p+(t<<1)|0;k=(c[(c[pa>>2]|0)+104>>2]|0)+k|0}A=A+1|0;if(!(d&A>>>0<ya>>>0))break;else t=m}W$(ra,sa);l=Ka;return}function JTc(d,f,h,i,k,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=Cm,r=Cm,s=0,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=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=Cm,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=Cm,va=Cm,wa=Cm,xa=0,ya=0,za=Cm,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;La=l;l=l+320|0;Ja=La+296|0;Ha=La+292|0;Ia=La+136|0;Ba=La+124|0;Ca=La+112|0;Da=La+48|0;Ea=La+4|0;Fa=La+40|0;Ga=La;c[Ha>>2]=m;ua=W(g[k+36>>2]);va=W(g[k+44>>2]);wa=W(g[k+40>>2]);xa=k+48|0;ya=c[h+8>>2]|0;za=W(W(1.0)/W(e[d>>1]|0));Aa=(a[xa>>0]|0)==0?1:e[k+138>>1]|0;m=S(Aa,ya+3&-4)|0;do if(m){p=m+15|0;if(p>>>0<2e3){m=l;l=l+((1*p|0)+15&-16)|0;ra=0;sa=5;break}else{ra=g3(m,16,1,0,1679016,1143)|0;m=ra;sa=1;break}}else{m=0;ra=0;sa=5}while(0);ta=h+794|0;YTc(k+96|0,m+15&-16,Aa,(a[ta>>0]|0)!=0,f,h,i,Ia);if(!ya){W$(ra,sa);l=La;return}P=i+20|0;Q=h+16|0;R=h+32|0;T=Ba+4|0;U=Ba+8|0;V=h+795|0;X=i+4|0;Y=h+416|0;Z=Ca+4|0;_=Ca+8|0;$=h+192|0;aa=h+208|0;ba=h+224|0;ca=W(g[19748]);da=h+272|0;ea=Ja+12|0;fa=Ja+4|0;ga=Ja+8|0;ha=Da+4|0;ia=Da+8|0;ja=Da+16|0;ka=Da+20|0;la=Da+24|0;ma=Da+32|0;na=Da+36|0;oa=Da+40|0;pa=h+400|0;qa=f+332|0;E=k+140|0;D=i+16|0;F=f+420|0;H=h+240|0;K=h+256|0;L=Ea+4|0;M=Ea+8|0;N=i+8|0;O=i+12|0;z=0;p=0;C=0;while(1){m=c[P>>2]|0;if(!m)B=C;else B=c[m+(C<<3)>>2]|0;u=c[(c[Q>>2]|0)+(B<<2)>>2]|0;A=c[(c[R>>2]|0)+(B<<2)>>2]|0;c[Ba>>2]=c[(c[h>>2]|0)+(B<<2)>>2];c[T>>2]=u;c[U>>2]=A;q=W(g[(c[X>>2]|0)+(B<<2)>>2]);if(!(a[V>>0]|0)){r=q;t=q}else{t=W(g[(c[N>>2]|0)+(B<<2)>>2]);r=W(g[(c[O>>2]|0)+(B<<2)>>2])}if(W(g[(c[Y>>2]|0)+(B<<2)>>2])>=W(100.0)){q=W(g[364755]);t=W(g[364756]);r=W(g[364757])}u=c[(c[i>>2]|0)+(B<<2)>>2]|0;x=W(-W(va*t));y=W(wa*r);g[Ca>>2]=W(ua*q);g[Z>>2]=x;g[_>>2]=y;if(!(a[ta>>0]|0)){v=W(g[(c[$>>2]|0)+(B<<2)>>2]);w=W(g[(c[aa>>2]|0)+(B<<2)>>2]);x=W(g[(c[ba>>2]|0)+(B<<2)>>2]);y=W(G(W(W(W(v*v)+W(w*w))+W(x*x))));if(y>ca){v=W(v/y);m=(g[j>>2]=v,c[j>>2]|0);w=W(w/y);k=(g[j>>2]=w,c[j>>2]|0);y=W(x/y);s=(g[j>>2]=y,c[j>>2]|0)}else{m=c[19749]|0;k=c[19750]|0;s=c[19751]|0}x=W(W(g[(c[da>>2]|0)+(B<<2)>>2])*W(.5));y=W(+J(+x));g[ea>>2]=W(+I(+x));g[Ja>>2]=W((c[j>>2]=m,W(g[j>>2]))*y);g[fa>>2]=W((c[j>>2]=k,W(g[j>>2]))*y);g[ga>>2]=W((c[j>>2]=s,W(g[j>>2]))*y);n9b(Da,Ba,Ja)}else{s=c[(c[K>>2]|0)+(B<<2)>>2]|0;A=c[(c[da>>2]|0)+(B<<2)>>2]|0;c[Ea>>2]=c[(c[H>>2]|0)+(B<<2)>>2];c[L>>2]=s;c[M>>2]=A;$gc(Ja,Ea,4);n9b(Da,Ba,Ja)}VNa(Ea,Da);g[Da>>2]=W(q*W(g[Da>>2]));g[ha>>2]=W(q*W(g[ha>>2]));g[ia>>2]=W(q*W(g[ia>>2]));g[ja>>2]=W(t*W(g[ja>>2]));g[ka>>2]=W(t*W(g[ka>>2]));g[la>>2]=W(t*W(g[la>>2]));g[ma>>2]=W(r*W(g[ma>>2]));g[na>>2]=W(r*W(g[na>>2]));g[oa>>2]=W(r*W(g[oa>>2]));if(!o){m=Da;k=TNa(Da,F)|0;s=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(s|0))}A=(c[(c[pa>>2]|0)+(B<<2)>>2]|0)+-1135456673|0;m=(S(A,1790253981)|0)+1900727103|0;A=A<<11^A;q=W(W(((m^A^A>>>8)&8388607^m>>>19)>>>0)*W(1.19209304e-007));m=b[d>>1]|0;a:do if(!(m<<16>>16))k=0;else{s=m&65535;m=0;while(1){k=m;m=m+1|0;if(q>=W(za*W(k|0))?q<=W(za*W(m|0)):0)break a;if((m|0)>=(s|0)){k=0;break}}}while(0);m=d+104+(k*12|0)|0;A=d+104+(k*12|0)+8|0;if(((c[(c[A>>2]|0)+104>>2]|0)+z|0)>>>0>65534){p=p+1|0;if((p|0)==8){k=0;m=0;p=8}else{z=0;Ka=28}}else Ka=28;if((Ka|0)==28){Ka=0;if(!(c[qa>>2]&536870912)){c[Ga>>2]=u;s=a[xa>>0]|0;u=b[E>>1]|0;c[Ja>>2]=c[Ga>>2];_Tc(m,B,Ja,s,u,Da,Ea,Ca,h,Aa,Ia,Ha)}else{c[Fa>>2]=u;Ma=c[D>>2]|0;s=a[xa>>0]|0;u=b[E>>1]|0;c[Ja>>2]=c[Fa>>2];ZTc(m,B,f,Ma,Ja,s,u,Da,Ea,Ca,h,Aa,Ia,Ha)}s=c[m>>2]|0;u=s+-2|0;if((s|0)>2){k=c[d+104+(k*12|0)+4>>2]|0;m=0;do{b[n+(m<<1)>>1]=(e[k+(m<<1)>>1]|0)+z;Ma=m+1|0;b[n+(Ma<<1)>>1]=(e[k+(Ma<<1)>>1]|0)+z;Ma=m+2|0;b[n+(Ma<<1)>>1]=(e[k+(Ma<<1)>>1]|0)+z;m=m+3|0}while((m|0)<(u|0))}n=n+(s<<1)|0;k=1;m=(c[(c[A>>2]|0)+104>>2]|0)+z|0}C=C+1|0;if(!(k&C>>>0<ya>>>0))break;else z=m}W$(ra,sa);l=La;return}function KTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=Cm,qh=Cm,rh=Cm,sh=Cm,th=Cm,uh=Cm,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=Cm,ij=Cm,jj=Cm,kj=Cm,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=Cm,Ij=Cm,Jj=Cm,Kj=Cm,Lj=Cm,Mj=Cm,Nj=Cm,Oj=Cm,Pj=Cm,Qj=Cm,Rj=Cm,Sj=0,Tj=Cm,Uj=0,Vj=Cm,Wj=Cm,Xj=Cm,Yj=Cm,Zj=Cm,_j=0,$j=Cm,ak=Cm,bk=Cm,ck=Cm,dk=Cm,ek=0,fk=Cm,gk=Cm,hk=Cm,ik=Cm,jk=Cm,kk=Cm,lk=Cm,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=Cm,vk=Cm,wk=Cm,xk=Cm,yk=Cm,zk=Cm,Ak=Cm,Bk=Cm,Ck=Cm,Dk=Cm,Ek=Cm,Fk=Cm,Gk=Cm,Hk=Cm,Ik=Cm,Jk=Cm,Kk=Cm,Lk=Cm,Mk=Cm,Nk=Cm,Ok=Cm,Pk=Cm,Qk=Cm,Rk=Cm,Sk=Cm,Tk=Cm,Uk=Cm,Vk=Cm,Wk=Cm,Xk=Cm,Yk=Cm,Zk=Cm,_k=Cm,$k=Cm,al=Cm,bl=Cm,cl=Cm,dl=Cm,el=Cm,fl=Cm,gl=Cm,hl=Cm,il=Cm,jl=Cm,kl=Cm,ll=Cm,ml=Cm,nl=Cm,ol=Cm,pl=Cm,ql=Cm,rl=Cm;tk=l;l=l+1648|0;Uj=tk+1584|0;_j=tk+1456|0;ek=tk+1200|0;p=tk+1136|0;n=tk+1100|0;q=tk+944|0;tj=tk+896|0;uj=tk+848|0;vj=tk+800|0;wj=tk+784|0;xj=tk+768|0;yj=tk+752|0;zj=tk+736|0;Aj=tk+720|0;Bj=tk+528|0;Cj=tk+480|0;Dj=tk+288|0;Ej=tk+144|0;Fj=tk;Gj=d+332|0;Hj=W((c[Gj>>2]&4095)>>>0);Ij=W(W(1.0)/Hj);Jj=W(g[d+368>>2]);Kj=W(g[d+372>>2]);Lj=W(g[d+376>>2]);Mj=W(W(1.0)-Lj);o=d+420|0;Nj=W(g[d+404>>2]);m=d+408|0;jj=W(g[m>>2]);rh=W(g[m+4>>2]);th=W(g[m+8>>2]);m=d+336|0;Oj=W(g[m>>2]);Pj=W(g[m+4>>2]);Qj=W(g[m+8>>2]);Rj=W(g[m+12>>2]);m=d+352|0;ij=W(g[m>>2]);qh=W(g[m+4>>2]);m=d+360|0;hj=W(g[m>>2]);ph=W(g[m+4>>2]);m=c[f+32>>2]|0;Sj=f+36|0;kj=W(g[Sj>>2]);sh=W(g[Sj+4>>2]);uh=W(g[Sj+8>>2]);Sj=(a[f+48>>0]|0)==0;Tj=W(g[d+128>>2]);Vj=W(g[d+132>>2]);Wj=W(g[d+136>>2]);Xj=W(g[d+144>>2]);Yj=W(g[d+148>>2]);Zj=W(g[d+152>>2]);$j=W(g[d+160>>2]);ak=W(g[d+164>>2]);bk=W(g[d+168>>2]);ck=W(g[d+176>>2]);dk=W(g[d+180>>2]);fk=W(g[d+184>>2]);gk=W(g[d+112>>2]);hk=W(g[d+116>>2]);ik=W(g[d+120>>2]);jk=W(g[d+80>>2]);kk=W(g[d+84>>2]);lk=W(g[d+88>>2]);mk=Uj+12|0;nk=Uj+8|0;ok=Uj+4|0;pk=Uj+28|0;c[Uj>>2]=0;c[Uj+4>>2]=0;c[Uj+8>>2]=0;c[Uj+12>>2]=0;c[pk>>2]=1;qk=Uj+24|0;c[qk>>2]=1;rk=Uj+20|0;c[rk>>2]=1;sk=Uj+16|0;c[sk>>2]=1;lj=Uj+44|0;c[lj>>2]=2;mj=Uj+40|0;c[mj>>2]=2;nj=Uj+36|0;c[nj>>2]=2;oj=Uj+32|0;c[oj>>2]=2;pj=Uj+60|0;c[pj>>2]=3;qj=Uj+56|0;c[qj>>2]=3;rj=Uj+52|0;c[rj>>2]=3;sj=Uj+48|0;c[sj>>2]=3;mi=_j+4|0;Ki=_j+8|0;gj=_j+12|0;Qh=_j+16|0;c[_j>>2]=0;c[_j+4>>2]=0;c[_j+8>>2]=0;c[_j+12>>2]=0;g[Qh>>2]=W(1.0);li=_j+20|0;g[li>>2]=W(1.0);Ji=_j+24|0;g[Ji>>2]=W(1.0);fj=_j+28|0;g[fj>>2]=W(1.0);Ph=_j+32|0;g[Ph>>2]=W(1.0);ki=_j+36|0;g[ki>>2]=W(1.0);Ii=_j+40|0;g[Ii>>2]=W(1.0);ej=_j+44|0;g[ej>>2]=W(1.0);Oh=_j+48|0;g[Oh>>2]=W(1.0);ji=_j+52|0;g[ji>>2]=W(1.0);Hi=_j+56|0;g[Hi>>2]=W(1.0);dj=_j+60|0;g[dj>>2]=W(1.0);Nh=_j+64|0;g[Nh>>2]=W(1.0);ii=_j+68|0;g[ii>>2]=W(1.0);Gi=_j+72|0;g[Gi>>2]=W(1.0);cj=_j+76|0;g[cj>>2]=W(1.0);Mh=_j+80|0;hi=_j+84|0;Fi=_j+88|0;bj=_j+92|0;Lh=_j+96|0;gi=_j+100|0;Ei=_j+104|0;aj=_j+108|0;Kh=_j+112|0;fi=_j+116|0;Di=_j+120|0;$i=_j+124|0;r=Mh;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));ei=ek+4|0;Ci=ek+8|0;_i=ek+12|0;Jh=ek+16|0;c[ek>>2]=0;c[ek+4>>2]=0;c[ek+8>>2]=0;c[ek+12>>2]=0;g[Jh>>2]=W(1.0);di=ek+20|0;g[di>>2]=W(1.0);Bi=ek+24|0;g[Bi>>2]=W(1.0);Zi=ek+28|0;g[Zi>>2]=W(1.0);Ih=ek+32|0;ci=ek+36|0;Ai=ek+40|0;Yi=ek+44|0;Hh=ek+48|0;bi=ek+52|0;zi=ek+56|0;Xi=ek+60|0;Gh=ek+64|0;c[Ih>>2]=0;c[Ih+4>>2]=0;c[Ih+8>>2]=0;c[Ih+12>>2]=0;c[Ih+16>>2]=0;c[Ih+20>>2]=0;c[Ih+24>>2]=0;c[Ih+28>>2]=0;g[Gh>>2]=W(1.0);ai=ek+68|0;g[ai>>2]=W(1.0);yi=ek+72|0;g[yi>>2]=W(1.0);Wi=ek+76|0;g[Wi>>2]=W(1.0);Fh=ek+80|0;g[Fh>>2]=W(1.0);$h=ek+84|0;g[$h>>2]=W(1.0);xi=ek+88|0;g[xi>>2]=W(1.0);Vi=ek+92|0;g[Vi>>2]=W(1.0);Eh=ek+96|0;_h=ek+100|0;wi=ek+104|0;Ui=ek+108|0;Dh=ek+112|0;Zh=ek+116|0;vi=ek+120|0;Ti=ek+124|0;Ch=ek+128|0;c[Eh>>2]=0;c[Eh+4>>2]=0;c[Eh+8>>2]=0;c[Eh+12>>2]=0;c[Eh+16>>2]=0;c[Eh+20>>2]=0;c[Eh+24>>2]=0;c[Eh+28>>2]=0;g[Ch>>2]=W(1.0);Yh=ek+132|0;g[Yh>>2]=W(1.0);ui=ek+136|0;g[ui>>2]=W(1.0);Si=ek+140|0;g[Si>>2]=W(1.0);Bh=ek+144|0;Xh=ek+148|0;ti=ek+152|0;Ri=ek+156|0;Ah=ek+160|0;Wh=ek+164|0;si=ek+168|0;Qi=ek+172|0;zh=ek+176|0;Vh=ek+180|0;ri=ek+184|0;Pi=ek+188|0;yh=ek+192|0;Uh=ek+196|0;qi=ek+200|0;Oi=ek+204|0;xh=ek+208|0;Th=ek+212|0;pi=ek+216|0;Ni=ek+220|0;wh=ek+224|0;Sh=ek+228|0;oi=ek+232|0;Mi=ek+236|0;vh=ek+240|0;Rh=ek+244|0;ni=ek+248|0;Li=ek+252|0;r=Bh;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;m=48204;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}case 2:{r=p;m=d+256|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}default:{r=p;m=d+64|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0))}}VNa(n,p);ma=W(g[o>>2]);ba=W(g[d+428>>2]);la=W(g[d+424>>2]);na=W(g[n>>2]);ih=n+4|0;qa=W(g[ih>>2]);jh=n+8|0;ra=W(g[jh>>2]);kh=n+12|0;ea=W(g[kh>>2]);lh=n+16|0;aa=W(g[lh>>2]);m=n+20|0;ua=W(g[m>>2]);oh=n+24|0;ja=W(g[oh>>2]);nh=n+28|0;ca=W(g[nh>>2]);mh=n+32|0;xa=W(g[mh>>2]);oa=W(qa*W(0.0));pa=W(ra*W(0.0));ia=W(aa*W(0.0));ta=W(ua*W(0.0));sa=W(W(W(ma*ea)+ia)+ta);ka=W(ca*W(0.0));wa=W(xa*W(0.0));va=W(W(W(ma*ja)+ka)+wa);da=W(na*W(0.0));qa=W(W(da+W(ba*qa))+pa);ea=W(ea*W(0.0));ta=W(W(ea+W(ba*aa))+ta);ja=W(ja*W(0.0));wa=W(W(ja+W(ba*ca))+wa);ra=W(W(da+oa)+W(la*ra));ua=W(W(ea+ia)+W(la*ua));xa=W(W(ja+ka)+W(la*xa));g[n>>2]=W(W(W(ma*na)+oa)+pa);g[ih>>2]=qa;g[jh>>2]=ra;g[kh>>2]=sa;g[lh>>2]=ta;g[m>>2]=ua;g[oh>>2]=va;g[nh>>2]=wa;g[mh>>2]=xa;mh=c[i+8>>2]|0;nh=Sj?0:e[f+138>>1]|0;oh=nh>>>2;m=S(nh,mh+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;kh=0;lh=5;break}else{kh=g3(m,16,1,0,1679016,706)|0;m=kh;lh=1;break}}else{m=0;kh=0;lh=5}while(0);jh=m+15&-16;if(!Sj)YTc(f+96|0,jh,nh,1,d,i,k,q);if(!mh){W$(kh,lh);l=tk;return}qc=tj+12|0;rc=tj+8|0;sc=tj+4|0;tc=tj+16|0;uc=tj+28|0;vc=tj+24|0;wc=tj+20|0;xc=tj+32|0;yc=tj+44|0;zc=tj+40|0;Ac=tj+36|0;Bc=uj+12|0;Cc=uj+8|0;Dc=uj+4|0;Ec=uj+16|0;Fc=uj+28|0;Gc=uj+24|0;Hc=uj+20|0;Ic=uj+32|0;Jc=uj+44|0;Kc=uj+40|0;Lc=uj+36|0;Mc=vj+12|0;Nc=vj+8|0;Oc=vj+4|0;Pc=vj+28|0;Qc=vj+24|0;Rc=vj+20|0;Sc=vj+44|0;Tc=vj+40|0;Uc=vj+36|0;Vc=k+20|0;Wc=i+16|0;Xc=i+32|0;Yc=i+240|0;Zc=i+256|0;_c=i+272|0;$c=i+48|0;ad=i+64|0;bd=i+80|0;cd=i+96|0;dd=i+112|0;ed=i+128|0;fd=vj+16|0;gd=vj+32|0;hd=k+4|0;id=wj+4|0;jd=wj+8|0;kd=wj+12|0;ld=k+8|0;md=xj+4|0;nd=xj+8|0;od=xj+12|0;pd=i+416|0;qd=yj+4|0;rd=yj+8|0;sd=yj+12|0;td=i+400|0;ud=zj+4|0;vd=zj+8|0;wd=zj+12|0;xd=k+16|0;yd=Aj+4|0;zd=Aj+8|0;Ad=Aj+12|0;Bd=tj+16|0;Cd=tj+32|0;Dd=Cj+4|0;Ed=Cj+8|0;Fd=Cj+12|0;Gd=Cj+16|0;Hd=Cj+20|0;Id=Cj+24|0;Jd=Cj+28|0;Kd=Cj+32|0;Ld=Cj+36|0;Md=Cj+40|0;Nd=Cj+44|0;Od=Dj+96|0;Pd=Dj+100|0;Qd=Dj+104|0;Rd=Dj+108|0;Sd=Dj+112|0;Td=Dj+116|0;Ud=Dj+120|0;Vd=Dj+124|0;Wd=Dj+128|0;Xd=Dj+132|0;Yd=Dj+136|0;Zd=Dj+140|0;_d=Dj+128|0;$d=Dj+112|0;ae=Dj+4|0;be=Dj+8|0;ce=Dj+12|0;de=Dj+16|0;ee=Dj+20|0;fe=Dj+24|0;ge=Dj+28|0;he=Dj+32|0;ie=Dj+36|0;je=Dj+40|0;ke=Dj+44|0;le=Dj+16|0;me=Dj+32|0;ne=Dj+48|0;oe=Dj+52|0;pe=Dj+56|0;qe=Dj+60|0;re=Dj+64|0;se=Dj+68|0;te=Dj+72|0;ue=Dj+76|0;ve=Dj+80|0;we=Dj+84|0;xe=Dj+88|0;ye=Dj+92|0;ze=uj+16|0;Ae=uj+32|0;Be=Ej+4|0;Ce=Ej+8|0;De=Ej+12|0;Ee=Ej+48|0;Fe=Ej+52|0;Ge=Ej+56|0;He=Ej+60|0;Ie=Ej+96|0;Je=Ej+100|0;Ke=Ej+104|0;Le=Ej+108|0;Me=Ej+16|0;Ne=Ej+20|0;Oe=Ej+24|0;Pe=Ej+28|0;Qe=Ej+64|0;Re=Ej+68|0;Se=Ej+72|0;Te=Ej+76|0;Ue=Ej+112|0;Ve=Ej+116|0;We=Ej+120|0;Xe=Ej+124|0;Ye=Ej+32|0;Ze=Ej+36|0;_e=Ej+40|0;$e=Ej+44|0;af=Ej+80|0;bf=Ej+84|0;cf=Ej+88|0;df=Ej+92|0;ef=Ej+128|0;ff=Ej+132|0;gf=Ej+136|0;hf=Ej+140|0;jf=Dj+96|0;kf=Fj+4|0;lf=Fj+8|0;mf=Fj+12|0;nf=Fj+48|0;of=Fj+52|0;pf=Fj+56|0;qf=Fj+60|0;rf=Fj+96|0;sf=Fj+100|0;tf=Fj+104|0;uf=Fj+108|0;vf=Fj+16|0;wf=Fj+20|0;xf=Fj+24|0;yf=Fj+28|0;zf=Fj+64|0;Af=Fj+68|0;Bf=Fj+72|0;Cf=Fj+76|0;Df=Fj+112|0;Ef=Fj+116|0;Ff=Fj+120|0;Gf=Fj+124|0;Hf=Fj+32|0;If=Fj+36|0;Jf=Fj+40|0;Kf=Fj+44|0;Lf=Fj+80|0;Mf=Fj+84|0;Nf=Fj+88|0;Of=Fj+92|0;Pf=Fj+128|0;Qf=Fj+132|0;Rf=Fj+136|0;Sf=Fj+140|0;Tf=Bj+4|0;Uf=Bj+8|0;Vf=Bj+12|0;Wf=Bj+16|0;Xf=Bj+20|0;Yf=Bj+24|0;Zf=Bj+28|0;_f=Bj+32|0;$f=Bj+36|0;ag=Bj+40|0;bg=Bj+44|0;cg=Bj+48|0;dg=Bj+52|0;eg=Bj+56|0;fg=Bj+60|0;gg=Bj+64|0;hg=Bj+68|0;ig=Bj+72|0;jg=Bj+76|0;kg=Bj+80|0;lg=Bj+84|0;mg=Bj+88|0;ng=Bj+92|0;og=Bj+96|0;pg=Bj+100|0;qg=Bj+104|0;rg=Bj+108|0;sg=Bj+112|0;tg=Bj+116|0;ug=Bj+120|0;vg=Bj+124|0;wg=Bj+128|0;xg=Bj+132|0;yg=Bj+136|0;zg=Bj+140|0;Ag=Bj+144|0;Bg=Bj+148|0;Cg=Bj+152|0;Dg=Bj+156|0;Eg=Bj+160|0;Fg=Bj+164|0;Gg=Bj+168|0;Hg=Bj+172|0;Ig=Bj+176|0;Jg=Bj+180|0;Kg=Bj+184|0;Lg=Bj+188|0;Nb=Dj+4|0;ac=Dj+8|0;pc=Dj+12|0;Mg=Dj+16|0;Ib=Dj+20|0;Xb=Dj+24|0;kc=Dj+28|0;Ng=Dj+32|0;Db=Dj+36|0;Sb=Dj+40|0;fc=Dj+44|0;Og=Dj+48|0;Mb=Dj+52|0;$b=Dj+56|0;oc=Dj+60|0;Pg=Dj+64|0;Hb=Dj+68|0;Wb=Dj+72|0;jc=Dj+76|0;Qg=Dj+80|0;Cb=Dj+84|0;Rb=Dj+88|0;ec=Dj+92|0;Rg=Dj+96|0;Lb=Dj+100|0;_b=Dj+104|0;nc=Dj+108|0;Sg=Dj+112|0;Gb=Dj+116|0;Vb=Dj+120|0;ic=Dj+124|0;Tg=Dj+128|0;Bb=Dj+132|0;Qb=Dj+136|0;dc=Dj+140|0;Ug=Dj+144|0;Kb=Dj+148|0;Zb=Dj+152|0;mc=Dj+156|0;Vg=Dj+160|0;Fb=Dj+164|0;Ub=Dj+168|0;hc=Dj+172|0;Wg=Dj+176|0;Ab=Dj+180|0;Pb=Dj+184|0;cc=Dj+188|0;Jb=Ej+4|0;Yb=Ej+8|0;lc=Ej+12|0;yb=Ej+16|0;Eb=Ej+20|0;Tb=Ej+24|0;gc=Ej+28|0;xb=Ej+32|0;zb=Ej+36|0;Ob=Ej+40|0;bc=Ej+44|0;Xg=c[q+76>>2]|0;Yg=c[q+80>>2]|0;Zg=c[q+40>>2]|0;_g=(Zg|0)==0;$g=(Xg|0)==0;ah=(Yg|0)==0;bh=(c[q+4>>2]|0)==0;ch=(c[q+12>>2]|0)==0;dh=(nh|0)==0;eh=(c[q+8>>2]|0)==0;fh=Ej+16|0;gh=Ej+32|0;hh=q+16|0;ih=q+20|0;hb=q+44|0;ib=(oh|0)!=0;jb=Fj+16|0;kb=Fj+32|0;lb=vj+16|0;mb=vj+32|0;nb=Fj+4|0;ob=Fj+8|0;pb=Fj+12|0;qb=Fj+20|0;rb=Fj+24|0;sb=Fj+28|0;tb=Fj+36|0;ub=Fj+40|0;vb=Fj+44|0;wb=h+1136|0;za=h+1140|0;Aa=Bj+16|0;Ba=Bj+32|0;Ca=Dj+16|0;Da=Dj+32|0;Ea=Bj+48|0;Fa=Ea+16|0;Ga=Ea+32|0;Ha=Og+16|0;Ia=Og+32|0;Ja=og+16|0;Ka=og+32|0;La=Rg+16|0;Ma=Rg+32|0;Na=Ag+16|0;Oa=Ag+32|0;Pa=Ug+16|0;Qa=Ug+32|0;Ra=Bj+16|0;Sa=Bj+32|0;Ta=Dj+16|0;Ua=Dj+32|0;Va=Bj+48|0;Wa=Va+16|0;Xa=Va+32|0;Ya=Og+16|0;Za=Og+32|0;_a=og+16|0;$a=og+32|0;ab=Rg+16|0;bb=Rg+32|0;cb=Ag+16|0;db=Ag+32|0;eb=Ug+16|0;fb=Ug+32|0;gb=(Xg|0)!=0|(Yg|0)!=0;ya=0;m=b;do{r=tj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=uj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=vj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[wj>>2]=0;c[wj+4>>2]=0;c[wj+8>>2]=0;c[wj+12>>2]=0;c[xj>>2]=0;c[xj+4>>2]=0;c[xj+8>>2]=0;c[xj+12>>2]=0;c[yj>>2]=0;c[yj+4>>2]=0;c[yj+8>>2]=0;c[yj+12>>2]=0;c[zj>>2]=0;c[zj+4>>2]=0;c[zj+8>>2]=0;c[zj+12>>2]=0;c[Aj>>2]=0;c[Aj+4>>2]=0;c[Aj+8>>2]=0;c[Aj+12>>2]=0;B=c[Vc>>2]|0;if(!B){ga=(c[i>>2]|0)+(ya<<2)|0;fa=c[ga+4>>2]|0;H=c[ga+8>>2]|0;ha=c[ga+12>>2]|0;D=(c[Wc>>2]|0)+(ya<<2)|0;C=c[D>>2]|0;B=c[D+4>>2]|0;A=c[D+8>>2]|0;D=c[D+12>>2]|0;w=(c[Xc>>2]|0)+(ya<<2)|0;z=c[w>>2]|0;y=c[w+4>>2]|0;x=c[w+8>>2]|0;w=c[w+12>>2]|0;c[tj>>2]=c[ga>>2];c[sc>>2]=fa;c[rc>>2]=H;c[qc>>2]=ha;c[tc>>2]=C;c[wc>>2]=B;c[vc>>2]=A;c[uc>>2]=D;c[xc>>2]=z;c[Ac>>2]=y;c[zc>>2]=x;c[yc>>2]=w;w=(c[Yc>>2]|0)+(ya<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Zc>>2]|0)+(ya<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;ha=(c[_c>>2]|0)+(ya<<2)|0;H=c[ha>>2]|0;fa=c[ha+4>>2]|0;ga=c[ha+8>>2]|0;ha=c[ha+12>>2]|0;c[uj>>2]=c[w>>2];c[Dc>>2]=x;c[Cc>>2]=y;c[Bc>>2]=z;c[Ec>>2]=A;c[Hc>>2]=B;c[Gc>>2]=C;c[Fc>>2]=D;c[Ic>>2]=H;c[Lc>>2]=fa;c[Kc>>2]=ga;c[Jc>>2]=ha;ha=(c[$c>>2]|0)+(ya<<2)|0;la=W(g[ha>>2]);_=W(g[ha+4>>2]);$=W(g[ha+8>>2]);aa=W(g[ha+12>>2]);ha=(c[ad>>2]|0)+(ya<<2)|0;ba=W(g[ha>>2]);ca=W(g[ha+4>>2]);da=W(g[ha+8>>2]);ea=W(g[ha+12>>2]);ha=(c[bd>>2]|0)+(ya<<2)|0;ia=W(g[ha>>2]);ja=W(g[ha+4>>2]);ka=W(g[ha+8>>2]);xa=W(g[ha+12>>2]);ha=(c[cd>>2]|0)+(ya<<2)|0;ma=W(g[ha>>2]);na=W(g[ha+4>>2]);oa=W(g[ha+8>>2]);pa=W(g[ha+12>>2]);ha=(c[dd>>2]|0)+(ya<<2)|0;qa=W(g[ha>>2]);ra=W(g[ha+4>>2]);sa=W(g[ha+8>>2]);ta=W(g[ha+12>>2]);ha=(c[ed>>2]|0)+(ya<<2)|0;ua=W(g[ha>>2]);va=W(g[ha+4>>2]);wa=W(g[ha+8>>2]);na=W(_+na);oa=W($+oa);pa=W(aa+pa);qa=W(ba+qa);ra=W(ca+ra);sa=W(da+sa);ta=W(ea+ta);ua=W(ia+ua);va=W(ja+va);wa=W(ka+wa);xa=W(xa+W(g[ha+12>>2]));g[vj>>2]=W(la+ma);g[Oc>>2]=na;g[Nc>>2]=oa;g[Mc>>2]=pa;g[fd>>2]=qa;g[Rc>>2]=ra;g[Qc>>2]=sa;g[Pc>>2]=ta;g[gd>>2]=ua;g[Uc>>2]=va;g[Tc>>2]=wa;g[Sc>>2]=xa;ha=(c[hd>>2]|0)+(ya<<2)|0;ga=c[ha+4>>2]|0;fa=c[ha+8>>2]|0;H=c[ha+12>>2]|0;c[wj>>2]=c[ha>>2];c[id>>2]=ga;c[jd>>2]=fa;c[kd>>2]=H;H=(c[ld>>2]|0)+(ya<<2)|0;fa=c[H+4>>2]|0;ga=c[H+8>>2]|0;ha=c[H+12>>2]|0;c[xj>>2]=c[H>>2];c[md>>2]=fa;c[nd>>2]=ga;c[od>>2]=ha;ha=(c[pd>>2]|0)+(ya<<2)|0;ga=c[ha+4>>2]|0;fa=c[ha+8>>2]|0;H=c[ha+12>>2]|0;c[yj>>2]=c[ha>>2];c[qd>>2]=ga;c[rd>>2]=fa;c[sd>>2]=H;H=(c[td>>2]|0)+(ya<<2)|0;fa=c[H+4>>2]|0;ga=c[H+8>>2]|0;ha=c[H+12>>2]|0;c[zj>>2]=c[H>>2];c[ud>>2]=fa;c[vd>>2]=ga;c[wd>>2]=ha;if(c[Gj>>2]&536870912|0){H=(c[xd>>2]|0)+(ya<<2)|0;fa=c[H+4>>2]|0;ga=c[H+8>>2]|0;ha=c[H+12>>2]|0;c[Aj>>2]=c[H>>2];c[yd>>2]=fa;c[zd>>2]=ga;c[Ad>>2]=ha}}else{o=c[$c>>2]|0;p=c[cd>>2]|0;d=c[Wc>>2]|0;f=c[Zc>>2]|0;q=c[ad>>2]|0;h=c[dd>>2]|0;r=c[Xc>>2]|0;s=c[_c>>2]|0;b=c[bd>>2]|0;u=c[ed>>2]|0;v=c[hd>>2]|0;w=c[ld>>2]|0;x=c[pd>>2]|0;y=c[td>>2]|0;z=c[i>>2]|0;A=c[Yc>>2]|0;C=(c[Gj>>2]&536870912|0)==0;D=c[xd>>2]|0;n=0;do{H=c[B+(n+ya<<3)>>2]|0;c[tj+(n<<2)>>2]=c[z+(H<<2)>>2];c[uj+(n<<2)>>2]=c[A+(H<<2)>>2];xa=W(g[o+(H<<2)>>2]);g[vj+(n<<2)>>2]=W(xa+W(g[p+(H<<2)>>2]));ha=n+4|0;c[tj+(ha<<2)>>2]=c[d+(H<<2)>>2];c[uj+(ha<<2)>>2]=c[f+(H<<2)>>2];xa=W(g[q+(H<<2)>>2]);g[vj+(ha<<2)>>2]=W(xa+W(g[h+(H<<2)>>2]));ha=n+8|0;c[tj+(ha<<2)>>2]=c[r+(H<<2)>>2];c[uj+(ha<<2)>>2]=c[s+(H<<2)>>2];xa=W(g[b+(H<<2)>>2]);g[vj+(ha<<2)>>2]=W(xa+W(g[u+(H<<2)>>2]));c[wj+(n<<2)>>2]=c[v+(H<<2)>>2];c[xj+(n<<2)>>2]=c[w+(H<<2)>>2];c[yj+(n<<2)>>2]=c[x+(H<<2)>>2];c[zj+(n<<2)>>2]=c[y+(H<<2)>>2];if(!C)c[Aj+(n<<2)>>2]=c[D+(H<<2)>>2];n=n+1|0}while((n|0)!=4)}_=W(g[tj>>2]);J=W(Tj*_);X=W(g[sc>>2]);Z=W(Tj*X);xa=W(g[rc>>2]);I=W(Tj*xa);va=W(g[qc>>2]);P=W(Tj*va);T=W(g[Bd>>2]);M=W(Xj*T);R=W(g[wc>>2]);N=W(Xj*R);wa=W(g[vc>>2]);U=W(Xj*wa);ua=W(g[uc>>2]);M=W(J+M);N=W(Z+N);U=W(I+U);P=W(P+W(Xj*ua));I=W(g[Cd>>2]);Z=W($j*I);J=W(g[Ac>>2]);Q=W($j*J);K=W(g[zc>>2]);V=W($j*K);O=W(g[yc>>2]);Q=W(ck+W(N+Q));V=W(ck+W(U+V));P=W(ck+W(P+W($j*O)));g[Cj>>2]=W(ck+W(M+Z));g[Dd>>2]=Q;g[Ed>>2]=V;g[Fd>>2]=P;P=W(dk+W(W(W(Vj*X)+W(Yj*R))+W(ak*J)));V=W(dk+W(W(W(Vj*xa)+W(Yj*wa))+W(ak*K)));Q=W(dk+W(W(W(Vj*va)+W(Yj*ua))+W(ak*O)));g[Gd>>2]=W(dk+W(W(W(Vj*_)+W(Yj*T))+W(ak*I)));g[Hd>>2]=P;g[Id>>2]=V;g[Jd>>2]=Q;Q=W(fk+W(W(bk*J)+W(W(Zj*R)+W(Wj*X))));V=W(fk+W(W(bk*K)+W(W(Zj*wa)+W(Wj*xa))));P=W(fk+W(W(bk*O)+W(W(Zj*ua)+W(Wj*va))));g[Kd>>2]=W(fk+W(W(bk*I)+W(W(Zj*T)+W(Wj*_))));g[Ld>>2]=Q;g[Md>>2]=V;g[Nd>>2]=P;I=W(Rj+W(W(W(Oj*_)+W(Pj*T))+W(Qj*I)));J=W(Rj+W(W(W(Oj*X)+W(Pj*R))+W(Qj*J)));K=W(Rj+W(W(W(Oj*xa)+W(Pj*wa))+W(Qj*K)));O=W(Rj+W(W(W(Oj*va)+W(Pj*ua))+W(Qj*O)));ua=W(hj+W(ij*I));va=W(hj+W(ij*J));wa=W(hj+W(ij*K));xa=W(hj+W(ij*O));I=W(ph+W(qh*I));J=W(ph+W(qh*J));K=W(ph+W(qh*K));O=W(ph+W(qh*O));R=W(g[wj>>2]);X=W(g[id>>2]);T=W(g[jd>>2]);_=W(g[kd>>2]);P=W(g[xj>>2]);V=W(g[md>>2]);Q=W(g[nd>>2]);Z=W(g[od>>2]);M=R>P?R:P;U=X>V?X:V;N=T>Q?T:Q;Y=_>Z?_:Z;r=M>W(9.99999997e-007);M=r?M:W(9.99999997e-007);r=U>W(9.99999997e-007);U=r?U:W(9.99999997e-007);r=N>W(9.99999997e-007);N=r?N:W(9.99999997e-007);r=Y>W(9.99999997e-007);Y=r?Y:W(9.99999997e-007);ra=W((M>ua?M:ua)*W(.5));sa=W((U>va?U:va)*W(.5));ta=W((N>wa?N:wa)*W(.5));t=W((Y>xa?Y:xa)*W(.5));r=(g[j>>2]=ra,c[j>>2]|0);s=(g[j>>2]=sa,c[j>>2]|0);b=(g[j>>2]=ta,c[j>>2]|0);H=ua>=W(0.0);fa=va>=W(0.0);ga=wa>=W(0.0);ha=xa>=W(0.0);r=H?r:0;s=fa?s:0;b=ga?b:0;d=ha?(g[j>>2]=t,c[j>>2]|0):0;ta=W(I*W(.5));va=W(J*W(.5));xa=W(K*W(.5));t=W(O*W(.5));sa=(c[j>>2]=r,W(g[j>>2]));ua=(c[j>>2]=s,W(g[j>>2]));wa=(c[j>>2]=b,W(g[j>>2]));L=(c[j>>2]=d,W(g[j>>2]));f=(g[j>>2]=sa<ta?sa:ta,c[j>>2]|0);q=(g[j>>2]=ua<va?ua:va,c[j>>2]|0);h=(g[j>>2]=wa<xa?wa:xa,c[j>>2]|0);p=I>=W(0.0);o=J>=W(0.0);n=K>=W(0.0);ha=O>=W(0.0);x=ha?(g[j>>2]=L<t?L:t,c[j>>2]|0):d;$=W((c[j>>2]=p?f:r,W(g[j>>2]))/M);L=(c[j>>2]=o?q:s,W(g[j>>2]));aa=W((c[j>>2]=n?h:b,W(g[j>>2]))/N);I=(c[j>>2]=x,W(g[j>>2]));N=W(R*$);O=W(T*aa);$=W(P*$);aa=W(Q*aa);J=W(g[yj>>2]);M=W(g[qd>>2]);va=W(g[rd>>2]);ca=W(kj*R);da=W(kj*T);xa=W(sh*P);wa=W(sh*Q);ba=W(uh*R);R=W(uh*T);L=W(L/U);K=W(X*L);L=W(V*L);x=J<W(100.0);y=va<W(100.0);T=W(kj*X);va=W(sh*V);P=W(uh*X);I=W(I/Y);J=W(Z*I);w=W(g[sd>>2])<W(100.0);ua=W(sh*Z);I=W(_*I);v=M<W(100.0);Q=W(kj*_);M=W(uh*_);Z=W(W(g[Cj>>2])-gk);_=W(W(g[Dd>>2])-gk);ea=W(W(g[Ed>>2])-gk);ia=W(W(g[Fd>>2])-gk);ja=W(W(g[Gd>>2])-hk);ka=W(W(g[Hd>>2])-hk);la=W(W(g[Id>>2])-hk);ma=W(W(g[Jd>>2])-hk);U=W(W(g[Kd>>2])-ik);V=W(W(g[Ld>>2])-ik);X=W(W(g[Md>>2])-ik);Y=W(W(g[Nd>>2])-ik);qa=W(W(W(Z*Z)+W(ja*ja))+W(U*U));ra=W(W(W(_*_)+W(ka*ka))+W(V*V));sa=W(W(W(ea*ea)+W(la*la))+W(X*X));ta=W(W(W(ia*ia)+W(ma*ma))+W(Y*Y));na=W(W(1.0)/W(G(W(qa))));oa=W(W(1.0)/W(G(W(ra))));pa=W(W(1.0)/W(G(W(sa))));t=W(W(1.0)/W(G(W(ta))));Z=W(Z*na);_=W(_*oa);ea=W(ea*pa);ia=W(ia*t);ja=W(ja*na);ka=W(ka*oa);la=W(la*pa);ma=W(ma*t);na=W(U*na);oa=W(V*oa);pa=W(X*pa);t=W(Y*t);n=(g[j>>2]=Z,c[j>>2]|0);o=(g[j>>2]=_,c[j>>2]|0);p=(g[j>>2]=ea,c[j>>2]|0);d=(g[j>>2]=ia,c[j>>2]|0);f=(g[j>>2]=ja,c[j>>2]|0);q=(g[j>>2]=ka,c[j>>2]|0);h=(g[j>>2]=la,c[j>>2]|0);r=(g[j>>2]=ma,c[j>>2]|0);s=(g[j>>2]=na,c[j>>2]|0);b=(g[j>>2]=oa,c[j>>2]|0);u=(g[j>>2]=pa,c[j>>2]|0);H=qa>W(.00000999999974);fa=ra>W(.00000999999974);ga=sa>W(.00000999999974);ha=ta>W(.00000999999974);n=H?n:0;o=fa?o:0;p=ga?p:0;d=ha?d:0;f=H?f:0;q=fa?q:0;h=ga?h:0;r=ha?r:0;s=H?s:1065353216;b=fa?b:1065353216;u=ga?u:1065353216;H=ha?(g[j>>2]=t,c[j>>2]|0):1065353216;c[Od>>2]=n;c[Pd>>2]=o;c[Qd>>2]=p;c[Rd>>2]=d;c[Sd>>2]=f;c[Td>>2]=q;c[Ud>>2]=h;c[Vd>>2]=r;c[Wd>>2]=s;c[Xd>>2]=b;c[Yd>>2]=u;c[Zd>>2]=H;ja=(c[j>>2]=s,W(g[j>>2]));V=W(kk*ja);ka=(c[j>>2]=b,W(g[j>>2]));pa=W(kk*ka);la=(c[j>>2]=u,W(g[j>>2]));U=W(kk*la);ma=(c[j>>2]=H,W(g[j>>2]));ia=W(kk*ma);ta=(c[j>>2]=f,W(g[j>>2]));Z=W(lk*ta);sa=(c[j>>2]=q,W(g[j>>2]));_=W(lk*sa);ra=(c[j>>2]=h,W(g[j>>2]));ea=W(lk*ra);qa=(c[j>>2]=r,W(g[j>>2]));Z=W(V-Z);_=W(pa-_);ea=W(U-ea);ia=W(ia-W(lk*qa));U=(c[j>>2]=n,W(g[j>>2]));pa=W(lk*U);V=(c[j>>2]=o,W(g[j>>2]));oa=W(lk*V);X=(c[j>>2]=p,W(g[j>>2]));na=W(lk*X);Y=(c[j>>2]=d,W(g[j>>2]));ja=W(pa-W(jk*ja));ka=W(oa-W(jk*ka));la=W(na-W(jk*la));ma=W(W(lk*Y)-W(jk*ma));U=W(W(jk*ta)-W(kk*U));V=W(W(jk*sa)-W(kk*V));X=W(W(jk*ra)-W(kk*X));Y=W(W(jk*qa)-W(kk*Y));qa=W(W(W(Z*Z)+W(ja*ja))+W(U*U));ra=W(W(W(_*_)+W(ka*ka))+W(V*V));sa=W(W(W(ea*ea)+W(la*la))+W(X*X));ta=W(W(W(ia*ia)+W(ma*ma))+W(Y*Y));na=W(W(1.0)/W(G(W(qa))));oa=W(W(1.0)/W(G(W(ra))));pa=W(W(1.0)/W(G(W(sa))));t=W(W(1.0)/W(G(W(ta))));Z=W(Z*na);_=W(_*oa);ea=W(ea*pa);ia=W(ia*t);ja=W(ja*na);ka=W(ka*oa);la=W(la*pa);ma=W(ma*t);na=W(U*na);oa=W(V*oa);pa=W(X*pa);t=W(Y*t);n=(g[j>>2]=Z,c[j>>2]|0);o=(g[j>>2]=_,c[j>>2]|0);p=(g[j>>2]=ea,c[j>>2]|0);d=(g[j>>2]=ia,c[j>>2]|0);f=(g[j>>2]=ja,c[j>>2]|0);q=(g[j>>2]=ka,c[j>>2]|0);h=(g[j>>2]=la,c[j>>2]|0);r=(g[j>>2]=ma,c[j>>2]|0);s=(g[j>>2]=na,c[j>>2]|0);b=(g[j>>2]=oa,c[j>>2]|0);u=(g[j>>2]=pa,c[j>>2]|0);H=qa>W(.00000999999974);fa=ra>W(.00000999999974);ga=sa>W(.00000999999974);ha=ta>W(.00000999999974);n=H?n:1065353216;o=fa?o:1065353216;p=ga?p:1065353216;d=ha?d:1065353216;f=H?f:0;q=fa?q:0;h=ga?h:0;r=ha?r:0;s=H?s:0;b=fa?b:0;u=ga?u:0;ha=ha?(g[j>>2]=t,c[j>>2]|0):0;c[Dj>>2]=n;c[ae>>2]=o;c[be>>2]=p;c[ce>>2]=d;c[de>>2]=f;c[ee>>2]=q;c[fe>>2]=h;c[ge>>2]=r;c[he>>2]=s;c[ie>>2]=b;c[je>>2]=u;c[ke>>2]=ha;al=W(g[$d>>2]);Vk=(c[j>>2]=s,W(g[j>>2]));hl=W(al*Vk);Mk=W(g[Td>>2]);X=(c[j>>2]=b,W(g[j>>2]));Y=W(Mk*X);Ok=W(g[Ud>>2]);_k=(c[j>>2]=u,W(g[j>>2]));Kk=W(Ok*_k);gl=W(g[Vd>>2]);Nk=(c[j>>2]=ha,W(g[j>>2]));Qk=W(gl*Nk);Wk=W(g[_d>>2]);Yk=(c[j>>2]=f,W(g[j>>2]));nl=W(Wk*Yk);V=W(g[Xd>>2]);bl=(c[j>>2]=q,W(g[j>>2]));Xk=W(V*bl);il=W(g[Yd>>2]);ea=(c[j>>2]=h,W(g[j>>2]));ml=W(il*ea);ql=W(g[Zd>>2]);rl=(c[j>>2]=r,W(g[j>>2]));nl=W(hl-nl);Xk=W(Y-Xk);ml=W(Kk-ml);Qk=W(Qk-W(ql*rl));Kk=(c[j>>2]=n,W(g[j>>2]));Wk=W(Wk*Kk);Y=(c[j>>2]=o,W(g[j>>2]));V=W(V*Y);hl=(c[j>>2]=p,W(g[j>>2]));il=W(il*hl);pl=(c[j>>2]=d,W(g[j>>2]));ql=W(ql*pl);jl=W(g[Od>>2]);Vk=W(Vk*jl);ol=W(g[Pd>>2]);X=W(X*ol);ll=W(g[Qd>>2]);_k=W(_k*ll);Pk=W(g[Rd>>2]);Vk=W(Wk-Vk);X=W(V-X);_k=W(il-_k);Nk=W(ql-W(Nk*Pk));Kk=W(W(Yk*jl)-W(al*Kk));Y=W(W(bl*ol)-W(Mk*Y));hl=W(W(ea*ll)-W(Ok*hl));pl=W(W(rl*Pk)-W(gl*pl));g[ne>>2]=nl;g[oe>>2]=Xk;g[pe>>2]=ml;g[qe>>2]=Qk;g[re>>2]=Vk;g[se>>2]=X;g[te>>2]=_k;g[ue>>2]=Nk;g[ve>>2]=Kk;g[we>>2]=Y;g[xe>>2]=hl;g[ye>>2]=pl;pl=W(g[uj>>2]);hl=W(g[Dc>>2]);Y=W(g[Cc>>2]);Kk=W(g[Bc>>2]);Nk=W(g[ze>>2]);_k=W(g[Hc>>2]);X=W(g[Gc>>2]);Vk=W(g[Fc>>2]);Qk=W(g[Ae>>2]);ml=W(g[Lc>>2]);Xk=W(g[Kc>>2]);nl=W(g[Jc>>2]);pl=W(pl*W(-.159154937));hl=W(hl*W(-.159154937));Y=W(Y*W(-.159154937));Kk=W(Kk*W(-.159154937));gl=W(+eck(+pl));Pk=W(+eck(+hl));rl=W(+eck(+Y));gl=W(W(.25)-W(F(W(pl-gl))));Pk=W(W(.25)-W(F(W(hl-Pk))));rl=W(W(.25)-W(F(W(Y-rl))));Ok=W(W(.25)-W(F(W(Kk-W(+eck(+Kk))))));ll=W(gl*gl);ea=W(Pk*Pk);Mk=W(rl*rl);ol=W(Ok*Ok);bl=W(ll*ll);al=W(ea*ea);jl=W(Mk*Mk);Yk=W(ol*ol);ll=W(gl*W(W(W(bl*bl)*W(39.657032))+W(W(W(6.283185)-W(ll*W(41.3416595)))+W(bl*W(W(81.6018218)-W(ll*W(76.5686187)))))));ea=W(Pk*W(W(W(al*al)*W(39.657032))+W(W(W(6.283185)-W(ea*W(41.3416595)))+W(al*W(W(81.6018218)-W(ea*W(76.5686187)))))));Mk=W(rl*W(W(W(jl*jl)*W(39.657032))+W(W(W(6.283185)-W(Mk*W(41.3416595)))+W(jl*W(W(81.6018218)-W(Mk*W(76.5686187)))))));ol=W(Ok*W(W(W(Yk*Yk)*W(39.657032))+W(W(W(6.283185)-W(ol*W(41.3416595)))+W(Yk*W(W(81.6018218)-W(ol*W(76.5686187)))))));pl=W(pl+W(-.25));hl=W(hl+W(-.25));Y=W(Y+W(-.25));Kk=W(Kk+W(-.25));Yk=W(+eck(+pl));Ok=W(+eck(+hl));jl=W(+eck(+Y));Yk=W(W(.25)-W(F(W(pl-Yk))));Ok=W(W(.25)-W(F(W(hl-Ok))));jl=W(W(.25)-W(F(W(Y-jl))));Kk=W(W(.25)-W(F(W(Kk-W(+eck(+Kk))))));Y=W(Yk*Yk);hl=W(Ok*Ok);pl=W(jl*jl);rl=W(Kk*Kk);al=W(Y*Y);Pk=W(hl*hl);bl=W(pl*pl);gl=W(rl*rl);Y=W(Yk*W(W(W(al*al)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(al*W(W(81.6018218)-W(Y*W(76.5686187)))))));hl=W(Ok*W(W(W(Pk*Pk)*W(39.657032))+W(W(W(6.283185)-W(hl*W(41.3416595)))+W(Pk*W(W(81.6018218)-W(hl*W(76.5686187)))))));pl=W(jl*W(W(W(bl*bl)*W(39.657032))+W(W(W(6.283185)-W(pl*W(41.3416595)))+W(bl*W(W(81.6018218)-W(pl*W(76.5686187)))))));rl=W(Kk*W(W(W(gl*gl)*W(39.657032))+W(W(W(6.283185)-W(rl*W(41.3416595)))+W(gl*W(W(81.6018218)-W(rl*W(76.5686187)))))));Nk=W(Nk*W(-.159154937));_k=W(_k*W(-.159154937));X=W(X*W(-.159154937));Vk=W(Vk*W(-.159154937));gl=W(+eck(+Nk));Kk=W(+eck(+_k));bl=W(+eck(+X));gl=W(W(.25)-W(F(W(Nk-gl))));Kk=W(W(.25)-W(F(W(_k-Kk))));bl=W(W(.25)-W(F(W(X-bl))));jl=W(W(.25)-W(F(W(Vk-W(+eck(+Vk))))));Pk=W(gl*gl);Ok=W(Kk*Kk);al=W(bl*bl);Yk=W(jl*jl);ql=W(Pk*Pk);il=W(Ok*Ok);V=W(al*al);Wk=W(Yk*Yk);Pk=W(gl*W(W(W(ql*ql)*W(39.657032))+W(W(W(6.283185)-W(Pk*W(41.3416595)))+W(ql*W(W(81.6018218)-W(Pk*W(76.5686187)))))));Ok=W(Kk*W(W(W(il*il)*W(39.657032))+W(W(W(6.283185)-W(Ok*W(41.3416595)))+W(il*W(W(81.6018218)-W(Ok*W(76.5686187)))))));al=W(bl*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(al*W(41.3416595)))+W(V*W(W(81.6018218)-W(al*W(76.5686187)))))));Yk=W(jl*W(W(W(Wk*Wk)*W(39.657032))+W(W(W(6.283185)-W(Yk*W(41.3416595)))+W(Wk*W(W(81.6018218)-W(Yk*W(76.5686187)))))));Nk=W(Nk+W(-.25));_k=W(_k+W(-.25));X=W(X+W(-.25));Vk=W(Vk+W(-.25));Wk=W(+eck(+Nk));jl=W(+eck(+_k));V=W(+eck(+X));Wk=W(W(.25)-W(F(W(Nk-Wk))));jl=W(W(.25)-W(F(W(_k-jl))));V=W(W(.25)-W(F(W(X-V))));Vk=W(W(.25)-W(F(W(Vk-W(+eck(+Vk))))));X=W(Wk*Wk);_k=W(jl*jl);Nk=W(V*V);bl=W(Vk*Vk);il=W(X*X);Kk=W(_k*_k);ql=W(Nk*Nk);gl=W(bl*bl);X=W(Wk*W(W(W(il*il)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(il*W(W(81.6018218)-W(X*W(76.5686187)))))));_k=W(jl*W(W(W(Kk*Kk)*W(39.657032))+W(W(W(6.283185)-W(_k*W(41.3416595)))+W(Kk*W(W(81.6018218)-W(_k*W(76.5686187)))))));Nk=W(V*W(W(W(ql*ql)*W(39.657032))+W(W(W(6.283185)-W(Nk*W(41.3416595)))+W(ql*W(W(81.6018218)-W(Nk*W(76.5686187)))))));bl=W(Vk*W(W(W(gl*gl)*W(39.657032))+W(W(W(6.283185)-W(bl*W(41.3416595)))+W(gl*W(W(81.6018218)-W(bl*W(76.5686187)))))));Qk=W(Qk*W(-.159154937));ml=W(ml*W(-.159154937));Xk=W(Xk*W(-.159154937));nl=W(nl*W(-.159154937));gl=W(+eck(+Qk));Vk=W(+eck(+ml));ql=W(+eck(+Xk));gl=W(W(.25)-W(F(W(Qk-gl))));Vk=W(W(.25)-W(F(W(ml-Vk))));ql=W(W(.25)-W(F(W(Xk-ql))));V=W(W(.25)-W(F(W(nl-W(+eck(+nl))))));Kk=W(gl*gl);jl=W(Vk*Vk);il=W(ql*ql);Wk=W(V*V);kl=W(Kk*Kk);Lk=W(jl*jl);Zk=W(il*il);U=W(Wk*Wk);Kk=W(gl*W(W(W(kl*kl)*W(39.657032))+W(W(W(6.283185)-W(Kk*W(41.3416595)))+W(kl*W(W(81.6018218)-W(Kk*W(76.5686187)))))));jl=W(Vk*W(W(W(Lk*Lk)*W(39.657032))+W(W(W(6.283185)-W(jl*W(41.3416595)))+W(Lk*W(W(81.6018218)-W(jl*W(76.5686187)))))));il=W(ql*W(W(W(Zk*Zk)*W(39.657032))+W(W(W(6.283185)-W(il*W(41.3416595)))+W(Zk*W(W(81.6018218)-W(il*W(76.5686187)))))));Wk=W(V*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(Wk*W(41.3416595)))+W(U*W(W(81.6018218)-W(Wk*W(76.5686187)))))));Qk=W(Qk+W(-.25));ml=W(ml+W(-.25));Xk=W(Xk+W(-.25));nl=W(nl+W(-.25));U=W(+eck(+Qk));V=W(+eck(+ml));Zk=W(+eck(+Xk));U=W(W(.25)-W(F(W(Qk-U))));V=W(W(.25)-W(F(W(ml-V))));Zk=W(W(.25)-W(F(W(Xk-Zk))));nl=W(W(.25)-W(F(W(nl-W(+eck(+nl))))));Xk=W(U*U);ml=W(V*V);Qk=W(Zk*Zk);ql=W(nl*nl);Lk=W(Xk*Xk);Vk=W(ml*ml);kl=W(Qk*Qk);gl=W(ql*ql);Xk=W(U*W(W(W(Lk*Lk)*W(39.657032))+W(W(W(6.283185)-W(Xk*W(41.3416595)))+W(Lk*W(W(81.6018218)-W(Xk*W(76.5686187)))))));ml=W(V*W(W(W(Vk*Vk)*W(39.657032))+W(W(W(6.283185)-W(ml*W(41.3416595)))+W(Vk*W(W(81.6018218)-W(ml*W(76.5686187)))))));Qk=W(Zk*W(W(W(kl*kl)*W(39.657032))+W(W(W(6.283185)-W(Qk*W(41.3416595)))+W(kl*W(W(81.6018218)-W(Qk*W(76.5686187)))))));ql=W(nl*W(W(W(gl*gl)*W(39.657032))+W(W(W(6.283185)-W(ql*W(41.3416595)))+W(gl*W(W(81.6018218)-W(ql*W(76.5686187)))))));gl=W(Pk*Kk);nl=W(Ok*jl);kl=W(al*il);Zk=W(Yk*Wk);Vk=W(nl+W(W(hl*_k)*ml));V=W(kl+W(W(pl*Nk)*Qk));Lk=W(Zk+W(W(rl*bl)*ql));g[Ej>>2]=W(gl+W(W(Y*X)*Xk));g[Be>>2]=Vk;g[Ce>>2]=V;g[De>>2]=Lk;Lk=W(W(_k*W(hl*jl))-W(Ok*ml));V=W(W(Nk*W(pl*il))-W(al*Qk));Vk=W(W(bl*W(rl*Wk))-W(Yk*ql));g[Ee>>2]=W(W(X*W(Y*Kk))-W(Pk*Xk));g[Fe>>2]=Lk;g[Ge>>2]=V;g[He>>2]=Vk;Vk=W(ea*_k);V=W(Mk*Nk);Lk=W(ol*bl);g[Ie>>2]=W(ll*X);g[Je>>2]=Vk;g[Ke>>2]=V;g[Le>>2]=Lk;Lk=W(ll*Xk);V=W(ea*ml);Vk=W(Mk*Qk);U=W(ol*ql);g[Me>>2]=Lk;g[Ne>>2]=V;g[Oe>>2]=Vk;g[Pe>>2]=U;ma=W(ea*jl);na=W(Mk*il);oa=W(ol*Wk);g[Qe>>2]=W(ll*Kk);g[Re>>2]=ma;g[Se>>2]=na;g[Te>>2]=oa;oa=W(-hl);na=W(-pl);ma=W(-rl);g[Ue>>2]=W(-Y);g[Ve>>2]=oa;g[We>>2]=na;g[Xe>>2]=ma;Kk=W(W(W(Y*Pk)*Xk)-W(X*Kk));jl=W(W(W(hl*Ok)*ml)-W(_k*jl));il=W(W(W(pl*al)*Qk)-W(Nk*il));Wk=W(W(W(rl*Yk)*ql)-W(bl*Wk));g[Ye>>2]=Kk;g[Ze>>2]=jl;g[_e>>2]=il;g[$e>>2]=Wk;Xk=W(W(Y*gl)+W(X*Xk));ml=W(W(hl*nl)+W(_k*ml));Qk=W(W(pl*kl)+W(Nk*Qk));ql=W(W(rl*Zk)+W(bl*ql));g[af>>2]=Xk;g[bf>>2]=ml;g[cf>>2]=Qk;g[df>>2]=ql;Pk=W(ll*Pk);Ok=W(ea*Ok);al=W(Mk*al);Yk=W(ol*Yk);g[ef>>2]=Pk;g[ff>>2]=Ok;g[gf>>2]=al;g[hf>>2]=Yk;ol=W(g[Dj>>2]);Mk=W(ol*W(g[Ej>>2]));ea=W(g[ae>>2]);ll=W(ea*W(g[Be>>2]));bl=W(g[be>>2]);Zk=W(bl*W(g[Ce>>2]));rl=W(g[ce>>2]);Nk=W(rl*W(g[De>>2]));kl=W(g[ne>>2]);Lk=W(kl*Lk);pl=W(g[oe>>2]);V=W(pl*V);_k=W(g[pe>>2]);Vk=W(_k*Vk);nl=W(g[qe>>2]);Lk=W(Mk+Lk);V=W(ll+V);Vk=W(Zk+Vk);U=W(Nk+W(nl*U));Nk=W(g[jf>>2]);Kk=W(Nk*Kk);Zk=W(g[Pd>>2]);jl=W(Zk*jl);ll=W(g[Qd>>2]);il=W(ll*il);Mk=W(g[Rd>>2]);jl=W(V+jl);il=W(Vk+il);Wk=W(U+W(Mk*Wk));g[Fj>>2]=W(Lk+Kk);g[kf>>2]=jl;g[lf>>2]=il;g[mf>>2]=Wk;Wk=W(ol*W(g[Ee>>2]));il=W(ea*W(g[Fe>>2]));jl=W(bl*W(g[Ge>>2]));Kk=W(rl*W(g[He>>2]));Lk=W(kl*W(g[Qe>>2]));U=W(pl*W(g[Re>>2]));Vk=W(_k*W(g[Se>>2]));ml=W(W(il+U)+W(Zk*ml));Qk=W(W(jl+Vk)+W(ll*Qk));ql=W(W(Kk+W(nl*W(g[Te>>2])))+W(Mk*ql));g[nf>>2]=W(W(Wk+Lk)+W(Nk*Xk));g[of>>2]=ml;g[pf>>2]=Qk;g[qf>>2]=ql;ol=W(ol*W(g[Ie>>2]));ea=W(ea*W(g[Je>>2]));bl=W(bl*W(g[Ke>>2]));rl=W(rl*W(g[Le>>2]));kl=W(kl*W(g[Ue>>2]));pl=W(pl*W(g[Ve>>2]));_k=W(_k*W(g[We>>2]));Ok=W(W(ea+pl)+W(Zk*Ok));al=W(W(bl+_k)+W(ll*al));Yk=W(W(rl+W(nl*W(g[Xe>>2])))+W(Mk*Yk));g[rf>>2]=W(W(ol+kl)+W(Nk*Pk));g[sf>>2]=Ok;g[tf>>2]=al;g[uf>>2]=Yk;Yk=W(g[le>>2]);al=W(Yk*W(g[Ej>>2]));Ok=W(g[ee>>2]);Pk=W(Ok*W(g[Be>>2]));Nk=W(g[fe>>2]);kl=W(Nk*W(g[Ce>>2]));ol=W(g[ge>>2]);Mk=W(ol*W(g[De>>2]));nl=W(g[re>>2]);rl=W(nl*W(g[Me>>2]));ll=W(g[se>>2]);_k=W(ll*W(g[Ne>>2]));bl=W(g[te>>2]);Zk=W(bl*W(g[Oe>>2]));pl=W(g[ue>>2]);rl=W(al+rl);_k=W(Pk+_k);Zk=W(kl+Zk);Mk=W(Mk+W(pl*W(g[Pe>>2])));kl=W(g[$d>>2]);Pk=W(kl*W(g[Ye>>2]));al=W(g[Td>>2]);ea=W(al*W(g[Ze>>2]));ql=W(g[Ud>>2]);Qk=W(ql*W(g[_e>>2]));ml=W(g[Vd>>2]);ea=W(_k+ea);Qk=W(Zk+Qk);Mk=W(Mk+W(ml*W(g[$e>>2])));g[vf>>2]=W(rl+Pk);g[wf>>2]=ea;g[xf>>2]=Qk;g[yf>>2]=Mk;Mk=W(Yk*W(g[Ee>>2]));Qk=W(Ok*W(g[Fe>>2]));ea=W(Nk*W(g[Ge>>2]));Pk=W(ol*W(g[He>>2]));rl=W(nl*W(g[Qe>>2]));Zk=W(ll*W(g[Re>>2]));_k=W(bl*W(g[Se>>2]));rl=W(Mk+rl);Zk=W(Qk+Zk);_k=W(ea+_k);Pk=W(Pk+W(pl*W(g[Te>>2])));ea=W(kl*W(g[af>>2]));Qk=W(al*W(g[bf>>2]));Mk=W(ql*W(g[cf>>2]));Qk=W(Zk+Qk);Mk=W(_k+Mk);Pk=W(Pk+W(ml*W(g[df>>2])));g[zf>>2]=W(rl+ea);g[Af>>2]=Qk;g[Bf>>2]=Mk;g[Cf>>2]=Pk;Yk=W(Yk*W(g[Ie>>2]));Ok=W(Ok*W(g[Je>>2]));Nk=W(Nk*W(g[Ke>>2]));ol=W(ol*W(g[Le>>2]));nl=W(nl*W(g[Ue>>2]));ll=W(ll*W(g[Ve>>2]));bl=W(bl*W(g[We>>2]));nl=W(Yk+nl);ll=W(Ok+ll);bl=W(Nk+bl);pl=W(ol+W(pl*W(g[Xe>>2])));kl=W(kl*W(g[ef>>2]));al=W(al*W(g[ff>>2]));ql=W(ql*W(g[gf>>2]));al=W(ll+al);ql=W(bl+ql);ml=W(pl+W(ml*W(g[hf>>2])));g[Df>>2]=W(nl+kl);g[Ef>>2]=al;g[Ff>>2]=ql;g[Gf>>2]=ml;ml=W(g[me>>2]);ql=W(ml*W(g[Ej>>2]));al=W(g[ie>>2]);kl=W(al*W(g[Be>>2]));nl=W(g[je>>2]);pl=W(nl*W(g[Ce>>2]));bl=W(g[ke>>2]);ll=W(bl*W(g[De>>2]));ol=W(g[ve>>2]);Nk=W(ol*W(g[Me>>2]));Ok=W(g[we>>2]);Yk=W(Ok*W(g[Ne>>2]));Pk=W(g[xe>>2]);Mk=W(Pk*W(g[Oe>>2]));Qk=W(g[ye>>2]);Nk=W(ql+Nk);Yk=W(kl+Yk);Mk=W(pl+Mk);ll=W(ll+W(Qk*W(g[Pe>>2])));pl=W(g[_d>>2]);kl=W(pl*W(g[Ye>>2]));ql=W(g[Xd>>2]);ea=W(ql*W(g[Ze>>2]));rl=W(g[Yd>>2]);_k=W(rl*W(g[_e>>2]));Zk=W(g[Zd>>2]);ea=W(Yk+ea);_k=W(Mk+_k);ll=W(ll+W(Zk*W(g[$e>>2])));g[Hf>>2]=W(Nk+kl);g[If>>2]=ea;g[Jf>>2]=_k;g[Kf>>2]=ll;ll=W(ml*W(g[Ee>>2]));_k=W(al*W(g[Fe>>2]));ea=W(nl*W(g[Ge>>2]));kl=W(bl*W(g[He>>2]));Nk=W(ol*W(g[Qe>>2]));Mk=W(Ok*W(g[Re>>2]));Yk=W(Pk*W(g[Se>>2]));Nk=W(ll+Nk);Mk=W(_k+Mk);Yk=W(ea+Yk);kl=W(kl+W(Qk*W(g[Te>>2])));ea=W(pl*W(g[af>>2]));_k=W(ql*W(g[bf>>2]));ll=W(rl*W(g[cf>>2]));_k=W(Mk+_k);ll=W(Yk+ll);kl=W(kl+W(Zk*W(g[df>>2])));g[Lf>>2]=W(Nk+ea);g[Mf>>2]=_k;g[Nf>>2]=ll;g[Of>>2]=kl;ml=W(ml*W(g[Ie>>2]));al=W(al*W(g[Je>>2]));nl=W(nl*W(g[Ke>>2]));bl=W(bl*W(g[Le>>2]));ol=W(ol*W(g[Ue>>2]));Ok=W(Ok*W(g[Ve>>2]));Pk=W(Pk*W(g[We>>2]));ol=W(ml+ol);Ok=W(al+Ok);Pk=W(nl+Pk);Qk=W(bl+W(Qk*W(g[Xe>>2])));pl=W(pl*W(g[ef>>2]));ql=W(ql*W(g[ff>>2]));rl=W(rl*W(g[gf>>2]));ql=W(Ok+ql);rl=W(Pk+rl);Zk=W(Qk+W(Zk*W(g[hf>>2])));g[Pf>>2]=W(ol+pl);g[Qf>>2]=ql;g[Rf>>2]=rl;g[Sf>>2]=Zk;rl=x?N:W(0.0);ql=v?K:W(0.0);pl=y?O:W(0.0);ol=w?I:W(0.0);Qk=W(ca-rl);Pk=W(T-ql);Ok=W(da-pl);O=W(Q-ol);bl=x?$:W(0.0);nl=W(xa+bl);al=v?L:W(0.0);ml=W(va+al);kl=y?aa:W(0.0);ll=W(wa+kl);_k=w?J:W(0.0);ea=W(ua+_k);Nk=W(g[Fj>>2]);Yk=W(Qk*Nk);Mk=W(g[kf>>2]);Xk=W(Pk*Mk);Lk=W(g[lf>>2]);Wk=W(Ok*Lk);Kk=W(g[mf>>2]);Vk=W(O*Kk);jl=W(g[nf>>2]);U=W(nl*jl);il=W(g[of>>2]);V=W(ml*il);hl=W(g[pf>>2]);X=W(ll*hl);gl=W(g[qf>>2]);Y=W(ea*gl);ma=W(Yk+U);na=W(Xk+V);oa=W(Wk+X);pa=W(Vk+Y);K=W(ba*W(g[rf>>2]));Bk=W(P*W(g[sf>>2]));Ak=W(R*W(g[tf>>2]));zk=W(M*W(g[uf>>2]));ma=W(ma+K);na=W(na+Bk);oa=W(oa+Ak);pa=W(pa+zk);Jk=W(g[vf>>2]);Uk=W(Qk*Jk);Ik=W(g[wf>>2]);Tk=W(Pk*Ik);Hk=W(g[xf>>2]);Sk=W(Ok*Hk);Gk=W(g[yf>>2]);Rk=W(O*Gk);fl=W(g[zf>>2]);Z=W(nl*fl);el=W(g[Af>>2]);_=W(ml*el);dl=W(g[Bf>>2]);$=W(ll*dl);cl=W(g[Cf>>2]);aa=W(ea*cl);qa=W(Uk+Z);ra=W(Tk+_);sa=W(Sk+$);ta=W(Rk+aa);yk=W(ba*W(g[Df>>2]));xk=W(P*W(g[Ef>>2]));wk=W(R*W(g[Ff>>2]));vk=W(M*W(g[Gf>>2]));qa=W(qa+yk);ra=W(ra+xk);sa=W(sa+wk);ta=W(ta+vk);Fk=W(g[Hf>>2]);Qk=W(Qk*Fk);Ek=W(g[If>>2]);Pk=W(Pk*Ek);Dk=W(g[Jf>>2]);Ok=W(Ok*Dk);Ck=W(g[Kf>>2]);L=W(O*Ck);O=W(g[Lf>>2]);nl=W(nl*O);N=W(g[Mf>>2]);ml=W(ml*N);$k=W(g[Nf>>2]);ll=W(ll*$k);J=W(g[Of>>2]);ea=W(ea*J);ia=W(Qk+nl);ja=W(Pk+ml);ka=W(Ok+ll);la=W(L+ea);uk=W(ba*W(g[Pf>>2]));t=W(P*W(g[Qf>>2]));I=W(R*W(g[Rf>>2]));Zk=W(M*Zk);ia=W(ia+uk);ja=W(ja+t);ka=W(ka+I);la=W(Zk+la);R=W(ca+rl);M=W(T+ql);ca=W(da+pl);ba=W(Q+ol);Nk=W(R*Nk);Mk=W(M*Mk);Lk=W(ca*Lk);Kk=W(ba*Kk);U=W(W(Nk+U)+K);V=W(W(Mk+V)+Bk);X=W(W(Lk+X)+Ak);Y=W(W(Kk+Y)+zk);Jk=W(R*Jk);Ik=W(M*Ik);Hk=W(ca*Hk);Gk=W(ba*Gk);Z=W(W(Jk+Z)+yk);_=W(W(Ik+_)+xk);$=W(W(Hk+$)+wk);aa=W(W(Gk+aa)+vk);Fk=W(R*Fk);Ek=W(M*Ek);Dk=W(ca*Dk);Ck=W(ba*Ck);ba=W(W(Fk+nl)+uk);ca=W(W(Ek+ml)+t);da=W(W(Dk+ll)+I);ea=W(Zk+W(Ck+ea));bl=W(xa-bl);al=W(va-al);M=W(wa-kl);_k=W(ua-_k);xa=W(bl*jl);wa=W(al*il);va=W(M*hl);ua=W(_k*gl);Nk=W(W(Nk+xa)+K);Mk=W(W(Mk+wa)+Bk);Lk=W(W(Lk+va)+Ak);Kk=W(W(Kk+ua)+zk);T=W(bl*fl);R=W(al*el);Q=W(M*dl);P=W(_k*cl);Jk=W(W(Jk+T)+yk);Ik=W(W(Ik+R)+xk);Hk=W(W(Hk+Q)+wk);Gk=W(W(Gk+P)+vk);O=W(bl*O);N=W(al*N);M=W(M*$k);J=W(_k*J);Fk=W(W(Fk+O)+uk);Ek=W(W(Ek+N)+t);Dk=W(W(Dk+M)+I);Ck=W(Zk+W(Ck+J));K=W(W(Yk+xa)+K);Bk=W(W(Xk+wa)+Bk);Ak=W(W(Wk+va)+Ak);zk=W(W(Vk+ua)+zk);yk=W(W(Uk+T)+yk);xk=W(W(Tk+R)+xk);wk=W(W(Sk+Q)+wk);vk=W(W(Rk+P)+vk);uk=W(W(Qk+O)+uk);t=W(W(Pk+N)+t);I=W(W(Ok+M)+I);J=W(Zk+W(L+J));L=W(g[Cj>>2]);Zk=W(ma+L);M=W(g[Dd>>2]);Ok=W(na+M);N=W(g[Ed>>2]);Pk=W(oa+N);O=W(g[Fd>>2]);Qk=W(pa+O);P=W(g[Gd>>2]);Rk=W(qa+P);Q=W(g[Hd>>2]);Sk=W(ra+Q);R=W(g[Id>>2]);Tk=W(sa+R);T=W(g[Jd>>2]);Uk=W(ta+T);ua=W(g[Kd>>2]);Vk=W(ia+ua);va=W(g[Ld>>2]);Wk=W(ja+va);wa=W(g[Md>>2]);Xk=W(ka+wa);xa=W(g[Nd>>2]);Yk=W(la+xa);g[Bj>>2]=Zk;g[Tf>>2]=Ok;g[Uf>>2]=Pk;g[Vf>>2]=Qk;g[Wf>>2]=Rk;g[Xf>>2]=Sk;g[Yf>>2]=Tk;g[Zf>>2]=Uk;g[_f>>2]=Vk;g[$f>>2]=Wk;g[ag>>2]=Xk;g[bg>>2]=Yk;Yk=W(V+M);Xk=W(X+N);Wk=W(Y+O);Vk=W(Z+P);Uk=W(_+Q);Tk=W($+R);Sk=W(aa+T);Rk=W(ba+ua);Qk=W(ca+va);Pk=W(da+wa);Ok=W(ea+xa);g[cg>>2]=W(U+L);g[dg>>2]=Yk;g[eg>>2]=Xk;g[fg>>2]=Wk;g[gg>>2]=Vk;g[hg>>2]=Uk;g[ig>>2]=Tk;g[jg>>2]=Sk;g[kg>>2]=Rk;g[lg>>2]=Qk;g[mg>>2]=Pk;g[ng>>2]=Ok;Mk=W(Mk+M);Lk=W(Lk+N);Kk=W(Kk+O);Jk=W(Jk+P);Ik=W(Ik+Q);Hk=W(Hk+R);Gk=W(Gk+T);Fk=W(Fk+ua);Ek=W(Ek+va);Dk=W(Dk+wa);Ck=W(Ck+xa);g[og>>2]=W(Nk+L);g[pg>>2]=Mk;g[qg>>2]=Lk;g[rg>>2]=Kk;g[sg>>2]=Jk;g[tg>>2]=Ik;g[ug>>2]=Hk;g[vg>>2]=Gk;g[wg>>2]=Fk;g[xg>>2]=Ek;g[yg>>2]=Dk;g[zg>>2]=Ck;M=W(Bk+M);N=W(Ak+N);O=W(zk+O);P=W(yk+P);Q=W(xk+Q);R=W(wk+R);T=W(vk+T);ua=W(uk+ua);va=W(t+va);wa=W(I+wa);xa=W(J+xa);g[Ag>>2]=W(K+L);g[Bg>>2]=M;g[Cg>>2]=N;g[Dg>>2]=O;g[Eg>>2]=P;g[Fg>>2]=Q;g[Gg>>2]=R;g[Hg>>2]=T;g[Ig>>2]=ua;g[Jg>>2]=va;g[Kg>>2]=wa;g[Lg>>2]=xa;n=c[Gj>>2]|0;if(n&1073741824){rl=W(g[wb>>2]);v=c[zj>>2]|0;ga=v+693089735|0;b=c[ud>>2]|0;D=b+693089735|0;r=c[vd>>2]|0;A=r+693089735|0;q=c[wd>>2]|0;x=q+693089735|0;h=(S(ga,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;u=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;ga=ga<<11^ga;D=D<<11^D;A=A<<11^A;x=x<<11^x;h=W(W((h^ga^ga>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<rl;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<rl;u=W(W((u^A^A>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))<rl;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<rl;rl=W(g[za>>2]);v=v+13945730|0;b=b+13945730|0;r=r+13945730|0;q=q+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(b,1790253981)|0)+1900727103|0;D=(S(r,1790253981)|0)+1900727103|0;ga=(S(q,1790253981)|0)+1900727103|0;v=v<<11^v;b=b<<11^b;r=r<<11^r;q=q<<11^q;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<rl;A=W(W((A^b^b>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<rl;D=W(W((D^r^r>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<rl;ga=W(W((ga^q^q>>>8)&8388607^ga>>>19|0)*W(1.19209304e-007))<rl;q=h&1;r=s&1;b=u&1;v=w&1;y=h&1^1;B=s&1^1;H=u&1^1;ha=w&1^1;z=h?3:2;C=s?3:2;fa=u?3:2;n=w?3:2;h=h?2:3;s=s?2:3;u=u?2:3;w=w?2:3;c[Uj>>2]=x?h:q;c[ok>>2]=A?s:r;c[nk>>2]=D?u:b;c[mk>>2]=ga?w:v;c[sj>>2]=x?q:h;c[rj>>2]=A?r:s;c[qj>>2]=D?b:u;c[pj>>2]=ga?v:w;c[sk>>2]=x?z:y;c[rk>>2]=A?C:B;c[qk>>2]=D?fa:H;c[pk>>2]=ga?n:ha;c[oj>>2]=x?y:z;c[nj>>2]=A?B:C;c[mj>>2]=D?H:fa;c[lj>>2]=ga?ha:n;n=c[Gj>>2]|0}if(n&536870912|0){t=W(Jj*W(g[Aj>>2]));I=W(Jj*W(g[yd>>2]));J=W(Jj*W(g[zd>>2]));K=W(Jj*W(g[Ad>>2]));L=W(E(W(t)));M=W(E(W(I)));N=W(E(W(J)));O=W(E(W(K)));P=W(Ij*t);Q=W(Ij*I);R=W(Ij*J);T=W(Ij*K);if(n&16777216|0){ol=W(E(W(P)));pl=W(E(W(Q)));ql=W(E(W(R)));rl=W(E(W(T)));kl=W(Kj*W(L-W(Hj*ol)));ll=W(Kj*W(M-W(Hj*pl)));ml=W(Kj*W(N-W(Hj*ql)));nl=W(Kj*W(O-W(Hj*rl)));ol=W(Mj-W(Lj*ol));pl=W(Mj-W(Lj*pl));ql=W(Mj-W(Lj*ql));rl=W(Mj-W(Lj*rl));cl=W(Lj+ol);dl=W(Lj+pl);el=W(Lj+ql);fl=W(Lj+rl);g[_j>>2]=kl;g[mi>>2]=ll;g[Ki>>2]=ml;g[gj>>2]=nl;g[Qh>>2]=cl;g[li>>2]=dl;g[Ji>>2]=el;g[fj>>2]=fl;gl=W(Kj+kl);hl=W(Kj+ll);il=W(Kj+ml);jl=W(Kj+nl);g[Ph>>2]=gl;g[ki>>2]=hl;g[Ii>>2]=il;g[ej>>2]=jl;g[Oh>>2]=cl;g[ji>>2]=dl;g[Hi>>2]=el;g[dj>>2]=fl;g[Nh>>2]=gl;g[ii>>2]=hl;g[Gi>>2]=il;g[cj>>2]=jl;g[Mh>>2]=ol;g[hi>>2]=pl;g[Fi>>2]=ql;g[bj>>2]=rl;g[Lh>>2]=kl;g[gi>>2]=ll;g[Ei>>2]=ml;g[aj>>2]=nl;g[Kh>>2]=ol;g[fi>>2]=pl;g[Di>>2]=ql;g[$i>>2]=rl}if(!(Sj|(n&33554432|0)==0)){ol=W(t-L);pl=W(I-M);ql=W(J-N);rl=W(K-O);kl=W(E(W(Ij+P)));ll=W(E(W(Ij+Q)));ml=W(E(W(Ij+R)));nl=W(E(W(Ij+T)));gl=W(Kj*W(W(L+W(1.0))-W(Hj*kl)));hl=W(Kj*W(W(M+W(1.0))-W(Hj*ll)));il=W(Kj*W(W(N+W(1.0))-W(Hj*ml)));jl=W(Kj*W(W(O+W(1.0))-W(Hj*nl)));kl=W(Mj-W(Lj*kl));ll=W(Mj-W(Lj*ll));ml=W(Mj-W(Lj*ml));nl=W(Mj-W(Lj*nl));_k=W(Lj+kl);$k=W(Lj+ll);al=W(Lj+ml);bl=W(Lj+nl);g[ek>>2]=gl;g[ei>>2]=hl;g[Ci>>2]=il;g[_i>>2]=jl;g[Jh>>2]=_k;g[di>>2]=$k;g[Bi>>2]=al;g[Zi>>2]=bl;g[Ih>>2]=ol;g[ci>>2]=pl;g[Ai>>2]=ql;g[Yi>>2]=rl;g[Hh>>2]=t;g[bi>>2]=I;g[zi>>2]=J;g[Xi>>2]=K;cl=W(Kj+gl);dl=W(Kj+hl);el=W(Kj+il);fl=W(Kj+jl);g[Gh>>2]=cl;g[ai>>2]=dl;g[yi>>2]=el;g[Wi>>2]=fl;g[Fh>>2]=_k;g[$h>>2]=$k;g[xi>>2]=al;g[Vi>>2]=bl;g[Eh>>2]=ol;g[_h>>2]=pl;g[wi>>2]=ql;g[Ui>>2]=rl;g[Dh>>2]=t;g[Zh>>2]=I;g[vi>>2]=J;g[Ti>>2]=K;g[Ch>>2]=cl;g[Yh>>2]=dl;g[ui>>2]=el;g[Si>>2]=fl;g[Bh>>2]=kl;g[Xh>>2]=ll;g[ti>>2]=ml;g[Ri>>2]=nl;g[Ah>>2]=ol;g[Wh>>2]=pl;g[si>>2]=ql;g[Qi>>2]=rl;g[zh>>2]=t;g[Vh>>2]=I;g[ri>>2]=J;g[Pi>>2]=K;g[yh>>2]=gl;g[Uh>>2]=hl;g[qi>>2]=il;g[Oi>>2]=jl;g[xh>>2]=kl;g[Th>>2]=ll;g[pi>>2]=ml;g[Ni>>2]=nl;g[wh>>2]=ol;g[Sh>>2]=pl;g[oi>>2]=ql;g[Mi>>2]=rl;g[vh>>2]=t;g[Rh>>2]=I;g[ni>>2]=J;g[Li>>2]=K}}Vk=W(W(W(ma*ma)+W(qa*qa))+W(ia*ia));Uk=W(W(W(na*na)+W(ra*ra))+W(ja*ja));Tk=W(W(W(oa*oa)+W(sa*sa))+W(ka*ka));Sk=W(W(W(pa*pa)+W(ta*ta))+W(la*la));cl=W(W(1.0)/W(G(W(Vk))));dl=W(W(1.0)/W(G(W(Uk))));el=W(W(1.0)/W(G(W(Tk))));fl=W(W(1.0)/W(G(W(Sk))));Wk=W(ma*cl);Xk=W(na*dl);Yk=W(oa*el);Zk=W(pa*fl);_k=W(qa*cl);$k=W(ra*dl);al=W(sa*el);bl=W(ta*fl);cl=W(ia*cl);dl=W(ja*dl);el=W(ka*el);fl=W(la*fl);ha=Vk>W(.00000999999974);ga=Uk>W(.00000999999974);fa=Tk>W(.00000999999974);H=Sk>W(.00000999999974);Wk=W(Nj*(ha?Wk:W(0.0)));Xk=W(Nj*(ga?Xk:W(0.0)));Yk=W(Nj*(fa?Yk:W(0.0)));Zk=W(Nj*(H?Zk:W(0.0)));_k=W(Nj*(ha?_k:W(0.0)));$k=W(Nj*(ga?$k:W(0.0)));al=W(Nj*(fa?al:W(0.0)));bl=W(Nj*(H?bl:W(0.0)));cl=W(Nj*(ha?cl:W(0.0)));dl=W(Nj*(ga?dl:W(0.0)));el=W(Nj*(fa?el:W(0.0)));fl=W(Nj*(H?fl:W(0.0)));Sk=W(W(W(U*U)+W(Z*Z))+W(ba*ba));Tk=W(W(W(V*V)+W(_*_))+W(ca*ca));Uk=W(W(W(X*X)+W($*$))+W(da*da));Vk=W(W(W(Y*Y)+W(aa*aa))+W(ea*ea));ol=W(W(1.0)/W(G(W(Sk))));pl=W(W(1.0)/W(G(W(Tk))));ql=W(W(1.0)/W(G(W(Uk))));rl=W(W(1.0)/W(G(W(Vk))));gl=W(U*ol);hl=W(V*pl);il=W(X*ql);jl=W(Y*rl);kl=W(Z*ol);ll=W(_*pl);ml=W($*ql);nl=W(aa*rl);ol=W(ba*ol);pl=W(ca*pl);ql=W(da*ql);rl=W(ea*rl);H=Sk>W(.00000999999974);fa=Tk>W(.00000999999974);ga=Uk>W(.00000999999974);ha=Vk>W(.00000999999974);gl=W(Nj*(H?gl:W(0.0)));hl=W(Nj*(fa?hl:W(0.0)));il=W(Nj*(ga?il:W(0.0)));jl=W(Nj*(ha?jl:W(0.0)));kl=W(Nj*(H?kl:W(0.0)));ll=W(Nj*(fa?ll:W(0.0)));ml=W(Nj*(ga?ml:W(0.0)));nl=W(Nj*(ha?nl:W(0.0)));ol=W(Nj*(H?ol:W(0.0)));pl=W(Nj*(fa?pl:W(0.0)));ql=W(Nj*(ga?ql:W(0.0)));rl=W(Nj*(ha?rl:W(0.0)));Vk=W(jj+Xk);Uk=W(jj+Yk);Tk=W(jj+Zk);Sk=W(rh+_k);Rk=W(rh+$k);Qk=W(rh+al);Pk=W(rh+bl);Ok=W(th+cl);Nk=W(th+dl);Mk=W(th+el);Lk=W(th+fl);g[Dj>>2]=W(jj+Wk);g[Nb>>2]=Vk;g[ac>>2]=Uk;g[pc>>2]=Tk;g[Mg>>2]=Sk;g[Ib>>2]=Rk;g[Xb>>2]=Qk;g[kc>>2]=Pk;g[Ng>>2]=Ok;g[Db>>2]=Nk;g[Sb>>2]=Mk;g[fc>>2]=Lk;Lk=W(jj+hl);Mk=W(jj+il);Nk=W(jj+jl);Ok=W(rh+kl);Pk=W(rh+ll);Qk=W(rh+ml);Rk=W(rh+nl);Sk=W(th+ol);Tk=W(th+pl);Uk=W(th+ql);Vk=W(th+rl);g[Og>>2]=W(jj+gl);g[Mb>>2]=Lk;g[$b>>2]=Mk;g[oc>>2]=Nk;g[Pg>>2]=Ok;g[Hb>>2]=Pk;g[Wb>>2]=Qk;g[jc>>2]=Rk;g[Qg>>2]=Sk;g[Cb>>2]=Tk;g[Rb>>2]=Uk;g[ec>>2]=Vk;Xk=W(jj-Xk);Yk=W(jj-Yk);Zk=W(jj-Zk);_k=W(rh-_k);$k=W(rh-$k);al=W(rh-al);bl=W(rh-bl);cl=W(th-cl);dl=W(th-dl);el=W(th-el);fl=W(th-fl);g[Rg>>2]=W(jj-Wk);g[Lb>>2]=Xk;g[_b>>2]=Yk;g[nc>>2]=Zk;g[Sg>>2]=_k;g[Gb>>2]=$k;g[Vb>>2]=al;g[ic>>2]=bl;g[Tg>>2]=cl;g[Bb>>2]=dl;g[Qb>>2]=el;g[dc>>2]=fl;hl=W(jj-hl);il=W(jj-il);jl=W(jj-jl);kl=W(rh-kl);ll=W(rh-ll);ml=W(rh-ml);nl=W(rh-nl);ol=W(th-ol);pl=W(th-pl);ql=W(th-ql);rl=W(th-rl);g[Ug>>2]=W(jj-gl);g[Kb>>2]=hl;g[Zb>>2]=il;g[mc>>2]=jl;g[Vg>>2]=kl;g[Fb>>2]=ll;g[Ub>>2]=ml;g[hc>>2]=nl;g[Wg>>2]=ol;g[Ab>>2]=pl;g[Pb>>2]=ql;g[cc>>2]=rl;do if(Sj){p=c[Vc>>2]|0;d=c[k>>2]|0;if(!p){n=0;o=m;while(1){ha=d+(n+ya<<2)|0;c[o>>2]=c[Bj+(n<<2)>>2];c[o+4>>2]=c[Aa+(n<<2)>>2];c[o+8>>2]=c[Ba+(n<<2)>>2];c[o+12>>2]=c[Dj+(n<<2)>>2];c[o+16>>2]=c[Ca+(n<<2)>>2];c[o+20>>2]=c[Da+(n<<2)>>2];c[o+24>>2]=c[ha>>2];ga=_j+(c[Uj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[ga+(n<<2)>>2];c[o+32>>2]=c[ga+16+(n<<2)>>2];c[o+36>>2]=c[Ea+(n<<2)>>2];c[o+40>>2]=c[Fa+(n<<2)>>2];c[o+44>>2]=c[Ga+(n<<2)>>2];c[o+48>>2]=c[Og+(n<<2)>>2];c[o+52>>2]=c[Ha+(n<<2)>>2];c[o+56>>2]=c[Ia+(n<<2)>>2];c[o+60>>2]=c[ha>>2];ga=_j+(c[Uj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[ga+(n<<2)>>2];c[o+68>>2]=c[ga+16+(n<<2)>>2];c[o+72>>2]=c[og+(n<<2)>>2];c[o+76>>2]=c[Ja+(n<<2)>>2];c[o+80>>2]=c[Ka+(n<<2)>>2];c[o+84>>2]=c[Rg+(n<<2)>>2];c[o+88>>2]=c[La+(n<<2)>>2];c[o+92>>2]=c[Ma+(n<<2)>>2];c[o+96>>2]=c[ha>>2];ga=_j+(c[Uj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[ga+(n<<2)>>2];c[o+104>>2]=c[ga+16+(n<<2)>>2];c[o+108>>2]=c[Ag+(n<<2)>>2];c[o+112>>2]=c[Na+(n<<2)>>2];c[o+116>>2]=c[Oa+(n<<2)>>2];c[o+120>>2]=c[Ug+(n<<2)>>2];c[o+124>>2]=c[Pa+(n<<2)>>2];c[o+128>>2]=c[Qa+(n<<2)>>2];c[o+132>>2]=c[ha>>2];ha=_j+(c[Uj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ha+(n<<2)>>2];c[o+140>>2]=c[ha+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ha=d+(c[p+(n+ya<<3)>>2]<<2)|0;c[o>>2]=c[Bj+(n<<2)>>2];c[o+4>>2]=c[Ra+(n<<2)>>2];c[o+8>>2]=c[Sa+(n<<2)>>2];c[o+12>>2]=c[Dj+(n<<2)>>2];c[o+16>>2]=c[Ta+(n<<2)>>2];c[o+20>>2]=c[Ua+(n<<2)>>2];c[o+24>>2]=c[ha>>2];ga=_j+(c[Uj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[ga+(n<<2)>>2];c[o+32>>2]=c[ga+16+(n<<2)>>2];c[o+36>>2]=c[Va+(n<<2)>>2];c[o+40>>2]=c[Wa+(n<<2)>>2];c[o+44>>2]=c[Xa+(n<<2)>>2];c[o+48>>2]=c[Og+(n<<2)>>2];c[o+52>>2]=c[Ya+(n<<2)>>2];c[o+56>>2]=c[Za+(n<<2)>>2];c[o+60>>2]=c[ha>>2];ga=_j+(c[Uj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[ga+(n<<2)>>2];c[o+68>>2]=c[ga+16+(n<<2)>>2];c[o+72>>2]=c[og+(n<<2)>>2];c[o+76>>2]=c[_a+(n<<2)>>2];c[o+80>>2]=c[$a+(n<<2)>>2];c[o+84>>2]=c[Rg+(n<<2)>>2];c[o+88>>2]=c[ab+(n<<2)>>2];c[o+92>>2]=c[bb+(n<<2)>>2];c[o+96>>2]=c[ha>>2];ga=_j+(c[Uj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[ga+(n<<2)>>2];c[o+104>>2]=c[ga+16+(n<<2)>>2];c[o+108>>2]=c[Ag+(n<<2)>>2];c[o+112>>2]=c[cb+(n<<2)>>2];c[o+116>>2]=c[db+(n<<2)>>2];c[o+120>>2]=c[Ug+(n<<2)>>2];c[o+124>>2]=c[eb+(n<<2)>>2];c[o+128>>2]=c[fb+(n<<2)>>2];c[o+132>>2]=c[ha>>2];ha=_j+(c[Uj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ha+(n<<2)>>2];c[o+140>>2]=c[ha+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{dl=W(g[cg>>2]);dl=W(dl-W(g[Bj>>2]));el=W(g[dg>>2]);el=W(el-W(g[Tf>>2]));fl=W(g[eg>>2]);fl=W(fl-W(g[Uf>>2]));gl=W(g[fg>>2]);gl=W(gl-W(g[Vf>>2]));hl=W(g[gg>>2]);hl=W(hl-W(g[Wf>>2]));il=W(g[hg>>2]);il=W(il-W(g[Xf>>2]));jl=W(g[ig>>2]);jl=W(jl-W(g[Yf>>2]));kl=W(g[jg>>2]);kl=W(kl-W(g[Zf>>2]));$k=W(g[kg>>2]);$k=W($k-W(g[_f>>2]));al=W(g[lg>>2]);al=W(al-W(g[$f>>2]));bl=W(g[mg>>2]);bl=W(bl-W(g[ag>>2]));cl=W(g[ng>>2]);cl=W(cl-W(g[bg>>2]));ol=W(W(W(dl*dl)+W(hl*hl))+W($k*$k));pl=W(W(W(el*el)+W(il*il))+W(al*al));ql=W(W(W(fl*fl)+W(jl*jl))+W(bl*bl));rl=W(W(W(gl*gl)+W(kl*kl))+W(cl*cl));ll=W(W(1.0)/W(G(W(ol))));ml=W(W(1.0)/W(G(W(pl))));nl=W(W(1.0)/W(G(W(ql))));t=W(W(1.0)/W(G(W(rl))));dl=W(dl*ll);el=W(el*ml);fl=W(fl*nl);gl=W(gl*t);hl=W(hl*ll);il=W(il*ml);jl=W(jl*nl);kl=W(kl*t);ll=W($k*ll);ml=W(al*ml);nl=W(bl*nl);t=W(cl*t);n=(g[j>>2]=dl,c[j>>2]|0);o=(g[j>>2]=el,c[j>>2]|0);p=(g[j>>2]=fl,c[j>>2]|0);d=(g[j>>2]=gl,c[j>>2]|0);f=(g[j>>2]=hl,c[j>>2]|0);q=(g[j>>2]=il,c[j>>2]|0);h=(g[j>>2]=jl,c[j>>2]|0);r=(g[j>>2]=kl,c[j>>2]|0);s=(g[j>>2]=ll,c[j>>2]|0);b=(g[j>>2]=ml,c[j>>2]|0);u=(g[j>>2]=nl,c[j>>2]|0);v=ol>W(.00000999999974);w=pl>W(.00000999999974);x=ql>W(.00000999999974);y=rl>W(.00000999999974);ha=y?(g[j>>2]=t,c[j>>2]|0):0;c[Ej>>2]=v?n:0;c[Jb>>2]=w?o:0;c[Yb>>2]=x?p:0;c[lc>>2]=y?d:0;c[yb>>2]=v?f:0;c[Eb>>2]=w?q:0;c[Tb>>2]=x?h:0;c[gc>>2]=y?r:0;c[xb>>2]=v?s:0;c[zb>>2]=w?b:0;c[Ob>>2]=x?u:0;c[bc>>2]=ha;if(gb){Zk=W(g[vj>>2]);pl=W(Tj*Zk);$k=W(g[Oc>>2]);gl=W(Tj*$k);bl=W(g[Nc>>2]);ol=W(Tj*bl);dl=W(g[Mc>>2]);jl=W(Tj*dl);_k=W(g[lb>>2]);fl=W(Xj*_k);al=W(g[Rc>>2]);ll=W(Xj*al);cl=W(g[Qc>>2]);kl=W(Xj*cl);el=W(g[Pc>>2]);fl=W(pl+fl);ll=W(gl+ll);kl=W(ol+kl);jl=W(jl+W(Xj*el));ol=W(g[mb>>2]);gl=W($j*ol);pl=W(g[Uc>>2]);hl=W($j*pl);ql=W(g[Tc>>2]);il=W($j*ql);rl=W(g[Sc>>2]);hl=W(ll+hl);il=W(kl+il);jl=W(jl+W($j*rl));kl=W(W(W(Vj*Zk)+W(Yj*_k))+W(ak*ol));ll=W(W(W(Vj*$k)+W(Yj*al))+W(ak*pl));ml=W(W(W(Vj*bl)+W(Yj*cl))+W(ak*ql));nl=W(W(W(Vj*dl)+W(Yj*el))+W(ak*rl));ol=W(W(W(Wj*Zk)+W(Zj*_k))+W(bk*ol));pl=W(W(W(Wj*$k)+W(Zj*al))+W(bk*pl));ql=W(W(W(Wj*bl)+W(Zj*cl))+W(bk*ql));rl=W(W(W(Wj*dl)+W(Zj*el))+W(bk*rl));g[Fj>>2]=W(fl+gl);g[nb>>2]=hl;g[ob>>2]=il;g[pb>>2]=jl;g[jb>>2]=kl;g[qb>>2]=ll;g[rb>>2]=ml;g[sb>>2]=nl;g[kb>>2]=ol;g[tb>>2]=pl;g[ub>>2]=ql;g[vb>>2]=rl}z=c[Vc>>2]|0;A=(z|0)==0;B=c[hh>>2]|0;C=(B|0)==0;D=c[ih>>2]|0;H=(D|0)==0;fa=c[hb>>2]|0;ga=(fa|0)==0;ha=c[k>>2]|0;y=0;do{n=y+ya|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!_g){v=c[Gd+(y<<2)>>2]|0;w=c[Kd+(y<<2)>>2]|0;x=Zg+(S(n,nh)|0)|0;c[x>>2]=c[Cj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!$g){v=c[jb+(y<<2)>>2]|0;w=c[kb+(y<<2)>>2]|0;x=Xg+(S(n,nh)|0)|0;c[x>>2]=c[Fj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(ah)o=S(n,nh)|0;else{pl=W(g[Fj+(y<<2)>>2]);ql=W(g[jb+(y<<2)>>2]);rl=W(g[kb+(y<<2)>>2]);o=S(n,nh)|0;g[Yg+o>>2]=W(G(W(W(W(pl*pl)+W(ql*ql))+W(rl*rl))))}r=Ej+(y<<2)|0;s=fh+(y<<2)|0;b=gh+(y<<2)|0;u=jh+o|0;v=fa+o|0;w=D+o|0;x=w+4|0;q=B+o|0;h=q+4|0;f=ha+(n<<2)|0;if(bh){d=0;do{n=Bj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(ch)m=n;else{c[n>>2]=c[f>>2];m=m+16|0}do if(!dh){if(!C){p=c[_j+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[_j+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!H){p=c[ek+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[ek+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!ga)g[v>>2]=W(d|0);if(ib){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(oh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(oh<<2)|0}while(0);if(!eh){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}else{d=0;do{n=Bj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=Dj+(d*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(ch)m=n;else{c[n>>2]=c[f>>2];m=m+28|0}do if(!dh){if(!C){p=c[_j+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[_j+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!H){p=c[ek+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[ek+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!ga)g[v>>2]=W(d|0);if(ib){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(oh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(oh<<2)|0}while(0);if(!eh){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);ya=ya+4|0}while(ya>>>0<mh>>>0);W$(kh,lh);l=tk;return}function LTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=Cm,hh=Cm,ih=Cm,jh=Cm,kh=Cm,lh=Cm,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=Cm,$i=Cm,aj=Cm,bj=Cm,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=Cm,sj=Cm,tj=Cm,uj=Cm,vj=Cm,wj=Cm,xj=Cm,yj=Cm,zj=Cm,Aj=Cm,Bj=Cm,Cj=0,Dj=Cm,Ej=0,Fj=Cm,Gj=Cm,Hj=Cm,Ij=Cm,Jj=Cm,Kj=0,Lj=Cm,Mj=Cm,Nj=Cm,Oj=Cm,Pj=Cm,Qj=0,Rj=Cm,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=Cm,hk=Cm,ik=Cm,jk=Cm,kk=Cm,lk=Cm,mk=Cm,nk=Cm,ok=Cm,pk=Cm,qk=Cm,rk=Cm,sk=Cm,tk=Cm,uk=Cm,vk=Cm,wk=Cm,xk=Cm,yk=Cm,zk=Cm,Ak=Cm,Bk=Cm,Ck=Cm,Dk=Cm,Ek=Cm,Fk=Cm,Gk=Cm,Hk=Cm,Ik=Cm,Jk=Cm,Kk=Cm,Lk=Cm,Mk=Cm,Nk=Cm,Ok=Cm,Pk=Cm,Qk=Cm,Rk=Cm,Sk=Cm,Tk=Cm,Uk=Cm,Vk=Cm,Wk=Cm,Xk=Cm,Yk=Cm,Zk=Cm,_k=Cm,$k=Cm,al=Cm,bl=Cm,cl=Cm,dl=Cm,el=Cm;fk=l;l=l+1712|0;Ej=fk+1640|0;Kj=fk+1512|0;Qj=fk+1256|0;p=fk+1192|0;n=fk+1152|0;cj=fk+1008|0;q=fk+848|0;dj=fk+800|0;ej=fk+752|0;fj=fk+704|0;gj=fk+688|0;hj=fk+672|0;ij=fk+656|0;jj=fk+640|0;kj=fk+624|0;lj=fk+432|0;mj=fk+384|0;nj=fk+192|0;oj=fk+48|0;pj=fk;qj=d+332|0;rj=W((c[qj>>2]&4095)>>>0);sj=W(W(1.0)/rj);tj=W(g[d+368>>2]);uj=W(g[d+372>>2]);vj=W(g[d+376>>2]);wj=W(W(1.0)-vj);o=d+420|0;xj=W(g[d+404>>2]);m=d+408|0;aj=W(g[m>>2]);ih=W(g[m+4>>2]);kh=W(g[m+8>>2]);m=d+336|0;yj=W(g[m>>2]);zj=W(g[m+4>>2]);Aj=W(g[m+8>>2]);Bj=W(g[m+12>>2]);m=d+352|0;$i=W(g[m>>2]);hh=W(g[m+4>>2]);m=d+360|0;_i=W(g[m>>2]);gh=W(g[m+4>>2]);m=c[f+32>>2]|0;Cj=f+36|0;bj=W(g[Cj>>2]);jh=W(g[Cj+4>>2]);lh=W(g[Cj+8>>2]);Cj=(a[f+48>>0]|0)==0;Dj=W(g[d+128>>2]);Fj=W(g[d+132>>2]);Gj=W(g[d+136>>2]);Hj=W(g[d+144>>2]);Ij=W(g[d+148>>2]);Jj=W(g[d+152>>2]);Lj=W(g[d+160>>2]);Mj=W(g[d+164>>2]);Nj=W(g[d+168>>2]);Oj=W(g[d+176>>2]);Pj=W(g[d+180>>2]);Rj=W(g[d+184>>2]);Sj=Ej+12|0;Tj=Ej+8|0;Uj=Ej+4|0;Vj=Ej+28|0;c[Ej>>2]=0;c[Ej+4>>2]=0;c[Ej+8>>2]=0;c[Ej+12>>2]=0;c[Vj>>2]=1;Wj=Ej+24|0;c[Wj>>2]=1;Xj=Ej+20|0;c[Xj>>2]=1;Yj=Ej+16|0;c[Yj>>2]=1;Zj=Ej+44|0;c[Zj>>2]=2;_j=Ej+40|0;c[_j>>2]=2;$j=Ej+36|0;c[$j>>2]=2;ak=Ej+32|0;c[ak>>2]=2;bk=Ej+60|0;c[bk>>2]=3;ck=Ej+56|0;c[ck>>2]=3;dk=Ej+52|0;c[dk>>2]=3;ek=Ej+48|0;c[ek>>2]=3;di=Kj+4|0;Bi=Kj+8|0;Zi=Kj+12|0;Hh=Kj+16|0;c[Kj>>2]=0;c[Kj+4>>2]=0;c[Kj+8>>2]=0;c[Kj+12>>2]=0;g[Hh>>2]=W(1.0);ci=Kj+20|0;g[ci>>2]=W(1.0);Ai=Kj+24|0;g[Ai>>2]=W(1.0);Yi=Kj+28|0;g[Yi>>2]=W(1.0);Gh=Kj+32|0;g[Gh>>2]=W(1.0);bi=Kj+36|0;g[bi>>2]=W(1.0);zi=Kj+40|0;g[zi>>2]=W(1.0);Xi=Kj+44|0;g[Xi>>2]=W(1.0);Fh=Kj+48|0;g[Fh>>2]=W(1.0);ai=Kj+52|0;g[ai>>2]=W(1.0);yi=Kj+56|0;g[yi>>2]=W(1.0);Wi=Kj+60|0;g[Wi>>2]=W(1.0);Eh=Kj+64|0;g[Eh>>2]=W(1.0);$h=Kj+68|0;g[$h>>2]=W(1.0);xi=Kj+72|0;g[xi>>2]=W(1.0);Vi=Kj+76|0;g[Vi>>2]=W(1.0);Dh=Kj+80|0;_h=Kj+84|0;wi=Kj+88|0;Ui=Kj+92|0;Ch=Kj+96|0;Zh=Kj+100|0;vi=Kj+104|0;Ti=Kj+108|0;Bh=Kj+112|0;Yh=Kj+116|0;ui=Kj+120|0;Si=Kj+124|0;r=Dh;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));Xh=Qj+4|0;ti=Qj+8|0;Ri=Qj+12|0;Ah=Qj+16|0;c[Qj>>2]=0;c[Qj+4>>2]=0;c[Qj+8>>2]=0;c[Qj+12>>2]=0;g[Ah>>2]=W(1.0);Wh=Qj+20|0;g[Wh>>2]=W(1.0);si=Qj+24|0;g[si>>2]=W(1.0);Qi=Qj+28|0;g[Qi>>2]=W(1.0);zh=Qj+32|0;Vh=Qj+36|0;ri=Qj+40|0;Pi=Qj+44|0;yh=Qj+48|0;Uh=Qj+52|0;qi=Qj+56|0;Oi=Qj+60|0;xh=Qj+64|0;c[zh>>2]=0;c[zh+4>>2]=0;c[zh+8>>2]=0;c[zh+12>>2]=0;c[zh+16>>2]=0;c[zh+20>>2]=0;c[zh+24>>2]=0;c[zh+28>>2]=0;g[xh>>2]=W(1.0);Th=Qj+68|0;g[Th>>2]=W(1.0);pi=Qj+72|0;g[pi>>2]=W(1.0);Ni=Qj+76|0;g[Ni>>2]=W(1.0);wh=Qj+80|0;g[wh>>2]=W(1.0);Sh=Qj+84|0;g[Sh>>2]=W(1.0);oi=Qj+88|0;g[oi>>2]=W(1.0);Mi=Qj+92|0;g[Mi>>2]=W(1.0);vh=Qj+96|0;Rh=Qj+100|0;ni=Qj+104|0;Li=Qj+108|0;uh=Qj+112|0;Qh=Qj+116|0;mi=Qj+120|0;Ki=Qj+124|0;th=Qj+128|0;c[vh>>2]=0;c[vh+4>>2]=0;c[vh+8>>2]=0;c[vh+12>>2]=0;c[vh+16>>2]=0;c[vh+20>>2]=0;c[vh+24>>2]=0;c[vh+28>>2]=0;g[th>>2]=W(1.0);Ph=Qj+132|0;g[Ph>>2]=W(1.0);li=Qj+136|0;g[li>>2]=W(1.0);Ji=Qj+140|0;g[Ji>>2]=W(1.0);sh=Qj+144|0;Oh=Qj+148|0;ki=Qj+152|0;Ii=Qj+156|0;rh=Qj+160|0;Nh=Qj+164|0;ji=Qj+168|0;Hi=Qj+172|0;qh=Qj+176|0;Mh=Qj+180|0;ii=Qj+184|0;Gi=Qj+188|0;ph=Qj+192|0;Lh=Qj+196|0;hi=Qj+200|0;Fi=Qj+204|0;oh=Qj+208|0;Kh=Qj+212|0;gi=Qj+216|0;Ei=Qj+220|0;nh=Qj+224|0;Jh=Qj+228|0;fi=Qj+232|0;Di=Qj+236|0;mh=Qj+240|0;Ih=Qj+244|0;ei=Qj+248|0;Ci=Qj+252|0;r=sh;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;m=48204;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}case 2:{r=p;m=d+256|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}default:{r=p;m=d+64|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0))}}VNa(n,p);qa=W(g[o>>2]);$=W(g[d+428>>2]);ha=W(g[d+424>>2]);ba=W(g[n>>2]);Jg=n+4|0;Z=W(g[Jg>>2]);Ig=n+8|0;ma=W(g[Ig>>2]);Hg=n+12|0;da=W(g[Hg>>2]);Gg=n+16|0;_=W(g[Gg>>2]);Fg=n+20|0;pa=W(g[Fg>>2]);Eg=n+24|0;fa=W(g[Eg>>2]);ah=n+28|0;aa=W(g[ah>>2]);dh=n+32|0;ja=W(g[dh>>2]);ca=W(Z*W(0.0));la=W(ma*W(0.0));ka=W(W(W(qa*ba)+ca)+la);ea=W(_*W(0.0));oa=W(pa*W(0.0));na=W(W(W(qa*da)+ea)+oa);ga=W(aa*W(0.0));ia=W(ja*W(0.0));qa=W(W(W(qa*fa)+ga)+ia);ba=W(ba*W(0.0));la=W(W(ba+W($*Z))+la);da=W(da*W(0.0));oa=W(W(da+W($*_))+oa);fa=W(fa*W(0.0));ia=W(W(fa+W($*aa))+ia);ma=W(W(ba+ca)+W(ha*ma));pa=W(W(da+ea)+W(ha*pa));ja=W(W(fa+ga)+W(ha*ja));g[n>>2]=ka;g[Jg>>2]=la;g[Ig>>2]=ma;g[Hg>>2]=na;g[Gg>>2]=oa;g[Fg>>2]=pa;g[Eg>>2]=qa;g[ah>>2]=ia;g[dh>>2]=ja;g[cj>>2]=ka;Eg=cj+4|0;g[Eg>>2]=ka;Fg=cj+8|0;g[Fg>>2]=ka;Gg=cj+12|0;g[Gg>>2]=ka;g[cj+16>>2]=la;Hg=cj+20|0;g[Hg>>2]=la;Ig=cj+24|0;g[Ig>>2]=la;Jg=cj+28|0;g[Jg>>2]=la;g[cj+32>>2]=ma;Kg=cj+36|0;g[Kg>>2]=ma;Lg=cj+40|0;g[Lg>>2]=ma;Mg=cj+44|0;g[Mg>>2]=ma;g[cj+48>>2]=na;Ng=cj+52|0;g[Ng>>2]=na;Og=cj+56|0;g[Og>>2]=na;Pg=cj+60|0;g[Pg>>2]=na;g[cj+64>>2]=oa;Qg=cj+68|0;g[Qg>>2]=oa;Rg=cj+72|0;g[Rg>>2]=oa;Sg=cj+76|0;g[Sg>>2]=oa;g[cj+80>>2]=pa;Tg=cj+84|0;g[Tg>>2]=pa;Ug=cj+88|0;g[Ug>>2]=pa;Vg=cj+92|0;g[Vg>>2]=pa;g[cj+96>>2]=qa;Wg=cj+100|0;g[Wg>>2]=qa;Xg=cj+104|0;g[Xg>>2]=qa;Yg=cj+108|0;g[Yg>>2]=qa;ah=c[ah>>2]|0;c[cj+112>>2]=ah;Zg=cj+116|0;c[Zg>>2]=ah;_g=cj+120|0;c[_g>>2]=ah;$g=cj+124|0;c[$g>>2]=ah;dh=c[dh>>2]|0;c[cj+128>>2]=dh;ah=cj+132|0;c[ah>>2]=dh;bh=cj+136|0;c[bh>>2]=dh;ch=cj+140|0;c[ch>>2]=dh;dh=c[i+8>>2]|0;eh=Cj?0:e[f+138>>1]|0;fh=eh>>>2;m=S(eh,dh+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;Cg=0;Dg=5;break}else{Cg=g3(m,16,1,0,1679016,706)|0;m=Cg;Dg=1;break}}else{m=0;Cg=0;Dg=5}while(0);Bg=m+15&-16;if(!Cj)YTc(f+96|0,Bg,eh,1,d,i,k,q);if(!dh){W$(Cg,Dg);l=fk;return}mc=dj+12|0;nc=dj+8|0;oc=dj+4|0;pc=dj+16|0;qc=dj+28|0;rc=dj+24|0;sc=dj+20|0;tc=dj+32|0;uc=dj+44|0;vc=dj+40|0;wc=dj+36|0;xc=ej+12|0;yc=ej+8|0;zc=ej+4|0;Ac=ej+16|0;Bc=ej+28|0;Cc=ej+24|0;Dc=ej+20|0;Ec=ej+32|0;Fc=ej+44|0;Gc=ej+40|0;Hc=ej+36|0;Ic=fj+12|0;Jc=fj+8|0;Kc=fj+4|0;Lc=fj+28|0;Mc=fj+24|0;Nc=fj+20|0;Oc=fj+44|0;Pc=fj+40|0;Qc=fj+36|0;Rc=k+20|0;Sc=i+16|0;Tc=i+32|0;Uc=i+240|0;Vc=i+256|0;Wc=i+272|0;Xc=i+48|0;Yc=i+64|0;Zc=i+80|0;_c=i+96|0;$c=i+112|0;ad=i+128|0;bd=fj+16|0;cd=fj+32|0;dd=k+4|0;ed=gj+4|0;fd=gj+8|0;gd=gj+12|0;hd=k+8|0;id=hj+4|0;jd=hj+8|0;kd=hj+12|0;ld=i+416|0;md=ij+4|0;nd=ij+8|0;od=ij+12|0;pd=i+400|0;qd=jj+4|0;rd=jj+8|0;sd=jj+12|0;td=k+16|0;ud=kj+4|0;vd=kj+8|0;wd=kj+12|0;xd=dj+16|0;yd=dj+32|0;zd=mj+4|0;Ad=mj+8|0;Bd=mj+12|0;Cd=mj+16|0;Dd=mj+20|0;Ed=mj+24|0;Fd=mj+28|0;Gd=mj+32|0;Hd=mj+36|0;Id=mj+40|0;Jd=mj+44|0;Kd=ej+16|0;Ld=ej+32|0;Md=oj+4|0;Nd=oj+8|0;Od=oj+12|0;Pd=oj+48|0;Qd=oj+52|0;Rd=oj+56|0;Sd=oj+60|0;Td=oj+96|0;Ud=oj+100|0;Vd=oj+104|0;Wd=oj+108|0;Xd=oj+16|0;Yd=oj+20|0;Zd=oj+24|0;_d=oj+28|0;$d=oj+64|0;ae=oj+68|0;be=oj+72|0;ce=oj+76|0;de=oj+112|0;ee=oj+116|0;fe=oj+120|0;ge=oj+124|0;he=oj+32|0;ie=oj+36|0;je=oj+40|0;ke=oj+44|0;le=oj+80|0;me=oj+84|0;ne=oj+88|0;oe=oj+92|0;pe=oj+128|0;qe=oj+132|0;re=oj+136|0;se=oj+140|0;te=cj+48|0;ue=cj+96|0;ve=nj+4|0;we=nj+8|0;xe=nj+12|0;ye=nj+48|0;ze=nj+52|0;Ae=nj+56|0;Be=nj+60|0;Ce=nj+96|0;De=nj+100|0;Ee=nj+104|0;Fe=nj+108|0;Ge=cj+16|0;He=cj+64|0;Ie=cj+112|0;Je=nj+16|0;Ke=nj+20|0;Le=nj+24|0;Me=nj+28|0;Ne=nj+64|0;Oe=nj+68|0;Pe=nj+72|0;Qe=nj+76|0;Re=nj+112|0;Se=nj+116|0;Te=nj+120|0;Ue=nj+124|0;Ve=cj+32|0;We=cj+80|0;Xe=cj+128|0;Ye=nj+32|0;Ze=nj+36|0;_e=nj+40|0;$e=nj+44|0;af=nj+80|0;bf=nj+84|0;cf=nj+88|0;df=nj+92|0;ef=nj+128|0;ff=nj+132|0;gf=nj+136|0;hf=nj+140|0;jf=lj+4|0;kf=lj+8|0;lf=lj+12|0;mf=lj+16|0;nf=lj+20|0;of=lj+24|0;pf=lj+28|0;qf=lj+32|0;rf=lj+36|0;sf=lj+40|0;tf=lj+44|0;uf=lj+48|0;vf=lj+52|0;wf=lj+56|0;xf=lj+60|0;yf=lj+64|0;zf=lj+68|0;Af=lj+72|0;Bf=lj+76|0;Cf=lj+80|0;Df=lj+84|0;Ef=lj+88|0;Ff=lj+92|0;Gf=lj+96|0;Hf=lj+100|0;If=lj+104|0;Jf=lj+108|0;Kf=lj+112|0;Lf=lj+116|0;Mf=lj+120|0;Nf=lj+124|0;Of=lj+128|0;Pf=lj+132|0;Qf=lj+136|0;Rf=lj+140|0;Sf=lj+144|0;Tf=lj+148|0;Uf=lj+152|0;Vf=lj+156|0;Wf=lj+160|0;Xf=lj+164|0;Yf=lj+168|0;Zf=lj+172|0;_f=lj+176|0;$f=lj+180|0;ag=lj+184|0;bg=lj+188|0;Jb=nj+4|0;Yb=nj+8|0;lc=nj+12|0;cg=nj+16|0;Eb=nj+20|0;Tb=nj+24|0;gc=nj+28|0;dg=nj+32|0;zb=nj+36|0;Ob=nj+40|0;bc=nj+44|0;eg=nj+48|0;Ib=nj+52|0;Xb=nj+56|0;kc=nj+60|0;fg=nj+64|0;Db=nj+68|0;Sb=nj+72|0;fc=nj+76|0;gg=nj+80|0;yb=nj+84|0;Nb=nj+88|0;ac=nj+92|0;hg=nj+96|0;Hb=nj+100|0;Wb=nj+104|0;jc=nj+108|0;ig=nj+112|0;Cb=nj+116|0;Rb=nj+120|0;ec=nj+124|0;jg=nj+128|0;xb=nj+132|0;Mb=nj+136|0;$b=nj+140|0;kg=nj+144|0;Gb=nj+148|0;Vb=nj+152|0;ic=nj+156|0;lg=nj+160|0;Bb=nj+164|0;Qb=nj+168|0;dc=nj+172|0;mg=nj+176|0;wb=nj+180|0;Lb=nj+184|0;_b=nj+188|0;Fb=oj+4|0;Ub=oj+8|0;hc=oj+12|0;ub=oj+16|0;Ab=oj+20|0;Pb=oj+24|0;cc=oj+28|0;tb=oj+32|0;vb=oj+36|0;Kb=oj+40|0;Zb=oj+44|0;ng=c[q+76>>2]|0;og=c[q+80>>2]|0;pg=c[q+40>>2]|0;qg=(pg|0)==0;rg=(ng|0)==0;sg=(og|0)==0;tg=(c[q+4>>2]|0)==0;ug=(c[q+12>>2]|0)==0;vg=(eh|0)==0;wg=(c[q+8>>2]|0)==0;xg=oj+16|0;yg=oj+32|0;zg=q+16|0;Ag=q+20|0;db=q+44|0;eb=(fh|0)!=0;fb=pj+16|0;gb=pj+32|0;hb=fj+16|0;ib=fj+32|0;jb=pj+4|0;kb=pj+8|0;lb=pj+12|0;mb=pj+20|0;nb=pj+24|0;ob=pj+28|0;pb=pj+36|0;qb=pj+40|0;rb=pj+44|0;sb=h+1136|0;va=h+1140|0;wa=lj+16|0;xa=lj+32|0;ya=nj+16|0;za=nj+32|0;Aa=lj+48|0;Ba=Aa+16|0;Ca=Aa+32|0;Da=eg+16|0;Ea=eg+32|0;Fa=Gf+16|0;Ga=Gf+32|0;Ha=hg+16|0;Ia=hg+32|0;Ja=Sf+16|0;Ka=Sf+32|0;La=kg+16|0;Ma=kg+32|0;Na=lj+16|0;Oa=lj+32|0;Pa=nj+16|0;Qa=nj+32|0;Ra=lj+48|0;Sa=Ra+16|0;Ta=Ra+32|0;Ua=eg+16|0;Va=eg+32|0;Wa=Gf+16|0;Xa=Gf+32|0;Ya=hg+16|0;Za=hg+32|0;_a=Sf+16|0;$a=Sf+32|0;ab=kg+16|0;bb=kg+32|0;cb=(ng|0)!=0|(og|0)!=0;ua=0;m=b;do{r=dj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=ej;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=fj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[gj>>2]=0;c[gj+4>>2]=0;c[gj+8>>2]=0;c[gj+12>>2]=0;c[hj>>2]=0;c[hj+4>>2]=0;c[hj+8>>2]=0;c[hj+12>>2]=0;c[ij>>2]=0;c[ij+4>>2]=0;c[ij+8>>2]=0;c[ij+12>>2]=0;c[jj>>2]=0;c[jj+4>>2]=0;c[jj+8>>2]=0;c[jj+12>>2]=0;c[kj>>2]=0;c[kj+4>>2]=0;c[kj+8>>2]=0;c[kj+12>>2]=0;B=c[Rc>>2]|0;if(!B){sa=(c[i>>2]|0)+(ua<<2)|0;ra=c[sa+4>>2]|0;H=c[sa+8>>2]|0;ta=c[sa+12>>2]|0;D=(c[Sc>>2]|0)+(ua<<2)|0;C=c[D>>2]|0;B=c[D+4>>2]|0;A=c[D+8>>2]|0;D=c[D+12>>2]|0;w=(c[Tc>>2]|0)+(ua<<2)|0;z=c[w>>2]|0;y=c[w+4>>2]|0;x=c[w+8>>2]|0;w=c[w+12>>2]|0;c[dj>>2]=c[sa>>2];c[oc>>2]=ra;c[nc>>2]=H;c[mc>>2]=ta;c[pc>>2]=C;c[sc>>2]=B;c[rc>>2]=A;c[qc>>2]=D;c[tc>>2]=z;c[wc>>2]=y;c[vc>>2]=x;c[uc>>2]=w;w=(c[Uc>>2]|0)+(ua<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Vc>>2]|0)+(ua<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;ta=(c[Wc>>2]|0)+(ua<<2)|0;H=c[ta>>2]|0;ra=c[ta+4>>2]|0;sa=c[ta+8>>2]|0;ta=c[ta+12>>2]|0;c[ej>>2]=c[w>>2];c[zc>>2]=x;c[yc>>2]=y;c[xc>>2]=z;c[Ac>>2]=A;c[Dc>>2]=B;c[Cc>>2]=C;c[Bc>>2]=D;c[Ec>>2]=H;c[Hc>>2]=ra;c[Gc>>2]=sa;c[Fc>>2]=ta;ta=(c[Xc>>2]|0)+(ua<<2)|0;ea=W(g[ta>>2]);V=W(g[ta+4>>2]);X=W(g[ta+8>>2]);Y=W(g[ta+12>>2]);ta=(c[Yc>>2]|0)+(ua<<2)|0;Z=W(g[ta>>2]);_=W(g[ta+4>>2]);$=W(g[ta+8>>2]);aa=W(g[ta+12>>2]);ta=(c[Zc>>2]|0)+(ua<<2)|0;ba=W(g[ta>>2]);ca=W(g[ta+4>>2]);da=W(g[ta+8>>2]);qa=W(g[ta+12>>2]);ta=(c[_c>>2]|0)+(ua<<2)|0;fa=W(g[ta>>2]);ga=W(g[ta+4>>2]);ha=W(g[ta+8>>2]);ia=W(g[ta+12>>2]);ta=(c[$c>>2]|0)+(ua<<2)|0;ja=W(g[ta>>2]);ka=W(g[ta+4>>2]);la=W(g[ta+8>>2]);ma=W(g[ta+12>>2]);ta=(c[ad>>2]|0)+(ua<<2)|0;na=W(g[ta>>2]);oa=W(g[ta+4>>2]);pa=W(g[ta+8>>2]);ga=W(V+ga);ha=W(X+ha);ia=W(Y+ia);ja=W(Z+ja);ka=W(_+ka);la=W($+la);ma=W(aa+ma);na=W(ba+na);oa=W(ca+oa);pa=W(da+pa);qa=W(qa+W(g[ta+12>>2]));g[fj>>2]=W(ea+fa);g[Kc>>2]=ga;g[Jc>>2]=ha;g[Ic>>2]=ia;g[bd>>2]=ja;g[Nc>>2]=ka;g[Mc>>2]=la;g[Lc>>2]=ma;g[cd>>2]=na;g[Qc>>2]=oa;g[Pc>>2]=pa;g[Oc>>2]=qa;ta=(c[dd>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;H=c[ta+12>>2]|0;c[gj>>2]=c[ta>>2];c[ed>>2]=sa;c[fd>>2]=ra;c[gd>>2]=H;H=(c[hd>>2]|0)+(ua<<2)|0;ra=c[H+4>>2]|0;sa=c[H+8>>2]|0;ta=c[H+12>>2]|0;c[hj>>2]=c[H>>2];c[id>>2]=ra;c[jd>>2]=sa;c[kd>>2]=ta;ta=(c[ld>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;H=c[ta+12>>2]|0;c[ij>>2]=c[ta>>2];c[md>>2]=sa;c[nd>>2]=ra;c[od>>2]=H;H=(c[pd>>2]|0)+(ua<<2)|0;ra=c[H+4>>2]|0;sa=c[H+8>>2]|0;ta=c[H+12>>2]|0;c[jj>>2]=c[H>>2];c[qd>>2]=ra;c[rd>>2]=sa;c[sd>>2]=ta;if(c[qj>>2]&536870912|0){H=(c[td>>2]|0)+(ua<<2)|0;ra=c[H+4>>2]|0;sa=c[H+8>>2]|0;ta=c[H+12>>2]|0;c[kj>>2]=c[H>>2];c[ud>>2]=ra;c[vd>>2]=sa;c[wd>>2]=ta}}else{o=c[Xc>>2]|0;p=c[_c>>2]|0;d=c[Sc>>2]|0;f=c[Vc>>2]|0;q=c[Yc>>2]|0;h=c[$c>>2]|0;r=c[Tc>>2]|0;s=c[Wc>>2]|0;b=c[Zc>>2]|0;u=c[ad>>2]|0;v=c[dd>>2]|0;w=c[hd>>2]|0;x=c[ld>>2]|0;y=c[pd>>2]|0;z=c[i>>2]|0;A=c[Uc>>2]|0;C=(c[qj>>2]&536870912|0)==0;D=c[td>>2]|0;n=0;do{H=c[B+(n+ua<<3)>>2]|0;c[dj+(n<<2)>>2]=c[z+(H<<2)>>2];c[ej+(n<<2)>>2]=c[A+(H<<2)>>2];qa=W(g[o+(H<<2)>>2]);g[fj+(n<<2)>>2]=W(qa+W(g[p+(H<<2)>>2]));ta=n+4|0;c[dj+(ta<<2)>>2]=c[d+(H<<2)>>2];c[ej+(ta<<2)>>2]=c[f+(H<<2)>>2];qa=W(g[q+(H<<2)>>2]);g[fj+(ta<<2)>>2]=W(qa+W(g[h+(H<<2)>>2]));ta=n+8|0;c[dj+(ta<<2)>>2]=c[r+(H<<2)>>2];c[ej+(ta<<2)>>2]=c[s+(H<<2)>>2];qa=W(g[b+(H<<2)>>2]);g[fj+(ta<<2)>>2]=W(qa+W(g[u+(H<<2)>>2]));c[gj+(n<<2)>>2]=c[v+(H<<2)>>2];c[hj+(n<<2)>>2]=c[w+(H<<2)>>2];c[ij+(n<<2)>>2]=c[x+(H<<2)>>2];c[jj+(n<<2)>>2]=c[y+(H<<2)>>2];if(!C)c[kj+(n<<2)>>2]=c[D+(H<<2)>>2];n=n+1|0}while((n|0)!=4)}P=W(g[dj>>2]);J=W(Dj*P);V=W(g[oc>>2]);U=W(Dj*V);qa=W(g[nc>>2]);I=W(Dj*qa);oa=W(g[mc>>2]);Q=W(Dj*oa);X=W(g[xd>>2]);M=W(Hj*X);O=W(g[sc>>2]);N=W(Hj*O);pa=W(g[rc>>2]);Z=W(Hj*pa);na=W(g[qc>>2]);M=W(J+M);N=W(U+N);Z=W(I+Z);Q=W(Q+W(Hj*na));I=W(g[yd>>2]);U=W(Lj*I);J=W(g[wc>>2]);T=W(Lj*J);K=W(g[vc>>2]);R=W(Lj*K);Y=W(g[uc>>2]);T=W(Oj+W(N+T));R=W(Oj+W(Z+R));Q=W(Oj+W(Q+W(Lj*Y)));g[mj>>2]=W(Oj+W(M+U));g[zd>>2]=T;g[Ad>>2]=R;g[Bd>>2]=Q;Q=W(Pj+W(W(W(Fj*V)+W(Ij*O))+W(Mj*J)));R=W(Pj+W(W(W(Fj*qa)+W(Ij*pa))+W(Mj*K)));T=W(Pj+W(W(W(Fj*oa)+W(Ij*na))+W(Mj*Y)));g[Cd>>2]=W(Pj+W(W(W(Fj*P)+W(Ij*X))+W(Mj*I)));g[Dd>>2]=Q;g[Ed>>2]=R;g[Fd>>2]=T;T=W(Rj+W(W(Nj*J)+W(W(Jj*O)+W(Gj*V))));R=W(Rj+W(W(Nj*K)+W(W(Jj*pa)+W(Gj*qa))));Q=W(Rj+W(W(Nj*Y)+W(W(Jj*na)+W(Gj*oa))));g[Gd>>2]=W(Rj+W(W(Nj*I)+W(W(Jj*X)+W(Gj*P))));g[Hd>>2]=T;g[Id>>2]=R;g[Jd>>2]=Q;I=W(Bj+W(W(W(yj*P)+W(zj*X))+W(Aj*I)));J=W(Bj+W(W(W(yj*V)+W(zj*O))+W(Aj*J)));K=W(Bj+W(W(W(yj*qa)+W(zj*pa))+W(Aj*K)));Y=W(Bj+W(W(W(yj*oa)+W(zj*na))+W(Aj*Y)));na=W(_i+W($i*I));oa=W(_i+W($i*J));pa=W(_i+W($i*K));qa=W(_i+W($i*Y));I=W(gh+W(hh*I));J=W(gh+W(hh*J));K=W(gh+W(hh*K));Y=W(gh+W(hh*Y));O=W(g[gj>>2]);V=W(g[ed>>2]);X=W(g[fd>>2]);P=W(g[gd>>2]);Q=W(g[hj>>2]);R=W(g[id>>2]);T=W(g[jd>>2]);U=W(g[kd>>2]);M=O>Q?O:Q;Z=V>R?V:R;N=X>T?X:T;_=P>U?P:U;r=M>W(9.99999997e-007);M=r?M:W(9.99999997e-007);r=Z>W(9.99999997e-007);Z=r?Z:W(9.99999997e-007);r=N>W(9.99999997e-007);N=r?N:W(9.99999997e-007);r=_>W(9.99999997e-007);_=r?_:W(9.99999997e-007);ka=W((M>na?M:na)*W(.5));la=W((Z>oa?Z:oa)*W(.5));ma=W((N>pa?N:pa)*W(.5));t=W((_>qa?_:qa)*W(.5));r=(g[j>>2]=ka,c[j>>2]|0);s=(g[j>>2]=la,c[j>>2]|0);b=(g[j>>2]=ma,c[j>>2]|0);H=na>=W(0.0);ra=oa>=W(0.0);sa=pa>=W(0.0);ta=qa>=W(0.0);r=H?r:0;s=ra?s:0;b=sa?b:0;d=ta?(g[j>>2]=t,c[j>>2]|0):0;ma=W(I*W(.5));oa=W(J*W(.5));qa=W(K*W(.5));t=W(Y*W(.5));la=(c[j>>2]=r,W(g[j>>2]));na=(c[j>>2]=s,W(g[j>>2]));pa=(c[j>>2]=b,W(g[j>>2]));L=(c[j>>2]=d,W(g[j>>2]));f=(g[j>>2]=la<ma?la:ma,c[j>>2]|0);q=(g[j>>2]=na<oa?na:oa,c[j>>2]|0);h=(g[j>>2]=pa<qa?pa:qa,c[j>>2]|0);p=I>=W(0.0);o=J>=W(0.0);n=K>=W(0.0);ta=Y>=W(0.0);ra=ta?(g[j>>2]=L<t?L:t,c[j>>2]|0):d;Tk=W((c[j>>2]=p?f:r,W(g[j>>2]))/M);Sk=(c[j>>2]=o?q:s,W(g[j>>2]));Rk=W((c[j>>2]=n?h:b,W(g[j>>2]))/N);Qk=(c[j>>2]=ra,W(g[j>>2]));$k=W(O*Tk);Zk=W(X*Rk);Tk=W(Q*Tk);Rk=W(T*Rk);Wk=W(g[ij>>2]);al=W(g[md>>2]);cl=W(g[nd>>2]);dl=W(bj*O);bl=W(bj*X);Xk=W(jh*Q);Vk=W(jh*T);kk=W(lh*O);ik=W(lh*X);Sk=W(Sk/Z);_k=W(V*Sk);Sk=W(R*Sk);ra=Wk<W(100.0);ta=cl<W(100.0);cl=W(bj*V);Wk=W(jh*R);jk=W(lh*V);Qk=W(Qk/_);Yk=W(P*Qk);Qk=W(U*Qk);sa=al<W(100.0);n=W(g[od>>2])<W(100.0);al=W(bj*P);Uk=W(jh*U);el=W(lh*P);Ek=W(g[ej>>2]);Y=W(g[zc>>2]);qk=W(g[yc>>2]);ha=W(g[xc>>2]);Lk=W(g[Kd>>2]);Mk=W(g[Dc>>2]);gk=W(g[Cc>>2]);P=W(g[Bc>>2]);na=W(g[Ld>>2]);Ck=W(g[Hc>>2]);R=W(g[Gc>>2]);Dk=W(g[Fc>>2]);Ek=W(Ek*W(-.159154937));Y=W(Y*W(-.159154937));qk=W(qk*W(-.159154937));ha=W(ha*W(-.159154937));rk=W(+eck(+Ek));oa=W(+eck(+Y));Gk=W(+eck(+qk));rk=W(W(.25)-W(F(W(Ek-rk))));oa=W(W(.25)-W(F(W(Y-oa))));Gk=W(W(.25)-W(F(W(qk-Gk))));pa=W(W(.25)-W(F(W(ha-W(+eck(+ha))))));Bk=W(rk*rk);Ak=W(oa*oa);fa=W(Gk*Gk);t=W(pa*pa);qa=W(Bk*Bk);Ok=W(Ak*Ak);ia=W(fa*fa);T=W(t*t);Bk=W(rk*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(Bk*W(41.3416595)))+W(qa*W(W(81.6018218)-W(Bk*W(76.5686187)))))));Ak=W(oa*W(W(W(Ok*Ok)*W(39.657032))+W(W(W(6.283185)-W(Ak*W(41.3416595)))+W(Ok*W(W(81.6018218)-W(Ak*W(76.5686187)))))));fa=W(Gk*W(W(W(ia*ia)*W(39.657032))+W(W(W(6.283185)-W(fa*W(41.3416595)))+W(ia*W(W(81.6018218)-W(fa*W(76.5686187)))))));t=W(pa*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(T*W(W(81.6018218)-W(t*W(76.5686187)))))));Ek=W(Ek+W(-.25));Y=W(Y+W(-.25));qk=W(qk+W(-.25));ha=W(ha+W(-.25));T=W(+eck(+Ek));pa=W(+eck(+Y));ia=W(+eck(+qk));T=W(W(.25)-W(F(W(Ek-T))));pa=W(W(.25)-W(F(W(Y-pa))));ia=W(W(.25)-W(F(W(qk-ia))));ha=W(W(.25)-W(F(W(ha-W(+eck(+ha))))));qk=W(T*T);Y=W(pa*pa);Ek=W(ia*ia);Gk=W(ha*ha);Ok=W(qk*qk);oa=W(Y*Y);qa=W(Ek*Ek);rk=W(Gk*Gk);qk=W(T*W(W(W(Ok*Ok)*W(39.657032))+W(W(W(6.283185)-W(qk*W(41.3416595)))+W(Ok*W(W(81.6018218)-W(qk*W(76.5686187)))))));Y=W(pa*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(oa*W(W(81.6018218)-W(Y*W(76.5686187)))))));Ek=W(ia*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(Ek*W(41.3416595)))+W(qa*W(W(81.6018218)-W(Ek*W(76.5686187)))))));Gk=W(ha*W(W(W(rk*rk)*W(39.657032))+W(W(W(6.283185)-W(Gk*W(41.3416595)))+W(rk*W(W(81.6018218)-W(Gk*W(76.5686187)))))));Lk=W(Lk*W(-.159154937));Mk=W(Mk*W(-.159154937));gk=W(gk*W(-.159154937));P=W(P*W(-.159154937));rk=W(+eck(+Lk));ha=W(+eck(+Mk));qa=W(+eck(+gk));rk=W(W(.25)-W(F(W(Lk-rk))));ha=W(W(.25)-W(F(W(Mk-ha))));qa=W(W(.25)-W(F(W(gk-qa))));ia=W(W(.25)-W(F(W(P-W(+eck(+P))))));oa=W(rk*rk);pa=W(ha*ha);Ok=W(qa*qa);T=W(ia*ia);Fk=W(oa*oa);V=W(pa*pa);X=W(Ok*Ok);Q=W(T*T);oa=W(rk*W(W(W(Fk*Fk)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(Fk*W(W(81.6018218)-W(oa*W(76.5686187)))))));pa=W(ha*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(V*W(W(81.6018218)-W(pa*W(76.5686187)))))));Ok=W(qa*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(Ok*W(41.3416595)))+W(X*W(W(81.6018218)-W(Ok*W(76.5686187)))))));T=W(ia*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(Q*W(W(81.6018218)-W(T*W(76.5686187)))))));Lk=W(Lk+W(-.25));Mk=W(Mk+W(-.25));gk=W(gk+W(-.25));P=W(P+W(-.25));Q=W(+eck(+Lk));ia=W(+eck(+Mk));X=W(+eck(+gk));Q=W(W(.25)-W(F(W(Lk-Q))));ia=W(W(.25)-W(F(W(Mk-ia))));X=W(W(.25)-W(F(W(gk-X))));P=W(W(.25)-W(F(W(P-W(+eck(+P))))));gk=W(Q*Q);Mk=W(ia*ia);Lk=W(X*X);qa=W(P*P);V=W(gk*gk);ha=W(Mk*Mk);Fk=W(Lk*Lk);rk=W(qa*qa);gk=W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(gk*W(41.3416595)))+W(V*W(W(81.6018218)-W(gk*W(76.5686187)))))));Mk=W(ia*W(W(W(ha*ha)*W(39.657032))+W(W(W(6.283185)-W(Mk*W(41.3416595)))+W(ha*W(W(81.6018218)-W(Mk*W(76.5686187)))))));Lk=W(X*W(W(W(Fk*Fk)*W(39.657032))+W(W(W(6.283185)-W(Lk*W(41.3416595)))+W(Fk*W(W(81.6018218)-W(Lk*W(76.5686187)))))));qa=W(P*W(W(W(rk*rk)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(rk*W(W(81.6018218)-W(qa*W(76.5686187)))))));na=W(na*W(-.159154937));Ck=W(Ck*W(-.159154937));R=W(R*W(-.159154937));Dk=W(Dk*W(-.159154937));rk=W(+eck(+na));P=W(+eck(+Ck));Fk=W(+eck(+R));rk=W(W(.25)-W(F(W(na-rk))));P=W(W(.25)-W(F(W(Ck-P))));Fk=W(W(.25)-W(F(W(R-Fk))));X=W(W(.25)-W(F(W(Dk-W(+eck(+Dk))))));ha=W(rk*rk);ia=W(P*P);V=W(Fk*Fk);Q=W(X*X);Nk=W(ha*ha);ga=W(ia*ia);Pk=W(V*V);U=W(Q*Q);ha=W(rk*W(W(W(Nk*Nk)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(Nk*W(W(81.6018218)-W(ha*W(76.5686187)))))));ia=W(P*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(ga*W(W(81.6018218)-W(ia*W(76.5686187)))))));V=W(Fk*W(W(W(Pk*Pk)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(Pk*W(W(81.6018218)-W(V*W(76.5686187)))))));Q=W(X*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(U*W(W(81.6018218)-W(Q*W(76.5686187)))))));na=W(na+W(-.25));Ck=W(Ck+W(-.25));R=W(R+W(-.25));Dk=W(Dk+W(-.25));U=W(+eck(+na));X=W(+eck(+Ck));Pk=W(+eck(+R));U=W(W(.25)-W(F(W(na-U))));X=W(W(.25)-W(F(W(Ck-X))));Pk=W(W(.25)-W(F(W(R-Pk))));Dk=W(W(.25)-W(F(W(Dk-W(+eck(+Dk))))));R=W(U*U);Ck=W(X*X);na=W(Pk*Pk);Fk=W(Dk*Dk);ga=W(R*R);P=W(Ck*Ck);Nk=W(na*na);rk=W(Fk*Fk);R=W(U*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(ga*W(W(81.6018218)-W(R*W(76.5686187)))))));Ck=W(X*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(Ck*W(41.3416595)))+W(P*W(W(81.6018218)-W(Ck*W(76.5686187)))))));na=W(Pk*W(W(W(Nk*Nk)*W(39.657032))+W(W(W(6.283185)-W(na*W(41.3416595)))+W(Nk*W(W(81.6018218)-W(na*W(76.5686187)))))));Fk=W(Dk*W(W(W(rk*rk)*W(39.657032))+W(W(W(6.283185)-W(Fk*W(41.3416595)))+W(rk*W(W(81.6018218)-W(Fk*W(76.5686187)))))));rk=W(oa*ha);Dk=W(pa*ia);Nk=W(Ok*V);Pk=W(T*Q);P=W(Dk+W(W(Y*Mk)*Ck));X=W(Nk+W(W(Ek*Lk)*na));ga=W(Pk+W(W(Gk*qa)*Fk));g[oj>>2]=W(rk+W(W(qk*gk)*R));g[Md>>2]=P;g[Nd>>2]=X;g[Od>>2]=ga;ga=W(W(Mk*W(Y*ia))-W(pa*Ck));X=W(W(Lk*W(Ek*V))-W(Ok*na));P=W(W(qa*W(Gk*Q))-W(T*Fk));g[Pd>>2]=W(W(gk*W(qk*ha))-W(oa*R));g[Qd>>2]=ga;g[Rd>>2]=X;g[Sd>>2]=P;P=W(Ak*Mk);X=W(fa*Lk);ga=W(t*qa);g[Td>>2]=W(Bk*gk);g[Ud>>2]=P;g[Vd>>2]=X;g[Wd>>2]=ga;ga=W(Bk*R);X=W(Ak*Ck);P=W(fa*na);U=W(t*Fk);g[Xd>>2]=ga;g[Yd>>2]=X;g[Zd>>2]=P;g[_d>>2]=U;pk=W(Ak*ia);zk=W(fa*V);Kk=W(t*Q);g[$d>>2]=W(Bk*ha);g[ae>>2]=pk;g[be>>2]=zk;g[ce>>2]=Kk;Kk=W(-Y);zk=W(-Ek);pk=W(-Gk);g[de>>2]=W(-qk);g[ee>>2]=Kk;g[fe>>2]=zk;g[ge>>2]=pk;ha=W(W(W(qk*oa)*R)-W(gk*ha));ia=W(W(W(Y*pa)*Ck)-W(Mk*ia));V=W(W(W(Ek*Ok)*na)-W(Lk*V));Q=W(W(W(Gk*T)*Fk)-W(qa*Q));g[he>>2]=ha;g[ie>>2]=ia;g[je>>2]=V;g[ke>>2]=Q;R=W(W(qk*rk)+W(gk*R));Ck=W(W(Y*Dk)+W(Mk*Ck));na=W(W(Ek*Nk)+W(Lk*na));Fk=W(W(Gk*Pk)+W(qa*Fk));g[le>>2]=R;g[me>>2]=Ck;g[ne>>2]=na;g[oe>>2]=Fk;oa=W(Bk*oa);pa=W(Ak*pa);Ok=W(fa*Ok);T=W(t*T);g[pe>>2]=oa;g[qe>>2]=pa;g[re>>2]=Ok;g[se>>2]=T;t=W(g[cj>>2]);fa=W(t*W(g[oj>>2]));Ak=W(g[Eg>>2]);Bk=W(Ak*W(g[Md>>2]));qa=W(g[Fg>>2]);Pk=W(qa*W(g[Nd>>2]));Gk=W(g[Gg>>2]);Lk=W(Gk*W(g[Od>>2]));Nk=W(g[te>>2]);ga=W(Nk*ga);Ek=W(g[Ng>>2]);X=W(Ek*X);Mk=W(g[Og>>2]);P=W(Mk*P);Dk=W(g[Pg>>2]);ga=W(fa+ga);X=W(Bk+X);P=W(Pk+P);U=W(Lk+W(Dk*U));Lk=W(g[ue>>2]);ha=W(Lk*ha);Pk=W(g[Wg>>2]);ia=W(Pk*ia);Bk=W(g[Xg>>2]);V=W(Bk*V);fa=W(g[Yg>>2]);ia=W(X+ia);V=W(P+V);Q=W(U+W(fa*Q));g[nj>>2]=W(ga+ha);g[ve>>2]=ia;g[we>>2]=V;g[xe>>2]=Q;Q=W(t*W(g[Pd>>2]));V=W(Ak*W(g[Qd>>2]));ia=W(qa*W(g[Rd>>2]));ha=W(Gk*W(g[Sd>>2]));ga=W(Nk*W(g[$d>>2]));U=W(Ek*W(g[ae>>2]));P=W(Mk*W(g[be>>2]));Ck=W(W(V+U)+W(Pk*Ck));na=W(W(ia+P)+W(Bk*na));Fk=W(W(ha+W(Dk*W(g[ce>>2])))+W(fa*Fk));g[ye>>2]=W(W(Q+ga)+W(Lk*R));g[ze>>2]=Ck;g[Ae>>2]=na;g[Be>>2]=Fk;t=W(t*W(g[Td>>2]));Ak=W(Ak*W(g[Ud>>2]));qa=W(qa*W(g[Vd>>2]));Gk=W(Gk*W(g[Wd>>2]));Nk=W(Nk*W(g[de>>2]));Ek=W(Ek*W(g[ee>>2]));Mk=W(Mk*W(g[fe>>2]));pa=W(W(Ak+Ek)+W(Pk*pa));Ok=W(W(qa+Mk)+W(Bk*Ok));T=W(W(Gk+W(Dk*W(g[ge>>2])))+W(fa*T));g[Ce>>2]=W(W(t+Nk)+W(Lk*oa));g[De>>2]=pa;g[Ee>>2]=Ok;g[Fe>>2]=T;T=W(g[Ge>>2]);Ok=W(T*W(g[oj>>2]));pa=W(g[Hg>>2]);oa=W(pa*W(g[Md>>2]));Lk=W(g[Ig>>2]);Nk=W(Lk*W(g[Nd>>2]));t=W(g[Jg>>2]);fa=W(t*W(g[Od>>2]));Dk=W(g[He>>2]);Gk=W(Dk*W(g[Xd>>2]));Bk=W(g[Qg>>2]);Mk=W(Bk*W(g[Yd>>2]));qa=W(g[Rg>>2]);Pk=W(qa*W(g[Zd>>2]));Ek=W(g[Sg>>2]);Gk=W(Ok+Gk);Mk=W(oa+Mk);Pk=W(Nk+Pk);fa=W(fa+W(Ek*W(g[_d>>2])));Nk=W(g[Ie>>2]);oa=W(Nk*W(g[he>>2]));Ok=W(g[Zg>>2]);Ak=W(Ok*W(g[ie>>2]));Fk=W(g[_g>>2]);na=W(Fk*W(g[je>>2]));Ck=W(g[$g>>2]);Ak=W(Mk+Ak);na=W(Pk+na);fa=W(fa+W(Ck*W(g[ke>>2])));g[Je>>2]=W(Gk+oa);g[Ke>>2]=Ak;g[Le>>2]=na;g[Me>>2]=fa;fa=W(T*W(g[Pd>>2]));na=W(pa*W(g[Qd>>2]));Ak=W(Lk*W(g[Rd>>2]));oa=W(t*W(g[Sd>>2]));Gk=W(Dk*W(g[$d>>2]));Pk=W(Bk*W(g[ae>>2]));Mk=W(qa*W(g[be>>2]));Gk=W(fa+Gk);Pk=W(na+Pk);Mk=W(Ak+Mk);oa=W(oa+W(Ek*W(g[ce>>2])));Ak=W(Nk*W(g[le>>2]));na=W(Ok*W(g[me>>2]));fa=W(Fk*W(g[ne>>2]));na=W(Pk+na);fa=W(Mk+fa);oa=W(oa+W(Ck*W(g[oe>>2])));g[Ne>>2]=W(Gk+Ak);g[Oe>>2]=na;g[Pe>>2]=fa;g[Qe>>2]=oa;T=W(T*W(g[Td>>2]));pa=W(pa*W(g[Ud>>2]));Lk=W(Lk*W(g[Vd>>2]));t=W(t*W(g[Wd>>2]));Dk=W(Dk*W(g[de>>2]));Bk=W(Bk*W(g[ee>>2]));qa=W(qa*W(g[fe>>2]));Dk=W(T+Dk);Bk=W(pa+Bk);qa=W(Lk+qa);Ek=W(t+W(Ek*W(g[ge>>2])));Nk=W(Nk*W(g[pe>>2]));Ok=W(Ok*W(g[qe>>2]));Fk=W(Fk*W(g[re>>2]));Ok=W(Bk+Ok);Fk=W(qa+Fk);Ck=W(Ek+W(Ck*W(g[se>>2])));g[Re>>2]=W(Dk+Nk);g[Se>>2]=Ok;g[Te>>2]=Fk;g[Ue>>2]=Ck;Ck=W(g[Ve>>2]);Fk=W(Ck*W(g[oj>>2]));Ok=W(g[Kg>>2]);Nk=W(Ok*W(g[Md>>2]));Dk=W(g[Lg>>2]);Ek=W(Dk*W(g[Nd>>2]));qa=W(g[Mg>>2]);Bk=W(qa*W(g[Od>>2]));t=W(g[We>>2]);Lk=W(t*W(g[Xd>>2]));pa=W(g[Tg>>2]);T=W(pa*W(g[Yd>>2]));oa=W(g[Ug>>2]);fa=W(oa*W(g[Zd>>2]));na=W(g[Vg>>2]);Lk=W(Fk+Lk);T=W(Nk+T);fa=W(Ek+fa);Bk=W(Bk+W(na*W(g[_d>>2])));Ek=W(g[Xe>>2]);Nk=W(Ek*W(g[he>>2]));Fk=W(g[ah>>2]);Ak=W(Fk*W(g[ie>>2]));Gk=W(g[bh>>2]);Mk=W(Gk*W(g[je>>2]));Pk=W(g[ch>>2]);Ak=W(T+Ak);Mk=W(fa+Mk);Bk=W(Bk+W(Pk*W(g[ke>>2])));g[Ye>>2]=W(Lk+Nk);g[Ze>>2]=Ak;g[_e>>2]=Mk;g[$e>>2]=Bk;Bk=W(Ck*W(g[Pd>>2]));Mk=W(Ok*W(g[Qd>>2]));Ak=W(Dk*W(g[Rd>>2]));Nk=W(qa*W(g[Sd>>2]));Lk=W(t*W(g[$d>>2]));fa=W(pa*W(g[ae>>2]));T=W(oa*W(g[be>>2]));Lk=W(Bk+Lk);fa=W(Mk+fa);T=W(Ak+T);Nk=W(Nk+W(na*W(g[ce>>2])));Ak=W(Ek*W(g[le>>2]));Mk=W(Fk*W(g[me>>2]));Bk=W(Gk*W(g[ne>>2]));Mk=W(fa+Mk);Bk=W(T+Bk);Nk=W(Nk+W(Pk*W(g[oe>>2])));g[af>>2]=W(Lk+Ak);g[bf>>2]=Mk;g[cf>>2]=Bk;g[df>>2]=Nk;Ck=W(Ck*W(g[Td>>2]));Ok=W(Ok*W(g[Ud>>2]));Dk=W(Dk*W(g[Vd>>2]));qa=W(qa*W(g[Wd>>2]));t=W(t*W(g[de>>2]));pa=W(pa*W(g[ee>>2]));oa=W(oa*W(g[fe>>2]));t=W(Ck+t);pa=W(Ok+pa);oa=W(Dk+oa);na=W(qa+W(na*W(g[ge>>2])));Ek=W(Ek*W(g[pe>>2]));Fk=W(Fk*W(g[qe>>2]));Gk=W(Gk*W(g[re>>2]));Fk=W(pa+Fk);Gk=W(oa+Gk);Pk=W(na+W(Pk*W(g[se>>2])));g[ef>>2]=W(t+Ek);g[ff>>2]=Fk;g[gf>>2]=Gk;g[hf>>2]=Pk;$k=ra?$k:W(0.0);_k=sa?_k:W(0.0);Zk=ta?Zk:W(0.0);Yk=n?Yk:W(0.0);Gk=W(dl-$k);Fk=W(cl-_k);Ek=W(bl-Zk);t=W(al-Yk);Tk=ra?Tk:W(0.0);na=W(Xk+Tk);Sk=sa?Sk:W(0.0);oa=W(Wk+Sk);Rk=ta?Rk:W(0.0);pa=W(Vk+Rk);Qk=n?Qk:W(0.0);qa=W(Uk+Qk);Dk=W(g[nj>>2]);Ok=W(Gk*Dk);Ck=W(g[ve>>2]);Nk=W(Fk*Ck);Bk=W(g[we>>2]);Mk=W(Ek*Bk);Ak=W(g[xe>>2]);Lk=W(t*Ak);T=W(g[ye>>2]);fa=W(na*T);R=W(g[ze>>2]);ga=W(oa*R);Q=W(g[Ae>>2]);ha=W(pa*Q);P=W(g[Be>>2]);ia=W(qa*P);U=W(Ok+fa);V=W(Nk+ga);X=W(Mk+ha);Y=W(Lk+ia);gk=W(kk*W(g[Ce>>2]));rk=W(jk*W(g[De>>2]));qk=W(ik*W(g[Ee>>2]));pk=W(el*W(g[Fe>>2]));U=W(U+gk);V=W(V+rk);X=W(X+qk);Y=W(Y+pk);zk=W(g[Je>>2]);Kk=W(Gk*zk);yk=W(g[Ke>>2]);Jk=W(Fk*yk);xk=W(g[Le>>2]);Ik=W(Ek*xk);wk=W(g[Me>>2]);Hk=W(t*wk);O=W(g[Ne>>2]);ja=W(na*O);N=W(g[Oe>>2]);ka=W(oa*N);M=W(g[Pe>>2]);la=W(pa*M);L=W(g[Qe>>2]);ma=W(qa*L);Z=W(Kk+ja);_=W(Jk+ka);$=W(Ik+la);aa=W(Hk+ma);ok=W(kk*W(g[Re>>2]));nk=W(jk*W(g[Se>>2]));mk=W(ik*W(g[Te>>2]));lk=W(el*W(g[Ue>>2]));Z=W(Z+ok);_=W(_+nk);$=W($+mk);aa=W(aa+lk);vk=W(g[Ye>>2]);Gk=W(Gk*vk);uk=W(g[Ze>>2]);Fk=W(Fk*uk);tk=W(g[_e>>2]);Ek=W(Ek*tk);sk=W(g[$e>>2]);t=W(t*sk);K=W(g[af>>2]);na=W(na*K);J=W(g[bf>>2]);oa=W(oa*J);I=W(g[cf>>2]);pa=W(pa*I);hk=W(g[df>>2]);qa=W(qa*hk);ba=W(Gk+na);ca=W(Fk+oa);da=W(Ek+pa);ea=W(t+qa);kk=W(kk*W(g[ef>>2]));jk=W(jk*W(g[ff>>2]));ik=W(ik*W(g[gf>>2]));Pk=W(el*Pk);ba=W(ba+kk);ca=W(ca+jk);da=W(da+ik);ea=W(Pk+ea);$k=W(dl+$k);_k=W(cl+_k);Zk=W(bl+Zk);Yk=W(al+Yk);Dk=W($k*Dk);Ck=W(_k*Ck);Bk=W(Zk*Bk);Ak=W(Yk*Ak);fa=W(W(Dk+fa)+gk);ga=W(W(Ck+ga)+rk);ha=W(W(Bk+ha)+qk);ia=W(W(Ak+ia)+pk);zk=W($k*zk);yk=W(_k*yk);xk=W(Zk*xk);wk=W(Yk*wk);ja=W(W(zk+ja)+ok);ka=W(W(yk+ka)+nk);la=W(W(xk+la)+mk);ma=W(W(wk+ma)+lk);vk=W($k*vk);uk=W(_k*uk);tk=W(Zk*tk);sk=W(Yk*sk);na=W(W(vk+na)+kk);oa=W(W(uk+oa)+jk);pa=W(W(tk+pa)+ik);qa=W(Pk+W(sk+qa));Tk=W(Xk-Tk);Sk=W(Wk-Sk);Rk=W(Vk-Rk);Qk=W(Uk-Qk);T=W(Tk*T);R=W(Sk*R);Q=W(Rk*Q);P=W(Qk*P);Dk=W(W(Dk+T)+gk);Ck=W(W(Ck+R)+rk);Bk=W(W(Bk+Q)+qk);Ak=W(W(Ak+P)+pk);O=W(Tk*O);N=W(Sk*N);M=W(Rk*M);L=W(Qk*L);zk=W(W(zk+O)+ok);yk=W(W(yk+N)+nk);xk=W(W(xk+M)+mk);wk=W(W(wk+L)+lk);K=W(Tk*K);J=W(Sk*J);I=W(Rk*I);hk=W(Qk*hk);vk=W(W(vk+K)+kk);uk=W(W(uk+J)+jk);tk=W(W(tk+I)+ik);sk=W(Pk+W(sk+hk));gk=W(W(Ok+T)+gk);rk=W(W(Nk+R)+rk);qk=W(W(Mk+Q)+qk);pk=W(W(Lk+P)+pk);ok=W(W(Kk+O)+ok);nk=W(W(Jk+N)+nk);mk=W(W(Ik+M)+mk);lk=W(W(Hk+L)+lk);kk=W(W(Gk+K)+kk);jk=W(W(Fk+J)+jk);ik=W(W(Ek+I)+ik);hk=W(Pk+W(t+hk));t=W(g[mj>>2]);Pk=W(U+t);I=W(g[zd>>2]);Ek=W(V+I);J=W(g[Ad>>2]);Fk=W(X+J);K=W(g[Bd>>2]);Gk=W(Y+K);L=W(g[Cd>>2]);Hk=W(Z+L);M=W(g[Dd>>2]);Ik=W(_+M);N=W(g[Ed>>2]);Jk=W($+N);O=W(g[Fd>>2]);Kk=W(aa+O);P=W(g[Gd>>2]);Lk=W(ba+P);Q=W(g[Hd>>2]);Mk=W(ca+Q);R=W(g[Id>>2]);Nk=W(da+R);T=W(g[Jd>>2]);Ok=W(ea+T);g[lj>>2]=Pk;g[jf>>2]=Ek;g[kf>>2]=Fk;g[lf>>2]=Gk;g[mf>>2]=Hk;g[nf>>2]=Ik;g[of>>2]=Jk;g[pf>>2]=Kk;g[qf>>2]=Lk;g[rf>>2]=Mk;g[sf>>2]=Nk;g[tf>>2]=Ok;Ok=W(ga+I);Nk=W(ha+J);Mk=W(ia+K);Lk=W(ja+L);Kk=W(ka+M);Jk=W(la+N);Ik=W(ma+O);Hk=W(na+P);Gk=W(oa+Q);Fk=W(pa+R);Ek=W(qa+T);g[uf>>2]=W(fa+t);g[vf>>2]=Ok;g[wf>>2]=Nk;g[xf>>2]=Mk;g[yf>>2]=Lk;g[zf>>2]=Kk;g[Af>>2]=Jk;g[Bf>>2]=Ik;g[Cf>>2]=Hk;g[Df>>2]=Gk;g[Ef>>2]=Fk;g[Ff>>2]=Ek;Ck=W(Ck+I);Bk=W(Bk+J);Ak=W(Ak+K);zk=W(zk+L);yk=W(yk+M);xk=W(xk+N);wk=W(wk+O);vk=W(vk+P);uk=W(uk+Q);tk=W(tk+R);sk=W(sk+T);g[Gf>>2]=W(Dk+t);g[Hf>>2]=Ck;g[If>>2]=Bk;g[Jf>>2]=Ak;g[Kf>>2]=zk;g[Lf>>2]=yk;g[Mf>>2]=xk;g[Nf>>2]=wk;g[Of>>2]=vk;g[Pf>>2]=uk;g[Qf>>2]=tk;g[Rf>>2]=sk;I=W(rk+I);J=W(qk+J);K=W(pk+K);L=W(ok+L);M=W(nk+M);N=W(mk+N);O=W(lk+O);P=W(kk+P);Q=W(jk+Q);R=W(ik+R);T=W(hk+T);g[Sf>>2]=W(gk+t);g[Tf>>2]=I;g[Uf>>2]=J;g[Vf>>2]=K;g[Wf>>2]=L;g[Xf>>2]=M;g[Yf>>2]=N;g[Zf>>2]=O;g[_f>>2]=P;g[$f>>2]=Q;g[ag>>2]=R;g[bg>>2]=T;n=c[qj>>2]|0;if(n&1073741824){el=W(g[sb>>2]);v=c[jj>>2]|0;sa=v+693089735|0;b=c[qd>>2]|0;D=b+693089735|0;r=c[rd>>2]|0;A=r+693089735|0;q=c[sd>>2]|0;x=q+693089735|0;h=(S(sa,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;u=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;sa=sa<<11^sa;D=D<<11^D;A=A<<11^A;x=x<<11^x;h=W(W((h^sa^sa>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<el;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<el;u=W(W((u^A^A>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))<el;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<el;el=W(g[va>>2]);v=v+13945730|0;b=b+13945730|0;r=r+13945730|0;q=q+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(b,1790253981)|0)+1900727103|0;D=(S(r,1790253981)|0)+1900727103|0;sa=(S(q,1790253981)|0)+1900727103|0;v=v<<11^v;b=b<<11^b;r=r<<11^r;q=q<<11^q;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<el;A=W(W((A^b^b>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<el;D=W(W((D^r^r>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<el;sa=W(W((sa^q^q>>>8)&8388607^sa>>>19|0)*W(1.19209304e-007))<el;q=h&1;r=s&1;b=u&1;v=w&1;y=h&1^1;B=s&1^1;H=u&1^1;ta=w&1^1;z=h?3:2;C=s?3:2;ra=u?3:2;n=w?3:2;h=h?2:3;s=s?2:3;u=u?2:3;w=w?2:3;c[Ej>>2]=x?h:q;c[Uj>>2]=A?s:r;c[Tj>>2]=D?u:b;c[Sj>>2]=sa?w:v;c[ek>>2]=x?q:h;c[dk>>2]=A?r:s;c[ck>>2]=D?b:u;c[bk>>2]=sa?v:w;c[Yj>>2]=x?z:y;c[Xj>>2]=A?C:B;c[Wj>>2]=D?ra:H;c[Vj>>2]=sa?n:ta;c[ak>>2]=x?y:z;c[$j>>2]=A?B:C;c[_j>>2]=D?H:ra;c[Zj>>2]=sa?ta:n;n=c[qj>>2]|0}if(n&536870912|0){t=W(tj*W(g[kj>>2]));I=W(tj*W(g[ud>>2]));J=W(tj*W(g[vd>>2]));K=W(tj*W(g[wd>>2]));L=W(E(W(t)));M=W(E(W(I)));N=W(E(W(J)));O=W(E(W(K)));P=W(sj*t);Q=W(sj*I);R=W(sj*J);T=W(sj*K);if(n&16777216|0){bl=W(E(W(P)));cl=W(E(W(Q)));dl=W(E(W(R)));el=W(E(W(T)));Zk=W(uj*W(L-W(rj*bl)));_k=W(uj*W(M-W(rj*cl)));$k=W(uj*W(N-W(rj*dl)));al=W(uj*W(O-W(rj*el)));bl=W(wj-W(vj*bl));cl=W(wj-W(vj*cl));dl=W(wj-W(vj*dl));el=W(wj-W(vj*el));Rk=W(vj+bl);Sk=W(vj+cl);Tk=W(vj+dl);Uk=W(vj+el);g[Kj>>2]=Zk;g[di>>2]=_k;g[Bi>>2]=$k;g[Zi>>2]=al;g[Hh>>2]=Rk;g[ci>>2]=Sk;g[Ai>>2]=Tk;g[Yi>>2]=Uk;Vk=W(uj+Zk);Wk=W(uj+_k);Xk=W(uj+$k);Yk=W(uj+al);g[Gh>>2]=Vk;g[bi>>2]=Wk;g[zi>>2]=Xk;g[Xi>>2]=Yk;g[Fh>>2]=Rk;g[ai>>2]=Sk;g[yi>>2]=Tk;g[Wi>>2]=Uk;g[Eh>>2]=Vk;g[$h>>2]=Wk;g[xi>>2]=Xk;g[Vi>>2]=Yk;g[Dh>>2]=bl;g[_h>>2]=cl;g[wi>>2]=dl;g[Ui>>2]=el;g[Ch>>2]=Zk;g[Zh>>2]=_k;g[vi>>2]=$k;g[Ti>>2]=al;g[Bh>>2]=bl;g[Yh>>2]=cl;g[ui>>2]=dl;g[Si>>2]=el}if(!(Cj|(n&33554432|0)==0)){bl=W(t-L);cl=W(I-M);dl=W(J-N);el=W(K-O);Zk=W(E(W(sj+P)));_k=W(E(W(sj+Q)));$k=W(E(W(sj+R)));al=W(E(W(sj+T)));Vk=W(uj*W(W(L+W(1.0))-W(rj*Zk)));Wk=W(uj*W(W(M+W(1.0))-W(rj*_k)));Xk=W(uj*W(W(N+W(1.0))-W(rj*$k)));Yk=W(uj*W(W(O+W(1.0))-W(rj*al)));Zk=W(wj-W(vj*Zk));_k=W(wj-W(vj*_k));$k=W(wj-W(vj*$k));al=W(wj-W(vj*al));Nk=W(vj+Zk);Ok=W(vj+_k);Pk=W(vj+$k);Qk=W(vj+al);g[Qj>>2]=Vk;g[Xh>>2]=Wk;g[ti>>2]=Xk;g[Ri>>2]=Yk;g[Ah>>2]=Nk;g[Wh>>2]=Ok;g[si>>2]=Pk;g[Qi>>2]=Qk;g[zh>>2]=bl;g[Vh>>2]=cl;g[ri>>2]=dl;g[Pi>>2]=el;g[yh>>2]=t;g[Uh>>2]=I;g[qi>>2]=J;g[Oi>>2]=K;Rk=W(uj+Vk);Sk=W(uj+Wk);Tk=W(uj+Xk);Uk=W(uj+Yk);g[xh>>2]=Rk;g[Th>>2]=Sk;g[pi>>2]=Tk;g[Ni>>2]=Uk;g[wh>>2]=Nk;g[Sh>>2]=Ok;g[oi>>2]=Pk;g[Mi>>2]=Qk;g[vh>>2]=bl;g[Rh>>2]=cl;g[ni>>2]=dl;g[Li>>2]=el;g[uh>>2]=t;g[Qh>>2]=I;g[mi>>2]=J;g[Ki>>2]=K;g[th>>2]=Rk;g[Ph>>2]=Sk;g[li>>2]=Tk;g[Ji>>2]=Uk;g[sh>>2]=Zk;g[Oh>>2]=_k;g[ki>>2]=$k;g[Ii>>2]=al;g[rh>>2]=bl;g[Nh>>2]=cl;g[ji>>2]=dl;g[Hi>>2]=el;g[qh>>2]=t;g[Mh>>2]=I;g[ii>>2]=J;g[Gi>>2]=K;g[ph>>2]=Vk;g[Lh>>2]=Wk;g[hi>>2]=Xk;g[Fi>>2]=Yk;g[oh>>2]=Zk;g[Kh>>2]=_k;g[gi>>2]=$k;g[Ei>>2]=al;g[nh>>2]=bl;g[Jh>>2]=cl;g[fi>>2]=dl;g[Di>>2]=el;g[mh>>2]=t;g[Ih>>2]=I;g[ei>>2]=J;g[Ci>>2]=K}}Ik=W(W(W(U*U)+W(Z*Z))+W(ba*ba));Hk=W(W(W(V*V)+W(_*_))+W(ca*ca));Gk=W(W(W(X*X)+W($*$))+W(da*da));Fk=W(W(W(Y*Y)+W(aa*aa))+W(ea*ea));Rk=W(W(1.0)/W(G(W(Ik))));Sk=W(W(1.0)/W(G(W(Hk))));Tk=W(W(1.0)/W(G(W(Gk))));Uk=W(W(1.0)/W(G(W(Fk))));Jk=W(U*Rk);Kk=W(V*Sk);Lk=W(X*Tk);Mk=W(Y*Uk);Nk=W(Z*Rk);Ok=W(_*Sk);Pk=W($*Tk);Qk=W(aa*Uk);Rk=W(ba*Rk);Sk=W(ca*Sk);Tk=W(da*Tk);Uk=W(ea*Uk);ta=Ik>W(.00000999999974);sa=Hk>W(.00000999999974);ra=Gk>W(.00000999999974);H=Fk>W(.00000999999974);Jk=W(xj*(ta?Jk:W(0.0)));Kk=W(xj*(sa?Kk:W(0.0)));Lk=W(xj*(ra?Lk:W(0.0)));Mk=W(xj*(H?Mk:W(0.0)));Nk=W(xj*(ta?Nk:W(0.0)));Ok=W(xj*(sa?Ok:W(0.0)));Pk=W(xj*(ra?Pk:W(0.0)));Qk=W(xj*(H?Qk:W(0.0)));Rk=W(xj*(ta?Rk:W(0.0)));Sk=W(xj*(sa?Sk:W(0.0)));Tk=W(xj*(ra?Tk:W(0.0)));Uk=W(xj*(H?Uk:W(0.0)));Fk=W(W(W(fa*fa)+W(ja*ja))+W(na*na));Gk=W(W(W(ga*ga)+W(ka*ka))+W(oa*oa));Hk=W(W(W(ha*ha)+W(la*la))+W(pa*pa));Ik=W(W(W(ia*ia)+W(ma*ma))+W(qa*qa));bl=W(W(1.0)/W(G(W(Fk))));cl=W(W(1.0)/W(G(W(Gk))));dl=W(W(1.0)/W(G(W(Hk))));el=W(W(1.0)/W(G(W(Ik))));Vk=W(fa*bl);Wk=W(ga*cl);Xk=W(ha*dl);Yk=W(ia*el);Zk=W(ja*bl);_k=W(ka*cl);$k=W(la*dl);al=W(ma*el);bl=W(na*bl);cl=W(oa*cl);dl=W(pa*dl);el=W(qa*el);H=Fk>W(.00000999999974);ra=Gk>W(.00000999999974);sa=Hk>W(.00000999999974);ta=Ik>W(.00000999999974);Vk=W(xj*(H?Vk:W(0.0)));Wk=W(xj*(ra?Wk:W(0.0)));Xk=W(xj*(sa?Xk:W(0.0)));Yk=W(xj*(ta?Yk:W(0.0)));Zk=W(xj*(H?Zk:W(0.0)));_k=W(xj*(ra?_k:W(0.0)));$k=W(xj*(sa?$k:W(0.0)));al=W(xj*(ta?al:W(0.0)));bl=W(xj*(H?bl:W(0.0)));cl=W(xj*(ra?cl:W(0.0)));dl=W(xj*(sa?dl:W(0.0)));el=W(xj*(ta?el:W(0.0)));Ik=W(aj+Kk);Hk=W(aj+Lk);Gk=W(aj+Mk);Fk=W(ih+Nk);Ek=W(ih+Ok);Dk=W(ih+Pk);Ck=W(ih+Qk);Bk=W(kh+Rk);Ak=W(kh+Sk);zk=W(kh+Tk);yk=W(kh+Uk);g[nj>>2]=W(aj+Jk);g[Jb>>2]=Ik;g[Yb>>2]=Hk;g[lc>>2]=Gk;g[cg>>2]=Fk;g[Eb>>2]=Ek;g[Tb>>2]=Dk;g[gc>>2]=Ck;g[dg>>2]=Bk;g[zb>>2]=Ak;g[Ob>>2]=zk;g[bc>>2]=yk;yk=W(aj+Wk);zk=W(aj+Xk);Ak=W(aj+Yk);Bk=W(ih+Zk);Ck=W(ih+_k);Dk=W(ih+$k);Ek=W(ih+al);Fk=W(kh+bl);Gk=W(kh+cl);Hk=W(kh+dl);Ik=W(kh+el);g[eg>>2]=W(aj+Vk);g[Ib>>2]=yk;g[Xb>>2]=zk;g[kc>>2]=Ak;g[fg>>2]=Bk;g[Db>>2]=Ck;g[Sb>>2]=Dk;g[fc>>2]=Ek;g[gg>>2]=Fk;g[yb>>2]=Gk;g[Nb>>2]=Hk;g[ac>>2]=Ik;Kk=W(aj-Kk);Lk=W(aj-Lk);Mk=W(aj-Mk);Nk=W(ih-Nk);Ok=W(ih-Ok);Pk=W(ih-Pk);Qk=W(ih-Qk);Rk=W(kh-Rk);Sk=W(kh-Sk);Tk=W(kh-Tk);Uk=W(kh-Uk);g[hg>>2]=W(aj-Jk);g[Hb>>2]=Kk;g[Wb>>2]=Lk;g[jc>>2]=Mk;g[ig>>2]=Nk;g[Cb>>2]=Ok;g[Rb>>2]=Pk;g[ec>>2]=Qk;g[jg>>2]=Rk;g[xb>>2]=Sk;g[Mb>>2]=Tk;g[$b>>2]=Uk;Wk=W(aj-Wk);Xk=W(aj-Xk);Yk=W(aj-Yk);Zk=W(ih-Zk);_k=W(ih-_k);$k=W(ih-$k);al=W(ih-al);bl=W(kh-bl);cl=W(kh-cl);dl=W(kh-dl);el=W(kh-el);g[kg>>2]=W(aj-Vk);g[Gb>>2]=Wk;g[Vb>>2]=Xk;g[ic>>2]=Yk;g[lg>>2]=Zk;g[Bb>>2]=_k;g[Qb>>2]=$k;g[dc>>2]=al;g[mg>>2]=bl;g[wb>>2]=cl;g[Lb>>2]=dl;g[_b>>2]=el;do if(Cj){p=c[Rc>>2]|0;d=c[k>>2]|0;if(!p){n=0;o=m;while(1){ta=d+(n+ua<<2)|0;c[o>>2]=c[lj+(n<<2)>>2];c[o+4>>2]=c[wa+(n<<2)>>2];c[o+8>>2]=c[xa+(n<<2)>>2];c[o+12>>2]=c[nj+(n<<2)>>2];c[o+16>>2]=c[ya+(n<<2)>>2];c[o+20>>2]=c[za+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=Kj+(c[Ej+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Aa+(n<<2)>>2];c[o+40>>2]=c[Ba+(n<<2)>>2];c[o+44>>2]=c[Ca+(n<<2)>>2];c[o+48>>2]=c[eg+(n<<2)>>2];c[o+52>>2]=c[Da+(n<<2)>>2];c[o+56>>2]=c[Ea+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=Kj+(c[Ej+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[Gf+(n<<2)>>2];c[o+76>>2]=c[Fa+(n<<2)>>2];c[o+80>>2]=c[Ga+(n<<2)>>2];c[o+84>>2]=c[hg+(n<<2)>>2];c[o+88>>2]=c[Ha+(n<<2)>>2];c[o+92>>2]=c[Ia+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=Kj+(c[Ej+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[Sf+(n<<2)>>2];c[o+112>>2]=c[Ja+(n<<2)>>2];c[o+116>>2]=c[Ka+(n<<2)>>2];c[o+120>>2]=c[kg+(n<<2)>>2];c[o+124>>2]=c[La+(n<<2)>>2];c[o+128>>2]=c[Ma+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=Kj+(c[Ej+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ta=d+(c[p+(n+ua<<3)>>2]<<2)|0;c[o>>2]=c[lj+(n<<2)>>2];c[o+4>>2]=c[Na+(n<<2)>>2];c[o+8>>2]=c[Oa+(n<<2)>>2];c[o+12>>2]=c[nj+(n<<2)>>2];c[o+16>>2]=c[Pa+(n<<2)>>2];c[o+20>>2]=c[Qa+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=Kj+(c[Ej+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Ra+(n<<2)>>2];c[o+40>>2]=c[Sa+(n<<2)>>2];c[o+44>>2]=c[Ta+(n<<2)>>2];c[o+48>>2]=c[eg+(n<<2)>>2];c[o+52>>2]=c[Ua+(n<<2)>>2];c[o+56>>2]=c[Va+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=Kj+(c[Ej+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[Gf+(n<<2)>>2];c[o+76>>2]=c[Wa+(n<<2)>>2];c[o+80>>2]=c[Xa+(n<<2)>>2];c[o+84>>2]=c[hg+(n<<2)>>2];c[o+88>>2]=c[Ya+(n<<2)>>2];c[o+92>>2]=c[Za+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=Kj+(c[Ej+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[Sf+(n<<2)>>2];c[o+112>>2]=c[_a+(n<<2)>>2];c[o+116>>2]=c[$a+(n<<2)>>2];c[o+120>>2]=c[kg+(n<<2)>>2];c[o+124>>2]=c[ab+(n<<2)>>2];c[o+128>>2]=c[bb+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=Kj+(c[Ej+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{Sk=W(g[uf>>2]);Sk=W(Sk-W(g[lj>>2]));Tk=W(g[vf>>2]);Tk=W(Tk-W(g[jf>>2]));Uk=W(g[wf>>2]);Uk=W(Uk-W(g[kf>>2]));Vk=W(g[xf>>2]);Vk=W(Vk-W(g[lf>>2]));Wk=W(g[yf>>2]);Wk=W(Wk-W(g[mf>>2]));Xk=W(g[zf>>2]);Xk=W(Xk-W(g[nf>>2]));Yk=W(g[Af>>2]);Yk=W(Yk-W(g[of>>2]));Zk=W(g[Bf>>2]);Zk=W(Zk-W(g[pf>>2]));Ok=W(g[Cf>>2]);Ok=W(Ok-W(g[qf>>2]));Pk=W(g[Df>>2]);Pk=W(Pk-W(g[rf>>2]));Qk=W(g[Ef>>2]);Qk=W(Qk-W(g[sf>>2]));Rk=W(g[Ff>>2]);Rk=W(Rk-W(g[tf>>2]));bl=W(W(W(Sk*Sk)+W(Wk*Wk))+W(Ok*Ok));cl=W(W(W(Tk*Tk)+W(Xk*Xk))+W(Pk*Pk));dl=W(W(W(Uk*Uk)+W(Yk*Yk))+W(Qk*Qk));el=W(W(W(Vk*Vk)+W(Zk*Zk))+W(Rk*Rk));_k=W(W(1.0)/W(G(W(bl))));$k=W(W(1.0)/W(G(W(cl))));al=W(W(1.0)/W(G(W(dl))));t=W(W(1.0)/W(G(W(el))));Sk=W(Sk*_k);Tk=W(Tk*$k);Uk=W(Uk*al);Vk=W(Vk*t);Wk=W(Wk*_k);Xk=W(Xk*$k);Yk=W(Yk*al);Zk=W(Zk*t);_k=W(Ok*_k);$k=W(Pk*$k);al=W(Qk*al);t=W(Rk*t);n=(g[j>>2]=Sk,c[j>>2]|0);o=(g[j>>2]=Tk,c[j>>2]|0);p=(g[j>>2]=Uk,c[j>>2]|0);d=(g[j>>2]=Vk,c[j>>2]|0);f=(g[j>>2]=Wk,c[j>>2]|0);q=(g[j>>2]=Xk,c[j>>2]|0);h=(g[j>>2]=Yk,c[j>>2]|0);r=(g[j>>2]=Zk,c[j>>2]|0);s=(g[j>>2]=_k,c[j>>2]|0);b=(g[j>>2]=$k,c[j>>2]|0);u=(g[j>>2]=al,c[j>>2]|0);v=bl>W(.00000999999974);w=cl>W(.00000999999974);x=dl>W(.00000999999974);y=el>W(.00000999999974);ta=y?(g[j>>2]=t,c[j>>2]|0):0;c[oj>>2]=v?n:0;c[Fb>>2]=w?o:0;c[Ub>>2]=x?p:0;c[hc>>2]=y?d:0;c[ub>>2]=v?f:0;c[Ab>>2]=w?q:0;c[Pb>>2]=x?h:0;c[cc>>2]=y?r:0;c[tb>>2]=v?s:0;c[vb>>2]=w?b:0;c[Kb>>2]=x?u:0;c[Zb>>2]=ta;if(cb){Mk=W(g[fj>>2]);cl=W(Dj*Mk);Ok=W(g[Kc>>2]);Vk=W(Dj*Ok);Qk=W(g[Jc>>2]);bl=W(Dj*Qk);Sk=W(g[Ic>>2]);Yk=W(Dj*Sk);Nk=W(g[hb>>2]);Uk=W(Hj*Nk);Pk=W(g[Nc>>2]);_k=W(Hj*Pk);Rk=W(g[Mc>>2]);Zk=W(Hj*Rk);Tk=W(g[Lc>>2]);Uk=W(cl+Uk);_k=W(Vk+_k);Zk=W(bl+Zk);Yk=W(Yk+W(Hj*Tk));bl=W(g[ib>>2]);Vk=W(Lj*bl);cl=W(g[Qc>>2]);Wk=W(Lj*cl);dl=W(g[Pc>>2]);Xk=W(Lj*dl);el=W(g[Oc>>2]);Wk=W(_k+Wk);Xk=W(Zk+Xk);Yk=W(Yk+W(Lj*el));Zk=W(W(W(Fj*Mk)+W(Ij*Nk))+W(Mj*bl));_k=W(W(W(Fj*Ok)+W(Ij*Pk))+W(Mj*cl));$k=W(W(W(Fj*Qk)+W(Ij*Rk))+W(Mj*dl));al=W(W(W(Fj*Sk)+W(Ij*Tk))+W(Mj*el));bl=W(W(W(Gj*Mk)+W(Jj*Nk))+W(Nj*bl));cl=W(W(W(Gj*Ok)+W(Jj*Pk))+W(Nj*cl));dl=W(W(W(Gj*Qk)+W(Jj*Rk))+W(Nj*dl));el=W(W(W(Gj*Sk)+W(Jj*Tk))+W(Nj*el));g[pj>>2]=W(Uk+Vk);g[jb>>2]=Wk;g[kb>>2]=Xk;g[lb>>2]=Yk;g[fb>>2]=Zk;g[mb>>2]=_k;g[nb>>2]=$k;g[ob>>2]=al;g[gb>>2]=bl;g[pb>>2]=cl;g[qb>>2]=dl;g[rb>>2]=el}z=c[Rc>>2]|0;A=(z|0)==0;B=c[zg>>2]|0;C=(B|0)==0;D=c[Ag>>2]|0;H=(D|0)==0;ra=c[db>>2]|0;sa=(ra|0)==0;ta=c[k>>2]|0;y=0;do{n=y+ua|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!qg){v=c[Cd+(y<<2)>>2]|0;w=c[Gd+(y<<2)>>2]|0;x=pg+(S(n,eh)|0)|0;c[x>>2]=c[mj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!rg){v=c[fb+(y<<2)>>2]|0;w=c[gb+(y<<2)>>2]|0;x=ng+(S(n,eh)|0)|0;c[x>>2]=c[pj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(sg)o=S(n,eh)|0;else{cl=W(g[pj+(y<<2)>>2]);dl=W(g[fb+(y<<2)>>2]);el=W(g[gb+(y<<2)>>2]);o=S(n,eh)|0;g[og+o>>2]=W(G(W(W(W(cl*cl)+W(dl*dl))+W(el*el))))}r=oj+(y<<2)|0;s=xg+(y<<2)|0;b=yg+(y<<2)|0;u=Bg+o|0;v=ra+o|0;w=D+o|0;x=w+4|0;q=B+o|0;h=q+4|0;f=ta+(n<<2)|0;if(tg){d=0;do{n=lj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(ug)m=n;else{c[n>>2]=c[f>>2];m=m+16|0}do if(!vg){if(!C){p=c[Kj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Kj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!H){p=c[Qj+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Qj+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(d|0);if(eb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(fh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(fh<<2)|0}while(0);if(!wg){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}else{d=0;do{n=lj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=nj+(d*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(ug)m=n;else{c[n>>2]=c[f>>2];m=m+28|0}do if(!vg){if(!C){p=c[Kj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Kj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!H){p=c[Qj+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Qj+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(d|0);if(eb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(fh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(fh<<2)|0}while(0);if(!wg){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);ua=ua+4|0}while(ua>>>0<dh>>>0);W$(Cg,Dg);l=fk;return}function MTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=0,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=Cm,lh=Cm,mh=Cm,nh=Cm,oh=Cm,ph=Cm,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=Cm,dj=Cm,ej=Cm,fj=Cm,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=Cm,Dj=Cm,Ej=Cm,Fj=Cm,Gj=Cm,Hj=Cm,Ij=Cm,Jj=Cm,Kj=Cm,Lj=Cm,Mj=Cm,Nj=0,Oj=Cm,Pj=0,Qj=Cm,Rj=Cm,Sj=Cm,Tj=Cm,Uj=Cm,Vj=0,Wj=Cm,Xj=Cm,Yj=Cm,Zj=Cm,_j=Cm,$j=0,ak=Cm,bk=Cm,ck=Cm,dk=Cm,ek=Cm,fk=Cm,gk=Cm,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=Cm,qk=Cm,rk=Cm,sk=Cm,tk=Cm,uk=Cm,vk=Cm,wk=Cm,xk=Cm,yk=Cm,zk=Cm,Ak=Cm,Bk=Cm,Ck=Cm,Dk=Cm,Ek=Cm,Fk=Cm,Gk=Cm,Hk=Cm,Ik=Cm,Jk=Cm,Kk=Cm,Lk=Cm,Mk=Cm,Nk=Cm,Ok=Cm,Pk=Cm,Qk=Cm,Rk=Cm,Sk=Cm,Tk=Cm,Uk=Cm,Vk=Cm,Wk=Cm,Xk=Cm,Yk=Cm,Zk=Cm,_k=Cm,$k=Cm,al=Cm,bl=Cm,cl=Cm,dl=Cm,el=Cm,fl=Cm,gl=Cm,hl=Cm,il=Cm,jl=Cm;ok=l;l=l+1648|0;Pj=ok+1584|0;Vj=ok+1456|0;$j=ok+1200|0;p=ok+1136|0;n=ok+1100|0;q=ok+944|0;oj=ok+896|0;pj=ok+848|0;qj=ok+800|0;rj=ok+784|0;sj=ok+768|0;tj=ok+752|0;uj=ok+736|0;vj=ok+720|0;wj=ok+528|0;xj=ok+480|0;yj=ok+288|0;zj=ok+144|0;Aj=ok;Bj=d+332|0;Cj=W((c[Bj>>2]&4095)>>>0);Dj=W(W(1.0)/Cj);Ej=W(g[d+368>>2]);Fj=W(g[d+372>>2]);Gj=W(g[d+376>>2]);Hj=W(W(1.0)-Gj);o=d+420|0;Ij=W(g[d+404>>2]);m=d+408|0;ej=W(g[m>>2]);mh=W(g[m+4>>2]);oh=W(g[m+8>>2]);m=d+336|0;Jj=W(g[m>>2]);Kj=W(g[m+4>>2]);Lj=W(g[m+8>>2]);Mj=W(g[m+12>>2]);m=d+352|0;dj=W(g[m>>2]);lh=W(g[m+4>>2]);m=d+360|0;cj=W(g[m>>2]);kh=W(g[m+4>>2]);m=c[f+32>>2]|0;Nj=f+36|0;fj=W(g[Nj>>2]);nh=W(g[Nj+4>>2]);ph=W(g[Nj+8>>2]);Nj=(a[f+48>>0]|0)==0;Oj=W(g[d+128>>2]);Qj=W(g[d+132>>2]);Rj=W(g[d+136>>2]);Sj=W(g[d+144>>2]);Tj=W(g[d+148>>2]);Uj=W(g[d+152>>2]);Wj=W(g[d+160>>2]);Xj=W(g[d+164>>2]);Yj=W(g[d+168>>2]);Zj=W(g[d+176>>2]);_j=W(g[d+180>>2]);ak=W(g[d+184>>2]);bk=W(g[d+112>>2]);ck=W(g[d+116>>2]);dk=W(g[d+120>>2]);ek=W(g[d+80>>2]);fk=W(g[d+84>>2]);gk=W(g[d+88>>2]);hk=Pj+12|0;ik=Pj+8|0;jk=Pj+4|0;kk=Pj+28|0;c[Pj>>2]=0;c[Pj+4>>2]=0;c[Pj+8>>2]=0;c[Pj+12>>2]=0;c[kk>>2]=1;lk=Pj+24|0;c[lk>>2]=1;mk=Pj+20|0;c[mk>>2]=1;nk=Pj+16|0;c[nk>>2]=1;gj=Pj+44|0;c[gj>>2]=2;hj=Pj+40|0;c[hj>>2]=2;ij=Pj+36|0;c[ij>>2]=2;jj=Pj+32|0;c[jj>>2]=2;kj=Pj+60|0;c[kj>>2]=3;lj=Pj+56|0;c[lj>>2]=3;mj=Pj+52|0;c[mj>>2]=3;nj=Pj+48|0;c[nj>>2]=3;hi=Vj+4|0;Fi=Vj+8|0;bj=Vj+12|0;Lh=Vj+16|0;c[Vj>>2]=0;c[Vj+4>>2]=0;c[Vj+8>>2]=0;c[Vj+12>>2]=0;g[Lh>>2]=W(1.0);gi=Vj+20|0;g[gi>>2]=W(1.0);Ei=Vj+24|0;g[Ei>>2]=W(1.0);aj=Vj+28|0;g[aj>>2]=W(1.0);Kh=Vj+32|0;g[Kh>>2]=W(1.0);fi=Vj+36|0;g[fi>>2]=W(1.0);Di=Vj+40|0;g[Di>>2]=W(1.0);$i=Vj+44|0;g[$i>>2]=W(1.0);Jh=Vj+48|0;g[Jh>>2]=W(1.0);ei=Vj+52|0;g[ei>>2]=W(1.0);Ci=Vj+56|0;g[Ci>>2]=W(1.0);_i=Vj+60|0;g[_i>>2]=W(1.0);Ih=Vj+64|0;g[Ih>>2]=W(1.0);di=Vj+68|0;g[di>>2]=W(1.0);Bi=Vj+72|0;g[Bi>>2]=W(1.0);Zi=Vj+76|0;g[Zi>>2]=W(1.0);Hh=Vj+80|0;ci=Vj+84|0;Ai=Vj+88|0;Yi=Vj+92|0;Gh=Vj+96|0;bi=Vj+100|0;zi=Vj+104|0;Xi=Vj+108|0;Fh=Vj+112|0;ai=Vj+116|0;yi=Vj+120|0;Wi=Vj+124|0;s=Hh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));$h=$j+4|0;xi=$j+8|0;Vi=$j+12|0;Eh=$j+16|0;c[$j>>2]=0;c[$j+4>>2]=0;c[$j+8>>2]=0;c[$j+12>>2]=0;g[Eh>>2]=W(1.0);_h=$j+20|0;g[_h>>2]=W(1.0);wi=$j+24|0;g[wi>>2]=W(1.0);Ui=$j+28|0;g[Ui>>2]=W(1.0);Dh=$j+32|0;Zh=$j+36|0;vi=$j+40|0;Ti=$j+44|0;Ch=$j+48|0;Yh=$j+52|0;ui=$j+56|0;Si=$j+60|0;Bh=$j+64|0;c[Dh>>2]=0;c[Dh+4>>2]=0;c[Dh+8>>2]=0;c[Dh+12>>2]=0;c[Dh+16>>2]=0;c[Dh+20>>2]=0;c[Dh+24>>2]=0;c[Dh+28>>2]=0;g[Bh>>2]=W(1.0);Xh=$j+68|0;g[Xh>>2]=W(1.0);ti=$j+72|0;g[ti>>2]=W(1.0);Ri=$j+76|0;g[Ri>>2]=W(1.0);Ah=$j+80|0;g[Ah>>2]=W(1.0);Wh=$j+84|0;g[Wh>>2]=W(1.0);si=$j+88|0;g[si>>2]=W(1.0);Qi=$j+92|0;g[Qi>>2]=W(1.0);zh=$j+96|0;Vh=$j+100|0;ri=$j+104|0;Pi=$j+108|0;yh=$j+112|0;Uh=$j+116|0;qi=$j+120|0;Oi=$j+124|0;xh=$j+128|0;c[zh>>2]=0;c[zh+4>>2]=0;c[zh+8>>2]=0;c[zh+12>>2]=0;c[zh+16>>2]=0;c[zh+20>>2]=0;c[zh+24>>2]=0;c[zh+28>>2]=0;g[xh>>2]=W(1.0);Th=$j+132|0;g[Th>>2]=W(1.0);pi=$j+136|0;g[pi>>2]=W(1.0);Ni=$j+140|0;g[Ni>>2]=W(1.0);wh=$j+144|0;Sh=$j+148|0;oi=$j+152|0;Mi=$j+156|0;vh=$j+160|0;Rh=$j+164|0;ni=$j+168|0;Li=$j+172|0;uh=$j+176|0;Qh=$j+180|0;mi=$j+184|0;Ki=$j+188|0;th=$j+192|0;Ph=$j+196|0;li=$j+200|0;Ji=$j+204|0;sh=$j+208|0;Oh=$j+212|0;ki=$j+216|0;Ii=$j+220|0;rh=$j+224|0;Nh=$j+228|0;ji=$j+232|0;Hi=$j+236|0;qh=$j+240|0;Mh=$j+244|0;ii=$j+248|0;Gi=$j+252|0;s=wh;t=s+112|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));switch(m|0){case 1:{s=p;m=48204;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));break}case 2:{s=p;m=d+256|0;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));break}default:{s=p;m=d+64|0;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0))}}VNa(n,p);pa=W(g[o>>2]);da=W(g[d+428>>2]);oa=W(g[d+424>>2]);qa=W(g[n>>2]);dh=n+4|0;ta=W(g[dh>>2]);eh=n+8|0;ua=W(g[eh>>2]);fh=n+12|0;ka=W(g[fh>>2]);gh=n+16|0;ca=W(g[gh>>2]);m=n+20|0;xa=W(g[m>>2]);jh=n+24|0;ma=W(g[jh>>2]);ih=n+28|0;ia=W(g[ih>>2]);hh=n+32|0;Aa=W(g[hh>>2]);ra=W(ta*W(0.0));sa=W(ua*W(0.0));la=W(ca*W(0.0));wa=W(xa*W(0.0));va=W(W(W(pa*ka)+la)+wa);na=W(ia*W(0.0));za=W(Aa*W(0.0));ya=W(W(W(pa*ma)+na)+za);ja=W(qa*W(0.0));ta=W(W(ja+W(da*ta))+sa);ka=W(ka*W(0.0));wa=W(W(ka+W(da*ca))+wa);ma=W(ma*W(0.0));za=W(W(ma+W(da*ia))+za);ua=W(W(ja+ra)+W(oa*ua));xa=W(W(ka+la)+W(oa*xa));Aa=W(W(ma+na)+W(oa*Aa));g[n>>2]=W(W(W(pa*qa)+ra)+sa);g[dh>>2]=ta;g[eh>>2]=ua;g[fh>>2]=va;g[gh>>2]=wa;g[m>>2]=xa;g[jh>>2]=ya;g[ih>>2]=za;g[hh>>2]=Aa;hh=c[i+8>>2]|0;ih=Nj?0:e[f+138>>1]|0;jh=ih>>>2;m=S(ih,hh+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;fh=0;gh=5;break}else{fh=g3(m,16,1,0,1679016,706)|0;m=fh;gh=1;break}}else{m=0;fh=0;gh=5}while(0);eh=m+15&-16;if(!Nj)YTc(f+96|0,eh,ih,0,d,i,k,q);if(!hh){W$(fh,gh);l=ok;return}tc=oj+12|0;uc=oj+8|0;vc=oj+4|0;wc=oj+16|0;xc=oj+28|0;yc=oj+24|0;zc=oj+20|0;Ac=oj+32|0;Bc=oj+44|0;Cc=oj+40|0;Dc=oj+36|0;Ec=pj+32|0;Fc=pj+44|0;Gc=pj+40|0;Hc=pj+36|0;Ic=qj+12|0;Jc=qj+8|0;Kc=qj+4|0;Lc=qj+28|0;Mc=qj+24|0;Nc=qj+20|0;Oc=qj+44|0;Pc=qj+40|0;Qc=qj+36|0;Rc=k+20|0;Sc=i+16|0;Tc=i+32|0;Uc=i+272|0;Vc=i+48|0;Wc=i+64|0;Xc=i+80|0;Yc=i+96|0;Zc=i+112|0;_c=i+128|0;$c=qj+16|0;ad=qj+32|0;bd=k+4|0;cd=rj+4|0;dd=rj+8|0;ed=rj+12|0;fd=k+8|0;gd=sj+4|0;hd=sj+8|0;id=sj+12|0;jd=i+416|0;kd=tj+4|0;ld=tj+8|0;md=tj+12|0;nd=i+400|0;od=uj+4|0;pd=uj+8|0;qd=uj+12|0;rd=k+16|0;sd=vj+4|0;td=vj+8|0;ud=vj+12|0;vd=oj+16|0;wd=oj+32|0;xd=xj+4|0;yd=xj+8|0;zd=xj+12|0;Ad=xj+16|0;Bd=xj+20|0;Cd=xj+24|0;Dd=xj+28|0;Ed=xj+32|0;Fd=xj+36|0;Gd=xj+40|0;Hd=xj+44|0;Id=yj+96|0;Jd=yj+100|0;Kd=yj+104|0;Ld=yj+108|0;Md=yj+112|0;Nd=yj+116|0;Od=yj+120|0;Pd=yj+124|0;Qd=yj+128|0;Rd=yj+132|0;Sd=yj+136|0;Td=yj+140|0;Ud=yj+128|0;Vd=yj+112|0;Wd=yj+4|0;Xd=yj+8|0;Yd=yj+12|0;Zd=yj+16|0;_d=yj+20|0;$d=yj+24|0;ae=yj+28|0;be=yj+32|0;ce=yj+36|0;de=yj+40|0;ee=yj+44|0;fe=yj+16|0;ge=yj+32|0;he=yj+48|0;ie=yj+52|0;je=yj+56|0;ke=yj+60|0;le=yj+64|0;me=yj+68|0;ne=yj+72|0;oe=yj+76|0;pe=yj+80|0;qe=yj+84|0;re=yj+88|0;se=yj+92|0;te=zj+4|0;ue=zj+8|0;ve=zj+12|0;we=zj+16|0;xe=zj+20|0;ye=zj+24|0;ze=zj+28|0;Ae=zj+32|0;Be=zj+36|0;Ce=zj+40|0;De=zj+44|0;Ee=zj+48|0;Fe=zj+52|0;Ge=zj+56|0;He=zj+60|0;Ie=zj+64|0;Je=zj+68|0;Ke=zj+72|0;Le=zj+76|0;Me=zj+80|0;Ne=zj+84|0;Oe=zj+88|0;Pe=zj+92|0;Qe=zj+100|0;Re=zj+104|0;Se=zj+108|0;Te=zj+116|0;Ue=zj+120|0;Ve=zj+124|0;We=zj+128|0;Xe=zj+132|0;Ye=zj+136|0;Ze=zj+140|0;_e=yj+96|0;$e=zj+32|0;af=Aj+4|0;bf=Aj+8|0;cf=Aj+12|0;df=zj+80|0;ef=Aj+48|0;ff=Aj+52|0;gf=Aj+56|0;hf=Aj+60|0;jf=zj+96|0;kf=zj+112|0;lf=zj+128|0;mf=Aj+96|0;nf=Aj+100|0;of=Aj+104|0;pf=Aj+108|0;qf=Aj+16|0;rf=Aj+20|0;sf=Aj+24|0;tf=Aj+28|0;uf=Aj+64|0;vf=Aj+68|0;wf=Aj+72|0;xf=Aj+76|0;yf=Aj+112|0;zf=Aj+116|0;Af=Aj+120|0;Bf=Aj+124|0;Cf=Aj+32|0;Df=Aj+36|0;Ef=Aj+40|0;Ff=Aj+44|0;Gf=Aj+80|0;Hf=Aj+84|0;If=Aj+88|0;Jf=Aj+92|0;Kf=Aj+128|0;Lf=Aj+132|0;Mf=Aj+136|0;Nf=Aj+140|0;Of=wj+4|0;Pf=wj+8|0;Qf=wj+12|0;Rf=wj+16|0;Sf=wj+20|0;Tf=wj+24|0;Uf=wj+28|0;Vf=wj+32|0;Wf=wj+36|0;Xf=wj+40|0;Yf=wj+44|0;Zf=wj+48|0;_f=wj+52|0;$f=wj+56|0;ag=wj+60|0;bg=wj+64|0;cg=wj+68|0;dg=wj+72|0;eg=wj+76|0;fg=wj+80|0;gg=wj+84|0;hg=wj+88|0;ig=wj+92|0;jg=wj+96|0;kg=wj+100|0;lg=wj+104|0;mg=wj+108|0;ng=wj+112|0;og=wj+116|0;pg=wj+120|0;qg=wj+124|0;rg=wj+128|0;sg=wj+132|0;tg=wj+136|0;ug=wj+140|0;vg=wj+144|0;wg=wj+148|0;xg=wj+152|0;yg=wj+156|0;zg=wj+160|0;Ag=wj+164|0;Bg=wj+168|0;Cg=wj+172|0;Dg=wj+176|0;Eg=wj+180|0;Fg=wj+184|0;Gg=wj+188|0;Qb=yj+4|0;dc=yj+8|0;sc=yj+12|0;Hg=yj+16|0;Lb=yj+20|0;_b=yj+24|0;nc=yj+28|0;Ig=yj+32|0;Gb=yj+36|0;Vb=yj+40|0;ic=yj+44|0;Jg=yj+48|0;Pb=yj+52|0;cc=yj+56|0;rc=yj+60|0;Kg=yj+64|0;Kb=yj+68|0;Zb=yj+72|0;mc=yj+76|0;Lg=yj+80|0;Fb=yj+84|0;Ub=yj+88|0;hc=yj+92|0;Mg=yj+96|0;Ob=yj+100|0;bc=yj+104|0;qc=yj+108|0;Ng=yj+112|0;Jb=yj+116|0;Yb=yj+120|0;lc=yj+124|0;Og=yj+128|0;Eb=yj+132|0;Tb=yj+136|0;gc=yj+140|0;Pg=yj+144|0;Nb=yj+148|0;ac=yj+152|0;pc=yj+156|0;Qg=yj+160|0;Ib=yj+164|0;Xb=yj+168|0;kc=yj+172|0;Rg=yj+176|0;Db=yj+180|0;Sb=yj+184|0;fc=yj+188|0;Mb=zj+4|0;$b=zj+8|0;oc=zj+12|0;Bb=zj+16|0;Hb=zj+20|0;Wb=zj+24|0;jc=zj+28|0;Ab=zj+32|0;Cb=zj+36|0;Rb=zj+40|0;ec=zj+44|0;Sg=c[q+76>>2]|0;Tg=c[q+80>>2]|0;Ug=c[q+40>>2]|0;Vg=(Ug|0)==0;Wg=(Sg|0)==0;Xg=(Tg|0)==0;Yg=(c[q+4>>2]|0)==0;Zg=(c[q+12>>2]|0)==0;_g=(ih|0)==0;$g=(c[q+8>>2]|0)==0;ah=zj+16|0;bh=zj+32|0;ch=q+16|0;dh=q+20|0;kb=q+44|0;lb=(jh|0)!=0;mb=Aj+16|0;nb=Aj+32|0;ob=qj+16|0;pb=qj+32|0;qb=Aj+4|0;rb=Aj+8|0;sb=Aj+12|0;tb=Aj+20|0;ub=Aj+24|0;vb=Aj+28|0;wb=Aj+36|0;xb=Aj+40|0;yb=Aj+44|0;zb=h+1136|0;Ca=h+1140|0;Da=wj+16|0;Ea=wj+32|0;Fa=yj+16|0;Ga=yj+32|0;Ha=wj+48|0;Ia=Ha+16|0;Ja=Ha+32|0;Ka=Jg+16|0;La=Jg+32|0;Ma=jg+16|0;Na=jg+32|0;Oa=Mg+16|0;Pa=Mg+32|0;Qa=vg+16|0;Ra=vg+32|0;Sa=Pg+16|0;Ta=Pg+32|0;Ua=wj+16|0;Va=wj+32|0;Wa=yj+16|0;Xa=yj+32|0;Ya=wj+48|0;Za=Ya+16|0;_a=Ya+32|0;$a=Jg+16|0;ab=Jg+32|0;bb=jg+16|0;cb=jg+32|0;db=Mg+16|0;eb=Mg+32|0;fb=vg+16|0;gb=vg+32|0;hb=Pg+16|0;ib=Pg+32|0;jb=(Sg|0)!=0|(Tg|0)!=0;Ba=0;m=b;do{s=oj;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=pj;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=qj;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[rj>>2]=0;c[rj+4>>2]=0;c[rj+8>>2]=0;c[rj+12>>2]=0;c[sj>>2]=0;c[sj+4>>2]=0;c[sj+8>>2]=0;c[sj+12>>2]=0;c[tj>>2]=0;c[tj+4>>2]=0;c[tj+8>>2]=0;c[tj+12>>2]=0;c[uj>>2]=0;c[uj+4>>2]=0;c[uj+8>>2]=0;c[uj+12>>2]=0;c[vj>>2]=0;c[vj+4>>2]=0;c[vj+8>>2]=0;c[vj+12>>2]=0;x=c[Rc>>2]|0;y=c[i>>2]|0;if(!x){w=y+(Ba<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Sc>>2]|0)+(Ba<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;ea=(c[Tc>>2]|0)+(Ba<<2)|0;ha=c[ea>>2]|0;ga=c[ea+4>>2]|0;fa=c[ea+8>>2]|0;ea=c[ea+12>>2]|0;c[oj>>2]=c[w>>2];c[vc>>2]=x;c[uc>>2]=y;c[tc>>2]=z;c[wc>>2]=A;c[zc>>2]=B;c[yc>>2]=C;c[xc>>2]=D;c[Ac>>2]=ha;c[Dc>>2]=ga;c[Cc>>2]=fa;c[Bc>>2]=ea;ea=(c[Uc>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[Ec>>2]=c[ea>>2];c[Hc>>2]=fa;c[Gc>>2]=ga;c[Fc>>2]=ha;ha=(c[Vc>>2]|0)+(Ba<<2)|0;oa=W(g[ha>>2]);aa=W(g[ha+4>>2]);ba=W(g[ha+8>>2]);ca=W(g[ha+12>>2]);ha=(c[Wc>>2]|0)+(Ba<<2)|0;da=W(g[ha>>2]);ia=W(g[ha+4>>2]);ja=W(g[ha+8>>2]);ka=W(g[ha+12>>2]);ha=(c[Xc>>2]|0)+(Ba<<2)|0;la=W(g[ha>>2]);ma=W(g[ha+4>>2]);na=W(g[ha+8>>2]);Aa=W(g[ha+12>>2]);ha=(c[Yc>>2]|0)+(Ba<<2)|0;pa=W(g[ha>>2]);qa=W(g[ha+4>>2]);ra=W(g[ha+8>>2]);sa=W(g[ha+12>>2]);ha=(c[Zc>>2]|0)+(Ba<<2)|0;ta=W(g[ha>>2]);ua=W(g[ha+4>>2]);va=W(g[ha+8>>2]);wa=W(g[ha+12>>2]);ha=(c[_c>>2]|0)+(Ba<<2)|0;xa=W(g[ha>>2]);ya=W(g[ha+4>>2]);za=W(g[ha+8>>2]);qa=W(aa+qa);ra=W(ba+ra);sa=W(ca+sa);ta=W(da+ta);ua=W(ia+ua);va=W(ja+va);wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(Aa+W(g[ha+12>>2]));g[qj>>2]=W(oa+pa);g[Kc>>2]=qa;g[Jc>>2]=ra;g[Ic>>2]=sa;g[$c>>2]=ta;g[Nc>>2]=ua;g[Mc>>2]=va;g[Lc>>2]=wa;g[ad>>2]=xa;g[Qc>>2]=ya;g[Pc>>2]=za;g[Oc>>2]=Aa;ha=(c[bd>>2]|0)+(Ba<<2)|0;ga=c[ha+4>>2]|0;fa=c[ha+8>>2]|0;ea=c[ha+12>>2]|0;c[rj>>2]=c[ha>>2];c[cd>>2]=ga;c[dd>>2]=fa;c[ed>>2]=ea;ea=(c[fd>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[sj>>2]=c[ea>>2];c[gd>>2]=fa;c[hd>>2]=ga;c[id>>2]=ha;ha=(c[jd>>2]|0)+(Ba<<2)|0;ga=c[ha+4>>2]|0;fa=c[ha+8>>2]|0;ea=c[ha+12>>2]|0;c[tj>>2]=c[ha>>2];c[kd>>2]=ga;c[ld>>2]=fa;c[md>>2]=ea;ea=(c[nd>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[uj>>2]=c[ea>>2];c[od>>2]=fa;c[pd>>2]=ga;c[qd>>2]=ha;if(c[Bj>>2]&536870912|0){ea=(c[rd>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[vj>>2]=c[ea>>2];c[sd>>2]=fa;c[td>>2]=ga;c[ud>>2]=ha}}else{o=c[Vc>>2]|0;p=c[Yc>>2]|0;d=c[Sc>>2]|0;f=c[Wc>>2]|0;q=c[Zc>>2]|0;h=c[Tc>>2]|0;b=c[Xc>>2]|0;s=c[_c>>2]|0;t=c[bd>>2]|0;u=c[fd>>2]|0;v=c[jd>>2]|0;w=c[nd>>2]|0;z=(c[Bj>>2]&536870912|0)==0;A=c[Uc>>2]|0;B=c[rd>>2]|0;n=0;do{C=c[x+(n+Ba<<3)>>2]|0;c[oj+(n<<2)>>2]=c[y+(C<<2)>>2];Aa=W(g[o+(C<<2)>>2]);g[qj+(n<<2)>>2]=W(Aa+W(g[p+(C<<2)>>2]));D=n+4|0;c[oj+(D<<2)>>2]=c[d+(C<<2)>>2];Aa=W(g[f+(C<<2)>>2]);g[qj+(D<<2)>>2]=W(Aa+W(g[q+(C<<2)>>2]));D=n+8|0;c[oj+(D<<2)>>2]=c[h+(C<<2)>>2];Aa=W(g[b+(C<<2)>>2]);g[qj+(D<<2)>>2]=W(Aa+W(g[s+(C<<2)>>2]));c[rj+(n<<2)>>2]=c[t+(C<<2)>>2];c[sj+(n<<2)>>2]=c[u+(C<<2)>>2];c[tj+(n<<2)>>2]=c[v+(C<<2)>>2];c[uj+(n<<2)>>2]=c[w+(C<<2)>>2];if(!z)c[vj+(n<<2)>>2]=c[B+(C<<2)>>2];c[pj+(D<<2)>>2]=c[A+(C<<2)>>2];n=n+1|0}while((n|0)!=4)}Z=W(g[oj>>2]);I=W(Oj*Z);V=W(g[vc>>2]);Y=W(Oj*V);Aa=W(g[uc>>2]);H=W(Oj*Aa);ya=W(g[tc>>2]);O=W(Oj*ya);R=W(g[vd>>2]);L=W(Sj*R);Q=W(g[zc>>2]);M=W(Sj*Q);za=W(g[yc>>2]);T=W(Sj*za);xa=W(g[xc>>2]);L=W(I+L);M=W(Y+M);T=W(H+T);O=W(O+W(Sj*xa));H=W(g[wd>>2]);Y=W(Wj*H);I=W(g[Dc>>2]);P=W(Wj*I);J=W(g[Cc>>2]);U=W(Wj*J);N=W(g[Bc>>2]);P=W(Zj+W(M+P));U=W(Zj+W(T+U));O=W(Zj+W(O+W(Wj*N)));g[xj>>2]=W(Zj+W(L+Y));g[xd>>2]=P;g[yd>>2]=U;g[zd>>2]=O;O=W(_j+W(W(W(Qj*V)+W(Tj*Q))+W(Xj*I)));U=W(_j+W(W(W(Qj*Aa)+W(Tj*za))+W(Xj*J)));P=W(_j+W(W(W(Qj*ya)+W(Tj*xa))+W(Xj*N)));g[Ad>>2]=W(_j+W(W(W(Qj*Z)+W(Tj*R))+W(Xj*H)));g[Bd>>2]=O;g[Cd>>2]=U;g[Dd>>2]=P;P=W(ak+W(W(Yj*I)+W(W(Uj*Q)+W(Rj*V))));U=W(ak+W(W(Yj*J)+W(W(Uj*za)+W(Rj*Aa))));O=W(ak+W(W(Yj*N)+W(W(Uj*xa)+W(Rj*ya))));g[Ed>>2]=W(ak+W(W(Yj*H)+W(W(Uj*R)+W(Rj*Z))));g[Fd>>2]=P;g[Gd>>2]=U;g[Hd>>2]=O;H=W(Mj+W(W(W(Jj*Z)+W(Kj*R))+W(Lj*H)));I=W(Mj+W(W(W(Jj*V)+W(Kj*Q))+W(Lj*I)));J=W(Mj+W(W(W(Jj*Aa)+W(Kj*za))+W(Lj*J)));N=W(Mj+W(W(W(Jj*ya)+W(Kj*xa))+W(Lj*N)));xa=W(cj+W(dj*H));ya=W(cj+W(dj*I));za=W(cj+W(dj*J));Aa=W(cj+W(dj*N));H=W(kh+W(lh*H));I=W(kh+W(lh*I));J=W(kh+W(lh*J));N=W(kh+W(lh*N));Q=W(g[rj>>2]);V=W(g[cd>>2]);R=W(g[dd>>2]);Z=W(g[ed>>2]);O=W(g[sj>>2]);U=W(g[gd>>2]);P=W(g[hd>>2]);Y=W(g[id>>2]);L=Q>O?Q:O;T=V>U?V:U;M=R>P?R:P;X=Z>Y?Z:Y;b=L>W(9.99999997e-007);L=b?L:W(9.99999997e-007);b=T>W(9.99999997e-007);T=b?T:W(9.99999997e-007);b=M>W(9.99999997e-007);M=b?M:W(9.99999997e-007);b=X>W(9.99999997e-007);X=b?X:W(9.99999997e-007);ua=W((L>xa?L:xa)*W(.5));va=W((T>ya?T:ya)*W(.5));wa=W((M>za?M:za)*W(.5));r=W((X>Aa?X:Aa)*W(.5));b=(g[j>>2]=ua,c[j>>2]|0);s=(g[j>>2]=va,c[j>>2]|0);t=(g[j>>2]=wa,c[j>>2]|0);ea=xa>=W(0.0);fa=ya>=W(0.0);ga=za>=W(0.0);ha=Aa>=W(0.0);b=ea?b:0;s=fa?s:0;t=ga?t:0;d=ha?(g[j>>2]=r,c[j>>2]|0):0;wa=W(H*W(.5));ya=W(I*W(.5));Aa=W(J*W(.5));r=W(N*W(.5));va=(c[j>>2]=b,W(g[j>>2]));xa=(c[j>>2]=s,W(g[j>>2]));za=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=d,W(g[j>>2]));f=(g[j>>2]=va<wa?va:wa,c[j>>2]|0);q=(g[j>>2]=xa<ya?xa:ya,c[j>>2]|0);h=(g[j>>2]=za<Aa?za:Aa,c[j>>2]|0);p=H>=W(0.0);o=I>=W(0.0);n=J>=W(0.0);ha=N>=W(0.0);x=ha?(g[j>>2]=K<r?K:r,c[j>>2]|0):d;ca=W((c[j>>2]=p?f:b,W(g[j>>2]))/L);$=(c[j>>2]=o?q:s,W(g[j>>2]));da=W((c[j>>2]=n?h:t,W(g[j>>2]))/M);xa=(c[j>>2]=x,W(g[j>>2]));aa=W(Q*ca);ba=W(R*da);ca=W(O*ca);da=W(P*da);ya=W(g[tj>>2]);la=W(g[kd>>2]);ua=W(g[ld>>2]);va=W(fj*Q);wa=W(fj*R);Aa=W(nh*O);za=W(nh*P);ka=W(ph*Q);ja=W(ph*R);$=W($/T);_=W(V*$);$=W(U*$);x=ya<W(100.0);y=ua<W(100.0);ua=W(fj*V);ya=W(nh*U);ia=W(ph*V);T=W(xa/X);U=W(Y*T);w=W(g[md>>2])<W(100.0);xa=W(nh*Y);T=W(Z*T);v=la<W(100.0);X=W(fj*Z);V=W(ph*Z);O=W(W(g[xj>>2])-bk);P=W(W(g[xd>>2])-bk);Q=W(W(g[yd>>2])-bk);R=W(W(g[zd>>2])-bk);Y=W(W(g[Ad>>2])-ck);Z=W(W(g[Bd>>2])-ck);la=W(W(g[Cd>>2])-ck);ma=W(W(g[Dd>>2])-ck);K=W(W(g[Ed>>2])-dk);L=W(W(g[Fd>>2])-dk);M=W(W(g[Gd>>2])-dk);N=W(W(g[Hd>>2])-dk);qa=W(W(W(O*O)+W(Y*Y))+W(K*K));ra=W(W(W(P*P)+W(Z*Z))+W(L*L));sa=W(W(W(Q*Q)+W(la*la))+W(M*M));ta=W(W(W(R*R)+W(ma*ma))+W(N*N));na=W(W(1.0)/W(G(W(qa))));oa=W(W(1.0)/W(G(W(ra))));pa=W(W(1.0)/W(G(W(sa))));r=W(W(1.0)/W(G(W(ta))));O=W(O*na);P=W(P*oa);Q=W(Q*pa);R=W(R*r);Y=W(Y*na);Z=W(Z*oa);la=W(la*pa);ma=W(ma*r);na=W(K*na);oa=W(L*oa);pa=W(M*pa);r=W(N*r);n=(g[j>>2]=O,c[j>>2]|0);o=(g[j>>2]=P,c[j>>2]|0);p=(g[j>>2]=Q,c[j>>2]|0);d=(g[j>>2]=R,c[j>>2]|0);f=(g[j>>2]=Y,c[j>>2]|0);q=(g[j>>2]=Z,c[j>>2]|0);h=(g[j>>2]=la,c[j>>2]|0);b=(g[j>>2]=ma,c[j>>2]|0);s=(g[j>>2]=na,c[j>>2]|0);t=(g[j>>2]=oa,c[j>>2]|0);u=(g[j>>2]=pa,c[j>>2]|0);ea=qa>W(.00000999999974);fa=ra>W(.00000999999974);ga=sa>W(.00000999999974);ha=ta>W(.00000999999974);n=ea?n:0;o=fa?o:0;p=ga?p:0;d=ha?d:0;f=ea?f:0;q=fa?q:0;h=ga?h:0;b=ha?b:0;s=ea?s:1065353216;t=fa?t:1065353216;u=ga?u:1065353216;ea=ha?(g[j>>2]=r,c[j>>2]|0):1065353216;c[Id>>2]=n;c[Jd>>2]=o;c[Kd>>2]=p;c[Ld>>2]=d;c[Md>>2]=f;c[Nd>>2]=q;c[Od>>2]=h;c[Pd>>2]=b;c[Qd>>2]=s;c[Rd>>2]=t;c[Sd>>2]=u;c[Td>>2]=ea;Y=(c[j>>2]=s,W(g[j>>2]));L=W(fk*Y);Z=(c[j>>2]=t,W(g[j>>2]));pa=W(fk*Z);la=(c[j>>2]=u,W(g[j>>2]));K=W(fk*la);ma=(c[j>>2]=ea,W(g[j>>2]));R=W(fk*ma);ta=(c[j>>2]=f,W(g[j>>2]));O=W(gk*ta);sa=(c[j>>2]=q,W(g[j>>2]));P=W(gk*sa);ra=(c[j>>2]=h,W(g[j>>2]));Q=W(gk*ra);qa=(c[j>>2]=b,W(g[j>>2]));O=W(L-O);P=W(pa-P);Q=W(K-Q);R=W(R-W(gk*qa));K=(c[j>>2]=n,W(g[j>>2]));pa=W(gk*K);L=(c[j>>2]=o,W(g[j>>2]));oa=W(gk*L);M=(c[j>>2]=p,W(g[j>>2]));na=W(gk*M);N=(c[j>>2]=d,W(g[j>>2]));Y=W(pa-W(ek*Y));Z=W(oa-W(ek*Z));la=W(na-W(ek*la));ma=W(W(gk*N)-W(ek*ma));K=W(W(ek*ta)-W(fk*K));L=W(W(ek*sa)-W(fk*L));M=W(W(ek*ra)-W(fk*M));N=W(W(ek*qa)-W(fk*N));qa=W(W(W(O*O)+W(Y*Y))+W(K*K));ra=W(W(W(P*P)+W(Z*Z))+W(L*L));sa=W(W(W(Q*Q)+W(la*la))+W(M*M));ta=W(W(W(R*R)+W(ma*ma))+W(N*N));na=W(W(1.0)/W(G(W(qa))));oa=W(W(1.0)/W(G(W(ra))));pa=W(W(1.0)/W(G(W(sa))));r=W(W(1.0)/W(G(W(ta))));O=W(O*na);P=W(P*oa);Q=W(Q*pa);R=W(R*r);Y=W(Y*na);Z=W(Z*oa);la=W(la*pa);ma=W(ma*r);na=W(K*na);oa=W(L*oa);pa=W(M*pa);r=W(N*r);n=(g[j>>2]=O,c[j>>2]|0);o=(g[j>>2]=P,c[j>>2]|0);p=(g[j>>2]=Q,c[j>>2]|0);d=(g[j>>2]=R,c[j>>2]|0);f=(g[j>>2]=Y,c[j>>2]|0);q=(g[j>>2]=Z,c[j>>2]|0);h=(g[j>>2]=la,c[j>>2]|0);b=(g[j>>2]=ma,c[j>>2]|0);s=(g[j>>2]=na,c[j>>2]|0);t=(g[j>>2]=oa,c[j>>2]|0);u=(g[j>>2]=pa,c[j>>2]|0);ea=qa>W(.00000999999974);fa=ra>W(.00000999999974);ga=sa>W(.00000999999974);ha=ta>W(.00000999999974);n=ea?n:1065353216;o=fa?o:1065353216;p=ga?p:1065353216;d=ha?d:1065353216;f=ea?f:0;q=fa?q:0;h=ga?h:0;b=ha?b:0;s=ea?s:0;t=fa?t:0;u=ga?u:0;ha=ha?(g[j>>2]=r,c[j>>2]|0):0;c[yj>>2]=n;c[Wd>>2]=o;c[Xd>>2]=p;c[Yd>>2]=d;c[Zd>>2]=f;c[_d>>2]=q;c[$d>>2]=h;c[ae>>2]=b;c[be>>2]=s;c[ce>>2]=t;c[de>>2]=u;c[ee>>2]=ha;Z=W(g[Vd>>2]);sa=(c[j>>2]=s,W(g[j>>2]));L=W(Z*sa);na=W(g[Nd>>2]);N=(c[j>>2]=t,W(g[j>>2]));K=W(na*N);qa=W(g[Od>>2]);ta=(c[j>>2]=u,W(g[j>>2]));P=W(qa*ta);Q=W(g[Pd>>2]);O=(c[j>>2]=ha,W(g[j>>2]));r=W(Q*O);tk=W(g[Ud>>2]);pk=(c[j>>2]=f,W(g[j>>2]));J=W(tk*pk);sk=W(g[Rd>>2]);la=(c[j>>2]=q,W(g[j>>2]));I=W(sk*la);rk=W(g[Sd>>2]);oa=(c[j>>2]=h,W(g[j>>2]));H=W(rk*oa);qk=W(g[Td>>2]);R=(c[j>>2]=b,W(g[j>>2]));J=W(L-J);I=W(K-I);H=W(P-H);r=W(r-W(qk*R));P=(c[j>>2]=n,W(g[j>>2]));tk=W(tk*P);K=(c[j>>2]=o,W(g[j>>2]));sk=W(sk*K);L=(c[j>>2]=p,W(g[j>>2]));rk=W(rk*L);M=(c[j>>2]=d,W(g[j>>2]));qk=W(qk*M);Y=W(g[Id>>2]);sa=W(sa*Y);ma=W(g[Jd>>2]);N=W(N*ma);pa=W(g[Kd>>2]);ta=W(ta*pa);ra=W(g[Ld>>2]);sa=W(tk-sa);N=W(sk-N);ta=W(rk-ta);O=W(qk-W(O*ra));P=W(W(pk*Y)-W(Z*P));K=W(W(la*ma)-W(na*K));L=W(W(oa*pa)-W(qa*L));M=W(W(R*ra)-W(Q*M));g[he>>2]=J;g[ie>>2]=I;g[je>>2]=H;g[ke>>2]=r;g[le>>2]=sa;g[me>>2]=N;g[ne>>2]=ta;g[oe>>2]=O;g[pe>>2]=P;g[qe>>2]=K;g[re>>2]=L;g[se>>2]=M;M=W(W(g[Ec>>2])*W(.159154937));L=W(W(g[Hc>>2])*W(.159154937));K=W(W(g[Gc>>2])*W(.159154937));P=W(W(g[Fc>>2])*W(.159154937));O=W(+eck(+M));ta=W(+eck(+L));N=W(+eck(+K));O=W(W(.25)-W(F(W(M-O))));ta=W(W(.25)-W(F(W(L-ta))));N=W(W(.25)-W(F(W(K-N))));sa=W(W(.25)-W(F(W(P-W(+eck(+P))))));r=W(O*O);H=W(ta*ta);I=W(N*N);J=W(sa*sa);Q=W(r*r);ra=W(H*H);R=W(I*I);qa=W(J*J);r=W(O*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Q*W(W(81.6018218)-W(r*W(76.5686187)))))));H=W(ta*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ra*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(N*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(R*W(W(81.6018218)-W(I*W(76.5686187)))))));J=W(sa*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(qa*W(W(81.6018218)-W(J*W(76.5686187)))))));M=W(M+W(-.25));L=W(L+W(-.25));K=W(K+W(-.25));P=W(P+W(-.25));qa=W(+eck(+M));sa=W(+eck(+L));R=W(+eck(+K));qa=W(W(.25)-W(F(W(M-qa))));sa=W(W(.25)-W(F(W(L-sa))));R=W(W(.25)-W(F(W(K-R))));P=W(W(.25)-W(F(W(P-W(+eck(+P))))));K=W(qa*qa);L=W(sa*sa);M=W(R*R);N=W(P*P);ra=W(K*K);ta=W(L*L);Q=W(M*M);O=W(N*N);K=W(qa*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(ra*W(W(81.6018218)-W(K*W(76.5686187)))))));L=W(sa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(ta*W(W(81.6018218)-W(L*W(76.5686187)))))));M=W(R*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Q*W(W(81.6018218)-W(M*W(76.5686187)))))));N=W(P*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(O*W(W(81.6018218)-W(N*W(76.5686187)))))));O=W(-K);P=W(-L);Q=W(-M);R=W(-N);g[zj>>2]=r;g[te>>2]=H;g[ue>>2]=I;g[ve>>2]=J;g[we>>2]=O;g[xe>>2]=P;g[ye>>2]=Q;g[ze>>2]=R;c[Ae>>2]=0;c[Ae+4>>2]=0;c[Ae+8>>2]=0;c[Ae+12>>2]=0;g[Ee>>2]=K;g[Fe>>2]=L;g[Ge>>2]=M;g[He>>2]=N;g[Ie>>2]=r;g[Je>>2]=H;g[Ke>>2]=I;g[Le>>2]=J;s=Me;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[We>>2]=1065353216;c[Xe>>2]=1065353216;c[Ye>>2]=1065353216;c[Ze>>2]=1065353216;Sk=W(g[yj>>2]);Hk=W(Sk*r);Qk=W(g[Wd>>2]);Ek=W(Qk*H);bl=W(g[Xd>>2]);Ik=W(bl*I);Ok=W(g[Yd>>2]);gl=W(Ok*J);Pk=W(g[he>>2]);Ck=W(Pk*O);Fk=W(g[ie>>2]);_k=W(Fk*P);al=W(g[je>>2]);Jk=W(al*Q);el=W(g[ke>>2]);Ck=W(Hk+Ck);_k=W(Ek+_k);Jk=W(Ik+Jk);gl=W(gl+W(el*R));Ik=W(g[_e>>2]);Ek=W(Ik*W(0.0));Hk=W(g[Jd>>2]);fl=W(Hk*W(0.0));$k=W(g[Kd>>2]);Gk=W($k*W(0.0));Dk=W(g[Ld>>2]);Rk=W(Dk*W(0.0));_k=W(_k+fl);Jk=W(Jk+Gk);gl=W(gl+Rk);g[Aj>>2]=W(Ck+Ek);g[af>>2]=_k;g[bf>>2]=Jk;g[cf>>2]=gl;fl=W(W(W(Qk*L)+W(Fk*H))+fl);Gk=W(W(W(bl*M)+W(al*I))+Gk);Rk=W(W(W(Ok*N)+W(el*J))+Rk);g[ef>>2]=W(W(W(Sk*K)+W(Pk*r))+Ek);g[ff>>2]=fl;g[gf>>2]=Gk;g[hf>>2]=Rk;Hk=W(W(W(Qk*W(0.0))+W(Fk*W(0.0)))+Hk);$k=W(W(W(bl*W(0.0))+W(al*W(0.0)))+$k);Dk=W(W(W(Ok*W(0.0))+W(el*W(0.0)))+Dk);g[mf>>2]=W(W(W(Sk*W(0.0))+W(Pk*W(0.0)))+Ik);g[nf>>2]=Hk;g[of>>2]=$k;g[pf>>2]=Dk;Dk=W(g[fe>>2]);$k=W(Dk*W(g[zj>>2]));Hk=W(g[_d>>2]);Ik=W(Hk*W(g[te>>2]));Pk=W(g[$d>>2]);Sk=W(Pk*W(g[ue>>2]));el=W(g[ae>>2]);Ok=W(el*W(g[ve>>2]));al=W(g[le>>2]);bl=W(al*W(g[we>>2]));Fk=W(g[me>>2]);Qk=W(Fk*W(g[xe>>2]));Rk=W(g[ne>>2]);Gk=W(Rk*W(g[ye>>2]));fl=W(g[oe>>2]);bl=W($k+bl);Qk=W(Ik+Qk);Gk=W(Sk+Gk);Ok=W(Ok+W(fl*W(g[ze>>2])));Sk=W(g[Vd>>2]);Ik=W(Sk*W(g[$e>>2]));$k=W(g[Nd>>2]);Ek=W($k*W(g[Be>>2]));gl=W(g[Od>>2]);Jk=W(gl*W(g[Ce>>2]));_k=W(g[Pd>>2]);Ek=W(Qk+Ek);Jk=W(Gk+Jk);Ok=W(Ok+W(_k*W(g[De>>2])));g[qf>>2]=W(bl+Ik);g[rf>>2]=Ek;g[sf>>2]=Jk;g[tf>>2]=Ok;Ok=W(Dk*W(g[Ee>>2]));Jk=W(Hk*W(g[Fe>>2]));Ek=W(Pk*W(g[Ge>>2]));Ik=W(el*W(g[He>>2]));bl=W(al*W(g[Ie>>2]));Gk=W(Fk*W(g[Je>>2]));Qk=W(Rk*W(g[Ke>>2]));bl=W(Ok+bl);Gk=W(Jk+Gk);Qk=W(Ek+Qk);Ik=W(Ik+W(fl*W(g[Le>>2])));Ek=W(Sk*W(g[df>>2]));Jk=W($k*W(g[Ne>>2]));Ok=W(gl*W(g[Oe>>2]));Jk=W(Gk+Jk);Ok=W(Qk+Ok);Ik=W(Ik+W(_k*W(g[Pe>>2])));g[uf>>2]=W(bl+Ek);g[vf>>2]=Jk;g[wf>>2]=Ok;g[xf>>2]=Ik;Dk=W(Dk*W(g[jf>>2]));Hk=W(Hk*W(g[Qe>>2]));Pk=W(Pk*W(g[Re>>2]));el=W(el*W(g[Se>>2]));al=W(al*W(g[kf>>2]));Fk=W(Fk*W(g[Te>>2]));Rk=W(Rk*W(g[Ue>>2]));al=W(Dk+al);Fk=W(Hk+Fk);Rk=W(Pk+Rk);fl=W(el+W(fl*W(g[Ve>>2])));Sk=W(Sk*W(g[lf>>2]));$k=W($k*W(g[Xe>>2]));gl=W(gl*W(g[Ye>>2]));$k=W(Fk+$k);gl=W(Rk+gl);_k=W(fl+W(_k*W(g[Ze>>2])));g[yf>>2]=W(al+Sk);g[zf>>2]=$k;g[Af>>2]=gl;g[Bf>>2]=_k;_k=W(g[ge>>2]);gl=W(_k*W(g[zj>>2]));$k=W(g[ce>>2]);Sk=W($k*W(g[te>>2]));al=W(g[de>>2]);fl=W(al*W(g[ue>>2]));Rk=W(g[ee>>2]);Fk=W(Rk*W(g[ve>>2]));el=W(g[pe>>2]);Pk=W(el*W(g[we>>2]));Hk=W(g[qe>>2]);Dk=W(Hk*W(g[xe>>2]));Ik=W(g[re>>2]);Ok=W(Ik*W(g[ye>>2]));Jk=W(g[se>>2]);Pk=W(gl+Pk);Dk=W(Sk+Dk);Ok=W(fl+Ok);Fk=W(Fk+W(Jk*W(g[ze>>2])));fl=W(g[Ud>>2]);Sk=W(fl*W(g[$e>>2]));gl=W(g[Rd>>2]);Ek=W(gl*W(g[Be>>2]));bl=W(g[Sd>>2]);Qk=W(bl*W(g[Ce>>2]));Gk=W(g[Td>>2]);Ek=W(Dk+Ek);Qk=W(Ok+Qk);Fk=W(Fk+W(Gk*W(g[De>>2])));g[Cf>>2]=W(Pk+Sk);g[Df>>2]=Ek;g[Ef>>2]=Qk;g[Ff>>2]=Fk;Fk=W(_k*W(g[Ee>>2]));Qk=W($k*W(g[Fe>>2]));Ek=W(al*W(g[Ge>>2]));Sk=W(Rk*W(g[He>>2]));Pk=W(el*W(g[Ie>>2]));Ok=W(Hk*W(g[Je>>2]));Dk=W(Ik*W(g[Ke>>2]));Pk=W(Fk+Pk);Ok=W(Qk+Ok);Dk=W(Ek+Dk);Sk=W(Sk+W(Jk*W(g[Le>>2])));Ek=W(fl*W(g[df>>2]));Qk=W(gl*W(g[Ne>>2]));Fk=W(bl*W(g[Oe>>2]));Qk=W(Ok+Qk);Fk=W(Dk+Fk);Sk=W(Sk+W(Gk*W(g[Pe>>2])));g[Gf>>2]=W(Pk+Ek);g[Hf>>2]=Qk;g[If>>2]=Fk;g[Jf>>2]=Sk;_k=W(_k*W(g[jf>>2]));$k=W($k*W(g[Qe>>2]));al=W(al*W(g[Re>>2]));Rk=W(Rk*W(g[Se>>2]));el=W(el*W(g[kf>>2]));Hk=W(Hk*W(g[Te>>2]));Ik=W(Ik*W(g[Ue>>2]));el=W(_k+el);Hk=W($k+Hk);Ik=W(al+Ik);Jk=W(Rk+W(Jk*W(g[Ve>>2])));fl=W(fl*W(g[lf>>2]));gl=W(gl*W(g[Xe>>2]));bl=W(bl*W(g[Ye>>2]));gl=W(Hk+gl);bl=W(Ik+bl);Gk=W(Jk+W(Gk*W(g[Ze>>2])));g[Kf>>2]=W(el+fl);g[Lf>>2]=gl;g[Mf>>2]=bl;g[Nf>>2]=Gk;bl=x?aa:W(0.0);gl=v?_:W(0.0);fl=y?ba:W(0.0);el=w?T:W(0.0);Jk=W(va-bl);Ik=W(ua-gl);Hk=W(wa-fl);Rk=W(X-el);al=x?ca:W(0.0);aa=W(Aa+al);$k=v?$:W(0.0);ba=W(ya+$k);_k=y?da:W(0.0);ca=W(za+_k);Sk=w?U:W(0.0);da=W(xa+Sk);Fk=W(g[Aj>>2]);Qk=W(Jk*Fk);Ek=W(g[af>>2]);Pk=W(Ik*Ek);Dk=W(g[bf>>2]);Ok=W(Hk*Dk);Ck=W(g[cf>>2]);Nk=W(Rk*Ck);tk=W(g[ef>>2]);T=W(aa*tk);sk=W(g[ff>>2]);U=W(ba*sk);rk=W(g[gf>>2]);dl=W(ca*rk);qk=W(g[hf>>2]);cl=W(da*qk);ma=W(Qk+T);na=W(Pk+U);oa=W(Ok+dl);pa=W(Nk+cl);R=W(ka*W(g[mf>>2]));r=W(ia*W(g[nf>>2]));H=W(ja*W(g[of>>2]));I=W(V*W(g[pf>>2]));ma=W(ma+R);na=W(na+r);oa=W(oa+H);pa=W(pa+I);Bk=W(g[qf>>2]);Mk=W(Jk*Bk);Ak=W(g[rf>>2]);pk=W(Ik*Ak);zk=W(g[sf>>2]);Lk=W(Hk*zk);yk=W(g[tf>>2]);Kk=W(Rk*yk);Zk=W(g[uf>>2]);Y=W(aa*Zk);Yk=W(g[vf>>2]);Z=W(ba*Yk);Xk=W(g[wf>>2]);_=W(ca*Xk);Wk=W(g[xf>>2]);$=W(da*Wk);qa=W(Mk+Y);ra=W(pk+Z);sa=W(Lk+_);ta=W(Kk+$);J=W(ka*W(g[yf>>2]));K=W(ia*W(g[zf>>2]));L=W(ja*W(g[Af>>2]));M=W(V*W(g[Bf>>2]));qa=W(qa+J);ra=W(ra+K);sa=W(sa+L);ta=W(ta+M);xk=W(g[Cf>>2]);Jk=W(Jk*xk);wk=W(g[Df>>2]);Ik=W(Ik*wk);vk=W(g[Ef>>2]);Hk=W(Hk*vk);uk=W(g[Ff>>2]);Rk=W(Rk*uk);Vk=W(g[Gf>>2]);aa=W(aa*Vk);Uk=W(g[Hf>>2]);ba=W(ba*Uk);Tk=W(g[If>>2]);ca=W(ca*Tk);Q=W(g[Jf>>2]);da=W(da*Q);jl=W(Jk+aa);il=W(Ik+ba);hl=W(Hk+ca);la=W(Rk+da);N=W(ka*W(g[Kf>>2]));O=W(ia*W(g[Lf>>2]));P=W(ja*W(g[Mf>>2]));Gk=W(V*Gk);ia=W(jl+N);ja=W(il+O);ka=W(hl+P);la=W(Gk+la);bl=W(va+bl);ua=W(ua+gl);va=W(wa+fl);wa=W(X+el);Fk=W(bl*Fk);Ek=W(ua*Ek);Dk=W(va*Dk);Ck=W(wa*Ck);T=W(W(Fk+T)+R);U=W(W(Ek+U)+r);V=W(W(Dk+dl)+H);X=W(W(Ck+cl)+I);Bk=W(bl*Bk);Ak=W(ua*Ak);zk=W(va*zk);yk=W(wa*yk);Y=W(W(Bk+Y)+J);Z=W(W(Ak+Z)+K);_=W(W(zk+_)+L);$=W(W(yk+$)+M);xk=W(bl*xk);wk=W(ua*wk);vk=W(va*vk);uk=W(wa*uk);aa=W(W(xk+aa)+N);ba=W(W(wk+ba)+O);ca=W(W(vk+ca)+P);da=W(Gk+W(uk+da));wa=W(Aa-al);va=W(ya-$k);ua=W(za-_k);Sk=W(xa-Sk);tk=W(wa*tk);sk=W(va*sk);rk=W(ua*rk);qk=W(Sk*qk);Fk=W(W(Fk+tk)+R);Ek=W(W(Ek+sk)+r);Dk=W(W(Dk+rk)+H);Ck=W(W(Ck+qk)+I);Aa=W(wa*Zk);za=W(va*Yk);ya=W(ua*Xk);xa=W(Sk*Wk);Bk=W(W(Bk+Aa)+J);Ak=W(W(Ak+za)+K);zk=W(W(zk+ya)+L);yk=W(W(yk+xa)+M);wa=W(wa*Vk);va=W(va*Uk);ua=W(ua*Tk);Q=W(Sk*Q);xk=W(W(xk+wa)+N);wk=W(W(wk+va)+O);vk=W(W(vk+ua)+P);uk=W(Gk+W(uk+Q));R=W(W(Qk+tk)+R);r=W(W(Pk+sk)+r);H=W(W(Ok+rk)+H);I=W(W(Nk+qk)+I);J=W(W(Mk+Aa)+J);K=W(W(pk+za)+K);L=W(W(Lk+ya)+L);M=W(W(Kk+xa)+M);N=W(W(Jk+wa)+N);O=W(W(Ik+va)+O);P=W(W(Hk+ua)+P);Q=W(Gk+W(Rk+Q));ua=W(g[xj>>2]);Rk=W(ma+ua);va=W(g[xd>>2]);Gk=W(na+va);wa=W(g[yd>>2]);Hk=W(oa+wa);xa=W(g[zd>>2]);Ik=W(pa+xa);ya=W(g[Ad>>2]);Jk=W(qa+ya);za=W(g[Bd>>2]);Kk=W(ra+za);Aa=W(g[Cd>>2]);Lk=W(sa+Aa);pk=W(g[Dd>>2]);Mk=W(ta+pk);qk=W(g[Ed>>2]);Nk=W(ia+qk);rk=W(g[Fd>>2]);Ok=W(ja+rk);sk=W(g[Gd>>2]);Pk=W(ka+sk);tk=W(g[Hd>>2]);Qk=W(la+tk);g[wj>>2]=Rk;g[Of>>2]=Gk;g[Pf>>2]=Hk;g[Qf>>2]=Ik;g[Rf>>2]=Jk;g[Sf>>2]=Kk;g[Tf>>2]=Lk;g[Uf>>2]=Mk;g[Vf>>2]=Nk;g[Wf>>2]=Ok;g[Xf>>2]=Pk;g[Yf>>2]=Qk;Qk=W(U+va);Pk=W(V+wa);Ok=W(X+xa);Nk=W(Y+ya);Mk=W(Z+za);Lk=W(_+Aa);Kk=W($+pk);Jk=W(aa+qk);Ik=W(ba+rk);Hk=W(ca+sk);Gk=W(da+tk);g[Zf>>2]=W(T+ua);g[_f>>2]=Qk;g[$f>>2]=Pk;g[ag>>2]=Ok;g[bg>>2]=Nk;g[cg>>2]=Mk;g[dg>>2]=Lk;g[eg>>2]=Kk;g[fg>>2]=Jk;g[gg>>2]=Ik;g[hg>>2]=Hk;g[ig>>2]=Gk;Ek=W(Ek+va);Dk=W(Dk+wa);Ck=W(Ck+xa);Bk=W(Bk+ya);Ak=W(Ak+za);zk=W(zk+Aa);yk=W(yk+pk);xk=W(xk+qk);wk=W(wk+rk);vk=W(vk+sk);uk=W(uk+tk);g[jg>>2]=W(Fk+ua);g[kg>>2]=Ek;g[lg>>2]=Dk;g[mg>>2]=Ck;g[ng>>2]=Bk;g[og>>2]=Ak;g[pg>>2]=zk;g[qg>>2]=yk;g[rg>>2]=xk;g[sg>>2]=wk;g[tg>>2]=vk;g[ug>>2]=uk;va=W(r+va);wa=W(H+wa);xa=W(I+xa);ya=W(J+ya);za=W(K+za);Aa=W(L+Aa);pk=W(M+pk);qk=W(N+qk);rk=W(O+rk);sk=W(P+sk);tk=W(Q+tk);g[vg>>2]=W(R+ua);g[wg>>2]=va;g[xg>>2]=wa;g[yg>>2]=xa;g[zg>>2]=ya;g[Ag>>2]=za;g[Bg>>2]=Aa;g[Cg>>2]=pk;g[Dg>>2]=qk;g[Eg>>2]=rk;g[Fg>>2]=sk;g[Gg>>2]=tk;n=c[Bj>>2]|0;if(n&1073741824){jl=W(g[zb>>2]);v=c[uj>>2]|0;ga=v+693089735|0;t=c[od>>2]|0;D=t+693089735|0;b=c[pd>>2]|0;A=b+693089735|0;q=c[qd>>2]|0;x=q+693089735|0;h=(S(ga,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;u=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;ga=ga<<11^ga;D=D<<11^D;A=A<<11^A;x=x<<11^x;h=W(W((h^ga^ga>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<jl;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<jl;u=W(W((u^A^A>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))<jl;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<jl;jl=W(g[Ca>>2]);v=v+13945730|0;t=t+13945730|0;b=b+13945730|0;q=q+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(t,1790253981)|0)+1900727103|0;D=(S(b,1790253981)|0)+1900727103|0;ga=(S(q,1790253981)|0)+1900727103|0;v=v<<11^v;t=t<<11^t;b=b<<11^b;q=q<<11^q;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<jl;A=W(W((A^t^t>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<jl;D=W(W((D^b^b>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<jl;ga=W(W((ga^q^q>>>8)&8388607^ga>>>19|0)*W(1.19209304e-007))<jl;q=h&1;b=s&1;t=u&1;v=w&1;y=h&1^1;B=s&1^1;ea=u&1^1;ha=w&1^1;z=h?3:2;C=s?3:2;fa=u?3:2;n=w?3:2;h=h?2:3;s=s?2:3;u=u?2:3;w=w?2:3;c[Pj>>2]=x?h:q;c[jk>>2]=A?s:b;c[ik>>2]=D?u:t;c[hk>>2]=ga?w:v;c[nj>>2]=x?q:h;c[mj>>2]=A?b:s;c[lj>>2]=D?t:u;c[kj>>2]=ga?v:w;c[nk>>2]=x?z:y;c[mk>>2]=A?C:B;c[lk>>2]=D?fa:ea;c[kk>>2]=ga?n:ha;c[jj>>2]=x?y:z;c[ij>>2]=A?B:C;c[hj>>2]=D?ea:fa;c[gj>>2]=ga?ha:n;n=c[Bj>>2]|0}if(n&536870912|0){r=W(Ej*W(g[vj>>2]));H=W(Ej*W(g[sd>>2]));I=W(Ej*W(g[td>>2]));J=W(Ej*W(g[ud>>2]));K=W(E(W(r)));L=W(E(W(H)));M=W(E(W(I)));N=W(E(W(J)));O=W(Dj*r);P=W(Dj*H);Q=W(Dj*I);R=W(Dj*J);if(n&16777216|0){gl=W(E(W(O)));hl=W(E(W(P)));il=W(E(W(Q)));jl=W(E(W(R)));cl=W(Fj*W(K-W(Cj*gl)));dl=W(Fj*W(L-W(Cj*hl)));el=W(Fj*W(M-W(Cj*il)));fl=W(Fj*W(N-W(Cj*jl)));gl=W(Hj-W(Gj*gl));hl=W(Hj-W(Gj*hl));il=W(Hj-W(Gj*il));jl=W(Hj-W(Gj*jl));Wk=W(Gj+gl);Xk=W(Gj+hl);Yk=W(Gj+il);Zk=W(Gj+jl);g[Vj>>2]=cl;g[hi>>2]=dl;g[Fi>>2]=el;g[bj>>2]=fl;g[Lh>>2]=Wk;g[gi>>2]=Xk;g[Ei>>2]=Yk;g[aj>>2]=Zk;_k=W(Fj+cl);$k=W(Fj+dl);al=W(Fj+el);bl=W(Fj+fl);g[Kh>>2]=_k;g[fi>>2]=$k;g[Di>>2]=al;g[$i>>2]=bl;g[Jh>>2]=Wk;g[ei>>2]=Xk;g[Ci>>2]=Yk;g[_i>>2]=Zk;g[Ih>>2]=_k;g[di>>2]=$k;g[Bi>>2]=al;g[Zi>>2]=bl;g[Hh>>2]=gl;g[ci>>2]=hl;g[Ai>>2]=il;g[Yi>>2]=jl;g[Gh>>2]=cl;g[bi>>2]=dl;g[zi>>2]=el;g[Xi>>2]=fl;g[Fh>>2]=gl;g[ai>>2]=hl;g[yi>>2]=il;g[Wi>>2]=jl}if(!(Nj|(n&33554432|0)==0)){gl=W(r-K);hl=W(H-L);il=W(I-M);jl=W(J-N);cl=W(E(W(Dj+O)));dl=W(E(W(Dj+P)));el=W(E(W(Dj+Q)));fl=W(E(W(Dj+R)));_k=W(Fj*W(W(K+W(1.0))-W(Cj*cl)));$k=W(Fj*W(W(L+W(1.0))-W(Cj*dl)));al=W(Fj*W(W(M+W(1.0))-W(Cj*el)));bl=W(Fj*W(W(N+W(1.0))-W(Cj*fl)));cl=W(Hj-W(Gj*cl));dl=W(Hj-W(Gj*dl));el=W(Hj-W(Gj*el));fl=W(Hj-W(Gj*fl));Sk=W(Gj+cl);Tk=W(Gj+dl);Uk=W(Gj+el);Vk=W(Gj+fl);g[$j>>2]=_k;g[$h>>2]=$k;g[xi>>2]=al;g[Vi>>2]=bl;g[Eh>>2]=Sk;g[_h>>2]=Tk;g[wi>>2]=Uk;g[Ui>>2]=Vk;g[Dh>>2]=gl;g[Zh>>2]=hl;g[vi>>2]=il;g[Ti>>2]=jl;g[Ch>>2]=r;g[Yh>>2]=H;g[ui>>2]=I;g[Si>>2]=J;Wk=W(Fj+_k);Xk=W(Fj+$k);Yk=W(Fj+al);Zk=W(Fj+bl);g[Bh>>2]=Wk;g[Xh>>2]=Xk;g[ti>>2]=Yk;g[Ri>>2]=Zk;g[Ah>>2]=Sk;g[Wh>>2]=Tk;g[si>>2]=Uk;g[Qi>>2]=Vk;g[zh>>2]=gl;g[Vh>>2]=hl;g[ri>>2]=il;g[Pi>>2]=jl;g[yh>>2]=r;g[Uh>>2]=H;g[qi>>2]=I;g[Oi>>2]=J;g[xh>>2]=Wk;g[Th>>2]=Xk;g[pi>>2]=Yk;g[Ni>>2]=Zk;g[wh>>2]=cl;g[Sh>>2]=dl;g[oi>>2]=el;g[Mi>>2]=fl;g[vh>>2]=gl;g[Rh>>2]=hl;g[ni>>2]=il;g[Li>>2]=jl;g[uh>>2]=r;g[Qh>>2]=H;g[mi>>2]=I;g[Ki>>2]=J;g[th>>2]=_k;g[Ph>>2]=$k;g[li>>2]=al;g[Ji>>2]=bl;g[sh>>2]=cl;g[Oh>>2]=dl;g[ki>>2]=el;g[Ii>>2]=fl;g[rh>>2]=gl;g[Nh>>2]=hl;g[ji>>2]=il;g[Hi>>2]=jl;g[qh>>2]=r;g[Mh>>2]=H;g[ii>>2]=I;g[Gi>>2]=J}}Nk=W(W(W(ma*ma)+W(qa*qa))+W(ia*ia));Mk=W(W(W(na*na)+W(ra*ra))+W(ja*ja));Lk=W(W(W(oa*oa)+W(sa*sa))+W(ka*ka));Kk=W(W(W(pa*pa)+W(ta*ta))+W(la*la));Wk=W(W(1.0)/W(G(W(Nk))));Xk=W(W(1.0)/W(G(W(Mk))));Yk=W(W(1.0)/W(G(W(Lk))));Zk=W(W(1.0)/W(G(W(Kk))));Ok=W(ma*Wk);Pk=W(na*Xk);Qk=W(oa*Yk);Rk=W(pa*Zk);Sk=W(qa*Wk);Tk=W(ra*Xk);Uk=W(sa*Yk);Vk=W(ta*Zk);Wk=W(ia*Wk);Xk=W(ja*Xk);Yk=W(ka*Yk);Zk=W(la*Zk);ha=Nk>W(.00000999999974);ga=Mk>W(.00000999999974);fa=Lk>W(.00000999999974);ea=Kk>W(.00000999999974);Ok=W(Ij*(ha?Ok:W(0.0)));Pk=W(Ij*(ga?Pk:W(0.0)));Qk=W(Ij*(fa?Qk:W(0.0)));Rk=W(Ij*(ea?Rk:W(0.0)));Sk=W(Ij*(ha?Sk:W(0.0)));Tk=W(Ij*(ga?Tk:W(0.0)));Uk=W(Ij*(fa?Uk:W(0.0)));Vk=W(Ij*(ea?Vk:W(0.0)));Wk=W(Ij*(ha?Wk:W(0.0)));Xk=W(Ij*(ga?Xk:W(0.0)));Yk=W(Ij*(fa?Yk:W(0.0)));Zk=W(Ij*(ea?Zk:W(0.0)));Kk=W(W(W(T*T)+W(Y*Y))+W(aa*aa));Lk=W(W(W(U*U)+W(Z*Z))+W(ba*ba));Mk=W(W(W(V*V)+W(_*_))+W(ca*ca));Nk=W(W(W(X*X)+W($*$))+W(da*da));gl=W(W(1.0)/W(G(W(Kk))));hl=W(W(1.0)/W(G(W(Lk))));il=W(W(1.0)/W(G(W(Mk))));jl=W(W(1.0)/W(G(W(Nk))));_k=W(T*gl);$k=W(U*hl);al=W(V*il);bl=W(X*jl);cl=W(Y*gl);dl=W(Z*hl);el=W(_*il);fl=W($*jl);gl=W(aa*gl);hl=W(ba*hl);il=W(ca*il);jl=W(da*jl);ea=Kk>W(.00000999999974);fa=Lk>W(.00000999999974);ga=Mk>W(.00000999999974);ha=Nk>W(.00000999999974);_k=W(Ij*(ea?_k:W(0.0)));$k=W(Ij*(fa?$k:W(0.0)));al=W(Ij*(ga?al:W(0.0)));bl=W(Ij*(ha?bl:W(0.0)));cl=W(Ij*(ea?cl:W(0.0)));dl=W(Ij*(fa?dl:W(0.0)));el=W(Ij*(ga?el:W(0.0)));fl=W(Ij*(ha?fl:W(0.0)));gl=W(Ij*(ea?gl:W(0.0)));hl=W(Ij*(fa?hl:W(0.0)));il=W(Ij*(ga?il:W(0.0)));jl=W(Ij*(ha?jl:W(0.0)));Nk=W(ej+Pk);Mk=W(ej+Qk);Lk=W(ej+Rk);Kk=W(mh+Sk);Jk=W(mh+Tk);Ik=W(mh+Uk);Hk=W(mh+Vk);Gk=W(oh+Wk);Fk=W(oh+Xk);Ek=W(oh+Yk);Dk=W(oh+Zk);g[yj>>2]=W(ej+Ok);g[Qb>>2]=Nk;g[dc>>2]=Mk;g[sc>>2]=Lk;g[Hg>>2]=Kk;g[Lb>>2]=Jk;g[_b>>2]=Ik;g[nc>>2]=Hk;g[Ig>>2]=Gk;g[Gb>>2]=Fk;g[Vb>>2]=Ek;g[ic>>2]=Dk;Dk=W(ej+$k);Ek=W(ej+al);Fk=W(ej+bl);Gk=W(mh+cl);Hk=W(mh+dl);Ik=W(mh+el);Jk=W(mh+fl);Kk=W(oh+gl);Lk=W(oh+hl);Mk=W(oh+il);Nk=W(oh+jl);g[Jg>>2]=W(ej+_k);g[Pb>>2]=Dk;g[cc>>2]=Ek;g[rc>>2]=Fk;g[Kg>>2]=Gk;g[Kb>>2]=Hk;g[Zb>>2]=Ik;g[mc>>2]=Jk;g[Lg>>2]=Kk;g[Fb>>2]=Lk;g[Ub>>2]=Mk;g[hc>>2]=Nk;Pk=W(ej-Pk);Qk=W(ej-Qk);Rk=W(ej-Rk);Sk=W(mh-Sk);Tk=W(mh-Tk);Uk=W(mh-Uk);Vk=W(mh-Vk);Wk=W(oh-Wk);Xk=W(oh-Xk);Yk=W(oh-Yk);Zk=W(oh-Zk);g[Mg>>2]=W(ej-Ok);g[Ob>>2]=Pk;g[bc>>2]=Qk;g[qc>>2]=Rk;g[Ng>>2]=Sk;g[Jb>>2]=Tk;g[Yb>>2]=Uk;g[lc>>2]=Vk;g[Og>>2]=Wk;g[Eb>>2]=Xk;g[Tb>>2]=Yk;g[gc>>2]=Zk;$k=W(ej-$k);al=W(ej-al);bl=W(ej-bl);cl=W(mh-cl);dl=W(mh-dl);el=W(mh-el);fl=W(mh-fl);gl=W(oh-gl);hl=W(oh-hl);il=W(oh-il);jl=W(oh-jl);g[Pg>>2]=W(ej-_k);g[Nb>>2]=$k;g[ac>>2]=al;g[pc>>2]=bl;g[Qg>>2]=cl;g[Ib>>2]=dl;g[Xb>>2]=el;g[kc>>2]=fl;g[Rg>>2]=gl;g[Db>>2]=hl;g[Sb>>2]=il;g[fc>>2]=jl;do if(Nj){p=c[Rc>>2]|0;d=c[k>>2]|0;if(!p){n=0;o=m;while(1){ha=d+(n+Ba<<2)|0;c[o>>2]=c[wj+(n<<2)>>2];c[o+4>>2]=c[Da+(n<<2)>>2];c[o+8>>2]=c[Ea+(n<<2)>>2];c[o+12>>2]=c[yj+(n<<2)>>2];c[o+16>>2]=c[Fa+(n<<2)>>2];c[o+20>>2]=c[Ga+(n<<2)>>2];c[o+24>>2]=c[ha>>2];ga=Vj+(c[Pj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[ga+(n<<2)>>2];c[o+32>>2]=c[ga+16+(n<<2)>>2];c[o+36>>2]=c[Ha+(n<<2)>>2];c[o+40>>2]=c[Ia+(n<<2)>>2];c[o+44>>2]=c[Ja+(n<<2)>>2];c[o+48>>2]=c[Jg+(n<<2)>>2];c[o+52>>2]=c[Ka+(n<<2)>>2];c[o+56>>2]=c[La+(n<<2)>>2];c[o+60>>2]=c[ha>>2];ga=Vj+(c[Pj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[ga+(n<<2)>>2];c[o+68>>2]=c[ga+16+(n<<2)>>2];c[o+72>>2]=c[jg+(n<<2)>>2];c[o+76>>2]=c[Ma+(n<<2)>>2];c[o+80>>2]=c[Na+(n<<2)>>2];c[o+84>>2]=c[Mg+(n<<2)>>2];c[o+88>>2]=c[Oa+(n<<2)>>2];c[o+92>>2]=c[Pa+(n<<2)>>2];c[o+96>>2]=c[ha>>2];ga=Vj+(c[Pj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[ga+(n<<2)>>2];c[o+104>>2]=c[ga+16+(n<<2)>>2];c[o+108>>2]=c[vg+(n<<2)>>2];c[o+112>>2]=c[Qa+(n<<2)>>2];c[o+116>>2]=c[Ra+(n<<2)>>2];c[o+120>>2]=c[Pg+(n<<2)>>2];c[o+124>>2]=c[Sa+(n<<2)>>2];c[o+128>>2]=c[Ta+(n<<2)>>2];c[o+132>>2]=c[ha>>2];ha=Vj+(c[Pj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ha+(n<<2)>>2];c[o+140>>2]=c[ha+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ha=d+(c[p+(n+Ba<<3)>>2]<<2)|0;c[o>>2]=c[wj+(n<<2)>>2];c[o+4>>2]=c[Ua+(n<<2)>>2];c[o+8>>2]=c[Va+(n<<2)>>2];c[o+12>>2]=c[yj+(n<<2)>>2];c[o+16>>2]=c[Wa+(n<<2)>>2];c[o+20>>2]=c[Xa+(n<<2)>>2];c[o+24>>2]=c[ha>>2];ga=Vj+(c[Pj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[ga+(n<<2)>>2];c[o+32>>2]=c[ga+16+(n<<2)>>2];c[o+36>>2]=c[Ya+(n<<2)>>2];c[o+40>>2]=c[Za+(n<<2)>>2];c[o+44>>2]=c[_a+(n<<2)>>2];c[o+48>>2]=c[Jg+(n<<2)>>2];c[o+52>>2]=c[$a+(n<<2)>>2];c[o+56>>2]=c[ab+(n<<2)>>2];c[o+60>>2]=c[ha>>2];ga=Vj+(c[Pj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[ga+(n<<2)>>2];c[o+68>>2]=c[ga+16+(n<<2)>>2];c[o+72>>2]=c[jg+(n<<2)>>2];c[o+76>>2]=c[bb+(n<<2)>>2];c[o+80>>2]=c[cb+(n<<2)>>2];c[o+84>>2]=c[Mg+(n<<2)>>2];c[o+88>>2]=c[db+(n<<2)>>2];c[o+92>>2]=c[eb+(n<<2)>>2];c[o+96>>2]=c[ha>>2];ga=Vj+(c[Pj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[ga+(n<<2)>>2];c[o+104>>2]=c[ga+16+(n<<2)>>2];c[o+108>>2]=c[vg+(n<<2)>>2];c[o+112>>2]=c[fb+(n<<2)>>2];c[o+116>>2]=c[gb+(n<<2)>>2];c[o+120>>2]=c[Pg+(n<<2)>>2];c[o+124>>2]=c[hb+(n<<2)>>2];c[o+128>>2]=c[ib+(n<<2)>>2];c[o+132>>2]=c[ha>>2];ha=Vj+(c[Pj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ha+(n<<2)>>2];c[o+140>>2]=c[ha+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{Xk=W(g[Zf>>2]);Xk=W(Xk-W(g[wj>>2]));Yk=W(g[_f>>2]);Yk=W(Yk-W(g[Of>>2]));Zk=W(g[$f>>2]);Zk=W(Zk-W(g[Pf>>2]));_k=W(g[ag>>2]);_k=W(_k-W(g[Qf>>2]));$k=W(g[bg>>2]);$k=W($k-W(g[Rf>>2]));al=W(g[cg>>2]);al=W(al-W(g[Sf>>2]));bl=W(g[dg>>2]);bl=W(bl-W(g[Tf>>2]));cl=W(g[eg>>2]);cl=W(cl-W(g[Uf>>2]));Tk=W(g[fg>>2]);Tk=W(Tk-W(g[Vf>>2]));Uk=W(g[gg>>2]);Uk=W(Uk-W(g[Wf>>2]));Vk=W(g[hg>>2]);Vk=W(Vk-W(g[Xf>>2]));Wk=W(g[ig>>2]);Wk=W(Wk-W(g[Yf>>2]));gl=W(W(W(Xk*Xk)+W($k*$k))+W(Tk*Tk));hl=W(W(W(Yk*Yk)+W(al*al))+W(Uk*Uk));il=W(W(W(Zk*Zk)+W(bl*bl))+W(Vk*Vk));jl=W(W(W(_k*_k)+W(cl*cl))+W(Wk*Wk));dl=W(W(1.0)/W(G(W(gl))));el=W(W(1.0)/W(G(W(hl))));fl=W(W(1.0)/W(G(W(il))));r=W(W(1.0)/W(G(W(jl))));Xk=W(Xk*dl);Yk=W(Yk*el);Zk=W(Zk*fl);_k=W(_k*r);$k=W($k*dl);al=W(al*el);bl=W(bl*fl);cl=W(cl*r);dl=W(Tk*dl);el=W(Uk*el);fl=W(Vk*fl);r=W(Wk*r);n=(g[j>>2]=Xk,c[j>>2]|0);o=(g[j>>2]=Yk,c[j>>2]|0);p=(g[j>>2]=Zk,c[j>>2]|0);d=(g[j>>2]=_k,c[j>>2]|0);f=(g[j>>2]=$k,c[j>>2]|0);q=(g[j>>2]=al,c[j>>2]|0);h=(g[j>>2]=bl,c[j>>2]|0);b=(g[j>>2]=cl,c[j>>2]|0);s=(g[j>>2]=dl,c[j>>2]|0);t=(g[j>>2]=el,c[j>>2]|0);u=(g[j>>2]=fl,c[j>>2]|0);v=gl>W(.00000999999974);w=hl>W(.00000999999974);x=il>W(.00000999999974);y=jl>W(.00000999999974);ha=y?(g[j>>2]=r,c[j>>2]|0):0;c[zj>>2]=v?n:0;c[Mb>>2]=w?o:0;c[$b>>2]=x?p:0;c[oc>>2]=y?d:0;c[Bb>>2]=v?f:0;c[Hb>>2]=w?q:0;c[Wb>>2]=x?h:0;c[jc>>2]=y?b:0;c[Ab>>2]=v?s:0;c[Cb>>2]=w?t:0;c[Rb>>2]=x?u:0;c[ec>>2]=ha;if(jb){Rk=W(g[qj>>2]);hl=W(Oj*Rk);Tk=W(g[Kc>>2]);_k=W(Oj*Tk);Vk=W(g[Jc>>2]);gl=W(Oj*Vk);Xk=W(g[Ic>>2]);bl=W(Oj*Xk);Sk=W(g[ob>>2]);Zk=W(Sj*Sk);Uk=W(g[Nc>>2]);dl=W(Sj*Uk);Wk=W(g[Mc>>2]);cl=W(Sj*Wk);Yk=W(g[Lc>>2]);Zk=W(hl+Zk);dl=W(_k+dl);cl=W(gl+cl);bl=W(bl+W(Sj*Yk));gl=W(g[pb>>2]);_k=W(Wj*gl);hl=W(g[Qc>>2]);$k=W(Wj*hl);il=W(g[Pc>>2]);al=W(Wj*il);jl=W(g[Oc>>2]);$k=W(dl+$k);al=W(cl+al);bl=W(bl+W(Wj*jl));cl=W(W(W(Qj*Rk)+W(Tj*Sk))+W(Xj*gl));dl=W(W(W(Qj*Tk)+W(Tj*Uk))+W(Xj*hl));el=W(W(W(Qj*Vk)+W(Tj*Wk))+W(Xj*il));fl=W(W(W(Qj*Xk)+W(Tj*Yk))+W(Xj*jl));gl=W(W(W(Rj*Rk)+W(Uj*Sk))+W(Yj*gl));hl=W(W(W(Rj*Tk)+W(Uj*Uk))+W(Yj*hl));il=W(W(W(Rj*Vk)+W(Uj*Wk))+W(Yj*il));jl=W(W(W(Rj*Xk)+W(Uj*Yk))+W(Yj*jl));g[Aj>>2]=W(Zk+_k);g[qb>>2]=$k;g[rb>>2]=al;g[sb>>2]=bl;g[mb>>2]=cl;g[tb>>2]=dl;g[ub>>2]=el;g[vb>>2]=fl;g[nb>>2]=gl;g[wb>>2]=hl;g[xb>>2]=il;g[yb>>2]=jl}z=c[Rc>>2]|0;A=(z|0)==0;B=c[ch>>2]|0;C=(B|0)==0;D=c[dh>>2]|0;ea=(D|0)==0;fa=c[kb>>2]|0;ga=(fa|0)==0;ha=c[k>>2]|0;y=0;do{n=y+Ba|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!Vg){v=c[Ad+(y<<2)>>2]|0;w=c[Ed+(y<<2)>>2]|0;x=Ug+(S(n,ih)|0)|0;c[x>>2]=c[xj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!Wg){v=c[mb+(y<<2)>>2]|0;w=c[nb+(y<<2)>>2]|0;x=Sg+(S(n,ih)|0)|0;c[x>>2]=c[Aj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(Xg)o=S(n,ih)|0;else{hl=W(g[Aj+(y<<2)>>2]);il=W(g[mb+(y<<2)>>2]);jl=W(g[nb+(y<<2)>>2]);o=S(n,ih)|0;g[Tg+o>>2]=W(G(W(W(W(hl*hl)+W(il*il))+W(jl*jl))))}b=zj+(y<<2)|0;s=ah+(y<<2)|0;t=bh+(y<<2)|0;u=eh+o|0;v=fa+o|0;w=D+o|0;x=w+4|0;q=B+o|0;h=q+4|0;f=ha+(n<<2)|0;if(Yg){d=0;do{n=wj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(Zg)m=n;else{c[n>>2]=c[f>>2];m=m+16|0}do if(!_g){if(!C){p=c[Vj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Vj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!ea){p=c[$j+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[$j+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!ga)g[v>>2]=W(d|0);if(lb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(jh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(jh<<2)|0}while(0);if(!$g){c[m>>2]=c[b>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}else{d=0;do{n=wj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=yj+(d*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(Zg)m=n;else{c[n>>2]=c[f>>2];m=m+28|0}do if(!_g){if(!C){p=c[Vj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Vj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!ea){p=c[$j+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[$j+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!ga)g[v>>2]=W(d|0);if(lb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(jh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(jh<<2)|0}while(0);if(!$g){c[m>>2]=c[b>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);Ba=Ba+4|0}while(Ba>>>0<hh>>>0);W$(fh,gh);l=ok;return}function NTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=0,fa=0,ga=0,ha=0,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=Cm,gh=Cm,hh=Cm,ih=Cm,jh=Cm,kh=Cm,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=Cm,_i=Cm,$i=Cm,aj=Cm,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=Cm,rj=Cm,sj=Cm,tj=Cm,uj=Cm,vj=Cm,wj=Cm,xj=Cm,yj=Cm,zj=Cm,Aj=Cm,Bj=0,Cj=Cm,Dj=0,Ej=Cm,Fj=Cm,Gj=Cm,Hj=Cm,Ij=Cm,Jj=0,Kj=Cm,Lj=Cm,Mj=Cm,Nj=Cm,Oj=Cm,Pj=0,Qj=Cm,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=Cm,gk=Cm,hk=Cm,ik=Cm,jk=Cm,kk=Cm,lk=Cm,mk=Cm,nk=Cm,ok=Cm,pk=Cm,qk=Cm,rk=Cm,sk=Cm,tk=Cm,uk=Cm,vk=Cm,wk=Cm,xk=Cm,yk=Cm,zk=Cm,Ak=Cm,Bk=Cm,Ck=Cm,Dk=Cm,Ek=Cm,Fk=Cm,Gk=Cm,Hk=Cm,Ik=Cm,Jk=Cm,Kk=Cm,Lk=Cm,Mk=Cm,Nk=Cm,Ok=Cm,Pk=Cm,Qk=Cm,Rk=Cm,Sk=Cm,Tk=Cm,Uk=Cm,Vk=Cm,Wk=Cm,Xk=Cm,Yk=Cm,Zk=Cm,_k=Cm,$k=Cm;ek=l;l=l+1712|0;Dj=ek+1640|0;Jj=ek+1512|0;Pj=ek+1256|0;p=ek+1192|0;n=ek+1152|0;bj=ek+1008|0;q=ek+848|0;cj=ek+800|0;dj=ek+752|0;ej=ek+704|0;fj=ek+688|0;gj=ek+672|0;hj=ek+656|0;ij=ek+640|0;jj=ek+624|0;kj=ek+432|0;lj=ek+384|0;mj=ek+192|0;nj=ek+48|0;oj=ek;pj=d+332|0;qj=W((c[pj>>2]&4095)>>>0);rj=W(W(1.0)/qj);sj=W(g[d+368>>2]);tj=W(g[d+372>>2]);uj=W(g[d+376>>2]);vj=W(W(1.0)-uj);o=d+420|0;wj=W(g[d+404>>2]);m=d+408|0;$i=W(g[m>>2]);hh=W(g[m+4>>2]);jh=W(g[m+8>>2]);m=d+336|0;xj=W(g[m>>2]);yj=W(g[m+4>>2]);zj=W(g[m+8>>2]);Aj=W(g[m+12>>2]);m=d+352|0;_i=W(g[m>>2]);gh=W(g[m+4>>2]);m=d+360|0;Zi=W(g[m>>2]);fh=W(g[m+4>>2]);m=c[f+32>>2]|0;Bj=f+36|0;aj=W(g[Bj>>2]);ih=W(g[Bj+4>>2]);kh=W(g[Bj+8>>2]);Bj=(a[f+48>>0]|0)==0;Cj=W(g[d+128>>2]);Ej=W(g[d+132>>2]);Fj=W(g[d+136>>2]);Gj=W(g[d+144>>2]);Hj=W(g[d+148>>2]);Ij=W(g[d+152>>2]);Kj=W(g[d+160>>2]);Lj=W(g[d+164>>2]);Mj=W(g[d+168>>2]);Nj=W(g[d+176>>2]);Oj=W(g[d+180>>2]);Qj=W(g[d+184>>2]);Rj=Dj+12|0;Sj=Dj+8|0;Tj=Dj+4|0;Uj=Dj+28|0;c[Dj>>2]=0;c[Dj+4>>2]=0;c[Dj+8>>2]=0;c[Dj+12>>2]=0;c[Uj>>2]=1;Vj=Dj+24|0;c[Vj>>2]=1;Wj=Dj+20|0;c[Wj>>2]=1;Xj=Dj+16|0;c[Xj>>2]=1;Yj=Dj+44|0;c[Yj>>2]=2;Zj=Dj+40|0;c[Zj>>2]=2;_j=Dj+36|0;c[_j>>2]=2;$j=Dj+32|0;c[$j>>2]=2;ak=Dj+60|0;c[ak>>2]=3;bk=Dj+56|0;c[bk>>2]=3;ck=Dj+52|0;c[ck>>2]=3;dk=Dj+48|0;c[dk>>2]=3;ci=Jj+4|0;Ai=Jj+8|0;Yi=Jj+12|0;Gh=Jj+16|0;c[Jj>>2]=0;c[Jj+4>>2]=0;c[Jj+8>>2]=0;c[Jj+12>>2]=0;g[Gh>>2]=W(1.0);bi=Jj+20|0;g[bi>>2]=W(1.0);zi=Jj+24|0;g[zi>>2]=W(1.0);Xi=Jj+28|0;g[Xi>>2]=W(1.0);Fh=Jj+32|0;g[Fh>>2]=W(1.0);ai=Jj+36|0;g[ai>>2]=W(1.0);yi=Jj+40|0;g[yi>>2]=W(1.0);Wi=Jj+44|0;g[Wi>>2]=W(1.0);Eh=Jj+48|0;g[Eh>>2]=W(1.0);$h=Jj+52|0;g[$h>>2]=W(1.0);xi=Jj+56|0;g[xi>>2]=W(1.0);Vi=Jj+60|0;g[Vi>>2]=W(1.0);Dh=Jj+64|0;g[Dh>>2]=W(1.0);_h=Jj+68|0;g[_h>>2]=W(1.0);wi=Jj+72|0;g[wi>>2]=W(1.0);Ui=Jj+76|0;g[Ui>>2]=W(1.0);Ch=Jj+80|0;Zh=Jj+84|0;vi=Jj+88|0;Ti=Jj+92|0;Bh=Jj+96|0;Yh=Jj+100|0;ui=Jj+104|0;Si=Jj+108|0;Ah=Jj+112|0;Xh=Jj+116|0;ti=Jj+120|0;Ri=Jj+124|0;s=Ch;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Wh=Pj+4|0;si=Pj+8|0;Qi=Pj+12|0;zh=Pj+16|0;c[Pj>>2]=0;c[Pj+4>>2]=0;c[Pj+8>>2]=0;c[Pj+12>>2]=0;g[zh>>2]=W(1.0);Vh=Pj+20|0;g[Vh>>2]=W(1.0);ri=Pj+24|0;g[ri>>2]=W(1.0);Pi=Pj+28|0;g[Pi>>2]=W(1.0);yh=Pj+32|0;Uh=Pj+36|0;qi=Pj+40|0;Oi=Pj+44|0;xh=Pj+48|0;Th=Pj+52|0;pi=Pj+56|0;Ni=Pj+60|0;wh=Pj+64|0;c[yh>>2]=0;c[yh+4>>2]=0;c[yh+8>>2]=0;c[yh+12>>2]=0;c[yh+16>>2]=0;c[yh+20>>2]=0;c[yh+24>>2]=0;c[yh+28>>2]=0;g[wh>>2]=W(1.0);Sh=Pj+68|0;g[Sh>>2]=W(1.0);oi=Pj+72|0;g[oi>>2]=W(1.0);Mi=Pj+76|0;g[Mi>>2]=W(1.0);vh=Pj+80|0;g[vh>>2]=W(1.0);Rh=Pj+84|0;g[Rh>>2]=W(1.0);ni=Pj+88|0;g[ni>>2]=W(1.0);Li=Pj+92|0;g[Li>>2]=W(1.0);uh=Pj+96|0;Qh=Pj+100|0;mi=Pj+104|0;Ki=Pj+108|0;th=Pj+112|0;Ph=Pj+116|0;li=Pj+120|0;Ji=Pj+124|0;sh=Pj+128|0;c[uh>>2]=0;c[uh+4>>2]=0;c[uh+8>>2]=0;c[uh+12>>2]=0;c[uh+16>>2]=0;c[uh+20>>2]=0;c[uh+24>>2]=0;c[uh+28>>2]=0;g[sh>>2]=W(1.0);Oh=Pj+132|0;g[Oh>>2]=W(1.0);ki=Pj+136|0;g[ki>>2]=W(1.0);Ii=Pj+140|0;g[Ii>>2]=W(1.0);rh=Pj+144|0;Nh=Pj+148|0;ji=Pj+152|0;Hi=Pj+156|0;qh=Pj+160|0;Mh=Pj+164|0;ii=Pj+168|0;Gi=Pj+172|0;ph=Pj+176|0;Lh=Pj+180|0;hi=Pj+184|0;Fi=Pj+188|0;oh=Pj+192|0;Kh=Pj+196|0;gi=Pj+200|0;Ei=Pj+204|0;nh=Pj+208|0;Jh=Pj+212|0;fi=Pj+216|0;Di=Pj+220|0;mh=Pj+224|0;Ih=Pj+228|0;ei=Pj+232|0;Ci=Pj+236|0;lh=Pj+240|0;Hh=Pj+244|0;di=Pj+248|0;Bi=Pj+252|0;s=rh;t=s+112|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));switch(m|0){case 1:{s=p;m=48204;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));break}case 2:{s=p;m=d+256|0;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));break}default:{s=p;m=d+64|0;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0))}}VNa(n,p);Aa=W(g[o>>2]);ja=W(g[d+428>>2]);ra=W(g[d+424>>2]);la=W(g[n>>2]);Ig=n+4|0;da=W(g[Ig>>2]);Hg=n+8|0;wa=W(g[Hg>>2]);Gg=n+12|0;na=W(g[Gg>>2]);Fg=n+16|0;ia=W(g[Fg>>2]);Eg=n+20|0;za=W(g[Eg>>2]);Dg=n+24|0;pa=W(g[Dg>>2]);$g=n+28|0;ka=W(g[$g>>2]);ch=n+32|0;ta=W(g[ch>>2]);ma=W(da*W(0.0));va=W(wa*W(0.0));ua=W(W(W(Aa*la)+ma)+va);oa=W(ia*W(0.0));ya=W(za*W(0.0));xa=W(W(W(Aa*na)+oa)+ya);qa=W(ka*W(0.0));sa=W(ta*W(0.0));Aa=W(W(W(Aa*pa)+qa)+sa);la=W(la*W(0.0));va=W(W(la+W(ja*da))+va);na=W(na*W(0.0));ya=W(W(na+W(ja*ia))+ya);pa=W(pa*W(0.0));sa=W(W(pa+W(ja*ka))+sa);wa=W(W(la+ma)+W(ra*wa));za=W(W(na+oa)+W(ra*za));ta=W(W(pa+qa)+W(ra*ta));g[n>>2]=ua;g[Ig>>2]=va;g[Hg>>2]=wa;g[Gg>>2]=xa;g[Fg>>2]=ya;g[Eg>>2]=za;g[Dg>>2]=Aa;g[$g>>2]=sa;g[ch>>2]=ta;g[bj>>2]=ua;Dg=bj+4|0;g[Dg>>2]=ua;Eg=bj+8|0;g[Eg>>2]=ua;Fg=bj+12|0;g[Fg>>2]=ua;g[bj+16>>2]=va;Gg=bj+20|0;g[Gg>>2]=va;Hg=bj+24|0;g[Hg>>2]=va;Ig=bj+28|0;g[Ig>>2]=va;g[bj+32>>2]=wa;Jg=bj+36|0;g[Jg>>2]=wa;Kg=bj+40|0;g[Kg>>2]=wa;Lg=bj+44|0;g[Lg>>2]=wa;g[bj+48>>2]=xa;Mg=bj+52|0;g[Mg>>2]=xa;Ng=bj+56|0;g[Ng>>2]=xa;Og=bj+60|0;g[Og>>2]=xa;g[bj+64>>2]=ya;Pg=bj+68|0;g[Pg>>2]=ya;Qg=bj+72|0;g[Qg>>2]=ya;Rg=bj+76|0;g[Rg>>2]=ya;g[bj+80>>2]=za;Sg=bj+84|0;g[Sg>>2]=za;Tg=bj+88|0;g[Tg>>2]=za;Ug=bj+92|0;g[Ug>>2]=za;g[bj+96>>2]=Aa;Vg=bj+100|0;g[Vg>>2]=Aa;Wg=bj+104|0;g[Wg>>2]=Aa;Xg=bj+108|0;g[Xg>>2]=Aa;$g=c[$g>>2]|0;c[bj+112>>2]=$g;Yg=bj+116|0;c[Yg>>2]=$g;Zg=bj+120|0;c[Zg>>2]=$g;_g=bj+124|0;c[_g>>2]=$g;ch=c[ch>>2]|0;c[bj+128>>2]=ch;$g=bj+132|0;c[$g>>2]=ch;ah=bj+136|0;c[ah>>2]=ch;bh=bj+140|0;c[bh>>2]=ch;ch=c[i+8>>2]|0;dh=Bj?0:e[f+138>>1]|0;eh=dh>>>2;m=S(dh,ch+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;Bg=0;Cg=5;break}else{Bg=g3(m,16,1,0,1679016,706)|0;m=Bg;Cg=1;break}}else{m=0;Bg=0;Cg=5}while(0);Ag=m+15&-16;if(!Bj)YTc(f+96|0,Ag,dh,0,d,i,k,q);if(!ch){W$(Bg,Cg);l=ek;return}tc=cj+12|0;uc=cj+8|0;vc=cj+4|0;wc=cj+16|0;xc=cj+28|0;yc=cj+24|0;zc=cj+20|0;Ac=cj+32|0;Bc=cj+44|0;Cc=cj+40|0;Dc=cj+36|0;Ec=dj+32|0;Fc=dj+44|0;Gc=dj+40|0;Hc=dj+36|0;Ic=ej+12|0;Jc=ej+8|0;Kc=ej+4|0;Lc=ej+28|0;Mc=ej+24|0;Nc=ej+20|0;Oc=ej+44|0;Pc=ej+40|0;Qc=ej+36|0;Rc=k+20|0;Sc=i+16|0;Tc=i+32|0;Uc=i+272|0;Vc=i+48|0;Wc=i+64|0;Xc=i+80|0;Yc=i+96|0;Zc=i+112|0;_c=i+128|0;$c=ej+16|0;ad=ej+32|0;bd=k+4|0;cd=fj+4|0;dd=fj+8|0;ed=fj+12|0;fd=k+8|0;gd=gj+4|0;hd=gj+8|0;id=gj+12|0;jd=i+416|0;kd=hj+4|0;ld=hj+8|0;md=hj+12|0;nd=i+400|0;od=ij+4|0;pd=ij+8|0;qd=ij+12|0;rd=k+16|0;sd=jj+4|0;td=jj+8|0;ud=jj+12|0;vd=cj+16|0;wd=cj+32|0;xd=lj+4|0;yd=lj+8|0;zd=lj+12|0;Ad=lj+16|0;Bd=lj+20|0;Cd=lj+24|0;Dd=lj+28|0;Ed=lj+32|0;Fd=lj+36|0;Gd=lj+40|0;Hd=lj+44|0;Id=nj+4|0;Jd=nj+8|0;Kd=nj+12|0;Ld=nj+16|0;Md=nj+20|0;Nd=nj+24|0;Od=nj+28|0;Pd=nj+32|0;Qd=nj+36|0;Rd=nj+40|0;Sd=nj+44|0;Td=nj+48|0;Ud=nj+52|0;Vd=nj+56|0;Wd=nj+60|0;Xd=nj+64|0;Yd=nj+68|0;Zd=nj+72|0;_d=nj+76|0;$d=nj+80|0;ae=nj+84|0;be=nj+88|0;ce=nj+92|0;de=nj+100|0;ee=nj+104|0;fe=nj+108|0;ge=nj+116|0;he=nj+120|0;ie=nj+124|0;je=nj+128|0;ke=nj+132|0;le=nj+136|0;me=nj+140|0;ne=bj+48|0;oe=bj+96|0;pe=nj+32|0;qe=mj+4|0;re=mj+8|0;se=mj+12|0;te=nj+80|0;ue=mj+48|0;ve=mj+52|0;we=mj+56|0;xe=mj+60|0;ye=nj+96|0;ze=nj+112|0;Ae=nj+128|0;Be=mj+96|0;Ce=mj+100|0;De=mj+104|0;Ee=mj+108|0;Fe=bj+16|0;Ge=bj+64|0;He=bj+112|0;Ie=mj+16|0;Je=mj+20|0;Ke=mj+24|0;Le=mj+28|0;Me=mj+64|0;Ne=mj+68|0;Oe=mj+72|0;Pe=mj+76|0;Qe=mj+112|0;Re=mj+116|0;Se=mj+120|0;Te=mj+124|0;Ue=bj+32|0;Ve=bj+80|0;We=bj+128|0;Xe=mj+32|0;Ye=mj+36|0;Ze=mj+40|0;_e=mj+44|0;$e=mj+80|0;af=mj+84|0;bf=mj+88|0;cf=mj+92|0;df=mj+128|0;ef=mj+132|0;ff=mj+136|0;gf=mj+140|0;hf=kj+4|0;jf=kj+8|0;kf=kj+12|0;lf=kj+16|0;mf=kj+20|0;nf=kj+24|0;of=kj+28|0;pf=kj+32|0;qf=kj+36|0;rf=kj+40|0;sf=kj+44|0;tf=kj+48|0;uf=kj+52|0;vf=kj+56|0;wf=kj+60|0;xf=kj+64|0;yf=kj+68|0;zf=kj+72|0;Af=kj+76|0;Bf=kj+80|0;Cf=kj+84|0;Df=kj+88|0;Ef=kj+92|0;Ff=kj+96|0;Gf=kj+100|0;Hf=kj+104|0;If=kj+108|0;Jf=kj+112|0;Kf=kj+116|0;Lf=kj+120|0;Mf=kj+124|0;Nf=kj+128|0;Of=kj+132|0;Pf=kj+136|0;Qf=kj+140|0;Rf=kj+144|0;Sf=kj+148|0;Tf=kj+152|0;Uf=kj+156|0;Vf=kj+160|0;Wf=kj+164|0;Xf=kj+168|0;Yf=kj+172|0;Zf=kj+176|0;_f=kj+180|0;$f=kj+184|0;ag=kj+188|0;Qb=mj+4|0;dc=mj+8|0;sc=mj+12|0;bg=mj+16|0;Lb=mj+20|0;_b=mj+24|0;nc=mj+28|0;cg=mj+32|0;Gb=mj+36|0;Vb=mj+40|0;ic=mj+44|0;dg=mj+48|0;Pb=mj+52|0;cc=mj+56|0;rc=mj+60|0;eg=mj+64|0;Kb=mj+68|0;Zb=mj+72|0;mc=mj+76|0;fg=mj+80|0;Fb=mj+84|0;Ub=mj+88|0;hc=mj+92|0;gg=mj+96|0;Ob=mj+100|0;bc=mj+104|0;qc=mj+108|0;hg=mj+112|0;Jb=mj+116|0;Yb=mj+120|0;lc=mj+124|0;ig=mj+128|0;Eb=mj+132|0;Tb=mj+136|0;gc=mj+140|0;jg=mj+144|0;Nb=mj+148|0;ac=mj+152|0;pc=mj+156|0;kg=mj+160|0;Ib=mj+164|0;Xb=mj+168|0;kc=mj+172|0;lg=mj+176|0;Db=mj+180|0;Sb=mj+184|0;fc=mj+188|0;Mb=nj+4|0;$b=nj+8|0;oc=nj+12|0;Bb=nj+16|0;Hb=nj+20|0;Wb=nj+24|0;jc=nj+28|0;Ab=nj+32|0;Cb=nj+36|0;Rb=nj+40|0;ec=nj+44|0;mg=c[q+76>>2]|0;ng=c[q+80>>2]|0;og=c[q+40>>2]|0;pg=(og|0)==0;qg=(mg|0)==0;rg=(ng|0)==0;sg=(c[q+4>>2]|0)==0;tg=(c[q+12>>2]|0)==0;ug=(dh|0)==0;vg=(c[q+8>>2]|0)==0;wg=nj+16|0;xg=nj+32|0;yg=q+16|0;zg=q+20|0;kb=q+44|0;lb=(eh|0)!=0;mb=oj+16|0;nb=oj+32|0;ob=ej+16|0;pb=ej+32|0;qb=oj+4|0;rb=oj+8|0;sb=oj+12|0;tb=oj+20|0;ub=oj+24|0;vb=oj+28|0;wb=oj+36|0;xb=oj+40|0;yb=oj+44|0;zb=h+1136|0;Ca=h+1140|0;Da=kj+16|0;Ea=kj+32|0;Fa=mj+16|0;Ga=mj+32|0;Ha=kj+48|0;Ia=Ha+16|0;Ja=Ha+32|0;Ka=dg+16|0;La=dg+32|0;Ma=Ff+16|0;Na=Ff+32|0;Oa=gg+16|0;Pa=gg+32|0;Qa=Rf+16|0;Ra=Rf+32|0;Sa=jg+16|0;Ta=jg+32|0;Ua=kj+16|0;Va=kj+32|0;Wa=mj+16|0;Xa=mj+32|0;Ya=kj+48|0;Za=Ya+16|0;_a=Ya+32|0;$a=dg+16|0;ab=dg+32|0;bb=Ff+16|0;cb=Ff+32|0;db=gg+16|0;eb=gg+32|0;fb=Rf+16|0;gb=Rf+32|0;hb=jg+16|0;ib=jg+32|0;jb=(mg|0)!=0|(ng|0)!=0;Ba=0;m=b;do{s=cj;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=dj;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=ej;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[fj>>2]=0;c[fj+4>>2]=0;c[fj+8>>2]=0;c[fj+12>>2]=0;c[gj>>2]=0;c[gj+4>>2]=0;c[gj+8>>2]=0;c[gj+12>>2]=0;c[hj>>2]=0;c[hj+4>>2]=0;c[hj+8>>2]=0;c[hj+12>>2]=0;c[ij>>2]=0;c[ij+4>>2]=0;c[ij+8>>2]=0;c[ij+12>>2]=0;c[jj>>2]=0;c[jj+4>>2]=0;c[jj+8>>2]=0;c[jj+12>>2]=0;x=c[Rc>>2]|0;y=c[i>>2]|0;if(!x){w=y+(Ba<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Sc>>2]|0)+(Ba<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;ea=(c[Tc>>2]|0)+(Ba<<2)|0;ha=c[ea>>2]|0;ga=c[ea+4>>2]|0;fa=c[ea+8>>2]|0;ea=c[ea+12>>2]|0;c[cj>>2]=c[w>>2];c[vc>>2]=x;c[uc>>2]=y;c[tc>>2]=z;c[wc>>2]=A;c[zc>>2]=B;c[yc>>2]=C;c[xc>>2]=D;c[Ac>>2]=ha;c[Dc>>2]=ga;c[Cc>>2]=fa;c[Bc>>2]=ea;ea=(c[Uc>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[Ec>>2]=c[ea>>2];c[Hc>>2]=fa;c[Gc>>2]=ga;c[Fc>>2]=ha;ha=(c[Vc>>2]|0)+(Ba<<2)|0;oa=W(g[ha>>2]);aa=W(g[ha+4>>2]);ba=W(g[ha+8>>2]);ca=W(g[ha+12>>2]);ha=(c[Wc>>2]|0)+(Ba<<2)|0;da=W(g[ha>>2]);ia=W(g[ha+4>>2]);ja=W(g[ha+8>>2]);ka=W(g[ha+12>>2]);ha=(c[Xc>>2]|0)+(Ba<<2)|0;la=W(g[ha>>2]);ma=W(g[ha+4>>2]);na=W(g[ha+8>>2]);Aa=W(g[ha+12>>2]);ha=(c[Yc>>2]|0)+(Ba<<2)|0;pa=W(g[ha>>2]);qa=W(g[ha+4>>2]);ra=W(g[ha+8>>2]);sa=W(g[ha+12>>2]);ha=(c[Zc>>2]|0)+(Ba<<2)|0;ta=W(g[ha>>2]);ua=W(g[ha+4>>2]);va=W(g[ha+8>>2]);wa=W(g[ha+12>>2]);ha=(c[_c>>2]|0)+(Ba<<2)|0;xa=W(g[ha>>2]);ya=W(g[ha+4>>2]);za=W(g[ha+8>>2]);qa=W(aa+qa);ra=W(ba+ra);sa=W(ca+sa);ta=W(da+ta);ua=W(ia+ua);va=W(ja+va);wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(Aa+W(g[ha+12>>2]));g[ej>>2]=W(oa+pa);g[Kc>>2]=qa;g[Jc>>2]=ra;g[Ic>>2]=sa;g[$c>>2]=ta;g[Nc>>2]=ua;g[Mc>>2]=va;g[Lc>>2]=wa;g[ad>>2]=xa;g[Qc>>2]=ya;g[Pc>>2]=za;g[Oc>>2]=Aa;ha=(c[bd>>2]|0)+(Ba<<2)|0;ga=c[ha+4>>2]|0;fa=c[ha+8>>2]|0;ea=c[ha+12>>2]|0;c[fj>>2]=c[ha>>2];c[cd>>2]=ga;c[dd>>2]=fa;c[ed>>2]=ea;ea=(c[fd>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[gj>>2]=c[ea>>2];c[gd>>2]=fa;c[hd>>2]=ga;c[id>>2]=ha;ha=(c[jd>>2]|0)+(Ba<<2)|0;ga=c[ha+4>>2]|0;fa=c[ha+8>>2]|0;ea=c[ha+12>>2]|0;c[hj>>2]=c[ha>>2];c[kd>>2]=ga;c[ld>>2]=fa;c[md>>2]=ea;ea=(c[nd>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[ij>>2]=c[ea>>2];c[od>>2]=fa;c[pd>>2]=ga;c[qd>>2]=ha;if(c[pj>>2]&536870912|0){ea=(c[rd>>2]|0)+(Ba<<2)|0;fa=c[ea+4>>2]|0;ga=c[ea+8>>2]|0;ha=c[ea+12>>2]|0;c[jj>>2]=c[ea>>2];c[sd>>2]=fa;c[td>>2]=ga;c[ud>>2]=ha}}else{o=c[Vc>>2]|0;p=c[Yc>>2]|0;d=c[Sc>>2]|0;f=c[Wc>>2]|0;q=c[Zc>>2]|0;h=c[Tc>>2]|0;b=c[Xc>>2]|0;s=c[_c>>2]|0;t=c[bd>>2]|0;u=c[fd>>2]|0;v=c[jd>>2]|0;w=c[nd>>2]|0;z=(c[pj>>2]&536870912|0)==0;A=c[Uc>>2]|0;B=c[rd>>2]|0;n=0;do{C=c[x+(n+Ba<<3)>>2]|0;c[cj+(n<<2)>>2]=c[y+(C<<2)>>2];Aa=W(g[o+(C<<2)>>2]);g[ej+(n<<2)>>2]=W(Aa+W(g[p+(C<<2)>>2]));D=n+4|0;c[cj+(D<<2)>>2]=c[d+(C<<2)>>2];Aa=W(g[f+(C<<2)>>2]);g[ej+(D<<2)>>2]=W(Aa+W(g[q+(C<<2)>>2]));D=n+8|0;c[cj+(D<<2)>>2]=c[h+(C<<2)>>2];Aa=W(g[b+(C<<2)>>2]);g[ej+(D<<2)>>2]=W(Aa+W(g[s+(C<<2)>>2]));c[fj+(n<<2)>>2]=c[t+(C<<2)>>2];c[gj+(n<<2)>>2]=c[u+(C<<2)>>2];c[hj+(n<<2)>>2]=c[v+(C<<2)>>2];c[ij+(n<<2)>>2]=c[w+(C<<2)>>2];if(!z)c[jj+(n<<2)>>2]=c[B+(C<<2)>>2];c[dj+(D<<2)>>2]=c[A+(C<<2)>>2];n=n+1|0}while((n|0)!=4)}ia=W(g[cj>>2]);I=W(Cj*ia);Y=W(g[vc>>2]);da=W(Cj*Y);Aa=W(g[uc>>2]);H=W(Cj*Aa);ya=W(g[tc>>2]);O=W(Cj*ya);R=W(g[vd>>2]);L=W(Gj*R);Q=W(g[zc>>2]);M=W(Gj*Q);za=W(g[yc>>2]);T=W(Gj*za);xa=W(g[xc>>2]);L=W(I+L);M=W(da+M);T=W(H+T);O=W(O+W(Gj*xa));H=W(g[wd>>2]);da=W(Kj*H);I=W(g[Dc>>2]);P=W(Kj*I);J=W(g[Cc>>2]);U=W(Kj*J);N=W(g[Bc>>2]);P=W(Nj+W(M+P));U=W(Nj+W(T+U));O=W(Nj+W(O+W(Kj*N)));g[lj>>2]=W(Nj+W(L+da));g[xd>>2]=P;g[yd>>2]=U;g[zd>>2]=O;O=W(Oj+W(W(W(Ej*Y)+W(Hj*Q))+W(Lj*I)));U=W(Oj+W(W(W(Ej*Aa)+W(Hj*za))+W(Lj*J)));P=W(Oj+W(W(W(Ej*ya)+W(Hj*xa))+W(Lj*N)));g[Ad>>2]=W(Oj+W(W(W(Ej*ia)+W(Hj*R))+W(Lj*H)));g[Bd>>2]=O;g[Cd>>2]=U;g[Dd>>2]=P;P=W(Qj+W(W(Mj*I)+W(W(Ij*Q)+W(Fj*Y))));U=W(Qj+W(W(Mj*J)+W(W(Ij*za)+W(Fj*Aa))));O=W(Qj+W(W(Mj*N)+W(W(Ij*xa)+W(Fj*ya))));g[Ed>>2]=W(Qj+W(W(Mj*H)+W(W(Ij*R)+W(Fj*ia))));g[Fd>>2]=P;g[Gd>>2]=U;g[Hd>>2]=O;H=W(Aj+W(W(W(xj*ia)+W(yj*R))+W(zj*H)));I=W(Aj+W(W(W(xj*Y)+W(yj*Q))+W(zj*I)));J=W(Aj+W(W(W(xj*Aa)+W(yj*za))+W(zj*J)));N=W(Aj+W(W(W(xj*ya)+W(yj*xa))+W(zj*N)));xa=W(Zi+W(_i*H));ya=W(Zi+W(_i*I));za=W(Zi+W(_i*J));Aa=W(Zi+W(_i*N));H=W(fh+W(gh*H));I=W(fh+W(gh*I));J=W(fh+W(gh*J));N=W(fh+W(gh*N));Q=W(g[fj>>2]);Y=W(g[cd>>2]);R=W(g[dd>>2]);ia=W(g[ed>>2]);O=W(g[gj>>2]);U=W(g[gd>>2]);P=W(g[hd>>2]);da=W(g[id>>2]);L=Q>O?Q:O;T=Y>U?Y:U;M=R>P?R:P;Z=ia>da?ia:da;b=L>W(9.99999997e-007);L=b?L:W(9.99999997e-007);b=T>W(9.99999997e-007);T=b?T:W(9.99999997e-007);b=M>W(9.99999997e-007);M=b?M:W(9.99999997e-007);b=Z>W(9.99999997e-007);Z=b?Z:W(9.99999997e-007);ua=W((L>xa?L:xa)*W(.5));va=W((T>ya?T:ya)*W(.5));wa=W((M>za?M:za)*W(.5));r=W((Z>Aa?Z:Aa)*W(.5));b=(g[j>>2]=ua,c[j>>2]|0);s=(g[j>>2]=va,c[j>>2]|0);t=(g[j>>2]=wa,c[j>>2]|0);ea=xa>=W(0.0);fa=ya>=W(0.0);ga=za>=W(0.0);ha=Aa>=W(0.0);b=ea?b:0;s=fa?s:0;t=ga?t:0;d=ha?(g[j>>2]=r,c[j>>2]|0):0;wa=W(H*W(.5));ya=W(I*W(.5));Aa=W(J*W(.5));r=W(N*W(.5));va=(c[j>>2]=b,W(g[j>>2]));xa=(c[j>>2]=s,W(g[j>>2]));za=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=d,W(g[j>>2]));f=(g[j>>2]=va<wa?va:wa,c[j>>2]|0);q=(g[j>>2]=xa<ya?xa:ya,c[j>>2]|0);h=(g[j>>2]=za<Aa?za:Aa,c[j>>2]|0);p=H>=W(0.0);o=I>=W(0.0);n=J>=W(0.0);ha=N>=W(0.0);d=ha?(g[j>>2]=K<r?K:r,c[j>>2]|0):d;aa=W((c[j>>2]=p?f:b,W(g[j>>2]))/L);X=(c[j>>2]=o?q:s,W(g[j>>2]));ba=W((c[j>>2]=n?h:t,W(g[j>>2]))/M);I=(c[j>>2]=d,W(g[j>>2]));_=W(Q*aa);$=W(R*ba);aa=W(O*aa);ba=W(P*ba);ya=W(g[hj>>2]);xa=W(g[kd>>2]);ua=W(g[ld>>2]);va=W(aj*Q);wa=W(aj*R);Aa=W(ih*O);za=W(ih*P);ka=W(kh*Q);ja=W(kh*R);X=W(X/T);V=W(Y*X);X=W(U*X);p=ya<W(100.0);d=ua<W(100.0);ua=W(aj*Y);ya=W(ih*U);ca=W(kh*Y);U=W(I/Z);T=W(ia*U);U=W(da*U);n=xa<W(100.0);o=W(g[md>>2])<W(100.0);Z=W(aj*ia);xa=W(ih*da);Y=W(kh*ia);I=W(W(g[Ec>>2])*W(.159154937));H=W(W(g[Hc>>2])*W(.159154937));r=W(W(g[Gc>>2])*W(.159154937));L=W(W(g[Fc>>2])*W(.159154937));K=W(+eck(+I));ta=W(+eck(+H));J=W(+eck(+r));K=W(W(.25)-W(F(W(I-K))));ta=W(W(.25)-W(F(W(H-ta))));J=W(W(.25)-W(F(W(r-J))));sa=W(W(.25)-W(F(W(L-W(+eck(+L))))));O=W(K*K);P=W(ta*ta);Q=W(J*J);R=W(sa*sa);M=W(O*O);ra=W(P*P);N=W(Q*Q);qa=W(R*R);O=W(K*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)))))));P=W(ta*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(ra*W(W(81.6018218)-W(P*W(76.5686187)))))));Q=W(J*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)))))));R=W(sa*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(qa*W(W(81.6018218)-W(R*W(76.5686187)))))));I=W(I+W(-.25));H=W(H+W(-.25));r=W(r+W(-.25));L=W(L+W(-.25));qa=W(+eck(+I));sa=W(+eck(+H));N=W(+eck(+r));qa=W(W(.25)-W(F(W(I-qa))));sa=W(W(.25)-W(F(W(H-sa))));N=W(W(.25)-W(F(W(r-N))));L=W(W(.25)-W(F(W(L-W(+eck(+L))))));r=W(qa*qa);H=W(sa*sa);I=W(N*N);J=W(L*L);ra=W(r*r);ta=W(H*H);M=W(I*I);K=W(J*J);r=W(qa*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(ra*W(W(81.6018218)-W(r*W(76.5686187)))))));H=W(sa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ta*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(N*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(M*W(W(81.6018218)-W(I*W(76.5686187)))))));J=W(L*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(K*W(W(81.6018218)-W(J*W(76.5686187)))))));K=W(-r);L=W(-H);M=W(-I);N=W(-J);g[nj>>2]=O;g[Id>>2]=P;g[Jd>>2]=Q;g[Kd>>2]=R;g[Ld>>2]=K;g[Md>>2]=L;g[Nd>>2]=M;g[Od>>2]=N;c[Pd>>2]=0;c[Pd+4>>2]=0;c[Pd+8>>2]=0;c[Pd+12>>2]=0;g[Td>>2]=r;g[Ud>>2]=H;g[Vd>>2]=I;g[Wd>>2]=J;g[Xd>>2]=O;g[Yd>>2]=P;g[Zd>>2]=Q;g[_d>>2]=R;s=$d;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[je>>2]=1065353216;c[ke>>2]=1065353216;c[le>>2]=1065353216;c[me>>2]=1065353216;Jk=W(g[bj>>2]);wk=W(Jk*O);Ik=W(g[Dg>>2]);da=W(Ik*P);Uk=W(g[Eg>>2]);xk=W(Uk*Q);uk=W(g[Fg>>2]);Zk=W(uk*R);vk=W(g[ne>>2]);tk=W(vk*K);Tk=W(g[Mg>>2]);Fk=W(Tk*L);Lk=W(g[Ng>>2]);yk=W(Lk*M);Xk=W(g[Og>>2]);tk=W(wk+tk);Fk=W(da+Fk);yk=W(xk+yk);Zk=W(Zk+W(Xk*N));xk=W(g[oe>>2]);da=W(xk*W(0.0));wk=W(g[Vg>>2]);Yk=W(wk*W(0.0));Kk=W(g[Wg>>2]);Hk=W(Kk*W(0.0));Gk=W(g[Xg>>2]);N=W(Gk*W(0.0));Fk=W(Fk+Yk);yk=W(yk+Hk);Zk=W(Zk+N);g[mj>>2]=W(tk+da);g[qe>>2]=Fk;g[re>>2]=yk;g[se>>2]=Zk;Yk=W(W(W(Ik*H)+W(Tk*P))+Yk);Hk=W(W(W(Uk*I)+W(Lk*Q))+Hk);N=W(W(W(uk*J)+W(Xk*R))+N);g[ue>>2]=W(W(W(Jk*r)+W(vk*O))+da);g[ve>>2]=Yk;g[we>>2]=Hk;g[xe>>2]=N;wk=W(W(W(Ik*W(0.0))+W(Tk*W(0.0)))+wk);Kk=W(W(W(Uk*W(0.0))+W(Lk*W(0.0)))+Kk);Gk=W(W(W(uk*W(0.0))+W(Xk*W(0.0)))+Gk);g[Be>>2]=W(W(W(Jk*W(0.0))+W(vk*W(0.0)))+xk);g[Ce>>2]=wk;g[De>>2]=Kk;g[Ee>>2]=Gk;Gk=W(g[Fe>>2]);Kk=W(Gk*W(g[nj>>2]));wk=W(g[Gg>>2]);xk=W(wk*W(g[Id>>2]));vk=W(g[Hg>>2]);Jk=W(vk*W(g[Jd>>2]));Xk=W(g[Ig>>2]);uk=W(Xk*W(g[Kd>>2]));Lk=W(g[Ge>>2]);Uk=W(Lk*W(g[Ld>>2]));Tk=W(g[Pg>>2]);Ik=W(Tk*W(g[Md>>2]));N=W(g[Qg>>2]);Hk=W(N*W(g[Nd>>2]));Yk=W(g[Rg>>2]);Uk=W(Kk+Uk);Ik=W(xk+Ik);Hk=W(Jk+Hk);uk=W(uk+W(Yk*W(g[Od>>2])));Jk=W(g[He>>2]);xk=W(Jk*W(g[pe>>2]));Kk=W(g[Yg>>2]);da=W(Kk*W(g[Qd>>2]));Zk=W(g[Zg>>2]);yk=W(Zk*W(g[Rd>>2]));O=W(g[_g>>2]);da=W(Ik+da);yk=W(Hk+yk);uk=W(uk+W(O*W(g[Sd>>2])));g[Ie>>2]=W(Uk+xk);g[Je>>2]=da;g[Ke>>2]=yk;g[Le>>2]=uk;uk=W(Gk*W(g[Td>>2]));yk=W(wk*W(g[Ud>>2]));da=W(vk*W(g[Vd>>2]));xk=W(Xk*W(g[Wd>>2]));Uk=W(Lk*W(g[Xd>>2]));Hk=W(Tk*W(g[Yd>>2]));Ik=W(N*W(g[Zd>>2]));Uk=W(uk+Uk);Hk=W(yk+Hk);Ik=W(da+Ik);xk=W(xk+W(Yk*W(g[_d>>2])));da=W(Jk*W(g[te>>2]));yk=W(Kk*W(g[ae>>2]));uk=W(Zk*W(g[be>>2]));yk=W(Hk+yk);uk=W(Ik+uk);xk=W(xk+W(O*W(g[ce>>2])));g[Me>>2]=W(Uk+da);g[Ne>>2]=yk;g[Oe>>2]=uk;g[Pe>>2]=xk;Gk=W(Gk*W(g[ye>>2]));wk=W(wk*W(g[de>>2]));vk=W(vk*W(g[ee>>2]));Xk=W(Xk*W(g[fe>>2]));Lk=W(Lk*W(g[ze>>2]));Tk=W(Tk*W(g[ge>>2]));N=W(N*W(g[he>>2]));Lk=W(Gk+Lk);Tk=W(wk+Tk);N=W(vk+N);Yk=W(Xk+W(Yk*W(g[ie>>2])));Jk=W(Jk*W(g[Ae>>2]));Kk=W(Kk*W(g[ke>>2]));Zk=W(Zk*W(g[le>>2]));Kk=W(Tk+Kk);Zk=W(N+Zk);O=W(Yk+W(O*W(g[me>>2])));g[Qe>>2]=W(Lk+Jk);g[Re>>2]=Kk;g[Se>>2]=Zk;g[Te>>2]=O;O=W(g[Ue>>2]);Zk=W(O*W(g[nj>>2]));Kk=W(g[Jg>>2]);Jk=W(Kk*W(g[Id>>2]));Lk=W(g[Kg>>2]);Yk=W(Lk*W(g[Jd>>2]));N=W(g[Lg>>2]);Tk=W(N*W(g[Kd>>2]));Xk=W(g[Ve>>2]);vk=W(Xk*W(g[Ld>>2]));wk=W(g[Sg>>2]);Gk=W(wk*W(g[Md>>2]));xk=W(g[Tg>>2]);uk=W(xk*W(g[Nd>>2]));yk=W(g[Ug>>2]);vk=W(Zk+vk);Gk=W(Jk+Gk);uk=W(Yk+uk);Tk=W(Tk+W(yk*W(g[Od>>2])));Yk=W(g[We>>2]);Jk=W(Yk*W(g[pe>>2]));Zk=W(g[$g>>2]);da=W(Zk*W(g[Qd>>2]));Uk=W(g[ah>>2]);Ik=W(Uk*W(g[Rd>>2]));Hk=W(g[bh>>2]);da=W(Gk+da);Ik=W(uk+Ik);Tk=W(Tk+W(Hk*W(g[Sd>>2])));g[Xe>>2]=W(vk+Jk);g[Ye>>2]=da;g[Ze>>2]=Ik;g[_e>>2]=Tk;Tk=W(O*W(g[Td>>2]));Ik=W(Kk*W(g[Ud>>2]));da=W(Lk*W(g[Vd>>2]));Jk=W(N*W(g[Wd>>2]));vk=W(Xk*W(g[Xd>>2]));uk=W(wk*W(g[Yd>>2]));Gk=W(xk*W(g[Zd>>2]));vk=W(Tk+vk);uk=W(Ik+uk);Gk=W(da+Gk);Jk=W(Jk+W(yk*W(g[_d>>2])));da=W(Yk*W(g[te>>2]));Ik=W(Zk*W(g[ae>>2]));Tk=W(Uk*W(g[be>>2]));Ik=W(uk+Ik);Tk=W(Gk+Tk);Jk=W(Jk+W(Hk*W(g[ce>>2])));g[$e>>2]=W(vk+da);g[af>>2]=Ik;g[bf>>2]=Tk;g[cf>>2]=Jk;O=W(O*W(g[ye>>2]));Kk=W(Kk*W(g[de>>2]));Lk=W(Lk*W(g[ee>>2]));N=W(N*W(g[fe>>2]));Xk=W(Xk*W(g[ze>>2]));wk=W(wk*W(g[ge>>2]));xk=W(xk*W(g[he>>2]));Xk=W(O+Xk);wk=W(Kk+wk);xk=W(Lk+xk);yk=W(N+W(yk*W(g[ie>>2])));Yk=W(Yk*W(g[Ae>>2]));Zk=W(Zk*W(g[ke>>2]));Uk=W(Uk*W(g[le>>2]));Zk=W(wk+Zk);Uk=W(xk+Uk);Hk=W(yk+W(Hk*W(g[me>>2])));g[df>>2]=W(Xk+Yk);g[ef>>2]=Zk;g[ff>>2]=Uk;g[gf>>2]=Hk;Uk=p?_:W(0.0);Zk=n?V:W(0.0);Yk=d?$:W(0.0);Xk=o?T:W(0.0);yk=W(va-Uk);xk=W(ua-Zk);wk=W(wa-Yk);N=W(Z-Xk);Lk=p?aa:W(0.0);aa=W(Aa+Lk);Kk=n?X:W(0.0);O=W(ya+Kk);Jk=d?ba:W(0.0);Tk=W(za+Jk);Ik=o?U:W(0.0);da=W(xa+Ik);vk=W(g[mj>>2]);Gk=W(yk*vk);uk=W(g[qe>>2]);Fk=W(xk*uk);tk=W(g[re>>2]);Ek=W(wk*tk);sk=W(g[se>>2]);Dk=W(N*sk);Sk=W(g[ue>>2]);T=W(aa*Sk);Rk=W(g[ve>>2]);U=W(O*Rk);Qk=W(g[we>>2]);V=W(Tk*Qk);Pk=W(g[xe>>2]);X=W(da*Pk);ma=W(Gk+T);na=W(Fk+U);oa=W(Ek+V);pa=W(Dk+X);M=W(ka*W(g[Be>>2]));jk=W(ca*W(g[Ce>>2]));ik=W(ja*W(g[De>>2]));hk=W(Y*W(g[Ee>>2]));ma=W(ma+M);na=W(na+jk);oa=W(oa+ik);pa=W(pa+hk);rk=W(g[Ie>>2]);Ck=W(yk*rk);qk=W(g[Je>>2]);Bk=W(xk*qk);pk=W(g[Ke>>2]);Ak=W(wk*pk);ok=W(g[Le>>2]);zk=W(N*ok);Ok=W(g[Me>>2]);Wk=W(aa*Ok);Nk=W(g[Ne>>2]);Vk=W(O*Nk);Mk=W(g[Oe>>2]);_=W(Tk*Mk);R=W(g[Pe>>2]);$=W(da*R);qa=W(Ck+Wk);ra=W(Bk+Vk);sa=W(Ak+_);ta=W(zk+$);gk=W(ka*W(g[Qe>>2]));fk=W(ca*W(g[Re>>2]));r=W(ja*W(g[Se>>2]));H=W(Y*W(g[Te>>2]));qa=W(qa+gk);ra=W(ra+fk);sa=W(sa+r);ta=W(ta+H);nk=W(g[Xe>>2]);yk=W(yk*nk);mk=W(g[Ye>>2]);xk=W(xk*mk);lk=W(g[Ze>>2]);wk=W(wk*lk);kk=W(g[_e>>2]);N=W(N*kk);Q=W(g[$e>>2]);aa=W(aa*Q);P=W(g[af>>2]);ba=W(O*P);O=W(g[bf>>2]);Tk=W(Tk*O);L=W(g[cf>>2]);da=W(da*L);ia=W(yk+aa);$k=W(xk+ba);_k=W(wk+Tk);la=W(N+da);I=W(ka*W(g[df>>2]));J=W(ca*W(g[ef>>2]));K=W(ja*W(g[ff>>2]));Hk=W(Y*Hk);ia=W(ia+I);ja=W($k+J);ka=W(_k+K);la=W(Hk+la);Uk=W(va+Uk);va=W(ua+Zk);wa=W(wa+Yk);ca=W(Z+Xk);vk=W(Uk*vk);uk=W(va*uk);tk=W(wa*tk);sk=W(ca*sk);T=W(W(vk+T)+M);U=W(W(uk+U)+jk);V=W(W(tk+V)+ik);X=W(W(sk+X)+hk);rk=W(Uk*rk);qk=W(va*qk);pk=W(wa*pk);ok=W(ca*ok);Y=W(W(rk+Wk)+gk);Z=W(W(qk+Vk)+fk);_=W(W(pk+_)+r);$=W(W(ok+$)+H);nk=W(Uk*nk);mk=W(va*mk);lk=W(wa*lk);kk=W(ca*kk);aa=W(W(nk+aa)+I);ba=W(W(mk+ba)+J);ca=W(W(lk+Tk)+K);da=W(Hk+W(kk+da));Lk=W(Aa-Lk);Kk=W(ya-Kk);Jk=W(za-Jk);Ik=W(xa-Ik);Aa=W(Lk*Sk);za=W(Kk*Rk);ya=W(Jk*Qk);xa=W(Ik*Pk);vk=W(W(vk+Aa)+M);uk=W(W(uk+za)+jk);tk=W(W(tk+ya)+ik);sk=W(W(sk+xa)+hk);wa=W(Lk*Ok);va=W(Kk*Nk);ua=W(Jk*Mk);R=W(Ik*R);rk=W(W(rk+wa)+gk);qk=W(W(qk+va)+fk);pk=W(W(pk+ua)+r);ok=W(W(ok+R)+H);Q=W(Lk*Q);P=W(Kk*P);O=W(Jk*O);L=W(Ik*L);nk=W(W(nk+Q)+I);mk=W(W(mk+P)+J);lk=W(W(lk+O)+K);kk=W(Hk+W(kk+L));M=W(W(Gk+Aa)+M);jk=W(W(Fk+za)+jk);ik=W(W(Ek+ya)+ik);hk=W(W(Dk+xa)+hk);gk=W(W(Ck+wa)+gk);fk=W(W(Bk+va)+fk);r=W(W(Ak+ua)+r);H=W(W(zk+R)+H);I=W(W(yk+Q)+I);J=W(W(xk+P)+J);K=W(W(wk+O)+K);L=W(Hk+W(N+L));N=W(g[lj>>2]);Hk=W(ma+N);O=W(g[xd>>2]);wk=W(na+O);P=W(g[yd>>2]);xk=W(oa+P);Q=W(g[zd>>2]);yk=W(pa+Q);R=W(g[Ad>>2]);zk=W(qa+R);ua=W(g[Bd>>2]);Ak=W(ra+ua);va=W(g[Cd>>2]);Bk=W(sa+va);wa=W(g[Dd>>2]);Ck=W(ta+wa);xa=W(g[Ed>>2]);Dk=W(ia+xa);ya=W(g[Fd>>2]);Ek=W(ja+ya);za=W(g[Gd>>2]);Fk=W(ka+za);Aa=W(g[Hd>>2]);Gk=W(la+Aa);g[kj>>2]=Hk;g[hf>>2]=wk;g[jf>>2]=xk;g[kf>>2]=yk;g[lf>>2]=zk;g[mf>>2]=Ak;g[nf>>2]=Bk;g[of>>2]=Ck;g[pf>>2]=Dk;g[qf>>2]=Ek;g[rf>>2]=Fk;g[sf>>2]=Gk;Gk=W(U+O);Fk=W(V+P);Ek=W(X+Q);Dk=W(Y+R);Ck=W(Z+ua);Bk=W(_+va);Ak=W($+wa);zk=W(aa+xa);yk=W(ba+ya);xk=W(ca+za);wk=W(da+Aa);g[tf>>2]=W(T+N);g[uf>>2]=Gk;g[vf>>2]=Fk;g[wf>>2]=Ek;g[xf>>2]=Dk;g[yf>>2]=Ck;g[zf>>2]=Bk;g[Af>>2]=Ak;g[Bf>>2]=zk;g[Cf>>2]=yk;g[Df>>2]=xk;g[Ef>>2]=wk;uk=W(uk+O);tk=W(tk+P);sk=W(sk+Q);rk=W(rk+R);qk=W(qk+ua);pk=W(pk+va);ok=W(ok+wa);nk=W(nk+xa);mk=W(mk+ya);lk=W(lk+za);kk=W(kk+Aa);g[Ff>>2]=W(vk+N);g[Gf>>2]=uk;g[Hf>>2]=tk;g[If>>2]=sk;g[Jf>>2]=rk;g[Kf>>2]=qk;g[Lf>>2]=pk;g[Mf>>2]=ok;g[Nf>>2]=nk;g[Of>>2]=mk;g[Pf>>2]=lk;g[Qf>>2]=kk;O=W(jk+O);P=W(ik+P);Q=W(hk+Q);R=W(gk+R);ua=W(fk+ua);va=W(r+va);wa=W(H+wa);xa=W(I+xa);ya=W(J+ya);za=W(K+za);Aa=W(L+Aa);g[Rf>>2]=W(M+N);g[Sf>>2]=O;g[Tf>>2]=P;g[Uf>>2]=Q;g[Vf>>2]=R;g[Wf>>2]=ua;g[Xf>>2]=va;g[Yf>>2]=wa;g[Zf>>2]=xa;g[_f>>2]=ya;g[$f>>2]=za;g[ag>>2]=Aa;n=c[pj>>2]|0;if(n&1073741824){$k=W(g[zb>>2]);v=c[ij>>2]|0;ga=v+693089735|0;t=c[od>>2]|0;D=t+693089735|0;b=c[pd>>2]|0;A=b+693089735|0;q=c[qd>>2]|0;x=q+693089735|0;h=(S(ga,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;u=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;ga=ga<<11^ga;D=D<<11^D;A=A<<11^A;x=x<<11^x;h=W(W((h^ga^ga>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<$k;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<$k;u=W(W((u^A^A>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))<$k;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<$k;$k=W(g[Ca>>2]);v=v+13945730|0;t=t+13945730|0;b=b+13945730|0;q=q+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(t,1790253981)|0)+1900727103|0;D=(S(b,1790253981)|0)+1900727103|0;ga=(S(q,1790253981)|0)+1900727103|0;v=v<<11^v;t=t<<11^t;b=b<<11^b;q=q<<11^q;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<$k;A=W(W((A^t^t>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<$k;D=W(W((D^b^b>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<$k;ga=W(W((ga^q^q>>>8)&8388607^ga>>>19|0)*W(1.19209304e-007))<$k;q=h&1;b=s&1;t=u&1;v=w&1;y=h&1^1;B=s&1^1;ea=u&1^1;ha=w&1^1;z=h?3:2;C=s?3:2;fa=u?3:2;n=w?3:2;h=h?2:3;s=s?2:3;u=u?2:3;w=w?2:3;c[Dj>>2]=x?h:q;c[Tj>>2]=A?s:b;c[Sj>>2]=D?u:t;c[Rj>>2]=ga?w:v;c[dk>>2]=x?q:h;c[ck>>2]=A?b:s;c[bk>>2]=D?t:u;c[ak>>2]=ga?v:w;c[Xj>>2]=x?z:y;c[Wj>>2]=A?C:B;c[Vj>>2]=D?fa:ea;c[Uj>>2]=ga?n:ha;c[$j>>2]=x?y:z;c[_j>>2]=A?B:C;c[Zj>>2]=D?ea:fa;c[Yj>>2]=ga?ha:n;n=c[pj>>2]|0}if(n&536870912|0){r=W(sj*W(g[jj>>2]));H=W(sj*W(g[sd>>2]));I=W(sj*W(g[td>>2]));J=W(sj*W(g[ud>>2]));K=W(E(W(r)));L=W(E(W(H)));M=W(E(W(I)));N=W(E(W(J)));O=W(rj*r);P=W(rj*H);Q=W(rj*I);R=W(rj*J);if(n&16777216|0){Yk=W(E(W(O)));Zk=W(E(W(P)));_k=W(E(W(Q)));$k=W(E(W(R)));Uk=W(tj*W(K-W(qj*Yk)));Vk=W(tj*W(L-W(qj*Zk)));Wk=W(tj*W(M-W(qj*_k)));Xk=W(tj*W(N-W(qj*$k)));Yk=W(vj-W(uj*Yk));Zk=W(vj-W(uj*Zk));_k=W(vj-W(uj*_k));$k=W(vj-W(uj*$k));Mk=W(uj+Yk);Nk=W(uj+Zk);Ok=W(uj+_k);Pk=W(uj+$k);g[Jj>>2]=Uk;g[ci>>2]=Vk;g[Ai>>2]=Wk;g[Yi>>2]=Xk;g[Gh>>2]=Mk;g[bi>>2]=Nk;g[zi>>2]=Ok;g[Xi>>2]=Pk;Qk=W(tj+Uk);Rk=W(tj+Vk);Sk=W(tj+Wk);Tk=W(tj+Xk);g[Fh>>2]=Qk;g[ai>>2]=Rk;g[yi>>2]=Sk;g[Wi>>2]=Tk;g[Eh>>2]=Mk;g[$h>>2]=Nk;g[xi>>2]=Ok;g[Vi>>2]=Pk;g[Dh>>2]=Qk;g[_h>>2]=Rk;g[wi>>2]=Sk;g[Ui>>2]=Tk;g[Ch>>2]=Yk;g[Zh>>2]=Zk;g[vi>>2]=_k;g[Ti>>2]=$k;g[Bh>>2]=Uk;g[Yh>>2]=Vk;g[ui>>2]=Wk;g[Si>>2]=Xk;g[Ah>>2]=Yk;g[Xh>>2]=Zk;g[ti>>2]=_k;g[Ri>>2]=$k}if(!(Bj|(n&33554432|0)==0)){Yk=W(r-K);Zk=W(H-L);_k=W(I-M);$k=W(J-N);Uk=W(E(W(rj+O)));Vk=W(E(W(rj+P)));Wk=W(E(W(rj+Q)));Xk=W(E(W(rj+R)));Qk=W(tj*W(W(K+W(1.0))-W(qj*Uk)));Rk=W(tj*W(W(L+W(1.0))-W(qj*Vk)));Sk=W(tj*W(W(M+W(1.0))-W(qj*Wk)));Tk=W(tj*W(W(N+W(1.0))-W(qj*Xk)));Uk=W(vj-W(uj*Uk));Vk=W(vj-W(uj*Vk));Wk=W(vj-W(uj*Wk));Xk=W(vj-W(uj*Xk));Ik=W(uj+Uk);Jk=W(uj+Vk);Kk=W(uj+Wk);Lk=W(uj+Xk);g[Pj>>2]=Qk;g[Wh>>2]=Rk;g[si>>2]=Sk;g[Qi>>2]=Tk;g[zh>>2]=Ik;g[Vh>>2]=Jk;g[ri>>2]=Kk;g[Pi>>2]=Lk;g[yh>>2]=Yk;g[Uh>>2]=Zk;g[qi>>2]=_k;g[Oi>>2]=$k;g[xh>>2]=r;g[Th>>2]=H;g[pi>>2]=I;g[Ni>>2]=J;Mk=W(tj+Qk);Nk=W(tj+Rk);Ok=W(tj+Sk);Pk=W(tj+Tk);g[wh>>2]=Mk;g[Sh>>2]=Nk;g[oi>>2]=Ok;g[Mi>>2]=Pk;g[vh>>2]=Ik;g[Rh>>2]=Jk;g[ni>>2]=Kk;g[Li>>2]=Lk;g[uh>>2]=Yk;g[Qh>>2]=Zk;g[mi>>2]=_k;g[Ki>>2]=$k;g[th>>2]=r;g[Ph>>2]=H;g[li>>2]=I;g[Ji>>2]=J;g[sh>>2]=Mk;g[Oh>>2]=Nk;g[ki>>2]=Ok;g[Ii>>2]=Pk;g[rh>>2]=Uk;g[Nh>>2]=Vk;g[ji>>2]=Wk;g[Hi>>2]=Xk;g[qh>>2]=Yk;g[Mh>>2]=Zk;g[ii>>2]=_k;g[Gi>>2]=$k;g[ph>>2]=r;g[Lh>>2]=H;g[hi>>2]=I;g[Fi>>2]=J;g[oh>>2]=Qk;g[Kh>>2]=Rk;g[gi>>2]=Sk;g[Ei>>2]=Tk;g[nh>>2]=Uk;g[Jh>>2]=Vk;g[fi>>2]=Wk;g[Di>>2]=Xk;g[mh>>2]=Yk;g[Ih>>2]=Zk;g[ei>>2]=_k;g[Ci>>2]=$k;g[lh>>2]=r;g[Hh>>2]=H;g[di>>2]=I;g[Bi>>2]=J}}Dk=W(W(W(ma*ma)+W(qa*qa))+W(ia*ia));Ck=W(W(W(na*na)+W(ra*ra))+W(ja*ja));Bk=W(W(W(oa*oa)+W(sa*sa))+W(ka*ka));Ak=W(W(W(pa*pa)+W(ta*ta))+W(la*la));Mk=W(W(1.0)/W(G(W(Dk))));Nk=W(W(1.0)/W(G(W(Ck))));Ok=W(W(1.0)/W(G(W(Bk))));Pk=W(W(1.0)/W(G(W(Ak))));Ek=W(ma*Mk);Fk=W(na*Nk);Gk=W(oa*Ok);Hk=W(pa*Pk);Ik=W(qa*Mk);Jk=W(ra*Nk);Kk=W(sa*Ok);Lk=W(ta*Pk);Mk=W(ia*Mk);Nk=W(ja*Nk);Ok=W(ka*Ok);Pk=W(la*Pk);ha=Dk>W(.00000999999974);ga=Ck>W(.00000999999974);fa=Bk>W(.00000999999974);ea=Ak>W(.00000999999974);Ek=W(wj*(ha?Ek:W(0.0)));Fk=W(wj*(ga?Fk:W(0.0)));Gk=W(wj*(fa?Gk:W(0.0)));Hk=W(wj*(ea?Hk:W(0.0)));Ik=W(wj*(ha?Ik:W(0.0)));Jk=W(wj*(ga?Jk:W(0.0)));Kk=W(wj*(fa?Kk:W(0.0)));Lk=W(wj*(ea?Lk:W(0.0)));Mk=W(wj*(ha?Mk:W(0.0)));Nk=W(wj*(ga?Nk:W(0.0)));Ok=W(wj*(fa?Ok:W(0.0)));Pk=W(wj*(ea?Pk:W(0.0)));Ak=W(W(W(T*T)+W(Y*Y))+W(aa*aa));Bk=W(W(W(U*U)+W(Z*Z))+W(ba*ba));Ck=W(W(W(V*V)+W(_*_))+W(ca*ca));Dk=W(W(W(X*X)+W($*$))+W(da*da));Yk=W(W(1.0)/W(G(W(Ak))));Zk=W(W(1.0)/W(G(W(Bk))));_k=W(W(1.0)/W(G(W(Ck))));$k=W(W(1.0)/W(G(W(Dk))));Qk=W(T*Yk);Rk=W(U*Zk);Sk=W(V*_k);Tk=W(X*$k);Uk=W(Y*Yk);Vk=W(Z*Zk);Wk=W(_*_k);Xk=W($*$k);Yk=W(aa*Yk);Zk=W(ba*Zk);_k=W(ca*_k);$k=W(da*$k);ea=Ak>W(.00000999999974);fa=Bk>W(.00000999999974);ga=Ck>W(.00000999999974);ha=Dk>W(.00000999999974);Qk=W(wj*(ea?Qk:W(0.0)));Rk=W(wj*(fa?Rk:W(0.0)));Sk=W(wj*(ga?Sk:W(0.0)));Tk=W(wj*(ha?Tk:W(0.0)));Uk=W(wj*(ea?Uk:W(0.0)));Vk=W(wj*(fa?Vk:W(0.0)));Wk=W(wj*(ga?Wk:W(0.0)));Xk=W(wj*(ha?Xk:W(0.0)));Yk=W(wj*(ea?Yk:W(0.0)));Zk=W(wj*(fa?Zk:W(0.0)));_k=W(wj*(ga?_k:W(0.0)));$k=W(wj*(ha?$k:W(0.0)));Dk=W($i+Fk);Ck=W($i+Gk);Bk=W($i+Hk);Ak=W(hh+Ik);zk=W(hh+Jk);yk=W(hh+Kk);xk=W(hh+Lk);wk=W(jh+Mk);vk=W(jh+Nk);uk=W(jh+Ok);tk=W(jh+Pk);g[mj>>2]=W($i+Ek);g[Qb>>2]=Dk;g[dc>>2]=Ck;g[sc>>2]=Bk;g[bg>>2]=Ak;g[Lb>>2]=zk;g[_b>>2]=yk;g[nc>>2]=xk;g[cg>>2]=wk;g[Gb>>2]=vk;g[Vb>>2]=uk;g[ic>>2]=tk;tk=W($i+Rk);uk=W($i+Sk);vk=W($i+Tk);wk=W(hh+Uk);xk=W(hh+Vk);yk=W(hh+Wk);zk=W(hh+Xk);Ak=W(jh+Yk);Bk=W(jh+Zk);Ck=W(jh+_k);Dk=W(jh+$k);g[dg>>2]=W($i+Qk);g[Pb>>2]=tk;g[cc>>2]=uk;g[rc>>2]=vk;g[eg>>2]=wk;g[Kb>>2]=xk;g[Zb>>2]=yk;g[mc>>2]=zk;g[fg>>2]=Ak;g[Fb>>2]=Bk;g[Ub>>2]=Ck;g[hc>>2]=Dk;Fk=W($i-Fk);Gk=W($i-Gk);Hk=W($i-Hk);Ik=W(hh-Ik);Jk=W(hh-Jk);Kk=W(hh-Kk);Lk=W(hh-Lk);Mk=W(jh-Mk);Nk=W(jh-Nk);Ok=W(jh-Ok);Pk=W(jh-Pk);g[gg>>2]=W($i-Ek);g[Ob>>2]=Fk;g[bc>>2]=Gk;g[qc>>2]=Hk;g[hg>>2]=Ik;g[Jb>>2]=Jk;g[Yb>>2]=Kk;g[lc>>2]=Lk;g[ig>>2]=Mk;g[Eb>>2]=Nk;g[Tb>>2]=Ok;g[gc>>2]=Pk;Rk=W($i-Rk);Sk=W($i-Sk);Tk=W($i-Tk);Uk=W(hh-Uk);Vk=W(hh-Vk);Wk=W(hh-Wk);Xk=W(hh-Xk);Yk=W(jh-Yk);Zk=W(jh-Zk);_k=W(jh-_k);$k=W(jh-$k);g[jg>>2]=W($i-Qk);g[Nb>>2]=Rk;g[ac>>2]=Sk;g[pc>>2]=Tk;g[kg>>2]=Uk;g[Ib>>2]=Vk;g[Xb>>2]=Wk;g[kc>>2]=Xk;g[lg>>2]=Yk;g[Db>>2]=Zk;g[Sb>>2]=_k;g[fc>>2]=$k;do if(Bj){p=c[Rc>>2]|0;d=c[k>>2]|0;if(!p){n=0;o=m;while(1){ha=d+(n+Ba<<2)|0;c[o>>2]=c[kj+(n<<2)>>2];c[o+4>>2]=c[Da+(n<<2)>>2];c[o+8>>2]=c[Ea+(n<<2)>>2];c[o+12>>2]=c[mj+(n<<2)>>2];c[o+16>>2]=c[Fa+(n<<2)>>2];c[o+20>>2]=c[Ga+(n<<2)>>2];c[o+24>>2]=c[ha>>2];ga=Jj+(c[Dj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[ga+(n<<2)>>2];c[o+32>>2]=c[ga+16+(n<<2)>>2];c[o+36>>2]=c[Ha+(n<<2)>>2];c[o+40>>2]=c[Ia+(n<<2)>>2];c[o+44>>2]=c[Ja+(n<<2)>>2];c[o+48>>2]=c[dg+(n<<2)>>2];c[o+52>>2]=c[Ka+(n<<2)>>2];c[o+56>>2]=c[La+(n<<2)>>2];c[o+60>>2]=c[ha>>2];ga=Jj+(c[Dj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[ga+(n<<2)>>2];c[o+68>>2]=c[ga+16+(n<<2)>>2];c[o+72>>2]=c[Ff+(n<<2)>>2];c[o+76>>2]=c[Ma+(n<<2)>>2];c[o+80>>2]=c[Na+(n<<2)>>2];c[o+84>>2]=c[gg+(n<<2)>>2];c[o+88>>2]=c[Oa+(n<<2)>>2];c[o+92>>2]=c[Pa+(n<<2)>>2];c[o+96>>2]=c[ha>>2];ga=Jj+(c[Dj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[ga+(n<<2)>>2];c[o+104>>2]=c[ga+16+(n<<2)>>2];c[o+108>>2]=c[Rf+(n<<2)>>2];c[o+112>>2]=c[Qa+(n<<2)>>2];c[o+116>>2]=c[Ra+(n<<2)>>2];c[o+120>>2]=c[jg+(n<<2)>>2];c[o+124>>2]=c[Sa+(n<<2)>>2];c[o+128>>2]=c[Ta+(n<<2)>>2];c[o+132>>2]=c[ha>>2];ha=Jj+(c[Dj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ha+(n<<2)>>2];c[o+140>>2]=c[ha+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ha=d+(c[p+(n+Ba<<3)>>2]<<2)|0;c[o>>2]=c[kj+(n<<2)>>2];c[o+4>>2]=c[Ua+(n<<2)>>2];c[o+8>>2]=c[Va+(n<<2)>>2];c[o+12>>2]=c[mj+(n<<2)>>2];c[o+16>>2]=c[Wa+(n<<2)>>2];c[o+20>>2]=c[Xa+(n<<2)>>2];c[o+24>>2]=c[ha>>2];ga=Jj+(c[Dj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[ga+(n<<2)>>2];c[o+32>>2]=c[ga+16+(n<<2)>>2];c[o+36>>2]=c[Ya+(n<<2)>>2];c[o+40>>2]=c[Za+(n<<2)>>2];c[o+44>>2]=c[_a+(n<<2)>>2];c[o+48>>2]=c[dg+(n<<2)>>2];c[o+52>>2]=c[$a+(n<<2)>>2];c[o+56>>2]=c[ab+(n<<2)>>2];c[o+60>>2]=c[ha>>2];ga=Jj+(c[Dj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[ga+(n<<2)>>2];c[o+68>>2]=c[ga+16+(n<<2)>>2];c[o+72>>2]=c[Ff+(n<<2)>>2];c[o+76>>2]=c[bb+(n<<2)>>2];c[o+80>>2]=c[cb+(n<<2)>>2];c[o+84>>2]=c[gg+(n<<2)>>2];c[o+88>>2]=c[db+(n<<2)>>2];c[o+92>>2]=c[eb+(n<<2)>>2];c[o+96>>2]=c[ha>>2];ga=Jj+(c[Dj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[ga+(n<<2)>>2];c[o+104>>2]=c[ga+16+(n<<2)>>2];c[o+108>>2]=c[Rf+(n<<2)>>2];c[o+112>>2]=c[fb+(n<<2)>>2];c[o+116>>2]=c[gb+(n<<2)>>2];c[o+120>>2]=c[jg+(n<<2)>>2];c[o+124>>2]=c[hb+(n<<2)>>2];c[o+128>>2]=c[ib+(n<<2)>>2];c[o+132>>2]=c[ha>>2];ha=Jj+(c[Dj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ha+(n<<2)>>2];c[o+140>>2]=c[ha+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{Nk=W(g[tf>>2]);Nk=W(Nk-W(g[kj>>2]));Ok=W(g[uf>>2]);Ok=W(Ok-W(g[hf>>2]));Pk=W(g[vf>>2]);Pk=W(Pk-W(g[jf>>2]));Qk=W(g[wf>>2]);Qk=W(Qk-W(g[kf>>2]));Rk=W(g[xf>>2]);Rk=W(Rk-W(g[lf>>2]));Sk=W(g[yf>>2]);Sk=W(Sk-W(g[mf>>2]));Tk=W(g[zf>>2]);Tk=W(Tk-W(g[nf>>2]));Uk=W(g[Af>>2]);Uk=W(Uk-W(g[of>>2]));Jk=W(g[Bf>>2]);Jk=W(Jk-W(g[pf>>2]));Kk=W(g[Cf>>2]);Kk=W(Kk-W(g[qf>>2]));Lk=W(g[Df>>2]);Lk=W(Lk-W(g[rf>>2]));Mk=W(g[Ef>>2]);Mk=W(Mk-W(g[sf>>2]));Yk=W(W(W(Nk*Nk)+W(Rk*Rk))+W(Jk*Jk));Zk=W(W(W(Ok*Ok)+W(Sk*Sk))+W(Kk*Kk));_k=W(W(W(Pk*Pk)+W(Tk*Tk))+W(Lk*Lk));$k=W(W(W(Qk*Qk)+W(Uk*Uk))+W(Mk*Mk));Vk=W(W(1.0)/W(G(W(Yk))));Wk=W(W(1.0)/W(G(W(Zk))));Xk=W(W(1.0)/W(G(W(_k))));r=W(W(1.0)/W(G(W($k))));Nk=W(Nk*Vk);Ok=W(Ok*Wk);Pk=W(Pk*Xk);Qk=W(Qk*r);Rk=W(Rk*Vk);Sk=W(Sk*Wk);Tk=W(Tk*Xk);Uk=W(Uk*r);Vk=W(Jk*Vk);Wk=W(Kk*Wk);Xk=W(Lk*Xk);r=W(Mk*r);n=(g[j>>2]=Nk,c[j>>2]|0);o=(g[j>>2]=Ok,c[j>>2]|0);p=(g[j>>2]=Pk,c[j>>2]|0);d=(g[j>>2]=Qk,c[j>>2]|0);f=(g[j>>2]=Rk,c[j>>2]|0);q=(g[j>>2]=Sk,c[j>>2]|0);h=(g[j>>2]=Tk,c[j>>2]|0);b=(g[j>>2]=Uk,c[j>>2]|0);s=(g[j>>2]=Vk,c[j>>2]|0);t=(g[j>>2]=Wk,c[j>>2]|0);u=(g[j>>2]=Xk,c[j>>2]|0);v=Yk>W(.00000999999974);w=Zk>W(.00000999999974);x=_k>W(.00000999999974);y=$k>W(.00000999999974);ha=y?(g[j>>2]=r,c[j>>2]|0):0;c[nj>>2]=v?n:0;c[Mb>>2]=w?o:0;c[$b>>2]=x?p:0;c[oc>>2]=y?d:0;c[Bb>>2]=v?f:0;c[Hb>>2]=w?q:0;c[Wb>>2]=x?h:0;c[jc>>2]=y?b:0;c[Ab>>2]=v?s:0;c[Cb>>2]=w?t:0;c[Rb>>2]=x?u:0;c[ec>>2]=ha;if(jb){Hk=W(g[ej>>2]);Zk=W(Cj*Hk);Jk=W(g[Kc>>2]);Qk=W(Cj*Jk);Lk=W(g[Jc>>2]);Yk=W(Cj*Lk);Nk=W(g[Ic>>2]);Tk=W(Cj*Nk);Ik=W(g[ob>>2]);Pk=W(Gj*Ik);Kk=W(g[Nc>>2]);Vk=W(Gj*Kk);Mk=W(g[Mc>>2]);Uk=W(Gj*Mk);Ok=W(g[Lc>>2]);Pk=W(Zk+Pk);Vk=W(Qk+Vk);Uk=W(Yk+Uk);Tk=W(Tk+W(Gj*Ok));Yk=W(g[pb>>2]);Qk=W(Kj*Yk);Zk=W(g[Qc>>2]);Rk=W(Kj*Zk);_k=W(g[Pc>>2]);Sk=W(Kj*_k);$k=W(g[Oc>>2]);Rk=W(Vk+Rk);Sk=W(Uk+Sk);Tk=W(Tk+W(Kj*$k));Uk=W(W(W(Ej*Hk)+W(Hj*Ik))+W(Lj*Yk));Vk=W(W(W(Ej*Jk)+W(Hj*Kk))+W(Lj*Zk));Wk=W(W(W(Ej*Lk)+W(Hj*Mk))+W(Lj*_k));Xk=W(W(W(Ej*Nk)+W(Hj*Ok))+W(Lj*$k));Yk=W(W(W(Fj*Hk)+W(Ij*Ik))+W(Mj*Yk));Zk=W(W(W(Fj*Jk)+W(Ij*Kk))+W(Mj*Zk));_k=W(W(W(Fj*Lk)+W(Ij*Mk))+W(Mj*_k));$k=W(W(W(Fj*Nk)+W(Ij*Ok))+W(Mj*$k));g[oj>>2]=W(Pk+Qk);g[qb>>2]=Rk;g[rb>>2]=Sk;g[sb>>2]=Tk;g[mb>>2]=Uk;g[tb>>2]=Vk;g[ub>>2]=Wk;g[vb>>2]=Xk;g[nb>>2]=Yk;g[wb>>2]=Zk;g[xb>>2]=_k;g[yb>>2]=$k}z=c[Rc>>2]|0;A=(z|0)==0;B=c[yg>>2]|0;C=(B|0)==0;D=c[zg>>2]|0;ea=(D|0)==0;fa=c[kb>>2]|0;ga=(fa|0)==0;ha=c[k>>2]|0;y=0;do{n=y+Ba|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!pg){v=c[Ad+(y<<2)>>2]|0;w=c[Ed+(y<<2)>>2]|0;x=og+(S(n,dh)|0)|0;c[x>>2]=c[lj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!qg){v=c[mb+(y<<2)>>2]|0;w=c[nb+(y<<2)>>2]|0;x=mg+(S(n,dh)|0)|0;c[x>>2]=c[oj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(rg)o=S(n,dh)|0;else{Zk=W(g[oj+(y<<2)>>2]);_k=W(g[mb+(y<<2)>>2]);$k=W(g[nb+(y<<2)>>2]);o=S(n,dh)|0;g[ng+o>>2]=W(G(W(W(W(Zk*Zk)+W(_k*_k))+W($k*$k))))}b=nj+(y<<2)|0;s=wg+(y<<2)|0;t=xg+(y<<2)|0;u=Ag+o|0;v=fa+o|0;w=D+o|0;x=w+4|0;q=B+o|0;h=q+4|0;f=ha+(n<<2)|0;if(sg){d=0;do{n=kj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(tg)m=n;else{c[n>>2]=c[f>>2];m=m+16|0}do if(!ug){if(!C){p=c[Jj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Jj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!ea){p=c[Pj+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Pj+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!ga)g[v>>2]=W(d|0);if(lb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(eh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(eh<<2)|0}while(0);if(!vg){c[m>>2]=c[b>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}else{d=0;do{n=kj+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=mj+(d*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(tg)m=n;else{c[n>>2]=c[f>>2];m=m+28|0}do if(!ug){if(!C){p=c[Jj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Jj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!ea){p=c[Pj+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Pj+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!ga)g[v>>2]=W(d|0);if(lb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(eh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(eh<<2)|0}while(0);if(!vg){c[m>>2]=c[b>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);Ba=Ba+4|0}while(Ba>>>0<ch>>>0);W$(Bg,Cg);l=ek;return}function OTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=Cm,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=Cm,rf=0,sf=Cm,tf=Cm,uf=Cm,vf=Cm,wf=Cm,xf=Cm,yf=Cm,zf=Cm,Af=Cm,Bf=Cm,Cf=Cm,Df=Cm,Ef=Cm,Ff=Cm,Gf=Cm,Hf=Cm,If=Cm,Jf=Cm,Kf=Cm,Lf=Cm,Mf=Cm,Nf=Cm,Of=Cm,Pf=Cm,Qf=Cm,Rf=Cm,Sf=Cm,Tf=Cm,Uf=Cm,Vf=Cm,Wf=Cm,Xf=Cm,Yf=Cm,Zf=Cm,_f=Cm,$f=Cm,ag=Cm,bg=Cm,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=Cm,Rh=Cm,Sh=Cm,Th=Cm,Uh=Cm,Vh=Cm,Wh=Cm,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=Cm,wi=Cm,xi=Cm,yi=Cm,zi=Cm,Ai=Cm,Bi=Cm,Ci=Cm,Di=Cm,Ei=Cm,Fi=Cm,Gi=0,Hi=Cm,Ii=Cm,Ji=Cm,Ki=Cm,Li=Cm,Mi=0,Ni=Cm,Oi=Cm,Pi=Cm,Qi=Cm,Ri=Cm,Si=0,Ti=Cm,Ui=Cm,Vi=0,Wi=0,Xi=0,Yi=0,Zi=Cm,_i=Cm,$i=Cm,aj=Cm,bj=Cm,cj=Cm,dj=Cm,ej=Cm,fj=Cm,gj=Cm,hj=Cm,ij=Cm,jj=Cm,kj=Cm,lj=Cm,mj=Cm,nj=Cm,oj=Cm,pj=Cm,qj=Cm,rj=Cm,sj=Cm,tj=Cm,uj=Cm;Yi=l;l=l+1632|0;Gi=Yi+1560|0;Mi=Yi+1432|0;Si=Yi+1176|0;q=Yi+1112|0;n=Yi+1048|0;o=Yi+1008|0;hi=Yi+864|0;x=Yi+704|0;ii=Yi+656|0;ji=Yi+608|0;ki=Yi+592|0;li=Yi+576|0;mi=Yi+560|0;ni=Yi+544|0;oi=Yi+528|0;pi=Yi+336|0;qi=Yi+288|0;ri=Yi+96|0;si=Yi+48|0;ti=Yi;ui=d+332|0;vi=W((c[ui>>2]&4095)>>>0);wi=W(g[d+368>>2]);xi=W(g[d+372>>2]);yi=W(g[d+376>>2]);r=W(g[f+20>>2]);p=d+420|0;v=W(g[p>>2]);zi=W(g[f+16>>2]);Ai=W(g[d+404>>2]);s=d+408|0;Sh=W(g[s>>2]);Vf=W(g[s+4>>2]);Yf=W(g[s+8>>2]);s=d+336|0;Bi=W(g[s>>2]);Ci=W(g[s+4>>2]);Di=W(g[s+8>>2]);Ei=W(g[s+12>>2]);s=d+352|0;Rh=W(g[s>>2]);Uf=W(g[s+4>>2]);s=d+360|0;Qh=W(g[s>>2]);Tf=W(g[s+4>>2]);s=f+36|0;Th=W(g[s>>2]);Wf=W(g[s+4>>2]);s=a[f+48>>0]|0;Fi=W(g[d+128>>2]);Hi=W(g[d+132>>2]);Ii=W(g[d+136>>2]);Ji=W(g[d+144>>2]);Ki=W(g[d+148>>2]);Li=W(g[d+152>>2]);Ni=W(g[d+160>>2]);Oi=W(g[d+164>>2]);Pi=W(g[d+168>>2]);Qi=W(g[d+176>>2]);Ri=W(g[d+180>>2]);Ti=W(g[d+184>>2]);Wh=W(g[d+192>>2]);ag=W(g[d+196>>2]);bg=W(g[d+200>>2]);Vh=W(g[d+208>>2]);_f=W(g[d+212>>2]);$f=W(g[d+216>>2]);Uh=W(g[d+224>>2]);Xf=W(g[d+228>>2]);Zf=W(g[d+232>>2]);m=d+64|0;t=W(g[f+12>>2]);u=W(g[d+320>>2]);Ui=W(t*W(g[d+324>>2]));w=W(t*W(g[d+328>>2]));Ui=W(v*Ui);Vi=Gi+12|0;Wi=Gi+8|0;Xi=Gi+4|0;Xh=Gi+28|0;c[Gi>>2]=0;c[Gi+4>>2]=0;c[Gi+8>>2]=0;c[Gi+12>>2]=0;c[Xh>>2]=1;Yh=Gi+24|0;c[Yh>>2]=1;Zh=Gi+20|0;c[Zh>>2]=1;_h=Gi+16|0;c[_h>>2]=1;$h=Gi+44|0;c[$h>>2]=2;ai=Gi+40|0;c[ai>>2]=2;bi=Gi+36|0;c[bi>>2]=2;ci=Gi+32|0;c[ci>>2]=2;di=Gi+60|0;c[di>>2]=3;ei=Gi+56|0;c[ei>>2]=3;fi=Gi+52|0;c[fi>>2]=3;gi=Gi+48|0;c[gi>>2]=3;Vg=Mi+4|0;rh=Mi+8|0;Ph=Mi+12|0;xg=Mi+16|0;c[Mi>>2]=0;c[Mi+4>>2]=0;c[Mi+8>>2]=0;c[Mi+12>>2]=0;g[xg>>2]=W(1.0);Ug=Mi+20|0;g[Ug>>2]=W(1.0);qh=Mi+24|0;g[qh>>2]=W(1.0);Oh=Mi+28|0;g[Oh>>2]=W(1.0);wg=Mi+32|0;g[wg>>2]=W(1.0);Tg=Mi+36|0;g[Tg>>2]=W(1.0);ph=Mi+40|0;g[ph>>2]=W(1.0);Nh=Mi+44|0;g[Nh>>2]=W(1.0);vg=Mi+48|0;g[vg>>2]=W(1.0);Sg=Mi+52|0;g[Sg>>2]=W(1.0);oh=Mi+56|0;g[oh>>2]=W(1.0);Mh=Mi+60|0;g[Mh>>2]=W(1.0);ug=Mi+64|0;g[ug>>2]=W(1.0);Rg=Mi+68|0;g[Rg>>2]=W(1.0);nh=Mi+72|0;g[nh>>2]=W(1.0);Lh=Mi+76|0;g[Lh>>2]=W(1.0);tg=Mi+80|0;Qg=Mi+84|0;mh=Mi+88|0;Kh=Mi+92|0;sg=Mi+96|0;Pg=Mi+100|0;lh=Mi+104|0;Jh=Mi+108|0;rg=Mi+112|0;Og=Mi+116|0;kh=Mi+120|0;Ih=Mi+124|0;y=tg;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));Ng=Si+4|0;jh=Si+8|0;Hh=Si+12|0;qg=Si+16|0;c[Si>>2]=0;c[Si+4>>2]=0;c[Si+8>>2]=0;c[Si+12>>2]=0;g[qg>>2]=W(1.0);Mg=Si+20|0;g[Mg>>2]=W(1.0);ih=Si+24|0;g[ih>>2]=W(1.0);Gh=Si+28|0;g[Gh>>2]=W(1.0);pg=Si+32|0;Lg=Si+36|0;hh=Si+40|0;Fh=Si+44|0;og=Si+48|0;Kg=Si+52|0;gh=Si+56|0;Eh=Si+60|0;ng=Si+64|0;c[pg>>2]=0;c[pg+4>>2]=0;c[pg+8>>2]=0;c[pg+12>>2]=0;c[pg+16>>2]=0;c[pg+20>>2]=0;c[pg+24>>2]=0;c[pg+28>>2]=0;g[ng>>2]=W(1.0);Jg=Si+68|0;g[Jg>>2]=W(1.0);fh=Si+72|0;g[fh>>2]=W(1.0);Dh=Si+76|0;g[Dh>>2]=W(1.0);mg=Si+80|0;g[mg>>2]=W(1.0);Ig=Si+84|0;g[Ig>>2]=W(1.0);eh=Si+88|0;g[eh>>2]=W(1.0);Ch=Si+92|0;g[Ch>>2]=W(1.0);lg=Si+96|0;Hg=Si+100|0;dh=Si+104|0;Bh=Si+108|0;kg=Si+112|0;Gg=Si+116|0;ch=Si+120|0;Ah=Si+124|0;jg=Si+128|0;c[lg>>2]=0;c[lg+4>>2]=0;c[lg+8>>2]=0;c[lg+12>>2]=0;c[lg+16>>2]=0;c[lg+20>>2]=0;c[lg+24>>2]=0;c[lg+28>>2]=0;g[jg>>2]=W(1.0);Fg=Si+132|0;g[Fg>>2]=W(1.0);bh=Si+136|0;g[bh>>2]=W(1.0);zh=Si+140|0;g[zh>>2]=W(1.0);ig=Si+144|0;Eg=Si+148|0;ah=Si+152|0;yh=Si+156|0;hg=Si+160|0;Dg=Si+164|0;$g=Si+168|0;xh=Si+172|0;gg=Si+176|0;Cg=Si+180|0;_g=Si+184|0;wh=Si+188|0;fg=Si+192|0;Bg=Si+196|0;Zg=Si+200|0;vh=Si+204|0;eg=Si+208|0;Ag=Si+212|0;Yg=Si+216|0;uh=Si+220|0;dg=Si+224|0;zg=Si+228|0;Xg=Si+232|0;th=Si+236|0;cg=Si+240|0;yg=Si+244|0;Wg=Si+248|0;sh=Si+252|0;y=ig;z=y+112|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=q;z=y+64|0;do{c[y>>2]=c[m>>2];y=y+4|0;m=m+4|0}while((y|0)<(z|0));wf=W(g[q>>2]);xf=W(g[q+4>>2]);yf=W(g[q+8>>2]);zf=W(g[q+16>>2]);Af=W(g[q+20>>2]);Bf=W(g[q+24>>2]);Cf=W(g[q+32>>2]);Df=W(g[q+36>>2]);Ef=W(g[q+40>>2]);Ff=W(g[q+48>>2]);Gf=W(g[q+52>>2]);Hf=W(g[q+56>>2]);vLa(q,n)|0;If=W(g[n>>2]);Jf=W(g[n+4>>2]);Kf=W(g[n+8>>2]);Lf=W(g[n+16>>2]);Mf=W(g[n+20>>2]);Nf=W(g[n+24>>2]);Of=W(g[n+32>>2]);Pf=W(g[n+36>>2]);Qf=W(g[n+40>>2]);Rf=W(g[n+48>>2]);Sf=W(g[n+52>>2]);vf=W(g[n+56>>2]);VNa(o,q);sf=W(g[p>>2]);O=W(g[d+428>>2]);qf=W(g[d+424>>2]);Q=W(g[o>>2]);Qe=o+4|0;M=W(g[Qe>>2]);Pe=o+8|0;Z=W(g[Pe>>2]);Oe=o+12|0;T=W(g[Oe>>2]);Ne=o+16|0;N=W(g[Ne>>2]);rf=o+20|0;aa=W(g[rf>>2]);gf=o+24|0;V=W(g[gf>>2]);kf=o+28|0;P=W(g[kf>>2]);nf=o+32|0;tf=W(g[nf>>2]);R=W(M*W(0.0));Y=W(Z*W(0.0));X=W(W(W(sf*Q)+R)+Y);U=W(N*W(0.0));$=W(aa*W(0.0));_=W(W(W(sf*T)+U)+$);Me=W(P*W(0.0));uf=W(tf*W(0.0));sf=W(W(W(sf*V)+Me)+uf);Q=W(Q*W(0.0));Y=W(W(Q+W(O*M))+Y);T=W(T*W(0.0));$=W(W(T+W(O*N))+$);V=W(V*W(0.0));uf=W(W(V+W(O*P))+uf);Z=W(W(Q+R)+W(qf*Z));aa=W(W(T+U)+W(qf*aa));tf=W(W(V+Me)+W(qf*tf));g[o>>2]=X;g[Qe>>2]=Y;g[Pe>>2]=Z;g[Oe>>2]=_;g[Ne>>2]=$;g[rf>>2]=aa;g[gf>>2]=sf;g[kf>>2]=uf;g[nf>>2]=tf;tf=W(W(1.0)/vi);uf=W(W(1.0)-yi);sf=W(r*v);rf=s<<24>>24==0;qf=W(v*W(t*u));Me=W(v*w);g[hi>>2]=X;Ne=hi+4|0;g[Ne>>2]=X;Oe=hi+8|0;g[Oe>>2]=X;Pe=hi+12|0;g[Pe>>2]=X;g[hi+16>>2]=Y;Qe=hi+20|0;g[Qe>>2]=Y;Re=hi+24|0;g[Re>>2]=Y;Se=hi+28|0;g[Se>>2]=Y;g[hi+32>>2]=Z;Te=hi+36|0;g[Te>>2]=Z;Ue=hi+40|0;g[Ue>>2]=Z;Ve=hi+44|0;g[Ve>>2]=Z;g[hi+48>>2]=_;We=hi+52|0;g[We>>2]=_;Xe=hi+56|0;g[Xe>>2]=_;Ye=hi+60|0;g[Ye>>2]=_;g[hi+64>>2]=$;Ze=hi+68|0;g[Ze>>2]=$;_e=hi+72|0;g[_e>>2]=$;$e=hi+76|0;g[$e>>2]=$;g[hi+80>>2]=aa;af=hi+84|0;g[af>>2]=aa;bf=hi+88|0;g[bf>>2]=aa;cf=hi+92|0;g[cf>>2]=aa;gf=c[gf>>2]|0;c[hi+96>>2]=gf;df=hi+100|0;c[df>>2]=gf;ef=hi+104|0;c[ef>>2]=gf;ff=hi+108|0;c[ff>>2]=gf;kf=c[kf>>2]|0;c[hi+112>>2]=kf;gf=hi+116|0;c[gf>>2]=kf;hf=hi+120|0;c[hf>>2]=kf;jf=hi+124|0;c[jf>>2]=kf;nf=c[nf>>2]|0;c[hi+128>>2]=nf;kf=hi+132|0;c[kf>>2]=nf;lf=hi+136|0;c[lf>>2]=nf;mf=hi+140|0;c[mf>>2]=nf;nf=c[i+8>>2]|0;of=rf?0:e[f+138>>1]|0;pf=of>>>2;m=S(of,nf+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;Ke=0;Le=5;break}else{Ke=g3(m,16,1,0,1679016,706)|0;m=Ke;Le=1;break}}else{m=0;Ke=0;Le=5}while(0);Je=m+15&-16;if(!rf)YTc(f+96|0,Je,of,0,d,i,k,x);if(!nf){W$(Ke,Le);l=Yi;return}Zb=ii+12|0;_b=ii+8|0;$b=ii+4|0;ac=ii+16|0;bc=ii+28|0;cc=ii+24|0;dc=ii+20|0;ec=ii+32|0;fc=ii+44|0;gc=ii+40|0;hc=ii+36|0;ic=ji+12|0;jc=ji+8|0;kc=ji+4|0;lc=ji+28|0;mc=ji+24|0;nc=ji+20|0;oc=ji+44|0;pc=ji+40|0;qc=ji+36|0;rc=k+20|0;sc=i+16|0;tc=i+32|0;uc=i+48|0;vc=i+64|0;wc=i+80|0;xc=i+96|0;yc=i+112|0;zc=i+128|0;Ac=ji+16|0;Bc=ji+32|0;Cc=k+4|0;Dc=ki+4|0;Ec=ki+8|0;Fc=ki+12|0;Gc=k+8|0;Hc=li+4|0;Ic=li+8|0;Jc=li+12|0;Kc=i+416|0;Lc=mi+4|0;Mc=mi+8|0;Nc=mi+12|0;Oc=i+400|0;Pc=ni+4|0;Qc=ni+8|0;Rc=ni+12|0;Sc=k+16|0;Tc=oi+4|0;Uc=oi+8|0;Vc=oi+12|0;Wc=ii+16|0;Xc=ii+32|0;Yc=qi+4|0;Zc=qi+8|0;_c=qi+12|0;$c=qi+16|0;ad=qi+20|0;bd=qi+24|0;cd=qi+28|0;dd=qi+32|0;ed=qi+36|0;fd=qi+40|0;gd=qi+44|0;hd=ji+16|0;id=ji+32|0;jd=hi+48|0;kd=hi+96|0;ld=hi+16|0;md=hi+64|0;nd=hi+112|0;od=hi+32|0;pd=hi+80|0;qd=hi+128|0;rd=pi+4|0;sd=pi+8|0;td=pi+12|0;ud=pi+16|0;vd=pi+20|0;wd=pi+24|0;xd=pi+28|0;yd=pi+32|0;zd=pi+36|0;Ad=pi+40|0;Bd=pi+44|0;Cd=pi+48|0;Dd=pi+52|0;Ed=pi+56|0;Fd=pi+60|0;Gd=pi+64|0;Hd=pi+68|0;Id=pi+72|0;Jd=pi+76|0;Kd=pi+80|0;Ld=pi+84|0;Md=pi+88|0;Nd=pi+92|0;Od=pi+96|0;Pd=pi+100|0;Qd=pi+104|0;Rd=pi+108|0;Sd=pi+112|0;Td=pi+116|0;Ud=pi+120|0;Vd=pi+124|0;Wd=pi+128|0;Xd=pi+132|0;Yd=pi+136|0;Zd=pi+140|0;_d=pi+144|0;$d=pi+148|0;ae=pi+152|0;be=pi+156|0;ce=pi+160|0;de=pi+164|0;ee=pi+168|0;fe=pi+172|0;ge=pi+176|0;he=pi+180|0;ie=pi+184|0;je=pi+188|0;ub=ri+4|0;Jb=ri+8|0;Yb=ri+12|0;ke=ri+16|0;pb=ri+20|0;Eb=ri+24|0;Tb=ri+28|0;le=ri+32|0;kb=ri+36|0;zb=ri+40|0;Ob=ri+44|0;me=ri+48|0;tb=ri+52|0;Ib=ri+56|0;Xb=ri+60|0;ne=ri+64|0;ob=ri+68|0;Db=ri+72|0;Sb=ri+76|0;oe=ri+80|0;jb=ri+84|0;yb=ri+88|0;Nb=ri+92|0;pe=ri+96|0;sb=ri+100|0;Hb=ri+104|0;Wb=ri+108|0;qe=ri+112|0;nb=ri+116|0;Cb=ri+120|0;Rb=ri+124|0;re=ri+128|0;ib=ri+132|0;xb=ri+136|0;Mb=ri+140|0;se=ri+144|0;rb=ri+148|0;Gb=ri+152|0;Vb=ri+156|0;te=ri+160|0;mb=ri+164|0;Bb=ri+168|0;Qb=ri+172|0;ue=ri+176|0;hb=ri+180|0;wb=ri+184|0;Lb=ri+188|0;qb=si+4|0;Fb=si+8|0;Ub=si+12|0;fb=si+16|0;lb=si+20|0;Ab=si+24|0;Pb=si+28|0;eb=si+32|0;gb=si+36|0;vb=si+40|0;Kb=si+44|0;ve=c[x+76>>2]|0;we=c[x+80>>2]|0;xe=c[x+40>>2]|0;ye=(xe|0)==0;ze=(ve|0)==0;Ae=(we|0)==0;Be=(c[x+4>>2]|0)==0;Ce=(c[x+12>>2]|0)==0;De=(of|0)==0;Ee=(c[x+8>>2]|0)==0;Fe=si+16|0;Ge=si+32|0;He=x+16|0;Ie=x+20|0;Sa=x+44|0;Ta=(pf|0)!=0;Ua=ti+16|0;Va=ti+32|0;Wa=ti+4|0;Xa=ti+8|0;Ya=ti+12|0;Za=ti+20|0;_a=ti+24|0;$a=ti+28|0;ab=ti+36|0;bb=ti+40|0;cb=ti+44|0;db=h+1136|0;ia=h+1140|0;ja=pi+16|0;ka=pi+32|0;la=ri+16|0;ma=ri+32|0;na=pi+48|0;oa=na+16|0;pa=na+32|0;qa=me+16|0;ra=me+32|0;sa=Od+16|0;ta=Od+32|0;ua=pe+16|0;va=pe+32|0;wa=_d+16|0;xa=_d+32|0;ya=se+16|0;za=se+32|0;Aa=pi+16|0;Ba=pi+32|0;Ca=ri+16|0;Da=ri+32|0;Ea=pi+48|0;Fa=Ea+16|0;Ga=Ea+32|0;Ha=me+16|0;Ia=me+32|0;Ja=Od+16|0;Ka=Od+32|0;La=pe+16|0;Ma=pe+32|0;Na=_d+16|0;Oa=_d+32|0;Pa=se+16|0;Qa=se+32|0;Ra=(ve|0)!=0|(we|0)!=0;ha=0;m=b;do{y=ii;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=ji;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[ki>>2]=0;c[ki+4>>2]=0;c[ki+8>>2]=0;c[ki+12>>2]=0;c[li>>2]=0;c[li+4>>2]=0;c[li+8>>2]=0;c[li+12>>2]=0;c[mi>>2]=0;c[mi+4>>2]=0;c[mi+8>>2]=0;c[mi+12>>2]=0;c[ni>>2]=0;c[ni+4>>2]=0;c[ni+8>>2]=0;c[ni+12>>2]=0;c[oi>>2]=0;c[oi+4>>2]=0;c[oi+8>>2]=0;c[oi+12>>2]=0;B=c[rc>>2]|0;C=c[i>>2]|0;if(!B){A=C+(ha<<2)|0;B=c[A+4>>2]|0;C=c[A+8>>2]|0;D=c[A+12>>2]|0;ca=(c[sc>>2]|0)+(ha<<2)|0;F=c[ca>>2]|0;H=c[ca+4>>2]|0;ba=c[ca+8>>2]|0;ca=c[ca+12>>2]|0;ga=(c[tc>>2]|0)+(ha<<2)|0;da=c[ga>>2]|0;ea=c[ga+4>>2]|0;fa=c[ga+8>>2]|0;ga=c[ga+12>>2]|0;c[ii>>2]=c[A>>2];c[$b>>2]=B;c[_b>>2]=C;c[Zb>>2]=D;c[ac>>2]=F;c[dc>>2]=H;c[cc>>2]=ba;c[bc>>2]=ca;c[ec>>2]=da;c[hc>>2]=ea;c[gc>>2]=fa;c[fc>>2]=ga;ga=(c[uc>>2]|0)+(ha<<2)|0;O=W(g[ga>>2]);t=W(g[ga+4>>2]);u=W(g[ga+8>>2]);v=W(g[ga+12>>2]);ga=(c[vc>>2]|0)+(ha<<2)|0;w=W(g[ga>>2]);I=W(g[ga+4>>2]);J=W(g[ga+8>>2]);K=W(g[ga+12>>2]);ga=(c[wc>>2]|0)+(ha<<2)|0;L=W(g[ga>>2]);M=W(g[ga+4>>2]);N=W(g[ga+8>>2]);aa=W(g[ga+12>>2]);ga=(c[xc>>2]|0)+(ha<<2)|0;P=W(g[ga>>2]);Q=W(g[ga+4>>2]);R=W(g[ga+8>>2]);T=W(g[ga+12>>2]);ga=(c[yc>>2]|0)+(ha<<2)|0;U=W(g[ga>>2]);V=W(g[ga+4>>2]);X=W(g[ga+8>>2]);Y=W(g[ga+12>>2]);ga=(c[zc>>2]|0)+(ha<<2)|0;Z=W(g[ga>>2]);_=W(g[ga+4>>2]);$=W(g[ga+8>>2]);Q=W(t+Q);R=W(u+R);T=W(v+T);U=W(w+U);V=W(I+V);X=W(J+X);Y=W(K+Y);Z=W(L+Z);_=W(M+_);$=W(N+$);aa=W(aa+W(g[ga+12>>2]));g[ji>>2]=W(O+P);g[kc>>2]=Q;g[jc>>2]=R;g[ic>>2]=T;g[Ac>>2]=U;g[nc>>2]=V;g[mc>>2]=X;g[lc>>2]=Y;g[Bc>>2]=Z;g[qc>>2]=_;g[pc>>2]=$;g[oc>>2]=aa;ga=(c[Cc>>2]|0)+(ha<<2)|0;fa=c[ga+4>>2]|0;ea=c[ga+8>>2]|0;da=c[ga+12>>2]|0;c[ki>>2]=c[ga>>2];c[Dc>>2]=fa;c[Ec>>2]=ea;c[Fc>>2]=da;da=(c[Gc>>2]|0)+(ha<<2)|0;ea=c[da+4>>2]|0;fa=c[da+8>>2]|0;ga=c[da+12>>2]|0;c[li>>2]=c[da>>2];c[Hc>>2]=ea;c[Ic>>2]=fa;c[Jc>>2]=ga;ga=(c[Kc>>2]|0)+(ha<<2)|0;fa=c[ga+4>>2]|0;ea=c[ga+8>>2]|0;da=c[ga+12>>2]|0;c[mi>>2]=c[ga>>2];c[Lc>>2]=fa;c[Mc>>2]=ea;c[Nc>>2]=da;da=(c[Oc>>2]|0)+(ha<<2)|0;ea=c[da+4>>2]|0;fa=c[da+8>>2]|0;ga=c[da+12>>2]|0;c[ni>>2]=c[da>>2];c[Pc>>2]=ea;c[Qc>>2]=fa;c[Rc>>2]=ga;if(c[ui>>2]&536870912|0){da=(c[Sc>>2]|0)+(ha<<2)|0;ea=c[da+4>>2]|0;fa=c[da+8>>2]|0;ga=c[da+12>>2]|0;c[oi>>2]=c[da>>2];c[Tc>>2]=ea;c[Uc>>2]=fa;c[Vc>>2]=ga}}else{o=c[uc>>2]|0;p=c[xc>>2]|0;q=c[sc>>2]|0;s=c[vc>>2]|0;d=c[yc>>2]|0;f=c[tc>>2]|0;x=c[wc>>2]|0;h=c[zc>>2]|0;y=c[Cc>>2]|0;z=c[Gc>>2]|0;b=c[Kc>>2]|0;A=c[Oc>>2]|0;D=(c[ui>>2]&536870912|0)==0;F=c[Sc>>2]|0;n=0;do{H=c[B+(n+ha<<3)>>2]|0;c[ii+(n<<2)>>2]=c[C+(H<<2)>>2];aa=W(g[o+(H<<2)>>2]);g[ji+(n<<2)>>2]=W(aa+W(g[p+(H<<2)>>2]));ga=n+4|0;c[ii+(ga<<2)>>2]=c[q+(H<<2)>>2];aa=W(g[s+(H<<2)>>2]);g[ji+(ga<<2)>>2]=W(aa+W(g[d+(H<<2)>>2]));ga=n+8|0;c[ii+(ga<<2)>>2]=c[f+(H<<2)>>2];aa=W(g[x+(H<<2)>>2]);g[ji+(ga<<2)>>2]=W(aa+W(g[h+(H<<2)>>2]));c[ki+(n<<2)>>2]=c[y+(H<<2)>>2];c[li+(n<<2)>>2]=c[z+(H<<2)>>2];c[mi+(n<<2)>>2]=c[b+(H<<2)>>2];c[ni+(n<<2)>>2]=c[A+(H<<2)>>2];if(!D)c[oi+(n<<2)>>2]=c[F+(H<<2)>>2];n=n+1|0}while((n|0)!=4)}L=W(g[ii>>2]);u=W(Fi*L);Q=W(g[$b>>2]);O=W(Fi*Q);aa=W(g[_b>>2]);t=W(Fi*aa);_=W(g[Zb>>2]);T=W(Fi*_);R=W(g[Wc>>2]);P=W(Ji*R);K=W(g[dc>>2]);V=W(Ji*K);$=W(g[cc>>2]);I=W(Ji*$);Z=W(g[bc>>2]);P=W(u+P);V=W(O+V);I=W(t+I);T=W(T+W(Ji*Z));t=W(g[Xc>>2]);O=W(Ni*t);u=W(g[hc>>2]);N=W(Ni*u);v=W(g[gc>>2]);M=W(Ni*v);U=W(g[fc>>2]);N=W(Qi+W(V+N));M=W(Qi+W(I+M));T=W(Qi+W(T+W(Ni*U)));g[qi>>2]=W(Qi+W(P+O));g[Yc>>2]=N;g[Zc>>2]=M;g[_c>>2]=T;T=W(Ri+W(W(W(Hi*Q)+W(Ki*K))+W(Oi*u)));M=W(Ri+W(W(W(Hi*aa)+W(Ki*$))+W(Oi*v)));N=W(Ri+W(W(W(Hi*_)+W(Ki*Z))+W(Oi*U)));g[$c>>2]=W(Ri+W(W(W(Hi*L)+W(Ki*R))+W(Oi*t)));g[ad>>2]=T;g[bd>>2]=M;g[cd>>2]=N;N=W(Ti+W(W(Pi*u)+W(W(Li*K)+W(Ii*Q))));M=W(Ti+W(W(Pi*v)+W(W(Li*$)+W(Ii*aa))));T=W(Ti+W(W(Pi*U)+W(W(Li*Z)+W(Ii*_))));g[dd>>2]=W(Ti+W(W(Pi*t)+W(W(Li*R)+W(Ii*L))));g[ed>>2]=N;g[fd>>2]=M;g[gd>>2]=T;t=W(Ei+W(W(W(Bi*L)+W(Ci*R))+W(Di*t)));u=W(Ei+W(W(W(Bi*Q)+W(Ci*K))+W(Di*u)));v=W(Ei+W(W(W(Bi*aa)+W(Ci*$))+W(Di*v)));U=W(Ei+W(W(W(Bi*_)+W(Ci*Z))+W(Di*U)));Z=W(Qh+W(Rh*t));_=W(Qh+W(Rh*u));$=W(Qh+W(Rh*v));aa=W(Qh+W(Rh*U));t=W(Tf+W(Uf*t));u=W(Tf+W(Uf*u));v=W(Tf+W(Uf*v));U=W(Tf+W(Uf*U));K=W(g[ki>>2]);Q=W(g[Dc>>2]);R=W(g[Ec>>2]);L=W(g[Fc>>2]);M=W(g[li>>2]);N=W(g[Hc>>2]);O=W(g[Ic>>2]);P=W(g[Jc>>2]);I=K>M?K:M;V=Q>N?Q:N;J=R>O?R:O;X=L>P?L:P;x=I>W(9.99999997e-007);I=x?I:W(9.99999997e-007);x=V>W(9.99999997e-007);V=x?V:W(9.99999997e-007);x=J>W(9.99999997e-007);J=x?J:W(9.99999997e-007);x=X>W(9.99999997e-007);X=x?X:W(9.99999997e-007);Zi=W((I>Z?I:Z)*W(.5));w=W((V>_?V:_)*W(.5));Y=W((J>$?J:$)*W(.5));r=W((X>aa?X:aa)*W(.5));x=(g[j>>2]=Zi,c[j>>2]|0);h=(g[j>>2]=w,c[j>>2]|0);y=(g[j>>2]=Y,c[j>>2]|0);da=Z>=W(0.0);ea=_>=W(0.0);fa=$>=W(0.0);ga=aa>=W(0.0);x=da?x:0;h=ea?h:0;y=fa?y:0;q=ga?(g[j>>2]=r,c[j>>2]|0):0;Z=W(t*W(.5));$=W(u*W(.5));Zi=W(v*W(.5));r=W(U*W(.5));Y=(c[j>>2]=x,W(g[j>>2]));_=(c[j>>2]=h,W(g[j>>2]));aa=(c[j>>2]=y,W(g[j>>2]));w=(c[j>>2]=q,W(g[j>>2]));s=(g[j>>2]=Y<Z?Y:Z,c[j>>2]|0);d=(g[j>>2]=_<$?_:$,c[j>>2]|0);f=(g[j>>2]=aa<Zi?aa:Zi,c[j>>2]|0);p=t>=W(0.0);o=u>=W(0.0);n=v>=W(0.0);ga=U>=W(0.0);H=ga?(g[j>>2]=w<r?w:r,c[j>>2]|0):q;$i=W((c[j>>2]=p?s:x,W(g[j>>2]))/I);aj=W((c[j>>2]=o?d:h,W(g[j>>2]))/V);U=W((c[j>>2]=n?f:y,W(g[j>>2]))/J);$i=W(K*$i);aj=W(Q*aj);U=W(R*U);X=W(L*W((c[j>>2]=H,W(g[j>>2]))/X));H=W(g[mi>>2])<W(100.0);ba=W(g[Lc>>2])<W(100.0);ca=W(g[Mc>>2])<W(100.0);da=W(g[Nc>>2])<W(100.0);_i=W(g[ji>>2]);_=W(Wh*_i);V=W(g[kc>>2]);qj=W(Wh*V);aa=W(g[jc>>2]);Z=W(Wh*aa);r=W(g[ic>>2]);pj=W(Wh*r);uj=W(g[hd>>2]);J=W(Vh*uj);Y=W(g[nc>>2]);lj=W(Vh*Y);dj=W(g[mc>>2]);kj=W(Vh*dj);cj=W(g[lc>>2]);J=W(_+J);lj=W(qj+lj);kj=W(Z+kj);pj=W(pj+W(Vh*cj));Z=W(g[id>>2]);qj=W(Uh*Z);_=W(g[qc>>2]);nj=W(Uh*_);$=W(g[pc>>2]);oj=W(Uh*$);mj=W(g[oc>>2]);qj=W(W(J+qj)-qf);nj=W(W(lj+nj)-qf);oj=W(W(kj+oj)-qf);pj=W(W(pj+W(Uh*mj))-qf);kj=W(W(W(W(ag*_i)+W(_f*uj))+W(Xf*Z))-Ui);lj=W(W(W(W(ag*V)+W(_f*Y))+W(Xf*_))-Ui);J=W(W(W(W(ag*aa)+W(_f*dj))+W(Xf*$))-Ui);I=W(W(W(W(ag*r)+W(_f*cj))+W(Xf*mj))-Ui);Z=W(W(W(W(bg*_i)+W($f*uj))+W(Zf*Z))-Me);_=W(W(W(W(bg*V)+W($f*Y))+W(Zf*_))-Me);$=W(W(W(W(bg*aa)+W($f*dj))+W(Zf*$))-Me);mj=W(W(W(W(bg*r)+W($f*cj))+W(Zf*mj))-Me);cj=W(W(Z*Z)+W(W(qj*qj)+W(kj*kj)));r=W(W(_*_)+W(W(nj*nj)+W(lj*lj)));dj=W(W($*$)+W(W(oj*oj)+W(J*J)));aa=W(W(mj*mj)+W(W(pj*pj)+W(I*I)));Y=W(W(1.0)/W(G(W(cj))));V=W(W(1.0)/W(G(W(r))));uj=W(W(1.0)/W(G(W(dj))));_i=W(W(1.0)/W(G(W(aa))));n=!(cj<=W(.00000999999974));ga=!(r<=W(.00000999999974));fa=!(dj<=W(.00000999999974));ea=!(aa<=W(.00000999999974));aa=W(g[qi>>2]);dj=W(If*aa);r=W(g[Yc>>2]);cj=W(If*r);u=W(g[Zc>>2]);bj=W(If*u);w=W(g[_c>>2]);ij=W(If*w);jj=W(g[$c>>2]);sj=W(Lf*jj);t=W(g[ad>>2]);tj=W(Lf*t);v=W(g[bd>>2]);gj=W(Lf*v);hj=W(g[cd>>2]);sj=W(dj+sj);tj=W(cj+tj);gj=W(bj+gj);ij=W(ij+W(Lf*hj));bj=W(g[dd>>2]);cj=W(Of*bj);dj=W(g[ed>>2]);ej=W(Of*dj);fj=W(g[fd>>2]);cj=W(Rf+W(sj+cj));ej=W(Rf+W(tj+ej));gj=W(Rf+W(gj+W(Of*fj)));ij=W(Rf+W(W(Of*T)+ij));tj=W(Sf+W(W(W(Jf*aa)+W(Mf*jj))+W(Pf*bj)));sj=W(Sf+W(W(W(Jf*r)+W(Mf*t))+W(Pf*dj)));rj=W(Sf+W(W(W(Jf*u)+W(Mf*v))+W(Pf*fj)));Zi=W(Sf+W(W(Pf*T)+W(W(Jf*w)+W(Mf*hj))));bj=W(vf+W(W(W(Kf*aa)+W(Nf*jj))+W(Qf*bj)));dj=W(vf+W(W(W(Kf*r)+W(Nf*t))+W(Qf*dj)));fj=W(vf+W(W(W(Kf*u)+W(Nf*v))+W(Qf*fj)));hj=W(vf+W(W(Qf*T)+W(W(Kf*w)+W(Nf*hj))));w=W(Th*K);v=W(Th*Q);u=W(Th*R);t=W(Th*L);r=W(Wf*M);jj=W(Wf*N);K=W(Wf*O);L=W(Wf*P);Y=n?Y:W(0.0);r=W(r*Y);V=ga?V:W(0.0);jj=W(jj*V);T=fa?uj:W(0.0);K=W(K*T);Q=ea?_i:W(0.0);L=W(L*Q);cj=W(W(qj*r)+cj);ej=W(W(nj*jj)+ej);gj=W(W(oj*K)+gj);ij=W(W(pj*L)+ij);tj=W(W(kj*r)+tj);sj=W(W(lj*jj)+sj);rj=W(W(J*K)+rj);Zi=W(W(I*L)+Zi);bj=W(W(Z*r)+bj);dj=W(W(_*jj)+dj);fj=W(W($*K)+fj);hj=W(W(mj*L)+hj);Y=W(zi+W(W(sf*M)*Y));V=W(zi+W(W(sf*N)*V));T=W(zi+W(W(sf*O)*T));Q=W(zi+W(W(sf*P)*Q));qj=W(cj-W(qj*Y));nj=W(ej-W(nj*V));oj=W(gj-W(oj*T));pj=W(ij-W(pj*Q));L=W(tj-W(kj*Y));K=W(sj-W(lj*V));J=W(rj-W(J*T));I=W(Zi-W(I*Q));Y=W(bj-W(Z*Y));V=W(dj-W(_*V));T=W(fj-W($*T));Q=W(hj-W(mj*Q));mj=W(W(bj*L)-W(tj*Y));$=W(W(dj*K)-W(sj*V));_=W(W(fj*J)-W(rj*T));Z=W(W(hj*I)-W(Zi*Q));lj=W(W(cj*Y)-W(bj*qj));kj=W(W(ej*V)-W(dj*nj));jj=W(W(gj*T)-W(fj*oj));M=W(W(ij*Q)-W(hj*pj));r=W(W(mj*mj)+W(lj*lj));_i=W(W($*$)+W(kj*kj));P=W(W(_*_)+W(jj*jj));R=W(W(Z*Z)+W(M*M));uj=W(W(1.0)/W(G(W(r))));O=W(W(1.0)/W(G(W(_i))));N=W(W(1.0)/W(G(W(P))));aa=W(W(1.0)/W(G(W(R))));mj=W(uj*mj);$=W(O*$);_=W(N*_);Z=W(Z*aa);lj=W(uj*lj);kj=W(O*kj);jj=W(N*jj);aa=W(M*aa);ea=r>W(.00000999999974);fa=_i>W(.00000999999974);ga=P>W(.00000999999974);n=R>W(.00000999999974);mj=ea?mj:W(0.0);R=H?$i:W(0.0);mj=W(R*mj);$=fa?$:W(0.0);P=ba?aj:W(0.0);$=W(P*$);_=ga?_:W(0.0);U=ca?U:W(0.0);_=W(U*_);Z=n?Z:W(0.0);X=da?X:W(0.0);Z=W(X*Z);lj=W(R*(ea?lj:W(0.0)));kj=W(P*(fa?kj:W(0.0)));jj=W(U*(ga?jj:W(0.0)));aa=W(X*(n?aa:W(0.0)));X=W(w*mj);U=W(v*$);P=W(u*_);R=W(t*Z);aj=W(w*lj);$i=W(v*kj);_i=W(u*jj);r=W(t*aa);w=W(w*W(0.0));v=W(v*W(0.0));u=W(u*W(0.0));t=W(t*W(0.0));cj=W(cj+X);ej=W(ej+U);gj=W(gj+P);ij=W(ij+R);M=W(tj+aj);N=W(sj+$i);O=W(rj+_i);Zi=W(Zi+r);bj=W(w+bj);dj=W(v+dj);fj=W(u+fj);hj=W(t+hj);X=W(qj+X);U=W(nj+U);P=W(oj+P);R=W(pj+R);aj=W(L+aj);$i=W(K+$i);_i=W(J+_i);r=W(I+r);Y=W(w+Y);V=W(v+V);T=W(u+T);Q=W(t+Q);t=W(Ff+W(W(Cf*bj)+W(W(wf*cj)+W(zf*M))));u=W(Ff+W(W(Cf*dj)+W(W(wf*ej)+W(zf*N))));v=W(Ff+W(W(Cf*fj)+W(W(wf*gj)+W(zf*O))));w=W(Ff+W(W(Cf*hj)+W(W(wf*ij)+W(zf*Zi))));I=W(Gf+W(W(Df*bj)+W(W(xf*cj)+W(Af*M))));J=W(Gf+W(W(Df*dj)+W(W(xf*ej)+W(Af*N))));K=W(Gf+W(W(Df*fj)+W(W(xf*gj)+W(Af*O))));L=W(Gf+W(W(Df*hj)+W(W(xf*ij)+W(Af*Zi))));M=W(Hf+W(W(Ef*bj)+W(W(yf*cj)+W(Bf*M))));N=W(Hf+W(W(Ef*dj)+W(W(yf*ej)+W(Bf*N))));O=W(Hf+W(W(Ef*fj)+W(W(yf*gj)+W(Bf*O))));Zi=W(Hf+W(W(Ef*hj)+W(W(yf*ij)+W(Bf*Zi))));ij=W(Ff+W(W(Cf*Y)+W(W(wf*X)+W(zf*aj))));hj=W(Ff+W(W(Cf*V)+W(W(wf*U)+W(zf*$i))));gj=W(Ff+W(W(Cf*T)+W(W(wf*P)+W(zf*_i))));fj=W(Ff+W(W(Cf*Q)+W(W(wf*R)+W(zf*r))));ej=W(Gf+W(W(Df*Y)+W(W(xf*X)+W(Af*aj))));dj=W(Gf+W(W(Df*V)+W(W(xf*U)+W(Af*$i))));cj=W(Gf+W(W(Df*T)+W(W(xf*P)+W(Af*_i))));bj=W(Gf+W(W(Df*Q)+W(W(xf*R)+W(Af*r))));aj=W(Hf+W(W(Ef*Y)+W(W(yf*X)+W(Bf*aj))));$i=W(Hf+W(W(Ef*V)+W(W(yf*U)+W(Bf*$i))));_i=W(Hf+W(W(Ef*T)+W(W(yf*P)+W(Bf*_i))));r=W(Hf+W(W(Ef*Q)+W(W(yf*R)+W(Bf*r))));R=W(W(g[hi>>2])*mj);Q=W(W(g[Ne>>2])*$);P=W(W(g[Oe>>2])*_);T=W(W(g[Pe>>2])*Z);U=W(W(g[jd>>2])*lj);V=W(W(g[We>>2])*kj);X=W(W(g[Xe>>2])*jj);U=W(R+U);V=W(Q+V);X=W(P+X);T=W(T+W(aa*W(g[Ye>>2])));P=W(W(g[kd>>2])*W(0.0));Q=W(W(g[df>>2])*W(0.0));R=W(W(g[ef>>2])*W(0.0));P=W(U+P);Q=W(V+Q);R=W(X+R);T=W(T+W(W(g[ff>>2])*W(0.0)));X=W(mj*W(g[ld>>2]));V=W($*W(g[Qe>>2]));U=W(_*W(g[Re>>2]));Y=W(Z*W(g[Se>>2]));pj=W(lj*W(g[md>>2]));oj=W(kj*W(g[Ze>>2]));nj=W(jj*W(g[_e>>2]));pj=W(X+pj);oj=W(V+oj);nj=W(U+nj);Y=W(Y+W(aa*W(g[$e>>2])));U=W(W(g[nd>>2])*W(0.0));V=W(W(g[gf>>2])*W(0.0));X=W(W(g[hf>>2])*W(0.0));U=W(pj+U);V=W(oj+V);X=W(nj+X);Y=W(Y+W(W(g[jf>>2])*W(0.0)));mj=W(mj*W(g[od>>2]));$=W($*W(g[Te>>2]));_=W(_*W(g[Ue>>2]));Z=W(Z*W(g[Ve>>2]));lj=W(lj*W(g[pd>>2]));kj=W(kj*W(g[af>>2]));jj=W(jj*W(g[bf>>2]));lj=W(mj+lj);kj=W($+kj);jj=W(_+jj);aa=W(Z+W(aa*W(g[cf>>2])));Z=W(W(g[qd>>2])*W(0.0));_=W(W(g[kf>>2])*W(0.0));$=W(W(g[lf>>2])*W(0.0));Z=W(lj+Z);_=W(kj+_);$=W(jj+$);aa=W(aa+W(W(g[mf>>2])*W(0.0)));jj=W(Q+u);kj=W(R+v);lj=W(w+T);mj=W(I+U);nj=W(J+V);oj=W(K+X);pj=W(L+Y);qj=W(M+Z);rj=W(N+_);sj=W(O+$);tj=W(Zi+aa);g[pi>>2]=W(P+t);g[rd>>2]=jj;g[sd>>2]=kj;g[td>>2]=lj;g[ud>>2]=mj;g[vd>>2]=nj;g[wd>>2]=oj;g[xd>>2]=pj;g[yd>>2]=qj;g[zd>>2]=rj;g[Ad>>2]=sj;g[Bd>>2]=tj;tj=W(Q+hj);sj=W(R+gj);rj=W(fj+T);qj=W(ej+U);pj=W(dj+V);oj=W(cj+X);nj=W(bj+Y);mj=W(aj+Z);lj=W($i+_);kj=W(_i+$);jj=W(r+aa);g[Cd>>2]=W(P+ij);g[Dd>>2]=tj;g[Ed>>2]=sj;g[Fd>>2]=rj;g[Gd>>2]=qj;g[Hd>>2]=pj;g[Id>>2]=oj;g[Jd>>2]=nj;g[Kd>>2]=mj;g[Ld>>2]=lj;g[Md>>2]=kj;g[Nd>>2]=jj;hj=W(hj-Q);gj=W(gj-R);fj=W(fj-T);ej=W(ej-U);dj=W(dj-V);cj=W(cj-X);bj=W(bj-Y);aj=W(aj-Z);$i=W($i-_);_i=W(_i-$);r=W(r-aa);g[Od>>2]=W(ij-P);g[Pd>>2]=hj;g[Qd>>2]=gj;g[Rd>>2]=fj;g[Sd>>2]=ej;g[Td>>2]=dj;g[Ud>>2]=cj;g[Vd>>2]=bj;g[Wd>>2]=aj;g[Xd>>2]=$i;g[Yd>>2]=_i;g[Zd>>2]=r;u=W(u-Q);v=W(v-R);w=W(w-T);I=W(I-U);J=W(J-V);K=W(K-X);L=W(L-Y);M=W(M-Z);N=W(N-_);O=W(O-$);Zi=W(Zi-aa);g[_d>>2]=W(t-P);g[$d>>2]=u;g[ae>>2]=v;g[be>>2]=w;g[ce>>2]=I;g[de>>2]=J;g[ee>>2]=K;g[fe>>2]=L;g[ge>>2]=M;g[he>>2]=N;g[ie>>2]=O;g[je>>2]=Zi;n=c[ui>>2]|0;if(n&1073741824){uj=W(g[db>>2]);b=c[ni>>2]|0;fa=b+693089735|0;y=c[Pc>>2]|0;ca=y+693089735|0;x=c[Qc>>2]|0;F=x+693089735|0;d=c[Rc>>2]|0;B=d+693089735|0;f=(S(fa,1790253981)|0)+1900727103|0;h=(S(ca,1790253981)|0)+1900727103|0;z=(S(F,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;fa=fa<<11^fa;ca=ca<<11^ca;F=F<<11^F;B=B<<11^B;f=W(W((f^fa^fa>>>8)&8388607^f>>>19|0)*W(1.19209304e-007))<uj;h=W(W((h^ca^ca>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<uj;z=W(W((z^F^F>>>8)&8388607^z>>>19|0)*W(1.19209304e-007))<uj;A=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<uj;uj=W(g[ia>>2]);b=b+13945730|0;y=y+13945730|0;x=x+13945730|0;d=d+13945730|0;B=(S(b,1790253981)|0)+1900727103|0;F=(S(y,1790253981)|0)+1900727103|0;ca=(S(x,1790253981)|0)+1900727103|0;fa=(S(d,1790253981)|0)+1900727103|0;b=b<<11^b;y=y<<11^y;x=x<<11^x;d=d<<11^d;B=W(W((B^b^b>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))<uj;F=W(W((F^y^y>>>8)&8388607^F>>>19|0)*W(1.19209304e-007))<uj;ca=W(W((ca^x^x>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007))<uj;fa=W(W((fa^d^d>>>8)&8388607^fa>>>19|0)*W(1.19209304e-007))<uj;d=f&1;x=h&1;y=z&1;b=A&1;C=f&1^1;H=h&1^1;da=z&1^1;ga=A&1^1;D=f?3:2;ba=h?3:2;ea=z?3:2;n=A?3:2;f=f?2:3;h=h?2:3;z=z?2:3;A=A?2:3;c[Gi>>2]=B?f:d;c[Xi>>2]=F?h:x;c[Wi>>2]=ca?z:y;c[Vi>>2]=fa?A:b;c[gi>>2]=B?d:f;c[fi>>2]=F?x:h;c[ei>>2]=ca?y:z;c[di>>2]=fa?b:A;c[_h>>2]=B?D:C;c[Zh>>2]=F?ba:H;c[Yh>>2]=ca?ea:da;c[Xh>>2]=fa?n:ga;c[ci>>2]=B?C:D;c[bi>>2]=F?H:ba;c[ai>>2]=ca?da:ea;c[$h>>2]=fa?ga:n;n=c[ui>>2]|0}if(n&536870912|0){r=W(wi*W(g[oi>>2]));t=W(wi*W(g[Tc>>2]));u=W(wi*W(g[Uc>>2]));v=W(wi*W(g[Vc>>2]));w=W(E(W(r)));I=W(E(W(t)));J=W(E(W(u)));K=W(E(W(v)));L=W(tf*r);M=W(tf*t);N=W(tf*u);O=W(tf*v);if(n&16777216|0){rj=W(E(W(L)));sj=W(E(W(M)));tj=W(E(W(N)));uj=W(E(W(O)));nj=W(xi*W(w-W(vi*rj)));oj=W(xi*W(I-W(vi*sj)));pj=W(xi*W(J-W(vi*tj)));qj=W(xi*W(K-W(vi*uj)));rj=W(uf-W(yi*rj));sj=W(uf-W(yi*sj));tj=W(uf-W(yi*tj));uj=W(uf-W(yi*uj));fj=W(yi+rj);gj=W(yi+sj);hj=W(yi+tj);ij=W(yi+uj);g[Mi>>2]=nj;g[Vg>>2]=oj;g[rh>>2]=pj;g[Ph>>2]=qj;g[xg>>2]=fj;g[Ug>>2]=gj;g[qh>>2]=hj;g[Oh>>2]=ij;jj=W(xi+nj);kj=W(xi+oj);lj=W(xi+pj);mj=W(xi+qj);g[wg>>2]=jj;g[Tg>>2]=kj;g[ph>>2]=lj;g[Nh>>2]=mj;g[vg>>2]=fj;g[Sg>>2]=gj;g[oh>>2]=hj;g[Mh>>2]=ij;g[ug>>2]=jj;g[Rg>>2]=kj;g[nh>>2]=lj;g[Lh>>2]=mj;g[tg>>2]=rj;g[Qg>>2]=sj;g[mh>>2]=tj;g[Kh>>2]=uj;g[sg>>2]=nj;g[Pg>>2]=oj;g[lh>>2]=pj;g[Jh>>2]=qj;g[rg>>2]=rj;g[Og>>2]=sj;g[kh>>2]=tj;g[Ih>>2]=uj}if(!(rf|(n&33554432|0)==0)){rj=W(r-w);sj=W(t-I);tj=W(u-J);uj=W(v-K);nj=W(E(W(tf+L)));oj=W(E(W(tf+M)));pj=W(E(W(tf+N)));qj=W(E(W(tf+O)));jj=W(xi*W(W(w+W(1.0))-W(vi*nj)));kj=W(xi*W(W(I+W(1.0))-W(vi*oj)));lj=W(xi*W(W(J+W(1.0))-W(vi*pj)));mj=W(xi*W(W(K+W(1.0))-W(vi*qj)));nj=W(uf-W(yi*nj));oj=W(uf-W(yi*oj));pj=W(uf-W(yi*pj));qj=W(uf-W(yi*qj));bj=W(yi+nj);cj=W(yi+oj);dj=W(yi+pj);ej=W(yi+qj);g[Si>>2]=jj;g[Ng>>2]=kj;g[jh>>2]=lj;g[Hh>>2]=mj;g[qg>>2]=bj;g[Mg>>2]=cj;g[ih>>2]=dj;g[Gh>>2]=ej;g[pg>>2]=rj;g[Lg>>2]=sj;g[hh>>2]=tj;g[Fh>>2]=uj;g[og>>2]=r;g[Kg>>2]=t;g[gh>>2]=u;g[Eh>>2]=v;fj=W(xi+jj);gj=W(xi+kj);hj=W(xi+lj);ij=W(xi+mj);g[ng>>2]=fj;g[Jg>>2]=gj;g[fh>>2]=hj;g[Dh>>2]=ij;g[mg>>2]=bj;g[Ig>>2]=cj;g[eh>>2]=dj;g[Ch>>2]=ej;g[lg>>2]=rj;g[Hg>>2]=sj;g[dh>>2]=tj;g[Bh>>2]=uj;g[kg>>2]=r;g[Gg>>2]=t;g[ch>>2]=u;g[Ah>>2]=v;g[jg>>2]=fj;g[Fg>>2]=gj;g[bh>>2]=hj;g[zh>>2]=ij;g[ig>>2]=nj;g[Eg>>2]=oj;g[ah>>2]=pj;g[yh>>2]=qj;g[hg>>2]=rj;g[Dg>>2]=sj;g[$g>>2]=tj;g[xh>>2]=uj;g[gg>>2]=r;g[Cg>>2]=t;g[_g>>2]=u;g[wh>>2]=v;g[fg>>2]=jj;g[Bg>>2]=kj;g[Zg>>2]=lj;g[vh>>2]=mj;g[eg>>2]=nj;g[Ag>>2]=oj;g[Yg>>2]=pj;g[uh>>2]=qj;g[dg>>2]=rj;g[zg>>2]=sj;g[Xg>>2]=tj;g[th>>2]=uj;g[cg>>2]=r;g[yg>>2]=t;g[Wg>>2]=u;g[sh>>2]=v}}aj=W(W(W(P*P)+W(U*U))+W(Z*Z));$i=W(W(W(Q*Q)+W(V*V))+W(_*_));_i=W(W(W(R*R)+W(X*X))+W($*$));Zi=W(W(W(T*T)+W(Y*Y))+W(aa*aa));rj=W(W(1.0)/W(G(W(aj))));sj=W(W(1.0)/W(G(W($i))));tj=W(W(1.0)/W(G(W(_i))));uj=W(W(1.0)/W(G(W(Zi))));jj=W(P*rj);kj=W(Q*sj);lj=W(R*tj);mj=W(T*uj);nj=W(U*rj);oj=W(V*sj);pj=W(X*tj);qj=W(Y*uj);rj=W(Z*rj);sj=W(_*sj);tj=W($*tj);uj=W(aa*uj);da=aj>W(.00000999999974);ea=$i>W(.00000999999974);fa=_i>W(.00000999999974);ga=Zi>W(.00000999999974);jj=W(Ai*(da?jj:W(0.0)));kj=W(Ai*(ea?kj:W(0.0)));lj=W(Ai*(fa?lj:W(0.0)));mj=W(Ai*(ga?mj:W(0.0)));nj=W(Ai*(da?nj:W(0.0)));oj=W(Ai*(ea?oj:W(0.0)));pj=W(Ai*(fa?pj:W(0.0)));qj=W(Ai*(ga?qj:W(0.0)));rj=W(Ai*(da?rj:W(0.0)));sj=W(Ai*(ea?sj:W(0.0)));tj=W(Ai*(fa?tj:W(0.0)));uj=W(Ai*(ga?uj:W(0.0)));Zi=W(Sh+jj);_i=W(Sh+kj);$i=W(Sh+lj);aj=W(Sh+mj);bj=W(Vf+nj);cj=W(Vf+oj);dj=W(Vf+pj);ej=W(Vf+qj);fj=W(Yf+rj);gj=W(Yf+sj);hj=W(Yf+tj);ij=W(Yf+uj);g[ri>>2]=Zi;g[ub>>2]=_i;g[Jb>>2]=$i;g[Yb>>2]=aj;g[ke>>2]=bj;g[pb>>2]=cj;g[Eb>>2]=dj;g[Tb>>2]=ej;g[le>>2]=fj;g[kb>>2]=gj;g[zb>>2]=hj;g[Ob>>2]=ij;g[me>>2]=Zi;g[tb>>2]=_i;g[Ib>>2]=$i;g[Xb>>2]=aj;g[ne>>2]=bj;g[ob>>2]=cj;g[Db>>2]=dj;g[Sb>>2]=ej;g[oe>>2]=fj;g[jb>>2]=gj;g[yb>>2]=hj;g[Nb>>2]=ij;jj=W(Sh-jj);kj=W(Sh-kj);lj=W(Sh-lj);mj=W(Sh-mj);nj=W(Vf-nj);oj=W(Vf-oj);pj=W(Vf-pj);qj=W(Vf-qj);rj=W(Yf-rj);sj=W(Yf-sj);tj=W(Yf-tj);uj=W(Yf-uj);g[pe>>2]=jj;g[sb>>2]=kj;g[Hb>>2]=lj;g[Wb>>2]=mj;g[qe>>2]=nj;g[nb>>2]=oj;g[Cb>>2]=pj;g[Rb>>2]=qj;g[re>>2]=rj;g[ib>>2]=sj;g[xb>>2]=tj;g[Mb>>2]=uj;g[se>>2]=jj;g[rb>>2]=kj;g[Gb>>2]=lj;g[Vb>>2]=mj;g[te>>2]=nj;g[mb>>2]=oj;g[Bb>>2]=pj;g[Qb>>2]=qj;g[ue>>2]=rj;g[hb>>2]=sj;g[wb>>2]=tj;g[Lb>>2]=uj;do if(rf){p=c[rc>>2]|0;q=c[k>>2]|0;if(!p){n=0;o=m;while(1){ga=q+(n+ha<<2)|0;c[o>>2]=c[pi+(n<<2)>>2];c[o+4>>2]=c[ja+(n<<2)>>2];c[o+8>>2]=c[ka+(n<<2)>>2];c[o+12>>2]=c[ri+(n<<2)>>2];c[o+16>>2]=c[la+(n<<2)>>2];c[o+20>>2]=c[ma+(n<<2)>>2];c[o+24>>2]=c[ga>>2];fa=Mi+(c[Gi+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[fa+(n<<2)>>2];c[o+32>>2]=c[fa+16+(n<<2)>>2];c[o+36>>2]=c[na+(n<<2)>>2];c[o+40>>2]=c[oa+(n<<2)>>2];c[o+44>>2]=c[pa+(n<<2)>>2];c[o+48>>2]=c[me+(n<<2)>>2];c[o+52>>2]=c[qa+(n<<2)>>2];c[o+56>>2]=c[ra+(n<<2)>>2];c[o+60>>2]=c[ga>>2];fa=Mi+(c[Gi+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[fa+(n<<2)>>2];c[o+68>>2]=c[fa+16+(n<<2)>>2];c[o+72>>2]=c[Od+(n<<2)>>2];c[o+76>>2]=c[sa+(n<<2)>>2];c[o+80>>2]=c[ta+(n<<2)>>2];c[o+84>>2]=c[pe+(n<<2)>>2];c[o+88>>2]=c[ua+(n<<2)>>2];c[o+92>>2]=c[va+(n<<2)>>2];c[o+96>>2]=c[ga>>2];fa=Mi+(c[Gi+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[fa+(n<<2)>>2];c[o+104>>2]=c[fa+16+(n<<2)>>2];c[o+108>>2]=c[_d+(n<<2)>>2];c[o+112>>2]=c[wa+(n<<2)>>2];c[o+116>>2]=c[xa+(n<<2)>>2];c[o+120>>2]=c[se+(n<<2)>>2];c[o+124>>2]=c[ya+(n<<2)>>2];c[o+128>>2]=c[za+(n<<2)>>2];c[o+132>>2]=c[ga>>2];ga=Mi+(c[Gi+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ga+(n<<2)>>2];c[o+140>>2]=c[ga+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ga=q+(c[p+(n+ha<<3)>>2]<<2)|0;c[o>>2]=c[pi+(n<<2)>>2];c[o+4>>2]=c[Aa+(n<<2)>>2];c[o+8>>2]=c[Ba+(n<<2)>>2];c[o+12>>2]=c[ri+(n<<2)>>2];c[o+16>>2]=c[Ca+(n<<2)>>2];c[o+20>>2]=c[Da+(n<<2)>>2];c[o+24>>2]=c[ga>>2];fa=Mi+(c[Gi+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[fa+(n<<2)>>2];c[o+32>>2]=c[fa+16+(n<<2)>>2];c[o+36>>2]=c[Ea+(n<<2)>>2];c[o+40>>2]=c[Fa+(n<<2)>>2];c[o+44>>2]=c[Ga+(n<<2)>>2];c[o+48>>2]=c[me+(n<<2)>>2];c[o+52>>2]=c[Ha+(n<<2)>>2];c[o+56>>2]=c[Ia+(n<<2)>>2];c[o+60>>2]=c[ga>>2];fa=Mi+(c[Gi+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[fa+(n<<2)>>2];c[o+68>>2]=c[fa+16+(n<<2)>>2];c[o+72>>2]=c[Od+(n<<2)>>2];c[o+76>>2]=c[Ja+(n<<2)>>2];c[o+80>>2]=c[Ka+(n<<2)>>2];c[o+84>>2]=c[pe+(n<<2)>>2];c[o+88>>2]=c[La+(n<<2)>>2];c[o+92>>2]=c[Ma+(n<<2)>>2];c[o+96>>2]=c[ga>>2];fa=Mi+(c[Gi+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[fa+(n<<2)>>2];c[o+104>>2]=c[fa+16+(n<<2)>>2];c[o+108>>2]=c[_d+(n<<2)>>2];c[o+112>>2]=c[Na+(n<<2)>>2];c[o+116>>2]=c[Oa+(n<<2)>>2];c[o+120>>2]=c[se+(n<<2)>>2];c[o+124>>2]=c[Pa+(n<<2)>>2];c[o+128>>2]=c[Qa+(n<<2)>>2];c[o+132>>2]=c[ga>>2];ga=Mi+(c[Gi+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ga+(n<<2)>>2];c[o+140>>2]=c[ga+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{gj=W(g[Cd>>2]);gj=W(gj-W(g[pi>>2]));hj=W(g[Dd>>2]);hj=W(hj-W(g[rd>>2]));ij=W(g[Ed>>2]);ij=W(ij-W(g[sd>>2]));jj=W(g[Fd>>2]);jj=W(jj-W(g[td>>2]));kj=W(g[Gd>>2]);kj=W(kj-W(g[ud>>2]));lj=W(g[Hd>>2]);lj=W(lj-W(g[vd>>2]));mj=W(g[Id>>2]);mj=W(mj-W(g[wd>>2]));nj=W(g[Jd>>2]);nj=W(nj-W(g[xd>>2]));cj=W(g[Kd>>2]);cj=W(cj-W(g[yd>>2]));dj=W(g[Ld>>2]);dj=W(dj-W(g[zd>>2]));ej=W(g[Md>>2]);ej=W(ej-W(g[Ad>>2]));fj=W(g[Nd>>2]);fj=W(fj-W(g[Bd>>2]));rj=W(W(W(gj*gj)+W(kj*kj))+W(cj*cj));sj=W(W(W(hj*hj)+W(lj*lj))+W(dj*dj));tj=W(W(W(ij*ij)+W(mj*mj))+W(ej*ej));uj=W(W(W(jj*jj)+W(nj*nj))+W(fj*fj));oj=W(W(1.0)/W(G(W(rj))));pj=W(W(1.0)/W(G(W(sj))));qj=W(W(1.0)/W(G(W(tj))));r=W(W(1.0)/W(G(W(uj))));gj=W(gj*oj);hj=W(hj*pj);ij=W(ij*qj);jj=W(jj*r);kj=W(kj*oj);lj=W(lj*pj);mj=W(mj*qj);nj=W(nj*r);oj=W(cj*oj);pj=W(dj*pj);qj=W(ej*qj);r=W(fj*r);n=(g[j>>2]=gj,c[j>>2]|0);o=(g[j>>2]=hj,c[j>>2]|0);p=(g[j>>2]=ij,c[j>>2]|0);q=(g[j>>2]=jj,c[j>>2]|0);s=(g[j>>2]=kj,c[j>>2]|0);d=(g[j>>2]=lj,c[j>>2]|0);f=(g[j>>2]=mj,c[j>>2]|0);x=(g[j>>2]=nj,c[j>>2]|0);h=(g[j>>2]=oj,c[j>>2]|0);y=(g[j>>2]=pj,c[j>>2]|0);z=(g[j>>2]=qj,c[j>>2]|0);b=rj>W(.00000999999974);A=sj>W(.00000999999974);B=tj>W(.00000999999974);C=uj>W(.00000999999974);ga=C?(g[j>>2]=r,c[j>>2]|0):0;c[si>>2]=b?n:0;c[qb>>2]=A?o:0;c[Fb>>2]=B?p:0;c[Ub>>2]=C?q:0;c[fb>>2]=b?s:0;c[lb>>2]=A?d:0;c[Ab>>2]=B?f:0;c[Pb>>2]=C?x:0;c[eb>>2]=b?h:0;c[gb>>2]=A?y:0;c[vb>>2]=B?z:0;c[Kb>>2]=ga;if(Ra){aj=W(g[ji>>2]);sj=W(Fi*aj);cj=W(g[kc>>2]);jj=W(Fi*cj);ej=W(g[jc>>2]);rj=W(Fi*ej);gj=W(g[ic>>2]);mj=W(Fi*gj);bj=W(g[hd>>2]);ij=W(Ji*bj);dj=W(g[nc>>2]);oj=W(Ji*dj);fj=W(g[mc>>2]);nj=W(Ji*fj);hj=W(g[lc>>2]);ij=W(sj+ij);oj=W(jj+oj);nj=W(rj+nj);mj=W(mj+W(Ji*hj));rj=W(g[id>>2]);jj=W(Ni*rj);sj=W(g[qc>>2]);kj=W(Ni*sj);tj=W(g[pc>>2]);lj=W(Ni*tj);uj=W(g[oc>>2]);kj=W(oj+kj);lj=W(nj+lj);mj=W(mj+W(Ni*uj));nj=W(W(W(Hi*aj)+W(Ki*bj))+W(Oi*rj));oj=W(W(W(Hi*cj)+W(Ki*dj))+W(Oi*sj));pj=W(W(W(Hi*ej)+W(Ki*fj))+W(Oi*tj));qj=W(W(W(Hi*gj)+W(Ki*hj))+W(Oi*uj));rj=W(W(W(Ii*aj)+W(Li*bj))+W(Pi*rj));sj=W(W(W(Ii*cj)+W(Li*dj))+W(Pi*sj));tj=W(W(W(Ii*ej)+W(Li*fj))+W(Pi*tj));uj=W(W(W(Ii*gj)+W(Li*hj))+W(Pi*uj));g[ti>>2]=W(ij+jj);g[Wa>>2]=kj;g[Xa>>2]=lj;g[Ya>>2]=mj;g[Ua>>2]=nj;g[Za>>2]=oj;g[_a>>2]=pj;g[$a>>2]=qj;g[Va>>2]=rj;g[ab>>2]=sj;g[bb>>2]=tj;g[cb>>2]=uj}D=c[rc>>2]|0;F=(D|0)==0;H=c[He>>2]|0;ba=(H|0)==0;ca=c[Ie>>2]|0;da=(ca|0)==0;ea=c[Sa>>2]|0;fa=(ea|0)==0;ga=c[k>>2]|0;C=0;do{n=C+ha|0;if(!F)n=c[D+(n<<3)>>2]|0;if(!ye){b=c[$c+(C<<2)>>2]|0;A=c[dd+(C<<2)>>2]|0;B=xe+(S(n,of)|0)|0;c[B>>2]=c[qi+(C<<2)>>2];c[B+4>>2]=b;c[B+8>>2]=A}if(!ze){b=c[Ua+(C<<2)>>2]|0;A=c[Va+(C<<2)>>2]|0;B=ve+(S(n,of)|0)|0;c[B>>2]=c[ti+(C<<2)>>2];c[B+4>>2]=b;c[B+8>>2]=A}if(Ae)o=S(n,of)|0;else{sj=W(g[ti+(C<<2)>>2]);tj=W(g[Ua+(C<<2)>>2]);uj=W(g[Va+(C<<2)>>2]);o=S(n,of)|0;g[we+o>>2]=W(G(W(W(W(sj*sj)+W(tj*tj))+W(uj*uj))))}x=si+(C<<2)|0;h=Fe+(C<<2)|0;y=Ge+(C<<2)|0;z=Je+o|0;b=ea+o|0;A=ca+o|0;B=A+4|0;d=H+o|0;f=d+4|0;s=ga+(n<<2)|0;if(Be){q=0;do{n=pi+(q*48|0)|0;c[m>>2]=c[n+(C<<2)>>2];c[m+4>>2]=c[n+16+(C<<2)>>2];c[m+8>>2]=c[n+32+(C<<2)>>2];n=m+12|0;if(Ce)m=n;else{c[n>>2]=c[s>>2];m=m+16|0}do if(!De){if(!ba){p=c[Mi+(q<<5)+16+(C<<2)>>2]|0;c[d>>2]=c[Mi+(q<<5)+(C<<2)>>2];c[f>>2]=p}if(!da){p=c[Si+(q<<6)+16+(C<<2)>>2]|0;c[A>>2]=c[Si+(q<<6)+(C<<2)>>2];c[B>>2]=p}if(!fa)g[b>>2]=W(q|0);if(Ta){n=z;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(pf<<2)|0}while(0);if(!Ee){c[m>>2]=c[x>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[y>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}else{q=0;do{n=pi+(q*48|0)|0;c[m>>2]=c[n+(C<<2)>>2];c[m+4>>2]=c[n+16+(C<<2)>>2];c[m+8>>2]=c[n+32+(C<<2)>>2];n=ri+(q*48|0)|0;c[m+12>>2]=c[n+(C<<2)>>2];c[m+16>>2]=c[n+16+(C<<2)>>2];c[m+20>>2]=c[n+32+(C<<2)>>2];n=m+24|0;if(Ce)m=n;else{c[n>>2]=c[s>>2];m=m+28|0}do if(!De){if(!ba){p=c[Mi+(q<<5)+16+(C<<2)>>2]|0;c[d>>2]=c[Mi+(q<<5)+(C<<2)>>2];c[f>>2]=p}if(!da){p=c[Si+(q<<6)+16+(C<<2)>>2]|0;c[A>>2]=c[Si+(q<<6)+(C<<2)>>2];c[B>>2]=p}if(!fa)g[b>>2]=W(q|0);if(Ta){n=z;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(pf<<2)|0}while(0);if(!Ee){c[m>>2]=c[x>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[y>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}C=C+1|0}while((C|0)!=4)}while(0);ha=ha+4|0}while(ha>>>0<nf>>>0);W$(Ke,Le);l=Yi;return}function PTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=0,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=Cm,Rf=Cm,Sf=Cm,Tf=Cm,Uf=Cm,Vf=Cm,Wf=Cm,Xf=Cm,Yf=Cm,Zf=Cm,_f=Cm,$f=Cm,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=Cm,Ph=Cm,Qh=Cm,Rh=Cm,Sh=Cm,Th=Cm,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=Cm,ii=Cm,ji=Cm,ki=Cm,li=Cm,mi=Cm,ni=Cm,oi=Cm,pi=Cm,qi=Cm,ri=Cm,si=0,ti=Cm,ui=Cm,vi=Cm,wi=Cm,xi=Cm,yi=0,zi=Cm,Ai=Cm,Bi=Cm,Ci=Cm,Di=Cm,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=Cm,Wi=Cm,Xi=Cm,Yi=Cm,Zi=Cm,_i=Cm,$i=Cm,aj=Cm,bj=Cm,cj=Cm,dj=Cm,ej=Cm,fj=Cm,gj=Cm,hj=Cm,ij=Cm,jj=Cm,kj=Cm,lj=Cm,mj=Cm,nj=Cm,oj=Cm,pj=Cm,qj=Cm,rj=Cm,sj=Cm,tj=Cm,uj=Cm,vj=Cm,wj=Cm,xj=Cm,yj=Cm,zj=Cm,Aj=Cm,Bj=Cm,Cj=Cm,Dj=Cm,Ej=Cm,Fj=Cm,Gj=Cm,Hj=Cm,Ij=Cm,Jj=Cm,Kj=Cm,Lj=Cm,Mj=Cm,Nj=Cm,Oj=Cm,Pj=Cm,Qj=Cm,Rj=Cm,Sj=Cm,Tj=Cm,Uj=Cm;Ui=l;l=l+1616|0;si=Ui+1544|0;yi=Ui+1416|0;Ei=Ui+1160|0;p=Ui+1096|0;n=Ui+1056|0;Uh=Ui+912|0;r=Ui+752|0;Vh=Ui+704|0;Wh=Ui+656|0;Xh=Ui+608|0;Yh=Ui+592|0;Zh=Ui+576|0;_h=Ui+560|0;$h=Ui+544|0;ai=Ui+528|0;bi=Ui+336|0;ci=Ui+288|0;di=Ui+96|0;ei=Ui+48|0;fi=Ui;gi=d+380|0;Th=W(g[gi>>2]);Xf=W(g[gi+4>>2]);$f=W(g[gi+8>>2]);gi=d+392|0;Qh=W(g[gi>>2]);Uf=W(g[gi+4>>2]);Yf=W(g[gi+8>>2]);gi=d+332|0;hi=W((c[gi>>2]&4095)>>>0);ii=W(g[d+368>>2]);ji=W(g[d+372>>2]);ki=W(g[d+376>>2]);o=d+420|0;li=W(g[d+404>>2]);q=d+408|0;Rh=W(g[q>>2]);Vf=W(g[q+4>>2]);Zf=W(g[q+8>>2]);q=d+336|0;mi=W(g[q>>2]);ni=W(g[q+4>>2]);oi=W(g[q+8>>2]);pi=W(g[q+12>>2]);q=d+352|0;Ph=W(g[q>>2]);Tf=W(g[q+4>>2]);q=d+360|0;Oh=W(g[q>>2]);Sf=W(g[q+4>>2]);q=f+36|0;Sh=W(g[q>>2]);Wf=W(g[q+4>>2]);_f=W(g[q+8>>2]);q=a[f+48>>0]|0;qi=W(g[d+128>>2]);ri=W(g[d+132>>2]);ti=W(g[d+136>>2]);ui=W(g[d+144>>2]);vi=W(g[d+148>>2]);wi=W(g[d+152>>2]);xi=W(g[d+160>>2]);zi=W(g[d+164>>2]);Ai=W(g[d+168>>2]);Bi=W(g[d+176>>2]);Ci=W(g[d+180>>2]);Di=W(g[d+184>>2]);m=d+64|0;Fi=si+12|0;Gi=si+8|0;Hi=si+4|0;Ii=si+28|0;c[si>>2]=0;c[si+4>>2]=0;c[si+8>>2]=0;c[si+12>>2]=0;c[Ii>>2]=1;Ji=si+24|0;c[Ji>>2]=1;Ki=si+20|0;c[Ki>>2]=1;Li=si+16|0;c[Li>>2]=1;Mi=si+44|0;c[Mi>>2]=2;Ni=si+40|0;c[Ni>>2]=2;Oi=si+36|0;c[Oi>>2]=2;Pi=si+32|0;c[Pi>>2]=2;Qi=si+60|0;c[Qi>>2]=3;Ri=si+56|0;c[Ri>>2]=3;Si=si+52|0;c[Si>>2]=3;Ti=si+48|0;c[Ti>>2]=3;Tg=yi+4|0;ph=yi+8|0;Nh=yi+12|0;vg=yi+16|0;c[yi>>2]=0;c[yi+4>>2]=0;c[yi+8>>2]=0;c[yi+12>>2]=0;g[vg>>2]=W(1.0);Sg=yi+20|0;g[Sg>>2]=W(1.0);oh=yi+24|0;g[oh>>2]=W(1.0);Mh=yi+28|0;g[Mh>>2]=W(1.0);ug=yi+32|0;g[ug>>2]=W(1.0);Rg=yi+36|0;g[Rg>>2]=W(1.0);nh=yi+40|0;g[nh>>2]=W(1.0);Lh=yi+44|0;g[Lh>>2]=W(1.0);tg=yi+48|0;g[tg>>2]=W(1.0);Qg=yi+52|0;g[Qg>>2]=W(1.0);mh=yi+56|0;g[mh>>2]=W(1.0);Kh=yi+60|0;g[Kh>>2]=W(1.0);sg=yi+64|0;g[sg>>2]=W(1.0);Pg=yi+68|0;g[Pg>>2]=W(1.0);lh=yi+72|0;g[lh>>2]=W(1.0);Jh=yi+76|0;g[Jh>>2]=W(1.0);rg=yi+80|0;Og=yi+84|0;kh=yi+88|0;Ih=yi+92|0;qg=yi+96|0;Ng=yi+100|0;jh=yi+104|0;Hh=yi+108|0;pg=yi+112|0;Mg=yi+116|0;ih=yi+120|0;Gh=yi+124|0;s=rg;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Lg=Ei+4|0;hh=Ei+8|0;Fh=Ei+12|0;og=Ei+16|0;c[Ei>>2]=0;c[Ei+4>>2]=0;c[Ei+8>>2]=0;c[Ei+12>>2]=0;g[og>>2]=W(1.0);Kg=Ei+20|0;g[Kg>>2]=W(1.0);gh=Ei+24|0;g[gh>>2]=W(1.0);Eh=Ei+28|0;g[Eh>>2]=W(1.0);ng=Ei+32|0;Jg=Ei+36|0;fh=Ei+40|0;Dh=Ei+44|0;mg=Ei+48|0;Ig=Ei+52|0;eh=Ei+56|0;Ch=Ei+60|0;lg=Ei+64|0;c[ng>>2]=0;c[ng+4>>2]=0;c[ng+8>>2]=0;c[ng+12>>2]=0;c[ng+16>>2]=0;c[ng+20>>2]=0;c[ng+24>>2]=0;c[ng+28>>2]=0;g[lg>>2]=W(1.0);Hg=Ei+68|0;g[Hg>>2]=W(1.0);dh=Ei+72|0;g[dh>>2]=W(1.0);Bh=Ei+76|0;g[Bh>>2]=W(1.0);kg=Ei+80|0;g[kg>>2]=W(1.0);Gg=Ei+84|0;g[Gg>>2]=W(1.0);ch=Ei+88|0;g[ch>>2]=W(1.0);Ah=Ei+92|0;g[Ah>>2]=W(1.0);jg=Ei+96|0;Fg=Ei+100|0;bh=Ei+104|0;zh=Ei+108|0;ig=Ei+112|0;Eg=Ei+116|0;ah=Ei+120|0;yh=Ei+124|0;hg=Ei+128|0;c[jg>>2]=0;c[jg+4>>2]=0;c[jg+8>>2]=0;c[jg+12>>2]=0;c[jg+16>>2]=0;c[jg+20>>2]=0;c[jg+24>>2]=0;c[jg+28>>2]=0;g[hg>>2]=W(1.0);Dg=Ei+132|0;g[Dg>>2]=W(1.0);$g=Ei+136|0;g[$g>>2]=W(1.0);xh=Ei+140|0;g[xh>>2]=W(1.0);gg=Ei+144|0;Cg=Ei+148|0;_g=Ei+152|0;wh=Ei+156|0;fg=Ei+160|0;Bg=Ei+164|0;Zg=Ei+168|0;vh=Ei+172|0;eg=Ei+176|0;Ag=Ei+180|0;Yg=Ei+184|0;uh=Ei+188|0;dg=Ei+192|0;zg=Ei+196|0;Xg=Ei+200|0;th=Ei+204|0;cg=Ei+208|0;yg=Ei+212|0;Wg=Ei+216|0;sh=Ei+220|0;bg=Ei+224|0;xg=Ei+228|0;Vg=Ei+232|0;rh=Ei+236|0;ag=Ei+240|0;wg=Ei+244|0;Ug=Ei+248|0;qh=Ei+252|0;s=gg;t=s+112|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=p;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));VNa(n,p);Aa=W(g[o>>2]);la=W(g[d+428>>2]);ta=W(g[d+424>>2]);na=W(g[n>>2]);qf=n+4|0;ja=W(g[qf>>2]);pf=n+8|0;wa=W(g[pf>>2]);of=n+12|0;pa=W(g[of>>2]);nf=n+16|0;ka=W(g[nf>>2]);mf=n+20|0;za=W(g[mf>>2]);lf=n+24|0;ra=W(g[lf>>2]);Kf=n+28|0;ma=W(g[Kf>>2]);Nf=n+32|0;Qf=W(g[Nf>>2]);oa=W(ja*W(0.0));va=W(wa*W(0.0));ua=W(W(W(Aa*na)+oa)+va);qa=W(ka*W(0.0));ya=W(za*W(0.0));xa=W(W(W(Aa*pa)+qa)+ya);sa=W(ma*W(0.0));Rf=W(Qf*W(0.0));Aa=W(W(W(Aa*ra)+sa)+Rf);na=W(na*W(0.0));va=W(W(na+W(la*ja))+va);pa=W(pa*W(0.0));ya=W(W(pa+W(la*ka))+ya);ra=W(ra*W(0.0));Rf=W(W(ra+W(la*ma))+Rf);wa=W(W(na+oa)+W(ta*wa));za=W(W(pa+qa)+W(ta*za));Qf=W(W(ra+sa)+W(ta*Qf));g[n>>2]=ua;g[qf>>2]=va;g[pf>>2]=wa;g[of>>2]=xa;g[nf>>2]=ya;g[mf>>2]=za;g[lf>>2]=Aa;g[Kf>>2]=Rf;g[Nf>>2]=Qf;Qf=W(W(1.0)/hi);Rf=W(W(1.0)-ki);lf=q<<24>>24==0;g[Uh>>2]=ua;mf=Uh+4|0;g[mf>>2]=ua;nf=Uh+8|0;g[nf>>2]=ua;of=Uh+12|0;g[of>>2]=ua;g[Uh+16>>2]=va;pf=Uh+20|0;g[pf>>2]=va;qf=Uh+24|0;g[qf>>2]=va;rf=Uh+28|0;g[rf>>2]=va;g[Uh+32>>2]=wa;sf=Uh+36|0;g[sf>>2]=wa;tf=Uh+40|0;g[tf>>2]=wa;uf=Uh+44|0;g[uf>>2]=wa;g[Uh+48>>2]=xa;vf=Uh+52|0;g[vf>>2]=xa;wf=Uh+56|0;g[wf>>2]=xa;xf=Uh+60|0;g[xf>>2]=xa;g[Uh+64>>2]=ya;yf=Uh+68|0;g[yf>>2]=ya;zf=Uh+72|0;g[zf>>2]=ya;Af=Uh+76|0;g[Af>>2]=ya;g[Uh+80>>2]=za;Bf=Uh+84|0;g[Bf>>2]=za;Cf=Uh+88|0;g[Cf>>2]=za;Df=Uh+92|0;g[Df>>2]=za;g[Uh+96>>2]=Aa;Ef=Uh+100|0;g[Ef>>2]=Aa;Ff=Uh+104|0;g[Ff>>2]=Aa;Gf=Uh+108|0;g[Gf>>2]=Aa;Kf=c[Kf>>2]|0;c[Uh+112>>2]=Kf;Hf=Uh+116|0;c[Hf>>2]=Kf;If=Uh+120|0;c[If>>2]=Kf;Jf=Uh+124|0;c[Jf>>2]=Kf;Nf=c[Nf>>2]|0;c[Uh+128>>2]=Nf;Kf=Uh+132|0;c[Kf>>2]=Nf;Lf=Uh+136|0;c[Lf>>2]=Nf;Mf=Uh+140|0;c[Mf>>2]=Nf;Nf=c[i+8>>2]|0;Of=lf?0:e[f+138>>1]|0;Pf=Of>>>2;m=S(Of,Nf+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;jf=0;kf=5;break}else{jf=g3(m,16,1,0,1679016,706)|0;m=jf;kf=1;break}}else{m=0;jf=0;kf=5}while(0);hf=m+15&-16;if(!lf)YTc(f+96|0,hf,Of,0,d,i,k,r);if(!Nf){W$(jf,kf);l=Ui;return}tc=Vh+12|0;uc=Vh+8|0;vc=Vh+4|0;wc=Vh+16|0;xc=Vh+28|0;yc=Vh+24|0;zc=Vh+20|0;Ac=Vh+32|0;Bc=Vh+44|0;Cc=Vh+40|0;Dc=Vh+36|0;Ec=Wh+32|0;Fc=Wh+44|0;Gc=Wh+40|0;Hc=Wh+36|0;Ic=Xh+12|0;Jc=Xh+8|0;Kc=Xh+4|0;Lc=Xh+28|0;Mc=Xh+24|0;Nc=Xh+20|0;Oc=Xh+44|0;Pc=Xh+40|0;Qc=Xh+36|0;Rc=k+20|0;Sc=i+16|0;Tc=i+32|0;Uc=i+272|0;Vc=i+48|0;Wc=i+64|0;Xc=i+80|0;Yc=i+96|0;Zc=i+112|0;_c=i+128|0;$c=Xh+16|0;ad=Xh+32|0;bd=k+4|0;cd=Yh+4|0;dd=Yh+8|0;ed=Yh+12|0;fd=k+8|0;gd=Zh+4|0;hd=Zh+8|0;id=Zh+12|0;jd=i+416|0;kd=_h+4|0;ld=_h+8|0;md=_h+12|0;nd=i+400|0;od=$h+4|0;pd=$h+8|0;qd=$h+12|0;rd=k+16|0;sd=ai+4|0;td=ai+8|0;ud=ai+12|0;vd=Vh+16|0;wd=Vh+32|0;xd=ci+4|0;yd=ci+8|0;zd=ci+12|0;Ad=ci+16|0;Bd=ci+20|0;Cd=ci+24|0;Dd=ci+28|0;Ed=ci+32|0;Fd=ci+36|0;Gd=ci+40|0;Hd=ci+44|0;Id=Wh+32|0;Jd=Uh+48|0;Kd=Uh+96|0;Ld=Uh+16|0;Md=Uh+64|0;Nd=Uh+112|0;Od=Uh+32|0;Pd=Uh+80|0;Qd=Uh+128|0;Rd=bi+4|0;Sd=bi+8|0;Td=bi+12|0;Ud=bi+16|0;Vd=bi+20|0;Wd=bi+24|0;Xd=bi+28|0;Yd=bi+32|0;Zd=bi+36|0;_d=bi+40|0;$d=bi+44|0;ae=bi+48|0;be=bi+52|0;ce=bi+56|0;de=bi+60|0;ee=bi+64|0;fe=bi+68|0;ge=bi+72|0;he=bi+76|0;ie=bi+80|0;je=bi+84|0;ke=bi+88|0;le=bi+92|0;me=bi+96|0;ne=bi+100|0;oe=bi+104|0;pe=bi+108|0;qe=bi+112|0;re=bi+116|0;se=bi+120|0;te=bi+124|0;ue=bi+128|0;ve=bi+132|0;we=bi+136|0;xe=bi+140|0;ye=bi+144|0;ze=bi+148|0;Ae=bi+152|0;Be=bi+156|0;Ce=bi+160|0;De=bi+164|0;Ee=bi+168|0;Fe=bi+172|0;Ge=bi+176|0;He=bi+180|0;Ie=bi+184|0;Je=bi+188|0;Qb=di+4|0;dc=di+8|0;sc=di+12|0;Ke=di+16|0;Lb=di+20|0;_b=di+24|0;nc=di+28|0;Le=di+32|0;Gb=di+36|0;Vb=di+40|0;ic=di+44|0;Me=di+48|0;Pb=di+52|0;cc=di+56|0;rc=di+60|0;Ne=di+64|0;Kb=di+68|0;Zb=di+72|0;mc=di+76|0;Oe=di+80|0;Fb=di+84|0;Ub=di+88|0;hc=di+92|0;Pe=di+96|0;Ob=di+100|0;bc=di+104|0;qc=di+108|0;Qe=di+112|0;Jb=di+116|0;Yb=di+120|0;lc=di+124|0;Re=di+128|0;Eb=di+132|0;Tb=di+136|0;gc=di+140|0;Se=di+144|0;Nb=di+148|0;ac=di+152|0;pc=di+156|0;Te=di+160|0;Ib=di+164|0;Xb=di+168|0;kc=di+172|0;Ue=di+176|0;Db=di+180|0;Sb=di+184|0;fc=di+188|0;Mb=ei+4|0;$b=ei+8|0;oc=ei+12|0;Bb=ei+16|0;Hb=ei+20|0;Wb=ei+24|0;jc=ei+28|0;Ab=ei+32|0;Cb=ei+36|0;Rb=ei+40|0;ec=ei+44|0;Ve=c[r+76>>2]|0;We=c[r+80>>2]|0;Xe=c[r+40>>2]|0;Ye=(Xe|0)==0;Ze=(Ve|0)==0;_e=(We|0)==0;$e=(c[r+4>>2]|0)==0;af=(c[r+12>>2]|0)==0;bf=(Of|0)==0;cf=(c[r+8>>2]|0)==0;df=ei+16|0;ef=ei+32|0;ff=r+16|0;gf=r+20|0;kb=r+44|0;lb=(Pf|0)!=0;mb=fi+16|0;nb=fi+32|0;ob=Xh+16|0;pb=Xh+32|0;qb=fi+4|0;rb=fi+8|0;sb=fi+12|0;tb=fi+20|0;ub=fi+24|0;vb=fi+28|0;wb=fi+36|0;xb=fi+40|0;yb=fi+44|0;zb=h+1136|0;Ca=h+1140|0;Da=bi+16|0;Ea=bi+32|0;Fa=di+16|0;Ga=di+32|0;Ha=bi+48|0;Ia=Ha+16|0;Ja=Ha+32|0;Ka=Me+16|0;La=Me+32|0;Ma=me+16|0;Na=me+32|0;Oa=Pe+16|0;Pa=Pe+32|0;Qa=ye+16|0;Ra=ye+32|0;Sa=Se+16|0;Ta=Se+32|0;Ua=bi+16|0;Va=bi+32|0;Wa=di+16|0;Xa=di+32|0;Ya=bi+48|0;Za=Ya+16|0;_a=Ya+32|0;$a=Me+16|0;ab=Me+32|0;bb=me+16|0;cb=me+32|0;db=Pe+16|0;eb=Pe+32|0;fb=ye+16|0;gb=ye+32|0;hb=Se+16|0;ib=Se+32|0;jb=(Ve|0)!=0|(We|0)!=0;Ba=0;m=b;do{s=Vh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=Wh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=Xh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[Yh>>2]=0;c[Yh+4>>2]=0;c[Yh+8>>2]=0;c[Yh+12>>2]=0;c[Zh>>2]=0;c[Zh+4>>2]=0;c[Zh+8>>2]=0;c[Zh+12>>2]=0;c[_h>>2]=0;c[_h+4>>2]=0;c[_h+8>>2]=0;c[_h+12>>2]=0;c[$h>>2]=0;c[$h+4>>2]=0;c[$h+8>>2]=0;c[$h+12>>2]=0;c[ai>>2]=0;c[ai+4>>2]=0;c[ai+8>>2]=0;c[ai+12>>2]=0;x=c[Rc>>2]|0;y=c[i>>2]|0;if(!x){w=y+(Ba<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Sc>>2]|0)+(Ba<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;T=(c[Tc>>2]|0)+(Ba<<2)|0;X=c[T>>2]|0;V=c[T+4>>2]|0;U=c[T+8>>2]|0;T=c[T+12>>2]|0;c[Vh>>2]=c[w>>2];c[vc>>2]=x;c[uc>>2]=y;c[tc>>2]=z;c[wc>>2]=A;c[zc>>2]=B;c[yc>>2]=C;c[xc>>2]=D;c[Ac>>2]=X;c[Dc>>2]=V;c[Cc>>2]=U;c[Bc>>2]=T;T=(c[Uc>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[Ec>>2]=c[T>>2];c[Hc>>2]=U;c[Gc>>2]=V;c[Fc>>2]=X;X=(c[Vc>>2]|0)+(Ba<<2)|0;oa=W(g[X>>2]);ea=W(g[X+4>>2]);fa=W(g[X+8>>2]);ga=W(g[X+12>>2]);X=(c[Wc>>2]|0)+(Ba<<2)|0;ha=W(g[X>>2]);ia=W(g[X+4>>2]);ja=W(g[X+8>>2]);ka=W(g[X+12>>2]);X=(c[Xc>>2]|0)+(Ba<<2)|0;la=W(g[X>>2]);ma=W(g[X+4>>2]);na=W(g[X+8>>2]);Aa=W(g[X+12>>2]);X=(c[Yc>>2]|0)+(Ba<<2)|0;pa=W(g[X>>2]);qa=W(g[X+4>>2]);ra=W(g[X+8>>2]);sa=W(g[X+12>>2]);X=(c[Zc>>2]|0)+(Ba<<2)|0;ta=W(g[X>>2]);ua=W(g[X+4>>2]);va=W(g[X+8>>2]);wa=W(g[X+12>>2]);X=(c[_c>>2]|0)+(Ba<<2)|0;xa=W(g[X>>2]);ya=W(g[X+4>>2]);za=W(g[X+8>>2]);qa=W(ea+qa);ra=W(fa+ra);sa=W(ga+sa);ta=W(ha+ta);ua=W(ia+ua);va=W(ja+va);wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(Aa+W(g[X+12>>2]));g[Xh>>2]=W(oa+pa);g[Kc>>2]=qa;g[Jc>>2]=ra;g[Ic>>2]=sa;g[$c>>2]=ta;g[Nc>>2]=ua;g[Mc>>2]=va;g[Lc>>2]=wa;g[ad>>2]=xa;g[Qc>>2]=ya;g[Pc>>2]=za;g[Oc>>2]=Aa;X=(c[bd>>2]|0)+(Ba<<2)|0;V=c[X+4>>2]|0;U=c[X+8>>2]|0;T=c[X+12>>2]|0;c[Yh>>2]=c[X>>2];c[cd>>2]=V;c[dd>>2]=U;c[ed>>2]=T;T=(c[fd>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[Zh>>2]=c[T>>2];c[gd>>2]=U;c[hd>>2]=V;c[id>>2]=X;X=(c[jd>>2]|0)+(Ba<<2)|0;V=c[X+4>>2]|0;U=c[X+8>>2]|0;T=c[X+12>>2]|0;c[_h>>2]=c[X>>2];c[kd>>2]=V;c[ld>>2]=U;c[md>>2]=T;T=(c[nd>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[$h>>2]=c[T>>2];c[od>>2]=U;c[pd>>2]=V;c[qd>>2]=X;if(c[gi>>2]&536870912|0){T=(c[rd>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[ai>>2]=c[T>>2];c[sd>>2]=U;c[td>>2]=V;c[ud>>2]=X}}else{o=c[Vc>>2]|0;p=c[Yc>>2]|0;q=c[Sc>>2]|0;d=c[Wc>>2]|0;f=c[Zc>>2]|0;r=c[Tc>>2]|0;h=c[Xc>>2]|0;s=c[_c>>2]|0;t=c[bd>>2]|0;b=c[fd>>2]|0;v=c[jd>>2]|0;w=c[nd>>2]|0;z=(c[gi>>2]&536870912|0)==0;A=c[Uc>>2]|0;B=c[rd>>2]|0;n=0;do{C=c[x+(n+Ba<<3)>>2]|0;c[Vh+(n<<2)>>2]=c[y+(C<<2)>>2];Aa=W(g[o+(C<<2)>>2]);g[Xh+(n<<2)>>2]=W(Aa+W(g[p+(C<<2)>>2]));D=n+4|0;c[Vh+(D<<2)>>2]=c[q+(C<<2)>>2];Aa=W(g[d+(C<<2)>>2]);g[Xh+(D<<2)>>2]=W(Aa+W(g[f+(C<<2)>>2]));D=n+8|0;c[Vh+(D<<2)>>2]=c[r+(C<<2)>>2];Aa=W(g[h+(C<<2)>>2]);g[Xh+(D<<2)>>2]=W(Aa+W(g[s+(C<<2)>>2]));c[Yh+(n<<2)>>2]=c[t+(C<<2)>>2];c[Zh+(n<<2)>>2]=c[b+(C<<2)>>2];c[_h+(n<<2)>>2]=c[v+(C<<2)>>2];c[$h+(n<<2)>>2]=c[w+(C<<2)>>2];if(!z)c[ai+(n<<2)>>2]=c[B+(C<<2)>>2];c[Wh+(D<<2)>>2]=c[A+(C<<2)>>2];n=n+1|0}while((n|0)!=4)}R=W(g[Vh>>2]);I=W(qi*R);ya=W(g[vc>>2]);wa=W(qi*ya);ta=W(g[uc>>2]);H=W(qi*ta);ra=W(g[tc>>2]);Aa=W(qi*ra);za=W(g[vd>>2]);xa=W(ui*za);Q=W(g[zc>>2]);O=W(ui*Q);sa=W(g[yc>>2]);L=W(ui*sa);qa=W(g[xc>>2]);xa=W(I+xa);O=W(wa+O);L=W(H+L);Aa=W(Aa+W(ui*qa));H=W(g[wd>>2]);wa=W(xi*H);I=W(g[Dc>>2]);va=W(xi*I);J=W(g[Cc>>2]);ua=W(xi*J);N=W(g[Bc>>2]);va=W(Bi+W(O+va));ua=W(Bi+W(L+ua));Aa=W(Bi+W(Aa+W(xi*N)));g[ci>>2]=W(Bi+W(xa+wa));g[xd>>2]=va;g[yd>>2]=ua;g[zd>>2]=Aa;Aa=W(Ci+W(W(W(ri*ya)+W(vi*Q))+W(zi*I)));ua=W(Ci+W(W(W(ri*ta)+W(vi*sa))+W(zi*J)));va=W(Ci+W(W(W(ri*ra)+W(vi*qa))+W(zi*N)));g[Ad>>2]=W(Ci+W(W(W(ri*R)+W(vi*za))+W(zi*H)));g[Bd>>2]=Aa;g[Cd>>2]=ua;g[Dd>>2]=va;va=W(Di+W(W(Ai*I)+W(W(wi*Q)+W(ti*ya))));ua=W(Di+W(W(Ai*J)+W(W(wi*sa)+W(ti*ta))));Aa=W(Di+W(W(Ai*N)+W(W(wi*qa)+W(ti*ra))));g[Ed>>2]=W(Di+W(W(Ai*H)+W(W(wi*za)+W(ti*R))));g[Fd>>2]=va;g[Gd>>2]=ua;g[Hd>>2]=Aa;H=W(pi+W(W(W(mi*R)+W(ni*za))+W(oi*H)));I=W(pi+W(W(W(mi*ya)+W(ni*Q))+W(oi*I)));J=W(pi+W(W(W(mi*ta)+W(ni*sa))+W(oi*J)));N=W(pi+W(W(W(mi*ra)+W(ni*qa))+W(oi*N)));qa=W(Oh+W(Ph*H));ra=W(Oh+W(Ph*I));sa=W(Oh+W(Ph*J));ta=W(Oh+W(Ph*N));H=W(Sf+W(Tf*H));I=W(Sf+W(Tf*I));J=W(Sf+W(Tf*J));N=W(Sf+W(Tf*N));Q=W(g[Yh>>2]);ya=W(g[cd>>2]);za=W(g[dd>>2]);R=W(g[ed>>2]);ua=W(g[Zh>>2]);va=W(g[gd>>2]);wa=W(g[hd>>2]);xa=W(g[id>>2]);L=Q>ua?Q:ua;O=ya>va?ya:va;M=za>wa?za:wa;P=R>xa?R:xa;h=L>W(9.99999997e-007);L=h?L:W(9.99999997e-007);h=O>W(9.99999997e-007);O=h?O:W(9.99999997e-007);h=M>W(9.99999997e-007);M=h?M:W(9.99999997e-007);h=P>W(9.99999997e-007);P=h?P:W(9.99999997e-007);na=W((L>qa?L:qa)*W(.5));oa=W((O>ra?O:ra)*W(.5));pa=W((M>sa?M:sa)*W(.5));u=W((P>ta?P:ta)*W(.5));h=(g[j>>2]=na,c[j>>2]|0);s=(g[j>>2]=oa,c[j>>2]|0);t=(g[j>>2]=pa,c[j>>2]|0);T=qa>=W(0.0);U=ra>=W(0.0);V=sa>=W(0.0);X=ta>=W(0.0);h=T?h:0;s=U?s:0;t=V?t:0;q=X?(g[j>>2]=u,c[j>>2]|0):0;pa=W(H*W(.5));ra=W(I*W(.5));ta=W(J*W(.5));u=W(N*W(.5));oa=(c[j>>2]=h,W(g[j>>2]));qa=(c[j>>2]=s,W(g[j>>2]));sa=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=q,W(g[j>>2]));d=(g[j>>2]=oa<pa?oa:pa,c[j>>2]|0);f=(g[j>>2]=qa<ra?qa:ra,c[j>>2]|0);r=(g[j>>2]=sa<ta?sa:ta,c[j>>2]|0);p=H>=W(0.0);o=I>=W(0.0);n=J>=W(0.0);X=N>=W(0.0);U=X?(g[j>>2]=K<u?K:u,c[j>>2]|0):q;Hj=W((c[j>>2]=p?d:h,W(g[j>>2]))/L);Gj=W((c[j>>2]=o?f:s,W(g[j>>2]))/O);na=W((c[j>>2]=n?r:t,W(g[j>>2]))/M);ka=W((c[j>>2]=U,W(g[j>>2]))/P);Dj=W(Q*Hj);oa=W(ya*Gj);la=W(za*na);ia=W(R*ka);Hj=W(ua*Hj);Gj=W(va*Gj);na=W(wa*na);ka=W(xa*ka);U=W(g[_h>>2])<W(100.0);V=W(g[kd>>2])<W(100.0);X=W(g[ld>>2])<W(100.0);n=W(g[md>>2])<W(100.0);Dj=U?Dj:W(0.0);Bj=W(Th*Dj);oa=V?oa:W(0.0);Fj=W(Th*oa);la=X?la:W(0.0);Zi=W(Th*la);ia=n?ia:W(0.0);P=W(Th*ia);Cj=W(Xf*Dj);Ij=W(Xf*oa);dj=W(Xf*la);jj=W(Xf*ia);Dj=W($f*Dj);oa=W($f*oa);la=W($f*la);ia=W($f*ia);Hj=U?Hj:W(0.0);Qj=W(Qh*Hj);Gj=V?Gj:W(0.0);Pj=W(Qh*Gj);na=X?na:W(0.0);Oj=W(Qh*na);ka=n?ka:W(0.0);Nj=W(Qh*ka);Mj=W(Uf*Hj);L=W(Uf*Gj);Lj=W(Uf*na);Ej=W(Uf*ka);Hj=W(Yf*Hj);Gj=W(Yf*Gj);na=W(Yf*na);ka=W(Yf*ka);$i=W(g[Id>>2]);sa=W($i+W(.785398185));Jj=W(g[Hc>>2]);ra=W(Jj+W(.785398185));J=W(g[Gc>>2]);qa=W(J+W(.785398185));K=W(g[Fc>>2]);sa=W(sa*W(.159154937));ra=W(ra*W(.159154937));qa=W(qa*W(.159154937));ej=W(W(K+W(.785398185))*W(.159154937));aj=W(+eck(+sa));Uj=W(+eck(+ra));ta=W(+eck(+qa));aj=W(W(.25)-W(F(W(sa-aj))));Uj=W(W(.25)-W(F(W(ra-Uj))));ta=W(W(.25)-W(F(W(qa-ta))));Tj=W(W(.25)-W(F(W(ej-W(+eck(+ej))))));Kj=W(aj*aj);pa=W(Uj*Uj);ma=W(ta*ta);ja=W(Tj*Tj);hj=W(Kj*Kj);Sj=W(pa*pa);kj=W(ma*ma);Rj=W(ja*ja);Kj=W(aj*W(W(W(hj*hj)*W(39.657032))+W(W(W(6.283185)-W(Kj*W(41.3416595)))+W(hj*W(W(81.6018218)-W(Kj*W(76.5686187)))))));pa=W(Uj*W(W(W(Sj*Sj)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(Sj*W(W(81.6018218)-W(pa*W(76.5686187)))))));ma=W(ta*W(W(W(kj*kj)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(kj*W(W(81.6018218)-W(ma*W(76.5686187)))))));ja=W(Tj*W(W(W(Rj*Rj)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(Rj*W(W(81.6018218)-W(ja*W(76.5686187)))))));sa=W(sa+W(-.25));ra=W(ra+W(-.25));qa=W(qa+W(-.25));ej=W(ej+W(-.25));Rj=W(+eck(+sa));Tj=W(+eck(+ra));kj=W(+eck(+qa));Rj=W(W(.25)-W(F(W(sa-Rj))));Tj=W(W(.25)-W(F(W(ra-Tj))));kj=W(W(.25)-W(F(W(qa-kj))));ej=W(W(.25)-W(F(W(ej-W(+eck(+ej))))));qa=W(Rj*Rj);ra=W(Tj*Tj);sa=W(kj*kj);ta=W(ej*ej);Sj=W(qa*qa);Uj=W(ra*ra);hj=W(sa*sa);aj=W(ta*ta);qa=W(Rj*W(W(W(Sj*Sj)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Sj*W(W(81.6018218)-W(qa*W(76.5686187)))))));ra=W(Tj*W(W(W(Uj*Uj)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(Uj*W(W(81.6018218)-W(ra*W(76.5686187)))))));sa=W(kj*W(W(W(hj*hj)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(hj*W(W(81.6018218)-W(sa*W(76.5686187)))))));ta=W(ej*W(W(W(aj*aj)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W(aj*W(W(81.6018218)-W(ta*W(76.5686187)))))));aj=W(W(Bj*Kj)+W(Qj*qa));ej=W(W(Fj*pa)+W(Pj*ra));hj=W(W(Zi*ma)+W(Oj*sa));kj=W(W(P*ja)+W(Nj*ta));Uj=W(W(Cj*Kj)+W(Mj*qa));Tj=W(W(Ij*pa)+W(L*ra));Sj=W(W(dj*ma)+W(Lj*sa));Rj=W(W(jj*ja)+W(Ej*ta));ea=W(W(Dj*Kj)+W(Hj*qa));fa=W(W(oa*pa)+W(Gj*ra));ga=W(W(la*ma)+W(na*sa));ha=W(W(ia*ja)+W(ka*ta));zj=W(g[Uh>>2]);yj=W(zj*aj);xj=W(g[mf>>2]);pj=W(xj*ej);vj=W(g[nf>>2]);Aj=W(vj*hj);tj=W(g[of>>2]);$=W(tj*kj);M=W(g[Jd>>2]);Y=W(M*Uj);Yi=W(g[vf>>2]);Z=W(Yi*Tj);Xi=W(g[wf>>2]);_=W(Xi*Sj);Wi=W(g[xf>>2]);Y=W(yj+Y);Z=W(pj+Z);_=W(Aj+_);$=W($+W(Wi*Rj));Aj=W(g[Kd>>2]);pj=W(Aj*ea);yj=W(g[Ef>>2]);qj=W(yj*fa);wj=W(g[Ff>>2]);rj=W(wj*ga);uj=W(g[Gf>>2]);Y=W(pj+Y);Z=W(qj+Z);_=W(rj+_);$=W(W(uj*ha)+$);rj=W(g[Ld>>2]);qj=W(aj*rj);pj=W(g[pf>>2]);aa=W(ej*pj);nj=W(g[qf>>2]);sj=W(hj*nj);lj=W(g[rf>>2]);da=W(kj*lj);Vi=W(g[Md>>2]);cj=W(Uj*Vi);u=W(g[yf>>2]);gj=W(Tj*u);H=W(g[zf>>2]);ij=W(Sj*H);I=W(g[Af>>2]);cj=W(qj+cj);gj=W(aa+gj);ij=W(sj+ij);da=W(da+W(Rj*I));sj=W(g[Nd>>2]);aa=W(ea*sj);qj=W(g[Hf>>2]);ba=W(fa*qj);oj=W(g[If>>2]);ca=W(ga*oj);mj=W(g[Jf>>2]);aa=W(cj+aa);ba=W(gj+ba);ca=W(ij+ca);da=W(da+W(ha*mj));ij=W(g[Od>>2]);aj=W(aj*ij);gj=W(g[sf>>2]);ej=W(ej*gj);cj=W(g[tf>>2]);hj=W(hj*cj);N=W(g[uf>>2]);kj=W(kj*N);O=W(g[Pd>>2]);Uj=W(Uj*O);fj=W(g[Bf>>2]);Tj=W(Tj*fj);bj=W(g[Cf>>2]);Sj=W(Sj*bj);_i=W(g[Df>>2]);Uj=W(aj+Uj);Tj=W(ej+Tj);Sj=W(hj+Sj);Rj=W(kj+W(Rj*_i));kj=W(g[Qd>>2]);ea=W(ea*kj);hj=W(g[Kf>>2]);fa=W(fa*hj);ej=W(g[Lf>>2]);ga=W(ga*ej);aj=W(g[Mf>>2]);ea=W(Uj+ea);fa=W(Tj+fa);ga=W(Sj+ga);ha=W(Rj+W(ha*aj));Bj=W(W(Qj*Kj)-W(Bj*qa));Fj=W(W(Pj*pa)-W(Fj*ra));Zi=W(W(Oj*ma)-W(Zi*sa));P=W(W(Nj*ja)-W(P*ta));Cj=W(W(Mj*Kj)-W(Cj*qa));Ij=W(W(L*pa)-W(Ij*ra));dj=W(W(Lj*ma)-W(dj*sa));jj=W(W(Ej*ja)-W(jj*ta));qa=W(W(Hj*Kj)-W(Dj*qa));ra=W(W(Gj*pa)-W(oa*ra));sa=W(W(na*ma)-W(la*sa));ta=W(W(ka*ja)-W(ia*ta));ia=W(W(Aj*qa)+W(W(zj*Bj)+W(M*Cj)));ja=W(W(yj*ra)+W(W(xj*Fj)+W(Yi*Ij)));ka=W(W(wj*sa)+W(W(vj*Zi)+W(Xi*dj)));la=W(W(uj*ta)+W(W(tj*P)+W(Wi*jj)));ma=W(W(W(Bj*rj)+W(Cj*Vi))+W(qa*sj));na=W(W(W(Fj*pj)+W(Ij*u))+W(ra*qj));oa=W(W(W(Zi*nj)+W(dj*H))+W(sa*oj));pa=W(W(W(P*lj)+W(jj*I))+W(ta*mj));qa=W(W(W(Bj*ij)+W(Cj*O))+W(qa*kj));ra=W(W(W(Fj*gj)+W(Ij*fj))+W(ra*hj));sa=W(W(W(Zi*cj)+W(dj*bj))+W(sa*ej));ta=W(W(W(P*N)+W(jj*_i))+W(ta*aj));jj=W(Sh*Q);P=W(Sh*ya);dj=W(Sh*za);Zi=W(Sh*R);Ij=W(Wf*ua);Fj=W(Wf*va);Cj=W(Wf*wa);Bj=W(Wf*xa);Gj=W(_f*Q);Dj=W(_f*ya);Q=W(_f*za);va=W(_f*R);ya=W($i*W(-.159154937));xa=W(Jj*W(-.159154937));wa=W(J*W(-.159154937));K=W(K*W(-.159154937));J=W(+eck(+ya));Jj=W(+eck(+xa));$i=W(+eck(+wa));J=W(W(.25)-W(F(W(ya-J))));Jj=W(W(.25)-W(F(W(xa-Jj))));$i=W(W(.25)-W(F(W(wa-$i))));Kj=W(W(.25)-W(F(W(K-W(+eck(+K))))));Hj=W(J*J);Ej=W(Jj*Jj);R=W($i*$i);ua=W(Kj*Kj);za=W(Hj*Hj);Lj=W(Ej*Ej);L=W(R*R);Mj=W(ua*ua);Hj=W(J*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(Hj*W(41.3416595)))+W(za*W(W(81.6018218)-W(Hj*W(76.5686187)))))));Ej=W(Jj*W(W(W(Lj*Lj)*W(39.657032))+W(W(W(6.283185)-W(Ej*W(41.3416595)))+W(Lj*W(W(81.6018218)-W(Ej*W(76.5686187)))))));R=W($i*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(L*W(W(81.6018218)-W(R*W(76.5686187)))))));ua=W(Kj*W(W(W(Mj*Mj)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Mj*W(W(81.6018218)-W(ua*W(76.5686187)))))));ya=W(ya+W(-.25));xa=W(xa+W(-.25));wa=W(wa+W(-.25));K=W(K+W(-.25));Mj=W(+eck(+ya));Kj=W(+eck(+xa));L=W(+eck(+wa));Mj=W(W(.25)-W(F(W(ya-Mj))));Kj=W(W(.25)-W(F(W(xa-Kj))));L=W(W(.25)-W(F(W(wa-L))));K=W(W(.25)-W(F(W(K-W(+eck(+K))))));wa=W(Mj*Mj);xa=W(Kj*Kj);ya=W(L*L);$i=W(K*K);Lj=W(wa*wa);Jj=W(xa*xa);za=W(ya*ya);J=W($i*$i);wa=W(Mj*W(W(W(Lj*Lj)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(Lj*W(W(81.6018218)-W(wa*W(76.5686187)))))));xa=W(Kj*W(W(W(Jj*Jj)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(Jj*W(W(81.6018218)-W(xa*W(76.5686187)))))));ya=W(L*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(ya*W(41.3416595)))+W(za*W(W(81.6018218)-W(ya*W(76.5686187)))))));$i=W(K*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W($i*W(41.3416595)))+W(J*W(W(81.6018218)-W($i*W(76.5686187)))))));J=W(W(Gj*Hj)+W(Ij*wa));K=W(W(Dj*Ej)+W(Fj*xa));za=W(W(Q*R)+W(Cj*ya));L=W(W(va*ua)+W(Bj*$i));wa=W(W(Ij*Hj)-W(Gj*wa));xa=W(W(Fj*Ej)-W(Dj*xa));ya=W(W(Cj*R)-W(Q*ya));$i=W(W(Bj*ua)-W(va*$i));M=W(W(Aj*wa)+W(W(jj*zj)+W(M*J)));Yi=W(W(yj*xa)+W(W(P*xj)+W(Yi*K)));Xi=W(W(wj*ya)+W(W(dj*vj)+W(Xi*za)));Wi=W(W(uj*$i)+W(W(Zi*tj)+W(Wi*L)));Vi=W(W(sj*wa)+W(W(jj*rj)+W(Vi*J)));u=W(W(qj*xa)+W(W(P*pj)+W(u*K)));H=W(W(oj*ya)+W(W(dj*nj)+W(H*za)));I=W(W(mj*$i)+W(W(Zi*lj)+W(I*L)));J=W(W(kj*wa)+W(W(jj*ij)+W(O*J)));K=W(W(hj*xa)+W(W(P*gj)+W(fj*K)));za=W(W(ej*ya)+W(W(dj*cj)+W(bj*za)));L=W(W(aj*$i)+W(W(Zi*N)+W(_i*L)));_i=W(g[ci>>2]);N=W(Y+_i);Zi=W(g[xd>>2]);$i=W(Z+Zi);ya=W(g[yd>>2]);aj=W(_+ya);xa=W(g[zd>>2]);bj=W($+xa);wa=W(g[Ad>>2]);cj=W(aa+wa);va=W(g[Bd>>2]);dj=W(ba+va);ua=W(g[Cd>>2]);ej=W(ca+ua);R=W(g[Dd>>2]);fj=W(da+R);Q=W(g[Ed>>2]);gj=W(ea+Q);P=W(g[Fd>>2]);hj=W(fa+P);O=W(g[Gd>>2]);$i=W($i+Yi);aj=W(aj+Xi);bj=W(bj+Wi);cj=W(cj+Vi);dj=W(dj+u);ej=W(ej+H);fj=W(fj+I);gj=W(gj+J);hj=W(hj+K);ij=W(W(ga+O)+za);jj=W(W(Aa+ha)+L);g[bi>>2]=W(N+M);g[Rd>>2]=$i;g[Sd>>2]=aj;g[Td>>2]=bj;g[Ud>>2]=cj;g[Vd>>2]=dj;g[Wd>>2]=ej;g[Xd>>2]=fj;g[Yd>>2]=gj;g[Zd>>2]=hj;g[_d>>2]=ij;g[$d>>2]=jj;jj=W(ia+_i);ij=W(ja+Zi);hj=W(ka+ya);gj=W(la+xa);fj=W(ma+wa);ej=W(na+va);dj=W(oa+ua);cj=W(pa+R);bj=W(qa+Q);aj=W(ra+P);$i=W(sa+O);Aa=W(g[Hd>>2]);ij=W(Yi+ij);hj=W(Xi+hj);gj=W(Wi+gj);fj=W(Vi+fj);ej=W(u+ej);dj=W(H+dj);cj=W(I+cj);bj=W(J+bj);aj=W(K+aj);$i=W(za+$i);N=W(L+W(ta+Aa));g[ae>>2]=W(M+jj);g[be>>2]=ij;g[ce>>2]=hj;g[de>>2]=gj;g[ee>>2]=fj;g[fe>>2]=ej;g[ge>>2]=dj;g[he>>2]=cj;g[ie>>2]=bj;g[je>>2]=aj;g[ke>>2]=$i;g[le>>2]=N;Zi=W(Yi+W(Zi-Z));ya=W(Xi+W(ya-_));xa=W(Wi+W(xa-$));wa=W(Vi+W(wa-aa));va=W(u+W(va-ba));ua=W(H+W(ua-ca));R=W(I+W(R-da));Q=W(J+W(Q-ea));P=W(K+W(P-fa));O=W(za+W(O-ga));N=W(L+W(Aa-ha));g[me>>2]=W(M+W(_i-Y));g[ne>>2]=Zi;g[oe>>2]=ya;g[pe>>2]=xa;g[qe>>2]=wa;g[re>>2]=va;g[se>>2]=ua;g[te>>2]=R;g[ue>>2]=Q;g[ve>>2]=P;g[we>>2]=O;g[xe>>2]=N;N=W(W(g[ci>>2])-ia);O=W(W(g[xd>>2])-ja);P=W(W(g[yd>>2])-ka);Q=W(W(g[zd>>2])-la);R=W(W(g[Ad>>2])-ma);ua=W(W(g[Bd>>2])-na);va=W(W(g[Cd>>2])-oa);wa=W(W(g[Dd>>2])-pa);xa=W(W(g[Ed>>2])-qa);ya=W(W(g[Fd>>2])-ra);O=W(Yi+O);P=W(Xi+P);Q=W(Wi+Q);R=W(Vi+R);ua=W(u+ua);va=W(H+va);wa=W(I+wa);xa=W(J+xa);ya=W(K+ya);za=W(za+W(W(g[Gd>>2])-sa));Aa=W(L+W(Aa-ta));g[ye>>2]=W(M+N);g[ze>>2]=O;g[Ae>>2]=P;g[Be>>2]=Q;g[Ce>>2]=R;g[De>>2]=ua;g[Ee>>2]=va;g[Fe>>2]=wa;g[Ge>>2]=xa;g[He>>2]=ya;g[Ie>>2]=za;g[Je>>2]=Aa;n=c[gi>>2]|0;if(n&1073741824){Uj=W(g[zb>>2]);v=c[$h>>2]|0;V=v+693089735|0;t=c[od>>2]|0;D=t+693089735|0;h=c[pd>>2]|0;A=h+693089735|0;f=c[qd>>2]|0;x=f+693089735|0;r=(S(V,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;b=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;V=V<<11^V;D=D<<11^D;A=A<<11^A;x=x<<11^x;r=W(W((r^V^V>>>8)&8388607^r>>>19|0)*W(1.19209304e-007))<Uj;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<Uj;b=W(W((b^A^A>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))<Uj;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<Uj;Uj=W(g[Ca>>2]);v=v+13945730|0;t=t+13945730|0;h=h+13945730|0;f=f+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(t,1790253981)|0)+1900727103|0;D=(S(h,1790253981)|0)+1900727103|0;V=(S(f,1790253981)|0)+1900727103|0;v=v<<11^v;t=t<<11^t;h=h<<11^h;f=f<<11^f;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<Uj;A=W(W((A^t^t>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<Uj;D=W(W((D^h^h>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<Uj;V=W(W((V^f^f>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))<Uj;f=r&1;h=s&1;t=b&1;v=w&1;y=r&1^1;B=s&1^1;T=b&1^1;X=w&1^1;z=r?3:2;C=s?3:2;U=b?3:2;n=w?3:2;r=r?2:3;s=s?2:3;b=b?2:3;w=w?2:3;c[si>>2]=x?r:f;c[Hi>>2]=A?s:h;c[Gi>>2]=D?b:t;c[Fi>>2]=V?w:v;c[Ti>>2]=x?f:r;c[Si>>2]=A?h:s;c[Ri>>2]=D?t:b;c[Qi>>2]=V?v:w;c[Li>>2]=x?z:y;c[Ki>>2]=A?C:B;c[Ji>>2]=D?U:T;c[Ii>>2]=V?n:X;c[Pi>>2]=x?y:z;c[Oi>>2]=A?B:C;c[Ni>>2]=D?T:U;c[Mi>>2]=V?X:n;n=c[gi>>2]|0}if(n&536870912|0){u=W(ii*W(g[ai>>2]));H=W(ii*W(g[sd>>2]));I=W(ii*W(g[td>>2]));J=W(ii*W(g[ud>>2]));K=W(E(W(u)));L=W(E(W(H)));M=W(E(W(I)));N=W(E(W(J)));O=W(Qf*u);P=W(Qf*H);Q=W(Qf*I);R=W(Qf*J);if(n&16777216|0){Rj=W(E(W(O)));Sj=W(E(W(P)));Tj=W(E(W(Q)));Uj=W(E(W(R)));Nj=W(ji*W(K-W(hi*Rj)));Oj=W(ji*W(L-W(hi*Sj)));Pj=W(ji*W(M-W(hi*Tj)));Qj=W(ji*W(N-W(hi*Uj)));Rj=W(Rf-W(ki*Rj));Sj=W(Rf-W(ki*Sj));Tj=W(Rf-W(ki*Tj));Uj=W(Rf-W(ki*Uj));Fj=W(ki+Rj);Gj=W(ki+Sj);Hj=W(ki+Tj);Ij=W(ki+Uj);g[yi>>2]=Nj;g[Tg>>2]=Oj;g[ph>>2]=Pj;g[Nh>>2]=Qj;g[vg>>2]=Fj;g[Sg>>2]=Gj;g[oh>>2]=Hj;g[Mh>>2]=Ij;Jj=W(ji+Nj);Kj=W(ji+Oj);Lj=W(ji+Pj);Mj=W(ji+Qj);g[ug>>2]=Jj;g[Rg>>2]=Kj;g[nh>>2]=Lj;g[Lh>>2]=Mj;g[tg>>2]=Fj;g[Qg>>2]=Gj;g[mh>>2]=Hj;g[Kh>>2]=Ij;g[sg>>2]=Jj;g[Pg>>2]=Kj;g[lh>>2]=Lj;g[Jh>>2]=Mj;g[rg>>2]=Rj;g[Og>>2]=Sj;g[kh>>2]=Tj;g[Ih>>2]=Uj;g[qg>>2]=Nj;g[Ng>>2]=Oj;g[jh>>2]=Pj;g[Hh>>2]=Qj;g[pg>>2]=Rj;g[Mg>>2]=Sj;g[ih>>2]=Tj;g[Gh>>2]=Uj}if(!(lf|(n&33554432|0)==0)){Rj=W(u-K);Sj=W(H-L);Tj=W(I-M);Uj=W(J-N);Nj=W(E(W(Qf+O)));Oj=W(E(W(Qf+P)));Pj=W(E(W(Qf+Q)));Qj=W(E(W(Qf+R)));Jj=W(ji*W(W(K+W(1.0))-W(hi*Nj)));Kj=W(ji*W(W(L+W(1.0))-W(hi*Oj)));Lj=W(ji*W(W(M+W(1.0))-W(hi*Pj)));Mj=W(ji*W(W(N+W(1.0))-W(hi*Qj)));Nj=W(Rf-W(ki*Nj));Oj=W(Rf-W(ki*Oj));Pj=W(Rf-W(ki*Pj));Qj=W(Rf-W(ki*Qj));Bj=W(ki+Nj);Cj=W(ki+Oj);Dj=W(ki+Pj);Ej=W(ki+Qj);g[Ei>>2]=Jj;g[Lg>>2]=Kj;g[hh>>2]=Lj;g[Fh>>2]=Mj;g[og>>2]=Bj;g[Kg>>2]=Cj;g[gh>>2]=Dj;g[Eh>>2]=Ej;g[ng>>2]=Rj;g[Jg>>2]=Sj;g[fh>>2]=Tj;g[Dh>>2]=Uj;g[mg>>2]=u;g[Ig>>2]=H;g[eh>>2]=I;g[Ch>>2]=J;Fj=W(ji+Jj);Gj=W(ji+Kj);Hj=W(ji+Lj);Ij=W(ji+Mj);g[lg>>2]=Fj;g[Hg>>2]=Gj;g[dh>>2]=Hj;g[Bh>>2]=Ij;g[kg>>2]=Bj;g[Gg>>2]=Cj;g[ch>>2]=Dj;g[Ah>>2]=Ej;g[jg>>2]=Rj;g[Fg>>2]=Sj;g[bh>>2]=Tj;g[zh>>2]=Uj;g[ig>>2]=u;g[Eg>>2]=H;g[ah>>2]=I;g[yh>>2]=J;g[hg>>2]=Fj;g[Dg>>2]=Gj;g[$g>>2]=Hj;g[xh>>2]=Ij;g[gg>>2]=Nj;g[Cg>>2]=Oj;g[_g>>2]=Pj;g[wh>>2]=Qj;g[fg>>2]=Rj;g[Bg>>2]=Sj;g[Zg>>2]=Tj;g[vh>>2]=Uj;g[eg>>2]=u;g[Ag>>2]=H;g[Yg>>2]=I;g[uh>>2]=J;g[dg>>2]=Jj;g[zg>>2]=Kj;g[Xg>>2]=Lj;g[th>>2]=Mj;g[cg>>2]=Nj;g[yg>>2]=Oj;g[Wg>>2]=Pj;g[sh>>2]=Qj;g[bg>>2]=Rj;g[xg>>2]=Sj;g[Vg>>2]=Tj;g[rh>>2]=Uj;g[ag>>2]=u;g[wg>>2]=H;g[Ug>>2]=I;g[qh>>2]=J}}wj=W(W(W(Y*Y)+W(aa*aa))+W(ea*ea));vj=W(W(W(Z*Z)+W(ba*ba))+W(fa*fa));uj=W(W(W(_*_)+W(ca*ca))+W(ga*ga));tj=W(W(W($*$)+W(da*da))+W(ha*ha));Fj=W(W(1.0)/W(G(W(wj))));Gj=W(W(1.0)/W(G(W(vj))));Hj=W(W(1.0)/W(G(W(uj))));Ij=W(W(1.0)/W(G(W(tj))));xj=W(Y*Fj);yj=W(Z*Gj);zj=W(_*Hj);Aj=W($*Ij);Bj=W(aa*Fj);Cj=W(ba*Gj);Dj=W(ca*Hj);Ej=W(da*Ij);Fj=W(ea*Fj);Gj=W(fa*Gj);Hj=W(ga*Hj);Ij=W(ha*Ij);X=wj>W(.00000999999974);V=vj>W(.00000999999974);U=uj>W(.00000999999974);T=tj>W(.00000999999974);xj=W(li*(X?xj:W(0.0)));yj=W(li*(V?yj:W(0.0)));zj=W(li*(U?zj:W(0.0)));Aj=W(li*(T?Aj:W(0.0)));Bj=W(li*(X?Bj:W(0.0)));Cj=W(li*(V?Cj:W(0.0)));Dj=W(li*(U?Dj:W(0.0)));Ej=W(li*(T?Ej:W(0.0)));Fj=W(li*(X?Fj:W(0.0)));Gj=W(li*(V?Gj:W(0.0)));Hj=W(li*(U?Hj:W(0.0)));Ij=W(li*(T?Ij:W(0.0)));tj=W(W(W(ia*ia)+W(ma*ma))+W(qa*qa));uj=W(W(W(ja*ja)+W(na*na))+W(ra*ra));vj=W(W(W(ka*ka)+W(oa*oa))+W(sa*sa));wj=W(W(W(la*la)+W(pa*pa))+W(ta*ta));Rj=W(W(1.0)/W(G(W(tj))));Sj=W(W(1.0)/W(G(W(uj))));Tj=W(W(1.0)/W(G(W(vj))));Uj=W(W(1.0)/W(G(W(wj))));Jj=W(ia*Rj);Kj=W(ja*Sj);Lj=W(ka*Tj);Mj=W(la*Uj);Nj=W(ma*Rj);Oj=W(na*Sj);Pj=W(oa*Tj);Qj=W(pa*Uj);Rj=W(qa*Rj);Sj=W(ra*Sj);Tj=W(sa*Tj);Uj=W(ta*Uj);T=tj>W(.00000999999974);U=uj>W(.00000999999974);V=vj>W(.00000999999974);X=wj>W(.00000999999974);Jj=W(li*(T?Jj:W(0.0)));Kj=W(li*(U?Kj:W(0.0)));Lj=W(li*(V?Lj:W(0.0)));Mj=W(li*(X?Mj:W(0.0)));Nj=W(li*(T?Nj:W(0.0)));Oj=W(li*(U?Oj:W(0.0)));Pj=W(li*(V?Pj:W(0.0)));Qj=W(li*(X?Qj:W(0.0)));Rj=W(li*(T?Rj:W(0.0)));Sj=W(li*(U?Sj:W(0.0)));Tj=W(li*(V?Tj:W(0.0)));Uj=W(li*(X?Uj:W(0.0)));wj=W(Rh+yj);vj=W(Rh+zj);uj=W(Rh+Aj);tj=W(Vf+Bj);sj=W(Vf+Cj);rj=W(Vf+Dj);qj=W(Vf+Ej);pj=W(Zf+Fj);oj=W(Zf+Gj);nj=W(Zf+Hj);mj=W(Zf+Ij);g[di>>2]=W(Rh+xj);g[Qb>>2]=wj;g[dc>>2]=vj;g[sc>>2]=uj;g[Ke>>2]=tj;g[Lb>>2]=sj;g[_b>>2]=rj;g[nc>>2]=qj;g[Le>>2]=pj;g[Gb>>2]=oj;g[Vb>>2]=nj;g[ic>>2]=mj;mj=W(Rh+Kj);nj=W(Rh+Lj);oj=W(Rh+Mj);pj=W(Vf+Nj);qj=W(Vf+Oj);rj=W(Vf+Pj);sj=W(Vf+Qj);tj=W(Zf+Rj);uj=W(Zf+Sj);vj=W(Zf+Tj);wj=W(Zf+Uj);g[Me>>2]=W(Rh+Jj);g[Pb>>2]=mj;g[cc>>2]=nj;g[rc>>2]=oj;g[Ne>>2]=pj;g[Kb>>2]=qj;g[Zb>>2]=rj;g[mc>>2]=sj;g[Oe>>2]=tj;g[Fb>>2]=uj;g[Ub>>2]=vj;g[hc>>2]=wj;yj=W(Rh-yj);zj=W(Rh-zj);Aj=W(Rh-Aj);Bj=W(Vf-Bj);Cj=W(Vf-Cj);Dj=W(Vf-Dj);Ej=W(Vf-Ej);Fj=W(Zf-Fj);Gj=W(Zf-Gj);Hj=W(Zf-Hj);Ij=W(Zf-Ij);g[Pe>>2]=W(Rh-xj);g[Ob>>2]=yj;g[bc>>2]=zj;g[qc>>2]=Aj;g[Qe>>2]=Bj;g[Jb>>2]=Cj;g[Yb>>2]=Dj;g[lc>>2]=Ej;g[Re>>2]=Fj;g[Eb>>2]=Gj;g[Tb>>2]=Hj;g[gc>>2]=Ij;Kj=W(Rh-Kj);Lj=W(Rh-Lj);Mj=W(Rh-Mj);Nj=W(Vf-Nj);Oj=W(Vf-Oj);Pj=W(Vf-Pj);Qj=W(Vf-Qj);Rj=W(Zf-Rj);Sj=W(Zf-Sj);Tj=W(Zf-Tj);Uj=W(Zf-Uj);g[Se>>2]=W(Rh-Jj);g[Nb>>2]=Kj;g[ac>>2]=Lj;g[pc>>2]=Mj;g[Te>>2]=Nj;g[Ib>>2]=Oj;g[Xb>>2]=Pj;g[kc>>2]=Qj;g[Ue>>2]=Rj;g[Db>>2]=Sj;g[Sb>>2]=Tj;g[fc>>2]=Uj;do if(lf){p=c[Rc>>2]|0;q=c[k>>2]|0;if(!p){n=0;o=m;while(1){X=q+(n+Ba<<2)|0;c[o>>2]=c[bi+(n<<2)>>2];c[o+4>>2]=c[Da+(n<<2)>>2];c[o+8>>2]=c[Ea+(n<<2)>>2];c[o+12>>2]=c[di+(n<<2)>>2];c[o+16>>2]=c[Fa+(n<<2)>>2];c[o+20>>2]=c[Ga+(n<<2)>>2];c[o+24>>2]=c[X>>2];V=yi+(c[si+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[V+(n<<2)>>2];c[o+32>>2]=c[V+16+(n<<2)>>2];c[o+36>>2]=c[Ha+(n<<2)>>2];c[o+40>>2]=c[Ia+(n<<2)>>2];c[o+44>>2]=c[Ja+(n<<2)>>2];c[o+48>>2]=c[Me+(n<<2)>>2];c[o+52>>2]=c[Ka+(n<<2)>>2];c[o+56>>2]=c[La+(n<<2)>>2];c[o+60>>2]=c[X>>2];V=yi+(c[si+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[V+(n<<2)>>2];c[o+68>>2]=c[V+16+(n<<2)>>2];c[o+72>>2]=c[me+(n<<2)>>2];c[o+76>>2]=c[Ma+(n<<2)>>2];c[o+80>>2]=c[Na+(n<<2)>>2];c[o+84>>2]=c[Pe+(n<<2)>>2];c[o+88>>2]=c[Oa+(n<<2)>>2];c[o+92>>2]=c[Pa+(n<<2)>>2];c[o+96>>2]=c[X>>2];V=yi+(c[si+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[V+(n<<2)>>2];c[o+104>>2]=c[V+16+(n<<2)>>2];c[o+108>>2]=c[ye+(n<<2)>>2];c[o+112>>2]=c[Qa+(n<<2)>>2];c[o+116>>2]=c[Ra+(n<<2)>>2];c[o+120>>2]=c[Se+(n<<2)>>2];c[o+124>>2]=c[Sa+(n<<2)>>2];c[o+128>>2]=c[Ta+(n<<2)>>2];c[o+132>>2]=c[X>>2];X=yi+(c[si+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[X+(n<<2)>>2];c[o+140>>2]=c[X+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){X=q+(c[p+(n+Ba<<3)>>2]<<2)|0;c[o>>2]=c[bi+(n<<2)>>2];c[o+4>>2]=c[Ua+(n<<2)>>2];c[o+8>>2]=c[Va+(n<<2)>>2];c[o+12>>2]=c[di+(n<<2)>>2];c[o+16>>2]=c[Wa+(n<<2)>>2];c[o+20>>2]=c[Xa+(n<<2)>>2];c[o+24>>2]=c[X>>2];V=yi+(c[si+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[V+(n<<2)>>2];c[o+32>>2]=c[V+16+(n<<2)>>2];c[o+36>>2]=c[Ya+(n<<2)>>2];c[o+40>>2]=c[Za+(n<<2)>>2];c[o+44>>2]=c[_a+(n<<2)>>2];c[o+48>>2]=c[Me+(n<<2)>>2];c[o+52>>2]=c[$a+(n<<2)>>2];c[o+56>>2]=c[ab+(n<<2)>>2];c[o+60>>2]=c[X>>2];V=yi+(c[si+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[V+(n<<2)>>2];c[o+68>>2]=c[V+16+(n<<2)>>2];c[o+72>>2]=c[me+(n<<2)>>2];c[o+76>>2]=c[bb+(n<<2)>>2];c[o+80>>2]=c[cb+(n<<2)>>2];c[o+84>>2]=c[Pe+(n<<2)>>2];c[o+88>>2]=c[db+(n<<2)>>2];c[o+92>>2]=c[eb+(n<<2)>>2];c[o+96>>2]=c[X>>2];V=yi+(c[si+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[V+(n<<2)>>2];c[o+104>>2]=c[V+16+(n<<2)>>2];c[o+108>>2]=c[ye+(n<<2)>>2];c[o+112>>2]=c[fb+(n<<2)>>2];c[o+116>>2]=c[gb+(n<<2)>>2];c[o+120>>2]=c[Se+(n<<2)>>2];c[o+124>>2]=c[hb+(n<<2)>>2];c[o+128>>2]=c[ib+(n<<2)>>2];c[o+132>>2]=c[X>>2];X=yi+(c[si+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[X+(n<<2)>>2];c[o+140>>2]=c[X+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{Gj=W(g[ae>>2]);Gj=W(Gj-W(g[bi>>2]));Hj=W(g[be>>2]);Hj=W(Hj-W(g[Rd>>2]));Ij=W(g[ce>>2]);Ij=W(Ij-W(g[Sd>>2]));Jj=W(g[de>>2]);Jj=W(Jj-W(g[Td>>2]));Kj=W(g[ee>>2]);Kj=W(Kj-W(g[Ud>>2]));Lj=W(g[fe>>2]);Lj=W(Lj-W(g[Vd>>2]));Mj=W(g[ge>>2]);Mj=W(Mj-W(g[Wd>>2]));Nj=W(g[he>>2]);Nj=W(Nj-W(g[Xd>>2]));Cj=W(g[ie>>2]);Cj=W(Cj-W(g[Yd>>2]));Dj=W(g[je>>2]);Dj=W(Dj-W(g[Zd>>2]));Ej=W(g[ke>>2]);Ej=W(Ej-W(g[_d>>2]));Fj=W(g[le>>2]);Fj=W(Fj-W(g[$d>>2]));Rj=W(W(W(Gj*Gj)+W(Kj*Kj))+W(Cj*Cj));Sj=W(W(W(Hj*Hj)+W(Lj*Lj))+W(Dj*Dj));Tj=W(W(W(Ij*Ij)+W(Mj*Mj))+W(Ej*Ej));Uj=W(W(W(Jj*Jj)+W(Nj*Nj))+W(Fj*Fj));Oj=W(W(1.0)/W(G(W(Rj))));Pj=W(W(1.0)/W(G(W(Sj))));Qj=W(W(1.0)/W(G(W(Tj))));u=W(W(1.0)/W(G(W(Uj))));Gj=W(Gj*Oj);Hj=W(Hj*Pj);Ij=W(Ij*Qj);Jj=W(Jj*u);Kj=W(Kj*Oj);Lj=W(Lj*Pj);Mj=W(Mj*Qj);Nj=W(Nj*u);Oj=W(Cj*Oj);Pj=W(Dj*Pj);Qj=W(Ej*Qj);u=W(Fj*u);n=(g[j>>2]=Gj,c[j>>2]|0);o=(g[j>>2]=Hj,c[j>>2]|0);p=(g[j>>2]=Ij,c[j>>2]|0);q=(g[j>>2]=Jj,c[j>>2]|0);d=(g[j>>2]=Kj,c[j>>2]|0);f=(g[j>>2]=Lj,c[j>>2]|0);r=(g[j>>2]=Mj,c[j>>2]|0);h=(g[j>>2]=Nj,c[j>>2]|0);s=(g[j>>2]=Oj,c[j>>2]|0);t=(g[j>>2]=Pj,c[j>>2]|0);b=(g[j>>2]=Qj,c[j>>2]|0);v=Rj>W(.00000999999974);w=Sj>W(.00000999999974);x=Tj>W(.00000999999974);y=Uj>W(.00000999999974);X=y?(g[j>>2]=u,c[j>>2]|0):0;c[ei>>2]=v?n:0;c[Mb>>2]=w?o:0;c[$b>>2]=x?p:0;c[oc>>2]=y?q:0;c[Bb>>2]=v?d:0;c[Hb>>2]=w?f:0;c[Wb>>2]=x?r:0;c[jc>>2]=y?h:0;c[Ab>>2]=v?s:0;c[Cb>>2]=w?t:0;c[Rb>>2]=x?b:0;c[ec>>2]=X;if(jb){Aj=W(g[Xh>>2]);Sj=W(qi*Aj);Cj=W(g[Kc>>2]);Jj=W(qi*Cj);Ej=W(g[Jc>>2]);Rj=W(qi*Ej);Gj=W(g[Ic>>2]);Mj=W(qi*Gj);Bj=W(g[ob>>2]);Ij=W(ui*Bj);Dj=W(g[Nc>>2]);Oj=W(ui*Dj);Fj=W(g[Mc>>2]);Nj=W(ui*Fj);Hj=W(g[Lc>>2]);Ij=W(Sj+Ij);Oj=W(Jj+Oj);Nj=W(Rj+Nj);Mj=W(Mj+W(ui*Hj));Rj=W(g[pb>>2]);Jj=W(xi*Rj);Sj=W(g[Qc>>2]);Kj=W(xi*Sj);Tj=W(g[Pc>>2]);Lj=W(xi*Tj);Uj=W(g[Oc>>2]);Kj=W(Oj+Kj);Lj=W(Nj+Lj);Mj=W(Mj+W(xi*Uj));Nj=W(W(W(ri*Aj)+W(vi*Bj))+W(zi*Rj));Oj=W(W(W(ri*Cj)+W(vi*Dj))+W(zi*Sj));Pj=W(W(W(ri*Ej)+W(vi*Fj))+W(zi*Tj));Qj=W(W(W(ri*Gj)+W(vi*Hj))+W(zi*Uj));Rj=W(W(W(ti*Aj)+W(wi*Bj))+W(Ai*Rj));Sj=W(W(W(ti*Cj)+W(wi*Dj))+W(Ai*Sj));Tj=W(W(W(ti*Ej)+W(wi*Fj))+W(Ai*Tj));Uj=W(W(W(ti*Gj)+W(wi*Hj))+W(Ai*Uj));g[fi>>2]=W(Ij+Jj);g[qb>>2]=Kj;g[rb>>2]=Lj;g[sb>>2]=Mj;g[mb>>2]=Nj;g[tb>>2]=Oj;g[ub>>2]=Pj;g[vb>>2]=Qj;g[nb>>2]=Rj;g[wb>>2]=Sj;g[xb>>2]=Tj;g[yb>>2]=Uj}z=c[Rc>>2]|0;A=(z|0)==0;B=c[ff>>2]|0;C=(B|0)==0;D=c[gf>>2]|0;T=(D|0)==0;U=c[kb>>2]|0;V=(U|0)==0;X=c[k>>2]|0;y=0;do{n=y+Ba|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!Ye){v=c[Ad+(y<<2)>>2]|0;w=c[Ed+(y<<2)>>2]|0;x=Xe+(S(n,Of)|0)|0;c[x>>2]=c[ci+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!Ze){v=c[mb+(y<<2)>>2]|0;w=c[nb+(y<<2)>>2]|0;x=Ve+(S(n,Of)|0)|0;c[x>>2]=c[fi+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(_e)o=S(n,Of)|0;else{Sj=W(g[fi+(y<<2)>>2]);Tj=W(g[mb+(y<<2)>>2]);Uj=W(g[nb+(y<<2)>>2]);o=S(n,Of)|0;g[We+o>>2]=W(G(W(W(W(Sj*Sj)+W(Tj*Tj))+W(Uj*Uj))))}h=ei+(y<<2)|0;s=df+(y<<2)|0;t=ef+(y<<2)|0;b=hf+o|0;v=U+o|0;w=D+o|0;x=w+4|0;f=B+o|0;r=f+4|0;d=X+(n<<2)|0;if($e){q=0;do{n=bi+(q*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(af)m=n;else{c[n>>2]=c[d>>2];m=m+16|0}do if(!bf){if(!C){p=c[yi+(q<<5)+16+(y<<2)>>2]|0;c[f>>2]=c[yi+(q<<5)+(y<<2)>>2];c[r>>2]=p}if(!T){p=c[Ei+(q<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Ei+(q<<6)+(y<<2)>>2];c[x>>2]=p}if(!V)g[v>>2]=W(q|0);if(lb){n=b;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(Pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(Pf<<2)|0}while(0);if(!cf){c[m>>2]=c[h>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}else{q=0;do{n=bi+(q*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=di+(q*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(af)m=n;else{c[n>>2]=c[d>>2];m=m+28|0}do if(!bf){if(!C){p=c[yi+(q<<5)+16+(y<<2)>>2]|0;c[f>>2]=c[yi+(q<<5)+(y<<2)>>2];c[r>>2]=p}if(!T){p=c[Ei+(q<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Ei+(q<<6)+(y<<2)>>2];c[x>>2]=p}if(!V)g[v>>2]=W(q|0);if(lb){n=b;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(Pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(Pf<<2)|0}while(0);if(!cf){c[m>>2]=c[h>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);Ba=Ba+4|0}while(Ba>>>0<Nf>>>0);W$(jf,kf);l=Ui;return}function QTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=0,U=0,V=0,X=0,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=Cm,Rf=Cm,Sf=Cm,Tf=Cm,Uf=Cm,Vf=Cm,Wf=Cm,Xf=Cm,Yf=Cm,Zf=Cm,_f=Cm,$f=Cm,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=Cm,Ph=Cm,Qh=Cm,Rh=Cm,Sh=Cm,Th=Cm,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=Cm,ii=Cm,ji=Cm,ki=Cm,li=Cm,mi=Cm,ni=Cm,oi=Cm,pi=Cm,qi=Cm,ri=Cm,si=0,ti=Cm,ui=Cm,vi=Cm,wi=Cm,xi=Cm,yi=0,zi=Cm,Ai=Cm,Bi=Cm,Ci=Cm,Di=Cm,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=Cm,Wi=Cm,Xi=Cm,Yi=Cm,Zi=Cm,_i=Cm,$i=Cm,aj=Cm,bj=Cm,cj=Cm,dj=Cm,ej=Cm,fj=Cm,gj=Cm,hj=Cm,ij=Cm,jj=Cm,kj=Cm,lj=Cm,mj=Cm,nj=Cm,oj=Cm,pj=Cm,qj=Cm,rj=Cm,sj=Cm,tj=Cm,uj=Cm,vj=Cm,wj=Cm,xj=Cm,yj=Cm,zj=Cm,Aj=Cm,Bj=Cm,Cj=Cm,Dj=Cm,Ej=Cm,Fj=Cm,Gj=Cm,Hj=Cm,Ij=Cm,Jj=Cm,Kj=Cm,Lj=Cm,Mj=Cm,Nj=Cm,Oj=Cm,Pj=Cm,Qj=Cm,Rj=Cm,Sj=Cm,Tj=Cm,Uj=Cm;Ui=l;l=l+1616|0;si=Ui+1544|0;yi=Ui+1416|0;Ei=Ui+1160|0;p=Ui+1096|0;n=Ui+1056|0;Uh=Ui+912|0;r=Ui+752|0;Vh=Ui+704|0;Wh=Ui+656|0;Xh=Ui+608|0;Yh=Ui+592|0;Zh=Ui+576|0;_h=Ui+560|0;$h=Ui+544|0;ai=Ui+528|0;bi=Ui+336|0;ci=Ui+288|0;di=Ui+96|0;ei=Ui+48|0;fi=Ui;gi=d+380|0;Th=W(g[gi>>2]);Xf=W(g[gi+4>>2]);$f=W(g[gi+8>>2]);gi=d+392|0;Qh=W(g[gi>>2]);Uf=W(g[gi+4>>2]);Yf=W(g[gi+8>>2]);gi=d+332|0;hi=W((c[gi>>2]&4095)>>>0);ii=W(g[d+368>>2]);ji=W(g[d+372>>2]);ki=W(g[d+376>>2]);o=d+420|0;li=W(g[d+404>>2]);q=d+408|0;Rh=W(g[q>>2]);Vf=W(g[q+4>>2]);Zf=W(g[q+8>>2]);q=d+336|0;mi=W(g[q>>2]);ni=W(g[q+4>>2]);oi=W(g[q+8>>2]);pi=W(g[q+12>>2]);q=d+352|0;Ph=W(g[q>>2]);Tf=W(g[q+4>>2]);q=d+360|0;Oh=W(g[q>>2]);Sf=W(g[q+4>>2]);q=f+36|0;Sh=W(g[q>>2]);Wf=W(g[q+4>>2]);_f=W(g[q+8>>2]);q=a[f+48>>0]|0;qi=W(g[d+128>>2]);ri=W(g[d+132>>2]);ti=W(g[d+136>>2]);ui=W(g[d+144>>2]);vi=W(g[d+148>>2]);wi=W(g[d+152>>2]);xi=W(g[d+160>>2]);zi=W(g[d+164>>2]);Ai=W(g[d+168>>2]);Bi=W(g[d+176>>2]);Ci=W(g[d+180>>2]);Di=W(g[d+184>>2]);m=d+64|0;Fi=si+12|0;Gi=si+8|0;Hi=si+4|0;Ii=si+28|0;c[si>>2]=0;c[si+4>>2]=0;c[si+8>>2]=0;c[si+12>>2]=0;c[Ii>>2]=1;Ji=si+24|0;c[Ji>>2]=1;Ki=si+20|0;c[Ki>>2]=1;Li=si+16|0;c[Li>>2]=1;Mi=si+44|0;c[Mi>>2]=2;Ni=si+40|0;c[Ni>>2]=2;Oi=si+36|0;c[Oi>>2]=2;Pi=si+32|0;c[Pi>>2]=2;Qi=si+60|0;c[Qi>>2]=3;Ri=si+56|0;c[Ri>>2]=3;Si=si+52|0;c[Si>>2]=3;Ti=si+48|0;c[Ti>>2]=3;Tg=yi+4|0;ph=yi+8|0;Nh=yi+12|0;vg=yi+16|0;c[yi>>2]=0;c[yi+4>>2]=0;c[yi+8>>2]=0;c[yi+12>>2]=0;g[vg>>2]=W(1.0);Sg=yi+20|0;g[Sg>>2]=W(1.0);oh=yi+24|0;g[oh>>2]=W(1.0);Mh=yi+28|0;g[Mh>>2]=W(1.0);ug=yi+32|0;g[ug>>2]=W(1.0);Rg=yi+36|0;g[Rg>>2]=W(1.0);nh=yi+40|0;g[nh>>2]=W(1.0);Lh=yi+44|0;g[Lh>>2]=W(1.0);tg=yi+48|0;g[tg>>2]=W(1.0);Qg=yi+52|0;g[Qg>>2]=W(1.0);mh=yi+56|0;g[mh>>2]=W(1.0);Kh=yi+60|0;g[Kh>>2]=W(1.0);sg=yi+64|0;g[sg>>2]=W(1.0);Pg=yi+68|0;g[Pg>>2]=W(1.0);lh=yi+72|0;g[lh>>2]=W(1.0);Jh=yi+76|0;g[Jh>>2]=W(1.0);rg=yi+80|0;Og=yi+84|0;kh=yi+88|0;Ih=yi+92|0;qg=yi+96|0;Ng=yi+100|0;jh=yi+104|0;Hh=yi+108|0;pg=yi+112|0;Mg=yi+116|0;ih=yi+120|0;Gh=yi+124|0;s=rg;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Lg=Ei+4|0;hh=Ei+8|0;Fh=Ei+12|0;og=Ei+16|0;c[Ei>>2]=0;c[Ei+4>>2]=0;c[Ei+8>>2]=0;c[Ei+12>>2]=0;g[og>>2]=W(1.0);Kg=Ei+20|0;g[Kg>>2]=W(1.0);gh=Ei+24|0;g[gh>>2]=W(1.0);Eh=Ei+28|0;g[Eh>>2]=W(1.0);ng=Ei+32|0;Jg=Ei+36|0;fh=Ei+40|0;Dh=Ei+44|0;mg=Ei+48|0;Ig=Ei+52|0;eh=Ei+56|0;Ch=Ei+60|0;lg=Ei+64|0;c[ng>>2]=0;c[ng+4>>2]=0;c[ng+8>>2]=0;c[ng+12>>2]=0;c[ng+16>>2]=0;c[ng+20>>2]=0;c[ng+24>>2]=0;c[ng+28>>2]=0;g[lg>>2]=W(1.0);Hg=Ei+68|0;g[Hg>>2]=W(1.0);dh=Ei+72|0;g[dh>>2]=W(1.0);Bh=Ei+76|0;g[Bh>>2]=W(1.0);kg=Ei+80|0;g[kg>>2]=W(1.0);Gg=Ei+84|0;g[Gg>>2]=W(1.0);ch=Ei+88|0;g[ch>>2]=W(1.0);Ah=Ei+92|0;g[Ah>>2]=W(1.0);jg=Ei+96|0;Fg=Ei+100|0;bh=Ei+104|0;zh=Ei+108|0;ig=Ei+112|0;Eg=Ei+116|0;ah=Ei+120|0;yh=Ei+124|0;hg=Ei+128|0;c[jg>>2]=0;c[jg+4>>2]=0;c[jg+8>>2]=0;c[jg+12>>2]=0;c[jg+16>>2]=0;c[jg+20>>2]=0;c[jg+24>>2]=0;c[jg+28>>2]=0;g[hg>>2]=W(1.0);Dg=Ei+132|0;g[Dg>>2]=W(1.0);$g=Ei+136|0;g[$g>>2]=W(1.0);xh=Ei+140|0;g[xh>>2]=W(1.0);gg=Ei+144|0;Cg=Ei+148|0;_g=Ei+152|0;wh=Ei+156|0;fg=Ei+160|0;Bg=Ei+164|0;Zg=Ei+168|0;vh=Ei+172|0;eg=Ei+176|0;Ag=Ei+180|0;Yg=Ei+184|0;uh=Ei+188|0;dg=Ei+192|0;zg=Ei+196|0;Xg=Ei+200|0;th=Ei+204|0;cg=Ei+208|0;yg=Ei+212|0;Wg=Ei+216|0;sh=Ei+220|0;bg=Ei+224|0;xg=Ei+228|0;Vg=Ei+232|0;rh=Ei+236|0;ag=Ei+240|0;wg=Ei+244|0;Ug=Ei+248|0;qh=Ei+252|0;s=gg;t=s+112|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=p;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));VNa(n,p);Aa=W(g[o>>2]);la=W(g[d+428>>2]);ta=W(g[d+424>>2]);na=W(g[n>>2]);qf=n+4|0;ja=W(g[qf>>2]);pf=n+8|0;wa=W(g[pf>>2]);of=n+12|0;pa=W(g[of>>2]);nf=n+16|0;ka=W(g[nf>>2]);mf=n+20|0;za=W(g[mf>>2]);lf=n+24|0;ra=W(g[lf>>2]);Kf=n+28|0;ma=W(g[Kf>>2]);Nf=n+32|0;Qf=W(g[Nf>>2]);oa=W(ja*W(0.0));va=W(wa*W(0.0));ua=W(W(W(Aa*na)+oa)+va);qa=W(ka*W(0.0));ya=W(za*W(0.0));xa=W(W(W(Aa*pa)+qa)+ya);sa=W(ma*W(0.0));Rf=W(Qf*W(0.0));Aa=W(W(W(Aa*ra)+sa)+Rf);na=W(na*W(0.0));va=W(W(na+W(la*ja))+va);pa=W(pa*W(0.0));ya=W(W(pa+W(la*ka))+ya);ra=W(ra*W(0.0));Rf=W(W(ra+W(la*ma))+Rf);wa=W(W(na+oa)+W(ta*wa));za=W(W(pa+qa)+W(ta*za));Qf=W(W(ra+sa)+W(ta*Qf));g[n>>2]=ua;g[qf>>2]=va;g[pf>>2]=wa;g[of>>2]=xa;g[nf>>2]=ya;g[mf>>2]=za;g[lf>>2]=Aa;g[Kf>>2]=Rf;g[Nf>>2]=Qf;Qf=W(W(1.0)/hi);Rf=W(W(1.0)-ki);lf=q<<24>>24==0;g[Uh>>2]=ua;mf=Uh+4|0;g[mf>>2]=ua;nf=Uh+8|0;g[nf>>2]=ua;of=Uh+12|0;g[of>>2]=ua;g[Uh+16>>2]=va;pf=Uh+20|0;g[pf>>2]=va;qf=Uh+24|0;g[qf>>2]=va;rf=Uh+28|0;g[rf>>2]=va;g[Uh+32>>2]=wa;sf=Uh+36|0;g[sf>>2]=wa;tf=Uh+40|0;g[tf>>2]=wa;uf=Uh+44|0;g[uf>>2]=wa;g[Uh+48>>2]=xa;vf=Uh+52|0;g[vf>>2]=xa;wf=Uh+56|0;g[wf>>2]=xa;xf=Uh+60|0;g[xf>>2]=xa;g[Uh+64>>2]=ya;yf=Uh+68|0;g[yf>>2]=ya;zf=Uh+72|0;g[zf>>2]=ya;Af=Uh+76|0;g[Af>>2]=ya;g[Uh+80>>2]=za;Bf=Uh+84|0;g[Bf>>2]=za;Cf=Uh+88|0;g[Cf>>2]=za;Df=Uh+92|0;g[Df>>2]=za;g[Uh+96>>2]=Aa;Ef=Uh+100|0;g[Ef>>2]=Aa;Ff=Uh+104|0;g[Ff>>2]=Aa;Gf=Uh+108|0;g[Gf>>2]=Aa;Kf=c[Kf>>2]|0;c[Uh+112>>2]=Kf;Hf=Uh+116|0;c[Hf>>2]=Kf;If=Uh+120|0;c[If>>2]=Kf;Jf=Uh+124|0;c[Jf>>2]=Kf;Nf=c[Nf>>2]|0;c[Uh+128>>2]=Nf;Kf=Uh+132|0;c[Kf>>2]=Nf;Lf=Uh+136|0;c[Lf>>2]=Nf;Mf=Uh+140|0;c[Mf>>2]=Nf;Nf=c[i+8>>2]|0;Of=lf?0:e[f+138>>1]|0;Pf=Of>>>2;m=S(Of,Nf+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;jf=0;kf=5;break}else{jf=g3(m,16,1,0,1679016,706)|0;m=jf;kf=1;break}}else{m=0;jf=0;kf=5}while(0);hf=m+15&-16;if(!lf)YTc(f+96|0,hf,Of,0,d,i,k,r);if(!Nf){W$(jf,kf);l=Ui;return}tc=Vh+12|0;uc=Vh+8|0;vc=Vh+4|0;wc=Vh+16|0;xc=Vh+28|0;yc=Vh+24|0;zc=Vh+20|0;Ac=Vh+32|0;Bc=Vh+44|0;Cc=Vh+40|0;Dc=Vh+36|0;Ec=Wh+32|0;Fc=Wh+44|0;Gc=Wh+40|0;Hc=Wh+36|0;Ic=Xh+12|0;Jc=Xh+8|0;Kc=Xh+4|0;Lc=Xh+28|0;Mc=Xh+24|0;Nc=Xh+20|0;Oc=Xh+44|0;Pc=Xh+40|0;Qc=Xh+36|0;Rc=k+20|0;Sc=i+16|0;Tc=i+32|0;Uc=i+272|0;Vc=i+48|0;Wc=i+64|0;Xc=i+80|0;Yc=i+96|0;Zc=i+112|0;_c=i+128|0;$c=Xh+16|0;ad=Xh+32|0;bd=k+4|0;cd=Yh+4|0;dd=Yh+8|0;ed=Yh+12|0;fd=k+8|0;gd=Zh+4|0;hd=Zh+8|0;id=Zh+12|0;jd=i+416|0;kd=_h+4|0;ld=_h+8|0;md=_h+12|0;nd=i+400|0;od=$h+4|0;pd=$h+8|0;qd=$h+12|0;rd=k+16|0;sd=ai+4|0;td=ai+8|0;ud=ai+12|0;vd=Vh+16|0;wd=Vh+32|0;xd=ci+4|0;yd=ci+8|0;zd=ci+12|0;Ad=ci+16|0;Bd=ci+20|0;Cd=ci+24|0;Dd=ci+28|0;Ed=ci+32|0;Fd=ci+36|0;Gd=ci+40|0;Hd=ci+44|0;Id=Wh+32|0;Jd=Uh+48|0;Kd=Uh+96|0;Ld=Uh+16|0;Md=Uh+64|0;Nd=Uh+112|0;Od=Uh+32|0;Pd=Uh+80|0;Qd=Uh+128|0;Rd=bi+4|0;Sd=bi+8|0;Td=bi+12|0;Ud=bi+16|0;Vd=bi+20|0;Wd=bi+24|0;Xd=bi+28|0;Yd=bi+32|0;Zd=bi+36|0;_d=bi+40|0;$d=bi+44|0;ae=bi+48|0;be=bi+52|0;ce=bi+56|0;de=bi+60|0;ee=bi+64|0;fe=bi+68|0;ge=bi+72|0;he=bi+76|0;ie=bi+80|0;je=bi+84|0;ke=bi+88|0;le=bi+92|0;me=bi+96|0;ne=bi+100|0;oe=bi+104|0;pe=bi+108|0;qe=bi+112|0;re=bi+116|0;se=bi+120|0;te=bi+124|0;ue=bi+128|0;ve=bi+132|0;we=bi+136|0;xe=bi+140|0;ye=bi+144|0;ze=bi+148|0;Ae=bi+152|0;Be=bi+156|0;Ce=bi+160|0;De=bi+164|0;Ee=bi+168|0;Fe=bi+172|0;Ge=bi+176|0;He=bi+180|0;Ie=bi+184|0;Je=bi+188|0;Qb=di+4|0;dc=di+8|0;sc=di+12|0;Ke=di+16|0;Lb=di+20|0;_b=di+24|0;nc=di+28|0;Le=di+32|0;Gb=di+36|0;Vb=di+40|0;ic=di+44|0;Me=di+48|0;Pb=di+52|0;cc=di+56|0;rc=di+60|0;Ne=di+64|0;Kb=di+68|0;Zb=di+72|0;mc=di+76|0;Oe=di+80|0;Fb=di+84|0;Ub=di+88|0;hc=di+92|0;Pe=di+96|0;Ob=di+100|0;bc=di+104|0;qc=di+108|0;Qe=di+112|0;Jb=di+116|0;Yb=di+120|0;lc=di+124|0;Re=di+128|0;Eb=di+132|0;Tb=di+136|0;gc=di+140|0;Se=di+144|0;Nb=di+148|0;ac=di+152|0;pc=di+156|0;Te=di+160|0;Ib=di+164|0;Xb=di+168|0;kc=di+172|0;Ue=di+176|0;Db=di+180|0;Sb=di+184|0;fc=di+188|0;Mb=ei+4|0;$b=ei+8|0;oc=ei+12|0;Bb=ei+16|0;Hb=ei+20|0;Wb=ei+24|0;jc=ei+28|0;Ab=ei+32|0;Cb=ei+36|0;Rb=ei+40|0;ec=ei+44|0;Ve=c[r+76>>2]|0;We=c[r+80>>2]|0;Xe=c[r+40>>2]|0;Ye=(Xe|0)==0;Ze=(Ve|0)==0;_e=(We|0)==0;$e=(c[r+4>>2]|0)==0;af=(c[r+12>>2]|0)==0;bf=(Of|0)==0;cf=(c[r+8>>2]|0)==0;df=ei+16|0;ef=ei+32|0;ff=r+16|0;gf=r+20|0;kb=r+44|0;lb=(Pf|0)!=0;mb=fi+16|0;nb=fi+32|0;ob=Xh+16|0;pb=Xh+32|0;qb=fi+4|0;rb=fi+8|0;sb=fi+12|0;tb=fi+20|0;ub=fi+24|0;vb=fi+28|0;wb=fi+36|0;xb=fi+40|0;yb=fi+44|0;zb=h+1136|0;Ca=h+1140|0;Da=bi+16|0;Ea=bi+32|0;Fa=di+16|0;Ga=di+32|0;Ha=bi+48|0;Ia=Ha+16|0;Ja=Ha+32|0;Ka=Me+16|0;La=Me+32|0;Ma=me+16|0;Na=me+32|0;Oa=Pe+16|0;Pa=Pe+32|0;Qa=ye+16|0;Ra=ye+32|0;Sa=Se+16|0;Ta=Se+32|0;Ua=bi+16|0;Va=bi+32|0;Wa=di+16|0;Xa=di+32|0;Ya=bi+48|0;Za=Ya+16|0;_a=Ya+32|0;$a=Me+16|0;ab=Me+32|0;bb=me+16|0;cb=me+32|0;db=Pe+16|0;eb=Pe+32|0;fb=ye+16|0;gb=ye+32|0;hb=Se+16|0;ib=Se+32|0;jb=(Ve|0)!=0|(We|0)!=0;Ba=0;m=b;do{s=Vh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=Wh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=Xh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[Yh>>2]=0;c[Yh+4>>2]=0;c[Yh+8>>2]=0;c[Yh+12>>2]=0;c[Zh>>2]=0;c[Zh+4>>2]=0;c[Zh+8>>2]=0;c[Zh+12>>2]=0;c[_h>>2]=0;c[_h+4>>2]=0;c[_h+8>>2]=0;c[_h+12>>2]=0;c[$h>>2]=0;c[$h+4>>2]=0;c[$h+8>>2]=0;c[$h+12>>2]=0;c[ai>>2]=0;c[ai+4>>2]=0;c[ai+8>>2]=0;c[ai+12>>2]=0;x=c[Rc>>2]|0;y=c[i>>2]|0;if(!x){w=y+(Ba<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Sc>>2]|0)+(Ba<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;T=(c[Tc>>2]|0)+(Ba<<2)|0;X=c[T>>2]|0;V=c[T+4>>2]|0;U=c[T+8>>2]|0;T=c[T+12>>2]|0;c[Vh>>2]=c[w>>2];c[vc>>2]=x;c[uc>>2]=y;c[tc>>2]=z;c[wc>>2]=A;c[zc>>2]=B;c[yc>>2]=C;c[xc>>2]=D;c[Ac>>2]=X;c[Dc>>2]=V;c[Cc>>2]=U;c[Bc>>2]=T;T=(c[Uc>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[Ec>>2]=c[T>>2];c[Hc>>2]=U;c[Gc>>2]=V;c[Fc>>2]=X;X=(c[Vc>>2]|0)+(Ba<<2)|0;oa=W(g[X>>2]);ea=W(g[X+4>>2]);fa=W(g[X+8>>2]);ga=W(g[X+12>>2]);X=(c[Wc>>2]|0)+(Ba<<2)|0;ha=W(g[X>>2]);ia=W(g[X+4>>2]);ja=W(g[X+8>>2]);ka=W(g[X+12>>2]);X=(c[Xc>>2]|0)+(Ba<<2)|0;la=W(g[X>>2]);ma=W(g[X+4>>2]);na=W(g[X+8>>2]);Aa=W(g[X+12>>2]);X=(c[Yc>>2]|0)+(Ba<<2)|0;pa=W(g[X>>2]);qa=W(g[X+4>>2]);ra=W(g[X+8>>2]);sa=W(g[X+12>>2]);X=(c[Zc>>2]|0)+(Ba<<2)|0;ta=W(g[X>>2]);ua=W(g[X+4>>2]);va=W(g[X+8>>2]);wa=W(g[X+12>>2]);X=(c[_c>>2]|0)+(Ba<<2)|0;xa=W(g[X>>2]);ya=W(g[X+4>>2]);za=W(g[X+8>>2]);qa=W(ea+qa);ra=W(fa+ra);sa=W(ga+sa);ta=W(ha+ta);ua=W(ia+ua);va=W(ja+va);wa=W(ka+wa);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(Aa+W(g[X+12>>2]));g[Xh>>2]=W(oa+pa);g[Kc>>2]=qa;g[Jc>>2]=ra;g[Ic>>2]=sa;g[$c>>2]=ta;g[Nc>>2]=ua;g[Mc>>2]=va;g[Lc>>2]=wa;g[ad>>2]=xa;g[Qc>>2]=ya;g[Pc>>2]=za;g[Oc>>2]=Aa;X=(c[bd>>2]|0)+(Ba<<2)|0;V=c[X+4>>2]|0;U=c[X+8>>2]|0;T=c[X+12>>2]|0;c[Yh>>2]=c[X>>2];c[cd>>2]=V;c[dd>>2]=U;c[ed>>2]=T;T=(c[fd>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[Zh>>2]=c[T>>2];c[gd>>2]=U;c[hd>>2]=V;c[id>>2]=X;X=(c[jd>>2]|0)+(Ba<<2)|0;V=c[X+4>>2]|0;U=c[X+8>>2]|0;T=c[X+12>>2]|0;c[_h>>2]=c[X>>2];c[kd>>2]=V;c[ld>>2]=U;c[md>>2]=T;T=(c[nd>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[$h>>2]=c[T>>2];c[od>>2]=U;c[pd>>2]=V;c[qd>>2]=X;if(c[gi>>2]&536870912|0){T=(c[rd>>2]|0)+(Ba<<2)|0;U=c[T+4>>2]|0;V=c[T+8>>2]|0;X=c[T+12>>2]|0;c[ai>>2]=c[T>>2];c[sd>>2]=U;c[td>>2]=V;c[ud>>2]=X}}else{o=c[Vc>>2]|0;p=c[Yc>>2]|0;q=c[Sc>>2]|0;d=c[Wc>>2]|0;f=c[Zc>>2]|0;r=c[Tc>>2]|0;h=c[Xc>>2]|0;s=c[_c>>2]|0;t=c[bd>>2]|0;b=c[fd>>2]|0;v=c[jd>>2]|0;w=c[nd>>2]|0;z=(c[gi>>2]&536870912|0)==0;A=c[Uc>>2]|0;B=c[rd>>2]|0;n=0;do{C=c[x+(n+Ba<<3)>>2]|0;c[Vh+(n<<2)>>2]=c[y+(C<<2)>>2];Aa=W(g[o+(C<<2)>>2]);g[Xh+(n<<2)>>2]=W(Aa+W(g[p+(C<<2)>>2]));D=n+4|0;c[Vh+(D<<2)>>2]=c[q+(C<<2)>>2];Aa=W(g[d+(C<<2)>>2]);g[Xh+(D<<2)>>2]=W(Aa+W(g[f+(C<<2)>>2]));D=n+8|0;c[Vh+(D<<2)>>2]=c[r+(C<<2)>>2];Aa=W(g[h+(C<<2)>>2]);g[Xh+(D<<2)>>2]=W(Aa+W(g[s+(C<<2)>>2]));c[Yh+(n<<2)>>2]=c[t+(C<<2)>>2];c[Zh+(n<<2)>>2]=c[b+(C<<2)>>2];c[_h+(n<<2)>>2]=c[v+(C<<2)>>2];c[$h+(n<<2)>>2]=c[w+(C<<2)>>2];if(!z)c[ai+(n<<2)>>2]=c[B+(C<<2)>>2];c[Wh+(D<<2)>>2]=c[A+(C<<2)>>2];n=n+1|0}while((n|0)!=4)}R=W(g[Vh>>2]);I=W(qi*R);ya=W(g[vc>>2]);wa=W(qi*ya);ta=W(g[uc>>2]);H=W(qi*ta);ra=W(g[tc>>2]);Aa=W(qi*ra);za=W(g[vd>>2]);xa=W(ui*za);Q=W(g[zc>>2]);O=W(ui*Q);sa=W(g[yc>>2]);L=W(ui*sa);qa=W(g[xc>>2]);xa=W(I+xa);O=W(wa+O);L=W(H+L);Aa=W(Aa+W(ui*qa));H=W(g[wd>>2]);wa=W(xi*H);I=W(g[Dc>>2]);va=W(xi*I);J=W(g[Cc>>2]);ua=W(xi*J);N=W(g[Bc>>2]);va=W(Bi+W(O+va));ua=W(Bi+W(L+ua));Aa=W(Bi+W(Aa+W(xi*N)));g[ci>>2]=W(Bi+W(xa+wa));g[xd>>2]=va;g[yd>>2]=ua;g[zd>>2]=Aa;Aa=W(Ci+W(W(W(ri*ya)+W(vi*Q))+W(zi*I)));ua=W(Ci+W(W(W(ri*ta)+W(vi*sa))+W(zi*J)));va=W(Ci+W(W(W(ri*ra)+W(vi*qa))+W(zi*N)));g[Ad>>2]=W(Ci+W(W(W(ri*R)+W(vi*za))+W(zi*H)));g[Bd>>2]=Aa;g[Cd>>2]=ua;g[Dd>>2]=va;va=W(Di+W(W(Ai*I)+W(W(wi*Q)+W(ti*ya))));ua=W(Di+W(W(Ai*J)+W(W(wi*sa)+W(ti*ta))));Aa=W(Di+W(W(Ai*N)+W(W(wi*qa)+W(ti*ra))));g[Ed>>2]=W(Di+W(W(Ai*H)+W(W(wi*za)+W(ti*R))));g[Fd>>2]=va;g[Gd>>2]=ua;g[Hd>>2]=Aa;H=W(pi+W(W(W(mi*R)+W(ni*za))+W(oi*H)));I=W(pi+W(W(W(mi*ya)+W(ni*Q))+W(oi*I)));J=W(pi+W(W(W(mi*ta)+W(ni*sa))+W(oi*J)));N=W(pi+W(W(W(mi*ra)+W(ni*qa))+W(oi*N)));qa=W(Oh+W(Ph*H));ra=W(Oh+W(Ph*I));sa=W(Oh+W(Ph*J));ta=W(Oh+W(Ph*N));H=W(Sf+W(Tf*H));I=W(Sf+W(Tf*I));J=W(Sf+W(Tf*J));N=W(Sf+W(Tf*N));Q=W(g[Yh>>2]);ya=W(g[cd>>2]);za=W(g[dd>>2]);R=W(g[ed>>2]);ua=W(g[Zh>>2]);va=W(g[gd>>2]);wa=W(g[hd>>2]);xa=W(g[id>>2]);L=Q>ua?Q:ua;O=ya>va?ya:va;M=za>wa?za:wa;P=R>xa?R:xa;h=L>W(9.99999997e-007);L=h?L:W(9.99999997e-007);h=O>W(9.99999997e-007);O=h?O:W(9.99999997e-007);h=M>W(9.99999997e-007);M=h?M:W(9.99999997e-007);h=P>W(9.99999997e-007);P=h?P:W(9.99999997e-007);na=W((L>qa?L:qa)*W(.5));oa=W((O>ra?O:ra)*W(.5));pa=W((M>sa?M:sa)*W(.5));u=W((P>ta?P:ta)*W(.5));h=(g[j>>2]=na,c[j>>2]|0);s=(g[j>>2]=oa,c[j>>2]|0);t=(g[j>>2]=pa,c[j>>2]|0);T=qa>=W(0.0);U=ra>=W(0.0);V=sa>=W(0.0);X=ta>=W(0.0);h=T?h:0;s=U?s:0;t=V?t:0;q=X?(g[j>>2]=u,c[j>>2]|0):0;pa=W(H*W(.5));ra=W(I*W(.5));ta=W(J*W(.5));u=W(N*W(.5));oa=(c[j>>2]=h,W(g[j>>2]));qa=(c[j>>2]=s,W(g[j>>2]));sa=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=q,W(g[j>>2]));d=(g[j>>2]=oa<pa?oa:pa,c[j>>2]|0);f=(g[j>>2]=qa<ra?qa:ra,c[j>>2]|0);r=(g[j>>2]=sa<ta?sa:ta,c[j>>2]|0);p=H>=W(0.0);o=I>=W(0.0);n=J>=W(0.0);X=N>=W(0.0);U=X?(g[j>>2]=K<u?K:u,c[j>>2]|0):q;Bj=W((c[j>>2]=p?d:h,W(g[j>>2]))/L);Kj=W((c[j>>2]=o?f:s,W(g[j>>2]))/O);na=W((c[j>>2]=n?r:t,W(g[j>>2]))/M);ka=W((c[j>>2]=U,W(g[j>>2]))/P);Hj=W(Q*Bj);oa=W(ya*Kj);la=W(za*na);ia=W(R*ka);Bj=W(ua*Bj);Kj=W(va*Kj);na=W(wa*na);ka=W(xa*ka);U=W(g[_h>>2])<W(100.0);V=W(g[kd>>2])<W(100.0);X=W(g[ld>>2])<W(100.0);n=W(g[md>>2])<W(100.0);Hj=U?Hj:W(0.0);zj=W(Th*Hj);oa=V?oa:W(0.0);Fj=W(Th*oa);la=X?la:W(0.0);xj=W(Th*la);ia=n?ia:W(0.0);Dj=W(Th*ia);Cj=W(Xf*Hj);Ij=W(Xf*oa);Aj=W(Xf*la);Gj=W(Xf*ia);Hj=W($f*Hj);oa=W($f*oa);la=W($f*la);ia=W($f*ia);Bj=U?Bj:W(0.0);Qj=W(Qh*Bj);Kj=V?Kj:W(0.0);Pj=W(Qh*Kj);na=X?na:W(0.0);Oj=W(Qh*na);ka=n?ka:W(0.0);Nj=W(Qh*ka);Mj=W(Uf*Bj);N=W(Uf*Kj);Lj=W(Uf*na);yj=W(Uf*ka);Bj=W(Yf*Bj);Kj=W(Yf*Kj);na=W(Yf*na);ka=W(Yf*ka);L=W(g[Id>>2]);sa=W(L+W(.785398185));K=W(g[Hc>>2]);ra=W(K+W(.785398185));J=W(g[Gc>>2]);qa=W(J+W(.785398185));Jj=W(g[Fc>>2]);sa=W(sa*W(.159154937));ra=W(ra*W(.159154937));qa=W(qa*W(.159154937));cj=W(W(Jj+W(.785398185))*W(.159154937));$i=W(+eck(+sa));Uj=W(+eck(+ra));ta=W(+eck(+qa));$i=W(W(.25)-W(F(W(sa-$i))));Uj=W(W(.25)-W(F(W(ra-Uj))));ta=W(W(.25)-W(F(W(qa-ta))));Tj=W(W(.25)-W(F(W(cj-W(+eck(+cj))))));Ej=W($i*$i);pa=W(Uj*Uj);ma=W(ta*ta);ja=W(Tj*Tj);fj=W(Ej*Ej);Sj=W(pa*pa);hj=W(ma*ma);Rj=W(ja*ja);Ej=W($i*W(W(W(fj*fj)*W(39.657032))+W(W(W(6.283185)-W(Ej*W(41.3416595)))+W(fj*W(W(81.6018218)-W(Ej*W(76.5686187)))))));pa=W(Uj*W(W(W(Sj*Sj)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(Sj*W(W(81.6018218)-W(pa*W(76.5686187)))))));ma=W(ta*W(W(W(hj*hj)*W(39.657032))+W(W(W(6.283185)-W(ma*W(41.3416595)))+W(hj*W(W(81.6018218)-W(ma*W(76.5686187)))))));ja=W(Tj*W(W(W(Rj*Rj)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(Rj*W(W(81.6018218)-W(ja*W(76.5686187)))))));sa=W(sa+W(-.25));ra=W(ra+W(-.25));qa=W(qa+W(-.25));cj=W(cj+W(-.25));Rj=W(+eck(+sa));Tj=W(+eck(+ra));hj=W(+eck(+qa));Rj=W(W(.25)-W(F(W(sa-Rj))));Tj=W(W(.25)-W(F(W(ra-Tj))));hj=W(W(.25)-W(F(W(qa-hj))));cj=W(W(.25)-W(F(W(cj-W(+eck(+cj))))));qa=W(Rj*Rj);ra=W(Tj*Tj);sa=W(hj*hj);ta=W(cj*cj);Sj=W(qa*qa);Uj=W(ra*ra);fj=W(sa*sa);$i=W(ta*ta);qa=W(Rj*W(W(W(Sj*Sj)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Sj*W(W(81.6018218)-W(qa*W(76.5686187)))))));ra=W(Tj*W(W(W(Uj*Uj)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(Uj*W(W(81.6018218)-W(ra*W(76.5686187)))))));sa=W(hj*W(W(W(fj*fj)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(fj*W(W(81.6018218)-W(sa*W(76.5686187)))))));ta=W(cj*W(W(W($i*$i)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W($i*W(W(81.6018218)-W(ta*W(76.5686187)))))));$i=W(W(zj*Ej)+W(Qj*qa));cj=W(W(Fj*pa)+W(Pj*ra));fj=W(W(xj*ma)+W(Oj*sa));hj=W(W(Dj*ja)+W(Nj*ta));Uj=W(W(Cj*Ej)+W(Mj*qa));Tj=W(W(Ij*pa)+W(N*ra));Sj=W(W(Aj*ma)+W(Lj*sa));Rj=W(W(Gj*ja)+W(yj*ta));ea=W(W(Hj*Ej)+W(Bj*qa));fa=W(W(oa*pa)+W(Kj*ra));ga=W(W(la*ma)+W(na*sa));ha=W(W(ia*ja)+W(ka*ta));vj=W(g[Uh>>2]);uj=W(vj*$i);tj=W(g[mf>>2]);lj=W(tj*cj);rj=W(g[nf>>2]);wj=W(rj*fj);pj=W(g[of>>2]);$=W(pj*hj);M=W(g[Jd>>2]);Y=W(M*Uj);Yi=W(g[vf>>2]);Z=W(Yi*Tj);Xi=W(g[wf>>2]);_=W(Xi*Sj);Wi=W(g[xf>>2]);Y=W(uj+Y);Z=W(lj+Z);_=W(wj+_);$=W($+W(Wi*Rj));wj=W(g[Kd>>2]);lj=W(wj*ea);uj=W(g[Ef>>2]);mj=W(uj*fa);sj=W(g[Ff>>2]);nj=W(sj*ga);qj=W(g[Gf>>2]);Y=W(lj+Y);Z=W(mj+Z);_=W(nj+_);$=W(W(qj*ha)+$);nj=W(g[Ld>>2]);mj=W($i*nj);lj=W(g[pf>>2]);aa=W(cj*lj);jj=W(g[qf>>2]);oj=W(fj*jj);O=W(g[rf>>2]);da=W(hj*O);Vi=W(g[Md>>2]);bj=W(Uj*Vi);u=W(g[yf>>2]);ej=W(Tj*u);H=W(g[zf>>2]);P=W(Sj*H);I=W(g[Af>>2]);bj=W(mj+bj);ej=W(aa+ej);P=W(oj+P);da=W(da+W(Rj*I));oj=W(g[Nd>>2]);aa=W(ea*oj);mj=W(g[Hf>>2]);ba=W(fa*mj);kj=W(g[If>>2]);ca=W(ga*kj);ij=W(g[Jf>>2]);aa=W(bj+aa);ba=W(ej+ba);ca=W(P+ca);da=W(da+W(ha*ij));P=W(g[Od>>2]);$i=W($i*P);ej=W(g[sf>>2]);cj=W(cj*ej);bj=W(g[tf>>2]);fj=W(fj*bj);Zi=W(g[uf>>2]);hj=W(hj*Zi);gj=W(g[Pd>>2]);Uj=W(Uj*gj);dj=W(g[Bf>>2]);Tj=W(Tj*dj);aj=W(g[Cf>>2]);Sj=W(Sj*aj);_i=W(g[Df>>2]);Uj=W($i+Uj);Tj=W(cj+Tj);Sj=W(fj+Sj);Rj=W(hj+W(Rj*_i));hj=W(g[Qd>>2]);ea=W(ea*hj);fj=W(g[Kf>>2]);fa=W(fa*fj);cj=W(g[Lf>>2]);ga=W(ga*cj);$i=W(g[Mf>>2]);ea=W(Uj+ea);fa=W(Tj+fa);ga=W(Sj+ga);ha=W(Rj+W(ha*$i));zj=W(W(Qj*Ej)-W(zj*qa));Fj=W(W(Pj*pa)-W(Fj*ra));xj=W(W(Oj*ma)-W(xj*sa));Dj=W(W(Nj*ja)-W(Dj*ta));Cj=W(W(Mj*Ej)-W(Cj*qa));Ij=W(W(N*pa)-W(Ij*ra));Aj=W(W(Lj*ma)-W(Aj*sa));Gj=W(W(yj*ja)-W(Gj*ta));qa=W(W(Bj*Ej)-W(Hj*qa));ra=W(W(Kj*pa)-W(oa*ra));sa=W(W(na*ma)-W(la*sa));ta=W(W(ka*ja)-W(ia*ta));ia=W(W(wj*qa)+W(W(vj*zj)+W(M*Cj)));ja=W(W(uj*ra)+W(W(tj*Fj)+W(Yi*Ij)));ka=W(W(sj*sa)+W(W(rj*xj)+W(Xi*Aj)));la=W(W(qj*ta)+W(W(pj*Dj)+W(Wi*Gj)));ma=W(W(W(zj*nj)+W(Cj*Vi))+W(qa*oj));na=W(W(W(Fj*lj)+W(Ij*u))+W(ra*mj));oa=W(W(W(xj*jj)+W(Aj*H))+W(sa*kj));pa=W(W(W(Dj*O)+W(Gj*I))+W(ta*ij));qa=W(W(W(zj*P)+W(Cj*gj))+W(qa*hj));ra=W(W(W(Fj*ej)+W(Ij*dj))+W(ra*fj));sa=W(W(W(xj*bj)+W(Aj*aj))+W(sa*cj));ta=W(W(W(Dj*Zi)+W(Gj*_i))+W(ta*$i));Gj=W(Sh*Q);Dj=W(Sh*ya);Aj=W(Sh*za);xj=W(Sh*R);Ij=W(Wf*ua);Fj=W(Wf*va);Cj=W(Wf*wa);zj=W(Wf*xa);Q=W(_f*Q);ua=W(_f*ya);wa=W(_f*za);ya=W(_f*R);za=W(L*W(-.159154937));K=W(K*W(-.159154937));J=W(J*W(-.159154937));va=W(Jj*W(-.159154937));R=W(+eck(+za));Jj=W(+eck(+K));L=W(+eck(+J));R=W(W(.25)-W(F(W(za-R))));Jj=W(W(.25)-W(F(W(K-Jj))));L=W(W(.25)-W(F(W(J-L))));Kj=W(W(.25)-W(F(W(va-W(+eck(+va))))));Hj=W(R*R);Ej=W(Jj*Jj);Bj=W(L*L);yj=W(Kj*Kj);xa=W(Hj*Hj);Lj=W(Ej*Ej);N=W(Bj*Bj);Mj=W(yj*yj);Hj=W(R*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(Hj*W(41.3416595)))+W(xa*W(W(81.6018218)-W(Hj*W(76.5686187)))))));Ej=W(Jj*W(W(W(Lj*Lj)*W(39.657032))+W(W(W(6.283185)-W(Ej*W(41.3416595)))+W(Lj*W(W(81.6018218)-W(Ej*W(76.5686187)))))));Bj=W(L*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(Bj*W(41.3416595)))+W(N*W(W(81.6018218)-W(Bj*W(76.5686187)))))));yj=W(Kj*W(W(W(Mj*Mj)*W(39.657032))+W(W(W(6.283185)-W(yj*W(41.3416595)))+W(Mj*W(W(81.6018218)-W(yj*W(76.5686187)))))));za=W(za+W(-.25));K=W(K+W(-.25));J=W(J+W(-.25));va=W(va+W(-.25));Mj=W(+eck(+za));Kj=W(+eck(+K));N=W(+eck(+J));Mj=W(W(.25)-W(F(W(za-Mj))));Kj=W(W(.25)-W(F(W(K-Kj))));N=W(W(.25)-W(F(W(J-N))));va=W(W(.25)-W(F(W(va-W(+eck(+va))))));J=W(Mj*Mj);K=W(Kj*Kj);za=W(N*N);L=W(va*va);Lj=W(J*J);Jj=W(K*K);xa=W(za*za);R=W(L*L);J=W(Mj*W(W(W(Lj*Lj)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(Lj*W(W(81.6018218)-W(J*W(76.5686187)))))));K=W(Kj*W(W(W(Jj*Jj)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Jj*W(W(81.6018218)-W(K*W(76.5686187)))))));za=W(N*W(W(W(xa*xa)*W(39.657032))+W(W(W(6.283185)-W(za*W(41.3416595)))+W(xa*W(W(81.6018218)-W(za*W(76.5686187)))))));L=W(va*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(R*W(W(81.6018218)-W(L*W(76.5686187)))))));R=W(W(Gj*Hj)-W(Ij*J));va=W(W(Dj*Ej)-W(Fj*K));xa=W(W(Aj*Bj)-W(Cj*za));N=W(W(xj*yj)-W(zj*L));J=W(W(Ij*Hj)+W(Gj*J));K=W(W(Fj*Ej)+W(Dj*K));za=W(W(Cj*Bj)+W(Aj*za));L=W(W(zj*yj)+W(xj*L));M=W(W(Q*wj)+W(W(vj*R)+W(M*J)));Yi=W(W(ua*uj)+W(W(tj*va)+W(Yi*K)));Xi=W(W(wa*sj)+W(W(rj*xa)+W(Xi*za)));Wi=W(W(ya*qj)+W(W(pj*N)+W(Wi*L)));Vi=W(W(Q*oj)+W(W(nj*R)+W(Vi*J)));u=W(W(ua*mj)+W(W(lj*va)+W(u*K)));H=W(W(wa*kj)+W(W(jj*xa)+W(H*za)));I=W(W(ya*ij)+W(W(O*N)+W(I*L)));J=W(W(Q*hj)+W(W(P*R)+W(gj*J)));K=W(W(ua*fj)+W(W(ej*va)+W(dj*K)));za=W(W(wa*cj)+W(W(bj*xa)+W(aj*za)));L=W(W(ya*$i)+W(W(Zi*N)+W(_i*L)));_i=W(g[ci>>2]);N=W(Y+_i);Zi=W(g[xd>>2]);$i=W(Z+Zi);ya=W(g[yd>>2]);aj=W(_+ya);xa=W(g[zd>>2]);bj=W($+xa);wa=W(g[Ad>>2]);cj=W(aa+wa);va=W(g[Bd>>2]);dj=W(ba+va);ua=W(g[Cd>>2]);ej=W(ca+ua);R=W(g[Dd>>2]);fj=W(da+R);Q=W(g[Ed>>2]);gj=W(ea+Q);P=W(g[Fd>>2]);hj=W(fa+P);O=W(g[Gd>>2]);$i=W($i+Yi);aj=W(aj+Xi);bj=W(bj+Wi);cj=W(cj+Vi);dj=W(dj+u);ej=W(ej+H);fj=W(fj+I);gj=W(gj+J);hj=W(hj+K);ij=W(W(ga+O)+za);jj=W(W(Aa+ha)+L);g[bi>>2]=W(N+M);g[Rd>>2]=$i;g[Sd>>2]=aj;g[Td>>2]=bj;g[Ud>>2]=cj;g[Vd>>2]=dj;g[Wd>>2]=ej;g[Xd>>2]=fj;g[Yd>>2]=gj;g[Zd>>2]=hj;g[_d>>2]=ij;g[$d>>2]=jj;jj=W(ia+_i);ij=W(ja+Zi);hj=W(ka+ya);gj=W(la+xa);fj=W(ma+wa);ej=W(na+va);dj=W(oa+ua);cj=W(pa+R);bj=W(qa+Q);aj=W(ra+P);$i=W(sa+O);Aa=W(g[Hd>>2]);ij=W(Yi+ij);hj=W(Xi+hj);gj=W(Wi+gj);fj=W(Vi+fj);ej=W(u+ej);dj=W(H+dj);cj=W(I+cj);bj=W(J+bj);aj=W(K+aj);$i=W(za+$i);N=W(L+W(ta+Aa));g[ae>>2]=W(M+jj);g[be>>2]=ij;g[ce>>2]=hj;g[de>>2]=gj;g[ee>>2]=fj;g[fe>>2]=ej;g[ge>>2]=dj;g[he>>2]=cj;g[ie>>2]=bj;g[je>>2]=aj;g[ke>>2]=$i;g[le>>2]=N;Zi=W(Yi+W(Zi-Z));ya=W(Xi+W(ya-_));xa=W(Wi+W(xa-$));wa=W(Vi+W(wa-aa));va=W(u+W(va-ba));ua=W(H+W(ua-ca));R=W(I+W(R-da));Q=W(J+W(Q-ea));P=W(K+W(P-fa));O=W(za+W(O-ga));N=W(L+W(Aa-ha));g[me>>2]=W(M+W(_i-Y));g[ne>>2]=Zi;g[oe>>2]=ya;g[pe>>2]=xa;g[qe>>2]=wa;g[re>>2]=va;g[se>>2]=ua;g[te>>2]=R;g[ue>>2]=Q;g[ve>>2]=P;g[we>>2]=O;g[xe>>2]=N;N=W(W(g[ci>>2])-ia);O=W(W(g[xd>>2])-ja);P=W(W(g[yd>>2])-ka);Q=W(W(g[zd>>2])-la);R=W(W(g[Ad>>2])-ma);ua=W(W(g[Bd>>2])-na);va=W(W(g[Cd>>2])-oa);wa=W(W(g[Dd>>2])-pa);xa=W(W(g[Ed>>2])-qa);ya=W(W(g[Fd>>2])-ra);O=W(Yi+O);P=W(Xi+P);Q=W(Wi+Q);R=W(Vi+R);ua=W(u+ua);va=W(H+va);wa=W(I+wa);xa=W(J+xa);ya=W(K+ya);za=W(za+W(W(g[Gd>>2])-sa));Aa=W(L+W(Aa-ta));g[ye>>2]=W(M+N);g[ze>>2]=O;g[Ae>>2]=P;g[Be>>2]=Q;g[Ce>>2]=R;g[De>>2]=ua;g[Ee>>2]=va;g[Fe>>2]=wa;g[Ge>>2]=xa;g[He>>2]=ya;g[Ie>>2]=za;g[Je>>2]=Aa;n=c[gi>>2]|0;if(n&1073741824){Uj=W(g[zb>>2]);v=c[$h>>2]|0;V=v+693089735|0;t=c[od>>2]|0;D=t+693089735|0;h=c[pd>>2]|0;A=h+693089735|0;f=c[qd>>2]|0;x=f+693089735|0;r=(S(V,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;b=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;V=V<<11^V;D=D<<11^D;A=A<<11^A;x=x<<11^x;r=W(W((r^V^V>>>8)&8388607^r>>>19|0)*W(1.19209304e-007))<Uj;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<Uj;b=W(W((b^A^A>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))<Uj;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<Uj;Uj=W(g[Ca>>2]);v=v+13945730|0;t=t+13945730|0;h=h+13945730|0;f=f+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(t,1790253981)|0)+1900727103|0;D=(S(h,1790253981)|0)+1900727103|0;V=(S(f,1790253981)|0)+1900727103|0;v=v<<11^v;t=t<<11^t;h=h<<11^h;f=f<<11^f;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<Uj;A=W(W((A^t^t>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<Uj;D=W(W((D^h^h>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<Uj;V=W(W((V^f^f>>>8)&8388607^V>>>19|0)*W(1.19209304e-007))<Uj;f=r&1;h=s&1;t=b&1;v=w&1;y=r&1^1;B=s&1^1;T=b&1^1;X=w&1^1;z=r?3:2;C=s?3:2;U=b?3:2;n=w?3:2;r=r?2:3;s=s?2:3;b=b?2:3;w=w?2:3;c[si>>2]=x?r:f;c[Hi>>2]=A?s:h;c[Gi>>2]=D?b:t;c[Fi>>2]=V?w:v;c[Ti>>2]=x?f:r;c[Si>>2]=A?h:s;c[Ri>>2]=D?t:b;c[Qi>>2]=V?v:w;c[Li>>2]=x?z:y;c[Ki>>2]=A?C:B;c[Ji>>2]=D?U:T;c[Ii>>2]=V?n:X;c[Pi>>2]=x?y:z;c[Oi>>2]=A?B:C;c[Ni>>2]=D?T:U;c[Mi>>2]=V?X:n;n=c[gi>>2]|0}if(n&536870912|0){u=W(ii*W(g[ai>>2]));H=W(ii*W(g[sd>>2]));I=W(ii*W(g[td>>2]));J=W(ii*W(g[ud>>2]));K=W(E(W(u)));L=W(E(W(H)));M=W(E(W(I)));N=W(E(W(J)));O=W(Qf*u);P=W(Qf*H);Q=W(Qf*I);R=W(Qf*J);if(n&16777216|0){Rj=W(E(W(O)));Sj=W(E(W(P)));Tj=W(E(W(Q)));Uj=W(E(W(R)));Nj=W(ji*W(K-W(hi*Rj)));Oj=W(ji*W(L-W(hi*Sj)));Pj=W(ji*W(M-W(hi*Tj)));Qj=W(ji*W(N-W(hi*Uj)));Rj=W(Rf-W(ki*Rj));Sj=W(Rf-W(ki*Sj));Tj=W(Rf-W(ki*Tj));Uj=W(Rf-W(ki*Uj));Fj=W(ki+Rj);Gj=W(ki+Sj);Hj=W(ki+Tj);Ij=W(ki+Uj);g[yi>>2]=Nj;g[Tg>>2]=Oj;g[ph>>2]=Pj;g[Nh>>2]=Qj;g[vg>>2]=Fj;g[Sg>>2]=Gj;g[oh>>2]=Hj;g[Mh>>2]=Ij;Jj=W(ji+Nj);Kj=W(ji+Oj);Lj=W(ji+Pj);Mj=W(ji+Qj);g[ug>>2]=Jj;g[Rg>>2]=Kj;g[nh>>2]=Lj;g[Lh>>2]=Mj;g[tg>>2]=Fj;g[Qg>>2]=Gj;g[mh>>2]=Hj;g[Kh>>2]=Ij;g[sg>>2]=Jj;g[Pg>>2]=Kj;g[lh>>2]=Lj;g[Jh>>2]=Mj;g[rg>>2]=Rj;g[Og>>2]=Sj;g[kh>>2]=Tj;g[Ih>>2]=Uj;g[qg>>2]=Nj;g[Ng>>2]=Oj;g[jh>>2]=Pj;g[Hh>>2]=Qj;g[pg>>2]=Rj;g[Mg>>2]=Sj;g[ih>>2]=Tj;g[Gh>>2]=Uj}if(!(lf|(n&33554432|0)==0)){Rj=W(u-K);Sj=W(H-L);Tj=W(I-M);Uj=W(J-N);Nj=W(E(W(Qf+O)));Oj=W(E(W(Qf+P)));Pj=W(E(W(Qf+Q)));Qj=W(E(W(Qf+R)));Jj=W(ji*W(W(K+W(1.0))-W(hi*Nj)));Kj=W(ji*W(W(L+W(1.0))-W(hi*Oj)));Lj=W(ji*W(W(M+W(1.0))-W(hi*Pj)));Mj=W(ji*W(W(N+W(1.0))-W(hi*Qj)));Nj=W(Rf-W(ki*Nj));Oj=W(Rf-W(ki*Oj));Pj=W(Rf-W(ki*Pj));Qj=W(Rf-W(ki*Qj));Bj=W(ki+Nj);Cj=W(ki+Oj);Dj=W(ki+Pj);Ej=W(ki+Qj);g[Ei>>2]=Jj;g[Lg>>2]=Kj;g[hh>>2]=Lj;g[Fh>>2]=Mj;g[og>>2]=Bj;g[Kg>>2]=Cj;g[gh>>2]=Dj;g[Eh>>2]=Ej;g[ng>>2]=Rj;g[Jg>>2]=Sj;g[fh>>2]=Tj;g[Dh>>2]=Uj;g[mg>>2]=u;g[Ig>>2]=H;g[eh>>2]=I;g[Ch>>2]=J;Fj=W(ji+Jj);Gj=W(ji+Kj);Hj=W(ji+Lj);Ij=W(ji+Mj);g[lg>>2]=Fj;g[Hg>>2]=Gj;g[dh>>2]=Hj;g[Bh>>2]=Ij;g[kg>>2]=Bj;g[Gg>>2]=Cj;g[ch>>2]=Dj;g[Ah>>2]=Ej;g[jg>>2]=Rj;g[Fg>>2]=Sj;g[bh>>2]=Tj;g[zh>>2]=Uj;g[ig>>2]=u;g[Eg>>2]=H;g[ah>>2]=I;g[yh>>2]=J;g[hg>>2]=Fj;g[Dg>>2]=Gj;g[$g>>2]=Hj;g[xh>>2]=Ij;g[gg>>2]=Nj;g[Cg>>2]=Oj;g[_g>>2]=Pj;g[wh>>2]=Qj;g[fg>>2]=Rj;g[Bg>>2]=Sj;g[Zg>>2]=Tj;g[vh>>2]=Uj;g[eg>>2]=u;g[Ag>>2]=H;g[Yg>>2]=I;g[uh>>2]=J;g[dg>>2]=Jj;g[zg>>2]=Kj;g[Xg>>2]=Lj;g[th>>2]=Mj;g[cg>>2]=Nj;g[yg>>2]=Oj;g[Wg>>2]=Pj;g[sh>>2]=Qj;g[bg>>2]=Rj;g[xg>>2]=Sj;g[Vg>>2]=Tj;g[rh>>2]=Uj;g[ag>>2]=u;g[wg>>2]=H;g[Ug>>2]=I;g[qh>>2]=J}}wj=W(W(W(Y*Y)+W(aa*aa))+W(ea*ea));vj=W(W(W(Z*Z)+W(ba*ba))+W(fa*fa));uj=W(W(W(_*_)+W(ca*ca))+W(ga*ga));tj=W(W(W($*$)+W(da*da))+W(ha*ha));Fj=W(W(1.0)/W(G(W(wj))));Gj=W(W(1.0)/W(G(W(vj))));Hj=W(W(1.0)/W(G(W(uj))));Ij=W(W(1.0)/W(G(W(tj))));xj=W(Y*Fj);yj=W(Z*Gj);zj=W(_*Hj);Aj=W($*Ij);Bj=W(aa*Fj);Cj=W(ba*Gj);Dj=W(ca*Hj);Ej=W(da*Ij);Fj=W(ea*Fj);Gj=W(fa*Gj);Hj=W(ga*Hj);Ij=W(ha*Ij);X=wj>W(.00000999999974);V=vj>W(.00000999999974);U=uj>W(.00000999999974);T=tj>W(.00000999999974);xj=W(li*(X?xj:W(0.0)));yj=W(li*(V?yj:W(0.0)));zj=W(li*(U?zj:W(0.0)));Aj=W(li*(T?Aj:W(0.0)));Bj=W(li*(X?Bj:W(0.0)));Cj=W(li*(V?Cj:W(0.0)));Dj=W(li*(U?Dj:W(0.0)));Ej=W(li*(T?Ej:W(0.0)));Fj=W(li*(X?Fj:W(0.0)));Gj=W(li*(V?Gj:W(0.0)));Hj=W(li*(U?Hj:W(0.0)));Ij=W(li*(T?Ij:W(0.0)));tj=W(W(W(ia*ia)+W(ma*ma))+W(qa*qa));uj=W(W(W(ja*ja)+W(na*na))+W(ra*ra));vj=W(W(W(ka*ka)+W(oa*oa))+W(sa*sa));wj=W(W(W(la*la)+W(pa*pa))+W(ta*ta));Rj=W(W(1.0)/W(G(W(tj))));Sj=W(W(1.0)/W(G(W(uj))));Tj=W(W(1.0)/W(G(W(vj))));Uj=W(W(1.0)/W(G(W(wj))));Jj=W(ia*Rj);Kj=W(ja*Sj);Lj=W(ka*Tj);Mj=W(la*Uj);Nj=W(ma*Rj);Oj=W(na*Sj);Pj=W(oa*Tj);Qj=W(pa*Uj);Rj=W(qa*Rj);Sj=W(ra*Sj);Tj=W(sa*Tj);Uj=W(ta*Uj);T=tj>W(.00000999999974);U=uj>W(.00000999999974);V=vj>W(.00000999999974);X=wj>W(.00000999999974);Jj=W(li*(T?Jj:W(0.0)));Kj=W(li*(U?Kj:W(0.0)));Lj=W(li*(V?Lj:W(0.0)));Mj=W(li*(X?Mj:W(0.0)));Nj=W(li*(T?Nj:W(0.0)));Oj=W(li*(U?Oj:W(0.0)));Pj=W(li*(V?Pj:W(0.0)));Qj=W(li*(X?Qj:W(0.0)));Rj=W(li*(T?Rj:W(0.0)));Sj=W(li*(U?Sj:W(0.0)));Tj=W(li*(V?Tj:W(0.0)));Uj=W(li*(X?Uj:W(0.0)));wj=W(Rh+yj);vj=W(Rh+zj);uj=W(Rh+Aj);tj=W(Vf+Bj);sj=W(Vf+Cj);rj=W(Vf+Dj);qj=W(Vf+Ej);pj=W(Zf+Fj);oj=W(Zf+Gj);nj=W(Zf+Hj);mj=W(Zf+Ij);g[di>>2]=W(Rh+xj);g[Qb>>2]=wj;g[dc>>2]=vj;g[sc>>2]=uj;g[Ke>>2]=tj;g[Lb>>2]=sj;g[_b>>2]=rj;g[nc>>2]=qj;g[Le>>2]=pj;g[Gb>>2]=oj;g[Vb>>2]=nj;g[ic>>2]=mj;mj=W(Rh+Kj);nj=W(Rh+Lj);oj=W(Rh+Mj);pj=W(Vf+Nj);qj=W(Vf+Oj);rj=W(Vf+Pj);sj=W(Vf+Qj);tj=W(Zf+Rj);uj=W(Zf+Sj);vj=W(Zf+Tj);wj=W(Zf+Uj);g[Me>>2]=W(Rh+Jj);g[Pb>>2]=mj;g[cc>>2]=nj;g[rc>>2]=oj;g[Ne>>2]=pj;g[Kb>>2]=qj;g[Zb>>2]=rj;g[mc>>2]=sj;g[Oe>>2]=tj;g[Fb>>2]=uj;g[Ub>>2]=vj;g[hc>>2]=wj;yj=W(Rh-yj);zj=W(Rh-zj);Aj=W(Rh-Aj);Bj=W(Vf-Bj);Cj=W(Vf-Cj);Dj=W(Vf-Dj);Ej=W(Vf-Ej);Fj=W(Zf-Fj);Gj=W(Zf-Gj);Hj=W(Zf-Hj);Ij=W(Zf-Ij);g[Pe>>2]=W(Rh-xj);g[Ob>>2]=yj;g[bc>>2]=zj;g[qc>>2]=Aj;g[Qe>>2]=Bj;g[Jb>>2]=Cj;g[Yb>>2]=Dj;g[lc>>2]=Ej;g[Re>>2]=Fj;g[Eb>>2]=Gj;g[Tb>>2]=Hj;g[gc>>2]=Ij;Kj=W(Rh-Kj);Lj=W(Rh-Lj);Mj=W(Rh-Mj);Nj=W(Vf-Nj);Oj=W(Vf-Oj);Pj=W(Vf-Pj);Qj=W(Vf-Qj);Rj=W(Zf-Rj);Sj=W(Zf-Sj);Tj=W(Zf-Tj);Uj=W(Zf-Uj);g[Se>>2]=W(Rh-Jj);g[Nb>>2]=Kj;g[ac>>2]=Lj;g[pc>>2]=Mj;g[Te>>2]=Nj;g[Ib>>2]=Oj;g[Xb>>2]=Pj;g[kc>>2]=Qj;g[Ue>>2]=Rj;g[Db>>2]=Sj;g[Sb>>2]=Tj;g[fc>>2]=Uj;do if(lf){p=c[Rc>>2]|0;q=c[k>>2]|0;if(!p){n=0;o=m;while(1){X=q+(n+Ba<<2)|0;c[o>>2]=c[bi+(n<<2)>>2];c[o+4>>2]=c[Da+(n<<2)>>2];c[o+8>>2]=c[Ea+(n<<2)>>2];c[o+12>>2]=c[di+(n<<2)>>2];c[o+16>>2]=c[Fa+(n<<2)>>2];c[o+20>>2]=c[Ga+(n<<2)>>2];c[o+24>>2]=c[X>>2];V=yi+(c[si+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[V+(n<<2)>>2];c[o+32>>2]=c[V+16+(n<<2)>>2];c[o+36>>2]=c[Ha+(n<<2)>>2];c[o+40>>2]=c[Ia+(n<<2)>>2];c[o+44>>2]=c[Ja+(n<<2)>>2];c[o+48>>2]=c[Me+(n<<2)>>2];c[o+52>>2]=c[Ka+(n<<2)>>2];c[o+56>>2]=c[La+(n<<2)>>2];c[o+60>>2]=c[X>>2];V=yi+(c[si+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[V+(n<<2)>>2];c[o+68>>2]=c[V+16+(n<<2)>>2];c[o+72>>2]=c[me+(n<<2)>>2];c[o+76>>2]=c[Ma+(n<<2)>>2];c[o+80>>2]=c[Na+(n<<2)>>2];c[o+84>>2]=c[Pe+(n<<2)>>2];c[o+88>>2]=c[Oa+(n<<2)>>2];c[o+92>>2]=c[Pa+(n<<2)>>2];c[o+96>>2]=c[X>>2];V=yi+(c[si+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[V+(n<<2)>>2];c[o+104>>2]=c[V+16+(n<<2)>>2];c[o+108>>2]=c[ye+(n<<2)>>2];c[o+112>>2]=c[Qa+(n<<2)>>2];c[o+116>>2]=c[Ra+(n<<2)>>2];c[o+120>>2]=c[Se+(n<<2)>>2];c[o+124>>2]=c[Sa+(n<<2)>>2];c[o+128>>2]=c[Ta+(n<<2)>>2];c[o+132>>2]=c[X>>2];X=yi+(c[si+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[X+(n<<2)>>2];c[o+140>>2]=c[X+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){X=q+(c[p+(n+Ba<<3)>>2]<<2)|0;c[o>>2]=c[bi+(n<<2)>>2];c[o+4>>2]=c[Ua+(n<<2)>>2];c[o+8>>2]=c[Va+(n<<2)>>2];c[o+12>>2]=c[di+(n<<2)>>2];c[o+16>>2]=c[Wa+(n<<2)>>2];c[o+20>>2]=c[Xa+(n<<2)>>2];c[o+24>>2]=c[X>>2];V=yi+(c[si+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[V+(n<<2)>>2];c[o+32>>2]=c[V+16+(n<<2)>>2];c[o+36>>2]=c[Ya+(n<<2)>>2];c[o+40>>2]=c[Za+(n<<2)>>2];c[o+44>>2]=c[_a+(n<<2)>>2];c[o+48>>2]=c[Me+(n<<2)>>2];c[o+52>>2]=c[$a+(n<<2)>>2];c[o+56>>2]=c[ab+(n<<2)>>2];c[o+60>>2]=c[X>>2];V=yi+(c[si+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[V+(n<<2)>>2];c[o+68>>2]=c[V+16+(n<<2)>>2];c[o+72>>2]=c[me+(n<<2)>>2];c[o+76>>2]=c[bb+(n<<2)>>2];c[o+80>>2]=c[cb+(n<<2)>>2];c[o+84>>2]=c[Pe+(n<<2)>>2];c[o+88>>2]=c[db+(n<<2)>>2];c[o+92>>2]=c[eb+(n<<2)>>2];c[o+96>>2]=c[X>>2];V=yi+(c[si+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[V+(n<<2)>>2];c[o+104>>2]=c[V+16+(n<<2)>>2];c[o+108>>2]=c[ye+(n<<2)>>2];c[o+112>>2]=c[fb+(n<<2)>>2];c[o+116>>2]=c[gb+(n<<2)>>2];c[o+120>>2]=c[Se+(n<<2)>>2];c[o+124>>2]=c[hb+(n<<2)>>2];c[o+128>>2]=c[ib+(n<<2)>>2];c[o+132>>2]=c[X>>2];X=yi+(c[si+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[X+(n<<2)>>2];c[o+140>>2]=c[X+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{Gj=W(g[ae>>2]);Gj=W(Gj-W(g[bi>>2]));Hj=W(g[be>>2]);Hj=W(Hj-W(g[Rd>>2]));Ij=W(g[ce>>2]);Ij=W(Ij-W(g[Sd>>2]));Jj=W(g[de>>2]);Jj=W(Jj-W(g[Td>>2]));Kj=W(g[ee>>2]);Kj=W(Kj-W(g[Ud>>2]));Lj=W(g[fe>>2]);Lj=W(Lj-W(g[Vd>>2]));Mj=W(g[ge>>2]);Mj=W(Mj-W(g[Wd>>2]));Nj=W(g[he>>2]);Nj=W(Nj-W(g[Xd>>2]));Cj=W(g[ie>>2]);Cj=W(Cj-W(g[Yd>>2]));Dj=W(g[je>>2]);Dj=W(Dj-W(g[Zd>>2]));Ej=W(g[ke>>2]);Ej=W(Ej-W(g[_d>>2]));Fj=W(g[le>>2]);Fj=W(Fj-W(g[$d>>2]));Rj=W(W(W(Gj*Gj)+W(Kj*Kj))+W(Cj*Cj));Sj=W(W(W(Hj*Hj)+W(Lj*Lj))+W(Dj*Dj));Tj=W(W(W(Ij*Ij)+W(Mj*Mj))+W(Ej*Ej));Uj=W(W(W(Jj*Jj)+W(Nj*Nj))+W(Fj*Fj));Oj=W(W(1.0)/W(G(W(Rj))));Pj=W(W(1.0)/W(G(W(Sj))));Qj=W(W(1.0)/W(G(W(Tj))));u=W(W(1.0)/W(G(W(Uj))));Gj=W(Gj*Oj);Hj=W(Hj*Pj);Ij=W(Ij*Qj);Jj=W(Jj*u);Kj=W(Kj*Oj);Lj=W(Lj*Pj);Mj=W(Mj*Qj);Nj=W(Nj*u);Oj=W(Cj*Oj);Pj=W(Dj*Pj);Qj=W(Ej*Qj);u=W(Fj*u);n=(g[j>>2]=Gj,c[j>>2]|0);o=(g[j>>2]=Hj,c[j>>2]|0);p=(g[j>>2]=Ij,c[j>>2]|0);q=(g[j>>2]=Jj,c[j>>2]|0);d=(g[j>>2]=Kj,c[j>>2]|0);f=(g[j>>2]=Lj,c[j>>2]|0);r=(g[j>>2]=Mj,c[j>>2]|0);h=(g[j>>2]=Nj,c[j>>2]|0);s=(g[j>>2]=Oj,c[j>>2]|0);t=(g[j>>2]=Pj,c[j>>2]|0);b=(g[j>>2]=Qj,c[j>>2]|0);v=Rj>W(.00000999999974);w=Sj>W(.00000999999974);x=Tj>W(.00000999999974);y=Uj>W(.00000999999974);X=y?(g[j>>2]=u,c[j>>2]|0):0;c[ei>>2]=v?n:0;c[Mb>>2]=w?o:0;c[$b>>2]=x?p:0;c[oc>>2]=y?q:0;c[Bb>>2]=v?d:0;c[Hb>>2]=w?f:0;c[Wb>>2]=x?r:0;c[jc>>2]=y?h:0;c[Ab>>2]=v?s:0;c[Cb>>2]=w?t:0;c[Rb>>2]=x?b:0;c[ec>>2]=X;if(jb){Aj=W(g[Xh>>2]);Sj=W(qi*Aj);Cj=W(g[Kc>>2]);Jj=W(qi*Cj);Ej=W(g[Jc>>2]);Rj=W(qi*Ej);Gj=W(g[Ic>>2]);Mj=W(qi*Gj);Bj=W(g[ob>>2]);Ij=W(ui*Bj);Dj=W(g[Nc>>2]);Oj=W(ui*Dj);Fj=W(g[Mc>>2]);Nj=W(ui*Fj);Hj=W(g[Lc>>2]);Ij=W(Sj+Ij);Oj=W(Jj+Oj);Nj=W(Rj+Nj);Mj=W(Mj+W(ui*Hj));Rj=W(g[pb>>2]);Jj=W(xi*Rj);Sj=W(g[Qc>>2]);Kj=W(xi*Sj);Tj=W(g[Pc>>2]);Lj=W(xi*Tj);Uj=W(g[Oc>>2]);Kj=W(Oj+Kj);Lj=W(Nj+Lj);Mj=W(Mj+W(xi*Uj));Nj=W(W(W(ri*Aj)+W(vi*Bj))+W(zi*Rj));Oj=W(W(W(ri*Cj)+W(vi*Dj))+W(zi*Sj));Pj=W(W(W(ri*Ej)+W(vi*Fj))+W(zi*Tj));Qj=W(W(W(ri*Gj)+W(vi*Hj))+W(zi*Uj));Rj=W(W(W(ti*Aj)+W(wi*Bj))+W(Ai*Rj));Sj=W(W(W(ti*Cj)+W(wi*Dj))+W(Ai*Sj));Tj=W(W(W(ti*Ej)+W(wi*Fj))+W(Ai*Tj));Uj=W(W(W(ti*Gj)+W(wi*Hj))+W(Ai*Uj));g[fi>>2]=W(Ij+Jj);g[qb>>2]=Kj;g[rb>>2]=Lj;g[sb>>2]=Mj;g[mb>>2]=Nj;g[tb>>2]=Oj;g[ub>>2]=Pj;g[vb>>2]=Qj;g[nb>>2]=Rj;g[wb>>2]=Sj;g[xb>>2]=Tj;g[yb>>2]=Uj}z=c[Rc>>2]|0;A=(z|0)==0;B=c[ff>>2]|0;C=(B|0)==0;D=c[gf>>2]|0;T=(D|0)==0;U=c[kb>>2]|0;V=(U|0)==0;X=c[k>>2]|0;y=0;do{n=y+Ba|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!Ye){v=c[Ad+(y<<2)>>2]|0;w=c[Ed+(y<<2)>>2]|0;x=Xe+(S(n,Of)|0)|0;c[x>>2]=c[ci+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!Ze){v=c[mb+(y<<2)>>2]|0;w=c[nb+(y<<2)>>2]|0;x=Ve+(S(n,Of)|0)|0;c[x>>2]=c[fi+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(_e)o=S(n,Of)|0;else{Sj=W(g[fi+(y<<2)>>2]);Tj=W(g[mb+(y<<2)>>2]);Uj=W(g[nb+(y<<2)>>2]);o=S(n,Of)|0;g[We+o>>2]=W(G(W(W(W(Sj*Sj)+W(Tj*Tj))+W(Uj*Uj))))}h=ei+(y<<2)|0;s=df+(y<<2)|0;t=ef+(y<<2)|0;b=hf+o|0;v=U+o|0;w=D+o|0;x=w+4|0;f=B+o|0;r=f+4|0;d=X+(n<<2)|0;if($e){q=0;do{n=bi+(q*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(af)m=n;else{c[n>>2]=c[d>>2];m=m+16|0}do if(!bf){if(!C){p=c[yi+(q<<5)+16+(y<<2)>>2]|0;c[f>>2]=c[yi+(q<<5)+(y<<2)>>2];c[r>>2]=p}if(!T){p=c[Ei+(q<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Ei+(q<<6)+(y<<2)>>2];c[x>>2]=p}if(!V)g[v>>2]=W(q|0);if(lb){n=b;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(Pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(Pf<<2)|0}while(0);if(!cf){c[m>>2]=c[h>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}else{q=0;do{n=bi+(q*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=di+(q*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(af)m=n;else{c[n>>2]=c[d>>2];m=m+28|0}do if(!bf){if(!C){p=c[yi+(q<<5)+16+(y<<2)>>2]|0;c[f>>2]=c[yi+(q<<5)+(y<<2)>>2];c[r>>2]=p}if(!T){p=c[Ei+(q<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Ei+(q<<6)+(y<<2)>>2];c[x>>2]=p}if(!V)g[v>>2]=W(q|0);if(lb){n=b;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(Pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(Pf<<2)|0}while(0);if(!cf){c[m>>2]=c[h>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);Ba=Ba+4|0}while(Ba>>>0<Nf>>>0);W$(jf,kf);l=Ui;return}function STc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=Cm,hh=Cm,ih=Cm,jh=Cm,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=Cm,Zi=Cm,_i=Cm,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=Cm,pj=Cm,qj=Cm,rj=Cm,sj=Cm,tj=Cm,uj=Cm,vj=Cm,wj=Cm,xj=Cm,yj=Cm,zj=0,Aj=Cm,Bj=0,Cj=Cm,Dj=Cm,Ej=Cm,Fj=Cm,Gj=Cm,Hj=0,Ij=Cm,Jj=Cm,Kj=Cm,Lj=Cm,Mj=Cm,Nj=0,Oj=Cm,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=Cm,ek=Cm,fk=Cm,gk=Cm,hk=Cm,ik=Cm,jk=Cm,kk=Cm,lk=Cm,mk=Cm,nk=Cm,ok=Cm,pk=Cm,qk=Cm,rk=Cm,sk=Cm;ck=l;l=l+1712|0;Bj=ck+1640|0;Hj=ck+1512|0;Nj=ck+1256|0;p=ck+1192|0;n=ck+1152|0;$i=ck+1008|0;q=ck+848|0;aj=ck+800|0;bj=ck+752|0;cj=ck+704|0;dj=ck+688|0;ej=ck+672|0;fj=ck+656|0;gj=ck+640|0;hj=ck+624|0;ij=ck+432|0;jj=ck+384|0;kj=ck+192|0;lj=ck+48|0;mj=ck;nj=d+332|0;oj=W((c[nj>>2]&4095)>>>0);pj=W(W(1.0)/oj);qj=W(g[d+368>>2]);rj=W(g[d+372>>2]);sj=W(g[d+376>>2]);tj=W(W(1.0)-sj);o=d+420|0;uj=W(g[d+404>>2]);m=d+408|0;_i=W(g[m>>2]);ih=W(g[m+4>>2]);jh=W(g[m+8>>2]);m=d+336|0;vj=W(g[m>>2]);wj=W(g[m+4>>2]);xj=W(g[m+8>>2]);yj=W(g[m+12>>2]);m=d+352|0;Zi=W(g[m>>2]);hh=W(g[m+4>>2]);m=d+360|0;Yi=W(g[m>>2]);gh=W(g[m+4>>2]);m=c[f+32>>2]|0;zj=(a[f+48>>0]|0)==0;Aj=W(g[d+128>>2]);Cj=W(g[d+132>>2]);Dj=W(g[d+136>>2]);Ej=W(g[d+144>>2]);Fj=W(g[d+148>>2]);Gj=W(g[d+152>>2]);Ij=W(g[d+160>>2]);Jj=W(g[d+164>>2]);Kj=W(g[d+168>>2]);Lj=W(g[d+176>>2]);Mj=W(g[d+180>>2]);Oj=W(g[d+184>>2]);Pj=Bj+12|0;Qj=Bj+8|0;Rj=Bj+4|0;Sj=Bj+28|0;c[Bj>>2]=0;c[Bj+4>>2]=0;c[Bj+8>>2]=0;c[Bj+12>>2]=0;c[Sj>>2]=1;Tj=Bj+24|0;c[Tj>>2]=1;Uj=Bj+20|0;c[Uj>>2]=1;Vj=Bj+16|0;c[Vj>>2]=1;Wj=Bj+44|0;c[Wj>>2]=2;Xj=Bj+40|0;c[Xj>>2]=2;Yj=Bj+36|0;c[Yj>>2]=2;Zj=Bj+32|0;c[Zj>>2]=2;_j=Bj+60|0;c[_j>>2]=3;$j=Bj+56|0;c[$j>>2]=3;ak=Bj+52|0;c[ak>>2]=3;bk=Bj+48|0;c[bk>>2]=3;bi=Hj+4|0;zi=Hj+8|0;Xi=Hj+12|0;Fh=Hj+16|0;c[Hj>>2]=0;c[Hj+4>>2]=0;c[Hj+8>>2]=0;c[Hj+12>>2]=0;g[Fh>>2]=W(1.0);ai=Hj+20|0;g[ai>>2]=W(1.0);yi=Hj+24|0;g[yi>>2]=W(1.0);Wi=Hj+28|0;g[Wi>>2]=W(1.0);Eh=Hj+32|0;g[Eh>>2]=W(1.0);$h=Hj+36|0;g[$h>>2]=W(1.0);xi=Hj+40|0;g[xi>>2]=W(1.0);Vi=Hj+44|0;g[Vi>>2]=W(1.0);Dh=Hj+48|0;g[Dh>>2]=W(1.0);_h=Hj+52|0;g[_h>>2]=W(1.0);wi=Hj+56|0;g[wi>>2]=W(1.0);Ui=Hj+60|0;g[Ui>>2]=W(1.0);Ch=Hj+64|0;g[Ch>>2]=W(1.0);Zh=Hj+68|0;g[Zh>>2]=W(1.0);vi=Hj+72|0;g[vi>>2]=W(1.0);Ti=Hj+76|0;g[Ti>>2]=W(1.0);Bh=Hj+80|0;Yh=Hj+84|0;ui=Hj+88|0;Si=Hj+92|0;Ah=Hj+96|0;Xh=Hj+100|0;ti=Hj+104|0;Ri=Hj+108|0;zh=Hj+112|0;Wh=Hj+116|0;si=Hj+120|0;Qi=Hj+124|0;r=Bh;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));Vh=Nj+4|0;ri=Nj+8|0;Pi=Nj+12|0;yh=Nj+16|0;c[Nj>>2]=0;c[Nj+4>>2]=0;c[Nj+8>>2]=0;c[Nj+12>>2]=0;g[yh>>2]=W(1.0);Uh=Nj+20|0;g[Uh>>2]=W(1.0);qi=Nj+24|0;g[qi>>2]=W(1.0);Oi=Nj+28|0;g[Oi>>2]=W(1.0);xh=Nj+32|0;Th=Nj+36|0;pi=Nj+40|0;Ni=Nj+44|0;wh=Nj+48|0;Sh=Nj+52|0;oi=Nj+56|0;Mi=Nj+60|0;vh=Nj+64|0;c[xh>>2]=0;c[xh+4>>2]=0;c[xh+8>>2]=0;c[xh+12>>2]=0;c[xh+16>>2]=0;c[xh+20>>2]=0;c[xh+24>>2]=0;c[xh+28>>2]=0;g[vh>>2]=W(1.0);Rh=Nj+68|0;g[Rh>>2]=W(1.0);ni=Nj+72|0;g[ni>>2]=W(1.0);Li=Nj+76|0;g[Li>>2]=W(1.0);uh=Nj+80|0;g[uh>>2]=W(1.0);Qh=Nj+84|0;g[Qh>>2]=W(1.0);mi=Nj+88|0;g[mi>>2]=W(1.0);Ki=Nj+92|0;g[Ki>>2]=W(1.0);th=Nj+96|0;Ph=Nj+100|0;li=Nj+104|0;Ji=Nj+108|0;sh=Nj+112|0;Oh=Nj+116|0;ki=Nj+120|0;Ii=Nj+124|0;rh=Nj+128|0;c[th>>2]=0;c[th+4>>2]=0;c[th+8>>2]=0;c[th+12>>2]=0;c[th+16>>2]=0;c[th+20>>2]=0;c[th+24>>2]=0;c[th+28>>2]=0;g[rh>>2]=W(1.0);Nh=Nj+132|0;g[Nh>>2]=W(1.0);ji=Nj+136|0;g[ji>>2]=W(1.0);Hi=Nj+140|0;g[Hi>>2]=W(1.0);qh=Nj+144|0;Mh=Nj+148|0;ii=Nj+152|0;Gi=Nj+156|0;ph=Nj+160|0;Lh=Nj+164|0;hi=Nj+168|0;Fi=Nj+172|0;oh=Nj+176|0;Kh=Nj+180|0;gi=Nj+184|0;Ei=Nj+188|0;nh=Nj+192|0;Jh=Nj+196|0;fi=Nj+200|0;Di=Nj+204|0;mh=Nj+208|0;Ih=Nj+212|0;ei=Nj+216|0;Ci=Nj+220|0;lh=Nj+224|0;Hh=Nj+228|0;di=Nj+232|0;Bi=Nj+236|0;kh=Nj+240|0;Gh=Nj+244|0;ci=Nj+248|0;Ai=Nj+252|0;r=qh;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;m=48204;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}case 2:{r=p;m=d+256|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}default:{r=p;m=d+64|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0))}}VNa(n,p);qa=W(g[o>>2]);$=W(g[d+428>>2]);ha=W(g[d+424>>2]);ba=W(g[n>>2]);Jg=n+4|0;Z=W(g[Jg>>2]);Ig=n+8|0;ma=W(g[Ig>>2]);Hg=n+12|0;da=W(g[Hg>>2]);Gg=n+16|0;_=W(g[Gg>>2]);Fg=n+20|0;pa=W(g[Fg>>2]);Eg=n+24|0;fa=W(g[Eg>>2]);ah=n+28|0;aa=W(g[ah>>2]);dh=n+32|0;ja=W(g[dh>>2]);ca=W(Z*W(0.0));la=W(ma*W(0.0));ka=W(W(W(qa*ba)+ca)+la);ea=W(_*W(0.0));oa=W(pa*W(0.0));na=W(W(W(qa*da)+ea)+oa);ga=W(aa*W(0.0));ia=W(ja*W(0.0));qa=W(W(W(qa*fa)+ga)+ia);ba=W(ba*W(0.0));la=W(W(ba+W($*Z))+la);da=W(da*W(0.0));oa=W(W(da+W($*_))+oa);fa=W(fa*W(0.0));ia=W(W(fa+W($*aa))+ia);ma=W(W(ba+ca)+W(ha*ma));pa=W(W(da+ea)+W(ha*pa));ja=W(W(fa+ga)+W(ha*ja));g[n>>2]=ka;g[Jg>>2]=la;g[Ig>>2]=ma;g[Hg>>2]=na;g[Gg>>2]=oa;g[Fg>>2]=pa;g[Eg>>2]=qa;g[ah>>2]=ia;g[dh>>2]=ja;g[$i>>2]=ka;Eg=$i+4|0;g[Eg>>2]=ka;Fg=$i+8|0;g[Fg>>2]=ka;Gg=$i+12|0;g[Gg>>2]=ka;g[$i+16>>2]=la;Hg=$i+20|0;g[Hg>>2]=la;Ig=$i+24|0;g[Ig>>2]=la;Jg=$i+28|0;g[Jg>>2]=la;g[$i+32>>2]=ma;Kg=$i+36|0;g[Kg>>2]=ma;Lg=$i+40|0;g[Lg>>2]=ma;Mg=$i+44|0;g[Mg>>2]=ma;g[$i+48>>2]=na;Ng=$i+52|0;g[Ng>>2]=na;Og=$i+56|0;g[Og>>2]=na;Pg=$i+60|0;g[Pg>>2]=na;g[$i+64>>2]=oa;Qg=$i+68|0;g[Qg>>2]=oa;Rg=$i+72|0;g[Rg>>2]=oa;Sg=$i+76|0;g[Sg>>2]=oa;g[$i+80>>2]=pa;Tg=$i+84|0;g[Tg>>2]=pa;Ug=$i+88|0;g[Ug>>2]=pa;Vg=$i+92|0;g[Vg>>2]=pa;g[$i+96>>2]=qa;Wg=$i+100|0;g[Wg>>2]=qa;Xg=$i+104|0;g[Xg>>2]=qa;Yg=$i+108|0;g[Yg>>2]=qa;ah=c[ah>>2]|0;c[$i+112>>2]=ah;Zg=$i+116|0;c[Zg>>2]=ah;_g=$i+120|0;c[_g>>2]=ah;$g=$i+124|0;c[$g>>2]=ah;dh=c[dh>>2]|0;c[$i+128>>2]=dh;ah=$i+132|0;c[ah>>2]=dh;bh=$i+136|0;c[bh>>2]=dh;ch=$i+140|0;c[ch>>2]=dh;dh=c[i+8>>2]|0;eh=zj?0:e[f+138>>1]|0;fh=eh>>>2;m=S(eh,dh+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;Cg=0;Dg=5;break}else{Cg=g3(m,16,1,0,1679016,706)|0;m=Cg;Dg=1;break}}else{m=0;Cg=0;Dg=5}while(0);Bg=m+15&-16;if(!zj)YTc(f+96|0,Bg,eh,1,d,i,k,q);if(!dh){W$(Cg,Dg);l=ck;return}mc=aj+12|0;nc=aj+8|0;oc=aj+4|0;pc=aj+16|0;qc=aj+28|0;rc=aj+24|0;sc=aj+20|0;tc=aj+32|0;uc=aj+44|0;vc=aj+40|0;wc=aj+36|0;xc=bj+12|0;yc=bj+8|0;zc=bj+4|0;Ac=bj+16|0;Bc=bj+28|0;Cc=bj+24|0;Dc=bj+20|0;Ec=bj+32|0;Fc=bj+44|0;Gc=bj+40|0;Hc=bj+36|0;Ic=cj+12|0;Jc=cj+8|0;Kc=cj+4|0;Lc=cj+28|0;Mc=cj+24|0;Nc=cj+20|0;Oc=cj+44|0;Pc=cj+40|0;Qc=cj+36|0;Rc=k+20|0;Sc=i+16|0;Tc=i+32|0;Uc=i+240|0;Vc=i+256|0;Wc=i+272|0;Xc=i+48|0;Yc=i+64|0;Zc=i+80|0;_c=i+96|0;$c=i+112|0;ad=i+128|0;bd=cj+16|0;cd=cj+32|0;dd=k+4|0;ed=dj+4|0;fd=dj+8|0;gd=dj+12|0;hd=k+8|0;id=ej+4|0;jd=ej+8|0;kd=ej+12|0;ld=i+416|0;md=fj+4|0;nd=fj+8|0;od=fj+12|0;pd=i+400|0;qd=gj+4|0;rd=gj+8|0;sd=gj+12|0;td=k+16|0;ud=hj+4|0;vd=hj+8|0;wd=hj+12|0;xd=aj+16|0;yd=aj+32|0;zd=jj+4|0;Ad=jj+8|0;Bd=jj+12|0;Cd=jj+16|0;Dd=jj+20|0;Ed=jj+24|0;Fd=jj+28|0;Gd=jj+32|0;Hd=jj+36|0;Id=jj+40|0;Jd=jj+44|0;Kd=bj+16|0;Ld=bj+32|0;Md=lj+4|0;Nd=lj+8|0;Od=lj+12|0;Pd=lj+48|0;Qd=lj+52|0;Rd=lj+56|0;Sd=lj+60|0;Td=lj+96|0;Ud=lj+100|0;Vd=lj+104|0;Wd=lj+108|0;Xd=lj+16|0;Yd=lj+20|0;Zd=lj+24|0;_d=lj+28|0;$d=lj+64|0;ae=lj+68|0;be=lj+72|0;ce=lj+76|0;de=lj+112|0;ee=lj+116|0;fe=lj+120|0;ge=lj+124|0;he=lj+32|0;ie=lj+36|0;je=lj+40|0;ke=lj+44|0;le=lj+80|0;me=lj+84|0;ne=lj+88|0;oe=lj+92|0;pe=lj+128|0;qe=lj+132|0;re=lj+136|0;se=lj+140|0;te=$i+48|0;ue=$i+96|0;ve=kj+4|0;we=kj+8|0;xe=kj+12|0;ye=kj+48|0;ze=kj+52|0;Ae=kj+56|0;Be=kj+60|0;Ce=kj+96|0;De=kj+100|0;Ee=kj+104|0;Fe=kj+108|0;Ge=$i+16|0;He=$i+64|0;Ie=$i+112|0;Je=kj+16|0;Ke=kj+20|0;Le=kj+24|0;Me=kj+28|0;Ne=kj+64|0;Oe=kj+68|0;Pe=kj+72|0;Qe=kj+76|0;Re=kj+112|0;Se=kj+116|0;Te=kj+120|0;Ue=kj+124|0;Ve=$i+32|0;We=$i+80|0;Xe=$i+128|0;Ye=kj+32|0;Ze=kj+36|0;_e=kj+40|0;$e=kj+44|0;af=kj+80|0;bf=kj+84|0;cf=kj+88|0;df=kj+92|0;ef=kj+128|0;ff=kj+132|0;gf=kj+136|0;hf=kj+140|0;jf=ij+4|0;kf=ij+8|0;lf=ij+12|0;mf=ij+16|0;nf=ij+20|0;of=ij+24|0;pf=ij+28|0;qf=ij+32|0;rf=ij+36|0;sf=ij+40|0;tf=ij+44|0;uf=ij+48|0;vf=ij+52|0;wf=ij+56|0;xf=ij+60|0;yf=ij+64|0;zf=ij+68|0;Af=ij+72|0;Bf=ij+76|0;Cf=ij+80|0;Df=ij+84|0;Ef=ij+88|0;Ff=ij+92|0;Gf=ij+96|0;Hf=ij+100|0;If=ij+104|0;Jf=ij+108|0;Kf=ij+112|0;Lf=ij+116|0;Mf=ij+120|0;Nf=ij+124|0;Of=ij+128|0;Pf=ij+132|0;Qf=ij+136|0;Rf=ij+140|0;Sf=ij+144|0;Tf=ij+148|0;Uf=ij+152|0;Vf=ij+156|0;Wf=ij+160|0;Xf=ij+164|0;Yf=ij+168|0;Zf=ij+172|0;_f=ij+176|0;$f=ij+180|0;ag=ij+184|0;bg=ij+188|0;Jb=kj+4|0;Yb=kj+8|0;lc=kj+12|0;cg=kj+16|0;Eb=kj+20|0;Tb=kj+24|0;gc=kj+28|0;dg=kj+32|0;zb=kj+36|0;Ob=kj+40|0;bc=kj+44|0;eg=kj+48|0;Ib=kj+52|0;Xb=kj+56|0;kc=kj+60|0;fg=kj+64|0;Db=kj+68|0;Sb=kj+72|0;fc=kj+76|0;gg=kj+80|0;yb=kj+84|0;Nb=kj+88|0;ac=kj+92|0;hg=kj+96|0;Hb=kj+100|0;Wb=kj+104|0;jc=kj+108|0;ig=kj+112|0;Cb=kj+116|0;Rb=kj+120|0;ec=kj+124|0;jg=kj+128|0;xb=kj+132|0;Mb=kj+136|0;$b=kj+140|0;kg=kj+144|0;Gb=kj+148|0;Vb=kj+152|0;ic=kj+156|0;lg=kj+160|0;Bb=kj+164|0;Qb=kj+168|0;dc=kj+172|0;mg=kj+176|0;wb=kj+180|0;Lb=kj+184|0;_b=kj+188|0;Fb=lj+4|0;Ub=lj+8|0;hc=lj+12|0;ub=lj+16|0;Ab=lj+20|0;Pb=lj+24|0;cc=lj+28|0;tb=lj+32|0;vb=lj+36|0;Kb=lj+40|0;Zb=lj+44|0;ng=c[q+76>>2]|0;og=c[q+80>>2]|0;pg=c[q+40>>2]|0;qg=(pg|0)==0;rg=(ng|0)==0;sg=(og|0)==0;tg=(c[q+4>>2]|0)==0;ug=(c[q+12>>2]|0)==0;vg=(eh|0)==0;wg=(c[q+8>>2]|0)==0;xg=lj+16|0;yg=lj+32|0;zg=q+16|0;Ag=q+20|0;db=q+44|0;eb=(fh|0)!=0;fb=mj+16|0;gb=mj+32|0;hb=cj+16|0;ib=cj+32|0;jb=mj+4|0;kb=mj+8|0;lb=mj+12|0;mb=mj+20|0;nb=mj+24|0;ob=mj+28|0;pb=mj+36|0;qb=mj+40|0;rb=mj+44|0;sb=h+1136|0;va=h+1140|0;wa=ij+16|0;xa=ij+32|0;ya=kj+16|0;za=kj+32|0;Aa=ij+48|0;Ba=Aa+16|0;Ca=Aa+32|0;Da=eg+16|0;Ea=eg+32|0;Fa=Gf+16|0;Ga=Gf+32|0;Ha=hg+16|0;Ia=hg+32|0;Ja=Sf+16|0;Ka=Sf+32|0;La=kg+16|0;Ma=kg+32|0;Na=ij+16|0;Oa=ij+32|0;Pa=kj+16|0;Qa=kj+32|0;Ra=ij+48|0;Sa=Ra+16|0;Ta=Ra+32|0;Ua=eg+16|0;Va=eg+32|0;Wa=Gf+16|0;Xa=Gf+32|0;Ya=hg+16|0;Za=hg+32|0;_a=Sf+16|0;$a=Sf+32|0;ab=kg+16|0;bb=kg+32|0;cb=(ng|0)!=0|(og|0)!=0;ua=0;m=b;do{r=aj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=bj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=cj;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[dj>>2]=0;c[dj+4>>2]=0;c[dj+8>>2]=0;c[dj+12>>2]=0;c[ej>>2]=0;c[ej+4>>2]=0;c[ej+8>>2]=0;c[ej+12>>2]=0;c[fj>>2]=0;c[fj+4>>2]=0;c[fj+8>>2]=0;c[fj+12>>2]=0;c[gj>>2]=0;c[gj+4>>2]=0;c[gj+8>>2]=0;c[gj+12>>2]=0;c[hj>>2]=0;c[hj+4>>2]=0;c[hj+8>>2]=0;c[hj+12>>2]=0;B=c[Rc>>2]|0;if(!B){sa=(c[i>>2]|0)+(ua<<2)|0;ra=c[sa+4>>2]|0;H=c[sa+8>>2]|0;ta=c[sa+12>>2]|0;D=(c[Sc>>2]|0)+(ua<<2)|0;C=c[D>>2]|0;B=c[D+4>>2]|0;A=c[D+8>>2]|0;D=c[D+12>>2]|0;w=(c[Tc>>2]|0)+(ua<<2)|0;z=c[w>>2]|0;y=c[w+4>>2]|0;x=c[w+8>>2]|0;w=c[w+12>>2]|0;c[aj>>2]=c[sa>>2];c[oc>>2]=ra;c[nc>>2]=H;c[mc>>2]=ta;c[pc>>2]=C;c[sc>>2]=B;c[rc>>2]=A;c[qc>>2]=D;c[tc>>2]=z;c[wc>>2]=y;c[vc>>2]=x;c[uc>>2]=w;w=(c[Uc>>2]|0)+(ua<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Vc>>2]|0)+(ua<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;ta=(c[Wc>>2]|0)+(ua<<2)|0;H=c[ta>>2]|0;ra=c[ta+4>>2]|0;sa=c[ta+8>>2]|0;ta=c[ta+12>>2]|0;c[bj>>2]=c[w>>2];c[zc>>2]=x;c[yc>>2]=y;c[xc>>2]=z;c[Ac>>2]=A;c[Dc>>2]=B;c[Cc>>2]=C;c[Bc>>2]=D;c[Ec>>2]=H;c[Hc>>2]=ra;c[Gc>>2]=sa;c[Fc>>2]=ta;ta=(c[Xc>>2]|0)+(ua<<2)|0;ea=W(g[ta>>2]);V=W(g[ta+4>>2]);X=W(g[ta+8>>2]);Y=W(g[ta+12>>2]);ta=(c[Yc>>2]|0)+(ua<<2)|0;Z=W(g[ta>>2]);_=W(g[ta+4>>2]);$=W(g[ta+8>>2]);aa=W(g[ta+12>>2]);ta=(c[Zc>>2]|0)+(ua<<2)|0;ba=W(g[ta>>2]);ca=W(g[ta+4>>2]);da=W(g[ta+8>>2]);qa=W(g[ta+12>>2]);ta=(c[_c>>2]|0)+(ua<<2)|0;fa=W(g[ta>>2]);ga=W(g[ta+4>>2]);ha=W(g[ta+8>>2]);ia=W(g[ta+12>>2]);ta=(c[$c>>2]|0)+(ua<<2)|0;ja=W(g[ta>>2]);ka=W(g[ta+4>>2]);la=W(g[ta+8>>2]);ma=W(g[ta+12>>2]);ta=(c[ad>>2]|0)+(ua<<2)|0;na=W(g[ta>>2]);oa=W(g[ta+4>>2]);pa=W(g[ta+8>>2]);ga=W(V+ga);ha=W(X+ha);ia=W(Y+ia);ja=W(Z+ja);ka=W(_+ka);la=W($+la);ma=W(aa+ma);na=W(ba+na);oa=W(ca+oa);pa=W(da+pa);qa=W(qa+W(g[ta+12>>2]));g[cj>>2]=W(ea+fa);g[Kc>>2]=ga;g[Jc>>2]=ha;g[Ic>>2]=ia;g[bd>>2]=ja;g[Nc>>2]=ka;g[Mc>>2]=la;g[Lc>>2]=ma;g[cd>>2]=na;g[Qc>>2]=oa;g[Pc>>2]=pa;g[Oc>>2]=qa;ta=(c[dd>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;H=c[ta+12>>2]|0;c[dj>>2]=c[ta>>2];c[ed>>2]=sa;c[fd>>2]=ra;c[gd>>2]=H;H=(c[hd>>2]|0)+(ua<<2)|0;ra=c[H+4>>2]|0;sa=c[H+8>>2]|0;ta=c[H+12>>2]|0;c[ej>>2]=c[H>>2];c[id>>2]=ra;c[jd>>2]=sa;c[kd>>2]=ta;ta=(c[ld>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;H=c[ta+12>>2]|0;c[fj>>2]=c[ta>>2];c[md>>2]=sa;c[nd>>2]=ra;c[od>>2]=H;H=(c[pd>>2]|0)+(ua<<2)|0;ra=c[H+4>>2]|0;sa=c[H+8>>2]|0;ta=c[H+12>>2]|0;c[gj>>2]=c[H>>2];c[qd>>2]=ra;c[rd>>2]=sa;c[sd>>2]=ta;if(c[nj>>2]&536870912|0){H=(c[td>>2]|0)+(ua<<2)|0;ra=c[H+4>>2]|0;sa=c[H+8>>2]|0;ta=c[H+12>>2]|0;c[hj>>2]=c[H>>2];c[ud>>2]=ra;c[vd>>2]=sa;c[wd>>2]=ta}}else{o=c[Xc>>2]|0;p=c[_c>>2]|0;d=c[Sc>>2]|0;f=c[Vc>>2]|0;q=c[Yc>>2]|0;h=c[$c>>2]|0;r=c[Tc>>2]|0;s=c[Wc>>2]|0;b=c[Zc>>2]|0;u=c[ad>>2]|0;v=c[dd>>2]|0;w=c[hd>>2]|0;x=c[ld>>2]|0;y=c[pd>>2]|0;z=c[i>>2]|0;A=c[Uc>>2]|0;C=(c[nj>>2]&536870912|0)==0;D=c[td>>2]|0;n=0;do{H=c[B+(n+ua<<3)>>2]|0;c[aj+(n<<2)>>2]=c[z+(H<<2)>>2];c[bj+(n<<2)>>2]=c[A+(H<<2)>>2];qa=W(g[o+(H<<2)>>2]);g[cj+(n<<2)>>2]=W(qa+W(g[p+(H<<2)>>2]));ta=n+4|0;c[aj+(ta<<2)>>2]=c[d+(H<<2)>>2];c[bj+(ta<<2)>>2]=c[f+(H<<2)>>2];qa=W(g[q+(H<<2)>>2]);g[cj+(ta<<2)>>2]=W(qa+W(g[h+(H<<2)>>2]));ta=n+8|0;c[aj+(ta<<2)>>2]=c[r+(H<<2)>>2];c[bj+(ta<<2)>>2]=c[s+(H<<2)>>2];qa=W(g[b+(H<<2)>>2]);g[cj+(ta<<2)>>2]=W(qa+W(g[u+(H<<2)>>2]));c[dj+(n<<2)>>2]=c[v+(H<<2)>>2];c[ej+(n<<2)>>2]=c[w+(H<<2)>>2];c[fj+(n<<2)>>2]=c[x+(H<<2)>>2];c[gj+(n<<2)>>2]=c[y+(H<<2)>>2];if(!C)c[hj+(n<<2)>>2]=c[D+(H<<2)>>2];n=n+1|0}while((n|0)!=4)}X=W(g[aj>>2]);J=W(Aj*X);U=W(g[oc>>2]);T=W(Aj*U);qa=W(g[nc>>2]);I=W(Aj*qa);oa=W(g[mc>>2]);P=W(Aj*oa);V=W(g[xd>>2]);M=W(Ej*V);O=W(g[sc>>2]);N=W(Ej*O);pa=W(g[rc>>2]);Z=W(Ej*pa);na=W(g[qc>>2]);M=W(J+M);N=W(T+N);Z=W(I+Z);P=W(P+W(Ej*na));I=W(g[yd>>2]);T=W(Ij*I);J=W(g[wc>>2]);R=W(Ij*J);K=W(g[vc>>2]);Q=W(Ij*K);Y=W(g[uc>>2]);R=W(Lj+W(N+R));Q=W(Lj+W(Z+Q));P=W(Lj+W(P+W(Ij*Y)));g[jj>>2]=W(Lj+W(M+T));g[zd>>2]=R;g[Ad>>2]=Q;g[Bd>>2]=P;P=W(Mj+W(W(W(Cj*U)+W(Fj*O))+W(Jj*J)));Q=W(Mj+W(W(W(Cj*qa)+W(Fj*pa))+W(Jj*K)));R=W(Mj+W(W(W(Cj*oa)+W(Fj*na))+W(Jj*Y)));g[Cd>>2]=W(Mj+W(W(W(Cj*X)+W(Fj*V))+W(Jj*I)));g[Dd>>2]=P;g[Ed>>2]=Q;g[Fd>>2]=R;R=W(Oj+W(W(Kj*J)+W(W(Gj*O)+W(Dj*U))));Q=W(Oj+W(W(Kj*K)+W(W(Gj*pa)+W(Dj*qa))));P=W(Oj+W(W(Kj*Y)+W(W(Gj*na)+W(Dj*oa))));g[Gd>>2]=W(Oj+W(W(Kj*I)+W(W(Gj*V)+W(Dj*X))));g[Hd>>2]=R;g[Id>>2]=Q;g[Jd>>2]=P;I=W(yj+W(W(W(vj*X)+W(wj*V))+W(xj*I)));J=W(yj+W(W(W(vj*U)+W(wj*O))+W(xj*J)));K=W(yj+W(W(W(vj*qa)+W(wj*pa))+W(xj*K)));Y=W(yj+W(W(W(vj*oa)+W(wj*na))+W(xj*Y)));na=W(Yi+W(Zi*I));oa=W(Yi+W(Zi*J));pa=W(Yi+W(Zi*K));qa=W(Yi+W(Zi*Y));I=W(gh+W(hh*I));J=W(gh+W(hh*J));K=W(gh+W(hh*K));Y=W(gh+W(hh*Y));O=W(g[dj>>2]);U=W(g[ed>>2]);V=W(g[fd>>2]);X=W(g[gd>>2]);P=W(g[ej>>2]);Q=W(g[id>>2]);R=W(g[jd>>2]);T=W(g[kd>>2]);M=O>P?O:P;Z=U>Q?U:Q;N=V>R?V:R;_=X>T?X:T;r=M>W(9.99999997e-007);M=r?M:W(9.99999997e-007);r=Z>W(9.99999997e-007);Z=r?Z:W(9.99999997e-007);r=N>W(9.99999997e-007);N=r?N:W(9.99999997e-007);r=_>W(9.99999997e-007);_=r?_:W(9.99999997e-007);ka=W((M>na?M:na)*W(.5));la=W((Z>oa?Z:oa)*W(.5));ma=W((N>pa?N:pa)*W(.5));t=W((_>qa?_:qa)*W(.5));r=(g[j>>2]=ka,c[j>>2]|0);s=(g[j>>2]=la,c[j>>2]|0);b=(g[j>>2]=ma,c[j>>2]|0);H=na>=W(0.0);ra=oa>=W(0.0);sa=pa>=W(0.0);ta=qa>=W(0.0);r=H?r:0;s=ra?s:0;b=sa?b:0;d=ta?(g[j>>2]=t,c[j>>2]|0):0;ma=W(I*W(.5));oa=W(J*W(.5));qa=W(K*W(.5));t=W(Y*W(.5));la=(c[j>>2]=r,W(g[j>>2]));na=(c[j>>2]=s,W(g[j>>2]));pa=(c[j>>2]=b,W(g[j>>2]));L=(c[j>>2]=d,W(g[j>>2]));f=(g[j>>2]=la<ma?la:ma,c[j>>2]|0);q=(g[j>>2]=na<oa?na:oa,c[j>>2]|0);h=(g[j>>2]=pa<qa?pa:qa,c[j>>2]|0);p=I>=W(0.0);o=J>=W(0.0);n=K>=W(0.0);ta=Y>=W(0.0);ra=ta?(g[j>>2]=L<t?L:t,c[j>>2]|0):d;kk=W((c[j>>2]=p?f:r,W(g[j>>2]))/M);K=(c[j>>2]=o?q:s,W(g[j>>2]));nk=W((c[j>>2]=n?h:b,W(g[j>>2]))/N);qa=(c[j>>2]=ra,W(g[j>>2]));jk=W(O*kk);mk=W(V*nk);kk=W(P*kk);nk=W(R*nk);aa=W(g[fj>>2]);da=W(g[md>>2]);ok=W(g[nd>>2]);K=W(K/Z);L=W(U*K);K=W(Q*K);ra=aa<W(100.0);ta=ok<W(100.0);qa=W(qa/_);ok=W(X*qa);qa=W(T*qa);sa=da<W(100.0);n=W(g[od>>2])<W(100.0);da=W(g[bj>>2]);aa=W(g[zc>>2]);O=W(g[yc>>2]);Z=W(g[xc>>2]);R=W(g[Kd>>2]);pk=W(g[Dc>>2]);Q=W(g[Cc>>2]);gk=W(g[Bc>>2]);sk=W(g[Ld>>2]);ek=W(g[Hc>>2]);ha=W(g[Gc>>2]);dk=W(g[Fc>>2]);da=W(da*W(-.159154937));aa=W(aa*W(-.159154937));O=W(O*W(-.159154937));Z=W(Z*W(-.159154937));P=W(+eck(+da));U=W(+eck(+aa));ba=W(+eck(+O));P=W(W(.25)-W(F(W(da-P))));U=W(W(.25)-W(F(W(aa-U))));ba=W(W(.25)-W(F(W(O-ba))));qk=W(W(.25)-W(F(W(Z-W(+eck(+Z))))));rk=W(P*P);T=W(U*U);ga=W(ba*ba);ea=W(qk*qk);V=W(rk*rk);X=W(T*T);_=W(ga*ga);fa=W(ea*ea);rk=W(P*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(rk*W(41.3416595)))+W(V*W(W(81.6018218)-W(rk*W(76.5686187)))))));T=W(U*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(X*W(W(81.6018218)-W(T*W(76.5686187)))))));ga=W(ba*W(W(W(_*_)*W(39.657032))+W(W(W(6.283185)-W(ga*W(41.3416595)))+W(_*W(W(81.6018218)-W(ga*W(76.5686187)))))));ea=W(qk*W(W(W(fa*fa)*W(39.657032))+W(W(W(6.283185)-W(ea*W(41.3416595)))+W(fa*W(W(81.6018218)-W(ea*W(76.5686187)))))));da=W(da+W(-.25));aa=W(aa+W(-.25));O=W(O+W(-.25));Z=W(Z+W(-.25));fa=W(+eck(+da));qk=W(+eck(+aa));_=W(+eck(+O));fa=W(W(.25)-W(F(W(da-fa))));qk=W(W(.25)-W(F(W(aa-qk))));_=W(W(.25)-W(F(W(O-_))));Z=W(W(.25)-W(F(W(Z-W(+eck(+Z))))));O=W(fa*fa);aa=W(qk*qk);da=W(_*_);ba=W(Z*Z);X=W(O*O);U=W(aa*aa);V=W(da*da);P=W(ba*ba);O=W(fa*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(X*W(W(81.6018218)-W(O*W(76.5686187)))))));aa=W(qk*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(aa*W(41.3416595)))+W(U*W(W(81.6018218)-W(aa*W(76.5686187)))))));da=W(_*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(da*W(41.3416595)))+W(V*W(W(81.6018218)-W(da*W(76.5686187)))))));ba=W(Z*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(ba*W(41.3416595)))+W(P*W(W(81.6018218)-W(ba*W(76.5686187)))))));R=W(R*W(-.159154937));pk=W(pk*W(-.159154937));Q=W(Q*W(-.159154937));gk=W(gk*W(-.159154937));P=W(+eck(+R));Z=W(+eck(+pk));V=W(+eck(+Q));P=W(W(.25)-W(F(W(R-P))));Z=W(W(.25)-W(F(W(pk-Z))));V=W(W(.25)-W(F(W(Q-V))));_=W(W(.25)-W(F(W(gk-W(+eck(+gk))))));U=W(P*P);qk=W(Z*Z);X=W(V*V);fa=W(_*_);ca=W(U*U);$=W(qk*qk);ik=W(X*X);fk=W(fa*fa);U=W(P*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(ca*W(W(81.6018218)-W(U*W(76.5686187)))))));qk=W(Z*W(W(W($*$)*W(39.657032))+W(W(W(6.283185)-W(qk*W(41.3416595)))+W($*W(W(81.6018218)-W(qk*W(76.5686187)))))));X=W(V*W(W(W(ik*ik)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(ik*W(W(81.6018218)-W(X*W(76.5686187)))))));fa=W(_*W(W(W(fk*fk)*W(39.657032))+W(W(W(6.283185)-W(fa*W(41.3416595)))+W(fk*W(W(81.6018218)-W(fa*W(76.5686187)))))));R=W(R+W(-.25));pk=W(pk+W(-.25));Q=W(Q+W(-.25));gk=W(gk+W(-.25));fk=W(+eck(+R));_=W(+eck(+pk));ik=W(+eck(+Q));fk=W(W(.25)-W(F(W(R-fk))));_=W(W(.25)-W(F(W(pk-_))));ik=W(W(.25)-W(F(W(Q-ik))));gk=W(W(.25)-W(F(W(gk-W(+eck(+gk))))));Q=W(fk*fk);pk=W(_*_);R=W(ik*ik);V=W(gk*gk);$=W(Q*Q);Z=W(pk*pk);ca=W(R*R);P=W(V*V);Q=W(fk*W(W(W($*$)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W($*W(W(81.6018218)-W(Q*W(76.5686187)))))));pk=W(_*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(pk*W(41.3416595)))+W(Z*W(W(81.6018218)-W(pk*W(76.5686187)))))));R=W(ik*W(W(W(ca*ca)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(ca*W(W(81.6018218)-W(R*W(76.5686187)))))));V=W(gk*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(P*W(W(81.6018218)-W(V*W(76.5686187)))))));sk=W(sk*W(-.159154937));ek=W(ek*W(-.159154937));ha=W(ha*W(-.159154937));dk=W(dk*W(-.159154937));P=W(+eck(+sk));gk=W(+eck(+ek));ca=W(+eck(+ha));P=W(W(.25)-W(F(W(sk-P))));gk=W(W(.25)-W(F(W(ek-gk))));ca=W(W(.25)-W(F(W(ha-ca))));ik=W(W(.25)-W(F(W(dk-W(+eck(+dk))))));Z=W(P*P);_=W(gk*gk);$=W(ca*ca);fk=W(ik*ik);Y=W(Z*Z);ia=W(_*_);I=W($*$);hk=W(fk*fk);Z=W(P*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(Y*W(W(81.6018218)-W(Z*W(76.5686187)))))));_=W(gk*W(W(W(ia*ia)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(ia*W(W(81.6018218)-W(_*W(76.5686187)))))));$=W(ca*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W($*W(41.3416595)))+W(I*W(W(81.6018218)-W($*W(76.5686187)))))));fk=W(ik*W(W(W(hk*hk)*W(39.657032))+W(W(W(6.283185)-W(fk*W(41.3416595)))+W(hk*W(W(81.6018218)-W(fk*W(76.5686187)))))));sk=W(sk+W(-.25));ek=W(ek+W(-.25));ha=W(ha+W(-.25));dk=W(dk+W(-.25));hk=W(+eck(+sk));ik=W(+eck(+ek));I=W(+eck(+ha));hk=W(W(.25)-W(F(W(sk-hk))));ik=W(W(.25)-W(F(W(ek-ik))));I=W(W(.25)-W(F(W(ha-I))));dk=W(W(.25)-W(F(W(dk-W(+eck(+dk))))));ha=W(hk*hk);ek=W(ik*ik);sk=W(I*I);ca=W(dk*dk);ia=W(ha*ha);gk=W(ek*ek);Y=W(sk*sk);P=W(ca*ca);ha=W(hk*W(W(W(ia*ia)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(ia*W(W(81.6018218)-W(ha*W(76.5686187)))))));ek=W(ik*W(W(W(gk*gk)*W(39.657032))+W(W(W(6.283185)-W(ek*W(41.3416595)))+W(gk*W(W(81.6018218)-W(ek*W(76.5686187)))))));sk=W(I*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(sk*W(41.3416595)))+W(Y*W(W(81.6018218)-W(sk*W(76.5686187)))))));ca=W(dk*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(ca*W(41.3416595)))+W(P*W(W(81.6018218)-W(ca*W(76.5686187)))))));P=W(U*Z);dk=W(qk*_);Y=W(X*$);I=W(fa*fk);gk=W(dk+W(W(aa*pk)*ek));ik=W(Y+W(W(da*R)*sk));ia=W(I+W(W(ba*V)*ca));g[lj>>2]=W(P+W(W(O*Q)*ha));g[Md>>2]=gk;g[Nd>>2]=ik;g[Od>>2]=ia;ia=W(W(pk*W(aa*_))-W(qk*ek));ik=W(W(R*W(da*$))-W(X*sk));gk=W(W(V*W(ba*fk))-W(fa*ca));g[Pd>>2]=W(W(Q*W(O*Z))-W(U*ha));g[Qd>>2]=ia;g[Rd>>2]=ik;g[Sd>>2]=gk;gk=W(T*pk);ik=W(ga*R);ia=W(ea*V);g[Td>>2]=W(rk*Q);g[Ud>>2]=gk;g[Vd>>2]=ik;g[Wd>>2]=ia;ia=W(rk*ha);ik=W(T*ek);gk=W(ga*sk);hk=W(ea*ca);g[Xd>>2]=ia;g[Yd>>2]=ik;g[Zd>>2]=gk;g[_d>>2]=hk;N=W(T*_);ja=W(ga*$);ka=W(ea*fk);g[$d>>2]=W(rk*Z);g[ae>>2]=N;g[be>>2]=ja;g[ce>>2]=ka;ka=W(-aa);ja=W(-da);N=W(-ba);g[de>>2]=W(-O);g[ee>>2]=ka;g[fe>>2]=ja;g[ge>>2]=N;Z=W(W(W(O*U)*ha)-W(Q*Z));_=W(W(W(aa*qk)*ek)-W(pk*_));$=W(W(W(da*X)*sk)-W(R*$));fk=W(W(W(ba*fa)*ca)-W(V*fk));g[he>>2]=Z;g[ie>>2]=_;g[je>>2]=$;g[ke>>2]=fk;ha=W(W(O*P)+W(Q*ha));ek=W(W(aa*dk)+W(pk*ek));sk=W(W(da*Y)+W(R*sk));ca=W(W(ba*I)+W(V*ca));g[le>>2]=ha;g[me>>2]=ek;g[ne>>2]=sk;g[oe>>2]=ca;U=W(rk*U);qk=W(T*qk);X=W(ga*X);fa=W(ea*fa);g[pe>>2]=U;g[qe>>2]=qk;g[re>>2]=X;g[se>>2]=fa;ea=W(g[$i>>2]);ga=W(ea*W(g[lj>>2]));T=W(g[Eg>>2]);rk=W(T*W(g[Md>>2]));V=W(g[Fg>>2]);I=W(V*W(g[Nd>>2]));ba=W(g[Gg>>2]);R=W(ba*W(g[Od>>2]));Y=W(g[te>>2]);ia=W(Y*ia);da=W(g[Ng>>2]);ik=W(da*ik);pk=W(g[Og>>2]);gk=W(pk*gk);dk=W(g[Pg>>2]);ia=W(ga+ia);ik=W(rk+ik);gk=W(I+gk);hk=W(R+W(dk*hk));R=W(g[ue>>2]);Z=W(R*Z);I=W(g[Wg>>2]);_=W(I*_);rk=W(g[Xg>>2]);$=W(rk*$);ga=W(g[Yg>>2]);_=W(ik+_);$=W(gk+$);fk=W(hk+W(ga*fk));g[kj>>2]=W(ia+Z);g[ve>>2]=_;g[we>>2]=$;g[xe>>2]=fk;fk=W(ea*W(g[Pd>>2]));$=W(T*W(g[Qd>>2]));_=W(V*W(g[Rd>>2]));Z=W(ba*W(g[Sd>>2]));ia=W(Y*W(g[$d>>2]));hk=W(da*W(g[ae>>2]));gk=W(pk*W(g[be>>2]));ek=W(W($+hk)+W(I*ek));sk=W(W(_+gk)+W(rk*sk));ca=W(W(Z+W(dk*W(g[ce>>2])))+W(ga*ca));g[ye>>2]=W(W(fk+ia)+W(R*ha));g[ze>>2]=ek;g[Ae>>2]=sk;g[Be>>2]=ca;ea=W(ea*W(g[Td>>2]));T=W(T*W(g[Ud>>2]));V=W(V*W(g[Vd>>2]));ba=W(ba*W(g[Wd>>2]));Y=W(Y*W(g[de>>2]));da=W(da*W(g[ee>>2]));pk=W(pk*W(g[fe>>2]));qk=W(W(T+da)+W(I*qk));X=W(W(V+pk)+W(rk*X));fa=W(W(ba+W(dk*W(g[ge>>2])))+W(ga*fa));g[Ce>>2]=W(W(ea+Y)+W(R*U));g[De>>2]=qk;g[Ee>>2]=X;g[Fe>>2]=fa;fa=W(g[Ge>>2]);X=W(fa*W(g[lj>>2]));qk=W(g[Hg>>2]);U=W(qk*W(g[Md>>2]));R=W(g[Ig>>2]);Y=W(R*W(g[Nd>>2]));ea=W(g[Jg>>2]);ga=W(ea*W(g[Od>>2]));dk=W(g[He>>2]);ba=W(dk*W(g[Xd>>2]));rk=W(g[Qg>>2]);pk=W(rk*W(g[Yd>>2]));V=W(g[Rg>>2]);I=W(V*W(g[Zd>>2]));da=W(g[Sg>>2]);ba=W(X+ba);pk=W(U+pk);I=W(Y+I);ga=W(ga+W(da*W(g[_d>>2])));Y=W(g[Ie>>2]);U=W(Y*W(g[he>>2]));X=W(g[Zg>>2]);T=W(X*W(g[ie>>2]));ca=W(g[_g>>2]);sk=W(ca*W(g[je>>2]));ek=W(g[$g>>2]);T=W(pk+T);sk=W(I+sk);ga=W(ga+W(ek*W(g[ke>>2])));g[Je>>2]=W(ba+U);g[Ke>>2]=T;g[Le>>2]=sk;g[Me>>2]=ga;ga=W(fa*W(g[Pd>>2]));sk=W(qk*W(g[Qd>>2]));T=W(R*W(g[Rd>>2]));U=W(ea*W(g[Sd>>2]));ba=W(dk*W(g[$d>>2]));I=W(rk*W(g[ae>>2]));pk=W(V*W(g[be>>2]));ba=W(ga+ba);I=W(sk+I);pk=W(T+pk);U=W(U+W(da*W(g[ce>>2])));T=W(Y*W(g[le>>2]));sk=W(X*W(g[me>>2]));ga=W(ca*W(g[ne>>2]));sk=W(I+sk);ga=W(pk+ga);U=W(U+W(ek*W(g[oe>>2])));g[Ne>>2]=W(ba+T);g[Oe>>2]=sk;g[Pe>>2]=ga;g[Qe>>2]=U;fa=W(fa*W(g[Td>>2]));qk=W(qk*W(g[Ud>>2]));R=W(R*W(g[Vd>>2]));ea=W(ea*W(g[Wd>>2]));dk=W(dk*W(g[de>>2]));rk=W(rk*W(g[ee>>2]));V=W(V*W(g[fe>>2]));dk=W(fa+dk);rk=W(qk+rk);V=W(R+V);da=W(ea+W(da*W(g[ge>>2])));Y=W(Y*W(g[pe>>2]));X=W(X*W(g[qe>>2]));ca=W(ca*W(g[re>>2]));X=W(rk+X);ca=W(V+ca);ek=W(da+W(ek*W(g[se>>2])));g[Re>>2]=W(dk+Y);g[Se>>2]=X;g[Te>>2]=ca;g[Ue>>2]=ek;ek=W(g[Ve>>2]);ca=W(ek*W(g[lj>>2]));X=W(g[Kg>>2]);Y=W(X*W(g[Md>>2]));dk=W(g[Lg>>2]);da=W(dk*W(g[Nd>>2]));V=W(g[Mg>>2]);rk=W(V*W(g[Od>>2]));ea=W(g[We>>2]);R=W(ea*W(g[Xd>>2]));qk=W(g[Tg>>2]);fa=W(qk*W(g[Yd>>2]));U=W(g[Ug>>2]);ga=W(U*W(g[Zd>>2]));sk=W(g[Vg>>2]);R=W(ca+R);fa=W(Y+fa);ga=W(da+ga);rk=W(rk+W(sk*W(g[_d>>2])));da=W(g[Xe>>2]);Y=W(da*W(g[he>>2]));ca=W(g[ah>>2]);T=W(ca*W(g[ie>>2]));ba=W(g[bh>>2]);pk=W(ba*W(g[je>>2]));I=W(g[ch>>2]);T=W(fa+T);pk=W(ga+pk);rk=W(rk+W(I*W(g[ke>>2])));g[Ye>>2]=W(R+Y);g[Ze>>2]=T;g[_e>>2]=pk;g[$e>>2]=rk;rk=W(ek*W(g[Pd>>2]));pk=W(X*W(g[Qd>>2]));T=W(dk*W(g[Rd>>2]));Y=W(V*W(g[Sd>>2]));R=W(ea*W(g[$d>>2]));ga=W(qk*W(g[ae>>2]));fa=W(U*W(g[be>>2]));R=W(rk+R);ga=W(pk+ga);fa=W(T+fa);Y=W(Y+W(sk*W(g[ce>>2])));T=W(da*W(g[le>>2]));pk=W(ca*W(g[me>>2]));rk=W(ba*W(g[ne>>2]));pk=W(ga+pk);rk=W(fa+rk);Y=W(Y+W(I*W(g[oe>>2])));g[af>>2]=W(R+T);g[bf>>2]=pk;g[cf>>2]=rk;g[df>>2]=Y;ek=W(ek*W(g[Td>>2]));X=W(X*W(g[Ud>>2]));dk=W(dk*W(g[Vd>>2]));V=W(V*W(g[Wd>>2]));ea=W(ea*W(g[de>>2]));qk=W(qk*W(g[ee>>2]));U=W(U*W(g[fe>>2]));ea=W(ek+ea);qk=W(X+qk);U=W(dk+U);sk=W(V+W(sk*W(g[ge>>2])));da=W(da*W(g[pe>>2]));ca=W(ca*W(g[qe>>2]));ba=W(ba*W(g[re>>2]));ca=W(qk+ca);ba=W(U+ba);I=W(sk+W(I*W(g[se>>2])));g[ef>>2]=W(ea+da);g[ff>>2]=ca;g[gf>>2]=ba;g[hf>>2]=I;jk=ra?jk:W(0.0);ba=W(-jk);L=sa?L:W(0.0);ca=W(-L);mk=ta?mk:W(0.0);da=W(-mk);ok=n?ok:W(0.0);ea=W(-ok);kk=ra?kk:W(0.0);K=sa?K:W(0.0);nk=ta?nk:W(0.0);qa=n?qa:W(0.0);sk=W(g[kj>>2]);U=W(sk*ba);qk=W(g[ve>>2]);V=W(qk*ca);dk=W(g[we>>2]);X=W(dk*da);ek=W(g[xe>>2]);Y=W(ek*ea);rk=W(kk*W(g[ye>>2]));pk=W(K*W(g[ze>>2]));T=W(nk*W(g[Ae>>2]));R=W(qa*W(g[Be>>2]));U=W(U+rk);V=W(V+pk);X=W(X+T);Y=W(Y+R);fa=W(W(g[Ce>>2])*W(0.0));ga=W(W(g[De>>2])*W(0.0));ha=W(W(g[Ee>>2])*W(0.0));ia=W(W(g[Fe>>2])*W(0.0));U=W(U+fa);V=W(V+ga);X=W(X+ha);Y=W(Y+ia);fk=W(g[Je>>2]);Z=W(fk*ba);gk=W(g[Ke>>2]);_=W(gk*ca);hk=W(g[Le>>2]);$=W(hk*da);ik=W(g[Me>>2]);aa=W(ik*ea);Q=W(kk*W(g[Ne>>2]));P=W(K*W(g[Oe>>2]));O=W(nk*W(g[Pe>>2]));N=W(qa*W(g[Qe>>2]));Z=W(Z+Q);_=W(_+P);$=W($+O);aa=W(aa+N);ja=W(W(g[Re>>2])*W(0.0));ka=W(W(g[Se>>2])*W(0.0));la=W(W(g[Te>>2])*W(0.0));ma=W(W(g[Ue>>2])*W(0.0));Z=W(Z+ja);_=W(_+ka);$=W($+la);aa=W(aa+ma);M=W(g[Ye>>2]);ba=W(M*ba);lk=W(g[Ze>>2]);ca=W(lk*ca);J=W(g[_e>>2]);da=W(J*da);t=W(g[$e>>2]);ea=W(t*ea);kk=W(kk*W(g[af>>2]));K=W(K*W(g[bf>>2]));nk=W(nk*W(g[cf>>2]));qa=W(qa*W(g[df>>2]));ba=W(ba+kk);ca=W(ca+K);da=W(da+nk);ea=W(ea+qa);na=W(W(g[ef>>2])*W(0.0));oa=W(W(g[ff>>2])*W(0.0));pa=W(W(g[gf>>2])*W(0.0));I=W(I*W(0.0));ba=W(ba+na);ca=W(ca+oa);da=W(da+pa);ea=W(I+ea);fa=W(W(W(jk*sk)+rk)+fa);ga=W(W(W(L*qk)+pk)+ga);ha=W(W(W(mk*dk)+T)+ha);ia=W(W(W(ok*ek)+R)+ia);ja=W(W(W(jk*fk)+Q)+ja);ka=W(W(W(L*gk)+P)+ka);la=W(W(W(mk*hk)+O)+la);ma=W(W(W(ok*ik)+N)+ma);na=W(W(W(jk*M)+kk)+na);oa=W(W(W(L*lk)+K)+oa);pa=W(W(W(mk*J)+nk)+pa);qa=W(I+W(W(ok*t)+qa));t=W(g[jj>>2]);ok=W(U+t);I=W(g[zd>>2]);nk=W(V+I);J=W(g[Ad>>2]);mk=W(X+J);K=W(g[Bd>>2]);lk=W(Y+K);L=W(g[Cd>>2]);kk=W(Z+L);M=W(g[Dd>>2]);jk=W(_+M);N=W(g[Ed>>2]);ik=W($+N);O=W(g[Fd>>2]);hk=W(aa+O);P=W(g[Gd>>2]);gk=W(ba+P);Q=W(g[Hd>>2]);fk=W(ca+Q);R=W(g[Id>>2]);ek=W(da+R);T=W(g[Jd>>2]);dk=W(ea+T);g[ij>>2]=ok;g[jf>>2]=nk;g[kf>>2]=mk;g[lf>>2]=lk;g[mf>>2]=kk;g[nf>>2]=jk;g[of>>2]=ik;g[pf>>2]=hk;g[qf>>2]=gk;g[rf>>2]=fk;g[sf>>2]=ek;g[tf>>2]=dk;dk=W(ga+I);ek=W(ha+J);fk=W(ia+K);gk=W(ja+L);hk=W(ka+M);ik=W(la+N);jk=W(ma+O);kk=W(na+P);lk=W(oa+Q);mk=W(pa+R);nk=W(qa+T);g[uf>>2]=W(fa+t);g[vf>>2]=dk;g[wf>>2]=ek;g[xf>>2]=fk;g[yf>>2]=gk;g[zf>>2]=hk;g[Af>>2]=ik;g[Bf>>2]=jk;g[Cf>>2]=kk;g[Df>>2]=lk;g[Ef>>2]=mk;g[Ff>>2]=nk;nk=W(I-V);mk=W(J-X);lk=W(K-Y);kk=W(L-Z);jk=W(M-_);ik=W(N-$);hk=W(O-aa);gk=W(P-ba);fk=W(Q-ca);ek=W(R-da);dk=W(T-ea);g[Gf>>2]=W(t-U);g[Hf>>2]=nk;g[If>>2]=mk;g[Jf>>2]=lk;g[Kf>>2]=kk;g[Lf>>2]=jk;g[Mf>>2]=ik;g[Nf>>2]=hk;g[Of>>2]=gk;g[Pf>>2]=fk;g[Qf>>2]=ek;g[Rf>>2]=dk;I=W(I-ga);J=W(J-ha);K=W(K-ia);L=W(L-ja);M=W(M-ka);N=W(N-la);O=W(O-ma);P=W(P-na);Q=W(Q-oa);R=W(R-pa);T=W(T-qa);g[Sf>>2]=W(t-fa);g[Tf>>2]=I;g[Uf>>2]=J;g[Vf>>2]=K;g[Wf>>2]=L;g[Xf>>2]=M;g[Yf>>2]=N;g[Zf>>2]=O;g[_f>>2]=P;g[$f>>2]=Q;g[ag>>2]=R;g[bg>>2]=T;n=c[nj>>2]|0;if(n&1073741824){sk=W(g[sb>>2]);v=c[gj>>2]|0;sa=v+693089735|0;b=c[qd>>2]|0;D=b+693089735|0;r=c[rd>>2]|0;A=r+693089735|0;q=c[sd>>2]|0;x=q+693089735|0;h=(S(sa,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;u=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;sa=sa<<11^sa;D=D<<11^D;A=A<<11^A;x=x<<11^x;h=W(W((h^sa^sa>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<sk;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<sk;u=W(W((u^A^A>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))<sk;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<sk;sk=W(g[va>>2]);v=v+13945730|0;b=b+13945730|0;r=r+13945730|0;q=q+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(b,1790253981)|0)+1900727103|0;D=(S(r,1790253981)|0)+1900727103|0;sa=(S(q,1790253981)|0)+1900727103|0;v=v<<11^v;b=b<<11^b;r=r<<11^r;q=q<<11^q;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<sk;A=W(W((A^b^b>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<sk;D=W(W((D^r^r>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<sk;sa=W(W((sa^q^q>>>8)&8388607^sa>>>19|0)*W(1.19209304e-007))<sk;q=h&1;r=s&1;b=u&1;v=w&1;y=h&1^1;B=s&1^1;H=u&1^1;ta=w&1^1;z=h?3:2;C=s?3:2;ra=u?3:2;n=w?3:2;h=h?2:3;s=s?2:3;u=u?2:3;w=w?2:3;c[Bj>>2]=x?h:q;c[Rj>>2]=A?s:r;c[Qj>>2]=D?u:b;c[Pj>>2]=sa?w:v;c[bk>>2]=x?q:h;c[ak>>2]=A?r:s;c[$j>>2]=D?b:u;c[_j>>2]=sa?v:w;c[Vj>>2]=x?z:y;c[Uj>>2]=A?C:B;c[Tj>>2]=D?ra:H;c[Sj>>2]=sa?n:ta;c[Zj>>2]=x?y:z;c[Yj>>2]=A?B:C;c[Xj>>2]=D?H:ra;c[Wj>>2]=sa?ta:n;n=c[nj>>2]|0}if(n&536870912|0){t=W(qj*W(g[hj>>2]));I=W(qj*W(g[ud>>2]));J=W(qj*W(g[vd>>2]));K=W(qj*W(g[wd>>2]));L=W(E(W(t)));M=W(E(W(I)));N=W(E(W(J)));O=W(E(W(K)));P=W(pj*t);Q=W(pj*I);R=W(pj*J);T=W(pj*K);if(n&16777216|0){pk=W(E(W(P)));qk=W(E(W(Q)));rk=W(E(W(R)));sk=W(E(W(T)));lk=W(rj*W(L-W(oj*pk)));mk=W(rj*W(M-W(oj*qk)));nk=W(rj*W(N-W(oj*rk)));ok=W(rj*W(O-W(oj*sk)));pk=W(tj-W(sj*pk));qk=W(tj-W(sj*qk));rk=W(tj-W(sj*rk));sk=W(tj-W(sj*sk));dk=W(sj+pk);ek=W(sj+qk);fk=W(sj+rk);gk=W(sj+sk);g[Hj>>2]=lk;g[bi>>2]=mk;g[zi>>2]=nk;g[Xi>>2]=ok;g[Fh>>2]=dk;g[ai>>2]=ek;g[yi>>2]=fk;g[Wi>>2]=gk;hk=W(rj+lk);ik=W(rj+mk);jk=W(rj+nk);kk=W(rj+ok);g[Eh>>2]=hk;g[$h>>2]=ik;g[xi>>2]=jk;g[Vi>>2]=kk;g[Dh>>2]=dk;g[_h>>2]=ek;g[wi>>2]=fk;g[Ui>>2]=gk;g[Ch>>2]=hk;g[Zh>>2]=ik;g[vi>>2]=jk;g[Ti>>2]=kk;g[Bh>>2]=pk;g[Yh>>2]=qk;g[ui>>2]=rk;g[Si>>2]=sk;g[Ah>>2]=lk;g[Xh>>2]=mk;g[ti>>2]=nk;g[Ri>>2]=ok;g[zh>>2]=pk;g[Wh>>2]=qk;g[si>>2]=rk;g[Qi>>2]=sk}if(!(zj|(n&33554432|0)==0)){pk=W(t-L);qk=W(I-M);rk=W(J-N);sk=W(K-O);lk=W(E(W(pj+P)));mk=W(E(W(pj+Q)));nk=W(E(W(pj+R)));ok=W(E(W(pj+T)));hk=W(rj*W(W(L+W(1.0))-W(oj*lk)));ik=W(rj*W(W(M+W(1.0))-W(oj*mk)));jk=W(rj*W(W(N+W(1.0))-W(oj*nk)));kk=W(rj*W(W(O+W(1.0))-W(oj*ok)));lk=W(tj-W(sj*lk));mk=W(tj-W(sj*mk));nk=W(tj-W(sj*nk));ok=W(tj-W(sj*ok));P=W(sj+lk);Q=W(sj+mk);R=W(sj+nk);T=W(sj+ok);g[Nj>>2]=hk;g[Vh>>2]=ik;g[ri>>2]=jk;g[Pi>>2]=kk;g[yh>>2]=P;g[Uh>>2]=Q;g[qi>>2]=R;g[Oi>>2]=T;g[xh>>2]=pk;g[Th>>2]=qk;g[pi>>2]=rk;g[Ni>>2]=sk;g[wh>>2]=t;g[Sh>>2]=I;g[oi>>2]=J;g[Mi>>2]=K;dk=W(rj+hk);ek=W(rj+ik);fk=W(rj+jk);gk=W(rj+kk);g[vh>>2]=dk;g[Rh>>2]=ek;g[ni>>2]=fk;g[Li>>2]=gk;g[uh>>2]=P;g[Qh>>2]=Q;g[mi>>2]=R;g[Ki>>2]=T;g[th>>2]=pk;g[Ph>>2]=qk;g[li>>2]=rk;g[Ji>>2]=sk;g[sh>>2]=t;g[Oh>>2]=I;g[ki>>2]=J;g[Ii>>2]=K;g[rh>>2]=dk;g[Nh>>2]=ek;g[ji>>2]=fk;g[Hi>>2]=gk;g[qh>>2]=lk;g[Mh>>2]=mk;g[ii>>2]=nk;g[Gi>>2]=ok;g[ph>>2]=pk;g[Lh>>2]=qk;g[hi>>2]=rk;g[Fi>>2]=sk;g[oh>>2]=t;g[Kh>>2]=I;g[gi>>2]=J;g[Ei>>2]=K;g[nh>>2]=hk;g[Jh>>2]=ik;g[fi>>2]=jk;g[Di>>2]=kk;g[mh>>2]=lk;g[Ih>>2]=mk;g[ei>>2]=nk;g[Ci>>2]=ok;g[lh>>2]=pk;g[Hh>>2]=qk;g[di>>2]=rk;g[Bi>>2]=sk;g[kh>>2]=t;g[Gh>>2]=I;g[ci>>2]=J;g[Ai>>2]=K}}kk=W(W(W(U*U)+W(Z*Z))+W(ba*ba));jk=W(W(W(V*V)+W(_*_))+W(ca*ca));ik=W(W(W(X*X)+W($*$))+W(da*da));hk=W(W(W(Y*Y)+W(aa*aa))+W(ea*ea));dk=W(W(1.0)/W(G(W(kk))));ek=W(W(1.0)/W(G(W(jk))));fk=W(W(1.0)/W(G(W(ik))));gk=W(W(1.0)/W(G(W(hk))));sk=W(U*dk);rk=W(V*ek);qk=W(X*fk);pk=W(Y*gk);Y=W(Z*dk);X=W(_*ek);V=W($*fk);U=W(aa*gk);dk=W(ba*dk);ek=W(ca*ek);fk=W(da*fk);gk=W(ea*gk);ta=kk>W(.00000999999974);sa=jk>W(.00000999999974);ra=ik>W(.00000999999974);H=hk>W(.00000999999974);ea=W(uj*(ta?sk:W(0.0)));Z=W(uj*(sa?rk:W(0.0)));_=W(uj*(ra?qk:W(0.0)));$=W(uj*(H?pk:W(0.0)));aa=W(uj*(ta?Y:W(0.0)));ba=W(uj*(sa?X:W(0.0)));ca=W(uj*(ra?V:W(0.0)));da=W(uj*(H?U:W(0.0)));dk=W(uj*(ta?dk:W(0.0)));ek=W(uj*(sa?ek:W(0.0)));fk=W(uj*(ra?fk:W(0.0)));gk=W(uj*(H?gk:W(0.0)));U=W(W(W(fa*fa)+W(ja*ja))+W(na*na));V=W(W(W(ga*ga)+W(ka*ka))+W(oa*oa));X=W(W(W(ha*ha)+W(la*la))+W(pa*pa));Y=W(W(W(ia*ia)+W(ma*ma))+W(qa*qa));pk=W(W(1.0)/W(G(W(U))));qk=W(W(1.0)/W(G(W(V))));rk=W(W(1.0)/W(G(W(X))));sk=W(W(1.0)/W(G(W(Y))));hk=W(fa*pk);ik=W(ga*qk);jk=W(ha*rk);kk=W(ia*sk);lk=W(ja*pk);mk=W(ka*qk);nk=W(la*rk);ok=W(ma*sk);pk=W(na*pk);qk=W(oa*qk);rk=W(pa*rk);sk=W(qa*sk);H=U>W(.00000999999974);ra=V>W(.00000999999974);sa=X>W(.00000999999974);ta=Y>W(.00000999999974);hk=W(uj*(H?hk:W(0.0)));ik=W(uj*(ra?ik:W(0.0)));jk=W(uj*(sa?jk:W(0.0)));kk=W(uj*(ta?kk:W(0.0)));lk=W(uj*(H?lk:W(0.0)));mk=W(uj*(ra?mk:W(0.0)));nk=W(uj*(sa?nk:W(0.0)));ok=W(uj*(ta?ok:W(0.0)));pk=W(uj*(H?pk:W(0.0)));qk=W(uj*(ra?qk:W(0.0)));rk=W(uj*(sa?rk:W(0.0)));sk=W(uj*(ta?sk:W(0.0)));ka=W(_i+Z);la=W(_i+_);ma=W(_i+$);na=W(ih+aa);oa=W(ih+ba);pa=W(ih+ca);qa=W(ih+da);ja=W(jh+dk);ia=W(jh+ek);ha=W(jh+fk);ga=W(jh+gk);g[kj>>2]=W(_i+ea);g[Jb>>2]=ka;g[Yb>>2]=la;g[lc>>2]=ma;g[cg>>2]=na;g[Eb>>2]=oa;g[Tb>>2]=pa;g[gc>>2]=qa;g[dg>>2]=ja;g[zb>>2]=ia;g[Ob>>2]=ha;g[bc>>2]=ga;ga=W(_i+ik);ha=W(_i+jk);ia=W(_i+kk);ja=W(ih+lk);qa=W(ih+mk);pa=W(ih+nk);oa=W(ih+ok);na=W(jh+pk);ma=W(jh+qk);la=W(jh+rk);ka=W(jh+sk);g[eg>>2]=W(_i+hk);g[Ib>>2]=ga;g[Xb>>2]=ha;g[kc>>2]=ia;g[fg>>2]=ja;g[Db>>2]=qa;g[Sb>>2]=pa;g[fc>>2]=oa;g[gg>>2]=na;g[yb>>2]=ma;g[Nb>>2]=la;g[ac>>2]=ka;ka=W(_i-Z);la=W(_i-_);ma=W(_i-$);na=W(ih-aa);oa=W(ih-ba);pa=W(ih-ca);qa=W(ih-da);dk=W(jh-dk);ek=W(jh-ek);fk=W(jh-fk);gk=W(jh-gk);g[hg>>2]=W(_i-ea);g[Hb>>2]=ka;g[Wb>>2]=la;g[jc>>2]=ma;g[ig>>2]=na;g[Cb>>2]=oa;g[Rb>>2]=pa;g[ec>>2]=qa;g[jg>>2]=dk;g[xb>>2]=ek;g[Mb>>2]=fk;g[$b>>2]=gk;ik=W(_i-ik);jk=W(_i-jk);kk=W(_i-kk);lk=W(ih-lk);mk=W(ih-mk);nk=W(ih-nk);ok=W(ih-ok);pk=W(jh-pk);qk=W(jh-qk);rk=W(jh-rk);sk=W(jh-sk);g[kg>>2]=W(_i-hk);g[Gb>>2]=ik;g[Vb>>2]=jk;g[ic>>2]=kk;g[lg>>2]=lk;g[Bb>>2]=mk;g[Qb>>2]=nk;g[dc>>2]=ok;g[mg>>2]=pk;g[wb>>2]=qk;g[Lb>>2]=rk;g[_b>>2]=sk;do if(zj){p=c[Rc>>2]|0;d=c[k>>2]|0;if(!p){n=0;o=m;while(1){ta=d+(n+ua<<2)|0;c[o>>2]=c[ij+(n<<2)>>2];c[o+4>>2]=c[wa+(n<<2)>>2];c[o+8>>2]=c[xa+(n<<2)>>2];c[o+12>>2]=c[kj+(n<<2)>>2];c[o+16>>2]=c[ya+(n<<2)>>2];c[o+20>>2]=c[za+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=Hj+(c[Bj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Aa+(n<<2)>>2];c[o+40>>2]=c[Ba+(n<<2)>>2];c[o+44>>2]=c[Ca+(n<<2)>>2];c[o+48>>2]=c[eg+(n<<2)>>2];c[o+52>>2]=c[Da+(n<<2)>>2];c[o+56>>2]=c[Ea+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=Hj+(c[Bj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[Gf+(n<<2)>>2];c[o+76>>2]=c[Fa+(n<<2)>>2];c[o+80>>2]=c[Ga+(n<<2)>>2];c[o+84>>2]=c[hg+(n<<2)>>2];c[o+88>>2]=c[Ha+(n<<2)>>2];c[o+92>>2]=c[Ia+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=Hj+(c[Bj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[Sf+(n<<2)>>2];c[o+112>>2]=c[Ja+(n<<2)>>2];c[o+116>>2]=c[Ka+(n<<2)>>2];c[o+120>>2]=c[kg+(n<<2)>>2];c[o+124>>2]=c[La+(n<<2)>>2];c[o+128>>2]=c[Ma+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=Hj+(c[Bj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ta=d+(c[p+(n+ua<<3)>>2]<<2)|0;c[o>>2]=c[ij+(n<<2)>>2];c[o+4>>2]=c[Na+(n<<2)>>2];c[o+8>>2]=c[Oa+(n<<2)>>2];c[o+12>>2]=c[kj+(n<<2)>>2];c[o+16>>2]=c[Pa+(n<<2)>>2];c[o+20>>2]=c[Qa+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=Hj+(c[Bj+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Ra+(n<<2)>>2];c[o+40>>2]=c[Sa+(n<<2)>>2];c[o+44>>2]=c[Ta+(n<<2)>>2];c[o+48>>2]=c[eg+(n<<2)>>2];c[o+52>>2]=c[Ua+(n<<2)>>2];c[o+56>>2]=c[Va+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=Hj+(c[Bj+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[Gf+(n<<2)>>2];c[o+76>>2]=c[Wa+(n<<2)>>2];c[o+80>>2]=c[Xa+(n<<2)>>2];c[o+84>>2]=c[hg+(n<<2)>>2];c[o+88>>2]=c[Ya+(n<<2)>>2];c[o+92>>2]=c[Za+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=Hj+(c[Bj+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[Sf+(n<<2)>>2];c[o+112>>2]=c[_a+(n<<2)>>2];c[o+116>>2]=c[$a+(n<<2)>>2];c[o+120>>2]=c[kg+(n<<2)>>2];c[o+124>>2]=c[ab+(n<<2)>>2];c[o+128>>2]=c[bb+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=Hj+(c[Bj+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{ek=W(g[uf>>2]);ek=W(ek-W(g[ij>>2]));fk=W(g[vf>>2]);fk=W(fk-W(g[jf>>2]));gk=W(g[wf>>2]);gk=W(gk-W(g[kf>>2]));hk=W(g[xf>>2]);hk=W(hk-W(g[lf>>2]));ik=W(g[yf>>2]);ik=W(ik-W(g[mf>>2]));jk=W(g[zf>>2]);jk=W(jk-W(g[nf>>2]));kk=W(g[Af>>2]);kk=W(kk-W(g[of>>2]));lk=W(g[Bf>>2]);lk=W(lk-W(g[pf>>2]));oa=W(g[Cf>>2]);oa=W(oa-W(g[qf>>2]));pa=W(g[Df>>2]);pa=W(pa-W(g[rf>>2]));qa=W(g[Ef>>2]);qa=W(qa-W(g[sf>>2]));dk=W(g[Ff>>2]);dk=W(dk-W(g[tf>>2]));pk=W(W(W(ek*ek)+W(ik*ik))+W(oa*oa));qk=W(W(W(fk*fk)+W(jk*jk))+W(pa*pa));rk=W(W(W(gk*gk)+W(kk*kk))+W(qa*qa));sk=W(W(W(hk*hk)+W(lk*lk))+W(dk*dk));mk=W(W(1.0)/W(G(W(pk))));nk=W(W(1.0)/W(G(W(qk))));ok=W(W(1.0)/W(G(W(rk))));t=W(W(1.0)/W(G(W(sk))));ek=W(ek*mk);fk=W(fk*nk);gk=W(gk*ok);hk=W(hk*t);ik=W(ik*mk);jk=W(jk*nk);kk=W(kk*ok);lk=W(lk*t);mk=W(oa*mk);nk=W(pa*nk);ok=W(qa*ok);t=W(dk*t);n=(g[j>>2]=ek,c[j>>2]|0);o=(g[j>>2]=fk,c[j>>2]|0);p=(g[j>>2]=gk,c[j>>2]|0);d=(g[j>>2]=hk,c[j>>2]|0);f=(g[j>>2]=ik,c[j>>2]|0);q=(g[j>>2]=jk,c[j>>2]|0);h=(g[j>>2]=kk,c[j>>2]|0);r=(g[j>>2]=lk,c[j>>2]|0);s=(g[j>>2]=mk,c[j>>2]|0);b=(g[j>>2]=nk,c[j>>2]|0);u=(g[j>>2]=ok,c[j>>2]|0);v=pk>W(.00000999999974);w=qk>W(.00000999999974);x=rk>W(.00000999999974);y=sk>W(.00000999999974);ta=y?(g[j>>2]=t,c[j>>2]|0):0;c[lj>>2]=v?n:0;c[Fb>>2]=w?o:0;c[Ub>>2]=x?p:0;c[hc>>2]=y?d:0;c[ub>>2]=v?f:0;c[Ab>>2]=w?q:0;c[Pb>>2]=x?h:0;c[cc>>2]=y?r:0;c[tb>>2]=v?s:0;c[vb>>2]=w?b:0;c[Kb>>2]=x?u:0;c[Zb>>2]=ta;if(cb){ma=W(g[cj>>2]);qk=W(Aj*ma);oa=W(g[Kc>>2]);hk=W(Aj*oa);qa=W(g[Jc>>2]);pk=W(Aj*qa);ek=W(g[Ic>>2]);kk=W(Aj*ek);na=W(g[hb>>2]);gk=W(Ej*na);pa=W(g[Nc>>2]);mk=W(Ej*pa);dk=W(g[Mc>>2]);lk=W(Ej*dk);fk=W(g[Lc>>2]);gk=W(qk+gk);mk=W(hk+mk);lk=W(pk+lk);kk=W(kk+W(Ej*fk));pk=W(g[ib>>2]);hk=W(Ij*pk);qk=W(g[Qc>>2]);ik=W(Ij*qk);rk=W(g[Pc>>2]);jk=W(Ij*rk);sk=W(g[Oc>>2]);ik=W(mk+ik);jk=W(lk+jk);kk=W(kk+W(Ij*sk));lk=W(W(W(Cj*ma)+W(Fj*na))+W(Jj*pk));mk=W(W(W(Cj*oa)+W(Fj*pa))+W(Jj*qk));nk=W(W(W(Cj*qa)+W(Fj*dk))+W(Jj*rk));ok=W(W(W(Cj*ek)+W(Fj*fk))+W(Jj*sk));pk=W(W(W(Dj*ma)+W(Gj*na))+W(Kj*pk));qk=W(W(W(Dj*oa)+W(Gj*pa))+W(Kj*qk));rk=W(W(W(Dj*qa)+W(Gj*dk))+W(Kj*rk));sk=W(W(W(Dj*ek)+W(Gj*fk))+W(Kj*sk));g[mj>>2]=W(gk+hk);g[jb>>2]=ik;g[kb>>2]=jk;g[lb>>2]=kk;g[fb>>2]=lk;g[mb>>2]=mk;g[nb>>2]=nk;g[ob>>2]=ok;g[gb>>2]=pk;g[pb>>2]=qk;g[qb>>2]=rk;g[rb>>2]=sk}z=c[Rc>>2]|0;A=(z|0)==0;B=c[zg>>2]|0;C=(B|0)==0;D=c[Ag>>2]|0;H=(D|0)==0;ra=c[db>>2]|0;sa=(ra|0)==0;ta=c[k>>2]|0;y=0;do{n=y+ua|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!qg){v=c[Cd+(y<<2)>>2]|0;w=c[Gd+(y<<2)>>2]|0;x=pg+(S(n,eh)|0)|0;c[x>>2]=c[jj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!rg){v=c[fb+(y<<2)>>2]|0;w=c[gb+(y<<2)>>2]|0;x=ng+(S(n,eh)|0)|0;c[x>>2]=c[mj+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(sg)o=S(n,eh)|0;else{qk=W(g[mj+(y<<2)>>2]);rk=W(g[fb+(y<<2)>>2]);sk=W(g[gb+(y<<2)>>2]);o=S(n,eh)|0;g[og+o>>2]=W(G(W(W(W(qk*qk)+W(rk*rk))+W(sk*sk))))}r=lj+(y<<2)|0;s=xg+(y<<2)|0;b=yg+(y<<2)|0;u=Bg+o|0;v=ra+o|0;w=D+o|0;x=w+4|0;q=B+o|0;h=q+4|0;f=ta+(n<<2)|0;if(tg){d=0;do{n=ij+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(ug)m=n;else{c[n>>2]=c[f>>2];m=m+16|0}do if(!vg){if(!C){p=c[Hj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Hj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!H){p=c[Nj+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Nj+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(d|0);if(eb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(fh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(fh<<2)|0}while(0);if(!wg){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}else{d=0;do{n=ij+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=kj+(d*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(ug)m=n;else{c[n>>2]=c[f>>2];m=m+28|0}do if(!vg){if(!C){p=c[Hj+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[Hj+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!H){p=c[Nj+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[Nj+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(d|0);if(eb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(fh|0))break;else{n=n+4|0;p=p+4|0}}m=m+(fh<<2)|0}while(0);if(!wg){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);ua=ua+4|0}while(ua>>>0<dh>>>0);W$(Cg,Dg);l=ck;return}function UTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=Cm,If=Cm,Jf=Cm,Kf=Cm,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=Cm,yh=Cm,zh=Cm,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=Cm,Qh=Cm,Rh=Cm,Sh=Cm,Th=Cm,Uh=Cm,Vh=Cm,Wh=Cm,Xh=Cm,Yh=Cm,Zh=Cm,_h=0,$h=Cm,ai=0,bi=Cm,ci=Cm,di=Cm,ei=Cm,fi=Cm,gi=0,hi=Cm,ii=Cm,ji=Cm,ki=Cm,li=Cm,mi=0,ni=Cm,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=Cm,Fi=Cm,Gi=Cm,Hi=Cm,Ii=Cm,Ji=Cm,Ki=Cm,Li=Cm,Mi=Cm,Ni=Cm,Oi=Cm,Pi=Cm,Qi=Cm,Ri=Cm,Si=Cm,Ti=Cm,Ui=Cm,Vi=Cm,Wi=Cm,Xi=Cm,Yi=Cm,Zi=Cm,_i=Cm,$i=Cm;Di=l;l=l+1616|0;ai=Di+1544|0;gi=Di+1416|0;mi=Di+1160|0;p=Di+1096|0;n=Di+1056|0;Ah=Di+912|0;q=Di+752|0;Bh=Di+704|0;Ch=Di+656|0;Dh=Di+608|0;Eh=Di+592|0;Fh=Di+576|0;Gh=Di+560|0;Hh=Di+544|0;Ih=Di+528|0;Jh=Di+336|0;Kh=Di+288|0;Lh=Di+96|0;Mh=Di+48|0;Nh=Di;Oh=d+332|0;Ph=W((c[Oh>>2]&4095)>>>0);Qh=W(W(1.0)/Ph);Rh=W(g[d+368>>2]);Sh=W(g[d+372>>2]);Th=W(g[d+376>>2]);Uh=W(W(1.0)-Th);o=d+420|0;Vh=W(g[d+404>>2]);m=d+408|0;zh=W(g[m>>2]);Jf=W(g[m+4>>2]);Kf=W(g[m+8>>2]);m=d+336|0;Wh=W(g[m>>2]);Xh=W(g[m+4>>2]);Yh=W(g[m+8>>2]);Zh=W(g[m+12>>2]);m=d+352|0;yh=W(g[m>>2]);If=W(g[m+4>>2]);m=d+360|0;xh=W(g[m>>2]);Hf=W(g[m+4>>2]);m=c[f+32>>2]|0;_h=(a[f+48>>0]|0)==0;$h=W(g[d+128>>2]);bi=W(g[d+132>>2]);ci=W(g[d+136>>2]);di=W(g[d+144>>2]);ei=W(g[d+148>>2]);fi=W(g[d+152>>2]);hi=W(g[d+160>>2]);ii=W(g[d+164>>2]);ji=W(g[d+168>>2]);ki=W(g[d+176>>2]);li=W(g[d+180>>2]);ni=W(g[d+184>>2]);oi=ai+12|0;pi=ai+8|0;qi=ai+4|0;ri=ai+28|0;c[ai>>2]=0;c[ai+4>>2]=0;c[ai+8>>2]=0;c[ai+12>>2]=0;c[ri>>2]=1;si=ai+24|0;c[si>>2]=1;ti=ai+20|0;c[ti>>2]=1;ui=ai+16|0;c[ui>>2]=1;vi=ai+44|0;c[vi>>2]=2;wi=ai+40|0;c[wi>>2]=2;xi=ai+36|0;c[xi>>2]=2;yi=ai+32|0;c[yi>>2]=2;zi=ai+60|0;c[zi>>2]=3;Ai=ai+56|0;c[Ai>>2]=3;Bi=ai+52|0;c[Bi>>2]=3;Ci=ai+48|0;c[Ci>>2]=3;Cg=gi+4|0;_g=gi+8|0;wh=gi+12|0;eg=gi+16|0;c[gi>>2]=0;c[gi+4>>2]=0;c[gi+8>>2]=0;c[gi+12>>2]=0;g[eg>>2]=W(1.0);Bg=gi+20|0;g[Bg>>2]=W(1.0);Zg=gi+24|0;g[Zg>>2]=W(1.0);vh=gi+28|0;g[vh>>2]=W(1.0);dg=gi+32|0;g[dg>>2]=W(1.0);Ag=gi+36|0;g[Ag>>2]=W(1.0);Yg=gi+40|0;g[Yg>>2]=W(1.0);uh=gi+44|0;g[uh>>2]=W(1.0);cg=gi+48|0;g[cg>>2]=W(1.0);zg=gi+52|0;g[zg>>2]=W(1.0);Xg=gi+56|0;g[Xg>>2]=W(1.0);th=gi+60|0;g[th>>2]=W(1.0);bg=gi+64|0;g[bg>>2]=W(1.0);yg=gi+68|0;g[yg>>2]=W(1.0);Wg=gi+72|0;g[Wg>>2]=W(1.0);sh=gi+76|0;g[sh>>2]=W(1.0);ag=gi+80|0;xg=gi+84|0;Vg=gi+88|0;rh=gi+92|0;$f=gi+96|0;wg=gi+100|0;Ug=gi+104|0;qh=gi+108|0;_f=gi+112|0;vg=gi+116|0;Tg=gi+120|0;ph=gi+124|0;r=ag;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));ug=mi+4|0;Sg=mi+8|0;oh=mi+12|0;Zf=mi+16|0;c[mi>>2]=0;c[mi+4>>2]=0;c[mi+8>>2]=0;c[mi+12>>2]=0;g[Zf>>2]=W(1.0);tg=mi+20|0;g[tg>>2]=W(1.0);Rg=mi+24|0;g[Rg>>2]=W(1.0);nh=mi+28|0;g[nh>>2]=W(1.0);Yf=mi+32|0;sg=mi+36|0;Qg=mi+40|0;mh=mi+44|0;Xf=mi+48|0;rg=mi+52|0;Pg=mi+56|0;lh=mi+60|0;Wf=mi+64|0;c[Yf>>2]=0;c[Yf+4>>2]=0;c[Yf+8>>2]=0;c[Yf+12>>2]=0;c[Yf+16>>2]=0;c[Yf+20>>2]=0;c[Yf+24>>2]=0;c[Yf+28>>2]=0;g[Wf>>2]=W(1.0);qg=mi+68|0;g[qg>>2]=W(1.0);Og=mi+72|0;g[Og>>2]=W(1.0);kh=mi+76|0;g[kh>>2]=W(1.0);Vf=mi+80|0;g[Vf>>2]=W(1.0);pg=mi+84|0;g[pg>>2]=W(1.0);Ng=mi+88|0;g[Ng>>2]=W(1.0);jh=mi+92|0;g[jh>>2]=W(1.0);Uf=mi+96|0;og=mi+100|0;Mg=mi+104|0;ih=mi+108|0;Tf=mi+112|0;ng=mi+116|0;Lg=mi+120|0;hh=mi+124|0;Sf=mi+128|0;c[Uf>>2]=0;c[Uf+4>>2]=0;c[Uf+8>>2]=0;c[Uf+12>>2]=0;c[Uf+16>>2]=0;c[Uf+20>>2]=0;c[Uf+24>>2]=0;c[Uf+28>>2]=0;g[Sf>>2]=W(1.0);mg=mi+132|0;g[mg>>2]=W(1.0);Kg=mi+136|0;g[Kg>>2]=W(1.0);gh=mi+140|0;g[gh>>2]=W(1.0);Rf=mi+144|0;lg=mi+148|0;Jg=mi+152|0;fh=mi+156|0;Qf=mi+160|0;kg=mi+164|0;Ig=mi+168|0;eh=mi+172|0;Pf=mi+176|0;jg=mi+180|0;Hg=mi+184|0;dh=mi+188|0;Of=mi+192|0;ig=mi+196|0;Gg=mi+200|0;ch=mi+204|0;Nf=mi+208|0;hg=mi+212|0;Fg=mi+216|0;bh=mi+220|0;Mf=mi+224|0;gg=mi+228|0;Eg=mi+232|0;ah=mi+236|0;Lf=mi+240|0;fg=mi+244|0;Dg=mi+248|0;$g=mi+252|0;r=Rf;s=r+112|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));switch(m|0){case 1:{r=p;m=48204;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}case 2:{r=p;m=d+256|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0));break}default:{r=p;m=d+64|0;s=r+64|0;do{c[r>>2]=c[m>>2];r=r+4|0;m=m+4|0}while((r|0)<(s|0))}}VNa(n,p);pa=W(g[o>>2]);_=W(g[d+428>>2]);ga=W(g[d+424>>2]);aa=W(g[n>>2]);hf=n+4|0;Y=W(g[hf>>2]);gf=n+8|0;la=W(g[gf>>2]);ff=n+12|0;ca=W(g[ff>>2]);ef=n+16|0;Z=W(g[ef>>2]);df=n+20|0;oa=W(g[df>>2]);cf=n+24|0;ea=W(g[cf>>2]);Bf=n+28|0;$=W(g[Bf>>2]);Ef=n+32|0;ia=W(g[Ef>>2]);ba=W(Y*W(0.0));ka=W(la*W(0.0));ja=W(W(W(pa*aa)+ba)+ka);da=W(Z*W(0.0));na=W(oa*W(0.0));ma=W(W(W(pa*ca)+da)+na);fa=W($*W(0.0));ha=W(ia*W(0.0));pa=W(W(W(pa*ea)+fa)+ha);aa=W(aa*W(0.0));ka=W(W(aa+W(_*Y))+ka);ca=W(ca*W(0.0));na=W(W(ca+W(_*Z))+na);ea=W(ea*W(0.0));ha=W(W(ea+W(_*$))+ha);la=W(W(aa+ba)+W(ga*la));oa=W(W(ca+da)+W(ga*oa));ia=W(W(ea+fa)+W(ga*ia));g[n>>2]=ja;g[hf>>2]=ka;g[gf>>2]=la;g[ff>>2]=ma;g[ef>>2]=na;g[df>>2]=oa;g[cf>>2]=pa;g[Bf>>2]=ha;g[Ef>>2]=ia;g[Ah>>2]=ja;cf=Ah+4|0;g[cf>>2]=ja;df=Ah+8|0;g[df>>2]=ja;ef=Ah+12|0;g[ef>>2]=ja;g[Ah+16>>2]=ka;ff=Ah+20|0;g[ff>>2]=ka;gf=Ah+24|0;g[gf>>2]=ka;hf=Ah+28|0;g[hf>>2]=ka;g[Ah+32>>2]=la;jf=Ah+36|0;g[jf>>2]=la;kf=Ah+40|0;g[kf>>2]=la;lf=Ah+44|0;g[lf>>2]=la;g[Ah+48>>2]=ma;mf=Ah+52|0;g[mf>>2]=ma;nf=Ah+56|0;g[nf>>2]=ma;of=Ah+60|0;g[of>>2]=ma;g[Ah+64>>2]=na;pf=Ah+68|0;g[pf>>2]=na;qf=Ah+72|0;g[qf>>2]=na;rf=Ah+76|0;g[rf>>2]=na;g[Ah+80>>2]=oa;sf=Ah+84|0;g[sf>>2]=oa;tf=Ah+88|0;g[tf>>2]=oa;uf=Ah+92|0;g[uf>>2]=oa;g[Ah+96>>2]=pa;vf=Ah+100|0;g[vf>>2]=pa;wf=Ah+104|0;g[wf>>2]=pa;xf=Ah+108|0;g[xf>>2]=pa;Bf=c[Bf>>2]|0;c[Ah+112>>2]=Bf;yf=Ah+116|0;c[yf>>2]=Bf;zf=Ah+120|0;c[zf>>2]=Bf;Af=Ah+124|0;c[Af>>2]=Bf;Ef=c[Ef>>2]|0;c[Ah+128>>2]=Ef;Bf=Ah+132|0;c[Bf>>2]=Ef;Cf=Ah+136|0;c[Cf>>2]=Ef;Df=Ah+140|0;c[Df>>2]=Ef;Ef=c[i+8>>2]|0;Ff=_h?0:e[f+138>>1]|0;Gf=Ff>>>2;m=S(Ff,Ef+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;af=0;bf=5;break}else{af=g3(m,16,1,0,1679016,706)|0;m=af;bf=1;break}}else{m=0;af=0;bf=5}while(0);$e=m+15&-16;if(!_h)YTc(f+96|0,$e,Ff,0,d,i,k,q);if(!Ef){W$(af,bf);l=Di;return}mc=Bh+12|0;nc=Bh+8|0;oc=Bh+4|0;pc=Bh+16|0;qc=Bh+28|0;rc=Bh+24|0;sc=Bh+20|0;tc=Bh+32|0;uc=Bh+44|0;vc=Bh+40|0;wc=Bh+36|0;xc=Ch+32|0;yc=Ch+44|0;zc=Ch+40|0;Ac=Ch+36|0;Bc=Dh+12|0;Cc=Dh+8|0;Dc=Dh+4|0;Ec=Dh+28|0;Fc=Dh+24|0;Gc=Dh+20|0;Hc=Dh+44|0;Ic=Dh+40|0;Jc=Dh+36|0;Kc=k+20|0;Lc=i+16|0;Mc=i+32|0;Nc=i+272|0;Oc=i+48|0;Pc=i+64|0;Qc=i+80|0;Rc=i+96|0;Sc=i+112|0;Tc=i+128|0;Uc=Dh+16|0;Vc=Dh+32|0;Wc=k+4|0;Xc=Eh+4|0;Yc=Eh+8|0;Zc=Eh+12|0;_c=k+8|0;$c=Fh+4|0;ad=Fh+8|0;bd=Fh+12|0;cd=i+416|0;dd=Gh+4|0;ed=Gh+8|0;fd=Gh+12|0;gd=i+400|0;hd=Hh+4|0;id=Hh+8|0;jd=Hh+12|0;kd=k+16|0;ld=Ih+4|0;md=Ih+8|0;nd=Ih+12|0;od=Bh+16|0;pd=Bh+32|0;qd=Kh+4|0;rd=Kh+8|0;sd=Kh+12|0;td=Kh+16|0;ud=Kh+20|0;vd=Kh+24|0;wd=Kh+28|0;xd=Kh+32|0;yd=Kh+36|0;zd=Kh+40|0;Ad=Kh+44|0;Bd=Ah+48|0;Cd=Ah+96|0;Dd=Ah+16|0;Ed=Ah+64|0;Fd=Ah+112|0;Gd=Ah+32|0;Hd=Ah+80|0;Id=Ah+128|0;Jd=Jh+4|0;Kd=Jh+8|0;Ld=Jh+12|0;Md=Jh+16|0;Nd=Jh+20|0;Od=Jh+24|0;Pd=Jh+28|0;Qd=Jh+32|0;Rd=Jh+36|0;Sd=Jh+40|0;Td=Jh+44|0;Ud=Jh+48|0;Vd=Jh+52|0;Wd=Jh+56|0;Xd=Jh+60|0;Yd=Jh+64|0;Zd=Jh+68|0;_d=Jh+72|0;$d=Jh+76|0;ae=Jh+80|0;be=Jh+84|0;ce=Jh+88|0;de=Jh+92|0;ee=Jh+96|0;fe=Jh+100|0;ge=Jh+104|0;he=Jh+108|0;ie=Jh+112|0;je=Jh+116|0;ke=Jh+120|0;le=Jh+124|0;me=Jh+128|0;ne=Jh+132|0;oe=Jh+136|0;pe=Jh+140|0;qe=Jh+144|0;re=Jh+148|0;se=Jh+152|0;te=Jh+156|0;ue=Jh+160|0;ve=Jh+164|0;we=Jh+168|0;xe=Jh+172|0;ye=Jh+176|0;ze=Jh+180|0;Ae=Jh+184|0;Be=Jh+188|0;Jb=Lh+4|0;Yb=Lh+8|0;lc=Lh+12|0;Ce=Lh+16|0;Eb=Lh+20|0;Tb=Lh+24|0;gc=Lh+28|0;De=Lh+32|0;zb=Lh+36|0;Ob=Lh+40|0;bc=Lh+44|0;Ee=Lh+48|0;Ib=Lh+52|0;Xb=Lh+56|0;kc=Lh+60|0;Fe=Lh+64|0;Db=Lh+68|0;Sb=Lh+72|0;fc=Lh+76|0;Ge=Lh+80|0;yb=Lh+84|0;Nb=Lh+88|0;ac=Lh+92|0;He=Lh+96|0;Hb=Lh+100|0;Wb=Lh+104|0;jc=Lh+108|0;Ie=Lh+112|0;Cb=Lh+116|0;Rb=Lh+120|0;ec=Lh+124|0;Je=Lh+128|0;xb=Lh+132|0;Mb=Lh+136|0;$b=Lh+140|0;Ke=Lh+144|0;Gb=Lh+148|0;Vb=Lh+152|0;ic=Lh+156|0;Le=Lh+160|0;Bb=Lh+164|0;Qb=Lh+168|0;dc=Lh+172|0;Me=Lh+176|0;wb=Lh+180|0;Lb=Lh+184|0;_b=Lh+188|0;Fb=Mh+4|0;Ub=Mh+8|0;hc=Mh+12|0;ub=Mh+16|0;Ab=Mh+20|0;Pb=Mh+24|0;cc=Mh+28|0;tb=Mh+32|0;vb=Mh+36|0;Kb=Mh+40|0;Zb=Mh+44|0;Ne=c[q+76>>2]|0;Oe=c[q+80>>2]|0;Pe=c[q+40>>2]|0;Qe=(Pe|0)==0;Re=(Ne|0)==0;Se=(Oe|0)==0;Te=(c[q+4>>2]|0)==0;Ue=(c[q+12>>2]|0)==0;Ve=(Ff|0)==0;We=(c[q+8>>2]|0)==0;Xe=Mh+16|0;Ye=Mh+32|0;Ze=q+16|0;_e=q+20|0;db=q+44|0;eb=(Gf|0)!=0;fb=Nh+16|0;gb=Nh+32|0;hb=Dh+16|0;ib=Dh+32|0;jb=Nh+4|0;kb=Nh+8|0;lb=Nh+12|0;mb=Nh+20|0;nb=Nh+24|0;ob=Nh+28|0;pb=Nh+36|0;qb=Nh+40|0;rb=Nh+44|0;sb=h+1136|0;va=h+1140|0;wa=Jh+16|0;xa=Jh+32|0;ya=Lh+16|0;za=Lh+32|0;Aa=Jh+48|0;Ba=Aa+16|0;Ca=Aa+32|0;Da=Ee+16|0;Ea=Ee+32|0;Fa=ee+16|0;Ga=ee+32|0;Ha=He+16|0;Ia=He+32|0;Ja=qe+16|0;Ka=qe+32|0;La=Ke+16|0;Ma=Ke+32|0;Na=Jh+16|0;Oa=Jh+32|0;Pa=Lh+16|0;Qa=Lh+32|0;Ra=Jh+48|0;Sa=Ra+16|0;Ta=Ra+32|0;Ua=Ee+16|0;Va=Ee+32|0;Wa=ee+16|0;Xa=ee+32|0;Ya=He+16|0;Za=He+32|0;_a=qe+16|0;$a=qe+32|0;ab=Ke+16|0;bb=Ke+32|0;cb=(Ne|0)!=0|(Oe|0)!=0;ua=0;m=b;do{r=Bh;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Ch;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=Dh;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[Eh>>2]=0;c[Eh+4>>2]=0;c[Eh+8>>2]=0;c[Eh+12>>2]=0;c[Fh>>2]=0;c[Fh+4>>2]=0;c[Fh+8>>2]=0;c[Fh+12>>2]=0;c[Gh>>2]=0;c[Gh+4>>2]=0;c[Gh+8>>2]=0;c[Gh+12>>2]=0;c[Hh>>2]=0;c[Hh+4>>2]=0;c[Hh+8>>2]=0;c[Hh+12>>2]=0;c[Ih>>2]=0;c[Ih+4>>2]=0;c[Ih+8>>2]=0;c[Ih+12>>2]=0;x=c[Kc>>2]|0;y=c[i>>2]|0;if(!x){w=y+(ua<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Lc>>2]|0)+(ua<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;qa=(c[Mc>>2]|0)+(ua<<2)|0;ta=c[qa>>2]|0;sa=c[qa+4>>2]|0;ra=c[qa+8>>2]|0;qa=c[qa+12>>2]|0;c[Bh>>2]=c[w>>2];c[oc>>2]=x;c[nc>>2]=y;c[mc>>2]=z;c[pc>>2]=A;c[sc>>2]=B;c[rc>>2]=C;c[qc>>2]=D;c[tc>>2]=ta;c[wc>>2]=sa;c[vc>>2]=ra;c[uc>>2]=qa;qa=(c[Nc>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[xc>>2]=c[qa>>2];c[Ac>>2]=ra;c[zc>>2]=sa;c[yc>>2]=ta;ta=(c[Oc>>2]|0)+(ua<<2)|0;da=W(g[ta>>2]);U=W(g[ta+4>>2]);V=W(g[ta+8>>2]);X=W(g[ta+12>>2]);ta=(c[Pc>>2]|0)+(ua<<2)|0;Y=W(g[ta>>2]);Z=W(g[ta+4>>2]);_=W(g[ta+8>>2]);$=W(g[ta+12>>2]);ta=(c[Qc>>2]|0)+(ua<<2)|0;aa=W(g[ta>>2]);ba=W(g[ta+4>>2]);ca=W(g[ta+8>>2]);pa=W(g[ta+12>>2]);ta=(c[Rc>>2]|0)+(ua<<2)|0;ea=W(g[ta>>2]);fa=W(g[ta+4>>2]);ga=W(g[ta+8>>2]);ha=W(g[ta+12>>2]);ta=(c[Sc>>2]|0)+(ua<<2)|0;ia=W(g[ta>>2]);ja=W(g[ta+4>>2]);ka=W(g[ta+8>>2]);la=W(g[ta+12>>2]);ta=(c[Tc>>2]|0)+(ua<<2)|0;ma=W(g[ta>>2]);na=W(g[ta+4>>2]);oa=W(g[ta+8>>2]);fa=W(U+fa);ga=W(V+ga);ha=W(X+ha);ia=W(Y+ia);ja=W(Z+ja);ka=W(_+ka);la=W($+la);ma=W(aa+ma);na=W(ba+na);oa=W(ca+oa);pa=W(pa+W(g[ta+12>>2]));g[Dh>>2]=W(da+ea);g[Dc>>2]=fa;g[Cc>>2]=ga;g[Bc>>2]=ha;g[Uc>>2]=ia;g[Gc>>2]=ja;g[Fc>>2]=ka;g[Ec>>2]=la;g[Vc>>2]=ma;g[Jc>>2]=na;g[Ic>>2]=oa;g[Hc>>2]=pa;ta=(c[Wc>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;qa=c[ta+12>>2]|0;c[Eh>>2]=c[ta>>2];c[Xc>>2]=sa;c[Yc>>2]=ra;c[Zc>>2]=qa;qa=(c[_c>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[Fh>>2]=c[qa>>2];c[$c>>2]=ra;c[ad>>2]=sa;c[bd>>2]=ta;ta=(c[cd>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;qa=c[ta+12>>2]|0;c[Gh>>2]=c[ta>>2];c[dd>>2]=sa;c[ed>>2]=ra;c[fd>>2]=qa;qa=(c[gd>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[Hh>>2]=c[qa>>2];c[hd>>2]=ra;c[id>>2]=sa;c[jd>>2]=ta;if(c[Oh>>2]&536870912|0){qa=(c[kd>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[Ih>>2]=c[qa>>2];c[ld>>2]=ra;c[md>>2]=sa;c[nd>>2]=ta}}else{o=c[Oc>>2]|0;p=c[Rc>>2]|0;d=c[Lc>>2]|0;f=c[Pc>>2]|0;q=c[Sc>>2]|0;h=c[Mc>>2]|0;r=c[Qc>>2]|0;s=c[Tc>>2]|0;b=c[Wc>>2]|0;u=c[_c>>2]|0;v=c[cd>>2]|0;w=c[gd>>2]|0;z=(c[Oh>>2]&536870912|0)==0;A=c[Nc>>2]|0;B=c[kd>>2]|0;n=0;do{C=c[x+(n+ua<<3)>>2]|0;c[Bh+(n<<2)>>2]=c[y+(C<<2)>>2];pa=W(g[o+(C<<2)>>2]);g[Dh+(n<<2)>>2]=W(pa+W(g[p+(C<<2)>>2]));D=n+4|0;c[Bh+(D<<2)>>2]=c[d+(C<<2)>>2];pa=W(g[f+(C<<2)>>2]);g[Dh+(D<<2)>>2]=W(pa+W(g[q+(C<<2)>>2]));D=n+8|0;c[Bh+(D<<2)>>2]=c[h+(C<<2)>>2];pa=W(g[r+(C<<2)>>2]);g[Dh+(D<<2)>>2]=W(pa+W(g[s+(C<<2)>>2]));c[Eh+(n<<2)>>2]=c[b+(C<<2)>>2];c[Fh+(n<<2)>>2]=c[u+(C<<2)>>2];c[Gh+(n<<2)>>2]=c[v+(C<<2)>>2];c[Hh+(n<<2)>>2]=c[w+(C<<2)>>2];if(!z)c[Ih+(n<<2)>>2]=c[B+(C<<2)>>2];c[Ch+(D<<2)>>2]=c[A+(C<<2)>>2];n=n+1|0}while((n|0)!=4)}V=W(g[Bh>>2]);I=W($h*V);T=W(g[oc>>2]);R=W($h*T);pa=W(g[nc>>2]);H=W($h*pa);na=W(g[mc>>2]);O=W($h*na);U=W(g[od>>2]);L=W(di*U);N=W(g[sc>>2]);M=W(di*N);oa=W(g[rc>>2]);Y=W(di*oa);ma=W(g[qc>>2]);L=W(I+L);M=W(R+M);Y=W(H+Y);O=W(O+W(di*ma));H=W(g[pd>>2]);R=W(hi*H);I=W(g[wc>>2]);Q=W(hi*I);J=W(g[vc>>2]);P=W(hi*J);X=W(g[uc>>2]);Q=W(ki+W(M+Q));P=W(ki+W(Y+P));O=W(ki+W(O+W(hi*X)));g[Kh>>2]=W(ki+W(L+R));g[qd>>2]=Q;g[rd>>2]=P;g[sd>>2]=O;O=W(li+W(W(W(bi*T)+W(ei*N))+W(ii*I)));P=W(li+W(W(W(bi*pa)+W(ei*oa))+W(ii*J)));Q=W(li+W(W(W(bi*na)+W(ei*ma))+W(ii*X)));g[td>>2]=W(li+W(W(W(bi*V)+W(ei*U))+W(ii*H)));g[ud>>2]=O;g[vd>>2]=P;g[wd>>2]=Q;Q=W(ni+W(W(ji*I)+W(W(fi*N)+W(ci*T))));P=W(ni+W(W(ji*J)+W(W(fi*oa)+W(ci*pa))));O=W(ni+W(W(ji*X)+W(W(fi*ma)+W(ci*na))));g[xd>>2]=W(ni+W(W(ji*H)+W(W(fi*U)+W(ci*V))));g[yd>>2]=Q;g[zd>>2]=P;g[Ad>>2]=O;H=W(Zh+W(W(W(Wh*V)+W(Xh*U))+W(Yh*H)));I=W(Zh+W(W(W(Wh*T)+W(Xh*N))+W(Yh*I)));J=W(Zh+W(W(W(Wh*pa)+W(Xh*oa))+W(Yh*J)));X=W(Zh+W(W(W(Wh*na)+W(Xh*ma))+W(Yh*X)));ma=W(xh+W(yh*H));na=W(xh+W(yh*I));oa=W(xh+W(yh*J));pa=W(xh+W(yh*X));H=W(Hf+W(If*H));I=W(Hf+W(If*I));J=W(Hf+W(If*J));X=W(Hf+W(If*X));N=W(g[Eh>>2]);T=W(g[Xc>>2]);U=W(g[Yc>>2]);V=W(g[Zc>>2]);O=W(g[Fh>>2]);P=W(g[$c>>2]);Q=W(g[ad>>2]);R=W(g[bd>>2]);L=N>O?N:O;Y=T>P?T:P;M=U>Q?U:Q;Z=V>R?V:R;r=L>W(9.99999997e-007);L=r?L:W(9.99999997e-007);r=Y>W(9.99999997e-007);Y=r?Y:W(9.99999997e-007);r=M>W(9.99999997e-007);M=r?M:W(9.99999997e-007);r=Z>W(9.99999997e-007);Z=r?Z:W(9.99999997e-007);ja=W((L>ma?L:ma)*W(.5));ka=W((Y>na?Y:na)*W(.5));la=W((M>oa?M:oa)*W(.5));t=W((Z>pa?Z:pa)*W(.5));r=(g[j>>2]=ja,c[j>>2]|0);s=(g[j>>2]=ka,c[j>>2]|0);b=(g[j>>2]=la,c[j>>2]|0);qa=ma>=W(0.0);ra=na>=W(0.0);sa=oa>=W(0.0);ta=pa>=W(0.0);r=qa?r:0;s=ra?s:0;b=sa?b:0;d=ta?(g[j>>2]=t,c[j>>2]|0):0;la=W(H*W(.5));na=W(I*W(.5));pa=W(J*W(.5));t=W(X*W(.5));ka=(c[j>>2]=r,W(g[j>>2]));ma=(c[j>>2]=s,W(g[j>>2]));oa=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=d,W(g[j>>2]));f=(g[j>>2]=ka<la?ka:la,c[j>>2]|0);q=(g[j>>2]=ma<na?ma:na,c[j>>2]|0);h=(g[j>>2]=oa<pa?oa:pa,c[j>>2]|0);p=H>=W(0.0);o=I>=W(0.0);n=J>=W(0.0);ta=X>=W(0.0);ra=ta?(g[j>>2]=K<t?K:t,c[j>>2]|0):d;da=W((c[j>>2]=p?f:r,W(g[j>>2]))/L);ma=W((c[j>>2]=o?q:s,W(g[j>>2]))/Y);na=W((c[j>>2]=n?h:b,W(g[j>>2]))/M);oa=W((c[j>>2]=ra,W(g[j>>2]))/Z);Oi=W(N*da);Mi=W(T*ma);Ki=W(U*na);Ii=W(V*oa);da=W(O*da);ma=W(P*ma);na=W(Q*na);oa=W(R*oa);ra=W(g[Gh>>2])<W(100.0);sa=W(g[dd>>2])<W(100.0);ta=W(g[ed>>2])<W(100.0);n=W(g[fd>>2])<W(100.0);Ni=W(W(g[xc>>2])*W(.159154937));Li=W(W(g[Ac>>2])*W(.159154937));Ji=W(W(g[zc>>2])*W(.159154937));Ti=W(W(g[yc>>2])*W(.159154937));Wi=W(+eck(+Ni));Si=W(+eck(+Li));Pi=W(+eck(+Ji));Wi=W(W(.25)-W(F(W(Ni-Wi))));Si=W(W(.25)-W(F(W(Li-Si))));Pi=W(W(.25)-W(F(W(Ji-Pi))));Xi=W(W(.25)-W(F(W(Ti-W(+eck(+Ti))))));$i=W(Wi*Wi);_i=W(Si*Si);Zi=W(Pi*Pi);Yi=W(Xi*Xi);Ui=W($i*$i);Qi=W(_i*_i);Vi=W(Zi*Zi);X=W(Yi*Yi);$i=W(Wi*W(W(W(Ui*Ui)*W(39.657032))+W(W(W(6.283185)-W($i*W(41.3416595)))+W(Ui*W(W(81.6018218)-W($i*W(76.5686187)))))));_i=W(Si*W(W(W(Qi*Qi)*W(39.657032))+W(W(W(6.283185)-W(_i*W(41.3416595)))+W(Qi*W(W(81.6018218)-W(_i*W(76.5686187)))))));Zi=W(Pi*W(W(W(Vi*Vi)*W(39.657032))+W(W(W(6.283185)-W(Zi*W(41.3416595)))+W(Vi*W(W(81.6018218)-W(Zi*W(76.5686187)))))));Yi=W(Xi*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(Yi*W(41.3416595)))+W(X*W(W(81.6018218)-W(Yi*W(76.5686187)))))));Ni=W(Ni+W(-.25));Li=W(Li+W(-.25));Ji=W(Ji+W(-.25));Ti=W(Ti+W(-.25));X=W(+eck(+Ni));Xi=W(+eck(+Li));Vi=W(+eck(+Ji));X=W(W(.25)-W(F(W(Ni-X))));Xi=W(W(.25)-W(F(W(Li-Xi))));Vi=W(W(.25)-W(F(W(Ji-Vi))));Ti=W(W(.25)-W(F(W(Ti-W(+eck(+Ti))))));Ji=W(X*X);Li=W(Xi*Xi);Ni=W(Vi*Vi);Pi=W(Ti*Ti);Qi=W(Ji*Ji);Si=W(Li*Li);Ui=W(Ni*Ni);Wi=W(Pi*Pi);Ji=W(X*W(W(W(Qi*Qi)*W(39.657032))+W(W(W(6.283185)-W(Ji*W(41.3416595)))+W(Qi*W(W(81.6018218)-W(Ji*W(76.5686187)))))));Li=W(Xi*W(W(W(Si*Si)*W(39.657032))+W(W(W(6.283185)-W(Li*W(41.3416595)))+W(Si*W(W(81.6018218)-W(Li*W(76.5686187)))))));Ni=W(Vi*W(W(W(Ui*Ui)*W(39.657032))+W(W(W(6.283185)-W(Ni*W(41.3416595)))+W(Ui*W(W(81.6018218)-W(Ni*W(76.5686187)))))));Pi=W(Ti*W(W(W(Wi*Wi)*W(39.657032))+W(W(W(6.283185)-W(Pi*W(41.3416595)))+W(Wi*W(W(81.6018218)-W(Pi*W(76.5686187)))))));Ji=W((ra?Oi:W(0.0))*Ji);Li=W((sa?Mi:W(0.0))*Li);Ni=W((ta?Ki:W(0.0))*Ni);Pi=W((n?Ii:W(0.0))*Pi);$i=W((ra?da:W(0.0))*$i);_i=W((sa?ma:W(0.0))*_i);Zi=W((ta?na:W(0.0))*Zi);Yi=W((n?oa:W(0.0))*Yi);oa=W(Ji-$i);na=W(Li-_i);ma=W(Ni-Zi);da=W(Pi-Yi);Ii=W($i+Ji);Ki=W(_i+Li);Mi=W(Zi+Ni);Oi=W(Yi+Pi);Wi=W(g[Ah>>2]);Ti=W(Wi*oa);Ui=W(g[cf>>2]);Vi=W(Ui*na);Si=W(g[df>>2]);Xi=W(Si*ma);Qi=W(g[ef>>2]);X=W(Qi*da);ea=W(g[Bd>>2]);T=W(ea*Ii);fa=W(g[mf>>2]);U=W(fa*Ki);ga=W(g[nf>>2]);V=W(ga*Mi);ha=W(g[of>>2]);T=W(Ti+T);U=W(Vi+U);V=W(Xi+V);X=W(X+W(ha*Oi));Xi=W(W(g[Cd>>2])*W(0.0));Vi=W(W(g[vf>>2])*W(0.0));Ti=W(W(g[wf>>2])*W(0.0));Ri=W(W(g[xf>>2])*W(0.0));T=W(Xi+T);U=W(Vi+U);V=W(Ti+V);X=W(Ri+X);Ei=W(g[Dd>>2]);ka=W(oa*Ei);Fi=W(g[ff>>2]);ja=W(na*Fi);Gi=W(g[gf>>2]);ia=W(ma*Gi);Hi=W(g[hf>>2]);$=W(da*Hi);R=W(g[Ed>>2]);Y=W(Ii*R);Q=W(g[pf>>2]);Z=W(Ki*Q);P=W(g[qf>>2]);_=W(Mi*P);O=W(g[rf>>2]);Y=W(ka+Y);Z=W(ja+Z);_=W(ia+_);$=W($+W(Oi*O));ia=W(W(g[Fd>>2])*W(0.0));ja=W(W(g[yf>>2])*W(0.0));ka=W(W(g[zf>>2])*W(0.0));la=W(W(g[Af>>2])*W(0.0));Y=W(Y+ia);Z=W(Z+ja);_=W(_+ka);$=W($+la);N=W(g[Gd>>2]);oa=W(oa*N);L=W(g[jf>>2]);na=W(na*L);J=W(g[kf>>2]);ma=W(ma*J);H=W(g[lf>>2]);da=W(da*H);M=W(g[Hd>>2]);aa=W(Ii*M);K=W(g[sf>>2]);ba=W(Ki*K);I=W(g[tf>>2]);ca=W(Mi*I);t=W(g[uf>>2]);aa=W(oa+aa);ba=W(na+ba);ca=W(ma+ca);da=W(da+W(Oi*t));ma=W(W(g[Id>>2])*W(0.0));na=W(W(g[Bf>>2])*W(0.0));oa=W(W(g[Cf>>2])*W(0.0));pa=W(W(g[Df>>2])*W(0.0));aa=W(aa+ma);ba=W(ba+na);ca=W(ca+oa);da=W(da+pa);Ji=W($i-Ji);Li=W(_i-Li);Ni=W(Zi-Ni);Pi=W(Yi-Pi);ea=W(Xi+W(W(Wi*Ii)+W(ea*Ji)));fa=W(Vi+W(W(Ui*Ki)+W(fa*Li)));ga=W(Ti+W(W(Si*Mi)+W(ga*Ni)));ha=W(Ri+W(W(Qi*Oi)+W(ha*Pi)));ia=W(W(W(Ii*Ei)+W(Ji*R))+ia);ja=W(W(W(Ki*Fi)+W(Li*Q))+ja);ka=W(W(W(Mi*Gi)+W(Ni*P))+ka);la=W(W(W(Oi*Hi)+W(Pi*O))+la);ma=W(W(W(Ii*N)+W(Ji*M))+ma);na=W(W(W(Ki*L)+W(Li*K))+na);oa=W(W(W(Mi*J)+W(Ni*I))+oa);pa=W(W(W(Oi*H)+W(Pi*t))+pa);t=W(g[Kh>>2]);Pi=W(T+t);H=W(g[qd>>2]);Oi=W(U+H);I=W(g[rd>>2]);Ni=W(V+I);J=W(g[sd>>2]);Mi=W(X+J);K=W(g[td>>2]);Li=W(Y+K);L=W(g[ud>>2]);Ki=W(Z+L);M=W(g[vd>>2]);Ji=W(_+M);N=W(g[wd>>2]);Ii=W($+N);O=W(g[xd>>2]);Hi=W(aa+O);P=W(g[yd>>2]);Gi=W(ba+P);Q=W(g[zd>>2]);Fi=W(ca+Q);R=W(g[Ad>>2]);Ei=W(da+R);g[Jh>>2]=Pi;g[Jd>>2]=Oi;g[Kd>>2]=Ni;g[Ld>>2]=Mi;g[Md>>2]=Li;g[Nd>>2]=Ki;g[Od>>2]=Ji;g[Pd>>2]=Ii;g[Qd>>2]=Hi;g[Rd>>2]=Gi;g[Sd>>2]=Fi;g[Td>>2]=Ei;Ei=W(fa+H);Fi=W(ga+I);Gi=W(ha+J);Hi=W(ia+K);Ii=W(ja+L);Ji=W(ka+M);Ki=W(la+N);Li=W(ma+O);Mi=W(na+P);Ni=W(oa+Q);Oi=W(pa+R);g[Ud>>2]=W(ea+t);g[Vd>>2]=Ei;g[Wd>>2]=Fi;g[Xd>>2]=Gi;g[Yd>>2]=Hi;g[Zd>>2]=Ii;g[_d>>2]=Ji;g[$d>>2]=Ki;g[ae>>2]=Li;g[be>>2]=Mi;g[ce>>2]=Ni;g[de>>2]=Oi;Oi=W(H-U);Ni=W(I-V);Mi=W(J-X);Li=W(K-Y);Ki=W(L-Z);Ji=W(M-_);Ii=W(N-$);Hi=W(O-aa);Gi=W(P-ba);Fi=W(Q-ca);Ei=W(R-da);g[ee>>2]=W(t-T);g[fe>>2]=Oi;g[ge>>2]=Ni;g[he>>2]=Mi;g[ie>>2]=Li;g[je>>2]=Ki;g[ke>>2]=Ji;g[le>>2]=Ii;g[me>>2]=Hi;g[ne>>2]=Gi;g[oe>>2]=Fi;g[pe>>2]=Ei;H=W(H-fa);I=W(I-ga);J=W(J-ha);K=W(K-ia);L=W(L-ja);M=W(M-ka);N=W(N-la);O=W(O-ma);P=W(P-na);Q=W(Q-oa);R=W(R-pa);g[qe>>2]=W(t-ea);g[re>>2]=H;g[se>>2]=I;g[te>>2]=J;g[ue>>2]=K;g[ve>>2]=L;g[we>>2]=M;g[xe>>2]=N;g[ye>>2]=O;g[ze>>2]=P;g[Ae>>2]=Q;g[Be>>2]=R;n=c[Oh>>2]|0;if(n&1073741824){$i=W(g[sb>>2]);v=c[Hh>>2]|0;sa=v+693089735|0;b=c[hd>>2]|0;D=b+693089735|0;r=c[id>>2]|0;A=r+693089735|0;q=c[jd>>2]|0;x=q+693089735|0;h=(S(sa,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;u=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;sa=sa<<11^sa;D=D<<11^D;A=A<<11^A;x=x<<11^x;h=W(W((h^sa^sa>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<$i;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<$i;u=W(W((u^A^A>>>8)&8388607^u>>>19|0)*W(1.19209304e-007))<$i;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<$i;$i=W(g[va>>2]);v=v+13945730|0;b=b+13945730|0;r=r+13945730|0;q=q+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(b,1790253981)|0)+1900727103|0;D=(S(r,1790253981)|0)+1900727103|0;sa=(S(q,1790253981)|0)+1900727103|0;v=v<<11^v;b=b<<11^b;r=r<<11^r;q=q<<11^q;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<$i;A=W(W((A^b^b>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<$i;D=W(W((D^r^r>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<$i;sa=W(W((sa^q^q>>>8)&8388607^sa>>>19|0)*W(1.19209304e-007))<$i;q=h&1;r=s&1;b=u&1;v=w&1;y=h&1^1;B=s&1^1;qa=u&1^1;ta=w&1^1;z=h?3:2;C=s?3:2;ra=u?3:2;n=w?3:2;h=h?2:3;s=s?2:3;u=u?2:3;w=w?2:3;c[ai>>2]=x?h:q;c[qi>>2]=A?s:r;c[pi>>2]=D?u:b;c[oi>>2]=sa?w:v;c[Ci>>2]=x?q:h;c[Bi>>2]=A?r:s;c[Ai>>2]=D?b:u;c[zi>>2]=sa?v:w;c[ui>>2]=x?z:y;c[ti>>2]=A?C:B;c[si>>2]=D?ra:qa;c[ri>>2]=sa?n:ta;c[yi>>2]=x?y:z;c[xi>>2]=A?B:C;c[wi>>2]=D?qa:ra;c[vi>>2]=sa?ta:n;n=c[Oh>>2]|0}if(n&536870912|0){t=W(Rh*W(g[Ih>>2]));H=W(Rh*W(g[ld>>2]));I=W(Rh*W(g[md>>2]));J=W(Rh*W(g[nd>>2]));K=W(E(W(t)));L=W(E(W(H)));M=W(E(W(I)));N=W(E(W(J)));O=W(Qh*t);P=W(Qh*H);Q=W(Qh*I);R=W(Qh*J);if(n&16777216|0){Yi=W(E(W(O)));Zi=W(E(W(P)));_i=W(E(W(Q)));$i=W(E(W(R)));Ui=W(Sh*W(K-W(Ph*Yi)));Vi=W(Sh*W(L-W(Ph*Zi)));Wi=W(Sh*W(M-W(Ph*_i)));Xi=W(Sh*W(N-W(Ph*$i)));Yi=W(Uh-W(Th*Yi));Zi=W(Uh-W(Th*Zi));_i=W(Uh-W(Th*_i));$i=W(Uh-W(Th*$i));Mi=W(Th+Yi);Ni=W(Th+Zi);Oi=W(Th+_i);Pi=W(Th+$i);g[gi>>2]=Ui;g[Cg>>2]=Vi;g[_g>>2]=Wi;g[wh>>2]=Xi;g[eg>>2]=Mi;g[Bg>>2]=Ni;g[Zg>>2]=Oi;g[vh>>2]=Pi;Qi=W(Sh+Ui);Ri=W(Sh+Vi);Si=W(Sh+Wi);Ti=W(Sh+Xi);g[dg>>2]=Qi;g[Ag>>2]=Ri;g[Yg>>2]=Si;g[uh>>2]=Ti;g[cg>>2]=Mi;g[zg>>2]=Ni;g[Xg>>2]=Oi;g[th>>2]=Pi;g[bg>>2]=Qi;g[yg>>2]=Ri;g[Wg>>2]=Si;g[sh>>2]=Ti;g[ag>>2]=Yi;g[xg>>2]=Zi;g[Vg>>2]=_i;g[rh>>2]=$i;g[$f>>2]=Ui;g[wg>>2]=Vi;g[Ug>>2]=Wi;g[qh>>2]=Xi;g[_f>>2]=Yi;g[vg>>2]=Zi;g[Tg>>2]=_i;g[ph>>2]=$i}if(!(_h|(n&33554432|0)==0)){Yi=W(t-K);Zi=W(H-L);_i=W(I-M);$i=W(J-N);Ui=W(E(W(Qh+O)));Vi=W(E(W(Qh+P)));Wi=W(E(W(Qh+Q)));Xi=W(E(W(Qh+R)));Qi=W(Sh*W(W(K+W(1.0))-W(Ph*Ui)));Ri=W(Sh*W(W(L+W(1.0))-W(Ph*Vi)));Si=W(Sh*W(W(M+W(1.0))-W(Ph*Wi)));Ti=W(Sh*W(W(N+W(1.0))-W(Ph*Xi)));Ui=W(Uh-W(Th*Ui));Vi=W(Uh-W(Th*Vi));Wi=W(Uh-W(Th*Wi));Xi=W(Uh-W(Th*Xi));Ii=W(Th+Ui);Ji=W(Th+Vi);Ki=W(Th+Wi);Li=W(Th+Xi);g[mi>>2]=Qi;g[ug>>2]=Ri;g[Sg>>2]=Si;g[oh>>2]=Ti;g[Zf>>2]=Ii;g[tg>>2]=Ji;g[Rg>>2]=Ki;g[nh>>2]=Li;g[Yf>>2]=Yi;g[sg>>2]=Zi;g[Qg>>2]=_i;g[mh>>2]=$i;g[Xf>>2]=t;g[rg>>2]=H;g[Pg>>2]=I;g[lh>>2]=J;Mi=W(Sh+Qi);Ni=W(Sh+Ri);Oi=W(Sh+Si);Pi=W(Sh+Ti);g[Wf>>2]=Mi;g[qg>>2]=Ni;g[Og>>2]=Oi;g[kh>>2]=Pi;g[Vf>>2]=Ii;g[pg>>2]=Ji;g[Ng>>2]=Ki;g[jh>>2]=Li;g[Uf>>2]=Yi;g[og>>2]=Zi;g[Mg>>2]=_i;g[ih>>2]=$i;g[Tf>>2]=t;g[ng>>2]=H;g[Lg>>2]=I;g[hh>>2]=J;g[Sf>>2]=Mi;g[mg>>2]=Ni;g[Kg>>2]=Oi;g[gh>>2]=Pi;g[Rf>>2]=Ui;g[lg>>2]=Vi;g[Jg>>2]=Wi;g[fh>>2]=Xi;g[Qf>>2]=Yi;g[kg>>2]=Zi;g[Ig>>2]=_i;g[eh>>2]=$i;g[Pf>>2]=t;g[jg>>2]=H;g[Hg>>2]=I;g[dh>>2]=J;g[Of>>2]=Qi;g[ig>>2]=Ri;g[Gg>>2]=Si;g[ch>>2]=Ti;g[Nf>>2]=Ui;g[hg>>2]=Vi;g[Fg>>2]=Wi;g[bh>>2]=Xi;g[Mf>>2]=Yi;g[gg>>2]=Zi;g[Eg>>2]=_i;g[ah>>2]=$i;g[Lf>>2]=t;g[fg>>2]=H;g[Dg>>2]=I;g[$g>>2]=J}}$i=W(W(W(T*T)+W(Y*Y))+W(aa*aa));_i=W(W(W(U*U)+W(Z*Z))+W(ba*ba));Zi=W(W(W(V*V)+W(_*_))+W(ca*ca));Yi=W(W(W(X*X)+W($*$))+W(da*da));Mi=W(W(1.0)/W(G(W($i))));Ni=W(W(1.0)/W(G(W(_i))));Oi=W(W(1.0)/W(G(W(Zi))));Pi=W(W(1.0)/W(G(W(Yi))));Ei=W(T*Mi);Fi=W(U*Ni);Gi=W(V*Oi);Hi=W(X*Pi);Ii=W(Y*Mi);Ji=W(Z*Ni);Ki=W(_*Oi);Li=W($*Pi);Mi=W(aa*Mi);Ni=W(ba*Ni);Oi=W(ca*Oi);Pi=W(da*Pi);ta=$i>W(.00000999999974);sa=_i>W(.00000999999974);ra=Zi>W(.00000999999974);qa=Yi>W(.00000999999974);Ei=W(Vh*(ta?Ei:W(0.0)));Fi=W(Vh*(sa?Fi:W(0.0)));Gi=W(Vh*(ra?Gi:W(0.0)));Hi=W(Vh*(qa?Hi:W(0.0)));Ii=W(Vh*(ta?Ii:W(0.0)));Ji=W(Vh*(sa?Ji:W(0.0)));Ki=W(Vh*(ra?Ki:W(0.0)));Li=W(Vh*(qa?Li:W(0.0)));Mi=W(Vh*(ta?Mi:W(0.0)));Ni=W(Vh*(sa?Ni:W(0.0)));Oi=W(Vh*(ra?Oi:W(0.0)));Pi=W(Vh*(qa?Pi:W(0.0)));aa=W(W(W(ea*ea)+W(ia*ia))+W(ma*ma));ba=W(W(W(fa*fa)+W(ja*ja))+W(na*na));ca=W(W(W(ga*ga)+W(ka*ka))+W(oa*oa));da=W(W(W(ha*ha)+W(la*la))+W(pa*pa));Yi=W(W(1.0)/W(G(W(aa))));Zi=W(W(1.0)/W(G(W(ba))));_i=W(W(1.0)/W(G(W(ca))));$i=W(W(1.0)/W(G(W(da))));Qi=W(ea*Yi);Ri=W(fa*Zi);Si=W(ga*_i);Ti=W(ha*$i);Ui=W(ia*Yi);Vi=W(ja*Zi);Wi=W(ka*_i);Xi=W(la*$i);Yi=W(ma*Yi);Zi=W(na*Zi);_i=W(oa*_i);$i=W(pa*$i);qa=aa>W(.00000999999974);ra=ba>W(.00000999999974);sa=ca>W(.00000999999974);ta=da>W(.00000999999974);Qi=W(Vh*(qa?Qi:W(0.0)));Ri=W(Vh*(ra?Ri:W(0.0)));Si=W(Vh*(sa?Si:W(0.0)));Ti=W(Vh*(ta?Ti:W(0.0)));Ui=W(Vh*(qa?Ui:W(0.0)));Vi=W(Vh*(ra?Vi:W(0.0)));Wi=W(Vh*(sa?Wi:W(0.0)));Xi=W(Vh*(ta?Xi:W(0.0)));Yi=W(Vh*(qa?Yi:W(0.0)));Zi=W(Vh*(ra?Zi:W(0.0)));_i=W(Vh*(sa?_i:W(0.0)));$i=W(Vh*(ta?$i:W(0.0)));pa=W(zh+Fi);oa=W(zh+Gi);na=W(zh+Hi);ma=W(Jf+Ii);la=W(Jf+Ji);ka=W(Jf+Ki);ja=W(Jf+Li);ia=W(Kf+Mi);ha=W(Kf+Ni);ga=W(Kf+Oi);fa=W(Kf+Pi);g[Lh>>2]=W(zh+Ei);g[Jb>>2]=pa;g[Yb>>2]=oa;g[lc>>2]=na;g[Ce>>2]=ma;g[Eb>>2]=la;g[Tb>>2]=ka;g[gc>>2]=ja;g[De>>2]=ia;g[zb>>2]=ha;g[Ob>>2]=ga;g[bc>>2]=fa;fa=W(zh+Ri);ga=W(zh+Si);ha=W(zh+Ti);ia=W(Jf+Ui);ja=W(Jf+Vi);ka=W(Jf+Wi);la=W(Jf+Xi);ma=W(Kf+Yi);na=W(Kf+Zi);oa=W(Kf+_i);pa=W(Kf+$i);g[Ee>>2]=W(zh+Qi);g[Ib>>2]=fa;g[Xb>>2]=ga;g[kc>>2]=ha;g[Fe>>2]=ia;g[Db>>2]=ja;g[Sb>>2]=ka;g[fc>>2]=la;g[Ge>>2]=ma;g[yb>>2]=na;g[Nb>>2]=oa;g[ac>>2]=pa;Fi=W(zh-Fi);Gi=W(zh-Gi);Hi=W(zh-Hi);Ii=W(Jf-Ii);Ji=W(Jf-Ji);Ki=W(Jf-Ki);Li=W(Jf-Li);Mi=W(Kf-Mi);Ni=W(Kf-Ni);Oi=W(Kf-Oi);Pi=W(Kf-Pi);g[He>>2]=W(zh-Ei);g[Hb>>2]=Fi;g[Wb>>2]=Gi;g[jc>>2]=Hi;g[Ie>>2]=Ii;g[Cb>>2]=Ji;g[Rb>>2]=Ki;g[ec>>2]=Li;g[Je>>2]=Mi;g[xb>>2]=Ni;g[Mb>>2]=Oi;g[$b>>2]=Pi;Ri=W(zh-Ri);Si=W(zh-Si);Ti=W(zh-Ti);Ui=W(Jf-Ui);Vi=W(Jf-Vi);Wi=W(Jf-Wi);Xi=W(Jf-Xi);Yi=W(Kf-Yi);Zi=W(Kf-Zi);_i=W(Kf-_i);$i=W(Kf-$i);g[Ke>>2]=W(zh-Qi);g[Gb>>2]=Ri;g[Vb>>2]=Si;g[ic>>2]=Ti;g[Le>>2]=Ui;g[Bb>>2]=Vi;g[Qb>>2]=Wi;g[dc>>2]=Xi;g[Me>>2]=Yi;g[wb>>2]=Zi;g[Lb>>2]=_i;g[_b>>2]=$i;do if(_h){p=c[Kc>>2]|0;d=c[k>>2]|0;if(!p){n=0;o=m;while(1){ta=d+(n+ua<<2)|0;c[o>>2]=c[Jh+(n<<2)>>2];c[o+4>>2]=c[wa+(n<<2)>>2];c[o+8>>2]=c[xa+(n<<2)>>2];c[o+12>>2]=c[Lh+(n<<2)>>2];c[o+16>>2]=c[ya+(n<<2)>>2];c[o+20>>2]=c[za+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=gi+(c[ai+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Aa+(n<<2)>>2];c[o+40>>2]=c[Ba+(n<<2)>>2];c[o+44>>2]=c[Ca+(n<<2)>>2];c[o+48>>2]=c[Ee+(n<<2)>>2];c[o+52>>2]=c[Da+(n<<2)>>2];c[o+56>>2]=c[Ea+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=gi+(c[ai+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[ee+(n<<2)>>2];c[o+76>>2]=c[Fa+(n<<2)>>2];c[o+80>>2]=c[Ga+(n<<2)>>2];c[o+84>>2]=c[He+(n<<2)>>2];c[o+88>>2]=c[Ha+(n<<2)>>2];c[o+92>>2]=c[Ia+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=gi+(c[ai+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[qe+(n<<2)>>2];c[o+112>>2]=c[Ja+(n<<2)>>2];c[o+116>>2]=c[Ka+(n<<2)>>2];c[o+120>>2]=c[Ke+(n<<2)>>2];c[o+124>>2]=c[La+(n<<2)>>2];c[o+128>>2]=c[Ma+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=gi+(c[ai+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ta=d+(c[p+(n+ua<<3)>>2]<<2)|0;c[o>>2]=c[Jh+(n<<2)>>2];c[o+4>>2]=c[Na+(n<<2)>>2];c[o+8>>2]=c[Oa+(n<<2)>>2];c[o+12>>2]=c[Lh+(n<<2)>>2];c[o+16>>2]=c[Pa+(n<<2)>>2];c[o+20>>2]=c[Qa+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=gi+(c[ai+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Ra+(n<<2)>>2];c[o+40>>2]=c[Sa+(n<<2)>>2];c[o+44>>2]=c[Ta+(n<<2)>>2];c[o+48>>2]=c[Ee+(n<<2)>>2];c[o+52>>2]=c[Ua+(n<<2)>>2];c[o+56>>2]=c[Va+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=gi+(c[ai+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[ee+(n<<2)>>2];c[o+76>>2]=c[Wa+(n<<2)>>2];c[o+80>>2]=c[Xa+(n<<2)>>2];c[o+84>>2]=c[He+(n<<2)>>2];c[o+88>>2]=c[Ya+(n<<2)>>2];c[o+92>>2]=c[Za+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=gi+(c[ai+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[qe+(n<<2)>>2];c[o+112>>2]=c[_a+(n<<2)>>2];c[o+116>>2]=c[$a+(n<<2)>>2];c[o+120>>2]=c[Ke+(n<<2)>>2];c[o+124>>2]=c[ab+(n<<2)>>2];c[o+128>>2]=c[bb+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=gi+(c[ai+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{Ni=W(g[Ud>>2]);Ni=W(Ni-W(g[Jh>>2]));Oi=W(g[Vd>>2]);Oi=W(Oi-W(g[Jd>>2]));Pi=W(g[Wd>>2]);Pi=W(Pi-W(g[Kd>>2]));Qi=W(g[Xd>>2]);Qi=W(Qi-W(g[Ld>>2]));Ri=W(g[Yd>>2]);Ri=W(Ri-W(g[Md>>2]));Si=W(g[Zd>>2]);Si=W(Si-W(g[Nd>>2]));Ti=W(g[_d>>2]);Ti=W(Ti-W(g[Od>>2]));Ui=W(g[$d>>2]);Ui=W(Ui-W(g[Pd>>2]));Ji=W(g[ae>>2]);Ji=W(Ji-W(g[Qd>>2]));Ki=W(g[be>>2]);Ki=W(Ki-W(g[Rd>>2]));Li=W(g[ce>>2]);Li=W(Li-W(g[Sd>>2]));Mi=W(g[de>>2]);Mi=W(Mi-W(g[Td>>2]));Yi=W(W(W(Ni*Ni)+W(Ri*Ri))+W(Ji*Ji));Zi=W(W(W(Oi*Oi)+W(Si*Si))+W(Ki*Ki));_i=W(W(W(Pi*Pi)+W(Ti*Ti))+W(Li*Li));$i=W(W(W(Qi*Qi)+W(Ui*Ui))+W(Mi*Mi));Vi=W(W(1.0)/W(G(W(Yi))));Wi=W(W(1.0)/W(G(W(Zi))));Xi=W(W(1.0)/W(G(W(_i))));t=W(W(1.0)/W(G(W($i))));Ni=W(Ni*Vi);Oi=W(Oi*Wi);Pi=W(Pi*Xi);Qi=W(Qi*t);Ri=W(Ri*Vi);Si=W(Si*Wi);Ti=W(Ti*Xi);Ui=W(Ui*t);Vi=W(Ji*Vi);Wi=W(Ki*Wi);Xi=W(Li*Xi);t=W(Mi*t);n=(g[j>>2]=Ni,c[j>>2]|0);o=(g[j>>2]=Oi,c[j>>2]|0);p=(g[j>>2]=Pi,c[j>>2]|0);d=(g[j>>2]=Qi,c[j>>2]|0);f=(g[j>>2]=Ri,c[j>>2]|0);q=(g[j>>2]=Si,c[j>>2]|0);h=(g[j>>2]=Ti,c[j>>2]|0);r=(g[j>>2]=Ui,c[j>>2]|0);s=(g[j>>2]=Vi,c[j>>2]|0);b=(g[j>>2]=Wi,c[j>>2]|0);u=(g[j>>2]=Xi,c[j>>2]|0);v=Yi>W(.00000999999974);w=Zi>W(.00000999999974);x=_i>W(.00000999999974);y=$i>W(.00000999999974);ta=y?(g[j>>2]=t,c[j>>2]|0):0;c[Mh>>2]=v?n:0;c[Fb>>2]=w?o:0;c[Ub>>2]=x?p:0;c[hc>>2]=y?d:0;c[ub>>2]=v?f:0;c[Ab>>2]=w?q:0;c[Pb>>2]=x?h:0;c[cc>>2]=y?r:0;c[tb>>2]=v?s:0;c[vb>>2]=w?b:0;c[Kb>>2]=x?u:0;c[Zb>>2]=ta;if(cb){Hi=W(g[Dh>>2]);Zi=W($h*Hi);Ji=W(g[Dc>>2]);Qi=W($h*Ji);Li=W(g[Cc>>2]);Yi=W($h*Li);Ni=W(g[Bc>>2]);Ti=W($h*Ni);Ii=W(g[hb>>2]);Pi=W(di*Ii);Ki=W(g[Gc>>2]);Vi=W(di*Ki);Mi=W(g[Fc>>2]);Ui=W(di*Mi);Oi=W(g[Ec>>2]);Pi=W(Zi+Pi);Vi=W(Qi+Vi);Ui=W(Yi+Ui);Ti=W(Ti+W(di*Oi));Yi=W(g[ib>>2]);Qi=W(hi*Yi);Zi=W(g[Jc>>2]);Ri=W(hi*Zi);_i=W(g[Ic>>2]);Si=W(hi*_i);$i=W(g[Hc>>2]);Ri=W(Vi+Ri);Si=W(Ui+Si);Ti=W(Ti+W(hi*$i));Ui=W(W(W(bi*Hi)+W(ei*Ii))+W(ii*Yi));Vi=W(W(W(bi*Ji)+W(ei*Ki))+W(ii*Zi));Wi=W(W(W(bi*Li)+W(ei*Mi))+W(ii*_i));Xi=W(W(W(bi*Ni)+W(ei*Oi))+W(ii*$i));Yi=W(W(W(ci*Hi)+W(fi*Ii))+W(ji*Yi));Zi=W(W(W(ci*Ji)+W(fi*Ki))+W(ji*Zi));_i=W(W(W(ci*Li)+W(fi*Mi))+W(ji*_i));$i=W(W(W(ci*Ni)+W(fi*Oi))+W(ji*$i));g[Nh>>2]=W(Pi+Qi);g[jb>>2]=Ri;g[kb>>2]=Si;g[lb>>2]=Ti;g[fb>>2]=Ui;g[mb>>2]=Vi;g[nb>>2]=Wi;g[ob>>2]=Xi;g[gb>>2]=Yi;g[pb>>2]=Zi;g[qb>>2]=_i;g[rb>>2]=$i}z=c[Kc>>2]|0;A=(z|0)==0;B=c[Ze>>2]|0;C=(B|0)==0;D=c[_e>>2]|0;qa=(D|0)==0;ra=c[db>>2]|0;sa=(ra|0)==0;ta=c[k>>2]|0;y=0;do{n=y+ua|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!Qe){v=c[td+(y<<2)>>2]|0;w=c[xd+(y<<2)>>2]|0;x=Pe+(S(n,Ff)|0)|0;c[x>>2]=c[Kh+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!Re){v=c[fb+(y<<2)>>2]|0;w=c[gb+(y<<2)>>2]|0;x=Ne+(S(n,Ff)|0)|0;c[x>>2]=c[Nh+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(Se)o=S(n,Ff)|0;else{Zi=W(g[Nh+(y<<2)>>2]);_i=W(g[fb+(y<<2)>>2]);$i=W(g[gb+(y<<2)>>2]);o=S(n,Ff)|0;g[Oe+o>>2]=W(G(W(W(W(Zi*Zi)+W(_i*_i))+W($i*$i))))}r=Mh+(y<<2)|0;s=Xe+(y<<2)|0;b=Ye+(y<<2)|0;u=$e+o|0;v=ra+o|0;w=D+o|0;x=w+4|0;q=B+o|0;h=q+4|0;f=ta+(n<<2)|0;if(Te){d=0;do{n=Jh+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(Ue)m=n;else{c[n>>2]=c[f>>2];m=m+16|0}do if(!Ve){if(!C){p=c[gi+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[gi+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!qa){p=c[mi+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[mi+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(d|0);if(eb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(Gf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(Gf<<2)|0}while(0);if(!We){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}else{d=0;do{n=Jh+(d*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=Lh+(d*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(Ue)m=n;else{c[n>>2]=c[f>>2];m=m+28|0}do if(!Ve){if(!C){p=c[gi+(d<<5)+16+(y<<2)>>2]|0;c[q>>2]=c[gi+(d<<5)+(y<<2)>>2];c[h>>2]=p}if(!qa){p=c[mi+(d<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[mi+(d<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(d|0);if(eb){n=u;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(Gf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(Gf<<2)|0}while(0);if(!We){c[m>>2]=c[r>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[b>>2];g[m+12>>2]=W(-1.0);m=m+16|0}d=d+1|0}while((d|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);ua=ua+4|0}while(ua>>>0<Ef>>>0);W$(af,bf);l=Di;return}\\nfunction Px(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=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=0,D=0,E=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,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(G8j(W(Y/W(6.28318548))));Q=W(G8j(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(G8j(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(C8j(W(B8j(W(T*W(.5)),W(-1.57079542))),W(1.57079542)));Q=W(C8j(W(B8j(Q,W(-1.57079542))),W(1.57079542)));T=W(T*W(.159154937));Q=W(Q*W(.159154937));U=W(W(C8j(W(B8j(U,W(-1.57079542))),W(1.57079542)))*W(.159154937));V=W(+eck(+T));P=W(+eck(+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(+eck(+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(+eck(+T));R=W(+eck(+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(+eck(+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 Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cm;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 Rx(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[22844+(g*12|0)>>2]<<2)>>2]|0;q=c[e+596+(c[22844+(g*12|0)+4>>2]<<2)>>2]&0-(30212070>>>g&1);c[h>>2]=c[e+596+(c[22844+(g*12|0)+8>>2]<<2)>>2]&0-(249758>>>g&1);c[i>>2]=q;c[j>>2]=p;p=c[m>>2]|0;Fx((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;Vx((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;Vx((d|0)==0?0:d+p|0,(q|0)==0?0:q+n|0,e+460|0,f);l=o;return}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=0,k=0,l=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm;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 Tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,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 Ux(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=Cm,s=0,t=Cm,u=0,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm,I=Cm,J=Cm,K=Cm,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[22780+(f<<2)>>2]<<2)>>2]|0;i=c[a+72+(c[22812+(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;ox((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;px((i|0)==0?0:i+m|0,e,d,h,h)}f=f+1|0}while((f|0)!=8);return}function Vx(a,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;Fx(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;Fx(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;Fx(b,e,i,f)}h=h+1|0}while((h|0)!=5);l=n;return}function Wx(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0|0}function Xx(a,b,d){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=s$c(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(io[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(io[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(io[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(io[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(io[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(io[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)?io[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=u$c(a,g,d)|0;f=g+4|0;if(u$c(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Xx(a,g,d);a=g+4|0}if((l|0)==66){l=0;Xx(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(!(io[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=io[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=io[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(!(io[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(!(io[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){s$c(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;s$c(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){t$c(a,b,d);return}else if((l|0)==68)return}function Yx(a,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]=f3(c[a>>2]|0,e*40|0,4,d,0,1679016,463)|0;break}else{j=g3(e*40|0,4,d,0,1679016,445)|0;Ubk(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=f3(0,f,4,a,0,1679016,463)|0;c[d>>2]=a;d=a}c[g>>2]=i;Ubk(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;Ubk(b|0,a|0,d|0)|0;return}c[h>>2]=e;b=f3(0,d,4,i,0,1679016,463)|0;c[f>>2]=b;c[g>>2]=e;Ubk(b|0,a|0,d|0)|0;return}function ay(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[363798]|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{R8(f,a,g);b=c[f>>2]|0;d=c[a+28>>2]|0;k=c[363798]|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(!(c9(c[h>>2]|0)|0)){k=0;l=j;return k|0}else{a=c[363798]|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{R8(f,a,g);b=c[f>>2]|0;k=c[a+28>>2]|0;d=c[363798]|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=c9(c[h>>2]|0)|0;k=ey(a)|0;l=j;return k|0}function by(b){b=b|0;var d=Cm,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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]=23144;c[r+8>>2]=0;c[r+4>>2]=o;gda(b,1455580,r);do if(a[q>>0]|0?(c[b+188>>2]|0)!=0&(a[n>>0]|0)==0:0){e=M7(c[b+28>>2]|0,21160)|0;A=W(g[b+320>>2]);d=W(g[364755]);if(((((!(A!=d)?(A=W(g[b+324>>2]),s=W(g[364756]),!(A!=s)):0)?(A=W(g[b+328>>2]),t=W(g[364757]),!(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]}Zjc(e,r,p)}while(0);l=u;return}function cy(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 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,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];Hdb(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];Idb(d,g)}}e=c[a+48>>2]|0;if((e|0)==-1){i=f?64:0;akc(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];Jdb(d,g);i=f?64:0;akc(d,i);l=h;return}function ey(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 fy(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Cm,j=0,k=0,l=0,m=0,n=0;if(!(iy(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 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;f=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;fjc(g);c[i>>2]=qua(c[a>>2]|0)|0;c[h>>2]=c[i>>2];T5(g,h);L5(g,b);M9a(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=hy(a,h,g,e,1)|0;l=f;return e|0}function hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Ao[c[(c[A>>2]|0)+8>>2]&1023](A)|0;q=c[z>>2]|0;q=Ao[c[(c[q>>2]|0)+12>>2]&1023](q)|0;p=c[z>>2]|0;p=Ao[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[(Ao[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(!(Ao[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[363798]|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{R8(I,h,y);i=c[I>>2]|0;m=c[h+28>>2]|0;j=c[363798]|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=c9(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=H5(i)|0}if((i|0)!=0?Ao[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;Q0(I,671677,J);h=c[a>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;m=c[I>>2]|0;R0((m|0)==0?r:m,0,1679016,61,512,h,0,0);h=c[I>>2]|0;if(!((h|0)==0|(c[s>>2]|0)==0))W$(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=Naa(I)|0;if(f?(i|0)==4:(i|0)==3){wdc(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;L5(d,B)}if((c[k>>2]|0)!=2){i=c[h+16>>2]|0;if((i|0)==-1)i=0;else i=H5(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];mua(D,y,I);c[I>>2]=0;hjc(D,d)|0;c[w>>2]=c[h+4>>2];N5(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 iy(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(!(Ao[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){f=0;l=g;return f|0}if((b|0)>=0){if(Ao[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;Q0(f,671699,e);d=c[a+148>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;e=c[f>>2]|0;R0((e|0)==0?f+4|0:e,0,1679016,866,512,d,0,0);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)W$(d,c[f+24>>2]|0);f=0;l=g;return f|0}function jy(d,e){d=d|0;e=e|0;var f=Cm,h=0,i=0,k=0,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,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=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm;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[364755];c[z+4>>2]=c[364756];c[z+8>>2]=c[364757];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[364755];c[C+4>>2]=c[364756];c[C+8>>2]=c[364757];C=d+332|0;c[C>>2]=c[364755];c[C+4>>2]=c[364756];c[C+8>>2]=c[364757];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;ky(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}ly(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(odc(i)|0){if(odc(i)|0?odc(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))my(i,h);if(a[i+133>>0]|0)po[c[(c[i>>2]|0)+104>>2]&4095](i,h,0);ny(h,v,r);Nn[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(odc(i)|0){if(odc(i)|0?odc(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))my(i,h);if(a[i+133>>0]|0)po[c[(c[i>>2]|0)+104>>2]&4095](i,h,0);ny(h,v,r);Nn[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){ky(t);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2]}qy(c[(c[w>>2]|0)+4>>2]|0,0);o=W(g[k>>2]);ry(h,v,w,r,o,0,(a[(c[r>>2]|0)+12>>0]|0)!=0,y);sy(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);oy(h,v,w);h=c[C>>2]|0;a[h+19>>0]=a[u>>0]|0;s=d+160|0;q=d+164|0;py(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}ty(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)}uy(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;vy(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)}uy(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;vy(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}wy(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 ky(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=63;return}function ly(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?(My(c[b+16>>2]|0),g=c[b+20>>2]|0,g|0):0)My(g);a[b+24>>0]=0;a[b+12>>0]=0;return}function my(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)){xo[c[(c[b>>2]|0)+128>>2]&4095](b);Sn[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=Ly(b,e)|0;if(g|0)my(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+135|0;a[g>>0]=0;return}function ny(b,d,e){b=b|0;d=d|0;e=e|0;qy(c[(c[e>>2]|0)+4>>2]|0,0);d=a[b+46>>0]|0;if(!((d|a[b+45>>0])<<24>>24))return;ly(c[e>>2]|0,d<<24>>24!=0);return}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cm,h=0,i=0,j=0,k=Cm,l=Cm,m=Cm;h=a[b+45>>0]|0;i=a[b+46>>0]|0;sy(c[(c[e>>2]|0)+4>>2]|0);j=c[e>>2]|0;Ky(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 py(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,H=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=0,R=0,S=Cm,T=Cm,U=Cm,V=Cm,X=0,Y=0,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=0,ia=0,ja=0,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=0,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm,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(C8j(W(1.0),W(B8j(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 qy(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;Nbk(((e|0)==0?0:e+d|0)|0,b|0,c[a>>2]|0)|0;d=a+12|0;e=c[d>>2]|0;Nbk(((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;Nbk(((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;Nbk(((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;Nbk(((e|0)==0?0:e+d|0)|0,b|0,c[a+32>>2]|0)|0;return}function ry(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;Dy(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)Ey(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){Fy(j,d,g,o);j=c[(c[e>>2]|0)+20>>2]|0;if(j|0?c[o>>2]&1|0:0)Fy(j,c[(c[f>>2]|0)+20>>2]|0,g,o)}else{Gy(j,d,g,o);j=c[(c[e>>2]|0)+20>>2]|0;if(j|0?c[o>>2]&1|0:0)Gy(j,c[(c[f>>2]|0)+20>>2]|0,g,o)}l=p;return}function sy(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 ty(b){b=b|0;var d=0,e=0,f=0,h=0,i=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=Cm,u=0,v=Cm,w=Cm,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,H=Cm,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=Cm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm;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(!(xy(c[b+624>>2]|0,0)|0)?yy(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);zy($,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));fy(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(C8j(W(1.0),W(B8j(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){Ay(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;By(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 uy(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm;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 vy(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,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 wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm;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 xy(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 yy(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(!(iy(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[(Cy(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 zy(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,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 Ay(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 By(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=Cm,i=Cm,k=Cm,l=0,m=Cm,n=Cm,o=Cm,p=Cm,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 Cy(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 Dy(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=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm;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 Ey(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=Cm,l=Cm,m=0,n=Cm,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=0,H=Cm;if(!(d<W(1.0))){Jy(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(Hy(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(Iy(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 Fy(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=Cm,k=0,l=0,m=0,n=0,o=0,p=0,q=Cm,r=0,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm;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 Gy(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=Cm,m=0,n=Cm,o=0,p=Cm,q=0,r=Cm,s=0,t=Cm,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=Cm,F=Cm,H=Cm,I=Cm,J=0,K=Cm;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 Hy(a){a=a|0;return (c[a+4>>2]&16777216|0)!=0|0}function Iy(a){a=a|0;return (c[a+4>>2]&33554432|0)!=0|0}function Jy(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(Hy(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(Iy(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 Ky(b,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 Ly(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 My(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));Nbk(e|0,0,316)|0;return}function Ny(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=Cm,s=Cm,u=Cm,v=Cm,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;Nbk((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=Ry(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(Tm[c[(c[n>>2]|0)+16>>2]&255](n,i))>W(0.0)){ia=c[(c[k>>2]|0)+(i<<3)+4>>2]|0;Sn[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=Ry(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(Tm[c[(c[k>>2]|0)+16>>2]&255](k,i))>W(0.0)){ia=c[(c[m>>2]|0)+(i<<3)+4>>2]|0;Sn[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{Sy(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=Ry(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(Tm[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){Ty(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;so[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;so[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)){Uy(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=Vy(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=Ry(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(Tm[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=Wy(m,i,V,$,X,b,d,e,f,h,k)|0;i=c[J>>2]|0;if(i|0?!(Qy(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{Xy(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[(Yy(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))Ty(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(C8j(W(1.0),W(B8j(W(0.0),u))));c[da>>2]=ca;c[da+4>>2]=c[c[ga>>2]>>2];Uy(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=Ry(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(Tm[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);Sn[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=Ry(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(Tm[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=Ry(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(Tm[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=Ry(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(Tm[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=Ry(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(Tm[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);so[c[(c[da>>2]|0)+12>>2]&31](da,0,v);da=c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0;so[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=Ry(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(Tm[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);Sn[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 Oy(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=(Qy(a)|0)^1;return a|0}function Py(b){b=b|0;var d=0,e=0,f=0,h=Cm,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm;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=io[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;so[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 Qy(a){a=a|0;a=c[a+8>>2]|0;return Ao[c[c[a>>2]>>2]&1023](a)|0}function Ry(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 Sy(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;B5(b,0);d=b+132|0;a[d>>0]=0;B5(b,1);a[d>>0]=0;udc(h,b,0,0)|0;a[d>>0]=0;a[h+132>>0]=0;udc(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{so[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;B5(b,0);h=b+132|0;a[h>>0]=0;B5(b,1);a[h>>0]=0;B5(b,2);a[h>>0]=0;udc(e,b,0,0)|0;a[h>>0]=0;a[e+132>>0]=0;udc(g,b,0,1)|0;a[h>>0]=0;a[g+132>>0]=0;udc(i,b,0,2)|0;a[h>>0]=0;a[i+132>>0]=0;c[d>>2]=2;a[i+149>>0]=0}so[c[(c[b>>2]|0)+12>>2]&31](b,1,W(0.0));so[c[(c[b>>2]|0)+12>>2]&31](b,2,W(0.0));return}function Ty(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=Ry(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){iz(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{iz(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 Uy(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=Cm,n=0,o=0,p=Cm,q=Cm,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(bz(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=Vy(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=Ry(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=Ao[c[(c[H>>2]|0)+140>>2]&1023](H)|0,H|0):0)?(((c[H+8>>2]|0)>>>21)-(c[5599]|0)|0)>>>0<(c[5600]|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(_o[c[(c[H>>2]|0)+92>>2]&31](H)));Rn[D&7](b,K);q=W(g[J>>2]);g[b+160>>2]=W(q*W(_o[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;so[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){so[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 Vy(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 Wy(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=Cm,K=Cm;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;Zy(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=Vy(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]=_y(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?!(Qy(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 Xy(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;B5(b,0);d=b+132|0;a[d>>0]=0;B5(b,c[e>>2]|0);a[d>>0]=0;udc(g,b,-1,0)|0;a[d>>0]=0;a[g+132>>0]=0;udc(f,b,-1,2)|0;a[d>>0]=0;a[f+132>>0]=0;so[c[(c[b>>2]|0)+12>>2]&31](b,2,W(0.0));c[e>>2]=0;return}function Yy(a){a=a|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+(c[a+148>>2]<<3)+4>>2]|0}function Zy(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=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=Cm,s=0,t=0,u=0,v=Cm,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(z8j(W(g[w>>2]),i));j=d+4|0;W(z8j(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=az((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 _y(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=(Qy(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(Ao[c[(c[j>>2]|0)+4>>2]&1023](j)|0?(j=c[(c[u>>2]|0)+4>>2]|0,!(Ao[c[(c[j>>2]|0)+8>>2]&1023](j)|0)):0)$y(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?!(Qy(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(!(az((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=Vy(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 $y(a,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;fjc(g);c[i>>2]=qua(c[a>>2]|0)|0;c[h>>2]=c[i>>2];T5(g,h);M9a(g,b);c[h>>2]=b;c[h+4>>2]=d;e=hy(a,h,g,e,0)|0;l=f;return e|0}function az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Cm,l=Cm;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=Vy(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 bz(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=Cm,m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,t=0,u=0,v=0,w=0,x=0,y=Cm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Cm,I=0,J=0,K=0,L=0,M=Cm,N=0,O=Cm;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=Vy(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=Vy(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(C8j(W(1.0),W(B8j(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=Ry(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{so[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;cz(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]);so[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 cz(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=Cm,n=Cm,o=0,p=0,q=0,r=0,s=0,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=Cm,I=Cm;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=Vy(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]);ez(r,f,c[y>>2]|0,n,W(0.0))}}else{if(k>>>0<4){k=Vy(c[d>>2]|0,c[r+4>>2]|0)|0;l=Vy(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]);ez(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=Vy(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=dz(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 dz(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 ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);var h=0,i=Cm,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(C8j(W(B8j(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;fz((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;gz((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;hz((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;Nbk(d|0,0,a<<2|0)|0;return}default:return}}function fz(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=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=Cm,u=Cm;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;Nbk(b|0,0,s<<2|0)|0;if((s|0)==1){g[b>>2]=W(1.0);return}n=W(g[365350]);o=W(g[365351]);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 gz(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=Cm,n=0,o=Cm,p=Cm,q=0,r=Cm,s=0,t=Cm,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=Cm;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[365350]);s=(Q|0)!=0;a:do if(m==f&W(g[365351])==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[365351])){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[365350])}}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[365350]);if(T==p?(T=W(g[n+(s<<3)+4>>2]),T==W(g[365351])):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[365351])):0){n=y;k=y;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(p==f&W(g[365351])==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[365350]);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[365351])):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[365351])):0){q=v;k=v;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(B&W(g[365351])==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 hz(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=Cm,o=0,p=0,q=0,r=0,s=Cm,t=Cm,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 iz(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 jz(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 kz(a){a=a|0;var b=Cm;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 lz(b,d,e){b=b|0;d=d|0;e=e|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;wjc(o,p,0,-2);a[o+21>>0]=0;Cw(o,b,726188,0);n=Jo[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,16)|0;if(n|0)Ubk(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{Y$(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{Y$(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)Y$(b);if((c[q>>2]|0)<=-1){l=s;return n|0}W$(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;l=s;return n|0}function nz(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]=pz(e,b,a)|0;qz(e,b);return}function oz(b,d,e){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]=22180;c[f+4>>2]=m;c[f+8>>2]=m;c[f+12>>2]=k;f=pz(d,f,h)|0;if(!f){qz(c[i>>2]|0,e);m=Jo[c[c[e>>2]>>2]&8191](e,c[h>>2]|0,4)|0;f=c[h>>2]|0;c[g>>2]=22180;c[g+4>>2]=m;c[g+8>>2]=m;c[g+12>>2]=f;f=pz(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;rz(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 pz(b,d,e){b=b|0;d=d|0;e=e|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;wjc(o,p,0,-2);a[o+21>>0]=0;Ew(o,b,726188,0);n=Jo[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,16)|0;if(n|0)Ubk(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{Y$(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{Y$(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)Y$(b);if((c[q>>2]|0)<=-1){l=s;return n|0}W$(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;l=s;return n|0}function qz(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;ME((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;RD((e|0)==0?0:e+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)Sn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function rz(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)){Sy(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;B5(b,0);g=b+132|0;a[g>>0]=0;B5(b,c[f>>2]|0);a[g>>0]=0;udc(d,b,-1,0)|0;a[g>>0]=0;a[d+132>>0]=0;udc(h,b,-1,2)|0;a[g>>0]=0;a[h+132>>0]=0;so[c[(c[b>>2]|0)+12>>2]&31](b,2,W(0.0));c[f>>2]=0;return}function uz(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;wdc(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=f3(i,q*12|0,4,b,0,1679016,463)|0;c[r>>2]=b;break}else{b=g3(q*12|0,4,b,0,1679016,445)|0;Ubk(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;ack(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{wdc(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]=f3(c[r>>2]|0,n*12|0,4,b,0,1679016,463)|0;break}else{a=g3(n*12|0,4,b,0,1679016,445)|0;Ubk(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 vz(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;sE(a,i,j,0);l=k;return}c[h>>2]=b;b=c[363798]|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{R8(g,b,h);d=c[g>>2]|0;e=c[b+28>>2]|0;m=c[363798]|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(!(c9(c[i>>2]|0)|0)){j=0;m=a+148|0;sE(a,j,m,0);l=k;return}else{b=c[363798]|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{R8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[i>>2]|0)|0;f=Lfa(b)|0;c[h>>2]=c[i>>2];b=c[363798]|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{R8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[363798]|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=c9(c[i>>2]|0)|0;Zhc(b+76|0,a+500|0);j=f;m=a+148|0;sE(a,j,m,0);l=k;return}function wz(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(odc(d)|0){l=f;return}e=qtc(v5()|0)|0;Bdc(b,e);h=b;g=c[h+4>>2]|0;b=d;c[b>>2]=c[h>>2];c[b+4>>2]=g;b=_D(e,672859,a+636|0)|0;$D(b,a);d=c[a+624>>2]|0;if(d|0)io[c[(c[b>>2]|0)+20>>2]&4095](b,d)|0;Idc(e,(c[a+124>>2]|0)==2?2:1);xo[c[(c[a>>2]|0)+144>>2]&4095](a);l=f;return}function xz(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[363798]|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{R8(e,d,f);e=c[e>>2]|0;j=c[d+28>>2]|0;f=c[363798]|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=c9(c[g>>2]|0)|0;if(!d){l=i;return}}f=b+624|0;if(!(c[f>>2]|0)){e=b+628|0;if(odc(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;j=O4(232,83,16,1679016,85)|0;cD(j,0);Edc(e,j);c[f>>2]=j;DA(j,d);j=c[(c[b+636>>2]|0)+20>>2]|0;io[c[(c[j>>2]|0)+20>>2]&4095](j,c[f>>2]|0)|0;_hc(d+32|0,b+532|0)}if(!(a[b+33>>0]|0)){l=i;return}d=b+628|0;if(odc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;ydc(d);l=i;return}function yz(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[363798]|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{R8(p,e,h);f=c[p>>2]|0;o=c[e+28>>2]|0;g=c[363798]|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=c9(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;Sn[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[363798]|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{R8(p,f,h);g=c[p>>2]|0;k=c[f+28>>2]|0;h=c[363798]|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?(c9(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=Ao[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;Sn[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=Dz(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;Sn[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=2845;else{i=d+512|0;h=0;do{g=c[(c[k>>2]|0)+(h<<2)>>2]|0;if(g){_hc(g+32|0,i);f=c[m>>2]|0}h=h+1|0}while(h>>>0<f>>>0);k=2845}}i=e;if(!e){l=s;return}e=d+188|0;f=d+204|0;Fz(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]=23200,c[p+4>>2]=q,q=c[d+196>>2]|0,q|0):0)Sn[q&4095](h,p);c[g>>2]=0;Gz(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];Hz(d,p,e,d+148|0);Bz(d);r=b[d+82>>1]|0;c[d+108>>2]=Iz(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 zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Bz(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(odc(g)|0)d=c[(c[g>>2]|0)+20>>2]|0;else d=0;Cz(d,i);g=c[(c[g>>2]|0)+20>>2]|0;po[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 Az(a,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]=f3(c[o>>2]|0,j<<2,4,d,0,1679016,463)|0;break}else{h=g3(j<<2,4,d,0,1679016,445)|0;Ubk(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 Bz(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(ay(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]=(ay(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=(Ao[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 Cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;xo[c[(c[b>>2]|0)+128>>2]&4095](b);Sn[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=Ly(b,e)|0;if(g|0)Cz(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+135|0;a[g>>0]=0;return}function Dz(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=g3(j,4,1,0,1679016,74)|0;i=g3(j,4,1,0,1679016,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=g3(j,4,1,0,1679016,80)|0;sa=1;na=g}}else{ta=0;i=0;k=0;sa=5;m=5;na=0;n=0}ra=iA(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(rA(t)|0){j=1;o=1}else{j=sA(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=g3(1536,16,1,0,1679016,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[5294]|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);ack(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];jA(pa,1,0)|0;kA(D,pa,oa);o=c[y>>2]|0;b:do if(q>>>0>=B>>>0?(Hba(c[j>>2]|0)|0)==21160: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;Ubk(o+32|0,g|0,p<<2|0)|0;break b}case 2:break;default:break b}if(B7j(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=f3(0,g*24|0,4,68,0,1679016,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(!(lA(j,o,h)|0)){if((a[F>>0]|0)==0|(c[ja>>2]|0)==0)break;if(!(lA(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){ack(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=f3(p,H*24|0,4,68,0,1679016,463)|0;g=H;break}else{g=g3(H*24|0,4,68,0,1679016,445)|0;Ubk(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(!(lA(s,e,j+48|0)|0)){if((a[F>>0]|0)==0|(c[ja>>2]|0)==0)break c;if(!(lA(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}}}mA(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((Hba(c[ia+(s*24|0)+12>>2]|0)|0)!=21160){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=nA(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=f3(0,h*20|0,4,1,0,1679016,463)|0;s=0}if(!r){ha=0;e=0;t=h;ga=1}else{ha=r;e=f3(0,r*20|0,4,1,0,1679016,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=f3(0,h<<3,4,1,0,1679016,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((Hba(c[w>>2]|0)|0)==21160){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=f3(r,O<<3,4,1,0,1679016,463)|0;h=O;break}else{h=g3(O<<3,4,1,0,1679016,445)|0;Ubk(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[5294]|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=f3(y,N<<2,4,1,0,1679016,463)|0;x=N;break}else{v=g3(N<<2,4,1,0,1679016,445)|0;Ubk(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=f3(e,P*20|0,4,1,0,1679016,463)|0;u=P;break}else{u=g3(P*20|0,4,1,0,1679016,445)|0;Ubk(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(nA(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=f3(t,Q*20|0,4,1,0,1679016,463)|0;A=Q;break}else{A=g3(Q*20|0,4,1,0,1679016,445)|0;Ubk(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=Jo[c[c[f>>2]>>2]&8191](f,$,2)|0;if((h|0)!=(h+(j<<1)|0))Nbk(h|0,0,$|0)|0}else h=0;M=aa+8|0;c[M>>2]=h;if(!Q){h=Jo[c[c[f>>2]>>2]&8191](f,_,2)|0;if((h|0)==(h+(o<<1)|0)){r=aa+12|0;c[r>>2]=h}else{Nbk(h|0,0,_|0)|0;r=aa+12|0;c[r>>2]=h}h=Jo[c[c[f>>2]>>2]&8191](f,_,2)|0;if((h|0)==(h+(o<<1)|0)){e=aa+16|0;c[e>>2]=h}else{Nbk(h|0,0,_|0)|0;e=aa+16|0;c[e>>2]=h}h=Jo[c[c[f>>2]>>2]&8191](f,_,2)|0;if((h|0)!=(h+(o<<1)|0))Nbk(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=Jo[c[c[f>>2]>>2]&8191](f,Z,2)|0;if((h|0)!=(h+(p<<1)|0))Nbk(h|0,0,Z|0)|0}else h=0;K=aa+24|0;c[K>>2]=h;if(!s){h=Jo[c[c[f>>2]>>2]&8191](f,Y,2)|0;if((h|0)!=(h+(q<<1)|0))Nbk(h|0,0,Y|0)|0}else h=0;J=aa+28|0;c[J>>2]=h;do if(ga)h=0;else{h=Jo[c[c[f>>2]>>2]&8191](f,X,2)|0;if((h|0)==(h+(ha<<1)|0))break;Nbk(h|0,0,X|0)|0}while(0);I=aa+32|0;c[I>>2]=h;if(S)Nbk(c[M>>2]|0,-1,$|0)|0;if(T){Nbk(c[r>>2]|0,-1,_|0)|0;Nbk(c[e>>2]|0,-1,_|0)|0}if(U)Nbk(c[K>>2]|0,-1,Z|0)|0;if(V)Nbk(c[J>>2]|0,-1,Y|0)|0;if(W)Nbk(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}oA(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[5294]|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)W$(ia,68);g=c[ka>>2]|0;if(g|0)W$(g,1);r=pA(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=Vy(r,qA(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=Jo[c[c[f>>2]>>2]&8191](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=Jo[c[c[f>>2]>>2]&8191](f,ra,4)|0;Ubk(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=Jo[c[c[f>>2]>>2]&8191](f,ra,4)|0;Ubk(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=Jo[c[c[f>>2]>>2]&8191](f,ra,4)|0;Ubk(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=Jo[c[c[f>>2]>>2]&8191](f,ra,4)|0;Ubk(g|0,v|0,ra|0)|0}c[h+32>>2]=g;if((x|0)>-1)W$(v,1);if((ca|0)>-1)W$(fa,1);if((ba|0)>-1)W$(ea,1);if((A|0)<=-1){W$(ta,sa);W$(i,m);W$(k,m);l=ua;return h|0}W$(da,1);W$(ta,sa);W$(i,m);W$(k,m);l=ua;return h|0}function Ez(a,b){a=a|0;b=b|0;if(!a)return;Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+4>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+12>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+24>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+32>>2]|0);hA(c[a+36>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function Fz(a,b){a=a|0;b=b|0;var d=0;if(!a)return;fA(a);d=c[a+32>>2]|0;if(!d)d=b;else{RD(c[d+4>>2]|0,b);ME(c[d>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[d+8>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,d);d=b}Sn[c[(c[d>>2]|0)+4>>2]&4095](b,a);return}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;e=a+16|0;Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[e>>2]|0);RD(c[a>>2]|0,b);d=a+4|0;ME(c[d>>2]|0,b);c[e>>2]=0;c[a>>2]=0;c[d>>2]=0;return}function Hz(b,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=Lz(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=Nz(d,i,g,c[f+20>>2]|0,h<<24>>24!=0,e+16|0,b)|0;else d=Mz(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;Oz(c[f>>2]|0,d,g,e+16|0);Pz(c[(c[(c[e>>2]|0)+32>>2]|0)+4>>2]|0,c[c[f>>2]>>2]|0);return}function Iz(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=Jo[c[c[h>>2]>>2]&8191](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]=Jz(b,h)|0;c[m+4>>2]=Kz(b,h)|0;if(!(d|e))return m|0;b=Jo[c[c[h>>2]>>2]&8191](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=Jo[c[c[h>>2]>>2]&8191](h,912,4)|0;Cs(e);c[n>>2]=e;if(f)return m|0;n=Jo[c[c[h>>2]>>2]&8191](h,912,4)|0;Cs(n);c[o>>2]=n;return m|0}function Jz(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=Jo[c[c[b>>2]>>2]&8191](b,r,64)|0;c[v>>2]=22180;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)){Nbk(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=Jo[c[c[v>>2]>>2]&8191](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=Jo[c[c[v>>2]>>2]&8191](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))Nbk(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=Jo[c[c[v>>2]>>2]&8191](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))Nbk(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=Jo[c[c[v>>2]>>2]&8191](v,a,1)|0;Nbk(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 Kz(a,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=Jo[c[c[b>>2]>>2]&8191](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=Jo[c[c[b>>2]>>2]&8191](b,a,1)|0;Nbk(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;Nbk(((s|0)==0?0:s+r|0)|0,0,f|0)|0;f=c[q>>2]|0;Nbk(((f|0)==0?0:f+p|0)|0,0,c[j>>2]|0)|0;j=c[a>>2]|0;Nbk(((j|0)==0?0:j+g|0)|0,0,c[k>>2]|0)|0;k=c[h>>2]|0;Nbk(((k|0)==0?0:k+i|0)|0,0,c[m>>2]|0)|0;m=c[l>>2]|0;Nbk(((m|0)==0?0:m+b|0)|0,0,c[n>>2]|0)|0;return o|0}function Lz(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=M7(c[b+28>>2]|0,21160)|0;j=b+132|0;d=c[j>>2]|0;if(!d){l=n;return m|0}c[i>>2]=d;d=c[363798]|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{R8(h,d,i);g=c[h>>2]|0;e=c[d+28>>2]|0;f=c[363798]|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(!(c9(c[j>>2]|0)|0)){l=n;return m|0}else{d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[363798]|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=c9(c[j>>2]|0)|0;if(Lfa(d)|0){c[i>>2]=c[j>>2];d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[363798]|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=c9(c[j>>2]|0)|0;g=Lfa(d)|0;f=c[g>>2]|0;if(!((f|0)==0|(f|0)==(0-g|0))){c[i>>2]=c[j>>2];d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[363798]|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=c9(c[j>>2]|0)|0;g=Lfa(d)|0;d=c[g>>2]|0;g=(d|0)==0?0:d+g|0;c[i>>2]=c[j>>2];d=c[363798]|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{R8(h,d,i);e=c[h>>2]|0;i=c[d+28>>2]|0;f=c[363798]|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=c9(c[j>>2]|0)|0;k=(Lfa(d)|0)+16|0;d=c[k>>2]|0;d=$z(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 Mz(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[283557]|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;Qz(d,D,R,e,1);C=b+20|0;B=c[C>>2]|0;if(B){y=f3(0,B<<2,4,1,0,1679016,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=f3(j,x<<3,4,1,0,1679016,463)|0;k=x;break}else{h=g3(x<<3,4,1,0,1679016,445)|0;Ubk(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=Rz(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=Jo[c[c[g>>2]>>2]&8191](g,o,64)|0;c[D>>2]=22180;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=Jo[c[c[D>>2]>>2]&8191](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=Jo[c[c[D>>2]>>2]&8191](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){Vq(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){Wq(J,k,i,h)|0;break}if((Hba(c[o+(n*20|0)+12>>2]|0)|0)==21980)Xq(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=Jo[c[c[g>>2]>>2]&8191](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=Jo[c[c[g>>2]>>2]&8191](g,h,4)|0;if((i|0)!=(i+(N*12|0)|0))Nbk(i|0,-1,h-(((h+-12|0)>>>0)%12|0)|0)|0;c[k+8>>2]=i}r=Tz(j,C,g)|0;c[k>>2]=r;c[k+4>>2]=Jz(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?!(g6b(m,2567,I)|0):0)FDb(c[k>>2]|0,2567,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?!(g6b(k,2567,I)|0):0)FDb(c[j>>2]|0,2567,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?!(g6b(k,2567,I)|0):0)FDb(c[j>>2]|0,2567,I);h=h+1|0}while((h|0)!=(i|0))}Vz(I,e,1);if((L|0)>-1)W$(M,1);if((B|0)>-1)W$(y,1);if((c[P>>2]|0)<=-1){l=S;return I|0}W$(r,c[Q>>2]|0);c[R>>2]=0;l=S;return I|0}function Nz(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[283557]|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;Qz(d,t,P,e,0);if(g){K=Rz(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=Jo[c[c[h>>2]>>2]&8191](h,k,64)|0;c[t>>2]=22180;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;Nbk(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=f3(0,i,1,1,0,1679016,463)|0;Nbk(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=Sz(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)W$(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=Jo[c[c[t>>2]>>2]&8191](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=Jo[c[c[t>>2]>>2]&8191](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=Sz(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)Vq(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=Sz(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=f3(g,k<<3,4,1,0,1679016,463)|0;d=k;break}else{d=g3(k<<3,4,1,0,1679016,445)|0;Ubk(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=Sz(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){Wq(E,k,i,d)|0;break}if((Hba(c[j+(m*20|0)+12>>2]|0)|0)!=21980)break;Xq(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=Jo[c[c[h>>2]>>2]&8191](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=Jo[c[c[h>>2]>>2]&8191](h,i,4)|0;if((d|0)!=(d+(J*12|0)|0))Nbk(d|0,-1,i-(((i+-12|0)>>>0)%12|0)|0)|0;c[j+8>>2]=d}q=Tz(g,I,h)|0;c[j>>2]=q;c[j+4>>2]=Jz(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=Sz(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(g6b(k,2567,M)|0)break;FDb(c[j>>2]|0,2567,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(g6b(j,2567,M)|0)break;FDb(c[g>>2]|0,2567,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(g6b(j,2567,M)|0)break;FDb(c[g>>2]|0,2567,M)}while(0);i=i+1|0}while((i|0)!=(d|0))}Vz(M,e,0);if((r|0)>-1)W$(f,1);if((c[N>>2]|0)<=-1){l=Q;return M|0}W$(c[P>>2]|0,c[O>>2]|0);c[P>>2]=0;l=Q;return M|0}function Oz(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=Jz(d,e)|0;c[a>>2]=k;d=Kz(d,e)|0;e=a+4|0;c[e>>2]=d;return}h=Jo[c[c[e>>2]>>2]&8191](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=Jz(d,e)|0;c[a>>2]=k;d=Kz(d,e)|0;e=a+4|0;c[e>>2]=d;return}function Pz(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;Ubk(((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;Ubk(((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;Ubk(((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;Ubk(((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;Ubk(((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;Ubk(((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 Qz(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]=f3(c[d>>2]|0,h*12|0,4,g,0,1679016,463)|0;break}else{m=g3(h*12|0,4,g,0,1679016,445)|0;Ubk(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=Sz(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]=Zz(b,Ao[c[(c[a>>2]|0)+36>>2]&1023](a)|0)|0;Qz(a,p,d,e,f);g=g+4|0}while((g|0)!=(h|0));l=q;return}function Rz(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=Cm,H=Cm,I=Cm,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=Xz(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:{r$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:{Fdb(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:{Zxa(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:{Fdb(C,a);scc(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=Sz(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:{Yz(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 Sz(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 Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,b,4)|0;Ubk(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 Uz(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 Vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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){r$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){Fdb(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){Zxa(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;Wz(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(Tm[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=vua(B)|0}else{G=c[f+(h<<4)+8>>2]|0;d=io[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 Wz(a,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 Xz(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 Yz(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm;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(C8j(W(B8j(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 Zz(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[1131916+((a&255^47)<<2)>>2]^a>>>8;f=r8j(b)|0;e=b+f|0;if((f|0)<=0){f=a;return f|0}do{a=c[1131916+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function $z(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]=f3(0,i<<3,4,1,0,1679016,463)|0}aA(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=bA(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=Ao[c[(c[h>>2]|0)+36>>2]&1023](h)|0;i=r8j(h)|0;f=h+i|0;if((i|0)>0){i=-1;do{i=c[1131916+(((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}W$(c[u>>2]|0,c[w>>2]|0);c[u>>2]=0;l=x;return g|0}function aA(a,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]=f3(c[b>>2]|0,e<<2,4,d,0,1679016,463)|0;break}else{k=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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{aA(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(f|0));return}function bA(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=Ao[c[(c[i>>2]|0)+36>>2]&1023](i)|0;h=c[f>>2]|0;if((h|0)==-1)h=-1;else h=c[1131916+((h&255^47)<<2)>>2]^h>>>8;y=r8j(i)|0;j=i+y|0;if((y|0)>0)do{h=c[1131916+(((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+(bA(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 dA(a,b,d){a=a|0;b=b|0;d=d|0;return g3(b,d,c[a+4>>2]|0,0,1679016,414)|0}function eA(a,b){a=a|0;b=b|0;W$(b,c[a+4>>2]|0);return}function fA(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)IDb(f,2567,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)IDb(f,2567,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)IDb(f,2567,a);b=b+1|0}while((b|0)!=(e|0));return}function hA(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{Sn[d&4095](b,c[(c[f>>2]|0)+(e*40|0)+28>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+32>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+8>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+12>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+24>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+16>>2]|0);Sn[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)}Sn[d&4095](b,c[f>>2]|0);ME(c[a+8>>2]|0,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}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,m=0;m=l;l=l+48|0;g=m;j=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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 jA(d,e,f){d=d|0;e=e|0;f=f|0;var g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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=BA(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;CA(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)W$(e,1);C=1;l=D;return C|0}function kA(b,d,e){b=b|0;d=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}oA(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,lA(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)lA(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 lA(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=AA(g)|0;a=AA(h)|0;if(!((f|0)!=0&(a|0)!=0)){j=0;return j|0}j=kaa(f)|0;j=(j|0)==(kaa(a)|0);return j|0}function mA(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=xA(a,a+(f*24|0)|0,m,m+(f*24|0)|0,t,e)|0}else f=vA(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(uA(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(uA(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(!(uA(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(uA(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(uA(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(uA(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(!(uA(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(uA(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(!(uA(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=zA(a,h,e)|0;g=h+24|0;if(zA(g,d,e)|0){s=71;break}if(f){a=g;continue}}o=h;if((o-p|0)>=(q-o|0)){s=70;break}mA(a,h,e);a=h+24|0}if((s|0)==70){s=0;mA(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(!(uA(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){vA(a,a+24|0,t,e)|0;l=w;return}else if((s|0)==10){wA(a,a+24|0,a+48|0,t,e)|0;l=w;return}else if((s|0)==11){xA(a,a+24|0,a+48|0,a+72|0,t,e)|0;l=w;return}else if((s|0)==13){yA(a,d,e);l=w;return}else if((s|0)==72){l=w;return}}function nA(b){b=b|0;if((Hba(c[b+12>>2]|0)|0)!=22028){b=0;return b|0}b=(a[b+16>>0]|0)==8;return b|0}function oA(b,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(!(lA(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)?lA(m,i,(c[j>>2]|0)+(g*48|0)|0)|0:0)h=(f|0)==-1?g:f;else if(lA(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(lA(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 pA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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 qA(b){b=b|0;var d=0;if(!(a[1669470]|0)){tA();c[283569]=1130768;a[1669470]=1;d=1130768}else d=c[283569]|0;return c[d+(b<<3)>>2]|0}function rA(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 sA(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 tA(){var b=0,e=0,f=0,g=0,h=0;if(!(a[1669471]|0)){Nbk(1130768,0,824)|0;a[1669471]=1}c[282692]=c[283150]^-16777216;c[282693]=677177;c[282694]=c[283153]^-16777216;c[282695]=677188;c[282696]=c[283151]^-16777216;c[282697]=671724;c[282698]=c[283169]^-16777216;c[282699]=671726;c[282700]=c[283168]^-16777216;c[282701]=671728;c[282702]=c[283167]^-16777216;c[282703]=1122509;c[282704]=c[283166]^-16777216;c[282705]=671730;c[282706]=c[283165]^-16777216;c[282707]=671732;c[282708]=c[283146]^-16777216;c[282709]=671734;c[282710]=c[283145]^-16777216;c[282711]=671736;c[282712]=c[283144]^-16777216;c[282713]=671738;c[282714]=c[283147]^-16777216;c[282715]=671740;b=c[283152]^16777215;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^115)<<2)>>2]^b>>>8;b=c[1131916+((b&255^117)<<2)>>2]^b>>>8;b=c[1131916+((b&255^108)<<2)>>2]^b>>>8;c[282716]=~(c[1131916+((b&255^116)<<2)>>2]^b>>>8);c[282717]=671742;b=c[283157]^16777215;e=b>>>8;b=b&255;f=c[1131916+((b^105)<<2)>>2]^e;f=c[1131916+((f&255^110)<<2)>>2]^f>>>8;c[282718]=~f;c[282719]=671749;e=c[1131916+((b^97)<<2)>>2]^e;e=c[1131916+((e&255^120)<<2)>>2]^e>>>8;c[282720]=~e;c[282721]=671753;b=c[283148]^16777215;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^108)<<2)>>2]^b>>>8;b=c[1131916+((b&255^117)<<2)>>2]^b>>>8;c[282722]=~(c[1131916+((b&255^101)<<2)>>2]^b>>>8);c[282723]=1035387;f=c[1131916+((f&255^77)<<2)>>2]^f>>>8;b=f>>>8;f=f&255;g=c[1131916+((f^105)<<2)>>2]^b;c[282724]=~(c[1131916+((g&255^110)<<2)>>2]^g>>>8);c[282725]=671757;b=c[1131916+((f^97)<<2)>>2]^b;c[282726]=~(c[1131916+((b&255^120)<<2)>>2]^b>>>8);c[282727]=671764;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;c[282728]=~(c[1131916+((e&255^110)<<2)>>2]^e>>>8);c[282729]=671771;e=c[283157]^16777215;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^120)<<2)>>2]^e>>>8;e=c[1131916+((e&255^77)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;c[282730]=~(c[1131916+((e&255^120)<<2)>>2]^e>>>8);c[282731]=671778;e=c[283161]^16777215;c[282732]=~(c[1131916+((e&255^110)<<2)>>2]^e>>>8);c[282733]=671785;e=c[283155]^16777215;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;c[282734]=~(c[1131916+((e&255^116)<<2)>>2]^e>>>8);c[282735]=671788;e=c[283152]^16777215;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^110)<<2)>>2]^e>>>8;e=c[1131916+((e&255^103)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[282736]=~(c[1131916+((e^65)<<2)>>2]^b);c[282737]=671792;c[282738]=~(c[1131916+((e^66)<<2)>>2]^b);c[282739]=671799;c[282740]=~(c[1131916+((e^67)<<2)>>2]^b);c[282741]=671806;c[282742]=~(c[1131916+((e^68)<<2)>>2]^b);c[282743]=671813;c[282744]=~(c[1131916+((e^69)<<2)>>2]^b);c[282745]=671820;b=c[283147]^16777215;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^103)<<2)>>2]^b>>>8;b=c[1131916+((b&255^104)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;e=b>>>8;b=b&255;c[282746]=~(c[1131916+((b^65)<<2)>>2]^e);c[282747]=671827;c[282748]=~(c[1131916+((b^66)<<2)>>2]^e);c[282749]=671835;c[282750]=~(c[1131916+((b^67)<<2)>>2]^e);c[282751]=671843;c[282752]=~(c[1131916+((b^68)<<2)>>2]^e);c[282753]=671851;c[282754]=~(c[1131916+((b^69)<<2)>>2]^e);c[282755]=671859;e=c[283155]^16777215;e=c[1131916+((e&255^117)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[282756]=~(c[1131916+((e^65)<<2)>>2]^b);c[282757]=671867;c[282758]=~(c[1131916+((e^66)<<2)>>2]^b);c[282759]=671872;c[282760]=~(c[1131916+((e^67)<<2)>>2]^b);c[282761]=671877;c[282762]=~(c[1131916+((e^68)<<2)>>2]^b);c[282763]=671882;c[282764]=~(c[1131916+((e^69)<<2)>>2]^b);c[282765]=671887;b=c[283156]^16777215;b=c[1131916+((b&255^117)<<2)>>2]^b>>>8;c[282766]=~(c[1131916+((b&255^109)<<2)>>2]^b>>>8);c[282767]=671892;b=c[283166]^16777215;e=b>>>8;b=b&255;f=c[1131916+((b^101)<<2)>>2]^e;g=f>>>8;f=f&255;c[282768]=~(c[1131916+((f^110)<<2)>>2]^g);c[282769]=671896;h=c[283152]^16777215;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;c[282770]=~(c[1131916+((h&255^109)<<2)>>2]^h>>>8);c[282771]=671900;e=c[1131916+((b^97)<<2)>>2]^e;e=c[1131916+((e&255^109)<<2)>>2]^e>>>8;e=c[1131916+((e&255^112)<<2)>>2]^e>>>8;e=c[1131916+((e&255^84)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;e=c[1131916+((e&255^109)<<2)>>2]^e>>>8;c[282772]=~(c[1131916+((e&255^101)<<2)>>2]^e>>>8);c[282773]=671904;g=c[1131916+((f^108)<<2)>>2]^g;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^84)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^109)<<2)>>2]^g>>>8;c[282774]=~(c[1131916+((g&255^101)<<2)>>2]^g>>>8);c[282775]=671913;g=c[283154]^16777215;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^118)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^117)<<2)>>2]^g>>>8;g=c[1131916+((g&255^115)<<2)>>2]^g>>>8;g=c[1131916+((g&255^86)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^117)<<2)>>2]^g>>>8;c[282776]=~(c[1131916+((g&255^101)<<2)>>2]^g>>>8);c[282777]=671923;g=c[283163]^16777215;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^118)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^121)<<2)>>2]^g>>>8;g=c[1131916+((g&255^87)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;c[282778]=~(c[1131916+((g&255^116)<<2)>>2]^g>>>8);c[282779]=671937;g=c[283151]^16777215;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^99)<<2)>>2]^g>>>8;f=g>>>8;g=g&255;e=c[1131916+((g^82)<<2)>>2]^f;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^102)<<2)>>2]^e>>>8;c[282780]=~(c[1131916+((e&255^88)<<2)>>2]^e>>>8);c[282781]=671951;e=c[283166]^16777215;e=c[1131916+((e&255^115)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;h=c[1131916+((e^82)<<2)>>2]^b;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^102)<<2)>>2]^h>>>8;c[282782]=~(c[1131916+((h&255^88)<<2)>>2]^h>>>8);c[282783]=671959;f=c[1131916+((g^80)<<2)>>2]^f;f=c[1131916+((f&255^105)<<2)>>2]^f>>>8;f=c[1131916+((f&255^118)<<2)>>2]^f>>>8;f=c[1131916+((f&255^111)<<2)>>2]^f>>>8;f=c[1131916+((f&255^116)<<2)>>2]^f>>>8;c[282784]=~(c[1131916+((f&255^88)<<2)>>2]^f>>>8);c[282785]=671967;b=c[1131916+((e^80)<<2)>>2]^b;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^118)<<2)>>2]^b>>>8;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;c[282786]=~(c[1131916+((b&255^88)<<2)>>2]^b>>>8);c[282787]=671977;b=c[283152]^16777215;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^102)<<2)>>2]^b>>>8;b=c[1131916+((b&255^87)<<2)>>2]^b>>>8;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^103)<<2)>>2]^b>>>8;b=c[1131916+((b&255^104)<<2)>>2]^b>>>8;c[282788]=~(c[1131916+((b&255^116)<<2)>>2]^b>>>8);c[282789]=671987;b=c[283154]^16777215;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^118)<<2)>>2]^b>>>8;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^87)<<2)>>2]^b>>>8;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^103)<<2)>>2]^b>>>8;b=c[1131916+((b&255^104)<<2)>>2]^b>>>8;c[282790]=~(c[1131916+((b&255^116)<<2)>>2]^b>>>8);c[282791]=671997;b=c[283146]^16777215;e=b>>>8;b=b&255;c[282792]=~(c[1131916+((b^73)<<2)>>2]^e);c[282793]=672009;c[282794]=~(c[1131916+((b^79)<<2)>>2]^e);c[282795]=672012;e=c[283167]^16777215;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^110)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;c[282796]=~(c[1131916+((e&255^110)<<2)>>2]^e>>>8);c[282797]=672015;e=c[283151]^16777215;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;e=c[1131916+((e&255^97)<<2)>>2]^e>>>8;e=c[1131916+((e&255^116)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;f=c[1131916+((e^84)<<2)>>2]^b;f=c[1131916+((f&255^105)<<2)>>2]^f>>>8;f=c[1131916+((f&255^109)<<2)>>2]^f>>>8;c[282798]=~(c[1131916+((f&255^101)<<2)>>2]^f>>>8);c[282799]=672025;f=c[1131916+((e^83)<<2)>>2]^b;f=c[1131916+((f&255^112)<<2)>>2]^f>>>8;f=c[1131916+((f&255^101)<<2)>>2]^f>>>8;f=c[1131916+((f&255^101)<<2)>>2]^f>>>8;c[282800]=~(c[1131916+((f&255^100)<<2)>>2]^f>>>8);c[282801]=672035;b=c[1131916+((e^69)<<2)>>2]^b;b=c[1131916+((b&255^120)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^84)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^109)<<2)>>2]^b>>>8;c[282802]=~(c[1131916+((b&255^101)<<2)>>2]^b>>>8);c[282803]=672046;b=c[283166]^16777215;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;b=c[1131916+((b&255^84)<<2)>>2]^b>>>8;b=c[1131916+((b&255^114)<<2)>>2]^b>>>8;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^110)<<2)>>2]^b>>>8;b=c[1131916+((b&255^115)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;c[282804]=~(c[1131916+((b&255^110)<<2)>>2]^b>>>8);c[282805]=672060;b=c[283156]^16777215;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^120)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^83)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;b=c[1131916+((b&255^83)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^114)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^84)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^109)<<2)>>2]^b>>>8;c[282806]=~(c[1131916+((b&255^101)<<2)>>2]^b>>>8);c[282807]=672073;b=c[283150]^16777215;b=c[1131916+((b&255^114)<<2)>>2]^b>>>8;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^110)<<2)>>2]^b>>>8;b=c[1131916+((b&255^115)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;b=c[1131916+((b&255^110)<<2)>>2]^b>>>8;b=c[1131916+((b&255^68)<<2)>>2]^b>>>8;b=c[1131916+((b&255^117)<<2)>>2]^b>>>8;b=c[1131916+((b&255^114)<<2)>>2]^b>>>8;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;c[282808]=~(c[1131916+((b&255^110)<<2)>>2]^b>>>8);c[282809]=672092;b=c[283150]^16777215;b=c[1131916+((b&255^114)<<2)>>2]^b>>>8;b=c[1131916+((b&255^97)<<2)>>2]^b>>>8;b=c[1131916+((b&255^110)<<2)>>2]^b>>>8;b=c[1131916+((b&255^115)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^116)<<2)>>2]^b>>>8;b=c[1131916+((b&255^105)<<2)>>2]^b>>>8;b=c[1131916+((b&255^111)<<2)>>2]^b>>>8;b=c[1131916+((b&255^110)<<2)>>2]^b>>>8;b=c[1131916+((b&255^79)<<2)>>2]^b>>>8;b=c[1131916+((b&255^102)<<2)>>2]^b>>>8;b=c[1131916+((b&255^102)<<2)>>2]^b>>>8;b=c[1131916+((b&255^115)<<2)>>2]^b>>>8;b=c[1131916+((b&255^101)<<2)>>2]^b>>>8;c[282810]=~(c[1131916+((b&255^116)<<2)>>2]^b>>>8);c[282811]=672111;b=672128;e=-1;do{e=c[1131916+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=672147);c[282812]=~e;c[282813]=672128;g=c[283151]^16777215;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^77)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^99)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^110)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^87)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;c[282814]=~(c[1131916+((g&255^116)<<2)>>2]^g>>>8);c[282815]=672148;g=c[283150]^16777215;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^110)<<2)>>2]^g>>>8;g=c[1131916+((g&255^115)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^110)<<2)>>2]^g>>>8;g=c[1131916+((g&255^84)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^109)<<2)>>2]^g>>>8;c[282816]=~(c[1131916+((g&255^101)<<2)>>2]^g>>>8);c[282817]=672167;g=c[283168]^16777215;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^110)<<2)>>2]^g>>>8;g=c[1131916+((g&255^100)<<2)>>2]^g>>>8;g=c[1131916+((g&255^87)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;c[282818]=~(c[1131916+((g&255^116)<<2)>>2]^g>>>8);c[282819]=672182;g=c[283151]^16777215;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;e=c[1131916+((g^116)<<2)>>2]^h;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^87)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^105)<<2)>>2]^e>>>8;e=c[1131916+((e&255^103)<<2)>>2]^e>>>8;e=c[1131916+((e&255^104)<<2)>>2]^e>>>8;c[282820]=~(c[1131916+((e&255^116)<<2)>>2]^e>>>8);c[282821]=672194;h=c[1131916+((g^98)<<2)>>2]^h;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^108)<<2)>>2]^h>>>8;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^122)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^70)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;c[282822]=~(c[1131916+((h&255^116)<<2)>>2]^h>>>8);c[282823]=672206;h=c[283152]^16777215;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;c[282824]=~(c[1131916+((h&255^88)<<2)>>2]^h>>>8);c[282825]=672220;h=c[283158]^16777215;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^102)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^70)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^46)<<2)>>2]^h>>>8;h=c[1131916+((h&255^87)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^103)<<2)>>2]^h>>>8;h=c[1131916+((h&255^104)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[282826]=~(c[1131916+((h^84)<<2)>>2]^g);c[282827]=672226;c[282828]=~(c[1131916+((h^82)<<2)>>2]^g);c[282829]=672243;g=c[283152]^16777215;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^46)<<2)>>2]^g>>>8;g=c[1131916+((g&255^87)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;c[282830]=~(c[1131916+((g&255^84)<<2)>>2]^g>>>8);c[282831]=672260;g=c[283152]^16777215;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^46)<<2)>>2]^g>>>8;g=c[1131916+((g&255^87)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;c[282832]=~(c[1131916+((g&255^82)<<2)>>2]^g>>>8);c[282833]=672278;g=c[283167]^16777215;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^109)<<2)>>2]^g>>>8;g=c[1131916+((g&255^112)<<2)>>2]^g>>>8;g=c[1131916+((g&255^117)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^83)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^117)<<2)>>2]^g>>>8;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^99)<<2)>>2]^g>>>8;c[282834]=~(c[1131916+((g&255^101)<<2)>>2]^g>>>8);c[282835]=672296;g=c[283158]^16777215;h=g>>>8;g=g&255;e=c[1131916+((g^111)<<2)>>2]^h;e=c[1131916+((e&255^111)<<2)>>2]^e>>>8;e=c[1131916+((e&255^107)<<2)>>2]^e>>>8;e=c[1131916+((e&255^65)<<2)>>2]^e>>>8;c[282836]=~(c[1131916+((e&255^116)<<2)>>2]^e>>>8);c[282837]=672310;h=c[1131916+((g^101)<<2)>>2]^h;h=c[1131916+((h&255^102)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^70)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;c[282838]=~(c[1131916+((h&255^88)<<2)>>2]^h>>>8);c[282839]=672317;h=c[283152]^16777215;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^103)<<2)>>2]^h>>>8;h=c[1131916+((h&255^104)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^70)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;c[282840]=~(c[1131916+((h&255^88)<<2)>>2]^h>>>8);c[282841]=672327;h=c[283158]^16777215;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^102)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^70)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^83)<<2)>>2]^h>>>8;h=c[1131916+((h&255^112)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^100)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[282842]=~(c[1131916+((h^84)<<2)>>2]^g);c[282843]=672338;c[282844]=~(c[1131916+((h^81)<<2)>>2]^g);c[282845]=672353;g=c[283152]^16777215;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^83)<<2)>>2]^g>>>8;g=c[1131916+((g&255^112)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^100)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[282846]=~(c[1131916+((g^84)<<2)>>2]^h);c[282847]=672368;c[282848]=~(c[1131916+((g^81)<<2)>>2]^h);c[282849]=672384;h=c[283158]^16777215;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^102)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^70)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^83)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^97)<<2)>>2]^h>>>8;h=c[1131916+((h&255^98)<<2)>>2]^h>>>8;h=c[1131916+((h&255^108)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[282850]=~(c[1131916+((h^84)<<2)>>2]^g);c[282851]=672400;c[282852]=~(c[1131916+((h^81)<<2)>>2]^g);c[282853]=672416;g=c[283152]^16777215;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^83)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^98)<<2)>>2]^g>>>8;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[282854]=~(c[1131916+((g^84)<<2)>>2]^h);c[282855]=672432;c[282856]=~(c[1131916+((g^81)<<2)>>2]^h);c[282857]=672449;h=c[283152]^16777215;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^83)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;e=c[1131916+((h^112)<<2)>>2]^g;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^101)<<2)>>2]^e>>>8;e=c[1131916+((e&255^100)<<2)>>2]^e>>>8;f=e>>>8;e=e&255;c[282858]=~(c[1131916+((e^84)<<2)>>2]^f);c[282859]=672466;c[282860]=~(c[1131916+((e^81)<<2)>>2]^f);c[282861]=672477;g=c[1131916+((h^116)<<2)>>2]^g;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^98)<<2)>>2]^g>>>8;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;c[282862]=~(c[1131916+((g&255^84)<<2)>>2]^g>>>8);c[282863]=672488;g=c[283152]^16777215;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^83)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^98)<<2)>>2]^g>>>8;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;c[282864]=~(c[1131916+((g&255^81)<<2)>>2]^g>>>8);c[282865]=672500;g=c[283158]^16777215;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^102)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^80)<<2)>>2]^g>>>8;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^106)<<2)>>2]^g>>>8;c[282866]=~(c[1131916+((g&255^88)<<2)>>2]^g>>>8);c[282867]=672512;g=c[283152]^16777215;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^80)<<2)>>2]^g>>>8;g=c[1131916+((g&255^114)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^106)<<2)>>2]^g>>>8;c[282868]=~(c[1131916+((g&255^88)<<2)>>2]^g>>>8);c[282869]=672526;g=c[283154]^16777215;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^110)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;c[282870]=~(c[1131916+((g&255^116)<<2)>>2]^g>>>8);c[282871]=672541;g=c[283158]^16777215;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;g=c[1131916+((g&255^102)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^83)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^102)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;c[282872]=~(c[1131916+((g&255^88)<<2)>>2]^g>>>8);c[282873]=672551;g=c[283152]^16777215;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^103)<<2)>>2]^g>>>8;g=c[1131916+((g&255^104)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^70)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^83)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^102)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;c[282874]=~(c[1131916+((g&255^88)<<2)>>2]^g>>>8);c[282875]=672565;g=c[283154]^16777215;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^115)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^116)<<2)>>2]^g>>>8;g=c[1131916+((g&255^105)<<2)>>2]^g>>>8;g=c[1131916+((g&255^111)<<2)>>2]^g>>>8;g=c[1131916+((g&255^110)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[282876]=~(c[1131916+((g^88)<<2)>>2]^h);c[282877]=672580;c[282878]=~(c[1131916+((g^89)<<2)>>2]^h);c[282879]=672590;c[282880]=~(c[1131916+((g^90)<<2)>>2]^h);c[282881]=672600;h=c[283153]^16777215;h=c[1131916+((h&255^117)<<2)>>2]^h>>>8;h=c[1131916+((h&255^97)<<2)>>2]^h>>>8;h=c[1131916+((h&255^116)<<2)>>2]^h>>>8;h=c[1131916+((h&255^101)<<2)>>2]^h>>>8;h=c[1131916+((h&255^114)<<2)>>2]^h>>>8;h=c[1131916+((h&255^110)<<2)>>2]^h>>>8;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^111)<<2)>>2]^h>>>8;h=c[1131916+((h&255^110)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[282882]=~(c[1131916+((h^88)<<2)>>2]^g);c[282883]=672610;c[282884]=~(c[1131916+((h^89)<<2)>>2]^g);c[282885]=672622;c[282886]=~(c[1131916+((h^90)<<2)>>2]^g);c[282887]=672634;c[282888]=~(c[1131916+((h^87)<<2)>>2]^g);c[282889]=672646;g=c[283151]^16777215;g=c[1131916+((g&255^99)<<2)>>2]^g>>>8;g=c[1131916+((g&255^97)<<2)>>2]^g>>>8;g=c[1131916+((g&255^108)<<2)>>2]^g>>>8;g=c[1131916+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[282890]=~(c[1131916+((g^88)<<2)>>2]^h);c[282891]=672658;c[282892]=~(c[1131916+((g^89)<<2)>>2]^h);c[282893]=672665;c[282894]=~(c[1131916+((g^90)<<2)>>2]^h);c[282895]=672672;h=c[283166]^16777215;h=c[1131916+((h&255^121)<<2)>>2]^h>>>8;h=c[1131916+((h&255^110)<<2)>>2]^h>>>8;h=c[1131916+((h&255^97)<<2)>>2]^h>>>8;h=c[1131916+((h&255^109)<<2)>>2]^h>>>8;h=c[1131916+((h&255^105)<<2)>>2]^h>>>8;h=c[1131916+((h&255^99)<<2)>>2]^h>>>8;h=c[1131916+((h&255^67)<<2)>>2]^h>>>8;h=c[1131916+((h&255^117)<<2)>>2]^h>>>8;h=c[1131916+((h&255^114)<<2)>>2]^h>>>8;h=c[1131916+((h&255^118)<<2)>>2]^h>>>8;c[282896]=~(c[1131916+((h&255^101)<<2)>>2]^h>>>8);c[282897]=672679;return}function uA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+12|0;if((Hba(c[f>>2]|0)|0)==21160?(Hba(c[d+12>>2]|0)|0)==21160: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((Hba(c[f>>2]|0)|0)==21160){d=1;return d|0}e=d+12|0;if((Hba(c[e>>2]|0)|0)==21160){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 vA(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=uA(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=uA(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(!(uA(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(!(uA(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 wA(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=vA(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(!(uA(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(!(uA(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(!(uA(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 xA(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=wA(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(!(uA(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(!(uA(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(!(uA(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(!(uA(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 yA(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;vA(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(uA(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(!(uA(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 zA(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(!(uA(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:{vA(a,a+24|0,d+-24|0,e)|0;q=1;l=r;return q|0}case 4:{wA(a,a+24|0,a+48|0,d+-24|0,e)|0;q=1;l=r;return q|0}case 5:{xA(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;vA(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(uA(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(!(uA(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 AA(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[363798]|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{R8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[363798]|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=c9(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5553]|0)|0)>>>0<(c[5554]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function BA(d){d=d|0;var e=0,f=0,g=Cm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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;CA(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)W$(e,1);C=1;B=d+128|0;a[B>>0]=0;l=D;return C|0}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=0,o=0,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=g3(1536,16,1,0,1679016,78)|0;f=c[z>>2]|0;if(f|0)W$(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=g3(k*48|0,16,1,0,1679016,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))}W$(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(!(lA(i,e,f)|0)){if(!(a[g>>0]|0))break;if(!(c[y>>2]|0))break;if(!(lA(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(!(lA(q,k,(c[z>>2]|0)+(g*48|0)|0)|0)){i=0;do{i=i+1|0;g=i+g&e}while(!(lA(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(!(lA(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(!(lA(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 DA(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;EA(b);FA(b);Ao[c[(c[b>>2]|0)+148>>2]&1023](b)|0;a[b+134>>0]=1;if(!d)d=0;else d=(Ao[c[(c[d>>2]|0)+116>>2]&1023](d)|0)&1;a[b+224>>0]=d;return}function EA(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=io[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]=TC(b,g)|0;c[a+164>>2]=UC(c[d>>2]|0,g)|0;c[a+168>>2]=VC(c[d>>2]|0,g)|0;c[a+172>>2]=0;l=h;return}b=c[e>>2]|0;c[f>>2]=Ao[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Q0(g,672692,f);b=c[g>>2]|0;R0((b|0)==0?g+4|0:b,0,1679016,678,512,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)W$(b,c[g+24>>2]|0);l=h;return}function FA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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;wdc(T,d);Fdc(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{W$(c[(c[S>>2]|0)+(d<<3)>>2]|0,c[e>>2]|0);d=d+1|0}while((d|0)<(c[h>>2]|0))}W$(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=io[c[(c[d>>2]|0)+92>>2]&4095](d,1)|0;if(!P){l=U;return}C=c[b+104>>2]|0;m=O4(192,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(m,T,0);c[m>>2]=23216;c[m+124>>2]=23200;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;BO(m+140|0);c[m>>2]=23372;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;Edc(C,m);c[E>>2]=m;c[m+100>>2]=7;udc(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=Jo[c[c[m>>2]>>2]&8191](m,f,4)|0;if((d|0)!=(d+(e<<3)|0))Nbk(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=Jo[c[c[m>>2]>>2]&8191](m,f,4)|0;if((d|0)!=(d+(e<<2)|0))Nbk(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=O4(152,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(s,T,0);c[s>>2]=23216;c[s+124>>2]=23200;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;BO(s+140|0);a[s+144>>0]=0;c[s>>2]=23540;Edc(C,s);t=c[E>>2]|0;udc(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])}so[c[(c[d>>2]|0)+12>>2]&31](d,x,k);o=O4(152,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(o,T,0);c[o>>2]=23216;c[o+124>>2]=23200;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;BO(o+140|0);c[o>>2]=23696;a[o+144>>0]=0;Edc(C,o);p=O4(152,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(p,T,0);c[p>>2]=23216;c[p+124>>2]=23200;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;BO(p+140|0);c[p>>2]=23696;a[p+144>>0]=0;Edc(C,p);i=O4(152,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(i,T,0);c[i>>2]=23216;c[i+124>>2]=23200;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;BO(i+140|0);c[i>>2]=23852;a[i+148>>0]=0;a[i+149>>0]=0;Edc(C,i);c[o+100>>2]=7;c[p+100>>2]=7;c[i+100>>2]=7;udc(o,s,-1,-1)|0;a[t>>0]=0;q=o+132|0;a[q>>0]=0;udc(p,s,-1,-1)|0;a[t>>0]=0;r=p+132|0;a[r>>0]=0;udc(i,s,-1,-1)|0;a[t>>0]=0;a[i+132>>0]=0;c[s+148>>2]=2;so[c[(c[s>>2]|0)+12>>2]&31](s,0,W(1.0));so[c[(c[s>>2]|0)+12>>2]&31](s,1,W(0.0));so[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=O4(240,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(j,T,0);c[j>>2]=23216;c[j+124>>2]=23200;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;BO(j+140|0);c[j>>2]=24008;c[j+144>>2]=24164;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;Edc(C,j);e=O4(240,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(e,T,0);c[e>>2]=23216;c[e+124>>2]=23200;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;BO(e+140|0);c[e>>2]=24008;c[e+144>>2]=24164;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;Edc(C,e);c[d>>2]=7;c[O>>2]=7;udc(j,o,-1,-1)|0;a[q>>0]=0;a[j+132>>0]=0;udc(e,p,-1,-1)|0;a[r>>0]=0;a[e+132>>0]=0;so[c[(c[o>>2]|0)+12>>2]&31](o,h,W(0.0));so[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=O4(152,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(e,T,0);c[e>>2]=23216;c[e+124>>2]=23200;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;BO(e+140|0);c[e>>2]=23852;a[e+148>>0]=0;a[e+149>>0]=0;Edc(C,e);c[e+100>>2]=7;udc(e,o,-1,-1)|0;a[q>>0]=0;a[e+132>>0]=0;so[c[(c[o>>2]|0)+12>>2]&31](o,c[i>>2]|0,W(0.0));e=O4(152,83,16,1679016,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];tdc(e,T,0);c[e>>2]=23216;c[e+124>>2]=23200;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;BO(e+140|0);c[e>>2]=23852;a[e+148>>0]=0;a[e+149>>0]=0;Edc(C,e);c[e+100>>2]=7;udc(e,p,-1,-1)|0;a[r>>0]=0;a[e+132>>0]=0;so[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;Nbk(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[(Ao[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;GA(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)}Py(b);l=U;return}function GA(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=Cm;o=l;l=l+16|0;i=o;if(!(c[b>>2]|0)){l=o;return}Ty(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];Uy(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=Ry(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(Tm[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 JA(a){a=a|0;c[a>>2]=23216;rhc(a+140|0);cub(a);return}function KA(a){a=a|0;c[a>>2]=23216;rhc(a+140|0);cub(a);Y$(a);return}function LA(a){a=a|0;return (b[a+72>>1]|0)==0|0}function MA(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function NA(a){a=a|0;return +(+h[a+40>>3])}function OA(a,b){a=a|0;b=+b;g[a+160>>2]=W(+h[a+24>>3]);hub(a,b);return}function PA(a){a=a|0;return +(+h[a+24>>3])}function RA(a){a=a|0;return c[(ir()|0)+28>>2]|0}function SA(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[(ir()|0)+28>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(ir()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=mub(a,d)|0}g=b;l=f;return g|0}function UA(a){a=a|0;xo[c[(c[a>>2]|0)+128>>2]&4095](a);nub(a);return}function VA(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]);Sn[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)){Sn[c[(c[a>>2]|0)+144>>2]&4095](a,1);c[e>>2]=1}}while(0);oub(a,d);return}function WA(b,c,d){b=b|0;c=c|0;d=d|0;d=pub(b,c,d)|0;a[b+132>>0]=1;return d|0}function XA(a,b){a=a|0;b=b|0;Sn[c[(c[a>>2]|0)+124>>2]&4095](a,b);return}function YA(e,f,i,k){e=e|0;f=f|0;i=i|0;k=k|0;var m=0,n=Cm,o=Cm,p=Cm,q=0,r=0,s=0,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=Cm,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=Cm,sa=Cm,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm,Ca=Cm;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]=23200;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)){qy(m,1);ka=c[k>>2]|0;Ky(c[i+16>>2]|0,c[ka>>2]|0,c[ka+4>>2]|0)}else qy(m,0);if(!((r|L)<<24>>24)){l=la;return}ly(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(_o[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=oB(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=oB(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(nB(na,ma,n,o,(a[A>>0]|0)!=0,p,u,t,W(g[ha>>2])<W(0.0)));t=c[M>>2]|0;pB((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(nB(na,o,p,ma,(a[A>>0]|0)!=0,W(g[P>>2]),ja,w,na<W(0.0)));$=c[M>>2]|0;pB(($|0)==0?0:$+N|0,y,K,ea);if(!r){a[v>>0]=a[e+233>>0]|0;qB(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;rB(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=Jz(c[f>>2]|0,ka)|0;Y=Jz(c[f>>2]|0,ka)|0;Z=Jz(c[f>>2]|0,ka)|0;sB(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){tB(ba,ha,c[ea>>2]|0,da,C);if(fa){Cs(T);m=ba+1768|0;q=c[m>>2]|0;if(!q){L=ba+1760|0;E=c[L>>2]|0;vB(ba,(E|0)==0?0:E+L|0,T)}else uB(ba,q+m|0,T);if(a[ba+1772>>0]|0)wB(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;xB(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;yB(da)}m=c[B+20>>2]|0;if(m|0)Nx(m,c[G>>2]|0,0)}else if((c[D+40>>2]|0)!=-1){if(fa){yB(da);break}L=(c[H>>2]|0)+84|0;m=c[L>>2]|0;m=zB((m|0)==0?0:L+m|0,ka)|0;L=(c[H>>2]|0)+84|0;q=c[L>>2]|0;q=zB((q|0)==0?0:L+q|0,ka)|0;if(_){AB(D,E,da+108|0,X,m,q);AB(D,E,da+148|0,Y,m,q)}AB(D,E,da+68|0,ca,m,q);ME(m,ka);ME(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(nB(ya,za,Aa,Ba,(a[A>>0]|0)!=0,Ca,V,U,W(g[ha>>2])<W(0.0)));m=c[M>>2]|0;pB((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;Cs(ia);A=c[ea>>2]|0;qB(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){tB(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)CB(Z,ca,c[$>>2]|0);if(_){Ca=W(g[ja>>2]);DB(X,Y,ca,Ca,c[$>>2]|0)}if(X|0)RD(X,ka);if(Y|0)RD(Y,ka);if(Z|0)RD(Z,ka);VD(aa,ka);VD(ea,ka);l=la;return}function ZA(a,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]=f3(c[b>>2]|0,e<<2,4,d,0,1679016,463)|0;break}else{k=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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;Sn[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 _A(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;po[c[(c[f>>2]|0)+104>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(i|0));return}function $A(b,d,e){b=b|0;d=W(d);e=e|0;var f=Cm,i=0,k=0,m=0,n=0,o=0,p=0,q=Cm,r=Cm,s=Cm,t=0,u=0,v=Cm,w=0,x=0,y=0,z=Cm,A=0,B=0,C=0,D=0,E=Cm,F=0,G=0,H=0,I=0,J=Cm,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]=f3(c[e>>2]|0,p<<6,4,i,0,1679016,463)|0;break}else{u=g3(p<<6,4,i,0,1679016,445)|0;Ubk(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(_o[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(nB(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(nB(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(nB(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(z8j(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);vn[c[(c[i>>2]|0)+108>>2]&127](i,J,e)}k=k+1|0}while((k|0)!=(o|0));l=I;return}function aB(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;Sn[c[(c[d>>2]|0)+112>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function bB(a,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]=f3(c[b>>2]|0,e<<2,4,d,0,1679016,463)|0;break}else{k=g3(e<<2,4,d,0,1679016,445)|0;Ubk(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;Sn[c[(c[d>>2]|0)+116>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function cB(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;Sn[c[(c[d>>2]|0)+120>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function dB(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(kB(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=dz(c[l>>2]|0)|0;h=b+148|0;c[h>>2]=j;if(rA(j)|0)f=1;else f=sA(c[h>>2]|0)|0;j=b+235|0;a[j>>0]=d[j>>0]|f&1;j=c[l>>2]|0;j=(Ao[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=lB(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=mB((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 eB(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;VD(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 fB(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|(Ao[c[(c[e>>2]|0)+132>>2]&1023](e)|0)}g=g+1|0}while((g|0)!=(h|0));return d|0}function gB(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|(Ao[c[(c[d>>2]|0)+136>>2]&1023](d)|0)}f=f+1|0}while((f|0)!=(g|0));return b|0}function hB(a){a=a|0;return c[a+228>>2]|0}function iB(a,b){a=a|0;b=b|0;c[a+184>>2]=b;return}function kB(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 lB(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 mB(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=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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 nB(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=Cm;m=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216,W(g[j>>2]));h=W(C8j(W(1.0),W(B8j(W(0.0),a))));e=W(z8j(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 oB(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=Jo[c[c[b>>2]>>2]&8191](b,4,4)|0;if(!f){f=0;c[d>>2]=f;return d|0}e=f<<2;a=Jo[c[c[b>>2]>>2]&8191](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){f=a;c[d>>2]=f;return d|0}Nbk(a|0,0,e|0)|0;f=a;c[d>>2]=f;return d|0}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=0,m=0,n=0,o=Cm;k=l;l=l+16|0;h=k;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){PB(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(z8j(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;Ubk(f|0,((m|0)==0?0:m+n|0)|0,e<<2|0)|0;l=k;return}function qB(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=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Cm,H=Cm,I=Cm,J=0,K=0,L=0,O=Cm,P=0,Q=0,R=0,S=0,T=Cm,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=Cm,ka=Cm,la=0,ma=0,na=Cm,oa=0,pa=0,qa=Cm,ra=0,sa=0,ta=Cm,ua=Cm,va=Cm,wa=Cm,xa=Cm,ya=Cm,za=Cm,Aa=0,Ba=Cm,Ca=Cm,Da=Cm,Ea=Cm,Fa=0,Ga=0,Ha=Cm,Ia=Cm,Ja=Cm,Ka=0,La=0,Ma=0,Na=0,Oa=Cm,Pa=Cm,Qa=Cm,Ra=Cm,Sa=Cm,Ta=Cm,Ua=Cm,Va=Cm,Wa=Cm,Xa=Cm,Ya=Cm,Za=Cm,_a=Cm,$a=Cm,ab=Cm,bb=Cm,cb=0,db=0,eb=Cm,fb=0,gb=Cm,hb=0,ib=0,jb=0,kb=0,lb=Cm,mb=0,nb=Cm,ob=0,pb=0,qb=0,rb=0,sb=Cm,tb=0,ub=0,vb=0,wb=0,xb=Cm,yb=Cm,zb=Cm,Ab=0,Bb=0,Cb=Cm,Db=Cm,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=Cm,xc=Cm,yc=Cm,zc=Cm,Ac=Cm,Bc=Cm,Cc=Cm,Dc=Cm,Ec=Cm,Fc=Cm,Gc=Cm,Hc=Cm,Ic=Cm;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(C8j(W(1.0),W(B8j(W(0.0),Cb))));Cb=W(z8j(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(C8j(W(1.0),W(B8j(W(0.0),Db))));Db=W(z8j(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}LB(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;MB(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(G8j(W(I/W(6.28318548))))*W(6.28318548)))+W(-3.14159274));n=(g[j>>2]=I,c[j>>2]|0);q=W(W(C8j(W(B8j(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(+eck(+I));Hc=W(W(.25)-W(F(W(I-Hc))));q=W(W(.25)-W(F(W(q-W(+eck(+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{LB(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;MB(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]));NB(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;NB(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 rB(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=Cm,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm;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(+eck(+I));M=W(+eck(+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(+eck(+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(+eck(+I));A=W(+eck(+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(+eck(+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[24172+(H<<4)>>2])*w);C=W(W(g[24172+(H<<4)+4>>2])*C);D=W(W(g[24172+(H<<4)+8>>2])*D);J=W(W(g[24172+(H<<4)+12>>2])*J);H=H|1;A=W(W(g[24172+(H<<4)>>2])*I);M=W(W(g[24172+(H<<4)+4>>2])*I);K=W(W(g[24172+(H<<4)+8>>2])*I);C=W(W(N*M)+C);D=W(W(L*K)+D);E=W(J+W(W(W(g[24172+(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 sB(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=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,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=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm;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(+eck(+la));na=W(+eck(+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(+eck(+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(+eck(+la));ha=W(+eck(+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(+eck(+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=24172+(fa<<4)|0;y=W(W(g[q>>2])*y);r=24172+(fa<<4)+4|0;ja=W(W(g[r>>2])*ja);s=24172+(fa<<4)+8|0;z=W(W(g[s>>2])*z);t=24172+(fa<<4)+12|0;ga=W(W(g[t>>2])*ga);fa=fa|1;u=24172+(fa<<4)|0;ha=W(W(g[u>>2])*la);E=24172+(fa<<4)+4|0;na=W(W(g[E>>2])*la);G=24172+(fa<<4)+8|0;A=W(W(g[G>>2])*la);fa=24172+(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(+eck(+ia));ka=W(+eck(+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(+eck(+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(+eck(+ia));ha=W(+eck(+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(+eck(+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(+eck(+z));ha=W(+eck(+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(+eck(+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(+eck(+x));z=W(+eck(+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(+eck(+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 tB(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,k=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=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=Cm,N=0,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm;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(C8j(W(1.0),W(B8j(W(0.0),i))));i=W(z8j(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;IB(b,e,h);if(a[z>>0]|0?a[b+1774>>0]|0:0){Cs(k);JB(k,b,i);KB(h,h,k)}if(d)wB(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 uB(a,b,c){a=a|0;b=b|0;c=c|0;IB(a,b,c);return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;HB(a,b,c);return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Cm,k=0,l=0,m=0,n=0,o=0,p=Cm,q=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm,I=Cm,J=Cm,K=Cm,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=Cm,ca=Cm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Cm,ka=Cm,la=0,ma=Cm,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 xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=0,i=0,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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 yB(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 zB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Jo[c[c[b>>2]>>2]&8191](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Jo[c[c[b>>2]>>2]&8191](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 AB(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;FB((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;vx((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;ox((s|0)==0?0:s+o|0,f,g,h+-2|0,0)}s=c[n>>2]|0;px((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;GB((r|0)==0?0:r+o|0,f,b,(s|0)==0?0:s+k|0,e,i,0);return}function CB(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=Cm,q=0,r=Cm,s=0,t=Cm,u=Cm,v=0,w=Cm,x=Cm,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm;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 DB(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=Cm,u=0,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=0,B=Cm,C=Cm,D=Cm,E=0,F=0,H=0,I=0,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;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 FB(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;FB(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 GB(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;GB(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 HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm;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 IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm;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 JB(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm;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 KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm;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 LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm;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 MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,j=Cm,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm;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 NB(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,G=Cm,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,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;OB(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 OB(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,k=0,l=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=0,B=0,C=0,D=0,E=0,F=0,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm;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 PB(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm;QB(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 QB(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Cm,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 TB(a){a=a|0;return c[(ir()|0)+44>>2]|0}function UB(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[(ir()|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=mub(a,d)|0;l=f;return g|0}function VB(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;dC(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 WB(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;Sn[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 XB(b,d,e){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;ky(f);dC(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;po[c[(c[f>>2]|0)+104>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(i|0));l=k;return}function YB(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=Cm;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);vn[c[(c[e>>2]|0)+108>>2]&127](e,l,d)}f=f+1|0}while((f|0)!=(j|0));return}function ZB(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;Sn[c[(c[d>>2]|0)+116>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function _B(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]=Iz(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 $B(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;cC(c[e>>2]|0,b+124|0);c[e>>2]=0;a[d>>0]=0;return}function cC(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(d|0)RD(d,b);d=c[a+4>>2]|0;if(d|0)ME(d,b);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+8>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+16>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+20>>2]|0);Sn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function dC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Pz(c[a>>2]|0,c[b>>2]|0);eC(c[b+4>>2]|0,c[a+4>>2]|0);Jy(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;fC(c[b+16>>2]|0,c[a+16>>2]|0,f);b=c[b+20>>2]|0;if(!b)return;fC(b,c[a+20>>2]|0,f);return}function eC(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;Ubk(((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;Ubk(((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;Ubk(((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;Ubk(((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;Ubk(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+b|0)|0,c[a+32>>2]|0)|0;return}function fC(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){Nx(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 hC(a){a=a|0;return c[(ir()|0)+36>>2]|0}function iC(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[(ir()|0)+36>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(ir()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=mub(a,d)|0}g=b;l=f;return g|0}function kC(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Cm,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=g3(i,4,1,0,1679016,39)|0;B=g3(i,4,1,0,1679016,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:{qy(c[(c[h>>2]|0)+4>>2]|0,0);if(!((t|s)<<24>>24)){W$(B,D);W$(C,D);l=I;return}ly(c[h>>2]|0,t<<24>>24!=0);W$(B,D);W$(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){W$(B,D);W$(C,D);l=I;return}Nn[c[(c[i>>2]|0)+96>>2]&2047](i,e,f,h);W$(B,D);W$(C,D);l=I;return}c[G>>2]=23200;c[G+4>>2]=2;g[H>>2]=W(0.0);nC(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,oC(c[(c[h>>2]|0)+8>>2]|0,r,q),q):0)?(pC(c[(c[h>>2]|0)+16>>2]|0),w=c[(c[h>>2]|0)+20>>2]|0,w|0):0)pC(w);d=qC(c[e>>2]|0,G)|0;q=t<<24>>24!=0;p=Iz(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;Nn[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;rC(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;Nn[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;rC(c[m>>2]|0,d,c[m+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,k);sC(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?(tC(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)tC(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;uC(c[J>>2]|0,c[J+4>>2]|0,d,a[f+4>>0]|0?0:i);if(((t|s)<<24>>24?(vC(c[(c[h>>2]|0)+8>>2]|0,r,q,c[f+8>>2]|0,H),q):0)?(wC(c[(c[h>>2]|0)+16>>2]|0,H),E=c[(c[h>>2]|0)+20>>2]|0,E|0):0)wC(E,H);ME(d,G);cC(p,G);W$(B,D);W$(C,D);l=I;return}function lC(b,c){b=b|0;c=c|0;a[b+136>>0]=1;a[b+134>>0]=0;return}function mC(b){b=b|0;a[b+136>>0]=0;return}function nC(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;Nbk(((d|0)==0?0:d+b|0)|0,0,c[a>>2]|0)|0;b=a+12|0;d=c[b>>2]|0;Nbk(((d|0)==0?0:d+b|0)|0,0,c[a+8>>2]|0)|0;b=a+20|0;d=c[b>>2]|0;Nbk(((d|0)==0?0:d+b|0)|0,0,c[a+16>>2]|0)|0;b=a+28|0;d=c[b>>2]|0;Nbk(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;b=a+36|0;d=c[b>>2]|0;Nbk(((d|0)==0?0:d+b|0)|0,0,c[a+32>>2]|0)|0;return}function oC(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 pC(a){a=a|0;var b=0,d=0,e=0,f=0;Nbk(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 qC(a,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=Jo[c[c[b>>2]>>2]&8191](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=Jo[c[c[b>>2]>>2]&8191](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))Nbk(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;Nbk(((r|0)==0?0:r+q|0)|0,0,p<<2|0)|0;e=c[e>>2]|0;Nbk(((e|0)==0?0:e+a|0)|0,0,c[j>>2]<<2|0)|0;j=c[f>>2]|0;Nbk(((j|0)==0?0:j+g|0)|0,0,c[k>>2]<<2|0)|0;k=c[i>>2]|0;Nbk(((k|0)==0?0:k+l|0)|0,0,c[m>>2]<<2|0)|0;n=c[n>>2]|0;Nbk(((n|0)==0?0:n+b|0)|0,0,c[h>>2]<<2|0)|0;return o|0}function rC(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=Cm,z=Cm,A=Cm,B=Cm,C=0,D=Cm,E=0,F=0,G=0,H=0,I=0,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;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 sC(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=Cm,l=Cm,m=0,n=Cm,o=0,p=Cm,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=Cm,y=Cm;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(Hy(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(Iy(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 tC(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=Cm,i=0,k=Cm,l=0,m=Cm,n=0,o=Cm,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm,w=Cm,x=Cm;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 uC(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=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=Cm,z=0,A=Cm,B=Cm,C=Cm,D=0,E=Cm,F=0,H=0,I=0,J=0,K=0,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm;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 vC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,j=0,k=Cm,l=Cm,m=Cm,n=0,o=Cm,p=Cm;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(C8j(W(1.0),W(B8j(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(Hy(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(Iy(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 wC(a,b){a=a|0;b=b|0;var c=Cm,d=0,e=Cm,f=0,h=Cm,i=0,j=Cm,k=Cm,l=Cm;c=W(C8j(W(1.0),W(B8j(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 AC(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[(ir()|0)+36>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(ir()|0)+36>>2]|0)==(b|0)){g=1;l=f;return g|0}if((c[(ir()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=mub(a,d)|0}g=b;l=f;return g|0}function BC(a){a=a|0;var b=0;c[a>>2]=23372;b=a+168|0;if((c[a+180>>2]|0)>-1){W$(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]=23216;b=a+140|0;rhc(b);cub(a);return}W$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0;c[a>>2]=23216;b=a+140|0;rhc(b);cub(a);return}function CC(a){a=a|0;var b=0;c[a>>2]=23372;b=a+168|0;if((c[a+180>>2]|0)>-1){W$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)>-1){W$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}c[a>>2]=23216;rhc(a+140|0);cub(a);Y$(a);return}function DC(a,b,d){a=a|0;b=b|0;d=W(d);eub(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 EC(a){a=a|0;return c[(ir()|0)+32>>2]|0}function FC(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[(ir()|0)+32>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(ir()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=mub(a,d)|0}g=b;l=f;return g|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;o=l;l=l+16|0;k=o;j=pub(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]=f3(c[j>>2]|0,e*12|0,4,d,0,1679016,463)|0;break}else{b=g3(e*12|0,4,d,0,1679016,445)|0;Ubk(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 HC(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=Cm,r=0,s=0,t=0,u=0,v=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];Nn[c[(c[i>>2]|0)+96>>2]&2047](i,e,K,h);if(m|0)PC(c[(c[h>>2]|0)+4>>2]|0,m);i=o<<24>>24!=0;if(i)QC(c[(c[h>>2]|0)+16>>2]|0,c[k>>2]|0);dC(c[h>>2]|0,c[c[j>>2]>>2]|0,p<<24>>24!=0,i,c[k>>2]|0);l=L;return}qy(c[(c[h>>2]|0)+4>>2]|0,1);if((o|p)<<24>>24)ly(c[h>>2]|0,o<<24>>24!=0);if((G|0)>0){c[K>>2]=23200;c[K+4>>2]=2;r=Jz(c[e>>2]|0,K)|0;Pz(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;sy(c[(c[h>>2]|0)+4>>2]|0);j=c[h>>2]|0;Ky(c[j>>2]|0,c[y>>2]|0,c[j+4>>2]|0);sy(c[(c[h>>2]|0)+4>>2]|0);a[z>>0]=0;c[J>>2]=n;Nn[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)PC(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;ry(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));RD(r,K)}sy(c[(c[h>>2]|0)+4>>2]|0);l=L;return}function IC(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=Cm;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);vn[c[(c[e>>2]|0)+108>>2]&127](e,l,d)}while(0);f=f+1|0}while((f|0)!=(j|0));return}function JC(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;OC(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=Jo[c[c[J>>2]>>2]&8191](J,f,4)|0;if((h|0)==(h+(H<<2)|0)){G=d+160|0;c[G>>2]=h}else{Nbk(h|0,0,f|0)|0;G=d+160|0;c[G>>2]=h}C=Jo[c[c[J>>2]>>2]&8191](J,H,1)|0;Nbk(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{Pz(c[C>>2]|0,c[c[(c[I>>2]|0)+(z<<2)>>2]>>2]|0);w=Kz(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{qy(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 KC(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{ME(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;W$(c[e>>2]|0,c[f>>2]|0);W$(c[i>>2]|0,c[f>>2]|0);f=b+152|0;if(c[f>>2]|0){d=0;do{cC(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){W$(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 LC(a){a=a|0;xo[c[(c[a>>2]|0)+68>>2]&4095](a);return}function MC(a,b){a=a|0;b=b|0;return (c[a+168>>2]|0)+(b*12|0)|0}function OC(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{cC(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){W$(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]=f3(0,b<<2,4,k,0,1679016,463)|0;c[j>>2]=b;if((b|0)>0)i=0;else return;do{k=Iz(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 PC(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 QC(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 SC(a,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;Nn[c[(c[f>>2]|0)+96>>2]&2047](f,b,d,e)}g=g+1|0}while((g|0)!=(i|0));return}function TC(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=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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 UC(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=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))Nbk(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=Jo[c[c[d>>2]>>2]&8191](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))Nbk(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=Jz((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;Pz((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=bD((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 VC(a,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=Jo[c[c[b>>2]>>2]&8191](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=Jo[c[c[b>>2]>>2]&8191](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))Nbk(d|0,0,e|0)|0}else d=0;c[p>>2]=d;e=c[g>>2]|0;if(e){f=e<<2;d=Jo[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))Nbk(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=Jo[c[c[b>>2]>>2]&8191](b,d,4)|0;if((e|0)!=(e+(g<<2)|0))Nbk(e|0,0,d|0)|0}else{e=0;d=0}}else{e=0;d=0}c[q+16>>2]=e;Nbk(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=YC((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=WC((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=XC((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=Jo[c[c[b>>2]>>2]&8191](b,d,1)|0;Nbk(s|0,0,d|0)|0;c[r>>2]=s;return q|0}function WC(b,d,e){b=b|0;d=d|0;e=e|0;e=Jo[c[c[e>>2]>>2]&8191](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 XC(a,b,d){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=Jo[c[c[d>>2]>>2]&8191](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]=ZC(e,a,b,d)|0;return o|0}function YC(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 ZC(a,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=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{Nbk(f|0,0,g|0)|0;c[h>>2]=f}f=Jo[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{Nbk(f|0,0,g|0)|0;c[i>>2]=f}f=Jo[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))Nbk(f|0,0,g|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=_C(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=$C(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=aD(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 _C(a){a=a|0;a=Jo[c[c[a>>2]>>2]&8191](a,8,4)|0;c[a+4>>2]=0;return a|0}function $C(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=Jo[c[c[d>>2]>>2]&8191](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=Jo[c[c[d>>2]>>2]&8191](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 aD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Jo[c[c[b>>2]>>2]&8191](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=Jo[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e>>2]=d;else{Nbk(d|0,0,f|0)|0;c[e>>2]=d}d=Jo[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+4>>2]=d;else{Nbk(d|0,0,f|0)|0;c[e+4>>2]=d}d=Jo[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+8>>2]=d;else{Nbk(d|0,0,f|0)|0;c[e+8>>2]=d}b=Jo[c[c[b>>2]>>2]&8191](b,a<<3,4)|0;f=e+12|0;c[f>>2]=b;return e|0}function bD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Jo[c[c[e>>2]>>2]&8191](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=Jo[c[c[e>>2]>>2]&8191](e,h,4)|0;if((f|0)!=(f+(g<<2)|0))Nbk(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 cD(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];tdc(d,g,e);c[d>>2]=23216;c[d+124>>2]=23200;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;BO(d+140|0);e=d+144|0;c[d>>2]=24372;c[e>>2]=24584;c[d+148>>2]=0;c[d+152>>2]=24608;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;dD(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 dD(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function gD(a){a=a|0;var b=0;c[a>>2]=24372;c[a+144>>2]=24584;b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}c[a>>2]=23216;rhc(a+140|0);cub(a);return}function hD(a){a=a|0;var b=0;c[a>>2]=24372;c[a+144>>2]=24584;b=a+176|0;if((c[a+188>>2]|0)>-1){W$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}c[a>>2]=23216;rhc(a+140|0);cub(a);Y$(a);return}function iD(b){b=b|0;return (a[b+224>>0]|0)!=0|0}function jD(a,b){a=a|0;b=b|0;ZD(a,c[b>>2]|0,c[b+4>>2]|0,0);return}function lD(a){a=a|0;return c[(ir()|0)+48>>2]|0}function mD(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[(ir()|0)+48>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(ir()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=mub(a,d)|0}g=b;l=f;return g|0}function nD(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;wdc(b,e);Fdc(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{W$(c[(c[d>>2]|0)+(b<<3)>>2]|0,c[e>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0))}W$(c[d>>2]|0,c[e>>2]|0);c[d>>2]=0;c[f>>2]=0;xo[c[(c[a>>2]|0)+152>>2]&4095](a);d=a+124|0;e=a+160|0;PD(c[e>>2]|0,d);f=a+172|0;if(!(c[f>>2]|0)){b=a+164|0;qz(c[b>>2]|0,d)}else{b=a+164|0;Sn[c[(c[d>>2]|0)+4>>2]&4095](d,c[b>>2]|0)}h=a+168|0;QD(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;xo[c[(c[a>>2]|0)+128>>2]&4095](a);nub(a);l=g;return}function oD(b,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;XD((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;Nn[c[(c[g>>2]|0)+96>>2]&2047](g,d,k,f)}h=h+1|0}while((h|0)!=(j|0))}if(!(Ao[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;YD(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 pD(a,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(!(Ao[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){l=s;return}i=c[a+148>>2]|0;i=Ao[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[363798]|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{R8(p,a,q);d=c[p>>2]|0;g=c[a+28>>2]|0;e=c[363798]|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,(c9(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[363798]|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{R8(p,a,q);d=c[p>>2]|0;g=c[a+28>>2]|0;e=c[363798]|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=c9(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]=f3(c[b>>2]|0,o<<2,4,d,0,1679016,463)|0;break}else{g=g3(o<<2,4,d,0,1679016,445)|0;Ubk(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 qD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(Ao[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){po[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 rD(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=Cm,i=0,j=Cm,k=0,l=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Cm,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(Tm[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(Tm[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);vn[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(Tm[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)vn[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 sD(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]=f3(c[b>>2]|0,j<<2,4,d,0,1679016,463)|0;break}else{i=g3(j<<2,4,d,0,1679016,445)|0;Ubk(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 tD(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)_hc(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;Sn[c[(c[d>>2]|0)+120>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function uD(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(!(Ao[c[(c[b>>2]|0)+200>>2]&1023](b)|0))return;k=c[e>>2]|0;k=io[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=Jo[c[c[l>>2]>>2]&8191](l,f,4)|0;if((g|0)!=(g+(e<<2)|0))Nbk(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((Hba(c[i+(e*20|0)+12>>2]|0)|0)==22028?(n=Vy(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=Jz(c[d>>2]|0,l)|0;n=b+208|0;c[n>>2]=h;Pz(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;XD((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 vD(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;W$(c[f>>2]|0,c[b+128>>2]|0);e=b+208|0;RD(c[e>>2]|0,b+124|0);c[f>>2]=0;c[e>>2]=0;a[d>>0]=0;return}function wD(a){a=a|0;return c[a+148>>2]|0}\\nfunction VTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=Cm,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=Cm,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=Cm,rf=0,sf=Cm,tf=Cm,uf=Cm,vf=Cm,wf=Cm,xf=Cm,yf=Cm,zf=Cm,Af=Cm,Bf=Cm,Cf=Cm,Df=Cm,Ef=Cm,Ff=Cm,Gf=Cm,Hf=Cm,If=Cm,Jf=Cm,Kf=Cm,Lf=Cm,Mf=Cm,Nf=Cm,Of=Cm,Pf=Cm,Qf=Cm,Rf=Cm,Sf=Cm,Tf=Cm,Uf=Cm,Vf=Cm,Wf=Cm,Xf=Cm,Yf=Cm,Zf=Cm,_f=Cm,$f=Cm,ag=Cm,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=Cm,Qh=Cm,Rh=Cm,Sh=Cm,Th=Cm,Uh=Cm,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=Cm,ti=Cm,ui=Cm,vi=Cm,wi=Cm,xi=Cm,yi=Cm,zi=Cm,Ai=Cm,Bi=Cm,Ci=Cm,Di=0,Ei=Cm,Fi=Cm,Gi=Cm,Hi=Cm,Ii=Cm,Ji=0,Ki=Cm,Li=Cm,Mi=Cm,Ni=Cm,Oi=Cm,Pi=0,Qi=Cm,Ri=Cm,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=Cm,Yi=Cm,Zi=Cm,_i=Cm,$i=Cm,aj=Cm,bj=Cm,cj=Cm,dj=Cm,ej=Cm,fj=Cm,gj=Cm,hj=Cm,ij=Cm,jj=Cm,kj=Cm,lj=Cm,mj=Cm,nj=Cm,oj=Cm,pj=Cm,qj=Cm,rj=Cm,sj=Cm;Wi=l;l=l+1632|0;Di=Wi+1560|0;Ji=Wi+1432|0;Pi=Wi+1176|0;q=Wi+1112|0;n=Wi+1048|0;o=Wi+1008|0;ei=Wi+864|0;x=Wi+704|0;fi=Wi+656|0;gi=Wi+608|0;hi=Wi+592|0;ii=Wi+576|0;ji=Wi+560|0;ki=Wi+544|0;li=Wi+528|0;mi=Wi+336|0;ni=Wi+288|0;oi=Wi+96|0;pi=Wi+48|0;qi=Wi;ri=d+332|0;si=W((c[ri>>2]&4095)>>>0);ti=W(g[d+368>>2]);ui=W(g[d+372>>2]);vi=W(g[d+376>>2]);r=W(g[f+20>>2]);p=d+420|0;v=W(g[p>>2]);wi=W(g[f+16>>2]);xi=W(g[d+404>>2]);s=d+408|0;Rh=W(g[s>>2]);Vf=W(g[s+4>>2]);Xf=W(g[s+8>>2]);s=d+336|0;yi=W(g[s>>2]);zi=W(g[s+4>>2]);Ai=W(g[s+8>>2]);Bi=W(g[s+12>>2]);s=d+352|0;Qh=W(g[s>>2]);Uf=W(g[s+4>>2]);s=d+360|0;Ph=W(g[s>>2]);Tf=W(g[s+4>>2]);s=a[f+48>>0]|0;Ci=W(g[d+128>>2]);Ei=W(g[d+132>>2]);Fi=W(g[d+136>>2]);Gi=W(g[d+144>>2]);Hi=W(g[d+148>>2]);Ii=W(g[d+152>>2]);Ki=W(g[d+160>>2]);Li=W(g[d+164>>2]);Mi=W(g[d+168>>2]);Ni=W(g[d+176>>2]);Oi=W(g[d+180>>2]);Qi=W(g[d+184>>2]);Uh=W(g[d+192>>2]);$f=W(g[d+196>>2]);ag=W(g[d+200>>2]);Th=W(g[d+208>>2]);Zf=W(g[d+212>>2]);_f=W(g[d+216>>2]);Sh=W(g[d+224>>2]);Wf=W(g[d+228>>2]);Yf=W(g[d+232>>2]);m=d+64|0;t=W(g[f+12>>2]);u=W(g[d+320>>2]);Ri=W(t*W(g[d+324>>2]));w=W(t*W(g[d+328>>2]));Ri=W(v*Ri);Si=Di+12|0;Ti=Di+8|0;Ui=Di+4|0;Vi=Di+28|0;c[Di>>2]=0;c[Di+4>>2]=0;c[Di+8>>2]=0;c[Di+12>>2]=0;c[Vi>>2]=1;Vh=Di+24|0;c[Vh>>2]=1;Wh=Di+20|0;c[Wh>>2]=1;Xh=Di+16|0;c[Xh>>2]=1;Yh=Di+44|0;c[Yh>>2]=2;Zh=Di+40|0;c[Zh>>2]=2;_h=Di+36|0;c[_h>>2]=2;$h=Di+32|0;c[$h>>2]=2;ai=Di+60|0;c[ai>>2]=3;bi=Di+56|0;c[bi>>2]=3;ci=Di+52|0;c[ci>>2]=3;di=Di+48|0;c[di>>2]=3;Ug=Ji+4|0;qh=Ji+8|0;Oh=Ji+12|0;wg=Ji+16|0;c[Ji>>2]=0;c[Ji+4>>2]=0;c[Ji+8>>2]=0;c[Ji+12>>2]=0;g[wg>>2]=W(1.0);Tg=Ji+20|0;g[Tg>>2]=W(1.0);ph=Ji+24|0;g[ph>>2]=W(1.0);Nh=Ji+28|0;g[Nh>>2]=W(1.0);vg=Ji+32|0;g[vg>>2]=W(1.0);Sg=Ji+36|0;g[Sg>>2]=W(1.0);oh=Ji+40|0;g[oh>>2]=W(1.0);Mh=Ji+44|0;g[Mh>>2]=W(1.0);ug=Ji+48|0;g[ug>>2]=W(1.0);Rg=Ji+52|0;g[Rg>>2]=W(1.0);nh=Ji+56|0;g[nh>>2]=W(1.0);Lh=Ji+60|0;g[Lh>>2]=W(1.0);tg=Ji+64|0;g[tg>>2]=W(1.0);Qg=Ji+68|0;g[Qg>>2]=W(1.0);mh=Ji+72|0;g[mh>>2]=W(1.0);Kh=Ji+76|0;g[Kh>>2]=W(1.0);sg=Ji+80|0;Pg=Ji+84|0;lh=Ji+88|0;Jh=Ji+92|0;rg=Ji+96|0;Og=Ji+100|0;kh=Ji+104|0;Ih=Ji+108|0;qg=Ji+112|0;Ng=Ji+116|0;jh=Ji+120|0;Hh=Ji+124|0;y=sg;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));Mg=Pi+4|0;ih=Pi+8|0;Gh=Pi+12|0;pg=Pi+16|0;c[Pi>>2]=0;c[Pi+4>>2]=0;c[Pi+8>>2]=0;c[Pi+12>>2]=0;g[pg>>2]=W(1.0);Lg=Pi+20|0;g[Lg>>2]=W(1.0);hh=Pi+24|0;g[hh>>2]=W(1.0);Fh=Pi+28|0;g[Fh>>2]=W(1.0);og=Pi+32|0;Kg=Pi+36|0;gh=Pi+40|0;Eh=Pi+44|0;ng=Pi+48|0;Jg=Pi+52|0;fh=Pi+56|0;Dh=Pi+60|0;mg=Pi+64|0;c[og>>2]=0;c[og+4>>2]=0;c[og+8>>2]=0;c[og+12>>2]=0;c[og+16>>2]=0;c[og+20>>2]=0;c[og+24>>2]=0;c[og+28>>2]=0;g[mg>>2]=W(1.0);Ig=Pi+68|0;g[Ig>>2]=W(1.0);eh=Pi+72|0;g[eh>>2]=W(1.0);Ch=Pi+76|0;g[Ch>>2]=W(1.0);lg=Pi+80|0;g[lg>>2]=W(1.0);Hg=Pi+84|0;g[Hg>>2]=W(1.0);dh=Pi+88|0;g[dh>>2]=W(1.0);Bh=Pi+92|0;g[Bh>>2]=W(1.0);kg=Pi+96|0;Gg=Pi+100|0;ch=Pi+104|0;Ah=Pi+108|0;jg=Pi+112|0;Fg=Pi+116|0;bh=Pi+120|0;zh=Pi+124|0;ig=Pi+128|0;c[kg>>2]=0;c[kg+4>>2]=0;c[kg+8>>2]=0;c[kg+12>>2]=0;c[kg+16>>2]=0;c[kg+20>>2]=0;c[kg+24>>2]=0;c[kg+28>>2]=0;g[ig>>2]=W(1.0);Eg=Pi+132|0;g[Eg>>2]=W(1.0);ah=Pi+136|0;g[ah>>2]=W(1.0);yh=Pi+140|0;g[yh>>2]=W(1.0);hg=Pi+144|0;Dg=Pi+148|0;$g=Pi+152|0;xh=Pi+156|0;gg=Pi+160|0;Cg=Pi+164|0;_g=Pi+168|0;wh=Pi+172|0;fg=Pi+176|0;Bg=Pi+180|0;Zg=Pi+184|0;vh=Pi+188|0;eg=Pi+192|0;Ag=Pi+196|0;Yg=Pi+200|0;uh=Pi+204|0;dg=Pi+208|0;zg=Pi+212|0;Xg=Pi+216|0;th=Pi+220|0;cg=Pi+224|0;yg=Pi+228|0;Wg=Pi+232|0;sh=Pi+236|0;bg=Pi+240|0;xg=Pi+244|0;Vg=Pi+248|0;rh=Pi+252|0;y=hg;z=y+112|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=q;z=y+64|0;do{c[y>>2]=c[m>>2];y=y+4|0;m=m+4|0}while((y|0)<(z|0));wf=W(g[q>>2]);xf=W(g[q+4>>2]);yf=W(g[q+8>>2]);zf=W(g[q+16>>2]);Af=W(g[q+20>>2]);Bf=W(g[q+24>>2]);Cf=W(g[q+32>>2]);Df=W(g[q+36>>2]);Ef=W(g[q+40>>2]);Ff=W(g[q+48>>2]);Gf=W(g[q+52>>2]);Hf=W(g[q+56>>2]);vLa(q,n)|0;If=W(g[n>>2]);Jf=W(g[n+4>>2]);Kf=W(g[n+8>>2]);Lf=W(g[n+16>>2]);Mf=W(g[n+20>>2]);Nf=W(g[n+24>>2]);Of=W(g[n+32>>2]);Pf=W(g[n+36>>2]);Qf=W(g[n+40>>2]);Rf=W(g[n+48>>2]);Sf=W(g[n+52>>2]);vf=W(g[n+56>>2]);VNa(o,q);sf=W(g[p>>2]);O=W(g[d+428>>2]);qf=W(g[d+424>>2]);Q=W(g[o>>2]);Qe=o+4|0;M=W(g[Qe>>2]);Pe=o+8|0;Z=W(g[Pe>>2]);Oe=o+12|0;T=W(g[Oe>>2]);Ne=o+16|0;N=W(g[Ne>>2]);rf=o+20|0;aa=W(g[rf>>2]);gf=o+24|0;V=W(g[gf>>2]);kf=o+28|0;P=W(g[kf>>2]);nf=o+32|0;tf=W(g[nf>>2]);R=W(M*W(0.0));Y=W(Z*W(0.0));X=W(W(W(sf*Q)+R)+Y);U=W(N*W(0.0));$=W(aa*W(0.0));_=W(W(W(sf*T)+U)+$);Me=W(P*W(0.0));uf=W(tf*W(0.0));sf=W(W(W(sf*V)+Me)+uf);Q=W(Q*W(0.0));Y=W(W(Q+W(O*M))+Y);T=W(T*W(0.0));$=W(W(T+W(O*N))+$);V=W(V*W(0.0));uf=W(W(V+W(O*P))+uf);Z=W(W(Q+R)+W(qf*Z));aa=W(W(T+U)+W(qf*aa));tf=W(W(V+Me)+W(qf*tf));g[o>>2]=X;g[Qe>>2]=Y;g[Pe>>2]=Z;g[Oe>>2]=_;g[Ne>>2]=$;g[rf>>2]=aa;g[gf>>2]=sf;g[kf>>2]=uf;g[nf>>2]=tf;tf=W(W(1.0)/si);uf=W(W(1.0)-vi);sf=W(r*v);rf=s<<24>>24==0;qf=W(v*W(t*u));Me=W(v*w);g[ei>>2]=X;Ne=ei+4|0;g[Ne>>2]=X;Oe=ei+8|0;g[Oe>>2]=X;Pe=ei+12|0;g[Pe>>2]=X;g[ei+16>>2]=Y;Qe=ei+20|0;g[Qe>>2]=Y;Re=ei+24|0;g[Re>>2]=Y;Se=ei+28|0;g[Se>>2]=Y;g[ei+32>>2]=Z;Te=ei+36|0;g[Te>>2]=Z;Ue=ei+40|0;g[Ue>>2]=Z;Ve=ei+44|0;g[Ve>>2]=Z;g[ei+48>>2]=_;We=ei+52|0;g[We>>2]=_;Xe=ei+56|0;g[Xe>>2]=_;Ye=ei+60|0;g[Ye>>2]=_;g[ei+64>>2]=$;Ze=ei+68|0;g[Ze>>2]=$;_e=ei+72|0;g[_e>>2]=$;$e=ei+76|0;g[$e>>2]=$;g[ei+80>>2]=aa;af=ei+84|0;g[af>>2]=aa;bf=ei+88|0;g[bf>>2]=aa;cf=ei+92|0;g[cf>>2]=aa;gf=c[gf>>2]|0;c[ei+96>>2]=gf;df=ei+100|0;c[df>>2]=gf;ef=ei+104|0;c[ef>>2]=gf;ff=ei+108|0;c[ff>>2]=gf;kf=c[kf>>2]|0;c[ei+112>>2]=kf;gf=ei+116|0;c[gf>>2]=kf;hf=ei+120|0;c[hf>>2]=kf;jf=ei+124|0;c[jf>>2]=kf;nf=c[nf>>2]|0;c[ei+128>>2]=nf;kf=ei+132|0;c[kf>>2]=nf;lf=ei+136|0;c[lf>>2]=nf;mf=ei+140|0;c[mf>>2]=nf;nf=c[i+8>>2]|0;of=rf?0:e[f+138>>1]|0;pf=of>>>2;m=S(of,nf+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;Ke=0;Le=5;break}else{Ke=g3(m,16,1,0,1679016,706)|0;m=Ke;Le=1;break}}else{m=0;Ke=0;Le=5}while(0);Je=m+15&-16;if(!rf)YTc(f+96|0,Je,of,0,d,i,k,x);if(!nf){W$(Ke,Le);l=Wi;return}Zb=fi+12|0;_b=fi+8|0;$b=fi+4|0;ac=fi+16|0;bc=fi+28|0;cc=fi+24|0;dc=fi+20|0;ec=fi+32|0;fc=fi+44|0;gc=fi+40|0;hc=fi+36|0;ic=gi+12|0;jc=gi+8|0;kc=gi+4|0;lc=gi+28|0;mc=gi+24|0;nc=gi+20|0;oc=gi+44|0;pc=gi+40|0;qc=gi+36|0;rc=k+20|0;sc=i+16|0;tc=i+32|0;uc=i+48|0;vc=i+64|0;wc=i+80|0;xc=i+96|0;yc=i+112|0;zc=i+128|0;Ac=gi+16|0;Bc=gi+32|0;Cc=k+4|0;Dc=hi+4|0;Ec=hi+8|0;Fc=hi+12|0;Gc=k+8|0;Hc=ii+4|0;Ic=ii+8|0;Jc=ii+12|0;Kc=i+416|0;Lc=ji+4|0;Mc=ji+8|0;Nc=ji+12|0;Oc=i+400|0;Pc=ki+4|0;Qc=ki+8|0;Rc=ki+12|0;Sc=k+16|0;Tc=li+4|0;Uc=li+8|0;Vc=li+12|0;Wc=fi+16|0;Xc=fi+32|0;Yc=ni+4|0;Zc=ni+8|0;_c=ni+12|0;$c=ni+16|0;ad=ni+20|0;bd=ni+24|0;cd=ni+28|0;dd=ni+32|0;ed=ni+36|0;fd=ni+40|0;gd=ni+44|0;hd=gi+16|0;id=gi+32|0;jd=ei+48|0;kd=ei+96|0;ld=ei+16|0;md=ei+64|0;nd=ei+112|0;od=ei+32|0;pd=ei+80|0;qd=ei+128|0;rd=mi+4|0;sd=mi+8|0;td=mi+12|0;ud=mi+16|0;vd=mi+20|0;wd=mi+24|0;xd=mi+28|0;yd=mi+32|0;zd=mi+36|0;Ad=mi+40|0;Bd=mi+44|0;Cd=mi+48|0;Dd=mi+52|0;Ed=mi+56|0;Fd=mi+60|0;Gd=mi+64|0;Hd=mi+68|0;Id=mi+72|0;Jd=mi+76|0;Kd=mi+80|0;Ld=mi+84|0;Md=mi+88|0;Nd=mi+92|0;Od=mi+96|0;Pd=mi+100|0;Qd=mi+104|0;Rd=mi+108|0;Sd=mi+112|0;Td=mi+116|0;Ud=mi+120|0;Vd=mi+124|0;Wd=mi+128|0;Xd=mi+132|0;Yd=mi+136|0;Zd=mi+140|0;_d=mi+144|0;$d=mi+148|0;ae=mi+152|0;be=mi+156|0;ce=mi+160|0;de=mi+164|0;ee=mi+168|0;fe=mi+172|0;ge=mi+176|0;he=mi+180|0;ie=mi+184|0;je=mi+188|0;ub=oi+4|0;Jb=oi+8|0;Yb=oi+12|0;ke=oi+16|0;pb=oi+20|0;Eb=oi+24|0;Tb=oi+28|0;le=oi+32|0;kb=oi+36|0;zb=oi+40|0;Ob=oi+44|0;me=oi+48|0;tb=oi+52|0;Ib=oi+56|0;Xb=oi+60|0;ne=oi+64|0;ob=oi+68|0;Db=oi+72|0;Sb=oi+76|0;oe=oi+80|0;jb=oi+84|0;yb=oi+88|0;Nb=oi+92|0;pe=oi+96|0;sb=oi+100|0;Hb=oi+104|0;Wb=oi+108|0;qe=oi+112|0;nb=oi+116|0;Cb=oi+120|0;Rb=oi+124|0;re=oi+128|0;ib=oi+132|0;xb=oi+136|0;Mb=oi+140|0;se=oi+144|0;rb=oi+148|0;Gb=oi+152|0;Vb=oi+156|0;te=oi+160|0;mb=oi+164|0;Bb=oi+168|0;Qb=oi+172|0;ue=oi+176|0;hb=oi+180|0;wb=oi+184|0;Lb=oi+188|0;qb=pi+4|0;Fb=pi+8|0;Ub=pi+12|0;fb=pi+16|0;lb=pi+20|0;Ab=pi+24|0;Pb=pi+28|0;eb=pi+32|0;gb=pi+36|0;vb=pi+40|0;Kb=pi+44|0;ve=c[x+76>>2]|0;we=c[x+80>>2]|0;xe=c[x+40>>2]|0;ye=(xe|0)==0;ze=(ve|0)==0;Ae=(we|0)==0;Be=(c[x+4>>2]|0)==0;Ce=(c[x+12>>2]|0)==0;De=(of|0)==0;Ee=(c[x+8>>2]|0)==0;Fe=pi+16|0;Ge=pi+32|0;He=x+16|0;Ie=x+20|0;Sa=x+44|0;Ta=(pf|0)!=0;Ua=qi+16|0;Va=qi+32|0;Wa=qi+4|0;Xa=qi+8|0;Ya=qi+12|0;Za=qi+20|0;_a=qi+24|0;$a=qi+28|0;ab=qi+36|0;bb=qi+40|0;cb=qi+44|0;db=h+1136|0;ia=h+1140|0;ja=mi+16|0;ka=mi+32|0;la=oi+16|0;ma=oi+32|0;na=mi+48|0;oa=na+16|0;pa=na+32|0;qa=me+16|0;ra=me+32|0;sa=Od+16|0;ta=Od+32|0;ua=pe+16|0;va=pe+32|0;wa=_d+16|0;xa=_d+32|0;ya=se+16|0;za=se+32|0;Aa=mi+16|0;Ba=mi+32|0;Ca=oi+16|0;Da=oi+32|0;Ea=mi+48|0;Fa=Ea+16|0;Ga=Ea+32|0;Ha=me+16|0;Ia=me+32|0;Ja=Od+16|0;Ka=Od+32|0;La=pe+16|0;Ma=pe+32|0;Na=_d+16|0;Oa=_d+32|0;Pa=se+16|0;Qa=se+32|0;Ra=(ve|0)!=0|(we|0)!=0;ha=0;m=b;do{y=fi;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=gi;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[hi>>2]=0;c[hi+4>>2]=0;c[hi+8>>2]=0;c[hi+12>>2]=0;c[ii>>2]=0;c[ii+4>>2]=0;c[ii+8>>2]=0;c[ii+12>>2]=0;c[ji>>2]=0;c[ji+4>>2]=0;c[ji+8>>2]=0;c[ji+12>>2]=0;c[ki>>2]=0;c[ki+4>>2]=0;c[ki+8>>2]=0;c[ki+12>>2]=0;c[li>>2]=0;c[li+4>>2]=0;c[li+8>>2]=0;c[li+12>>2]=0;B=c[rc>>2]|0;C=c[i>>2]|0;if(!B){A=C+(ha<<2)|0;B=c[A+4>>2]|0;C=c[A+8>>2]|0;D=c[A+12>>2]|0;ca=(c[sc>>2]|0)+(ha<<2)|0;F=c[ca>>2]|0;H=c[ca+4>>2]|0;ba=c[ca+8>>2]|0;ca=c[ca+12>>2]|0;ga=(c[tc>>2]|0)+(ha<<2)|0;da=c[ga>>2]|0;ea=c[ga+4>>2]|0;fa=c[ga+8>>2]|0;ga=c[ga+12>>2]|0;c[fi>>2]=c[A>>2];c[$b>>2]=B;c[_b>>2]=C;c[Zb>>2]=D;c[ac>>2]=F;c[dc>>2]=H;c[cc>>2]=ba;c[bc>>2]=ca;c[ec>>2]=da;c[hc>>2]=ea;c[gc>>2]=fa;c[fc>>2]=ga;ga=(c[uc>>2]|0)+(ha<<2)|0;O=W(g[ga>>2]);t=W(g[ga+4>>2]);u=W(g[ga+8>>2]);v=W(g[ga+12>>2]);ga=(c[vc>>2]|0)+(ha<<2)|0;w=W(g[ga>>2]);I=W(g[ga+4>>2]);J=W(g[ga+8>>2]);K=W(g[ga+12>>2]);ga=(c[wc>>2]|0)+(ha<<2)|0;L=W(g[ga>>2]);M=W(g[ga+4>>2]);N=W(g[ga+8>>2]);aa=W(g[ga+12>>2]);ga=(c[xc>>2]|0)+(ha<<2)|0;P=W(g[ga>>2]);Q=W(g[ga+4>>2]);R=W(g[ga+8>>2]);T=W(g[ga+12>>2]);ga=(c[yc>>2]|0)+(ha<<2)|0;U=W(g[ga>>2]);V=W(g[ga+4>>2]);X=W(g[ga+8>>2]);Y=W(g[ga+12>>2]);ga=(c[zc>>2]|0)+(ha<<2)|0;Z=W(g[ga>>2]);_=W(g[ga+4>>2]);$=W(g[ga+8>>2]);Q=W(t+Q);R=W(u+R);T=W(v+T);U=W(w+U);V=W(I+V);X=W(J+X);Y=W(K+Y);Z=W(L+Z);_=W(M+_);$=W(N+$);aa=W(aa+W(g[ga+12>>2]));g[gi>>2]=W(O+P);g[kc>>2]=Q;g[jc>>2]=R;g[ic>>2]=T;g[Ac>>2]=U;g[nc>>2]=V;g[mc>>2]=X;g[lc>>2]=Y;g[Bc>>2]=Z;g[qc>>2]=_;g[pc>>2]=$;g[oc>>2]=aa;ga=(c[Cc>>2]|0)+(ha<<2)|0;fa=c[ga+4>>2]|0;ea=c[ga+8>>2]|0;da=c[ga+12>>2]|0;c[hi>>2]=c[ga>>2];c[Dc>>2]=fa;c[Ec>>2]=ea;c[Fc>>2]=da;da=(c[Gc>>2]|0)+(ha<<2)|0;ea=c[da+4>>2]|0;fa=c[da+8>>2]|0;ga=c[da+12>>2]|0;c[ii>>2]=c[da>>2];c[Hc>>2]=ea;c[Ic>>2]=fa;c[Jc>>2]=ga;ga=(c[Kc>>2]|0)+(ha<<2)|0;fa=c[ga+4>>2]|0;ea=c[ga+8>>2]|0;da=c[ga+12>>2]|0;c[ji>>2]=c[ga>>2];c[Lc>>2]=fa;c[Mc>>2]=ea;c[Nc>>2]=da;da=(c[Oc>>2]|0)+(ha<<2)|0;ea=c[da+4>>2]|0;fa=c[da+8>>2]|0;ga=c[da+12>>2]|0;c[ki>>2]=c[da>>2];c[Pc>>2]=ea;c[Qc>>2]=fa;c[Rc>>2]=ga;if(c[ri>>2]&536870912|0){da=(c[Sc>>2]|0)+(ha<<2)|0;ea=c[da+4>>2]|0;fa=c[da+8>>2]|0;ga=c[da+12>>2]|0;c[li>>2]=c[da>>2];c[Tc>>2]=ea;c[Uc>>2]=fa;c[Vc>>2]=ga}}else{o=c[uc>>2]|0;p=c[xc>>2]|0;q=c[sc>>2]|0;s=c[vc>>2]|0;d=c[yc>>2]|0;f=c[tc>>2]|0;x=c[wc>>2]|0;h=c[zc>>2]|0;y=c[Cc>>2]|0;z=c[Gc>>2]|0;b=c[Kc>>2]|0;A=c[Oc>>2]|0;D=(c[ri>>2]&536870912|0)==0;F=c[Sc>>2]|0;n=0;do{H=c[B+(n+ha<<3)>>2]|0;c[fi+(n<<2)>>2]=c[C+(H<<2)>>2];aa=W(g[o+(H<<2)>>2]);g[gi+(n<<2)>>2]=W(aa+W(g[p+(H<<2)>>2]));ga=n+4|0;c[fi+(ga<<2)>>2]=c[q+(H<<2)>>2];aa=W(g[s+(H<<2)>>2]);g[gi+(ga<<2)>>2]=W(aa+W(g[d+(H<<2)>>2]));ga=n+8|0;c[fi+(ga<<2)>>2]=c[f+(H<<2)>>2];aa=W(g[x+(H<<2)>>2]);g[gi+(ga<<2)>>2]=W(aa+W(g[h+(H<<2)>>2]));c[hi+(n<<2)>>2]=c[y+(H<<2)>>2];c[ii+(n<<2)>>2]=c[z+(H<<2)>>2];c[ji+(n<<2)>>2]=c[b+(H<<2)>>2];c[ki+(n<<2)>>2]=c[A+(H<<2)>>2];if(!D)c[li+(n<<2)>>2]=c[F+(H<<2)>>2];n=n+1|0}while((n|0)!=4)}R=W(g[fi>>2]);u=W(Ci*R);P=W(g[$b>>2]);O=W(Ci*P);aa=W(g[_b>>2]);t=W(Ci*aa);_=W(g[Zb>>2]);L=W(Ci*_);Q=W(g[Wc>>2]);I=W(Gi*Q);K=W(g[dc>>2]);J=W(Gi*K);$=W(g[cc>>2]);U=W(Gi*$);Z=W(g[bc>>2]);I=W(u+I);J=W(O+J);U=W(t+U);L=W(L+W(Gi*Z));t=W(g[Xc>>2]);O=W(Ki*t);u=W(g[hc>>2]);N=W(Ki*u);v=W(g[gc>>2]);M=W(Ki*v);T=W(g[fc>>2]);N=W(Ni+W(J+N));M=W(Ni+W(U+M));L=W(Ni+W(L+W(Ki*T)));g[ni>>2]=W(Ni+W(I+O));g[Yc>>2]=N;g[Zc>>2]=M;g[_c>>2]=L;L=W(Oi+W(W(W(Ei*P)+W(Hi*K))+W(Li*u)));M=W(Oi+W(W(W(Ei*aa)+W(Hi*$))+W(Li*v)));N=W(Oi+W(W(W(Ei*_)+W(Hi*Z))+W(Li*T)));g[$c>>2]=W(Oi+W(W(W(Ei*R)+W(Hi*Q))+W(Li*t)));g[ad>>2]=L;g[bd>>2]=M;g[cd>>2]=N;N=W(Qi+W(W(Mi*u)+W(W(Ii*K)+W(Fi*P))));M=W(Qi+W(W(Mi*v)+W(W(Ii*$)+W(Fi*aa))));L=W(Qi+W(W(Mi*T)+W(W(Ii*Z)+W(Fi*_))));g[dd>>2]=W(Qi+W(W(Mi*t)+W(W(Ii*Q)+W(Fi*R))));g[ed>>2]=N;g[fd>>2]=M;g[gd>>2]=L;t=W(Bi+W(W(W(yi*R)+W(zi*Q))+W(Ai*t)));u=W(Bi+W(W(W(yi*P)+W(zi*K))+W(Ai*u)));v=W(Bi+W(W(W(yi*aa)+W(zi*$))+W(Ai*v)));T=W(Bi+W(W(W(yi*_)+W(zi*Z))+W(Ai*T)));Z=W(Ph+W(Qh*t));_=W(Ph+W(Qh*u));$=W(Ph+W(Qh*v));aa=W(Ph+W(Qh*T));t=W(Tf+W(Uf*t));u=W(Tf+W(Uf*u));v=W(Tf+W(Uf*v));T=W(Tf+W(Uf*T));K=W(g[hi>>2]);P=W(g[Dc>>2]);Q=W(g[Ec>>2]);R=W(g[Fc>>2]);L=W(g[ii>>2]);M=W(g[Hc>>2]);N=W(g[Ic>>2]);O=W(g[Jc>>2]);I=K>L?K:L;U=P>M?P:M;J=Q>N?Q:N;V=R>O?R:O;x=I>W(9.99999997e-007);I=x?I:W(9.99999997e-007);x=U>W(9.99999997e-007);U=x?U:W(9.99999997e-007);x=J>W(9.99999997e-007);J=x?J:W(9.99999997e-007);x=V>W(9.99999997e-007);V=x?V:W(9.99999997e-007);w=W((I>Z?I:Z)*W(.5));X=W((U>_?U:_)*W(.5));Y=W((J>$?J:$)*W(.5));r=W((V>aa?V:aa)*W(.5));x=(g[j>>2]=w,c[j>>2]|0);h=(g[j>>2]=X,c[j>>2]|0);y=(g[j>>2]=Y,c[j>>2]|0);da=Z>=W(0.0);ea=_>=W(0.0);fa=$>=W(0.0);ga=aa>=W(0.0);x=da?x:0;h=ea?h:0;y=fa?y:0;q=ga?(g[j>>2]=r,c[j>>2]|0):0;Y=W(t*W(.5));_=W(u*W(.5));aa=W(v*W(.5));r=W(T*W(.5));X=(c[j>>2]=x,W(g[j>>2]));Z=(c[j>>2]=h,W(g[j>>2]));$=(c[j>>2]=y,W(g[j>>2]));w=(c[j>>2]=q,W(g[j>>2]));s=(g[j>>2]=X<Y?X:Y,c[j>>2]|0);d=(g[j>>2]=Z<_?Z:_,c[j>>2]|0);f=(g[j>>2]=$<aa?$:aa,c[j>>2]|0);p=t>=W(0.0);o=u>=W(0.0);n=v>=W(0.0);ga=T>=W(0.0);H=ga?(g[j>>2]=w<r?w:r,c[j>>2]|0):q;dj=W((c[j>>2]=p?s:x,W(g[j>>2]))/I);ej=W((c[j>>2]=o?d:h,W(g[j>>2]))/U);fj=W((c[j>>2]=n?f:y,W(g[j>>2]))/J);dj=W(K*dj);ej=W(P*ej);fj=W(Q*fj);gj=W(R*W((c[j>>2]=H,W(g[j>>2]))/V));H=W(g[ji>>2])<W(100.0);ba=W(g[Lc>>2])<W(100.0);ca=W(g[Mc>>2])<W(100.0);da=W(g[Nc>>2])<W(100.0);Q=W(g[gi>>2]);mj=W(Uh*Q);V=W(g[kc>>2]);X=W(Uh*V);r=W(g[jc>>2]);nj=W(Uh*r);u=W(g[ic>>2]);R=W(Uh*u);T=W(g[hd>>2]);qj=W(Th*T);Y=W(g[nc>>2]);rj=W(Th*Y);t=W(g[mc>>2]);sj=W(Th*t);v=W(g[lc>>2]);qj=W(mj+qj);rj=W(X+rj);sj=W(nj+sj);R=W(R+W(Th*v));nj=W(g[id>>2]);X=W(Sh*nj);mj=W(g[qc>>2]);U=W(Sh*mj);lj=W(g[pc>>2]);P=W(Sh*lj);oj=W(g[oc>>2]);X=W(W(qj+X)-qf);U=W(W(rj+U)-qf);P=W(W(sj+P)-qf);R=W(W(R+W(Sh*oj))-qf);sj=W(W(W(W($f*Q)+W(Zf*T))+W(Wf*nj))-Ri);rj=W(W(W(W($f*V)+W(Zf*Y))+W(Wf*mj))-Ri);qj=W(W(W(W($f*r)+W(Zf*t))+W(Wf*lj))-Ri);pj=W(W(W(W($f*u)+W(Zf*v))+W(Wf*oj))-Ri);nj=W(W(W(W(ag*Q)+W(_f*T))+W(Yf*nj))-Me);mj=W(W(W(W(ag*V)+W(_f*Y))+W(Yf*mj))-Me);lj=W(W(W(W(ag*r)+W(_f*t))+W(Yf*lj))-Me);oj=W(W(W(W(ag*u)+W(_f*v))+W(Yf*oj))-Me);v=W(W(nj*nj)+W(W(X*X)+W(sj*sj)));u=W(W(mj*mj)+W(W(U*U)+W(rj*rj)));t=W(W(lj*lj)+W(W(P*P)+W(qj*qj)));r=W(W(oj*oj)+W(W(R*R)+W(pj*pj)));Y=W(W(1.0)/W(G(W(v))));V=W(W(1.0)/W(G(W(u))));T=W(W(1.0)/W(G(W(t))));Q=W(W(1.0)/W(G(W(r))));n=!(v<=W(.00000999999974));ga=!(u<=W(.00000999999974));fa=!(t<=W(.00000999999974));ea=!(r<=W(.00000999999974));r=W(g[ni>>2]);t=W(g[Yc>>2]);u=W(g[Zc>>2]);v=W(g[_c>>2]);w=W(g[$c>>2]);I=W(g[ad>>2]);J=W(g[bd>>2]);K=W(g[cd>>2]);_i=W(g[dd>>2]);Zi=W(g[ed>>2]);Yi=W(g[fd>>2]);Xi=W(g[gd>>2]);cj=W(Rf+W(W(W(If*r)+W(Lf*w))+W(Of*_i)));bj=W(Rf+W(W(W(If*t)+W(Lf*I))+W(Of*Zi)));aj=W(Rf+W(W(W(If*u)+W(Lf*J))+W(Of*Yi)));$i=W(Rf+W(W(W(If*v)+W(Lf*K))+W(Of*Xi)));kj=W(Sf+W(W(W(Jf*r)+W(Mf*w))+W(Pf*_i)));$=W(Sf+W(W(W(Jf*t)+W(Mf*I))+W(Pf*Zi)));_=W(Sf+W(W(W(Jf*u)+W(Mf*J))+W(Pf*Yi)));Z=W(Sf+W(W(W(Jf*v)+W(Mf*K))+W(Pf*Xi)));jj=W(vf+W(W(W(Kf*r)+W(Nf*w))+W(Qf*_i)));ij=W(vf+W(W(W(Kf*t)+W(Nf*I))+W(Qf*Zi)));hj=W(vf+W(W(W(Kf*u)+W(Nf*J))+W(Qf*Yi)));aa=W(vf+W(W(W(Kf*v)+W(Nf*K))+W(Qf*Xi)));L=W(sf*L);M=W(sf*M);N=W(sf*N);O=W(sf*O);Y=W(L*(n?Y:W(0.0)));V=W(M*(ga?V:W(0.0)));T=W(N*(fa?T:W(0.0)));Y=W(wi+Y);V=W(wi+V);T=W(wi+T);Q=W(wi+W(O*(ea?Q:W(0.0))));X=W(cj-W(X*Y));U=W(bj-W(U*V));P=W(aj-W(P*T));R=W($i-W(R*Q));O=W(kj-W(sj*Y));N=W($-W(rj*V));M=W(_-W(qj*T));L=W(Z-W(pj*Q));Y=W(jj-W(nj*Y));V=W(ij-W(mj*V));T=W(hj-W(lj*T));Q=W(aa-W(oj*Q));kj=W(W(jj*O)-W(kj*Y));$=W(W(ij*N)-W($*V));_=W(W(hj*M)-W(_*T));Z=W(W(aa*L)-W(Z*Q));jj=W(W(cj*Y)-W(jj*X));ij=W(W(bj*V)-W(ij*U));hj=W(W(aj*T)-W(hj*P));aa=W(W($i*Q)-W(aa*R));$i=W(W(kj*kj)+W(jj*jj));aj=W(W($*$)+W(ij*ij));bj=W(W(_*_)+W(hj*hj));cj=W(W(Z*Z)+W(aa*aa));oj=W(W(1.0)/W(G(W($i))));lj=W(W(1.0)/W(G(W(aj))));mj=W(W(1.0)/W(G(W(bj))));nj=W(W(1.0)/W(G(W(cj))));kj=W(oj*kj);$=W(lj*$);_=W(mj*_);Z=W(nj*Z);jj=W(oj*jj);ij=W(lj*ij);hj=W(mj*hj);aa=W(nj*aa);ea=$i>W(.00000999999974);fa=aj>W(.00000999999974);ga=bj>W(.00000999999974);n=cj>W(.00000999999974);kj=ea?kj:W(0.0);dj=H?dj:W(0.0);kj=W(dj*kj);$=fa?$:W(0.0);ej=ba?ej:W(0.0);$=W(ej*$);_=ga?_:W(0.0);fj=ca?fj:W(0.0);_=W(fj*_);Z=n?Z:W(0.0);gj=da?gj:W(0.0);Z=W(gj*Z);jj=W(dj*(ea?jj:W(0.0)));ij=W(ej*(fa?ij:W(0.0)));hj=W(fj*(ga?hj:W(0.0)));aa=W(gj*(n?aa:W(0.0)));gj=W(Ff+W(W(Cf*Y)+W(W(wf*X)+W(zf*O))));fj=W(Ff+W(W(Cf*V)+W(W(wf*U)+W(zf*N))));ej=W(Ff+W(W(Cf*T)+W(W(wf*P)+W(zf*M))));dj=W(Ff+W(W(Cf*Q)+W(W(wf*R)+W(zf*L))));cj=W(Gf+W(W(Df*Y)+W(W(xf*X)+W(Af*O))));bj=W(Gf+W(W(Df*V)+W(W(xf*U)+W(Af*N))));aj=W(Gf+W(W(Df*T)+W(W(xf*P)+W(Af*M))));$i=W(Gf+W(W(Df*Q)+W(W(xf*R)+W(Af*L))));O=W(Hf+W(W(Ef*Y)+W(W(yf*X)+W(Bf*O))));N=W(Hf+W(W(Ef*V)+W(W(yf*U)+W(Bf*N))));M=W(Hf+W(W(Ef*T)+W(W(yf*P)+W(Bf*M))));L=W(Hf+W(W(Ef*Q)+W(W(yf*R)+W(Bf*L))));R=W(W(g[ei>>2])*kj);Q=W(W(g[Ne>>2])*$);P=W(W(g[Oe>>2])*_);T=W(W(g[Pe>>2])*Z);U=W(jj*W(g[jd>>2]));V=W(ij*W(g[We>>2]));X=W(hj*W(g[Xe>>2]));U=W(R+U);V=W(Q+V);X=W(P+X);T=W(T+W(aa*W(g[Ye>>2])));P=W(W(g[kd>>2])*W(0.0));Q=W(W(g[df>>2])*W(0.0));R=W(W(g[ef>>2])*W(0.0));P=W(U+P);Q=W(V+Q);R=W(X+R);T=W(T+W(W(g[ff>>2])*W(0.0)));X=W(kj*W(g[ld>>2]));V=W($*W(g[Qe>>2]));U=W(_*W(g[Re>>2]));Y=W(Z*W(g[Se>>2]));nj=W(jj*W(g[md>>2]));mj=W(ij*W(g[Ze>>2]));lj=W(hj*W(g[_e>>2]));nj=W(X+nj);mj=W(V+mj);lj=W(U+lj);Y=W(Y+W(aa*W(g[$e>>2])));U=W(W(g[nd>>2])*W(0.0));V=W(W(g[gf>>2])*W(0.0));X=W(W(g[hf>>2])*W(0.0));U=W(nj+U);V=W(mj+V);X=W(lj+X);Y=W(Y+W(W(g[jf>>2])*W(0.0)));kj=W(kj*W(g[od>>2]));$=W($*W(g[Te>>2]));_=W(_*W(g[Ue>>2]));Z=W(Z*W(g[Ve>>2]));jj=W(jj*W(g[pd>>2]));ij=W(ij*W(g[af>>2]));hj=W(hj*W(g[bf>>2]));jj=W(kj+jj);ij=W($+ij);hj=W(_+hj);aa=W(Z+W(aa*W(g[cf>>2])));Z=W(W(g[qd>>2])*W(0.0));_=W(W(g[kf>>2])*W(0.0));$=W(W(g[lf>>2])*W(0.0));Z=W(jj+Z);_=W(ij+_);$=W(hj+$);aa=W(aa+W(W(g[mf>>2])*W(0.0)));hj=W(t+Q);ij=W(u+R);jj=W(v+T);kj=W(w+U);lj=W(I+V);mj=W(J+X);nj=W(K+Y);oj=W(_i+Z);pj=W(Zi+_);qj=W(Yi+$);rj=W(Xi+aa);g[mi>>2]=W(r+P);g[rd>>2]=hj;g[sd>>2]=ij;g[td>>2]=jj;g[ud>>2]=kj;g[vd>>2]=lj;g[wd>>2]=mj;g[xd>>2]=nj;g[yd>>2]=oj;g[zd>>2]=pj;g[Ad>>2]=qj;g[Bd>>2]=rj;rj=W(fj+Q);qj=W(ej+R);pj=W(dj+T);oj=W(cj+U);nj=W(bj+V);mj=W(aj+X);lj=W($i+Y);kj=W(O+Z);jj=W(N+_);ij=W(M+$);hj=W(L+aa);g[Cd>>2]=W(gj+P);g[Dd>>2]=rj;g[Ed>>2]=qj;g[Fd>>2]=pj;g[Gd>>2]=oj;g[Hd>>2]=nj;g[Id>>2]=mj;g[Jd>>2]=lj;g[Kd>>2]=kj;g[Ld>>2]=jj;g[Md>>2]=ij;g[Nd>>2]=hj;fj=W(fj-Q);ej=W(ej-R);dj=W(dj-T);cj=W(cj-U);bj=W(bj-V);aj=W(aj-X);$i=W($i-Y);O=W(O-Z);N=W(N-_);M=W(M-$);L=W(L-aa);g[Od>>2]=W(gj-P);g[Pd>>2]=fj;g[Qd>>2]=ej;g[Rd>>2]=dj;g[Sd>>2]=cj;g[Td>>2]=bj;g[Ud>>2]=aj;g[Vd>>2]=$i;g[Wd>>2]=O;g[Xd>>2]=N;g[Yd>>2]=M;g[Zd>>2]=L;t=W(t-Q);u=W(u-R);v=W(v-T);w=W(w-U);I=W(I-V);J=W(J-X);K=W(K-Y);L=W(_i-Z);M=W(Zi-_);N=W(Yi-$);O=W(Xi-aa);g[_d>>2]=W(r-P);g[$d>>2]=t;g[ae>>2]=u;g[be>>2]=v;g[ce>>2]=w;g[de>>2]=I;g[ee>>2]=J;g[fe>>2]=K;g[ge>>2]=L;g[he>>2]=M;g[ie>>2]=N;g[je>>2]=O;n=c[ri>>2]|0;if(n&1073741824){sj=W(g[db>>2]);b=c[ki>>2]|0;fa=b+693089735|0;y=c[Pc>>2]|0;ca=y+693089735|0;x=c[Qc>>2]|0;F=x+693089735|0;d=c[Rc>>2]|0;B=d+693089735|0;f=(S(fa,1790253981)|0)+1900727103|0;h=(S(ca,1790253981)|0)+1900727103|0;z=(S(F,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;fa=fa<<11^fa;ca=ca<<11^ca;F=F<<11^F;B=B<<11^B;f=W(W((f^fa^fa>>>8)&8388607^f>>>19|0)*W(1.19209304e-007))<sj;h=W(W((h^ca^ca>>>8)&8388607^h>>>19|0)*W(1.19209304e-007))<sj;z=W(W((z^F^F>>>8)&8388607^z>>>19|0)*W(1.19209304e-007))<sj;A=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<sj;sj=W(g[ia>>2]);b=b+13945730|0;y=y+13945730|0;x=x+13945730|0;d=d+13945730|0;B=(S(b,1790253981)|0)+1900727103|0;F=(S(y,1790253981)|0)+1900727103|0;ca=(S(x,1790253981)|0)+1900727103|0;fa=(S(d,1790253981)|0)+1900727103|0;b=b<<11^b;y=y<<11^y;x=x<<11^x;d=d<<11^d;B=W(W((B^b^b>>>8)&8388607^B>>>19|0)*W(1.19209304e-007))<sj;F=W(W((F^y^y>>>8)&8388607^F>>>19|0)*W(1.19209304e-007))<sj;ca=W(W((ca^x^x>>>8)&8388607^ca>>>19|0)*W(1.19209304e-007))<sj;fa=W(W((fa^d^d>>>8)&8388607^fa>>>19|0)*W(1.19209304e-007))<sj;d=f&1;x=h&1;y=z&1;b=A&1;C=f&1^1;H=h&1^1;da=z&1^1;ga=A&1^1;D=f?3:2;ba=h?3:2;ea=z?3:2;n=A?3:2;f=f?2:3;h=h?2:3;z=z?2:3;A=A?2:3;c[Di>>2]=B?f:d;c[Ui>>2]=F?h:x;c[Ti>>2]=ca?z:y;c[Si>>2]=fa?A:b;c[di>>2]=B?d:f;c[ci>>2]=F?x:h;c[bi>>2]=ca?y:z;c[ai>>2]=fa?b:A;c[Xh>>2]=B?D:C;c[Wh>>2]=F?ba:H;c[Vh>>2]=ca?ea:da;c[Vi>>2]=fa?n:ga;c[$h>>2]=B?C:D;c[_h>>2]=F?H:ba;c[Zh>>2]=ca?da:ea;c[Yh>>2]=fa?ga:n;n=c[ri>>2]|0}if(n&536870912|0){r=W(ti*W(g[li>>2]));t=W(ti*W(g[Tc>>2]));u=W(ti*W(g[Uc>>2]));v=W(ti*W(g[Vc>>2]));w=W(E(W(r)));I=W(E(W(t)));J=W(E(W(u)));K=W(E(W(v)));L=W(tf*r);M=W(tf*t);N=W(tf*u);O=W(tf*v);if(n&16777216|0){pj=W(E(W(L)));qj=W(E(W(M)));rj=W(E(W(N)));sj=W(E(W(O)));lj=W(ui*W(w-W(si*pj)));mj=W(ui*W(I-W(si*qj)));nj=W(ui*W(J-W(si*rj)));oj=W(ui*W(K-W(si*sj)));pj=W(uf-W(vi*pj));qj=W(uf-W(vi*qj));rj=W(uf-W(vi*rj));sj=W(uf-W(vi*sj));dj=W(vi+pj);ej=W(vi+qj);fj=W(vi+rj);gj=W(vi+sj);g[Ji>>2]=lj;g[Ug>>2]=mj;g[qh>>2]=nj;g[Oh>>2]=oj;g[wg>>2]=dj;g[Tg>>2]=ej;g[ph>>2]=fj;g[Nh>>2]=gj;hj=W(ui+lj);ij=W(ui+mj);jj=W(ui+nj);kj=W(ui+oj);g[vg>>2]=hj;g[Sg>>2]=ij;g[oh>>2]=jj;g[Mh>>2]=kj;g[ug>>2]=dj;g[Rg>>2]=ej;g[nh>>2]=fj;g[Lh>>2]=gj;g[tg>>2]=hj;g[Qg>>2]=ij;g[mh>>2]=jj;g[Kh>>2]=kj;g[sg>>2]=pj;g[Pg>>2]=qj;g[lh>>2]=rj;g[Jh>>2]=sj;g[rg>>2]=lj;g[Og>>2]=mj;g[kh>>2]=nj;g[Ih>>2]=oj;g[qg>>2]=pj;g[Ng>>2]=qj;g[jh>>2]=rj;g[Hh>>2]=sj}if(!(rf|(n&33554432|0)==0)){pj=W(r-w);qj=W(t-I);rj=W(u-J);sj=W(v-K);lj=W(E(W(tf+L)));mj=W(E(W(tf+M)));nj=W(E(W(tf+N)));oj=W(E(W(tf+O)));hj=W(ui*W(W(w+W(1.0))-W(si*lj)));ij=W(ui*W(W(I+W(1.0))-W(si*mj)));jj=W(ui*W(W(J+W(1.0))-W(si*nj)));kj=W(ui*W(W(K+W(1.0))-W(si*oj)));lj=W(uf-W(vi*lj));mj=W(uf-W(vi*mj));nj=W(uf-W(vi*nj));oj=W(uf-W(vi*oj));$i=W(vi+lj);aj=W(vi+mj);bj=W(vi+nj);cj=W(vi+oj);g[Pi>>2]=hj;g[Mg>>2]=ij;g[ih>>2]=jj;g[Gh>>2]=kj;g[pg>>2]=$i;g[Lg>>2]=aj;g[hh>>2]=bj;g[Fh>>2]=cj;g[og>>2]=pj;g[Kg>>2]=qj;g[gh>>2]=rj;g[Eh>>2]=sj;g[ng>>2]=r;g[Jg>>2]=t;g[fh>>2]=u;g[Dh>>2]=v;dj=W(ui+hj);ej=W(ui+ij);fj=W(ui+jj);gj=W(ui+kj);g[mg>>2]=dj;g[Ig>>2]=ej;g[eh>>2]=fj;g[Ch>>2]=gj;g[lg>>2]=$i;g[Hg>>2]=aj;g[dh>>2]=bj;g[Bh>>2]=cj;g[kg>>2]=pj;g[Gg>>2]=qj;g[ch>>2]=rj;g[Ah>>2]=sj;g[jg>>2]=r;g[Fg>>2]=t;g[bh>>2]=u;g[zh>>2]=v;g[ig>>2]=dj;g[Eg>>2]=ej;g[ah>>2]=fj;g[yh>>2]=gj;g[hg>>2]=lj;g[Dg>>2]=mj;g[$g>>2]=nj;g[xh>>2]=oj;g[gg>>2]=pj;g[Cg>>2]=qj;g[_g>>2]=rj;g[wh>>2]=sj;g[fg>>2]=r;g[Bg>>2]=t;g[Zg>>2]=u;g[vh>>2]=v;g[eg>>2]=hj;g[Ag>>2]=ij;g[Yg>>2]=jj;g[uh>>2]=kj;g[dg>>2]=lj;g[zg>>2]=mj;g[Xg>>2]=nj;g[th>>2]=oj;g[cg>>2]=pj;g[yg>>2]=qj;g[Wg>>2]=rj;g[sh>>2]=sj;g[bg>>2]=r;g[xg>>2]=t;g[Vg>>2]=u;g[rh>>2]=v}}_i=W(W(W(P*P)+W(U*U))+W(Z*Z));Zi=W(W(W(Q*Q)+W(V*V))+W(_*_));Yi=W(W(W(R*R)+W(X*X))+W($*$));Xi=W(W(W(T*T)+W(Y*Y))+W(aa*aa));pj=W(W(1.0)/W(G(W(_i))));qj=W(W(1.0)/W(G(W(Zi))));rj=W(W(1.0)/W(G(W(Yi))));sj=W(W(1.0)/W(G(W(Xi))));hj=W(P*pj);ij=W(Q*qj);jj=W(R*rj);kj=W(T*sj);lj=W(U*pj);mj=W(V*qj);nj=W(X*rj);oj=W(Y*sj);pj=W(Z*pj);qj=W(_*qj);rj=W($*rj);sj=W(aa*sj);da=_i>W(.00000999999974);ea=Zi>W(.00000999999974);fa=Yi>W(.00000999999974);ga=Xi>W(.00000999999974);hj=W(xi*(da?hj:W(0.0)));ij=W(xi*(ea?ij:W(0.0)));jj=W(xi*(fa?jj:W(0.0)));kj=W(xi*(ga?kj:W(0.0)));lj=W(xi*(da?lj:W(0.0)));mj=W(xi*(ea?mj:W(0.0)));nj=W(xi*(fa?nj:W(0.0)));oj=W(xi*(ga?oj:W(0.0)));pj=W(xi*(da?pj:W(0.0)));qj=W(xi*(ea?qj:W(0.0)));rj=W(xi*(fa?rj:W(0.0)));sj=W(xi*(ga?sj:W(0.0)));Xi=W(Rh+hj);Yi=W(Rh+ij);Zi=W(Rh+jj);_i=W(Rh+kj);$i=W(Vf+lj);aj=W(Vf+mj);bj=W(Vf+nj);cj=W(Vf+oj);dj=W(Xf+pj);ej=W(Xf+qj);fj=W(Xf+rj);gj=W(Xf+sj);g[oi>>2]=Xi;g[ub>>2]=Yi;g[Jb>>2]=Zi;g[Yb>>2]=_i;g[ke>>2]=$i;g[pb>>2]=aj;g[Eb>>2]=bj;g[Tb>>2]=cj;g[le>>2]=dj;g[kb>>2]=ej;g[zb>>2]=fj;g[Ob>>2]=gj;g[me>>2]=Xi;g[tb>>2]=Yi;g[Ib>>2]=Zi;g[Xb>>2]=_i;g[ne>>2]=$i;g[ob>>2]=aj;g[Db>>2]=bj;g[Sb>>2]=cj;g[oe>>2]=dj;g[jb>>2]=ej;g[yb>>2]=fj;g[Nb>>2]=gj;hj=W(Rh-hj);ij=W(Rh-ij);jj=W(Rh-jj);kj=W(Rh-kj);lj=W(Vf-lj);mj=W(Vf-mj);nj=W(Vf-nj);oj=W(Vf-oj);pj=W(Xf-pj);qj=W(Xf-qj);rj=W(Xf-rj);sj=W(Xf-sj);g[pe>>2]=hj;g[sb>>2]=ij;g[Hb>>2]=jj;g[Wb>>2]=kj;g[qe>>2]=lj;g[nb>>2]=mj;g[Cb>>2]=nj;g[Rb>>2]=oj;g[re>>2]=pj;g[ib>>2]=qj;g[xb>>2]=rj;g[Mb>>2]=sj;g[se>>2]=hj;g[rb>>2]=ij;g[Gb>>2]=jj;g[Vb>>2]=kj;g[te>>2]=lj;g[mb>>2]=mj;g[Bb>>2]=nj;g[Qb>>2]=oj;g[ue>>2]=pj;g[hb>>2]=qj;g[wb>>2]=rj;g[Lb>>2]=sj;do if(rf){p=c[rc>>2]|0;q=c[k>>2]|0;if(!p){n=0;o=m;while(1){ga=q+(n+ha<<2)|0;c[o>>2]=c[mi+(n<<2)>>2];c[o+4>>2]=c[ja+(n<<2)>>2];c[o+8>>2]=c[ka+(n<<2)>>2];c[o+12>>2]=c[oi+(n<<2)>>2];c[o+16>>2]=c[la+(n<<2)>>2];c[o+20>>2]=c[ma+(n<<2)>>2];c[o+24>>2]=c[ga>>2];fa=Ji+(c[Di+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[fa+(n<<2)>>2];c[o+32>>2]=c[fa+16+(n<<2)>>2];c[o+36>>2]=c[na+(n<<2)>>2];c[o+40>>2]=c[oa+(n<<2)>>2];c[o+44>>2]=c[pa+(n<<2)>>2];c[o+48>>2]=c[me+(n<<2)>>2];c[o+52>>2]=c[qa+(n<<2)>>2];c[o+56>>2]=c[ra+(n<<2)>>2];c[o+60>>2]=c[ga>>2];fa=Ji+(c[Di+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[fa+(n<<2)>>2];c[o+68>>2]=c[fa+16+(n<<2)>>2];c[o+72>>2]=c[Od+(n<<2)>>2];c[o+76>>2]=c[sa+(n<<2)>>2];c[o+80>>2]=c[ta+(n<<2)>>2];c[o+84>>2]=c[pe+(n<<2)>>2];c[o+88>>2]=c[ua+(n<<2)>>2];c[o+92>>2]=c[va+(n<<2)>>2];c[o+96>>2]=c[ga>>2];fa=Ji+(c[Di+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[fa+(n<<2)>>2];c[o+104>>2]=c[fa+16+(n<<2)>>2];c[o+108>>2]=c[_d+(n<<2)>>2];c[o+112>>2]=c[wa+(n<<2)>>2];c[o+116>>2]=c[xa+(n<<2)>>2];c[o+120>>2]=c[se+(n<<2)>>2];c[o+124>>2]=c[ya+(n<<2)>>2];c[o+128>>2]=c[za+(n<<2)>>2];c[o+132>>2]=c[ga>>2];ga=Ji+(c[Di+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ga+(n<<2)>>2];c[o+140>>2]=c[ga+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ga=q+(c[p+(n+ha<<3)>>2]<<2)|0;c[o>>2]=c[mi+(n<<2)>>2];c[o+4>>2]=c[Aa+(n<<2)>>2];c[o+8>>2]=c[Ba+(n<<2)>>2];c[o+12>>2]=c[oi+(n<<2)>>2];c[o+16>>2]=c[Ca+(n<<2)>>2];c[o+20>>2]=c[Da+(n<<2)>>2];c[o+24>>2]=c[ga>>2];fa=Ji+(c[Di+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[fa+(n<<2)>>2];c[o+32>>2]=c[fa+16+(n<<2)>>2];c[o+36>>2]=c[Ea+(n<<2)>>2];c[o+40>>2]=c[Fa+(n<<2)>>2];c[o+44>>2]=c[Ga+(n<<2)>>2];c[o+48>>2]=c[me+(n<<2)>>2];c[o+52>>2]=c[Ha+(n<<2)>>2];c[o+56>>2]=c[Ia+(n<<2)>>2];c[o+60>>2]=c[ga>>2];fa=Ji+(c[Di+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[fa+(n<<2)>>2];c[o+68>>2]=c[fa+16+(n<<2)>>2];c[o+72>>2]=c[Od+(n<<2)>>2];c[o+76>>2]=c[Ja+(n<<2)>>2];c[o+80>>2]=c[Ka+(n<<2)>>2];c[o+84>>2]=c[pe+(n<<2)>>2];c[o+88>>2]=c[La+(n<<2)>>2];c[o+92>>2]=c[Ma+(n<<2)>>2];c[o+96>>2]=c[ga>>2];fa=Ji+(c[Di+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[fa+(n<<2)>>2];c[o+104>>2]=c[fa+16+(n<<2)>>2];c[o+108>>2]=c[_d+(n<<2)>>2];c[o+112>>2]=c[Na+(n<<2)>>2];c[o+116>>2]=c[Oa+(n<<2)>>2];c[o+120>>2]=c[se+(n<<2)>>2];c[o+124>>2]=c[Pa+(n<<2)>>2];c[o+128>>2]=c[Qa+(n<<2)>>2];c[o+132>>2]=c[ga>>2];ga=Ji+(c[Di+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ga+(n<<2)>>2];c[o+140>>2]=c[ga+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{ej=W(g[Cd>>2]);ej=W(ej-W(g[mi>>2]));fj=W(g[Dd>>2]);fj=W(fj-W(g[rd>>2]));gj=W(g[Ed>>2]);gj=W(gj-W(g[sd>>2]));hj=W(g[Fd>>2]);hj=W(hj-W(g[td>>2]));ij=W(g[Gd>>2]);ij=W(ij-W(g[ud>>2]));jj=W(g[Hd>>2]);jj=W(jj-W(g[vd>>2]));kj=W(g[Id>>2]);kj=W(kj-W(g[wd>>2]));lj=W(g[Jd>>2]);lj=W(lj-W(g[xd>>2]));aj=W(g[Kd>>2]);aj=W(aj-W(g[yd>>2]));bj=W(g[Ld>>2]);bj=W(bj-W(g[zd>>2]));cj=W(g[Md>>2]);cj=W(cj-W(g[Ad>>2]));dj=W(g[Nd>>2]);dj=W(dj-W(g[Bd>>2]));pj=W(W(W(ej*ej)+W(ij*ij))+W(aj*aj));qj=W(W(W(fj*fj)+W(jj*jj))+W(bj*bj));rj=W(W(W(gj*gj)+W(kj*kj))+W(cj*cj));sj=W(W(W(hj*hj)+W(lj*lj))+W(dj*dj));mj=W(W(1.0)/W(G(W(pj))));nj=W(W(1.0)/W(G(W(qj))));oj=W(W(1.0)/W(G(W(rj))));r=W(W(1.0)/W(G(W(sj))));ej=W(ej*mj);fj=W(fj*nj);gj=W(gj*oj);hj=W(hj*r);ij=W(ij*mj);jj=W(jj*nj);kj=W(kj*oj);lj=W(lj*r);mj=W(aj*mj);nj=W(bj*nj);oj=W(cj*oj);r=W(dj*r);n=(g[j>>2]=ej,c[j>>2]|0);o=(g[j>>2]=fj,c[j>>2]|0);p=(g[j>>2]=gj,c[j>>2]|0);q=(g[j>>2]=hj,c[j>>2]|0);s=(g[j>>2]=ij,c[j>>2]|0);d=(g[j>>2]=jj,c[j>>2]|0);f=(g[j>>2]=kj,c[j>>2]|0);x=(g[j>>2]=lj,c[j>>2]|0);h=(g[j>>2]=mj,c[j>>2]|0);y=(g[j>>2]=nj,c[j>>2]|0);z=(g[j>>2]=oj,c[j>>2]|0);b=pj>W(.00000999999974);A=qj>W(.00000999999974);B=rj>W(.00000999999974);C=sj>W(.00000999999974);ga=C?(g[j>>2]=r,c[j>>2]|0):0;c[pi>>2]=b?n:0;c[qb>>2]=A?o:0;c[Fb>>2]=B?p:0;c[Ub>>2]=C?q:0;c[fb>>2]=b?s:0;c[lb>>2]=A?d:0;c[Ab>>2]=B?f:0;c[Pb>>2]=C?x:0;c[eb>>2]=b?h:0;c[gb>>2]=A?y:0;c[vb>>2]=B?z:0;c[Kb>>2]=ga;if(Ra){_i=W(g[gi>>2]);qj=W(Ci*_i);aj=W(g[kc>>2]);hj=W(Ci*aj);cj=W(g[jc>>2]);pj=W(Ci*cj);ej=W(g[ic>>2]);kj=W(Ci*ej);$i=W(g[hd>>2]);gj=W(Gi*$i);bj=W(g[nc>>2]);mj=W(Gi*bj);dj=W(g[mc>>2]);lj=W(Gi*dj);fj=W(g[lc>>2]);gj=W(qj+gj);mj=W(hj+mj);lj=W(pj+lj);kj=W(kj+W(Gi*fj));pj=W(g[id>>2]);hj=W(Ki*pj);qj=W(g[qc>>2]);ij=W(Ki*qj);rj=W(g[pc>>2]);jj=W(Ki*rj);sj=W(g[oc>>2]);ij=W(mj+ij);jj=W(lj+jj);kj=W(kj+W(Ki*sj));lj=W(W(W(Ei*_i)+W(Hi*$i))+W(Li*pj));mj=W(W(W(Ei*aj)+W(Hi*bj))+W(Li*qj));nj=W(W(W(Ei*cj)+W(Hi*dj))+W(Li*rj));oj=W(W(W(Ei*ej)+W(Hi*fj))+W(Li*sj));pj=W(W(W(Fi*_i)+W(Ii*$i))+W(Mi*pj));qj=W(W(W(Fi*aj)+W(Ii*bj))+W(Mi*qj));rj=W(W(W(Fi*cj)+W(Ii*dj))+W(Mi*rj));sj=W(W(W(Fi*ej)+W(Ii*fj))+W(Mi*sj));g[qi>>2]=W(gj+hj);g[Wa>>2]=ij;g[Xa>>2]=jj;g[Ya>>2]=kj;g[Ua>>2]=lj;g[Za>>2]=mj;g[_a>>2]=nj;g[$a>>2]=oj;g[Va>>2]=pj;g[ab>>2]=qj;g[bb>>2]=rj;g[cb>>2]=sj}D=c[rc>>2]|0;F=(D|0)==0;H=c[He>>2]|0;ba=(H|0)==0;ca=c[Ie>>2]|0;da=(ca|0)==0;ea=c[Sa>>2]|0;fa=(ea|0)==0;ga=c[k>>2]|0;C=0;do{n=C+ha|0;if(!F)n=c[D+(n<<3)>>2]|0;if(!ye){b=c[$c+(C<<2)>>2]|0;A=c[dd+(C<<2)>>2]|0;B=xe+(S(n,of)|0)|0;c[B>>2]=c[ni+(C<<2)>>2];c[B+4>>2]=b;c[B+8>>2]=A}if(!ze){b=c[Ua+(C<<2)>>2]|0;A=c[Va+(C<<2)>>2]|0;B=ve+(S(n,of)|0)|0;c[B>>2]=c[qi+(C<<2)>>2];c[B+4>>2]=b;c[B+8>>2]=A}if(Ae)o=S(n,of)|0;else{qj=W(g[qi+(C<<2)>>2]);rj=W(g[Ua+(C<<2)>>2]);sj=W(g[Va+(C<<2)>>2]);o=S(n,of)|0;g[we+o>>2]=W(G(W(W(W(qj*qj)+W(rj*rj))+W(sj*sj))))}x=pi+(C<<2)|0;h=Fe+(C<<2)|0;y=Ge+(C<<2)|0;z=Je+o|0;b=ea+o|0;A=ca+o|0;B=A+4|0;d=H+o|0;f=d+4|0;s=ga+(n<<2)|0;if(Be){q=0;do{n=mi+(q*48|0)|0;c[m>>2]=c[n+(C<<2)>>2];c[m+4>>2]=c[n+16+(C<<2)>>2];c[m+8>>2]=c[n+32+(C<<2)>>2];n=m+12|0;if(Ce)m=n;else{c[n>>2]=c[s>>2];m=m+16|0}do if(!De){if(!ba){p=c[Ji+(q<<5)+16+(C<<2)>>2]|0;c[d>>2]=c[Ji+(q<<5)+(C<<2)>>2];c[f>>2]=p}if(!da){p=c[Pi+(q<<6)+16+(C<<2)>>2]|0;c[A>>2]=c[Pi+(q<<6)+(C<<2)>>2];c[B>>2]=p}if(!fa)g[b>>2]=W(q|0);if(Ta){n=z;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(pf<<2)|0}while(0);if(!Ee){c[m>>2]=c[x>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[y>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}else{q=0;do{n=mi+(q*48|0)|0;c[m>>2]=c[n+(C<<2)>>2];c[m+4>>2]=c[n+16+(C<<2)>>2];c[m+8>>2]=c[n+32+(C<<2)>>2];n=oi+(q*48|0)|0;c[m+12>>2]=c[n+(C<<2)>>2];c[m+16>>2]=c[n+16+(C<<2)>>2];c[m+20>>2]=c[n+32+(C<<2)>>2];n=m+24|0;if(Ce)m=n;else{c[n>>2]=c[s>>2];m=m+28|0}do if(!De){if(!ba){p=c[Ji+(q<<5)+16+(C<<2)>>2]|0;c[d>>2]=c[Ji+(q<<5)+(C<<2)>>2];c[f>>2]=p}if(!da){p=c[Pi+(q<<6)+16+(C<<2)>>2]|0;c[A>>2]=c[Pi+(q<<6)+(C<<2)>>2];c[B>>2]=p}if(!fa)g[b>>2]=W(q|0);if(Ta){n=z;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(pf|0))break;else{n=n+4|0;p=p+4|0}}m=m+(pf<<2)|0}while(0);if(!Ee){c[m>>2]=c[x>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[y>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}C=C+1|0}while((C|0)!=4)}while(0);ha=ha+4|0}while(ha>>>0<nf>>>0);W$(Ke,Le);l=Wi;return}function WTc(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=Cm,na=Cm,oa=Cm,pa=Cm,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=Cm,Kf=Cm,Lf=Cm,Mf=Cm,Nf=Cm,Of=Cm,Pf=Cm,Qf=Cm,Rf=Cm,Sf=Cm,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=Cm,Gh=Cm,Hh=Cm,Ih=Cm,Jh=Cm,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=Cm,_h=Cm,$h=Cm,ai=Cm,bi=Cm,ci=Cm,di=Cm,ei=Cm,fi=Cm,gi=Cm,hi=Cm,ii=Cm,ji=0,ki=Cm,li=Cm,mi=Cm,ni=Cm,oi=Cm,pi=0,qi=Cm,ri=Cm,si=Cm,ti=Cm,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=Cm,Mi=Cm,Ni=Cm,Oi=Cm,Pi=Cm,Qi=Cm,Ri=Cm,Si=Cm,Ti=Cm,Ui=Cm,Vi=Cm,Wi=Cm,Xi=Cm,Yi=Cm,Zi=Cm,_i=Cm,$i=Cm,aj=Cm,bj=Cm,cj=Cm,dj=Cm,ej=Cm,fj=Cm,gj=Cm,hj=Cm,ij=Cm,jj=Cm,kj=Cm,lj=Cm,mj=Cm,nj=Cm,oj=Cm,pj=Cm,qj=Cm,rj=Cm,sj=Cm,tj=Cm,uj=Cm,vj=Cm,wj=Cm,xj=Cm,yj=Cm,zj=Cm,Aj=Cm,Bj=Cm,Cj=Cm,Dj=Cm,Ej=Cm;Ki=l;l=l+1616|0;ji=Ki+1544|0;pi=Ki+1416|0;vi=Ki+1160|0;p=Ki+1096|0;n=Ki+1056|0;Kh=Ki+912|0;r=Ki+752|0;Lh=Ki+704|0;Mh=Ki+656|0;Nh=Ki+608|0;Oh=Ki+592|0;Ph=Ki+576|0;Qh=Ki+560|0;Rh=Ki+544|0;Sh=Ki+528|0;Th=Ki+336|0;Uh=Ki+288|0;Vh=Ki+96|0;Wh=Ki+48|0;Xh=Ki;Yh=d+380|0;Jh=W(g[Yh>>2]);Pf=W(g[Yh+4>>2]);Sf=W(g[Yh+8>>2]);Yh=d+392|0;Hh=W(g[Yh>>2]);Nf=W(g[Yh+4>>2]);Qf=W(g[Yh+8>>2]);Yh=d+332|0;Zh=W((c[Yh>>2]&4095)>>>0);_h=W(g[d+368>>2]);$h=W(g[d+372>>2]);ai=W(g[d+376>>2]);o=d+420|0;bi=W(g[d+404>>2]);q=d+408|0;Ih=W(g[q>>2]);Of=W(g[q+4>>2]);Rf=W(g[q+8>>2]);q=d+336|0;ci=W(g[q>>2]);di=W(g[q+4>>2]);ei=W(g[q+8>>2]);fi=W(g[q+12>>2]);q=d+352|0;Gh=W(g[q>>2]);Mf=W(g[q+4>>2]);q=d+360|0;Fh=W(g[q>>2]);Lf=W(g[q+4>>2]);q=a[f+48>>0]|0;gi=W(g[d+128>>2]);hi=W(g[d+132>>2]);ii=W(g[d+136>>2]);ki=W(g[d+144>>2]);li=W(g[d+148>>2]);mi=W(g[d+152>>2]);ni=W(g[d+160>>2]);oi=W(g[d+164>>2]);qi=W(g[d+168>>2]);ri=W(g[d+176>>2]);si=W(g[d+180>>2]);ti=W(g[d+184>>2]);m=d+64|0;ui=ji+12|0;wi=ji+8|0;xi=ji+4|0;yi=ji+28|0;c[ji>>2]=0;c[ji+4>>2]=0;c[ji+8>>2]=0;c[ji+12>>2]=0;c[yi>>2]=1;zi=ji+24|0;c[zi>>2]=1;Ai=ji+20|0;c[Ai>>2]=1;Bi=ji+16|0;c[Bi>>2]=1;Ci=ji+44|0;c[Ci>>2]=2;Di=ji+40|0;c[Di>>2]=2;Ei=ji+36|0;c[Ei>>2]=2;Fi=ji+32|0;c[Fi>>2]=2;Gi=ji+60|0;c[Gi>>2]=3;Hi=ji+56|0;c[Hi>>2]=3;Ii=ji+52|0;c[Ii>>2]=3;Ji=ji+48|0;c[Ji>>2]=3;Kg=pi+4|0;gh=pi+8|0;Eh=pi+12|0;mg=pi+16|0;c[pi>>2]=0;c[pi+4>>2]=0;c[pi+8>>2]=0;c[pi+12>>2]=0;g[mg>>2]=W(1.0);Jg=pi+20|0;g[Jg>>2]=W(1.0);fh=pi+24|0;g[fh>>2]=W(1.0);Dh=pi+28|0;g[Dh>>2]=W(1.0);lg=pi+32|0;g[lg>>2]=W(1.0);Ig=pi+36|0;g[Ig>>2]=W(1.0);eh=pi+40|0;g[eh>>2]=W(1.0);Ch=pi+44|0;g[Ch>>2]=W(1.0);kg=pi+48|0;g[kg>>2]=W(1.0);Hg=pi+52|0;g[Hg>>2]=W(1.0);dh=pi+56|0;g[dh>>2]=W(1.0);Bh=pi+60|0;g[Bh>>2]=W(1.0);jg=pi+64|0;g[jg>>2]=W(1.0);Gg=pi+68|0;g[Gg>>2]=W(1.0);ch=pi+72|0;g[ch>>2]=W(1.0);Ah=pi+76|0;g[Ah>>2]=W(1.0);ig=pi+80|0;Fg=pi+84|0;bh=pi+88|0;zh=pi+92|0;hg=pi+96|0;Eg=pi+100|0;ah=pi+104|0;yh=pi+108|0;gg=pi+112|0;Dg=pi+116|0;$g=pi+120|0;xh=pi+124|0;s=ig;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Cg=vi+4|0;_g=vi+8|0;wh=vi+12|0;fg=vi+16|0;c[vi>>2]=0;c[vi+4>>2]=0;c[vi+8>>2]=0;c[vi+12>>2]=0;g[fg>>2]=W(1.0);Bg=vi+20|0;g[Bg>>2]=W(1.0);Zg=vi+24|0;g[Zg>>2]=W(1.0);vh=vi+28|0;g[vh>>2]=W(1.0);eg=vi+32|0;Ag=vi+36|0;Yg=vi+40|0;uh=vi+44|0;dg=vi+48|0;zg=vi+52|0;Xg=vi+56|0;th=vi+60|0;cg=vi+64|0;c[eg>>2]=0;c[eg+4>>2]=0;c[eg+8>>2]=0;c[eg+12>>2]=0;c[eg+16>>2]=0;c[eg+20>>2]=0;c[eg+24>>2]=0;c[eg+28>>2]=0;g[cg>>2]=W(1.0);yg=vi+68|0;g[yg>>2]=W(1.0);Wg=vi+72|0;g[Wg>>2]=W(1.0);sh=vi+76|0;g[sh>>2]=W(1.0);bg=vi+80|0;g[bg>>2]=W(1.0);xg=vi+84|0;g[xg>>2]=W(1.0);Vg=vi+88|0;g[Vg>>2]=W(1.0);rh=vi+92|0;g[rh>>2]=W(1.0);ag=vi+96|0;wg=vi+100|0;Ug=vi+104|0;qh=vi+108|0;$f=vi+112|0;vg=vi+116|0;Tg=vi+120|0;ph=vi+124|0;_f=vi+128|0;c[ag>>2]=0;c[ag+4>>2]=0;c[ag+8>>2]=0;c[ag+12>>2]=0;c[ag+16>>2]=0;c[ag+20>>2]=0;c[ag+24>>2]=0;c[ag+28>>2]=0;g[_f>>2]=W(1.0);ug=vi+132|0;g[ug>>2]=W(1.0);Sg=vi+136|0;g[Sg>>2]=W(1.0);oh=vi+140|0;g[oh>>2]=W(1.0);Zf=vi+144|0;tg=vi+148|0;Rg=vi+152|0;nh=vi+156|0;Yf=vi+160|0;sg=vi+164|0;Qg=vi+168|0;mh=vi+172|0;Xf=vi+176|0;rg=vi+180|0;Pg=vi+184|0;lh=vi+188|0;Wf=vi+192|0;qg=vi+196|0;Og=vi+200|0;kh=vi+204|0;Vf=vi+208|0;pg=vi+212|0;Ng=vi+216|0;jh=vi+220|0;Uf=vi+224|0;og=vi+228|0;Mg=vi+232|0;ih=vi+236|0;Tf=vi+240|0;ng=vi+244|0;Lg=vi+248|0;hh=vi+252|0;s=Zf;t=s+112|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=p;t=s+64|0;do{c[s>>2]=c[m>>2];s=s+4|0;m=m+4|0}while((s|0)<(t|0));VNa(n,p);pa=W(g[o>>2]);aa=W(g[d+428>>2]);ia=W(g[d+424>>2]);ca=W(g[n>>2]);jf=n+4|0;_=W(g[jf>>2]);hf=n+8|0;la=W(g[hf>>2]);gf=n+12|0;ea=W(g[gf>>2]);ff=n+16|0;$=W(g[ff>>2]);ef=n+20|0;oa=W(g[ef>>2]);df=n+24|0;ga=W(g[df>>2]);Df=n+28|0;ba=W(g[Df>>2]);Gf=n+32|0;Jf=W(g[Gf>>2]);da=W(_*W(0.0));ka=W(la*W(0.0));ja=W(W(W(pa*ca)+da)+ka);fa=W($*W(0.0));na=W(oa*W(0.0));ma=W(W(W(pa*ea)+fa)+na);ha=W(ba*W(0.0));Kf=W(Jf*W(0.0));pa=W(W(W(pa*ga)+ha)+Kf);ca=W(ca*W(0.0));ka=W(W(ca+W(aa*_))+ka);ea=W(ea*W(0.0));na=W(W(ea+W(aa*$))+na);ga=W(ga*W(0.0));Kf=W(W(ga+W(aa*ba))+Kf);la=W(W(ca+da)+W(ia*la));oa=W(W(ea+fa)+W(ia*oa));Jf=W(W(ga+ha)+W(ia*Jf));g[n>>2]=ja;g[jf>>2]=ka;g[hf>>2]=la;g[gf>>2]=ma;g[ff>>2]=na;g[ef>>2]=oa;g[df>>2]=pa;g[Df>>2]=Kf;g[Gf>>2]=Jf;Jf=W(W(1.0)/Zh);Kf=W(W(1.0)-ai);df=q<<24>>24==0;g[Kh>>2]=ja;ef=Kh+4|0;g[ef>>2]=ja;ff=Kh+8|0;g[ff>>2]=ja;gf=Kh+12|0;g[gf>>2]=ja;g[Kh+16>>2]=ka;hf=Kh+20|0;g[hf>>2]=ka;jf=Kh+24|0;g[jf>>2]=ka;kf=Kh+28|0;g[kf>>2]=ka;g[Kh+32>>2]=la;lf=Kh+36|0;g[lf>>2]=la;mf=Kh+40|0;g[mf>>2]=la;nf=Kh+44|0;g[nf>>2]=la;g[Kh+48>>2]=ma;of=Kh+52|0;g[of>>2]=ma;pf=Kh+56|0;g[pf>>2]=ma;qf=Kh+60|0;g[qf>>2]=ma;g[Kh+64>>2]=na;rf=Kh+68|0;g[rf>>2]=na;sf=Kh+72|0;g[sf>>2]=na;tf=Kh+76|0;g[tf>>2]=na;g[Kh+80>>2]=oa;uf=Kh+84|0;g[uf>>2]=oa;vf=Kh+88|0;g[vf>>2]=oa;wf=Kh+92|0;g[wf>>2]=oa;g[Kh+96>>2]=pa;xf=Kh+100|0;g[xf>>2]=pa;yf=Kh+104|0;g[yf>>2]=pa;zf=Kh+108|0;g[zf>>2]=pa;Df=c[Df>>2]|0;c[Kh+112>>2]=Df;Af=Kh+116|0;c[Af>>2]=Df;Bf=Kh+120|0;c[Bf>>2]=Df;Cf=Kh+124|0;c[Cf>>2]=Df;Gf=c[Gf>>2]|0;c[Kh+128>>2]=Gf;Df=Kh+132|0;c[Df>>2]=Gf;Ef=Kh+136|0;c[Ef>>2]=Gf;Ff=Kh+140|0;c[Ff>>2]=Gf;Gf=c[i+8>>2]|0;Hf=df?0:e[f+138>>1]|0;If=Hf>>>2;m=S(Hf,Gf+3&-4)|0;do if(m){n=m+15|0;if(n>>>0<2e3){m=l;l=l+((1*n|0)+15&-16)|0;bf=0;cf=5;break}else{bf=g3(m,16,1,0,1679016,706)|0;m=bf;cf=1;break}}else{m=0;bf=0;cf=5}while(0);af=m+15&-16;if(!df)YTc(f+96|0,af,Hf,0,d,i,k,r);if(!Gf){W$(bf,cf);l=Ki;return}mc=Lh+12|0;nc=Lh+8|0;oc=Lh+4|0;pc=Lh+16|0;qc=Lh+28|0;rc=Lh+24|0;sc=Lh+20|0;tc=Lh+32|0;uc=Lh+44|0;vc=Lh+40|0;wc=Lh+36|0;xc=Mh+32|0;yc=Mh+44|0;zc=Mh+40|0;Ac=Mh+36|0;Bc=Nh+12|0;Cc=Nh+8|0;Dc=Nh+4|0;Ec=Nh+28|0;Fc=Nh+24|0;Gc=Nh+20|0;Hc=Nh+44|0;Ic=Nh+40|0;Jc=Nh+36|0;Kc=k+20|0;Lc=i+16|0;Mc=i+32|0;Nc=i+272|0;Oc=i+48|0;Pc=i+64|0;Qc=i+80|0;Rc=i+96|0;Sc=i+112|0;Tc=i+128|0;Uc=Nh+16|0;Vc=Nh+32|0;Wc=k+4|0;Xc=Oh+4|0;Yc=Oh+8|0;Zc=Oh+12|0;_c=k+8|0;$c=Ph+4|0;ad=Ph+8|0;bd=Ph+12|0;cd=i+416|0;dd=Qh+4|0;ed=Qh+8|0;fd=Qh+12|0;gd=i+400|0;hd=Rh+4|0;id=Rh+8|0;jd=Rh+12|0;kd=k+16|0;ld=Sh+4|0;md=Sh+8|0;nd=Sh+12|0;od=Lh+16|0;pd=Lh+32|0;qd=Uh+4|0;rd=Uh+8|0;sd=Uh+12|0;td=Uh+16|0;ud=Uh+20|0;vd=Uh+24|0;wd=Uh+28|0;xd=Uh+32|0;yd=Uh+36|0;zd=Uh+40|0;Ad=Uh+44|0;Bd=Mh+32|0;Cd=Kh+48|0;Dd=Kh+96|0;Ed=Kh+16|0;Fd=Kh+64|0;Gd=Kh+112|0;Hd=Kh+32|0;Id=Kh+80|0;Jd=Kh+128|0;Kd=Th+4|0;Ld=Th+8|0;Md=Th+12|0;Nd=Th+16|0;Od=Th+20|0;Pd=Th+24|0;Qd=Th+28|0;Rd=Th+32|0;Sd=Th+36|0;Td=Th+40|0;Ud=Th+44|0;Vd=Th+48|0;Wd=Th+52|0;Xd=Th+56|0;Yd=Th+60|0;Zd=Th+64|0;_d=Th+68|0;$d=Th+72|0;ae=Th+76|0;be=Th+80|0;ce=Th+84|0;de=Th+88|0;ee=Th+92|0;fe=Th+96|0;ge=Th+100|0;he=Th+104|0;ie=Th+108|0;je=Th+112|0;ke=Th+116|0;le=Th+120|0;me=Th+124|0;ne=Th+128|0;oe=Th+132|0;pe=Th+136|0;qe=Th+140|0;re=Th+144|0;se=Th+148|0;te=Th+152|0;ue=Th+156|0;ve=Th+160|0;we=Th+164|0;xe=Th+168|0;ye=Th+172|0;ze=Th+176|0;Ae=Th+180|0;Be=Th+184|0;Ce=Th+188|0;Jb=Vh+4|0;Yb=Vh+8|0;lc=Vh+12|0;De=Vh+16|0;Eb=Vh+20|0;Tb=Vh+24|0;gc=Vh+28|0;Ee=Vh+32|0;zb=Vh+36|0;Ob=Vh+40|0;bc=Vh+44|0;Fe=Vh+48|0;Ib=Vh+52|0;Xb=Vh+56|0;kc=Vh+60|0;Ge=Vh+64|0;Db=Vh+68|0;Sb=Vh+72|0;fc=Vh+76|0;He=Vh+80|0;yb=Vh+84|0;Nb=Vh+88|0;ac=Vh+92|0;Ie=Vh+96|0;Hb=Vh+100|0;Wb=Vh+104|0;jc=Vh+108|0;Je=Vh+112|0;Cb=Vh+116|0;Rb=Vh+120|0;ec=Vh+124|0;Ke=Vh+128|0;xb=Vh+132|0;Mb=Vh+136|0;$b=Vh+140|0;Le=Vh+144|0;Gb=Vh+148|0;Vb=Vh+152|0;ic=Vh+156|0;Me=Vh+160|0;Bb=Vh+164|0;Qb=Vh+168|0;dc=Vh+172|0;Ne=Vh+176|0;wb=Vh+180|0;Lb=Vh+184|0;_b=Vh+188|0;Fb=Wh+4|0;Ub=Wh+8|0;hc=Wh+12|0;ub=Wh+16|0;Ab=Wh+20|0;Pb=Wh+24|0;cc=Wh+28|0;tb=Wh+32|0;vb=Wh+36|0;Kb=Wh+40|0;Zb=Wh+44|0;Oe=c[r+76>>2]|0;Pe=c[r+80>>2]|0;Qe=c[r+40>>2]|0;Re=(Qe|0)==0;Se=(Oe|0)==0;Te=(Pe|0)==0;Ue=(c[r+4>>2]|0)==0;Ve=(c[r+12>>2]|0)==0;We=(Hf|0)==0;Xe=(c[r+8>>2]|0)==0;Ye=Wh+16|0;Ze=Wh+32|0;_e=r+16|0;$e=r+20|0;db=r+44|0;eb=(If|0)!=0;fb=Xh+16|0;gb=Xh+32|0;hb=Nh+16|0;ib=Nh+32|0;jb=Xh+4|0;kb=Xh+8|0;lb=Xh+12|0;mb=Xh+20|0;nb=Xh+24|0;ob=Xh+28|0;pb=Xh+36|0;qb=Xh+40|0;rb=Xh+44|0;sb=h+1136|0;va=h+1140|0;wa=Th+16|0;xa=Th+32|0;ya=Vh+16|0;za=Vh+32|0;Aa=Th+48|0;Ba=Aa+16|0;Ca=Aa+32|0;Da=Fe+16|0;Ea=Fe+32|0;Fa=fe+16|0;Ga=fe+32|0;Ha=Ie+16|0;Ia=Ie+32|0;Ja=re+16|0;Ka=re+32|0;La=Le+16|0;Ma=Le+32|0;Na=Th+16|0;Oa=Th+32|0;Pa=Vh+16|0;Qa=Vh+32|0;Ra=Th+48|0;Sa=Ra+16|0;Ta=Ra+32|0;Ua=Fe+16|0;Va=Fe+32|0;Wa=fe+16|0;Xa=fe+32|0;Ya=Ie+16|0;Za=Ie+32|0;_a=re+16|0;$a=re+32|0;ab=Le+16|0;bb=Le+32|0;cb=(Oe|0)!=0|(Pe|0)!=0;ua=0;m=b;do{s=Lh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=Mh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=Nh;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[Oh>>2]=0;c[Oh+4>>2]=0;c[Oh+8>>2]=0;c[Oh+12>>2]=0;c[Ph>>2]=0;c[Ph+4>>2]=0;c[Ph+8>>2]=0;c[Ph+12>>2]=0;c[Qh>>2]=0;c[Qh+4>>2]=0;c[Qh+8>>2]=0;c[Qh+12>>2]=0;c[Rh>>2]=0;c[Rh+4>>2]=0;c[Rh+8>>2]=0;c[Rh+12>>2]=0;c[Sh>>2]=0;c[Sh+4>>2]=0;c[Sh+8>>2]=0;c[Sh+12>>2]=0;x=c[Kc>>2]|0;y=c[i>>2]|0;if(!x){w=y+(ua<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[Lc>>2]|0)+(ua<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;qa=(c[Mc>>2]|0)+(ua<<2)|0;ta=c[qa>>2]|0;sa=c[qa+4>>2]|0;ra=c[qa+8>>2]|0;qa=c[qa+12>>2]|0;c[Lh>>2]=c[w>>2];c[oc>>2]=x;c[nc>>2]=y;c[mc>>2]=z;c[pc>>2]=A;c[sc>>2]=B;c[rc>>2]=C;c[qc>>2]=D;c[tc>>2]=ta;c[wc>>2]=sa;c[vc>>2]=ra;c[uc>>2]=qa;qa=(c[Nc>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[xc>>2]=c[qa>>2];c[Ac>>2]=ra;c[zc>>2]=sa;c[yc>>2]=ta;ta=(c[Oc>>2]|0)+(ua<<2)|0;da=W(g[ta>>2]);U=W(g[ta+4>>2]);V=W(g[ta+8>>2]);X=W(g[ta+12>>2]);ta=(c[Pc>>2]|0)+(ua<<2)|0;Y=W(g[ta>>2]);Z=W(g[ta+4>>2]);_=W(g[ta+8>>2]);$=W(g[ta+12>>2]);ta=(c[Qc>>2]|0)+(ua<<2)|0;aa=W(g[ta>>2]);ba=W(g[ta+4>>2]);ca=W(g[ta+8>>2]);pa=W(g[ta+12>>2]);ta=(c[Rc>>2]|0)+(ua<<2)|0;ea=W(g[ta>>2]);fa=W(g[ta+4>>2]);ga=W(g[ta+8>>2]);ha=W(g[ta+12>>2]);ta=(c[Sc>>2]|0)+(ua<<2)|0;ia=W(g[ta>>2]);ja=W(g[ta+4>>2]);ka=W(g[ta+8>>2]);la=W(g[ta+12>>2]);ta=(c[Tc>>2]|0)+(ua<<2)|0;ma=W(g[ta>>2]);na=W(g[ta+4>>2]);oa=W(g[ta+8>>2]);fa=W(U+fa);ga=W(V+ga);ha=W(X+ha);ia=W(Y+ia);ja=W(Z+ja);ka=W(_+ka);la=W($+la);ma=W(aa+ma);na=W(ba+na);oa=W(ca+oa);pa=W(pa+W(g[ta+12>>2]));g[Nh>>2]=W(da+ea);g[Dc>>2]=fa;g[Cc>>2]=ga;g[Bc>>2]=ha;g[Uc>>2]=ia;g[Gc>>2]=ja;g[Fc>>2]=ka;g[Ec>>2]=la;g[Vc>>2]=ma;g[Jc>>2]=na;g[Ic>>2]=oa;g[Hc>>2]=pa;ta=(c[Wc>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;qa=c[ta+12>>2]|0;c[Oh>>2]=c[ta>>2];c[Xc>>2]=sa;c[Yc>>2]=ra;c[Zc>>2]=qa;qa=(c[_c>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[Ph>>2]=c[qa>>2];c[$c>>2]=ra;c[ad>>2]=sa;c[bd>>2]=ta;ta=(c[cd>>2]|0)+(ua<<2)|0;sa=c[ta+4>>2]|0;ra=c[ta+8>>2]|0;qa=c[ta+12>>2]|0;c[Qh>>2]=c[ta>>2];c[dd>>2]=sa;c[ed>>2]=ra;c[fd>>2]=qa;qa=(c[gd>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[Rh>>2]=c[qa>>2];c[hd>>2]=ra;c[id>>2]=sa;c[jd>>2]=ta;if(c[Yh>>2]&536870912|0){qa=(c[kd>>2]|0)+(ua<<2)|0;ra=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;ta=c[qa+12>>2]|0;c[Sh>>2]=c[qa>>2];c[ld>>2]=ra;c[md>>2]=sa;c[nd>>2]=ta}}else{o=c[Oc>>2]|0;p=c[Rc>>2]|0;q=c[Lc>>2]|0;d=c[Pc>>2]|0;f=c[Sc>>2]|0;r=c[Mc>>2]|0;h=c[Qc>>2]|0;s=c[Tc>>2]|0;t=c[Wc>>2]|0;b=c[_c>>2]|0;v=c[cd>>2]|0;w=c[gd>>2]|0;z=(c[Yh>>2]&536870912|0)==0;A=c[Nc>>2]|0;B=c[kd>>2]|0;n=0;do{C=c[x+(n+ua<<3)>>2]|0;c[Lh+(n<<2)>>2]=c[y+(C<<2)>>2];pa=W(g[o+(C<<2)>>2]);g[Nh+(n<<2)>>2]=W(pa+W(g[p+(C<<2)>>2]));D=n+4|0;c[Lh+(D<<2)>>2]=c[q+(C<<2)>>2];pa=W(g[d+(C<<2)>>2]);g[Nh+(D<<2)>>2]=W(pa+W(g[f+(C<<2)>>2]));D=n+8|0;c[Lh+(D<<2)>>2]=c[r+(C<<2)>>2];pa=W(g[h+(C<<2)>>2]);g[Nh+(D<<2)>>2]=W(pa+W(g[s+(C<<2)>>2]));c[Oh+(n<<2)>>2]=c[t+(C<<2)>>2];c[Ph+(n<<2)>>2]=c[b+(C<<2)>>2];c[Qh+(n<<2)>>2]=c[v+(C<<2)>>2];c[Rh+(n<<2)>>2]=c[w+(C<<2)>>2];if(!z)c[Sh+(n<<2)>>2]=c[B+(C<<2)>>2];c[Mh+(D<<2)>>2]=c[A+(C<<2)>>2];n=n+1|0}while((n|0)!=4)}V=W(g[Lh>>2]);I=W(gi*V);T=W(g[oc>>2]);R=W(gi*T);pa=W(g[nc>>2]);H=W(gi*pa);na=W(g[mc>>2]);O=W(gi*na);U=W(g[od>>2]);L=W(ki*U);N=W(g[sc>>2]);M=W(ki*N);oa=W(g[rc>>2]);Y=W(ki*oa);ma=W(g[qc>>2]);L=W(I+L);M=W(R+M);Y=W(H+Y);O=W(O+W(ki*ma));H=W(g[pd>>2]);R=W(ni*H);I=W(g[wc>>2]);Q=W(ni*I);J=W(g[vc>>2]);P=W(ni*J);X=W(g[uc>>2]);Q=W(ri+W(M+Q));P=W(ri+W(Y+P));O=W(ri+W(O+W(ni*X)));g[Uh>>2]=W(ri+W(L+R));g[qd>>2]=Q;g[rd>>2]=P;g[sd>>2]=O;O=W(si+W(W(W(hi*T)+W(li*N))+W(oi*I)));P=W(si+W(W(W(hi*pa)+W(li*oa))+W(oi*J)));Q=W(si+W(W(W(hi*na)+W(li*ma))+W(oi*X)));g[td>>2]=W(si+W(W(W(hi*V)+W(li*U))+W(oi*H)));g[ud>>2]=O;g[vd>>2]=P;g[wd>>2]=Q;Q=W(ti+W(W(qi*I)+W(W(mi*N)+W(ii*T))));P=W(ti+W(W(qi*J)+W(W(mi*oa)+W(ii*pa))));O=W(ti+W(W(qi*X)+W(W(mi*ma)+W(ii*na))));g[xd>>2]=W(ti+W(W(qi*H)+W(W(mi*U)+W(ii*V))));g[yd>>2]=Q;g[zd>>2]=P;g[Ad>>2]=O;H=W(fi+W(W(W(ci*V)+W(di*U))+W(ei*H)));I=W(fi+W(W(W(ci*T)+W(di*N))+W(ei*I)));J=W(fi+W(W(W(ci*pa)+W(di*oa))+W(ei*J)));X=W(fi+W(W(W(ci*na)+W(di*ma))+W(ei*X)));ma=W(Fh+W(Gh*H));na=W(Fh+W(Gh*I));oa=W(Fh+W(Gh*J));pa=W(Fh+W(Gh*X));H=W(Lf+W(Mf*H));I=W(Lf+W(Mf*I));J=W(Lf+W(Mf*J));X=W(Lf+W(Mf*X));N=W(g[Oh>>2]);T=W(g[Xc>>2]);U=W(g[Yc>>2]);V=W(g[Zc>>2]);O=W(g[Ph>>2]);P=W(g[$c>>2]);Q=W(g[ad>>2]);R=W(g[bd>>2]);L=N>O?N:O;Y=T>P?T:P;M=U>Q?U:Q;Z=V>R?V:R;h=L>W(9.99999997e-007);L=h?L:W(9.99999997e-007);h=Y>W(9.99999997e-007);Y=h?Y:W(9.99999997e-007);h=M>W(9.99999997e-007);M=h?M:W(9.99999997e-007);h=Z>W(9.99999997e-007);Z=h?Z:W(9.99999997e-007);ja=W((L>ma?L:ma)*W(.5));ka=W((Y>na?Y:na)*W(.5));la=W((M>oa?M:oa)*W(.5));u=W((Z>pa?Z:pa)*W(.5));h=(g[j>>2]=ja,c[j>>2]|0);s=(g[j>>2]=ka,c[j>>2]|0);t=(g[j>>2]=la,c[j>>2]|0);qa=ma>=W(0.0);ra=na>=W(0.0);sa=oa>=W(0.0);ta=pa>=W(0.0);h=qa?h:0;s=ra?s:0;t=sa?t:0;q=ta?(g[j>>2]=u,c[j>>2]|0):0;la=W(H*W(.5));na=W(I*W(.5));pa=W(J*W(.5));u=W(X*W(.5));ka=(c[j>>2]=h,W(g[j>>2]));ma=(c[j>>2]=s,W(g[j>>2]));oa=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=q,W(g[j>>2]));d=(g[j>>2]=ka<la?ka:la,c[j>>2]|0);f=(g[j>>2]=ma<na?ma:na,c[j>>2]|0);r=(g[j>>2]=oa<pa?oa:pa,c[j>>2]|0);p=H>=W(0.0);o=I>=W(0.0);n=J>=W(0.0);ta=X>=W(0.0);ra=ta?(g[j>>2]=K<u?K:u,c[j>>2]|0):q;sj=W((c[j>>2]=p?d:h,W(g[j>>2]))/L);pj=W((c[j>>2]=o?f:s,W(g[j>>2]))/Y);mj=W((c[j>>2]=n?r:t,W(g[j>>2]))/M);jj=W((c[j>>2]=ra,W(g[j>>2]))/Z);qj=W(N*sj);nj=W(T*pj);kj=W(U*mj);hj=W(V*jj);sj=W(O*sj);pj=W(P*pj);mj=W(Q*mj);jj=W(R*jj);ra=W(g[Qh>>2])<W(100.0);sa=W(g[dd>>2])<W(100.0);ta=W(g[ed>>2])<W(100.0);n=W(g[fd>>2])<W(100.0);qj=ra?qj:W(0.0);Ni=W(Jh*qj);nj=sa?nj:W(0.0);N=W(Jh*nj);kj=ta?kj:W(0.0);Si=W(Jh*kj);hj=n?hj:W(0.0);I=W(Jh*hj);Oi=W(Pf*qj);M=W(Pf*nj);Ti=W(Pf*kj);H=W(Pf*hj);qj=W(Sf*qj);nj=W(Sf*nj);kj=W(Sf*kj);hj=W(Sf*hj);sj=ra?sj:W(0.0);Aj=W(Hh*sj);pj=sa?pj:W(0.0);zj=W(Hh*pj);mj=ta?mj:W(0.0);yj=W(Hh*mj);jj=n?jj:W(0.0);xj=W(Hh*jj);wj=W(Nf*sj);vj=W(Nf*pj);uj=W(Nf*mj);tj=W(Nf*jj);sj=W(Qf*sj);pj=W(Qf*pj);mj=W(Qf*mj);jj=W(Qf*jj);Ui=W(W(g[Bd>>2])+W(.785398185));L=W(W(g[Ac>>2])+W(.785398185));Pi=W(W(g[zc>>2])+W(.785398185));Ui=W(Ui*W(.159154937));L=W(L*W(.159154937));Pi=W(Pi*W(.159154937));oa=W(W(W(g[yc>>2])+W(.785398185))*W(.159154937));pa=W(+eck(+Ui));Ej=W(+eck(+L));u=W(+eck(+Pi));pa=W(W(.25)-W(F(W(Ui-pa))));Ej=W(W(.25)-W(F(W(L-Ej))));u=W(W(.25)-W(F(W(Pi-u))));Dj=W(W(.25)-W(F(W(oa-W(+eck(+oa))))));rj=W(pa*pa);oj=W(Ej*Ej);lj=W(u*u);ij=W(Dj*Dj);na=W(rj*rj);Cj=W(oj*oj);ma=W(lj*lj);Bj=W(ij*ij);rj=W(pa*W(W(W(na*na)*W(39.657032))+W(W(W(6.283185)-W(rj*W(41.3416595)))+W(na*W(W(81.6018218)-W(rj*W(76.5686187)))))));oj=W(Ej*W(W(W(Cj*Cj)*W(39.657032))+W(W(W(6.283185)-W(oj*W(41.3416595)))+W(Cj*W(W(81.6018218)-W(oj*W(76.5686187)))))));lj=W(u*W(W(W(ma*ma)*W(39.657032))+W(W(W(6.283185)-W(lj*W(41.3416595)))+W(ma*W(W(81.6018218)-W(lj*W(76.5686187)))))));ij=W(Dj*W(W(W(Bj*Bj)*W(39.657032))+W(W(W(6.283185)-W(ij*W(41.3416595)))+W(Bj*W(W(81.6018218)-W(ij*W(76.5686187)))))));Ui=W(Ui+W(-.25));L=W(L+W(-.25));Pi=W(Pi+W(-.25));oa=W(oa+W(-.25));Bj=W(+eck(+Ui));Dj=W(+eck(+L));ma=W(+eck(+Pi));Bj=W(W(.25)-W(F(W(Ui-Bj))));Dj=W(W(.25)-W(F(W(L-Dj))));ma=W(W(.25)-W(F(W(Pi-ma))));oa=W(W(.25)-W(F(W(oa-W(+eck(+oa))))));Pi=W(Bj*Bj);L=W(Dj*Dj);Ui=W(ma*ma);u=W(oa*oa);Cj=W(Pi*Pi);Ej=W(L*L);na=W(Ui*Ui);pa=W(u*u);Pi=W(Bj*W(W(W(Cj*Cj)*W(39.657032))+W(W(W(6.283185)-W(Pi*W(41.3416595)))+W(Cj*W(W(81.6018218)-W(Pi*W(76.5686187)))))));L=W(Dj*W(W(W(Ej*Ej)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Ej*W(W(81.6018218)-W(L*W(76.5686187)))))));Ui=W(ma*W(W(W(na*na)*W(39.657032))+W(W(W(6.283185)-W(Ui*W(41.3416595)))+W(na*W(W(81.6018218)-W(Ui*W(76.5686187)))))));u=W(oa*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(pa*W(W(81.6018218)-W(u*W(76.5686187)))))));pa=W(W(Ni*rj)+W(Aj*Pi));oa=W(W(N*oj)+W(zj*L));na=W(W(Si*lj)+W(yj*Ui));ma=W(W(I*ij)+W(xj*u));Ej=W(W(Oi*rj)+W(wj*Pi));Dj=W(W(M*oj)+W(vj*L));Cj=W(W(Ti*lj)+W(uj*Ui));Bj=W(W(H*ij)+W(tj*u));aa=W(W(qj*rj)+W(sj*Pi));ba=W(W(nj*oj)+W(pj*L));ca=W(W(kj*lj)+W(mj*Ui));da=W(W(hj*ij)+W(jj*u));fj=W(g[Kh>>2]);ej=W(fj*pa);dj=W(g[ef>>2]);Yi=W(dj*oa);bj=W(g[ff>>2]);gj=W(bj*na);$i=W(g[gf>>2]);X=W($i*ma);ea=W(g[Cd>>2]);T=W(ea*Ej);fa=W(g[of>>2]);U=W(fa*Dj);ga=W(g[pf>>2]);V=W(ga*Cj);ha=W(g[qf>>2]);T=W(ej+T);U=W(Yi+U);V=W(gj+V);X=W(X+W(ha*Bj));gj=W(g[Dd>>2]);Yi=W(gj*aa);ej=W(g[xf>>2]);ja=W(ej*ba);cj=W(g[yf>>2]);_i=W(cj*ca);aj=W(g[zf>>2]);T=W(Yi+T);U=W(ja+U);V=W(_i+V);X=W(W(aj*da)+X);_i=W(g[Ed>>2]);ja=W(pa*_i);Yi=W(g[hf>>2]);Y=W(oa*Yi);Li=W(g[jf>>2]);ia=W(na*Li);Mi=W(g[kf>>2]);$=W(ma*Mi);Zi=W(g[Fd>>2]);K=W(Ej*Zi);Xi=W(g[rf>>2]);Qi=W(Dj*Xi);R=W(g[sf>>2]);P=W(Cj*R);Q=W(g[tf>>2]);K=W(ja+K);Qi=W(Y+Qi);P=W(ia+P);$=W($+W(Bj*Q));ia=W(g[Gd>>2]);Y=W(aa*ia);ja=W(g[Af>>2]);Z=W(ba*ja);ka=W(g[Bf>>2]);_=W(ca*ka);la=W(g[Cf>>2]);Y=W(K+Y);Z=W(Qi+Z);_=W(P+_);$=W($+W(da*la));P=W(g[Hd>>2]);pa=W(pa*P);Qi=W(g[lf>>2]);oa=W(oa*Qi);K=W(g[mf>>2]);na=W(na*K);Vi=W(g[nf>>2]);ma=W(ma*Vi);O=W(g[Id>>2]);Ej=W(Ej*O);Ri=W(g[uf>>2]);Dj=W(Dj*Ri);J=W(g[vf>>2]);Cj=W(Cj*J);Wi=W(g[wf>>2]);Ej=W(pa+Ej);Dj=W(oa+Dj);Cj=W(na+Cj);Bj=W(ma+W(Bj*Wi));ma=W(g[Jd>>2]);aa=W(aa*ma);na=W(g[Df>>2]);ba=W(ba*na);oa=W(g[Ef>>2]);ca=W(ca*oa);pa=W(g[Ff>>2]);aa=W(Ej+aa);ba=W(Dj+ba);ca=W(Cj+ca);da=W(Bj+W(da*pa));Ni=W(W(Aj*rj)-W(Ni*Pi));N=W(W(zj*oj)-W(N*L));Si=W(W(yj*lj)-W(Si*Ui));I=W(W(xj*ij)-W(I*u));Oi=W(W(wj*rj)-W(Oi*Pi));M=W(W(vj*oj)-W(M*L));Ti=W(W(uj*lj)-W(Ti*Ui));H=W(W(tj*ij)-W(H*u));Pi=W(W(sj*rj)-W(qj*Pi));L=W(W(pj*oj)-W(nj*L));Ui=W(W(mj*lj)-W(kj*Ui));u=W(W(jj*ij)-W(hj*u));ea=W(W(gj*Pi)+W(W(fj*Ni)+W(ea*Oi)));fa=W(W(ej*L)+W(W(dj*N)+W(fa*M)));ga=W(W(cj*Ui)+W(W(bj*Si)+W(ga*Ti)));ha=W(W(aj*u)+W(W($i*I)+W(ha*H)));ia=W(W(W(Ni*_i)+W(Oi*Zi))+W(Pi*ia));ja=W(W(W(N*Yi)+W(M*Xi))+W(L*ja));ka=W(W(W(Si*Li)+W(Ti*R))+W(Ui*ka));la=W(W(W(I*Mi)+W(H*Q))+W(u*la));ma=W(W(W(Ni*P)+W(Oi*O))+W(Pi*ma));na=W(W(W(N*Qi)+W(M*Ri))+W(L*na));oa=W(W(W(Si*K)+W(Ti*J))+W(Ui*oa));pa=W(W(W(I*Vi)+W(H*Wi))+W(u*pa));u=W(g[Uh>>2]);Wi=W(T+u);H=W(g[qd>>2]);Vi=W(U+H);I=W(g[rd>>2]);Ui=W(V+I);J=W(g[sd>>2]);Ti=W(X+J);K=W(g[td>>2]);Si=W(Y+K);L=W(g[ud>>2]);Ri=W(Z+L);M=W(g[vd>>2]);Qi=W(_+M);N=W(g[wd>>2]);Pi=W($+N);O=W(g[xd>>2]);Oi=W(aa+O);P=W(g[yd>>2]);Ni=W(ba+P);Q=W(g[zd>>2]);Mi=W(ca+Q);R=W(g[Ad>>2]);Li=W(da+R);g[Th>>2]=Wi;g[Kd>>2]=Vi;g[Ld>>2]=Ui;g[Md>>2]=Ti;g[Nd>>2]=Si;g[Od>>2]=Ri;g[Pd>>2]=Qi;g[Qd>>2]=Pi;g[Rd>>2]=Oi;g[Sd>>2]=Ni;g[Td>>2]=Mi;g[Ud>>2]=Li;Li=W(fa+H);Mi=W(ga+I);Ni=W(ha+J);Oi=W(ia+K);Pi=W(ja+L);Qi=W(ka+M);Ri=W(la+N);Si=W(ma+O);Ti=W(na+P);Ui=W(oa+Q);Vi=W(pa+R);g[Vd>>2]=W(ea+u);g[Wd>>2]=Li;g[Xd>>2]=Mi;g[Yd>>2]=Ni;g[Zd>>2]=Oi;g[_d>>2]=Pi;g[$d>>2]=Qi;g[ae>>2]=Ri;g[be>>2]=Si;g[ce>>2]=Ti;g[de>>2]=Ui;g[ee>>2]=Vi;Vi=W(H-U);Ui=W(I-V);Ti=W(J-X);Si=W(K-Y);Ri=W(L-Z);Qi=W(M-_);Pi=W(N-$);Oi=W(O-aa);Ni=W(P-ba);Mi=W(Q-ca);Li=W(R-da);g[fe>>2]=W(u-T);g[ge>>2]=Vi;g[he>>2]=Ui;g[ie>>2]=Ti;g[je>>2]=Si;g[ke>>2]=Ri;g[le>>2]=Qi;g[me>>2]=Pi;g[ne>>2]=Oi;g[oe>>2]=Ni;g[pe>>2]=Mi;g[qe>>2]=Li;H=W(H-fa);I=W(I-ga);J=W(J-ha);K=W(K-ia);L=W(L-ja);M=W(M-ka);N=W(N-la);O=W(O-ma);P=W(P-na);Q=W(Q-oa);R=W(R-pa);g[re>>2]=W(u-ea);g[se>>2]=H;g[te>>2]=I;g[ue>>2]=J;g[ve>>2]=K;g[we>>2]=L;g[xe>>2]=M;g[ye>>2]=N;g[ze>>2]=O;g[Ae>>2]=P;g[Be>>2]=Q;g[Ce>>2]=R;n=c[Yh>>2]|0;if(n&1073741824){Ej=W(g[sb>>2]);v=c[Rh>>2]|0;sa=v+693089735|0;t=c[hd>>2]|0;D=t+693089735|0;h=c[id>>2]|0;A=h+693089735|0;f=c[jd>>2]|0;x=f+693089735|0;r=(S(sa,1790253981)|0)+1900727103|0;s=(S(D,1790253981)|0)+1900727103|0;b=(S(A,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;sa=sa<<11^sa;D=D<<11^D;A=A<<11^A;x=x<<11^x;r=W(W((r^sa^sa>>>8)&8388607^r>>>19|0)*W(1.19209304e-007))<Ej;s=W(W((s^D^D>>>8)&8388607^s>>>19|0)*W(1.19209304e-007))<Ej;b=W(W((b^A^A>>>8)&8388607^b>>>19|0)*W(1.19209304e-007))<Ej;w=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-007))<Ej;Ej=W(g[va>>2]);v=v+13945730|0;t=t+13945730|0;h=h+13945730|0;f=f+13945730|0;x=(S(v,1790253981)|0)+1900727103|0;A=(S(t,1790253981)|0)+1900727103|0;D=(S(h,1790253981)|0)+1900727103|0;sa=(S(f,1790253981)|0)+1900727103|0;v=v<<11^v;t=t<<11^t;h=h<<11^h;f=f<<11^f;x=W(W((x^v^v>>>8)&8388607^x>>>19|0)*W(1.19209304e-007))<Ej;A=W(W((A^t^t>>>8)&8388607^A>>>19|0)*W(1.19209304e-007))<Ej;D=W(W((D^h^h>>>8)&8388607^D>>>19|0)*W(1.19209304e-007))<Ej;sa=W(W((sa^f^f>>>8)&8388607^sa>>>19|0)*W(1.19209304e-007))<Ej;f=r&1;h=s&1;t=b&1;v=w&1;y=r&1^1;B=s&1^1;qa=b&1^1;ta=w&1^1;z=r?3:2;C=s?3:2;ra=b?3:2;n=w?3:2;r=r?2:3;s=s?2:3;b=b?2:3;w=w?2:3;c[ji>>2]=x?r:f;c[xi>>2]=A?s:h;c[wi>>2]=D?b:t;c[ui>>2]=sa?w:v;c[Ji>>2]=x?f:r;c[Ii>>2]=A?h:s;c[Hi>>2]=D?t:b;c[Gi>>2]=sa?v:w;c[Bi>>2]=x?z:y;c[Ai>>2]=A?C:B;c[zi>>2]=D?ra:qa;c[yi>>2]=sa?n:ta;c[Fi>>2]=x?y:z;c[Ei>>2]=A?B:C;c[Di>>2]=D?qa:ra;c[Ci>>2]=sa?ta:n;n=c[Yh>>2]|0}if(n&536870912|0){u=W(_h*W(g[Sh>>2]));H=W(_h*W(g[ld>>2]));I=W(_h*W(g[md>>2]));J=W(_h*W(g[nd>>2]));K=W(E(W(u)));L=W(E(W(H)));M=W(E(W(I)));N=W(E(W(J)));O=W(Jf*u);P=W(Jf*H);Q=W(Jf*I);R=W(Jf*J);if(n&16777216|0){Bj=W(E(W(O)));Cj=W(E(W(P)));Dj=W(E(W(Q)));Ej=W(E(W(R)));xj=W($h*W(K-W(Zh*Bj)));yj=W($h*W(L-W(Zh*Cj)));zj=W($h*W(M-W(Zh*Dj)));Aj=W($h*W(N-W(Zh*Ej)));Bj=W(Kf-W(ai*Bj));Cj=W(Kf-W(ai*Cj));Dj=W(Kf-W(ai*Dj));Ej=W(Kf-W(ai*Ej));pj=W(ai+Bj);qj=W(ai+Cj);rj=W(ai+Dj);sj=W(ai+Ej);g[pi>>2]=xj;g[Kg>>2]=yj;g[gh>>2]=zj;g[Eh>>2]=Aj;g[mg>>2]=pj;g[Jg>>2]=qj;g[fh>>2]=rj;g[Dh>>2]=sj;tj=W($h+xj);uj=W($h+yj);vj=W($h+zj);wj=W($h+Aj);g[lg>>2]=tj;g[Ig>>2]=uj;g[eh>>2]=vj;g[Ch>>2]=wj;g[kg>>2]=pj;g[Hg>>2]=qj;g[dh>>2]=rj;g[Bh>>2]=sj;g[jg>>2]=tj;g[Gg>>2]=uj;g[ch>>2]=vj;g[Ah>>2]=wj;g[ig>>2]=Bj;g[Fg>>2]=Cj;g[bh>>2]=Dj;g[zh>>2]=Ej;g[hg>>2]=xj;g[Eg>>2]=yj;g[ah>>2]=zj;g[yh>>2]=Aj;g[gg>>2]=Bj;g[Dg>>2]=Cj;g[$g>>2]=Dj;g[xh>>2]=Ej}if(!(df|(n&33554432|0)==0)){Bj=W(u-K);Cj=W(H-L);Dj=W(I-M);Ej=W(J-N);xj=W(E(W(Jf+O)));yj=W(E(W(Jf+P)));zj=W(E(W(Jf+Q)));Aj=W(E(W(Jf+R)));tj=W($h*W(W(K+W(1.0))-W(Zh*xj)));uj=W($h*W(W(L+W(1.0))-W(Zh*yj)));vj=W($h*W(W(M+W(1.0))-W(Zh*zj)));wj=W($h*W(W(N+W(1.0))-W(Zh*Aj)));xj=W(Kf-W(ai*xj));yj=W(Kf-W(ai*yj));zj=W(Kf-W(ai*zj));Aj=W(Kf-W(ai*Aj));lj=W(ai+xj);mj=W(ai+yj);nj=W(ai+zj);oj=W(ai+Aj);g[vi>>2]=tj;g[Cg>>2]=uj;g[_g>>2]=vj;g[wh>>2]=wj;g[fg>>2]=lj;g[Bg>>2]=mj;g[Zg>>2]=nj;g[vh>>2]=oj;g[eg>>2]=Bj;g[Ag>>2]=Cj;g[Yg>>2]=Dj;g[uh>>2]=Ej;g[dg>>2]=u;g[zg>>2]=H;g[Xg>>2]=I;g[th>>2]=J;pj=W($h+tj);qj=W($h+uj);rj=W($h+vj);sj=W($h+wj);g[cg>>2]=pj;g[yg>>2]=qj;g[Wg>>2]=rj;g[sh>>2]=sj;g[bg>>2]=lj;g[xg>>2]=mj;g[Vg>>2]=nj;g[rh>>2]=oj;g[ag>>2]=Bj;g[wg>>2]=Cj;g[Ug>>2]=Dj;g[qh>>2]=Ej;g[$f>>2]=u;g[vg>>2]=H;g[Tg>>2]=I;g[ph>>2]=J;g[_f>>2]=pj;g[ug>>2]=qj;g[Sg>>2]=rj;g[oh>>2]=sj;g[Zf>>2]=xj;g[tg>>2]=yj;g[Rg>>2]=zj;g[nh>>2]=Aj;g[Yf>>2]=Bj;g[sg>>2]=Cj;g[Qg>>2]=Dj;g[mh>>2]=Ej;g[Xf>>2]=u;g[rg>>2]=H;g[Pg>>2]=I;g[lh>>2]=J;g[Wf>>2]=tj;g[qg>>2]=uj;g[Og>>2]=vj;g[kh>>2]=wj;g[Vf>>2]=xj;g[pg>>2]=yj;g[Ng>>2]=zj;g[jh>>2]=Aj;g[Uf>>2]=Bj;g[og>>2]=Cj;g[Mg>>2]=Dj;g[ih>>2]=Ej;g[Tf>>2]=u;g[ng>>2]=H;g[Lg>>2]=I;g[hh>>2]=J}}gj=W(W(W(T*T)+W(Y*Y))+W(aa*aa));fj=W(W(W(U*U)+W(Z*Z))+W(ba*ba));ej=W(W(W(V*V)+W(_*_))+W(ca*ca));dj=W(W(W(X*X)+W($*$))+W(da*da));pj=W(W(1.0)/W(G(W(gj))));qj=W(W(1.0)/W(G(W(fj))));rj=W(W(1.0)/W(G(W(ej))));sj=W(W(1.0)/W(G(W(dj))));hj=W(T*pj);ij=W(U*qj);jj=W(V*rj);kj=W(X*sj);lj=W(Y*pj);mj=W(Z*qj);nj=W(_*rj);oj=W($*sj);pj=W(aa*pj);qj=W(ba*qj);rj=W(ca*rj);sj=W(da*sj);ta=gj>W(.00000999999974);sa=fj>W(.00000999999974);ra=ej>W(.00000999999974);qa=dj>W(.00000999999974);hj=W(bi*(ta?hj:W(0.0)));ij=W(bi*(sa?ij:W(0.0)));jj=W(bi*(ra?jj:W(0.0)));kj=W(bi*(qa?kj:W(0.0)));lj=W(bi*(ta?lj:W(0.0)));mj=W(bi*(sa?mj:W(0.0)));nj=W(bi*(ra?nj:W(0.0)));oj=W(bi*(qa?oj:W(0.0)));pj=W(bi*(ta?pj:W(0.0)));qj=W(bi*(sa?qj:W(0.0)));rj=W(bi*(ra?rj:W(0.0)));sj=W(bi*(qa?sj:W(0.0)));dj=W(W(W(ea*ea)+W(ia*ia))+W(ma*ma));ej=W(W(W(fa*fa)+W(ja*ja))+W(na*na));fj=W(W(W(ga*ga)+W(ka*ka))+W(oa*oa));gj=W(W(W(ha*ha)+W(la*la))+W(pa*pa));Bj=W(W(1.0)/W(G(W(dj))));Cj=W(W(1.0)/W(G(W(ej))));Dj=W(W(1.0)/W(G(W(fj))));Ej=W(W(1.0)/W(G(W(gj))));tj=W(ea*Bj);uj=W(fa*Cj);vj=W(ga*Dj);wj=W(ha*Ej);xj=W(ia*Bj);yj=W(ja*Cj);zj=W(ka*Dj);Aj=W(la*Ej);Bj=W(ma*Bj);Cj=W(na*Cj);Dj=W(oa*Dj);Ej=W(pa*Ej);qa=dj>W(.00000999999974);ra=ej>W(.00000999999974);sa=fj>W(.00000999999974);ta=gj>W(.00000999999974);tj=W(bi*(qa?tj:W(0.0)));uj=W(bi*(ra?uj:W(0.0)));vj=W(bi*(sa?vj:W(0.0)));wj=W(bi*(ta?wj:W(0.0)));xj=W(bi*(qa?xj:W(0.0)));yj=W(bi*(ra?yj:W(0.0)));zj=W(bi*(sa?zj:W(0.0)));Aj=W(bi*(ta?Aj:W(0.0)));Bj=W(bi*(qa?Bj:W(0.0)));Cj=W(bi*(ra?Cj:W(0.0)));Dj=W(bi*(sa?Dj:W(0.0)));Ej=W(bi*(ta?Ej:W(0.0)));gj=W(Ih+ij);fj=W(Ih+jj);ej=W(Ih+kj);dj=W(Of+lj);cj=W(Of+mj);bj=W(Of+nj);aj=W(Of+oj);$i=W(Rf+pj);_i=W(Rf+qj);Zi=W(Rf+rj);Yi=W(Rf+sj);g[Vh>>2]=W(Ih+hj);g[Jb>>2]=gj;g[Yb>>2]=fj;g[lc>>2]=ej;g[De>>2]=dj;g[Eb>>2]=cj;g[Tb>>2]=bj;g[gc>>2]=aj;g[Ee>>2]=$i;g[zb>>2]=_i;g[Ob>>2]=Zi;g[bc>>2]=Yi;Yi=W(Ih+uj);Zi=W(Ih+vj);_i=W(Ih+wj);$i=W(Of+xj);aj=W(Of+yj);bj=W(Of+zj);cj=W(Of+Aj);dj=W(Rf+Bj);ej=W(Rf+Cj);fj=W(Rf+Dj);gj=W(Rf+Ej);g[Fe>>2]=W(Ih+tj);g[Ib>>2]=Yi;g[Xb>>2]=Zi;g[kc>>2]=_i;g[Ge>>2]=$i;g[Db>>2]=aj;g[Sb>>2]=bj;g[fc>>2]=cj;g[He>>2]=dj;g[yb>>2]=ej;g[Nb>>2]=fj;g[ac>>2]=gj;ij=W(Ih-ij);jj=W(Ih-jj);kj=W(Ih-kj);lj=W(Of-lj);mj=W(Of-mj);nj=W(Of-nj);oj=W(Of-oj);pj=W(Rf-pj);qj=W(Rf-qj);rj=W(Rf-rj);sj=W(Rf-sj);g[Ie>>2]=W(Ih-hj);g[Hb>>2]=ij;g[Wb>>2]=jj;g[jc>>2]=kj;g[Je>>2]=lj;g[Cb>>2]=mj;g[Rb>>2]=nj;g[ec>>2]=oj;g[Ke>>2]=pj;g[xb>>2]=qj;g[Mb>>2]=rj;g[$b>>2]=sj;uj=W(Ih-uj);vj=W(Ih-vj);wj=W(Ih-wj);xj=W(Of-xj);yj=W(Of-yj);zj=W(Of-zj);Aj=W(Of-Aj);Bj=W(Rf-Bj);Cj=W(Rf-Cj);Dj=W(Rf-Dj);Ej=W(Rf-Ej);g[Le>>2]=W(Ih-tj);g[Gb>>2]=uj;g[Vb>>2]=vj;g[ic>>2]=wj;g[Me>>2]=xj;g[Bb>>2]=yj;g[Qb>>2]=zj;g[dc>>2]=Aj;g[Ne>>2]=Bj;g[wb>>2]=Cj;g[Lb>>2]=Dj;g[_b>>2]=Ej;do if(df){p=c[Kc>>2]|0;q=c[k>>2]|0;if(!p){n=0;o=m;while(1){ta=q+(n+ua<<2)|0;c[o>>2]=c[Th+(n<<2)>>2];c[o+4>>2]=c[wa+(n<<2)>>2];c[o+8>>2]=c[xa+(n<<2)>>2];c[o+12>>2]=c[Vh+(n<<2)>>2];c[o+16>>2]=c[ya+(n<<2)>>2];c[o+20>>2]=c[za+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=pi+(c[ji+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Aa+(n<<2)>>2];c[o+40>>2]=c[Ba+(n<<2)>>2];c[o+44>>2]=c[Ca+(n<<2)>>2];c[o+48>>2]=c[Fe+(n<<2)>>2];c[o+52>>2]=c[Da+(n<<2)>>2];c[o+56>>2]=c[Ea+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=pi+(c[ji+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[fe+(n<<2)>>2];c[o+76>>2]=c[Fa+(n<<2)>>2];c[o+80>>2]=c[Ga+(n<<2)>>2];c[o+84>>2]=c[Ie+(n<<2)>>2];c[o+88>>2]=c[Ha+(n<<2)>>2];c[o+92>>2]=c[Ia+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=pi+(c[ji+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[re+(n<<2)>>2];c[o+112>>2]=c[Ja+(n<<2)>>2];c[o+116>>2]=c[Ka+(n<<2)>>2];c[o+120>>2]=c[Le+(n<<2)>>2];c[o+124>>2]=c[La+(n<<2)>>2];c[o+128>>2]=c[Ma+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=pi+(c[ji+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}else{n=0;o=m;while(1){ta=q+(c[p+(n+ua<<3)>>2]<<2)|0;c[o>>2]=c[Th+(n<<2)>>2];c[o+4>>2]=c[Na+(n<<2)>>2];c[o+8>>2]=c[Oa+(n<<2)>>2];c[o+12>>2]=c[Vh+(n<<2)>>2];c[o+16>>2]=c[Pa+(n<<2)>>2];c[o+20>>2]=c[Qa+(n<<2)>>2];c[o+24>>2]=c[ta>>2];sa=pi+(c[ji+(n<<2)>>2]<<5)|0;c[o+28>>2]=c[sa+(n<<2)>>2];c[o+32>>2]=c[sa+16+(n<<2)>>2];c[o+36>>2]=c[Ra+(n<<2)>>2];c[o+40>>2]=c[Sa+(n<<2)>>2];c[o+44>>2]=c[Ta+(n<<2)>>2];c[o+48>>2]=c[Fe+(n<<2)>>2];c[o+52>>2]=c[Ua+(n<<2)>>2];c[o+56>>2]=c[Va+(n<<2)>>2];c[o+60>>2]=c[ta>>2];sa=pi+(c[ji+(n+4<<2)>>2]<<5)|0;c[o+64>>2]=c[sa+(n<<2)>>2];c[o+68>>2]=c[sa+16+(n<<2)>>2];c[o+72>>2]=c[fe+(n<<2)>>2];c[o+76>>2]=c[Wa+(n<<2)>>2];c[o+80>>2]=c[Xa+(n<<2)>>2];c[o+84>>2]=c[Ie+(n<<2)>>2];c[o+88>>2]=c[Ya+(n<<2)>>2];c[o+92>>2]=c[Za+(n<<2)>>2];c[o+96>>2]=c[ta>>2];sa=pi+(c[ji+(n+8<<2)>>2]<<5)|0;c[o+100>>2]=c[sa+(n<<2)>>2];c[o+104>>2]=c[sa+16+(n<<2)>>2];c[o+108>>2]=c[re+(n<<2)>>2];c[o+112>>2]=c[_a+(n<<2)>>2];c[o+116>>2]=c[$a+(n<<2)>>2];c[o+120>>2]=c[Le+(n<<2)>>2];c[o+124>>2]=c[ab+(n<<2)>>2];c[o+128>>2]=c[bb+(n<<2)>>2];c[o+132>>2]=c[ta>>2];ta=pi+(c[ji+(n+12<<2)>>2]<<5)|0;c[o+136>>2]=c[ta+(n<<2)>>2];c[o+140>>2]=c[ta+16+(n<<2)>>2];n=n+1|0;if((n|0)==4)break;else o=o+144|0}m=m+576|0;break}}else{qj=W(g[Vd>>2]);qj=W(qj-W(g[Th>>2]));rj=W(g[Wd>>2]);rj=W(rj-W(g[Kd>>2]));sj=W(g[Xd>>2]);sj=W(sj-W(g[Ld>>2]));tj=W(g[Yd>>2]);tj=W(tj-W(g[Md>>2]));uj=W(g[Zd>>2]);uj=W(uj-W(g[Nd>>2]));vj=W(g[_d>>2]);vj=W(vj-W(g[Od>>2]));wj=W(g[$d>>2]);wj=W(wj-W(g[Pd>>2]));xj=W(g[ae>>2]);xj=W(xj-W(g[Qd>>2]));mj=W(g[be>>2]);mj=W(mj-W(g[Rd>>2]));nj=W(g[ce>>2]);nj=W(nj-W(g[Sd>>2]));oj=W(g[de>>2]);oj=W(oj-W(g[Td>>2]));pj=W(g[ee>>2]);pj=W(pj-W(g[Ud>>2]));Bj=W(W(W(qj*qj)+W(uj*uj))+W(mj*mj));Cj=W(W(W(rj*rj)+W(vj*vj))+W(nj*nj));Dj=W(W(W(sj*sj)+W(wj*wj))+W(oj*oj));Ej=W(W(W(tj*tj)+W(xj*xj))+W(pj*pj));yj=W(W(1.0)/W(G(W(Bj))));zj=W(W(1.0)/W(G(W(Cj))));Aj=W(W(1.0)/W(G(W(Dj))));u=W(W(1.0)/W(G(W(Ej))));qj=W(qj*yj);rj=W(rj*zj);sj=W(sj*Aj);tj=W(tj*u);uj=W(uj*yj);vj=W(vj*zj);wj=W(wj*Aj);xj=W(xj*u);yj=W(mj*yj);zj=W(nj*zj);Aj=W(oj*Aj);u=W(pj*u);n=(g[j>>2]=qj,c[j>>2]|0);o=(g[j>>2]=rj,c[j>>2]|0);p=(g[j>>2]=sj,c[j>>2]|0);q=(g[j>>2]=tj,c[j>>2]|0);d=(g[j>>2]=uj,c[j>>2]|0);f=(g[j>>2]=vj,c[j>>2]|0);r=(g[j>>2]=wj,c[j>>2]|0);h=(g[j>>2]=xj,c[j>>2]|0);s=(g[j>>2]=yj,c[j>>2]|0);t=(g[j>>2]=zj,c[j>>2]|0);b=(g[j>>2]=Aj,c[j>>2]|0);v=Bj>W(.00000999999974);w=Cj>W(.00000999999974);x=Dj>W(.00000999999974);y=Ej>W(.00000999999974);ta=y?(g[j>>2]=u,c[j>>2]|0):0;c[Wh>>2]=v?n:0;c[Fb>>2]=w?o:0;c[Ub>>2]=x?p:0;c[hc>>2]=y?q:0;c[ub>>2]=v?d:0;c[Ab>>2]=w?f:0;c[Pb>>2]=x?r:0;c[cc>>2]=y?h:0;c[tb>>2]=v?s:0;c[vb>>2]=w?t:0;c[Kb>>2]=x?b:0;c[Zb>>2]=ta;if(cb){kj=W(g[Nh>>2]);Cj=W(gi*kj);mj=W(g[Dc>>2]);tj=W(gi*mj);oj=W(g[Cc>>2]);Bj=W(gi*oj);qj=W(g[Bc>>2]);wj=W(gi*qj);lj=W(g[hb>>2]);sj=W(ki*lj);nj=W(g[Gc>>2]);yj=W(ki*nj);pj=W(g[Fc>>2]);xj=W(ki*pj);rj=W(g[Ec>>2]);sj=W(Cj+sj);yj=W(tj+yj);xj=W(Bj+xj);wj=W(wj+W(ki*rj));Bj=W(g[ib>>2]);tj=W(ni*Bj);Cj=W(g[Jc>>2]);uj=W(ni*Cj);Dj=W(g[Ic>>2]);vj=W(ni*Dj);Ej=W(g[Hc>>2]);uj=W(yj+uj);vj=W(xj+vj);wj=W(wj+W(ni*Ej));xj=W(W(W(hi*kj)+W(li*lj))+W(oi*Bj));yj=W(W(W(hi*mj)+W(li*nj))+W(oi*Cj));zj=W(W(W(hi*oj)+W(li*pj))+W(oi*Dj));Aj=W(W(W(hi*qj)+W(li*rj))+W(oi*Ej));Bj=W(W(W(ii*kj)+W(mi*lj))+W(qi*Bj));Cj=W(W(W(ii*mj)+W(mi*nj))+W(qi*Cj));Dj=W(W(W(ii*oj)+W(mi*pj))+W(qi*Dj));Ej=W(W(W(ii*qj)+W(mi*rj))+W(qi*Ej));g[Xh>>2]=W(sj+tj);g[jb>>2]=uj;g[kb>>2]=vj;g[lb>>2]=wj;g[fb>>2]=xj;g[mb>>2]=yj;g[nb>>2]=zj;g[ob>>2]=Aj;g[gb>>2]=Bj;g[pb>>2]=Cj;g[qb>>2]=Dj;g[rb>>2]=Ej}z=c[Kc>>2]|0;A=(z|0)==0;B=c[_e>>2]|0;C=(B|0)==0;D=c[$e>>2]|0;qa=(D|0)==0;ra=c[db>>2]|0;sa=(ra|0)==0;ta=c[k>>2]|0;y=0;do{n=y+ua|0;if(!A)n=c[z+(n<<3)>>2]|0;if(!Re){v=c[td+(y<<2)>>2]|0;w=c[xd+(y<<2)>>2]|0;x=Qe+(S(n,Hf)|0)|0;c[x>>2]=c[Uh+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(!Se){v=c[fb+(y<<2)>>2]|0;w=c[gb+(y<<2)>>2]|0;x=Oe+(S(n,Hf)|0)|0;c[x>>2]=c[Xh+(y<<2)>>2];c[x+4>>2]=v;c[x+8>>2]=w}if(Te)o=S(n,Hf)|0;else{Cj=W(g[Xh+(y<<2)>>2]);Dj=W(g[fb+(y<<2)>>2]);Ej=W(g[gb+(y<<2)>>2]);o=S(n,Hf)|0;g[Pe+o>>2]=W(G(W(W(W(Cj*Cj)+W(Dj*Dj))+W(Ej*Ej))))}h=Wh+(y<<2)|0;s=Ye+(y<<2)|0;t=Ze+(y<<2)|0;b=af+o|0;v=ra+o|0;w=D+o|0;x=w+4|0;f=B+o|0;r=f+4|0;d=ta+(n<<2)|0;if(Ue){q=0;do{n=Th+(q*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=m+12|0;if(Ve)m=n;else{c[n>>2]=c[d>>2];m=m+16|0}do if(!We){if(!C){p=c[pi+(q<<5)+16+(y<<2)>>2]|0;c[f>>2]=c[pi+(q<<5)+(y<<2)>>2];c[r>>2]=p}if(!qa){p=c[vi+(q<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[vi+(q<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(q|0);if(eb){n=b;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(If|0))break;else{n=n+4|0;p=p+4|0}}m=m+(If<<2)|0}while(0);if(!Xe){c[m>>2]=c[h>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}else{q=0;do{n=Th+(q*48|0)|0;c[m>>2]=c[n+(y<<2)>>2];c[m+4>>2]=c[n+16+(y<<2)>>2];c[m+8>>2]=c[n+32+(y<<2)>>2];n=Vh+(q*48|0)|0;c[m+12>>2]=c[n+(y<<2)>>2];c[m+16>>2]=c[n+16+(y<<2)>>2];c[m+20>>2]=c[n+32+(y<<2)>>2];n=m+24|0;if(Ve)m=n;else{c[n>>2]=c[d>>2];m=m+28|0}do if(!We){if(!C){p=c[pi+(q<<5)+16+(y<<2)>>2]|0;c[f>>2]=c[pi+(q<<5)+(y<<2)>>2];c[r>>2]=p}if(!qa){p=c[vi+(q<<6)+16+(y<<2)>>2]|0;c[w>>2]=c[vi+(q<<6)+(y<<2)>>2];c[x>>2]=p}if(!sa)g[v>>2]=W(q|0);if(eb){n=b;o=0;p=m}else break;while(1){c[p>>2]=c[n>>2];o=o+1|0;if((o|0)==(If|0))break;else{n=n+4|0;p=p+4|0}}m=m+(If<<2)|0}while(0);if(!Xe){c[m>>2]=c[h>>2];c[m+4>>2]=c[s>>2];c[m+8>>2]=c[t>>2];g[m+12>>2]=W(-1.0);m=m+16|0}q=q+1|0}while((q|0)!=4)}y=y+1|0}while((y|0)!=4)}while(0);ua=ua+4|0}while(ua>>>0<Gf>>>0);W$(bf,cf);l=Ki;return}function YTc(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,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=Cm,ma=0,na=Cm,oa=Cm,pa=Cm,qa=Cm,ra=0;ka=l;l=l+32|0;ja=ka;ia=ka+4|0;Nbk(k|0,0,156)|0;ca=c[i+8>>2]|0;da=ia+4|0;ea=ia+4|0;fa=ia+24|0;ga=j+16|0;ha=(ca|0)==0;F=h+368|0;H=k+40|0;I=k+44|0;J=i+240|0;K=i+256|0;L=i+272|0;M=i+793|0;N=i+320|0;O=i+288|0;P=i+304|0;Q=i+799|0;R=i+664|0;T=i+680|0;U=i+696|0;V=i+712|0;X=i+800|0;Y=i+728|0;Z=i+744|0;_=i+760|0;$=i+776|0;aa=j+4|0;ba=j+8|0;u=j+12|0;v=k+76|0;w=i+48|0;x=i+64|0;y=i+80|0;z=i+96|0;A=i+112|0;B=i+128|0;C=k+80|0;D=i+416|0;E=i+432|0;t=i+400|0;h=0;s=0;while(1){j=a[b+s>>0]|0;if(j<<24>>24==39){h=170;break}r=d+h|0;do switch(j<<24>>24){case 3:case 2:case 1:case 0:{c[k+((j&255)<<2)>>2]=d;break}case 7:case 6:case 5:case 4:{c[k+((j&255)<<2)>>2]=r;h=h+8|0;break}case 8:{i=c[ga>>2]|0;if(!i){if(!ha){j=0;do{g[r+(S(j,e)|0)>>2]=W(0.0);j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){j=0;do{la=W(g[i+(j<<2)>>2]);la=W(la*W(g[F>>2]));g[r+(S(j,e)|0)>>2]=W(la-W(~~la|0));j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 9:{i=c[ga>>2]|0;if(!i){if(!ha){j=0;do{g[r+(S(j,e)|0)>>2]=W(0.0);j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){j=0;do{la=W(g[i+(j<<2)>>2]);g[r+(S(j,e)|0)>>2]=W(la*W(g[F>>2]));j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 10:{c[H>>2]=r;h=h+12|0;break}case 11:{c[I>>2]=r;h=h+4|0;break}case 12:{if(!ha){i=c[aa>>2]|0;j=0;do{c[r+(S(j,e)|0)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 13:{if(!ha){i=c[aa>>2]|0;m=c[ba>>2]|0;j=0;do{p=c[m+(j<<2)>>2]|0;q=r+(S(j,e)|0)|0;c[q>>2]=c[i+(j<<2)>>2];c[q+4>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}h=h+8|0;break}case 14:{if(!ha){i=c[aa>>2]|0;m=c[ba>>2]|0;n=c[u>>2]|0;j=0;do{o=c[m+(j<<2)>>2]|0;p=c[n+(j<<2)>>2]|0;q=r+(S(j,e)|0)|0;c[q>>2]=c[i+(j<<2)>>2];c[q+4>>2]=o;c[q+8>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}h=h+12|0;break}case 15:{if(!ha){i=c[L>>2]|0;j=0;do{c[r+(S(j,e)|0)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 16:{if(f){if(!ha){i=c[J>>2]|0;m=c[K>>2]|0;n=c[L>>2]|0;j=0;do{o=c[m+(j<<2)>>2]|0;p=c[n+(j<<2)>>2]|0;q=r+(S(j,e)|0)|0;c[q>>2]=c[i+(j<<2)>>2];c[q+4>>2]=o;c[q+8>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[L>>2]|0;j=0;do{p=c[i+(j<<2)>>2]|0;q=r+(S(j,e)|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}h=h+12|0;break}case 17:{if(!(a[M>>0]|0)){if(!ha){j=0;do{g[r+(S(j,e)|0)>>2]=W(0.0);j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[N>>2]|0;j=0;do{c[r+(S(j,e)|0)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 18:{do if(!(a[M>>0]|0)){if(!ha){j=0;do{q=r+(S(j,e)|0)|0;o=c[364756]|0;p=c[364757]|0;c[q>>2]=c[364755];c[q+4>>2]=o;c[q+8>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}}else if(f){if(ha)break;i=c[O>>2]|0;m=c[P>>2]|0;n=c[N>>2]|0;j=0;do{o=c[m+(j<<2)>>2]|0;p=c[n+(j<<2)>>2]|0;q=r+(S(j,e)|0)|0;c[q>>2]=c[i+(j<<2)>>2];c[q+4>>2]=o;c[q+8>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}else{if(ha)break;i=c[N>>2]|0;j=0;do{p=c[i+(j<<2)>>2]|0;q=r+(S(j,e)|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=p;j=j+1|0}while((j|0)!=(ca|0))}while(0);h=h+12|0;break}case 19:{if(!ha){i=c[w>>2]|0;m=c[x>>2]|0;n=c[y>>2]|0;o=c[z>>2]|0;p=c[A>>2]|0;q=c[B>>2]|0;j=0;do{pa=W(g[i+(j<<2)>>2]);qa=W(g[m+(j<<2)>>2]);la=W(g[n+(j<<2)>>2]);oa=W(g[o+(j<<2)>>2]);na=W(g[p+(j<<2)>>2]);na=W(qa+na);la=W(la+W(g[q+(j<<2)>>2]));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(pa+oa);g[ma+4>>2]=na;g[ma+8>>2]=la;j=j+1|0}while((j|0)!=(ca|0))}c[v>>2]=r;h=h+12|0;break}case 20:{if(!ha){i=c[w>>2]|0;m=c[x>>2]|0;n=c[y>>2]|0;o=c[z>>2]|0;p=c[A>>2]|0;q=c[B>>2]|0;j=0;do{la=W(g[i+(j<<2)>>2]);na=W(g[m+(j<<2)>>2]);qa=W(g[n+(j<<2)>>2]);oa=W(g[o+(j<<2)>>2]);pa=W(g[p+(j<<2)>>2]);oa=W(la+oa);pa=W(na+pa);qa=W(qa+W(g[q+(j<<2)>>2]));g[r+(S(j,e)|0)>>2]=W(G(W(W(W(oa*oa)+W(pa*pa))+W(qa*qa))));j=j+1|0}while((j|0)!=(ca|0))}c[C>>2]=r;h=h+4|0;break}case 21:{if(!ha){i=c[D>>2]|0;j=0;do{g[r+(S(j,e)|0)>>2]=W(W(g[i+(j<<2)>>2])*W(.00999999977));j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 22:{if(!ha){i=c[E>>2]|0;j=0;do{c[r+(S(j,e)|0)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 23:{if(!ha){i=c[t>>2]|0;j=0;do{q=(c[i+(j<<2)>>2]|0)+1068538453|0;ma=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;g[r+(S(j,e)|0)>>2]=W(W(((ma^q^q>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 24:{if(!ha){i=c[t>>2]|0;j=0;do{o=c[i+(j<<2)>>2]|0;p=o+1068538453|0;q=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;o=o+1068538454|0;ma=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;qa=W(W(((ma^o^o>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(W(((q^p^p>>>8)&8388607^q>>>19)>>>0)*W(1.19209304e-007));g[ma+4>>2]=qa;j=j+1|0}while((j|0)!=(ca|0))}h=h+8|0;break}case 25:{if(!ha){i=c[t>>2]|0;j=0;do{o=c[i+(j<<2)>>2]|0;p=o+1068538453|0;q=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;n=o+1068538454|0;ma=(S(n,1790253981)|0)+1900727103|0;n=n<<11^n;pa=W(W(((ma^n^n>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));o=o+1068538455|0;ma=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;qa=W(W(((ma^o^o>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(W(((q^p^p>>>8)&8388607^q>>>19)>>>0)*W(1.19209304e-007));g[ma+4>>2]=pa;g[ma+8>>2]=qa;j=j+1|0}while((j|0)!=(ca|0))}h=h+12|0;break}case 26:{if(!ha){i=c[t>>2]|0;j=0;do{o=c[i+(j<<2)>>2]|0;p=o+1068538453|0;q=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;ma=o+1068538454|0;n=(S(ma,1790253981)|0)+1900727103|0;ma=ma<<11^ma;oa=W(W(((n^ma^ma>>>8)&8388607^n>>>19)>>>0)*W(1.19209304e-007));n=o+1068538455|0;ma=(S(n,1790253981)|0)+1900727103|0;n=n<<11^n;pa=W(W(((ma^n^n>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));o=o+1068538456|0;ma=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;qa=W(W(((ma^o^o>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(W(((q^p^p>>>8)&8388607^q>>>19)>>>0)*W(1.19209304e-007));g[ma+4>>2]=oa;g[ma+8>>2]=pa;g[ma+12>>2]=qa;j=j+1|0}while((j|0)!=(ca|0))}h=h+16|0;break}case 27:{if(!ha){i=c[D>>2]|0;m=c[t>>2]|0;j=0;do{q=~~W(W(g[i+(j<<2)>>2])*W(1.0e5))+1068538453|0;q=q+(c[m+(j<<2)>>2]|0)|0;ma=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;g[r+(S(j,e)|0)>>2]=W(W(((ma^q^q>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 28:{if(!ha){i=c[D>>2]|0;m=c[t>>2]|0;j=0;do{o=~~W(W(g[i+(j<<2)>>2])*W(1.0e5))+1068538453|0;o=o+(c[m+(j<<2)>>2]|0)|0;q=(S(o,1790253981)|0)+1900727103|0;p=o<<11^o;o=o+1|0;ma=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;qa=W(W(((ma^o^o>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(W(((q^p^p>>>8)&8388607^q>>>19)>>>0)*W(1.19209304e-007));g[ma+4>>2]=qa;j=j+1|0}while((j|0)!=(ca|0))}h=h+8|0;break}case 29:{if(!ha){i=c[D>>2]|0;m=c[t>>2]|0;j=0;do{o=~~W(W(g[i+(j<<2)>>2])*W(1.0e5))+1068538453|0;o=o+(c[m+(j<<2)>>2]|0)|0;q=(S(o,1790253981)|0)+1900727103|0;p=o<<11^o;n=o+1|0;ma=(S(n,1790253981)|0)+1900727103|0;n=n<<11^n;pa=W(W(((ma^n^n>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));o=o+2|0;ma=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;qa=W(W(((ma^o^o>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(W(((q^p^p>>>8)&8388607^q>>>19)>>>0)*W(1.19209304e-007));g[ma+4>>2]=pa;g[ma+8>>2]=qa;j=j+1|0}while((j|0)!=(ca|0))}h=h+12|0;break}case 30:{if(!ha){i=c[D>>2]|0;m=c[t>>2]|0;j=0;do{o=~~W(W(g[i+(j<<2)>>2])*W(1.0e5))+1068538453|0;o=o+(c[m+(j<<2)>>2]|0)|0;q=(S(o,1790253981)|0)+1900727103|0;p=o<<11^o;ma=o+1|0;n=(S(ma,1790253981)|0)+1900727103|0;ma=ma<<11^ma;oa=W(W(((n^ma^ma>>>8)&8388607^n>>>19)>>>0)*W(1.19209304e-007));n=o+2|0;ma=(S(n,1790253981)|0)+1900727103|0;n=n<<11^n;pa=W(W(((ma^n^n>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));o=o+3|0;ma=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;qa=W(W(((ma^o^o>>>8)&8388607^ma>>>19)>>>0)*W(1.19209304e-007));ma=r+(S(j,e)|0)|0;g[ma>>2]=W(W(((q^p^p>>>8)&8388607^q>>>19)>>>0)*W(1.19209304e-007));g[ma+4>>2]=oa;g[ma+8>>2]=pa;g[ma+12>>2]=qa;j=j+1|0}while((j|0)!=(ca|0))}h=h+16|0;break}case 31:{if(!(a[Q>>0]|0)){if(!ha){j=0;do{g[r+(S(j,e)|0)>>2]=W(0.0);j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[R>>2]|0;j=0;do{c[r+(S(j,e)|0)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 32:{if(!(a[Q>>0]|0)){if(!ha){j=0;do{ma=r+(S(j,e)|0)|0;q=c[365351]|0;c[ma>>2]=c[365350];c[ma+4>>2]=q;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[R>>2]|0;m=c[T>>2]|0;j=0;do{q=c[m+(j<<2)>>2]|0;ma=r+(S(j,e)|0)|0;c[ma>>2]=c[i+(j<<2)>>2];c[ma+4>>2]=q;j=j+1|0}while((j|0)!=(ca|0))}h=h+8|0;break}case 33:{if(!(a[Q>>0]|0)){if(!ha){j=0;do{ma=r+(S(j,e)|0)|0;p=c[364756]|0;q=c[364757]|0;c[ma>>2]=c[364755];c[ma+4>>2]=p;c[ma+8>>2]=q;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[R>>2]|0;m=c[T>>2]|0;n=c[U>>2]|0;j=0;do{p=c[m+(j<<2)>>2]|0;q=c[n+(j<<2)>>2]|0;ma=r+(S(j,e)|0)|0;c[ma>>2]=c[i+(j<<2)>>2];c[ma+4>>2]=p;c[ma+8>>2]=q;j=j+1|0}while((j|0)!=(ca|0))}h=h+12|0;break}case 34:{if(!(a[Q>>0]|0)){if(!ha){j=0;do{ma=r+(S(j,e)|0)|0;o=c[365359]|0;p=c[365360]|0;q=c[365361]|0;c[ma>>2]=c[365358];c[ma+4>>2]=o;c[ma+8>>2]=p;c[ma+12>>2]=q;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[R>>2]|0;m=c[T>>2]|0;n=c[U>>2]|0;o=c[V>>2]|0;j=0;do{ra=c[m+(j<<2)>>2]|0;p=c[n+(j<<2)>>2]|0;q=c[o+(j<<2)>>2]|0;ma=r+(S(j,e)|0)|0;c[ma>>2]=c[i+(j<<2)>>2];c[ma+4>>2]=ra;c[ma+8>>2]=p;c[ma+12>>2]=q;j=j+1|0}while((j|0)!=(ca|0))}h=h+16|0;break}case 35:{if(!(a[X>>0]|0)){if(!ha){j=0;do{g[r+(S(j,e)|0)>>2]=W(0.0);j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[Y>>2]|0;j=0;do{c[r+(S(j,e)|0)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(ca|0))}h=h+4|0;break}case 36:{if(!(a[X>>0]|0)){if(!ha){j=0;do{ra=r+(S(j,e)|0)|0;ma=c[365351]|0;c[ra>>2]=c[365350];c[ra+4>>2]=ma;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[Y>>2]|0;m=c[Z>>2]|0;j=0;do{ma=c[m+(j<<2)>>2]|0;ra=r+(S(j,e)|0)|0;c[ra>>2]=c[i+(j<<2)>>2];c[ra+4>>2]=ma;j=j+1|0}while((j|0)!=(ca|0))}h=h+8|0;break}case 37:{if(!(a[X>>0]|0)){if(!ha){j=0;do{ra=r+(S(j,e)|0)|0;q=c[364756]|0;ma=c[364757]|0;c[ra>>2]=c[364755];c[ra+4>>2]=q;c[ra+8>>2]=ma;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[Y>>2]|0;m=c[Z>>2]|0;n=c[_>>2]|0;j=0;do{q=c[m+(j<<2)>>2]|0;ma=c[n+(j<<2)>>2]|0;ra=r+(S(j,e)|0)|0;c[ra>>2]=c[i+(j<<2)>>2];c[ra+4>>2]=q;c[ra+8>>2]=ma;j=j+1|0}while((j|0)!=(ca|0))}h=h+12|0;break}case 38:{if(!(a[X>>0]|0)){if(!ha){j=0;do{ra=r+(S(j,e)|0)|0;p=c[365359]|0;q=c[365360]|0;ma=c[365361]|0;c[ra>>2]=c[365358];c[ra+4>>2]=p;c[ra+8>>2]=q;c[ra+12>>2]=ma;j=j+1|0}while((j|0)!=(ca|0))}}else if(!ha){i=c[Y>>2]|0;m=c[Z>>2]|0;n=c[_>>2]|0;o=c[$>>2]|0;j=0;do{p=c[m+(j<<2)>>2]|0;q=c[n+(j<<2)>>2]|0;ma=c[o+(j<<2)>>2]|0;ra=r+(S(j,e)|0)|0;c[ra>>2]=c[i+(j<<2)>>2];c[ra+4>>2]=p;c[ra+8>>2]=q;c[ra+12>>2]=ma;j=j+1|0}while((j|0)!=(ca|0))}h=h+16|0;break}default:{c[ja>>2]=j&255;Q0(ia,825955,ja);j=c[ia>>2]|0;R0((j|0)==0?da:j,0,1679016,621,1,0,0,0);j=c[ia>>2]|0;if(!((j|0)==0|(c[ea>>2]|0)==0))W$(j,c[fa>>2]|0)}}while(0);s=s+1|0;if((s|0)>=39){h=170;break}}if((h|0)==170){l=ka;return}}function ZTc(e,f,h,i,k,m,n,o,p,q,r,s,t,u){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;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=Cm,B=0,C=0,D=0,E=0,F=0,H=Cm,I=Cm,J=Cm,K=0,L=0,M=0,N=0,O=Cm,P=Cm,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=0,ba=0,ca=0,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm,ja=Cm,ka=Cm,la=Cm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=Cm,ya=Cm,za=0,Aa=0,Ba=Cm,Ca=0,Da=0,Ea=Cm,Fa=0,Ga=0,Ha=0,Ia=0,Ja=Cm,Ka=Cm,La=Cm,Ma=Cm;Ia=l;l=l+80|0;E=Ia+64|0;F=Ia+48|0;D=Ia+40|0;z=Ia+32|0;Ha=Ia;va=c[k>>2]|0;wa=c[e+8>>2]|0;k=(c[t+12>>2]|0)==0;e=(c[t+8>>2]|0)==0;Fa=n&65535;Ga=s>>>2;za=S(s,f)|0;Aa=(c[t>>2]|0)+za|0;Ba=W(g[h+368>>2]);Ca=h+332|0;Da=c[Ca>>2]&4095;Ea=W(g[h+372>>2]);xa=W(g[h+376>>2]);ya=W(W(1.0)-xa);if(!(c[t+4>>2]|0)){if(k){if(e){g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);y=wa+12|0;z=c[wa+96>>2]|0;k=(z|0)==0;if(!k?(a[wa+15>>0]|0)!=0:0){K=b[y>>1]|0;K=z+(((K&65535)>>>8&65535)+(c[y+32+((K&255)*12|0)+4>>2]|0))|0;N=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}else{K=0;N=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;e=E;M=n<<16>>16==0;a:do if(!M){if(k){k=0;while(1){c[Ha+(k<<3)>>2]=e;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break a}}else{x=0;k=0}do{h=Ha+(x<<3)|0;s=x+3|0;if(a[y+(s<<2)+3>>0]|0){w=d[y+32+((d[y+(s<<2)>>0]|0)*12|0)+10>>0]|0;va=b[y+(s<<2)>>1]|0;va=z+(((va&65535)>>>8&65535)+(c[y+32+((va&255)*12|0)+4>>2]|0))|0;v=va;c[h>>2]=v;s=Ha+(x<<3)+4|0;c[s>>2]=w;if(!va)ua=336;else{e=v;k=w}}else{c[h>>2]=0;s=Ha+(x<<3)+4|0;c[s>>2]=1;ua=336}if((ua|0)==336){ua=0;c[h>>2]=e;c[s>>2]=k}x=x+1|0}while((x|0)!=(Fa|0))}while(0);R=W(g[o>>2]);T=W(g[o+4>>2]);U=W(g[o+8>>2]);V=W(g[o+16>>2]);X=W(g[o+20>>2]);Y=W(g[o+24>>2]);Z=W(g[o+32>>2]);_=W(g[o+36>>2]);$=W(g[o+40>>2]);D=c[o+48>>2]|0;E=c[o+52>>2]|0;F=c[o+56>>2]|0;C=c[p>>2]|0;x=c[p+4>>2]|0;y=c[p+8>>2]|0;B=c[p+12>>2]|0;v=c[p+16>>2]|0;w=c[p+20>>2]|0;z=c[p+24>>2]|0;h=c[p+28>>2]|0;s=c[p+32>>2]|0;Q=W(g[q>>2]);P=W(g[q+4>>2]);O=W(g[q+8>>2]);k=c[u>>2]|0;L=m<<24>>24==0;if(!L){e=c[t+76>>2]|0;if(e|0){da=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);ga=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);la=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);fa=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);ia=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);fa=W(da+fa);ia=W(ga+ia);la=W(la+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));ga=(c[j>>2]=C,W(g[j>>2]));da=(c[j>>2]=x,W(g[j>>2]));ga=W(ga*fa);da=W(da*fa);fa=W((c[j>>2]=y,W(g[j>>2]))*fa);ja=(c[j>>2]=z,W(g[j>>2]));ka=(c[j>>2]=h,W(g[j>>2]));ja=W(ja*la);ka=W(ka*la);la=W((c[j>>2]=s,W(g[j>>2]))*la);ha=(c[j>>2]=B,W(g[j>>2]));ea=(c[j>>2]=v,W(g[j>>2]));ka=W(da+W(W(ea*ia)+ka));la=W(fa+W(W((c[j>>2]=w,W(g[j>>2]))*ia)+la));m=e+za|0;g[m>>2]=W(ga+W(W(ha*ia)+ja));g[m+4>>2]=ka;g[m+8>>2]=la}e=c[t+80>>2]|0;if(e|0){fa=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);da=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);ja=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);ha=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);ia=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);ha=W(fa+ha);ia=W(da+ia);ja=W(ja+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));da=(c[j>>2]=C,W(g[j>>2]));fa=(c[j>>2]=x,W(g[j>>2]));da=W(da*ha);fa=W(fa*ha);ha=W((c[j>>2]=y,W(g[j>>2]))*ha);ka=(c[j>>2]=z,W(g[j>>2]));la=(c[j>>2]=h,W(g[j>>2]));ka=W(ka*ja);la=W(la*ja);ja=W((c[j>>2]=s,W(g[j>>2]))*ja);ea=(c[j>>2]=B,W(g[j>>2]));ga=(c[j>>2]=v,W(g[j>>2]));ka=W(da+W(W(ea*ia)+ka));la=W(fa+W(W(ga*ia)+la));ja=W(ha+W(W((c[j>>2]=w,W(g[j>>2]))*ia)+ja));g[e+za>>2]=W(G(W(W(ja*ja)+W(W(ka*ka)+W(la*la)))))}e=c[t+40>>2]|0;if(e|0){r=e+za|0;c[r>>2]=D;c[r+4>>2]=E;c[r+8>>2]=F}}n=c[wa+104>>2]|0;if(n){J=(c[j>>2]=D,W(g[j>>2]));I=(c[j>>2]=E,W(g[j>>2]));H=(c[j>>2]=F,W(g[j>>2]));B=i+(f<<2)|0;C=t+44|0;D=(Ga|0)==0;z=0;y=K;do{ha=W(g[y>>2]);ia=W(g[y+4>>2]);ha=W(Q+ha);ia=W(P+ia);ja=W(O+W(g[y+8>>2]));ka=W(W(W(T*ha)+W(X*ia))+W(I+W(_*ja)));la=W(W(W(U*ha)+W(Y*ia))+W(H+W($*ja)));g[k>>2]=W(W(W(R*ha)+W(V*ia))+W(J+W(Z*ja)));g[k+4>>2]=ka;g[k+8>>2]=la;y=y+N|0;k=k+12|0;if(!M)if(L){w=0;do{h=Ha+(w<<3)|0;v=c[h>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){f=c[v+4>>2]|0;c[k>>2]=c[v>>2];e=k+8|0;c[k+4>>2]=f;if((w|0)==1){g[e>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=e}else{A=W(Ba*W(g[B>>2]));e=~~A>>>0;f=e+((w|0)!=0&1)|0;s=(f|0)/(Da|0)|0;ka=W(Ea*W(f-(S(s,Da)|0)|0));la=W(ya-W(xa*W(s|0)));ka=W(W(Ea*W(g[v>>2]))+ka);la=W(W(xa*W(g[v+4>>2]))+la);g[k>>2]=ka;s=k+8|0;g[k+4>>2]=la;if((w|0)==1){g[s>>2]=W(A-W(e|0));g[k+12>>2]=A;k=k+16|0}else k=s}c[h>>2]=v+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}else{v=0;do{w=Ha+(v<<3)|0;x=c[w>>2]|0;if(!(1<<v&31&(c[Ca>>2]|0)>>>24)){e=c[t+(v+4<<2)>>2]|0;if(e|0){i=c[x+4>>2]|0;f=e+za|0;c[f>>2]=c[x>>2];c[f+4>>2]=i}}else{e=(~~W(Ba*W(g[B>>2]))>>>0)+((v|0)!=0&1)|0;s=(e|0)/(Da|0)|0;h=c[t+(v+4<<2)>>2]|0;if(h|0){la=W(W(ya-W(xa*W(s|0)))+W(xa*W(g[x+4>>2])));f=h+za|0;g[f>>2]=W(W(Ea*W(e-(S(s,Da)|0)|0))+W(Ea*W(g[x>>2])));g[f+4>>2]=la}}c[w>>2]=x+(c[Ha+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(Fa|0))}if(!L){e=c[C>>2]|0;if(e|0)g[e+za>>2]=W(z|0);if(!D){e=Aa;s=0;h=k;while(1){c[h>>2]=c[e>>2];s=s+1|0;if((s|0)==(Ga|0))break;else{e=e+4|0;h=h+4|0}}k=k+(Ga<<2)|0}}z=z+1|0}while((z|0)!=(n|0))}c[u>>2]=k;l=Ia;return};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);z=wa+12|0;B=c[wa+96>>2]|0;h=(B|0)==0;if(!h){if(!(a[wa+15>>0]|0)){k=0;e=1}else{k=b[z>>1]|0;k=B+(((k&65535)>>>8&65535)+(c[z+32+((k&255)*12|0)+4>>2]|0))|0;e=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+43>>0]|0)){s=0;aa=k;k=1}else{s=b[wa+40>>1]|0;s=B+(((s&65535)>>>8&65535)+(c[z+32+((s&255)*12|0)+4>>2]|0))|0;aa=k;k=d[z+32+((d[wa+40>>0]|0)*12|0)+10>>0]|0}}else{s=0;aa=0;k=1;e=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;ca=(s|0)==0;M=ca?E:s;ca=ca?0:k;s=F;ba=n<<16>>16==0;b:do if(!ba){if(h){k=0;while(1){c[Ha+(k<<3)>>2]=s;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break b}}else{y=0;k=0}do{v=Ha+(y<<3)|0;h=y+3|0;if(a[z+(h<<2)+3>>0]|0){x=d[z+32+((d[z+(h<<2)>>0]|0)*12|0)+10>>0]|0;va=b[z+(h<<2)>>1]|0;va=B+(((va&65535)>>>8&65535)+(c[z+32+((va&255)*12|0)+4>>2]|0))|0;w=va;c[v>>2]=w;h=Ha+(y<<3)+4|0;c[h>>2]=x;if(!va)ua=294;else{s=w;k=x}}else{c[v>>2]=0;h=Ha+(y<<3)+4|0;c[h>>2]=1;ua=294}if((ua|0)==294){ua=0;c[v>>2]=s;c[h>>2]=k}y=y+1|0}while((y|0)!=(Fa|0))}while(0);da=W(g[o>>2]);ea=W(g[o+4>>2]);fa=W(g[o+8>>2]);ga=W(g[o+16>>2]);ha=W(g[o+20>>2]);ia=W(g[o+24>>2]);ja=W(g[o+32>>2]);ka=W(g[o+36>>2]);la=W(g[o+40>>2]);h=c[o+48>>2]|0;v=c[o+52>>2]|0;w=c[o+56>>2]|0;x=c[p>>2]|0;y=c[p+4>>2]|0;z=c[p+8>>2]|0;E=c[p+12>>2]|0;F=c[p+16>>2]|0;n=c[p+20>>2]|0;B=c[p+24>>2]|0;C=c[p+28>>2]|0;D=c[p+32>>2]|0;$=W(g[q>>2]);_=W(g[q+4>>2]);Z=W(g[q+8>>2]);k=c[u>>2]|0;N=m<<24>>24==0;if(!N){s=c[t+76>>2]|0;if(s|0){O=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);R=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Y=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);Q=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);U=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);Q=W(O+Q);U=W(R+U);Y=W(Y+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));R=(c[j>>2]=x,W(g[j>>2]));O=(c[j>>2]=y,W(g[j>>2]));R=W(R*Q);O=W(O*Q);Q=W((c[j>>2]=z,W(g[j>>2]))*Q);V=(c[j>>2]=B,W(g[j>>2]));X=(c[j>>2]=C,W(g[j>>2]));V=W(V*Y);X=W(X*Y);Y=W((c[j>>2]=D,W(g[j>>2]))*Y);T=(c[j>>2]=E,W(g[j>>2]));P=(c[j>>2]=F,W(g[j>>2]));X=W(O+W(W(P*U)+X));Y=W(Q+W(W((c[j>>2]=n,W(g[j>>2]))*U)+Y));m=s+za|0;g[m>>2]=W(R+W(W(T*U)+V));g[m+4>>2]=X;g[m+8>>2]=Y}s=c[t+80>>2]|0;if(s|0){Q=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);V=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);T=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);U=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);T=W(Q+T);U=W(O+U);V=W(V+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=x,W(g[j>>2]));Q=(c[j>>2]=y,W(g[j>>2]));O=W(O*T);Q=W(Q*T);T=W((c[j>>2]=z,W(g[j>>2]))*T);X=(c[j>>2]=B,W(g[j>>2]));Y=(c[j>>2]=C,W(g[j>>2]));X=W(X*V);Y=W(Y*V);V=W((c[j>>2]=D,W(g[j>>2]))*V);P=(c[j>>2]=E,W(g[j>>2]));R=(c[j>>2]=F,W(g[j>>2]));X=W(O+W(W(P*U)+X));Y=W(Q+W(W(R*U)+Y));V=W(T+W(W((c[j>>2]=n,W(g[j>>2]))*U)+V));g[s+za>>2]=W(G(W(W(V*V)+W(W(X*X)+W(Y*Y)))))}s=c[t+40>>2]|0;if(s|0){r=s+za|0;c[r>>2]=h;c[r+4>>2]=v;c[r+8>>2]=w}}L=c[wa+104>>2]|0;if(L){Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=v,W(g[j>>2]));V=(c[j>>2]=w,W(g[j>>2]));K=i+(f<<2)|0;U=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));R=(c[j>>2]=z,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));O=(c[j>>2]=D,W(g[j>>2]));J=(c[j>>2]=E,W(g[j>>2]));I=(c[j>>2]=F,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));D=t+44|0;E=(Ga|0)==0;C=0;B=M;z=aa;while(1){Ma=W(g[z>>2]);La=W(g[z+4>>2]);Ma=W($+Ma);La=W(_+La);Ka=W(Z+W(g[z+8>>2]));Ja=W(W(W(ea*Ma)+W(ha*La))+W(X+W(ka*Ka)));A=W(W(W(fa*Ma)+W(ia*La))+W(V+W(la*Ka)));g[k>>2]=W(W(W(da*Ma)+W(ga*La))+W(Y+W(ja*Ka)));g[k+4>>2]=Ja;g[k+8>>2]=A;z=z+e|0;k=k+12|0;if(!ba)if(N){x=0;do{v=Ha+(x<<3)|0;w=c[v>>2]|0;if(!(1<<x&31&(c[Ca>>2]|0)>>>24)){f=c[w+4>>2]|0;c[k>>2]=c[w>>2];s=k+8|0;c[k+4>>2]=f;if((x|0)==1){g[s>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=s}else{A=W(Ba*W(g[K>>2]));s=~~A>>>0;f=s+((x|0)!=0&1)|0;h=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(h,Da)|0)|0));Ma=W(ya-W(xa*W(h|0)));La=W(W(Ea*W(g[w>>2]))+La);Ma=W(W(xa*W(g[w+4>>2]))+Ma);g[k>>2]=La;h=k+8|0;g[k+4>>2]=Ma;if((x|0)==1){g[h>>2]=W(A-W(s|0));g[k+12>>2]=A;k=k+16|0}else k=h}c[v>>2]=w+(c[Ha+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Fa|0))}else{w=0;do{x=Ha+(w<<3)|0;y=c[x>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){s=c[t+(w+4<<2)>>2]|0;if(s|0){i=c[y+4>>2]|0;f=s+za|0;c[f>>2]=c[y>>2];c[f+4>>2]=i}}else{s=(~~W(Ba*W(g[K>>2]))>>>0)+((w|0)!=0&1)|0;h=(s|0)/(Da|0)|0;v=c[t+(w+4<<2)>>2]|0;if(v|0){Ma=W(W(ya-W(xa*W(h|0)))+W(xa*W(g[y+4>>2])));f=v+za|0;g[f>>2]=W(W(Ea*W(s-(S(h,Da)|0)|0))+W(Ea*W(g[y>>2])));g[f+4>>2]=Ma}}c[x>>2]=y+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}if(!N){s=c[D>>2]|0;if(s|0)g[s+za>>2]=W(C|0);if(!E){s=Aa;h=0;v=k;while(1){c[v>>2]=c[s>>2];h=h+1|0;if((h|0)==(Ga|0))break;else{s=s+4|0;v=v+4|0}}k=k+(Ga<<2)|0}}f=B;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+4>>2]=La;g[k+8>>2]=Ma;c[k+12>>2]=c[B+12>>2];k=k+16|0;C=C+1|0;if((C|0)==(L|0))break;else B=B+ca|0}}c[u>>2]=k;l=Ia;return}if(e){c[E>>2]=-1;g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);z=wa+12|0;B=c[wa+96>>2]|0;h=(B|0)==0;if(!h){if(!(a[wa+15>>0]|0)){k=0;e=1}else{k=b[z>>1]|0;k=B+(((k&65535)>>>8&65535)+(c[z+32+((k&255)*12|0)+4>>2]|0))|0;e=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+23>>0]|0)){s=0;ca=k;k=1}else{s=b[wa+20>>1]|0;s=B+(((s&65535)>>>8&65535)+(c[z+32+((s&255)*12|0)+4>>2]|0))|0;ca=k;k=d[z+32+((d[wa+20>>0]|0)*12|0)+10>>0]|0}}else{s=0;ca=0;e=1;k=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;na=(s|0)==0;aa=na?E:s;na=na?0:k;s=F;ma=n<<16>>16==0;c:do if(!ma){if(h){k=0;while(1){c[Ha+(k<<3)>>2]=s;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break c}}else{y=0;k=0}do{v=Ha+(y<<3)|0;h=y+3|0;if(a[z+(h<<2)+3>>0]|0){x=d[z+32+((d[z+(h<<2)>>0]|0)*12|0)+10>>0]|0;ta=b[z+(h<<2)>>1]|0;ta=B+(((ta&65535)>>>8&65535)+(c[z+32+((ta&255)*12|0)+4>>2]|0))|0;w=ta;c[v>>2]=w;h=Ha+(y<<3)+4|0;c[h>>2]=x;if(!ta)ua=249;else{s=w;k=x}}else{c[v>>2]=0;h=Ha+(y<<3)+4|0;c[h>>2]=1;ua=249}if((ua|0)==249){ua=0;c[v>>2]=s;c[h>>2]=k}y=y+1|0}while((y|0)!=(Fa|0))}while(0);R=W(g[o>>2]);T=W(g[o+4>>2]);U=W(g[o+8>>2]);V=W(g[o+16>>2]);X=W(g[o+20>>2]);Y=W(g[o+24>>2]);Z=W(g[o+32>>2]);_=W(g[o+36>>2]);$=W(g[o+40>>2]);E=c[o+48>>2]|0;F=c[o+52>>2]|0;n=c[o+56>>2]|0;D=c[p>>2]|0;y=c[p+4>>2]|0;z=c[p+8>>2]|0;C=c[p+12>>2]|0;w=c[p+16>>2]|0;x=c[p+20>>2]|0;B=c[p+24>>2]|0;v=c[p+28>>2]|0;h=c[p+32>>2]|0;Q=W(g[q>>2]);P=W(g[q+4>>2]);O=W(g[q+8>>2]);k=c[u>>2]|0;ba=m<<24>>24==0;if(!ba){s=c[t+76>>2]|0;if(s|0){ha=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);ka=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ma=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);ja=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);ja=W(ha+ja);Ja=W(ka+Ja);Ma=W(Ma+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));ka=(c[j>>2]=D,W(g[j>>2]));ha=(c[j>>2]=y,W(g[j>>2]));ka=W(ka*ja);ha=W(ha*ja);ja=W((c[j>>2]=z,W(g[j>>2]))*ja);Ka=(c[j>>2]=B,W(g[j>>2]));La=(c[j>>2]=v,W(g[j>>2]));Ka=W(Ka*Ma);La=W(La*Ma);Ma=W((c[j>>2]=h,W(g[j>>2]))*Ma);la=(c[j>>2]=C,W(g[j>>2]));ia=(c[j>>2]=w,W(g[j>>2]));La=W(ha+W(W(ia*Ja)+La));Ma=W(ja+W(W((c[j>>2]=x,W(g[j>>2]))*Ja)+Ma));m=s+za|0;g[m>>2]=W(ka+W(W(la*Ja)+Ka));g[m+4>>2]=La;g[m+8>>2]=Ma}s=c[t+80>>2]|0;if(s|0){ja=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);ha=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ka=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);la=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);la=W(ja+la);Ja=W(ha+Ja);Ka=W(Ka+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));ha=(c[j>>2]=D,W(g[j>>2]));ja=(c[j>>2]=y,W(g[j>>2]));ha=W(ha*la);ja=W(ja*la);la=W((c[j>>2]=z,W(g[j>>2]))*la);La=(c[j>>2]=B,W(g[j>>2]));Ma=(c[j>>2]=v,W(g[j>>2]));La=W(La*Ka);Ma=W(Ma*Ka);Ka=W((c[j>>2]=h,W(g[j>>2]))*Ka);ia=(c[j>>2]=C,W(g[j>>2]));ka=(c[j>>2]=w,W(g[j>>2]));La=W(ha+W(W(ia*Ja)+La));Ma=W(ja+W(W(ka*Ja)+Ma));Ka=W(la+W(W((c[j>>2]=x,W(g[j>>2]))*Ja)+Ka));g[s+za>>2]=W(G(W(W(Ka*Ka)+W(W(La*La)+W(Ma*Ma)))))}s=c[t+40>>2]|0;if(s|0){r=s+za|0;c[r>>2]=E;c[r+4>>2]=F;c[r+8>>2]=n}}N=wa+104|0;if(c[N>>2]|0){J=(c[j>>2]=E,W(g[j>>2]));I=(c[j>>2]=F,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));F=i+(f<<2)|0;n=t+44|0;K=(Ga|0)==0;L=va&255;E=va>>>8;M=E&255;D=va&16711680;E=E&16711680;C=0;B=aa;z=ca;do{la=W(g[z>>2]);Ja=W(g[z+4>>2]);la=W(Q+la);Ja=W(P+Ja);Ka=W(O+W(g[z+8>>2]));La=W(W(W(T*la)+W(X*Ja))+W(I+W(_*Ka)));Ma=W(W(W(U*la)+W(Y*Ja))+W(H+W($*Ka)));g[k>>2]=W(W(W(R*la)+W(V*Ja))+W(J+W(Z*Ka)));g[k+4>>2]=La;g[k+8>>2]=Ma;z=z+e|0;f=c[B>>2]|0;c[k+12>>2]=(S((f>>>8&255)+1|0,M)|0)&65280|(S((f>>>24)+1|0,E)|0)&-16777216|(S((f&255)+1|0,L)|0)>>>8&255|(S((f>>>16&255)+1|0,D)|0)>>>8&16711680;B=B+na|0;k=k+16|0;if(!ma)if(ba){x=0;do{v=Ha+(x<<3)|0;w=c[v>>2]|0;if(!(1<<x&31&(c[Ca>>2]|0)>>>24)){f=c[w+4>>2]|0;c[k>>2]=c[w>>2];s=k+8|0;c[k+4>>2]=f;if((x|0)==1){g[s>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=s}else{A=W(Ba*W(g[F>>2]));s=~~A>>>0;f=s+((x|0)!=0&1)|0;h=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(h,Da)|0)|0));Ma=W(ya-W(xa*W(h|0)));La=W(W(Ea*W(g[w>>2]))+La);Ma=W(W(xa*W(g[w+4>>2]))+Ma);g[k>>2]=La;h=k+8|0;g[k+4>>2]=Ma;if((x|0)==1){g[h>>2]=W(A-W(s|0));g[k+12>>2]=A;k=k+16|0}else k=h}c[v>>2]=w+(c[Ha+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Fa|0))}else{w=0;do{x=Ha+(w<<3)|0;y=c[x>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){s=c[t+(w+4<<2)>>2]|0;if(s|0){i=c[y+4>>2]|0;f=s+za|0;c[f>>2]=c[y>>2];c[f+4>>2]=i}}else{s=(~~W(Ba*W(g[F>>2]))>>>0)+((w|0)!=0&1)|0;h=(s|0)/(Da|0)|0;v=c[t+(w+4<<2)>>2]|0;if(v|0){Ma=W(W(ya-W(xa*W(h|0)))+W(xa*W(g[y+4>>2])));f=v+za|0;g[f>>2]=W(W(Ea*W(s-(S(h,Da)|0)|0))+W(Ea*W(g[y>>2])));g[f+4>>2]=Ma}}c[x>>2]=y+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}if(!ba){s=c[n>>2]|0;if(s|0)g[s+za>>2]=W(C|0);if(!K){s=Aa;h=0;v=k;while(1){c[v>>2]=c[s>>2];h=h+1|0;if((h|0)==(Ga|0))break;else{s=s+4|0;v=v+4|0}}k=k+(Ga<<2)|0}}C=C+1|0}while(C>>>0<(c[N>>2]|0)>>>0)}c[u>>2]=k;l=Ia;return};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=-1;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);z=wa+12|0;B=c[wa+96>>2]|0;w=(B|0)==0;if(!w){if(!(a[wa+15>>0]|0)){e=0;h=1}else{e=b[z>>1]|0;e=B+(((e&65535)>>>8&65535)+(c[z+32+((e&255)*12|0)+4>>2]|0))|0;h=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+43>>0]|0)){k=0;s=1}else{k=b[wa+40>>1]|0;k=B+(((k&65535)>>>8&65535)+(c[z+32+((k&255)*12|0)+4>>2]|0))|0;s=d[z+32+((d[wa+40>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+23>>0]|0)){v=0;pa=h;h=1}else{v=b[wa+20>>1]|0;v=B+(((v&65535)>>>8&65535)+(c[z+32+((v&255)*12|0)+4>>2]|0))|0;pa=h;h=d[z+32+((d[wa+20>>0]|0)*12|0)+10>>0]|0}}else{v=0;k=0;e=0;s=1;pa=1;h=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;oa=(k|0)==0;ca=oa?E:k;oa=oa?0:s;na=(v|0)==0;aa=na?F:v;na=na?0:h;s=D;ma=n<<16>>16==0;d:do if(!ma){if(w){k=0;while(1){c[Ha+(k<<3)>>2]=s;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break d}}else{y=0;k=0}do{v=Ha+(y<<3)|0;h=y+3|0;if(a[z+(h<<2)+3>>0]|0){x=d[z+32+((d[z+(h<<2)>>0]|0)*12|0)+10>>0]|0;ta=b[z+(h<<2)>>1]|0;ta=B+(((ta&65535)>>>8&65535)+(c[z+32+((ta&255)*12|0)+4>>2]|0))|0;w=ta;c[v>>2]=w;h=Ha+(y<<3)+4|0;c[h>>2]=x;if(!ta)ua=205;else{s=w;k=x}}else{c[v>>2]=0;h=Ha+(y<<3)+4|0;c[h>>2]=1;ua=205}if((ua|0)==205){ua=0;c[v>>2]=s;c[h>>2]=k}y=y+1|0}while((y|0)!=(Fa|0))}while(0);da=W(g[o>>2]);ea=W(g[o+4>>2]);fa=W(g[o+8>>2]);ga=W(g[o+16>>2]);ha=W(g[o+20>>2]);ia=W(g[o+24>>2]);ja=W(g[o+32>>2]);ka=W(g[o+36>>2]);la=W(g[o+40>>2]);h=c[o+48>>2]|0;v=c[o+52>>2]|0;w=c[o+56>>2]|0;x=c[p>>2]|0;y=c[p+4>>2]|0;z=c[p+8>>2]|0;E=c[p+12>>2]|0;F=c[p+16>>2]|0;n=c[p+20>>2]|0;B=c[p+24>>2]|0;C=c[p+28>>2]|0;D=c[p+32>>2]|0;$=W(g[q>>2]);_=W(g[q+4>>2]);Z=W(g[q+8>>2]);k=c[u>>2]|0;ba=m<<24>>24==0;if(!ba){s=c[t+76>>2]|0;if(s|0){T=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);X=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ma=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);V=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);V=W(T+V);Ja=W(X+Ja);Ma=W(Ma+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));X=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));X=W(X*V);T=W(T*V);V=W((c[j>>2]=z,W(g[j>>2]))*V);Ka=(c[j>>2]=B,W(g[j>>2]));La=(c[j>>2]=C,W(g[j>>2]));Ka=W(Ka*Ma);La=W(La*Ma);Ma=W((c[j>>2]=D,W(g[j>>2]))*Ma);Y=(c[j>>2]=E,W(g[j>>2]));U=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ma));m=s+za|0;g[m>>2]=W(X+W(W(Y*Ja)+Ka));g[m+4>>2]=La;g[m+8>>2]=Ma}s=c[t+80>>2]|0;if(s|0){V=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ka=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);Y=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);Y=W(V+Y);Ja=W(T+Ja);Ka=W(Ka+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));V=(c[j>>2]=y,W(g[j>>2]));T=W(T*Y);V=W(V*Y);Y=W((c[j>>2]=z,W(g[j>>2]))*Y);La=(c[j>>2]=B,W(g[j>>2]));Ma=(c[j>>2]=C,W(g[j>>2]));La=W(La*Ka);Ma=W(Ma*Ka);Ka=W((c[j>>2]=D,W(g[j>>2]))*Ka);U=(c[j>>2]=E,W(g[j>>2]));X=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W(X*Ja)+Ma));Ka=W(Y+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ka));g[s+za>>2]=W(G(W(W(Ka*Ka)+W(W(La*La)+W(Ma*Ma)))))}s=c[t+40>>2]|0;if(s|0){r=s+za|0;c[r>>2]=h;c[r+4>>2]=v;c[r+8>>2]=w}}N=wa+104|0;if(c[N>>2]|0){Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=v,W(g[j>>2]));V=(c[j>>2]=w,W(g[j>>2]));M=i+(f<<2)|0;U=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));R=(c[j>>2]=z,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));O=(c[j>>2]=D,W(g[j>>2]));J=(c[j>>2]=E,W(g[j>>2]));I=(c[j>>2]=F,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));F=t+44|0;n=(Ga|0)==0;K=va&255;E=va>>>8;L=E&255;D=va&16711680;E=E&16711680;C=0;B=aa;z=ca;while(1){A=W(g[e>>2]);Ja=W(g[e+4>>2]);A=W($+A);Ja=W(_+Ja);Ka=W(Z+W(g[e+8>>2]));La=W(W(W(ea*A)+W(ha*Ja))+W(X+W(ka*Ka)));Ma=W(W(W(fa*A)+W(ia*Ja))+W(V+W(la*Ka)));g[k>>2]=W(W(W(da*A)+W(ga*Ja))+W(Y+W(ja*Ka)));g[k+4>>2]=La;g[k+8>>2]=Ma;e=e+pa|0;f=c[B>>2]|0;c[k+12>>2]=(S((f>>>8&255)+1|0,L)|0)&65280|(S((f>>>24)+1|0,E)|0)&-16777216|(S((f&255)+1|0,K)|0)>>>8&255|(S((f>>>16&255)+1|0,D)|0)>>>8&16711680;B=B+na|0;k=k+16|0;if(!ma)if(ba){x=0;do{v=Ha+(x<<3)|0;w=c[v>>2]|0;if(!(1<<x&31&(c[Ca>>2]|0)>>>24)){f=c[w+4>>2]|0;c[k>>2]=c[w>>2];s=k+8|0;c[k+4>>2]=f;if((x|0)==1){g[s>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=s}else{A=W(Ba*W(g[M>>2]));s=~~A>>>0;f=s+((x|0)!=0&1)|0;h=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(h,Da)|0)|0));Ma=W(ya-W(xa*W(h|0)));La=W(W(Ea*W(g[w>>2]))+La);Ma=W(W(xa*W(g[w+4>>2]))+Ma);g[k>>2]=La;h=k+8|0;g[k+4>>2]=Ma;if((x|0)==1){g[h>>2]=W(A-W(s|0));g[k+12>>2]=A;k=k+16|0}else k=h}c[v>>2]=w+(c[Ha+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Fa|0))}else{w=0;do{x=Ha+(w<<3)|0;y=c[x>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){s=c[t+(w+4<<2)>>2]|0;if(s|0){i=c[y+4>>2]|0;f=s+za|0;c[f>>2]=c[y>>2];c[f+4>>2]=i}}else{s=(~~W(Ba*W(g[M>>2]))>>>0)+((w|0)!=0&1)|0;h=(s|0)/(Da|0)|0;v=c[t+(w+4<<2)>>2]|0;if(v|0){Ma=W(W(ya-W(xa*W(h|0)))+W(xa*W(g[y+4>>2])));f=v+za|0;g[f>>2]=W(W(Ea*W(s-(S(h,Da)|0)|0))+W(Ea*W(g[y>>2])));g[f+4>>2]=Ma}}c[x>>2]=y+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}if(!ba){s=c[F>>2]|0;if(s|0)g[s+za>>2]=W(C|0);if(!n){s=Aa;h=0;v=k;while(1){c[v>>2]=c[s>>2];h=h+1|0;if((h|0)==(Ga|0))break;else{s=s+4|0;v=v+4|0}}k=k+(Ga<<2)|0}}f=z;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+4>>2]=La;g[k+8>>2]=Ma;c[k+12>>2]=c[z+12>>2];k=k+16|0;C=C+1|0;if(C>>>0>=(c[N>>2]|0)>>>0)break;else z=z+oa|0}}c[u>>2]=k;l=Ia;return}if(k){if(e){g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);g[E+8>>2]=W(0.0);g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);z=wa+12|0;B=c[wa+96>>2]|0;h=(B|0)==0;if(!h){if(!(a[wa+15>>0]|0)){k=0;e=1}else{k=b[z>>1]|0;k=B+(((k&65535)>>>8&65535)+(c[z+32+((k&255)*12|0)+4>>2]|0))|0;e=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+19>>0]|0)){s=0;N=k;k=1}else{s=b[wa+16>>1]|0;s=B+(((s&65535)>>>8&65535)+(c[z+32+((s&255)*12|0)+4>>2]|0))|0;N=k;k=d[z+32+((d[wa+16>>0]|0)*12|0)+10>>0]|0}}else{s=0;N=0;e=1;k=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;ba=(s|0)==0;L=ba?E:s;ba=ba?0:k;s=F;aa=n<<16>>16==0;e:do if(!aa){if(h){k=0;while(1){c[Ha+(k<<3)>>2]=s;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break e}}else{y=0;k=0}do{v=Ha+(y<<3)|0;h=y+3|0;if(a[z+(h<<2)+3>>0]|0){x=d[z+32+((d[z+(h<<2)>>0]|0)*12|0)+10>>0]|0;va=b[z+(h<<2)>>1]|0;va=B+(((va&65535)>>>8&65535)+(c[z+32+((va&255)*12|0)+4>>2]|0))|0;w=va;c[v>>2]=w;h=Ha+(y<<3)+4|0;c[h>>2]=x;if(!va)ua=157;else{s=w;k=x}}else{c[v>>2]=0;h=Ha+(y<<3)+4|0;c[h>>2]=1;ua=157}if((ua|0)==157){ua=0;c[v>>2]=s;c[h>>2]=k}y=y+1|0}while((y|0)!=(Fa|0))}while(0);da=W(g[o>>2]);ea=W(g[o+4>>2]);fa=W(g[o+8>>2]);ga=W(g[o+16>>2]);ha=W(g[o+20>>2]);ia=W(g[o+24>>2]);ja=W(g[o+32>>2]);ka=W(g[o+36>>2]);la=W(g[o+40>>2]);h=c[o+48>>2]|0;v=c[o+52>>2]|0;w=c[o+56>>2]|0;x=c[p>>2]|0;y=c[p+4>>2]|0;z=c[p+8>>2]|0;E=c[p+12>>2]|0;F=c[p+16>>2]|0;n=c[p+20>>2]|0;B=c[p+24>>2]|0;C=c[p+28>>2]|0;D=c[p+32>>2]|0;$=W(g[q>>2]);_=W(g[q+4>>2]);Z=W(g[q+8>>2]);k=c[u>>2]|0;M=m<<24>>24==0;if(!M){s=c[t+76>>2]|0;if(s|0){T=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);X=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ma=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);V=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);V=W(T+V);Ja=W(X+Ja);Ma=W(Ma+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));X=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));X=W(X*V);T=W(T*V);V=W((c[j>>2]=z,W(g[j>>2]))*V);Ka=(c[j>>2]=B,W(g[j>>2]));La=(c[j>>2]=C,W(g[j>>2]));Ka=W(Ka*Ma);La=W(La*Ma);Ma=W((c[j>>2]=D,W(g[j>>2]))*Ma);Y=(c[j>>2]=E,W(g[j>>2]));U=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ma));m=s+za|0;g[m>>2]=W(X+W(W(Y*Ja)+Ka));g[m+4>>2]=La;g[m+8>>2]=Ma}s=c[t+80>>2]|0;if(s|0){V=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ka=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);Y=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);Y=W(V+Y);Ja=W(T+Ja);Ka=W(Ka+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));V=(c[j>>2]=y,W(g[j>>2]));T=W(T*Y);V=W(V*Y);Y=W((c[j>>2]=z,W(g[j>>2]))*Y);La=(c[j>>2]=B,W(g[j>>2]));Ma=(c[j>>2]=C,W(g[j>>2]));La=W(La*Ka);Ma=W(Ma*Ka);Ka=W((c[j>>2]=D,W(g[j>>2]))*Ka);U=(c[j>>2]=E,W(g[j>>2]));X=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W(X*Ja)+Ma));Ka=W(Y+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ka));g[s+za>>2]=W(G(W(W(Ka*Ka)+W(W(La*La)+W(Ma*Ma)))))}s=c[t+40>>2]|0;if(s|0){r=s+za|0;c[r>>2]=h;c[r+4>>2]=v;c[r+8>>2]=w}}K=c[wa+104>>2]|0;if(K){Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=v,W(g[j>>2]));V=(c[j>>2]=w,W(g[j>>2]));U=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));R=(c[j>>2]=z,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));O=(c[j>>2]=D,W(g[j>>2]));J=(c[j>>2]=E,W(g[j>>2]));I=(c[j>>2]=F,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));D=i+(f<<2)|0;E=t+44|0;F=(Ga|0)==0;C=0;B=L;z=N;do{Ma=W(g[z>>2]);La=W(g[z+4>>2]);Ma=W($+Ma);La=W(_+La);Ka=W(Z+W(g[z+8>>2]));Ja=W(W(W(ea*Ma)+W(ha*La))+W(X+W(ka*Ka)));A=W(W(W(fa*Ma)+W(ia*La))+W(V+W(la*Ka)));g[k>>2]=W(W(W(da*Ma)+W(ga*La))+W(Y+W(ja*Ka)));g[k+4>>2]=Ja;g[k+8>>2]=A;z=z+e|0;f=B;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k+12>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+16>>2]=La;g[k+20>>2]=Ma;B=B+ba|0;k=k+24|0;if(!aa)if(M){x=0;do{v=Ha+(x<<3)|0;w=c[v>>2]|0;if(!(1<<x&31&(c[Ca>>2]|0)>>>24)){f=c[w+4>>2]|0;c[k>>2]=c[w>>2];s=k+8|0;c[k+4>>2]=f;if((x|0)==1){g[s>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=s}else{A=W(Ba*W(g[D>>2]));s=~~A>>>0;f=s+((x|0)!=0&1)|0;h=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(h,Da)|0)|0));Ma=W(ya-W(xa*W(h|0)));La=W(W(Ea*W(g[w>>2]))+La);Ma=W(W(xa*W(g[w+4>>2]))+Ma);g[k>>2]=La;h=k+8|0;g[k+4>>2]=Ma;if((x|0)==1){g[h>>2]=W(A-W(s|0));g[k+12>>2]=A;k=k+16|0}else k=h}c[v>>2]=w+(c[Ha+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Fa|0))}else{w=0;do{x=Ha+(w<<3)|0;y=c[x>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){s=c[t+(w+4<<2)>>2]|0;if(s|0){i=c[y+4>>2]|0;f=s+za|0;c[f>>2]=c[y>>2];c[f+4>>2]=i}}else{s=(~~W(Ba*W(g[D>>2]))>>>0)+((w|0)!=0&1)|0;h=(s|0)/(Da|0)|0;v=c[t+(w+4<<2)>>2]|0;if(v|0){Ma=W(W(ya-W(xa*W(h|0)))+W(xa*W(g[y+4>>2])));f=v+za|0;g[f>>2]=W(W(Ea*W(s-(S(h,Da)|0)|0))+W(Ea*W(g[y>>2])));g[f+4>>2]=Ma}}c[x>>2]=y+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}if(!M){s=c[E>>2]|0;if(s|0)g[s+za>>2]=W(C|0);if(!F){s=Aa;h=0;v=k;while(1){c[v>>2]=c[s>>2];h=h+1|0;if((h|0)==(Ga|0))break;else{s=s+4|0;v=v+4|0}}k=k+(Ga<<2)|0}}C=C+1|0}while((C|0)!=(K|0))}c[u>>2]=k;l=Ia;return}g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);g[E+8>>2]=W(0.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);z=wa+12|0;B=c[wa+96>>2]|0;x=(B|0)==0;if(!x){if(!(a[wa+15>>0]|0)){e=0;h=1}else{e=b[z>>1]|0;e=B+(((e&65535)>>>8&65535)+(c[z+32+((e&255)*12|0)+4>>2]|0))|0;h=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+19>>0]|0)){k=0;s=1}else{k=b[wa+16>>1]|0;k=B+(((k&65535)>>>8&65535)+(c[z+32+((k&255)*12|0)+4>>2]|0))|0;s=d[z+32+((d[wa+16>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+43>>0]|0)){w=0;v=1;ma=h}else{w=b[wa+40>>1]|0;w=B+(((w&65535)>>>8&65535)+(c[z+32+((w&255)*12|0)+4>>2]|0))|0;v=d[z+32+((d[wa+40>>0]|0)*12|0)+10>>0]|0;ma=h}}else{w=0;k=0;e=0;v=1;ma=1;s=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;ca=(k|0)==0;N=ca?E:k;ca=ca?0:s;ba=(w|0)==0;L=ba?F:w;ba=ba?0:v;s=D;aa=n<<16>>16==0;f:do if(!aa){if(x){k=0;while(1){c[Ha+(k<<3)>>2]=s;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break f}}else{y=0;k=0}do{v=Ha+(y<<3)|0;h=y+3|0;if(a[z+(h<<2)+3>>0]|0){x=d[z+32+((d[z+(h<<2)>>0]|0)*12|0)+10>>0]|0;va=b[z+(h<<2)>>1]|0;va=B+(((va&65535)>>>8&65535)+(c[z+32+((va&255)*12|0)+4>>2]|0))|0;w=va;c[v>>2]=w;h=Ha+(y<<3)+4|0;c[h>>2]=x;if(!va)ua=113;else{s=w;k=x}}else{c[v>>2]=0;h=Ha+(y<<3)+4|0;c[h>>2]=1;ua=113}if((ua|0)==113){ua=0;c[v>>2]=s;c[h>>2]=k}y=y+1|0}while((y|0)!=(Fa|0))}while(0);da=W(g[o>>2]);ea=W(g[o+4>>2]);fa=W(g[o+8>>2]);ga=W(g[o+16>>2]);ha=W(g[o+20>>2]);ia=W(g[o+24>>2]);ja=W(g[o+32>>2]);ka=W(g[o+36>>2]);la=W(g[o+40>>2]);h=c[o+48>>2]|0;v=c[o+52>>2]|0;w=c[o+56>>2]|0;x=c[p>>2]|0;y=c[p+4>>2]|0;z=c[p+8>>2]|0;E=c[p+12>>2]|0;F=c[p+16>>2]|0;n=c[p+20>>2]|0;B=c[p+24>>2]|0;C=c[p+28>>2]|0;D=c[p+32>>2]|0;$=W(g[q>>2]);_=W(g[q+4>>2]);Z=W(g[q+8>>2]);k=c[u>>2]|0;M=m<<24>>24==0;if(!M){s=c[t+76>>2]|0;if(s|0){T=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);X=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ma=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);V=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);V=W(T+V);Ja=W(X+Ja);Ma=W(Ma+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));X=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));X=W(X*V);T=W(T*V);V=W((c[j>>2]=z,W(g[j>>2]))*V);Ka=(c[j>>2]=B,W(g[j>>2]));La=(c[j>>2]=C,W(g[j>>2]));Ka=W(Ka*Ma);La=W(La*Ma);Ma=W((c[j>>2]=D,W(g[j>>2]))*Ma);Y=(c[j>>2]=E,W(g[j>>2]));U=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ma));m=s+za|0;g[m>>2]=W(X+W(W(Y*Ja)+Ka));g[m+4>>2]=La;g[m+8>>2]=Ma}s=c[t+80>>2]|0;if(s|0){V=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ka=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);Y=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);Y=W(V+Y);Ja=W(T+Ja);Ka=W(Ka+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));V=(c[j>>2]=y,W(g[j>>2]));T=W(T*Y);V=W(V*Y);Y=W((c[j>>2]=z,W(g[j>>2]))*Y);La=(c[j>>2]=B,W(g[j>>2]));Ma=(c[j>>2]=C,W(g[j>>2]));La=W(La*Ka);Ma=W(Ma*Ka);Ka=W((c[j>>2]=D,W(g[j>>2]))*Ka);U=(c[j>>2]=E,W(g[j>>2]));X=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W(X*Ja)+Ma));Ka=W(Y+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ka));g[s+za>>2]=W(G(W(W(Ka*Ka)+W(W(La*La)+W(Ma*Ma)))))}s=c[t+40>>2]|0;if(s|0){r=s+za|0;c[r>>2]=h;c[r+4>>2]=v;c[r+8>>2]=w}}K=c[wa+104>>2]|0;if(K){Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=v,W(g[j>>2]));V=(c[j>>2]=w,W(g[j>>2]));U=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));R=(c[j>>2]=z,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));O=(c[j>>2]=D,W(g[j>>2]));J=(c[j>>2]=E,W(g[j>>2]));I=(c[j>>2]=F,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));D=i+(f<<2)|0;E=t+44|0;F=(Ga|0)==0;C=0;B=L;z=N;while(1){Ma=W(g[e>>2]);La=W(g[e+4>>2]);Ma=W($+Ma);La=W(_+La);Ka=W(Z+W(g[e+8>>2]));Ja=W(W(W(ea*Ma)+W(ha*La))+W(X+W(ka*Ka)));A=W(W(W(fa*Ma)+W(ia*La))+W(V+W(la*Ka)));g[k>>2]=W(W(W(da*Ma)+W(ga*La))+W(Y+W(ja*Ka)));g[k+4>>2]=Ja;g[k+8>>2]=A;e=e+ma|0;f=z;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k+12>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+16>>2]=La;g[k+20>>2]=Ma;z=z+ca|0;k=k+24|0;if(!aa)if(M){x=0;do{v=Ha+(x<<3)|0;w=c[v>>2]|0;if(!(1<<x&31&(c[Ca>>2]|0)>>>24)){f=c[w+4>>2]|0;c[k>>2]=c[w>>2];s=k+8|0;c[k+4>>2]=f;if((x|0)==1){g[s>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=s}else{A=W(Ba*W(g[D>>2]));s=~~A>>>0;f=s+((x|0)!=0&1)|0;h=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(h,Da)|0)|0));Ma=W(ya-W(xa*W(h|0)));La=W(W(Ea*W(g[w>>2]))+La);Ma=W(W(xa*W(g[w+4>>2]))+Ma);g[k>>2]=La;h=k+8|0;g[k+4>>2]=Ma;if((x|0)==1){g[h>>2]=W(A-W(s|0));g[k+12>>2]=A;k=k+16|0}else k=h}c[v>>2]=w+(c[Ha+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Fa|0))}else{w=0;do{x=Ha+(w<<3)|0;y=c[x>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){s=c[t+(w+4<<2)>>2]|0;if(s|0){i=c[y+4>>2]|0;f=s+za|0;c[f>>2]=c[y>>2];c[f+4>>2]=i}}else{s=(~~W(Ba*W(g[D>>2]))>>>0)+((w|0)!=0&1)|0;h=(s|0)/(Da|0)|0;v=c[t+(w+4<<2)>>2]|0;if(v|0){Ma=W(W(ya-W(xa*W(h|0)))+W(xa*W(g[y+4>>2])));f=v+za|0;g[f>>2]=W(W(Ea*W(s-(S(h,Da)|0)|0))+W(Ea*W(g[y>>2])));g[f+4>>2]=Ma}}c[x>>2]=y+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}if(!M){s=c[E>>2]|0;if(s|0)g[s+za>>2]=W(C|0);if(!F){s=Aa;h=0;v=k;while(1){c[v>>2]=c[s>>2];h=h+1|0;if((h|0)==(Ga|0))break;else{s=s+4|0;v=v+4|0}}k=k+(Ga<<2)|0}}f=B;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+4>>2]=La;g[k+8>>2]=Ma;c[k+12>>2]=c[B+12>>2];k=k+16|0;C=C+1|0;if((C|0)==(K|0))break;else B=B+ba|0}}c[u>>2]=k;l=Ia;return}if(e){g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);g[E+8>>2]=W(0.0);c[F>>2]=-1;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);z=wa+12|0;B=c[wa+96>>2]|0;x=(B|0)==0;if(!x){if(!(a[wa+15>>0]|0)){e=0;s=1}else{e=b[z>>1]|0;e=B+(((e&65535)>>>8&65535)+(c[z+32+((e&255)*12|0)+4>>2]|0))|0;s=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+19>>0]|0)){k=0;h=1}else{k=b[wa+16>>1]|0;k=B+(((k&65535)>>>8&65535)+(c[z+32+((k&255)*12|0)+4>>2]|0))|0;h=d[z+32+((d[wa+16>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+23>>0]|0)){w=0;pa=s;v=1;s=h}else{w=b[wa+20>>1]|0;w=B+(((w&65535)>>>8&65535)+(c[z+32+((w&255)*12|0)+4>>2]|0))|0;pa=s;v=d[z+32+((d[wa+20>>0]|0)*12|0)+10>>0]|0;s=h}}else{w=0;k=0;e=0;pa=1;v=1;s=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;oa=(k|0)==0;ca=oa?E:k;oa=oa?0:s;na=(w|0)==0;aa=na?F:w;na=na?0:v;s=D;ma=n<<16>>16==0;g:do if(!ma){if(x){k=0;while(1){c[Ha+(k<<3)>>2]=s;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break g}}else{y=0;k=0}do{v=Ha+(y<<3)|0;h=y+3|0;if(a[z+(h<<2)+3>>0]|0){x=d[z+32+((d[z+(h<<2)>>0]|0)*12|0)+10>>0]|0;ta=b[z+(h<<2)>>1]|0;ta=B+(((ta&65535)>>>8&65535)+(c[z+32+((ta&255)*12|0)+4>>2]|0))|0;w=ta;c[v>>2]=w;h=Ha+(y<<3)+4|0;c[h>>2]=x;if(!ta)ua=66;else{s=w;k=x}}else{c[v>>2]=0;h=Ha+(y<<3)+4|0;c[h>>2]=1;ua=66}if((ua|0)==66){ua=0;c[v>>2]=s;c[h>>2]=k}y=y+1|0}while((y|0)!=(Fa|0))}while(0);da=W(g[o>>2]);ea=W(g[o+4>>2]);fa=W(g[o+8>>2]);ga=W(g[o+16>>2]);ha=W(g[o+20>>2]);ia=W(g[o+24>>2]);ja=W(g[o+32>>2]);ka=W(g[o+36>>2]);la=W(g[o+40>>2]);h=c[o+48>>2]|0;v=c[o+52>>2]|0;w=c[o+56>>2]|0;x=c[p>>2]|0;y=c[p+4>>2]|0;z=c[p+8>>2]|0;E=c[p+12>>2]|0;F=c[p+16>>2]|0;n=c[p+20>>2]|0;B=c[p+24>>2]|0;C=c[p+28>>2]|0;D=c[p+32>>2]|0;$=W(g[q>>2]);_=W(g[q+4>>2]);Z=W(g[q+8>>2]);k=c[u>>2]|0;ba=m<<24>>24==0;if(!ba){s=c[t+76>>2]|0;if(s|0){T=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);X=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ma=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);V=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);V=W(T+V);Ja=W(X+Ja);Ma=W(Ma+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));X=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));X=W(X*V);T=W(T*V);V=W((c[j>>2]=z,W(g[j>>2]))*V);Ka=(c[j>>2]=B,W(g[j>>2]));La=(c[j>>2]=C,W(g[j>>2]));Ka=W(Ka*Ma);La=W(La*Ma);Ma=W((c[j>>2]=D,W(g[j>>2]))*Ma);Y=(c[j>>2]=E,W(g[j>>2]));U=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ma));m=s+za|0;g[m>>2]=W(X+W(W(Y*Ja)+Ka));g[m+4>>2]=La;g[m+8>>2]=Ma}s=c[t+80>>2]|0;if(s|0){V=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ka=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);Y=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);Y=W(V+Y);Ja=W(T+Ja);Ka=W(Ka+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=x,W(g[j>>2]));V=(c[j>>2]=y,W(g[j>>2]));T=W(T*Y);V=W(V*Y);Y=W((c[j>>2]=z,W(g[j>>2]))*Y);La=(c[j>>2]=B,W(g[j>>2]));Ma=(c[j>>2]=C,W(g[j>>2]));La=W(La*Ka);Ma=W(Ma*Ka);Ka=W((c[j>>2]=D,W(g[j>>2]))*Ka);U=(c[j>>2]=E,W(g[j>>2]));X=(c[j>>2]=F,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W(X*Ja)+Ma));Ka=W(Y+W(W((c[j>>2]=n,W(g[j>>2]))*Ja)+Ka));g[s+za>>2]=W(G(W(W(Ka*Ka)+W(W(La*La)+W(Ma*Ma)))))}s=c[t+40>>2]|0;if(s|0){r=s+za|0;c[r>>2]=h;c[r+4>>2]=v;c[r+8>>2]=w}}N=wa+104|0;if(c[N>>2]|0){Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=v,W(g[j>>2]));V=(c[j>>2]=w,W(g[j>>2]));U=(c[j>>2]=x,W(g[j>>2]));T=(c[j>>2]=y,W(g[j>>2]));R=(c[j>>2]=z,W(g[j>>2]));Q=(c[j>>2]=B,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));O=(c[j>>2]=D,W(g[j>>2]));J=(c[j>>2]=E,W(g[j>>2]));I=(c[j>>2]=F,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));F=i+(f<<2)|0;n=t+44|0;K=(Ga|0)==0;L=va&255;E=va>>>8;M=E&255;D=va&16711680;E=E&16711680;C=0;B=aa;z=ca;do{Ma=W(g[e>>2]);La=W(g[e+4>>2]);Ma=W($+Ma);La=W(_+La);Ka=W(Z+W(g[e+8>>2]));Ja=W(W(W(ea*Ma)+W(ha*La))+W(X+W(ka*Ka)));A=W(W(W(fa*Ma)+W(ia*La))+W(V+W(la*Ka)));g[k>>2]=W(W(W(da*Ma)+W(ga*La))+W(Y+W(ja*Ka)));g[k+4>>2]=Ja;g[k+8>>2]=A;e=e+pa|0;f=z;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k+12>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+16>>2]=La;g[k+20>>2]=Ma;z=z+oa|0;f=c[B>>2]|0;c[k+24>>2]=(S((f>>>8&255)+1|0,M)|0)&65280|(S((f>>>24)+1|0,E)|0)&-16777216|(S((f&255)+1|0,L)|0)>>>8&255|(S((f>>>16&255)+1|0,D)|0)>>>8&16711680;B=B+na|0;k=k+28|0;if(!ma)if(ba){x=0;do{v=Ha+(x<<3)|0;w=c[v>>2]|0;if(!(1<<x&31&(c[Ca>>2]|0)>>>24)){f=c[w+4>>2]|0;c[k>>2]=c[w>>2];s=k+8|0;c[k+4>>2]=f;if((x|0)==1){g[s>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=s}else{A=W(Ba*W(g[F>>2]));s=~~A>>>0;f=s+((x|0)!=0&1)|0;h=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(h,Da)|0)|0));Ma=W(ya-W(xa*W(h|0)));La=W(W(Ea*W(g[w>>2]))+La);Ma=W(W(xa*W(g[w+4>>2]))+Ma);g[k>>2]=La;h=k+8|0;g[k+4>>2]=Ma;if((x|0)==1){g[h>>2]=W(A-W(s|0));g[k+12>>2]=A;k=k+16|0}else k=h}c[v>>2]=w+(c[Ha+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(Fa|0))}else{w=0;do{x=Ha+(w<<3)|0;y=c[x>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){s=c[t+(w+4<<2)>>2]|0;if(s|0){i=c[y+4>>2]|0;f=s+za|0;c[f>>2]=c[y>>2];c[f+4>>2]=i}}else{s=(~~W(Ba*W(g[F>>2]))>>>0)+((w|0)!=0&1)|0;h=(s|0)/(Da|0)|0;v=c[t+(w+4<<2)>>2]|0;if(v|0){Ma=W(W(ya-W(xa*W(h|0)))+W(xa*W(g[y+4>>2])));f=v+za|0;g[f>>2]=W(W(Ea*W(s-(S(h,Da)|0)|0))+W(Ea*W(g[y>>2])));g[f+4>>2]=Ma}}c[x>>2]=y+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}if(!ba){s=c[n>>2]|0;if(s|0)g[s+za>>2]=W(C|0);if(!K){s=Aa;h=0;v=k;while(1){c[v>>2]=c[s>>2];h=h+1|0;if((h|0)==(Ga|0))break;else{s=s+4|0;v=v+4|0}}k=k+(Ga<<2)|0}}C=C+1|0}while(C>>>0<(c[N>>2]|0)>>>0)}c[u>>2]=k;l=Ia;return}g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);g[E+8>>2]=W(0.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[D>>2]=-1;g[z>>2]=W(0.0);g[z+4>>2]=W(0.0);B=wa+12|0;C=c[wa+96>>2]|0;y=(C|0)==0;if(!y){if(!(a[wa+15>>0]|0)){s=0;v=1}else{s=b[B>>1]|0;s=C+(((s&65535)>>>8&65535)+(c[B+32+((s&255)*12|0)+4>>2]|0))|0;v=d[B+32+((d[B>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+19>>0]|0)){e=0;w=1}else{e=b[wa+16>>1]|0;e=C+(((e&65535)>>>8&65535)+(c[B+32+((e&255)*12|0)+4>>2]|0))|0;w=d[B+32+((d[wa+16>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+43>>0]|0)){k=0;h=1}else{k=b[wa+40>>1]|0;k=C+(((k&65535)>>>8&65535)+(c[B+32+((k&255)*12|0)+4>>2]|0))|0;h=d[B+32+((d[wa+40>>0]|0)*12|0)+10>>0]|0}if(!(a[wa+23>>0]|0)){x=0;oa=s;ta=v;v=1;s=w}else{x=b[wa+20>>1]|0;x=C+(((x&65535)>>>8&65535)+(c[B+32+((x&255)*12|0)+4>>2]|0))|0;oa=s;ta=v;v=d[B+32+((d[wa+20>>0]|0)*12|0)+10>>0]|0;s=w}}else{x=0;k=0;e=0;oa=0;h=1;ta=1;v=1;s=1}c[Ha>>2]=0;c[Ha+4>>2]=1;c[Ha+8>>2]=0;c[Ha+12>>2]=1;c[Ha+16>>2]=0;c[Ha+20>>2]=1;c[Ha+24>>2]=0;c[Ha+28>>2]=1;sa=(e|0)==0;na=sa?E:e;sa=sa?0:s;ra=(k|0)==0;ma=ra?F:k;ra=ra?0:h;qa=(x|0)==0;ba=qa?D:x;qa=qa?0:v;e=z;pa=n<<16>>16==0;h:do if(!pa){if(y){k=0;while(1){c[Ha+(k<<3)>>2]=e;c[Ha+(k<<3)+4>>2]=0;k=k+1|0;if((k|0)==(Fa|0))break h}}else{x=0;k=0}do{h=Ha+(x<<3)|0;s=x+3|0;if(a[B+(s<<2)+3>>0]|0){w=d[B+32+((d[B+(s<<2)>>0]|0)*12|0)+10>>0]|0;ca=b[B+(s<<2)>>1]|0;ca=C+(((ca&65535)>>>8&65535)+(c[B+32+((ca&255)*12|0)+4>>2]|0))|0;v=ca;c[h>>2]=v;s=Ha+(x<<3)+4|0;c[s>>2]=w;if(!ca)ua=20;else{e=v;k=w}}else{c[h>>2]=0;s=Ha+(x<<3)+4|0;c[s>>2]=1;ua=20}if((ua|0)==20){ua=0;c[h>>2]=e;c[s>>2]=k}x=x+1|0}while((x|0)!=(Fa|0))}while(0);da=W(g[o>>2]);ea=W(g[o+4>>2]);fa=W(g[o+8>>2]);ga=W(g[o+16>>2]);ha=W(g[o+20>>2]);ia=W(g[o+24>>2]);ja=W(g[o+32>>2]);ka=W(g[o+36>>2]);la=W(g[o+40>>2]);s=c[o+48>>2]|0;h=c[o+52>>2]|0;v=c[o+56>>2]|0;w=c[p>>2]|0;x=c[p+4>>2]|0;y=c[p+8>>2]|0;D=c[p+12>>2]|0;E=c[p+16>>2]|0;F=c[p+20>>2]|0;z=c[p+24>>2]|0;B=c[p+28>>2]|0;C=c[p+32>>2]|0;$=W(g[q>>2]);_=W(g[q+4>>2]);Z=W(g[q+8>>2]);k=c[u>>2]|0;ca=m<<24>>24==0;if(!ca){e=c[t+76>>2]|0;if(e|0){T=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);X=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ma=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);V=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);V=W(T+V);Ja=W(X+Ja);Ma=W(Ma+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));X=(c[j>>2]=w,W(g[j>>2]));T=(c[j>>2]=x,W(g[j>>2]));X=W(X*V);T=W(T*V);V=W((c[j>>2]=y,W(g[j>>2]))*V);Ka=(c[j>>2]=z,W(g[j>>2]));La=(c[j>>2]=B,W(g[j>>2]));Ka=W(Ka*Ma);La=W(La*Ma);Ma=W((c[j>>2]=C,W(g[j>>2]))*Ma);Y=(c[j>>2]=D,W(g[j>>2]));U=(c[j>>2]=E,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W((c[j>>2]=F,W(g[j>>2]))*Ja)+Ma));m=e+za|0;g[m>>2]=W(X+W(W(Y*Ja)+Ka));g[m+4>>2]=La;g[m+8>>2]=Ma}e=c[t+80>>2]|0;if(e|0){V=W(g[(c[r+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[r+64>>2]|0)+(f<<2)>>2]);Ka=W(g[(c[r+80>>2]|0)+(f<<2)>>2]);Y=W(g[(c[r+96>>2]|0)+(f<<2)>>2]);Ja=W(g[(c[r+112>>2]|0)+(f<<2)>>2]);Y=W(V+Y);Ja=W(T+Ja);Ka=W(Ka+W(g[(c[r+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=w,W(g[j>>2]));V=(c[j>>2]=x,W(g[j>>2]));T=W(T*Y);V=W(V*Y);Y=W((c[j>>2]=y,W(g[j>>2]))*Y);La=(c[j>>2]=z,W(g[j>>2]));Ma=(c[j>>2]=B,W(g[j>>2]));La=W(La*Ka);Ma=W(Ma*Ka);Ka=W((c[j>>2]=C,W(g[j>>2]))*Ka);U=(c[j>>2]=D,W(g[j>>2]));X=(c[j>>2]=E,W(g[j>>2]));La=W(T+W(W(U*Ja)+La));Ma=W(V+W(W(X*Ja)+Ma));Ka=W(Y+W(W((c[j>>2]=F,W(g[j>>2]))*Ja)+Ka));g[e+za>>2]=W(G(W(W(Ka*Ka)+W(W(La*La)+W(Ma*Ma)))))}e=c[t+40>>2]|0;if(e|0){r=e+za|0;c[r>>2]=s;c[r+4>>2]=h;c[r+8>>2]=v}}aa=wa+104|0;if(c[aa>>2]|0){Y=(c[j>>2]=s,W(g[j>>2]));X=(c[j>>2]=h,W(g[j>>2]));V=(c[j>>2]=v,W(g[j>>2]));U=(c[j>>2]=w,W(g[j>>2]));T=(c[j>>2]=x,W(g[j>>2]));R=(c[j>>2]=y,W(g[j>>2]));Q=(c[j>>2]=z,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));O=(c[j>>2]=C,W(g[j>>2]));J=(c[j>>2]=D,W(g[j>>2]));I=(c[j>>2]=E,W(g[j>>2]));H=(c[j>>2]=F,W(g[j>>2]));n=i+(f<<2)|0;K=t+44|0;L=(Ga|0)==0;M=va&255;F=va>>>8;N=F&255;E=va&16711680;F=F&16711680;D=0;C=ba;B=ma;z=na;y=oa;while(1){Ma=W(g[y>>2]);La=W(g[y+4>>2]);Ma=W($+Ma);La=W(_+La);Ka=W(Z+W(g[y+8>>2]));Ja=W(W(W(ea*Ma)+W(ha*La))+W(X+W(ka*Ka)));A=W(W(W(fa*Ma)+W(ia*La))+W(V+W(la*Ka)));g[k>>2]=W(W(W(da*Ma)+W(ga*La))+W(Y+W(ja*Ka)));g[k+4>>2]=Ja;g[k+8>>2]=A;y=y+ta|0;f=z;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k+12>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+16>>2]=La;g[k+20>>2]=Ma;z=z+sa|0;f=c[C>>2]|0;c[k+24>>2]=(S((f>>>8&255)+1|0,N)|0)&65280|(S((f>>>24)+1|0,F)|0)&-16777216|(S((f&255)+1|0,M)|0)>>>8&255|(S((f>>>16&255)+1|0,E)|0)>>>8&16711680;C=C+qa|0;k=k+28|0;if(!pa)if(ca){w=0;do{h=Ha+(w<<3)|0;v=c[h>>2]|0;if(!(1<<w&31&(c[Ca>>2]|0)>>>24)){f=c[v+4>>2]|0;c[k>>2]=c[v>>2];e=k+8|0;c[k+4>>2]=f;if((w|0)==1){g[e>>2]=W(0.0);g[k+12>>2]=W(0.0);k=k+16|0}else k=e}else{A=W(Ba*W(g[n>>2]));e=~~A>>>0;f=e+((w|0)!=0&1)|0;s=(f|0)/(Da|0)|0;La=W(Ea*W(f-(S(s,Da)|0)|0));Ma=W(ya-W(xa*W(s|0)));La=W(W(Ea*W(g[v>>2]))+La);Ma=W(W(xa*W(g[v+4>>2]))+Ma);g[k>>2]=La;s=k+8|0;g[k+4>>2]=Ma;if((w|0)==1){g[s>>2]=W(A-W(e|0));g[k+12>>2]=A;k=k+16|0}else k=s}c[h>>2]=v+(c[Ha+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(Fa|0))}else{v=0;do{w=Ha+(v<<3)|0;x=c[w>>2]|0;if(!(1<<v&31&(c[Ca>>2]|0)>>>24)){e=c[t+(v+4<<2)>>2]|0;if(e|0){i=c[x+4>>2]|0;f=e+za|0;c[f>>2]=c[x>>2];c[f+4>>2]=i}}else{e=(~~W(Ba*W(g[n>>2]))>>>0)+((v|0)!=0&1)|0;s=(e|0)/(Da|0)|0;h=c[t+(v+4<<2)>>2]|0;if(h|0){Ma=W(W(ya-W(xa*W(s|0)))+W(xa*W(g[x+4>>2])));f=h+za|0;g[f>>2]=W(W(Ea*W(e-(S(s,Da)|0)|0))+W(Ea*W(g[x>>2])));g[f+4>>2]=Ma}}c[w>>2]=x+(c[Ha+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(Fa|0))}if(!ca){e=c[K>>2]|0;if(e|0)g[e+za>>2]=W(D|0);if(!L){e=Aa;s=0;h=k;while(1){c[h>>2]=c[e>>2];s=s+1|0;if((s|0)==(Ga|0))break;else{e=e+4|0;h=h+4|0}}k=k+(Ga<<2)|0}}f=B;A=W(g[f>>2]);Ja=W(g[f+4>>2]);Ka=W(g[f+8>>2]);La=W(W(T*A)+W(W(I*Ja)+W(P*Ka)));Ma=W(W(R*A)+W(W(H*Ja)+W(O*Ka)));g[k>>2]=W(W(U*A)+W(W(J*Ja)+W(Q*Ka)));g[k+4>>2]=La;g[k+8>>2]=Ma;c[k+12>>2]=c[B+12>>2];k=k+16|0;D=D+1|0;if(D>>>0>=(c[aa>>2]|0)>>>0)break;else B=B+ra|0}}c[u>>2]=k;l=Ia;return}function _Tc(e,f,h,i,k,m,n,o,p,q,r,s){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;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=Cm,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=0,Q=Cm,R=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=0,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,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=Cm,ya=Cm,za=Cm,Aa=Cm,Ba=Cm;wa=l;l=l+80|0;C=wa+64|0;D=wa+48|0;B=wa+40|0;y=wa+32|0;ta=wa;pa=c[h>>2]|0;qa=c[e+8>>2]|0;h=(c[r+12>>2]|0)==0;e=(c[r+8>>2]|0)==0;sa=k&65535;va=q>>>2;ra=S(q,f)|0;ua=(c[r>>2]|0)+ra|0;if(c[r+4>>2]|0){if(h){if(e){g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;t=(z|0)==0;if(!t){if(!(a[qa+15>>0]|0)){h=0;e=1}else{h=b[y>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;e=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+19>>0]|0)){q=0;ga=h;h=1}else{q=b[qa+16>>1]|0;q=z+(((q&65535)>>>8&65535)+(c[y+32+((q&255)*12|0)+4>>2]|0))|0;ga=h;h=d[y+32+((d[qa+16>>0]|0)*12|0)+10>>0]|0}}else{q=0;ga=0;e=1;h=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;ia=(q|0)==0;Y=ia?C:q;ia=ia?0:h;q=D;ha=k<<16>>16==0;a:do if(!ha){if(t){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break a}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[y+(t<<2)>>1]|0;pa=z+(((pa&65535)>>>8&65535)+(c[y+32+((pa&255)*12|0)+4>>2]|0))|0;v=pa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!pa)E=139;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=139}if((E|0)==139){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);t=c[m+48>>2]|0;u=c[m+52>>2]|0;v=c[m+56>>2]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;C=c[n+12>>2]|0;D=c[n+16>>2]|0;k=c[n+20>>2]|0;z=c[n+24>>2]|0;A=c[n+28>>2]|0;B=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;P=i<<24>>24==0;if(!P){q=c[r+76>>2]|0;if(q|0){J=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);M=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);L=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);L=W(J+L);O=W(M+O);T=W(T+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));M=(c[j>>2]=w,W(g[j>>2]));J=(c[j>>2]=x,W(g[j>>2]));M=W(M*L);J=W(J*L);L=W((c[j>>2]=y,W(g[j>>2]))*L);Q=(c[j>>2]=z,W(g[j>>2]));R=(c[j>>2]=A,W(g[j>>2]));Q=W(Q*T);R=W(R*T);T=W((c[j>>2]=B,W(g[j>>2]))*T);N=(c[j>>2]=C,W(g[j>>2]));K=(c[j>>2]=D,W(g[j>>2]));R=W(J+W(W(K*O)+R));T=W(L+W(W((c[j>>2]=k,W(g[j>>2]))*O)+T));i=q+ra|0;g[i>>2]=W(M+W(W(N*O)+Q));g[i+4>>2]=R;g[i+8>>2]=T}q=c[r+80>>2]|0;if(q|0){L=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);J=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Q=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);N=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);N=W(L+N);O=W(J+O);Q=W(Q+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));J=(c[j>>2]=w,W(g[j>>2]));L=(c[j>>2]=x,W(g[j>>2]));J=W(J*N);L=W(L*N);N=W((c[j>>2]=y,W(g[j>>2]))*N);R=(c[j>>2]=z,W(g[j>>2]));T=(c[j>>2]=A,W(g[j>>2]));R=W(R*Q);T=W(T*Q);Q=W((c[j>>2]=B,W(g[j>>2]))*Q);K=(c[j>>2]=C,W(g[j>>2]));M=(c[j>>2]=D,W(g[j>>2]));R=W(J+W(W(K*O)+R));T=W(L+W(W(M*O)+T));Q=W(N+W(W((c[j>>2]=k,W(g[j>>2]))*O)+Q));g[q+ra>>2]=W(G(W(W(Q*Q)+W(W(R*R)+W(T*T)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=v}}E=c[qa+104>>2]|0;if(E){T=(c[j>>2]=t,W(g[j>>2]));R=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));N=(c[j>>2]=x,W(g[j>>2]));M=(c[j>>2]=y,W(g[j>>2]));L=(c[j>>2]=z,W(g[j>>2]));K=(c[j>>2]=A,W(g[j>>2]));J=(c[j>>2]=B,W(g[j>>2]));I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));z=r+44|0;A=(va|0)==0;y=0;x=Y;w=ga;do{xa=W(g[w>>2]);ya=W(g[w+4>>2]);xa=W(X+xa);ya=W(V+ya);za=W(U+W(g[w+8>>2]));Aa=W(W(W(_*xa)+W(ba*ya))+W(R+W(ea*za)));Ba=W(W(W($*xa)+W(ca*ya))+W(Q+W(fa*za)));g[h>>2]=W(W(W(Z*xa)+W(aa*ya))+W(T+W(da*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;w=w+e|0;qa=x;Ba=W(g[qa>>2]);Aa=W(g[qa+4>>2]);za=W(g[qa+8>>2]);ya=W(W(N*Ba)+W(W(H*Aa)+W(K*za)));xa=W(W(M*Ba)+W(W(F*Aa)+W(J*za)));g[h+12>>2]=W(W(O*Ba)+W(W(I*Aa)+W(L*za)));g[h+16>>2]=ya;g[h+20>>2]=xa;x=x+ia|0;h=h+24|0;if(!ha)if(P){v=0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;qa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=qa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0))}else{q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0))}if(!P){q=c[z>>2]|0;if(q|0)g[q+ra>>2]=W(y|0);if(!A){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}}y=y+1|0}while((y|0)!=(E|0))}c[s>>2]=h;l=wa;return}g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;w=(z|0)==0;if(!w){if(!(a[qa+15>>0]|0)){e=0;t=1}else{e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;t=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+19>>0]|0)){h=0;q=1}else{h=b[qa+16>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;q=d[y+32+((d[qa+16>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+43>>0]|0)){v=0;u=1;ka=t}else{v=b[qa+40>>1]|0;v=z+(((v&65535)>>>8&65535)+(c[y+32+((v&255)*12|0)+4>>2]|0))|0;u=d[y+32+((d[qa+40>>0]|0)*12|0)+10>>0]|0;ka=t}}else{v=0;h=0;e=0;u=1;ka=1;q=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;ja=(h|0)==0;ga=ja?C:h;ja=ja?0:q;ia=(v|0)==0;Y=ia?D:v;ia=ia?0:u;q=B;ha=k<<16>>16==0;b:do if(!ha){if(w){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break b}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[y+(t<<2)>>1]|0;pa=z+(((pa&65535)>>>8&65535)+(c[y+32+((pa&255)*12|0)+4>>2]|0))|0;v=pa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!pa)E=101;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=101}if((E|0)==101){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);t=c[m+48>>2]|0;u=c[m+52>>2]|0;v=c[m+56>>2]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;C=c[n+12>>2]|0;D=c[n+16>>2]|0;k=c[n+20>>2]|0;z=c[n+24>>2]|0;A=c[n+28>>2]|0;B=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;P=i<<24>>24==0;if(!P){q=c[r+76>>2]|0;if(q|0){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);R=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);R=W(O+R);ya=W(T+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));T=W(T*R);O=W(O*R);R=W((c[j>>2]=y,W(g[j>>2]))*R);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=A,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=B,W(g[j>>2]))*Ba);xa=(c[j>>2]=C,W(g[j>>2]));Q=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+Ba));i=q+ra|0;g[i>>2]=W(T+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}q=c[r+80>>2]|0;if(q|0){R=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(R+xa);ya=W(O+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=w,W(g[j>>2]));R=(c[j>>2]=x,W(g[j>>2]));O=W(O*xa);R=W(R*xa);xa=W((c[j>>2]=y,W(g[j>>2]))*xa);Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=A,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=B,W(g[j>>2]))*za);Q=(c[j>>2]=C,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W(T*ya)+Ba));za=W(xa+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+za));g[q+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=v}}E=c[qa+104>>2]|0;if(E){T=(c[j>>2]=t,W(g[j>>2]));R=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));N=(c[j>>2]=x,W(g[j>>2]));M=(c[j>>2]=y,W(g[j>>2]));L=(c[j>>2]=z,W(g[j>>2]));K=(c[j>>2]=A,W(g[j>>2]));J=(c[j>>2]=B,W(g[j>>2]));I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));z=r+44|0;A=(va|0)==0;y=0;x=Y;w=ga;while(1){Ba=W(g[e>>2]);Aa=W(g[e+4>>2]);Ba=W(X+Ba);Aa=W(V+Aa);za=W(U+W(g[e+8>>2]));ya=W(W(W(_*Ba)+W(ba*Aa))+W(R+W(ea*za)));xa=W(W(W($*Ba)+W(ca*Aa))+W(Q+W(fa*za)));g[h>>2]=W(W(W(Z*Ba)+W(aa*Aa))+W(T+W(da*za)));g[h+4>>2]=ya;g[h+8>>2]=xa;e=e+ka|0;qa=w;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h+12>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+16>>2]=Aa;g[h+20>>2]=Ba;w=w+ja|0;h=h+24|0;if(!ha)if(P){v=0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;qa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=qa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0))}else{q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0))}if(!P){q=c[z>>2]|0;if(q|0)g[q+ra>>2]=W(y|0);if(!A){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}}qa=x;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=c[x+12>>2];h=h+16|0;y=y+1|0;if((y|0)==(E|0))break;else x=x+ia|0}}c[s>>2]=h;l=wa;return}if(e){g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);c[D>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;w=(z|0)==0;if(!w){if(!(a[qa+15>>0]|0)){e=0;q=1}else{e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;q=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+19>>0]|0)){h=0;t=1}else{h=b[qa+16>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;t=d[y+32+((d[qa+16>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+23>>0]|0)){v=0;ka=q;u=1;q=t}else{v=b[qa+20>>1]|0;v=z+(((v&65535)>>>8&65535)+(c[y+32+((v&255)*12|0)+4>>2]|0))|0;ka=q;u=d[y+32+((d[qa+20>>0]|0)*12|0)+10>>0]|0;q=t}}else{v=0;h=0;e=0;ka=1;u=1;q=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;ja=(h|0)==0;ga=ja?C:h;ja=ja?0:q;ia=(v|0)==0;Y=ia?D:v;ia=ia?0:u;q=B;ha=k<<16>>16==0;c:do if(!ha){if(w){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break c}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=60;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=60}if((E|0)==60){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);t=c[m+48>>2]|0;u=c[m+52>>2]|0;v=c[m+56>>2]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;C=c[n+12>>2]|0;D=c[n+16>>2]|0;k=c[n+20>>2]|0;z=c[n+24>>2]|0;A=c[n+28>>2]|0;B=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;P=i<<24>>24==0;if(!P){q=c[r+76>>2]|0;if(q|0){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);R=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);R=W(O+R);ya=W(T+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));T=W(T*R);O=W(O*R);R=W((c[j>>2]=y,W(g[j>>2]))*R);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=A,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=B,W(g[j>>2]))*Ba);xa=(c[j>>2]=C,W(g[j>>2]));Q=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+Ba));i=q+ra|0;g[i>>2]=W(T+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}q=c[r+80>>2]|0;if(q|0){R=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(R+xa);ya=W(O+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=w,W(g[j>>2]));R=(c[j>>2]=x,W(g[j>>2]));O=W(O*xa);R=W(R*xa);xa=W((c[j>>2]=y,W(g[j>>2]))*xa);Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=A,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=B,W(g[j>>2]))*za);Q=(c[j>>2]=C,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W(T*ya)+Ba));za=W(xa+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+za));g[q+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=v}}E=qa+104|0;if(c[E>>2]|0){T=(c[j>>2]=t,W(g[j>>2]));R=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));N=(c[j>>2]=x,W(g[j>>2]));M=(c[j>>2]=y,W(g[j>>2]));L=(c[j>>2]=z,W(g[j>>2]));K=(c[j>>2]=A,W(g[j>>2]));J=(c[j>>2]=B,W(g[j>>2]));I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));B=r+44|0;C=(va|0)==0;D=pa&255;A=pa>>>8;k=A&255;z=pa&16711680;A=A&16711680;y=0;x=Y;w=ga;do{Ba=W(g[e>>2]);Aa=W(g[e+4>>2]);Ba=W(X+Ba);Aa=W(V+Aa);za=W(U+W(g[e+8>>2]));ya=W(W(W(_*Ba)+W(ba*Aa))+W(R+W(ea*za)));xa=W(W(W($*Ba)+W(ca*Aa))+W(Q+W(fa*za)));g[h>>2]=W(W(W(Z*Ba)+W(aa*Aa))+W(T+W(da*za)));g[h+4>>2]=ya;g[h+8>>2]=xa;e=e+ka|0;qa=w;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h+12>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+16>>2]=Aa;g[h+20>>2]=Ba;w=w+ja|0;qa=c[x>>2]|0;c[h+24>>2]=(S((qa>>>8&255)+1|0,k)|0)&65280|(S((qa>>>24)+1|0,A)|0)&-16777216|(S((qa&255)+1|0,D)|0)>>>8&255|(S((qa>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ia|0;h=h+28|0;if(!ha)if(P){v=0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;qa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=qa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0))}else{q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0))}if(!P){q=c[B>>2]|0;if(q|0)g[q+ra>>2]=W(y|0);if(!C){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}}y=y+1|0}while(y>>>0<(c[E>>2]|0)>>>0)}c[s>>2]=h;l=wa;return}g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[B>>2]=-1;g[y>>2]=W(0.0);g[y+4>>2]=W(0.0);z=qa+12|0;A=c[qa+96>>2]|0;x=(A|0)==0;if(!x){if(!(a[qa+15>>0]|0)){q=0;u=1}else{q=b[z>>1]|0;q=A+(((q&65535)>>>8&65535)+(c[z+32+((q&255)*12|0)+4>>2]|0))|0;u=d[z+32+((d[z>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+19>>0]|0)){e=0;v=1}else{e=b[qa+16>>1]|0;e=A+(((e&65535)>>>8&65535)+(c[z+32+((e&255)*12|0)+4>>2]|0))|0;v=d[z+32+((d[qa+16>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+43>>0]|0)){h=0;t=1}else{h=b[qa+40>>1]|0;h=A+(((h&65535)>>>8&65535)+(c[z+32+((h&255)*12|0)+4>>2]|0))|0;t=d[z+32+((d[qa+40>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+23>>0]|0)){w=0;ja=q;oa=u;u=1;q=v}else{w=b[qa+20>>1]|0;w=A+(((w&65535)>>>8&65535)+(c[z+32+((w&255)*12|0)+4>>2]|0))|0;ja=q;oa=u;u=d[z+32+((d[qa+20>>0]|0)*12|0)+10>>0]|0;q=v}}else{w=0;h=0;e=0;ja=0;t=1;oa=1;u=1;q=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;na=(e|0)==0;ia=na?C:e;na=na?0:q;ma=(h|0)==0;ha=ma?D:h;ma=ma?0:t;la=(w|0)==0;ga=la?B:w;la=la?0:u;e=y;ka=k<<16>>16==0;d:do if(!ka){if(x){h=0;while(1){c[ta+(h<<3)>>2]=e;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break d}}else{w=0;h=0}do{t=ta+(w<<3)|0;q=w+3|0;if(a[z+(q<<2)+3>>0]|0){v=d[z+32+((d[z+(q<<2)>>0]|0)*12|0)+10>>0]|0;Y=b[z+(q<<2)>>1]|0;Y=A+(((Y&65535)>>>8&65535)+(c[z+32+((Y&255)*12|0)+4>>2]|0))|0;u=Y;c[t>>2]=u;q=ta+(w<<3)+4|0;c[q>>2]=v;if(!Y)E=20;else{e=u;h=v}}else{c[t>>2]=0;q=ta+(w<<3)+4|0;c[q>>2]=1;E=20}if((E|0)==20){E=0;c[t>>2]=e;c[q>>2]=h}w=w+1|0}while((w|0)!=(sa|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);q=c[m+48>>2]|0;t=c[m+52>>2]|0;u=c[m+56>>2]|0;v=c[n>>2]|0;w=c[n+4>>2]|0;x=c[n+8>>2]|0;B=c[n+12>>2]|0;C=c[n+16>>2]|0;D=c[n+20>>2]|0;y=c[n+24>>2]|0;z=c[n+28>>2]|0;A=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;Y=i<<24>>24==0;if(!Y){e=c[r+76>>2]|0;if(e|0){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);R=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);R=W(O+R);ya=W(T+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));T=W(T*R);O=W(O*R);R=W((c[j>>2]=x,W(g[j>>2]))*R);za=(c[j>>2]=y,W(g[j>>2]));Aa=(c[j>>2]=z,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=A,W(g[j>>2]))*Ba);xa=(c[j>>2]=B,W(g[j>>2]));Q=(c[j>>2]=C,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W((c[j>>2]=D,W(g[j>>2]))*ya)+Ba));i=e+ra|0;g[i>>2]=W(T+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}e=c[r+80>>2]|0;if(e|0){R=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(R+xa);ya=W(O+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=v,W(g[j>>2]));R=(c[j>>2]=w,W(g[j>>2]));O=W(O*xa);R=W(R*xa);xa=W((c[j>>2]=x,W(g[j>>2]))*xa);Aa=(c[j>>2]=y,W(g[j>>2]));Ba=(c[j>>2]=z,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=A,W(g[j>>2]))*za);Q=(c[j>>2]=B,W(g[j>>2]));T=(c[j>>2]=C,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W(T*ya)+Ba));za=W(xa+W(W((c[j>>2]=D,W(g[j>>2]))*ya)+za));g[e+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}e=c[r+40>>2]|0;if(e|0){p=e+ra|0;c[p>>2]=q;c[p+4>>2]=t;c[p+8>>2]=u}}P=qa+104|0;if(c[P>>2]|0){T=(c[j>>2]=q,W(g[j>>2]));R=(c[j>>2]=t,W(g[j>>2]));Q=(c[j>>2]=u,W(g[j>>2]));O=(c[j>>2]=v,W(g[j>>2]));N=(c[j>>2]=w,W(g[j>>2]));M=(c[j>>2]=x,W(g[j>>2]));L=(c[j>>2]=y,W(g[j>>2]));K=(c[j>>2]=z,W(g[j>>2]));J=(c[j>>2]=A,W(g[j>>2]));I=(c[j>>2]=B,W(g[j>>2]));H=(c[j>>2]=C,W(g[j>>2]));F=(c[j>>2]=D,W(g[j>>2]));C=r+44|0;D=(va|0)==0;k=pa&255;B=pa>>>8;E=B&255;A=pa&16711680;B=B&16711680;z=0;y=ga;x=ha;w=ia;v=ja;while(1){Ba=W(g[v>>2]);Aa=W(g[v+4>>2]);Ba=W(X+Ba);Aa=W(V+Aa);za=W(U+W(g[v+8>>2]));ya=W(W(W(_*Ba)+W(ba*Aa))+W(R+W(ea*za)));xa=W(W(W($*Ba)+W(ca*Aa))+W(Q+W(fa*za)));g[h>>2]=W(W(W(Z*Ba)+W(aa*Aa))+W(T+W(da*za)));g[h+4>>2]=ya;g[h+8>>2]=xa;v=v+oa|0;qa=w;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h+12>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+16>>2]=Aa;g[h+20>>2]=Ba;w=w+na|0;qa=c[y>>2]|0;c[h+24>>2]=(S((qa>>>8&255)+1|0,E)|0)&65280|(S((qa>>>24)+1|0,B)|0)&-16777216|(S((qa&255)+1|0,k)|0)>>>8&255|(S((qa>>>16&255)+1|0,A)|0)>>>8&16711680;y=y+la|0;h=h+28|0;if(!ka)if(Y){u=0;do{q=ta+(u<<3)|0;t=c[q>>2]|0;qa=c[t+4>>2]|0;c[h>>2]=c[t>>2];e=h+8|0;c[h+4>>2]=qa;if((u|0)==1){g[e>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=e;c[q>>2]=t+(c[ta+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(sa|0))}else{e=0;do{q=ta+(e<<3)|0;t=c[q>>2]|0;u=c[r+(e+4<<2)>>2]|0;if(u|0){p=c[t+4>>2]|0;qa=u+ra|0;c[qa>>2]=c[t>>2];c[qa+4>>2]=p}c[q>>2]=t+(c[ta+(e<<3)+4>>2]|0);e=e+1|0}while((e|0)!=(sa|0))}if(!Y){e=c[C>>2]|0;if(e|0)g[e+ra>>2]=W(z|0);if(!D){e=ua;q=0;t=h;while(1){c[t>>2]=c[e>>2];q=q+1|0;if((q|0)==(va|0))break;else{e=e+4|0;t=t+4|0}}h=h+(va<<2)|0}}qa=x;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=c[x+12>>2];h=h+16|0;z=z+1|0;if(z>>>0>=(c[P>>2]|0)>>>0)break;else x=x+ma|0}}c[s>>2]=h;l=wa;return}if(!h){if(e){c[C>>2]=-1;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;t=(z|0)==0;if(!t){if(!(a[qa+15>>0]|0)){h=0;e=1}else{h=b[y>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;e=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+23>>0]|0)){q=0;ga=h;h=1}else{q=b[qa+20>>1]|0;q=z+(((q&65535)>>>8&65535)+(c[y+32+((q&255)*12|0)+4>>2]|0))|0;ga=h;h=d[y+32+((d[qa+20>>0]|0)*12|0)+10>>0]|0}}else{q=0;ga=0;e=1;h=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;ia=(q|0)==0;Y=ia?C:q;ia=ia?0:h;q=D;ha=k<<16>>16==0;e:do if(!ha){if(t){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break e}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=219;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=219}if((E|0)==219){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);M=W(g[m>>2]);N=W(g[m+4>>2]);O=W(g[m+8>>2]);Q=W(g[m+16>>2]);R=W(g[m+20>>2]);T=W(g[m+24>>2]);U=W(g[m+32>>2]);V=W(g[m+36>>2]);X=W(g[m+40>>2]);C=c[m+48>>2]|0;D=c[m+52>>2]|0;k=c[m+56>>2]|0;B=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;A=c[n+12>>2]|0;v=c[n+16>>2]|0;w=c[n+20>>2]|0;z=c[n+24>>2]|0;u=c[n+28>>2]|0;t=c[n+32>>2]|0;L=W(g[o>>2]);K=W(g[o+4>>2]);J=W(g[o+8>>2]);h=c[s>>2]|0;P=i<<24>>24==0;if(!P){q=c[r+76>>2]|0;if(q|0){ca=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);ea=W(ca+ea);ya=W(fa+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));fa=(c[j>>2]=B,W(g[j>>2]));ca=(c[j>>2]=x,W(g[j>>2]));fa=W(fa*ea);ca=W(ca*ea);ea=W((c[j>>2]=y,W(g[j>>2]))*ea);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=u,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=t,W(g[j>>2]))*Ba);xa=(c[j>>2]=A,W(g[j>>2]));da=(c[j>>2]=v,W(g[j>>2]));Aa=W(ca+W(W(da*ya)+Aa));Ba=W(ea+W(W((c[j>>2]=w,W(g[j>>2]))*ya)+Ba));i=q+ra|0;g[i>>2]=W(fa+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}q=c[r+80>>2]|0;if(q|0){ea=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);ca=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(ea+xa);ya=W(ca+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));ca=(c[j>>2]=B,W(g[j>>2]));ea=(c[j>>2]=x,W(g[j>>2]));ca=W(ca*xa);ea=W(ea*xa);xa=W((c[j>>2]=y,W(g[j>>2]))*xa);Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=u,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=t,W(g[j>>2]))*za);da=(c[j>>2]=A,W(g[j>>2]));fa=(c[j>>2]=v,W(g[j>>2]));Aa=W(ca+W(W(da*ya)+Aa));Ba=W(ea+W(W(fa*ya)+Ba));za=W(xa+W(W((c[j>>2]=w,W(g[j>>2]))*ya)+za));g[q+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=C;c[p+4>>2]=D;c[p+8>>2]=k}}E=qa+104|0;if(c[E>>2]|0){I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));B=r+44|0;C=(va|0)==0;D=pa&255;A=pa>>>8;k=A&255;z=pa&16711680;A=A&16711680;y=0;x=Y;w=ga;do{xa=W(g[w>>2]);ya=W(g[w+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[w+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[h>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;w=w+e|0;qa=c[x>>2]|0;c[h+12>>2]=(S((qa>>>8&255)+1|0,k)|0)&65280|(S((qa>>>24)+1|0,A)|0)&-16777216|(S((qa&255)+1|0,D)|0)>>>8&255|(S((qa>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ia|0;h=h+16|0;if(!ha)if(P){v=0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;qa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=qa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0))}else{q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0))}if(!P){q=c[B>>2]|0;if(q|0)g[q+ra>>2]=W(y|0);if(!C){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}}y=y+1|0}while(y>>>0<(c[E>>2]|0)>>>0)}c[s>>2]=h;l=wa;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[D>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;v=(z|0)==0;if(!v){if(!(a[qa+15>>0]|0)){e=0;t=1}else{e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;t=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+43>>0]|0)){h=0;q=1}else{h=b[qa+40>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;q=d[y+32+((d[qa+40>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+23>>0]|0)){u=0;ka=t;t=1}else{u=b[qa+20>>1]|0;u=z+(((u&65535)>>>8&65535)+(c[y+32+((u&255)*12|0)+4>>2]|0))|0;ka=t;t=d[y+32+((d[qa+20>>0]|0)*12|0)+10>>0]|0}}else{u=0;h=0;e=0;q=1;ka=1;t=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;ja=(h|0)==0;ga=ja?C:h;ja=ja?0:q;ia=(u|0)==0;Y=ia?D:u;ia=ia?0:t;q=B;ha=k<<16>>16==0;f:do if(!ha){if(v){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break f}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;oa=b[y+(t<<2)>>1]|0;oa=z+(((oa&65535)>>>8&65535)+(c[y+32+((oa&255)*12|0)+4>>2]|0))|0;v=oa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!oa)E=181;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=181}if((E|0)==181){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);t=c[m+48>>2]|0;u=c[m+52>>2]|0;v=c[m+56>>2]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;C=c[n+12>>2]|0;D=c[n+16>>2]|0;k=c[n+20>>2]|0;z=c[n+24>>2]|0;A=c[n+28>>2]|0;B=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;P=i<<24>>24==0;if(!P){q=c[r+76>>2]|0;if(q|0){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);R=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);R=W(O+R);ya=W(T+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));T=W(T*R);O=W(O*R);R=W((c[j>>2]=y,W(g[j>>2]))*R);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=A,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=B,W(g[j>>2]))*Ba);xa=(c[j>>2]=C,W(g[j>>2]));Q=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+Ba));i=q+ra|0;g[i>>2]=W(T+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}q=c[r+80>>2]|0;if(q|0){R=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(R+xa);ya=W(O+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=w,W(g[j>>2]));R=(c[j>>2]=x,W(g[j>>2]));O=W(O*xa);R=W(R*xa);xa=W((c[j>>2]=y,W(g[j>>2]))*xa);Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=A,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=B,W(g[j>>2]))*za);Q=(c[j>>2]=C,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W(T*ya)+Ba));za=W(xa+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+za));g[q+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=v}}E=qa+104|0;if(c[E>>2]|0){T=(c[j>>2]=t,W(g[j>>2]));R=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));N=(c[j>>2]=x,W(g[j>>2]));M=(c[j>>2]=y,W(g[j>>2]));L=(c[j>>2]=z,W(g[j>>2]));K=(c[j>>2]=A,W(g[j>>2]));J=(c[j>>2]=B,W(g[j>>2]));I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));B=r+44|0;C=(va|0)==0;D=pa&255;A=pa>>>8;k=A&255;z=pa&16711680;A=A&16711680;y=0;x=Y;w=ga;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(X+xa);ya=W(V+ya);za=W(U+W(g[e+8>>2]));Aa=W(W(W(_*xa)+W(ba*ya))+W(R+W(ea*za)));Ba=W(W(W($*xa)+W(ca*ya))+W(Q+W(fa*za)));g[h>>2]=W(W(W(Z*xa)+W(aa*ya))+W(T+W(da*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;e=e+ka|0;qa=c[x>>2]|0;c[h+12>>2]=(S((qa>>>8&255)+1|0,k)|0)&65280|(S((qa>>>24)+1|0,A)|0)&-16777216|(S((qa&255)+1|0,D)|0)>>>8&255|(S((qa>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ia|0;h=h+16|0;if(!ha)if(P){v=0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;qa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=qa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0))}else{q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0))}if(!P){q=c[B>>2]|0;if(q|0)g[q+ra>>2]=W(y|0);if(!C){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}}qa=w;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=c[w+12>>2];h=h+16|0;y=y+1|0;if(y>>>0>=(c[E>>2]|0)>>>0)break;else w=w+ja|0}}c[s>>2]=h;l=wa;return}if(!e){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;t=(z|0)==0;if(!t){if(!(a[qa+15>>0]|0)){h=0;e=1}else{h=b[y>>1]|0;h=z+(((h&65535)>>>8&65535)+(c[y+32+((h&255)*12|0)+4>>2]|0))|0;e=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}if(!(a[qa+43>>0]|0)){q=0;ga=h;h=1}else{q=b[qa+40>>1]|0;q=z+(((q&65535)>>>8&65535)+(c[y+32+((q&255)*12|0)+4>>2]|0))|0;ga=h;h=d[y+32+((d[qa+40>>0]|0)*12|0)+10>>0]|0}}else{q=0;ga=0;h=1;e=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;ia=(q|0)==0;Y=ia?C:q;ia=ia?0:h;q=D;ha=k<<16>>16==0;g:do if(!ha){if(t){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break g}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[y+(t<<2)>>1]|0;pa=z+(((pa&65535)>>>8&65535)+(c[y+32+((pa&255)*12|0)+4>>2]|0))|0;v=pa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!pa)E=258;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=258}if((E|0)==258){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);Z=W(g[m>>2]);_=W(g[m+4>>2]);$=W(g[m+8>>2]);aa=W(g[m+16>>2]);ba=W(g[m+20>>2]);ca=W(g[m+24>>2]);da=W(g[m+32>>2]);ea=W(g[m+36>>2]);fa=W(g[m+40>>2]);t=c[m+48>>2]|0;u=c[m+52>>2]|0;v=c[m+56>>2]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;C=c[n+12>>2]|0;D=c[n+16>>2]|0;k=c[n+20>>2]|0;z=c[n+24>>2]|0;A=c[n+28>>2]|0;B=c[n+32>>2]|0;X=W(g[o>>2]);V=W(g[o+4>>2]);U=W(g[o+8>>2]);h=c[s>>2]|0;P=i<<24>>24==0;if(!P){q=c[r+76>>2]|0;if(q|0){O=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);T=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);R=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);R=W(O+R);ya=W(T+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));T=(c[j>>2]=w,W(g[j>>2]));O=(c[j>>2]=x,W(g[j>>2]));T=W(T*R);O=W(O*R);R=W((c[j>>2]=y,W(g[j>>2]))*R);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=A,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=B,W(g[j>>2]))*Ba);xa=(c[j>>2]=C,W(g[j>>2]));Q=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+Ba));i=q+ra|0;g[i>>2]=W(T+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}q=c[r+80>>2]|0;if(q|0){R=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);O=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(R+xa);ya=W(O+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));O=(c[j>>2]=w,W(g[j>>2]));R=(c[j>>2]=x,W(g[j>>2]));O=W(O*xa);R=W(R*xa);xa=W((c[j>>2]=y,W(g[j>>2]))*xa);Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=A,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=B,W(g[j>>2]))*za);Q=(c[j>>2]=C,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));Aa=W(O+W(W(Q*ya)+Aa));Ba=W(R+W(W(T*ya)+Ba));za=W(xa+W(W((c[j>>2]=k,W(g[j>>2]))*ya)+za));g[q+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=v}}E=c[qa+104>>2]|0;if(E){T=(c[j>>2]=t,W(g[j>>2]));R=(c[j>>2]=u,W(g[j>>2]));Q=(c[j>>2]=v,W(g[j>>2]));O=(c[j>>2]=w,W(g[j>>2]));N=(c[j>>2]=x,W(g[j>>2]));M=(c[j>>2]=y,W(g[j>>2]));L=(c[j>>2]=z,W(g[j>>2]));K=(c[j>>2]=A,W(g[j>>2]));J=(c[j>>2]=B,W(g[j>>2]));I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));z=r+44|0;A=(va|0)==0;y=0;x=Y;w=ga;while(1){xa=W(g[w>>2]);ya=W(g[w+4>>2]);xa=W(X+xa);ya=W(V+ya);za=W(U+W(g[w+8>>2]));Aa=W(W(W(_*xa)+W(ba*ya))+W(R+W(ea*za)));Ba=W(W(W($*xa)+W(ca*ya))+W(Q+W(fa*za)));g[h>>2]=W(W(W(Z*xa)+W(aa*ya))+W(T+W(da*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;w=w+e|0;h=h+12|0;if(!ha)if(P){v=0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;qa=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=qa;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0))}else{q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0))}if(!P){q=c[z>>2]|0;if(q|0)g[q+ra>>2]=W(y|0);if(!A){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}}qa=x;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);za=W(g[qa+8>>2]);Aa=W(W(N*xa)+W(W(H*ya)+W(K*za)));Ba=W(W(M*xa)+W(W(F*ya)+W(J*za)));g[h>>2]=W(W(O*xa)+W(W(I*ya)+W(L*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=c[x+12>>2];h=h+16|0;y=y+1|0;if((y|0)==(E|0))break;else x=x+ia|0}}c[s>>2]=h;l=wa;return}g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);y=qa+12|0;z=c[qa+96>>2]|0;h=(z|0)==0;if(!h?(a[qa+15>>0]|0)!=0:0){e=b[y>>1]|0;e=z+(((e&65535)>>>8&65535)+(c[y+32+((e&255)*12|0)+4>>2]|0))|0;Y=d[y+32+((d[y>>0]|0)*12|0)+10>>0]|0}else{e=0;Y=1}c[ta>>2]=0;c[ta+4>>2]=1;c[ta+8>>2]=0;c[ta+12>>2]=1;c[ta+16>>2]=0;c[ta+20>>2]=1;c[ta+24>>2]=0;c[ta+28>>2]=1;q=C;P=k<<16>>16==0;h:do if(!P){if(h){h=0;while(1){c[ta+(h<<3)>>2]=q;c[ta+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(sa|0))break h}}else{x=0;h=0}do{u=ta+(x<<3)|0;t=x+3|0;if(a[y+(t<<2)+3>>0]|0){w=d[y+32+((d[y+(t<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[y+(t<<2)>>1]|0;pa=z+(((pa&65535)>>>8&65535)+(c[y+32+((pa&255)*12|0)+4>>2]|0))|0;v=pa;c[u>>2]=v;t=ta+(x<<3)+4|0;c[t>>2]=w;if(!pa)E=294;else{q=v;h=w}}else{c[u>>2]=0;t=ta+(x<<3)+4|0;c[t>>2]=1;E=294}if((E|0)==294){E=0;c[u>>2]=q;c[t>>2]=h}x=x+1|0}while((x|0)!=(sa|0))}while(0);M=W(g[m>>2]);N=W(g[m+4>>2]);O=W(g[m+8>>2]);Q=W(g[m+16>>2]);R=W(g[m+20>>2]);T=W(g[m+24>>2]);U=W(g[m+32>>2]);V=W(g[m+36>>2]);X=W(g[m+40>>2]);C=c[m+48>>2]|0;D=c[m+52>>2]|0;k=c[m+56>>2]|0;B=c[n>>2]|0;x=c[n+4>>2]|0;y=c[n+8>>2]|0;A=c[n+12>>2]|0;v=c[n+16>>2]|0;w=c[n+20>>2]|0;z=c[n+24>>2]|0;u=c[n+28>>2]|0;t=c[n+32>>2]|0;L=W(g[o>>2]);K=W(g[o+4>>2]);J=W(g[o+8>>2]);h=c[s>>2]|0;E=i<<24>>24==0;if(!E){q=c[r+76>>2]|0;if(q|0){ca=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ba=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);ea=W(ca+ea);ya=W(fa+ya);Ba=W(Ba+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));fa=(c[j>>2]=B,W(g[j>>2]));ca=(c[j>>2]=x,W(g[j>>2]));fa=W(fa*ea);ca=W(ca*ea);ea=W((c[j>>2]=y,W(g[j>>2]))*ea);za=(c[j>>2]=z,W(g[j>>2]));Aa=(c[j>>2]=u,W(g[j>>2]));za=W(za*Ba);Aa=W(Aa*Ba);Ba=W((c[j>>2]=t,W(g[j>>2]))*Ba);xa=(c[j>>2]=A,W(g[j>>2]));da=(c[j>>2]=v,W(g[j>>2]));Aa=W(ca+W(W(da*ya)+Aa));Ba=W(ea+W(W((c[j>>2]=w,W(g[j>>2]))*ya)+Ba));i=q+ra|0;g[i>>2]=W(fa+W(W(xa*ya)+za));g[i+4>>2]=Aa;g[i+8>>2]=Ba}q=c[r+80>>2]|0;if(q|0){ea=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);ca=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);za=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);xa=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);ya=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);xa=W(ea+xa);ya=W(ca+ya);za=W(za+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));ca=(c[j>>2]=B,W(g[j>>2]));ea=(c[j>>2]=x,W(g[j>>2]));ca=W(ca*xa);ea=W(ea*xa);xa=W((c[j>>2]=y,W(g[j>>2]))*xa);Aa=(c[j>>2]=z,W(g[j>>2]));Ba=(c[j>>2]=u,W(g[j>>2]));Aa=W(Aa*za);Ba=W(Ba*za);za=W((c[j>>2]=t,W(g[j>>2]))*za);da=(c[j>>2]=A,W(g[j>>2]));fa=(c[j>>2]=v,W(g[j>>2]));Aa=W(ca+W(W(da*ya)+Aa));Ba=W(ea+W(W(fa*ya)+Ba));za=W(xa+W(W((c[j>>2]=w,W(g[j>>2]))*ya)+za));g[q+ra>>2]=W(G(W(W(za*za)+W(W(Aa*Aa)+W(Ba*Ba)))))}q=c[r+40>>2]|0;if(q|0){p=q+ra|0;c[p>>2]=C;c[p+4>>2]=D;c[p+8>>2]=k}}z=c[qa+104>>2]|0;i:do if(z){I=(c[j>>2]=C,W(g[j>>2]));H=(c[j>>2]=D,W(g[j>>2]));F=(c[j>>2]=k,W(g[j>>2]));q=r+44|0;y=(va|0)==0;if(P){if(E){q=h;t=0;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[q>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[q+4>>2]=Aa;g[q+8>>2]=Ba;t=t+1|0;if((t|0)==(z|0))break;else{q=q+12|0;e=e+Y|0}}h=h+(z*3<<2)|0;break}if(y){v=z*3|0;va=c[q>>2]|0;u=va+ra|0;if(!va){q=h;t=0;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[q>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[q+4>>2]=Aa;g[q+8>>2]=Ba;t=t+1|0;if((t|0)==(z|0))break;else{q=q+12|0;e=e+Y|0}}}else{q=h;t=0;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[q>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[q+4>>2]=Aa;g[q+8>>2]=Ba;g[u>>2]=W(t|0);t=t+1|0;if((t|0)==(z|0))break;else{q=q+12|0;e=e+Y|0}}}h=h+(v<<2)|0;break}x=h+(va+3<<2)+(S(z+-1|0,(va<<2)+12|0)|0)|0;ta=c[q>>2]|0;w=ta+ra|0;if(!ta){v=0;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[h>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;u=h+12|0;h=ua;q=0;t=u;while(1){c[t>>2]=c[h>>2];q=q+1|0;if((q|0)==(va|0))break;else{h=h+4|0;t=t+4|0}}v=v+1|0;if((v|0)==(z|0))break;else{h=u+(va<<2)|0;e=e+Y|0}}}else{v=0;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[h>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;u=h+12|0;g[w>>2]=W(v|0);h=ua;q=0;t=u;while(1){c[t>>2]=c[h>>2];q=q+1|0;if((q|0)==(va|0))break;else{h=h+4|0;t=t+4|0}}v=v+1|0;if((v|0)==(z|0))break;else{h=u+(va<<2)|0;e=e+Y|0}}}h=x;break}if(E){w=0;while(1){xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[h>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;v=0;h=h+12|0;do{t=ta+(v<<3)|0;u=c[t>>2]|0;va=c[u+4>>2]|0;c[h>>2]=c[u>>2];q=h+8|0;c[h+4>>2]=va;if((v|0)==1){g[q>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=q;c[t>>2]=u+(c[ta+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(sa|0));w=w+1|0;if((w|0)==(z|0))break i;else e=e+Y|0}}qa=c[q>>2]|0;x=qa+ra|0;if(!qa){w=0;do{xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[h>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0));e=e+Y|0;h=h+12|0;if(!y){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}w=w+1|0}while((w|0)!=(z|0))}else{w=0;do{xa=W(g[e>>2]);ya=W(g[e+4>>2]);xa=W(L+xa);ya=W(K+ya);za=W(J+W(g[e+8>>2]));Aa=W(W(W(N*xa)+W(R*ya))+W(H+W(V*za)));Ba=W(W(W(O*xa)+W(T*ya))+W(F+W(X*za)));g[h>>2]=W(W(W(M*xa)+W(Q*ya))+W(I+W(U*za)));g[h+4>>2]=Aa;g[h+8>>2]=Ba;q=0;do{t=ta+(q<<3)|0;u=c[t>>2]|0;v=c[r+(q+4<<2)>>2]|0;if(v|0){p=c[u+4>>2]|0;qa=v+ra|0;c[qa>>2]=c[u>>2];c[qa+4>>2]=p}c[t>>2]=u+(c[ta+(q<<3)+4>>2]|0);q=q+1|0}while((q|0)!=(sa|0));e=e+Y|0;h=h+12|0;g[x>>2]=W(w|0);if(!y){q=ua;t=0;u=h;while(1){c[u>>2]=c[q>>2];t=t+1|0;if((t|0)==(va|0))break;else{q=q+4|0;u=u+4|0}}h=h+(va<<2)|0}w=w+1|0}while((w|0)!=(z|0))}}while(0);c[s>>2]=h;l=wa;return}function $Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm,k=Cm,l=Cm,m=0,n=0,o=Cm,p=Cm;j=W(g[a+8>>2]);k=W(g[a+24>>2]);o=W(g[a+40>>2]);l=W(G(W(W(W(j*j)+W(k*k))+W(o*o))));j=W(j/l);k=W(k/l);l=W(o/l);o=W(g[b+48>>2]);i=W(g[b+52>>2]);i=W(W(W(j*o)+W(k*i))+W(l*W(g[b+56>>2])));a=c[d+8>>2]|0;n=f+20|0;m=c[n>>2]|0;switch(e|0){case 1:{if(a|0){e=c[d>>2]|0;h=c[d+16>>2]|0;f=c[d+32>>2]|0;b=0;do{p=W(g[e+(b<<2)>>2]);o=W(g[h+(b<<2)>>2]);o=W(W(W(W(j*p)+W(k*o))+W(l*W(g[f+(b<<2)>>2])))-i);d=o<W(-1.1920929e-007);o=d?o:W(-1.1920929e-007);c[m+(b<<3)>>2]=b;g[m+(b<<3)+4>>2]=o;b=b+1|0}while((b|0)!=(a|0))}break}case 3:{if(a|0){f=c[d+416>>2]|0;b=0;do{d=c[f+(b<<2)>>2]|0;c[m+(b<<3)>>2]=b;c[m+(b<<3)+4>>2]=d;b=b+1|0}while((b|0)!=(a|0))}break}case 2:{if(a|0){f=c[d+416>>2]|0;b=0;do{p=W(W(100.0)-W(g[f+(b<<2)>>2]));d=p<W(0.0);p=d?W(0.0):p;c[m+(b<<3)>>2]=b;g[m+(b<<3)+4>>2]=p;b=b+1|0}while((b|0)!=(a|0))}break}default:{}}hUc(m,m+(a<<3)|0,a<<3>>3,3791);if(!(a&3))return;b=a+-1|0;do{m=c[n>>2]|0;h=m+(b<<3)|0;d=c[h+4>>2]|0;m=m+(a<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=d;a=a+1|0}while((a&3|0)!=0);return}function aUc(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;m=c[e+8>>2]|0;n=(m|0)==0;if(!n){i=c[f>>2]|0;j=c[e+384>>2]|0;h=0;do{l=i+(h<<2)|0;r=j+(h<<2)|0;q=c[r+4>>2]|0;p=c[r+8>>2]|0;k=c[r+12>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=q;c[l+8>>2]=p;c[l+12>>2]=k;h=h+4|0}while(h>>>0<m>>>0);if(!n){i=c[f+4>>2]|0;j=c[e+336>>2]|0;h=0;do{r=i+(h<<2)|0;k=j+(h<<2)|0;l=c[k+4>>2]|0;p=c[k+8>>2]|0;q=c[k+12>>2]|0;c[r>>2]=c[k>>2];c[r+4>>2]=l;c[r+8>>2]=p;c[r+12>>2]=q;h=h+4|0}while(h>>>0<m>>>0);if((a[e+795>>0]|0)!=0&(m|0)!=0){i=c[f+8>>2]|0;j=c[e+352>>2]|0;k=c[f+12>>2]|0;l=c[e+368>>2]|0;h=0;do{r=i+(h<<2)|0;q=j+(h<<2)|0;p=c[q+4>>2]|0;s=c[q+8>>2]|0;t=c[q+12>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=p;c[r+8>>2]=s;c[r+12>>2]=t;r=k+(h<<2)|0;t=l+(h<<2)|0;s=c[t+4>>2]|0;p=c[t+8>>2]|0;q=c[t+12>>2]|0;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[r+8>>2]=p;c[r+12>>2]=q;h=h+4|0}while(h>>>0<m>>>0)}}}if(a[b+1012>>0]|0)ySc(b+1008|0,e,c[f>>2]|0);if(a[b+1836>>0]|0)kSc(b+1832|0,e,c[f>>2]|0);if(a[b+868>>0]|0)JSc(b+864|0,e,f+4|0);if(a[b+1676>>0]|0)bUc(b+1672|0,e,f+4|0);if(a[(Q1()|0)+600>>0]|0?(g=c[f>>2]|0,o=g+(m<<2)|0,!n):0)do{t=c[g>>2]|0;c[g>>2]=d[g+1>>0]<<8|d[g+2>>0]|t<<16&16711680|t&-16777216;g=g+4|0}while((g|0)!=(o|0));if(!(a[b+1064>>0]|0))return;g=c[f+16>>2]|0;if(!g)return;OSc(b+1060|0,e,g);return}function bUc(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=Cm,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=Cm,B=0;r=l;l=l+16|0;o=r;cNc(o,d+68|0);p=a[e+795>>0]|0?3:1;q=d+76|0;n=e+8|0;m=0;do{i=a[q>>0]|0?m:0;j=d+8+(i*20|0)|0;h=b[j>>1]|0;a:do switch(h<<16>>16){case 0:{j=c[f+(m<<2)>>2]|0;k=c[n>>2]|0;if(k|0){i=d+8+(i*20|0)+8|0;h=0;do{y=j+(h<<2)|0;A=W(g[y>>2]);w=y+4|0;x=W(g[w>>2]);u=y+8|0;v=W(g[u>>2]);s=y+12|0;t=W(g[s>>2]);z=W(g[i>>2]);B=z<W(0.0);z=B?W(0.0):z;x=W(x*z);v=W(v*z);t=W(t*z);g[y>>2]=W(A*z);g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;h=h+4|0}while(h>>>0<k>>>0)}break}case 3:{cUc(j,e,c[f+(m<<2)>>2]|0,o);break}default:{i=a[d+8+(i*20|0)+2>>0]&1;if(h<<16>>16==2&i<<24>>24!=0){dUc(j,e,c[f+(m<<2)>>2]|0,o);break a}h=c[f+(m<<2)>>2]|0;if(!(i<<24>>24)){fUc(j,e,h,o);break a}else{eUc(j,e,h,o);break a}}}while(0);m=m+1|0}while((m|0)!=(p|0));l=r;return}function cUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cm,k=0,l=Cm,m=0,n=Cm,o=0,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0;i=c[b+8>>2]|0;if(!i)return;f=c[b+400>>2]|0;h=a+4|0;b=a+8|0;e=0;do{m=f+(e<<2)|0;z=(c[m>>2]|0)+-209354897|0;x=(c[m+4>>2]|0)+-209354897|0;a=(c[m+8>>2]|0)+-209354897|0;m=(c[m+12>>2]|0)+-209354897|0;y=(S(z,1790253981)|0)+1900727103|0;r=(S(x,1790253981)|0)+1900727103|0;k=(S(a,1790253981)|0)+1900727103|0;o=(S(m,1790253981)|0)+1900727103|0;z=z<<11^z;x=x<<11^x;a=a<<11^a;m=m<<11^m;p=W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-007));n=W(W((r^x^x>>>8)&8388607^r>>>19|0)*W(1.19209304e-007));l=W(W((k^a^a>>>8)&8388607^k>>>19|0)*W(1.19209304e-007));j=W(W((o^m^m>>>8)&8388607^o>>>19|0)*W(1.19209304e-007));o=d+(e<<2)|0;q=W(g[o>>2]);m=o+4|0;u=W(g[m>>2]);k=o+8|0;t=W(g[k>>2]);a=o+12|0;s=W(g[a>>2]);w=W(g[h>>2]);v=W(W(g[b>>2])-w);p=W(w+W(p*v));n=W(w+W(v*n));l=W(w+W(v*l));j=W(w+W(v*j));r=p<W(0.0);p=r?W(0.0):p;r=n<W(0.0);n=r?W(0.0):n;r=l<W(0.0);l=r?W(0.0):l;r=j<W(0.0);n=W(u*n);l=W(t*l);j=W(s*(r?W(0.0):j));g[o>>2]=W(q*p);g[m>>2]=n;g[k>>2]=l;g[a>>2]=j;e=e+4|0}while(e>>>0<i>>>0);return}function dUc(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=Cm,y=0,z=0,A=0,B=Cm,C=0,D=0,E=Cm,F=0,H=Cm,I=0,J=Cm,K=0,L=Cm,M=Cm,N=0,O=Cm,P=Cm,Q=Cm,R=0,T=0,U=0,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[e>>2]);x=W(g[e+4>>2]);n=c[b+8>>2]|0;if(!n){l=C;return}o=b+48|0;p=b+64|0;q=b+80|0;r=b+96|0;s=b+112|0;t=b+128|0;u=y+4|0;v=y+8|0;w=y+12|0;b=b+400|0;f=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;e=0;do{D=(c[o>>2]|0)+(e<<2)|0;ia=W(g[D>>2]);ha=W(g[D+4>>2]);ga=W(g[D+8>>2]);fa=W(g[D+12>>2]);D=(c[p>>2]|0)+(e<<2)|0;ea=W(g[D>>2]);da=W(g[D+4>>2]);ca=W(g[D+8>>2]);ba=W(g[D+12>>2]);D=(c[q>>2]|0)+(e<<2)|0;aa=W(g[D>>2]);$=W(g[D+4>>2]);_=W(g[D+8>>2]);P=W(g[D+12>>2]);D=(c[r>>2]|0)+(e<<2)|0;Z=W(g[D>>2]);X=W(g[D+4>>2]);E=W(g[D+8>>2]);J=W(g[D+12>>2]);D=(c[s>>2]|0)+(e<<2)|0;Y=W(g[D>>2]);V=W(g[D+4>>2]);H=W(g[D+8>>2]);L=W(g[D+12>>2]);D=(c[t>>2]|0)+(e<<2)|0;O=W(g[D>>2]);M=W(g[D+4>>2]);Q=W(g[D+8>>2]);Z=W(ia+Z);X=W(ha+X);E=W(ga+E);J=W(fa+J);Y=W(ea+Y);V=W(da+V);H=W(ca+H);L=W(ba+L);O=W(aa+O);M=W($+M);Q=W(_+Q);P=W(P+W(g[D+12>>2]));O=W(x+W(B*W(G(W(W(W(Z*Z)+W(Y*Y))+W(O*O))))));M=W(x+W(B*W(G(W(W(W(X*X)+W(V*V))+W(M*M))))));Q=W(x+W(B*W(G(W(W(W(E*E)+W(H*H))+W(Q*Q))))));P=W(x+W(B*W(G(W(W(W(J*J)+W(L*L))+W(P*P))))));D=O<W(0.0);O=D?W(0.0):O;D=M<W(0.0);M=D?W(0.0):M;D=Q<W(0.0);Q=D?W(0.0):Q;D=P<W(0.0);P=D?W(0.0):P;D=O>W(1.0);O=D?W(1.0):O;D=M>W(1.0);M=D?W(1.0):M;D=Q>W(1.0);Q=D?W(1.0):Q;D=P>W(1.0);P=D?W(1.0):P;g[y>>2]=O;g[u>>2]=M;g[v>>2]=Q;g[w>>2]=P;D=(c[b>>2]|0)+(e<<2)|0;I=(c[D>>2]|0)+-209354897|0;U=(c[D+4>>2]|0)+-209354897|0;R=(c[D+8>>2]|0)+-209354897|0;D=(c[D+12>>2]|0)+-209354897|0;K=(S(I,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;N=(S(R,1790253981)|0)+1900727103|0;F=(S(D,1790253981)|0)+1900727103|0;I=I<<11^I;U=U<<11^U;R=R<<11^R;D=D<<11^D;P=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));Q=W(W((N^R^R>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));M=W(W((F^D^D>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((K^I^I>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));g[f>>2]=P;g[h>>2]=Q;g[i>>2]=M;K=d+(e<<2)|0;M=W(g[K>>2]);I=K+4|0;Q=W(g[I>>2]);F=K+8|0;P=W(g[F>>2]);D=K+12|0;O=W(g[D>>2]);QLc(A,a,y,z);L=W(g[A>>2]);N=L<W(0.0);L=N?W(0.0):L;J=W(g[j>>2]);N=J<W(0.0);J=N?W(0.0):J;H=W(g[k>>2]);N=H<W(0.0);H=N?W(0.0):H;E=W(g[m>>2]);N=E<W(0.0);J=W(Q*J);H=W(P*H);E=W(O*(N?W(0.0):E));g[K>>2]=W(M*L);g[I>>2]=J;g[F>>2]=H;g[D>>2]=E;e=e+4|0}while(e>>>0<n>>>0);l=C;return}function eUc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cm,u=0,v=Cm,w=0,x=Cm,y=0,z=Cm,A=0,B=Cm,C=0,D=Cm,E=Cm,F=0,H=Cm,I=Cm,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm;v=W(g[e>>2]);t=W(g[e+4>>2]);u=c[b+8>>2]|0;if(!u)return;o=c[b+48>>2]|0;p=c[b+64>>2]|0;q=c[b+80>>2]|0;r=c[b+96>>2]|0;s=c[b+112>>2]|0;n=c[b+128>>2]|0;m=c[a+16>>2]|0;b=m+116|0;a=m+84|0;f=m+88|0;h=m+92|0;i=m+96|0;j=m+100|0;k=m+104|0;l=m+108|0;m=m+112|0;e=0;do{C=o+(e<<2)|0;Z=W(g[C>>2]);K=W(g[C+4>>2]);N=W(g[C+8>>2]);P=W(g[C+12>>2]);C=p+(e<<2)|0;R=W(g[C>>2]);T=W(g[C+4>>2]);U=W(g[C+8>>2]);V=W(g[C+12>>2]);C=q+(e<<2)|0;X=W(g[C>>2]);x=W(g[C+4>>2]);z=W(g[C+8>>2]);M=W(g[C+12>>2]);C=r+(e<<2)|0;B=W(g[C>>2]);Y=W(g[C+4>>2]);H=W(g[C+8>>2]);J=W(g[C+12>>2]);C=s+(e<<2)|0;D=W(g[C>>2]);L=W(g[C+4>>2]);I=W(g[C+8>>2]);E=W(g[C+12>>2]);C=n+(e<<2)|0;S=W(g[C>>2]);Q=W(g[C+4>>2]);O=W(g[C+8>>2]);B=W(Z+B);Y=W(K+Y);H=W(N+H);J=W(P+J);D=W(R+D);L=W(T+L);I=W(U+I);E=W(V+E);S=W(X+S);Q=W(x+Q);O=W(z+O);M=W(M+W(g[C+12>>2]));S=W(t+W(v*W(G(W(W(W(B*B)+W(D*D))+W(S*S))))));Q=W(t+W(v*W(G(W(W(W(Y*Y)+W(L*L))+W(Q*Q))))));O=W(t+W(v*W(G(W(W(W(H*H)+W(I*I))+W(O*O))))));M=W(t+W(v*W(G(W(W(W(J*J)+W(E*E))+W(M*M))))));C=S<W(0.0);S=C?W(0.0):S;C=Q<W(0.0);Q=C?W(0.0):Q;C=O<W(0.0);O=C?W(0.0):O;C=M<W(0.0);M=C?W(0.0):M;C=S>W(1.0);S=C?W(1.0):S;C=Q>W(1.0);Q=C?W(1.0):Q;C=O>W(1.0);O=C?W(1.0):O;C=M>W(1.0);M=C?W(1.0):M;C=d+(e<<2)|0;E=W(g[C>>2]);A=C+4|0;J=W(g[A>>2]);y=C+8|0;I=W(g[y>>2]);w=C+12|0;H=W(g[w>>2]);L=W(g[b>>2]);Y=W(g[a>>2]);D=W(S*Y);B=W(Q*Y);z=W(O*Y);Y=W(M*Y);x=W(g[f>>2]);D=W(S*W(D+x));B=W(Q*W(B+x));z=W(O*W(z+x));x=W(M*W(Y+x));Y=W(g[h>>2]);D=W(S*W(Y+D));B=W(Q*W(Y+B));z=W(O*W(Y+z));x=W(M*W(Y+x));Y=W(g[i>>2]);D=W(Y+D);B=W(Y+B);z=W(Y+z);x=W(Y+x);Y=W(S-L);X=W(Q-L);V=W(O-L);U=W(M-L);T=W(g[j>>2]);R=W(Y*T);P=W(X*T);N=W(V*T);T=W(U*T);K=W(g[k>>2]);R=W(Y*W(R+K));P=W(X*W(P+K));N=W(V*W(N+K));K=W(U*W(T+K));T=W(g[l>>2]);R=W(Y*W(T+R));P=W(X*W(T+P));N=W(V*W(T+N));K=W(U*W(T+K));T=W(g[m>>2]);R=W(T+R);P=W(T+P);N=W(T+N);K=W(T+K);D=S>L?R:D;B=Q>L?P:B;z=O>L?N:z;x=M>L?K:x;F=D<W(0.0);D=F?W(0.0):D;F=B<W(0.0);B=F?W(0.0):B;F=z<W(0.0);z=F?W(0.0):z;F=x<W(0.0);B=W(J*B);z=W(I*z);x=W(H*(F?W(0.0):x));g[C>>2]=W(E*D);g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;e=e+4|0}while(e>>>0<u>>>0);return}function fUc(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=Cm,y=0,z=0,A=0,B=Cm,C=0,D=0,E=Cm,F=0,H=Cm,I=0,J=Cm,K=0,L=Cm,M=Cm,N=0,O=Cm,P=Cm,Q=Cm,R=0,T=0,U=0,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm,aa=Cm,ba=Cm,ca=Cm,da=Cm,ea=Cm,fa=Cm,ga=Cm,ha=Cm,ia=Cm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[e>>2]);x=W(g[e+4>>2]);n=c[b+8>>2]|0;if(!n){l=C;return}o=b+48|0;p=b+64|0;q=b+80|0;r=b+96|0;s=b+112|0;t=b+128|0;u=y+4|0;v=y+8|0;w=y+12|0;b=b+400|0;f=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;e=0;do{D=(c[o>>2]|0)+(e<<2)|0;ia=W(g[D>>2]);ha=W(g[D+4>>2]);ga=W(g[D+8>>2]);fa=W(g[D+12>>2]);D=(c[p>>2]|0)+(e<<2)|0;ea=W(g[D>>2]);da=W(g[D+4>>2]);ca=W(g[D+8>>2]);ba=W(g[D+12>>2]);D=(c[q>>2]|0)+(e<<2)|0;aa=W(g[D>>2]);$=W(g[D+4>>2]);_=W(g[D+8>>2]);P=W(g[D+12>>2]);D=(c[r>>2]|0)+(e<<2)|0;Z=W(g[D>>2]);X=W(g[D+4>>2]);E=W(g[D+8>>2]);J=W(g[D+12>>2]);D=(c[s>>2]|0)+(e<<2)|0;Y=W(g[D>>2]);V=W(g[D+4>>2]);H=W(g[D+8>>2]);L=W(g[D+12>>2]);D=(c[t>>2]|0)+(e<<2)|0;O=W(g[D>>2]);M=W(g[D+4>>2]);Q=W(g[D+8>>2]);Z=W(ia+Z);X=W(ha+X);E=W(ga+E);J=W(fa+J);Y=W(ea+Y);V=W(da+V);H=W(ca+H);L=W(ba+L);O=W(aa+O);M=W($+M);Q=W(_+Q);P=W(P+W(g[D+12>>2]));O=W(x+W(B*W(G(W(W(W(Z*Z)+W(Y*Y))+W(O*O))))));M=W(x+W(B*W(G(W(W(W(X*X)+W(V*V))+W(M*M))))));Q=W(x+W(B*W(G(W(W(W(E*E)+W(H*H))+W(Q*Q))))));P=W(x+W(B*W(G(W(W(W(J*J)+W(L*L))+W(P*P))))));D=O<W(0.0);O=D?W(0.0):O;D=M<W(0.0);M=D?W(0.0):M;D=Q<W(0.0);Q=D?W(0.0):Q;D=P<W(0.0);P=D?W(0.0):P;D=O>W(1.0);O=D?W(1.0):O;D=M>W(1.0);M=D?W(1.0):M;D=Q>W(1.0);Q=D?W(1.0):Q;D=P>W(1.0);P=D?W(1.0):P;g[y>>2]=O;g[u>>2]=M;g[v>>2]=Q;g[w>>2]=P;D=(c[b>>2]|0)+(e<<2)|0;I=(c[D>>2]|0)+-209354897|0;U=(c[D+4>>2]|0)+-209354897|0;R=(c[D+8>>2]|0)+-209354897|0;D=(c[D+12>>2]|0)+-209354897|0;K=(S(I,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;N=(S(R,1790253981)|0)+1900727103|0;F=(S(D,1790253981)|0)+1900727103|0;I=I<<11^I;U=U<<11^U;R=R<<11^R;D=D<<11^D;P=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-007));Q=W(W((N^R^R>>>8)&8388607^N>>>19|0)*W(1.19209304e-007));M=W(W((F^D^D>>>8)&8388607^F>>>19|0)*W(1.19209304e-007));g[z>>2]=W(W((K^I^I>>>8)&8388607^K>>>19|0)*W(1.19209304e-007));g[f>>2]=P;g[h>>2]=Q;g[i>>2]=M;K=d+(e<<2)|0;M=W(g[K>>2]);I=K+4|0;Q=W(g[I>>2]);F=K+8|0;P=W(g[F>>2]);D=K+12|0;O=W(g[D>>2]);RLc(A,a,y,z);L=W(g[A>>2]);N=L<W(0.0);L=N?W(0.0):L;J=W(g[j>>2]);N=J<W(0.0);J=N?W(0.0):J;H=W(g[k>>2]);N=H<W(0.0);H=N?W(0.0):H;E=W(g[m>>2]);N=E<W(0.0);J=W(Q*J);H=W(P*H);E=W(O*(N?W(0.0):E));g[K>>2]=W(M*L);g[I>>2]=J;g[F>>2]=H;g[D>>2]=E;e=e+4|0}while(e>>>0<n>>>0);l=C;return}function gUc(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function hUc(a,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+16|0;s=t;i=b;h=a;f=i-h|0;g=(f|0)>248;a:do if((d|0)>0&g)while(1){q=b+-8|0;while(1){p=(f>>3)+-1|0;iUc(a,q,p,e);f=-1;g=p;while(1){while(1){n=f+1|0;o=a+(n<<3)|0;if((n|0)==(p|0)|(io[e&4095](o,q)|0)^1)break;else f=n}do{g=g+-1|0;j=a+(g<<3)|0}while(!((g|0)==0|(io[e&4095](q,j)|0)^1));m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)>=(g|0))break;v=j;u=c[v+4>>2]|0;f=o;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=j;c[f>>2]=k;c[f+4>>2]=m;f=n}j=q;g=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=g;n=q;c[n>>2]=k;c[n+4>>2]=m;k=a+(f+2<<3)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;m=a+(f<<3)+8|0;n=m;g=n-h>>3;h=k;f=i-h|0;j=f>>3;if((g|0)>=(j|0))break;hUc(a,m,g,e);g=(f|0)>248;if(!((d|0)>0&g))break a;else a=k}hUc(k,b,j,e);h=a;f=n-h|0;g=(f|0)>248;if((d|0)>0&g){b=m;i=n}else{k=a;b=m;break}}else k=a;while(0);if(!g){if(k>>>0<b>>>0&(f|0)>8)f=k;else{l=t;return}do{b:do if(f>>>0>k>>>0){g=f;do{a=g;g=g+-8|0;if(!(io[e&4095](a,g)|0))break b;u=a;s=c[u>>2]|0;u=c[u+4>>2]|0;q=g;r=c[q+4>>2]|0;v=a;c[v>>2]=c[q>>2];c[v+4>>2]=r;v=g;c[v>>2]=s;c[v+4>>2]=u}while(g>>>0>k>>>0)}while(0);f=f+8|0}while(f>>>0<b>>>0);l=t;return}h=f>>3;j=(h+-2|0)/2|0;i=j;while(1){a=k+(i<<3)|0;f=i<<3;if((j|0)>=(f>>3|0)){d=f>>2;f=d|1;g=k+(f<<3)|0;d=d+2|0;if((d|0)<(h|0)){u=g+8|0;v=io[e&4095](g,u)|0;g=v?u:g;f=v?d:f}if(!(io[e&4095](g,a)|0)){u=a;v=c[u+4>>2]|0;d=s;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=g;while(1){q=d;u=c[q+4>>2]|0;v=a;c[v>>2]=c[q>>2];c[v+4>>2]=u;if((j|0)<(f|0))break;f=f<<1|1;g=k+(f<<3)|0;a=f+1|0;if((a|0)<(h|0)){u=g+8|0;v=io[e&4095](g,u)|0;g=v?u:g;f=v?a:f}if(io[e&4095](g,s)|0)break;else{a=d;d=g}}q=s;u=c[q+4>>2]|0;v=d;c[v>>2]=c[q>>2];c[v+4>>2]=u}}if((i|0)>0)i=i+-1|0;else break}i=k+8|0;j=k+16|0;do{b=b+-8|0;v=k;u=c[v>>2]|0;v=c[v+4>>2]|0;p=b;q=c[p+4>>2]|0;f=k;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=b;c[f>>2]=u;c[f+4>>2]=v;f=h;h=h+-1|0;if((f|0)!=2?(v=f+-3|0,r=(v|0)/2|0,(v|0)>=-1):0){if((h|0)>2){g=io[e&4095](i,j)|0;f=g?j:i;g=g?2:1}else{f=i;g=1}if(!(io[e&4095](f,k)|0)){u=k;v=c[u+4>>2]|0;a=s;c[a>>2]=c[u>>2];c[a+4>>2]=v;a=k;while(1){q=f;u=c[q+4>>2]|0;v=a;c[v>>2]=c[q>>2];c[v+4>>2]=u;if((r|0)<(g|0))break;g=g<<1|1;a=k+(g<<3)|0;d=g+1|0;if((d|0)<(h|0)){u=a+8|0;v=io[e&4095](a,u)|0;a=v?u:a;g=v?d:g}if(io[e&4095](a,s)|0)break;else{v=f;f=a;a=v}}q=s;u=c[q+4>>2]|0;v=f;c[v>>2]=c[q>>2];c[v+4>>2]=u}}}while((h|0)>1);l=t;return}function iUc(a,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;j=a+(d>>1<<3)|0;if((d|0)<65){if(io[e&4095](j,a)|0){h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;d=a;f=c[d+4>>2]|0;i=j;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a;c[i>>2]=g;c[i+4>>2]=h}if(io[e&4095](b,j)|0){h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;d=j;f=c[d+4>>2]|0;i=b;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=j;c[i>>2]=g;c[i+4>>2]=h}if(!(io[e&4095](j,a)|0)){e=j;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;h=b;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=h;j=b;b=j;c[b>>2]=i;j=j+4|0;c[j>>2]=e;return}i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;g=a;f=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=a;c[e>>2]=h;c[e+4>>2]=i;e=j;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;h=b;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=h;j=b;b=j;c[b>>2]=i;j=j+4|0;c[j>>2]=e;return}g=d>>3;h=g<<1;i=a+(g<<3)|0;d=a+(h<<3)|0;if(io[e&4095](i,a)|0){k=i;l=c[k>>2]|0;k=c[k+4>>2]|0;n=a;m=c[n+4>>2]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=a;c[f>>2]=l;c[f+4>>2]=k}if(io[e&4095](d,i)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;f=i;k=c[f+4>>2]|0;n=d;c[n>>2]=c[f>>2];c[n+4>>2]=k;n=i;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](i,a)|0){m=i;l=c[m>>2]|0;m=c[m+4>>2]|0;f=a;k=c[f+4>>2]|0;n=i;c[n>>2]=c[f>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}f=0-g|0;a=j+(f<<3)|0;d=j+(g<<3)|0;if(io[e&4095](j,a)|0){m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;g=a;k=c[g+4>>2]|0;n=j;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](d,j)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;g=j;k=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=j;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](j,a)|0){m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;g=a;k=c[g+4>>2]|0;n=j;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}a=b+(0-h<<3)|0;d=b+(f<<3)|0;if(io[e&4095](d,a)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;h=a;k=c[h+4>>2]|0;n=d;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](b,d)|0){m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;h=d;k=c[h+4>>2]|0;n=b;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=d;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](d,a)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;h=a;k=c[h+4>>2]|0;n=d;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](j,i)|0){m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;h=i;k=c[h+4>>2]|0;n=j;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=i;c[n>>2]=l;c[n+4>>2]=m}if(io[e&4095](d,j)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;h=j;k=c[h+4>>2]|0;n=d;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=j;c[n>>2]=l;c[n+4>>2]=m}if(!(io[e&4095](j,i)|0)){m=j;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;l=b;e=l;e=c[e>>2]|0;l=l+4|0;l=c[l>>2]|0;n=j;j=n;c[j>>2]=e;n=n+4|0;c[n>>2]=l;n=b;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;return}k=j;l=c[k>>2]|0;k=c[k+4>>2]|0;n=i;e=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=i;c[m>>2]=l;c[m+4>>2]=k;m=j;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;l=b;e=l;e=c[e>>2]|0;l=l+4|0;l=c[l>>2]|0;n=j;j=n;c[j>>2]=e;n=n+4|0;c[n>>2]=l;n=b;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;return}function jUc(){var a=0,b=0,d=0,e=0,f=0;a=c[366068]|0;if(a|0)kUc(a);W$(a,18);c[366068]=0;a=c[366069]|0;if(a|0?(c[a>>2]=98988,e=c[a+8>>2]|0,f=e,e|0):0){b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-16-f|0)>>>4)<<4);Y$(e)}W$(a,18);c[366069]=0;return}function kUc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L3(b+24|0);L3(b+32|0);h=X0()|0;i=h+36280|0;g=c[i>>2]|0;a:do if(g|0){d=0;while(1){e=h+35512+(d*12|0)|0;if((c[e>>2]|0)==1803?(f=h+35512+(d*12|0)+4|0,(c[f>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[h+35512+(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+35512+(g*12|0)>>2]=c[h+35512+(d*12|0)>>2];c[h+35512+(g*12|0)+4>>2]=c[h+35512+(d*12|0)+4>>2];a[h+35512+(g*12|0)+8>>0]=a[h+35512+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);e=X0()|0;f=c[e+40912>>2]|0;b:do if(f|0){d=0;while(1){if((c[e+40144+(d*12|0)>>2]|0)==457?(c[e+40144+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}g=X0()|0;h=g+40912|0;f=c[h>>2]|0;if(f|0){d=0;while(1){e=g+40144+(d*12|0)|0;if((c[e>>2]|0)==457?(j=g+40144+(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+40144+(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+40144+(j*12|0)>>2]=c[g+40144+(d*12|0)>>2];c[g+40144+(j*12|0)+4>>2]=c[g+40144+(d*12|0)+4>>2];a[g+40144+(j*12|0)+8>>0]=a[g+40144+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}}while(0);if((c[b+12>>2]|0)<=-1)return;W$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;return}function lUc(){c[24820]=3792;c[24832]=174;c[24833]=0;c[24834]=175;c[24830]=0;c[24829]=0;Qga(c[363803]|0,99276);return}function mUc(a,b){a=a|0;b=b|0;var c=0;c=g3(80,16,a,0,1679016,19)|0;USc(c,a,b);return c|0}function nUc(f,h){f=f|0;h=h|0;var i=0,j=0;j=g3(956,16,f,0,1679016,19)|0;A8b(j,7,f,h);c[j>>2]=99028;c[j+32>>2]=99196;f=j+548|0;h=j+492|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=0;c[j+552>>2]=0;c[j+544>>2]=68;c[j+556>>2]=0;c[j+564>>2]=0;c[j+568>>2]=0;c[j+560>>2]=68;c[j+572>>2]=0;c[j+580>>2]=0;c[j+584>>2]=0;c[j+576>>2]=68;c[j+588>>2]=0;c[j+596>>2]=0;c[j+600>>2]=0;c[j+592>>2]=68;i=j+604|0;c[j+644>>2]=0;c[j+648>>2]=0;c[j+652>>2]=-1;c[j+656>>2]=0;c[j+932>>2]=0;c[j+936>>2]=0;c[j+940>>2]=-1;c[j+944>>2]=0;b[j+328>>1]=0;g[j+348>>2]=W(2.0);g[j+344>>2]=W(0.0);g[j+340>>2]=W(0.0);g[j+332>>2]=W(0.0);g[j+336>>2]=W(.5);g[j+352>>2]=W(0.0);b[j+330>>1]=0;g[j+356>>2]=W(1.0);h=j+360|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;a[j+377>>0]=1;a[j+384>>0]=0;a[j+385>>0]=1;a[j+386>>0]=3;a[j+387>>0]=4;a[j+388>>0]=39;a[j+424>>0]=39;b[j+464>>1]=0;b[j+466>>1]=0;g[j+472>>2]=W(0.0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=j+620|0;c[i>>2]=c[364755];c[i+4>>2]=c[364756];c[i+8>>2]=c[364757];i=j+632|0;c[i>>2]=c[364755];c[i+4>>2]=c[364756];c[i+8>>2]=c[364757];i=j+276|0;h=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16531007;b[i>>1]=h;a[i+2>>0]=h>>>16;c[j+500>>2]=j;c[j+512>>2]=j;c[j+524>>2]=j;c[j+536>>2]=j;return j|0}function oUc(){y5b(Iaa()|0,46976,1456152,2665,43244);p8b(7,3814,3815,0,0);r8b(c[364119]|0,7,1804,3758,4032,3281);return}function pUc(a,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=c[d+4>>2]|0;b=a+476|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,e=a+492|0,f=c[e>>2]|0,f|0):0){b=a+496|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0}b=a+480|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,g=a+504|0,h=c[g>>2]|0,h|0):0){f=a+508|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[g>>2]=0;c[f>>2]=0}b=a+484|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,i=a+516|0,j=c[i>>2]|0,j|0):0){h=a+520|0;c[j+4>>2]=c[h>>2];c[c[h>>2]>>2]=j;c[i>>2]=0;c[h>>2]=0}b=a+488|0;if((c[b>>2]|0)!=(d|0))return;c[b>>2]=0;b=a+528|0;d=c[b>>2]|0;if(!d)return;a=a+532|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function qUc(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;l=c[a+32>>2]|0;m=c[a+36>>2]|0;p=c[a+48>>2]|0;k=a+72|0;q=a+16|0;s=a+4|0;f=c[s>>2]|0;r=a+12|0;g=c[r>>2]|0;if(g>>>0>=m>>>0){r=f;c[s>>2]=r;return}n=a+20|0;o=a+24|0;if(!(c[(c[k>>2]|0)+1440>>2]&2)){while(1){g=c[l+(g<<2)>>2]|0;j=c[p+(g*20|0)>>2]|0;j=(j|0)==0?0:j+-32|0;h=j+32|0;k=j+276|0;if(((e[k>>1]|0|(d[k+2>>0]|0)<<16)&63|0)!=7){g=19;break}do if(!(c[p+(g*20|0)+16>>2]&536870912)){i=c[a>>2]|0;k=i+(f*368|0)|0;x8b(h,j+40|0,W(0.0),k);if(!(Fqb(h,q,k)|0)){S2a(a);break}g=c[n>>2]|0;if((g+316|0)>>>0>(c[o>>2]|0)>>>0){vZa(q,32768);g=c[n>>2]|0}h=(c[q>>2]|0)+g|0;c[n>>2]=g+316;c[i+(f*368|0)+332>>2]=h;Ubk(h|0,j+644|0,312)|0;k=b[j+328>>1]|0;c[h+312>>2]=k&65535;c[i+(f*368|0)+352>>2]=1;c[i+(f*368|0)+356>>2]=c[j+380>>2];k=k<<16>>16==4;c[i+(f*368|0)+344>>2]=k?2661:2660;c[i+(f*368|0)+336>>2]=k?1802:1801;c[i+(f*368|0)+348>>2]=0;c[i+(f*368|0)+260>>2]=c[j+352>>2];f=f+1|0}while(0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;if(g>>>0>=m>>>0){g=19;break}}if((g|0)==19){c[s>>2]=f;return}}else{while(1){g=c[l+(g<<2)>>2]|0;j=c[p+(g*20|0)>>2]|0;j=(j|0)==0?0:j+-32|0;h=j+32|0;i=j+276|0;if(((e[i>>1]|0|(d[i+2>>0]|0)<<16)&63|0)!=7){g=19;break}do if(!(c[p+(g*20|0)+16>>2]&536870912)){i=c[a>>2]|0;g=i+(f*368|0)|0;t=j+40|0;x8b(h,t,W(0.0),g);Eqb(h,t,(c[k>>2]|0)+1508|0,g);if(!(Fqb(h,q,g)|0)){S2a(a);break}g=c[n>>2]|0;if((g+316|0)>>>0>(c[o>>2]|0)>>>0){vZa(q,32768);g=c[n>>2]|0}h=(c[q>>2]|0)+g|0;c[n>>2]=g+316;c[i+(f*368|0)+332>>2]=h;Ubk(h|0,j+644|0,312)|0;t=b[j+328>>1]|0;c[h+312>>2]=t&65535;c[i+(f*368|0)+352>>2]=1;c[i+(f*368|0)+356>>2]=c[j+380>>2];t=t<<16>>16==4;c[i+(f*368|0)+344>>2]=t?2661:2660;c[i+(f*368|0)+336>>2]=t?1802:1801;c[i+(f*368|0)+348>>2]=0;c[i+(f*368|0)+260>>2]=c[j+352>>2];f=f+1|0}while(0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;if(g>>>0>=m>>>0){g=19;break}}if((g|0)==19){c[s>>2]=f;return}}}function rUc(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;l=c[a+32>>2]|0;m=c[a+36>>2]|0;p=c[a+48>>2]|0;k=a+72|0;q=a+16|0;s=a+4|0;f=c[s>>2]|0;r=a+12|0;g=c[r>>2]|0;if(g>>>0>=m>>>0){r=f;c[s>>2]=r;return}n=a+20|0;o=a+24|0;if(!(c[(c[k>>2]|0)+1440>>2]&2)){while(1){g=c[l+(g<<2)>>2]|0;j=c[p+(g*20|0)>>2]|0;j=(j|0)==0?0:j+-32|0;h=j+32|0;k=j+276|0;if(((e[k>>1]|0|(d[k+2>>0]|0)<<16)&63|0)!=7){g=19;break}do if(!(c[p+(g*20|0)+16>>2]&536870912)){i=c[a>>2]|0;k=i+(f*368|0)|0;x8b(h,j+40|0,W(0.0),k);if(!(y8b(h,q,k)|0)){S2a(a);break}g=c[n>>2]|0;if((g+316|0)>>>0>(c[o>>2]|0)>>>0){vZa(q,32768);g=c[n>>2]|0}h=(c[q>>2]|0)+g|0;c[n>>2]=g+316;c[i+(f*368|0)+332>>2]=h;Ubk(h|0,j+644|0,312)|0;k=b[j+328>>1]|0;c[h+312>>2]=k&65535;c[i+(f*368|0)+352>>2]=1;c[i+(f*368|0)+356>>2]=c[j+380>>2];k=k<<16>>16==4;c[i+(f*368|0)+344>>2]=k?2661:2660;c[i+(f*368|0)+336>>2]=k?1802:1801;c[i+(f*368|0)+348>>2]=0;c[i+(f*368|0)+260>>2]=c[j+352>>2];f=f+1|0}while(0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;if(g>>>0>=m>>>0){g=19;break}}if((g|0)==19){c[s>>2]=f;return}}else{while(1){g=c[l+(g<<2)>>2]|0;j=c[p+(g*20|0)>>2]|0;j=(j|0)==0?0:j+-32|0;h=j+32|0;i=j+276|0;if(((e[i>>1]|0|(d[i+2>>0]|0)<<16)&63|0)!=7){g=19;break}do if(!(c[p+(g*20|0)+16>>2]&536870912)){i=c[a>>2]|0;g=i+(f*368|0)|0;t=j+40|0;x8b(h,t,W(0.0),g);Eqb(h,t,(c[k>>2]|0)+1508|0,g);if(!(y8b(h,q,g)|0)){S2a(a);break}g=c[n>>2]|0;if((g+316|0)>>>0>(c[o>>2]|0)>>>0){vZa(q,32768);g=c[n>>2]|0}h=(c[q>>2]|0)+g|0;c[n>>2]=g+316;c[i+(f*368|0)+332>>2]=h;Ubk(h|0,j+644|0,312)|0;t=b[j+328>>1]|0;c[h+312>>2]=t&65535;c[i+(f*368|0)+352>>2]=1;c[i+(f*368|0)+356>>2]=c[j+380>>2];t=t<<16>>16==4;c[i+(f*368|0)+344>>2]=t?2661:2660;c[i+(f*368|0)+336>>2]=t?1802:1801;c[i+(f*368|0)+348>>2]=0;c[i+(f*368|0)+260>>2]=c[j+352>>2];f=f+1|0}while(0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;if(g>>>0>=m>>>0){g=19;break}}if((g|0)==19){c[s>>2]=f;return}}}function sUc(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=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=0,B=0,C=Cm,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=Cm,la=Cm,ma=Cm,na=Cm,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Cm,ua=Cm;ja=l;l=l+112|0;ia=ja+104|0;ca=ja+88|0;da=ja+72|0;ea=ja+8|0;fa=ja+24|0;ga=ja+16|0;ha=ja;if(!e){l=ja;return}U=fa+4|0;L=fa+8|0;I=fa+24|0;S=fa+28|0;T=fa+32|0;M=fa+12|0;N=fa+16|0;O=fa+20|0;J=fa+36|0;Q=fa+40|0;R=fa+44|0;V=a+4|0;X=fa+12|0;Y=fa+24|0;Z=fa+36|0;_=da+4|0;$=da+12|0;aa=da+8|0;K=ca+4|0;P=ca+8|0;H=0;do{G=d+(H<<3)|0;E=c[G>>2]|0;G=c[G+4>>2]|0;ba=M7(c[(c[(c[E+24>>2]|0)+(G<<2)>>2]|0)+28>>2]|0,46976)|0;b=M7(c[ba+28>>2]|0,46928)|0;D=ga;c[D>>2]=E;c[D+4>>2]=G;c[ia>>2]=c[ga>>2];c[ia+4>>2]=c[ga+4>>2];hwa(fa,ia);if(!b){ka=W(g[fa>>2]);o=W(g[U>>2]);ka=W(ka*W(0.0));o=W(o*W(0.0));q=W(W(g[L>>2])*W(0.0));la=W(g[I>>2]);n=W(g[S>>2]);la=W(la*W(0.0));n=W(n*W(0.0));p=W(W(g[T>>2])*W(0.0));u=W(g[M>>2]);v=W(g[N>>2]);u=W(u*W(0.0));v=W(v*W(0.0));C=W(W(g[O>>2])*W(0.0));r=W(ka+W(la+u));s=W(o+W(n+v));t=W(q+W(p+C));na=W(g[J>>2]);ma=W(g[Q>>2]);r=W(na+r);s=W(ma+s);t=W(W(g[R>>2])+t);u=W(W(F(W(la)))+W(W(F(W(ka)))+W(F(W(u)))));v=W(W(F(W(n)))+W(W(F(W(o)))+W(F(W(v)))));C=W(W(F(W(p)))+W(W(F(W(q)))+W(F(W(C)))));D=c[ba+304>>2]|0;B=c[a>>2]|0;g[B+(D*24|0)>>2]=r;g[B+(D*24|0)+4>>2]=s;g[B+(D*24|0)+8>>2]=t;g[B+(D*24|0)+12>>2]=u;g[B+(D*24|0)+16>>2]=v;g[B+(D*24|0)+20>>2]=C;D=ba+192|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[ba+168>>2]=r;g[ba+172>>2]=s;g[ba+176>>2]=t;g[ba+180>>2]=u;g[ba+184>>2]=v;g[ba+188>>2]=C}else{if(!(c[(c[b+36>>2]|0)+40>>2]|0)){p=W(g[M>>2]);la=W(g[N>>2]);v=W(g[O>>2]);q=W(g[I>>2]);r=W(g[S>>2]);u=W(g[T>>2]);o=W(W(la*u)-W(v*r));s=W(W(v*q)-W(p*u));t=W(W(p*r)-W(la*q));ma=W(g[fa>>2]);na=W(g[U>>2]);n=W(g[L>>2]);C=W(W(r*n)-W(u*na));u=W(W(u*ma)-W(q*n));r=W(W(q*na)-W(r*ma));q=W(W(v*na)-W(la*n));v=W(W(p*n)-W(v*ma));p=W(W(la*ma)-W(p*na));n=W(W(W(ma*o)+W(s*na))+W(W(t*n)+W(0.0)));if(W(F(W(n)))>W(1.0e-030)){n=W(W(1.0)/n);D=1;o=W(o*n);q=W(q*n);s=W(s*n);u=W(u*n);v=W(v*n);t=W(t*n);r=W(r*n);p=W(p*n);n=W(C*n)}else{D=0;n=C}z=(g[j>>2]=p,c[j>>2]|0);y=(g[j>>2]=r,c[j>>2]|0);x=(g[j>>2]=t,c[j>>2]|0);w=(g[j>>2]=v,c[j>>2]|0);m=(g[j>>2]=u,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);i=(g[j>>2]=q,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);h=(g[j>>2]=o,c[j>>2]|0);C=W(g[J>>2]);ka=W(g[Q>>2]);C=W(-C);ka=W(-ka);la=W(-W(g[R>>2]));ma=W(W(o*C)+W(W(s*ka)+W(t*la)));na=W(W(n*C)+W(W(u*ka)+W(r*la)));n=W(W(q*C)+W(W(v*ka)+W(p*la)));A=(g[j>>2]=ma,c[j>>2]|0);B=(g[j>>2]=na,c[j>>2]|0);h=D?h:1065353216;i=D?i:0;k=D?k:0;m=D?m:1065353216;w=D?w:0;x=D?x:0;y=D?y:0;z=D?z:1065353216;A=D?A:0;B=D?B:0;f=D?(g[j>>2]=n,c[j>>2]|0):0;b=D?b:0}else{h=ea;c[h>>2]=E;c[h+4>>2]=G;c[ia>>2]=c[ea>>2];c[ia+4>>2]=c[ea+4>>2];A0a(ia,ca,da);ma=W(g[_>>2]);ka=W(g[da>>2]);la=W(g[$>>2]);u=W(g[aa>>2]);v=W(ma*W(-2.0));na=W(ma*W(2.0));n=W(ma*v);q=W(u*W(-2.0));C=W(u*W(2.0));t=W(u*q);p=W(W(n+t)+W(1.0));s=W(W(W(ka*na)+W(la*C))+W(0.0));v=W(W(W(v*la)+W(ka*C))+W(0.0));r=W(ka*W(2.0));o=W(ka*W(-2.0));ka=W(ka*o);q=W(W(W(ma*r)+W(la*q))+W(0.0));t=W(W(ka+t)+W(1.0));C=W(W(W(la*r)+W(ma*C))+W(0.0));r=W(W(W(na*la)+W(r*u))+W(0.0));u=W(W(W(la*o)+W(na*u))+W(0.0));ka=W(W(n+ka)+W(1.0));n=W(g[ca>>2]);na=W(g[K>>2]);n=W(-n);na=W(-na);o=W(-W(g[P>>2]));la=W(W(p*n)+W(W(v*o)+W(s*na)));ma=W(W(q*n)+W(W(C*o)+W(t*na)));na=W(W(r*n)+W(W(ka*o)+W(u*na)));h=(g[j>>2]=p,c[j>>2]|0);b=(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);m=(g[j>>2]=t,c[j>>2]|0);w=(g[j>>2]=u,c[j>>2]|0);x=(g[j>>2]=v,c[j>>2]|0);y=(g[j>>2]=C,c[j>>2]|0);z=(g[j>>2]=ka,c[j>>2]|0);A=(g[j>>2]=la,c[j>>2]|0);B=(g[j>>2]=ma,c[j>>2]|0);f=(g[j>>2]=na,c[j>>2]|0)}qa=ba+620|0;sa=c[qa>>2]|0;ra=c[qa+4>>2]|0;qa=c[qa+8>>2]|0;D=ba+632|0;pa=c[D>>2]|0;oa=c[D+4>>2]|0;D=c[D+8>>2]|0;q=(c[j>>2]=sa,W(g[j>>2]));n=(c[j>>2]=ra,W(g[j>>2]));ka=(c[j>>2]=qa,W(g[j>>2]));o=(c[j>>2]=h,W(g[j>>2]));p=(c[j>>2]=b,W(g[j>>2]));t=(c[j>>2]=i,W(g[j>>2]));ua=W(o*q);ta=W(p*q);q=W(t*q);la=(c[j>>2]=x,W(g[j>>2]));ma=(c[j>>2]=y,W(g[j>>2]));u=(c[j>>2]=z,W(g[j>>2]));v=W(la*ka);C=W(ma*ka);ka=W(u*ka);r=(c[j>>2]=k,W(g[j>>2]));s=(c[j>>2]=m,W(g[j>>2]));na=(c[j>>2]=w,W(g[j>>2]));v=W(ua+W(W(r*n)+v));C=W(ta+W(W(s*n)+C));ka=W(q+W(W(na*n)+ka));n=(c[j>>2]=A,W(g[j>>2]));q=(c[j>>2]=B,W(g[j>>2]));v=W(n+v);C=W(q+C);ka=W((c[j>>2]=f,W(g[j>>2]))+ka);q=(c[j>>2]=pa,W(g[j>>2]));o=W(F(W(o*q)));p=W(F(W(p*q)));q=W(F(W(t*q)));t=(c[j>>2]=oa,W(g[j>>2]));r=W(o+W(F(W(r*t))));s=W(p+W(F(W(s*t))));t=W(q+W(F(W(na*t))));na=(c[j>>2]=D,W(g[j>>2]));la=W(r+W(F(W(la*na))));ma=W(s+W(F(W(ma*na))));na=W(t+W(F(W(u*na))));B=c[ba+304>>2]|0;A=c[a>>2]|0;c[A+(B*24|0)>>2]=sa;c[A+(B*24|0)+4>>2]=ra;c[A+(B*24|0)+8>>2]=qa;c[A+(B*24|0)+12>>2]=pa;c[A+(B*24|0)+16>>2]=oa;c[A+(B*24|0)+20>>2]=D;g[ba+192>>2]=v;g[ba+196>>2]=C;g[ba+200>>2]=ka;g[ba+204>>2]=la;g[ba+208>>2]=ma;g[ba+212>>2]=na;c[ba+168>>2]=sa;c[ba+172>>2]=ra;c[ba+176>>2]=qa;c[ba+180>>2]=pa;c[ba+184>>2]=oa;c[ba+188>>2]=D}m=ha;c[m>>2]=E;c[m+4>>2]=G;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];m=w8b(ia)|0;i=c[V>>2]|0;k=ba+40|0;c[ba+216>>2]=m;m=ba+36|0;b=c[m>>2]|0;if((b|0)!=(i|0)){f=ba+104|0;if((b|0)==-1){sa=c[U>>2]|0;ra=c[L>>2]|0;c[f>>2]=c[fa>>2];c[ba+108>>2]=sa;c[ba+112>>2]=ra;c[ba+116>>2]=0;ra=c[N>>2]|0;sa=c[O>>2]|0;c[ba+120>>2]=c[X>>2];c[ba+124>>2]=ra;c[ba+128>>2]=sa;c[ba+132>>2]=0;sa=c[S>>2]|0;ra=c[T>>2]|0;c[ba+136>>2]=c[Y>>2];c[ba+140>>2]=sa;c[ba+144>>2]=ra;c[ba+148>>2]=0;ra=c[Q>>2]|0;sa=c[R>>2]|0;c[ba+152>>2]=c[Z>>2];c[ba+156>>2]=ra;c[ba+160>>2]=sa;c[ba+164>>2]=1065353216}else{b=k;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[m>>2]=i}sa=c[U>>2]|0;ra=c[L>>2]|0;c[k>>2]=c[fa>>2];c[ba+44>>2]=sa;c[ba+48>>2]=ra;c[ba+52>>2]=0;ra=c[N>>2]|0;sa=c[O>>2]|0;c[ba+56>>2]=c[X>>2];c[ba+60>>2]=ra;c[ba+64>>2]=sa;c[ba+68>>2]=0;sa=c[S>>2]|0;ra=c[T>>2]|0;c[ba+72>>2]=c[Y>>2];c[ba+76>>2]=sa;c[ba+80>>2]=ra;c[ba+84>>2]=0;ra=c[Q>>2]|0;sa=c[R>>2]|0;c[ba+88>>2]=c[Z>>2];c[ba+92>>2]=ra;c[ba+96>>2]=sa;c[ba+100>>2]=1065353216;H=H+1|0}while((H|0)!=(e|0));l=ja;return}function tUc(){c[24836]=3793;c[24848]=176;c[24849]=0;c[24850]=0;c[24846]=0;c[24845]=0;Qga(c[363803]|0,99340);return}function uUc(){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=$Ua()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,i);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=177;d=$Ua()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){Q0(h,902096,f);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=178;d=$Ua()|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]=179;l=i;return}Q0(h,902096,g);b=c[h>>2]|0;R0((b|0)==0?h+4|0:b,0,1679016,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)W$(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]=179;l=i;return}function wUc(){var a=0;a=O4(4,18,16,1679016,24)|0;c[a>>2]=99412;Sgc(a);return}function xUc(){W$(zva()|0,18);Sgc(0);return}function yUc(b){b=b|0;var d=0,e=0;b=c[366068]|0;if(!(c[b+8>>2]|0))return;else e=0;do{d=c[(c[b>>2]|0)+(e<<2)>>2]|0;b=d+68|0;if(a[b>>0]|0){a[b>>0]=0;b=d+72|0;if(c[b>>2]|0)L3(b);if(!(W(g[(S6()|0)+152>>2])==W(0.0)))lFc(d,c[d+36>>2]|0,c[d+40>>2]|0,0)}e=e+1|0;b=c[366068]|0}while(e>>>0<(c[b+8>>2]|0)>>>0);return}function zUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;b=g+4|0;e=g;f=a;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];ojc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=lua(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];ojc(d)}gFc(a,1);c[b>>2]=f;c[d>>2]=c[b>>2];a=lua(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];ojc(d)}else{yLc(a,1);l=g;return 0}return 0}function AUc(){ujc(826141,512);return}function BUc(){c[366070]=1464280;c[366071]=1464280;Y6(1464288,15);return}function CUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm,k=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm;k=l;l=l+48|0;f=k+8|0;h=k;i=W(g[a+8>>2]);j=W(g[24854]);if(!(i<=j)){c[f>>2]=99472;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=EUc(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=DUc(f,h,a+12|0,a+20|0,b,b+8|0)|0;l=k;return n|0}return 0}function DUc(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=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=Cm,s=Cm;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 EUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=0,B=0;B=l;l=l+32|0;A=B+16|0;r=B;if(Jo[c[(c[a>>2]|0)+16>>2]&8191](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(FUc(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 FUc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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 IUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=PUc(b,28)|0;c[b>>2]=99472;e=b+4|0;c[e>>2]=4;c[b+8>>2]=c[24854];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 KUc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Cm,f=Cm,h=0,i=0,j=Cm,k=Cm,m=Cm;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;OUc(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 LUc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm;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 MUc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm;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 NUc(a){a=a|0;return W(g[a+8>>2])}function OUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm;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 PUc(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=g3(b,16,36,0,1679016,32)|0;return j|0}h=d[1671894+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=g3(b<<3,16,36,0,1679016,32)|0;c[a>>2]=b;Ubk(b|0,g|0,c[i>>2]<<3|0)|0;Nbk((c[a>>2]|0)+(c[i>>2]<<3)|0,0,1024)|0;W$(g,36);b=c[i>>2]|0}e=c[a>>2]|0;f=g3(16384,16,36,0,1679016,32)|0;g=e+(b<<3)+4|0;c[g>>2]=f;a=c[99508+(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 RUc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=PUc(d,48)|0;c[d>>2]=99428;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[24854];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 TUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=0,j=0,k=0,m=0,n=0,o=Cm,p=Cm,q=Cm,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]=99472;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;OUc(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 UUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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(_o[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 VUc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm;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 WUc(a){a=a|0;var b=Cm,c=Cm,d=Cm;c=W(g[a+8>>2]);d=W(g[24854]);b=W(c-d);return W(c<=d?c:b)}function XUc(a){a=a|0;return g3(a,16,36,0,1679016,32)|0}function YUc(a){a=a|0;W$(a,36);return}function _Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=PUc(b,20)|0;c[b>>2]=99572;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 aVc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm;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 bVc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm;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 cVc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;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 dVc(a,b,d){a=a|0;b=b|0;d=W(d);var e=Cm,f=Cm,h=Cm,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 fVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=PUc(b,152)|0;c[b>>2]=99616;e=b+4|0;c[e>>2]=2;c[b+8>>2]=c[24854];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;Ubk(d|0,a+12|0,140)|0;return b|0}function hVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,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[24854]));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){OUc(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[24854]));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 iVc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=0,k=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=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=Cm,K=Cm;F=l;l=l+32|0;C=F;D=a+8|0;u=W(g[D>>2]);h=W(g[24854]);if(!(u<=h)){v=c[d+16>>2]|0;c[C>>2]=99472;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[24854]))}while(!(EUc(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}function jVc(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=Cm,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm;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(_o[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 kVc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Cm,h=Cm,i=Cm,j=0,k=Cm,l=Cm,m=Cm,n=0,o=0,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm;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 mVc(){N4(1464364,826198,0,43440,0);N4(1464384,826223,0,43440,0);N4(1464404,826250,9,55372,0);N4(1464424,826269,9,55372,0);N4(1464444,826287,9,55372,0);N4(1464464,826305,1,43488,0);N4(1464484,826322,1,43488,0);N4(1464504,826338,1,43488,0);return}function nVc(){N4(1464344,826183,1,44208,0);return}function oVc(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]=99616;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[24854];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);rVc(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];sVc(b,h,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);l=f;return}function rVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,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 sVc(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=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=0,u=Cm,v=Cm,w=0,x=Cm,y=0,z=0,A=Cm;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 tVc(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]=99616;c[i+4>>2]=2;a=i+8|0;c[a>>2]=c[24854];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);rVc(i,k+12|0,k+20|0);c[a>>2]=c[k+8>>2];c[h>>2]=99616;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[24854];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);rVc(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];vVc(b,i,d,h,e);l=f;return}function vVc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=Cm,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm,I=0,J=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=0,S=Cm,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(wVc(i,d,e,f,h));if(k>S){l=X;return}c[p>>2]=0;m=W(wVc(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;xVc(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 wVc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=Cm;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 xVc(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=Cm,k=Cm,l=Cm,m=Cm,n=0,o=0,p=Cm,q=0,r=Cm,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 yVc(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]=99616;c[i+4>>2]=2;k=i+8|0;c[k>>2]=c[24854];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;rVc(i,n+(a<<3)|0,n+(a+1<<3)|0);c[k>>2]=c[m+8>>2];c[h>>2]=99616;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[24854];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);rVc(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];vVc(b,i,d,h,e);l=f;return}function AVc(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]=99428;c[h+4>>2]=1;c[h+8>>2]=c[24854];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;CVc(i,h,c[a+56>>2]|0);DVc(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);l=g;return}function CVc(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 DVc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=0,z=0,A=Cm;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 EVc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Cm,k=0,m=0,n=0,o=Cm,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[24854]);if(o<=j?W(g[h+8>>2])<=j:0){c[k>>2]=99428;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;CVc(m,k,c[a+56>>2]|0);GVc(d,k,e,h,f);l=n;return}c[k>>2]=99616;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;rVc(k,m+(a<<3)|0,m+(a+1<<3)|0);c[p>>2]=c[i>>2];vVc(d,k,e,h,f);l=n;return}function GVc(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;HVc(f,a,b,c,d,e);l=f;return}function HVc(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=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=0,F=0,H=0,I=0,J=Cm,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}IVc(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 IVc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=0,r=0,s=0,t=0,u=0,v=Cm,w=Cm,x=0,y=0,z=Cm,A=Cm;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 JVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;LVc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function LVc(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=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm;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 OVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;DVc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function QVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;GVc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function SVc(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]=99616;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[24854];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);rVc(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];vVc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,h,e);l=f;return}function UVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sVc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);return}function WVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cm,i=Cm;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[24854]);if(i<=h?W(g[a+8>>2])<=h:0){YVc(b,f,d,a,e);return}vVc(b,f,d,a,e);return}function YVc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cm,k=Cm,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=Cm,H=0,I=0,J=Cm,K=Cm,L=Cm;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(wVc(i,d,e,f,h));if(j>F){l=I;return}c[m>>2]=0;k=W(wVc(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;xVc(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 ZVc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 _Vc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 $Vc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm;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 aWc(a,b){a=a|0;b=W(b);return W(0.0)}function bWc(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;iWc(826354,b);c[s>>2]=t;iWc(826380,s);c[q>>2]=r;iWc(826406,q);c[p>>2]=d[a+61>>0];iWc(826432,p);m=+W(g[a+80>>2]);n=+W(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;iWc(826467,o);n=+W(g[a+88>>2]);m=+W(g[a+92>>2]);h[k>>3]=n;h[k+8>>3]=m;iWc(826509,k);h[j>>3]=+W(g[a+104>>2]);iWc(826551,j);h[i>>3]=+W(g[a+68>>2]);iWc(826575,i);h[f>>3]=+W(g[a+72>>2]);iWc(826604,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function fWc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,k=Cm,l=0,m=0,n=Cm,o=0,p=Cm,q=0,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=0,A=0,B=0,C=0,D=Cm,E=0,F=0,H=Cm,K=Cm,L=Cm,M=0,N=0,O=0,P=0,Q=Cm,R=Cm;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 gWc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=Cm,i=Cm,j=0,k=Cm,l=Cm,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=Cm,x=Cm,y=Cm,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 hWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=0,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=0,t=0,u=0,v=0,w=0,x=Cm,y=Cm;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[24914]);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 iWc(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;N9j(a,e)|0;l=d;return}function jWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 kWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 lWc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm;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 mWc(a,b){a=a|0;b=W(b);return W(W(g[a+92>>2])*b)}function nWc(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;iWc(826677,b);c[r>>2]=s;iWc(826380,r);c[p>>2]=q;iWc(826406,p);c[o>>2]=d[a+61>>0];iWc(826432,o);k=+W(g[a+68>>2]);m=+W(g[a+72>>2]);h[n>>3]=k;h[n+8>>3]=m;iWc(826467,n);m=+W(g[a+76>>2]);k=+W(g[a+80>>2]);h[j>>3]=m;h[j+8>>3]=k;iWc(826509,j);h[i>>3]=+W(g[a+96>>2]);iWc(826703,i);h[f>>3]=+W(g[a+100>>2]);iWc(826729,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function pWc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,k=0,l=0,m=0,n=0,o=0,p=Cm,q=0,r=0,s=0,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,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 qWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=0,t=Cm,u=Cm,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=0,B=0,C=Cm,D=Cm,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 sWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 tWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 uWc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm;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 vWc(a,b){a=a|0;b=W(b);var c=Cm;c=W(g[a+156>>2]);return W(W(c*W(g[a+256>>2]))*b)}function wWc(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;iWc(826756,b);c[q>>2]=r;iWc(826380,q);c[o>>2]=p;iWc(826406,o);c[n>>2]=d[a+61>>0];iWc(826432,n);c[k>>2]=m;iWc(826778,k);c[i>>2]=j;iWc(826805,i);h[f>>3]=+W(g[a+152>>2]);iWc(826832,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function yWc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=0,w=0,x=0,y=0,z=Cm,A=0,B=0,C=0,D=Cm,E=0,F=0,G=Cm,H=0,K=0,L=Cm,M=0,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,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=Cm,ga=Cm,ha=Cm;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 zWc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=Cm,i=Cm,j=0,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,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 AWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=0,y=0,z=0,A=Cm,B=0,C=0,D=0,E=Cm,F=0,G=0,H=0,K=Cm,L=0,M=Cm,N=Cm,O=0,P=0,Q=0,R=0,S=0,T=0,U=Cm,V=Cm,X=Cm,Y=Cm,Z=Cm,_=Cm,$=Cm;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 BWc(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 CWc(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 DWc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm;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 EWc(a,b){a=a|0;b=W(b);return W(W(g[a+88>>2])*b)}function FWc(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;iWc(826855,b);c[s>>2]=t;iWc(826380,s);c[q>>2]=r;iWc(826406,q);c[p>>2]=d[a+61>>0];iWc(826432,p);o=+W(g[a+68>>2]);n=+W(g[a+72>>2]);h[m>>3]=o;h[m+8>>3]=n;iWc(826878,m);h[k>>3]=+W(g[a+76>>2]);iWc(826920,k);h[j>>3]=+W(g[a+92>>2]);iWc(826703,j);h[i>>3]=+W(g[a+96>>2]);iWc(826729,i);h[f>>3]=+W(g[a+100>>2]);iWc(826951,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function HWc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,k=0,l=0,m=0,n=0,o=Cm,p=0,q=0,r=Cm,s=Cm,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,K=Cm,L=Cm,M=Cm,N=Cm,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 IWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=0,w=Cm,x=Cm,y=Cm,z=0,A=Cm,B=Cm,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 KWc(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 LWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 MWc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm;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 NWc(a,b){a=a|0;b=W(b);return W(b*W(0.0))}function OWc(a){a=a|0;a=l;l=l+16|0;iWc(826985,a);l=a;return}function PWc(a,b){a=a|0;b=b|0;var c=Cm,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 RWc(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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 SWc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=0,k=0,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=0,s=0,t=Cm,u=Cm;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 WWc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm,f=Cm,h=Cm;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 XWc(a,b){a=a|0;b=W(b);return W(W(g[a+108>>2])*b)}function YWc(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;iWc(827024,b);c[x>>2]=y;iWc(826380,x);c[v>>2]=w;iWc(826406,v);c[u>>2]=d[a+61>>0];iWc(826432,u);r=+W(g[a+68>>2]);q=+W(g[a+72>>2]);h[t>>3]=r;h[t+8>>3]=q;iWc(826467,t);q=+W(g[a+76>>2]);r=+W(g[a+80>>2]);h[s>>3]=q;h[s+8>>3]=r;iWc(826509,s);r=+W(g[a+84>>2]);q=+W(g[a+88>>2]);h[p>>3]=r;h[p+8>>3]=q;iWc(827051,p);h[o>>3]=+W(g[a+100>>2]);iWc(827091,o);c[n>>2]=d[a+136>>0];iWc(827123,n);h[m>>3]=+W(g[a+120>>2]);iWc(827153,m);h[k>>3]=+W(g[a+124>>2]);iWc(827187,k);c[j>>2]=d[a+137>>0];iWc(827221,j);h[i>>3]=+W(g[a+132>>2]);iWc(827251,i);h[f>>3]=+W(g[a+128>>2]);iWc(827279,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function _Wc(d,e){d=d|0;e=e|0;var f=0,h=Cm,i=Cm,k=Cm,l=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=Cm,E=0,F=0,G=Cm,H=Cm,K=Cm,L=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,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 $Wc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=0,G=0,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=0,N=0,O=0,P=0,Q=0,R=Cm;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;bXc(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;cXc(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;cXc(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 aXc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=0,F=Cm,G=Cm,H=Cm,K=Cm,L=Cm,M=Cm,N=0,O=0,P=0,Q=0,R=0,S=0,T=Cm,U=Cm,V=Cm;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[24914]);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[24914]));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[24914]);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;bXc(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 bXc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm;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 cXc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm;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 fXc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm;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 hXc(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;iWc(827310,b);c[u>>2]=v;iWc(826380,u);c[s>>2]=t;iWc(826406,s);c[r>>2]=d[a+61>>0];iWc(826432,r);m=+W(g[a+68>>2]);n=+W(g[a+72>>2]);h[q>>3]=m;h[q+8>>3]=n;iWc(827334,q);n=+W(g[a+76>>2]);m=+W(g[a+80>>2]);h[p>>3]=n;h[p+8>>3]=m;iWc(827377,p);m=+W(g[a+92>>2]);n=+W(g[a+96>>2]);h[o>>3]=m;h[o+8>>3]=n;iWc(826467,o);n=+W(g[a+100>>2]);m=+W(g[a+104>>2]);h[k>>3]=n;h[k+8>>3]=m;iWc(826509,k);h[j>>3]=+W(g[a+84>>2]);iWc(827420,j);h[i>>3]=+W(g[a+88>>2]);iWc(827445,i);h[f>>3]=+W(g[a+112>>2]);iWc(826832,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function iXc(a,b){a=a|0;b=b|0;var c=Cm,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 kXc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=Cm,k=Cm,l=0,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=Cm,y=Cm,z=0,A=0,B=0,C=0,D=0,E=Cm,F=0,H=0,K=Cm,L=Cm,M=Cm,N=0,O=0,P=Cm,Q=Cm,R=Cm;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 lXc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=0,h=Cm,i=Cm,j=0,k=Cm,l=Cm,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=Cm,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 mXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=0,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=Cm,z=0,A=0,B=0,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm;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 pXc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm;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 rXc(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;iWc(827470,b);c[w>>2]=x;iWc(826380,w);c[u>>2]=v;iWc(826406,u);c[t>>2]=d[a+61>>0];iWc(826432,t);q=+W(g[a+68>>2]);r=+W(g[a+72>>2]);h[s>>3]=q;h[s+8>>3]=r;iWc(826467,s);r=+W(g[a+76>>2]);q=+W(g[a+80>>2]);h[p>>3]=r;h[p+8>>3]=q;iWc(826509,p);h[o>>3]=+W(g[a+116>>2]);iWc(827091,o);c[n>>2]=d[a+112>>0];iWc(827123,n);h[m>>3]=+W(g[a+120>>2]);iWc(827496,m);h[k>>3]=+W(g[a+124>>2]);iWc(827524,k);c[j>>2]=d[a+100>>0];iWc(827221,j);h[i>>3]=+W(g[a+108>>2]);iWc(827251,i);h[f>>3]=+W(g[a+104>>2]);iWc(827552,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function tXc(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=0,q=0,r=0,s=Cm,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=Cm,E=Cm,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 uXc(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=Cm,i=0,k=0,m=0,n=0,o=Cm,p=Cm,q=0,r=0,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,y=0,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,G=Cm,H=0,I=Cm,J=Cm,K=Cm,L=Cm,M=0,N=0,O=0,P=Cm;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;bXc(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;cXc(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;cXc(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;cXc(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 vXc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=0,s=0,t=0,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm;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[24915]);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[24915]));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[24915]);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 yXc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm;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 AXc(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;iWc(827584,b);c[q>>2]=r;iWc(826380,q);c[o>>2]=p;iWc(826406,o);c[n>>2]=d[a+61>>0];iWc(826432,n);j=+W(g[a+68>>2]);k=+W(g[a+72>>2]);h[m>>3]=j;h[m+8>>3]=k;iWc(826467,m);k=+W(g[a+76>>2]);j=+W(g[a+80>>2]);h[i>>3]=k;h[i+8>>3]=j;iWc(826509,i);h[f>>3]=+W(g[a+84>>2]);iWc(827606,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function CXc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=0,r=0,s=Cm,t=0,u=0,v=Cm,w=0,x=0,y=Cm,z=Cm,A=Cm,B=Cm,C=0,D=0,E=0,F=0,H=Cm,K=0,L=0,M=0,N=Cm;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 DXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=0,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=0,v=Cm,w=Cm,x=Cm,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 EXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=0,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=0,v=0,w=0,x=Cm,y=Cm;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[24914]);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 HXc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm;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 IXc(a,b){a=a|0;b=W(b);return W(W(g[a+112>>2])*b)}function JXc(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;iWc(827633,b);c[s>>2]=t;iWc(826380,s);c[q>>2]=r;iWc(826406,q);c[p>>2]=d[a+61>>0];iWc(826432,p);m=+W(g[a+80>>2]);n=+W(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;iWc(826467,o);n=+W(g[a+88>>2]);m=+W(g[a+92>>2]);h[k>>3]=n;h[k+8>>3]=m;iWc(826509,k);h[j>>3]=+W(g[a+96>>2]);iWc(827091,j);h[i>>3]=+W(g[a+68>>2]);iWc(826575,i);h[f>>3]=+W(g[a+72>>2]);iWc(826604,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function LXc(b,d){b=b|0;d=d|0;var e=0,f=Cm,h=Cm,i=Cm,k=0,m=0,n=0,o=0,p=Cm,q=Cm,r=Cm,s=Cm,t=0,u=0,v=0,w=0,x=Cm,y=0,z=0,A=Cm,B=0,C=0,D=0,E=Cm,F=Cm,G=Cm,H=Cm,K=Cm,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)){OXc(k,e);g[b+100>>2]=W(0.0);g[b+76>>2]=W(0.0);break}else{PXc(k,e);g[b+100>>2]=W(0.0);g[b+76>>2]=W(0.0);break}}else{OXc(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 MXc(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=0,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm,J=Cm,K=Cm;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 NXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=0,i=0,k=0,m=0,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=0,v=0,w=0,x=0,y=0,z=Cm,A=0,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,H=Cm,K=Cm,L=0,M=Cm,N=Cm,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))));cXc(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)){bXc(L,u,w);f=W(g[L>>2]);e=W(g[L+4>>2]);d=W(-W(g[L+8>>2]))}else{cXc(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 OXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm;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 PXc(a,b){a=a|0;b=b|0;var c=Cm,d=Cm,e=Cm,f=Cm,h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm;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 QXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 RXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=Cm,j=Cm;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 SXc(a,b,c){a=a|0;b=b|0;c=W(c);var d=Cm,e=Cm,f=Cm,h=Cm;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 UXc(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;iWc(827655,b);c[v>>2]=w;iWc(826380,v);c[t>>2]=u;iWc(826406,t);c[s>>2]=d[a+61>>0];iWc(826432,s);p=+W(g[a+76>>2]);o=+W(g[a+80>>2]);h[r>>3]=p;h[r+8>>3]=o;iWc(826467,r);o=+W(g[a+84>>2]);p=+W(g[a+88>>2]);h[q>>3]=o;h[q+8>>3]=p;iWc(826509,q);p=+W(g[a+92>>2]);o=+W(g[a+96>>2]);h[n>>3]=p;h[n+8>>3]=o;iWc(827051,n);c[m>>2]=d[a+128>>0];iWc(827221,m);h[k>>3]=+W(g[a+124>>2]);iWc(827251,k);h[j>>3]=+W(g[a+120>>2]);iWc(827552,j);h[i>>3]=+W(g[a+68>>2]);iWc(826575,i);h[f>>3]=+W(g[a+72>>2]);iWc(826604,f);c[e>>2]=c[a+56>>2];iWc(826634,e);l=b;return}function WXc(b,d){b=b|0;d=d|0;var e=Cm,f=0,h=0,i=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=Cm,N=0,O=0,P=Cm,Q=0,R=0,S=Cm,T=Cm;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 XXc(b,d){b=b|0;d=d|0;var e=Cm,f=Cm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm,u=Cm,v=Cm,w=0,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm,D=Cm,E=Cm,F=Cm,G=Cm,H=Cm,I=Cm;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 YXc(a,b){a=a|0;b=b|0;var d=Cm,e=Cm,f=0,h=Cm,i=0,j=Cm,k=Cm,l=0,m=Cm,n=0,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,y=Cm;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 $Xc(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 gYc(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;RYc(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 hYc(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=1;iYc(b,b);a[c>>0]=0;return}function iYc(a,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){lYc(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]=3794;kYc(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;mYc(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 jYc(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 kYc(a,b,d){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=OYc(a,h,i,f,d)|0;if(io[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(io[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(io[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(io[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=io[c[d>>2]&4095](i,a)|0;e=io[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(!(io[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(io[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(io[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(io[c[d>>2]&4095](f,i)|0){l=51;break b}}e=a+8|0;if(!(io[c[d>>2]&4095](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(io[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(io[c[d>>2]&4095](a,e)|0)break;else e=g}do f=f+-8|0;while(io[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(io[c[d>>2]&4095](g,i)|0)g=h;else break}do f=f+-8|0;while(!(io[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)?io[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=QYc(a,g,d)|0;f=g+8|0;if(QYc(f,b,d)|0){l=67;break}if(e){a=f;continue}}r=g;if((r-j|0)>=(k-r|0)){l=66;break}kYc(a,g,d);a=g+8|0}if((l|0)==66){l=0;kYc(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(!(io[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=io[c[d>>2]&4095](b,a)|0;e=io[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(!(io[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(!(io[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){OYc(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;OYc(a,b,e,f,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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){PYc(a,b,d);return}else if((l|0)==68)return}function lYc(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=Cm,v=Cm,w=Cm,x=Cm;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(!(NYc(b,i)|0))break a;a=c[p>>2]|0;break}if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,h=XUc(a<<3)|0,c[r>>2]=h,Ubk(h|0,e|0,c[p>>2]<<2|0)|0,(e|0)!=(s|0)):0)YUc(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=XUc(e<<3)|0,c[r>>2]=i,Ubk(i|0,h|0,c[p>>2]<<2|0)|0,(h|0)!=(s|0)):0)YUc(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}YUc(a);c[r>>2]=0;l=t;return}function mYc(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?!(Jo[c[(c[f>>2]|0)+8>>2]&8191](f,p,q)|0):0)return;j=nYc(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 nYc(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[1672536]|0)){c[366131]=381;c[366132]=3489;a[1464532]=1;c[366161]=382;c[366162]=3490;a[1464652]=1;c[366137]=382;c[366138]=3490;a[1464556]=0;c[366167]=383;c[366168]=3491;a[1464676]=1;c[366146]=384;c[366147]=3492;a[1464592]=1;c[366134]=384;c[366135]=3492;a[1464544]=0;c[366152]=385;c[366153]=3493;a[1464616]=1;c[366164]=385;c[366165]=3493;a[1464664]=0;c[366176]=386;c[366177]=3494;a[1464712]=1;c[366140]=386;c[366141]=3494;a[1464568]=0;c[366182]=387;c[366183]=3495;a[1464736]=1;c[366170]=387;c[366171]=3495;a[1464688]=0;c[366203]=388;c[366204]=3496;a[1464820]=1;c[366191]=389;c[366192]=3497;a[1464772]=1;c[366143]=389;c[366144]=3497;a[1464580]=0;c[366173]=390;c[366174]=3498;a[1464700]=1;c[366197]=390;c[366198]=3498;a[1464796]=0;c[366158]=391;c[366159]=3499;a[1464640]=1;c[366194]=391;c[366195]=3499;a[1464784]=0;c[366188]=392;c[366189]=3500;a[1464760]=1;c[366200]=392;c[366201]=3500;a[1464808]=0;a[1672536]=1}h=c[(c[b+32>>2]|0)+4>>2]|0;i=c[(c[e+32>>2]|0)+4>>2]|0;j=c[1464524+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[1464524+(h*60|0)+(i*12|0)+8>>0]|0)){g=Jn[j&511](e,f,b,d,g)|0;return g|0}else{g=Jn[j&511](b,d,e,f,g)|0;return g|0}return 0}function oYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99808;return e|0}function pYc(a,b){a=a|0;b=b|0;xo[c[(c[a>>2]|0)+4>>2]&4095](a);MYc(b,a,156);return}function qYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99908;return e|0}function sYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99928;return e|0}function uYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99848;return e|0}function wYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99868;return e|0}function yYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;h=PUc(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]=99768;return h|0}function AYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;h=PUc(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]=99788;return h|0}function CYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99728;return e|0}function EYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99708;return e|0}function GYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99888;return e|0}function IYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;e=PUc(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]=99828;return e|0}function KYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cm,j=Cm;h=PUc(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]=99748;return h|0}function MYc(a,b,e){a=a|0;b=b|0;e=e|0;if(!e)return;if((e|0)>640){W$(b,36);return}else{e=a+12+((d[1671894+e>>0]|0)<<2)|0;c[b>>2]=c[e>>2];c[e>>2]=b;return}}function NYc(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=XUc(d<<4)|0;c[a>>2]=d;Ubk(d|0,e|0,c[h>>2]<<3|0)|0;YUc(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 OYc(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=io[c[f>>2]&4095](b,a)|0;i=io[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(io[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(io[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(!(io[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(!(io[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(!(io[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 PYc(a,b,d){a=a|0;b=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=io[c[d>>2]&4095](f,a)|0;i=io[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(io[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,io[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(io[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(io[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 QYc(a,b,d){a=a|0;b=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(!(io[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=io[c[d>>2]&4095](i,a)|0;f=io[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(!(io[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(!(io[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:{OYc(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;OYc(a,f,g,h,d)|0;if(!(io[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(!(io[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(!(io[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(!(io[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=io[c[d>>2]&4095](e,a)|0;f=io[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(io[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,io[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(io[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(io[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 RYc(a,b){a=a|0;b=b|0;xo[c[(c[a>>2]|0)+24>>2]&4095](a);do switch(c[a+4>>2]|0){case 3:{MYc(b,a,176);return}case 5:{MYc(b,a,168);return}case 2:{MYc(b,a,256);return}case 1:{MYc(b,a,228);return}case 4:{MYc(b,a,196);return}case 6:{MYc(b,a,276);return}case 7:{MYc(b,a,224);return}case 8:{MYc(b,a,208);return}case 9:{MYc(b,a,180);return}case 10:{MYc(b,a,168);return}case 11:{MYc(b,a,192);return}default:return}while(0)}function SYc(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(TYc(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(((Ao[c[(c[h>>2]|0)+112>>2]&1023](h)|0?(a[h+53>>0]|0)==0:0)?c[h+68>>2]|0:0)?(UYc(h),(c[i>>2]|0)==2):0)VYc(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){W$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0}l=o;return}function TYc(a,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=f3(0,f<<2,4,1,0,1679016,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=f3(e,j<<2,4,1,0,1679016,463)|0;f=j;break}else{f=g3(j<<2,4,1,0,1679016,445)|0;Ubk(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;YYc(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]=f3(c[b>>2]|0,o<<2,4,d,0,1679016,463)|0;break}else{m=g3(o<<2,4,d,0,1679016,445)|0;Ubk(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}W$(e,1);b=a;l=p;return b|0}function UYc(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{WYc(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 VYc(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 WYc(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{XYc(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 XYc(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=XUc(d<<3)|0;c[a>>2]=d;Ubk(d|0,g|0,c[f>>2]<<2|0)|0;YUc(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 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,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=Gda(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=Hda(r,f,d)|0;a=f+4|0;if(Hda(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}YYc(r,f,d);a=f+4|0}if((p|0)==85){p=0;YYc(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){Gda(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 $Yc(){return c[c[366206]>>2]|0}function aZc(a){a=a|0;var b=0;c[a+160>>2]=100760;c[a>>2]=100784;b=a+60|0;if((c[a+72>>2]|0)>-1){W$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function bZc(a){a=a|0;var b=0;c[a+160>>2]=100760;c[a>>2]=100784;b=a+60|0;if((c[a+72>>2]|0)>-1){W$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function cZc(b,d){b=b|0;d=d|0;var 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;Ckb(b,d);f=b+28|0;g=c[f>>2]|0;if(!g){l=p;return}if(!(Qca(g)|0)){l=p;return}f=c[f>>2]|0;if(!f)f=0;else f=M7(f,44928)|0;c[b+152>>2]=f;h=a_c(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)?(Ao[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)po[c[(c[b>>2]|0)+140>>2]&4095](b,0,1);ZZc(b,0)|0;l=p;return}if(f|g^1){if(!(k|(m|0)!=0)){l=p;return}Sn[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 Zxa(e,M7(c[g+28>>2]|0,21160)|0)}else{g=e;f=b+140|0;o=22}if((o|0)==22){c[e>>2]=c[12196];c[e+4>>2]=c[12197];c[e+8>>2]=c[12198];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 dZc(b){b=b|0;var d=0,e=Cm,f=0,h=0,i=0,k=0,m=0,n=Cm;m=l;l=l+16|0;k=m;kkb(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=1461400;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?(Ao[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 eZc(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1461400;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 fZc(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=M7(c[i>>2]|0,44160)|0;if(e|0?(c[h>>2]=c[365358],c[h+4>>2]=c[365359],c[h+8>>2]=c[365360],c[h+12>>2]=c[365361],f=c[365350]|0,c[h+16>>2]=f,d=c[365351]|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),ygc(e,h),d=b+168|0,R5b(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=M7(c[i>>2]|0,44160)|0;if(!d){d=c[i>>2]|0;if(d|0?!(Zec(d,j)|0):0){l=k;return}}else{EEb(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 gZc(a){a=a|0;return 45552}function hZc(a,b){a=a|0;b=b|0;e0c(a,b);return}function iZc(a,b){a=a|0;b=b|0;c0c(a,b);return}function kZc(a,b){a=a|0;b=b|0;dla(b,726188,c[11390]|0,a,0);a0c(a,b);fla(b);return}function lZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[11390]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else Z$c(a,b);Tka(b);l=f;return}function mZc(a,b){a=a|0;b=b|0;po[c[(c[a>>2]|0)+140>>2]&4095](a,1,(b|0)!=2);Y$c($Yc()|0,a);nkb(a,b);return}function nZc(a,b){a=a|0;b=b|0;if(!((Ao[c[(c[a>>2]|0)+112>>2]&1023](a)|0)^b))return;okb(a,b);if(!b){po[c[(c[a>>2]|0)+140>>2]&4095](a,2,1);return}b=c[a+28>>2]|0;if(!b)return;if(!(Qca(b)|0))return;ZZc(a,0)|0;return}function qZc(b,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=$Yc()|0;l=b+68|0;g=c[l>>2]|0;if((g|0)>0){if(!d){H$c(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?(I$c(i,h,0),(g|0)!=1):0){h=1;do{I$c(i,c[(c[j>>2]|0)+(h<<2)>>2]|0,0);h=h+1|0}while((h|0)!=(g|0))}e_c(i);g=b+72|0;if((c[g>>2]|0)>-1){W$(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(!(oaa()|0))hYc((WZc()|0)+102872|0)}if(!d){c[b+56>>2]=0;Rfa(b+76|0)|0;return}l=t_c()|0;if((l|0)!=0?(a[l+95>>0]|0)!=0:0)J$c(k,b,e);else m=15;if((m|0)==15?(d|2|0)==3:0)K$c(k,b);c[b+56>>2]=0;Rfa(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))YZc(h,b)}while(0);if((d|0)!=1)return;c[g>>2]=0;return}function rZc(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)?(Ao[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;po[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){VYc(b);po[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))YZc(m,b)}while(0);if((Ao[c[(c[b>>2]|0)+112>>2]&1023](b)|0?(p=c[b+28>>2]|0,p|0):0)?Qca(p)|0:0)ZZc(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;_Zc(e,0);return}function sZc(a,b){a=a|0;b=b|0;var d=0,e=Cm,f=Cm,h=Cm,i=0;d=a+40|0;e=W(g[19748]);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;Sn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function uZc(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=Cm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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=Cm,M=Cm,N=Cm,O=Cm,P=Cm,Q=Cm,R=Cm,S=Cm,T=Cm,U=Cm,V=Cm;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(!(Qca(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;UZc(a,J);n=W(g[a+228>>2]);n=W(n+W(g[24854]));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(VZc(G,4,W(.00000624999984))|0){h=PUc(WZc()|0,152)|0;c[h>>2]=99616;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[24854];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);XZc(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]=f3(c[b>>2]|0,F<<2,4,f,0,1679016,463)|0;break}else{k=g3(F<<2,4,f,0,1679016,445)|0;Ubk(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){W$(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}W$(e,c[I>>2]|0);c[J>>2]=0}J=i;l=K;return J|0}function wZc(a,b){a=a|0;b=b|0;var d=Cm,e=0,f=Cm,h=Cm,i=Cm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cm,t=Cm;q=l;l=l+16|0;p=q+8|0;n=q+4|0;o=q;f=W(g[13395]);d=W(g[13396]);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;Sn[b&4095](a,p);g[n>>2]=f;g[o>>2]=d;b=a+220|0;t=W(g[19748]);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];Sn[c[(c[a>>2]|0)+144>>2]&4095](a,0);l=q;return}function xZc(a){a=a|0;Sn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function yZc(a){a=a|0;var b=0;a=a+-160|0;c[a+160>>2]=100760;c[a>>2]=100784;b=a+60|0;if((c[a+72>>2]|0)>-1){W$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;return}function zZc(a){a=a|0;var b=0;a=a+-160|0;c[a+160>>2]=100760;c[a>>2]=100784;b=a+60|0;if((c[a+72>>2]|0)>-1){W$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82056;c[a>>2]=82204;c[a>>2]=21216;Y$(a);return}function AZc(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=1461400;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 BZc(a){a=a|0;a=a+-160|0;Sn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function EZc(b){b=b|0;var d=0,e=Cm,f=0,h=0,i=0;kkb(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=1461400;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(Ao[c[(c[b>>2]|0)+152>>2]&1023](b)|0)return;a[d>>0]=0;return}function FZc(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1461400;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 GZc(a){a=a|0;return 43488}function HZc(a,b){a=a|0;b=b|0;SZc(a,b);return}function IZc(a,b){a=a|0;b=b|0;QZc(a,b);return}function KZc(a,b){a=a|0;b=b|0;dla(b,726188,c[10874]|0,a,0);PZc(a,b);fla(b);return}function LZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Rka(b,726188,c[10874]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)io[d&4095](a,b)|0}else NZc(a,b);Tka(b);l=f;return}function NZc(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;pkb(b,d);h=b+48|0;e=Rka(d,827678,c[12282]|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 Vka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=Tbk(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)io[e&4095](h,d)|0}Tka(d)}f=b+36|0;e=Rka(d,828547,828018,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else XS(f,d);Tka(d)}g=b+52|0;h=c[12281]|0;e=Rka(d,827688,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}g=b+53|0;e=Rka(d,827700,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(f,g,1)}while(0);Tka(d)}g=b+54|0;e=Rka(d,827717,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[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}Vka(e,g,1)}while(0);Tka(d)}f=b+40|0;e=Rka(d,827735,c[12466]|0,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)io[e&4095](f,d)|0}else yG(f,d);Tka(d);l=j;return}function PZc(a,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;skb(a,b);g=c[12282]|0;dla(b,827678,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;fla(b);i=a+36|0;dla(b,828547,828018,i,0);h=j+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;dla(b,897331,c[11002]|0,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,897340,c[12467]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;fla(b);fla(b);h=c[12281]|0;dla(b,827688,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,827700,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);dla(b,827717,h,a+54|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;fla(b);ila(b);h=a+40|0;dla(b,827735,c[12466]|0,h,0);i=c[(Wba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;dla(b,835220,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);dla(b,835222,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;fla(b);fla(b);l=d;return}function QZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;wkb(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)Vka(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}_S(b+36|0,d);e=b+52|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Vka(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){Vka(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)Vka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}jXb(d);e=b+40|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0>g>>>0){Vka(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){Vka(i,e,4);return}else{c[e>>2]=c[d>>2];c[i>>2]=f;return}}function SZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zkb(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 Fla(i,e,4);$S(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{Fla(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{Fla(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 Fla(i,e,1);Gla(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{Fla(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{Fla(i,e,4);return}}function UZc(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cm,i=0,j=Cm,k=0,m=0,n=0,o=0,p=Cm,q=Cm,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=g3(32,4,1,0,1679016,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;S5b(k,b+168|0,W(.00249999994),i,d);if(c[k>>2]|0)L3(k)}else{dfc(d)|0;L5b(d,0,e)}if((c[m>>2]|0)<=-1){l=o;return}W$(c[e>>2]|0,c[n>>2]|0);c[e>>2]=0;l=o;return}function VZc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=Cm,i=0,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cm,v=Cm,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){Ubk(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[366084]|0;e=c[366085]|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 WZc(){return c[(c[366206]|0)+4>>2]|0}function XZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cm,f=Cm,h=Cm,i=0,k=0,m=0,n=0,o=Cm,p=0,q=0,r=Cm,s=0,t=0,u=0,v=0,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm;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 YZc(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);Y$(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);Y$(g);e=c[n>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[l>>2]|0}Y$(d)}ack(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;Sn[c[(c[b>>2]|0)+144>>2]&4095](b,0);return}function ZZc(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=Cm,t=0,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(!(Qca(f)|0)){E=0;l=F;return E|0}if(!(Ao[c[(c[d>>2]|0)+112>>2]&1023](d)|0)){E=0;l=F;return E|0}$Zc(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=a_c(d,C)|0;e=d+156|0;c[e>>2]=f}if((f|0)!=0?(a[d+54>>0]|0)!=0:0)h=(Ao[c[(c[d>>2]|0)+152>>2]&1023](d)|0)!=0;else h=0;f=Ao[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)?!(Jo[c[(c[d>>2]|0)+156>>2]&8191](d,E,z)|0):0)if(h){b_c(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){b_c(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=Jo[c[(c[d>>2]|0)+160>>2]&8191](d,D,z)|0;c_c(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);Y$(i);h=c[k>>2]|0}}while((h|0)!=(f|0));f=c[D>>2]|0}Y$(f)}if(!m){f=0;break a}}else{d_c(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]=f3(c[u>>2]|0,t<<2,4,e,0,1679016,463)|0;break}else{r=g3(t<<2,4,e,0,1679016,445)|0;Ubk(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=f_c(w,x,0)|0;c[(c[u>>2]|0)+(f<<2)>>2]=v;f=f+1|0}while((f|0)!=(t|0))}e_c(w)}while(0);if(c[y>>2]|0){f=c[E>>2]|0;do{g_c(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[12196];c[D+4>>2]=c[12197];c[D+8>>2]=c[12198]}else Zxa(D,M7(c[C+28>>2]|0,21160)|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){W$(c[E>>2]|0,c[B>>2]|0);c[E>>2]=0}E=f;l=F;return E|0}function _Zc(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 $Zc(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=Cm,v=Cm,w=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm,C=Cm;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=M7(c[h>>2]|0,21160)|0;h=M7(c[h>>2]|0,43392)|0;if(((!((h|0)==0|(h|0)==(e|0))?(i=c[h+28>>2]|0,i|0):0)?Qca(i)|0:0)?(j=h+92|0,c[j>>2]|0):0){if((c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==43440)Rfa(d)|0;else{Yva(f,k);c[f+48>>2]=c[364755];c[f+52>>2]=c[364756];c[f+56>>2]=c[364757];rcc(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;n9b(n,1459020,m);Qia(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=M7(i,43392)|0,!((o|0)==0|(o|0)==(e|0))):0)?(p=c[o+28>>2]|0,p|0):0)?Qca(p)|0:0)?(r=o+92|0,c[r>>2]|0):0)break;if(!h)break a;else a=h}Yva(f,k);rcc(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;N7(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);n9b(s,n,m);Qia(s,f,d);c[b>>2]=c[r>>2];l=t;return}while(0);Yva(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]=G$c()|0;l=t;return}function a_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(Ao[c[(c[a>>2]|0)+152>>2]&1023](a)|0)){g=0;return g|0}if((c[1451096+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==43440){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=M7(b,43392)|0;if(!b){b=c[(M7(c[a>>2]|0,21160)|0)+96>>2]|0;if(!b){g=0;return g|0}while(1){a=c[b+28>>2]|0;if(a|0?(g=M7(a,43392)|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=M7(b,43440)|0;return g|0}function b_c(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=Cm,z=0,A=Cm;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);Y$(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=f3(f,n<<4,4,h,0,1679016,463)|0;c[i>>2]=f;break}else{f=g3(n<<4,4,h,0,1679016,445)|0;Ubk(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}v_c(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))qFc(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);y_c(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);Y$(f)}n=n+4|0}while((n|0)!=((c[e>>2]|0)+(c[o>>2]<<2)|0))}w_c(s,1,h+4|0,1,1)|0;a[b+208>>0]=1;if(a[b+209>>0]|0){x_c(s);l=v;return}Sn[c[(c[b>>2]|0)+144>>2]&4095](b,0);x_c(s);l=v;return}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,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);Y$(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=f3(f,m<<4,4,g,0,1679016,463)|0;c[h>>2]=f;break}else{f=g3(m<<4,4,g,0,1679016,445)|0;Ubk(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)u_c(r,g,h)}else{v_c(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){y_c(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));w_c(s,1,j+4|0,0,0)|0;x_c(s)}a[b+208>>0]=1;if(a[b+209>>0]|0){l=t;return}Sn[c[(c[b>>2]|0)+144>>2]&4095](b,0);l=t;return}function d_c(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[363798]|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{R8(u,f,v);i=c[u>>2]|0;e=c[f+28>>2]|0;h=c[363798]|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(!(c9(c[s>>2]|0)|0))break;f=c[363798]|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{R8(u,f,v);e=c[u>>2]|0;h=c[f+28>>2]|0;t=c[363798]|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=c9(c[s>>2]|0)|0;f=c[363798]|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{R8(u,f,v);e=c[u>>2]|0;b=c[f+28>>2]|0;h=c[363798]|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=c9(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=M7(m,43392)|0;if(!e){e=c[(M7(c[n>>2]|0,21160)|0)+96>>2]|0;if(e|0){while(1){f=c[e+28>>2]|0;if(f|0?(p=M7(f,43392)|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=s_c(o)|0,q|0):0){c[v>>2]=q;e=c[363798]|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{R8(u,e,v);f=c[u>>2]|0;s=c[e+28>>2]|0;h=c[363798]|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=c9(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=t_c()|0;do if(e|0?(t=e+28|0,r=c[t>>2]|0,r|0):0){c[v>>2]=r;e=c[363798]|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{R8(u,e,v);f=c[u>>2]|0;v=c[e+28>>2]|0;h=c[363798]|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=c9(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 e_c(d){d=d|0;var e=0,f=0,h=Cm,i=Cm,k=Cm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cm,B=Cm,C=Cm,D=Cm;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[366084]|0;e=c[366085]|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;so[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]));l_c(m,0);l=y;return}function f_c(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=PUc(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=io[c[(c[j>>2]|0)+8>>2]&4095](j,l)|0;k=t+32|0;c[k>>2]=j;j=Ao[c[(c[j>>2]|0)+12>>2]&1023](j)|0;i=PUc(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=Ao[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;On[c[(c[j>>2]|0)+24>>2]&511](j,l,s,h,1);c[e+(h*28|0)+24>>2]=h_c(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)e_c(d);s=(c[q>>2]|0)+102868|0;c[s>>2]=c[s>>2]|1;return t|0}function g_c(a){a=a|0;var b=0;b=WZc()|0;switch(c[a+4>>2]|0){case 0:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,20);return}case 2:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,152);return}case 3:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,40);return}case 4:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,28);return}case 1:{xo[c[c[a>>2]>>2]&4095](a);MYc(b,a,48);return}default:return}}function h_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cm,j=Cm;h=i_c(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;j_c(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=XUc(e<<3)|0;c[b>>2]=f;Ubk(f|0,a|0,c[d>>2]<<2|0)|0;YUc(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 i_c(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=XUc(b*72|0)|0;c[e>>2]=b;f=a+8|0;Ubk(b|0,d|0,(c[f>>2]|0)*36|0)|0;YUc(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 j_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Cm,k=Cm,l=Cm,m=Cm,n=Cm,o=Cm,p=Cm,q=Cm,r=Cm,s=Cm,t=Cm,u=Cm,v=Cm,w=Cm,x=Cm,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=i_c(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=k_c(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 k_c(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=Cm,x=Cm,y=Cm,z=Cm,A=Cm,B=Cm;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 l_c(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;m_c(e,(c[i>>2]&4|0)!=0);f=b+96|0;e=c[f>>2]|0;if(e|0){gYc(c[(c[366206]|0)+4>>2]|0,e);c[f>>2]=0}h=b+100|0;e=c[h>>2]|0;if(e|0){gYc(c[(c[366206]|0)+4>>2]|0,e);c[h>>2]=0}if(!(oaa()|0))hYc((c[(c[366206]|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;n_c(j,c[(c[366206]|0)+8>>2]|0,e,e+44|0,k);c[f>>2]=o_c(c[(c[366206]|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;n_c(j,c[(c[366206]|0)+8>>2]|0,m,m+44|0,k);c[h>>2]=o_c(c[(c[366206]|0)+4>>2]|0,j)|0;l=n;return}function m_c(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);e_c(a);return}function n_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cm,i=Cm,j=Cm,k=Cm,l=Cm,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 o_c(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=p_c(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}\\nfunction d9j(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=J8j(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(!(B7j(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=N7j(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 e9j(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=g7j(ul(196,e|0)|0)|0;l=d;return b|0}function f9j(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=g7j(og(33,e|0)|0)|0;l=d;return b|0}function g9j(a,b){a=a|0;b=b|0;return h9j(a,b,(r8j(a)|0)+1|0)|0}function h9j(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 i9j(b,d){b=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=g7j(Vk(5,e|0)|0)|0;if((e|0)<0)b=0;else{b8j(f,e);b=j9j(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,a8j(e,h)|0,g=L8j(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;Uk(6,k|0)|0;if(!d){b=N8j(j)|0;break}else{b=w8j(d,j)|0;break}}if(!g)c[(h7j()|0)>>2]=40}c[m>>2]=e;Uk(6,m|0)|0;b=0}}else{c[(h7j()|0)>>2]=22;b=0}while(0);l=n;return b|0}function j9j(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=g7j(qk(85,f|0)|0)|0;l=e;return d|0}function k9j(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=g7j(dj(42,d|0)|0)|0;l=b;return a|0}function l9j(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[(h7j()|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=g7j(eg(192,h|0)|0)|0}else{c[(h7j()|0)>>2]=22;a=-1}while(0);l=j;return a|0}function o9j(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=g7j(ud(91,e|0)|0)|0;l=d;return b|0}function p9j(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=g7j(Nk(10,d|0)|0)|0;l=b;return a|0}function q9j(a){a=a|0;return Tbk(a|0)|0}function r9j(a){a=a|0;return jck(a|0)|0}function s9j(a,b,c){a=a|0;b=b|0;c=c|0;t9j(a,b,c)|0;return a|0}function t9j(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);Nbk(b|0,0,e|0)|0;return b|0}function v9j(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=g7j(Cg(168,f|0)|0)|0;l=e;return d|0}function w9j(a){a=a|0;var b=0;b=1131768;c[b>>2]=a+-1;c[b+4>>2]=0;return}function x9j(){var a=0,b=0,d=0;b=1131768;b=$bk(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=Vbk(b|0,D|0,1,0)|0;a=D;d=1131768;c[d>>2]=b;c[d+4>>2]=a;a=Rbk(b|0,a|0,33)|0;return a|0}function y9j(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=g7j(sg(39,e|0)|0)|0;l=d;return b|0}function z9j(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((g7j(bl(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 A9j(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(aV(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)TVh(a)}else c[a>>2]=c[a>>2]&-49;return}function B9j(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(aV(a)|0)==0;b=C9j(a)|0;if(!d)TVh(a)}else b=C9j(a)|0;return b|0}function C9j(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=Jo[c[a+40>>2]&8191](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 D9j(a){a=a|0;if((c[a+76>>2]|0)>-1?aV(a)|0:0)TVh(a);return c[a+60>>2]|0}function E9j(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?(aV(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=F9j(d,b)|0;TVh(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=F9j(d,b)|0}while(0);return b|0}function F9j(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(!(T7j(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((Jo[c[b+36>>2]&8191](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function G9j(a,b){a=a|0;b=b|0;return (H9j(a,r8j(a)|0,1,b)|0)+-1|0}function H9j(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=(aV(e)|0)==0;a=J7j(a,f,e)|0;if(!g)TVh(e)}else a=J7j(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function I9j(b,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=aV(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;Ubk(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(w7j(f)|0)break;h=Jo[c[i>>2]&8191](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)TVh(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)TVh(f);return e|0}function J9j(a){a=a|0;return B9j(a)|0}function K9j(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=G7j(c[146161]|0,a,e)|0;l=d;return b|0}function L9j(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[146161]|0;if((c[f+76>>2]|0)>-1)g=aV(f)|0;else g=0;do if((G9j(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=(F9j(f,10)|0)<0}while(0);if(g|0)TVh(f);return b<<31>>31|0}function M9j(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=g7j(tg(38,e|0)|0)|0;l=d;return b|0}function N9j(a,b){a=a|0;b=b|0;return G7j(c[146161]|0,a,b)|0}function O9j(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;r7j(h,0);e=+k8j(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 P9j(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(!(u7j(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 R9j(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=io[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 S9j(a,b,c){a=a|0;b=b|0;c=c|0;return +(+O9j(a,b,1))}function T9j(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+(r8j(d)|0)|0}function U9j(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(r8j(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 V9j(){var a=0,b=0;b=l;l=l+16|0;a=xl(199,b|0)|0;l=b;return a|0}function W9j(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=g7j(wl(194,e|0)|0)|0;l=d;return b|0}function X9j(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=g7j(Rk(3,f|0)|0)|0;l=e;return d|0}function Y9j(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=g7j(bj(40,d|0)|0)|0;l=b;return a|0}function Z9j(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=g7j(ql(193,e|0)|0)|0;l=d;return b|0}function _9j(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[416827]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=1667348+(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[416831]|0)>>>0)Ol();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ol()}else c[416827]=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[416829]|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=1667348+(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[416831]|0)>>>0)Ol();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else Ol()}else{j=t&~(1<<b);c[416827]=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[416832]|0;b=s>>>3;d=1667348+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[416831]|0)>>>0)Ol();else{k=a;m=b}}else{c[416827]=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[416829]=h;c[416832]=e;K=i;l=L;return K|0}k=c[416828]|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[1667612+((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[416831]|0;if(i>>>0<f>>>0)Ol();h=i+o|0;if(i>>>0>=h>>>0)Ol();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)Ol();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0<f>>>0)Ol();b=e+12|0;if((c[b>>2]|0)!=(i|0))Ol();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else Ol()}while(0);do if(g|0){b=c[i+28>>2]|0;a=1667612+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[416828]=k&~(1<<b);break}}else{if(g>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(n>>>0<a>>>0)Ol();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)Ol();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[416831]|0)>>>0)Ol();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[416832]|0;b=s>>>3;d=1667348+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[416831]|0)>>>0)Ol();else{q=a;r=b}}else{c[416827]=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[416829]=j;c[416832]=h}K=i+8|0;l=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[416828]|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[1667612+(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[1667612+((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[416829]|0)-o|0)>>>0:0){f=c[416831]|0;if(j>>>0<f>>>0)Ol();h=j+o|0;if(j>>>0>=h>>>0)Ol();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)Ol();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)Ol();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ol();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else Ol()}while(0);do if(g){b=c[j+28>>2]|0;a=1667612+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[416828]=t;break}}else{if(g>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(s>>>0<a>>>0)Ol();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)Ol();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[416831]|0)>>>0)Ol();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=1667348+(b<<1<<2)|0;a=c[416827]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[416831]|0)>>>0)Ol();else{B=a;C=b}}else{c[416827]=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=1667612+(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[416828]=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[416831]|0)>>>0)Ol();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[416831]|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 Ol()}}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[416829]|0;if(d>>>0>=o>>>0){b=d-o|0;a=c[416832]|0;if(b>>>0>15){K=a+o|0;c[416832]=K;c[416829]=b;c[K+4>>2]=b|1;c[K+b>>2]=b;c[a+4>>2]=o|3}else{c[416829]=0;c[416832]=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[416830]|0;if(i>>>0>o>>>0){I=i-o|0;c[416830]=I;K=c[416833]|0;J=K+o|0;c[416833]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}if(!(c[416945]|0)){c[416947]=4096;c[416946]=4096;c[416948]=-1;c[416949]=-1;c[416950]=0;c[416938]=0;a=p&-16^1431655768;c[p>>2]=a;c[416945]=a;a=4096}else a=c[416947]|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[416937]|0;if(a|0?(B=c[416935]|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[416938]&4)){d=c[416833]|0;c:do if(d){e=1667756;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=gck(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=gck(0)|0,(g|0)!=(-1|0)):0)?(b=g,v=c[416946]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+m|0,v=c[416935]|0,w=b+v|0,b>>>0>o>>>0&b>>>0<2147483647):0){C=c[416937]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=gck(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[416947]|0,x=k-b+x&0-x,x>>>0<2147483647):0)if((gck(x|0)|0)==(-1|0)){gck(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[416938]=c[416938]|4;D=187}else D=187;while(0);if((((D|0)==187?m>>>0<2147483647:0)?(A=gck(m|0)|0,y=gck(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[416935]|0)+h|0;c[416935]=b;if(b>>>0>(c[416936]|0)>>>0)c[416936]=b;k=c[416833]|0;do if(k){b=1667756;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[416830]|0)|0;c[416833]=J;c[416830]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[416834]=c[416949];break}b=c[416831]|0;if(g>>>0<b>>>0){c[416831]=g;i=g}else i=b;a=g+h|0;b=1667756;while(1){if((c[b>>2]|0)==(a|0)){D=208;break}b=c[b+8>>2]|0;if(!b){a=1667756;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[416832]|0)){K=(c[416829]|0)+j|0;c[416829]=K;c[416832]=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)Ol();else{c[d>>2]=0;I=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)Ol();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ol();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;I=e;break}else Ol()}while(0);if(!g)break;a=c[b+28>>2]|0;d=1667612+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(g>>>0<(c[416831]|0)>>>0)Ol();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[416828]=c[416828]&~(1<<a);break e}while(0);e=c[416831]|0;if(I>>>0<e>>>0)Ol();c[I+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)Ol();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[416831]|0)>>>0)Ol();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=1667348+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)Ol();if((c[d+12>>2]|0)==(b|0))break;Ol()}while(0);if((e|0)==(d|0)){c[416827]=c[416827]&~(1<<f);break}do if((e|0)==(a|0))F=e+8|0;else{if(e>>>0<i>>>0)Ol();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ol()}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=1667348+(b<<1<<2)|0;a=c[416827]|0;b=1<<b;do if(!(a&b)){c[416827]=a|b;J=d;K=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[416831]|0)>>>0){J=a;K=b;break}Ol()}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=1667612+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[416828]|0;d=1<<b;if(!(a&d)){c[416828]=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[416831]|0)>>>0)Ol();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[416831]|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 Ol()}}else{K=(c[416830]|0)+j|0;c[416830]=K;c[416833]=m;c[m+4>>2]=K|1}while(0);K=n+8|0;l=L;return K|0}else a=1667756;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[416833]=K;c[416830]=d;c[K+4>>2]=d|1;c[K+d+4>>2]=40;c[416834]=c[416949];d=a+4|0;c[d>>2]=27;c[b>>2]=c[416939];c[b+4>>2]=c[416940];c[b+8>>2]=c[416941];c[b+12>>2]=c[416942];c[416939]=g;c[416940]=h;c[416942]=0;c[416941]=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=1667348+(b<<1<<2)|0;a=c[416827]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[416831]|0)>>>0)Ol();else{G=a;H=b}}else{c[416827]=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=1667612+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[416828]|0;a=1<<d;if(!(b&a)){c[416828]=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[416831]|0)>>>0)Ol();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[416831]|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 Ol()}}}else{K=c[416831]|0;if((K|0)==0|g>>>0<K>>>0)c[416831]=g;c[416939]=g;c[416940]=h;c[416942]=0;c[416836]=c[416945];c[416835]=-1;b=0;do{K=1667348+(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[416833]=J;c[416830]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[416834]=c[416949]}while(0);b=c[416830]|0;if(b>>>0>o>>>0){I=b-o|0;c[416830]=I;K=c[416833]|0;J=K+o|0;c[416833]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}}c[(h7j()|0)>>2]=12;K=0;l=L;return K|0}function $9j(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[416831]|0;if(d>>>0<h>>>0)Ol();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Ol();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)Ol();if((k|0)==(c[416832]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[416829]=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=1667348+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)Ol();if((c[b+12>>2]|0)!=(k|0))Ol()}if((d|0)==(b|0)){c[416827]=c[416827]&~(1<<e);q=k;f=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)Ol();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Ol()}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)Ol();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)Ol();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ol();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Ol()}while(0);if(g){a=c[k+28>>2]|0;b=1667612+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[416828]=c[416828]&~(1<<a);q=k;f=j;break}}else{if(g>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(i>>>0<d>>>0)Ol();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)Ol();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[416831]|0)>>>0)Ol();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)Ol();a=n+4|0;b=c[a>>2]|0;if(!(b&1))Ol();if(!(b&2)){if((n|0)==(c[416833]|0)){p=(c[416830]|0)+f|0;c[416830]=p;c[416833]=q;c[q+4>>2]=p|1;if((q|0)!=(c[416832]|0))return;c[416832]=0;c[416829]=0;return}if((n|0)==(c[416832]|0)){p=(c[416829]|0)+f|0;c[416829]=p;c[416832]=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[416831]|0)>>>0)Ol();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[416831]|0)>>>0)Ol();d=b+12|0;if((c[d>>2]|0)!=(n|0))Ol();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else Ol()}while(0);if(g|0){a=c[n+28>>2]|0;b=1667612+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[416828]=c[416828]&~(1<<a);break}}else{if(g>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(m>>>0<d>>>0)Ol();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)Ol();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[416831]|0)>>>0)Ol();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=1667348+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[416831]|0)>>>0)Ol();if((c[b+12>>2]|0)!=(n|0))Ol()}if((d|0)==(b|0)){c[416827]=c[416827]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[416831]|0)>>>0)Ol();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else Ol()}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[416832]|0)){c[416829]=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=1667348+(a<<1<<2)|0;b=c[416827]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[416831]|0)>>>0)Ol();else{o=b;p=a}}else{c[416827]=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=1667612+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[416828]|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[416831]|0)>>>0)Ol();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[416831]|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 Ol()}}else{c[416828]=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[416835]|0)+-1|0;c[416835]=q;if(!q)a=1667764;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[416835]=-1;return}function aak(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=_9j(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Nbk(a|0,0,d|0)|0;return a|0}function bak(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=_9j(b)|0;return b|0}if(b>>>0>4294967231){c[(h7j()|0)>>2]=12;b=0;return b|0}d=cak(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=_9j(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;Ubk(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;$9j(a);b=d;return b|0}function cak(a,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[416831]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))Ol();f=c[k+4>>2]|0;if(!(f&1))Ol();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[416947]<<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;dak(m,d);return a|0}if((k|0)==(c[416833]|0)){d=(c[416830]|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[416833]=l;c[416830]=m;return a|0}if((k|0)==(c[416832]|0)){e=(c[416829]|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[416829]=d;c[416832]=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)Ol();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)Ol();d=g+12|0;if((c[d>>2]|0)!=(k|0))Ol();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Ol()}while(0);if(h|0){d=c[k+28>>2]|0;e=1667612+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[416828]=c[416828]&~(1<<d);break}}else{if(h>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(j>>>0<f>>>0)Ol();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)Ol();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[416831]|0)>>>0)Ol();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=1667348+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)Ol();if((c[e+12>>2]|0)!=(k|0))Ol()}if((f|0)==(e|0)){c[416827]=c[416827]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)Ol();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Ol()}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;dak(l,m);return a|0}return 0}function dak(a,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[416831]|0;if(l>>>0<i>>>0)Ol();if((l|0)==(c[416832]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[416829]=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=1667348+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)Ol();if((c[d+12>>2]|0)!=(l|0))Ol()}if((b|0)==(d|0)){c[416827]=c[416827]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)Ol();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else Ol()}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)Ol();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)Ol();a=e+12|0;if((c[a>>2]|0)!=(l|0))Ol();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else Ol()}while(0);if(g){a=c[l+28>>2]|0;d=1667612+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[416828]=c[416828]&~(1<<a);r=l;f=k;break}}else{if(g>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(j>>>0<b>>>0)Ol();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)Ol();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[416831]|0)>>>0)Ol();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[416831]|0;if(o>>>0<h>>>0)Ol();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[416833]|0)){q=(c[416830]|0)+f|0;c[416830]=q;c[416833]=r;c[r+4>>2]=q|1;if((r|0)!=(c[416832]|0))return;c[416832]=0;c[416829]=0;return}if((o|0)==(c[416832]|0)){q=(c[416829]|0)+f|0;c[416829]=q;c[416832]=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)Ol();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)Ol();a=e+12|0;if((c[a>>2]|0)!=(o|0))Ol();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else Ol()}while(0);if(g|0){a=c[o+28>>2]|0;d=1667612+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[416828]=c[416828]&~(1<<a);break}}else{if(g>>>0<(c[416831]|0)>>>0)Ol();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[416831]|0;if(n>>>0<b>>>0)Ol();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)Ol();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[416831]|0)>>>0)Ol();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=1667348+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)Ol();if((c[d+12>>2]|0)!=(o|0))Ol()}if((b|0)==(d|0)){c[416827]=c[416827]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)Ol();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else Ol()}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[416832]|0)){c[416829]=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=1667348+(a<<1<<2)|0;d=c[416827]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[416831]|0)>>>0)Ol();else{p=d;q=a}}else{c[416827]=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=1667612+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[416828]|0;b=1<<a;if(!(d&b)){c[416828]=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[416831]|0)>>>0)Ol();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[416831]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))Ol();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 eak(a,b){a=a|0;b=b|0;if(a>>>0<9){b=_9j(b)|0;return b|0}else{b=fak(a,b)|0;return b|0}return 0}function fak(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[(h7j()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=_9j(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;dak(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;dak(h,i)}i=a+8|0;return i|0}function gak(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=fak(b>>>0<16?16:b,d)|0;break}}else b=_9j(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function hak(a,b,d){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=kak(m,m+(a<<2)|0,i,i+(a<<2)|0,o,d)|0}else a=iak(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=mak(m,f,d)|0;a=f+4|0;if(mak(a,b,d)|0){r=45;break}if(e)continue}k=f;if((k-l|0)>=(n-k|0)){r=44;break}hak(m,f,d);a=f+4|0}if((r|0)==44){r=0;hak(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)iak(m,m+4|0,o,d)|0;else if((r|0)==8)jak(m,m+4|0,m+8|0,o,d)|0;else if((r|0)==9)kak(m,m+4|0,m+8|0,m+12|0,o,d)|0;else if((r|0)==11)lak(m,b,d);return}function iak(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 jak(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=iak(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 kak(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=jak(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 lak(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;iak(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 mak(a,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:{iak(a,a+4|0,b+-4|0,d)|0;d=1;break}case 4:{jak(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;break}case 5:{kak(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}default:{e=a+8|0;iak(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 nak(a){a=a|0;var b=0;a=Hk(8)|0;o=0;ob(3704,a|0,1122529);b=o;o=0;if(b&1){b=Jg()|0;rf(a|0);Cf(b|0)}else{c[a>>2]=585048;De(a|0,21080,3610)}}function oak(a){a=a|0;var b=0;a=Hk(8)|0;o=0;ob(3704,a|0,1122529);b=o;o=0;if(b&1){b=Jg()|0;rf(a|0);Cf(b|0)}else{c[a>>2]=585068;De(a|0,21096,3610)}}function pak(a,b){a=a|0;b=b|0;var d=0,e=0;e=r8j(b)|0;d=K3(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;Ubk(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function qak(a,b){a=a|0;b=b|0;c[a>>2]=585028;o=0;ob(3705,a+4|0,b|0);b=o;o=0;if(b&1){b=Jg()|0;Cf(b|0)}else return}function rak(a){a=a|0;var b=0;a=Hk(8)|0;o=0;ob(3704,a|0,1122536);b=o;o=0;if(b&1){b=Jg()|0;rf(a|0);Cf(b|0)}else{c[a>>2]=585048;De(a|0,21080,3610)}}function sak(a){a=a|0;var b=0;a=Hk(8)|0;o=0;ob(3704,a|0,1122536);b=o;o=0;if(b&1){b=Jg()|0;rf(a|0);Cf(b|0)}else{c[a>>2]=585068;De(a|0,21096,3610)}}function tak(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)uak(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 uak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)rak(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=K3(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)Ubk(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function vak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)rak(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=K3(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)Nbk(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function wak(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)sak(b);else{g=g-e|0;uak(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function yak(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;zak(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function zak(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)ack(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;Aak(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Aak(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)rak(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=K3(k)|0;if(g|0)Ubk(l|0,m|0,g|0)|0;if(i|0)Ubk(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)Ubk(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)Y$(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 Bak(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)rak(b);m=b+11|0;j=a[m>>0]|0;f=j<<24>>24<0;if(f){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;a:do if((k|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(f){e=d;f=0;d=b;i=16}else{e=d;f=0;g=1;d=b;i=17}}else{d=k+1|0;if(k>>>0<=e>>>0){o=0;d=Xb(602,d|0)|0;i=o;o=0;if(i&1){m=Kg(0)|0;$j(m|0)|0;Ii();break a}}else d=K3(d)|0;if(f){e=c[b>>2]|0;f=1;i=16;break}else{e=b;f=1;g=0;i=17;break}}while(0);if((i|0)==16){h=f;g=1;f=c[b+4>>2]|0}else if((i|0)==17){h=f;f=j&255}f=f+1|0;if(f|0)Ubk(d|0,e|0,f|0)|0;if(g)Y$(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=d;break}else{a[m>>0]=l;break}}while(0);return}function Cak(a,b){a=a|0;b=b|0;return zak(a,b,r8j(b)|0)|0}function Dak(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 Eak(b,d-f|0,e)|0;while(0);return}function Eak(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){Fak(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;Nbk(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 Fak(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)rak(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=K3(j)|0;if(g|0)Ubk(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)Ubk(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)Y$(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function Gak(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;Ubk(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 Aak(b,f,e-f+h|0,h,h,0,e,d);return b|0}function Hak(a,b){a=a|0;b=b|0;return Gak(a,b,r8j(b)|0)|0}function Iak(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)){Fak(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 Jak(b,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)sak(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){ack(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}ack(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 Aak(b,g,j+f-g|0,j,d,0,f,e);return b|0}function Kak(a,b,c){a=a|0;b=b|0;c=c|0;return Jak(a,b,c,r8j(c)|0)|0}function Lak(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=Mak(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 Mak(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=N7j(a,d[c>>0]|0,b)|0;return a|0}function Nak(b,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 Oak(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 Pak(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)sak(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=PNj(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 Qak(a,b){a=a|0;b=b|0;var c=0;c=r8j(b)|0;o=0;a=fb(420,a|0,0,-1,b|0,c|0)|0;b=o;o=0;if(b&1){c=Kg(0)|0;vyd(c)}else return a|0;return 0}function Rak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)rak(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=K3(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)Ubk(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Sak(){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=Tak()|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]=1122685;Uak(1122635,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(Jo[c[(c[5246]|0)+16>>2]&8191](20984,e,f)|0){i=c[f>>2]|0;i=Ao[c[(c[i>>2]|0)+8>>2]&1023](i)|0;c[g>>2]=1122685;c[g+4>>2]=a;c[g+8>>2]=i;Uak(1122549,g)}else{c[i>>2]=1122685;c[i+4>>2]=a;Uak(1122594,i)}}Uak(1122673,h)}function Tak(){var a=0,b=0;a=l;l=l+16|0;if(!(vd(1667804,244)|0)){b=Sd(c[416952]|0)|0;l=a;return b|0}else Uak(1122824,a);return 0}function Uak(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[146132]|0;G7j(b,a,d)|0;E9j(10,b)|0;Ol()}function Zak(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=dbk(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;Nn[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 _ak(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))cbk(0,b,d,e,f);return}function $ak(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 abk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))bbk(0,b,d,e);return}function bbk(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 cbk(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 dbk(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;xn[c[(c[f>>2]|0)+20>>2]&255](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{On[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 fbk(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))cbk(0,b,d,e,f);else{a=c[a+8>>2]|0;xn[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g)}return}function gbk(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;On[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;xn[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 hbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))bbk(0,b,d,e);else{a=c[a+8>>2]|0;Nn[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function jbk(){var a=0;a=l;l=l+16|0;if(!(pg(1667808,3953)|0)){l=a;return}else Uak(1122873,a)}function kbk(a){a=a|0;var b=0;b=l;l=l+16|0;$9j(a);if(!(Bj(c[416952]|0,0)|0)){l=b;return}else Uak(1122923,b)}function lbk(){var a=0,b=0,d=0;o=0;a=yc(49)|0;d=o;o=0;if(d&1){d=Kg(0)|0;vyd(d)}if((a|0?(b=c[a>>2]|0,b|0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)mbk(c[b+12>>2]|0);mbk(nbk()|0)}function mbk(a){a=a|0;var b=0;b=l;l=l+16|0;o=0;$a(a|0);a=o;o=0;if(!(a&1)){o=0;ob(3706,1122976,b|0);o=0}a=Kg(0)|0;$j(a|0)|0;o=0;ob(3706,1123016,b+8|0);o=0;a=Kg(0)|0;o=0;$a(234);b=o;o=0;if(b&1){b=Kg(0)|0;vyd(b)}else vyd(a)}function nbk(){var a=0;a=c[146229]|0;c[146229]=a+0;return a|0}function qbk(a){a=a|0;return 1123066}function sbk(a){a=a|0;c[a>>2]=585028;vbk(a+4|0);return}function tbk(a){a=a|0;sbk(a);Y$(a);return}function vbk(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)Y$((c[a>>2]|0)+-12|0);return}function zbk(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))cbk(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;Dbk(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;Dbk(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 Abk(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;Ebk(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;Ebk(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;Ebk(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;Ebk(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;Dbk(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 Bbk(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;Cbk(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Cbk(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else bbk(0,d,e,f);while(0);return}function Cbk(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;Nn[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,g&2|0?e:2);return}function Dbk(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;xn[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e+h|0,i&2|0?f:2,g);return}function Ebk(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;On[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,h&2|0?e:2,f);return}function Fbk(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Ibk(a){a=a|0;c[a>>2]=585008;return}function Jbk(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=Jo[c[(c[a>>2]|0)+16>>2]&8191](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Kbk(a){a=a|0;if(!a)a=0;else a=(dbk(a,21008,21128,0)|0)!=0;return a&1|0}function Lbk(){}function Nbk(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 Pbk(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 Qbk(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 Rbk(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 Sbk(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=bak(d|0,8*(e+1|0)|0)|0;d=Sbk(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function Tbk(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Ubk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Nc(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 Vbk(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 Wbk(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 Xbk(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 Ybk(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=Xbk(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>>>((Xbk(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=Vbk(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;Wbk(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Wbk(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 Zbk(a,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=Wbk(h^a|0,g^b|0,h|0,g|0)|0;b=D;Ybk(a,b,Wbk(k^d|0,j^e|0,k|0,j|0)|0,D,i)|0;e=Wbk(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 _bk(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 $bk(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=_bk(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function ack(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 Ubk(b,c,d)|0;return b|0}function bck(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;Ybk(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function cck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ybk(a,b,c,d,0)|0}function dck(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 eck(a){a=+a;return a>=0.0?+E(a+.5):+R(a-.5)}function gck(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;zf(12);return -1}c[i>>2]=a;if((a|0)>(_()|0)?(Z()|0)==0:0){zf(12);c[i>>2]=b;return -1}return b|0}function hck(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 ick(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=Wbk(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return Wbk((Ybk(h,g,Wbk(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 jck(a){a=a|0;return (a&255)<<8|a>>8&255|0}function lck(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;Dm[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0)}function mck(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +Em[a&3](b|0,+c,+d,e|0)}function nck(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return W(Fm[a&15](b|0,W(c),d|0))}function ock(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 Gm[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function pck(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;Hm[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 qck(a,b,c){a=a|0;b=W(b);c=W(c);return W(Im[a&15](W(b),W(c)))}function rck(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Jm[a&31](b|0,+c,d|0)|0}function sck(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Km[a&3](b|0,+c,d|0)}function tck(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 Lm[a&0](b|0,c|0,d|0,e|0,W(f),g|0,h|0)|0}function uck(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;Mm[a&3](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0)}function vck(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;Nm[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)}function wck(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return Om[a&7](b|0,W(c),W(d),e|0)|0}function xck(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 Pm[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 yck(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Qm[a&1](b|0,+c,d|0,e|0,f|0)|0}function zck(a,b,c){a=a|0;b=b|0;c=W(c);return W(Rm[a&15](b|0,W(c)))}function Ack(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;Sm[a&7](b|0,c|0,W(d),e|0,f|0,g|0)}function Bck(a,b,c){a=a|0;b=b|0;c=c|0;return W(Tm[a&255](b|0,c|0))}function Cck(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;Um[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),i|0,j|0,k|0)}function Dck(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;Vm[a&0](b|0,c|0,d|0,e|0,f|0,W(g),h|0,i|0)}function Eck(a,b){a=a|0;b=b|0;return +Wm[a&3](b|0)}function Fck(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 Xm[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0,i|0)|0}function Gck(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 Ym[a&0](b|0,c|0,W(d),e|0,f|0,g|0)|0}function Hck(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);Zm[a&7](b|0,W(c),W(d),W(e),W(f))}function Ick(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;_m[a&1](b|0,c|0,W(d),W(e),f|0,g|0,h|0)}function Jck(a,b,c){a=a|0;b=b|0;c=c|0;return +$m[a&15](b|0,c|0)}function Kck(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return an[a&3](b|0,W(c),d|0,e|0)|0}function Lck(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +bn[a&15](b|0,+c,d|0)}function Mck(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 cn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Nck(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;dn[a&1](+b,+c,+d,+e,+f,+g)}function Ock(a,b,c){a=a|0;b=+b;c=+c;en[a&1](+b,+c)}function Pck(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(fn[a&1](b|0,c|0,d|0,W(e),f|0,g|0))}function Qck(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;gn[a&3](b|0,W(c),W(d),e|0,f|0)}function Rck(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 hn[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sck(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;jn[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 Tck(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;kn[a&7](b|0,c|0,W(d),e|0,f|0)}function Uck(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;ln[a&3](b|0,c|0,d|0,W(e),f|0,g|0)}function Vck(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 mn[a&0](b|0,c|0,d|0,e|0,f|0,g|0,W(h))|0}function Wck(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;nn[a&1](b|0,c|0,W(d),W(e),f|0,g|0)}function Xck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return on[a&2047](b|0,c|0,d|0,e|0)|0}function Yck(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(pn[a&15](b|0,W(c),W(d),e|0))}function Zck(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 qn[a&15](b|0,c|0,W(d),e|0,f|0)|0}function _ck(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;rn[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 $ck(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 sn[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 adk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;tn[a&15](b|0,W(c),W(d),e|0)}function bdk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);un[a&3](b|0,W(c),W(d))}function cdk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;vn[a&127](b|0,W(c),d|0)}function ddk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);wn[a&7](b|0,W(c),W(d),W(e))}function edk(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;xn[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function fdk(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;yn[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 gdk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(zn[a&127](b|0,c|0,d|0))}function hdk(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 An[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 idk(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 Bn[a&1](b|0,W(c),d|0,e|0,f|0)|0}function jdk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);return W(Cn[a&1](b|0,c|0,W(d)))}function kdk(a){a=a|0;Dn[a&255]()}function ldk(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;En[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function mdk(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 Fn[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 ndk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gn[a&63](b|0,c|0,d|0)}function odk(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;Hn[a&7](b|0,c|0,d|0,W(e),f|0,W(g),h|0)}function pdk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W(In[a&31](b|0,c|0,d|0,e|0))}function qdk(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 Jn[a&511](b|0,c|0,d|0,e|0,f|0)|0}function rdk(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;Kn[a&3](b|0,c|0,d|0,e|0,W(f),g|0,h|0)}function sdk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ln[a&1](b|0,c|0,+d,e|0,f|0)}function tdk(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;Mn[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),i|0)}function udk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nn[a&2047](b|0,c|0,d|0,e|0)}function vdk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;On[a&511](b|0,c|0,d|0,e|0,f|0)}function wdk(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 Pn[a&3](b|0,W(c),W(d),W(e),f|0)|0}function xdk(a,b,c){a=a|0;b=b|0;c=W(c);Qn[a&15](b|0,W(c))}function ydk(a,b,c){a=a|0;b=b|0;c=+c;Rn[a&7](b|0,+c)}function zdk(a,b,c){a=a|0;b=b|0;c=c|0;Sn[a&4095](b|0,c|0)}function Adk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return +Tn[a&1](b|0,W(c),d|0)}function Bdk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Un[a&7](b|0,c|0,+d,e|0)}function Cdk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);Vn[a&3](b|0,c|0,W(d),e|0,W(f))}function Ddk(a,b){a=a|0;b=W(b);Wn[a&3](W(b))}function Edk(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 Xn[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 Fdk(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;Yn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0)}function Gdk(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;Zn[a&1](b|0,W(c),W(d),W(e),W(f),g|0,h|0)}function Hdk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +_n[a&7](b|0,c|0,d|0,e|0)}function Idk(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 $n[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)|0}function Jdk(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;ao[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 Kdk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return W(bo[a&1](b|0,W(c),d|0,e|0))}function Ldk(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;co[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Mdk(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(eo[a&1](b|0,W(c),W(d),e|0,W(f),W(g),W(h),i|0))}function Ndk(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;fo[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Odk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;go[a&7](b|0,W(c),d|0,e|0)}function Pdk(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;ho[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Qdk(a,b,c){a=a|0;b=b|0;c=c|0;return io[a&4095](b|0,c|0)|0}function Rdk(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(jo[a&1](b|0,c|0,d|0,e|0,W(f)))}function Sdk(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 ko[a&7](b|0,c|0,d|0,W(e),f|0,g|0)|0}function Tdk(a){a=a|0;return W(lo[a&15]())}function Udk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);mo[a&7](W(b),W(c),W(d),W(e))}function Vdk(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 no[a&1](b|0,c|0,d|0,e|0,f|0,W(g),h|0)|0}function Wdk(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;oo[a&7](b|0,c|0,W(d),e|0,W(f),g|0)}function Xdk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;po[a&4095](b|0,c|0,d|0)}function Ydk(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;qo[a&7](b|0,c|0,d|0,e|0,W(f),g|0)}function Zdk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return ro[a&1](b|0,c|0,+d,e|0,f|0)|0}function _dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);so[a&31](b|0,c|0,W(d))}function $dk(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(to[a&3](b|0,c|0,d|0,W(e),f|0))}function aek(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 uo[a&1](b|0,c|0,d|0,W(e),f|0)|0}function bek(a,b){a=a|0;b=+b;vo[a&1](+b)}function cek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return W(wo[a&3](b|0,c|0,W(d),e|0))}function dek(a,b){a=a|0;b=b|0;xo[a&4095](b|0)}function eek(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 yo[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function fek(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 zo[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 gek(a,b){a=a|0;b=b|0;return Ao[a&1023](b|0)|0}function hek(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;Bo[a&3](b|0,W(c),W(d),W(e),f|0)}function iek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Co[a&31](b|0,c|0,W(d),e|0)}function jek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);Do[a&1](b|0,c|0,W(d),W(e))}function kek(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;Eo[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 lek(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return Fo[a&31](b|0,W(c),d|0)|0}function mek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);Go[a&31](b|0,c|0,d|0,W(e))}function nek(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 Ho[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 oek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return Io[a&7](b|0,c|0,W(d),e|0)|0}function pek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jo[a&8191](b|0,c|0,d|0)|0}function qek(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return W(Ko[a&1](b|0,+c,d|0))}function rek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);Lo[a&1](b|0,c|0,W(d),W(e),W(f))}function sek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;Mo[a&3](b|0,c|0,W(d),W(e),f|0)}function tek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);return No[a&3](b|0,c|0,W(d))|0}function uek(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;Oo[a&3](b|0,c|0,d|0,W(e),W(f),g|0)}function vek(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 +Po[a&1](b|0,c|0,d|0,e|0,f|0)}function wek(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;Qo[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),W(i),j|0)}function xek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;Ro[a&31](b|0,c|0,d|0,W(e),f|0)}function yek(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(So[a&1](b|0,c|0,W(d),W(e),f|0))}function zek(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(To[a&3](b|0,W(c),W(d),W(e),f|0))}function Aek(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 Uo[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 Bek(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;Vo[a&1](b|0,c|0,W(d),W(e),W(f),g|0)}function Cek(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;Wo[a&1](b|0,W(c),W(d),W(e),f|0,g|0)}function Dek(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 Xo[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0)|0}function Eek(a,b){a=a|0;b=W(b);return W(Yo[a&7](W(b)))}function Fek(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return Zo[a&3](b|0,+c,d|0,e|0)|0}function Gek(a,b){a=a|0;b=b|0;return W(_o[a&31](b|0))}function Hek(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 $o[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 Iek(a,b,c){a=a|0;b=W(b);c=c|0;ap[a&1](W(b),c|0)}function Jek(a){a=a|0;return bp[a&63]()|0}function Kek(a,b,c){a=a|0;b=W(b);c=W(c);cp[a&3](W(b),W(c))}function Lek(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 dp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Mek(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;ep[a&7](b|0,W(c),W(d),W(e),W(f),g|0)}function Nek(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 Oek(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;X(1);return 0.0}function Pek(a,b,c){a=a|0;b=W(b);c=c|0;X(2);return W(0)}function Qek(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 Rek(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 Sek(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;Rg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Tek(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;jm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Uek(a,b){a=W(a);b=W(b);X(5);return W(0)}function Vek(a,b,c){a=a|0;b=+b;c=c|0;X(6);return 0}function Wek(a,b,c){a=a|0;b=+b;c=c|0;X(7)}function Xek(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 Yek(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 Zek(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 _ek(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(11);return 0}function $ek(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 afk(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;X(13);return 0}function bfk(a,b){a=a|0;b=W(b);X(14);return W(0)}function cfk(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 dfk(a,b){a=a|0;b=b|0;X(16);return W(0)}function efk(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 ffk(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 gfk(a){a=a|0;X(19);return 0.0}function hfk(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 ifk(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 jfk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);X(22)}function kfk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Ic(a|0,+b,+c,+d,+e)}function lfk(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 mfk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Li(a|0,+b,+c,+d,+e)}function nfk(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 ofk(a,b){a=a|0;b=b|0;X(24);return 0.0}function pfk(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(25);return 0}function qfk(a,b,c){a=a|0;b=+b;c=c|0;X(26);return 0.0}function rfk(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 sfk(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;X(28)}function tfk(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;cm(+a,+b,+c,+d,+e,+f)}function ufk(a,b){a=+a;b=+b;X(29)}function vfk(a,b){a=+a;b=+b;Vd(+a,+b)}function wfk(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 W(0)}function xfk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;X(31)}function yfk(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 zfk(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 Afk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(34)}function Bfk(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 Cfk(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 Dfk(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 Efk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(38);return 0}function Ffk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return el(a|0,b|0,c|0,d|0)|0}function Gfk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nl(a|0,b|0,c|0,d|0)|0}function Hfk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(39);return W(0)}function Ifk(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 Jfk(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 Kfk(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 Lfk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(43)}function Mfk(a,b,c){a=a|0;b=W(b);c=W(c);X(44)}function Nfk(a,b,c){a=a|0;b=W(b);c=W(c);sk(a|0,+b,+c)}function Ofk(a,b,c){a=a|0;b=W(b);c=W(c);Tc(a|0,+b,+c)}function Pfk(a,b,c){a=a|0;b=W(b);c=c|0;X(45)}function Qfk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);X(46)}function Rfk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);ki(a|0,+b,+c,+d)}function Sfk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);Fd(a|0,+b,+c,+d)}function Tfk(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 Ufk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;El(a|0,b|0,c|0,d|0,e|0,f|0)}function Vfk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sj(a|0,b|0,c|0,d|0,e|0,f|0)}function Wfk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xj(a|0,b|0,c|0,d|0,e|0,f|0)}function Xfk(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 Yfk(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 Zfk(a,b,c){a=a|0;b=b|0;c=c|0;X(49);return W(0)}function _fk(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 $fk(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 agk(a,b,c){a=a|0;b=b|0;c=W(c);X(52);return W(0)}function bgk(){X(53)}function cgk(){Wi()}function dgk(){Nd()}function egk(){Sl()}function fgk(){Zc()}function ggk(){Ii()}function hgk(){ad()}function igk(){Tl()}function jgk(){mh()}function kgk(){Of()}function lgk(){sd()}function mgk(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 ngk(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 ogk(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;Ig(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function pgk(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 qgk(a,b,c){a=a|0;b=b|0;c=c|0;X(56);return 0.0}function rgk(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 sgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(58);return W(0)}function tgk(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 ugk(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 vgk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(61)}function wgk(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 xgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(63)}function ygk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mk(a|0,b|0,c|0,d|0)}function zgk(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 Agk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;um(a|0,b|0,c|0,d|0)}function Bgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cj(a|0,b|0,c|0,d|0)}function Cgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a|0,b|0,c|0,d|0)}function Dgk(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 Egk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fg(a|0,b|0,c|0,d|0)}function Fgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vk(a|0,b|0,c|0,d|0)}function Ggk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gl(a|0,b|0,c|0,d|0)}function Hgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zj(a|0,b|0,c|0,d|0)}function Igk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gj(a|0,b|0,c|0,d|0)}function Jgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ek(a|0,b|0,c|0,d|0)}function Kgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dg(a|0,b|0,c|0,d|0)}function Lgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jh(a|0,b|0,c|0,d|0)}function Mgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hh(a|0,b|0,c|0,d|0)}function Ngk(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 Ogk(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 Pgk(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 Qgk(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 Rgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fl(a|0,b|0,c|0,d|0)}function Sgk(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 Tgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ag(a|0,b|0,c|0,d|0)}function Ugk(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 Vgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ff(a|0,b|0,c|0,d|0)}function Wgk(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 Xgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;li(a|0,b|0,c|0,d|0)}function Ygk(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 Zgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mg(a|0,b|0,c|0,d|0)}function _gk(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 $gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$h(a|0,b|0,c|0,d|0)}function ahk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vl(a|0,b|0,c|0,d|0)}function bhk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ck(a|0,b|0,c|0,d|0)}function chk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kl(a|0,b|0,c|0,d|0)}function dhk(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 ehk(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 fhk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri(a|0,b|0,c|0,d|0)}function ghk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zk(a|0,b|0,c|0,d|0)}function hhk(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 ihk(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 jhk(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 khk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dl(a|0,b|0,c|0,d|0)}function lhk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bi(a|0,b|0,c|0,d|0)}function mhk(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 nhk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hl(a|0,b|0,c|0,d|0)}function ohk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kh(a|0,b|0,c|0,d|0)}function phk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vg(a|0,b|0,c|0,d|0)}function qhk(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 rhk(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 shk(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 thk(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 uhk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(64)}function vhk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hl(a|0,b|0,c|0,d|0,e|0)}function whk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hh(a|0,b|0,c|0,d|0,e|0)}function xhk(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 yhk(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 zhk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pi(a|0,b|0,c|0,d|0,e|0)}function Ahk(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 Bhk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Aj(a|0,b|0,c|0,d|0,e|0)}function Chk(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 Dhk(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 Ehk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dg(a|0,b|0,c|0,d|0,e|0)}function Fhk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ym(a|0,b|0,c|0,d|0,e|0)}function Ghk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vf(a|0,b|0,c|0,d|0,e|0)}function Hhk(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 Ihk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jl(a|0,b|0,c|0,d|0,e|0)}function Jhk(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 Khk(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 Lhk(a,b){a=a|0;b=W(b);X(66)}function Mhk(a,b){a=a|0;b=W(b);Pc(a|0,+b)}function Nhk(a,b){a=a|0;b=W(b);Sh(a|0,+b)}function Ohk(a,b){a=a|0;b=+b;X(67)}function Phk(a,b){a=a|0;b=b|0;X(68)}function Qhk(a,b){a=a|0;b=b|0;Ad(a|0,b|0)}function Rhk(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function Shk(a,b){a=a|0;b=b|0;Rf(a|0,b|0)}function Thk(a,b){a=a|0;b=b|0;bi(a|0,b|0)}function Uhk(a,b){a=a|0;b=b|0;hg(a|0,b|0)}function Vhk(a,b){a=a|0;b=b|0;Ke(a|0,b|0)}function Whk(a,b){a=a|0;b=b|0;ce(a|0,b|0)}function Xhk(a,b){a=a|0;b=b|0;Zf(a|0,b|0)}function Yhk(a,b){a=a|0;b=b|0;fj(a|0,b|0)}function Zhk(a,b){a=a|0;b=b|0;gi(a|0,b|0)}function _hk(a,b){a=a|0;b=b|0;Ih(a|0,b|0)}function $hk(a,b){a=a|0;b=b|0;Tf(a|0,b|0)}function aik(a,b){a=a|0;b=b|0;am(a|0,b|0)}function bik(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function cik(a,b){a=a|0;b=b|0;If(a|0,b|0)}function dik(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function eik(a,b){a=a|0;b=b|0;zl(a|0,b|0)}function fik(a,b){a=a|0;b=b|0;Oj(a|0,b|0)}function gik(a,b){a=a|0;b=b|0;re(a|0,b|0)}function hik(a,b){a=a|0;b=b|0;zd(a|0,b|0)}function iik(a,b){a=a|0;b=b|0;Ck(a|0,b|0)}function jik(a,b){a=a|0;b=b|0;Wl(a|0,b|0)}function kik(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function lik(a,b){a=a|0;b=b|0;rm(a|0,b|0)}function mik(a,b){a=a|0;b=b|0;tk(a|0,b|0)}function nik(a,b){a=a|0;b=b|0;mi(a|0,b|0)}function oik(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function pik(a,b){a=a|0;b=b|0;Yg(a|0,b|0)}function qik(a,b){a=a|0;b=b|0;Wh(a|0,b|0)}function rik(a,b){a=a|0;b=b|0;eh(a|0,b|0)}function sik(a,b){a=a|0;b=b|0;Ni(a|0,b|0)}function tik(a,b){a=a|0;b=b|0;Vc(a|0,b|0)}function uik(a,b){a=a|0;b=b|0;Ie(a|0,b|0)}function vik(a,b){a=a|0;b=b|0;$e(a|0,b|0)}function wik(a,b){a=a|0;b=b|0;ai(a|0,b|0)}function xik(a,b){a=a|0;b=b|0;Lg(a|0,b|0)}function yik(a,b){a=a|0;b=b|0;Xg(a|0,b|0)}function zik(a,b){a=a|0;b=b|0;Dj(a|0,b|0)}function Aik(a,b){a=a|0;b=b|0;ze(a|0,b|0)}function Bik(a,b){a=a|0;b=b|0;jh(a|0,b|0)}function Cik(a,b){a=a|0;b=b|0;Ji(a|0,b|0)}function Dik(a,b){a=a|0;b=b|0;Xk(a|0,b|0)}function Eik(a,b){a=a|0;b=b|0;Uc(a|0,b|0)}function Fik(a,b){a=a|0;b=b|0;He(a|0,b|0)}function Gik(a,b){a=a|0;b=b|0;xe(a|0,b|0)}function Hik(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function Iik(a,b){a=a|0;b=b|0;oj(a|0,b|0)}function Jik(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function Kik(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function Lik(a,b){a=a|0;b=b|0;Jj(a|0,b|0)}function Mik(a,b){a=a|0;b=b|0;Tk(a|0,b|0)}function Nik(a,b){a=a|0;b=b|0;ui(a|0,b|0)}function Oik(a,b){a=a|0;b=b|0;qg(a|0,b|0)}function Pik(a,b){a=a|0;b=b|0;mk(a|0,b|0)}function Qik(a,b){a=a|0;b=b|0;Yi(a|0,b|0)}function Rik(a,b){a=a|0;b=b|0;Ak(a|0,b|0)}function Sik(a,b){a=a|0;b=b|0;pm(a|0,b|0)}function Tik(a,b){a=a|0;b=b|0;bf(a|0,b|0)}function Uik(a,b){a=a|0;b=b|0;bg(a|0,b|0)}function Vik(a,b){a=a|0;b=b|0;hk(a|0,b|0)}function Wik(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function Xik(a,b){a=a|0;b=b|0;Pk(a|0,b|0)}function Yik(a,b){a=a|0;b=b|0;Jl(a|0,b|0)}function Zik(a,b,c){a=a|0;b=W(b);c=c|0;X(69);return 0.0}function _ik(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(70)}function $ik(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);X(71)}function ajk(a){a=W(a);X(72)}function bjk(a){a=W(a);Ei(+a)}function cjk(a){a=W(a);Jk(+a)}function djk(a){a=W(a);Kl(+a)}function ejk(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 fjk(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 gjk(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 hjk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(76);return 0.0}function ijk(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 jjk(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 kjk(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(79);return W(0)}function ljk(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 mjk(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 njk(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;hm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ojk(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;Ej(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pjk(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;bh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qjk(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 rjk(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;xm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sjk(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 W(0)}function tjk(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 ujk(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;lg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vjk(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;zm(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wjk(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 xjk(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;Ch(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yjk(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;rl(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zjk(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;$k(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ajk(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(83)}function Bjk(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 Cjk(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 Djk(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;Ql(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ejk(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 Fjk(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;Uh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gjk(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;dk(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Hjk(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;Bl(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ijk(a,b){a=a|0;b=b|0;X(85);return 0}function Jjk(a,b){a=a|0;b=b|0;return zh(a|0,b|0)|0}function Kjk(a,b){a=a|0;b=b|0;return pj(a|0,b|0)|0}function Ljk(a,b){a=a|0;b=b|0;return Dk(a|0,b|0)|0}function Mjk(a,b){a=a|0;b=b|0;return ee(a|0,b|0)|0}function Njk(a,b){a=a|0;b=b|0;return gh(a|0,b|0)|0}function Ojk(a,b){a=a|0;b=b|0;return Zi(a|0,b|0)|0}function Pjk(a,b){a=a|0;b=b|0;return Je(a|0,b|0)|0}function Qjk(a,b){a=a|0;b=b|0;return ri(a|0,b|0)|0}function Rjk(a,b){a=a|0;b=b|0;return yd(a|0,b|0)|0}function Sjk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);X(86);return W(0)}function Tjk(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 Ujk(){X(88);return W(0)}function Vjk(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);X(89)}function Wjk(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Md(+a,+b,+c,+d)}function Xjk(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Ti(+a,+b,+c,+d)}function Yjk(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Eg(+a,+b,+c,+d)}function Zjk(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Yj(+a,+b,+c,+d)}function _jk(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 $jk(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 akk(a,b,c){a=a|0;b=b|0;c=c|0;X(92)}function bkk(a,b,c){a=a|0;b=b|0;c=c|0;Ug(a|0,b|0,c|0)}function ckk(a,b,c){a=a|0;b=b|0;c=c|0;Td(a|0,b|0,c|0)}function dkk(a,b,c){a=a|0;b=b|0;c=c|0;Bg(a|0,b|0,c|0)}function ekk(a,b,c){a=a|0;b=b|0;c=c|0;Ng(a|0,b|0,c|0)}function fkk(a,b,c){a=a|0;b=b|0;c=c|0;Rd(a|0,b|0,c|0)}function gkk(a,b,c){a=a|0;b=b|0;c=c|0;xg(a|0,b|0,c|0)}function hkk(a,b,c){a=a|0;b=b|0;c=c|0;Zh(a|0,b|0,c|0)}function ikk(a,b,c){a=a|0;b=b|0;c=c|0;Hj(a|0,b|0,c|0)}function jkk(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function kkk(a,b,c){a=a|0;b=b|0;c=c|0;Wf(a|0,b|0,c|0)}function lkk(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function mkk(a,b,c){a=a|0;b=b|0;c=c|0;fd(a|0,b|0,c|0)}function nkk(a,b,c){a=a|0;b=b|0;c=c|0;qh(a|0,b|0,c|0)}function okk(a,b,c){a=a|0;b=b|0;c=c|0;ng(a|0,b|0,c|0)}function pkk(a,b,c){a=a|0;b=b|0;c=c|0;kk(a|0,b|0,c|0)}function qkk(a,b,c){a=a|0;b=b|0;c=c|0;ll(a|0,b|0,c|0)}function rkk(a,b,c){a=a|0;b=b|0;c=c|0;Jf(a|0,b|0,c|0)}function skk(a,b,c){a=a|0;b=b|0;c=c|0;Lh(a|0,b|0,c|0)}function tkk(a,b,c){a=a|0;b=b|0;c=c|0;Qg(a|0,b|0,c|0)}function ukk(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function vkk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a|0,b|0,c|0)}function wkk(a,b,c){a=a|0;b=b|0;c=c|0;gl(a|0,b|0,c|0)}function xkk(a,b,c){a=a|0;b=b|0;c=c|0;Al(a|0,b|0,c|0)}function ykk(a,b,c){a=a|0;b=b|0;c=c|0;Sc(a|0,b|0,c|0)}function zkk(a,b,c){a=a|0;b=b|0;c=c|0;Pg(a|0,b|0,c|0)}function Akk(a,b,c){a=a|0;b=b|0;c=c|0;$g(a|0,b|0,c|0)}function Bkk(a,b,c){a=a|0;b=b|0;c=c|0;fg(a|0,b|0,c|0)}function Ckk(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function Dkk(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function Ekk(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a|0,b|0,c|0)}function Fkk(a,b,c){a=a|0;b=b|0;c=c|0;fi(a|0,b|0,c|0)}function Gkk(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function Hkk(a,b,c){a=a|0;b=b|0;c=c|0;bd(a|0,b|0,c|0)}function Ikk(a,b,c){a=a|0;b=b|0;c=c|0;Pd(a|0,b|0,c|0)}function Jkk(a,b,c){a=a|0;b=b|0;c=c|0;Pj(a|0,b|0,c|0)}function Kkk(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function Lkk(a,b,c){a=a|0;b=b|0;c=c|0;zg(a|0,b|0,c|0)}function Mkk(a,b,c){a=a|0;b=b|0;c=c|0;mj(a|0,b|0,c|0)}function Nkk(a,b,c){a=a|0;b=b|0;c=c|0;jg(a|0,b|0,c|0)}function Okk(a,b,c){a=a|0;b=b|0;c=c|0;ml(a|0,b|0,c|0)}function Pkk(a,b,c){a=a|0;b=b|0;c=c|0;rk(a|0,b|0,c|0)}function Qkk(a,b,c){a=a|0;b=b|0;c=c|0;Kd(a|0,b|0,c|0)}function Rkk(a,b,c){a=a|0;b=b|0;c=c|0;sm(a|0,b|0,c|0)}function Skk(a,b,c){a=a|0;b=b|0;c=c|0;Od(a|0,b|0,c|0)}function Tkk(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function Ukk(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function Vkk(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function Wkk(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function Xkk(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function Ykk(a,b,c){a=a|0;b=b|0;c=c|0;Ui(a|0,b|0,c|0)}function Zkk(a,b,c){a=a|0;b=b|0;c=c|0;ak(a|0,b|0,c|0)}function _kk(a,b,c){a=a|0;b=b|0;c=c|0;Ek(a|0,b|0,c|0)}function $kk(a,b,c){a=a|0;b=b|0;c=c|0;wg(a|0,b|0,c|0)}function alk(a,b,c){a=a|0;b=b|0;c=c|0;Ok(a|0,b|0,c|0)}function blk(a,b,c){a=a|0;b=b|0;c=c|0;Vj(a|0,b|0,c|0)}function clk(a,b,c){a=a|0;b=b|0;c=c|0;xk(a|0,b|0,c|0)}function dlk(a,b,c){a=a|0;b=b|0;c=c|0;$d(a|0,b|0,c|0)}function elk(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function flk(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 glk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(94);return 0}function hlk(a,b,c){a=a|0;b=b|0;c=W(c);X(95)}function ilk(a,b,c){a=a|0;b=b|0;c=W(c);Lj(a|0,b|0,+c)}function jlk(a,b,c){a=a|0;b=b|0;c=W(c);wk(a|0,b|0,+c)}function klk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(96);return W(0)}function llk(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 mlk(a){a=+a;X(98)}function nlk(a){a=+a;Pf(+a)}function olk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(99);return W(0)}function plk(a){a=a|0;X(100)}function qlk(a){a=a|0;Wd(a|0)}function rlk(a){a=a|0;uh(a|0)}function slk(a){a=a|0;rj(a|0)}function tlk(a){a=a|0;Dc(a|0)}function ulk(a){a=a|0;Ll(a|0)}function vlk(a){a=a|0;Hd(a|0)}function wlk(a){a=a|0;sh(a|0)}function xlk(a){a=a|0;Ul(a|0)}function ylk(a){a=a|0;Gk(a|0)}function zlk(a){a=a|0;pd(a|0)}function Alk(a){a=a|0;ch(a|0)}function Blk(a){a=a|0;Mc(a|0)}function Clk(a){a=a|0;oi(a|0)}function Dlk(a){a=a|0;_d(a|0)}function Elk(a){a=a|0;vg(a|0)}function Flk(a){a=a|0;of(a|0)}function Glk(a){a=a|0;Sf(a|0)}function Hlk(a){a=a|0;Ae(a|0)}function Ilk(a){a=a|0;Am(a|0)}function Jlk(a){a=a|0;Me(a|0)}function Klk(a){a=a|0;Fh(a|0)}function Llk(a){a=a|0;ae(a|0)}function Mlk(a){a=a|0;sj(a|0)}function Nlk(a){a=a|0;Si(a|0)}function Olk(a){a=a|0;bk(a|0)}function Plk(a){a=a|0;ni(a|0)}function Qlk(a){a=a|0;qj(a|0)}function Rlk(a){a=a|0;yl(a|0)}function Slk(a){a=a|0;uj(a|0)}function Tlk(a){a=a|0;vh(a|0)}function Ulk(a){a=a|0;xf(a|0)}function Vlk(a){a=a|0;ef(a|0)}function Wlk(a){a=a|0;yi(a|0)}function Xlk(a){a=a|0;ii(a|0)}function Ylk(a){a=a|0;km(a|0)}function Zlk(a){a=a|0;Lk(a|0)}function _lk(a){a=a|0;Dd(a|0)}function $lk(a){a=a|0;si(a|0)}function amk(a){a=a|0;Ve(a|0)}function bmk(a){a=a|0;Jc(a|0)}function cmk(a){a=a|0;Qk(a|0)}function dmk(a){a=a|0;Hi(a|0)}function emk(a){a=a|0;rh(a|0)}function fmk(a){a=a|0;Oe(a|0)}function gmk(a){a=a|0;uf(a|0)}function hmk(a){a=a|0;Kf(a|0)}function imk(a){a=a|0;Il(a|0)}function jmk(a){a=a|0;Gf(a|0)}function kmk(a){a=a|0;gm(a|0)}function lmk(a){a=a|0;nm(a|0)}function mmk(a){a=a|0;ue(a|0)}function nmk(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 omk(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 pmk(a){a=a|0;X(103);return 0}function qmk(a){a=a|0;return ag(a|0)|0}function rmk(a){a=a|0;return Bh(a|0)|0}function smk(a){a=a|0;return qi(a|0)|0}function tmk(a){a=a|0;return Gi(a|0)|0}function umk(a){a=a|0;return Tj(a|0)|0}function vmk(a){a=a|0;return pi(a|0)|0}function wmk(a){a=a|0;return aV(a|0)|0}function xmk(a){a=a|0;return Cl(a|0)|0}function ymk(a){a=a|0;return Ij(a|0)|0}function Amk(a){a=a|0;return $l(a|0)|0}function Cmk(a){a=a|0;return ik(a|0)|0}function Dmk(a){a=a|0;return im(a|0)|0}function Emk(a){a=a|0;return Rh(a|0)|0}function Fmk(a){a=a|0;return $i(a|0)|0}function Gmk(a){a=a|0;return cg(a|0)|0}function Hmk(a){a=a|0;return ah(a|0)|0}function Imk(a){a=a|0;return Wc(a|0)|0}function Jmk(a){a=a|0;return jk(a|0)|0}function Kmk(a){a=a|0;return ji(a|0)|0}function Lmk(a){a=a|0;return jf(a|0)|0}function Mmk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(104)}function Nmk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(105)}function Omk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);X(106)}function Pmk(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 Qmk(a,b,c){a=a|0;b=W(b);c=c|0;X(108);return 0}function Rmk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);X(109)}function Smk(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 Tmk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(111);return 0}function Umk(a,b,c){a=a|0;b=b|0;c=c|0;X(112);return 0}function Vmk(a,b,c){a=a|0;b=b|0;c=c|0;return id(a|0,b|0,c|0)|0}function Wmk(a,b,c){a=a|0;b=+b;c=c|0;X(113);return W(0)}function Xmk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);X(114)}function Ymk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(115)}function Zmk(a,b,c){a=a|0;b=b|0;c=W(c);X(116);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=f|0;X(117)}function $mk(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 ank(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 bnk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(120)}function cnk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(121);return W(0)}function dnk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(122);return W(0)}function enk(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 fnk(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 gnk(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 hnk(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 ink(a){a=W(a);X(127);return W(0)}function jnk(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;X(128);return 0}function knk(a){a=a|0;X(129);return W(0)}function lnk(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 mnk(a,b){a=W(a);b=b|0;X(131)}function nnk(a,b){a=W(a);b=b|0;bm(+a,b|0)}function onk(){X(132);return 0}function pnk(){return wh()|0}function qnk(){return Ud()|0}function rnk(){return Fj()|0}function snk(){return Ef()|0}function tnk(a,b){a=W(a);b=W(b);X(133)}function unk(a,b){a=W(a);b=W(b);Xe(+a,+b)}function vnk(a,b){a=W(a);b=W(b);em(+a,+b)}function wnk(a,b){a=W(a);b=W(b);Wj(+a,+b)}function xnk(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 ynk(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 Dm=[Nek,Mkh,Nkh,Nek];var Em=[Oek,Juf,Ruf,Oek];var Fm=[Pek,o$d,Euf,Jhh,Khh,Lhh,Mhh,Phh,Qhh,Rhh,Vhh,Xhh,AVh,Pek,Pek,Pek];var Gm=[Qek,lW,W1,Y1,B2,eEa,oIa,EV,EV,wTa,YRa,_Ra,iSa,jSa,FSa,GSa,Shb,Uhb,lUa,Shb,Uhb,xib,EV,EV,EV,Oob,fLb,gLb,fzf,hzf,pzf,Zzf,_zf,Qzf,Rzf,YBf,hxh,MEf,hxh,nGf,ZGf,jGf,kHf,CKd,NKd,XKd,fLd,kLd,RLd,hxh,WOd,CMd,S1d,$0d,j4d,z4d,D4d,K4d,d_d,g7d,H7d,hxh,$8d,f9d,Kkf,Mkf,Ulf,Ylf,Rmf,Xmf,dof,Zof,cqf,Hqf,Xvf,qwf,twf,Jxf,_mf,lgf,wph,nqh,Bqh,Qrh,Jth,hxh,hxh,ryh,hxh,hxh,sTi,$Pg,bQg,ZRg,kXg,UFd,ZFd,iGd,jGd,OGd,HBd,RGd,YGd,XGd,cHd,fId,KJd,YZg,k_g,y_g,v_g,B_g,$_g,m$g,$_g,E$g,L$g,p0g,G4g,S5g,K6g,T5g,hxh,lYf,CYf,vZf,vZf,DYf,X2f,L3f,U3f,W3f,sYi,D0i,zKf,pMf,hxh,vNf,hxh,lOf,oOf,dTf,hxh,IPf,OPf,KUf,CRf,CRf,w2i,f3i,s2i,r3i,zKi,TLi,$eh,afh,Wjh,Xjh,skh,Rkh,Snh,Unh,W7i,Bke,rye,oye,Bxe,xye,Pze,hxh,hxh,XIe,hxh,hxh,Bxe,uye,zye,Bye,Cye,Dye,Eye,Fye,Gye,Hye,Iye,Jye,Kye,tDh,xDh,BDh,FDh,JDh,NDh,RDh,VDh,ZDh,hxh,hxh,gef,oef,sef,wef,Aef,Eef,Ief,Mef,Qef,Uef,Yef,aff,eff,lfj,pfj,Smj,Smj,Smj,Smj,Smj,Smj,Smj,zR,LR,DS,ES,JS,KS,EV,Qfd,wTi,YBj,l9j,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek,Qek];var Hm=[Rek,uDa,yDa,FPa,iBf,xUg,AUg,P$g,iBf,Sek,Tek,Rek,Rek,Rek,Rek,Rek];var Im=[Uek,hxa,jxa,lxa,nxa,oxa,pxa,ucc,vcc,tcc,bqc,Uek,Uek,Uek,Uek,Uek];var Jm=[Vek,tMd,uMd,DXd,UXd,m_d,A_d,O_d,b$d,C$d,O$d,_$d,o6d,p6d,XXd,WXd,f3d,g3d,Y2g,_2g,$2g,a3g,b3g,hue,jve,$ye,Vek,Vek,Vek,Vek,Vek,Vek];var Km=[Wek,h3d,nAe,Wek];var Lm=[Xek];var Mm=[Yek,iQh,WUh,Yek];var Nm=[Zek,Lme,Uoj,Zek];var Om=[_ek,Yhh,Kae,TJh,gjj,gpj,_ek,_ek];var Pm=[$ek,Ezf,cAf,yYd,k$g,M$g,$ek,$ek];var Qm=[afk,Z2g];var Rm=[bfk,aWc,mWc,vWc,EWc,NWc,XWc,aWc,mWc,aWc,IXc,IXc,tR,bfk,bfk,bfk];var Sm=[cfk,uUd,FUd,Kme,_oj,cfk,cfk,cfk];var Tm=[dfk,fub,VJb,D7b,R7b,TWh,TWh,Nac,xRc,qof,CSh,Sgh,Ygh,CSh,Ylh,GSh,Ygh,hFi,sGi,tGi,uGi,XGi,ZGi,uHi,Ygh,uMi,mch,nch,yeh,nbh,pbh,Leh,oah,wah,Sgh,Ugh,Wgh,Ygh,Ygh,ISh,ISh,Sgh,Ugh,Wgh,Ygh,Sgh,Ugh,Kmh,Mmh,yoh,Joh,R5i,H7i,I7i,J7i,K7i,A9i,gaj,Faj,Cde,Iee,Kee,Wgh,Wgh,Ygh,ISh,Zge,$ge,bhe,Yhe,_he,$ge,$ge,Ugh,Wgh,Ygh,Ygh,$ge,Une,roe,xoe,yoe,Eoe,TWh,Zoe,TTh,TWh,ape,TTh,Mpe,TWh,Vre,TTh,TWh,Yre,TTh,Wgh,Ygh,CSh,Ylh,GSh,ISh,Qse,Rse,Sse,Tse,Use,Vse,mRh,sRh,yRh,CSh,GSh,ISh,WSh,ZSh,jTh,kTh,TTh,TTh,TTh,TTh,TTh,TTh,sRh,kVh,oVh,cVh,tVh,EWh,IWh,TWh,UWh,TTh,TWh,XWh,TTh,w3h,Tnj,yL,TL,UL,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk,dfk];var Um=[efk,iCa];var Vm=[ffk];var Wm=[gfk,NA,PA,z$];var Xm=[hfk,XQh,$Qh,hfk];var Ym=[ifk];var Zm=[jfk,Lta,Nua,ZDa,kfk,lfk,mfk,jfk];var _m=[nfk,Soe];var $m=[ofk,kof,F2g,G2g,H2g,J2g,K2g,o0h,Unj,ofk,ofk,ofk,ofk,ofk,ofk,ofk];var an=[pfk,Txf,Lxf,pfk];var bn=[qfk,VZd,Huf,Iuf,Nuf,Ouf,Puf,Quf,Suf,qfk,qfk,qfk,qfk,qfk,qfk,qfk];var cn=[rfk,PCa,QCa,Gzf,bAf,Wzf,uYd,GYd,DYd,O8d,S8d,T8d,W8d,rqh,_Fd,WHd,ZHd,vZg,xZg,i$g,H$g,O$g,V7i,ePh,tnj,tnj,rfk,rfk,rfk,rfk,rfk,rfk];var dn=[sfk,tfk];var en=[ufk,vfk];var fn=[wfk,zOh];var gn=[xfk,Nme,cpj,xfk];var hn=[yfk,Rob,sSa,uSa,vUa,Rob,Rob,ovc,Lzf,Ozf,Xzf,Yzf,Pzf,NEf,GFf,IFf,pKd,YKd,UKd,XNd,CYd,HYd,FYd,zYd,uZd,L4d,I4d,c9d,g9d,Skf,Xkf,jqf,vqf,lqf,zqf,bpf,Nqf,uqf,Opf,kqf,wqf,gwf,sqh,Cqh,Orh,ush,oth,ouh,zvh,Dwh,bwh,oyh,Azh,uAh,aUg,pZg,yxd,QAd,bGd,VHd,YHd,$Hd,xJd,LJd,uZg,wZg,zZg,u_g,x_g,A_g,K_g,P_g,R_g,a$g,c$g,l$g,p$g,a$g,z$g,D$g,J$g,K$g,T$g,b0g,L1g,p2g,v4g,F4g,CZi,oLf,pLf,qMf,BVf,JVf,ybj,Abj,MEi,U7i,mse,dPh,Fxe,tfj,Cxe,Imj,Imj,Imj,Imj,Imj,Imj,f_j,g_j,h_j,l_j,m_j,n_j,dnc,Dcd,yfk,yfk,yfk,yfk,yfk,yfk,yfk,yfk,yfk,yfk,yfk];var jn=[zfk,DDa,KPa,zfk];var kn=[Afk,KUd,bPi,gPi,lPi,qPi,qaj,j5c];var ln=[Bfk,jPi,tPi,Bfk];var mn=[Cfk];var nn=[Dfk,F7i];var on=[Efk,k0,U1,a2,q2,lCa,rCa,tCa,PSa,aWh,lTa,WRa,cSa,wSa,ETa,aWh,aWh,zUa,Qhb,Yhb,mib,t3,s3,Hjb,Tjb,aWh,aWh,aWh,ZJb,_Jb,pMb,H7b,I7b,V7b,W7b,h9b,i9b,bbc,cbc,Rac,Sac,aWh,BRc,CRc,q1c,$9c,Mkd,lyf,wyf,Ayf,Myf,Dyf,czf,dzf,izf,kzf,mzf,ozf,Jzf,yAf,LAf,oBf,DBf,fBf,zBf,FBf,GBf,$Af,HBf,JBf,KBf,BAf,OAf,TAf,xBf,LBf,MBf,NBf,yBf,EBf,lBf,UAf,NAf,nBf,cBf,bBf,dBf,eBf,IBf,XAf,WAf,qBf,aBf,pBf,wBf,TBf,VBf,q2,WBf,vBf,sBf,uBf,tBf,t2i,oCf,BCf,CCf,NCf,NCf,SCf,VCf,kDf,t2i,EEf,GEf,HEf,GEf,_Ef,aFf,kFf,t2i,$Gf,dHf,tGf,yGf,mEf,dEf,kIf,hIf,zKd,BKd,KKd,LKd,QKd,TKd,eLd,iLd,dMd,gMd,jMd,xMd,vMd,SMd,ZNd,SOd,VOd,cPd,gPd,fQd,lQd,XQd,FRd,ESd,qTd,tTd,wTd,rTd,pVd,vXd,GXd,JXd,GXd,OXd,_Xd,cYd,eYd,gYd,iYd,mYd,oYd,qYd,p_d,s_d,u_d,x_d,C_d,F_d,H_d,K_d,R_d,V_d,X_d,__d,e$d,g$d,i$d,k$d,z$d,F$d,I$d,K$d,L$d,R$d,U$d,V$d,X$d,b0d,e0d,i0d,j0d,l0d,m0d,d1d,E1d,KYd,BYd,$1d,c2d,WYd,d2d,OYd,VYd,e2d,C2d,U2d,k3d,BXd,CXd,m4d,S3d,T3d,O3d,k4d,_3d,c4d,AXd,w4d,QXd,RXd,B4d,C4d,G4d,U4d,X4d,I5d,s6d,x6d,R6d,_6d,W6d,e7d,h7d,T6d,l7d,m7d,o7d,d7d,k7d,n7d,p7d,X6d,r8d,o8d,U8d,_8d,S9d,whf,Nif,zjf,Vjf,Wjf,rjf,wkf,Nkf,Zkf,glf,Dlf,Vlf,Vkf,Xlf,dmf,Cmf,Pmf,Qmf,Smf,Wmf,hnf,Enf,Fnf,Hnf,Yof,npf,rpf,Bof,Uof,mpf,zrf,Npf,Tof,Wof,Mqf,_pf,Sof,Qof,Qtf,Guf,Rsf,Dsf,pvf,qvf,Avf,Fvf,Uvf,Vvf,Wvf,Yvf,Zvf,_vf,$vf,iwf,kwf,lwf,mwf,nwf,Hwf,Kwf,Mwf,Fgf,Rxf,Nff,Qff,agf,Mxf,bgf,cgf,egf,fgf,ggf,hgf,dgf,jgf,Xxf,Oif,Roh,Soh,oph,pph,tph,yqh,xqh,wqh,Dqh,Eqh,Wrh,Yrh,osh,psh,Rsh,Tsh,uth,yth,Ath,Uth,duh,fuh,quh,quh,quh,quh,Avh,Cvh,dwh,Vth,vth,zth,Bth,oxh,vxh,Exh,Fxh,Ixh,cyh,gyh,iyh,jyh,Cyh,Eyh,Pyh,Ryh,dzh,fzh,Hzh,Jzh,myh,myh,pAh,rAh,tAh,yAh,TAh,UAh,tAh,lBh,qBh,lRi,nRi,uRi,cSi,qSi,TSi,q2,qUi,MUi,hVi,DVi,Edh,VVi,sWi,jXi,q2,LSg,ERg,RSg,TSg,IRg,GRg,RQg,$Sg,wTg,ITg,_Tg,eUg,CUg,yUg,FTg,cVg,PUg,FVg,YWg,lXg,nXg,vXg,JXg,RXg,VXg,pYg,tYg,xYg,TYg,aZg,Jvd,rwd,bxd,exd,pxd,uxd,$xd,kyd,$yd,iAd,hAd,nAd,mAd,bBd,dBd,RDd,EEd,dFd,vFd,gwd,GFd,IFd,PFd,OBd,TBd,XFd,fGd,hGd,nGd,NFd,sGd,uGd,AGd,CGd,DGd,EGd,GGd,FBd,PGd,QGd,PBd,TGd,VGd,WGd,NBd,DHd,fwd,aDd,MHd,OHd,FGh,xId,LId,WId,lJd,qHd,JJd,VZg,WZg,XZg,$Zg,SZg,g_g,i_g,l_g,m_g,t_g,Z_g,u$g,G$g,M0g,N0g,z1g,Edh,K1g,X1g,j2g,N2g,k3g,l3g,m3g,n3g,o3g,p3g,q3g,r3g,w3g,A3g,D3g,E3g,F3g,h4g,m4g,s4g,t4g,w4g,x4g,O4g,A5g,N5g,R5g,$5g,x6g,L6g,M6g,U6g,q7g,B7g,Qmf,D7g,G7g,O7g,Enf,Fnf,h8g,G8g,I8g,e1i,$8g,BWf,ZWf,dZf,rZf,eZf,cZf,bZf,PYf,E$f,M$f,j0f,k0f,p1f,f1f,R2f,l3f,m3f,r3f,Q3f,S3f,jYi,oZi,q_i,r_i,u_i,sZi,AZi,yZi,BZi,a_i,qZi,F0i,w1i,I0i,Q0i,e1i,lJf,vJf,YJf,cKf,QJf,zBf,fKf,gKf,KJf,hKf,iKf,BAf,OAf,CJf,jKf,LBf,MBf,NBf,yBf,dKf,WJf,UAf,NAf,nBf,NJf,MJf,OJf,PJf,GJf,FJf,_Jf,LJf,ZJf,oKf,uKf,wKf,q2,xKf,BKf,CKf,t2i,SKf,hLf,iLf,XLf,fMf,t2i,jMf,HEf,GEf,DMf,FMf,RMf,zNf,gOf,NOf,xPf,oQf,nSf,BSf,bTf,eTf,fTf,tTf,NPf,PPf,uTf,_3i,FTf,YTf,eUf,fUf,FUf,NUf,OUf,TUf,PRf,OUf,PRf,bWf,cWf,t2i,h3i,l3i,C2i,H2i,_3i,v4i,_3i,p4i,e5i,jbj,Obj,Rbj,Edh,kGi,lGi,Edh,zHi,IIi,XIi,_Ii,bJi,Edh,DLi,Edh,eMi,fMi,hOi,iOi,kOi,lOi,COi,DOi,NOi,OOi,SOi,ROi,TOi,UOi,PPi,sNi,rNi,vNi,uNi,ENi,DNi,HNi,GNi,aOi,$Ni,dOi,cOi,YPi,Edh,u9g,y9g,z9g,Xah,gah,Edh,Qdh,Bch,Wfh,aWh,Dsf,Rsf,Fih,ljh,bah,ukh,Hch,xkh,Ckh,Ekh,hlh,tlh,vlh,Dlh,Elh,Vmh,Wmh,Xmh,Edh,woh,xoh,p5i,m6i,L6i,N6i,m7i,g7i,j7i,i8i,l9i,F9i,G9i,raj,r5i,Jaj,cbj,gbj,Mae,vbe,Zce,whe,fie,gie,oje,pje,Hme,ine,dpe,_qe,Cpe,sre,rre,Fpe,Dpe,dge,ege,$Oh,cPh,zPh,KQh,aRh,RUh,aWh,Xve,wJe,tye,qye,Gxe,vye,Nze,$Ie,Ste,EHe,FHe,D8h,N7h,Iij,FGh,jJh,iEh,ULh,KJh,djj,Wze,Xze,Edh,jef,vwe,uwe,UIe,DLi,DLi,DLi,DLi,Qfj,Dfj,ogj,pgj,rgj,Dfj,ugj,vgj,awe,Jfj,Dfj,cgj,Dfj,Xfj,Dfj,Cfj,Dfj,jgj,Dfj,uIh,PGh,dwe,dwe,dwe,bwe,dwe,dwe,dwe,dwe,dwe,dwe,dwe,cwe,dwe,pwe,dwe,hwe,twe,dwe,kue,Due,mve,Fve,yye,Aye,cze,vze,C7h,F7h,I7h,L7h,P7h,R7h,T7h,W7h,Y7h,_7h,a8h,c8h,e8h,g8h,i8h,k8h,n8h,r8h,v8h,z8h,H8h,L8h,P8h,T8h,X8h,$8h,d9h,h9h,l9h,p9h,t9h,x9h,ADh,EDh,YDh,FGh,FGh,FHh,FGh,sJh,vJh,yJh,BJh,EJh,HJh,NJh,QJh,WJh,ZJh,aKh,dKh,gKh,gKh,mKh,gKh,gKh,gKh,gKh,gKh,gKh,gKh,KKh,gKh,gKh,gKh,WKh,WKh,aLh,dLh,gLh,jLh,mLh,qLh,vLh,ALh,FLh,KLh,PLh,ZLh,cMh,hMh,cMh,cMh,wMh,BMh,PLh,PLh,QMh,PLh,PLh,PLh,PLh,PLh,PLh,PLh,CNh,PLh,PLh,PLh,ZLh,ZLh,KLh,jOh,cMh,ZLh,KLh,Aij,Cij,Eij,Gij,Kij,Nij,Qij,Tij,Wij,Zij,ajj,jjj,fie,pjj,sjj,fef,nef,ref,vef,zef,Def,Hef,Lef,Pef,Tef,Xef,$ef,dff,DLi,DLi,DLi,DLi,DLi,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,Emj,i_j,o_j,iO,rR,OQ,OR,IS,Tda,Ffk,Gfk,LWa,aWh,Voc,Jsc,huc,axc,n9c,Zid,ggd,fgd,ggd,Aed,Mbd,Lbd,Mbd,_bd,fed,mcd,nfd,Gid,Bid,zkd,kvh,Qxe,w_j,VPj,kvh,kvh,kvh,Vyj,Wyj,Qzj,Rzj,XNj,TXj,CRj,E$j,k2j,m2j,F3j,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk,Efk];var pn=[Hfk,Kuf,Luf,ach,Rbh,Nhh,Ohh,_hh,Clh,CTh,Hfk,Hfk,Hfk,Hfk,Hfk,Hfk];var qn=[Ifk,n1c,Kxf,NGi,PGi,Vkh,Wkh,SQh,cRh,k5c,Ifk,Ifk,Ifk,Ifk,Ifk,Ifk];var rn=[Jfk,aFa,sQa,Jfk];var sn=[Kfk,Hzf,xYd,R$g];var tn=[Lfk,AJi,gbh,jbh,Tbh,Zbh,hch,jch,Qgh,Flh,m9i,P9i,Gke,Loj,zrc,Lfk];var un=[Mfk,qEa,Nfk,Ofk];var vn=[Pfk,YB,IC,$A,rD,e3d,DSh,Tgh,YDi,YGi,_Gi,vHi,xMi,Bfh,Cfh,Tgh,Vgh,Xgh,Zgh,Tgh,Vgh,Xgh,Zgh,Hmh,Jmh,Lmh,Nmh,zoh,O5i,Tgh,Uaj,ede,Jee,Lee,$fe,Xgh,Qge,JSh,_ge,ahe,che,fhe,ghe,Zhe,$he,Hie,Nie,Vgh,Xgh,Zgh,hje,Tke,Hie,Vne,soe,zoe,Aoe,Npe,wse,yse,Ase,Cse,Ese,Gse,pRh,tRh,pRh,DSh,HSh,JSh,XSh,_Sh,LTh,MTh,LTh,MTh,iVh,lVh,jVh,qVh,jVh,FWh,_fj,EAe,Sej,$oj,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk,Pfk];var wn=[Qfk,XDa,YDa,_Da,Rfk,Sfk,Qfk,Qfk];var xn=[Tfk,xEa,VEa,gFa,wFa,uKa,vKa,wKa,xKa,yKa,zKa,AKa,BKa,CKa,DKa,EKa,FKa,GKa,qKa,rKa,sKa,tKa,mKa,nKa,oKa,pKa,xEa,xEa,RQa,p1c,qyf,Gyf,uzf,qzf,vzf,Eyf,JKd,dLd,DLd,ELd,sLd,tLd,uLd,xLd,wMd,eRd,NRd,MSd,tYd,tZd,x5d,v8d,Uif,wjf,Ukf,opf,tsf,xpf,ypf,Lrh,cRi,nSi,oSi,pSi,UUi,YUi,VUi,ZWi,rTg,RUg,nUg,wUg,qYg,yYg,Nwd,cxd,qxd,rxd,tzd,tzd,tzd,Wzd,tzd,kAd,cBd,EFd,EZg,w_g,Q8g,p_f,Q$f,e1f,v3f,g5f,rYi,BYi,LYi,OYi,H_i,Y_i,X0i,HLf,bOf,bPf,USf,pTf,mUf,Pbj,IEi,PIi,nKi,HOi,Heh,Keh,Xeh,gfh,hfh,pfh,ohh,Cih,Vnh,_nh,$nh,xEa,xEa,xEa,xEa,xEa,dne,Roe,ITh,mTh,jFe,qFe,gEe,aGe,nHe,wfj,nHe,gEe,kEe,mEe,mEe,qEe,sEe,tEe,kEe,xEe,zEe,mEe,kEe,xEe,gFe,tFe,wFe,zFe,CFe,FFe,KFe,NFe,QFe,TFe,WFe,ZFe,_Fe,cGe,eGe,eGe,iGe,kGe,cGe,pGe,rGe,eGe,cGe,pGe,nHe,Zmj,Zmj,Zmj,Zmj,_ak,fbk,zbk,Ufk,Vfk,sKb,Q9b,S9b,T9b,U9b,V9b,W9b,X9b,Y9b,Z9b,$9b,bac,dac,jac,kac,lac,Uoc,Jtc,Led,Med,Qed,Red,std,cKi,qzj,szj,tzj,SXj,Wfk,Xfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk,Tfk];var yn=[Yfk,Mif,GNf,XOf,WOf,Yfk,Yfk,Yfk];var zn=[Zfk,eFc,sFc,vFc,yFc,BFc,EFc,HFc,MFc,PFc,SFc,$Fc,cGc,fGc,iGc,lGc,oGc,rGc,uGc,xGc,AGc,DGc,uNd,BOd,GPd,tNd,AOd,l$d,p$d,r$d,s$d,u$d,w$d,X0d,T2d,F3d,m$d,c6d,Q6d,ukf,Blf,Amf,WWg,CEd,uFd,y5g,v6g,o7g,wMi,vMi,eNi,hNi,pOi,zeh,ogh,dih,o9i,S9i,_9i,eaj,waj,Kaj,zae,foe,eoe,doe,coe,wOh,BOh,EOh,xOh,COh,FOh,GOh,IOh,JOh,KOh,LOh,MOh,NOh,OOh,tff,lIe,vff,inj,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk,Zfk];var An=[_fk,Z9c];var Bn=[$fk,Tej];var Cn=[agk,exc];var Dn=[bgk,cgk,Sak,mr,nr,rI,MI,mV,mV,ZI,QI,SI,TI,mV,RJ,SJ,KP,LP,hQ,mV,mV,mV,mV,HV,mV,PV,mV,mV,DW,mV,mV,KW,LW,$V,aW,bW,k$,mV,mV,mV,Z4,_4,$4,a5,b5,c5,d5,e5,f5,g5,h5,h5,j5,d6,e6,q7,ega,xha,Sha,Zha,_ta,_ta,dAa,JAa,dgk,egk,fgk,mV,gVa,mV,iVa,jVa,mV,lVa,mVa,nVa,oVa,pVa,qVa,rVa,mV,tVa,uVa,vVa,wVa,xVa,yVa,zVa,AVa,BVa,CVa,DVa,EVa,FVa,GVa,dAa,IVa,JVa,KVa,LVa,MVa,NVa,OVa,PVa,QVa,RVa,SVa,SVa,UVa,xcc,ycc,hcc,mV,Xbc,Ybc,Obc,Pbc,Hbc,Ibc,Abc,Bbc,tbc,mV,lbc,gbc,hbc,mV,Cac,Dac,Eac,C9b,D9b,E9b,w9b,x9b,S8b,T8b,I8b,J8b,mV,mV,c8b,d8b,mV,mV,O7b,P7b,v7b,w7b,U8b,M9b,K9b,Fac,Cbc,_bc,mV,r6b,s6b,$tc,buc,cuc,Cuc,Duc,mV,mvc,nvc,mV,mV,Azc,Bzc,Czc,oTc,pTc,qTc,iTc,jUc,oUc,mV,wUc,xUc,F2c,G2c,d4c,l4c,mV,F4c,G4c,$4c,Q4c,R4c,T4c,mV,mV,e5c,f5c,C9c,D9c,V9c,W9c,X9c,v7c,iad,jad,mV,Rkd,Skd,Tnd,Und,Vnd,Xnd,Xnd,Znd,_nd,cod,dod,Pnd,god,qod,mV,Mod,mV,mV,mV,mV,Iud,mV,mV,mV,mV,mV,mV,dvd,evd,jvd,ggk,hgk,tMj,M1j,h2j,Q4j,igk,jgk,kgk,lgk,jbk,bgk,bgk,bgk,bgk,bgk,bgk,bgk,bgk,bgk,bgk,bgk];var En=[mgk,vDa,wDa,zDa,GPa,Azf,hBf,cLd,hUg,iUg,KXi,hBf,SHi,VHi,WHi,ngk,ogk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk,mgk];var Fn=[pgk,bld];var Gn=[qgk,fNd,mOd,sPd,eNd,lOd,TZd,XZd,ZZd,_Zd,f_d,h_d,N0d,O2d,v3d,r4d,UZd,U5d,r6d,L6d,kkf,slf,qmf,NWg,sEd,pFd,o5g,l6g,e7g,h5f,r5f,G$i,WHe,gnj,o5f,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk,qgk];var Hn=[rgk,fPi,dPi,pPi,nPi,rgk,rgk,rgk];var In=[sgk,DCf,q$d,t$d,v$d,x$d,ZEd,nOi,oOi,gNi,fNi,jNi,iNi,cih,ulh,f7i,n7i,y9i,caj,daj,ulh,vOh,AOh,DOh,sgk,sgk,sgk,sgk,sgk,sgk,sgk,sgk];var Jn=[tgk,AI,n1,_1,E2,Srf,Kwa,nDa,Srf,lRa,aSa,tSa,vSa,Whb,tSa,Srf,Srf,Whb,Srf,hvb,Rvb,Kwa,Srf,CUc,EUc,bVc,iVc,L5c,ezf,gzf,lzf,Kzf,Nzf,pAf,JEf,KEf,LEf,LFf,MFf,NFf,oGf,lIf,rIf,tIf,VXh,qKd,AKd,MKd,OKd,WKd,gLd,jLd,wLd,VXh,eMd,iMd,hMd,zMd,TOd,YQd,GRd,FSd,pXd,yXd,t0d,$Yd,wYd,a1d,c1d,_0d,b4d,E4d,F4d,H4d,M4d,z5d,i7d,q7d,j7d,Y6d,U6d,q8d,t8d,V8d,d9d,e9d,Qjf,Okf,Rkf,Wkf,Pkf,Tmf,bof,cof,gqf,hqf,Fqf,iqf,tqf,Pqf,orf,qrf,Zqf,Srf,Urf,Csf,Srf,itf,qtf,Ftf,cuf,suf,uuf,ovf,svf,tvf,Dvf,exf,Fxf,Gxf,Hxf,elf,Ixf,Off,Qxf,Sxf,Zmf,Lgf,qph,uph,zqh,uqh,vqh,Arh,Jvh,Brh,awh,jsh,Lxh,nyh,nyh,VXh,YRi,VSi,rTi,HTi,iUi,LUi,SUi,VXh,eQg,PSg,QSg,SSg,ORg,PRg,tSg,aTg,bTg,FUg,EUg,kUg,ZUg,tVg,mXg,kZg,qZg,zxd,WLf,ULf,cyd,dyd,eyd,qAd,SAd,TAd,KFd,MFd,SFd,YFd,gGd,fCd,kGd,lGd,oGd,gCd,OFd,qGd,vGd,rGd,xGd,FGd,NGd,GBd,LFd,bCd,yHd,AHd,BHd,JFd,SHd,_Hd,eId,YId,nJd,zJd,BJd,FJd,sZg,yZg,CZg,c_g,d_g,h_g,j_g,n_g,r_g,z_g,C_g,O_g,Q_g,b$g,j$g,n$g,b$g,F$g,Q$g,b$g,D0g,P0g,VXh,VXh,g2g,f4g,Z3g,y4g,O5g,P5g,E7g,F8g,n1f,O0f,P0f,M3f,q5f,fZi,h_i,PZi,TZi,DZi,x1i,qLf,ULf,VLf,WLf,nMf,oMf,VXh,oTf,kTf,hUf,RVf,SVf,oWf,pWf,x2i,Dbj,Ebj,Fbj,VXh,CFi,IFi,VXh,VJi,SLi,ULi,JOi,KOi,RPi,QPi,kQi,Hah,_eh,Whh,yih,Tjh,Ujh,Vjh,qkh,vkh,VXh,VXh,Ynh,Znh,D5i,o7i,abj,Tde,Vde,Yqe,spe,Kxe,sye,pye,Hxe,wye,Oze,zNe,VXh,VXh,VXh,VXh,Ujj,VXh,mJe,WIe,VIe,VXh,_ve,xJe,mJe,Ixe,Lxe,Oxe,Rxe,Uxe,Xxe,Zxe,aye,dye,fye,iye,lye,mJe,mJe,mJe,zNe,sPe,pQe,pQe,jSe,gTe,sPe,aVe,ZVe,pQe,sPe,aVe,VXh,VXh,Ccj,Kcj,Ocj,Scj,Wcj,_cj,cdj,gdj,kdj,odj,sdj,wdj,Hej,Lej,Xej,$ej,dfj,Jmj,Jmj,Jmj,Jmj,Jmj,Jmj,Jmj,Jmj,Oqf,lse,xO,zO,kR,mR,oYc,qYc,sYc,uYc,wYc,yYc,AYc,CYc,EYc,GYc,IYc,KYc,_ad,$ad,abd,bbd,cbd,dbd,ebd,fbd,gbd,Uid,$id,$fd,hgd,qcd,qdd,ncd,ocd,ddd,cdd,bdd,zGh,zGh,zGh,zGh,zGh,kSj,kSj,Pak,vCj,BLj,R9j,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk,tgk];var Kn=[ugk,Okh,WQh,ugk];var Ln=[vgk,xxf];var Mn=[wgk,Kkh];var Nn=[xgk,jub,kub,SC,HC,kC,VB,YA,oD,BI,o1,dba,eba,lca,mca,$Ba,hCa,mCa,qCa,sCa,zCa,rDa,LEa,MEa,OEa,WEa,dFa,eFa,fFa,pFa,qFa,yFa,DFa,pIa,wIa,Aqh,DPa,Aqh,Aqh,Aqh,Aqh,Aqh,Aqh,Aqh,Y9a,Y2a,$Jb,p_b,q_b,X7b,Oec,$Jb,oVc,tVc,yVc,AVc,EVc,JVc,tVc,OVc,QVc,SVc,UVc,WVc,r1c,Sqd,Qsd,Rsd,oyf,xyf,zzf,Czf,yzf,wzf,qAf,sAf,HAf,jBf,kBf,RQh,aCf,xCf,FCf,hDf,RQh,bDf,tDf,mFf,RQh,gFf,zFf,AFf,BFf,CFf,DFf,OGf,EGf,cHf,bHf,Hlh,vHf,Aqh,NHf,ODf,lEf,Voh,cIf,RQh,iBh,KIf,QIf,MAf,SIf,VIf,XIf,YIf,FFf,$If,bJf,Voh,VJd,bKd,oKd,WJd,FKd,SKd,zLd,ALd,FLd,GLd,HLd,ILd,JLd,RQh,pLd,Voh,RQh,WLd,RQh,cMd,_Md,cNd,gOd,jOd,oPd,qPd,gQd,JQd,SQd,ZQd,_Qd,dRd,tRd,HRd,IRd,MRd,cSd,dSd,jSd,sSd,GSd,HSd,LSd,$Sd,eTd,aTd,ATd,ITd,NTd,Aqh,Aqh,Aqh,Aqh,eUd,Hlh,Voh,HUd,IUd,JUd,YUd,$Ud,bVd,jVd,wUd,NUd,BVd,GVd,NVd,PVd,WVd,XVd,YVd,eWd,hWd,uWd,zWd,DWd,wWd,fWd,kWd,aXd,lXd,fZd,gZd,kZd,lZd,mZd,aNd,iOd,CZd,GZd,IZd,MZd,QZd,k0d,p0d,x0d,A0d,J0d,L0d,z1d,X1d,g2d,j2d,p2d,H2d,M2d,N2d,Y2d,c3d,d3d,s3d,J0d,Y3d,R3d,s4d,pZd,HZd,JZd,RZd,oZd,NZd,Q4d,Z4d,$4d,S4d,k5d,v5d,w5d,u5d,Voh,G5d,Q5d,S5d,G5d,J6d,K6d,RQh,N7d,R7d,S7d,$7d,_7d,Voh,Yoh,Voh,i9d,Khf,hjf,fjf,Mjf,Njf,Ojf,Voh,gkf,ikf,olf,qlf,mmf,omf,lnf,onf,tnf,Voh,Pnf,Voh,Snf,xof,epf,Voh,Voh,Apf,Dpf,Gpf,Hpf,Jpf,aqf,Gqf,tpf,RQh,RQh,xqf,fpf,Xqf,$qf,Voh,Cof,iBh,lrf,trf,Aqh,Aqh,Voh,isf,ssf,Msf,Psf,rtf,_tf,guf,ruf,vuf,Muf,Voh,Voh,$uf,avf,evf,fvf,$uf,jvf,Hlh,Rvf,Tvf,Uwf,Cwf,_wf,Voh,Voh,Voh,Voh,anf,Sgf,yxf,Ogf,ugf,pgf,rgf,sgf,Hgf,Vff,Kgf,Ynf,$xf,byf,eyf,fyf,iyf,Voh,Yoh,Yoh,Voh,Voh,xph,Tph,dqh,Aqh,jvh,Erh,iwh,RQh,gxh,nxh,RQh,yxh,Bxh,Aqh,dyh,Gyh,Syh,Wyh,Jyh,ozh,Pzh,Zzh,Mzh,AAh,RQh,nAh,_Ah,eBh,fBh,iBh,iBh,iBh,RQh,RQh,Hlh,DRi,ERi,jDi,Voh,Voh,ZRi,Voh,ySi,jDi,OSi,cTi,Hlh,uTi,STi,ZTi,Aqh,cUi,dUi,eUi,hUi,oUi,wVi,RQh,NVi,SVi,SVi,hWi,DWi,MWi,OWi,UWi,XWi,RQh,dXi,fXi,eXi,EWi,NWi,PWi,rPg,xPg,sPg,DPg,iQg,yQg,gRg,wRg,SRg,RRg,BSg,Voh,$qf,HRg,Hlh,JSg,$Tg,QUg,jUg,mUg,hVg,LUg,fVg,RQh,Voh,JUg,HVg,ARg,IVg,JVg,yRg,Hlh,bWg,eWg,mWg,pWg,vWg,yWg,JWg,LWg,CXg,XXg,YXg,Voh,Voh,bYg,AYg,BYg,JYg,QYg,UYg,twd,Kwd,ixd,Bxd,Mxd,Pxd,yyd,Iyd,Kyd,nzd,Fzd,Szd,eAd,eBd,fBd,iBd,kBd,yCd,BCd,HCd,ICd,dDd,jDd,OCd,ZBd,RCd,$Bd,ADd,IDd,oEd,qEd,iFd,nFd,oFd,ZGd,iBh,RHd,XId,tJd,JZg,KZg,NZg,UZg,q_g,N_g,B$g,l0g,m0g,x0g,B0g,Voh,_0g,Voh,Voh,RQh,Voh,V1g,RQh,RQh,n2g,x3g,y3g,_4g,$4g,a5g,c5g,k5g,m5g,h6g,j6g,a7g,c7g,R7g,W7g,Voh,o8g,RQh,s8g,v8g,z8g,O8g,f9g,h9g,l9g,DWf,LWf,PWf,QWf,dXf,gXf,hXf,rXf,uXf,zXf,CXf,Hlh,MXf,rXf,TXf,qYf,rYf,sYf,JYf,rYf,WYf,XYf,fZf,sZf,RQh,U$i,_Zf,a_f,b_f,d_f,i_f,r_f,s_f,w_f,x_f,B_f,z_f,E_f,A_f,G_f,K_f,Hlh,TOf,j$f,m0f,r0f,TOf,d$f,B2f,a$f,I2f,Z0f,Y_f,N2f,P2f,T2f,g3f,wYh,Hlh,B3f,g3f,wYh,V3f,c4f,I4f,c5f,l5f,RQh,_Xi,GYi,IYi,oYi,kZi,i_i,k_i,A_i,D_i,F_i,S_i,T_i,g_i,W_i,e$i,k$i,t$i,c_i,FZi,e_i,d_i,A$i,E$i,N$i,SZi,u$i,S$i,U$i,V$i,W$i,_$i,WZi,j0i,l0i,X_i,o0i,q0i,v0i,w0i,_0i,$0i,b1i,z0i,g1i,d1i,C0i,Yoh,H1i,K1i,Aqh,dJf,fJf,HAf,jBf,kBf,RQh,aCf,_Kf,sLf,SLf,TMf,RQh,NMf,xyf,RQh,RQh,RQh,AOf,HOf,BOf,TOf,lPf,eQf,fQf,SQf,UQf,$Pf,aQf,cQf,_Pf,bQf,DPf,tRf,RQh,mPf,vTf,BPf,HPf,ETf,sTf,YSf,TVf,$Vf,cVf,iBh,xTf,EPf,kWf,nWf,V2i,L2i,k3i,j3i,Hlh,T3i,$4i,sbj,AFf,BFf,vbj,wbj,Hbj,acj,jDi,RQh,RQh,RQh,RQh,RQh,KFi,TFi,nGi,CGi,EGi,RQh,RQh,BHi,DHi,FHi,KHi,LHi,OHi,UHi,DIi,QIi,RIi,VIi,dJi,eJi,jJi,lJi,nJi,pJi,rJi,tJi,DJi,RQh,bKi,fKi,hKi,mKi,oKi,yKi,RQh,vLi,xLi,HLi,WLi,RQh,mMi,FMi,EMi,LMi,KMi,QMi,RMi,UMi,TMi,WMi,XMi,_Mi,ZMi,bNi,wNi,zNi,INi,LNi,vOi,yOi,BOi,FOi,IOi,vPi,APi,EPi,FPi,KPi,OPi,QNi,PNi,TNi,SNi,WNi,VNi,ZNi,YNi,bNi,Aqh,Aqh,RQh,q9g,n9g,RQh,Hlh,sah,vah,tah,uah,RQh,dfh,ifh,Tdh,jeh,Beh,Jfh,Seh,heh,Agh,Bgh,lhh,phh,zhh,Ahh,shh,Fhh,Ghh,uhh,Hhh,jih,lih,Dih,Yih,akh,rkh,RQh,blh,llh,mlh,plh,olh,Hlh,Klh,Rmh,heh,RQh,Xnh,RQh,Aoh,Goh,Ioh,m5i,C5i,$5i,a6i,b6i,c6i,d6i,e6i,f6i,g6i,Aqh,Aqh,E6i,Z6i,M8i,P8i,T8i,S8i,U8i,W8i,k9i,H9i,I9i,Z9i,yae,Jae,Nae,gae,wbe,Lbe,dce,fce,gce,hce,ice,jce,kce,lce,mce,nce,oce,pce,rce,sce,tce,vce,wce,Kce,Qce,Yce,Wde,hee,qje,rje,Hlh,Jme,cne,fme,ame,Nne,Rne,Joe,Moe,Poe,Zqe,nre,mre,pre,ore,Hre,Ire,Rre,RQh,tte,ste,nPh,qPh,JPh,RQh,RQh,YQh,RQh,RQh,lSh,wTh,JUh,_Rh,GUh,FVh,PVh,NWh,OWh,dXh,jXh,pQh,qQh,MXh,uBe,wCe,yDe,hFe,mFe,nFe,GEe,Yze,qYh,wYh,qYh,jGh,WIh,hGh,kGh,rGh,QIh,XIh,ZIh,GGh,cJh,gJh,iFh,nFh,RQh,AJe,iOe,OOe,$Me,aOe,$Me,CNe,ENe,SZe,g_e,p_e,LZe,XZe,_Ze,$Ze,h_e,D7e,T7e,z7e,F7e,L7e,r7e,RQh,RQh,RQh,RQh,RQh,RQh,vZe,Ljj,Ojj,Sjj,Vjj,ckj,RQh,_Ge,_Ge,kHe,lHe,mHe,_dj,wej,zej,Cej,RQh,RQh,gfj,RQh,RQh,hHe,RQh,xgj,wHe,Pgj,Igj,Mgj,Ohj,nIh,xHh,AGh,mHe,mHe,RQh,kfj,ofj,yTe,RQh,RQh,GFe,IGh,RQh,RQh,RQh,yHe,yHe,CHe,yHe,vHe,uHe,yHe,RQh,pWe,qWe,jYe,BSe,mXe,gZe,kYe,CSe,nXe,hZe,qAe,JAe,$Ae,aBe,bBe,cBe,dBe,eBe,fBe,gBe,hBe,iBe,jBe,kBe,lBe,mBe,nBe,oBe,pBe,qBe,rBe,sBe,tBe,vBe,wBe,xBe,yBe,zBe,ABe,BBe,CBe,DBe,EBe,FBe,GBe,HBe,IBe,JBe,KBe,LBe,MBe,NBe,OBe,PBe,QBe,RBe,SBe,TBe,UBe,VBe,WBe,XBe,YBe,ZBe,_Be,$Be,aCe,bCe,cCe,dCe,eCe,fCe,gCe,hCe,iCe,jCe,kCe,lCe,mCe,nCe,oCe,pCe,qCe,sCe,tCe,vCe,xCe,yCe,zCe,ACe,BCe,CCe,DCe,ECe,FCe,GCe,HCe,JCe,KCe,LCe,MCe,OCe,PCe,QCe,RCe,SCe,TCe,UCe,VCe,WCe,XCe,YCe,ZCe,_Ce,$Ce,aDe,bDe,cDe,dDe,eDe,fDe,gDe,hDe,iDe,jDe,kDe,lDe,mDe,nDe,oDe,pDe,qDe,rDe,sDe,uDe,vDe,xDe,zDe,ADe,BDe,CDe,DDe,EDe,FDe,GDe,HDe,IDe,JDe,LDe,MDe,NDe,ODe,QDe,RDe,SDe,TDe,UDe,VDe,WDe,XDe,YDe,ZDe,_De,$De,aEe,bEe,cEe,dEe,eEe,GEe,GEe,GEe,GEe,GEe,GEe,GEe,GEe,GEe,GEe,GEe,GEe,GHe,LHe,MHe,NHe,OHe,PHe,QHe,RHe,SHe,THe,UHe,VHe,aIe,bIe,cIe,dIe,eIe,gIe,hIe,kIe,mIe,rIe,sIe,tIe,uIe,vIe,wIe,xIe,yIe,zIe,AIe,CIe,DIe,EIe,FIe,GIe,HIe,FYh,qYh,wYh,qYh,VYh,qYh,wYh,qYh,RQh,uDh,RQh,uDh,RQh,RQh,RQh,uDh,RQh,uDh,RQh,uDh,RQh,uDh,RQh,RQh,uDh,RQh,uDh,iFh,nFh,iFh,nFh,iFh,nFh,hGh,jGh,kGh,rGh,tGh,BGh,DGh,GGh,MGh,hGh,jGh,kGh,rGh,jHh,pHh,qHh,sHh,GGh,CHh,hGh,jGh,kGh,rGh,$Hh,fIh,gIh,iIh,GGh,rIh,AJe,KJe,AJe,$Me,eNe,mNe,$Me,CNe,ENe,SNe,$Me,YOe,ePe,$Me,qPe,CNe,xPe,KPe,LPe,$Me,VPe,bQe,$Me,nQe,CNe,uQe,HQe,IQe,$Me,SQe,_Qe,$Me,kRe,pRe,uQe,ERe,FRe,$Me,PRe,XRe,$Me,hSe,CNe,oSe,$Me,MSe,USe,$Me,eTe,CNe,lTe,zTe,$Me,JTe,RTe,$Me,bUe,CNe,xPe,vUe,wUe,$Me,GUe,OUe,$Me,_Ue,CNe,fVe,sVe,tVe,$Me,DVe,LVe,$Me,XVe,CNe,cWe,$Me,AWe,IWe,$Me,UWe,CNe,uQe,$Me,xXe,FXe,$Me,RXe,CNe,xPe,$Me,uYe,CYe,$Me,OYe,CNe,fVe,FZe,LZe,SZe,XZe,_Ze,$Ze,g_e,h_e,$_e,f$e,n$e,XZe,v$e,w$e,C$e,D$e,E$e,G$e,M$e,S$e,_$e,XZe,g0e,h0e,C$e,o0e,p0e,r0e,x0e,S$e,_$e,XZe,g0e,h0e,C$e,o0e,p0e,c1e,i1e,o1e,w1e,XZe,E1e,F1e,C$e,M1e,N1e,P1e,V1e,$1e,h2e,XZe,p2e,q2e,C$e,x2e,y2e,A2e,G2e,f$e,n$e,XZe,v$e,w$e,C$e,D$e,E$e,k3e,q3e,w3e,D3e,XZe,L3e,M3e,C$e,T3e,U3e,W3e,a4e,g4e,o4e,XZe,w4e,x4e,C$e,E4e,F4e,H4e,N4e,S$e,_$e,XZe,g0e,h0e,C$e,o0e,p0e,s5e,y5e,f$e,n$e,XZe,v$e,w$e,C$e,D$e,E$e,d6e,j6e,w3e,D3e,XZe,L3e,M3e,C$e,T3e,U3e,Q6e,X6e,$6e,b7e,h7e,p7e,r7e,b8e,e8e,f8e,h8e,n8e,v8e,r7e,B8e,F8e,e8e,J8e,L8e,R8e,Z8e,r7e,B8e,h9e,e8e,l9e,n9e,t9e,B9e,r7e,B8e,L9e,e8e,P9e,R9e,X9e,daf,r7e,B8e,naf,e8e,raf,taf,zaf,Haf,r7e,B8e,Raf,e8e,Vaf,Xaf,bbf,jbf,r7e,B8e,tbf,e8e,xbf,zbf,Fbf,Nbf,r7e,B8e,Xbf,e8e,$bf,bcf,hcf,pcf,r7e,B8e,zcf,e8e,Dcf,Fcf,Lcf,Tcf,r7e,B8e,bdf,e8e,fdf,hdf,ndf,vdf,r7e,B8e,Fdf,e8e,Jdf,Ldf,Rdf,Zdf,r7e,B8e,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,RQh,Odj,Udj,eej,kej,qej,RQh,RQh,RQh,RQh,RQh,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,Kmj,QLd,abk,hbk,Bbk,kJ,lJ,Aqh,G0,ygk,zgk,Agk,Bgk,Cgk,Dgk,Egk,Fgk,Ggk,Hgk,Igk,Jgk,Kgk,Lgk,Mgk,Ngk,Ogk,Pgk,Qgk,Rgk,Sgk,Tgk,Ugk,RWa,vYa,wYa,Odb,jtb,Usb,aEb,V8b,rbc,amc,bmc,cmc,nnc,dxc,fxc,aSc,$Rc,xTc,sUc,Wbd,kfd,lfd,Vjd,Wjd,Xjd,Yjd,Zjd,_jd,$pd,ctd,QYd,jHe,kPe,kPe,kPe,kPe,kPe,kPe,kPe,kPe,kPe,kPe,kPe,jHe,jHe,jHe,rlj,mlj,Ctj,svj,svj,kzj,SCj,eDj,Rak,oIj,pIj,dCj,WXj,Vgk,Wgk,Xgk,Ygk,Zgk,_gk,$gk,ahk,bhk,chk,dhk,ehk,fhk,ghk,hhk,ihk,jhk,khk,lhk,mhk,nhk,ohk,phk,qhk,rhk,shk,thk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk,xgk];var On=[uhk,l1,YEa,_Ea,cFa,hFa,Wrf,Wrf,Wrf,Wrf,UUc,LUc,cVc,jVc,P5c,_9c,Rqd,syf,E1i,xzf,cCf,yCf,zCf,ACf,JCf,dDf,AEf,uFf,EFf,JFf,KFf,D2i,DGf,GHf,VDf,RIf,_If,EKd,IKd,ZJd,ZKd,$Kd,oLd,BLd,CLd,KLd,GQd,FQd,Wrf,Wrf,EUd,GUd,ZUd,kVd,vWd,rYd,hZd,jZd,nZd,DZd,KZd,OZd,SZd,y0d,B0d,A1d,L1d,M1d,sYd,dZd,XYd,h2d,b1d,N3d,P3d,Z3d,$3d,LZd,t4d,u4d,v4d,FZd,PZd,R4d,y5d,u8d,P8d,K8d,k9d,zhf,Lif,Ppf,rqf,sqf,Rqf,vrf,Wrf,Nsf,Xsf,Ysf,xtf,Utf,Wrf,iuf,yuf,sxf,$ff,vxf,$mf,wxf,Ngf,wgf,tqh,Kqh,ash,mzh,cAh,bBh,CQi,rSi,JSi,YWi,TRg,XRg,USg,USg,USg,fTg,eTg,nTg,tTg,tTg,tTg,RTg,pUg,qUg,tUg,DUg,uUg,vUg,tTg,ETg,GTg,BTg,lUg,MUg,E1i,zRg,LVg,MVg,dYg,Nvd,mwd,zwd,Jwd,Mwd,Cxd,Dxd,Exd,Fxd,Gxd,Hxd,Lxd,lzd,mzd,ozd,szd,lzd,Ezd,Hzd,Qzd,cAd,BBd,fFd,fFd,SBd,RBd,fHd,eHd,QBd,EHd,yId,ZId,p_g,M_g,M1g,q2g,w8g,x8g,y8g,P8g,_Wf,E1i,YYf,wZf,TYf,n0f,z2f,U2f,Z2f,o3f,w3f,O3f,P3f,tYi,uYi,xYi,FYi,QYi,RYi,bZi,E_i,vZi,QZi,E1i,GKf,nLf,yLf,GLf,OLf,QLf,PLf,cMf,aOf,hOf,QSf,dSf,lTf,jUf,kUf,lUf,cMf,VVf,yTf,qWf,D2i,X1i,X4i,nbj,xbj,Bbj,Cbj,bcj,ccj,JEi,DGi,FGi,iJi,mJi,qJi,EJi,RJi,dKi,iKi,lKi,wKi,tKi,Wrf,tOi,uOi,wOi,xOi,zOi,AOi,DPi,NPi,yNi,xNi,BNi,ANi,KNi,JNi,NNi,MNi,J9g,Oah,jah,Geh,ffh,ofh,Dch,dbh,Kfh,efh,Zfh,nhh,vhh,Eih,Gjh,Qkh,rlh,slh,Tnh,Wnh,aoh,boh,Boh,l6i,Wrf,Wrf,Wrf,Wrf,Wrf,Wrf,Wrf,Q8i,V8i,X8i,r9i,B9i,C9i,haj,iaj,R8i,oaj,Haj,Rce,$de,efe,vfe,Jhe,Khe,Toe,epe,EQh,nTh,cSh,AQh,BQh,iFe,pFe,oFe,$Fe,JEe,CGe,EGh,YGe,pJh,Wjj,sHe,Kdj,sfj,Idj,Gdj,tHe,uCe,NCe,wDe,PDe,HEe,LEe,NEe,PEe,REe,TEe,VEe,XEe,ZEe,$Ee,bFe,dFe,fFe,sFe,vFe,yFe,BFe,EFe,HFe,JFe,MFe,PFe,SFe,VFe,YFe,$Fe,dGe,fGe,fGe,$Fe,lGe,mGe,dGe,qGe,sGe,fGe,dGe,qGe,zGe,zGe,BGe,CGe,DGe,EGe,FGe,GGe,HGe,HGe,JGe,KGe,LGe,zGe,zGe,BGe,PGe,QGe,RGe,SGe,zGe,zGe,BGe,XGe,sDh,wDh,IDh,MDh,QDh,UDh,aEh,eEh,EGh,VGh,tHh,LHh,EGh,AIh,anj,anj,anj,anj,anj,anj,anj,anj,anj,Qqf,KEi,$ak,gbk,Abk,EL,Vda,vhk,whk,xhk,yhk,zhk,Ahk,Bhk,Chk,Dhk,Ehk,Fhk,Zoc,Uwc,Wwc,Ywc,$wc,nFc,Ncd,rfd,o2g,wPh,SYj,wak,bzj,Azj,Czj,Dzj,Ghk,Hhk,Ihk,Jhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk,uhk];var Pn=[Khk,Lae,Sae,Poj];var Qn=[Lhk,RK,kL,Mac,Msc,Msc,Cwc,Ewc,p5c,bpd,iqd,kqd,Mhk,Nhk,Lhk,Lhk];var Rn=[Ohk,MA,hub,oub,OA,VA,Ohk,Ohk];var Sn=[Phk,ARh,ARh,pp,tka,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,rr,ur,vr,wr,xr,yr,zr,Cr,Hr,Ir,ARh,rma,Ela,Bla,FX,wma,xma,Gv,mkb,Kv,Lv,Mv,Nv,Ov,ARh,Pv,okb,Tv,eA,gub,Kta,ARh,rub,sub,XA,WB,aB,ZB,cB,lC,ARh,JC,_B,ZA,bB,dB,iB,jD,Kta,pD,sD,tD,uD,kE,mE,lF,oF,pF,qF,rF,sF,CF,Ela,xla,tla,jI,kI,Ela,xla,tla,hN,iN,rN,uN,vN,wN,xN,yN,RO,TO,UO,VO,WO,XO,nkb,jP,nP,oP,FX,qP,rP,kT,oT,pT,qT,rT,sT,Ckb,zkb,wkb,ukb,Ykb,Zkb,cW,dW,pW,sW,uW,FX,FX,FX,IX,JX,WX,XX,ZX,_X,OY,IY,lZ,pZ,QZ,ARh,H$,J$,ARh,S$,l0,ARh,ARh,p1,q1,s1,u1,ARh,ARh,ARh,C1,pZ,M1,f2,ARh,F2,G2,H2,I2,J2,K2,L2,M2,nca,pca,nka,UU,uka,vka,wka,xka,yka,YU,ARh,Ela,xla,tla,Ema,Fma,aoa,eoa,foa,goa,hoa,ioa,Kta,ARh,M2,ARh,Mua,rwa,wwa,xwa,ywa,zwa,Awa,Iwa,vBa,wBa,ARh,GBa,HBa,IBa,KBa,LBa,NBa,OBa,ARh,SBa,TBa,UBa,aCa,bCa,cCa,dCa,gCa,jCa,kCa,oCa,pCa,vCa,BCa,GCa,ICa,JCa,KCa,MCa,RCa,UCa,ARh,hDa,kDa,ARh,sDa,xDa,ADa,LDa,MDa,ARh,jEa,ARh,HEa,ARh,UEa,ZEa,ARh,iFa,jFa,ARh,tFa,uFa,vFa,zFa,BFa,ARh,VAa,rIa,FIa,BNa,uNa,mNa,qPa,VOa,UOa,TOa,pW,ARh,EPa,ARh,ARh,ARh,ARh,ARh,ARh,ARh,f2,ARh,ARh,hSa,ARh,f2,ARh,_cb,ddb,edb,fdb,gdb,hdb,idb,jdb,cfb,ARh,ARh,hfb,f2,ARh,l0,ijb,ojb,wjb,yjb,Ijb,Ojb,Ujb,ARh,Akb,xkb,vkb,Mkb,Nkb,ARh,Rkb,clb,dlb,elb,flb,glb,Unb,ARh,ARh,uob,ARh,ARh,ARh,wpb,xpb,ARh,ARh,ARh,Ipb,Jpb,Ppb,Qpb,Rpb,Spb,Tpb,Nqb,Rqb,Sqb,Tqb,Uqb,Vqb,ARh,Erb,Frb,Grb,Hrb,Irb,ytb,Ctb,Dtb,Etb,Ftb,Gtb,ARh,Jub,Qub,Vub,Wub,ywa,Yub,Zub,Iwa,rvb,wvb,xvb,yvb,zvb,Avb,Fvb,Pvb,Svb,rwb,swb,kwb,uwb,vwb,ywb,Gwb,Kwb,Lwb,Mwb,Nwb,Owb,Byb,Jyb,Kyb,Lyb,Myb,Nyb,Nxb,Oxb,Rxb,Syb,Wyb,Xyb,FX,Zyb,_yb,ARh,Bzb,Czb,Dzb,Ezb,Fzb,vAb,AAb,BAb,ywa,DAb,EAb,MAb,dBb,iBb,jBb,kBb,lBb,mBb,ICb,KCb,LCb,MCb,NCb,OCb,ZCb,$Cb,aDb,bDb,cDb,dDb,eDb,NDb,RDb,SDb,TDb,UDb,VDb,WEb,ZEb,_Eb,$Eb,aFb,bFb,lGb,mGb,nGb,oGb,pGb,MGb,QGb,RGb,FX,TGb,UGb,$Gb,bHb,cHb,FX,eHb,fHb,CHb,HHb,IHb,JHb,KHb,LHb,sIb,tIb,uIb,vIb,wIb,ARh,eJb,fJb,FX,hJb,iJb,ARh,qLb,uLb,vLb,tla,xLb,yLb,ARh,MLb,NLb,tla,PLb,QLb,XLb,$Lb,bMb,cMb,dMb,eMb,fMb,iMb,ENb,FNb,GNb,HNb,INb,MNb,ONb,PNb,QNb,RNb,SNb,ARh,t_b,C_b,G_b,H_b,I_b,J_b,K_b,L_b,G3b,H3b,I3b,J3b,K3b,e4b,j4b,k4b,l4b,m4b,n4b,p4b,q4b,N4b,T4b,U4b,l4b,W4b,X4b,ARh,Pec,Rec,pvc,ARh,dFc,rFc,uFc,xFc,AFc,DFc,GFc,LFc,OFc,RFc,_Fc,bGc,eGc,hGc,kGc,nGc,qGc,tGc,wGc,zGc,CGc,IGc,LGc,MGc,NGc,OGc,PGc,QGc,HRc,MRc,NRc,ORc,PRc,QRc,ZVc,_Vc,ARh,fWc,gWc,jWc,kWc,pWc,qWc,sWc,tWc,yWc,zWc,BWc,CWc,HWc,IWc,KWc,LWc,PWc,RWc,SWc,jWc,kWc,_Wc,$Wc,sWc,tWc,iXc,kXc,lXc,jWc,kWc,tXc,uXc,jWc,kWc,CXc,DXc,ZVc,_Vc,LXc,MXc,QXc,RXc,WXc,XXc,ARh,ARh,cZc,hZc,iZc,o0c,kZc,lZc,mZc,nZc,rZc,sZc,wZc,HZc,IZc,o0c,KZc,LZc,ARh,m0c,n0c,o0c,p0c,q0c,D0c,E0c,o0c,G0c,H0c,N0c,O0c,x2c,h3c,l3c,m3c,n3c,o3c,p3c,w3c,A3c,B3c,C3c,D3c,E3c,F3c,M5c,E5c,W5c,X5c,ARh,q6c,t6c,u6c,v6c,w6c,x6c,Lkd,yld,Bld,Cld,Dld,Eld,Fld,jmd,mmd,nmd,VO,pmd,qmd,Amd,Dmd,Emd,ukb,Gmd,Hmd,rrd,mrd,Zsd,ptd,qtd,Gtd,Htd,FX,Jtd,Ktd,lXj,lXj,lXj,qud,rud,lXj,lXj,ARh,vyf,ARh,zyf,Byf,Xyf,$yf,oAf,wAf,DAf,uAf,PAf,CBf,ARh,ARh,GCf,HCf,ZCf,_Cf,aDf,vDf,pEf,rEf,CEf,ARh,VEf,ZCf,fFf,vFf,wFf,OFf,U9d,aGf,eGf,PGf,X2i,ARh,iHf,jHf,lHf,Pgh,BHf,CHf,ARh,Pgh,MDf,nEf,SHf,YDf,TDf,QDf,RDf,iEf,jEf,aEf,bEf,oEf,UDf,_Hf,$Hf,aIf,dIf,fIf,ARh,HIf,PIf,WIf,ZIf,MJd,ARh,YJd,hKd,ARh,$Xh,TLd,ARh,qMd,AMd,dPd,ARh,$Xh,BQd,HQd,UQd,iRd,CRd,RRd,bSd,kSd,mSd,qSd,BSd,QSd,lTd,kTd,mTd,oTd,sTd,vTd,ARh,RTd,ARh,ARh,ARh,dUd,pUd,sUd,LUd,cVd,xUd,_Ud,rVd,PUd,OUd,ARh,JVd,ZVd,dWd,iWd,JWd,lWd,TWd,_Wd,jXd,kXd,ARh,uXd,o0d,C0d,k2d,ARh,I2d,i3d,xZd,A4d,ARh,ARh,i5d,t5d,a4d,F5d,y6d,Pgh,E6d,ARh,L7d,Q7d,b8d,d8d,ARh,c_d,i8d,k8d,ARh,H8d,ARh,R8d,m9d,n9d,D9d,F8d,I9d,F9d,Aff,Bff,uhf,lhf,zff,Mhf,Nhf,yjf,kjf,ojf,qjf,Yjf,Lnf,Onf,Tnf,Vnf,Hof,Aof,hpf,$nf,zpf,Fpf,Iqf,Jqf,fqf,Ypf,dqf,dpf,ARh,Bpf,arf,Aqf,erf,ARh,xrf,Krf,ARh,Yrf,_rf,asf,ARh,bsf,csf,esf,qsf,usf,vsf,Qsf,Usf,Wsf,Vsf,btf,ctf,gtf,stf,ttf,ytf,ARh,Atf,Ctf,Btf,Osf,Ktf,btf,iRi,ARh,Vtf,Ltf,$tf,huf,wuf,Buf,Cuf,ARh,Tuf,Wuf,Yuf,dvf,gvf,ARh,mvf,Mvf,ARh,ARh,ARh,ARh,Pgh,ARh,ARh,gxf,Pgh,Dif,mxf,oxf,qxf,Agf,ygf,Rff,Vxf,ARh,ARh,Pgh,Uoh,Woh,Pgh,_oh,aph,dph,gph,ARh,Bph,ARh,kqh,lqh,ARh,Hqh,fsh,evh,gsh,Dvh,Fvh,Qvh,Vvh,twh,uwh,Awh,cwh,kth,ARh,ARh,ARh,ARh,ARh,ARh,Zxh,ARh,ayh,kyh,ARh,ARh,kzh,pzh,rzh,ARh,ARh,ARh,ARh,ARh,hBh,oqh,uBh,vBh,GQi,BQi,GQi,_Qi,QQi,dRi,iRi,oRi,Pgh,Pgh,Pgh,ARh,ARh,MRi,Pgh,NRi,fSi,Pgh,mSi,tSi,Pgh,Pgh,Pgh,zSi,CSi,DSi,GSi,ARh,hTi,mTi,pTi,ARh,ATi,BTi,MTi,CUi,DUi,ARh,cVi,Pgh,ARh,IVi,RUi,ARh,MVi,PVi,WVi,XVi,zUi,dWi,fWi,gWi,ARh,ARh,FWi,SWi,ARh,WWi,cXi,ARh,uXi,ARh,iXi,yXi,IPg,NPg,ARh,ARh,ARh,dQg,ARh,Pgh,Pgh,Pgh,Pgh,Pgh,eRg,nRg,fRg,URg,gSg,iSg,jSg,mSg,ESg,HSg,ISg,ZSg,_Sg,ARh,ARh,ARh,OTg,STg,ARh,YUg,dVg,ARh,ARh,oVg,DVg,TVg,Pgh,ARh,ARh,EXg,IXg,ARh,ARh,ARh,NXg,OXg,PXg,WXg,_Xg,aYg,gYg,hYg,oYg,uYg,vYg,wYg,ARh,IYg,ARh,MYg,ARh,bZg,ARh,gZg,hZg,uvd,Pvd,Vvd,Xvd,Zvd,$vd,bwd,ewd,hwd,kwd,vvd,Qxd,Hvd,swd,vwd,ywd,zLf,Ewd,Gwd,jzd,Fwd,ARh,Rwd,$wd,_Ad,gxd,hxd,jxd,mxd,_Ad,gxd,vxd,Axd,wxd,Ixd,Jxd,Kxd,Qxd,Nxd,fyd,iyd,gyd,oyd,Pgh,xyd,ARh,Dyd,Ryd,Pgh,Pgh,Ixd,hzd,jzd,uzd,izd,vzd,wzd,uzd,Azd,Dzd,Jzd,Kzd,Nzd,Pzd,Uzd,Tzd,Yzd,$zd,bAd,Uzd,fAd,rAd,ARh,Swd,DSi,tAd,Ctf,KAd,Jqf,UAd,ZAd,_Ad,$Ad,ARh,CBd,ARh,rCd,ARh,ECd,ARh,eDd,kDd,ARh,rDd,sDd,zDd,bEd,Pgh,Pgh,Pgh,Pgh,jFd,ARh,JHd,QHd,sHd,kId,pId,ARh,ARh,AId,ARh,ARh,DId,mId,NId,OId,ARh,ARh,$Id,ARh,dJd,aJd,pJd,qJd,rZg,GZg,o_g,L_g,d$g,f$g,t$g,A$g,ARh,R0g,T0g,X0g,W0g,o1g,q1g,v1g,x1g,D1g,G1g,I1g,P1g,R1g,T1g,U1g,ARh,ARh,c2g,EXg,r0g,ZCf,Pgh,t2g,ARh,t3g,Pgh,C3g,Q4g,U7g,l8g,ARh,L8g,ARh,k9g,CWf,NWf,TWf,SWf,XWf,WWf,pXf,qXf,$Xh,RXf,UXf,aYf,cYf,gYf,Pgh,ARh,ARh,ARh,BYf,ARh,HYf,KYf,_Yf,xZf,TZf,QYf,RXf,$Zf,o_f,q_f,oYf,y_f,ARh,ARh,h$f,$Xh,I$f,N$f,Y$f,o0f,Pgh,E1f,F1f,Pgh,O1f,R1f,S1f,X1f,u0f,H0f,E0f,U1f,UOf,q2f,V1f,W1f,ARh,G2f,H2f,x1f,M2f,V9d,p3f,x3f,y3f,a4f,b4f,b5f,e5f,$Xh,ARh,zXi,AXi,IXi,MXi,bYi,eYi,iYi,lYi,pYi,EYi,ARh,ARh,TYi,dZi,cZi,ARh,j_i,mZi,nZi,w_i,$Zi,c$i,VZi,y$i,uZi,ARh,XZi,Pgh,w_i,w_i,pZi,wZi,a0i,f1i,U0i,F1i,ARh,J1i,W0i,jJf,uAf,PAf,CBf,ARh,ARh,$Kf,bLf,jLf,kLf,wLf,vLf,zLf,CLf,DLf,FLf,zLf,MLf,NLf,$Lf,aMf,hMf,ARh,yMf,aLf,GMf,JMf,ZCf,MMf,_Mf,U9d,nNf,INf,cOf,dOf,eOf,UOf,jPf,dQf,vQf,wQf,gQf,hQf,jQf,kPf,iRf,xRf,vRf,ERf,GRf,HRf,xRf,JRf,QRf,RRf,xRf,TRf,URf,VRf,WRf,XRf,ZRf,$Rf,eSf,WRf,iSf,rSf,WRf,wSf,ySf,zSf,ASf,CSf,DSf,WRf,GSf,ARh,ARh,KSf,WRf,PSf,FPf,yPf,yRf,iTf,mTf,QTf,UTf,ARh,_9h,iUf,BUf,VUf,WUf,ZUf,jVf,OVf,PVf,Jqf,nOf,CVf,bVf,eWf,dPf,wRf,ARh,fSf,mOf,nOf,mWf,sWf,wWf,xWf,R1i,S1i,a2i,b2i,f2i,j2i,n2i,W2i,X2i,ARh,p3i,q3i,s3i,Pgh,d4i,e4i,f4i,ARh,ARh,Pgh,vFf,wFf,Pgh,Pgh,Kbj,Lbj,Mbj,Nbj,$bj,pDi,qDi,rDi,vDi,DEi,EEi,Pgh,Pgh,WEi,Pgh,Pgh,eFi,fFi,rFi,LFi,MFi,NFi,nHi,pHi,oHi,GHi,RHi,Pgh,Pgh,Pgh,Pgh,Pgh,Pgh,Pgh,ARh,OFi,yJi,Pgh,JJi,KJi,OJi,QJi,PJi,ARh,ARh,jKi,ARh,Pgh,qKi,BKi,DKi,CKi,ARh,PKi,SKi,TKi,ARh,rLi,sLi,sLi,ARh,ELi,ILi,KLi,VLi,CLi,$Li,gMi,aMi,ARh,kMi,lMi,iMi,Pgh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,jQi,tQi,O9g,P9g,Q9g,R9g,S9g,Mah,Uah,Vah,ARh,ARh,ybh,zah,Kbh,Lbh,Xbh,mah,bch,ech,Dah,fch,gch,ich,kch,pch,sch,Ech,tch,uch,Z9g,$9g,xah,Ldh,Ndh,Odh,yah,Mdh,Nfh,Rfh,Ufh,Sfh,Vfh,V9g,$fh,fgh,ngh,Kgh,Pgh,aih,oih,rih,uih,vih,wih,Iih,$ih,ajh,ejh,sjh,ARh,zjh,Ajh,ARh,Bjh,Njh,Ojh,ARh,Zjh,ykh,Akh,$kh,Pgh,Pgh,Aah,Cah,fnh,gnh,coh,doh,eoh,uoh,qch,Pgh,Pgh,Pgh,ARh,Pgh,k5i,t5i,Pgh,Pgh,Pgh,ARh,N5i,n6i,o6i,F6i,T6i,W6i,X6i,_6i,V6i,Y6i,Pgh,Z8i,$Xh,f9i,i9i,ARh,ARh,Pgh,ARh,_aj,$aj,hbj,ARh,U9d,V9d,jae,Bae,Eae,Hae,ARh,ARh,ARh,jae,dbe,fbe,hbe,Fae,Abe,Bbe,Cbe,Ebe,Hbe,jae,bce,cce,Mce,Oce,Pce,Rde,fee,_9h,ARh,Sde,see,Aee,Cee,Uee,Xee,Yee,Zee,gfe,jfe,ofe,sfe,tfe,ufe,Yee,jae,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,ARh,Jfe,Sfe,Zfe,bge,Zfe,Vfe,ARh,ARh,Zfe,jae,qge,rge,sge,ARh,vge,zge,ARh,ese,Jge,wge,Kge,dhe,ehe,hhe,ihe,jhe,khe,lhe,mhe,jge,ohe,phe,Ghe,uhe,the,jie,qie,rie,qie,uie,vie,mie,Pie,jje,Rje,Vje,kke,Jje,tke,uke,Ake,Fke,Wke,ARh,qSh,$ke,ARh,Xje,jae,ARh,Wje,ARh,ARh,Hle,Lle,Mle,Ule,Vle,Xle,Yle,Zle,_le,eme,dme,ome,pme,qme,ARh,ARh,ume,vme,xme,wme,Fme,ARh,Ume,Wme,hne,cme,jne,kne,yne,Ene,Fne,Jne,OXh,Mne,Pne,Qne,Tne,Lne,goe,ARh,Ioe,Koe,Voe,ARh,ARh,fpe,gpe,Hqe,Iqe,ype,Ape,Mqe,Nqe,Oqe,Uqe,Vqe,lre,jre,ire,tpe,upe,Kqe,vpe,Dre,zpe,ARh,ARh,Fre,Xqe,Jre,Mre,Wqe,Jqe,gqe,Hje,mqe,ARh,ARh,$re,ARh,ese,fse,ARh,jse,kse,ipe,hpe,pse,ARh,ARh,Ise,Ise,Ise,Ise,Ise,sse,lne,zne,Xse,_se,Xse,bte,Xse,Yse,ARh,hte,ite,jte,ARh,mte,ute,ARh,POh,ARh,WOh,YOh,gPh,rPh,APh,BPh,ARh,DPh,sPh,EPh,FPh,hPh,ARh,eQh,nQh,sQh,yQh,DQh,FQh,IQh,JQh,LQh,MQh,MQh,OQh,QQh,fRh,ARh,ARh,CRh,FRh,kRh,HRh,lRh,ARh,qSh,rSh,gRh,sSh,ARh,ARh,fTh,qTh,rTh,tTh,uTh,ETh,iTh,QTh,ARh,ARh,_Th,$Th,FTh,aUh,gTh,YSh,MSh,tSh,hRh,AUh,BUh,eUh,DRh,eUh,GRh,FUh,PUh,QUh,fQh,YUh,ARh,ARh,xVh,FRh,zVh,aVh,EVh,bVh,ZUh,bWh,cWh,fPh,dWh,iWh,JWh,KWh,LWh,MWh,ARh,ARh,_Wh,$Wh,ARh,ARh,oXh,pXh,qXh,vXh,wXh,aXh,AXh,DXh,GXh,jQh,KXh,NXh,OXh,PXh,QXh,RXh,SXh,jae,Hxj,Ixj,jae,Mxj,Nxj,Kxj,Mxj,jae,Qxj,Sxj,Rxj,jae,Uxj,Vxj,Wxj,Xxj,Zxj,jZh,jZh,uYh,ARh,$Xh,aYh,ARh,C8h,B7h,B7h,eGh,bJh,JGh,qDh,zCh,NCh,OCh,PCh,_9h,UFh,YEh,DEh,ARh,SLh,B7h,B7h,XMe,ZMe,uNe,JNe,KNe,NNe,AKe,_9h,FKe,n_e,UZe,VZe,y7e,I7e,ARh,kZe,jZh,eGh,Xjj,$jj,yjj,_9h,Fjj,Gjj,ARh,jcj,kcj,Nfj,ngj,qgj,tgj,Agj,Ggj,ohj,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,eGh,XMe,Gfj,XMe,uNe,sEh,JGh,_9h,$fj,Ufj,ARh,ARh,ghj,zfj,ggj,uNe,uNe,uNe,uNe,uNe,ARh,$Xh,gYh,ARh,$Xh,mYh,uYh,uYh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,jZh,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,ARh,m8h,ARh,q8h,ARh,u8h,ARh,y8h,ARh,G8h,ARh,K8h,ARh,O8h,ARh,S8h,ARh,W8h,ARh,_8h,ARh,c9h,ARh,g9h,ARh,k9h,ARh,o9h,ARh,s9h,ARh,w9h,H9h,W9h,X9h,Y9h,DBh,RBh,SBh,TBh,_9h,aCh,oCh,pCh,qCh,_9h,XCh,cDh,jDh,qEh,CEh,DEh,NEh,DEh,eFh,sFh,GFh,HGh,eGh,wHh,JGh,eGh,mIh,JGh,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,ARh,oLh,ARh,tLh,ARh,yLh,ARh,DLh,ARh,ILh,ARh,NLh,ARh,XLh,ARh,aMh,ARh,fMh,ARh,kMh,ARh,pMh,ARh,uMh,ARh,zMh,ARh,EMh,ARh,JMh,ARh,OMh,ARh,TMh,ARh,YMh,ARh,bNh,ARh,gNh,ARh,lNh,ARh,qNh,ARh,vNh,ARh,ANh,ARh,FNh,ARh,KNh,ARh,PNh,ARh,UNh,ARh,ZNh,ARh,cOh,ARh,hOh,ARh,mOh,ARh,rOh,ARh,vij,B7h,B7h,B7h,B7h,B7h,B7h,B7h,B7h,pKe,_9h,tKe,NKe,_9h,RKe,YKe,_9h,aLe,hLe,_9h,lLe,sLe,_9h,wLe,DLe,_9h,HLe,OLe,_9h,SLe,ZLe,_9h,bMe,iMe,_9h,mMe,tMe,_9h,xMe,EMe,_9h,IMe,PMe,_9h,TMe,ZMe,JNe,KNe,NNe,XMe,ZMe,uNe,JNe,KNe,NNe,XMe,ZMe,uNe,JNe,KNe,NNe,XMe,ZMe,uNe,JNe,KNe,NNe,XMe,ZMe,JNe,KNe,NNe,ZMe,JNe,KNe,NNe,XMe,ZMe,uNe,JNe,KNe,NNe,XMe,ZMe,uNe,JNe,KNe,NNe,XMe,ZMe,uNe,JNe,KNe,NNe,XMe,ZMe,JNe,KNe,NNe,XMe,ZMe,JNe,KNe,NNe,XMe,ZMe,JNe,KNe,NNe,DZe,UZe,VZe,Z_e,UZe,VZe,K$e,UZe,VZe,v0e,UZe,VZe,g1e,UZe,VZe,T1e,UZe,VZe,E2e,UZe,VZe,o3e,UZe,VZe,_3e,UZe,VZe,L4e,UZe,VZe,w5e,UZe,VZe,h6e,UZe,VZe,W6e,e7e,a8e,k8e,E8e,O8e,g9e,q9e,K9e,U9e,maf,waf,Qaf,_af,sbf,Cbf,Wbf,ecf,ycf,Icf,adf,kdf,Edf,Odf,ARh,Wgj,Xgj,ARh,ahj,bhj,ghj,ohj,ohj,ohj,ohj,ohj,ohj,Hmj,dAf,eAf,hAf,iAf,kAf,kAf,fUd,hUd,fUd,LVd,fUd,RWd,ARh,ARh,Hrf,Irf,Ivf,Ivf,$qh,$qh,frh,frh,lvh,lvh,Tyh,Tyh,Wzh,Wzh,FAh,FAh,WAh,XAh,RQi,SQi,$Qi,aRi,Cdh,vVg,vVg,qVg,UVg,VYg,WYg,Lyd,Myd,MDd,MDd,Cdh,ARh,ARh,r2f,s2f,o4f,p4f,E4f,F4f,B1i,C1i,Pjh,Qjh,sDi,sDi,pEi,qEi,Cdh,Pjh,Qjh,Pjh,Qjh,Cdh,hIi,hIi,uJi,vJi,Pjh,Qjh,LJi,MJi,Cdh,Pjh,Qjh,Cdh,Cdh,Pjh,Qjh,Jah,Jah,Cdh,Gdh,Gdh,Ofh,Ofh,ggh,hgh,Pjh,Qjh,Rlh,Rlh,amh,amh,cnh,dnh,Cdh,roh,roh,Pjh,Qjh,u5i,u5i,G5i,H5i,H6i,H6i,Q6i,Q6i,Pjh,Qjh,Pjh,Qjh,ARh,ARh,tee,tee,wie,wie,Uie,Uie,Sje,Sje,LPh,LPh,RVh,RVh,q$j,Ez,TK,VK,bL,cL,dL,eL,nL,oL,bM,cM,dM,eM,_0,Z0,$0,a1,I6,P8,Uda,mea,efa,uga,Wya,_va,Zwa,DGa,Qhk,Rhk,Shk,Thk,Uhk,Vhk,Whk,Xhk,Yhk,Zhk,_hk,$hk,aik,bik,cik,dik,eik,fik,gik,hik,iik,jik,kik,lik,mik,nik,oik,pik,qik,NWa,rik,SWa,UWa,VWa,WWa,HXa,eXa,yYa,xZa,x0a,l0a,T0a,w1a,l2a,N2a,J2a,A3a,L4a,O5a,G7a,U9a,i9a,d9a,X8a,U8a,C8a,g9a,P9a,Zsb,ktb,bEb,oYb,pYb,qYb,rYb,oYb,tYb,uYb,vYb,wYb,xYb,yYb,zYb,AYb,BYb,CYb,BYb,EYb,FYb,GYb,HYb,IYb,JYb,GYb,LYb,AYb,NYb,AYb,PYb,QYb,RYb,oYb,TYb,oYb,VYb,WYb,XYb,YYb,ZYb,_Yb,$Yb,aZb,bZb,qYb,dZb,oYb,fZb,IYb,hZb,iZb,jZb,kZb,lZb,iPb,jPb,oZb,pZb,vVb,rZb,$Vb,aWb,bWb,cWb,$Vb,eWb,fWb,gWb,hWb,iWb,jWb,kWb,lWb,mWb,lWb,oWb,pWb,qWb,rWb,sWb,tWb,uWb,rWb,wWb,lWb,yWb,lWb,AWb,BWb,CWb,DWb,EWb,$Vb,GWb,HWb,IWb,JWb,KWb,LWb,MWb,NWb,OWb,bWb,QWb,$Vb,SWb,tWb,UWb,VWb,WWb,XWb,YWb,iPb,jPb,$Wb,aXb,vVb,cXb,tUb,uUb,vUb,wUb,tUb,uUb,zUb,AUb,BUb,CUb,DUb,EUb,FUb,GUb,HUb,IUb,JUb,KUb,LUb,MUb,NUb,OUb,LUb,MUb,FUb,GUb,FUb,GUb,VUb,WUb,tUb,uUb,tUb,uUb,$Ub,aVb,bVb,cVb,dVb,eVb,fVb,gVb,vUb,iVb,tUb,uUb,NUb,OUb,nVb,oVb,pVb,qVb,rVb,sVb,tVb,uVb,vVb,wVb,ISb,JSb,KSb,LSb,MSb,NSb,OSb,PSb,QSb,RSb,SSb,TSb,USb,VSb,WSb,XSb,YSb,ZSb,_Sb,$Sb,aTb,bTb,cTb,dTb,eTb,fTb,gTb,hTb,iTb,jTb,kTb,lTb,mTb,nTb,oTb,pTb,qTb,rTb,sTb,tTb,uTb,vTb,wTb,xTb,yTb,zTb,ATb,BTb,CTb,DTb,ETb,FTb,GTb,HTb,ITb,JTb,KTb,LTb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,ARh,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,WRb,XRb,YRb,ZRb,_Rb,$Rb,ARh,nRb,ARh,nRb,ARh,nRb,ARh,nRb,iSb,jSb,kSb,lSb,mSb,nSb,oSb,pSb,kOb,lOb,mOb,nOb,oOb,pOb,qOb,rOb,sOb,tOb,uOb,vOb,wOb,xOb,yOb,zOb,AOb,BOb,COb,DOb,EOb,FOb,GOb,HOb,IOb,JOb,KOb,LOb,MOb,NOb,OOb,POb,QOb,ROb,SOb,TOb,UOb,VOb,WOb,XOb,YOb,ZOb,_Ob,$Ob,aPb,bPb,cPb,dPb,ePb,fPb,gPb,hPb,iPb,jPb,kPb,lPb,mPb,nPb,q8b,yac,O9b,Kac,Rkc,Tkc,klc,ulc,tmc,Fmc,Hmc,Jmc,Lmc,gnc,hnc,lnc,pnc,eoc,Coc,Doc,Ioc,Ooc,Qoc,tpc,Apc,Cpc,Epc,Jpc,fqc,gqc,hqc,iqc,jqc,kqc,lqc,mqc,nqc,oqc,pqc,Kqc,Lqc,Mqc,Yqc,arc,crc,drc,erc,frc,grc,hrc,xrc,Src,Trc,Urc,Vrc,Wrc,Xrc,Yrc,Zrc,_rc,$rc,bsc,dsc,Nsc,Qsc,Tsc,xvc,Bvc,Hvc,Xvc,Yvc,fwc,hwc,kwc,qwc,swc,uwc,wwc,xwc,ywc,zwc,Awc,Gwc,Iwc,Kwc,Owc,Qwc,Swc,Twc,Zwc,VBc,WBc,XBc,YBc,ZBc,_Bc,$Bc,aCc,bCc,cCc,dCc,eCc,fCc,gCc,hCc,iCc,jCc,kCc,lCc,mCc,nCc,oCc,pCc,qCc,rCc,sCc,tCc,uCc,vCc,wCc,xCc,yCc,zCc,ACc,BCc,CCc,DCc,ECc,FCc,GCc,HCc,ICc,JCc,KCc,LCc,MCc,NCc,OCc,PCc,QCc,RCc,SCc,iPb,UCc,VCc,WCc,XCc,YCc,Gzc,Hzc,Izc,Jzc,Kzc,Lzc,Mzc,Nzc,Ozc,Pzc,Qzc,Rzc,Szc,Tzc,Uzc,Vzc,Wzc,Xzc,Yzc,Zzc,_zc,$zc,aAc,bAc,Szc,dAc,eAc,fAc,gAc,hAc,iAc,jAc,kAc,lAc,mAc,nAc,oAc,pAc,qAc,rAc,sAc,tAc,uAc,vAc,wAc,xAc,yAc,zAc,AAc,BAc,CAc,DAc,rVb,FAc,GAc,HAc,IAc,JAc,CTc,FTc,pYc,pYc,pYc,pYc,pYc,pYc,pYc,pYc,pYc,pYc,pYc,pYc,vbd,nbd,Dfd,ugd,vgd,wgd,cld,dld,fld,hld,Cnd,kpd,lpd,mpd,opd,qpd,spd,upd,vpd,wpd,zpd,Cpd,oqd,qqd,tqd,_sd,dtd,Twd,jNj,mNj,fNj,dSi,kkj,lkj,Kvj,blj,qlj,llj,clj,hlj,flj,dlj,jlj,ilj,lmj,Bak,Usj,Vsj,zsj,Asj,asj,bsj,Crj,Drj,drj,erj,Dtj,quj,ruj,Xtj,Ktj,uuj,suj,dtj,Lsj,Jtj,Jwj,Owj,Swj,Twj,Kwj,Twj,Lwj,Xwj,$wj,BMj,ARh,ARh,qlj,G_j,eyj,EVj,tak,Swj,zzj,_Cj,FCj,GCj,ICj,KCj,LCj,MCj,NCj,VCj,UCj,RCj,QIj,RIj,rIj,sIj,nJj,oJj,vJj,wJj,DJj,EJj,LJj,MJj,TJj,UJj,$Jj,aKj,hKj,iKj,YKj,ZKj,xKj,yKj,wLj,yLj,zLj,ALj,GLj,qlj,KLj,MLj,wMj,vMj,wCj,AVj,LMj,MWj,vUj,CNj,FNj,F4j,KNj,RNj,f5j,CUj,FVj,aOj,aQj,bQj,ZQj,jRj,kRj,qlj,vRj,qSj,rSj,OSj,_Sj,gUd,iUj,jUj,EUj,lXj,DWj,dyj,Iak,F_j,$Yj,aZj,xZj,p1j,V0j,k1j,C3j,e5j,sik,tik,uik,vik,wik,xik,yik,zik,Aik,Bik,Cik,Dik,Eik,Fik,Gik,Hik,Iik,Jik,Kik,Lik,Mik,Nik,Oik,Pik,Qik,Rik,Sik,Tik,Uik,Vik,Wik,Xik,Yik,qak,pak,Uak,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk,Phk];var Tn=[Zik,WZd];var Un=[_ik,qZd,B1d,D1d,yZd,rCe,tDe,MYd];var Vn=[$ik,ML,NL,$ik];var Wn=[ajk,bjk,cjk,djk];var Xn=[ejk,k7i];var Yn=[fjk,fah];var Zn=[gjk,Bah];var _n=[hjk,ECf,YZd,$Zd,g_d,i_d,e_d,hjk];var $n=[ijk,TQh,dRh,ijk];var ao=[jjk,xjf];var bo=[kjk,Yfe];var co=[ljk,xCa,ACa,ECa,EDa,FDa,vIa,vPa,LPa,vPa,Hyf,Vyf,Wyf,Zyf,Lpf,rxf,zrh,Axh,vAh,oUg,GUg,JBd,YLf,ZLf,_Lf,Deh,Eeh,Feh,Oeh,Fjh,Uoe,CQh,Onj,mjk,njk,ojk,aOb,Apd,B$i,B$i,pjk,qjk,rjk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk,ljk];var eo=[sjk,Zhh];var fo=[tjk,gEa,qIa,rzf,dCf,GKd,aLd,rLd,vLd,LLd,WNd,T1d,U1d,$2d,Tkf,drf,kgf,huh,zxh,nzh,yRi,gQg,dUg,gUg,iVg,jVg,kVg,lVg,RAd,FHd,GHd,HHd,FZg,s2g,M8g,Y3f,vYi,wYi,G_i,HKf,VSf,GOi,Ceh,Veh,Ieh,Jeh,Lfh,Mfh,Meh,Neh,Yeh,Zeh,xih,Lih,kFe,fEe,fEe,jEe,lEe,lEe,pEe,rEe,jEe,wEe,yEe,lEe,jEe,wEe,eFe,rFe,uFe,xFe,AFe,DFe,IFe,LFe,OFe,RFe,UFe,XFe,Nnj,Nnj,Nnj,Nnj,Nnj,hAa,ujk,vjk,wjk,ypd,mhh,KOj,xjk,yjk,zjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk,tjk];var go=[Ajk,qRh,PTh,DVh,Zoj,Zoj,Ajk,Ajk];var ho=[Bjk,yCa,FCa,OCa,CDa,$Ea,wPa,wPa,wPa,wPa,gAf,HKd,ePd,z0d,Qpf,ppf,zUg,Rxd,Sxd,Txd,Uxd,Vxd,Rxd,Zxd,Yxd,Xxd,Wxd,JXi,kVf,THi,XHi,Aeh,One,xTh,Cjk,Djk,Ejk,TWa,Fjk,Gjk,Hjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk,Bjk];var io=[Ijk,UB,FC,MC,MC,AC,iC,SA,mD,FD,GD,lE,jif,CI,mW,nW,oW,qW,tW,rZ,sZ,WZ,Z_,m0,n0,o0,Z1,$1,b2,sYh,e2,j2,k2,ZWh,m2,o2,r2,s2,u2,C2,D2,M3,X8,sYh,Pua,Cza,ABa,CBa,DBa,EBa,FBa,nCa,wCa,XCa,fDa,gDa,CEa,DEa,DEa,FEa,GEa,EFa,ZWh,ZWh,TAa,UAa,zNa,DNa,sNa,wNa,kNa,oNa,ZWh,ZWh,ZWh,ZWh,ZWh,sYh,Orf,YSa,ZSa,$Sa,eTa,fTa,gTa,hTa,jTa,mTa,nTa,pTa,ZWh,yTa,ZWh,$Ra,bSa,dSa,gSa,DSa,JTa,Xhb,NTa,OTa,QTa,GEa,WTa,ZWh,ZWh,ZWh,ZWh,ZWh,ZWh,ZWh,nUa,qXa,rXa,sXa,Vhb,Xhb,Zhb,_hb,aib,fib,gib,hib,ZWh,kib,nib,oib,ZWh,ZWh,zib,b0,fjb,gjb,a0,pjb,gjb,Cjb,Jjb,Kjb,Ljb,Vjb,gjb,ZWh,Orf,Orf,Rnb,Rnb,ZWh,ZWh,_nb,_nb,_nb,ZWh,ZWh,_nb,ZWh,Nob,GEa,Rsb,mub,zub,Yxb,Zxb,cyb,dyb,ZWh,ZWh,ALb,ZWh,ZWh,ZWh,g9b,abc,ZWh,Nec,uvc,ZWh,RUc,IUc,_Uc,fVc,hWc,sYh,AWc,sYh,sYh,aXc,mXc,vXc,EXc,NXc,YXc,m1c,o1c,t1c,P1c,w2c,y2c,Kkd,nyf,pyf,Uyf,szf,tzf,xAf,CAf,IAf,JAf,QAf,RAf,rBf,exh,QBf,SBf,_Bf,fCf,gCf,Nrh,iCf,mCf,pCf,LCf,cDf,eDf,fDf,pDf,wDf,uSh,KDf,ADf,zDf,IUi,GDf,yDf,xDf,qEf,BEf,UVh,SEf,TEf,oSh,YEf,hFf,iFf,qFf,ZWh,HFf,SFf,uSh,UVh,TFf,oSh,$Ff,bGf,cGf,dGf,Kch,FGf,b3i,aHf,hHf,NGf,UVh,uSh,IGf,SSh,nHf,oHf,pHf,$Sh,QSh,edh,X3i,GGf,$3i,zHf,AHf,HGf,JGf,W4i,HHf,X3i,USh,fEf,THf,ZDf,_Df,kEf,VYi,YHf,ZHf,oIf,pIf,pIf,vIf,vIf,yIf,oIf,UVh,iSi,SSh,UIf,aJf,eKd,eKd,sYh,SJd,kKd,TJd,TJd,ZWh,Huh,sYh,ZWh,vKd,_Kd,MLd,NLd,N4d,nkh,uXh,ksf,sYh,rMd,Eff,RNd,NAd,POd,YOd,K5g,pQd,kxh,uQd,vQd,xQd,yQd,UVh,dth,ZWh,ZWh,ZWh,Huh,fRd,kRd,mRd,uRd,vRd,xRd,yRd,zRd,ARd,ORd,QRd,TRd,WRd,vRd,sYh,gSd,sYh,N4d,oSd,pSd,tSd,uSd,wSd,xSd,sYh,Sch,NSd,PSd,SSd,uSh,ZWh,uSh,Huh,dTd,fTd,N4d,iTd,jTd,pTd,xTd,CTd,DTd,KTd,LTd,PTd,X3i,BTd,Huh,UVh,uSh,MUd,UVh,ZWh,Huh,TUd,VUd,fVd,iVd,sVd,uVd,vVd,wVd,yVd,zVd,AVd,CVd,yVd,zVd,AVd,HVd,OVd,QVd,sYh,SVd,TVd,UVd,$Vd,cWd,jWd,UVh,ZWh,Huh,ZWh,ZWh,xWd,BWd,EWd,KWd,MWd,NWd,OWd,PWd,oSh,ZWh,Huh,$Wd,bXd,dXd,eXd,N4d,hXd,iXd,sXd,l1d,m1d,n1d,o1d,p1d,q1d,r1d,s1d,t1d,v1d,oSh,t1d,Z1d,x2d,B2d,E2d,Z2d,Q3d,X3d,o4d,x4d,oSh,N4d,P4d,T4d,Sch,ASh,n5d,UVh,oSh,uSh,fUh,s5d,A5d,C5d,q6d,u6d,Z6d,G6d,G6d,t7d,w7d,w7d,y7d,D5d,z7d,A7d,B7d,qXd,J7d,I7d,uSh,KSh,V7d,X7d,Y7d,Z7d,a8d,W7d,j8d,l8d,D8d,UVh,h9d,UVh,ONd,jQd,o9d,p9d,r9d,mdh,uSh,QSh,v9d,w9d,E8d,x9d,uSh,QSh,B9d,C9d,E9d,H9d,Eff,Eff,Gff,mdh,sdh,odh,qdh,uSh,oSh,ASh,Sch,fUh,Kch,Och,KSh,OSh,QSh,jhf,Dff,khf,idh,USh,qhf,cdh,edh,thf,Chf,Dhf,fUh,Och,KSh,OSh,QSh,SSh,USh,Yff,Vhf,cdh,edh,$Sh,idh,kdh,mdh,odh,qdh,sdh,udh,wdh,kWh,hif,iif,jif,lUh,lif,nUh,oif,tif,KSh,fUh,Kch,Kch,uSh,zif,Och,Bif,Cif,oSh,ASh,Sch,oSh,Jif,Kif,UVh,oSh,Sif,Tif,Yif,Wif,Kch,$if,djf,Jjf,Sjf,Xjf,Hkf,$kf,UVh,Lkf,Zlf,emf,Omf,bnf,rnf,UVh,ynf,UVh,Cnf,UVh,aof,eof,fof,gof,iof,lof,mof,nof,Kif,pof,lof,mof,nof,Nof,zof,yof,oSh,SSh,Epf,Ipf,Kpf,Spf,Tpf,Upf,Vpf,$pf,bqf,UVh,oSh,uXh,uSh,frf,frf,hrf,jrf,krf,prf,urf,Arf,Brf,Crf,Drf,Drf,Drf,Grf,sYh,sYh,sYh,Orf,Orf,ZTh,Zrf,fsf,UVh,osf,uXh,oSh,ASh,ksf,zsf,Asf,Bsf,Esf,Fsf,Gsf,ZTh,ZTh,ZWh,Lsf,ftf,htf,jtf,ktf,mtf,ntf,otf,ptf,ZTh,ZTh,Gtf,Htf,ZWh,auf,buf,euf,fuf,muf,nuf,ouf,puf,quf,tuf,UVh,bvf,cvf,kvf,UVh,uSh,Svf,dwf,fwf,pwf,vwf,wwf,xwf,ywf,zwf,Dwf,Huh,Fwf,Gwf,Iwf,Jwf,Nwf,Owf,Pwf,Qwf,Rwf,Bif,UVh,Vwf,Wwf,Xwf,Ywf,Zwf,axf,bxf,zgf,uxf,zxf,Axf,Bxf,Cxf,Dxf,Bgf,Pff,Nxf,Yxf,Jff,Hff,_xf,USh,UVh,hyf,jyf,jph,kph,mph,nph,sph,zph,Aph,Cph,Hph,Jph,UVh,Och,Wph,cdh,aqh,Yph,Xph,Zph,eqh,mqh,sYh,UVh,uSh,oSh,Sqh,Yqh,crh,erh,irh,krh,UVh,nrh,prh,rrh,orh,srh,sYh,wrh,yrh,Kch,fUh,Hrh,Krh,Nrh,Rrh,oSh,fUh,fUh,Vrh,Zrh,Drh,bsh,dsh,Irh,Prh,Jrh,msh,uSh,vsh,sYh,ZWh,ZWh,ZWh,ZWh,Fsh,Hsh,Ish,Jsh,Ksh,Lsh,Msh,Nsh,Osh,Psh,Qsh,Ush,Wsh,Ysh,_sh,ath,cth,dth,eth,_sh,ith,oSh,nth,wth,Eth,Mth,ZWh,ZWh,ZWh,ZWh,sYh,Wth,Lth,UVh,ASh,Zth,uSh,oSh,ASh,ZWh,Sch,_th,bsh,nuh,tuh,ZWh,ZWh,ZWh,ZWh,ZWh,Euh,tuh,Huh,Ush,ZWh,Sch,ZWh,ASh,ZWh,cth,Ruh,Ruh,tuh,Vuh,Wuh,sYh,sYh,ZWh,ZWh,luh,ASh,bvh,cvh,ovh,pvh,UVh,Och,Och,Sch,oSh,QSh,Huh,xvh,Nrh,Gvh,Ivh,qvh,Lvh,Lvh,Nvh,bsh,UVh,UVh,Wvh,$rh,lwh,owh,owh,qwh,rwh,swh,uSh,UVh,oSh,QSh,Vsh,Xsh,ASh,Sch,Bwh,edh,SSh,uSh,oSh,Sch,_vh,Xvh,xth,Fth,Kwh,ZWh,ZWh,ZWh,ZWh,Pwh,Qwh,jth,Cwh,Mrh,lth,edh,Wwh,Xwh,Ywh,Zwh,Ywh,Ywh,axh,dxh,exh,kxh,lxh,Fwh,mxh,qxh,rxh,rxh,txh,csh,Hxh,sYh,Kxh,Hwh,Evh,Gwh,Mxh,ZWh,ZWh,ZWh,Rxh,ZWh,Uxh,ZWh,ZWh,ZWh,uSh,Sch,eyh,eyh,ESh,ASh,lyh,syh,tyh,vyh,oSh,yyh,Ayh,Fyh,Iyh,Lyh,Myh,Nyh,Oyh,Sch,uSh,ASh,azh,bzh,oSh,gzh,lzh,qzh,tzh,vzh,wzh,yzh,syh,tyh,vyh,oSh,yyh,Ayh,Lzh,Ozh,Szh,Tzh,Uzh,Vzh,dAh,eAh,fAh,gAh,hAh,iAh,jAh,mAh,wAh,xAh,zAh,JAh,UVh,Kch,NAh,OAh,PAh,KAh,oSh,ASh,Sch,VAh,$Ah,cBh,dBh,FQi,DQi,OQi,WQi,XQi,YQi,ZQi,_Ji,kRi,FRi,QRi,oSh,Tie,bSi,iSi,BSi,oSh,ZWh,ASh,NSi,oSh,QSi,RSi,uSh,eTi,iTi,jTi,kTi,UVh,nTi,CTi,DTi,ETi,uSh,oSh,UVh,uSh,oSh,KSh,UTi,XTi,FUi,uSh,HUi,IUi,JUi,XUi,ZUi,_Ui,eVi,fVi,$Ui,rVi,UVh,BVi,KUi,UVh,uSh,UVh,Rle,PUi,QUi,UVh,lWi,ESh,nWi,oWi,oSh,ZWh,USh,wWi,QSh,BWi,HWi,edh,QSh,SSh,LWi,QWi,gXi,ASh,rXi,mXi,sXi,tXi,RWi,kXi,UVh,lXi,kPg,nPg,oPg,yPg,APg,ZWh,Huh,EPg,FPg,HPg,JPg,FPg,uSh,ASh,UVh,RPg,SPg,TPg,fUh,Kch,XPg,YPg,Sch,uSh,mQg,Och,oQg,pQg,qQg,rQg,Kch,fUh,uQg,Sch,Eff,uSh,ASh,kbe,rbe,KSh,ole,Sch,Kch,fUh,Och,bRg,UUh,oRg,UVh,ASh,oSh,uSh,FRg,bSg,ASh,eSg,hSg,MRg,lSg,Och,TQg,SQg,VQg,UVh,uSh,UVh,Sch,oSh,ASh,qTg,Sch,oSh,ASh,sTg,TTg,uSh,Sch,fUh,KSh,xTg,$Ug,Eff,mVg,Q_i,UVh,oSh,hRg,SVg,iRg,jRg,kRg,UVh,UVh,UVh,iSi,UVh,iSi,UVh,iSi,gCf,pXg,nkh,AXg,UVh,UVh,iYg,mYg,rYg,DYg,OYg,PYg,sYh,mZg,uSh,OSh,zvd,Ivd,Ovd,Qvd,Avd,UVh,uSh,oSh,Awd,Cwd,Lwd,Pwd,Uwd,Wwd,oSh,Wwd,kxd,xxd,Oxd,jyd,qyd,zyd,Fyd,fzd,qzd,rzd,qzd,Bzd,Gzd,Lzd,Vzd,Zzd,jAd,UVh,fUh,yAd,AAd,oSh,Kch,Och,KSh,HAd,IAd,sYh,NAd,kxh,VAd,YAd,aBd,nBd,oBd,pBd,qBd,rBd,sBd,tBd,uBd,vBd,wBd,zBd,yBd,UBd,YBd,XBd,lCd,mCd,tCd,ZWh,Huh,wCd,xCd,ACd,CCd,DCd,FCd,NCd,JCd,uSh,UVh,oSh,bDd,cDd,lDd,oDd,ole,oSh,ASh,uSh,QCd,UVh,uSh,$Sh,idh,SSh,USh,cdh,edh,JDd,YDd,UVh,$Dd,y7d,UVh,$Ed,eFd,zFd,AFd,Huh,FFd,RFd,HGd,JGd,KGd,Huh,UVh,$Gd,aHd,KHd,LHd,hId,oId,rId,ZWh,ZWh,ZWh,BId,uHd,wHd,UVh,GId,W4i,KId,MId,QId,ZWh,ZWh,ZWh,cJd,vHd,xHd,UVh,gJd,W4i,kJd,oJd,wSh,ASh,Sch,iId,CJd,DJd,EJd,jHd,oHd,dHd,pHd,kHd,lHd,iHd,IJd,TDd,mHd,nHd,OZg,UVh,PZg,e_g,F_g,H_g,J_g,U_g,W_g,Y_g,g$g,s$g,W$g,Y$g,J_g,e0g,f0g,k0g,q0g,t0g,y0g,j0g,uXh,C0g,Y0g,Z0g,g0g,$0g,b1g,c1g,e1g,f1g,h1g,i1g,r1g,s1g,i0g,t1g,u1g,h0g,J1g,e2g,i2g,v2g,x2g,y2g,A2g,C2g,E2g,V2g,q6d,f3g,j3g,u3g,G3g,ZWh,I3g,J3g,K3g,L3g,M3g,P3g,Q3g,S3g,N3g,T3g,U3g,V3g,W3g,X3g,O3g,_3g,ZWh,a4g,q4g,B4g,C4g,D4g,H4g,Y3g,I4g,ZWh,K4g,L4g,M4g,N4g,ZWh,S4g,T4g,T4g,V4g,Z4g,b5g,K5g,V5g,UVh,O6g,Omf,I7g,UVh,UVh,$7g,UVh,c8g,Q7g,UVh,uXh,J8g,K8g,oSh,UVh,uSh,ASh,V8g,a9g,b9g,i9g,Eff,FWf,HWf,IWf,ZWh,Huh,GWf,UWf,UVh,ZWh,Huh,eXf,jXf,kXf,mXf,nXf,oXf,ZWh,Huh,vXf,xXf,AXf,Rle,KXf,LXf,ZWh,UVh,PXf,QXf,UVh,$Xf,W4i,UVh,yYf,ASh,NYf,OYf,E2g,nZf,oSh,qZf,uZf,UVh,lZf,BZf,CZf,DZf,EZf,HZf,UVh,ASh,UYf,UZf,VZf,WZf,mYf,YZf,h_f,AXf,k_f,n_f,kbe,C_f,zYf,ZWh,UVh,uSh,uSh,UVh,r$f,VYi,COf,DOf,w$f,x$f,uSh,oSh,C$f,ASh,S$f,T$f,U$f,R$f,Z$f,$$f,c0f,d0f,e0f,f0f,g0f,h0f,i0f,p0f,s0f,cdh,r1f,C1f,D1f,s1f,t1f,J1f,$3i,M1f,N1f,P1f,Q1f,oSh,Y0f,W0f,m1f,UVh,uSh,ASh,m2f,VYi,COf,DOf,x0f,p2f,y0f,z0f,oSh,ASh,Sch,KSh,UVh,wSh,C2f,VYi,COf,Huh,K0f,F2f,L0f,M0f,R0f,J2f,a1f,$0f,Sch,d1f,O2f,UVh,uSh,a3f,b3f,oSh,rYh,ZWh,UVh,j3f,s3f,u3f,Sch,ole,rYh,ZWh,UVh,j3f,d4f,r4f,uSh,fUh,UVh,k4f,m4f,ole,Sch,Kch,w4f,x4f,ASh,UVh,oSh,nuf,N4f,P4f,R4f,VYi,ZWh,UVh,m5f,t5f,u5f,BXi,DXi,FXi,HXi,NXi,KSh,PXi,Kch,UXi,ZWh,uSh,$Xi,VXi,cYi,dYi,hYi,kYi,SYi,VYi,oSh,$Yi,uSh,Och,RXi,fUh,ASh,s_i,n_i,UVh,oSh,Sch,K_i,L_i,M_i,ASh,ESh,P_i,Q_i,R_i,LZi,NZi,n$i,l$i,uSh,oSh,h$i,sYh,ZWh,UVh,I$i,o$i,M$i,sYh,ZWh,sYh,f_i,GZi,_Zi,ZWh,UVh,uXh,sYh,LZi,uSh,h1i,m1i,n1i,o1i,p1i,N0i,l1i,a1i,c1i,t1i,y1i,j1i,S0i,uSh,kJf,CAf,rJf,tJf,QAf,AJf,exh,rKf,SBf,fCf,gCf,Nrh,MKf,QKf,TKf,dLf,ZWh,tLf,xLf,mLf,ALf,ILf,KLf,RLf,bMf,UVh,vMf,wMf,oSh,BMf,HMf,OMf,PMf,cNf,uSh,UVh,dNf,oSh,lNf,gCf,qNf,rNf,sNf,cdh,$Sh,idh,kdh,oSh,ONf,ASh,HNf,Sch,fUh,Hkf,uSh,ESh,VNf,KSh,XNf,YNf,ZNf,SSh,iOf,COf,DOf,EOf,VYi,ROf,SOf,$Of,aPf,nUh,kOf,fUh,Och,mQf,BQf,DQf,APf,UVh,RPf,uSh,oSh,ASh,Sch,ZNf,SSh,LQf,NQf,OSh,jif,RQf,TQf,mdh,odh,ZQf,sdh,udh,wdh,kWh,hif,iif,lif,hRf,lRf,fOf,Och,KSh,uRf,ASh,RSf,SSf,TSf,aTf,uSh,fUh,Kch,KSh,oSh,ASh,MTf,LTf,KTf,Kch,oSh,ASh,MPf,LPf,KPf,UVh,uSh,oSh,uSh,tUf,uUf,SSh,USh,cdh,mVg,XUf,iVf,qVf,rVf,sVf,tVf,uVf,vVf,wVf,xVf,yVf,zVf,WVf,ZWh,YVf,ZVf,_Vf,sbe,rbe,KSh,OSh,QSh,fUh,oSh,ASh,pVf,oVf,nVf,UVh,uSh,oSh,SSh,BQf,UVh,uSh,LQf,wTf,gWf,Eff,THf,jWf,lWf,vPf,xSf,wPf,qOf,Eff,uSh,tWf,uWf,ole,zWf,ASh,U1i,Y1i,Z1i,_1i,d2i,h2i,k2i,l2i,m2i,Kch,_2i,M2i,b3i,i3i,o3i,U2i,UVh,uSh,P2i,jif,v3i,SSh,USh,y3i,A3i,B3i,D3i,E3i,F3i,mdh,$Sh,wdh,L3i,Q3i,QSh,edh,X3i,N2i,$3i,b4i,c4i,O2i,Q2i,Sch,i4i,cdh,E4i,UVh,F4i,L4i,fUh,UVh,uXh,Q1i,W4i,Y4i,X3i,m4i,a5i,k4i,n4i,j4i,l4i,kbj,ZWh,HFf,Sbj,Ubj,Wbj,Ybj,Zbj,oSh,oSh,Kch,ASh,uSh,fUh,MDi,NDi,ODi,TDi,ZDi,UVh,bEi,oSh,uSh,UVh,Och,oEi,UVh,oSh,uSh,kbe,BEi,CEi,FEi,GEi,HEi,VEi,$Ei,aFi,gFi,iFi,kFi,PFi,RFi,WFi,rGi,vGi,wGi,zGi,AGi,BGi,GGi,HGi,UGi,VGi,WGi,$Gi,aHi,bHi,dHi,fHi,gHi,iHi,jHi,kHi,wHi,xHi,yHi,IHi,YHi,_Hi,$Hi,lIi,mIi,nIi,oIi,pIi,rIi,Sch,MDi,BIi,EIi,TIi,qIi,sIi,fJi,XJi,ZWh,_Ji,QDi,UVh,sKi,uKi,vKi,xKi,WKi,_Ki,aLi,bLi,fLi,iLi,$Ki,dLi,gLi,hLi,cLi,UVh,uSh,oSh,Sch,ESh,UVh,uSh,oSh,ASh,PLi,nMi,rMi,AMi,GMi,eOi,YOi,TPi,TPi,$Pi,hQi,oQi,uQi,vQi,A9g,B9g,E9g,F9g,G9g,eah,QSh,abh,sbh,kWh,_bh,Obh,uSh,oSh,Kch,fUh,Och,ASh,Sch,KSh,OSh,QSh,SSh,USh,cdh,edh,$Sh,idh,kdh,mdh,odh,qdh,sdh,udh,wdh,wch,Bdh,ych,Udh,Wdh,Ydh,_dh,aeh,ceh,eeh,geh,bbh,Mbh,meh,ueh,kah,lfh,qfh,tbh,nfh,sfh,mfh,vfh,obh,qbh,Pdh,veh,Dfh,Ffh,Hfh,Rdh,Cch,Qeh,Reh,Y9g,Ueh,Teh,dgh,dah,UVh,uSh,xgh,ygh,zgh,Cgh,Dgh,Fgh,UVh,Ogh,ZWh,UVh,uXh,oSh,whh,gih,nih,sih,Gih,Mih,Nih,Oih,Pih,Qih,Rih,Sih,Tih,bjh,hjh,ujh,Cjh,Djh,Yjh,Adh,fkh,kkh,mkh,nkh,UVh,Jkh,xlh,Blh,Jlh,Qlh,QSh,KSh,Zmh,bnh,Cbh,Ebh,Gbh,Ibh,Nbh,Ybh,hnh,joh,koh,loh,ooh,poh,voh,UVh,UVh,nah,pah,UVh,ZWh,S5i,T5i,W5i,i6i,D6i,p7i,q7i,r7i,t7i,u7i,v7i,y7i,z7i,A7i,D7i,UVh,OSh,QSh,X7i,ZWh,sYh,ZWh,ZWh,ZWh,k8i,H8i,I8i,Y8i,$8i,c9i,d9i,t9i,v9i,W9i,taj,xlh,Maj,Vaj,UVh,Eff,Sch,eth,dae,lae,mae,qae,wae,xae,Cae,ASh,Tae,Vae,sYh,ZWh,abe,abe,cbe,ibe,kbe,Kch,oSh,ASh,fUh,ZWh,rbe,sbe,tbe,ybe,Gbe,Jbe,Pae,Oae,xce,yce,zce,Ace,Bce,Cce,Dce,Ece,Fce,Gce,iae,hae,Hce,Ice,Jce,Uce,Vce,Sce,oSh,oSh,Sch,Kch,fUh,ude,uRh,Dde,Fde,Gde,Hde,Ide,Jde,Kde,Lde,ASh,Ode,Yde,gee,uSh,UVh,oee,pee,qee,ree,xbe,UVh,yee,Bee,ZWh,Eee,Eee,mdh,odh,qdh,sdh,Vee,Wee,bfe,afe,$ee,ZWh,_ee,kdh,kfe,kfe,pfe,qfe,rfe,xfe,Bfe,Ife,UVh,uSh,oSh,ASh,uSh,Wfe,pge,iRh,Cge,Ege,ASh,ASh,uSh,fUh,KSh,hge,Ehe,Fhe,she,iie,uSh,oSh,nie,OSh,Jie,Jie,Tie,kbe,kbe,Tie,iRh,nRh,fVh,eqe,uRh,Nje,rVh,wRh,Xke,oSh,oSh,uSh,oSh,ASh,Sch,UVh,uSh,UVh,hle,UVh,uSh,oSh,ole,Sch,Kch,fUh,rbe,sbe,KSh,OSh,Ole,Rle,Tle,gme,Wle,$le,hme,ime,jme,lme,nme,zme,mSh,Xme,Zme,uXh,oSh,Yme,gne,bme,USh,cdh,mdh,odh,kfe,Yne,_ne,aoe,wdh,hoe,ioe,hif,loe,noe,jif,pUh,nUh,Boe,Coe,Doe,Foe,ZWh,jpe,kpe,lpe,mpe,ope,ppe,qpe,Lpe,Ope,nRh,fVh,Tpe,Ype,_pe,_pe,Hpe,Kpe,eqe,rVh,uRh,nqe,Ipe,qqe,sqe,tqe,vqe,xqe,wpe,Aqe,wpe,xqe,wpe,Bpe,Rqe,Tqe,kre,tre,ure,Cre,sYh,mSh,bse,ASh,ASh,gse,OSh,OSh,uXh,sYh,uSh,oSh,Bne,SSh,ZWh,ate,ete,uSh,uSh,UVh,pte,uSh,yte,QOh,wSh,TOh,UOh,odh,kPh,GPh,UVh,uSh,oSh,ASh,Sch,tQh,wdh,HQh,PQh,iRh,nRh,uRh,wRh,IRh,JRh,$Rh,eSh,gSh,iSh,mSh,nSh,oSh,oSh,uSh,wSh,ySh,ASh,ESh,KSh,OSh,QSh,SSh,USh,$Sh,bTh,NSh,sTh,JTh,HTh,ZTh,mSh,cUh,fUh,lUh,nUh,pUh,rUh,tUh,vUh,xUh,zUh,CUh,EUh,aSh,fSh,hSh,jSh,TRh,UUh,iRh,nRh,fVh,mVh,rVh,CVh,BVh,KVh,LVh,MVh,NVh,mSh,UVh,uSh,oSh,eWh,fWh,gWh,hWh,kWh,mWh,oWh,qWh,sWh,uWh,wWh,yWh,AWh,CWh,GWh,ZWh,fVh,sXh,mSh,uXh,kXh,CXh,rQh,IXh,wwe,g1h,k1h,pZh,rYh,sYh,oYh,xYh,CYh,oSh,oSh,_Xh,o8h,ZWh,Huh,ZWh,fUh,QGh,kHh,kHh,wGh,$Ch,oDh,pDh,lDh,wCh,ECh,HCh,LCh,MCh,JCh,sYh,ZWh,aGh,pFh,hFh,hFh,WEh,bFh,$Eh,o8h,UVh,uSh,kKe,ZWh,ZWh,Huh,ZWh,ZWh,rYh,uSh,_Me,_Me,tNe,MNe,CKe,ASh,HKe,EZe,NZe,uSh,PZe,EZe,e_e,GZe,GZe,sYh,ZWh,Huh,sYh,sYh,u7e,G7e,s7e,Ddj,DHe,ZWh,Huh,uSh,wZe,wZe,yZe,zZe,nZe,rZe,qZe,ZWh,Kch,Mjj,Mjj,wjj,ASh,Ajj,Kch,Kch,gcj,hcj,icj,ZIe,JIe,KIe,KIe,MIe,KIe,dJe,PIe,KIe,iJe,OIe,uJe,SIe,Jgj,ZWh,Egj,Fgj,mhj,ASh,Rhj,Shj,Thj,sYh,qcj,uSh,QGh,wEh,uEh,uSh,UVh,R9h,IJe,mhj,uSh,rYh,mhj,mhj,mhj,mhj,mhj,uSh,uSh,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,wwe,dYh,eYh,jYh,kYh,oYh,rYh,sYh,NYh,SYh,oYh,rYh,sYh,bZh,gZh,mZh,pZh,wZh,pZh,AZh,GZh,pZh,KZh,QZh,pZh,UZh,_Zh,pZh,c_h,i_h,pZh,s_h,pZh,C_h,pZh,M_h,pZh,W_h,pZh,e$h,pZh,o$h,pZh,y$h,pZh,I$h,pZh,S$h,pZh,a0h,pZh,k0h,pZh,u0h,pZh,y0h,E0h,pZh,I0h,O0h,pZh,S0h,Y0h,pZh,a1h,q1h,pZh,A1h,pZh,K1h,pZh,U1h,pZh,c2h,pZh,m2h,pZh,q2h,w2h,pZh,G2h,pZh,Q2h,pZh,U2h,_2h,pZh,c3h,i3h,pZh,s3h,pZh,C3h,pZh,M3h,pZh,Q3h,W3h,pZh,_3h,e4h,pZh,i4h,o4h,pZh,s4h,y4h,pZh,I4h,pZh,S4h,pZh,a5h,pZh,k5h,pZh,u5h,pZh,E5h,pZh,O5h,pZh,Y5h,pZh,g6h,pZh,q6h,pZh,u6h,A6h,pZh,K6h,pZh,U6h,pZh,c7h,pZh,m7h,pZh,w7h,pZh,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,E9h,M9h,P9h,U9h,V9h,ABh,IBh,LBh,NBh,PBh,QBh,ZBh,fCh,iCh,kCh,mCh,nCh,SCh,UCh,VCh,WCh,ZCh,$Ch,aDh,bDh,eDh,$Ch,hDh,iDh,oEh,AEh,FEh,HEh,LEh,QEh,SEh,hFh,hFh,sYh,ZWh,mFh,pFh,hFh,hFh,sYh,ZWh,AFh,pFh,hFh,hFh,sYh,ZWh,OFh,pFh,ZWh,Huh,ZWh,uGh,uGh,wGh,fUh,ZWh,Huh,ZWh,kHh,kHh,wGh,fUh,QGh,ZWh,Huh,ZWh,kHh,kHh,wGh,fUh,QGh,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,o8h,UVh,uXh,SJe,UVh,uSh,aKe,rKe,vKe,ASh,PKe,TKe,_Ke,cLe,jLe,nLe,uLe,yLe,FLe,JLe,QLe,ULe,$Le,dMe,kMe,oMe,vMe,zMe,GMe,KMe,RMe,VMe,_Me,_Me,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,SOe,SOe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,PPe,PPe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,PPe,PPe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,_Me,_Me,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,GSe,GSe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,SOe,SOe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,AUe,AUe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,xVe,xVe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,PPe,PPe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,SOe,SOe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,AUe,AUe,ZWh,ZWh,Huh,ZWh,ZWh,tNe,MNe,rYh,uSh,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,EZe,GZe,NZe,uSh,PZe,EZe,GZe,e_e,sYh,c7e,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,i8e,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,M8e,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,o9e,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,S9e,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,uaf,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,Yaf,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,Abf,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,ccf,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,Gcf,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,idf,ZWh,Huh,sYh,sYh,s7e,u7e,sYh,Mdf,ZWh,Huh,sYh,sYh,s7e,u7e,xcj,zcj,Tgj,edh,edh,Zgj,Och,Och,ymj,ymj,ymj,ymj,ymj,ymj,ymj,ymj,ymj,ymj,ymj,ymj,ymj,c_j,eed,j_j,k_j,p_j,q_j,Y2j,W4j,Wx,LI,ZWh,ZWh,yJ,PI,RI,wL,xL,DL,GL,HL,IL,XL,YL,$L,aM,fM,gM,yO,lR,MR,ZWh,pV,BV,LV,_V,CW,p$,n9,nda,Gpa,Gpa,Gpa,Ywa,Jjk,Kjk,Ljk,Mjk,Njk,oYa,m$a,V$a,Z$a,$$a,sfb,cgb,egb,fgb,ggb,ggb,igb,igb,kgb,kgb,mgb,mgb,ogb,pgb,pgb,rgb,rgb,tgb,tgb,vgb,vgb,xgb,ygb,ygb,rgb,rgb,tgb,tgb,vgb,vgb,xgb,Hgb,Hgb,Jgb,Jgb,Lgb,Lgb,Ngb,Ngb,Pgb,Qgb,Qgb,Sgb,Sgb,Lgb,Lgb,Ngb,Ngb,Pgb,Zgb,Zgb,$gb,$gb,bhb,bhb,dhb,dhb,fhb,ghb,ghb,ihb,ihb,khb,khb,dhb,dhb,fhb,Zgb,Zgb,$gb,$gb,bhb,bhb,dhb,dhb,dhb,yhb,zhb,Ahb,Ahb,sMb,ZWh,ncc,gcc,fcc,ecc,Wbc,Nbc,Gbc,Dbc,zbc,wbc,sbc,kbc,ZWh,fbc,ebc,ZWh,B9b,A9b,z9b,v9b,u9b,s9b,R8b,Q8b,O8b,M8b,L8b,ZWh,E8b,D8b,C8b,b8b,_7b,N7b,u7b,s7b,q7b,d7b,n8b,v8b,ZWh,q6b,ZWh,ZWh,ZWh,Z6b,qic,tic,Zlc,$lc,Omc,anc,cnc,onc,Woc,Yoc,bic,cic,dic,upc,vpc,cqc,Bqc,Cqc,Iqc,Jqc,jsc,ksc,uuc,NLc,xQc,yQc,gUc,mUc,nUc,jYc,p$c,c4c,g4c,i4c,ZWh,P4c,S4c,k9c,had,rbd,tbd,wbd,kbd,mbd,Tid,ajd,bjd,_fd,igd,jgd,Mfd,ecd,Rbd,Ubd,Xbd,Ybd,tdd,udd,vdd,wdd,xdd,ydd,zdd,Add,Bdd,Cdd,Ddd,Edd,Fdd,Gdd,Hdd,Idd,Jdd,Kdd,Ldd,Mdd,Ndd,Odd,Pdd,Qdd,Rdd,Sdd,Tdd,Udd,Vdd,Wdd,Xdd,Tdd,Zdd,_dd,$dd,aed,bed,ZWh,eed,hed,ked,led,rdd,pdd,rcd,tcd,ucd,vcd,wcd,xcd,zcd,Acd,Bcd,Ccd,Hcd,Jcd,ndd,Qcd,Pcd,Rbd,Ied,jfd,Rfd,Sfd,Vfd,Kid,Hid,Eid,Cid,xid,zid,Aid,sid,uid,vid,wid,yjd,xjd,wkd,Ykd,_ld,tnd,ood,vod,Sod,Lud,q3j,Ulj,Svd,TCd,Kvd,UUj,MUj,SMj,Bvd,vEh,tEh,EJe,BJe,Q9h,HJe,uSh,zjj,gDd,Mff,BJe,EJe,xDj,uSh,GKe,K4f,Q4f,M4f,R3j,Hak,oYj,lOj,hvj,Gtj,M4j,GRj,WRj,cxj,nOj,KXj,Flj,rFj,fEj,Dlj,DGj,yak,eCj,Xkj,LXj,cmj,Cak,tYj,VVj,oNj,imj,ZBj,IUj,A2j,eOj,hOj,FRj,RXj,WBj,RBj,mvj,MQj,DQj,ZRj,WQj,XQj,_Qj,jYj,wUj,Ojk,u6j,Pjk,bWj,G3j,Pvj,Wvj,t3j,o3j,z3j,r4j,_Bj,B4j,o9j,Qjk,Rjk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk,Ijk];var jo=[Sjk,C2c];var ko=[Tjk,bad,OGi,QGi,bee,_Qh,Tjk,Tjk];var lo=[Ujk,Rnc,Krc,Lrc,Mrc,Nrc,$vc,Xwc,lyc,Ujk,Ujk,Ujk,Ujk,Ujk,Ujk,Ujk];var mo=[Vjk,Wjk,Xjk,Yjk,Zjk,Vjk,Vjk,Vjk];var no=[_jk,Skh];var oo=[$jk,cPi,hPi,mPi,rPi,$jk,$jk,$jk];var po=[akk,_A,XB,qD,wF,rW,mZ,qZ,zRh,zRh,N1,d2,n2,z2,Y8,zRh,Gwa,JBa,RBa,uCa,NCa,SCa,TCa,eDa,lDa,mDa,zRh,BDa,aEa,rEa,sEa,tEa,uEa,vEa,IEa,NEa,PEa,QEa,XEa,lFa,mFa,zRh,zRh,zRh,SMa,zRh,zRh,zRh,zRh,zRh,zRh,zRh,zRh,zRh,zRh,_Sa,iTa,uTa,kSa,HSa,PTa,ZTa,z2,Pfb,Qfb,$hb,jib,z2,Snb,aob,dvb,Mvb,xwb,KAb,zRh,aKb,zRh,zRh,zRh,Y7b,f9b,$ac,zRh,zRh,zRh,zRh,qZc,P0c,Q0c,s1c,myf,Yyf,nAf,zRh,rAf,tAf,vAf,AAf,GAf,_Af,gBf,$Bf,bCf,jCf,ICf,WCf,XCf,YCf,$Cf,iDf,lDf,WXh,sDf,IDf,LDf,yEf,zEf,PEf,QEf,WEf,XEf,bFf,cFf,dFf,nFf,oFf,WXh,xFf,PFf,QFf,RFf,vSh,VVh,ZFf,gGf,iGf,hGf,nbe,vGf,lGf,gHf,fHf,VVh,vSh,pGf,qGf,wGf,zGf,lQh,Rhe,LGf,CGf,BGf,NDf,zRh,zRh,PHf,QHf,zRh,cEf,$Df,gEf,eIf,iIf,jIf,DIf,WXh,IIf,TCf,uCf,mBf,OJd,cKd,dKd,iKd,nLd,qLd,wKd,WXh,bLd,WXh,_Ld,WXh,lMd,BXh,lsf,tQd,CRi,CQd,EQd,MQd,RQd,aRd,bRd,cRd,hRd,jRd,pRd,wRd,JRd,KRd,LRd,PRd,SRd,rRd,YRd,aSd,eSd,fSd,rRd,lSd,gRd,oRd,vSd,ISd,JSd,KSd,OSd,RSd,USd,VSd,gTd,zRh,uTd,JTd,STd,aUd,cUd,eph,CUd,DUd,Eie,Yge,gVd,lVd,tVd,UUd,WUd,nVd,aWd,gWd,yWd,CWd,FWd,LWd,UWd,VWd,WWd,fXd,cXd,u0d,r0d,bZd,IYd,u1d,P1d,V1d,a2d,b2d,f2d,zRh,D2d,F2d,a3d,b3d,wZd,b5d,VVh,d5d,ZVh,h5d,WXh,xVd,Yge,e8d,PNd,rXd,C8d,I8d,zRh,J8d,G9d,J9d,L8d,P9d,wff,nhf,Ahf,Bhf,xff,Ehf,Lhf,Whf,pif,rif,Vif,zRh,ijf,vjf,gjf,Ljf,ujf,pjf,mjf,njf,ljf,eph,VVh,VVh,Mnf,ohf,Rnf,Wnf,Xnf,jof,_nf,cpf,eph,lpf,eqf,Cqf,Lqf,Zpf,WXh,Sqf,Dof,Eof,eph,pyh,yqf,crf,irf,mrf,srf,wrf,zRh,eph,zRh,gsf,Dqf,hsf,mqf,lsf,wpf,wsf,Ssf,Tsf,Zsf,_sf,$sf,atf,dtf,etf,ltf,utf,vtf,wtf,ztf,xsf,Ntf,zRh,Stf,Ttf,Wtf,zRh,zRh,juf,kuf,luf,xuf,zuf,Auf,Uuf,_uf,Zuf,hvf,Lgh,Lvf,Lgh,eph,kxf,Xpf,Zff,Tgf,Rgf,Tff,Wff,Jgf,Uff,_ff,ogf,Exf,Qgf,Igf,Mgf,mgf,ngf,Wpf,Lgh,Qoh,Xoh,bph,eph,Lgh,Lgh,Lgh,Lgh,Oph,Lgh,Qph,Lgh,Lgh,$ph,bqh,cqh,fqh,Lgh,Lgh,Lgh,Lgh,trh,urh,lsh,fvh,gvh,hsh,hvh,ivh,VVh,VVh,zwh,Yvh,WXh,bAh,zRh,pyh,qyh,pyh,oBh,tBh,AQi,EQi,MQi,HQi,PQi,VQi,eRi,fRi,gRi,jRi,pRi,qRi,rRi,vRi,Lgh,Lgh,ARi,CRi,Lgh,Lgh,Oph,Lgh,URi,Lgh,eSi,Lgh,Lgh,Lgh,ASi,ESi,rKi,HSi,VVh,zRh,lTi,tTi,xTi,zRh,FTi,VVh,OTi,VTi,YTi,zRh,zRh,yUi,gUi,mUi,nUi,kUi,lUi,pUi,zRh,BUi,bVi,oVi,tVi,Lgh,zRh,CVi,zRh,WXh,OVi,QVi,VVh,VVh,vSh,Sle,xUi,VVh,wUi,tUi,vUi,uUi,pWi,cqh,FSh,ZSi,VVh,WSi,Nle,ZSi,cqh,GWi,hXi,VVh,VVh,vXi,vSh,ZVh,zPg,lPg,GPg,LPg,pde,nbe,nbe,VVh,ZVh,JQg,NQg,dRg,BSh,ZVh,vSh,VRg,zRh,YRg,vSh,kSg,oSg,pSg,qSg,sSg,ySg,zSg,ASg,CSg,DSg,eph,uSg,QRg,cTg,dTg,VVh,vSh,YSg,vTg,ATg,DTg,VVh,iYh,cUg,sUg,VVh,XUg,IUg,eVg,gVg,OUg,NUg,WXh,eph,xRg,mRg,lRg,VVg,rKi,GXg,HXg,UXg,cYg,VVh,nYg,zYg,sYg,FYg,GYg,KYg,RYg,NYg,ZYg,_Yg,$Yg,eZg,fZg,oZg,Eie,yvd,Dvd,Lvd,Wvd,Yvd,_vd,awd,cwd,dwd,iwd,dwd,Evd,Mvd,wwd,Iwd,Zwd,lyd,myd,nyd,syd,tyd,Ayd,Byd,Jyd,Eyd,Oyd,Pyd,eMf,Zyd,_yd,czd,dzd,kzd,pzd,Ozd,Rzd,aAd,dAd,VVh,vSh,ZVh,BSh,uAd,wAd,zAd,BAd,_wd,EAd,GAd,PAd,XAd,gBd,zRh,DBd,EBd,zRh,CRi,fDd,nDd,XCd,VCd,PCd,KCd,UDd,WDd,hFd,_Gd,MCd,lId,EId,nId,HId,eJd,bJd,hJd,tHd,sJd,jId,IZg,HZg,LZg,RZg,MZg,G_g,G_g,e$g,C$g,X$g,c0g,d0g,w0g,VVh,F0g,G0g,G0g,G0g,K0g,O0g,S0g,eph,V0g,d1g,g1g,j1g,m1g,m1g,p1g,k1g,l1g,WXh,Q1g,O1g,Z1g,WXh,a2g,WXh,f2g,h2g,i4g,VVh,VVh,m8g,WXh,N8g,e9g,g9g,RWf,EWf,iXf,VWf,lXf,BXf,yXf,VVh,Lgh,bYf,hYf,Lgh,nYf,xYf,GYf,gZf,Bhf,VYf,OZf,Kie,OZf,RZf,SZf,IYf,zRh,L_f,I_f,P_f,H_f,M_f,yXf,z$f,H$f,V$f,X$f,a0f,b0f,v1f,o1f,u1f,G1f,H1f,K1f,T1f,w0f,D0f,F0f,J0f,G0f,w1f,BSh,g1f,B0f,Uhe,u2f,VVh,vSh,y2f,xSh,A2f,_$f,mRg,L2f,_0f,V2f,Y2f,d3f,n3f,J3f,X3f,s4f,u4f,pde,VVh,vSh,BSh,VVh,ZVh,J4f,_4f,d5f,yXf,TXi,aYi,fYi,VVh,qYi,yYi,zYi,AYi,HYi,JYi,KYi,MYi,PYi,NYi,nYi,mYi,CYi,DYi,vSh,ZVh,aZi,jZi,lZi,z_i,MZi,OZi,BSh,i$i,ZVh,vSh,ZVh,z$i,BXh,lsf,ZZi,KZi,zRh,z_i,EZi,zZi,e0i,BXh,VVh,vSh,MZi,y0i,v1i,A0i,K0i,J0i,B0i,VVh,vSh,eJf,gJf,iJf,GAf,JJf,RJf,$Bf,FKf,NKf,cLf,eLf,fLf,uLf,sMf,tMf,zMf,AMf,zRh,KMf,UMf,VMf,WXh,$Mf,aNf,bNf,vSh,VVh,jNf,mNf,cqh,xOf,IOf,JOf,iPf,uPf,sQf,uQf,iQf,cPf,CQf,EQf,VVh,vSh,ZVh,WPf,cqh,MQf,OQf,Eie,Nee,jPh,Ree,Tee,yQf,bRf,cRf,dRf,eRf,gRf,kRf,qRf,rRf,qPf,sPf,tPf,pPf,rPf,_Rf,kSf,HSf,jTf,rTf,zTf,GPf,RTf,JPf,ITf,HTf,STf,eMf,ZTf,_Tf,eMf,aUf,bUf,VVh,vSh,ZVh,gUf,nUf,oUf,WSf,pUf,XSf,qUf,rUf,sUf,cqh,yUf,z3i,EUf,HUf,IUf,KRf,_Uf,_Sf,mVf,aVf,HVf,$Uf,IVf,NVf,pOf,CUf,hVf,GVf,dWf,VVh,vSh,DRf,pyh,CTf,CQf,VVh,bSf,MSf,ZSi,MQf,z3i,cqh,CPf,QPf,SPf,zPf,YRf,pOf,O1i,O1i,O1i,V1i,O1i,O1i,O1i,p2i,r2i,q2i,nbe,E2i,u2i,n3i,m3i,VVh,vSh,y2i,z2i,F2i,I2i,t3i,z3i,C3i,lQh,Rhe,U3i,V3i,a4i,S2i,g4i,A4i,B4i,Rhe,C4i,lQh,K2i,P1i,J2i,VVh,xFf,Gbj,Tbj,Vbj,Xbj,_bj,iDi,nDi,oDi,ZVh,ZVh,nbe,BSh,vSh,pde,RDi,SDi,UDi,WDi,VDi,XDi,WXh,WXh,jFi,lFi,sFi,uFi,tFi,WXh,vFi,WXh,EFi,FFi,WXh,QFi,clh,$Fi,bGi,dGi,Mlh,fGi,hGi,jGi,pGi,xGi,yGi,JGi,LGi,MGi,KGi,WXh,cHi,eHi,hHi,lHi,mHi,WXh,AHi,CHi,EHi,HHi,JHi,NHi,MHi,PHi,QHi,ZHi,uIi,KIi,LIi,qlh,z2,gJi,kJi,oJi,sJi,zJi,CJi,SJi,WXh,aKi,PDi,eKi,gKi,rKi,AKi,WXh,RKi,UKi,XKi,QKi,VKi,ZKi,YKi,zLi,yLi,ALi,BLi,FLi,GLi,JLi,WXh,bMi,dMi,hMi,DMi,JMi,PMi,SMi,VMi,YMi,ONi,RNi,UNi,XNi,yPi,CPi,IPi,MPi,zRh,iQi,rKi,qQi,rQi,sQi,WXh,m9g,C9g,D9g,H9g,T9g,U9g,W9g,Eah,lah,WXh,Nah,VVh,vSh,ZVh,_ah,mbh,rbh,Abh,Bbh,$bh,qah,rah,zie,Rhe,Gch,Jch,Lch,Nch,Pch,Rch,Tch,Vch,Xch,Zch,$ch,bdh,ddh,fdh,hdh,jdh,ldh,ndh,pdh,rdh,tdh,vdh,WXh,Jdh,Sdh,Vdh,Xdh,Zdh,$dh,beh,deh,feh,ieh,keh,leh,neh,oeh,reh,weh,Kdh,vch,rfh,tfh,ufh,wfh,xfh,zfh,yfh,Afh,peh,teh,qeh,seh,Pbh,xch,xeh,Efh,Gfh,Ifh,_9g,xdh,zch,Xfh,_fh,egh,VVh,vSh,tgh,ugh,vgh,wgh,Egh,Ggh,Igh,Hgh,Jgh,Lgh,zRh,chh,VVh,BXh,ZVh,rhh,thh,Dhh,Ehh,pih,qih,tih,Uih,Vih,Wih,Xih,fjh,njh,ojh,qjh,pjh,rjh,tjh,vjh,Lgh,VVh,Ijh,Jjh,Mjh,$jh,bkh,dkh,ekh,Ejh,hkh,Bkh,clh,qlh,clh,Mlh,clh,Mlh,iYh,gmh,rmh,tmh,rmh,zmh,Fmh,Dbh,Fbh,Hbh,Jbh,inh,jnh,knh,mnh,lnh,nnh,onh,qnh,pnh,rnh,snh,unh,tnh,vnh,wnh,ynh,xnh,znh,Anh,Cnh,Bnh,Dnh,Enh,Fnh,Gnh,Inh,Jnh,Knh,Lnh,Onh,Hnh,WXh,WXh,Lgh,Hoh,rch,l5i,x5i,Lgh,zRh,P5i,Q5i,U5i,V5i,X5i,Y5i,Z5i,_5i,h6i,U6i,$6i,b7i,d7i,h7i,i7i,e7i,a7i,c7i,B7i,C7i,L7i,S9h,zRh,zRh,zRh,e8i,l8i,n8i,m8i,o8i,p8i,r8i,q8i,s8i,t8i,u8i,x8i,v8i,y8i,z8i,B8i,A8i,C8i,D8i,F8i,E8i,G8i,J8i,K8i,L8i,N8i,O8i,a9i,j9i,G6i,K9i,L9i,M9i,baj,q5i,jaj,w8i,h9i,kaj,laj,maj,naj,z2,dbj,Lgh,X9d,iYh,Z9d,aQh,vSh,fae,nae,oae,pae,uae,vae,jbe,lbe,nbe,BSh,ube,Dbe,Fbe,vSh,Mbe,Nbe,Obe,Pbe,Qbe,Rbe,Sbe,Tbe,Ube,Vbe,Wbe,Xbe,Ybe,Zbe,_be,$be,ace,Nce,Xce,_ce,ZVh,aQh,nbe,pde,qde,rde,sde,tde,$ce,ade,Tce,bde,wde,cde,xde,dde,yde,zde,Ade,Bde,fde,Ede,gde,hde,ide,jde,Nde,Ude,cee,dee,vSh,VVh,ebe,gbe,VVh,Fee,Fee,Nee,jPh,Ree,Tee,ffe,cfe,dfe,lfe,lfe,VVh,vSh,ZVh,BSh,Ufe,Xfe,tge,yge,Age,Bge,vSh,gmh,Sge,pde,Yge,xhe,yhe,Bhe,Che,Dhe,Hhe,Ihe,Ahf,Nhe,Bhf,Qhe,She,The,Vhe,Whe,aie,lie,pie,tie,zie,Aie,Bie,Cie,Eie,Kie,Qie,lbe,kje,sje,tje,Kje,Lje,$je,Mje,cke,eke,sVh,jke,oke,pke,rke,zke,zke,Eke,Mke,Oke,zRh,Vke,ale,vSh,ZVh,BSh,aQh,cle,dle,VVh,vSh,VVh,vSh,VVh,VVh,vSh,ZVh,ple,aQh,nbe,pde,xle,zle,Yge,Eie,Ile,Jle,Kle,lQh,Qle,Sle,Nle,kme,rme,zRh,Cme,Dme,Eme,Ome,Pme,Qme,Rme,Sme,Tme,BXh,ZVh,nne,pne,qne,rne,sne,tne,vne,xne,Gne,Xne,Zne,$ne,boe,vje,joe,wje,moe,ooe,qoe,uoe,woe,Goe,Loe,Noe,Ooe,npe,rpe,Ppe,Fje,Gje,Spe,Upe,Vpe,Wpe,Xpe,Zpe,aqe,bqe,cqe,dqe,fqe,iqe,lqe,oqe,pqe,rqe,uqe,wqe,yqe,zqe,Cqe,Dqe,Eqe,Pqe,Qqe,Sqe,bre,cre,fre,gre,xre,yre,wre,vre,zre,Are,Bre,xpe,Ere,Gre,Nre,Ore,Pre,Qre,jqe,rse,Nse,Pse,lte,nte,kge,qte,rte,cge,fge,zte,Bte,Cte,Dte,Ete,SOh,jPh,lPh,pPh,oPh,IPh,XOh,KPh,_Oh,VVh,vSh,ZVh,BSh,aQh,bQh,gQh,oQh,vQh,wQh,xQh,zQh,GQh,vPh,uPh,jRh,oRh,vRh,xRh,zRh,KRh,MRh,NRh,ORh,WRh,YRh,kSh,vSh,xSh,zSh,BSh,FSh,LSh,PSh,RSh,TSh,VSh,aTh,cTh,dTh,eTh,vTh,yTh,zTh,ATh,BTh,DTh,hTh,GTh,KTh,lTh,dSh,dUh,gUh,hUh,iUh,jUh,kUh,mUh,oUh,qUh,sUh,uUh,wUh,yUh,ZRh,HUh,IUh,SRh,RRh,ERh,PRh,XRh,LUh,MUh,NUh,OUh,lQh,SUh,mQh,TUh,VUh,XUh,$Uh,eVh,gVh,nVh,sVh,zRh,HVh,IVh,JVh,kSh,VVh,vSh,ZVh,ZOh,jWh,lWh,nWh,pWh,rWh,tWh,vWh,xWh,zWh,BWh,DWh,HWh,PWh,cXh,zRh,rXh,rXh,eXh,xXh,yXh,BXh,iXh,hXh,fXh,gXh,HXh,JXh,LXh,QWh,kQh,hQh,Jxj,Yxj,sAe,lFe,iZh,VVh,tYh,tYh,fGh,gGh,IIh,pGh,YIh,hJh,KHh,mDh,RCh,BCh,T9h,A9h,SFh,TFh,oFh,mEh,VVh,vSh,LOe,UNe,bOe,nNe,oNe,pNe,nOe,sNe,uOe,ANe,zOe,BOe,EOe,LNe,lKe,MZe,TZe,c_e,d_e,W_e,w7e,x7e,B7e,M7e,N7e,UXh,WXh,AZe,CZe,iZe,Pjj,Tjj,dkj,ekj,tjj,$Ge,ZGe,iHe,dHe,Pdj,Qdj,Rdj,cej,xej,Aej,Dej,Hdj,Oej,WXh,Afj,Bfj,Tfj,WXh,WXh,WXh,WXh,Bgj,Ngj,Qgj,Rgj,nhj,phj,BSh,Uhj,gGh,mcj,fGh,nNe,Mfj,_ej,vVe,BTe,yUe,LNe,VSe,oFh,UGh,T9h,fgj,Afj,Afj,VVh,Afj,khj,VVh,fhj,Ffj,nWe,nhj,Bfj,mgj,MVe,sNe,sNe,sNe,sNe,sNe,nhj,nhj,nhj,nhj,nhj,fPe,YRe,cQe,PUe,Zze,_ze,$ze,aAe,bAe,cAe,dAe,eAe,fAe,gAe,hAe,iAe,jAe,kAe,lAe,mAe,oAe,pAe,rAe,tAe,uAe,vAe,wAe,xAe,yAe,zAe,AAe,BAe,CAe,DAe,FAe,GAe,HAe,IAe,KAe,LAe,MAe,NAe,OAe,PAe,QAe,RAe,SAe,TAe,UAe,VAe,WAe,XAe,YAe,ZAe,_Ae,bHe,cHe,eHe,fHe,gHe,cYh,iYh,VVh,tYh,tYh,VVh,tYh,tYh,iZh,qZh,iZh,iZh,iZh,iZh,iZh,m_h,iZh,w_h,iZh,G_h,iZh,Q_h,iZh,__h,iZh,i$h,iZh,s$h,iZh,C$h,iZh,M$h,iZh,W$h,iZh,e0h,iZh,iZh,iZh,iZh,iZh,iZh,u1h,iZh,E1h,iZh,O1h,iZh,Y1h,iZh,g2h,iZh,iZh,A2h,iZh,K2h,iZh,iZh,iZh,m3h,iZh,iZh,G3h,iZh,iZh,iZh,iZh,iZh,C4h,iZh,M4h,iZh,W4h,iZh,e5h,iZh,o5h,iZh,y5h,iZh,I5h,iZh,S5h,iZh,a6h,iZh,k6h,iZh,iZh,E6h,iZh,O6h,iZh,Y6h,iZh,g7h,iZh,q7h,iZh,A7h,A9h,J9h,A9h,FBh,T9h,A9h,cCh,T9h,RCh,TCh,RCh,_Ch,RCh,fDh,mEh,mEh,mEh,cFh,dFh,qFh,rFh,oFh,EFh,FFh,oFh,fGh,gGh,lGh,pGh,CGh,NGh,gGh,bHh,fHh,rHh,DHh,KHh,fGh,THh,pGh,hIh,sIh,KHh,VVh,vSh,VVh,BXh,VVh,vSh,lKe,lKe,Mlh,lKe,T9h,lKe,T9h,lKe,zLe,lKe,KLe,lKe,Mlh,lKe,eMe,lKe,pMe,lKe,T9h,lKe,Mlh,lKe,eMe,YMe,fNe,oNe,pNe,rNe,yNe,ANe,DNe,FNe,INe,LNe,PNe,QOe,ZOe,fPe,oNe,pNe,jPe,sNe,rPe,tPe,wPe,yPe,BPe,LNe,IPe,NPe,WPe,cQe,oNe,pNe,gQe,sNe,oQe,qQe,tQe,vQe,yQe,LNe,FQe,KQe,TQe,cQe,oNe,pNe,dRe,sNe,lRe,qQe,qRe,sRe,vRe,LNe,CRe,HRe,QRe,oNe,pNe,aSe,iSe,ANe,nSe,pSe,sSe,LNe,zSe,ESe,NSe,oNe,pNe,ZSe,sNe,fTe,hTe,kTe,mTe,pTe,wTe,KTe,fPe,oNe,pNe,WTe,sNe,cUe,tPe,hUe,jUe,mUe,LNe,tUe,HUe,PUe,oNe,pNe,TUe,sNe,$Ue,bVe,eVe,gVe,jVe,LNe,qVe,EVe,oNe,pNe,QVe,sNe,YVe,_Ve,bWe,dWe,gWe,LNe,sWe,BWe,oNe,pNe,NWe,VWe,qQe,_We,aXe,dXe,LNe,kXe,pXe,yXe,oNe,pNe,KXe,SXe,tPe,XXe,ZXe,aYe,LNe,hYe,mYe,vYe,oNe,pNe,HYe,PYe,bVe,UYe,WYe,ZYe,LNe,eZe,MZe,TZe,c_e,d_e,k_e,g$e,o$e,c_e,d_e,H$e,T$e,$$e,c_e,d_e,s0e,T$e,$$e,c_e,d_e,d1e,p1e,x1e,c_e,d_e,Q1e,a2e,i2e,c_e,d_e,B2e,g$e,o$e,c_e,d_e,l3e,x3e,E3e,c_e,d_e,X3e,h4e,p4e,c_e,d_e,I4e,T$e,$$e,c_e,d_e,t5e,g$e,o$e,c_e,d_e,e6e,x3e,E3e,c_e,d_e,R6e,U6e,V6e,Z6e,i7e,j7e,_7e,$7e,d8e,o8e,p8e,C8e,D8e,H8e,S8e,T8e,e9e,f9e,j9e,u9e,v9e,I9e,J9e,N9e,Y9e,Z9e,kaf,laf,paf,Aaf,Baf,Oaf,Paf,Taf,cbf,dbf,qbf,rbf,vbf,Gbf,Hbf,Ubf,Vbf,Zbf,icf,jcf,wcf,xcf,Bcf,Mcf,Ncf,_cf,$cf,ddf,odf,pdf,Cdf,Ddf,Hdf,Sdf,Tdf,Hdj,Hdj,Hdj,Pdj,Qdj,Rdj,Sdj,Pdj,Qdj,Rdj,Ydj,Pdj,Qdj,Rdj,iej,Pdj,Qdj,Rdj,oej,Pdj,Qdj,Rdj,uej,Gej,WXh,Kej,WXh,WXh,Wej,WXh,WXh,cfj,WXh,WXh,WXh,Bfj,Afj,Bfj,Bfj,Afj,Bfj,phj,phj,phj,phj,phj,phj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,Amj,BIf,pVg,wFi,AFi,GFi,TJi,AFi,_v,Uz,BE,JJ,JJ,_I,$I,aJ,bJ,bJ,bJ,eJ,AL,BL,CL,VL,WL,ZL,_L,IV,FW,MW,cfa,Zta,Twa,Vwa,Wwa,Uwa,bkk,ckk,dkk,ekk,fkk,gkk,hkk,ikk,jkk,kkk,lkk,mkk,nkk,okk,pkk,qkk,rkk,skk,tkk,ukk,vkk,wkk,xkk,ykk,zkk,Akk,Bkk,Ckk,JWa,PWa,lYa,I2a,krb,Tsb,EDb,cEb,tKb,y7b,Q7b,y9b,Iac,mbc,nbc,mbc,vbc,jcc,ylc,zlc,Ylc,_lc,smc,wmc,wmc,Gqc,Hqc,csc,esc,fsc,gsc,lwc,mwc,nwc,owc,Vwc,cxc,Dzc,cSc,bSc,lTc,mTc,nTc,pUc,e4c,n4c,o4c,p4c,q4c,r4c,s4c,t4c,V4c,W4c,X4c,q5c,Y8c,W8c,ubd,Nbd,Nbd,zRh,zRh,Ked,zRh,Bfd,Cfd,mfd,Ajd,zjd,Cjd,Bjd,Qnd,Rnd,rod,rod,Nod,Ood,Pod,rpd,tpd,aqd,usd,utd,Dkk,jCd,UMj,PYd,S9h,Mkj,zVj,hDj,Ltj,$tj,Rtj,Iuj,Juj,kvj,mtj,Itj,_wj,uak,_wj,v6j,lyj,tCj,yDj,JLj,LLj,NLj,OLj,QWj,_wj,c6j,tCj,MNj,xQj,HRj,IRj,$Sj,DTj,Dak,VXj,myj,CYj,JYj,wZj,yZj,vak,oUj,C5j,D6j,Ekk,Fkk,Gkk,Hkk,Ikk,Jkk,Kkk,Lkk,Mkk,Nkk,Okk,Pkk,Qkk,Rkk,Skk,Tkk,Ukk,Vkk,Wkk,Xkk,Ykk,Zkk,_kk,$kk,alk,blk,clk,dlk,elk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk,akk];var qo=[flk,JIi,zPi,xPi,JPi,HPi,Pkh,Q9i];var ro=[glk,Oxf];var so=[hlk,eub,DC,WJb,E7b,S7b,e9b,e9b,Oac,yRc,VUc,MUc,dVc,kVc,$Vc,lWc,uWc,DWc,MWc,WWc,fXc,pXc,yXc,HXc,SXc,zL,RL,SL,ilk,rpc,jlk,hlk];var to=[klk,kfh,yOh,klk];var uo=[llk,cfh];var vo=[mlk,nlk];var wo=[olk,jfh,Hne,olk];var xo=[plk,Gkb,Ep,TVh,TVh,TVh,TVh,TVh,or,pr,qr,TVh,yv,zv,wv,Dv,Ev,Fv,TVh,Iv,TVh,TVh,TVh,TVh,Rv,Sv,Uv,JA,KA,UA,mC,BC,CC,KC,LC,KA,KA,KA,$B,JA,KA,eB,TVh,uU,gD,hD,nD,vD,yD,TVh,uU,gE,uU,iE,nE,gF,hF,iF,jF,kF,TVh,BF,cI,eI,bI,TVh,uU,aN,bN,cN,oN,pN,qN,sN,TVh,uU,EO,FO,RU,SU,kkb,YO,ZO,_O,$O,gP,hP,iP,kP,lP,TVh,TVh,hT,iT,jT,lT,mT,tT,uT,vT,wT,wU,xU,uU,RU,SU,TVh,uU,eW,fW,gW,hW,iW,jW,kW,WW,uU,YW,ZW,$W,AX,BX,CX,DX,rpb,UX,YX,$X,aY,MY,NY,GY,HY,yZ,TVh,EZ,jZ,GZ,TVh,tZ,uZ,NZ,OZ,RZ,SZ,VZ,TVh,uU,e_,f_,X_,Y_,TVh,TVh,TVh,L$,U$,V$,h0,i0,TVh,X$,f1,TVh,uU,F1,TVh,S1,T1,x3,y3,T1,pha,qha,rha,sha,C4,G8,c7,C4,Xda,Yda,Zda,b7,c7,P4,Q4,C4,D4,lud,mud,nud,aea,T9c,aea,pvd,aea,T9c,svd,tvd,eT,fT,cT,dT,vha,wha,lga,mga,hga,iga,afa,bfa,rea,sea,qea,aea,bea,C4,dea,eea,fea,Kda,Lda,Mda,C4,z8,A8,B8,TVh,TVh,TVh,M4,K4,TVh,I4,z4,A4,E7,F7,V8,W8,S8,T8,U8,jca,kca,kfa,lfa,kka,lka,mka,oka,pka,zka,TVh,yma,zma,Sla,Gma,oma,pma,TVh,uU,Zna,_na,$na,boa,Uoa,Voa,Nqa,Oqa,Pqa,Qqa,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,ura,vra,wra,xra,yra,zra,Ara,Bra,Cra,xra,Era,Fra,Gra,xra,Rqa,Sqa,Tqa,Uqa,Mqa,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,Fsa,Gsa,Hsa,Isa,Jsa,Ksa,Lsa,Msa,Nsa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,_sa,_sa,ata,bta,cta,dta,eta,fta,gta,hta,ita,jta,kta,Fta,Gta,Nq,Mta,Ota,TVh,uU,uU,Jua,Kua,Oua,Qua,owa,pwa,qwa,swa,twa,Jwa,TVh,uU,zza,Aza,Bza,Dza,pBa,qBa,rBa,sBa,tBa,zBa,VBa,eCa,CCa,DCa,HCa,TVh,TVh,IDa,JDa,KDa,TVh,QDa,RDa,TVh,WDa,bEa,hEa,TVh,kEa,lEa,mEa,nEa,oEa,TVh,TVh,REa,FFa,RAa,SAa,SAa,TVh,uU,mIa,nIa,DIa,EIa,UJa,VJa,xNa,yNa,TVh,TVh,qNa,rNa,tNa,vNa,iNa,jNa,lNa,nNa,FNa,GNa,TVh,uU,jOa,kOa,IOa,JOa,TVh,uU,kPa,mPa,$Oa,nPa,nPa,TVh,SOa,TVh,TVh,TVh,TVh,TVh,TVh,NSa,OSa,TVh,uU,TVh,uU,oSa,pSa,eSa,fSa,BSa,CSa,LSa,MSa,CTa,DTa,rUa,sUa,TVh,uU,TVh,uU,T_a,U_a,E0a,F0a,q1a,r1a,U0a,V0a,W0a,c1a,d1a,O1a,P1a,V2a,W2a,K3a,L3a,B3a,C3a,M7a,N6a,O6a,t5a,u5a,M7a,W5a,X5a,TVh,K6a,L6a,R7a,S7a,K7a,L7a,M7a,Ycb,Zcb,$cb,adb,uU,Lfb,Mfb,Vfb,$fb,Ohb,Phb,cjb,djb,mjb,njb,xjb,TVh,uU,Ejb,Fjb,Qjb,Rjb,u3c,v3c,Gkb,uU,_kb,$kb,Qlb,Rlb,TVh,Ulb,Fnb,Gnb,TVh,uU,lpb,npb,ppb,uU,ppb,uU,ppb,uU,Kpb,Lpb,Mpb,TVh,uU,xqb,yqb,zqb,Cqb,Kqb,Lqb,Mqb,Oqb,Pqb,Wqb,Xqb,zrb,Arb,Crb,jsb,ksb,gsb,hsb,Nsb,Osb,btb,ctb,etb,TVh,gtb,TVh,wtb,xtb,ztb,Atb,cub,dub,nub,uU,yub,Cub,zcc,Fub,Gub,Hub,Nub,Oub,qwa,swa,Sub,gvb,ovb,pvb,qvb,svb,tvb,Bvb,Qvb,Vvb,Wvb,Xvb,nwb,pwb,zwb,Ewb,Fwb,TVh,Iwb,Fyb,Gyb,Lxb,Hyb,Mxb,Sxb,Txb,TVh,TVh,Oyb,Pyb,_xb,$xb,Qyb,Ryb,Tyb,Uyb,wzb,xzb,yzb,sAb,tAb,uAb,swa,twa,NAb,aBb,bBb,cBb,eBb,u3c,v3c,PCb,WCb,XCb,YCb,hDb,iDb,TVh,uU,wDb,xDb,KDb,LDb,MDb,ODb,PDb,XDb,YDb,TEb,UEb,VEb,TVh,fGb,gGb,hGb,iGb,jGb,KGb,LGb,NGb,OGb,VGb,ZGb,_Gb,AHb,BHb,DHb,EHb,TVh,oIb,pIb,aJb,bJb,TVh,Gta,TVh,bLb,cLb,nLb,oLb,vcb,rLb,ILb,KLb,ULb,VLb,WLb,YLb,hMb,kMb,lMb,mMb,nMb,oMb,ANb,BNb,KNb,LNb,k_b,m_b,TVh,uU,z_b,A_b,B_b,D_b,v3b,w3b,D3b,E3b,b4b,c4b,d4b,f4b,g4b,h4b,r4b,b4b,c4b,R4b,TVh,uU,yma,zma,g7b,TVh,TVh,RU,SU,TVh,TVh,zcc,Acc,zcc,Gcc,zcc,Dcc,zcc,Acc,Lec,Mec,TVh,$Ec,aFc,FGc,GGc,HGc,JGc,jsb,ksb,uRc,vRc,sRc,tRc,pRc,qRc,nRc,oRc,lRc,mRc,jRc,kRc,hRc,iRc,fRc,gRc,dRc,eRc,bRc,cRc,$Qc,aRc,ZQc,_Qc,XQc,YQc,VQc,WQc,TQc,UQc,RQc,SQc,PQc,QQc,OQc,rRc,NQc,wRc,ERc,FRc,GRc,IRc,JRc,KRc,RRc,SRc,VRc,WRc,YRc,ZRc,TVh,uU,uU,yUc,TVh,uU,uU,uU,uU,TVh,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,bWc,TVh,uU,nWc,uU,wWc,uU,FWc,uU,OWc,uU,YWc,uU,hXc,uU,rXc,uU,AXc,uU,JXc,uU,UXc,uU,TVh,uU,TVh,uU,aZc,bZc,dZc,eZc,fZc,TVh,TVh,xZc,yZc,zZc,AZc,BZc,g0c,h0c,EZc,FZc,E_c,F_c,G_c,H_c,x_c,L_c,M_c,O_c,P_c,Q_c,g0c,h0c,i0c,j0c,k0c,g0c,h0c,z0c,A0c,B0c,L0c,M0c,i1c,j1c,k1c,l1c,N1c,O1c,TVh,uU,TVh,uU,uU,f3c,g3c,i3c,j3c,u3c,v3c,x3c,y3c,uU,TVh,uU,TVh,uU,TVh,uU,uU,T5c,TVh,uU,V5c,Z5c,o6c,p6c,r6c,aad,vld,wld,xld,zld,Gld,Hld,Ild,RU,SU,kmd,rmd,rmd,xmd,ymd,zmd,Bmd,Imd,Tqd,Uqd,Xqd,Yqd,Zqd,_qd,$qd,ard,HY,prd,qrd,jrd,lrd,qrd,HY,Ksd,Lsd,Osd,Psd,Ssd,Tsd,gtd,htd,HY,mtd,ntd,otd,Btd,Ctd,TVh,Etd,gud,hud,jud,TVh,cud,dud,fud,Ztd,_td,aud,ntd,pud,TVh,uU,vud,uU,aud,uU,TVh,w5f,x5f,y5f,z5f,z5f,B5f,C5f,D5f,B5f,B5f,G5f,B5f,I5f,J5f,K5f,B5f,M5f,N5f,N5f,N5f,N5f,R5f,G5f,N5f,N5f,N5f,B5f,M5f,N5f,N5f,N5f,B5f,M5f,N5f,N5f,N5f,N5f,f6f,g6f,h6f,B5f,B5f,k6f,N5f,y5f,y5f,AGg,p6f,q6f,q6f,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,y5f,B5f,B5f,z5f,B5f,z5f,B5f,H6f,I6f,J6f,K6f,N5f,N5f,z5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,B5f,B5f,Y6f,Y6f,_6f,z5f,z5f,b7f,z5f,z5f,Y6f,Y6f,g7f,N5f,B5f,G5f,N5f,N5f,N5f,N5f,B5f,p7f,B5f,AGg,B5f,B5f,B5f,B5f,B5f,x7f,x7f,B5f,B5f,B5f,B5f,B5f,G5f,G5f,M5f,G5f,B5f,B5f,y5f,z5f,z5f,z5f,q6f,z5f,AGg,AGg,z5f,q6f,q6f,q6f,q6f,q6f,q6f,AGg,AGg,q6f,AGg,q6f,AGg,y5f,y5f,y5f,y5f,z5f,Y6f,Y6f,Y6f,Y6f,y5f,y5f,y5f,y5f,y5f,y5f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,Y6f,q6f,y5f,y5f,y5f,y5f,y5f,z5f,q6f,SOg,xGg,AGg,xGg,xGg,xGg,xGg,B5f,_8f,SOg,B5f,b9f,B5f,B5f,B5f,B5f,B5f,AGg,i9f,B5f,k9f,l9f,m9f,n9f,o9f,p9f,z5f,r9f,z5f,t9f,u9f,v9f,w9f,x9f,B5f,B5f,A9f,B9f,C9f,u9f,E9f,F9f,G9f,H9f,I9f,J9f,N5f,L9f,B5f,B5f,B5f,M5f,B5f,AGg,S9f,S9f,y5f,y5f,AGg,AGg,AGg,B5f,AGg,AGg,AGg,AGg,AGg,SOg,SOg,SOg,AGg,hag,AGg,AGg,kag,SOg,B5f,nag,oag,pag,pag,rag,SOg,SOg,SOg,_8f,B5f,xag,B5f,B5f,Aag,Bag,Cag,Dag,Eag,Fag,Gag,z5f,y5f,Jag,Kag,Kag,Mag,Nag,SOg,B5f,_8f,B5f,B5f,Tag,Uag,Vag,B5f,B5f,Yag,Zag,_ag,B5f,abg,bbg,cbg,dbg,ebg,B5f,q6f,B5f,Zag,B5f,AGg,AGg,xGg,B5f,Zag,B5f,qbg,B5f,B5f,Zag,B5f,AGg,q6f,xbg,q6f,q6f,Abg,Bbg,AGg,q6f,q6f,B5f,B5f,B5f,N5f,N5f,N5f,N5f,B5f,B5f,B5f,B5f,B5f,Rbg,Zag,B5f,B5f,B5f,Rbg,Rbg,B5f,B5f,q6f,B5f,qbg,B5f,ccg,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,N5f,mcg,ncg,AGg,AGg,qcg,B5f,scg,B5f,B5f,B5f,AGg,AGg,AGg,AGg,Acg,B5f,Ccg,Dcg,AGg,AGg,B5f,Hcg,B5f,B5f,B5f,Lcg,B5f,Ncg,B5f,B5f,B5f,B5f,AGg,AGg,AGg,Vcg,Wcg,Xcg,B5f,Zcg,_cg,$cg,$cg,$cg,cdg,cdg,cdg,$cg,$cg,cdg,idg,Zag,cdg,$cg,$cg,x5f,odg,Zag,Zag,rdg,B5f,B5f,udg,B5f,B5f,B5f,B5f,B5f,B5f,Rbg,Cdg,Rbg,Edg,udg,Rbg,Rbg,Idg,udg,B5f,B5f,Mdg,AGg,B5f,B5f,AGg,Rdg,xGg,Zag,Udg,Vdg,M5f,B5f,Zag,Zdg,udg,udg,B5f,B5f,B5f,B5f,Zag,B5f,geg,B5f,B5f,B5f,q6f,geg,Rbg,neg,oeg,B5f,qeg,B5f,y5f,z5f,ueg,B5f,B5f,B5f,B5f,zeg,B5f,Beg,B5f,Deg,B5f,B5f,Geg,B5f,Ieg,AGg,B5f,w9f,y5f,z5f,y5f,z5f,z5f,z5f,z5f,z5f,z5f,z5f,Ieg,Xeg,B5f,Zeg,_eg,$eg,afg,bfg,cfg,dfg,efg,ffg,gfg,hfg,ifg,jfg,kfg,lfg,mfg,nfg,ofg,pfg,qfg,rfg,B5f,B5f,B5f,B5f,B5f,B5f,yfg,zfg,B5f,_8f,B5f,B5f,B5f,B5f,B5f,B5f,Ifg,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,J5f,B5f,B5f,B5f,B5f,M5f,AGg,AGg,AGg,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,M5f,AGg,SOg,AGg,AGg,B5f,B5f,B5f,qgg,rgg,sgg,tgg,Ifg,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,AGg,z5f,B5f,AGg,AGg,AGg,B5f,B5f,z5f,z5f,B5f,B5f,B5f,B5f,B5f,B5f,AGg,AGg,B5f,B5f,B5f,B5f,B5f,B5f,B5f,M5f,B5f,B5f,B5f,B5f,jhg,w9f,w9f,jhg,B5f,B5f,B5f,B5f,N5f,N5f,B5f,B5f,Rbg,whg,xhg,yhg,q6f,Ahg,q6f,Zag,B5f,B5f,B5f,B5f,B5f,B5f,AGg,B5f,B5f,B5f,Rbg,B5f,B5f,B5f,B5f,q6f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,q6f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,Nig,B5f,B5f,qbg,q6f,q6f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,q6f,Xeg,bjg,q6f,q6f,B5f,B5f,B5f,AGg,AGg,jjg,B5f,B5f,q6f,B5f,ojg,pjg,qjg,rjg,sjg,tjg,tjg,vjg,B5f,q6f,q6f,AGg,AGg,B5f,AGg,q6f,tjg,Fjg,q6f,q6f,q6f,Jjg,q6f,q6f,AGg,AGg,Ojg,Ojg,N5f,N5f,sjg,q6f,q6f,tjg,q6f,Fjg,q6f,q6f,_jg,tjg,tjg,q6f,sjg,Fjg,tjg,q6f,q6f,hkg,q6f,B5f,AGg,AGg,z5f,nkg,B5f,B5f,z5f,B5f,y5f,y5f,B5f,vkg,AGg,AGg,y5f,z5f,y5f,z5f,q6f,Dkg,Ekg,B5f,B5f,Rbg,B5f,B5f,B5f,Lkg,B5f,q6f,Okg,Pkg,AGg,Rkg,AGg,AGg,AGg,AGg,B5f,Rkg,B5f,q6f,_kg,B5f,B5f,B5f,B5f,B5f,B5f,Rbg,B5f,B5f,B5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,B5f,B5f,AGg,B5f,B5f,B5f,B5f,AGg,B5f,B5f,B5f,B5f,B5f,lng,B5f,z5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,AGg,AGg,B5f,z5f,z5f,z5f,z5f,z5f,B5f,B5f,B5f,B5f,B5f,B5f,L9f,B5f,B5f,B5f,AGg,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,p9f,z5f,B5f,B5f,_ng,B5f,aog,B5f,B5f,B5f,B5f,B5f,B5f,B5f,z5f,z5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,B5f,AGg,zog,AGg,S9f,q6f,SOg,SOg,AGg,SOg,SOg,Iog,B5f,Kog,xGg,Mog,AGg,AGg,Pog,Mog,SOg,xGg,Tog,Uog,Vdg,Wog,Xog,xGg,AGg,_og,xGg,apg,bpg,cpg,SOg,epg,fpg,SOg,AGg,AGg,AGg,kpg,SOg,xGg,AGg,SOg,xGg,AGg,xGg,AGg,AGg,SOg,SOg,SOg,SOg,xGg,xGg,SOg,SOg,Cpg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,Lpg,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,N5f,SOg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,SOg,xGg,SOg,AGg,SOg,AGg,xGg,xGg,SOg,AGg,AGg,AGg,AGg,AGg,AGg,xGg,AGg,wqg,xqg,AGg,S9f,AGg,AGg,AGg,AGg,AGg,xGg,AGg,xGg,xGg,xGg,xGg,xGg,xGg,AGg,Oqg,BGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,AGg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,xrg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,Urg,AGg,AGg,AGg,Urg,Urg,AGg,$rg,AGg,$rg,Urg,AGg,$rg,AGg,AGg,AGg,isg,jsg,AGg,AGg,AGg,isg,jsg,AGg,AGg,AGg,isg,jsg,AGg,AGg,AGg,brg,brg,AGg,brg,AGg,brg,AGg,AGg,AGg,AGg,AGg,CGg,AGg,AGg,AGg,AGg,AGg,AGg,Psg,AGg,Psg,AGg,$rg,Usg,$rg,$rg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,isg,jsg,AGg,Urg,AGg,AGg,AGg,AGg,AGg,brg,brg,rtg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,Ntg,Otg,AGg,AGg,AGg,Stg,Ttg,$rg,$rg,$rg,Xtg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,nug,oug,AGg,AGg,nug,AGg,tug,uug,AGg,nug,AGg,AGg,brg,brg,AGg,AGg,AGg,Ttg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,Ttg,AGg,Ttg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,bvg,AGg,AGg,isg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,pvg,Psg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,Ivg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,xGg,AGg,AGg,AGg,AGg,AGg,brg,brg,AGg,jwg,AGg,AGg,$rg,AGg,owg,AGg,AGg,AGg,AGg,AGg,AGg,jwg,AGg,xwg,ywg,AGg,brg,AGg,Cwg,Cwg,Cwg,Cwg,Cwg,Urg,AGg,AGg,AGg,AGg,AGg,AGg,BGg,CGg,CGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,gxg,gxg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,xGg,qxg,CGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,Exg,AGg,AGg,AGg,AGg,AGg,AGg,Ttg,AGg,Nxg,AGg,AGg,AGg,brg,AGg,AGg,AGg,tug,Wxg,Xxg,tug,AGg,tug,AGg,AGg,AGg,tug,Wxg,AGg,AGg,AGg,AGg,AGg,jyg,AGg,AGg,myg,AGg,oyg,AGg,AGg,CGg,AGg,BGg,CGg,AGg,AGg,xyg,AGg,zyg,AGg,AGg,Cyg,AGg,AGg,Fyg,AGg,AGg,AGg,Jyg,AGg,AGg,AGg,AGg,brg,AGg,AGg,AGg,AGg,Tyg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,AGg,AGg,ozg,pzg,AGg,AGg,ozg,pzg,ozg,pzg,AGg,AGg,AGg,AGg,AGg,ozg,Czg,AGg,AGg,ozg,Czg,ozg,Czg,AGg,AGg,AGg,AGg,AGg,ozg,Czg,AGg,AGg,ozg,Czg,ozg,Czg,AGg,AGg,AGg,AGg,AGg,ozg,Czg,AGg,AGg,ozg,Czg,ozg,Czg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,xGg,AGg,AGg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,BGg,CGg,AGg,AGg,AGg,AGg,AGg,jBg,AGg,AGg,AGg,AGg,AGg,AGg,qBg,CGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,xGg,CGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,brg,brg,AGg,AGg,AGg,brg,brg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,brg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,sEg,zGg,AGg,BGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,CGg,AGg,AGg,AGg,AGg,AGg,UEg,VEg,WEg,XEg,CGg,AGg,_Eg,$Eg,CGg,AGg,cFg,cFg,eFg,fFg,gFg,hFg,iFg,jFg,kFg,lFg,mFg,oug,oFg,AGg,brg,AGg,sFg,tFg,xGg,AGg,AGg,AGg,yFg,yFg,AFg,yFg,yFg,AGg,EFg,FFg,AGg,XEg,AGg,AGg,brg,brg,AGg,AGg,AGg,AGg,QFg,RFg,SFg,TFg,UFg,AGg,CGg,BGg,CGg,BGg,BGg,$Fg,aGg,TLg,cGg,dGg,eGg,AGg,gGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,nug,oug,qGg,qGg,qGg,tGg,uGg,uGg,uGg,xGg,yGg,zGg,AGg,BGg,CGg,BGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,CGg,AGg,AGg,AGg,AGg,_Gg,_Gg,aHg,zGg,AGg,AGg,AGg,fHg,xGg,hHg,CGg,jHg,AGg,AGg,AGg,AGg,AGg,pHg,qHg,rHg,sHg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,CGg,CGg,AGg,AGg,AGg,AGg,CGg,BGg,CGg,CGg,CGg,BGg,CGg,CGg,CGg,BGg,CGg,BGg,CGg,BGg,BGg,CGg,CGg,BGg,BGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,UIg,VIg,WIg,XIg,AGg,AGg,AGg,AGg,AGg,AGg,cJg,dJg,eJg,fJg,eJg,hJg,iJg,jJg,kJg,lJg,mJg,AGg,AGg,AGg,xGg,AGg,xGg,xGg,xGg,xGg,xGg,xJg,yJg,zJg,AJg,BJg,CJg,xGg,AGg,xGg,xGg,xGg,xGg,xGg,AGg,LJg,MJg,NJg,OJg,PJg,QJg,RJg,AGg,AGg,AGg,VJg,AGg,VJg,VJg,VJg,xGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,xGg,xGg,xGg,xGg,xGg,nKg,oKg,pKg,AGg,AGg,AGg,tKg,AGg,vKg,AGg,AGg,AGg,AGg,AGg,BKg,CKg,AGg,AGg,BGg,AGg,AGg,IKg,JKg,KKg,LKg,MKg,AGg,AGg,AGg,QKg,RKg,SKg,AGg,AGg,AGg,AGg,XKg,AGg,AGg,_Kg,$Kg,aLg,bLg,AGg,AGg,eLg,fLg,gLg,AGg,iLg,jLg,kLg,lLg,mLg,nLg,AGg,AGg,qLg,rLg,sLg,tLg,AGg,xGg,wLg,xGg,AGg,zLg,AGg,xGg,xGg,xGg,xGg,xGg,AGg,xGg,xGg,xGg,xGg,xGg,MLg,NLg,OLg,PLg,AGg,RLg,PLg,TLg,ULg,VLg,WLg,XLg,xGg,ZLg,_Lg,AGg,aMg,bMg,AGg,AGg,eMg,eMg,gMg,hMg,xGg,AGg,xGg,xGg,xGg,xGg,xGg,pMg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,GMg,HMg,IMg,JMg,KMg,LMg,MMg,NMg,BGg,CGg,CGg,AGg,AGg,AGg,AGg,AGg,AGg,XMg,YMg,AGg,AGg,VJg,AGg,AGg,AGg,AGg,eNg,fNg,gNg,hNg,iNg,jNg,AGg,lNg,mNg,AGg,oNg,pNg,AGg,AGg,AGg,AGg,AGg,vNg,AGg,AGg,yNg,zNg,ANg,BNg,CNg,DNg,ENg,FNg,GNg,HNg,INg,JNg,AGg,AGg,MNg,AGg,AGg,AGg,AGg,AGg,AGg,TNg,AGg,AGg,AGg,AGg,AGg,ZNg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,fOg,AGg,hOg,xGg,AGg,xGg,xGg,xGg,xGg,xGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,AGg,ROg,SOg,AGg,CGg,AGg,AGg,XOg,YOg,AGg,_Og,$Og,aPg,bPg,cPg,dPg,AGg,AGg,AGg,AGg,iPg,TVh,Jrf,TVh,iUd,iUd,iUd,TVh,Jrf,TVh,TVh,TVh,TVh,TVh,TVh,TVh,YAh,TQi,bRi,TVh,enh,XYg,Nyd,TVh,TVh,t2f,YAh,TVh,igh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,igh,TVh,TVh,TVh,enh,TVh,TVh,TVh,igh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,H2j,O2j,V2j,W2j,Z2j,T4j,U4j,X4j,TVh,uU,TVh,TVh,uU,TVh,uU,sbk,tbk,tbk,tbk,uU,qE,rE,C4,wI,oI,pI,UJ,TJ,UQ,NW,bY,t_,C_,L_,e$,b$,zha,Aha,Bha,Cha,_ga,$ga,Hga,Iga,Jga,Kga,Fga,yga,zga,Aga,Bga,Cga,Dga,oga,pga,nga,kga,_fa,$fa,aga,bga,cga,dga,Sfa,Tfa,Zea,_ea,Qea,Rea,Iea,Jea,Fea,Zda,Cea,Dea,uea,vea,wea,xea,hea,iea,jea,kea,I8,J8,s8,t8,TVh,v8,S7,T7,U7,V7,W7,X7,l7,m7,n7,o7,C4,h7,i7,j7,N8,O8,Oda,Pda,dfa,lia,tya,qlk,rlk,slk,tlk,ulk,vlk,wlk,xlk,ylk,zlk,Alk,Blk,Clk,Dlk,Elk,Flk,Glk,Hlk,Ilk,Jlk,Klk,Llk,Mlk,Nlk,Olk,uJa,xJa,TVh,mYa,_sb,_sb,q0a,R0a,v1a,m2a,O2a,E2a,R2a,R6a,S6a,v4a,w4a,x3a,K4a,v6a,V9a,j9a,c9a,e9a,v8a,Y8a,S8a,T8a,V8a,D8a,Q9a,_sb,NEb,T5b,X8b,Y8b,pbc,qbc,Gkc,Nkc,alc,blc,mmc,nmc,Cmc,Dmc,Inc,Dmc,boc,coc,ioc,koc,loc,Eoc,Noc,Roc,Soc,Toc,_oc,ppc,Gpc,isc,TVh,Rsc,_tc,yvc,Gvc,Vvc,bwc,Dmc,gwc,iwc,_wc,pyc,YOc,VOc,UOc,ROc,QOc,LOc,hTc,_sb,ETc,GTc,qUc,rUc,I5c,k6c,l6c,m6c,n6c,h9c,o9c,aea,T9c,sbd,lbd,TVh,Vid,Xid,TVh,agd,cgd,egd,bfd,Vbd,ced,pcd,ycd,Fcd,Kcd,h9c,Vbd,Ned,TVh,Yed,Wed,Ffd,Afd,ifd,TVh,yid,tid,Dkd,$kd,ald,Dnd,End,Fnd,Gnd,Wnd,$nd,npd,xpd,Hsd,$sd,$sd,$sd,wtd,hvd,ivd,TNj,Cyj,TVh,QAj,bRj,SQj,n5j,glj,gAj,zwj,Hwj,AWj,bxj,dxj,exj,zxj,Axj,j5j,Dxj,Rwj,qyj,ryj,gIj,hIj,iIj,jIj,kIj,lIj,kIj,nIj,zlj,fMj,K4j,uYj,sMj,eNj,zyj,DCj,i5j,CTj,kXj,YWj,n5j,NWj,yVj,rXj,bYj,cYj,TVh,x0j,y3j,U3j,k5j,h6j,Plk,Qlk,Rlk,Slk,Tlk,Ulk,Vlk,Wlk,Xlk,Ylk,Zlk,_lk,$lk,amk,bmk,cmk,dmk,emk,fmk,gmk,hmk,imk,jmk,kmk,lmk,mmk,i7j,i7j,kbk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk,plk];var yo=[nmk,aAf,Tzf,Uzf,vZd,j5d,Bwf,vgf,Csh,Nth,Fuh,Oth,N$g,Lnj,nmk,nmk];var zo=[omk,l7i];var Ao=[pmk,Jp,Kp,aV,aV,aV,tr,u0,Er,Fr,Gr,Av,Jv,lkb,aV,cV,xp,Vv,aV,LA,Lfa,TB,fB,gB,aV,EC,hC,hC,RA,hB,iD,lD,wD,xD,HD,ID,JD,KD,LD,MD,ND,OD,aV,nF,v$,vF,ID,yF,zF,aV,fI,dN,jN,tN,vU,SO,mP,xda,cV,nT,vU,TU,vU,vW,wW,_W,xX,yX,EX,zZ,zZ,BZ,cV,FZ,HZ,IZ,aV,TZ,UZ,v$,v$,x$,x$,D$,G$,I$,K$,cV,GV,O$,_U,_W,T$,cV,q0,_W,s0,t0,u0,vU,aV,cV,m1,r1,t1,cV,x1,cV,B1,D1,E1,H1,aV,aV,L1,h2,aV,aV,u_b,vU,rca,qka,cV,ska,VU,WU,XU,ZU,_U,Aka,Bka,aV,cV,v$,Eka,Fka,Gka,Hka,Ika,cV,Ama,$U,aV,cV,aV,qma,Mma,coa,doa,Hta,Lfa,cV,aV,aV,aV,Lua,Rua,cV,uwa,vwa,Bwa,v$,Eka,Ewa,Fwa,Hwa,uBa,BBa,MBa,aV,WBa,XBa,YBa,ZBa,_Ba,fCa,LCa,YCa,ZCa,$Ca,aDa,bDa,cDa,dDa,pDa,cV,NDa,ODa,aV,aV,aV,zEa,AEa,aV,JEa,SEa,cV,aV,aV,cV,aV,AFa,GV,KOa,aV,aV,cV,aV,$U,aV,cTa,$U,qSa,rSa,xSa,zSa,cV,lSa,mSa,ISa,JSa,TTa,qSa,uUa,xSa,CUa,cV,e1a,bdb,cdb,cV,aV,ifb,dib,cV,rjb,cV,tjb,ujb,vjb,Mjb,Njb,Ukb,Ikb,aV,cV,alb,cV,Slb,Wnb,$U,spb,Eq,Apb,Dpb,Npb,cV,aV,Qqb,Drb,Psb,cV,Ssb,Btb,lub,Iub,Tub,Uub,_ub,v$,v$,bvb,cvb,Hwa,Eka,uvb,vvb,Cvb,Gka,Aka,Gvb,Hvb,Eka,Ewa,cvb,Lvb,Nvb,Ovb,Tvb,qwb,v$,Jwb,Iyb,cV,Qxb,Wxb,Xxb,ayb,byb,Vyb,Azb,yAb,vwa,Bwa,v$,Eka,Ewa,JAb,LAb,fBb,cV,hBb,JCb,_Cb,gDb,kDb,QDb,YEb,kGb,PGb,aHb,GHb,qIb,cV,dJb,iLb,aV,sLb,cV,BLb,LLb,RLb,ZLb,_Lb,cV,gMb,cV,CNb,cV,NNb,vU,u_b,v_b,E_b,F_b,HT,F3b,i4b,o4b,S4b,h7b,v$,Eka,$U,aV,Tbc,Qec,y_b,GV,qvc,aV,KGc,LRc,cV,cV,cV,cV,gZc,cV,GZc,N_c,l0c,aV,C0c,aV,k3c,z3c,F5c,U5c,s6c,Ald,lmd,Cmd,Nsd,Ftd,_W,r_j,E2j,F2j,J2j,K2j,M2j,N2j,X2j,V4j,d7j,qbk,GV,PK,SK,UK,lL,mL,uL,vL,JL,KL,mL,IR,JR,KR,FS,GS,D5,Sda,qmk,rmk,smk,tmk,umk,vmk,MWa,R$a,_$a,ric,Fkc,Hkc,Ikc,Okc,Qkc,Skc,clc,dlc,jlc,llc,slc,tlc,vlc,wlc,xlc,Dlc,Wlc,Xlc,Emc,Gmc,Imc,Kmc,Mmc,Nmc,enc,fnc,inc,jnc,knc,mnc,qnc,Mnc,Nnc,Onc,Znc,_nc,$nc,aoc,Poc,Xoc,$oc,qpc,Hpc,Zpc,Fqc,Vqc,_qc,$qc,brc,urc,vrc,fnc,Arc,Brc,asc,hsc,Gsc,Osc,Psc,Ssc,Osc,Wsc,Xsc,Ysc,iuc,Emc,Avc,Cvc,Dvc,Evc,Fvc,Ivc,dwc,ewc,jwc,pwc,rwc,twc,vwc,Fwc,Hwc,Lwc,Mwc,Nwc,Pwc,Rwc,qyc,zUc,m5c,m5c,Rid,Wid,Yid,Yfd,bgd,dgd,afd,Kbd,Kbd,sdd,Ifd,Jfd,Kfd,Pfd,Tfd,Ufd,Mid,Nid,Oid,Pid,Lid,Fid,sjd,wjd,vjd,Akd,Bkd,Ckd,Xkd,Zkd,_kd,eld,gld,cpd,dpd,epd,ppd,Bpd,Dpd,Epd,eqd,fqd,gqd,lqd,mqd,nqd,pqd,rqd,sqd,uqd,oOj,PUj,h3j,olj,sOj,DMj,wuj,fwj,m6j,xwj,wvj,UVj,BOj,jDj,tTj,uTj,vTj,S_j,R_j,u_b,COj,tlj,Ruj,Hkj,S0,ivj,oDj,kDj,Svj,cVj,bwj,jSj,x6j,Uwj,Vwj,iSj,lMj,K3,$7j,QZj,L1,DBj,hEj,FDj,_5,FDj,FDj,FDj,cwj,ADj,FDj,FDj,FDj,THj,FDj,Q3j,nDj,vZj,x$,gmj,uMj,wOj,u_b,OZj,aHa,JWj,AUj,BNj,dwj,NNj,YFj,fOj,_Nj,gOj,WNj,iOj,akb,zOj,uOj,_Rj,yvj,C2j,ewj,Quj,Xlj,Ylj,wmk,xmk,ymk,wmk,Amk,cDj,Q_j,tlj,aXj,e8j,nYj,SZj,cV,mOj,wmk,Cmk,Dmk,Emk,Fmk,Gmk,Hmk,Imk,Jmk,Kmk,Lmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk,pmk];var Bo=[Mmk,zIi,N9i,Cke];var Co=[Nmk,tUd,iZd,zZd,BZd,KVg,zMi,yMi,kNi,nNi,sOi,ePi,iPi,oPi,sPi,cjh,_jh,gkh,Olh,Nnh,q9i,U9i,yaj,Mme,xHe,ICe,KDe,Nmk,Nmk,Nmk,Nmk,Nmk];var Do=[Omk,spc];var Eo=[Pmk,tDa];var Fo=[Qmk,EXd,YXd,jYd,n_d,B_d,P_d,c$d,D$d,P$d,$$d,TEd,VEd,YEd,OEd,NEd,MEd,hah,iah,Shh,Thh,Uhh,Hke,yue,Ave,qze,SJh,SJh,cqj,l5c,Qmk,Qmk];var Go=[Rmk,fFc,tFc,wFc,zFc,CFc,FFc,IFc,NFc,QFc,TFc,aGc,dGc,gGc,jGc,mGc,pGc,sGc,vGc,yGc,BGc,EGc,OL,PL,Rmk,Rmk,Rmk,Rmk,Rmk,Rmk,Rmk,Rmk];var Ho=[Smk,s7i];var Io=[Tmk,bfh,Xkh,ewe,Elc,Flc,Tmk,Tmk];var Jo=[Umk,br,Bv,dA,WA,qub,GC,WA,zD,AD,BD,CD,DD,ED,zX,PZ,c_,j0,i2,Dsh,t2,v2,w2,x2,y2,A2,O2,z3,v3,u3,wua,Fya,_Ca,iDa,jDa,Dsh,TEa,mBa,jBa,kBa,sIa,tIa,uIa,Dsh,Dsh,dTa,kTa,oTa,qTa,rTa,sTa,tTa,vTa,ySa,UTa,Dsh,Dsh,Dsh,Dsh,Dsh,gob,Dsh,Dsh,Nfb,Ofb,eib,Dsh,pib,Dsh,Dsh,tib,uib,Dsh,q3,n3,Gjb,Sjb,Dsh,Dsh,gob,gob,gob,gob,Dsh,vob,wob,xob,yob,wqb,dtb,pub,fDb,jDb,WDb,ZDb,zLb,Kec,TRc,XRc,TUc,KUc,aVc,hVc,$Xc,uZc,Dsh,s0c,J0c,K4c,c6c,Vqd,Wqd,Msd,bhh,ryf,Fyf,Iyf,Jyf,Kyf,Lyf,Nyf,Oyf,Pyf,Qyf,Ryf,Syf,Tyf,Cyf,_yf,azf,bzf,jzf,nzf,zAf,EAf,FAf,KAf,SAf,VAf,ABf,YAf,ZAf,UBf,Ikh,lCf,eCf,nCf,qCf,tCf,vCf,wCf,sCf,rCf,PCf,QCf,RCf,UCf,gDf,jDf,qDf,rDf,sEf,tEf,uEf,vEf,wEf,DDf,BDf,EDf,CDf,FDf,uDf,FEf,ZEf,$Ef,jFf,lFf,pFf,mGf,rGf,sGf,MGf,AGf,KGf,xHf,xGf,EHf,SDf,XDf,VHf,WHf,XHf,gIf,bTi,sIf,uIf,xIf,AIf,NIf,RJd,XJd,$Jd,aKd,jKd,mKd,_Jd,nKd,UJd,xKd,yKd,PKd,RKd,lLd,yLd,kMd,yMd,TMd,WMd,YMd,iNd,lNd,oNd,rNd,xNd,ANd,DNd,FNd,HNd,INd,KNd,NNd,TNd,UNd,VNd,aOd,UWg,eOd,pOd,sOd,vOd,yOd,EOd,HOd,KOd,MOd,OOd,QOd,jXg,UOd,$Od,bPd,iPd,lPd,B5g,vPd,yPd,BPd,EPd,JPd,MPd,PPd,RPd,TPd,UPd,Jkf,ZPd,_Pd,$Pd,aQd,bQd,cQd,dQd,eQd,hQd,iQd,kQd,mQd,nQd,rQd,IQd,TQd,VQd,WQd,lRd,nRd,qRd,sRd,BRd,DRd,ERd,URd,$Rd,sRd,rSd,ASd,CSd,DSd,TSd,WSd,ZSd,_Sd,yTd,ETd,GTd,HTd,MTd,XUd,dVd,hVd,mVd,oVd,eVd,Hjj,yUd,vUd,VVd,_Vd,bWd,rWd,AWd,GWd,HWd,IWd,sWd,tWd,mXd,oXd,nXd,wXd,xXd,$Nd,zXd,FXd,$Nd,IXd,FXd,IXd,NXd,VMd,kPd,PXd,ZXd,$Xd,aYd,bYd,dYd,fYd,dOd,hYd,kYd,lYd,nYd,bhh,VMd,dOd,uPd,j_d,o_d,q_d,bhh,t_d,v_d,w_d,VMd,dOd,I_d,y_d,q_d,E_d,G_d,I_d,J_d,nNd,uOd,Y_d,L_d,Q_d,S_d,T_d,U_d,W_d,Y_d,Z_d,VMd,xOd,DPd,$_d,d$d,f$d,h$d,j$d,y$d,VMd,dOd,bhh,A$d,E$d,G$d,H$d,J$d,VMd,dOd,I_d,M$d,Q$d,S$d,T$d,I_d,nNd,uOd,Y_d,Y$d,a0d,c0d,d0d,W_d,Y_d,h0d,n0d,v0d,w0d,q0d,E0d,G0d,I0d,P0d,R0d,T0d,V0d,f1d,h1d,j1d,k1d,G1d,I1d,K1d,O1d,aZd,_1d,n2d,r2d,t2d,v2d,J2d,K2d,L2d,P2d,Q2d,R2d,S2d,V2d,W2d,X2d,_2d,m3d,o3d,q3d,x3d,z3d,B3d,D3d,H3d,J3d,L3d,M3d,TXd,l_d,V3d,e4d,g4d,i4d,q4d,SXd,a$d,k_d,B$d,z_d,N$d,N_d,Z$d,O4d,V4d,W4d,Y4d,vlf,_4d,B5d,K5d,M5d,O5d,W5d,Y5d,_5d,a6d,e6d,g6d,i6d,k6d,m6d,v6d,F6d,H6d,I6d,M6d,N6d,O6d,P6d,$6d,a7d,b7d,f7d,V6d,r7d,s7d,S6d,u7d,v7d,C7d,C7d,E7d,F7d,G7d,m8d,n8d,p8d,s8d,w8d,x8d,y8d,z8d,A8d,X8d,y9d,L9d,l9d,j9d,q9d,j9d,N9d,O9d,M8d,Q9d,R9d,Cff,Fff,Iff,Kff,Lff,Wgf,vhf,xhf,yhf,Fhf,Ghf,Hhf,Ihf,Jhf,nif,Xff,qif,sif,Iif,Rif,Zif,ajf,bjf,cjf,Cjf,Ejf,Fjf,Hjf,Kjf,Ujf,tjf,akf,ckf,ekf,mkf,okf,qkf,skf,ykf,Akf,Ckf,Ekf,Gkf,Ikf,Jkf,blf,flf,ilf,klf,mlf,ulf,vlf,xlf,zlf,Flf,Hlf,Jlf,Llf,Nlf,Rlf,Tlf,Wlf,$lf,cmf,gmf,imf,kmf,smf,umf,wmf,ymf,Emf,Gmf,Imf,Kmf,Mmf,Vmf,dnf,gnf,vnf,Dnf,bhh,bhh,ahh,ahh,hof,uof,wof,Vof,vof,upf,vpf,oqf,spf,_Dh,rrf,Oof,Xof,apf,_of,Gof,Fof,Jof,Iof,Kof,Pof,Mof,Rof,Lof,pqf,ysf,Itf,duf,Fuf,nvf,Bvf,Cvf,wvf,vvf,uvf,cwf,jwf,owf,rwf,Awf,Lwf,bhh,$wf,cxf,dxf,fxf,Ggf,Pgf,Ugf,txf,Dgf,Vgf,Sff,qgf,xgf,Egf,Cgf,igf,tgf,Wxf,Zxf,Toh,iph,iph,rph,vph,yph,Dph,Eph,Fph,pqh,qqh,Jqh,Oqh,Pqh,Qqh,Rqh,Vqh,drh,jrh,qrh,xrh,Xrh,_rh,qsh,ssh,Bsh,Dsh,Dsh,Gsh,Ssh,pth,sth,Cth,Hth,cuh,euh,kuh,puh,puh,puh,puh,puh,puh,avh,dvh,ish,Bvh,Hvh,Kvh,Svh,ewh,gwh,nwh,tth,$vh,Ewh,Zvh,qth,rth,Dth,Ith,dvh,Twh,Uwh,Vwh,pxh,Ikh,Cxh,Dxh,Gxh,Txh,Dyh,Kyh,Qyh,$yh,ezh,hzh,izh,Byh,uzh,Izh,Kzh,Nzh,Qzh,Rzh,zyh,xzh,uyh,wyh,kAh,lAh,oAh,qAh,sAh,CAh,UQh,Ikh,UQh,IQi,LQi,JQi,mRi,sRi,tRi,aSi,hSi,bTi,dTi,yTi,ITi,WTi,_Ti,sUi,rUi,aVi,kVi,lVi,mVi,sVi,uVi,vVi,zVi,Hhf,NUi,TUi,OUi,RVi,TVi,eWi,iWi,xWi,TWi,$Wi,UQh,nXi,pPg,qPg,tPg,CRg,WRg,aSg,dSg,nSg,BQg,MSg,DRg,zQg,OSg,JRg,LRg,KRg,XSg,QQg,PQg,OQg,UQg,JTg,KTg,LTg,MTg,NTg,PTg,QTg,ZTg,fUg,rUg,HUg,UUg,KUg,NVg,OVg,PVg,QVg,RVg,ZVg,gWg,rWg,AWg,DWg,FWg,HWg,PWg,RWg,TWg,UWg,_Wg,aXg,cXg,eXg,gXg,iXg,jXg,rXg,uXg,yXg,BXg,QXg,SXg,TXg,jYg,kYg,lYg,EYg,HYg,SYg,dZg,jZg,lZg,Rvd,qwd,Dwd,Qwd,Vwd,lxd,txd,hyd,ryd,wyd,Gyd,SYg,Qyd,bzd,gzd,Czd,Mzd,_zd,JAd,WAd,uwd,lBd,mBd,xBd,ABd,VBd,WBd,kCd,qCd,zCd,$Cd,iDd,SCd,dCd,aCd,cCd,UCd,WCd,wDd,_Bd,VDd,aEd,SDd,iEd,kEd,mEd,uEd,wEd,yEd,AEd,GEd,IEd,KEd,PEd,REd,bFd,kFd,lFd,mFd,qFd,rFd,sFd,tFd,wFd,xFd,yFd,BFd,CFd,IBd,HFd,LDd,TFd,VFd,WFd,$Fd,aGd,eGd,eCd,mGd,KDd,pGd,tGd,wGd,yGd,zGd,BGd,IGd,MGd,SGd,UGd,bHd,zHd,CHd,QFd,PHd,UHd,cId,dId,tId,IId,SId,iJd,mJd,bhh,uJd,vJd,wJd,yJd,AJd,hHd,gHd,GJd,HJd,tZg,AZg,BZg,DZg,TZg,ZZg,_Zg,a_g,b_g,f_g,s_g,D_g,E_g,I_g,S_g,T_g,X_g,__g,h$g,q$g,r$g,__g,U$g,V$g,Z$g,__g,n0g,J0g,Q0g,u0g,s0g,a1g,N1g,M2g,P2g,R2g,T2g,X2g,h3g,v3g,z3g,b4g,c4g,d4g,e4g,g4g,j4g,k4g,R3g,l4g,n4g,o4g,p4g,r4g,A4g,E4g,P4g,X4g,e5g,g5g,i5g,q5g,s5g,u5g,w5g,B5g,D5g,F5g,H5g,J5g,L5g,Jkf,X5g,_5g,b6g,d6g,f6g,n6g,p6g,r6g,t6g,z6g,vlf,C6g,E6g,G6g,I6g,Tlf,Q6g,T6g,W6g,Y6g,_6g,g7g,i7g,k7g,m7g,s7g,u7g,v7g,x7g,z7g,K7g,N7g,Y7g,f8g,ahh,bhh,ahh,bhh,A8g,v7d,W8g,Y8g,X8g,Z8g,c9g,bhh,KWf,YWf,fXf,FXf,GXf,IXf,HXf,VXf,WXf,XXf,_Xf,dYf,uYf,wYf,FYf,iZf,ZYf,jZf,$Yf,hZf,aZf,pZf,tZf,yZf,zZf,iZf,FZf,GZf,Ikh,ZZf,c_f,l_f,XXf,f_f,e_f,u_f,v_f,Q_f,X_f,R_f,S_f,T_f,U_f,V_f,W_f,J_f,f$f,i$f,F$f,D$f,J$f,K$f,L$f,l$f,k$f,l0f,q0f,q1f,b1f,k1f,I1f,t0f,v0f,h1f,j1f,I0f,V0f,l1f,X0f,c1f,S0f,U0f,T0f,k2f,C0f,i1f,A0f,g$f,e$f,__f,Q0f,K2f,c$f,b$f,S2f,Q2f,$_f,Z_f,k3f,t3f,E3f,K3f,n4f,R3f,T3f,$3f,N3f,S4f,T4f,V4f,W4f,Y4f,a5f,f5f,YXi,WXi,WYi,hZi,gZi,m_i,o_i,p_i,t_i,w$i,J$i,UZi,T$i,X$i,rZi,JZi,YZi,IZi,HZi,b_i,g0i,d0i,h0i,f0i,c0i,i0i,xZi,n0i,x0i,R0i,Y0i,Z0i,M0i,q1i,r1i,s1i,i1i,u1i,G0i,H0i,E0i,z1i,L0i,T0i,k1i,P0i,O0i,V0i,bhh,mJf,oJf,uJf,BJf,EJf,$Jf,HJf,IJf,UBf,Ikh,lCf,IKf,RKf,UKf,XKf,YKf,ZKf,WKf,VKf,rLf,lLf,BLf,ELf,LLf,TLf,dMf,kMf,CMf,EMf,QMf,SMf,WMf,tNf,UQh,Ikh,DNf,UQh,yOf,FOf,GOf,KOf,LOf,zOf,OOf,MOf,POf,YOf,YOf,_Of,nPf,oPf,lQf,rQf,tQf,jOf,jRf,FRf,MRf,NRf,lSf,mSf,oSf,UQh,nTf,JTf,PTf,BTf,DTf,$Tf,MUf,QUf,LRf,QUf,lVf,KVf,QVf,TPf,jSf,c2i,g2i,v2i,A2i,B2i,T2i,W1i,R2i,M3i,N3i,O3i,P3i,W3i,G2i,Y3i,Z3i,s4i,w4i,t4i,u4i,x4i,J4i,K4i,M4i,N4i,O4i,V4i,z4i,y4i,r4i,q4i,c5i,o4i,b5i,bhh,lbj,mbj,Qbj,_Di,aEi,dEi,nEi,tEi,vEi,mFi,nFi,oFi,pFi,YFi,IGi,GIi,UIi,WIi,YIi,ZIi,$Ii,aJi,cJi,hJi,eLi,jLi,wLi,QLi,cMi,RLi,tMi,sMi,CMi,BMi,IMi,HMi,cNi,dNi,qNi,tNi,CNi,FNi,_Ni,bOi,gOi,fOi,jOi,mOi,EOi,LOi,MOi,POi,QOi,VOi,WOi,XOi,ZOi,_Oi,$Oi,aPi,VPi,UPi,ZPi,lQi,pQi,t9g,v9g,w9g,I9g,r9g,s9g,K9g,Sah,Tah,Wah,ydh,zdh,Weh,Ach,cbh,agh,cgh,bgh,aah,pgh,qgh,rgh,sgh,Ngh,ahh,bhh,jhh,khh,yhh,Bhh,Chh,xhh,Ihh,iih,zih,Aih,Bih,Jih,Kih,Hih,Zih,_ih,gjh,ijh,ijh,jjh,mjh,Ljh,Sjh,ckh,ikh,jkh,lkh,okh,X9g,cah,tkh,wkh,zkh,Gkh,Dkh,Ikh,Ykh,Zkh,_kh,zlh,Omh,Qmh,Tmh,$mh,moh,noh,Foh,Noh,Ooh,Poh,n5i,E5i,M5i,k6i,j6i,P6i,w7i,x7i,j8i,_8i,b9i,x9i,Y9i,Caj,bbj,rae,sae,tae,Aae,Dsh,zbe,Xde,Zde,aee,eee,_de,nhe,vhe,gge,ige,Ahe,zhe,die,eie,uje,xje,yje,zje,Aje,Bje,Cje,Dje,Eje,Ije,Qje,Lke,Nke,Pke,ene,$qe,are,dre,hre,qre,nse,Zse,xte,Ate,aPh,mPh,bPh,tPh,dQh,UQh,UQh,LRh,QRh,bSh,URh,KUh,LRh,$Vh,EXh,EXh,$9h,aai,bai,cai,dai,eai,fai,gai,hai,iai,jai,kai,lai,mai,nai,nai,pai,mai,rai,lai,tai,mai,eai,rai,xai,yai,zai,Aai,gai,Cai,Dai,Eai,Fai,Gai,fai,Iai,Jai,Kai,bai,Mai,Nai,cai,Pai,Qai,Rai,Sai,Tai,Aai,Vai,Jai,Xai,bai,Mai,Aai,Jai,Kai,gai,bai,Mai,Vai,Jai,Xai,bai,ibi,jbi,kbi,lbi,bai,Mai,Aai,kbi,lbi,bai,sbi,tbi,Aai,vbi,wbi,bai,vbi,wbi,bai,Mai,Cbi,sbi,Ebi,Fbi,Gbi,Hbi,Ibi,Jbi,Kbi,Lbi,Mbi,Nbi,Obi,Pbi,Qbi,Rbi,Sbi,Tbi,Ubi,Vbi,Wbi,Xbi,Ybi,Zbi,_bi,$bi,aci,bci,cci,dci,eci,fci,gci,hci,ici,gai,kci,lci,mci,nci,oci,pci,qci,rci,sci,tci,uci,vci,Jai,xci,bai,zci,Aci,Bci,Cci,Dci,Eci,Fci,Fci,Hci,Ici,Jci,Kci,Lci,Mci,Nci,Oci,Pci,gai,gai,gai,Tci,Ybi,pai,Fbi,Xci,Yci,Yci,_ci,_ci,Kci,bdi,cdi,ddi,edi,fdi,gdi,hdi,idi,jdi,kdi,ldi,xai,Sai,eai,pdi,qdi,cai,kdi,tdi,pdi,Sai,eai,xai,eci,zdi,Adi,Bdi,Cdi,Ddi,Edi,Fdi,Gdi,Hdi,Idi,Jdi,Kdi,Ldi,Mdi,Ndi,Odi,Pdi,Qdi,Rdi,Sdi,Xci,Udi,Vdi,Wdi,Xdi,Ydi,Tci,_di,$di,aei,bei,cei,dei,eei,cai,cai,cai,iei,eai,qdi,eai,mei,nei,oei,pei,qei,rei,sei,tei,cai,vei,wei,dei,yei,zei,Aei,Bei,Fai,ici,Eei,Fei,Ybi,Hei,Iei,Jei,xai,Lei,Mei,Nei,Oei,Pei,Qei,Rei,Sei,Tei,Uei,Vei,Wei,Xei,Yei,Zei,_ei,$ei,afi,bfi,cfi,dfi,efi,ffi,gfi,hfi,ifi,jfi,kfi,cai,mfi,gai,ofi,pfi,qfi,rfi,sfi,tfi,ufi,qfi,rfi,xfi,yfi,zfi,Afi,Bfi,Cfi,Dfi,Efi,Ffi,Gfi,nci,Eai,Jfi,Kfi,Lfi,Mfi,Nfi,Ofi,Pfi,Qfi,Rfi,Sfi,Efi,Ufi,Vfi,Wfi,Xfi,Yfi,Yfi,Zbi,xai,nci,bgi,cgi,dgi,egi,fgi,ggi,kdi,igi,Udi,kgi,Efi,mgi,kgi,Gfi,pgi,kgi,rgi,sgi,tgi,ugi,vgi,wgi,xgi,bai,zgi,Nai,gai,Cgi,fai,Egi,Fgi,Ggi,Hgi,Igi,Jgi,Kgi,Lgi,Mgi,cai,cai,cai,cai,cai,cai,Tgi,Ugi,Vgi,cai,Xgi,Ygi,Zgi,Xci,$gi,cai,bhi,hai,dhi,_di,fhi,cai,hhi,qdi,jhi,khi,lhi,qdi,hai,Afi,phi,qhi,pdi,pdi,thi,eci,nci,cai,xhi,bgi,cai,Ahi,Bhi,Ybi,Dhi,Ehi,Fhi,Ghi,Jbi,Ihi,eci,fci,fai,Mhi,Nhi,vei,Phi,Qhi,Rhi,Shi,rai,Nai,eci,fai,cai,Efi,cai,hai,$hi,aii,bii,cii,dii,eii,fii,Fai,hii,iii,_di,Fai,lii,Cbi,nii,oii,Edi,qii,rii,sii,tii,uii,vii,Nhi,xii,yii,zii,Aii,Efi,cai,cai,bii,Jei,Gii,Hii,Rbi,Jii,Cgi,xai,Mii,vgi,Oii,Pii,cai,cai,Fbi,Tii,Uii,Vii,Wii,Xii,Yii,Zii,Nai,$ii,aji,bji,cji,dji,Vii,fji,gji,hji,iji,jji,kji,lji,mji,nji,oji,pji,qji,rji,sji,tji,uji,vji,wji,xji,yji,zji,Ddi,Bji,Cji,Dji,Eji,Fji,Gji,Hji,Iji,Jji,vbi,Mci,cdi,ddi,edi,fdi,bdi,Rji,Sji,Tji,Uji,Vji,Wji,Hji,Gbi,Zji,Jji,Lbi,Iji,bki,cki,dki,Pii,Cji,Dji,Eji,Fji,Eei,Gji,lki,mki,nki,oki,pki,qki,Hji,Gbi,Zji,Jji,Lbi,Iji,ibi,sbi,sci,pci,Sai,bki,cki,yji,dki,Idi,Hki,Iki,Jki,cai,cai,Mki,gdi,Oki,Lci,Qki,Rki,Ski,Tki,Uki,Vki,Wki,Xki,Yki,Zki,_ki,$ki,ali,Hci,cli,dli,eli,fli,gli,hli,ili,jli,kli,lli,cli,hai,oli,pli,cai,rli,sli,Kci,Lci,Efi,wli,Hci,yli,zli,Ali,eai,Cli,ici,Eli,Fli,zii,Tki,Ili,Jli,Kli,Lli,Mli,Nli,Oli,Pli,Qli,Rli,Sli,Tli,Uli,Vli,Wli,Xli,Yli,yji,_li,$li,Fci,bmi,Ici,dmi,emi,fmi,gmi,iai,cai,jmi,bai,cai,mmi,bai,cai,pmi,eai,rmi,eai,kfi,Tbi,cai,$di,cai,cai,cai,cai,xai,Cmi,Dmi,Emi,cai,mai,Hmi,Imi,Jmi,Kmi,Lmi,Mmi,Lgi,Omi,Pmi,Qmi,Rmi,Smi,Tmi,Umi,Ebi,Xii,Xmi,Ofi,Zmi,Efi,$mi,ani,ddi,cni,dni,eni,Ydi,Wei,iai,Nai,vei,Sei,kgi,hai,nni,oni,pni,Smi,rni,sni,kgi,eai,Jbi,wni,xni,hai,zni,gai,cai,Cni,Dni,cai,Rai,Bei,Gfi,Gfi,tei,Kni,cai,cai,cai,Oni,Pni,_di,Rni,Sni,Tni,Uni,cai,cai,Gfi,cai,sbi,Fai,$ni,aoi,Ffi,coi,doi,eoi,foi,goi,egi,xfi,Gfi,koi,cai,moi,cai,Efi,Jbi,cai,roi,_di,toi,_di,voi,woi,xoi,Nhi,xii,cai,Boi,Coi,Doi,Eoi,Foi,iai,Hoi,Ioi,Joi,Efi,Efi,cai,cai,Efi,Jbi,Jbi,Roi,Hdi,cai,Nhi,pdi,xai,Xoi,Yoi,Zoi,_oi,$oi,api,bpi,cpi,dpi,epi,Ici,hai,hpi,ipi,hai,Efi,Eci,mpi,Hci,opi,ppi,ddi,rpi,ani,tpi,upi,vpi,wpi,xpi,ypi,xai,Api,cli,Cpi,Bfi,zii,Efi,Jbi,nai,hai,nai,hai,cai,Mpi,Npi,Opi,eci,Qpi,fci,cai,Tpi,aai,vji,nai,rfi,Ypi,Zpi,_pi,Ihi,aqi,cli,Jbi,dqi,Jbi,fqi,gqi,dii,iqi,jqi,kqi,lqi,mqi,nqi,oqi,pqi,qqi,rqi,sqi,tqi,uqi,vqi,Ihi,xqi,yqi,nci,$ni,Bqi,Cqi,Dqi,cai,Fqi,Efi,Nai,eai,Obi,gai,Lfi,Mqi,Nqi,Oqi,Pqi,Qqi,Rqi,Sqi,kfi,Ebi,Vqi,Wqi,Xqi,Yqi,Zqi,_qi,Mqi,ari,bri,Ibi,Fbi,eri,fri,rci,Dfi,Vfi,bai,nci,Ybi,hai,tai,Aii,vei,nai,hai,sri,nai,hai,zii,Hci,vji,yri,zri,Ari,Bri,Cri,Dri,Eri,Fri,Gri,Hri,Hri,Jri,Kri,Lri,fai,Nri,Fai,Mci,_di,cai,Sri,hai,Efi,cli,hai,Xri,cai,cai,cai,$ri,asi,bsi,ddi,Hdi,Cpi,fsi,Jbi,hsi,isi,jsi,ksi,lsi,msi,nsi,osi,psi,qsi,rsi,ssi,tsi,_di,Bfi,wsi,cai,cai,cai,Asi,cai,hai,Dsi,Esi,zii,Gsi,Hsi,hai,Jsi,Hsi,Lsi,Msi,Nsi,Coi,Psi,Qsi,Rsi,Qsi,Tsi,Usi,Vsi,Wsi,Ici,Ysi,Zsi,_si,Yli,vji,bti,fdi,Yli,$mi,Ici,Lci,hti,Hci,_di,cai,lti,mti,nti,oti,Mki,opi,Eci,Vsi,Hci,hdi,cai,wti,ksi,phi,zti,Ati,cai,dqi,Dti,cai,Fti,Gti,Hti,Iti,Jti,Kti,xai,Mti,cai,cai,_di,Qti,cai,Sti,Tti,Uti,Vti,Wti,Xti,cai,cai,_ti,$ti,fdi,bui,cai,dui,cai,cai,bdi,hui,iui,Eci,kui,lui,mui,cai,cai,cai,cai,cai,Jbi,tui,uui,eai,wui,Cni,jdi,zui,Aui,Bui,cai,goi,Eui,cai,Gui,cai,cai,cai,Kui,Lui,Fai,goi,Oui,Pui,Qui,cai,Sui,Efi,ani,cai,Wui,Bui,Yui,cai,cai,$mi,avi,bvi,cvi,ddi,Mci,Eci,cai,hvi,cai,cai,cai,cai,cai,cai,cai,pvi,qvi,rvi,svi,tvi,uvi,vvi,wvi,bai,yvi,zvi,Avi,Fbi,Cvi,Dvi,Evi,Fvi,Gvi,Hdi,Fbi,Ibi,Nhi,Yli,Mci,bai,goi,Mci,Efi,goi,Svi,Efi,eci,Efi,Wvi,Efi,Yvi,Zvi,bai,hai,fri,bwi,cwi,goi,goi,Efi,Ebi,hwi,Ebi,Qui,kwi,Fbi,Fbi,jdi,Fbi,Fbi,Aii,vei,Ebi,sei,Ebi,Ebi,Ebi,Ebi,Ebi,Ebi,Awi,Fbi,Ebi,Dwi,Ebi,Fwi,Gwi,Roi,Iwi,Ebi,ddi,ddi,Mwi,wsi,_si,Cpi,Ihi,cli,Eui,Yli,Yli,Yli,Yli,Yli,Yli,Yli,Yli,$mi,Yli,Yli,$mi,Yli,tji,Yli,Lci,jbi,Yli,$mi,$mi,Yli,tji,nxi,oxi,Lci,qxi,rxi,sxi,$mi,Lci,vxi,Lci,xxi,yxi,zxi,zxi,Bxi,Cxi,yxi,Exi,Fxi,zxi,yxi,Exi,Jxi,Kxi,Lxi,Mxi,Mxi,Oxi,Pxi,Kxi,Rxi,Sxi,Mxi,Kxi,Rxi,Wxi,uui,uui,uui,uui,uui,uui,uui,uui,uui,eyi,uui,uui,eyi,uui,pdi,uui,Yfi,ibi,uui,eyi,eyi,uui,pdi,syi,tyi,Kci,vyi,wyi,uui,yyi,eyi,Kci,Byi,eyi,Kci,Qui,Nhi,Nhi,Nhi,Nhi,Nhi,Nhi,Nhi,Nhi,cli,ani,Nhi,Nhi,ani,Nhi,Ihi,Nhi,cli,Nhi,ani,ani,Nhi,_yi,cli,azi,bzi,Nhi,dzi,ani,cli,gzi,_si,_si,_si,_si,_si,_si,_si,_si,_si,Cpi,Cpi,szi,Mwi,_si,_si,Mwi,_si,wsi,_si,Cpi,mfi,_si,Mwi,_si,Mwi,_si,Hzi,Izi,Cpi,Kzi,Lzi,Mzi,Mwi,Cpi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Fbi,Ibi,Qqi,xai,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,ddi,xai,ddi,ddi,Eei,ddi,ddi,Idi,ddi,ddi,cwi,ddi,Oqi,Oqi,ddi,xai,ddi,ddi,Efi,Efi,goi,cai,Efi,Efi,Efi,Efi,Efi,Efi,Efi,Efi,Efi,cai,Efi,Efi,Gfi,Efi,Efi,Efi,Efi,dqi,Efi,Fqi,Fqi,Efi,Sti,Efi,Efi,Sti,uBi,vBi,wBi,xBi,xBi,zBi,wBi,Jci,CBi,xBi,wBi,Jci,GBi,nai,GBi,nai,KBi,KBi,nai,NBi,NBi,nai,nai,goi,goi,bai,goi,goi,WBi,Hmi,tpi,dpi,vji,vji,ldi,bCi,cCi,Wxi,eCi,eyi,dpi,dpi,Hci,jCi,Efi,nai,goi,nai,goi,nai,goi,nai,Efi,Sti,nai,goi,nai,goi,yCi,zCi,goi,nai,goi,goi,ECi,FCi,FCi,HCi,ICi,JCi,ECi,lli,MCi,FCi,ECi,lli,Lci,eni,xii,xii,UCi,VCi,eni,kli,YCi,xii,eni,kli,aDi,kli,UCi,dDi,HCi,fDi,gDi,ove,mue,eze,$He,Gte,yxe,pYh,vYh,yYh,AYh,FIh,VIh,qGh,sGh,eJh,LGh,iJh,lJh,mJh,TGh,fFh,WFh,UQh,TLh,JJh,JJh,hOe,NOe,ZNe,_Ne,$Ne,vNe,tOe,BNe,GNe,HNe,f_e,f_e,HZe,s_e,t_e,WZe,ZZe,b_e,U_e,V_e,X_e,Y_e,_6e,v7e,v7e,A7e,H7e,J7e,K7e,q7e,t7e,aJe,zdj,UQh,UQh,_Dh,hff,UQh,Fcj,Ikh,Yjj,Zjj,_jj,akj,bkj,Hjj,Ijj,Jjj,Yve,pff,UQh,LIe,fJe,fJe,RIe,jJe,kJe,lJe,Qze,vJe,YIe,TIe,IIe,Efj,NIe,$ve,Zve,yJe,_Ie,Ogj,Cgj,Dgj,Hgj,Lgj,cJe,Axe,bJe,zxe,Qze,lJe,lJe,lJe,OGh,Fte,Hte,Ite,Jte,Kte,Lte,Mte,Nte,Ote,Pte,Qte,Rte,Tte,Ute,Vte,Wte,Xte,Yte,Zte,_te,$te,aue,bue,cue,due,eue,fue,gue,iue,jue,lue,nue,oue,pue,que,rue,sue,tue,uue,vue,wue,xue,zue,Aue,Bue,Cue,Eue,Fue,Gue,Hue,Iue,Jue,Kue,Lue,Mue,Nue,Oue,Pue,Que,Rue,Sue,Tue,Uue,Vue,Wue,Xue,Yue,Zue,_ue,$ue,ave,bve,cve,dve,eve,fve,gve,hve,ive,kve,lve,nve,pve,qve,rve,sve,tve,uve,vve,wve,xve,yve,zve,Bve,Cve,Dve,Eve,Gve,Hve,Ive,Jve,Kve,Lve,Mve,Nve,Ove,Pve,Qve,Rve,Sve,Tve,Uve,Vve,Wve,Lye,Mye,Nye,Oye,Pye,Qye,Rye,Sye,Tye,Uye,Vye,Wye,Xye,Yye,Zye,_ye,aze,bze,dze,fze,gze,hze,ize,jze,kze,lze,mze,nze,oze,pze,rze,sze,tze,uze,wze,xze,yze,zze,Aze,Bze,Cze,Dze,Eze,Fze,Gze,Hze,Ize,Jze,Kze,Lze,Mze,Qze,Qze,Qze,Qze,HHe,IHe,JHe,KHe,XHe,YHe,ZHe,_He,fIe,iIe,jIe,nIe,oIe,pIe,qIe,BIe,LYh,OYh,AYh,$Yh,cZh,AYh,UQh,Ikh,_Dh,fFh,gFh,fFh,uFh,fFh,IFh,iGh,qGh,sGh,yGh,KGh,LGh,RGh,SGh,TGh,_Gh,qGh,sGh,oHh,zHh,AHh,EHh,HHh,IHh,JHh,QHh,qGh,sGh,eIh,pIh,LGh,tIh,wIh,xIh,TGh,rJh,uJh,xJh,AJh,DJh,GJh,MJh,PJh,VJh,YJh,YJh,YJh,fKh,fKh,lKh,fKh,fKh,fKh,fKh,fKh,fKh,fKh,YJh,fKh,fKh,fKh,YJh,YJh,YJh,YJh,fLh,iLh,lLh,pLh,uLh,zLh,ELh,zLh,OLh,YLh,bMh,gMh,bMh,bMh,vMh,AMh,OLh,OLh,PMh,OLh,OLh,OLh,OLh,OLh,OLh,OLh,BNh,OLh,OLh,OLh,YLh,YLh,zLh,iOh,bMh,YLh,zLh,rJh,uJh,xJh,AJh,DJh,GJh,VJh,lKh,YJh,YJh,bNe,cNe,dNe,lNe,vNe,xNe,BNe,GNe,HNe,RNe,VOe,WOe,XOe,dPe,oPe,uPe,zPe,APe,SPe,TPe,UPe,aQe,lQe,rQe,wQe,xQe,PQe,QQe,RQe,aQe,lQe,rQe,wQe,xQe,MRe,NRe,ORe,WRe,fSe,lSe,qSe,rSe,JSe,KSe,LSe,TSe,cTe,iTe,nTe,oTe,GTe,HTe,ITe,dPe,oPe,uPe,zPe,APe,DUe,EUe,FUe,NUe,YUe,cVe,hVe,iVe,AVe,BVe,CVe,KVe,VVe,$Ve,eWe,fWe,xWe,yWe,zWe,aQe,lQe,rQe,wQe,xQe,uXe,vXe,wXe,dPe,oPe,uPe,zPe,APe,rYe,sYe,tYe,NUe,YUe,cVe,hVe,iVe,HZe,IZe,KZe,RZe,WZe,ZZe,b_e,f_e,i_e,j_e,l_e,m_e,b$e,c$e,e$e,l$e,r$e,u$e,y$e,F$e,I$e,J$e,O$e,P$e,R$e,Y$e,c0e,f0e,j0e,q0e,t0e,u0e,O$e,P$e,R$e,Y$e,c0e,f0e,j0e,b1e,e1e,f1e,k1e,l1e,n1e,u1e,A1e,D1e,H1e,O1e,R1e,S1e,X1e,Y1e,_1e,f2e,l2e,o2e,s2e,z2e,C2e,D2e,b$e,c$e,e$e,l$e,r$e,u$e,y$e,j3e,m3e,n3e,s3e,t3e,v3e,C3e,H3e,K3e,O3e,V3e,Y3e,Z3e,c4e,d4e,f4e,m4e,s4e,v4e,z4e,G4e,J4e,K4e,O$e,P$e,R$e,Y$e,c0e,f0e,j0e,r5e,u5e,v5e,b$e,c$e,e$e,l$e,r$e,u$e,y$e,c6e,f6e,g6e,s3e,t3e,v3e,C3e,H3e,K3e,O3e,P6e,S6e,T6e,Y6e,_6e,d7e,f7e,g7e,o7e,q7e,t7e,v7e,c8e,j8e,l8e,m8e,u8e,w8e,z8e,G8e,N8e,P8e,Q8e,Y8e,_8e,b9e,i9e,p9e,P8e,Q8e,Y8e,_8e,b9e,M9e,T9e,V9e,W9e,caf,eaf,haf,oaf,vaf,xaf,yaf,Gaf,Iaf,Laf,Saf,Zaf,l8e,m8e,u8e,w8e,z8e,ubf,Bbf,Dbf,Ebf,Mbf,Obf,Rbf,Ybf,dcf,fcf,gcf,ocf,qcf,tcf,Acf,Hcf,P8e,Q8e,Y8e,_8e,b9e,cdf,jdf,l8e,m8e,u8e,w8e,z8e,Gdf,Ndf,Dbf,Ebf,Mbf,Obf,Rbf,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,_Dh,lff,Ikh,ucj,vcj,Bcj,Ikh,Jcj,Ikh,Ncj,Ikh,Rcj,Ikh,Vcj,Ikh,Zcj,Ikh,bdj,Ikh,fdj,Ikh,jdj,Ikh,ndj,Ikh,rdj,Ikh,vdj,Ikh,Efj,Efj,Efj,Efj,Efj,dhj,ihj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,xmj,D2j,G2j,I2j,L2j,e7j,f7j,m7j,U7j,Zak,FL,QL,hO,AO,vO,nR,Iib,Jib,Kib,Lib,Hhf,Hhf,bBa,cBa,OWa,GXa,xYa,Yeb,Zeb,Uib,Vib,z7b,u8b,bnc,xpc,Hsc,Isc,Obd,Obd,Dsh,Zbd,ged,ied,jed,scd,Ecd,Gcd,Icd,Lcd,Mcd,Ocd,Dsh,Efd,Did,Ejd,Fjd,Gjd,Hjd,Ijd,Jjd,Kjd,Ljd,bhh,c_,Tjd,Ujd,Fkd,xkd,bkd,_pd,Hjh,Hjh,j4j,Hjh,Hjh,Hjh,Hjh,U4f,mmj,Kak,Gak,PXj,o6j,X9j,PWj,Eak,bmj,TBj,CDj,iEj,NEj,OEj,tFj,_Fj,FGj,kHj,SHj,R4j,Huj,NXj,e6j,oyj,tUj,dOj,UBj,DRj,Vmk,CVj,IVj,TRj,N_j,k7j,Y8j,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk,Umk];var Ko=[Wmk,n$d];var Lo=[Xmk,$Da];var Mo=[Ymk,djh,Mnh,E7i];var No=[Zmk,NR,HS,bxc];var Oo=[_mk,BJi,Ine,_mk];var Po=[$mk,a_d];var Qo=[ank,Lkh];var Ro=[bnk,xBa,HIi,qOi,rOi,kPi,uPi,wPi,BPi,GPi,LPi,mNi,lNi,pNi,oNi,D9i,E9i,paj,$9i,Iaj,Sne,Mdj,bnk,bnk,bnk,bnk,bnk,bnk,bnk,bnk,bnk,bnk];var So=[cnk,E0g];var To=[dnk,Wbh,Ubh,$hh];var Uo=[enk,Vzf,S$g,enk];var Vo=[fnk,nlh];var Wo=[gnk,Ane];var Xo=[hnk,Tkh,Ukh,Qoe];var Yo=[ink,gxa,ixa,kxa,mxa,ink,ink,ink];var Zo=[jnk,Uxf,Pxf,jnk];var _o=[knk,Ar,Br,Dr,E$,F$,G1,Ita,tob,URc,WUc,NUc,WUc,QK,Lac,Pkc,plc,qlc,rlc,Ync,Zqc,Bwc,Dwc,Jwc,o5c,apd,hqd,jqd,knk,knk,knk,knk];var $o=[lnk,VOf];var ap=[mnk,nnk];var bp=[onk,Nda,pnk,qnk,zkc,qfa,Bkc,$kc,Alc,Clc,qmc,Pnc,Qnc,doc,foc,doc,hoc,joc,yrc,Ksc,myc,nyc,oyc,syc,h5c,vqd,wqd,qfa,qfa,rOj,xTj,zTj,T3j,OAj,Z5j,Y5j,mMj,xOj,Y3j,AMj,qfa,S3j,DOj,$_j,pXj,qfa,y1j,rnk,snk,Tak,onk,onk,onk,onk,onk,onk,onk,onk,onk,onk,onk,onk,onk,onk];var cp=[tnk,unk,vnk,wnk];var dp=[xnk,V1,X1,fEa,Izf,Izf,XRa,XRa,Rhb,Thb,Rhb,Thb,Izf,Izf,Uvb,Yvb,Dzf,Fzf,Izf,Mzf,$zf,Szf,mIf,DKd,EYd,J4d,b_d,Q8d,a9d,b9d,Qkf,Umf,Rpf,swf,uwf,rsh,tsh,Gth,Kth,vuh,vuh,Iwh,Jwh,bUg,oAd,pAd,cGd,dGd,aId,o$g,I$g,u4g,z4g,Q5g,F7g,JZf,wNf,x9g,wNf,poj,poj,xnk,xnk,xnk];var ep=[ynk,Rgh,Rgh,Rgh,Rgh,Rgh,ynk,ynk];return{_SetFullscreen:Iha,_roundf:eck,_main:Jha,___udivdi3:cck,_memset:Nbk,_SendMessageFloat:Gha,_bitshift64Lshr:Rbk,___udivmoddi4:Ybk,_bitshift64Shl:hck,___cxa_is_pointer_type:Kbk,_llvm_ctlz_i64:dck,_bitshift64Ashr:Pbk,_llvm_cttz_i32:Xbk,_sbrk:gck,_memcpy:Ubk,_llvm_bswap_i32:Tbk,___muldi3:$bk,___uremdi3:bck,___divdi3:ick,_i64Subtract:Wbk,_ntohs:r9j,_htonl:q9j,_realloc:bak,_i64Add:Vbk,_pthread_self:qfa,_pthread_mutex_unlock:aV,_llvm_bswap_i16:jck,_saveSetjmp:Sbk,___remdi3:Zbk,_htons:r9j,_pthread_cond_broadcast:aV,___errno_location:h7j,_SendMessageString:Hha,___muldsi3:_bk,_testSetjmp:Qbk,___cxa_can_catch:Jbk,_free:$9j,_memmove:ack,_strstr:d9j,_malloc:_9j,_pthread_mutex_lock:aV,_memalign:eak,_SendMessage:Fha,__GLOBAL__sub_I_runtime_animation_lump_cpp:lI,__GLOBAL__sub_I_runtime_animation2_lump_cpp:mI,__GLOBAL__sub_I_runtime_animation3_lump_cpp:nI,__GLOBAL__sub_I_runtime_video_lump_cpp:bT,___cxx_global_var_init13:QW,__GLOBAL__sub_I_SwCollision_cpp:RW,__GLOBAL__sub_I_SwInterCollision_cpp:SW,__GLOBAL__sub_I_SwSelfCollision_cpp:TW,__GLOBAL__sub_I_SwSolverKernel_cpp:UW,__GLOBAL__sub_I_runtime_cloth_lump_cpp:VW,__GLOBAL__sub_I_platformdependent_webgl_source_lump_cpp:O3,___cxx_global_var_init_2:P3,__GLOBAL__sub_I_runtime_assetbundles_lump_cpp:Q3,__GLOBAL__sub_I_runtime_baseclasses_lump_cpp:R3,__GLOBAL__sub_I_runtime_baseclasses2_lump_cpp:S3,__GLOBAL__sub_I_runtime_camera_lump_cpp:T3,__GLOBAL__sub_I_runtime_camera2_lump_cpp:U3,__GLOBAL__sub_I_runtime_camera3_lump_cpp:V3,__GLOBAL__sub_I_runtime_camera4_lump_cpp:W3,__GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp:X3,__GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp:Y3,__GLOBAL__sub_I_runtime_core_callbacks_lump_cpp:Z3,__GLOBAL__sub_I_runtime_geometry_lump_cpp:_3,__GLOBAL__sub_I_runtime_gfxdevice_lump_cpp:$3,__GLOBAL__sub_I_runtime_gfxdevice2_lump_cpp:a4,__GLOBAL__sub_I_runtime_graphics_lump_cpp:b4,__GLOBAL__sub_I_runtime_graphics5_lump_cpp:c4,__GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp:d4,__GLOBAL__sub_I_runtime_graphics_lod_lump_cpp:e4,__GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp:f4,__GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp:g4,__GLOBAL__sub_I_runtime_input_lump_cpp:h4,__GLOBAL__sub_I_runtime_interfaces_lump_cpp:i4,__GLOBAL__sub_I_runtime_math_random_lump_cpp:j4,__GLOBAL__sub_I_runtime_misc_lump_cpp:k4,__GLOBAL__sub_I_runtime_preloadmanager_lump_cpp:l4,__GLOBAL__sub_I_runtime_scenemanager_lump_cpp:m4,__GLOBAL__sub_I_runtime_scripting_lump_cpp:n4,__GLOBAL__sub_I_runtime_shaders_lump_cpp:o4,__GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp:p4,__GLOBAL__sub_I_runtime_terrain_lump_cpp:q4,__GLOBAL__sub_I_runtime_transform_lump_cpp:r4,__GLOBAL__sub_I_runtime_utilities_lump_cpp:s4,__GLOBAL__sub_I_runtime_utilities2_lump_cpp:t4,__GLOBAL__sub_I_runtime_utilities3_lump_cpp:u4,__GLOBAL__sub_I_half_cpp:v4,__GLOBAL__sub_I_SpriteRendererJobs_cpp:w4,__GLOBAL__sub_I_Player_cpp:x4,__GLOBAL__sub_I_GlslGpuProgramGLES_cpp:y4,__GLOBAL__sub_I_runtime_particlesystem_modules2_lump_cpp:JFc,__GLOBAL__sub_I_runtime_particlesystem_lump_cpp:KFc,__GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp:BUc,__GLOBAL__sub_I_runtime_physics2d_lump_cpp:mVc,__GLOBAL__sub_I_runtime_physics2d2_lump_cpp:nVc,__GLOBAL__sub_I_PxsFluidDynamics_cpp:A5c,__GLOBAL__sub_I_CmEventProfiler_cpp:B5c,__GLOBAL__sub_I_runtime_dynamics_lump_cpp:C5c,__GLOBAL__sub_I_runtime_dynamics2_lump_cpp:D5c,__GLOBAL__sub_I_runtime_terrain_lump_cpp_4451:i6c,__GLOBAL__sub_I_runtime_terrain2_lump_cpp:j6c,__GLOBAL__sub_I_TextMeshGenerator_cpp:R9c,__GLOBAL__sub_I_runtime_ui_lump_cpp:Nmd,__GLOBAL__sub_I_umbra_cpp:Qqd,__GLOBAL__sub_I_UnityAdsSettings_cpp:kud,__GLOBAL__sub_I_VRGfxHelpers_cpp:fvd,__GLOBAL__sub_I_PluginInterfaceVR_cpp:gvd,__GLOBAL__sub_I_Class_cpp:gkj,__GLOBAL__sub_I_MetadataCache_cpp:Vqj,__GLOBAL__sub_I_Runtime_cpp:_xj,__GLOBAL__sub_I_File_cpp:MBj,__GLOBAL__sub_I_Reflection_cpp:zDj,__GLOBAL__sub_I_ArrayMetadata_cpp:sKj,__GLOBAL__sub_I_Thread_cpp:dMj,__GLOBAL__sub_I_Assembly_cpp:rNj,__GLOBAL__sub_I_RCW_cpp:YPj,__GLOBAL__sub_I_GenericMetadata_cpp:fRj,__GLOBAL__sub_I_GCHandle_cpp:VRj,__GLOBAL__sub_I_Socket_cpp:bSj,__GLOBAL__sub_I_GarbageCollector_cpp:mSj,__GLOBAL__sub_I_Image_cpp:wTj,__GLOBAL__sub_I_StackTrace_cpp:fVj,__GLOBAL__sub_I_AppDomain_cpp:mWj,__GLOBAL__sub_I_Console_cpp:uWj,__GLOBAL__sub_I_Thread_cpp_41466:zWj,__GLOBAL__sub_I_ThreadImpl_cpp:XWj,__GLOBAL__sub_I_LibraryLoader_cpp:IYj,__GLOBAL__sub_I_GenericMethod_cpp:XYj,__GLOBAL__sub_I_String_cpp:LZj,__GLOBAL__sub_I_Interlocked_cpp:XZj,__GLOBAL__sub_I_Assembly_cpp_41934:P_j,__GLOBAL__sub_I_MemoryMappedFile_cpp:z4j,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:P4j,__GLOBAL__sub_I_Environment_cpp:P5j,__GLOBAL__sub_I_Error_cpp:Y6j,runPostSets:Lbk,stackAlloc:fp,stackSave:gp,stackRestore:hp,establishStackSpace:ip,setThrew:jp,setTempRet0:kp,getTempRet0:lp,dynCall_viiifiii:lck,dynCall_diddi:mck,dynCall_fifi:nck,dynCall_iiiiiii:ock,dynCall_viiiiiiiiiii:pck,dynCall_fff:qck,dynCall_iidi:rck,dynCall_vidi:sck,dynCall_iiiiifii:tck,dynCall_viiiiiffi:uck,dynCall_viifiiii:vck,dynCall_iiffi:wck,dynCall_iiiiiiiiiiii:xck,dynCall_iidiii:yck,dynCall_fif:zck,dynCall_viifiii:Ack,dynCall_fii:Bck,dynCall_viiiiiifiii:Cck,dynCall_viiiiifii:Dck,dynCall_di:Eck,dynCall_iiiifiiii:Fck,dynCall_iiifiii:Gck,dynCall_viffff:Hck,dynCall_viiffiii:Ick,dynCall_dii:Jck,dynCall_iifii:Kck,dynCall_didi:Lck,dynCall_iiiiiiiiii:Mck,dynCall_vdddddd:Nck,dynCall_vdd:Ock,dynCall_fiiifii:Pck,dynCall_viffii:Qck,dynCall_iiiiiiii:Rck,dynCall_viiiiiiiiiiiiiii:Sck,dynCall_viifii:Tck,dynCall_viiifii:Uck,dynCall_iiiiiiif:Vck,dynCall_viiffii:Wck,dynCall_iiiii:Xck,dynCall_fiffi:Yck,dynCall_iiifii:Zck,dynCall_viiiiiiiiiiiiiiiii:_ck,dynCall_iiiiiiiiiiiiii:$ck,dynCall_viffi:adk,dynCall_viff:bdk,dynCall_vifi:cdk,dynCall_vifff:ddk,dynCall_viiiiii:edk,dynCall_viiiiiiiiiiiiii:fdk,dynCall_fiii:gdk,dynCall_iiiiiifffiiifii:hdk,dynCall_iifiii:idk,dynCall_fiif:jdk,dynCall_v:kdk,dynCall_viiiiiiiiii:ldk,dynCall_iiiiiiffiiiiiiiiiffffiii:mdk,dynCall_diii:ndk,dynCall_viiififi:odk,dynCall_fiiii:pdk,dynCall_iiiiii:qdk,dynCall_viiiifii:rdk,dynCall_viidii:sdk,dynCall_viiiififi:tdk,dynCall_viiii:udk,dynCall_viiiii:vdk,dynCall_iifffi:wdk,dynCall_vif:xdk,dynCall_vid:ydk,dynCall_vii:zdk,dynCall_difi:Adk,dynCall_viidi:Bdk,dynCall_viifif:Cdk,dynCall_vf:Ddk,dynCall_iiiiiiffiiiiiiiiiiiiiii:Edk,dynCall_viiiiiiffii:Fdk,dynCall_viffffii:Gdk,dynCall_diiii:Hdk,dynCall_iiifiiii:Idk,dynCall_viiiiiiiiiiiii:Jdk,dynCall_fifii:Kdk,dynCall_viiiiiiii:Ldk,dynCall_fiffifffi:Mdk,dynCall_viiiiiii:Ndk,dynCall_vifii:Odk,dynCall_viiiiiiiii:Pdk,dynCall_iii:Qdk,dynCall_fiiiif:Rdk,dynCall_iiiifii:Sdk,dynCall_f:Tdk,dynCall_vffff:Udk,dynCall_iiiiiifi:Vdk,dynCall_viififi:Wdk,dynCall_viii:Xdk,dynCall_viiiifi:Ydk,dynCall_iiidii:Zdk,dynCall_viif:_dk,dynCall_fiiifi:$dk,dynCall_iiiifi:aek,dynCall_vd:bek,dynCall_fiifi:cek,dynCall_vi:dek,dynCall_iiiiiiiiiii:eek,dynCall_iiiiiiiffiiiiiiiiiffffiiii:fek,dynCall_ii:gek,dynCall_vifffi:hek,dynCall_viifi:iek,dynCall_viiff:jek,dynCall_viiiiiiiiiiii:kek,dynCall_iifi:lek,dynCall_viiif:mek,dynCall_iiiiiiffiiiiiiiiiffffiiii:nek,dynCall_iiifi:oek,dynCall_iiii:pek,dynCall_fidi:qek,dynCall_viifff:rek,dynCall_viiffi:sek,dynCall_iiif:tek,dynCall_viiiffi:uek,dynCall_diiiii:vek,dynCall_viiiififfi:wek,dynCall_viiifi:xek,dynCall_fiiffi:yek,dynCall_fifffi:zek,dynCall_iiiiiiiiiiiii:Aek,dynCall_viifffi:Bek,dynCall_vifffii:Cek,dynCall_iiiifiii:Dek,dynCall_ff:Eek,dynCall_iidii:Fek,dynCall_fi:Gek,dynCall_iiiiiiiiiiiiiii:Hek,dynCall_vfi:Iek,dynCall_i:Jek,dynCall_vff:Kek,dynCall_iiiiiiiii:Lek,dynCall_viffffi:Mek}})\\n\\n\\n;\"","status":200,"headers":{"content-type":"text/javascript","content-length":"17364833"}},"type":2,"external":true,"timestamp":1723888915374},{"data":{"url":"blob:https://ipfs.arkivo.art/a388fcf6-b6fe-4a0c-8be3-0c6bddef674c","host":"","path":"https://ipfs.arkivo.art/a388fcf6-b6fe-4a0c-8be3-0c6bddef674c","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":1723888915388},{"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.bac27ae9a554bcf4c89ae92d6c9ba304\\\",\\\"userid\\\":\\\"4ddb724ec08185864b959ca6548ff6f9\\\",\\\"sessionid\\\":7676769098629995730,\\\"platform\\\":\\\"WebGL\\\",\\\"platformid\\\":17,\\\"sdk_ver\\\":\\\"u5.6.7f1\\\",\\\"localprojectid\\\":\\\"bac27ae9a554bcf4c89ae92d6c9ba304\\\",\\\"build_guid\\\":\\\"d89f2044b8b2d344fbe0660f162e2a87\\\",\\\"deviceid\\\":\\\"n/a\\\"}}\"","protocol":"https:"},"type":1,"external":true,"timestamp":1723888916589},{"data":{"url":"blob:https://ipfs.arkivo.art/a388fcf6-b6fe-4a0c-8be3-0c6bddef674c","body":"\"UnityLoader[\\\\\\\"9dbd814c9e45bcadcd34250f6084bffb\\\\\\\"]=(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 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\\\\\\\"]||33554432;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)+1680064;__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_41466()})},{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_41934()})},{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 _free(){}Module[\\\\\\\"_free\\\\\\\"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}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_end_catch(){asm[\\\\\\\"setThrew\\\\\\\"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}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}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 ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}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 ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}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 ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}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 ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}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 _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 _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 _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 ___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}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 _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 _llvm_eh_typeid_for(type){return type}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,\\\\\\\"_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,\\\\\\\"emscriptenWebGLComputeImageSize\\\\\\\":emscriptenWebGLComputeImageSize,\\\\\\\"___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,\\\\\\\"___cxa_rethrow\\\\\\\":___cxa_rethrow,\\\\\\\"_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,\\\\\\\"_glGetError\\\\\\\":_glGetError,\\\\\\\"_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,\\\\\\\"_Mix_PlayMusic\\\\\\\":_Mix_PlayMusic,\\\\\\\"_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,\\\\\\\"_emscripten_set_touchstart_callback\\\\\\\":_emscripten_set_touchstart_callback,\\\\\\\"_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_free_exception\\\\\\\":___cxa_free_exception,\\\\\\\"___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,\\\\\\\"___cxa_find_matching_catch_4\\\\\\\":___cxa_find_matching_catch_4,\\\\\\\"_emscripten_set_mousemove_callback\\\\\\\":_emscripten_set_mousemove_callback,\\\\\\\"_glBlitFramebuffer\\\\\\\":_glBlitFramebuffer,\\\\\\\"___cxa_find_matching_catch_2\\\\\\\":___cxa_find_matching_catch_2,\\\\\\\"___cxa_find_matching_catch_3\\\\\\\":___cxa_find_matching_catch_3,\\\\\\\"_emscripten_glDeleteTextures\\\\\\\":_emscripten_glDeleteTextures,\\\\\\\"_emscripten_exit_fullscreen\\\\\\\":_emscripten_exit_fullscreen,\\\\\\\"_glGetShaderiv\\\\\\\":_glGetShaderiv,\\\\\\\"_llvm_eh_typeid_for\\\\\\\":_llvm_eh_typeid_for,\\\\\\\"_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,\\\\\\\"___cxa_end_catch\\\\\\\":___cxa_end_catch,\\\\\\\"_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,\\\\\\\"_clock\\\\\\\":_clock,\\\\\\\"_emscripten_glIsRenderbuffer\\\\\\\":_emscripten_glIsRenderbuffer,\\\\\\\"_emscripten_request_pointerlock\\\\\\\":_emscripten_request_pointerlock,\\\\\\\"___syscall40\\\\\\\":___syscall40,\\\\\\\"_difftime\\\\\\\":_difftime,\\\\\\\"___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,\\\\\\\"_pthread_cond_signal\\\\\\\":_pthread_cond_signal,\\\\\\\"_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_Assembly_cpp_41934=Module[\\\\\\\"__GLOBAL__sub_I_Assembly_cpp_41934\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Assembly_cpp_41934\\\\\\\"];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_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 __GLOBAL__sub_I_Thread_cpp_41466=Module[\\\\\\\"__GLOBAL__sub_I_Thread_cpp_41466\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Thread_cpp_41466\\\\\\\"];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_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":"406479"}},"type":2,"external":true,"timestamp":1723888917159}],"browser":{"name":"chromium","version":"119.0.6045.9"},"viewport":{"width":2000,"height":2000},"screenshot":"iVBORw0KGgoAAAANSUhEUgAAB9AAAAfQCAYAAACaOMR5AAAAAXNSR0IArs4c6QAAIABJREFUeJzs27ENgAAMBLELYv+Vwwh0gIRdp/j+lNndDQAAAAAAAAB+7nh7AAAAAAAAAAB8gYAOAAAAAAAAAAnoAAAAAAAAAFAJ6AAAAAAAAABQCegAAAAAAAAAUAnoAAAAAAAAAFAJ6AAAAAAAAABQ1Xl3MDNP7AAAAAAAAACAV/lABwAAAAAAAIAEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAC727qW3rvMw2/C9z+cDyc2DSFqWUqBOWsCdddBR//+87aCzOoHj2o6S2FWsOha/QWMiaW1/TmJpy+J1AQsiRIF6JHCyee/1LgAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAB3ZPokAAAgAElEQVQAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAqhofewAAAADA22w4HDYc/s89DHd3d3311VdHXgQAAMC3EdABAAAAXqH5fN5+v28wGPTixYt+9atf9fLly2PPAgAA4BsI6AAAAAA/gMlk0nQ6bTabtVgsms/nzWazNptN+/2+3//+93388cf95je/EdABAADeUAI6AAAAwA9guVx2enra1dVVjx496vr6uvPz85bLZaPRqE8//bR//dd/7d///d/78ssvjz0XAACAbyCgAwAAAHxPg8GgyWTSYrFotVq13W7b7XbtdrtWq1Xr9brdbtd+v2+/37fZbJpOp1WNx+M++uij++ehAwAA8OYR0AEAAAC+xWAwuL+Gw2Gj0ajlctnZ2VmXl5c9efKkd999tydPnjQef/ePWTabTdvtttFo1GAw6O7u7jX9KwAAAPi+BHQAAACAb7Hdbjs9Pe38/Lzz8/NOT09bLBb313q9brPZfO+7ymezWZeXl718+bLPP//8Fa8HAADgzyWgAwAAAA/aYDBoPB43nU6bzWbNZrMmk0mj0ajD4dDl5WXX19ddX193eXl5/7m/xHw+7+rqqt/+9rcCOgAAwBtIQAcAAAAetOFw2Ha77eLi4j6UHw6H1ut10+n0T8L6dDptMBj8xX/XfD7v+vq6Dz/8sI8++ugH/FcAAADwQxDQAQAAgAdhNBo1nU5brVatVqvW63XL5bLlctl6ve709LTD4dDhcGi327VcLv+qWP5NZrNZjx49ar1e/6BfFwAAgB+GgA4AAAD8aH1T4L67u/vGPzsej9tut93e3vbOO+/0zjvv9OjRow6Hw/3X+t/XD20+n3d5edlqtfrBvzYAAAB/PQEdAAAAeKuMRqNms1nn5+dtt9tWq9X9x7PZrM1m03a7bbPZtF6vm0wmr23b1xF/sVg0Go16+fLltwZ/AAAAXj8BHQAAAPjRGg6HjcfjRqNR4/G48Xh8H8mfPHnSxcVFJycnPX36tP1+/0ruKv9zjEaj+2PjZ7NZX3zxhYAOAADwBhHQAQAAgB+t+Xze+fl5h8Oh8/Pz+zvNv36++Ww2azqdvpLnmf819vt9V1dX/eIXv+jFixfHngMAAMAfCOgAAADAG286nTafz1ssFi0Wi5bLZZPJpPV63eFw+JNrvV43n8+PPfk7nZyc9OjRoz7++GMBHQAA4A0ioAMAAABvvNVq1eXlZTc3N93c3HR9fd1ut7t/lvgfX8Ph8Nhz/79OTk66urrq3/7t3449BQAAgD8ioAMAAABvhMFg0Gw2a7Vatd/v2+12bbfblstl6/W6zWbTfr+//9xisWg8/nH+aGOz2XQ4HH60+wEAAN5WXqUBAAAAr91gMGgwGNzfMT4cDhuNRm02my4vL3v8+HHvvvtu19fXb2VoXq/XnZ6eNplMGgwG3d3dHXsSAAAACegAAADAazYcDhuPx52ennZxcdH5+XmHw6GTk5Mmk0nz+bz1et1qtWq5XP4ojmT/c43H4/u77afTqeegAwAAvCEEdAAAAOCVGQwGzefzZrNZ8/m86XTadDptPp93cXHRo0ePur6+7uLiosPhcOy5r81wOGw2m7Xf7/v4448FdAAAgDeEgA4AAAC8MsPhsPPz866vr7u5ubm/03y5XDabze6D+mQyOfbU124ymXR1ddXHH3/cs2fPjj0HAACABHQAAADgBzAej1sul63X6/vj1xeLRYvForOzs/trt9u1Xq+bzWYNBoNjzz6q6XTao0eP+uCDD449BQAAgD8Q0AEAAIC/2mQy6ezsrHfeeafHjx93c3PTxcVFJycnf/LnHno0/2NfB/T//X8EAADA8QjoAAAAwPc2nU5brVadnZ11enrafr9vu922Xq/v70DfbDatVquWy6Vg/h3G43Gnp6etVqtjTwEAAOAPBHQAAADg/xgMBo1Go6bTaePxuMlk0mQyabVatdvtur297fr6uouLi87Pz1uv18ee/KMzGo3u32wwmUz66quvevny5bFnAQAAPGgCOgAAAPB/TCaTtttt19fXnZ2ddTgcur6+brVaNR6PWywWzWazZrNZ0+n02HN/1JbLZWdnZz179qwXL14cew4AAMCDJqADAADAAzefz1utVi0Wi5bLZavVqvl83na77fLyspOTk05PT7u4uGg+nx977ltntVp1cXHR8+fPBXQAAIAjE9ABAADgARsMBu12ux4/ftzl5WU3Nzc9efKk+XzeZDJpNBo1HA4bDoeNRqNjz30rbTabrq+v+/DDD489BQAA4MET0AEAAOCBWK/XbTabttttJycnbbfbFotF2+22/X7fer1ut9t1cnLSeDxuOBwee/KD8HVA/5d/+ZdjTwEAAHjwBHQAAAB4iwwGgwaDwf2d46PR6P7ji4uLLi8vu7q66vHjx11fX7fb7RqP/XjgmDabTVdXV81ms2NPAQAAePC8QgYAAIC3yGg0arPZdHJy0tnZWefn552enrbf75vP5/fX1888d5f58c1ms7bbbZPJ5NhTAAAAHjwBHQAAAH6Evr67fDqd3kfxxWLRcrlst9t1enra+fl5FxcXnZ2ddXp6euzJfIvxeNxisWi1WjWfz3vx4kVVd3d3R14GAADw8AjoAAAA8CM0Ho9bLpcdDoeurq66vb3t5uam8/PzRqNR4/H4Ty7ebMPhsLOzs05OTvrlL3957DkAAAAPllfQAAAA8IYbj8et1+u2223b7bbdbtdqtWq5XLbZbNrv952ennZ2dtZmszn2XP4Co9FIQAcAAHgDCOgAAADwBhkMBve/fv3xfD7v8vKyd999t6dPn/bkyZNOTk6azWbHnMoPaDgcdjgc2u/3x54CAADwoAnoAAAA8IaYz+et1+sOh8P9tVwuWy6XrVar1ut1m82mzWbjWPa3zB/fgQ4AAMDxeLUNAAAAr9nXzyifTqdNp9Mmk0mTyaT1et3JyUnX19fd3Nx0fX3ddrttPp8fezKv2HA4bL/ft9vtGg6H3d3ddXd3d+xZAAAAD46ADgAAAK/ZYrFov993eXnZ1dVVl5eXnZ6etlwum0wmzWaz5vN5s9nMneYPxGAwuD9pYD6f9+LFi16+fHnsWQAAAA+OV+EAAADwCgwGgyaTSYvF4k+OYV+tVi2Xy7bbbWdnZ/fXbrdrOp0eezZHMhgMGo/HrVarzs/P++STT/r888+PPQsAAODBEdABAADgFRgOhy2Xyy4uLrq5uen29rabm5tubm4aj8cNh8MGg8H9r4PB4NiTeQOsVqtub297/vy5gA4AAHAEAjoAAAD8AM7Oztrv9y2Xy05PT++PZF+v12232zabTZvNpuVy2XA4PPZc3lDL5bLb29t+/vOfH3sKAADAgySgAwAAwJ9pPB43m80ajUb31+PHj7u5uenk5KR33nmn29vbJpOJWM6f5euAvlwujz0FAADgQRLQAQAA4M90fn7ee++91+FwaL/f3z/bfLFYNJ1OWy6X4jl/ka+PcBfQAQAAjkNABwAAgO9pNBq13+/7yU9+0vvvv9/5+fl9QP+mZ5jf3d0dYSU/ZpPJpO1222q1ajqd9uWXX/o+AgAAeI0EdAAAAPieZrNZf/u3f9v777/fT3/608bjcaPR6BvjefWtvw/fZTAYtFwuW6/X/frXvxbQAQAAXiNnyQEAAMD3MBwOWywW/c3f/E2PHz9usVg4pp1X5uTkpLOzs0aj0bGnAAAAPChe5QMAAMD3MB6P22w2PX36tKurq2PP4S13enra4XDwBg0AAIDXzBHuAAAA8D3c3t72D//wD202m2NP4QE4PT3t/PzcHegAAACvmYAOAAAA32EwGDQej7u5uelnP/tZq9Xq2JN4APb7faenp+5ABwAAeM0EdAAAAPgO4/G47Xbb1dVVt7e3TafTY0/iAdhsNu12OwEdAADgNfMqDAAAAL7DarXqpz/9ae+8806LxcKR2rwW4/G4+XzedrttNpsdew4AAMCDIaADAADAd9hut/3jP/5j77777rGn8MBMp9MOh0PL5fLYUwAAAB4MAR0AAAC+xdnZWbe3t52dnTWfz489hwdmsVh0c3PTZrM59hQAAIAHQ0AHAACAb3F5ednTp0/b7Xaefc5rN5/Pu7m5abvdHnsKAADAgyGgAwAAwLd4+vRpf//3f+8Z1BzFfD7v9vZWQAcAAHiNxsceAAAAAG+a+Xzebrfr+vq6i4uLhkPvP+f1m06nnZ6etlqtGo1GvXz5sru7u2PPAgAAeKv5CQAAAAD8L9vttr/7u7/rcDg0HA4bDAbHnsQDNBwOWywWzefzptOp70MAAIDXQEAHAACAPzIcDjs9Pe3999/vcDiIlhzNYDBoOBy2Xq87OTlpPHaQIAAAwKvmlRcAAAD8wWAwaD6fd35+3s9+9jPPPj+Cr48p//qqGo/HD/qNDNvttsPh0K9//ev++7//+9hzAAAA3moCOgAAAPzBaDTqvffe67333ms0Gh17zoNzd3fX8+fP+6//+q/7azKZ9PTp0wf9Zob9ft/V1VX/8R//0fPnz489BwAA4K0moAMAAED/E8/n83k/+clPevfddxsOPfXsVfn67vIXL170xRdf9Lvf/a4XL1704sWLPvvssz777LM+//zzZrNZ5+fnvXz58tiTj+rk5KRHjx41mUyOPQUAAOCtJ6ADAABANZ1O2+/33dzcdHFx8aCPDH/V7u7u+vLLL/vP//zPfvGLX/Tzn/+8jz76qE8++aQvv/yy3//+93311Vf98z//c5eXlw/+2d/7/b5Hjx41nU6PPQUAAOCt97BfgQIAAMAfHA6H3n///c7Pz4XKH8jLly/76quv+vzzz+/vKn/+/HnPnz/vd7/7Xc+ePevTTz/t008/7dmzZ/32t7/t7u6u2WzWdrttu9222+0e/HH60+m05XLZarVqOp16DjoAAMArJKADAABAdX193T/90z91cnJy7Ck/and3d/cff/XVV33xxRd9+OGHffDBB33wwQf98pe/7JNPPumzzz771qPZl8tlT5486eLiovV6/bqmv7EGg0GTyaTNZtN8PhfQAQAAXiEBHQAAgAfp6yPax+NxJycnXVxctNvtPGf6W/xxGP+m33/x4kXPnj27v371q1/1+ef/j707fWrrTNMGfp1ztO/7gpBAYBBg4wUnnXQm6dRk5kNXzd87H+ZL10x3dffYSceJjc1mzK5933W0nPdDv9LYAdvYCM6RuH5Vqk4bLF0YIY6e+3nuu45Wq4V6vT66NZtNtNvt994f8M9uAN988w1CodC1fC2TSK/Xw+fzIZPJoFqtqh2HiIiIiIhoarGATkRERERERLeOIAijArrRaEQsFkMkEoHFYuHs8wv89lR5t9uFLMujW7/fR6PRQCaTQSaTQTqdRjKZRLVaRbvdvvTjCIIAi8WCcDiMtbU1bmZ4i06nQyAQwOnpKU5PT9WOQ0RERERENLVYQCciIiIiIqJbzWw24/Hjx0gkEmpHmQj1eh3ZbHZ0y2QyaDQaaLVa6HQ6kGUZnU4H7XYbvV7vk+5bkiQsLS3hzp07EEXxmr6CyWQwGBAKheByudSOQkRERERENNVYQCciIiIiIqJby2azIRQKYWZmBk6nU+04mtJsNtFqtdBsNkcF8m63i0qlgkKhgEKhgGKxiEKhgGaziW63e6XHEwQBBoMB8XgcsViMnQB+Q6fTwe/3w+FwqB2FiIiIiIhoqrGATkRERERERLeWz+dDPB6HyWRSO4rmVCoVJJNJJJNJnJycIJVKoVarQZZlDAaD0U1RlA/OM78sSZJgNBoRjUYRiUR4Av03dDodvF4v7Ha72lGIiIiIiIimGgvoREREREREdGvNzMzg7t27sNlsakdRRa/XQ61WQ7VaRaVSQaVSQb1eR6vVQrVaRa1WQ61WQ6VSQa1WQ6fTwWAwuJYsoVAI9+7dg8/ngyRJ1/IYk0wQhNGMeLfbjXq9fuVT/0RERERERHQeC+hERERERER064iiCJPJhEgkgqWlJbXjXLvhafF+vz+6DQYDtNttZLNZpNNpJJNJnJ2dIZfLoVwu31g2QRAgiiJmZmbw5ZdfwuPx3NhjTyKLxQK/349ut8sCOhERERER0TVgAZ2IiIiIiIhuHYfDgfv37yMajd6KWdudTmc0uzyfzyOXy41OlbfbbbTbbbRaLbRaLXQ6nRvNJkkSnE4nAoEAAoEAjEbjjT7+pLHb7QiHwygUCqjX62rHISIiIiIimjosoBMREREREdGtotPp4Ha7sbq6imAwqHacsep2u5BleVQUb7fbkGUZ9Xod5XJ5VDzPZrMol8toNBpqR4bBYMD8/Dyi0eitbaX/KWw2G2ZmZvD69Wu1oxAREREREU0lFtCJiIiIiIjoVrFYLPB6vZibm4PL5VI7zlg1m00UCgVkMhkkk0mkUink83k0Gg30+330er3Rrd/vqx0XwD+/H48fP74VrfTHwW63Y2ZmBiaTSe0oREREREREU4kFdCIiIiIiIrpVYrEYVlZWYLfbodNN3ttiRVHQbrfRbDZRq9VGt3q9jkajgXq9jkqlgnK5jFKphFqtptlZ2Q6HAzMzMwgGgzx9fkkmkwlutxsGgwGCIEBRFLUjERERERERTZXJWykgIiIiIiIi+gzDWeeLi4tYX1+fiFnbiqKcu/X7fZTLZWSzWZydneHk5ARnZ2dIJpOaOVV+WV6vF/F4HA6HA3q9Xu04E8FoNMJut7OATkREREREdE1YQCciIiIiIqJbwWw2w+PxIBAIwGazQRRFtSN9UK/XQ6vVQqlUQrFYHN0qlQo6nQ5arRaazebo5PlgMFA78ieLxWJ4+PAhT59/IkmS4PP54PF4kM/n1Y5DREREREQ0VVhAJyIiIiIiolvBbrdjZWUFgUAAZrNZ7Tgjg8EA/X4fnU4Hsiyj2+1ClmW0223U63Xkcjmk02lkMhlkMhkUCgW1I1+ZXq+H3W5HNBrF/Py82nEuNPy+SJKkuc0WoiiygE5ERERERHRNWEAnIiIiIiKiqTZs3R4IBPCHP/wBXq8XiqKM/lxtvV4PjUYDp6enowJ5JpNBpVIZFdPfvk0Dp9OJx48fIxqNqh3lvXq9Hur1OiwWC0wmk9px3iGKIjweD1wuF9u4ExERERERjRkL6ERERERERDS1BEGAKIpwuVwIh8MIhULQ6dR5K9zv99Fut1Gr1dBut9FqtVCr1Uat2LPZ7KhFe6FQQLPZnMi27B+j1+vhcrmQSCTg9/vVjnOOoihoNBooFAo4OzvD/Pw8ZmZm1I71DkmSEAgE4PV61Y5CRETXQJIk6PX6Cz920xsAe70eer2eJjZrCYIAnU6nyrXcRV9/t9tFv9+/8SxERHT9WEAnIiIiIiKiqSaKIiKRCGZmZlQ7da4oCnq9HsrlMg4ODkZt2d+8eYNGozFamP7tbRoZjUa43W7EYjG4XC6145yjKAoKhQL29vawubkJk8mk2QK6FjcgEBHR1UmSBJvNduF1iyAIN3o902g0RkVita9NBEGA0WiE1Wq98cdWFOXcxsZarcYCOhHRlGIBnYiIiIiIiD7ZcPH27QXc4X9ftMA4pMbCqyRJuHPnDhYXF699lrWiKOj3+6hUKiiVSmg0GiiXyygUCpBlGfV6HZVKBc1mE41GA7VaDbIsq74gfZMWFhZw9+5dmM1mzbTRf5uiKHj9+jVevHiBZDKJRqOhdqQLGQwGGI1GmEwmyLLMBXwioinidrtx//59eDweWCyWG3/8t38///zzz3j16hW63e6N53jb8PT5wsICvvjii3Mfv4lrqeFjNJtNFAoFbG5uIpPJXPvjEhHRzWMBnYiIiIiIiC5NFMXRqSij0TgqSL+90DosIl+0kKlGodhsNmNxcRGRSGSs9zs8Vd7r9dDv99Hr9dDtdtHtdpFKpXB6eopSqYRUKoWTk5NbX+QURXG08J1IJGAwGNSOdE6v10Oz2cTBwQH29vZGrfb7/T5EUdRMwX9YRDCZTLDb7ahWq7f6uUVENG3sdjtWVlYwPz8Pj8ejapZcLoednR3V27gLggBJkhCNRvHdd9+plgMA8vk8Dg4OcHR0xAI6EdGUYgGdiIiIiIiILs1oNMLr9eK77777YEt0LbQgH56C1+l0mJ2dHet9D4vnuVwOhUIBxWIR6XQa+XwenU4HzWYTrVYL3W4XrVYLsixP5TzzT2GxWBAIBBAKheByuSBJktqRzimVSnjz5g3y+fyoM0Cj0UClUoHD4VBl5uqH2Gw2zM3N4c2bN2i322rHISIiIiIimgraeudHREREREREmiSKIvR6PWZmZrCysoL19XWEw2G1Y73X2wX8q54a7vV6o5PIw1un00Gn00E+n0ehUECpVEI6nUaxWESn01F984AWuVwu3L9/H+FwGCaTSe045wxnnz9//hyFQmF0ortWq6FYLMJqtWqugG6xWDA7O4tMJoNCoaB2HCIiGjMtXE9opfuK1mjhe0NERNdHW+/8iIiIiIiISJNEUYTNZsO9e/fwww8/qDKP81MMF3s/Z9H3twuisiwjnU4jmUyObsP55v1+f3QbtnLngurFAoEAvv/+e1itVrWjnDMcO5DNZvHs2TPIsjz6WKlUQiaTQSgUgtFoVDHleWazGTMzM9ja2lI7ChERjZGiKJrqXKOVIrpWcgy/P7zmIyKaXiygExERERER0QcZjUb4fD48evQIa2trcDgcake6lE9dZG2326jVaqhUKqhWq6hWq6N27JVKBeVyefS/zWbznSIrvZ8kSZiZmcHc3BzsdrsmW7fLsozDw0McHh6i1Wq987Fhd4G1tTWV0r2fxWJBJBLR/IYWIiIiIiKiScICOhEREREREb2XIAiw2+2Ym5vDd999h0AgoHakKxueGBoMBqP/VhQFpVIJqVQKx8fHOD09RTKZRKVSGc2W5imjzyNJEhYXFxGPxzVzcuxtiqKg3W7j5cuXODg4OPfxcrmMTCaDXq+nQroPM5vNMJvNsFgsEASBz1EiIiIiIqIxYAGdiIiIiIiILqTX62G1WrGxsYHHjx9PzMnzjxnOtC4UCigWiyiVSqjX62g2m2i1Wmg0Gmg0Gmg2m+h2u2rHnWiCIECv1yMWi2F2dlaTBfROp4NSqYTT01Pk8/lzH2+1WqjVauj1elAURZNfg9Vqhd1uR71e11TLXyIiIiIioknEAjoRERERERGdo9Pp4HQ6EY/HcffuXSwvL6sd6cqazSaKxSLS6TTS6TSy2Syy2Szy+Tyq1eo7xXItFkknkc1mQzgcxszMDNxut9pxLlQqlXB4eIhMJoN6vX7u47Iso9lsol6vQ5Zlzc1BBwC73Q6n04lms8kCOhERERER0RWxgE5ERERERETnWCwWxONx/PGPf0QwGFQ7zlik02n893//N1KpFMrlMmRZRrfbRa/X02R77mkQiUTwzTffwOv1qh3lvY6Pj/HkyRNUKpX3fo4sy0gmk3A4HJr8efB4PAgEAshms3wuExERERERXREL6ERERERERDSi0+lgNpuxtraG+/fvIxKJaPLE7afo9/s4OjrC5uYm9vb2UC6XR3PN34ezpK9GFEWYTCaEQiEsLi7CZrOpHekcWZZRLpdH8+47nc4HPzedTiMcDmu2gO7z+SBJktpRiIiIiIiIJh4L6ERERERERDRiNBrh8Xjw9ddf4/79+1PRyrzX6+HZs2d49uwZstksW1zfAEmS4HA4EAgEEA6HNfk8arfbODo6QjKZRLVa/eDnyrKMTCbzwVPqanK73SygExERERERjQkL6ERERERERARRFGG1WrG0tITf/e53iEQimix6fqqTkxO8ePFidPKcJ8tvhsViwaNHj7C4uKjZ51G9Xscvv/yCk5OTj37usIV7uVy+gWSfbjgDXRRFtaMQERERERFNPBbQiYiIiIiIbrlhu+2ZmRmsrq7iq6++UjvSlfX7fdTrdezv7+Pp06fI5XJoNptqx7oV9Ho9XC4XVldXEYlE1I5zoVarhXw+j729PeRyuY9+frfbRaFQQK1WQ6/XgyRJmtoYYDabYbfbYTQaIUkS+v2+2pGIiIiIiIgmFrcmExERERER3XImkwnBYBDffvstHjx4oHacsWg2m/jxxx9Hbds/NN+axsvr9WJubg5utxsmk0ntOBc6OjrCq1ev0G63L/X5iqKg3++j1WqhXq+j1+tdc8JPZzAYEAgENDlvnoiIiIiIaJKwgE5ERERERHRLDU+eR6NRPHr0CEtLS/D7/WrHurJ8Po+dnR28evUKJycnaLVaPJF7g0KhEFZXV+FwODQ3k1tRFAwGA5ydnWF/fx+yLH/S363X68jn8+h2u9eY8vMYjUaEw2EW0ImIiIiIiK6IBXQiIiIiIqJbSpIkOJ1OrK+v49/+7d/g8/nUjjQW+/v7+Mtf/oL9/X1UKhW149w6sVgMDx480GQhd3iSPJ1O4/Dw8JMK6ABQrVZxenp66ZPrN2k4hsHhcKgdhYiIiIiIaKJxBjoREREREdEtNGzbvrGxgdXVVVgsFrUjXVm1WsX+/j5evnyJ09NTtFotDAYDtWPdGjabDdFoFJFIRLOt20ulEnZ2dnB2dvZZbdir1SqSySQSicQ1pLua4Ql0u92udhQiIiIiIqKJxgI6ERERERHRLSIIAgRBgMvlwsLCAr755pupOHkuyzKy2SyePn2K/f19FItFtSPdKoIgwOFw4MGDBwiHwxAEQe1I5/T7feRyOTx58gTpdPqz7qNarSKdTqPT6Yw53dUZjUYEg0FNnvwnIiIiIiKaJCygExERERER3SJ6vR52ux2PHz/GxsbG1JxW3d7exosXL3B4eIharaZ2nFtHr9fD7XZjcXERXq9X7TjnKIqCcrmMdDqNVCqFRqPxWffTarVQKpU0OQNdkiRYLBYYjUZIkoTBYABFUdSORURERERENHFYQCciIiIiIrolDAYDPB4PFhcXsba2hoWFBbutTckAACAASURBVLUjXVmz2USpVML29ja2traQz+c/qzU3XY3P50M0GkUwGNTkOIDBYICzszMcHh6iXC5/dgG82+2i0WigXq+j3W5rqlW9KIowGAyw2WxwOByo1Wr8WSAiIiIiIvoMotoBiIiIiIiI6PoJggCbzYY7d+7gj3/8I+LxuNqRxiKXy+Evf/kLXr16hVwuh36/r3akW2l5eRnr6+swGo1qR7nQYDAYbbK46nNk2Aq+XC6PKd14eTwezM7OwmAwqB2FiIiIiIhoIrGATkRERERENOUMBgOcTifu3buHhw8fIhgMwmw2qx3rSvr9Pg4PD/Hy5Uvs7OygUChAlmW2rL5hBoMBbrcbkUgE4XAYkiSpHemcRqOBZDKJdDqNcrmMwWBwpfvr9XrI5/MoFotjSjhedrsdfr8fer1e7ShEREREREQTiS3ciYiIiIiIppzJZEIwGMRXX32FtbU1teNcmaIokGUZL1++xLNnz3B0dMTCuUrMZjPC4TBCoRDcbrfacS5UrVbx+vVrFItFyLJ85fvr9/vIZrMolUpjSDd+drsdXq+XBXQiIiIiIqLPxAI6ERERERHRlBJFEXa7HSsrK/jqq68QDofVjjQWyWQSOzs72N7eRi6XUzvOreb3+/Htt98iGAyqHeW90uk0njx5MrYT4/1+H5lMBoVCYSz3N25OpxPBYJAFdCIiIiIios/EAjoREREREdEUkiQJZrMZsVgMa2trePTokdqRrqzf76Ner+Pw8BA///wzTk5OUK1W1Y51KwmCMDp9fu/ePU2OBBg+X5LJJPb29sZ6v6VSCZVKBf1+H6IoQhCEsd3/VVmtVng8HhiNRoiieOWW9URERERERLcNZ6ATERERERFNIYvFgpmZGXz77be4d++e2nHGotls4tdff8Uvv/yCo6MjNJtNtSPdWpIkYW5uDnNzczCZTJqcfd7pdLC5uYn9/f2x3q+iKOh2u2i322g2m+j1emO9/6uSJAlGoxFWqxVGo1HtOERERERERBOHBXQiIiIiIqIpIkkSLBYL5ubmsLGxgYWFBXg8HrVjXVmxWMTr16/x6tUrHB8fo16va65weVsIggC9Xo+FhQXMz89Dp9Np6gQ2AHS73dHs82QyOfb7HwwGaDabyOVy6HQ6Y7//qxh+f7xeL+x2u9pxiIiIiIiIJg4L6ERERERERFNEp9PB7Xbj/v37+Nd//depKJ4DwPHxMX766Sfs7Owgn8+rHedWEwQBBoMBd+7cwfz8vOaK58A/T5+XSiUcHx8jl8tdy2PU63WcnJxoshOCXq9HKBSCy+VSOwoREREREdHEYQGdiIiIiIhoSlgsFszOzuLbb7/F8vIyDAYDRHGy3/bVajW8ePECm5ubODg4QLPZ5ExnlQUCATx48AAej0eTrdsB4OzsDL/++isqlcq1PV8ajYZmC+gGgwHhcBhut1vtKERERERERBNHp3YAIiIiIiIiuhpBECBJEnw+H5aWlvDVV19NReGs0+kgl8vh119/xfb2NlKplNqRbjVBECAIAkKhEB48eACHw6F2pHMURUGv18PZ2Rk2NzdRr9ev7bEajQZOT081WUDX6XQIBoM8gU5ERERERPQZWEAnIiIiIiKacEajES6XC48fP8bDhw9htVrVjjQWh4eH2NzcxM7ODorFotpxbj1RFGGz2RAKhRCPxzX5PJNlGfl8HplMBsViEd1u99oeq9VqIZ1Oo9VqXdtjfC6dTgeXywWbzaZ2FCIi+kxaHJFCRER0W7CATkRERERENMGMRiP8fj8SiQRWV1cRi8XUjnRlrVYL5XIZOzs72N7eRiaTudZCKF2OwWBALBZDNBrVbIeDZrOJ3d1dnJ6eXnthu9vtol6vo16vo9VqwWQyaabYIYoizGYzLBYLzGYzZFlGv99XOxYREV1Su91GMpkEAJTL5Xc+pijKjWQY/k4rlUocn0NERLcOC+hEREREREQTShAEOJ1OLC8v49///d+npl1zsVjEs2fP8OLFC5ycnKDX66kdiQBYrVY8fPgQCwsLakd5r0qlgidPnuDk5ORGH7NUKiEYDGpuJrzZbIbP50M+n9fkSXkiIrpYsVjEjz/+CIfDAYvF8s7HbqqYPSygJ5NJ9Hq9GyvcExERaQEL6ERERERERBPIaDTCbrfj/v37WF9fh9frhU432W/x+v0+UqkUtre3sbm5iVwuh06no3YsAmC32xEKhRCJROB0OtWOc6FCoYCTkxMUCgW02+0beUxFUVAsFlEoFOD3+zVXQB+23B+ekicioskwHElSq9XOXd/d9An0ZrOJwWDAAjoREd0qk726QkREREREdAsJggCr1YpIJIIvvvgCiURC7UhXNhgM0Ol08Pr1a7x48QK7u7tcqNUQt9uNWCwGr9cLs9msdpwLpVIpHBwcoN1u39jpvLcL6Fpsb2u32xGJRHB6eqp2FCIi+gT9fh+tVoubn4iIiFTCAjoREREREdEEkSQJTqcTa2tr+PrrrxEKhdSONBa5XA77+/t48eIFTk9PWTzXmPn5eWxsbMBms6kd5b2Ojo6wvb19Y6fPh4rFIvL5vCYL6DabDTMzMzCZTGpHISIiIiIimhgsoBMREREREU0InU4Hq9WKeDyOtbU13L17V+1IV9bv99FoNHB8fIznz5/j4OAApVJJ7Vj0/+n1ethsNsRiMczPz0MURbUjndNut1GpVHBycoJUKnWjj60oCiqVCsrlMvr9PhRFGbW81QKr1YpAIACTyQRBELgxhYiIiIiI6BJYQCciIiIiIpoQVqsV0WgU//Iv/4KFhQW144xFu93G3t4enj9/jq2tLTSbTbUj0Vvsdjvu3r2LUCgEURQ1VRweyuVy+Nvf/oazszNVHr/VaqFer6PT6cBkMp2bVasmo9EIh8MBo9EIURTR7/fVjkRERERERKR52ts6TkRERERERO+QJAl2ux0LCwvY2NjA3NwcnE6n2rGurFwu4/DwEJubmzg4OEC1WkWv11M7Fv1/oiiOxgUEAgHNFc8VRUG73UYul8POzo5qnQuGc2rz+bzmZtWKogiDwQCHw6Hp9vtERERERERaop1t0URERERERHQhvV4Pr9eL+/fv47vvvtNkG+3PkU6n8eLFCzx//pxt2zVIp9PB5XIhkUjA5XKpHeccRVFQr9eRz+eRTCYhy7JqWVqtFs7OzmC322G321XLcRFRFOHxeOB2u1GtVtnGnYiIiIiI6COmY9WFiIiIiIhoStntdsTjcfzhD3/A0tISJEnS3EngT9VoNLC3t4fNzU1sbW2h0WiwqKdBd+7cwdra2mh+ttYMBgNsb29ja2sLvV5P1edQu93G6ekparWaahneZ1hA1+ImCCIiIiIiIi3iCXQiIiIiIiINEkUROp0OwWAQiUQCGxsbU9G2XZZlFAoFbG1tYWtrC8fHx2pHot8QRRGSJGFhYQHLy8vQ6/VqRzqn1+uNNmIcHBxgMBiommd4Al2rBXSv1wu32w1BELhZhYiIiIiI6CNYQCciIiIiItIgk8kEn8+Hx48f48GDB7BYLGpHGotkMomtrS08e/YMuVxO7Th0AaPRCJfLhXA4DJ/Pp8mRAdVqFYeHh8jlcmg2m6oXhdvtNpLJJOr1uqo5LvJ2C3ciIiIiIiL6OBbQiYiIiIiINEQQBJhMJoRCIaytrSGRSCAcDqsd68ra7TZqtRp2d3extbWl+sxqej+n04m7d+8iFAppduNGPp/HixcvkM/n0e121Y6DXq+Her2ORqOBVqsFo9GomY0HoijCbrfD4XBAr9ej2+2qfmKfiIiIiIhIy1hAJyIiIiIi0hBBEODxeJBIJPDDDz/AZrOpHWksqtUqdnd38euvv2J/f18TRU+6WDAYxHfffQev16t2lPdKp9N48uSJ5jZhNBoNVCoVeL1ezRTQBUGA2WyG1WqF2WzGYDBgAZ2IJoYgCJ/0+Wp3JCEiIqLpoI13c0RERERERASz2YxAIIAHDx5gfX19dGJ0kvX7fWQyGezu7uIf//gHUqkUOp0OF7g1SJIkBINBRCIR+Hw+GI1GtSOd0+l08Pr1axwdHaHVaqHf76sd6R3lchnZbFZzG0REUYTFYkE4HNZsVwEiIiIiIiKt4Al0IiIiIiIiDRBFEQ6HA/Pz89jY2MDi4qLaka5sMBig0+ng+PgYL1++xK+//srCuYZJkoRoNIpoNAqz2fzJp/6um6IoaLfbePXqFY6OjtSOc6FSqYR0Oo25uTm1o5xjsVgwOzuLSqWCSqWidhwiumWGv1MEQXjn98vb//3ba4Th/+e1AxEREd00FtCJiIiIiIhUptPp4PF4sLa2hq+//hqBQEDtSGNRLpdxfHyMn3/+Gfv7+1wA1zi9Xo9EIoHFxUXNFc+B/5szfnR0hGw2q3acC5XLZWQyGfR6PbWjnGOxWBCJRHBwcKB2FCK6ZURRhE6ng9FohMFggE6nG91EUYQgCFAUBYqiYDAYoN/vj27dbhetVktzIzuIiIhourGATkREREREpCK9Xg+Hw4HFxUWsra1heXlZ7UhX1u/30Wq1cHp6is3NTbx+/Rr5fF7tWPQBFosFoVAIsVgMfr9f7TgXqlQqOD4+RjqdRq1WUzvOhWq1GgqFArrdLhRF0dRGBLPZjNnZWVitVrWjENGUEUURer0eBoNhdNPr9dDpdJAkaVQsN5vNo4+9/fGhwWDwTgG91+tBlmU0m020220AeKe43uv10O120e120el0OCKGiIiIxoYFdCIiIiIiIhXZ7XbMzc3hm2++wfz8vNpxxkKWZZyenuLFixf46aef0Gw21Y5EHxEOh7GxsQGn06l2lPc6ODjAkydPUK1W1Y7yXq1WC7VaDb1eT3MF9OEJdM5AJ6Jx0+v1cLvd8Pv98Pv98Pl8cLlcsNvtsNls0Ov1EAQBoiiOTpz/tpX70Ntt24e3fr8/+vNWq4V6vY5ms4lKpYJSqYRSqYRcLodkMonBYHCjXzsRERFNJxbQiYiIiIiIVKDT6WCz2bC0tIT19XXMzs7CZrOpHevKarUa0uk0nj9/jtevX3PWssYJggCDwYBQKIREIqHJ52Cv10Oj0UAqlcLJyQk6nY7akd5rMBig0+mgUCjA6XTCbrerHWlEkiRIkgSr1Qqz2Yx2u82TmkR0KW8XukVRhM1mg8PhgMvlgsPhgM1mG/2Z0+mE0+kcvdaYTCbodONbgpZlGa1WC51OB81mE7VaDfV6HZVKBcViEZ1OB+12G/V6HeVyGeVyGZ1OB/1+f2wZiABoapMcERGNHwvoREREREREKjAYDAgGg3jw4AF+//vfqx1nbIrFInZ3d/H06VMUCgW149BHSJIEs9mMUCiExcVFteNcSJZlZLNZZDIZFItFteN8lCzLSKfT8Hq9miqgD1ksFthsNsiyzIISEX3Ub0+K63Q6+Hw+LC4uIpFIYH5+Hh6P58byDFvEv0+j0UCpVMLJyQl2dnawvb09avlOk08rG79YPCcimn4soBMREREREd0wt9uNWCyGL7/8EvF4XO04Y9FqtVAoFPDrr7/i+fPnaDQaakeiS7BYLNjY2ND087BareLHH3/E8fGx2lEuRZZlpFIpRCIRzM7Oqh3nHI/Hg0AggEqlwoLSbwiCAK/Xi/n5+VHraDV0u120221kMhlNjyy4Tk6nEy6XC263G6Ioqpaj1Wohl8uhXq+PZnBfhslkwsLCAsxmsyrPo+Fp7Hq9jm63e+X7s1qtiMfjiEQiCAaD75xAt1qtY0g8PgaDAS6XCzqdDm63G4lEAtVqFfl8HqlUCslkEuVyWTOF2PexWq3w+/2wWq0wGo2qZBgWiVOpFHK53Gg8yYcYDAbYbDaEw+Gx5xYEAXq9HjMzM2O9389hMBjgdruxvLwMh8MB4HJF9eHvlrOzM+RyuUs9liiKsFqtiEajMJlMV8r9uX77tfX7fZyenqJSqYzlNWZazMzMwOfzQZIk1TZZvH39MuzEUa1WIcuyKnmIJhkL6ERERERERDdEkqTRwt/q6iru37+vyROqn0qWZZRKJezu7mJrawv7+/tqR6JL0Ol0cLlcWF1dRSQSUTvOhdrtNvL5PLa2tpDJZNSOcynDAnq5XFY7yoWGc4rfvHmjdhRN8nq9ePToEQaDgWqzlNvtNsrlMlqt1q0soAuCAKfTiVgshng8DkmSbvSx31YqlTAYDEabGi7LZDIhkUjA6/Xe6EaVYf6TkxMoioJ2u/3ZxS29Xj8q3vr9fqyvryORSCAajY4z8tjp9Xro9XrYbDaEQiEoioJGo4F0Oo39/X2YTCYkk0m02220Wq1P+r7eJIvFgvn5efj9/nPXijdR/H+784CiKCiVSu/Mon8fvV4Pt9uN1dXVUWF5eB/jyCRJkmYK6C6XC3fu3EEwGPykYunwNeWy/6aCIMBisWBpaem9m4qu+zkhiuI7X6Msy+j1epBlmQV0/N/Py/A9nlYK6GdnZ9jb20Oz2WQBnegzsIBORERERER0Q8xmM4LBIDY2NrC+vg6z2ax2pLEoFArY2dnBX//6V2SzWbXj0CU5nU6Ew2EEAgHNnSAcSqVSePPmDer1+sScltZ6Ad3j8cDv9491JvE0cTqdWF1dVfV0aq1WQzabxcHBgWoZ1Ga320eFiA+1675uwxPLnzo+wmg0Yn5+XrUuFIIgIJfLXfqE62+Jogiv14v19XXMzc0hHA7D4XBo9nfFx5hMJoTDYTidTiQSCeTzeRwcHGBrawuHh4eaPI1usVgQi8UQjUZvtEX+RT6lA4zBYIDT6cSdO3fg9/vHnkUQBNVO5L9Nr9fD6XTCaDSi1+t9UrFUURRkMhmcnZ2hVqt99PpmMBhAkiSEw2HMzs6q9v7h7a+x0+mgVCqh0WigVqtp8mfoJomiCKPRiLm5Ody/f//c6Iub9Pb3otPp4NmzZ+j1eqpkIZp0fLdERERERER0zYYnRyKRCO7du3dti4o3TZZlNBoN7O7u4uXLlzg9PeXphgkSDoexsrICp9MJvV6vdpx3DE/PnJycYG9vD61WS7XTwJ+q3++j0Wig0Wig3W5Dr9ff6Anaj3E4HKq3xdayYVteNel0OrRaLc39XN6k4elnj8ejagG90WjAYDB88s+wKIqw2+2qFT5tNhuMRuMn/5ybTCbY7XYEg0HMzc0hkUggEomoXsC9CkEQoNPpoNPpRm3RfT4fbDYbzGYzPB4P8vk8SqWSpjo+6HQ62Gw2uFwu1f/9P6Vt+LCQqIXc10mSJEiS9NnF/HA4jFAohHa7/dECuqIo6PV6aLVakCRJE/+u3W4X8/PzKBQKODo6uvUFdKPRiGAwiEAgAJ/Pp3YcDAYDdDodKIqCZrM5MZtQibSGBXQiIiIiIqJrJggCfD4fVlZW8P3338NisagdaSwajQZOT0/x888/Y3t7my0cJ0w8HsfGxoYmTxQqioLBYICjoyPs7OxM3MmZwWAwar/tdDo1VUC32WxwOp0soBPROQ6HA3fu3ME333yDhYUF6HQ6Tb1+jYvVasXi4iLm5+dRLpfx008/4cWLF5oqoNN0CwaDiMfjSKVSlxoj0G638ebNG3g8HoRCoRtI+GGSJGFubg7ZbBZPnjxRO47qhq8pLpdL7SgA/rmZs1KpoFqtot1u3/oNDkSfiwV0IiKaOKIowmw2IxaLYWlp6dxppGaziWQyiUwmg1KppFJKIrppFosFgUAA4XAYXq/33MdzuRz29vZQr9d5QpZulMViGc3UXVtbg8VimfjF6OGizOvXr/GPf/wDZ2dn/LmaIFarFaFQCOFwGBaLRZOF1HK5jNevXyOVSk3sxoxarYZkMgmTyaSJdrNDoijCYDDA4/GMZgATaZFa7W9/Sys5rosgCKOZ7QsLC4jFYohEIlMzZuYigiCMZqW73W6sra3BbrcjEolgZ2cHuVxuYn/3XIdp/xlQQyAQQDQavXSnkWEBfW5u7pqTXY4gCLDZbKPRDs1mc+I2O46TzWbD8vLyhesQauh0Ojg8PEQmk2HxnOgKWEAnIqKJI4oirFYrEokE/vjHP2IwGLxzQVgoFPDTTz9BlmUW0IlukeHGmo2NDSwtLY3+fLjg8/LlS+RyOciyzEIf3QhBECBJEtxuNxYXF/Hw4UPNLHpdxbAlYDKZxNbWFp4+fap2JPoEgiDAbrdjbW0NwWBQk3OwB4MB8vk8fvrpp8+e36sF1WoVyWQSMzMzcDgcasd5h8FggN/vR6VSYQGdNEkrBTs159heN0EQRu22/X4/vvjiCyQSCU20H75JRqMRCwsLCIVCWFhYQK/XQ7fbRbVaRbfbVXV8iJaef1rJMS3cbvdoI6MkSR9tsS3LMs7OzkabOyRJUnUD5HAW/XBURb/fv7UF9OHIjoWFBTidTrXjAPhnAf3g4ACZTEbtKEQTTXvvlImIiC5JFEXo9frRjMwhvV7PN3dEt5hOp3tnVubw9UCLRSKabjqdDn6/H/fu3cNXX301NQvS9XodqVQKT58+xc7Ojtpx6BNJkgSXy4V79+4hEAioHeec4azGXC6Ho6Mj1Go1tSN9tlqthlQqhU6no3aUc0wmEyKRCHK5HPL5vNpxiEgFOp0ODocD9+7dw8OHDzEzMwO73a52LNUYjUZ4vV58//33mJ2dxYsXL3B2dsZN+XRtjEYjZmdn0Wq1Lr1hsFwu4+joCOFwWBMjeBwOB5aXlyHLMhqNhtpxVGG1WmG322EwGDTTZazb7SKVSvH1i+iKuIpIREQTa7hj/rckSWIBnegter0eRqMRRqMRoiiO5rJ2Op2P7nSfRKIoXlgs12KLYppeRqMRLpcLy8vLWF1dRTweVzvSlQ0GA7TbbZydneHVq1fY3d1FNptVOxZ9Io/Hg2g0ikgkoomF198aDAZIJpM4Pj5GsVic6NNMjUZj1PlEa4YF9Ddv3qgdhYhUoNfr4XK5sLS0hPv37+PevXu3/n20JEmwWCxYXFyE1WodtXkXBAGVSmUq3zeRukwmE+bm5lAsFi9dQC+VSjg4OIDL5dLEdZzdbkcikcDJyQmSyaTacW6cIAjweDzw+/3Q6XSaeA1tNpsoFosolUpoNptqxyGaaCygExEREU05i8WCYDCIYDAIo9GIdruNk5MTZLNZdDodVdsSEk0rh8OBhYUF/P73v0c0GlU7zlh0u13k83lsbm7ir3/96609ZTLplpaWsLa2dumZmzet1+vh1atX2NramvjfT8MFTC3O0R0W0LXSapSIbpbVasX8/Dx++OEHhMPhW188/y2v14uvvvoKNpsNJpMJv/zyC8dd0NiZTCbE43GcnJxc+u8Ui0W8efMGiUTiGpNd3vAE+o8//qh2FFUIgoDZ2VnEYjHNdLzL5XJ48+YN2u222lGIJp42fqqJbhmz2Qy32w2Px/PB3YKCIKBYLGJ/f/9W73S12+1wu90IBALvbYUznAt1dHSEXC6HXq/3TktvIqLbyGg0IhqNIhaLIRqNwul0QqfTodvtIhaL4ezsDDs7OyiXy3xzRTQmBoMBTqcTKysrWF9fRygUgtlsVjvWlbVaLWQyGTx79gw7OzuoVCpqR6JPpNPpYDKZMDs7i0gkopkWk29rNpvI5/NIJpMoFosTfz0/GAwgyzLK5TJqtZqmWiNLkgS73Q6LxQK9Xs/3T0RT6KKfab1eD7PZjLW1Ndy/fx+hUAgWi0WFdNqm1+uh1+sRj8ehKAr6/T4ODw/ZeYfGSq/Xw+/3w+VyXfp3caPRQCaTQaPRQK/XU71oO+zc4HK54HQ6UavVJn4D5KcKhUKYmZnRTMe7bDbLAjrRmLCATqQCq9WKhYUFrKysIBwOX/g5w4Lwzs4Ojo+PMRgMbu2ChsfjwfLyMh49egSTyTT687f/PURRhCRJ+K//+q9Ra63b+u9FRDRksVjw8OFD3Lt3D3Nzc+c+fnJyglarhW63yzdXRGMgCMKoQPngwQM8fvxY7UhjoSgKKpUKDg8P8fe///3SLSZJW4azXcPhMPx+v9pxLlSr1UYbYqelw0G/30cul0OpVNJcAd1sNsNsNsNgMGAwGNzqTdtE00ZRlNFtSBAEGI1G+Hw+PHr0CF988YWKCSfDcIOB2WzGYDBAPp8/9+9K9Ll0Oh1cLhccDgdMJhNardZHR9e0Wi0Ui0XU63XIsqx6AX3I7XbD5/Oh2WzeqgK6KIrw+/0IBoNqRwHwz9d+FtCJxkcbr7BEt4xOpxvtzvvY4lUwGEQ8Hkcymby1J32i0ShWVlYQDAY/2GpyuGjNtmO3A7/PRB82nL88OzsLr9d74ec4nU58+eWX6Ha7KBQKN5zwevC1gdTk9XoRj8fxu9/97sJNK5Oo0+mgUqng2bNn+OWXX1Cr1dSORJ8pGAzim2++0cwC30VSqRSePHmCYrGodpSxGRbQi8UiYrGY2nHOsdvtCAaDSCaTLKATTZFerwdZlgFg1HHEbDYjHo/j22+/nZrrlJtgMpkQi8VQr9cBADs7O7weorHy+/1YXl7G69evL7X22+128ebNGzgcDtVbuQ/ff4dCIUSjUaRSKU2OrrkOVqsVPp9PM108ut0uGo0GqtUqWq0Wr+uIxoAFdCIViKIIg8EAq9X60VMIfr8fd+7cQaPRuHUF9OGp8nA4jLm5OTidzo+2mjQYDJppmUPqYhGNbjuLxQKPxwOfzwebzfbez0kkEnj9+vUNp7teH/r5H3Z4IRonnU4Hg8GAaDSK1dVVrK6ufnBMz6Todrsol8vY39/Hy5cvsbu7q3Yk+gzDTaahUAj379/X1CnooX6/j0ajgbOzM+zu7k7Vgl+v10Mmk9HsRjWn04lAIIB8Ps+TSkRTZDAYoNvtjq59RVFEOBzGysoKHj58CIPBoHbEiWEwGOD1enHnzh0oioJyuYxer8eZ6DQ2Xq8XS0tLlz481ev1cHh4CL/fr3oBHfjntWYgEMDMzIwmRwRdF5vNhlgsppkCuizLyGazKJfLow1URHQ1rDIRaZzD4cDdu3ffe3pwmun1ejgcCCTsRwAAIABJREFUDrjdbjgcDhbGiYg+wfBE2YcWx4btWz/U3YOIPs5isWBubg4bGxt48ODBOyNnJpWiKKjX63jz5g3+9Kc/4ejoSO1I9Jl0Oh1mZmYwOzsLp9OpyaJJu93G1tYWDg8P0ev1pqr1Z7/fRzab1WwB3eFwIBQK8VqAaMpJkoQvvvgCv/vd7zTT8nnSeDwe3LlzB2tra5iZmVE7Dk0Rr9eLxcXFSxdie70eTk9PkU6nrznZ5bndbvj9/lv1+uJwOLC0tKSZzamNRgN7e3uaveYkmkS35xWNaEKZTCaEw2G43W6YzWZ0Op2pWlD6EJvNhsXFRbjdbi7oEBF9osuctBYEATqdjhuUiD6TIAiw2+2IxWK4f/8+4vE4PB6P2rGurNvtotVqYWdnBy9evMDJyQlPMUwwnU6HxcVFxONxTRbPB4MBms0mXr9+jbOzs6mbK6soChqNBur1OjqdDnQ6naZOZzmdToRCIU0+N4hoPHw+H+LxOBYXF+Hz+dSOM7GMRiM8Hg9WVlbQbDaRzWYvNbOa6GNMJhNcLhdcLhcsFguazeYHP38wGKDRaKBcLqNYLMJms6n+e9xoNMJut8Pv90OWZTQaDVXz3ASbzYa5uTnNdB5rNpt48+YNSqWS2lGIpgZXS4k0TqfTwW6338pT2G63Gw8ePLiVp++JiK6q0+mg0Wh8tA3utBUqiG6SKIoIBAJYXV3Fd999h3A4rHaksWi328jn83jy5Al+/PFHFs8nnMFgwNraGu7cuaN2lAv1+/3Rgl8mk1E7ztgpioJut4t2u41ms6m59vQsoBNNv7m5OfzHf/wHT02PgdFoxPLyMpaWluD3+2E0GtWORFNgOOrT6/XC6XRe6u8MN+idnp5+tOB+U8xmM+bm5uB2u9WOciOsVitmZ2c108K91Wrh6OiIBXSiMeIJdCKNG54enJmZwcLCAur1+q3Y3SoIAmw2G+bn5987u5eIiN6vVqshnU6jUqnA7XZfuLhTr9dxdHQ0ltZvgiBAkiQ8fPgQCwsL5z7eaDRQLBaxu7vLlmI0FWw2GwKBADY2NrCysgKDwTDxGx3fPgn89OlTnJ6e3orrzmnm9/tx584duFwuTZ16ftvp6SlevHiBarU61Z22Go0GTk5OEI1GNVWsliQJBoMBVqsVRqMRnU5H7UhENCZ6vR6RSATRaJSd/cZk+J4nFovh+++/x5///GccHh5qbnMUTR69Xo/Z2Vlks1mkUqlL/Z1qtYq9vb3R6XW1WSwWLCwsIJPJ4PT0VO0410an08Hv9yMQCGjm/V8+n0c6nYYsyzwkQTRGLKATTYhQKIR4PI7t7e2pb4MjCAKMRuPoNIRWLkaIiCZJo9FANptFMpmEzWaD2+2GTqeDIAij03DZbBbPnz+/9Bv0DxkuJt27dw/ff//9uY/ncjm8efMGuVyOBXSaaMPRBz6fD8vLy1hfX8fs7Kzasa5sMBhAlmVkMhlsb2/jf//3f9WORFckCAKCwSDu3r0Lu93+0bEeN01RFPR6PZycnGBzc3Pq3+M0Gg0cHx/D6/Vq6mTW8DXN4XDAYrGwgE40RQwGw6iArpUTktMiFArB5XLh4OAA+Xwe1WqVRSu6Ep1Oh9nZWZydnV3679RqNezv7yORSGAwGKi+fjo8gb6zswNRFKd2Y6ROp0MkEkEgEFA7yshw7YebeYjGiwV0ogmgKArcbjeCwSD0ev3ogmhaL0QkSUI0GmV7MSKiK6rX6/jzn/+Ms7MzLC8vw+fzwWAwQJZlJJNJHB0dYXt7G8Vi8dqzKIqCfr/PhSWaeHq9HuFwGOvr6/jyyy+nZtRMu91GNpvFX/7yF2xvb6sdh65o2Ao0HA5jZWVFkx2dZFlGqVRCMplEKpWa+lEBwzariURC7Sjn6PV6BINBZDIZtv0kmhKSJMFms2F1dRXRaFTtOFNJp9PhwYMH6Pf7+Nvf/sbCFV2JJEkIBALweDyX/jvNZhNnZ2eoVCqQZRlGo1HVDZM6nQ5utxt2u33U1WYa1661WEA/OTnBmzdv0O121Y5CNFVYQCeaECaTCU6nEz6fD61WC41GY3SKcNrodDrEYjHMzs5q7qQMEdEkkWUZR0dH6HQ6aLfb8Hq9owJ6KpVCKpVCJpMZ25usD/1OUhQFg8FgKn9v0e1hNpvh9XqxsrKClZWVqViQHgwG6Ha7SCaTePXqFba3t6dyDvVtYzAYEI1GMTs7q9lNHs1mE3t7ezg9PUW9Xlc7zrVrNptIJpOamVP6NkmS4PF4YLfb1Y5CRGPidDpHBxMuO1OZPo0oipibm0O5XMbLly9Rr9enfjMYXR9RFGG1WuF2u+Hz+VCv1891hfnte+lut4ter4disYhKpQKfz6fqyB5JkiBJElwuF7xeL3K53NR1thFFEUajEYFAQBMdhfr9Pnq9HnK5HLLZLDfyEI0ZC+hEE8RsNiMej6PZbE51i0NJkjA/P49oNMoCOhHRFSmKglwuh0qlAkmSRpuver3e6EZEl+PxeJBIJPD1118jHA6rHWcs+v0+6vU6Njc38ac//QmtVkvtSDQGNpsNGxsbiMfjakd5r0qlgqdPn+Lk5ETtKDei3W4jk8mg3W6rHeUcSZJgt9vZ4ploiszMzHBjzDUTRREOhwOBQACRSAQnJycsoNOVOZ1OJBIJ7O7uXrr4nMvlkE6n4Xa7VS2gD3m9XsRiMVSr1akroOv1elitVs28vvZ6PdRqNdRqNbRaLR5YIBozDhYm0pDh6bx+v39hm1ur1Yq7d+9OdWtzs9kMv98Pl8sFs9l87uPtdhv1ep076oiIPkGv10Oz2UStVkO1Wh29uep2u3yDRXQJRqMRoVAIq6urePDgAfx+P4xGo9qxrqzT6SCbzeLvf/87Xr16hVqtxk01U8BiscDv9yMajWriZMxFhq3bc7mcJk9kX4fBYIBer4dqtYpqtaqplqayLOPk5ATZbFbtKEQ0JiaTCQ6HQxPFtGkmSRJ8Ph8ePXoEv9+vdhyaAsMCusPhuNTnK4qC4+NjHB4eamat1Ov1Ym5uDiaTSe0oY2e32xEOh2GxWDTx+lqr1bC/v49KpaKpa0uiacECOpHG9Pt9dLvdC+fEWCwWrKysIBwOj+agTxu73Y6ZmRnY7XbodOebZDQaDRSLRS7uEhER0Y0YtlOMx+NYX1/H+vo6rFar2rGuRFEUKIqCer2Oo6Mj/PnPf8be3p7asWhMnE4nZmZmEAwGNTn7HAAymQyOj49Rr9dv1XW9oigol8soFouaWeQcDAZoNBrY2dlBMplUOw4RjYkkSdDr9VO7dqQlbrcbjx8/RjAY1ERBjSabw+HA0tLSpQvoAHB6eoqDgwPIsqyJDfIejwfRaBQmk2nqOosOx2NoZXNAtVrFzs4OKpWK2lGIphKvoog0RpIkVCoVbG1toVqtXvg5drsdwWAQBoPhhtNdP5/Ph7W1tfe2wclkMtjb22N7USIiIroRfr8fq6ur+Prrr6di5jnwf23bf/75Z/zP//wParWa2pFojBYWFvDo0SPNbvRQFAWvX7/G5ubm1LX1vIxisYhcLqeZAno6ncbOzg7K5TK63a7acYiIJo4kSTCZTIhEIohGo9Dr9WpHoglmMBhgt9tHo1UuU4AeDAZotVpIp9Oo1+s3kPLDhl+Dx+PR7PXo5woGg1hdXdXMJtVhAf19NQQiuhoW0Ik0RBAEiKKIUqmEly9fvnf3mMvl0tRut3EQBAGSJMHj8SAej5+bv9fv99FqtZDP55FOpzlXioiIiK6VXq+H3W7H/Pw81tbWsLS0pNl22J+i3++jUqlgb28Pm5ub2N3d1eRMZvp0er0eTqcTsVgM8Xhck2MG2u02stksjo+PcXZ2dqtOnw8VCgXk83nV26wOx4elUilsb2+jVqupnomIaBKJogiDwYBIJIJ4PD6Vh13o5kiSBLPZDK/XC4/HA0EQRt2j3kdRFDSbTZycnGiikKrT6WCxWBAMBuF0OtWOMxaCIECn08HtdmN2dlb1NXlFUdBqtVAul5FOp9FsNj/6PCGiT8cCOpEGFQoFbG5uji56BEF45xYIBJBIJKZqF58gCDCZTHA6nfB6vefecMiyjGw2i2q1euF8eCIiIqJxslqto5O89+7d02Qx8lMpioJ2u43Dw0P853/+J/b399WORGNks9mQSCQQCoU02zKzUCjg6dOnt3bWtqIoKBQKmjiBrigKer0ezs7OsL29fWtm0RMRXZdYLIbl5eWpuGYk9UWjUczNzV16LEC9Xsfu7i4KhcKokKrm2qnBYMDc3ByCwaBqGcZJkiTYbDZYLBbodDrVr7P7/T5yudzo+01E14MFdCINkmUZlUoFxWIRtVrt3C9Ch8OBmZkZ2Gz/j70z/W0by9L+I1KUSFH7vjte48RJKkl1TU/3bJgG5kNjgBlg/tX5MBh0YzBd1UulqyqV1bHjTda+UxspiVr4fshLjh1Jjp1IIm3fH2AEZbrEK4q8uvc85zzHPrVP+HVEzdYNBAKwWq0TfbokScLJyQnq9TpZGBAIBAKBQFgYFEXB4/FgdXUVT58+xcrKCpxO57XvIaq6+ezu7uLnn39GNpuFKIp6D4swJ0wmE5xOJx48eIBQKASKonQP7J1FURTIsoxarYbd3V0IgqD3kHRDFEW0220MBgNdRXRRFPH+/XtkMhlSfU4gEAhzwG63w+/3IxgM3qiCF8LyMZlMiEQiiMVilxbQe70estmsISrQgQ9x3ng8Dr/fr/dQ5oLVakU0GoXH4zHEOns0GiGXy6FQKOg6DgLhpnMzlDcC4QaiKArq9Trq9Tp4nj/3xczzPHw+HxwOBywWy42wPmRZFhsbG4hEIlOPS5KEg4MDtNtt+Hy+JY+OQCAQCATCbYGiKITDYezs7ODXv/71pYNWRmcwGKDdbuMvf/kLXr58qXv1K2G+mEwmuFwufPXVV3A4HHoPZyq9Xg/VahVHR0e3utd2v9+HJEno9/sYjUa6Jec0Gg08e/YM6XRal/MTCATCTUOtUE0mk+h0OiRRkfDZmEwmhEIhRCKRKwnoRumBDtw8AZ1lWaytrSEQCOg9FAAfBPR0Oo18Pk8KzQiEBUIEdALBoIzHY+RyOYTDYcRisYnAisViwerqKprNJg4PD3Ua5fywWq1YWVlBMBicONbv99FsNrWsOiKgEwgEAoFAWAQulwuRSARff/01tra2QNO07tUFX4pa+Xt4eIjvv/8e2WyWiOc3DJPJhLW1Ndy9excMwxjynh0MBnj37h329vZIpTOAbreLbDYLhmHg9XqXfv5Op4NKpYJcLod2u7308xMIBMJNheM4rK2toVwuI5vN6j0cXej1eigUCvjjH/+oJfXNS+BT+1AnEglsbm7O5TU/l263i1arhVQqhUajsZBzFItFmEwm0DR9qfWToiioVCpIpVKIRCK6txMwmUxwOByIxWKo1+vodru6judLYFkWq6urhkgIGI1G6PV6qNfraDabeg+HQLjREAGdQDAoiqKgWCwin89jOBxOBHBVAb1cLl97AZ1hGNjtdkQiEbjd7onjnU4H1WoVtVoNNptNhxESCAQCgUC4yVAUBYvFglAohHv37uH+/fszXXGuE6p4XiqVsLe3h7/85S+kQuGGoQaS19bWsLGxAYZh9B7SBGr7gPfv3+Pk5ITcg/ggLuRyOfh8Pl0E9Fqthmw2i0qlcq2D2QQCQV/G4zGGwyFGo5H273g8xng8hqIo2r9nMZlMmv0xRVGgKAo0TcNsNmv/Xue2OSzLYmVlBe/fvwdFUbcyabHX66FSqeD58+fn2k7O4/ufoihYrVaMx2PdBfR+v49KpYJXr14hnU7PNYFRvVZqu5ervHa5XEYqlYLX69VdQAc+tCFNJpPodrvXds1hNptht9sRjUanxq2XTb/fR6PRQKPRgCRJeg+HQLjREAGdQDAoqoV7pVKBJEmgafpcQIxhGCQSCaRSKR1HOR/8fj+SyeTMhV0+n0c6nb7VVo8EAoFAIBAWh8ViQTKZxFdffYWnT58aIjAyDwaDAer1Ov7whz9gd3f3VgZxbzpqImo8Hkc0GjWk6NDpdJDL5VAul9FqtYiAjv+rQF9dXdXl/Pv7+3j16hX6/b4u5ycQCDeDXq8HQRDQaDS0f7vdLnq9HrrdLmRZxnA41ARANenLYrGAZVlYrVbYbDa43W54PB54vV54vV6wLKv3W/tsGIaB2+3WWi7Ksnzr1l/j8Ri9Xg+j0WjurjiqgG4Ee/zBYABRFCEIAmq12kLOMR6PMRqNruTeowroOzs7CxnTVXG73djY2EAul0O9Xtd7OJ+Fy+WC3+8/lxCiJ7VaDQcHB4Z4DgiEm44xnnoCgTCBoijaZiSTySCZTMLj8WjHKYqCw+GAz+eDz+dDp9O5tgGQYDCItbW1mZukQqGA09NTrRLfbDYb0pqSQCAQCBczrQqFQNAbnucRDAZx//59bG1tIRwO6z2kL0ZRFIxGI+Tzebx79w7v3r1DqVTSe1iEBeByubC5uYlIJAK73a73cKZSq9Xw9u1bVKtVyLKs93AMQa/XQz6fX7p9eq/XQ6vVQiaTQaFQwHA4XOr5CQTC9WU4HEKSJHQ6HXQ6HUiShHa7jWazee6n1+uh3++j1+tpArq6/lcFdIZhYLVaYbVawXEcXC4XXC6XJqQ7HA7t93a7HRzHXZsYEEVRYFkWHo8HwWAQ5XIZvV5P72EtFXUduoiWLRRFQVEUQxTYqO+z3+8bqrK61WppSYsul0v3KnSn04lEIgGO43Qdx5fg8/kQjUYN4/RUq9Wwt7dnmH73BMJNhgjoBILBabVaePPmDXiePyegqzidTqyvr+Po6OjaCujhcBhbW1szF1OFQgGZTAbD4RAMw4BlWUNW1xAIBAJhNqqNI4FgNPx+P+7du4df/OIXCAaDeg9nLozHY/T7fbx9+xa/+93vIIoiSV65oYTDYfzDP/yDoe/dXC6H77//ngT5ztDv91EqlZZeOdRqtbC/v49yuYxut0vmBQKBcGlkWUahUMDx8TGOj4+Ry+XQ6XQ0y/az1u1nf4AP+wBVAB8Oh+j3+xBFUatKV63c1R+3241YLIZ79+5hdXUVkUjEMJWflyUQCGBjYwPtdvvWCei3hbPtCIxEv99Hs9lEvV6Hz+fTXUC32WwIhUJgWVa7Vtdt/REIBJBIJGCxWHQ5/8fXq1qtYm9vjySmEghL4HqtPgiEW0i73cbBwQG2tramHvd4PLh37x7K5fLCLIMWhdlsBsdxcLvdcDqdoGn63PFOp4NKpQJBEM5llxptcapisVjgcDjgcDhgt9vhcDjAsiwsFgssFstU0X84HGIwGECWZYiiiE6nA1EU0Wq10Gg0dHgXnwdFUZpVmfrDcRysVuvEe1c30rIso9fraZUwjUZDy1i/7iLb2Xvb5XJpGfTq9TiLmrUsyzK63a72+bdaLTSbTc3y7jqiVhfM6mPX7/d1t7RTn9GP55XBYKBbL6mzlRnTHDfG4zEGgwGGw+EnK8dMJhMsFgvMZvPUoNNoNIIkSTM/A/Ve/ngM0+bhs+OeBk3TYFkWdrsdTqfzwtf6eIz9fl/rqagHLMvC7/fD6XTCbrfDZrNNvXfUJAF1flOfadXW7zo/zzcRlmURCASws7ODhw8fwuPxGKaq4EsYDoeo1Wr4+eef8ebNG7Tb7WsXpCJ8Gpqm4Xa7EYlEEA6HDWl3q4otuVwO7XabVDufQVEUDIdDdDodtFot8Dw/sReaN+PxGLVaDc+fP0elUiHzAoFA+CSSJKFSqSCfz6NYLKJWq2k/zWbzSuLN2TnnU/OPGiORJAnpdBo+nw/JZBLRaBQOh+NaiOlqEsDu7q7eQyHcMlRH01Qqpbk66AlFUbBYLIhEIigWi9dyDeLxeBCJRHTfKw6HQy1WKMvytbuOBMJ1xPgrDgLhliNJEk5PT9FoNDQL87PBetW28cWLF6Ao6loF5i0WC/x+P1wu19Sgn1oh0Ww2dRjdpzGZTJqlPE3TcDqdCIVCCIfDCIVCCIVCcLlc4HkePM9P3eT1ej1IkgRJklCtVlGpVFAul5HP5zWxSBXJjGZ9rGbbqq4ANpsNiUQCiURCazngdDphs9nOvXdVMO50OprlWz6fRyaTQSaTQbPZRL/fx2AwwGg0MtR7vgiKokDTNBiGgc1mg8fjQTKZRCwWQzgc1qzoeJ4/9/+pYqgqsqkBCvVH7SE3GAwMdw98CoZhtKQSdaNxdv4SBEH7vJc9d6n3r5rwoVY/qKjJHGcrJ5Y5NpvNpiXifMxwOESj0UCn0/mkGEHTNOx2u2Z9+PF5ut0uCoXCzM0Xy7IIhUITmfXTRG/1GbDZbFPHot4PgUBAC7ZdJJ6rx7rdLur1Orrd7tLuE3V+ZxgGFEXB4/FoFsmhUAg+n0+b38+OVbUTFEURzWYTgiCgXq/j5OQEiqKg2+1q89t1e55vGjRNw+VyYWNjAw8ePMD29rbeQ5oLiqJAFEWk02n84Q9/QLlcvlZrQ8LloWka0WgU8Xgcbrdb7+FMpdfr4fDwENls1hBWq0ZEXf9ZrdaFCuiKomhV769evSLzAoFAmMnZhPdqtYr9/X38/PPPODo6OmfHvkjURPtSqQSGYcDzPL7++msAQCwWA8/zugtZn8LpdCIcDute/Uu4nfR6PZycnCAajc4syFomFEUhFouhXC6jWq3qPZxLoxYJeDwe+P1+vYeDwWCAUql0rQquCITrDhHQCYRrQrlcRiaTQSwWO1fBarFY4HQ64ff74Xa70Wg0rk1AxG63Y2dnZ6blZKPRwOvXryEIwpJH9mlMJhOsVitCoRBWVlaQSCTg8/nAcRxYltX+ZRhGE2CmwTAM7HY7WJYFz/MIhUKaqC6KImq1GnK5HI6OjtBsNg3VV4llWbhcLty9exfxeBw+n09LFuB5HhaLBQzDTA0GqiKbKqh5vV6sra1pQcRyuYz9/X2USiVIkmR4kclkMsHpdCIWi2Fzc1NLDOF5HhzHgeM47XpM+3/NZrMWBHC5XIhGo+h2u5AkCY1GA7lcDnt7exAEQbeq6M+B53nE43E8efJkatbz4eEhDg4OcHR0tHRbO6vVCq/Xi6+//hp3796dOL6/v4///d//1ZIXlglN01hfX8fGxgYSicSEyNxsNvH9998jk8l88rpZrVZsbm5ibW0N0Wh04ng+n8d///d/QxCEqc9ZMBjEP//zP59LhLlI9KYoamb/aJvNhlgsBo7jrjSXlUolPH/+HLlcbikbRZPJBI7jEA6Hsb6+jnA4DJ/PpzlJsCwLq9U6NSkEwLnnWQ2crays4OnTp6jX68hms3j//j0ajYah5vTbhto+5ptvvpn6bFxH1ISs58+f44cffkCz2TT89yfh87FarXjw4AE2Njb0HspUxuMxRFHE/v4+stms3sMxLI1GA8ViceEWq4PBAO/evcPBwQGZFwgEwoWovc6fP3+Og4MDFItF1Ot13ZLbVcest2/fol6vY3V1Fdvb29jc3Fz6WK4Cy7JwOBywWCygaXoh/cAJhFnIsox8Pm+YeCpN04jH41oi33WB53lEIhG4XC69hwLgg4tjKpVCpVLReygEwq2BCOgEwjWhVCohlUohEAicE9BpmgbHcQiFQggEAoat1v4YiqLgcDiwvr4Or9d77pia7dxoNJDJZAwlMJhMJjgcDng8HrjdbsTjcayvr+POnTufZYtE0zRomobFYpmo2lQUBeVyGYFAACzLolgsolqtapb2egW/1OzLQCCASCSCBw8eIJFIwOv1XspeX/0b1doewLnKqVarhVKppFnil8tlNJtNQwrHanWv1+tFKBTCnTt3cP/+fXi93olK81mola40TcNqtU5UHDcaDQQCAdA0rdldCYKAfr9v+ACooihgGAarq6uIxWITx2maRrfbRTqdXrqAzrIsIpEINjc3sbOzM3F8OBzi7du3KJfLSxfQzWYzkskk7t+/j2QyOfFclctlvHjx4lKfv9lsRiAQwNraGtbX1yeOW61WWK3Wmc+u3W7HxsYGXC7XFwf21Wf+qpWSPM/j+Ph4KZtEnufhdrvh9/uxsrKC7e1tRKPRS2+YVSeDs/Obyng8hiAI8Pl8YBgGuVwO5XIZjUaDBNSWiPp9u7a2hvv372N1ddWQ1tdXZTweo9VqIZPJ4PXr13j//j1xObjBcByHQCCAZDJp2N7nzWYTuVwOuVzu2uxP9EAQBBSLxYVWh41GI3S7XRwdHSGdTi/sPAQC4XqjtiGqVqvIZDJ48eIFjo+PIYqirusJdVzFYhGNRgPtdhuj0QhmsxnBYBA2m82Qbf7UVlhOpxMcx6HT6eg9JMItYjQaodVqQRAENBoN3V0bKIqC3++H3++H1WrVnCmNDs/zWFtbM4yALssycrnctWvhSiBcZ4iATiAYFJPJdG6Tksvl4HQ68ejRI9jt9nN/S1EUEokEKpUKTk5OrsUiRBUe1R5WZxmPx2g0Gpplr1Hej2r5vLa2hqdPnyIej2ui0iIqRkwmE7xeL+x2O+7cuYNCoYCDgwP8+c9/nlktugx4nsfjx4+xvb2NZDKp9fae16aV53kkEgn4/X7cvXsXh4eHeP78OVKp1Fxef15QFAWr1Yr19XX86le/QiAQ0Hq/z7Mnm91ux9raGiKRCEqlEo6Pj/HnP/8Z1WrV8HaozWZTswefhpp4sOien9PgOA6JRGKqRToALcFHkqSlBzsoitKSoqY9V6PRCIIgkCDMAohEInj8+LHmJKG6R8wDk8kEl8uFra0tJBIJHB8fY3d3Fz/88IMhE4RuKuqz/eTJE2xtbc3t89Wb4XCIdDqN//zP/0SpVCLi+Q0nGAzi3r17cLlcM12O9Ob09BTPnz8n31WfoNFooFQqLXRNpyYmZ7NZlMtlMjcQCISpjEYj1Go1vHz5Et9++y06nY7hkrZlWUY2m0Wn00E2m8Vvf/tbrK6uGlJABz6I6KFQCOVymXwfEnShXq/j6OgI6+vrurazCsIiAAAgAElEQVT8UV3enE4nHA4HRqORYWK9F8HzPDY2NnTvI68yHA5RqVTQarX0HgqBcGsgAjqBYEBUofZs8LPT6aBWq6HVasFut58TbE0mEwKBAEKhECwWi9Yv28j4/X6Ew+GJ/tjAh41bLpdDoVCYsAlTe+wue4PE8zx8Ph9WV1c1O2Sv17vwflaqBbyaLWqxWEBRFN6/f49UKgVZlpey6FSrpFdWVrC1tYV79+4hFotNuAfMA7UaW7XAVy3PXC4XDg4O0O/3dRFcz2K32yfuB57nF3I/mM1mmM1m2Gw2WCwWsCyr3QPHx8fodruf7IOtF8PhEN1uV3MQ+NhlwW63w+Vy6SqgO53OqccdDgdWV1dxcnKy1HGpnzXP81OrYjudDqrV6pWTi74k8GWkoNk8+LivvdpKYmVlBZubm7h79y5CodClXSQui9quQbV4VxRF+64/PDxEoVCY6/kI56EoCl6vVxPP4/H43D9jPVBt29++fYuXL18im80aLthNmB/qHiEcDuP+/ftwOByGEw2GwyF6vR7y+TxSqdTSHWauG2q7HlmWMR6PF5IQodqlViqVmUmNBALhdtPpdFCpVPD27Vvs7u6iXC7rPaSpjMdj9Ho91Go1yLKMH374AbIsY3t723Dfh8CHvZ3P54PL5UImk9F7OIRbSK1Ww/7+PsLhsK4COvAh1udwOJBMJrX1otH4eB5hWRahUGgilqUHgiAgk8mg3W5riZdkz0cgLB4ioBMIBkQNjp0N8suyjE6ng3q9DrfbPSGg+3w+BINBcByHfr9veAE9EokgmUzCbDZPfOEPh0OkUqmpGww9BHS1anB7exu//e1vP7noPPt+LruYOft+Zr03l8sFp9OJ9fV1fPfddxAEAYIgLEVAV6utnzx5gn/6p38Cx3GfFD0vex0ueu92ux12ux2RSATRaBTlchmCIGjBRfUZWfb94PV6ce/ePfzjP/4jIpHIzL/9+H1/6n5Q38es9+NwOOBwOLQEjmaziXK5bFgBHfjwPAuCgHa7PbHpsNlscDqdugjoNpvtwgp0u92O1dXVCcePRaO2LlCTZT5GEATk8/krBcC/VDxXk7k+Zz6b13jmuTH8+LVYlkU0GsVvfvMbrKyswG63T7yHq8zrl5nPASAQCMButyMQCEBRFBSLRbIBXiBmsxnxeBwPHjzAN998Y9iq3aui9gX9/vvv8eLFC+37wIhBZMKXQ1EULBYLIpEI7t+/r/dwpjIcDtFoNFAoFEhi0AWoz2i/30en01mYgK4oCrLZLP70pz8RK30CgTAVRVEgCALev3+PP/3pTygWi3oP6ZMMBgMIgoDvvvsOsixja2sLFEUZbv1D0zS8Xu/MPSeBsGiq1Srev3+Pr7/+Wu+hAPgQZ9nc3EStVkO1WtV7OFM5O49YrVZ4vV5wHKfjiD6MSXUl7Xa7JG5AICwRIqATCNcISZKwv78Pnuen2seovVmW1Sv2S4jH47hz585Uq+vxeIxarTbVplztL7ssHA4HotEoHjx4gO3t7QsXTePxWLM9q1QqqFQq6HQ6kCQJg8FgalKD1WoFy7JaX3W/349AIHDheSiKwtbWFkwmE/7yl78svE+82WxGNBrFL3/5S9y7dw9Wq/XC4N5gMIAkSSiXy6hWq2i32+h2u+j1eudcFSwWC6xWKziOg8fjgc/ng8/nm2qBbrFYEI/H8e///u/44Ycf8O7du4W934vgeR7r6+u4e/cutra2LuyDNBwO0W63IQgCarUaarWadi3O3tdmsxlWq1XrpR4MBrVebhexurqKf/mXf8FPP/2EVCqFer0+t/c5T4bDIYrFIiKRCEKh0MRxVQjo9XpLs6FyOBxa+4VZ4r1alaw6C8iyvJRNit1uRzgcntmTWRUlllVBJkkSMpkMms3mpayu1YSuaZX9g8FA+5z7/f6lXgsACoUCRFGce6KI2WwGy7J4+vQpnjx5gmg0OtVFot/vo91uo1QqodFooNVqodvtYjAYaAlMFEWBYRhwHAeHwwGv16tVm1w0ZzIMA6/Xi42NDQiCgFQqBVEU5/o+CYDP50MikcDTp0+xvr5uuODql1CtVrG3tweGYbC6unou6YVw81ATftbW1vQeykyazSb++te/IpvN6j2Ua8NgMEClUoHb7Z6ru5MsyyiXyygUCmi324ZOuCQQCPowGAzQbrext7eHH3/88VrZAiuKAlmWkU6n8fvf/x4PHz5ENBrVe1jnMJvNWqs3AkEPBoMBRFFEs9mEKIq6O3A5HA5sbm7qFtO7LCaTCZFIBPF4XHcHTJVKpYJUKnWpWAqBQJgfREAnEAyIWoH+cWVxt9vF0dER4vG4JqCeDQI7HA7cvXsXgiAYVkA3m82wWCwIh8MIhUITokK/39cqq2f1iFpG4NtkMsFisSAQCOD+/ft49OgRksnkxN+pgWpRFCGKIiRJQi6XQzabRSaT0Spv+/3+1EpxjuNgt9vh8XgQDocRi8UgiqKW4chxHBiGOTcuk8mEWCwGl8uFer2OXq+HdDq9sGvh8/mwubmJX/7yl3C5XDOTHkajETqdDlqtFur1OtLpNLLZLOr1OtrtNiRJOmfJb7VaYbPZ4HA4EAqFEI1GEY1G4Xa7YbfbwfO8VoVrNpvh9/vh8/kgiiIqlcrSxQGbzYZwOKwlUyQSianXYTgcQpIkNJtNVKtVFAoF5PN55PN51Ot1dDqdCftom80Gt9utOTNIkgSv1wuWZTXr9o8JhUJwuVzodruQZRmtVmui5YERGA6HKJVKMwV+q9WKcDiMer2+lICNyWSC0+mE2+2eWeUNfJirKIqC0+mE3W6fmtCzCHieRzgcntkO4FN95edNp9PB0dHRxFw0C4qisLOzM1VAV3uwnp6eotFoaL+fNaervxcEAc1mc27vWZ1HVReChw8f4tGjR+f+ZjQaaVWB7XZb26yWy2UtGebsvE7TtOYe4PF4EI1GEYlEEAwG4XQ64XQ6wfP8xHs1m81wOBy4c+cORFHU5vTr0A/uOkBRlCY4qnN3IBDQe1hzpd/vo9lsIhAIaO+NCOg3E0VRYLPZcOfOHYTDYb2HM5V+v49qtWpo+18jMhgMUCwWEQgE5iqg9/t9nJycIJfLLTTZlkAgXE/G4zEkSUIqlcL79+9xeHio95CujLrXfPbsGTwej9ZmzyjJkjRNa/ENAkEPRqMRut0uqtUqGo2G7gI6x3FaPNNisWAwGBhy36LGXWOxmO4CuhpnrNVqS40FEQiEDxABnUAwIKqA/vGiX5ZlFItF1Ot19Pv9iY2By+XCo0ePcHR0hPfv3y972JeC53lEo1E4HA7tPZ5dLBWLRbx+/XqmxeCsazNvTCYTQqEQtre38c0338zMGFZ7cL158wYHBwdagEqtuFYrFGdZ6qsCjCRJqFarODg40BaU29vb2Nragt/vn/r/siyLv/3bvwWAhQroX3/9Nf7mb/4GDodj5sJRlmW02208f/4cBwcHqNfrkCRJuwbD4XBC3FUFqlarhWq1iqOjI1itVvh8PsTjcTx8+BCxWGziPr979y4oisLz588X9p6nkUwm8ejRI9y/fx8+n2/q3wwGAzQaDbx69Qr7+/sQBEG7Dv1+f+rmYDQaQRRFyLKMZrOJVCoFjuMQDoexvr6OnZ2dmYFyhmHw+PFjKIqCXC6nvY6RUIPCgiBMPW6xWBCNRpdWqaZa8Pv9/kvNI36/H6FQCK1WaymtMdQK9FkC+rIr0BuNBp4/fw6Koj5pK2symUDTNHw+39SEo263i1KppPVpviyqq8U83zNN0wiFQvjtb3+LeDx+7piiKOj3+zg9PcXPP/+MUqkEQRC0ZBV1TjsrUg6HQ63CvtFoIJ/Pg2VZLSHiwYMHePLkyczvr2AwiOFwiIODA020J3w5VqsVa2trePToER4/fnwj7TNDoRB+9atfTfzeiIEowpdD0zQ4jpv5HaE31WoV2WwWgiCQ6pgr0O/3kUqlEIlE5uouIEkSXr9+jVQqNbfXJBAIN4fhcIhKpYJvv/32Ws8T3W4XxWIRqVRK24dcJvF3GZhMJrAseyknLwJhUQyHQ2SzWQSDQcRiMV3HosYMVNedarVqSIcck8mEaDSKeDyue+svNc7YbreX5oxIIBD+DyKgEwgGZJZIrAqtlUoF+XwekUjknM2zxWLRbLBdLhc6nY7hqticTifu3r0Ll8s1VUSoVqt49+7dTPFgGRbuNE3DZrNhc3MT29vbCAaDE8Kx+lmUSiVkMhns7e3h9PQUlUrlSiLbeDyGLMuQZfmcba+6MOr1elhdXUUymZwYgyoAra6uYmNjA6VSaa6ii9qbd319HdFoFGazeeLaj8djTdA7PT3F7u4u0uk0RFH85HVQsyiBDwE+lVqthkajgcFggHq9jmg0Co/Ho93rPp8PJpMJnU4HwWBwbu93FlarFW63G5ubm1pCw8eBa0VRUKlUUCwWkc1msbe3h1QqpVXdX8R4PNauxdnqoEajoYmGGxsbSCQSExXTqli5vr6Op0+fYnd313D9RsfjMVqtlmYd+rEQa7VaEYlELrTDnzehUAjhcPiTmcQmkwmBQADBYBBHR0dLGZvdbkckEpmwcB+NRpBlGZ1O51LP17zo9/uXFkEoigJN0+ee57Oo2e/1el333oorKyvY2NjA6urquZYZoihqfeYPDw/x7t07LRHmU4xGI01EV+dihmHQaDSgKAooisLq6ircbvfEXMpxHPx+P9bX14mAPiccDgcikQh2dnawsbExM/HpuqO61RAIRiCdTuP9+/cQRdFwexAjoyZJz0o2/Bzq9TpSqRRyuRz5TiEQCFMpFArY39/H6enpzAKG64C6xzg+PobT6UQoFJoau9ADVSxU3fdmORMSCItkNBohm80aosWB+lwGAgFEIhE0Gg3DCeg0TYNlWXi9Xng8Ht0F9G63i0wmg0ajQeYPAkEHiIBOIBiUixb75XIZe3t7cLlcU/ske71ehMNhnJ6eGu7L1e1248GDBzMrugVBwMHBwUxxaBkCusVigdvtxsOHD3Hv3r2pIttoNEK5XMaPP/6Ib7/9VquwnpeoVavV0Gw2kclk8NVXXyEcDk8EyNXNWCQSwa9//Wv88Y9/nGuAzO/345e//OWFG9DhcIjT01O8ePECP/zwg1Zx/yUZkWrf+Gw2i0QigV/84hd48OCBdq9brVb4/X588803S8nkttvt2NzcxN27d3Hnzp2pi2dFUXB4eIgXL17g3bt3mgXzl1yHZrOJt2/fIpPJIJ/P49/+7d9mLt5jsRj+9V//VbP3NhKqS0O329WcM/QU0FUrrkQicSkrLr/fPzWJZlGoAvrHn/NwOESz2USv11uaeH6Tefz4MXZ2diaSYer1OnZ3d/Hs2TPk8/kvntfVvraiKCKbzeI//uM/4HQ6p95PLMtiZ2cHzWbzWlpoGo1gMIidnR08ffr0xornBILRODg4wJs3bzAYDPQeyrVC/a6Y5zr+9PQUL1++RLvdJusGAoEwlYODA/z000+XShS9DhwdHcFiseDrr78Gx3G62y6fxWq1wuPxoF6vk5YahKUzHA6Rz+dRKpX0HopGKBRCIpHA4eEher2e3sM5B8MwcDqdcDgc4DhO92QcSZJwdHQ0sy0igUBYLPqm0BAIhKl8yqa8Vqvh+Ph45kYnFArhzp07hrKJMplM4DgOLpcLfr//XHWlyWTSbJ5rtZpmjTvrdRZt4R6JRPCrX/1KE44/ptFo4OjoCH/961+xt7eHbreLwWAw1+CUWpkuCAIODw/x3XffzbQ8djqd2NjYgNPpnEtmJEVRmoi3vb19oVvA69ev8eLFCxwdHaHX62E4HH6xnZCiKJq9e7lcxosXL/DTTz9hb28PsizDZDLBbDbD6XTCZrMt7F5Q7dYikQiePHmiVSx/fL5isYhvv/0WL1++xOnpKSRJmst1UKvS2+02jo6O8F//9V94//791NdW+yhvbm5ic3PTMJZ1KoqioN1uT+3BSVGUlpFvs9kWGuhQrW/P2t8qiqKJ/B8H/M/2S1+G84XD4dCuwcfn6/V6yOVyhq8O+dR10nvz6fF48OjRIyQSCW3ONJlMms3tDz/8gBcvXqBarUKW5S9OhAE+PMvdbheVSgV//etf8erVq6nfF2azGT6fDx6PByzL6p7pfl2x2WxYW1vDw4cPsbOzMzNhgUAgzA+1fU25XCbWkpdEUZRzP6PRSHMw+ZJKLNUlq1AoIJVKESt9AoEwQb/f19zTjGqf/DkMh0M0Gg3s7++jWq3qPZxzWK1WuFwuw+3TCbeH0WiEZrOJo6MjQzjT+Hy+S7kC6oHD4cDq6iocDofu8Qvgg4CeSqXQaDT0HgqBcCshFegEggFRReJZNBoNZDIZdDodDIfDCZE3GAwimUzi559/RrvdNkQQi6IoOJ1OeDweOJ3Oqf3ds9ksarXaha+zyAp0taI7Fovhm2++meiVqga4VJv558+fL3xj1u12kc1m0ev1YLPZEAwGwTDMuWtgs9nAsiw8Hg84joMkSV/0mVMUBb/fj3g8jmQyOXG9FUXBcDhEoVDAixcvsLu7u7BMyFarhVarpYmbPp8PbrcbDMMs1LJWvc/cbjcSiQTu378/Yak9Ho+1Psl//OMfUSqV0Ol05j6WwWCAQqGAQqEAjuMQCoXgcrnOPfeqLfra2hra7Tby+fxcRPx50m63kU6n4XK5zj1bJpMJDMPAZrPB6XSiXq8vzDnDYrHA4XCAZdlzG7XRaIROpwOLxaKJ1+p9z/M8HA4HrFar5iywCGiahsvlAs/zU4/3ej1kMhnDC+iA/iL5RagCeiAQ0JIoZFlGvV7Hy5cvsbe3h3w+P/fzqvfYixcvQNM07t69C6vVeu4+pGlaS9hwOBxotVpE+LgiDMPA4/Hg7t272NnZwfr6ut5DIhBuPIqioFar4cWLF59cxxMuptvtQhAEmM3mqUm8l0GWZVSrVeTzecO5EhEIBGMgSRLS6fTcW8AZgU6ng93dXbhcLoRCIb2Ho2GxWOByuQxVAUy4fbRaLezv74Nl2Yl457JRi6s4jkO73TaMe6qiKFqRkt1u13s4GAwGWozvps3XBMJ1gZS2EAgG5SKhWFEUrWJ7mnBpt9vh8/k00ccImM1m3LlzB4lEYur76vf7ODg4uFSgZ1HijNlsht/vh9/vh8PhmMgOHo/HEEURh4eH+Omnn5a2eJFlGbVaDalUCsfHxzMFlWQyidXV1c8OuKkwDIOdnR1sbW1NvdayLKNQKODw8BB7e3sLEY0/plKp4ODgAK9fv0a5XF74+YAPovSDBw/w6NGjqde03+/j9evXePXqFUql0lJsp968eYP/+Z//mSmihsNhJBIJ8DxvuEzeTqeDTCYz07JO7Ve3SOcMh8OB9fX1iY1Qv99HNptFuVxGt9udqA7mOA6xWGyhm0yGYRAKhWa2t1Ar0Fut1sLGcBtgWRaBQOBcQszp6Sl+/PFHHB4ezrX/7McoiqJVoh8fH8/8DvF4PNjc3DTEhv26EY1G8eDBA3z99deGCpoSCDcVRVHQ7/e15FJSGfNltFot5HK5L1pTNhoNPHv2DJlMZo4jIxAINwlBEPDjjz/eSDFXFEUcHBwYLqHLYrHA6XSSCnSCrqgCulFiCizLIplMwuPx6D2Uc7jdbty9e1f3JAMAKBQKyGQyhkkwIBBuI0RAJxAMyGWqrAeDAdLpNIrF4sQxNbs1Fostra/wp6BpGolEAtFodOLY2Yy6T4kXi6xAN5vNiEajCIVCE32agQ9VIalUCicnJ8jn80urDFStGE9PT2f2BzKZTIhGo4jH418knDIMA4fDgWQyiUgkMvVver0eDg4OcHR0pNkcLxpRFFEoFPD27Vtks9mpIuc8Ufusr62tTb2mqgi2t7eH4+NjzQ1i0RQKBezu7iKdTk/d9NjtdgQCAUSjUUMs9s/S6XSQz+dnCugOh0N79haF0+mcKqCrvUer1erUz5LjONy5c2eh8+lFArrqdlCtViGK4sLGcBswm82w2+0wm80YDAZoNps4OTnBu3fvtASKRTIYDFCv17G/vz9TaFLnYJvNttCx3CTUOXtzcxP37t1DIpEw3BxIINxERqMRisUi0uk0yuWy4XpYXjfU/dDnXkd1fbq/v2848YhAIOiPmvQkCAJOTk6uhbPVVVFdOGq1GlqtlmFEJ1VA/9JiBwLhS5AkCdlsFq1WyxCOhWqcxev16joOlbOtRz9OuteLQqGAbDZ7Y1ptEAjXESKgEwgG5DJ9vtWK7VnVBTabDffu3Zspgi4bs9mMSCSCYDA4cUySJNTrdTSbzU8GjCiKmtofeB5YLBasrKzMrFprNpt49uwZUqnU3M99GTKZDN69ezfzGvn9fgSDwS/qm8txHPx+P9xu90yLdFEU8fz5cxwdHX32eT4HURTx7t07nJycQBCEiX7V88TtdmNrawvBYHBqn3W1N/3x8fFSA5RqX7fXr18jnU5P/RuHw4EHDx5Mfdb0RJIklEqlmYknTqcT4XB4oRXoswT04XCIVquFRqOBZrM5sTnheR7r6+sLzYy+jIDebreXkrByW+h2u0in0zg6OkI6nV7atW02m3jz5s3MhDGe5xGJRAyxYb8uuFwu3Lt3D1999RW2trZIdQ+BsCSGwyHevn2L/f193YOwN4EvrUAXBAH5fB61Wm3hCWEEAuF60m63Ua/X0W63F7qf1ptarYZMJmOYdkikAp1gBGRZRrPZRLvdRrfb1X3tZrPZsL6+Dp/Pp+s4VGia1tpGfiomvyzUCnQioBMI+kEEdALBoHxKBB2Px2g0Glpm7cebH6vVimQyaYhMPpfLhWQyCZfLNXXDUKlUcHJyAkmSFlpV/CkYhkE4HJ4qksmyjHa7jUKhoJvdkSqgCYIASZLOHTOZTLDZbOB5/osEdK/Xi42NDTgcjqmvo1oP12q1pVcZjUYjdLtdnJyc4OXLlwu1jvf7/Xjy5Am8Xu/U61AoFPDq1SvU6/WlBh5UC+ijoyMUCoWpWcM8z2NjY8MwmxCV8Xh8bsP28bgdDgeCweDCBHSapsFxHDwez8Q51JYY6XR6auUXy7KIRqMLtdSmaRoej2dqD/Rms4larYbBYKDrHHmTGI/HEAQBP//8sxZcW9a1Vd0EOp0OBoPBxLPAcRx8Pt9Ck0luCjRNIxKJYHt7G0+ePEE0GgXHcYYIdhAIN51er4d6vY5sNotKpaJ7EPYm0O12v2hteXx8jL29Pd33VAQCwZiMx2MUi0UUCoWpa9CbhNEEdLPZDI7jDNdmjXC7UBQFo9EIpVIJhUJBd4cGi8WCQCCgxYr13sMxDINYLIZQKKT7WIbDIURRhCAIaDabZF1HIOgIEdAJBAOi2pRf9IU9Ho8hSZImrHy8MbBarYhGo/B4PLpnzvl8Pmxubk4VhgCgWCzi8PDw0pUSi3ovarbhNJvmfr+vVajqaU85GAw04eVjWJYFx3FfJKD7/X5sb2/PFApzuRzevXs3IeAvk1QqhR9++GFhi0iKohAIBPD48eOJZAp1w5HL5fDy5cuZPYwXSb/fRzqdRqlUgizLU/t1r6ysaFmzRkJRFNTrddTr9YmAjWo/b7FY5v6Mm0wmMAwDjuPA8/yEdV6v10M+n0cqlUI6nZ54xq1WKwKBAOx2+0KuqTo+l8s11ba7VquhXC7rvsG9Sahz6Y8//ohCobDUcw+HQ3Q6HYiiiF6vN/EssCw7NdGDcB6TyQSr1YrV1VU8evQIjx8/NkTSIIFwW5AkCcViEeVy2TC9NK87vV4PjUYDsixfSdhS16fv37/H27dvb3RVKYFA+HwURUE+n0cul7vxYky9XjeUgE7T9NQ2gQSCHhilqtlsNsPtdsPhcIBlWd2fD7PZjEQiMdOVdJkYzS2AQLjNkG9uAsGAqBbul6HRaGB/f3+mkOfz+bC2tjbTjnsZ+Hw+TZRVFGXip9FooFgsXirYQ1HUQhICKIqC2Wye+bqdTscQWX+DwQC1Wm1m9bUqwn2u9a/dbr/QOrhUKuHo6EjXJILRaARRFJHJZFCtVuf62gzDIB6Pz7Q/F0URb968QS6Xm+t5P4dKpYJ3797NfPbdbjdCoZChRLjxeIxKpTKzUo2mabhcrpnJNp+L2kIiEAicS1AymUwQRVHrj9dsNpHJZGYm86jXdN7We06nE4FAYObr1ut1lMtl3Te4N4nDw0Ps7u7qKjKoLjLTEiNMJhMsFgusVqsOI7seBAIBPHz4EI8fP8bKyoruVQIEwm0jnU7ju+++I72258xoNEKlUkG9Xr/0/yMIAl69eoVarYbxeEyCrAQCYSqKoqBUKqFUKuke11g0nU4HtVrNMPsnUoFOMBL5fB7pdNowz4fP58PKyoruLczMZjOCwaAhkrLV1o2z2r4RCITlQQR0AsGAXKYHukqj0cDBwcFMQdXv92Nzc3NqVeOioSgKVqsVPp8P8Xh8QsQfDAYQBAG1Wg2NRuNSi7erJBdcdazAB6vkarU68VMsFlGtVnVfYA6HQwiCAFEUpx43m81wOBxXFk0pigLHcXA6nXC73RNCnloxWalUUCqVdBWdRqMRJElCOp1GuVye62szDHNhxqkkSdjb21t6xeo0arUa9vf3Z94Lbrcb4XDYUH3WFEVBuVxGpVKZGrShaRperxdOp3Ou51UFdL/fP3Gs1WqhUqlgMBhAkiTN4WFaP2z1ms47KcHpdCIYDM78rEgF+vxQq/RSqRSOjo50ndPVlhyzPler1boQR4brDk3TcDgcSCQSePjwIdbX16c+2wQCYTGoiYyqK5Eebjw3GTXZ8LIC+ng8Rr1ePyegEwgEwseMRiPN5aLZbN74RJter4dWqwVJkgzhykHTNFiWJQI6wRAIgoByuYx2uz017rFs/H4/VldXdRXQLRYL7Hb7zLZ6y6bZbOLdu3doNpt6D4VAuPUQAZ1AMCiXDZi3222cnJzMFNCDwSDu3r2rywLAbDbD5/PB4/FMtatqtVp49cCXV0kAACAASURBVOoVSqXS0sc2jV6vh7dv3+LZs2cTP69fv0Y6ndZ98zUajdDpdGZakVEUBZZlJyyqP4XFYkE0Gp2Zaan2HjdK9qMsy0ilUnO/dxiGwZ07dxCJRKYeV/uPVyqVuZ73cxAEAUdHRzMFdI/Hg3g8bqgK1vF4rCWlTAvamM1mhEKhuWf8ms1mhMPhqX3hi8UiTk5OtI3jaDRCvV6fulHxer2IRqNzT0pwuVwXJjuoFehEQP9y1OChWn2j5zUVRRHtdnuq2KHakxvJQcIosCyLzc1NfPXVV9jZ2YHD4dB7SATCrUKWZZyenmruUTddhFk2o9EI5XL5Ui5LiqKg3++jVCrh5cuXhlmnEwgE49Hv9yEIgiHEsmWh7utmxcqWCbFwJxiNbreL09NTQwi0fr9fd+dUl8uFeDyuexW8SrvdxtHREUlUJRAMwNUUFgKBsBQu0wNdZTAYoN1uo1wuo1araT3PVWw2GwKBADweD8rl8qX7jM8Dq9WKO3fuIBgMgqbpiQCbKIrY39+/kg33Varzr8J4PNbE0WkLpm63i06no3sF+ng8Rr/fnynkUxQFhmGunNnMMAxCodDU/u/Ah8rr09NTNBqNK495EYzHY4iiONf7Wc0K9/v9U69Du91GtVpFo9HQ1cJeRa0gEEURsixPCG2fsgXXA0VRIEkS2u02er0eaJo+d68uSkCnaRo+nw9ut3vimCAIKBQK2jM1Go1QLBY1y/ezqAL6vEXNWZXtg8EA3W4Xoigapn/fdUcURRQKBdTrdd2f436/P7UHOkAs3GfhdrsRi8Wws7OD1dXVqc80gUBYLL1eD3t7e8hms6TaeQGoAvplrPGHwyFOT09xfHyMRqNBkhkIBMJMut0uKpXKrdpTqO59nU4HHo9H17HQNA2LxUIEdIJhkCQJJycn8Pl8E3GPZWOz2eD1euFwOGC1WnWZp7xeL1ZXV3UV8YEPsc5Wq2WY5B8CgUAEdALBsFxFJFYUBblcDuFwGC6X69yinGEY8DwPv9+PYrG4VAFdrRKbVc0riiKOjo6u1OOPoqiF2F6pAno6nZ75N2rPdj1RFAXD4XBmwNJkMoFhmCtvzBiGQSAQmGmdbaTs1EVhNpths9ngcDimJlFUq1Vks1ndXQhUxuMxZFmGKIro9XoT4qvdbofX672yG8GiGQwG6PV6EEURFotlQkAPh8NzF9ApioLH45l6fzcaDZTLZe1zHQ6HKBQKiMfjuHfv3rm/XXYFeq/XQ6VS0V3ovUm0Wi3s7e2h1WrpPRQMBgP0+/2Z3ytnLdz1/u4xCuFwGI8ePcLjx4+JeE4g6IQkSXjz5s2Fa2bC53MVAX0wGOD169fY29sj3xMEAuFCut0uyuXyrdpXjEYjNBoNQ4hQREAnGA01Hru2tqb3UMAwDGw2G9xuN2w2my4Cut/vx8bGhi7tT8+iFnQYwfWSQCB8gHxzEwgG5Kp9vsfjMY6Pj3F4eDjVjtZisWBtbQ2xWGyew7wQs9kMnucRDAan2qs2m03U63VDWT8qioLxeDzzxyjj/BSfU51vNpsvFNBlWUalUplpF34TcLlciMViYFl26jWs1WrI5/OGEdCBD8++IAhTExssFgs4jjPkJr3b7SKbzU4EMyiKAs/zsNlsMJvNc3GacDqdiEaj4Dju3OsNBgOtIkGWZe35Ho1GKBQKUzcsaoLKvPpimUwmmM1msCw79bMSRRGnp6eGCPrcFNS+vZIk6T0UDAaDc/fex3zs0HCbsdvt2NrawqNHj7C9vQ2e5w05txEIN51sNou3b9+i0+mQ6vMFoSbL9no9dDqdmetOURRRKpVQLBZvdIIrgUCYD5IkoVQq3SoBXa1Av8kxDALhc5FlGdVqFa1WC7Is676us1gsWFlZQTAYXOp51ZiMw+GAz+fT3cFxOBwinU4jn8/rOg4CgfB/kMgTgWBALmvfrqJWoKfTaXS73QkRnWEYJJNJhMPhuVufz8Jms8Hj8cDr9U7N4KtWq1r/2esiTN9kzGYzvF4v7Hb7xLHRaIR+v28Y6/JF4XK5EI1GZ1om1+v1c1bfRuCsgP7xc2Q2m2G1Wj/LkWDRSJKETCYzVUBnWRY2mw0cx81FPHS5XEgkEhOuAv1+H5VKBe12G8Ph8JyAXqvVtASfjzeSDMPA7/fPpe8yTdPgOA4cx02tSCAC+vzp9/uoVquGsK8cDoczk8hMJhMR0P8/FosFPp8POzs7uHfvHpLJJLG2JxCWjKIoGI1GyGaz2N3dNUQS0k1mNBpprXpmrTtbrRZSqdSNT3AlEAjzodfrGWYNvCxGoxGazSaZIwmEKQyHQ7RaLTQaDbRaranFWMvEYrEgmUwiFAot9bw0TcNms8HpdMLpdOrq4Ki6TObzeZTLZd3GQSAQzmOsiDqBQADw+X2+1arOdrt97vcURcHr9cLtdi+kf/g0wuEwNjc3z4lWZ3u7p9NpHB4eXmhfOw3Vwn1ZiQBG5FNW8p+TkKAKl9OyLSVJQqfTufGJDk6nE5FIZKYw02w2Ua1WMRwOlzyy2YzHY7Tb7ZkCK03TcDgcuvdx+phZArqKzWZDOByey7g9Hg+SyeSEgC6KotYzdBq9Xm9qlYbFYkEsFptLHz2r1YpQKDQ1cQX4cJ3S6TQR0OfIVR1eFokR2oJcB+LxOB4+fIjHjx/r3p+PQLitjEYjzcEjlUrdKgFGLyRJQjabnZmskM1m8ezZMwiCsOSREQiE64gsy2g2m4bayy6a8XgMSZIgy7LeQyEQDEuhUMD79+91L5ZhGAbxeBx+v3+p57VarUgmk3NvI/g5yLJM+p8TCAbEGBFEAoEwwecI3WoPm48FIYqiwHEcvF4v4vH4Unq6hEIhrK2tTYiRakVFsVhEsVi88gbuqtX5hE9ztlJ5WrWjKIpot9u6WzotGpvNBq/XO5FEoFbgS5KEbrdrqOugKApEUUS32516nKIo2Gw2w1VrqnPArGoAu92OWCw2FwHd5XIhHo9PCOiSJOH09FTrhX02wcdkMkEURWQymYnAtcViQTwen8sGy2q1IhKJTFSzq/atkiShVqsRoWLOkO+R64XJZILFYpnpaEMgEJZHv99Hp9PRvUrpNqCuP2dd636/j1ardavEMAKB8PnIsox2u20oN7VFMxqN0Ol0Zu6VCQQCUCqVcHx8rLuArhZ/uN1uOJ3OpVmpsyyL1dVV+Hy+pZzvIjqdDvL5vDZXk7gFgWAMiIBOIBiUz/mSbLVaePv2LWq12tTjfr8fT58+nUvl5KcIBoNYXV2dEO4GgwGazSYEQUCr1TKUGHlbYVkWdrt9plWwWoF+0z8rlmXhcDgmroNqbWXEzHVFUdDr9WZudiiK0pIjjIRqoz1r3Ha7HYlEYi4CusPhQDgcnpiLer0e8vn8zMzedruN4+PjCUcPq9WKWCw2FwGdZVnEYjE4nc6JY2eTNohQQbjNlEol5HI59Pv9G/89RCAYFZqmYbfbwXEcGIYhwbwlYDabYbfbZ1qJ8jyPYDAIi8Wy5JERCITryGAw0FpX3RbG4zFarRYR0AmEC6hWq4ZyF1KLKT4ugFgUHMdhbW3NEE5ntVoNh4eHpO0EgWAwiIBOIBiQs1WQV0Ht6dtsNtHr9SYCzW63G9vb21PFmnnBsiyi0Sg8Hs/Unr7NZhP7+/toNBqfFQj/XHt7wmwsFgs4jptpa6xWoN90q2GGYab23ZZlGYIg6J6ROw1VQJ+12TGZTGBZ1nDBVbXCutFooF6vTwjEqoD+JdWmDMPA6/VqfazOzhn9fh+iKKLT6VzYW/To6Ghqn3aO48DzPHie/6Ie1SzLIh6PT8zJZ/uwj8fjG//sEQgX0ev1kM1m8Yc//AEnJycYjUbkmSAQloy6/o7H47h//z5xg1gCNpsNkUhk5rWORCJ48uQJXC7XkkdGIBCuI4qi3Lp9hfqeSQImgTAb1fmuWq1OFA/ogdvtxvr6+sw2d/PEYrHAbrfD4/EYou1hvV4nAjqBYECmpzMTCARd+dwerYPBAI1GA4IgoN1uw+PxnHsdp9MJm80Gl8sFmqYXUtVos9mwtrY2s8q92WzizZs3n92vT+2Bfh342BJ6WlLEVRMBLrJa/1w+JaDfhgp0k8kEs9k8Nct1OBxqGwkjLKrPoiaTzAqEGLUCXUUQBJRKpQkhmud5RKNR2Gy2C9/fRTAMg1AoNCFOK4oCSZLQbrfR7XZnVmGo1vjqva8+H+q9wvM83G43arXaZ82lJpMJHMchHA5PbA7H4zHK5TJqtdqtCnIRCNMYDocoFov4/e9/D4ZhEAwGYbPZZlZlEgiExZFMJiFJEvL5PERRJN9RC4KiKG0tNItwOAye5/Hy5UsUCoVbVVVKIBCuhqIot36+VhSFFGEQCFNQFAWyLKNYLMLn8020l1s2brcbGxsb2N/fX/i51Pg4z/O6Fp2oyT6CIOD09FS3cRAIhOmQyBOBYEA+twJdJZ/P4/DwEI8ePZoIMJtMJoTDYUSjUeTz+bmL6Ha7Hdvb2/D7/VOPdzodnJyczLRNvinQNA2bzQae57Ue1GolME3ToChKSwa4SrIEwzDweDwIBoNzG+unBHRZliHL8o3ddFMUBYvFMlNk5jgOsVgMf/d3f4f79+8veXSfhmEYhMPhqfOFKvZ+TkLOMqjVaigUCkgkEucs1k0mE2ia1p4fSZKufP+pVutut3vqeSuVyqWSQjqdDtrtNhwOx7nr6Ha7NSHhc9wJ1Pnh4+p44IOAXqlUUK1Wr/y6BMJNZDweQ5ZlvHjxAoPBAH//938Pn893bRLqCISbgtPpRDQahd/vR7vdJhUyC4CiKDidzktVXpnNZmxvb6Pb7WJvb28JoyMQCNeN8Xj82fuVm8JoNIIsy2AYxrD7YgJBT/r9Pk5PTxEMBpFIJHQdi81mQzgc1mKUiyzkCYVCuHPnju6OjYPBANVqFY1GQ9dxEAiE6RABnUAwKF+SHVsqlZBKpbC9vQ2e5ydeNxKJIBaLoVgszlVAZxgGTqcTyWRyoupzPB5DFEXUarUbVVVJ0zQYhoHVatVEcvW/eZ6Hw+EAz/PgOA4cx8FqtYKm6XM/V9nEURQFlmXn2sdeHe+scQwGgxsvoFut1pnVjBaLBV6vFw6Hw5C9qBVFubDC3Gw2G1ZkqtVqKBaLE1VTqoDudDrhdDrR7XY/S0CPx+MTz4qiKKhUKiiXy+c2Y9NeX1EUCIKAer0OnucnBPSVlRWcnp5+lqOG3W7X3ECmCei1Wg2CINzY545AuAqKomA0GiGdTkOWZfj9fmxtbSEYDH5RwiGBQLgaHMfB5/Phzp07REBfEBRFwePxXMqanWEYrK+vo9Fo4Pj4GMPh8EY7RhEIhKujKAr6/T5kWdZ7KLqhCuhXjb0QCLcFWZaRzWaxurqK0Wika9tMq9UKl8sFt9sNm822UMejYDCIZDKpu4CuXv96vU7iPwSCASECOoFwA6lUKshms1M3SSaTCdFoFOVyWavkmhc8z8Pj8cDhcEwsQIbDIU5PT5HL5W7UgoBlWXi9XoTDYUQiEa3/uyq2nRXJ1R8A5wL+V12YUhQ1V+tas9kMi8UycxyyLKPf79+oz+0sJpMJFotl5jVVq7iNKkIrijIzEKAK0UYNFKgW7tNsR00mE3w+H3w+H8rl8pVf22q1IpFIwOv1nvu9oigoFouXcuBQFAXlchmFQgHRaPTcPeDxeLC2toYff/zxymMDAJfLBa/XO/WzUe27ms3mZ702gXBTGY1GqFar+N3vfgdJkvCb3/xmqosDgUBYHDzP48mTJxBFkdhMLgCaphEIBCbWL7P+NhaLoVQqweFwoNPpoN/vL2GUBALhunAbe59/jCqgn3U8IxAIHzCZTBgOh6hUKqjX6+j3+1rhj15QFIVIJIJIJIKjo6OFzV9+vx/xeFz3loe9Xg8nJyefFfciEAiLhwjoBMINRJZltFotFAoFcBw3UQ3udrvh8/lgt9sxGo3mJqKHQiHEYrGp1czD4RCpVArZbHYu59ITt9sNv98Pr9cLt9sNt9sNj8cDr9erXdfrtDn7VF/50Wh0o/sqUhR1oZ3bda9uNPL4+/0+JEmCKIpwOp3nEm9UAd3v94OiqCtV/3McB5fLBbvdfu41R6MRer2eJk5fZiOmiu2PHz8+93ur1aplRTMMc+V51Ov1wu/3Tzx73W4XtVoNkiTNNcGJQLgJqFVUxWIRu7u74Hke29vb8Hq9hk1yIhBuGmazGaFQCPF4HJFIBIIg3Gpr4HlD0zSCwSB8Pt8n/9ZkMoFlWYTDYXz11VfY3d1FsVhcwigJBMJ1Yjwe32p3ivF4jNFodKuTCAiEaahxIrUPuiAIKBQKCIfDE26my4SiKM019eTkZO7zF8MwWv9zm82ma8HJ2f0tsXAnEIwJEdAJhBuKmsGmWiCrmEwm8DwPt9sNl8uF/8fenTa3jV15A/8T3Elw3zdR1GZ5tzvu7qSTdKYmyVSmKjVv5nvOJK+mkp6uTKY6y/TjXuy2bEuiVu47CK4gQeJ54QIimtRiiRJI6vyqVOmIMnkJAiBwzz3ndDqdqQRpNBoNYrEYlpeXJ2byLlIAPRAI4MmTJ3jw4AG8Xu9Y7+Z5o9FozizRNBgMFvqGc9YzzBeZfKPG8zxcLtdYAN3r9cLr9X7wcWWz2SYG1ERRRLvdRqPRQLvdvtD4stksvF7vWABfq9XCaDTCbDbDYDBcKoDu9/vHxthoNJDJZNDpdD7o+Qi5LSRJgiiKePPmDQqFAliWhd1up3M4ITdEq9XCarUiFAphfX0dW1tbFECfog8JoMv8fj9+/vOfK61xCCHkpNuegS5fO97mbUDIRcgtYex2u+oB9Gg0inw+fy1zrEajET6fDyzLTrW652UMh0MIgoByuYxGo6HqWAghk81mTVdCyJW12228ffsWuVxu4uN2ux3379+H1+u98mvJZaJ9Ph8CgcDYJHaz2UQ+n0ez2ZzbTGav14tHjx7h3//93/HrX/8a9+7dg9PphF6vVzJ85zF4DpyfoXwbVqxP6kNNboYgCMhms2PlyjUajbIA6EM/G4fDAZ/PN3Yz1Gq1LhWcFkURzWZzrC3GZSa5T47R5XKNrXZutVooFotUgpWQcwyHQzQaDXz11Vf4+uuv0ev1Fv67ipBZEgwG8fTpUzidTrWHsjDkeyqr1Qqz2Xzhf2c0GuHxeBAKheDz+WhBESFEIUmS8nNb0TYg5GKKxSJevXoFnudVHYdGo4HFYoHdbgfLslMvsc6yLNbX1+Fyuab6vJeRyWTw9u1bSqAgZIZRBjohC6rb7eL4+FgJxLxfopplWdy5cwepVOrK/QsNBgNYloXH45k4iVav15FKpdBqtT6oDPMsMBgMsNlsWF5ext27d/Hxxx+DZdkzA3qSJCml8UVRVDK4B4OBsvr7sjdvcra0xWKZ2orQ8wLoi36zKWfgn1a2qd/vo9PpoNfrzdUCEI1Gg0ajAZ7nZzoYKwfQI5EIYrGY8nu5WobNZoPJZFKOpYtwu90IBoNjN1rNZhPHx8dotVofNMZer4dKpaJkm8tOBtCPj48v9FwMw0Cn08Fms8Fms4093mw2kc1mKZuPkHMMh0N0u1388MMPkCQJkUgEXq8XNpuNFkQRcgPkyjE+nw+5XO5ClV3I2fR6PaxWK6xW6we1g9Lr9dDr9YjFYigUCuB5fu7uuQgh12uR7+fPI/eBJ4ScrV6v4+DgAPV6Hf1+X7Xe4BqNBkajETabDR6PB6IoTrW9ndVqxerqKhwOx9Se87JyuRySySTN/xAywyiATsiCOtnDJp/Pw+/3j2QyWCwWxGKxsf7ol+F0OrG5uXlqBkq5XMabN2/mshyN3+/Hj3/8Y8TjcQSDQZjN5nMn5vv9PprNJgqFgtJrmed5tFottNttJRB7mZtYvV4Pj8eDx48fj/Vkvi7znF0/DRzHYWtrC9lsdq56Emk0GvT7fZTL5Zked6/Xm5iBLjOZTAgEAkq26UUEAgEsLy+PBLuBd5/l27dvP3hFdavVQjKZhNVqHbnJ0mq1CAQCH5SBbjKZ4HK5YDKZJj7OcRwODg4oEEHIBcglOQ8PD/Ef//Ef+NWvfoV79+4p1WEIIddLp9NhY2MDzWYTW1tbtzpAMw12ux2RSOTUa4TzbGxsQBAEJJPJmV48SQghN0lOcKDvKELONxwOlXlMj8ej6j2VzWbDnTt3IAjCVOeT5fnwSQkNN61arSKTyYxVOySEzA4KoBOyoOSs4Wq1iqOjI9jt9pEAupwBKfcY5jju0tm1TqdTKWn+/hhEUUStVkMqlZqrFXUMw2BpaQn37t1Tep2flvE9HA7BcZwSKO90Omg0GiiVSqjX62g0Gmg2m2i320rP+csG0E0mE9rtNhKJxFXfouK8DPPbEEA/axsIgoB8Po/9/X0UCoUbHtnlaTQaZSHNLGfOy9ndrVYLkiSN7WsmkwmhUAg8z5970yRnd9vtdjgcjpGqApIkod1uI5fLfXB5rFarhYODA8TjceV3cuUCt9sNl8ulbO/zmEwmZTHOScPhEP1+H41GAxzHUeYYIRckSRLq9TqazSYCgQD0ej1WVlZgNBpPrSxCCJkOrVaL5eVlVKtVJJNJaqVwRTab7UoBdLfbjWg0ilgshlQqNZeLlwkhZNoWvaIeIZc16bgYDAbI5XIIBoOXalU3TTabDWtrazg6OkIqlbry88lVDp1OJ+x2+1jCxU2SK13KixVo/oeQ2UUBdEIWXLlcRjKZxMrKysT+LsFgECsrK9ja2rp0kM3hcODevXtjkz1yeVWO41CpVOZqQk2v1+PTTz/F06dP4Xa7T+0lKJcDOz4+xuvXr7G9vY1mswlBEEZKtr9fuv0qJdy1Wu1UgwLnlTSTy5svahD9vJ5ow+EQoiii2+1+cOnvWTHLEwaDwQD1ev3UoLbZbEY4HEY6nT73ubRarVJm/f19Vl5MwPP8B20POfB+fHwMnudHnlOr1cLlco30aT/vuS0WCyKRCCwWy8jvh8OhstBmlhc8EDKL5O/Yr7/+Gs1mEz6fb6x1DSFk+rRaLWKxGMrlMqxWKyRJosznK7Db7QiHwx9Uvv0khmHgcDjw8OFDZVEeIYTcdrchIYCQaRFFEUdHR/D7/bh79+7IYzd9HLEsi7W1NTx//nwqz6fRaJQkMrXPCYIgIJfLgeM49Hq9mZ6zI+S2o1klQhZco9FALpdDq9WaGJQJhUJYXV291ESNnH3p8XhgNpvHgszdblfJ2p2nklmRSASff/45VldX4XQ6odPpxibh+/0+jo+P8X//93/4/e9/j7/+9a/Y3t5GuVxGvV5Hq9VCt9tFr9dDv9+fSv9z2bQv9OT+7KeNS6vVQqdb3PVWcqWE0xYRyH3n5QzjefyZZfICjlqthkwmM1apwmw2X7i8ltzLyul0jhwn/X4f2WwWhUJBOQ4/xGAwQLvdVqpJnFwdLE9Wr6ysgGXZc5/LYrEgGo2OVbTo9/soFAqnlrInhJxNkiR0Oh0cHR3hyy+/xO7uLvr9/syfAwmZZ/I1kt/vxyeffAKv16v2kObaVTPQgXeTzXfu3EEoFKJKHIQQQgj5IMPhEOVyGZVKRe2hQKvVwmQyweFwwOFwnJrYdFEajQbhcBiRSOTKz3VV7XYb+/v7qNVqdL9KyIxb3IgIIQTAuy9luQdyp9MZC0L5fD7E43FYLBZwHPdBWeJy/1+fzzfx4qPb7SKZTCKfz1/5fdwEeRIwHo/j888/h8fjmbiwoNfrgeM47Ozs4MWLF3j16pUKo52ewWBwZpBBp9MtdD/Z8wLoDMMoGc3k+tRqNRwfH8Nms41MHMsZ6CzLnlsmXV6h/H47CVEUkUqlLl2CfzgcotfrodFogOd5GAyGkXOeXFpMDrKf5bQMdDmAXqvVLjVGQsi777NSqYQ///nP0Ov18Hq9cDgcC/0dRsgs8Hg8+OSTT1AsFpHP56kM5SUwDAObzQa/33+la06LxYJEIoGdnR04HA7UarW5qgJGCCGEEPXILSo5joMgCKrOhclztC6XCx6PB51O50rXmAzDIBQKIRwOqz6/J7cJpPkfQmYfRQMIuQX6/T52d3dxfHw89phOp4PFYoHf74fdbv+g59Xr9UgkEojFYhMfFwQBx8fHKJVKlxr3TTMYDFheXsby8jLcbvep/XB2d3fxxz/+EV9//fWFykrPun6/D0EQTp1c0+v10Ov1Nzyqm3Nen3D5GFnkbTALms0myuUyer3eyO/lsuwmk0mpBHAak8mkBNtPkoNqV705qdfrKBQK6Pf7I78/LSg+icFggNPpHDu/9Pt95PN5cBx3pTEScttJkoR+v4+XL1/iiy++QKlUomAeIdfMZDLB6/Uq/TLVzuqZN1qtFjabDWazeWptkxKJBD766KMLVcchhBBCCDmJ53lsb2/PRIW8QCCAeDx+pTk5hmGUYPz7FQtvmiRJ6Ha7yGazaDabqo2DEHIxlIFOyC3Q6/VweHiIQCCA+/fvjzzGMAwsFguWlpaUVYYXIQe1IpEIfD7f2OPtdhu1Wg3lcnlu+kYbjUasra0pGfnv63a7KJVKePPmDV6+fIl6vT4W7JtHcgD9tMxeg8EAo9G4sNl7w+EQgiCcGkDXarWwWq0UQL9mPM8jn8+PHVNyBQCWZWG328Fx3MRgmFarhcVigdfrhdlsHnlsMBigUqlcOThdqVSQyWSQSCRGfi9nyb//uidpNBqYTCZYrVaYzeax40kURZTLZfA8f6UxEnLbya0rstkser0efD4fhsOhkmmwaN9lw+FQWQC3aO+NTDaL+7FOpwPLslhaWkKpVALP87Rw5QPo9Xq43W7YbLapfbaBQAAbGxvY3t5Gq9VaiHsWQgghhNwMOYDucDjgcrlUHYvf70ckErnSnJzJZILH44HD4Thz3uYmNJtNVKtV1Ot1CIKg6lgIIeejADoht4Aoikin02NBH5nZbMb6+joKhQL29/cv9JwGgwE2mw0ul2tiZkO5XMbR0dFc+4ivbwAAIABJREFUXQwYjUbcvXsXS0tLEx+v1Wr405/+hN3dXdRqtYWZGBRFEd1u99QMdJPJBIvFonqJo+syHA7RbrdPnVjU6XQUQL8BHMchnU6P9UCXud1uBINBtFqticee0WiE1WqFw+EYy+4eDAaoVqtXDk7L58hnz56N/N5isSAcDp+Zga7VauHz+eDxeCY+LooiOI5Du92+0hgJIe8Mh0PUajV8+eWX6Ha78Hq9Y+0XFsFgMEC3253JoCqZLkmSRtrKzOLnvbGxgV6vh+3t7VO/z8k4vV6PYDA41oLmKliWhd/vRyAQQL1eR7VandpzE0IIIWSx8TyPt2/f4s6dO2oPRZkL0ukuH8ZyOBzY2NgYa2t60yRJQi6XQyaTWZg5ZUIWHQXQCbkFJEmCIAio1WrIZDJwuVwjgR550kYuW35WP2iZy+VCIpGAzWabOBldKBSwt7c3N5NnLpcLS0tLcLlcI/2XZbVaDalUCoeHh6hUKqdmK8+jbreLVqt16mdusViU/tOLSM5WHAwGEEURWq125L0aDAZ4PJ6J+wWZHlEUlR7inU5nbFWw0+mE3+/H0dHR2L/VaDTweDzw+/3Q6/Ujiz0ajQby+TxardaVj9tOpwOe59HpdNDv95VFFVqtFgzDwOl0wul0guf5seOJYRh4vV643e6x5200GiiXy+h2u3QTRciUyKXcy+UyXr9+DbPZjPv378Pn811p8mXW8DyP4+NjVKtVdDodtYdDrpler4fH40EkEkEoFFJ7OGNYlkUwGMTy8jKOjo6oLckFGQwGhEKhqQbQtVot7HY77t27h3a7TQF0QgghhFxYt9tVqvi1Wi1YLBbV5gT1ej2sViv8fj+63e6lyp47HA6srq7CarVCkiRV5zczmQyOjo4Wal6ZkEW2OLNHhJBz1et17O7u4t69e2MBdLfbDZfLBbPZfGYwVeb1enHnzp2J2eeSJCGfz89VAN3v92N9ff3UDNJisYiDgwOUy+WFm6CWL0BPC9xZrVawLLuwGegyURTR6/VgNBpHFoUYDAb4fL4L9bcmVzMcDsFxHJrN5lgA3eVynRr4YhgGwWAQwWBwbD+t1Wo4OjqaynErV2uQS6G+X5XA6/XC7/dPPIfKGeiTAugcxyGXy1F5VUKmTF4ctbOzg3w+D5vNBofDMbZQap5xHIfXr19ja2sL+Xz+1HYsZDFYrVYkEgl89tlnCAaDM7cf63Q6OJ1O3Lt3D51OhwLoF6TX66ceQAfeLYJ9/PgxqtUqXr16pSwaJYQQQgg5iyiKaDQaSqlxk8mk6pygyWRCNBoFz/OXCqDb7XasrKzAarVew+guTpIkpNNpCqATMkcWOxpCCBnBcRzevHmDer0+8XGfz3dqUPx9TqcTiURiLMjV6/VQLpfBcRw6nc65gfhZYbfbEQwGx0o/yw4ODvD69eu5WRDwIURRRL/fP3VCbdEz0GWCIKDRaIxdxMrlUk0m00L3gp8FoiiiUChMzJJyuVwIBAKnZo663W54vd6xm7p6vY5MJjO1Y1cQBKRSKVQqlbHHfD4fgsHgxKocDMPA4/HA5XKN7UMUQCfkekmShE6ng6+++gp/+9vfFqrag8/nw8cff4zHjx8jHo8vXIl6MkoQBGSzWeTz+YnXLLOAZVncu3dP+T6k66bz6XQ62O32qffkZBhGmXB+9OgR7Hb7VJ+fEEIIIYstm83i+PhY9WtOs9mM1dVVeL3eD/p3DMPAYrHAbrfDZrOp2ppREARUKhU0m02a+yFkjlAAnZBbpNFo4PDwEBzHodfrjQVM5azys1bkabVaWK1WpVyy0WgcebzT6SCdTqNarU58jVlls9mU8s8nDQYDCIKAXC6HVCqFfr+v0givz3A4RL/fhyAIEy+KLRYLrFbrwmegy+UtJwXQ5T7oLMtScOIanRVAt1qtcDqdMJlMY58BwzBKFY33J+p5nkcmk4EgCFMZoyAIOD4+HgugazQaeL1eBAKBsWNFo9EoWXmTJq9rtRoF0Am5RnIrmzdv3uDFixc4ODiY2GphHtntdqytreHevXtYW1uDw+E4dTEgmX+iKKJarSKXyyGdTs/kwk45YBsOh+FyuRaqZcJ10Ov1ymLV9++rrkqj0Sjl4R88eEABdEIIIYR8kHw+j1QqpXoA3WQyIRaLwe12f9DcpFarhcvlgtPphNlsVnU+r91uI5vNguf5M5OYCCGzZbGjIYSQEf1+HzzPKxni739ZezwerK6unlmq2mg0YmVlBX6/f+LjjUYDr169QrFYnOrYr5vVaoXb7R4LoAuCgGKxiHa7vdAXN6IoolarTSyFZDQaYTabwTDMQmcRnZep7HQ6z8yAJlfX7/dPDaAD7zK0HA7HSIYWwzDQ6/Ww2+2w2+1j+2ij0UChUJhqAP20DHR5YdH7N2VarVY5jiYFtuQM9EVcoEPILBkOhzg6OsJ//ud/IplMLszEhUajQSKRwKNHj3Dv3j24XC61h0SuWSqVwtdffz3TJdKXlpbw5MmTC1W2us3k68vrzIjyeDzY3NyE3W5f+AWxhBBCCJmecrmMQqGgevUuufWonEV+0esZvV6PpaUlBIPBax7h+TiOw9u3b8HzvNpDIYR8ALp7IuQWGQ6H6PV6yOfzyOfzYxdARqMRTqcTXq/31AwFuWzOpAD6YDBAs9nE8fHxqWXiZ5EcgDMajWMXYb1eD7VabWrBt2m4jsn+fr+PcrmMRqMx9phWq4XJZILH45l6aclZUq/Xkc1mT/2s/X4/4vE4ZfZdo+FwiHq9jmazicFgMLav6/V6eL3ekcl4o9EIt9sNq9UKvV6vBNBFUUS9Xkej0ZhqOwl5sUmj0UC/3x95XpPJBJZl4XA4RrLIzGYzPB7PWN+wwWCAdruNZrOJVqul+k0pIYtOkiSlGs/Lly/x+vVrtNvtuc9E12g0YFlWKdMslzekBV+Lq16v4/DwEIVC4VJ9IG+C3+/H+vo6nE4nXTud4SYC6PK10srKCsLh8EIviCWEEELI9AiCgHq9jnw+r+o1J8MwyvVMIBC48LWlXq9HPB6fiQB6o9FAMpmcOO9KCJldFEAn5JaRJAnpdBrHx8cTgzU6nQ7hcPjUDHOTyYT19fWJFx+iKKLVaqFUKqHdbk997NdBo9FAq9WeunpRFEU0Go2FL60siiKKxeKpCx/MZjNisRgcDscNj+zmyBnopwXQw+EwVlZWpl5ek/zDcDhEu91Gu90eC04DgMFgQDAYHFngY7VaEYlExhZ39Ho9FAqFqS/mGQ6H6HQ6aLfbEARhbIxGoxF+v3+kFYbdbkc4HIbJZBr5236/j1qthk6nsxBZsITMA0mSIIoinj9/jj//+c/gOE71koTT4nA48PTpUzx69AiJRIKClgus2+2iWq0ik8lMrIgyC1wuF5aWlhZ+AeZVORyOaw+gA+8mkOUqFRRAJ4QQQshFtVot7O7uzsQ1p9frxerq6oWvLWcpA73ZbOLg4GBmF78SQiajADoht1ClUkGpVJqY4anT6bC8vIxwODz27+x2OwKBAGw228RJ2ZN9wuclGCT3tz6r/M8svRetVnstPRLPCzaazWYsLy/D6XRO9XVnSa/XQ7PZRLPZnFjG3WQyKRUaTgZHyXRJkoRms4lsNotOpzPymNFoRCgUGlnI4XA4sLq6OlYiVu5Vflo5+KuO8WTJf0mSlB95jCfHY7PZEI1GxwLo3W4XmUyGSngRooJer4dMJoMvvvgCb9++nbggZt7I1zTxeByPHz/GxsYG3G632sMi10CSJAiCgNevX2Nvb0/t4UzEMAxYlsXjx4+RSCTUHs7McrlcCAaD1x5AZxgGPp8P4XAYbrebFoTOAXmhNy14IIQQoqZ2u41kMjkTAXSPx4Pl5eWxuZVJLBYLXC7XWCXAmyaKIjKZjFIJdpbmmAkh56MAOiG3jBz4qVQq4Hl+rOeuTqdDJBJBMBiETqcbuWF3uVwIhUKwWq1jZUElSUImk8Hx8fFcZXJpNJpzA+izNGmh0+ngdrun3k/yZAb6cDgcu6CTM9CdTudMbA/5c3u/1/RViKKIdrt9ai94vV4Pm82GcDi80Jn4s0BuBfF+JQuDwYBAIDCSgW6z2ZBIJCYG0FOp1LUE0IF3FQsmjdFkMiEajY6NcVIGerfbRTqdvjUB9Fk4dxAiGw6HqFQq+Oqrr/DDDz+gVCqh1+stxIRGMBjEvXv3cPfuXYRCoYktasj86/f72Nvbw/7+Ptrt9kxef5tMJty9exfLy8u0H75Ho9GAYRg4HI4babkgv1YwGEQsFqPFoHPgtgfQ5fd9W98/IYTMik6ng6OjI1SrVdUDwE6nE9FoFBaL5dzrSpZl4ff7YTAYoNFoRn5ukiiKSKVSyOVyN/q6hJDpoDtYQm4pjuPw/fffo1AojPyeYRhYrVY4nU64XK6RTHOv14ulpaVTS4Km02kcHh7O5ATeorBYLLh3797ECgFXMRgM0Gg0wPM82u32WHn/k4HL9xdWqEGn08Hn8009I77X62F/fx/ZbHbi41arFY8ePUI0Gp3q65JRPM/j6OhoLDit0+ngdDpHynVZLBYEg8Gx4LQgCMjlclMv4S6rVqtIJpNjY7RarVhbWxvJ+mRZduIYu90ustnsrQmgEzJrJEnCcDjEq1ev8MUXXyCfz48tLJxXVqsVjx8/xuPHj7GyskIltBeQJEkYDAYol8v47rvvUKvV1B7SGK1WC5vNhmAwiOXlZQranqDVamG1WmEymaDX62/s2trv9+Of/umfEAqFbuT1yOWd12rsNrjt758QQmbBYDBAq9UCz/PgeX5iO9CbotPpYLFY4HA4YLFYzvxbj8eDRCKh+n0QBdAJmW90JUrILdVoNPD69WuUy+WR32s0GhgMBrhcLiwvLytZnRqNBh6PB+FweCyALggCqtUqSqUSOI6bqxKoci/U08as0+lOLVl/0+RekuFweCS7dRqGwyEEQUC9Xke5XB7r+a7T6WC1WuHz+RAIBFTdHhqNBkajEUtLS/D7/VN97n6/j+PjY+TzeaUk90kmkwmxWAyRSAROp/Pas4Vuq1arhXQ6PVbCnWEYmEwmWK1WsCwLm80Gm80GlmVHPgtBENBsNsHz/MRy/NPQbDaRz+chCMLI7/V6PdxuN2w2G4xGI4xGIywWC1iWHamYIB9z5XJ5LAg/zyYdN4TMMkmSUCwWsbW1hR9++AHpdPrM64J5IS98W19fx/3795UKQmSxSJKESqWCH374AZVKRdUJzUnk+4pgMIj79+/DZrOpPaSZYTAY4Ha7YbVabzTL2GazYXV1FaFQCDabjYKTM4xhmBtdXDGLGIahfZQQQlQ2HA7R7/dRrVaRz+fH5gtvklarhclkQiAQODehxuVyIR6PX6jc+3UZDAbodrsoFoszudiVEHI+uhIl5JZqNptIJpOnfoG73W48efIELpdLWf3ucrkQCATGevTxPI/d3V3wPD93gZPBYABBEE7NmjebzQiHwzMx6by6uoqPPvoILMte20SKXJb6/cClLBqN4v79+6qu4GQYBhaLBXfu3EEsFpvqc8u9iQqFwsRJaK1WC7vdjnA4jOXlZdVXsi6qVquFfD5/6n7IsixCoRDC4fDEmyZ5Ich1VsPo9XpoNpunvobRaFQC/JP6jMoB9EajMRaEn1dyNuS8fQ8QMhwOUa/X8ac//QnffvstOp3O3AfQZeFwGM+ePcPm5iZ8Pp/awyHXoFar4dWrV6hUKhBFcSbPwaFQCB9//DFcLpfaQ5kZk1q+3AStVguz2YxQKIRIJEKLQWcYwzAwGAxTbVk1bxiGudXvnxBCZkmhUMD+/v61JSlclMFgQDweRzAYPPPv5CQkNQPovV4PjUYDjUZD9e1GCLkcCqATcksNh0N0u12Uy2UUCoWxkqUsyyIejytZnuvr6/D5fBNXwdfrdbx+/fraSiVft+FwiF6vh263OzZhrtPplG1wkR4718FsNiMajWJ1dfXMEvrAP/opXjbAXiqV8Pr164k9wAHA5/NhdXUVbrd7YlDwJkQiETx58gRer3fqmfCSJKHX66FYLE7cp+XFJJFIBI8fP4bH4xlbUKIGv9+Pzz//HHfu3IHH45n7TA35mOR5Ho1GYywYYLFY4Pf7EQwGJ/ajr9Vq116KWV6FXSgUxip5AO8yvAKBAAKBwMSMO47jUKlU0O/3ZzLYcRly9vlp70deLU4ToWQWiaKIer2Ot2/f4n//93+Ry+UWopy7XFXo/v37uH//PiKRCC3+WjCDwQDtdht7e3vY29ubyVZKer0eDocD8Xgc4XD4VmfUyuTr+5vOypfvFVZWVrC5uQmz2Tz3142LimEYGI3GW/35GAwGGI1GOmcQQsgMqFQqODo6Uj0BQK/XIxaLnVqRUq/XKy0fDQaDqt+jHMfh8PAQrVZrYRZoE3Lb0HJjQm65UqmE4+NjsCw7Egi0WCwwmUyw2WzweDx4+PDhxIsTSZJQq9XODLrOg16vh1arNdZnTavVQqvVwuFwwOFwoNfr3ehFD8MwsNvtWF9fRyKRQCAQOPPvrxpAl8u3/+QnP0E0Gh0LdLndboiiCL/fj1qtdqMXznLwenV1FZ988sm1ZuyUSiU8f/4cVqsVDodjbHuGQiGYzWZsb2+jWq2qlvElb5OlpSX867/+K168eIGtrS10Op2JC0LmiXxuqdVqsFqtI5+BxWKB1+uFyWSaGECvVqs3EvySe1l5vV54vd6Rx+RKBfJ/v69SqaBYLM5cud2rOus4kPuVUQCdzKrhcIiDgwMUi0XYbDbY7faFKHFsMBiwubkJrVaLZrOJ7e1tCIIw198RZNzu7i4sFgvi8Th0Ot1MBZw0Gg10Oh1WV1fBcdyplX5uE5PJhEgkolpZ++XlZfT7fXzzzTfodDqqlmMlk1EGOpR2SLN0PiOEkNuqVqshk8ko1brUukfS6/UIh8Pw+XxgGGZsEb/RaFTaLqqtUqkgmUyi1WqpPRRCyCXN92wQIeTK5BI8pwVCw+EwNjc3sbm5OVZ2cTgcKn2GzyplPA/q9TpyuRwEQZiYRbmysoKHDx/eaOkfjUaDQCCAzc1NfPzxx+eWJ5JdtY+iKIo4PDxEOp2e+DjLsvjxj3+MO3fuXPo1LoNlWdy/fx9ra2vXnvnN8zz29vZQLBbRbDYnBgXNZjN+9rOf4dmzZzCbzapMbhkMBjx79gw/+tGPYLfb8eDBA/z85z/HT3/6U0QikRsfzzRJkoRyuYxyuTwW5DGZTHC73fD7/RMD6OVyGZlM5kYC6LlcDqVSSfmdRqOBRqOB3W5HIBCA2+2G2WxWfi+rVCoLG0AYDocYDodjx43ZbIbf71e1hBoh55EkCd1uF3/961/xt7/9De12e66vb04KBAL47LPPsLm5Cb/fP/cLA8g/yIvO8vk8yuXyqS1Q1KTVahGPx5UWOLc5KAi8u4bzeDywWCyqjcHhcODZs2eIRqOqjYGcjmEY6HS6W32upgA6IYTMll6vh6OjIxSLRbWHAqvVOrG6ltlsxtLS0ky0DpID6O12W+2hEEIuiTLQCbnlqtUqstks2u02HA7HyGSWRqNBLBZDv99HOBweK5c9GAyUAJfaJXyuqlarIZ1OIxgMKhNZJ2/Uw+EwWq0WkskkBoPBtU9Mmkwm2O12rK6u4u7du1hdXb1QufJpTLSIooj9/X243W7EYrGxwJ/JZML6+jqq1SqOj49RrVavvZePxWJBMBjEgwcPsLS0BJZlr/X15Eycw8NDeDwerK6ujk30GgwGbGxsoN/vo1gsIpvNguO4G8vos9lsCAaDePToEdbX12GxWGCxWOBwOMCyLFqtlnJszmOW4XA4RLlcRqlUGhu/2WyGx+OB3W4f2Rfksuocx6FarV77+5bPgdVqFZIkjRwrLMvC7/ej2+2OZdAD7869pVJpIQPooiii1+vBYDAo71uSJOj1etjtdqWM+yK+dzL/JElCv9/H7u6uspAtGo3C7XZfqcLLLJDPmRzHKa1rWq3WQpSqJ0Cr1UKxWMTe3h70er2qgdlJGIaBx+NBJBJBNBpFNpsFz/NqD0sVBoMBFosFdrt96u2IPoS8OLVUKiGVSqlWUYlMJleakiukzeP1/FVoNBoYjUZaeEkIITNEEAQcHR3B4/FcOMnnuthsNsTjcXQ6nZE5WqPRiGg0qmoAfTAYQBAEVKvVmVhsQAi5vNu7lJUQAgDodrvgeR71en0sCKrRaLC8vIy1tbWJvc9FUcTBwcGpmcrzpFwuY39//9TAuNVqRTgcxoMHD27kItHn8+GTTz7BT37yE9y9exc63cXWO8m98i7695P0+33s7+/j4OBgYn9meTJjY2MDv/zlL+Hz+S79WhcVjUbx8OFD3L9//0ZeD3gXjH3x4gW+//77icEFuRxpIpHAb3/7WywvL99ohkQikcCvfvUrrK2tjZQIN5vNiMfjSCQSCIVCqk7MXoUkSSiVSiiVSmP7oByc9ng8sFqtyu97vR44jlNKit3EGHmeB8/zY+0d5DH6/f6JCz4WOYDe6XTQbDYnfgYajQZmsxkWi2WuA5Fk8UmShFQqhd/97nfY2dlBt9tdiMCSRqNRKtusrKxcazsUcvMqlQr+8pe/IJVKqT2UU/l8Pvz0pz9VfdJVTU6nU1mUoyaj0aiUQGVZ9tZXBZhVer3+1mZh0zUjIYTMFkEQcHh4OBNBYafTibW1tbH5FoPBAL/fr1qbHODd3FQmk0GtVlNtDISQ6aAMdEJuucFggGaziaOjI9hstpFgFICx/y8bDocQBAHpdBqFQuEmhnqtWq0WSqUSqtUqXC7XWNaOTqeDw+HA3bt3MRgMIEkS8vn8VDOv5azzYDCIlZUVbG5uIhQKjUxu93o9VCoVmM3mif185AD6VSbAJElCs9lEJpPBy5cvkUgkRvo7y9kQbrcbd+7cQb1eh9FoxOHhobJtpkGr1cLpdCIajWJjY0Mp3W4wGCBJEnq9HhiGubZS7pIkoVqtYn9/Hy9evMDKyspY8F6j0YBlWSwtLeHp06cwm81IpVKoVqtoNptTH5O8j0SjUTx48ACrq6uw2Wwj20AURTQaDTSbzbnugy5JElqtFhqNBnq9HnQ6nbJfy/0gDQbDyORzu93G0dHRjWW0yZmqzWYT5XIZbrdbOXcYjUYwDAOTyTSyiKHf76PdbqPZbM595Y7T8DyPSqUCm802tphHo9EgHA4jEokgmUwuTGlssngkSUK73Uan08HLly+h1Wpx9+7duQ8yyS0mYrEYnj59CoZhIIoims3mQi7ouW0EQUAul0Mul0O5XIbT6bzSosrrwLIsVldXsbOzM9JH87bQaDRwu93wer2qB9C1Wi3MZjNisRg2Njbw+vVrNBoNVcdExplMJpjNZvR6vVt3nqYS7oQQMlsGgwEqlQo4jkO324Ver1ft3ohlWcRisZH5W4fDoSQxqHkNLC80KJfLqo2BEDIds3U3TQhRRafTwfb2NjweD5aWli70b+QAutxrcd4JgoB6vY58Pn9qP0KLxYKNjQ3o9XrodDq0Wq2pBtBtNhuWl5fxs5/9DPF4HCzLjk0WdDodJJNJBAKBUwPocnDxqvL5PL788kv89re/HQmgy0wmE4LBID7//HOwLItcLodutzuViR2NRgO9Xo9oNIpf//rXCIfDcDgcykTjcDhEp9OBTqe71l7o/X4fmUwG//3f/43f/OY3E7PftVotTCYTPvvsM8Tjcfztb3/Dq1evriWAbrVakUgk8Otf/xqRSGTihFK73cbBwQH29/eRy+XmOmOy1+sp5bhOLgzR6/UTP/dms4mdnZ0bX+XbbreRTqdhMpmUc4d8nni/H1e320WxWLz2tgdqqlaryOfzyj56EsMwWF1dBc/zODg4oAA6mWmSJEGSJHzzzTeo1+sIBAJXXqQ2K9xuNz777DOIogie5yEIwq0LzCwiuc1QPp9HKpWC2WyeuQC6fP0YDAbhcrnmttXMVXg8Hvj9ftUD6LLl5WUMBgOkUikKoAMzd+0sX1/expYHer1+bqtpEULIIpKTsHieR6vVgs1mU+3eSK4UenLOJRAIIB6PX+s84UV0u13s7+8vRMIZIbfdbN1NE0JUIZeWqVarGAwGF+rxWS6XsbOzg0ajMXOTDJfVbrfx7bffwmAwIBwOjz0u9zf2+Xx4+PAhHA4Hjo6OcHR0hFKphFardeHXkrO45Qm0aDQKn88Hr9eLSCQCs9k8Nql2fHyMvb097OzsgGEYbGxsjD2vTqebWj/FbreLQqGAZDIJlmURjUZHJmE1Gg0YhgHLstjc3IROp0MqlUIqlUI2m/3g7GeGYWA2m+Hz+RCJRBAMBhGNRhEKhWC1WpXt0ev1UK1W8fz5c/h8Pnz66adXfq9nEQQBpVIJL168UErfvr/AQt43XC4Xnj59inA4jGw2i4ODAxQKhSsFdB0OB3w+H5aWlpQJZ5/PN7GtQr1ex+HhIZ4/f45sNrsQx2an00EqlVKOl7N0u11ks9lrWbxwlnq9jrdv3yrHsGzSeVSu+HHTY7xJtVoNhUJhYnBco9HA4/FgdXUVT58+xf7+/kyUfyPkLIPBAIVCAX/4wx/w7Nkz3L9/X6kyMa/k76319XVIkgStVotMJnMrAzSL6OjoCBaLBdFo9NRqUmqRvxvX19fRarXAcdxCfydO4vV64fP5ZmYxjsVigc/nQzweR6/XW4jF0YvEZrPB6XSiVCrdmoWHRqNxave0hBBCpq9WqyGZTGJjY0O1c7U8JxkOh5HL5ZDP55UAuprfH/1+H61WC5VKBe12W7VxEEKmgwLohBD0+31UKhWl7LTVaj03W6VUKuHt27cfFDSedYIgYGdnBx6PBw8ePIDdbh/LngQAu90OlmWVIK/ZbIbJZFIWIAwGAwyHQyVzDfjHhR3DMNBqtdDpdDAYDIhGo1hZWcHdu3fhdrthMpnGXk+++Eomk3j58iWy2SwikcjE96DX608d94fq9Xro9XrY29sDy7Kw2+07+BvRAAAgAElEQVRj5cLlfuixWAyxWAxv376FzWYDwzBK6e33t4k8cXpym8jbw+FwIB6PY3NzE8vLy3A4HMpryduT4zgcHBzgm2++wcbGxrUH0Pv9Pur1OnZ2diBJEpxOJ4LB4MQqBSzLYn19HcvLyyiXy7BarTCbzTAYDBBFEaIoKtvirO0h7yM6nQ5+vx+JRAIPHz48tY/TYDCAKIrIZrPY2dnBmzdvFuZCvd1uI5VKwev1nhlAHwwGaLfbKJVK6HQ6NzhCoNFoYG9vD0+fPj33b1utFg4PDxfq3Pk+juNQKpWUihTvBwhsNhtisZjSU3o4HCrHxslFHyePCYZhlHLahKiB4zh8/fXXMJlM8Hg8CAQCMJlMcx1EB4BIJAKTyYRGo4HBYIButwtRFG9dRvCiyefz0Gq1+OSTT2Cz2SZeX6otFouh0+ngxYsXEAQB/X5f7SFdO/l7bVZ6oMuMRiOcTidisRgqlQoF0GeM3W6H0+mcmf3lJphMJni93qnc0xJCCJm+arWK3d1dhMNhuFwu1cYhB9Dl6qherxehUGhiwslNabfbqNVqqNfrC115kJDbggLohKhADgSelh161mPXqVKpYH9/H6urqyN9tyepVqtIJpMLGQQ6PDzEf/3Xf+EXv/jFxJL2ctaWXGLcbrfjo48+QqPRAMdx4Hke7XZbKUkp/61cfk8OwMv97KxW61hg+qRyuYznz59je3sb6XQa3W4XvV5v4t/q9Xp4PJ6xstFXcXx8DI1GA7PZjLW1NQQCgVP/NhKJwOFw4P79++B5HjzPg+M4NBoNtNttZUJe7l1uMpnAsixcLhecTqeyPViWHQtQy/2mt7a28NVXX6FcLmN9ff3UsUz7GOI4DslkEsPhEB9//DGePHly6t9qtVq4XC48e/YMd+/eRbPZVBapcBynlP+Xs0jk7SG/f7vdDrfbDZ/PB6PRqOw3p00itdttFItF/L//9//w+vXrheqtLQfQ19bWTv0bSZKU429abQQ+hCAIqFQqF9rurVZr4TPQO50OarUaqtUqWJad2I6CZVlsbGzA7Xbj0aNHKBaLaDQayg2mvLDGYrHAbDbDYrHg+fPnePPmzbmvf953qFrfsbM6DnJxkiRha2sL3W4Xv/rVrxCNRmcyMPmhbDYbPv74Y2i1WnQ6HWUBDJlv7XYbL1++PLVqkdr0ej1cLhc2NjYgSRKy2azaQ7p2cqslk8k0c5m1Op0OLpcLLMuqPRRygiRJsNlscLlcM1Ox4CaYzWYEAoGp3tMSQgiZnmq1ip2dHfzoRz9SdRwMwyAUCiESieDt27ewWq0jFSzVkMvlkEwmF2pejpDbjALohMywm55YL5VK2N7eRjAYPDWALoqiUoqmWq0uZIZStVrF1tYWPB4PNBoNIpHIyMWXnDWs1Wphs9mUjOButwue55Vgca/XU/5Wp9PBaDTCbDbDbrfDYrHAYDCcuiJyOByi3+8jn89jd3cXr169Qj6fV0qrnrbddTodbDbbVCfleJ5HKpWCxWJRAj5ut3via8jbIxQKod1uo9lsol6vo9lsotPpjAXQjUYjrFYrnE4n7HY7dDrdxG3S7XZRr9eRTqextbWFo6MjADd7jMhB0n6/D6PRCL1ej2AwOHF7MwwDk8mkBFYGgwGq1SpqtZqywGJSAF1eZCFPlJ1Xslx+3kwmg729Pezu7i5cj6Vut4tcLnfmYh1JklCr1ZTP56bPS3LWJs/zaDabsFgsYzdskiQpWfLVanWhb6bknsq7u7swm80TJ+MNBgMMBgNYloXf70cgEECz2VSCdlqtFlqtFmazWfk5ODi46beiKgquz6ZKpQJRFOHz+TAYDJBIJKDT6eY6M9BgMCAUCmFjYwPtdhtbW1soFotU8WHOdTod7O7uwuv1Kr0gZ2k/1Wq1sNvtuHfvHmq12q0IoMtZtRaLZeaCofK9x00vQpxV8vbQarWqHzcOhwNutxtarVa5T1r0awSLxTLW15YQQsjs6Ha7qFarI5VM1cj41mg0cLvdiEajSCQScLlcqvc/LxQKODg4WOg5H0JuEwqgE0IUcuDto48+QigUmvg3vV4P6XQalUplYSdY5B7bf/nLX9DpdPBv//ZvF5o4MRqN8Hg8cLlcEzML5bKNJ//3NP1+H81mE3//+9/xww8/oFwuX6i0JcMwMBqN55bg/1A8z+PFixfodDro9Xr46KOPzg3Sm0wmGI1GuFyuiSXt5f89WaL5tG3SaDSws7ODL7/8EsViUdn3bjpQKooiOI7D8+fPkU6n8ctf/vJCPZ8YhoHb7YbT6Rwp336SXNng5Da5yHh2d3fx4sULbG1tLeQFuiAIKBaLZ5aklyQJpVIJxWJRtUU9kiShXC6jUCggHo9P/Px6vR663S663e5CLj46ied5PH/+HA6HA4lE4tS/kxf9WCyWkePi/XOERqNZiExfMv8kSQLP8/if//kfCIKAQCCgepbDtCwvL8Nut0MQBAiCQAH0OScIAo6OjhCPx9FsNqe+wHIabDYbHj58iP39fXz//fdqD+fa2Ww2rK6uTmzHozZRFJHP51Gr1dQeykwYDAYQBAFGo1H187vL5YLX6525RRfXyWq1IhqNTmyZRQghZDYMBgMUi0WlfaEaNBoNrFYrlpaW8MknnyAYDKoyjpNKpRKOjo5uRXsiQm4DCqATQhQns8t5np+Yhd7tdnFwcIBisajCCG+GnClaq9Xw5s0baLVarK6uKuXaT5u8kLPSLzu5MRwO0ev1kM1mkclkkE6nsbOzg0qlomSzy7rdLjiOg9VqHetJDgBOpxOBQADVanUqF23D4RDdbheZTAbAu7Kgq6uriMfjMBqNE9+zPNl0lckejuOQSqVwcHCA/f19FItFVcvKnswizuVy+Prrr1EoFBAOh7G0tDSWHSK76r5xktyTPZvN4vj4GAcHB8hkMgvZTgEYPR5LpRJcLtfYApFZCKAD70p1pdNpRCKRsTEOBgOUy2VUq9WFzxoC3n2fVKtVbG9vw263Y21tbeJ3yslFI+dRq4cZIe8bDodotVrY2dmByWTC06dPEYlEVO21Nw1ySe0nT55Aq9Uqi/kWcXHWbSC3vkmn03jx4gUePXoEr9er9rBGyAs/o9EoNjc3cXx8fOaCuXlnsVgQCoVmMqu23++jWCyC4zi1hzIT5OpCamexAf8o/W+xWNBsNhd+Ql5uHeb3+6kHOiGEzLDBYIBUKgW/34+lpSXV7oMYhgHLskgkEue2I71OgiAorSzfn8MlhMwvCqAToqJZ638qT7QVi0WEQiHY7faR8UmShE6ng8PDQ5TLZdXGKI9p0rab1jaVJElZLHBwcICf//znSqDHbDZDp9NNDJR+qOFwiMFggMFggH6/D57n8fr1a7x69Qrb29un/rtWq4VSqQS9Xj8x29zlciEcDqPRaEx1kqVSqSjB20ajAavVCofDAZPJpJSwvco2kbOzRVHEYDBANptV+r+fVpr8tP3gOg0GAzSbTXz77bc4PDxEPB6HJEnQ6XTKtpBLPl51H5H36cFgoCxyOT4+xnfffYfvv/8enU5nYatBnFStVpHP58Gy7NhCBDk4XS6XVQ2g5/N5ZDIZiKI4tg+eXJ190+d9eR+6yWNFXmiSTCYxHA5ht9uV1gfyufS6qXFuuIxJn80sjpOMkiQJx8fHKBaLSvsSl8s1lfO+mgwGAx48eACGYVAsFpFKpVRpjUGmJ5fL4ZtvvkEsFoPb7VY9m3aSaDSKR48eoVarodPpLOw5UO7rPGsVVSRJQq/XQ7lcVtpF3XZyBvqsZEDrdDo4HA7wPL/QAXS59ZnVaj23lRUhhBB1DQYDZDIZhMNhDIfDG7vPn0Ru+6YmOemI5/mFvZYl5DaiADohKhJFcSSrR77QkPsiq6HX6yGZTMLlcmF5eRmiKCqTpp1OB+VyGZVKRbXsELkfnSAII0E0OcP3ui5Stre3UavV4PV6EYvFEI/Hp5JBwnEcCoUCstksCoUCSqUSqtXqudkfHMfh6OgIdrtdKccpB5+Bd+XkbTbbtZT6Gw6HaDQaePXqFUqlEkKhEGKxGBKJhBJMv+zzttttFAoFHB0dIZPJoFAonDmZNxgMJq7s7Pf7N3bB2mq1cHR0hHa7jR9++AGBQAChUAiBQAA+n+/K5VLlhRUnt4vc7/s2lAKX1et1FItFRCIRZb9mGAa9Xg8cx4HneQiCoOqNCs/zqFar6Ha7IwtbNBoNBEFQ9uebJC++kM+bJ2m12ontBKap0Wjg8PAQX375Je7evYt79+7BZrNde0bRye/Xkzfxs7bYRP5O6/V6I7/v9Xq35tieZ3LQ6e9//zs6nQ4+//zzscow8yoSieBf/uVf8NVXX+Ht27fgOI72yTnV6XRQqVSQz+fh8XjgdrvVHtIYj8eDRCKBV69egef5hW0fYLVaEYvFZiYoK+t0OuB5XtV70FkjL1qdlXL7FosFq6uraLVaaDQaag/n2uh0OsRisZkowUsIIeRscmsrjuPQ6XSUZKPbqtVqYW9vj9rhELJgbu9ZjRAV9Xo9VCoVHB4eKmWXT07wp9NptFotVSb65RWETqcTfr8f/X5fGYdctprjuLHJ/ptSr9dxfHys9KSTMQwDrVaLSqUyMfvzsuTnKRQKqFQqsFqtqFQqaDQa4DgONpsNer1e+TmZha3RaJR/L2eai6KIfr+v/JRKJaUUdz6fR6VSudC4arUakskkDAYDXC4XgHefnTy5nc/n0el0rmWyezgcQhAEJehfKBSUjCGXywWWZZVMU71eP9bfXJKkkcx7OdAlCAJarRYymQz29vZwfHyMer1+7nZ48+bN2O95nke5XL6RCVh57NVqFel0GsFgEKVSCeFwGMFgEBaLZWT/eH8fAUazzE/uJ71eD51OBxzHIZvNYm9vD+l0+lYG12q1Gg4PD2G1WmE2m5Wy34IggOO4qbUruIput4tyuYydnR1YLBbl+JcD/UdHRzd+MyWKovJ9834AXafTIZfLXWt5MUEQUC6X0e12ldd3uVxKEF2v149Va5CD+u8fC+edD4B3C044jsPx8fHId6j83KlUCt1udyYC6b1eD7VaDbu7uyOLsTQaDURRRLFYRLvdptXrM24wGODg4AAMw8Dn82F5eRk+n28qVWrU5HA4YLfbUa1W0ev1sLOzg3a7TQG2OSQvxDs6OoLb7Z7JALrVakUgEEA8Hkej0UAqlVJ7SFOl0Wig1+thtVrhdDrVHs6YVquFarVKx/cJ/X4fjUZjZtoeWCwWJBIJpNNpHB4eqj2ca6PX67G8vIxwOKz2UAghhJxDrtzJcRzy+TyCweDMLDy7acPhEM1mE4eHhxeatyCEzA8KoBOignq9jlevXiGZTI5lKQJQAolqBIPk7OIXL15gf39/ZOJezmJsNps3Pi7Z8fGxUrr85MS0/N+NRuPaslDlst3JZBLpdBoGgwEsy8LpdMLtdsPpdI4EjxmGUYJAgiCg3W6j2WyiVqspP71eb+TnoqrVKlqtFvb390f2Ifl9y9mm1x1AHg6HSoa4HNC32WwIBAJwu92w2+0wm80wGAxKhQA5INbpdNBsNlGv15Xe0HKg7GSw7Sx7e3solUoTy2Vf9DmmqdPpIJPJoFQqYWtrC3q9Hna7HU6nEy6XC3a7fWQfkbeJnIXa7XbRbrfB8zxqtdpI4FF+/DYGzwGgVCqB53ns7u6OlJ+V96lZycbJ5/P4/e9/PzJGjUaj9Ezudrs3Op5ut4s3b95gf39/LCtWo9Gg3++jXq9fa5BWkiSlX3Qmk4HVaoXb7UYwGITT6VSC6fI58+R54OSxkMvlzn2tVquFZDKJTCajvN+T3xWCIKDZbM5EkIDneWxvbyOdTo9VC5EkCe12G91ulwLoc0CSJKTTafzud7/Db37zG1itVlit1mupAnOTNBoNHj16BJPJBJ7nkcvlZuZcSz5Mr9fD69evYbPZcP/+fbWHM5HFYsHTp0/R6XQWLoDOMAwcDgdYllV7KBPV63UUCgXVFkjPInnhidqLM+VrGLPZrFRpWGR6vR6rq6uIxWJqD4UQQsgFyXPcciXM20heeJfNZlWdMyeETB8F0AlRgSiKaDabM/mlejIYNYuTpJ1OR7WyjnIwvN1uKyXsjUYjqtUqSqUSLBYLzGazEhg9mU0pB7S73a7y2TebzUsHRuQMdrX3Ibl8ba/XQ7PZBMMwqFar4HkeLMvCYrHAYDAoWdcns8/l7dFut1Gv15Xt8SHbpNVqKVUcZsFwOES32x0JknIch0qlomwPk8k0knUr/zt5YYG88KHRaCjlNG9jwPx98n42i+elkwRBQLFYVHsYCnkltJrnCvncKR+vBoMBHMehVqspFQXkRVHvZ57LC4/kEv3nef8cPctEUVRKxJL5J5/7X758CYZh8PDhQ6VKzTyz2WyIx+P49NNP8fLlSySTyWurcEOuz3A4RK1WQzqdRjKZRCAQmLkJTp1Oh0AggEgkAp/Pd+Hz/jzQarXwer1K1ahZU6/Xkc/nVQ8WzxL5+3kWFtwBUPqCe71e+Hw+cBy3cJ+XXInC4/HAarWqPRxCCCEXJC8MX11dxdLSktrDuXGSJKFWq6FUKqHT6cxEtTtCyPRQAJ0QQq7gZPlu8m6CVs1FDrNI3h433fuakFklL4ag3mBkEX3//ffgOA6BQECpNjLvvF4v/vmf/xmDwQCVSkWpEkHmh1xiM5fL4dtvv8Wnn346cwF0rVYLu92OQCCAWCyG/f39hQqg+/1+eDwetYcykRxAp+P6H0RRnKm2FRqNBjqdDl6vF7FYDJ1OZ+EC6E6nE0tLS7DZbLe6hy4hhMybRqOhVJe8rUqlEgqFAi0yJmQBMef/CSGEEEIIIYSQi6hUKvjjH/+Ily9fotVqLUwWwubmJn7xi18gGo3CYrGoPRxyCRzHYWtrC7VabWbbQ4RCIXz66acz2av9srRarZJZO4va7TY4jpuZYPEsEAQBlUpl5hZxRKNRPHr0aCEztMPhMJ48eQK73a72UAghhHwAuZKknIW9KPc+FyVJEg4PD7G3t0fXUoQsIFrWSQghhBBCCCFT0mg08N1338FkMsHlciESicBqtSptO+ZVLBaD2WxGpVLBcDhEJpOBKIozG4gl4+RWGvl8HsvLy7Db7TO3X7pcLmxubuK7775DLpeb+6pGcuawx+OB0+lUezgj5DZTrVZL9bZQs2ZWA+g+nw+iKMLr9aJer4+0jZpXWq0WVqsV0WgUa2trC1G5hRBCbhtJklCpVFAoFGC326HVatUe0o2Q21Pmcjnkcrlbt3iAkNtgtu6WCSGEEEIIIWQBvH37Fn/4wx+QTqcXIsgBAHa7HZ9//jmePHkCp9NJgY459ebNG7x48WImS3YzDAODwYBEIoF4PD5zAf4PJb8fi8UCk8mk9nBGCIKAYrFIwfMJut0uKpXKzB0jDMPAarXizp07iEQiag9nKliWxaNHjxCPx6HX66HRaNQeEiGEkEvI5/NIpVK3Kgu70+mgUCig2WxS8JyQBTXfd6OEEEIIIYQQMoNqtRr29vbw/fffK/2c531ixWAwIBQKYXNzE48fP4bP54PBYFB7WOQDZTIZ7O/vg+f5meujrNFooNfrkUgksLy8DJ1ON9cBNbPZDJfLBbPZPHPZWL1eT5n0JaMGg8FM9UCXaTQamM1mrK+vY3l5GSzLznW/cIvFgkAggM3NTQSDQTAMM9fHOyGE3Gblchm5XA7dbnfu73kuqtFo4ODgAM1mk6pyEbKg5vdKmxBCCCGEEEJmWLPZxJ///GcIgoBgMAibzTZzQbTLWF1dhdvtRqfTQbvdnrksTXK2Wq2GfD6PSqUCs9k8c5UEGIZBIpFArVaD0WjEYDCY24lYm82GUCgEo9Go9lDGUAD9dMPhEKIoYjgcnjohrlag12g0Ym1tTVmkVSwWZy7Qf1EulwvLy8vY2NiAx+NReziEEEKugOM4FItFtFotsCy7EPc8stOuBer1Ora3t8Hz/A2PiBByUygDnRBCCCGEEEKugSRJEAQByWQSX3zxBY6OjtDtduc+Q0Gn08HhcOCTTz7B06dPYbPZZi4IS043HA5RrVbx7bffIpvNqj2cMXLfcL/fj2fPnsHv96s9pEuz2+2IRCIzV74deFemPJPJoF6vqz2UmSRJEur1Omq1GobDodrDUcjHx9LSEj777DP4/f+fvTt/buO+zwf+4FhgcQMESACkSJGUqdOSFTtO43ztcZpJ2t+a6S/9PzvTybSZJJOmSZ2okS1ZJ+8DxH3uiV0ssPv9QQEiWZJ1krsgntfMjmZIiXhIASCwz37en4WpKylCoRDm5uZw9epV3Lx5E4lEYuq3ayAimnW2bUPXdZTL5ZkplFVVxdHRETRNczsKEZ0QrkAnIiIiIiI6QeVyGc1mE4lEAvF4fFJ4TPOo2lAohBs3bsDv96NcLqNer0OWZU8VTfRysizj7t27WFxcxPr6uidHpc/NzeHTTz+drGiaxlXoyWQSi4uLnivQHceBYRioVqtQFMXtOJ7V7XbRbrc9WfAWCgXE43EcHx+j1+tBkqSpuDgrGAwikUhgaWkJ165dw5UrV9yORERE70m/38fBwQGy2Szm5+fdjnNiHMfBcDiELMuo1WpuxyGiE+StdwBERERERERn0HA4xK1bt/CnP/0JnU7nzIw9X15exr/8y79gY2MD0WjUcyUTvdj4pF+1WkW5XPbk/TESiWBpaQn5fB6pVGrqVtkC3l2Bbts2LMuCruuwLMvtOJ41LtC9eGGQ3+9HJBLB559/js8++wzhcNjzz78+nw+5XA5Xr17FL37xC5w/f97tSERE9B6pqooHDx6gXq+7HeVEDYdDHB0dsTwnmgFcgU5ERERERHTCbNtGqVSC3+/H3NwcNjY2UCgUIAiC51b+volUKoVUKoVWqwXTNLG7uwvDMKZytfAssW0bpmmiVCpha2sL6XTac/t0C4IAQRCwvLyMWq2Gx48fT839yu/3QxAExONxJJNJzz3GdV2HLMswTXNqfqZu6HQ6ni3QfT4fBEHA2toaRqMRWq0WKpUKOp2OJ7cKicVimJubw/r6Oq5evYpLly5x6w8iojPGNE3UajW0223ouo5wODyVF0C+yrhAr1arbkchohPm7ctTiYiIiIiIzpBqtYpf/epXePToETRN82Qx8zY+/vhjfPHFF8hmswiFQm7Hodd0cHCAO3fueHrvxo2NDXz00UeeW8X9fQKBAFKpFCKRiOfKcwBotVqo1Wosz7+H4ziTFehe/Tn5fD4EAgGsrq7i3/7t3/Dxxx8jm816sqxYWFjAZ599hi+++ALXrl1DMMj1PEREZ43jOLBtG5IkodlsntkpN5ZloVQqcQU60QzgK1YiIiIiIqJTMhgM0Ol0cP/+ffj9fnz00UdIp9NTXzrH43GcP38en3/+Oe7evYudnR1YlnVmLhA4qwzDQKvVwvb2NoLBIPL5vNuRnpNMJlEsFrG8vAzHcSBJktuRXkkQBCwsLCCZTLod5YV6vZ6ni2GvGK/UNwwDoihOimkvXRTh8/kgiiJEUcS1a9cQDodxdHSE4+NjNBoNjEYj11ajx+NxZDIZLC8vY21tDRcuXMD8/DxisZgreYiI6OQ5joNWq4XDw0Ok0+mpugDyZXw+3+R36WAwgKIo6HQ6UFXV5WREdNJYoBMREREREZ2y+/fvQ5IkzM/PIxQKTf0odwCYn5/HL37xC1iWhXq9DkmSWKBPAV3Xcf/+fUSjUSwsLHjufhgOhyfbHui6PhUFeigUmuzd7kWSJKHT6bBAfwXDMKCqKlRVRSwW8/yq6UuXLmFpaQmHh4e4desWVFWdbKlh2/aJF+k+n29yjLcruXjxIr744gssLi56/udHRETvR6vVwt7eHi5evOjZ10Jvavz62DAMdLvdyQV2RHS28dUrERERERGRC7rdLn7729/i008/xc2bNxGNRs9EwfDhhx8iEAjgT3/6ExqNBkzTdDsSfQ/TNHF4eIiVlRWYpolQKAS/31u7vcXjcdy4cQPNZhO7u7tux3mlUCiEYrGIdDrtdpQXarfbqNfrLNBfg2EYqFQqiEajiEQibsd5pXA4jMXFRfzkJz/BhQsX0Gg0UKlUUKlU0Ov1Tuz5WBAExGIxZLNZFAoFrKysYG5uDul0GnNzc557TiEiopMjSRLq9fqZHOE+ntyk67rbUYjoFEz/2RkiIiIiIqIppKoq7t+/j0gkglQqhfPnzyORSHhy/9o3sby8DFEU0Wq14DjOZK9lt8YI0/cbDodotVqoVquo1+uYn59HNBp1O9YzIpEIVlZWsLi4iHQ6DVVVMRwO3Y71UoIgYH5+HolEwu0oz7Bte7I3aa/XY4H+Gvr9Po6OjrCwsICFhQW347ySIAjIZDLIZDJYW1tDtVrFwcEBEokEWq0WVFXFYDCAZVmwLAuj0WiyQn18jJ+rx6vtnl5V7vf7EQgEEAgEEAwGIQgCBEFANBpFKpVCsVjEysoKLl26hGg0yuKciGgG9ft9dLtddLtdZLNZz72ufBedTge7u7ss0IlmBAt0IiIiIiIiF21ubkLXdfzTP/0T1tfXEY/H3Y70Tnw+H9LpNH72s58hEongv//7v6HruqcLTwIqlQpu3bqF//f//p9nT3QuLS3h+vXruHfvHnq9nttxXsjn8yEYDCKZTHru5zgcDqFpGgaDAbdXeE2qqmJrawtra2v44IMP3I7zRoLBIPL5PJLJJDY2NmBZFmRZRrPZRKvVmoyg1XUdhmGg3+9jMBhMnqufLs2DwSBEUUQ0Gp0cmUwGuVwOuVwOyWQSoigiFApBFEVEIhHPbQdBRESnxzAMbG1tIRKJYGNjw+04702328Xh4SHHtxPNCBboRERERERELpJlGQcHB/jmm28wGo1w6dIlhEKhqR7nHgqFUCgUcPXqVaiqikePHqHVarFE97BOp4OdnR1cvHgR6XTac+UvAOTzeVy+fBmlUgmapnlyNNvxh08AACAASURBVOi4WIxEIp6bJtHv91Gr1aDrOidCvKbBYIBmswlZljEYDCAIwtQUw36/H6IoQhRFZDIZAE/uA9lsFpIkQZZlaJoGwzBgmiZM08RwOHxmMsHTq87H5fj4SCQSSKfTSKfTiEQiU/07i4iI3q/BYIDDw0MUi8UzUaBblgVJktDpdKBpmttxiOiU8NUtERERERGRy3Rdxx//+EcYhoF8Po9MJjP1ZYTP58PGxgbm5+ehqipkWWaB7mGapqFSqaBarWJhYcGTBXoul4PjOPj666/Rbrc9WaBnMhnk83kIguB2lOfouo7Dw0Ooqup2lKkxXrWvqir6/f5kfPm0EkURhUIB+Xx+chHFd/98madHuo//fPogIiIaGwwGOD4+RqvVcjvKe2EYBg4ODs7M90NEr4ebEREREREREbnMcRwMh0McHBzg17/+NXZ3d6Fp2tSvEvX7/YjH4/jss8/wySefQBTFqS6fzjLHcWCaJu7du4fHjx977r43Hicdi8Vw/fp1rK2tuR3phdLpNPL5vCcvgOn3+6hWq9y38w05joNKpYLt7e2pH9k6fhyN9zB/eh/zUCj0vcf4743/XSAQgN/vZ3lORETPsW0buq5PVm0PBgO3I70TwzCwt7eHZrPpdhQiOkUs0ImIiIiIiDyiVqvhf//3f7G5uYl6vQ7LsqZ6r2Kfz4dQKITr16/jBz/4AYrFIqLRKAsXjxoOh9je3sbOzg76/f4zo5y9QhRFXL58GaurqxAEAX6/t05rjAt0L65AZ4H+9qrVKra3t9Hv992OQkRE5HmO42AwGKDX66Fer8M0TbcjvbXxxQBHR0dot9tuxyGiU+Std5pEREREREQzbjgc4vbt2/jqq6/QbDan+oQT8KREDwQCWF1dxb/+67/iwoULCIVCLNE9yHEcjEYjdLtdbG1tQZIktyM9x+/3I5VKIZ/Po1gsQhRFtyM9I5PJoFAoeLJANwwD9XqdJfBb6HQ6KJfLMAxjqi9qIiIiOk3j15SKorgd5a2ZpglFUSDL8tS/LyOiN8MCnYiIiIiIyEMcx0G1WsXjx49x9+5dVKtVmKY51aWNz+dDKpXClStXcP36dVy4cAGiKHpu9TA9WWXT6XRw9+5ddLtdt+M8x+/3QxRF5PN5XLlyBclk0u1IAJ7kCoVCSCQSSCaTntqqwHEcGIYx2ct7OBy6HWnq9Pt9dDod1Ov1qS4BiIiITlOv18Pe3t5UT78Zr6LXNI2voYhmDM9WEBEREREReVCtVsN//ud/4uHDh5BleaoLdACTfXd/+MMf4ssvv0Q6nfbkPtEEtNtt3Lp1C61Wy+0oL1UsFvHZZ59hbm7O7SgAgGAwiHg8jnA4jEAg4KkJC7ZtQ5IkyLLsdpSp1u/3sbW1hWq16nYUIiKiqaAoCo6Ojqa6QG80Gjg8PJz6fdyJ6M2xQCciIiIiIvKg4XAIRVFw//593Lp1C41GY+rHBvp8PsTjcZw/fx5ffvkl1tfXEQwGPVU20pP7nq7rODg4wP7+PizLcjvSc8LhMObm5rCysoJCoeD6NANRFFEsFpFIJDx3f7ZtG+1225MTBaaJYRjY3t5GpVLBaDSC4zhuRyIiIvK00WgEwzBQrVbRaDSm8ndnvV7HwcEBC3SiGcTL/YmIiIiIiDxsc3MTiqIgm80iFApBEAT4fD7PlXSvy+/3Y35+Hj/72c9gmiZqtRrHSnvU3t4ekskkFhYWPHehQyAQQCQSwdraGjqdDlqtlqtTGkRRxLlz55BIJFzL8DK2baPVaqHdbk/liWuvMAwD+/v7WF9fR7/fhyiKnKJxwp6+v3rp+YeIiF6fbdsolUpYWFhALpebmudzx3Fg2zYajQZKpZLbcYjIBVyBTkRERERE5HG9Xg+///3vcffuXUiSNPVls8/nQyAQwPXr1/Hzn/8cuVzOU3tG0xO1Wg2Hh4fo9XqeXHXj9/uxtraGCxcuuF7wRyIRLC0tebZA73Q66PV6bkc5E8rlMm7dusWf5wlyHAeO40wmsQwGA178QUQ0pUajEUqlEo6Pj6fquXw8jUmSJLejEJFLWKATERERERF5nK7r2NzcxP3797G9vQ1Jkjw5Vvt1+Xw++P1+LC8v4+bNm7h48SLm5+fh9/unZlXKLJBlGZVKxbMnD8fTDM6dO4disYhoNOpaFlEUUSgUEIvFXMvwMrZto9frQZKkqTpx7VWNRgP3799Hu9325IUlZ4lhGKhUKlBV1e0oRET0lsaTcBqNBgzDwGg0cjvSa9E0Dfv7+558DUxEp4MFOhERERER0ZTY3t7Gb37zG+zt7Z2JQiEQCCCbzeLnP/85bt68ORlPT97R6/Xw1Vdf4ejoyO0oL5XNZvHZZ5+hWCy6lkEQBGSzWUQiEdcyvIzjOFAU5Uw8Z3iBLMsolUqo1WqQZdntOGeaJEm4e/cuGo2G21GIiOgtOY4DwzCgqiq63S5M03Q70mtRVRXb29vodrtuRyEil7BAJyIiIiIimhKapuH4+Bh37tyZ7I0+7SvRw+EwCoUCrl69ik8//RTZbBZ+P9+qeoVhGDg+Pka1WkWn0/Hk9gGJRAKXLl1CPp9HJBI59ftPPB5HKpWCKIqe24qg3++j3W5D13VP/t9No/FY8YcPH2Jvb8/tOGeWpmloNBqenYBBRESvz7ZtyLKMg4ODqbigbzgcQtM0VKtVaJrmdhwicknQ7QBERERERET0+vr9Pv785z/DNE0UCgXMz89DEAS3Y701n88HQRBw+fJl5PN5qKoKSZI4GtkjLMuCJEmoVquoVqsQRRHBoLdOJUSjUSwvLyOfzyORSMCyLNi2fSq37fP5kMlkkM1mPTk9QVEUHB8fo9/vux3lTBkMBvj6668hiiJ+9KMfuR3nzHEcB91ud/K8w/KCiGj6KYqCra0tLCwsYGFhwe04L+U4zqRAb7fbfA1FNMN4WT8REREREdGUcRwHpVIJ//Vf/4Xt7W3Isjz1exsHAgHE43F8/vnn+PTTTznO3WMODw9x584dzxZZPp8PFy5cwI0bNyCK4qne9tzcnGcnJ8iyjOPjYxiG4XaUM8VxHIxGI1SrVfzhD39AvV53O9KZ4jgOHj16hHv37k31lBUiIvo7VVWxu7vr+e1PHMdBpVJBuVyemv3aiehkeOuycSIiIiIiInotzWYTnU4HyWQSkUgEgiAgHA57ssR7HX6/H5FIBNevXwcAlEoltNttzxa2s6ZeryMYDOLjjz9GIpE49ZL6dZw7dw66ruPhw4cwTfNUijefz4dsNotcLue58e3Ak5PVlUqFq6dOgOM4aDabuHXrFmKxGJLJJERR5IU/78gwDPR6PWxtbWF/f39qf6cREdGz+v0++v0+ut0uDMNAOBz25O9Mx3FQLpdRKpVYoBPNOL4KJSIiIiIimlK2beObb77BV199hXq9PvUlmc/nQzAYxPnz5/HLX/4Sq6urLE88wrZtqKqKR48eoVwuux3nhaLRKHK5HM6fP490On0qt+nz+ZDL5bCwsODJ++p4H2luiXAyNE3D0dERHj9+jL29Pa6Wfg9KpRJ+9atf4fj4GLZtw+/3w+/3e7JkISKiN1ev11EqlTz3O9NxHDiOA9u2cXh4iIODg1PbEoiIvIkr0ImIiIiIiKbUeAXk1tYWUqkUrl69ipWVlalfiZ5OpxGNRtFsNmFZFg4PDzEYDKZ+TP00cxwHuq5je3sbuVxucnGDl0qtYDCIdDqNK1euQFEUNJvNE709v98PQRCQSCSQSCQ89bMYjxjv9/uQZdlzJ6nPCsuyYFkW9vb2IIoiUqkUstksIpGI29GmznA4RLPZxPb2Nh49egRFUQDAc88zRET0bmq1Go6OjrC4uIhQKOR2nGcMBgMoioJOp+P5UfNEdPJYoBMREREREU25RqOB3/zmNwCAZDKJXC43tQU68GQ/9Egkgh/96EeIxWJotVqwLIsFustM08Tu7i5WVlZgWRZCoZDniq1EIoGPP/4Y1WoV9+/fP9HbCgQCEEURkUjEcz8Lx3EwGAxgGAb6/T4fOyfs6OgIjuMgm81Onr/ozZimifv37+PBgwfodDpwHMeT2yIQEdG7GRfon3zyidtRnqNpGre+IaKJ6T2jQkRERERERACA0Wg02fv5L3/5C6rV6lSf+PH5fPD5fIjH41hbW8M//uM/Yn19faovCjgLHMeBZVmoVCq4e/cuJElyO9Jz/H4/IpEIlpaWsLGxgWg0emK3FYvFsLS0hGg06qnyHHiyMrrRaKDX67E8PwXD4RCtVgtff/01Hj16hHq9zlX/b6DZbOLhw4fY3NxErVaDbdu83xIRnVGapqHX60HTNM/9rpRlGTs7O5MpKEQ027gCnYiIiIiI6IzY2dmBqqrIZDIQBAGhUGiqx98KgoB8Po+f/vSnGAwGaDQa0DQNo9HI7WgzrVar4fbt28jlckilUp66sGF88cXi4iKuXbsGSZJObAV2LBbD8vLyiZb0b8uyLFSrVXS7XbejzAxFUXDv3j2EQiHEYjEIgoBkMolgkKfeXsa2bViWhXK5jG+//RZ7e3u8zxIRnXGGYUCWZfR6PSSTSQiC4HakCUmSsL29zQKdiABwBToREREREdGZIkkS/vCHP+Cbb75Bq9XCYDBwO9I7CQQCCIfDuHnzJn7+859jbm7O7UgzT1EUHB8fo16vQ1EUT64UnZ+fx8WLF5FOp0+swIzH41hZWUEsFjuRr/8uLMtCrVZjGemC/f19fPXVV7h37x7q9brbcTxN13U8ePAAd+/exebmJjRNczsSERGdAl3Xsbu7i3a77XaUZ+i6jmq1CsMw3I5CRB7Ay2CJiIiIiIjOkH6/j729PUQiEcRiMVy8eBHZbBahUMjtaG/F5/NBEAScO3cOgiBMCqlms+lystllmiY6nQ4ODg4wNzeHZDLpdqTnxONxFItFLC8vQ5Zl1Gq1934b0WgUS0tLntzv+ukR7nS6Op0OTNOEIAiwbRt+vx+ZTAaiKLodzVN6vR6Oj49x//59bG9v8zmdiGiG9Pt97O7uYnFxEaurq27HwWg0gqIo6HQ6ntyiiIjcwQKdiIiIiIjoDNrb24OqqggGgxAEAblczu1I72T8PfzsZz+DKIr43e9+58mVz7NiOBzi/v37iEQiuHjxoie3CRBFER999BFM0zyxAr1QKHhyRPd4T26OIHVHv9/Ho0ePoCgKut0uPvvsMxSLRbdjecrOzg5u376NnZ0dyLLsdhwiIjpFuq5jZ2cHV65ccTsKgCcXHu7v76NSqbgdhYg8xHvv8oiIiIiIiOid9ft91Ot13LlzB6PRCDdu3EA0Gp3qlejhcBiFQgHXrl2DruvY3NxEp9NxO9pMsm0b3W4X1WoVx8fHyGaznhtlLggCFhcXsbS0hHQ6DU3TYFnWO39dv9+PWCyGRCLhyceTaZpQVRWGYWA4HLodZybZtg1N01CtVjEajeD3+7GxsYHV1VWEw2FPXnRxGizLQqfTwd7eHh48eID9/X1IkvReHpdERDQ9RqMRdF33zPO/ZVk4PDxkgU5Ez5jNV+xEREREREQzwDAM/PWvf8VgMEA+n0exWIQgCJ5cLfw6/H4/otEoLl++jGw2C1mW0ev1YNu229FmjuM4MAwDzWYT29vbEATBcwV6IBBANptFoVBAPp9HpVJ5LydqA4EAMpmMJ0fXA08unpFlGaPRyO0oM0+WZSiKglqthmaziUwmg1QqhUAgMLXPw2/DcZzJc8b+/j7+4z/+A51Oh3vMEhHNMC/9HhwX6NVq1e0oROQhfrcDEBERERER0ckql8v49a9/jc3NTUiSNPWFsyAIyGQy+Pzzz/Hpp5/C7+dbW7e022385S9/8fT+xcViET/5yU/e2zYGgUAA8/PzyGQy7+XrvW+SJKFWq2EwGLgdhf7GNE3s7e3h3//93/H73/8ejx49mqn/H0mS8PjxY/zmN7/B//zP/6DX63lm1SEREZ2+SCSCtbU1zM3NuR0Fmqah1WpB0zRO7iGiZ3AFOhERERER0RnXbrfR7XaRTCYhiiLW19chiiICgYDb0d5KMBhEPB7Hhx9+CACoVCpot9vQdd3lZLNHURQoioJKpYK1tTXEYjHPXdCQyWRw7do1PHr0CNVqFaZpwnGct/56Xi/Qe70e6vU6C0qPcBwHlmWhVqtNVqKrqopgMIh0Oo1oNIpIJDK1z8cvMxwOMRgMoKoqyuUytre3cefOHa7uIyIixGIxbGxsYH5+3u0oUBQF1WoVuq5zeg8RPYMFOhERERER0QxwHAfffvstTNOEKIooFApIJBJux3onkUgEFy5cwC9/+Uv87ne/w8OHD92ONLP29vYwNzeHGzduQBRFt+M8IxgMIhaL4dy5c2g2mzg4OHinE6ReL9C5At3barUaFEXB1tYWNjY2cPnyZWxsbHhuC4R3paoqKpUKvvnmG5RKJbTbbSiK4nYsIiLygHg8juvXr6NYLLodBa1WCzs7O7wQl4iewwKdiIiIiIhoBjiOg06ng729PaRSKVy7dg1ra2uIRCKeWzH8Onw+HwKBANLpNERRRKPRwGAwwNHREYtDF5TLZWQyGVy4cAGCIHhqNa3f74cgCFhfX0ev18PR0dFbF+g+nw/BYBCpVArxePw9J30/VFVFu93mGFKP6vf76Pf7aLVasCwL/X4f7XYbuVwO6XR6sipdEAS3o74xVVUhyzLa7TYajQaq1SoeP36MVqsF0zTf+Os5joPRaIRut4vj4+PJx07Sd/fkrdVqUFX1jR9Pw+EQzWYTgiCceOaXGY1G6HQ6M33hgq7rk4kcbl3c5fP5YFkWDMN4o383GAzQbrchiqIrxd7TjwVZlj2z/Y9t21AUZfKc8LTTfKx1u110Oh2+5nwL0WgUc3NzmJ+fRzQadTsOut0uDg8P0e/33Y5CRB7DAp2IiIiIiGiGNJtN/O53vwMApFIp5PN5hEIhl1O9vfE49x/+8IeIRCJoNps8memCWq2GRCIBWZYnI6m9JBAIYGNjA6qq4o9//ONbjzcfl/HxeNxz3+OYruvo9XqulXb0+srlMmq1Gm7duoXl5WVcuXIF165dw+LiIoLB4HNlrtd1Oh1sbW3h9u3baDQak+L5be+L4wK9Uqng3r17cBznVO7XT//cJUlCp9N54wsATNPE7u4u2u22a8WjbdtQVRWNRsOV2/eCXq+H7e1txONx1y5K8fv9sG0bsiy/0b/TNA0HBweT36un7enHQaPRwGg0cv33yvg5odFo4Ntvv33h50+Lpmlot9vQNO3UbvOsSKfTmJ+fRzgcduWCy+/eTyRJQqVS8cxFIkTkHSzQiYiIiIiIZoht2xgMBnj8+DEA4JNPPkGhUPDsatpXGZ/gTSQSWFtbw09/+lPcu3cPe3t7LiebLbZto9vt4vbt2/jBD36ACxcuuB3pOcFgELlcDp988gm2t7ffqlRKpVJYXl5GJBLxXLk5GAwgSRJUVXW95KDXY9s2bNuGZVmo1+uTYiidTiORSGBhYQHZbBapVArRaNRT2yP0+33IsoxWqzU5er0e2u02arUaNE176wtVxsZlWalUgqIop1Kgf/dxbZomer3eGxfohmFgc3MToii6Vso4jgPLst64uD1LxgW6IAiuTdsZ36ckSXqjf6frOg4PD1Gv1xEMnv4p/KcfC+122xN7Qz9doN+9e/eFnz8t46kCHPv95hYXF7G6uur6BbyGYaDRaKDVanni/k1E3sMCnYiIiIiIaAYdHBxAVVUkEgkEg0GEw+GpXPE4JooiisUiotEoBoMBms0mdF3nCbFTJMsy7t69i/n5eaysrHjy/pTJZPDxxx9DURS0Wq03LrbS6TSWl5c9VWSOmaY5GTdN00eWZciyjL29PYRCIcRiMXzwwQdYXV1FsVjE3NwcEokEAoHA5PD7/c8c7/PxNi6rxyX/aDR65pAkCfV6HXt7e9jf38f+/v57f74dl2X1eh31ev29fu2TNhgMcHh46HaMmacoytSOsDcMA9Vq1e0YnmPbNjqdDjqdjttR6A35fD74fD4Ui0WcP3/e9a1KDMPA3t4ems2mqzmIyLtYoBMREREREc0oRVHw5z//GYPBAIIgIJvNerIYfF3BYBDJZBI3btxAIBDAV199hXa77XasmWFZ1mT1aaPRQC6XQzgcdjvWM6LRKNbW1vD48WMcHBxA07Q3Kv1isRhyuZzrq6ZeZFygT2tZRH83HA6haRp2d3dRq9UgiiJCoRAikQjm5uaQyWSQTqeRyWQm2wnEYrH3+ngbjUYwTXOyr3m3233mUFV18nlN0zj6loiIvlcgEEA4HJ78DnNrKsRYv9/H3t4eWq2WqzmIyLtYoBMREREREc0o0zRRKpUQjUYRjUZx5coVzM/PT22J7vf7EQ6Hsby8jEAggE6ng+3tba4sOSWj0Qj9fh/Hx8fY2dlBPB73XIEeCoUQCoWwvLyMcrmMvb29NyrQE4kECoWCJwt0wzC4Av2MGG+18d1VloIgTAr08fGiAv27K9THq/5etEL9u6vMnx4r/3SB3ul0JuV5p9PBYDA4tZ8HERFNv0gkgkKhgEwmg0gk4mqW8YVqtVptpre5IKLvxwKdiIiIiIhoxh0cHEBRFAiCAEEQUCgU3I70TiKRCBYXF/Hll18iFArh97//vduRZsrBwQF8Ph8uXLiAVCrldpwXWl9fh67rqFarMAzjtf9dKpXCuXPnXNmP9lVM00S1WuUK9DNsOByi3W6j1+vh6OjouTHu45JcFEWIoohwODx5Xvf7/QgEAs+U6OMR6eO9fE3ThGEYsCwLw+HwmXJ9OBw+M8KdiIjoTaRSKXz44YeYm5tzOwpM05xs8WCapttxiMijvPeOj4iIiIiIiE6VaZpot9u4c+cORqMRgsEgEomE51YPvy6/3z/ZE/3q1avQNA07OzvodrtuR5sJ/X4fzWYTBwcHCIfDmJ+fdzvSc9LpNJaWllAoFGBZ1itXbQcCAUQiEUSjUU+uPh+vWJZlmSeCzzDHcTAcDjEcDl/6d3w+H4LBIEKhEILB4DOr0b+7Cn1ckI9L9OFwCMuyJivRiYiI3pdEIoFLly4hnU67HQX1eh2Hh4cwDAOO47gdh4g8igU6ERERERERwTRNfPvttxgOh8jlclhZWZmsWpxGgUAAiUQCFy9eRDweh6ZpUBTle4snej9GoxFUVcXW1hYSiYQnC/RYLIaFhQWsrKxAVdVXFujBYBCpVArRaPSUEr6Z4XAIwzCgqipHa884x3FgWRYsy3I7ChEREYAnF7cmk0msr69DEARXs/h8PlSrVezu7vKiQyL6XtN5JoSIiIiIiIhORKVSwW9/+1s8evQInU5n6lchjvdb/PGPf4ybN28iEAi4HWkmmKaJ7e1tHB8fYzQaeXJ1Tzwex8cff4yVlZVX/t1QKIRisejZkfSNRgPVapWjtYmIiMhTAoEAisUiCoXCM1NQ3NRqtVCpVHixGRF9L65AJyIiIiIioolerwdJkpBKpRAOhxEKhRCNRj255/PrGI8xvnLlChzHQaPRgCRJ0HV9sscvvX+WZaFWq6FSqaDZbCKdTkMURbdjPSMSiWBtbQ27u7tIJpOT+8SLhEIhLC4uemLs6It0Oh00m00W6EREROQpfr8fy8vLWFpacn2y1XhiT7fb5dZORPRKXIFOREREREREz3AcB/fv38ef//xnHB0dvXK8tdf5fD6kUilsbGzgn//5n3Hp0iUkk0nXT+LNgkqlglu3bnn2JGUwGEShUMDly5cRi8Ve+vfGK9C9WqCPtyiY9okRREREdLYEAgGsra1hdXXV9RXomqbh4OAAkiS5moOIpsN0LiEgIiIiIiKiEyVJEg4PD/H1119jMBjgwoULiMfjUzkC3efzQRAEzM3NIRgMwu/3Y2FhAaqqQtM06LoOTdMmh2maXMn7nnS7XWxubmJtbQ2ZTMZTq9DHJ3ELhQKuXLmCarX6whLa5/MhFAphbm7Os3ugdzodNBoN3m+JiIjIM8LhMDKZDObn55FKpVwv0FVVxfb2Nnq9nqs5iGg6sEAnIiIiIiKiF2q32/jDH/4Ax3EQj8cRDoenskAfC4VCyOVymJubww9/+EMAQLPZRLVaxfHx8eTodrssIt8TWZZhWRYajQYWFxcRDoddP3n6XYVCAcFgELdv30atVnthgS4IAhKJhKcuAHhao9FApVLh/ZaIiIg8IxqNIp/PI5FIIBQKuR0Hqqpic3MTnU7H7ShENAVYoBMREREREdELOY6D0WiE7e1t+Hw+jEYjLC4uIpVKuR3trYyL26cvAkin0wgGg0in01hdXYWiKDAMA5qmodfrodfrodvtotfrQdd1DAYDt+JPJcdxYFkWHj58CFEU8dlnn3muQPf5fIhEIvjwww8xHA7x+PHjZz6fyWSQz+chCAKAJ9/T+N+5zbIsGIYB0zQ5vp2IiIg8ZW5uDhsbG4jH467mcBwHhmFAkiR0Oh2YpulqHiKaDizQiYiIiIiI6HuVy2X0+30kEgkEAgGIoghBEM7EHuKRSASRSATz8/PPfFxVVdRqNVSr1ckhSRI0TcNwOMRwOIRlWRgOhxiNRt9bXr6oaB2XsLNgOBxiZ2cHyWQSH330ESKRiOcmGYTDYVy+fBmSJGFnZwej0Wjyf5ROp7GwsIBg8NlTKI7juF6iDwYDdLtdmKY5U/cpIiIi8jafz4dMJoMPPvjA9QIdABRFQafTgSzLvCCWiF4LC3QiIiIiIiJ6JVVV8X//93+wLAuhUAgLCwue3Q/6fRBFEYVCAel0Guvr6zAMY7Lat9lsPnOMV6ezwHwxx3HQ7/fRarWwv7+Pc+fOIZPJuB3rGYFAAPPz88jn80gmk1BVdXJyNZVKYX5+/rkC3Qt0Xcfx8TE0TXM7ChERERGAv29/k0qlsLi46PoWOLZto1wuo1wuc2IPEb027737IyIiIiIiIs8ZDAaoVquIRqMQRRGXLl3C3NwcAoEAHMd5YXn8so+/HnY4DQAAIABJREFU7HM+n+97v9bTf77ubfn9/skJvHA4/MrvcywYDCIejz+zYsZxHAyHQ7RaLbRaLbTbbbRaLUiSBF3Xoaoq+v0+BoMBdF1Hv9/nntR/Y1kWWq0W7t27h1gs5rkC3e/3IxqNolAo4PLly9ja2kKr1QLwZIR7oVCYjHD3El3XUS6Xoeu621GIiIiIAACCICCfz2NhYcETq88dx0G5XMbx8TELdCJ6bSzQiYiIiIiI6LUdHR2h1+uh3+9jaWkJoii+dIS5bdsYjUbPjbkef/zp0nv8d2zbfunXchznuc+Nv8bL/l0oFEI8Hse1a9eeG9P+NoLBIObn5zE3N4fRaDQ5hsMhjo6OUC6X0ev1UCqVUC6XuTf1U9rtNv7yl79gbW0N6+vrbsd5oWKxiC+++ALdbndSoOdyOZw7d85zY+eBv69AZ4FOREREXhEOh7GxsYGlpSW3owB48j6iUqmgXC7z4lYiem0s0ImIiIiIiOi1WZYFSZKwubmJarUKQRAm5fZ3jYvt7xbo44+/aAX6932tV610f9HngsEgotEostks4vE4RFF8532rA4HAc2Xq+LZTqRT6/T7W1tbQ7XZhGAY0TYOiKFAUBZIkod1uz+TJu+FwCFVVcXR0hGKxiKWlJc+t6o5EIsjn81hZWYEsy1AUBZFIxJPj2wHAMAzUajX0+323oxAREREBeFKgr66uIp/Pux0F/X4fnU4HqqrCsiy34xDRFPHmO0AiIiIiIiLyrOFwiP39fbdjvLbxKpj5+fl32oNxPGL+Rfx+P3K5HHK53ORjtm3DMAx0Oh1Uq1XUajUcHR1hMBjAsqzJqvmnj7O8j/r4IofDw0NkMhnkcjkEg8F3vqDhfRIEAclkEqurq9B1HaVS6Y1G/58m27ah6zqazeaZvt8QERHR9PD7/YhEIlheXn7mdbFbVFXF8fExLzYkojfGAp2IiIiIiIjOtNFohPv37yMcDk9K27f1JmWvz+dDKBRCJpOBKIooFArY2NjAj370o8me6Z1OZ3J0u93v3Tf9rJSklUoFyWQSN27cgCiKnlvd7ff7sb6+jkAgAL/fj0Qi4amSH3hSnvd6PSiK4nYUIiIioom5uTmcO3fOMxcgdrtdPHz4EJIkuR2FiKaMt96lEhEREREREb1no9EIpVIJc3NzuHnzJuLxOEKh0Infrs/nQzAYRDAYRCwWe+Zzuq5DURQ0m000m020Wi00m02oqgrTNJ87ztLISUmSUK1WUSqVIAgCstms25Ge4fP5MD8/D5/Ph8FggHQ67Xak59i2jW63i16v53YUIiIioolcLofV1dV3mvr0vti2DUmSsLe3B03T3I5DRFOGBToRERERERGdaY7jQNd1tFot7O/vY3V11fXSVhRFCIKARCKB5eVlDIdDWJY1KdZrtRrq9TpqtRpqtdqZK0p7vR5u3brlyQIdeFKip9NpXL9+3RMngL9rNBqh2Wyi0+m4HYWIiIhoIp/PY2NjA5FIxNUcjuNgNBpBVVU0Gg0Mh0NX8xDR9GGBTkRERERERGfeaDRCq9XCnTt3EI/HXS9t/X4//H4/BEF45uOWZaHf7yOdTiOfz2NlZQXdbheKosA0TWiaBlVVJ8e0rqYxDAOHh4dYW1vD+vo6otGo50a5C4Lw3P+PV9i2jVarhXa7fWZG+xMREdH0CgQCiEQiyGazyOVyrr+GsiwL5XIZ1WoVg8HA1SxENJ289e6UiIiIiIiI6IR0Oh3cunULFy9exKVLl9yO80Lj0jaZTOL8+fOTj1uWBVmWUalUUCqVUCqVcHx8PLUF+mAwQLPZRL1eR7vdhiAInivQvWx8QQhXoBMREZEXCIKATCaDTCaDRCLhdhwMBgNsbW2hVCq5HYWIphTfnRIREREREdFMcBwHw+EQpVIJe3t7OHfu3Knshf4+BAIBxGIxLC4uTsr18Qp0TdOgKAq63e5kX2xJkqZiVOXBwQH++te/4ssvv3R91Oe0cBwHtm1D0zT0+3234xAREREhFovh0qVLmJ+fdzsKAGA4HKJaraLVarkdhYimFAt0IiIiIiIimgmO48BxHBwfH2NnZwfz8/MQBAE+n8/taK/k9/shiiJEUXxu/LwkSWi325P90uv1OprNJgzDmOytPj6GwyFs23bpu3herVZDIBDAhx9+iFQqhXA47HYkzxuNRuj3+9B1HaZpuh2HiIiICNFoFBcuXHB9myTgSXmu6zparRZkWXY7DhFNKRboRERERERENFNKpRJisRhu3ryJWCw2FQX694lGo5Oxmevr6zBNE4PBAIqioNfrodFoTI5utwtd192OPDEcDiHLMvb39xGLxbCysuJ2JM9TVRX1eh2GYbgdhYiIiAgAIIoilpaWkEwm3Y4yea2kadpUTGQiIm9igU5EREREREQzRVVV1Go17O3twe/3I5fLuR3pnYz3TY9Go898XNd1yLKMfD6PdruNdrsNSZKgqioMw5isYtZ1HYZhYDAYnHp227ah6zo2NzeRTqexvLwMAFN/UcNJUhQFlUqFBToRERF5QjabnWwz5IXtkbrdLo6OjqDruqcmLxHRdGGBTkRERERERDNHlmX89a9/RSgUmvoC/WUikQjC4TCy2Sxs254cuq6j2WyiUqmgXC6jXC6j2Wy6UqADgGEYePToEQqFAv7hH/4Bfr/flRzTQpZlHB8fs0AnIiIiT1hdXcXFixc9UZ4DQLPZxM7OjqemLhHR9GGBTkRERERERDPHMAyUSiXUajXIsoxoNIpg8Gy9Rfb5fAgEAggEAs98PBQKQRAExONxFAoFbGxsQNM06LoORVEgyzIkSZqsVtd1HY7jnFhOx3FgWRaq1Sru3r2L9fV1pNPpE7u9aacoCsrlMgt0IiIi8oTFxUWsrq5CEARXcziOA8dxIEkSqtUqTNN0NQ8RTbezdXaAiIiIiIiI6DUMBgM0Gg1Uq1U0Gg0sLS2duQL9ZQRBQDqdfq6kHo1GqNfrqFarqFQqqFQqaDQa6PV6GA6HGI1Gzxzjk5TvS6PRwDfffIN0Oo1kMsmV6N8x/nkrioJarebaxAAiIiIiAPD7/QgGg8jn81hcXHQ7Dmzbhmma6PV6aLfbbschoik3G2cHiIiIiIiIiF7g8PAQt2/fRiKRQCQScTuOq/x+PzKZDERRRKFQwJUrV2AYBizLQrfbRbvdRrPZRKvVQqfTga7rsCzrvd2+JEnY29vD9evXkc/nEY1GuRf6U2zbnuxdb1nWiU4FICIiInqVeDyOYrGIRCLhdhQAQL/fx/7+PlqtlttRiOgMYIFOREREREREM6vdbmN3dxcffvghksnkTJfoPp8PkUjkhT+DbreLZrP5zKHrOnRdh2maMAxjcoxXq78pwzDQarVweHiIbDaLtbU1FuhPGY1GkCQJmqa91c+XiIiI6H1KJBLY2NhAKpVyOwqAJwX6zs4Oms2m21GI6AxggU5EREREREQzyzAMdDodlEolJJNJLC8vux3Jk8Yr9BcXFzEcDicluSRJqNVqqFarkz9lWUa/33+r2xmNRnjw4AFEUcT58+c5xv0pw+EQzWYTsiy7HYWIiIgIyWQSV65ceW5bILfous4CnYjeGxboRERERERENLNs24au63j06BEL9O8RDAaf2yPecRwkEgnE43HkcjksLy+j1+uh3++j3+9DVVXIsgxJkial+qtWTtu2jVarhWq1ilarhXQ6DVEUT/JbmxqDwQD1eh29Xs/tKERERDTDfD4fQqEQUqkU8vm8JyY49ft9SJKEXq8HwzDcjkNEZwALdCIiIiIiIppphmHg0aNHWFhYwI9//GP4fD6ODn8NPp8P0WgUkUgExWLxmc+ZpolKpYLDw0McHBzg4OAA7XYbpmlO9u52HGdyjDmOA03T0Gq1cHx8DEEQWKD/jWVZqNfrkCTJ7ShEREQ0w8avAVOpFNLpNAKBgNuRoCgK2u02+v0+hsOh23GI6AxggU5EREREREQzzXEcjEYjtFotPHjwACsrK57Zy3FaCYKAXC4HURSxuLiIGzduQNM06LoOTdMgSRKazSZarRZ6vR5Go9EzRXqz2cQf//hHiKKIbDbr4nfiHZZlodFosEAnIiIiVwUCAaytrWFlZcUzF53W63UcHR3Bsiy3oxDRGcECnYiIiIiIiGaebdtoNpt48OABUqkUksmkZ04ITiO/349kMolkMjn5mGVZk/Ga7XYb5XIZlUoFjUYDg8FgcliWBdM0sbm5iStXruD8+fOIxWIzvR/6cDiEYRjo9XrQdd3tOERERDTDgsEgVlZWcO7cOc+8Xm40GiiVShgMBm5HIaIzggU6EREREREREYBWq4Vvv/0Wly5dwuLi4nN7ftO7CQaDiEajCIVCSKfTOHfuHEzTRL/fh6ZpaLfbaDQaaDabk9XpR0dHyGazuHbtmif213RLv9+HLMuv3EOeiIiI6CT5fD4Eg0EUi0UsLCx4pkBvt9uoVCoc305E7w3PBhARERERERHhyb7d7XYbBwcHmJubw/Ly8kyven7fxidcg8EgRFFEIpEA8GT1f7/fx8LCAvL5PLrd7uTIZrMQBMEzJ2fdoigKWq0WTwoTERGRq2KxGAqFAtLpNERRdDsODMNAt9tFp9NBv993Ow4RnSEs0ImIiIiIiIj+ZjQa4eHDh4hEIlhcXGSB/hretdz2+/2IRqOIRCJYWFiA4ziwbRuO46Df78NxHAiC8J7STidJkiaj7omIiIjckslk8MEHHyAWi7kdBcCTiww3NzfR7XbdjkJEZwwLdCIiIiIiIqK/Ge+FXqlU0Ov1kEwmEQ6H3Y515vl8vhcW8X6/H7Ztz/yFDL1eD7VaDZZluR2FiIiIZlgul8OVK1cmk4TcpigKtra20Ov13I5CRGcMC3QiIiIiIiKiv3EcB5IkoVaroVKpIBgMskB30ayvPB+TZRmNRoMFOhEREblivBVPNpvFhQsXPPH62LZtKIqCg4MDyLLsdhwiOmNYoBMRERERERF9R7vdxldffQVBEJDJZNyOQzNO0zRIkoTRaOR2FCIiIppBgiBgYWEBuVwOoVDI9elAjuNA13UoigJFUXiRIRG9d7M9A42IiIiIiIjoBVRVxc7ODmq1GlRVhW3bbkeiGTQcDqGqKjRNg2EYvB8SERGRK0KhEFZWVrCwsIBgMPjCrXdOk+M4aLfbaDabME2TFxkS0XvHAp2IiIiIiIjoOyzLmuw73Wg0MBwO3Y5EM8g0TdRqNWia5nYUIiIimmGiKOKDDz7A4uKi21EAPBnfXi6XcXx8zAsMiehEcIQ7ERERERER0Xc4joPRaIT9/X0kk8nJuEqi02SaJqrVKhRFcTsKERERzShBEBCLxTA/P49EIuF2HAB/L9ArlQocx3E7DhGdQVyBTkRERERERPQSBwcHePjwITRN4+oWOnWGYbBAJyIiIleFw2Ekk0lkMhlEo1G348C2bViWhWq1ilqtxtfoRHQiuAKdiIiIiIiI6CVs24Ysy3j8+DEcx/HM2EqaDYZhoFKpsEAnIiIi1xQKBVy8eBGRSMTtKAAAWZZxfHzMLW6I6ERxBToRERERERHRS9i2DUVR8OjRo8kKF46JpNPgOA5M00Sr1YKu627HISIiohm1sLCACxcuQBRFt6MAACRJwu7uLgt0IjpRLNCJiIiIiIiIvoemaXj8+DGq1SpGo5HbcWhGjEYjDAYD6LqO4XDodhwiIiKaUblcDufPn0c4HHY7CgCg1+tha2uLE3qI6ESxQCciIiIiIiL6HqPRCIqi4Pj4GLu7u1wNTKdClmV0u11YlsW9PYmIiOjUhcNhFItF5HI5RKNRBAIBV/M4jgPLsiDLMmq1GgzDcDUPEZ1tLNCJiIiIiIiIXkOpVMLt27e52oVORafTQbPZ5NQDIiIickUsFsPGxgay2azbUQA8KdAHgwEURUGn08FgMHA7EhGdYUG3AxARERERERFNg16vh1KphFarhVQqhUgk4nYkOsO63S7a7TZXnxMREZErhsMhZFnG48eP0W633Y6D0WgEVVWxvb3tdhQimgEs0ImIiIiIiIheg6ZpqNVqKJfLmJubY4FOJ6rT6aDVanEFOhEREbnCsix0u130+33s7++7HWdSoEuS5HYUIpoBLNCJiIiIiIiIXpNhGLhz5w5EUcTi4qLbcegMa7fbaDQaXIFORERErhgMBmg0GggEAvD5fG7HAfBkVbxlWW7HIKIZwAKdiIiIiIiI6DVZloVyuYwHDx4gHo8jEolMjlgsBlEUEQwGPXOSkabPaDSCZVlQVRWaprFAJyIiIleMRiP0+323YxARuYIFOhEREREREdFrsm0bmqbh22+/xfb2NhYXF1EsFlEoFHD+/HkUCgVEo1EEAgG3o9KUsiwLiqLANE2W50RERERERC5ggU5ERERERET0BmzbhmmaGAwGAABFUVCtVnFwcIBkMglRFJFKpZBOp5FMJpFKpZBKpeD3+7kynV5J13UcHx9D13W3oxAREREREc0kFuhEREREREREb8FxHPR6PfR6vcnHfD4fgsEgisUiVlZWUCwWce7cOTiOA0EQEAgEJoff72epTs/RNA2Hh4fQNM3tKERERERERDOJBToRERERERHRe+I4DkajEdrtNgzDQKlUwv379xGNRhGNRpFKpZDL5SbH3NwcBEFwOzZ5iK7rqFar/5+9O9uN6zoTMPpxJossTkVzlGL4/V/HCBBfyJlMk4okznOR1ReJ2VF3pzud2KZsrQUcFLgpkH8Bujn1cZ/tzFEAAIAXIqADAADAj+iHc9L/6w7iwWDQ+vp6Ozs7bW9vt7293dbWVktLS83Pz7e4uNji4mILCwvPu9X5/Nzc3HR0dCSgAwAAvBABHQAAAH4Gt7e3vXv3rtPT0968edPc3Fyzs7Otrq42Go3a399vf3+/3d3dNjY2WlpaeumReQG3t7cdHR01Ho9fehQAAIDPkoAOAAAAP4Onp6fu7++7v7//aP3s7KzT09NOTk46PDxsfX29lZWVVlZWWl5ebnV19fnrhYWF5ufnX+gd8FN6enrq+vq6y8vL//Z/BAAAgJ+PgA4AAAAv6Obmppubm96+ffvR+nA47ODgoC+//LLf/OY37e/vt7m52ezsX2/lp6amPnrll+3p6amzs7POz89fehQAAIDPmoAOAAAAn6AfHuV9dXXVH//4x5aXl1taWmowGDQajdra2mo0GrWxsdFgMGh6elpM/wV7fHzs7du3vX///qVHAQAA+KwJ6AAAAPAJenh46PT0tNPT0+e16enpFhYWOjg46ODgoP39/XZ2dlpbW2t+fr75+fnm5uaam5trfn7+ebc6n76np6fevXvXycnJS48CAADwWXMnDQAAAL8Qk8mk+/v7Dg8P+/DhQ998800LCwstLS21srLSF1980c7OTtvb221vb7e5ufnSI/NPenx87P379x/9wQQAAAA/PwEdAAAAfiEmk0mPj49dX193fX39vD47O9tgMOjt27cdHR01Go3a3NxsY2PjObAvLy83GAwaDAYtLCx43Psn5ocz0C8uLl56FAAAgM+agA4AAAC/cOPxuIuLi66urjo8PGxqaqrp6enm5uYajUbt7u72+vXrXr161e7ubqPRqJmZmZcem7/z9PTU5eVlV1dXLz0KAADAZ01ABwAAgF+BH3anPz4+Pq/d3d319PTU7e1tHz586Ntvv21lZaXBYNDq6mrr6+sfvS4sLDg3/QVcXFx0dHTUzc1Nk8nkpccBAAD4rLkrBgAAgF+pyWTS1dVVV1dXHR0dffS97e3t9vf329vba39/v93d3YbDYYuLi83MzDQzM9Ps7Gyzs7Me9/4TOz8/789//nO3t7cvPQoAAMBnT0AHAACAz9D5+Xn39/cdHx/3u9/9rqWlpZaWllpbW2tzc7PRaNT29navXr1qbm7upcf9VTs/P++7774T0AEAAD4BAjoAAAB8hm5vb7u9ve309LSqqamp5ubmGg6HjUajRqNROzs7nZyctLi42Pz8fIuLix9dHvf+47i4uOjw8FBABwAA+AS40wUAAACaTCY9PDx0dnbW5eVl3333XbOzs83NzbW8vNz6+vrzI99/uAT0H8fl5WXHx8fd3d299CgAAACfPXe6AAAAQPXXiD4ejxuPxx/F3IuLi87Pzzs/P+/o6Kg3b960vr7eyspKS0tLDYfDVldXW11dbTAYtLCw8ILv4pfj6emp8Xjczc1N19fXPT09vfRIAAAAnz0BHQAAAPhf3d3ddXd318nJyUfry8vLjUajXr9+/Xx98cUXra2tNTU19T9e/Kenp6dubm66vb3t4eHhpccBAAAgAR0AAAD4F93d3fXhw4fu7u76/vvv++1vf9vi4mKDwaDRaNTGxkabm5ttbm42HA5bWloS0f/Ow8NDR0dHnZ2dvfQoAAAA/I2ADgAAAPxLxuNxl5eXXV5efrQ+Pz/fzs5OOzs7bW9vt7Oz08bGRsvLyy0uLrawsND8/PzzVX2WYf3h4aHj4+NOT09fehQAAAD+RkAHAAAAflTj8bi//OUvnZ2d9fvf/775+flmZ2ebmZnp4OCg/f39dnd329vbazQaNTv7eX48cX9/3/HxsR3oAAAAn5DP8w4VAAAA+Mk8PT09n5v+X11eXvbhw4cODw+fH/O+sLDQYDBoeXm54XDY8vJyg8HgV78r/Ycd6AI6AADAp0NABwAAAH50k8nkf1x/9+5d79+/b2pqqqmpqWZnZ1tZWWlnZ6dXr1715Zdf9vr168/ivPSHh4fevn3b+fn5S48CAADA3wjoAAAAwM9mMpl8FNcfHx+bTCY9Pj52eXnZ4eFhX3/9dSsrK62srDQcDltfX29jY6P19fWWl5d/FY98v76+7vz8vPF4/A//2AAAAICf3y//jhMAAAD4xZpMJs+Pez85OfnoexsbG21tbbW3t9fBwUF7e3ttbGy0uLjY7Ozs8zU3N9f09PQvasf61dVVp6enjcfjlx4FAACAvyOgAwAAAJ+ky8vLHh4eOjk56c2bNy0uLjY/P9/a2lpbW1ttbW21vb3d3t5eS0tLzc/Pv/TI/7TT09OOj497eHh46VEAAAD4OwI6AAAA8El6eHjo4eGhy8vLj9aHw2Gj0ajRaNQXX3zR0dFRy8vLLS0tPb/+cM3NzX2SO9PPzs46OjoS0AEAAD4xAjoAAADwi3J1ddXt7W1HR0fNzMw0MzPT3Nxcq6urffnll+3v77e3t9erV69aWVn5JM9MtwMdAADg0/Tp3UECAAAA/C+enp56enr6KD5PT093c3PT/f19b9++7dtvv219ff15R/rq6mpra2utrq62urra0tLSC76D/zwD/fHx8UXnAAAA4GMCOgAAAPCL9/T01PX1ddfX13333XfP6wsLCw2Hw16/ft2rV686ODjo4OCgzc3Npqammp6efr5++PqnNJlMnme9uLj4SX8XAAAA/38COgAAAPCrNR6Pu7i46A9/+EPv3r3rm2++aTAYtLy83HA4bHNzs62trUajUevr6w2Hw590ntvb296/fy+eAwAAfKIEdAAAAOBX6/HxscfHx+7u7vrw4cPz+tzcXGtra21vb7e7u9v29nabm5utra21sLDw0TU3N9fs7GxTU1P/9jx3d3cdHR11eXn5b/8sAAAAfnwCOgAAAPDZGY/HnZ2dPT/yfW5u7jmU7+zstLu72/7+ftvb241Go4bDYTMzM//27729ve3777/v6urqR3gXAAAA/NgEdAAAAOCzM5lMenh46OHh4aP1qampLi8v+/DhQ8fHx62vr7e6utpgMGg4HDYcDltdXW1lZaXl5eXns9P/WXagAwAAfNoEdAAAAIC/mUwmnZycdHJy0ps3b5qammpqaqqZmZn29vb66quv+uqrr3r9+nULCwvNzs7+v3am397eCugAAACfMAEdAAAA4B+YTCZNJpOqPnz40Hg87vj4uK+//rqVlZUWFxdbWVlpc3Oz0WjU5uZm6+vrzc7+949cxuNxd3d3XVxcdH9//3O/FQAAAP4JAjoAAADA/+Hp6anLy8suLy87PDx8Xl9aWmp9fb2Dg4P29/fb29trZ2enpaWlZmdnPzpb/e7urqurq25ubhqPxy/4bgAAAPhHBHQAAACAf9H9/X0nJyddX1/3pz/9qcXFxRYWFhoOh62vr7ezs9P29nbb29tdXFz07t27Hh8fX3psAAAA/gEBHQAAAOBf9Pj42OPjY7e3t52dnT2vDwaDVldXOz4+bmtrq62tra6vr/v+++8FdAAAgE/Y1OSHg7z+0T+Ymvq5ZgEAAAD4VZiammp6evr5mpmZaTKZ9Pj42MPDQ//HxzEAAAC8EAEdAAAAAAAAAKrplx4AAAAAAAAAAD4FAjoAAAAAAAAAJKADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaApxBsgAAAdIUlEQVQDAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAED/0Z4dCAAAAAAI2p96kdKoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQ1jr07RLb7V9IAAAAASUVORK5CYII=","consoleMessages":[{"text":"Unrecognized Content-Security-Policy directive 'prefetch-src'.","level":"error","timestamp":1723888893890},{"text":"You can reduce your startup time if you configure your web server to host .unityweb files using gzip compression.","level":"log","timestamp":1723888894059},{"text":"[UnityCache] 'https://ipfs.arkivo.art/ipfs/QmZWgy2ifCZAnEzHBtLAwRnPumDWHSe5StfuDL4yppbQNP/Build/UFO2.data.unityweb' successfully downloaded and stored in the indexedDB cache","level":"log","timestamp":1723888894233},{"text":"Initialize engine version: 5.6.7f1 (e80cc3114ac1)\n","level":"log","timestamp":1723888915407},{"text":"Creating WebGL 2.0 context.","level":"log","timestamp":1723888915407},{"text":"Renderer: WebKit WebGL\n","level":"log","timestamp":1723888915407},{"text":"Vendor:   WebKit\n","level":"log","timestamp":1723888915407},{"text":"Version:  OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\n","level":"log","timestamp":1723888915407},{"text":"GLES:     3\n","level":"log","timestamp":1723888915408},{"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":1723888915408},{"text":"OPENGL LOG: Creating OpenGL ES 3.0 graphics device ; Context level  <OpenGL ES 3.0> ; Context handle 1\n","level":"log","timestamp":1723888915408},{"text":"UnloadTime: 0.400000 ms\n","level":"log","timestamp":1723888916556},{"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":1723888916566},{"text":"Decode error.","level":"log","timestamp":1723888917159},{"text":"Decode error.","level":"log","timestamp":1723888917159},{"text":"Decode error.","level":"log","timestamp":1723888917159},{"text":"[.WebGL-0x310417784e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723888917159},{"text":"[.WebGL-0x310417784e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723888917482},{"text":"warning: 2 FS.syncfs operations in flight at once, probably just doing extra work","level":"log","timestamp":1723888917880},{"text":"[.WebGL-0x310417784e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723888917880},{"text":"[.WebGL-0x310417784e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)","level":"warning","timestamp":1723888918103}],"screenshotDelay":10000},"timestamp":1723888893330},"created_at":"2024-08-17T10:01:59.347+00:00","updated_at":"2024-08-17T10:01:59.347+00:00"}